19
5 3
4
5
6
7
8
7 4
1
2
5
9
14
18
6
5 4
1000
2
2
2
4
3 2
3
3
3
60 53
67041
92928
47975
84555
89392
43938
36820
77158
94855
51035
30336
23562
41466
83935
78220
10187
60052
78564
46096
21951
99984
71489
30891
20079
29442
95940
91976
13551
114
95841
412
10964
87526
97603
5268
30657
35090
3333
78130
28734
62497
33675
24805
76934
47184
53667
46646
85330
51434
60814
93016
18419
46989
985
71126
97417
84155
4802
69791
16447
63 5
9635
25768
90173
2469
53832
51334
48116
1327
693
26698
58215
15519
32226
10634
96033
88860
11276
51858
2752
33843
3911
40810
42772
9662
53436
57738
76992
10889
47759
86146
57015
31054
2766
11191
96801
98677
30973
63715
45157
57226
76906
2312
64988
75029
78501
48252
23393
26347
57288
999
10418
80594
49165
65740
33725
73152
62331
18529
81405
8249
89219
19551
5849
63 5
60471
57834
12457
59031
97964
91880
20886
94922
82261
71472
31143
53593
36888
25856
30314
62300
83786
48913
37695
62569
36619
84990
49055
21761
4273
16613
65635
40567
56466
54608
79920
99414
3845
32477
73572
83364
36058
23733
6795
87266
43051
33432
42979
30764
17175
63277
57632
6236
96701
13460
26412
41800
64929
63770
73519
86230
63343
71532
88709
12991
12110
34606
88922
97 56
93893
8780
35344
75549
91745
53155
84448
90397
60164
34545
10813
18300
85821
48185
6192
92319
87707
8610
73916
56487
47620
82822
56908
9901
53698
7250
89212
34639
52874
68392
34343
92711
59378
60290
20337
18339
33326
5965
93576
63627
25925
44443
91317
78018
86017
40207
76293
14951
36393
67704
85844
62719
57754
59951
22744
90784
63192
87361
55221
87664
6703
50550
99611
41988
45540
29216
30698
84445
68069
28101
1969
65067
6355
578
60867
87677
75811
10613
12562
61294
23034
14621
19861
56929
17347
6192
26580
77409
91570
68675
57019
57773
23202
23335
75157
14222
48467
45 38
50772
18551
33399
5771
14443
39904
19865
18307
62233
88609
40326
2781
66068
52590
18756
34093
35564
34828
37703
56265
82659
45783
26565
82352
87048
23843
58241
12401
46828
48913
54051
84799
14880
56133
45739
63563
28270
14258
32934
16971
35274
6337
4616
61353
12666
12271 9421
339769
816415
42420
92067
219265
69753
916436
810789
577959
575728
411999
366670
912380
738401
76593
727010
404498
807159
456605
58558
695731
54927
957936
694261
202540
280312
9996
607745
541397
766173
583757
483568
698265
402274
10088
999619
551413
411155
346305
122583
236223
4008
246906
58245
626813
337350
408712
995437
901661
341412
181152
935785
759059
347664
859156
710973
353114
955569
509177
755046
432120
247593
918075
321376
478548
286719
400130
612201
873493
812136
749202
723243
238329
186486
581067
396716
142442
941976
675198
323114
308298
722893
695805
135491
293734
28455
848665
299498
386244
922686
613301
818284
105165
796887
679335
43433
275048
345519
611330
911411
107140
147736
568196
609600
105774
634505
611261
16781
902603
765188
749344
260030
314003
437687
889685
383284
15589
512645
290349
432430
232681
344948
942709
227564
756687
884680
551908
715164
414758
734891
428663
71214
843685
34985
657568
660918
48918
676229
365036
551421
765692
149828
774301
521079
81656
278206
5387
412085
129002
186576
254716
232863
909005
134589
72047
632460
472995
246784
941678
241216
751180
755754
270361
900333
294352
103412
186132
987529
73429
133403
260277
886776
267859
651679
378896
147195
666368
832442
511049
29511
902091
303095
47218
948026
249081
254554
714835
781901
118252
592204
816869
151591
708269
967988
684986
534625
490452
515558
790558
529468
336725
248108
914782
667034
135701
372470
143452
916481
684424
223227
222423
435257
491909
127062
986570
172916
885495
270253
158038
654054
472166
561148
798858
637779
574379
554692
98499
379469
733578
737479
978688
905101
754425
859524
205825
49310
48959
542889
315606
5346
232233
97489
674947
788481
19639
330856
433072
323928
481007
151319
946634
836201
617685
933032
502999
838890
46210
936440
811331
302145
295802
559255
782857
509761
856789
830680
579730
708529
653215
355584
776135
899635
55270
865514
745813
25183
895791
639884
66927
362490
209991
323370
818186
154632
578696
84491
129445
377786
22749
635541
245454
74220
369870
365498
663218
864378
895165
725219
611444
92310
822585
48178
254771
555762
967024
190199
526039
925590
395394
728090
416563
768694
489881
969763
887414
554518
207719
697385
303964
147218
649220
390295
441447
63928
269395
655860
661055
214117
198438
734152
814101
925849
172415
236271
796025
811844
517938
726313
442537
431540
483195
363462
636953
764933
962619
583352
80763
229798
323601
716808
168763
345952
611025
519254
805575
178555
879055
815540
802110
377005
779467
852617
698599
966801
821976
496451
475003
48834
914362
109753
630187
213862
888852
803538
537937
789529
726098
768248
820973
3064
99210
559094
723306
764909
677694
535477
106849
56821
354787
135794
749899
842568
191540
306635
83164
10164
407160
199301
363233
101651
187490
196803
553903
489761
432129
440917
862538
220368
815608
291574
961651
955440
699134
569825
415136
323292
496827
10785
724105
511260
73983
84440
709033
120460
634811
229872
652926
143159
343175
592405
744478
420316
612313
553391
880707
90200
598095
698764
815285
348533
935283
385226
971840
306466
167376
731842
980692
854724
638038
690027
143067
220609
835686
826368
578541
339100
312752
590392
769484
250115
337239
133360
580561
481086
376558
194346
601796
777283
362315
176319
840536
601936
439541
297628
370592
543981
565046
623248
536135
143375
886906
855330
703426
672186
310780
994046
355187
94302
38594
367419
530483
767353
151279
72781
227183
447580
499639
572660
404617
811638
266045
44406
650793
18950
564537
95490
411533
804008
358058
625421
918164
210099
788914
940362
595899
354274
742195
708028
786792
547908
91773
978091
79176
688067
614621
287306
399745
81919
1597
818740
294933
769798
741432
690938
505026
972046
909601
715569
17438
500632
54827
381015
274837
848567
443399
394585
109311
198503
895094
847464
275554
776424
324376
954220
164002
817205
886692
362612
389168
905856
322049
229669
468893
611587
686706
616427
736990
141420
168689
266422
964801
205887
93961
501976
906391
411398
547494
797517
127658
272236
257070
570607
31369
369646
517587
869050
948150
276357
969707
926413
527712
611909
989131
8464
435106
997500
291375
579493
533550
738631
111824
580168
318402
779637
981961
527543
356064
846290
690074
222989
877177
720947
488346
85317
475149
279300
988132
514013
69135
258633
471373
231476
904798
724493
538446
253334
386709
856089
111422
992367
962999
980228
816543
14245
115880
749459
680910
132261
750915
982159
895706
853401
923422
960608
121964
669576
892146
917672
444723
325491
948364
33547
617576
988624
332826
511053
682006
196935
823438
201342
394498
566403
253375
811391
149346
503164
302303
940527
246174
583983
392643
65265
418585
843982
418329
120069
513984
941988
335267
506240
94503
61567
350709
201902
515085
449744
562999
143199
727181
695631
423697
200066
655121
207587
320787
879554
497133
860272
914739
355493
714095
451883
598407
545348
786488
437044
597288
733445
43678
382293
778402
674306
999494
728789
194074
200670
664239
740800
751139
107837
245639
968751
166630
489276
499866
162039
547733
758047
748658
329508
516825
304369
239685
564463
791648
111763
94716
326246
526213
682492
563727
101872
519737
307632
683041
758926
608971
57878
721647
444832
173511
868301
992298
587846
704190
743569
702567
411525
811418
419722
525968
387157
883335
784415
484326
217558
842910
979607
550037
270846
98616
388995
100414
864254
835076
647071
986257
435723
248083
397485
512885
434972
192641
775487
74266
715946
983212
492513
529507
318967
762078
960590
665851
793617
934757
110015
253458
632346
660656
425858
264636
959963
282669
257150
803820
355627
881166
637199
174467
571663
845841
694273
295184
957446
473136
228985
369789
596822
117477
188027
314614
523944
351298
573452
951283
895145
921857
792565
384280
663356
32094
575503
300056
126831
618284
365946
148021
705342
849012
524950
293656
434722
27991
778721
270135
964588
447509
88215
197195
294237
509791
521765
284659
88207
610332
771532
92870
175624
860252
670353
883445
756474
713993
437675
961148
913060
964176
411547
381281
256423
367197
708246
776913
925129
371163
591897
346375
697839
31991
333554
233841
681212
224048
992499
634449
891181
678426
862109
960293
58318
214980
288442
314752
156953
773506
191781
340009
482893
494936
899679
226248
586075
155209
834634
300876
2121
712445
190333
152289
520764
592359
977474
685056
679275
607304
723500
852023
275476
81135
670153
63759
957629
835070
528556
436844
367419
178987
723640
109937
887462
948103
588005
830151
776191
926752
149912
892177
360703
708951
911
298703
2055
159754
225672
703087
747728
161848
529924
293847
942396
258647
511953
285439
580853
138114
488957
90903
855881
640815
411612
569367
179048
121232
178517
964993
933860
543075
96770
283890
358405
647391
325746
891579
248538
896497
888205
56047
622896
667268
236191
10010
97443
344100
418754
860917
479943
544833
614333
338346
13736
702213
162731
935822
775338
618963
259910
477748
961876
416285
163416
521972
192041
503643
97070
294710
488182
811916
40620
46856
307392
552526
243371
819418
845827
191902
610388
610637
853264
163653
75679
848515
363779
80069
698842
889858
73683
850097
499973
990553
579243
162674
982213
821713
324464
252321
882111
142416
903111
728162
935088
682189
309370
518025
346565
634992
837974
656055
218907
421344
597347
725270
400179
536382
18210
255752
92727
369005
315356
274659
87967
850909
591685
506033
678310
674175
161327
426348
137980
602239
712603
496032
161540
91422
131784
407683
802287
38860
165035
118472
262215
977533
608655
767226
351090
450234
386641
315939
554244
611719
699808
900974
427006
331872
412153
430977
468276
202646
977839
926525
716550
887639
506107
460786
58793
195574
11649
330999
645851
107555
504388
267299
867702
742892
335334
68474
57624
909378
134107
43431
466457
451322
748929
32734
76446
82250
831335
586264
508731
769077
95524
81100
619344
20690
826243
177970
375689
626255
909293
35125
258749
487208
515155
125235
745878
191748
578974
333949
394832
891827
389068
257973
671768
859948
921304
266070
944263
826796
38161
938113
994979
830533
308976
955340
2411
844772
1816
379236
182225
894613
747622
526940
186036
718744
483701
327852
914002
290514
546364
129143
613485
672002
201423
407078
8052
742491
476469
736623
729436
316408
890309
673527
509645
45635
562621
911101
431214
287269
230820
188161
30688
810273
901369
945112
203713
813080
219147
651914
669717
229132
151255
64670
219958
708425
250515
406844
94789
980548
589172
616611
614334
528318
434720
353614
621300
631006
877471
416399
385511
872265
913448
586068
366783
150289
936360
682178
636109
76316
198879
793700
814686
402518
566112
230839
106113
781414
803137
732774
369196
726364
713631
861902
207092
116295
678099
316904
733103
967718
527886
104980
14239
483236
235097
127848
190771
578086
598768
756607
923265
184934
964048
397323
128218
642009
23876
882223
929181
380779
921544
760600
372359
946781
197787
209085
734001
110831
607425
332672
181425
457736
468326
85886
140395
375750
999380
907776
968599
812405
54370
434872
438315
510990
765088
333051
90907
696810
869718
372232
741645
343518
921457
357099
285371
217177
147569
422539
481886
869345
460460
504258
584488
630363
10115
503035
515918
440157
711129
775338
793036
46252
377807
103525
554870
697313
457217
225624
858260
965433
862802
337678
871124
741509
80074
720915
715457
765418
541145
791501
490489
276375
246256
422385
440995
498685
748194
344780
326576
714288
909408
801042
794799
615837
291840
391260
964401
482696
645946
232580
484334
477151
728037
133351
50254
19210
594074
473382
732113
765799
593183
877141
494855
193770
515661
568483
978764
166018
737882
503488
946845
146151
750515
992249
803695
919525
156612
540987
243623
777096
82588
72570
395368
123435
957841
516587
796572
381350
787628
999339
153236
882989
369111
509630
117713
160890
381829
968007
253361
682353
921631
85106
944794
606623
840997
258986
259745
586778
208897
31905
671872
986825
309767
303682
113411
139403
863891
581838
42399
430627
570407
37955
81258
65980
649371
35208
311857
344801
790729
93758
496731
150799
805787
968733
336966
152146
320649
629766
374324
897104
51367
451567
298497
589749
556922
851760
229962
835269
878890
945240
14721
55405
145588
523546
689278
592030
43676
813260
52531
740467
41650
19201
715832
84031
387345
616188
93262
537425
195530
717415
541289
448996
391846
617954
260234
960481
885817
788723
629597
577782
108316
179190
365074
567403
967860
676399
257194
360607
355274
963381
279813
620947
557709
821789
541267
10734
330709
131586
891822
978122
920965
434883
998113
78884
32568
951543
348596
445576
586051
360888
963607
21672
132186
496910
549426
89396
951437
343587
457839
437337
195199
362448
90994
237592
906360
236283
325921
332048
394449
570899
123913
163548
234558
961075
737019
30076
109432
97378
827249
688727
820562
267286
373625
591102
56812
687020
458059
192910
928063
589796
893110
847948
846533
891690
182963
770239
69902
558068
493587
428016
108056
501536
148804
519364
239194
956660
666114
371706
581266
797144
499402
205963
521135
187989
465263
211104
816558
298106
295453
785913
355019
538138
880102
622214
378662
933763
544592
527404
965988
796478
137603
14025
698707
811907
798656
720274
736051
29900
20516
667677
969079
11230
25184
210840
533915
562424
531744
289032
725598
73295
710169
250515
273132
460978
487245
87905
11534
119810
399113
396481
218127
78115
869485
747254
268013
770994
133400
452716
807608
452466
23494
895608
345323
290806
489028
689638
14907
617696
27535
946003
279674
634820
174730
830661
514782
120750
820428
414724
729919
326542
396508
543937
176200
300168
917557
83119
218786
337927
445623
427565
650649
125262
797596
615777
573149
399889
217058
726557
75491
646909
291978
498343
207855
418595
615506
269827
161911
360778
559141
408262
147661
923303
55887
365503
186962
33735
475589
381719
931791
721544
515447
642823
659274
794238
525785
390070
795662
187416
844466
78911
677926
537485
522924
189034
774293
858781
292595
698716
254029
946099
742602
553937
621943
269140
457870
686376
114550
677142
301422
264280
692507
189973
115417
896315
757907
516220
862567
450924
175185
709314
632897
2325
780856
549483
366
169157
329981
822359
929707
772950
746224
654280
805891
310939
617542
459875
186974
211409
110996
859263
565609
219600
867882
130191
765379
548386
984302
374723
595130
620273
882512
600567
37835
325930
734823
343924
560074
729340
114513
293701
94045
60769
717169
616239
866085
656181
321084
325175
523993
225307
636729
92843
950042
460496
333093
357605
737367
534596
322551
445773
554473
478490
336167
697292
525980
777556
927772
261107
317221
781199
307838
309138
826193
680726
827129
907067
258389
878237
505304
675622
888381
542824
731084
677816
996589
30247
148304
675614
310480
628413
786094
13730
776539
783339
691662
908804
642636
558931
680558
848929
640025
588789
332023
141529
519991
189380
25970
386847
322267
621294
643307
799782
530636
708960
532814
854625
705721
159044
485420
685183
275773
953912
750725
37106
913349
138914
580756
339690
329091
170871
392454
641209
373374
750045
403006
734838
52423
718993
511164
791473
437579
179091
272819
211280
474683
449150
50590
207543
385153
870427
804852
844413
691131
748467
537598
864385
894133
914589
100711
661877
490000
488483
936661
186007
312463
428229
332354
388697
163501
365227
935801
73476
310711
38871
610453
645864
710252
369467
183519
317995
748470
837741
282267
778111
886159
375446
246240
199843
836466
413959
53551
736702
810768
86353
305814
323941
926425
833375
579026
692981
86141
824833
866596
992834
510709
675320
415958
308478
635269
906812
991642
667875
263761
490571
485351
837360
717060
586913
837554
319372
207398
293789
435317
486986
824934
813745
507490
716511
331967
953733
551125
712373
426055
283354
491892
957805
255409
594516
106483
370336
748233
529110
216448
792868
752255
371194
300565
909092
71522
36313
466829
536295
234587
232956
175330
19101
231553
619795
709716
624419
516997
537217
157659
420943
291626
552816
579674
115735
447575
627875
120835
715986
590599
185508
51380
685773
236952
741023
109902
475652
623596
41175
66746
917192
567433
851399
125445
995040
462578
628709
636477
935888
814263
322850
610297
386709
673796
459425
685575
693888
961028
476092
533731
940385
939164
6568
162340
449817
41253
437050
217648
924376
838583
595804
180389
247713
188212
879059
299310
254489
500243
464954
213223
444982
624981
522206
475129
706214
75944
481259
610880
590261
176778
503091
920062
595965
248446
254462
958204
201982
137598
978293
527136
107155
227913
633980
44250
248407
573203
574828
361622
686897
944449
828457
462378
379929
392472
550859
974420
189092
393773
635970
110540
214406
769161
779968
469150
689708
343071
523168
111322
226320
746096
922244
467504
150010
854034
541646
921239
40534
103829
395492
367389
353546
330141
319798
648847
181437
825789
9826
538374
792642
45194
618470
851175
578249
741967
378936
349001
430214
360152
188669
328029
377277
183157
471307
170458
512660
85286
919611
683688
861892
727784
914679
751183
859622
694695
515405
675524
531019
373357
917015
606886
306395
350201
188636
619083
636913
714578
917272
320567
224772
941673
109139
369156
733012
960126
329251
897024
298091
600792
596241
646364
32634
870167
991800
566400
976282
395300
292753
728800
629309
946601
188665
681301
286686
160763
808999
778250
879536
458094
351262
602004
926428
676874
575150
320532
498717
131916
807652
714306
812129
645336
890156
649473
171087
594616
190999
974520
512730
176341
405556
174071
724387
893580
370797
626174
241224
740701
532441
978355
170091
681474
20143
982929
331059
794631
509857
113495
159936
895640
182337
422249
373009
534247
122924
391670
659575
14442
450097
984360
438284
486782
308961
701245
890095
222619
620659
221028
63663
895573
139890
112780
838208
67662
940054
188676
924441
105840
919199
295400
885890
439244
299833
730391
370947
408283
381758
13063
360241
953756
999535
441337
254444
47545
234749
720249
54358
75945
938167
962108
718172
352557
528017
526614
19994
559722
347975
494556
879318
195798
592096
50127
182791
40143
433806
684626
577705
238511
532209
928228
580861
858609
531322
266721
616968
668900
516523
6542
277508
453316
647352
114142
174003
390332
346929
474667
248854
896974
495679
590114
302477
866589
50636
468585
797167
413847
391516
343955
706170
81195
480865
909209
290671
958121
617977
946897
207937
317842
164911
596615
280600
185654
127808
12099
590064
718963
887866
829473
296306
401121
693672
693388
731812
829467
750281
69226
869182
312599
870253
707253
219916
582671
688042
418531
586181
675613
381480
272618
857829
435475
692752
933504
223733
158681
796135
612943
749491
609783
220895
39298
262811
12386
605140
915165
883402
647233
530052
568549
335952
374008
63786
890017
392779
734238
930481
192205
407002
289743
412211
328269
917587
504396
190303
262296
734374
786550
337385
297398
744213
275275
582606
336151
918584
575645
789895
873238
648572
926625
312734
901607
584871
219678
518809
551132
618426
877036
314046
72738
501662
845636
937899
731120
880691
866078
650423
275640
185673
735477
186505
921699
909527
498955
13808
193788
294419
376555
498321
556669
340973
760696
55064
492517
356928
803846
241388
569623
969925
956928
536415
92139
643427
316019
242568
120585
255226
788252
543775
9249
224787
897375
259786
119350
8665
515257
247224
35724
522509
927694
715315
440040
193645
421199
947928
774967
900027
12009
53400
971416
9316
29387
399777
804928
96120
12350
335479
897481
685956
782289
644020
987413
551200
613486
936307
852889
667368
139413
845184
193235
927266
4689
454239
847716
106090
300971
866561
962726
372311
509562
198985
106097
847181
14375
573530
871143
329947
245958
870078
213283
326389
170583
103011
618503
945040
148014
289378
215637
58452
147336
587324
113372
366140
932348
300860
568099
641342
106311
70734
70146
495477
840427
200987
73664
452216
701230
606971
889348
987309
239166
312940
209387
460854
903938
775991
840482
545405
411759
567991
483461
836381
905506
108278
816966
820442
120796
207298
717890
273040
299369
154958
182676
458101
775689
967403
401291
210796
3542
191995
479641
98629
286433
362714
506362
376564
628943
796784
16411
378678
935747
928256
416531
321839
250848
785378
606634
236162
851608
535968
856343
882494
790522
248671
977366
68953
912225
147823
970084
736552
464043
675792
616662
548170
165482
619070
943211
485694
5362
402994
79958
136850
94867
414858
811078
936295
620620
876342
24790
614789
313937
353530
349523
505756
880765
466442
493378
160326
521342
739882
191837
929937
9486
823535
212601
789854
798433
501645
566629
697445
273513
11201
930903
205839
581500
192491
301148
886577
432291
906975
61652
354133
890654
974832
984569
330694
454085
608159
152490
241345
647404
945699
435791
287798
955529
831085
950205
813083
162937
418983
870259
40116
71652
542150
80650
943814
129153
27311
410366
99445
713427
308865
613248
839145
694475
756854
833945
944058
419853
109226
29607
401297
456470
278328
705391
462946
261616
587679
365786
358562
453308
187486
283951
533176
503356
995956
547732
209509
486092
18380
853690
406153
981573
307074
189425
282737
354094
142656
369700
828553
405197
240764
373266
462947
834923
918197
565048
73725
35861
188628
182229
384115
491657
700359
913019
309335
454904
277291
3318
140547
638977
579107
89168
977029
374135
57834
871859
816602
50321
955322
827728
109909
697394
559796
376148
385859
238103
319560
316890
763586
289934
698011
892000
780509
389023
846550
527502
986608
162662
270582
166726
181763
286490
668698
119701
6037
28263
36248
522059
832035
802209
941903
822025
553949
436245
609453
195580
919714
788946
66938
427525
510652
943939
161375
590154
337273
456507
679701
801417
290396
30466
165208
450922
363518
562971
273601
544794
645354
710735
673976
239377
570752
3190
567367
208945
813663
56465
869161
224049
507635
626605
981564
204797
187293
81296
868422
57342
958515
366406
837092
802019
925544
697003
30694
858037
830024
12053
138948
862318
189935
697839
246940
69014
965713
207207
58541
201460
926275
980059
954842
609705
439504
505097
477832
724543
369694
453632
865712
92819
128748
563343
208584
729059
698423
353194
641906
124870
617663
810288
750004
20266
512087
905256
13011
960033
731938
164848
698058
733414
60315
558710
69105
26872
255283
641922
169738
7354
397426
235653
719356
97454
628709
925401
855566
904044
888991
309578
554247
118394
683308
240787
563609
218513
746038
267943
599710
973358
707331
109474
368300
73788
512690
266159
701445
696552
398334
816706
727329
445327
683016
30035
527707
906733
501174
675257
179900
9489
872869
813695
428851
481270
182641
416849
489626
960573
222505
370013
641902
739791
443501
293360
345345
690950
955752
140590
578435
656938
118741
719831
983146
478829
271516
122303
184062
873772
266787
541312
342869
578180
993409
117467
607781
527349
998475
255593
622386
355353
653270
324624
669487
168014
46577
773821
342915
366917
934369
477010
863925
283918
626628
551063
288669
523251
650076
985716
889355
202320
389870
168830
934117
732431
683764
794582
939221
387182
519077
701595
222132
668919
565744
903855
245104
402597
268034
449347
806314
561613
612999
769633
609234
61583
495479
868193
120765
145770
807515
36146
914848
529774
994255
781061
890597
173340
838962
307878
852673
403529
666481
200516
946464
126244
987541
918594
351816
32010
845512
345735
456382
27125
772755
904266
453346
602738
315463
685663
938130
492098
543885
636964
614832
760176
829093
90383
665519
420046
437969
826723
684153
776864
174817
422739
331787
962974
381050
848417
30815
546625
93632
152226
83432
671961
58477
600685
573106
919404
596749
823202
287738
963251
30048
353925
689322
147233
484684
459430
647290
298993
415767
294400
251385
460885
118624
236997
524753
727181
827998
721474
269111
46731
744824
7631
591203
675311
475804
105024
883417
943333
922828
504459
161282
142299
617246
460045
696746
627314
858289
312226
828463
683179
785421
745489
678997
308022
691175
934011
263708
831122
464029
244371
137227
200533
40139
536468
290800
851299
138244
132156
487431
296510
353834
205634
601623
971126
896665
690486
816650
402465
869957
795318
724683
481421
10147
873250
473717
464944
232796
700120
110139
353000
163270
182048
176901
452168
70076
135097
444641
263247
264241
58074
376749
311663
79865
754112
559233
177189
9012
247443
862384
773414
428341
688907
543627
877608
625387
847006
849565
18066
509186
340914
930116
88715
472899
987672
38774
479708
365398
507846
60403
87928
424250
362276
381613
302772
324300
677096
998641
950275
204084
55021
543804
222580
646520
567985
603958
819962
110876
379525
303054
889057
239736
254867
625738
853628
797721
682509
370087
903168
737956
453150
934965
729826
37805
320146
371102
85574
497124
800240
254880
869257
650335
264120
979962
747077
307820
213463
4260
760295
12713
44405
438380
980351
875852
656970
116581
34317
834734
985814
952380
242518
371506
899681
948357
185394
120588
945340
703328
748075
598244
96280
639929
78856
494449
7319
461808
441729
581633
273307
541992
643265
315432
843452
42620
570651
629275
52364
571141
390332
257701
694710
89183
125684
162529
192482
607702
657312
281502
182164
925632
671051
870812
783670
299160
716395
170910
403758
464879
332071
989237
173669
882430
145636
64073
24069
410927
960436
750397
959970
888278
105959
651721
314074
243715
746562
311057
629099
841164
418743
969740
347960
724778
798563
704545
675209
317786
588556
961573
814020
911995
457360
619618
280021
977610
165536
236248
146636
921723
367474
56588
886129
428666
91970
697796
936416
926575
573024
161485
245714
41890
927592
971854
825491
127147
158462
789043
776684
77302
98145
805233
345014
685960
203583
595289
308289
735278
561713
864219
401890
861900
72326
710511
548227
996232
537387
607405
371765
833441
304923
293398
853276
361959
190765
158830
5317
948938
632896
517113
135490
861930
420839
357195
604859
392251
886462
788110
985982
937830
142793
406959
178312
502008
813853
248446
348331
69609
711238
807073
527551
232763
82103
862387
323638
256323
378423
483150
478184
496354
978818
638086
939273
715070
931954
298846
707767
371715
584467
785111
963327
411264
906540
372232
879509
421456
434728
858607
96822
283572
14313
872942
38488
603462
942409
190874
125688
276758
688246
225873
477405
515806
98494
161140
864559
545739
883196
897224
528922
963267
221818
104307
974404
444117
529110
188655
991595
83706
776938
909463
986028
160492
280925
715339
146453
522618
529692
608927
111478
115804
459685
493694
571242
394105
560012
508619
675387
485020
329423
814589
209369
16581
901498
660526
248275
456420
104315
327774
400575
661466
827298
728063
813856
91777
330664
13347
830376
803174
51815
545084
552363
900714
538222
966025
605289
608657
367789
919351
71939
492508
305398
167992
910891
654789
488256
481221
170119
918632
132873
676129
959729
111886
112953
628348
457426
569316
770158
899380
186117
881626
488667
867171
425130
737395
889628
892056
894855
427656
983077
101974
789180
212749
252553
838848
820896
287175
441618
672296
192364
520598
761672
157331
306991
501757
346891
189479
596702
666928
44831
893746
56351
455718
50164
473125
948131
504358
464222
337833
667348
860286
594475
138251
945483
81696
695741
32504
407298
871870
898894
633925
995820
590482
273024
604127
932337
582702
323448
784153
688127
771806
740658
89223
910450
372141
884261
131810
367418
896664
311125
683323
754656
856909
638433
636393
641267
683142
170000
87808
923398
428546
8187
526371
900812
763721
823927
880472
495163
616372
63814
356924
188252
565961
135923
585624
974368
764226
34959
573844
992872
719861
942523
369487
535530
759265
569761
134378
807626
355176
397302
536685
162770
801116
511397
985807
528314
901968
435317
253600
391672
449645
211546
452526
27375
257668
2982
174374
610520
439637
650312
832412
484342
433939
947920
895348
127968
665
882137
753273
304968
46623
713321
413700
464145
670423
577234
90138
711079
262035
231331
16092
572253
839814
678071
494187
333168
62911
660013
273076
947669
518072
440435
834090
387770
947271
858399
65064
831597
56188
378614
100551
271638
423488
744183
815635
966287
816940
884222
574817
654773
914839
928563
357950
608866
29792
538197
311956
404312
936830
272779
110079
760806
318953
385514
239668
921329
660557
260878
484999
820057
642875
692132
423417
722561
225405
333228
711054
112883
633463
953707
298672
349110
414352
575320
488665
12425
573297
175617
921022
934132
555166
406387
159056
601032
499125
693810
534963
11556
760773
162370
310787
83381
169924
56017
12121
397869
872082
717766
999876
407422
887809
732868
959719
228983
716539
540883
9287
800180
410057
678423
550031
484224
545703
827040
823566
175446
440547
9669
371646
579481
765113
604238
244410
620382
438888
324500
853286
861534
319744
955835
822945
418080
735506
427722
60987
85593
348309
754763
534495
313100
190996
484608
919409
208095
969716
553800
371630
977020
887994
871530
158060
76765
314935
526453
781266
881030
593866
243213
533221
850003
167578
602960
121601
32600
982496
586131
126337
227591
826458
195958
564670
283256
853439
277574
769680
824790
53419
160344
120298
164490
836745
419932
900040
271828
219709
881856
707234
458842
321702
969709
391247
870829
14181
638908
447248
963178
597821
430813
166283
892202
326613
632212
607962
151203
446299
131646
639790
842529
169404
326721
870222
692232
670282
355523
291734
285984
750957
411
845754
33258
302180
843958
923015
51306
64006
644450
20926
501342
476327
442347
393812
906361
602181
609275
552364
633363
205277
907572
895426
32337
68092
641112
590223
690148
547988
147066
56420
879575
186205
203465
54888
562028
908215
408865
433825
237098
983801
228116
42883
522841
451356
192183
190202
597849
153290
690156
287778
539411
878054
898037
7333
151677
359174
651584
351866
93551
42836
489448
537333
988100
602923
668004
474395
723596
156056
680770
941949
340876
9062
702952
252140
742519
557437
425648
320845
956420
645739
944384
578088
839652
299491
723165
79638
918085
243060
167853
514025
523042
29089
11689
538479
508352
922472
540915
22803
609476
905473
669960
331950
940948
300475
13282
736069
219206
542990
394954
401069
44937
579939
687265
183231
982409
216821
476033
628170
232801
492322
813038
157457
414398
819993
234946
415459
334549
204051
303239
144475
666642
309959
151178
758002
129894
550358
911459
989954
110597
633014
442207
611952
660507
209860
469141
231264
461401
364843
118174
608779
654401
683140
825420
769372
398453
555475
780525
416287
644468
188638
384431
806681
889909
516921
684126
297210
613197
839115
384630
226571
678135
541784
832414
666150
245608
711978
314646
840438
633133
791121
125088
695655
122432
676747
110199
178000
930979
839835
827886
272213
435574
92940
26618
746669
264313
617877
883976
852932
57875
741670
331489
935751
541894
735550
836492
23710
49226
604217
211963
991266
784269
431178
381748
809654
931044
350874
541253
737166
172572
629443
822654
38540
311157
653337
398857
968736
457496
848653
941878
308099
691117
683922
489039
693954
185462
945226
64273
357898
537989
414897
852087
648595
449025
933688
328106
896611
952623
581198
512895
760857
118534
370435
434622
185447
516463
419825
961391
491295
762089
39573
395468
928532
148914
549186
609343
223837
710824
929093
47515
271012
57296
601678
618075
133674
976544
735677
354607
955665
111422
472783
741633
207795
978754
386407
765763
938808
224829
299964
79910
343949
288095
315661
149372
16268
574691
534638
886289
703827
843243
485487
72907
260205
742451
720506
824312
746227
348283
387715
447690
317579
107196
841529
317923
616004
807592
516109
808236
871014
73810
352823
889805
814560
405270
46832
745720
812874
967940
257762
632344
327689
186148
715498
265080
933310
679798
844558
205762
636521
245393
129111
85298
173057
388834
945614
7933
287382
383761
1147
152394
741789
951320
832923
410429
946319
435508
48088
884649
652775
782856
112793
205313
114098
726009
535666
919612
474651
317850
233186
657229
927438
366106
713108
382391
351070
377993
466943
805294
722273
340213
623668
944792
589016
31758
484185
909352
284815
595222
29715
194813
366564
776964
877167
185097
966208
587228
440674
86036
360872
128426
250867
222616
86544
993113
482083
486443
347170
942727
742591
732865
304035
544018
94063
96194
69553
62144
83873
516622
875109
187728
297475
253888
934334
109758
567958
800449
981223
37014
516044
400850
326752
517782
536141
334180
548159
810950
692734
222961
601815
121125
246248
894484
233609
726248
688661
739584
50056
898251
236543
89022
508800
45627
702805
859086
388988
691330
548333
605734
9966
740272
700833
170523
581027
987741
420562
301792
585431
973380
91285
990987
28686
94941
319666
776731
714095
361859
137422
938168
447799
290739
417984
324323
221100
223190
843011
547656
969567
781003
883992
407686
466453
264483
300330
704504
272213
546831
597641
52191
432401
420774
738672
908604
793012
413226
154102
800684
385315
799578
761634
643388
321490
921286
269166
125550
37897
938736
511461
367394
524564
835964
949611
442164
387459
834587
748746
898227
204420
371415
41794
118249
656077
447499
85746
208450
339885
465963
21766
123675
8390
641781
861608
902926
212098
688721
140184
215233
972836
767021
397784
897154
165251
609899
285293
800914
742090
337866
621915
66124
803178
716822
177281
878222
778502
519293
298462
883221
672582
207697
757265
691051
400305
374375
354373
318712
733670
245159
884204
999669
274379
81614
38064
517352
168993
501624
703011
108324
991354
578828
899986
24627
331256
78485
297161
45010
148828
340654
833079
581179
880887
131173
489048
537929
618482
246688
661373
754934
414150
782132
901408
683178
922881
747289
15033
930475
132572
153718
643052
448181
897731
784087
480120
425180
354479
603067
232226
405416
65381
172223
261354
751662
919411
490961
620851
340957
395351
401343
846159
296042
786201
66720
432939
632359
377659
62396
408270
931588
375506
301153
780462
540429
584741
357249
939183
337245
457553
749600
269957
809403
147736
398162
345736
40592
635910
777097
63144
220068
822918
254148
2088
454763
728028
727689
104850
990353
574062
951255
494394
428845
593370
869933
881496
167932
846519
883791
546446
81309
209884
200616
323460
409352
958784
343539
364562
935980
49607
438709
714575
790240
287337
123973
890014
630098
54190
791618
722041
541095
170543
406531
697259
713993
761117
325723
910056
853222
707382
385950
526272
311895
381395
23276
350421
149319
876805
341714
687254
663435
879513
857656
193414
463254
653480
112638
825989
815341
356431
469036
312212
823576
45725
181622
788152
982880
286395
272481
384142
785268
231398
827598
570823
350566
408351
80509
22040
504292
217536
51717
599510
331674
322746
572155
819002
999452
699506
234792
818953
556079
94492
190554
419807
496099
45476
733037
335984
105967
412871
301091
982298
996224
581961
869131
602743
768937
109175
692140
641988
469454
606243
25634
378506
328027
82852
750416
843193
309493
801434
797797
958432
158203
936935
892994
649956
950537
979978
412784
407491
648831
873550
88001
400050
788194
331357
872349
787863
221677
650274
546025
315342
799433
599790
525988
618084
963945
648125
914279
931802
506112
867710
31611
52234
145915
351962
555530
462423
176591
870796
910748
517424
142676
794095
743847
456359
409984
20336
155339
797890
529523
761853
859184
367539
497566
558711
593124
803952
370512
819926
912839
896046
205878
523782
968672
514140
969737
448239
985811
215550
876047
447950
947078
828746
604839
846148
412092
450065
983864
967682
497360
323106
12283
203738
788932
13314
555155
769278
362589
138880
643944
491007
146085
673995
80953
546663
573779
501606
964518
65709
856100
460204
827035
896982
214565
602829
309297
650648
117660
766326
682327
329785
893721
835063
71848
481198
94013
275651
940722
815575
632517
617890
241108
673828
38530
562013
660846
549510
123974
303453
557440
116419
989407
483722
498287
856032
571031
899647
807179
431156
865562
733073
154839
410208
560670
599276
25197
810763
45734
154725
839272
201562
681010
353457
625021
778877
762844
696206
384174
916187
838428
977564
726030
175338
895619
103852
913394
662903
481706
527974
197268
917171
989535
727448
204607
219260
190270
937919
187403
336045
589097
46847
141546
223153
333523
150702
160361
142995
213490
783863
900420
985839
758321
238579
706163
321177
557634
712706
765063
852134
711614
245577
646515
497451
750673
532252
715330
283566
455289
742522
204647
593559
753929
413413
183282
90281
280246
332585
258974
807689
230350
84908
621689
487464
876728
595593
950075
227209
467493
570700
779377
902069
267955
209410
160541
623336
186059
942390
827958
705635
764078
236667
637220
228541
316018
699845
734473
298969
643484
815107
775386
547459
72365
643339
524467
224477
518496
739845
334365
502090
912516
350498
330050
231930
592489
675814
604148
462064
207397
621317
367452
473434
265454
988678
792533
960772
708247
504539
238619
253402
795045
432496
652304
148115
141164
768678
201377
9286
970133
182421
618007
280678
511430
930963
302688
448882
3915
950709
971828
800096
949650
207481
519538
19957
103585
174323
808125
800395
181724
997808
301995
137997
423618
512411
816128
935097
954697
767414
162942
847862
359688
141944
150357
64858
505
441099
209044
845111
390260
589789
908267
196433
369664
670772
757471
32791
922872
89505
984670
513738
216914
590833
432900
39472
852160
701132
322459
551797
370868
924447
389334
374307
786634
682270
829161
814356
269687
553994
551279
144886
151254
848719
478856
385938
94809
918964
18786
513693
622830
912958
368987
339131
184774
854598
30917
318918
605276
38756
751605
987878
61171
734537
132141
535423
701751
100186
308561
287561
648729
30769
436216
501635
390722
383329
190197
932655
521609
654163
132060
88158
362974
718945
587044
952730
257888
688847
626174
233868
226601
284396
854088
857596
234316
383745
966120
525287
537007
563104
457105
632350
443326
514524
439599
745013
358958
199811
260611
133129
164371
479248
493667
564986
817699
739949
926970
684335
571594
741020
368599
810366
346186
491372
446158
928118
609868
480883
90952
969818
585446
996752
65752
226902
721243
574278
720355
877975
145114
854911
140649
169730
253826
254323
994540
745857
681165
879371
672058
983210
635121
75203
767177
965041
997878
832406
555290
897843
641879
38955
883009
361348
131063
222878
805884
770521
348456
998921
384843
823840
619579
906129
283595
513969
585752
703156
196925
484898
422177
474225
683780
133905
992721
91074
679212
877176
186706
674822
815704
424724
992516
706605
697101
743194
828696
346937
437310
624459
275278
341153
101123
423370
626364
611910
165975
579819
619617
269627
761138
998256
289071
307835
234785
222075
134802
692845
549578
610776
706260
905738
113862
404586
255699
249563
918243
644224
333900
395792
266277
402730
72492
711434
963203
681832
425485
881843
558069
627037
827202
224175
122329
423666
564596
872525
91917
350303
659058
708210
899985
986640
206075
507260
483985
499449
930734
282085
263405
263431
182836
205406
853474
812936
717489
821928
605304
266075
385345
476852
44411
914485
291240
20238
417233
630022
70794
882320
849215
103914
681606
557287
68230
704432
509016
381680
253553
915845
645940
248405
333278
904504
922151
558539
972043
747085
630396
280447
566116
251596
925115
459395
794307
103448
554050
900706
660931
276947
923887
35639
510925
266804
498119
171569
197458
714751
178658
426671
438818
433142
632289
654178
414022
660394
488860
572441
815587
622413
960210
134397
903053
119613
707119
893659
582332
910953
716163
754359
173607
124366
539157
27989
324506
787252
494952
162863
475420
841200
336672
860482
390310
681859
447034
547922
529035
347890
840233
336552
456173
972200
120933
664726
56516
4132
79219
795753
58846
13095
784962
222317
257306
592072
885830
814663
863640
993746
310284
242241
623729
652458
730203
797132
688344
671992
947343
252468
740700
692184
833673
800191
552347
286595
577701
429864
964147
189021
767193
333905
270498
198350
273310
54483
122693
569300
991957
123435
361236
60801
245244
888980
637119
584348
49258
71606
288530
571333
513932
346404
702151
761445
356602
910258
307137
103435
882920
559672
425087
855078
817120
278657
430734
770904
48184
715989
65809
474294
699301
217251
292443
724780
925047
269511
772704
311911
494085
315052
917279
733787
524700
895518
459026
651386
706341
998924
676061
349063
962397
299387
714234
77102
787763
703061
940308
203964
429311
243641
894829
563880
668214
906931
207652
249713
210125
406363
789233
371473
592558
279974
717311
977695
78358
934246
501229
419838
219997
421328
825138
929152
651474
803567
446505
70965
192952
932872
657783
43084
537795
352366
606823
493037
632525
813859
815508
643120
357263
597109
436349
32717
267559
415429
143163
114156
968064
197115
64680
271319
154340
443274
838890
569523
481160
180035
691085
690678
193968
746747
420048
59485
894756
791655
314506
124464
904421
882681
315916
121827
430729
83309
193850
420751
154361
692220
106698
725341
905055
100192
683085
991602
815693
378924
678358
906965
714264
783827
335694
175465
541921
826436
812817
653374
269957
952009
423007
588151
129327
143999
983051
827792
963405
969461
260941
888182
168010
678096
372612
192822
992280
972524
989681
632288
939808
978495
389101
830057
631529
761136
700840
146833
770139
456982
191141
507263
780442
721385
56617
590952
290794
727068
998363
793920
867926
391938
795495
637185
320710
862941
203939
975885
448033
537590
769003
445376
321752
65951
559211
69986
67761
843254
404076
855641
636546
476912
949919
489295
239164
591642
735551
976154
965378
122489
533584
159886
597807
937940
403312
591570
789202
233974
257565
139855
579588
644739
258637
67833
695792
426706
27316
41371
197967
390524
474262
679170
816049
478435
44398
806555
753622
14984
302707
533045
827523
694906
83742
637956
558577
314437
877375
518858
232152
100943
729729
134412
6827
250640
700980
956163
865271
945308
840592
933080
573485
686279
715819
868196
842916
257636
760688
408401
574491
10406
100420
56489
404447
445701
50162
228805
768916
267114
187106
402346
357528
171319
751537
821917
135876
650728
144997
70978
82499
993145
462766
49049
408116
480793
322987
544057
303163
514672
736266
639774
194258
20141
397225
656490
81020
25690
573475
187340
771781
749316
717631
63182
739988
875494
34465
755726
882739
960644
497980
811571
678632
66134
232128
399109
114259
785220
744086
945726
276935
803969
230484
144526
695849
16103
64609
317770
354653
997814
616630
238516
795544
340996
759027
32430
888261
941974
765868
708515
646925
847687
827303
200483
943551
672419
69535
539798
89043
915544
795771
926879
30888
734411
645079
18738
351269
856335
503772
709332
340172
349842
297899
43161
165125
917656
245589
673146
562526
222574
754491
450598
535090
512255
912183
318073
255752
470064
436424
665189
750457
786525
27289
702967
960574
419544
294678
214037
470229
891452
822387
244035
524711
257060
473881
913795
963119
569296
745084
552445
341802
767618
825972
778249
834662
919291
45434
987091
462225
654750
542814
947702
823490
455639
334741
848286
782822
177766
427309
190923
498783
821087
261354
388162
772586
94968
572520
780449
940935
769358
698009
63570
441326
151126
468353
792021
737475
279729
85231
707248
508336
597472
805319
128934
876255
917028
825334
543047
978121
482521
494905
822083
367956
800336
871557
220993
580185
701977
676100
406486
679928
793670
906849
297967
779935
46017
727587
425066
313406
781939
756861
839783
317713
732230
555150
360471
106128
145445
931646
70445
483005
162500
673815
545714
92382
796204
440626
244371
580846
892102
854263
854422
2528
389393
275335
167351
297452
49300
353046
221457
734005
573174
204485
42036
922123
693727
996131
294711
375878
390195
775877
563733
632432
851831
635311
768843
618935
194051
669694
442276
299739
217659
747013
201744
633375
693968
797702
775777
522068
757273
193028
364505
746126
991010
792894
952021
841364
705067
412697
425688
499802
719088
784109
3288
352170
690277
566094
520649
925359
654036
600150
590394
158755
981959
397723
506733
110456
404055
797945
41713
387724
90712
840265
955085
395563
44799
159269
122989
713139
215442
627910
679885
779855
812376
550566
463685
601178
273431
438805
355780
368906
217561
290403
815687
731382
502004
336144
24285
946229
194487
419080
570108
301494
870075
527431
539950
682
147108
514935
208004
172942
787837
711462
257063
791785
6705
951871
610765
63991
852909
532529
507675
284964
663720
742637
405965
247593
621183
911411
671727
38763
387208
362400
774462
460967
640688
272653
890055
376052
95168
197123
394514
983943
236719
937686
721073
421264
589054
511300
448705
93099
786549
203307
291886
835691
115742
79569
869454
348724
471966
875055
744640
332868
870221
876733
248899
421631
747947
275011
28878
306080
302315
470725
88917
416867
15735
993561
340683
150024
340687
13046
317090
901334
238606
904641
759396
108652
897434
971205
244367
92360
488600
214007
882683
731229
266535
997698
390232
914257
662513
560055
510737
268644
279442
580053
851134
879881
855406
436722
680392
591986
331094
366472
137983
4250
129941
458002
599938
465444
639634
311601
658476
207220
669804
233607
285404
255538
353108
36966
270039
912278
555502
875305
949112
408722
366439
50596
579178
798473
650823
403465
441258
279395
961938
720370
912994
912507
338227
573338
295320
140338
636646
145620
138678
598032
91465
890611
178071
457626
729793
321517
756732
949177
123687
835765
794968
762032
713640
240780
943726
745337
599341
566759
551710
698952
260997
827222
470353
74254
148135
619583
522742
88902
452693
845688
670572
100425
669332
376200
527483
80598
738282
182897
887625
685865
664687
319426
365069
728656
513267
143721
72689
820254
588279
344251
508374
577948
426115
657452
461975
67511
951532
645164
808115
86643
778360
538555
508024
485806
171713
948989
7798
969963
631056
196473
491005
728065
402169
112776
120306
796679
480878
438989
485781
279977
832607
356272
966894
420395
619145
263687
610538
42551
197680
648508
429386
77634
537039
782048
732738
716244
482168
18031
216347
234769
990324
670699
58203
693698
61037
806309
194009
515821
586811
794362
279090
418113
762651
133850
582745
293160
9889
895018
206546
414286
593428
98552
569854
773148
241375
491833
63828
449353
112209
475828
139459
658737
396972
386364
865667
530262
692631
940031
170277
721067
37627
417583
559648
695005
161779
76714
102062
862098
70053
361251
855404
804647
553405
705247
721492
500292
599708
118173
917389
793176
963988
281337
868278
361388
349509
585857
347027
82216
749921
398968
112288
6304
507561
858121
130003
117615
554103
661303
702457
678185
117185
647171
474486
234967
900221
440071
338267
300639
372525
72683
716062
311067
343000
292981
564586
709184
433009
212422
715169
908363
412705
58673
840627
447950
619960
58927
422787
869409
842173
898771
583835
713649
108623
776794
540206
568365
814658
806533
739462
278860
478898
405087
448613
276572
220771
351651
676622
476654
738059
399415
834302
349235
162798
680738
461604
578588
678734
658192
685287
190236
194668
43002
809222
148103
685438
927631
585091
202129
35866
360679
262992
201359
352936
729982
479494
178315
747561
613721
404901
257530
529704
209563
342034
844469
609235
58295
145572
610599
649799
541105
414016
506215
184099
548610
395581
404682
466385
794942
944843
10096
311562
481608
668729
344905
550223
403589
608421
474879
15052
134049
418038
125880
166392
624224
21436
500200
563461
411531
155251
909798
392524
641609
39284
809612
174497
278950
654631
436170
591842
205993
755422
535039
98219
391969
791821
595262
604272
950515
379939
599688
69048
698990
818563
547240
268918
782639
423118
906435
364528
33189
124046
719059
141172
994162
859765
288731
959111
964128
783670
261136
517757
984318
200103
431047
511265
428479
446010
795826
132962
740508
642996
215892
172170
909400
358747
539745
139371
471196
737294
204438
454290
184082
584367
131956
236352
35495
227072
207790
648106
909003
706396
750067
59597
63972
6557
155908
525281
562422
576955
346256
194989
915217
360511
721248
316548
513647
906418
85265
430080
862684
915855
404118
202600
238597
745952
316391
106457
156364
980322
36805
806254
951202
163723
661500
686287
853793
193915
913492
424189
170165
665552
51106
896307
564948
668944
3005
986521
990617
160784
790538
62556
505552
44440
951404
982501
80203
524183
988229
499116
503314
130713
831476
840631
669123
54607
928154
64163
851655
69840
846136
501455
53657
381251
218458
246579
155425
187869
442783
171327
382720
618251
798299
396440
563166
964505
545633
495429
746961
818413
134929
962635
30436
796087
863067
638315
839943
26861
193064
850909
508732
477600
477023
10279
710946
485383
8558
265617
204544
579542
171460
627805
378904
788246
948415
648450
303070
145395
206931
346398
327029
40277
989178
577442
801122
385505
498289
454076
147628
317979
595714
739508
343750
293132
402567
363793
856679
984473
32443
339827
209132
358471
574052
393082
647656
659035
189020
561322
836239
806411
593596
869205
104171
892021
252524
937537
539823
33817
329184
48076
140940
845955
808170
752187
307248
172119
234796
585254
192615
533566
200580
828661
821706
950990
44597
547277
420013
413545
237644
322756
106341
288883
569483
201619
953268
394818
569010
381931
433812
286230
553007
73561
441444
550103
321210
784359
395836
547057
793735
8244
428131
89542
821493
921056
277231
4823
991038
226189
322570
395182
492349
734366
128990
678241
21381
610580
985820
167088
248801
476098
184934
32881
602110
714560
201515
981877
980461
398572
516452
874326
549787
226858
550728
814442
950400
741879
69874
948661
90105
883998
460486
323653
192858
630620
481010
676081
926404
67390
445457
952820
241826
743414
311370
693406
23821
573575
812350
145694
772529
868451
600617
131259
316117
295906
346542
228785
987846
708377
879769
801726
792198
805956
750494
760789
831693
547787
39689
722242
669364
72915
853448
399894
361402
646605
699392
651508
610332
809282
861970
589750
861132
472645
968698
563215
191037
181106
170851
614887
528332
136620
749766
233349
76269
871084
503909
826358
815303
642884
972036
366870
610165
732774
404205
88394
757873
819195
405122
939533
778579
524223
343232
746843
873234
38775
944164
680646
750383
459279
968581
670185
458951
97944
512195
872532
454709
564869
259632
163893
375199
862618
974042
892492
901176
82537
610795
808938
642240
546946
706288
173036
200125
402502
111837
525195
435177
737373
717841
506170
489905
268542
544815
410555
308019
525400
465624
867523
228225
241956
867162
156509
729088
362335
759934
186084
554619
662919
200446
90992
259794
499309
403983
735350
681042
597480
594334
149269
958814
125834
462172
71641
517643
508508
85301
323634
843710
570198
301613
695386
990725
638846
819603
392721
492002
174964
801437
861145
759951
344978
260052
981191
113748
710863
374425
212162
291798
869472
746131
250588
677643
442355
695478
165218
496316
290478
926960
772136
922688
208150
281473
221570
384204
636590
836669
382268
337437
129960
317029
629762
451246
405309
631688
71661
438873
812766
370710
76078
747133
973438
259503
208562
932937
149886
896209
328436
835700
637639
578394
647178
588738
96120
663027
9483
103622
273484
697696
521933
908478
22251
511199
924685
124580
851238
558109
778340
925128
514197
74574
621195
35947
296684
21597
741301
709879
730072
367206
103277
135013
435255
990392
271598
421400
678464
377363
880055
151788
7766
324646
311361
978938
31186
63705
771394
905408
996018
578265
869294
691294
333803
398149
147674
301181
746554
822444
746441
423695
727200
349961
529238
875298
630867
76439
553274
134602
543480
955596
721315
344247
230311
115118
818882
864488
389475
868834
910173
865956
284024
672805
243042
508605
581143
35721
396303
969702
888126
312961
391959
955784
42141
388868
890404
361805
684485
483225
388444
425295
29851
705622
547960
64156
27323
525353
397327
83791
302140
24655
168177
592595
365951
659586
956875
274383
588135
265487
233078
132181
331907
212966
456999
939855
476301
945488
712518
916374
268785
611151
315030
72080
83090
138881
810922
267172
193035
903245
649855
269635
115454
72284
81502
3229
424006
839180
505175
735670
190499
1316
583763
172980
371527
769179
922687
298058
525561
262802
10050
319818
219305
884838
415956
283848
361986
647107
956942
736334
492401
571345
645767
330062
735893
485132
767259
414675
747104
890383
347736
462861
459204
94501
618467
650035
871440
463236
812955
27114
424225
479471
783267
504306
734636
273634
472466
298407
595049
429094
238140
586943
173794
159872
386330
859509
299075
408174
45641
860050
556064
15722
688084
73336
681913
885525
186213
424734
404610
969690
285360
234453
438964
994093
765305
495745
826625
62122
367448
231118
186957
667451
771581
21447
731697
189718
520596
799930
88712
647197
811993
656149
78807
336964
501799
705095
594428
5809
499503
41807
640216
364026
971903
424342
412764
79463
419238
606164
20561
870629
738755
173525
74997
955355
848852
334327
919405
905460
311221
351939
705548
908064
658887
220828
875543
540621
814835
740388
862136
429479
68899
359201
981340
580662
569853
34022
558866
746825
185150
876096
305380
925730
882519
541992
835516
973315
495628
166971
11714
358363
850290
135936
486310
285969
748185
140393
413977
773462
231835
779348
811453
775118
887582
427971
452665
120964
682564
219838
504718
860138
977204
766960
333851
580762
906479
676333
40363
415930
281241
12565
317618
739392
525132
603244
172652
4697
933117
486974
894496
788015
714461
863627
411270
857526
865930
622155
838172
11245
910294
893370
585915
500326
930710
103447
872778
86326
133295
688444
863332
168641
378256
970974
943008
962215
734141
697238
830096
405879
130345
385915
325368
338083
609706
950026
504401
489477
516084
18663
68834
10783
191032
7573
390147
579541
399200
265899
503194
610799
753875
560938
936614
734494
872035
753622
803361
496216
852602
764481
16987
188252
942037
833154
847938
824243
928217
634127
289022
533478
886522
27155
860309
69820
391309
92902
551144
705420
201497
632693
570553
510839
730688
495777
457236
910895
320312
938378
886442
449499
448503
715855
203425
896916
527936
762603
311820
189359
872618
123930
50122
203524
746625
269928
600639
37575
147028
43450
792619
295341
118781
272626
384929
851892
951089
512905
543510
716370
562760
474436
764993
901900
748361
437695
440224
662590
727430
363538
100096
64091
615826
463482
140947
616861
21252
711795
487942
620249
954275
153076
222218
940681
641667
887295
671210
178706
630638
298879
841476
567322
780564
437200
359433
487989
353041
452921
277847
190876
431624
647973
204509
162397
329374
6509
214444
595738
475306
39973
918112
589035
510148
401543
875460
21076
967267
3480
269293
535830
966421
305506
381348
704788
805990
33167
950552
230082
203575
832170
935357
1507
205409
268051
550659
927048
461730
140053
704706
719169
648308
293957
122508
238123
303571
990648
509686
568677
246266
415529
84279
738130
40370
98471
683961
871197
681953
854807
442204
621247
796984
354933
719358
917616
159532
583421
573199
425128
266618
258102
558419
624688
38963
745414
55654
92714
456115
130356
648003
382407
79992
877739
286671
891289
972581
955971
117215
237128
471594
385448
874007
958315
652099
920681
692947
804984
72666
978623
41027
493551
581340
985224
216308
560110
539735
28057
532934
867018
812823
74930
873230
392221
267482
46740
762566
162324
324638
717353
502518
578069
317843
754161
184034
924883
25377
210003
594651
561303
763482
430471
132487
134558
855091
650198
844580
185284
121415
517530
618284
672270
283026
409067
371842
273365
802558
673875
813850
800084
752932
881737
971237
701173
752992
740637
221509
424324
876726
595738
7378
355433
712719
325436
760560
161236
427286
9649
816368
623857
767691
961295
261891
474736
431162
584031
727916
310628
120893
47589
108397
405765
911980
956660
71138
122017
258268
30076
9504
662796
85323
304106
777362
116660
935253
527029
148061
93018
55876
221678
443183
765026
659718
358509
187886
803718
317602
703782
967076
512605
597083
685803
880262
453414
607746
56699
122832
991360
73399
718064
257635
482250
915436
825842
683105
273954
102168
693180
652832
301192
695669
69500
956351
815299
610691
89910
32042
709564
589466
561113
850442
975953
291718
278304
379875
60440
200964
752111
826224
271899
256187
65461
124754
943433
732241
577330
354325
745223
912826
843628
842942
404412
526652
435070
738464
100252
750412
297699
729466
971677
821444
923782
418566
499651
948452
879127
574240
8118
260453
167459
116955
165028
992078
503281
231647
158903
967648
811734
440903
176578
716939
177297
821876
914203
232308
22721
804824
116289
459863
515424
152295
556519
106615
70641
785390
449254
241069
348932
97126
12101
466441
330253
272847
787598
153730
887576
923727
376031
336114
780130
31821
431584
386637
139682
803738
130471
527941
332794
534885
832396
555772
547861
997394
325622
897273
577774
182179
871151
270563
47394
449266
242922
763886
769577
270351
98670
110588
4316
783732
310012
300469
142641
324117
330522
438538
740232
938438
287007
938991
885274
653706
241899
725191
600897
924047
993597
95739
354627
251476
856829
312197
775582
448550
96509
765793
364721
390990
76277
788450
324276
394421
726872
787734
629570
541824
639645
405823
119733
386895
947000
829360
693419
463386
164226
210058
661414
941658
336136
395190
930142
591040
157124
812583
968344
930221
214687
406538
443819
77806
144180
979038
7917
351263
276475
154943
952530
104916
310436
460300
367688
646225
648539
679726
987394
324518
296661
741773
127172
47441
648027
870470
988889
547798
46479
636746
136685
697071
755690
845184
132478
41802
848626
899572
160267
525140
575531
404960
965581
48255
968867
284477
589704
124944
800127
615870
187905
387631
516104
725765
686690
114117
451156
818918
157197
261783
437208
565195
560157
719635
914664
618807
952412
618393
785107
2333
335808
575038
540607
652303
76357
690536
654655
193636
224871
968155
826185
186990
129833
574635
430827
676064
449130
27610
452518
851187
39292
960088
243747
40998
229236
586386
694180
45810
670073
373846
775114
34242
293352
710743
971128
838961
907207
553231
810521
507896
613146
132752
562558
394026
535861
810265
182232
899871
324180
74743
752225
232060
503425
500801
996916
166847
37708
203935
924739
879249
395286
961727
292900
346425
933
705538
382391
700219
206318
529536
521448
174289
812739
712609
902029
967978
740114
503531
496611
432130
651936
580932
301511
471273
218006
166961
708175
952130
225048
747218
535279
210149
929883
229349
142235
453782
890682
158895
88573
980472
8855
303314
3937
638828
667491
513775
689821
898227
661788
279158
986901
220092
82786
797880
610743
164339
437739
710495
983881
810003
68810
859699
73686
620826
366333
574212
383164
844563
363713
9173
535732
899051
48094
18045
345266
968578
124258
879676
869107
210856
28781
959035
704445
557896
707291
41275
707427
83360
39751
646166
389549
304457
827001
103561
477299
588208
936373
550453
508764
39933
545005
296314
884822
866039
416548
195764
492751
223726
800297
766302
876519
996968
851332
793657
940744
771127
436071
78486
344216
517857
809727
795522
64108
147393
930470
659903
93417
137156
109649
725290
871904
903545
288288
174534
844699
448094
477108
906013
492998
79653
800646
67410
287654
691008
145648
943575
279224
151398
629683
766253
456918
865581
978046
80835
584155
445687
425290
278935
949812
743780
942337
785466
362001
201109
430920
175025
755126
584270
24170
184783
981163
698998
785506
189712
712582
599085
907537
210837
896983
140910
978508
938389
872505
473341
5906
569051
78222
198265
665137
480173
275231
488765
675788
893695
331780
409965
298775
718642
919783
51834
694772
703461
920212
853739
287627
878075
941354
677289
336046
20434
116560
767031
632633
543470
267118
727819
621464
765733
591024
43169
253679
2635
269905
460687
585152
295108
774027
778648
461122
878608
189275
182089
629721
687773
590178
297254
279687
290716
339511
560012
307089
651748
207682
326859
581733
32534
374077
396393
105966
159007
697723
254632
236952
505033
126062
409335
78015
173699
748354
636464
735512
393198
794140
826193
384734
86731
827416
386395
991678
324396
493590
838271
97081
719995
439029
321800
284951
996774
441890
217956
829879
13508
368183
990142
545748
515976
298426
649033
43029
758766
57949
953058
442655
928447
427856
570980
91563
991579
513863
953558
978287
189615
106634
588025
356571
907670
379992
642130
550788
55234
942256
743740
39025
414323
81229
787521
687996
634157
24734
211956
448548
681362
176340
147983
911309
590834
579848
204781
869133
304736
316296
428753
436280
235810
143698
148497
333874
945994
452424
1570
666980
992505
528079
428129
890715
560941
188905
311987
691145
978551
96235
251455
191259
580739
424151
150271
233160
689983
118499
433242
484673
658742
675591
211676
771885
26546
227355
150494
348708
846358
732407
621859
780381
146419
241471
969486
739878
311193
530732
353229
294545
888615
878207
695373
194815
960788
395857
708007
267702
751359
124152
845147
264847
585207
45977
293777
418171
664716
283209
794727
515821
381768
2003
167317
526849
45746
971761
900970
675198
975199
297962
72476
391834
874475
580455
149370
758467
296492
636545
947892
897127
778960
972125
128236
256891
933750
384298
130331
902438
367732
435399
380134
718625
818294
51013
929422
911126
297887
163507
431359
305245
359315
147844
499566
723315
817129
777828
50239
155700
390366
568674
184820
531199
768016
665714
535027
639741
540950
889266
762509
163591
292723
152108
82194
832833
896508
228737
261375
436723
726573
774495
535866
794606
60079
567872
280021
818344
418637
180720
69228
482862
978905
668824
981446
862145
467680
419202
598636
385171
149287
990725
189448
119532
611731
641070
981254
200087
62938
245731
262676
485801
759554
483755
296964
150021
8150
490049
672110
187713
902319
655582
765362
757797
589028
894465
457754
869530
393727
490867
98597
168920
576090
588904
990320
484536
836903
495077
340846
351594
951506
225565
713689
949054
66303
149566
495202
756516
262262
155146
793927
766025
962949
495427
488760
268483
644522
360705
850631
75149
91248
265990
276681
531831
132481
543675
196404
836635
395689
587492
136007
981757
114977
6578
260215
105593
445704
517463
450029
163531
53164
226954
120454
604089
966953
940341
533959
171656
822492
267056
323437
47900
647343
589861
302718
290978
292321
413816
413157
935004
456037
217750
831603
171808
6405
693640
848063
752828
963749
178245
110613
121059
77565
156547
230639
811291
402600
947986
543230
341452
659802
74185
25570
158674
453823
350790
990419
200803
611156
446260
192282
287341
1588
506868
410642
863442
210575
459907
407617
586350
341236
775984
396660
865774
42082
796536
804458
747986
580200
214113
159902
468033
409520
930676
402045
585235
219897
313114
763191
864247
895161
815361
653799
967250
156871
42957
652603
582448
925452
598581
788411
829816
591463
466032
789237
657166
457184
265331
869993
467874
582300
443067
931682
406224
147367
349787
753056
567103
234873
200201
869964
893882
620084
112148
358117
681625
762498
776724
661750
412344
693622
824665
943695
114831
907921
623027
171588
563674
681138
61394
300497
410387
463876
868295
463971
774144
128159
136207
43551
910437
880851
27464
851005
323047
600196
83583
428102
88032
200359
166982
645455
218008
383744
826722
365008
610827
801992
798906
919960
498818
213952
427501
561466
343071
702533
22854
823192
801838
392254
562814
962803
742917
395418
685362
253743
266978
907231
621820
921148
362092
468821
576159
942517
119311
421987
68636
766747
404954
490644
930907
244419
507333
241324
964998
707712
553968
898697
759920
190103
429911
621998
797433
233977
518628
884347
772415
598586
833939
39336
3460
451250
14863
507919
915806
301485
214751
273482
841363
20738
131954
534125
799580
779670
301301
428583
498058
630428
293999
725809
523293
763120
658163
248168
579595
173701
272943
584285
678207
594744
286362
340010
378814
61069
960224
774551
542101
408974
555084
173763
564696
340806
854050
723660
736794
425883
46281
964639
187941
554263
469347
130526
867909
911639
144215
806417
147292
501640
127405
375457
916393
606049
451972
667057
511154
344008
832259
67678
401360
667989
366960
110217
339018
717345
190826
219144
583747
439506
397447
855926
897249
784388
583840
782911
230342
579355
52151
543723
413739
400060
44610
544355
707712
366771
384923
311528
765976
816276
552636
603515
425547
226244
526552
53524
747062
601889
699110
936840
898967
774089
785719
470344
804186
703572
931333
776629
949319
937580
151143
274832
394125
823405
833089
796435
812990
947445
276932
166662
350259
538966
147993
340727
177776
254482
283190
439105
905667
841683
502857
187072
416329
671105
953894
331211
266816
19246
38092
579144
536221
288569
164088
488701
882379
57863
402192
518814
616149
970687
618410
146838
801715
990119
817320
555626
747824
474797
232996
898567
767539
864249
173034
561924
753057
500768
742780
161204
937319
260579
355177
231916
195595
218833
366240
704950
377924
530936
266971
292964
457216
77016
609596
856519
728056
186797
249341
667366
897635
938950
542513
241150
673006
111964
857498
72928
367733
852856
127329
176304
126250
525545
200822
800590
595662
2465
433842
80299
262431
871014
303062
657405
215331
640672
821688
509192
796245
57152
189897
313137
456830
56695
422343
685170
151775
726623
660885
538769
768305
877529
502770
629745
416797
477992
952823
75199
888821
254459
542759
265019
226585
216942
751568
120406
141752
735439
107979
96319
971758
62498
259332
673359
968216
874096
850774
339463
974695
484014
274485
222971
970093
876150
220740
605953
529037
594716
490914
520354
982160
834029
717112
509376
946835
777592
473942
422674
942866
350466
764985
806283
7841
69382
19870
46882
583291
601847
547416
934834
455507
978484
856134
721599
203803
142105
375421
64499
434198
662531
889155
475439
57964
997929
427910
20076
12157
641431
456870
50054
113195
856082
943584
693326
184764
471649
293001
676179
207751
393593
196835
805502
2610
57515
160089
100952
873527
51625
839668
134039
718911
525336
358315
604812
344221
803777
441681
566708
100809
836096
567152
996223
518404
719623
310143
596504
299086
562519
726867
822537
897004
374253
922183
120541
920813
506288
916916
285258
764754
404605
551144
656259
199472
81187
438252
597995
135132
763370
919110
338195
407091
637958
556588
775383
228311
471248
957654
308622
902906
156655
613638
91261
501669
918334
8831
365331
463094
982260
463368
694368
502381
15423
48454
979826
786100
529368
440295
119869
61615
746009
763665
49234
318101
131699
316859
684960
599890
919761
566866
995190
793125
462229
956900
6861
563093
178259
878005
72998
132359
199728
622273
131455
258714
553763
257274
4325
597191
867462
139631
10874
611818
131815
220235
296743
340493
19875
384409
318296
610285
618431
817419
863361
750700
203001
789036
838253
458851
862680
310416
805863
233201
364403
832414
920706
711484
635434
526489
474213
323581
638419
717686
737200
901623
215055
723761
166307
277235
682495
695329
327347
439812
580811
48975
80877
529907
990380
738608
673950
798257
264805
919891
386888
673655
857979
528411
295019
251846
163190
914322
522755
842798
927628
954504
90984
695154
857455
997868
88624
654369
486582
590240
435377
304971
246560
172351
945016
97595
945501
847743
747262
67874
540712
877011
381116
16956
172706
770606
33696
442395
917551
724468
465980
83326
609986
671138
140505
675288
391527
403499
945948
397764
345751
69176
699652
541450
697264
830653
301540
122445
571293
639510
11487
527018
237675
882742
827123
783298
95955
124944
350144
725168
397621
292227
846616
138858
846971
422024
430380
964158
773885
537548
428534
759879
529775
296464
24139
937139
122253
810408
213634
714227
874549
435310
965109
353269
72480
392063
218458
1594
144793
792858
29562
379655
911914
20636
728043
632556
833709
437369
431758
893665
988568
81492
641088
496518
724157
355612
922198
315131
534427
702696
880856
413059
737994
922254
726992
37975
959748
87605
735092
11228
250551
991149
816644
730806
919167
666603
238233
331308
796045
815534
242517
25985
700360
900024
959206
293587
339699
254186
529278
366731
736068
814286
808081
428664
542363
970546
361575
31764
290254
603283
724859
513819
693396
581870
53269
607036
619166
877039
363698
9986
237616
965414
537458
424074
158106
389685
135825
443855
72075
178697
865612
734470
534669
328765
224444
129628
38462
700867
454069
640050
459247
497924
434909
874973
286900
952211
566199
48239
793564
974991
993438
565705
436918
298823
768500
172178
348039
77500
657664
773708
711396
999483
348916
345105
208749
717673
752292
782657
469245
801760
935652
168539
644772
478906
993143
676048
812608
144377
804775
263789
896701
995775
212878
382079
194378
172874
614877
146342
397096
469606
351672
819911
201788
25590
557078
992631
223673
401635
326121
541839
941880
97007
158661
318739
835988
875786
639667
515904
704616
235477
228609
840554
396424
973108
847824
943479
829425
82367
683331
34916
226240
149890
241472
256361
950955
9657
240859
171288
197477
661494
361527
687895
49822
363018
221794
833470
111491
363936
208234
62666
984132
967401
945282
200898
364910
475242
258397
699294
427558
102166
458310
609063
453779
128616
653806
570850
389753
402798
586584
158569
116683
799444
174148
117441
744882
396210
545297
392365
167632
938173
857686
355480
444051
626706
598040
310693
319485
391097
382989
178182
337418
579587
502161
243267
548687
441063
574982
991818
781761
859483
728842
348226
802123
550162
648612
82246
459300
330391
696166
757386
96839
136396
53408
356270
83528
174498
503484
637327
313440
966391
32202
352336
917858
76777
905327
685842
233925
996157
257318
665113
282849
992424
513174
833281
624758
741943
157482
178490
477811
204142
463340
168324
415936
513213
798763
751500
792542
626315
39274
357706
276859
89777
432794
251735
535013
563096
986541
79436
139760
675099
75586
80751
250750
377457
508778
239032
471496
207830
730199
586017
559717
778202
182896
988315
344462
363580
116545
3925
286471
682010
281817
816271
607433
828972
21624
828407
809372
857507
243023
231544
707087
680004
633463
749670
804628
808422
271197
806061
961018
946748
472028
557600
810958
602848
313244
599338
332998
696428
780420
654356
290659
605633
893965
232997
11285
216894
489603
70684
112845
320948
550671
135013
340747
132531
119967
130490
634651
802051
855014
723240
909591
534639
233006
158195
806184
335280
260322
547733
841476
458302
296375
873411
974991
355316
262710
661406
593785
287789
75629
367458
315836
798725
614264
738549
812849
922515
915912
806268
61561
352844
576555
710742
46897
785590
526885
254198
960821
307003
452794
939702
367512
6986
134159
263278
638458
963151
886881
196575
200376
363370
110541
122443
784312
812889
667649
967226
916091
806603
450346
911263
346244
937958
26575
853049
981844
662969
700075
752704
153146
341209
667243
86819
724715
835145
208731
909471
643731
165079
14835
433140
7391
588945
811062
618432
626876
4618
423942
992997
367077
756882
307001
807683
249297
772087
332959
681955
418393
440560
350596
90766
596351
820160
603366
401537
571017
543950
611707
682588
601729
280768
532159
173307
362872
719553
323742
131552
191831
826606
275722
755194
959643
559515
580734
12453
840604
312345
673415
509579
621376
113690
997017
974651
960623
2574
709170
542698
186984
66714
592799
790066
806192
343498
99357
384860
877396
156096
18906
295523
814259
485438
745223
731042
968170
663375
483978
373966
558902
13150
38172
11371
132316
60367
997404
369097
745202
591003
256169
811038
504144
142526
791269
577946
918249
480045
539553
409166
764889
231469
34597
715918
813083
133979
184536
956167
800910
278675
203182
498846
521355
331103
242671
59119
735248
952409
718265
736576
900464
549219
664577
794698
383305
39882
717366
582622
900987
540559
476182
419186
433448
746697
70524
834418
738144
313754
725797
295100
903306
725602
5258
428700
83118
979877
190265
803957
672538
916581
953495
526544
699982
169595
78502
264726
142871
530318
483776
832605
204026
978453
220687
127480
326165
757067
432006
43073
867266
647330
481387
961787
911307
32949
594029
566880
646916
435095
384909
9374
110707
945723
593322
914705
862600
390490
191146
320594
337170
112043
787069
400279
198086
980282
910211
744217
11943
608257
323915
48554
953331
780703
994126
290097
54697
786750
716670
855242
722608
689213
693860
634221
856246
559886
543252
792266
924502
363628
319997
785695
784769
483573
139139
203657
859557
845626
895299
185183
526317
222475
394626
486418
221344
575673
937468
754330
810406
228909
20156
200897
236757
256406
360373
665719
321441
717466
893012
5196
861286
271487
732024
852862
846793
267362
348651
58142
705070
616974
377586
529785
962278
634585
529958
785361
615510
552237
65698
239724
805836
605839
157706
152979
92206
427449
266390
202467
740189
976331
335502
843484
960028
394674
218874
979865
955251
983434
252491
978284
976071
959605
297498
729064
311087
778246
897123
281477
296297
580964
414124
562963
972182
767087
145231
829391
977643
774597
445240
787448
633823
904962
835730
780394
941358
429315
922067
34928
391353
273021
697205
729534
73382
291475
471942
563700
553101
522040
238669
582518
387513
825378
749274
242683
947748
13972
967775
93575
427171
906475
844337
991040
526928
743579
549769
461727
331528
54433
408190
692230
313828
372189
770448
630009
241783
163095
982008
852021
998590
955609
416423
182147
973372
934348
269095
519986
731272
198219
435964
981259
129885
472951
337867
244021
913165
315275
993692
945076
84481
749333
994094
77417
37251
835475
282426
602242
504572
887414
810658
908007
878560
925785
205444
324200
345564
484462
553140
628939
585240
70585
292449
377222
489433
420028
989493
920580
471089
187154
462524
189084
453925
860985
322087
663108
560354
509520
497347
474945
848143
419708
730424
249305
185570
822722
337958
116943
500330
672416
762772
317089
189215
879501
568352
942049
433594
494722
565040
671320
529968
81456
699184
792703
115398
921406
185134
414404
344356
756698
114861
534766
656552
487455
441103
555229
764555
616032
797314
897329
885526
257394
91355
615967
43150
219696
189714
288891
473844
999946
295202
6270
785609
536696
813432
984451
538344
215042
602045
184394
341275
928754
501507
328045
396086
970221
957454
874774
653644
140915
361920
845255
397700
753450
464447
861598
120710
130837
833935
410216
14928
799391
888226
127892
266170
818795
450813
861670
608179
596152
142677
359664
272256
90433
172160
712575
549841
529545
246891
84620
674984
634294
399193
847822
629155
871893
490000
965006
772597
446156
36222
354578
914430
572412
792615
14088
547989
82210
211604
879784
498365
556191
503128
755805
155885
993115
521472
159354
802282
488818
117178
597142
275555
520947
909506
613592
365026
213671
658556
932727
879862
391086
546038
153365
292342
318909
709821
751206
221398
781071
319758
591557
792476
541192
330928
762921
86511
298446
805323
304351
473821
963169
354128
318417
617997
449638
820129
36845
330347
211749
793435
637308
257233
431896
933539
997560
590636
114209
356938
117052
606544
330312
541848
636350
856272
519151
300239
741136
262568
51971
372263
750255
205383
239345
109292
856230
921422
579253
529177
811837
187120
323495
750938
837826
306432
374318
446029
664502
882836
113951
479402
413895
719214
16802
356017
979378
459767
797405
437049
666100
264896
406769
144955
118242
892981
405597
537662
978085
52244
114931
699553
297058
781390
473064
370538
450385
919493
712184
114396
194640
433584
808967
113682
551476
486650
160483
370917
400972
649301
90021
694367
24502
585057
597083
351627
349724
872281
231560
685360
319212
364990
94194
302896
629492
640308
743779
675079
68633
632088
226057
109565
818291
508212
530166
99977
380015
213372
525495
994660
235831
869609
835172
777417
959574
403658
161957
507511
258112
353174
298136
627335
340573
793126
423088
913527
88870
719211
320512
320966
734263
26841
831867
348937
132400
432314
203416
844912
273218
296998
981317
353760
362284
335892
762527
218836
666598
618674
418861
646291
330573
104348
377379
855061
536871
189877
162308
252390
711933
398683
682071
298365
957524
386655
679537
352841
527295
901315
354426
334233
961287
194062
413895
462078
441547
655888
710628
703867
38416
123763
187333
801548
779789
387858
62376
914231
894559
919045
63331
981000
156685
731632
43580
881397
987729
598024
501625
350973
863447
540041
363631
395500
613927
635839
886774
639770
406979
701940
694276
645557
560939
336590
762606
738206
845710
143694
647130
292447
599845
695830
354556
745390
816655
940354
48863
828331
333761
304364
211948
638844
398229
712290
971075
210787
173352
94161
52236
182231
203342
733069
221913
9949
458651
977146
139242
933977
347317
424354
256444
556925
996703
677652
777429
470052
185154
163611
712824
831783
534583
309322
754222
184226
962670
580402
31289
79372
937297
497240
812426
279040
776058
767043
863004
391278
90118
96068
484767
810803
484379
79413
225803
742183
794878
804968
872580
901887
469528
453696
613836
218909
179744
230104
200689
483598
388215
414829
518180
430437
392020
195487
230491
182903
310467
202445
65422
337171
593500
352961
863299
216307
889206
690092
731254
987738
527895
392098
515954
404147
455424
23503
336116
901601
179887
400793
100753
668587
183483
153706
779911
85759
295316
177331
691708
628604
721083
690750
222828
923834
782052
544715
209186
155236
928415
753833
669295
425804
261068
968039
704946
381
621040
743600
162115
576682
287259
25670
79614
862418
461024
212420
43784
772411
9519
535042
314621
501945
390855
258389
992054
581255
289637
383830
550636
770905
254681
118862
786753
318982
549507
367288
594530
668382
501390
889299
14895
176102
866215
582531
686897
786358
114079
543184
171121
885449
84515
180551
612171
758695
160423
678819
860491
168394
966231
526733
483351
576641
608496
668767
60668
447962
646123
70663
783395
884129
302554
137724
650516
567132
913730
476013
495288
616159
243332
944601
662150
500616
90745
811269
402828
593532
567375
94599
963463
298383
523434
852097
894158
937234
869930
257063
328176
749211
959640
796123
850079
415737
765942
814884
100417
502560
329903
940910
449165
88507
833677
621239
910886
637033
702217
125908
971727
858991
335507
889456
151618
913716
429972
989167
934645
800376
360387
891765
166392
202676
762603
339588
139096
367398
282551
392741
363798
820887
438468
195493
463231
857464
680967
993203
710015
769892
29511
290299
481800
734407
114079
810356
308306
111450
57212
96074
244790
678113
394361
169956
22292
969472
149379
665758
797077
473327
257218
236283
350005
896523
757300
844835
271148
100916
568777
755699
5774
593157
202790
653217
634905
644865
467074
339574
916963
218394
74665
888158
426596
878281
81196
962359
592598
779584
244176
248937
58895
641710
722886
600591
70911
339978
18923
534125
524171
377017
695159
188609
902839
32256
204803
712199
582965
430137
112454
316767
878495
116310
95495
916290
767725
985961
376843
347908
453657
569556
659038
663847
783802
748647
204852
877912
83299
948063
441017
851993
139774
730633
349404
716061
919202
506776
953896
329361
89096
763637
411420
811039
578659
817106
572026
95190
215127
594919
385618
798318
941327
370191
201865
426457
241562
682099
835035
94729
181247
904082
246929
483830
900293
49791
838793
715997
491058
443158
637020
197225
938741
821357
107669
243018
205447
288030
941253
481748
598677
289052
911962
612651
280860
444244
834412
84795
148581
635829
716224
658829
338506
228028
436177
615104
301551
672119
665362
579747
727684
37394
292739
554533
600804
200822
316651
756920
316468
526869
20345
303343
104806
873832
262193
601894
966783
674120
880301
559772
954044
653355
536345
356377
900889
476777
804959
584687
651492
241297
952655
21593
416326
267725
644234
152071
138782
90025
764829
842624
656332
887140
652157
236165
132
857757
296270
23522
392780
199563
483027
736005
376044
421887
432712
598982
28649
694286
216664
788169
418818
813499
122483
638348
277080
157327
182316
468490
371898
686381
278933
207740
224032
653286
600736
933537
605095
183789
729547
766075
731578
305361
313968
302632
187716
316278
106287
920773
388863
611787
122374
831182
831618
213839
821684
718920
467774
287016
498432
176120
286233
865667
525223
899680
590327
865877
696828
804232
517592
210804
684533
783722
64828
559031
530390
844135
253371
692967
185938
725462
97818
97982
331377
932719
726000
642815
98877
303882
338852
557940
867671
856801
695860
100971
998741
677726
465123
396797
233389
40792
86604
945036
492649
780835
762986
198522
983458
181161
814627
433924
842699
283421
913388
859239
31671
578457
644728
532758
831223
495048
438255
204272
81772
967692
153977
631633
262573
635105
514860
274444
611088
897855
135832
521521
745984
146558
115201
769907
676240
961340
26544
740599
654024
978748
677421
389785
60474
424071
185852
654272
401181
15036
766307
55907
532136
57099
114037
882194
437107
71057
429891
258925
233819
220468
937333
935545
599057
139380
209192
15079
471718
500109
743754
177860
718046
806341
8122
171905
424733
448561
601340
472684
623266
16845
280595
51160
542829
230294
340885
131341
939287
612903
241866
667252
654206
222413
435147
24088
320570
321700
61134
9446
50795
871527
556596
967947
17836
118964
242433
126135
71628
357569
645713
754489
920810
143420
650853
999456
953592
865331
571888
430850
471874
588118
891116
448535
969113
514521
718933
697267
95169
244403
995541
549626
120302
249101
77248
534409
35660
624320
628417
311458
909084
236700
674676
423790
752713
837226
263843
594031
952848
578872
428069
774532
262705
646401
44034
509177
465152
383000
747601
419786
75203
381426
275146
791144
871006
496603
475861
296058
617237
632121
767644
875499
76273
454841
993753
668750
290207
899817
478243
674621
160709
442004
575238
517181
553945
631746
160458
288073
514186
317751
322945
942377
682476
314332
980788
136124
685619
8890
266689
710904
85997
551159
307567
254720
464130
817486
456917
298034
343612
301404
129522
740164
961989
446061
135128
43517
341352
704508
811056
581802
718846
790685
313278
283250
160012
166875
141291
370988
96804
802725
344225
570111
607338
636375
883912
624616
485855
970048
315226
347254
539093
240431
284831
711490
89204
218441
346524
687129
363529
713481
244706
619824
308027
284051
127059
959531
373806
289578
113349
54151
995184
857600
269332
541935
802885
985928
313056
599911
97420
51188
315452
935416
745418
453140
247878
944019
455584
988432
476399
899427
341186
817961
205879
389675
782407
568750
436532
468716
864589
194295
211409
153711
87351
706552
805375
965672
614745
788270
34413
184750
68082
596130
48718
371365
750717
773141
813817
490456
238084
803027
981046
668579
466396
359819
2027
212160
809948
232660
151356
20109
149579
738789
587553
935154
603869
276985
704357
895601
419771
819211
802813
972900
500885
689983
549126
510227
189238
940989
774128
613485
210383
992746
917210
188465
141852
985574
820956
566554
371405
458951
642237
516273
274244
561295
361378
99037
257289
981491
743049
394935
393812
188993
630888
597940
603174
371060
142396
359860
718106
663746
671501
548468
325902
887458
603221
777613
970126
18458
298219
165789
155836
54410
214565
784470
614055
765096
999885
168697
450150
58671
9123
79760
125976
339358
981455
433457
707097
284202
544493
937295
444081
924557
804716
516134
550803
782200
530127
48154
992926
80492
334492
281658
206108
727761
832039
58111
926250
853091
947358
127933
732992
163953
437287
912982
482887
290621
209896
543245
540116
584094
210263
375182
600314
542218
483529
985280
947004
152996
522827
324758
180356
964550
162960
320005
814405
617979
90309
708198
651585
912366
505246
308711
512361
210412
595414
248276
722942
138737
256544
881497
745513
88586
932064
278238
473107
980746
533555
185464
5181
122681
151204
313588
170170
756436
666698
645920
667735
72622
440601
224771
466097
48763
962047
528857
8816
459596
720678
124025
860568
802373
589063
743002
652901
682017
688401
329688
578672
408952
51148
869702
227779
176715
391256
21238
257033
206949
946056
658937
243441
676138
663356
448355
82859
71451
973193
479748
464940
862337
5688
807273
280481
19980
394833
463338
298728
968530
742557
147714
89884
10006
408285
327158
962020
129011
536233
923682
631778
353958
136039
118230
454705
528196
591858
51400
303740
427498
190928
364012
603346
649580
134616
587662
601947
596859
23331
369070
696788
175398
991226
391899
513042
541014
507450
645847
482909
337751
357766
385221
870663
394466
473692
717804
546057
772001
85870
269731
321159
386438
144196
783223
334684
173199
69334
821384
793030
902236
678516
977944
358724
306338
563148
119671
614628
142582
286515
225325
326244
171204
516998
327423
674631
806687
615483
911693
238884
372615
255264
883993
269848
474844
368520
875593
715649
996817
85543
225122
534863
616329
361210
449083
64544
544837
667737
392751
598061
398393
473627
539385
871621
723553
225725
148072
858562
722113
204684
989157
126938
145278
933658
451093
28606
160897
785885
703671
156992
236628
58912
419998
835895
727421
61481
283180
883121
907469
693720
133596
530459
644770
592082
148756
175444
780710
157519
890115
590541
547583
688755
399875
321842
33728
402044
785648
272057
788958
334626
892037
881523
152216
1204
725518
896154
778926
201026
272697
442703
147216
557765
231846
19394
530252
215218
963792
53933
36135
608868
660603
881104
837356
386727
329138
348597
638523
362424
691432
772411
764135
849302
514996
632122
987378
846413
203515
221503
366465
325555
702058
451424
906789
303116
900766
139652
825160
471292
757172
416131
556665
910305
299637
322506
415180
806583
523051
291095
995356
161441
942817
951217
986857
190587
234274
629746
60940
486895
952098
987901
884932
47172
797844
467808
121948
948224
283697
609986
481173
798363
926596
846910
498322
87542
299319
77973
746364
212644
363723
187619
603383
264015
516221
681126
537443
625148
686716
781436
107581
59502
649592
655655
525567
236759
428990
921278
674822
585382
310497
219882
940892
949176
507475
439983
72146
772604
972687
120959
559846
442950
194461
676360
703537
976971
71552
337645
610670
455528
121978
138327
868650
481713
348490
833684
523023
466358
56979
382665
297228
729358
803986
506308
697414
246046
435633
880908
760003
364960
872672
724409
720263
976640
894973
890915
806852
422676
683656
100895
700347
900034
290221
603654
932992
237769
519393
393771
652439
701555
936038
84714
723996
916026
836394
680479
103902
85739
59996
780097
780417
442655
461034
200014
350024
251341
706554
605804
472780
762669
823758
507372
33883
222612
579812
890759
827759
414805
344958
834828
976512
243862
563331
692593
96284
550998
335806
804609
433153
694353
905292
255825
804379
423445
27311
887467
201378
230546
307288
631970
337515
671294
590911
251700
256857
112734
405015
731100
359242
988982
263843
897145
842562
923098
379160
324399
614900
8260
942603
218673
187173
132206
684746
767238
921179
475931
857767
393722
278486
220998
137240
462293
392311
59337
193441
238394
367592
315283
843687
332261
203680
361622
764649
426656
129606
539776
717153
821671
443624
978804
115915
217165
656741
548714
562770
197357
854216
680688
654330
82254
709491
940074
973654
167095
511803
47653
680389
883614
901720
510431
524973
85955
748089
145337
429872
489191
745430
557484
4465
269890
862526
69257
490059
975852
730986
687278
667667
186090
426823
441399
203546
812316
868585
833167
756143
539645
232328
190802
922960
666923
366756
443526
767002
526037
181076
200164
229842
734738
373654
45263
211971
768993
671288
650519
480988
728533
956951
640162
854317
713238
278089
14600 4316
928193
748085
641068
661892
491673
780242
950681
845967
933050
926666
304970
964584
536506
833665
919701
66672
11695
470807
870000
554462
453878
842524
956393
142736
193800
849169
853379
716881
931505
828676
77762
892854
498464
580499
217348
430846
698874
350245
420157
909276
943638
336440
360107
226901
809520
770111
767234
568201
231137
513394
138800
440837
764913
425099
432220
273863
251794
449229
381574
851489
249501
496641
576520
549611
805261
710599
595746
940911
496416
633700
296701
839252
179012
126660
829104
265208
553396
628727
61874
131941
481065
494969
891376
674306
968443
697451
333507
773899
870960
135349
392905
368940
664754
163255
449711
80242
83519
717489
307546
33144
24447
596949
106018
610203
889930
38071
16832
530521
450624
712700
14685
219021
390668
673204
42431
902576
927299
570911
574565
249791
284809
681944
923927
657396
346718
888825
633555
478540
510245
786675
948961
586955
623606
509640
675682
675826
899344
706152
692750
601320
865872
330910
14826
898135
744579
566961
574035
318053
121303
243021
827140
872349
418674
569198
884476
395077
469777
878513
104177
86583
443767
332140
998519
845295
480528
223043
858768
450654
654157
595685
720789
821239
303995
388756
165672
639483
347137
203357
978017
608035
917780
100858
869046
482690
566467
542635
312547
812955
296257
698157
38741
13681
912994
868407
884441
989856
523353
698370
507486
41499
526980
185328
939233
186765
118040
228972
70957
358720
136640
614843
948340
154907
92061
874353
182795
948682
317438
422686
879184
207453
509430
740091
226581
805321
356677
132618
302030
966266
567233
785100
696812
228897
367893
402180
290603
484928
467259
722447
870900
710899
549602
586265
323488
486337
597997
39609
804235
771392
732934
164265
643356
703137
796528
938966
730336
362109
612663
456595
781046
559281
709841
249293
198123
698557
306196
306357
201540
681004
525111
609047
528343
634419
135018
651941
278847
975471
588459
472225
421180
941529
773152
166332
56845
265411
681741
737570
797081
108720
157155
388918
503097
717986
976877
51915
202826
522802
802176
25560
212686
556202
937274
88437
364877
144966
418613
342729
769089
791129
685854
350613
722041
45891
973903
831470
219125
963217
609235
302646
19461
412841
593968
566991
369014
130985
217578
877154
295995
892015
948857
939645
858568
595366
529650
660896
846984
379463
17107
683098
220553
97999
502626
309321
994461
623812
373366
375451
382248
481725
276153
990717
746823
254116
393788
839113
316242
51598
250223
910747
680003
96088
23761
115193
797483
124668
266377
218143
622162
890013
2469
938195
473630
506832
411768
842351
973950
773601
688847
886807
705724
885029
215626
63903
746351
143092
883431
636551
886214
373057
257646
868294
648151
755864
290667
990081
191376
699300
457831
384153
805060
187843
516175
610922
975147
774640
567327
956481
942512
8993
743536
636404
261406
628847
629780
655739
114195
290164
485099
595605
41741
953702
432737
273580
308308
304580
51366
308053
335727
741174
218638
105982
513613
537252
633466
688998
220743
754890
174915
74584
77284
365594
143265
637007
288370
823209
472742
987003
436606
24522
205638
429684
234392
192175
873954
986897
556535
719320
947422
303290
539432
426618
175681
494580
655173
999557
477607
142038
447260
597696
12215
188951
49165
757324
203268
452852
697803
745159
783652
831529
201070
463092
375795
51373
721876
852614
730831
983363
300726
502453
511927
134977
254685
824065
426107
915620
962642
727032
584144
668615
575122
200020
199488
264608
871448
582862
124936
259221
827880
601448
269668
232029
457438
429487
639479
944504
135425
139852
599485
381242
934235
913080
971259
571881
456864
281754
745335
330312
280605
506861
515162
693336
400717
905864
220081
892638
998457
582095
422574
152003
448649
541227
138971
465918
729062
622948
193016
786227
297181
24609
168120
720266
59512
448483
296843
926911
274411
65423
45065
886227
101461
555079
723542
613912
38781
456465
190937
193499
674177
942559
600163
707273
16916
918744
183780
261126
173924
37290
274407
319078
287570
818688
112544
489952
461734
575565
506904
241698
868714
246007
81284
758113
351561
560520
667220
298224
614781
190493
383101
970350
530886
655887
78116
790859
181124
806042
113354
261926
995774
629849
902587
473053
762696
172
241667
907927
332440
712300
218229
721159
563993
837328
412274
238719
427335
978759
173445
831398
207299
494242
992229
112364
437789
124253
370032
617912
536240
755649
137002
744751
105255
240427
866682
737676
521712
288619
893015
948245
743161
459175
447923
418070
227181
183795
606623
79617
481426
576058
53034
512874
40410
501830
159092
248055
599654
16819
509459
62475
628634
813279
797089
584012
31046
760236
965267
784069
324214
970253
578235
619706
369055
80636
665167
167637
897807
598099
701228
82017
958827
223316
964634
103474
926072
45390
240089
648593
905438
376178
726651
217056
210964
780521
52047
467924
80985
550843
495623
337023
957616
473167
878604
494181
462540
236535
92975
772063
667877
248904
909306
937590
383008
940006
528977
322476
956503
855270
327753
381128
526924
974801
375323
202198
747057
727541
609380
364321
753208
113118
992998
297068
554535
192511
590536
484929
76922
963573
259952
435121
811762
298548
578400
319289
392054
188129
693137
594680
446565
10223
21257
712107
767355
921481
109412
226047
166794
755772
508673
236479
397281
6176
219860
112545
160176
565692
121091
874918
540038
906748
802055
446723
166074
290736
398389
222168
24793
416154
344793
47484
126150
637608
446925
760599
160064
517782
309830
893926
870993
10613
954601
8936
125330
16326
405158
401674
549712
397566
133483
595144
177876
800798
514346
117494
759554
788233
859495
554205
256932
852963
176479
757949
582558
863580
528735
401609
817108
364477
761229
767900
986288
944121
399933
783312
973176
576012
733579
824626
295666
435638
442584
752954
288219
201646
652752
963336
692953
260563
960288
977117
787191
551799
799850
249871
952884
13288
508833
419406
27901
718000
578753
176352
870016
827708
878545
304130
311468
432762
84807
205590
85300
195252
160438
410365
364271
467848
485825
140003
268915
221701
165699
997185
73432
684212
109931
240852
866398
61072
718036
910835
107846
96890
384798
273550
865099
514839
588422
674633
506814
568131
22779
904848
287990
34789
91763
612384
568293
992035
96494
127670
371859
617772
615022
306074
618793
83999
899385
639372
636930
330653
596342
938643
496968
138234
735770
349218
304925
453722
724672
322611
832918
366648
34942
440844
772612
480862
379462
665329
455233
682362
433831
665503
97862
464743
579928
371650
507822
41155
722761
791855
705249
445334
963436
434799
108549
704114
798841
388106
768232
950006
562529
216214
631706
34760
21514
362252
974929
803511
400132
665147
946362
693949
614800
936228
634544
736120
172468
278804
192611
345817
10758
979743
331453
528193
539201
353812
927757
238052
278710
879562
583989
679478
790362
329778
724466
269778
34740
370047
214964
841401
909568
275739
552905
410332
476021
706
390948
500642
303082
820271
528924
582207
434482
166563
537343
652277
714223
76052
860282
371455
594358
877100
586285
450754
92684
359641
72974
178822
268150
689578
264395
77011
438274
757275
849675
674901
375527
482499
377424
309980
888608
837449
62336
672577
519701
995002
298813
540799
570299
61071
830967
780060
305807
307972
119203
217981
983161
689967
690635
447766
295816
692636
163926
961836
936967
244519
198704
272352
244519
502439
835511
836426
310288
811220
564360
671161
511106
33972
988228
517333
150946
750922
132441
290382
790878
532736
291709
343523
887615
608562
803606
760185
561611
769524
290680
491578
672091
275145
722876
660128
889126
863205
117823
760593
121779
702773
818585
808111
486567
275686
66809
706011
981910
723483
23754
236155
171947
154830
482532
110666
477036
772700
261937
466297
118466
451128
675573
31345
371319
568062
529563
949867
542162
483886
817926
909112
7156
44420
656804
783448
721391
882721
27017
481712
841670
95772
579006
64782
492705
80138
95050
486306
250590
924938
200701
501912
617630
780988
570704
390841
619064
51729
184253
138846
664884
84556
150227
642320
988925
280418
245152
311007
302580
185095
584934
170266
781948
177271
785982
193774
144917
826566
562167
133648
368622
858940
951124
557376
547923
937367
266734
149567
501985
142480
434188
591425
998753
120841
579852
491963
886027
357792
620232
912380
993089
927336
122644
998643
398217
373245
894786
117204
545175
83606
601203
674902
735671
635294
201723
496514
724999
105323
160268
232013
504497
272842
181991
770497
867183
968493
702532
48886
21847
567150
475254
960863
346086
765549
380621
295152
350211
338062
16473
762143
61660
521910
718771
203973
333472
47335
409436
25580
30601
598777
71242
732854
654276
669855
709304
218927
727311
357957
374485
100733
182223
633510
196168
975402
69203
14489
400106
939633
132426
378515
971678
95112
190898
852860
965663
49164
803965
336967
460753
612197
401820
232586
810302
992146
917769
383394
150417
791001
971743
58944
92296
19637
823451
57112
147790
164537
638802
644631
715496
63655
94636
107141
389255
978526
984519
138137
941730
785866
282306
160475
582851
654306
70351
944611
996186
920519
845701
564487
215905
133873
980320
815000
622805
399919
530296
704247
209941
220345
164228
529240
796720
711
712394
345541
54906
277136
726013
349293
50770
499253
479871
804357
504730
899112
51753
667788
123112
574375
468584
993638
166255
419005
421872
528073
882986
945783
723997
648072
563579
362391
502069
941442
741628
486410
107547
277701
509815
214479
857491
177320
5404
296982
17265
651134
868338
112023
884705
452199
878157
981084
442221
859145
35506
323618
805979
693092
69830
609011
620279
259429
726929
631669
620410
301292
218368
108679
818734
853311
899281
979320
156439
92220
581964
71883
7331
895178
889711
995605
620267
837142
708640
214174
443219
785423
104875
262133
284723
82527
40229
976656
437355
547671
841620
434549
213096
172847
657775
7951
821905
441088
71348
582097
162477
652578
625374
514657
888157
508526
270102
358519
61133
473200
639503
718535
814494
111319
626394
867618
704453
680968
940861
908740
853938
751479
208813
336722
563988
511237
695750
827366
800819
732094
925443
961370
854119
65130
304033
376572
506083
456706
357115
534471
250892
994315
340700
885604
460778
418441
796540
723234
907537
869688
88066
425951
717247
179680
75338
107143
661217
159730
865640
912961
667558
893058
11004
340263
575529
994331
614697
982157
448710
164553
555838
51155
213285
139853
444575
878568
994130
309468
979871
343680
284122
861220
97737
847333
1017
302072
669824
11981
561449
596809
540630
763871
333034
969694
376116
832910
213277
621931
137363
991897
627906
232031
989975
549198
941464
126679
113242
707559
129440
436478
182658
406638
573894
383923
265196
177985
13504
90242
488833
358561
4135
933238
126116
732521
727493
540023
666143
300901
623102
956542
40151
414929
112817
400054
412980
951110
637248
271224
855977
554843
329938
779267
776514
234216
917831
616553
195081
746757
855493
608385
832994
289309
275776
159135
502094
974821
71027
617694
472358
459727
306664
393207
334188
871737
212872
766304
369189
880221
200381
861558
596591
350022
702705
173667
472033
524398
159966
372835
681228
93941
128310
854127
593133
825701
324176
641037
715538
650363
394081
805302
930581
235225
338305
522974
378489
106848
810793
251056
604951
329635
967791
279459
990820
595228
144177
89866
542418
332486
399141
536030
836553
108972
891824
849343
286408
162203
122701
868980
922790
372614
307959
697710
569808
370023
541807
192463
634841
751526
945600
312992
729766
581170
702848
372482
993703
440313
735652
660731
297115
302547
790766
743510
472934
418118
872459
980980
342440
210219
284537
453558
581934
909115
25333
535369
410843
279986
917149
813438
672685
336471
645620
915025
127413
374304
834619
76031
676969
8053
388804
960128
805447
148856
598578
321324
731097
22181
921198
591873
639449
392039
926949
373002
895186
131673
630751
107638
314936
160663
317264
922375
424001
554507
11498
740121
117083
325122
947130
285430
296414
969337
741183
531240
870247
387343
496396
468771
960496
184186
721596
821571
290384
684780
785537
470246
501272
216558
601146
906106
582410
343728
374798
990039
688187
773284
549199
657116
364515
595259
518620
977992
609291
368363
301728
164890
251487
317041
119882
692968
849195
567080
747784
697153
679056
914332
578494
200000
417815
94695
576339
527909
801297
903429
678869
481044
886947
797973
753021
436535
543126
810848
910802
585090
441688
697836
846273
927859
139917
251524
868298
493423
803754
621429
472476
474047
746272
299305
620866
625816
233714
151867
379553
329053
945971
513032
201820
163432
69167
883955
938598
716418
245146
231463
608117
614225
505910
224160
63056
441206
880693
359
956262
296604
579111
223108
824982
226858
525966
244976
688806
667163
551529
178900
287918
327734
725778
551266
975983
668240
165806
999525
325915
218136
142748
169066
706996
521100
467868
562637
448225
408593
947010
600550
715506
640509
158463
561001
899209
690179
931334
387227
133836
596495
679863
571869
552978
357655
183673
458769
20433
299070
494770
338581
372306
212212
399184
656952
655115
831688
264454
502660
451346
394600
163739
297982
146637
609236
883149
274695
911674
349418
790966
886499
247101
786323
575745
782284
171198
471353
544848
344533
517746
91659
515803
83320
355471
234142
329915
368691
240654
514303
670929
82906
870914
853047
181055
778864
720893
517555
832535
842174
409509
781615
134979
971734
873630
706281
37013
17290
904478
593514
315370
842351
240759
123452
835363
416938
206478
50215
313746
787080
831555
601670
118304
916538
499855
405315
198072
651181
431897
845476
453896
217515
728471
246262
731149
734315
276592
170201
144697
189864
550651
424293
630809
217257
229326
73167
461510
786318
592774
873334
953956
623081
864779
62996
760724
766394
21041
368665
936475
176132
97422
422822
442295
718586
700948
526126
871043
172023
251554
833183
955401
119005
463999
592638
854874
721977
717076
30373
308786
414734
251189
828834
489436
484773
585562
926039
792847
370185
152790
534562
864156
249580
911143
863797
870474
164736
613967
18068
406154
482969
490739
938661
443687
979933
325758
59609
428044
203374
308170
555053
953099
64536
570950
670304
455815
796292
36679
649178
17234
515688
44382
196989
668840
633497
244398
251557
568728
264494
417204
73861
34035
609550
197284
315480
694456
4285
164625
771695
966204
958889
404060
987179
636605
49856
426681
745410
596599
966780
297694
743488
661723
365948
921558
430774
981726
437407
697944
72780
754793
253265
180987
591015
834426
32389
949498
624958
345333
430308
627266
564138
609271
842989
880248
6278
522589
499295
261420
211709
24299
809326
974224
644803
446821
34463
982036
619903
351113
849833
403715
402240
913727
781022
804309
853593
55392
814280
815119
857964
279048
703054
498825
314255
619836
623615
13043
441009
200355
868623
419617
502476
631567
209916
937194
835793
903077
410388
541014
235850
466037
119740
576582
337369
927796
50005
972834
623034
149457
894137
715572
81985
565821
924579
473432
344751
231789
588621
656315
328727
440098
703471
730149
42518
752329
46377
312094
218029
938476
233728
426679
865887
629903
787985
316108
682837
456351
202412
366903
478972
59730
630935
40227
438196
655740
554133
174709
77048
748956
402224
668258
225054
197797
652031
339325
214001
72913
357321
718239
734057
655809
420529
625714
491411
484115
168759
658307
885115
565715
958100
119545
410056
756043
597658
510659
388530
821152
358360
426277
934599
893730
211450
588147
763454
870091
727747
793894
572263
793188
761091
758025
239465
420069
638080
178809
16263
981714
81031
877402
217049
609065
502274
524482
654772
21086
625245
294902
212751
849036
611491
772269
496210
405705
2576
563092
464799
799164
822010
374054
311642
37695
124705
756189
624960
175823
130104
326165
45047
611005
829997
37582
212430
356314
623188
994137
792261
486532
96532
371707
755521
983395
545539
247833
899364
890307
207576
524802
796939
27631
466858
676457
981290
516777
482804
749064
188428
14601
791953
903002
911450
869195
438523
794761
350562
373996
99835
267646
83142
919177
490199
144805
423472
117633
50497
399640
493534
917431
560569
616335
484277
303414
847667
447221
450995
437714
206597
723840
257013
992276
495807
985071
956564
986023
128589
448336
990836
655146
339647
868858
60331
757070
174719
307158
432276
236937
624529
556393
743511
370069
204260
868865
67332
334631
65848
664933
127006
665857
422802
107817
59183
196450
665867
784157
57208
897391
52739
242943
557296
499183
266189
814352
369859
895645
452296
955221
303716
110667
574169
349338
382719
42943
46389
128430
712318
294475
651541
873661
417844
135757
682598
507670
846804
63832
103547
793588
404242
469002
275522
920215
973214
641796
456852
571437
861697
723856
852816
953200
612755
234731
464515
482765
816538
491143
366177
232697
270707
576100
326313
765959
450132
512304
880564
698699
267204
947625
62676
183746
530894
969990
4937
520542
345656
634824
530550
266164
930573
410309
677790
547307
984607
23970
819425
754522
775621
128754
670766
437720
588803
797501
15850
15878
34410
101851
423630
864093
985251
934907
574690
447571
591076
796550
73883
434828
900056
476139
785416
141333
106793
439392
794300
230020
341808
254545
71708
326518
219221
577492
801669
94691
67309
56397
112655
361968
880954
13357
650016
84183
555416
914015
23825
296069
887708
445576
671600
706246
164783
489529
86497
264501
897061
397413
678945
854339
401286
756313
763328
245234
488503
265336
291215
576704
470904
435116
988743
940293
65601
569511
498185
75705
543849
891924
972316
803823
651034
738290
325115
582000
405714
454581
3448
485988
875300
8728
711784
998049
421429
355216
995592
212231
709871
275161
968991
455513
987807
755478
758333
867434
745567
967871
425781
181053
900447
561635
235592
804498
66945
293878
130688
315080
310802
986566
198229
646887
23474
421878
720284
577968
199159
65660
129346
604656
448285
443369
818293
928284
539347
583672
290549
73498
125266
191992
578577
607539
580924
119556
207467
536350
555299
253119
235259
216022
924648
166318
62798
37073
322404
745718
773262
714216
317000
532899
735173
745749
610580
708525
82564
494359
339539
485147
472109
385126
672133
172562
209424
916651
418880
332884
435341
537732
298243
252021
567890
954662
833072
420118
606811
103205
592590
835552
224836
844465
640149
725417
793589
425355
598792
709989
621845
882012
704650
529489
720027
858501
582440
198535
347190
763309
247877
856986
445394
792604
18528
645452
821211
111900
597680
649578
595310
406740
585036
329266
8364
88198
63546
877313
145235
670427
713472
636545
519221
225204
112769
45307
744301
362355
497123
578262
715711
885127
273502
802787
817776
126042
7835
980773
682869
981450
440439
611524
936426
831939
322063
933458
180391
860971
508944
680681
191072
765537
807008
325041
937259
490345
513381
625113
560616
410979
467596
550624
902730
341665
695441
554147
511811
849740
405092
721473
316969
621605
178241
547877
319069
43874
688133
959576
714600
738666
171981
727995
842582
523382
186950
609013
224461
153049
886932
380208
753033
247228
171575
446166
778849
3692
579551
835250
441184
657526
724798
220799
95519
156990
407481
65537
100626
196434
270670
110046
545747
571751
19248
204492
721956
805294
769323
917327
271708
124893
54405
445563
986686
175530
378896
98228
166470
292440
979926
27979
299143
770862
635337
945389
579880
330324
938621
266266
444654
890339
450878
514407
863615
849538
535362
830550
612295
291744
481953
122803
118700
930174
736886
734700
770481
144893
667337
504081
758743
168865
310971
739307
633690
334356
987304
948908
752207
304172
480764
126569
708579
381139
744565
15443
656957
314440
720034
54080
157801
502856
917784
640856
810407
132668
865135
944580
469787
581917
388439
736057
288509
372903
969471
618675
172778
61271
91823
595675
496896
712708
576222
127580
81386
37230
392958
705316
507439
826230
335138
492899
813976
68906
238199
778122
503513
12386
139159
810479
569131
473793
883322
102681
947245
912725
206659
425374
399505
129029
248868
534304
332029
963472
785087
134943
471321
47858
203528
711700
633587
476296
401787
627120
47815
250839
326342
331095
822860
492334
837780
610879
184898
701322
948511
559808
54013
804003
250293
345932
377312
324721
525583
921327
390820
789126
119803
528694
643579
381125
640808
233912
184732
951903
947396
741530
788003
710771
190438
434759
467895
315270
878205
922341
828020
621914
551754
371751
974401
59160
676717
561494
825176
440615
784601
894835
653059
49211
729734
583143
608006
992001
167214
829046
784957
150447
2760
117976
125108
532499
617110
661219
69112
470460
125597
624398
416679
902598
797840
22419
289471
926629
32938
65203
442806
919664
962367
298109
426557
781909
835736
96763
256790
280330
833864
948105
327040
43716
849117
477747
261778
492006
74702
368336
294502
870439
952647
154429
538993
603034
144422
376442
214703
380114
708697
729589
485838
751011
597456
653247
78596
505797
914724
272064
252157
798836
121402
722136
16399
792144
515223
673956
712937
577975
866602
298360
205995
277766
49140
12548
965720
508514
867837
90314
268942
857848
58532
623945
591030
615502
608895
384807
17365
771606
134249
845482
164068
211134
30814
998358
665040
109074
524422
633923
755976
762290
534556
426559
865907
481783
481532
516484
412948
712976
778926
273517
193339
251845
773858
581713
851460
281188
324482
293429
923417
963979
37062
467260
857912
499735
424249
626301
235500
875009
891712
551558
130956
20547
511993
59857
193383
725375
2512
806463
554792
452008
188854
399659
120304
147166
505028
17868
141717
248838
759107
279477
231103
353229
475685
331330
132205
424057
615844
993934
634794
1878
370822
329745
990796
602563
27345
185464
70845
381723
610579
100095
286090
185857
124930
467604
992444
311168
733411
996297
693100
647442
143071
316665
860027
397097
796985
55197
606279
228427
212537
813799
758358
547286
951277
272723
101472
552880
257364
69508
700437
881065
359611
197252
235096
932437
796430
412606
231510
432769
893457
547187
918811
379722
700410
675694
196483
292508
276742
809821
857985
600098
204892
159146
783997
78776
605470
28470
292212
481278
730446
105670
210468
887453
418431
234951
526177
850337
310413
767443
657346
111704
744771
234403
489150
517641
677211
397883
324906
777331
804218
699501
811382
877247
307921
750064
715829
288089
285735
781085
155689
583278
979950
913816
511860
725513
380384
692243
792511
71826
637543
573547
656830
97781
994180
972874
656715
947906
619933
18803
509316
182136
816731
391756
374436
506989
551898
489611
178228
855414
171412
693170
998219
910651
447518
688630
404591
57199
822901
645088
438775
785867
827913
542140
602821
780139
167807
95972
831591
267482
903732
541909
924763
731951
484220
997209
326713
753384
123184
249955
459774
563655
165922
598216
39958
891930
636395
798245
934142
808553
117074
271242
153849
571119
476858
465363
523106
926508
733137
672901
406549
929092
510773
662171
638770
98022
143820
199471
457077
655443
455049
908496
807197
662682
643833
942984
865091
102910
514752
632878
997944
346463
487225
605139
673503
978946
440783
877414
19341
672463
471091
76073
832238
636733
58559
239712
842782
199569
984433
635020
951383
235137
568485
634008
969317
483592
447935
979885
122032
287163
169001
703463
201816
905419
320473
542774
793100
366427
802978
965674
436001
760689
98095
798497
942388
991179
78245
23433
333611
255542
981291
523087
30172
955403
663034
422768
990999
302967
136308
209368
473620
626543
707121
990282
966421
264274
726311
96586
630286
979363
89440
731846
279322
30228
138150
521156
528994
385489
542962
624655
244877
86384
80535
545540
836369
428155
957606
884687
257088
457131
479392
72300
797311
261692
411974
541598
883702
672998
346170
900340
137687
285282
734695
403086
886249
155749
44901
430395
167522
150518
646136
740744
28459
665785
633782
976763
572976
372292
781295
279446
786362
706406
207057
892346
635377
62552
144629
322290
323333
29440
412991
964011
865604
556451
797613
93134
343378
636794
573711
785300
292098
950419
829806
628749
685937
922439
82691
63540
890767
821700
914206
802629
775474
849372
5674
68360
895096
648870
997679
312485
289160
306081
60799
678664
974710
702882
927236
713448
655905
37046
403729
735083
520704
428159
62949
829030
250036
791806
893542
654940
525986
583266
178270
121852
392898
587127
765186
516758
798953
660703
198562
856186
525651
226797
884269
71340
498743
355338
578593
134337
166568
473580
9960
386463
230375
101017
369797
138897
516077
517865
741798
82198
188040
944884
278069
162901
822873
637540
76179
363908
84833
278934
262885
259915
874339
193612
748296
309940
857201
198344
478521
596095
224594
356123
785334
121052
382394
506102
608159
836237
23416
204876
946681
288598
697194
633461
891651
145858
559350
99510
976948
888510
456216
995771
397738
641334
880266
463459
847569
458102
618042
553194
341486
370130
104645
376314
412781
162733
597486
595851
497739
153150
286892
619134
155739
209355
372268
22928
11355
871243
949939
67228
950571
713978
282372
635261
155020
27888
648429
574936
16139
480089
510372
210955
835403
670101
175761
746957
487297
395048
481016
383546
898459
999580
278273
240731
279418
401500
668333
592244
534629
256137
989848
494428
171981
250825
548557
623794
334756
705431
950229
25066
286990
495670
687147
515482
797459
813049
320310
691283
388016
428577
198181
838815
338777
936951
157701
565309
675632
923761
64401
633408
104850
120323
365836
308652
5031
389046
56208
510614
138419
816862
579909
196053
701608
285003
237865
696419
699927
630530
602925
182208
400280
918322
299206
33141
794011
401795
255136
655821
584332
466447
201128
209463
202146
222413
750152
775502
749569
440496
873139
738323
572248
210757
961007
532039
369553
43517
951260
452210
365993
129746
189459
931585
87709
131091
794543
535375
714653
179390
301802
944291
812079
731329
268503
362507
484214
545984
344485
112901
638505
331280
33736
663394
100571
540002
2797
965864
778028
386797
328001
783108
935573
404683
515923
629471
914272
762879
480060
57236
304696
127387
911635
283565
666611
61524
643548
571697
377143
835711
673907
355350
84884
44130
489151
826672
549126
610424
206734
595823
351450
605465
843385
74179
81133
797237
707434
433375
116357
6252
512243
348825
49951
149451
312721
249074
141417
321380
778010
461262
916233
383498
630817
468184
178955
310790
307501
473889
258376
979428
22901
612424
261020
170062
460033
428314
473510
308352
247162
707524
824841
867728
233386
344129
496367
418883
328751
690593
350304
26353
336056
758506
836815
64610
768890
711834
435242
554400
124057
326165
486835
804627
456454
475144
484296
485933
390584
249233
497734
259150
895273
12117
437161
735164
246790
556532
278351
852263
610458
533992
211970
722896
581971
501818
915070
623810
847019
256082
789611
81877
841445
600523
64387
942473
924067
339190
114756
898108
110393
74497
218846
202066
857874
342581
239383
195133
741954
724319
397092
833078
117068
833003
384570
618339
17854
498681
558852
211487
623263
44317
846346
526298
579841
280390
295603
296893
360379
732255
921378
946187
620224
658510
597718
81978
205959
618834
278276
100312
69777
706187
748877
185352
847742
70968
450294
460772
271308
33676
648510
169793
898788
907797
375216
539285
877162
636109
113065
417921
574435
481274
158203
869221
958945
305534
956875
647343
544357
424539
483375
886862
567745
626753
903412
397287
823022
712607
349927
668927
233140
826493
627701
68772
811819
929904
58545
733383
139265
995446
480686
350332
856135
889185
623908
360594
966225
452690
696316
111327
930672
996361
39060
141811
635133
272058
132145
94887
316279
5766
67431
712061
445055
239940
844217
992496
381579
60403
488283
874449
340141
764096
47028
732270
832679
161687
971376
572909
295230
502972
259331
62940
44233
463228
6620
420437
58200
735079
686584
765597
335152
33183
564504
739843
737352
737946
140804
75196
302238
979699
413076
324030
972112
696194
48625
143886
575011
83993
267267
372867
675315
908249
348325
628168
605036
335588
196326
313653
585377
311235
326618
731932
353001
14240
965158
462229
116618
593574
695980
287395
986856
213096
235337
731747
246023
414821
463301
705970
954266
947595
801587
846153
424722
502277
390635
881104
42693
244664
289501
765386
752473
643895
98836
375113
290348
856725
990287
279351
903424
847024
114856
472041
861329
495054
758316
977680
541441
182510
413492
928580
248213
727016
147259
52317
213275
83705
254354
505084
415373
931716
210589
639962
957861
119886
364852
608697
746320
958586
642237
661399
120020
513644
769961
630640
908338
383444
183171
364748
106847
921757
819564
809681
997702
506569
469695
29658
75074
249082
214146
703818
578750
487296
749228
539489
787680
514999
79617
602211
480100
259691
139376
778502
128030
41940
392053
459390
461288
123813
356037
61093
9833
485529
303139
183772
113109
157117
86362
50105
671192
475868
167074
362524
604949
840507
432318
871239
591025
889500
319747
754786
142370
543587
100665
380609
516149
21576
910950
135310
248257
763635
265096
792463
337300
177766
340407
320522
230782
262829
276357
124102
802369
455439
98411
459057
451488
498258
646092
165032
305147
733636
61840
918787
256754
989255
980228
927379
237837
141390
546340
352377
685941
516572
787650
784595
645646
523899
665453
773401
319484
297938
339975
755489
171709
676094
797470
725048
880227
534528
8187
640617
530644
363143
210798
873449
451267
972869
751923
968055
999013
397398
148611
607658
423599
376730
687186
955596
660968
291346
923573
478316
536840
53499
908278
946386
397372
256068
823416
557032
626310
829616
989712
25056
856662
564753
878144
48507
939756
119556
843910
771354
895755
550802
789664
737440
137000
982919
860455
358328
229257
760031
574600
102240
335785
314149
502669
452074
275272
26532
721090
177582
817115
559407
787321
620106
436082
491705
910345
497830
253351
605149
323227
205345
301988
835997
603735
703365
572362
732910
834533
872790
516589
242882
46215
641847
821002
784858
344459
285883
291774
864608
486832
46444
641192
934623
445283
619604
810724
809248
667131
123056
221904
707949
330352
867333
7187
918582
878220
628564
840308
147692
513898
148501
459322
856347
137278
272144
355375
267696
414439
474066
386385
276373
284295
521666
267216
190083
227550
676847
986537
90151
49819
147220
205440
610482
763779
463745
604067
103365
394488
83787
959801
485730
177495
796883
464295
540897
671140
445104
416430
88585
762450
60690
964451
229867
410272
770734
12929
823963
239832
721976
758795
460215
779627
838391
575599
451254
214588
440009
126279
792370
18706
623539
652094
607224
725811
833642
359019
331534
398968
238299
702782
774056
66952
362516
159854
238102
510509
931702
764082
87052
301659
29359
287294
493771
925999
483302
447080
626513
151015
860436
936109
192849
542660
572208
384677
88364
177944
371154
591871
878300
153064
953534
490578
978013
444596
473879
347706
692070
45533
524328
643388
722007
68462
534975
921546
359200
684924
610987
659092
342006
353018
538107
862169
275285
774570
60203
665218
585593
418671
560844
682297
216787
250183
965477
239947
658482
509795
21575
907043
443749
6468
111206
929458
952618
403635
403792
275975
214430
407255
466407
6792
414731
596855
414755
587093
981403
879917
310086
585512
449860
195520
785573
920999
788640
144858
820294
451440
504378
684292
169742
233524
639112
880855
208896
225756
723058
608
847158
555111
852449
877034
734090
722738
324705
589648
190643
285237
682177
972259
172699
615424
590878
365843
102017
320135
712067
332715
584279
772478
612255
756730
874742
2120
801135
868473
449059
879535
187147
254918
190175
128788
596815
839805
511758
208326
516712
153956
204453
510366
885837
954053
913306
646836
591385
393881
933053
813511
302349
503800
442494
353797
413068
692228
390046
679818
162805
347160
989592
650791
447604
386280
189088
357335
447157
780940
533966
15244
952067
662345
563165
333357
195877
607473
247719
287590
71400
97837
10138
706780
842344
945892
547391
455894
848932
691942
21114
288308
250127
588635
175756
631201
545312
810653
598665
666777
474691
953958
645727
76908
910373
721958
521940
729890
519066
935234
628431
405437
302479
646947
565698
377635
602999
197827
117455
305472
799876
502643
130281
416684
715131
724313
451311
413072
698567
762318
989581
874026
467719
658843
526151
189918
41274
109086
114007
218145
523449
751410
780755
921977
71978
808550
775502
226006
113853
952819
785830
201882
760602
976284
391636
484136
418883
961131
519653
508288
792345
165939
815800
762075
827146
770368
662077
745492
666221
953737
30538
746497
346362
522254
488949
856610
797305
445156
451054
874253
683550
211779
198955
873576
767244
879572
295909
252646
764489
47364
754938
17250
117553
758641
731958
905200
711979
516412
571702
710920
330223
174208
750539
831210
552435
457020
632353
620478
890180
261522
981969
617361
170340
686636
865196
84543
574128
953537
905351
589686
280106
988449
863223
547825
360290
462076
160746
744148
434843
506284
278218
861006
603606
161653
920728
944135
341602
848781
471522
560410
370895
801714
528360
123141
2596
453655
253479
490761
80522
223100
858617
480909
451948
12803
793594
384294
841102
4496
110294
911337
107482
9038
33443
259514
133774
714657
985418
150404
7109
665252
184359
752870
732568
696185
463218
382417
449313
856763
141922
746639
7402
556650
625650
292848
807292
787642
899301
906288
4245
792821
241550
806049
536271
481798
291455
990610
946965
223801
66403
996122
643520
389609
652243
47900
55404
158840
64796
909227
140622
660862
216469
861466
824207
475606
12564
285608
247493
884805
348891
257746
156938
34710
185668
419628
367721
348078
932222
140313
6
106239
92835
646070
104727
111308
496169
363065
370951
734110
458992
191017
838293
455154
919523
805852
925596
213996
916524
375566
630982
496573
787337
265847
458622
110632
111387
410670
483991
26098
735238
27937
982076
490262
181115
271392
211956
866908
362877
227401
276358
294020
811733
388836
456247
306461
548576
368174
58204
28019
330631
148059
606280
401487
247177
609968
160219
195936
542415
430225
648391
207111
103154
687536
366461
149872
264767
687296
211776
230889
460984
575357
798634
285261
771354
287532
331061
662543
604845
261024
997406
755621
598808
120088
695006
180171
309643
240618
93389
132922
424813
696987
400891
383716
35411
599349
712310
689351
974329
240746
484105
156473
347118
790742
508904
226258
160986
495944
742478
505421
391906
477652
474068
626063
920675
253007
624883
681151
515793
48393
409788
552909
444374
822492
203633
628183
351874
671250
216396
977831
767227
948161
500221
66445
962052
672
886670
454242
920933
897104
683913
754695
864321
898414
351309
319492
106440
715219
912744
736676
27646
782913
570324
248307
594011
886313
836433
620775
166465
470185
514874
833867
307668
883105
30768
193974
916835
619511
934064
122321
301060
348425
882961
920867
726276
147212
51257
276512
581774
894877
697543
128538
539315
221775
584420
794689
991136
761254
42293
928062
610791
703626
735036
960003
96514
813987
603762
173429
28925
142821
40108
446549
303173
631900
71906
8658
780211
697944
231808
257750
642703
662569
823363
803892
438137
589491
499265
422857
945045
688548
422904
531247
807783
951009
797069
127345
351168
91755
212602
881207
108323
191303
94976
202995
373403
654300
508228
670332
525457
230951
713382
153435
960480
884025
172421
341077
215809
226438
139077
140917
274299
103048
584161
604483
95328
645187
965817
610132
135461
787590
274077
526544
993705
804748
854244
474818
344588
897362
745110
609013
6862
239453
655684
42957
336479
182802
248077
665436
129520
507804
94358
106345
874109
708427
531665
543195
499897
303866
652535
870305
739525
80601
836372
992344
838555
985974
553155
649331
628655
117992
651947
232006
913430
886007
984458
504449
707068
952987
7845
15135
113081
12528
961153
248062
533716
802370
316232
242400
460183
11058
466646
492076
309687
895526
37077
425992
647296
494779
770870
665077
659006
298455
684855
554119
926950
108943
68247
174348
398498
621888
946394
156986
938063
942252
830308
138499
3775
851773
929402
625028
800730
148523
517502
366501
728345
790417
811195
80181
61427
891884
544733
508896
582897
846571
407175
350983
320632
978810
645152
556970
631785
162730
428563
852266
624924
790261
26727
115672
313740
317932
448946
420238
955571
377216
966140
126049
743850
94346
849152
403727
395653
832877
734524
962995
203823
45916
259985
562371
807737
304829
999585
84080
277589
857351
272363
572537
104147
260431
98630
655249
339245
731745
434375
191747
441854
868729
827040
829172
350394
295092
804798
382391
924016
612157
636718
602022
173902
756007
582605
945517
640210
491327
389033
424459
861103
308899
581990
465465
127370
436174
56811
992623
619484
18903
572446
616140
583479
786740
19884
894877
417889
676843
753424
129702
416032
956883
848742
40131
436253
362509
883107
978442
957315
644192
720811
43482
816928
704523
830829
570643
428519
199382
863896
994979
424600
75087
572671
11200
484731
18456
671311
287294
571850
207885
899762
727773
922821
70919
383235
428059
917385
977419
358819
13267
384265
927314
478824
12677
993965
328071
194462
285411
134942
899374
173602
283369
73062
591165
312824
114219
253913
156061
666678
950246
323281
678302
535996
318123
813240
928776
32305
200188
469576
889270
666838
679539
880858
169030
900319
69306
410291
322788
133678
80673
428538
271842
319991
604777
499051
128383
234450
110327
476974
728156
451816
491823
448552
87671
249772
442499
60018
819559
981785
71622
63255
263322
944533
537549
840108
718569
402650
925929
258041
704004
227480
466723
456898
607791
556731
454194
69843
443563
988370
910807
941149
681212
84788
118950
619288
282753
382203
633694
775887
140915
675493
285256
229388
91760
80058
981651
436875
552501
260030
829977
158298
621836
256091
209059
494427
172493
546354
946685
653189
64299
330195
681415
608586
111007
537646
821956
282248
845193
735874
256368
999712
442973
929488
108843
751859
393885
232854
393585
226506
631177
530290
373320
665970
873882
533966
794208
353487
874423
99513
939461
934700
114152
265827
620704
839983
244079
248193
809145
789209
229215
532858
597870
732632
722294
296330
582069
609853
666313
604161
545797
993457
505180
231641
551841
24672
667914
492793
145545
45523
184214
164238
403948
985232
387841
446968
988341
868217
669164
921734
191370
776848
149313
622715
209055
224182
965814
679335
513619
170239
583171
457523
254756
849935
171765
769425
75002
171615
634575
514508
589112
692198
303592
65197
47860
78262
676447
816634
383430
521981
818648
582840
916596
796627
217952
940508
495108
508436
944791
196837
728252
629952
946289
389300
284279
584525
181307
612879
925417
992482
90073
14300
69439
686527
584329
992951
187264
757279
342599
504653
272830
199413
700008
877102
954478
194672
833259
214801
556360
190133
258746
296441
563865
708377
885396
849170
498847
260827
993748
221889
168423
826315
548878
773616
615366
104006
197186
743216
868659
153161
145677
973181
769476
91730
877259
622890
730927
241661
316721
925679
279113
480813
629414
119283
618569
589732
308318
910643
266930
66086
585036
223749
11647
220395
486417
523174
55862
363752
50858
706114
241037
551560
317001
412207
660700
656863
702399
613112
812681
512701
300878
512743
676458
484948
444688
114290
747759
115449
601171
291563
114302
409824
303580
839918
114579
935128
351769
775966
985842
139627
960920
105437
177958
210284
885031
385060
686550
343087
796853
666970
841874
517216
367020
833129
479093
736076
552559
902433
311179
226558
578558
624619
627366
272476
976685
562781
148143
198925
830360
910269
981996
521378
68768
487903
149621
426681
250560
723916
68113
562653
782922
931717
720610
578827
932883
869507
976149
982934
305069
390990
669998
656070
683760
977854
606470
804022
267006
82403
604265
213088
356656
502653
68599
425765
510574
462412
344932
855021
11910
675310
285831
915426
265224
434420
45530
965233
390342
688096
106005
225590
852251
137799
933878
871360
438938
625169
469233
172617
278987
463287
855443
906688
876866
910984
433339
257696
336220
689306
43576
73880
40127
295638
107825
662512
62141
883711
792384
268100
493107
646667
797111
1576
686077
965519
958044
266550
145323
66835
903858
663228
415310
571135
464321
941451
861627
107439
393133
821361
678253
119626
238087
403519
804176
96670
868214
449895
687266
721550
250600
32938
994421
852551
558807
922022
434401
825887
590355
604888
833413
299997
772460
26261
483339
749603
743255
966643
568707
761509
609950
481362
170822
484369
505916
973272
946138
941055
995436
282066
80846
424978
207856
638985
534749
870651
322145
457785
904907
913976
168374
711138
463169
339185
264379
76203
51565
747060
563886
123947
555699
573008
556629
573848
618630
33748
131506
38927
106403
187830
790568
745660
591229
57880
384649
429092
779482
681444
530707
975589
379053
32453
266440
413956
374210
986818
299507
540244
56054
893345
416709
802352
442711
855080
232702
67646
915876
526448
478358
550105
998867
87926
455643
483085
206305
72740
118865
89604
806626
888994
481429
24148
156014
205834
692734
738278
986008
853718
181603
156919
656886
526525
720645
643029
925070
367209
130210
475395
215201
468883
611102
967650
736125
429678
371977
916157
34960
362399
300350
280243
744497
178956
915415
870310
346632
544747
736354
347697
748083
629611
501617
24734
344607
669656
382609
794221
36009
398224
449529
14680
346632
604456
167571
331003
404672
434333
628483
219733
38511
561813
555482
513992
659422
26586
858764
285178
917358
360186
664383
236852
340197
603639
291007
200803
296673
957533
607082
416122
659369
99311
565187
19162
486531
652816
480866
575595
890090
901554
799996
545343
12161
599811
681738
286975
693428
654750
713388
580255
984199
527768
468960
673808
122555
434865
425063
549480
983891
813457
955680
435758
292288
67014
741682
599712
76535
299117
951430
100222
952250
604933
975590
494821
816437
500851
332266
458343
451941
241926
597830
893565
356662
101995
864349
392438
835994
172786
276224
840991
26870
875986
656727
551874
57904
176251
99307
555546
992507
433271
669117
584428
550505
937496
36900
843943
858637
436783
950456
880155
641479
380218
938088
725796
331698
180509
534010
34807
552179
527834
617401
100066
302461
675697
164820
489816
968041
663315
829970
535354
963476
639213
285262
55894
418884
807209
186442
516055
824279
28600
954509
277262
957352
783364
308431
726425
737652
18350
627673
843553
873802
391888
775294
204575
300208
561942
970407
506409
435913
458885
663009
448434
240587
934153
134753
207814
891289
782491
725933
805705
658543
898200
172008
377189
221349
244737
522224
729856
228205
392213
508400
604275
384776
608781
33718
734158
728788
879604
659350
144847
38815
771035
581019
125828
516041
757837
608099
966283
976692
487717
84610
852283
797715
470143
524488
290016
769442
845360
972745
41549
826317
214707
749664
837908
350427
994807
286915
68857
372458
395859
222498
239571
530816
918238
785667
231451
92048
211802
773502
307677
684324
248728
97556
363645
650636
23410
962008
138266
89477
411910
224007
974158
718179
398615
382414
243112
667695
609233
942883
737753
197505
976931
615261
171153
105462
412377
913516
423224
299763
548638
248925
326034
598878
988339
534011
589752
330146
993158
647716
936781
708869
224728
851578
633657
297152
971146
392147
388653
65323
274798
76689
17594
708682
514850
567173
371179
908462
291751
501843
764211
168239
911242
324168
550441
705701
371844
875701
546299
634527
522479
392428
722612
332297
975824
533399
955478
457715
438200
465979
655784
554057
348229
833797
781431
555662
104211
641469
77131
800390
704085
704461
383745
343369
322077
332930
512416
465986
202530
345154
488351
278951
264159
339190
934895
229404
976888
390609
990642
139411
398618
989714
430632
126841
740747
83378
597251
389479
468930
544651
337273
369378
739536
257539
388566
256831
922431
274886
563288
141974
67177
184021
633974
376927
432436
897853
44738
872485
617297
578361
441892
120789
408448
294913
546576
709008
188571
321642
76607
968974
639004
686061
265529
193812
513700
695419
23955
545034
461672
687754
941583
372143
231571
181395
137866
171739
104754
929642
435104
824188
72119
126644
449825
63354
95196
155970
976632
358483
773431
825149
473253
517240
877267
987450
546369
355026
500623
816442
84859
718063
36511
769368
90404
996408
786012
452135
314996
17899
773526
181726
530692
875208
260126
31105
629028
805510
522088
537176
775837
715968
693072
54133
531775
328069
856148
942547
189692
199997
115804
398765
577034
78626
80252
749745
224815
131313
40819
465182
114228
612591
147889
971789
177819
431981
51800
593866
354205
906503
802324
589790
273630
705148
281763
305824
586228
622394
84431
926633
535705
354044
549209
166180
628170
890998
602057
513156
149226
495229
171838
321883
841961
477111
205460
122600
274305
154378
727341
14345
296316
440372
963342
899115
516234
482879
280807
617766
908764
654739
584010
756109
509812
983518
848273
3938
649027
799963
676202
470200
324773
983547
115952
284308
135760
688319
494100
146582
649357
843407
684672
230079
208704
39887
61068
981563
959044
639387
359044
921136
308266
69660
816647
498065
127491
308502
250911
424567
744567
499767
181331
679869
186701
493875
716589
553573
187987
860080
683664
680386
193447
578899
397452
7543
963235
190501
544181
31724
409002
648459
883364
444068
978984
508192
860733
529851
249181
365503
768525
283692
375089
653055
789720
221623
711747
1233
119227
298160
219434
374711
367765
169458
238199
107212
623078
282967
836422
774291
868365
919443
216986
567646
939212
364971
599162
464296
838041
848652
585162
20149
19013
745856
267359
59823
206527
817457
235524
883246
416903
932235
202959
864426
115529
802609
186271
478918
860700
753163
45567
863907
360572
436884
720191
988450
601094
715849
679678
391301
590488
631051
950438
229885
309775
500341
575743
76359
659060
703971
519905
495344
545723
643970
837115
942781
773352
696589
391235
936505
59219
716338
534886
766512
333274
795603
934510
236524
453091
535624
162669
58352
606891
42603
769624
556666
970720
226987
293342
284191
636024
754445
70400
995953
430365
173864
769785
186121
16661
330651
287466
52072
575306
162920
11645
317732
448728
373618
496919
821866
359359
273451
270172
156852
199725
297407
831821
929655
937277
312014
913123
409028
876786
850904
703546
421691
379593
843063
71813
365022
151668
231130
770017
115018
381401
116374
232296
425602
333226
712480
857860
139015
484643
442044
602748
156914
931881
967672
295508
657914
583402
813840
339052
489714
610632
506190
364285
12567
731760
831678
960640
925739
167132
906005
824508
769744
523725
224027
538604
864504
441359
764341
723621
417246
564782
520995
488123
413797
293422
543290
943416
693104
804583
678902
47228
297162
46023
736035
193349
787170
750318
707109
773933
721652
36113
29473
407006
903346
830286
597884
643783
319123
170273
389028
748723
920764
427218
110091
579817
524359
628344
241409
687417
142181
350851
207480
497013
3308
109851
181126
844641
367872
769324
202363
193222
994707
267730
876522
573908
783309
868890
905451
668628
678382
223923
101109
478299
398903
761501
332637
705774
933500
311333
65996
323405
30084
409785
769510
792169
100053
436701
479182
52621
56015
588950
244373
717527
606867
708924
7495
861824
445205
155143
710553
427650
579396
227338
66966
540478
786316
139802
488777
967001
790605
174520
117414
536178
312439
439524
770412
591987
568210
608109
887016
449684
157113
120991
232323
386997
521553
596207
202665
917462
330384
610465
64156
965205
201409
590872
351867
88770
153175
287415
958813
86196
55993
184241
151989
154322
138248
251771
866905
272423
296444
641814
152615
633548
556044
284369
565963
756538
535090
857430
646805
377506
173675
270095
345189
341629
309748
624467
417031
494446
905363
603268
356525
6383
857358
367797
391582
655092
362589
344800
432830
337227
750225
731022
637202
484634
542246
150646
423934
119451
258156
663531
363756
998502
141078
241097
351360
669372
549761
901907
866704
288922
234672
930434
932492
739546
96220
990207
583159
919296
309306
486469
274968
79080
890769
233661
687310
733447
884914
339527
792082
981059
347222
230300
900999
36743
217458
910372
639979
399127
990767
875077
445225
356140
818996
576629
227412
465256
304364
980970
308358
236179
783711
547223
598863
490723
343983
911638
256853
777965
158190
664373
741787
782342
986000
870135
264227
878146
844244
402663
118778
855968
919998
738223
284099
374954
772529
584731
975423
879311
750290
610820
543066
558305
335273
583104
224641
426093
819412
420101
779195
751014
316366
27703
958276
873573
616888
293795
101909
918141
807121
288562
886732
25478
886547
542206
399065
511513
845957
253282
257422
792366
795657
418485
466983
6438
770316
168758
52830
11454
779182
46691
289219
837656
519074
566706
518947
737946
922418
162167
139869
691548
373727
542520
324878
589884
995312
558764
437171
361638
876655
906994
904387
978563
501728
387446
523194
624427
914717
980444
780181
306530
356949
700805
795401
842573
206481
48749
921687
465212
56695
888015
865850
252464
681348
750854
437135
214191
450942
894765
673837
143212
488883
917261
150697
274169
485814
372692
727744
384087
626597
629038
865487
215638
526840
152848
901877
7442
424487
516880
363195
475310
126847
687742
464085
804146
374615
569757
441127
82313
351780
356469
259932
138559
43982
972668
537449
926205
27722
777479
229199
440085
59016
743047
745407
648822
522404
523498
680514
78328
399922
185342
267300
492000
924472
883148
999871
578889
493194
433299
609000
683204
733813
563784
718840
386826
840564
599491
65784
191079
426199
480091
118227
634818
172673
301613
300280
932982
505549
22959
792982
623060
365734
585077
63283
766500
907076
453188
854136
967915
609488
511443
358244
846996
864611
314525
693534
626369
564716
932214
600204
183222
605376
10591
487158
253302
498598
217519
569952
473013
485496
940219
862823
598614
636191
959234
214195
551109
429528
835727
408009
901251
216328
918049
592513
31127
787279
198668
943642
487135
990188
734030
521890
973716
971215
977587
739565
28047
150847
170202
719591
662932
487719
882310
97520
168501
932076
908680
495180
822853
225496
979300
977393
477616
364670
168880
292446
856478
114398
462614
592520
933040
928589
667354
632027
938933
517956
744983
149823
393948
89199
688757
255511
47013
972891
263564
160570
770144
955877
287502
521795
257104
138898
644872
997534
844298
551289
889614
356487
893501
71970
123441
624324
954360
429589
814325
305124
359160
184557
358739
672688
993163
631850
484945
490990
730921
505832
44870
293553
432263
216989
348522
528327
451226
105348
957589
457588
327044
856476
773849
691704
698355
793367
333165
631075
510107
231105
447322
892328
267238
461145
723631
2865
429994
218110
36202
262091
42844
674450
722937
688203
342260
106904
138798
396119
398196
383595
208543
585199
809937
331733
791110
554611
99039
863271
992998
809735
720416
459504
49461
374755
547195
245458
30007
884575
275776
421095
418646
893485
444624
258691
569543
108475
663597
224410
145136
931883
210245
36977
906528
781062
365282
637466
644862
141987
731524
111627
617605
209274
308925
579792
585115
266798
282872
949290
430542
671130
323756
210426
390087
414265
692892
649479
120802
762620
603184
950783
189597
396028
92489
664858
79794
803496
133486
930683
480510
431697
825884
657578
449359
227741
295159
595816
20409
769458
356564
854939
967003
134500
93973
464923
723032
23774
250201
517668
916415
425254
728758
274986
575004
280976
566559
384080
827809
203015
452945
2690
843413
273514
242432
203421
822606
359334
936913
500452
93741
173658
297649
721652
746999
524885
588149
735299
787692
807417
946158
732981
488933
809425
536268
868861
480450
339480
944235
60404
123016
6898
239924
666781
886890
729936
757852
578543
777913
191472
922636
975808
336278
513565
381220
642065
370744
880286
294562
256857
384995
702490
888554
532959
603009
188690
267256
412326
606808
862952
51082
789957
862588
653759
618439
395941
830227
667007
601329
533375
926337
651863
813810
343412
342472
469912
976719
148656
607813
586071
442936
212184
829587
713994
624504
941904
744662
269176
976242
168572
72234
209776
200079
630676
170190
178116
800141
210536
666685
595140
240687
783328
563671
505576
737337
764412
290563
523314
146570
570186
323900
184552
509323
243849
282847
380457
551572
439828
860530
311661
848104
809252
557679
583630
415252
583757
947735
644964
214200
816008
121508
759936
418517
302748
34713
102109
327920
689771
713090
357595
494812
638144
657574
434550
970980
217094
335887
489755
578909
881392
347130
503633
765466
489685
702397
61810
905311
825095
677140
834343
887186
990574
859933
483002
438310
868852
347516
372465
920444
560459
517397
513101
265730
343194
447040
620966
311260
232532
842568
44934
38383
664860
290117
581372
126073
174045
749450
873545
787277
186733
472087
175911
72953
222919
945194
752773
700596
855682
37648
76213
992363
757654
256141
290025
692491
41619
906897
114355
274490
888843
2500
480025
845714
151036
953538
702011
910180
210558
441216
928321
60118
888308
379778
933510
132521
599890
546532
65335
489067
278044
282451
298569
856080
802929
647800
901727
595773
811769
554891
180492
370852
795468
694057
125870
911604
332214
519094
565610
997934
156699
164900
594201
828382
518491
932696
639740
663958
944195
897202
515240
6720
85455
265299
197456
601329
808458
347182
878051
232402
60503
388678
39945
631273
335305
57378
925939
802873
751121
75395
787227
736753
854384
348039
726144
775830
266439
950358
780529
882267
202095
502482
136331
661980
706089
789854
583
287560
177201
965931
718651
393981
379633
312580
177643
612300
677402
327381
402152
653590
669865
857220
518987
758715
755169
104011
944324
889065
403237
591079
729701
249261
81102
597679
492559
604843
840723
144323
252510
386322
553106
343034
796304
755525
652377
814340
902448
650986
39655
916766
870697
326206
488878
734771
322153
47934
495442
127541
162455
431172
13342
653724
933550
353455
937670
856140
518806
512999
506682
215720
311719
473642
21301
65332
510238
474092
409796
891886
156726
369776
201505
749025
907854
822687
415862
952935
289196
257948
721620
840213
366107
165343
976031
129469
345406
39943
914897
347256
611703
627971
331782
854121
97687
172413
558293
238027
689446
37420
437242
230083
575916
431383
266627
841452
65811
945646
384735
120542
415865
279099
165347
785972
641028
828515
196844
3559
110207
790280
330212
744471
970453
41247
98276
486920
87955
344775
732157
505187
246010
362552
630806
627493
798100
543677
675631
138145
838488
209477
224575
449617
223257
55918
968682
276636
451463
855002
89032
307063
499073
352369
313079
783292
187647
230412
536805
983091
565194
534493
652739
320257
78421
144479
103760
673134
23574
714566
468756
593018
877355
1488
78565
244645
629890
654506
259302
287404
168477
350125
305001
418637
93869
620343
692685
969294
90088
845278
370333
767444
114284
659349
171844
466565
224897
454765
543004
673237
824418
756875
798564
502811
457255
993033
72942
641825
73770
579917
975693
602361
848274
313849
717756
616275
221782
764444
135642
536129
829613
744022
608102
184880
369375
953516
333437
827830
266706
590181
815510
828001
204067
43235
692636
90091
192219
800644
235938
598327
884462
343542
942347
209987
260514
114413
652347
879073
639889
610910
533673
653534
223906
279317
89571
114654
10966
159948
73836
408671
981484
171341
824768
658356
906881
510962
66267
336266
1293
897165
666725
131553
905162
280490
194954
948666
166641
211962
367316
938983
469724
271855
641320
885338
347326
834463
278365
834628
12967
972756
171906
605113
246557
491332
617232
682716
977714
916940
985163
64589
324353
772886
954367
808392
364766
616972
555605
402193
848194
132184
786140
582573
381855
25154
963626
897472
371723
609521
306218
135534
139777
729596
449257
725099
192263
114348
738765
343742
571488
342504
178135
273168
587928
346673
846755
484479
999941
787685
457978
45282
885134
689938
478679
202781
30448
444325
893842
415973
657261
657445
266921
685225
693348
354051
220437
758989
605266
724324
841084
185093
12757
948326
799791
717973
921021
627102
169563
293454
427193
3193
22539
639071
184164
462889
892619
600680
737842
778411
101112
434996
93235
170217
760261
642939
510260
548011
993129
400079
581883
223564
538205
278189
105285
979291
443240
745845
120926
623594
995184
886217
764941
67307
381736
876636
257045
515143
834916
37228
429114
581865
168178
674818
688894
14979
685977
523554
208787
234059
418345
315100
431402
81381
512887
898969
691610
19388
402778
377501
869050
507545
61683
920187
505585
444477
255196
278493
748920
370874
203247
535031
816656
594428
479067
289849
414261
520164
287694
311846
685972
247851
490622
664730
829400
932722
873083
454645
462616
496586
186589
640544
196737
23458
441735
798561
637576
577164
774915
338109
216631
237964
967447
430099
834740
871018
356791
826638
290951
511630
446877
826747
864693
280501
998219
874101
221068
426808
758378
660464
17106
437721
279436
152471
201082
150079
461578
659572
17489
453230
560461
917407
157047
481630
400964
173602
324091
161610
451043
431881
732995
598793
226769
335604
690738
70965
223308
653306
474527
325762
196438
966460
171371
473375
155364
953680
10754
11528
869953
615743
992089
423318
44161
892277
285372
348059
562296
383633
966456
541116
375889
310428
137658
710761
666345
418433
379869
848420
892174
267909
784150
853245
209456
234221
518757
92764
540385
590477
1818
38433
257048
243151
270406
268235
46305
48084
63477
938042
26441
146959
469176
289274
597463
433296
726258
882464
824248
82183
914898
24648
375405
59450
823883
293084
170596
663637
239239
148616
925180
448085
263553
379060
723450
320678
45801
516336
600332
225170
478214
430605
866339
570786
999752
20526
571668
495667
634991
290789
72741
124986
792755
136421
138095
215955
150564
837912
410437
969664
158990
612056
327796
333654
314274
560450
799085
819274
368040
10905
28034
714371
69737
556641
884320
584509
870422
63900
131865
124905
255746
540712
641649
750424
21559
37882
440031
792441
857244
687793
73422
809080
59954
577491
306333
309262
67151
399547
612164
141214
765361
727539
264747
902516
209824
322548
93551
991477
472725
92898
126571
338561
826928
201431
412307
431778
367686
342929
285894
981429
476507
398863
224300
457244
239411
517487
221649
774931
46030
164336
308129
609351
116548
841532
434544
167940
630197
983854
449476
770748
462077
5374
307155
252377
274280
592499
961501
26291
852843
117595
625453
633446
133792
481954
204572
734849
319551
787656
750047
801630
851253
984972
718599
206383
772998
45253
675436
25990
200839
268855
831264
628844
192335
53421
465532
38299
301698
819956
855418
139426
501136
822434
803757
27537
950711
251234
238939
184689
307044
381540
645977
714284
875479
514913
280315
564101
930792
115537
214563
524536
958320
852250
273256
801513
400374
223247
821858
132483
732057
62462
193589
739119
336140
504903
261336
891769
698368
922836
291742
498406
902609
935490
754727
924779
269501
842055
204084
202653
252768
731059
693391
889472
384114
78765
446409
105486
140651
865067
662227
693302
98028
107432
402834
20044
627971
241745
484392
673744
700685
963494
173412
193256
60586
983550
275120
14976
158074
649863
893725
19800
740587
539723
742908
420231
932917
936796
389738
240233
969780
572978
226365
309353
482899
137166
281207
517864
390354
831368
204996
61101
987717
689170
896915
538864
798505
462343
272209
69715
105725
628506
615016
30174
856807
476041
808817
635288
810972
282034
491768
339721
381100
314846
845326
957469
611397
764981
291945
473494
127697
736236
851283
752028
698975
113694
284194
733980
256658
465948
439972
259820
832584
135985
414636
354535
896951
328519
226733
667670
4388
311103
721975
774175
489247
812188
329186
210722
190505
321350
107408
447354
832156
275241
247646
475769
736743
47391
822617
333240
7666
250790
114008
675113
180194
109273
289113
459031
611579
557037
547378
910464
557459
285189
112229
201831
964722
170053
604740
696433
500285
390026
403028
183632
230712
66098
564935
263131
669404
445718
771422
923923
616052
490515
534232
407418
327340
225441
603770
644453
78357
360235
111776
912324
100982
503676
488246
870697
218463
756907
603197
804180
234697
594182
901252
724539
282234
717716
520648
966991
884755
7894
518161
52705
447813
780880
357569
883568
255863
312794
761666
785494
824127
992891
876450
522977
630586
527777
451028
170312
836415
334517
397875
643806
592421
632539
665491
774564
924555
772590
829130
32805
993330
25532
185147
402424
729984
394629
420653
448417
466485
12005
122546
320008
196980
333310
488614
288737
535041
654167
608311
433498
264099
437828
591895
253426
617675
565504
644060
314739
71540
899178
901765
519118
481719
481278
485900
218831
860215
286383
752519
197843
944627
687245
171783
488265
988322
700701
611371
98004
874586
638616
56006
988127
741186
4854
955878
57433
791036
351296
464126
466890
860156
334288
797173
368066
615891
397435
831587
987352
966339
347516
837297
61758
376228
587318
939327
822213
304949
922563
498909
76779
909248
669622
109652
458867
486063
256553
315641
574510
870262
632086
475657
607899
147544
575456
421405
925890
594509
434604
687477
359843
715940
911043
126913
137117
613568
256791
668647
884732
691114
652069
821691
734169
877161
592043
285854
318953
130404
826716
689889
375636
981111
770123
45359
733958
258087
323333
978141
713440
952257
740309
179374
331352
375928
506500
803778
270925
391088
197131
735676
258893
500599
935443
741658
357894
22885
380731
533732
691933
403745
141845
677915
292093
958159
133872
100629
74831
980482
674067
668880
446684
213155
47636
950074
666871
122103
864827
793487
893241
291207
777835
817759
787217
518782
29350
237420
659798
875730
864165
716366
403435
68047
51039
97291
873473
935626
634146
923498
958110
814809
561685
643139
307217
793881
23866
265803
578098
598732
173254
27515
100194
960147
397562
312596
60929
834714
468276
679449
671352
778075
698081
342240
282916
102272
705877
871565
95689
188191
510236
194572
923472
469604
450475
198647
462765
157093
869100
372664
650194
728115
580177
955909
986982
573751
895269
7191
159223
963183
381907
655279
889167
663685
589108
546688
715429
136952
690297
167959
318979
221814
366045
286984
86938
608926
277370
231541
837698
214747
164903
103084
18541
770156
950048
309985
230887
553303
211341
996791
638513
216786
62519
44701
670496
86036
768402
323341
443375
138756
400484
785057
495919
114558
456223
810336
755130
849429
644331
936563
133534
981417
972927
732258
795498
631935
868255
115024
924277
531347
298725
853837
771692
328002
782354
344954
878750
496634
715272
5568
618261
345066
674748
790511
629423
107407
222299
404644
289529
7433
260731
757249
99449
477619
183550
84593
747160
427276
896003
952966
657618
567513
284062
46907
37394
321259
861009
245923
778995
773332
130821
997927
102461
448543
673411
408725
480759
445087
78810
784283
220733
595991
635732
586134
52781
883127
114505
890157
220118
286320
75198
475108
852480
614329
878822
609661
859246
635004
982811
455337
183472
998656
161572
757606
20970
31698
8686
158558
527551
466887
449440
31935
612716
571964
20677
214937
649543
940296
359517
391119
318213
415092
683333
164796
344545
233050
40434
59788
595131
493779
764210
773960
847092
488119
873108
25869
563164
251464
124563
241018
171792
947479
53146
142531
677083
333089
601464
34765
904930
607380
886931
198201
329296
405074
238366
350120
216614
559469
883419
567949
776443
530283
571153
420787
112957
68547
973697
309504
34559
773764
926690
176954
197844
687738
440299
817199
637330
965047
940935
986303
463821
961856
388348
397117
401984
792774
753606
466614
881618
519748
840527
376724
597345
657448
586469
608241
807856
606397
787930
612264
158565
958085
662257
694755
480456
355562
778809
507207
843101
738539
671256
760011
121295
353740
877258
905022
472423
869298
242593
569946
415622
296228
73864
469556
654025
190509
127256
367370
387779
786076
480353
416316
628249
292042
49877
868044
942763
576694
890261
707912
134447
856350
436299
246319
593133
808910
537670
76955
441037
739916
473983
98616
140833
43256
136029
489698
933961
219071
212260
623035
333427
138263
529098
913685
908086
75956
659470
503373
764297
275539
536050
502698
456081
450424
84028
235824
536327
682426
822748
562287
599294
633640
976433
886652
458612
853003
881243
909158
55168
229182
379256
519115
795713
318228
449518
487699
285724
357419
542146
777918
838997
265988
953511
356931
721640
828932
108880
369482
819590
561850
803442
411166
306460
462785
293477
426304
932477
971285
626487
447643
755466
975405
752435
993695
491275
634155
767818
444433
173738
115865
110089
127176
483214
92237
642051
161896
927939
973342
344145
338806
43863
420566
767121
430958
916358
632547
488417
380738
621114
263381
562630
741504
631731
602883
359787
604264
847981
825459
244689
994160
661386
697141
266435
382658
393720
119606
399284
528749
519230
285492
904354
336061
312819
21100
66205
792698
954124
100568
899197
346733
661383
929857
415565
262684
129157
19413
700480
602911
400440
91108
348941
482787
316372
498080
785162
159585
855715
875361
607165
332455
1462
584657
377659
754458
253377
568443
216801
887533
542966
686512
143296
867379
101325
472385
357340
487660
780509
517518
562243
261519
435507
367943
981134
873309
236600
901066
940966
494586
200835
639533
768119
505740
806534
354622
268216
138351
286206
613368
247333
433164
80924
631627
372601
694766
983174
909561
167290
316393
695387
646511
88755
446960
887790
858998
447213
477251
351931
458608
389148
733389
515161
285739
291175
83033
406558
240750
688568
383430
146233
205750
297174
830299
167622
408325
778297
302684
676360
242729
643174
741268
299479
334573
97019
446292
485163
811823
682140
936110
975947
327909
295496
668520
597225
372004
528103
494413
678114
797054
302028
186919
653151
297889
465283
769090
781033
779744
345745
649318
460520
171797
262303
766040
323821
260817
644753
41953
144267
546800
723526
452807
607698
955438
716167
926996
166020
481577
59540
109551
516508
483267
515060
747769
731928
397831
908832
85585
704233
109325
859368
189941
358503
61061
92675
574785
44054
477363
847766
836959
616022
735464
435265
273127
983473
11498
227570
608020
319007
813755
231127
31659
700030
911912
919667
716856
683315
472685
191843
868168
202155
920376
157532
139611
219382
155026
954108
950838
769682
281404
947346
830092
381135
928828
481165
417165
378546
574797
806249
170679
240118
24704
939643
141434
4212
345371
985766
397174
704350
101943
883822
814009
948357
705647
637430
985868
51456
44221
829372
945743
583330
337281
627639
241105
795607
335697
548585
660775
158941
567019
958766
571637
157775
318274
669133
391003
566088
442959
3578
194030
658871
880805
408385
835504
201769
986899
9965
251423
605265
381025
525323
798196
330001
48549
583034
585911
486237
850993
822062
767011
583187
437393
101584
652832
552885
786826
777045
347869
498446
257991
276007
315241
98022
73495
141901
916727
233457
624474
304630
506862
206591
845483
584034
102993
856337
180049
335546
1780
996138
334074
706949
967574
854077
97267
190949
779167
616857
2047
30362
988854
754091
484853
561023
721329
530757
516583
762114
219868
3381
376865
124394
633336
839470
361132
443929
229971
499870
729981
302197
822533
680238
137051
803043
694258
420425
104673
602774
726213
959606
855774
391733
744048
240103
956072
764047
325715
944354
772305
846784
441686
87150
710286
150585
335254
479197
560813
850918
992957
828289
51968
112401
403741
850789
883115
128224
560393
528825
98900
262520
817898
567562
650812
55609
790752
182089
389388
880332
444917
574919
531883
722315
419946
852779
858245
897768
902985
675337
502500
519524
568713
628689
227134
175345
197917
172877
494851
592080
592296
25405
485065
25081
314202
11674
441755
734371
597424
738450
384824
187344
498741
927895
268847
562392
989872
887451
131111
718636
225550
384730
635113
44021
665879
146836
686167
497373
79710
309930
472561
719547
710707
407591
368682
304666
48858
905427
625807
194468
717623
864628
671754
687149
960482
48569
142352
736608
90587
674274
475685
58883
53315
54502
14343
59566
943920
576417
81395
749367
921107
819221
422586
624538
462242
125860
740234
954678
317043
612838
783601
42547
833956
427375
605976
798793
557112
42581
150502
409104
121561
519033
284773
962097
510691
955068
768472
653328
682072
798308
408854
584133
416619
297382
835621
233576
838
135499
909740
397606
13072
206473
770021
761587
52024
569000
916780
300687
719484
846429
533668
387195
549055
726957
456753
824635
858823
763145
814189
25628
698285
369823
380356
203781
158484
775908
115043
759429
319192
698364
191330
4898
18098
675450
55020
997029
444365
321637
704020
522986
282520
247983
427809
220007
762568
29469
705145
400507
508294
394756
822418
401063
518171
763974
45564
177109
961860
366667
855223
424739
730214
434637
837810
726850
837805
383450
314442
92912
844398
471495
685184
789975
435410
156984
767791
547109
181279
260948
118186
56264
281811
88239
434129
189648
793947
858733
664060
506985
440018
157404
369854
435659
598466
624583
225237
972485
490100
776722
270844
878006
890375
673119
692465
112453
921806
125561
440711
697145
610497
285486
968396
275876
926909
737256
726167
397939
973381
676284
827413
947732
829539
357254
470266
205482
321613
760310
287486
739440
642814
342091
784311
701943
319318
813648
419829
130111
490019
118731
689213
536467
848103
173644
772149
415614
878638
473799
927067
290175
218739
372285
831255
572506
65512
692247
493747
828279
561864
347523
200824
993844
1395
814969
193282
721349
510972
627072
420088
303919
593211
534912
764810
567769
540994
629213
599244
708938
272266
501199
382874
299406
575729
475123
297345
590686
106723
50814
581865
802525
727417
957286
318475
300205
946602
637358
905368
435979
281743
558492
351967
358507
339593
476428
831206
278719
291534
665968
632475
521373
205967
177135
772969
188626
392443
375173
45644
415251
510857
379300
208790
4736
703910
527777
355195
701290
422201
665863
238169
474851
928650
878372
477179
974549
692622
270020
117613
740589
13992
534431
977202
855399
253523
346637
575881
461906
988311
64058
216382
980163
259688
827467
959608
913104
835858
916049
821841
848009
72661
129695
510102
632373
523264
46805
407491
731143
921191
237348
322076
456895
540994
898624
720921
105329
227015
925099
785115
25528
573035
123903
642131
307755
834279
144003
558649
81122
158107
699783
709939
379298
630850
838683
381214
154483
455660
327764
101797
298199
299828
715506
264786
462022
479964
262827
242832
62191
189521
731287
874967
99117
415545
966595
469874
326107
540174
322033
147800
861226
877271
229050
426259
552002
555728
641277
444005
274777
228356
653363
113187
878817
58892
327524
791409
669861
319571
648341
773415
168616
717807
570340
16347
376773
262937
323039
33076
936434
82594
494620
814831
378422
103184
928067
977381
120756
920045
132561
64251
643
500262
738115
86016
901670
584766
502879
926400
472441
786174
520238
203994
23716
415029
566786
542600
438206
9421
982418
973752
330466
391632
80280
371715
753920
830343
846954
404265
467870
548032
612258
471819
149395
380626
443189
502978
963392
870052
248001
276325
588562
450266
964127
146311
137969
673422
747545
665323
409867
615266
781452
614540
557832
697450
178486
382942
578769
169350
463494
466827
983211
403104
292739
101492
634403
972975
390666
682174
20953
213771
166784
683183
162428
582923
112905
242094
938101
686998
874940
440187
876081
275746
843651
580772
343443
855473
215178
443847
637484
828362
734891
578504
694084
225545
757027
183786
1231
169066
827801
24183
834049
171551
731089
127723
112279
262245
823518
722631
21969
714242
529700
982759
40180
840086
68576
672541
154874
921585
838267
708927
881687
844536
399523
990824
145120
420213
666811
585773
213764
692825
741276
509129
657480
755828
801255
882769
729023
729805
603721
218335
663444
590807
443973
934321
135636
480403
871097
986772
519747
977321
63146
670160
653734
565471
528706
227979
528152
194230
720450
901898
690344
394300
221463
443759
183535
886040
396607
916536
524873
997089
788829
818321
567296
492208
84330
177689
87195
610656
170650
289297
593114
205070
668197
185328
160350
880655
328449
771397
62102
944678
860980
794804
589901
793597
76678
458503
734376
88821
715961
545951
331973
701950
968482
379969
874070
946517
484776
803035
422006
55591
630496
636918
974839
213261
840301
756335
196259
702912
191212
994307
622864
896295
734125
586148
348089
874836
697439
754555
704416
448196
408137
339977
651037
215043
663399
88501
414978
97062
329756
323706
430759
469682
146976
249482
776983
611566
70341
57530
117823
699844
997662
346311
623186
989170
396303
97423
463417
130085
170726
600934
252709
805781
92460
272927
249981
996279
252138
266545
216774
215119
287162
142047
578813
6082
588771
631952
941185
836090
298713
714025
66667
275280
668434
787960
142551
16439
272633
740779
533378
853314
644237
81561
245324
210971
129274
127792
12550
201267
147849
433710
256642
462606
591342
265219
167333
235565
786161
946473
806044
224568
310834
330015
443318
800717
965887
475314
307062
11980
364944
859843
540589
684339
940645
92326
447736
621141
640446
149552
36959
537755
225040
616157
467075
904783
876108
271017
244419
315470
770280
634447
924506
341563
382649
767101
630834
96772
545864
694523
919326
888105
709783
320537
388919
402761
421861
588158
967205
851839
779876
948507
984520
372084
496327
906164
990761
772943
257744
523697
766242
408651
262376
288601
131240
553658
176139
672606
968441
164618
259445
46389
338331
323263
86423
351901
689623
971919
103283
80099
945159
776981
254001
653589
678277
85626
39194
271700
685465
977110
668013
639790
8175
352417
413065
775055
860027
854652
884827
257902
975160
167437
704709
880941
609337
899728
974868
636914
797474
832832
18063
382370
499576
779048
92310
315683
951639
681234
172756
615996
878909
868733
437165
203926
225925
577482
791595
605399
711140
940756
629290
326722
823444
661864
28492
982004
843753
491297
763864
653311
96899
448144
831358
609441
917370
449280
667844
560954
747012
639683
884508
87114
373659
253381
126943
734650
566669
276908
625100
558756
268728
535786
102663
553488
62811
79428
978142
501768
849021
900985
208908
264407
538107
96070
704591
423108
96769
537871
967709
494160
464432
26120
507090
637516
702005
653440
613596
900250
230183
825049
287858
553856
168196
966365
466150
11625
593474
458002
203279
145361
8500
748723
140251
559912
423226
914340
409710
529555
239703
154166
113581
851975
560198
846505
645041
833637
630846
820807
420882
984569
879979
446498
40547
771106
413592
987108
494526
951887
889975
423246
807551
605417
411348
609047
420909
946759
442432
194148
693441
426428
794182
216854
132216
406310
395505
654060
351559
915453
916569
499586
303077
602831
304433
135033
19507
24662
944988
855827
971653
830672
474821
420055
150394
246647
232405
398801
154670
489918
960085
924092
891551
399908
646684
154166
975955
617632
335077
405711
555257
106054
309937
438781
77984
667457
327922
822562
475997
384495
455859
658721
335981
588348
642111
193999
898788
40412
362075
14827
144103
503219
550863
584124
793103
771776
564533
854068
793236
538287
95798
568536
736922
171211
810968
654995
709939
603890
971954
798066
265449
48464
460474
885571
576060
177565
431173
522773
329017
749286
286210
221661
598564
390170
785888
189492
754714
396487
888283
864457
449097
965815
345348
476209
856272
228948
173818
945123
642820
816411
866303
376548
586730
464386
611270
254939
376045
341586
850196
197642
878423
361636
215993
789230
92206
734781
268868
584688
64815
408238
474103
843357
295688
846277
550832
935446
528715
809114
661666
649048
383055
403963
910141
817973
971397
702109
266243
789360
511206
642599
349862
254884
947167
776185
467820
880547
771984
642382
922220
987392
557905
218042
886158
259113
192775
927570
77418
82448
452106
162949
51596
662335
332630
125968
183168
496222
522957
75575
306323
140539
493434
740040
546978
457236
949988
736584
93181
689405
815664
330443
523214
782416
478812
760792
838993
340589
778251
662749
536963
489351
83503
822660
889477
698930
872094
618149
106749
318027
406123
14899
202764
164545
466751
918914
198113
25341
617955
15985
758548
328074
139834
969396
490094
565652
596950
992340
889913
277358
988643
363348
386652
520665
565929
410985
994851
803849
693572
858350
855047
391923
586074
188434
334520
747009
352815
868114
423225
619191
550233
851608
875252
964994
357905
773452
918220
438015
570576
636557
381369
669905
829618
602701
777626
939726
905127
700769
215812
115882
383767
882359
16151
947193
817709
874842
555633
878314
246429
708743
179299
569576
15832
629314
979369
212472
988126
341427
866198
549389
561047
182414
633340
229816
396494
869259
653621
765137
396317
924530
433889
880278
256973
749721
503214
502810
884911
585165
12615
978797
61051
272432
983975
359523
5372
818172
361604
764378
911586
247556
892008
892575
97083
131044
385714
729973
144743
469914
99592
377214
300957
334033
818931
711450
438079
759568
715582
286386
89797
934895
211828
473940
424299
629664
889185
355747
532838
155034
947170
283840
80227
882318
839146
347230
189016
492815
490675
204757
410506
683318
940355
874431
773498
9856
333987
105664
195579
916430
949929
903113
991983
766047
336870
619565
823460
868090
704785
790095
187336
79099
425673
540936
474847
543254
872749
973820
693057
534403
855080
400232
181094
163202
589213
679868
38141
920966
490191
203736
524579
646064
61389
254714
397836
519223
815955
577032
996
120851
472185
990990
934854
416490
630996
800395
313111
775787
765731
557559
925548
775858
632846
474352
115498
591698
146592
397654
815600
234284
351644
803728
979803
761265
374690
708382
599737
855689
139299
738434
600055
844900
187984
864877
170018
314821
171179
459286
507557
964044
434916
402358
527221
237677
667333
947146
814899
582659
748673
919410
999855
874256
790298
623645
758607
677696
845285
515732
865335
529441
926500
301788
59977
349319
777604
627668
17852
427766
308304
934720
373606
171675
727170
374769
577456
937873
183723
900921
343172
834979
166025
780700
584909
332429
990835
814124
33979
879701
470487
481740
176807
509278
243921
96237
761801
573644
318920
786187
885531
349632
88377
801540
587567
232676
455533
197930
958541
639049
731408
430453
997398
535912
652238
767472
841551
727012
205555
721139
537550
636129
950598
883691
220113
350871
172077
657240
423776
116180
515895
369619
264143
299927
721211
180019
394648
92202
685355
995511
969925
845460
376367
343183
328369
14395
42556
772505
744109
112456
759256
898685
392605
966153
600045
640127
624258
818831
623010
551770
746863
512325
422210
410948
780448
57934
210310
373553
66960
397399
270426
85660
192481
50094
143556
109414
411096
644368
102509
901854
647211
39016
304116
371484
197086
855090
508515
729787
450546
758785
407681
953508
310250
762889
414903
678410
498631
147275
232747
756359
611528
338212
639108
24945
602760
231732
709282
62505
365318
998091
126546
831295
212540
362327
324578
147674
356602
720222
952081
860558
931841
219442
553344
468038
716855
112414
417993
656933
472063
270489
269054
911171
728297
738214
830472
902304
937252
602027
343594
849065
126009
249468
786668
412770
585594
302971
892231
981504
667437
126616
54342
388413
461821
824663
870935
208046
988834
77495
376121
779585
545057
993596
983099
16929
18142
395422
780424
882988
306639
602569
102662
129153
463884
827365
231061
530833
822443
756050
670693
386033
149558
752947
697549
486365
834240
395533
772454
118510
213090
725100
978177
909018
404630
680670
851973
486484
440874
673121
857848
2504
60060
151956
271158
526466
255913
318932
432729
209097
566486
850754
170496
895824
129620
607312
683745
563406
732183
822434
338344
551898
436783
200891
630936
68915
882254
678410
45868
854284
23245
340679
650727
210566
899362
142867
54644
828543
5820
622923
788126
966674
975212
759933
253967
579637
573977
493057
145892
933454
467325
187107
634878
93364
812832
507543
682689
425432
505622
750710
557964
914075
816964
664373
2284
665033
243361
189129
521950
436951
614599
353015
965790
424627
896953
759664
890110
803126
671692
724593
209006
734300
969187
134733
281539
635942
995430
533066
896879
518647
300396
763225
584312
106595
106695
748203
297113
275863
842099
622788
797559
67488
401015
491129
4973
162411
297646
538828
159490
241538
667536
93218
901291
96550
24398
495994
268406
705741
785545
329122
175728
744003
841975
617949
153713
157269
868073
124720
997311
499049
641103
741183
503988
700375
372118
290751
664279
824319
937587
758672
509117
142399
945006
82936
315270
562575
765946
159149
23533
37142
26432
639351
533877
83756
557246
437780
7604
963903
475707
595839
428610
380572
895642
304011
454176
780452
743747
430252
20292
475928
298193
862386
257325
838220
359327
336282
18918
755450
412445
192103
730334
397993
749140
677685
322012
88415
276343
1091
729939
734384
661188
323665
816511
850342
534985
280400
593859
667372
711036
416208
316210
210543
758758
134671
348659
509185
820459
370134
716796
297906
257384
214475
894967
664801
568020
156673
700502
108194
34407
426301
127074
374367
721101
171309
572417
266145
776656
845980
193958
335798
468929
236719
60479
5646
23208
11307
358756
195848
126110
541542
161182
981270
908388
19671
163712
147933
326231
565798
363028
774451
123343
106447
857647
124979
975028
293711
829766
207586
990699
629951
292963
325596
482679
264733
375426
829336
796864
638727
749227
61831
44740
263542
313206
184414
776480
446954
390361
166806
991250
699802
510221
731139
393575
893750
312464
450511
473556
978460
230163
520039
813926
212156
389311
942035
8363
411362
595890
996778
713195
683586
372543
906515
648567
470978
753981
542698
815332
503514
953594
875085
800380
436999
73286
616248
805807
534189
744379
176110
956289
736611
959512
608588
514185
870148
383771
705977
863386
529207
117856
776648
510581
392329
226912
927740
896581
336325
345736
866916
510527
736538
324366
335881
656254
767603
187645
293248
232782
352070
648178
875479
59853
643513
34151
981973
604609
576265
771830
54075
446988
65672
497087
247576
459064
900766
461167
734496
467546
235507
142951
312243
118816
855278
883289
846938
772348
72043
916563
332543
511035
184597
390461
508570
775902
929619
836984
46538
707881
244695
86070
288967
10757
966292
797758
404595
37113
793637
629649
609621
843010
963715
553487
797176
157375
603127
988012
515836
568487
649285
224783
742904
742655
566443
89527
309281
159131
821316
903612
150173
670484
228550
588554
779475
179130
828046
191088
515582
858376
914187
197084
22495
640313
201234
749720
672484
143063
879686
290609
85186
816349
495154
202157
952927
847041
164315
745256
923150
285278
631739
958469
876261
926969
66935
213211
410794
719906
302682
803975
727706
848442
423734
293474
391737
195595
229256
329673
640151
581681
112830
304957
7820
34979
330652
537284
42467
362659
461533
618988
795047
459135
101594
200951
587623
114201
482020
758214
284694
564752
750035
817623
923875
671596
111238
718972
97897
396804
895704
228151
922322
207230
880789
224122
771991
136292
880277
241137
224092
498802
692593
863411
806879
672557
989976
841555
220463
935629
626106
328366
669709
79709
141352
816181
829177
407577
952875
198770
746155
766701
831053
877871
680246
471165
784206
987740
476566
320585
400350
620698
574523
437348
27740
402443
165273
312467
915193
888002
328314
275533
578700
27482
201338
585703
212602
385375
367327
478339
921603
887982
679016
795872
914148
620597
683227
281658
568218
599400
656222
222040
457326
502590
16083
884515
7541
61111
539282
118863
445584
181381
375984
563288
93583
900772
332236
129052
867809
961135
267115
824806
46737
126521
739000
525734
988027
368272
227562
992853
494518
694029
356643
304236
956122
706714
548137
872619
227450
945438
448073
392831
440340
682274
283498
387621
595881
127222
32413
501972
832362
928236
918847
333628
723516
443988
281347
381540
825736
514151
305492
644124
963433
355270
459712
505653
418432
769876
728545
811837
272382
72325
898625
454548
640321
6890
220048
360868
429135
461981
739425
513086
556343
968925
480794
513943
272672
814554
436701
255393
346158
93933
24144
449332
385985
182870
258708
135184
511053
919421
405101
791959
901282
249430
273427
351292
508882
213201
647934
233232
352371
928740
558573
507933
367840
661557
235635
424133
750006
161839
623815
839249
79826
196894
274479
536085
305971
610060
283503
17641
824198
296871
696978
134146
481696
205057
468168
815447
322691
837072
616512
257040
287171
762116
713098
139473
876274
329224
196903
848582
5951
113798
312241
207924
884744
627021
650234
934996
772026
470940
375754
889261
899824
431551
226181
192692
674340
968034
279436
472517
512546
178395
306139
801002
314743
600034
244372
388598
625715
138394
965430
724432
995150
7604
35027
652106
912212
814144
616871
818937
959698
817858
14100
43215
509945
964225
598982
406780
367673
497599
42413
299126
254202
837221
822116
214469
922991
926113
962101
834637
998204
447538
835793
818343
336019
144530
651410
761362
822642
975069
930520
992301
43517
988796
889359
225119
184959
620730
137374
602237
862464
563279
518567
331031
309183
499893
238638
941690
503585
762044
644513
175866
367074
405763
152760
653251
120324
294829
859516
757141
251379
524711
306923
630257
319061
924752
729720
778535
991963
435606
860510
543296
306365
874776
33354
621130
115610
975181
892734
886069
99035
609977
488556
14
500269
801452
917733
685125
972744
452623
959052
75788
524524
737224
340385
268009
575034
737122
375941
40487
563077
225730
716152
734350
378478
461851
863904
447465
129017
480411
928216
24425
399755
644901
810096
804774
213662
160886
645194
729724
360448
840779
864000
201549
624749
657141
672710
40056
715332
525085
106541
986961
373762
313951
62115
471714
223931
304201
876727
771236
413174
177599
89623
271248
991138
157029
994108
268304
274382
96887
469153
639355
152664
165799
365316
749577
407123
260497
412158
169444
631112
442983
213000
128418
271140
502719
397714
145379
638442
211349
415400
944805
480902
959587
766165
592958
850623
244180
694872
769744
554129
907443
499590
229633
430244
122696
643623
798945
64930
865970
802378
707030
322864
17707
824950
655301
252319
297720
345206
790772
502892
952521
438265
669704
384901
486172
285672
372162
94771
754159
286173
159717
432494
424346
428900
456236
545241
149880
31907
475646
845487
796010
141364
520736
272483
716074
985375
833541
492707
381508
881237
890512
467899
636533
906124
204643
58564
470239
458536
21912
976328
477145
561490
780838
450282
111821
388344
841666
430477
434042
28212
785610
15970
287973
950393
534809
65337
762219
975799
650065
624335
337140
818289
426170
888379
341669
419938
823521
906800
213897
371656
849964
131300
588071
684196
738225
212832
415163
54485
152002
159111
165035
558335
697706
79227
655253
392974
219076
262338
204968
891491
708307
264177
621806
536124
180026
8127
995571
108515
523429
646856
394609
432386
173032
76023
339005
387749
420004
543335
359365
5643
323662
754212
40755
488522
476748
239605
698414
943793
328207
522012
235228
466650
373712
792474
790461
963227
286827
394381
505115
766212
982659
399131
101326
662480
681052
954230
1537
425892
267815
886157
397756
328333
640161
248328
22028
388164
266510
118766
366326
307656
890965
972570
753367
149610
169245
381048
969463
808255
35541
622392
136295
240627
768715
28005
120617
242034
51435
534128
59158
272844
797326
960159
510628
473714
158865
993059
337492
542491
922728
721509
667295
588436
449472
833976
186597
428026
420900
271625
580200
41482
921124
209998
144112
70295
796317
732652
472808
303434
813324
455459
649646
73501
868734
662014
553874
364034
387752
218623
738477
215266
96108
651590
830195
708020
548461
290023
556355
404079
153206
304158
312726
626239
946266
802192
652446
372384
35412
887866
198107
975304
461857
726579
257446
843623
207277
219531
857619
749073
212170
843429
3889
161485
565338
577543
715606
75251
474537
610396
795690
619662
234737
695143
349395
500368
173158
605690
783950
980389
469179
134875
392745
676443
822420
471524
656055
920038
173741
594975
74851
812592
71591
533647
695094
390066
820090
948499
476939
504876
245432
522748
316642
131582
773618
65942
838489
807660
525248
73509
39925
831827
302037
722167
495102
659780
664908
927080
100402
660830
784967
138386
280056
28775
386374
12777
160800
176550
894034
960006
471577
386488
849267
834768
827628
836754
763032
721103
617856
379304
838994
839527
930206
605935
417657
96309
821843
806313
567980
689854
769235
395540
984359
490899
317851
268677
234520
621223
791939
325793
447841
769854
422001
103476
733805
306249
400820
47391
976731
176679
188538
465330
165628
903062
853045
611363
86962
742764
354049
669055
33318
213347
457501
625358
162392
738065
401614
156666
278429
125857
526554
684663
102193
963887
826927
701968
545713
771165
789535
316209
114542
938549
938410
716057
322910
63438
224991
923870
926144
276715
773354
766983
849888
555020
518727
473320
927121
813172
962121
676871
941661
779596
604674
904734
20789
271831
622437
809772
119816
509733
995610
511612
197873
530740
615806
413536
696886
604555
860778
774019
104665
783885
748072
128979
708192
373366
57409
384502
124686
150565
746175
29629
835690
630969
573203
454981
743357
533110
93113
805331
718359
870490
86791
142896
215224
773744
53156
952999
293649
229462
603203
184873
803267
411356
469335
87778
64528
174982
371388
76214
109824
588965
165242
737924
436664
83687
540804
884479
268657
912668
33169
236659
520261
142359
264111
935439
17693
312842
140619
574296
41092
244925
203009
859689
921980
208388
437222
323910
255251
811637
644236
738201
266371
524791
894080
3839
12162
706213
682774
335092
387489
366789
157582
490291
360374
676724
179278
655897
464485
396422
49713
343352
340670
995999
448772
319615
38130
217243
496894
159652
861027
227344
887640
482832
777776
315479
719376
314997
797954
291335
995936
304175
265708
358917
763229
710228
718743
259493
502053
187401
818418
904298
706950
383602
869156
550596
546781
291384
614346
814002
124726
102966
321092
455427
133783
45297
647605
932803
638376
301009
424756
165733
303514
657264
277220
825475
640017
966881
959860
733177
737634
854752
391432
626034
517469
357443
630398
634058
750919
345009
456570
299388
964439
641447
797511
865598
877725
733806
970049
866197
207518
839918
594988
749553
510023
890773
87001
391691
232016
676016
821926
868952
294043
999615
440097
789261
338666
197674
257079
813725
242550
781482
422061
739585
613236
286270
289432
661019
769791
629780
450433
276071
141068
414643
9534
365974
106146
644692
984099
837409
48593
267703
156104
488737
799502
805715
311122
838001
703832
88947
562472
933507
260397
770464
377406
57056
657930
866135
997351
625379
557949
38046
175724
397135
159747
719428
544497
300778
923619
465279
464640
812918
325543
105257
915782
837258
669821
374034
836857
460982
295780
699208
342202
798454
480430
737982
406526
371368
961081
71208
937360
119961
280195
187037
635038
191718
89368
516284
677960
111924
140113
817756
64842
804767
936222
654184
395827
204122
925779
48002
980810
869963
670482
661145
425998
109326
645746
4128
268685
590008
197127
247073
805415
330714
706937
178983
990148
253089
209471
741434
166742
189116
534121
349005
444018
351588
552683
901129
721843
795886
260504
988697
733146
328054
230698
303630
979456
647162
446449
670748
106499
249208
638518
438671
91586
765320
33373
190107
595990
958776
851948
861763
973155
563373
989835
400263
717587
509915
56805
22818
589433
858127
356863
37
256202
928031
449615
633167
55796
707853
649540
759143
403938
604760
191845
684250
444320
268
821879
920821
771177
873888
249683
481257
441762
966598
252030
769818
40076
570004
201427
305006
253450
47514
454839
603979
279990
620665
344474
565339
397615
786711
478793
597760
194343
972840
683977
559309
284693
677925
194391
295924
818497
404433
635184
197453
726137
141154
930951
725702
438137
21656
521482
311421
767261
53876
168913
365709
747705
493034
200202
406247
488651
513037
244642
459893
518425
320826
398195
970540
670675
753601
274784
414792
295431
700641
589210
707882
465622
399427
757191
268389
893545
770033
495127
302710
472002
472275
555451
468843
711237
296848
543053
583964
855539
834697
224060
451371
132279
108121
860318
199779
411383
992624
881260
751576
534653
810284
639411
166515
712081
433401
86577
643490
676215
601482
954881
905382
735835
925072
430086
540617
476673
226769
364231
629971
619565
452686
790447
648257
465388
376970
874843
197949
431339
717410
468727
605398
414542
81992
108957
790209
106666
374228
655049
104446
927202
899353
748751
30756
943207
434004
935097
727087
999811
948729
593529
410610
298430
505703
793508
484546
828632
93285
811073
129001
384731
804531
321183
800545
379688
818580
215172
715150
306565
101794
583549
925227
491713
609822
651370
43907
734110
42247
356797
18321
531661
878253
822960
608525
858004
504719
189138
389854
872299
737459
139255
163866
519667
931787
994099
636666
711403
180364
418166
103302
661766
804297
632897
663022
2115
457707
525129
182607
493335
686492
192911
823596
513961
708778
280390
454109
14083
517546
919305
677120
294085
145192
216705
524397
792435
75275
6803
88965
48223
338481
19468
498849
141816
787810
708678
670940
210941
412293
731306
226275
89730
319011
469964
796592
724675
189974
53168
706949
784150
603413
41932
680297
797111
598308
323948
777314
231760
256462
784859
258399
156422
878211
10659
434641
512573
535855
616125
860702
573898
403150
791205
414919
865461
279731
310659
910591
673509
156061
561766
887271
289130
497528
110781
142048
297925
165576
950849
378151
553062
539252
852455
71868
950514
452300
172006
288641
762967
18972
64998
715338
82876
285951
297283
618085
875268
918303
751261
783665
247417
804137
283404
757385
805150
545656
805333
851442
384510
293533
332742
465200
22715
277058
274783
232420
763766
684273
421092
390369
781762
254293
924472
551881
348956
58299
74287
753798
375722
466169
808983
253880
606105
222488
725687
53131
65294
888685
810676
531649
24295
647299
236569
903456
572303
609873
350419
419435
868702
321760
411451
377347
284305
115104
728015
34061
935416
325540
590385
457509
564483
158639
799364
204484
327543
168917
650236
465326
811366
897197
947381
977636
522160
201402
997007
578564
162878
211339
553712
738829
247615
639816
381202
801544
989290
390426
428276
935005
940740
16587
618297
1042
569562
606955
903657
639107
803471
99060
546324
871204
595640
856039
551391
443861
728445
580596
802604
940761
399219
285817
727163
423245
613070
94239
251677
985824
45515
94575
401961
149928
831625
349740
146434
461537
688571
420366
986206
6955
884906
444708
354503
815867
832625
898893
103900
281970
496957
650682
231912
798827
394089
815459
523807
782250
678414
224893
976059
130389
708639
26741
704721
958829
525992
48507
540022
140396
877986
78194
661834
778003
777654
142127
440244
243729
100821
192847
111237
828491
392981
359328
39620
364024
882492
57277
99598
402528
678284
809023
138012
669224
267940
580551
576036
539188
725988
807422
952242
232231
492407
51908
613222
268195
187810
410375
817564
479958
694472
372962
234750
542528
651280
826891
192682
544046
585935
290213
55793
598079
139116
264585
800316
876542
223072
803646
194092
728660
500999
7866
985359
743802
273808
177193
158296
714635
717276
779629
622661
461924
425331
226849
670686
393461
384114
687233
156458
486962
826678
812213
631330
110411
899650
303554
603496
723232
710823
707246
680669
37770
120656
683891
601858
662973
590803
276019
67603
600784
509258
369500
837547
220646
674414
629231
780078
498636
39237
678547
430840
375161
392001
187290
145214
58737
381439
835256
114459
983303
181875
825724
356020
912611
137842
738035
285573
377647
927899
28713
631703
231656
143784
417354
263681
612233
693757
726521
968622
11064
107912
484172
336388
469299
648453
742601
688901
140170
109359
119681
425123
590328
327560
26172
243758
247535
721700
407144
452823
344717
624755
96030
978544
559012
783203
56634
745601
299334
158175
371387
816565
257113
82916
823419
50461
402244
906117
315516
68679
79919
482113
170803
1055
243890
256616
567978
825734
147851
240643
978196
113541
9012
865441
491220
640848
256557
567700
345181
644557
982579
967022
807325
458586
124207
666548
792384
893352
723019
32864
250685
998051
331482
792741
409908
780097
266028
921950
412388
46925
942521
95359
754114
782412
972238
917693
202102
373494
45131
260798
543550
562145
882027
295945
603228
213679
698520
228637
454777
864421
690751
318611
647111
540116
26844
499128
568904
521004
707683
797390
782084
570313
446854
801820
269595
640002
411926
622174
63132
220900
267912
144870
643335
313937
468609
898643
837957
465034
152668
514551
682732
428223
318614
589580
855222
799957
176670
744512
843648
402077
705140
804446
970749
281767
475200
324290
756923
943893
750380
131730
877473
834406
715604
166644
145487
153118
445578
658626
534911
789922
883411
603203
247640
550648
667772
572557
223936
867019
120504
127989
297267
869790
86477
489068
402640
44932
603648
658333
861792
689813
573615
900648
789070
39658
701636
332714
88635
244113
979950
390974
346597
339579
899341
115058
160955
985047
391332
509144
97736
7492
226959
725026
513471
737431
228010
448403
942159
706103
182721
663820
609129
522771
800309
923914
904712
653989
387356
355045
327406
386228
183948
894090
489202
469084
458583
670145
265028
808370
528280
20024
63740
106697
843916
357962
499883
533728
160734
7551
453419
349115
600068
147937
618909
898190
100746
226472
166110
553802
357228
546479
60745
987273
846453
251463
927161
617247
956487
596059
73918
207297
547432
219216
448769
361467
498719
116524
841352
101485
926774
146328
609819
800223
793165
198192
571980
493039
565762
602478
471964
991955
444023
966251
610235
287204
414445
383421
807729
436489
63326
885975
864214
514369
641379
78331
66418
222529
348371
128325
103276
446215
185826
676017
953613
382985
12003
765427
925880
866966
625687
604563
50033
165141
804022
815485
448420
831750
224449
848895
145550
172724
111987
406652
15859
494123
270430
40831
214127
586889
879724
579383
484923
834772
71607
666132
205478
923144
831792
496820
880660
373430
219296
783087
79205
31271
242202
82714
477123
196046
983982
897170
757228
295246
735671
356439
602967
879225
956560
886290
920252
240210
859682
984619
722750
143983
298294
121171
824087
3512
415648
818896
594704
320837
212750
175398
561570
376860
787441
439377
555764
958270
502995
769648
445898
376606
755587
973289
234644
156601
327352
844645
441134
549202
535392
708370
243724
459282
516975
907378
815680
468853
27293
270535
650545
383666
68541
45091
444488
134408
517703
385335
279687
923272
675322
251602
435795
222501
318644
492761
145810
603571
409945
960462
8168
404000
84439
734896
568641
923344
922091
929497
793630
180765
793751
85977
770691
263612
764440
871264
992658
949779
635243
644375
8472
596207
710124
473938
56825
251651
285152
356030
538015
573983
174979
707186
824877
410546
315043
688887
965450
834713
107883
557533
288019
22563
718039
27836
783443
600707
962443
587775
410194
999592
791796
809716
144263
906170
613332
964948
679136
125686
866512
667896
170265
34342
330539
851403
313980
332977
616254
105971
352568
996443
174835
303507
305203
154161
941867
470099
838716
134464
427713
72504
712688
58594
663774
239522
660084
179828
919097
952073
897688
629027
512915
904791
199837
349947
366103
567101
614462
786002
158146
953223
452205
314721
86124
748216
137385
516957
258331
731141
873856
115002
697525
886607
849285
817052
777462
202406
878158
365051
671230
913655
966819
798768
51036
872783
273104
321021
846483
799918
328646
177288
342013
399671
193681
647508
274060
717989
422187
588714
874608
656731
329465
964182
216
263774
74752
448130
584214
272939
498233
504546
654652
380701
484825
304561
71727
915591
866352
468847
955774
881411
519261
899842
500566
836805
366747
903168
496533
711448
452216
388443
424651
453038
115220
186739
424126
349489
571550
425274
785645
977157
875897
459492
876836
988635
328519
78498
567718
372588
876602
571896
291298
393306
956514
774394
848125
149085
524910
389100
943461
576262
734638
731287
231887
769640
825689
531415
336545
690286
321899
589593
908831
688069
550900
883169
299255
779060
837811
194993
821305
286809
462428
451965
907549
281758
615161
741779
680820
234448
138744
410375
593232
435905
800746
733402
821909
32532
206159
402093
52657
973008
229857
467245
131500
771168
25475
444593
818823
751514
250272
665
542053
362961
134782
10305
610140
221613
421573
805323
826776
774815
999219
118363
819152
866419
265533
566842
685175
27133
868451
518928
754490
14063
493380
836818
357229
979932
792656
302148
499347
665228
385707
494223
254485
175427
97807
513758
499745
230657
250814
223221
346322
256603
871017
609370
245885
323164
137259
464438
289698
731295
256739
829481
659852
998684
226402
546710
540642
101338
614604
827222
52965
90884
580724
956344
935781
626280
839667
130886
766048
533882
173704
950923
482174
241225
395853
273271
855908
817583
377023
974687
343747
398311
863375
669850
441287
970185
330898
582518
262600
851369
50919
577833
571597
712374
873306
829561
903470
653285
973358
718109
731686
677741
953891
333515
859637
885608
245796
392139
345944
843955
708334
466629
308539
889921
694709
175807
895013
569221
618960
384416
555400
20518
236968
522269
508388
878554
437380
848142
953131
187908
327534
855831
146195
894404
794926
48105
936799
712691
526589
988882
733420
556156
676679
884731
160934
259321
986902
943923
859869
23044
184863
414538
977969
869299
912200
512716
909152
40501 10831
417977
746082
363326
287324
134578
729955
716018
337328
296201
704727
631939
430968
925874
212902
194412
959097
753773
406134
584169
171758
942712
386264
384759
27136
974364
941061
773756
698469
8892
893820
625797
112857
246456
447078
972435
385156
691129
968136
838964
905654
246099
637659
209850
141986
253587
262545
762065
923746
433729
340372
49599
92534
673753
155115
22588
920635
272100
282451
120965
628354
51683
387884
695227
662968
222355
612008
175853
141574
994650
154643
238116
5575
725262
893203
190459
986327
809226
538
952321
439475
624646
563615
281219
469765
582830
146799
359121
538611
740061
92128
454551
923478
486771
103843
139600
981129
545717
325588
459934
156061
882825
686060
531096
70941
162703
762532
265853
837633
65360
791551
325016
935391
121534
742252
928128
617084
721060
560096
860577
824781
602056
787494
870185
22831
438270
772645
658974
189543
107736
589056
844772
447854
847989
605599
592535
460852
781370
370576
96669
769820
228554
103176
733370
710437
819243
621795
495918
407044
656029
981135
276062
615397
690768
438560
661101
861086
32355
625138
178918
403781
120640
957869
342209
46773
573263
397039
418329
706731
40528
626223
582612
960402
588005
612374
745
492954
967348
289570
429683
486932
632926
802335
126827
511319
515139
343136
213600
396924
370902
123511
152277
917349
997573
429399
663846
834033
718683
28680
239896
9392
328141
422506
382955
843807
114172
561924
847402
250255
675034
687416
447031
744597
985671
891357
445524
83
577750
852032
152556
391353
755113
942740
110920
636260
482478
580624
179045
633070
957337
247280
888438
986110
903256
86808
687052
514698
307411
366863
67262
248195
665972
374378
121084
24267
798050
510045
765466
827973
942209
444250
736927
436024
159153
202036
467507
763604
29980
955829
122943
550357
261495
122004
409193
667694
88384
81051
234843
381299
296605
470934
954661
360743
283212
539401
713493
92368
814851
483372
359883
622088
50527
52179
505263
231557
953783
946287
567239
734119
435268
704296
54456
566229
438744
838370
925697
745555
711884
951891
587361
68706
187799
453032
981108
629549
744054
264031
257442
853345
602992
618388
731180
762417
790507
636793
171209
115861
879991
877503
989624
398761
713980
468005
564288
375698
918119
742193
754040
68776
800347
530918
647243
572216
662832
383646
722045
73517
644942
35103
890658
815484
962657
373159
350197
503907
813123
12845
769019
842448
272625
336266
100226
459274
232084
519323
232939
479277
786233
633531
767124
391184
520976
384846
429237
660643
827971
431308
33600
748373
716340
507441
438414
806730
588428
775721
645463
348533
99903
924062
49060
608762
534028
533169
852431
152760
85760
148704
838712
523801
73419
310631
8923
368420
373971
515713
80706
529636
312542
719038
479353
56237
827615
516554
246545
940512
980415
593016
242459
667368
780315
368340
123322
334492
857668
30268
839196
186249
731285
302384
815722
893243
289853
363871
558736
805007
634913
311073
152141
705007
617564
430785
7084
305194
241924
341327
264448
831555
605395
749847
452869
572654
199146
172939
360922
189898
201773
472521
594817
921273
864914
470072
961902
549539
211691
219708
645450
151423
47141
744192
117667
196043
714381
167879
875539
518863
121092
216718
378095
61708
307938
997813
13846
39873
233887
819681
533618
374127
512961
569236
146679
808429
552765
822651
397013
123406
917204
434626
11794
251173
764142
824244
145548
898830
893295
555470
831182
495965
280499
96458
993037
895761
971546
834264
77262
279816
862115
520142
211311
143535
199878
325519
817016
71958
610698
599870
770650
255161
72905
239074
528600
337852
541930
296508
118699
249575
862201
98978
534958
119899
193959
665739
867416
247265
429780
671240
448971
360655
978876
540849
407556
90008
856823
523716
274670
644309
234204
748040
720251
185544
469687
331419
59058
282224
181429
592558
905192
127924
95216
290535
239047
918308
248605
603913
194967
894353
627397
254417
78063
80011
464068
778475
475068
669282
237391
454856
836849
350710
878280
807729
579104
596538
808955
921886
572975
89286
220857
30465
878764
10281
431314
965432
713620
872650
249774
97189
938034
945563
31482
332057
796127
87026
499823
585036
251231
979261
478094
900103
20881
343742
387319
51458
334356
702187
738757
26506
511033
645342
878106
264986
689322
373133
922959
908566
423605
477770
175883
601325
410569
555652
292579
573947
306504
254433
137892
843081
453606
788342
572005
362196
345978
787906
374987
871396
835020
589419
139915
11060
399047
715072
243129
987764
283458
346365
934737
710880
955437
51467
183319
854323
111145
891423
155825
740347
423546
300625
117024
290895
325439
813731
92383
546896
384988
794193
854111
417056
249981
808865
662166
385025
712222
188601
720320
877522
174949
616583
491990
875814
693816
294068
861318
139130
805964
347539
622084
100939
561875
661729
930354
97687
531167
249764
166309
94433
66157
604658
116558
482987
776007
215679
510284
845519
989410
578573
720898
800257
965268
580435
879447
175748
748471
97997
736848
796325
861862
12350
359078
103763
475640
613672
142780
688791
301926
546230
698318
560948
224883
26987
863118
646475
595756
60359
480221
571248
197372
767216
605288
259436
114094
747931
489858
258446
130912
607343
29495
986821
829319
383708
362521
294174
247776
644252
958351
820856
831064
436689
844034
649939
405478
119065
583390
655235
85782
329568
245236
766447
345030
3418
875506
96192
959815
395761
922627
503503
181191
527436
656341
704558
275467
334790
867249
483778
529258
75212
37646
907049
919639
216792
733800
693710
912923
123555
185661
65104
274546
336950
892028
454830
347730
149793
617542
439520
990042
470618
332444
128790
244657
684409
486849
39197
867095
329918
508359
169382
28364
934306
565158
592241
871936
272604
446310
384812
114625
652459
876793
127740
550418
563959
706872
523533
141495
179752
193739
906470
362109
742516
27917
546901
598717
834776
847748
688817
703660
890376
732336
201936
249930
77372
566679
578208
640971
858920
232246
757489
992179
121694
292100
928318
619693
750670
211746
17060
47286
924577
185180
52342
673589
208113
320210
971592
629591
725000
277911
722610
900294
310238
458185
705484
484608
560401
476680
698826
223999
127589
987909
419125
943122
435658
875237
773222
714593
236605
450470
681227
385262
70487
584071
70886
982797
744030
621667
274237
259072
401059
533243
593576
420811
622180
988572
246103
48123
261607
955695
245266
308019
405834
978848
31690
832691
921805
508079
827740
51274
551550
524834
757110
339030
405709
236120
744493
79296
10170
794452
90262
621281
768024
841559
401218
160714
813303
170948
250851
770533
753498
957702
541186
165289
724569
813498
43181
295582
515213
390604
3765
537840
256380
380733
24986
69912
317550
532923
644389
4411
603041
749181
175597
989431
399622
407473
404240
280206
290959
808684
676714
735486
424949
47510
767933
798827
596725
666813
669073
287710
193154
170778
97484
732345
33873
844302
98285
81197
539466
354344
580836
821733
459074
293550
13121
952575
597811
167273
783236
787195
598560
322208
929548
269477
853265
968138
39731
337921
45564
753892
123760
887961
659663
324434
177075
50801
29537
908043
967526
832399
148134
260903
303323
637624
507944
230973
669106
842372
702349
793810
653393
370302
381411
660134
33026
181104
426259
458198
728881
683639
883004
53621
102000
349955
280112
785161
220405
225191
442423
266962
794273
603517
810519
936153
450761
871733
575890
709213
899660
409844
650363
951378
327182
481870
602519
460394
47584
250333
214319
319280
40956
404333
237937
282299
510366
403802
265778
824180
2722
11472
365952
104704
955070
609294
280949
879065
751683
777494
539038
819014
507178
752129
785922
800597
827051
670972
8421
461374
739366
967745
92478
733335
839994
881149
334549
117272
448684
807860
108413
180230
234353
147582
878732
129678
335396
363470
148180
346412
474431
212642
726717
442735
946781
489242
919606
753297
648129
166417
845001
163045
499168
523805
112485
830052
723695
703537
520644
670570
441483
150491
264816
439453
948396
561454
385378
861199
873601
293044
832470
545152
127361
659716
574782
352983
182767
190833
638073
477400
770909
709760
823311
738095
511383
48111
124875
504251
348616
314752
545959
212535
919440
901823
91401
665272
138419
829016
207335
165614
354859
602529
832650
74807
409032
496568
528935
561243
795051
52947
863635
151803
923956
638307
335393
193064
172951
98657
651039
483256
5367
907371
90489
145455
950822
715504
28769
278278
646153
882205
423694
42438
455109
388214
223190
619850
408401
516873
198041
916515
335616
824774
663827
971261
96593
218126
920094
779475
762296
401088
5297
644283
443803
568791
542802
227199
222935
980460
36278
186109
299188
966973
962016
660486
35001
2417
401274
892087
55024
700631
757454
953944
934952
985416
310972
901267
301598
227054
978893
654969
358281
837960
666962
581822
948226
676746
28366
44847
273569
622656
276613
163338
298669
851291
939152
644005
683842
667745
83866
823037
819244
234684
602335
993454
158508
170640
591758
682941
587906
787701
741718
794434
9145
687996
902420
425020
662573
544809
687864
738324
972439
156849
50356
481350
856988
283163
252060
608810
513543
341351
554786
6320
662392
783214
250969
488379
113131
849635
366807
87907
303295
450465
482764
151142
151453
115346
637189
905062
165616
317901
205517
974033
252638
988353
980559
788228
85484
698630
418631
948412
202559
829194
161773
390033
236979
8257
498092
624100
803517
251774
380240
423178
607086
526532
986319
67879
279040
908841
577998
672556
296154
117799
587402
168489
92074
964787
447310
238637
132137
179779
668503
870155
289840
150296
63562
219140
336894
340210
818205
166673
738649
543367
319255
286039
232840
670891
262579
938078
861957
471254
584855
864916
228213
438646
189775
961947
744921
177841
272305
873703
569260
662750
283887
681347
718773
150995
226950
227850
597596
998336
18897
561463
788253
254422
123690
568931
501048
715336
513472
116954
515413
58559
293116
923741
796237
792454
997390
942043
223063
15032
653421
250900
31198
395743
190381
325391
631130
369212
673869
81999
446312
261276
144167
281780
289232
955402
545602
714329
581832
751477
348477
82635
418727
269185
985554
662203
70284
604618
151820
617418
27537
461458
349281
323929
102023
647031
797798
167922
411010
148700
978454
71440
302232
987553
627741
427508
402119
183983
958826
219632
7638
463747
250442
847295
984267
783275
714434
582427
181223
359417
729774
641356
129981
651561
113831
572604
453227
662959
90980
32937
978786
3308
14116
52416
26703
386082
696395
573740
717519
621809
418557
392039
435928
712411
291408
618287
776397
351946
673580
442873
395929
995527
771424
285417
204080
670881
380904
382732
231419
875961
970621
488929
335050
231234
950608
639949
623425
36677
23273
869409
112556
521256
970911
353437
661882
366570
98427
709275
680423
36544
820444
75722
442476
551528
558718
163067
107007
607815
198793
675999
696020
362562
844087
385017
354561
779287
501100
650224
188647
160558
631209
385923
857316
382184
212501
295280
881088
387174
69385
701369
321542
697904
748181
454254
85336
61410
143705
203314
610873
855376
414823
789850
106960
551386
466236
637084
830184
357143
419248
792966
111360
140862
46046
715797
971294
878698
100006
983475
202237
160026
838818
854256
733777
735608
807714
10237
950570
700081
126854
874337
384170
662950
109919
607373
862370
181166
30239
263904
766844
801601
246263
613826
523497
293148
699960
821283
829841
35902
9739
513261
409825
78792
993736
767332
278936
77238
479809
201304
601029
178876
685374
657122
223215
938052
283176
937180
886278
508753
508400
673279
925461
690844
307982
686768
122
885903
584774
133010
20605
656663
47220
314098
976839
378006
39441
290838
815543
417640
997142
328339
861542
391066
851534
769094
533601
298087
786431
143296
266308
767120
242975
198171
616906
208697
961937
56442
509631
411056
155283
898607
449979
998364
606746
404541
327461
216082
615350
686990
117797
708181
216371
602860
394118
307361
40986
137749
61634
372107
508832
25031
141370
873370
786995
882834
745938
258879
94428
930577
613945
104480
482573
781344
699547
699663
180960
897131
349755
8318
960811
41112
544507
896001
740205
464399
523138
121425
831081
624287
875785
352565
811411
946876
839361
386749
995083
518945
105153
829268
867592
622356
918702
716502
657342
708762
632528
957251
420421
753273
158371
9906
630929
922771
958041
913278
289476
147888
310550
645375
989193
497248
598132
797078
211648
218372
264853
716648
364278
931743
918929
606156
716474
742806
773460
532410
443219
971304
250220
952610
443177
788122
107232
148939
462381
296906
893274
916483
325207
501041
881068
955298
751035
156137
885807
680184
318050
724006
536797
580613
624852
516154
637372
838506
596094
643172
221886
642964
180086
570950
798450
528770
394333
925463
52236
109420
789240
684966
976528
775634
920686
51735
997360
286752
348987
105067
162440
695096
14713
803083
876210
712354
581132
22929
980258
452210
478523
107309
201951
464898
937395
819850
124014
117068
255623
702594
863947
664266
908792
576037
594522
813563
883532
325395
885251
180277
790406
176383
599605
805463
895900
379616
743877
819751
202321
594775
230984
414347
99947
294059
996131
511435
917492
188954
281124
913906
904977
25211
190292
258322
797360
87980
813314
795162
127768
412375
308916
876902
885957
4301
348266
47128
950604
342204
228042
792863
963316
52488
780508
347444
957743
929635
931597
412787
108937
406650
387856
307507
426096
172289
469257
841363
76122
878560
547249
166652
295891
785344
896070
963652
527924
748535
20220
579885
497123
173919
682105
161933
435530
431088
921295
393726
557547
750004
330411
186669
189822
807391
732591
554674
668018
50967
191580
951105
226931
306582
977901
544833
630943
366665
713174
269057
218536
67937
419545
989235
367629
832185
612318
805403
127712
765946
891267
329384
910321
193271
709727
758804
681093
930332
130465
707547
54691
701428
413449
46212
58138
843021
223023
456345
98577
845778
90618
8662
848287
344122
524043
838148
342739
878666
815478
907912
576769
128924
167742
928823
279430
342059
231975
733432
349868
367960
529808
790363
644543
51781
519196
89303
420408
732156
255487
326928
759134
246587
697927
180528
724252
155108
716688
468816
836084
859140
766625
168310
688582
914502
11384
578927
177707
115897
405069
413817
862762
864728
868598
226212
440052
922949
233992
379964
172545
902703
72234
720673
389707
744838
868950
210748
848412
998944
267068
54415
828880
933392
256735
257668
328829
375915
260147
143314
614526
713596
32594
72754
689204
665690
180896
513795
947314
283547
886542
637747
397309
128948
113216
829287
356218
735505
177055
848947
445974
267344
62834
900861
54499
755089
280417
527277
163809
411283
373217
76592
592869
305637
414002
473079
254756
115130
953302
154180
985617
754767
921782
335189
867237
441878
930342
211347
735481
150172
260330
313798
743687
469320
591142
998566
433038
601669
173608
966665
751253
599745
724963
788622
856402
976551
794812
638176
344436
505197
731391
827564
747011
365261
663574
280809
760464
790318
106426
781560
687278
24413
896773
688523
998168
704816
170099
824200
755889
754217
1266
411600
881153
487592
148880
258771
886540
917305
66801
872482
756038
174537
976165
820028
105875
556020
327399
452125
626543
952057
424129
50017
76425
315180
329488
566403
774218
388340
430212
392445
620312
127353
195071
2098
166580
124399
731530
900169
149520
867679
718200
32000
203451
856926
170493
700296
178491
435264
283054
78654
602265
694990
284905
611454
344846
968183
841882
946287
473144
222595
45827
557755
614003
149115
441112
890432
884502
849158
856495
673974
593470
808656
33891
44802
469981
279905
175562
246491
132611
283318
567349
974928
877482
188240
377946
884512
633643
235270
582861
378100
111080
422114
716579
566112
749664
890839
817591
199141
66605
326412
498318
453621
395480
904800
545601
681541
811669
13407
837317
622894
247030
307498
646799
123493
410921
663302
599131
100988
155163
241815
642021
358348
347306
186893
398836
856786
149575
447040
182512
229034
840115
832386
766446
639086
958674
696640
732096
575955
610614
568397
842909
806702
221156
646993
430322
507924
896012
325166
219966
545100
815070
804100
374850
975629
762568
426022
787145
114091
980163
565303
811379
917201
18619
791122
699181
21141
159277
543053
969381
495378
278291
745500
827142
264787
734579
627750
531931
195828
976701
513456
306533
42738
84419
496693
977915
806138
387401
731319
45675
569145
636575
526156
284891
545020
942880
560609
307621
895612
843685
313646
730889
861245
408873
233635
728912
880451
256641
267354
783435
671855
713276
113561
388433
700729
121719
969836
314066
59178
480446
600963
789664
551623
177242
272959
626637
696165
571666
468917
869607
427638
575542
331141
37682
519600
182550
458649
397661
130185
106008
29909
997128
420705
298186
217767
377733
896088
145010
516825
987625
972664
556773
913126
316866
291523
8457
791787
690791
464612
822560
100333
473669
265928
632801
563756
158642
761609
18850
681948
449816
510428
760242
830929
978488
760134
21858
36392
737910
515283
53930
891396
669583
458635
666197
649606
88993
970914
818939
741309
799810
912650
162789
831487
812969
407019
254801
67587
560669
594059
479960
349130
375234
214323
415364
292210
788871
923965
488522
58915
902799
443485
301785
375103
672798
998757
921607
869462
463162
25702
764410
332671
632124
778887
450041
617493
229247
309534
139334
678994
108876
259875
424045
688621
893654
58476
795433
246721
258209
395091
82029
465113
945533
303831
17622
94704
777186
789837
277274
932643
673340
697384
902156
459385
359837
436257
23284
28074
6768
258438
189719
956979
516782
8620
408568
560303
561134
659714
212111
493484
747700
488490
681669
786192
497495
446680
378297
589545
304919
139323
557184
973622
61790
834806
875607
77204
36417
100028
43587
533700
916268
979298
511867
375575
46510
117008
343613
554150
626501
861842
874236
802457
162507
184225
627996
815919
917258
188874
230545
628938
445619
110821
733349
625032
560516
945920
848902
834010
234397
285814
84944
41719
8895
502543
661355
766223
458982
159408
395201
338859
137797
412402
447390
169414
214455
210457
938646
771756
709533
302988
963053
279550
831557
419594
454130
991294
422707
499546
691459
949694
933065
517575
975088
682490
660157
277714
140494
10158
214113
528357
138616
260485
298721
889426
863471
320835
934722
376452
774157
705992
194112
756598
628525
222780
362842
578076
822561
872253
204183
477124
412547
346041
656164
285632
886315
845517
863868
537730
145405
980791
921007
205063
961720
191071
75077
878204
380262
468780
436536
155587
153790
166876
424817
701530
315761
322146
282620
291376
424664
236811
994843
174476
845858
26609
859583
254672
676306
465577
776094
913143
563079
736091
38152
779913
718275
627284
51217
398030
891003
315778
927873
518360
921347
109752
358442
713124
771718
440665
502272
102788
607772
946557
900105
253562
584071
706618
569055
721755
478943
558861
509094
296394
218459
960972
823617
722984
631265
39046
536489
578969
483960
309708
974146
15394
960996
58187
273699
279487
273586
508240
176602
289298
8849
729402
772358
44238
163432
692827
267851
324321
545132
9100
175270
956071
371500
659667
535245
904550
446215
468165
921681
588609
251996
148682
10909
110450
663088
515109
440166
540755
750858
839037
529039
7092
332810
403212
192400
96016
498314
13421
34477
998203
333624
603699
181109
901172
464247
98122
880848
365586
834511
376973
285465
808822
352141
535926
106543
763433
639976
623937
37227
278349
157396
698870
926831
687065
380842
349440
700889
979818
565795
797889
930368
185629
851832
319873
771131
495354
117902
996369
718405
338281
46720
746952
250845
262520
315162
184665
974960
263397
691840
79713
323023
154230
93507
122588
206236
680327
328724
236759
279786
339735
340225
906912
637582
293232
246654
860777
821834
321201
379892
970914
6257
516543
815911
427373
91601
290415
605133
73006
238291
311557
22503
290238
53394
200164
678010
981452
247724
153709
255147
994695
83800
194788
977796
812243
346500
400058
645295
441640
885635
294471
220945
227121
3299
576507
510978
733925
88732
477775
429009
948819
939586
354292
705253
787201
150824
556972
670307
300521
801166
235276
920033
37258
421833
490682
251114
726590
893515
215575
246081
825895
484823
28362
282155
501589
719177
947043
539954
297350
136906
831181
796188
84620
305507
166158
398663
887315
623389
463792
842453
826032
561033
409832
792858
736579
988430
901564
233767
983501
148731
287678
659288
611318
655497
447769
872056
254541
614488
830264
3336
162074
600902
205286
828092
282458
759027
682893
312413
603449
733699
497337
601227
842787
491592
164427
330973
146538
345215
881784
234899
667241
653661
460699
497953
766153
741514
653536
213690
112202
550966
472035
597406
134841
422056
979576
317729
128790
182117
84425
423106
805759
417847
61150
860203
241534
402098
883865
507918
976402
652347
967649
983776
492684
508914
583414
218703
415251
438438
36721
941678
559187
991685
682478
767548
383346
474707
985121
539265
499371
428453
127879
940094
632822
954350
124864
161818
836347
771992
996214
591750
814450
649956
329185
64360
935185
511900
467050
212568
876201
87478
642848
849292
880879
451252
606481
111569
284865
172641
681339
307600
314133
86100
730588
21294
152771
883098
213463
49442
932013
826094
368312
173359
601616
889596
571890
599876
610473
544517
93295
145807
945461
219440
786169
885521
355812
196001
744209
33023
524893
325537
582749
287929
542069
490215
803097
739010
274423
174298
646530
689454
141413
859802
951273
444790
355114
215683
788495
187386
904528
210854
72305
550724
434492
348668
913920
402146
698058
194191
221606
644525
445773
245413
935732
555321
456116
985738
332172
295753
908418
647419
27517
743305
452903
814283
676000
727562
142072
496948
860721
82355
853463
724878
350711
666492
955893
16993
720578
650809
749607
316197
310907
921077
645329
103072
645290
404282
138037
440093
713810
490061
378346
640138
982993
489593
547702
101671
598688
250988
303169
607876
11037
633225
273411
48138
169624
529970
959530
87673
512121
530081
422748
784710
201145
103386
825499
534542
451799
408331
233304
5873
336244
432320
81883
927283
151907
196132
367268
680263
296334
180499
926262
660153
604418
965985
140405
277452
272652
316527
18672
289344
820283
582534
892457
874930
18658
351184
890971
497531
357771
729568
955981
133548
412953
510585
401922
889782
424845
742019
930686
379710
512244
895958
570025
484114
200101
918737
220262
282609
363896
930857
366120
9962
266815
241813
38773
864762
97597
646549
297810
377861
304610
678243
343609
834149
65667
606397
867708
933607
433286
489713
402049
476218
51541
519988
237575
360185
853347
226273
948464
594060
815968
847805
680346
340750
677742
329703
139189
235010
500435
947225
652096
345923
99369
522330
762083
191970
657377
560609
565970
158716
288863
407095
407841
517740
926675
696284
600112
331
667192
954640
560044
540617
627991
203184
121619
370140
447616
803202
811025
119573
788473
589941
558554
963117
591512
547093
660542
127264
375344
889199
802052
278005
572617
439546
604319
399170
752925
617940
470546
779499
594214
185713
469465
637144
633613
134596
618142
727724
153783
751590
203821
5642
42349
943735
719188
38298
99665
364659
576247
408932
64103
749097
11049
786246
574259
132013
494897
687544
393914
305767
527131
217063
488281
951763
900506
222255
959011
372252
402183
378194
420632
643500
441711
683893
132545
313270
281914
734222
88381
473588
389463
917225
308474
154003
918938
379037
781422
501080
497529
197227
857112
136611
287102
708272
406317
420030
766142
346010
730899
79793
796211
665290
33857
823985
315813
448683
239897
92158
439190
923993
94892
68442
828348
156435
766569
440203
953708
621747
618927
157042
262090
815117
439346
621679
330301
505695
160053
327293
798431
907609
34537
945112
249023
605745
304717
261596
226607
548246
626099
166277
276653
797504
905870
99357
223829
17591
752799
982398
906500
868459
438032
675969
237761
575832
122305
434852
772817
950664
117792
664437
928391
43085
121741
521168
621882
433229
684287
545443
376318
884887
654215
567094
871750
717886
984185
581613
514487
791159
70882
159517
842732
430917
755696
221781
490409
986914
218053
691012
990613
954719
256159
611028
915890
763005
868884
816815
724647
392296
627724
132273
211304
965180
59182
374985
642369
327952
145661
155203
501444
429729
96853
570539
263238
997471
743835
418319
769974
604016
264532
474357
593161
731056
461866
719881
229520
840161
484912
137616
101908
782329
708517
843536
114431
100158
468324
872552
945474
906644
485835
894405
353239
60716
112068
500316
515397
302023
968580
471409
827848
856104
171070
616725
647076
775973
83465
351628
176488
947266
469346
176665
69117
251485
982750
612456
347461
855515
171853
947947
925739
975474
556714
367351
360713
749057
886216
635391
454267
42971
379533
540941
984258
120646
613892
725914
149747
100311
733108
359293
282494
44650
820292
355408
998722
340639
603360
481103
243436
751798
143383
748193
614178
154974
793533
945597
941897
509899
510321
29818
353717
52154
549026
362931
945653
48814
681627
463999
752971
710903
338303
22859
921616
17955
492448
414462
856297
277331
684391
847460
649055
214599
310434
582500
276777
271140
191514
363696
896888
571302
479759
320984
67561
713801
161381
121599
872082
140674
770813
75656
736584
342017
443675
233840
196192
565830
105114
254439
986679
19713
415255
962496
617062
774758
74940
75589
13131
711873
232623
528766
912734
886929
27254
195428
440693
633471
752165
571432
694579
570385
731409
166481
232097
436803
762720
929850
66702
337627
900196
26761
150099
550490
424989
677239
348627
518551
83759
571010
605075
33433
62327
580059
318318
898745
705898
104661
970214
557001
697448
409261
682545
261392
262297
731310
696326
378738
979566
779174
731653
321096
950218
474484
808314
420868
396510
439838
385729
787890
249179
784466
615315
816876
916354
198536
89240
549709
222148
230987
716568
539452
453063
896325
261132
211620
556796
432540
635026
973070
800728
115338
257458
480081
616327
523115
660740
544498
930880
542641
53538
130515
19425
707128
736062
774505
797446
166432
102700
546471
518842
703325
464678
364054
43861
730348
78624
68673
198167
128448
576522
178266
256869
121680
458324
642214
256302
121438
430586
241424
661555
619263
152799
500192
899169
758960
387665
106310
402125
176829
642382
872070
108201
63027
135073
211150
802969
167602
323823
955029
305121
651513
295346
87455
254555
265920
26131
636609
182560
332328
900985
532025
618650
391654
902213
706907
220038
192035
567245
106418
297441
893227
153332
548623
654843
979696
445023
577142
361053
394985
293427
543232
927326
836735
285866
159872
378014
984730
910317
681564
870167
673576
201130
680963
843192
667174
130824
117062
161120
743859
947326
19538
347739
259113
246848
650025
808783
217015
819675
443436
885567
152084
209417
381090
690915
799957
485919
702308
940893
618304
947757
22246
414843
708705
342403
991126
251380
585658
720397
603669
19471
540692
224467
147402
391411
57532
955358
564645
288447
848555
553180
695389
570020
603251
286440
466867
693997
466182
250446
600551
288019
594930
742651
818395
240972
887795
4509
847574
748843
116491
297802
746548
730626
250863
717899
205215
167653
720656
237302
508018
213679
723608
219832
791253
373225
459670
49186
74486
652160
347896
575124
300833
347152
865557
796403
282017
59607
638300
571612
11486
594897
805673
177398
282517
639105
488095
218152
928099
493231
389355
732019
285541
688744
182996
335196
681119
8565
351429
899779
828714
293982
573391
569997
41276
430745
588370
887507
65075
76481
705869
418462
164104
16804
772897
553418
805595
518921
464825
85693
927536
689226
222770
764627
305170
635343
24900
267242
975864
183244
449588
935153
30366
6537
165077
183111
333336
287704
63356
701426
897192
450012
745169
446533
700677
74027
958611
942345
717190
844086
895520
599557
797817
257805
957878
600906
840116
875616
720676
397480
366098
87550
338253
14439
231494
730904
567811
174147
693248
405141
916877
710477
473339
999314
160699
870152
774409
772491
621093
875302
426299
309124
150005
555976
472485
808969
719066
952183
541535
465151
880675
532090
291104
134110
136643
76347
60588
107676
427212
338052
623474
560138
536238
303715
591534
162201
197618
252637
590402
428840
83523
840431
799701
599571
656776
117020
830779
237316
77703
730209
201232
275990
970065
563056
857790
947148
871163
706546
297766
872463
617985
978671
844144
621499
754261
166814
540538
203198
282559
792422
949603
284692
731047
475276
862154
412491
556322
909222
554084
148797
361704
52050
764347
829642
274652
379299
9628
601744
97472
955051
199973
501407
522236
632385
774507
601510
783850
911948
737547
671546
614453
859197
42748
370903
257854
9168
746588
726979
604450
372215
232371
537474
215107
494964
592056
380085
116697
27810
945605
113089
772553
403603
76174
106683
557799
41738
264369
957698
402567
957680
615892
109214
5349
780037
494308
621817
164241
955603
894302
324669
325600
357363
720646
712277
407638
601284
974268
246778
320740
124782
789162
175748
376787
483053
112552
582011
956551
379072
575546
144588
387199
658836
762729
8902
971232
875537
656434
239530
503688
54632
505160
560242
416166
976395
745394
473765
894287
633306
892312
397665
929418
516744
507147
152913
286020
40745
447699
998162
792735
720161
613304
415459
198327
686398
306739
22051
72846
745942
152905
308146
879925
465237
237785
381936
397820
700037
761024
540879
124873
578163
31641
282187
169285
191692
78753
315662
393632
157896
497818
248467
261279
767842
407807
874107
914900
657378
555819
416853
506512
807283
673066
658033
694002
207719
159754
602053
520827
706646
56315
227705
603615
402717
44525
914286
666636
440223
914467
332218
982612
216983
531909
944324
206118
825650
845558
776595
418804
14704
884784
786253
944951
77506
15782
980083
641363
856076
947794
417463
917369
480842
110860
370226
698707
558437
62742
205415
913322
266668
525017
7207
847626
219124
496975
560706
898511
21446
650853
83018
829431
157105
873052
5964
628101
212611
383379
189969
458913
480390
337978
180119
4867
662140
201513
503087
701883
736280
460279
547548
982574
50224
440313
270914
667085
351461
93208
831667
65367
781058
617217
259256
188249
818991
692350
442470
703941
792776
925587
42402
922088
839208
825918
417556
139293
143582
258834
286344
137990
871580
866024
646180
494823
456089
378394
418540
625219
804540
99190
395855
167557
551905
88854
328736
393377
700338
744402
411034
819307
858499
533493
995391
91928
821925
616964
103407
518502
420376
973534
182232
324557
398924
426462
603344
833517
596591
664376
599465
284145
839700
947087
692014
928245
776635
692092
174185
384148
346566
548628
883707
960718
696723
883476
324498
812146
141164
826396
177906
335543
188520
152919
381912
181366
757040
318370
250614
610948
442324
899393
556501
705939
106449
547841
104494
111198
116758
316828
89392
575685
278430
879837
447338
545189
876976
731162
487100
456197
275167
929621
318398
181983
193440
327337
982239
290023
143676
511516
732112
384064
483280
879545
615150
824705
209851
366371
358761
549111
926275
347974
580964
543469
371895
155926
511578
761060
537497
455362
736640
924351
660167
462366
959845
701227
328624
606624
412512
203528
520486
781346
337520
620295
639979
764843
922865
68644
527909
746764
166902
421930
975316
146899
420083
957910
488022
75569
766887
158807
921373
852022
986892
890760
132779
970878
565335
491838
984249
786546
111235
5843
867912
971689
585083
913374
424609
498154
938303
232128
278945
487474
123133
785167
423767
782880
944265
768917
352853
505920
892548
491871
162672
178167
926215
300533
622381
212113
146590
260859
645821
705249
452876
121465
690064
507445
554619
449152
352150
474145
170589
597767
838986
666512
849307
348224
44909
14540
609120
640469
687290
620301
514669
807471
322572
445844
381812
116800
93492
603939
34472
227130
742802
849701
924624
374998
769606
157285
470529
721423
601513
458232
168568
308483
309142
716646
390424
502710
699046
521303
790103
635183
586980
285903
414193
787429
675498
966072
933986
317788
738161
925324
899495
774611
747246
212135
553144
300716
172638
46343
534801
497742
926671
755522
760067
989574
332997
750595
860137
600765
57138
384828
834279
148887
152196
701479
984906
338990
245254
142781
780400
143888
418349
266534
22327
355702
522431
396503
581338
702143
503579
918913
10019
35247
817790
629757
541150
620792
163982
136223
336258
483380
574439
820464
362079
95189
367723
285038
941443
435640
591154
516765
850334
594727
358308
229332
814303
644561
921491
974911
395104
461615
410050
651143
552373
546478
912364
972264
615376
658407
982765
321736
6269
258712
714123
158689
819054
340049
232736
811542
277298
207926
844156
59619
168942
176238
86966
377166
587929
940429
636051
94071
700088
599855
337753
13735
794664
915197
656349
220898
583059
407280
464632
910877
562830
330411
420922
76561
277638
386347
140690
800602
472832
284282
992994
717693
471512
897729
630310
935370
577392
820945
294856
331744
948450
585543
535361
684632
179312
662210
215293
528985
780525
642936
596867
988121
849282
675938
844755
79156
488902
308452
509194
154172
953278
381841
420312
206029
67722
518955
953770
741359
209069
45470
812408
803186
15612
894884
309395
511721
41367
161185
635467
184273
769368
483628
746141
693868
755161
374883
314364
231019
184314
936799
659901
44244
796753
147261
688796
52312
955897
47188
654600
444821
622029
708404
987597
517594
127026
821181
529108
25524
941512
104476
255006
277870
75710
512412
975886
49644
361702
387289
560944
137609
627496
292450
948387
50543
692260
247545
577308
890813
187269
484286
904260
957915
438550
642512
352332
984547
34925
534402
381371
201895
249076
218938
365032
623195
179458
149216
613686
33291
337348
581970
191779
176740
415981
271674
144036
548226
147703
710858
367018
6335
480234
823764
640801
155465
784618
72237
270178
70458
445083
390754
375551
474714
975037
231752
120794
924923
753560
272912
68657
904163
583256
14831
413870
980033
532974
580509
59920
345572
947888
517352
377534
128158
84610
297866
11248
825158
560439
517026
284986
105014
693572
492252
598397
998585
855032
86244
702796
197924
153267
93383
898826
778326
128810
457189
7575
164354
649104
919337
432686
571681
862536
439980
753041
473985
895894
874634
63981
867734
960948
944648
719523
237624
673520
496287
218922
161528
682368
407704
727934
436219
155388
273595
128520
453747
277121
174095
550235
313264
674189
417453
52433
814168
604287
135324
498428
43884
819519
4975
691116
747186
246314
174515
524113
43863
11873
675201
243285
347677
891021
219206
910626
531914
947546
301668
815745
485494
542
952651
889809
208465
558988
317636
142602
506859
36712
484408
765425
164240
385115
619739
820895
190954
762448
531000
375261
381918
496143
225852
519675
949972
388655
907432
973944
444154
367441
112945
869569
510927
586173
380334
868508
311242
346961
910718
989851
567485
632314
183524
388731
281694
610765
376782
860061
140121
211514
746762
24291
499034
751177
829188
993195
632860
639620
438489
810751
618065
392102
962064
117509
824897
531366
373314
296428
493909
476027
720154
823946
285377
180545
585049
672154
7091
117260
158039
386244
949605
172433
116062
895978
387958
165908
459817
210741
844982
997967
823728
894829
653697
877149
545027
622906
204942
689237
954772
175180
21256
330323
936597
947635
459166
745806
788267
424735
409425
492364
816597
90346
838358
871393
898084
937179
393383
70113
445575
75888
581878
290451
835570
942015
224974
546051
371270
252314
986478
664174
283226
171527
781993
41959
102461
116540
784470
875459
980187
246889
559783
905062
173759
968920
589562
202356
970258
715469
68399
161175
777099
853771
398673
649541
973320
821333
248635
229379
385734
492882
387998
457341
930848
341012
770198
542777
46497
169032
491599
57832
26366
66533
325295
969828
266121
766554
500819
997565
731578
767770
280930
180835
667395
425969
672781
596429
678990
716126
303183
354070
840935
519734
86264
362187
411784
101595
816757
866108
68359
906118
233241
430229
311729
925219
413072
860876
842638
668255
584352
548055
255922
198987
570186
841956
361410
795389
116592
374033
803123
535190
297826
682680
419036
513355
41507
109958
960474
457284
570814
698535
373180
221324
222165
736939
831387
14269
664158
676419
111697
241832
17197
374157
695374
530638
753107
5276
195603
841145
540175
530012
320605
573905
391429
302644
603914
226973
572618
265199
559975
471767
731214
181642
756137
480574
618911
537240
531459
960907
597472
52928
738185
630275
841400
246008
933542
799490
780806
106168
907513
323444
863966
749767
296492
425371
161451
865535
303234
803939
682346
871264
220278
992047
527950
963779
537022
152079
169487
663409
899894
364390
203751
29390
90560
994145
914210
454058
488881
906190
845015
831396
195329
138468
381469
939452
101829
141538
22897
76318
720516
845114
632492
345827
506632
622072
453606
501816
744817
686212
93067
928730
807287
582143
989503
161566
737922
203948
108277
329578
668013
213898
734532
45877
527464
823257
271950
558984
879469
644338
897259
432611
477207
726249
769103
626385
317860
946371
244804
612904
552257
645400
219681
85502
597704
765891
270943
886246
197083
782525
761848
15169
969044
396917
441665
969434
202123
310590
363129
205045
259894
386822
131465
213943
984752
165370
597671
565766
914683
3684
113650
276229
960407
83998
377915
33046
429498
147793
717946
135510
929638
97432
378958
485267
734888
539333
18679
603557
656871
933872
143881
444096
327035
264289
666822
721011
66662
40158
108325
577643
198038
10597
229178
684771
733228
178177
32604
275711
866132
576572
147987
200984
589034
803322
579629
816654
56587
483640
684237
408157
28208
682012
26926
895380
834092
775420
457960
764934
830587
455333
351029
532034
237400
335174
448793
547066
582150
105807
172528
630888
717001
303650
570089
848101
517639
534328
300064
708963
926627
429378
179850
228330
961135
704308
861527
563932
669357
433413
141781
406519
790384
60040
260773
900815
49100
720587
299723
638957
600640
176336
448108
187009
128246
19281
478768
680352
493818
846450
242841
255188
642265
781763
376321
471108
668729
65330
696185
423588
572030
427110
956402
945511
238190
615225
732775
153224
624648
758754
210458
605356
948774
210676
559099
511563
923582
138683
397979
753552
728996
409930
577114
962192
458845
250323
130190
532223
241708
749804
791335
249990
98042
532137
910100
159855
866489
811025
947669
401372
209051
613969
992196
12002
787807
171085
892286
109100
195112
338170
675058
440091
114734
451642
888799
21210
493118
197525
390176
472860
208005
917492
882038
703596
835876
272031
200258
794955
640185
334146
946706
295752
829137
996535
570292
647217
464742
41051
409184
129236
144153
341287
524670
543197
719797
447472
380777
828365
876564
237415
553630
946416
342337
408075
690681
662686
872384
329376
882311
302925
918670
185248
456946
170740
71869
386396
965702
73664
946901
955172
783726
324667
172049
954940
322757
661190
537222
64698
323088
755170
158714
84245
72973
375261
725775
496040
689670
806373
508612
206937
788691
831855
827896
246326
966454
440112
112671
506771
526424
430107
506499
579041
789962
259174
221000
355533
150477
801742
481394
354380
753123
169035
960464
651109
312144
377492
55317
895558
114124
447605
225615
138786
697770
465064
882447
98097
49497
242542
993747
47788
408951
483166
655208
739128
939755
765629
364874
625096
588154
246134
635112
193734
425822
703779
877405
398575
653047
443691
203453
15368
224572
616181
900283
251445
752809
710360
857605
87376
941738
337119
152399
640112
309707
929075
328729
302664
370476
654004
650035
537419
759220
663515
746659
978523
13868
780136
633132
933318
851993
863685
27740
463662
819650
391751
271155
975009
130901
239295
911422
644465
365430
248850
199350
78585
446503
945444
321369
307521
982696
669380
186157
594190
624166
475156
976875
565434
557884
376263
482574
856751
646149
903304
430372
802965
998792
486827
654246
704287
961917
876428
956793
850534
604613
664167
947063
795852
789972
993010
970599
342099
827887
699955
487047
311120
524479
468715
896227
464462
166628
48245
865309
863660
609979
231135
667747
555021
174928
79793
908862
709928
497451
838575
283523
255001
830311
76438
688062
585998
545021
867401
91638
175205
746113
235050
61466
754080
976596
662485
731875
281297
967185
200607
308887
90838
261694
595284
910040
455671
337180
897910
653424
299559
529765
224076
430399
942919
675721
681471
723251
578181
882276
891
162011
635936
253726
73116
253948
325234
715843
419662
864749
409699
305168
606822
582146
715714
419694
750131
50774
959741
563556
550324
731283
228914
60736
752044
307258
852355
61418
523027
140236
460259
919522
14157
756128
743566
681063
279746
335621
799172
990382
812595
576614
973890
194907
179812
98539
804988
809012
633091
766387
995922
783644
111074
926548
362969
220798
751629
567062
341778
270540
888322
841644
952432
953154
518038
229851
87425
560140
395679
845027
609040
105157
237049
47144
20929
19651
992466
569449
413264
917766
791368
825806
971653
791311
952100
929901
587075
437893
401275
227964
7435
273992
953540
823443
530868
939621
165293
655063
456781
262346
894809
178942
382675
215841
276459
600988
963098
481758
548138
907510
931683
103597
58715
650015
28003
507395
826254
554418
968090
856409
217974
545378
750739
305635
679337
703266
401337
226868
952360
4241
720727
886143
892193
433198
728739
372777
816189
204846
270287
802891
301163
379930
686553
950118
482192
121626
544558
492403
200300
201389
165511
6131
796527
134054
95650
687485
956349
498725
722845
535788
771110
585024
958059
394754
102059
493500
272848
814927
407794
214533
412371
174217
427359
11809
787987
873358
498923
644448
894297
709202
837931
576141
92608
721185
798803
340143
756059
904907
704
655738
81268
191658
210609
724787
837164
3867
45813
376251
943710
513816
883269
372056
51601
456599
844537
239460
228530
978208
362853
453061
448482
535719
632769
653856
827558
308980
192992
863272
453166
931809
999525
326843
212982
605594
608872
705206
245896
819323
510047
819366
509252
967476
219316
52676
484978
130791
483010
813729
231798
164867
821509
172383
831536
27635
691378
895392
774575
969159
742870
628610
982872
805842
6441
899524
978497
5988
354624
946831
171467
724814
254549
123100
362759
244394
651595
761989
336642
497636
806098
953315
851103
485286
42753
627240
425925
431078
666270
713101
75043
462539
747048
908941
533153
453590
87091
774526
586089
419962
439057
443659
830323
519580
970308
240862
559000
277456
38986
882986
500252
128259
580639
748093
818095
749614
791545
901939
127047
945322
338912
186655
268653
30060
28237
696734
251446
765766
714636
394181
65436
904803
257587
447700
48031
306101
487520
120037
100368
407892
477846
673129
331370
564261
897493
812429
641387
382642
856698
649836
348109
735480
452736
28860
204530
561728
172504
326211
62034
922412
415265
520723
991248
29418
661612
403547
889158
127795
233602
292809
473005
179220
166263
511420
89845
267921
442055
188506
955192
530249
727633
652907
275010
195197
796144
801480
202371
15563
18526
345422
733424
968088
663704
764612
456897
605772
260269
132953
537158
856713
941197
716978
432943
381197
518321
395473
632191
822383
14758
499641
117954
415852
521144
631320
371228
459352
535518
381056
463573
86540
396855
638311
195737
637072
28720
362853
298058
670338
972195
269393
424252
331233
606177
866781
42231
343755
528351
688581
353976
381857
301582
353605
60983
946841
158150
303001
132700
166747
798227
674728
732370
125539
119168
796788
108081
428555
568635
207314
566334
715542
827282
942638
611312
743754
695658
73714
955070
480955
385193
116788
382199
371810
894564
995948
387085
571035
790453
693211
92702
472805
505635
586052
206964
308287
217530
742799
675945
931831
476826
123052
252892
171203
18434
713327
417744
278397
606006
117350
953945
84928
336452
15959
17680
439165
562303
213310
719196
383120
477501
694108
76739
312265
456108
230824
700657
54304
433650
600398
718571
401499
977242
396628
262096
135987
203327
757534
301369
998695
370840
66162
735759
369822
802755
828853
427433
652496
770471
486753
299016
481099
113140
874325
707422
911878
658024
402898
52984
695851
958141
817812
986345
582657
469903
554428
635140
358844
56168
301342
988308
985288
619046
368340
947964
765744
742013
852187
587058
952221
452316
395071
835640
572733
602372
538535
159352
553099
912779
290007
790849
396872
419773
539520
728176
786092
926414
390988
23679
470459
69448
305409
852864
723624
782782
192614
474696
462709
263672
233715
473121
850798
29175
268117
604193
831991
288119
37025
164002
584789
647793
439582
39652
321938
124736
228314
508879
213482
535471
247307
413463
464695
605704
399540
547404
741647
555485
19075
972906
204586
492979
219290
505531
382923
680978
90120
794459
5491
627973
325264
264606
685904
999522
974576
684429
55199
545894
537378
276559
532588
598365
539174
97971
430037
199276
67261
882243
497497
599881
479990
658495
333039
685231
649939
239934
305720
866759
653007
109518
768947
120960
773473
321031
378190
146465
59280
780978
269321
62046
432350
679992
702450
674498
535484
902042
531040
108064
80383
955527
517206
505991
450629
342442
81475
590041
708931
310085
548943
95162
959722
614377
333617
484294
226198
264671
788886
892167
615145
216996
644439
947180
563399
636011
48581
976883
386559
655508
239774
115285
183577
533113
782389
999140
390082
716943
118990
65589
918852
620236
915165
944946
877546
834602
302744
80136
311877
103320
663410
498233
286605
623209
37097
609735
887291
146885
588164
17656
402472
916827
817268
581233
28942
678457
367942
397963
932079
891542
344312
942886
388668
787521
29978
335499
41421
104951
778003
592352
2413
176062
628060
767334
656892
534508
899193
81856
539463
367704
605248
503581
581362
946719
44954
745037
360577
632491
329740
322417
725810
179258
929750
140026
310800
834333
542185
47342
7265
168011
715947
953271
422742
658152
702709
376210
713860
801080
946931
758653
956089
923762
475941
481561
387757
931791
206118
276416
449149
943511
842326
651782
526748
132728
615134
26449
708196
130710
573998
492636
655296
22823
534451
520443
910406
315895
63496
458687
565805
249540
79756
387457
246154
477939
743605
734145
780894
458179
317337
77438
776465
847056
586611
732676
537467
830331
251765
37194
431396
586720
421231
735693
843351
23521
969161
503394
325121
511535
55527
438676
407285
594066
549310
307082
813523
548083
444057
425034
493040
235173
609932
334279
970044
895792
387568
837058
998463
412324
596359
537161
405605
94839
503497
763481
310207
227964
179932
640388
608348
458132
455566
113185
734938
597530
378370
937078
229010
574395
680755
994589
557811
68858
261408
818980
987683
839396
101928
870238
28975
866979
354990
935366
127765
222338
564403
6132
828898
996365
107282
125184
592864
724449
984734
985328
813307
482632
29794
516991
352451
236810
450001
305342
88494
85736
376903
441204
552030
754437
755873
328884
717801
66706
477040
49199
413623
153661
121743
107452
610043
839929
78829
783790
62332
989833
71201
847329
390656
593031
325470
95622
704771
22381
716134
37500
306365
206370
220631
49997
835154
424260
932735
509030
464127
54196
699137
718684
394802
882815
167699
945427
955156
519483
665743
501226
60869
49098
862882
613533
664793
304479
615260
770281
90060
42662
736724
334454
819011
869010
697328
485541
393117
968869
410689
964083
568339
578549
339111
670737
765872
655747
119029
902733
159977
394107
789188
898277
452622
67408
490134
403414
498888
185956
195941
176050
467634
101087
637768
698288
148649
3226
83697
880915
350540
724809
50446
212833
72847
881405
339928
633417
281417
662727
17267
387237
667784
19772
76769
258255
731332
85159
578451
874578
887296
410799
980158
225037
74115
10360
238886
135287
510450
253546
9855
213853
835176
375048
932955
697459
852904
733080
563642
700195
503112
980733
978919
602517
472715
997967
468974
703754
79907
772863
11156
805778
671375
417837
415361
95634
795495
159830
128517
551441
840854
453081
690774
108499
662483
328863
747090
991536
957429
718700
335340
944201
796786
765836
895654
568356
773094
74337
75623
623411
679993
436031
942102
929915
505309
822522
652758
471778
789211
332881
989112
397959
75892
347165
407732
887168
270188
351718
427353
258046
199824
774329
237085
282491
579497
695575
384504
391260
874742
487312
282312
348657
271545
270055
58361
17053
71923
578065
966254
32205
356208
774309
172330
566770
679511
566983
239755
872103
902864
445153
41565
957383
998796
973106
151862
590296
816601
661349
988056
784963
344307
566742
106858
80485
962394
865089
92926
207418
548510
386566
421402
189709
63019
507707
524234
536036
421886
853208
45063
937232
46494
976660
928560
805362
469177
561375
557525
65288
768820
710793
624648
840933
412577
582528
805744
66198
287819
960935
587399
594414
322648
360148
794341
80401
113828
902849
460489
765659
407749
529629
692514
309924
113046
59572
85885
981225
762745
244822
70740
841832
989319
240165
288566
48879
627803
843256
730566
26173
520121
451926
904694
57627
958020
932089
740751
802966
972542
493073
291550
342787
354701
226787
543051
622752
375043
182940
807493
585652
659043
724600
240932
855247
570767
436726
238
567265
759019
44831
434477
830616
228185
641806
491726
345831
410232
17956
214788
907921
234863
42658
797865
877321
121539
855608
181148
215247
150130
91421
571435
348767
406200
483472
594228
956062
642415
971124
6429
743809
949364
869107
28631
426322
87058
748614
392109
410001
492642
426736
138039
136872
750359
864217
55065
647427
486573
831033
396252
685656
235647
915159
177562
588146
811751
821936
927406
274274
117162
939778
230437
885999
119399
832523
788631
13430
937517
659567
8851
986315
592168
521973
318457
411773
994528
386071
509164
995039
175947
545655
414234
692699
593199
549665
135215
416822
583458
144360
851838
833609
688629
57258
972287
281595
620432
384731
10973
472182
95638
935944
117051
429167
635121
132894
619318
74183
690878
969636
301750
971372
141959
93347
378825
7331
283226
285704
300921
201301
920131
495117
587434
415774
78225
98671
858929
469141
137831
257235
119491
39684
912366
67967
126590
794172
303013
715548
378156
374524
682988
976803
845181
232425
91383
242899
83074
814496
649572
689177
766092
269558
352444
344713
6590
674719
532218
592041
44430
758469
844354
62020
21803
236657
583089
979683
594832
171173
498388
763936
75714
211339
56586
87326
647783
184490
263786
661649
950780
264885
754059
730999
994716
869057
833762
625927
928134
500895
568811
760694
660174
1209
803460
140184
715757
44202
207204
783850
989314
267251
60636
471143
254887
120549
511614
866199
389044
379662
459852
389116
267948
276695
61053
166991
211054
374749
80957
19936
661265
635509
975205
715639
515050
611296
622635
660574
145873
330553
97689
786818
700445
239732
731814
640474
689671
514713
984300
581042
244807
161345
319700
560633
664228
587388
372036
167753
37335
747085
165227
492453
799508
534785
54672
897952
45655
835481
356712
968417
309793
527837
340674
743411
304199
779195
372470
846584
804101
172283
519229
269483
462468
559760
851203
380977
844363
55444
10180
198553
381453
240024
352922
79859
264649
484218
123628
771160
516485
273833
661187
183951
614722
558829
605010
361812
74811
442478
427457
846610
341205
976864
391413
56540
186173
437452
208313
348007
569635
212126
254909
149208
574660
359038
196357
925334
600691
962837
258698
763619
470130
650251
195546
51064
483878
13715
201842
58443
747475
235689
641760
241309
281943
906470
478361
722007
532008
884802
719378
726295
889305
63230
26477
713968
759262
69120
874639
564990
517788
257457
293791
460903
427473
832970
276578
35917
212932
576846
394175
962850
531034
447211
26312
386184
14154
272783
882149
517833
913198
865528
165461
270755
622065
140851
820535
21396
526315
252797
784483
464006
686201
326940
67169
48183
837881
105071
781701
675588
76456
703496
956448
172585
370679
730713
73815
552622
751502
210413
801491
235505
615301
112198
308664
200281
87482
805132
892702
514254
803319
418129
381034
802761
780236
916456
918516
2610
279402
684986
302281
176694
684370
546620
984102
258089
460645
438153
224562
339024
202424
416149
653808
523436
621405
271737
670446
421376
87439
796029
693135
79382
991916
656726
268687
512962
772192
921732
436010
35701
908961
497009
546950
264034
588384
133613
953152
17576
6903
202791
582257
331940
489067
138224
447302
454339
687323
300932
559943
1789
137584
35066
551098
427586
355581
851748
541908
563782
476305
3319
453390
285715
162556
191799
994929
279213
138446
793067
29757
481912
239857
772192
879831
17199
316244
415569
403021
342619
666784
111943
352291
894143
948776
677093
609538
723517
657322
135920
376053
497991
342697
450844
297033
760045
705451
416893
799347
529281
589185
831528
629789
169502
677042
91238
695269
941044
390370
567074
826934
811750
86635
467810
16941
909571
158526
412043
9645
465554
47373
599532
868189
218089
501316
297271
283016
27593
632372
337210
940560
885362
456359
460258
228403
591172
635813
635133
917427
121264
88414
930840
231997
111659
972031
127961
895986
941347
312448
16691
325433
615688
200886
248454
127915
22438
55885
683157
464194
161157
917704
405563
629476
631289
123296
971984
419612
5050
996048
992414
461851
708328
376839
853443
710228
686109
921635
243717
732477
438521
95700
156411
248303
979404
705635
212140
618179
891394
627847
470910
627264
929812
115683
383162
960869
562236
697346
167665
225852
421448
212837
697953
236598
896515
980552
929189
554773
990084
432808
3804
948743
129549
814431
436934
521619
835566
699703
201635
746104
23445
150308
109047
539839
241293
310595
610123
816705
333350
116319
33247
657552
857750
579180
315973
358061
85051
801848
489372
131980
557167
476808
529859
174715
995929
127226
706108
125273
816297
759180
217587
703805
621335
911986
746452
447518
834380
316971
525981
19458
58387
504936
666416
522710
843290
738681
773046
616781
289236
589351
341530
3465
316927
323985
21937
26242
495831
26551
605652
710256
36862
35859
508251
559207
928207
851151
596635
820954
221277
129777
440188
735432
158341
781270
453363
486458
174235
448247
941111
193274
801584
856966
758707
298188
162302
618975
154019
133414
37730
70199
372916
283235
475552
644933
777496
596871
513727
99577
551988
352929
879998
624618
552632
128084
460077
513195
495538
380634
918472
590779
470473
623848
102950
52821
718708
334518
766978
705896
719522
418881
704043
862736
892639
141113
603567
302685
642819
908808
810222
776482
48043
205419
696749
507924
224135
261339
544968
24829
286408
763353
670484
437869
872818
16426
23664
978211
393357
492306
652775
203543
526804
626176
224755
786943
998704
55607
264898
214189
343345
235305
898811
32476
177729
506667
658310
517154
496968
252914
347523
752980
638214
728576
56241
162495
854216
516362
154667
456545
887755
334954
507028
830585
544674
98030
201057
985267
25901
707817
806212
211003
697839
55742
545537
343503
55635
98253
794418
870985
865354
677637
4023
853591
858732
965682
488074
601716
898129
22266
508640
252293
229539
981488
749973
480756
297896
804698
578978
591259
611682
372793
456728
138863
312716
929412
487503
54793
432259
532164
370151
969510
295979
220769
951151
58187
178027
69037
169567
269371
98423
151822
431139
239927
608136
728626
352125
548057
512703
622276
373015
211027
747915
854108
958111
495379
40042
86345
969001
174799
558273
317865
328308
344432
498497
581321
274629
780318
425215
97564
350431
618768
242371
457608
761725
822869
864027
922847
901664
501944
12301
861021
639770
654674
82650
668428
444343
317733
685549
268122
527647
419150
298780
419370
981796
859263
446040
625377
307844
472003
955216
384314
831393
555383
143663
892916
245103
602439
227999
82464
921819
712530
862374
43675
701578
917751
471870
480084
571615
320371
966638
818703
30514
504588
497568
2309
956010
159512
145726
789416
480490
230182
825515
596037
719077
199556
225413
527576
192248
296794
310407
269694
438246
525774
766599
933781
620145
412693
781251
785636
898205
282699
720390
25240
960263
692924
591370
431001
381216
372890
659166
733625
417192
653153
222919
42752
430886
899184
353170
513770
391539
909877
340428
712726
796417
588683
712148
814004
920178
450275
937920
848453
514361
686779
361571
708903
951278
584972
474124
515526
334933
59496
372970
245229
286146
947023
140316
237315
949886
492419
917921
301859
269897
150365
655322
677796
728996
424499
865198
14456
563015
971047
232214
883273
922186
605025
590641
65696
575797
164503
611226
8789
534320
412019
519258
391804
397744
282151
303430
704993
329686
820359
169101
106197
303913
100607
439689
591252
673228
257905
716437
691009
170266
526788
869435
490783
165520
837897
351762
757282
380046
92185
403794
353600
278552
705928
946166
924601
53216
399594
347582
43032
449327
489749
797601
620958
680980
135577
714726
411626
338319
90209
476577
853621
497435
511945
771612
342182
209822
301596
40808
251798
170371
249532
802918
679733
641211
999673
138354
931864
643254
467552
244445
230228
18156
885672
768777
985949
210429
91815
577484
251706
522817
24547
721853
644654
157563
645082
629252
113753
572051
665761
963367
414678
549371
532846
173926
51006
912660
84876
487514
742152
996653
187813
978804
186495
830717
434245
405454
2438
484662
686371
690129
250606
182000
841078
289541
867194
594854
700323
203106
671438
200554
241163
42755
349475
702033
897164
410636
962346
292433
686528
812879
77659
978937
152200
475312
582442
271631
115317
720940
598966
290282
185757
19198
695834
745253
822174
423458
763372
308311
488799
875921
505401
604946
117401
778021
488679
431860
650205
299616
86861
831614
913183
131728
457534
340994
449013
775250
898934
70474
225161
2026
547176
269228
324884
824855
395365
683455
827620
169471
42686
325368
90092
454199
414604
235990
550595
451952
934537
447008
996312
134442
272910
625222
957156
679896
851202
817712
519479
463283
736670
306670
389170
642000
427625
829906
476013
900151
299709
326360
619809
21011
160318
925522
333684
219958
441374
115484
601086
589088
49874
896418
830399
579956
791172
254592
44715
182282
581683
476606
264191
344218
375750
664362
824555
223653
845612
308323
67697
60281
373984
929978
438934
814572
845455
613967
530395
232484
55975
716143
21127
663724
298915
155947
781896
786521
831720
479757
636279
373355
478913
316457
399561
369762
585244
937305
853036
852286
896993
379220
253730
881845
719984
993964
828187
875224
879612
345227
453834
880094
591179
91480
392581
57918
338103
864504
508694
754284
251086
181835
876612
767664
283065
115940
64259
815281
682767
783743
663541
738717
884001
717206
832088
692099
948249
828993
708954
412122
124951
996787
571846
681893
926834
255690
514615
269502
356918
210178
241093
947428
569339
555408
295018
680344
297867
532259
675660
706556
844044
731292
324899
32294
281071
907887
413878
808219
800138
374148
706006
164008
802598
92727
527949
339527
424435
813533
41394
370087
668703
466376
575743
158435
217144
550904
755538
497624
293926
449780
36292
496542
662483
431827
48538
903894
950658
609002
842282
26555
19898
264302
722702
294725
20969
777357
872790
38949
111696
840218
369780
713073
551479
777953
519591
622341
32845
566986
657143
197336
662046
578661
690278
992125
958745
166360
701176
878939
609053
961554
861499
361893
476732
147498
766175
538722
554085
38845
45580
2169
117118
11281
777023
891654
338767
197345
783829
380992
9526
392926
383931
119422
816548
303490
529782
530881
840315
599925
567520
420400
542212
250947
35697
36708
536873
252337
22536
596561
869898
182854
605548
289017
354562
982474
808461
946830
760408
970703
327835
897307
292085
400995
5322
986442
848591
781912
651457
407832
11071
786460
362961
761806
571568
818111
917952
720425
685653
205356
182063
780426
408604
556172
713380
848897
457816
19644
915211
825410
533385
74024
153121
919532
424303
988843
226253
174083
429492
293269
462884
552205
330855
423691
496267
990249
269856
220642
469198
18674
399572
98412
14401
909632
110971
520347
862668
822550
965169
878617
341867
88023
202639
999284
347278
595498
845918
271882
587373
231663
964046
837222
39027
454192
625044
358016
582280
379396
426933
643933
727170
212553
268368
806066
193753
456130
196654
675319
861354
93805
753977
935079
264193
867125
231897
790574
377920
836880
639689
25667
915240
652642
993850
982397
728668
341701
744117
339383
204613
972494
765596
562304
725348
247879
367092
552966
374078
940018
192517
333053
63175
91342
725237
564464
176821
75007
344483
330228
636631
933455
528472
878283
22513
895132
850615
965006
10860
607123
873231
26177
928340
415380
907404
650137
661906
974451
878172
731228
514286
575044
210954
241169
849109
840449
738156
771830
530945
861802
114145
874960
232910
417357
122287
752724
658151
652399
559497
37488
601368
484083
91787
240103
562698
39485
588499
943009
318653
635306
963488
967820
453433
164120
478207
556580
358821
264778
794721
71746
622016
323493
805874
841994
38116
177341
415389
559278
707607
373375
992408
67138
809116
974198
183000
471064
673776
194847
125425
248826
729983
605977
886439
441946
735917
244826
112690
69122
472106
738105
474270
618174
727439
459922
466722
845198
979410
823033
533341
137909
643021
33163
271341
384738
142632
23840
693473
632051
347216
833114
130948
808951
101816
383750
384016
452425
686671
484917
153307
675186
40335
886084
618062
584352
494264
382797
266625
981216
583709
299192
730080
450639
223420
153550
421690
883197
166495
950890
242763
64021
200904
340555
479877
209343
980546
826923
288871
235079
736362
327834
837771
101351
367904
638010
263847
792676
576886
773699
89220
365604
771621
749970
634989
23933
444907
73508
275570
366175
607776
121494
82955
790779
647668
621066
524885
541685
671985
644064
401386
30110
996582
888210
130928
878020
943674
528573
830436
594583
524740
592093
372671
918957
901398
633165
749970
641079
740864
469706
625135
146723
712487
876825
908230
23865
407972
429179
562329
814520
910310
133266
611749
399489
85048
97378
503073
563048
422419
249619
552273
435
919993
33329
200482
403046
62877
84481
196508
284574
432141
127017
625903
895910
852026
709840
914437
917433
272610
953070
548069
614382
777005
171409
272014
794334
200792
98878
958274
215378
856271
451903
164003
59400
765242
736659
642325
706952
621427
531787
712749
328503
427253
959027
450072
741460
379621
692035
108661
573137
115404
647565
63290
16929
869810
453415
818182
372294
449363
893965
312691
118673
176165
796851
835044
489337
121208
243237
344852
383194
11895
559373
900565
980926
172577
278539
189843
616385
736775
150204
868794
295010
155900
317149
530320
748075
721665
981507
642266
64934
418015
237120
722894
754950
923286
258318
354157
556676
994432
704131
372524
433866
782549
22208
722627
976258
852547
318085
10738
857613
809715
593200
753109
94350
472059
448975
678454
595127
469654
804465
214360
895115
908
781554
464189
28209
230510
674341
564017
206303
474971
838329
298424
346768
889027
410200
249471
517651
839846
432
554922
54627
535831
888689
559825
444603
762956
795869
259771
67912
773952
6887
454713
544378
474299
474715
958932
738071
53856
548905
45779
441442
124092
140749
545082
381540
238277
462450
656575
469382
395606
959089
594525
148093
760128
689907
636679
286242
361473
209340
14956
309914
986769
948444
355798
170328
821743
203801
54852
303408
653924
103690
53657
953539
611967
340244
975293
105791
482507
31514
471425
799229
619600
808817
934958
778494
341665
112424
440498
281654
496998
722589
889118
259404
571298
753139
854382
474014
309282
691263
553374
735973
327346
579840
699484
2142
605370
107611
732937
181238
63129
197656
70586
270858
650440
666136
568235
884767
510007
660894
346769
320021
808114
883511
497616
60576
770654
48564
953593
17314
310642
640314
987933
864041
388228
789713
387291
544787
905371
13599
333802
399834
504703
633111
426770
386205
115768
919830
76296
552928
471664
405819
709207
272204
105301
337711
841871
724676
526829
955160
94999
790317
382434
130439
652302
806031
399598
918641
497871
616880
835032
736918
6403
969904
958884
216340
105913
577858
832456
251459
284324
114711
266540
410302
169328
995622
383628
661505
275194
41138
649628
325473
780668
28707
589340
262900
878905
694150
654847
576690
323354
961576
877102
522244
282799
52274
998366
896287
514238
651441
756800
905865
164065
496200
874377
406810
216017
589141
85447
444933
718602
738716
235620
233409
445247
281143
79315
56245
567142
648016
909179
100415
251774
909670
561712
888229
839419
546406
660828
806638
395330
477996
184712
211680
987154
816459
571203
723925
995100
897951
613093
624760
126638
896616
337081
713500
578026
726646
908781
591815
961708
998297
361055
104619
201642
509469
604071
585509
587879
126534
742880
630081
577204
936366
201921
351831
728427
236168
535772
463110
368914
268452
91573
67493
203195
605628
880939
750152
95013
741978
117820
409255
680914
760342
883636
284109
306514
906687
292162
804710
15802
527790
344006
212559
969375
105578
384163
384055
719247
56252
706013
925460
225877
553136
381267
402380
367333
879262
837723
516910
960999
719026
55372
152016
995004
357813
506231
465459
849561
974316
124434
634457
777639
82343
660512
427531
809931
707227
747380
511398
550822
66519
885477
288462
40059
365470
340619
104425
969100
814877
640502
865713
61634
132186
954430
462870
354482
596321
145740
908762
448144
192517
697502
769381
535490
505527
29471
290231
162601
797854
947914
602730
227529
144288
99776
532756
680749
584780
338837
827390
755353
4818
853836
66152
325495
855745
757233
129410
168424
887052
588104
859389
488376
778501
843837
468128
49925
931978
222664
321921
663827
711337
732700
963249
570226
103025
203037
618886
472032
111131
18583
986806
585577
197544
92719
794727
96155
731261
190464
479564
832805
720408
719743
349751
809703
66407
19467
761368
520800
201764
990533
164154
519830
251264
639468
354988
869583
790973
734338
914065
502353
870210
308671
592981
397709
208765
191523
374109
754255
384953
90443
27100
8816
389634
9007
251051
639463
137194
941669
909798
178085
396519
856120
443031
753688
133325
946929
267328
789394
439789
24161
868928
184090
68213
686765
334005
423951
82573
622946
262389
589572
295076
978326
367136
151185
964454
237620
575045
777466
698514
476664
112154
122675
625575
159013
883453
702398
677690
874979
437498
519901
263171
550833
944293
63123
696723
692069
908763
656600
502573
166956
792347
923094
109309
885294
321644
286499
514702
482124
25801
30556
214602
777313
463218
417217
62096
349296
673388
763953
751390
34887
621092
181113
305497
546973
787915
878408
287596
688024
609937
563859
453020
829737
160701
479085
212135
427756
334961
41520
583955
345325
801453
897191
286155
670814
161827
426929
229210
531489
78120
394407
960706
129497
612568
476129
540453
855936
661248
871541
917842
875007
157017
55664
129949
12631
667368
7159
542224
132539
119296
921511
913167
437740
645963
502001
280217
296394
968876
410420
536142
258495
304515
354951
93545
903418
515761
594453
219667
38260
116199
346335
464508
553021
779309
699500
102308
931088
204724
154348
659818
12083
550238
838551
414300
109039
150875
780372
210059
993008
915332
360507
64347
575546
615272
208977
811827
343223
264390
365321
471346
728111
921890
478385
109562
634395
548940
186226
723091
283611
996857
587174
64112
389641
812262
889859
393961
429494
307075
913003
865066
437029
260237
95042
603640
314149
693184
69153
593869
127642
392565
661015
148901
239726
241412
374643
94774
406474
963870
45889
790472
170695
588830
363718
760638
974469
794239
386112
27027
421421
306549
10487
190615
29952
698720
597726
938336
636029
255395
594492
926763
327757
55296
50188
929588
423862
58584
382983
726601
544321
780896
613550
458935
263782
85933
555691
78645
187026
734945
129769
80287
540626
594140
47876
917962
536079
819999
608933
383375
827076
917660
237421
748762
357201
298999
701181
663132
774238
854712
651775
631067
373405
98664
245101
400410
224197
642948
120506
738485
734165
118564
943385
886066
407854
169306
49251
444122
970223
815396
466530
570458
341291
308599
740853
141663
172347
582005
535347
970371
783982
535346
939457
258650
382304
690672
783087
215404
372101
203399
23344
168996
434332
820200
447938
565865
790228
137877
522294
961754
735397
436339
196694
484182
94728
433957
885257
273188
722511
545068
630366
91876
552077
607037
674099
639160
985392
588280
272525
94135
605429
488817
609227
74880
292758
501384
91143
503992
832701
513816
142860
839041
10514
202372
854737
748168
9443
290863
485727
589368
650140
31872
873572
986596
639804
604096
262979
386624
535543
913719
926726
727663
568844
237993
225090
254093
826657
255581
425779
71190
539494
270971
689543
249576
388078
859166
115923
161198
807437
732085
639055
256927
241013
359540
865267
680482
177189
765351
652151
954171
586818
963098
343113
469024
72673
696236
91849
665223
640420
503698
638004
598276
505550
644839
228250
52242
761884
86519
116291
483346
54604
580289
220798
855662
624432
839141
72044
865124
219450
960905
136017
138911
407167
539410
969045
744364
761860
354635
426471
744872
250811
139592
325677
599771
897971
684321
546767
921098
464711
456370
543473
472111
454671
992300
632351
320828
223421
546196
230110
746381
353437
868895
416894
836820
741121
535542
817632
714068
34906
939312
814045
975042
162161
925578
526680
247534
687469
53478
839336
725258
656014
640808
977514
168551
393151
73352
798015
135521
454918
341190
998600
143018
554082
402249
914587
47621
822487
767283
433559
183897
212818
650682
829852
700518
191565
137936
997235
94392
129807
83291
641220
158777
959626
870073
481694
433413
731281
741355
412070
773057
679974
140077
862905
835336
290844
385441
325959
129671
637044
56330
108907
766119
958051
652711
911439
196246
44076
462421
740228
47777
497250
73421
13273
620530
351448
640571
443349
733267
849972
841146
435843
389362
403943
434788
287986
163804
884152
481255
434502
304839
435240
563297
348971
290642
943457
812173
480681
984723
137902
139767
783526
593355
60003
843962
976516
344102
297147
672877
664689
176642
943751
508751
844780
765346
726683
63739
121695
877693
111852
367537
169904
413390
494885
370723
588082
466146
771227
687908
315860
403373
679599
361198
208300
268660
317663
537202
196699
777662
139851
119744
703619
800154
564710
785638
625514
499294
42749
232339
248101
233711
65651
163955
917623
918871
133847
316079
155424
791217
141837
770081
173731
421935
989266
913936
427342
386731
480660
669380
918878
213852
737841
24113
464560
104641
416447
482983
22939
449243
991586
783498
490802
344632
257564
108757
78456
162989
972749
74776
490859
715480
272997
969438
661592
709841
75746
76707
713389
9735
201705
432443
151984
669666
352253
27119
39269
841298
398017
295917
37276
425368
657728
718135
766254
777930
976359
485531
878108
870498
447659
493174
610745
50730
568591
356565
359356
953603
461814
765248
977443
172612
557234
245805
103392
16338
784767
326097
797660
47805
897871
167793
171147
132364
20991
965684
487082
404413
894000
799957
426765
904078
572793
171587
823756
632066
537624
151144
191620
424195
259375
927818
797086
356698
278851
558104
863489
359218
765305
882593
728621
334463
337805
904441
426642
361828
656671
404604
215408
496855
922096
206571
28661
269222
953204
297295
696702
229026
963169
961216
49738
794433
494662
190703
694809
213361
234780
898963
340249
667659
589727
880372
30841
420327
966905
38423
552393
434643
685734
132886
566170
78630
318343
185518
741653
369116
47482
727548
270353
706715
321311
272430
663885
206362
683426
753726
666325
537638
161303
180740
443803
654901
7523
433422
953623
919337
905492
943293
540642
893359
975017
988562
360436
522341
42972
469313
186786
509522
680444
322575
525252
436941
450094
187309
725137
588635
656138
535754
958891
491861
644208
250295
521005
907950
359514
543965
887709
376453
439068
197856
374311
444578
587421
320210
28735
398459
365192
219598
607867
653661
805835
528593
97542
959348
468463
414506
257530
223897
633177
570204
99632
79293
350238
690743
40005
267462
965541
310464
706098
553786
562257
200425
24072
151336
482105
7464
264366
573949
719636
453899
181033
427096
519019
210814
244786
892547
945211
508056
240142
566171
550032
650553
173857
867762
508529
873210
524822
457628
762166
385632
354867
966732
772759
33077
695422
875487
464685
731520
926727
560909
812809
722386
574323
372616
319676
736452
61781
95252
317926
356643
479153
308236
632493
225845
353381
963292
642061
258595
739908
966056
190362
684436
693993
670102
115285
575912
325745
970080
387424
495649
194631
115198
979528
34625
757248
455117
624499
307731
946386
77408
561934
922850
729922
699011
221847
546200
674845
233737
549104
949328
124723
173650
333212
342110
588171
294260
475511
871314
331391
221752
599431
395695
969628
85071
789371
36345
60361
816485
529885
544896
315337
661328
109244
232422
69053
110942
850074
58320
68037
782413
534657
491122
478306
734500
303605
922160
247633
331252
124020
738201
604739
43101
646858
640594
529324
509813
903124
436188
484827
780481
824635
319214
570071
892823
17497
613519
516472
857378
565044
50997
634212
671729
891899
924737
893842
205757
881926
874370
818974
670939
510243
636292
761272
915075
223090
822874
430702
968370
179221
682470
261993
107620
252646
835990
312544
202339
388906
185980
907486
259959
505708
550624
174411
896825
633633
87736
943234
927522
403757
242813
225967
387130
306414
780359
636647
79351
368944
439166
663442
177980
30194
889939
662961
500057
25609
967568
811050
816084
39207
600576
14867
965997
727298
466696
967784
609200
473730
166240
111672
152724
897571
623859
260384
773718
701505
504485
33762
480722
922865
660710
53243
842810
29114
16531
58154
356469
585700
836343
716045
417164
416598
28267
920910
515860
276518
987325
799908
590346
58576
496692
482206
427009
472425
374180
922819
630808
945178
876325
719831
959475
221116
353866
915141
752588
766044
290131
226890
776938
618280
647768
25966
56717
770691
399466
639511
160352
516744
224745
241108
975381
448517
617606
670315
218615
955657
68759
13507
800851
141729
561361
673449
693778
47983
350617
956830
131232
954473
885326
916951
817831
314590
773359
303049
315044
571450
893289
988235
928098
703215
110819
174777
226685
849301
571334
8475
798260
780580
208900
973141
954781
294031
937161
581667
892059
835958
969083
431982
235487
787771
850169
654151
996688
884442
83706
139153
712742
178145
676820
710386
942927
808230
542546
575697
357526
593530
455817
980734
369026
124182
180231
973698
628141
597482
457635
587060
735393
115945
784023
543570
203556
545631
282932
801912
47101
318918
531482
871577
371836
758290
894363
847078
991254
596344
777573
538361
405699
372098
226347
907278
446235
294814
460718
259257
507222
983950
267298
284797
569881
217451
647344
97184
153733
450513
758864
870829
923597
403064
984444
548883
926913
456590
906703
359304
339463
949563
79698
555287
157156
715642
747323
879002
487341
369891
78668
736817
965193
915716
65520
969714
349036
218778
958614
404355
533036
774089
6953
78240
56523
978588
308451
146713
686257
813889
780364
7
801290
442539
614381
45348
119639
725984
94007
942084
771804
83585
320738
817119
848232
429422
220791
133381
326162
147226
185563
435872
715840
193694
836677
157803
856926
456550
700462
33614
42976
436113
26863
436152
55205
167765
594251
132081
746314
57578
104287
532551
530979
964520
689943
505469
511663
430013
134975
211174
996741
429281
634594
225106
852509
398763
314770
419059
471439
580061
271550
686853
136141
913216
591975
620795
211795
810770
674612
672019
909401
148955
180429
160851
327997
723468
113665
742554
106085
234689
857566
579344
290813
590814
471291
521327
968029
947281
191973
57004
787161
436980
879908
658243
761915
988126
94983
415150
631151
975316
598954
533001
623812
704166
340839
346424
687645
891045
401659
995265
113508
366841
949953
802090
15360
207276
990925
693028
310643
372230
579795
711664
686539
722604
213855
789958
534685
975686
317941
460667
990241
758592
94459
122500
20776
424231
521819
802270
976255
705407
954064
97514
133483
600004
599670
128626
546688
103893
138965
881239
950480
538029
877269
277658
552258
252367
124848
680357
298201
431607
944929
301094
600305
576409
17507
165939
571482
988584
129324
869522
531579
249940
719404
341061
919237
251798
984658
240254
772812
805861
281583
402856
628190
246985
947714
963774
22112
724536
210485
399801
786700
71408
551314
754553
974227
238397
749188
735013
560701
286513
840723
202016
42680
840963
402604
816327
663804
727877
887522
247434
285834
238542
226162
403952
853578
95733
545486
602538
993899
732903
647517
456477
536046
939361
843003
535609
643925
273198
840808
526007
810427
898613
656553
700858
179808
665417
922992
3218
536160
315869
559788
936852
824332
677658
491805
763107
254235
581686
992743
209781
880294
29483
274853
12217
44859
827438
145706
127337
227731
503663
909393
388120
653506
828226
202278
698999
474285
668565
122311
611946
467353
229327
836161
268493
965737
949487
829843
244720
174168
459476
106197
794215
113738
37210
926569
348316
185650
944258
144189
903399
747773
872048
783205
101784
157269
482888
280049
395803
448392
691683
722721
673845
186638
901671
498787
122709
68722
881060
994341
902332
522442
347405
373875
416998
901319
612628
14916
581355
865951
834027
871536
500106
197361
515207
897240
406982
597167
905773
670460
541616
995244
859760
534816
882199
507610
530132
891501
297291
465578
354
762609
731949
871801
583883
381877
501308
229653
58591
363327
629022
939452
545491
948406
438496
358366
89788
938746
281571
180400
257142
184305
372340
8679
219188
915620
183053
864334
869702
784097
754539
904603
486488
205704
575360
807311
333880
491132
391911
119770
386956
289424
425928
367128
50874
72286
996400
868606
347429
742722
469600
19555
545784
964338
793997
263139
625462
476606
616041
97482
277077
486575
118333
242478
369918
208946
273457
524987
945367
764157
164732
131994
831279
938030
389432
628378
914826
756757
330512
539225
959955
437430
259635
356234
610464
37027
817309
543552
880872
41697
405202
490462
4598
213406
421201
386659
982633
242418
69556
680425
555764
141813
686427
120828
609509
864170
135459
382155
213371
320744
848463
922082
594568
839904
513073
34688
351367
114317
242258
25215
122203
855276
299801
55552
744204
697787
101392
487751
658352
381479
262716
487440
948381
870067
923950
239835
936686
866087
444322
378096
702847
127779
830886
127125
239048
101454
942466
225452
211543
645385
592663
903679
458422
40193
165153
70036
421373
55899
249944
381895
682714
577269
111062
66696
658871
176744
504127
196523
287634
68242
476538
617661
238856
75257
303493
889785
776947
603178
639841
398975
908354
118397
300747
274628
858382
305774
823436
862330
239067
901165
107755
283151
493478
177219
985104
44336
331668
198291
523223
757223
909656
254326
238654
765261
445209
333694
159137
888347
812781
101465
855020
549257
414920
612267
141712
263765
288513
905828
144518
848122
971679
708508
812655
725879
130719
695556
771055
400621
326434
156531
606515
501980
585232
450269
299064
809391
632866
335984
529891
311341
747228
123509
23940
667474
191559
598415
918301
406693
100517
846655
386774
816501
508976
428608
396476
757125
937019
833815
524157
568556
574508
785419
217859
829428
644712
757243
753830
973766
968888
16657
409111
674923
102324
612811
46973
465621
667238
992525
395378
278799
669065
345054
787908
466089
650047
352160
32117
379000
507665
751340
371994
782529
685348
7805
219265
211677
229011
434675
442502
878450
895380
301139
523512
890256
96658
824689
817250
350135
971018
456300
484490
375137
279493
536331
405773
191177
147248
224134
530624
241064
890845
585802
667818
676940
302975
862188
680463
699193
802307
233252
413939
950993
798433
845007
455235
580893
470563
471787
998973
645536
913494
949226
678442
240308
265492
432306
209188
117855
145
608029
88251
582710
37840
223695
393867
134833
712423
679477
938475
675685
914733
977928
642128
87560
927075
23248
13916
650163
561320
119582
55745
68055
218247
530321
735867
848346
396812
129320
418764
390146
999462
500135
283537
425547
503224
320854
814686
386533
696179
509744
907186
862984
215075
400935
992007
564065
562211
169517
858761
98550
628343
831891
528884
449267
3284
409903
615795
232601
516948
266245
97719
706140
521023
193787
324370
15781
395056
572955
380447
358275
640633
798985
636915
575927
713466
224788
435283
197305
435572
65395
370613
91078
428384
66379
565744
709725
512488
251338
662223
365619
430844
732493
992704
104123
569702
393625
545065
516599
575075
236030
880268
270840
892521
315880
123980
227241
294080
495294
516251
756091
398660
679646
774023
274692
40721
820068
698039
82594
97059
722804
38687
289027
42582
626018
624616
998715
73363
579851
153428
950550
108899
896969
845536
488183
365368
328546
370277
82423
477832
164560
67618
622382
341691
157474
509320
345643
942357
24843
870159
587281
446961
299048
412832
493414
743079
461331
629426
466999
426811
622488
227828
391932
966216
494029
203225
616072
395940
31297
692841
264626
435066
923999
176322
702420
362541
59784
854683
866869
333215
192964
717493
753070
72370
313143
890980
548216
47783
627501
348993
784654
285733
645635
964269
409171
970981
587345
179219
850715
850682
221403
283425
9540
248258
287340
399350
587855
185694
852437
798207
335381
711332
312566
94747
592754
35113
258244
202703
981599
484371
96168
671888
212090
610643
141730
173460
757205
1612
879434
451628
577398
482168
225845
18064
170275
424706
923637
229562
966889
831184
645508
159979
499639
698055
993174
854268
826268
930120
339348
135393
410338
730436
379549
124213
30580
960830
335801
27881
319866
441185
985706
554113
219114
535543
78077
516648
972244
659228
240272
811508
285399
533542
182545
964146
926943
113238
861210
874359
354321
116866
275053
218831
919704
1193
738445
210423
828390
38305
799730
58860
302265
877628
454969
529202
335196
604972
944780
452492
18046
846856
215966
907250
658076
910740
79827
60982
820812
300434
205495
337606
982031
200816
349314
659758
693346
687166
640251
4143
36918
481740
316505
403640
673173
53919
39937
831615
969953
740083
802619
111904
542350
345531
483787
112183
29554
383139
315620
998964
88363
702091
872764
259191
392554
764872
713199
526445
893171
241887
466960
988991
716819
910418
994486
302447
857404
68279
217741
481581
251299
802413
365007
203762
916773
488799
664159
320854
585545
842431
969435
146838
657702
684752
413171
265219
370721
350816
936650
183264
789229
319591
473175
149397
594145
218177
631652
845565
678197
824366
960433
468157
239389
71851
258856
919076
404769
348508
947866
442781
413972
570587
211290
65691
45300
614243
475793
621032
276668
690758
810240
975258
139599
162911
994115
311426
346472
117357
329869
970402
549603
731476
755497
402554
25250
103088
451338
240562
166509
747501
929062
368277
416101
408801
540960
131022
173379
180875
454145
509536
769471
188579
396930
162711
820263
240574
903622
733592
139038
932742
359142
708565
918861
654732
876353
421450
79412
832058
926643
502216
513763
522310
688279
184268
467672
176433
277244
404811
437295
974633
381684
559516
780775
651378
333828
105720
704999
135092
322169
947687
410871
645508
271873
682925
958786
115283
902870
340318
850546
932385
612735
198877
414784
35856
125435
640113
830035
339961
297215
757590
22918
310377
77314
623958
738433
270916
383946
698760
795258
680467
574871
849595
910926
187167
267122
854691
510152
740497
491869
56738
614093
421830
558112
45802
249190
940139
542842
863425
811283
931920
25481
240512
474017
303035
540900
808371
40132
855064
237956
55263
600046
349874
399488
40112
984215
983514
804861
520480
274071
964159
397632
203725
570895
518732
358563
288237
812848
188938
478210
325892
677381
719848
673444
707424
509645
192797
598770
749103
777030
309244
565952
442181
765810
893367
404435
415772
107941
748569
470236
559385
254377
976664
742412
53045
195835
748459
833925
260983
572756
300504
787661
59097
813301
625236
728557
686935
91517
920312
799229
141669
707389
367876
319204
464557
956320
225569
776791
9660
677629
528526
87820
930048
450014
925214
536939
668537
836462
299847
954842
197971
171926
870255
978734
120335
134156
392466
693579
504487
741394
951882
558058
519060
480206
575826
281919
500102
982551
563365
240305
82240
43262
995696
85874
417729
797409
364012
450929
309430
561627
631650
19521
291830
184267
333470
793391
308440
746333
507765
75838
654424
108471
354660
554033
280076
108844
519848
872995
383756
182566
813605
263406
462169
795412
992455
110605
631377
362865
954457
833588
83668
260118
328984
80492
3456
119467
977990
41026
129598
858622
368141
626484
422067
786752
121842
374421
967636
694671
310031
197783
342264
51399
210791
517206
137119
301373
325183
890423
250698
784937
415341
984126
851230
989287
209773
621365
621586
677876
206906
681475
13173
943353
700338
829750
755778
382438
747865
410499
797105
400687
311244
349841
178746
120938
204780
583515
94600
491293
808218
350197
523230
966818
723045
672260
377444
573691
681192
483588
72364
255390
51259
158021
777525
147525
229771
642207
389035
831309
53599
3053
434608
675160
124580
962696
707265
89807
598471
912842
412776
894309
557794
975516
11407
18718
561729
908724
736316
453718
346114
43202
978917
698333
932735
980402
345830
953945
599480
482025
212499
966106
261547
837889
25358
725256
818804
11596
437401
203251
935509
32407
601290
924675
535992
426945
589636
450254
23535
965775
963843
784220
859555
637606
970918
308340
676359
557823
711900
92353
539072
468230
896087
333913
321035
591345
471971
240675
411795
865274
508816
883014
137972
4148
192080
417903
344680
404284
691362
612825
558775
647704
961340
783152
35121
242305
244162
97239
773189
281956
156005
700560
283664
909959
761042
263541
483413
825790
962787
367282
601994
587702
875830
607229
394073
132727
580203
416888
269462
760823
806141
392000
176131
811340
648754
330199
201450
397677
370134
291934
893014
859955
710693
735580
242833
45720
902001
182911
127245
135141
750191
930739
749849
489850
741986
40295
295853
923540
114652
208044
573623
867603
226710
149899
892851
136561
367987
815408
808658
385724
355581
89290
647050
897460
876609
634761
919557
32652
559067
186439
833507
540363
178934
910140
109259
931443
244624
412760
226875
290725
439177
607437
42071
227673
46057
917574
434939
146798
536218
237828
284789
656833
952079
661012
600632
731608
588314
226921
79164
185778
739879
852411
710783
134982
964451
161644
309019
372721
389452
151209
999918
15167
83110
496918
775289
340346
404490
837396
187356
479550
549222
554135
142254
506536
215608
408532
535910
514036
430111
893476
168273
467266
91685
310375
970459
980593
721186
392104
84269
676193
235113
758140
744679
452508
302177
610255
233271
815460
986711
855434
394212
406881
934688
277268
334279
2260
316116
467889
964547
543892
101859
979578
983744
225688
23407
558519
751918
252362
740907
382703
257934
658400
327755
941852
45462
491155
169325
569265
529477
737633
768882
663840
608961
605940
755542
325064
861351
160096
597097
464610
890413
850844
134798
455245
591620
185272
77715
31055
197735
634541
21027
462589
972173
891666
385607
996325
328874
760288
915540
169950
974770
280522
15697
893232
394600
179457
263269
118886
627663
371547
885155
518599
822278
28085
857364
826494
496074
685169
553096
415600
778876
965971
542929
232500
169824
755864
233543
431106
501523
87865
520668
918626
871370
571081
527455
555074
273861
926262
801228
932260
547557
80289
49577
499014
36510
315341
611016
296473
58354
168700
375925
720562
869888
135593
800282
538406
325846
740167
987656
851186
837711
208634
554234
818057
556788
803817
137125
734061
929407
861782
957976
489505
901974
708933
811903
529154
89769
931883
216050
176598
165727
922623
222536
592521
574099
227951
577361
695137
428771
994808
489825
86888
117131
722137
266261
403591
697783
605051
457422
530504
654026
988558
970588
814369
944894
835776
805498
741336
581705
659528
687426
547679
150425
66387
891289
883611
798808
918708
977371
960014
212141
132840
992290
573749
12561
300720
928097
29288
834300
647174
877872
252707
50831
316748
377979
328658
759786
621563
885117
281785
167649
675651
200580
171060
958593
791389
924646
468905
580487
120144
700764
256486
635959
281890
92219
982400
727560
147542
423226
404055
173417
512905
811885
859355
983449
134634
924218
200872
366049
486246
686481
565513
821311
636195
307252
649745
569230
850233
481235
313795
659970
876671
573560
147762
618135
385920
916278
98454
884163
704577
88095
377779
633291
809546
193828
651895
776221
529135
711855
944835
75461
35735
435847
781200
347474
8673
401301
839537
663137
295987
457925
791377
307653
510339
325668
60442
15926
756984
555203
952382
660576
610631
802934
977461
137103
533247
226090
216919
664396
156308
605240
268330
98622
238665
9573
646081
144691
655181
434530
510167
541862
471442
861894
249835
398686
16342
619206
758149
857387
876984
748370
199401
178873
909341
332571
693344
157004
683256
376154
618545
494325
261860
883839
171732
401401
853147
243694
410826
217981
665401
882501
256427
296643
248371
432699
829819
738171
708527
326823
65166
822810
449430
818365
749356
142688
507188
917259
15054
508058
126181
623670
840804
673659
951658
145561
296638
811379
103529
493490
114425
441519
439614
960360
659305
227358
516782
514349
531834
636355
114904
60014
840065
976178
701197
855555
646601
724915
881504
113491
217724
392189
710248
957522
480019
371541
712229
460071
524503
374298
607153
443056
89067
71337
21705
88654
697115
511465
924182
177372
533617
733827
123150
947448
199341
746602
934282
152655
199883
705397
38478
884825
398132
692129
629556
122902
687187
968803
181276
772119
825272
960501
551111
164872
715028
508018
682169
609154
406633
122952
864828
590889
757523
76712
376117
663281
991047
159770
327565
889303
362225
858629
721165
942698
760833
515358
38338
618375
360367
758163
168181
554850
356011
121383
119007
429375
425548
309390
751123
750674
794226
1280
718992
644679
687908
441868
917346
705481
518421
319393
988561
66629
360808
591448
867494
337254
154292
988051
915217
942953
587059
894416
924516
713133
809542
195832
167711
264530
961720
453222
701312
844889
996988
470325
342213
821256
438512
912078
86565
924148
513527
138650
255184
691822
576855
830727
318277
298159
857015
299026
177465
93167
336585
594636
664547
736878
13075
666677
154118
765396
877368
849918
481114
792160
693872
907332
804558
317932
69839
701251
665205
299831
360879
321630
247502
212705
675512
161076
775213
325422
613684
993688
45258
310133
402479
588362
335745
104355
776841
767132
311906
153700
293931
105216
97553
777352
766821
661852
379880
418895
156542
229612
271904
971851
571081
594782
669492
202302
985733
212533
8901
530217
921288
517972
655938
76623
594860
817804
639292
935517
992723
337241
78296
87406
905348
532879
449302
235652
211904
224691
785073
117272
604807
448898
8016
516622
504457
188358
860805
293411
130162
298262
316842
225703
565258
12290
928267
364140
182824
388028
300590
895318
982892
930324
770805
220287
232937
417392
409696
68395
300447
646854
669332
987204
719732
417556
353119
475970
344682
567858
98516
363171
905013
302244
231453
767842
405598
355477
676687
129981
586820
767159
589769
347035
98438
169423
514006
11492
130283
526659
159733
108877
990165
208493
353411
305917
522715
125938
310520
135453
322419
415477
148887
967635
409959
816977
478069
646222
413017
458738
975579
64314
321036
236573
92193
755587
568003
353747
416289
785121
538114
874697
771088
838182
586295
337849
818880
425787
318831
571493
802767
552680
188946
861547
69123
26339
428008
531170
182955
824877
955064
809587
773516
587246
185784
591092
728969
340856
596414
315115
996614
39789
489191
734329
39117
350999
652732
780198
947383
396416
514220
83965
317154
835637
939797
965987
259129
756873
55392
867437
331312
333106
332262
265799
757527
95889
709877
89182
27456
981008
713314
524404
861272
8203
363185
899883
565869
571442
173158
16799
9895
836700
683466
900589
801230
671000
788385
449744
763270
859452
581443
869993
475286
106293
564236
99351
467349
461439
843015
653144
641770
365811
371798
447994
630640
466728
391564
199885
93088
718871
962175
933835
405981
56897
886984
991283
808307
102459
389644
676242
822128
951484
618484
342349
691972
76730
425849
290371
659690
776237
898171
319314
123294
399959
797045
154212
115942
794957
412472
259757
85224
23714
326441
741363
653055
430702
238397
133848
892966
559041
313656
882822
674258
252141
481703
235009
791428
514435
733336
71079
922482
350847
743968
938255
941185
856389
84950
169779
746006
285286
875615
514507
562444
693284
975800
142255
625634
17313
721923
239158
256567
133423
769285
662196
607946
516933
819044
283163
774678
617972
880434
719736
539143
961122
247064
124952
752883
279602
550753
586253
244018
702479
97143
471431
183631
127603
184415
751146
44600
433506
259759
926359
642755
110261
577810
693882
262972
222273
491084
894383
541722
355274
624515
604588
602831
345274
964537
459011
924618
138984
327682
416478
554287
93241
764533
222803
579402
385217
201902
763379
216454
975700
29458
348065
482971
744502
396561
725656
182361
49
700917
286321
849543
554459
122722
477811
380707
950948
86265
934851
301915
232127
215575
201025
18995
845788
691468
208574
935110
899023
914463
873948
22576
992030
31319
265550
291956
289712
192545
804998
614144
322197
374041
874399
520115
244656
218099
19455
928187
932289
627311
661901
230107
338147
779518
864639
804961
999416
822727
229063
823851
442086
756017
446449
158485
504419
905763
373944
313259
276388
966085
760532
563115
435268
788234
909510
898410
246818
975723
631393
953202
397013
870303
814793
824839
121008
698479
822687
580395
804074
489061
707657
289476
343456
869333
932016
623092
80645
722
877432
414748
40288
724451
933476
92591
544999
453443
365708
560407
14552
468840
481263
930459
903478
57819
833560
492579
282837
363937
337600
441658
529931
912082
203504
179594
953995
517166
538277
457960
956412
689018
314445
234116
500743
705492
159085
876166
250886
241661
77907
271101
724929
814996
796415
465692
207754
334771
873830
701121
967250
728518
125317
90020
526950
959138
174209
728586
362193
743387
148291
736562
407423
935745
632856
574388
188980
851267
998097
999473
230750
766816
129576
192507
619310
462168
407855
909929
260692
940784
507023
97
412669
404626
211736
258414
534455
148204
988527
390605
359989
284113
489498
803540
371448
115656
515178
49430
526446
531684
218178
11938
175311
14650
490434
341671
594168
724901
544193
223740
454998
652581
670542
291485
855641
13077
39154
388198
240703
902760
189062
922592
658590
728849
552662
763961
320395
80541
953757
979457
353122
518124
525368
228540
972755
222600
904141
298678
41903
570437
875583
91502
122299
476368
867974
350113
684163
781731
822714
555913
92454
56674
4961
717276
354296
931609
260816
222576
382377
476615
75967
536538
705848
207083
545526
281569
143308
9687
26003
164657
941666
654850
807674
285653
280217
590211
619280
594170
840999
394123
156853
650037
354540
609087
114606
386189
644315
672058
388211
273074
713789
311895
219407
140109
846642
93799
55774
922383
523804
756392
810656
769791
200179
609179
25554
280952
629434
536427
160995
105714
476999
88102
871741
797746
419439
729294
658315
592667
792587
566641
729257
737348
121374
773588
257095
102476
541018
495885
465946
73164
202254
234546
149771
131324
242553
575558
287692
118736
800769
663957
396421
901177
854424
4456
139733
41671
366841
11629
501033
134864
345600
229717
517469
654743
934293
295469
172664
524325
586312
526963
550028
128681
702421
487204
759743
161570
853112
993351
469886
521176
852245
820757
95820
451876
500262
785550
831811
266654
773222
980342
745029
278757
598217
684690
94415
21323
126196
875271
885557
440230
589995
320300
427608
508042
418385
958535
319388
625919
266209
635287
859211
255540
16159
296179
346614
454518
609549
423958
124028
376511
771410
844491
492592
341151
309489
25142
828660
779121
687294
642058
326223
214160
997999
502435
795319
456456
299117
873704
857639
350848
507050
893588
697956
748444
696150
13350
253577
851711
698693
361093
353959
720783
360159
502816
858724
522693
668482
325971
284709
55402
246427
673615
761312
184986
373035
916814
408283
96988
783047
868750
391243
681922
982514
316105
977580
950114
714277
971558
889033
102468
508788
835844
127138
771499
963720
798629
233837
990873
510090
804514
641955
651918
943135
63831
368867
561992
922914
597425
811562
732318
982637
870474
812453
191812
321969
392450
482647
448644
808080
938634
493047
702719
158941
483205
673510
49930
241407
24689
796449
213040
780863
231691
363625
784169
549729
240077
63526
570380
278866
992428
321595
396501
118946
226320
26723
638292
468099
590128
84780
834252
377658
393338
923625
955814
549587
182911
453874
303352
147170
678095
275876
539401
254822
593127
115722
70656
843361
530593
571712
846777
523863
437791
257651
656720
206209
84256
340407
172255
17719
640672
286601
313539
482734
717734
356908
993036
15812
158068
16328
931796
239166
465158
964934
36033
499282
294
935972
772143
228094
981867
756830
84746
470934
880917
423270
665047
986398
22660
98453
795718
812597
75774
15678
573746
89728
639582
237364
44105
230672
323788
102714
664815
239329
556291
982625
567894
90669
851637
652772
280912
606973
426022
194463
930292
191494
854284
837707
460202
113799
930201
572095
69828
780275
13418
668470
897012
568827
924714
477988
957688
358516
885822
5066
488235
842938
90890
786840
131825
80347
243713
554130
860025
504093
798197
997566
127370
793655
699074
717383
519308
589578
135721
96553
72872
24889
194013
404272
524632
441053
319421
910494
971903
458304
189190
172051
820914
778190
932215
937052
439560
710428
632318
306615
632577
436673
703930
891661
913393
450552
38803
707326
559648
446355
788122
458725
608285
167989
266527
689161
271317
375338
742831
985512
734834
136924
816815
65418
941502
115768
672278
107008
750736
379604
743621
124298
820954
537123
236539
540035
664737
678661
502961
362617
590428
682771
486242
534886
662657
939358
324617
89942
389446
435590
729300
722784
575031
452522
938159
266442
665198
828416
886716
347431
955897
858958
735303
187704
236097
425117
44506
118932
792255
866123
700638
879834
214530
448062
158743
178376
113739
17837
692764
318092
683331
577765
120784
911356
22024
67811
907851
832367
270507
600502
639687
598709
909506
757789
607679
312748
16750
329662
648863
142752
886780
51059
444162
78501
180270
476624
193994
357305
688455
122138
962406
523706
873468
396937
9232
559778
576826
653400
114324
902856
675997
887595
238739
453593
12948
239431
864842
869689
618728
461168
10570
539241
114634
949892
222728
632530
183160
772588
819949
542242
170906
351671
278070
839440
210801
124370
928963
596295
732443
541109
78443
556434
867061
226031
239705
169893
47543
987074
425786
952071
54168
633517
347899
974692
863135
235670
926031
551669
917660
544390
734035
343910
860381
777361
873505
174460
340976
874585
299049
819044
244385
627292
802144
916931
572669
792486
701577
933172
257549
419583
785548
795667
380787
136137
203820
429136
636106
66383
817903
912945
378941
389338
983033
400886
279360
282469
857814
258386
418598
142432
115700
96251
651165
526157
367061
509932
192131
213544
691395
369442
683173
157319
426331
447429
441146
856070
763378
21542
199383
863286
759941
842109
414640
728186
92960
517290
131529
653412
251588
935237
471494
550163
894646
816423
44818
973085
783162
869217
971849
625270
39123
307858
743578
737961
478647
684429
851899
650043
421083
85005
976324
339218
685142
745083
526618
489701
448951
50488
509780
920585
273039
707375
14963
844497
863520
588547
91399
477951
87382
393211
432082
982778
342540
793416
69891
582323
632441
182806
243058
966537
598287
491950
693311
776920
321535
789406
922718
45236
925147
548779
354226
949176
874131
529451
916042
143694
404239
192281
301498
228445
692253
451428
43699
619802
222115
349646
588209
210177
298229
936711
747247
717857
810568
229320
275264
557361
165815
635677
818524
393299
764570
639096
160202
279996
526715
852355
507757
434626
745389
778153
550743
243392
984541
740913
154936
58267
825898
491309
852610
706073
18231
927255
738961
402207
985115
223777
991149
938052
706976
419002
989116
594125
709012
164701
936278
220288
258662
917152
953387
319842
904608
317755
850310
776073
173874
892694
168159
67858
584393
487088
628159
435156
127500
41449
823824
475754
28110
416891
849480
81371
899942
980437
570833
454242
378916
572876
412266
184556
939991
299036
860716
14645
880966
303939
367431
967542
391380
328219
966616
975592
215451
372290
723913
8992
665057
241152
77846
974703
642109
90343
243832
332882
889199
348437
113023
461047
903256
552625
497225
285383
819008
701270
146294
594158
97350
701010
695901
749950
38315
365808
591199
225386
979143
211537
75936
501385
535026
982019
536682
387363
393427
441113
848346
749653
982433
470299
879809
967372
799426
922362
987470
174247
308437
999135
149695
490398
92849
144924
376585
999865
384700
577097
167199
187631
182652
611463
80299
914194
917762
882442
934889
776222
29518
406681
763241
878579
874156
193607
401841
626057
103115
767612
524583
132347
21550
533871
997773
239340
465131
393482
667929
941589
417950
393480
81064
218757
935148
483406
176094
893163
930989
642498
695183
150014
46363
740218
910316
784702
119345
497677
278058
74518
748198
828704
803417
411421
58303
656627
218922
477995
62832
26526
566464
800484
941508
962558
407162
970810
152678
56108
678437
693730
540929
212893
167698
85792
505846
335784
678460
329532
857071
975006
227440
869320
196611
138466
30105
824567
541469
522403
607331
191473
427933
396133
77316
706285
923481
254583
584530
951016
813042
138409
861480
396854
723435
213906
119246
600995
103143
803524
819163
699362
784132
562713
390774
670743
318241
909922
630066
587061
402766
133996
337246
210061
488147
826811
734714
846428
95269
418901
343638
331353
460681
631940
291415
374836
875127
604340
472568
275520
484101
294860
592020
183598
378687
523984
882404
677359
520802
673983
206019
407180
418996
635946
327222
956285
499302
65697
372496
869365
800199
390403
883147
8126
961556
293819
409484
7135
474523
600459
295600
623793
812622
577687
160240
203068
373890
679522
591993
310595
129724
667150
745982
827021
498176
858483
854386
441988
237721
982746
144619
537885
92156
745965
296662
911531
508033
749349
364987
646191
993168
844942
40726
716840
588046
361573
236153
588354
481518
888990
236281
149309
18032
469203
81288
813323
215666
111467
418694
515394
442606
520932
795665
632436
84221
810894
249495
565228
873767
754710
98289
833245
56775
825820
34035
54353
712533
872948
976720
108101
365611
782452
660841
114356
486228
890895
594587
598284
600311
228339
857186
358184
508421
896444
181349
104446
547299
15377
905420
895911
918581
709658
673828
764158
856350
545427
214583
686765
808448
680303
129040
247346
866098
741826
391838
903163
392178
111656
177855
770385
170564
860063
708246
232560
427276
48873
39029
479639
758752
500922
103432
292880
343353
420215
863123
5235
809329
439346
123648
587320
785740
769385
425856
235835
472433
132323
437784
674295
530992
67277
440406
615207
220626
19073
825860
478322
981307
341418
8212
511361
601034
976806
784504
917609
694895
111370
977781
459040
470710
545347
143986
274139
659328
868390
231063
326341
47229
783896
341303
982026
264907
87617
166894
706254
356575
873216
243871
759934
185062
511075
901060
83896
910325
826519
668344
263317
620839
689771
952506
580221
694185
922341
989094
682295
616484
23161
435220
322989
799889
722684
480879
960913
403169
784287
25324
745772
282501
789701
290242
563594
977880
868833
222902
365788
75158
464209
180156
964538
374518
256419
678106
841328
43274
319320
442463
285880
334213
422384
601053
359572
510236
152458
622622
760362
331917
188353
525058
655569
836637
629040
951308
944307
166279
749869
942739
213160
885059
941129
627394
856693
569849
869368
584502
448632
452458
94305
346840
470081
546638
472778
358963
927875
2154
686063
722022
229198
394069
138030
224828
917836
277492
288998
486039
522954
616333
213747
513753
823038
629174
802082
626523
285657
186216
556417
473733
307949
138308
383289
843480
153240
862383
124298
52539
155993
867212
826868
975706
850242
519196
916374
190735
165969
819988
498533
290294
733362
696061
994610
143812
636666
444904
191864
779773
667335
823353
577804
602968
240457
760624
519184
861410
658935
831953
445323
634059
336652
438302
700210
123200
924873
103415
138982
704264
25385
421584
861748
11080
319375
967802
701373
315983
492832
916540
211712
601902
297225
206228
938907
17510
448520
833564
700765
856683
838045
265122
447856
810003
705528
13271
34838
998681
7602
139265
891683
220289
204345
818419
151827
910812
81924
130607
267925
559035
31182
923892
525748
696950
409994
939922
152932
133805
231503
386777
911618
801638
440819
798310
162718
436556
469570
328551
394358
332741
590644
595591
118235
575082
834776
811435
854992
481566
876097
212613
653319
467949
345546
740925
217426
184996
489046
514516
253613
572452
951596
876535
89082
424156
738952
711970
964744
165123
85318
282795
658680
804138
38484
47430
258024
444319
63087
802520
964437
309341
858208
13434
791968
974426
887256
384389
895972
378921
826093
559972
57907
241208
249635
346871
543195
696917
397647
997968
147975
337829
787225
910511
755462
341562
772453
555890
133750
51090
890993
580631
24281
188317
982872
796536
793842
867395
618464
212454
52837
711160
330723
351016
678688
667996
510919
840703
625642
576663
597696
676969
750858
133031
365976
605690
641558
675385
705292
798035
89135
123904
266336
357934
423510
485108
750070
231626
394664
563518
415468
773342
668138
910462
589974
562021
287444
583914
581034
60976
648697
993449
407538
365817
631438
960825
196808
595442
534458
139423
925727
446767
376605
104700
423898
55934
939923
753027
202222
587031
656101
127702
722026
903960
67103
428649
177904
271888
126967
756243
731669
281788
54170
89906
405340
94919
792556
108555
517832
663628
393739
722692
633038
800708
794996
606852
476233
841605
534077
596336
171257
172083
915964
543604
452681
78532
26517
117374
215157
218931
774058
71455
876442
509525
832353
710495
551062
375627
957042
636318
958353
124494
652507
371170
321628
664086
577244
123180
254475
913531
393234
784511
775683
29501
988401
234138
146078
7233
131167
154876
178537
305761
652214
868217
36715
893997
190962
140768
308528
517621
392910
522475
317187
46303
198842
539549
215595
476614
528081
983954
399170
538028
225303
616494
167658
877773
614092
831988
368289
484821
380290
222739
960579
354166
794325
520404
57417
389566
474087
96625
17496
196294
988555
59155
590987
724967
607246
992994
953303
693374
411731
564905
701086
335287
802789
534955
530059
303540
160446
200109
366125
489270
44013
932651
179117
109992
855372
270106
572864
666280
331134
963568
515730
270132
577948
497768
252559
407679
620086
858906
521947
414702
589606
745232
692040
815499
756736
990548
323554
203980
571796
702240
970467
530404
769805
503163
736854
498034
375120
310632
222577
271008
135771
285967
11068
848097
515832
944509
779184
266551
879041
928673
442132
266067
907997
615607
485716
164993
620673
556167
783669
479186
569591
723407
749576
248528
938916
686442
630934
126909
290815
119520
117108
38571
654872
506309
203496
607012
502915
505865
430938
622240
906546
209432
202435
527958
835778
436187
868485
282366
124557
291210
667863
974555
102597
440438
412423
263060
272825
945034
12514
43945
699878
41548
553854
752876
967468
954461
657212
358943
661066
684126
279011
417585
337235
725826
943982
515762
852091
844620
640228
64616
738725
355828
252596
673167
47088
842463
461999
271168
689687
878617
496329
740063
872599
121736
982882
58046
633685
86927
422703
868578
858513
22892
484030
941239
399394
571761
395012
209652
84049
314053
205150
943277
467831
875190
580399
138167
157043
1426
98646
396398
410777
900764
720267
404656
514837
188358
222744
619558
113692
976104
908812
920618
285036
2579
824378
801301
646398
212164
55454
134466
194428
861139
412608
670549
894796
53737
956943
205152
264340
592592
373367
787311
316931
165697
154937
430477
280708
185949
926304
535369
436650
49542
4809
637150
277159
185928
474513
148950
938159
34742
631491
489592
519363
4045
647927
355432
474755
539443
698114
924550
728952
665057
591156
466112
555001
745046
163241
168520
535290
758311
296554
997056
119651
79201
452460
45037
393355
613514
33291
152076
672575
151737
720134
528849
456043
970461
173221
749861
78995
38068
127077
754005
139145
662250
964311
427285
394290
54607
309942
932901
367307
81523
52434
200943
336667
420709
468099
893300
739230
449251
802284
718916
266969
451688
743793
190370
100406
155607
718212
784833
788909
177421
821353
757
261669
692448
515758
986226
333004
531099
921237
255741
851836
946948
644655
509236
337497
502619
614698
720497
542726
875902
314100
471684
889541
901184
134843
976488
134836
830240
321054
356548
939937
621615
109882
514028
241955
49278
232368
377875
454695
558923
894325
392053
562991
94241
721518
861158
116706
565668
923937
172109
979313
240588
110707
970202
440805
96628
770200
83614
965857
98665
419149
362533
415510
435324
820100
627405
54310
982228
468284
605349
34707
646920
756979
74620
336628
794356
844732
434078
332579
652033
268273
567922
247186
450290
771749
185540
785045
65988
655887
782123
111828
106738
189970
987782
190997
698044
275006
351220
202116
717154
598233
538575
396619
855126
977115
518879
283035
682553
455240
554645
476058
844591
983015
719409
892458
617365
192868
223642
231750
320558
861606
46237
840639
499877
141883
240885
127653
368347
540232
814932
668019
726788
920851
262921
18693
471534
522364
677806
49627
841412
89032
859924
289693
756175
738387
997116
384359
955048
114025
298960
267066
156718
705306
433905
57405
131070
954961
740161
16559
398143
921116
959516
114128
251245
812005
677833
890321
938849
669638
746795
333645
133830
842972
708523
436585
268834
661605
648038
940427
922960
897821
958089
535239
207688
187760
216689
442165
18880
571810
749794
872571
96932
709767
479839
332209
68532
128107
345465
118464
31245
64708
918546
644846
786039
90614
841732
419330
523088
708944
363011
601706
622621
557812
553398
70059
245287
677126
759645
837572
555458
538389
465961
478263
746070
182143
17047
943885
515054
859442
589309
784103
281126
31767
387942
318206
220608
448024
294650
748968
157189
287807
94087
557941
442950
36838
966666
776309
231692
843525
151205
886593
964545
594827
552967
177877
463018
845113
600946
350822
756124
33481
842835
48682
655882
133003
606935
776605
139454
989601
557322
363926
796375
128800
121922
722774
955779
735335
582710
161205
621195
843607
83063
920201
9482
516247
929381
921260
315606
933535
342385
934933
306470
868209
248118
510554
484647
978172
789432
43533
856845
713896
985871
298962
792132
407799
373153
558936
61359
289662
513019
315848
911962
755123
980056
95073
951219
203581
804162
557818
686289
157320
375640
508569
800743
175436
504471
811427
635055
284163
666168
505778
882414
259431
463629
604114
211446
118019
987789
153446
383867
600416
69391
146663
447787
261494
380043
781282
756324
24398
962799
380457
886404
698506
50793
14716
14022
14126
967082
492805
940002
184572
489601
926124
754164
870522
312272
513640
76070
692088
136586
542806
916915
110755
487560
856849
469853
586384
563797
199997
554986
403718
303437
919527
20428
458328
376123
477189
132328
593713
995643
102441
874400
789271
288786
706045
121474
613100
452952
864971
851772
874115
88435
288192
919055
334719
900834
677819
418492
678268
434877
311173
349026
664835
623018
986770
100237
554286
710477
200828
273124
427421
552983
550775
481936
993981
374261
398403
78109
840528
817428
767648
187598
841760
527742
300657
59292
635548
563724
850653
484938
645001
649520
951251
969905
120137
653403
969266
409362
67219
705665
221692
255831
735587
53703
717383
551831
539837
92929
470140
745229
909423
9202
522272
905130
578307
121811
916319
812587
254004
325578
857537
413086
438392
996519
220849
286733
411925
347517
373375
117250
38372
498834
7259
622329
98979
462808
307422
45596
322963
832942
314977
104392
145475
214651
789450
237743
494730
338229
221560
105367
586691
354215
903208
551252
788773
27104
122461
664271
103236
415472
618684
143518
716467
154855
406615
907467
362116
644337
958075
773791
954039
278584
516105
80569
59272
364156
8737
319861
301767
512247
628219
211032
714374
109555
646405
153930
389567
934832
448152
670947
518659
110703
81953
272211
54775
358704
850652
159574
786591
960002
594995
322781
567877
915151
358883
875143
812114
543241
67584
926216
131989
164162
698792
895464
180303
567256
181309
933548
331862
685461
917250
36857
835163
266105
391060
516065
458185
357846
802265
710962
454388
117813
38753
231498
882982
783838
593534
548926
931837
653703
220282
461109
911871
566702
221621
812533
18528
692343
268991
862228
788978
396841
564044
861777
422906
580158
968946
730759
780274
154617
456545
198437
921204
270719
861281
418195
511131
486618
447838
855160
278633
324741
256907
197663
983860
562408
536095
149607
32223
162842
818856
223543
951039
968790
375479
73168
436068
153067
827560
479174
570379
948608
690976
833805
119771
365232
492320
857202
516938
441126
889828
322528
260869
74096
922267
767083
978449
631016
107841
523058
322006
343413
620089
914274
209544
962982
178853
134186
653659
272891
611804
145653
570665
829046
265628
924381
513174
740069
575859
505691
227429
385543
140487
588161
300908
719178
584846
897914
936243
206841
353922
123771
64259
508986
323100
996169
591935
732826
779506
1689
570350
451674
893480
300257
463195
717179
273355
643496
498169
974777
576590
480428
291607
133479
436442
980645
550931
38202
155750
405297
680034
246158
718031
112651
539446
318385
670971
497702
446169
803351
348524
334245
737286
711585
715234
313024
867006
558657
839988
51007
58511
988370
636345
484530
990024
578853
42658
353031
858753
681321
257651
430231
436866
44587
995687
266131
410438
537972
980896
465826
375289
501088
60428
950138
352910
121042
384501
218227
585171
765915
74533
363800
668265
387962
680545
484228
794356
950778
515137
165840
983650
331754
643734
928826
710112
304475
909429
871680
250828
15271
875634
267736
421993
833954
980872
535378
103782
580852
517452
828628
101876
910556
269362
476302
445134
67398
774645
635621
176966
318445
213608
820073
62171
116925
866641
411564
401538
452278
934014
873310
323257
902605
264948
142625
503203
621133
204337
601711
255399
860339
332937
99741
329485
665736
350414
730990
553774
55887
730579
461435
670479
346002
64229
240219
323966
269594
197418
932554
183375
205944
371610
267086
607727
130728
577054
3442
94639
872960
241828
694619
993017
883479
196432
744087
605617
998543
577385
938893
859117
616636
963206
277779
177351
297442
572275
707261
57601
38987
794457
328793
120393
392299
676992
746632
79930
132458
240064
488647
165386
420802
658567
851337
12468
265033
413985
95454
940207
612381
493927
650105
829692
595482
596753
870907
529439
291479
84840
941684
826382
851933
122446
709423
541966
14423
32736
598637
239561
816310
413433
263973
362467
796945
961691
308855
360985
96679
276158
223150
512587
639357
127842
674291
690943
19525
821263
423971
297573
806437
303526
436484
934172
723991
621310
194985
164146
569040
174417
848369
888643
790127
969403
574184
445410
364471
737944
461926
528018
983146
351976
296266
418548
582656
441276
851195
828550
945760
499040
693782
851123
435132
47145
40177
141214
920591
625159
906684
461733
613897
465803
655175
159844
834714
724450
44827
970820
697148
41377
71079
786057
328343
32870
197933
667413
508931
30916
71146
441749
559712
21092
437566
667573
889750
264409
789803
629950
868160
531232
205640
290341
585147
224050
957995
794800
627473
920727
733996
226952
209305
31038
720619
781451
871498
326623
389576
429109
490682
78185
545570
446656
524066
413579
89723
892090
256735
296626
993937
220841
315256
218844
182149
758477
864733
294897
370866
672434
716033
957512
434088
418278
35719
858671
526641
375230
473287
901317
25176
531235
298640
549439
327495
629581
577303
694256
688586
147092
501670
390401
565695
838189
743704
718327
394941
349600
97768
877862
328433
587275
741883
372650
223559
100055
161500
806410
95036
733921
151964
379275
315527
206134
344149
646157
82057
50354
382329
478923
53174
591822
224160
460321
605744
225955
29726
129981
860437
294203
759924
601437
481452
277781
914005
74003
268683
862902
801968
674475
729498
670375
369502
881008
142492
87961
871550
505142
107011
695640
625112
837862
209956
231915
662712
101660
235307
913581
355075
793017
292008
191873
974807
848284
342304
704659
732509
820888
875311
267367
32541
418866
889531
234580
567717
819160
923261
459757
400563
148715
603240
382267
363310
402290
69605
478971
949625
853070
679173
431810
368166
704500
589228
883369
581345
330431
180499
579182
962263
955532
790627
28493
668614
39059
898460
554489
954407
942457
724612
750514
418670
684907
195257
910536
624909
720802
353756
960125
615864
709275
598703
778506
595212
188297
577141
572688
451170
914463
168182
141515
856526
384508
754908
450397
395447
715702
901436
926833
539482
629644
627164
282252
323497
757658
701718
467550
256851
865813
771765
577616
345949
883771
674840
134474
101353
814023
995510
199138
56000
696722
775646
189028
630584
810188
303279
110834
148040
198309
73445
157945
421097
433439
339640
267084
615198
247011
155929
280532
23672
290009
447466
818355
982835
821515
441116
829282
401793
565983
738078
59405
285021
328501
416837
354623
185378
212181
817472
795766
741024
442958
77316
154582
321786
874472
63121
54287
338839
219308
76352
520142
956129
932788
595929
313502
782797
461625
366657
557078
622928
262120
341829
679625
512272
591240
344860
635051
81142
578784
827584
683941
748538
499982
771727
764741
374594
485236
605304
627376
776778
127383
987115
453802
949837
576707
450218
648032
920309
750077
189197
842415
913484
222960
726240
937458
914026
221717
797491
169234
761030
888427
563837
781453
634113
651668
169216
868483
159208
104026
744762
351170
391048
260761
188516
849012
613902
453927
438151
420303
242933
402392
498079
756067
105646
190557
182542
434150
36174
987250
392681
266582
24754
341114
758331
606319
130558
799950
644185
718751
988094
418889
845200
968863
15743
445849
777536
626673
369548
102659
609051
551631
276194
916340
567268
880850
626192
497436
612979
116613
611606
10888
774066
685318
752215
839872
696806
123046
869840
104106
390912
532192
442626
761569
719714
849097
299397
996137
918344
764409
798759
473606
310513
845860
478469
834632
438354
527446
657625
485543
20064
149486
627597
346607
506473
160793
877134
722195
520397
927205
262966
868453
131555
329974
159222
151448
745047
483031
397369
912386
362804
449883
242905
286415
115154
798927
745868
257614
253566
200218
549309
175188
245836
37213
643186
804505
221432
183812
610688
741490
777394
679996
629868
680041
74162
28613
865472
589498
225850
231410
914226
332831
220984
484118
651376
636116
997375
658439
167115
605964
838773
313035
478598
183987
961120
996108
356562
25998
12677
28951
915140
298523
225000
792822
579284
796350
120679
780785
666277
602219
8937
321636
96124
233369
981664
934821
680216
849568
760118
733240
28434
633387
536498
155090
361970
895815
904783
576430
422446
809018
81659
32876
227473
922860
881085
361859
638644
782984
324954
566152
579976
35593
347542
94839
273193
377760
782844
39702
40757
591910
711623
952979
68430
689310
288921
106718
16161
879741
372993
534448
519471
683200
633055
122667
433024
4320
325949
352627
133947
401366
600752
32182
324485
99019
15581
502947
551917
517820
932252
359789
98248
223000
592188
677687
982970
231579
970890
105223
569297
558985
958476
954516
667569
735089
20269
594136
89114
774413
254075
34557
319651
746436
679757
584967
353423
659267
671906
855756
757521
843616
677848
182757
720491
403861
750924
757340
180070
589149
972927
360690
122025
129854
539775
621139
795353
683325
140947
140147
898684
537788
275892
665563
758551
634344
319580
730043
142249
784420
474564
818000
626350
683662
228339
176241
376473
953130
572514
841434
784774
974788
34236
321813
658649
730690
520507
641049
557496
203843
82481
128939
433925
153680
969527
426616
951660
240146
761770
663214
724395
537819
945055
656424
248252
455115
23679
291161
484998
953500
153970
938553
894039
747765
325712
891710
208262
860818
318619
315269
402118
505069
17518
132441
109914
767353
182568
606308
218099
985497
439820
111368
477398
22006
82590
736849
758965
863968
255584
915040
13322
108168
231395
225942
81618
926546
782947
893745
255876
49489
105649
261188
888167
153115
349465
704600
408242
791545
583819
35426
824974
676350
937175
423301
159030
672677
728349
271247
282495
355248
638033
275324
325783
347278
356733
109075
152941
951494
689241
787349
403560
774825
795984
784628
252804
146970
108004
409693
350651
137918
465058
771523
367260
890652
195239
910534
193436
802617
179738
314810
123499
813208
427783
92705
282434
684366
324535
531224
149999
697561
508606
633840
281567
632766
286114
501918
228782
243701
594591
100654
222667
698496
792794
33485
397685
616032
971385
438136
207263
395655
54646
13021
209673
511526
694869
484438
587680
322807
848710
533032
606226
736982
968775
312243
709471
756011
943891
211961
111830
533647
277969
447391
547229
77115
510030
386105
306610
137505
546958
265542
815795
150602
405705
98720
784129
313500
843119
117662
388905
12261
489290
62084
51384
851973
394210
985109
107298
482971
347792
18306
78040
265611
939677
715107
308326
570869
88012
174651
451917
175164
685291
137377
659084
775200
84547
639181
347780
122239
380657
612724
125109
655116
829179
32475
766444
797426
289113
814339
156660
276707
276169
701217
751244
922058
69551
792618
424626
401552
327995
209437
538887
271873
839703
624271
688083
530068
356062
33178
851723
580864
940414
196494
625538
162934
900920
634379
788467
313603
170429
926999
711885
893879
946512
339745
20399
544313
511242
470680
473112
197105
412995
700392
250084
430964
611517
713684
700781
22642
762653
258056
139623
22698
550631
605688
458320
562897
863444
893625
165491
388832
650854
631147
961155
803690
504705
183796
106972
307748
357713
970301
662714
723063
209553
441634
125239
3935
458059
650723
128333
251130
238500
366802
640093
671466
155373
240189
529094
354252
928836
481260
461411
772201
771847
881646
837633
856833
764285
776206
882320
346988
96755
721067
57941
863998
819484
246036
691132
828141
650669
28966
71195
898445
473811
235114
309079
91487
385034
566367
929646
114756
539087
773127
510863
736257
586635
995992
680599
204434
195697
324806
435072
831097
6490
389460
52513
854962
381644
629799
841475
614492
482713
131277
585255
876162
529083
558474
822241
887873
576844
770395
36541
357123
792854
159427
424105
89698
993220
620125
146583
466998
165556
324493
888515
288779
800884
157179
92996
762940
123683
747022
466794
585147
727583
520632
217968
118455
699362
99215
17339
656717
45375
661578
859754
635466
122218
604297
841903
440067
817388
944259
370498
153357
425901
429304
467978
183572
525246
249460
652434
218287
663801
574269
334314
361210
346711
880936
794486
626046
628496
183594
586612
185299
603056
825664
641306
901745
219441
455376
440410
706453
145720
168697
376770
329611
853454
574483
818207
739041
701747
713398
453982
396179
562512
345145
217839
100427
447574
107844
453794
760152
673397
448860
19163
902271
330673
28172
703892
112212
213725
503376
686053
882181
908592
219650
740473
538075
438881
348553
570756
13976
724917
446263
944537
248055
124395
234864
277637
884875
491704
649581
934839
786423
518296
840326
793343
577860
597881
867706
549521
83855
97969
291652
840411
47508
713189
715062
498463
966227
526044
615386
161366
227587
507162
473824
18373
983064
449856
294815
690321
358668
752691
97763
112666
668898
39002
858440
819129
274056
333710
679280
208141
600845
405525
675774
215103
632323
926514
180426
310507
865649
301262
386271
897350
334699
374264
478670
990774
799509
736886
637140
528734
615640
24199
28216
784551
113942
417160
55852
130512
544817
547074
687637
836278
770980
136959
633096
676666
928834
8388
514607
870421
220974
532572
941988
274973
850946
210896
578527
821664
866294
832816
869299
891831
337050
577963
91799
706131
864192
504509
784488
827878
886254
97279
410567
565665
632130
936809
322325
401440
854273
94467
705663
567198
668834
558979
204876
546836
927967
856124
354580
589244
554369
36078
778640
284558
179274
371808
355222
877539
242508
437138
192619
270389
436833
714529
312230
601876
8685
520339
393096
880454
963583
829244
796660
396144
666800
529720
360904
539259
678604
748916
129795
213620
918173
147958
266973
247743
411497
507649
891865
79536
945913
499747
471930
518370
927568
270436
706476
572960
617997
350300
545536
174302
712117
449059
101500
120008
912333
893522
731742
719665
752093
823655
497235
430439
427082
774362
535138
237970
803415
939501
622604
659644
89538
239902
354591
25688
882218
298527
910165
128070
426827
563688
339839
418030
968334
115105
670734
680118
11724
137854
896829
513961
159262
655640
98386
14524
946855
877564
517575
757469
762923
431490
406624
568279
500573
832293
860329
582134
67479
764751
646485
786103
257791
148498
255835
576021
776494
496439
7388
857511
399044
778193
65446
873921
347726
856596
651472
253499
971074
577972
566895
733993
723818
765853
382244
644883
262205
692994
293497
505812
193182
87986
698278
34325
645802
370486
2560
446871
369351
602986
32780
184069
505086
597274
698785
94570
527081
720183
229779
671431
102597
205880
388451
150706
783488
200956
557737
154059
507570
343718
490144
85513
862489
410552
811354
677007
944519
449928
77824
918280
430851
868550
302341
103647
176311
134354
382019
881566
244102
117504
789972
2456
784996
603230
224908
926061
590608
179294
652149
571701
463691
526079
315084
273107
772084
118712
847813
434060
682793
488370
577787
471927
608824
483820
471438
383212
343796
424464
946374
668583
207934
642612
950419
414416
284008
675367
290810
43686
482841
285502
186120
621128
745432
565843
408970
625917
162375
613184
189371
789664
171106
645396
256525
938360
277686
979379
11189
773969
942174
987673
841196
184692
365291
8016
19509
982489
918976
192800
457156
932267
874525
454361
822702
559217
899436
987192
185362
499111
517682
329647
390671
90905
358025
565377
835601
501872
551127
58710
174287
922499
78585
68342
756026
271748
225653
690192
273972
412824
544298
842954
185967
95428
894376
428809
958185
712537
198074
376981
77797
488075
516438
9250
82610
896402
936639
54235
563635
955389
544808
681207
210820
531892
451617
124380
492665
951769
436454
825090
487202
16171
280870
531935
714855
991616
273177
467947
562910
263479
683389
498992
36860
120804
231381
219120
125657
574946
701012
6197
25876
205351
889059
395177
834092
772874
20255
566509
87248
744321
608284
353640
707573
931518
497531
936283
491599
163985
481479
305044
272096
286391
461041
658196
277254
800281
579753
122868
13173
154128
152621
580555
203771
26595
491575
920857
936440
944947
922823
747513
182316
233898
390083
417261
286765
599720
42511
304731
858706
620274
117291
355549
726657
33709
244255
315008
274872
996858
23488
501099
524735
418976
356808
628423
784535
67235
550105
983410
555057
387517
645930
201502
648879
887310
794335
3370
158077
487134
724872
509962
987992
462696
543780
175100
164020
472092
147764
949547
13863
690646
519417
21918
629448
260584
49219
369495
720724
103551
815154
395946
87813
641028
443418
133168
458495
121059
772262
840888
364755
59250
45958
350370
65143
767817
776961
167524
258951
68555
731752
175890
483708
63887
719457
761439
639275
274747
992255
318802
39800
544866
102676
392517
759074
858097
5303
157041
805335
618729
39022
545748
838307
4326
180837
101814
724293
716438
623399
542854
214370
826599
295804
106337
426285
443348
420805
974291
612351
610593
581514
463470
903707
188432
56768
211135
335521
464643
376725
286751
478252
898361
148906
16404
426825
707018
209748
319378
732587
973481
67899
525331
102177
572345
422850
965661
332944
492696
266140
114129
6306
69217
702237
689481
918437
224310
162365
926773
91972
71024
126889
174281
482858
129844
820527
79338
173306
972018
599545
889128
924757
317870
911202
811414
454064
490667
773109
955371
691574
654884
693812
104140
581582
452312
835753
458426
693605
490258
7941
534378
27204
633164
768013
599228
913588
202292
512021
384568
843971
997679
935145
329870
387691
522414
657683
277787
102344
911328
128034
367965
483674
844533
138041
857550
554759
160803
415925
734264
652012
976606
798195
281874
329770
863694
424272
208060
75773
41429
246239
551155
706585
599656
900968
344908
895002
483689
653044
939368
270767
345106
684258
951195
931423
390315
479109
48132
1871
43479
435596
160083
89225
581148
116755
253173
93820
893076
750746
503373
857710
176971
685946
562713
558782
684531
512390
623802
591597
601924
472010
157315
915339
769933
597541
522317
494754
227337
743559
130716
511726
495628
303032
484854
483138
114017
938869
201182
284923
180743
102360
83150
352731
560010
459012
412914
6377
973454
597179
894124
928252
410877
556025
97035
315146
167024
776714
832355
118418
339521
54390
611694
89230
807665
948369
240191
53548
552571
894098
630810
955886
676228
952834
130018
731276
630394
733609
997
991694
975767
526950
223218
846178
457728
100946
436192
913172
307013
927622
680354
729060
451989
831247
569531
308704
763773
180058
667109
571723
546277
779019
131978
712574
230297
563628
150508
362962
634116
43408
277277
571881
212646
198604
569959
211594
432952
194739
322715
407119
786084
847072
277642
982286
973446
240623
425267
717205
490525
291310
892779
419975
171591
319912
962624
429733
256083
902884
964307
188652
190689
362773
638651
947235
690726
265772
586506
500294
550208
205173
582804
90229
312101
966781
862085
259733
188562
896051
963034
487847
555527
916544
357289
901226
936845
185459
881713
216807
640218
814375
943524
342526
110534
431954
574108
739517
625738
620268
670064
732223
176217
417518
178939
442103
240746
147314
562346
916143
700355
808300
600554
323121
316045
137826
490401
798582
37124
249442
232244
633758
903967
436448
501941
24152
462362
332287
560234
520278
416141
123526
264640
656040
710651
922240
917890
969522
361651
722034
512141
776430
122572
585571
909654
608216
517637
841321
638307
184901
859153
103433
274256
156889
614359
870969
834274
620558
890553
311386
206721
589174
866754
588052
412804
183694
716011
752692
408720
297266
934526
791050
214500
882749
22076
883689
386770
814336
142792
323734
240390
482365
736179
819493
767839
894666
45321
102272
905430
78299
182547
858338
651877
2291
662390
8863
557440
74993
297510
272815
270797
508938
975297
765155
156022
491573
111225
106303
473455
152027
509557
148758
255979
772049
952855
962865
806142
553530
88811
166100
689765
525527
86218
28902
208129
850461
91489
44937
593510
872174
732958
814830
591800
737778
792237
159778
671136
320754
690257
355078
826891
474490
620170
253518
841108
353494
119
854671
898376
653728
415950
568551
660343
144065
377261
20699
257537
787585
19748
750657
169810
84470
352644
566934
635727
7490
772098
638925
56353
46601
339671
629892
840389
430906
759697
305015
275274
554271
80080
84607
302827
995125
888154
955027
528192
291475
176575
998411
397295
808954
113757
557256
240728
622686
669219
710996
800904
323058
416246
309126
934532
50947
862611
279032
413906
869754
344661
306575
138194
789560
860900
273639
609862
373028
218271
29174
231561
873129
517647
168978
835244
279566
314632
504262
867999
483767
757577
810250
827989
11567
626790
263383
869129
418220
477249
699384
974545
492133
21676
454291
736563
871713
481677
86695
574936
544007
881707
721832
175180
964278
163929
106786
35380
212450
561644
720945
272468
685367
884740
446994
257986
313025
242720
375108
228462
182512
259168
286638
747067
755080
16081
243470
780814
569828
807329
495364
201600
441713
277565
609976
719519
682122
676229
328871
613356
796984
765856
157759
135845
450419
389740
110283
140246
221182
826035
342077
299966
824652
833743
635473
274398
24895
730571
825075
311871
419318
933473
290591
74509
642699
139776
585665
920042
307885
730086
120107
481997
177216
33754
567792
152459
641710
813502
333624
990482
574350
697878
980369
654449
19272
318526
989759
188137
980455
593830
612177
877912
781483
941311
845371
942433
82241
198230
774987
516466
658879
683160
608409
246802
480184
140879
738205
831024
446445
278726
82672
998769
396224
224669
768314
760352
631882
515628
942750
229063
266538
159166
136395
961124
153079
902513
127442
551259
20159
89909
707001
172021
710579
392608
89920
851457
94236
255462
971685
546391
310822
119772
392926
487559
486703
354239
640439
848008
965940
354099
387280
517643
397143
453140
154340
654461
725886
134099
961986
727002
256635
520022
732685
962707
468689
282473
604212
473339
197353
912054
817884
841307
124599
762539
257422
619683
262708
401959
31410
23897
259916
582318
715957
74541
908811
574202
4067
588403
196283
703319
544320
708814
598036
673139
693881
116548
91217
661061
759479
669024
535465
235162
54867
978173
655666
854353
764433
356365
849006
86875
169980
634905
434371
710368
271360
591123
763944
541323
211515
107712
824816
182542
202594
731988
572731
874317
842241
2857
260543
288329
807733
769796
450775
412880
920557
740801
234617
643845
485158
665221
419025
817843
622935
882583
89022
202424
46234
449968
4124
392628
346951
698191
745768
654134
410482
860971
396915
500241
8171
371486
805489
193265
970000
527156
160076
420521
594181
486176
689317
610835
111423
978278
785680
229659
89038
687401
749814
919131
633684
995375
653437
534026
131421
663442
526729
965341
49882
72367
190427
140350
19775
842090
573388
741271
11514
8328
283076
994251
927714
446206
529475
346217
343371
899971
242190
969190
442973
803012
365987
809994
427372
53870
871791
337850
793191
51624
978166
233174
923611
587947
442570
7976
371804
643381
552159
951545
66913
741766
620713
854722
427323
279488
381210
681840
27164
165159
652898
731513
29292
180503
57154
855754
71710
704714
358235
991479
674195
832208
212998
599292
518096
457657
727934
601472
144600
602389
242373
64468
715433
112664
183478
180704
484818
873061
671629
70391
542670
847127
794094
546042
206361
582659
110362
260772
162057
300410
4283
595982
86476
322739
956159
234881
16073
392626
672212
615347
173038
383716
279324
358980
306106
8464
469736
332720
859091
394164
563388
215278
441167
815598
944832
312663
140305
448215
227170
895416
194917
737213
797230
514743
418636
865592
104173
595540
559282
848172
168026
101398
465476
978797
305101
219971
532953
714360
994046
826675
407564
591996
139272
950514
333032
444739
727753
587868
848950
6119
20715
988441
768128
975637
973477
972097
492279
754729
534724
926166
761163
356811
840742
879844
872697
445156
90657
455654
260180
58810
65479
557491
67634
349471
836757
370596
25438
571167
199905
620885
495772
639788
762784
69369
31063
810960
421848
901962
168459
412456
166225
15830
469547
111267
764292
200456
6858
895665
907878
864958
597375
809043
815940
272741
88120
484980
132583
210392
910051
701961
193561
639814
933843
501362
380881
160877
384820
893737
336910
46472
204118
816187
267388
202666
779356
797474
426996
653694
410430
737801
151659
54904
224698
316565
478490
296279
510705
804144
477329
475023
600723
472668
907042
387757
499773
375968
705304
221176
432425
303
122296
304611
358542
175191
16796
628751
295298
677591
947381
331837
975149
162903
211966
507990
968085
412668
915664
501876
901384
401574
479974
319744
821189
355308
745535
908953
57657
795975
966209
836397
179019
553285
544022
330845
749797
857360
312472
744990
644559
923005
540001
240116
610955
885434
595912
899573
624435
553938
397791
536849
331907
212631
342478
179828
542761
616385
411916
584908
293020
405250
540684
162971
482058
392104
133812
383752
461179
565962
831451
65995
239501
197338
231257
957847
164945
132231
299827
665254
36808
217763
631315
295699
611228
815179
544343
150448
372026
524895
247568
420531
256764
573420
949816
120012
751508
793491
842412
424659
397660
766399
339348
174971
290356
489461
825219
549565
590311
881773
431325
818258
419623
547839
37119
643737
766946
481348
777189
616561
188536
810332
823202
580267
159109
260124
105766
831703
900038
741986
942917
466273
392329
362965
249929
978598
67924
196494
119446
726156
365289
353428
81379
16818
933852
249680
278838
390723
776754
479286
129322
132792
32510
370697
779678
174225
413544
129279
808835
319673
543219
450454
184085
171316
562841
625606
434683
211914
416264
456819
370803
255988
162106
746720
446386
881559
512212
736126
41184
514497
549881
624924
520305
553312
242522
230505
918825
294316
930768
913328
494535
445388
449717
130585
193663
701151
917863
366674
282390
193197
515393
733088
11287
626047
765921
230581
200243
562879
934364
522849
58267
634608
158540
83727
385528
411726
843205
748794
544260
300383
662637
27506
230663
102524
241486
13409
131702
814425
213515
367687
8692
828849
893979
645226
613843
953067
243773
182611
116412
558332
152108
873860
391912
735954
319371
422455
610779
550953
182937
77131
52210
356337
396110
434094
964367
659359
343969
619799
593883
215692
59819
56087
215666
868276
692038
53444
108183
144666
363525
678336
939994
780013
864577
697020
959984
142407
124889
910922
716813
3110
821545
867621
772333
216284
797192
756676
19216
651150
186289
280980
764833
154052
277144
431999
701388
408776
173627
391244
246614
310476
262812
230466
509798
871938
343432
689547
314701
740453
24928
73751
293924
119394
667992
230916
58534
260664
704881
644402
842276
722517
651444
909037
821444
271783
502649
244985
519511
650417
489543
248428
319849
423275
367982
778150
130411
777427
508059
733522
670963
452819
58085
492134
686514
949965
368079
944220
629792
782381
675113
386238
1174
819827
776507
17425
586201
702972
46731
420805
288830
900922
690015
204106
122834
230125
563045
926239
194268
556489
250763
541398
184667
962110
333167
855589
927664
873830
942139
909299
160974
522933
774709
775230
431172
633577
702815
991473
430493
422149
999469
738173
752853
830551
987400
909701
170564
413499
608617
434538
53725
453205
11965
551506
481026
684438
760637
263716
923704
478723
672727
860488
123659
458552
625316
222759
932235
290776
876169
608893
427940
842917
587068
755517
589375
976984
268879
421962
163906
2415
810865
957068
143125
213106
605395
73569
432894
993059
34054
777959
888782
690991
242324
322699
876956
836330
697356
122800
916103
297326
497027
810290
757709
666591
778309
987735
470042
500206
859153
785966
705418
33574
940453
31323
350871
650562
293288
684200
189084
692002
861529
223360
29438
155475
121024
819429
8328
460355
853972
466180
403361
730407
220702
719668
357838
980825
140988
332954
369928
187384
533136
868132
265170
462485
401486
317526
641498
466161
111581
872418
452688
739705
447158
240318
479171
865394
204235
330767
924409
227842
144969
704833
270508
680862
107553
914936
828553
608247
948365
749285
127099
707758
778653
439221
396565
324604
650458
87889
927740
314093
445106
935153
9396
222646
222475
586349
483009
42225
700373
1402
691823
915270
850763
866063
747031
945573
823183
948420
585590
705093
535610
181584
252190
117517
309133
507352
202158
146463
865193
965869
192599
119531
852787
122753
505821
578974
827897
687839
832083
265590
268555
98633
128009
214509
776325
916795
162469
969853
88635
117368
263517
609837
906247
738210
987969
614683
826306
901005
49474
606804
863795
915427
861423
646019
142834
34493
477814
72148
344166
441806
548193
853136
406296
220374
142039
18957
795127
377841
943490
39820
380587
484459
369050
941826
588598
117781
618912
543999
32898
102029
536835
447714
273591
480287
423966
312849
697939
264081
628787
514561
773796
267658
818381
490418
87206
753161
325436
959670
643087
188149
860958
724785
881544
148309
184376
949911
742230
285930
30768
651804
895323
328653
709174
635754
950074
273190
306467
262446
50472
295169
358034
241182
772518
408946
179500
110782
648681
580164
792999
191499
962513
819069
527001
569633
680039
763981
920474
111084
514400
402069
520138
590922
156386
868488
523858
773095
645855
715155
993715
677751
707675
646859
539049
333181
630728
485127
952787
25249
929604
39192
273619
429218
596051
638605
142087
37208
220822
313492
120435
979105
646501
996140
854036
675541
97971
661542
566509
758648
929600
24737
401122
349604
226858
269209
547847
91567
504926
293321
928428
302397
658036
130701
451101
233659
130626
525675
492090
700692
5061
126319
312780
283138
330507
395376
579464
886099
553737
133221
16821
699199
354983
457282
496792
494126
540595
188743
541287
760818
899169
860066
300134
398244
88910
975802
554986
547844
691394
734368
195361
685991
540535
149912
914783
276384
315416
401062
582983
124164
171820
277343
864384
70541
879625
794187
173592
820105
531917
403960
985388
502517
396511
743078
849707
36128
891733
524268
201369
483122
985681
8205
199801
364116
541826
470194
385790
334714
263699
215285
900281
717318
927518
989140
374504
128608
534043
82160
371221
846372
859510
30840
433652
618979
640449
583007
381614
336595
288275
512545
483720
355294
596930
944392
529926
293569
380522
82076
630539
805299
357742
617698
775744
174040
885997
648270
804019
570606
340594
622470
448284
469190
32908
698349
555385
26891
566371
905199
407554
197279
440266
671755
313702
970752
528649
608081
283944
412719
785405
909962
652482
105246
156294
392278
972027
188589
214977
951824
367127
446145
482423
210215
804356
779636
737691
193955
414014
980939
882998
171449
81029
922784
87093
185707
11999
162611
998353
396626
880818
482194
792650
78256
457104
70230
700911
4078
329624
895886
447434
997332
451197
318376
722402
623573
752058
130980
410678
359125
995411
47443
803832
81761
381918
104569
433493
398905
149125
576839
481511
153843
557344
777255
946018
431870
205244
553126
872401
525992
576438
376396
994291
615772
82597
675120
72082
363060
639126
456073
65123
234844
986212
327992
28599
126106
551041
750827
287251
774555
636254
708393
5491
534266
115214
30185
747055
306733
616412
272642
997271
815508
387352
411013
907117
954579
642511
590001
710635
640792
220480
834724
365911
457113
802135
933072
974696
386179
774735
666373
446893
102571
66036
187349
693506
617405
918093
622669
355284
550298
622116
911954
704170
941467
693798
485944
890819
310650
832760
633582
153801
619739
280293
311090
954751
902463
866305
705704
258635
587157
119422
82523
339380
957587
303418
315038
558558
772004
138684
28178
538400
792050
269177
467333
30334
860822
243329
47585
566340
213356
891621
34493
672829
902983
504066
961052
25376
583460
137569
195072
427492
399458
716177
536980
907809
406960
326463
850175
547382
770301
255800
504351
872470
964016
873049
846785
778036
345395
409187
7413
983350
757544
59650
90568
963430
272980
600695
209602
148732
794216
888820
880160
940345
990497
195303
3712
749102
968782
317172
44994
834397
152280
801436
35376
192121
71266
421145
718681
121026
158634
249877
496862
382948
186551
295498
829977
64714
680812
674540
398222
348179
505892
735317
643382
399727
826444
370897
272838
501705
819885
2305
931384
365645
839936
357838
524379
290743
212430
226149
610386
460978
482371
818734
872207
210351
725208
241737
922356
528142
485447
847499
602273
424684
12209
913004
494216
33066
723985
175425
580514
483282
253850
244199
857013
652738
1529
804573
235799
870678
850199
829345
256897
533937
593583
723493
969451
377594
662847
440676
839943
836465
943001
131076
698372
532014
824955
806830
542836
424134
152074
844287
488808
578410
389015
881589
271471
816807
165840
815598
487776
743419
331835
153929
199476
766763
791144
935864
609201
776222
686312
800182
268710
72678
945988
548451
681777
1935
819495
729073
223746
494490
783697
350391
15589
376277
126481
820431
762395
882442
586433
606335
594532
279805
659679
908337
634278
883574
572587
851095
351559
39987
462967
309501
769495
838955
12584
506552
233770
419407
630274
947654
769413
734925
297625
88722
14408
558373
358124
374718
341607
321641
855911
930737
58756
110213
511660
239558
510987
762197
60863
597549
500995
557542
473699
5080
689135
425602
525882
418125
539039
947778
296330
964462
933897
686909
430174
810912
804380
536189
424598
857302
981244
847754
770172
328357
13981
74759
511800
636462
881449
540606
681094
596272
361239
735139
95931
186385
321600
230000
223152
573803
353062
903976
156797
43675
966487
674037
276963
809811
50068
338910
823344
420718
399890
459428
442670
621426
916973
423489
750724
83113
498304
973375
87334
370561
740160
509320
936627
881719
319124
425549
935097
264176
319488
583713
996416
990077
835333
783469
844671
354058
891367
751111
166602
147997
98713
734553
668670
661913
490114
266573
556167
462094
663619
38118
339326
605537
704646
109617
415300
564049
353339
880614
575108
151863
537524
336672
441045
177378
701077
97384
852795
372649
323382
700453
389412
393492
647594
374207
539509
328604
913777
274507
513483
207826
327522
791934
329261
457716
585492
71244
597023
116821
26408
327472
378530
893583
379311
891706
603159
826540
640490
174416
785410
389510
826315
895378
207628
373698
221259
996601
306850
774167
268719
628302
736149
209888
436832
477858
458535
114575
232279
497795
275431
49781
32157
781256
391912
12222
557312
932033
977366
534090
620098
781108
192921
708066
245349
712804
825921
8070
385417
181025
496943
922226
228456
219681
386278
966338
533693
881299
564505
604129
518259
573935
305734
964797
567208
208899
212266
18908
441695
920432
585910
50445
719823
873350
243827
845810
920525
335819
895790
9842
132888
761792
274881
214427
1650
101276
445124
987031
604210
936491
97251
854495
95237
328101
187721
271679
992113
448081
976331
785075
627711
174434
374181
308231
606608
827828
526476
218877
66632
141380
723569
226854
169736
372186
58857
607513
524492
186820
733589
446944
177077
582934
546328
3464
398454
645192
898773
153997
742483
376175
599823
164539
753083
191526
856223
700604
258057
923471
100824
76608
403084
338006
728434
232364
451407
238405
384427
820390
903080
201347
182734
89492
672212
871844
117530
958074
901468
529268
976864
784905
490128
329190
266696
865567
565385
224336
10238
609568
936062
72890
800191
686130
33806
853470
150412
165874
968854
223505
18759
831201
105807
881383
354283
379849
999391
322594
659644
204178
621040
616245
853574
792959
554182
770718
168401
572944
239425
105837
424100
184299
410439
803832
783019
766915
577114
472501
8386
823949
784677
121350
324900
624394
905744
425144
211135
908270
406877
529160
841209
866016
872016
936586
437095
977935
562240
210878
493143
320049
944628
324536
690858
369461
432559
490618
334633
175360
545602
224476
308109
1035
319249
200554
876027
187794
73018
192730
137865
43412
580058
16571
577273
15781
272206
928003
945238
276656
361490
375265
665137
110920
662422
349674
54245
183530
458983
835590
918994
839350
976022
21113
500204
80284
886857
998425
319709
759671
817198
656319
211241
835649
990076
347347
706150
233194
997274
698148
988443
978806
179847
623889
833869
792326
253614
206418
304187
247113
625093
600560
480462
942836
309166
544170
188178
874368
481827
364913
492162
325811
479680
600366
720725
170400
492461
477950
916183
415075
285614
537308
902785
192754
37084
620127
613351
175840
775780
301059
922309
561268
968725
588250
995547
360395
519752
383139
86427
716306
814660
756555
782508
366590
476065
571795
938983
171442
175765
365227
922494
834906
193235
681103
332981
561370
405964
249661
71380
409905
50644
496203
477445
535823
903803
873743
274676
341812
496303
422942
228242
800278
598167
780420
747035
854037
488544
580197
142392
854236
460190
822854
893749
452412
598646
323179
65402
227852
123377
789432
968796
601908
481460
435973
271144
267701
943970
285923
13942
446640
671034
481623
423822
772451
83598
988054
973449
498913
908282
48023
881551
29244
446229
627785
128910
473121
457737
877905
111076
51541
551468
326577
248740
690248
120400
121197
233179
69234
676224
138923
96866
728777
899729
198048
968279
571797
846778
919423
195140
247774
527799
10780
501782
455251
513292
876694
983997
157942
308661
493067
38698
73741
988773
427381
775910
566407
985929
734610
67052
246488
984545
213570
146156
171033
591631
169598
599642
520909
824236
396865
655431
30045
483355
567226
913647
242683
168340
592422
48844
882731
26719
812564
557637
233545
331351
56217
325823
447020
630194
716044
645507
127582
523534
988830
325462
369704
89319
339864
706873
666830
599343
69027
721842
755089
447329
579567
613448
506932
144520
580422
573856
447862
829240
989102
350945
333648
983914
744495
824066
495947
956405
87626
656034
341007
442044
123254
391134
469136
298594
636342
787867
371867
938440
204817
750347
559279
70606
623651
953738
271669
749798
535205
146770
637798
530466
946893
158366
256172
20966
9606
835562
696339
286217
28973
496376
343949
356809
186422
993984
346302
568361
858131
157465
154412
576973
737345
199629
303065
674958
189162
663829
622172
465588
396781
619408
30664
46435
894346
109340
428487
597930
23867
303820
972716
677113
702387
420040
200605
576082
640390
231036
45368
820510
813625
905460
779764
255626
557871
995340
318050
195426
129818
620300
108641
795389
957112
284441
57810
149862
86764
306012
539026
612284
533467
540199
563028
489788
328050
931804
610509
573267
71134
447292
462265
929801
708210
104602
600949
6454
59749
144358
404053
372703
363565
867503
399521
363415
716551
302139
313390
475024
839039
656242
503112
614691
27410
463161
640733
205531
509221
433222
186848
710547
669996
287485
279259
353749
781959
268613
149539
689013
932373
599046
76185
195519
822773
888073
184822
263230
990290
377136
113926
772640
788350
956613
678773
970136
156465
87534
186863
493608
807428
118136
984783
212522
965129
997837
149521
12500
197329
60187
976475
776497
205120
371509
61918
593022
654429
123434
329438
656378
264803
685185
307879
414756
406853
225434
332565
269055
402107
263765
112095
528643
567667
118181
279771
389842
802942
977821
131698
418720
176851
249001
742883
391869
541299
897851
48153
377160
670334
744309
276468
621020
804296
49914
335225
149629
764382
285753
355391
988469
995464
667180
628822
558004
993596
898291
595884
112835
579546
581912
374482
57475
390832
919726
560898
593993
782094
652433
678292
435065
47301
671225
700536
250562
507147
369587
537017
106606
541139
598363
228324
403118
86263
37240
873225
719185
472727
902215
984129
535144
722199
171351
51184
16115
595047
930030
584485
913766
740511
12134
799310
171437
277345
845023
411113
2291
12354
293860
714962
51008
290394
344810
238422
746592
161773
666803
777340
107186
151628
448013
550770
67359
420751
415897
544298
864156
518433
618586
850254
140255
245320
370605
958823
200925
367882
747365
505835
296008
55982
150538
940987
889018
951179
760398
944556
622467
715752
141378
191129
91899
761113
873575
235646
600649
609091
845593
880077
783162
789
763084
368286
356826
435004
502525
152159
290509
291922
171240
773825
362659
77604
122337
616812
422555
610979
717203
893222
665431
167395
328383
254553
885491
691437
932120
840493
980394
196589
652515
413100
946632
380464
788236
462950
227276
301703
177867
819426
551885
688268
241478
349013
342968
76748
673635
783519
354163
518433
557074
584368
452425
30273
616405
19638
359782
317497
437710
307265
729821
549543
742536
760845
149877
132059
223782
363727
531971
485156
26147
92588
883848
811706
685250
613455
636070
719346
227237
681123
541892
346029
174646
687209
663772
331282
404457
322550
113636
574021
160755
246451
23634
222628
37078
988257
689906
754121
412502
46024
953973
316655
650687
292531
664672
733205
352579
350654
498146
694174
91127
558141
504182
702796
350345
506051
494307
279590
841233
905663
790334
780767
973520
715398
911647
940334
24878
42318
495309
906834
468221
322001
115176
112978
992871
676131
694496
790111
986851
148882
891054
319300
635229
731166
174744
896998
333397
696112
314516
185579
814371
789627
644967
717715
245636
246633
792419
828417
563739
436621
506139
799721
483817
181385
862439
720348
946402
433333
387704
286339
245319
54499
580960
398528
718165
894430
907443
948837
674834
229338
581664
629792
189706
895443
361810
950267
489604
126178
136883
895343
932288
185934
303793
829333
989230
382298
803718
308365
221563
934211
215310
442575
969609
475271
486974
327846
364010
679383
731181
853140
310506
610227
929
881879
300531
916531
121711
404439
256305
921875
461982
763731
131740
990779
990901
466949
659468
292070
94196
413962
459472
226046
397340
596464
706234
333696
279780
451868
689054
464257
854783
92060
894083
341647
936537
569538
686854
440798
919469
192056
280509
261704
554303
651802
437647
671993
321201
396267
272619
978063
472422
235344
596339
780392
845215
652812
477097
470316
230273
670281
78555
433640
421873
397767
380068
640659
72890
597468
84652
322712
131222
685951
876380
862106
943704
604821
201665
855304
79427
901105
917851
548491
546439
175935
477727
490149
354132
783774
800001
297048
308187
294291
613502
888043
515764
765147
856801
404336
325705
316307
665138
305372
331825
845154
582985
806298
626954
976544
903303
905901
711190
503090
453429
743238
329918
638326
722808
916630
45451
379057
959154
700494
530730
153066
747367
803474
414336
714495
629470
425580
3141
941581
524007
892576
362236
790094
59803
72599
41359
160665
451687
113003
202860
849359
214715
774684
28291
68215
838621
786635
59073
246110
525680
195267
561217
950185
232868
641005
94922
804211
553117
858949
216937
222649
420706
470892
646896
627791
232230
312747
288402
572257
737317
124429
211451
850249
972182
418517
74884
248356
584328
739520
495827
60321
128127
327312
557704
870077
298725
406345
989187
393495
615644
936472
543539
361647
767680
681731
761116
527050
687090
880222
607367
879220
433821
631169
444503
66997
139417
354562
417051
842505
585476
324266
609850
65212
472972
327222
271617
434475
76416
959409
988015
655044
770826
933470
935240
182435
869639
43412
248454
43660
318141
108562
98981
483727
49718
301954
289964
349432
231131
757595
52303
189361
198252
246551
250969
22637
615131
13561
396388
608854
276938
573886
696389
837745
21314
384380
881304
549541
412811
823239
688105
695585
221583
839687
699041
253668
230171
967827
696072
723674
571167
138164
814444
346518
623740
865819
557088
412972
478464
946185
166087
158879
117562
746815
938274
779370
751645
548570
819109
37107
204202
159565
12277
788164
841566
202219
402049
504095
308749
56713
301242
529823
250509
433415
409705
384403
272181
942352
896568
885315
626287
829562
204056
256850
498593
258151
511503
669275
311248
126163
795271
847833
160852
433866
73578
489302
365697
639801
734842
228668
109182
277990
813942
809662
335285
347903
702872
930227
377229
634337
60609
957678
281878
166089
621538
338151
430125
480334
192654
61091
847456
223857
376780
981927
549094
892810
462396
154668
370551
189416
480231
581103
997119
557056
642583
944346
324781
944423
253424
961926
860210
744942
705634
967186
598983
159418
366315
207687
708803
937866
991939
135423
388508
570744
812135
656041
473813
520330
574285
902890
717174
9713
650625
606609
181888
219905
775398
542101
859444
484819
101663
852111
444382
219379
45672
270268
182327
867772
821337
396337
844576
116873
658083
212541
176561
984130
442475
972228
617699
159689
927346
440749
696595
159320
711672
223345
268252
427690
910325
575918
678892
520814
804845
662008
19185
891982
794741
692856
858117
607266
653357
767396
237460
524682
433206
515081
250698
85357
362711
836877
230512
885555
729609
138376
425329
625168
55887
453854
58165
861302
834888
771249
829924
234825
723320
685407
254509
483271
359231
230578
694557
605228
911560
373021
604290
999386
57711
180734
279932
265623
332658
129665
368334
626070
696417
354446
490892
600814
726288
906517
602536
655933
56086
243700
124521
30785
556654
242608
464944
847025
280283
998955
272349
903521
376202
560677
655484
269420
25160
524946
646218
901801
938172
122500
382829
34918
117810
11372
847302
14756
390025
506993
502979
585649
680268
386730
847861
374963
129773
724363
724043
467353
926180
433594
205205
511859
157238
329579
21794
763125
87162
553613
777457
822259
2278
148464
660501
613399
175904
420506
960591
308755
562016
479668
463576
497961
543023
9344
716323
886783
429088
885823
228575
205763
434720
740386
910353
811132
542956
937142
431072
668323
8255
725772
730508
22684
246307
520762
611951
82497
512279
357327
204309
466158
78578
579096
92635
998396
589057
723788
85496
679647
888631
390483
912787
298234
905607
595700
629044
206724
98611
755424
135018
241888
570784
966301
24192
631899
201026
701668
911135
4952
45356
386642
505036
290216
821061
571448
954443
385063
502079
583245
408187
951754
926186
604128
312659
602282
842828
96578
697062
31831
15057
377569
585949
369310
829793
928614
722304
127683
367770
721465
984623
657328
37785
437777
237888
932404
689480
965956
871030
833230
584683
969533
942428
826919
729424
638779
680166
94036
847040
960931
65232
700786
707377
974258
363546
374272
617897
507354
766615
802593
629579
847396
750856
152084
413826
629775
372023
670741
826149
996359
473921
829886
888231
730793
709484
445396
292036
646635
347528
615306
557950
977732
69925
112378
663523
900150
351619
78217
300175
601088
559886
479783
912327
502604
609402
809647
326729
346592
866153
938114
89312
852346
5900
858321
592736
569193
701860
304696
699863
364023
341477
870651
846700
707217
453568
303169
542942
550326
164862
109921
779044
125005
798870
478826
95856
435084
680217
780477
976121
562289
314048
600592
776776
161005
372762
332687
636742
678617
341313
850407
667030
905339
247508
674452
258247
431074
635151
350818
525209
466740
825613
465057
749150
273609
557324
831534
175109
136621
292901
917145
675388
416231
840045
485753
599547
718265
445073
782576
597214
632364
186852
317019
322082
806995
324139
447983
703749
352642
230735
527400
908666
694660
690606
315775
202242
33418
619018
747775
671262
511741
725956
896393
169055
38279
244556
161001
905458
470344
609930
287583
819412
520841
892756
818736
244111
321366
867170
966478
402946
47104
823960
702726
959049
389112
627739
70263
182064
945653
60736
331299
292859
796652
196045
591216
200171
623989
399577
961883
152805
745190
572716
161885
796779
339260
416570
690306
748894
960732
823941
356204
76543
161684
986555
997664
8121
671331
442820
682324
789231
118938
85291
545552
846942
728195
97246
692922
327692
759802
894192
270418
633981
733933
408857
888801
800824
625332
477124
77832
425022
291227
657586
341532
388591
365843
548839
687459
802309
735200
556334
210941
436114
491996
104530
429503
400185
962781
490315
583209
993864
998246
930086
43408
449102
222324
865586
305373
761002
346962
262535
779600
920036
976780
461295
742004
638876
551473
120236
355054
101334
203701
930196
629853
351723
346340
72340
563459
690029
745346
841942
456233
841604
683126
467050
590764
729650
572184
913691
36927
394599
39948
388213
336894
976557
73066
322570
219405
705293
283091
859781
294408
526841
735356
244512
887120
336591
68973
67659
784886
785810
828288
14005
690676
281885
24721
618487
603825
112097
952847
549281
181651
586615
195669
104874
374819
718422
571445
937483
274835
236237
498038
496625
163818
661039
880672
324333
214695
767654
165079
127482
154234
999896
640415
502834
471822
311117
424980
296924
433678
461542
822608
845541
245159
19643
898790
756545
193122
186813
192911
474936
495778
92980
456669
600545
889242
395328
188593
816416
687998
853137
520722
329868
170749
48819
705895
928464
663622
578530
52716
109517
619478
845344
660166
254490
325065
53759
714948
488572
607008
126394
432038
690912
53169
42057
942554
102454
817612
528931
562935
115981
35481
137434
915540
126953
238303
464405
313194
773896
930767
703559
668804
503559
666770
756753
946071
158737
545552
856398
828453
205626
37967
21438
850922
292742
448472
697647
712671
64903
120163
617533
868840
543466
698201
255992
785438
927948
381207
254910
434025
374353
110756
843224
701373
161988
75805
588544
394166
673242
741944
782239
429982
779717
854587
381966
623130
553356
510742
713957
197599
702594
445748
71908
789219
771291
139389
940195
235287
932158
210034
816154
892294
156537
835970
509515
571002
648897
619866
356649
433039
697070
395273
3090
354274
508193
963380
279879
327643
175545
643701
227605
451717
652885
824157
506554
931193
500610
404023
272243
301619
211982
137437
92647
783043
127890
405740
636773
265917
305039
873585
673791
937459
215154
816853
387767
967824
821755
649600
135084
992801
406214
322805
550001
353396
496302
819444
338328
182544
388071
928394
190042
465317
45922
843977
988732
141398
615849
908416
899073
167186
393334
991264
973116
209830
850049
582848
631982
306582
242462
668062
751636
390251
400647
842319
109732
55199
527039
933240
635072
318158
222574
599681
242077
414319
501595
993931
29707
861512
257104
593441
277610
123912
494380
735195
981826
211632
663688
218843
638219
463644
591738
583967
603866
578889
836756
312379
644945
684071
773473
258077
214256
856470
352028
65518
592304
56306
268736
201124
272967
865510
236858
493417
878077
778432
151960
753981
444810
44867
209146
134413
145622
226949
448381
363716
372512
698807
779346
906072
645726
291536
268669
380708
991600
165909
360110
293566
275026
781399
742208
244741
469130
522439
778082
296178
998050
141508
768549
110855
98282
683503
832392
807697
609878
966978
856572
215735
730856
15239
794371
356498
46487
53894
570889
535428
579715
821345
993023
381082
699782
974858
355010
535154
473175
317205
880775
466862
444372
417526
750820
62001
893407
954921
224050
219964
333096
774441
283880
681293
380857
212505
313189
703846
168347
722417
534096
7392
136732
210533
336252
614491
406224
779772
161284
829735
905571
769528
311220
619976
100535
79690
905156
84878
469939
771362
221155
540186
843692
847981
829271
975325
339279
937956
246824
292462
911515
323539
328468
785937
464936
390558
241321
778953
69002
109760
669323
198684
63411
602878
841244
141470
744062
195217
83156
156531
879853
611368
858915
59607
526272
131865
681118
577248
473826
595922
850218
17919
197675
109058
710901
467903
359396
194283
2557
717939
752650
911659
924580
240842
81547
163428
737473
60810
113889
531
77139
281922
560974
251230
672460
376314
501515
203677
825205
71784
289280
391653
836497
824089
662363
756325
545519
410950
206605
586788
283839
142796
416462
678227
842673
549518
343719
88995
500594
173040
227751
726463
765659
272243
560614
746434
248610
829808
756056
412021
2737
239782
963625
625268
741221
450210
597356
818447
574178
136883
833103
271824
295363
692319
669382
210834
792396
428305
143690
227986
854606
410862
949563
673440
509007
773241
9204
663104
27626
185571
522366
264206
918348
399035
634185
235699
536647
427962
143052
424473
436982
984969
604118
548251
220396
242323
774882
632158
428725
856901
596380
808344
986087
466698
806801
536685
794722
543532
843927
559449
354970
569641
908639
63951
698109
995101
933758
594636
495983
328529
730854
229597
942783
15258
772195
416488
892036
465210
905847
648878
775826
706929
798996
856492
33443
664766
57888
981412
133097
982930
782347
717207
783063
653180
778671
799075
597532
442125
776744
550474
307651
259679
775549
615350
589691
161904
75828
934955
719966
639543
649457
64376
560064
207761
242167
866281
826171
83147
9575
468016
202687
910760
546047
123093
623044
87042
881747
279193
959585
213658
395283
722255
439537
612827
617697
139795
335583
636484
588097
826521
867217
709613
762070
541426
793008
662334
471075
717932
874116
925859
584325
327278
245818
594181
334260
700240
746525
186350
232519
523411
422694
183478
625385
43616
753257
60107
716010
237724
618612
581320
815295
334946
676922
595013
174105
614891
604442
412969
996589
846985
606726
144923
137694
85550
714094
26508
547501
789650
637349
865058
740893
398023
378751
216409
443060
556734
368411
801445
89734
170851
627710
972799
45567
331332
349077
750203
244923
954418
325371
57200
456399
663241
862316
312434
525714
39957
163905
455530
761200
881632
693351
820526
91909
504206
681126
9143
750459
456270
776838
61627
11034
228011
823100
774691
947537
670561
867295
974087
267715
877137
821030
913582
26146
219707
627318
742636
422280
83590
401935
161829
949335
597255
778113
968091
875625
315714
602671
181059
411999
383317
206879
837368
947377
175350
706805
341473
418945
797747
175566
469577
224378
110351
73890
737522
80556
131545
25545
863985
886526
780703
880669
487104
958066
919787
22724
125636
967000
566572
43729
615044
540498
969341
237634
894386
753913
956526
843149
71646
685279
604676
605014
153167
790403
804233
16668
687093
104574
745016
557445
841227
180212
691905
343901
112491
229365
676145
877534
948158
155776
888777
990141
48314
33310
630131
663215
14470
115858
642901
129273
311057
648405
536255
550658
214503
589754
794524
615332
538858
854495
556421
589361
447462
835107
949357
722243
586879
774653
268336
413917
112344
26362
699988
221256
913232
358455
609740
607009
492549
240879
633734
315637
506221
485203
946955
398164
925952
699754
115225
202114
153686
769100
881052
92790
186217
970372
81971
278631
105234
398428
654909
876023
751134
87716
341221
267937
428130
590756
274436
885934
883765
801473
106384
776531
607636
496200
707259
700609
702173
405966
761294
58509
192578
630782
772136
633635
663516
859938
90597
3836
536921
171901
582390
482541
138298
153227
464549
620569
938131
697964
656639
624698
544
127356
716498
530581
723109
204201
60104
605232
409688
207078
701341
248294
82482
476689
189778
611471
209951
749897
773228
261966
704018
156629
66739
478455
623002
970599
670793
187067
505964
76901
248875
120054
159662
647838
548208
511258
21074
702921
727328
530200
926450
69782
140323
700525
232116
759845
419909
748794
752753
925876
300187
685982
909643
378146
124785
436801
814382
101735
397220
885
752792
339583
47716
955059
679318
584212
314329
87386
883910
255620
266117
91357
951418
933660
32239
542553
497789
760294
743227
830288
937858
30427
39327
323197
716271
49595
755678
810424
16109
52616
55235
179020
949024
349360
847726
363334
626206
892134
806551
833647
311267
143735
675445
278990
64121
466065
842826
683028
899219
246226
354149
692076
501983
630407
631226
30789
974052
45366
172332
733739
910964
653189
418082
130026
355141
507046
785408
843319
812583
454005
595638
551092
573381
765515
252528
884582
34234
67005
562255
644906
585355
385110
529751
460978
894693
34360
314380
121311
99139
624723
282871
74485
495407
687244
258533
12016
812517
287050
133149
22533
43339
521358
981619
537649
114396
984648
699258
177569
381144
124025
967825
648459
50196
904830
48716
43775
150470
359899
500401
258192
601998
405439
422073
735488
264146
772301
236586
440672
584232
23513
343162
771829
613067
407235
193985
108628
705685
728899
478660
832101
183524
517092
136659
944283
598614
504816
860275
866460
10788
851093
599210
601249
865739
587428
332817
206412
644711
489493
37162
447254
445901
946438
341436
569656
53138
428576
841888
367231
849169
838743
421328
103800
138900
373473
208397
396303
62170
517177
3161
863498
296179
445847
94235
202197
174426
426382
397525
365523
682018
763446
757797
686607
26490
467823
71680
116311
128764
98595
614330
225060
430641
165993
581877
256514
873224
72624
397897
314785
764938
817834
774545
717087
528306
593282
867603
650150
991406
957397
119614
531443
972945
492162
546342
895167
399136
717793
289266
198203
86075
569170
230362
672621
623080
922439
345383
239077
500442
501068
257924
539339
739325
987651
148985
346410
802032
321126
775339
967137
487625
968612
854933
764909
850901
426906
488652
598972
921969
330737
605175
802107
149185
323219
639279
299839
39977
278475
783831
612070
432066
557278
191849
771931
191889
723571
447374
646897
907489
553086
472556
753602
319947
224837
793214
420530
820394
302083
746286
71667
328931
481436
779947
479422
267263
117088
470815
66559
138651
211736
262562
724572
436745
906564
216343
159888
219161
499748
255882
479482
702152
676241
488657
583919
659478
941189
189516
948549
241604
215127
944202
542514
70597
171197
267618
960431
111606
172932
735339
323057
873575
605729
296715
140924
949832
985951
974073
128908
773465
478676
594901
909861
732905
358418
552525
651894
469884
506723
845670
946593
264951
256376
808449
654397
904995
763987
9673
18558
322705
621097
774049
80548
599690
598467
657673
317483
632958
259066
996396
466065
878739
672329
337993
697748
108117
615576
167722
666276
35712
458067
841725
461438
15669
388963
53867
171834
738428
772567
478987
584622
7320
192504
459166
531691
225727
181100
729510
529382
183599
721017
216056
652821
96354
353286
880832
36136
619704
129194
437681
996263
740712
703052
517390
540764
28370
578694
521778
938982
716289
894620
973771
111101
485545
161030
644135
821101
617531
46548
115435
47287
394650
653277
729880
448030
240934
715869
60154
540550
115208
813645
140903
67013
96151
994347
703484
34913
931623
173932
567685
87643
563890
298890
161519
186385
287885
535893
863815
65854
251379
688136
494237
564154
463992
628569
811469
720946
346179
787275
322697
488310
119862
633587
56153
5148
19142
653091
203379
648644
382515
535478
698964
495277
177274
161308
872951
399039
402319
504035
284673
625996
117296
748226
726732
871989
554064
765747
173898
534234
880682
588706
144148
307787
708660
671341
537655
534264
360959
542525
524445
242898
251228
916459
462562
493004
464040
451133
145959
452052
771376
122502
904987
625049
872384
616848
212207
788602
601434
234677
482410
476974
213753
546507
698092
317659
628433
444274
340285
120436
685358
291626
859498
386547
55608
592204
582690
823618
434161
967077
519555
527105
39203
260829
5034
720522
244134
280333
494866
334370
376366
11124
117109
247672
331235
153293
774953
716171
669912
472185
694770
367732
296897
768740
318240
158159
645732
240131
348521
849588
540807
623443
577812
898822
548634
793423
847287
124415
683753
419949
120272
158991
792394
881632
185658
487266
801328
879086
950940
820390
289803
94685
632880
663714
519259
805213
408709
197753
138484
569632
251882
11072
271162
986254
743812
799031
588265
41946
626613
873730
269479
760531
741798
218242
465892
698406
785974
862134
990406
332445
6993
555469
482856
538580
562626
74950
223570
169027
768723
8554
102117
201947
874952
533922
987246
59389
323589
531019
889517
467694
670465
350977
859904
669113
477069
700739
525641
884198
518922
397103
528841
671602
597729
193896
903934
235254
93453
492520
606717
788429
147325
508756
990835
800059
27958
387689
16738
320715
800079
833794
373714
613986
889080
54683
497294
3565
514408
204693
672402
187187
251012
58453
26821
265592
170387
344759
240087
388055
111437
27523
219676
225567
636229
833277
829350
448566
136865
493637
993790
8219
377060
496337
149147
298541
475671
619898
60909
211221
969280
164667
488488
685864
127093
586931
40170
605387
133772
193002
832617
789673
104479
656589
245822
400121
151263
385518
147464
283569
881078
182746
449853
656141
773101
221867
758149
55865
856627
88707
170325
677514
990739
528337
997329
43911
833047
580754
286170
465027
277202
988679
549154
889523
737504
117381
29258
562935
163818
139117
164632
372556
81135
903722
654495
881107
265505
742092
674164
829633
891705
430730
338751
324610
117873
683248
473047
15089
108488
828619
109379
312758
439451
786218
905722
111134
677649
54108
853131
519654
682290
189714
224535
844280
836398
181004
706220
418261
984254
181470
48813
915069
324224
313639
376350
460039
886248
633570
500026
198118
509456
892707
197455
972159
427697
433674
438811
419523
669465
413029
967953
104351
483528
556701
479650
268646
912755
822772
873292
407401
455958
671470
708972
151332
481264
123660
43565
875327
684357
426859
282479
41559
421110
941699
546971
533275
186468
811990
327448
138585
860109
87963
869923
903166
594277
234985
825820
286594
380313
378955
184553
929108
397798
214822
403837
363898
223859
236081
954430
194632
860058
830812
204021
98699
320424
833775
679242
513756
216582
324250
265265
18473
374543
815797
829243
227931
22625
496746
86824
489979
501089
849237
270241
790879
761467
799781
301994
56941
147195
535762
729896
473374
77029
260029
637239
532431
288886
449626
106137
269984
244097
634945
582571
552980
140722
321991
668445
339812
739446
443189
448951
551453
866712
641070
452815
563263
27125
764384
738494
355719
30800
187643
401153
46869
921205
952764
3262
870140
775189
275463
45908
658206
139257
659221
618424
546923
964798
716089
790704
922935
909849
806309
145563
604354
786114
777674
87773
865992
747334
410706
211918
198955
538744
657249
62946
628961
757228
397689
81332
8584
607928
236022
389004
945670
85434
802146
342698
933525
856309
137225
458165
808021
374620
646
391672
872581
923227
356051
154472
904112
341012
869118
631449
781218
169834
981201
776895
660658
834890
10651
568372
468777
258296
777573
913895
971755
998073
447961
228154
841800
603378
649633
320256
946018
381670
425041
568506
550484
184678
254993
96948
254119
137372
212547
813946
245310
457806
287720
724821
908758
645580
61426
888559
900873
352777
200927
752891
559107
193643
699340
372512
913932
597904
388152
192017
631737
567477
14395
658084
932739
857483
93084
914738
900089
669869
820730
231008
624646
421525
567141
612059
314490
528729
850481
252894
839045
435843
244446
107959
174767
308574
366650
870520
872662
910765
953735
82412
977481
188534
41428
927780
794240
996745
436714
503700
519814
220149
994476
6049
35637
265175
692412
320785
92140
528253
135727
968769
706373
982651
917049
216550
841308
468210
207207
436026
338667
617003
58956
472657
636678
602793
168436
864900
19974
63347
258083
246830
20932
611989
819923
161367
120072
328460
689612
813332
77688
499003
809284
999543
69724
661735
581220
567415
297967
705750
414532
274046
897946
371028
423522
844532
777518
1113
749050
361246
484907
811648
643211
855088
327060
255245
282791
115213
737504
286793
258448
285511
327439
463203
824232
774108
144635
847703
286016
366425
411775
631193
357612
202833
419200
231810
919773
458709
306581
388700
379990
147692
183867
427179
749944
458213
413928
439797
632647
428863
907631
601499
542774
569932
966658
216905
371372
246460
550196
383931
350075
252394
838695
350287
570156
25954
621218
738074
968197
383067
342471
816558
702826
478749
611427
914336
15963
945548
595512
879496
997157
803689
2676
220002
151090
789325
288198
186426
305985
205270
313932
595262
194623
262897
934749
633470
989854
154352
890256
233495
182935
771016
939452
862930
455738
67141
391786
734080
616793
556854
60166
506104
246348
328226
189775
526028
427052
259859
101138
534797
824584
833455
126688
550697
426484
50091
917155
334817
447633
478423
347423
441895
267288
389815
61075
364746
775266
268371
158655
691627
173808
723140
656755
513247
106863
975247
123356
539793
969984
644463
329413
518207
391681
517746
847509
576091
171085
346534
275458
60988
406916
490083
166063
292436
159227
398893
803817
399067
748079
515291
685136
74147
712239
157471
930788
650353
526220
348826
887523
368204
405381
356145
860448
92451
916537
908260
258527
16851
655465
681010
432664
90168
952880
654836
139137
994819
426899
378167
870710
514531
212720
2675
263606
38456
869186
195800
410549
766601
287070
681419
188441
905054
405418
211314
643791
769371
179921
228073
69837
250630
41284
344342
656371
541017
31715
33851
496605
364475
914134
606369
294974
212798
811376
621791
335604
248716
351620
387780
143234
604868
871453
80924
796713
781212
959458
333102
39743
723306
510873
832783
174387
950020
507828
605221
219904
791614
939877
156027
972813
397762
635955
589359
413652
679994
291628
144964
371706
764127
644395
337590
481080
845671
575058
27757
239769
564824
894562
304679
417994
147533
713456
20088
152856
595251
585021
176017
813445
148398
63351
140064
123871
97162
924087
838447
91239
768160
58210
660154
1415
176620
968256
794750
117498
401111
871481
121922
744245
211506
645993
572577
6257
860715
243516
89351
28541
236883
736427
928607
205169
765123
866908
66535
895036
546475
822460
898719
193321
226694
974771
255522
393041
998559
487841
994947
373209
958825
26481
80078
428370
764540
277727
100010
988895
163346
635440
651173
272233
508505
192265
860190
152374
811792
133361
599956
438101
236013
732721
627348
310199
183796
415625
954001
883581
300430
769697
250850
732374
775923
962238
982613
744342
305068
752959
270195
855559
944196
178915
186963
57109
889426
32410
309112
562617
893611
452822
860854
178769
637797
309740
721922
730532
877916
567519
897869
858607
598541
490282
792934
628727
722941
371614
770713
170717
152289
454611
39670
999820
36755
845682
858509
763607
217374
519405
420682
904844
719930
961963
547840
134043
30752
607118
498760
664961
639197
981380
783314
882146
992713
393975
860298
481708
577781
82404
993432
154788
313653
955839
341616
567800
825681
466298
567545
734312
451189
681467
862996
870523
23189
333272
309679
479605
575901
472696
921235
719747
120922
374083
545010
76563
553979
501085
41489
982598
569658
671602
804762
304973
185056
40546
739177
556807
103243
156891
265324
278839
683520
145497
792752
284777
727864
14311
367359
367198
641565
194061
878093
620401
780957
680201
290683
752443
962277
565853
865315
630647
173044
329654
210704
833189
501038
973881
328780
163964
175767
995920
512189
928715
403519
220083
71079
267521
369413
716973
386161
992014
378550
394054
711772
185320
613201
353766
485685
288477
394146
784470
641674
519212
151618
974715
566339
247244
534974
22754
893456
384847
220082
950931
287142
942264
9536
228515
729347
644586
763219
156742
597732
910071
545350
176281
996725
549416
129025
920028
387560
261339
660423
753075
552370
371888
852205
616911
322896
293214
549275
226342
306159
862115
889965
55316
47414
59485
571815
91786
684995
608861
923537
41948
172152
605600
583339
520616
567738
637752
588721
777210
730619
825576
593935
675767
991930
828639
748725
972592
24825
147828
495577
416595
183088
984143
172585
835069
38036
506940
845192
161603
707349
631421
232438
313027
840008
308423
941966
928712
798253
889173
482947
248267
660505
343487
687196
822614
158433
981932
236139
328594
556866
860851
964942
488745
787007
233653
494950
985546
851410
252634
531785
303396
633442
622658
858758
631779
764461
61341
653953
319507
128685
229940
264174
882646
918770
265002
980103
237658
894321
162871
674391
656493
641118
47465
388047
921813
180562
786352
80353
298222
236876
510898
793693
229323
833833
343421
427037
120623
663316
37516
160485
174733
844745
297359
328126
8039
277440
257574
197631
696925
777226
977328
682356
976868
584112
830655
485387
549121
629608
359558
554814
837449
160288
497274
15689
81279
928431
66140
936470
351858
181097
107849
386411
934426
105758
913422
245231
532147
223585
586054
137528
916433
460787
592078
681785
973552
273881
33587
967464
578792
256524
310840
803528
367212
113579
433393
817920
263905
752309
485964
929851
586919
511112
658370
65438
642428
222986
808431
242064
994431
893893
742576
308009
10197
265471
270929
691249
857896
427026
621996
484985
864266
943532
986644
77311
27892
674334
801864
318594
527593
571533
881896
912515
265635
267525
657614
315322
841900
187945
594636
932791
867876
259241
326443
815453
198239
19393
160857
370085
483022
85792
396565
829058
424802
486024
320931
349041
263015
315360
851153
646686
301497
548975
527918
21287
745488
607430
974008
463068
720827
450730
989865
300616
110744
559257
174003
502100
764595
149139
328137
312343
708086
365137
935312
381385
215988
995876
683807
920110
996020
464255
350464
704622
276540
460136
354133
943426
290869
602914
943253
120126
507527
948331
291161
929226
968336
986902
738540
333742
265325
20581
44480
590728
12531
449798
785967
814458
150250
554772
980156
276863
57008
812980
594627
180984
238418
658967
857889
85571
312338
863134
185706
507582
116160
382954
98409
484238
24746
623032
720150
37420
986518
529703
323159
550548
360345
841368
908360
41757
367357
117521
998275
197046
859506
877429
658978
813200
150614
293688
264919
992686
855880
406384
673765
31355
42232
750343
287974
444640
504621
620969
945627
989123
652301
943416
705146
853657
314324
855360
366799
417941
754931
665382
8503
106253
327220
806999
904240
900238
487401
772610
940470
17004
342162
782166
49248
107394
508108
118099
236329
84241
824919
641077
498347
351476
382846
990385
295248
772405
400324
368282
272460
189048
718954
609380
611859
684367
70799
444159
731410
65309
816854
479952
50436
236973
555795
443261
190779
236873
858514
654003
293694
703111
396665
535324
98147
461444
902379
201842
48231
733577
721521
814706
975761
192684
204277
443628
838668
722010
814586
634023
586639
268551
633852
741666
472495
626203
884586
367797
31169
331383
206051
904330
507663
109034
676711
281862
731212
468018
997188
502410
304962
112341
822671
434335
508751
808227
965124
648648
497202
226986
73379
783918
216114
69736
443092
41253
957233
472409
808800
931323
624801
288133
326698
322177
596838
348945
469492
169587
529954
219920
223630
50924
578536
276197
804363
769079
277493
157013
85606
844688
772305
780725
79189
672957
170943
140956
92093
485586
539285
46357
640418
28876
465009
815139
805320
45778
174466
690381
478785
232718
902898
403289
866136
331251
590410
878915
687282
410121
4440
552538
750223
195049
74031
144732
958000
511604
562038
29325
354204
520729
198467
520813
512392
447053
51467
506423
431180
926826
222066
852924
109467
935361
914562
929383
145227
493107
556538
404487
26462
994989
920828
200651
264376
59398
136275
117026
156521
251251
64997
169668
761614
897758
770903
139479
617905
486082
707564
167211
843443
808794
813067
489647
519270
106084
915342
572273
675512
942883
723501
961069
775548
454627
209049
149749
324870
897092
365405
638595
118948
143784
174983
147222
688358
888581
110164
635950
699626
831888
647794
389120
426685
55255
86435
918559
920544
122484
421394
856535
173703
184459
154641
324926
401052
510462
695041
490972
540428
420499
438896
149831
213721
551154
711615
210329
683326
751759
498397
902649
788973
678170
295133
375362
456400
328200
470312
104050
132010
345760
244518
194949
416619
910030
766195
234379
246608
421480
790667
808401
202195
998317
153963
196983
910283
4950
573844
33130
53267
448324
307460
909780
195365
98466
848426
15934
494510
616362
155644
888337
380519
805280
872037
276192
449195
340923
613426
933749
147237
981291
686099
879249
304245
308892
526194
288598
205835
515963
744839
728264
695805
607603
910055
874269
745485
668226
99769
212816
34871
513534
819818
472909
352813
133155
96685
702537
42491
818419
426755
967304
293597
765201
792201
624060
814091
243544
138181
1968
302096
133765
546867
109558
182438
743034
840859
678711
272533
336882
501890
455163
398779
746891
600290
149971
497277
748807
896486
877542
401697
644570
397898
223201
346246
627283
432910
306902
193193
59881
738153
339575
532060
756271
146180
204727
91549
717991
207656
540313
355488
549915
485532
644507
880483
955307
318222
283894
575704
293539
564639
143751
124143
173024
215995
227435
799896
447449
787623
985564
167464
785126
88613
335535
536754
189316
307894
18067
591418
461601
352474
929844
308362
620931
26838
169943
142688
717679
952113
542653
465045
315107
89398
170387
407307
149843
353742
687783
597676
128514
83575
211751
747779
869430
64964
912047
691995
456219
400874
543152
273222
934566
762714
740574
419462
353727
464732
233331
862065
831245
361432
379279
209173
202290
783959
591047
506821
304323
603528
287749
995384
843274
38225
981278
500481
89198
4149
985834
785151
357360
652617
25527
234051
344979
232284
707226
440643
914364
568304
424492
624759
839907
260249
763301
320638
369459
166340
891398
444481
189814
863565
730508
675748
531572
551637
934266
67894
700407
303276
824592
941894
279744
654131
475405
409908
614154
272734
74917
326571
953235
854188
546398
71896
812548
440873
162191
332425
691149
89263
546873
966252
274542
174021
32855
112684
647370
648864
805338
938822
841927
268259
653431
802962
256578
114824
430361
158723
92434
774384
518103
223977
977136
153951
690370
295089
371352
247480
772810
599713
186626
120040
410364
750279
282428
3153
69145
185553
155816
672329
123814
469067
188839
212445
511326
950912
276833
867382
968030
93358
525022
917460
309527
710915
971337
431470
561275
481952
970131
299745
2855
351631
954463
170453
349920
864893
783909
783441
365244
43419
780319
724212
163906
151928
855760
805248
357555
586886
844823
122654
968798
164614
267795
333228
739163
286022
271654
850321
52719
811600
422635
466480
202302
993017
357105
376637
136442
476619
36757
697718
142471
219305
499617
358828
144913
138715
550158
670784
428154
457358
789768
974533
628501
994242
753125
515123
783160
107775
686513
91155
72243
600162
680880
89262
644852
656177
455442
228966
581374
808184
76901
715306
611542
994455
294847
525012
681417
9254
975677
236501
842351
30903
325370
154842
221120
457947
205703
479887
22791
983748
869029
919086
616520
696288
863468
456070
759376
2638
693379
951930
924405
346525
59247
878147
516521
12588
146615
758502
483478
792393
485454
831814
459021
924944
359380
38212
111474
518398
608355
678696
813394
609870
939069
1072
96545
126653
533902
524914
611363
274912
832404
134024
471160
300795
848497
836936
928758
144158
282068
624321
306829
236515
985441
36737
983126
582518
53168
896971
17918
308238
917864
158296
703319
59682
355327
973297
912839
991473
228911
897468
634360
598252
136164
607628
480896
310374
859971
637254
290841
600609
671963
409160
153073
330041
87724
280515
322162
199032
631296
406021
525035
463085
530791
972137
102876
523599
37390
758556
280634
610002
236769
42706
611422
532405
805029
578888
304198
402875
150426
755702
710534
298638
777739
63763
719876
71940
513844
690258
192604
899018
441085
397723
846335
704547
999296
841502
203275
298161
737815
133634
305079
916051
625617
770532
906556
873378
660664
7602
770674
202152
758876
386031
504732
474446
548584
395306
101163
492237
748119
189572
976351
162892
262190
866783
836948
673227
996954
66645
145575
25297
664192
546695
306425
103486
521777
955416
946164
705187
80603
237101
826650
386308
297416
975276
993396
548003
668509
509781
737314
922520
940962
847196
827173
503713
866165
225129
256320
11729
534580
687918
439629
181580
351217
184658
395229
521742
638082
510021
950494
701623
182815
874133
422866
395701
792037
9893
543505
237299
53415
504381
615359
516448
62201
475630
27152
393941
826037
806798
280909
697669
426047
896907
633030
817485
782765
290584
297545
821330
52188
608841
915078
678005
260276
918744
652170
390955
773449
51882
863001
922607
598166
409882
719174
20258
304401
479769
593135
442194
575873
622817
266879
626680
4109
697567
230052
546645
763957
731057
430117
349342
234898
161833
842182
392937
465539
144163
137217
460966
617902
24933
544730
260738
173658
383023
729675
793275
736184
955539
133169
820004
720354
366086
762795
445422
86217
817350
860601
785114
543232
813569
225580
794961
328484
538048
222252
600071
745305
726683
668157
80910
138004
750545
860392
49301
873890
148892
975012
78418
205550
38525
952956
938578
594345
666262
772320
634590
190342
868340
699157
240619
684416
353901
707652
84970
675002
539266
765356
349859
24993
125544
90339
820250
423545
734170
804483
340957
513033
693308
630769
522709
493194
502609
412293
375555
72460
594641
266910
841918
795
758387
133720
651822
188793
993504
316330
529255
594617
623625
382629
541314
643309
212818
442000
300747
932312
201340
388244
807682
372503
205204
170155
947779
715829
608596
531519
51762
628640
419040
948508
465193
84047
352239
684755
777576
867176
766886
983085
216320
413921
379260
417725
723767
36818
653289
341963
404463
830915
383801
183601
355020
198026
269007
64201
370377
979508
202855
847959
657974
645719
608680
262241
485256
854551
382674
174138
636181
961976
918993
456057
658787
744257
247929
128253
148626
674515
534338
627331
731773
585604
55645
117116
986343
446716
307025
731955
272879
282941
65944
522369
331669
974992
89072
659114
549017
790559
611632
144102
994647
19274
972591
875250
688911
10031
498651
417230
71131
242392
245823
241186
309370
803089
319446
513928
917112
784138
271829
740679
123793
670815
511251
695386
583790
745792
746894
108705
302455
899944
241351
526178
107946
10889
45649
597731
604083
227044
451337
814520
302116
78011
609965
370277
548274
321362
642389
391700
939127
831383
588633
256041
148270
637118
233618
93967
475500
425054
184880
861863
973632
436022
575498
560148
708273
706450
418723
272819
562338
30800
950421
708285
9762
855075
261228
832724
451840
550517
142404
4565
34791
162136
347680
742311
348608
778457
407979
887838
44939
126888
726697
463398
205699
863369
930300
962984
244305
295467
352336
167287
227866
954837
88496
826426
771358
517995
276206
715706
73766
63569
124301
637070
241368
549748
746621
912561
774766
697378
37994
795938
983984
172152
671832
14784
139903
73646
795681
347793
370456
259398
154367
740550
666518
959041
179945
968033
875058
466464
53501
263160
226101
437275
865899
648123
765237
464305
782903
928853
44862
155685
554678
442864
565007
898015
800474
686847
748594
851412
246391
892768
686134
493724
497425
469869
491313
207966
984574
984824
871640
990024
443608
13477
437249
342956
654162
764936
346152
819698
196148
852441
115693
477766
665035
965320
817629
717535
128396
482464
418237
589952
603141
260129
725003
680015
986239
925537
257946
99159
181244
12594
376262
952640
128797
187195
159984
887315
71331
626972
871500
970695
660536
343960
303231
203906
450694
868557
955483
429226
911837
249258
782413
257093
343733
765068
194239
908004
975038
96084
110297
541477
91507
952663
120218
727265
252998
324695
229452
203258
531055
579889
240558
960009
227190
613628
553139
993612
716535
132820
52969
776626
902386
942293
804835
611026
264198
794695
463785
547653
634935
963462
675938
483406
653235
203316
252703
380418
301681
173898
571180
290714
64527
719487
478752
15371
16557
621435
961277
778932
589330
569795
972012
257872
851867
136769
112348
666124
889923
476987
305612
371228
271306
328249
211642
691387
644254
641250
892561
106746
231742
827957
159085
107458
356614
185654
101914
296598
160792
527345
544206
167776
366370
429054
538818
185267
267216
790717
577943
408766
136788
599727
882977
925366
891178
884840
998888
778128
155978
853021
930053
913600
851382
112955
223482
909926
31991
706306
730538
892665
996138
391483
259700
97235
614099
254499
970636
994852
415371
257696
153759
763153
222297
779454
989679
153147
20609
546643
989372
480932
317041
616489
78605
555604
449992
225599
709090
844040
191273
391339
954042
68775
505314
124337
277255
736902
516749
990807
552514
805975
578148
549487
954097
807132
826711
880405
539317
266162
772072
21276
700513
190014
266930
632262
176573
719222
678036
620919
983041
786027
197151
776571
445022
763427
9892
686953
498590
642192
474969
339877
564056
230862
557128
848788
588424
238015
504180
683465
304550
866589
161837
635758
360960
726819
379617
505140
738999
457334
676934
149955
792888
433239
710519
117687
323512
335490
112683
541126
328161
157663
954463
367276
456178
434188
428540
271910
744381
88398
343879
805106
906351
319254
677352
411710
306104
372347
737192
975564
759366
873803
458942
447462
474613
644972
976613
934185
771241
561270
890122
349598
693669
70336
584617
358679
277871
442645
548142
881472
20791
691984
881137
866338
53268
373711
94629
390545
623580
145470
853498
401061
761360
58045
537039
569599
410633
33290
361139
803321
895891
881583
334644
926254
316563
513015
507137
926323
352955
704517
806102
949096
10668
899402
258570
911652
30683
36306
545628
208669
48779
331255
647760
487685
100624
269600
804808
881624
737811
803841
136409
404057
845355
898825
47075
436316
232551
117608
974677
365444
206837
899243
131886
468104
634224
544024
637218
77963
440063
692251
835634
922668
110355
259281
668221
271467
516518
372703
666317
195596
305459
846679
517472
811002
171993
124038
179008
846540
562108
418447
199476
260726
743269
996994
249137
916212
721877
157792
857674
513561
188226
477689
10643
84514
525730
331961
565775
349856
933878
520853
416005
158062
883352
77087
948247
38358
446892
973988
625190
625407
530984
505606
451989
342748
671109
568242
680560
268225
847258
937033
351216
547049
726595
901772
174749
66752
846606
302864
817595
363170
514771
91384
868561
887757
619731
26392
637658
833869
124126
18228
465903
693325
740709
928226
409520
594426
181072
343326
2801
258731
410220
958283
300945
106297
540455
718724
557520
637697
354471
805031
700773
726036
960253
870036
238811
863300
749313
682790
345762
722763
655006
476172
659347
622818
689105
847833
754854
607459
872497
22028
351336
894800
969845
644101
52911
387378
888212
49917
831382
786632
206106
129301
515947
608838
62129
485524
271599
60884
551296
582165
419888
301698
852347
964166
984023
88725
540789
441656
24891
188778
930094
333140
175346
218678
827453
478899
777251
773520
790650
755938
679007
799002
829095
252626
60936
169161
504711
94110
621669
341979
557371
148908
80764
782708
504720
492556
231118
568395
147687
555950
709278
216985
550713
344035
242609
320480
859607
974753
379321
4050
270193
58660
610690
581607
567328
116395
354373
33239
916571
314170
483547
91022
9729
286737
958655
787147
240710
712759
646882
291881
319535
609317
599042
748804
620092
20237
894372
600887
601124
887229
660826
593336
840154
413312
31736
237802
576516
154751
609339
27395
172305
410770
471428
103112
569065
219520
879490
389636
643177
414335
625017
442134
344391
746025
385224
375522
639623
34992
550246
283841
578081
681203
730954
499737
244002
630550
559838
892686
969692
72915
456993
159493
944288
730228
749055
721708
272590
582094
901002
412008
613513
272054
649057
605204
759144
239326
507510
829438
903102
828839
463078
179243
890825
246676
667513
44546
444616
248528
592465
768305
212725
875505
420205
850377
504430
384695
409603
226324
742036
761083
598854
967250
985895
842970
484750
470429
370016
144782
252864
840306
923494
919178
723840
695644
46976
864603
428057
80933
863540
154966
124243
508839
769821
144853
637192
415323
775938
186714
105560
470222
641667
485724
602775
253455
391552
813488
622444
780634
523077
203579
104164
241781
109686
459841
516510
102941
44442
422705
11023
412896
870245
459224
814335
755806
999037
569330
835149
795476
635070
833800
928614
768111
386282
668680
382694
597760
373013
496438
969466
532324
624746
995852
338828
327863
693248
50665
622954
45076
704419
881294
866864
464202
521386
614367
303828
973249
297785
721666
553880
539304
462895
343003
539532
33838
99229
496866
284870
750296
748370
578141
792506
425881
912306
344003
877455
459346
905187
797060
177812
302727
254405
989092
559179
197331
550060
789240
783113
522937
498342
87266
619433
34036
947050
735485
548045
168087
820408
772268
818027
428133
225538
115482
910003
565760
474404
966022
382452
920258
402708
619578
673376
806006
161204
249053
675849
282427
605060
490538
809270
989558
513355
342534
867732
987112
133497
971082
142730
696071
964279
502760
189485
109224
266507
782982
134523
410681
521566
378809
606669
24312
945972
813487
214478
897154
213935
134179
990168
516239
740138
434872
373447
755916
231354
883193
118212
157627
728284
132883
970891
655231
27872
742930
91294
76348
201604
369862
965144
973828
906700
51488
992030
471346
324850
858336
23368
843234
857043
553346
871975
491066
153260
670844
218249
828122
662252
602604
397448
337776
649298
861795
268446
732929
548797
684894
736368
711061
593748
527122
529839
273042
895605
808737
518170
953772
535688
477532
194599
598830
773300
567120
948791
513704
175865
951117
405114
910797
332862
920088
412789
584299
828027
41114
239806
654143
313243
999124
144615
37638
852712
764604
777861
31019
187480
484100
801064
13021
208055
947905
699912
818739
716819
353578
16944
774393
512122
354480
131702
732258
932396
59243
275993
699927
261316
731098
687760
819163
813996
425260
679070
517018
99376
698065
922120
625499
185431
823312
441660
145985
281510
659281
643114
120669
596059
424131
202712
765757
728188
157926
799271
619720
207980
576271
476859
964827
313125
353533
893356
191288
958441
612935
832033
90748
279987
546248
131571
289471
516978
637617
624513
161466
932354
924051
764965
597931
806832
89340
373446
951755
991465
958717
330068
324491
110156
138288
106857
118047
266287
126307
745785
434517
26570
212597
261193
474934
530419
877952
473595
561359
804566
207089
966418
786622
750390
36740
198060
582138
815314
174741
798709
686624
59861
46456
734704
97164
188396
551656
332764
588963
124264
747978
122265
301250
878994
216323
75769
704179
790425
609103
106381
985222
686067
933953
615043
523407
165682
583583
471709
655899
991050
986663
61409
383822
521042
25156
929541
12813
236603
40294
120297
978722
662909
332346
517922
269977
414944
548646
372638
925534
667902
249820
721310
60951
85293
245904
597560
755021
125309
2089
766823
915512
689962
528045
218925
934977
281697
685315
804077
546191
188624
774003
207741
791688
732220
593022
925671
432980
280286
907372
22470
442441
553144
401492
235339
444460
732503
749429
419279
102354
20127
390613
420796
483662
587359
964264
214251
378830
306790
125977
538322
396923
263756
646786
329589
416889
808099
278000
966106
634022
825524
854400
705860
8677
983099
503843
733381
397883
934909
633126
912282
30433
861524
567929
682386
272118
260943
338947
537116
820183
608820
126815
170186
564702
362252
305165
690170
359458
794110
854225
267372
856048
313808
156543
199460
372302
255632
832006
660688
489769
597183
321024
334053
704862
708179
382796
716602
994422
23817
539799
135129
598841
487079
770188
412862
674484
710833
426507
687283
722086
73237
442164
95058
858874
378945
376349
912114
69603
293778
743589
265237
545281
491970
375905
716114
98274
342821
273533
859582
428591
7491
514417
574901
708557
16911
313222
722205
551683
758192
247339
885829
936457
809640
379
232074
66889
733404
712922
670989
469039
760001
175750
290109
846385
780390
652623
462654
346771
198983
77585
123477
929808
494895
736113
453188
465983
788966
309875
614119
47369
320504
341670
241445
744704
500417
760094
108536
706746
126326
92737
757707
65187
420453
392264
915876
582050
782549
701423
199166
356375
537764
91098
951339
193120
503382
919735
58014
429608
898461
983007
231937
113457
976932
649315
574138
430846
777358
909764
181647
195059
551528
510470
194481
22687
759232
980597
952979
548441
998044
421267
871078
659465
874585
378483
221995
266131
617737
987487
279812
568708
184438
846453
163805
127912
715137
754209
291914
302237
458703
529653
565582
776097
705515
619807
280246
970187
842638
98969
284114
99116
376476
963145
92384
521230
655945
331993
504936
811699
73187
284747
772551
682290
719021
577092
510065
469934
826783
412731
364415
421012
850901
776393
911369
409479
695485
574274
376790
44288
433431
973434
556614
345219
837952
883404
744280
296113
186183
481288
565200
620630
88404
45891
364874
68038
546671
136917
200636
345160
53049
332025
546547
585529
300369
317565
536774
907874
997341
118052
944891
183493
355090
644944
124831
605679
43597
547065
823795
34251
804232
553008
118250
374377
448519
110111
721224
441255
673449
145105
562401
860858
980133
198317
852120
561820
995247
16263
806180
324690
663691
926798
830444
672146
106071
966418
242522
107401
416059
781140
542422
337926
310380
780345
834862
657728
338124
887234
252985
103815
306270
500089
136584
351121
684760
955238
277472
565029
17158
865666
760476
591772
781865
198466
800601
934381
724064
849818
505226
935464
410018
777960
674756
468010
643024
462607
596004
221509
424285
573546
279608
363100
342164
251626
746138
952063
629693
332145
775110
990863
642965
173608
996931
407098
181915
494128
329898
578068
900250
763217
542654
233317
32696
248487
157123
700406
805430
774797
997723
495274
189546
617610
439746
200953
107528
722870
813123
427014
809237
622439
477336
397034
896527
997149
799087
372475
394628
828794
636389
688757
343562
477866
961064
652971
614359
825640
936211
932497
42494
827176
106022
350005
514937
436087
352390
192617
347393
882439
926096
241716
144749
711885
169886
734709
350462
827145
516633
381230
859532
12229
967782
373624
394938
65268
535652
55196
828832
717613
67710
539591
267492
974836
461748
110800
512985
379554
527996
675686
464671
966490
657483
889519
130146
356937
15558
829947
177898
522819
195294
255910
382903
239780
137568
555414
891582
144250
652928
459720
964001
611196
64934
481365
738846
377272
335473
819579
610718
948330
529623
169045
9422
350783
630975
466573
727412
713050
527846
115154
454238
496328
456708
635976
845773
933189
311154
16389
281223
378025
3102
245417
442323
825094
497466
658311
986876
807949
232375
747768
882676
258288
384063
41819
418107
672757
838898
497028
512105
113010
794575
610521
708910
147338
628316
115498
161942
831420
42000
692275
986369
221274
522466
600509
591337
713250
839782
518182
990560
713876
647126
159002
633916
756685
242974
432317
2847
203598
209606
8225
68868
95247
951531
155472
727131
547593
123237
630849
485978
331473
557747
216199
18569
917207
585779
222757
664164
318162
569885
912435
604294
525172
68767
321817
233022
187972
294013
416978
190681
470308
424856
855895
636931
682157
906095
890110
601664
375482
70159
98402
671230
79210
296353
712647
842665
744635
448645
269658
110023
274206
517943
202680
234646
214641
235599
772349
195112
809624
921972
429314
12823
127779
987197
299351
5626
908426
310877
986662
34572
100613
193215
302225
977838
810170
692222
841397
491057
515047
939901
558642
94733
960954
464916
617122
767114
107337
640059
827021
514845
857954
119903
928859
843921
80859
537350
826685
659890
599345
787346
630923
888980
418383
941867
31778
30733
440396
212342
91472
927956
319670
403997
17262
271226
906499
991191
857007
742889
940141
283606
345250
249431
263934
150259
320111
391313
856425
421588
229963
175773
399133
399466
253703
990830
934546
870794
469602
27653
407247
642414
325083
663644
526547
893379
383396
800050
440768
575215
953069
785604
171325
681606
742131
351635
619018
456025
121480
934288
225454
509126
930423
865947
49259
377326
12269
180641
99785
269767
829023
197146
260225
622985
571574
618729
27606
610872
155438
619878
598849
942128
371974
278103
540125
118211
251141
752790
390962
821845
384231
813340
75089
259497
553664
675217
916758
90774
521797
615266
394283
43539
241842
506579
501793
435585
71368
238405
735725
602064
792494
968019
274306
662397
372764
289187
876313
151242
436829
695800
389640
785163
361430
169428
530715
39937
754848
326020
772556
273052
836810
319647
762292
841722
896030
620147
678195
38852
569910
856713
331811
697687
164578
150920
622503
443
613307
750380
159762
367075
957513
318151
482871
297350
426890
933235
328026
692770
293890
713943
819785
494424
682627
988579
296702
438674
423426
106878
720276
354674
861618
310790
261864
706000
252808
564681
713925
13283
6735
882686
830025
385520
577976
484916
562231
634839
244117
64422
435095
352788
360659
553223
972110
885813
936809
38462
173615
363381
537432
898643
534304
804314
583822
805136
984048
855175
99599
965557
437494
899155
827896
873341
345895
114707
432161
871768
758884
560258
185252
40890
924445
514636
150165
272260
382042
112431
360601
909061
836914
779336
920704
998165
842788
94546
260711
25867
465763
485674
8860
990467
653893
596154
69797
802579
994983
255968
535866
297980
909391
733563
21
598034
95122
350190
687765
159122
219265
597416
580381
615265
432830
614428
362854
437024
275299
253791
597283
504973
930715
992637
996190
927505
598884
630865
50048
820383
953287
58716
549438
309441
271540
373169
734676
718004
844761
275949
904349
757052
698951
995459
319104
548843
494516
940821
148142
483665
709294
918243
23281
234578
855988
18262
489071
736444
536632
216996
267308
573246
594758
325335
790471
11655
490158
167085
900942
868962
291657
770407
961540
509981
360084
916440
877745
530202
876618
604835
693168
101409
860931
868007
487150
531195
219107
894190
277066
319244
663018
604009
507732
880931
50876
666056
496499
152760
812939
434045
894965
494337
646838
441445
826888
658028
593779
899062
866749
110147
939840
106835
434573
656457
125890
813231
499971
149986
995120
333884
712011
40564
258970
675754
201413
663222
20217
3845
337693
456524
556257
534642
666253
752088
336135
343709
99066
383016
421601
634482
187471
121634
985522
731107
966733
875900
670197
430236
429415
649019
903656
375018
158213
498264
93772
799103
28831
116689
828022
329282
179555
205361
820994
532462
636622
503957
372249
545991
83065
203971
523887
439943
263625
481533
940203
925746
429451
55726
771042
647654
43682
3526
406007
571852
692647
543919
78394
922580
777297
141441
735772
705446
95615
73337
458353
105212
869145
554729
976823
948618
115389
622640
518066
982410
522729
242385
290195
932536
145655
518828
407598
182554
305451
470159
952187
437622
55145
553320
168805
924997
447395
17888
500755
522797
630124
209173
285682
705859
487093
141490
452516
350829
139249
18989
486980
252199
127549
894155
266154
666833
509093
323013
101845
326582
415823
701252
478013
136919
848598
946987
519297
214083
609435
333493
185637
4057
310751
569262
552296
973759
342882
672885
305066
768163
529764
796717
757201
786613
957544
915997
277649
847449
122030
219006
9385
982088
108266
109075
152166
428072
989146
960675
885805
575122
9888
159536
218031
959099
411277
500668
655293
395791
937019
718374
615367
999835
169147
778763
927356
143572
840314
578006
597732
376534
182939
858465
260268
948262
192561
480094
373268
855530
406379
665883
279228
269581
427842
477869
700069
789821
964293
574139
105378
217489
587046
247491
661536
446125
771909
852812
146445
625248
33042
992977
297508
969458
124199
251979
549808
457265
348750
839225
16949
192250
993527
240359
868745
383745
781437
857672
967974
745037
23891
667112
742679
604176
846488
119103
790984
175760
460049
866803
642161
251698
953941
418167
430706
34698
499792
477085
979405
960365
171074
564099
932919
132073
807656
488611
135143
427348
484321
382213
401626
425355
178364
296723
202574
52094
173794
820666
542485
243293
588253
774438
499209
984494
163700
807046
468252
803713
122994
636270
147368
164066
461927
749313
692035
232110
519869
612411
274129
182210
52085
825608
484135
538059
312899
202813
631506
49543
851285
457482
18250
256488
819086
30690
687631
200358
596928
611061
982833
710835
454075
64982
489728
316242
775795
820690
583377
105126
115494
231309
849655
800866
958717
79574
111411
901997
622270
180938
652803
988007
154100
991961
505994
193705
448188
237308
341121
414798
43599
831391
583474
23147
237990
789636
871067
742270
213204
399539
861312
861920
844282
653134
697240
155199
743039
830189
151734
702458
873537
165374
582501
323289
769139
732875
351005
471281
979471
38330
285349
255731
880500
320704
100104
720367
392078
235622
425332
631166
464667
416908
242570
803710
420605
394505
77284
435075
365161
484651
255325
996060
918742
562128
895166
986647
464011
74615
78221
260909
950313
265585
816279
687128
52671
334915
18126
624731
143755
185313
646658
71710
104623
477849
653311
364515
473647
951341
78396
996974
812921
348034
913915
465628
457599
831942
939707
45922
5976
486454
764291
57029
6756
334205
728491
482638
304858
334948
162993
780875
418209
986074
730188
338588
135390
475668
226194
303538
247601
819364
270707
462622
958328
50046
770316
425080
50195
323304
905206
616675
330893
751798
659653
494204
228694
888132
593500
949223
662950
38486
634771
85719
476099
8269
162893
428519
781106
456187
547452
147548
551868
764610
609195
67628
664016
221791
177993
74309
379682
355455
36728
23315
962166
457451
60602
414505
705079
695622
288077
900795
165431
721737
992712
168350
801244
353267
564392
846388
531675
732004
153958
883265
961244
343936
587006
260112
139679
422517
10630
4065
764973
551395
101152
210238
679685
732865
431358
184894
359105
794760
772570
881841
844821
771186
689828
519904
238325
811452
777775
641381
436711
246744
280299
899739
266125
675528
638769
549340
548525
316386
721707
950840
923439
420896
102982
402954
438776
239406
776139
264607
23414
888961
119223
641064
959125
485356
757456
873446
380576
70232
210418
693117
649488
189324
855840
180737
172693
459410
793921
604357
863716
99222
654061
801748
983601
193501
250172
19224
539145
409605
261230
22538
765282
992482
790496
855010
473274
126564
739831
833861
207481
172043
424809
247782
220878
858206
751804
747123
253121
247948
580028
602618
974814
175273
599467
849409
747828
901542
169948
830189
43820
936420
87054
804617
461822
325928
167387
101703
790574
222680
878656
757726
972466
222359
979363
704257
143305
775657
278333
349243
145758
966362
176099
828626
44230
83971
608199
296833
205032
713139
374622
371508
448102
512492
610242
251198
625173
461760
327751
84278
734148
118884
547670
883203
340602
347701
519248
650259
644681
52006
931563
409304
5333
683232
815916
522556
113663
676684
48606
12301
293362
515213
977420
604485
598506
819402
715704
864441
477700
719803
74622
104613
778387
779424
937225
709914
776293
903642
117200
148464
732360
999903
390694
213763
203145
631006
441344
978897
960552
543480
916681
534249
912901
746492
658296
827205
861707
766932
438697
825693
277186
812755
214531
786963
530386
839375
988848
628828
180973
932818
864348
272650
987077
998574
765060
355702
277262
476506
605659
895078
204516
689879
395630
326150
188360
480521
879755
835667
543488
982319
836898
62870
892031
741692
85826
51592
461401
906394
579815
802143
780802
872932
711028
893821
606897
608083
91199
427219
132712
841440
626865
970104
663802
463615
665444
281397
981774
758666
352674
334918
557681
549516
112474
567843
626443
941578
336997
338404
888282
112480
957724
293170
264365
514766
557613
716345
701156
933587
79923
961804
491683
72907
991015
753190
961731
731394
962467
478187
655195
173124
752122
600179
345117
998449
984150
963820
295636
676773
954991
80580
204930
915734
425060
446211
170358
210185
595321
564085
834414
239592
113390
626726
593714
263904
5530
742391
383141
305647
888969
184401
83394
699932
683178
387989
42566
544271
309283
322726
551025
686540
543534
428208
363733
152111
273770
516448
525295
330149
897049
916534
820393
814217
492170
665414
145894
523835
702521
733234
980833
621294
972715
112491
916547
781972
896754
97326
901688
576627
955928
232589
455421
80551
851453
221916
607016
337183
969830
549822
731193
972715
258179
694944
765923
83444
932323
589840
523056
499021
992111
417356
932018
662498
476536
924360
92937
661981
755414
180748
957974
398906
924912
114922
308225
484401
550993
216504
448486
217892
587816
512917
703273
921051
287412
298460
364892
975384
312460
122903
217970
143203
65750
231131
144759
139423
457898
986242
601648
965558
949195
805525
949694
217500
721902
792103
720628
435107
266142
554581
904677
574315
495479
672843
257655
851440
747577
890257
442189
534526
670822
390809
541541
738054
49539
454307
114421
914994
78474
373593
495259
534172
461427
764767
486839
381064
979477
304765
940799
26622
850945
490191
976393
271414
288305
227118
749051
791288
146459
933666
747646
786004
452343
365457
573006
163684
907552
558636
30112
681652
163711
125965
152539
508170
784554
638560
470071
869771
329197
979169
429087
805342
917832
362452
380157
560798
974096
183551
958463
827134
577616
978313
999989
849846
5726
556822
360122
419151
595152
806509
131130
888114
12406
751895
791145
659783
385953
205102
759665
34573
523674
744595
683212
915613
615930
819185
529656
632481
407535
490127
230874
62655
811198
696247
180777
305240
330510
955333
369372
392965
462313
99587
313409
916129
456270
983784
230314
976138
423753
101828
94454
586454
808641
700721
313463
495237
659392
290551
767181
416639
974757
414885
862949
826677
634771
168076
78356
804784
74142
224261
186150
883599
906943
77434
985963
507238
169504
782783
903560
492260
712661
736551
260777
835694
545026
935007
367892
320983
605708
712677
845079
635366
527918
175805
740727
131180
444135
419098
81793
938751
779044
142100
464964
869994
278199
466152
177332
439530
228365
593672
121371
374086
939776
448588
511422
181122
81016
590075
907510
704094
384034
501295
657195
104435
569770
820692
227317
379307
84145
205436
224832
349342
379689
294950
129626
32071
29812
677012
892027
454401
920739
849747
583900
251467
130412
919899
234571
849374
874135
181097
831479
635792
73507
775373
220319
285055
688224
357052
300592
323371
939529
50167
479833
94944
949668
18898
823450
521233
123406
655086
716977
433310
805708
727699
143666
801181
363920
836215
872749
884155
863307
163174
952314
182791
931567
830747
905629
85625
240928
131981
940887
272865
275714
529459
301719
264391
698758
592404
609448
980878
681817
977880
677970
824540
23126
152500
818242
579937
739504
798173
91764
385493
90932
748720
321072
132799
672277
863753
920136
913499
289833
462048
768692
552468
829639
808701
421921
841220
219996
678682
920522
816904
892415
203972
346104
319951
853184
52284
52958
107385
592045
482447
199657
998996
574953
974843
802551
890031
994642
944863
38133
976736
785762
513174
932347
210051
650581
428638
892324
817927
986750
18082
759664
718218
160422
471634
194228
781744
525981
863229
233592
199122
957921
52884
815643
655114
430927
20731
900484
620712
360932
242315
582639
835865
2985
430515
245740
974689
190973
341502
379213
560229
99786
370474
150147
427243
512236
347477
203390
419213
281097
284443
449063
549701
290826
821634
789061
558393
244097
775033
832733
648591
25003
495746
656840
205637
223785
718349
576001
464667
647225
197143
707216
421316
284338
707631
835722
760427
248748
925076
719278
215507
677163
282844
504135
565641
427588
160285
368316
426735
691458
653242
856487
100441
310612
739826
625542
6786
673030
869955
481196
645487
550542
879168
653250
606116
137182
655612
230814
878748
848663
173603
558673
604384
151429
348042
182101
448429
803997
660993
619825
980655
413834
665077
843457
801573
139741
277892
846607
667787
702745
247498
98023
537875
607749
291069
990469
285546
623705
187144
620718
808226
121822
536465
365886
396973
829334
997227
757488
527533
920616
547617
96962
682539
137942
731868
105067
421343
810920
905576
652409
676610
226678
211909
279509
175793
792105
392354
782205
960774
824974
564004
611789
210427
612520
779931
219209
958529
584079
530044
758747
843408
58608
336852
759006
725901
48465
253937
467657
868655
27541
384444
581269
382484
404875
502772
982704
814441
684131
484687
925917
77475
934805
529403
831646
402974
252828
91770
487357
635192
346197
33484
980949
980504
245554
749361
140082
274641
410124
927981
597670
937476
176182
165623
858907
47650
578248
868203
906374
388270
62424
748012
947134
890091
506840
750371
879359
630053
265913
429877
935916
430742
663122
636760
748481
150274
471273
870905
768109
952307
439743
814454
576854
202338
854930
363439
129886
149119
453145
944735
378701
218987
744478
26695
43402
576085
951607
510134
525650
582920
319358
120914
83786
933363
508758
16194
427743
524180
153641
563483
833746
581343
428327
654954
727453
163848
651693
979046
439055
930434
535921
387199
494976
973563
677508
865648
378228
600203
283600
650503
163085
170410
928481
708937
809628
492395
343053
150099
189840
816705
854415
126458
109334
172359
113126
439599
687406
644197
172530
374059
462998
203422
817507
248609
505292
872241
279268
796467
625025
328728
118344
764253
506273
539446
109658
54032
208308
645092
421567
323660
23279
118355
245051
207692
117845
163379
299706
224416
735536
432666
319966
994192
991475
399955
707984
610043
452243
146545
28870
873566
761059
893741
919467
637508
542055
345544
283643
680943
697343
793385
355042
383819
996664
978672
322523
964681
551825
909103
734023
198721
366754
181134
821310
342882
658871
873711
221149
460527
58619
747287
307607
460305
111393
307378
495768
942120
729707
273324
428884
377712
373347
130635
918972
244157
771392
739240
875147
475684
942341
420166
224490
2502
117249
549587
6982
204930
925639
451924
409088
826918
865098
302573
489771
265125
642834
826085
748291
178057
451128
807014
484851
44305
618474
818391
113178
639776
364349
116691
198399
400858
577925
352393
14048
293800
639681
601625
838829
120129
309747
237148
46745
153784
617945
325815
283476
627683
507875
564881
667394
865784
711042
250962
5347
791252
956866
413151
471370
132183
160602
35716
60733
893393
673518
246058
402239
566097
28383
449969
188446
106899
868123
659014
566492
933292
906704
673734
321475
54983
838644
361610
579818
988643
87188
141
61838
288271
161098
543116
620725
364173
176097
712071
919406
760639
789420
15142
617271
215694
394551
151970
365494
635918
928097
775984
242701
585085
51898
254371
1982
7506
790845
891203
645757
685239
930518
60657
396764
362907
608619
834953
91452
564711
570354
985583
386296
875243
500230
686591
938093
859096
691442
855116
896026
853757
68853
827114
626314
586170
242718
985095
579494
935349
837710
29936
605931
191821
815392
820257
826869
849166
888206
90545
376368
303813
409163
903162
943722
836283
313794
389573
66462
900392
789568
192543
550803
56512
352867
33809
229411
850796
924725
608
505607
564353
313937
469684
778654
34668
239772
68839
896511
686141
656399
713756
240460
497434
677278
551807
910265
880397
840151
594736
749017
348643
801891
928537
623615
413433
807359
651581
459784
360340
437539
110955
19841
432236
209640
582183
306906
472467
575422
268958
780991
266651
743955
387186
280465
662345
541110
141612
656587
42917
210476
603467
649346
885260
659021
854045
459601
940566
155731
271806
805502
43192
902540
509533
990458
674729
214293
533284
655401
188699
268094
76331
439868
35872
512287
998928
734432
421020
861430
338775
71254
569005
746026
287147
470058
181390
934407
932185
233571
724376
799021
373484
269489
904630
360560
731094
5282
61705
10673
647215
357660
234022
287733
110350
20282
339969
459915
819329
541297
256518
956055
848608
276554
574780
877089
76414
324853
465297
919535
693750
978325
395385
47341
124996
54087
406710
159577
859759
712519
283316
818812
20835
13079
218650
828668
974588
510274
524729
78906
927741
650452
517362
612549
248542
594318
958457
311923
200415
360590
339743
949125
882718
862974
851803
601325
435860
495629
98148
592414
987022
411579
486120
189933
387894
534001
754742
259806
527304
642103
284195
961323
889289
581315
672428
350918
71134
761740
561475
455705
176065
629363
849377
976323
351757
721258
233164
283574
258491
249012
494199
784433
919757
893897
59221
50403
233291
642785
148780
324831
401955
45573
259297
155667
681618
232903
815823
936304
137079
397197
579633
79477
547310
210566
798111
397896
207739
829871
143954
20104
139958
722262
206542
831230
138231
533749
670396
995675
157328
618878
343954
592394
777701
651346
886487
773327
871660
943396
421770
141678
138214
716073
224219
239090
874379
582965
316507
129432
207241
936776
127247
71786
23743
761110
323165
186328
4103
629077
552230
834233
489975
295883
112543
156315
399914
344268
496369
845021
42386
799715
349490
760542
470529
496572
633149
444147
973042
246767
679158
930530
402055
539530
388337
515796
301497
583557
38245
298877
218443
992307
38249
381540
155122
308631
498299
585773
850685
866685
662334
427244
469565
197086
98086
869617
317169
295545
32093
76955
403872
595696
372071
979999
34699
413601
768370
977058
114796
964448
532029
501346
529729
791168
349053
503978
784836
590252
508830
125505
69334
971766
799194
958709
48524
648614
311424
341543
981450
914309
145612
61462
211500
39054
410052
701049
683920
390688
967980
609691
906906
670041
100723
147218
691862
639518
628446
412799
83626
119242
57985
145996
122913
826824
11810
866800
470903
844854
533018
607572
469861
114463
858290
782209
913872
373800
904085
836493
660205
387046
20917
328451
224533
142577
536369
998689
672171
938156
229576
208069
442692
916538
158230
843682
226720
666633
193730
424011
651414
963377
210909
670265
325073
583714
125866
253271
741510
406614
878717
773936
651288
681800
17683
290180
769584
434852
756731
864359
109422
465649
251057
672610
804188
292583
363038
191137
14802
696751
375819
854391
404601
228343
952554
366185
708947
151693
136369
537205
126766
825973
339441
120974
617657
445271
79164
625249
700926
394784
685176
486929
21824
219150
323113
315949
775481
344402
459269
137277
60466
246840
324893
689995
371592
720074
29702
878597
735542
255780
721246
413994
443081
324216
590080
530386
938063
517292
580264
419006
186143
99988
380557
680898
765039
505217
643701
668262
993404
702668
409551
57546
646784
173986
392350
377324
196864
434618
133281
500156
54125
656917
16501
299992
994247
969617
800164
775334
805028
435530
623535
943218
203291
542341
417099
720254
240187
280636
264653
824318
738516
528773
544667
454120
787103
516017
612805
133772
954996
593325
378281
645608
682174
405438
373824
416872
253657
828456
822322
74555
870350
713807
762812
137516
592660
562557
514277
976175
351859
743240
627800
237427
799363
761900
5933
906095
495551
394828
52722
54072
827426
202414
558635
114485
88390
56880
521723
210567
353570
837086
259656
667555
140615
370419
976845
340846
358530
34755
416701
804719
716117
172727
351112
763384
586730
616094
437585
269690
307547
169698
409046
466741
29215
862547
652101
603798
525702
137809
976661
20217
824365
924007
783129
639810
122701
706459
892935
272907
220929
301027
24001
684523
618509
21484
264826
954413
497904
327327
929160
128432
50308
840610
857839
540523
985798
828392
575149
470733
614277
861638
704184
997119
583799
381936
698948
997954
219290
334133
260559
265602
417389
856015
770704
604498
222073
255408
697581
603114
530927
150576
207878
493364
863355
701575
152906
140838
759745
318203
187838
745346
174528
94449
30057
273663
176267
489873
765943
994981
374371
455082
675012
744479
754707
281475
256124
701520
25348
944720
12552
536407
148860
606885
81025
753228
469022
243947
974435
936227
727518
73382
548705
393262
310117
570811
801397
382285
262056
385179
262953
705434
968750
388705
551033
960179
910702
430849
124240
148132
570375
104792
393580
659481
394034
980444
128339
874669
692967
309748
527627
754793
506231
168055
419641
828363
740972
359603
797802
924411
356607
185636
306207
850607
965561
350476
346442
969883
985969
863838
193580
290234
400714
786965
881305
249734
252312
65652
644389
852427
234674
494984
391329
190652
130403
68639
20782
675490
386284
579832
392488
489399
819772
361529
416710
873735
305767
480267
35770
868751
305644
530968
837103
34780
269445
419368
659302
500721
267347
164191
830957
409531
687963
802971
616664
460373
478722
943412
35383
783136
197524
366455
463422
823487
95067
357707
337622
265192
553674
120665
833894
271373
471154
708164
612084
487476
597179
397739
590210
316099
404838
332096
239427
947498
811503
547649
75670
509428
950797
222088
864708
486142
241444
86198
554449
248739
198937
465656
101641
137684
792436
345294
169667
43214
661981
181317
139996
840469
180063
926248
1867
353573
166787
876825
463161
746524
49311
506907
59927
368634
393921
405380
132909
118388
33091
803377
286434
331986
460010
945574
348390
51447
769563
737136
909556
282056
187416
680859
236390
510050
147792
108312
723444
318841
955761
104329
79885
415684
301265
325901
129193
760600
279824
124578
441909
775495
118808
995718
18385
803778
508352
398432
891794
89442
292430
416853
831267
549445
288319
566327
290784
524343
171614
287421
371574
509538
689145
316122
844071
593122
943612
170375
210034
956173
131433
451113
376288
327517
909249
520177
758593
727323
514733
388054
537470
182548
873781
321102
347387
352139
188875
760940
896538
161004
922337
637954
886488
609183
663402
56351
129322
896251
99475
629981
944461
880880
199632
456131
758160
681636
762380
828762
325762
917437
679875
313182
150100
684760
627242
730859
479008
873547
398353
936164
730742
834914
778339
6002
318146
731124
668332
608871
620751
121946
159359
871601
288560
471376
390015
20061
152062
294855
316492
434353
760143
609486
973718
529545
970824
198381
412827
49740
79366
955182
262865
946285
684100
235876
783576
187
862370
712482
351328
744306
257367
696740
551661
42663
361123
281890
439649
892188
619832
936701
73207
626518
984665
378332
124673
721934
184615
649223
232445
832319
307472
328099
767121
512978
240807
716311
855586
332481
146981
658097
831633
717129
424455
377018
763179
924467
542287
340669
343828
222
725496
701912
230484
437340
716067
307281
858882
526271
737669
611794
875405
62449
351743
94347
586187
159880
108437
928949
243503
409030
767923
734475
564602
512726
395963
199215
609615
835500
822160
256421
32832
9867
790147
273137
765629
857232
626037
407024
389474
401674
404779
884502
813932
681584
403636
458408
387248
397155
97824
714531
236058
170972
75406
213731
455954
344469
26880
680009
756087
784762
399457
574766
298686
134393
396829
433629
768305
300761
752336
284587
155825
752535
106726
314844
348666
367096
881285
708648
381358
156070
252945
239498
119593
185257
210029
767536
226035
400786
695622
266516
487638
875080
530134
384676
971915
194205
145422
829942
23532
322465
159939
62271
812814
300585
477657
874606
4174
560600
903124
448758
125203
473564
230802
383690
386065
985467
388922
11060
24072
842230
496415
36487
729737
956432
626017
174923
348304
926415
657522
984626
844705
582677
852161
546603
470081
706969
682471
985054
174459
746268
11531
79201
572857
426814
931305
378041
191053
662639
441872
296921
292433
48552
681673
648503
318795
529269
603440
940524
865657
544412
831324
558921
156593
63342
931794
647276
181286
444310
484198
92131
18465
979157
146453
528659
377542
317810
377157
692271
61770
706082
597459
759125
880885
115768
354389
542170
522668
897831
481873
539184
30552
547430
346509
865455
828352
533839
12240
46099
683368
918785
561384
491654
605586
663521
869041
235475
443381
107926
843733
172586
855068
94199
519187
607018
410850
603231
410511
388314
811164
573469
232558
297746
595100
780122
419119
630935
256532
266800
878640
115938
385797
842192
75476
404507
311174
581139
835285
379101
727163
102485
238968
429372
965446
635308
591620
669226
889665
530703
731326
789176
876556
927967
877138
868632
983702
742126
806448
8847
198084
3932
399011
89665
609838
854021
488199
301838
462047
169630
519644
361540
290093
885333
733233
474888
783057
558461
456511
187601
574836
625421
625847
228608
904084
96860
836296
336290
969809
147639
61919
842148
853365
171838
685376
479102
77807
393527
628946
480252
231995
50776
188679
538797
599555
503411
639224
610964
401719
354264
798937
861169
88302
819173
523190
272269
92467
132756
528382
573641
602678
734986
39970
175963
199154
347833
504900
743964
652328
821796
12156
887010
787292
808840
124688
202318
80868
901321
541842
566693
576919
865698
383432
140074
780687
995361
914961
17820
424406
408656
218049
848519
384130
326190
650935
20280
571650
975769
941019
210808
325591
793817
404695
195220
682198
18889
99337
810440
919045
605900
678076
886130
933823
628941
340117
769522
345561
986081
547636
795116
687100
271273
114883
680123
695309
136543
865929
362645
499488
331854
304574
241977
458609
880555
643246
129037
504471
525114
97292
469833
110550
660786
566885
565987
425284
464185
700838
583728
683697
819182
864948
116407
742745
944352
722041
945458
473436
334176
971727
430858
786739
740470
294945
654543
270479
441017
701686
38852
770874
969146
289856
666948
765054
810994
889083
943325
39847
316458
185293
549859
17327
215346
700264
876530
49046
681995
434877
235782
138573
849628
75652
205666
845926
39997
411185
389257
577635
744325
8469
726496
72683
568384
258596
249462
657196
937483
617220
833252
759761
346446
237169
61983
254404
335154
218971
803102
429725
171974
389581
463049
770377
435419
860452
183461
281025
298629
613148
429490
783111
341785
14011
520425
471192
144308
468980
657719
28339
741725
395466
916619
768984
271309
310275
485012
602856
776155
110862
156722
95029
189059
561807
716358
534856
975618
589189
388975
720479
780200
232627
970179
115795
688958
8075
600926
143227
400804
994008
406183
638328
680278
169493
377712
911193
955507
404669
948647
434846
819940
32511
681161
912235
498332
115309
368397
361131
45414
360116
637976
900199
159998
134484
836775
119687
17732
187146
575302
276645
452481
487846
814875
67250
149356
66358
791951
397787
251613
852798
391323
401027
929210
299663
803556
926162
8510
573
431884
868192
720686
611563
49957
996576
990591
127782
154186
393161
458388
971821
303077
215852
602994
409457
990826
267186
919396
524385
263583
765902
91142
355628
854157
794805
494844
829613
84612
129675
175265
803449
166021
541655
637576
876822
810843
209491
417643
626921
265723
578216
411674
574191
971183
857301
373364
496237
59517
363977
819635
673050
813377
86412
825365
268776
24891
166590
832977
333590
918791
484196
654545
843784
932931
160522
302055
789022
185674
595315
145736
562769
902045
599740
170875
815219
419161
295007
780296
487643
646325
708974
672673
962861
16323
421942
816129
138642
31837
188060
432061
759140
484511
190209
205895
524056
304108
473934
649496
336022
781308
149927
654190
543794
600104
154765
793880
192128
714354
716051
864501
98831
607971
180800
479048
45245
889322
534873
276684
488546
487823
766416
449941
982509
944338
207769
845773
928005
416859
127935
854244
365285
59117
141712
662886
267198
372092
451724
225258
195782
977102
546089
469018
244284
13964
737109
851804
902425
28885
845348
362495
854856
784141
408638
460925
751024
895184
27010
250876
669267
580755
842228
389186
338767
97674
694576
848081
180050
624383
199711
668323
878069
455939
844862
267531
511450
378043
216340
701062
227308
998827
639286
512067
73124
634486
835748
452853
875478
68503
688654
411456
990009
134069
836928
335320
337795
605459
620950
808234
390417
326483
847738
207207
669282
852785
951698
42690
884370
139629
389477
168593
53364
967963
526385
37766
814216
868909
847062
74165
672511
280483
54515
534643
109555
550227
509327
941328
317954
183546
504800
279820
828499
429971
73990
678929
445504
898145
381025
214435
717313
395263
261807
812382
634512
597802
148128
966635
370450
477754
434451
130978
656996
632245
328013
197765
823027
794250
360647
433146
613968
838304
34633
603158
657762
537447
525089
795467
845991
176304
967879
618311
958409
880059
624677
41205
575000
180243
135799
131219
691721
905612
146600
334148
484416
960034
824674
751664
349972
929202
172800
73530
694580
744087
586505
438224
936067
821476
805347
515827
840553
200519
263408
533791
623282
199141
857252
799196
209292
25273
318480
510384
671641
595259
703261
296348
143254
535420
992646
974025
432997
972631
435143
471634
167442
255934
57031
730476
526809
193533
716023
668114
546938
738218
180382
962597
518681
309095
978274
500416
231944
98656
181067
820134
683669
781606
859518
779134
397369
15486
683199
972688
686403
3022
21241
142571
33989
172262
946391
926672
260043
722950
744585
821602
298215
386193
888701
157020
216115
249411
947818
213427
577494
909635
572277
354436
367242
535643
520036
190013
478385
643032
671238
338972
194815
516232
115619
316992
194330
247563
691335
440692
343622
305859
803965
408803
960156
395795
960903
398236
275485
123929
219049
95860
550340
648623
662649
76039
663911
58381
103328
329522
28069
696763
425811
550995
361817
31945
390524
651
202124
955095
248199
369357
24328
584141
221817
97540
498619
748134
767669
24636
718715
332286
539984
78984
204624
574901
152562
957290
103472
224803
156006
388287
290715
191487
130614
626995
8584
950111
432681
283977
269468
499583
925903
458250
499004
114367
979777
413016
796931
479267
123338
710134
753389
51357
5247
802281
974117
654310
730234
570962
340099
377807
217040
194103
555530
828311
954498
28648
722514
657393
420050
901644
521776
79912
468966
317536
75689
786745
202717
609882
723273
255398
181404
992499
746380
966706
357825
798010
552099
446951
779734
931068
938478
372148
932020
709000
849011
194836
571983
814391
455864
883615
48587
42142
502664
401820
390510
887781
584747
494066
898005
794313
448057
198074
580034
51666
447484
254025
540829
925783
21242
244874
338991
583684
409936
868390
417409
776312
877334
215352
933758
42740
374378
308203
708998
407346
928833
440596
555271
155776
40005
50651
944765
296073
11314
959377
837570
738063
463054
810587
499251
57132
233496
459782
307797
947769
498581
876844
874802
117749
218732
851032
287194
425613
955925
416632
913499
522087
694950
453775
12603
120354
549882
361290
333129
290586
140077
47120
998038
850926
979629
736683
231722
10081
439967
260716
905822
905985
717426
551519
455187
580470
765879
50131
446850
231648
339125
606875
972574
293724
128533
243833
79488
8210
478521
840195
653501
671010
315760
400047
526656
666625
737573
67073
92267
733714
170803
461760
380613
645518
134530
234065
373197
634148
418277
948176
314981
439523
921991
545840
921732
821712
494831
670883
673544
739725
856926
79941
835811
170303
91544
213020
455344
716979
254702
752431
342067
742749
365078
659729
965609
748896
409125
747716
271373
118043
24632
318167
652046
141279
210553
775824
698264
457170
751710
415368
896033
644783
44093
770410
138774
733295
659757
12223
778228
817578
299920
890786
951214
802104
750670
621868
88146
534812
77750
941242
834419
238075
575241
270768
97217
195638
917496
570954
568002
112460
554534
990759
864866
428591
638140
867742
389149
138760
669260
980350
97150
346106
616852
208972
650471
861470
474149
923547
827465
648946
90388
482887
653461
813887
644374
204503
438883
131323
310792
43632
802078
820747
511049
6248
797616
387502
637443
13273
470994
871483
292830
531805
517175
770658
897475
794072
233027
239883
980656
835957
622720
904779
596593
904317
340305
775925
82657
5955
135161
300381
812331
500982
603680
545576
686262
679446
344520
874833
851769
202487
64926
244333
544537
137896
792100
428061
5750
74861
106257
60289
143788
463801
230985
374419
981626
894568
891695
912499
959454
499956
84405
281500
846556
51293
284809
240439
357329
599076
171490
16687
563406
703957
637378
770333
847134
402030
719960
552196
451259
53256
93479
934119
645480
132995
935263
729418
152586
843989
303566
866859
755252
149786
645710
533333
939094
460468
693039
158349
18437
737669
793123
677773
438299
228292
679856
784728
849436
384909
788539
552315
112834
785756
485712
895859
605889
28360
2494
831595
74546
638184
435311
384266
804040
7367
909423
297815
65391
258466
888274
411405
635682
714260
655703
677224
687181
347082
198201
317057
493704
179722
70872
541366
212192
114891
343434
587616
463274
81318
391560
573855
556682
701964
124031
809056
985695
913458
217648
753483
249342
95748
69504
780367
151958
307083
470213
254420
476705
161843
451841
213226
333026
737348
370761
114309
537564
650666
48340
693693
103881
107588
711296
971008
288409
293288
548796
831717
668363
947851
934757
418800
411925
349724
751568
774224
241835
216264
795344
784808
590579
222963
943051
507572
98703
941541
618275
376437
917335
2006
105097
625159
241828
194881
428499
500592
125512
47208
844902
485958
900845
129565
467896
805473
469836
981196
191905
939765
316445
76522
870497
745721
340699
698646
656214
44939
517630
934135
515262
221701
943669
258202
193108
454415
48981
340593
325931
693691
626278
769819
968131
395774
854974
367045
537491
321772
684119
640806
67316
421149
778363
719857
698797
932200
728278
793860
547072
352746
379676
690232
430857
861024
946147
720356
468263
99770
34845
339504
210329
975756
837632
482196
809004
272525
518005
658353
697761
425855
258799
25478
400721
769475
526492
688251
380098
922811
854984
419279
281992
763058
855073
843403
546986
600623
215398
882827
114700
760008
176440
921472
870414
757427
331266
714348
557043
661997
634990
541364
107221
29080
189516
484865
737919
2354
710941
996361
693990
795471
584067
110230
227218
784654
61794
760879
253879
870333
476731
664675
146565
598958
298188
139127
284900
775350
489774
49159
315030
941482
901169
793964
549191
149336
362159
877797
574339
913477
737915
144215
932809
93263
451499
195640
688129
725101
882938
868747
795576
501922
613771
891107
459766
680065
701793
5568
80496
683000
42786
916332
963259
566840
404345
384243
702304
814354
901493
678719
31806
632187
524591
379907
984644
40258
827101
216976
398501
562821
34110
227150
165431
257416
642086
24922
133731
150963
46129
382057
239921
891501
853098
636338
273798
569572
317272
670690
661016
215031
769801
334146
785294
433048
4006
212291
666342
7338
325676
597197
259760
69165
380809
355474
251625
607415
932826
147958
983169
678039
477114
115715
59906
660445
952805
714358
274748
303894
840038
852392
706110
108754
615508
869099
239685
795417
879934
173678
306521
228010
468146
559696
330244
180479
505805
307550
232673
759419
686353
192535
359826
131012
7603
427217
359206
438713
829438
384232
864497
443803
392444
669224
325208
472712
871819
743558
956526
713012
631776
832532
578575
764234
592681
297242
64456
620177
526526
996849
222928
936140
655874
422902
204240
517493
147261
548490
936605
455296
962090
402398
675980
230146
56388
352047
483273
407224
105351
958902
330790
253485
769437
56164
583681
722237
15834
390933
802327
770812
162439
771673
168093
903832
121072
166679
347505
167566
782454
610401
278925
560115
607555
91847
190936
967698
268252
822904
143123
289055
614764
414356
517629
367991
338212
523425
183807
718339
443672
479135
508471
796142
52434
240353
990727
750603
111744
796308
63023
168350
306126
780463
519034
314840
836459
636057
104167
772222
761279
145215
35935
174739
279396
513438
609136
950757
673667
487408
584723
594766
632910
176429
761442
13207
322204
346446
985752
914741
881426
960493
868265
48573
997687
650519
643854
333711
819388
622949
937797
567547
757960
223971
681755
453896
657895
20402
61098
148655
406524
788136
169005
385477
302045
242557
992994
514392
401631
693926
465964
463029
631035
65650
576529
713142
652890
874446
952367
874361
363030
838823
905523
332637
412413
755929
660004
752556
336850
166684
369761
920769
717540
115262
579044
531982
292484
1367
977337
39505
92168
122384
657537
619073
482493
7348
598694
627712
463719
55847
763625
678632
696301
312311
26882
598658
502770
429811
129986
86476
529427
7348
998581
847969
842394
520761
50053
349162
979683
9760
570397
97840
884221
532219
845533
541613
702366
151755
494982
253261
148268
885745
374757
63398
506477
608318
491503
196051
373557
376495
601399
264463
924000
27530
554986
192479
826568
181629
993079
741088
934277
976631
699071
340251
524531
959838
769409
352851
175495
567087
776717
730651
330625
530281
268976
261383
225332
371967
273367
251601
128078
869213
954836
541693
782784
998885
217130
207447
530228
412576
828005
166844
833212
931818
600487
181225
833561
902846
268525
416768
128628
505050
958076
815209
170759
268407
573589
11986
565269
122546
995063
435511
70797
273743
712300
523031
290468
86031
410655
696518
883112
928720
66562
856347
620877
645047
311261
670945
772872
895246
177652
867444
104052
132284
857853
61290
244394
379584
768001
402095
305449
297455
42048
458467
399722
248611
557709
316351
152847
202994
735448
823401
389405
358287
645333
276163
920241
294875
406755
617367
762512
332631
472482
387378
183229
511814
151215
256850
672900
281473
641728
956913
327930
546146
926904
818710
148785
195277
107401
935861
445457
619655
142395
171441
882631
5300
508767
845334
693983
387638
990334
958288
248397
547381
665129
235812
460427
834488
171459
108015
503172
917636
502399
980774
903795
274074
903593
799109
380230
958340
930648
955414
712205
818194
360143
53190
530527
862281
442178
901194
155623
926394
932625
383414
519691
133860
449645
527045
766350
900429
961771
173654
337513
395226
633770
147966
229286
436639
831722
714228
626989
775725
820158
411837
314004
599536
571856
69974
89932
872940
154761
915191
930659
829872
360774
206435
776194
523605
597523
758760
641777
850476
576983
49946
213518
872686
3727
343552
211938
583132
290791
407398
585073
478884
312586
958247
27404
439796
341973
921469
411669
444874
612597
958704
467697
601413
397706
487092
445719
810530
103206
590340
561189
147630
635331
804953
733956
697442
222294
754186
506712
150680
944461
997787
55946
942989
459038
267374
893226
96724
792968
465265
195422
212264
621658
418869
699583
247916
151378
403247
751479
826114
579595
871190
406406
808500
120214
663189
446652
793599
749646
208937
802124
8193
154804
877471
138915
787126
845587
684878
315197
466149
32103
26441
994629
48564
660819
964394
954540
448786
954042
872956
529470
464601
903556
919055
190216
884751
431948
940190
474372
299638
354108
770109
356385
250307
846563
958502
673508
324494
863772
132671
408576
688430
828190
957134
471354
329203
964862
761384
117297
974878
851499
426536
295850
258192
111429
48345
30012
194543
689530
227085
394703
456110
820173
574061
783525
241331
621413
169981
931860
762597
231109
262237
598795
504893
538346
446107
901179
444277
857488
939156
40222
357442
342359
328639
564324
202243
544534
348449
371421
303981
282389
825166
369939
743328
906501
922026
89533
909192
122214
205126
561095
653441
761600
857955
470086
864282
284756
578324
928079
561245
334322
306065
204456
807066
367299
950319
413530
830458
244684
712063
461939
758560
672150
430459
526961
269068
553933
620933
958487
289378
647273
518346
775706
593728
386241
490413
864117
779205
381422
644516
569313
637621
895920
315319
631046
382627
548319
391104
304415
540087
599683
113502
74563
564610
444388
68293
587122
406263
343494
574227
288686
318888
14599
572307
799943
175052
423528
419737
228623
432573
10930
700752
470298
683678
630780
280803
42078
410232
678000
351066
147625
167119
238844
137027
481425
920738
610385
277870
746127
680695
204404
622687
978785
880174
676160
335003
560191
184097
99965
748902
216040
534054
151202
378012
409499
275134
548347
842898
271809
152162
458766
252891
620882
811477
178491
755162
677423
199279
158892
546840
803921
908692
372087
635251
963926
95085
82146
26830
627355
52826
320572
827060
532136
926509
752254
941755
53308
315851
162022
684303
927798
725822
492135
613951
736369
912217
217468
357014
853854
177738
857883
995865
544564
584825
596174
849832
501870
868817
295221
117652
409245
558683
689395
902855
34646
442447
162958
601489
960928
50532
322170
495850
302043
272684
517981
668370
658115
572717
582649
26596
122048
520234
306315
313191
366121
519602
598514
464140
709133
683853
854784
573874
592953
774784
780011
27747
81905
10461
807796
70343
839256
327414
299127
192332
532110
377232
903792
239101
769375
135880
824440
71146
487003
508948
235885
939222
160543
727163
781182
476503
347117
643913
891226
355511
837241
270114
656036
209331
131478
11682
113619
374636
47765
110964
116208
378317
12270
735905
383926
859989
990014
9324
962295
799443
71010
25569
62786
501085
443545
562976
184487
776685
858243
767897
490186
163259
714922
559722
641636
814655
588795
886215
686404
913448
353386
244574
132717
63971
54627
76049
48870
147847
343887
740576
880217
550136
587296
782735
689471
497206
734497
111532
694977
486710
652081
533828
306813
435564
905243
804916
342029
223545
905784
989594
738013
768191
935395
463257
876951
630879
800253
324856
584499
424524
776228
342274
972269
970058
63648
805483
556400
231874
186299
824039
503450
551679
641488
672804
430022
595694
636267
763458
913999
731922
929501
699221
762951
262176
640291
656342
129209
47863
380321
28311
761329
588974
221027
867355
38082
542546
816052
162692
943811
999817
465270
406120
812961
580590
28739
212935
496747
548809
377258
989762
586401
705121
500769
770812
465123
770189
486680
380170
254803
336805
327239
20138
173782
239330
918415
234256
428360
365766
672322
948527
523467
520768
881026
955507
796829
937162
341657
773296
56208
429031
781060
285086
430667
981216
302803
944843
934591
778055
420161
620786
787061
288465
235781
340747
229436
44971
982046
302106
440392
181029
445734
513888
160418
624040
766366
349736
806645
80653
719748
107866
184160
596513
876484
397729
381317
524336
959848
802999
74334
192212
318204
806640
260340
428303
674219
406175
388289
368592
216483
195921
963557
651113
658660
947852
964760
183089
107154
883841
830281
156678
450335
899478
347157
884512
510687
973224
506466
327988
385811
874612
277003
899282
245035
71278
293028
232297
345458
427035
652016
138278
184576
881803
374830
888582
516200
809120
593391
300093
422200
158054
199894
838036
754689
803760
516808
96458
41560
754538
528331
568376
382893
993112
351684
575639
956521
766038
920556
592767
498168
77459
303222
969572
524848
992131
684297
234111
129814
107463
801770
740516
893147
215494
549941
415521
824161
743087
534031
753022
280104
32262
593737
7722
490220
902471
700647
746981
655050
222745
178404
534191
587918
414046
894706
537543
518877
900759
930653
284799
990955
535164
245674
617681
744348
929867
25179
138752
106319
450516
723317
89191
682819
344811
294631
647585
82481
113646
746114
97898
994413
766410
935111
179029
188304
44805
488713
198860
908679
48209
826719
172495
694702
948466
532954
327339
872755
643159
738678
806984
841076
263744
756984
301334
794082
428615
938582
632182
718556
11028
607008
31446
334691
977920
975281
963541
152090
548101
146199
863863
964090
516869
654942
92116
913395
99019
525298
732242
727796
53334
479827
609938
846824
169040
769436
44276
938535
418319
69295
401710
740150
208884
25718
478713
247133
206736
332588
103610
22331
141599
666081
118627
800149
856188
412910
79967
620265
615320
889982
596710
441263
352026
672341
218611
556570
95203
721420
178365
163461
296973
237114
95664
120427
157806
544850
958393
269041
333590
872790
310558
693516
601212
574501
597041
944482
157869
208854
42063
563066
234164
901635
271202
207190
612236
582271
126107
304063
457497
14285
766545
431173
596232
19536
206158
562643
1152
933992
886355
908655
783175
126734
756969
322693
430046
364078
602871
154685
381066
907158
32449
987712
282085
493990
626888
911741
426025
776010
238448
859935
951603
354239
321422
61394
346548
291711
481247
848775
681494
866465
135213
900032
786847
373360
292512
490605
277341
983173
981835
485704
927579
23869
781516
611906
406805
561648
240218
13089
792216
828301
715399
217824
597560
866606
302342
423640
277368
746956
78242
438161
297062
846086
843894
707930
895316
972716
909754
612822
607422
575139
243669
607220
467049
872200
474330
848773
558674
511831
827493
671297
254080
280246
61289
630515
33714
460086
862453
879605
267327
667260
967039
316124
708192
383922
477215
282693
741342
948960
459987
600875
618642
467587
934203
371033
12155
958043
778944
280497
222122
66141
929434
128209
287038
847312
465828
896069
60660
441011
845781
975538
44445
943793
583431
92613
393768
425051
135446
65130
52429
823371
619047
773389
412326
411635
257426
628441
243807
625472
124722
381948
897101
312320
845754
337323
936355
877340
394930
893956
435190
377604
34297
884632
136321
347413
732433
350830
557668
25318
113884
241402
913525
697354
103132
17212
411718
71174
947559
297627
86341
952256
230660
494319
830527
6006
819728
843680
704834
58554
431533
371188
914237
214236
644990
99406
70329
49173
741601
245866
485212
278094
712424
247901
279713
585452
134623
198554
30925
762120
391126
681038
532719
895362
883704
48757
997732
122490
472762
913746
690510
377566
366417
978453
548820
635683
76935
374083
823814
390832
864352
353332
149603
491030
295127
526134
738906
998349
157906
824114
593865
441675
999021
32772
719717
686465
967073
39995
333905
658477
488965
915292
974351
327385
539029
556246
227989
681387
908364
916978
524286
905359
933285
767994
68377
612821
599790
527610
524547
775882
805191
952216
503209
947582
828582
375957
253128
477455
738575
749989
215538
683840
549717
947280
257947
365427
428298
671004
472773
609708
143737
832879
399616
587443
263501
452402
409843
909959
297521
968714
778298
170045
112333
353942
659328
487388
455660
570135
782949
235948
358933
721544
191870
643379
518241
719744
751208
621519
493458
401235
480122
12191
710813
815429
978230
414001
805923
835527
349534
893493
802303
335600
62742
178002
984650
924262
129238
377694
96686
628647
828586
890788
670102
981954
966337
908581
874176
683674
310059
855908
264869
373657
416855
177813
207717
89511
539308
114683
550616
661393
676648
495787
330568
639064
124071
125087
912749
343172
65545
33421
980749
286012
854039
727560
223588
516630
628012
579376
398141
410897
824136
667273
684835
49323
963602
707249
900014
603627
812975
192385
180110
87706
650495
497275
210767
419435
904787
497821
938338
986819
875392
207062
971657
815313
593107
34095
558772
992733
133053
535893
106310
223963
854482
950725
698427
259762
108752
377125
967778
472286
930498
193752
972716
34492
106942
203222
442940
1454
806397
26912
870054
88643
639402
477942
440016
95578
624577
995980
731227
732810
36149
740222
434982
76023
521240
605822
94302
993105
192399
254280
2661
668381
624482
229687
955850
782726
814860
370482
508287
999155
202104
20268
749278
150501
780623
991476
385294
929163
197419
842063
91042
938425
471961
788168
675148
680716
641347
494574
595522
430221
200286
60021
754965
965577
679065
745862
309352
822968
82566
384251
428735
70751
199506
946001
565960
603808
983478
448427
807895
609137
305987
239963
311136
163790
386575
711012
657066
892052
116236
649449
200377
230851
307747
784379
130712
130691
630112
543219
18803
953992
614270
684833
76512
923519
653291
265439
224434
720663
362704
344162
331225
736661
15209
941577
665587
39400
18938
27266
684828
334292
569525
731383
773202
69737
673660
550373
438714
366075
715413
48486
778854
631422
616522
444389
733718
568674
427932
516129
759242
774985
882300
457912
73768
288373
35782
678587
557944
245667
632311
44433
720932
281829
234714
737789
885202
422758
484384
728260
887643
1999
74876
834679
146536
566364
154655
493701
901892
826262
910381
644849
800955
453646
24476
592028
771154
933772
549374
307970
299552
736549
495712
410762
820850
789079
92881
960560
905266
603062
247712
299799
333102
439037
200722
391611
944587
574039
759230
498927
361582
80036
772765
590613
291989
517604
708591
561241
148227
602599
283810
207505
137872
213185
115358
917009
817602
70356
260377
194085
340794
47199
336808
472507
274695
340442
637682
146403
914771
672413
282485
388360
481920
282342
985083
117680
452430
713032
460105
431917
541117
302220
838276
921278
534801
847530
716115
548193
256322
129758
626522
193246
428514
851252
784162
543915
103097
74538
933193
733986
621196
430834
4773
29185
780188
209000
77899
898564
995852
932459
829519
11317
769312
185008
258506
55195
694990
255984
972940
785356
578833
641047
741299
381435
975299
556974
325526
15829
597125
407095
837589
517614
603639
568664
991018
154238
731390
964189
655039
847036
595137
625892
61325
586855
257726
865730
861985
422485
344168
723025
992329
157317
558213
77539
953049
808560
448995
187914
693865
958583
670808
443718
754302
359370
780859
803908
697148
538762
827822
735328
156284
701138
598296
461958
12947
915353
408770
988923
313140
439211
757459
674846
543760
42432
983368
91977
796168
359046
319234
535558
163301
625304
370457
822227
440053
640674
103926
951851
826553
427166
888642
797958
870069
856186
994289
239033
323691
462304
224423
46282
948536
769775
37704
402983
541140
720353
593601
146422
628803
209853
648261
695454
343057
316162
121736
155037
955049
532788
459534
273691
436518
209783
619441
770627
196175
447782
628847
46375
833685
891122
178301
444043
352071
222429
643784
37950
774249
673783
263184
392131
520544
538477
931745
853353
221406
492633
226731
721548
863180
517329
823326
75167
294678
349627
421813
119774
158426
684819
670289
675254
252830
802408
337729
820362
180172
894781
168933
772874
890185
140236
435925
799442
390121
480959
189612
321333
459611
141756
611021
410519
682209
156774
663211
555198
485459
559151
452925
914607
167382
432489
325346
280093
79739
723203
735808
612701
236992
569303
369065
337121
624812
913795
809742
537655
393101
339895
306852
823938
935873
390389
820752
912460
583974
114965
592689
904510
266522
227007
935088
831989
33039
45292
804978
289591
770689
346247
993492
875210
799600
358837
441093
719938
284203
396868
271232
604917
559581
42440
624350
34309
539278
369468
269698
162006
344579
427625
274164
654275
175212
94799
715326
411321
227520
450043
540196
567863
158560
19237
191649
346107
193184
602107
551248
144077
476084
901946
80240
708104
681883
848322
779700
360317
213740
328264
736342
30308
544590
22855
572272
274738
385000
183845
74948
559425
397772
478880
647884
825570
121786
484084
993139
765067
616237
9225
613397
289435
91284
203364
304431
392704
452252
307842
798027
980694
251947
998645
110939
267408
19231
491650
957196
23852
311933
971934
789118
305424
128261
452273
646614
281049
503295
866173
14882
440600
215763
57196
317370
766682
535176
339055
503859
422698
850550
469887
432810
131171
839305
209325
392589
694627
558579
108406
157989
45913
471071
820083
436425
805628
953666
12029
422473
571453
279459
913617
449927
67433
412462
635429
407273
840895
209124
662307
665540
410444
781950
339938
756697
640602
847887
750132
936309
646948
857760
101423
65894
720190
582942
649295
958450
598417
621578
204301
444879
913877
979037
486518
939524
793899
475933
941244
209814
405194
241926
143528
388016
696562
964632
588075
2329
717106
880374
486258
950098
665396
717143
173416
887661
259558
929981
867316
469343
109119
605193
812599
232401
516494
352119
296226
695191
539311
349865
625380
412620
204370
471266
921994
315935
479813
67479
506986
653161
984195
564004
722521
242014
439422
492536
272025
548873
559133
962975
545395
315389
404900
866004
940793
68583
239687
289074
894591
870790
561352
727233
187503
92558
308519
675149
107614
824613
196986
97773
219976
784279
766907
94512
817622
217239
999285
795382
610319
347264
294902
157514
845041
384578
199640
866505
846123
967759
507184
989495
913227
184594
273456
375497
621711
994056
836677
53358
832686
954606
152775
38889
138972
653223
627940
30083
48401
125151
158437
442953
937304
856035
272358
120431
694779
666178
108820
832875
22207
890881
467185
381141
552766
791354
312188
711791
312048
57423
930453
958888
553652
596284
399668
737989
672536
540807
153783
335290
724096
556397
205904
658546
58435
77182
25131
946248
716909
60301
154406
267684
532049
211329
403503
788888
322119
404377
854631
628122
178004
197169
977659
879399
602861
924399
867827
43721
183865
841938
990852
675045
550604
189959
848670
521679
606118
844810
663624
823624
404265
437480
519725
712581
591046
430741
396689
853669
27730
667589
185764
566567
70030
330324
85943
668661
990322
82652
744969
193910
198807
406437
131620
958540
244733
790226
404058
668283
60223
478457
973641
891797
546972
948231
554357
760993
399997
144828
235171
701421
12837
777611
515850
844464
415040
654763
806424
27992
455463
118271
106253
453258
863864
129860
450750
133194
398464
454066
242115
240904
18588
686411
765023
347032
909203
582632
29009
320819
228107
259195
576381
362033
646727
355825
47816
229611
111924
177521
107325
237714
768891
166573
794159
1036
654199
794317
491229
228600
593206
107894
477993
88890
717528
719035
470282
799065
155937
979885
640404
127125
746001
455163
357895
438286
63997
570446
294635
765459
677051
493116
597604
138589
284149
885541
548373
68779
331648
159294
500502
650467
764057
254744
914332
218594
802345
772083
993230
877549
29718
487892
766163
504840
608727
905587
458558
24805
153810
508594
646710
846309
639780
811869
585
363271
739471
140388
385668
327984
152725
302471
716600
724568
814059
971336
233645
493563
347833
640021
807614
88497
777413
472825
469683
381452
288767
240679
609622
876997
799153
798360
189259
542505
187967
238223
877597
817747
309544
938134
229791
527802
326629
210545
904278
490685
478457
155152
440698
584738
128786
619351
305750
920731
826965
878692
755028
549701
159040
763825
555877
830003
366093
480881
769692
175632
63473
299065
601602
412783
907261
612172
791339
382738
723255
620049
141146
746550
438958
21502
554894
170647
140507
661925
397154
202326
714160
36913
71803
180278
825917
917408
466786
467638
443038
132408
315001
143709
707669
722046
580826
45372
735485
256838
697648
710340
831199
108170
853801
341800
687987
850595
552657
387600
369317
778273
357174
707053
259376
725886
70043
584514
712223
998627
597614
41340
829995
236376
399136
996388
656951
463901
732398
830177
88801
411985
872673
818901
965766
433575
103960
721910
142943
984610
559811
529886
813058
690916
925626
10826
994345
480558
605094
227085
890245
125320
200563
639114
777825
805475
60394
760144
188238
988770
205979
580975
405278
997550
166871
145147
726980
127225
124593
722149
510463
74766
293969
999967
751607
737690
655423
598149
838910
151998
992495
988697
164745
451778
685905
604476
477500
253722
868797
513473
214489
796516
357394
542106
568223
498124
237084
141942
707590
333200
106058
611520
400672
578392
756910
508673
267380
25067
511211
218559
27784
716964
512862
678788
405960
634573
33115
205401
799365
518526
243477
212089
430203
201047
972267
369917
457942
397526
676422
415971
451077
899516
232228
386704
691449
505999
176963
525399
15839
831473
718001
493072
287305
337477
166769
798221
132618
548374
452001
553266
282395
432765
20058
764117
706935
358639
739653
364204
753496
863369
394145
115449
659665
718950
966633
316010
142677
418348
201394
978299
246003
260610
859800
770628
262197
670386
679634
551979
344941
251765
293843
771796
373448
346852
268041
355288
738795
546250
975671
949662
984462
681633
245548
567803
652325
319852
588582
733316
260506
673521
338784
204482
70955
144775
228245
234537
192325
426944
756598
111863
607651
203073
212518
416010
916530
807
358183
24137
937963
689846
597135
407328
832683
441234
911840
167377
72785
706976
979305
82019
411610
923992
651412
150205
988348
198183
421239
258924
839457
182374
587411
129183
382984
726180
575638
141167
892046
646325
279882
487196
580192
142719
345190
856026
684037
968597
30032
513124
847538
452291
658081
208974
187442
863698
697642
821074
650913
420281
191576
15174
664015
435441
601313
497457
613692
726348
125682
621706
406063
418850
208563
214189
200320
713806
258943
483813
430186
12220
572815
796300
393849
35806
68371
908445
18495
225107
724302
982232
886969
749079
545582
328379
251840
918024
471917
365104
556055
656039
891129
720201
929565
959643
323052
753228
237775
946014
399095
29426
520335
177254
478445
438160
77764
436390
113953
716047
38559
26289
109067
108559
970929
964458
91743
783780
990945
154684
372093
398140
862886
730734
347588
906296
787712
287853
872970
306011
932081
644533
821576
513723
262995
110063
530625
977657
922115
972591
945052
952694
198979
67989
52844
584866
143809
841501
639341
83214
998275
272234
478850
292874
916539
394754
828934
925658
899096
922586
496105
553012
468371
655165
801176
221133
377736
932801
488389
209131
564531
393459
994477
18539
632910
680693
522153
156092
383735
553805
47083
651563
296464
59311
728217
538605
411919
37080
188440
718918
765001
254976
785805
728681
372891
892636
305179
931098
796944
927980
465985
570008
465443
219360
263748
936928
269579
721702
441511
627496
426450
326806
321736
493190
240594
275945
820129
430310
189488
957172
709910
590617
708662
170259
108352
946637
158510
618921
716994
399519
717585
473043
562756
778496
366097
332806
859234
148336
698540
822201
135814
814856
35823
341100
966761
298396
194949
213131
473309
331350
318272
580795
268810
628155
364517
919835
670350
774863
220224
971565
809791
90203
902956
224928
743023
721278
996553
819267
778283
554320
283934
884327
22718
744659
524357
885760
580944
799857
459780
502397
930149
186155
428872
925831
743402
370731
417472
243347
836106
60902
980670
742000
970130
156308
234445
554646
965970
591209
33701
57993
945355
811458
528743
828243
555027
104303
523698
761657
707028
379070
448054
175376
711594
282928
296469
318105
675879
728289
592154
740747
695013
7055
285627
403868
671596
671784
513292
231846
565526
275010
309266
62839
498157
875301
689054
589208
413071
942289
5137
934783
930349
922803
112220
973377
622026
266334
673832
357204
183494
150469
892169
494365
878935
495570
49528
391340
198432
112825
512343
359387
880245
990966
267815
73080
323774
794309
638310
364644
947090
618414
550126
439569
227465
929537
620962
906952
4144
400198
374327
132296
119696
45545
89364
940985
629585
663843
150970
627435
619173
89310
277808
557908
133193
176617
674765
394232
844799
753808
981572
111208
869618
3971
870781
532205
564793
865910
285956
65471
243850
80201
604924
687953
485260
449375
463080
993906
115912
729613
578214
302346
10273
326249
681020
400400
561827
626457
574390
488876
55474
369926
419777
291865
197865
931940
580388
93961
747237
773164
738632
676686
525129
596574
549207
739968
89422
944344
789412
415023
1484
66152
824700
901751
929746
895229
220195
96773
797881
879627
497833
317475
807813
233540
363992
872955
446100
897187
213917
284509
516826
123594
356929
416309
834934
146793
200376
641179
461011
828311
580465
436890
261865
527466
534553
485144
140792
695860
72185
428431
497248
857612
921108
929194
347741
704227
799677
571263
68032
6657
498525
445241
901341
926985
942053
967577
218067
98274
444263
597285
9581
533553
573617
634792
252008
23488
398089
214146
585434
187217
394239
932836
219861
751936
973113
302723
101227
954201
400939
351093
149197
179571
874063
252589
812954
87065
645235
830822
282063
501073
392332
132671
436547
295712
470770
48817
23626
345274
297324
130830
608149
369291
875760
338085
559578
161857
393633
437096
710413
262266
894791
171333
349338
597617
263589
121347
896856
7945
144490
383046
952074
850573
964693
806223
396313
72736
927611
555924
892584
240198
701482
186042
429502
14426
540064
247475
524062
482060
741352
692509
319749
557756
675410
982531
94785
405152
93871
857991
629893
450570
71373
187486
475748
100187
723105
177154
407409
713831
792872
492016
256279
737146
312502
517718
869776
148775
796134
74077
164669
540358
851859
381143
112126
214481
668395
973962
20846
659393
565898
564000
669195
639157
687738
553189
678115
924049
953988
20820
13620
378402
597584
524006
661020
721713
960549
979207
322609
783735
740383
225304
456326
485380
545655
607986
95010
94675
445024
70698
664180
530612
175383
789172
450813
617647
812494
344576
466470
229711
1427
794542
195123
204996
294336
771893
119416
761399
749515
917591
978623
897399
708410
537483
427413
924274
586162
361649
136571
842940
586512
680679
405187
752333
483278
934952
38351
856145
998367
41021
585254
920837
850183
353428
29617
230254
246534
180828
677752
180802
452536
202003
299059
665999
76754
960423
539652
310396
887731
855189
251820
430189
298270
691784
660388
321528
136276
907744
221596
107372
958652
46412
620936
909900
958698
916189
603457
557852
467657
143184
233380
386814
157490
501952
739410
945351
314657
491987
317984
581008
973648
116927
138738
947596
274161
718902
324808
448810
137321
22238
865153
513102
243977
248731
256900
380876
342106
280963
172786
777445
110519
370632
602096
443818
162512
815637
723052
2302
285820
362663
230454
44975
684144
831273
964413
650537
810761
600999
464359
758629
366116
154725
507077
960613
169055
829614
778323
301941
905237
291134
574667
633616
206518
16204
835523
898883
121501
248272
864878
496173
800159
470134
818094
520456
134403
429541
401169
252537
171610
148193
258224
739469
349629
146422
207509
689131
989445
323931
827062
188162
25628
551153
888219
944819
654906
46367
788496
856954
439623
40407
444932
710204
415567
63845
74804
722602
922568
430772
912700
469216
201479
138818
191236
444041
282604
456790
647302
146274
328311
929348
406534
114198
386530
392356
345747
772326
462034
863094
936446
306058
918824
846244
132038
33005
489666
679578
77239
901254
587747
32555
290206
812232
190620
566502
496265
439480
298066
66854
476662
94502
853176
65904
136599
976993
59915
88788
493875
839169
230621
175933
442778
692487
653337
261960
957437
689993
481572
324021
864685
728631
318028
951844
438520
633229
989030
137231
846600
7540
987831
632523
913773
967553
202684
185577
758443
8470
839484
323020
604680
199091
899004
124077
476258
746004
175185
604027
538419
724844
503644
909335
568951
437033
908479
515784
412245
417783
370702
16422
298331
594788
173010
887912
593436
476899
163354
831857
889464
538226
823675
901972
336824
155484
730399
648436
778394
555030
849698
937533
551953
230933
123250
937729
794242
206531
969159
2523
701886
329342
647889
825995
482729
512801
924522
298661
665699
468183
96339
949313
28150
6231
248672
722732
646688
430340
552161
113703
480821
891846
521010
354501
458323
832785
414521
436028
247048
802665
383128
232042
769981
3178
535360
891438
48635
888360
833599
965256
144489
27671
614188
443167
808962
225519
571410
988373
949502
583196
245035
180432
172679
787784
407575
502210
474759
417515
260109
140242
616028
464140
14450
406968
837238
590326
264656
738883
354838
863647
532293
776350
506247
838691
507595
988862
507224
894888
802587
673782
530481
680074
482423
927100
218002
358423
247672
361516
799070
116276
902944
930141
701885
40518
666206
203397
918661
51535
948349
842174
412460
46437
463985
812081
538560
788081
922166
91635
793995
361590
89666
241471
205957
212435
719632
222184
323095
878786
694912
275169
83278
535707
747995
513819
797258
379915
288497
111714
109692
701210
194300
619935
77338
210300
903893
997393
438793
822639
785172
396083
740960
634029
549888
607402
234510
266114
433141
346225
353922
108533
963747
226138
157251
239370
414024
362269
316600
966698
436455
27414
122334
1358
969916
682645
492405
244786
229581
5360
162722
55558
482307
245735
75311
644457
353280
356807
478102
940276
609852
863906
403484
867159
724977
365929
2332
479205
35346
893951
676059
809178
978250
91921
71291
605533
716411
329705
780078
355632
441462
410500
23168
122881
784445
492626
684626
761669
55657
210009
813212
16352
486351
746115
109206
859186
251258
792906
974976
176969
813586
909365
423368
577307
53097
783410
510098
652783
713058
296510
984635
514946
933312
92099
538629
789942
24402
556862
371759
553698
181636
738239
791964
876991
538166
742019
220318
749362
812612
580609
280383
155682
819439
275617
617718
990371
279266
257624
717254
311592
691453
751516
264602
161413
512775
887534
531912
807812
523690
736193
859713
800507
57641
329460
553264
675001
719023
1134
415235
487853
321930
56076
696127
621076
44423
860994
459649
454689
212087
938701
232354
573829
699767
543316
335133
150480
671868
495588
478768
19742
269276
765583
46534
756692
894909
404185
983932
752297
950106
945394
368947
885441
230484
328166
545792
893037
702642
719529
170930
951303
51960
359986
642225
298691
217010
697704
160395
954562
107494
629771
106523
717614
840338
626781
510185
664170
122505
881299
129833
308844
859311
391224
70393
438717
673435
65874
922603
387050
782541
525578
124441
173680
602360
254857
617055
506649
517283
164752
895949
113226
491948
421644
242710
248379
585026
607889
263432
514877
970319
893877
857011
321605
770510
921608
389851
405279
865337
526656
163062
845647
848665
258385
224055
915400
477850
897542
196528
923394
284038
815874
81133
933397
493421
74138
913705
870509
47219
612936
758728
63464
302084
755008
762822
713485
942802
508159
896318
128924
745649
834745
570576
819849
93413
136652
534524
707859
562082
693944
325954
773780
474339
690899
81448
439546
46514
764870
693356
860438
643282
721443
143093
89992
698378
173610
337067
772275
59777
383190
924891
614845
874238
509477
389094
400615
638804
803115
161360
707956
715811
22456
642408
825772
433115
495144
780935
573886
872741
799471
301620
869009
588821
997999
763002
912628
789633
720257
373125
819600
968769
161787
894154
354828
576892
243604
26737
200284
88227
759109
380716
835797
734899
324782
510855
684390
257419
346479
524564
646573
251040
14900
453192
527920
75448
551829
919260
150336
839142
542992
629084
129862
670116
213874
873556
402444
340827
931621
529432
584022
328200
49138
19274
162384
558324
446763
310290
335655
410689
772402
310611
35895
38280
432765
956139
306166
697531
846362
871891
735579
576071
333154
738874
99185
556418
286288
400798
698248
460189
948084
304545
151268
580134
195451
84121
547310
726189
229190
969865
940533
587001
957105
233047
138469
939765
162647
60534
616490
128957
258804
95020
177009
278462
541193
373405
664364
901793
374847
549213
644968
931571
675927
94515
467177
702082
382606
642637
526461
87727
348629
755024
878881
825331
238548
173914
569437
29748
555417
57088
171822
49889
889710
781752
72165
106240
842495
651691
971806
601138
846420
245152
932711
599512
284787
200483
44066
740503
892043
952377
449704
759311
408238
303639
43394
873810
855529
745714
612665
521935
606559
125782
591728
323521
622549
599059
870168
684229
853198
801989
296478
159384
810999
835361
614145
552011
759324
955928
572863
732019
786655
840950
868587
332462
278591
912138
383547
803984
944751
483788
920928
789995
609485
434502
258856
422840
433278
692663
884414
935148
96015
72933
210851
930754
743769
904372
429707
766032
177536
450300
404545
755169
845357
335908
174030
331855
688495
71638
699543
875069
787897
288699
466118
638064
58864
487670
425378
107380
949914
941914
555275
162630
216053
894661
3846
608024
357175
341877
382790
3013
239088
502650
281592
232171
747657
544623
484025
923329
65813
254082
686257
648211
308696
118618
739430
821257
803932
724875
569439
349981
262099
464678
962786
384222
446635
289951
349778
961775
722999
660118
564940
954373
43623
885267
319425
480679
508225
784175
781328
871891
628283
948369
227182
350745
819995
931704
201561
816173
451822
369511
1598
513549
980675
372216
589347
914396
325119
535355
227304
829657
644422
561267
231053
637018
119089
797306
237855
515539
161468
961229
301158
749731
724336
946487
938374
490449
20831
878484
982904
841406
20877
527405
721280
777810
547252
774072
332417
197557
658716
72331
88367
355642
278104
754807
124570
38854
700057
588426
842526
100549
696091
201923
168885
394221
423922
879645
962397
719804
243500
744244
833747
128049
843975
535453
523213
816073
793778
32948
767208
891050
740317
668373
277138
479286
6243
24918
52672
14290
256041
732416
756365
50214
239679
731748
287736
615931
359324
4408
12270
950253
950625
641405
324462
440204
721847
560250
353880
721981
752113
269594
659378
198168
814306
828149
698967
674983
558655
547858
711474
429748
269818
50837
401022
781507
493258
5433
476479
156628
815984
238828
665408
716457
482230
951907
295705
845490
326397
446726
917960
186274
713593
117688
727733
451159
792384
454628
739325
941224
384841
459345
761221
559170
265751
186644
228318
115625
415868
86825
857127
897294
73318
448576
907574
790553
52809
519593
558612
735548
854024
816776
534776
923547
538606
728717
656916
944236
219390
760219
432749
39857
276055
671943
151486
729526
88106
327830
201689
329748
159136
278773
492629
316125
995541
983080
926817
46412
998395
92592
844989
96555
928943
417893
244740
349004
216160
26863
360106
16583
489119
427899
881790
985342
237376
942443
696360
216322
429373
181050
527632
458795
251844
3013
274567
196544
872484
461650
157424
573898
273632
15701
7513
29723
756500
721804
165798
505218
673453
213886
491711
385362
310143
22346
925955
784010
609781
189242
899654
389108
608589
195258
637152
847184
34500
930046
60849
585206
510416
809617
573860
43124
198845
172768
469925
521816
526500
773098
99872
238890
835443
524001
210065
728725
421633
651076
60654
423321
442210
59735
30086
106986
599653
35339
417205
950586
343905
359025
63409
9
572863
544463
234716
318711
457109
179075
927223
465651
66521
287864
389312
627604
934422
228768
190122
518817
559177
875571
606147
111120
113642
747688
446486
364115
309653
305741
692143
387688
447730
847639
485895
888097
171432
311954
76656
324045
341322
823721
295863
930608
745237
2319
23337
656588
69579
891973
886153
104784
670601
872415
126484
764899
205159
60626
172982
185224
107182
524110
955161
241948
229080
91988
411373
333874
706624
672275
958356
155535
251271
762003
913948
683140
625739
271444
994478
145469
16579
874507
44439
45786
381791
844426
98458
751050
622024
737216
724203
771117
600657
344919
349742
613353
621069
56476
940015
17005
958662
136160
954457
446872
440708
457802
991428
957278
868855
917616
905030
925032
287127
89253
465968
694000
712511
681786
830542
874126
965743
14649
180468
894177
666644
33107
901101
420176
291386
353686
576799
420429
428307
451024
899505
983284
14414
375964
310292
475139
386467
329240
823491
263979
438539
5966
19130
27627
42224
873179
631842
616096
156142
446020
512986
543883
728175
187704
997633
450734
576869
874267
869201
288366
927681
137101
181899
565799
175277
424681
174768
717434
744836
809382
391012
545684
633316
906159
902413
733906
325914
666921
231036
625609
303434
967715
159049
822308
283069
715471
122354
665150
668073
666815
294893
334322
421082
273572
787835
125496
721353
647879
611511
443979
317919
174403
177839
194953
448711
387984
157096
542115
559902
482091
445324
457241
830290
216793
847228
89633
682253
54527
834351
747104
43841
67757
399436
199100
115812
534699
595251
87768
792944
167595
819806
464198
690693
602590
289759
854782
936301
121111
429947
806581
497673
569667
99370
560764
843909
98367
672568
359654
158081
647986
224
905595
155876
81233
183977
658805
802992
475959
917775
986578
869665
376362
871758
657633
312471
732793
224547
813114
931554
851620
985916
339692
615689
923658
194250
520398
758090
602988
421784
945287
102656
667589
275534
926698
363308
8977
742946
82855
448382
70174
298666
328717
17515
379594
662489
244452
400224
13050
978409
679595
613406
656875
970833
494896
329215
442235
326394
544069
165299
874027
148454
354079
596148
987333
836245
475323
117266
330206
151745
141986
33205
493649
554763
708060
385946
687967
110333
305957
91902
299229
402431
312336
313824
450411
924101
499719
458136
338865
356535
202668
958743
525058
998218
433713
185117
407110
360172
646969
395450
831494
604451
766261
644965
162299
70428
169829
954937
159801
607035
555092
849755
703651
809018
994667
577381
736815
541392
38765
942779
803448
328653
419308
704438
207243
283972
767520
910831
126335
258426
769488
386698
986663
801506
353079
818267
17785
341495
824844
532059
193442
717939
356948
113650
693734
828347
861897
470823
616612
687341
86728
809734
913439
638918
708582
263279
426712
811060
319981
587588
467582
156856
454835
425558
586659
587413
225180
125638
63647
769208
713785
999549
169650
132190
999276
204396
440616
514805
578071
142644
41144
658246
991397
387670
794994
454639
665824
663113
611947
452474
332239
331037
850213
627502
900834
176861
619442
838436
338656
18348
151435
704175
921451
811379
143976
862925
212989
477059
417793
703439
262728
632652
317454
694756
806666
773160
34093
383205
706359
220806
431164
974046
467607
336493
14015
170031
442929
70285
399861
600287
240955
917227
16843
740307
941014
740329
789147
697472
942673
724287
249750
616401
667659
931540
863172
744574
875542
546501
337676
391038
54771
914316
359698
109647
207074
907266
492831
443188
355946
984931
949543
475829
278892
553492
565842
258766
288277
875052
587449
897540
367097
829628
810594
719392
603663
290458
211391
475147
663150
737531
444778
972527
984150
4760
497382
886378
494811
732972
338192
746242
905849
183891
626773
262769
56657
559560
410813
221910
365938
867149
273110
149422
169716
670852
572690
828106
617308
780583
265558
536363
839745
41452
287659
568983
305361
908490
635934
199767
633685
417863
92949
750425
651498
498818
6376
841349
143820
309871
656678
217239
577838
428236
524683
764182
59182
273266
205286
464679
917687
102687
804350
73245
613716
284650
402937
237581
106291
319158
576337
638967
430760
259137
14912
480386
996407
764497
9604
312049
33341
11712
937035
751337
693228
77019
907428
127856
539849
213044
423156
464132
553176
646710
236560
488650
314596
140515
592722
570304
741115
579786
696224
561945
592810
275267
550473
545630
990504
503415
284012
383275
349578
46032
700290
793823
461021
136359
65694
401647
932285
270537
85224
830815
838190
801330
605980
455960
226068
95260
835749
862889
69550
304842
767257
420685
371822
484316
58247
621964
381885
860333
833348
9060
306293
558264
745788
571290
474052
980343
165305
472115
643778
333601
543202
844855
29946
513531
846283
181781
668975
663744
448508
533775
946114
252304
22515
336377
460509
432261
782702
182947
918571
786853
897431
276755
414661
299146
9949
611256
283335
531361
585938
151380
688840
550912
240221
418601
255214
98177
285905
918635
334328
855290
496382
793042
959382
445736
473872
924617
137814
971310
77789
481328
900274
475991
82037
544727
441278
715542
602400
36104
762323
7165
863512
627312
459722
735289
559462
703068
687080
297579
402929
727656
866309
889507
454775
561365
421247
546351
479384
370598
664419
288223
880580
780499
980145
46746
738776
830054
616168
291260
92106
107033
721162
917950
882564
163727
746915
17017
922795
944381
971703
591066
829970
491289
695286
162108
120245
638952
606174
475090
560668
754309
928252
182636
434897
835932
216536
478670
594985
446219
90792
137876
43504
17998
770951
313419
318637
50585
9662
747160
139405
590226
905069
754558
609051
175980
120815
460734
771642
124492
240462
284686
470288
625728
339999
595375
264948
626633
374759
796442
633600
890806
646056
835549
802636
939658
438002
279852
330661
804181
896464
650888
4427
646287
359755
670131
696495
344875
644652
430770
581234
84101
241498
281735
509135
830018
978604
386782
398955
336582
478844
504432
223045
983195
650315
523845
533282
313323
528094
687181
503335
617345
15591
230794
147580
282700
461681
385594
717798
920513
553756
291169
275844
470267
707018
398771
93812
582724
986785
365031
842791
586177
613293
271277
497115
252260
267387
242559
503092
394895
740732
186056
39511
59634
955582
420215
131800
690491
16871
424054
972522
197524
753303
800270
47983
290794
154361
816329
574016
794963
216536
564454
303611
913685
974840
864446
984854
574059
914554
522530
619718
48816
533405
454919
202577
27528
555764
486554
801870
188025
188210
343488
689168
105321
849688
471619
716980
27748
9730
835023
299921
648628
124637
773854
163488
506683
174211
334818
490445
59535
970578
226466
216951
792013
235845
697069
8839
944627
426749
184597
883057
577453
422203
546313
530067
720798
483536
39789
140116
306404
347451
997609
939561
421574
918163
314830
703039
183503
787878
451243
223085
192207
733700
639761
90847
87844
414283
387740
169904
211844
720948
159835
829741
751152
625731
338960
346257
31024
912710
176203
873760
814188
879225
461062
46210
562820
949989
70096
575065
624680
159820
385120
176875
215868
629655
811318
785867
890042
485708
271164
285061
907601
153080
601787
924049
548174
592808
241436
182369
945939
845315
454948
84497
469626
193393
618641
875771
17741
364302
761803
528179
854397
453280
644962
760697
772278
669674
144368
131005
436661
582126
607645
283669
738025
270675
147315
624489
860693
681344
546904
531509
561049
522713
568603
710262
841287
244187
971962
454153
803266
992102
479857
380441
971927
952519
260971
678100
788862
158496
237290
25922
294019
664812
670628
117534
237144
974583
33948
164583
990446
739896
131247
840140
670120
52524
794054
871475
816727
90995
253069
894656
833069
496717
460240
242992
133082
614581
219604
57183
616402
652376
974433
477079
650650
888576
493773
703296
217080
289484
503201
401497
255179
284429
512638
262966
527876
991636
708316
532173
521439
887611
796501
965353
992769
769308
113330
993682
781656
871045
148145
830476
416738
167089
866933
883872
861240
216015
868018
114808
468245
384397
453897
914675
845097
925076
161116
667814
862692
179213
154354
411142
487794
121499
161365
906475
465122
574374
302222
710
130873
679784
249277
364824
800455
635940
643537
574759
240580
281774
588656
25524
709539
843181
345483
354475
929302
42893
58150
890518
139291
819706
456901
143048
73987
103048
3408
497792
305217
445266
871051
96248
894829
826725
485650
341270
714585
617774
91422
593400
107509
506800
952403
400875
788541
185052
351358
40798
12247
716615
506212
239800
71438
815853
888280
689576
132983
704832
197082
375996
265674
829688
423304
800083
269940
477605
14452
884936
580301
254980
147014
734785
78855
462605
504468
440659
131708
635082
762184
811721
540171
899420
188350
252154
384637
351696
384227
554
931465
350862
207620
602084
871836
485211
350152
793243
166385
979728
871979
944908
680611
481500
236810
831367
613387
485520
35622
771419
444567
144714
639214
122132
757554
845680
477752
696729
828822
725582
509705
925094
318774
255853
713100
478739
746964
124774
108758
641634
689553
913726
908207
924118
798052
480840
868197
289198
805757
540954
829271
888825
661915
662266
717607
392361
813558
787723
997322
830211
441058
433174
674731
372721
145858
914474
476523
617719
187437
312199
750608
769668
871488
395313
971361
559228
102389
394071
470272
874058
430446
337650
158526
850064
148009
653437
559753
606814
118469
862590
429248
901706
58235
500458
600189
724504
934216
840608
467877
257230
987940
607695
699825
683903
652334
627045
342483
50509
288308
277845
484667
747590
235706
691948
33271
216212
146764
871822
958588
162606
950149
288793
574573
907623
79758
66749
33659
494194
794843
556613
236210
829317
516668
963365
781491
446668
111780
700079
420008
441728
963112
312396
706362
753434
487513
142037
197236
244627
481950
379412
590919
968191
310478
793070
662762
596558
480251
217704
715229
239350
597177
832575
531700
777246
40513
368716
499966
399702
950507
645925
654328
250030
284415
259552
874510
953356
763505
812216
375064
331327
507382
817104
920742
791999
31798
287147
911279
724173
72243
68324
593322
722480
38805 6814
177726
622881
300264
746165
567212
137783
221632
738214
732368
345819
847839
170741
513256
413385
996928
527149
769386
703369
307123
925215
352564
861065
133360
794494
335151
558085
18873
95965
290511
322167
60601
568917
192936
284072
335802
96550
681111
732362
312150
44444
12151
82640
824710
344998
22559
239941
770586
176128
807887
361242
145670
313978
634720
709665
427769
627083
806542
632743
596575
723346
819343
694203
273282
461442
163321
642038
561295
894632
553782
205197
174388
227748
207374
677068
349748
536977
19009
865974
860784
327325
140378
271241
168159
484062
512697
277947
377430
812143
364322
754313
207784
151554
548159
682726
618746
6730
864280
358747
90392
734610
189908
251985
807441
598646
321972
838583
158772
414953
926649
587091
31270
92054
885868
807851
350552
97070
632452
260563
200994
768923
773635
255561
643622
443056
416910
481348
42821
552386
132696
944299
311420
225623
415052
215992
988623
416803
834693
649457
476384
268833
817798
347693
77186
239027
129631
446134
699839
496055
693733
705304
229797
235446
335475
500737
596599
854701
402984
44290
513448
379294
989003
74312
712577
137260
653977
311691
254911
442789
133668
694637
153675
968165
503866
777105
119007
558611
670277
704109
704228
476021
853400
861732
514317
445269
946252
640455
423305
420736
237021
747515
939625
690871
9258
157302
957132
795069
958969
98392
134388
739836
200978
441626
55910
170142
876179
475709
146495
477088
16826
335134
33342
304434
378744
279812
680607
554239
407363
616578
157110
785806
368736
299859
340357
852326
947209
152065
208613
726063
288155
203873
627692
725597
547228
870368
700234
777614
496796
551080
812634
920910
635774
770292
488419
991731
550809
158546
36749
317252
984762
417101
770853
287964
182739
904166
263599
879920
606367
635063
706010
554228
33825
298018
939459
473900
396116
353128
143356
647093
439331
404115
477582
430962
448165
810769
202498
811825
817709
944604
929295
15009
218532
581030
689543
291684
464354
668421
455199
180223
962077
117806
588966
146031
800750
316442
459769
266511
119002
784377
119256
546762
379774
765167
502616
526811
576661
570241
90622
72615
197953
180960
349713
630778
982454
953271
553048
770862
115440
266880
777847
539370
533586
614232
972972
5929
434504
934134
995591
394886
919479
960674
426871
364483
937309
980180
794076
320975
342613
667255
550032
136493
933762
605521
790836
277147
793578
689509
228800
141824
120212
851205
380018
362319
6117
458092
274566
921876
299786
289079
252229
211934
767946
210550
567794
565802
265138
546818
597308
383170
513131
667614
410359
690850
394391
499763
353300
872783
371791
511089
74479
346341
761061
211597
114918
162113
102933
370334
786522
860829
808736
955901
564766
433774
586175
274387
633969
901961
891295
900601
540613
854575
798153
776755
133822
268587
229446
287361
101996
69194
449392
209904
450716
184630
84374
187927
209430
299131
707415
776483
503051
114260
199260
169486
879511
691488
681880
434308
445389
367905
809474
451036
929192
812088
597517
782137
265423
18623
772211
382824
672512
427480
830657
403273
483788
898361
616355
330871
183057
970353
235128
374026
194997
693658
563345
298624
985442
332886
433294
894051
937786
410287
819844
867750
289089
882582
998031
245620
133142
726397
692961
290128
127579
845097
701414
538828
78307
3673
328843
813042
16870
448610
255890
949793
735025
976044
125386
569634
995655
474257
223731
408860
800329
385478
119870
616625
161138
107164
20544
945851
798133
84385
902285
951347
63517
232610
188610
149393
179923
374173
855135
590122
572454
571851
365845
447342
672824
599472
770499
40004
78806
302134
626164
165361
363321
267573
145137
745926
144907
55435
117014
570645
254917
212598
704411
345287
966679
440454
169882
357868
288015
573947
955806
811995
260847
482392
309535
284341
60299
608541
822848
822015
440556
625043
837788
911449
735891
606404
660166
922439
192646
189744
917579
659367
881580
429099
200516
336118
819898
435691
333128
632113
218388
440570
234529
483881
961495
616179
351963
919948
526766
849901
73960
556385
555019
675270
364596
336169
193694
735539
99233
717602
153230
479448
227631
795316
139969
270503
942058
772007
958930
728768
486079
789831
115967
918110
103894
377468
191189
942045
900673
672200
604148
617761
61049
135891
646207
160612
955947
699603
816598
230299
157198
143637
566103
265169
274879
48109
525882
762490
834088
833754
178902
50271
115865
253449
717493
140140
1228
192045
523013
450967
377813
785389
302171
549398
595335
679008
419472
566137
789137
712744
376390
615760
630314
439681
705227
373054
206428
666061
769271
940310
288573
633418
90754
277691
198588
555001
864217
762741
854420
965633
255293
895323
342207
747448
933558
770665
540362
753542
42956
705945
903967
667387
474464
324762
507057
107924
873024
479029
835842
18571
284429
619295
627717
62956
727690
612173
258893
91013
264600
547515
797735
736123
330536
778154
861429
857336
189225
291494
840323
850259
379032
524919
887318
816009
929516
905917
308939
199739
944326
723059
640218
788501
870193
415359
737280
892854
401616
5281
679536
127383
507001
194588
137639
452401
504380
592414
133869
42417
463476
651412
798378
106520
465752
150489
807715
1652
415244
481619
681332
851812
160313
573407
7257
414562
660134
15514
969901
120758
809589
835750
260959
54266
322378
425620
568616
135488
764537
310238
360802
925844
429198
815043
604971
279917
248292
194387
399905
537803
348042
456047
234290
72280
172465
940890
732330
783696
322755
698372
298413
570109
390265
836248
30852
890955
96983
316814
638992
289670
999740
122190
868465
143944
863060
317615
116157
971898
560397
304406
499419
338283
24690
473179
633364
776859
336503
543137
765555
173459
511685
104658
719170
738774
930340
270132
303732
40766
635053
881922
466751
563629
918686
426527
480123
913596
720700
660472
881917
101408
355824
966156
727149
297123
10057
624794
940427
74983
256338
518846
208859
444402
565876
257711
905361
897683
420996
358205
990509
295918
171509
905254
705358
661578
218984
68455
138136
849618
461930
956581
424481
628516
189793
554824
423915
918451
774792
908484
204492
805929
578013
292045
563057
482456
459795
834001
110335
439454
164348
955477
158054
92420
634652
24684
759581
504395
6098
829387
776038
32151
625924
826037
766645
528052
950425
636930
835036
196376
583019
935657
302535
324955
33650
686347
224916
891313
3624
683626
320919
477034
129888
477918
838777
14949
158856
64661
251306
640753
462295
166200
440597
324037
656418
541572
210098
13237
840195
522086
544901
744865
630036
889552
30309
539433
735394
289208
234227
934812
293450
600829
660739
692328
560932
79220
90188
551734
847262
619211
735363
908253
765585
200494
663896
938203
976902
424064
363733
9315
607371
64753
161538
177631
430004
733241
443173
194979
719360
66185
270878
729317
411464
344501
43541
434830
831063
77554
304475
99444
784478
884954
665341
344559
258674
957848
85394
255048
315817
488045
421976
877191
27462
716000
251184
738015
453649
667637
446906
411586
739580
225196
901918
686105
376158
908691
76508
70259
550578
632326
768070
218061
299271
744101
609414
348530
867903
857082
324002
889822
281751
337207
693102
387058
634663
825259
522858
178868
15953
839506
638528
469762
311941
330774
78637
203745
342513
43111
213586
579191
922931
670935
471220
135774
477262
97473
716157
91352
772196
449508
100150
10007
188631
309911
377554
942031
703302
192089
262930
892432
413851
299471
397124
846654
8139
668327
883626
610480
52204
23647
158798
405692
351183
65535
167558
503853
923624
447497
430366
177669
322005
408195
607861
902707
130924
874694
596268
51784
479281
867924
19689
290227
313927
210021
224661
502189
999619
858398
527854
356616
533786
672864
519570
555950
294443
59785
683674
401534
775774
731225
458884
556723
208254
767222
136818
792022
308826
275778
668989
56179
661527
207842
537916
432929
390105
303518
336807
415203
851522
720917
597736
456898
52895
630519
710047
946907
374313
945616
478684
590907
966071
403334
986414
683477
881289
410936
944435
906437
603461
428576
642592
98896
133431
172313
943455
910258
211353
590207
503757
369573
566631
389464
552203
182895
312444
874060
104416
4894
731337
989982
453799
21792
734511
769137
141343
929755
219815
813215
377929
796205
402078
65203
69406
351075
944300
878964
177780
970856
379368
316222
141048
990351
879314
675525
469775
5385
902813
489143
440225
514263
631444
611618
11899
586624
391419
567590
711564
245372
449850
26717
246387
900723
673240
129981
35529
484939
540797
404331
682567
902173
916278
171594
650380
29899
799472
682750
45627
786736
2051
690132
471704
716020
322393
807804
367101
125337
330149
804302
110292
69268
313664
922148
442841
365923
292027
424946
439151
397432
248388
835623
334266
660347
902336
748260
10440
904018
406483
671211
838662
223288
326064
90615
873085
656455
140219
831115
104330
680247
289776
834539
591887
490639
488728
677509
816335
111651
615224
505360
518877
183852
2788
572474
628669
750093
363614
248067
617717
478083
893146
171657
768582
537737
328817
223903
391921
785780
865679
116184
988887
933
867795
696234
717675
660072
256658
517364
293995
149049
306522
825215
632040
361482
331407
878705
115481
354575
409700
440787
377327
103175
859629
349777
862957
421518
652526
313545
252410
806758
330696
456459
26024
299122
282810
692996
71765
450675
422160
702092
253100
147940
411711
132740
283029
343222
584792
684079
82891
715301
621393
872116
43831
902214
857413
620455
254293
227187
827854
293832
808710
773336
274804
430958
770510
253568
387235
227115
226876
369214
481975
767144
143156
254209
683875
115915
401605
161226
418077
636061
492142
761996
688395
321691
812054
306092
183237
512026
427109
410804
224104
80305
448265
439280
451596
81031
886202
264940
929989
882571
960147
717242
43826
12304
357958
157186
158587
297972
871223
440529
522423
401572
162099
992490
297013
511089
157910
839807
923044
780538
715000
224317
249419
90264
745120
856806
985165
837114
955618
960701
69188
758043
718966
2232
495362
240948
357669
407032
979108
182906
307351
622686
606470
218754
203824
602601
267846
61841
929216
158594
245925
774005
47711
657941
800974
13278
863247
225212
976555
695489
539505
949991
134841
49916
336789
598714
923104
749295
40886
982116
471576
650982
85790
439399
627774
698720
705142
866015
943490
703437
686519
334056
948066
46669
948208
632548
965171
831685
209859
989515
360201
645043
486410
828514
641549
885288
998956
659402
281389
565673
366710
106403
470206
604243
620999
636153
274259
877317
665214
764169
826223
731336
293909
390304
246693
223257
779745
442042
967838
91109
338735
189078
10375
344021
492250
433415
551197
404978
458515
276330
811318
939771
226817
316835
892485
862020
894407
945851
695661
516881
179105
866139
465709
714970
759847
90080
824017
113236
242939
445747
374417
420964
103539
56247
97636
46789
909881
348165
785648
96536
502043
891986
709696
81900
567530
780712
564365
306434
232741
312441
484971
657996
872356
458514
596687
455757
327978
970898
121177
75074
122836
10786
540170
304958
61140
864983
695270
780589
808672
657447
989442
377247
665461
960443
47986
152249
761887
863079
295460
277911
336343
364553
909882
421251
585556
925288
526671
195103
817959
631173
882189
630496
285982
704469
310363
101609
124931
29493
635739
772298
284073
952033
542491
427142
199861
858490
941245
500143
231711
944103
204242
220685
557488
139130
394233
59001
308907
377735
773642
72415
216270
266354
947892
328742
927498
736670
970470
314744
468154
452866
617122
125186
17182
583672
822769
272005
287323
46769
967074
153304
319684
486462
293233
578306
428712
55064
249458
257119
366801
534297
953745
833105
517045
455057
299888
860827
68142
652213
446363
114015
677212
125702
559564
745671
84324
169969
719016
116380
506735
480905
834565
557102
411413
352723
274204
939151
441121
136823
656026
686760
852383
850466
918984
786602
812883
195199
354491
423796
301387
273256
754510
105401
155000
974748
211723
520081
16612
349273
393424
926579
549614
272638
303243
563821
307502
372728
643370
431929
72723
488089
894889
806113
312127
898663
144919
14354
635672
190129
506673
334982
790487
891670
702171
351716
774216
961529
7208
741409
109523
785551
294341
263692
185926
600960
352011
671909
845624
160974
6583
371189
66739
15390
828930
912165
680407
998128
368355
827842
547412
384763
924007
896266
515550
711424
837588
643122
780686
430982
171033
786072
982466
423281
418959
366590
479907
873244
598098
515243
772588
184000
654528
152829
959928
401731
634403
442452
464061
94794
475046
476583
981032
751713
590614
508332
770606
540971
650189
17631
946683
710088
76055
40668
388353
992326
826014
484938
255884
136377
966004
602381
866412
77764
387919
399604
860909
330225
782381
526823
176966
891177
637386
106139
331208
327426
601108
34929
910677
735622
20775
531615
974247
956505
849426
78735
273170
762825
398480
462201
814091
737895
606443
305823
308391
215032
592696
356631
478476
957733
270202
789195
24609
226256
702101
966128
295190
498310
704539
417122
348850
389940
921720
280315
148509
257200
229031
87507
85546
550067
856264
568649
896495
237113
65290
101269
305171
522754
565216
536901
399921
638490
102914
399308
838654
705355
827951
868228
463617
536871
98344
537558
803346
780114
367164
668349
241004
977084
669939
544672
336324
969382
18900
584369
902614
566262
702526
56874
960816
549454
87452
616783
619356
897738
24718
374490
261516
580028
373422
894186
161340
387845
472285
334717
794589
56344
613213
930214
662999
357643
700848
145134
408131
941019
318249
132270
355335
441615
361182
572508
398878
782609
252188
581535
316031
655365
500417
131407
180927
877940
34419
353826
538239
704331
302400
167174
392278
185229
608126
900805
868808
365571
530526
977765
614950
445029
561187
261094
616740
24629
286289
369015
134469
216029
538210
120809
882655
699531
946858
287828
414510
782749
231967
993056
910049
133922
394946
427854
212457
142141
692518
35909
9114
791403
904261
952166
511685
526149
942308
278419
853918
833070
293817
727467
696334
167248
135509
274161
203716
410303
214380
714374
644349
263994
749900
451879
349174
854840
680343
408293
664584
353616
549551
682726
834291
598149
210304
475423
453740
548687
306613
833670
254795
902147
189624
978426
498913
344898
520470
326557
183802
733291
318257
836287
601555
956970
622561
972395
525512
362069
257124
412892
448605
389731
405133
600368
847721
519924
836314
378867
406580
701400
662209
251129
493945
195650
438401
241200
964421
166098
281068
953883
525921
403277
420146
185178
500844
292616
272497
356815
797271
503485
685874
123179
302018
906489
478108
730370
709117
910585
775804
94832
5311
752380
943005
112936
448418
267078
82616
413098
894911
323831
192068
618450
759821
417846
59528
200790
725100
877399
898149
175465
551796
765991
533181
212062
996951
838204
680456
217197
887843
842357
484588
83408
864239
53936
21402
92103
163555
170771
911461
408693
94349
604335
540213
214505
520311
761027
635159
282753
759948
123191
111555
224794
796381
811652
165576
208091
587224
839880
567486
678753
566233
454476
987223
509206
136451
797476
970996
35521
68812
623048
879796
649077
240681
954478
699427
963736
75581
376916
136510
92346
378326
127158
826039
235384
999096
263821
793485
609715
905427
979595
538032
726888
792912
551811
233457
168111
323379
518393
579267
296963
443576
413334
777094
801119
7907
799144
956004
560781
105520
393317
125215
104248
75054
801639
393912
829956
179605
743279
765168
249537
309986
680886
284649
737906
886117
453504
704672
664039
334372
850945
110275
320100
132991
65297
146390
766722
438147
608617
583807
568736
730043
595367
966517
408305
751403
254029
994162
731377
249983
154365
110666
908575
682233
915129
493807
873072
87015
91601
270332
835700
796267
533135
317361
471499
513773
747979
453221
922082
563713
715961
169462
64664
787402
149177
310712
761279
649667
416665
270151
220671
605543
221107
335748
180519
673480
643924
796086
349121
463028
359684
294426
433350
612957
661601
705835
123640
710034
436930
504574
606947
279182
384407
187553
535098
362514
575459
824595
888610
537733
926704
217313
845024
965651
273358
465858
585987
202085
511474
966374
958765
61147
711502
991914
45554
774965
196493
45676
987919
59100
325337
117830
863873
463462
124730
825819
21557
565278
973161
172902
36175
143651
256010
320844
375792
464549
282926
340052
936787
200524
786974
374060
841203
311258
9609
35175
275938
419011
716359
134224
697654
827332
485164
39713
427480
351867
262636
60348
516044
558896
493099
249762
772042
840204
91035
943405
16510
992172
149710
154955
950168
612463
556989
683228
502623
679458
623994
410446
169953
137584
423026
808880
641098
175947
778276
115232
963714
158180
756145
980772
606563
838191
61590
660136
38231
579480
962702
962808
860901
784974
237829
258697
113086
639826
167837
802856
86718
571379
780711
524273
891628
538512
396483
209796
44445
376838
17580
706625
559103
946733
262972
365461
372620
757933
354086
451266
452472
77439
126287
659720
600879
266742
161757
194862
796456
239866
917975
87008
895187
485506
160516
559956
650331
54532
99764
292574
304834
278394
378153
362308
460014
754469
457909
506724
530734
311152
18806
94119
859960
248487
691303
855352
484562
139421
822458
996433
619411
872236
378
785034
158247
416498
747498
83990
877525
2861
133831
590959
573362
21320
58375
735818
61911
963018
600210
285996
829946
157464
150368
714831
135114
890044
1383
299158
524278
723933
693513
729737
63561
496058
694925
741757
55136
508507
927714
902516
653525
894764
242459
229538
588089
4458
191064
754760
148615
920762
350975
499043
697324
901391
13422
576157
233336
617116
264162
306527
954570
550994
357259
288393
337250
816994
810779
347678
984629
958500
837816
167760
384259
995130
567114
186428
757046
100608
4607
39749
381557
814911
840528
431146
133470
620675
16285
808909
492769
46863
431158
646484
940211
201941
290917
437251
489814
784318
378774
739164
85536
169580
963692
734484
728023
132034
151839
805981
491244
122345
234094
573361
39041
793568
985804
682307
858033
644607
934570
393409
186052
233172
327661
679379
534201
399546
902727
106345
775839
337982
593791
248647
7218
154304
989091
766430
772240
756314
698137
561472
787682
537845
782449
619070
5501
337805
57730
242437
705211
582341
384822
390928
322080
351223
32608
744584
885787
348841
818083
934831
269418
405692
7149
104818
930090
188004
894261
592761
460217
251139
569853
67795
62352
436698
631566
890204
10754
883728
498609
816557
269264
601219
548151
425136
697763
632066
508472
798193
698462
327933
415660
64939
728411
149973
968980
382822
836131
712109
304581
814513
267905
491581
48056
344164
233249
745736
3438
968879
119265
694549
989501
399986
800016
955086
143862
413544
199781
547185
481139
300710
937974
528829
613553
185913
708698
465243
320619
204456
29389
487464
89190
661035
130653
654179
835924
326800
53380
694848
771292
974954
469398
982658
767609
103543
348367
762615
653088
548950
356343
243072
569798
354750
790339
148257
905406
827959
928444
724881
336980
188359
906494
997649
209627
596437
619969
276520
813624
631634
693770
532801
120724
484969
262679
281692
193656
228741
161802
35626
792428
530888
138946
225797
666817
92731
869843
728481
646546
906190
882351
778298
918944
150214
977160
102301
818455
176034
370278
566798
43198
566997
576467
493064
460825
701096
3050
68605
569276
592979
329895
957403
237574
47067
14129
295574
567631
314572
677052
748126
590116
514572
705916
198010
35740
52937
134698
940436
607903
152793
755676
963394
23443
396317
457558
9623
585321
870080
986131
635739
204388
104741
679817
411020
596944
504821
245237
731340
850620
375385
306821
462995
673206
969866
289693
776703
417327
206878
176519
83764
408491
833776
816692
944438
194794
850817
760168
182804
83702
952186
38473
212894
734587
588789
921847
757658
635320
12553
444174
725315
6997
323174
406300
996894
52989
105578
643547
274307
496778
720011
574645
940015
37666
686588
437045
87387
694211
892204
157473
495095
2357
540146
506819
339398
688521
861359
44878
864925
747474
611179
373160
67581
820686
286528
382943
682447
392852
815900
510914
415067
602662
198133
496217
406256
398437
195819
770400
378588
360054
725370
405707
776963
755703
28102
497362
486178
305275
55358
961924
385177
681808
755576
996495
80647
998209
112315
862515
651918
398528
849660
233057
134609
401428
695057
74001
772214
828004
969493
917126
772856
986976
61088
427168
422676
287323
30550
365001
927831
601756
195556
405630
283839
513980
46025
782309
804021
48564
253381
397098
678036
604232
854262
863326
77017
589787
912811
926894
873591
696393
95509
851057
3036
830795
628699
643227
856123
481096
51289
452599
864691
690074
23783
73777
617724
870542
209658
254326
428783
413113
906243
423106
264806
408788
669636
531412
341895
837092
651828
930440
495391
255089
748092
596245
639580
363384
938819
557338
246636
822327
402366
80243
794902
344925
74127
24792
563355
402568
331901
793619
982148
845463
398786
469283
988338
361768
872179
57610
481446
977728
511145
237327
25236
735666
44234
653722
400114
277553
296025
588040
474807
308885
373018
784498
136491
820975
998123
323254
695284
509292
337922
690366
262045
41345
827954
614717
87663
699623
568706
817073
747534
453487
838598
547902
356688
698424
150137
678255
709010
741929
61554
151972
348311
612335
648619
807670
99432
920240
139956
935406
514412
311738
724074
445614
21681
518502
947450
196847
305554
131811
440387
854071
588762
5956
931016
630678
42567
631019
637668
405107
506956
905841
166000
996875
67724
489067
979627
837058
807720
309472
361648
874657
226310
876352
539343
323030
404116
746571
305431
769471
979348
876938
36702
246249
397537
618897
484417
92839
698275
797096
90792
826790
310522
654203
872003
784604
942346
441433
100526
994216
671441
87541
118262
597093
769540
688637
616789
150662
626828
526963
632200
310750
381762
948885
319380
718884
507141
710633
294204
400750
655115
334924
962028
619827
521739
612395
786954
924131
356020
628875
898775
74210
8844
602816
783089
646984
93974
376784
54997
372696
916289
622748
477904
681223
311718
692942
456343
509145
438805
576426
205359
150464
863608
606024
678886
821508
987661
401146
125682
654558
982952
29065
833752
34875
918407
520549
222851
552294
689115
685306
949518
351216
692529
638537
100229
331805
935163
571942
865659
480347
398774
80863
312638
588230
46819
793809
319
756649
809940
141421
223151
378123
253531
849031
605695
736073
400911
140259
622889
970184
362418
698670
374315
917960
3715
150365
602095
261807
875884
202393
509478
486213
25381
600240
410770
381002
103672
752209
623162
214348
404395
209296
297160
243206
70151
186294
74656
928950
731509
963112
562365
82526
267609
314931
613209
176075
210711
85575
319349
226932
556335
640610
437985
985129
386117
214942
694646
636943
762274
104311
38585
874745
810583
240851
461033
977338
773029
939997
429438
495196
81796
509308
339452
241406
183004
969362
641326
551881
921656
352699
458466
197290
788454
918850
583340
904402
224700
151827
709521
175940
483234
590985
638530
985776
251366
387041
986316
970210
356029
972043
606544
936301
391880
385460
546533
864633
39835
608092
856539
96624
176533
721341
984238
65405
614482
831444
803627
754520
458145
476608
551204
50103
612983
669523
72161
289936
942488
818589
815472
606679
932477
518222
959125
112814
492452
601977
895394
581248
700562
911734
60915
38235
881735
952061
757474
604220
397787
970926
176796
993406
923836
36237
316258
314279
787094
362269
852311
201033
152138
480863
324578
849776
450986
849349
175919
233600
476857
140450
292420
627031
987202
769017
692160
583089
494641
176257
922692
675107
163682
14174
544612
640681
376595
651289
802189
46559
583604
355249
211921
230949
510524
98762
336020
73717
661273
182395
450200
95097
323163
771032
163792
490009
959641
426
305066
967763
958183
526048
545818
685874
190244
258533
306597
141917
735755
558341
457649
618782
426333
346809
210493
666393
569445
431597
381185
146905
329983
841617
898726
570576
766231
119821
30678
805963
443963
331827
302954
760790
885416
14157
501877
298774
849139
407956
463976
482897
582225
102358
582625
217047
738203
646245
90528
495663
611857
777972
213160
764943
706505
669694
230678
349397
419788
986244
334433
503936
810761
618102
919118
414421
994091
663793
612691
388512
696436
609134
913624
553873
905565
679075
778637
612221
344562
22437
883977
585402
711446
730672
569427
33640
238795
688859
666610
926268
148495
910439
511793
201744
3465
316787
448275
66382
791223
888536
34574
250251
813433
737625
992011
763823
101054
927378
648935
180443
126502
802479
268685
107359
42199
181541
184556
302016
539197
12034
107393
840502
690018
990638
320069
851477
816659
211695
728008
591630
507662
122215
896027
57623
397473
933994
269146
904709
216764
171691
748690
173634
924178
220316
674832
215140
437972
576369
52902
245317
600260
3957
553159
165275
527098
950550
412341
635015
424400
386558
870210
904114
282662
698798
185432
570736
602769
389940
592521
265735
450622
114355
785193
240007
690131
15375
641384
970972
202062
419768
941300
198014
260562
692322
772250
246883
9622
456744
162659
109530
158542
448656
242530
508528
598456
982268
888752
94179
631218
384430
381061
997605
897491
778011
68048
194570
892606
281195
422536
522460
166776
30063
151761
736818
920528
428904
220159
694002
726691
686031
741233
602994
537054
2448
699819
302074
964819
746511
377220
685034
73227
569835
169065
726782
546232
697985
209369
39638
168874
564064
844158
529340
3002
544171
534166
513682
508252
800700
208477
616945
128695
142847
439628
859690
542338
373208
65575
626216
853645
805192
45037
610882
498532
508060
400153
419741
526778
364669
73975
235339
228553
211651
410237
840244
779782
172481
748961
338815
695314
791055
323839
116917
399379
726636
245965
935719
149555
580656
863390
568440
883513
891649
197071
57808
297015
456674
471212
497233
607204
915907
979584
220122
6925
971636
659327
419453
773876
703743
779856
513685
362606
190801
96869
25277
577914
49235
670110
344505
104942
562593
298390
514012
254259
788763
186545
88414
769528
405051
26339
198540
940796
79372
147010
181265
68260
840346
770993
523654
529338
259946
696515
414027
316145
259383
921126
892793
930970
2251
818872
452307
954129
648530
488688
947732
431548
708850
802739
849824
468713
360494
500789
195731
63124
364953
400357
75383
259133
161386
422254
128703
167085
301202
667255
322855
252900
635997
222046
228903
574783
574450
721199
123722
320468
283324
946823
505698
81440
923541
908680
31690
789820
884375
914918
457924
139108
507138
117216
898933
611748
974274
894030
606377
944465
880630
221740
513464
976609
500721
875892
990967
347227
919138
903372
617197
433344
811
311207
277058
254965
643662
328843
574205
811529
878260
918130
365538
460094
157395
428857
208729
497254
613070
427589
651136
64830
149237
763677
582444
863600
985648
878697
323531
929884
671541
214203
730535
906502
647435
327572
355773
822689
149123
986841
626105
386771
620052
82823
74559
190918
826555
670429
892441
29070
555012
830987
456879
737104
110802
333509
32681
578611
836018
265206
547580
220115
516192
900224
196404
766363
855884
80414
642369
159288
168793
293122
752681
483545
50113
448331
130789
366982
77198
81151
189109
716201
519148
335521
143702
485357
626759
621115
106371
40610
321352
277829
399801
953129
4309
930890
327842
730346
768726
474440
895700
78116
510391
782668
393784
775744
307405
314871
334111
141321
966029
754509
959648
366560
814969
702168
434655
708370
671080
228499
868024
638615
396585
785581
521836
574055
621185
573769
913768
735191
12032
966008
34704
15776
940362
2682
571836
483970
515619
287491
852741
281673
736269
838454
207357
240292
941040
578032
582501
489211
835155
182493
537474
697519
113198
953025
199541
360008
103561
219740
364487
715274
919021
544580
690159
466691
313764
650294
849834
466355
819308
570011
587489
917553
760030
985592
848426
453087
433636
102791
546475
654801
82680
697444
72885
193901
280349
159226
352245
792168
7019
458187
107202
630931
3681
964161
6443
667673
954149
960246
539362
559386
670022
508972
786020
537318
730706
53382
732445
629505
965372
765140
419038
85485
754534
187916
3760
721857
376011
166686
772009
177840
523356
402195
231517
746777
684412
224748
693292
532495
283446
342595
158594
168719
362437
387577
907103
235241
105347
54334
912911
806297
693838
509238
102640
274605
823667
531381
513948
708810
708099
540297
612879
522531
547975
263744
384946
160028
257651
303774
327557
836459
701844
270404
140305
110003
820491
469641
734876
208582
797050
356198
167733
585722
860229
91153
236471
138068
399978
580918
774654
881340
825607
316283
130149
652021
997261
178907
918424
578817
121512
137552
904960
650969
717676
417440
789880
699701
633517
293534
743104
504655
117335
132168
769747
538870
637981
685307
373226
73915
485202
927905
527442
980998
179738
921145
669617
584426
375966
283042
281813
350521
249410
852724
641856
28098
327298
45866
493319
95906
342373
216126
709431
17899
968532
61066
507216
858983
231402
740921
405859
271896
977791
914715
917249
730125
35039
340609
906840
152277
594593
35990
669406
740074
913703
247702
26987
935161
644978
643940
175245
889167
975577
206733
579644
736952
286165
277550
954343
264770
224305
88461
244339
273034
927796
897413
575388
47680
630534
538567
336397
874585
36780
797270
915441
458294
659319
524116
123242
439287
782772
813708
6912
943305
835439
891061
581927
241718
731328
572298
991778
153734
178641
296082
742414
779203
41752
758450
952558
515054
590852
126028
11143
78914
876678
651271
639605
440197
527389
268260
119414
141984
980413
408699
364217
486234
534195
845155
591120
450435
633077
842210
577122
5489
483131
276075
874363
712690
437559
669359
901851
91890
587367
280056
531468
273447
646338
482452
642543
873325
528884
682533
131957
863712
985189
921623
35700
450784
280138
139340
742978
616752
180804
790603
765439
35079
451901
141312
161754
525771
649363
103449
511761
81907
249325
912724
284555
769063
53093
300535
551365
476057
368242
66889
256745
578455
681829
122064
680558
65519
413751
132168
298426
576795
866626
877402
979764
96302
673114
311691
350207
760280
882445
98502
189189
348719
324982
90051
933637
551402
46939
815700
715156
25936
417006
550281
870832
598289
972382
944174
536652
695556
193844
514365
757820
246235
177767
519342
531608
835027
607599
870579
336146
857179
518098
769467
992456
781655
92730
700953
157255
402937
137920
263781
350481
137990
937454
72106
184203
7955
906106
624374
378512
933389
833678
602771
225202
367364
538936
540155
391467
92517
437490
171264
343560
216126
868512
71156
214304
11576
22237
376185
638519
275045
963511
481462
936894
293045
556232
613648
41539
349424
59344
89041
725346
939706
787108
884294
22560
506162
504717
870773
209329
558746
164854
693390
350761
505052
181655
810940
214911
376703
685575
657290
304359
910076
105998
231470
862446
116054
987988
679529
973972
556473
165412
592210
299051
34212
284708
809847
554085
299367
201946
499519
585186
675722
960328
149414
767139
219723
896160
911441
504892
138429
918354
415539
814789
713424
159862
777772
319193
904411
9004
29147
500841
139253
994478
603269
732215
536447
119908
838297
420427
951547
22096
672303
589536
790808
761747
841041
359924
493315
146204
923232
78312
947146
230858
520883
302163
875598
49166
710772
448704
406276
680828
658127
681454
618859
483450
944649
526130
856608
685125
730411
782957
982169
563662
342820
533893
560038
122781
265677
430939
155984
516393
787530
995691
558061
469171
760890
360432
744291
594930
22501
737565
848890
823908
29766
916841
211901
115851
179524
258797
836366
257896
92799
978022
222670
824538
872740
991296
601443
311564
972868
243362
44438
46641
848890
217013
797019
726316
9698
284402
446452
332521
431820
662896
216901
741225
556474
1516
765073
551710
249506
42934
339694
537014
171863
381200
63526
644407
981908
66818
398367
659332
670751
698481
561500
487058
117903
684733
776319
503385
646958
558991
760353
579031
959607
587847
780681
191925
331223
425232
939725
507437
362338
233987
93677
428653
897737
521566
951326
397119
948538
918068
452789
159050
582495
262454
485689
802831
783890
656787
360540
120673
226775
598490
237663
750663
753958
907115
874646
614953
108993
924740
646432
885715
129592
388131
779340
82511
178236
445940
135836
933073
59406
525705
688644
314049
52750
143066
30781
929104
977596
289595
882360
378811
396661
735818
575518
930111
165382
442449
925578
602682
538213
285548
729567
155373
954362
470285
372466
177935
442802
333153
667076
771605
310051
713944
105140
236656
404088
716484
155384
775865
783887
471074
108371
469895
66473
461780
238587
683946
71992
88155
730944
624553
642211
393674
901867
981276
668960
312116
734417
460056
436446
358300
642386
543366
354963
421062
680083
996831
43453
204021
122509
482826
504447
903644
454906
138626
827363
914325
331148
129996
454706
706607
987217
701
550656
537412
929006
104205
422613
320048
452950
525924
263696
806999
703498
682706
707783
219907
523194
220793
818601
598887
309136
924307
170469
437235
453856
93434
620722
617805
719155
254730
222439
273756
68198
125590
481005
959081
64166
470739
819155
433269
933044
860637
682541
439650
783606
370060
191499
88407
279432
939659
624552
842952
265790
464118
305352
652294
468492
667620
657123
472232
402311
480640
287297
274633
53332
941648
969950
656788
732604
613141
304726
331739
737716
123478
648379
105690
104437
724325
638637
430074
782310
688076
260028
253500
26106
960443
937400
692797
659282
730482
585271
992535
136132
483627
889777
348861
6032
662896
354857
436187
466227
279235
805465
894198
178843
684044
107956
607856
423318
245246
841460
344519
957221
852849
533905
199992
666402
20722
862512
349252
199715
848450
910946
797818
304025
260378
173957
186161
501998
748585
505220
212232
88159
312298
615205
906176
157980
408382
43318
816435
530252
505802
752162
147952
974752
271580
621653
30816
115250
506533
156879
391708
742121
696219
665945
350621
39356
445755
12696
671861
407538
126824
804099
560938
147310
780932
533170
17995
257185
695119
765755
33531
994983
94583
933064
143693
654010
81296
671784
250053
213045
288477
939681
152765
133487
717882
327032
946173
597516
880174
82826
282401
907886
668218
379569
521138
602952
358955
251670
952783
79833
761597
459741
607314
164069
808175
256809
642681
115939
817087
662298
944229
21575
251060
385781
360581
381283
38064
984883
951652
977997
426987
190348
730846
785526
909496
586165
646241
759283
955281
993795
964479
841442
180004
976887
796284
407953
93545
856556
233982
686642
760731
507126
459074
383592
547573
988421
221878
869280
623050
763029
295444
796460
39870
845628
862389
948510
27148
736326
305991
450002
593802
401111
545841
210490
663510
879882
883527
618031
740419
326177
305294
50700
539336
412576
326284
732382
104979
71914
754951
823369
691925
486801
206398
406804
80199
88594
799859
208778
61056
81842
238221
472875
543272
671355
386453
399236
102396
736436
540972
953723
823673
170452
813456
654492
973966
483781
440272
151336
378795
554346
372676
27381
377700
602278
203087
273238
884439
563927
339233
310480
388124
45298
350616
274309
697189
946132
580736
504542
850186
663233
443649
839545
895704
505263
304956
359518
178275
581140
484932
683521
357971
960265
715519
788913
638449
345231
333064
592352
581522
846259
595139
208294
445916
701518
772467
883922
203678
948609
85950
98691
259787
119867
133948
212178
428826
7793
186442
345715
907144
426765
610392
891247
819778
683379
734540
155141
418441
160068
662119
165184
160233
15370
896367
595748
706286
509016
156430
99111
345375
871208
430210
70207
469614
952796
135874
17537
507641
116715
245223
264783
155308
960930
359775
665640
834687
499251
24405
378643
59272
368779
13540
519296
786591
481379
931376
683541
899009
291435
230284
919624
669309
513308
670485
714679
439726
689280
319310
957844
771429
482394
419783
643500
5993
948509
845956
286212
521255
327994
406393
633221
960998
89883
957365
280837
371233
59943
143801
227862
485420
468993
598689
232130
366783
668931
600612
75577
237960
81330
514269
488696
606531
667078
820285
537045
729547
835429
178319
730433
51003
246969
761400
979719
493267
407371
49648
796620
386796
297451
377961
808709
382039
539934
794942
744789
903260
764446
209302
535074
576061
899655
375155
66138
588726
95094
999083
432316
132072
855108
139515
233295
903305
753475
112951
581846
156457
789653
321709
6188
935300
46218
774368
358213
934209
811965
582739
171822
898244
746259
388146
654869
595816
977604
495020
643730
175620
253046
471222
401256
154061
384906
112222
96891
370267
277448
960208
171994
992799
758502
19396
563887
65531
289682
915234
938955
139728
383710
507927
668083
255163
218511
889626
267002
905190
505110
769824
419620
649025
140006
484957
504165
719024
552569
255898
749979
311609
944156
860975
767056
247519
808002
592343
210933
340423
217601
219977
772288
122480
376148
700267
513629
541251
830770
535122
814678
864452
572642
12689
833611
307343
967713
42250
443027
832128
92673
933544
57555
159552
586895
264708
634255
279968
573490
933226
397486
654444
551243
590732
516656
856069
414061
925189
48286
617433
915731
672916
943086
122314
965143
818158
814237
907952
110767
169285
464829
928823
453069
388460
880421
173694
9680
595519
506953
724750
250503
867020
154720
300973
118587
307859
795917
137454
357481
885550
856226
518207
376908
886206
340221
402062
205980
676455
275828
359580
306822
436971
514878
473482
151329
671000
884760
945901
499947
585192
50479
902865
263724
890262
216889
289688
679515
175447
977658
810576
283135
773394
200534
581524
826329
951109
827702
537686
850887
337741
865583
664700
106787
731456
640124
808026
381194
815335
601700
155184
591244
856180
577949
482829
185923
160302
393402
913947
1008
916824
201523
239997
715885
71706
707776
828675
972235
44670
701594
760017
31911
426371
960637
111901
575014
274627
642481
250564
869014
266206
736891
572583
75925
754623
16082
391819
906911
734565
190892
568170
182341
820066
657526
34530
110182
606174
302574
594172
256770
202873
323226
232858
251357
305155
915137
718279
239500
894623
982145
444022
980198
555686
730068
316053
267849
433348
121024
976798
52475
59809
685285
815224
230280
633502
114375
20872
581505
846943
392174
405631
743681
28643
960016
839115
425735
189612
557307
921817
292079
546344
930918
954776
75656
229932
564628
355340
515074
184882
944166
415649
653332
711379
643872
703803
884274
711227
697794
467236
887807
460375
301014
113652
256010
649859
876284
216934
179702
512230
936523
523767
38616
81952
975522
121285
118248
25951
827198
266872
962553
24458
547967
378312
64067
382469
897379
335813
691656
408603
918837
556986
660963
110808
955301
271709
763793
927358
674082
45830
390011
536724
320377
881033
599206
271388
470927
152724
529225
298350
17202
238635
564825
523020
971772
937912
132086
123380
962036
683752
332831
727770
952216
112267
888214
512310
817572
766023
21751
912947
884003
582821
979454
222291
441755
348556
858367
72870
543665
477617
294677
696099
106436
325061
348718
890236
447633
731893
616555
830772
911647
658098
196477
213156
164615
567640
643610
730440
71272
695455
456987
557405
806013
448561
960808
337873
995900
971694
665234
153410
245153
342471
321978
89285
348637
951907
926036
307503
866128
373153
857346
986931
499665
424688
204738
96981
893015
193714
69460
734006
55323
501380
306684
668498
600261
663475
730779
826409
387488
428607
283759
659316
955015
660407
46231
745874
339051
671138
256261
510954
492186
111174
693988
649016
531257
972098
888419
694769
473011
570781
607772
196819
948690
347575
5797
118981
627905
933886
613951
419099
727695
222639
92900
236700
34397
109792
286713
758466
324007
165815
659246
624468
930902
743156
634603
688327
485374
929035
712183
50849
517133
312443
481703
549456
704955
750102
824746
304606
41934
188154
656726
499654
81268
124699
536822
301991
729295
482874
353321
721051
760484
504969
77906
242677
343358
775152
274862
279557
386828
631708
649745
833872
443169
39250
427003
281013
236888
457187
757121
852136
627981
362805
671274
218562
963597
865646
325089
562435
323868
284415
403016
655772
125683
648493
590923
763971
912447
833196
966921
640049
928354
441222
9067
482311
252482
602334
673456
490867
851015
579106
657365
577344
895151
438667
529476
857340
87783
78674
882861
786609
543762
580321
46272
189679
976598
202018
175431
973512
558690
324439
738370
19060
842685
310953
507554
599973
558331
557036
176333
690432
932188
968068
628479
693029
416837
726999
706870
442794
361710
491689
51087
824927
209430
96277
203516
981487
259583
421799
719718
876235
906057
348283
461182
937011
524623
603934
597250
601504
864192
886543
97832
854914
878158
848094
659711
267017
421542
405627
76595
611278
135112
369695
36703
880147
139451
566381
211577
398337
869928
469597
285918
779860
497788
857510
270650
674751
903107
160238
40031
607900
92079
975520
538522
725075
284144
694906
514256
930174
633697
305073
953339
722950
696649
207179
612827
27878
303854
331774
180128
442549
461423
917562
622708
627901
262212
69418
234341
12811
563282
614359
732805
592014
360863
833742
518795
358985
377402
365804
866948
834410
364484
944693
387282
226028
20973
670490
568951
987092
227433
189273
598138
928383
505932
503116
928005
582667
228570
126954
271035
220664
118573
962596
782700
774061
14593
569728
210304
933783
701797
479551
691957
860690
852657
818807
708042
271054
765800
790223
411142
140626
643070
490007
190308
908797
602965
133836
861656
858279
492831
9842
319674
295981
832755
380438
832266
267128
900815
114373
417413
797434
52373
46258
900483
77039
855359
932831
318619
575144
518978
403603
312231
805695
395056
488046
23525
352201
39242
142334
808137
803671
433517
695723
758304
453892
492020
289941
634668
972684
898894
194582
308640
770486
659922
347262
228452
446553
488943
589410
739344
536253
295561
846868
312014
754397
592412
939036
863302
69222
598270
791146
389248
235600
177521
571282
73026
866238
527050
677118
878880
726083
698334
556901
398105
697830
625556
65014
374213
785403
319796
424554
901821
597427
284878
897648
767443
984219
12205
948832
780223
889453
619909
27608
226811
21653
315925
93384
776933
650836
385086
659316
264881
692074
827099
441150
776971
250456
605278
662959
386230
970845
705153
693765
692873
861065
847600
967352
52824
738551
752872
72129
6394
88219
309944
488743
955357
913258
869826
700205
579064
110731
152000
302601
828851
10313
929930
304059
594893
977209
744549
15418
300781
399228
383925
808177
748487
953175
762816
543551
510010
777188
137541
661096
41880
63329
299658
756143
484831
628689
506150
972366
803343
223458
424363
689143
518369
690862
296670
792894
791462
606552
862860
287474
29649
694003
317513
120683
497761
137632
725099
882358
648600
896840
867349
464010
11158
261837
455395
860849
513282
186072
3478
44067
57527
380296
431518
234593
17600
759704
640579
969099
77650
598320
888306
64850
497820
663726
780629
962069
456848
680434
91577
950811
596131
701640
424762
473886
269559
356797
938137
38240
289557
486397
967863
264215
152150
375529
407648
255473
822500
654250
126661
781920
167257
945478
542149
733797
31181
510071
702121
927150
772902
463964
879005
619257
798273
623650
726898
27112
259710
674025
513072
732910
626002
146523
798649
107563
269472
645701
213846
786553
566006
868843
649978
792045
258352
225879
273393
110974
994209
285835
255788
410898
18021
851243
10835
103738
969026
193373
28845
152081
617987
868853
109165
853552
161153
582189
904297
335838
382418
758877
210189
648237
593230
850268
363972
145231
764725
904023
443357
323331
677670
602948
701204
394578
233195
800194
814284
658366
290918
560256
76981
167824
530952
852888
628727
277844
872430
341016
168197
408876
923529
153898
377804
763946
786659
143263
458790
795941
297326
882816
760237
937992
436316
590478
474536
481882
222252
227892
767407
517712
865192
263199
512298
532643
341806
970771
6986
607328
838837
685521
664498
145755
703904
129641
690940
727497
641348
786020
189597
980973
895715
305322
963684
342139
76575
102640
529364
185057
95800
624827
496166
89189
412012
251067
523717
942744
406828
426932
521656
172295
253655
426121
623919
635928
82147
84275
739039
620490
590113
955699
154901
943099
509502
606528
759372
372891
494253
176806
927503
461043
65175
919163
21500
395431
220648
153192
751413
680868
201824
962352
352512
286665
687135
4142
649576
400353
383312
4519
598807
79690
578732
863933
824873
904689
729800
815096
3566
197194
562223
741509
679825
497603
486384
590991
256398
766677
349681
799884
440131
214926
678571
781316
390954
752876
599198
824827
182799
802630
567848
204902
956281
614409
891132
902336
319665
291353
770662
105125
137694
441694
268126
574453
837075
749454
154054
36589
752963
783157
77188
992938
842512
46632
871261
728175
299582
616759
102126
840345
218954
710131
150543
317017
478902
173887
224594
38011
437733
205566
700532
597908
872919
572630
102060
510521
830692
224405
845373
182681
699492
467470
600948
526142
872407
810133
752951
714101
821763
172426
973260
382793
273260
405132
369473
528784
437584
964680
14941
459058
934155
150306
923688
413686
124708
525709
694281
899782
63634
19487
114038
350696
167535
726971
988629
455785
8200
620646
342004
393848
341204
217153
917694
247214
596616
745950
604943
73701
578787
518036
11736
470082
48953
2685
911689
973411
197399
585993
702897
315500
751191
107083
334200
371019
608977
46150
377987
621163
446131
673086
58533
92504
691521
556258
80972
24595
641413
578072
48435
970110
246583
7285
103477
637699
285413
237582
184818
550501
218779
517780
951561
512140
11814
371067
994408
947258
603098
429019
427062
415092
503613
90702
330852
982255
215809
757989
811781
684880
777360
395289
621553
10446
754731
815216
392792
186047
438404
401275
543528
72599
824645
944487
817166
633376
207926
892930
241557
270495
853649
591491
14370
804409
272552
23711
451916
509140
76215
158405
674646
409978
257305
250828
144967
503
8742
351461
521638
642291
872700
835074
549888
173329
93381
978535
867546
670101
536750
487920
674830
883547
435922
403766
189102
600483
522669
997926
685770
69809
813503
116257
712630
676766
433049
918486
757360
248685
377954
119882
246488
732134
51300
648956
259030
494055
730528
101229
749165
168433
871125
491167
389645
795222
293818
582710
371318
979725
854820
513393
623992
938281
156629
517875
960023
590105
221173
303765
584373
305270
817601
35948
263534
525319
313747
945195
200589
235641
503351
292641
324814
187723
850327
793823
271601
844579
986920
634243
802139
254092
104317
893023
792139
442702
82310
532045
205043
465838
818856
104997
657548
951662
240882
994122
283880
831144
904451
291996
610155
960204
925410
411495
61308
508563
220892
129191
540422
315185
687562
45715
243950
891597
994246
381225
506191
392100
124594
614899
2525
663807
669693
724487
83278
439653
141031
685242
358736
843965
251005
447129
910713
642876
191132
825048
667182
90794
427431
608856
543904
799369
427898
728297
930586
786816
38789
492535
979001
753150
934430
764790
936624
670855
679519
429639
461746
980678
463392
663903
454615
38705
492509
331558
444090
973560
360381
288973
980380
781513
453457
508823
801857
312488
596975
709356
767536
781396
696544
610256
676734
576924
89239
27181
133504
433836
682226
764090
555877
485076
727482
665842
278527
316362
257891
253079
452403
908688
793028
77243
105960
273082
912198
305647
300053
657176
687800
74843
782130
434564
773847
835085
925316
175652
152484
249525
24036
942621
155587
208844
210278
551345
399067
175319
353176
399517
694224
379948
309499
472978
833521
362011
803782
311136
387425
962564
34172
37609
294415
161674
823743
43632
78089
83746
766879
549480
983240
86149
356492
63109
187073
93404
520187
705400
512231
242502
342151
477842
745046
464519
2405
811194
745455
843497
126204
152588
24264
465628
803747
923758
358962
113
513982
914508
321038
437626
66206
63230
295765
253134
459243
620232
689675
756906
250416
889832
541443
550846
625129
103607
678686
816870
862772
489903
896143
629867
305782
273641
370026
609839
256104
165648
668758
6154
446888
882201
272159
741407
867176
373152
469070
33203
753451
730965
867722
959251
504296
203167
523634
734480
123064
337187
866576
528442
548318
49230
191187
367118
892960
327793
465017
35280
180316
357618
603362
923905
639126
81331
161936
451697
999209
603687
606489
30597
515766
387329
932707
542236
642625
889120
430259
945587
373382
142574
811581
945669
274277
804621
759045
618960
143767
353844
183366
513249
51143
452576
131647
17971
230186
966635
335190
735663
933713
774223
845250
175966
891023
289407
69101
340691
452611
575855
789375
671789
855181
32879
426309
393611
294842
898595
885606
496700
657515
233907
823843
482388
822977
626257
58868
515835
432572
583478
154401
819667
890528
475852
916044
981243
154932
928345
650175
343607
566817
765246
557707
803526
564424
965845
561440
149588
634610
602507
198759
539121
264491
401415
950678
834822
973789
391483
523738
300243
732002
88356
153026
587894
194369
798130
952597
44534
226781
919362
703823
105272
132111
572127
242719
951446
839132
489350
784040
666811
70028
868302
102959
842371
163652
799125
484382
952287
799076
962420
745491
851585
337602
519408
438823
430989
881278
505834
551240
804999
432123
584757
628379
406404
728602
713557
274684
13778
434584
136919
405887
48015
360841
130277
463803
439840
310325
87131
42568
992263
955802
868834
20956
440279
882099
816921
347166
344688
555062
465716
80478
547729
515478
786920
158441
165282
538595
748077
628757
993723
848506
73230
761786
769094
731532
356833
542597
932047
53896
100869
530771
424111
256346
820352
971630
569153
372022
93841
344372
278449
493742
323267
240561
658639
903024
11336
580685
598879
765532
564961
697041
66833
896275
989621
737892
652731
602771
352239
180929
366519
25509
559125
983268
815202
712448
820715
40741
665830
387891
156276
181017
734089
5999
429471
873055
129343
215296
699594
199695
633996
302935
123485
410660
898395
536105
249600
550030
92034
572859
308383
235236
367677
275763
22044
653899
867050
829151
532042
240327
25107
534414
274009
295254
614414
37616
17565
20411
312038
29878
832396
53772
568395
653357
442173
611830
210814
944249
284350
772016
524165
649175
606538
261376
516718
662401
99137
356887
701446
148751
889082
148299
1341
140687
201002
466141
321851
27926
629793
235537
924391
894100
762562
880763
981930
97322
838065
675927
600993
840191
238241
613976
153975
729618
869112
449198
981497
488013
907287
57656
396591
44739
963477
155516
450829
210382
445906
716953
107083
16258
794169
141368
304416
587732
298043
333879
897681
112273
415968
383559
607721
61842
864332
450668
927638
334055
261412
807114
396411
387725
778760
713657
773228
765747
78014
962853
424195
621948
792569
468508
667683
998380
951230
240434
915363
635681
34923
447513
193088
41517
807716
42637
29052
390737
669883
599799
756281
585768
43397
596667
992280
466898
219212
365183
430775
729492
170889
328271
108769
578804
70540
942485
996741
532946
630798
974432
100594
70687
940429
353063
261079
13171
161429
860440
489687
627228
311864
350348
989618
442894
371439
17102
976231
688823
115696
476189
33457
66725
409961
63890
20971
309534
175583
814746
481503
597938
878734
33799
88471
446015
185942
244749
921211
109104
380769
565694
258360
915680
242457
240889
139584
179873
350078
139936
161582
512414
194669
525118
846442
415174
57009
283056
448694
18083
340180
118651
252001
697117
933699
917276
247238
98151
229999
595438
580794
783887
614199
280636
315220
319667
604570
587904
853967
118896
333785
93530
847722
779906
730001
845716
521969
963487
581994
897415
143687
83952
654039
398387
779686
216464
153909
741485
589902
659503
151305
622462
646031
533736
994240
643086
669212
647167
377341
264109
140039
611347
478714
497658
949996
854548
500985
717854
135485
745182
27312
363979
263937
512395
834605
112280
726061
30626
193896
300494
529116
821087
231739
3437
183145
815455
626730
178516
925461
525755
771648
726773
838192
269248
544461
148077
379588
8301
339
708349
471776
182590
622057
682199
566054
634610
247567
286121
41315
359364
431262
375391
882063
345230
789364
842084
829518
215387
830080
922125
102655
727804
875616
296039
345569
446706
945824
951097
673401
59531
892220
261782
561098
880799
646272
641036
847649
57940
177361
416484
312953
873992
643442
293852
125340
328262
261432
884051
954816
868354
624533
290902
700427
745675
550122
683242
589697
971359
54562
108153
873944
260704
720227
541322
465315
671602
545214
316029
639724
866063
347686
624046
364430
53832
934454
739714
899836
713211
537392
982733
72131
126603
471423
205703
16741
616913
574310
769230
252119
125819
751148
550375
659210
436085
865414
519544
314026
907439
293608
816366
149048
69192
692003
56908
103788
792648
911667
812541
765622
52499
541901
815088
499104
478757
262429
463319
715268
999446
41089
632687
242028
879119
226530
623156
722565
369429
754291
319247
590701
5347
9903
281957
450543
304266
374050
543915
622280
255102
112548
337199
206827
520638
67829
847464
269067
718751
558837
358543
642777
496775
2652
828451
419900
368157
33888
20725
402625
441677
316838
804281
668815
240900
820535
130500
929667
785149
58348
497977
543011
983191
681429
423422
886524
176925
859266
551415
292168
364785
80796
556245
896511
233173
365972
915833
571127
629143
390392
970716
563139
518655
694511
420361
597976
792158
974181
554553
974796
502823
430704
69388
619568
252698
296259
275387
151613
478137
944533
869523
766512
328266
446574
213442
141574
678881
38320
236940
629648
579042
728961
668739
722879
88765
198246
285888
140062
33612
206017
268606
919608
675584
968726
549148
584651
679634
345364
251280
787703
41225
219187
931216
839284
832754
161822
351365
178312
725300
322767
944995
151583
247023
500019
962949
435513
650682
516473
532774
55354
80127
351977
506151
235463
449237
962326
22282
248709
76684
354205
172868
23996
656012
279031
18592
517892
582906
858822
477530
759697
10187
563694
282655
38866
255899
223252
288620
919494
351050
173119
897257
638667
580890
213012
266748
973789
847292
784230
271161
848568
559654
662136
885070
788167
547886
503120
782235
831090
183425
785755
457813
658709
492853
42297
110335
512878
553578
789369
852708
937943
872176
235620
560725
505481
763354
669343
813102
458463
971159
410484
928821
646071
903913
349159
65527
211250
890497
386770
707041
240120
808001
545951
638513
985717
279356
122100
684524
338078
394505
11858
68430
928527
569726
272924
240532
628079
727183
44726
418129
228195
450343
190963
882287
776705
150841
412687
284172
382519
568452
124563
828031
299838
118257
87152
218429
755866
697698
644458
686108
295639
571106
428744
239828
383348
860421
563501
530826
621675
988197
720702
362025
228909
142640
869881
925886
348234
464276
194295
312799
354372
190009
443362
696178
569849
432698
940766
870927
706458
623017
574067
498692
907077
895238
354345
496342
478821
859730
553353
493359
280550
272320
861
179342
256128
84331
856294
664577
789336
236953
56485
684636
397213
349772
685309
594224
775642
145653
711127
616008
364330
52787
894471
736915
407888
929630
181033
977379
955558
269567
564019
498315
364182
559522
225098
156052
647355
690379
744610
667264
448232
446955
309440
503914
504334
141390
140840
2500
219720
396219
814755
942385
363247
932008
753572
24775
971178
969330
930990
266887
248252
515989
750584
315130
633382
377766
133867
76623
224457
204623
85099
870118
441320
264158
387779
505437
146799
920249
631692
314748
442734
987211
469606
179546
11275
228406
859133
23948
181294
273151
57967
77918
865561
136886
309686
453308
136425
346954
482446
221083
486047
399975
404399
229898
751809
906673
277323
364152
278328
316168
343906
803940
134614
554104
934341
119830
108169
257627
124291
712107
757463
545113
499040
187207
19986
419677
937524
753243
745180
972870
905188
612098
49868
528612
476022
627274
578348
747293
191843
254720
590178
496093
910842
838101
295706
983978
997572
890494
12755
258431
563063
911246
527419
665895
976368
619735
507758
289012
537868
227042
941250
691126
29785
512034
345173
522175
840864
20140
933664
669939
499827
661087
16023
676797
746179
346123
647899
84465
717131
75784
960311
217887
435852
65994
651038
674273
548954
83305
838721
444458
180061
149342
852098
161111
841518
170034
555112
441962
577714
846943
493191
676106
901231
436053
486845
887568
626930
533592
295765
502694
409318
89006
629953
946571
644957
271941
93970
998569
414397
653106
616210
748201
307036
398133
537183
809930
297522
819086
809112
179125
323758
679997
693705
741305
854239
110844
935808
982912
526446
848606
637683
894234
888166
794595
962015
403760
380081
553957
351275
938096
960657
706291
166942
862739
193314
45575
524093
626355
191043
923090
625260
404863
545091
128806
81956
921512
252022
454678
553147
905243
697423
197595
526981
342045
954696
380189
225432
272624
13836
394510
421051
394603
67806
106540
420889
138576
653019
198821
594676
204765
265690
673937
602687
770620
57221
993384
913299
709611
349496
284342
291046
197580
4914
411140
683063
25415
136172
478694
335126
785429
247254
511990
28069
853721
659790
638637
41169
751920
997882
90837
821173
39098
579700
738567
363948
358279
795581
667573
330
641840
940076
523757
618526
766243
509331
959795
352541
138914
675366
540357
419384
798724
505294
889024
97408
616407
506186
693034
803926
92376
245251
421222
852353
66789
120191
256051
747410
380355
836031
792370
811518
154237
782439
513550
526324
893547
299457
919909
220373
61331
769807
454836
637245
118541
582348
50803
478083
280390
273959
200425
228210
400643
576097
947026
449646
462721
667420
84654
249629
130196
665373
159238
819834
689083
277279
570626
781776
500497
575455
189442
570991
774628
61048
423273
245881
75589
537750
593398
916684
471617
829221
816316
455865
656208
43023
323577
273270
683168
909047
298908
717738
182173
701853
863434
101392
51351
394064
797734
433701
659488
981869
953789
699437
532878
373916
80358
917978
350451
841287
962079
281002
825696
788986
355596
381406
715043
528271
195291
918372
759739
804383
936683
291824
841877
65671
707325
184071
15148
847795
143042
567285
356991
190641
401597
572494
781214
705772
866407
309123
48777
768699
479640
33667
219345
322933
477103
31908
697299
951731
536502
201156
843327
198654
996255
597317
846315
599488
853711
146159
180162
525766
709705
308961
506259
734112
690591
739819
324771
465774
649424
875184
26479
47197
624717
955779
251834
205157
618200
196884
624999
728946
242279
695014
998049
687261
683378
187369
314105
138937
729141
964976
78108
164317
315435
81292
210015
88031
163386
495077
747639
964126
597180
939692
464930
750960
560106
120540
976431
115935
179343
308170
309740
479125
969241
516666
245198
730031
908354
235238
945672
33126
177241
115515
529169
275596
302073
107858
273148
4565
813316
287070
81797
151344
299276
11227
696154
446653
911086
116889
881851
193475
958650
569808
490381
983146
226388
362284
857182
15478
33102
476669
473441
915149
862025
419068
248449
324314
595158
168133
965413
95305
246
380877
726069
607507
139219
350796
278026
588926
793741
523131
123693
835680
836472
337927
220743
391566
715912
793633
901473
75064
868233
402280
362035
722593
921222
141863
702410
154506
13497
602372
34121
664277
416401
768980
615063
781521
916487
789224
319467
165929
93276
630574
5896
751906
709965
750626
507303
682627
924019
774197
34552
147451
920112
699944
758468
968045
869595
343696
215324
666284
828737
566492
966837
790942
302179
332400
638117
480371
718603
794526
55633
594816
992339
417161
712175
264713
677658
607862
196887
370266
961756
455315
545852
292764
887936
947168
692341
259602
752259
476563
325712
742601
574931
536955
504075
663215
911974
251828
308247
608384
43206
789298
673120
867251
749344
771100
287472
861633
474026
501324
114369
462123
655821
212316
651706
756845
410802
553481
526041
71376
548004
233294
392797
426003
108117
65651
401992
160462
229998
668761
681089
156484
170116
718099
385151
944922
726786
964499
869398
996918
154057
194322
450366
667545
889393
930647
39291
585513
64775
952816
654930
764005
822614
646184
452942
345390
915877
784782
445086
686514
936098
596632
523847
441449
783412
864828
756778
405042
669567
377000
169681
143305
27824
251670
398929
855601
192945
542009
660574
488821
609961
45887
457543
855156
632186
435628
326100
392774
676918
661742
708889
252676
621580
81943
734238
595170
843494
920113
280070
335862
233312
469408
205609
93769
845056
919564
45244
763080
585067
810490
776257
955315
487577
892580
495786
540039
676454
608751
972257
650034
70635
504001
72662
810729
255025
615399
9435
303911
709162
298692
199315
482176
762691
7328
281479
513284
229709
255471
503324
952509
663290
368695
249722
616288
567018
654332
965127
461909
702105
308045
97878
565678
836683
713992
982093
835943
898115
793040
765013
797563
509678
706796
586213
640829
319741
534795
220035
740580
364532
508006
303704
20152
944899
3881
90975
860043
142933
786511
394796
732579
156104
909997
12352
381597
84551
293985
461990
160083
671446
227374
303899
88903
766843
959529
665070
306226
962183
97909
843923
839900
925642
746818
31138
54025
457758
194091
250595
696149
182291
480804
597974
202923
89009
373726
734440
809825
853126
100979
378977
54414
970356
708510
235309
462855
267062
48254
387993
565840
271744
218464
707128
902757
267092
742474
212294
341899
581132
894283
663677
869695
821454
357598
871994
983388
308296
839613
348714
959295
920269
351578
954188
562714
930739
615290
143702
215742
183419
457977
260089
245717
132477
117585
76423
599696
855442
96339
453448
329310
136501
572468
543775
225555
113243
408360
448534
214498
781677
477935
612010
512600
862383
376878
525965
84280
144869
576425
507717
644548
447744
734724
414656
305987
759082
189361
162816
982045
954330
620459
828180
827565
728388
495837
926853
322639
24013
188023
193813
87365
290419
587497
809867
152749
363982
627347
562553
206934
627219
381622
869125
286176
372683
302931
938383
486370
975227
724472
602991
533681
559040
967445
515072
471753
335172
266898
465225
298154
680723
257370
558785
114196
332668
944266
862977
239921
777264
927711
924791
790031
30282
142722
251771
406703
523773
532821
446538
201685
741864
883830
190757
472781
581075
510358
685398
428750
149913
609608
471504
981864
868004
875412
779336
648798
276767
400004
683627
738229
931678
981834
378813
297470
110391
704830
830521
740641
841508
57791
908172
687358
935556
922204
858491
303582
282725
472586
640823
355226
671172
405504
212543
260341
775227
941775
326478
657090
764575
730898
782145
392477
193499
127601
358740
380697
443538
307451
850205
480190
13407
341790
721308
394928
376791
661859
908584
618139
961640
307732
201098
605658
43829
979839
453386
691231
993581
189081
606545
737610
364791
736198
123346
154913
775394
341803
979376
711718
391197
495616
794565
514504
96092
496709
38140
637555
108307
216184
494887
148086
885397
329495
341755
690332
649905
637711
251209
367506
763138
625331
911387
392018
476272
586842
232980
861991
295993
495017
298904
66102
316142
281024
805197
918938
387353
349756
340224
485529
923409
963330
354157
66388
476074
591552
81801
983352
949382
450198
999266
31724
469921
226287
618568
545612
481352
424099
554171
161128
589462
856491
831581
655992
48268
553168
350500
694317
548217
760844
263679
911781
144292
769837
787498
539101
744816
17442
621416
680653
571024
290492
720836
440286
392980
877859
641559
317828
149165
208191
53866
687460
765071
849026
310431
713113
600411
740470
144619
756185
975022
189971
674378
187381
650359
464272
891814
527132
976410
780449
729645
8000
653196
120030
613168
977696
701461
568482
129935
42752
288963
816936
79283
490604
516765
53858
699945
321777
134170
721414
316391
174067
421488
514607
993146
527058
156542
560857
41244
837996
663852
933482
382096
679004
434684
524627
841423
520816
701671
831501
419568
539630
653440
394371
464350
711411
682733
465544
458773
501892
175726
985679
828291
660727
870782
97070
770952
984699
741624
233107
618619
427570
692917
288964
648634
603125
95519
500607
582624
553124
334157
437556
232825
633368
92048
949394
886156
508726
54980
996839
52418
541973
81661
45271
145376
311425
657593
101915
514107
598859
626557
537458
996897
951857
776732
548706
831077
843681
847790
490941
319598
528975
920769
336962
128760
925047
954318
204390
471392
236147
438898
233585
715936
582143
754781
95657
154229
593172
840201
63313
759460
788272
202783
886903
770615
568739
140346
683800
850891
825856
276473
671375
384924
487856
161732
852094
203313
812430
743184
693867
652802
868780
962834
439589
466628
447150
609934
926895
331910
583994
822546
702438
399591
997354
310556
774624
237330
989737
455297
564491
886885
794709
930246
486565
754876
918642
382720
119767
39504
760466
18299
113088
275620
680000
637661
811510
366734
729365
789832
84771
164894
462184
226302
994845
258006
591715
767260
747623
129069
781767
24187
840070
262906
523179
162309
436208
93369
873859
31923
783622
907626
821800
549357
916705
954023
168206
166349
983739
36134
121797
630871
281929
818022
245564
12942
487854
914336
3664
145729
630359
593770
918901
215246
68748
585537
270096
221208
111179
45904
333939
427116
936506
215445
407282
719415
167389
677573
233579
3536
783281
415035
1099
378950
59005
53442
780738
855812
867935
779529
127718
802571
998376
426728
584121
146911
97548
131788
988185
591651
479657
783515
821476
752734
312857
208390
306474
178210
634466
667661
604845
665097
234641
776674
260572
155293
695758
399560
982356
762201
778090
421045
966110
156483
901938
552044
221081
622388
692177
486795
782079
585332
423264
796712
265487
306938
731085
919751
958156
745481
142549
483956
516023
287712
814705
990011
393179
172267
372205
569977
322367
945410
885234
138054
524296
216577
839664
754065
835861
314227
416918
431512
616322
181749
523197
939428
115668
998686
785958
370876
970837
564291
170167
380847
633193
438444
957623
32419
824549
199207
579752
132442
569279
946825
197581
786629
956462
360696
982155
658833
548725
198890
764509
80411
273379
119024
96355
722963
706652
94806
790981
21363
893260
504344
698406
913890
231246
174299
809690
752390
495985
278230
782330
427796
777415
7982
632023
854943
961036
363735
645635
965529
395884
241326
536026
269172
561643
234728
481481
859932
872269
217064
970779
469258
234911
815307
309531
796251
620648
351806
234232
882218
697472
690060
327523
738911
526172
692643
831516
788463
426191
675963
15575
927919
381246
329533
470765
192383
773445
56693
575285
58205
809799
589235
903483
401248
736527
30130
535630
5158
824191
186579
66488
300705
150687
169846
607704
709643
409281
758863
232461
565145
325353
951343
120332
85797
778180
459136
126126
291229
393058
643840
618587
64859
194235
534171
213110
792858
890604
118368
457239
138335
503760
62895
618492
545850
342004
372984
471169
13775
774061
281063
382088
520631
862715
825851
54780
246435
681272
167954
7498
391197
54708
676995
232441
960117
542537
220877
511949
358645
711904
889500
551977
20459
137080
593258
433954
577546
105502
590937
883265
273960
710678
22096
505836
423444
868735
945797
453943
716024
808079
220570
948137
89762
750580
799711
704271
701300
827892
661576
592939
252396
757963
646246
793179
559597
444483
927972
293148
790276
455975
717054
837529
230667
291405
55321
324743
800181
445654
246145
216627
781119
550895
542902
739050
394087
288829
209088
524008
916764
343972
958780
872056
17318
399599
87894
998530
853657
65661
314713
467788
275806
671939
462389
516814
161131
59875
636674
122818
510712
862995
478834
479052
440090
278500
406774
8883
608717
1583
496593
170214
949853
819190
802362
80692
786241
341420
463616
428696
546828
486424
908094
225918
335884
628636
821527
704430
548290
770346
326733
64433
573371
703078
991099
838489
384559
887925
864484
353797
473276
702953
738881
146224
152841
780959
216628
208043
731805
392332
975787
635958
436029
215460
829243
586790
244933
381048
788399
445267
999738
376951
362796
761703
240156
256521
753787
826887
230853
606204
433380
717354
550159
897042
838614
266274
430876
169949
557382
693488
766662
486047
433309
562845
327355
211091
475366
325746
262745
996902
322103
956937
416666
272962
280943
91866
321921
167755
639685
634510
1444
42135
30420
20400
862230
235953
115283
191631
35928
204346
759000
868972
493667
951588
154931
890763
142518
558032
79321
229105
897181
639677
562727
790901
412809
780044
788114
264669
763571
330525
951833
83569
856398
488040
156754
40947
780518
227792
146027
216733
610734
494109
831501
651388
406075
33800
122567
638636
275297
394147
519189
599045
416861
901611
297167
243605
983390
887514
884173
139750
469260
33403
201848
851855
74818
471516
332287
544057
161910
194683
856453
305317
482740
405230
607614
484966
337739
663859
384616
11528
197981
87209
377841
8481
613860
386714
674948
17610
424067
241600
233983
794022
377586
355294
138243
946369
286288
557199
780250
661722
736845
480771
861459
376553
208051
673986
739852
533645
163298
479776
709284
499287
317813
661657
252513
305953
816410
543768
174044
132727
499877
384697
789474
339051
786783
810942
24748
426958
952324
398521
361772
522750
747016
910230
56052
841176
365373
271204
947580
123468
748381
96905
487907
225169
83439
475352
314371
870509
151585
749341
816698
87149
864181
244627
661712
988447
929919
246441
168632
379948
97813
39463
760452
132647
833058
495273
456166
387620
599959
516513
514085
434954
149795
628455
888265
544476
341350
146338
118085
116583
58004
640794
635244
268585
727612
873892
242975
375239
800092
984739
699018
141774
292460
466320
916924
503499
172245
394160
289489
18150
917557
442607
33648
445488
65726
455994
257906
893184
942329
729598
661398
248882
48523
699286
387927
615390
777016
438938
578815
119261
225623
221151
595209
772616
882237
409454
713432
33854
866190
119201
336277
334996
228349
409498
408614
121701
535930
249958
777467
886584
597895
143811
694698
267269
722933
82783
524719
527700
344402
459410
990135
644536
195253
668861
965006
780027
470823
395050
908400
138607
578533
994771
520177
76484
140904
968776
96461
861853
891932
240158
363994
667905
986751
848112
280586
221640
30651
709067
403147
28565
825883
297409
945257
246658
433338
454436
573028
92574
651054
46881
320997
128882
422644
865311
749047
903170
6118
977867
606872
188215
957216
736291
824259
506953
111225
768849
603445
716817
783419
588743
754105
175081
350624
896751
181991
410172
225044
263327
619033
283462
986365
638060
265717
341915
99311
53341
5776
433973
211162
964292
248802
689455
497429
898441
258084
648744
903720
476339
29017
667421
417998
408247
397683
719523
699788
772223
79708
375961
491541
735382
766238
44172
242236
892799
236938
520934
284441
567466
689105
532308
723425
739922
127555
213016
920566
757597
711662
412132
83155
611629
413964
302759
8862
362854
208980
20477
475477
248845
281408
958627
115201
110353
419638
908093
867638
38167
843502
445047
266751
560381
204448
842215
884461
265237
391845
307505
227173
486149
80872
538448
261416
563250
665448
421710
530898
239683
333926
203975
519682
951123
565791
613874
514792
123400
254330
224152
726479
105848
993280
809121
835468
36885
804709
574500
453934
763583
730876
915067
210539
918407
264607
790127
299793
393979
550692
897600
372095
750711
655106
574625
583228
542308
969330
755890
470675
150606
993829
380454
79046
483901
327744
353666
418019
811881
681106
542859
903563
85434
121405
313779
906892
321100
568086
799346
915433
17594
756557
433091
96243
115775
507576
276746
244715
713659
158335
324731
199993
604476
438391
277904
813457
718513
906535
244717
467731
718392
303989
450015
961068
322643
824816
310022
295596
413890
356180
166651
537782
625632
199111
565065
455629
895582
644685
205500
79468
423691
51030
603702
681876
579452
743333
53850
927098
565760
142038
703719
101523
65562
13662
423852
404115
672707
634189
680871
249341
639875
956732
809597
415030
364148
583197
919498
653728
74716
453898
168025
78480
387442
689619
286742
232628
747418
947352
55709
258073
293366
983947
887405
987603
346669
861203
803546
104260
553017
371370
866476
734345
686101
813875
561376
970557
260472
212004
716354
857904
394649
422609
294567
317358
815726
362359
795807
330928
503208
750846
64605
466650
232456
353841
17687
483164
197127
699281
175697
320897
965124
634044
912443
260544
254066
891352
19447
409380
399967
46639
524461
962103
936743
853969
699615
875267
404393
975629
848250
693019
360112
544237
768997
266704
579320
829748
761529
22076
602502
522982
660464
245201
108991
792800
662218
581793
80232
325841
644179
574595
352787
15697
266393
599545
955264
832703
393030
3879
573583
675998
274207
597913
595389
686285
488315
907164
447166
580721
860838
752585
356510
60625
447696
794072
247252
238209
199472
646054
206529
330269
107472
53822
850634
574830
473357
405423
960386
440930
441182
546312
956989
722301
83976
462575
145768
32415
146591
903457
167879
551403
12343
425007
769033
614585
583065
654087
819471
877884
540478
795598
500864
347136
891397
535657
713517
516317
790075
529601
51199
223984
378080
606082
141112
607704
785405
667128
752962
713034
496093
18954
843782
896603
997478
529422
624124
152110
4202
575437
806401
883563
576502
217196
427630
451835
136829
416108
26509
28638
729665
399301
498718
906235
866507
466044
654519
431778
951270
630040
359170
161851
590958
496415
149388
665862
62264
683373
388012
646145
826823
915876
344238
688166
266178
642315
68213
5973
742074
655048
566505
6038
678522
731806
578892
356907
609149
757340
207101
522565
36661
133328
752591
394198
510824
539434
383162
738025
547194
269555
667115
666151
880869
434670
588882
232877
77895
297316
391499
560687
711510
882655
478980
608103
151208
797151
655608
805900
509733
878342
179330
308654
446362
897746
462927
535352
334463
43886
769280
5811
767116
323518
916044
218922
496635
336534
830193
464207
682181
103648
774383
9972
754211
755860
204747
69328
295327
930822
513702
309612
84156
663599
361519
441247
852237
407983
906892
598850
363413
579370
9381
810382
141113
671355
395610
839411
540904
565585
856249
81065
894080
128039
772277
993992
132588
564794
656715
758688
646411
296446
941965
466755
121619
302779
943078
166230
760610
987859
783721
514819
595614
620657
84330
625918
572388
317403
380837
931548
703078
349283
567607
531831
865542
282700
139616
552410
761016
89227
646643
489207
132804
898492
566154
384179
595760
509621
751771
946244
329651
125521
720679
408284
449035
29133
305976
994181
78145
81936
618966
359059
31313
992378
841554
261427
527801
275511
100368
27700
554470
705021
561906
77528
330543
844961
931994
892692
825786
940873
742977
332756
436755
48635
168563
127498
735314
784244
618904
709090
669475
488859
37460
286285
718652
920855
646374
208383
283760
810223
868540
218471
27156
740571
292244
153488
968243
860088
838193
12877
887608
865242
738945
88129
995926
549584
547217
22260
883384
964943
152201
251288
481236
903405
702020
269009
139156
975879
405596
551909
950372
36652
418688
782790
141145
83248
406526
219682
681975
47029
919442
670917
274970
82338
418053
557690
525162
60663
641034
972231
413111
981135
21207
472715
151936
919831
24585
595267
134037
957740
612260
708969
951023
250870
506421
891496
405005
35852
579505
961036
20156
900563
479432
664411
810585
91618
554064
291803
963837
979274
244470
665260
658924
55123
379276
531178
453618
999111
221343
876178
547792
419800
693170
581347
757920
845406
938915
131525
222434
423050
268575
804378
698424
569785
573851
878198
807269
511334
505388
917940
740081
243121
57543
125702
743449
953050
719534
74919
171740
356634
20739
886756
14335
712437
123153
52716
584464
509439
95413
659231
490893
947823
640532
728008
104529
370801
343402
750175
479067
747477
954334
262747
88166
155405
831351
492735
801141
966349
426636
677187
235060
99898
621484
656735
993131
276989
789317
735715
327642
678992
697739
603701
450240
797915
748329
321269
53206
549422
596804
987118
602396
912719
896374
724120
615887
460021
763572
48689
451917
143183
578522
520810
95516
616202
900558
811387
55328
189702
605310
969014
760404
237129
830804
720081
781360
502275
957836
94114
791069
293864
643804
530501
427168
995365
879396
893270
121947
666753
143975
497355
524789
769897
998180
332762
358114
210348
871224
162346
419887
955673
375576
64383
974050
464152
213114
292892
954800
37500
624596
36680
251485
997438
378180
772319
837928
278293
492963
426797
663337
626465
249928
492315
31497
102457
555397
568734
660804
992333
391032
548423
739721
552799
909612
803769
70610
237790
717274
289356
829401
184286
20581
428857
559459
771247
610755
20907
764988
7902
107574
168759
872720
356303
491905
415258
390143
347898
718523
847706
804369
15041
119826
926431
137823
725717
386231
186359
105225
483402
140503
762708
500933
133872
510956
899857
786521
206884
652400
216760
845556
313055
863916
522742
525816
114886
808993
404298
898819
895770
356226
636518
132303
661945
727757
712001
493399
529753
967812
425654
278537
874167
225136
505523
400721
344479
980832
737788
955604
389123
147043
898353
334870
374027
912128
73930
358780
727504
314403
632302
459247
799582
789247
184437
160700
284797
353283
370407
978003
124866
664564
196542
379063
781282
929134
953036
644289
647764
512023
449221
295926
158618
154678
417962
267334
841448
901052
461178
135589
161309
190974
835200
550406
508248
92165
707728
458127
91325
311185
257383
841670
819594
448781
132360
475585
474156
946592
336458
629981
605261
309807
568759
747880
624595
484373
407484
867644
505249
717500
499078
965424
350516
836683
90315
452167
847533
645148
824228
775517
282928
50568
709944
449045
364999
619103
571973
859528
570606
478246
86299
887603
114826
879684
718612
717908
927552
277274
494258
211929
213610
475500
550034
870051
271593
260152
844676
718926
251496
935713
237913
426045
442374
362874
387208
565519
498612
414766
556840
237345
737052
251981
485690
177050
267083
454129
918164
83390
251949
839619
266883
138878
41900
755567
146327
601206
268459
726156
193344
903236
243937
610486
673466
915016
171490
839887
861213
893364
738379
879872
78084
172900
638712
793340
573700
836941
451869
669356
143545
447523
88905
725739
491043
410874
711628
93948
862190
707975
627682
651132
407726
529442
169842
776957
60854
819741
978863
581740
457740
857859
426605
977633
573566
779849
139798
946030
298658
383253
714682
492071
137199
644207
748897
71072
575322
125128
259382
721890
435877
854182
403667
748685
713904
317311
176830
555238
969894
919428
417532
154925
347132
643430
23902
954642
674949
664026
753712
642431
921474
357952
363121
396234
467457
492926
124449
175167
287028
374813
955781
554892
141731
385764
493858
425096
320945
655665
446595
879824
294823
575059
472682
800301
885117
479777
653131
955120
204776
115822
343238
924102
668956
427626
823337
789811
838104
803629
702834
334694
718012
160193
474417
431965
412259
148163
963932
424832
699230
326015
676353
551347
188868
359272
199343
891099
203624
178012
893348
885182
423532
552571
70741
212293
637136
732117
746473
691540
647955
631619
828763
926449
500486
549757
310797
604888
710197
553701
622991
726050
108771
476196
810288
538334
248821
936250
610085
640934
51605
916788
823752
527087
526723
210930
598362
828447
944584
483158
365115
657679
800419
782427
217085
740364
272848
91355
451297
477470
650584
898967
848760
686108
377528
843994
20996
528969
949603
191599
812709
61808
885858
278432
317629
903505
391938
89265
538210
764714
135735
813001
99731
958774
763072
566702
715480
562515
395501
473328
292099
594802
372829
932198
662784
437072
929736
230785
940933
732846
328838
612231
397947
172121
211844
535082
586293
891765
575926
140031
152561
704454
834202
873050
415123
6408
877229
805093
317155
8129
916668
435640
808139
882519
162787
670663
55618
531224
64220
225163
143855
932728
921422
916248
77155
454679
174508
184813
973040
88122
561663
712157
304052
292746
646102
182499
926867
29965
917511
83126
423539
604592
788221
931013
972053
136057
324824
468046
562029
836569
482718
176575
876269
786307
944096
932826
570009
564700
399099
737776
997085
922008
255422
243426
655874
656897
313373
226958
757759
3383
901418
256095
356978
124456
331495
536059
423125
759910
303887
331827
86184
682342
68200
418955
38874
377960
730011
732093
742200
287823
81994
752327
647512
20292
733845
202862
121973
176950
117097
307090
144265
821918
148897
203937
123433
168448
953109
112413
386225
756887
57579
490665
976853
254519
913188
744355
418010
20508
413304
5020
993130
748115
331512
121163
927217
821539
241012
283107
567240
506190
530818
637245
292959
728894
591916
836122
425170
998478
110790
717864
840762
967373
678227
211786
352598
241322
598079
126577
167101
306970
863663
693295
893606
866080
758740
607451
646856
440267
435513
842811
757707
841651
123865
694087
486975
992467
334030
346530
923461
620646
529189
767492
939625
558584
264950
868357
676971
728727
719461
694809
538100
412328
870904
869210
73537
66665
318349
630963
468787
781204
887515
599008
560745
444630
714667
815233
442448
832380
459953
718338
751275
118249
665703
444795
678127
763825
45731
256875
583709
345974
668439
957253
862936
645276
579533
865547
359628
237272
399419
304209
201018
903548
825836
569503
395258
411186
774080
47883
914962
596723
95129
478899
275977
234792
426298
362828
812957
871749
749491
164549
951932
661072
658948
274764
784959
249987
173324
655454
163075
935758
166253
718570
341151
635222
135014
265254
931877
692655
78703
247452
555992
188687
715303
704629
112019
206991
131322
475330
31117
465615
228152
186682
231332
826308
6080
584478
740382
457863
809885
482332
117261
848451
149204
480430
870327
437134
602376
132753
43155
366154
614199
426204
19354
743326
706088
275885
383640
847785
731336
237862
368874
912543
328714
794052
17374
473757
654401
373446
689731
789296
805227
739718
965454
498153
85491
497308
297174
517432
415110
246413
3768
155089
728618
351886
317646
554312
172539
381853
237558
879342
272922
18937
880700
102776
15320
650298
876489
860785
956272
902267
99291
605428
68341
101166
698497
202151
10021
13993
951747
195767
907334
250945
940703
199666
535712
396360
428696
250693
998722
275428
605666
516068
614516
761152
558222
438935
741332
179303
421270
265561
700170
678722
172543
909905
785761
900131
942506
280221
596207
898674
529478
517544
557169
553746
533455
77394
568261
634232
152005
223654
157283
278095
217728
297612
392218
892323
499165
75276
71395
382572
635666
632563
389005
181405
331619
400638
356137
759852
596567
512637
746792
179077
885121
118187
233804
767278
964227
73596
681388
191492
215194
303269
269019
34816
864073
171878
235616
486616
326296
406953
553513
906620
450179
468087
768446
833357
948743
771556
574808
473232
720428
848183
434668
828593
76695
337391
694573
401453
118119
701916
205886
844140
630452
685266
412450
18909
908294
828028
233609
675682
856371
809268
841115
360353
567059
985752
605236
225697
327676
264371
68366
132727
672196
362154
793694
802414
659430
583383
332020
806017
33329
474829
351530
866824
300973
107777
183388
286934
49937
279494
650224
309787
19082
626936
65128
882450
535498
502012
715516
591258
935161
470330
979234
510221
496034
464370
459520
323664
229714
947177
170971
362928
601342
924143
860405
131469
877411
278104
4507
483574
337202
696983
890437
868948
26000
413337
456046
958747
76827
81660
243143
528218
882370
381974
900231
686914
559853
357178
160403
419536
219036
66837
115607
928746
517134
871513
910221
455912
864318
549468
684913
96517
429636
491489
715993
624062
789518
419780
216001
489619
659710
433340
188012
973731
656350
694898
59143
933206
443008
743467
558031
707417
937933
241728
446528
527007
479356
948945
267637
202535
976595
847775
229716
961341
110829
647293
711228
48044
591801
334754
640833
107364
325339
55047
184373
427563
101465
359507
753295
838575
73997
784668
338343
431027
869934
796779
567831
290615
640540
369308
691578
126897
745932
848370
899598
16397
51108
304980
998887
476953
3731
273191
492161
743584
762633
629646
529157
425723
650843
382773
34121
691461
118150
308766
552347
746552
215507
696740
4174
654217
307289
946835
586558
476364
377258
402792
520386
307687
820232
594440
205948
21131
53849
15722
619451
446569
633426
670371
460292
264097
807824
879995
641732
109152
615331
268310
206943
258773
686003
410437
647851
796591
890472
367637
905997
338749
855181
215539
42621
243754
150090
717878
679436
726333
647300
497934
832090
448680
147672
416335
685023
972078
877399
376556
189490
917665
867629
448415
105739
807201
547602
25032
255857
333026
105421
710208
305548
240936
300440
770818
351125
100559
447396
282823
952251
984859
234785
549629
21452
483730
888631
978039
158234
536205
947663
359681
598574
281627
577052
424775
939878
502210
915256
610283
196964
257707
422125
215933
546408
997522
576346
509310
324580
776368
556380
885135
458981
196691
731496
884082
532973
354371
888070
732881
110771
373786
121253
80192
782556
84161
233229
771667
628852
11169
296639
832796
448789
136097
765428
309599
148647
809441
145225
254921
145088
796629
771489
942013
501728
680618
686073
337298
788218
749471
951456
970659
327755
56542
996800
604270
581965
556767
751098
519962
911327
94575
386087
820287
844862
547316
465221
869895
294521
612604
174871
891544
857748
568863
100078
775000
465925
835378
699538
357270
156950
311501
233154
789086
676910
284230
400369
115212
948862
159203
358605
865132
185958
392188
108549
275841
571699
776531
456638
749929
981800
676526
894984
289818
180225
887541
775108
942996
286158
550785
94248
743236
79206
953917
61618
239289
886879
108284
366907
465185
381407
709372
734400
125254
602217
459158
913526
842166
915874
757333
730253
547730
427080
452963
203618
483882
562319
688967
17840
825262
161986
868862
832837
634939
437363
428544
14590
721326
575543
405440
371687
976990
608433
763202
395528
949024
401205
52165
319022
715853
261083
264124
32275
626758
719109
674544
523627
98134
495536
56163
50530
454428
523760
894976
687164
751882
178207
142953
244293
629686
528347
601375
811755
495813
524013
244530
335131
773761
506478
665548
705485
511633
335222
354494
814741
386410
722107
703401
909109
23991
72659
473750
359126
599505
248445
958971
657255
882590
185009
227852
52629
248802
226615
644338
737374
690989
372031
324984
910136
533416
364864
317437
359755
376636
707452
61612
435714
782531
229084
129807
401854
346644
797318
332835
205962
98885
125438
26297
640249
623862
399587
854463
716369
898557
625872
228781
833470
607756
180754
553865
978958
616578
37287
585888
769008
354647
535271
336600
609477
97918
365160
620803
637786
521817
643558
685886
392453
443357
572394
359148
349346
370033
194387
801908
562357
329790
184167
268993
651074
469015
447402
238032
289187
74485
539584
895014
164703
367
561584
240924
106728
962831
240890
18834
703407
802525
365415
251621
271791
609109
601037
427592
482750
552233
994542
274589
292696
369808
140386
622736
88776
727084
72715
71785
115290
79028
433325
51119
316526
243665
361774
388770
704777
625499
855577
690384
242250
915833
56478
669891
11642
140739
32989
70701
142612
127639
149951
969573
559950
817889
42583
64871
124159
365460
545527
16744
146304
630763
666638
28832
576332
503844
840771
639431
387739
472629
250599
124603
811314
989610
959467
6560
106836
484261
965587
907692
503983
318739
57346
393975
792335
590795
526290
510997
795253
450577
377336
431735
623530
516917
665022
7236
172099
53890
980126
39688
796732
799912
912726
781945
487520
729290
525801
508386
142070
570115
487701
999051
733749
602585
532359
432339
268917
118274
342843
491079
431976
933561
786873
452673
728229
519392
672175
656005
751863
634736
835075
16195
930069
832533
427441
192798
724145
844630
725164
607909
804595
646171
645558
757671
159587
950056
431600
164021
444807
988574
637703
873087
137582
701987
634670
622444
219321
872779
340809
671535
177673
319520
781614
817857
93456
995676
382259
306117
457278
726467
605083
178333
146918
360742
658560
109983
688901
315110
524721
930575
526355
843946
478771
836622
520102
881641
607638
770788
321072
972364
573470
563074
569528
627836
13569
208220
100187
435037
520051
88060
462259
373474
100492
38405
99494
95588
385107
907088
477772
374045
616488
653131
296346
526152
634714
96553
673794
388275
653629
144179
860800
332133
613365
688861
599327
890001
289666
407846
721337
787324
142359
370615
960123
568921
93304
707299
233424
548923
38413
585894
849904
514759
918852
399782
189197
471977
603283
376649
410588
729366
666011
785715
656561
792783
385173
542253
34814
861306
930598
286702
385961
200773
762722
950238
474052
307431
721984
409501
773144
568427
152330
80243
465568
76001
673019
202963
616149
358733
889632
133210
741526
55873
418235
164991
154848
979727
85873
287862
533522
586277
66100
806540
131287
605649
9991
936484
935815
471737
941114
329693
859129
234252
797167
982047
740545
836638
21520
126838
540464
999768
534641
528703
608214
463993
748410
57992
318289
11104
25559
547686
686719
512931
132017
713280
802911
234760
781654
350640
42215
759443
330970
117630
60581
192025
45511
952422
515075
754904
130281
584680
302621
489973
893234
655393
864263
546923
993868
676967
763337
455788
718265
437239
313354
857036
617376
479393
504993
393959
647151
974356
861532
859778
157087
643027
138130
235866
688044
382818
972802
957663
560696
906253
695511
601291
662701
8974
506736
196616
675740
50318
147970
541391
222780
851689
4000
216367
61453
496284
300453
482656
501202
448280
689972
880355
679830
442
56525
141386
199370
306153
809716
979665
891692
155198
289631
428226
161018
212207
157594
655537
433522
652479
809382
612277
733473
1990
914801
434965
300845
516674
161164
264322
467118
620690
158113
23932
713967
764158
247331
748698
953828
557947
653102
252807
591806
196414
8281
283346
855164
988546
795138
818423
209644
283802
651684
837564
421111
201010
811419
717392
966544
346985
168152
387002
50129
146129
587343
515166
438237
493064
121624
295430
691317
187452
730484
845384
141248
13440
952758
842797
139448
385777
735460
784039
684046
200436
283591
169135
523680
899668
362976
992994
231000
789720
961784
153819
540701
334033
596314
777370
454922
485542
832688
999723
233115
118787
788567
451353
403978
275839
477552
541805
363824
249647
863881
656939
958744
494214
406128
549646
687204
973067
685999
530154
805197
835847
441972
543481
667856
247367
957382
859275
99416
784346
288708
893248
447700
62072
262190
629589
249773
156580
515542
220189
112212
947499
116404
599221
492403
722532
450315
370533
556569
256626
138372
800554
185723
107184
718362
480793
502492
51260
703055
111786
999794
431485
415465
904209
466567
674556
693264
293143
426296
399424
153190
17866
730819
341903
211153
132283
284902
788234
464869
180020
616338
332210
363271
593426
151835
548776
310529
357161
610707
611631
482437
114738
886386
973109
669035
190351
150053
971756
399720
448498
681170
636300
455737
520358
106462
14289
629821
688587
311913
69496
253897
641125
281575
564267
583119
379819
512538
371286
598178
801100
457115
343831
167672
853655
651344
214388
798479
721969
803155
988584
394456
184829
134045
954695
542397
154302
694884
738581
849117
413411
209462
799704
764590
739671
238664
385960
143523
926849
103647
243370
521333
698746
58167
311266
710392
146509
658215
224398
858544
114915
141350
690485
554278
913259
898671
715033
911556
832956
799074
204830
822208
216609
208507
697344
724922
242293
36131
835297
307228
161961
34862
734064
530538
464357
885475
574038
248161
320478
301508
591003
472354
713607
506417
134567
38852
856120
954965
618058
15961
851709
97593
992846
710166
74371
319503
845876
531341
404443
925462
341268
298053
287187
186836
5167
787047
560829
19126
787573
460922
138700
816268
925733
344106
924035
332253
880732
959641
786206
271085
22219
87924
33587
422890
795830
863414
580975
766976
823626
386469
928402
951924
759974
594844
143400
958250
753622
613023
270195
551008
51255
177439
977034
337643
618677
21767
796772
860701
652813
298857
16036
175499
511049
214507
124761
789620
894008
53169
750551
674091
83661
686792
171285
295385
660761
475415
824576
262875
403900
191730
714139
238128
7061
231743
250821
210457
843355
909769
859977
107361
249704
78404
637107
979053
710551
662727
440054
672972
878264
952890
68835
997222
583679
660360
603049
861137
862354
810496
542050
776650
550381
517735
124504
405933
188190
569582
91632
548778
811609
531703
202408
77419
706494
778822
9155
847045
356581
454746
758452
536980
623770
869721
794929
710524
665884
254479
514501
120713
218990
107674
738773
434749
649741
597093
363795
101629
617699
604858
274038
45491
278479
43014
806424
231461
705599
8235
499413
921292
612227
193065
468609
612851
513626
725939
513058
240504
186875
273408
975309
202708
656548
805344
453573
178651
963329
897552
695690
497502
657132
826083
392356
31866
297093
993699
130999
201297
237896
421294
471865
692203
635197
135724
964356
927282
912482
290396
934325
150587
897526
766055
42003
233600
458684
816651
935408
953211
749556
48742
805549
544238
105159
652812
287418
787129
223543
341000
944726
755778
513855
888122
526509
620847
395199
521496
290206
580780
890182
659966
948475
75692
72872
663670
215990
928571
802965
323435
507628
953732
706271
792375
70918
874245
546203
542099
723319
98032
971772
712100
408826
16622
124670
913264
988612
11026
741322
145077
36867
275981
195388
990993
925646
906799
391984
667543
151556
432327
546998
820178
682230
123032
663151
182436
82042
954971
949075
344937
314183
68423
518457
916818
410154
924226
453397
304625
647967
131343
719424
182290
486745
95977
479218
480729
268134
225518
67863
386695
613880
409915
264567
407946
524118
898516
524078
35380
412368
492226
515607
912703
700913
178821
657889
710305
144210
953495
336079
92421
748152
587274
139508
265275
9456
532626
768876
598789
212143
988664
227312
725581
687034
387550
531764
338341
265361
209246
459526
630330
639055
83502
779286
953606
977955
595977
6857
805738
948145
79656
972889
698122
225790
943235
393112
807682
707330
764881
191289
568587
879550
462821
540828
521776
231999
343427
463119
807439
169447
723013
348940
659266
613480
121293
953882
139131
370055
732453
259532
137017
383768
994081
89251
353398
199800
594657
520687
579873
310920
187108
946732
98789
579656
408920
102476
433677
594666
548549
497738
999739
645545
343405
473122
427229
981751
946412
532088
460482
159012
56188
692349
371460
570556
570107
346984
769065
710665
890053
528979
534113
324511
187403
532470
364751
360950
516802
559781
78196
563847
657544
435432
382108
612762
956877
456611
302507
955208
251320
134147
835033
860442
150070
918889
672497
768660
578857
5426
54026
709679
503090
958419
879766
421628
175915
216385
239973
812863
89792
493602
418456
579285
49483
722854
247726
114398
429826
460070
416837
330934
733438
606487
962767
650531
21504
894764
712366
211913
655057
832574
884224
298215
54658
700495
408490
90540
863168
760608
777535
117528
979269
48022
401483
189656
418704
989625
510032
182207
855653
622664
615598
762266
998469
370354
432725
42798
661986
172497
934809
190839
512862
266211
921580
216973
984942
65146
69433
529774
788377
395158
941550
351536
769237
810227
845909
760582
615632
834473
746667
950655
51842
754447
658006
279295
713722
20444
79452
814846
856668
406406
67766
385659
411671
825040
482942
585246
675491
98134
794429
793618
97774
41568
588604
37694
210893
940389
579658
432637
737597
861363
493422
21174
307025
278739
667311
59382
11429
173538
589438
185126
243936
107488
886072
449301
871949
769822
459031
890172
821286
148437
573191
187630
572921
786521
699205
946785
907200
551549
827647
329354
469656
965630
788182
76425
378054
424517
830990
447660
142066
567130
357568
239691
624972
648301
224150
840406
641051
14502
483382
225998
52817
685625
778508
914146
909037
605485
859225
149322
247454
339501
849482
15234
675412
870114
964872
744551
737070
668792
350942
227545
377673
408065
593565
608956
523330
517846
238711
906336
909035
287344
351296
783329
808147
367243
741441
967788
243315
336339
991350
317311
591858
462675
827148
203753
237837
911289
697402
713438
68577
428991
643687
141244
165176
971171
678436
394454
994504
826450
921441
216184
774490
542066
688778
588396
454984
356200
576516
280973
933242
903014
336519
276002
706091
672017
2710
715371
150089
75398
293611
94972
16507
5345
790558
660258
529705
447887
770916
345595
685498
60650
861706
143778
960349
618972
871488
492304
662754
888142
256922
119418
584923
789121
685374
805655
445876
690875
66007
685539
856334
284587
239215
39296
181294
773267
237898
5898
727917
44902
663915
286425
144399
88075
259240
700693
779716
156081
193683
410298
24667
88846
939704
727650
331395
761583
859706
693290
691553
844880
792342
22704
842567
933036
991750
599068
366943
625738
747254
419785
151312
332784
890964
792380
379944
412329
186843
619254
351682
750266
287165
811015
929791
41593
540960
224513
360954
844270
443895
34450
532650
941828
930187
116324
477431
673090
24519
843721
78101
665689
595572
684362
479559
844614
82657
117047
671092
677874
103078
685550
67147
368382
790224
455746
685120
104556
561035
748677
695469
541635
766361
784956
702449
401568
338868
794868
103038
451399
120534
223717
267128
148380
25394
893402
83811
924621
573098
368923
626594
424910
614963
322434
304639
8400
266584
387691
887645
478183
159717
854143
218709
312338
131005
562667
262563
635875
376269
533829
375788
795040
916467
184808
331164
673789
945054
472512
680030
826809
256349
938167
494563
94264
490667
422540
396137
610543
374347
171217
46424
22576
481432
155753
954658
292887
298658
699235
537499
678345
536520
913730
857193
347661
696590
32292
359204
628993
878871
449647
232302
63596
692871
173366
722045
282267
922209
431283
842889
218413
284942
381119
454655
324878
230441
224699
595836
271267
218524
541868
299234
64267
337701
328131
854691
655604
436724
45273
629163
880546
167343
975611
106163
4443
465971
308284
764589
245640
38149
679869
781231
390128
352068
341872
311741
16655
496031
734028
281623
910574
9627
5080
201781
960511
459526
941639
512473
204046
98181
840915
354953
716868
417348
94571
471916
724488
788249
638627
145818
656374
666284
968306
698411
859454
30638
116896
95366
341277
827715
854151
626574
222647
192251
372456
465765
545413
131049
897912
152299
703125
171711
988704
683545
40625
202334
764560
957951
103180
358041
948799
766997
606616
346346
398409
398409
446938
45725
747806
183561
971300
560427
898351
998746
291702
169396
348407
812985
638653
768353
777673
864321
624080
471449
874703
942047
811112
12515
127988
554066
172910
465865
188655
466606
863550
592693
456806
217751
221040
811511
743677
726775
75853
389713
218290
48010
247964
958210
359925
650993
581138
862248
306711
347900
985375
178857
815811
134770
736637
455069
32147
764789
717644
350867
400267
829909
374281
407010
347951
491340
909265
100227
820297
769950
638019
196930
349519
484378
491297
171447
108347
507658
364890
115964
313892
2430
388840
136673
424020
690301
216901
704333
799721
12696
121556
807265
894674
248524
20716
40998
577126
268265
559298
961102
889427
624584
22214
124440
406983
106321
164845
248903
371107
715740
12924
832848
939170
268155
305799
392852
220674
458570
535384
201994
249295
291733
467663
40796
678645
229995
624448
9074
783454
277631
450137
889304
298058
490807
791576
900807
730532
79090
878655
938865
53498
347460
209131
554061
91588
216992
613204
994515
500726
957921
301725
607289
965859
70534
886454
775160
131436
957359
201639
351064
822904
144373
253223
244892
317669
329447
775343
415991
780423
463033
683316
29557
490426
399065
178163
946269
157291
393350
379770
31891
446996
872187
144109
997198
821319
445744
154526
608466
931545
98722
467901
144900
101298
855078
443574
921754
883486
984105
386239
546541
282837
991920
293591
330585
998172
225408
815317
939342
957531
904952
902102
932268
494429
797753
651643
316642
745001
545337
543214
619676
233472
866822
593183
269313
157321
473807
960920
266560
583737
553222
187854
230796
625377
101261
562046
904380
676147
224509
66411
114048
956679
763650
990837
3930
944351
240633
566747
78675
744166
181939
917226
225053
94478
328606
206649
416531
495528
107914
120832
247700
898913
12150
712031
794074
502582
206627
202690
547645
458648
772131
557676
339747
720226
476253
506765
230110
828731
863535
227530
314679
174509
756145
83277
284603
151340
964795
651564
354972
669352
123864
775860
874234
691023
85223
526242
523871
811435
231969
764601
522803
416622
406348
475631
662089
622796
885342
146975
312931
24435
982935
260176
774563
260674
409843
388717
458523
547111
479458
490173
441940
614111
613059
726658
864833
942853
367824
550978
495058
796865
387939
855560
539436
309419
262117
696972
440707
806154
260091
480975
967353
617484
316145
521328
376955
866757
429531
570168
813644
107877
859582
258591
386322
230015
107653
383126
566732
747226
698463
627128
645071
447263
200212
615688
985737
386548
755845
168450
736914
387211
637089
236835
465116
517315
978386
290466
909401
516816
899638
852157
679881
769514
684639
471678
261281
215178
546374
675535
124666
546256
780838
333362
99110
139983
787803
441075
409949
439442
519964
536755
951397
916032
411160
837315
428690
321034
729854
712296
978555
665380
605846
295746
756671
254446
686160
877926
766951
148621
490345
215666
899822
620607
55913
53515
745334
536853
391390
957413
251818
103209
587497
28403
711913
83847
176181
185997
875215
427679
472795
489127
210377
217954
188411
397165
469423
998406
557304
964342
743136
823283
588904
707937
138781
828754
823982
293968
60056
729683
151635
243631
824029
408393
826630
579610
10985
681055
815906
703420
510450
402474
998573
823259
700332
301528
545477
936449
575965
327189
12428
711327
932001
829025
295425
610542
892466
596236
616745
251034
182937
635770
137500
305525
543660
582731
625284
216186
593594
805235
844782
613213
272716
591089
984738
609362
713578
285085
486407
76066
22984
883413
96659
597564
990769
385645
833136
46577
185084
154916
819374
628337
242183
643411
624571
799394
413622
102910
825682
683408
594880
319150
998775
478225
126843
983895
242102
876861
635168
50110
635091
709551
52476
303276
745460
854899
754418
425876
410941
965179
433073
32240
542585
704198
929741
507404
623378
5670
754105
996328
908923
325907
427832
558759
76183
986663
108114
330226
211806
482317
170240
511095
583277
60141
558188
143313
594204
973220
748374
928404
689241
552655
114048
790493
744711
649013
326492
494563
657715
52551
184025
392848
429548
217554
920985
291224
28464
988219
616213
502633
712387
51811
794216
386050
293886
529406
692066
57154
37747
455346
951206
500866
495754
893616
685746
16057
603765
92645
977447
779220
792960
389636
852470
326558
700115
541334
706119
922913
301049
780205
959165
111144
936856
173327
452996
217007
754331
795881
720699
222285
539990
821906
807324
212866
791332
882111
754970
558671
139519
941795
216943
88736
914392
511556
920141
787527
725766
219240
855947
957415
424170
643688
147288
367521
699761
839136
513154
640533
879842
163701
131763
16799
193457
866222
489672
678980
885787
382757
496536
20683
85567
447396
743838
599008
255521
931608
290801
23566
388797
792146
771816
703543
853672
629621
937132
199518
934262
138173
962131
908231
666782
161233
990470
946162
528862
159193
412424
391759
903707
641873
322217
496318
11402
521986
446708
79976
176395
405386
592720
91982
883232
549695
321402
233343
61840
594974
125428
615139
439199
198428
858433
657255
595972
389707
546009
819963
574679
804177
993679
304746
500278
948617
799689
560924
694479
307100
479038
291131
191933
404416
410119
661339
399389
910182
226402
590103
878217
488871
93035
316896
876164
379324
31826
930813
286004
621852
87994
178680
166714
441874
668158
665476
827103
546110
821475
510239
742293
990644
584421
627027
250236
839787
764617
63214
58454
50432
700232
246359
80423
888717
598879
566064
16569
714099
33530
448676
396569
150526
52910
970428
507674
505210
149896
98487
748025
792576
23895
849644
464442
874285
671753
12780
260913
35785
846674
593954
97048
785691
335722
811904
234977
786339
823904
296944
238718
602193
336414
127688
781773
387351
380554
477727
976737
724216
944940
938329
304946
572475
456003
33422
994703
690830
640427
49584
873397
953524
997038
66438
301799
699499
242811
991794
788117
624110
665016
481117
274877
751626
785193
852269
893459
711343
120486
494253
189125
880917
114044
812569
433643
957630
498542
454016
663100
171610
455529
410217
505270
664584
938192
611828
693913
523584
436241
794360
406620
581087
279028
741703
208345
371384
296624
494927
434525
567549
288472
751596
305670
814208
285365
474800
929597
118365
32880
681288
617973
863862
473033
484544
620579
74634
255793
731335
463743
767732
473254
989211
568621
109145
876602
217619
720523
613802
809697
186765
262249
815676
972925
596023
592388
674744
917154
887651
663806
484636
859963
951774
698051
198112
14996
275031
258159
897077
130126
597970
155361
599682
341288
815244
404438
719104
766201
677835
587985
266944
485835
837989
541603
328724
691359
915230
230048
429814
810457
555789
48609
157164
369256
907944
554521
805560
194756
542249
809952
876673
317542
608303
101124
975000
595670
938652
787385
16868
648030
885635
429547
696989
159088
908413
148579
841624
996826
315104
373742
618233
871807
108935
753504
568566
457688
587459
23097
85458
992122
200385
49328
263176
381907
184226
106251
16967
747313
660932
674600
989553
157980
212873
703340
40611
36326
427970
323505
49862
334366
546477
462455
355219
125921
134864
670970
394492
698600
662429
746094
22499
578576
962745
409405
534966
176046
824703
383388
646459
900411
376892
697859
541624
661577
504229
953879
647364
647437
267219
574369
958120
147453
181888
778637
587276
978394
262417
132287
714755
760690
928672
44494
254194
892461
237267
511370
372684
573191
407535
737180
461831
640133
282659
4400
281025
297925
191471
309132
772065
45523
657853
830136
478904
234435
542337
257771
597082
728393
494511
373357
424462
76955
44968
40019
388259
464184
272025
942798
882860
448422
741113
998842
868800
170321
333686
347743
555312
273654
657710
227592
517173
257091
963204
844071
281180
354986
874044
547945
758364
331357
791138
250522
895152
763641
522322
27201
569995
491403
550740
285972
71551
910115
366177
710727
460328
701182
452763
428508
737787
406859
851656
495346
25177
982253
698758
847059
889002
86545
775211
319424
540786
411688
902385
206385
885923
789183
963219
95450
299674
164231
438284
396207
567970
781385
607575
60901
646502
86987
988021
485239
763629
921054
151882
473149
920976
544918
802652
450921
30150
930768
872772
824214
764832
525447
451430
485634
704570
393156
550880
1129
499917
240425
76190
930166
598122
331538
876019
67707
534421
713762
420941
135219
916031
489111
481076
593487
4263
92990
156192
801742
234761
669967
749157
705639
106686
673051
267559
600857
618714
755216
788524
289620
833082
870583
528163
124181
208433
257505
219846
14342
58076
636988
324363
465297
862326
527206
670300
107654
191904
48561
354356
983184
683961
973559
119046
57909
853117
61966
969169
48366
516937
914048
488622
667396
268644
673340
175581
822576
739386
915299
126772
133420
358234
969292
570493
372703
940127
738768
73249
82821
710326
808108
726301
669811
308498
254509
256131
735689
906361
119407
796777
274015
819913
936309
12159
624091
900577
60563
363007
755986
549154
801452
575650
541550
412321
518146
788911
155870
693454
908420
430511
649103
537900
692687
605874
30407
137376
775780
669871
913672
39003
755026
696026
889021
641542
335575
757887
304570
14739
812547
293698
69674
987230
284465
338234
423901
914303
673560
74577
355256
658871
945926
983818
496633
97317
148130
852116
881298
896486
6771
32247
896145
398862
873613
650697
135786
200085
741285
901586
631003
406255
903208
175108
101856
618061
586250
530927
468773
404572
545778
945843
844161
401615
180138
840311
622632
197977
195237
619775
89671
857240
229769
354527
176564
263872
137790
265714
603715
479290
817690
385320
674927
946896
575282
614402
412021
694682
13577
416546
552170
649824
352971
552457
169549
801733
902940
586794
328476
228373
129977
379807
226893
935204
396391
414017
747122
46965
980704
600150
195038
139535
432791
156698
279325
402467
665517
263959
59248
882348
439522
456078
672366
272947
58939
133570
142871
590213
163190
153992
466770
598466
473677
189890
471836
38730
234029
430824
658320
550954
868728
250239
340628
678950
77293
658127
930691
500187
179868
716881
130528
232167
34906
610438
134480
632901
260798
725750
680880
135113
810671
930812
938415
432076
173220
214929
764191
667589
602297
994609
828537
473417
814148
682382
465825
844557
533543
566074
881105
246071
118697
652501
519085
404732
249746
892225
985043
954602
326680
120983
896456
477702
790034
128594
439684
509261
51244
497564
207795
761606
99476
241349
103598
161577
137865
816152
706253
293402
794479
780322
520296
492314
551964
231894
952696
143755
44698
167481
696571
708803
783430
74684
439421
618585
684742
395377
459285
458699
506329
978676
723946
799288
918957
280092
566351
617189
482088
857308
873642
503684
232576
663227
997719
754676
944422
743378
272011
999699
372502
207450
102132
241979
954295
763704
87368
53840
511015
680151
525435
200075
463202
767901
954724
146462
955690
869717
96228
751419
73031
380797
671646
935892
18789
528979
94623
279859
730814
498027
958872
303412
909427
990336
579918
656207
846626
494338
586470
561149
761780
347117
702933
636459
572922
664130
416315
654904
162628
345690
178823
889727
233604
663764
161667
443936
791500
382854
346122
362897
141071
975179
914637
389756
36719
253055
487816
939053
289568
660335
742312
235933
700610
539945
340224
596690
663086
926021
902328
510972
157168
796822
965460
526752
146112
268560
478674
936280
575461
910480
413262
914532
275501
217941
488497
71246
72044
293003
847979
343451
321761
950901
760701
777482
905674
796031
66476
27761
438017
292507
137116
334245
77606
492027
582761
331196
864950
875752
797021
287075
950743
717086
705097
278603
429990
478697
755797
361678
750932
19805
281392
17588
829029
808710
838493
25090
63679
910755
38644
437201
428959
253303
679096
526145
689570
557082
692219
400702
579298
367123
546270
497290
471677
816766
250754
299424
671193
114620
46356
449764
958226
257075
192448
884785
432079
137914
4411
744187
13818
51739
438545
585456
194278
569414
74071
868580
742477
901382
299768
766739
125815
158692
877010
105848
335804
371737
821506
639169
661733
733173
722790
922762
709525
294179
203514
773381
624197
262145
209866
662472
41715
123105
219926
428273
769653
43640
258548
372570
575971
394698
815352
149487
751335
783710
376678
850757
302815
681590
302844
345253
735394
587624
208829
240114
382629
687984
839504
796617
158941
132527
669776
756044
423368
379734
105537
309083
368273
541091
213060
376885
976368
293936
362497
962718
125564
725675
35379
580243
863503
422556
316541
667720
222316
222547
267638
457074
198985
314624
462448
982515
687837
785685
453388
785539
219097
291518
834196
401385
331029
259687
865485
896671
283109
919894
337878
568678
603773
501338
461706
413882
658700
136760
92730
126620
24194
369337
530138
198342
955134
671252
456061
153767
648076
51746
325096
82258
317486
657628
657866
401126
326714
250670
244368
222091
745194
584022
220896
782971
739495
993709
348561
153736
148231
971478
591970
829392
439469
91710
273329
881700
4153
427801
660318
57611
400205
512356
835265
584304
729333
970762
88720
469086
802217
189111
882241
766952
127638
765176
633239
629441
47219
35068
188975
945481
529852
668396
877316
38251
238523
181218
448603
191639
487102
228741
56017
745717
615829
708680
661046
122712
131591
31408
896213
423260
682715
394417
468940
167340
567910
536379
648461
345057
15086
239970
241927
189543
908200
802868
736391
987569
988879
802752
960073
802996
814469
744836
699358
204072
915300
599416
197203
957582
661317
812100
354153
181240
321874
100840
754930
630252
682378
241575
351547
634792
367584
88254
748167
702231
713737
273175
553456
951255
630392
390052
192886
354588
397617
974904
906506
232859
755416
268798
396927
564213
959614
571679
737772
452601
702038
977985
704624
532229
922759
422394
648485
176510
578244
258053
396035
126868
371693
39778
431480
560143
300448
791213
791547
672839
630226
797572
688164
576340
567114
884605
862660
669236
465577
219546
70794
681278
884431
901316
899701
267991
182561
994901
325839
375845
632334
208795
37280
594924
221016
114584
564211
369369
409153
664195
688241
245420
119742
773036
434145
302743
143167
906171
186914
536746
960240
929922
122506
237957
709344
972666
192428
349064
653527
676361
360311
371086
39556
14221
652882
637152
683313
800194
858244
675759
964537
122332
381149
944876
168820
194816
847940
434140
275880
542391
543093
504435
360522
6106
654831
862449
746341
790743
608981
752421
932084
661992
478323
288060
96741
445382
568873
344717
681797
179170
805094
585209
147742
629833
462771
2261
506769
391518
131288
826333
644782
459729
526311
769722
763167
994734
919393
356079
494443
971638
502764
519108
375786
551725
965577
745014
400541
303656
922153
780328
310234
853285
603265
330068
138221
147298
398246
230771
270999
278590
418750
298735
954326
740225
244212
425894
738695
50035
404594
524067
832332
919336
957730
602879
709760
526963
726630
607498
610131
3750
376318
639377
751884
932788
530321
836522
188933
527222
553671
499379
238465
160076
462273
14253
321579
89506
657794
748228
875347
548089
832678
367909
718543
846218
441703
968830
883150
777334
594467
993248
459897
406710
87471
161066
448451
275655
564956
541974
951535
159501
474422
456462
307112
780382
565768
109171
913922
294789
172225
730133
573025
951085
406805
527764
141657
43573
709692
942031
175565
177457
890064
527067
22137
902927
920051
289540
519026
976852
259063
462432
51584
866945
413478
503441
227323
626024
769672
573035
836742
932893
477666
869278
87243
921579
308120
974832
320502
402107
957220
806159
553521
213689
231965
845712
219752
745150
912647
85024
429030
107591
859808
509886
913725
50780
109734
18406
583360
477395
285528
378532
271129
328245
640091
203723
823070
686752
442825
953740
154341
182445
223639
652129
276890
160895
595849
352773
588945
631485
993821
384951
909166
704586
681695
59694
836891
86159
816327
829756
24815
210516
180544
861376
861572
760887
442106
598059
879075
652669
439247
174923
923076
35645
45450
476730
755341
509194
624102
223556
291914
538413
947928
715100
124358
9314
728640
767966
319498
967671
578954
939827
748048
848798
312174
350187
353653
924486
973770
279535
841274
268532
894908
257009
237435
273704
359627
531255
654791
640726
185385
659969
379548
803789
630938
450723
92697
957272
566042
638943
634638
204847
764194
498529
227639
864797
512681
46380
481742
634341
473417
624190
827072
140945
873600
419201
239172
390061
656933
920136
253843
756405
184205
395402
304122
459856
436253
227681
354391
917231
442851
342383
655275
967665
837827
26974
197831
731974
23710
154040
106692
785388
418473
192991
779213
398165
652449
423656
51261
830114
385244
449575
50238
52678
620490
449609
681993
816248
10529
603578
890705
680501
663638
780941
929443
482064
393153
891112
883972
726452
180859
259813
603538
560212
866278
17961
9721
304365
718989
767875
478093
11718
602866
726178
617297
148282
899150
133595
306294
293002
219495
968892
292908
700182
210667
907557
5436
675448
429315
25362
483966
978774
348249
962781
499186
887054
44909
138315
993848
123889
18232
127079
955668
595702
881858
505587
710367
761004
389657
304493
409633
503564
363779
708106
181222
580425
615966
792832
7010
72193
879619
906248
899714
775658
103092
754351
360116
147816
193995
386591
414017
235509
449738
46597
751793
6368
461352
291114
623265
634437
235609
870453
176781
587795
644718
610847
873759
815690
83394
942416
458573
939158
389850
776027
718563
111760
670265
148136
930068
136072
655541
424783
453771
496687
614685
884245
416277
202007
650871
182372
794726
714738
414303
545520
507375
794982
880189
533010
305475
780003
860715
864388
360382
681189
346601
116328
444747
491430
606877
59833
517748
265073
214748
30475
341714
857828
812938
2711
481125
695400
483652
973909
664846
577385
46302
854518
28610
316844
470422
307898
197112
966214
861666
886640
513740
486632
155584
371777
980835
980464
736841
437115
634514
25759
690830
632972
145460
226540
290124
211937
410734
824330
619965
503841
781529
103939
955013
387935
357933
370542
613824
907354
474140
475254
538028
224260
96187
222834
769956
923637
359176
507873
335445
139506
882076
694760
777841
99434
815575
581894
734697
461502
802089
272090
500433
252486
156930
408794
476247
306804
615741
531681
772796
852888
935708
755395
1696
296914
486701
581657
468636
313437
723345
417631
563920
68267
90192
292412
135489
771009
479524
338676
25010
783006
834957
837986
749353
190992
873905
15945
517797
97585
188075
317325
389558
876818
173586
591506
396749
296230
340889
474982
884630
716606
559586
270436
154013
546278
704359
790759
729958
748964
985618
961651
226387
482448
972085
457851
828018
879976
942448
285735
869007
577050
739314
19002
851966
833397
741110
344310
521524
3178
916184
680220
283347
666105
178259
895470
342555
947923
423513
571562
424729
430822
696956
829818
838191
582618
909392
474548
938033
818152
406146
91622
760338
147163
474873
785709
709332
859947
572128
439645
700679
855457
647039
735815
90919
26060
445286
692155
56034
578969
87722
134308
821403
296490
535373
350666
290898
515469
776164
158483
174639
40966
698618
746931
672945
299965
653898
956925
138247
787993
649948
107719
907271
264876
970126
86756
672524
215396
763595
181909
345160
806453
815881
54218
350515
944394
275383
324436
693160
64508
585254
478106
930032
969231
249961
181615
398241
372458
351957
645613
658399
804396
926278
372368
134820
184733
399525
480086
360708
681468
304565
809907
69443
438559
393409
190252
612360
377611
88126
558376
828885
557174
933272
120425
546683
507753
343199
369009
347470
551485
473743
571233
98392
362485
490176
290316
19385
927205
851926
610403
733697
623697
489473
996837
831757
354509
909943
143121
967810
540004
335314
730998
404298
307226
950785
761509
220659
393973
220722
2594
111281
128612
15760
142748
811572
343188
986992
440430
711629
230725
221820
15376
143729
967197
720937
440659
162912
384437
647032
963291
379136
102353
613173
506340
545019
307118
502507
587001
154943
796590
440738
422748
269290
5016
579029
791631
141842
466169
287317
662980
998893
577369
206695
221246
495363
586415
364365
668362
956228
439281
215837
108994
500828
498487
46393
898217
543128
170391
637500
62619
962755
164203
483714
793510
449658
446362
131772
554872
139482
950957
405924
48895
677265
760233
382234
138339
273807
778757
979395
837720
152098
890656
944820
654232
20415
211418
832068
884487
854239
324046
289364
954673
320871
323937
608824
529331
638657
87688
22116
907990
526974
428080
670717
179023
173651
700824
527505
706570
823237
988226
801345
789055
672566
200745
517445
746788
249284
309476
33645
271303
344566
450936
226438
600562
872944
830080
960390
971838
740243
188292
240785
848035
914819
100201
141673
613387
417843
516435
200164
790953
875114
779053
472657
346988
605891
802177
859870
316235
963505
232436
624871
807372
787998
182144
251989
429290
382824
562712
924333
316591
385624
136606
933795
226601
267356
153244
279791
630443
964593
837532
561641
327110
326507
59327
24340
872204
641123
227911
278642
31940
494644
827656
783731
548213
613166
39365
654413
731972
137880
576343
734615
789836
992831
205087
165149
332830
618587
417533
866033
216338
365680
375137
452343
716774
268413
554635
107419
63202
752668
491121
848396
511071
70590
636209
436403
470416
900515
627291
907425
682340
602317
198541
329684
75267
76289
555096
929535
726422
37993
278922
170274
304169
791982
738209
716846
473301
264076
531685
474378
8061
134862
715076
49545
776612
406372
429015
51194
335900
629375
75995
620260
607250
320500
378567
458919
990784
806387
491780
415019
320642
846355
839929
370244
263239
905547
501028
779091
117178
877312
771948
710605
486190
386540
13023
655981
965363
544979
992971
682492
806166
175028
733309
737864
507195
70271
286008
39081
415249
819049
968957
515739
715330
81576
330867
220474
638316
981661
520576
467578
321529
450820
795286
215839
520093
945605
618072
872764
285951
948184
167090
264709
806563
55781
107211
991092
826807
266271
159407
760748
465245
275301
343999
594604
779904
214501
770978
971243
138891
280919
503922
90563
307621
134514
333584
435614
177122
773602
263076
723824
226840
837359
128628
156225
140539
930037
58208
596899
475367
613262
404902
944770
921831
170846
382712
495986
486371
114737
879568
537519
878433
671297
825606
761253
490376
163832
54386
342705
621235
290283
810517
689651
14334
784299
929220
933336
353900
843362
241717
208542
97315
9444
944851
648710
907306
895633
514223
808418
992337
266470
237135
917910
863653
500223
595016
973002
373878
388066
534527
168573
414757
558184
132385
594994
320589
552040
281013
434197
849072
725561
800445
115770
592754
699777
816472
23288
811960
43423
335858
377288
974010
234293
696506
863607
733754
716642
973779
424502
696877
48675
483764
384810
70135
717189
240064
746552
221619
185682
592797
52769
249353
137740
306780
695020
887960
679301
20471
918830
470835
471366
368029
67533
209210
379018
43967
797326
749695
243092
743135
94986
828303
807609
218409
934587
851696
669103
664214
320674
405303
353207
256137
282761
13176
269384
955166
109615
955891
346456
619675
741710
590483
609567
59114
776336
410378
823502
910398
982257
33445
597772
121328
569415
412767
25629
384964
714092
827406
12224
84652
1053
629394
936301
181511
511582
298362
185424
4488
259958
86690
406404
87668
560796
425724
20657
40342
695822
307582
668465
932404
941011
57244
766611
830983
613681
266073
290628
933753
303986
170628
225909
210239
866419
429528
871173
584436
64279
76383
323308
470458
983724
408200
24347
907422
463898
706403
209363
630672
825751
981527
458309
163451
124561
382857
325342
416491
999795
520727
195948
342554
950839
711878
105149
908756
528237
77229
239375
21606
497486
496613
240068
67993
506062
656465
228849
419929
164211
814148
682082
591683
736216
446559
896941
734992
831187
650836
811569
811393
581088
21441
368704
90232
798580
740584
445137
586796
518399
787919
608624
677022
143370
500595
609397
403602
139784
196242
565155
922835
856759
209125
256446
132448
580336
483676
813594
767610
375428
819775
346838
155760
617404
970642
748102
380371
369941
56845
975837
819637
926925
178925
623622
898127
903574
686289
468714
417765
235564
291506
998512
19073
324843
106804
620894
164423
356951
723536
378644
532140
507018
655569
508709
863579
350295
823982
113759
114910
297902
273185
546556
231132
289652
977486
846873
981934
293163
422338
716235
77320
382131
625963
67491
215493
296485
404707
144244
806329
423321
979463
569430
860810
79840
470669
452823
940132
828218
435843
864029
117771
307140
366317
560517
623589
725934
978763
849510
211168
734571
212319
858046
317841
856467
73549
287303
771500
50874
859172
935264
139033
257816
830456
886080
808370
970865
113346
284977
549384
981727
454848
44313
608497
445467
478893
659423
357655
326334
253844
552109
140387
101544
309008
5171
236026
323999
718947
803124
797681
274810
512108
152237
210429
472618
454195
317325
563224
249101
206942
683189
831359
948673
969365
625389
925881
565282
971269
658032
982196
790322
607756
815511
132126
513087
578630
120642
532075
788799
128089
293411
604443
169151
367756
562537
290328
76409
710052
556322
608567
594535
639133
769773
969529
649395
403016
31727
501600
55013
723258
728726
114182
313969
287466
281644
143022
377408
615123
516570
202076
793774
868666
123228
300642
805257
319442
352198
375332
987071
472096
466475
133514
967083
301182
233406
508194
611917
660188
919811
83849
820563
685892
836082
568573
727641
939897
464343
759950
685864
104392
601216
480387
870864
280636
747559
642218
731435
326340
185482
943724
794379
212102
797253
694233
525530
77202
701200
919866
47145
521536
206458
210970
516756
683174
421441
738194
883698
819929
90168
486157
556908
438572
876061
32017
241238
496729
364635
130827
829387
840225
514451
960345
772700
832560
150014
125081
796481
83409
360773
422649
174060
289495
347141
935090
28782
463841
337479
223625
294184
248411
689227
277390
30029
580277
182877
395014
765488
712959
819250
362474
420651
482235
138537
131484
143683
749678
193821
699731
93299
157385
832316
47625
794912
683784
864306
795750
203641
3121
32777
713079
18530
320167
435995
328035
109705
176866
200794
672840
143823
709131
756084
626146
623052
969626
14115
409751
588959
226398
131266
542313
185059
597330
290668
956236
120421
986917
125696
43541
831590
54488
986392
112289
801239
862003
240134
107245
59341
924699
193374
476761
366269
619344
23021
752442
957141
292531
314066
748970
12832
955395
414286
288539
215486
151324
837381
7667
844966
439709
372668
113733
877587
951423
392428
924387
459591
640719
87316
645076
945219
183389
5680
118226
412860
952505
324470
212212
202645
140717
737357
109054
554980
892091
709990
996839
871904
256584
122797
576226
471784
886786
998513
349910
962739
659170
94603
879790
521333
821110
630037
68618
430441
840070
311347
51250
203833
862833
124687
465185
504909
580344
68603
710892
853143
337660
116471
309497
804181
528720
218110
618731
888163
672088
76781
977604
95743
76493
770824
816080
112376
673981
28445
388127
818877
423645
109649
564798
799828
670371
801095
558601
731345
980722
987642
541231
555826
272036
628635
863777
293672
500995
737445
991890
190641
784383
139596
327923
654334
587437
367752
807888
94490
534149
41156
533161
349107
469050
472576
725167
852077
631486
47599
975849
77874
191069
129104
107557
84987
936924
854012
953061
172169
613582
209921
19686
760197
252769
205980
311192
616732
863083
785378
546778
452998
8455
366074
638711
738367
131509
541897
568371
302606
959387
527917
735093
925374
967269
391982
442982
648740
668803
978587
437981
990841
452821
701726
310757
587448
792188
60170
140578
43083
913308
811589
971128
934474
433768
231214
581330
976497
50793
776235
542519
334424
94622
778887
737912
946121
648629
499200
361122
504042
981935
982609
907549
439182
240478
688185
825781
847846
698927
779942
305725
806908
388538
306740
146014
934435
584998
235520
765275
369883
465479
448135
200203
571722
225597
363801
367926
460241
84637
807186
960982
469395
901375
106421
90296
13958
573003
175831
194858
726871
996132
514928
796390
576545
131514
638224
393092
635041
633097
439685
158631
835404
577203
391136
140878
530069
59073
275714
339435
42148
811723
365441
381840
687538
545979
566274
515395
938148
410787
74477
284893
495227
829311
514939
576073
46598
979042
365044
670481
392785
353073
706974
579446
444377
164923
996840
203244
316603
840683
590771
796047
376996
480011
226111
808128
638144
961407
520150
423805
329893
317418
819282
16979
834038
111846
408284
305648
419379
813754
172378
202646
376193
581996
294041
231869
216503
449176
461984
907631
580231
625433
371523
659312
367119
530081
3553
724314
400514
203138
283581
929395
621440
948944
242827
433779
410042
420495
730088
317001
136358
865868
56157
360281
453514
927001
691753
492275
163811
206334
285507
148383
711823
798214
820254
227358
488479
119725
683910
419789
166272
669472
795473
430081
228086
793126
697178
16910
700787
140908
700619
836657
859601
264941
757630
790192
330421
723305
716007
945403
584604
132860
15624
136236
294405
844309
682291
23519
397110
300707
684680
743744
2061
684540
333920
268959
467126
158697
425966
254326
69829
863127
253600
459420
703221
841631
447935
795179
937703
242206
848552
670489
607404
459571
246895
590704
803357
369897
899336
894972
785567
445519
164285
110059
862241
331310
482029
645435
726796
414621
186447
457697
91921
27099
314535
871996
714824
179452
662670
963919
68961
149097
827807
777394
984899
815894
867294
182463
556608
372568
512776
361365
489365
924137
581643
752179
851578
534601
343740
776360
885221
479349
121580
829799
128214
818181
329027
826635
606948
916536
486465
50849
268303
211470
489687
192742
137884
344121
555281
225732
914829
761825
817010
213456
843429
30784
505735
228004
737945
394082
9645
307165
979356
560080
882095
781890
151450
312648
41102
364760
738515
297383
987548
106050
968041
256926
858417
696051
449213
63669
526871
620654
731631
129593
762767
361740
288539
160682
675182
174766
715016
767285
272807
972987
123936
142015
998560
501095
821158
873204
521521
290599
346274
974628
902320
855127
876383
381181
487354
205865
807737
485337
532706
45683
53760
770728
610425
935086
227774
236814
307806
313914
414959
102613
594585
509810
680418
227617
503458
767790
808849
794484
446110
894817
26245
60792
569923
329095
615131
406075
49810
315887
402256
475567
105124
399964
71291
953525
833334
629368
132955
386681
660210
705999
171134
522347
320448
815591
675927
825869
803249
22987
373210
198569
624073
928155
465165
430044
116809
744259
607377
587580
179871
81114
765458
370697
55228
495716
317822
440224
271136
306097
901097
869057
837341
255551
530787
155652
145800
361397
472204
691528
800449
685708
185302
180486
776318
825055
421935
269954
891314
632099
215195
573809
563215
53966
67869
341222
219962
617
120675
257520
533082
841055
460848
250751
852064
465971
17745
721587
831801
852537
684547
314391
265693
720379
403753
203723
563772
177296
959061
883258
148225
219152
127340
613019
277934
570421
661798
6050
459173
630182
301085
717069
651356
222929
628937
833363
934731
444402
145113
362113
171183
139693
350759
158544
459810
454206
999955
745732
865705
457629
924107
739608
983351
56893
996939
11624
385356
286151
875279
296761
902688
590152
124399
685996
984395
901940
216619
330039
92752
156623
677968
725098
204071
380055
350093
151624
5893
644557
333259
193439
308049
993406
681131
777337
518095
901621
329192
842201
770862
962647
56019
571865
447380
268873
500268
107404
370205
388481
386120
792234
920164
931925
146052
297329
683810
448451
72197
424078
11364
796349
976167
988750
41718
190217
92137
955210
334023
844342
619062
901497
234710
503358
865344
981058
504243
179678
432848
770881
529688
101744
257082
786467
657204
217995
606474
987516
792774
598486
336059
298418
440053
729431
789534
24062
770929
5518
748518
54188
157433
690646
738973
918438
832853
239825
822141
79484
995456
153273
720989
333009
719958
468358
763011
821077
499876
585802
656399
959301
108198
373666
558953
528480
734259
395961
247757
287768
31523
672266
452503
729180
793928
590599
576505
12136
467756
467806
96806
691986
601460
780117
908434
587869
637661
271020
757718
22985
159524
984474
695744
714269
817989
768538
175384
788682
686830
947794
13973
759765
719284
672555
948597
810807
312986
918616
922088
399898
729226
233417
555190
27370
258024
102808
484014
987551
572298
247126
371767
64450
672400
246188
439877
424951
186552
639819
306034
413281
563224
53865
765255
556964
868258
961244
905034
857154
482526
403351
606701
355230
985221
369262
52542
42661
903315
558462
331842
412662
809543
937405
618919
339824
459236
841046
682311
517833
270607
367530
676705
385634
473587
467569
267805
328794
679077
439591
145216
955532
453486
507578
889562
415852
722679
780563
977453
57359
474972
171097
431510
192834
284565
784554
252581
392314
634815
881963
307394
506366
885013
766131
787266
577451
994816
844143
702153
902714
797276
678887
129162
774233
694385
58071
95828
841699
138333
981296
45809
617698
157173
994018
808282
377228
485346
481867
872246
590738
567539
379545
553013
73972
818584
245648
330601
238054
42637
808055
238348
179719
841616
894089
684951
864291
175901
125493
504287
322931
979535
880324
344724
610906
877706
802199
733291
255048
606004
571872
279940
56283
689000
746976
523283
407053
299913
222812
861549
733638
993670
270379
861155
279846
182403
167452
990170
211234
805434
154270
485055
937943
635072
817529
626499
629459
55040
34662
173735
126044
950113
294958
86670
839263
553552
554901
951245
777998
713188
782188
715851
536526
57500
996184
445253
937686
969806
922162
803356
36850
111682
342481
887272
361369
475991
849942
852556
585340
595396
986866
493071
321022
584020
688015
568867
345875
147880
536304
211560
378189
564019
587310
179099
464428
898750
421913
80426
147887
412182
645967
945444
850938
179210
271740
676795
322093
446416
287883
987389
574300
139814
253085
401209
472351
240169
933062
774830
14961
450568
841396
583206
401013
695250
41813
905676
169697
509148
722766
646761
60665
304393
864815
31211
753069
833018
787074
823894
311257
904370
481084
42508
990111
561229
418793
154712
34472
470421
955878
881176
244760
241676
542494
762172
374867
752787
700564
587707
878590
329599
130086
639843
127312
806127
366479
450721
984343
73113
126812
440950
540264
712595
854832
370386
888826
711535
3045
6985
54403
49371
274643
799279
569671
162302
388907
624151
746165
901414
930797
873996
380522
622256
498739
245948
495701
470218
674199
600774
729147
759080
302463
170148
148792
579371
196092
208401
603038
418659
650864
908476
192250
627674
98562
31720
87010
24158
811817
237243
712349
790612
823248
538982
267327
92589
124497
667242
655798
520968
770305
366343
166911
544651
728602
821171
662797
649340
189650
472783
606137
733632
575618
456867
991713
635358
676503
778732
133763
369140
179161
124640
304894
770386
353281
901675
422514
761454
811422
696974
335165
382467
69860
852028
773871
62275
102750
258897
702526
344319
204236
802561
626567
427656
251407
97273
400596
435152
895626
294642
213350
278895
300517
777329
722317
357077
792027
494606
760526
87168
189248
544673
644471
456909
644283
363499
874820
357690
535261
541095
940519
454131
328664
853505
12082
739176
355446
572434
541310
725800
130020
494321
172380
434393
181982
416786
913184
949187
367516
982772
215997
337575
280764
911340
473000
152919
694989
638937
444871
574494
929200
306120
309619
477414
657961
842074
344009
370954
960442
622913
731387
195385
339335
809625
627409
425499
31061
7668
409120
793201
175806
332581
983009
212117
319196
314647
134156
163869
277018
330485
161212
888710
610227
410607
460984
212450
829501
339360
301503
737130
976987
937288
753983
424649
417410
295843
641698
310541
511543
520510
407812
199400
342120
230795
4353
713905
815591
664130
260975
996199
272672
735688
704867
693364
206484
817166
472086
597980
809138
315034
775803
460305
845930
352353
378388
40311
790914
988140
651969
425883
248389
444424
106025
7692
431976
753479
710782
271791
876200
86386
951628
747739
615140
778945
312448
33048
778472
732081
804728
804028
927339
431291
234491
118598
480769
303307
130533
118389
267969
508007
645167
445491
582614
549788
282600
303421
112323
284944
10273
112435
769861
266
164934
136026
762140
242948
577918
288496
198938
993000
513047
572719
165316
586794
335754
242726
460025
523952
313500
837521
136793
919700
585213
690506
576166
900945
131469
383197
62669
686693
527283
882377
745378
442073
365862
776627
419545
250129
504349
111151
782755
706635
701520
809099
691158
710622
792634
563072
469633
996889
278025
382285
514326
836689
89766
688817
266814
118899
344660
970709
136219
716367
92007
520108
98909
640756
421046
711460
515019
994108
805675
607737
166807
136455
232978
421956
645968
806214
487293
506753
995320
153714
943011
96517
944863
778104
356978
984625
173028
894008
445306
682550
771004
696688
479635
378139
491347
843104
744284
187112
421649
721135
458456
774827
439870
840381
686608
414643
179990
245313
835265
944690
264990
325210
566034
886634
248691
775178
342253
198019
48861
748680
370652
744035
651017
434408
399614
595073
515702
388944
692053
683161
431580
961539
503629
183418
522496
58483
565963
225894
738746
311913
399719
188684
441104
441546
763849
874955
620719
227694
185004
334543
888835
50069
305060
955023
617341
389249
734898
717671
514483
36334
209016
190492
479642
11167
98273
913494
796895
350672
756971
320646
599167
996204
755714
238478
63067
982469
782899
303017
979110
10429
885412
344768
182819
272770
763025
905734
829287
92855
31213
572929
647084
536760
723525
739627
116989
662837
817360
738604
986821
484401
235940
30859
655726
38518
604455
278836
739606
177501
19825
684899
563915
829600
231183
933861
420919
511514
922173
442576
175526
817731
236312
390143
207164
460331
293134
179034
734730
187778
205519
560427
287448
572354
27569
646340
456573
223271
137557
426604
91157
456136
791970
210542
785707
829310
974306
621158
848352
243866
206275
383956
935216
496194
689232
172982
190030
270973
103
203455
37558
567077
578789
93346
745260
460146
412953
755555
489662
922914
651296
727790
942245
148032
357891
399069
324212
447992
257811
49729
470337
342913
118254
486107
689145
889312
359553
321557
110022
651625
596910
632223
767389
973124
76380
799015
887928
364015
387593
836459
718891
891873
410869
404627
763870
433208
187861
2103
476943
524854
292526
545955
306971
339968
323191
658909
480854
5855
336657
504490
67894
79435
401755
937584
676992
501059
962429
70931
604199
758522
369403
97310
370232
310496
764655
352645
365885
542241
484383
157092
757830
656328
283836
929092
898118
937261
981332
431704
227774
771238
568982
780990
68195
650956
444069
23015
753619
150214
177757
669005
273773
514238
156717
567489
967860
79000
508469
887746
839384
206456
952695
790625
745858
802510
608440
570847
58286
770634
331102
669119
382362
946466
853284
972915
586658
157338
860022
251547
692643
55561
141630
404129
147188
285450
136297
438326
620292
361415
499821
743266
749081
358128
821278
271753
183695
143608
241109
704944
881515
422236
522105
536889
843227
297079
73891
286850
387575
409526
538033
724084
621186
969158
803515
72752
975704
147847
741342
653915
556516
379528
522175
317053
575694
80673
112361
315312
326327
186389
431444
986696
996255
683223
698135
717672
116268
12098
691967
186173
591185
813456
14273
807723
71756
991589
944836
641445
891184
486220
159496
751935
912124
456832
399202
168533
408328
808844
162436
135241
539691
120620
630634
302575
70252
66447
330186
876874
725805
372971
484760
513124
991057
195249
618176
914075
205877
553417
730735
681474
535979
132157
290854
954472
765447
312466
359048
765781
886860
778927
392757
847903
149306
425518
668213
829783
565433
569154
799458
378468
875712
672519
534870
860882
621468
876404
867947
527584
287723
646624
511828
53369
442808
751738
955970
508839
423686
605165
648578
482592
394316
728936
329856
125405
538909
726192
178817
345823
742780
685681
230362
250811
360551
383877
469500
195626
574792
998999
116069
483850
407750
306058
875963
841497
664642
483230
353867
278396
959045
727204
397648
845552
499260
848809
876045
98917
499085
900090
278947
788066
917224
670148
573532
402469
726700
579444
949717
728615
68877
100880
444811
497947
456331
340876
949980
538627
654589
824780
770042
583370
994863
848342
733351
31106
648174
980603
829926
511997
825899
433442
493719
63324
962519
49155
938833
88037
683493
599826
409707
38250
764434
940863
811735
942742
347383
315995
951463
480507
395773
772116
534477
291675
741749
209768
144283
612631
107841
68687
656899
123906
169533
27709
933627
107421
66131
384481
178363
623953
764348
972782
46038
442149
332414
573921
445206
877221
492009
783531
990504
530429
781219
206237
229644
159733
283714
668048
94795
557504
157725
859940
509669
362929
132916
456026
721301
194761
734115
285770
719470
354327
237902
582169
56912
619217
271394
676388
489897
324803
522123
764248
121460
13801
243735
531111
148512
423294
114303
489066
889254
474174
532362
853948
498755
229701
620357
669646
668261
497899
46003
673235
647751
866757
269140
86889
131426
481714
974958
121148
902298
801662
264085
479001
644705
902719
635798
561370
2560
638258
922728
391975
786303
109232
113733
503194
212995
450519
436176
154390
201678
897113
159685
290351
40064
458147
330534
589830
188830
297328
49084
802834
596225
95052
962337
330186
658396
250534
359430
660003
879779
771493
630001
843139
363112
94478
873654
663258
490060
880669
133341
537087
541133
39972
66290
466549
547536
850533
863170
556816
367781
61243
879520
713021
838327
291620
753030
133179
860226
876427
746089
126056
452683
541654
675068
600077
129642
943999
66154
293008
436953
157741
112099
442022
125369
650909
595072
129910
228571
156898
187886
985550
265607
118211
449172
265422
893592
55730
387663
597783
599181
299973
686544
832322
436317
10008
550938
505412
392902
301231
669861
404802
700526
604954
968606
597382
289057
90786
668288
69864
631855
96997
666399
824561
427561
34623
405487
871084
920858
157786
206710
59679
177301
925718
510764
113040
296262
421252
590822
530814
371202
436033
80385
264676
987978
384475
93564
191697
189545
166472
806089
449883
129368
463171
112443
642145
86078
720576
377832
763582
118318
252547
363258
461864
401437
477744
117798
901590
206646
294329
4260
70944
558417
991760
52697
842544
837374
900736
520853
480293
983624
190408
881392
570178
499387
836175
452899
545315
150035
801946
544879
74218
119030
907450
296636
586098
385006
684241
355657
118185
258151
763258
163256
487403
338241
982328
893517
512390
638143
453760
26159
641730
254279
290176
124774
880391
759500
550993
638928
348747
444009
242457
451989
157210
636423
880930
456050
534354
599752
212081
651200
307573
916018
167945
138414
902675
848446
39287
903691
2467
901590
142475
475615
884251
687452
968076
379345
242294
249605
912659
807107
993719
197531
215755
78593
164892
359808
650742
274215
460257
177504
851382
890012
526723
728059
895008
485064
244072
95140
908893
70580
595490
781406
18039
424427
802226
998797
910690
605637
442482
964929
662080
690555
217063
784350
227471
155575
872909
99880
192278
390987
550533
461931
950081
546293
482529
282663
468595
279400
537680
317025
199173
10439
578832
844171
487161
965511
982598
110439
48455
636487
955070
139025
691853
280074
470107
711685
487299
732656
755410
184231
6890
126998
256453
810301
98507
62734
919501
416802
891209
404612
452305
599653
377003
160800
944718
89865
965415
828121
861329
577730
865231
181913
954386
76787
12087
735275
87620
859486
531061
995776
310246
102857
400208
207286
775281
645242
63949
480405
257460
674044
234520
87017
93418
739686
15170
222855
340422
222376
780568
726488
829843
266009
957877
84007
577668
237456
966223
545716
706759
969692
92779
334475
634163
403663
10463
734931
781713
756493
975223
318637
479235
12554
480194
682195
47097
359153
289450
853840
268461
170004
325895
958448
591473
277359
845814
821809
437761
567625
696855
942029
936013
385486
226748
659281
247999
837975
586805
414685
409331
852669
757250
704901
268358
763106
610709
711118
673979
269708
725671
609417
536793
855975
463501
254078
767907
127364
30600
266194
385808
84251
861549
557059
274151
40557
679601
969086
171877
756043
17625
26606
482040
363015
815618
754697
396759
837091
950175
146285
653198
86888
196791
136058
959008
218944
177644
874327
755631
171869
305499
684755
523949
707661
598664
336994
279161
698354
512384
168535
250406
752553
608875
149691
995518
489164
971159
201432
362461
184522
755155
947855
776338
94368
169962
613425
304527
483504
478048
959647
832377
283734
315052
996683
468013
344557
743173
702496
987205
441344
972624
135404
727868
562133
612387
135509
848662
506894
644515
276302
277275
502047
55485
849778
991370
358223
203602
446754
498796
680694
553232
128630
513567
779598
364646
277653
860218
221031
292483
959839
581553
410275
616399
37986
73419
204861
4193
331833
825029
317890
290711
838181
4497
190950
745098
395931
696603
91186
694467
209241
73479
418507
173826
326639
158756
596628
480086
514707
131862
465564
122252
962034
311539
793426
680409
902474
56283
381772
512850
556272
824286
251496
83724
753498
546601
565163
922836
226248
284629
266899
874720
834419
866659
902399
345890
924440
828082
719287
717162
611131
516019
942042
952217
19970
661498
65871
704049
430339
70949
120367
897753
819907
343653
116478
851052
526122
682938
309274
483280
612853
936265
484181
59003
58546
973028
205794
214236
66835
388709
856081
721225
641347
310237
332755
562005
63541
769717
478735
401474
65719
712361
670122
477462
300920
209347
502778
258287
177244
857425
186533
957563
246194
664503
81277
141503
112986
944084
790592
215750
271297
871270
366329
536750
355788
389232
471416
256960
52783
97376
798448
783673
312799
601119
647991
908018
568231
558031
333274
243685
375260
316247
996863
604195
271176
608450
500120
343029
666589
238326
277683
482710
276597
76317
436908
666915
935785
967580
926157
583962
639002
347497
296011
530538
303194
458673
433920
211265
55126
68256
665537
702734
815657
495550
784861
749878
573292
577276
900588
208073
18079
921452
467444
496106
141446
430762
509020
383162
998447
612417
832547
297244
75911
633888
986245
612934
613330
432516
816351
53170
782894
441906
743589
422726
850889
659133
297815
380334
314759
844163
24763
851892
538433
616551
610257
988962
593118
94324
954948
284775
851547
506132
976591
574218
380762
900086
117054
164773
331831
671380
887730
272144
334456
135649
299661
267327
370267
786148
693703
981118
720645
190243
311186
457569
363265
704298
927011
99655
626092
315978
4811
108445
998403
959064
127744
481290
745478
588306
908684
605078
376897
150434
190015
657361
78002
342374
105950
611148
929836
708794
499209
628442
115010
198547
259119
23085
335210
773152
379611
775236
350676
40392
923323
787845
892761
172195
621919
689682
197784
558384
542975
10058
63692
746477
110186
977079
640621
222642
776377
24314
132263
500010
817724
329995
207031
797953
42798
358393
196304
319551
691488
424752
91647
764380
436552
763197
943676
249846
194489
441255
512344
256723
402624
735176
921722
563132
525751
256961
631934
386130
818348
207036
256716
111174
787357
615763
627140
57126
375693
332486
30369
698106
618103
822562
736880
643343
408678
540840
770400
462372
63299
764324
371892
135237
560441
287222
762220
506045
700252
308395
617728
623077
934505
174179
138747
259793
288942
378848
713154
228468
624769
370468
955395
321794
467457
261660
335980
847717
768749
502809
707258
758861
261677
939485
778361
320301
518606
446380
995529
108078
428776
506812
343587
885725
574490
689834
300178
567206
904049
966291
546410
42058
174737
200620
65924
112159
870600
956996
948921
169417
687440
966395
558537
529824
221433
215428
714024
531690
197929
638301
198485
604505
433462
820010
208528
519772
736701
951889
328979
946272
122985
519890
237896
249604
42319
851479
625432
199504
802136
698797
744669
878281
3809
493723
603364
619892
605875
774763
52617
251526
177105
556170
931798
258204
9008
86472
988630
745811
20049
526597
509157
239069
802807
567021
464384
418384
740500
898899
508709
873085
850734
755881
349824
828517
902060
451318
850593
590515
392813
949839
720482
143229
181975
32781
807438
934860
918179
543687
810668
390775
925716
533147
700631
104589
875332
861459
254563
975189
392788
963129
894248
781310
739633
28988
447247
815149
838293
819677
543683
232650
207568
688563
107691
720453
824782
162603
806013
928151
537314
606470
375749
869389
408913
78237
469123
156433
305136
474198
25175
500277
97474
455878
206622
381930
97150
454089
624696
180461
717270
252839
915585
329465
905978
270219
729183
266039
593426
673854
844158
34952
251837
895282
432940
415608
680638
940641
466035
350506
297571
134270
867140
271308
541887
577388
308870
642239
477189
655715
473456
670441
319165
387955
193625
669026
407409
271293
135899
956
90729
550567
591912
880523
101760
514553
502904
564066
259435
505779
58334
622712
756769
819568
81699
57296
866653
563503
944878
989265
629751
850273
936976
541231
976327
404861
854383
307000
777759
781289
75907
503250
523686
904665
540105
493709
677197
580998
851530
881521
273147
950292
208435
776650
993647
597664
966536
162552
779951
182740
431766
509967
21437
999368
909496
915566
500039
835642
128577
79342
562469
868551
905545
376983
442725
98027
317738
132134
263864
1939
713570
948299
10682
676607
604081
621310
683921
716628
851922
720631
921774
483360
602262
401433
605957
213120
84686
389225
357269
624209
755949
364999
369530
296085
250547
171187
730968
114563
259368
357395
238593
503629
766269
589741
723763
997509
38233
358766
76108
945855
386838
238274
478184
790436
997096
671070
844642
403491
54274
887472
97436
435866
990145
98599
702489
487374
917176
548802
843482
182278
222488
360261
714840
909565
852998
357647
678690
70713
38943
221876
449539
166875
75113
389357
45571
952927
307373
86803
976947
187598
656681
771504
29160
216880
853598
33149
43459
742206
53360
705624
296545
645349
654914
535862
438187
668815
956885
261723
458096
83433
749245
361970
822361
214184
61556
58834
744912
840744
66962
377270
540961
41037
575654
194896
147027
4055
642411
252730
186126
702485
559823
39250
406896
86192
912164
308891
931855
634335
424453
751023
512706
686952
57032
986551
909549
966056
168090
636681
586026
91824
594876
682017
143914
701205
188897
710044
308341
984296
681241
935191
818757
68062
751217
68026
280999
697531
824842
208795
892211
91289
439249
945398
963096
681192
974944
746991
330915
685368
179881
561848
81834
109197
187658
251691
482686
820616
666708
124614
659886
804184
328179
364847
357208
562547
267258
599987
54297
904470
516021
194974
834274
35374
745475
116939
651447
949286
270248
376220
69110
610419
381475
116194
112616
308060
561757
398240
614312
870223
320605
607986
314682
129546
229637
195170
27930
149130
233854
151806
380471
236566
468627
231970
987225
701131
621627
421424
443305
642147
344718
576428
177639
795749
342927
468443
40269
612844
545919
695105
476495
292742
201965
47695
278742
455025
825226
961491
200980
496408
674241
617741
170699
449894
842820
114669
439913
340276
104122
879762
779340
613038
364524
156757
738861
202963
955938
968120
72566
204286
23565
427414
658109
905966
950655
655885
627832
163648
102644
843688
973026
694196
170118
188575
582911
899119
43376
543495
536364
250013
460932
609437
477102
102144
640111
420998
72005
41545
719985
689504
877410
516501
125174
292182
419706
556089
893663
825744
934225
836398
602553
678886
356
219356
772773
520565
261050
159570
537075
449600
521287
51356
915220
305958
782781
671142
256083
805284
191172
359685
278454
225567
447096
484046
670668
348501
964032
21026
393733
237960
943464
811786
673468
224150
581886
151611
164223
154387
824328
899306
920075
570067
435584
217450
618969
974299
672961
387767
951082
765786
513344
885097
204772
731923
212567
38999
861792
217741
956523
163735
447996
217157
501117
995419
976634
669183
992167
639369
68341
184079
606483
1187
235305
273099
261859
851894
876618
910348
406382
260389
247678
916410
816393
115836
38545
220775
407674
858022
224499
533740
295823
335532
536605
338347
729534
919571
240912
399019
64396
615539
911994
175992
645039
934947
539839
633219
319921
717055
618692
932350
325693
922580
832247
416492
447089
661124
571683
104853
683427
359436
801334
643002
134285
29417
721366
283370
454606
52753
267664
6717
23416
763358
736172
337726
920564
379261
722284
756461
912295
512393
125435
862354
909216
567683
184853
608491
779107
832166
384539
991367
972263
950289
593811
554892
148485
783390
994371
947343
882522
359284
185629
556061
568734
732205
357122
937086
845923
93817
570162
355570
219731
402781
445
257656
72700
133386
459134
905687
921033
482971
632037
725951
602295
523427
254803
141832
59722
333777
876633
795106
526528
108861
955814
94250
207520
603426
777481
971019
5543
41386
87290
575193
446709
796824
394307
392249
721077
736287
612184
929875
674376
101174
79811
686602
661575
204563
30921
589493
404534
18542
266714
467663
383686
936130
126370
414597
837622
606150
847409
84563
144665
759892
61168
67076
216948
375179
478222
488262
550224
356470
784433
899058
741573
148856
390330
327635
612349
349351
954896
96996
555199
430615
539363
638632
361627
150253
837477
69225
580569
83113
175723
739791
408606
984484
880355
315261
218914
368877
167644
197409
98719
772072
929534
265149
183995
653362
659039
973621
155317
790451
287964
827103
990248
321208
894147
120685
955314
294484
76231
631756
864577
706476
291025
634759
832011
519604
601860
211279
101328
87642
95909
332436
49599
743854
694243
601660
129960
48124
200485
863333
343888
334604
212248
106412
814969
753136
954082
221999
173797
955734
181520
210015
757566
943647
52840
372447
78120
361059
268516
879346
618673
698212
837873
848563
782115
449771
548302
741398
732738
263480
584454
443696
948442
509700
773141
875554
531916
504141
614268
352700
716971
824145
598911
208718
550158
773099
312749
379709
428016
68088
476371
751558
26704
252658
383538
74929
173497
169543
164324
164164
378555
67496
922101
913727
70583
561848
71689
389391
61420
720205
140521
881304
402335
2659
885531
342174
588688
650193
825516
76213
19889
385439
192064
893088
727951
966707
861692
196040
650703
219226
47672
634446
144610
656782
402085
18485
7400
702449
706972
167205
12092
818877
518007
241166
841748
566586
964952
896973
358216
722996
410227
293392
338292
115432
820212
577378
167233
748059
513536
983213
492182
135779
416346
89112
507073
497317
76702
93012
365725
605263
468490
192899
201331
642591
49871
286927
368191
373178
632073
244686
815527
298105
361420
943385
953399
240034
520793
111338
977160
974710
916319
776022
379633
111639
330863
775111
299098
415268
898015
356279
426389
153479
278543
365187
425838
861983
205875
900955
212517
121198
308000
604561
972147
556460
110218
937984
510263
292928
776526
910539
373645
523271
456973
713741
199758
679287
74142
637161
918833
937809
3990
455136
758480
436791
384614
197796
482116
629219
721027
849792
930218
660489
44932
56214
727345
519174
135461
357579
968072
981582
210255
824410
801412
47288
55743
216793
96024
645821
781382
955453
787421
883942
254627
258252
83602
998461
801755
769655
436982
481307
944217
890602
78175
551548
781043
802330
951142
263345
124843
870106
89410
59321
652333
711430
829499
505564
139819
718192
770419
277527
319952
233337
57014
205318
18093
900061
390133
332395
4965
925094
148075
493424
436846
127612
141422
875089
845365
681353
817322
387881
386039
399985
179512
447398
458003
264329
296770
940478
866971
644990
35210
734445
419269
335026
568776
77057
206855
74710
297479
630208
871578
724038
34363
682230
821461
618559
709898
291624
712672
930185
386434
729318
507841
47074
75524
607062
74783
85276
707423
506304
599183
649721
614700
754945
50681
873284
60897
238567
563814
580002
670340
778300
873640
142203
96649
659194
880389
231137
905212
351021
8357
196877
438805
327643
271290
255610
385758
161628
859846
11081
876495
747535
626282
91850
196988
590292
57351
847126
626594
584366
198436
111344
482957
604922
520298
21290
188081
533912
904366
749441
57391
52086
763323
803332
557547
642110
810810
233152
978955
768552
147405
688386
825374
127200
139573
769213
735725
189221
34140
529511
422122
4903
372884
305687
933380
377249
50177
269181
534661
67427
291175
230410
631648
652125
918860
257991
461562
17066
25340
619533
723534
241495
566096
398863
927301
805184
455474
899464
1872
632503
457490
605040
624784
477375
538155
35477
807719
548448
373769
310137
505750
75549
394275
610277
405134
726519
81532
18535
588553
397764
239465
405799
476861
922398
606359
134408
302882
666554
489142
351525
385459
817520
65305
557648
640934
406550
620208
952598
94405
754751
265808
784987
634576
82177
621433
561010
893697
478289
528054
504578
928029
296193
114552
103156
324497
303550
437822
922335
465597
599870
478114
127025
947342
392830
486835
308301
563989
215587
556101
282318
848445
62523
807660
501330
888745
222616
783361
596762
28638
297676
460182
360362
104314
6887
809882
161918
69462
899660
976684
400575
217302
25514
955935
91747
720959
942742
122559
102691
882433
186856
80120
867230
305685
465332
79703
633727
190744
396902
692346
430309
83473
571699
509590
967454
709558
72756
393782
640449
971488
369925
203095
642867
793745
674005
975792
957076
264091
421883
274069
648932
437829
552758
759914
461205
247062
631022
103709
173895
188454
673119
10883
579505
850689
743735
492756
207438
886738
898
504755
124110
736283
890102
728546
233957
260064
614322
584146
511442
460619
839772
523949
505254
632825
836546
282628
273331
612864
898782
35227
630906
275653
940721
350308
223717
68499
623086
415842
474613
162672
228424
262619
894203
754782
774579
613242
594791
156306
532223
544365
101764
572280
195385
365661
717700
889160
443144
991035
761863
366991
526214
605969
981380
862527
813849
619430
310279
97603
944548
729582
938690
531024
338279
429637
346920
592411
348441
433492
557712
392923
258565
310360
364900
540427
661729
83429
707819
355674
499969
669668
678162
611207
186408
816187
869680
896176
784656
623167
910932
847946
177982
834158
57482
785312
525057
821647
662283
728340
69549
599092
191651
396290
547625
250212
209088
537784
20414
882117
410364
866316
947751
580955
360648
949403
715008
877061
58108
631125
626624
911175
828272
955473
587885
834089
339603
101916
310826
969198
723092
544742
900599
920701
877330
504207
105421
119810
45391
770208
346219
267117
660984
148148
881351
751350
278740
101851
107285
403080
127101
649826
47888
876482
452194
208889
542962
543109
357164
873087
510948
28683
283870
566054
931201
427231
632451
611408
868031
786481
269147
528443
941664
674227
833925
279360
140584
507468
826801
769465
765204
854424
425426
133173
594549
104122
866338
226419
75692
739053
8466
789951
449897
943470
389811
948230
249948
433227
686893
65070
529916
202623
991410
489879
521580
349539
729718
397272
151041
262214
368089
748054
994500
229346
270373
381002
804004
969767
204532
382559
691902
668739
30696
175524
427081
855036
45720
218002
66482
856248
307907
810320
322234
629340
20395
270312
647683
479317
712879
656341
14903
550919
528696
292588
751744
6560
397954
582607
608257
488358
257242
984840
430336
802848
762623
567710
432663
764100
134962
262138
83569
784255
875315
785742
41168
110071
92928
225698
413137
569884
99604
436175
851767
317472
741495
731446
641411
337617
663096
837241
987247
412744
328014
700585
172225
840814
157293
552319
113379
441754
588407
566697
119165
292988
206698
568885
326241
194227
355887
503913
377133
77500
795462
799535
389464
450453
40088
330682
162959
489292
989837
424626
872164
582305
339918
233663
200857
965697
44723
846067
988359
590598
803374
706289
978491
513351
132598
271774
188640
910821
97646
346512
749450
288250
183094
200344
804880
569265
102749
408277
207889
535967
571521
325465
298769
521593
191997
251251
11148
349075
644600
629587
914950
255872
312578
83333
576101
948797
321711
686413
789532
992101
729527
640483
825033
447922
259905
441699
814775
60267
546369
698402
806823
302009
320993
991941
810718
288963
365710
560591
369215
905920
328972
130439
804533
486589
703072
917314
307952
42709
356081
680295
468389
347185
17240
720008
668561
141896
25760
883873
16606
362909
470402
965672
126571
554160
570796
368235
112877
575202
781378
535746
621940
299485
634945
456112
588343
246665
785198
484041
673472
995780
56298
841912
21305
785690
562327
418222
49014
925018
120680
902325
479345
505861
250811
869403
717201
443915
23365
161025
974648
52167
904630
794358
256546
196185
527379
677037
433293
576059
11527
604904
147638
833401
56690
376259
229317
991370
533612
368966
624249
201491
712538
595708
584300
893148
584013
77874
9112
199905
951220
360000
383284
971416
102845
124409
710164
770481
911583
159593
207792
1897
145806
386134
303038
723042
630520
250342
636727
745743
648645
558548
375566
354755
634753
743880
115934
340283
780822
632582
60099
70282
647168
8364
947215
12836
251603
660973
429406
459760
396010
149115
197565
199611
181904
208059
181945
541632
765184
588691
579419
401728
405145
127503
292280
127367
773984
15905
602688
360400
310398
562500
552431
515101
124491
223345
549362
383286
591124
312981
179932
969222
304951
602902
71472
904069
512759
964361
918386
692946
487402
318861
463184
607277
562446
422344
306289
250888
707831
428067
907800
700385
594191
748335
39913
648700
67144
466704
250462
165220
832719
439974
606024
526760
941233
273222
97334
70709
349318
551337
610216
174983
438413
66945
292036
279007
872945
297328
476650
325764
592522
51874
70124
127011
49884
36787
444964
932088
29953
65241
442387
915324
515231
778860
40153
387842
98914
40326
607744
286673
389487
607154
441184
897356
699176
303078
446533
825832
63543
666207
424143
951208
300615
972068
394954
463069
385341
604804
805682
115324
888807
981305
251464
513149
611482
620676
562551
590397
825975
495449
715898
431934
737075
501108
53003
248666
865560
736947
712101
622598
67096
303991
15844
105085
808690
494631
794838
873502
142553
573844
272915
429901
540852
833299
191794
259745
384721
237342
310782
959696
437020
773822
281408
590438
70739
572880
167425
913893
373540
963299
557348
733716
503854
898701
299697
773791
835048
604795
380406
401538
491580
874129
357334
31128
854693
166189
68577
226291
495062
558422
39311
363233
775967
637680
126122
211228
62930
621797
458308
941773
74396
357449
662392
886789
412912
353131
689080
832140
727399
675047
301184
754822
274499
358903
426501
690514
870582
972015
131425
852727
355939
97880
929074
215613
728746
809266
499950
519582
48837
646087
673686
62182
59902
220784
697174
696256
233648
336603
397380
173246
600566
423142
836418
341548
299347
168694
451939
738151
250617
460391
477689
796391
740542
130836
647050
233427
985993
553843
796679
178147
945333
832140
7839
253522
737528
176276
349782
137012
37179
86727
122561
88404
724175
120102
735892
556593
884070
345566
6206
255094
978935
79023
705776
30650
638270
120327
655829
440145
55748
512701
519797
198064
419921
793762
723368
560101
155630
813988
604773
268052
7796
461157
981733
896973
160349
48234
810751
317653
650466
697381
509960
515749
311913
784207
818470
193531
361170
394064
773186
420987
526146
786161
498309
100111
309679
61434
23257
159516
578649
586580
271489
206094
174415
239350
695725
826260
651410
209130
774318
851368
568127
912057
729032
680250
978354
561344
376252
186355
900387
71189
981646
827818
578114
266589
352561
325829
290204
821571
172951
680035
312304
954819
762379
349222
392021
674323
23654
141403
757567
281677
332917
729462
248392
921820
521498
736846
629691
195445
900621
22372
532608
239035
488060
134019
748070
221398
210061
898656
794559
905781
872425
767982
778790
783087
121323
850508
573112
294411
447496
525252
244616
830069
526693
154872
488285
517471
834745
694282
540177
291637
527415
925390
676505
379878
33170
639380
940612
126061
671295
335062
182219
30119
878247
905119
841968
984885
301944
341654
169147
955024
106653
708255
721634
761808
320429
497883
64466
212635
952546
24182
557085
545675
910127
678410
999184
47702
451185
724976
691218
747113
25551
805679
158012
284347
875661
476030
382566
418346
695938
906620
901990
140409
982530
348336
528673
35717
444372
82258
777171
358025
992128
353433
300896
264447
373232
222259
772627
794954
479345
358053
678938
475165
716738
546436
441069
871191
600644
85498
123373
31740
911389
305257
745353
515402
333098
160782
874457
619945
485049
221375
744161
505698
651240
406565
615503
136482
315501
504222
480140
349300
817497
846910
489095
907908
59206
519692
683769
95602
211987
125897
704431
258983
801086
446943
156245
727187
377470
298126
224077
699976
226089
504356
944667
23310
205229
198138
268399
252457
863328
576675
672796
40384
437661
845782
625971
683121
203568
325365
640681
604008
913358
594567
8235
665143
740853
114210
556417
457059
230468
980025
936686
136636
239042
332201
13333
958377
754106
475120
900877
375709
774041
945719
75882
476587
143604
609721
775513
561679
352516
362070
587510
873579
825378
161201
734924
841948
157860
936384
63803
722176
87194
373149
153193
174102
724201
703921
284165
152534
719615
409273
228222
462738
589234
169809
945343
471785
380406
499484
318019
760562
226649
238248
990048
951476
107686
485227
227480
553297
308947
613211
473970
427318
657602
721059
933962
397910
601421
252672
84472
605787
592309
539536
489911
433715
38076
708392
674230
222103
294035
736409
90839
535864
780284
433302
423110
444117
331013
783189
546920
130765
308947
388495
491563
166647
851065
724092
646503
942961
850940
531885
278816
90779
928616
964406
149803
192995
690638
20537
649141
732678
40914
407301
401069
15795
167285
208726
739487
756432
99251
646133
797495
119109
409000
773729
211746
275463
710948
169245
603170
951529
104200
551402
62952
17040
597909
784322
846337
899619
861214
913568
356671
494413
347493
719318
288245
283695
956877
769242
488888
581118
921523
106987
701881
171782
524880
521725
851654
131963
599179
810053
948856
281272
484666
563606
7777
545250
279579
794047
592726
487824
761636
141696
739851
410738
319819
504847
37040
711041
599468
673928
586886
637900
334256
957945
426379
196435
15310
850251
731831
708997
630816
496478
798687
463234
698646
99555
353277
951494
210104
425052
227156
437552
904599
254654
804603
974362
503104
976394
939958
540450
142472
497356
233861
662789
273246
317851
656106
750425
710286
915664
507681
375826
358619
554789
625720
909860
376112
255117
552467
241521
180118
937899
112976
794956
756979
696327
476175
694040
191299
731460
310030
718692
196127
740721
83951
647337
695733
449578
920194
686328
189394
536538
650911
949884
707622
417442
898635
372998
661522
227099
65339
15003
781484
864620
88896
442909
643155
153389
705592
771321
986664
7429
743510
979697
149314
992975
663991
327898
452470
827415
166980
47442
310134
167301
180977
998529
159701
502969
969431
651908
54637
99381
402809
579789
904362
701105
669185
621511
898326
153931
826101
27314
609334
186449
632569
177558
635380
341961
42463
924884
409792
454449
589210
213295
986239
121867
646527
390807
188145
345854
211124
551273
501345
879051
420659
316168
484280
849482
493860
698596
271835
916097
159616
79441
956893
550314
927989
869548
247956
35543
748436
132022
821688
429945
699224
295155
215991
47268
356850
99206
942228
976423
405440
89203
734478
782534
863487
291122
499207
810501
28886
190243
580490
446716
873162
768193
413946
285349
151864
149118
506781
392743
940519
355616
951872
766732
654161
781538
360550
647287
863319
251414
181774
550719
380511
955245
864632
771728
158645
122588
216616
625916
516371
31281
611879
889933
85320
833897
411684
737288
660288
728910
73517
964869
825800
203798
945849
458584
831146
433713
672265
656092
690837
432079
461735
230391
898569
218389
220993
340138
460192
93710
690564
570866
174759
95797
277695
125846
222676
843462
237458
916166
156055
273767
217574
946651
328791
225793
952990
797604
652492
431213
73003
61867
319281
234565
566756
312574
793644
285079
442150
549002
942836
517106
508755
96262
649029
967645
17055
619135
626261
367146
94350
251189
451353
983734
531928
837374
10381
901170
498600
941605
660890
767339
182460
580446
414951
62712
195745
609773
359256
107216
816919
313433
345876
349115
789612
21168
710885
960952
449819
517695
408002
405308
410739
595630
480461
427071
898941
352008
236770
879107
105991
731496
844608
894673
596491
378945
312009
182590
896448
79745
986114
640171
875165
938544
767153
54064
429351
975181
208957
390630
279912
1272
557162
65171
399878
481701
562439
623261
706183
582343
598425
467643
168548
758661
212686
620580
415424
49397
743932
24259
250015
705381
49807
550788
228618
905585
706995
718519
599045
90819
268992
92877
448646
880093
296789
487573
869457
625444
913831
376014
312251
408124
579017
372937
71801
682345
620128
252722
22380
832380
824951
733530
305569
624592
48503
175398
661696
908075
362155
415549
491700
945899
744052
195692
538035
443498
690160
23732
281178
681608
411354
856278
762590
158177
474373
688529
565499
797034
843102
994558
111597
90657
281499
973716
264784
510187
990644
727819
472325
137935
169766
818977
319322
755922
914708
139376
424120
558577
497226
661999
60324
248536
604595
435247
755311
521550
561415
134594
385673
849841
904131
590862
966750
32802
933656
977395
416446
199761
32639
757369
62761
821621
601279
67645
559989
816458
439235
947047
180287
18798
281058
704619
155330
123042
978710
767366
857017
708638
517112
547202
126714
107886
647291
223220
989268
686835
426595
848167
321030
575574
366560
856874
780405
6253
206414
879666
454920
195524
553809
745142
230589
142643
764290
694484
847353
805303
467113
123342
968617
862324
87418
617574
363439
675679
563406
655547
476655
123858
212026
112408
245266
694435
357840
620673
8629
595755
907100
916684
755546
675969
522701
533926
753064
622240
435570
591897
809839
253732
214176
973148
41149
719104
6224
881342
23159
62506
865243
629588
650815
931682
779642
521036
846713
167585
932963
852628
507594
636982
541423
398132
720580
947860
338471
208003
333058
621994
405999
201326
418101
889868
587924
819037
41601
520225
164300
957805
7758
999808
812706
510430
936366
938467
138564
101259
108326
790580
217167
24130
5070
855854
657572
965491
363090
50860
672168
826820
866543
127224
515579
848163
308882
853256
442727
278542
168731
172815
28239
39190
65752
508566
288034
182007
488964
186347
548789
458340
523029
423173
422130
982110
37256
443493
557783
796546
947562
66611
73519
135176
713439
542790
689659
305479
189926
506328
631998
417490
318886
661018
309405
629903
914370
216682
620994
192612
973622
155068
502628
327351
528284
119199
983675
907042
39603
92347
592285
969642
736981
61122
421130
333732
100934
541732
545380
970787
899555
189290
770890
333006
801823
707125
882879
535795
611615
926365
664077
150399
593033
235621
956161
374933
190660
506454
949455
520955
687630
282333
703245
77947
989890
277147
622676
99515
776803
163899
248118
292795
716231
225001
248986
986526
306530
682709
956401
103415
178342
431509
117694
368896
365884
453871
810674
251054
140406
416582
616660
545440
487748
816961
218713
93706
207471
576568
565102
856429
912729
164581
617932
448169
918132
173858
493000
286797
117046
769754
489316
709267
470323
585081
105371
762510
655185
444193
644111
890763
756019
764953
419700
409655
618080
609475
896567
482500
630605
132781
314814
295761
257624
613146
486010
268285
592717
338679
479468
422890
578281
371791
861523
499072
300321
616501
998943
992034
946582
673103
692513
65954
598818
680551
67912
208337
19277
718978
218460
567501
986952
373075
567875
146689
540949
741668
301111
415989
696303
519583
497447
447209
811836
775032
792415
377023
810157
699024
493752
860159
876679
912894
81468
187116
97509
885855
933245
909807
735346
636569
933764
143737
488013
171018
350204
196791
126034
43564
986012
812357
363631
18877
161205
108495
681824
59498
509828
245041
92782
767125
933839
956976
511362
965264
307556
355100
482759
326719
687963
813977
504461
821477
853515
342341
76207
288838
967765
562552
913399
622224
43955
313451
467437
895934
672924
934836
10690
260156
168987
492039
64348
583881
887142
555491
874115
634952
969791
662868
971764
52257
192336
260363
599793
487191
894361
744814
921937
69805
206767
209872
494074
789644
915089
637076
428020
472083
335387
566673
45032
778050
521446
733173
586277
58353
970689
757125
724342
953372
751068
747259
202823
344729
632337
586086
920322
637593
372503
747284
170662
380617
783858
724571
552917
915061
582918
539539
272819
85482
314681
339810
171420
41435
834040
799102
837333
812969
925798
887228
585689
652241
649611
590737
919905
99417
907339
333885
331662
353092
547642
174760
939967
803780
46321
332904
521939
523584
430745
242408
945977
96009
652885
118422
882217
416908
57826
975250
935690
909
943266
140581
24360
887217
460415
573161
907218
454513
267804
710120
256881
326758
416928
145389
566632
79991
922268
172062
483619
644825
348118
109265
867912
140141
530773
378060
991399
370543
247028
491057
811003
373485
238567
476912
177442
211528
506691
773530
173785
671002
202986
292785
517319
650452
758898
184721
103707
800523
120836
810680
324231
411538
87275
572471
744891
635839
780501
538661
100377
879021
227986
259242
326481
597525
877049
766395
531221
799607
621315
521752
388010
262539
578622
989514
423412
850959
427429
589959
67574
349605
582381
19350
137156
908244
869589
309918
628597
537427
648310
547556
313815
90766
518098
865058
650952
822755
849129
185163
949507
920724
378269
200395
562247
375340
24628
245586
115507
176124
895678
44220
435028
96807
178677
791124
876210
269870
242013
671788
225700
340481
807215
712477
205450
237076
494768
805551
880938
499184
395484
860816
951950
662621
574088
296446
987374
418058
572794
501938
154688
130982
50029
480793
890337
839422
663107
612025
258960
30379
183526
357314
457429
336704
619706
784564
33917
793256
814347
978817
912725
444484
582252
767926
242363
905139
959308
703070
417363
941671
544482
903165
363592
263890
234039
197397
322318
494847
870860
981552
920043
721401
461581
341534
269140
118815
650439
291375
208562
889751
81084
423263
564431
161375
126224
873546
487042
543858
219907
271368
503847
769359
688317
255539
917233
202664
542384
220438
571408
42970
169129
183189
814493
720872
238543
52050
689887
335431
428933
119891
5268
973278
766065
306858
948076
405006
470040
532718
343084
963725
208752
612133
480694
376394
567885
235005
683818
940707
364799
919267
426730
718548
157301
304915
871052
351658
928143
795786
141993
695947
462265
349528
532275
717960
376165
166398
91655
341
107385
133983
736710
762687
427045
147610
98575
520016
199427
845197
815570
373145
180032
870437
873168
453595
617157
509706
895500
230198
301916
435747
619
225420
497766
335139
945995
186459
872988
396761
811207
909537
158184
994883
391585
725329
755769
413253
809535
119320
939539
125444
589551
82958
599782
971964
588435
569759
713064
556050
723967
865128
845651
317774
403338
769452
35715
40028
916840
241107
341815
990162
832886
549331
193795
507477
607137
46498
437130
609482
201563
385138
622857
108774
498476
377114
662647
807580
690140
720709
442172
568451
626259
505917
365834
447306
309699
749076
92035
618953
345036
205042
910548
525417
165028
358419
312210
533840
286879
804944
306006
403440
683164
199920
949765
29928
591537
572702
378070
260996
732866
84519
334609
57935
959174
241502
846097
916132
810803
165632
210990
251137
326447
773336
918657
407194
720227
614845
463243
51577
216726
686948
271390
980755
417926
747620
124080
783361
65225
533064
520283
380154
955235
806044
403679
192562
69827
348918
553655
579155
688870
855656
727876
223272
368393
174132
336123
355275
187400
503376
23732
49330
593320
959958
47836
347292
509095
393575
740753
631257
104145
453927
672254
491490
776977
689310
346051
317932
448966
891932
395762
981146
226812
995759
281722
262532
855473
579777
432386
143815
153860
432891
622730
672282
802347
696218
136904
880918
434141
814393
923562
161531
971842
899537
519630
564190
546006
139894
991959
727690
134296
569675
526148
533502
267800
857513
577981
119577
765381
767951
695288
590594
477388
603760
216701
617671
446859
246404
58608
133250
729329
377829
712808
495839
351618
88793
394684
824446
535485
357306
5398
684040
363794
815276
201469
941005
524838
812330
401225
401562
634733
32802
19
796283
908298
825228
414716
780291
625592
963255
832857
881424
924292
772673
703012
747586
937354
431378
70260
619718
190899
777374
834315
688248
479036
144493
887748
878580
140328
586349
877844
655144
774879
346080
28062
633692
961512
582801
53651
148005
461289
175209
710901
429844
726599
888633
930605
729935
274328
313891
803717
532987
627124
764623
910810
1149
78513
754349
616826
918051
495648
765315
988740
699491
737730
768269
936140
487038
38629
355623
23376
947252
879020
410030
156781
161943
456324
946213
11631
913812
850038
135981
630878
747015
375499
554663
101326
413659
420952
371761
592804
704900
270716
549464
332018
209291
31576
109718
275160
241195
799994
183863
341956
38550
634499
868447
78769
341943
730623
876601
529436
635916
435020
596483
909970
658605
380895
446568
406846
267281
78637
352175
48486
385027
753561
758406
135690
547755
86905
841776
159157
520956
786771
486095
480844
562012
592410
147781
310815
166610
398293
951550
672364
556724
673670
229544
115573
742853
248784
245260
913092
724612
840730
28199
351829
281503
399897
86007
520360
849631
472226
257925
684243
180289
293011
126685
940076
832846
254721
215585
343993
67010
724355
663258
121458
368505
925065
190762
882566
667414
742313
953891
990713
289849
866587
308234
362386
821332
642689
605271
11927
354206
359888
884910
597548
41596
487722
733168
73466
486870
539010
633268
307946
260272
824614
854257
188148
753319
353779
293314
300068
656752
529371
716228
745489
579304
89085
525109
37752
712207
951728
523223
304280
988320
241898
143876
216169
884969
786942
263637
163805
876011
806782
29735
202331
551344
350234
97289
201951
591033
270709
294094
455388
106401
179660
9033
718517
341903
867938
534714
290007
369266
143195
185796
271986
199366
895745
261496
596112
687450
475807
824120
748050
713822
141789
825019
378266
384747
422310
325194
148163
417324
723892
429841
227968
447226
411769
84448
836416
729698
893018
64629
92165
591856
939237
332708
232996
38306
600219
431110
951241
112289
580621
735968
192525
970984
878352
203907
269770
146338
816434
710789
555558
131687
339326
203274
333327
259674
590236
662376
611514
818377
337675
312761
834617
490282
777536
602346
461330
492674
601232
223849
322218
248197
990929
853234
518114
20816
379682
339583
375216
715064
397267
796755
634080
955447
411789
419225
617011
638038
472629
872867
592047
377767
262059
795975
931577
662573
870877
286653
949779
69583
827634
249779
495456
598612
831585
130057
475455
34782
66197
867253
488771
264723
803112
875515
662541
639760
245663
470771
598533
804712
206605
448497
62356
892345
266438
448728
677525
621236
516719
336006
422600
628738
857041
69022
172057
320948
84822
438046
870139
627999
693846
607780
181843
315718
380479
619120
626315
923627
745749
875368
265320
974448
576992
166752
993079
831747
394520
971700
353658
470011
656769
614100
598208
465437
131648
352899
386760
715860
462325
633662
137900
754745
882427
541320
534525
36821
368661
959132
105032
241900
258092
60981
116661
468616
502848
542412
241348
171269
286774
430427
584329
830636
686548
402833
701872
643584
424054
295056
176889
966497
527297
875600
169816
853966
893907
30949
117042
796922
334301
216505
410276
683286
660800
402222
457650
79461
784540
769934
984
162385
583746
103935
943496
19598
514961
157187
228414
578697
553080
272600
501293
127764
66534
192171
387501
244788
660744
296302
221197
966795
855961
481470
973277
198361
704863
506477
943129
684359
100811
915831
502692
353246
579386
583374
811166
474894
873872
510110
954899
870909
349590
757231
409296
365575
712493
298689
68299
772015
64208
137200
341813
970850
458696
243413
982612
57573
604973
750042
371640
110078
255848
361060
964256
859192
124362
120647
479842
432790
877670
527401
203335
387986
872312
476376
459640
446115
815362
664851
920485
701650
462698
907286
908182
588897
798622
270765
271892
559254
880349
64257
729361
247034
676357
493403
790737
883261
779385
227046
510964
854575
832841
212591
353364
598325
873656
824318
389431
475095
565130
832116
908453
866392
470064
737660
265508
507896
97488
740879
457467
987622
445549
971634
484061
413549
158629
649847
24664
486691
218526
521884
341360
603322
297537
261828
604963
153970
515538
523334
33084
887012
363659
981097
327917
61147
983929
10506
906351
123720
827244
619916
326111
820796
951300
871996
129038
970108
865615
308972
46234
609435
882538
831127
139688
870646
391149
68756
991133
723614
335196
534824
491268
684404
446753
748934
131104
688541
464007
82730
952077
592915
644612
292727
472726
188796
375309
578605
977069
183619
573990
533327
523502
340665
882177
536027
912881
853457
353875
979401
640597
75610
461016
220446
549852
927113
756231
296685
501948
654418
460424
259590
884301
134449
575658
442734
188033
581558
863091
104296
204351
341668
171230
661822
612582
439280
151520
171757
862595
680726
356290
797053
290498
410978
78345
753246
348851
471536
61990
626703
681288
513357
392039
18329
526328
581480
450361
181815
596268
806938
818785
697611
144452
116779
402678
252100
407837
104413
851287
276040
991650
590235
558918
537151
49090
946410
145317
778795
301368
959886
334086
150021
42063
864176
574764
481810
274607
183106
587183
430188
42878
198720
245974
128933
832250
180672
868615
272929
642078
995941
22161
487784
960481
355339
421803
432159
408435
747283
358672
326319
262545
59454
364794
503736
414505
995437
499883
142146
580167
656129
727639
546288
732214
74624
338508
226614
797883
68518
271331
546581
636758
504992
488108
895717
193576
961724
264076
186458
507100
810665
369575
969832
948501
951859
640687
618389
661337
780960
362374
834335
680070
486807
220870
206658
615231
444314
321323
663112
110692
293201
912195
441213
502168
274452
9698
637015
235930
534161
73527
481220
642848
398319
249437
239269
605285
72310
464699
35351
502966
825325
839228
959890
578853
482615
458209
535825
527178
967409
541261
991123
673166
709572
438727
813253
587631
969473
687425
745937
359483
513269
566177
729299
35340
619716
205737
281618
927816
98865
328200
474203
592680
859384
117772
960477
279971
574004
557757
486187
575296
161483
807890
929713
764891
128707
841665
199783
181699
297984
615026
252462
419569
82270
495846
80108
838823
265041
547837
772057
228829
191687
533065
650120
841842
385765
173985
41541
267248
866156
298945
467892
776515
860081
984327
900451
836490
182171
702037
260917
462345
281192
782803
530912
961359
843745
213724
674502
404829
888198
902811
75080
857823
482300
63744
341256
995087
574385
300823
145945
236315
940743
307115
228726
945146
920721
828053
813541
553572
436265
688234
472191
697164
774095
230945
898596
576310
746397
477942
149664
794873
139823
681257
655637
870004
812853
709333
706121
455515
407952
886533
177598
76064
407686
488080
983990
830576
182907
81739
103959
90677
756293
303073
66939
693563
235992
452843
464435
508607
261803
513142
393988
543141
350287
793122
740258
945230
725369
435643
850970
359891
77476
442983
475092
100085
706910
712702
796387
504968
676132
814064
17580
675218
920818
880877
228682
498957
750982
48414
227597
511608
811177
320046
551958
669194
362707
613520
228198
556959
701011
7272
647184
903832
627778
883971
535331
528118
160104
751457
205905
951
77887
10533
147314
381431
485915
834537
533504
350969
298482
627422
426131
954294
442122
235028
279032
940655
615953
198554
852556
391189
649334
859674
798648
917011
852995
53554
987166
217492
272479
459009
109695
199320
421672
414300
219239
174318
899434
152587
642441
877620
273726
962796
135599
177707
755396
739684
246528
385911
477655
751136
591420
15412
647546
221230
159144
688348
442089
504365
815028
644576
284524
208778
891960
966726
55000
616991
128731
203591
865256
146273
243861
547527
258281
393952
117709
101402
81661
520401
896503
56805
827212
336807
328991
797548
929766
485317
299722
41203
374354
525933
832560
136221
973766
577513
803832
543376
847407
399517
226601
347621
957550
446622
245846
370095
40548
480113
918946
79889
908245
777930
446638
41330
888797
849555
766721
74903
126280
832381
326091
658579
564926
423003
406249
351208
706526
279858
593262
180727
648457
322899
855226
7379
485034
251515
218578
845718
886273
903627
219210
9079
555903
786954
145119
726330
314370
227641
584444
573102
752798
102006
946001
658309
760289
43859
429062
11689
739677
352925
384895
29179
995756
569091
134680
150385
605228
822755
86718
165971
59055
623292
430440
682727
105567
705657
775524
310187
516681
919414
851509
75043
949716
914982
786621
418256
683783
558641
544074
884636
772404
590867
809956
275774
72950
31794
998868
604650
688716
233139
71790
663803
590852
277672
545257
398884
575111
635299
411698
565525
252279
599133
687912
339839
471369
45378
961927
651507
431113
487668
618105
13285
747959
229443
386137
531888
917745
657279
481661
602624
933399
363527
884567
513737
302490
838419
235589
816334
346106
929783
422645
851897
454522
132787
175429
271763
925293
42614
890081
731569
115853
979755
465351
198582
905420
880590
147471
470929
879902
35209
253026
575142
228760
149913
167448
682063
74173
513594
201307
61044
840577
755225
727404
378489
316583
793918
518751
339196
261479
103526
360818
267562
764961
340537
821018
730628
81449
716996
524224
716031
329256
239459
405160
195363
270115
80494
186847
127032
365986
900985
768858
82609
447762
899526
299934
716807
624457
729438
456615
243567
511633
194441
852824
929419
464279
810788
564951
370123
262049
906667
472772
977748
613716
918933
488622
672726
922876
942744
775571
249054
988407
391430
739897
260698
700870
831940
924000
563378
339971
675449
922936
838304
778435
423244
101124
523075
754045
594740
195273
579814
384323
297501
855484
441753
267277
638388
798466
296884
836802
820479
525204
590892
122812
822137
489921
261496
703836
12648
198048
752442
433789
923067
957942
297776
474794
661452
914459
315669
274401
138405
552013
5937
388232
351852
70608
406529
468027
469252
910376
231657
310266
340931
228492
787856
591984
380002
316900
144152
808084
452325
790096
518651
968423
534238
869303
536240
813106
416280
242673
610734
660899
657894
790740
209665
518349
331109
932153
171067
746152
830446
466796
558975
404506
171819
571724
768002
380622
754931
39910
717224
539281
521711
942614
9759
431239
807563
643270
876785
544515
952716
494096
573395
690012
917739
606196
648553
875624
730257
799768
172561
941950
579204
213063
572824
307883
768415
77115
202324
405847
543160
847768
145125
774095
11183
227403
49323
317465
994113
605801
970278
948168
665587
102923
305562
674636
259211
705931
907981
219135
962456
958629
374103
413831
351890
283542
323187
950144
370619
295188
204949
537711
900577
397663
804565
166954
440324
550484
149395
963198
263253
333701
964308
70473
701632
346602
171131
109603
878642
533931
182602
17849
293603
249321
902379
496332
154825
737757
409998
866673
250027
247158
283335
869702
446040
163788
391000
826805
617492
406977
773216
628414
918462
815746
922136
214357
831571
413212
371171
567189
355746
244254
7787
752379
26912
947721
935361
208119
205102
346524
27077
312756
207001
117316
538465
239258
414696
35975
275077
243866
449392
385985
847915
829975
863152
863824
491632
678525
572175
718848
769126
842617
431936
924665
241069
466742
937473
894877
840007
210000
21406
628084
256083
627831
317740
195408
115041
998267
61305
168328
109076
466393
648
925475
527204
924633
316489
774064
824228
746717
558340
475005
966007
349569
38649
70263
293588
570119
956833
876897
559955
12929
764838
134237
610458
849753
931351
69021
901683
33581
313560
77852
683360
527429
803369
317163
204068
942046
779213
237968
743862
926965
165151
505958
625588
765692
575661
307119
611539
888607
107558
254828
253215
436014
829734
986471
829369
579047
916917
65966
481119
37521
675405
993089
32816
121567
416723
961398
773468
667778
249459
503547
165917
440852
379958
316149
49603
928109
439414
365907
407614
966984
687809
844538
179869
314527
684483
662101
921655
93167
160572
946658
330384
28386
380353
452752
793304
531707
236506
872042
145030
976309
688576
786450
766175
962769
924443
407563
2938
978921
801328
305533
642451
620460
705910
46602
839763
457912
962349
30397
459775
710757
312564
846502
271017
120958
794816
154355
808098
805813
554711
431351
5744
414045
736950
931100
899757
609175
626691
847118
788829
760720
636130
986777
256074
736442
564916
226183
360205
857788
802293
638716
123749
405904
784333
468274
169250
547013
71413
52847
984336
183670
869100
394864
832658
32326
679821
321826
770069
177849
43263
84045
574057
462094
166
795916
649344
326286
997189
342915
133656
145965
439791
248640
495107
672397
995575
524503
886209
925829
52300
709243
399463
773644
442776
146281
155574
470429
663105
43993
847750
637157
331260
17269
964142
513135
559729
618363
415401
827055
248964
830784
705431
302442
47655
622105
100831
637988
871318
429857
478108
784692
422485
889260
657675
479439
113748
202348
69741
288581
159214
295140
539614
865301
370402
312794
828539
730950
369373
62298
321110
653281
514919
728016
911390
613423
826851
557533
707303
428646
588988
243523
646444
329404
113150
411949
496367
176852
354506
967739
998553
550964
682877
46108
107595
639581
135089
971085
375834
715163
900238
932299
538507
998720
622747
56953
265635
879322
347325
175968
864249
782817
575481
861589
438189
464790
954971
248327
642578
140537
581590
739936
706244
658725
756960
952176
837698
875653
316479
144452
478938
493429
318367
952978
126243
888110
967728
453941
598204
872770
138819
457207
698684
915681
754232
459431
195991
65210
581439
870007
919433
720755
715161
964118
560583
432980
128285
514192
458935
116785
194554
204430
250284
416937
13029
742612
761031
478928
697296
49211
942769
46623
531690
25932
958860
633410
42287
184091
758368
495060
582180
847838
602593
270140
988569
738040
45567
447826
233452
489706
812281
273118
760192
59165
867020
305921
375036
36776
719090
613152
145610
596762
674330
491969
747736
187846
308205
697426
97374
96664
909898
379287
906274
700530
26696
320451
7925
566915
524121
613349
914658
554105
769610
610920
87237
720796
646208
845165
825066
161976
107590
619011
518125
854242
896907
146139
241010
215800
869277
438657
314971
364678
81421
623893
515577
993292
441806
9330
61671
368298
250787
8625
385520
211741
402646
991845
954569
122836
370013
229515
91984
759281
346099
362750
826163
212835
81242
250713
288645
885934
17703
621800
75376
704477
300232
686441
288041
686463
119855
757063
680152
726971
634427
964736
446891
957071
401905
362193
718173
187556
860907
59381
741160
757959
898026
550387
71484
577140
952489
59526
831671
263801
426126
559571
240782
73606
390275
96566
171034
734146
711093
193337
445181
399821
750913
397776
952684
685781
745643
492165
433213
143369
806855
486250
952789
599104
252069
279466
680850
495054
627909
796679
565837
740507
358150
476971
902340
613191
422339
226484
584661
932836
850527
333995
49618
70727
105821
391853
525690
355928
618801
965122
226100
92211
836519
608190
550214
709275
153659
840819
190606
537657
4570
864543
282433
318840
212287
125535
377235
840324
414253
311496
75081
20062
14371
7797
606932
355442
647132
32104
523400
899065
581946
416843
916560
826926
844447
115363
278244
224124
86403
770323
181241
929096
397039
301771
459106
149404
315900
647601
455756
90444
281083
720496
217834
23010
626489
533177
210775
56472
27922
487701
253824
381378
990224
24783
889709
898644
566270
185527
331475
962032
3536
150658
461963
426461
425077
491304
100684
316749
969150
690555
898363
209721
35327
476484
771153
857163
414844
644999
744552
667967
119063
344854
441312
414819
662298
247329
218121
934170
403900
629545
132613
647740
309356
163063
505267
449675
151335
118377
829995
875511
738941
771100
182760
497439
237108
27067
79293
174929
17937
671317
940993
130593
771910
189826
942375
818237
799298
813062
33896
203363
500721
286897
360788
385983
90681
889095
131507
461375
469052
378531
228686
136537
2864
889507
500964
898379
694370
264970
725843
464277
841258
960133
691720
836426
831004
441937
711504
528510
153764
960008
150737
436521
66788
671182
229880
385123
598284
362389
443466
596792
739743
435616
428047
203020
743144
393875
6376
445200
413077
798547
437053
397369
163728
556151
606818
883825
396765
436570
16991
761682
448591
924903
936011
891760
954019
865632
16837
930778
978345
870413
10927
543636
680905
129802
949827
756636
590585
94390
310851
950822
797403
472281
235149
429191
494146
127542
824408
582322
338185
758183
906747
424093
45978
682446
432828
672402
481394
668613
839997
609462
253895
506225
305241
671981
503701
935586
797057
93671
118513
627579
231770
950813
99930
137301
841659
646188
177635
142694
70215
207501
55527
823314
924127
773509
866367
934560
732106
294354
510148
989138
687404
782210
556257
970234
383899
414141
300664
169799
794870
411158
386727
70573
789106
895767
121845
671881
330728
864897
252084
296974
967139
5882
493015
713590
73748
330260
557396
349646
594643
503491
768966
492374
695135
308217
606499
621955
825101
894563
683389
449617
181320
343007
735436
805361
452499
593686
163130
251955
32441
980579
554597
189486
594825
449803
401537
258736
37307
38372
912837
51846
323188
343042
429179
495147
675614
518467
446872
781770
912329
809698
670226
400563
448203
746139
829214
633049
638323
902370
222764
871621
686143
565849
77935
249827
299232
742304
851333
369578
639405
676696
541545
360294
884508
470970
929960
111453
895936
439368
422259
282682
68915
557895
823980
614520
431880
736620
950935
138117
456760
671790
448913
113649
843758
719314
576964
914847
752208
572009
994694
621056
563365
520043
786405
778382
281465
727354
53518
647964
106186
266383
411622
272076
542612
619274
639603
857737
654092
975792
545726
302680
708866
936480
839129
169990
523111
164204
425101
55404
261054
118010
78657
85230
317053
250320
893273
233010
175079
951776
250295
249536
817760
87664
309440
263473
340164
185618
181890
528836
912784
206407
14912
370741
133644
357914
190541
112283
111250
597001
720754
653125
328098
304748
707701
414287
448698
117656
429924
563850
756603
50697
214160
794719
831684
857686
757166
438293
411877
40249
973176
366823
122926
38758
759955
962452
905113
916891
300055
412363
517761
286079
643775
727161
460267
306897
356439
173551
12713
351542
954998
262599
869590
314849
707602
41261
16936
620876
124659
197609
86188
687912
131029
409090
407329
986813
476406
438371
379380
855915
414547
712770
578093
920329
61898
510945
228652
304246
132316
424487
285516
821959
936942
462239
381968
986608
636933
21618
338765
985250
741641
963906
754236
734661
755945
199428
437469
754350
697848
513720
91709
871584
931059
847254
706875
707797
387190
878954
578083
486583
788306
557714
731347
950512
922958
176298
808104
77385
377473
688463
137012
846043
379133
232839
804435
517739
569047
246033
24309
771086
589838
122643
3591
556965
346991
111285
801239
724318
682492
23460
386698
308576
985604
376007
218093
871564
957951
788100
180880
435003
348753
810191
654431
359343
980910
874990
807039
985461
799775
729515
959114
978812
993860
532463
999815
93985
460303
782561
394141
512141
17868
381294
275511
994659
806320
427309
483103
843367
253465
790030
173761
61083
839709
116429
815007
165725
644935
687626
948716
827098
323588
460902
104273
867524
721262
707940
635538
195805
819705
891515
57677
928572
77046
810600
667987
293911
516181
587739
849015
909196
106640
772789
472865
678427
83874
693542
252279
863880
854813
196457
717117
852759
49651
89653
734125
761560
97207
925529
133356
299211
424853
241823
56408
244600
13869
17595
99607
484941
577220
894597
189569
808483
69148
664651
399033
548398
584576
630143
587658
734252
961235
707397
835448
623274
558539
561662
125769
355728
754615
637640
630375
6991
676546
680911
250675
493529
558734
233325
777442
630770
910474
629373
145432
137945
366145
220723
779900
538306
690134
912600
958748
712669
913420
608314
447039
330077
989925
827267
399895
501440
678112
586891
675277
780321
576919
620464
249927
69619
375044
140424
389723
83716
408677
650755
590017
762724
565210
762202
71967
438789
419050
570542
797670
613975
240560
920796
549913
925088
180279
799259
611595
242848
497969
170370
975397
881146
179643
806934
816033
576707
665647
49871
165409
240272
698959
977638
345305
477514
495296
165631
732668
531195
535209
72369
859375
605663
283272
101904
681358
500597
50565
560888
91190
102972
34055
53891
393787
564566
290114
342046
516608
926852
29285
327750
183760
545996
155540
622129
147662
917696
415672
102158
842441
404968
873069
970760
499970
931512
675036
95933
852498
919145
243931
823871
35048
619837
89776
36252
196290
521213
415652
953308
628332
688958
567038
72003
933905
750384
162423
672559
863662
720470
434869
526796
976802
25027
912860
798178
205037
885212
73644
636165
732861
693411
13410
636402
346404
132604
496026
163493
548611
569639
965696
514517
290268
687412
238770
39194
124416
411765
626091
626485
955904
935989
179627
417677
328411
49152
605780
212382
367952
34004
142643
796631
84952
116088
359609
341157
726180
817700
405126
93154
263382
598697
702000
816269
907187
850715
469575
821262
742872
652171
738204
973704
198838
688493
713838
765313
79143
395365
449187
391930
318208
692309
782782
793870
448821
639773
418413
783303
13805
974957
834773
708532
797239
759924
438825
586464
802881
310117
6220
272281
365436
162230
988291
29256
644581
87437
707491
811852
22160
59313
811795
681692
599731
645361
613460
38681
76634
506843
98671
768506
778038
563740
461987
982941
497889
909923
993139
760816
123492
748246
23592
185218
716422
456044
426447
16435
838737
388628
855619
540336
433982
181652
508872
488354
499204
122842
704164
437886
117245
629346
969897
770939
157786
989082
667052
93967
101180
302748
384809
3360
990826
997744
481144
218689
477864
376073
176029
399793
286220
405357
547246
413960
196553
365428
627434
425926
824389
22513
555921
946087
50763
718874
399965
891289
952924
137815
827465
787727
478172
532283
286797
476960
905676
889899
729337
73720
349090
848016
196351
468155
167072
169533
784327
365328
169315
243461
601439
711252
932439
383846
332741
367420
373126
666455
942803
64765
965116
664704
861878
993126
632207
724629
725355
863815
401141
353276
366089
920500
356289
885697
295378
167618
302286
842811
350699
35712
811280
295726
536982
809516
8229
111659
343062
407319
530667
172429
976086
519106
588637
528581
24046
686118
945980
980485
30222
635973
945946
762355
343220
75143
412083
845945
392422
184564
369621
877730
231022
264310
53093
916742
787493
329751
592668
949749
771194
974269
104690
626336
588938
482591
651190
778476
946773
3960
678609
67529
34818
575828
97767
536157
322895
926445
125098
933478
30839
278667
369430
428844
279726
827503
419112
732944
778932
170346
361023
704521
658768
731564
246034
236793
719619
142041
504729
589749
935852
609472
712705
362803
526438
546640
906545
986880
284070
112640
859532
955788
140720
865902
340474
13855
139958
428113
399469
170076
84980
914554
151240
718625
136179
899068
359650
411383
543227
850834
366278
550225
514017
305291
551443
45098
946452
513033
567807
418533
378939
948161
44726
328018
51592
851550
325744
424744
412524
934662
72148
270569
752240
476000
242262
594587
904031
304971
39163
386535
109391
586907
908752
196327
214885
898138
565631
537330
340494
811509
325993
475569
39378
100394
734738
327851
755110
713206
588284
888907
74838
870628
975049
760924
875430
994188
882350
168443
964581
687547
251452
107404
229964
660767
101776
799206
626901
313063
490781
198931
558662
670952
627767
741513
333388
516438
417906
600389
417751
833791
77007
480285
149862
153702
228065
369096
422575
980010
67406
733368
603190
246908
771211
357761
616724
673498
302508
400877
687284
957715
174180
268225
705712
983139
525345
587602
571548
599862
76426
913037
143512
84554
142517
780500
625057
85052
905145
391875
310209
711254
569287
513316
619760
446771
865528
139866
269060
724768
596455
100350
225972
336591
571959
54815
841251
323245
329810
271410
163450
637466
495917
160387
986605
658084
502933
789982
621327
588571
656369
512273
728564
878110
214134
386645
810188
66207
228447
304362
111680
870839
388299
589763
759568
915299
996167
381963
929936
220353
514436
285490
724152
476033
824993
619098
214152
151317
459704
89110
811960
700144
580019
866899
716770
478679
410684
859754
697805
501401
165545
430147
882294
832572
242711
940514
535286
234812
611833
278977
41668
677959
868007
955996
430620
449091
384835
452782
818879
898542
363429
249337
91580
306900
344646
363351
988048
964481
928596
290716
514823
317413
28498
954265
269316
953437
975178
639397
824892
275730
184048
923588
801787
944483
898136
291327
628174
553671
728758
466884
281812
554411
329685
494329
495085
136472
561141
247594
4904
635963
926768
362910
433780
49933
899653
551784
299560
407519
992817
874731
468656
72535
75023
834337
91266
533776
484586
80751
686934
877061
951785
113567
584973
926946
204837
611092
366600
996254
404808
921339
304328
288006
231659
808653
48989
257039
526601
765683
975931
657528
885199
72496
669293
577847
491170
312957
996908
495626
782592
243041
108264
273568
250213
746593
474076
60546
781866
111111
778416
262661
487431
9437
72986
105433
865609
382834
107978
820956
506741
886728
165124
162805
265169
682461
35907
776689
980165
136756
11542
936268
376179
425110
881219
291275
731188
126208
971220
568996
266187
641477
199939
620383
979347
677248
972418
808517
825160
86546
492938
499813
721855
83363
735316
337331
859666
214325
877940
50735
178022
500999
484217
788890
681485
850641
88986
348796
472272
174021
137586
218473
991466
646024
416634
51646
981515
198035
214230
48488
109374
640719
452168
729400
22677
781587
943866
757733
850541
523840
749117
792576
806162
211289
320396
834143
600079
418719
765338
162037
831014
977893
86133
760558
385447
276461
698969
75470
147584
770342
885292
53045
998156
209754
81521
674928
163466
294840
75006
621295
465383
348952
241388
269974
918483
125955
932155
970647
422280
52467
1069
420952
4521
46813
244289
15239
185766
553501
221364
236923
555970
585376
522933
521855
580573
375154
55846
532784
986569
703882
327537
453962
818332
95930
28877
740120
398431
848431
438374
735497
980481
297678
300447
716303
839028
815784
866654
203921
905774
778001
731132
846383
831918
144393
940136
772071
533173
359158
610440
82292
857001
986682
952526
68350
905
875497
161824
813892
706072
669638
114937
74777
52469
171445
187655
716413
889469
400709
797686
532433
550359
192087
467429
968795
519580
826076
300732
133832
148308
498373
772486
487468
347008
398295
641002
771755
422815
788969
610533
70114
875159
760369
94922
364062
14741
260797
63239
593931
729045
603268
484406
24038
581763
890294
330193
662925
704078
703924
444597
595777
612455
967408
842502
348779
170639
100746
161648
824157
402789
464380
59317
919814
760203
613672
318803
678927
745830
71331
310552
702583
508797
165802
239084
602437
135403
980693
299095
470624
883580
613629
462848
700545
534530
752505
125788
4901
368318
42916
248497
146232
9391
842621
950442
720477
533545
737232
734636
315458
779620
625844
652199
503934
767174
276201
751942
424782
485695
996026
102484
156080
91368
470464
523034
690292
724216
875174
913865
84477
741415
90421
738631
277358
151840
213572
778073
140310
432426
595754
748265
560754
708670
312965
756483
744143
489608
322780
853845
464679
761869
554841
136328
695081
267909
836661
944339
902192
220279
865825
715928
307874
536812
405498
959873
583621
920833
502229
632218
772495
756056
803343
923510
713442
837534
985791
93849
880725
418076
899166
528996
345197
913792
272621
633162
514269
882924
738797
522768
413948
568890
487397
740287
538941
381476
76884
368483
715825
179364
804846
992676
999449
112686
565892
932362
354177
86079
310518
43333
759304
610678
59179
177635
421877
927789
922919
81036
980399
807461
735176
106350
939298
351944
709000
625813
86768
467033
999704
436851
317502
403543
175059
772982
107079
916676
373463
755185
866158
142808
365072
249003
540373
251205
821717
128730
115740
292462
848490
892453
139596
435961
233210
420330
973525
965380
929537
423382
257441
984330
5347
791199
982913
773418
660026
614348
649043
135568
942666
130904
205628
868179
487745
226406
876052
708706
925635
402677
496295
714510
622427
323323
706615
58332
56806
142363
188962
647504
451345
827323
155803
808013
241357
599269
465064
513796
586554
429615
61008
287154
409048
257204
922387
947924
375825
219013
336847
847064
834632
723989
114543
84551
959287
641903
304099
482019
263746
227712
80502
757307
203824
656861
737211
431092
801308
208021
133707
485060
97237
197192
524905
686547
769470
740726
430299
796373
434232
304665
88404
584562
992131
783998
85989
692940
876231
547741
951831
904073
213067
484444
861106
302785
717069
587566
109292
149516
604692
31330
683352
23994
936585
5007
83187
943254
574495
797258
527799
709769
374147
752020
818270
703454
326162
753546
423650
695593
104152
840629
805999
33220
882450
398620
607308
719262
345508
132793
83702
496740
526800
687680
91272
34598
487157
344446
3091
708242
870765
701936
168398
269595
61649
626993
912651
909539
4248
45682
621060
829802
748809
339537
148452
461937
435598
209497
654728
897707
741527
875129
977885
928294
778604
387859
825514
328913
55697
654304
390889
671009
393392
489436
481198
995888
616343
649206
883168
141724
438282
328355
485279
380061
201962
51570
625954
288514
39623
234719
243574
463056
579110
947843
666830
756358
536642
572654
302905
217840
409263
114728
56154
806659
8331
904169
41393
250563
759998
298433
43616
131601
539415
787115
219901
393882
302503
590904
739447
989132
932424
445514
414153
302533
527467
766324
884826
334330
822898
800546
597058
351958
561362
691162
626011
872965
404770
600477
390779
390732
415174
171042
436721
213017
222937
637801
758062
147616
747588
847735
583304
539928
740071
291887
152377
343969
474669
9532
777224
491394
634688
885409
396384
812345
808084
428292
909396
157448
37511
592830
808263
172025
553863
586445
10897
381638
163160
889241
345449
862276
753770
907228
834591
789069
44193
777820
785276
584122
1283
851441
702195
217094
324540
284200
212095
451404
14230
993994
511319
474437
319352
956018
330371
401910
296111
443539
47008
604526
798300
355947
373303
669355
968134
218455
992322
78819
199354
786463
626497
366998
103998
442483
282482
595903
230079
734657
836217
483673
149450
473276
697114
412150
63470
775350
21752
843011
258661
327153
835121
379708
585359
920807
461434
826646
629429
13345
866720
117613
400438
655330
871821
912174
169264
640996
707166
991791
553908
142995
49593
326656
74374
412224
506703
829754
175803
346845
495692
366435
153579
864496
601265
545743
505012
47787
791223
184065
979197
975629
318469
102123
35
1496
744662
93113
196925
994669
283416
482801
493491
721601
579894
691634
576744
111948
118851
604445
597435
627433
684615
355083
636892
331596
684192
341294
816486
544618
688631
899467
922913
159784
247978
89332
75818
796792
891583
465488
273846
971984
238252
545611
621038
376727
309625
924492
657547
172530
465423
628512
496978
935145
860596
356979
407214
509753
962129
714703
62442
575497
457210
404470
941111
159979
834635
618603
247932
692998
27799
545500
297551
443666
770301
990114
513385
346188
734135
596537
67149
286963
95646
56408
712953
899309
905867
988585
554387
791978
529542
883552
323862
923781
461107
620275
250521
529021
26068
583748
746372
597042
832686
338202
949856
414125
351556
143978
631878
87056
669622
345317
91426
285103
290362
801822
446175
660750
833325
88122
158107
539440
623890
144241
724928
504682
458073
423483
215199
447299
277399
355101
728369
496193
95287
115816
920497
2903
279131
287227
452258
413356
211143
965444
587898
427607
426288
284751
202136
321980
557039
118892
136561
687915
802383
931556
187908
127961
182472
361920
7663
641728
540503
151587
845770
533254
109825
446053
380769
676117
477022
336802
844538
883761
940619
749411
271863
949888
590274
428564
983386
647395
912759
822597
345058
604226
368740
128240
438034
510626
178288
620454
520022
554699
503270
662790
62422
331764
321203
470437
707153
727909
547863
781136
702893
439287
384849
78416
252527
856050
443559
907079
731916
13472
928422
122661
924662
192690
49951
624559
258391
539625
882132
236816
525114
763021
78855
921028
721558
571186
220521
432620
454954
11885
74684
864725
825537
290989
723509
263179
819139
962841
336033
641630
21541
608962
344663
277547
900824
251567
923026
127878
994796
784544
956250
567421
87632
646866
144943
423419
863174
812108
490575
456707
581930
922567
172669
22696
44608
57655
747167
634764
477123
193595
670490
548138
287
885085
385320
284081
32018
79500
591762
222230
310679
260299
871533
3188
225263
308715
533003
503953
791416
571433
401370
575575
921926
626831
290916
565378
606054
153504
65288
885401
234211
122177
516887
534182
582766
255730
777942
530770
908369
331963
613495
677884
191973
439832
740521
935360
819817
742303
267548
955565
891960
647581
455628
9192
908507
545361
264189
612872
799509
425878
564241
659302
136575
766929
476606
746066
892565
47644
24298
701123
300291
127706
175861
10915
201987
516810
400416
971325
778362
251567
55389
902200
699399
695678
284292
692937
548593
84085
614683
279624
838181
42939
115310
393485
54960
634616
796705
65895
954625
700631
920885
926971
757116
405201
23550
292779
986297
918316
746085
400436
444355
119586
24897
920887
214621
52754
792039
55923
646086
615628
103776
108990
988733
631364
532697
408593
720820
14370
734181
858641
637629
217747
329435
191788
455727
529085
635068
209880
27625
67544
313068
909830
258778
527533
715260
413808
472194
812938
552783
49317
275510
710752
533790
757811
951168
664043
781535
249712
12446
521638
170226
969213
846377
865493
197421
984012
299193
146607
649494
373137
650724
396500
110590
550251
671264
723612
315738
230369
357750
152655
455186
424655
505637
619805
799748
930983
488708
97767
435891
277198
491101
892124
474484
969531
964177
124015
828570
200362
265402
294076
543234
877563
277257
608690
704565
951868
301240
442012
154924
539270
675367
905818
598163
262171
373126
4165
191132
566024
307679
260933
386778
507490
187153
25734
619312
655593
545221
887294
403365
299162
5689
753299
556784
111826
930683
191821
550605
790096
349049
571847
440001
950576
464949
389026
436393
749109
106151
917684
943640
267647
187393
991231
800161
703933
636208
280525
544032
794547
256973
913345
749557
703660
693476
658034
871484
817826
991140
180493
577029
501416
257092
76102
245999
887785
569612
476759
175825
208050
598036
38135
40945
992331
360034
23344
324962
717601
165242
16648
769196
121761
72548
524411
362669
455347
122898
350432
36280
400262
200325
168896
17868
249197
620955
160579
755053
209901
453069
926571
419187
375226
130888
148657
266451
982887
140536
626643
551074
78112
428735
390294
260838
587891
713098
557157
676509
117279
57441
487480
644475
486203
916381
573503
495875
139516
350542
692844
745660
83503
267005
954289
61490
928847
349229
869199
505055
953034
806468
492880
717363
834453
194802
397637
544734
855957
340193
562869
583673
927397
828572
397451
260495
734659
618776
145769
355533
686973
81213
871168
331941
104815
168469
59204
435542
267417
483629
637968
294897
521966
727918
873885
669679
645798
381327
168783
70661
48406
498201
257645
206055
201849
184372
686347
596639
896149
663187
734824
246062
530521
834911
143476
952893
671778
887249
99271
707451
538053
824339
942871
629128
898923
747375
969260
68864
122330
342096
511713
826652
744188
306679
222593
915353
988304
388170
94343
939844
122277
286383
300168
954426
399276
931298
376292
611650
606118
543261
616300
522135
914811
444924
802964
7658
817760
809609
564078
848758
416059
402929
706229
203257
225824
902747
854026
603582
969280
567175
602234
828436
525294
861110
174367
488342
328348
148885
273682
364742
25418
713928
411156
898828
127000
175895
499893
738921
721520
841558
916573
924206
61642
647814
547899
107798
976478
133475
563657
203574
615461
311110
787881
978895
987675
400968
575749
409287
124650
136168
46202
61348
465189
751563
368948
376589
237507
828343
559343
491629
197002
882210
895839
149070
67208
955038
642002
328628
427022
498267
228793
459492
589017
520841
432654
462606
221687
315302
371097
415509
82728
72761
329842
332559
250936
350754
534230
409812
671115
667572
982483
96531
659333
462484
369525
524233
255173
283322
947475
149391
953115
341240
892532
947336
396922
507016
377880
132620
78959
414076
88349
175029
950574
580524
354970
830635
120235
365744
436195
13730
492824
136729
727407
598171
286536
235112
841527
655608
853063
207952
570854
213274
122265
293611
713960
345449
294282
338692
631286
300414
110052
162762
179286
408654
145452
884702
365280
718258
94797
877819
663867
659923
936170
830439
440586
556645
204104
854527
339688
462147
334334
706912
810228
637273
190905
966075
168341
955028
437646
441971
723444
662643
374031
187223
532234
222980
219716
225054
286737
407797
602542
512682
691302
421831
181548
718440
438308
599361
919567
106740
553491
133846
509191
197020
449172
376441
851460
891193
497317
470628
288333
448632
314220
477904
498034
28590
234757
693407
576629
516986
646518
550560
849668
7844
952777
370254
384531
619212
938126
222792
7062
289225
221754
339755
865410
820055
300705
838156
229419
715771
409103
675
265748
294764
49216
993490
986842
148150
586352
697139
436183
262685
741965
276055
442724
30004
167990
218866
954187
923609
540301
844239
41908
840804
770326
685986
159158
978894
1225
746370
130405
643246
28678
337968
650707
569399
666215
122149
782451
182230
361144
996196
50925
712252
59523
681245
260674
242431
917254
219721
81407
568498
959251
103588
785169
221525
199782
423720
255812
123645
54462
255875
537245
126065
97987
480190
738751
113143
351629
368842
73640
447072
320581
570421
171769
274832
943689
569811
576975
622347
466693
308760
517216
260385
4992
415064
618232
42550
223119
407214
220782
787776
125416
316552
357040
808071
426131
400418
243473
866812
346941
7499
355543
693726
976131
200489
763823
179753
515957
441404
431640
28310
843433
501318
601102
949053
814588
768992
227372
446034
653449
301811
660328
874253
584311
287636
418236
716883
589562
67624
949835
970062
805155
507779
739220
112926
601976
300911
972206
387651
843763
730905
253316
17598
160804
537635
539331
551190
333592
783556
538324
735010
41697
41946
312382
191668
300531
801970
717695
706283
882285
717190
617485
110024
897235
211830
511223
589972
497710
3048
337868
751608
359430
297684
731347
913591
193531
778360
933266
924026
47492
6553
900853
253271
564297
539154
887369
240377
686574
880266
917763
148594
516046
371413
134085
119934
168556
261039
943173
209620
501027
488113
263413
428284
529112
164857
937848
123151
202930
350064
557694
88963
963159
467154
523326
515252
160884
640079
159025
248626
991990
295358
93342
877065
70528
610010
918624
827770
145347
772799
351326
10957
750427
570181
728918
539048
771744
508543
699776
704012
12104
540741
389141
705211
840292
477661
157280
585914
921990
334479
305222
458691
847331
186464
728960
378257
193553
590631
574744
154879
191135
267259
406141
992289
697901
529198
257750
81114
627982
897124
220999
182153
331138
445320
884192
793417
672859
685261
31992
710628
726742
213239
498783
663005
58094
923443
965843
234418
551268
319364
794056
464616
613192
344088
691858
366021
371634
193986
132393
88669
179150
780499
954366
619192
332294
861175
507813
709299
420546
373793
39053
195054
130556
176374
748303
990295
648669
221052
98980
815875
28348
171241
509462
160974
18981
609230
516060
63540
888696
275255
860262
44011
716189
229346
723778
929757
475207
433626
511675
367281
990205
15495
166935
535028
502831
391037
988973
941712
156281
503202
324202
223409
178188
660751
298477
537213
922600
851660
969250
490099
217739
948607
889528
538679
658595
924377
96257
448878
582079
51454
962465
714123
467290
72770
185561
796441
414644
499531
423398
676966
174936
517221
735242
480643
923097
462341
36546
874503
601227
470145
234415
529701
191690
687544
574934
184585
723372
395598
4019
749367
162876
492404
20216
452556
597314
49940
580878
245125
276448
77312
112416
550456
149369
198106
570814
976422
504495
680931
800366
790544
201565
150002
146603
799977
770452
346480
393619
775150
343970
511563
616543
709199
990523
318695
466621
14913
517285
795003
739425
226735
225767
341000
815922
897407
418986
782785
711678
157197
683110
372417
21208
838209
96291
789852
2487
157075
553591
493742
410937
696435
339238
218637
462639
828896
926098
22526
483356
786764
737157
51393
382903
296631
264887
106385
83683
69997
511812
174373
427715
469407
189170
314180
888233
354172
490496
678382
619942
450538
543041
994585
996276
588271
832362
530250
802522
798910
994028
421586
680401
580544
371270
259740
252750
599759
648558
996435
596164
723496
688433
556430
374991
551864
422600
25593
1817
557542
278134
921100
647607
528189
155789
844194
788882
255397
419816
766156
249880
317007
707285
304562
374357
359194
619803
609621
44704
500540
521683
899306
755345
352394
735944
257218
842832
678133
403218
38531
276870
898496
148466
117094
124463
491013
486578
250696
913673
828590
590305
41692
643946
155648
642581
326645
116769
209786
500212
341323
593379
462745
807017
676347
525541
76538
11896
863962
250895
448915
970928
417878
96152
656910
942505
285791
289400
198041
820600
968164
447066
175797
393708
7032
171565
479371
265561
155036
472447
567159
828677
297601
306833
179384
342863
120109
524223
677261
738236
587104
896233
734433
235918
532033
713600
790994
259462
43711
640786
21231
396191
879629
132794
563272
360027
836450
739269
412178
6005
864459
47783
687552
451552
725433
851138
952585
270763
162353
362841
883516
545256
874561
950373
866811
278854
73420
907644
35926
313192
31230
246041
850353
417525
830084
347726
566701
668333
467575
595344
854912
583014
582666
769075
372238
726804
327780
84952
323480
673198
332058
237640
908011
265539
275987
706379
82460
101073
328996
884528
252481
38638
589333
301202
347870
317313
709495
317688
232344
565705
90647
201901
552645
580211
385945
410846
941153
255462
565342
244088
952083
461281
463426
770483
233338
977902
557027
75925
214457
824784
700755
431633
25665
448275
686375
940500
453821
269493
785805
583285
488162
36182
887779
356946
412057
270938
444626
374161
456533
863060
208317
376084
747180
512451
653896
99669
648108
301340
63574
336368
634931
143259
476242
320793
513350
238560
94838
295925
140705
951931
287947
715718
804950
719707
22212
566453
68823
693446
418591
714953
196543
831087
138160
24774
246204
58173
472145
220756
533086
938978
336030
127814
447447
21028
849054
961618
544905
646371
818088
806798
418362
559112
238847
282606
107471
81069
877574
666430
704990
976095
102783
422341
378914
378426
399338
164860
245123
321628
416099
577381
397319
472008
973564
700193
929383
644076
189355
304813
969830
555459
767133
779341
588860
64838
538433
63808
935592
828852
547136
694992
116365
912544
322711
946947
134572
392804
501090
386478
678322
405411
620943
902079
664272
403640
748366
410323
224319
620040
564377
995500
256385
852888
687381
196249
751370
734922
296646
517239
855411
584377
573072
14431
29897
786952
79960
979222
731273
412233
969183
329773
748483
429227
817124
307102
707961
453045
969906
468986
284417
428400
508932
776537
340229
35482
335400
776258
557057
889883
416444
494695
120392
800651
935717
683287
671055
449172
947695
477761
47235
856462
147673
369466
306473
917584
538362
625243
139083
99301
99197
937997
62804
120678
45919
141840
723049
66273
905672
283717
213958
917643
426810
207671
582500
931309
292821
78415
581219
639943
716175
947629
294771
508415
250660
549425
481220
437490
579658
654
341152
375337
613045
977272
955953
270629
956832
239700
821191
480940
707352
88158
741866
536219
565763
443181
853331
849562
468812
767061
685056
566088
288255
968676
993921
245640
664044
767237
559602
486148
705299
729667
256631
911881
118312
341900
496071
174444
302266
26106
564299
744262
91029
973864
477214
306423
113363
29580
715247
517140
194050
628926
607904
725710
824898
973859
196087
21756
497289
208777
116328
628650
606869
351613
423062
231402
716172
129214
293476
300935
192426
668064
243941
856557
625478
199443
827955
394555
974719
552380
782507
903239
94088
228241
243158
983384
140679
277565
957665
97894
385175
32777
393817
885676
111255
989644
259205
292060
616368
775861
228984
991741
807636
196920
612247
210131
524424
807396
278449
585095
512998
320077
412400
153466
928926
435835
569650
895357
349298
353926
63675
524145
539558
305401
932088
371184
638657
941553
601163
281644
1474
304870
896289
411515
668847
411676
230537
695723
323295
183689
644341
543404
632432
579968
866380
8783
82271
301207
719033
284739
759082
365145
1397
871005
51128
184807
448635
180111
910590
520594
488521
661526
141145
822726
294348
748123
158140
32313
67958
58947
805983
867321
577448
328416
111326
983967
721195
474453
300797
174594
293162
66700
18495
939813
184003
210821
441168
355728
968317
526062
907901
146301
200476
460598
756385
266436
769763
662838
289240
103113
350117
506742
181599
609895
320638
155335
185067
304434
530023
738988
683396
79043
931481
323667
511649
201229
424191
349233
463308
714032
203235
129011
78768
685310
541971
819224
633794
400605
209161
990539
728021
645973
657709
563814
511233
685190
712717
408328
379128
399988
733606
343089
920446
332482
128401
630517
3807
45723
657814
306626
155287
301300
182617
852994
796714
42181
379826
783182
489836
64501
481583
689899
63013
563734
275156
179083
384712
448730
443308
903222
592082
431332
821376
598595
783058
419787
300683
629771
536893
670973
917518
49566
140709
489391
132704
593803
68609
214
428872
347610
85088
669127
130861
43589
325912
793493
789233
82128
847355
147355
557737
400201
428602
327069
742597
257430
862341
114857
104828
856795
575001
354328
556369
472253
180799
415017
606626
416685
492686
312271
288086
750949
588505
944293
318003
108466
762086
709930
937707
389630
576735
978788
211913
366495
782478
499526
567490
430543
558658
852681
4448
814989
399902
481128
721492
627965
976165
664310
864292
944033
466540
41599
726719
18895
191672
935685
13578
415773
851084
778624
707968
461822
309433
401212
677212
989085
669616
810575
398371
756857
320884
351407
87661
300986
756548
823021
77698
210499
218551
207392
502267
993083
645142
152648
220434
758335
973065
251934
440095
921331
577142
459375
685659
8930
517797
692833
595361
437388
311050
787447
530780
822213
135660
484418
134465
979846
748586
66287
781122
285622
892600
582948
333659
463612
648843
351888
737433
201301
12310
561689
764387
205738
949693
359523
653313
447621
336702
761456
483319
375962
465953
88560
864618
828318
266659
402396
934124
210251
983863
590160
702853
272512
827607
332794
518000
475628
21385
178638
774596
498908
754438
340685
39995
924560
773873
637272
438982
507446
740305
204053
488159
727191
14638
219335
565276
511685
243835
905397
852551
119701
969933
495141
902565
175205
499280
686449
941127
757070
437906
345877
643610
265306
624142
868814
399550
508530
671032
655005
14873
87288
968802
616331
391956
683992
791569
498017
974769
312584
102686
64919
649692
929712
759565
881327
352154
64041
81496
495705
845068
281501
162950
331071
7102
371621
890039
477198
497157
113742
349237
882608
845979
361805
205191
152307
866663
972499
668371
271495
772870
793983
873512
95971
546905
531004
846253
376723
909369
807108
748060
419194
707925
155805
758474
216988
664773
989899
778926
45254
200775
821846
123784
50789
488711
137876
502025
333875
978998
364766
886835
381125
388242
310496
320669
479148
544347
308704
309721
915570
541444
51688
224462
356965
373753
757879
41854
782524
589531
887058
840034
747768
534602
90242
687703
554401
439534
461048
958170
110378
945326
441460
641926
878545
659571
927327
931832
332695
988353
217537
211432
766659
798730
455703
589635
135047
432446
124333
293896
843518
213622
968826
559293
51965
871459
452279
132267
105755
233597
471978
145565
168176
136541
604556
914793
991502
746696
589216
157246
34584
388823
107022
240097
811657
538332
169157
327714
440025
849620
588180
716843
843576
964764
73689
223582
964579
375169
467447
217501
637950
793366
512882
785980
490220
332949
340031
555772
339665
291747
539384
898992
94578
486602
296670
607181
73422
897738
565588
629792
3606
846494
666536
142380
694890
52282
16839
34995
528922
692944
921574
892687
458186
27258
483976
677771
165619
229153
730563
617401
400453
830275
988477
250238
276307
570861
401175
192411
494327
518451
223505
945678
37194
29772
198313
989645
869057
503235
884116
475090
571958
897763
277019
66874
651087
678274
449926
872639
449211
188932
218223
937421
224850
452384
33515
484501
969334
46487
405611
939285
964578
19626
157840
785656
916456
771530
731915
473236
737903
448555
575953
919156
701366
680761
372872
629386
732023
422630
496291
102392
71134
250127
617170
971787
403224
713865
826833
294902
811226
251455
990630
500579
600536
721701
301389
772243
115894
839095
162932
61219
164297
659176
601323
500462
552621
793606
375144
720328
550426
218392
835967
455694
796398
379523
376349
877677
281154
797329
995028
283425
559628
524223
107653
133854
273036
620027
236261
941945
393416
274928
621838
183134
342980
332169
121686
224521
286053
740884
976965
251095
443114
904106
165635
304831
234452
977730
92187
846498
425245
923340
307907
700176
214328
521104
804068
846966
385709
608504
175320
297016
224905
526512
611683
188005
891376
126873
244930
333347
333927
722485
848780
674880
637610
47435
272204
482466
898755
634068
271282
686891
338949
11545
597427
432640
389330
783655
298425
793571
903301
953213
193632
607215
488789
826225
395792
552347
190421
451029
569320
919709
397506
825980
338543
7181
905463
43786
889258
708396
516349
131449
343106
657747
428387
591812
926645
244936
934927
556059
305630
918638
629993
16050
709910
461566
400615
821232
635456
338173
975375
996912
977439
791393
694125
469007
421911
96310
465567
464949
803501
266309
587425
701260
922696
551205
218167
965358
8660
267080
809766
852507
612142
853948
737723
228356
217959
570114
697614
453363
277630
901004
176651
527465
680140
585457
454262
91655
902444
143899
137482
657727
211201
930545
194898
528246
323351
25668
817207
615883
875563
734239
202920
774580
901169
63611
544502
314551
268123
315681
73276
88999
692630
847876
10626
912431
510484
132491
668606
98845
861795
475410
744755
592567
324637
142850
63974
505392
319324
188806
634553
870706
797374
975990
905961
78632
827859
239567
542743
765770
698727
555629
861915
898950
61823
245343
320470
414485
467692
70875
85128
52711
359908
560641
768239
962196
228543
439139
871721
238807
158523
430563
345201
811893
450997
655578
935028
993177
344499
947100
677570
563489
117525
673612
973246
488343
15330
77495
166960
225368
511085
711034
456152
114987
385213
284234
249415
530251
986556
126247
806641
302604
825201
506171
105916
437394
339159
259173
402897
286264
275712
520338
875148
153165
633146
881339
76950
776501
519711
953955
669304
252021
604031
149696
35424
739387
54821
466184
943709
729914
997655
208693
378237
743789
552654
869151
21053
72171
459356
835129
641052
582866
143647
207769
820999
667865
836536
770326
37246
126829
15672
67895
95959
152714
7893
634155
325184
613990
64720
632348
723817
512545
602615
565435
476587
837136
585918
254325
858378
29337
222801
983240
571758
932263
243178
567744
988321
401897
32405
113660
597462
726695
805751
404038
205454
623183
825969
176523
73236
853619
389969
34947
233023
446312
940445
376626
681912
90074
194459
510821
14885
521284
623368
94001
330124
625419
967098
113984
916312
534449
720674
917754
314604
217310
692017
196670
837207
932760
797443
417990
520017
442227
234895
923080
788517
64828
54837
800375
824146
497572
934872
685084
732622
820817
656534
837863
136182
262371
381318
211093
738487
103215
327918
724103
743929
573617
863766
637646
752348
710507
341326
743081
895669
925280
233287
63231
534719
465779
250611
899506
792508
47017
163578
353880
564506
672288
988331
904491
416952
69609
50053
220059
961001
228033
188813
161045
873510
234171
35215
834396
724537
981349
850403
643916
167107
352139
898591
509773
846598
159560
700159
818309
595073
473099
799515
207307
90147
952728
874285
992022
178513
467460
111030
893767
490966
584515
777579
745517
808814
481018
833198
17937
880787
452205
235181
334466
35091
468440
324108
625478
982992
167909
299892
209307
668337
262695
336836
881803
881665
582979
328366
46325
628073
887468
600671
22507
914775
127679
189428
934812
707264
69584
434862
879
292283
48124
717826
614811
181298
158482
133186
352027
989929
372535
776683
910005
436796
909749
107604
43149
719513
688829
541929
750257
46043
839779
29298
329476
26421
65586
872006
428339
962815
108556
455359
885430
815200
698415
876120
985397
765388
137606
679416
730516
853945
113755
44315
869655
122508
420158
794486
719483
58296
12141
552663
262918
908103
230527
206323
616292
605816
82968
606844
719381
640523
189759
85545
21407
181528
372781
937397
11296
172078
894580
496829
671960
905407
39127
809925
326009
804666
66653
193451
884305
742593
571991
163535
208915
257274
929209
315445
158499
447112
814864
740796
896851
161115
768050
479674
214244
339889
367452
322491
936463
8211
883980
91
977808
471834
202079
430448
232079
729174
393681
226461
289484
972774
575797
111735
917615
325987
586075
239843
351077
637021
570251
667491
697048
235558
791189
393094
182997
46358
841317
439683
547992
349826
968574
434696
610447
781214
410544
19065
932895
868207
472291
204173
548266
520824
580451
487620
912404
408157
699508
137376
603946
83140
305679
558773
805421
49631
579731
69940
268357
705284
602057
728646
290376
239228
111704
77165
213709
115327
825597
801647
92260
729789
405011
338625
468285
196161
903457
403663
649947
981248
933405
265774
487477
292261
848900
346149
408321
698496
956903
380831
390651
460108
142278
954387
629764
432060
319671
685236
883379
213062
810078
723199
869514
417362
80739
505942
634566
561456
284058
913394
509442
78348
684565
57836
127997
398702
372506
952235
994761
871266
628490
210568
257854
534188
925646
751197
668218
394372
834115
198066
187706
923744
27235
304308
346284
939354
179618
259022
242536
898456
794373
180350
31879
910237
900064
446623
853302
442622
117556
772201
408174
785576
812716
95823
823597
821615
923015
416593
7974
549692
574397
686421
437908
110445
789351
747586
203246
768750
427924
90236
181031
423801
526
897016
409302
737458
144647
440655
88159
898340
367215
405212
148170
372156
120128
112840
995173
728033
398563
955265
865694
776094
829987
552874
208678
803314
656377
294118
646886
652665
102945
944124
365304
754846
373783
953772
224061
992386
918103
949106
499817
452661
670381
635881
922296
709397
683479
15127
591547
261463
945926
373020
436731
153272
202842
981998
108696
602889
284567
829902
586249
671911
787868
980088
320033
625484
951681
357838
438071
651300
222652
856999
393513
33189
315322
665708
447791
707924
537609
621153
551361
373121
774328
220728
509381
959609
799791
640565
801136
333423
525112
742301
59707
550568
376659
585088
12327
851959
249165
402222
632074
856453
380327
350402
357983
86654
53306
594527
503344
45167
249328
452043
390943
548240
244715
388269
329142
919245
674916
627738
274172
946201
772767
26484
911708
215557
328945
636336
934735
548694
419715
84659
494892
788141
100357
491622
160965
107228
72236
151954
230853
349928
797304
619273
912318
646886
655887
148474
712975
699149
521937
675266
361484
672862
564489
641873
719540
606205
174899
13996
438257
594106
666485
776565
562687
786775
796548
44402
894711
414847
220282
678828
687185
636954
701936
962366
161209
994783
280632
451075
413558
656192
616593
597684
512772
428720
428069
118587
970086
733822
270123
363874
315345
346432
903432
141975
208218
724951
154667
549114
371494
183531
479513
358659
645929
991508
405247
436585
635052
724132
651861
466647
733546
834213
9026
992502
814258
466082
980764
413888
486581
991266
800528
110114
632918
609541
666449
306489
880100
629520
949828
647956
769115
719704
689531
699073
649157
503936
900759
750631
740999
364430
98734
380556
389828
211091
966165
190405
259197
277568
277928
18627
105374
712514
37221
717898
815364
848762
274501
276224
592061
553656
113869
660149
526408
990516
521103
263258
309181
454242
613382
254338
503927
683292
532800
436901
627785
195815
664104
455446
268385
749436
411649
313690
602679
982237
841382
206136
977552
656702
240751
606751
662199
698931
52738
407128
488754
402160
699795
651407
860310
746652
529292
76367
524447
777269
484125
232463
585548
375556
130491
435244
460662
564897
359378
176439
871340
695363
419155
910163
507836
469063
933703
322045
702242
787382
213876
287741
303585
828195
479602
732165
960611
594190
575815
511902
186912
412672
387428
260648
908255
512735
436907
861173
673426
857438
82565
837163
347584
866653
326521
494436
901068
530467
488325
83428
856803
683583
903599
603442
65890
887867
366584
124075
743661
453248
251312
660346
117421
616389
118211
705432
612309
792094
141248
498566
233139
114142
875288
985519
687782
190269
724189
215228
841600
110274
967186
608518
292641
266712
354483
133487
213729
474425
92499
927020
120311
208151
505060
313014
891831
516706
778896
485308
199638
317769
980112
346904
475832
329007
962890
126979
695202
849345
882475
433321
536295
968402
771590
340170
937915
552627
42741
960133
673734
533448
838432
703672
330440
605732
867135
90831
993766
434129
734951
547230
21950
860355
811178
90012
517617
406268
350609
189278
496773
575558
936186
376705
297536
71149
302708
365422
471447
65931
255614
543825
256621
91157
708430
710938
744715
939904
828294
832027
22618
222202
901031
410559
894991
853981
805590
796259
275191
813718
922211
378852
969838
958694
889501
153274
376230
557011
872708
584445
561974
462045
908746
48399
302697
532744
453138
381400
916345
986223
469860
229830
151561
858329
277104
961009
962805
643377
890341
868746
736345
486024
788623
287293
418916
6225
870857
13516
44819
952504
865893
129481
357409
399277
613571
916274
577365
130685
443426
54764
882845
186466
343604
720163
835557
284593
734587
494589
811991
980948
440653
245509
480475
978054
886569
247784
502454
952874
637827
863212
930287
637985
149829
33794
224099
660895
994698
693648
416637
823066
894025
959308
717788
83197
601625
619341
769365
498578
52479
11553
835958
773842
222364
849706
449085
868190
827196
941554
409591
320189
332010
26132
597168
563469
736479
150614
736084
527193
257288
105693
122639
241898
337161
443320
332566
4338
376236
511763
95544
894188
203494
760342
849187
81017
584305
289822
966298
411655
994715
254317
286911
226111
483905
256730
380551
214454
693339
322079
914349
397565
4440
381750
609116
991444
346185
456550
528146
997741
409849
887608
862468
852468
890190
31531
951485
360319
900689
809854
9361
443827
895027
382718
915206
944543
267802
2835
469093
827736
304567
798186
716088
662574
304575
830526
296946
176531
509207
281652
296830
15756
934850
30532
732327
582422
331107
201772
642248
965547
263491
489515
729156
533566
754359
190781
636226
714924
6659
918353
238024
857235
482116
905732
773961
826023
8817
665288
259643
180877
652729
515631
374012
349803
803490
155364
939140
211839
296898
27743
184712
893524
424828
694425
220708
386528
367896
816353
529446
801799
926989
625958
832152
689810
426871
967260
385347
877021
318375
79055
618865
695410
315278
301286
39934
314941
867763
795797
496760
128106
396460
190090
220217
781167
989348
776307
543687
498490
198415
527548
838817
804384
163738
729788
998876
611083
539775
470005
751610
912062
601928
569802
189926
996585
471038
808659
171445
184439
609291
442087
656884
569034
613068
87374
632461
152559
856608
23180
992924
58668
724916
829194
649526
216143
15173
78141
171191
21259
582970
484840
467347
7087
463007
515647
377299
474708
503484
966475
543760
374348
19206
428749
617056
463675
90510
880016
661758
916018
913457
859561
618914
103037
41257
819278
814755
234355
447762
276170
800696
900944
90921
335221
259653
339558
57377
49
320126
412254
429015
443592
382218
878067
728031
72248
478682
523144
169216
784242
269298
111169
976423
296652
998322
917653
704783
795391
132436
819684
851057
448579
940603
526966
31556
516131
977379
560528
660422
887005
287726
12190
370583
880447
164035
950918
385567
58699
455031
581439
672393
616029
751404
906011
984089
632543
254496
691973
834965
111172
772014
5750
42576
252316
78743
438197
717396
863026
830384
416711
484524
146243
325101
676292
281330
370494
670069
44713
290773
81560
329247
186262
442158
585049
603789
843990
439484
402399
327972
422173
462026
282756
951197
458702
522689
139272
220574
651373
966686
970781
878798
622554
746449
428420
148446
533467
918222
191658
286573
992326
271648
729325
162357
439837
125670
338615
635814
341070
102457
578665
496982
64471
125578
345218
862721
286782
979497
868973
222192
126913
514532
862634
772277
982304
984729
890312
290658
218075
65677
787776
556953
442263
815117
623227
251276
89731
211263
255627
334746
432800
932069
21252
147960
938447
723254
459018
851104
99901
43717
271275
373333
484739
674030
909134
739265
762081
627046
270017
496839
898245
9200
42
983530
543232
446910
804923
336815
869678
314578
990518
480015
771388
278966
177740
796055
380361
609342
766446
839405
319206
293565
259066
230387
970099
247400
997082
826244
311946
807612
212144
369807
554198
259016
548454
79290
878714
361448
374198
61693
90395
714699
267196
7475
872767
327772
33567
355633
646477
943412
498069
5983
736655
509637
90950
699402
669384
687121
948480
387000
937975
434553
843011
265604
506570
523704
763259
669651
651532
301725
376655
678539
480403
140281
922993
123657
613671
789464
312229
660789
66379
288959
329175
711250
324580
179795
883952
369092
975950
507059
189475
821878
24326
507293
595840
439005
194727
933829
566397
444214
118423
689188
941414
7904
276848
805687
202607
670031
978701
843757
925473
235851
446296
462026
986217
674436
295263
254044
376210
93846
305940
943606
669305
567035
405308
683936
285951
439020
205088
515573
702947
758524
274605
3625
668803
646269
566322
697119
302050
737261
57395
331489
673493
315892
722418
629841
103262
400341
410505
149422
939669
826737
64101
866808
29243
333707
987459
98648
435960
754409
549445
914368
222573
685826
788354
413043
268058
424048
875684
108749
162593
529465
291301
197001
195124
117234
864220
659453
328433
856095
541195
4879
842778
702526
859605
941498
21542
597459
621605
429043
850972
709186
193284
368534
210970
318825
185567
653554
445015
113602
12876
428857
514709
478470
971048
180522
168040
357960
27779
716357
680356
397916
476882
186158
763184
370673
971872
38432
178382
337445
224941
213559
443777
608127
834105
932905
771305
321441
284335
159255
39807
387243
157748
175959
172022
608074
983410
760550
758946
28417
959096
113134
154604
947867
985343
40682
550429
578344
66387
895420
730816
25668
153094
418849
310047
132279
929740
952466
255669
730570
879516
442115
414558
25242
202877
284940
575249
148300
808386
346235
323778
411727
647418
408081
580143
420616
122157
902434
238643
3419
160523
28458
777713
866237
822197
257159
53527
984466
976679
785982
746516
7839
677301
721853
91079
373839
344387
643190
586146
399653
766261
719766
357892
354295
228553
753843
725779
400189
790272
346841
309244
337497
839359
892862
704703
284621
580958
253711
361234
784799
38383
779637
788113
341367
479787
805823
638565
53247
922767
876735
531455
847385
514682
728745
696264
786314
138198
496047
656601
66735
549577
695657
203625
618910
721502
294400
853125
666914
832730
564087
828653
216182
523610
490660
367982
197517
619548
218899
811287
915665
513695
386368
496849
525743
795726
228579
963685
492277
515252
21936
340426
373275
676470
771844
85859
815724
174906
50426
438971
349085
407581
541613
34929
419821
214733
160963
148347
122663
644201
583354
936289
253281
268858
633787
870873
632234
432973
274856
274954
131480
855140
858997
504246
472469
473433
904457
855387
658751
282694
901012
721830
856241
184369
554739
868065
640732
546059
440771
947580
794937
250981
248744
551084
256283
506770
677721
138897
391879
578573
565735
185076
508533
913134
23600
740673
393367
828596
183526
409717
724558
58976
670079
423835
391884
962805
54421
100114
123246
132153
362256
471645
325997
471310
171792
291348
720865
553593
960068
927055
171475
210315
134319
889453
93868
857670
619628
864384
968169
25314
964936
157117
768468
914673
676534
398608
577167
585526
891510
212379
256522
546155
563168
295542
812776
105366
46271
28617
7236
833958
342026
296193
843848
878705
291047
674086
794245
673673
687108
518565
8984
801732
625318
779313
307576
373331
395400
550205
440153
310170
884128
470606
970048
348102
760470
94755
139246
406654
682885
257980
247627
211787
390225
285812
402111
704028
816072
615764
973261
815873
300847
31360
734586
660357
566920
244182
453751
36949
368949
2062
655074
431439
635055
250177
379157
363248
473972
126698
28174
16578
639152
735776
804297
581108
912862
708019
823927
623421
401645
532264
721858
112126
919063
522311
447174
427631
472502
68449
996648
801794
367834
515939
31586
153175
599108
611309
680526
210383
999957
962155
342880
149008
99289
367289
977547
706881
745833
191465
185763
887947
344498
182541
378830
916738
982017
258810
459127
63498
810208
830381
736711
324223
802225
160865
254029
710425
400528
124248
297693
80156
634824
466732
638991
24852
4092
344443
963720
315816
788862
475294
27146
809659
488226
716929
301330
513780
760650
262535
269763
720972
588456
932483
68187
736502
382938
232088
870685
741518
400362
944465
276555
763393
148712
32298
966206
556629
430822
533497
63215
437193
291640
953090
964925
758676
415671
377333
885380
770413
455209
165907
992098
55716
360820
614193
812128
612631
32571
420012
533033
910130
513843
137848
930885
929418
509137
58431
920049
283034
223084
112743
138491
993682
389956
466819
557527
410249
891304
447427
836378
40205
543888
318525
29603
785603
480909
214577
299402
184157
46634
229151
485012
777355
277774
255901
737833
654373
854626
683865
943625
553512
870712
460196
322075
642165
891825
350775
419213
241834
553608
452843
689606
316451
381452
143617
2961
500292
607254
685025
703699
806000
504683
647067
302272
923778
167914
160938
483438
199540
718344
767933
879385
962828
639654
291294
974574
864554
313627
725527
584340
280161
857460
611376
580736
635500
47877
744483
926826
720796
458186
351947
624541
672270
931455
63321
881439
321542
166355
101280
658134
39659
501734
122014
770876
35635
951849
46591
892678
308615
166239
41863
121614
98305
266516
533169
266339
730064
446981
760943
636580
209052
816726
929467
920289
782092
207998
438416
679365
956422
578911
36446
102257
141250
198145
990978
914504
161049
15116
529455
767169
378782
491162
874736
998352
62756
695591
170918
394396
932549
655053
475777
465091
527493
785460
782117
791150
155419
732803
722739
202394
699891
102496
212353
901556
490930
366467
784630
161289
777212
703033
793760
890930
76986
646661
967207
194737
830490
203045
20060
24798
328368
519490
171178
169471
848619
291428
437537
112184
298859
832940
525514
745614
431193
142509
986508
532696
873741
354762
59158
468624
805871
684819
281581
116952
93466
343894
524396
68077
96038
933162
568971
399864
159266
507430
735189
107834
14562
841003
349164
16315
921492
425189
33740
382117
409415
380216
903206
258771
901461
773901
748575
702034
336941
805222
210894
66343
147598
933046
757419
967063
588557
308536
999162
964838
476638
804381
518155
666053
846664
524775
908934
727335
900690
927172
181140
202257
895553
590136
18723
774809
290930
221189
646168
686930
563080
714397
213266
586333
578707
939462
677341
96025
318900
472454
135475
638407
44848
662857
439164
934519
705041
272434
709972
642917
497941
418489
67106
802907
24584
707417
476512
103278
392369
254006
135938
510372
964255
747789
221555
458286
186894
849777
139118
629192
76688
981274
646273
333202
494554
1011
342496
634899
298157
357654
59288
667616
824663
51847
625642
26716
927539
145225
332400
739599
967700
613436
174053
72821
742318
56020
607599
355702
323854
148053
135539
74951
177378
746815
493643
726307
726022
251265
604064
296891
742391
152972
740477
795881
558031
714195
544313
951370
103569
362126
629781
47649
218867
697900
520285
889903
505572
984765
569920
52232
233695
601910
341180
890099
459334
228734
633586
279770
562454
458947
987863
684984
871612
134676
26409
945064
906793
937855
433187
128846
42019
679464
724812
905270
66155
286787
219462
144162
203342
704643
771411
879680
643760
798658
906341
344109
530898
876912
966215
511106
653299
630919
752414
475217
796744
137683
941924
38424
827091
61659
243784
74673
94496
348752
861609
599780
676511
514091
332909
986819
310545
91093
227037
436012
605446
931430
500994
633380
267459
823833
535947
513809
627582
334212
7208
181935
715342
860426
776534
338138
488283
642076
938016
7186
596940
869046
997441
973476
241866
92042
919895
89532
262264
854259
441526
543368
585026
835317
608729
245499
558526
826974
981702
727858
497219
544663
319154
334547
971157
619732
847111
28308
988762
114350
407138
836790
241694
554333
877927
819144
7453
784737
269080
446151
138312
918874
797069
456063
804468
273497
70702
573499
304795
461181
237098
960224
310339
745539
569022
904284
363710
355709
510585
47966
321775
703629
640689
405211
699575
350915
362230
525568
550127
131774
379956
424478
597808
54143
191010
318600
832256
473372
879572
780116
665222
561053
480642
655380
54605
276177
57889
980957
707858
886629
426641
174087
591247
586099
145440
974757
491945
904787
998254
973037
306687
421887
694296
68022
63745
753623
923546
873675
424208
912698
223457
912047
554090
913328
335930
415807
810533
930614
863585
699714
643371
413807
70412
354592
477598
300120
614338
967577
112779
879024
847837
678850
352197
916575
77598
647760
157560
365109
835422
420189
614301
355717
779870
264205
388084
199263
321843
772501
154813
806221
447137
417800
694497
276487
495173
291359
953564
407352
845451
954917
400736
521160
561946
192830
428304
323738
50530
463893
383702
470514
695620
21248
55486
139295
259670
993982
83357
187018
552735
205485
813629
402335
509217
141311
579532
956723
345043
273230
250019
403896
910914
896377
161232
480576
705877
742824
221558
521308
270378
897605
64211
515754
839063
962180
610515
709047
201006
985503
302604
174038
688639
414313
565979
968890
96583
201957
770396
334264
117672
259017
71793
881418
575875
629172
38507
875878
334444
130218
891736
530881
262485
712818
523276
690631
54305
458535
192752
405477
13260
963886
952127
679436
135453
838577
396997
105055
958528
183815
302195
191434
676940
210512
63494
938290
967440
607387
637696
612282
817180
875441
850158
741354
401704
607953
521815
58713
721228
614099
857001
500107
270997
859498
928912
386376
495140
428418
901272
607860
153325
100089
832800
968016
15655
675494
525327
840719
493616
891235
896901
948997
913526
613474
788012
382552
143838
17688
942042
937220
198737
628896
140326
481610
257905
422212
117695
334458
265921
665033
936167
570835
904668
819867
952411
766138
268244
620738
378916
933878
12260
386317
709259
316606
98035
739354
954667
248865
507088
164712
722037
526905
462455
257203
652866
591944
760745
85671
638033
362096
792475
831183
525141
732639
708124
744881
743128
605149
973448
515020
383121
803042
250021
332876
795015
384451
135557
303691
686003
672881
803495
361487
40315
791938
992418
515548
918658
612486
113291
81535
341374
798904
466128
531696
11071
75695
687574
736263
588526
926509
587024
662128
599865
684721
471287
45060
823590
378015
906443
158164
182722
749014
620391
562004
750399
589786
910772
640728
466462
900158
490282
803751
558129
408079
175053
463984
459569
674819
201659
291300
233219
348666
244430
783867
109946
127788
397133
900174
785651
646305
481736
351039
538676
807144
51839
163540
65389
51100
369468
297812
170572
673571
451361
422801
94741
578783
4460
438543
312303
795860
700226
970200
92435
671943
773531
853068
978862
904619
374259
577944
615184
479233
448368
772671
19181
136243
180079
58417
492534
209595
187953
38145
841645
549148
735025
749966
480756
768527
186801
649464
290318
244324
830772
72839
811584
133418
957286
176599
472632
172221
793942
549770
61562
175002
484352
51014
589341
958013
806978
935759
17798
881934
740873
7365
67517
327262
302568
351578
465892
195549
301953
194939
547359
964014
794891
565528
75830
911809
46447
728366
523613
883364
760979
817983
811616
357486
183983
697127
692369
650514
435469
833252
540435
797610
95762
903402
304022
28365
632026
913286
767110
781206
727423
847773
73185
885659
954718
257767
669659
882355
522255
732326
446325
447718
12633
905110
861707
543615
133029
500685
277904
221803
501000
938899
557557
978829
400740
184492
215817
179127
262123
854305
65686
342347
338540
75886
346896
25548
689376
229002
786451
621699
109133
495494
903265
642982
87576
93123
139791
960756
233925
175482
80333
33560
852979
642779
98705
370393
522207
527180
267198
348562
586217
191680
254279
33701
458648
312825
240247
834164
501419
505384
588050
662773
37382
490950
120732
776021
744837
912702
377497
614097
280975
254945
147113
774725
486219
838804
910419
719583
932541
534333
562923
934164
896244
654542
934000
40261
59305
478273
170974
794812
373279
986527
14334
999679
555879
690847
354649
93993
632746
882492
232190
604029
785540
237637
617088
685132
522381
476480
890808
706041
847789
693141
939030
198041
676665
48365
161489
519663
210477
748549
506111
272259
373711
622265
842786
842570
694768
149417
606376
445486
207881
498362
659048
693530
51238
982765
748811
29136
441424
362660
774120
321655
615367
583132
303661
553045
148409
869223
445978
794571
780731
577126
215312
611361
514236
839412
998064
622537
278159
835984
588537
191651
904009
472658
533125
125546
499137
355690
198867
819253
563047
213305
65314
500438
351751
334176
227876
98908
62821
168052
996363
795060
387434
965132
774169
485699
855592
218516
111570
246488
186818
717966
940839
367332
551037
223465
521427
690374
242951
123436
550187
789787
778134
955242
224631
998415
830175
334493
786481
408371
745604
664902
218277
750997
596948
981861
317535
496210
864173
420619
331022
602034
870872
93887
695889
92202
43953
613866
204983
43049
914235
100193
90374
620465
530202
277918
102158
523503
618327
188660
648843
563319
390767
113200
461158
134426
374820
535277
42843
19821
18478
364017
380025
312370
112493
176380
995019
231893
261774
941196
450909
270721
737583
542828
840022
410073
46843
435164
622407
115395
466042
925622
419712
440916
604571
914004
15322
851950
785986
392526
863426
308080
665556
651014
867638
741157
38601
925202
54102
309129
236488
176302
34484
710040
855817
796393
831033
400081
821173
296948
718880
775441
942998
456696
230040
249732
199471
980263
359029
687113
944958
450445
311837
835792
127449
244680
847947
247406
383557
130235
379375
664864
572005
452799
511219
14540
905189
189633
634941
948285
343274
651134
518641
346534
326412
283583
577804
315881
238064
851076
655555
992785
216024
256062
693172
899649
57640
395612
629636
690362
1858
744497
233260
869406
113096
806330
338924
472021
840574
180491
141233
752433
81640
755240
776884
642991
738734
456371
418825
119154
327033
55945
500266
633541
663444
777112
488387
466865
47497
818691
835555
184384
630833
467151
350181
383556
864342
163824
249786
571932
10663
751619
585666
323860
714624
138197
561508
830435
535345
781545
507586
579147
161093
729038
917683
178047
751641
422542
7620
273805
482719
119836
712292
103830
903336
576507
902387
469742
159077
582752
872429
822751
483161
55884
828588
711123
611883
652104
187681
55680
942249
279999
988057
591397
316937
473443
608555
341443
295400
313017
293510
174623
649781
472766
689741
337940
610445
13040
715772
353144
78339
740385
603993
819373
619982
311878
883260
473629
565821
773989
402418
326611
943770
895035
234511
813515
297177
475429
446929
677725
660062
801430
274520
739891
92378
545757
190675
795717
214156
712386
735694
632837
119805
673053
732201
560490
902444
949422
694176
905273
773036
157566
819144
642070
420249
450379
942346
701320
824298
868702
227221
522124
211721
243409
168255
105233
217873
678399
690316
160810
610076
188359
742797
942916
116748
765402
807429
15974
6462
5077
165383
508068
65767
434989
602268
371735
535735
858183
468907
794968
384593
348662
661283
183497
17415
17826
134783
69958
153741
308353
25905
896399
140121
365955
318830
863632
406972
989652
264775
944257
127749
767652
438799
715777
393335
268616
401753
886007
375684
577038
424303
255087
22116
36664
625479
386702
795326
797301
179954
445693
854012
648110
956269
500076
855211
664359
62468
82524
251766
394854
296132
959720
557004
673708
422537
867548
553592
652762
537687
435890
834652
319978
512229
648912
382626
594271
657749
964985
114973
68716
308723
655015
455720
611751
971396
8728
27964
329954
55133
805552
504843
846151
972260
850072
505115
453072
569223
431546
174365
465460
434850
282875
753995
12487
620787
986412
7526
587516
704686
802363
847408
903716
928468
580086
885348
991700
352005
753419
915393
19332
576811
418233
531288
14031
614849
143730
178347
524338
904319
478585
944903
270217
307291
78821
309555
511
163306
6429
877819
101160
118600
26003
865410
979224
502313
661280
715270
885484
479113
364275
771598
632294
71877
396765
376502
613589
418596
927210
103542
640380
304439
405762
97318
367771
92888
495842
649366
508464
669161
712809
208044
602944
904592
448610
993683
847942
452443
245824
270199
372493
393607
25367
110467
394865
364912
469172
185150
893781
323275
912500
703314
783858
25671
910090
138035
97851
637930
106184
781343
347233
624594
160531
490226
57856
217623
260806
209048
458862
313432
186426
983632
440736
605815
979590
218366
192300
126525
26426
870105
376685
135802
754451
121242
312723
481902
212129
829234
390934
131677
512112
710976
872191
563536
491844
787819
292379
109586
973514
90642
927776
135555
689906
4295
163597
155076
283549
916837
152090
589173
783585
31390
846759
902312
618155
297066
355732
273129
529621
420298
570002
790939
725793
829032
191199
408423
222401
279655
608757
526372
610340
520110
557779
138116
415834
52589
126594
919310
812441
575292
476970
512979
690927
125128
590096
530225
996330
291886
457949
463789
801119
129256
402302
794638
799176
549244
622620
61023
777386
53885
649249
554948
149960
631801
109780
612761
825159
527033
104141
174588
514939
373708
527929
401557
95079
882486
883683
660316
776701
863351
476253
111072
659627
874231
401100
468387
703876
196009
403320
243250
277653
151926
510385
920417
218496
12964
323010
76807
778844
860711
986300
404704
918072
815327
157217
967828
150152
978619
734661
788790
559385
290860
724853
43246
656224
254881
377442
719053
461058
142083
646684
587987
575853
862408
107228
733100
31904
153946
685528
676552
386496
127721
955539
360741
882110
489344
291350
849842
478875
951616
869578
639345
224272
450752
370786
887975
733705
783849
241913
719331
521319
196275
550614
979905
542574
265116
787629
485595
588354
148382
454729
840604
105002
899611
913494
370648
605448
83607
764124
576598
83723
371445
973653
785251
748409
141508
79432
350639
950207
368205
56388
842313
394570
241147
855546
146288
602465
24938
196487
299855
110616
643392
927853
183198
87160
351835
157726
898805
879485
647312
399614
783866
508056
258901
180028
521412
273382
658939
910019
742656
452847
40894
335799
846059
529920
120702
552453
497847
520378
435810
390003
424256
738437
39780
962495
657514
780312
620189
308475
355594
593510
103695
345192
680005
247248
754546
809029
986441
422700
621388
461132
759801
701350
942179
599887
308168
445559
778085
840853
219543
437494
714658
199944
980667
470932
942225
747105
959003
774978
407263
485420
156971
489583
12734
654525
761784
409821
37659
357425
534731
869175
44919
266219
510527
941688
551087
174960
310346
108638
643276
336817
611407
157458
545350
847892
961520
358960
859477
821506
178700
903486
838884
734439
34037
167420
583836
120591
780202
628578
495180
737682
358522
152309
668518
439100
794286
929706
166854
245653
372978
565156
270786
530979
679363
682512
872635
809512
476881
947509
154554
347393
706551
588609
570561
704364
592605
339273
938538
358680
956311
221733
140655
767224
359973
745673
529285
569474
629846
904760
640373
156684
639700
819841
227354
496540
976044
999629
946090
928802
251520
968079
244937
628847
384730
442193
143928
573739
122773
334814
623202
139408
447030
604049
283180
907687
273233
374292
787629
868430
33617
813348
355634
964614
311965
966031
229636
847281
691615
116643
614068
782354
371983
281066
52764
882839
910960
113795
593195
227580
658493
856019
371707
971721
60974
947967
446348
254184
36510
582028
802465
563949
47964
782740
461175
239602
333617
565559
531908
945564
994592
348384
867639
293611
283659
68143
705027
259739
491831
389310
301589
684129
287144
982050
118148
935902
224268
94739
537194
774554
414143
548960
456410
546417
19535
844617
351524
117165
325459
278637
563758
360347
622663
852812
634540
597126
37851
274642
483764
113826
746127
539610
107799
771617
709096
424136
259530
766582
196368
715562
265142
798627
868670
158772
730976
264132
127575
908699
398645
599934
769826
743733
817781
575186
723509
417144
823115
152818
788851
301942
26259
523792
858136
919171
662425
55017
47288
30460
168460
185746
535883
722711
810947
757477
682900
316129
531766
868808
162252
986377
933383
109415
445150
707462
987273
946246
945622
493995
616267
110232
541003
949843
775235
63252
980982
814710
34420
12804
906794
541037
955849
485741
816395
930672
745641
172682
331982
514065
763670
611087
552970
664352
476910
287742
110539
404463
353930
910309
779129
487505
15396
922794
145779
608959
679048
821252
889935
543817
567536
463712
684393
592601
483601
362284
592279
967272
199480
895583
105478
651366
656060
486045
646698
828261
222170
49439
440338
187283
425541
442778
146609
289472
634349
212073
548848
703091
141884
672775
885738
803585
986771
243494
128142
973482
627313
997470
614524
434814
280889
596539
979430
99949
337985
128702
236283
636312
765324
883176
208707
406261
823683
765691
243914
65487
743366
882032
287144
381617
223954
799252
947924
269247
754810
131677
146943
128499
788967
392779
296550
321212
745407
504185
738433
22247
663368
959524
338773
742920
87197
403527
724184
539409
421416
305723
630991
291069
563019
483295
235938
461873
91690
459066
138138
442807
678476
28321
870117
913830
659626
952084
430035
661119
914631
394694
347702
938593
286197
579940
223740
772335
784720
152727
514262
572299
730982
902197
572699
37791
808168
827396
605909
621534
717938
8063
253456
751670
765173
380777
956970
601906
232132
314659
150727
447063
845163
831029
575147
544599
985726
417839
691596
42278
552378
652434
259956
627938
541495
265092
629633
509418
481894
851043
190213
840997
832157
170058
729707
897279
329329
860446
156367
136287
63797
438190
154272
790581
747554
652205
863439
778545
241666
623088
601915
537572
913656
705479
980373
846659
806640
683049
498944
828040
919454
730372
861555
95766
120611
557344
794792
453747
348844
289532
116301
636548
789102
931776
162029
333347
655252
712545
452083
138755
59384
213034
651755
133777
202480
947631
467285
516000
782367
981379
105155
70200
82222
245206
319257
298834
676564
441196
872003
716489
71534
817807
443463
153159
882390
638941
636893
908309
343544
870938
749486
250985
45092
468010
403975
70820
794668
649353
969694
450586
414586
730072
940986
553035
101634
393316
86331
493065
700480
772388
233347
800853
871578
349363
12813
672371
670562
470644
749113
450821
498501
230097
955030
685802
731050
576851
565557
676630
589370
767555
128410
622014
976864
701806
658173
370398
73136
254673
756545
293575
450212
451688
902863
990756
355961
219372
527149
371098
595773
488283
592115
159775
135929
625817
931140
25970
150758
532392
515929
340770
740518
247361
160613
38734
958118
579951
908287
179003
100126
105708
491498
580121
441203
850378
809945
337315
720922
120843
326680
121797
728127
236701
648323
908734
270307
366233
325357
183831
664147
276984
85280
738070
638268
573857
294430
875933
200311
916579
433557
234547
587903
783575
767690
439476
896676
580753
192660
507481
358396
281383
448591
247355
528372
327203
504973
907065
833737
221078
942405
968688
32784
97996
582883
302259
140447
573856
453503
855417
286149
340472
407685
677848
787607
300399
373587
357819
447836
516634
251067
882670
712462
889950
936622
525969
860594
270551
819943
611072
844888
660937
366262
904188
745058
273326
75418
949600
53998
467653
191556
875495
176775
15132
26674
70980
590171
707543
656699
663111
84057
63873
50543
907399
385787
773615
400628
446030
254916
559984
537562
885128
827939
346512
832235
295705
591379
966908
915287
52518
866422
170782
876971
890861
99463
346782
349643
183400
570261
209860
20643
217483
353085
680863
675099
687914
496072
324314
826158
711005
420188
4216
354443
412810
481530
867874
349022
547723
489375
374219
518937
663241
727231
845776
127356
42476
685316
942382
389646
28085
280224
529954
672219
359619
811228
649042
630699
840827
282498
675615
634020
994321
6689
310452
435291
358029
597703
733724
70789
731218
559085
117789
395183
987424
679387
703922
494112
37452
356959
817631
454498
147664
794032
522435
618478
97133
723554
93407
498585
591747
962169
129468
989853
944245
618816
917388
378732
276163
230845
610646
919240
401040
448155
892707
423522
107788
140746
57023
397008
778934
966237
854976
737591
150550
501228
38180
913790
548958
14086
253017
838592
123914
836558
832963
363699
438772
77782
78226
433131
275194
116641
812373
455681
663301
907033
362126
382459
957748
635512
619150
308751
245986
681906
511624
158716
497073
150871
38590
156919
637726
465996
1500
342475
176829
647955
705096
339571
90503
934312
193676
962408
426834
341012
39036
3100
492749
614164
302780
727826
545052
775671
58407
189553
623467
127333
777543
454881
535614
145481
959843
238090
32151
171803
617565
237220
894892
185909
613515
675022
1529
231339
394968
161866
427664
259064
366430
18227
300159
251188
479
621098
425407
492446
798681
171703
681921
768188
383475
521135
788736
84987
327160
336060
339414
233564
805508
938376
926027
143675
801287
610721
768315
516695
376858
24005
510264
664032
485264
713614
749713
828132
895630
207721
426117
517735
71406
494138
407455
550142
258942
1385
489318
560667
619057
165190
547541
713074
965719
953363
770325
224659
563652
430017
736582
105812
480635
554345
604344
206225
190425
929697
826378
258605
478734
145426
619713
115563
217318
687014
881625
786559
240253
129220
366687
199099
381605
472512
717790
832058
715188
34802
378666
498863
174782
268512
506190
594411
27130
237246
747883
61976
120233
256872
153299
184997
435899
382551
547586
63522
238213
6273
411316
296195
28513
818726
682752
956102
592686
784802
927034
422368
658019
583830
1360
9330
64538
173632
686022
621204
899726
751728
748254
852577
745697
407564
559171
53672
44349
186362
693621
884217
598706
118216
908627
790890
397631
5312
518136
660683
276254
405650
460140
626178
405932
303424
286777
628591
245226
414198
898862
880586
377359
937292
93361
813236
609779
838295
895629
440162
817928
421375
207831
326715
277987
34075
520752
513265
652326
236526
308310
808983
366590
662529
252356
846179
848773
101715
629977
165109
988360
39991
36286
385328
217533
9739
112774
212015
816644
621756
104630
624365
402611
77672
879984
97987
71581
294578
509866
124418
336139
512877
629723
608223
822559
403866
581690
945774
675020
245318
771349
719723
751415
691331
763537
979277
989326
26991
388856
18777
770923
568879
535831
415739
722008
49225
363245
844352
143103
404523
383002
841619
189436
378656
235936
270645
991874
746114
11298
699273
142296
762643
645238
292096
354587
658639
274412
100048
656394
604913
417901
824132
166971
600903
513978
228496
372878
162215
647799
382928
826018
517350
271941
826001
357416
262755
343759
557463
225344
70820
581860
492092
97869
97220
478581
637160
407549
192013
296144
791721
409984
883131
521264
8382
228121
371450
156284
406801
270630
453351
784491
183071
675400
369706
563090
820264
848123
69490
169376
572803
741141
271694
253969
270942
249168
11019
139537
371558
986212
60793
344284
967536
751939
740852
6496
160467
195945
138591
439817
799964
544834
698193
858456
97824
769684
466020
777364
36362
240451
19415
714485
807653
739052
251684
600509
744030
684284
737769
736125
330094
559480
363139
227585
922587
827704
262686
578472
746907
69512
886915
518875
587635
684732
189471
212752
345362
262431
513071
700075
293203
642153
740151
802427
433805
764741
670044
749043
831251
642482
386281
464851
172174
166009
585593
802884
96518
9339
454467
531
30752
594642
699606
292378
355003
934740
765404
921993
740436
184083
104559
760806
404343
897845
607198
364318
847803
324001
939401
574191
364383
534707
593764
709345
238256
840964
912654
979985
86220
728524
209070
5602
240525
503168
380507
221243
417988
939957
88024
515982
175818
493719
655676
663302
815680
47020
334763
975185
464885
747018
472831
140015
37288
214091
429149
388990
656289
292778
786350
976543
908525
559564
522234
457344
989168
2194
326192
395772
398435
641676
171490
953342
353750
380814
587674
265349
493152
32051
816572
640099
762931
302627
180926
392400
606097
496465
546407
557559
698167
829909
715801
822944
512900
552401
958382
761269
942985
513348
648037
853032
49317
422892
160417
845152
767385
816998
762439
708654
60431
656200
216700
830302
576408
562567
218865
101442
339416
930861
587874
251845
386163
537597
336798
117191
544144
815621
366441
525886
740590
662045
544292
144238
329919
503804
358187
928578
932233
357812
167057
798734
186617
791628
310381
769347
640313
15741
983483
53823
718514
820025
837562
590295
349387
704625
721368
29783
355083
349461
845662
473824
161853
516742
922147
152140
731043
587328
505277
790506
867608
194468
848388
634795
223935
837401
74837
969227
384123
932475
360344
495201
387522
490921
124489
121641
930220
500073
937345
558603
269266
128816
961441
602972
546841
78198
269806
158397
850197
754604
307574
841175
828074
455605
97634
489616
95432
427495
530093
16507
975734
478774
220809
822588
353627
815240
975994
423537
540766
900077
857942
33797
93658
436249
211137
597608
464767
18727
778557
160970
216796
610503
214700
537807
284887
759046
884910
939429
432666
388809
829800
608461
615412
80579
169109
526735
437267
979910
21060
951186
269297
864589
221319
872656
881338
444996
739897
489531
632936
671463
714837
441497
367352
679135
448326
858248
157443
13560
543815
243807
963409
949171
602053
839201
79735
38027
539411
384514
972327
507601
643630
135978
736695
764131
940157
584504
944193
51976
306471
569199
85687
269612
42313
382680
170670
49357
280501
24589
294722
470614
706002
975543
149337
195344
540214
735810
515541
389710
642892
901303
756335
527233
885932
734119
202898
56557
661222
25573
115612
960800
499036
546856
593340
435711
293941
535666
403049
270279
561962
476809
206735
26135
485747
900534
73728
781036
243731
44476
483869
26926
264809
3365
250655
294485
601799
425266
923351
213807
574944
903894
263186
14775
201016
963667
331141
920890
694044
937431
573469
496777
500465
96403
45967
772267
914522
107662
579157
884906
308956
266625
253909
57947
411567
980234
30684
962303
859984
661161
755441
898667
474978
534175
51396
779914
306901
852852
798210
594122
530377
678162
998793
884994
689095
680015
838824
799128
625562
388680
655187
418574
669971
945055
346944
422267
307791
677095
486049
601407
597489
764260
14953
391527
67782
842684
954316
377944
688065
650818
986481
681489
776204
718640
128958
237852
384595
663073
967076
246569
788437
868093
76074
484626
189402
200064
330298
754866
643396
937169
770798
470799
522877
276368
582507
267137
532182
622132
518302
569314
408593
358290
799651
255434
962359
957622
122173
900561
35681
93419
899308
605929
293624
883041
288452
84624
499244
515588
861278
500466
70659
294098
3599
538269
269596
557273
260009
321366
328947
36559
874691
86201
191095
951447
722127
974021
299327
549226
670114
906121
61364
854943
172357
271796
187074
113182
549033
77114
91680
775333
981123
277788
951286
914321
717932
250908
799302
633377
377093
747962
260354
376212
502497
215522
132529
43053
737965
70194
49304
470312
73117
370836
879271
141216
622765
343765
354784
960574
312304
385632
659898
548903
658947
493812
353484
789463
562290
555611
55172
296328
647567
565303
779763
62430
241101
631934
670023
793590
499821
591033
148276
337865
565375
139819
183964
179124
868218
678192
457369
179560
868218
456714
688917
627940
585684
208032
299032
178716
250367
169584
865232
451657
275860
293164
551184
902530
552954
480851
796690
72389
747896
887010
78082
476378
890136
682501
475262
202499
38998
189955
114629
756646
229894
967900
296403
812251
218035
246716
260350
301220
761260
100858
95673
717405
313465
879467
258849
594682
36264
711447
527454
868769
978877
351253
988492
235236
124892
238136
836558
675752
759421
404213
340120
40392
271308
785749
323492
945945
72412
567163
907572
278449
789657
418790
54172
272761
265385
877045
666784
482801
187700
659661
614867
953160
364887
408797
69268
556096
756580
211311
963143
767505
379289
258160
225727
121285
114991
173837
675607
203562
268885
871961
105610
326590
446042
274574
143215
956691
946578
870394
928375
561421
415080
881212
514930
788246
922428
755846
172244
790272
6775
817457
440525
74227
455329
152785
876232
461630
769724
250774
913283
626209
325123
473243
161234
198931
206880
171751
763411
616573
588406
152434
145942
730587
300070
234602
602915
690090
931326
849030
683390
766119
406885
978348
272748
593865
482645
254630
593885
775428
18231
698205
92983
907690
200347
406949
320132
878237
114821
486711
466819
706830
195074
651268
180306
300728
110879
214123
639183
239272
603679
644661
644882
106411
623347
467619
660715
949474
876158
47546
312973
158261
554879
718824
857920
430642
589266
797080
513988
519140
228889
239206
360266
137560
150080
106937
710364
747548
564952
532869
485004
942018
2797
587993
127178
795731
532822
306267
30505
862856
202052
134453
284393
467175
373367
244375
778878
552667
466030
469957
357548
640516
324680
112856
758664
373174
72658
498180
542655
716905
841669
955740
68380
141336
212154
852479
851082
997847
547392
408160
311697
878187
659223
289099
10218
950560
404429
393665
945032
142460
878172
818478
395694
567872
844558
725655
88338
781023
924225
719189
170932
279693
845037
382451
599864
178147
754328
829029
59818
123097
189751
475547
465687
335651
810721
757812
428275
128036
403521
180572
804768
365950
990553
916380
600510
125725
97850
150484
40336
23004 8394
506371
585732
436728
716390
180540
38379
802417
259950
865267
641099
145775
918406
144564
264011
595077
565196
811264
346704
920334
88523
472047
256500
722426
379307
882490
118356
579988
711039
685612
973759
939343
359575
615102
333947
873629
597077
768378
807041
834293
386645
254790
499199
171509
202866
380743
316661
509566
408342
546226
128541
29180
527431
196128
989499
330673
575790
494988
266934
830351
327962
875209
569075
576927
35110
246487
828394
965698
641163
448172
758975
75232
987983
476425
177019
254646
848845
124518
350412
149128
884347
937325
626277
567177
776053
799945
74705
465106
860520
55663
782364
852667
560004
779850
731443
608236
786029
724116
907385
32809
278123
488977
393140
469137
532419
683487
728162
465638
573449
186735
737137
774313
327331
138806
366436
937688
765704
957730
805549
341897
307126
504171
316251
391328
186295
497029
744031
894827
631339
420825
644297
844287
725537
459701
320149
513487
772242
443037
839003
208418
830378
394158
272129
59844
842799
36284
984142
964720
440903
528820
788777
155117
76292
782292
182754
901655
603902
931657
671336
542998
820900
935450
407143
373789
751785
812116
978084
920472
662517
725141
200755
787787
885117
984978
202421
568250
539081
48505
907690
272803
147065
765672
285266
362859
959703
448189
355660
742277
528028
816581
12508
2418
691874
519587
168143
804190
688743
713862
598322
528126
530034
142123
131543
226799
140135
254319
505107
473498
8779
179105
293116
916878
268200
771863
800847
223377
173989
540667
715450
617515
942205
983083
604666
414760
775166
754349
63291
782467
694478
131457
421354
461457
492252
437830
448475
334137
710075
449748
415662
534627
60212
318365
208767
262176
114605
210104
927126
581219
404671
693427
546375
269763
298489
881391
776220
212337
151870
477124
201931
924577
265942
163306
162604
543582
126240
226885
589710
21503
246957
916784
206262
319382
698863
794969
69873
114103
60563
260244
432300
903357
100108
499327
283520
421876
967657
351188
750191
966733
59718
958336
726322
570344
1670
622705
728248
956862
387631
983944
986528
870997
15364
494402
214104
677844
358822
177766
323116
98121
932034
827281
601981
565319
15440
124639
509878
969544
939403
642118
297534
487434
749520
328195
121209
788340
614473
870854
181040
154028
779558
282959
685402
952500
217646
160541
119727
466062
384232
327522
381200
289631
644355
999366
830016
387326
6533
173306
203419
423684
772529
684296
640452
170463
591613
253463
773398
630767
194136
899860
956125
19323
771609
286430
220068
891058
569109
927616
475334
519690
760735
698682
807421
93859
89930
755814
459307
420422
73927
801202
234164
602817
795146
608812
605726
597013
432306
864208
781321
638343
720109
665747
326865
279625
468761
484667
733595
184263
123216
988022
483108
877618
96917
891126
750241
375735
275931
925111
872630
982608
656778
80385
111248
575454
554864
518243
28023
382077
200323
930560
14608
595181
824206
671464
120657
165588
530335
685045
350457
769639
346776
109643
23536
255604
855752
451926
627852
839777
711987
392921
833456
944971
176807
613363
979996
852474
518992
507158
403228
273086
763251
289474
423659
533676
803299
799892
684752
322772
338939
251263
798597
842020
445144
281361
933727
769906
836051
927107
62752
659974
47888
560095
76774
267824
832241
397342
868994
829514
24729
932627
791757
498535
33983
521483
599211
989381
882014
396853
102079
972772
419407
592604
281508
920937
937414
608562
535734
910917
903903
163401
66312
359668
961269
50676
149906
786833
641764
938491
187155
479347
479364
934729
971880
366623
327166
877459
581911
505899
725425
604116
657061
324357
107754
903187
600292
168001
481615
458643
414875
766798
974121
860007
473348
941440
295316
669911
503333
249152
738455
616199
470790
294263
810466
207058
843041
113880
965643
455368
921888
389758
201750
942406
551440
234600
470115
151231
525739
954282
949908
856524
448051
497107
241692
370349
626690
266988
446455
612257
831510
599553
913740
297329
380683
478459
166084
17235
79177
3802
136903
627031
988316
715297
395048
144413
870091
120008
471691
318311
420392
677695
753779
130151
82066
56437
663215
753834
311754
687014
2049
919386
663691
516565
411333
200479
949157
390415
864940
477410
32042
675485
999519
714877
528992
579551
867911
237797
796851
117662
395697
888612
110621
830380
419233
806008
861950
168046
688352
77606
941110
921103
628093
188199
204747
198600
971185
10239
77144
235278
596624
64774
884522
742257
39603
918709
479905
607129
174160
878197
80329
496341
512304
588192
8690
316090
411994
754619
209278
547488
241271
968310
989054
187611
206912
528828
425985
400091
123426
241448
281258
7249
871790
392066
53960
640310
677240
492451
24802
705100
621545
932240
749736
317663
997586
374238
484830
17569
212697
586063
450491
376251
952092
413845
676179
583540
224850
772645
405970
717622
732309
853454
690863
681961
722352
228080
845474
727332
122946
170917
904761
67875
284433
310549
80699
347211
102466
674323
489306
613934
642083
295478
95214
25383
638332
815124
903944
714431
409973
930273
921348
126060
790163
114370
295146
658865
651679
768173
355277
631143
484100
846559
977764
432090
266509
50748
811083
215671
571661
875662
424492
648063
436196
158568
364577
29133
36350
287831
439242
574236
619758
899591
287660
764691
461329
715331
440185
453609
834789
154775
623998
848325
121402
496232
28262
581488
213468
650470
606813
829961
312625
64377
266939
843974
71578
877112
969540
308577
782793
214179
348977
675210
978794
423741
450167
973350
376110
134755
576018
640426
568545
247891
40005
592857
255308
357946
826750
101805
75713
650371
777691
34367
314496
14745
939442
674209
840462
974473
139206
645251
646039
44668
684627
427789
266470
299140
324671
578556
174719
252598
253718
44513
971851
645617
992718
894745
822481
357631
439334
385647
121048
467129
243221
521673
817045
428465
933116
177216
175972
441104
899147
404791
7648
349843
416818
770472
554677
833483
388330
429642
301216
214611
372459
184415
935847
954641
775939
948658
582235
785887
787304
887379
197373
476458
748425
994296
729613
423907
179463
24732
227313
630055
599720
510557
593801
122052
619895
49708
95502
553752
520484
184892
47463
546602
676589
964407
324105
310754
741164
712557
472982
224748
456701
628002
245384
346112
329664
575418
300065
275379
172443
839167
684971
402484
694392
667270
456747
327202
906491
149773
458921
164227
93472
347670
847062
518691
502697
616879
422822
149357
700907
756332
218671
724434
757891
950042
61261
618897
30460
470118
33728
402378
340545
760986
855905
523163
768055
834647
206251
706518
112097
872661
920493
754491
313454
552553
819303
759566
776689
894717
641017
225968
582020
360432
185243
230116
35133
522426
309369
545676
867316
876507
862343
608849
668856
266090
988743
305985
815351
951028
491038
828303
229631
567958
99062
257437
811232
101466
563112
120745
260851
513685
460727
886733
329015
864500
487068
258667
226149
595372
784952
168374
45535
146856
563003
572445
571132
233204
848978
509474
768990
907014
730237
389692
594013
12729
844446
157278
483065
749814
200990
790831
50926
844810
637201
588930
57381
266002
343393
825423
671697
505266
926826
652993
425043
198737
427107
583784
11868
261253
544165
482289
278071
769098
94826
768412
316731
541404
375134
447555
581496
742615
672965
659770
323180
856764
649096
671479
456905
68864
684791
620942
175139
429547
580078
872615
236204
176147
179296
535706
878370
236749
599111
558736
736401
253296
739079
824540
970413
425653
665982
839141
56171
100632
280532
933110
331474
308246
398671
375448
444995
382104
9600
437760
312011
391591
8758
240408
45646
360646
146407
162531
602821
151176
281077
704275
560817
448783
282012
952259
523395
504277
85910
218255
144655
156504
480602
996259
654334
190366
161985
114563
69998
268460
490373
847147
989594
515592
158575
792639
972080
332490
676411
529318
34358
168365
174967
411026
719506
791524
538827
381618
524297
63084
285592
354463
213257
340885
929445
528740
692022
419027
789090
995716
664519
343032
330321
125869
256486
531445
169596
521680
152117
381761
807363
771120
561135
941886
8530
843277
510324
287907
502355
730289
536587
964777
335157
858691
847847
218570
776638
868452
413606
777307
154225
589470
248747
621905
369759
432943
362169
529630
138936
959012
456092
169501
186347
82246
482400
182423
727548
232992
589118
988376
574506
805324
823155
28833
111882
391231
194680
774631
209005
625927
354028
107845
856017
950568
183767
620790
942552
236396
66582
966094
133456
8239
453883
638846
238418
955514
630560
475162
821037
525322
248046
711063
47711
654913
280881
661389
937886
119749
551211
950551
244570
548586
861178
755219
167670
888442
74888
703650
982559
990022
199691
917133
452457
28091
630732
176157
585550
671515
243255
347173
896440
274109
943895
15423
836370
870144
625207
735123
467827
427292
206923
430353
776496
634999
592963
258335
237164
487721
924958
681337
380080
60141
471057
584276
140379
165434
853062
22155
715582
37862
85424
584791
504822
787393
76406
425866
458292
136758
824709
719136
826598
870296
534138
676737
867032
499143
264376
292804
537449
878737
537688
660226
588300
902354
529410
49169
749490
938276
84302
933050
901161
378458
821382
800998
216067
522925
16588
905385
266149
36907
785661
58837
997020
386595
328845
217210
291459
984657
644566
863326
566640
258034
170969
140842
479732
488304
272216
278455
352589
68780
350707
91679
368689
772746
636883
252810
944070
733670
385046
579198
928911
100913
286615
805825
457539
753429
401518
180220
332036
29103
803913
746076
798214
158874
440195
366499
452669
982434
405249
378657
805693
566263
957172
268636
717268
544969
111196
908657
521938
363315
580293
708372
163299
109029
162960
497770
69921
295448
417932
81288
821943
778222
611092
181085
881203
971749
471583
921930
787622
668741
252161
101065
260740
60212
953061
233402
587643
3431
339172
765764
527179
191780
557078
913463
715230
643187
741502
288298
216946
842726
989991
859142
439230
950193
480146
814620
90391
714885
305491
581917
253771
127537
814053
596613
928278
383287
848020
415483
581152
429750
303316
417538
356901
230726
854700
648143
591257
888768
525029
326874
190107
938764
16542
161849
250758
449888
367560
891573
26510
54749
549740
409932
965406
662208
79042
420766
90165
404333
577804
815542
428667
318118
495855
870949
553006
369056
875332
922836
540017
686351
126883
388684
827300
298498
274199
882947
506147
233135
19324
697837
566431
576561
282936
106760
488375
975967
581837
788401
362263
111382
720090
166526
409542
864560
790813
613912
377387
268431
412342
278349
783681
833475
455530
754516
400525
516310
258162
947580
681721
420969
468008
252694
63366
304800
207787
609140
196528
98616
213305
78689
207130
944666
960305
344807
20558
706191
566075
932670
637121
508774
428609
9509
999391
636393
149131
340647
753574
24034
273035
348630
774451
663898
779833
251194
797058
473709
54426
938391
878163
563302
280043
589982
696720
379621
807439
31311
894864
910472
75462
479176
759666
983778
84849
638788
550712
711836
260111
78722
689736
298962
773651
432847
845905
756152
51738
256542
673977
547809
233728
299051
592472
833277
813946
544689
525077
759900
559870
622647
970930
214469
70801
88481
118055
546414
17929
639946
969072
38765
189729
545637
609484
321856
955890
436986
816188
499949
658454
142475
177519
492398
740635
427505
775985
978652
131781
344167
271028
380373
521184
392248
911487
514113
673993
846108
606093
904440
869193
411653
685214
260132
872652
843427
398173
284950
597498
273939
507894
819745
749570
785653
568196
294067
307473
190621
599013
603158
644755
73595
910881
820144
465993
901496
772472
603454
499085
405444
463551
765905
62779
501131
10633
234635
211519
729140
563738
549965
148908
568865
940042
126500
996608
8032
333837
731206
807272
434379
572100
20902
918085
256864
581119
525550
355758
660862
921977
163921
24338
555115
351362
234663
833940
77781
369029
838481
761519
994728
624384
856111
74063
945324
872030
931928
590089
769256
889777
394506
907089
82511
402463
683126
980571
861457
591097
643175
304607
41031
209190
3582
214303
36375
676813
455875
507367
656818
777748
17137
664954
96926
746287
778096
441232
561413
597575
712760
486606
609033
529057
957476
971325
485125
100438
854965
884163
553331
685733
102856
795157
434041
383346
546396
391884
610484
168749
511520
25503
72905
579228
87094
835815
37134
631284
434137
763834
895895
988662
25001
905895
339521
622620
696942
215049
17343
335926
542204
513532
201800
558209
950689
144332
664414
762664
571475
360413
376094
702757
565901
726871
703781
422445
287620
394346
491303
654575
443963
91255
784332
789486
868185
77902
987712
69500
263562
107316
927934
44838
668035
645642
634421
612662
932039
219187
650288
153301
202341
775720
336630
376370
261156
374387
943901
494357
582521
351624
189813
252409
136827
349673
705221
160399
299637
239856
987811
997026
702329
24485
437945
285543
499816
259320
641871
976882
324549
402726
314549
18292
146186
768200
217674
834258
362762
433686
928063
1352
711897
544118
547361
559788
9510
932873
316123
471856
298728
883339
623621
711009
723081
153546
89333
345307
325829
94825
232837
765006
21143
809722
745967
896497
183124
814889
534348
843426
655044
601440
505043
900689
493901
818267
542843
298158
434334
543070
239798
348357
881131
251356
720929
895945
221009
645433
343601
96746
382038
463417
138892
590212
863038
752536
610326
71545
905455
861529
908694
118406
86685
583679
461228
881949
376498
465050
849231
913106
617164
281730
100338
962398
463086
85404
589881
65202
47163
18350
430429
604266
28846
306934
569381
327418
222752
456943
811559
490782
706919
694639
637063
396455
166229
124108
994248
598475
239217
904551
213464
962053
805420
990388
809298
578411
475649
622544
217371
261225
28961
811088
446305
980508
177851
507352
216305
125973
837107
27946
402877
934213
21955
563591
507488
762750
607596
282433
436609
148821
444917
620536
86325
751951
746083
841471
101831
346712
228956
842471
709425
5721
240697
486345
703161
492798
968610
446366
509202
672357
890245
665600
747906
433451
814959
52671
867079
225581
225582
962678
229328
808193
141539
345016
502326
226978
393701
179116
322820
347444
26478
964585
983576
499863
524049
584050
327006
919589
695388
814950
120029
702871
346626
130829
931819
940658
319542
203158
939393
541551
81373
691503
145562
9901
813865
492826
209592
106236
868403
609992
463008
884527
529279
195059
711257
74480
258587
124679
106555
156905
983924
672938
718047
766337
534044
461250
422466
247495
27787
885388
391829
290765
878048
646532
764242
576798
85278
846188
49741
271440
663899
344119
445137
29597
370277
723912
510174
890256
382279
262577
591864
74789
218184
758585
974702
236791
976632
936993
981510
154063
929507
420830
153001
202031
606092
934663
193709
202727
769517
489283
587768
404620
105494
785689
660075
415958
18495
972076
386696
887920
661999
189280
442964
623749
217119
48142
818510
576178
477866
296518
825559
887851
1505
454149
480126
728053
438898
120397
45342
183970
172436
992826
991930
875810
58092
373888
752951
282520
893326
88472
428235
988449
214039
286833
28492
191200
161427
565427
939939
847050
453581
202439
37298
772681
946827
75285
276407
870626
878279
4154
657194
400689
643763
848628
163624
880751
884206
673711
659289
767752
728788
697072
745628
543254
274610
531110
274326
207910
770304
441391
546287
475255
514970
957340
226621
147651
184024
191515
658413
255830
149975
650594
567625
548370
378856
154176
117274
828579
651964
716788
891139
453621
187779
893979
665523
34385
220357
145138
762215
4449
728209
223694
366575
262642
301598
469601
441766
536085
86409
149530
773463
459229
849160
666938
238931
619276
470460
547193
610214
979523
593120
592202
73210
159541
726340
494488
172758
24719
838861
502413
78413
917631
361615
436270
906419
649747
564408
469214
330449
64474
471313
607502
867011
581064
835949
731288
30984
633883
210470
390217
22567
332603
811056
287310
729004
986316
707908
530163
602745
358159
849148
280221
412312
646958
565774
388901
952920
228495
498727
973604
550990
131422
339347
657152
600024
71449
380910
370947
424855
622333
641680
205168
487132
763321
238797
778562
316947
610087
767579
995905
583854
609827
672202
862962
405077
861069
981467
236786
329545
504890
327277
3452
433455
326593
863653
195827
616370
805563
560566
990739
496456
855872
359550
357916
269263
411359
847014
372322
516525
826279
426360
847022
229797
786262
451465
995466
248272
54184
421768
290111
901007
911714
133179
548511
890782
599656
629168
548564
360198
408852
902906
151330
640169
328304
563958
992855
396755
318273
102032
295689
764413
343540
955431
246297
582005
275612
323349
686315
32503
652547
548801
573620
828153
71222
942966
783430
579916
679228
121881
340164
143322
832219
282893
97549
542475
487427
360960
217471
539725
315189
673839
537316
40610
827694
490401
61066
302018
47834
937745
361164
346040
370875
800493
636185
72842
307836
59584
533572
312942
741823
468085
617259
462600
177219
67971
536706
405596
216487
314547
536914
140495
160498
394096
938232
904570
195679
395567
610278
613863
104884
228528
266060
123460
818802
567337
610375
152831
410840
645408
990835
718220
330795
423643
220388
567325
771260
513574
666916
421119
65615
248403
538567
793478
927553
464140
532659
781338
159501
878170
661574
496440
180916
434066
120764
744269
357321
619149
522029
146654
647077
555241
679474
151513
525282
613242
406059
276598
492792
408631
455416
493632
733281
297664
826617
875053
642361
912996
138839
497682
20169
852655
678352
125901
692475
367727
22067
381547
205234
781823
849824
948511
23644
419329
671919
857122
359155
19648
718829
46719
346504
971077
166884
214359
797731
210673
206624
423457
171281
305381
199845
68220
711650
54927
316841
568036
938696
938390
597119
600570
795597
864093
334848
773144
800585
976366
54595
379022
489961
722969
113364
288565
288521
993360
141765
84789
698437
900742
120094
268662
358717
699716
874410
731564
94807
406610
173167
720655
551494
920948
406738
207449
382161
834285
40166
910726
253590
656501
643745
221989
117866
889910
326520
934974
301600
237946
824587
990313
967544
247904
329046
412259
414817
856132
377742
236440
501349
629303
780428
505971
195762
976820
598740
347761
895822
247083
660395
731739
686686
414346
951247
762737
154607
13030
499403
258127
720322
82832
42282
923853
711310
150678
850586
657342
553165
694474
572346
377833
527773
108842
855760
312981
519569
924454
811256
855181
51062
920277
81270
941858
694938
811986
400439
411051
642430
400002
49448
936935
806289
417049
532506
959495
341554
827821
141472
488390
878477
2318
808845
783109
79313
9553
797411
689851
354351
259842
326048
850116
702401
861529
189218
86836
677138
351984
791934
20916
423041
912872
792483
374416
573320
786171
721962
476126
557104
370087
532692
201149
524296
392968
16798
948157
663882
638511
431809
286299
165107
927020
471836
588340
450833
445128
930927
307384
598505
60391
19443
551654
56547
957311
314803
265082
862645
787826
754717
631062
575236
541988
914027
282518
40690
513471
45523
523514
936018
59800
10633
45976
750598
338581
277615
559621
500280
838747
622916
344057
3377
319753
35596
979053
990404
721877
595239
412318
668101
717201
770522
83684
613127
833547
668624
40425
31944
502624
254916
850504
490831
958770
457884
648849
193536
646183
375975
836358
764033
680199
511103
792132
277911
952117
67759
456505
978361
667276
877230
795770
711329
462547
433137
969067
619292
762061
857568
483720
44257
698980
356272
747368
907946
756292
866953
203585
60787
261051
156423
672214
221197
4202
580381
606496
162772
552043
83860
726133
749406
265612
790888
888722
266965
650694
708647
121619
255038
423852
654451
452047
703436
598854
503103
545396
45450
973020
247696
189935
853559
624493
168703
350747
523137
419127
614183
856526
515833
69607
508203
779927
926712
989651
725075
225485
237838
42552
893781
548708
125902
296034
29941
995735
102593
64337
631962
375062
583837
843646
523497
651112
707602
228401
776112
284044
849924
533764
504056
730972
324869
643413
187293
770878
196580
552077
449471
218774
480169
178624
894239
154296
263100
288261
686354
5677
439841
781298
53260
702154
819953
181159
778346
636180
343402
885763
58829
361353
16782
634076
809227
792841
970253
683599
605653
174107
727387
394747
986641
227094
378758
274509
753006
712577
854971
44494
242224
93213
905984
967394
292089
113911
710941
491102
753905
892431
266375
251168
967226
547717
830528
609956
566179
484276
737648
204843
351648
198000
838529
427954
734111
872123
672186
366413
428673
91600
228425
494750
666872
720013
822220
330077
179040
355151
168187
335831
596579
807773
217065
591316
725195
732605
696023
131988
348216
881446
580707
409373
833302
445343
919368
19682
836432
606091
528008
706658
823763
726912
80384
656866
964979
577963
27831
274604
191026
614407
601265
948772
854585
603108
871338
805525
483466
828546
472613
78202
575037
699422
133765
519976
244119
824450
598176
234863
807258
529171
867948
409184
63042
345184
959230
688257
111155
219040
517879
362043
42097
60061
711883
98677
725027
774720
790574
696238
222927
119762
580577
210834
72304
547062
974536
863004
778904
710300
161082
324637
401407
456851
943096
345065
21848
937847
996251
187668
234507
935205
330904
17281
524268
626470
537826
203887
550960
786652
621870
489534
907942
860801
357572
103082
881214
431896
136809
201380
99585
355667
221015
465606
736941
237326
159099
288009
104406
984723
887083
746938
53212
888278
686615
487031
598334
50109
746905
696585
568467
13094
548227
605629
889678
125169
665076
315863
318067
515006
873139
317609
51028
552255
636653
749098
667228
318876
151364
309871
272151
927659
123159
752756
559089
489822
373590
47841
734690
155694
180898
637054
903721
930762
988750
679393
559419
903961
744838
824575
283840
115910
667548
846786
626863
541828
681363
420419
403017
567251
110245
426159
322047
894160
473152
438415
952164
31031
386968
464103
504155
392323
649499
577937
820064
561284
548845
830849
251887
454500
325318
695851
823753
967444
498217
359600
185303
177348
462151
368114
384510
333051
356243
491542
414908
671021
714423
185576
825244
562605
816145
696058
418788
619601
974262
678496
215072
163580
220407
185687
398568
898962
978136
14316
936844
720646
350182
695346
914961
334101
588605
863223
403424
769112
165201
345356
853716
927960
614461
76023
598488
24640
982470
857806
22714
143779
282546
68865
367626
176248
832025
645771
931023
73015
724514
59350
635534
699639
978028
544930
550675
570836
91840
548540
975073
397887
843499
207117
111946
691251
162335
693417
203975
626506
826941
425312
232938
3887
551460
464313
934985
409942
749168
909641
934218
624447
891726
731841
255201
906513
918588
283880
339323
40891
593447
677872
960426
928830
53247
322022
111881
67357
50133
175063
20276
476732
547897
694416
930168
507859
401809
29496
199852
489759
824387
743029
549837
361803
219540
230944
13752
276205
753634
55349
255649
653335
724433
605293
438189
325777
387484
856461
752938
216562
404413
513657
57021
462888
488719
488838
799636
18676
142040
492722
567448
547621
597508
499363
129606
853016
216662
980840
821186
181388
622576
103127
468079
484093
794169
524405
826867
124331
195371
43526
689982
576605
767644
109052
389474
381469
275517
118189
421920
990491
62186
510203
312581
164657
745825
890273
638611
274039
767186
807492
339173
187350
985153
354647
54545
437080
709335
457595
256836
999242
657388
578515
361652
336312
329653
570012
843102
317776
204836
585977
613760
254768
977811
280316
576716
563586
784302
6101
308623
507479
987035
365404
290618
56877
634134
253994
968301
155339
142868
495294
192417
581793
110526
264441
268677
159228
409072
765972
928143
275800
881341
47615
18879
556409
23957
407857
615045
51100
15758
586410
541410
491228
330408
814381
19235
5134
958008
844910
253747
182166
952900
285231
303943
527182
623486
907541
502199
157253
184779
128792
24178
58104
105519
518428
948807
339890
699088
18305
293558
710247
731073
540489
62067
817099
946226
746280
299115
204553
453683
103806
512246
372251
851713
771696
589830
831902
821873
462785
522092
114271
677347
204521
814701
395707
11371
831662
473700
785394
159035
122075
836115
342812
659377
717863
322330
579458
284575
361776
394298
539712
489177
522766
617949
552803
324676
184793
748645
401128
963390
429379
185284
959785
980489
455146
971690
327966
454110
846492
763155
94943
760944
228775
821511
661704
668245
928800
153896
473852
953155
897114
368342
612218
316320
942557
683611
434689
799194
279702
801182
866096
263036
496279
24074
492549
742501
310360
90177
832460
647854
906030
677039
28532
857217
211469
430554
733335
713897
214817
671748
145650
823722
300870
643895
995590
333444
635636
276412
773565
63656
825933
962528
651489
468299
437693
774457
354200
897711
469313
872817
704869
53322
545330
606304
690258
839462
420930
943127
670002
41389
369191
427471
788668
388533
160707
812262
740143
598077
639159
883779
781004
936374
346587
764134
292817
684352
258593
154439
252894
647919
452369
564459
688863
515529
449400
563806
564457
432434
49900
485266
572275
634809
707466
812574
993808
366796
880135
692981
127870
589646
337986
629206
785639
184532
107611
425884
3803
449247
590221
892363
436935
693849
402871
636719
855978
651483
661207
525130
801837
237982
747348
26225
721375
917475
87959
711811
847685
561110
105264
643385
677324
222163
297693
238072
144284
693132
357060
478170
493763
59115
335597
5222
418412
716587
138891
722546
235506
487877
39685
19407
755608
528998
482725
625547
21559
702126
182270
406500
281266
963913
401569
118183
398503
106927
347576
253466
403076
883938
814348
633957
34990
143356
565026
326989
946825
109033
454991
800794
694372
348789
967743
970136
767614
293354
660227
930138
692502
391123
995788
727843
668499
113925
180640
479019
297730
65217
913659
502001
708604
384422
409513
910857
780136
489835
661608
286927
232726
957343
673983
630795
67017
993372
310276
786002
204471
527857
483047
921333
211678
426637
638199
460248
674945
702599
876948
54051
132538
890986
601706
809640
469042
946707
272472
3196
329596
120082
716745
937918
421347
272373
448683
436924
535287
3554
622167
701699
743695
782185
567637
911969
506750
990851
343997
994649
356414
430557
374595
447517
416552
363560
30224
967513
265282
616517
972275
904088
548891
614482
175647
234778
316232
471127
813671
843175
258307
421731
606299
368749
909837
952840
807965
793452
397942
956151
742986
231824
507595
114046
684077
99307
674372
510328
913473
947738
12066
152117
6371
777502
636049
687471
732841
562578
352874
108202
487047
57726
252371
638461
821561
696323
860614
327089
489770
532833
290430
85326
380794
735718
260690
41375
869041
94532
946456
119442
394474
369244
369121
693261
539857
80335
438990
12736
477681
514966
822344
857232
422193
307514
520822
530163
640857
942058
423046
876911
654825
919872
116724
481756
489376
136763
934048
579363
223039
223096
544001
502511
628016
213585
402289
680139
394742
934481
22906
298403
289852
922488
344925
742334
609524
522802
433934
846809
459114
52885
379582
802941
715190
564113
529047
289615
7525
785197
130796
29786
696292
289263
53829
507294
613664
790768
494664
22319
289203
748900
487646
612240
484880
130904
593746
619553
128254
271750
358797
849621
151288
255839
4240
328417
317472
141953
341719
644060
851377
654385
87472
735820
572443
671234
593268
780399
278767
955067
507719
517694
326841
91692
35101
956845
709639
529514
268412
908307
448146
944987
539196
198765
780372
898889
848734
743123
457082
893709
223543
871432
434921
494139
272658
438487
395317
130708
315034
279976
811467
570847
192444
521426
735943
812162
286580
94847
87860
329474
318642
572835
981274
190180
225499
91048
555406
541752
778612
697337
842493
370695
640185
939447
440507
234038
235614
883103
145677
872460
162115
38413
243703
228384
850475
864895
858734
412897
850200
624099
615639
592117
417894
353638
883783
596603
54536
647614
39484
296716
259384
745775
509501
432286
46557
157392
839352
636752
704909
675717
667985
853909
872654
175030
284224
209681
245231
24640
390641
671830
138265
302873
806940
507275
687006
248927
107639
629711
679483
551634
607761
419459
892657
141535
685476
492992
329199
126323
162049
201356
937055
389563
347157
344687
234831
158776
401593
704297
763042
541305
869545
514313
434649
625056
589112
921598
667824
246069
702397
815707
649745
936008
155459
149870
202270
880046
903626
19525
498665
939257
19074
316654
315140
921502
35321
736210
591746
320926
157196
275159
824285
688587
415044
135190
212179
645345
448387
116877
546834
303030
366949
176112
540839
521057
55880
802870
670421
993008
367253
277875
631904
631370
871296
664501
197460
98466
228577
601248
596304
617769
788250
574384
544516
392179
717707
370860
700020
54442
825395
838357
628800
579822
251290
912339
334275
2218
368409
109232
23807
92342
564008
330373
64640
880190
50481
873118
16151
533907
493751
3497
216093
643315
40811
309105
645604
398716
278334
321357
701055
504251
760669
573068
60390
919947
8270
340259
47442
687740
296524
806398
769751
164134
130152
282769
833760
955794
29804
420418
625824
734240
145157
57149
988271
891977
252781
457283
616860
694719
897212
222412
659268
183070
790150
78136
803815
581844
95355
74775
613488
386381
895804
479307
982337
612580
964816
781295
369693
921001
944354
787323
902196
455289
171353
736459
524447
271278
686916
733533
126175
175545
413376
567527
977129
640790
90701
159108
860458
220332
326384
464390
11204
545100
31933
651206
338544
553929
594251
759739
438795
81572
361642
861085
590725
308731
411898
935319
265565
864540
113835
304944
681149
564324
693863
480045
582974
864089
875610
698271
744508
118059
673325
275777
644907
636753
588716
124477
404377
360432
786094
436518
335728
686400
302111
588606
405240
618543
984110
776827
486786
943579
645026
756896
540225
580914
872971
335220
748392
601624
40100
932973
206593
666942
318036
628351
974322
797793
926079
571455
171001
454286
413621
561743
325851
877709
509640
879760
376575
527447
959825
172859
552369
231403
815856
308884
873821
360838
841519
632290
155602
939233
56836
983943
207412
99619
954022
178839
394465
715958
588079
375249
840872
351580
570007
914290
337592
891246
972057
760710
451203
353354
292156
633634
420559
414907
918575
280334
175467
124234
986102
116540
214841
125125
121433
633610
141369
470886
338190
555850
365528
767972
260914
720560
863873
956238
932582
48876
904840
506480
691641
777233
339868
195811
992245
327292
398464
907566
585330
806429
922930
94799
178351
151381
631743
645076
547963
354426
310205
889152
92610
44443
792757
407236
980928
934505
223442
103965
377090
293122
359323
746796
705635
648036
616215
792446
556029
389458
146941
862135
621166
803924
489354
668735
14188
340416
224724
547627
414466
587184
646630
997875
756272
520702
656339
801529
592621
77434
972711
356196
841948
994628
272990
829687
356750
168077
65428
625412
640990
482814
935478
433337
87038
186970
304391
833694
303086
399508
992367
19275
458451
269340
687960
707014
86843
636303
891286
720696
456656
783753
20633
44036
442501
18042
150399
366956
813674
361889
282861
277834
992919
606673
147077
290565
632818
332932
265330
837721
807329
278856
430798
209675
222413
613332
799743
174471
612425
253085
517311
674351
407865
352742
168119
562207
835282
492129
371095
814905
841583
886896
522666
40252
622670
156544
33138
380574
80303
798210
398236
108204
231264
535060
101076
306826
449334
134899
649396
37538
433315
127621
18719
299564
963261
89377
394168
912998
832270
806844
381994
174533
822643
686735
796434
767069
232919
233704
718338
940179
256222
284061
769075
420814
460564
953197
446570
862275
728191
931406
929840
894340
273757
845785
974283
998566
780041
895149
392001
500201
265144
860400
139767
941731
26521
894575
221822
982997
894923
204771
455518
758946
75243
852417
644857
318455
51481
418884
860348
366309
389470
210159
333126
35283
783709
7330
937131
826434
363599
108886
355195
173067
99546
556339
803221
307480
130894
986442
621187
239497
975276
511271
130565
691890
872985
391705
904759
780207
970111
40355
2554
73147
650665
66730
774076
424498
90592
660449
564629
628796
25527
597570
13814
520241
799337
550602
675683
608039
991954
184532
370220
721230
312666
729209
17292
422172
989019
332669
701264
140271
581643
520528
367794
76141
11793
513273
863909
931286
601052
986352
998260
429518
91629
97163
920542
413716
940853
248601
397385
25150
664919
110538
496578
102499
644638
878641
782325
473790
599882
614192
371290
256915
889625
779075
102517
632969
900899
756848
633877
811565
52718
233832
493510
68405
359928
803421
986815
802772
77164
52289
387840
536226
674537
688966
28516
653696
284344
983242
739982
474279
802084
899110
597327
931420
25215
824495
72401
740828
569562
727737
508897
439312
815958
903840
299751
88895
808669
212719
268958
757927
852334
857225
538234
114547
535597
300457
593523
597748
47307
879879
357157
667402
945110
40040
818565
577024
986445
876180
179732
961633
238408
857771
531186
288011
445639
184051
790123
875751
554333
212868
4312
764875
365674
799654
153800
179460
523435
185107
266949
716557
428177
278178
8205
675849
214435
795195
892032
137868
627472
736490
930788
497209
492610
108642
833890
162100
482882
633435
841415
42761
59640
423938
897372
268440
786005
253568
146207
296571
694444
95789
670645
207454
27488
70098
979823
513930
464530
794205
3721
257940
897842
412821
253224
514490
927405
250230
364719
678411
506824
116831
463950
70432
591561
789078
655915
466513
215912
77783
475940
127938
156577
201469
321590
789637
228416
889498
725931
850269
301865
753941
829728
700023
331746
989674
563452
720712
43594
388921
859581
997619
436370
989511
681468
193683
929322
415333
777137
354003
806003
113006
844685
632272
589862
240531
230526
60620
123538
921708
372558
520505
417924
944331
947381
14638
787274
750728
84024
188606
393055
745926
66210
805688
81958
531758
661008
539541
322413
664469
583785
16781
119168
928903
637709
515127
16903
924095
750592
102677
691588
963103
472724
289981
172207
904182
496377
458992
435679
550909
411019
431599
974247
685604
217807
545314
947309
633428
92790
514841
698598
493789
510286
175623
744836
821178
116243
929099
823392
589338
675955
339287
224216
730666
11321
866442
425242
407000
89911
165918
631
438461
331419
729005
877722
993779
756664
897371
281191
728528
820100
443913
121920
46958
638884
980159
163232
58631
859867
424019
28615
102812
590443
641580
2748
421567
659998
162731
621589
676811
975808
562827
247475
527013
890496
701221
181627
406064
307803
512357
379174
979780
719172
456286
500710
494818
485773
52814
859635
380241
458894
147150
805961
13769
466178
684784
224938
522727
282044
809483
122852
853981
447661
40648
722488
117656
709197
134923
97218
386177
902606
991838
135388
713196
829067
624376
545593
126213
37226
782759
688638
742226
456746
293381
253428
957478
512210
554666
181730
870389
687266
917822
790683
711035
505959
872776
742142
71006
551519
58263
364364
154267
452448
119896
844282
102646
731563
351185
977502
688807
35732
869851
488403
315120
542345
805422
414134
308543
273148
603982
684017
959692
636880
92054
819792
618482
769223
384017
632354
429280
141902
66060
897056
965229
472330
344572
252380
104428
181031
7999
985677
979904
516126
118579
944918
730838
992491
324002
546820
84231
977795
558918
739395
504237
98387
692362
820954
760626
635136
369532
217750
288362
232602
894998
678916
637027
54513
509309
860041
641839
984325
822075
935678
687269
591722
482013
706261
579752
364246
388060
646362
97784
137778
875539
478923
245661
750459
347506
154017
601398
691677
763784
560921
919877
921082
248824
908700
329012
92151
834404
473213
39748
130655
14345
327394
479949
490449
355747
746849
157756
437317
884946
214278
361744
396183
346233
333881
13204
737820
717513
510909
600167
378256
559484
951679
143259
217390
873536
395813
570248
752919
148448
5197
709160
171479
187107
3046
349092
840979
121842
981705
463343
406437
750610
279235
741272
626186
956156
462527
33281
676131
506375
748649
177564
896842
976532
146317
947821
861541
882586
205812
537823
202653
369772
528399
81792
850382
961721
605199
198768
208863
942775
130707
444665
323753
919802
667556
857469
279688
989676
426855
489052
906870
724743
972351
931304
373100
880968
856865
364828
390905
332071
555913
585180
578979
237894
576089
794642
982959
866303
284769
686790
882664
805384
832852
496614
791202
526265
523729
240695
985948
386820
119354
329994
2220
202625
868233
102002
267524
453912
490352
589564
457586
45929
960503
20428
214943
294962
694163
124555
586696
473424
659029
315533
910087
814811
10512
207885
902897
352931
80916
733891
400211
349721
939763
331469
519943
352076
286625
288996
36565
110513
138057
353404
395803
691136
626645
134668
112650
117203
242894
672802
260857
787801
19619
772753
384116
738447
483690
358052
437513
532117
681458
145898
302348
199060
221831
404294
8273
179899
74977
416170
43770
668895
814772
545886
39278
102897
99586
480311
666894
796364
448698
299642
816362
883996
790551
522412
979141
799882
834281
164633
300664
495719
47384
154777
945482
480512
910075
154314
260791
550338
160869
947767
720910
769098
948059
86776
788614
859848
158265
399400
638788
671161
705882
308896
155676
794107
236220
645495
737098
722846
520329
780162
217288
175408
800921
461131
654627
321194
486538
691969
821312
697773
885012
354216
979115
542026
117506
48146
928682
109245
960822
801927
379401
308720
128411
882517
402685
645470
419412
930828
103595
25153
240280
39263
674033
452826
234998
191425
675316
36105
147543
691867
738765
989414
584265
827951
870007
528394
43986
26436
196001
642163
440103
194159
303389
736028
351660
765160
282582
48345
409306
215905
214051
562652
547249
455713
111635
859779
333757
551303
272235
984578
230457
702354
572080
938001
424635
249227
496833
847669
828917
764532
596121
218690
949172
956950
612629
921373
584175
198754
751752
733622
739490
977703
429823
323168
713270
469521
367304
528435
43059
728915
77858
676719
890445
705083
645064
464493
484290
401946
175595
617020
443514
23830
471005
143122
156814
874072
269849
505793
909428
107069
877650
440507
115964
173501
124343
470448
843555
943990
367105
391518
790991
48228
691078
129859
27225
924584
551293
410768
86562
439475
846186
620259
468053
706310
816417
89160
193048
910523
222264
784519
837577
530289
968688
54222
375147
331708
719248
638107
240756
912795
68341
632503
258378
372358
525839
474991
461835
887836
908985
302317
382962
600465
733522
226789
81124
226606
849297
175102
44628
240860
875205
938421
107224
309581
954115
993700
691888
892673
970515
473572
19220
577046
651939
385814
399286
756878
909770
813224
363381
733838
365891
360939
186178
174673
258674
560550
298894
134076
825151
289043
200559
527508
815759
515456
737172
21665
13901
849280
37472
799516
504594
432032
969245
552364
964826
687013
711531
353148
432818
322221
925799
773176
854173
767436
53093
718782
200003
918962
464360
984869
105427
664067
547598
449088
786392
162106
328180
163387
458623
270402
887628
338938
604538
820374
671341
365948
212321
673004
757190
561630
545882
612648
294614
297596
95288
174309
617785
522220
104290
441871
986608
464002
474905
703442
515767
478735
908590
604833
614727
586287
859339
103302
180537
232050
246139
91139
860486
203648
900508
32220
933104
435210
409441
334622
743697
639573
354871
468454
174540
322983
947868
30494
330072
757424
709074
55818
473855
912417
156487
881516
266764
181167
427481
778708
524840
975188
384057
386459
40385
907031
28627
704824
491390
332519
992193
34148
102020
481883
447620
783855
510855
273454
47760
516367
253792
174091
391518
940419
374931
147256
80502
822902
941477
812668
644731
949535
657644
430734
487959
332007
347726
220457
531452
832902
809947
821252
419684
259573
430419
417170
992172
764280
990451
156220
222807
80287
300671
18033
981298
722241
651850
209850
780966
784048
585038
503833
142908
378580
152535
667940
328644
80941
666441
288144
971676
960659
912961
831487
572940
918027
948346
757521
915995
75980
886278
849899
204802
921258
536732
710425
130332
737247
362761
534591
131759
625768
984370
870682
833845
76218
377578
53743
14183
607849
991960
401243
482291
484614
241420
59011
937105
881869
210632
594032
210264
170379
963521
44956
299626
175438
540377
161658
250785
367560
586613
991986
253945
946077
568902
806781
289280
688096
703332
593589
276047
252693
45470
994905
958976
353793
673614
618633
700067
845131
534241
106381
934747
296772
312612
209521
298374
85082
641644
393411
332445
366662
68666
166978
239398
561637
462323
417813
370733
132833
960853
522251
5242
514759
138177
895351
502474
19931
795647
947509
101097
429967
675031
122398
472686
765020
432235
805216
638494
417490
411467
410718
10106
434585
115997
887266
124440
239202
784346
206146
109388
489706
149704
144651
38441
96597
285556
816945
110979
637660
421945
958460
29476
543094
754508
927632
35681
458246
562334
752970
814919
133949
400931
324039
880955
43110
743007
1625
113472
677065
202463
505405
835982
136355
395964
926682
194117
197968
571615
109263
622517
514706
365764
443297
873133
982240
436589
324926
418573
595528
267122
148841
41196
308681
130530
721333
71955
510961
66930
408227
52608
736501
733703
165043
560681
136474
160231
836023
558676
59792
763150
754163
907329
812090
459693
726132
617275
292588
354354
943987
4326
744597
268089
229836
160622
297789
329428
290125
57221
329000
953341
332961
153307
923214
796388
484910
602967
877503
695637
932963
22591
758088
174007
612855
310254
494314
826168
566709
193020
873224
786807
800951
18910
84532
527007
589732
807377
158198
424713
689578
725410
735422
911663
857751
966004
118780
511894
399825
471519
958332
755849
211222
66530
247925
779331
922973
343111
529564
397978
313716
76031
333578
585635
107959
36184
918454
578941
644896
817655
316604
280656
672564
697100
540951
240677
698882
603747
562096
256407
914143
994096
326987
553080
688770
797496
657363
579833
45644
627085
339903
688770
308111
135147
99872
351962
332725
732779
436219
115255
350106
890799
488419
187971
457732
892176
204035
424025
235313
215826
80820
462681
786329
697422
668331
966099
748645
234955
831402
216043
462558
85103
501463
813561
536438
731018
271566
863113
508108
892980
727121
816622
164367
500430
846716
103069
351580
347208
156043
775723
787003
711408
572824
671796
463526
437065
41759
998232
729779
846969
125924
832570
23038
384226
694646
759242
534150
64736
727800
749363
791678
663610
42578
436028
266739
55586
441172
137319
620526
282839
376457
335667
143231
733169
737631
834917
266127
277323
768890
485378
767812
336331
451638
192357
441112
628023
904314
905089
538929
776468
483844
420702
275291
58912
308836
131783
22151
311847
867017
296304
612976
421164
218070
15139
340911
880926
57865
865047
822343
621104
571266
54011
885917
676696
568031
40942
42584
298961
869990
793269
894006
794090
297539
243592
44657
715432
889655
50527
697224
32476
183978
469081
131396
553113
482180
992316
692919
185271
30697
438793
752775
589813
958044
329191
335619
398714
627306
720712
762100
450783
786046
149347
701479
431820
525745
967720
488912
896902
599015
160242
426090
899545
85222
667435
54382
355839
743785
357780
66410
831204
649287
48117
604986
653230
863696
392569
187612
126164
968331
35167
390224
150891
251905
152796
725639
738847
230784
402761
860186
749121
963801
333252
426215
675071
316305
515140
208731
460093
926781
10023
411136
131765
134233
302094
38066
509395
535697
490396
172587
362086
160585
363171
70501
172735
472234
957505
546283
97970
536889
345135
83174
804843
736505
679238
464214
612151
344115
987217
491509
767613
129153
800955
537772
751668
915011
478676
257208
214493
672229
991535
772043
524913
298102
23213
46537
938185
707137
462284
962041
74226
236645
754762
814708
738653
657920
128242
571678
116088
275817
399189
242124
18502
698175
931414
146233
180931
861428
326443
698275
562733
809870
595460
559114
234605
543416
887667
659059
709924
972354
331373
643693
513524
647437
181821
753325
371854
469834
263676
10990
655532
27801
646341
864395
608616
555601
596671
103993
458513
765059
116363
962371
716233
961291
790272
789387
848782
921507
247043
592995
33825
989454
264952
37488
891278
717896
443510
198840
927350
177725
405330
491145
923606
744624
692978
698621
656942
772864
881940
974407
145943
70700
943553
413
84901
502951
560703
241722
248856
363746
924254
374537
431337
386030
519647
518468
911042
384341
550802
861912
534526
563459
942380
633574
249043
467957
311682
143656
322985
396267
907884
795032
550955
857806
279031
547699
456321
312796
346124
309073
876164
1841
638866
118213
341865
145898
679036
793785
353138
177226
885202
923620
984133
947982
916395
687959
257317
55530
72569
28972
374146
522184
226126
105947
201120
71942
771478
808478
375633
157948
248554
339309
18100
711781
621360
523961
315153
309286
674160
556023
173293
77589
625507
345029
733171
204017
854345
498058
781778
350079
582548
236738
3110
622251
464752
228073
567478
6227
298996
390523
775417
332405
490665
226032
344250
907782
477389
124194
453671
923036
54029
386519
851272
623490
424561
426762
159772
18761
851608
717525
24780
598288
974580
573881
895226
118561
223822
791490
38175
32776
270863
489699
855575
544735
123794
249399
692523
586234
302033
780875
104992
240794
506132
908682
989505
266462
336017
618568
68079
406577
904980
275725
968820
119735
646932
894165
545888
208863
220879
513765
142088
584151
179293
324536
213215
55769
985949
166943
105285
619643
44063
432584
804180
173208
626940
191312
161729
977954
991089
578897
443134
471690
495682
93562
37666
225842
252439
470256
827922
941754
686454
228264
22467
384801
401192
820793
222532
66303
909814
554391
115490
300578
120193
91589
466167
988124
942420
401923
11612
105778
25315
484466
455758
420885
422366
49294
7491
388814
937760
615791
808966
541876
9574
162478
160560
932509
249919
546039
664695
354783
180762
396486
282814
135618
279339
90918
828143
260778
178539
710063
601392
480552
755314
589832
717434
826200
884126
194354
168008
660587
832635
557455
818854
985110
633271
466342
349251
229841
277041
894211
607722
165011
244859
927809
979789
889295
716880
581428
141931
73996
781771
440632
10506
772147
105539
36961
785192
137620
813502
219172
733600
341775
789144
557046
766999
823773
200090
990552
916689
765584
824090
520195
536372
343834
666872
723594
427934
878037
438913
278876
116379
468385
689607
477205
184224
96132
785042
914796
916487
445777
459490
168995
504455
900611
370964
283546
709774
261812
947596
314891
199925
746199
824324
24388
732022
728838
338280
40553
983888
514122
876509
460986
109732
142530
351065
915352
32285
870217
714228
568834
74087
494641
220553
409706
777697
141898
92628
435191
667895
480000
353883
26545
268541
577260
854483
887275
902549
786051
935277
407696
675543
99612
749976
214524
572024
403191
997190
965954
777523
920703
701610
160690
180953
944215
727621
843644
508520
625948
908782
611544
693809
211131
33080
248424
898284
594905
436548
653994
62219
497629
626784
467149
988177
870307
183114
932368
737457
365494
161572
108532
554507
838925
370573
477668
625124
883235
177105
375427
721320
337534
953441
435564
189068
565214
880859
417485
794700
47274
589495
368911
661563
499557
32454
64975
900589
289686
67469
60574
566782
403131
450844
494557
258168
587694
336129
992336
14594
591860
913904
627771
170828
604828
529253
925673
471718
104671
469946
313047
66766
325964
631058
260186
967263
469345
430683
591997
171226
592856
676600
95450
939686
848553
565198
600778
642436
357748
631672
172090
182204
554371
264412
907308
253245
268354
346747
117832
593682
169532
695623
335118
950522
447465
229484
674345
692035
763718
216615
574614
874323
580490
530327
830626
97171
943166
568887
132540
668870
674195
385739
38730
440517
721865
619523
420410
167370
99927
13602
937607
408140
452626
671241
32709
782705
784611
705291
260852
874512
306317
610149
515625
186030
662782
508995
854123
333941
37525
410737
177103
105293
752955
748770
978025
86705
24949
767645
739008
325737
471602
773893
322241
886912
824784
873728
882160
224382
48024
583027
406677
9124
725391
613949
985046
420547
153385
217731
295423
940779
41530
694651
606964
374424
107210
69860
799290
157429
136437
477703
516410
15748
274617
497361
592725
687842
410025
539090
315456
734581
517557
393024
920869
425986
741493
221454
960933
316258
813358
600699
822541
396936
124623
700120
733177
652510
403850
323520
44947
433724
484046
332146
453124
310802
88341
918660
75866
972181
910760
307928
998548
293926
523743
723162
969120
920774
805176
874879
420203
571863
645115
805362
889096
812508
665980
652728
208672
217958
569911
786436
550106
695883
513089
809961
512679
231430
599215
126622
976360
471969
182982
120940
359675
378268
179238
520623
258345
634616
984688
173231
179451
632510
936365
296733
231379
620826
454710
244664
181576
49971
149030
964224
252126
228335
199172
619673
387442
156431
269704
303513
498860
807420
61464
364429
367684
182319
360267
643648
471244
183966
103667
830308
985771
725927
554059
221643
615422
520830
140048
405225
698535
677179
907882
768191
250191
574533
810889
282360
214441
483998
257235
714288
220048
54300
434951
265813
560350
93284
938070
663296
950877
40493
128837
882715
857579
148557
488340
22989
834073
669459
931550
321326
358033
276272
692631
942090
114879
541833
922517
964654
541185
542856
583147
945852
710704
561314
571359
539133
322694
414496
260344
915204
635230
160962
807701
147868
675432
801692
646480
303998
954064
124031
549290
708008
213710
20631
535372
738878
447730
456379
676710
561755
541483
753395
551635
396317
407778
17489
692968
280558
415308
339045
882694
801341
241793
867118
556239
932001
22847
977601
896832
942482
813080
534625
424054
328947
927688
678964
10577
847477
690821
667986
297199
30435
481265
38799
418695
14260
736459
769552
801619
113894
752671
173413
550072
341768
702120
975566
596604
988175
277123
395666
362772
455095
766831
86465
147536
766958
173884
463937
841543
569526
186331
305020
851481
972046
434403
486181
311071
287979
482245
389321
753909
586095
431470
811108
428229
976396
846407
177655
344814
724287
950159
488516
966645
611596
686120
692304
172532
444507
291337
130807
756834
246146
486115
279285
263519
465530
248530
257717
395196
484755
413013
491078
586382
812765
8925
456295
585153
616741
338062
669363
48449
661074
279278
938157
223712
299099
203918
434805
763138
894216
187524
326055
596726
934692
911272
540903
576434
150425
760863
751778
296142
140103
151094
798960
90734
373671
31103
597428
722521
947688
858271
31177
674348
140127
68044
462106
286094
636339
212430
258921
194943
279373
491683
186019
669655
335513
361719
583196
465205
559872
264019
14060
766565
797038
295335
464338
638997
458248
811240
230887
157140
979241
540570
357976
46300
281892
777084
849525
236714
337923
610165
914286
205225
164437
958132
185525
358662
968711
375757
197573
999359
703627
221838
398721
605647
995326
793177
633200
258741
261108
458065
334605
52393
848287
655417
638916
232744
193682
864907
247350
633249
328590
299012
147590
693146
535549
119588
236522
977835
600896
439642
478407
655669
901062
235205
479513
828042
510746
562720
263536
958271
627546
154116
591705
899687
870350
544761
387312
184462
427685
378727
696428
302071
607473
431303
144965
669948
71037
190489
36717
878758
921946
547158
77923
580850
864181
257867
210912
82826
844344
364797
192715
301815
949051
684061
364133
249895
841351
806614
520518
622275
688970
795278
917651
382193
362349
906887
224368
459147
661926
220316
668201
806955
471765
9187
711079
104251
30621
62254
339253
322436
961697
925043
454877
234726
308811
213022
916285
694803
589366
729618
489814
174736
793494
111643
348081
619213
333905
120201
777964
146732
182445
496910
446087
508336
817039
513275
910446
500554
146661
955300
63863
721618
282164
305963
848307
158675
877222
314890
888650
98554
776381
977618
660287
765830
876112
186064
427091
909262
429989
957338
464505
281353
510534
199793
17143
585641
977994
433206
31095
2469
100235
744265
948194
846375
918147
529007
752823
256844
557395
250648
21432
79096
950052
524230
940712
252664
848586
328770
132495
92950
589871
43121
651720
824526
798352
303490
708422
604884
105157
388574
505480
63427
3933
952552
80952
72908
164350
446636
197157
69128
880666
496693
128191
739624
845465
837415
663439
313166
107588
142795
766678
999305
898502
238169
108691
350819
992787
730848
125896
451803
406109
54349
348314
870276
528013
285529
487238
256561
237033
864395
176339
317320
152100
523153
319471
650027
936888
314047
714271
583779
492712
614796
992734
739727
950769
385968
948239
498053
605960
756356
3091
938301
322247
220449
911462
105978
483406
346349
789671
650773
263275
912981
219078
980317
846003
822209
476435
78335
239534
964481
912351
47157
494482
455878
120596
251926
465754
309946
819308
667497
735738
659467
299716
658893
955539
101311
888816
962302
654728
601772
119528
76016
520227
670316
205145
619308
251426
186414
974498
472161
361316
347129
640041
669860
712355
692409
643166
93872
150993
60536
349344
974061
336236
627918
550297
97153
745284
895462
571180
402522
883284
597982
277874
338741
924373
33616
432759
952972
367677
237017
656957
190147
804608
753024
722809
290046
562734
506846
22453
487738
816732
412252
836682
446492
738328
911046
462812
982154
394867
595087
351154
674108
400076
426409
146694
900330
770785
841461
935965
682675
49825
202279
58628
483412
517997
640396
559108
755175
236975
328548
725705
613847
740185
610759
192924
477571
420155
223115
767323
894920
48519
45601
478017
71427
408813
439553
350029
796032
722385
245865
52021
567660
404210
945794
879476
726995
698047
319237
500261
309694
909391
174606
511538
154615
279793
369938
135328
524305
27633
396634
314607
124866
718077
255218
62606
948434
918917
216795
165106
803917
49198
334347
238778
750248
433948
244812
708247
901299
841055
885876
480343
232738
195266
240653
966071
88497
739482
118964
629186
58127
644959
285672
424788
776247
959734
954524
332205
981369
828532
780228
683470
863814
117613
2002
142063
331032
934444
318558
996106
323540
44804
407548
896065
725827
858856
741692
289061
733935
482919
499370
580206
765087
315120
919188
485975
124600
800806
406042
135421
681452
257532
60470
222121
746261
129640
73570
913066
194068
638894
606551
280261
629190
560329
356961
736655
50555
771402
2912
330033
43299
297769
112119
776901
996048
810399
904342
802891
223193
916485
463811
697074
157578
130526
612487
984643
971449
112167
675507
775715
82077
613799
796924
657606
3422
593668
296871
963741
916291
119136
800512
874412
146837
9959
514678
82966
466886
652888
79822
695503
759466
56596
882946
623073
129014
9870
581413
972338
978167
156219
858055
844066
921635
904465
104748
508346
662557
357625
814649
141235
117873
861289
952517
179661
146615
347928
468083
879661
208678
384989
419161
847663
161481
722357
879216
155303
188090
178672
918371
145358
542746
906216
467313
189684
398371
430518
800349
469632
585508
373522
706853
315217
423300
438097
159601
761407
160467
56888
434012
758199
767902
89927
184057
905733
954363
93139
938612
676507
312900
973800
846292
833840
448009
299228
267307
159022
782161
131409
987629
659196
495224
22963
413799
143813
711432
728812
95908
429578
615939
263084
321856
462122
656632
162255
327697
327220
366750
203216
876915
465169
629994
368890
575736
399038
402210
554237
312058
940808
2325
361920
632387
148981
90140
349588
704128
277084
359683
259709
749869
574536
794232
88049
485786
79690
52732
328364
148071
479413
187232
368532
149271
700394
427073
807355
270712
144454
207984
411393
567657
383428
972821
537676
840637
688777
525617
110830
609380
986903
881717
662089
15026
703206
624150
512863
971828
486259
750052
916986
191299
988009
870802
863451
409756
716796
415686
285393
264499
476972
181290
621270
784331
62305
167438
30648
386933
679849
145390
79678
608563
46842
815140
380297
530850
225216
726044
492410
14930
36665
358623
379711
404947
335752
895300
847523
320952
509375
243925
684991
525465
317992
820359
684125
618516
597285
444998
314666
492683
398576
463013
596427
62722
862054
859202
629718
773563
489021
705758
319636
786032
507611
754852
61483
541349
711060
367855
542233
613510
488406
259117
356939
372891
764560
724634
839159
4926
220020
124545
360921
854477
470076
393305
370444
899511
849154
262487
604794
396956
68043
698574
239808
389139
290042
781719
221119
810926
106663
881336
657765
395729
484317
520527
953831
442784
505
763721
303769
778624
591349
310541
283477
922400
591847
733792
531920
547762
66103
460608
937027
823211
296798
163158
314769
108391
831536
198971
301808
785509
668234
620791
69758
713118
2572
62044
513079
903706
457568
496332
762811
547091
868680
468065
234779
428356
507395
896159
933630
122058
92091
963907
402988
83722
57035
925503
537201
905128
328680
883315
451626
551657
293020
719898
746062
357975
728558
404882
789916
922587
226536
839230
107854
812299
23378
248006
551158
164388
229867
887687
702691
857300
157420
495145
882326
909914
813864
472878
194877
164968
669459
278620
294037
113975
478477
867406
923500
928947
282462
320276
840407
380551
718375
986173
426440
342777
408140
562258
148341
10999
515685
542704
42320
793279
523386
377201
565774
74061
901890
497769
484922
694874
625632
96104
948407
48442
420902
163584
534622
140611
224160
842172
854455
838732
575363
576863
241342
795687
574386
908914
166957
215468
588181
4030
283588
709245
112162
170767
413157
980113
61347
691829
378070
970221
295121
264536
300507
405723
364066
226661
884463
383034
308094
529930
238811
754096
832223
115890
999820
588889
339634
947466
868048
920178
111223
454419
187185
308479
386682
562040
861401
504510
224229
789819
732923
631872
794390
130428
523024
864494
197846
549279
577304
531353
988158
981011
950077
945262
327255
641673
812881
23014
104891
323995
778573
940928
412855
98007
495173
652864
480522
500421
782541
87004
550426
863555
660206
233245
200830
908230
846067
134761
306860
104932
693427
5339
172582
593678
77721
308323
363469
645412
444534
653535
422027
746370
86918
795261
958926
391759
732742
847451
577784
586209
691726
71480
713853
865856
137027
237383
745141
380528
577676
611180
669098
204412
215873
78968
228811
579690
677079
782663
619719
240029
551051
912834
811166
309441
288403
980778
76724
526908
259973
975035
542978
708297
205231
296779
438584
424485
871137
264027
253712
848236
374329
276379
204553
602258
707200
439993
238391
226996
852363
566779
311833
579114
170223
982277
828062
70237
80791
503461
928609
160407
573594
280721
800906
931864
748461
937512
284986
886095
415181
586684
841011
330794
761450
854275
373858
853198
236243
999516
501851
412433
89674
584104
603750
525873
460618
914280
381488
873156
509795
655995
735645
396372
858733
606497
466543
636076
513961
594884
685851
610178
530964
879698
851959
16362
903918
213399
26918
918595
554869
951552
293583
364417
840005
198823
268649
572068
690839
4381
300612
425169
364584
46084
251233
17524
790685
75802
724923
901776
669423
637517
232530
513006
803702
215318
54320
962015
626571
20210
501539
22893
524735
82607
866730
675643
352248
181696
600084
6968
478781
413312
152387
621006
823295
874776
484744
966640
586661
28099
461018
149183
815695
792264
211062
861580
506284
310775
81079
43939
684718
642423
972064
760061
794047
331243
708066
565776
756207
925876
573115
336290
280891
39066
308929
118357
348537
464779
675151
77995
307551
203440
139622
25585
694787
985035
388312
317570
713528
25345
122829
157628
284648
302323
48005
450041
724318
597649
42878
394153
395602
912734
255443
951147
131423
638970
264900
163066
832901
38787
514665
58808
409680
177046
935236
543036
147879
431615
48100
231268
666440
107422
870148
668075
854130
480088
622679
745191
567126
803215
589850
422467
411076
427673
468542
46993
631699
201755
204894
664326
994466
747793
622363
720686
546567
43867
111949
466049
323332
978482
277336
185525
386471
191589
705990
109970
62930
567109
971834
486729
890869
200096
565945
827476
573206
525954
698790
792565
189362
569623
820817
519875
22309
949414
267825
461071
620680
353158
653320
949294
134690
693632
502152
789702
539773
45689
148060
137898
93313
769310
102287
811182
257526
930789
941290
963687
365508
248512
258605
748834
507640
310324
379269
191189
472011
736213
344764
994686
85198
293049
142261
425293
968694
707396
274034
723616
551461
67892
541200
726527
160552
260469
350556
506829
149414
837699
944056
876057
317449
87779
697576
537946
324599
839219
38932
528682
411165
714012
594660
334977
495766
125112
890924
742112
643285
303262
305955
31478
969868
33769
999773
620812
283439
585538
231492
620147
145945
522710
815341
62688
587447
703503
463594
762168
402403
791354
417945
846895
814887
30222
80393
25564
312251
868936
320577
551060
615615
258694
758510
665848
80803
93361
600044
36183
304788
313962
536913
312256
350383
656757
814056
487519
795889
888570
813990
172836
766570
643531
411294
249698
211316
652155
909876
621678
950506
236695
591492
944383
440053
435953
776047
281573
771810
18248
822565
608746
161945
943002
684233
965364
66606
539394
471805
843027
108128
784821
976662
89295
195233
586377
258190
205479
577133
895349
209686
421615
84122
817716
482824
342960
476193
622917
272799
279735
646422
698621
244552
595473
407296
51053
315100
539213
725860
908367
97767
62917
567501
348877
561211
67851
958394
646415
859456
372345
483058
201886
348698
448175
196188
513055
522500
633996
846864
623902
969019
101597
388427
890351
482278
324401
978777
700964
144028
177525
63515
999181
533583
84819
678329
67953
220075
820711
807185
58132
344904
673312
489364
168714
411720
680111
381048
220060
367093
558721
646132
600481
677109
772547
376115
212061
383444
894827
220375
93363
57024
64444
545829
854672
158232
862984
238930
925685
559657
384929
213125
886054
890725
621506
791385
825967
923123
533572
396060
766948
431712
350082
397317
662306
837760
696044
546546
392194
469573
127502
152644
469969
460230
530986
46701
884580
142923
630980
424623
617947
301463
541356
857375
896810
786866
895354
115019
165284
820472
593551
963355
97372
769882
620440
760991
707928
306076
697564
509800
766086
628383
764827
993208
266920
878547
411480
774431
675114
955968
414384
120738
18671
693232
483579
370001
681208
754415
163778
862242
918130
678166
595327
321590
704992
203427
499265
492994
515616
387714
318543
913240
23035
56177
921049
927269
518091
804275
650018
448474
48526
117672
793483
505625
895667
170070
736869
319227
26304
512984
161397
506611
584118
181061
655912
27711
318044
702353
20831
652436
84176
125011
360324
55767
203370
450222
782455
128116
508411
795739
156894
726205
372680
205214
915964
883657
876447
265583
327129
450694
537469
598091
13717
238775
709326
848113
755497
8708
833913
14730
761910
59708
223779
833124
678103
752078
945522
451134
557566
27634
677188
825929
915056
879670
120624
107526
759609
768244
664039
773006
199833
176721
510463
428545
812325
861980
414621
6002
468897
863374
503701
546576
729473
4488
396769
886153
224873
446927
983099
335259
677338
836809
771426
881127
336548
722347
680158
530183
644996
214836
502814
156342
888978
315560
53504
623825
440089
937578
173976
12771
946994
414061
366798
491741
498377
203751
808495
753284
345369
579377
891947
957056
245350
316237
249149
809543
868952
785904
413404
750278
998189
403934
894301
211490
436026
80651
459339
571466
646353
180538
842792
731454
148185
508441
935454
211784
599067
9775
748124
284915
320015
197064
87228
941481
738005
796632
932716
419947
851842
746954
966379
621311
363436
474094
563011
977381
558848
319888
827312
244440
372126
104946
936218
253715
319829
71260
129345
865864
155267
868149
179464
248791
158868
820449
70489
126370
954722
449335
912145
830300
623219
103817
828564
828069
665863
604940
672255
897109
70673
4868
935437
268542
325285
919522
157473
873472
729686
406101
460148
290618
771678
25781
581785
116137
645564
557082
926728
254819
218133
806818
698434
66390
875967
103275
142475
391508
724169
350167
289966
229063
549030
970154
362467
239768
805767
673122
176162
310541
647368
747134
466108
130043
671674
488906
40637
97792
631261
465854
71470
917570
824277
533198
626878
910464
264288
917330
763230
423638
13324
220551
104516
708062
254694
902530
859966
291701
780763
650246
656601
184257
575782
60882
396612
215382
84992
231095
588673
430338
578589
171258
247835
745394
742797
444738
510393
999858
260154
69963
568123
132405
677261
516959
390542
456487
300635
580264
974375
912892
209915
16549
536135
737115
732577
97974
146755
195005
885434
651259
796465
912236
355591
727646
773605
851470
567135
780360
542833
175633
259750
113891
16194
76573
791572
413352
224761
145412
70957
362358
919089
14246
620512
714347
553458
808401
781586
694904
441913
414290
478559
281662
613331
689959
279671
733488
38301
523771
714724
722149
452313
81207
939922
557325
957799
670608
876206
289795
951794
405740
889847
927812
696519
246400
932684
608122
26935
57824
814275
325788
272312
45511
939378
745925
458149
294122
411537
695629
250247
167446
877188
165865
904526
10987
864616
40726
694177
939560
658161
315467
899982
489335
940522
264879
470171
567112
534596
880036
882919
439147
581185
904125
577600
467716
400051
967034
560181
925620
99147
643544
433645
497205
720536
741446
156068
9003
341331
763568
287025
523946
84181
281666
347211
180152
434170
910324
186710
58636
607648
675433
934077
923823
973382
834550
181415
896611
687578
625351
549892
991752
771657
993601
675642
979695
835354
83520
957755
217539
527558
161088
118067
934632
583450
684818
736731
955373
28899
438681
448033
995112
701664
998351
407704
474628
753897
314596
975957
264444
211503
866618
299769
892366
983363
663316
623402
525893
937006
351911
707942
475769
787229
831053
698621
57720
580291
59483
142973
396538
498679
201510
633339
159946
560094
857026
724048
269289
539173
886449
356559
349888
101599
259967
15145
55979
707647
435609
231177
433480
315824
2145
855848
168384
297162
710509
729176
909423
256855
561367
987375
850679
652290
316659
271199
413191
195203
659402
524627
174124
30512
238706
906255
157921
595571
5927
575016
225919
880923
573065
757373
579226
537306
805962
554872
324234
903506
502545
408956
640955
565822
800325
4197
341452
502267
907516
661625
508932
213270
858641
950552
467667
495521
258137
330351
549712
676748
394433
122862
996455
196583
682193
11628
861378
392312
121820
565917
964950
228183
353048
995491
793411
493094
923371
456345
730271
683845
592269
748144
162669
389784
848627
170845
814310
499552
331436
640997
122503
961778
512831
907469
598928
148940
827678
851875
892035
97257
415406
410706
703586
25338
777462
614192
802649
570490
947688
601188
127439
123903
223168
239865
368700
494636
109473
160763
487925
887153
896985
591756
339489
838325
203890
373746
937886
327176
896643
931416
939537
744307
30141
775106
593247
787785
837543
317917
754176
638443
343631
406382
553282
959910
875776
983550
967500
367316
603035
730113
845505
13512
246606
362173
909706
852763
273805
503550
877216
959285
212909
695991
120843
1577
207687
162446
225721
603445
568121
396543
388024
858692
867739
515688
849281
708872
88231
585686
463110
242111
418412
801575
50797
225899
577326
492349
417909
347873
950210
406502
776278
706019
401245
630850
843919
63322
358461
796838
80117
261799
653857
936535
353643
976981
645741
464792
839206
686275
350503
284551
90515
323296
667462
939025
47926
595116
293128
67508
204459
350536
590180
160808
276034
704836
501635
757820
500116
850136
582136
776500
121491
610332
355997
630518
714774
835754
505562
147128
740249
675032
843651
72292
133028
610330
630301
125851
785040
896940
556711
152567
495200
709429
638245
904082
335188
863840
333529
382380
406555
459144
438150
477071
649485
160973
689134
836846
704338
136845
560336
529695
824154
844428
429082
66986
489674
973053
150818
793274
687932
843566
91252
476709
781349
482721
834393
174165
516310
405732
110106
90728
998510
864200
966219
204935
396957
946547
847964
889174
729316
454182
41410
618878
328354
919063
887809
134717
492572
476884
282180
98671
383680
565058
232155
367953
449374
575769
672080
499944
521976
661749
302525
996850
271790
866083
956839
100542
878611
627215
884045
656025
625633
496475
381349
676271
617099
597801
409706
761644
974318
958008
182339
453894
674277
340789
228820
937722
660876
628812
106238
242172
980896
115617
754192
239595
475124
292687
471794
291725
989636
846925
632551
350364
163040
619914
546953
684494
592593
222713
332769
176073
585366
848579
259540
303588
760264
580889
796389
515414
482477
154666
511280
684291
484051
697489
45008
729742
52540
449223
614668
297022
854333
839851
889037
589168
799999
590866
622253
63015
356126
698023
132374
720522
361415
251913
567833
153515
714362
57690
917514
332975
265699
926420
889112
373251
870821
327896
105635
147071
835750
818410
551351
678997
924753
286843
836190
702991
688561
598567
641531
633971
119205
659053
660532
473800
540788
267682
452573
848871
205107
387171
894108
459464
276845
615132
327139
710330
765124
711688
81748
187431
486534
10673
780544
947561
329325
421869
720588
295544
929255
517819
672316
837985
364688
891168
635148
123069
631816
567110
445935
102610
470482
760402
649106
985631
576888
677524
706272
791953
361542
381981
448298
59817
189121
964335
654270
713290
471491
388465
779463
53254
75965
421687
148402
199992
257916
998723
379279
85919
730220
218170
412419
273760
541547
924991
278223
458478
151346
493675
658935
500517
461459
994105
373765
233432
592571
395815
148382
90745
878341
846175
417451
804844
890818
344191
452849
45052
307848
324006
810395
882436
86498
760777
944355
395747
716076
416532
851710
565839
290174
754720
777078
845204
759190
869544
334418
434764
3160
499824
883069
351795
299242
826997
633357
830898
349063
293003
750994
464177
278192
116185
679629
757276
923300
531983
7417
454714
282188
40043
466112
70941
217636
100542
70176
552809
378119
789884
978573
894652
826764
899556
393363
828936
54471
841835
696908
423433
893955
512142
73456
530148
348536
950253
61043
551730
502818
241176
836126
917839
491980
601418
546028
996982
972198
7472
673247
908554
656824
40762
240851
845359
261236
846889
649651
68612
633851
236934
75513
695467
941637
994671
649150
763335
525485
395972
90882
825798
444167
795272
79358
511660
785158
888869
395866
61697
536404
925977
804850
846913
185219
705803
706434
267639
238794
672576
828177
234534
545383
800333
611020
640595
636027
245389
488286
847520
303791
936821
956831
230260
290765
373909
195856
250392
262674
904372
1603
361929
216762
668362
975102
292430
90678
210573
225325
887812
618405
486442
331557
760999
413876
618308
946473
442553
853695
293529
215384
595714
577488
138938
137274
128741
327718
754648
99732
714247
410353
345114
82542
308200
273627
46462
443677
750538
574175
116520
776605
424831
628161
127579
59279
256215
329582
181817
202873
34791
458748
955453
152279
165979
801022
70067
890554
469789
649204
888162
55979
577756
72532
334935
393069
809282
801080
759339
927821
148383
696412
164922
582690
87353
557669
364541
928216
655617
446828
742944
905932
910044
807714
347346
651128
527248
400384
968506
994225
908938
475853
723436
825977
388090
675689
405776
274412
706766
856817
530975
560357
925641
413956
570830
473591
320809
700429
345542
643132
625191
832651
921348
162833
179900
504426
647912
677420
175146
434246
162045
734316
180784
722131
282959
63001
593377
702076
729123
456399
459630
842025
497970
97690
375341
865365
567014
501168
804475
546220
298647
717193
214788
565429
560705
88988
884374
404899
111069
642983
97809
505091
236921
144587
721052
813725
987920
957732
821025
413352
597455
109215
78817
131270
847236
377822
234682
907329
197909
803393
698543
223480
481968
742467
761453
83511
835153
484793
551476
872219
328646
488989
991707
920347
456754
495783
538666
754922
233407
133757
406042
824219
155682
145159
311796
952380
703691
28350
525856
900798
363561
718603
141189
191691
383865
910441
42738
783855
605742
762391
6779
281424
743077
18966
727459
103520
431499
34899
337823
445995
213597
793086
169357
926049
382601
770404
77138
516321
267957
424484
646869
747116
113568
149759
995645
183763
173134
782523
680025
870659
26874
122425
432993
774384
410094
481806
65660
255323
36389
974429
890058
250582
996955
111654
446137
160522
322333
286753
149086
397090
204053
897046
712358
174153
191032
178707
847271
398410
399204
310550
791849
453993
402750
980797
679537
264689
11427
404766
622697
264817
580877
731631
656320
813074
851425
884828
364111
143257
565770
143397
92124
161589
277093
190486
144413
272438
826499
930433
250620
942543
942337
107301
897214
898431
293816
645427
822101
692525
117497
676486
86568
870535
227590
417784
659039
125994
819633
422922
371888
637441
982023
238675
445545
249511
240977
170883
513399
281294
781907
687319
226514
523644
213818
966998
68914
421685
873208
243011
972226
529565
700109
879988
682708
71619
661263
577441
604194
847380
544074
696696
17279
777470
699866
471829
158026
103226
976091
783954
628774
624967
644530
253406
9111
392154
606153
635818
336856
943240
533199
895777
336869
533845
895153
875689
889804
788956
7694
177692
253388
868171
342311
732869
975616
542575
339179
544762
272198
547659
877000
263067
879909
198763
370923
568646
42976
533853
193262
832399
341378
182982
741639
148243
527973
754648
15292
634407
405617
776302
2683
847418
45919
129586
532173
259627
328075
480457
492397
13798
859210
420174
490143
587242
826912
905178
80870
573165
230153
112245
680679
518349
236570
9835
148408
643978
122040
787393
812664
320367
362805
781425
410983
366552
970843
690508
6944
602127
89989
680920
455953
591438
203308
450459
401529
189164
41443
440030
101325
321518
427233
160939
605740
418754
843594
40392
941854
52355
469699
278507
991574
624214
794738
957230
695238
405335
689051
44867
60565
828008
989180
999504
211723
698119
236399
390408
374431
913187
197539
328595
260362
346945
192425
526033
787786
792684
54007
487548
455242
245313
755279
680318
971189
346015
351323
522895
934935
513574
905339
689025
462823
142901
494267
531116
658474
263970
222623
394000
737085
223344
412431
211738
431117
275634
782625
58495
28353
453702
483075
259131
23202
724112
306375
255932
898234
228271
264822
675004
995347
359901
990475
939154
784553
535928
92995
333666
93306
780571
692925
647189
20381
661356
837367
382046
325734
690976
400492
56550
61370
40373
373099
306539
88166
296092
153423
334118
909689
38922
565671
748681
946476
221028
853271
998625
972827
675222
820553
401697
943099
602713
629624
247780
845560
554634
498429
569959
539311
247819
691510
958057
753354
536770
746736
223371
556823
1432
839267
814188
645482
904357
548306
628718
732000
721008
62653
275383
176153
53423
37892
890020
745959
500151
900982
335315
61911
974296
387357
979908
843844
36734
491064
282897
553601
42981
810312
94056
406558
289904
478732
920886
11184
892421
486975
410713
88223
820491
219733
949338
819670
383195
460047
587345
382662
459365
945778
470956
134463
943167
802367
576440
732176
198267
821510
825353
194391
795620
607151
592493
541898
447636
68190
209264
190707
845421
601567
312200
713010
55982
579877
789743
930342
242730
434458
639914
558099
735318
707874
267368
781683
893788
938973
620360
211936
787195
139242
96492
641172
438332
920890
330676
900960
273865
45137
819567
908997
463137
273425
833784
684742
29099
924775
222576
712153
971252
469291
525134
532723
153212
820788
268599
863169
376430
730804
454855
849492
886792
831765
16551
292764
542303
428801
457335
811895
7697
97757
982119
944729
635829
511170
170271
131258
145833
684515
647927
371306
814534
11755
275212
103993
660249
42262
79966
517349
17092
940428
541632
63887
973079
964766
857318
431550
376765
105112
506560
599331
504867
224494
772201
893006
27241
666522
871802
148796
605800
309650
7377
191414
320397
476424
950785
837821
127382
938838
747937
549173
725517
500170
747052
670795
529083
279180
434513
923672
929507
874324
496442
440822
664492
43626
114938
178048
907615
400118
754988
970946
641506
893267
601384
858696
984222
523558
364553
550013
401084
820421
390013
67807
153198
102935
878257
676456
909101
438268
550176
169226
177379
514537
277701
473292
105833
352830
40178
315894
236695
897334
64038
387591
7599
43064
156662
37175
144459
587425
54913
37719
605093
924852
74611
374335
401381
43024
469308
321630
452949
524677
685042
302460
606806
810764
132319
149479
95051
938755
187379
427093
996734
334102
881897
413850
720129
3410
143567
193871
128130
654617
509592
60878
692180
852481
950949
99446
979078
306959
817317
375536
850226
787521
940934
641966
984288
958256
622174
844380
721963
636592
560486
999401
775505
592736
791376
209029
45808
27427
343478
673998
646343
292372
639279
573661
245901
250735
628924
591136
11075
914299
268576
679801
754570
639443
233134
390876
376913
215820
687675
711701
326804
639646
532821
900475
599306
227749
786285
245563
741265
999050
666182
26155
439794
926897
501256
205915
532359
748687
808999
552398
695936
508465
754696
942404
647914
903691
732776
587058
422864
809142
996388
790297
176983
58904
101959
640571
15971
681673
432565
727961
542303
305104
217254
577528
174278
371684
273037
994614
801956
141628
162085
928921
14013
197554
578733
781620
954748
311183
559224
303313
851927
84102
541678
360618
393838
732603
394618
885235
427873
750878
279425
261751
903160
957370
615441
259081
586197
605834
475992
365298
841158
825640
459423
46786
685455
645167
451329
19969
406372
247582
722455
97566
255996
910100
491334
551158
129398
285808
421533
218002
674936
301396
520468
772430
985764
964661
560047
680750
878067
802374
448988
363525
774246
482158
952468
157
378214
411222
776836
228157
655157
750365
315443
713066
109584
333373
286205
194895
993139
439974
82346
153092
867642
234741
904830
674401
898994
954884
648311
456643
364026
606583
72016
136307
115080
12552
2769
288978
166051
542781
189454
519024
138802
755891
956539
28577
40331
480317
988834
935743
728742
572521
420488
398100
470038
703725
898309
289926
187934
47119
442794
780232
365340
664303
739828
663566
68851
722685
961855
706673
236550
414864
339364
591490
194593
596476
481860
258577
349509
710804
882088
584989
140849
526404
128056
366697
632742
578282
94502
518068
573134
973684
788760
249549
355914
400268
585565
739571
83842
757495
301118
477835
849119
821273
928858
24496
423656
747457
887663
403451
782531
21509
317794
727747
271825
669681
300704
941324
775956
161288
875930
753636
939864
452204
381561
942380
357799
46422
954396
204389
653188
785556
991691
645922
543002
315414
998475
820955
305221
824268
522738
949687
549462
699224
815368
579396
828511
205087
442521
485882
422467
154381
325181
56131
577377
807688
584015
741465
586697
920234
127146
425324
366628
933652
134338
710957
595286
801111
463130
201694
60878
829507
530780
820073
595520
224179
410452
92030
858985
729600
720911
108437
280663
873781
386034
568692
668162
844593
493794
909687
347472
953028
293929
28369
212268
971350
839330
517220
728907
373433
898252
649398
768831
650008
542781
573888
121590
423366
253544
310901
679320
44015
471485
173908
577533
716108
274597
187039
27206
968897
260803
915272
179657
468293
777784
879648
128337
745564
356333
390941
70659
409510
575912
202560
728162
803912
619409
857102
354731
873856
458630
980866
50340
212511
952935
66762
641678
874208
140438
478421
91248
560169
654567
506981
252962
210012
508306
316861
804942
865133
454286
528002
359205
909357
750957
999422
73083
437733
443387
102568
568681
556121
201821
402830
604377
872225
351920
203714
736320
302968
977718
850560
158039
593638
881609
39310
12779
620976
745278
630731
735831
635384
51291
631625
403079
86690
197144
71921
637198
573433
761885
480220
354364
757355
69980
540193
522033
792820
37949
296421
142310
935139
786323
970597
875599
512266
652836
47678
75696
371110
52304
796447
520148
242706
94486
800072
788696
209748
993274
389638
67759
605491
78893
97266
140405
224789
659362
375296
458933
686054
68266
864174
491131
147156
983000
434036
981476
348816
500920
73631
374996
135786
520443
455111
414190
189121
689937
664338
838363
692117
559320
153737
189922
47972
597612
448384
963628
569020
424239
515864
722487
265354
942727
996597
347913
474956
62485
683690
292003
97923
347683
740029
556175
624151
241842
145184
133168
976853
482516
775849
818283
433544
942566
340917
621010
531600
412830
115919
489573
917323
775538
51454
698643
555383
608690
366339
44435
579804
508639
178626
941553
338166
321478
76248
622442
857442
33367
783929
902960
42899
285782
244155
396563
410761
353735
497350
634767
50823
953310
720075
282996
816978
429474
659897
528651
451614
715890
491773
762136
464106
955581
813113
871804
104134
824573
93372
830228
697309
410237
398859
761872
943596
961871
624623
351225
518305
953123
782635
275614
460891
674170
119113
328382
388585
6178
963747
35814
529894
121329
249689
865120
937234
598820
585564
570989
8502
850531
609388
834698
624134
809656
109178
112398
789197
551372
56140
528211
659340
886733
263737
722911
224920
999266
859546
800451
729388
878336
136724
902253
106022
644156
637991
483168
331345
856385
517480
63159
614095
551597
324382
85255
765352
64448
357232
522973
928438
653211
648799
49390
86472
572408
458931
905214
410964
513576
876334
84665
566594
269817
760159
95657
545314
70547
788388
344742
467203
279965
822400
147438
55965
56078
145735
471048
173772
126686
389951
779732
883108
54538
121603
770569
992574
235961
131755
364531
939088
405582
443077
47739
160691
604309
929442
546049
822175
408593
229096
859994
869996
716033
324845
887281
913455
535727
763319
216482
355893
41331
990294
188271
532620
610604
690152
989498
351606
697313
334949
370581
78434
159654
372215
558145
458774
103949
610463
72535
329669
393178
397528
453775
235158
716986
129260
349736
332276
523126
474688
26724
50233
169856
458696
125401
548582
374647
204344
403880
9433
406619
704399
285050
194294
498430
465220
256621
497858
637959
246062
560072
939089
240865
402990
148642
144192
202274
538962
594694
396569
479066
260281
483210
255638
663887
844511
840908
79366
977777
536071
319377
24648
730406
3091
175853
745181
575203
212790
576680
58206
821275
612470
386214
309530
654779
39380
397865
30484
369534
225086
914155
750983
609934
108607
689157
509614
188831
427461
509311
684680
258853
216908
107619
259388
487704
915045
681386
529897
416298
745050
15116
566643
363183
925759
97883
447455
79487
47879
168434
395130
855723
645529
321480
472742
935093
591451
165065
416639
897511
449077
531617
520136
144371
325816
914211
220161
736180
89269
124791
184603
613461
31740
652515
249880
665952
198283
338114
516268
205883
629647
274071
272753
148249
713895
290651
193715
604266
689061
994230
426484
653798
94148
87083
771822
778344
626831
616742
148660
808268
433700
878206
929894
266239
332418
923758
537832
673463
845125
22821
895884
726069
208523
958233
947322
246106
718440
745530
472487
464918
865350
218247
862539
506243
722162
934970
340874
902186
956764
32790
362587
597305
659153
977028
567863
174361
896647
638534
716941
969847
540543
767554
492299
338243
443712
727124
917975
571008
491021
299114
416428
879641
393084
482523
200127
411714
348758
466304
778040
484594
862893
377934
846470
93663
73259
984170
729176
280125
914197
251842
833492
128113
324414
564254
297161
1572
492489
432699
114839
128516
826035
742795
553766
793533
929084
931781
594828
209021
377164
5630
468259
601433
490660
973759
92489
170879
624420
104319
370140
360776
715239
384506
846939
308783
958680
708011
197339
441087
522888
605674
364849
919178
149371
785616
955656
51582
339418
355568
660798
842556
579648
362775
65224
565614
721365
205864
191290
621791
195747
548189
519774
970894
220536
593676
33222
108527
533795
973826
34493
902554
476400
38532
107569
599657
437350
43533
608249
966054
774596
583766
499090
835923
328958
634601
175956
306982
559864
731870
172810
444672
149007
146788
276879
634771
641646
393340
638085
658792
325167
43362
914649
157365
80667
618536
361012
393866
385674
278667
34764
133867
994768
132095
975972
15571
79773
256765
295373
2197
772262
939429
597093
379358
118572
215668
57110
288801
431107
524829
780403
974436
899603
181709
767760
757419
112181
410729
937461
254099
828367
888565
167557
503981
944916
97627
251252
484427
100145
305476
990863
954617
773607
654230
395116
693385
55359
669185
90043
973854
482644
477329
605494
552361
471761
164137
157288
540002
908973
990947
909288
272165
406726
645458
470193
694776
580052
304286
556594
845526
452943
49254
336849
724177
765591
98009
959602
218119
520778
384758
166247
777667
581356
258384
688446
220149
510587
452854
339763
382673
133315
28827
324776
340523
488262
685517
309515
561441
940410
698363
223837
675651
227303
750688
599365
507279
124237
96553
485848
634892
230678
817127
634358
27223
103912
414406
687437
234687
595764
623768
574363
208145
784409
120811
173939
63410
335647
748115
577714
13347
476646
994019
963324
248958
20069
718192
170621
766669
37602
537713
562540
11131
849291
862608
648141
731133
968751
301184
247048
630810
524158
43240
682476
239168
461089
873158
604340
917976
525659
665077
564401
81441
625029
568797
392211
510613
667240
607763
753580
111323
393468
79408
12575
586495
33176
973355
663569
272020
836274
604390
151593
819923
666263
794843
857278
503413
874509
234950
386915
665421
618127
99947
78676
235620
632640
609126
812796
300424
225415
974741
796520
426326
917038
107634
983881
809003
725168
521614
185886
348902
559038
110086
728433
438645
572646
856122
723296
588353
610845
81099
631791
12119
74877
537240
821199
952118
632563
505829
240834
826472
203237
75564
177611
252761
558632
944471
290239
621171
698322
413982
766685
169577
881954
725236
501298
447431
830389
525349
645984
646149
143986
45355
754105
520760
428676
521700
6258
530890
969084
499635
683861
388750
42844
919529
139484
417586
131383
306093
2100
996143
349854
955667
250970
892999
392483
748209
93609
479213
169542
98284
291291
648529
98231
603317
689830
771475
702180
147561
233844
162989
772886
576681
669511
352785
851305
570547
473798
913520
198931
10773
287408
723825
745093
964741
274233
321669
720826
389288
381795
438028
819559
794928
435231
891671
760984
405436
361586
772976
76876
797801
611716
247955
786242
614026
23840
373283
382075
698902
955813
28923
213117
936893
502421
447013
911422
136405
9520
844013
990127
541182
898616
347654
115752
936287
23453
751090
845450
860025
394471
623682
812029
133404
127475
961197
438211
775152
899641
867753
266431
383007
28963
727683
901683
230952
532527
947535
382226
657238
164504
626764
516662
799528
486482
450241
355731
371125
480813
686517
503327
966270
81872
422858
413629
332613
270635
71371
169835
155478
54772
740142
494926
161167
739418
279096
905960
765569
383070
682375
990833
69463
228554
57349
760038
733400
200774
554943
905849
152723
270945
496783
587509
397230
601291
431742
53331
580193
904687
7768
9335
677863
380467
354470
148828
333330
920664
137748
668572
847500
20165
569810
914465
385200
969807
436269
523384
405822
463165
636553
557652
465637
705826
824701
164770
832853
480165
484683
237408
806683
389179
177694
397300
238119
679666
758462
381569
512849
628067
73400
571125
175635
461523
25542
968179
450724
182234
919482
403552
144268
464937
684135
134319
802457
5352
911950
278471
542980
311681
650269
725688
677659
951776
533855
261892
100513
695327
157178
650188
428240
823445
550871
321903
49016
117267
248832
148813
560725
682716
710786
491310
561175
820307
799655
347109
390563
606908
603957
961247
220352
720605
142466
700506
832989
310340
391738
344032
543278
388751
636651
196778
974938
309639
359916
593567
824838
380756
758629
428934
322564
558110
504201
321535
824452
469740
546619
901811
868885
724934
604782
497705
63618
579094
481743
185647
376093
544992
496994
772603
754123
467901
137513
779929
517056
915083
495118
910847
626457
469403
179709
800781
770532
662321
176355
73411
177981
833277
548697
855180
214657
160499
981996
937122
110348
472521
906212
715289
613198
220190
342820
889640
975734
165724
678635
656177
439140
928374
285760
788236
301403
515497
278802
570209
730108
363374
728864
20624
712133
213849
338366
221390
920180
360870
921569
856135
820031
415295
32756
252952
42597
756790
737345
325527
901289
268467
830755
811446
947932
782842
775718
117692
629383
907020
250727
900637
432215
540480
480713
231554
384269
450601
455534
828478
419574
729084
732749
371440
907093
816679
768165
360442
593908
54127
621010
324192
319963
394002
440113
442495
124124
991120
353335
806324
780290
878472
254527
606994
377479
831110
510644
519478
289252
822211
796180
424787
765543
183515
102947
402488
423898
696613
470266
616794
117330
362078
133952
318305
12434
520144
602081
688362
224117
329718
631309
664095
22212
351688
199598
199661
450486
128064
349535
642757
179954
200212
210980
35411
556124
967446
602621
184176
93758
151534
359057
287220
122901
403132
933385
754470
896394
762971
884800
611810
231777
273587
576576
541513
679437
26659
781824
178417
284043
326542
922783
755034
237763
452308
353947
568645
111452
708642
440154
29548
893942
70192
177842
242056
769759
744465
760985
168419
422054
405147
802811
430774
660197
680695
890191
717330
340465
722354
769709
576386
873430
321213
742688
105434
93091
95699
781056
672424
900517
728915
466741
342486
888681
99477
104359
125702
105395
420009
260274
510214
217654
174237
540685
999805
603450
726593
637209
536231
316013
967538
540512
753984
440665
253286
350838
988751
95883
200400
298885
840773
217915
603700
431271
880405
312180
860235
911918
775571
554914
802519
43997
719435
984969
771033
926660
541511
38349
88989
126573
296538
347023
841591
866375
442859
548754
7582
10484
945650
836122
542559
563241
770250
110617
971619
485210
266953
901620
413089
380530
891034
660290
725645
11512
550380
644819
647873
656274
628012
376208
382316
40992
387898
562670
65336
950461
39839
465956
959599
648933
212861
914340
7781
927796
966393
554716
594059
937482
754703
480172
974261
958042
952365
69629
856006
916168
647256
732575
36957
765991
412375
264593
842303
816826
678980
688371
341847
713085
150880
780035
972590
49924
423370
962124
244444
542721
600164
882192
664733
259353
237845
789999
881389
671269
389686
776422
315254
182689
869381
43667
228674
356844
110067
639085
260545
273968
155174
503789
947282
327845
385007
262523
644628
296011
556621
912624
567025
703314
614395
457666
369260
339316
514890
575271
809351
287126
1912
608802
552150
974557
866372
529092
99915
568059
730397
25036
169074
495730
806282
550848
571695
7757
398262
982973
805677
460951
138705
521063
109415
448639
80231
605161
694729
987968
801356
915163
236082
723763
625696
968808
464629
511397
903344
440923
892402
800693
57959
89326
274928
958720
764215
91733
409858
41387
187647
673221
264663
552080
692562
135239
228241
410155
803580
784856
489270
692901
492471
806874
158398
711696
54379
821637
771876
636354
936107
727815
240999
191264
884084
442126
144724
912728
690690
316903
502083
78983
635072
341640
806544
702702
438168
716041
156187
910348
181553
19848
771627
623576
175863
998625
57813
704939
206926
934903
636390
633484
936357
680514
452039
335387
488277
688646
139223
10611
414919
803096
325043
668611
301299
137400
439382
614466
242738
107950
905316
311367
308914
572904
290725
886213
894257
72672
116360
42140
546881
367898
536063
295128
466875
827365
31643
261403
369671
730902
597909
188172
821315
221338
632587
42283
469888
464727
891411
249753
820918
559549
420384
613655
334523
873227
335244
28671
658171
778314
682414
357711
751305
210844
386239
239301
506720
79816
464038
654015
228463
319471
273549
794045
987175
294951
546567
152093
441141
347158
358109
774059
184979
494033
982170
304582
67780
693206
793185
795328
208611
614899
986507
242961
629728
574157
911794
477075
526424
127934
239879
327917
197369
855244
16771
969575
570387
7561
897655
956351
76047
41800
499264
748375
345015
529714
860787
457077
835073
575177
461444
131969
29766
664831
107155
157232
293086
827702
269202
229957
813191
85904
134568
951432
323060
441194
710633
278707
447117
61105
816163
955712
590230
903589
686054
571570
259137
750529
219006
78264
586223
508184
605380
440667
611704
676581
186672
589027
572676
90048
918607
997275
46089
387542
736579
20142
297616
184122
455188
587861
599506
583838
572864
979310
597891
499545
498105
172778
33668
226549
265580
708089
250926
854730
768389
84662
963065
397693
896995
467145
689092
967732
745889
873561
121245
931803
225770
80518
439965
746424
2062
195820
253369
88344
669812
220895
405758
973033
470571
953775
373338
784488
658558
267958
345204
527541
831467
143251
373761
157790
155501
821817
171177
544511
434740
115933
227042
478284
401712
203558
927330
147845
439019
213613
265886
679539
181163
524958
557024
658018
91200
981366
281483
28207
158609
159370
827843
416319
322788
416664
427665
701587
90829
695832
24966
620624
88733
961478
169314
292738
962003
708418
276676
817235
124534
194394
763300
512685
343996
922872
625300
943326
47405
429767
10233
609226
532341
612545
206847
64505
977271
680950
265312
271891
258702
305675
152629
202046
103389
694636
946540
42577
30592
136042
76152
894313
872362
13328
28610
501391
399130
419019
258556
386899
723334
272984
260716
747227
705622
285061
895875
596031
546149
192860
96591
942616
107743
452661
21421
239751
288251
964579
575043
942384
936096
472800
966541
781416
386108
997472
639270
275627
681948
26925
473065
80054
946941
227204
633246
567
166902
110485
820693
892084
856541
444729
963443
201790
695298
184061
582624
618963
238951
352599
164178
149416
240123
624115
872702
945267
943798
305660
854880
389727
963215
55393
197355
261739
987056
943170
327523
286783
620528
397007
275613
17856
121024
169361
752551
784556
653257
704242
440493
398421
959284
189487
241538
409115
15595
138102
485015
968722
332449
558384
254883
780400
39901
644635
66145
182795
800456
448565
92826
153101
890070
176071
29945
899312
497199
594905
458044
756188
403873
535795
271202
299631
733276
622918
328138
950616
375059
179193
990827
852537
32641
717676
626263
474735
575997
552407
464299
220210
528934
840401
428208
296940
71639
801012
684437
249937
897265
949749
694182
845096
625582
930671
491789
446126
247254
934831
763617
632255
249017
751780
55900
567122
653086
216994
101236
548213
193339
190137
820764
241377
246368
227393
32693
336427
937207
795682
277723
747502
47588
217391
458061
25831
968826
531313
179099
352726
961919
108816
781435
337073
414243
173837
55851
854296
615195
341102
544947
332709
812427
909064
152523
218355
955798
922348
505472
830898
587926
953088
142766
460818
798270
141331
142302
352098
21867
281786
238734
164792
734412
647494
834060
618328
772100
800562
557603
279051
87654
855955
193166
874507
243246
536366
858532
92123
836486
884547
296096
551409
357454
684024
13309
526495
682724
479948
797746
39757
526617
588915
823994
147486
690389
639899
168173
595001
876865
998003
50825
531305
170993
888577
539984
642301
26085
161294
763671
886840
740997
412125
904670
1244
965266
615704
380311
75699
727237
511386
646156
799839
844448
733411
4825
425028
346087
78863
649857
97307
714047
366696
929382
977660
332152
56952
475506
485206
522357
171307
412689
74103
942260
84457
332053
186421
919985
440391
98401
410909
510546
788435
842905
421547
672020
531013
686764
969955
980397
428398
839794
62195
728709
215293
722777
463164
89057
849898
673547
840766
255423
538202
614146
187203
130646
954537
780050
636203
172693
14036
242318
432679
473407
143416
489674
605267
7098
243610
779882
842378
256935
441079
318460
178865
103785
284199
577598
363065
945186
256958
229329
192962
501408
354248
234361
685384
661031
991365
601608
673601
20258
704905
213361
316391
478164
943061
897148
45575
364372
740384
617732
679240
96110
225426
261322
784270
288403
719202
988962
884568
574141
648275
547175
780218
130021
618320
241357
68102
49874
772328
501012
935887
258648
992218
95828
439014
618321
593397
97712
764247
241280
908936
626293
433571
797194
563289
264032
8626
776206
295108
781962
618596
254222
904481
478203
553409
695382
272028
998806
239279
722281
425583
984080
145098
586258
314774
263467
555863
278112
294631
608143
693262
833824
316420
242916
363752
410395
477226
417622
170918
133669
889371
343112
341548
552988
796576
708024
383873
776834
485856
809973
121566
9079
822439
58356
128546
257227
169591
235918
227359
442069
46028
442309
507813
2393
120679
85268
272768
358927
47893
633699
424411
278423
205730
101789
67051
261836
615814
394437
521413
569768
195287
711665
520597
393884
19740
183310
89323
984757
460536
785160
495779
254595
900799
373862
709317
487587
231374
370279
997467
311077
481419
219642
652155
7574
747838
261685
347727
580570
53582
55120
302308
726442
886944
518172
239248
10174
952249
470529
126815
94435
96956
291956
812024
829534
470980
448933
958418
376027
721119
583087
147817
302278
426796
703797
612494
776020
42894
782246
826941
551966
331287
705333
107319
446801
634716
115214
441895
388355
375029
133914
7201
927554
842313
352296
212368
309741
682318
748830
657997
816187
486614
395982
96165
107181
543255
910669
334572
724777
115282
610120
40568
746349
580234
245605
569701
819300
385896
3888
268671
452836
55830
189877
183968
494433
412817
633847
745221
176651
779149
402732
786182
984207
159776
837352
216496
861719
317656
286123
763845
959297
210197
160601
468743
196158
471514
99436
33205
411719
497308
94610
699725
769098
217464
407532
68416
377734
826059
982395
147887
809850
579287
850381
979351
299715
268873
710630
373687
935187
131865
472574
657585
77785
767281
49077
837625
580519
95883
100988
260090
111990
521447
751065
669480
40762
230196
508895
550166
885787
999640
778290
773316
296648
978902
354784
865144
891647
649657
263236
662770
52301
580139
134186
730388
949525
644255
72474
671150
659817
93646
632783
389128
219010
242607
84146
430888
856661
554122
619077
767668
455910
599810
542893
766871
491645
707406
764902
645470
314070
106496
105525
398185
665278
36508
32066
49683
743196
590555
440699
92792
960261
34541
13397
143616
783468
963012
495905
169691
687911
931554
966478
128708
307724
140095
795020
493077
326304
332332
528348
929513
511999
323508
379731
353039
575902
472161
349458
681242
205194
970958
258088
877319
708459
47619
135156
289378
198661
38957
473495
868678
134981
829400
832987
580917
346479
329936
157389
212385
368521
514220
954084
816741
37219
25693
178913
248366
807593
522823
266940
584682
187954
739221
254852
752552
15988
701130
351828
342778
41316
666930
633118
421942
424762
131551
754170
132278
316372
673313
713063
7925
632194
511501
725113
229915
514104
390065
215900
492384
727481
806145
787620
758979
428264
661711
768518
951124
313961
132405
616326
528724
162410
919755
13967
999139
157638
81260
969472
621634
203869
317387
611898
962268
636794
935375
661176
498093
355438
706787
742238
169750
418472
489079
812328
637972
575595
791040
975380
12232
37600
427735
868394
988679
27992
32717
622173
659744
304557
473527
122411
739198
891021
151129
926984
584182
716939
754699
731448
189644
728238
290301
717130
280822
301323
105268
464815
735871
470413
189693
371940
833402
560807
252260
672309
238667
309998
939699
224751
217311
454101
97481
210770
297056
58790
153949
761097
485390
581956
550864
317231
195248
769569
640464
226388
230913
6709
622423
666947
542767
672503
903668
506356
972244
380732
729849
104574
877281
727079
59314
393546
353727
309556
428764
786794
749679
340364
994337
603138
307327
125459
22685
724652
60913
52369
853679
151374
569553
497294
759711
963899
670137
239289
186102
959884
198209
552344
572980
891614
543689
135414
331037
799174
983478
435983
571911
407388
964429
724483
878488
934581
897898
484917
741277
947356
570973
301266
284026
87948
979743
439802
555133
599352
246355
754153
970907
578327
294345
373003
462627
797468
125648
869536
501340
754973
867895
257285
452735
334308
242067
208754
648940
85919
738237
351222
154943
679204
581104
358401
454400
515410
517213
827087
182909
840688
562198
604759
596404
953479
109062
317027
678141
261491
217503
333148
659820
10943
479423
303284
260711
484360
587262
702972
133203
343107
619465
528262
844054
576965
101326
399245
217638
215448
99684
850203
20864
554184
966351
511366
778953
154569
857881
220266
977133
286042
828203
839946
25339
797696
115871
706785
141355
629593
229097
182447
742396
304011
569446
742491
25931
773014
629017
398424
167655
941084
246121
20475
967804
30209
10923
305158
836588
709708
675197
714670
725358
574184
339302
704440
982149
120399
264675
950649
138612
847493
391577
91313
319876
484848
29545
702499
309731
638026
731912
845536
300577
335615
65992
541568
10903
58419
846944
956556
162648
837335
416036
912861
276595
917379
712973
582770
366032
302718
217151
864863
387233
221185
314139
995858
239872
176637
281388
408579
701328
793672
881120
710970
925873
101564
498529
931558
43088
252952
869882
853542
949411
927658
707813
342700
602532
833180
950011
63531
427
780767
932759
873612
555162
789619
522157
487841
756120
551640
123617
712305
858195
375312
534126
661731
827486
419621
801980
895004
930415
627622
615146
329981
161727
274104
252087
131861
172648
452930
797843
508592
482567
147049
153354
492344
535916
747772
347452
337810
600493
19811
798651
126094
594289
544696
467801
527257
674970
617589
292874
445016
829460
421117
903595
443937
760651
54764
376325
442400
84097
659457
708536
143913
219608
444405
767448
74848
390973
896842
698798
898425
831633
835236
169440
882783
634930
252653
361409
15237
684620
89332
335271
275325
754695
172193
237046
5996
177073
563834
835652
155325
441590
474765
46803
400372
714767
709957
424468
810318
542147
344440
82432
757779
933589
952585
146226
245193
621688
251788
629614
677439
530605
463718
580027
382356
395875
44867
443781
857586
35355
693065
864614
805167
987276
697736
548013
504579
103447
769054
399011
970425
213978
454791
872559
642716
164445
133551
363299
65706
367266
359181
505493
125522
506100
23564
454047
937297
185418
403617
574056
399297
126962
663207
478935
764547
980629
791820
26198
319698
939380
279217
705104
406390
126109
48923
831861
572152
154951
303301
105756
595830
360377
969078
373535
496862
934421
374582
899545
408167
615789
638574
45608
369201
634092
5453
27275
678754
328325
22733
332060
436270
230751
24088
460462
296051
435673
854868
882008
260395
757165
156916
486258
545771
520634
815587
352656
170368
830158
364325
363299
931889
806885
240718
39164
871175
603314
792885
992986
150305
964132
846150
560980
513030
726334
457367
500745
140934
929675
207855
124160
770469
143075
15840
871788
394005
203427
985375
129204
732307
810304
251131
35915
936362
323414
127073
143945
653217
669198
121920
45870
673526
478787
545404
511025
867729
451627
496765
243814
13324
467373
502
109480
417427
153240
934325
560409
946846
454811
180363
39968
192120
255392
123070
341077
12525
242281
215905
253181
635767
27947
843755
343941
819112
999880
119177
390957
317955
494981
567947
803993
53336
672664
883018
359637
921679
895416
55874
708021
148017
516385
230421
405183
448244
720625
566887
674811
36435
469967
251912
709610
690033
661032
545812
85175
668707
321739
419199
778238
271950
43735
898477
356325
215984
876461
713392
137318
812307
593195
219689
505121
138222
580175
856061
111542
3934
597012
586950
394740
541332
309917
881424
700994
666303
808822
783183
309277
499467
285312
537941
827042
69436
670348
61761
750826
268252
309083
257593
466734
80388
684634
817114
603557
564713
793519
681136
445201
933081
22497
774193
59341
339710
279919
977597
905621
672271
694221
560076
949432
718633
408047
446310
726260
572428
868534
770997
376749
36163
542633
139763
404129
82312
170890
898083
793290
140863
513949
495533
174787
96033
43094
725063
917206
395390
179486
215607
387815
601357
496296
61260
134065
48102
763778
881348
407506
6061
839391
923118
276839
901852
183383
42412
558285
693107
214850
527560
929150
455735
814072
767871
884406
605415
24020
710463
646297
945587
407244
897847
743445
911022
573913
633511
738598
958996
112609
483922
503130
49406
527537
892734
511589
550633
814156
156614
861033
709751
989767
391993
107593
33654
236455
408191
556652
541949
310826
594700
343203
872983
528309
29122
495430
651096
939370
17056
187211
356235
280790
186424
554223
176293
907240
76085
773502
968072
186708
882202
587758
504504
777891
655752
93459
643774
798509
780657
405613
920278
140532
4430
762403
327796
91672
641843
739250
742094
982027
827018
504595
513102
790610
850463
468623
246129
518556
684979
251343
687057
664111
777966
627910
928216
319101
67575
996731
859653
247365
966248
959881
904779
802760
747601
805517
599850
697585
371225
38450
503535
441940
284866
617715
255818
740269
154562
228925
344721
253454
790740
744404
284866
913140
761843
5509
463655
409540
317019
199293
868818
564768
275455
395558
275392
50862
482400
260570
240645
314937
280478
570152
432266
633498
199851
907562
398113
933771
731854
850491
875093
391955
618155
26755
130241
846649
561117
649654
628827
750247
640896
531686
532341
721948
10975
119263
143433
763061
636198
791244
435431
848644
936007
520561
230780
919049
200463
10916
425791
260798
557773
589451
898310
888264
89417
461508
380453
815957
412612
415032
630292
45789
679729
699867
694403
684511
480408
601144
917419
853577
574498
176141
625272
957028
732604
730469
85536
432537
215866
872100
431304
326599
587756
400718
724294
906900
618070
865068
228379
53233
12887
352422
266490
352896
584189
961966
741870
667319
258948
457879
518884
433761
19873
798037
379122
119197
468646
590772
195281
53133
207348
44743
298323
331870
644934
645992
752649
608832
152958
621396
399567
363877
718434
229207
81055
679089
371543
55046
413860
639373
702085
785691
848204
223231
720921
383144
515891
952436
171287
187967
549371
628870
149769
243530
136308
202636
557826
51769
563478
187608
472166
46268
899308
68899
995870
299880
766140
831319
532100
371858
861315
78695
708296
743352
500416
211003
371201
990362
476521
779582
171656
699669
956086
450273
262998
145966
965074
970137
548041
917349
258205
155493
726966
1525
9709
197309
122134
326551
815737
514595
885656
387600
956571
977211
731740
385191
731035
566620
778187
250541
946048
446410
430052
40112
320957
973995
493369
444134
649369
400709
867963
572842
50393
879596
235766
759340
536757
928495
134684
849458
428996
680621
687941
336675
852925
95638
44955
744101
671879
801293
282204
855739
725680
389016
111138
755661
175082
796446
245118
146446
83435
875666
688457
87177
106567
368009
528050
116470
307396
284606
31687
707471
663543
126423
987058
139449
794212
468358
251554
164550
796886
179025
425383
298478
854864
951200
409137
170319
453450
877430
361830
129411
625589
521183
236557
226112
637035
305934
638328
758516
916594
72937
222221
808600
838806
342989
229938
579009
174368
158309
48917
885587
637935
377753
870599
861002
983356
951847
623029
781233
523255
13774
357888
939383
782784
588180
183165
660238
236703
341819
650078
874179
724413
78311
226465
150507
189330
613894
118776
727920
847008
261866
240889
873848
750667
400470
570419
854536
993292
502312
481742
904205
462224
562963
899914
844326
145183
82205
280743
422988
475902
623492
489692
19522
103080
505461
625898
91010
768101
363941
717482
624981
684988
163719
476
906565
930307
736367
186049
108541
871258
73802
719353
569195
586932
416773
538216
135568
570731
643315
251012
618648
741204
584289
970425
232223
934058
671411
263491
868590
599865
757788
808125
201989
389981
41763
382538
904578
677479
771963
756275
709978
830361
814758
900277
665834
231124
224902
688236
679559
619723
675960
922645
380359
326243
979192
86334
395834
355116
947865
693904
372904
84446
548582
497378
460488
552048
621975
86485
515334
914033
452235
616413
992557
682298
118238
494469
338929
774036
868605
861989
719632
239374
728867
618965
78131
772538
170958
556227
854042
757397
953583
883683
165286
650070
176592
72962
898536
959202
183300
468973
945904
948860
191755
567251
776002
459430
439301
202613
633972
918713
184325
149515
927755
698392
124920
795635
776845
460307
666256
617609
274923
32493
996767
161453
749261
656683
117844
110095
187456
156985
812532
806599
45985
693714
35819
293996
855307
286845
362389
531324
392645
220333
937326
950319
706296
771545
841044
928358
944266
449296
901795
70626
765200
69512
767446
418113
91048
549274
482750
827934
98595
258036
909199
808597
640909
129035
71583
35219
739991
504436
918710
618335
398332
864523
45329
954820
739775
174233
638089
650573
409047
569593
280460
572010
234504
502146
279852
557033
390072
261190
864744
696019
680087
1660
940445
379530
114653
19764
89195
501799
643361
38967
153621
307701
771625
695684
52140
375795
796623
247060
440713
141144
568739
762449
457443
179024
9630
705749
64812
194248
99469
867463
438914
290725
683602
63399
445909
631992
242844
881168
492925
45870
721762
26145
944010
474987
615830
495307
851284
429823
780943
890399
967260
762063
847797
671101
876379
143409
698794
44400
612121
608656
196592
488125
310633
401698
241113
614603
292615
149295
275767
194659
462302
79767
563845
682689
65679
602469
912478
510295
659641
68734
34264
748969
609651
946141
405590
481589
555473
955329
305890
367974
62934
942207
703525
441531
114194
388310
791646
132001
179849
498171
271377
873611
363246
744969
929815
428401
510727
604325
666830
231284
241076
961048
887302
646402
563259
334704
94407
13581
123639
637315
594751
759219
152142
650106
457585
647677
861442
786095
258043
457268
394044
991465
678300
979188
409196
831044
740696
258238
54935
901834
303386
420964
380073
723429
461713
269810
206798
165287
667466
61186
106630
288210
703406
530817
400757
201005
131832
281525
40407
163203
473718
106601
813662
700829
168846
686154
572250
944598
317584
364378
75145
748568
311395
392396
605365
402121
721857
104364
732200
909334
236922
983784
463169
877117
8334
472461
558299
27195
505578
676319
963937
226839
859414
830283
164078
719418
722016
498704
744292
928217
870909
8296
616644
805588
140357
537335
163571
204401
776551
617854
24504
159887
981871
546835
371086
287342
238728
347922
295169
724808
984893
476904
368328
179710
349963
422257
522463
674587
956508
716275
148130
529413
239688
642828
710549
966643
345538
104551
242827
480020
430830
695267
791731
769286
106365
12711
263448
610340
840746
642123
145044
504006
373113
43053
261963
326471
571041
779695
72665
490586
713725
149372
998623
319570
880788
284247
941188
433360
983473
228147
446418
952648
987702
323356
944777
236863
47414
481506
114691
689660
591776
558203
697249
889180
891348
102779
23939
930172
265928
212571
110093
401251
890787
85388
413818
862889
108180
134330
263481
40442
257474
205879
516411
201324
299909
525205
227287
346636
932994
481864
976756
914891
464688
264595
39147
669145
448991
655664
752701
318700
972265
3227
296600
212705
523530
504422
576083
135333
582198
452429
70328
830863
413140
27480
307290
391895
71680
544807
95540
55006
290059
811795
765220
265607
742094
392088
448517
97334
164224
126171
864678
241224
948813
215945
165364
816052
119525
545099
143236
193572
48797
677543
509987
881066
883864
152977
9585
258466
410495
281628
848336
628451
2544
629496
295427
605311
380606
780906
335942
341994
134527
766970
942913
474646
352208
756520
875774
950069
241076
220394
909681
93930
328811
800386
53457
376151
686340
541012
623509
334843
628839
975182
6873
31223
519377
794173
568624
225383
625094
477772
437187
186382
457185
312255
835695
680038
663721
681827
218311
213906
338235
383448
717541
61329
557209
985456
311865
935079
66072
927163
682587
435980
295958
139599
944635
563042
312484
456859
308092
639023
872943
982979
255583
978959
499797
881068
5194
509095
366017
759392
869430
329776
831804
943392
617790
908233
672358
443111
103845
185861
392879
352263
227292
389422
539622
748194
767269
746791
584796
901236
745280
625197
788313
747464
754412
833585
420782
130615
126092
960576
869909
276963
896444
655656
446346
331165
281384
703598
155272
551634
772921
590756
306409
940722
28676
16752
597878
668039
442474
466211
228261
634456
655936
522584
666391
919875
299288
79718
939889
659590
934220
986750
691119
102080
512406
947978
793194
215335
660396
691810
18880
229305
754892
521466
111639
928847
62001
365037
620814
344535
179880
353601
31848
727958
646242
773517
47657
343642
850540
962604
358704
661491
325183
349840
877034
991646
80993
374327
203457
467919
899150
461637
47275
556472
395213
584332
424388
943161
230378
188270
722306
735980
60931
427506
139556
408292
688945
717934
582135
804048
405594
593475
831156
827946
703001
728473
683466
151495
371389
776133
811025
380203
495349
365172
284978
647620
16378
195528
66824
528724
338394
678820
281790
498138
918770
980416
758422
897936
909491
637319
143656
525298
691359
149746
884027
502029
578737
74121
501408
45966
63165
181372
885584
128564
711215
186777
776191
773443
235304
406257
212970
927454
315744
448875
496005
418813
468118
716463
116528
506119
622157
48649
194109
917592
106604
325207
187460
81582
419130
217547
33792
457470
501165
567255
415616
490289
234613
62029
554059
732913
530712
977944
784215
106447
690870
761884
180765
102416
685162
139113
671012
969642
616183
248337
397709
574192
914349
30220
575464
672533
745231
725251
722246
796062
700387
872927
941413
809395
90193
646667
879926
475350
60511
707437
94818
36296
314590
14008
822704
904539
437432
188865
566070
43695
691908
106183
485243
518493
684239
341915
316426
992222
481032
5914
423855
659011
600867
262162
638081
212449
800516
535535
732593
972493
729181
2197
747417
219413
333729
465563
881044
116521
363691
130940
340969
342677
446900
109313
368338
701097
984933
704383
633615
522713
552100
666848
337914
640369
572561
636057
648548
74392
797189
931529
547574
340572
505156
705495
778541
468350
414755
222464
339347
400020
3808
692985
888054
431022
312089
656129
503713
746879
326485
378874
475693
914123
734213
120435
182692
390544
170227
395727
666575
734354
81999
564540
206356
212375
988205
171607
54111
934115
217411
467673
507274
471586
178652
452760
660751
164013
837902
600249
507438
952057
352725
143990
537219
637936
751987
440574
622183
925868
138311
455005
769760
461476
138044
860404
275658
359320
226816
591012
914951
384498
118347
942640
72344
37226
619965
475840
131582
278607
230391
44458
19192
531266
283645
245882
529160
890325
627514
469131
942869
188170
665825
503130
502549
670734
90867
359840
496684
563526
785580
565581
72299
732388
184754
678754
401691
976981
850252
203305
500169
234252
137373
384652
816522
114627
607781
598445
699398
745474
278991
172378
980476
854341
891235
517448
209241
388755
119588
387404
524388
739881
62571
933781
753309
814092
397995
978784
93821
779489
312658
589438
651241
303707
684555
603780
179099
494814
24592
233513
603238
558898
369356
247442
296729
395911
657339
526105
616997
969637
118039
970427
916723
308116
856732
845862
96562
417661
127239
648325
780371
226562
750856
489423
362642
913867
761675
815791
502978
624131
636848
1053
123916
620760
404919
978749
606117
388615
516153
620741
668849
60773
605892
7964
373908
814872
185256
89057
797574
561204
853096
477246
177866
327750
838927
297033
763344
236577
558625
59582
164851
861574
393011
519363
743103
59195
83995
344470
452643
71963
983794
219190
606706
818669
889798
689739
227678
805770
350968
662778
4303
21211
141244
971132
389480
504917
61242
832333
41445
29459
351595
342941
636313
469908
779617
375265
61421
993629
895536
372966
136586
158814
45360
578169
304362
374765
474514
165088
180546
947487
259710
603806
462656
110874
866069
332730
456788
26808
842349
479369
402187
726726
539196
936490
848111
362735
763659
574302
568941
938100
967768
749232
891259
894942
909815
555979
850506
551253
724040
461908
295060
399817
987723
61495
912001
708405
684291
693396
161527
693620
926849
573868
275958
780006
928599
917635
804408
101564
984970
240932
665699
454576
166816
671346
309764
368610
14873
625197
381726
826902
772751
655600
233063
437750
599028
622957
730666
535360
758602
594539
77355
771574
9285
40932
776300
249160
271663
964509
447038
142882
198606
568725
932200
56278
445344
956910
21753
70137
281875
135373
165521
552873
686527
288015
744944
323537
212811
888265
831458
684957
731296
719066
871608
177481
614023
282731
407918
643107
51075
399917
769764
335222
967230
20556
649925
361000
441186
399498
620184
701472
620681
825723
933306
418543
873888
36397
408905
428764
320806
295647
807163
400393
947904
872830
857056
913319
225134
316202
24688
10638
516474
485281
182537
666237
603491
778802
571842
494428
325977
375100
838080
235761
684544
587826
463420
167326
747130
632333
620211
606417
354677
196678
326054
103172
930823
216070
793661
750795
666275
160742
37666
281241
970591
964586
125754
259768
362412
445535
942909
743460
903786
698568
975285
226919
874998
478321
414135
562487
633451
30695
830452
812959
503399
181478
777405
671420
102952
744862
940340
165922
730577
475904
873092
855919
305377
858327
934512
622914
883769
992723
770588
459529
959750
730062
575223
369198
596740
981598
406662
602972
936089
828585
36801
980395
780644
653907
166991
968204
761327
22561
356716
523588
60524
449090
680402
448011
788139
507452
952872
143106
884475
962418
345349
211919
858709
731494
351655
306762
762511
522497
358163
989219
545453
934281
521268
138345
342163
656761
262602
619858
300746
161246
454877
512124
277836
933250
290232
174011
97671
867306
898111
835171
100962
916956
11176
191092
393832
472973
365440
693254
547981
229003
64753
838985
500256
486186
839964
786113
53166
946965
989546
44297
687411
53168
801139
827876
363351
834578
422429
894393
610388
51581
474984
338407
481567
139151
186079
861999
885258
89252
451288
501365
396629
944939
34511
653162
898646
21765
62351
514760
305709
320770
76161
729343
182554
852194
167797
109775
286912
750201
144058
804425
936458
126257
239980
163653
628910
582490
632601
867409
528723
186172
894520
582408
274631
492663
570489
531600
59344
896499
260509
879169
86074
188948
949321
761042
316072
705251
834889
123908
887246
855880
577408
274993
705935
153550
715578
190357
492279
71330
978323
181226
994194
197107
357828
475886
175735
185762
103717
638928
932771
952824
248384
520121
292152
401989
879942
601983
110163
733772
141949
198085
1848
43705
858003
943420
604890
485854
754511
413648
310017
751090
486375
511806
274504
989413
58029
469062
876153
591751
776213
920368
762184
439082
571054
536361
300829
325292
378493
119622
552953
265143
289767
906415
846862
309787
342606
54288
661549
309690
154014
941407
801896
788450
75940
955284
783984
720866
192825
906531
939436
544764
273988
67566
994808
178459
743981
106673
785364
164364
840502
864600
322132
314146
392146
3872
646968
391957
67229
50256
782420
439652
520093
241336
611507
321544
592768
898889
707092
946115
617560
749789
971359
408250
910059
734401
442968
987939
742275
361944
782775
540016
442064
599066
758590
314406
777662
610867
515261
657458
455143
412884
538430
362346
381772
638027
998641
660156
329676
174265
597052
973123
771979
386804
124809
587671
957449
2814
695225
347241
739945
507240
11219
313554
285349
74991
90041
99836
541417
647817
583134
240642
274881
753446
201053
530342
555361
60036
781669
735914
797064
460795
224482
469612
856984
691585
854659
293194
232205
98624
777504
317770
99160
193874
437380
661978
794109
62496
904665
136079
346802
519717
380165
430667
848249
153760
28451
906117
758705
36951
529931
802489
743416
938917
676031
319513
261394
333756
922657
552390
926394
357348
64230
711560
609509
141475
93845
403177
359189
628167
874737
1961
477254
50709
463994
309189
508334
757000
801596
755998
475448
946461
6111
385786
425811
193446
703006
729403
238700
338119
652309
472925
691123
440024
439460
510220
977253
10062
146494
571122
234030
663379
730257
120928
138009
668653
300209
638060
307508
608522
610412
694111
69286
511429
858626
484142
130431
366894
320011
584959
833827
894234
433756
755259
969535
799030
708018
533880
564591
522109
211877
241064
680181
662613
482588
742496
7867
839698
392229
997020
975442
746681
889905
976325
148231
546962
564006
18519
943067
562791
653576
57399
59886
415982
478665
455339
579828
393904
256623
360132
378909
834621
924598
604727
362803
751777
898086
173696
40943
752848
661186
171397
127109
543652
706291
44196
178862
957479
619276
532704
769628
499006
40790
459926
324937
851136
825104
997295
548253
657163
965025
492982
312044
161202
754701
295506
996180
966529
221734
260516
518430
254541
75808
789799
720793
296251
293138
318914
350587
983783
984343
143498
606651
411065
377937
354178
108746
240935
592431
436136
192129
710127
367138
781792
629540
644121
75049
963660
239227
780594
150771
119351
350355
33210
532302
211808
766099
66755
837491
245247
689899
700132
774374
740916
61805
205473
719123
906667
889538
529653
486173
970445
452846
828736
62173
90222
709905
476391
478709
101507
840994
884087
58332
118447
627334
53859
984236
665681
281955
773723
516007
585487
424636
761308
202181
438381
124398
863033
124916
495231
320762
624166
552910
705073
478877
159371
375769
215182
33870
273832
346335
118623
36178
211831
467074
109342
422335
242631
822422
636040
504629
532814
781090
963397
598236
399688
770604
272917
185892
92168
760972
565475
657844
703527
185158
663837
458782
684676
271126
55774
423645
697145
663549
667032
190628
221678
772812
908319
842432
421379
504801
501567
345727
247611
897021
658151
933997
672314
714893
155348
310403
232241
246674
737216
434946
778532
376251
52212
704218
439376
510141
32233
532179
323980
88325
216405
696855
422830
218151
27843
330566
492238
436322
422706
100207
450436
726094
648288
949334
957963
695093
70492
755212
406874
253758
160931
391724
501294
225226
770030
982947
976099
64535
754882
582418
771009
268372
879256
119538
154160
116121
658013
217297
872192
98829
479349
404387
393178
764744
905647
320036
704217
738421
527355
741272
927268
354953
124202
650085
224812
691702
174170
101842
81195
776992
943069
356559
65993
408515
486133
591033
612530
323806
898004
522568
177645
430940
58539
443948
388105
429685
939320
494524
424536
431658
259329
473719
945527
122608
908158
140947
312541
600768
91261
739896
740558
272289
594114
435313
269857
88082
910818
456880
131113
965979
237512
7462
158995
457931
492161
411947
398689
594039
589596
558112
945325
363523
174383
412376
357974
477328
893925
280996
697961
897860
80369
531230
355444
118427
402259
687159
348754
328281
645518
171312
707714
408735
288203
475956
885198
171622
944638
216821
880428
373471
71902
347261
903006
817060
555263
792260
958474
286607
919067
899439
694149
153649
945698
398101
208294
237767
427607
7603
296141
909589
626066
442760
783086
483123
765152
326680
178346
660254
550630
440398
871660
162321
270755
813836
491088
712023
509684
394095
841751
213458
884035
414772
53351
318920
499284
133909
178553
568161
15071
308437
504848
939129
307109
629364
269256
958781
718296
354679
298230
488377
802722
545902
334389
919736
283701
639368
457236
797252
670528
564816
56715
815048
608610
261526
276549
729457
573690
236204
708488
974086
963318
756996
389144
668057
987311
384481
827844
267564
13871
803167
876914
326730
189127
335963
745105
705805
215264
99310
350344
93062
146036
488075
509773
891331
938347
567035
173032
360924
284700
989697
19013
407776
943716
265413
256815
558944
384541
552189
398380
477181
65864
665283
103307
832124
81376
660623
935599
467691
220891
177293
17605
583626
720006
704755
118159
83681
101025
78188
669967
333751
544017
799265
575506
320354
169276
229881
431226
603155
461074
312799
976626
514828
817457
235854
157727
777326
872015
375345
183791
75761
800895
929386
351577
159351
301990
883471
213246
723522
313089
338186
871972
668013
821954
772958
803630
322965
313602
519911
623398
888240
498784
578360
642898
640818
972468
913149
896481
430942
362301
549021
554542
609722
344405
98354
287259
809269
627481
841083
193871
930964
636095
113305
370679
288316
160135
555011
55153
97913
679831
717586
554075
415306
424339
638168
840386
172215
476802
250638
786424
187297
399898
921979
490483
894755
923306
977913
49158
63414
208121
813202
429656
963435
83156
69651
804313
278676
434187
408847
823771
559788
619582
606820
825794
166411
384397
54274
903472
456469
249893
258751
89538
446321
766570
613990
652829
287643
336186
526991
648360
685209
531883
974695
414323
814312
975388
699915
667256
387407
866435
550090
210924
266600
201902
912618
44959
421937
570801
806992
836050
95044
166150
956632
297501
743431
315876
82279
12200
712909
402285
733984
629600
613844
513278
210197
169022
61557
548355
500135
369621
782000
788598
729565
641619
80915
132207
290333
193904
327981
295774
690405
339853
417056
286403
173903
816252
129412
360869
329530
189445
948944
505434
231015
68335
156665
193542
134619
895644
966348
808513
396454
546818
54006
654486
66316
830249
80985
921231
564921
252973
713730
317116
957875
92763
202903
339346
602414
900567
800303
311788
361893
46458
164143
388005
158191
817809
431550
690835
363651
880146
821710
639659
421872
619131
473921
302691
130605
996417
721882
303971
220204
72581
158851
413395
217550
277139
657898
452988
98009
838627
977276
563755
896996
527001
703039
194856
277860
6129
59299
400436
34274
645868
551151
159370
643013
601281
496065
469286
276924
330749
246630
908630
138123
495292
310870
209150
577871
358137
635901
136089
232277
386589
36523
634468
321948
747525
122431
767273
338870
783330
106009
444938
575268
356859
557295
325455
336873
162003
513471
550522
227002
710722
347339
175565
587998
727883
452555
250078
43081
112024
112955
509615
94314
453155
889136
551901
901350
337986
477520
186919
690829
318451
275464
374443
727715
471189
820511
792396
417586
933609
862761
615516
902815
666479
76336
526231
465786
963419
319299
328235
158733
904505
910916
788177
342478
34144
610989
491993
235301
32670
858045
569777
148357
46601
351513
116758
815514
644276
247549
17795
113177
71568
79032
668955
509588
596654
7299
782127
783337
253321
166503
57226
907195
219042
671087
11479
506151
397062
322623
666348
967409
511010
174407
110098
105349
166029
890455
177590
265884
882204
270172
618819
892320
64064
400742
163786
868810
234186
646390
833738
407654
629436
86960
697408
853163
435170
77848
25763
537492
515671
319130
459931
742793
488411
193811
374341
899231
385198
163422
90741
379871
945042
693788
978646
641099
791580
524585
763910
1236
362146
93388
559488
50150
476110
578236
231079
539164
856824
332295
715252
613198
754560
450032
818756
416097
57063
826393
845126
425218
919853
348760
118303
352860
168
796086
102907
89763
836455
610382
356884
959898
779553
952821
994675
505907
152254
360054
687674
131065
990653
875865
483600
186258
803716
749166
887593
509493
276768
661355
715171
571
740091
974414
200854
545079
525586
675664
726137
489485
42465
535957
316609
913112
517195
495099
750427
142931
863419
441675
718963
313583
74345
363976
985332
287718
863093
314566
897651
920692
15757
753099
931244
478855
67433
610308
157655
2109
463246
850665
668217
539119
324387
402025
16031
477486
303451
67646
682638
641410
783861
439284
424244
435790
854944
889656
107294
78431
77186
438348
304284
880952
41511
657356
488105
614199
121891
810732
136842
225391
622366
107409
440816
561957
727572
287073
589832
300928
280109
756034
810919
982977
428619
143369
425540
906623
617173
457174
200095
650818
219594
986590
174677
163082
361581
717322
972453
675551
119042
306720
315621
192735
332755
599026
103844
932491
737514
252242
947128
895651
968189
295118
487541
689960
275576
336108
192794
840391
461753
705679
559553
80628
627598
29216
825550
539453
814410
599791
356867
310937
517098
448436
850469
628825
348125
194089
371891
753165
839422
596209
34162
721186
483760
230163
816383
314648
637536
858747
619061
952281
833723
882827
158143
728694
386726
719879
710847
490006
910150
81285
43760
661719
513973
897558
77322
525730
999420
75245
970676
781137
327788
360073
347004
517386
3765
327982
321872
178540
784293
928988
845709
703870
300759
68414
626438
792687
765328
425843
559432
160259
921486
84191
159313
726851
794356
569656
961777
913409
598134
587851
243488
605036
365958
82236
694239
887435
481834
238067
867935
361611
314700
708367
337610
698627
581500
648015
484557
108882
899142
107869
762788
569312
224453
962888
97431
977142
526781
826578
799281
880220
89626
338604
7637
71719
295705
803285
209670
130855
614114
403722
826939
941564
778739
119641
208338
327427
823861
36610
623610
203907
725865
950091
12711
67863
889260
39887
313682
219506
610697
918834
165330
843432
956448
544175
660895
963027
196796
320875
615008
326515
55079
223193
498638
483093
549593
914168
795360
664055
133357
652218
37142
596509
169725
239906
189000
46204
521106
391957
369242
711226
173539
677976
115666
69723
371660
629843
537943
922549
696562
694614
732568
665639
883359
460807
779119
777134
945716
989289
485238
610714
351425
139534
802583
349304
576053
497853
497161
892240
351004
886262
224845
524210
317797
458983
636467
445697
602153
78126
516817
632371
29473
944
247967
34811
317555
908099
79747
830130
602902
955715
788819
293536
83740
843558
312684
870542
395847
857498
856097
199490
576599
466493
784725
159248
118087
332641
344547
498389
661969
527412
875349
239843
346702
338023
722817
848987
682061
294948
496111
103283
96357
954907
666431
708083
978538
533227
756973
965859
120350
695312
535802
225097
952991
689001
690560
410272
868221
527930
437550
665770
215618
120597
397620
34330
275701
80610
857421
134500
622886
450709
226967
1817
812767
726457
103082
614863
254938
375052
853192
140039
465612
510562
45061
597836
633550
508926
365421
478608
578279
124403
894142
817259
731405
103715
730398
373972
729765
384946
3469
862068
573470
715345
243186
614230
72372
925475
933649
684833
481257
156747
828749
148768
807071
55185
269142
276121
260742
316337
307715
337244
721676
994571
924214
24227
884743
674568
989588
862443
967611
943638
926731
529803
470510
600561
206697
701558
501032
689969
918079
894907
603336
760863
652156
800397
864111
713677
857493
756013
306948
222359
635130
345076
232236
996285
669069
580509
211478
81365
616675
775707
902939
990541
819756
996218
719774
700935
639434
936627
652301
458227
66584
173465
222856
888422
514480
7694
634642
132974
861435
529228
665282
595309
878583
111176
751260
415118
151621
272908
11208
971349
485169
738777
664009
555641
564562
563235
411926
855055
342281
393316
879495
36205
214830
295861
125662
32549
560789
89605
579667
102332
621860
791147
490413
846824
26160
609043
124597
656751
476593
901704
500604
989433
257053
652472
403209
969939
245338
309193
788346
556645
64016
285811
457762
914903
849141
29929
60080
702103
871590
323012
57850
683217
906926
398819
289385
468002
817069
540865
149713
189350
280705
51164
216728
626832
989224
870176
356623
620331
911134
671855
956947
615705
420260
957864
956155
837752
181688
531493
765240
895312
694283
744491
10091
589178
299749
78972
262437
315528
285577
951774
572763
735956
432878
110046
670356
319696
989944
624595
153606
954493
588558
281416
858000
69639
62416
122051
859700
617995
475687
989874
249393
823407
924602
202066
894091
815737
836103
886022
893824
147808
554962
94104
335663
716863
984423
542109
249297
797743
925280
704515
376352
735765
544472
43513
479950
344390
96620
349032
441468
206073
620593
523397
318235
884251
838059
656973
868927
520273
892112
910077
792637
411104
881456
541652
73156
942000
369239
406622
371713
682891
175551
381557
369462
548031
798686
472229
325238
665573
752685
806804
884642
7002
957298
324901
353227
885974
71393
735413
229619
151896
321948
234949
783624
275665
948186
553933
859884
553319
854007
128869
889442
337891
441777
586942
299518
550602
886657
273105
126123
719603
303044
249962
654592
447761
353323
57242
339910
520608
854012
530311
91704
831339
845522
146157
248008
921861
409128
690436
207460
217172
238388
520658
741313
964960
602117
338241
464653
483103
872176
176143
810499
564838
231698
258957
120941
794674
528015
498807
146234
87713
489441
653076
325802
980837
686184
588940
714310
76315
683045
674888
311537
566698
805213
50831
856471
954415
818321
416137
854117
920348
610074
18818
717718
792700
653160
729352
429638
220790
627741
439019
50871
468020
86765
535355
742187
204008
458415
876262
699169
798037
997435
509504
548878
894204
520686
365768
307697
483304
892172
291183
957853
777232
258909
79086
64410
938816
981400
611082
625029
123269
51086
823842
521537
347053
542077
980794
525363
415741
305526
646820
798159
514552
682478
839251
224426
93547
484572
59897
714725
364039
871932
300556
826064
63606
43666
658386
660300
144149
848791
897711
21923
690762
524047
151296
243315
688770
769919
966794
918625
222073
287350
73050
26614
308042
714977
566104
568377
852519
630395
696202
897567
143031
908788
74821
378785
889165
268448
914656
874035
66128
275055
865688
827667
720797
425225
116955
396975
459193
184733
696269
158638
550075
17935
319140
410446
451470
512308
713303
983246
95229
675636
76729
779826
449319
363295
214683
965450
718328
579177
945333
848997
39785
86207
563608
14215
687159
361026
509465
187289
600037
432300
899407
660001
527735
553248
249033
826964
194716
976361
539610
540941
674484
321924
763096
542027
593206
161825
217749
174467
875122
476285
120369
969129
488883
583501
551465
440195
57274
990854
356044
621358
252351
371193
385423
449822
613841
528862
384437
95698
800713
787490
903569
729831
314174
705234
847000
24928
414892
403009
655280
892785
298064
77410
665229
574750
587054
462374
889917
222986
859591
102303
317993
536929
230143
304214
844317
852285
977860
547654
112831
319215
831573
948454
877763
451820
801655
96081
970726
382843
383103
214184
598959
615466
545046
130092
493908
928382
168929
981394
379538
360782
500968
936357
336206
880715
744018
459845
898637
423221
129826
817501
145475
473942
684728
578363
613071
269411
430130
849716
597650
986965
943729
857837
297637
5255
48213
274470
291935
430563
891269
381203
50077
604664
834050
762585
526672
236718
374806
723692
405233
134680
800221
38975
225417
250987
379055
956628
452928
902781
691033
606323
532753
578683
118453
88054
104100
702147
618851
555973
849378
85673
644102
553462
899716
580673
474654
704332
325989
604546
297201
619928
7013
809499
69854
543038
85500
146956
591014
816900
297580
976851
216411
741209
693126
672905
353384
756958
651821
382964
202269
188020
643857
217751
211853
959800
884330
161878
369155
813919
886868
427734
753389
542741
934706
805875
749752
678739
656372
804778
940778
891018
218343
18356
971308
65006
128476
211375
617693
671164
281722
70920
882679
564711
673549
436319
184477
800755
156742
90445
611861
397835
723641
872067
776681
237781
58615
951931
11034
450905
524491
604519
528369
702955
321860
702912
696147
773862
291639
465997
752242
698215
718928
695193
138079
523526
540195
852197
118595
434720
555982
849711
512405
591936
607771
353896
165149
533599
190378
730293
264800
407840
640133
504209
719787
612763
864363
352093
599114
649636
559082
192152
68219
123034
999527
900495
345140
858019
782110
543326
948620
46890
346543
786251
913121
186636
713359
318464
705256
323098
634724
712652
292011
779022
275405
130658
183145
110517
615925
680494
298538
510098
1414
32022
195771
254365
647330
106642
534084
80511
457191
270591
647898
568209
207645
481951
756429
702105
12649
268221
645490
794976
991231
244342
623371
862792
232244
120278
174801
360263
474720
792807
15276
909117
403894
167905
182635
281222
100623
818126
393571
434790
975921
443637
139833
844310
472482
376074
902220
713464
921539
41145
419996
915173
206085
378905
169214
664055
300432
709902
75492
993959
331283
430888
15096
86864
536937
225542
842773
379330
388930
183684
525576
158801
184381
336691
459027
54463
617491
637338
195236
425980
195090
339067
622209
158313
873837
62665
99381
781973
965601
577608
176465
155425
182764
470829
301060
170002
676622
427431
355001
67575
59767
805868
950279
997347
697257
554383
162408
380524
1603
285976
782452
500262
73028
505984
228489
489153
789160
569295
973109
547662
367242
933533
715614
794285
497189
670027
555905
621882
375204
996151
111629
814446
355405
800616
860943
964779
480845
747564
990363
925873
855502
565816
680462
127453
675260
556388
71750
594027
748608
184391
118909
411882
506710
860698
163604
209915
827717
664255
334427
942742
481615
807682
817086
894482
639622
106822
628797
357695
686063
579132
777875
884365
520885
566346
592861
354432
647373
453576
565095
362288
602374
140037
264449
582742
705236
905829
760014
845385
676896
214733
505863
619897
411977
294725
836556
494715
74463
45906
57922
17633
731456
939843
615650
959273
939718
94784
977625
659002
56149
637982
675450
617761
556047
799382
416441
913385
311931
920172
299465
331408
610923
705198
946275
327939
670107
600020
794614
71119
547001
131385
890130
843768
636204
414142
261253
32235
393493
798152
364498
775090
535068
805485
147193
100179
722369
91204
990520
39689
661797
150321
167750
780281
623902
888973
480934
378928
618027
979672
423853
955052
846088
128443
559848
555605
603130
995973
800243
82196
492488
535343
922371
767941
679821
935741
975792
696635
922996
194486
191128
767963
283731
579030
627973
329834
752099
886038
76699
422592
496471
456463
663521
209703
89122
363503
199004
705679
851711
54607
557302
354358
415024
999193
276667
359311
693811
570493
131432
923027
740253
472981
641395
712639
358537
516040
356677
937376
938203
430102
284403
396518
695390
723180
8150
736537
398793
283792
891906
942244
701078
550460
257366
779120
396721
588549
576725
502669
283665
341901
532654
655499
818891
659786
263028
183969
426931
438897
229979
423636
145581
365669
931233
726350
274466
295933
106195
631740
829854
266918
180123
521973
903034
500912
436766
641028
469759
530343
813179
208384
804745
750854
269982
111889
417848
291910
406183
325720
347551
83769
359703
766712
722540
395116
63117
775983
733612
917472
608660
792664
545868
680437
817375
72651
225052
696127
104353
497717
452134
251659
385343
618925
656646
195294
79560
83176
212004
394848
229361
502870
504961
786272
379511
646012
16579
75754
137103
547760
33488
210512
267736
774275
245972
191422
774409
605874
283292
664876
652633
348860
186915
1807
918595
334056
928716
248537
66782
414922
343941
417147
329278
939303
267664
72288
981038
236208
238652
66904
463744
632665
866002
581050
285430
895594
841631
326036
493886
779737
625600
890356
18902
55108
31504
724387
331759
986031
295552
187593
679927
738719
725699
414976
620758
605503
696105
498783
700023
251170
577422
626968
899478
410520
174822
371687
912200
596144
383400
279101
395261
411536
64523
276009
96376
7040
596892
179367
154485
64788
162519
771484
933791
453634
590535
486703
466610
356252
500682
744631
952443
237920
563523
360495
789015
500178
925882
264948
295587
42399
237677
973669
629667
240463
260312
861345
395326
44107
736917
315149
94637
993147
61247
269568
883319
957656
294681
457457
57511
318322
249752
951431
320644
120574
683814
215255
157717
459724
127889
936603
578849
984223
513467
370591
84798
940296
553933
787758
954209
623575
787523
890637
855670
452002
295148
739856
347238
129138
369099
813703
41893
528173
827641
314330
89479
994287
245637
729309
153982
736662
102834
958984
249593
861318
739132
28089
639793
382099
50072
514353
500801
239475
56018
347313
204020
955520
834918
557333
881693
58244
821244
887812
405822
819647
142650
922842
32432
169199
491077
528076
741624
868117
6497
954309
738405
159674
789154
911324
670115
146917
950145
283758
863333
91543
560327
931304
286478
676331
464047
192280
3873
28396
686817
292629
602880
961665
85061
851669
447759
464380
961219
71408
642260
931027
598954
998004
267490
18005
60895
451970
802438
288468
135306
837953
631618
4169
18259
65454
197580
520731
174327
238594
665652
747715
831524
606048
934052
45919
735149
501520
444617
751777
110407
650656
527692
242342
265091
272015
949297
84202
901347
857779
919529
345844
999453
384082
68189
595341
86756
971390
796989
453870
811360
692106
977216
830473
2836
305575
177606
124570
821189
189933
479198
750155
170497
635744
462285
309212
285101
968138
135155
621775
283897
672158
415126
606200
532236
810280
269430
695591
851155
541598
776871
74951
970064
478904
180695
528530
131746
952907
468976
97943
427459
992093
140860
69048
265120
972236
595356
29192
355004
441334
13909
866300
735081
583734
698828
617454
652067
151490
576707
16939
564446
461490
979288
442425
140181
233651
873804
712787
884523
628494
430645
852222
952255
831655
188262
502700
773939
928410
103555
140427
357144
613049
460547
631862
511344
485925
950975
950979
789126
305284
237505
71839
636527
581475
963573
149185
101789
327908
483465
104627
464476
616116
552028
647145
315893
821563
835496
574011
946905
92325
383246
921857
380706
624538
134836
167502
25797
786513
127528
214301
718368
997682
316555
342126
873467
539031
823716
647763
570804
148452
989449
757358
663706
337449
819354
753699
418720
854871
288218
328486
768516
618892
492890
143406
992216
740180
829955
263662
524973
967211
214955
313793
642533
998975
856973
697958
966757
630770
255747
825524
94490
625597
898000
787668
164869
536636
595551
341816
849122
445560
529785
378174
72072
726947
845430
266178
756054
500803
71128
608630
15587
393237
735113
967371
525152
589544
291389
66763
232574
934517
875117
829863
196970
11516
465478
357058
92931
714861
750127
618069
841527
819365
357383
195618
903940
446316
150673
892657
4960
127004
964255
394986
441295
372881
500132
467188
673558
275680
103081
352187
601034
681371
784083
143398
774728
908556
171983
903295
816923
814914
39051
213367
484421
254589
668165
657801
137803
614891
607670
466894
860543
172466
294545
176046
109447
467077
617294
692331
571888
755402
737106
603033
855455
877782
389089
909166
742122
547566
444993
621858
1707
155765
734642
820647
178347
672925
995378
840085
338924
125697
347105
224712
503785
427280
875151
972310
367851
48971
743921
371513
964096
134284
761437
432212
121609
177618
468151
505820
926889
316213
632992
197378
909724
617131
505445
82575
343922
480279
294500
60166
878400
423964
123670
393893
695553
71267
145801
627902
531526
113497
592253
595775
186960
391268
278091
685686
606983
4237
488236
372822
215654
537299
229111
785086
952760
74051
546116
729236
379835
657587
979372
172009
297424
254195
258455
644378
547107
77296
21432
417023
59461
336941
684334
581173
753086
94490
584264
361414
590038
922557
172650
85642
949435
497090
344751
242260
493699
81452
957308
965835
870863
101636
208331
109801
921538
657239
831326
788461
540604
864605
990821
900389
981374
386513
356895
681480
183921
367094
83465
778296
659464
261124
318416
680946
569156
723628
433223
609668
898282
808723
375549
110385
45875
215886
420339
681893
724895
217359
123309
730985
799610
202121
465219
31680
574470
479920
16234
650878
92757
103060
446648
995121
203440
984186
863658
231801
511151
515056
263378
843015
836866
224280
853127
481410
485839
751290
121123
614747
444514
559304
308974
669535
609602
361784
376985
513987
290196
194935
643100
156653
517743
433018
23342
479508
148890
813761
204989
672862
352672
717936
143238
794385
836179
530142
987976
535634
81832
897112
919302
846877
944538
95378
398817
544637
188485
521859
28216
406252
931003
528964
547578
541893
504886
440071
502789
26856
950742
601707
764884
875572
207397
755572
393635
443692
81082
846498
303551
255681
243048
621749
812520
72801
830495
22513
431643
739949
707090
420265
189383
979717
77099
208622
373969
838181
941066
125616
825072
929285
831185
951795
809072
973356
370941
906326
71836
380119
466322
146280
878720
787766
354804
263552
723584
536982
313551
569335
916949
32461
559688
257892
447959
824371
763211
249298
355675
28289
637040
625163
342251
394587
268928
91777
513914
936816
216359
831943
945182
533568
898295
439729
227638
329396
486547
371644
286591
77772
324771
493238
527305
792687
884497
851918
807059
205389
405341
764730
820078
558879
660450
674155
229495
215164
738458
995454
283786
398925
339657
355868
714716
156102
846799
208970
429638
267058
349867
796743
883063
421362
879377
827452
40741
434860
334188
39135
534067
669586
977525
26571
943429
103191
918832
323789
146213
686979
699294
754753
318464
730228
955297
491569
488821
53395
146794
92578
509107
563920
506498
31982
928080
725723
691003
878114
533123
117131
96392
329267
259269
901853
438587
773962
755726
573745
992622
906836
147189
778500
835251
201792
430506
364029
541709
720854
506848
66172
50161
820153
65374
397526
826330
803726
406414
374555
35956
471342
820545
691760
164213
808287
324490
831610
408902
773103
395596
385030
218166
253463
843715
549643
543693
780950
112631
371593
736794
522195
112751
801656
527457
396885
152588
47488
195418
912397
658659
21229
867473
450296
151702
905313
856730
291744
381722
989246
97151
626819
615182
966205
20727
157051
814722
820721
674793
670942
855111
287337
483438
149044
978720
615015
819676
538130
409606
33184
473983
323290
417367
882734
179977
422260
150281
848859
589507
728076
241762
112570
477078
834137
535025
523791
497492
90015
267913
91385
520789
156884
713141
184029
425011
658158
578815
840806
240004
353976
439871
501451
704430
507396
93177
283621
623336
755702
7338
658163
895102
851937
972838
3248
714251
99849
648943
54368
250580
169628
950898
709574
55244
252367
124235
997981
550884
187917
912594
274422
225578
283813
441298
864284
569346
32224
310951
449952
367122
827352
923685
463882
693573
87513
249249
633258
842816
894089
78918
607267
470051
373837
312326
290457
422303
571525
975598
104245
91931
486642
478751
903532
639244
280909
86157
686527
99514
402615
695906
553239
214867
519267
802271
591761
812987
701842
949993
501327
692258
261897
79976
797270
266913
7085
913014
385379
675949
451108
921516
141805
666038
690921
498748
889535
321315
246974
650952
823573
631920
151568
909747
4397
968322
965905
190562
12827
759928
208139
7400
239382
64158
882796
795072
567302
256129
416132
87086
400806
769265
322548
950736
88781
673612
353924
390444
798995
891327
716732
396307
809054
17757
181061
936798
997682
41714
551193
472930
43585
740002
19111
505770
468991
158947
380357
259971
201129
389627
955875
853102
767274
793688
334033
203847
587613
943089
723725
491732
85097
799800
792493
196851
492541
80437
352865
620137
304642
326004
155597
313030
296214
928350
350280
29997
907811
252672
881770
658133
586050
39306
205168
75191
358327
468268
222578
40668
520267
626439
271624
34170
819084
629992
328722
421095
927235
323599
329370
447728
318057
303146
653196
346188
878762
990151
373303
264210
726035
623744
827417
825593
725593
330043
432642
874185
159470
878924
436092
357625
833421
344676
470465
366616
671706
649662
366611
61319
507668
889112
664404
588555
345889
410342
658748
121778
845340
851131
619291
840402
152833
729705
30441
5846
502215
722703
312526
288751
187109
467708
505448
155138
613668
583368
822958
428855
144664
612821
818646
113453
357393
765088
144052
178751
155227
654303
524761
295610
896318
718074
632132
437063
332798
633979
986316
854729
689990
847147
890467
186523
657499
272055
666559
355002
412706
338140
139997
475239
52058
811496
403180
206962
966681
243887
377478
857735
766228
475505
588567
72309
328523
349324
871809
127813
432396
682633
432416
695304
217310
585237
799349
425239
405687
414045
732443
867768
822537
10184
68985
48315
251829
377483
829002
484725
80217
630127
637744
554344
496067
862447
669388
897701
235429
575299
867722
980034
996406
431134
157588
22739
679578
403847
725117
263867
554462
839662
215292
910132
300658
551768
872148
202461
627206
834111
229909
732922
834795
198688
952630
522964
252880
715910
815407
401194
957357
68994
622005
903507
554367
821107
61722
259196
101903
937867
122594
23744
433293
308047
698549
572310
245261
861743
454860
977515
318149
897991
849275
760914
147014
402725
445456
629664
79709
463212
300841
588161
781668
366492
262851
749038
477024
607094
465317
758708
951795
823217
181301
999705
747281
630760
458973
635427
320426
431050
643961
122411
202799
530782
974621
31128
350971
331672
925901
888328
948448
922470
873009
282321
892959
137469
947828
657097
82773
33308
669057
62063
401864
779847
41280
621217
996102
161039
338710
638895
31316
238228
716080
68813
628920
240945
122185
538936
85960
419249
730825
246791
803791
416854
249402
818128
573258
705704
17204
656445
994107
760397
763380
401690
842510
944751
258913
863513
142951
533050
867365
197801
549372
894923
175951
154741
395344
635500
471494
942544
434162
401475
815086
622967
857171
138846
864757
983146
652220
819588
397262
512775
744060
42194
688045
456540
644622
454971
522741
908724
533488
651156
634071
570283
787512
41395
784737
98212
983417
221786
549935
942867
308346
524669
92363
190985
130712
764498
868121
210436
207321
672626
253625
827335
632651
152484
541706
356966
172271
280610
619285
57009
64785
929166
909559
474922
725320
992025
838350
720868
38445
459220
167320
913419
89562
3465
25977
917320
251170
317693
369926
20938
514055
173953
894572
385569
833335
61752
141479
939612
45408
307832
648870
887694
604269
779595
518231
158115
984247
630826
695769
921611
101141
61048
600464
780192
514835
728813
469709
346929
493879
284395
939060
715857
246128
468835
924362
755744
749440
363949
832518
252290
652557
671875
491439
670397
658669
352924
960225
711465
652804
556945
557362
900233
589063
546113
27749
151539
814860
225991
758620
639378
76699
976914
349933
319038
925654
709179
646553
137586
620621
453245
547577
308864
913511
340061
522377
26170
292960
526858
783492
639159
361756
480177
493206
631053
28069
40603
213697
698058
101703
862613
49875
854983
703957
148162
579550
769357
623349
74043
717322
460914
379298
950788
116588
94136
292028
944795
578332
838621
299309
145578
205861
675356
609320
866469
721408
586546
533757
329815
443541
782474
6487
306634
913559
490934
360395
855910
54583
363100
908728
40142
48784
734269
757106
381464
826227
818726
58524
866585
173033
415058
616020
509007
987111
851565
336358
833430
136423
710978
542908
159913
707792
339523
567096
234360
173500
267435
355118
577043
148437
446345
50301
902354
962317
643549
641339
100651
229485
423955
802772
567038
963112
897613
996481
112063
551043
814029
751575
295835
87378
644037
794939
789679
136815
5832
365865
288454
998089
163831
615531
571825
928325
357347
465766
544230
591875
400642
681393
470980
205240
336728
196594
171875
463923
924379
928106
633916
357548
391110
406710
361140
406389
194468
563340
792281
685393
499805
917277
285947
241099
704747
231293
498150
152334
618920
422203
458504
537316
842057
145215
289090
267826
474418
6558
303937
15363
540544
801283
177249
524679
410669
521738
974980
686884
63705
137124
107021
67301
251504
305660
676243
32507
496214
248259
275804
516499
380818
986277
17595
767716
777560
25747
462390
126602
499748
356674
166194
997694
359518
328319
757515
700717
767452
560057
816687
811918
819502
552273
341101
939878
282533
72879
249127
619312
11808
712424
200719
151870
112122
224422
994120
774695
588804
397370
935810
495524
325671
241087
874748
297358
974074
212383
42191
186250
740468
53689
444790
732503
119570
573180
321373
338590
335918
356032
92774
456357
628779
963868
309234
371584
543619
653046
331399
975732
77962
22350
868568
152717
870260
286774
41849
22806
617473
66456
340043
306235
560378
678476
692527
495918
185204
924095
896106
361610
255995
275148
801756
547152
914185
180706
992354
667938
860186
938722
163965
367488
566363
207285
60919
250041
61583
766238
608894
470308
74602
582271
840377
32071
226871
579271
313351
524036
524922
770574
986734
104381
618288
570881
935050
34688
161024
173029
860003
959453
143173
848382
88068
429127
243121
909548
630918
872665
92591
860206
929441
339783
843105
949261
102300
853672
576054
945136
876439
141640
908092
450919
889620
844188
609393
492203
724047
42262
174369
426848
855285
87949
62787
449518
682188
275634
763768
93733
941177
848634
925996
170321
102215
200611
544515
523505
793979
901532
597828
834536
912199
354749
588571
457627
827815
474732
156862
934102
30557
764296
307497
398045
618743
565617
820470
560368
277539
61138
98889
338101
775622
808445
49160
481839
554115
207461
585389
746673
681895
318802
3276
250537
307778
878931
778330
668834
752809
190695
309086
825276
554819
807157
748028
56313
102611
572082
341291
450122
978578
632229
632756
691024
766249
494611
478974
776326
873221
66104
68440
314968
870104
883354
42042
465999
952570
417630
371096
829762
396295
422314
865176
765830
293509
779979
54049
679104
435081
201480
716317
789110
933512
431283
511954
777434
69886
321233
16739
494348
891806
249240
953666
598076
289494
879855
569719
598770
633723
190481
915977
284160
571926
19949
254847
914970
247747
135480
940256
895574
34553
959527
895007
848998
854808
649777
244023
155260
294950
183573
753055
48172
19340
462312
469491
308110
437042
221836
365223
436885
181649
711635
841099
955754
727069
688655
668300
128697
381105
260785
314081
980527
973895
510587
627588
952988
789698
631613
546084
921885
678199
517622
822696
584460
825497
359331
773889
418552
365073
823761
698187
513759
865529
818075
927236
579690
744567
672752
436107
347504
827613
818246
561825
398363
594704
674745
657438
176007
140689
526436
443475
570581
511499
609672
409500
996962
873168
508696
865522
333203
920517
223103
146334
433383
38822
947939
31448
183979
994494
690394
659090
234072
349770
336262
84794
597019
371557
674875
163472
294906
936071
192959
618381
96960
818574
155882
1248
189212
801462
609011
744873
305127
234168
452407
662865
445517
34773
668841
60707
820945
635916
118142
88208
60965
46552
50099
85430
51918
26277
633711
452524
988657
350422
352275
8472
355417
281769
71855
894545
587224
658720
954909
825376
105592
459940
161363
893840
270890
311922
456189
195534
548667
168646
425531
254437
848322
311414
992711
603443
559915
892185
320920
901728
288544
475119
991185
655529
665577
418804
552202
949708
902191
485519
152868
594550
943022
764124
988879
745565
176392
849610
721504
363631
662426
235001
859642
848654
751558
40307
335558
801946
783239
528359
150166
150902
278359
338842
15515
804083
668738
9535
380118
595646
143171
147680
87037
525134
631939
564652
185149
201966
300268
793485
90746
963516
176149
671563
379673
351519
699054
89677
979430
503584
43438
583894
426189
544930
44602
178088
153437
250045
434318
772708
486946
84741
879792
419278
135052
236215
11907
20345
483722
391980
227317
351017
932630
838150
553857
810936
841509
913359
279855
984478
395265
976671
365329
912157
841868
826147
876671
957673
108788
939336
816302
292723
761753
997734
754942
315649
633859
904366
616480
770180
223575
906935
814087
936995
136946
498575
691108
33501
432290
484050
881367
876178
714970
971321
770941
935046
225294
76719
717058
141241
964392
816527
59682
196385
110898
998607
247466
676395
595529
924776
592145
922542
721181
367932
264066
569046
142881
597545
146441
569178
354985
192898
77047
750769
72240
5582
823456
257250
536840
911028
861548
711774
835379
923464
656908
579666
767601
839463
684860
998397
673088
822381
867270
294485
892582
243230
452881
513136
217340
653160
622828
549181
762960
978527
264104
886770
193381
901564
421161
530501
116233
918054
909410
442099
772508
747907
454330
684460
851515
615415
505967
518818
376326
413004
571046
900987
125456
915624
503494
179077
983263
22497
699109
307775
944548
468755
551191
563240
238128
571580
841390
567839
179621
353756
963596
415394
915483
822158
8644
825345
178298
269460
773674
548114
537627
214477
702435
694212
401191
999834
611395
266040
197950
125242
811446
934037
757621
110484
896101
17784
890465
54270
34469
707863
566648
83459
80934
795698
896277
571699
193339
566337
319179
347371
937605
53039
27782
107785
49115
552763
666950
909885
119797
158060
781376
917328
484766
73612
314159
549577
493463
654559
699447
800743
167662
428995
737518
774232
972321
848418
492449
413818
55138
147648
910530
2575
846817
489656
721816
248190
356423
520941
457750
676487
844834
569542
94516
614561
814203
980470
914821
260743
412436
502284
670022
210701
419118
213734
20072
337276
952926
210836
530470
106250
920450
162446
213440
251033
12496
886342
714802
226369
746303
298007
768521
14425
650754
440773
467664
666258
196547
818667
233515
427420
484406
922248
103846
418576
21813
662914
106853
620301
142376
412617
39035
345801
751808
483613
923279
476130
120651
176799
787685
479545
386251
977434
176186
639934
275116
83424
978751
978876
311689
214098
751969
71658
440679
566315
690106
329666
557497
859962
802179
349915
914959
646321
652392
616988
754320
440498
229273
183553
794810
783057
123101
952619
408258
36170
211728
838085
403983
576066
481666
389650
354064
56258
444298
434001
300181
584935
846343
906261
500640
985159
19212
323999
599814
787902
263654
290670
232110
245682
124073
6173
608717
448487
271199
9305
77758
573889
982257
280171
997119
409670
884582
390219
514098
550001
711581
603370
7145
85151
309268
703780
12375
179892
27033
854100
431128
667225
928128
972677
694768
671729
963326
958933
349023
320805
365458
593262
212572
802259
43086
91084
863186
383118
678266
100264
709653
517293
566425
396947
318815
838605
975586
656903
984448
660918
947702
457804
748335
588568
16627
102447
213791
977949
275241
943723
527987
285083
588513
639225
851854
784188
519796
166701
484934
748711
714408
491138
567474
948976
67537
490057
943138
239548
992812
115705
333157
84616
503340
801125
446304
101132
618797
801659
29030
87154
820167
504272
146166
546753
887967
734139
175034
423091
480312
741269
94403
607678
233939
859502
654630
806521
4297
796048
926457
512848
100097
131786
543302
161249
13191
890885
675540
19550
196431
972862
405136
12414
900156
831023
705113
464617
942220
28294
670768
702145
556968
204782
998113
555680
145348
550954
959965
73787
831323
96180
291209
171994
219042
994408
462128
519221
640697
517099
792379
694389
486797
648112
738004
533816
918538
16019
470074
633858
376282
396455
555879
173544
818579
170369
152261
578322
553007
933665
625538
58780
853049
919503
923619
727111
294523
16621
343274
819332
890567
945355
559179
532668
655950
587601
911221
125224
189490
557788
982679
219040
227599
848994
444303
697760
892513
791674
987918
196659
535488
622008
928071
945410
658287
672739
711397
642958
385511
571404
140711
119042
355844
859199
594521
768354
702059
128294
902506
131035
997604
116220
823639
537123
661871
193028
266037
432801
336760
330241
486221
862701
173886
950195
510395
595248
804804
20170
931433
546945
5888
377792
52695
486720
714981
552516
73399
482880
108724
282558
640161
192935
907461
517457
625445
890468
938871
943544
436080
73467
262003
972893
503573
604928
830136
695909
862893
599288
753887
513516
887488
687137
715273
37011
315708
865910
978907
371917
677421
875647
748297
86798
109512
926660
323200
8769
335057
649845
628266
484539
273383
340608
203686
899121
346834
923790
675335
53933
54948
579697
54917
471821
797897
640260
959840
818612
248404
189585
988102
409115
794999
784533
35201
200086
709360
848751
298086
763442
726605
587439
75440
480150
669792
720383
244086
598460
598516
937220
468066
859787
716385
741579
779939
111332
933259
269713
163135
696599
545556
744404
159659
443315
971546
456401
329254
752797
858418
553316
594085
635659
164080
459862
117311
535786
8991
453518
384386
437876
191983
776139
582709
63361
268920
674734
208230
925386
4130
933570
66902
635569
821999
784971
484365
133589
609673
567608
588985
445243
851763
138782
991429
165380
614032
841157
48152
109260
335451
774561
166741
479148
736643
229965
287773
452544
407602
405409
760871
314291
798727
942595
321901
126837
406576
398096
773761
461268
919383
192613 165666
43935743462871993
915746674543884801
775057410805841153
139016291309625121
767039585234517633
373186346098012929
788277557646737281
320978900095531201
295418910351235777
397512409912305409
808023828677999873
424449385980895873
396406971215824897
46874097963420905
88191597916239089
112445907465710257
83827692812337937
32804762691879709
516849020601670273
468222126652798529
8197973965690443
296887977417506305
618382225741760641
399410145129779905
685019809904810369
97121183121567697
900581476257329665
310299387226743681
305578000835772993
470707311131952833
381415833350592065
643844587859297153
375634493817665537
42542557628871273
396845223936623361
388159795540316993
709638536270312193
282458756619517569
338870152178282561
666669827980795009
371547166290545537
479316765134731009
802121244188515457
86753965948512145
998077583059626625
896337140006325377
727642221423777793
608631582526566401
566189767343534849
799593184359410433
524121105914758913
314402705664667777
73823835879550657
310380187178612609
819676899777134337
606571122572212609
791393116992736769
322214339556128641
451409284753301889
46041319889262969
711261304931778945
44503479154361929
535271942436821505
251495012422076609
573407441033357377
87470756615209761
975430090871735553
25216457404396045
377709948934806465
386702010959041537
570115922578646977
144850609633612961
606757300005471361
680725716154410369
950095747965787649
66241554606874753
477818968225211393
701324528393698561
946215503681052801
119413110044783841
418587536711950721
713815640262066945
624091781552963713
647917356910648193
618529129332252417
553326671797332737
146867932086888097
941190953873984385
946155773598571649
843132762255822209
831055818772087809
740223448831636609
742259974573401601
652409570578377857
245835353063950657
558755205693233217
128470246556379
453296106696212545
972786248351486209
55387383444397529
225978474298302209
870949910166634241
690876812293823617
216399851003999041
836336318156721281
385317123544074689
580637044122241921
164737454282396609
293805295703737345
839627645773904641
651794732315816065
997538689271628289
308645364677300289
338166204866728129
490254507835269569
172745335292869057
340814865867487425
874657809297769985
93151479986372417
614745281860002945
325600067937709441
822646256618537345
914812972266114177
889665026798812545
15685544484695059
240532576306176513
981812836832499969
512842402132196097
583494696992061825
796479829572293761
951905034101712769
694174161715745537
159856225515646145
2179793568111044
289474204426419777
601446872464047745
798529122572506497
359515646650892865
309242873305281793
527424057821705409
950845333051297665
970444335233711873
700326140593152001
183376242887010145
910705285996332545
137961172296779617
284326861752917217
709904667185669249
847388955288554497
494798257161094849
184015095831141729
895323665493763329
982120756705358465
236547262294312673
283237786870076609
522530711695323073
184053836052467169
107186542176334273
844056057516347777
727206920134045697
762315405211227649
887531219307554305
413708721698173633
743355356955040385
512981751690514433
270914055586591649
701852859511191425
436598101996400129
143327579573390257
175444359603863745
937632993779323393
581317408021189249
40421626075494489
738480347270638209
326482857298204929
924640097966627329
977116132558356225
466490662094958913
618164485455148801
698428625114788993
755705397452126337
272268552966115073
470401823117326593
389856131390652033
978004143714615937
421502374197826113
246566397592716385
261807090624572737
100323863204015985
731994367976105729
121225679270296033
326258688397108801
682801137997230849
721359048789595137
883964835993384961
216963098880604929
274759149575438017
782821725893972993
629745095434446849
682163799933546881
691259637725909249
883776266738369793
603163404651699329
223743745880671489
530729503433367809
728051043810326145
824329054059293313
746117432255817345
659522484432119809
800370124403360129
765675172570691841
946342340272302465
46503149961760193
220286614447007585
271874191999168289
576339773760025409
769217057951702913
872903926850819585
119128041838531089
638779192752254977
232937025132218913
854989192946479105
95455418958280913
40093790917003489
644852821867951105
877623322641327745
250199950728108737
217259674218320257
567897134293635073
900320023485370497
8834732660162438
779384504300358913
942178315211035905
936585926054150657
178240200294822785
260816077483537633
306716174361582721
667182793024824449
477984021890508289
669394932784958209
80153818353080001
224891878671053089
124732928452213185
631639374053356801
666345401918051201
273369392287952545
169778397345776929
586065253764449281
839195954565780993
292721567548652737
743759250968711937
656507140005511041
330856123931978497
805716053233423233
98016087305713985
549221134915265729
798350760653690241
131086676230207313
348614011408772033
60714047946946241
375948039280326849
134175988984655329
126921281599966289
557657688498164225
834050810127219713
360200972090437889
919733801022671233
95910759503313073
960119755626100353
881714695701704449
742286147151472769
682585309198546049
153113525825507873
169376790197443457
929092078849545857
553258248614718849
380158434161562817
303934347829122625
250408286808085793
235843451615840865
582636064287541505
887353773647502849
266217836971112577
603302697189249537
338604356159635265
82333453657456929
814979708282918273
79288869173525185
89443707615988849
311966001920172097
800994214875340033
653978432972215297
520846939158634561
285107912059025089
992083939993318785
391764243900182401
751747554914074241
178053657427540641
368392934172821569
668144088435531265
829508346900622337
999399972611761409
673457084947488513
460053825710725697
655668024356852481
392525697081181441
210301203494271713
632059010960933249
873770855770077185
388901023904931393
598169397314578433
310231958484128001
439280293253344833
915479492786143489
159596957361315617
116205766223112625
561304472030444545
180714809098059265
842883537905726849
245811074313872385
456837971094054529
416283989641908353
101629131013059601
119864878427378705
890450686933798401
835387015878605953
950845653617625857
609095115183859457
785831244699031809
83532457518368129
498258738123064065
640848714740958209
290319094969165953
904007713229872513
609765682935231745
332144970896561793
549535753208106561
217771064411780513
9617371432819157
661799890162738817
106452561159072977
326292679012215169
38743069798112377
93761661538165793
277708394775552865
485909637821402497
498739198710149953
494460958609537409
79717804230892705
673550172725431809
494394101662533633
148894218385938081
278086434469513537
966220775496532225
954222768584847617
673321831896719745
916076999616171009
590438951586248577
556337150921322177
146877805278043393
241345973677417729
362833634541756737
116078735922855553
840050433243136385
294897261653927489
939424270553278977
102192191975801313
504908877888859073
552176306979911617
18628522977235385
839920082061626113
310113645376390657
913453839919105793
401837791093255041
132250508043388673
153163317810782625
29126025628860133
605438674895876737
484650663896498497
262994305737559233
415283330258626305
539447684835488641
853971325073599873
717963809894357633
65877609658775649
620465370567144065
858808659690131457
747410660660874369
300043473063694721
570445400800743041
686461115492694145
459402943640095041
396606211305040577
67812760277605409
510721065969804033
942944530216384769
162535325270759745
363754987470702209
95092212292157697
529828046323497985
958079409011181697
954048411696931073
397625373800367361
369484394425428929
858544371169188993
405571594846412225
416416811457388737
369594101986793857
571153776259594497
476696185428615361
218914914073784481
985889600382875137
445156708685348609
742035189322910081
83532548766363073
306490890638752321
414324753935333505
34567331874253981
948663873443172481
369282266074408513
993206704857798785
151945577537195617
912056094033092097
675250873159448961
511985931227685441
438836302311945601
352588343882413889
416372521629277377
619511936798327425
53425569228883977
356860851968107009
23543769986836273
710054097119272833
953767353582164865
524599891786988609
258223939468259617
336552385548238529
898437741971341953
899735071169747073
220864172817466721
861616264324952449
45998431831092761
728107227286133121
329865099561066049
567249423453135233
59061734670197153
978116621781841153
536718666389453313
195254901070385345
971288273143721601
77223078080165601
786153582459397121
422501286794134209
459437912666631041
115060706078656817
4518210984143956
88707639627768849
577633199066139905
843031900627149953
705298537485546369
89131058586487185
457283847054605697
160596710358641761
637582717200012545
720517644844542337
953659835421957633
420074884792224129
771448513623537025
925903667019033729
728889756523242113
804630395352607489
313663243260276161
322331142550556865
801199912047311361
238208443577309537
377750082094497537
115267723279783297
161499227673627905
771547924100521729
394388977375740609
4497896198747965
660953409102311169
154992696198593921
341284184032421313
968478935209051009
6981458978820522
356677604127595649
396044427973804033
377631437098606337
370146378946726721
113765741248730513
671286082419303937
231761076987635713
800701158071808769
214765939731378017
278083574533185441
442784769542260545
381089746490672833
102560369772178081
82055218396453361
991160618002114689
799492628102841985
560623997870414721
165787124541627809
472898229522595521
819544902918032385
699019231057461505
191961320497544097
23751758504546249
942643912080569985
192100437597024769
573468966214469505
858175508915865729
411803163103180673
736464840204457601
599952880655694081
692847535624398465
589797553290142465
995537571603200257
444638297767459137
138044099145131601
659384417331006337
876280611633838465
280974442387684993
734873710097091073
539674071670711809
843866414941411201
575523560134612033
692356531275427713
890261920980925185
121759121332262417
991698658545412097
535561343136130049
83524468376327329
47497260852674361
238364303747194849
814488524995960193
65519081776104553
558573983166121473
627979765203359361
743114676955675521
97217999963695505
768161865423538561
70877540947729577
138990460693143361
470344763575499137
857031445199887361
725434213005349377
316010176216453697
425871377968603649
55863594739831713
548304662501041281
646448145508744705
668272973760497921
321258098802444929
544555288803878017
353083202340827009
64925776875510937
419091668412882561
604444970587338625
718209563258428161
347573788469908417
520480754323391553
431767461464703937
303558677158830977
891577903099652609
88455786090841153
218082495335221057
963633303433481473
938701047458952961
787554987881401473
397826994097358657
404681619235123713
950471157808874369
383897635909258305
31212035520890469
792515485820890881
131703650484261025
119898345991404257
104975025970825969
444604214812464065
547553481480667841
845634923293034753
315470785017657793
955350868513967489
672506426574784257
267984690220939969
704249301296605057
198185388678047905
656007845966399873
38994992758609737
853181761293505153
524085022903910913
66966819494756137
46555810163467993
214360859897116513
133359291019160769
388161780792529921
193293494863982049
549415226177438081
36013181468131929
71613845046359593
153706436741703809
383541874392247937
235728777333184193
537282145339969089
84914939987435041
841474680270841217
773482425878881409
99975258044417985
32999268416502137
225771075581865057
49040364513640025
443161377169180161
824751120073781761
222213062431023361
402053409843871361
923399421863678081
563765836840553601
672782645183281281
279196658220923873
685401629297850881
460153576927329729
443586085880454913
439777680705412353
295278183469450433
614749772378351233
33265218767190797
559462727208829185
358302676521451201
551556597379277633
216848394522950017
280247084782391585
377576613532822785
746248526999691393
200657064315570177
224522546375385921
931260309057309057
133926906458167185
475799210249971841
742071283228715137
98576339224306193
595909973407132417
800943565154991233
191041768142277921
948581071250776449
723196114208006529
519483519896763905
367439841040797825
820738470848163201
733339960256421633
721863601680076673
292393100393551681
72619862458442993
277832422558814017
600754928739103489
942425012845268993
947592246414246657
18677145472763001
714930714751378689
665200468621499521
224146429210322465
275707759652910849
777106773082763393
961681457131481601
348556088213595393
750291478094578433
11675563226025143
35358501280746801
823847213611905025
316416542557903297
90177447473122177
10199248429152653
730596785712682369
136762285569190241
145515670264123809
1183046611849648
388868669044388225
909202302824911361
390336352812495361
284766203028883105
335633431777335873
878292597702394113
420659067726817025
661349505804594305
988308306958301697
356648576988659713
372756562473662273
727796223022013953
592592176718517889
892715582229965185
719447751352589697
185274996236104673
311559772083356289
894290110203471105
641380664851219713
496179264475632897
603018196202980993
471249611454358593
589547325059725185
173600451651120801
353418157695664961
496300827265845569
867185842186337153
737809790981381505
589150974773891713
399158110586128129
802389171744605953
906429291417739393
969851895518071425
7414537261276278
357154591952481665
898449594065358593
683369174364570881
826470401759519745
824271163845303809
826978534757982209
808347200926735489
511235027251662593
600357232594070145
31581297805386989
687911495024243841
923919821021633665
891523556513962881
858298865426614657
366731817821642689
95091324976456897
607552383838783233
833908958134160641
683779596073274369
609255448924483457
631145800995934337
400719574891643585
184383753261544097
421594853039129345
110711973157430097
379161738898413121
617729388049228033
879083590458313089
418320958312072705
107675254568364577
419731649363446849
767054336508475265
938876519007842689
772857186911334657
246257009530399425
531395233196790465
912213815920601857
787569665971489409
317952892349094209
436904910734866497
136747577712815313
200680140222440193
65485568230146617
313935835459278529
461458858463733889
29333711491288497
322775681555459905
718307656389421569
642422903442893313
93133709885730673
105859206317832081
783573725514864129
320744470946936897
399333433847177153
836291448864341505
780075777558195585
590681215604607617
379118302395125121
720550278787068033
411823083653736769
869899652115900929
307284318724170049
880683650202399745
180083761658075841
558222354072954177
51095339134842209
746486420893899777
721678212833690497
276889221498327169
888828283131048705
165779371720792257
890315476236162177
317269321687947649
514491587859644673
666903375442016897
490914928166309313
296124267262169921
502429452622311617
316330047977232321
999708040608216961
913938314829011073
444000352770692801
654329871649884161
307015450575647361
143493468180164177
688245042867529473
262927190837237153
504946987813711297
137783293641096545
119436146007076977
622911089478554369
8873268193308693
639522089006335361
686627590271202305
50459895803971921
849369577194791809
698920782944365057
463798662435680897
668976472163833601
800433821831520513
62064558225806033
863914780071518849
568019882932426113
120132197759788113
679141745973963649
256202389986803905
528758785910011905
71427679263780353
399937017701662145
643163183676339457
954160652772810625
63798119141559753
73416482752051153
242328474630315809
932169854212700673
210352047204086945
948896073555159297
787481922696802433
681416879577362561
330502029500201153
488198732136932673
115054509138099889
981540111637149825
944857188856791937
441369951538518337
133622951416489729
573990301840480705
606847356410080769
312935428540359617
587919006288590721
934227486475973377
994693886500722561
151348368192975713
123483610078098273
262508388868570849
547692802630155393
931188344511917185
34076471528320165
18002332429563063
72378107197680561
665837388106563073
731178326990070273
829761931690814977
666984353567855361
787773541190331521
413399515371312577
158114358317372417
516729286760449921
264285332695123457
633335203791514625
651327963667112577
597788838158192641
378325535823457153
460384151519242753
744947985390707329
94438337916353697
97386301393681105
720274145811035905
684984211258475777
381685426628259777
477691609167873473
355514609224486401
821172491037140353
754821686042783745
606667318527606785
295722309110704769
712821234446962817
697671377836767873
173563243926238785
352743783527237313
317292720246671553
372917684279904001
876265346375731585
562723682612980993
289958524325657281
190738024778021697
521750511914103041
85745763647528177
214507148312847681
766081510231274881
858300557674461569
243398658858207553
403771037720747649
310273661117267265
889505708210330625
525596525910425857
763779366711603841
519234694891921729
663252145327947265
430209838095781057
97531996781954561
318449056576489729
303302683282185665
812539104825371009
140028918814273937
403926034215109441
356742578285624833
16390612160614661
562378649470198209
378742375796305089
367477955272394817
434489485160121345
160348354589656673
426359430460315649
954137065639918849
303192526968836609
451506930637466049
884759340251733249
570139807570079425
474939476476206465
945152185082421633
789545495690051969
554363996344392385
631607709314019713
420501369450480193
439505191780658177
42751789128998465
902912790614612737
651164315250102145
304732814735314561
804363004846427393
136222602667047553
147706577733899937
145264409061470753
89796755599770513
127630650653828721
655150015925567873
37275334918862921
135566526892267665
968859483925423873
338546344609691585
114244743049284113
54927742079643569
290543010267940033
817298916629677057
222091951219461889
463821547952570497
589661625835522305
467696932778721025
360141485454309377
340011842799385665
17381913172581199
703164998044614145
733874746715706753
294157266965269313
973278599385325441
263020504963657153
480778618228171009
643473485408413697
602892870420754433
893070013718548609
647201875036178433
421805429997958913
827808139684693633
185165029990076225
791982691086524673
734343223023665537
850900867192712577
757876550780118913
671711581907451393
670879227889954561
174150197912783073
406737021707953985
822845903670400385
328418334845789633
42367063106428569
330036958067703809
497493479186573505
362117117595470145
883430236149005441
44953259064758889
332534649156570497
882941589476153345
754092417713239553
148824403606045089
335853352402700545
451098020081609473
20147410018888981
651677728773620993
258799660643234465
376204156264437825
500724536173186689
208652282384604865
190607697150892545
528333665906747329
88704152078849521
214750140053469921
258344128880031681
388479234887163649
422724063632185537
389388303425450177
645064511231913857
122644980917251841
530973344763617473
174512021916615841
749205925218093953
50692395937488977
492946751932194817
997569454743300481
199845993988662209
999228007516640641
72559335050005121
209437117559116769
615310171689275137
677235120770242561
964497460121293697
297424018723343233
446710149119643265
393816410407317377
765409061617149057
794771780855601665
983348686971045889
149327436524984033
32512458263993961
160607097289770305
613526934969537537
374346144215365185
824429569008652545
788091918150537601
732142155265415425
365336410242535169
932526169358827137
213555618224967041
265565623301149313
771528996622417537
605767993312248449
545682798745802817
644641464891985793
324456152128616641
948078562401342849
111369304364048241
198249256417942785
369740934592372993
324410539731567169
323647778087651521
362724518108912385
660156158935257089
50219696478003281
817123822893829505
806532796586230785
299631736348972417
358756484411566849
967652249602351873
554944727993879937
689803759272320129
141567263850664433
15522216501321795
466060969384930113
823861978253039105
239823519726531169
145209249163194881
957387332535516417
296867275752977921
127573818181643825
39790960260706057
711262223568594817
957373836883658113
672740676557871617
624412543850415745
197789928031863681
212105896753474145
287659528408481313
940726976971873409
245534846324543713
613601693515707649
188185254529347521
353024068570980353
563083404100395713
510152686426492225
668867062462009985
576801723871490305
68681783169666337
218029008748600641
271419598846167393
341821311231780865
120509525934009985
387896912012986689
474694642502518913
854228705781417089
256750089609011361
980497715248969857
66584370772423961
606111368472161153
852471472767350657
541071871222630465
671763495888012545
495900564868338689
179431511647679233
267676052469770209
3904485669453229
669317727134733185
715273466429183489
705454570091093633
286976212935927681
968102035024214273
190180263839154081
767091605398593921
947463672725573761
382546024093825345
781905806395759489
179083486238368225
117821825910380369
443905097305918529
74204554115660961
384135463747091649
711204403994501633
64035115292009337
879031676188885505
391900685979970049
828484306560817281
932152512684970625
789487514301751041
63443704840749681
40808930806063297
212399475636045441
378331791664482497
839224358851875585
654410527612142849
950935897182372097
285994629449082593
976062660513300609
409118093210111041
297569640582303297
52363084671990361
945458373277154049
187993811837491297
374474687002801857
438222989617476417
763804223419080449
222743856584102561
383336435391518273
155088081226271937
674444700868315137
968029583500292481
332302404612350913
376249479591952513
782197094274067201
287532054800735969
585405471914938497
137230608878828657
952865290741589121
845599163840412801
289666014580498369
750433490931149185
533440739528972225
630531331339001473
618868262388755201
656614768101461761
223099502107483969
349038098731151105
688045234615927809
714930772647930881
730767834325251713
26124884394913341
938995990514611969
793642675709323009
691943266731899009
520645186841741441
774697404352373633
665174504106486657
685621788874055169
823980850913091201
229262296753668705
632067952389389697
91596350302463153
947788454871109505
500134665555384129
14480049974531895
959055334274652417
926477898342549121
240501393783498337
615220708230470273
19324055657732985
961064330143923585
612439630000896641
544929294550399617
468756698857132865
13262224116313171
235107548670324353
337840409724905793
172199282428497569
222166458300359969
327325327571618369
117691156864669361
493109388318822337
360591957963518529
540182448871554753
683673089943231617
43331546819149193
174119976786371137
202846378231906433
777934385041790465
263691839968887553
853125621539022849
963536570577506817
468988681854935489
895989002738237697
76537997349680705
97667158075398385
539488776835935297
87623463539474033
35810573423964321
76450612021862321
2175271772703825
82019911543972369
598556190204677121
341793269806739521
384411304806149185
191162943997079105
303527758706170689
617103713766774273
219566224256645857
20979430250437913
192101813289501921
498672780755650561
262613196187481921
725965266658437249
576149220185071105
518574208217201345
307656193144924673
406368411329446337
718153578467401473
347573233310878337
126704393769107809
629403779628877313
56664310430409537
315319523512842113
971863005677987841
455390255317146369
48648422424155905
965140823817048321
287211410583213633
280363358986656993
920031024486504065
932041155415598337
761990771281153537
268631995270250049
616691462354945921
35048060295766569
623325116474369665
141911028984135761
30408697925158437
108841399396166769
114551224324487393
616076019359447809
137725524567437921
764635795845087617
434334447001423425
832250303854969601
34428437884905349
966577585174332801
22098972799688977
715848558490807425
974316295126447745
37456402564114641
966902475884082177
315365432134833345
428157077314270017
466320513367147777
489737312055639425
822111278187503105
867209488117545217
680623945603944961
903340908501449601
152761847337757985
445411563949119169
766822978060593409
188950730017741665
688502168677894913
5316281820634595
975877757113276545
346039594116876033
7709162357780409
865079507186557953
733904978101368321
968920129733355777
223532035169402017
657283112897070593
793265619857178497
83206793961419953
843392571853739393
85102310097699649
105661478572657505
135477484264328481
904342685396642305
837302354552827009
976352878320953729
171076855004345761
506379543879296961
60777377151574161
67399332701100209
657855614492790017
765233451699408641
727819722912114305
857863649824694017
117741525731856705
636807463850343169
955035057482697729
240209411923334017
713389797410641025
27361630628893297
831795243037772929
34660401306390589
203760900660811425
96698836440383025
598347268759986177
337080159478555841
230327335043153377
686023857317340929
77173343161354049
780968161156749569
724710386370819201
357810118277994241
105923498742437889
990459054839735553
338901098673114817
621924124269412481
346218945812115329
728749654115316865
190820145168037249
540420466661990081
249850809204301793
505167988283083393
890823647902518785
52834873214571369
152375355375846465
694137501951191297
768862895074005761
44466857147986265
433833770283156289
540578787039249473
457357946668808577
392057413571160833
437300415891978113
778829830091993473
501446514802262465
964431370934267393
368190942483033665
975955525625205249
466120925575390209
830087939699289345
710737222907625473
125355534683082145
88867786901488673
729387380572132993
792763737528467329
462869258303258113
386776352237678465
205895318536805537
5875378909286467
955115319272682625
268683303044835905
659610636094297473
845394372159144833
418592052135308289
125772983332907425
984216957048384897
372859500833935489
768105046177564033
78154006205214513
381161451095297729
923628619401174529
464376055436346945
40284437703228873
405279062643039937
883100559398300929
833227295658093697
534719430949097921
289844430441741377
137300287471484145
562524129918017281
231506905761362017
123347285615109985
367047153628841217
348097610902078465
519658019731075073
505951886992283649
699652855179878913
356158369922102145
27471201603540665
900514436743652737
358072054462044609
897251627420026625
900089792488543105
11197113333683341
854655380249791873
465592433537736385
815524997407542913
172130948730328961
965131098445827841
87659408389047393
174477412142644897
909243931584309889
188168161576317889
745214195266717569
634641843378094081
550285035381022913
646850011280818305
490452953580022913
176782079767036417
1238650018545840
420614996171082433
754785025010325249
187713088488910561
581738060749096577
109695936758488657
267773613187203169
624430622405554689
117750693101268737
28817891792146557
949061554841513089
183978955106390177
326721945485651457
802889511605252737
113645068721053841
545249588902181569
898528234851527425
294650636424243585
339646737524780481
171754994502921537
575004562198950913
732714060623813121
387778768745699969
868523126506305537
961474930761247233
628167599697612033
632975976291201665
271610243400045249
765629432978314241
568877804794931969
571217489072376769
715330505770743297
652254204847948673
262863698024140321
98344839258279201
470153271296537857
926736105567730689
265585857896596737
422723614617585665
173319686525912001
815927060407441025
670722040100120065
669884428574739585
384582371666423041
201867156266056769
669977613731103489
464818371330913409
591073261834189441
282030116914638433
294705430423484097
36390969834002361
658156243244176257
779168397204718209
840586321868774401
678378016805344257
677222867234051969
4499461658848514
446348001605664577
722915311856831873
396741138810644097
289888422344295361
48476819077281409
534693612855794753
939468325122801153
47847264430839529
466103115873046081
418019312168834689
306591222577714113
992583555750855553
683717759859873665
743900217315347713
248657961764753729
860996930112552705
494103888494534657
50604701415764009
443517778309134401
309434790978823745
539844454832516225
348682170488978177
563086061299905921
530183193594381249
448992600190086913
370221051865006337
733604046528417665
531082747868353281
198968876430070337
42160306063668937
98163961295170129
952323505565588609
62475179893368929
34758987128595153
675621638425033729
756386885406700161
490192739505849985
838867709760642945
476620910675387265
120266703820855809
67257002571645801
459434967683483457
885304805620927873
383515317336529217
243980059852491841
477719997089641857
644390904003569153
961325475090720641
886016339938262657
930973617961067137
391639027498627009
718771506413556993
815145537792726913
185886472720657377
587341903520218625
420498862809221889
419071641705595713
740894398968266753
845319845075685633
519563893423816897
97114849493027617
682468552614977025
134003446844345169
729790647823676673
778398873455123457
341808152627906561
49538410577312673
537924952929789505
113096291169069
550891356945535809
379449282714018817
55030535462735401
65655319740493769
780630463361728513
473250002066896577
380985784009746945
615937829966805889
358915115718753473
515490697392957185
961603804604293377
541865728322952193
912617564269455745
657081666812466561
254812541695039873
541972807388555777
155172302578433505
102337494495951761
390495942377467777
786427703343905153
150131427953440481
672035190594742529
408010839721417153
87098572091725121
221137056747513729
66882223804404233
86058568340730113
693091798650888833
750039851298695937
41141847207454401
341504556958977665
332156470705584513
207432860742309505
962764361054456065
666902598075700737
400573181828814849
893658390324684417
784225028498036225
100895230290907073
267621941014008033
33384862451687037
277370414248594881
781325330018302337
505450864045149505
63139708549503569
495926933527893953
217808190634119393
481143672117804161
178723144491933281
820926472208705409
38677353312715713
155010703159221505
468217217334581761
617155901488090241
116631796235307617
117604644845906273
246343038857116385
482839029360415425
658075610332547585
867688629689730433
527208698310396097
310110067760745217
53056001891910729
84361421915750465
925028856830930561
890440907940511105
25868981041231365
178770087023819233
656186674592616577
597034263038124673
900816446868147329
724317986562653825
731047288642010241
755297970056240385
603262491868070529
459002113110034561
870221422054863745
672865842340293889
353050411914332737
429490134060070529
157516656564190465
942233224721439617
875506583327173377
503774390294668993
950602962684389889
551926058369504065
354670835610209857
917716960719699073
110458193987318273
546224446981399489
284057412395815073
740525191354908929
181948266562998465
458812986417156737
832164569077157249
145175626156671457
760435839633889153
512331593876436801
333114690934705473
152028794257439105
913100220566349057
623652488601640961
37221334951486937
77355434219897217
188690682194214049
583810216312475009
311943207530049921
263220479960446177
445723971925773825
391863217202309569
70599398300339897
791147743648921217
456676119872297281
613567233544990209
324384273269558785
789215380313864449
4507614527682669
808592092713824641
402634303613686017
630707806011431553
977900279897062273
524115172487071617
566963350591007361
792177402134517633
792872848446427905
87976383046008081
456796976126577409
389744870619421761
320981784842848577
451181141690410689
47000187671882185
444694516862740545
388102409222351873
627388856746331521
572707414945292225
742896676329887873
822825135142332417
856127081794221697
182127516333043361
747316589723069825
979789979337271425
476821831196376001
915010104868163841
398844841291416193
640822025603796737
642336973695038977
972624822189453441
797912209158942721
205519415652030465
423566849429717249
144517530836925985
697826965068737665
122984664150223905
560727807002715969
687973237570320129
460500399891348161
587678863697339905
102345992787080673
918028078371561345
626202170273444609
624917611757813121
439540295509377153
259037924380672513
531213896438207681
825316704341245057
791050929756873601
533224458055321729
470726099298618177
152534174558494721
23565508937294701
817284064481945601
749049838092688769
444945075087796033
802246356417448321
285058855466525441
585191415282731393
459423680819526529
457963981387147329
72432862016493233
249064420636195393
564197471946004097
630593682960044289
350031309702245249
992090635013858945
477775919633905857
701833190081153025
469963757209990977
305667596752238081
772246494498625153
266351480147733121
264767290922495169
791956843710659073
211768887770165345
406679942470789441
319868935701685953
463674159251252097
380888232659273217
335108786058473025
315300898103644801
603039067237095937
472326292878641601
44953602556497721
338066757619546049
404767425732435201
550199395000308033
973907511296115201
403469833694181185
503968321073942721
82150743435947745
323796985061725633
291879974383429249
147031642725838017
42673282259228729
603910422997077121
206828464602840321
202070686920941985
429939319493896193
169170259712839041
690985096683005953
425209722821548545
609741219996077057
9770640342724125
698485252872097409
399983503307889217
502687253448929857
815505104049192705
715239355308259713
349342112454238529
264585308140423137
385859099553430337
343270604696717761
583231103044900865
774986437250047233
786044692884044801
820791253200849281
689443396399332737
945149153554503809
259506122240036097
536641741515322817
701416250945358209
584224746031601665
799025906023840769
715881053546611201
383872637814745793
321252361394695809
451413552539254721
102730470471318113
465683573090759681
870592440103544705
884860169380996865
647737522652452097
119053918323415505
749715399243832321
483393336138424705
917940331311270273
235111198126195521
410802045067424257
249469154625514785
191977056361068993
78203203630446305
631401004677317249
93589133276029249
976499287589721089
714686894405097601
924427726121549185
668931342728626689
985911531098491649
206717723498611937
674078265947804545
769337144297184897
464374297687494145
937524811713269633
681770712785825409
450595937314121409
97171030659628625
591884311950995841
815015747617074817
457822181056976385
657953940963065089
253979431765816833
492156752856767937
245820408842035393
969047916486675969
804562769864646529
807209842973941121
864685587433932673
713905203576049921
300312441326207617
201571861250554497
249487686153778465
133968161577576289
300500613867643393
723154702715073281
740870883167544
666611083590121345
169569348207923137
78542856634684849
571459432865573121
136496482834610241
228935385462155873
880059780166540161
886953715346706433
199594814420605345
257321695568960993
717168735439272449
815121671008436353
357281348452502017
246140876835310945
940421558589800193
577842185296457089
7337239574195965
504931195570746369
336209130279377729
148178839224294209
679346313199733249
181573365324069089
191855329486582913
913453724172121217
813893473022167425
12992226407585239
603136118446240257
400852689477489857
188133586829093857
654274280051144065
260093699205100385
660075077364471041
364715221692329729
247608648699764289
362055754158695297
976642266053467649
346706459834517313
987185370346428417
759057625706808833
949831303422030209
958084733057752705
312161526817462145
894405448671597697
610801035527767553
337516588647777345
17032806921538857
631906640444414593
179330160093778433
332567005077825025
7223599369868162
591333430371505921
261687672247432065
512142533524095233
647436397170653057
186974228573699489
777508304557400449
976886124612127489
651277181284221569
166666610122129921
670146620162026369
140405662968941409
242900040091447617
82494731877217569
502835274070731137
178632453519070657
884891364060908417
789373121242693377
372074585369084801
900269840306826753
211339803364984385
764027978590434817
180031634241856769
378206267789457537
931015144475266049
764425673117202689
199329460190792001
799930939189137025
372806023759837185
108488011958946305
36457626233969977
644404740290274177
34042281257004481
640972069774158721
554137691585685569
473502640894711361
962055209902278273
278681980156309089
48328320120829553
338058163041512257
50304547270800913
876719084588767105
992156378645348865
41704657077767273
362628588162070913
42265507237062681
956911911182728449
280121681203137409
412649452400457025
437435990293119745
899346626069938945
978959599848871041
920092988739301249
59020957931763873
864866920489658113
990628859378100097
941758516064306945
960483957798145665
297813894480141313
678304873811557249
432100800943087873
890364535978994561
572874958913317953
814913434364891905
226862797863618849
361277585759898881
65772120328549953
655525625675780737
162924806506308705
734988755461042305
66725136289620737
3505180084769189
548511355509743745
11584766943403491
106787487829098753
583915312335319425
480124627377766721
144546396201565281
815006350190250625
62106514488631249
566049345982335041
868571279976491777
253458245687932417
601069841073924865
461000470176063297
223282162316975393
787563752091760897
938055841223900161
242461893549808737
183496126282340481
940686905539758081
579121596918177921
66490970801825313
65518371046687785
354875543444382017
859683950392584321
729239732799212673
668964172146497281
933700909399261953
299819884496555841
730171007657069953
434900958009196929
478506630397025985
894969806456999041
183923294199055617
253641974146068161
645978021075245953
725863510826797953
460005877186421697
939311835436484609
852794999108013185
545901816656330177
742981054077751553
803343355347440001
832232864133194753
809892371667202049
800518065267412993
205354195007523265
907927273342782721
944950900539931137
122678809090649329
437390856369368449
691620675089413505
532543730601040961
253022926208197345
806316665173510529
834559785674691073
470061804157827137
570595779014689409
319159293441679617
666314597564900353
110979777818243857
1589420923519769
947522787935727617
40141244010548857
844568495226581505
140443981876819729
49707629512799281
470612831951250689
569292701655916737
42382129189726281
162971970837818881
697093302405257729
38440298877831513
512847150333661697
43405651306681729
135731705546438993
112193315969466241
64040963221137945
527178252473513025
293005229645907777
537264736967520065
834735149020821505
514461248600419393
105441119273806065
993389752067378945
676754685709862401
136112985117519569
342999215537695873
795373529387455233
300010675879396993
953255183503874433
667698458293837953
820062280633164161
837684607417305857
861157824934686081
674422038985445889
939517832115931905
444143931506593921
221388885242294401
257437430072646177
484840556300676161
570394396096103681
629974230232696961
944019838968769793
39499058690339433
375351897976969665
644352106069188737
415667671347576897
166689581274318881
325942796513825537
738195701751206529
297752003077292417
512161575905326721
415018261358507265
730716338888877825
440041922829981569
92110658308611873
583294947488015233
945848958002107393
333400475119722817
475153404352610433
870010433105523969
396760452236379649
12046620536162123
998063443174102529
536708998846373121
362410585127630721
776130682737713025
116861281661223457
909549562991582081
825434599656239233
335972188496459585
488015493583972097
967753855782671233
374404855102078017
527160364186541889
398926137097904449
769290274435892737
338568866578546561
574819529934009985
722525506664712321
649614656664662913
119449572118850657
995692666576920577
657745730267195009
755266007435797121
911232734085489921
618298651485851649
135766455680700113
881342161941863937
260655857055410273
874269489266151937
921369913975078017
770356305078044289
207151636402174945
468075999514290817
119395004360564833
999702131218246529
65288096558485889
767701690562100865
8195624173015116
335932353524546177
264086982077699969
775426331322503297
865173282875304321
966280962995266945
41590480732225041
335731960064854401
723867094299115137
331337074192422657
208085803931508769
316445916389115457
807749366563141505
377504188240333953
637686259114053505
859587086568234625
722788136162973825
923855742747893249
625506132059530113
439982733973549377
359002757517915777
495223607998397953
756456071865717889
392575431296628993
850652349769365377
411833843415760577
471724754164023617
773440454756294785
875360949365678849
145529554443056929
90301403907887761
904886314047554561
34397664643069705
953597902256041857
645433107324354177
721612044229247617
49493546709643785
583444594576086017
529699660486822849
82746965553230241
35991589140078273
404835896150787073
607427958022035457
543699455125311809
167790012117575841
671154701486366721
149456904450903329
692093924994928001
636453011513917057
737093495242699393
672802875307580929
43675596779689465
925027355669581697
967434413542800257
526564746274946433
666914856358340353
66517294300780017
760042027763440513
855446878251026561
159144877348706529
737634070908384897
575921998981599553
393567211043268993
332416671636519425
750350647353240449
120174894379815649
393756508432819969
983858484426855297
746956371439721473
849900930195709057
881344498112515969
423177089408613121
678719887786885121
798588328446297345
336467298835007169
9040737240802455
953933322597587073
301244080067515457
855219137290247425
806434838798121985
978024309777117057
580502953620605057
817511538089925889
618682638708143745
176586780860940833
311176683882280065
98291285886950129
70675674591805905
491595377589699841
219182251297635233
898807727751627905
123959117001844481
771732519369756289
490514397207069121
345909393183784321
389669853107217921
439670867924741313
266904277559749089
109888668800144257
871925883742472065
312318817305477185
787032709339448321
425182179461607553
322117511883675457
474449480431495233
795642853857423233
63274163639683081
213652465514383873
661798854230862209
687624035260139393
3438476508553446
457058295688644289
696632341308001921
480114548766526913
774494502391070721
366947432685526337
136942807174669009
112898484923582337
699541018312737025
65201336638218033
449857634909782273
765847429167073921
565671129521459841
458832195962491585
700496371535770369
851884908492085377
561960587296332353
166331893670763745
959434289092709633
94928263268159393
681560711765680257
282919580925003233
375091581240410881
634488164193439105
167516493038888385
672950945436932737
131781597414783345
412084086768704769
996968832018899841
556853469015091777
319816358654555841
189359036044326465
844690019814124033
520303915185238081
80980338843477889
423754538907241473
444439463099749249
714965648169904897
260849094368131201
884832993988561793
775416633623554561
942954784453492481
198842136532364161
332811021251384833
41126706833895633
521306288233283841
217564217966532257
800594097032621697
979263681908738305
308061885904017921
834903055897929217
21579361651712037
643754870400833921
38204132180986065
715515395182324097
327720120168794241
433899443680721857
165511624662342145
902747863185325569
905821656231085825
810573104623560961
735512766140622849
927702394498900097
644765406834079873
835759913071183489
425066351442064193
979070982006878977
932333994185878273
399211026321187009
775699170999899649
435527699805475137
667537475541111425
754819822244363649
820682599562704641
711880591393829889
442816192755554945
779341348238474881
759930777023196161
550849679584981761
320223860077483585
187373504363324001
72156065605413553
604252014603844097
876669584035397761
789056020628748161
470317291325300865
390537800638379713
225525070348726273
760732780552453761
404249434054642433
490036700663737281
535379420573083393
813861900553577345
393463676084528705
144936808585654817
161450414031634305
93747031965511041
333459373516589953
267932970241690049
881138023380283649
617202326315815809
60490226969070361
231645698423144961
882432409650995713
67052797363311377
882578976225882113
710324894883625217
92364740111101857
801410844057393025
488676390429123841
276018032299020097
152416568499333377
6958318080671267
633211811969101825
413295399251636289
848779261721607425
28003337278565521
259884187372268801
109789509742939889
87582238759799201
36869588475755833
276393935191855617
204220082059008001
568684432417508353
376214709452486913
20917799918250493
229239369863459041
156351296702416769
100164354470981041
571480008967412993
573347644174043905
571114616916483457
468686437547022785
440975315410500289
404291642507911809
434340504973681729
408419925374623937
873449877143021569
945773635654077697
885506229218792833
243211362694507169
911349191831142529
379962686337313793
961914106782877313
318901308647515649
638791785594840449
860213253719691393
681546404956301697
499441819754530625
522531282334622081
861561097866239873
301992602664986369
895215868080099201
570118487050046657
370979895979935425
541856056435086593
599467315548265345
103879139508894385
225046332562667265
645774360579943553
655040739372743425
309672557066923969
239575461688896769
50163881037626593
951168133180895745
360999355122925825
643952233816450561
64025804862429593
258829181232853697
841877043872784513
732298755167119361
417627092713169985
153251124384727553
396004603815381249
574281818322001729
751596931639504513
143402267345024817
15087921211561107
90278095926934593
119955469574022033
930873821430383233
145800481759375649
788779506233257345
362818022890148097
354332015371389377
842704250834082433
988334690800880129
767995001416404993
240763197593880769
523558175458813441
401986928569669761
785434016191361793
81022321085505217
493792620640421377
549082611841944513
684427052180801665
174735259881069313
298529744615189569
577488790803951873
950732737601028353
648393831049836801
133382070581127393
728671987448881665
909239581940754305
540521810447799233
999361659339603457
858754917659725057
527523193951860545
969079144291917441
22585528434352689
140581436749844353
606626678711156865
248810642373685985
376063159582022977
314984622773676481
597620243765347073
710034498740987265
538704213434844225
633866123729585793
95972415673791441
885405230556363393
205785874264674081
943360012538115841
660491835609443585
677474161516841345
25471186333999917
192267557991024129
979575485276821249
97410444154406577
477570440977144961
19113913293117845
564725140559498753
174033879998360065
633590421910577409
970591540988159745
89770946180957601
672350289191757185
241216794688080225
334819291954463169
213967670728616225
332069515905904833
561727321740932673
534760347368240065
228104886308501025
439124066190797889
655434320816472065
520305851795983425
144999986198423041
676997316182602369
358107363623340481
621945547710742017
919218866959196033
369707122810263105
20427803509941225
884610576614975617
325595657633352513
424581801347668865
192878753311212961
987187629356288001
652099869292714113
510502593805715265
830075923266562049
471367972054515649
769825362580892929
266077702755053153
261395573784089057
152908590645072129
331352436778350721
622250122024255745
128858182593559297
269046754959595521
818460983906588289
645132205102034561
728577543580372737
127724015435199409
911148757263489921
657398004905266689
708686529551692929
767438672485688705
182135999770373217
780353605246088705
874502708057338497
410960602054835009
434513504921296449
453845125277299713
930798116672202369
301806313595376385
94918577485412433
937452755433364993
351389331564574657
849285526898701569
950599133575123201
273958447821236225
207865398039901441
876095691519187457
175953340291062465
704863632965087745
712123053626061441
161853847790816129
32608374604866097
67773013684541697
431479577346202241
406620064935512705
846828524854928001
276748890315163489
620485971997827201
200380334774587041
869019832098435329
589279938945254017
880164064191073793
577621171326518913
402324163259506497
997297212013046273
403243291013285057
260541747187646785
150773093177444129
744709386663433601
393073750272040065
750114198703890561
82198059442455281
670218205645272065
854244443952351489
11115952133121333
227069566535249889
801714144878585601
844536725486317825
615422676611906177
741665603627909761
387341437222877057
450694469407485057
857264149073874433
252445161642647073
338360534421620865
204594521255682241
534809530645290817
968229606122017281
880225569236109569
391751976688034177
804362439199230721
297771461243600193
60832569472508705
720696942306615809
756610637851542529
742516454780437761
648684248896553473
119610292349323745
138788818026203249
647841074913220993
868755729653741569
5708326723969149
952277045298790785
990775038291298049
370134414315430401
233217385280386497
492072105556212289
758193952960250881
797046825384307713
67380602606691985
762732032716689153
626694419206381185
343673941789678017
954791572218701441
104809004208029185
593840504908443265
713195652182617985
564450271716509441
296449606174495361
930196467896042369
972794234889349633
559288668181074689
356755269856708225
322538026167626305
898885325425017473
824515023724225537
770660164119587329
360860104462306753
540634671067349313
426977054687796993
879497595981175297
585276552800321281
894857132809357953
408846344034728065
737090064301596033
153632905300220321
781684424528662529
629277023173213313
818112337811266945
816630536235989505
237926132928590785
259294496798214273
583640929762955905
294486773495976833
3838558728354703
208020382172098401
58217147485665641
337632286475427329
969054179119461249
712442030021869313
253415414970469281
723673437202471553
764714302116267905
558286842137165377
484822146300425857
193823910913512257
41386008395397081
916161983223844737
372495113806495489
864236646544158081
356133767198339457
574973263334650241
589386444289214465
961143481255979649
7155201288545633
433737160610603841
227877412450747009
823436587322700289
600679481017887105
473252109309945217
991486581060897409
992302088603207169
612365853575723905
70696881187481633
286977110432333537
864743434229357569
714228920071561089
443075154117320897
691503107917528193
826307735243527425
178156475140595521
209526905681851521
200099292508072353
998055852408242305
238374320905757729
547879091279514305
120731341285986721
733792611470333057
897752247519481345
187409450877645921
477289744033282753
785800930492129281
296633832748327105
527648846802062785
305322708651999873
620799668712593665
427911879711635457
502149117900496961
280968803885215393
712571629626439553
678360737906784385
416495147350615297
710463052305919105
763685059644790401
403775365164748353
881441101159855233
25755476596556637
715958090042047105
504256366703601537
134902540796869361
581193812900088065
97792483225758513
756018916769409153
500637944071611777
726887436988839809
726229214968657665
477393365624566145
466803921052467393
846282614589365761
32555729660958657
959223107101810305
884171111410033665
288643741512619841
312520225248894913
973655638354776961
81638119474949585
901549479228443777
15685783612636951
590360915431517313
275783547554988353
174176021145276417
783183252645356929
475500731759173185
511546622215677249
839054722010945665
319098534783232385
826311358556300289
512729557538493505
148154664579497121
337956404430457921
102951470769905185
243865580913052993
938555031695428865
769239565955200385
759305518739560577
689098247211793537
33636370050334597
119608225690283073
245722800501960385
339069734894494529
487633765451536577
394462134667838337
659210697966409089
143416613567840081
674558851827571201
262713282504918433
550390021161159745
234323883299268449
246911954020836097
212114528041636545
561559444738708673
555688841915340545
545269459700893569
287215412456872545
766504917958323201
642798875462927745
126745890763402145
627993361416158337
810229234779199105
189027789180547073
698493624144484097
434434969127078785
205565755526884513
708907810129523329
891818090857323777
170818590530038881
433679455007468545
561035068471915969
993149550212403457
793175899224939521
816747691211814401
829618927544593793
960027278155354881
534386919667816129
483651688224730241
80085825942518785
793415363424012161
313589358991510529
133299524573069377
802001399085167489
612084148712985729
150059651173665697
715239597692877569
431674572931273217
580454810315843969
56449909687964817
593513344922008449
207160356918748449
178218784558990657
762241204271335297
237234774123225345
749978440089354369
168208126701108513
275500484718370977
990173091091538945
190717256588808225
18406340062862569
729504683866479617
11654657995898045
859793806690923649
464653960246399297
180522488573891073
52388369191597953
49991937370502673
362516762711476929
24020555907334761
331358832670045825
124002738889760769
969948654932982273
478787331906144641
413719788419891649
288042510547034785
326795386716234177
151944951540967425
654659957668041089
681725495594738945
452849447113911041
42545323332584761
470502138327754689
44719552209091737
673080109108961153
467423574684649921
425835659945578945
112315394164700705
496827366644284033
300208751272858817
884271391939572609
64890618969071337
127161740878658497
602867623490885505
760447332155869313
810352078528834305
857276579060405505
198884741142870241
732202103994785921
613991362026844801
322693622786984577
988157886590153857
124372625106420225
606789593691817473
821225880328777473
835914728656095489
559461300469630721
1059712464192786
687056927051211777
681433446941640321
385457277942796033
421415599802473793
10959132294751541
107076216515261009
837385048668023169
619409122632015105
835587563169191169
984120938109181313
866693050906110209
981777794469078273
322950536616277953
969103781903800065
581384049907900417
665097165144097537
290571399647701057
562860897551400129
279827575561985665
893733794543674753
943521051024845313
164184800894522817
132484585653459777
943345928826954369
591413548545367425
50987228798489825
668312790490200321
598780985642793089
632622389591433601
504086790129691393
356410838744641665
423070192764562241
112388402239786641
352216354357520065
738497903992616449
3322285153126271
717154530859958017
61572107561416513
764115047234166913
449669929546214209
154376504606164801
119201735942598977
207973142026679617
815024125823881217
485223302185901505
866756830650180097
307661594439862977
776242977295278081
126994208409627057
129610738752537265
49970886023761761
871423238993708673
922744195110609281
956069337743563009
855371470370846209
823374602950441729
887523102618762497
532379449337120577
762729900006084865
995937851649935745
983798376611915777
871465537692855169
600133051673102849
827659863432453249
553044543044368001
186802192806640001
42729363420212497
166440226545293345
836147714163250433
957556593804587393
904785896023356033
789115077386008705
352186351967343937
567111470684494529
490698744376971009
31546330933212465
773314518671571713
54305468786478577
338483237346441793
377634872923338433
332887325633508993
955205206718545793
229309775230371009
59779123562631489
734632532653632769
432948591270251201
907939974642629121
208650729178372033
992586324706644225
894176984698138497
561456855758034049
856761565868349953
624675411613310337
72798888614420193
737472086669263873
148147469647454177
147241608909275393
125305830316337905
48032004314665809
435595630931035905
873468860901053057
626586374810803841
701733706469631361
557194064709746561
605587332503534465
481161765016681281
634100793979786753
475583736517887425
928892638765277569
671992664857728257
765058391490442497
636144538201613185
465032779885223041
457483259180903169
702385282312554497
854448644810055937
622678938054054913
97035492664966369
31310473103550729
278665909132832289
95611190888194033
436482864750992385
182960528197081089
989207994357513089
601413036901950977
716959581501641217
758153028723886977
95748672846287745
128384000941332401
784237549522813569
98070488324241153
770860184870300929
263942648903977121
470290294229422337
839638442295604353
519856715456080257
14706891189836369
294819439509945921
170969953848601697
128037266296787905
896602392102737409
791705779032895361
511028282602935425
149372590548806241
972763987813140609
703823767286453377
377698580536787649
504781485742642689
947659159090215937
9384596682975867
279748010692337889
743494254770818945
387776315078538625
243949948774075617
570693307867466113
787601583265406081
632385262035707137
864484418385379457
336383610940880641
527739988498345473
982290863714589953
465292131897138497
553145376861456577
466965184624567809
310164993380301249
500408459875054337
949625619804541953
720217382146435713
322956371692786113
792995534451445761
233008204849246017
68383419274930081
325041245041430081
519515725096324289
599067490319181057
438812540618912193
480192395068399041
544934653840126977
735562498317769729
138244029726778849
251108311155622817
954931315347717377
849763848344239617
399456302876708161
907157371088216321
382069762880254401
603444631075739905
319549406034451009
734157196828012673
255113167803872065
222455645677160705
65623055432058817
854422526887566593
414137871190749825
463044661428798977
302715535865333761
370979431256872833
628831293028978689
563367698973357249
159218869690707521
886757522248854017
433334424804362369
786180335978749825
686588311361464961
317736057879010625
348215942449376385
667485478038683521
693015041138490241
318433986840013249
998641886261337473
625953118462010241
34833250300999485
568797568936301057
857530842454987265
159217101815821953
934783231303239681
633453756826512769
343461743499037121
455692539087477889
662855169629254273
97461568867896593
785327710030369537
884346697826381441
963288491654047617
207107263470163617
329205680013200961
489895401977857857
940403846514856833
299953851972007937
207638536762361889
317185761392953089
726296646040308481
895268975465910657
917502804782396289
116065602282251601
145021810119938081
434119581884243905
759861520848971905
736828260620986369
760751796742522369
307835846818759553
883678592474958209
316361321532059649
151490887835762465
994210608493695745
444997245715191169
176416205421120129
985280736211084545
832715113218473985
744162186560809985
207955330456254145
492433418204736769
213175304369947809
235891096619097345
399321568112860545
225180081719103873
726767634583358081
120478140530558945
81015190179815729
575224493509868161
133856919069296081
819138387194057089
406151042922243905
380042743642123457
840112970268561025
12478869864646303
563209162977778369
90371568935710849
940507064361356801
78308239464454529
226479852289340193
394179671250656001
790202719886350337
703474046417139457
789644332936031745
896517495808063745
492020276590281793
164142607324370145
999220588109336449
439993255760410177
652067891550695297
269913364319137377
707142993560485249
917223412674006657
248296082947248129
249386598775345985
595533869517762305
974458803912694273
481147210473214529
918278558889091329
891763795235162625
834687693290572289
31134733935274553
315906524165565889
288186529672112449
578869977542138753
235101868952514049
621841249216039553
508473776626057089
615557079809832449
311072768032712897
571751609659745793
221263852370110593
742004724162931585
911023593431061633
779942865882671233
291877333347060545
153986460999018689
961565055124206849
345815944743097409
684142114849250049
996867929306833409
964441924542398465
872452616096028673
676908851481823233
567103356728232193
671918940813079297
557756759450851905
443627622331731713
71166876059912897
326537056831610177
332060023364243009
458394679298250177
928033516410294785
460387324448458433
110825160542450513
638168408703045761
961675854289977473
585964603458435329
107058165350469089
608391231804714497
471643714977041601
978826583553745665
805265981105435393
988045064559799937
92646384991251217
151698267487487265
637273886272091649
130204998342240865
558158072120219649
550325678300836673
619942463026213121
325446755256334273
968418768938922369
463296941537155841
215801278839723105
78001151004192913
929804358360900481
131212728696308401
459842464065629313
698338763525851905
980391849763208705
565002314249214529
959194481136065921
120906620935264945
45646054882031105
638845301266434561
717122125043360257
552027745965477313
278506827295431649
610073378690831233
858776448507610753
280514034827507713
529756831853703809
336590556346213953
243343562209193953
742331000708069505
867401348194074497
111763898799263185
635719425494275457
720693011964538113
17893666671187303
217401708826107777
580562423447657473
384256092032392065
337390551618924033
7349251332676833
372553904529827649
718614521227669121
937824544128981249
577396796999480577
548922044757414913
790096808859504385
890430663661918977
851608796294923265
143761803888776689
195895118790073249
8467310128223661
220846294320827361
538409963695507841
852018953810708
571222138677771521
706170185847126785
118110584557351793
438766892572588033
492995822106393025
987975446959070337
102433518777282913
664873492634179969
863607799661951617
541121548607080641
855384194966444161
886179688318115585
491069543103535361
546988043319363585
700870328774979585
267648848031642337
62423057775490729
215298145613823425
770167257790326145
114741629622739489
805343057930088705
641717520769430657
690250239344791425
966626280294939521
80953700417093937
351649472111291137
985338857135604353
399404171504387009
167411457184858945
236311616554973025
908724881102664321
534986697789213825
604158022468213761
674093334373195649
47931885838799817
478798303344184513
858348149544603137
248357310055781441
453481001895547713
168270203360594049
747809319102800001
622262778865474049
230014408054562977
404127567086630145
8991174733647967
811851555561932417
498253918554040769
157762566063708097
633715030499633921
310552589232976769
387249361931364289
600524692798246145
115134212516548545
261424753887377505
248597392434179873
684548360654555905
541168802718126849
147871116648029441
597788498763123201
519777718636511361
552778740101824513
279222812177594497
382565953659344321
238136695917254945
544791762526069185
684504017446503297
54157367701358377
513332106756092545
128603466244555873
895854062225776513
574466239140346689
413566231478837057
798919054373372801
502496192580254145
930786907140188929
804474833962884225
950807159159746817
286807549755899713
949333317130620801
90895054003317217
878688257675258113
215957735401761761
199848563617484257
688607050599262209
155481480821978977
555748585007533185
565788377130059713
250982432794179873
837985442026288129
897700800708019329
618048745213649665
340511174712351169
273669669091780801
946098119234799873
274934063368220225
931468107652890881
894405694575533697
498612985492667649
357038986398960577
857519037340454145
274267613189008705
172302008817703841
552943584811286337
76855614932518129
901383795227888769
76173977871230929
98100697512705
417487042826991105
567923365119343489
812196411223265921
154999991682218113
286605967735742209
17651657834984347
898521474410382337
877742660865795457
680484758831419265
507091625123615745
951875739593133953
688241788691380865
715147652303958657
234178697328452097
740472518829067649
964921732776670465
813103071309835009
167398968084582977
524469233930594497
451371043999082689
627709606724038145
668751346078221825
937906925404087297
812452597587531777
764288356387633921
445476699138160001
34232493707265777
138580573889247601
365883017339577601
788347946483826049
16918560068356459
235353142514271073
671608618132413313
758416934060370305
607360171423428353
255455892789075329
726818442531016193
969465339938941953
964140986072248833
730727855955500673
526858111204719809
880008636214829441
560926238997501505
344508873692364737
9964509033381643
56553341924244441
454653686780500865
847862861419497601
479906583659340225
698909689919765633
931357646539009025
367998741566124417
235254146563658049
828713401017057025
603875186210566401
983187037757030657
409699293796289985
933911213028165761
653848314371765633
845696979719701505
286645120016599809
534817639023454337
59849048916899793
322754935824015297
641314361017291521
91450345042247025
334119031992468929
595252464620043905
984920608934147201
907204622175367809
502329370399700609
904907920678969985
937983239508446209
200527959424998113
803929869555298945
172812716228334945
343656302934625217
314107889234994881
865071776895501825
25769793331601121
146981060969408545
110187320363157265
901751353570547201
361557989123547201
512260381205069761
960973817417061889
847736210452007297
460233283894587265
128292732067314177
384710035786819713
170000438713169153
305803949927121217
159992330652801825
300824814718337025
533807823618364225
221093200768313409
844961078350352129
81685557868041889
410247877606571457
138329763151867073
304867127281786433
63824143893461913
180942132993407009
828983186504169473
744023613203230465
948110456143766273
287802864015334625
198587249032905249
841350906753250689
566198687041464385
500140793215961601
315771574403520897
806943694588202625
819673736837172097
427081350146507137
189447764100393089
270754387925777217
208675933690279137
990164222596132097
434073303948546689
898442685406805633
258384485676843905
689164457385553921
870142937438428929
388230242389571393
324591240573316097
143587196102499697
795533530683083265
292639170798622785
713697951325668865
572952986285824257
133055473805625985
930280785548829441
787821891854566273
590903778465187457
910539642770509953
505401691750027329
742296428675241089
931324363181236609
562016268320456897
436682115211679297
40703970743379281
499087914275396353
352017655122941569
811820936570511873
71681379492650745
443698245307880705
819764230151377025
830731095593363073
452088459496693185
791015712565239553
515969358052637889
77707857060141281
542732471672600961
536417218661783617
462224873650310145
471721305241552961
165692630903917601
2155869408349887
701406496813698049
784024075608825985
216390488671790561
692348445400090113
27263947709635917
683554056216825089
848903334516763649
840934422487282945
482338008807662401
373150386949281921
179619842532572897
341113030289031297
495572556662035137
13391310842341243
2187935245416051
769179990595542017
594466930097218049
295900145487468481
835807232290893441
771348806543739009
471339797634170689
724255925352928897
739269529935086337
169055952790572961
809252901144081281
388183334481786689
714752412143514497
756413332915022721
680369211211369217
275486233022121825
198222624227433409
912885489197555969
517996652447254465
456227981334963585
87407722928240289
834932780016422529
633295390699245825
794950686669997313
993645366329668993
402276228752982721
998602765076181121
199264722720482689
920522209731119873
437603579703044225
551556979784212801
796929029237988737
370064706260349249
392950180018689729
587676900510481537
848581161455744769
956346941921436033
301652478242584705
903782128207331201
649566286028213761
966730867767313921
171685697805914689
230613683022081857
151851960404851393
952557455286005761
864361785133667969
150242881122606529
545805756720855937
353956942693228993
901777318202240257
132331615275936961
581651278070291585
367549880409539073
577065540268288513
543034758018703361
981707189008428545
751160449469608449
203420117883444385
481311217835738817
897053334694231937
26266729126641741
331023383842896961
79637408279311425
996056483323814017
586762583558389889
285424452654861281
469592616788616961
437227840188560193
551708821235825409
436577993275961921
957513262362811265
675173222259616129
810101740751613057
194667664049050657
81388867032773921
775936035461480577
597289420158657409
847002431952283393
127399551586412033
676822023978429825
115517406226728897
999688690880763009
372971198189156161
615834145515034753
165186918173381281
568443758339631361
792950920969212673
777134482598145153
488760699695443905
974832211838900737
216482612242135713
51490062936573993
545852385775301825
447368994428827969
954387970866457217
694447210564148353
735887900511624065
101348144257758401
730335833605789185
580019605673138177
663827990517137537
776919928702712193
343808691079113025
693962872652408833
904793041910490625
451853043190849729
868852003467844353
488248786109957953
865032920256601089
413582711024078977
349818518051816513
727140255606539009
759535935497531905
274559605909218785
893796335174720129
495308159670553281
430672629899893825
345578677395125697
779135747875314305
109719421137204017
717621856720396417
843680490671415937
700467115059148545
779565444090484609
352927964611990849
904382727056946945
552827953750059457
992288485475871361
910389259892771841
392412572930646785
220994004703483969
768803036375775617
157580403265494721
60775220495036361
684836371595088641
127298184969986689
276661433128547297
694908183102405249
377502155700057409
322546044903355585
808729431206551553
496833936886169153
140443850304775681
686430256821502209
849818737426749697
113639337299386465
307798279166198529
185447769148348833
980758576682251649
395272156410175105
422343054666105921
132226293644746593
648447452024257665
178561259287833729
836234950107282049
840638415858908801
232706082755103297
137529234598620993
981960912319836545
397883033890335169
830721475376011137
14481555249402201
412409385742970177
141943410468720049
870196831005390081
352019845902620673
803695806513675265
879120277424533249
22673298760496285
183041049030048801
990352955538264961
353877681163734401
530091302582485953
3948196596567644
759723409173292289
992027991807799681
980510315605703681
755712885329193985
570867550295835457
478321998721778817
773008319565806849
468093317144780673
583027782699169153
300798537791600833
997132771774633601
684225811653114497
379665388426197441
996787742091024001
218877374548215201
775971994918180481
556313816378453249
469250512521999681
713009695577028353
784817985715491841
903968096179566337
407176299485820097
10677045533398655
478785226419990017
264457111729759841
540050206024332865
241568881778405089
902727852408429057
260221632505383553
183939258899051713
641515862853580545
817554593445380609
8147926562474762
295537191809222785
769257499341070081
73327684518215697
615583111390171905
40545843678676201
430211387591606913
141855090534570353
726385016397016705
704060158932948225
40429017188574393
746306875201541761
635835906075205761
623163650210052481
180524382303829153
768550010932174849
525475990478192961
705729066768163457
387213427510228609
389310434835407425
182389155059876865
14459076296498787
809203870780726529
721934887798891649
162200117885655809
841490348216179585
214526304434940481
37439549288427857
731018136248629505
676423549433747841
977999453551631489
46696075536576401
78790133918368193
479430892439509889
100373491326479553
605020047107557377
235001353475861825
711131936120160513
14797324071009867
635090766807119745
837389034411148929
642217331680216833
921607274904399617
26045312292962141
405311151943955649
568339338255912513
659035778597954561
759754246173015937
51638221895692449
689576951838630785
665290668079367041
539699631716097665
630513580148962689
578822516211984769
416557119191762305
753541049280163585
163053296737936449
359726088276301697
835825667157707649
687368491501980545
9034083861110155
942372107369267969
559051571471894785
527805806159049345
659843700701981313
923652915113625345
618002023347534081
837541789078966273
216445144615423649
49342110676611097
53249796190232961
870530549323561857
585832379412564353
456160035000585985
206122640090424481
305016586975733761
180432053398861377
264662634664771009
955020309167917697
715704242891845505
437131887233128769
477574023500216961
959361890281856513
380805099397305345
786093401375834497
553222372014511553
53527814949980049
825361082440442753
794233033976265473
470027342513803073
293513076663075137
839154887837089665
84231994050767313
575526850269873921
800608761279475969
575683835906196545
287162400106020897
22219545919426653
469281366700501889
738086785393425281
725292956974088705
132538899443125137
810520663636709505
788578186651294209
741364931607558785
606563497326686209
687278268773171457
579857309980772993
591604910753661569
88607423355308577
465220963052877057
800124654479726977
601967903930761217
242623381558157313
149874107644172193
147751674699902465
850580782312365697
151390893107161697
410332137807071425
207314167479258113
984082488535004417
550750103100555585
64722498772319
585613447752064129
901534197209065729
137681597370262641
976948884370040065
984473614608012929
946799099682982913
949821054301847041
297508346336303489
536517469350393025
938767908204971649
604037164750715777
814443961543768577
910787429548041345
838532956176493313
2989883810168515
441889404088549249
406991906650180161
103590376255976897
971125325860014209
269428922942214433
500321871021094273
811375894121021825
165352838248871041
703765061591837185
73196091404162833
447917041069366337
520688407993646785
296025564352462209
875957834022125697
852110783455657857
437438000527543873
773050972212939777
595459894704597761
182111957821227681
894033626909636225
932605018926781697
278638551691959489
927544889808983681
678423245274691585
485302507741399809
757591484683945601
929726776757209729
970955616453511937
630150110678021889
153338670485142369
91818184240174961
582989704178501249
135947510566450929
497359079974898689
961792615613093121
257997208367836801
967397698063147265
3160529363200438
653343143591637633
575716598974272321
42627040015666193
544553522449839553
633321704720270849
164954910483377057
537916878897668929
452964460945448961
749032021660672257
126923929391143937
265800351039179329
833037572613104897
494674555898275137
798535296795707649
44279617022425777
213938639873766817
923468096663592577
243869030258884833
647770064026551809
503188222174919681
800449125217520001
152068422348214497
884479803526496257
890515452785677313
560676867749204673
141203537241442193
580284248227868673
561138381665793537
388548264626778817
820184766997932033
765757186287827969
821040071614341761
266153773090300865
344596663639309185
160871236005104673
511224185466178881
152081641955920449
617361604918338177
130982262591752609
393597943839483777
546804365057172417
731431499090759297
648063704120829313
528043936834057153
576758312529716481
729245490180061057
432758531336068545
528406948463078017
386453358539599745
262480001646008161
375668055357128577
984535345087184257
66426337970080577
275656688208393633
540398192132278785
268181117598335745
564578823197454977
408463490901900033
536235614320072257
402476876356986369
29415583268486701
414182027391733057
814927695262248449
667871337169693441
815927734540696065
525404559540339521
493891558963893249
141819862620256481
948340020650702977
363262440224096705
637279341558577409
425190127778014209
178669057761341441
682676696868002817
536678168745434049
395257197876222401
906015678766169345
973681332979705217
424825060496469057
943326224702511105
128740676075751569
697657936581322113
228568348195931425
304435363032686465
290150692384023489
727360105456848001
421408900841519361
767255275782640001
348046523764321217
380894814903697153
771305954666626945
264215556214741569
649463494270557441
292366997041923393
796034056667403137
585053083956630145
224159885489621505
245682794856732961
36228836881212921
731390439091765249
923885447967916801
13045707290741393
835361253660522625
235617526935381185
429189557356220801
185969405559556993
176231314217277889
104262834729743297
521504253721466817
964169602199531905
265174087557598849
414205394523881601
175464540720582049
876486453483690753
978021757480598401
489492254265271297
964904389022735105
448028468452804225
985968102380367233
17190387827587861
995694105775296001
899017427897656321
364832053248507777
422615997690220609
79560595640391425
63353231939732081
757819654798773633
317448602812303041
145259052378240897
848706449978216065
709734858415348609
858650594284705793
946941009882296705
724985595375630209
619690718987483521
411777764806738561
974290505962026497
924314984679970817
869725181147079425
999180171525150337
94975955411666257
263198406200965121
78325998682063585
631756245843652353
867192903008761985
756332523279183617
100722023514686849
772337972490502017
648548674985413633
481573240207890305
351898582756036673
859448377297908225
597266572602929665
476847478035299841
263647165905859457
32086932590560393
412664281208037249
802341243034747905
203560503574589089
939362275981864321
194087067736303009
285084742755183681
981736388900319873
793206183839981697
110953359131313105
878093752231428481
150054114071163329
628066182066373121
671296913648012929
12515810526260941
659240249961171841
68388943016505225
252165941999608961
798768704783128705
80540903573038897
772869847362769025
212466293574349985
441447999261131201
521669941595658369
123858957400770689
347312807061143745
772819151629721217
570803794982002945
660977158598638977
662678644665211905
380998966892483265
87745102468529841
219910748369435809
450109805294428481
411470278949050945
427979282565891905
730516079737334913
423497915409779905
754362612375462785
733199264583607681
152780908495348097
243381702583634561
994970847959436929
250975475318849665
84852373645508689
98973107151047793
201272820007805665
256599666455712321
164255863789833025
144081745381025025
349745818088142529
41732621212917985
501593254213851393
490336843581205761
949571254983596417
607337450664670977
35422812848472817
149583242125679521
215355700182647713
152481916528486849
877687183366156545
787054015480596097
959785213205547393
185944327513055233
430970081549879489
397899261697941121
230169695184124225
104159421455378273
302026195029892673
51876715601021473
596622202658237185
376892460786849473
810442927066004865
664486926443329793
914658142588209665
61130655184092217
196956804041206753
347561831331088961
331287162509655297
224033232657604449
472861126691039937
268292363792446593
281211073342159777
997382728931893377
220105934211610273
102907413186821729
228528691769687585
408831576670048001
551104824831697985
109692592844938929
949388771483082625
839339955201714433
867928020386819585
565764283622768449
222320514047855361
941551945635645953
22474399971230353
812990760121338753
895510654878598913
120459188221527793
972379577163966337
440678803041168897
434084572590682113
225552148890664097
51831264534225489
196120680475877377
215488997772818945
932761258545254145
532127292240105601
58823324549629577
37361676667200137
404841371608386049
233725113595377409
540217253836282049
529813351013565761
210454645004152353
569696436247135489
677870604522155137
422836294648644673
155058618074618849
549914468304050753
381708780818883265
909592145410830849
630807709736854913
955964939240900481
759468097016962945
667621645818846209
328027809659752321
108686544057890017
799587442411233281
452557609773874369
667425706542218881
393410469591975425
321968764184373697
562711082764341249
110045757044765041
982382506986336129
420514376552498561
887940526329859585
581088865931415041
999515694082546817
716074397773433089
702502430470772865
604059364094311553
709534752274327809
614415475242793345
839120604894145537
383307714969361665
181738868692376769
421047808199073921
390301266524021633
995888171175574657
278022066721373313
603223969933270017
622959110253835265
57751927831343641
745455438067164545
709150166851116417
363709443464186305
714648572964276097
655649271813368321
455426457819353729
714719933916638593
574709006725956033
426277025742488065
275959597336597153
593805083560018433
247536019702204833
184557321461053185
189068295227907809
257485111387293569
483728947549180737
288154290328767041
184227442897753281
662020414107153281
519121276177337409
405870279319133249
455874660543428161
244971445510185697
119611256975959761
678669560343851137
718928328048897537
468623502154385985
995317129347293313
130985246697501553
529143801459918785
256654050775892865
706890393397690113
682925819756221825
1160359718120341
276710353618887617
922171760438232705
825911852243103105
568068240012328257
874103382272745857
897976184676515585
267437860067864513
458551682794603905
345613443145187585
359645075582392129
625067009325431937
381140591735226945
157441944160746209
530105019453360641
555432521177088193
499829549102972289
657632953404300289
920524099067655553
540931664062906689
161300152382216193
810826727258867201
636258566146255489
924963546277704961
991208375475778177
491997185068598657
374633835021065729
685975634803890817
915476305056722561
915863876096885889
995205868529963905
871247727165686273
382252748779878017
849958036179200129
528499828259543425
573256647601409729
561185310969598913
361861776583801921
755825326164303233
824628558113706113
578871861018375553
984928079196690561
40618479952432177
812100048474944513
912836454717799553
351828625059736897
920862654431325185
365573456286495873
911101548430723073
541565395222276289
82491773512227473
765265229943129089
30404010442005361
613121064764141697
725281086579590145
528111117034711361
793330201645822977
57712403107544889
5582145983145993
984005245170146305
653121022109204737
191649749321529121
194360247811828577
133114786368753409
924624623953170177
833094850390504449
424344212497956609
487425595055591041
690851535641461761
958548426728138369
416699717945064001
342838279720562049
126812484726490209
418687553953372737
375489310040725057
202548713764655233
995797104773524225
208212708914556449
317283571118458497
878110372832636673
167977020381818945
230652573052043777
463639247710931009
131490234885952801
887194126404115713
976614442364866561
965762378464532993
589594446036364673
169021084389894049
42756573976059585
153525356386479905
62153213536552897
151658073192722273
958798507969020929
705108612041736065
324519119517617153
440955699535905217
361173538375591873
618889411245580673
888846841086951681
491831082309174465
154467868731461793
635801734778336897
280286351049765857
850570534321439105
935578672994007169
808242229472370177
859235626659878657
645988826526799745
620563253928433153
240699697036579329
286363307486784193
62141464152246193
910440425351163905
637636568760319617
314025351107668161
651263238325155585
959743737921261569
185752267730301729
705864131319296641
252832438040988865
370416217246851713
470610464214430209
735792237008668545
973137259062281985
423674326546564801
581713211177606017
898227816728694017
149447012634274721
283758614365008385
295457025769224833
173361290210133249
473867550583126657
760027233973764481
242007087799067649
434398741125271745
484186677435587073
97637908926575201
259977467022894369
358140234106323457
442492108733888641
182102448860796737
721907220456490753
505915656823577217
217071280879351681
489287513296656897
473872933119188545
78815327455393329
159078067948419041
89974295050140097
174180790807216385
219315696291500705
122678882293427489
26878268153720077
238932040138441377
630815241054629121
715866986553711233
422070263638890689
306357659623053185
717259694815199745
588860093536101633
744028100379399169
117169864992674673
406949157417741825
67973013719332841
766087979749392641
974778748788966401
317784765618199937
725084227894296321
881853171529545089
497075022614687745
945625484840620545
536290654003121025
608157065121896961
200580631084659617
113090706948243857
128072863921448785
302466676373604225
568120740799431233
3057506461442761
235268268025474945
349151543788915457
642772396432183809
719266273027780097
902377284985006849
327831871947219649
863696427926539905
465861856512645441
148203511134506465
967059753118422401
813560926622646401
118361657413664337
783555916292059777
7874997416239539
782615934494968065
170456524350264033
822717005056572289
454317355331504961
571081086789411585
784213451629963649
461608331921757121
71765164385926953
749358623718989825
945664375315692801
909060466746194049
409010106307808641
674686853882152833
533428196651437505
452321633258069633
66266497973945129
923199668183346817
444928345122986945
13915596880467841
408852446170960513
437959882958570561
792931050871907329
114185808604446497
435069779644264321
616385799565513217
584544959928436481
592339870255584385
46848248092347337
764591360184782081
225485431364767297
658534151045408257
543008864669985793
831512593146734849
654321914092436097
850515716795074817
757539976069948289
102293874329194129
904590278729718145
250564979258175905
899069073068164865
578259789791294593
417066380142123137
881958900151278465
812752372053760513
99899237597252721
480160914091685697
548901148121312193
82092893929852305
879640699862755457
763310073517452033
509842858281127105
115737169043678145
2798533106462942
26399907578008141
281343020128768673
123089971020438609
627922065096767105
737677366629565057
558094984341097921
672624764266847745
71880804136813857
513263993895077377
704472002854502017
348057387576355265
700370504855570177
3302854793740707
523920934279595969
870089401214424705
561126431488001921
92933640595035393
44760092508058017
935216122937868161
994981945135528321
60704199179200225
874413691980254465
938133980909268865
39011636430328345
642691207796162561
268842104143189761
690570660068915713
296350283412692673
787517133625792513
439903143058292353
226900581797925953
88880192833570625
255613895165624609
780606915179001217
795697296228761345
131831158706503409
115498304007645601
626702716800059521
176413397234300065
673438674201990017
620488182338018177
892763456571946369
531667889977251201
28157802652954425
911202417211872897
421909212426360513
108159730364109969
698531624673583105
482351489191804929
170538471202170593
233015081066188193
828664490790035713
376740225229189953
412912138201687809
217415911839724961
561352495423999425
625067575892556289
995161513042204289
975645098000421377
981274219669491585
537022905003116225
294268716822859073
395223847229699265
718247234722132481
67341938116323721
944793975703494273
752604852922836353
957406911308673921
629899918328164097
584600967565575425
758924917991570945
557265963295874305
413583337382445249
840558257228137985
141609028824912769
211964122396013249
465595845388462657
526170847259041409
20157069532110941
110619884025361153
551017788964327937
555323052509179009
718233866187614209
344546760929565377
71853075061543369
389789987227034305
69221623959076721
392198909776266049
134461244165067105
932901588011985153
718683555219954433
372061944164349121
191186091447893345
657720164727755649
404725971423620865
395306733707369153
550157237272374337
415318290991171265
706035724733164545
272875239777610753
446653949178362241
807220695853565697
287408401985925089
35769339955024629
300085681825612545
225800909041260385
243872194588130913
212664610392245281
242557012236153793
667398955478155905
747051209551470593
575573403357273665
998149138663476737
205153832945867649
831201087873252993
112132221411126001
716464243371683585
572020635895358017
821388620383157761
312190643175446081
419642688231050113
649168960660766977
602576909334646273
466730409950827585
308977424320839745
780935465449404673
655915387164042753
568744467717290945
295413960582775169
744730503596135809
547324470149004289
578558161092011137
767638288431122305
892774976449095937
343502638368806465
270175220688640097
792119105382781825
452269901669984513
251773153802334881
610584068859990529
651385072566068481
221578602459235777
632727114491367553
640560105407323393
869981367097820033
932226927923100929
418407604330560257
123352418725390817
651964581651149057
360004165270567233
883819956203660161
806744254168531585
959458248849915265
863173678158737025
665841219926486657
4328227477388148
298706116269350401
401778964586345217
901141451664471425
343439026345925377
648223714057156609
249257042109631617
363518674730167105
950037780401891841
863063423724851841
546048104421483969
521087826096971713
44943801352014033
319871550890769025
564616612365915649
505053680443806273
911160956102577409
529330985730111617
56275814766998945
84336488304411649
458647685318224641
935746073005395585
332433754226364033
874108143533007105
160731141289651041
147940914893477825
796356320559295105
171335854495527361
965467121946705793
401306646649190273
486268278616480897
6719264931635994
895599718778247425
137746512392319057
816590590201726593
229946126836218497
442375774240222209
208432195258906657
111339014930586065
703980536846426625
531320551041734145
353699109186077953
712184629058889857
974137094944979585
792183151849922177
295071642655361217
413404480072231105
98982952610604977
100611450012405681
986324116494371073
726926551691326977
682649345199230849
875717762151469057
313647094144965697
12899933099532303
531922764162263809
415548420553284993
809402557717253633
824697733172650113
776525221741508097
631571475856152321
749615575081678593
911986825485234305
737282125448510465
903648975389524097
342264566316314049
201474744265543233
304415424863760961
418561026828505793
581595627006168961
732171346180022145
96988427339894993
278001091234084225
743100905766879617
960478436231680257
214568045144132865
866063240059495937
424465258919378049
70148019334835281
963459250952009985
451593589806123969
499698705527357953
923126008334080001
542405628441830017
767379870213907585
346837278135788033
69524480175992225
306438528891930369
356004565630840577
234007938522570945
798442788885388417
892597226586645761
801288547843442689
804318222602102785
556084005287068673
187530640160708545
574603949792998337
186944543514461313
183589525647709377
844531036319327617
116936065861445009
379957448117872001
334241885538438337
816338423110367361
950426466454439425
199836725307611777
118161745074115921
160094320549031617
67230033984191033
273292093154863041
492351852839966273
192111482009314945
578871227770003201
258920552229793377
164917415781720257
922666654068308225
625885528615430401
729394780185517697
814518790518797057
584810972780300417
845384320869697409
919291108163500033
239588842447084129
986232912120380545
273282594515763521
849329932679488257
646574184366886785
359497146607289281
418280446277033089
174715370722750241
662435658813197313
363521857694646401
386291203381796097
473424829071113601
813870387698029185
897945948734085121
356860073190074433
589713393226080129
154194302106424833
432077185529417665
417219548028401857
78762174377081665
438549822182898625
621400735084237057
744978163544534785
760313492673429377
749081247334579457
87166826543765505
397042314551935425
882299871182880641
753945746595401473
368365709498866945
510220833427924033
419888297049326977
847505242203492865
220436662872329665
548064878222951681
591024584412774657
263770499172026561
631346883451633409
338846279435558913
756477406314142337
881145619957563521
153215582262627329
41179804715953617
490545191383836673
843747629650645633
406447213191531777
846645854249702273
758003214932005889
313052310861264065
903377135389630977
182871878096205633
813532510393098113
633344072559613825
659721827931455105
415882192727350913
651785970672126465
945424279449803521
414665015419794177
567127970115909889
579411347184285313
815258785274204161
664200011483795201
358459803391358977
754764565378050049
757722358443207937
127387899050775969
977407845579913729
346711379203070401
630323816146708609
711479649795335937
315485212874930689
300828916374747201
747772737065440769
519390264862013121
73832434400079697
569482849932083649
225474412491756481
951800888739100545
53372249577525841
61670575769103953
498517529148246081
496205301897100801
150745314921201793
499183541060548545
182444036875633377
366504900879921153
66649144300275689
827557657281706369
443068596804943233
759296308246289281
499804363820691521
823443121439658113
824840894040573057
126784349109203105
647623458802049025
64440233577749865
50720630370765689
531292461582061441
163759175603885633
483111243721005697
651261918869189249
842631334106937473
333061184768138817
313792554505287425
406580129781550017
267125830802675617
116070856819912689
358995539783252609
492100701060151233
455889629593275969
888036299804189953
151598440374322913
907466414747236865
229975205262833121
151530386615836513
769695833690282241
237705572591753633
781316969975979265
237106996287470113
772885969716964865
46740720296124641
60923424481842073
23031679367436109
971940849945892609
235543745048613089
949563903783407873
2974653621265922
518217539990665793
510719691310849281
721234343601979393
609655742170016129
104833415413310369
704028460495625729
255975431974784449
562782194407600769
908542068865273473
59329921227901265
436155737507813889
151222129982833249
269410887149998625
760664662994805121
169121609241269857
782207738621863681
4814974971664500
913659081111851393
519154182021643649
834463904946017025
684926513953392769
912169938382297473
502963454049451521
837509875929580289
158792579092815841
623060559947575425
205488356646842049
265982354817636449
113258396812814913
104226728590095297
6560248683238347
785680969417814785
471407212875597313
634467438033136001
874027172352715265
617137788808496001
992852106240488705
678522128545488641
875224716596792705
792864520308791937
525128834128532929
36572200226546393
286218446166347617
476032643410575169
973603167191487489
834731681714710529
937032150883912833
181192954774161985
206720024379681505
201528390908687233
721114995451613825
691743045133339137
794085894228633729
445102998036075137
518589809813143489
704202152990141057
686790115605819521
296830654668504641
135363955597224369
745955219206025985
692534482168374657
319296005189837057
243972809696218273
710978731374664193
872554926926305153
890029029296630529
727065754409724161
437162928413043969
792982887017720705
267135679301813473
270732689478082369
109196673818263041
900208282855902977
118934091555749857
532408986517567937
912582159757227521
157969693010911585
556933462530967873
716885182789902849
287199225992258561
483311801360523073
149969053281851937
933987434817677697
332939384679120897
449214060971642305
617034115158249089
282783051478349825
405282506984949377
183608579417777633
897325043206242049
209705385413056289
705289543471807489
387669184777513537
78243635932179201
321780464198491073
716337057823190401
920667972131460225
225575962625093281
501177684238541377
669020250982811137
454359448010084225
504794886529775233
863595243470160513
826003505458561281
286766668418757985
108408889536094177
830530584965723009
270197964460654817
523407461698033793
411507097780681857
344274935793922561
52498569226099081
483413311473368641
466126650336971009
44509784230046257
9412990617210127
368657376402485505
414795319818392001
46673274095650473
296267998136726209
945922023485520897
654578466650214913
814801790628671489
698279124917491457
235300567595613793
615186492995335425
505343113755711809
79621988008516497
972441792249430657
828175169708921089
73474911773401713
909744345682608897
917910005625198977
558997806844939137
379752120919136705
666510240492634881
923847459118799617
649645016527942529
512446207012926785
57368855206433977
36289684887734545
376834105883825921
549727346496823297
422592026734577857
810899034972891905
69186726955134057
25880503844181393
388726510492083073
450545073325463873
946560374615705601
437035270027964033
825758067549264257
335075016598567873
145675351143796609
224427803275321409
428086256183738177
6781143134464652
178405501736577985
807003230746908673
787260494370853761
699486482304876801
132578041026511713
400205224314180929
653529371331909889
54833951249739225
769853646475448321
554088554353163649
193606652323979233
756277989352875009
301235193770446913
571430043812714113
443659179820566593
429442397549653953
27979548631203557
225301777115484705
829373493965009409
306921433619081665
224163809826323553
485609691268639489
579059147852943233
836265853674205313
606883799766046465
285390119346569889
91098719920799217
621809288956009601
491038913530735233
710195128154921473
833655891664583809
834154536268613377
257884603380651105
377687423614794241
152404528354454273
495553498426893697
80009543597885809
189603910962561345
441143130619140097
855078384601947521
940121989377371265
84536791685878577
490510911796527041
404396010194959425
857005392428430081
897519211065141121
471622997096769217
953120921491512449
889230988284925569
941192485738223617
934294027995047169
582137461212352385
925690534516262529
463370695709819393
403620820287044289
223944341770437537
491739901914242561
707106664743129729
644046426860609281
80990232457071489
800720211122228353
901904102036767361
426629668636345857
86132016656556785
62849795939280641
148507961137884225
683095129546499073
133762043586895473
626957208353149057
824745311574199553
259341133140099425
865814665710600449
875251686348632321
836177729453262977
91433872353502865
383776198999943105
917303996980813185
762865153613954177
518718062535121409
375986556105139521
36637686822758257
712330234415945345
621525697763896193
798935226865557505
531806642148102273
478851616632709697
925066127463208833
431917764825469057
63561955683311577
430503124277450753
546432361756451073
336333523926255617
870687180288125313
397895256579540481
878259991716462593
494069005084900609
249308283164102593
722364434538357505
200426493837793761
673825710381532929
503960285139016833
536394250226893441
190280632359351009
879915000421586049
173420120397260833
295342311357213761
162242971491377441
574956821744322817
710290808421561729
557085336891109633
9219892311808421
236083049320375265
950549525785697921
14983781769293493
241125750953201665
703660527890841089
647748084117528321
829607014763184513
219908516615732289
212212473254186241
66281120728068577
375948678048217985
675826310541739265
955131603052161793
129113738378066273
625400870077441921
856324046541817985
527941702747097729
897587463312108545
515545244501271617
206709941000625345
619279097738576897
224398707735534049
825857770437264513
310934755703866753
874429014728611073
265572073503580705
273713288162273569
931126404160013953
943166220278247681
163226110790565473
772614763272651521
376135875677638721
341813206394712769
618156183170576769
53361513431543497
102200710087419937
908843341708297985
259736085829673121
138909298990041569
402934243137320641
314020464714341953
690365600932601857
484964969182047361
281200839507757665
292980317964371073
832668844664427009
950896537832779393
112037876777000833
22323634840511365
739874040845671425
149329151523713633
503638139311649345
324704267435319873
343282196708536641
137836605881828001
842506459568030081
199060243422231841
705458924933234177
862426638590943361
369257106173008001
508049362907500609
223759741429810145
240057551764523265
273119286773723649
522915398120102145
886026135234024065
276213001710978305
216070308446709281
425424515195018369
118766154556674833
153600400114394369
901616558414736129
797176001278100737
987859703024912513
799327757559442689
788595273126063873
588505455326330753
512805520307071169
40452746253842985
816970509551338497
52362212789927697
637753052450893057
91586874692724865
60448991173360553
652957398057363329
966039365987402113
783276774052643841
549842696660184833
14642771475785521
709677659560401793
636173202560542721
121456845651447985
563394458305414657
431220209668321281
613538402204379777
36383389579413561
631440206865495809
62645736527524697
143430524275072193
289431683024848769
444982159736199361
374397210229814849
791943284411581441
980529603366509697
595632140921907585
537422839312198273
790168323946302593
856779854410119425
308089289054690881
672049916746875137
470086376172266561
149957950510769761
59755285295199137
309746911682405505
548382694188515713
132089835385238881
882395308572244481
507306699057640833
112221099132451601
390848393359379457
981617804650807681
947709894817473665
107300198936069905
686860288390641537
146859513545435585
737903640418465409
106054331409592529
396615412475074561
792726882629589249
770958318558927745
142650675966930817
967523362596192897
371958407629415233
458540630549979393
441473545424171713
515762618630328577
330937317445130689
359368668251878081
937075235478585473
682919715287114753
740597177467413889
730290462330350337
586112388699612673
134017272001974769
228727708005338369
308854561641588673
605575893600197761
627381414721606145
864102000529514369
699717707692711169
936660798199739777
415900594710174593
198510154420772353
581961060381622913
429912851316481729
849579096754455809
759698880957812353
580362959916119809
474826055422675073
440890764948734017
906380026336268161
50903113365312169
55855880038894521
327289363816042881
105885799685148769
219249270021088737
506850954776776321
19333964760618773
375711894311671169
80704089736296721
557195727442074881
558238999706695873
842104074750208385
221066804043299361
615495276390669313
723260615574828929
112007916917902913
250090437664984193
620422414583063041
727182026048707585
429115233788428993
852691900696029569
203387086060267681
917262479032289281
390404845829411137
557799283563444673
353975898336973633
359365913085658689
336489749106934209
200696816965231905
256649733109868705
824586945103631233
397246053337930369
711954538439011201
475975977617236865
620543216540504321
573613974575835841
304506587016945217
207710972012667649
913605116349095297
167124707315703393
350168303707362753
884337416602980353
673684901068014209
330621150456380865
237858961586017505
26200607539003885
139809406826403409
506804475701347457
288023612551933441
863176425834186369
752551495353149825
45653091069769337
361223920281044865
916842649693426433
828497376255539329
347423699272001345
143594680752239137
429415122597710849
862278480951999745
464858861011375169
217838835733213825
253248355857148545
233297719111960385
216389794754546785
935661068146413441
573489850694476353
267132097179761377
511536153293944065
796015670265242625
626516451870783745
55694838684536953
770369685478510465
503271976804605761
398069735141766465
175591733174389697
30822263720365897
130376336162174033
137546753011742129
460708246144709633
580782626742666753
844316736901249025
408691836188673089
282915290606078785
726340635639918721
464672562967311617
311973275435501825
373882938991676161
613201856397299201
720758160848264577
460219032329462593
81343665809454513
855208967868328449
448846514643760385
266623394311260929
94747080876485873
92071102538013873
128184391994116465
113026840230721409
98100772061547553
497815731643470401
92988283958028161
6409042363638374
511893144620434561
692142341560159617
477336159418784257
402825562027367745
471344960209780225
468770709417448577
450846782597628673
980556244280607105
454839071398635649
248040890623811969
585265296097562753
278023871045841697
524228548945682049
185436259795845665
255549834004177633
277079405382421921
967825138517582209
423364354438246721
823780724158600193
208540278563624545
247221613501209089
60445390811457609
980190307808890113
84406433944890001
540703394231381249
30721294349022601
22838427608760093
719968436201207937
848855812740806913
234612846654406081
45933991093259241
299060824999100033
582075448883022977
944116370604596097
976531489592845313
857002768709726593
785045304946347265
716645521013940737
150305714986859297
408307448102633281
669835175341560833
795087624619913985
649336468691608833
830030667421858433
927140241695431681
246058439406729121
938310094926728961
26667697517795185
364272294286079681
894002704267969153
430272347785785409
348797359149594305
778869629359872385
445702616196362753
489042844296728641
715210531225051393
618893434560231553
67919855478958073
32628426849115821
397049792555191553
902329517011422977
80310931821330977
340449131530039745
962525899122816897
74116562191832273
356420222407705345
886917087723790337
452065813241105089
963172801072667009
487468239078645313
24885096855392309
456286170420366337
768995286344905601
756817525318152577
124708286529024881
402974798221856001
55157074886714953
497412209058811457
338138976418444801
24302515060432241
56129211470156593
460151427477579201
501001172764974721
671776058276535937
214206463366331201
408070879710173633
814567748793229057
873982020541612673
754916419238164097
269370891177349921
852790011137660929
290961305504775937
282144057160654593
831743290968459393
131005952780758769
9091865677803291
828304778512494849
141113662809503777
941479842420021633
941647248715719553
530250849247232065
479829430199869569
412102584059133377
952737055371094401
118197682659294097
42488269072366025
776808724098635137
206124830039665089
702807661727659009
202015775035992097
659742592922367745
155457657955737633
924671203023195393
564264641882754945
769932486310124417
538731083435530305
390776196702543361
846322649898306561
779208898122857601
717351892727428609
464158146107397249
981879746617385217
313328255220927425
708950135934386689
895775527640734721
756419601334170497
924741670022711937
303131493503251201
491755921331360705
705664294008136961
635173238147983489
720649324841633665
994510276877243521
972615150023085185
137150522397378241
379015345649240449
622814161389394433
311697022072500609
25854746902539973
461356944287480449
263806579587953825
452926997915261377
496136477855501313
150367710662200545
138958160167973473
594692635854446593
784267826994760449
585487616700048385
876412370448199553
880639279329283201
259979368570185217
828987430623508097
313704912160662785
334329585883228161
481556729951656001
385421824942501633
27717966663436401
874752614095923585
715247440428048257
108954210544697569
542827468161207745
716424168006134145
389956603836604481
654345533633295361
403553356919209025
669733633531295233
709185023456918273
979938303867335553
814624100601018113
600357043546317313
174391289045691553
794756413039205761
349218371104322753
580970042800197249
87434775868238001
256879795994528257
305248596808632705
74158342066746321
194483989349907297
676542854830553217
649902088200354305
822337495572067841
509750610444185793
454943788764825665
134257778676625025
988657870374502401
14636548796241657
998541823701705729
82647500729219233
492284530794918529
366357609439906369
888657673295287937
565532529760631169
412106329276148673
969834022480325505
157482158829366241
150017994317605217
794841795335597185
767615059082598785
124136846258541153
188728659263957985
196674188378260993
884830428265853441
878219257413023617
655621712924054785
811961884268140545
829639185509337473
163305034668845729
866413757272584449
98234038487464481
294372196100081025
109167582906715905
31650003209056309
393596030009144449
728541387949247617
989015517186778881
482046452650400257
140833019749997297
762115507474436353
936837056846357121
578586269364247425
981913726212753665
245938513739007777
349979310160007297
773953937386850945
167261376053147937
145893557391801217
523379888640483777
27241633046767189
436071778394518849
778391470166199681
914407016191686401
790464653094572545
767123547564070145
906990356072595457
321053715964158977
83273364656410993
173938904449627777
33428084430128901
171270127782475297
751351638370736641
23817784873096273
811077050607154433
67507736783759433
864342428447559937
197182116264434497
884806886694246145
708088118759258497
350743425269105409
771830897782730625
618466988905762817
315797504486705985
390066696309406593
816121221653632769
109677824377340529
744147972853331329
786658363576132353
305754010450734721
611346154354346369
503035298111864641
534925464901292097
140757566063289713
980296098369896065
48061714731337689
52318776850367009
732425928477903873
55634545326672889
811581895616868609
104272255659769937
654383420327308161
932945554005876097
618568883414361985
274401015183011521
407610101407657217
945135642051124097
326685984175254209
943611375902020097
436178096664632449
786727839828070145
757489699652976385
133378054508053617
148611450951913089
625629274212570369
244477743244819745
241295302498613185
849197281161153793
234873386997655489
413735412708231425
651110312539046785
164239637006240225
146564800819412257
134222528926293601
434798373790832065
760161493560274433
581230802365720065
927282092196450433
880841562128962561
893524517678693505
438010712928440193
508741247507785409
380723620257548993
607450244562473345
944590541792883201
552013881061239169
284755649383088961
194590382845907009
660516639435007105
206903264757720801
698698659191122305
883707943018865025
403499508888824769
386342385112503873
834250591847594241
575095186847430465
325544306105418625
342098505916958913
449316999599572417
849467966756902145
804222393603796865
590507865018600321
118086203687988161
405640890445302913
34123599422386633
820594719612661633
556281047672950145
544200852565663297
204506492701473473
19469166961729069
993561502805130625
307561309023205569
931389935243166721
683686195566165889
632903002568963969
411193339453844609
175805759489988321
650287931182828929
565878158561730625
156493629306249441
224659299908060897
777540348901684097
123119880701714321
102663915234091345
436620742884131649
432913977373179585
530846242517566209
393139790410066113
362697022237874241
504648319367050433
917178984948474369
281521682503174561
539610423945873537
443277622205804993
166088429087658849
582624211875220865
723836740915555713
660785648096051841
852150079310105217
486174439940808897
585132274700059521
467595447984277313
505899050082665217
413853833527618753
910605677844675585
611389649610137729
757420324669723777
374792236203071425
183866897549734945
396795702385104961
484914246903265473
580286897666859649
998512540418937217
311259415029178113
955328556560177793
915432970336052609
141183145404847777
59969572599825161
85749289071686225
233516684292369825
336654245251764225
921484922628032897
377094908430882241
338435796796798593
585900490630720513
375754580908209665
775759444433167873
951076398901271297
747797644739129089
27511288566148709
704201936641476865
917489080370529921
516104460973654337
950556412043926657
768080745381996801
409871520425361665
225592903490078561
712244641377527681
195383913774532801
895778726126421633
984671590195090561
502515188416072769
892106641564139393
206645875896390721
476574072698772481
988105600894220161
109380200625607265
123623458337575937
397159992144333377
740122943132170881
108557039873292801
516887563142494209
904603785163975937
341936942048231681
883608834471653761
224003119376630977
644722147562294785
574397822598308993
954295833951096833
533581189270644161
885418013910588289
396671342268613761
478917100792853761
352386242137672897
44695617465490449
793522118819306625
452053267546129857
877212479182753665
428927079511673089
943665800369206145
550564682156494465
867263287370860033
311528518271907841
578849462008903425
270209241393013825
418431476011133313
576929303550988673
849608573489734785
355596292998989441
477791613215909889
30695420363913261
491188281083440129
167794004823798913
204780991217965793
133893575280868433
591905421151414017
556759475971054017
684958516166796289
358260467996911809
806267183023992577
9862319421211409
432895833340503553
578466863837002497
426450846527559617
333124118404844225
582668611919481089
918743657920414337
328288740282236993
888397453969547521
657579853106262017
253363308143419457
441690952627011521
457560042570904001
335161843180964417
123946486024353985
60478000316682265
133901120364541153
679166400955140737
181290641197736641
2884102679770018
251228431071607521
897168181725803393
385393383665047297
361531662542163393
252825896002500065
800568914317779969
104570618122880593
340465398925616129
575244014733646529
793205468240571649
943045234940028417
466874735968131201
76005847429268865
395427610666695297
596109599556119681
286421683185184353
269663672587539649
22426569001123721
282940912278412897
503630168323217281
653242385057051905
978758564105239809
339375311561095809
412582753039288257
699958050921749761
405422076856295745
366423456892145857
378208401502639105
679200653947721217
221511670502163137
925036268909826817
74735608754679217
321122335287123969
939384877123938433
143606834004211153
165422679412052673
485773691636318017
600443309550236673
761920143690684673
116467447133778769
419582372657308673
978042634509562241
73739881948575505
878036519152033025
886069710147439233
624710409922389505
949947111603907073
236644150371341569
443052553292338945
302764856929613441
625123154089945089
745649536695238913
405179457506733121
830591748255570305
212694569659355745
274430068051974017
578501478147698433
401250242172377281
977235593033075841
381827956044057601
682879515089096193
985743180685193345
237249488606075873
915755683909272961
488381962937081153
520201045234911489
397726669014486529
468385896163235137
83427733597156721
194392645110969985
19004622445018773
575139226250832897
365281203525476225
308390418138165121
16930571769031789
835723906236321281
797607491026081153
844881297640852225
59054741496933241
456768627405367937
715147840025320065
116529065177915841
972558676360048641
68130776485210377
972176506021712257
590957359001372161
511849297641302721
48749764436328945
529251870932209025
270337530492129153
147226402878956385
12955087651022601
651876748427042945
808228371259431169
630757561538462977
554427781359033153
755033521373564929
883230200132053121
971470846965216001
822552489122708225
569161769019903873
217178507699043137
109202826715293473
14687119631882295
225997888524677057
25017477078681629
14915353206594651
407915280570326529
66797237728226993
614157150288151937
165021489358618273
125136930498815921
460810939274290369
313032233743641409
338237386018897537
432890234915316865
688491660526273537
901744774081998593
465703591246128385
2088084549443204
991753511830809729
242086724724655745
828595683800598273
227891051230199937
222712907835999617
859902598867314049
242170895429283489
401227610158393793
132689559452963793
819666548642377601
991173460743464193
252011859687765633
234846965843400929
349312144251364609
188748925635810593
142897647888258769
346704729202451457
322767387343328897
919493142905706113
982447653062123521
372855459975422913
888311066543739521
996988942148711681
747884119218312577
623571536254159489
242781386967219969
417159812710682945
360128148858058689
981587698845605633
794831272073872769
620996456492751361
537622278639774209
527197636443404993
734838797404678145
493688721817819073
170471381254164513
810904018882048257
334745856655546241
621922071420820225
702724846668697217
823213032902696193
138011563280306401
707073755956123905
988163027747293313
852766125791797889
568031052105879361
189271509301466753
93739214814412945
846852875929661057
382785101385287297
75752770460514097
564868015552957953
592451235426988801
834149036626056065
686690429135479425
738039844737711361
21291848400827317
352204130680010881
532626240517074177
788780300890514817
209045881570191873
68058631866904641
819880858049907329
336762225976812353
186586415893293153
513099348584484353
143785226813840865
594917522669954177
510375664213077761
388259333704644801
774304889651465857
245684581530538945
649381343610905985
383800618511325825
564605271966602945
455066386456225665
637527498749847041
648275468581921537
920332676253391745
693963529214550529
113536513407827889
654743559216648833
455862131558752321
326285130050637313
824120229877600129
892986496134145793
933490032081568385
244630044542242369
901830510061330689
28375223275381333
832525679493196289
186869544963444865
745480088668714625
911209750767359489
427462786232691201
750751925595588225
128897017537281105
94765300770909393
567888465190073409
538688435730591233
242877132278881537
325941844073324737
447513493062941953
311168978977659969
735550412443769985
809329437025840641
525684822744028033
504795147810906817
457979137305289857
913665028198630785
421967094887555137
979707253971975425
544656826384346561
389070288350495041
42857136234654041
401220978961505089
662678795685967361
94124883614554625
419421628957483393
231778462044018081
748706729130184577
693743016394623745
735624989940510337
911857335795682049
319450885320443393
781985147116726657
809340357526711297
442271035469951169
489245654499928065
408351403872510657
851514291938059393
245332010836798337
157395346259127329
41766512887914777
673681345921196289
878638731259872257
438318755788096449
593380778156896769
640001600647027713
902786881356709121
299122688772408129
237475289508207841
567221083489823489
963093465128628609
542086073401114497
419173873357814785
464430839661089793
935462368059316993
723637999422998145
618328142248877697
474228075490806465
807808214626312833
336764358004043137
150856182460226593
627857995503822849
820995321598461185
600379636176397953
531979496438200065
59142814529406065
277036519719268801
497051713438885121
700216758773195009
135480260942515745
337336770226067777
279569020234035969
706657332046613761
558920335271879553
80054770111014913
527191521115729537
310950831999968897
866306224328161793
63195235434876489
974027637975702401
293614220950977025
914691589688180737
648833382910817793
754831753675420033
193670607963645665
876722561765835521
383912384167795585
417617697948734913
611299404080529665
990400092417481217
804343335610810497
37835878854687089
177090237318178177
808614361575005953
131676940525037089
35462474334188809
782658260715419009
976069648825939841
465404165429964993
844201737023913345
691791448939263873
624694649602699137
238983379671925281
411102714772221377
706965615340907393
323359846318790657
903979669017815297
615244585877890049
652975989787071233
143699805264801969
34241304526788973
85745330241441377
57598884150834697
811065382246495105
300827763753531457
572200509485218817
58611016758056025
98106801956872385
58442109888215297
974760648016903937
247157394844743745
588215484283934337
605410394455948673
376406526737749569
369373992099755969
687028909555683073
531788901636303425
936584423049760001
551334246890689793
292429608381100673
953970103202347649
303213544251643137
986803086344781953
846945502080220929
849196208611968257
279180851540337665
832946740424339201
591185811725289473
149679302533781921
839788600520160513
396059200753642177
712923003114141057
733565328149064449
239222968312180833
557531942122053569
743657978362673665
958768519567459329
866962345204086785
789706365731255937
992982425793880065
925742118534860161
719146470593143937
41913155448244809
30778093753586201
226539941866618305
835278386624411393
238916277029505793
228270443106884609
540062833504474689
817233387063972225
127144079681533073
151179798063454049
67172465533178905
595400279979817857
728503331319913473
161689735876799457
464394864198871105
935881806143822465
717236521977541121
930679809344483713
631224390109096065
793033005420437889
622196720160912129
687645114595815297
433578184857693505
503217747097021953
875078215904860801
942952842913011457
204740355632465505
988514566939398529
374555400051415745
105561646768763009
655173987696933249
593205797712457729
416946513854474241
889056893749101825
643868256652377473
911234345146774657
555932326231806081
649830995356508801
116426772629286689
979414371171893505
197024886738777153
833464739191304577
398892855208438849
509034468186827073
506894490630355393
518842177631494785
951345833384809473
407591959989446337
523327916424101697
644258014663093633
631592058546956801
702750215464951937
188504548119175617
875753121396333825
496812979384432129
122210887839032673
396441215123984001
235140323200925921
179822218501255905
6045874907410599
44870653434100465
543659175724239617
916621980438528129
932134333654988929
512482620298747777
456925142924577281
373238708880765057
420702239783620737
944370508989427841
367814752006524929
522356774788775169
350563359790672961
221690778913685057
736155417902786305
954057981334153473
267512024253048225
515956074578576257
467564632445557697
170013994620724737
594419830378960001
884047477051982849
808510425191509761
606767378382893057
862939525227508737
446945006246805249
850640756699958913
361276588795000769
478321705810281665
313339791481777153
144656766244919201
850688926442270849
201700504237116481
558705238074153409
112481180282627105
928344447101830401
488306830440120257
251068635240317761
916199291543276417
299303469482611777
55418922364493641
726638826308807553
193227231485208385
431228455609539905
570461468473605825
61609468360822153
599388337251242625
540241194784383681
147516449781410433
960871387632668673
415054942031406145
646414133280877825
419609965909450625
90032006575323617
564239760753593025
139844963594010657
314491300996087809
214053347856877473
272497500939070785
775801286878379649
303221666831000833
373984646965024897
246723639791828001
526212729102061057
813742175784297601
732679265773839617
698414456616173057
254825558661153313
705691245859796865
651050123016499841
751678129499236353
754624985164062081
188094251793265217
18331411210608885
778264230406086401
288668579565782209
328149039544844545
852978741354603521
984104632630543233
409263997572184001
347182777823510785
715254033373524481
135336061488055105
495462639626628161
228957247930343105
528205079311083073
656500680426151681
145130530330046305
775850953007312769
990664312264444673
459597789886079553
285396208348621793
140048447514038449
884054845777037569
769886522944915457
624064826189471233
29718244385959713
224206481412535969
902815396326419713
854626715976719105
244262771126689697
390047791948798913
416181863558357505
848777606055498881
928075254409766401
72955196658348929
312600981368430849
922906578197826817
948839622250110977
133703128546225233
999589056815238273
148797690056299617
104261655941470081
228374497673106369
528045124900673793
593828882669956737
440220689086208385
370253596883295617
224638675378161185
322242414666228481
823683105121306625
431638623214452033
209589913546242337
966598980684728577
55320043938086425
957674479006646913
448554100517251201
687317009094403073
229623716729608673
563720780932423169
925799076258149889
378238245895792257
754417906951132545
618433910348778497
245591168522462433
47449068074146617
427010109262771969
876656393497218817
469681180372590657
405126161462901953
230834120545471361
219370415033114497
281009147539938561
823964902663866753
64283447896240409
682386765400332289
627222455060789249
2786945390147678
442537727323183617
511104347652617345
842329323063143809
860213213290717697
323535514902097409
65589625145396233
870785231700155521
412827240486526977
600848720133424641
18389169109721437
625537429331284609
651043112516772993
479065287848978177
436902822456434177
700028381840943617
715930877561685889
901388453936381569
22808934865476749
623886182513998081
1542172727059144
434512226515244481
992947106228644993
603006062664097921
159816828503079553
532434765797466817
829228169054830209
216954130583084225
368941131338401921
898722264555397377
399554762038315201
860100711022231041
641067110356020097
745838136190490753
757400614574645505
807617157706647041
391591249103402945
110503265644215649
264609848672467745
663447095148313857
969730302567448321
25655213612694849
550142622819453377
604588820813516929
358920693338178753
272425530356659521
216906536823364929
274503000045575937
795607296953864449
639655700414261633
139478053151146257
398185669898803905
626276217319659393
103824329574867761
657431892905497217
192423377994936705
325125471545475201
108859227318986337
962160393623543937
426974154401550273
228556336317726529
173160073032028737
499479097050117633
555893860568431681
207707408678095553
380258177285824321
265978652673077537
682954902146881409
196542204452762049
919892738607164289
463997475487855745
251079994198377569
220540519848212865
737882676406065281
98253217584259201
252940950831880833
329832504602598401
526026759576475137
746585716354081153
448348475670348609
630653779659141249
737364375587522945
917927789856928769
543786009120234113
430288652406985665
47482496246387345
122534284049101265
540416637831002049
363207938824253057
699154726630428929
22664003065876461
489119260269640129
249896499933698241
465450615833816641
806323423539605377
704586335218951681
354905247191860481
545554607414417985
232344363953256961
85242405377423777
656950683592205697
567885737986790337
631983030503760385
561718621470762241
721425049307156481
16710858240263305
520390547027487681
853845958357250689
774468122233992577
821295274930172801
370720607343015937
654605330957357953
617791708158879233
550736755409100929
534302541848013953
79200318369022305
94736608859777633
642980248312724737
252223364896188897
718393978854659841
920580556524438017
363111991533383041
196825422499314561
917478415748015105
823905143433749249
733883721167602945
6041114561976758
965722010147360641
110868845651224673
510518719275723585
829149782325912577
725865762629146753
960521749059389185
382203500402658689
989455854203278465
859216893726036097
986837353434945793
974270025221996929
487552044638222465
209114488245596865
861925426467584641
897925321927346561
218244387065667841
94018114428245809
84929137544963345
48486772186664977
454881072440605185
231197465769145697
302398443557015425
588432600137897985
366740376272297729
762977358018142977
938471728956824833
568179392723531137
78297161231595249
389718700889525441
276984951835842817
935349110329762817
53601883554936449
927193321934859393
552668975670493121
762390534886992129
394669592058511809
700736364671630593
54882461780815577
882770812418842369
979690697925868161
64537051923413305
724868660711101569
767555120665246081
235039417472280961
991654752646592129
236312310523849281
397043206892261249
734469823325323393
118824364038274561
89012335158741633
86233949098524993
749553232881593217
849841142893625089
816775378210713729
708240110995233537
337325244684656513
122291542705979745
13173482853531483
526376964919554689
544274330280736321
224624229949430881
512599313101753345
893500640955543809
830218170076581889
614030300642225153
729090375566082433
406272689807761217
871277813864675457
30329995543351141
851683499407533825
712380042383038081
488074263273459457
327038675597569729
322599683125550401
60339840236877553
563435351799404545
348011566335185729
783348035379922689
854371281305515265
463315773812296833
866543886980077313
463877428263385985
930917606655728001
655296315024490881
73528912203292833
811192918398590721
8752956022028636
930943116140359681
352253223832003969
6393060092327652
781210550926618625
881471297730807041
109635270536006305
902873846134475393
416920241069310593
50571886896447537
247189620508208577
833483347737461761
814544634014015745
493924330806112769
449725829699027329
680700718771483777
817355190892131841
311831819747661377
845767805268878465
581452084105728769
735090636321742721
89579998958320257
750905430471952385
646964975696493569
943392153388412289
79533793496588513
143767551474379025
118101876627606849
35210834470866925
389651839864331841
244031347617817537
447902574345248961
983934956196020609
405010983096800193
62860043254687193
905604439640446593
44585725907729249
162098139196732321
78387366486438177
430198051710212225
667282100179819137
420040842986293825
252343743780187649
626615404476866817
526276657683706689
728611328512875777
448645537190389377
993936602857840129
878215974785377921
879753736705291393
940745979171968001
702540024674781441
854880785717712001
747547494739417217
101771664792213217
495910101249083841
968512560685915649
670934626536544513
559946588925488001
582856038241627137
61934585961469169
214201932565346913
71531014899247073
707183317207746689
171027746147598081
352124195928102977
114479684522405761
934399907927171585
283721993601282689
869837241026000897
738250315456399233
78826743618237265
777516625682203265
41925393753604049
518669844752694273
109522708888048945
396643876004075457
460870052053292673
561492332967591297
319722024427033921
990341870159384321
221921974335712577
374259243907247617
522021802742018369
875304490858320769
539622661306645185
83299305101869777
40346536590425313
608227559299277825
270614836023256545
911181482569564801
809754783461929473
158471717174030305
748045999237154817
49661545167807857
466443217900393089
956214707278721537
794783037721493121
64138877937031657
912841647842873089
58066777647647673
775819937027983617
747867239641880449
476481736845785985
719974537095701633
74674975791081617
907639050455616641
446361713245408513
996340396518202881
434237194000158913
907390044807075585
466817596129548673
594636188910711041
189436757177394401
922147332730497921
996451406711694721
106390925156061969
537277414821481601
761970347225234689
798455154240448129
908284597634671361
639183377845607937
814011142970244097
218709053276648129
481181074036821953
531277243523468865
120546727044156705
829320910830900097
630285083421070977
530119302798954049
861812558354425729
867813271858692865
106209491146844641
64602925411126225
544693704929796993
785953345773142529
424590949125514177
639114645351438721
11805297637500047
137260711671452929
260993370987559585
938731584245443841
980222184964727425
978515411776200065
658190188806080769
924143117249313793
195092609149170273
938129968508952449
424518282070967553
132147445013089393
440598666852606657
113036082194594049
524847489568980865
296988073972481409
589201923326773889
995777376592769281
969811583337990145
838459216718417409
589839528011115777
704787269978079745
694298100219481345
724622849161855105
796712832995124353
893371388673838337
182795624842675873
710144972567494017
322536694762272769
846701975500983425
147049428647625729
975671665250957441
163594595805490529
441171366737220929
390576946671717377
749330674924031105
688671010653159169
836740493310480129
104947008463946113
578357396204162945
709909222860235521
457458749631213
234327813003320289
537008689857508353
760869211334037121
418110379070191425
217660510550175329
806342283175352449
395536653408605121
641017480655587329
371916243120814529
742102401410476801
291761238709988609
636246865177415681
415246894525574849
758868169562028929
693578116893091841
261097218291653889
145440779427501345
101783382164027825
259093826144794049
566459612594884097
86946040517759553
851602095498342273
694093936362701057
48720329194965497
998826489554253569
314447163173198401
646256543540800001
416152360715482369
496365859381086465
284593810811491489
210832090599386913
913284191920274689
680638003022106369
536753992796071809
55876897175164201
755521429856059137
593212542126454401
303751351958755265
613603796424562689
766337785984162689
517266206211227073
426140828654016897
4140442148231505
880639600945858433
631722730638744705
322240906693495361
358962137959309185
780448046908206593
291644761176949953
920210602069541761
993492196850623745
562831528171371393
255953412006782241
218217283340734657
441840414087123137
5060742226837723
512652543073042753
194405453704617249
711375682383244289
688246709954245249
962086013068239745
375291111573106689
240806014825985505
968262365085748865
110358482097855921
489369569964017025
952665853985042689
541536658311785537
97900996683267025
282139292733456961
479586371198726273
143349054043681361
842264912174102657
749408505151041281
113452135644027233
737542284526105089
809578952051528961
757664491318764417
277523020276463041
409108879241259265
945705577001792513
263450805204687457
353827638681857729
54897671784882249
595984800961398401
118110491145466897
511610337434668545
882723838825826689
821554865081646465
749918348619057921
777341274676406785
675456781711001345
380590926021473729
852539066249829889
962774761429810945
754197704630279297
784404193380515457
576911600353676417
224768359224881025
583449019574878593
261195984324199009
623075271999826945
969051176094826753
1215934334977132
164362044180906177
59116097477957985
529856707484536961
128270063545718353
347595071030723969
656326664911140993
558312400921243329
113344020078727905
295633597137877313
22836369809082105
334703676432548865
4814367063235793
347358137887813697
842383408797819265
283208178654728257
204470542901991169
177036602646441953
80563532330130033
812421102627999361
155255136189067393
809872219407237249
107805006718186929
230970021953813569
142400908107522257
839609431092158977
306482864406442433
894743955496001665
346178570999014529
188804304663217281
879000161861139841
930737703741546113
574508410901214977
706467683317726977
254327456124867617
852239155728021761
424978210128243649
133140891726111873
702406006022319233
131064341895677841
978348510540816385
480065542747423745
508984527346498113
324770624687570241
509415817353300993
666960176068816641
337872774132193601
670255766049600641
116142910201207921
342018261952786753
213260149620279617
149877051668234625
614255029302675329
168093796583150721
891660424255873921
912200588158414593
522039313333343553
500641867243828417
261209162812604545
586718497047286657
468874046717574721
305833621156138305
805453184669138177
470347312802849665
901053550583089025
371366287804666433
99436173062464337
783247997806869505
529763431892458241
347840413487059969
767798594485717889
192484618312784737
568599821387183041
925178566652570753
327773880024893633
584264628742125313
441815644894275841
496410421888732417
864376922582772865
628981256441790977
309515781565466561
990251830948083201
540745357619754817
28004103871883125
452312105518475457
164255904739444417
533507568552511937
457141396200643393
285488407291114593
541916611879986497
101216051960861137
128923200007912465
531514391228990593
349956356035324161
143298382580949073
584332209758512001
869786927173764481
266130824952130465
787642098330743297
794334422274490497
203765648612907905
523236155136923201
256844440926527137
902539578173841409
538209356334301121
931604352695379201
506320966745216065
972546783752354049
343008538024386561
680225307302246145
901882251152502785
917008185872409601
195148395214971841
355734771599684481
510050881510861057
380169379809106561
436625885806075777
478859215166845825
411305916335242305
721622485131600513
563683368564621889
999510411158711681
814605240386415873
406233755950021441
71510371213183929
614573886992892673
650951210050581377
43684598322706329
518604243014205505
476536817435443649
754428024265770881
40791295265892537
646269414977864705
846452916728612737
701054143514463489
330745274091845953
491274018702754753
511343069811510593
868956877478980481
925642093698455809
563471723298941825
333982157412260097
307789924525943105
102144613431825345
325235823941601665
132124135087378977
560979678265635649
874851273528547585
405841378523159617
194568788040469281
671298837434706945
37918227340110969
211470717804393537
133075506430474161
218431257165264353
462709315066230785
850306071864008961
441980598577606977
386605159848036801
527725638872789761
582212850005664641
91476393294753985
741036120132006657
526792289892834753
323805555688831873
715862081467257089
603835488837170433
652456583839106305
92227766888663857
474677598050099137
663203707458363777
683778672491682177
654766560542967169
462483370389297409
724142361389991553
821172119803997825
66460579940428313
622150621116521729
314582306085588097
205678501858741473
224150589717765697
476878264446413569
197740070861224257
536036279599604993
42959793105384113
637753824867750529
709677989923320321
854131636985207297
369980531057433985
966527847910085889
240458243792096353
7894605318472415
289983348853268801
477372294956744385
107944564195009089
520430885253821953
49252670174888993
546745548829123201
535219847882652225
595156200509669761
426193218263882561
767087445394528129
435751253510169537
768926635882234113
11140126727968493
827920332895294977
234849798985704129
288634928745390657
522844268070013825
137032626055292977
11633684996922411
631469068027853825
985394156365148289
504773853517392769
832620353617866241
715006597444935297
316874318516914369
106091009907153697
266235211669672129
250544066498595969
639849272936886657
107788127838402753
716939536813045633
381537881783505921
413801206936057281
802592085696730497
398344105013627137
218759443675193953
310938775142777217
826959835318602497
476588903572544577
134743700912849041
609333167394522241
56162921628237329
158433460795342497
712337369621480833
761126758870502017
68037637255910721
272916861385405057
55628868376400241
708599019320577665
645890324599571457
201109518444341537
766269452526123649
467162819417154177
651398397799463809
845393948930698625
264170632088417281
471904050783709313
739950485219176705
697875200762095617
288790647123690433
193065800520404449
813719069906199937
966935843949977089
355698052419627585
565918126582568001
811862076703984769
151614581753998017
662828291677506817
851742801840663553
422600164049324737
415401128700935361
441824647494360257
649202137787084929
568519062606080065
604205052087707009
32082369215792661
909149615557196545
64297034137218657
777669161297409793
18590544814332977
970979121722550145
675159650854968065
678662927226399873
619393628879663745
834899094291985537
914715472146366209
652705178204310529
134470367148387665
112056236097130113
312427507502065281
147229245388568289
675055223490233473
353223315550494785
553827585156544321
70018222061771553
580902980044634753
746803849205391233
850681421785126145
966801522734640769
902724774864880513
498196141750678593
133664453742433969
189918386807764961
77999619476945777
555098011865694849
176709856274194657
973118041568707329
460592485737017281
727122212392742145
560041523058146497
601979771485587969
678086310915415297
663132565573449217
458006551365052737
675100997749177473
885462068248390529
595998691769512961
598173396932184705
788115075911924481
859737254794924033
242007234484469153
379763267704464001
840764285884524289
537400398440894401
750956114243737601
62333829847139425
566668460559886977
34954843802265101
142997545928498001
139736215792797489
816092673191035137
412612346341960897
239584330117195585
499717430659444865
583932492074033409
442153292429770561
698413515663007873
736142189293103617
768298386457887873
422196907137344897
396050080382460609
28659446628202189
169495878728150529
647601432457189377
66952651994691913
333740809731195137
294861334005246273
484440911662016001
803912255536263681
241369359297432545
121827869396861969
127981408940596177
752454043615408001
743258891665224705
89759381961464817
28306657769810341
90541269887742145
331335279198955905
240505729779210145
656719165646207233
174959480160761121
299313537174990401
608294660875940609
755769554548041345
557048435177175745
855554759161549953
671491713337653121
466743476859625665
422987841346861377
671989976200037121
921922418851246977
760662187992947073
897632189621585153
791748499103524481
381865322292437185
412329034528781761
565929456202084673
397230277289049601
204488628179085857
351680937365074753
512246775630153665
800713418911132289
330417522003944385
602680623342572033
155465945543054369
161189518984311873
541282332672472705
177211439081773729
166500095645976001
853970909178280321
150513158568392545
229914004462173153
794922465278510465
123715524051982273
2309382262943861
499629198729250497
2686764040189083
636866922674477697
411627430846204097
564090220132066753
905458169164086913
816108143284934913
171193549505781153
716731417083356289
155862630029572577
387279842976351681
775963091431511937
337959245361557633
68001473315537633
398314854190589633
571111205175468865
477956710701174529
478867214226767489
80092591963995649
616554428947795713
994069438133498625
569835918751690369
310718460124802177
679166240498369793
993048219277870465
130199834605301489
117585083980831345
913264326198509825
516898811188554433
34743549550794617
605673379512757121
470610765004325057
380817279519770945
28656333875146213
935903480907669377
493080617921044289
822664807809713921
265611282516579297
493946780104512449
684318692227258113
155663165178718465
428632146798091905
187762154783974945
931118005419981313
929468254478098049
678407148684780545
891220623223043969
250917645378941569
199505499303958433
119998060645121537
411534909084569921
678731833784374145
380428195176512065
956432381755358081
999811089019275393
574986019554521985
816785441853635201
6455070426740873
346891760165550017
235149862305139457
642463719796043521
803755511074840065
210761529648329409
612721131782864001
720192221469252353
66274510735093825
307137002973201537
429028445556000961
453378902826293441
926735037751045505
861465145710003841
936484945303020289
44770630267430889
949329619959660161
268405629939498113
126339173797687329
339907300060661825
622536471545013121
633973808539189121
227633247225822337
738066519838903809
714324904979879041
585873536585319553
930992457224048769
779372112046697345
603550582793865473
629149037424717569
889035041633384449
923965790649205633
460129424843593217
497138426292779841
694604020753406721
727618454562354177
936618416041442049
401811576694100865
718687925516804097
87883756568804657
855120503095688449
822927168142770689
901810831136706177
485873554275518401
225970001586815681
492045768007163585
835836053142659329
180960652398619905
818443756297824257
525286125398338945
247542609350300385
129191838858871089
418782497892039681
237814991432672929
300996672315424065
990919890447186945
857095985656533633
33410737521225697
972655070065323265
969140344836679937
862264276376146945
904044229089942273
121301622059563633
377245079894574017
812737035367425025
497270359212121729
774331182722514689
773381390083843201
491171180725649217
413326464513764737
582560184970365697
218332124426669153
22136948525927625
379184900132291137
357657020687546881
714808269529904769
274661032664300193
213408442533429601
99449095161400769
168272791854553793
145164531662893345
43509231544214265
944777785210558977
272890526107593665
301392921786177857
66612942408436297
25236475037277885
570925706124128833
164223755613043713
254582000386447617
308040995348043393
559885039786344833
131777299240784401
796352917648302465
112445673182944177
128931356596387441
309044155928639745
743094422139582465
143532557230660273
794568749122874753
296283167005058177
275894468994565601
565865128397680129
175327052651760513
910731504084171265
251036251792043137
851412115239258369
896150060282555265
68708747609447673
194524398873150209
879310880365553665
645418381246022913
438984830728056257
715374258393448321
39454150981316329
421014348181725121
893321635480296705
386278948716745857
897547710429452929
96563102921768177
226386437305595809
500620052326986689
316200778144668097
314960358835522881
94774986129045441
756389743136852097
794775138079686145
373524021551199105
633670731440015361
840443343297171457
190132542658533089
203583521058411041
749705721998754817
90603296475978417
911084711109689601
767046875072950145
659878380834808705
898486680952301825
141263660526454225
193462581721200897
848921184538588289
282530232379521569
638294658587636865
763319640937655809
251302015964984353
108538285129216705
181567801595488033
406805595063489921
129080337976628209
764180683676518529
796568381849393025
731969355679048961
813129611241981185
704219039991412609
470640620658251329
722211628111258881
202775917108760097
174841836944284129
193222651495932417
150252834874719745
677691856876243329
598339700254564353
803005464527133953
444204592678150721
865923751233868929
553454141200193409
305132186766338689
211097549375510945
533219882090216513
22084957465226321
33468210608123773
874195111514759041
711365321276955905
589642092941556225
276136626830537185
912648649186913153
67019425838917625
584180377273852673
756927896581551105
5527000447805298
427590013198418625
718556347944839937
670856145689784449
976978875169169281
326967733734456513
660198416083656321
809049044563132673
815264370931079297
411483370600260993
94682870879512113
676322100208676609
195617029564488353
555239508299658433
272159922897217569
404202048779983105
875375793288990081
574007265735094721
729775716685570177
692828717097539073
49551738067499241
498168049686133505
868587297489458817
977077865411097857
255971621932149729
467718612203661377
330069668860085377
505412454238120641
701366524624628737
446147981037170561
665165449958576513
44383351275233849
943250751462484481
115032590700803969
617928725104802945
477364766499973505
707162357983831297
507485762686023297
456167142565478529
653023393158145153
244813314729227393
166136899336906337
173087050360898113
457185112606115969
45924279776221153
870103964686873857
56798508736030097
231176017999907713
904994973355096833
265462947740665377
78638395133508785
340379851238973633
313987893171423809
55006090464909785
786621382290722049
908666871603448577
902879855686401793
755620588426601601
906930278757179265
477513900198100481
182262314437617089
415407764620604609
654208477645221249
623049352942562049
155647636224181537
97702416391881489
830519226077478657
369920739745447169
463865761328849409
385440652991546497
153187688967971201
577796441553240833
599911506016318081
636863895149729537
893343290144704897
344477701004906369
389829881441707585
232335471899287617
829831914116749441
869010616845313409
373703057058952705
592085705242454401
727268171746678401
148852157804804097
940529270135402241
315990134309591745
32350499976998017
347058137786213441
71760450207533193
399024446781496385
249162922507374497
658625361664389505
330492243904439553
109829516493424977
502038469154670785
29533865727034425
296775971602207809
784857875990681601
123661967061497457
137699828885637585
994249415655497089
486862974873453313
716440094032995073
631962906273279617
979259369459637761
204031187279703041
26769229866066113
743396803384579841
670875727995739521
24845701762619133
144682747177891873
32645230618714273
188673083686523681
513810304757174913
995460751981824641
217649741476377601
434883019975411329
334450563769622145
825137497243901185
738049872619698177
408495916629109121
18548523346927137
398442320993030913
955700439105903873
771118701435559937
664356265708717825
925562610333360257
665164318136022273
497870802928541121
261572932803464705
313217836296760577
893703635979338625
41327066511340217
287158401832271585
195886060882229377
807206033092912769
812493755787573505
193596584810647457
344625223502922561
906646799044928385
940029379235298177
420009408586834689
473783711214211841
599101903252423425
207399312342366401
596562799206611457
169995731934835297
657990822920869505
787379270241668097
683893779545506177
653208928560437633
49142018058815017
894299667203574785
891827934597438849
346093063893106689
92438446576012961
756649242239951105
355444877092311105
776030231631133697
953213996229235969
376132869014545217
711588684126468225
162988549652280257
13236161114251745
384004964819842241
915209410938715137
156933011208027713
758024188596758657
931476993419332225
862460363222785537
580028541181508225
435416117395647361
958223223310999041
646265925498588673
701741819986364161
889711903723018881
371486255884218689
560112212842883393
529050469526710337
656384322435216513
638010150105655553
287103626972059393
829319089870764929
614262954534609793
42005240157973465
63866103072642513
120003582383288897
235261089420051649
394575759629765185
992667541987279617
657196943317163777
746128783259189121
293517690102269825
90164966077428193
534130680136987969
322380350660661185
127120901280616705
107476644124351761
361098143189565121
771457395860222721
891586018325756033
633817007991327233
639867306486222209
30353820668944989
548893389124086017
504720783708244673
868502333633794049
202342325993421057
90437733484041057
75922065986223969
616614317042691713
788106387710694529
691468893678244865
495243049744364417
296414056021241729
228495986343664641
342355200449408705
707386331475091713
121540244770705137
869288892388383489
124913421631714705
560313481339999041
793488699915356929
982753619914889857
865524674442201729
46931842943101153
784569810345122305
536474693953882241
241483274297291009
412100660627752769
696672448430791553
986813858954445697
543001313900332993
582506559578993153
66714646111049825
492546100950476225
200518900867294721
135747216292897761
162512832423366113
593622558569810305
875445986518994177
815001888586890369
766902529571136641
580676970026271105
382188798041495873
416955583456244929
683295796418574337
492805920169755649
960290267763214721
733183410295771137
712461396249279873
924317854992171777
447739864643484673
108990399191748577
148165764056920161
595559087500112769
719986139189339137
98741234362528017
418414480010650817
948589778998518017
353910161630661569
643003424945031169
359384836931803649
865396610385834753
851996122776399233
170366319781696353
750742694224660993
974492870342533377
919160761785201665
35587755111654021
163887353827931393
911171011103575041
223180649176093825
745758871622812929
878770460289744257
327336389266087233
789382497930133121
497466957172157697
610286190105125249
408765602627318977
681238388631772673
650475050350942721
51831476886186945
150796006276312609
900734197100339585
897226029302571265
791486927377957505
667867935232315777
505856349925717569
52518471729780745
985370345903238657
368004807194520449
787268380875977345
583989843209154177
283066206180862657
910229983446946817
972225364346407297
231582427689063681
891636675066605313
481084384654849793
331000922450572353
322955816545038657
337570399219731649
75821487090681153
749577901596091009
681849358309763329
440127595564299009
150521932464550369
802080767301154177
347686668922053121
244891119065317121
223282521134850817
107403797377455313
677253587265181569
182935039025464481
745799873910690945
286716021768181121
783069789808553473
518873437119134913
841081730476137345
152000638414032001
678113783816194689
230154166635572641
308684186294349697
850512523863191681
942849318195706241
820313409663573761
635786252205438337
566014809326225409
208041275457475201
210508959466474529
620577677105597825
34881431579934729
255637171750406241
776500988992578433
613849903023039873
573629522434513793
80030398641456337
802351519266898689
315344292163946561
534171816367046785
823309475514558337
107464505652683617
523325363810114753
104056036077378897
100637451261124561
370190813120403585
229011195425306113
151184580971186593
865694322395104385
719073090363406337
971907333888248705
375984449570743041
631153994734147329
491907910405266497
427754171788906177
378724069288309697
555457412362072129
673153467515935233
787712170910175617
375650064329631553
634681225831616129
411813184693000897
605573249067418113
204843456463993153
997091673962379905
194776781013967329
439200728143102273
951171855741032705
88011441765393441
704702074534568321
793064321421726337
989440130418300417
353917049988224513
126872383544531233
580650538387155585
495819067660412865
887222834389603969
686065792192388225
568693364949786305
509857741631964417
376996960689720577
492324391603676225
39583512397948441
442862377263313025
625893972306387201
353612866462054913
213979273600174657
523150454366544065
839877291094490881
73707482879453281
812555457517990273
44665694278548385
874844109873903361
895258214115671937
503991555922481985
442666336925653057
633054602088390657
170818058692031585
885713651441163009
158675005081533089
842305689357289089
48735439846196881
74569390211729809
976605774307203969
522079493776451713
946156987323054209
946528799166732161
12960303322511413
543435093264170369
847989260410380545
557668047590966081
826211103246288257
823201396095135745
18520445814850905
303107496308401857
173967248536215041
858068214271103745
541503566585183425
926238919818898049
791244001199147009
500461333593174785
214854800400127713
577491489561982849
189134259131601313
105626788023844737
717722264504409473
740049586049811329
880406717509144065
438138440163182465
640531827075913985
989350058662858113
627031792966900481
16081795447494885
922718134318958721
233850147882053825
274363253622099553
892456852597704833
478200771275932993
296471758482750081
487679708173142785
225880438642968353
305266885000342593
439291723029948993
239017049978478625
376459228138472129
175373197977886977
708461480518525441
205699181759910433
677742453113448449
74482008309312177
782004019859413761
336701189592241793
481952732581555585
930897019441114113
340049765326537089
718955369239128193
553232699981529153
805166962548731649
845237473340211201
532937504580496577
392434243296091649
640475927582590977
20419676954726353
325346902821029313
617015495466907265
876041056532347265
241476887006856545
46420677610148673
90900814884953057
711390521329189889
524958446597469505
300398791397718657
101697464823129249
575994782077623553
783432247745620737
39883806482073569
516451488743358017
406577363404745025
545839338086419521
498314663406277377
512165190116541377
663531554050163457
395813501537457857
499501531269590977
173586993432694561
628222070625322625
967840532660397313
409144714621156737
978323492822212353
414551434904529089
459294964424881025
900486976164923649
948113424576132993
301022962733891265
265807059322288321
394725860761348993
35140940994943137
443633616484466753
528076283492483457
506538776813777665
133556130818338721
765281336594885121
90161920025485617
76049764058086497
958908712562776577
833973571303478529
612445450765775489
400794512346950657
921990200029660417
839974525701407745
356872950087898881
94715539142363297
38619262940088553
361131146879844737
467750851873259265
595946775636202369
863193526427948545
465968296103306369
408281302305747137
721123261883445633
411370488923419457
845746267855679745
581188053542088961
821177910410651649
46029053964054769
89524567345511841
61198177121543073
32064185017413593
340702470366479169
920377796767807489
797807842385659265
833570013839380993
5962258600551885
196260808359198241
608675828879517185
630364506903217537
66772235728322137
745622359761069697
777151643736565889
351646300271739905
612619995443150593
655717268258509441
91859016037473153
129238232166844833
607273342418485377
460669306510044225
721920765928053377
958699865947484289
441297212938605121
786688518645278721
408323409656061825
874006112132108545
138006306628950641
403447709119533569
70085546623330217
573566524062946945
382317667549165185
303475266208811137
73307016275756193
623836375162008961
832006099882018689
385522113162184129
91840496418581057
336497623345507905
492154910149369537
553212964377220033
700240883633355393
166163690916796833
286133097161246145
556892982876499905
582812179420725377
7789273653398766
340219610500010689
704433115752161025
516985450802102785
86442592742748241
914033641700466433
645858143901678209
94925590749627585
226824018412980513
355219945530484417
797014010150292993
484178654745056513
165891750043718593
934376425033531521
609091620057946497
396335539697809793
229181623279689505
925000648397775233
813676633521116545
832102072909409281
129884994474516849
833271063446633729
977095847173864065
101829193378142225
869474655756340097
253767540910838081
183182410608131681
82471519325199921
719645841985457921
429775061985262849
430183906338427201
665106118229211009
47565696518333313
230603526268241441
375388717788644673
871558008757664257
309901183589135425
923395360893143169
390147528611439745
174341981659416289
885821894432363777
813182246299638273
498318687398130881
141045737344668737
545150983736319297
552490722690431425
662767565724056705
642442094737309441
255063638962947361
680585879347831553
57401351733193721
513032986817890305
717209770930730497
742481415538840321
416322939573281281
733391427595801089
496863039601620353
159133066915165601
287038357466383841
915582399573511425
856676349687664513
872772041319037057
31254340359227697
116106674960717585
439848948760231169
675123437760426881
714653827658141057
775226807362577153
760988151765565953
41294254640623753
606139036346220417
887197398352110593
57674538138138833
238404754822888257
867383132712544897
342836934206909953
431716111883143105
455575064747856833
155132938436672193
754041770214734081
366303740321646785
710669310121874817
281557274122005825
969257044552023681
643756597609832577
329237548497798721
782036140977777537
919583804965061633
408272692285356033
862385317337002113
225138709402810433
397115013725121793
619076613918331649
412839733429285569
366138312957964609
860257833179255041
421582663917119169
472269875063400449
793265374220715137
385212958764848385
27668417206234921
537958277933726529
545000123760240641
438446723929849537
540880451774087809
973209839042944257
287058573646309697
231904601217073025
788369856133040641
803422849107149441
29326965870660193
40880080882142345
628582758444437889
398536483461802689
35851461286441457
13865775634858359
392206641134791617
282607788041608577
535091091653830721
684378596783084417
83600530271683009
632560550385654785
72994098606388833
606664262827473537
720913031325965825
380687104696396417
868058732067487233
280350859008888897
725319721662099073
219273768588556961
325391597122236545
803535085925120001
583286701066628225
220759027028728641
945878113262373249
499448798254733889
100494704601328369
233123120471844801
226931045205496993
98767753778035825
442034535674780993
687746526503954177
792884722872626177
927788214593807105
810710396719912705
965764064988924545
915954251170654593
952111522701422465
53765424035726153
8979977609733570
792780315637604865
456140342021071105
708069527699504769
432699166635689665
426931982035934657
600604900314537089
994786074882060289
368053119272128
734341451366818177
93500937863059249
56761393030985929
953708018047455361
536495992020494465
734235827563843073
295356498190822529
357063437411145217
435314241153404353
646442984828952193
8168015727338164
310975092526657025
173985391886267617
601838621117533569
655061096515027969
617529303128610689
979651325815817473
955659514435987969
987164206563534977
238821540702078273
556663407318500865
363633970660286657
961951821431591937
679912977023750017
853247337790080257
631102393715293569
837267853228227585
248947157861921889
459760637868958145
756818274441242753
88119406978105393
999632866929207169
513329310036511297
477123695689901185
822296325462462465
45088990646904745
281501483054021121
390608570351161921
184349321524978081
847085217263896833
176657828697871841
49025741400198329
832185706549821057
31002668084658905
813269407547404801
237149219221881473
946518144481608577
254376519146288353
861695862459416833
32426039087800065
390628730782632833
665672605276654081
875068002632363137
134686709382737969
576387121041805121
529988269181512449
969900730071667841
386843439281092097
312187846696011521
669657663907824129
226433314687423905
369418716815334209
409448862137436609
470279910446473537
941296161338136193
444911783547500353
106539650772815361
336478157119792321
412954390419948865
652423812293057921
432483622430574593
646736508178185089
769480218502616705
408627164490055297
477506910245602113
452950656258006913
458557800194203905
58077912593827001
163481041556716065
397867343866798913
411225534149381249
934035097105049473
514534456951586305
582376867013291777
563712649583974401
740363859721890049
616584176330121345
404661525773127553
375828176443275905
745764099057969921
424265103811442561
714492637587354113
219712235377187329
493480247578897281
324711582463986113
978507015638971905
29361098634150485
472811391398633025
899871992547831297
536083597370750401
399188610293414337
473155857668329665
642513848833388673
440479385676886145
398988923236880641
146987537647670817
475803501862751553
826173451509950081
733016309499262849
645075949933370753
802320931429596801
220906280924600865
512499727238766337
55425933940972953
465596968227401601
729691303192129665
833761480830790657
776826554245472129
445736414362194689
558114132018734145
558210466986859265
888563528579976321
330417594372814913
913524289794654977
175832664357368225
39763016094277793
603535037607034497
925263249935204097
400402282801708673
374998840136601025
575978656073919425
858861629056403585
192489545152511937
537209336876930049
346519641208212545
564177482672523201
235441643967243201
844633957934528385
525499240754254337
793736517880078593
499865768443920385
325394092950843521
579993873082656257
755074736788741377
423743998826373697
411506139570203457
566355948878961921
19671927768599053
408162208063460353
743529540903196161
704506847388426113
701104804538540289
782735749071001345
717715860658609153
718084650102254465
636336717152979073
130166993436173441
119439968872706801
115526078253574753
156600285431183329
875971190604275457
429857192237520257
619388523971298433
918118320681617025
347258246444794945
167145759815914721
764694734265638273
177947437836595841
83560336921332913
929356861826380801
281808812428843137
846517981242990081
43046123981498649
642809084992501505
255329829091243585
625982607899248641
489064200331138625
888128313157766913
207714327652021249
552275239277092353
764810259084389761
75447730814771521
194817252064875201
298821078837700353
868013350108110081
670946949214230273
720266060513260289
671127458883096961
722888801589689985
638823357315444097
776560038049451137
824024114549341057
313206568765305729
755952702225125249
603013253575699585
867111038223355777
388175471572100225
480910117684165697
814136100782712449
689010615915100033
281945313779151553
614686539939311617
396776889028281985
27310165687601585
497880565733966337
77350287304184257
700321747055692673
38619826825330721
100360515384842033
743066582441757953
951477201342069505
881959895977338625
629712724896503681
425302809387853249
13637099079722993
118730979330416881
209988006368257441
784710729402579969
80561142701214177
53809057396997041
754636903564804865
144091278982533825
745069779641143169
494846486300663617
691748585482309633
938011524180603521
415686239626780289
790650040183320321
428365714798339521
799057369303114497
367633039554236097
424544548647276865
852489241381559297
88369774690378321
809317193529939969
884921208127558529
531739583908085185
15026214712135611
221414644758654785
12707912148865465
909241575955917569
356993171544788481
882891060115711489
534288171208651777
720152504232390913
195789717050830273
936772710022441345
28434499374236701
56353886902051785
7665939094451236
568207770155697217
147110563012229473
992179387306256129
916014311993817473
868334744442839041
512536584690695937
450652806852274369
902896110053337345
739701774396922881
346700091267031745
37561301487226809
301979095075530561
762456192563547649
554534558223585537
899791249472179713
950846392276576897
285251552773494689
678276542526482305
274704926628718369
967551119732596737
130794684146559377
868051536974341249
288938433186938113
234454987411888417
213182733435274721
772527621085725825
737852392204096385
321803282722516225
52656313670125465
43515114831960249
30968606287640089
764152590760914049
643121479803901569
969679221205475585
224077759417100737
314681974341303105
378770035931123137
607072487333419265
75304311132826097
45581909720157409
778354002929067265
657981900974273793
360266456262973505
937130005657985153
559146580779760065
264625280160837761
260570997461110689
903725743873291905
207348954212925985
830520521958959105
500233784514847681
42071505900885601
567678159629398465
959890116065249281
46218695870164697
254850135467890593
132098503621479569
614252577105786113
612139023666591617
302664726896679809
646135061295633153
625391495073936385
908267345411128193
767668596095440641
370934508273527809
775181880469345281
566350915530539841
374229425345403841
840215447060308481
755292791703191681
934331702420555137
605133895955953793
233476060813769153
453573759629920513
483921300390467905
576254513963253121
550304747988413889
178972219704945473
403082685309280961
688263414075454081
615364651097282817
633117969891014017
55822829969268681
660892719331571201
569600654018574081
664249352002283521
383300553439096769
173404558209395169
910443133734432769
97945702085674993
993107058725112833
484348272759992833
332260090404497025
229168964385907073
637676871664163329
84346275152032753
588034891485617153
881406731720009729
18139233616323193
647563887714403969
344224565908864961
291248215309656513
366521306868563777
290683048426093505
532979170988063809
460513133436570497
57066001892356225
422613251283359041
19379759335810045
33093416267087173
576529217149709569
273837605238442145
496079181969774081
199955735185873729
543672200588931201
531205544003938625
393706004474940993
613292755264506753
109766832487635297
372148483806929793
252618973685717953
799599594527712897
994783163351535489
591707701430625281
440075666702933953
101491071410271473
618029682076096385
446428913912122497
316605433862222081
749364693802256897
267368700814766049
301091296846633409
956353840347655041
266552990981684737
17731000100277507
157403035119223041
308391565445686145
45398173845504705
157504780379802977
668209780853008897
249458293005600193
596720873166584961
210476130215475169
296425838468659969
323337438595633025
671444265736182913
251349635312182465
864812726266938113
88035465897234993
180673302146259777
104479101718019217
860893101949816577
899164995569969281
599318352007364353
188290142737648545
510702866218645889
646408165878371457
328391192114961729
221977926654016513
815747400082569217
429662889875625537
312391100743060673
746414850280961537
459442819747481217
412451542125330561
60736668207959537
427804515185701313
732486703790267265
122397693794644161
105989260455256257
410469990114347265
401016957510443649
282053690917183361
846652140110684673
564265751010395329
747081509327792769
848087767417594113
668619126216863233
332454554686655873
847855503069425409
312816729024179137
216884917585424609
27491706108246697
528207079503557633
479295862524058881
697919063780389505
845010914460946817
320626359623325761
859655133611069569
133144032179481233
570407603668977601
197196728508496001
566096925805431489
555247184114183617
937766940172862081
800201467078667521
64947002899922505
241595456266853633
867485352011616641
391122651634522625
446377212022664001
212810637042438305
356786162091565441
762203648711451905
925894998248231553
389602033510075969
626431235995704449
910410357855384833
138420955527370657
997242653673716865
237282055455481985
360540268026141697
411752942261881281
34614051123946889
281965834607108673
642393109694832001
613440971509251329
883533485929219713
429752649288487681
576329930735990785
353574423816840321
424117237414361793
556852550051258561
702212569916061441
295709264034880385
343221708131682305
929691942649555201
398628619525837633
79139511269012641
675543943610628481
425330884092163137
982471798687042433
887944049493732481
751932108572274
71034139256991649
353361205948932865
15716081188312137
135053943287190001
264110616002024353
553047061525998913
869609384275196801
601905423122221569
393487013176919489
946865017691567105
733311841544649089
644091241692485889
226083561752190465
602464465021784193
265783559423293889
48209526519528705
343910826299069249
840451174589068161
151073176702283137
592622978103587713
121908554720202673
862247798677037825
534252652258521025
501232474370251777
221898670705281121
822390542990285313
879487466844935937
887966537852859009
344626424401227265
705643979848472193
668485479669928577
810669698053368065
29715006831071757
893730088909360385
921044673911994241
218111590444623361
622460903971267841
362131936239793217
864146007790724097
770127836080907905
136748158766952785
34345995274159493
202014734909484513
238442730823839585
634961937716647681
939121628395407617
346799723530829313
954512764284414465
918633217224893825
465640031515324417
657996934655761921
560769402961861057
777647311726575361
192249173310292001
208470059932589729
142927919609827425
781201744815967105
476285086319902209
845897433747145217
673569147899728769
610299265127798401
235674421426887009
350701224360868353
580989028579099905
229414294580309153
127426344342927105
304991384573761729
172350564841433857
774072117016866561
633787253608197761
881783484240820993
586461757533508737
891432069360213761
403744218866593921
139725684510963121
929041945481208449
412567067180110273
565728778994607745
565797505223744257
252128179650131233
657984053332456193
626785364738203137
546918672456705345
79312335235734561
382030645341112513
4133737586493159
171133580427456641
249788642901671905
347185757026147201
196968114544513121
260013153116382177
956730661190359553
785832810563583489
99500385317691457
816142397785666945
989305060610983425
554965914592799233
980668297275233665
133038824237506689
352669762386598209
618381332011611393
211594008999716929
659573191603373185
636591933098982785
601257326808966529
908792058104776577
336940424140503041
730861118722200833
553628117419072129
279290386154682721
533455962605646401
744461516958078977
732108032115948417
603241526786289153
890927905716003201
275506734111456641
163324425943974561
470265523381335681
366083664730908353
500229040667879681
987869289749561601
97680094848116913
501504693464589825
901854514069396353
100180549803137393
301937727501842689
492750722581092737
843984599152132225
397616370999956033
969002977723368577
931830650124344833
608143123980984833
31086744900782893
675068380386637697
201904306771019233
961437722851211649
409958515994608961
445919754947503361
374075563592986113
797822809780000001
355551434430698241
511427792079933953
114364187196987377
905240978237630849
720394372419438849
311054929633064385
547419668931242177
450958338662041473
994512742959231361
936932033736633473
243267971446530113
348698722008754753
905368953196206081
662972745871059969
494357396133858113
273720295687206913
784680137477413249
201657370862396993
832397496215270273
725767626654515329
523188645597982273
854532789555855873
297960612585722689
204871050359069505
263561823147539297
778138325027477889
320542873479014145
261254511038442561
591950331172593793
173982097193021377
192757543438929825
908151517276788481
880334513770310657
329355723775760513
29560443574764949
645118726989155841
604640903086663681
85190529154986257
791883720784650113
129475151606855297
917711887799541889
487820819053672449
423780682453374657
354784285363347137
491563471228156353
93435467220082673
403161077800400449
47835296020725897
659967537817247233
637162020144926209
38422650533642137
879368875719850369
190246385217854209
553141974461637953
656761620702975233
998832044173360001
592269223485015809
137620179874726081
424670873958384513
349735372847760257
732991566833349505
983984812598817921
917111712731238657
199725176953173697
666480243335066753
686858913014172417
709071119022420865
328272485099297729
12218140434948179
711758551733436289
201693395538461537
354919075808105025
918584459745412737
757496071913014401
614901345453763457
762310681662766337
633757785841843073
900422026023397761
579398953581757697
270786027817266913
972890978727037953
302762567718837889
43173874634864777
355079450229269249
518257973611306753
291723273359442369
271094826513335265
858734266397143681
218174966713454273
171695086893936097
560925259610890369
858112566080916481
160849261300104257
218811264749923201
925051455140729089
155426812134515713
690910762442735361
925268630617627265
394449945125930113
39007088778061361
709233280047450113
710240896756411393
789894905190410113
239057390579845089
950753401043942401
994875121311462017
775134062973086721
328442864330846593
270347061067489409
750777038594800129
757736772485549441
170589826769431457
483425058595328385
374554756383727489
735545592460383745
400368316087824641
105760472951658465
15404412718506567
500138668257749633
338867066650202305
416162482112172865
288385735032497857
703437015211598337
189259160665898881
625962709941548545
642948988739730945
169567199607656193
838495979306287745
580881652461311617
524439194665833857
491316865467311361
98356033320028401
343694326401144705
865717766362924545
388996213220835649
759414380733885185
210216095337499841
376705094537089089
529246536073279233
402787383405460417
196480750198483649
561562575032358529
502311941682353281
517046425612984961
801584841929517185
386395711790569537
438518137824393537
101483855298930897
898523837280828417
44774728715041953
308177947156308097
601952561953302145
934446595972180737
324032807890474177
293870241737907777
721790537783340289
232107571516756545
662216230576109057
750015509224335233
377880440932145793
75895937448824065
103724661241781921
171897264671296833
830683036492023425
438674136813133249
11094224406889675
284756180285983585
807122939548666753
659758380410726529
571039374153301889
833309037285783809
256493879076990401
119726651844880625
844784663234267393
903022416085297665
232089517048862593
974339899111214721
355880508390521665
636696709651670657
275055528072223681
307714846559579841
983111675904699905
23392848304317537
591997234109134593
643987687766856321
231771554326017697
31461287627350121
264166026828669313
617059844134945281
793488490312799617
733408084436087681
703587678084515457
739618222628884609
672955295385642753
227560977659874817
580283590744910721
635474469112240641
59326774047457121
99973624229627969
484775996649495361
803368683872117505
550714252423288449
889733610787219969
661356683260223233
965735044217999617
302119960552763585
521815949282810753
250138216082336897
322528290272245249
160318694405534817
953850450149986561
609695330040453633
578061238158151041
873607399224972545
346648084502956609
457143396698096001
437905701036304001
20008407489561453
913057630440938497
758790352384455041
383260053556782593
384425158313078209
225700918979088833
532036451503951937
921788642876433153
133414090477444577
171361287730960609
977986608557647105
186790077739388609
285649894361156961
928276383819983233
654278188032641793
710651968845798145
656825395744662017
312313052782927233
718916380188047745
433902674128700225
669642205655914625
588979020371115393
628448809209537537
527770776413357441
162710954634705313
380451631015938817
57599357509798057
406015812269852609
606595369327527809
610281894803607681
222520889316776929
380894247403968577
940897473472848897
523157090077353345
236115308435460353
778477177000082817
583195961523606273
693083280729571073
601408336581468545
970137023545027713
28813485060134037
590574092275131521
457755862890368769
699872724166290177
859802580679331713
717910341508424961
734697395704283777
291243966510654017
912204521425650561
541259999923925377
939561370730444673
803036824216755201
812548808225148545
449425943325948097
907466149701394049
969384766027323009
87725538567337553
751214530441687425
476149495644752833
807920332433699713
576776813019579393
286895076579802625
713098552024322433
108634565306927281
928817157793705601
573946896700807105
18741302198534429
626472838891694081
558207681694476545
533266815487607681
156999366374283361
692296896007815169
546271770463541505
749236893403716865
23291610176703669
129695310248725601
628255007860149633
905528539320465793
750116276143576321
819225054736881409
584895884471482753
508245932042199169
571629395735283073
987019428608996737
69887487081556785
258987980099568033
721175280130286337
311298444261260609
147674945541037537
472634611870205953
519514812355090561
238169787410202337
590447370947963905
748140140533747585
726535778019890177
477209750672374593
288846706199133441
695342628283748225
175518827171990401
507665271926098241
967830594202484609
896774624683864321
686571559137567489
67719576528435081
767289725671056385
440687866807986305
264632187239050145
22115851392334629
146434958867328705
299980194163895105
627483911700301185
707534438471053185
1632842601868468
551440372326368129
180509167402534433
840471058192301825
849282718322393217
930702323332606337
657453028819662081
338964756792637633
418492390107678785
500527557464210625
780253224129010945
957376299154577153
22723669601541821
273510320416526465
456034114748880449
462518648592688897
635242749193694849
475027375392273153
225650163427690177
189793430860911041
680125014907821185
758230272305834753
905704404877999105
209588204153731137
168727151603462753
90104993948270321
624755507621019009
7041632257633102
960954465690407809
216099821170335873
744467242200389889
532384214637183553
611314439894932225
580549733594778113
477741870273327617
714415043722320129
471662380897957185
331101172198171457
368419505710817729
46275576244497073
465708420136270145
567568350003863297
180913046382291105
650533287834990977
224769792730759713
309128631177078593
163188838932136097
309690046749014017
79915909897833377
748490790487538945
92790828308679569
308581035531868225
742568014648825857
237646899857494753
993146534446542209
576731886639881601
373779513436195201
107045004253278017
916180665953293057
541593187376386625
141836364583341041
858496226651642625
727302693991832065
307673306652635393
298481964354113473
491856660032202753
400122755351260289
261941543052845441
265984286704479265
726500841773569281
930789736065419137
972475678610878977
220427508838791809
660830313806280705
615634562433888001
295179461762158913
181023980009921153
976536945737627265
100840490616947553
932496649042712961
670907251718710145
139068140952467009
309151179863726657
298400662296584705
601779809636485889
171716255637280449
76167228443743569
435539596784078913
152954378025626721
487982544562121537
87569456637811345
903268434504885377
64740855028382337
955341579287394049
498647797814712705
9401730494861039
946795494299196801
833258821308870657
438802663443195393
493871537584673153
913962759105779329
479290816532666241
456225148881701633
789076872419143809
105304486608549185
749324144469174401
841751536602186881
279562930253523521
416425046302685377
831485075494399105
685926410953349633
562769187062562753
80865012868393649
847979350942574977
469597994204826305
572937749796637249
573250438696288129
935097742642516609
965908004356124801
571874415208207489
675048078578065537
668849188378859009
240328015466530945
433106677592059009
443192077326421633
642160574444644225
575432691187250625
350084491964405633
252510522988437793
719308127657296641
218389701236959009
84420936747875537
44795140674409705
994222747958900993
951685232948732545
136771952803652625
410521274607039233
761537076450229249
621392775730021633
770805215914594561
153639028170273537
872719735334343425
922332402904996481
649810460771433089
545521076386438977
694368091665583361
935755986985351809
955854727654226689
561066250520264705
511707574507264897
142734132912059057
252987493745749153
8122204230108677
627572538259293313
895208301052708225
28852717781010173
610804604505643777
595619319100901121
616711639418287745
803165696289456001
787954408152045441
996249784761630593
326050652883427969
926864701110528385
79888468570861409
914699604895194881
429778973108546753
712348942426798977
919763338954046209
812971830854356481
113083813644277441
333065404756031617
720285714895676289
800773795499205761
73744142365588353
9809442522900837
52167458788917601
405340815781666369
790109428010462849
361454999882518593
27636513853619761
816007741450366081
991586277372227841
439432126862107521
870480197662412545
236615227614934241
508909714097919745
888120878728871041
53510101868251673
417314563219102849
221514694455520289
877432631653358721
315003063669532993
657061322569972993
390612589019002305
939200775497632897
327585900328321217
569064633904060353
269116528662151745
605604948695141249
786196238049993217
683685730859009665
513348286416397313
795704076518597249
206165272640118401
526755134843538625
586498891023810945
225255250692703681
778133025960155777
156005870034800705
40103670165837273
725347140637531393
213420001604323617
264295084256900833
287331957731433601
246977841701382721
631643956438755201
865514015649217281
240680601175084385
501559080355433601
191783826349705601
267562666626982465
976699163743923841
641429826645105665
348557386751459073
506491598029659137
411664539118014273
119814249352745761
327893396682457985
666890561771576577
824660736686887937
886260412131015937
658442307734036737
545829731457822401
948309668976047361
371447506944302849
370484738214363457
931135825643548545
262436959633825729
294351320750579777
779259944548862209
359512507301275265
72246711874015553
185108780770928737
606651459468707073
595990371984941825
930117242163121025
658524447154954625
563330333762259521
233418886019013185
968919881446065153
896012931218232321
412871189207898433
749188703732173953
754801261623403777
497873111435108929
970019971968520193
76100010164091073
338658884448362881
853141401615609729
447206184609082241
245268548416915937
288078708486047553
440873015742733441
56557067045387097
941187587039989505
615292702525688193
24551635354266413
799084531476469505
872541188020783873
681753324022662785
530429371441140417
928380301002318209
707089932165813505
356210778177196289
510950796131327297
663068257096281473
944927413199917313
930718144165963009
486016056853032065
340427687660391425
511632030012137729
557778557895272065
127689705403625793
353014382042265793
41315467654481017
261887630341284833
208063623071622977
890771530982711041
789295435752795521
900013082577987073
465333704621590721
723035402901030401
865097232934128385
798093340356814977
59751881242127161
998005895930821121
8714739572873499
174425064099015265
88966170062309329
311665194972253121
446538818288788801
875849155415935105
711363553503968129
103792620017730481
458086484333437121
398933860841838337
786381350579282049
775636938671719809
160642036823814849
645892336360125057
582355235090783617
791972523302214529
676146997362925569
373761351497844417
25322546660588529
429678872427734849
283152627095046305
835406849888929921
166302008217551041
765647554422353153
376375332649546241
682211052879920001
29921995639178969
958734602458727041
57371887667343473
800834932391627905
773871485865330177
873640522962390273
962077568137771649
390238846129593281
136498623008039729
619013794574336257
494427680629694529
250183384291167713
478984408403909185
627738461224680321
980008527743396481
948721291990877057
338869927826400577
494279717617483777
379661195918965057
263730644491398817
303316997468145217
902126004930484865
110187686880320881
52328130496866801
183334393137729153
623779977779770881
207785708116878241
492041085674099905
924302286885835393
756414828470802561
539564831924616129
458904908489342529
423480443516523137
68226369515327233
19473441900812685
660192706696698497
441785895843227393
573675665792030209
817192284563103617
23272158954072089
94978377917547041
230230532462740609
362027127990292673
757124282857576705
988493069205235329
954878974889378817
538559656332775361
449347306560067073
920511381900909313
995601138934514433
846792030493631617
539008574962950721
219462889760725697
61150486420196497
456747430208224961
514495626527938817
205002084659533505
511909413142390785
25965169057634797
225557635610475585
965606137132650881
345247970081608705
868055684720705665
770016438666185601
631290653163705985
670728818476698241
561457524175402753
518166418742793153
586542660870489985
863665526319849217
369764115904952705
971670707238369153
616420791991709441
609955334028448897
908466001209206017
318801021458817089
807875182049033217
610771476245373697
337679665106808385
744156623380779265
138690095646638817
802614566454277633
986410934032891649
778537995103971201
78055040713678417
566386149870547009
721128094212296833
233438916050454209
195620503530220545
548561947009595137
559895494068858177
554660451130146945
729996751342213889
398206085128253313
3045510857387580
750838639586507521
303005684353343105
935482192794819969
302343523231541121
405217838330851265
482596980520802817
10480393895835217
422826296937802049
662789325425658881
695191226813986689
585594378897612417
764971731869350401
499955243602181441
67315054873302585
380345934142580225
809583673946098945
30165955482280185
136743889627557793
754468778124230273
723752579051323393
76518548942714145
14970248363187167
373227543614063617
623479097685075201
751092965108817409
505666480644309633
598361837354673025
627024260578178561
320841691723716033
887913024062428801
478709266366406209
52776708434133513
211137368068449729
558314223258083009
676475439764153473
116403697380934817
600622427997990401
492725770079252097
658283133037562753
264279185579849313
694793516909652993
536169068082340673
4546665483371238
843659255160588801
430792585108445121
858609705550215553
746381642235535745
154801135929840033
62165658229753393
524628232780822593
226174490512768833
56199050679111793
799889330024565761
16614010478596565
96100049445214337
201336446677553345
444754237423592897
723963033148023553
718289465099892993
673831135971000577
736233372612656513
864863639257695489
411015095121471617
257575560873726337
964252790407227521
42604534195980873
697172744339816193
829452168394289537
242820786730221889
654941655594198913
954505898390609409
394429277735485505
728261086340137729
672911898078058625
641430623966448001
96320284095547601
979834286393967105
884582883946344321
577983715083010049
132214983494773233
606821157670193025
559580203475375745
598331021149919745
874568805159510145
323680394042631169
631834603433316609
259436636696371969
662161907666493569
543682246603301761
920843263099275649
189907911706838625
659617041910255489
681458852234190593
615840982473072897
93695355317681585
904891362592124161
406201073353989569
232628504508129441
385240111384529985
165134068125932801
189770320917875169
519407106764893121
925826525588715777
503528285467706881
627783641543350273
335819463243610881
355310598890581377
523212155317045889
176768689268793953
358499216917468353
69059677379874505
99100554802023617
146774650824488929
576782603307447297
976852716174741633
34405870490172185
16364319897095193
933837179702179329
798654217707716225
485881946028454721
395701067378024577
141314557876169985
801589465986229505
190293113765184545
253484412858423713
649735339845796225
563112438308094209
494335339777358081
344775840401388545
992165857074352513
557271906937378177
941214524950951425
129296710420055521
235348409641604097
104145194060136897
699312248698140545
853568188574614145
70297719991603169
496923439791378177
431847066061007425
885302886471664257
153478193115899489
926795997309615105
301164806951284225
834746630890867841
670028029917863169
162695605225434369
677268737865387393
475207819183355777
732097749874795009
811130349749133313
777426861954203905
983801029372227713
148222555892213217
380742179336515009
902169827678186881
563470800227285441
303748922028149185
306896034551945473
152719887818104737
78649780806053889
377688053629804481
553517462812495233
515867728433428673
939445512464843265
887969836766138241
402560974349994625
984540486719587201
103038670891617889
604923018349471617
565905110451617409
945781091327244801
726014270622175361
201908240930063425
810134668325620481
412585279600553025
697637401272464257
622382864127675137
871583925944288513
802019614471477377
11623215294998769
34277332306972941
557179776754633281
869269825780290817
692740116579657985
415415265048428865
576036558818209793
95746027048830177
784624871226889857
267809951440272193
827419620401033985
299097484632003905
726476202731710849
694022455126600577
582607595516081537
483966087126935681
298833784175943297
85367657124872817
241348379167920193
984534776951271553
202437542055308385
969606050910887809
118017212474876177
763403130269727873
249201967688951297
144860810149372673
18249794657760001
326049181520448385
90628667835986449
86851394909533857
203736726713731457
86113322379612785
386520090164834689
758135942584658689
711030915177411969
173965946848234977
325645653685588865
370907110404955265
889631936127973377
619498057051278337
450051036668928065
358986619137809601
455277008216041345
559799831236683329
805990619919911041
800016321907963265
316281158691028993
623369166582897153
547001515109531009
795444179629402369
923933918160987905
924718343704288129
248427371958396161
863755954524066689
922373557287931265
166724109631882209
357738557305163457
231504442453227425
429024076236123137
192792480873815169
401285075291029057
17039918282028445
363594339007211969
956886484285982721
795656815521936513
693446705922451329
861802492581816065
286691346089002497
370615772596939649
890042940874451457
959403183024687361
3668679359592587
602901512448240
545901283823426369
412758989615109377
933476906639106945
63112237777926297
664200936816949889
734111673792644609
91212824799342897
794763287033805057
432821845025960193
262872701115421281
858154954980465409
999692277965216257
274444385903042113
368666652461482113
280166026994406401
979921617995407233
468518800921824065
687525491055146113
712638909813654657
3655836701642713
347820690917705153
629545091883955201
912846444756354945
104992087873968737
713909898781605377
264480130355953633
337782217431613057
517321076412780481
38662203553564649
91167206963404081
844056318423868801
582734849206280193
223144451066197409
127329818534935521
206135981746730305
551045651808188225
170455612821179937
218233845280373697
870198261987981057
284559833125702753
195757291727806209
455824940575462209
143087978293036657
518539687602426113
344569556260749249
124394430174744721
579350938143732225
992325171819740161
19508762876898401
644483742844447873
674039092015632513
462376277316226241
925996110993793153
573651672581138561
94960478317985937
336036511918288513
239067024015645057
840892810940304641
595273848233552513
423606083602709121
66262928064594441
40909495158071297
435803983646119489
96353495646299249
735688890356737537
795103817226446849
616180786015557633
959382251739794689
173671778868658913
898070079534814081
464881088967724737
809541288261051
653055380669422721
211532547594497249
170479410410278817
62501717544802713
491020314370880577
42086636678627001
649890082276228609
392651356260429377
854418441941953281
44766876377730913
744109569627751425
986769307616904577
690962679250804609
531377908063871873
107944807561729313
401204187678339201
946214830136623745
430689512694395393
317439732843443393
732090959032582017
649165789128251905
47010766677673457
657188388996540161
492669370375399233
153303606876010081
194321896568798401
769450454306071425
193201927408531585
805417054567731841
245057156511632193
847960324777701249
530260095303717889
580983283490644481
125795701409151969
341549015132569729
225936809646070433
772840188651549185
316531523507419393
196172936421888161
722581965723537281
648945318135904385
465857866704649793
508671848846472321
134947108710452561
105375112788034577
321315133067953985
91553624969431761
89164241760687489
732319468417125505
292315744180635329
855330645185522433
336772846384182017
383678202664032193
112473419651407329
103409046552745185
322048407793659969
294967995803360321
748828199317949825
804258641377225729
202174495240119777
29599268987681173
917372696504512129
656567606631809281
172339970700292833
50184604248402097
307449393036352577
295313300881963521
331631325991534977
509391507480047553
892002333799518721
300156258692143105
740629981864637697
933954252482728065
506331122701002113
762291508822772993
767912597927090817
835810432782031361
214908889693466433
41868148268942585
300192392139674753
925930415298976769
853990126876926849
5313610761280009
899627666236174209
529258380912392961
537148190815405121
470377229653842241
531863531500771137
3285925844032534
841546568266600449
806432595402246017
59661381778495113
448130617295067073
854661764743847425
638556090674181505
299509993948902081
762593296237498241
254340017299162561
386124665929827649
72401073170202385
148519374221285697
119483911552731409
930153135252972545
344991152343304257
494891505346397825
224329083751177537
48317254688850289
253661062057346625
683431936721065345
156185437008561249
382585754020220353
531522516667357633
749094681649311489
714680951812243841
611611105893806593
617211500637838081
1679346578740582
699960639970812545
188505133494893057
514346212561425857
668899632766882561
377957167141023425
474352235209719169
291817117224281473
356591597597938881
622763435017238017
348789579977354817
967614994792130945
638347865658737665
979301894072102529
411210353634676609
402692815371026625
384715780091969025
663899195395578241
699622150232587777
746395588204052225
21198922403885437
826038760551252097
448919944507792577
921281675104914049
764653382981146497
231478279279700769
786309010618599681
612698225308739329
29270802224508509
895082710125177089
418840007377691329
237262234727831585
616193099714317953
91137757376447697
306494905336213505
404438091100648001
4904004097571747
599573030717387265
33989112040684333
456690951907845121
49895160131594449
8437327212955204
95431641364569713
776235268583402241
652705385297251585
386133852856405889
588211634922712449
680185984919543297
527283646244261825
661335879996661633
875956261331185409
890959275575601409
5727900826033806
604168354143179265
625131649750862209
765059094270611201
941802925807590785
389154817136477057
245834700122189345
690924406299969025
161242843760580961
338592716754739137
174550694865820545
325301172275920897
580694535002642689
594434559965588609
625127663536802433
627642393008153473
71260495008020233
147416603762203905
403945613449593217
973328282772542337
377950755861500929
864090208193342977
136234591846909553
979038191363044481
922955497024950785
895575821080564353
782722785877399553
57394083615408657
118500958981707649
126272872583067969
639272021882698241
133035635798914753
894153433689526785
126423714761497169
106884764203553969
398574970254659713
503787292440456705
409342808746626433
395442903409203393
466418805834153729
319034580701628161
662287618647166721
981766097376823937
781234446333745921
238885645893296961
19360557177600101
81052669324673473
697875633490064897
549211196942763969
375496343302714305
610493932511981953
200872441211126785
551328359009184001
202502506986541153
124828548390374721
844129734351525121
45334581941042897
321285282015713409
985830158461297025
123266296411485233
801784700084182785
608806976701476353
591198612926739969
158067148885171137
484388292224599105
673985013021583745
833051056992297985
258809595394706593
96755785151337537
123656998629106737
82186133764067249
677763566768976897
917823510740805249
157899966292661793
901520818033615361
605954746535259777
63439508943592297
883406384427624833
380576234071575617
265319100828497761
265692984476406785
914283265017916929
452615159966721281
767666037592611969
196922582710373441
541554952912788545
807010615518697857
264406116278422241
681939755423905665
995814034439531265
41651344370148169
794789153521701633
439855049079042689
101879326384818449
513666849203518465
155436831687416193
575996958468296897
929983265821590145
941480714435291905
60243361814039665
904764316807766017
884925690587820673
187178265572557473
837256815763090433
325854888987744641
42794818789742673
805400098614451585
917942722296913025
899164376193650433
444270365795757761
883450913415065601
414270507779211009
967751516884751745
484187493354889089
417038320478915201
150352667142291233
663616723892634753
498954993918599297
967033763717064065
617905280622753537
397642925512893953
146584523891755041
624874074391358081
458587957835623425
482899335917817409
198502032660485057
377698248478684289
241319913512599617
869609770259285377
917976836167341569
809041400519785089
498958402109028289
80439554471038017
286917220062501313
696883690259649153
216264209434314561
826355795663589121
960946248326758273
478078966643215617
219868717568673985
456167666958647937
982085035738027905
736664541193099009
210995438078290689
346955273243544577
959034815370396417
843279472232731009
502978396029631361
577946811878289153
636963546461774977
623896054287829633
878158465985562625
747004914620083841
521866565085175681
468295389708665217
362528365069926721
586736131488648321
498984714574533889
602194179099275009
131535277040323633
116336891144011809
190428085734140481
341657336005813633
206740129453725665
425642932608875649
134066653722305201
24406371644525637
80570499144288481
829449252224800129
733913952696820609
969861266995700481
915194181484793857
53020142160284281
331643753929637313
258229252202749505
501578960586896769
313809725362958273
679543283001278081
338680765546039297
736093355489583873
649765645811464321
557121436197322561
477629629512951041
974541839792439937
611189435955693697
266753859425669313
840360667920488705
257318027249805473
480979371656337729
268161093545831393
562724817559854273
64397081780815601
517182537327900225
267179911944571137
514348321650580865
955178796330922881
322134670033380929
661202194761471745
580778860317394945
175731084607249281
334068236904126657
361819767229899713
199218682330022593
74773306257278737
609919918470767489
664627219525362561
570970523585380033
959777247161300993
522171261127628033
16799744554314435
443449475408019841
845853294965704321
727906955019724417
244975946696790017
605589736344027009
402627971808561217
784877222690407041
49140560961000393
272702712388212417
288108105805220385
87202365818399457
342615502038518657
350318288607876289
973566331653546497
372458850723966017
323932258969271169
161268884367418497
109771042087331905
912237954477052161
3271934646981723
596251445852046977
462423645729909377
639869733779188225
274324240054852801
805329876451614209
453454624091169857
891856486182090497
521830048749890049
486316368948715649
384869000533118785
143661335079393713
185736424624870625
545697082445541953
493121153879721793
105849339583571345
664807506003344385
408743902829243009
84537430588306097
813180056534859649
435697801351432641
537680800606275521
136094833095919857
887101838988721025
287909500267895521
780249674963888641
910902416488817409
981200103552269313
130718751662283857
15747263197264273
334021488917542913
529502862673189889
915070191358990721
191581104127444321
101799569560364737
309148845170991489
831603285592550657
250619507293056481
756682443912339713
1774835108725670
95387356213443073
638086253092144897
249507198839217249
892080503516043777
308607477938505857
46478357614835873
832568622225237377
77380423247495393
604356093790076417
807960879847026689
479290383650165953
78554844747897985
517850307972597249
875919706495230209
410121062760591233
540662022310001025
805808377422305793
650830090371671425
719314687056958593
790576668246077185
240383184210087745
324458610074796
543544267067464833
379370552382494593
740964298391390209
699320656990860929
690835649183197441
378752818360771265
75324573553392177
173297258520363041
157098574942642241
123739509709803745
761001295249214721
866280189271244929
497570471347882433
297822522919993985
728465532016714241
774830376112646913
591777704886715265
742260875945863297
769547905563335681
690299765378928001
943158126871137153
137717715771290113
787752906534361089
473848875431702273
288277868494784897
754318747291476353
391507790720762945
252195786175987809
955614018921656705
795309169897252993
427056206221013569
766793419641979393
110164633170024673
469837204825213505
634620950442822529
235107756832375489
747685562822448897
821995135636765441
729624264386816641
989897023876166145
61143726174806017
516098593430777025
860167661580736001
850867899792242049
592014790834663809
232288347804128001
572638278271437121
652811624419648641
400342230079115713
61888484757581129
129221871579745185
605299087804306433
340014632507565569
308557999380438017
264267176436598689
191241304980418689
409506057147162625
399123469266133313
240860274085415777
125097157317498049
63364380018574809
187082433810676673
374631714516725697
486237951635661889
316020458195705665
792118224158319233
28732984966660549
518954023896267521
447031446076851393
260569503758153121
452083450432882881
747815797224969729
125659237398164865
754647920287790977
732402366604083329
995577756814345089
812725005770734081
682300266393378945
566205051923706049
610541021662178561
368969540326756353
164962198783724993
509856283796633601
711265803513340289
901688086040119681
507052344670830273
868937916135157249
538752801880553281
15197819651486145
878907309474370305
407601825045110337
69687826558768041
795734327453453569
253959645400214305
615243531771058433
889071866124611201
57663838337665201
751312172457076097
354745705510281089
946534053207253633
605435512583833217
926464055760538753
334704764711911809
227852864346915649
524488471222970689
225794947450638785
997468078308150273
561685890790141313
804366361335378817
774515846316505729
95473326240608561
751237034106230529
918581874243075457
903146207552784513
440295277536146049
971564432355778177
338312590656827713
334178797066301057
51969746343564105
905460914931819265
340798147265317313
748445175378757889
210578420858436033
404313717534408449
888348701740600961
529796394600687041
717741984566012673
555077985431051137
800162664918659841
847064887235832321
12583715419109189
910474529530141313
916691544298363137
873875258463502849
654888963637096193
296748834544068225
465078506853221185
869723004080035457
87600776513241601
51805272828960633
374236083758421889
49842167145223049
521455344607994689
766256674167449217
859418139465879169
656734038052357377
246475376479290081
600906032902207361
198679532734697185
412830819447935553
668203672256540033
36404065320944761
257406549557232065
581619765494797697
890972657571351809
474302101724181185
982140071446930049
193654694202808577
726170380864915841
453447314901932545
781202138418615681
604233557990617345
590377218824149121
371643197043162305
437176489805214145
441122062122022849
876411468748918017
509724690873149313
955081628968520065
173555216064636769
29736296933796093
843674756082047233
540115013091423425
987849728833074561
743344622218023297
600134637256865281
720135286986525185
390312551178006465
396152190396884289
761637360244546049
480589278872171265
974731391514070913
103093664399964817
760120546562990593
163378522799585089
89585682255102001
519530243788490113
410750664052556865
796200330572900353
719217091320379777
848241625321321857
732818010253960321
465186390535617729
753550731961225089
334188787290803457
680438026451690753
321202036554194433
962559994198538497
900398912174855425
963020829202402945
818956954441679745
414518658000765697
477736908768723905
73948120853020161
828119001285590145
781186632100497665
11992615394771811
365622278439146177
326909987227621185
958426031314373761
93626848384894881
510029863609054337
491202712734102209
697347023458621185
648683153799164417
966187662278406529
125927156197014673
488933474093055873
153786617379041633
139316587114724609
550632269856425793
774200678274645377
393814734005073601
761314423149715329
247340035466382273
662288457729037313
867739742762791041
648076207013317761
806366112314863361
730495092947534721
566305715616702977
396436190400717441
964571898868839425
153108359885817729
994617821511225473
771983183038270209
820550671622843521
359992524126600961
993385126424234369
508726771630074497
632540116130918017
661240294542746241
124472599737836081
992568732398116865
957392775622015233
790801862781658881
129581694785264049
832760718683767937
272724637532110081
119853681251770977
245293476500962241
639005564622085633
639401211406719617
369771241314391681
963371516766428801
416586254807196033
407809635505054465
14922313330847703
162136901859223585
867883276398667521
448904524466987713
207098098045155553
402890658162020417
545867247240425665
899803855441132033
976251406943923201
584773829594354433
243630816885679233
953750854046633601
666312756582486913
82118995231673985
223750093705379457
795546408883266049
50206636661138897
950261388745139201
892242065166607233
386096010769662145
334791760121803137
778941467614055937
304112125115929793
433503866844497409
314300915120651201
296845329251632065
450960907980004993
553186349040203713
259957204445078209
886493010005735169
625847534520715521
315765423687034881
743795423196815361
755599025873749889
286582105265890241
609042513609321729
486318481031335041
629193447820872449
745847099333524481
499141654024222593
490470953769933121
476205811750256449
705024055984435969
565950143427330497
178512413279414913
964878615970329345
118328086840666097
509273938553928001
983726053150568961
53290433212810353
124829818806124433
674664170968511233
865498279209254529
364433799711320065
818170468479149441
31660058934054325
514157911494926273
769706076846126849
437252596986207425
52232598981189817
591063800500676609
910336062180009345
155915736017540065
883502747036034177
209782553319514689
223183378807116481
25581989868575849
186346251289032481
5798464576056484
405511237183213121
782084556892022017
20287187875909441
565050331605662529
152747383106311521
166367078770852225
195120550959875233
685690371344577793
433912457335412929
128469599082440929
580993732567632641
932813149942236673
531308717303412993
785192910466130433
971215785215042433
212502844654569921
564225839655046913
284059516911693057
225852170775481601
639399617362799105
240835585619619265
789666378957948673
589201962549532033
801087067126866561
138109937935965377
653250793231688961
270543692350352577
632954210148275329
896512348729666177
452267763290117441
605074475566866049
508787134877870209
334375262010850881
994003183510093697
370756954682050049
825197099736778625
636291282785665025
565724376573404929
126826980472785953
312093351221005697
450509750516172289
683595464731653505
761004318397112193
536760326130895745
942243637112951809
343562293398057025
784987699281011073
585700684846471297
592957011365531777
309637376189344833
301604585977903937
706257221813236865
810116247853907329
288492707671702977
982025145893308673
769127950797650177
217552911067173889
933994224111153793
837738581603998977
773240698505328769
833499953659835265
501288761391753729
49529981295992289
256054438578411585
211527274938446913
627280327770365057
624483601317775873
395207100614980545
19016152663239973
152809731667970849
192078842572904545
791530000195083777
458476897751178305
121577622562980657
821733243178608257
408801736896098881
398927530763756865
91828021623540865
346686575305518913
912215046795846017
77715635933534145
679035456139110657
312908668859311553
695382250273698433
757579516526913409
811315924446720641
336753123842151169
214806325150288417
779408697283737729
524008138941117185
351367634985872449
861096064017955585
38078485278391753
245847986200997889
949411278038913281
487805347314982401
26896325626510897
436386247982454209
788417546839804417
891628533606628993
245612932416848001
122775333168804513
815181598009628417
991784979649360641
947614108126322689
353778133461271425
886838731163119489
191777453863826497
913824197321498497
839828273624465665
218840588827470049
423311086879491585
184015497569080545
80197574888662641
973824232839324033
670010573066185089
450632488490954817
91803353546907713
220408722387022817
347675102452496641
125903173829320481
448914311997108865
437242429047979265
778162352200308993
929924917949387009
718991094211421185
715164057994565505
135593832283327217
215575067802529441
537123121437513089
819128445291267713
666426032466667521
145511496722170785
500000792336676801
311588274962109825
689032951732517377
267191992394621441
780088246486765953
10311121375519595
863797420577150977
993755523745619329
861638454264100737
156150891124738113
491310108035858049
991772368572075905
82419081742235777
800081221173501825
144126536897869793
501284461573984193
728494207592901889
83838130379483617
766634229585639809
169220804800241921
274133286725771649
284807507590550305
487933498731497025
64187664193102177
984895507617017217
723332801761164801
784236961734989441
158796517062220417
509164131893866753
889406860848087681
300144657130866497
715107221667225089
271882265920432417
435751168865680193
592252688963917441
689428101916664705
453967543171411841
5574577219869204
293905605407285249
484628026158089857
91860240828884561
215843179586753153
716503487761695489
121280597632848817
363885745363235265
500681167895529665
700627010670051329
173373495406118337
443588764920338497
934562534165533313
609344866567152769
619981293707281025
394923365441630657
601241981371288065
716419476778697601
101213006058740513
460159410062566785
551912372923178753
883728942595313281
934910499471692033
748592530985619201
904865767876708481
345074008442646273
649987510188634369
772621464014548353
178973218138017601
617641172662285313
722963411721710465
497482862023051457
524588516687954497
47744024079472649
666159424639776897
571910662597821505
118019331417022145
264066773746764801
609189657154504449
189213033112325409
619498841298625153
859485375407752065
39793005773780865
591737446355280385
259629651636617569
951643285676187393
425716135454641729
576419751760762625
815560997429454337
882810358638594433
26271694135183157
485090924933227905
465699497154300673
211155210510218465
320360282708827649
70440688455388865
270542069618280097
318412331704030913
127158395738997345
317014706345465921
817259741258473985
413027575890386177
676339045712649473
766347480074640257
386949254909372353
443216825528810049
596605147246296577
146311109631362625
856008877148167681
450973827937322689
34480709201728077
136985036482939809
426883757031786049
195915696728542465
889718273292168449
918829806307968897
198465180598956673
456955072327775297
459345142241885505
743673547748145665
532717420751503169
280140381104105217
619285535385872769
144997044049674401
151644408958487297
582606523618267137
40659091720670057
561229190815817985
907498284510903809
945430489841439873
837271075173740417
84242026986697137
209169864648307681
132287384235445841
471472662869552129
764960104443660545
158991501415295041
856154277173233921
707484942057285249
408976509198350145
556720611992707393
582910735906317825
894443219878362753
77293564174855553
61261754525973601
708536692420396929
885833030308811521
570783602097672769
965724593594872193
275709165759506337
457653017894638977
21690844197264525
237703236539942977
505951925149431297
174553865499699329
341472768704782721
704202382926995713
815092896135245825
271366717513064065
681505854329405569
519423968016268993
652636119110705281
266848430462098945
251656252996898305
343668147991300993
459756475611378433
707135130300568577
811443986826114433
982890025040297217
275976947626892193
648309478049800321
899504207905028225
590994136413317633
41190032873262177
230651428418665601
399277209090734913
920736562244424321
437535852756454017
971556051532427649
352333971310954817
524144489414567809
194751799135369985
209765935920590881
25471769931524005
249651313835356097
142959693055494721
470480233583431809
113690209722125617
860685224017229185
938457803884941313
389066040258622017
618384786417112961
109237406392479361
310937609713445185
230511762739646465
378572012277428737
137976198378507617
884645054774691969
972427095709990145
452685922506517185
655761128834378369
111359699423710817
381306785784237697
549463259880695873
933951445121871233
619664650327329921
504940969015466689
488660404156796353
304691366658252353
332833504930420097
528267644078934593
235822299960844033
507394261257586561
36760801002755033
995628076587296641
400049604435596865
925936815235841537
689714710446729601
989298926666668033
209687512425820609
486612985074289985
657292199840108929
972339556129979521
888085540199228161
745687090674753281
228808164644532449
653207083051277441
40054804759843801
485424079562033473
225451904490068801
410255444382312449
129375402104794369
958764188304920193
245895730169733761
526148999838763393
378683271653815233
775348475100281729
111642030288519937
725385421867811073
455292511671097985
305390355145019457
372246836513781761
282536290254367009
119985437098005473
392927634509105921
309659364032936897
274478257132239489
610529760101611265
116278759353359073
741268421460132609
386801453228590401
907658068457732481
311065404955758849
62848533388733529
52746086672275761
188472019441779393
579953283788380417
395449981474144001
602431943261283201
710710077318678913
553302037858492289
404378312595691329
530809983409006529
91043558432210241
236203342395545633
343760691926559873
954678702637683841
441543638183600001
379926657346638017
146798153887142017
822272882855052929
110686826970144209
949580277513756801
929653997144113025
463345189754954881
838744734333266177
924834223142685953
106030368829819649
623326386884248193
982128932113401601
866841706204653057
419836683331473857
212063194362785217
87239478000225585
912033484492217985
594954847831384961
615797149174216833
501591715053785985
112249650991614657
973958184535360257
570461838555045505
898472287508361857
330711978458012353
471742181607791041
275039906123161217
561102340590006977
224628890167045793
405376724913102849
635635689237619201
23262454791349365
197764487247790401
278091663075558785
274082536936240865
195559749733556161
590092041057599489
393158099630545281
209318760889008353
419995059283108993
786691119650629121
252530249527970657
925430090022978177
990214043439793153
374337222810049089
55463898817250449
877169939458063361
550802664735817857
951771110876545537
253928851801542465
351933673491136833
446214647286574465
708424730131082497
44484939650988433
6576747776467552
528393985926577729
426419034865499713
880392052643521409
328130439073352129
151883512979397281
131939033930302593
573076509833801857
729383422914582017
86185715939133601
224629128479549761
318677866855930369
983461145867824897
857369675891969281
547442264628227521
33251388697299933
225949309436865985
594393872345101057
524414399292664001
709303220743814913
808771332063682177
800341431971756161
190125412122185697
116687062934961233
876944440505731585
594740949828642433
662146581470373505
62491979510047481
657502484174769793
880372445768836865
366563539732934401
597403512981032065
99287901008117137
576434872500600769
116703142067192017
10121252278410209
682979358612348289
529677732542655617
966481268476635137
186767368635607489
932635554080991617
966076279315191553
612327871620564353
928822810837893249
403199703559427457
377856235986929217
1434791732113361
120979160132771777
692823462817554433
554150322099774657
719110747279208193
219395210228895297
334532826549854721
58295877472076545
674316609592809089
391199828329835137
258672985033316161
830759010421908865
579994116434674049
777683410011363713
885732860834118273
753897433266978945
733589175918123521
776472333595450369
808564059138337793
953250767091949697
643210628323664129
942081879216329985
453673526112271425
329773599927175041
116154072056658737
89595234879805585
73182636643073345
318403012458552321
529059790206582913
452817380323851329
912209975945615873
150579269035175265
132762341462511089
296103996588287553
420848861300479041
961814255030830209
409928985371793665
208167974062357665
935574728593228161
930129602447995393
699872800342796289
416516514762203201
341831972763576129
257162080279235265
532465524097248257
852774239206738945
847713161826257281
210961728071919361
371864338537170369
371999059772208833
148058303793132353
637982852047234561
760805706379995009
483198854289401985
938965486509689857
321496729275978177
177508392468177729
183608881158873537
954618535159163649
314629734492691073
269767296201879681
5891287910268718
441501029681802369
908457874624022017
514607939639317825
185269664375447105
259480614523824545
209065363081081153
766911632011104385
932713185766403841
604911153325125249
392201366156104769
606709293377207425
160636256430612961
687814421493000961
580144945535011969
872381691231570945
649181372450595841
563367317561976193
942616201099568257
275792875931377121
564004634119457025
717334488266628481
62046531044103961
535422087610515329
440584093392481601
935750085477164545
823248866446999297
34849256078659185
235423807511917153
451067103944206785
88504444706537505
616487639591325057
811127228727025409
350155809268919873
201309498534352193
754246651697448449
270165282209656417
753947970354503681
925502156119754241
13846525774949271
881266454641228673
334186757677747521
771215592134857857
405796205810534785
952706974206297857
319656581003727745
785080988873541505
963584181369053825
898381763608917377
262431431844842305
789329660234012801
638421363221656705
915387372225321089
484093796484963969
742920693993832833
391914555185360897
145950445724353569
302540926407310785
367546861946046785
189337291166028609
931886431588624257
851908646382124161
432348197232905985
448704575610518913
786374875489289729
551307703002225217
123389022088900129
384646991474955649
5689344667339059
52480749054817481
737431042443208705
601118243945268609
422621377627570113
802153221582624129
534261350450755201
233260084927690689
663689545308033409
191764505997263361
957811282136950273
916286747429632513
413826330017380353
635430327330906369
593527799977415553
868040684322650241
615086935823696257
816401395102428033
167936568436689249
411910496258833601
230025769864669281
772946950331441409
616061736992022529
338090314589401217
185738014317604833
456506571678568769
743344322178923265
603699797282636545
381164966681649793
888117142447715713
290927795621181185
6072557243857358
188113779170760449
63536019592983049
276655427902106625
628559852625977217
705543669400355969
313145956411769985
328851447977952193
54485429662159745
137021753184864641
909640573148854273
355933637954908289
572426937484609729
52854109583355129
334654154318345665
302132363441457537
854787572978652673
971248533202746625
764912880706637569
928067006796264577
881661467685374593
646967132785463425
19149079168144569
524657842714397761
203284877481619937
691278932026730369
418933876525036865
219827441865490177
986904580296819713
663623338862887809
759748071533385857
69672660768549721
677683641663932417
573248036500464385
863024615766180993
439264788951552193
518304332760551681
808185162077188737
985560534022071169
272961492600832353
618216260502922753
869282449740381697
699610061491789825
730091694901961473
741017674442467969
928606317305068929
725134854250785409
319100114348978881
487246157524828161
154386870018956801
595100924464098049
101715345225419697
89894750559666225
948774699663576193
965376713685539073
758431829360885633
611257904074050561
730032490352765825
842699779499880193
307572431187388545
932251357106054145
657385067004176385
997344613080868865
52425110600998417
559138651746710529
744603125428355969
351537656048890881
894423660019552513
937636158886519169
137497912960250721
190329283437733697
495068961141871489
660657678225510785
940855512666028161
628547751428157313
895263946775508225
683498779855326465
871940360812575233
885622835562164865
107961991574841537
419049628583004289
190550282650406401
569481831084088577
888504608904229889
375664968086670401
809705865836944257
351384324595787969
356751753340852865
821608095828088577
226409218713450337
125476210182998145
396083649919580033
812525220244529537
928508444639788801
990007604951918209
786580259760152577
802195815666816129
231555665977234657
161573216178130465
843160773612382337
971842941219882113
78648196794209089
239397921060345409
924192211410148609
359577485952994753
196594030017118177
73604408255598657
552052820302552001
849088516351850113
143343934139819281
859563429729478785
44362073696988417
85481612459535121
204484741164885249
979841997199708417
493066467743478209
426205587967665729
800689332881537793
545927943066774529
648296098587055873
106297652216340801
53370721470032409
553824465908592705
764883880725571329
899715548579580545
422389057150069121
60771065414373713
751665937532843393
692314654880022529
877512006010263937
814762752144244353
27158040232464265
547066907552059905
894430665662184449
324202035592615617
329929676789079361
38407636128329761
676484264996725249
441933418430968257
357973726769419841
860135223202415873
394849055617350529
156073589469386529
518596711185565377
970077890995159425
912797930519104129
429464626793953793
258830404429696641
824780458313899009
413739203314749249
610241863575323777
416092891049633409
578753741909357569
588093935146447489
147921648725795041
779803449705004161
475367503178467009
550673873670852417
92578900651996369
586881799551134337
40257594077047769
458072252138762369
129097810029045521
987539755538958721
103156493180248881
874682318891914241
704143680995533697
612498736723895297
120345889828247457
296309743674151617
140417325251153249
248744147179094529
747468821499118849
881946154193806337
500918277735726593
288153617613849601
121227931425055169
367123380186680129
365356211932506561
51812707381564185
848535496297138561
336368915111298305
611515052462492033
312558757310745985
272970096896944513
517635046647078465
756287374305485697
339269246358406721
190933646109733409
528175327827014721
404261362679854273
568638309107184961
823691515257995393
549194289454126081
876156456447184769
573661483408097217
516517904760750337
735696640599979521
145067928467334401
342774963463442369
332457375494310081
778315361329849217
795394412962667777
9572706232676033
435752397566874241
925498144581527809
837487188267868033
80250770879373825
918776419964184449
947284403796316033
860473076826457217
894405527036237697
516350112304615361
976005477967652353
186367813533885441
524537927319859265
472608610334764545
894593594013741185
400510201450340353
570593836684203265
678125488464054017
959785327685506945
876511674897770369
338095856303857729
78789285729763297
645357909293167361
688329921329066881
701899225840868097
272966687887589377
269637591949710369
607739422147753345
552331074504045825
159776061982287233
831871358415179009
722385175387248001
96448145728004193
478833745396326401
623654491226301825
577771201643450625
444375735382852929
90624799117927313
604458266012688385
645947970323802753
849165980564459137
886688861336673921
234403385466189537
354328308373658497
688341330261286017
290100774203457281
442776600710281473
869974273946424193
776264490594046337
409264997396883521
677389343939485697
327862542159773057
878703776622485761
41831349433388625
527728881124100545
216049155022090433
364438492287865601
890579268594100609
243953756145992897
186318983251056769
773475978165633281
549406443953080129
584137479051396225
645819011790154625
707428510299829121
45096972406692641
813765171694267521
103338994068027153
854824436589437313
979332942828458241
354340189229852545
393316662126233601
152605230508628609
605452949118100225
532058754482071169
581309139988446849
54785723949340113
495749418716272065
112862534818529697
566585861831947393
630232257756923009
807636285710332545
826780472015410945
140662768876963169
743739477524059009
540807336897842433
882322894047366913
535011344413693377
888063283292460417
592544543283289217
550792323242594561
296840158319716225
329293971904759169
864625007471518337
260726984242313665
668760732758671233
103930128269014273
152813974823447041
284294897103851905
516313634988835009
63240460855898961
58720567125510545
20307453396905429
246744453324244993
598977418134557697
703831831341708289
82623378908436737
93083895473106033
904232619332525185
596830112725284993
888065435872317825
599499921292472193
624200987563906817
607837007137110145
204573468103112929
137053791438705889
533847449566411969
637017515006342913
168169800044973505
803406507285496065
442945286475518913
230015427679996833
606413197884067713
115685711598729313
873683646329696129
88981863243219329
116370698614576945
492637084707053377
182016670722837121
155496155199873153
236737053160933089
640349054323406593
701153971552915841
700468897822171649
226583410161970913
605252705558698753
174068928334057281
646154786834893569
417318816909211713
438763722204064769
211627462042752289
166692821172644737
839798956009819265
129846658281410513
763916516730972673
466130083175302337
845118923021598465
704946214359111809
624578311049023617
516674434203053505
735477518228415105
169144090392733377
801432718617542017
454960409508359489
603006464816592
268064285048003489
181397046260556513
280402204762804417
615581105586714753
886963352612574593
293688333529868481
477245800937199617
997527808832067841
271606677326244897
132520852430064401
190722222726678369
641401590148443265
154945508018126337
938987255921465601
627742405044509825
159350332885593633
304273863054483137
561538668658236993
423863461958982273
433340419752341377
965458066063489025
515455547702717953
820795150526378241
857417097083442433
173996394852292801
143927930888913761
632504490018105089
193796181230465601
927079437158527873
346839693006738881
143015134696877537
396089301728549505
766486898167257089
188078701404254657
275288023507145537
863316401559994753
409069936674538945
318170695254596289
598107779454411649
979960198940686081
679731973773819777
556261705694491649
996689417777181953
470169754351875329
151236184248550113
163950233283333025
122758256060971233
48321141191052689
575830254939346945
313196651790525569
61145421833626033
83494902409568689
405594600593956353
1514888409240967
2480176171259952
512032265323946753
441583075836390977
199876465814862401
95349428713262913
30182181014131393
926240437907385473
332234964663617793
66333937704130657
677954428366313601
199243585656662017
280304630952435201
642619529830678017
285644538933409569
373828843291619009
983203936425208705
289421043368256897
896098150883931905
358831025776017857
358801017727648961
283245521605284929
198633964163319681
951073832490915457
712074919026692097
682060370652548481
214646295943753505
653416116184690817
15532893600294641
324721165417074945
960259282407773697
335671501995209985
447700367922765121
594552971863554433
578006559816113409
848783799145480449
357927416188080449
315767975862173761
477362203505733249
227054049713533377
389231245534994689
816441450075589761
353049705264205441
168879800384195937
835621590323272193
888056801103421569
560407332448597057
73380388380738577
436331883712732225
99170199003186353
218690515074793537
28447054609398117
716606045405255425
679533313824869121
586042565710990977
795169929348459649
673166847980484225
981052828333083777
703966942192135809
14258403511660523
72219023038441185
343253758541794305
44486297343318993
571985686002841153
878816009159292673
43452831557364233
909774098832966017
306351605588822145
368646670647009985
895637364347774721
631897401063729793
8572909381512784
286774106180778049
977084108417590657
199409507168243361
980673177706156161
12585889494883929
908041329266163329
797884464951922817
246859561694539361
66191013131977953
87337093527746545
893085277923459329
884537040682705025
448726063770418241
295564852342730753
908310371642315265
840224832871241729
247508971997893025
117537334253835169
251564153573273121
26304496263284685
656705896812463105
706988469824108801
433548573959126145
456441998387036801
65153041392776001
519042053351100865
284075134636326401
670691545020312705
145201599180898049
769754910788476417
822347225946124417
725701801140451713
939931134505784065
547081740602404097
165665230865240641
581109945885092097
790802632296550017
693897542308609281
971457586288820481
800122782294329089
573799561275904897
811252361112779265
299143391113772289
100448183314898689
119331334309982113
988823073999150209
451182697619657985
441154438377574721
879650723693257217
159564770018288833
306773176027871937
11698645937955999
877262624473485185
296854331257900609
897002825759209473
701279964837592321
718778961198062337
24957480057747561
486869981473461249
369837205034386113
990900120126338689
597439521183829505
227433789043802625
516424306877561921
668680919402908033
613179185500918145
520459429001741697
746361593552770945
260964735907802785
285934389077469473
598274386121099137
775474315021611905
293846535967146625
560946957913749569
463153051639810817
577894632459377921
390252166363135553
880863324427946113
253399313134373921
683316659186814337
642197128607757185
943286733321099521
307397421920822849
560258638064460609
192015656833220097
363565613126632833
682253726522951937
483800291254473665
939826597119130113
758962103105058689
650253155915277441
279427317893010561
76729726185620913
404133349297095233
744205641193874689
859029340887636353
706702187133198593
272897737626676577
251859902924765889
520761347183336193
164891909379324417
977546957612157697
669912595963736193
571392944014649793
765980879646439041
844503760383009281
519743642841051777
947933896327945345
623518026958790657
123914936345303153
99858664267050257
164738015385565665
869597876396908033
120807170719289809
204122527491685793
92952323691847137
73987803600413681
856723541059240065
570218130271380481
791091427368315009
912783192963774337
723296580754081537
839367416611677825
848682326474492161
168896573775012897
473003279949169921
106202064857788273
479337688347837505
960162792419608449
807386804121464961
716773635335067393
905280756599886209
685569859396551681
769317948194167937
833044158859732353
412258456235218497
556100412968921409
123409137505027793
423799813273275969
821943461356321409
733896550070126209
917482737058084737
764781831952137217
28340241220341513
41936321237538097
458033820413643585
234930384228143489
675374139703423873
926137359050709249
3917718788087222
180989011836668161
14756178789690267
852779465021262465
585030834548774529
889317852475691777
476380924145247041
606364561197174273
486542565049412929
251616967193379681
507928592221258497
16508892079972083
104275431355735585
540360994886587713
796006314008664321
487189246448832193
73119254429870225
820099164361678721
68078247929943881
327640960939661633
797904482053431169
912375574205923969
292597341389141825
291432609199064001
774948753412530817
504876583374836993
244166732302738657
918718590268184705
382529926976290817
949513337877517953
81221722263014161
246397142014834081
139827778149635425
529499619773183617
795638158870901377
201878633202957057
786415634589754241
492085900087090497
136836628159185729
528394336033053505
918172299438991617
941463030171955073
887366314083453953
403253839263209473
330523865056644865
765449720993780353
172615957549250625
5184793735481531
666213622564402817
129930010756032273
824213830508798977
162865408268665697
442337775375651457
716608356141258241
684842705096051201
873987408587198081
40173577741539401
802501516500249985
141609249859643409
922662591446652289
781365661780359553
483688048456869761
105772449480696305
42713539592077465
785324883798786561
831187498883379457
118548438008152625
75365485710550577
905234054422883329
533443439327097345
255874326980065729
352082410567203329
673843049471127809
627735789914857089
29426713575420041
96767424137528257
855275158864865665
251949016672353825
536855593471205121
986274310390164353
895356076102275457
958475422001068673
701107489160504833
134152788253499969
290515141001707713
23632994553011821
556876313397991361
669777563250852481
654098110066267393
358830118920844161
191634360487827105
773487189045635201
48969770672335321
83809741418580001
129359972902671761
498085584391380865
976573345956647041
557658561172455745
656992151965531649
958035536836558337
265153227676370049
679866892738389121
836806861131456385
499900206432580737
983636381008507777
571577600546030593
722323757076061057
281064790478369633
422706637605077185
326263570599499265
601015830652256769
278497792936371329
130895582571841537
379424483291287425
924008781280447105
125287271079075553
971052491385242497
188495942867741953
951121213938521729
329914063532139841
171345020900959265
337014681417602177
39010103151249089
371701144455049217
384981121061583425
881186134715674497
930850857034552449
885603975893072769
844132117674291201
742351160528312321
367894875505702081
650483935170362241
796075661388325249
215451164697614593
836411577969672193
377233102980637313
543366450750625537
211441825287298145
287936149309233729
356595579499062401
574881557996840257
680707672306375553
226408301609271169
871256500665863809
470876500497643649
774880829358719233
642701068426206849
902747289953173889
492726939951270465
696069161345930753
895203215763009281
70941437090405681
26820307190033365
855350557973167233
784532451287393665
932392269325912577
342100237833999361
916491578208695809
751121088479488257
733490269448669057
442056474635750273
536200126423308929
336329431879560193
465394628849282369
144491044797926849
128823837632944145
790906905083156993
599919548981344769
906181556582933505
781256777959184897
989033819664472449
199033017802123009
324600638980313665
522919241688917441
611842434269342977
185351960236603937
695140313220111105
516026523575137921
901228156306508161
436994611362616833
479828544694763521
372964307711598529
152927501833562753
27376795409673861
52314926476264793
730440131487054849
517251972353993025
369016373823259265
623940902595595265
414181092489737345
606532588801583105
240135756081575777
826999415564228993
13300831143637783
870242273907508353
673829430226814593
33827599925878137
450059163350651457
691928882713675009
471790058839221313
124165646947801073
178589876823290081
686504561254614017
668062860044233601
78253610668420513
975273906947417985
732101884739471745
613025063402940545
469427023713841473
893786223901626241
857620819286168193
473763289845438913
657511668074335233
849446782495595265
225255111158803585
854248809525575937
243106285782645473
470356827919638593
96700327188266497
927186501726405121
132881697036730577
306904396530606401
852409924829698945
939140673838631681
387313379277996609
226573275645147297
845180092303435009
201517024661509569
874803778606864897
837592147493953921
112507774408599489
712206287040453249
639939982952372865
82811653138337825
746580569390586241
366172588646250561
808670767024305793
724299041547916417
26421182417784573
307995123767603073
799476836253233153
299491322761108801
253623313715175105
355348939412733825
587146742962567297
271349703598377409
601279633265186049
579636927896149633
774559868329986945
517809298074198721
185116817794934497
68461796725475585
267917535120473889
9920058265566857
996516709762163329
614353214250680961
422151682349506305
513426149332133825
299016412822826433
575142057536951041
625779814235689217
415132607924821121
583044562189199233
433600151028791809
428264655190108033
323259837947323073
198064909275680001
647440378809924481
477974566967566657
920087849612361985
336962214917276545
225498952160146689
735131648088315393
655543807514113281
134420073796991617
91897546759794785
651671639990274433
261988078293169601
259203667975026913
707210285073543937
268730700067038593
743305394488005633
529675028266490241
604136759873413121
472511303304380737
445509470085438401
762532291118830977
464908577221923265
970570169106061953
51420848857940513
276678137531520929
118634239908183777
903109247436372609
858579207028749953
217287624258152737
369012823696289153
387640089386446913
497403422787626177
139558285448335825
876324231172683265
710431194502291585
325713469935226881
97290880627613265
412329920839525889
324436604450511041
96080512090012337
818362128060085377
682694705435058817
290943440947412225
134072785239321873
417315393217955201
568766867420752641
310965073245638273
188316226554498209
494709320417148225
79030123333085457
32445340574791205
317390962167435905
403528189098694721
520268029644550785
890628746146484737
663935590057813377
924872089799755649
399457323762982593
341490440555387585
732933592052959489
588309103507966081
349633848808613953
981908719682541697
839006709225256833
396685367915384641
936450959176094209
715302062965742849
716642919812638593
770853551287129473
546876986718475841
817741716888335105
897637089221493633
116693728171006657
687454660019244929
487089768874438337
351624724133729793
534965181271134465
926772518640867457
216501916093282497
58440323678881969
843941392746729729
405274070576390657
123673041415705345
635133815222171777
265444791982527233
305257997541000833
188492935484231073
875829478903563393
836811622626147329
924898230020021761
204318274694113441
79214375257103169
854481711888355201
32340140946367057
131856442126859425
336293391916710017
429321554144254081
989405329171227649
459695442211619265
530151281015380033
539453702192890817
729163792818989057
121803440624901121
659812060910125953
803278936769272833
47609294425138505
499860568913801281
241888745570127169
563542114416648129
826900008636263425
47074508937696489
966567563740437505
772706902734482177
746103206988912513
110170447601788849
488572381274075649
600567846644556801
755109117228013057
597535431415802881
219106526578875969
646943126378835585
88356090845369665
244035597146843521
251371222097398369
135455061661762129
877235123282140417
356814265607171201
100110600692628673
488819377152595265
483519055237699457
91417970309321521
764735710673246209
241728486531400225
520887713848438017
503886106629104129
735930947123021441
334328129620576321
157597228230794689
851979520357688065
957247867745731585
447450578829980545
700568165697722881
877511935835791489
426043328797537601
190181973648899105
649643638507994497
91787724507379489
72220118760139233
631004997492915841
380495290205978369
407437690916767745
788579742785714049
875672614767721473
365631325496594305
812484806674531329
3198972938370127
138132447418995217
375187734972412737
166259817496218977
982092961267918465
25235200445264285
412659902036131329
611826303078955649
129529470785852753
561625238928789889
235458935303310625
545863685237641601
913710249203176193
818124620704571009
186152931639192001
564495646136159297
687137198869956737
875086802589143425
717480818703750401
312340793247653313
593832530407504129
251609779588637953
432702053986103937
702100819954717185
959683661156271745
862162403641187329
682572697070093313
543291468158426433
47535173171369353
24092314541998005
761214660287515009
221259487207312801
825251589675949697
32647184785325469
525371501879382337
701418927528479105
442826674578313473
344555648455690305
825020761583580545
798678558735372929
443716035964540225
466878042330947905
478039476693591041
348321121368648897
345921586016713985
234751156917500385
647595695151565953
642134911129411841
119958116618155025
279815442112576801
388165951661437761
252386529906791329
263683668474076865
140527104446403265
814554781477164545
156262977775853505
628076859526623873
646221285299433985
818019008861901569
894700382552092801
883395970283124481
918707169506002305
504576286388696257
352055821754899329
531756299800959937
578339340282062977
562803640820411777
626867185599893889
670013599842232961
515924294032276673
581908659248452609
378985945071431937
285943189998407297
897484388015901185
935582337701720065
984656075791978369
731055699714967681
905816535709403137
223118796681126657
808651719897204353
154992242694393697
90946097816533505
416514757664489537
911375252351674881
109292938523656961
100990904598122881
800736848248178561
548856270001012225
232434873501687009
995614458989357313
514072289221739649
894881520320985729
913386527852851073
306161452568486721
996454768033489281
517024367670130497
97527684583244897
499732271198329665
935884033432312065
272131503292892833
946635251940959745
528868111231511233
366533882679993985
451864345663069185
893736962232862081
704181586011750913
416870439450589441
205180446607350017
743986569529981185
214182166841966561
832078448874650625
492180567145185409
864315555229972481
234709952707044097
802320636971893889
82535102048885041
177468238398711969
719804845515089921
816831029614978561
401743207278046017
630128206377035777
646502950990552961
233570108882730433
349766935489283841
40196410190640801
697965336813697665
5146267373751013
569121388602981121
744881651771801985
112509094682314513
533934427278335745
23291679126705377
269116921733400417
700524155353785601
942798980352625537
161385790590369601
312915850795525441
836923477263119233
142555778113083393
391221834843148417
716635424987172737
573688593168184961
953282958775618689
60587453497931153
704712475104908417
885236235883237505
193818347823496705
655197904462457985
631293223379954689
458745946409524481
92256931305591537
461918353017183745
655276788640846081
372252480401605633
589988648988904833
517105229102275841
257644508821145633
465221380890775937
112793534642273265
262460577610049601
280549546130653089
199489339371754849
164737327756073537
964581997335284993
215491710689166945
332865993384765057
664087853242531841
619430184203667457
797004766425362305
783356866400825985
285198492839942689
759225252199088001
568634852250254465
648882059840792833
196281772003353729
306821632822821505
979589806983099777
465528913283370113
490223011969252993
381400762243874625
743291484243102337
436791034890329857
294060045746571521
749359717743649921
643164035424380417
546910139641569089
12481733632808691
435563147072962753
706343113438239873
183351182041222017
411674887139341313
862664605175402113
682592248798846465
136605466639256433
282075191753867521
769992681358912129
63564584148110945
619930361679465601
232054850229541537
78536649184747569
456649114137554241
257298196655433729
759305848005952257
814854579194429313
987992784982154753
824741117048310273
122654446151645329
184267020552498209
550890952293681473
898443113935243137
694269153726091777
892487473333405697
138590431017701409
462343399059234945
410700797173460417
854880485001120897
204650907677763521
958680840258158721
660919866118399745
503827137050466561
979361867375683969
226821898741200065
450493460165484225
7216566648579282
937314161166458881
268879470068710273
963269461119739777
844871604380828033
159076517712114625
805043737964654465
705413762916169985
354755276664687553
159028923317145345
137210019879825617
261371353291869569
57094161151935993
861756662844002817
926403181772895233
317299851430079553
792093844151191809
801009857716768641
107661798350490161
14749876870521651
965710310414615937
288085493395628385
315459279419452737
885843620268862081
487980532364214337
250589962169887393
873403926374006145
590929373257362561
309704834507923649
677891980122818945
613872777069132289
430666089150485121
815811671826471425
126177326586338289
536399374348871105
136719599855611441
717525720467096577
533868408943593793
588048782956090881
758726958282402433
500498567142606529
677272832526367361
654677619308687361
559913872590482753
932350393005960577
956677429806630017
188891043668842017
709725136612082305
610610192998211841
844705176010748545
768672222027897345
219055762134463777
40831357059322617
251604160952107809
280074468817758881
2146087229290439
274697926373947073
266239449917089473
348029747154721217
168931314972135969
709226746270763521
216910160443487329
101241814909034385
652612508432068097
250708744545389281
762715481305331073
350295886903837697
59442135036812953
680822708048011137
774045275911352577
782531039020796289
191194380955316833
727393098647121665
89872167444221217
832885561537472001
35516528021701465
38553233330015257
849873625594329857
476839464073335553
145334817917541665
986613527293242753
991014236849766401
309742641100594049
235714096251921857
986724235028035457
671069952586214017
926230886309537281
515047800138728449
805460570210094721
835677328930155265
794096188298761217
737180740350936961
155747699351698977
880842776737663745
528892191460562753
212044300440133793
727081830306553345
379448079318478017
718718874434890625
44609820666173473
683792512816665985
138140250845473217
223045453750681313
685442648610963969
579130975105676673
430095067234833281
175094207523172289
470865965300807169
579257811496599425
109495421249262817
754221734039014529
206719841818397089
868742309896219905
455167170398113409
162898723685308897
6927791806557227
117975611778268881
13666643006404189
142303095144471377
536559629794184705
932937691176068993
416215384994738177
791205311560717569
528805604701368193
279048517028424385
129229842314440673
414738968695252481
946254042321381377
973371688417582977
364794425256627777
622813977298069121
439090537032499009
473228879451654913
925278666924462081
922342907261463169
816314121299216001
354321472154256897
585400450728328065
603116376321994369
90791280105286033
67745949155350265
725388703124634753
804076250992983681
284946651569521249
792827537584367617
320500930301776833
264900188474334817
591114564124294401
461486756401628929
65002120412311129
417224943686814849
669052704936800385
319891510723018689
362813192264297409
150499774482475521
832845898945572097
714437415524541953
152389123599593793
799375528317144961
630404307277609217
141637421969728513
49987661987729081
642699123298910849
850986566323371137
985290961570867457
93342104084203073
478596773019194817
309655929790421569
779342582364265729
446852135338604161
645793789034904705
852303097178564737
281127759942291105
789759115899682945
198233054417635617
900846287267212673
117244261133366273
750373394911086721
808217372546978177
515445903274960001
273075054582705217
672272665134340481
372716031247019905
389047420109407937
237028649978321057
202492345799227585
228139507169404897
409292693333708993
181851791845968769
677080192463793537
340800206163800833
423816788838594305
167907992331101441
45988910955025889
833441209125255937
627173395126077953
987104890707090305
127132468354523633
732629512194407809
551109067251995265
931192519491207681
308532900101754817
877473754897046529
984632682961357697
464443208210884353
427836183825757633
517040454663726593
276303325720205441
508263287937744193
450077397722846401
242007758202813729
378386213711985857
804075706097189121
737426859469527809
545508311749104065
681002611152152193
610851881726068993
158750355104570593
488778303384873025
154127184882723809
814959598110120961
22168467374945821
659142840925636609
566261339453296257
382533811871003521
830401222525446017
851032457679793025
580839057095637121
968365244700772097
156536045118728641
675139286642705793
344897439946814977
410341420163758401
516958552439778817
606485577970382721
779270942739016193
784763671488375937
978537271784920705
819091456872489473
155545107168033921
675402530728690945
378754806251237377
523092578026038145
702231793724628609
317943142913218881
460329680056620865
419572716024471105
921104555609468417
321511483781497985
925974764910436353
319040251457275969
14359778342727281
740260958018967553
404289332781627713
931391341491711873
324244968102866945
370538310607222401
584383798284182913
328367196370411137
969022987609791617
282936698632012321
324687541197262977
603926366994392833
922616951459230977
763582691670254337
370491939044937793
813617310288337665
630007555624618497
35293432151624285
425131743788930945
360950471745097345
876430667701461633
356778777249674113
711310559920530305
616933319366982529
35649982528252469
356852689436594305
831926623778774273
708345613918247041
11056021565834185
750656998422054785
693857279677713793
90996377528615233
153069170888666241
906189757255051649
493512113210203265
736118213317324673
187301020452885217
81969461875133649
279565859426697761
501218281497971521
720155120567872897
540455604972033921
406134234964793153
531119872294936641
202024516140559393
156884840307633057
268757064797530913
340592165999021761
322969994058059393
589471381444475649
75904961290745537
566879806519999489
691739854222135297
554459135831800961
50326786188892857
248608351758207265
306218176969452865
258302062568507969
377407673478760449
886955399330196993
761865364910294145
579288682619371009
421807742817459585
475641247824882689
364441366031479041
162215222701641345
219004244802324161
148207192825023361
314278139213463809
192251386227900161
14960921207365365
84213690282144433
911595063420762625
247931458250658113
674999891774000769
840404185545177089
295827165686834561
298242752112697921
112053170705477265
328545118047679489
576662561931592833
605072429197206145
494822374628279745
248566204379033217
340462398424047233
19812589002598081
887976816089359489
903789453747757057
422962881758791169
921712949994373889
149371476015729857
974449153486738305
527635570721631681
835609051403495425
363368223943706177
6369425640123550
738808780661507841
587943415981203073
824695227060302465
83579736519299505
229629392137419969
712535914358477441
603880683683218433
396813146414856897
497171052408724609
701348572065324161
23148966226727465
194245626286564513
270471114738365377
610529498859316097
950768666557576321
906499498584429185
832005525847631617
478309170590994177
682193588391134081
74847476985790977
869086979599124225
988861670029370881
317939263100735745
79718373260030065
128898823033465553
825032636901429249
970989285628679809
566019058618503745
89353298378830001
192874544161704033
840627109851559809
892452125760883713
577689236607911553
72218849928455505
174940757131709217
893921633035858305
769701299435607553
850054049438780801
410849134799239105
739284600327420417
284719015832656033
127267521396822737
328350569751832321
691118962998916609
154930785501101633
654347775251876353
884795395127604737
129843558393809121
292374115991385729
547933437438394369
505336430512611777
291439051342311617
702890201761141889
167633874966951937
997312061040309505
786183391681936129
103567946435982321
291335457607691841
929169089839150081
115229083584095553
788678034704952065
517246986046346433
268633139615944609
82513753406660561
558825164539627137
142225989579423777
310186778412294337
211409529509213217
279022894719862625
118467716306206673
438516716803585857
18680772787592949
163621700655275137
74426827068896481
72442590919950865
272733929223463169
199497910599093281
800881429251004417
212942512673512833
168806940642645793
213637605234598081
49337778683294697
379240950581221313
690660445865256321
967225812913506689
967513301948158081
358526580187658689
296495906575507393
315578538127406977
5424444631304649
117719694375723169
466241419899390721
911730982615409025
665645217020753025
429809428514474113
578008417093318657
151222468864911521
42590935699718393
252633547775360193
43437506369054745
56594819473560489
698221126945251329
664574213266047361
624815881035865345
582347683618307713
55344390613391913
209495730076577505
381261907323956929
384570550245275969
154747130235019393
832350700987457153
746937411672953985
444198406865731009
318657153242421057
197233600691401825
831161929001307905
58813644920266969
990592279298375809
71261642825621305
148466973412314753
625144230316615809
780432847374717953
630514707515688961
636043234416521089
322884326020550145
533596590519983425
998367659588388993
996696549529926529
280189768885205537
64482843817203041
61899646921778737
117343655861908641
52178391445141913
46892537124612497
628666982548494849
556241981216848065
275990445689609633
437919215982764289
283977582403922017
866562377554493441
179442187643350529
726845876973907969
887906055345577473
829577237892258305
215031071737315297
246870373252392801
511641151798639809
507651047457410945
467028676311702337
765022773858019457
754357572308877185
395383865934337153
636623144625289473
574425699237647553
804656706965931265
846672993594468865
348550185529155649
353088624848476609
314721995806719553
386121472636237505
242377390354546849
124715600299693089
140686116664589969
475136634495762689
812584572458800513
759545589527067649
269308911878561665
796225687064976385
243807465136741025
587032836964647681
798916665103410561
143409519864235009
551090798312631169
857214554032071041
671654333810932225
562339864412428097
179721423249039713
983901729856001281
964454926724258817
470619217760946753
845190173321010945
730368086152342785
937730335264787585
106986684943603201
801056875265422465
757001433158804993
713641186951689345
807447238529788929
910969607679544321
240420464587895329
409903234374319745
287085891779655713
870816405467757697
594849308442848385
790440490630761217
318222219209983489
677963163467878657
679081077837154433
10796524160224919
938724683699250945
976759254721185537
256150867531006689
834066507908123265
598718819427422849
222967893335862305
887877491896362241
772214912238501505
459586463303352513
704505561945680385
892722548207973761
967994679257632129
396068232138230273
331850715436996609
472954370472604993
274285553409074913
120444806904350993
768709535546768385
625893366772468481
910520732548025473
247186991183590657
912001826116872193
994054539445357825
279972815753578145
47128572551426105
949957676573921409
380291882591485249
17020862490559341
102129882171685169
228091735112652129
256588401629759169
100122999102710945
64364289846750577
935048343013215105
228924734726511105
914069717518198401
248773556689392481
183787611035807777
85698060631737905
474194832412445633
842902440868422529
408308948346126209
753452746206027265
635572819710393473
105236887327588961
122085224682045857
211222143781368737
1832489284469441
41333619392540321
991606957121187713
173571280697310977
421068989120328001
696444462357035009
866913124164368641
142468033111862177
410436940719548417
384000753047213697
880711037725601793
249400616183856225
586359882406408705
881239354396226177
978664860026628609
161697159094443265
193892272580496033
866413993989114753
275658527652946753
210793012950850081
126622030860366833
646451390544844161
446315678266680961
815230192756392577
407602943315623553
529574097656914881
952785489497694849
217462367144890881
962158331271551489
34327423402634505
288780043318879745
531077962255857665
654998274143226241
494610917543948609
576075594929061377
103843030352840593
986944784501714689
519729420665413633
788166028945410177
242004519758776001
550660601733402561
199142857896196673
595484241534772097
412583738620058945
330128965823293569
903507118587191809
327582976339107521
142928668979256497
195233139718598561
26764068740120829
829893759807660161
970583194100009729
490636372072775361
38450989944888937
56158643651766153
961569984347989505
447263897112787009
771065098486570113
82356539848771889
511473205502584705
255041003012280833
954232294146371841
853922059986079105
371245848236867713
27141841531708069
625593542646134913
385281689190734913
98456057193003537
558856150587599873
197736012272354145
319208300614627265
424725514852648193
738281647843497089
641160947794548737
723222028963325057
351401975855734849
701402193060067969
455193114317922433
751241582728574849
138047615469128801
340713212691548225
841902099541584513
330917285674144897
732113103804973825
574406928116262721
772518475514288513
350552801621944897
603207240270537345
862232238266034561
441493035598429761
914250039957190657
391660332143860737
814495294086973569
940260538819246593
109887660744965585
258618974222706529
382268013611870209
850933949949889409
391770267210480577
333699022874366465
39724452963678769
859569047907513601
118262044523590241
196261984991828129
573624823509406913
419303336676984513
4445262443517396
897670099819897985
580320510649278721
955587178717431553
250820303090940065
634413503074456961
537253061061581441
98889546886874785
891290732101693953
815792530011970689
363773183407442369
954674088411404289
467153284092286081
934876993324235265
715206481474393089
476106099845090561
478539539714613377
347753593446613185
864444559287448961
591864410972222593
190731907369191553
793611141972167681
916941635911520513
859596780205972609
280004253213877345
247003238533332513
277848330544107745
64970800249041561
492112737704820097
483665965776502465
744115900558216065
366937167910111681
956289943514414721
562558526261536321
329755668181377153
301735654794386881
48571865526092937
279332353663561345
949040236632835841
201338342072038721
730513076731097985
530224780782204353
380284032682880129
356438684099500609
102823200567409905
440411191033379777
511943103931722945
559759487383348033
508183225296201537
57139337670994553
733125039903875073
502365996083988993
893477495842201345
385508414344406209
472201507183611009
863835375322500481
298903522305836417
553544351108388161
310067907155875393
836547372897659649
279898273982249409
933262123799378561
798695649953327489
255024919705267297
787546263985950209
115694812013376945
100974397292800673
463167958782897409
534111189357881729
740408109197208065
834443376536642433
545387382364090689
152559800672863681
313808230915715073
49361808181596857
572060363953791361
522422558454724417
315590073235179393
100670735025009569
65392123016515977
479063054143706433
88961817228278113
283749947717947585
978683654109522305
749403867591596289
237820586951332449
495474581211722945
100168357352264257
364383913450433985
512843854573705857
854928753528724353
941995415802738817
986898146917424385
458499262757012929
172233981201333921
855601018564774017
563697705531756033
414265319893711937
389302400664249345
326623091608947521
460704550385186561
815894366013968641
632926250437462657
145679178906202625
773421925701432961
126337887201691697
318466310552859905
425740931779840513
817597485126175617
140993925922886737
821504081537042305
242503104139972769
900023789365720321
858224803291265537
595173463314391297
11058719073680613
345336339349949121
583632827448068609
252489933922262497
580356226106501249
411896380286484801
445370694305003841
55845987120813569
426328620896248769
168322353358935297
37801952495719385
459943951373730113
255248381947678177
621960038699157505
482116693618422273
839788419250057857
790776288192571009
391558511439703425
795045770114162049
301961751859470145
511336344435411329
998645055174693633
90606987196395921
525258977599716417
628862547772349697
415569155682064321
804854510988676481
905858065190642433
655628267621287809
852912037863219073
829893189228825089
892554931832848257
492781949070346369
894934998322331649
170957244042889153
289192868332397441
92377900889313185
998965951953310337
499142741060246273
474268286262704257
394104281056642433
63100494432231977
762422072375800705
941795911964364929
418574964660780929
236320459754908129
838857410944094849
302868303232858049
110965521463703761
396109020581793217
68469714192310849
903946101854681985
771938218836067713
750868463382261761
384008452714765441
515766818329237569
687214311693429889
837922903254088193
675906663604585985
125861889412373201
872816849812605697
782615307081554561
972994523259913089
728022779322993281
689920143899633153
59983943805839161
998084368325485697
143658963618639169
451407221253888577
157730891356892993
666328462400728065
332842042137086657
41649837896870161
477670939859374593
134290343459909313
356931406152444225
1690368579602364
532576612046924545
78959444844561073
140029131407016561
493918069707971585
996310527922780161
988477799976308865
443112773274314113
53497334505802073
447364114113250625
380136645070531265
12546574245470899
58218700764550825
709397377737156609
26239893328746545
693773080019219713
404107956573224705
537101154894706881
464720544832886081
411338656342356801
961042721726900097
21680234511180953
298934790832132801
308008142811876801
789615396790456
497481648545063489
49848389221194945
8575335669862462
939289522684649985
919769802288979585
613867894229019905
928077412517531265
415682351786508609
653375670695958017
700859734697627393
779473185275748353
942477102538929409
362924972062091713
979437498006974081
952446642282848129
104436153667682337
227575802158617825
40388706809111329
232848720454910561
558158234801199617
16673410223272845
704149914431098625
411391529630557697
890007126424433281
657456134598567937
644528769433587201
690561495872472449
726948239862409473
801922973720012801
778410710929177857
440318744217700993
363018638167083137
557200100930042049
379976720115702401
776002082059291265
563570792371773761
982220004758422529
417997919430660993
635960309357774465
140093445742257457
173253371407910305
186061780406388321
521782016280490689
350328166287462209
761810919261299841
898123602526636417
830598009486936065
171563407076309249
430658119724869569
555566294595986753
756781559904223489
19402040764700645
617163253689735937
56990165043236841
69473620311219729
539962986836603265
917924922443450753
218244077118722081
682711574960313345
690390934167438337
834602398167559169
97747460619498465
826541551858534529
440712438294942977
408098394904916737
780942929468766977
800345985315331201
79491007767279473
976720322079009281
567757074431534145
743719947041553793
286397427171222081
763673087714924033
328237210443505153
595580635964854273
846725911535056641
250212542430678913
644069898709270657
428796669493078401
126050853681715761
323015620288149441
237477032708304001
645475246837461633
197632346533519585
997799559191731073
104023493946317153
97146186027077585
820843705625317633
115949374386083441
712160230268720001
54434565183858809
305807411197291137
786888955749364737
609865136382377985
92413874344537297
667590467764138625
506158163714442753
787533245161355777
380684690239366017
372723981325466689
817634545155726721
186307186219808673
571323738985579329
411475972485839809
108064926842923793
812327323818454273
463201382038320065
391220466744491713
623048782654989697
19920654801986793
887765999091755649
839409716193011073
75841777557362657
660536163966864385
809245933187852929
929071112510309249
283824445187178881
959273567962193153
461320732145655809
395413580183238145
112207571665731361
177141484472851489
452665542139466625
499043016244056129
630522267744045697
344720055924738177
165373657272123393
509449867084256129
794669525533713281
611692279013779201
443113818919932161
331846424351071233
155780440416027233
46746714812966665
519980696753634817
581095241430544257
66864754798642625
43644665572387225
376348145793094593
618384113639046785
609202305828295425
841782192497616001
224636974661042273
809467299181248385
992658112075361665
53368055381790569
625759739880948481
537706532843794689
497578600389194881
504376551290742977
816107301034166785
310809675140748225
120652929710255105
142724054128025249
185293192369632033
637078592534843649
963100348081074305
244656457076240609
486473480138479361
215142226817242497
56770219382571985
659124497041099265
283911055657220737
380564681051793857
762218847074354177
369962397204872705
346555483781772609
683382315439377281
92553225181938321
226974620899442209
181760349926515137
932537847097707649
317808641828003201
299574475933748545
669862282702478977
36343551302938209
986853276841939841
940407737325807233
808196880874672257
492519674486398465
67290271134552553
311432639560875329
902228699010704769
437018299839111681
248553191558168257
821217835082615041
151823725992812801
747756901428607361
579368528310625921
649757932188776193
472294586783694721
817550010102534017
517984521247897857
295895946753570881
562700116403578753
259941153391734753
162042703616151585
872480775828844033
687982532433443713
992301833433985921
894694945833849985
695676878882895873
376877049298034753
852477849368697345
934545193303745409
567382674614739009
254130329794107201
148427601446530337
309222057255147969
33502535839777805
523415671715371393
314710970965545921
585864416390207489
815857582705664129
196434488602150945
155351593837050881
286529514412954049
561807818081192193
24045016575962141
989509269855673217
292508550211493121
33199074877503621
226861083470956225
384563172622569217
698762432152081665
865035630554502401
545614945446720321
60620923385212081
518166227018776577
64319686042527137
835680045570629121
981132586643425537
354977455494851073
490787168177506369
415500946004531009
606202176624553089
667920367400839681
663808685355518593
645279345675760001
778354343307669121
525504404580223297
373513634157726657
760116646127284737
734926779484903937
819671717473501441
739234271167418625
810915029230852353
296924101241454081
748595604626154625
554655729451965761
676690625523063169
371082077569785729
5427721728933134
986597011277886081
503553857569969857
520055652183141185
517018765638664129
953137210688954241
598463692300808705
505058334412389697
765113827476799617
796840000657806337
759964106158389249
385944027742287105
692250293595358081
190118623888116513
263462512489032289
975637255527399169
945562591999751169
562322732456503873
235211430455000257
188980993887416513
743924666858904449
721917518747860993
947006557118012801
100486016256717153
967337606398816769
762164325828043265
642715625934720257
331129333862211201
162196632888333537
785001556310224001
868103964299403777
721263382235895553
32047838219226077
455362949929181889
917024738384251649
114862085536459489
640672060169330817
906960494400309505
929892751927474817
479743501754386817
992809265271175553
60596975864648297
384462671385414145
519072873121081409
877564088672691969
987363456196772097
204283984264284417
391364383519508225
860509350582004865
551614911999150721
476806635340668929
149363625913443873
92730436113845681
202407682398624289
820962545722050689
32606676350143917
168531417158812033
447119646961205185
773150458295199233
804116338092340481
608248436267390337
237265135091711105
170902162357917889
908609458836269953
668594360739264897
224053794987868161
405110482889775233
347754216005115329
90183793269420609
600033027120263169
584550957693736193
817428916260646657
80364662352091505
33192003211591105
110529749323798449
832599589672624385
299209665414490881
21194503505840181
894843535175542273
277346441455411553
867496295327195137
845946799471443201
470836987497081601
60733838096963753
447731801609673601
192496107512621569
545196045248710465
333632387067206209
262755361917011649
411293937107468225
117216781311430433
27266176106438333
511176500454748609
349147714008970689
152640311319847553
311171372604216257
14885419247501199
651723614154744193
940746944012843265
936417483645273601
91097346078983569
449251614878295361
686253450229662081
329355947433466625
579869636856395521
377124007683653377
591659311093205505
731825079018807425
677756946811155841
954366819108740225
671039203068910465
645654341738397185
729246259627156993
445502927008222721
802880593129319809
332475116190567361
409840219409143041
465114902137446913
77417017080878673
144258950142866945
798133659937299841
749454287279363457
323008921383445697
15668664104159015
678955079847284481
715733504331819649
806475489363276673
536221525880772225
45620864233663521
657275333844743041
493882974412348737
638427678739797505
176577120640743041
681483969645724929
931145937441518465
87481499249430273
850180262536381313
787641162429920385
757899534575867265
638747112142919169
231094217661455873
802819172178998401
103453012900069809
941193599391587585
712758438238200577
246742413368418401
630235684689167489
8099629905027218
532607773084774465
580217731105544833
787997892175842049
350760962176205121
290201580831736769
706792766891749505
921132305822976641
676598786453439617
593146217046416769
43591220491950745
231830729732310561
389980223597849665
931671366777251713
954812154959968897
243394676714032033
2227420202731479
539947556605217409
850170224294602625
330868615523496001
956704535595679873
440708210727797313
790592324094355585
90266649525523105
305537021066995521
89467049076715985
14775626990398139
803015103568295809
136430936656630305
35597302937735001
402750508230601537
18834642004016965
641224586516553985
799766095429074177
526381504219102209
328137650401852929
242218349379913377
730694446830180609
601777972713978753
724117585496519937
247993232768303329
948938766082488065
354875713319791745
565059186686641217
97342242486666897
611367522331319425
538989270411251649
38999299842162553
368102742017201153
637232285771584385
601924421479571585
205720287409824385
377092579629155457
725209791735016961
790278695389323009
145159233436483841
378016126033561921
960517435326552193
799847155664743937
476667664760669697
76120861515357681
562181685818954113
933590155114991105
530158136340352897
421548990530695937
352765487605140353
612407904247457281
748025903599986049
417742920956247233
346336787786813313
999006581547355265
475834686687887425
986927162229372289
445187598178369921
441429413291561281
160108185967113505
771603389110310401
611788749615291905
420365258539442625
113169392396247905
119159623793959953
39693051935255961
693136244663597825
427822410446370817
396108321169253889
785575014842662145
367305297679302337
328772079004312577
209132389930080001
44322785398284601
708133135435624449
233029086137837121
72032115826283665
750073970618943361
586653543129588097
58149144082077385
550830004740176321
468313967516753025
608924903748637185
865007012173606657
943704926198264193
607631380702666369
132054891726720577
750906866686045953
108090509693673281
824452453610490625
568884045722514497
19183189579614845
134187061621587665
120052535959780833
610753778285226625
43046870346068577
182300629363352993
536368902681645185
256572395241121953
914283192491011969
950836242716938625
545616637151354241
826432641004990209
921510378236179585
922436987031720321
198435052392091585
459322953945596417
138058020838091601
747674365604972417
846269019551173121
947013662441600769
916127008837607681
868859672635889921
785916351706077697
139988404825476705
881744041490357377
760959674920998401
487648218467631169
576330413050814657
104124713493604081
972264727663407489
163037244329987009
430762081464578369
473412017623993985
484370830147331073
304603433056948289
358575119072610433
962357028847356673
779201444784444801
486615176288966337
317978271409725569
370361617233490689
400209100187528001
154859216138756193
994428129611791617
352403716571413121
725560771161295361
352919732531004033
21797558664011229
20717378200939885
133024746018084113
333483282677218497
797775937979965953
173701492371104097
729441406124610561
785413266470851969
324683688891930561
254382856119884641
342073997705152769
970813735647499137
171923460437925505
469860357876843969
524799308462594689
411028913274313665
352578310538567617
113508760923887281
919012976194507905
886502071337324289
634207650109575169
23322617387410485
427287315771307201
422642596664454337
562679546458958785
282631488141724449
307234481874579905
622328270254032769
267917813930307105
723520189936629505
473690956190740865
175395046710123617
941731010030135169
528638484128732161
9254320695743723
626443866300284033
730429658246903041
243686859061309729
126366566378956497
514520311718475457
668727153286739073
810716292302662657
598552903581175681
811699695269585793
196458646998701985
811481361315498625
984088295237843713
182336610328524897
745941449294011393
970437920899251073
802279035781621633
960714282380040833
865339526733757953
108577948458321473
190709831571305729
902056327302390401
352183631575169601
162145595342692449
471221430743711617
700339175016700801
911237818456565633
584380436119186177
483047576750467585
986070842649068801
922192053222718081
433785066359648065
503454738484296001
18177590182859249
5199676075662186
719015978986842241
69391018610322929
566366975225649601
206067664182193473
118348036120882513
38066092427017865
543812451862675009
787946470241224065
20764905701042725
780046871190221825
794730693197914241
812655676788466561
946078493559540993
485368420801208897
67400150542551993
922320176966006273
793082920548524417
181323310237324161
610395028967417985
990781321185556993
37599603106552193
210006951242419649
18286390666313881
604285937270320129
956371654964764673
594360161280262785
922787798792934913
652245693654854657
188117347774101281
933364819418545153
876300063390824577
661397904497302529
459654270824002433
210211690567105857
307035848646530753
890488285747220481
102856818319018385
171674530695822273
738381786088577153
617634946704846209
67311807946340065
742587997235896705
559881851215233153
498822204694441729
493887923111729921
276240969601820769
513203053414481793
353511881196189697
556037044859638017
309661440945020033
713669936004310017
242148307917063553
198496298683912929
892182594340997121
466432380613054273
240373188575149569
607161766410693633
486344170386900033
356056319014160577
886054716589489409
729256098722950657
902097025209994625
89304689357042049
877774875937408897
929513901789613697
718443149659376641
353101593926434945
237207774617179233
915960448936908673
171057015967744801
513150145430332353
812861011900752129
397960583024063809
540098829874650497
323400128565071809
698940821129290497
549566327514518401
659343411888327297
942538735799085313
870641281088496641
242793609859045761
285913781023756961
460903906570705601
95946775786365345
188309546845177537
719321061199901697
829696801834515841
974075432568496769
575113423232950657
239177632642137089
554095848272195841
771981299887180417
536146707982162689
642864082471989121
762851823681847937
582871275335774209
783367767791733633
407594168907685825
299169987946636417
214482152594753345
53679855668129497
775736760128225665
291161635285961729
129902296506830721
586201495829246721
367917396103425537
254873981035852673
710011453111555329
711720399932288897
765336105568414593
158884387420000545
84151071025954977
776773655842673153
870902450427925121
36670461693972921
784426967312828417
47648322650978961
758202676451963009
671445475480359297
519084858926545089
943698042419616129
147977724501358049
597873655556659329
431688570874508545
934723242531604097
613705520263180417
166057756844901665
315369611101824065
703763551811462273
111044251913673953
695417134807232513
385206223471489153
724503155745979777
450307857062261825
809551073392154753
376828503956488513
231590661470605249
886809137944708737
887909366299436417
935635777446086273
672527567234089985
90819419696501425
196067664748645025
488551410158180033
121380057531181857
377058561712648193
663632947262654593
49028709653273329
807420896959520385
223042014221493281
467279510213869505
696061612124836609
865909914775421825
786277249639378177
546144097392942913
789242107333130369
653572496157961985
342214270960927169
927783819851614977
334445681179074369
487937845614684673
308020250962939393
275128294405105889
298515242586236289
467549701752434369
791662007393709569
378333092676729985
86353045072493633
109164059880186065
411443415996722881
410168748509051585
840118760828642689
898400062810945153
468060434067334017
639555850667353729
697771621296476545
491911595490294145
419398772944071809
955083431522301185
656983004066673281
231998787240624961
7714468264041986
988824310069514113
230485331077213473
838680243745786113
319501315726633409
850487601951044993
650211606126897793
629598086486439169
520263155650697153
482925419099063937
980120117340685441
384730170880976577
999572929248552193
432237191574335169
131386366591460193
20734235460516005
186214904223170209
389191173330580481
438684616821465409
568851658456432129
348870150819359489
203410240732964769
152570114268819265
560648898810321665
284719433918612225
197744749636906369
930511595511006337
817477046177568385
916502023148875649
517481934122140033
167913589301821665
812380905830172801
467982766226797697
937518675442759297
800506632895404289
227291232669620577
68443791413244305
20349701583176505
30772317135685401
63684511034255545
348731537153530689
768701134571837697
283610067320756673
681497018958960257
834553377808246145
948864852114738945
580240270857618177
438930806983378305
717132965317874305
74266678604909425
434378784793653633
184891374519764993
886996348836111617
633526676607635457
321006093964969473
716148006008664577
953576467963551489
523247914414889729
745593558081115265
452909171406336385
341485884058885697
802995375764973697
950438493809127425
9357503293571325
453723562140084609
828403848200531073
334798823891319105
39790116152784385
322743945852301953
538080203197108481
736806749135412225
726361162285956481
132231842668345761
170941687652725985
827680657153494913
541025968852757889
485589853419413953
972858874679383809
2542725899342569
462136936067258561
321559741201308161
514947998641883905
317189450198719169
655243294813198849
933062646862458881
90584521803387169
216450799264938497
737998302903413889
632257939951057921
284185623179612161
27313435839597889
140678830744220609
222983258307683521
212036680593978497
448771591677701441
746674353933093761
591153987930667393
123912590319288913
560409360984894593
951403239870310529
404362913134512257
23972123936231273
193006081380128545
513466420999817217
123836075238371041
720379180879598209
856996531743477505
88449704625605537
275064068876429857
245332289154869281
808406132823430017
133637642999269393
197842580287872257
900659549018968065
246920469598416193
951003541100374913
302119919964186753
278863131942078241
87037921386922129
996191664222184577
192963159247709793
485473979588596161
220792526265476513
222809082735780929
896118902538571393
445803837601311937
699324177198894721
154196781107736609
815058238462667137
617658236446068225
800611450947679745
578950129192762625
981060413767869185
651300839201159937
521971847130294657
251811768140699041
619802507756803329
538935998700865921
638473533271656833
748160140836887297
51087904225774249
578202821098255489
102191077403282593
668169557746287233
462759163632379649
37650832623190249
222277308166887969
715818526919078273
155505758930546625
756893656612192001
762112227644715265
788275101773492481
442190924947351105
40113912254233665
817329051092781313
102789185542322865
503485954237828609
108818995564331169
97306558056287073
561073671377204737
151014130501446081
68223750184812193
22755563964744653
5257531735559430
629871137155912321
811363100286179969
873317427191254913
754845736625422337
304302067773371521
536013890770169921
71630159809238705
830722372890524161
313479957813677313
581731772469090305
574107917680962049
570084883807519233
58744043404842625
107785520151862497
253718398653028129
915298875333337089
689321145187800065
727498215330120449
106331123904055745
520014770208837121
590466024299009281
590480356758665729
89749713644620033
957488631109318529
246122566601385537
561467472300135169
413329518130515969
738901581778154881
747619605798138113
82950784107994273
136121099933492753
553573448732427393
650581440725657601
28516115345627037
2769681287452475
128318060508525569
844145098555219329
354783148373323905
548939161767299265
369788854626071553
589742041454406529
642063204109949825
641818345492210817
1515529705132691
911115259596358145
677330549239751169
786306876597162753
736433549027068417
72906935722959473
77828898412803169
723766235665420417
136060006312397345
972065883871714817
579611128469567617
77761230090216065
699071317169568513
884488398115176705
22536812348880941
60006022447974817
394888821023406849
158719401812242209
251728743493531137
539767820069182209
811981348948079361
129205859065725569
125216619184397409
101270449051483521
325943738486347841
733507721541726849
568471561063132097
66179112269371897
209013385920011937
61035813434296537
148762972940658881
842036921914441985
400537184595531329
335300826339830721
955745078299925505
372562095755604609
737003879814886657
637320470942107393
669406831180300929
912004977970949761
800607461422983169
14747075432998359
572496216313737601
823301894229559297
186909484553075873
489441254872395521
921755893085873537
608552642732738945
915019459920638209
875631487740926849
530783928292791745
920387520654318849
907813998885991425
251463661493241057
637059946773747201
874078054738441857
955067071324078337
388658545251329473
126653436624140193
582785996150484609
338965223221626689
438159355636423169
972357757976637953
472132661143502913
349333352902437633
694065370967598849
304469712310798913
595311162151658753
244997721087491969
313812081945878401
878161286587144321
866252129036662913
828065073668506625
459471840453840833
827366648142301057
855893205607992065
689497911541949441
443213557802105601
502333960053140097
555391225102360065
357217434923337921
109373757593365313
876468410602995073
300155486995919873
32067743756306057
866255398444863745
477819035986576705
869869039182971649
332325673205774657
492685169297370817
51538848280095697
632204668571037441
484043134209513857
87523605378957537
191874149677188289
481730603194567169
692359407576425857
304736642683901121
995715389601752321
240540501654240577
8023365563768815
322301735640681857
384468682369682113
133431303301835505
863716207838513665
830134782251685889
116983687646751937
927991367245633921
596367828828535169
690388992437075969
673499755423261569
338750397576179521
694510580901243265
822890473670622081
129049303295089233
334582204427808705
213816404738835233
299139526098913793
854483538366132993
59839612359548489
789314650722444417
590220796437374209
384262513097668353
182240570675709537
939389396568751361
407129074100871745
72377713216742689
614313345624834561
904506661980908545
596432069666114049
221252555486110785
720247446182946817
92723690285593569
109855474958958193
213191671325687297
316286651721083841
314383664871558465
153289293637841729
799927811482865537
338861597903418
380001136222062337
238879013395295489
113040456473399777
605267126012414337
308194697438389697
13278892584761117
146497689640213825
860364775014977025
344625448192254145
415808900612337857
432298903817681089
666807169272694017
228250576969159745
932170669533669505
381172897632879105
745411150954434433
657803964406124161
452542316453194753
292512070382568193
798822623685003777
709266430602249985
517285409298250945
351200220410120897
745291793836092289
34190260634449077
539162116124466049
23718235319253769
27484282659678617
29093799375993881
927874182005267713
141887809329192097
477316030241330433
807744310156194561
910899427092582913
619840826400869889
726588303572855297
730997678461095553
244015865200925345
188277705673064129
693238546599491969
452966009576974721
935567380391093249
749805379618497409
244311973485255457
927635528972107649
570438795361373761
960121401808624385
739297484043759105
586658429774383617
812872552127171201
422037880889632001
791260894196036225
946894138188655105
191673193513491105
442814962222573761
248247342941716129
235377289061716833
327009741026602177
650000663801693697
93713939833888321
229740536567925473
344940238537008385
886949842967356673
692292627482335233
403722627846255041
343946948378164865
716422249654715905
565972314110534849
640243436974980865
427184291293091905
549135656082867969
675828685967051137
228628921103307905
994806402283499905
883877102560121345
5718635755718183
597921292753703425
702654389019599105
396751233593106625
96895893253495121
254810166735732865
736748157297259265
649372021135851265
66292848645403633
692573283602735617
827441371577096449
999280051379007489
556253504339683585
616515791259355137
732762223122335617
890594744673981697
9790549866161903
691749422736777217
757376781337593601
78886509087649265
642979362790138113
160754082247359105
241775775796706049
501481815696057665
494890584381522433
101016086847016801
855699771640214401
442889059323846913
975501696134181377
797138877215368065
960481486993077505
364761209717057729
403317730511258753
687173259198609409
266898485980724193
270786615229101185
126969398004723953
609516359941312129
508293278998708353
759126543165216641
958847019415593217
624579601114462977
873131837385328641
978494490464233089
813866813080950273
514527597044256129
496835876272719745
548698675752425793
642755669257474177
174741753941953697
399638202289729665
132445905819905233
976779476757280385
502263509354092481
875374170575628545
752431361780246785
659629110179688577
59323994202413409
485537144638365953
136215636846323425
632217041668856705
744168365381688193
493588837623638913
341116818830319745
957427267034477697
936734591865945473
786430513161471873
662321784572256257
624399373609351297
103348066738297441
73104408526943329
359647831071301505
55717330133258857
642445061506638081
425208990291979137
51862027637828545
655912503456760449
832439394770215041
29175988095406781
722192248180532737
185979188404701281
103198559423181681
357470577240926017
154640658286192993
226140350587759041
494196689423157441
833940979733077377
277936504563149665
497890120307209601
85263772942154817
467957056440494657
332442469965891009
356378658527117569
389951824128543553
862641941949675009
995054116724389505
335494372991677697
186890234614016769
464414848818116801
598110044858166913
230537035961015489
31104238298805489
914226884056434177
360555582312126465
837164619941339265
735121951411456385
885286344363672193
113080307915373041
130336087753137537
438796883773318017
847733312338967937
343675869653387137
363260845628191169
497124752648913537
787638190508444033
516037022384596929
293905000101161473
306934332712019969
25862192713499433
520455824444334273
505393505851783873
366184373392790337
931732460315663105
805335026347423745
576686497417301889
313699655786953345
507148014499255937
207173481251791681
681196773070176513
432531042159621121
528647281858854465
747852862898224001
43555093864060977
116725908386861585
178131501292982497
700281897058443137
568518275804595713
99146956372365377
867352992348847361
36929908965683049
871054923829501185
817078736827525377
266940743796438721
970509606268484865
882931744924623873
152713092374926145
387650107813020353
672043977397130241
188663633066735937
927206232855620865
929687546451994753
408779740711161537
252478536311200641
949851234286161281
15375298547513185
282886205115537985
737988190098856577
128012347273101297
851084725484285441
471604413247862593
193544360747876833
128817735548712673
826281787805845505
370488971000751297
478799181570382721
350210072926273921
50691083147816449
323610371267307969
441777764232311297
506805188026565185
355000311790610561
688063335929854465
520809741719093697
965110685534833793
336189818130219969
824852257904177665
141955996654452689
73008341143306337
115486738036719489
234202188212487393
10105284768557433
120005200450958193
95107074559313777
460569748036035457
650705221815331073
237610200045839009
149362934738280321
581105415492665985
849130525691344001
503294445582434113
366376635432821953
61044785135193513
955980833392771713
746845055067450881
668556891250037121
510483278902339905
379139607965947137
74523930921666097
383157008433491329
409215118975140609
967214151825119105
924294289518607105
108648361940490881
179794139174884513
404016248460500097
544479639243051969
28307215422269217
83700407521085761
180032183140699809
148571218890468641
159326383804915265
291473164989181441
184369338086695297
640501238785539713
893927630429824001
134897373576881361
469456111207083649
727551665316270977
588364828256677505
987807688964743169
280810960511059681
442168700921824449
886371752755979393
441799735625496257
15485107570321289
579305842372734593
925522315153337601
444116102348855553
375322736953572865
322518816180414657
568135759186242049
847199843019556097
614971733855249409
379888425429992577
322772582420711489
382886050673745729
449616662148654913
279947718281898689
678031505868161793
418927563595768641
883695036609300865
88142598699042945
157271855398206657
981528247730038785
949397047303670401
695955589180675329
521049503481732161
434783257012203649
102537646813814161
7674618909088827
193469048498295713
896402586555927297
813429370051521793
803890064555411073
169318199348245889
938820821466499201
711673036099345281
796154947534091521
370765544469113345
375772156983159233
496322609979580865
403844356277295297
665565590922915585
966636939288809089
706669562263938689
82102424445673393
533130316797816001
684341840988686721
363931279513460353
608866246220908673
670489496865089153
787323067861106561
440416912238481025
599307467856474113
667076939378013569
312037758494755905
90283184845492033
657634735356575361
245442994419113665
759736264103756545
584781835868411649
999050751079351937
464408792871296449
689683467456478977
934939372555574273
78759839387341761
711840730901482881
650744994100200065
255898905315786401
750273497428726529
276138378586816225
384229570859278017
29692587186896601
741862426628162689
778692923501130241
513106455684917761
557002992285290497
787855836338876929
773987280276941057
996192641915821185
53510047223694681
580589939567722881
379672956354178625
470631319696356993
42709369241551553
819159041650522625
885873064652556801
231960008326135297
924627512934051969
22724530732028737
911124875009943425
8292484775214716
858647806446384513
448988430416629185
821789042617842945
873616433550384001
388700133149939137
412539625653550081
812417216240728321
614933833366147329
560356965864087361
533132810233992065
256483472600738241
618949064594639233
631916783677185409
960561331806337921
680049063530273281
876235308131816961
865345322202392193
420636903274252161
985344314243441537
14286766215525715
297984136916211393
5890847871930173
356915056766039169
365590765823923265
842224785477317633
994962761680766465
619895808355356161
952830293000450689
537886467581063937
626244210240082945
688135075106834433
930554354125425281
290823367128236097
674196833472984833
139313028645727585
461129352174073153
971327694867901441
880865464053917185
884855314100387329
222512382598662145
317183056620825025
780458537162566913
364360941908703297
746362896829017473
688761733015695489
221469796869191649
687426692089207169
567236202285578689
357349228212468033
938666728551404033
670163772000776321
727078963201803521
672917434543461505
856372521071616001
769367061110178305
523972893731412865
153857826774165377
414820461808166657
504211435251341377
520050130921680513
268724548284070657
102960495275980385
73513149875648721
730729643056498049
438826525683649665
553950003610447425
526008894800385345
605901031612043905
580546745530958081
13661878301596487
21768959910617557
883408419583023233
327556098233184001
727894644010150913
434774881129080129
646164007123864705
925627890548619521
810571036915822465
789856415773913217
946446782487340545
676548426534737793
453063285160942529
801596146652263425
174419350231390977
722658212260240129
913884001751267841
88474759469967297
942621452336403969
909847083892212225
588334329213666305
472443515374057921
634176162014325633
444366039273287233
599301598062257153
142274899761010481
919670601638798337
67607085986766457
773250868870285953
358456171147100801
486150191701515969
513042000925567041
569555981002272769
808054990419455105
941391373609074433
80799754295493905
516667560341224961
679899976150054657
357595013575321537
267901244753873665
975216845271187329
23583351272746801
200868650331073377
525959249836600001
596005487670468865
980206643103480321
456342526732089985
383190625221789697
669933895630776705
28455102937994025
603491378353278209
363876638704941441
677271047996014209
476499470882359233
722209258957773697
365946510966315905
735271408553065985
48388919671303657
417412957189618433
416148218854433665
315995323172220481
563012370187796609
438424602075149633
12309904629571045
560291389543616001
384369652830941505
839111469767540353
583483887634800257
749250228091971457
533808030497223489
275737363164128993
951304798206716417
11041610889716891
98043668963499137
571706386956639425
59682093274654457
138897267835850769
841201753789955329
991856677055228417
654986271711836929
475104460680889857
734772796573220225
763687920100440193
45177559600320665
176225767680943905
456297111741226113
258883627244790977
543864340049314625
816363357238244097
775753136987798529
905715005484106497
714068036609742337
208136355942407425
148039557000787745
341390060216282241
66510152749977185
525142503337894913
760605162372023809
533138742861180993
438526184234498433
295026094293840385
747194495426479617
597800292115735169
882250245985753729
598876413990025729
271841229642717505
831906787684398081
524503102679593985
860531624135465729
711655793426665089
27732498239477433
525855786798243841
938465640359309697
222616761972981185
495505675625858817
962629534717662081
843286298973062017
559491219831361601
337955864261824129
183132352492742401
295474698905183873
139171412903714161
430596675889162625
948221081963887745
510847991751619521
986130923105828737
249619552053388161
456317177682544449
55328382458527785
379366352991713857
159002129547043617
174293706377452001
345953256534019201
732105093149153793
19409953898466225
248189434286815937
391663110513752449
478724061067541313
13697727846071151
151495687652452257
665254645227412993
517737407680500161
397292474226666113
143800365208142881
576989204880210433
65376812186529353
476467679261383425
58862374799322105
880697030110963073
611200136784074753
493493962489944065
918729351083108097
484820382893480833
35330072982763361
254878585321465473
879299969634933121
563689442294972225
846337319350965121
277382207663573249
52771844212916809
568426883321663809
929447093366956801
946228519500520321
823704434613240961
722228478030739713
156662428881286561
680898461540019713
377965941971414785
851368345803884929
703560912728635393
386127285660639169
297622053287302977
951129686143627009
941936309085438593
529199691866889217
239863377335328705
714962657790466689
333120106836452993
29364447198866885
914357653878141569
365523100267375873
833732236332165761
771166420739211137
800951631778847233
517847254900418369
943774515948795521
960721110831948929
308436927383734081
477769142887651073
676393822326998913
732432439515293825
365132925825629761
332788783191894657
409307004657015297
383381840107019009
753328873055343873
427951236236200129
789792368199610625
363592978372732289
852166725445135617
335897631613018881
608317888854219521
682602868835528065
837334795223894273
228101309790702081
830289629252819201
706247152387224577
800981884664812289
633403459195557377
781067774878156545
412293056593899713
701550159975081217
930314397860665473
816312623903519873
49531269701361681
530764623000777665
561148053895485377
677885662287956609
802163421212085889
593805340775154177
878908837389413377
134946334309566817
499798980128236865
338728629441889537
741951744500481665
440547928663402305
633102055471957121
742491539194321537
456787879472904001
595950775750692097
936104708196008321
863473573546224513
436009441738069185
408034980831259329
578430240584957569
804178483524412289
986159396088781057
849608587731290241
574146624649744641
992838203626149889
969472984489857537
288071526183470977
358696183691353153
388929587940726209
693769651998592257
734809571719089409
611325220437075585
945154409438558209
276375472364829857
385856674797039873
307662586831269377
417221301664570945
900807577447412609
373778097519540801
675573953260813697
402808287795417665
839054357394680321
831390489122072961
197144318167657761
312372636250224833
847635548876711553
79850034167944673
50618038175652577
827014730072238209
562229221973304065
996802633154270337
418352534472419393
282391175769729057
813503225033410945
394705119888563585
900317800158041345
332711488073221825
365890650724994689
545090073134458369
867401190379694465
195141982702340833
441400512746200641
821461136430100097
964752607972276481
752479274483596801
532156220281001985
801669444438548225
132632588891353537
800745234915476993
428205874475925185
70036241911042073
450701933921782465
768393802213843201
91250320122805985
390150686523227905
831417975693924353
305109490831714369
990286342483759361
881185551812772353
89179596061524369
240716460427340289
781763508096797697
323738268395928257
194089362385411425
548506023287907329
764705518779207169
745618270099882241
582677407085557633
112329345291624977
370347912593044865
993665853965731329
242659139964787489
293091365050148417
56195530810868921
84601750678226289
914774532334818689
517821335794217089
366005137501471425
746071065019886465
161983466516938081
373283424534244545
590049646745110529
708458455894034561
244768997205999873
976131282840483073
414122459231815425
988716481755246081
711025610466227457
712898217837887489
181091363833381761
619362363647970433
359987221723515585
795654592192564225
905413898570561665
18962890408776633
771875866630818817
462952821503351809
978876472547643521
474840916487322177
908428119412953089
70719232213937833
584922411146629377
14401446907676863
384183950779433473
764041316445416449
199284334667746753
278388728974088609
884397884107174273
898337990871019265
196239190683145889
877550579818743809
862660258954684033
887189528629017985
502654438415963585
113599407462468321
89791785756623937
694142558470959873
446096678984374465
876024279165779457
845302158034988417
757095195370300673
428624759395160513
988221720935254401
543679136127914497
736406014717884801
824491254483383553
269577646548739713
370001805557907521
111659504406605217
547827938271748673
104546231163484721
62847827418628489
317060212988143489
65491947430368905
365436241374711297
327191359803107457
801716448344544257
240601617695385121
122528851806848145
485964478012538625
128613634578433889
283891578230307425
693315389207061249
886182145213016961
984866217303187073
262869329376171905
232057437268615169
264006580952607425
765876734818595201
72856227425599393
241535577260911585
742853969425508225
217318751986539169
509347774622426753
100767610152274209
389622950126286593
471400435759318785
97729649899217281
945640363821604353
286350598203123809
697653851365691905
634237269239381505
13814278310929075
888078524464349185
503534392445797889
971148653552723329
870922993669536001
32438039018596209
166404098765857057
439551233344786177
772004953479090689
342439996511131777
756011052566017409
444625794264355649
780267915320027393
921181557624797441
215366695064859841
191241087219842465
164700987201792705
175658377821482209
507961816109737025
201755563843737825
28713474117993633
326597817598541761
10550544754690973
273272843533375009
83893290536079745
662204721673129217
433271709707641281
788200445140151553
976142148359436417
875938342857862273
682664914540688257
839811615496635393
595858601085734017
891915421023576961
248178561911744481
463612854558735937
359504311906877121
426260640988121345
889055779261951745
375670204626776705
536802454062356929
158703160639206849
626023101537103745
10649592010713695
315982046932947713
795943105420186369
300996301467433153
325178188842067841
448895286012118913
496789904072787329
258056226096249793
786234527979362305
998499265930738945
98800011944291329
20237313562141537
199627682017467617
923107984363488001
337118046571139201
189209542071423265
550226408498152961
974983914116481921
778452988373136641
178724628837518721
823451850447501569
665252722839382913
506596032632769665
807735655024023041
856647440667549569
852789248970644609
690614907759396353
225388759727782817
629292856533960065
851635880176801281
42834710858253521
117624259132292129
42629248934247465
819679871185467649
830942725542218113
653913966463840257
162114905363427649
590728859845623169
547030747164917825
172700377496777473
100232408651727553
42788944971478337
556115427094722625
175392326225273793
202519206053195521
557263272933517505
47653152941770753
801311033772585089
966295752265132673
116952930191519089
395793270770960257
589769395784719105
169416665091596129
115156771275228945
597589241765649153
506430796488156
15471602485280789
3829928998702604
803114634485363073
859987686736360833
712214862780992257
495675568310075521
77406525739943217
628622103032422657
791603418367462017
153208051403215489
441386762681859073
142733937706991281
652675375878619393
847240031603485697
927386350986811905
275168230262136545
262601956505771329
747909880092641537
854626595065816065
779696961434909057
686597796377836417
223279764496014273
780985820607148801
436932214266080001
133976157587141425
263699476183630113
619607832394952449
503241671135490561
505486621283693953
824544016923282433
222384348531597729
379200936889298689
6175121286149278
785598073284803457
327070815583152129
360406071489290689
248357251566664449
62274073838279209
140770699672880257
311009002403095233
410897327590696001
772014521569121793
989750993433710209
109127213552278945
443837640226894657
258643647543985953
404027075869572993
753318853565998849
11523445187890725
208097232732626049
724882726619302529
90602280525876817
852721239056957057
50873661597439113
824466646923980801
229039608187189729
502828877549660865
339713307558166081
808834344786235009
831691392282269953
871128223619714177
815427400439127937
639280140000506625
653790170319794177
995132335193350529
429461485202327425
451530690310205569
881267960306534913
404430549171726721
678692807289617409
978348490184192769
56313529942420113
918036785922509825
226125005706094849
888319669078162561
634423158599310337
372097660586626625
930557464883033345
42077381532672817
507447991520865089
728918780950491905
88970659769019185
636938855558978689
148430632774197537
253618788988495201
907283227843817601
961909928912567425
386561805724110913
961322784383540993
958300214144971009
17238471371845089
204377722320976833
335658024850317953
660086182837422337
566173873845947201
364357533282403521
398416228294509505
613660732568408065
281316777164528289
118369355521726113
570598793171551041
975828599827544193
523919537207315777
730952205479600897
406662241238849985
911119570787308545
951724621693487233
56211033551960337
206633540510261409
566228796439728705
589404730633380737
948139647520489217
714865556377184641
941010751876210177
215394807938378721
855477130309105025
599555252033293697
491995452104075713
919882847134327169
554741066518153665
173748420396227617
297558671768862401
470952967988890433
608870455113842177
866406586008184833
138292375933262385
689350504132211713
803950486408941313
281212493680100705
901785654919414401
377065986516036929
512779848719027265
291143579176406849
307940227755710849
470910802953000833
661580915473265025
508442884920984193
69109198272941153
999484329289731329
734941618210684033
642469419859014273
248761084501409985
110408719558902305
44117597801787705
712011063129784577
763035699125708929
904434264400703105
305111245959648321
813995055969762817
681472582328214785
63994459579516665
425484763376457601
167132142035246849
226356318791467681
296016742430509889
282651692298429345
446882633975675393
144537489433230401
422271597902259777
191432041841419265
7233540602515022
431251874511722881
545268647556229697
704944257695281665
445128185802833665
222375030155173697
93685739023035457
370446455444372033
104990671121762417
39712344471044657
708542939964421889
70528704079666937
543639582079113025
473340418809343745
869810168240323841
620096968336683777
679986397827572481
815677781497821185
882863945453327489
360878459530067777
339266325173833473
123878663090776561
345184773786045953
597717127733221889
168150044159562465
680306585389963777
495913992222931393
854717330306850177
444937103568493505
845258864519215873
914364479008371585
94332364338277857
138132669273189457
851777504762874753
878307538973148673
238784043630035809
677061569259851777
179295396136439649
318833218830672513
560738254948347265
289774399361810945
761031519524863873
715809359388204289
768950709908556801
436352580104492609
429462177478996289
466440168988364353
904635904856209025
819820512047198849
684859982327904641
229152517345538753
485601669381882177
692224899419555841
83806136464244625
496013882288230081
687730626307196673
690042126454802945
287745192450655105
179113077906918113
737178685220720897
230927138641156225
86066458192362689
309811226656481665
101700346303585489
582918025867609345
513859534592478209
44497027659759601
515798970399431233
77562510672077761
521405434630737857
46456727066090497
351939793348120449
580033785949857153
520629795619641409
970696282411126529
358852196651355905
252155202072006689
533157448128177025
217029094350933857
327986918774348801
848354295850201601
595272516070946433
336469784793625025
820482890863329025
269918445811955329
537002327408444353
476950922976895681
689537624606525185
869526299661004545
245706713792487649
36605832178179257
766863987240959617
45880231028205041
48969258813277625
256337826687412673
746955112035721345
997366740069535105
907250499610463617
828122062136009985
999168633504936065
114023543610708545
693677424389162753
721463329369726465
765180213027550337
378693464622537281
956507482827484929
337659332702340737
958145490458733441
321096679180509313
209219765654857569
789995727905270785
569948654069691969
522654620332330433
973849404494915585
577725634111514369
514204690243193153
405250485038211713
515096141501492097
172663147492907233
585221934949589633
53712544537258153
445901261325141953
69446395915913953
96920027894483729
119658288704899921
159601899082623777
664003117967144449
680737674712961153
433438917328907521
349435067623660865
919477288905467905
667854067233172737
811275183373023873
713078416718719361
154852794742510913
458585876725495361
686277184624590977
308078540456623553
448736042202324097
290612190186336897
614892569449679489
923431525914734849
89236309368404657
857717330066824065
414428368996999617
263245026797083393
220609218485283905
302031875689666625
672644451146450945
700324468372809473
338305097654110657
205290383112305953
637016776528421121
850690875909193473
566290445366835585
338413587448781505
39121573562754809
244451228043521697
713987951118629505
93762388488096481
238691783856655233
924106493757217153
954906083130282881
720699191628263681
182249832161629377
888296856844821249
595006647175587201
712631943496333825
62821729392283033
917147245445695873
806084938608517249
952504723331879169
240088913425039009
464790656443824321
387913568531745217
513738336954623041
934436562260999553
985310688346794753
592627923455541249
334913013160564225
443707784852149697
270258871983490753
795807547188989313
339024348898388033
148075176093117377
119066219964785953
330934169734746625
951933164074997121
366292940933585537
938082857006917761
117384246670769409
389668583122278465
205693656530857793
669643273016400385
806839627734921857
530532576113850625
908645971111054977
789469059987465089
48977206104159785
665493933494616449
839791017776049537
978884730372875265
134524621685090833
929147995104481921
181226334003614305
477737082290087361
712245792723286017
753557864832167553
606908396278530049
54571222955852817
496146470235546241
258581931117667713
692895970965185793
992532076015704449
880166596207221377
94831325336063089
586658001216385665
482623005584695297
159853327001209249
889190438515404417
506521769914464641
340367694301081857
623983967525716353
107872112937184913
971438065539811969
17585692265564391
123835936630548817
848268759805570305
271592132522223809
467905795470825025
853776630586633345
798399236880360833
581990238790757633
542805569893771905
984072843298004481
361540847504213697
294004005874439297
244379374384282817
475295987402065217
733674342764840449
593955285490524545
341701449862581313
873425933347656449
542659348175651009
53176639146822801
569564587097835521
135732799197851089
510596556105882625
10583805978970241
871538754198227969
569742407779635009
484621831883138433
826648076231899137
923708573153362433
781068303767720321
96416909492476945
666757865849225601
481112326327759937
120618985972825729
257009977880171329
332310980130341569
925818934162782337
497666071517169665
670978745658928897
799479826178480897
763744266596494081
582485486867225857
562957686039692417
548443807498281281
716721267525658497
360760727553531201
849390045478494337
469984923800426561
487002902662079233
721662940798997249
59754415069327105
121693549182696257
233291217446789281
262500103037652929
414034453176406977
372633484037967937
290549172530220417
775053504871441153
596990082088378113
23166569226655721
690266808791425921
942196622778687233
934826552889708289
815739143778446593
593516686821247361
618117744836872705
876147712855988097
362783452702719617
836047846320004225
691444618947279105
906618384938063745
909489585708178561
402831889593613505
937795744259336705
285550005862848833
522054312899885569
798888226796416385
456759459845034049
282662778284715745
246115394178738401
963880219235058305
258028565058037057
914566290148508545
15430743893862899
589887596334424833
312395042044527937
533040331089564033
607464196623475457
444924785605067969
915535618681170817
985868693303083
740390742366196225
579188654961658113
525995616794124225
606955831900363009
485135455127527873
96683740610849617
333505150012875713
315464189994059137
526412702745632129
511786145885020225
689738446847796737
427810662811380161
448332677189052033
578472612531291521
190853117591494273
236947996134786913
142994891493637537
879354017701467905
639623391274094977
799957208103508609
644589177684733185
392317788721710209
334707441273870401
522985673894674881
176876541860366945
714496893895535617
135565698337611121
856041832046914305
968523676789556865
616447528772561153
533773534223230721
28829247777245493
438616848273116289
123832002591435569
524948305172762241
423842307819182977
683781754105196929
379566446885755905
420237352747884545
879233980732664705
808688217750397953
126308095781883409
862289857288021889
941506268670627201
533319779023126529
767320240422535937
217862439661844257
846862028907644417
683239766931032321
613167265132318977
207684634861705089
800096630344943617
623187270521585153
102356357517381921
103936919023114753
941196406767574145
429687623277064321
495956176132089857
76670829835441041
242350533535139361
614964045652183041
789387298755527681
302726925371334593
461871343846871873
512288086095129409
358992873560428737
264183159600758561
196557852240465057
12008519697212285
166662417171906113
258092626486195137
20325565143671453
197849900461269505
182695285158020705
515246313438985217
674465600737436545
574673062768027521
55254844513873745
482923017314513793
283684330545678529
1742079673433983
954178016056244353
765065239861626113
612114441492874881
149643140904016321
947569460179606273
933045994264677889
444776996271309633
284353134435898145
231523151072952641
921168882770131585
282513544775660705
448556064486134081
26478433916960697
3269492635561756
672195851756559745
658158554181762945
978131962900681473
410263098910739329
659060263065452545
561055826155364417
456490340651085825
493210472050116481
44302883213005353
115552137967449345
233563131537440673
962449506104329857
358610356925004737
237440335337820065
638359251865705857
140567689122927937
721090448255384961
37597908586642249
437264291029591745
355466300200786177
43105689919751281
226056972773297729
368540137182484929
569494468537235841
357802192449200065
493858661823013313
471602605734513601
91607112234961761
408665047294903169
200603047820486337
94896421769852689
751727910949608833
14220542354065559
493457370399117057
740601259227784577
229974591934260289
141044765025728273
62487387409445817
710066666525051649
328130726546028289
63526904747576721
97527770212270881
850787461205037953
846724513383448961
466375054919260673
653409021016365697
573895702570721729
388301782490287041
854640839550196865
553210430371199297
710558654337537921
845956932534516225
176078704932524769
163309510906187073
706337343471977473
555911933068064385
131944582005091521
859350388755096449
114473040521699601
93910587247966081
254877824318687649
768855048480290561
342234341991420801
477421004700750337
466298980467738305
424052721664108545
128870594391535809
99116719376074353
490795618240026689
287604590303349057
289382096389852353
61832556786439617
201257188106334209
724252270843923969
845231078415025281
711168680937851521
696058675194612225
883020266405259393
781282272279027841
69142312893914153
668382465440473857
127453889002892673
317674832562617409
560763407038687681
417806565631076417
105476312080510337
765992658769705089
895136920519936257
675576096742992129
285799091828232609
751013188144988929
213671259145460577
267514868397720769
804422852638444289
822479447273070849
650198732769993985
522321903892316673
762615947006326785
255754167049565121
261290224512529025
248037670891690945
696860606062261249
145878154841244993
879773560745465857
45753442656609081
801607782779860737
736470293621174145
820440848709525121
707176084237565825
627283004393573377
293069551768304641
524156978238636801
451450312842975873
398837673206674945
729934158064607745
165058222322496673
796678737404704769
804241701942808577
629976763183463425
965255866748211073
932869600237803649
87664230499019505
259428580966199137
462437093305502977
565580918252567617
548692038197500545
671989807500298497
257981266704493185
333318919024401793
96785520047052097
21637114669736501
836686567615252225
66787915631419841
339274430979344065
758923808508886273
893928842937273601
354377094955749569
791547097891845121
472521515036988353
232050328044850817
105809774420021265
189687992050567425
755917181227644161
695003201638941057
64668995221432657
558670442359359489
628592239703123713
798749079758409345
510552667450421953
643312839909404033
721675991048833793
684642284899473537
712900493132503553
544557995687488513
649978181674209537
774001055585032577
51074014245077297
920237096501410561
735470749041621761
34298072615250309
99060036310446465
907331243819820801
521702133961322177
80877013902453617
388207034804145409
1844945728862957
324291939804201153
432830033915171073
7692843756884727
492757819230228417
399567858822331265
117646001753094481
679961279772310145
688121926749497089
181570373365514849
476467237531061569
457154267545437185
94224092204831521
437065458471566529
460268055252493121
724605175400282625
912833847397401601
118868933199568033
926995689915721857
768748188050167937
706909391907638017
159700853773201409
450690191889265729
769337132080904065
851735423662105857
441951551082546881
935826952096626305
709657179617712641
436318195996540417
703155941118694273
893601680512029185
363451009005844161
608964993305770625
192635973405153825
581604373100634113
213570263443461761
971326363060741633
481685584181407169
334305353384385473
884902833900104449
516781446807422657
947836559452306561
319003221905717505
432914619480434177
781897888207323777
103157556263330449
640360595926104961
619184250005355649
333799790769367809
117202998259778097
186380824787068961
126597722341734497
451628293320935553
597141940104316929
859654666762900609
519409611621061377
876881405018339457
930761862562759297
869933116673462913
637165803638648321
805270841751668353
272455974208885569
577558602101121025
26522610156349049
871835401085933441
557966431960504129
972013795337621505
961285277078623489
741402054033544705
770570785505774849
245823589639951329
578528852812680065
58087225257273505
49561800669587817
81272226266137953
667452857401839105
930382543025336833
131286228363300625
205874565226351297
687660387608989697
832470802113751681
43670962760257393
492266592506511489
664841329855572097
787769473712786817
937079889796091009
379156954718221057
714378842738508545
967300518220976769
427508405960668545
672208280874657025
77186440514746545
383337090747036033
852536771458895233
847192770368641665
717123047309065217
187879110919778273
396127480618191489
822493946666375937
725621782191487489
195861179374083329
125265894527554321
794002587693708929
6707555586922710
644598022641722241
599607560812520705
132681300410216641
974367645430962945
873824178501561473
864709615356512129
533549381168808257
284278336676720417
564786129244789313
320087480276607489
574565155662761665
943180016432342017
412196744502423745
165252725027401953
594860722364108801
491731805888413505
619463335735448705
870051431483503745
334009654723895873
340466235284536705
405452357841963009
390036755599636161
87485266710058625
753503467174361729
790155178840778497
653273475279010305
228193308130641537
420973250486392897
286971046799235585
181886201099086273
819940084657724289
38632529151977793
770924773334668801
579827080386214657
705922623246085761
821955020393904769
714988499994345985
17752917971388893
893805009293917825
422008562929405505
190778174526537665
776565788007750145
278671024857208065
281725049718180801
515246917664148737
373084735033128449
746119982481245057
73706541897900929
191599635377624929
784481338895471617
479999059164973121
494500559562669121
840503642429823233
812524559999175681
862742204882371585
355316532874062529
146772882807357441
684345544377897217
701012189199723905
605444197166987905
457054046158748481
573346526709493505
635318706860190977
652174252095708417
555644615983371585
842042022648271745
499512433815561857
99810044616186481
318424825422844353
458034970944789761
84531033854481457
820398837410940033
398986567224521729
214994074353023329
230500106142683777
90099631517107873
836393980990126081
102412875811874753
422268192217958849
377643848998509313
490612440069169345
411095228565399681
95681955805427825
255134524636163489
509493551895256385
935725805556103169
675383945615282689
816467976618901761
610305729861956097
941548219093993217
959641829223966209
934951802997218433
819151684999643649
399087708011436801
843694958145213569
669231666899926785
453214942577030017
359019048870816577
530330174659138561
135428298529903457
553630088235129857
238694746106538177
314875792333088833
203425768676616897
680872254483831937
222512252545919553
751528767088685313
446540290746662337
969913038659883777
940213471582208385
508907220900914689
876338730264196353
608992091120509953
80373441338507105
504946569792440321
128164602594075249
453704388401314433
620749493887995777
974734031825594241
927968215715917569
317205601125839617
912825828867416321
969603472813193985
867327480482962689
587688732164040321
944803158578966913
411788360909494337
741083740999753729
215887525746462209
725446367525493249
236157594202786497
960807481314294529
788212978212051841
880617963497371649
339035319969740545
847346413212584065
355231521526707201
234988320780599937
23832846967237421
926998652647857921
920544464151362945
363328666644449409
384196515286185921
708392053390892929
11730265634453119
838956176639273857
597602852501245953
800940087269678849
552862254303059713
181314702268399617
415808276568507841
650783838190683393
337216721705260865
310339243368031553
233287389335806625
616418369273150209
759137216100657409
652165434390667905
990770511457343361
583741091172915329
105622545480946625
908910257391431553
828217659154947329
829048970558118273
631057951885930753
904663646607535233
840042506631019009
378549815074785153
842610075180052097
850495098592729985
505126819675659969
684242883894882945
909157952569129345
833193134287488897
365142059919361985
38562005585089489
873234116844378369
325619965287986625
306921656565095489
783964812227682305
393300982472518529
40977043870520705
368103899417698497
38689241146441897
72789798235687649
508942320166288129
329991955747801601
356189014100104961
42680471605089481
338552862642734209
487554094377494209
463297447741554561
356002619570351617
250871683795469089
893713813355526145
980959326042675713
925489350992671873
613890666439505793
63556138195258961
821408579055513473
189717116227083201
392786624238897409
593802781570691329
776959215935896961
428416531994390977
140560461595352513
403885505133718209
668115775695131265
664240284067272449
897254295054187393
337173691113087809
302498529750024321
386126398174472257
640355280747819137
674388517559066369
411118108935756289
908496026040868609
234658505140959329
705962787850575105
674822822927761793
40877234988856201
666776025275727105
886082004953339393
931281286412107905
884146912278363137
717642799368375937
248368867821144417
661651976064055809
992435375637558785
125784333999488401
701649926761847937
896130387970611585
843839385681944449
724774898528027393
543969532434868353
748853650873050497
548440653066112641
229821101116690
33993254070193825
895181001649224833
988728965986698369
4838210133090383
141168674448388881
438158621372507841
135380152533863041
594357895836410241
659489185313262721
776015029167903105
110441204325318561
503157391908687041
714431636855432321
278823692737945281
680325728072581121
864804320732426753
318616341188004289
810007374433504513
252625142432873921
401363627340302273
38964177637744849
387148639259772417
123592254901430001
654482907107237505
26601589289299677
566609642881250625
677255229690772097
312006289651381249
630491645267036033
457753358143412545
472472312089742849
895772541857986049
566745419312208001
625097460037313537
670837982759894017
819416765335676801
147794356341289569
520521618431627905
56204006763326377
99409623979271217
389081586395118145
502687082639231681
975679750783965569
808231299879980289
905655617498934145
947117534733811585
892327671398655105
695492589045619585
387027563467486209
427928290678333057
881371774055596033
270978495241776737
95878643764553793
460980988579268033
324588197654731009
43004249942779297
274681929958619169
838278972930548609
261648683059213281
536138165255263617
564028524896986177
154708343146086497
342538999057296257
174258579927534241
537425006763185153
730768461395019777
91776841850160433
108077692620336849
239555573849876929
768724696534368897
243003732685822977
590678031379222785
178478916973975457
244655347581847937
231628794442893633
560271811337018881
566956216366117697
735153818169740289
543552375674995585
676307636343048193
734083464233986305
104986053757427649
509599897792580865
173212576638123617
535627793069138433
740792155066936577
308147600416594817
545472302603329025
279943896459634465
805960763806641153
392523452197104705
258415483535535233
156073440523064033
813093015286491521
295117843107822977
390983231011812737
401606879731952193
663012606840745857
776740792683379713
359927907437028865
480113295964834113
183067337666063649
587613240499977857
649300054073717121
351421085383698881
112506437439910289
685482242423054721
774746356940231297
512758289037844033
429007222214647041
616700807141773441
549054777978811393
864738275494983169
887963649551615617
907715414093251457
83548660106587905
613402847186594177
654938339678563201
737254946014828545
859343658693627265
358011595299135489
951718824041492609
863617110404699137
633147268848127489
233992651382032065
707707670338964225
766799657405039105
904193518985204993
481446920458521217
310915161007874177
231824914832145185
162070033697889857
91823761386497617
686612847011931649
147458650666066465
159608659344205313
248863721842877185
96744221185150353
123624775923463441
10674730454357297
124629224876211201
249479127627810657
641169626861109121
999604459895861505
217421735354114241
535836592271077697
839231086004274945
607203460002753793
825609795104021505
469090309613767105
718318944389769217
407634161542727233
439869444944754113
692709861319902465
491315088267926017
171183240056458369
806064446737257473
243880110645102945
49952972839086065
719814871273631745
161970971847745793
112179786330127489
30938120518214985
825579081484748545
683277456114432257
516789888405068481
763722324813806081
716359212827572353
487767251504962241
740641159927492737
461046013842456385
559105726409089601
641317951622483073
806199141962315905
373715293336701697
627618734702180609
485328098662701313
755124519042321537
272680536084081601
730104348184766977
262408409865649409
802835032484182529
544336632419946241
871145459442589825
455651138979038849
179035081723090561
389064667778941121
53390412801817553
476518144888705601
36567239235079985
98388164860548353
586177663848598017
337364006445684097
413479968127831809
152717324753029249
261478934766832929
726838228872746625
866994083104371201
929506930177761025
281956236783051489
469885956332536833
63090034681156593
140754531112629473
881593662275717505
698794003324953345
301726762604234817
729118034748300033
166277920286179041
187705315309339745
685242683912316033
843532425856605825
819865865945429121
210251358410214689
396277224799965633
688057388066067329
970691594414289281
968428806693915777
341591718191768449
491789158995902145
694129496882783745
110573230018675025
239456508662630913
583021405225826561
338743784847690433
107259135228480081
80810637134568049
567441395686098945
106718902448412865
286182335754893281
778189612297752321
907999567362681857
93679888962368897
140557010894550193
731455484140951041
783191880761065217
298674919270220417
120286577090940145
985652909426648577
960846078231202177
952007098244614529
491143929112716225
633853604589529217
566104355868258241
876766224768421121
4423255528988591
126640844576944801
45146963141455609
499325445687900161
58001968794181849
189924667022627233
330301931416421505
554731699691284865
749478403355855745
124067641786237201
197538870787540961
494833142315719425
723026679721179265
359839780847950849
73945242789136945
100150288042894609
993837503494920193
280510644516711265
100635708119040881
820912504809820801
997489596394649601
484425486579217473
85646724002979233
928344531585136769
956323623366391041
858701416465476993
91719510352016753
644202690541604225
280866308265261921
62218578799804857
795477097295731201
34723989623752561
131579706647931281
274870736680674753
427351624115905537
604565445128573185
454686705442547073
360077934375022017
55720434175149049
206975086339113985
775550652965838593
908854013548890369
214060702690485601
98350309781604417
784063277644157569
986259864890602881
386533938567800385
708503037578010753
278721966661689793
784863064799419777
665263405064757505
972365202992287105
349553914116674561
804863039183156225
971668829950205953
874532734643238913
774770880336135297
626830646529885825
594574498937582465
194959010090606785
482015551676550209
820549234169851777
439408529255872897
312274557372242305
582286369236297985
42234162686489833
305662177435539009
320622043068162561
923104619413708417
912446324921524865
713880309373611905
646561181928312577
327214237859947713
838304394111016705
288805043798678017
814511026548935297
684080798569744641
546139585921965761
471896709888273601
2362108104238870
843683612886517889
724525894654711553
384307207108991553
553304435049890433
825570292002407553
842657602698865793
990483198254264193
665581576681142913
200870971654070753
905335094636824961
322927310012922433
68794889567500129
630944711966369921
633359096737185025
420247773555946305
613546713401097473
453558062644019777
316922349366010497
803477998567952897
350624326873756417
895972011589971841
379626910706350017
769749375024893953
856591652052651521
964039854643298177
512044367883143809
517752258661634433
274568791118792737
307395650734328641
86275240845209761
136021082040753025
782144257161023105
393038923199844673
446752983972264833
782932361723289345
972778538771945345
133098205547648625
587576743515766657
966404066265423617
942721399947758337
707282418491673345
672946875961566593
691638268859841409
712380135135014785
696505679456381185
834815207888840705
386849184157566081
979239236688265345
801397762455084033
690652100503583489
939771139278461953
98846524032205393
357888791961263105
64270608037198529
881841865043345793
621044718803500801
581783629074209281
463937949998954881
742308754874582145
670541398733213569
975217599837431681
974542442466141697
861106832813127041
954074478340417537
610112154511775489
354374453338334273
497208767618278465
200844280397035937
67225376929386129
292117690069349057
898249039126350849
398547459738479169
654118729817603457
975937321821661953
107576007922879473
274262177607553441
151338427514930209
354089610914930433
676486534081022849
87597448987430385
743335717775495937
725267263426401153
122250379026987537
952934583465750273
979127737077135745
586933832608198145
926632211023588097
588251774216084097
577426245459358337
991189206513632897
104971314803443025
599937557149752449
641938978996267521
10247600458824337
892480158906201857
156162559785309569
384774302300495233
297398318890708033
892275050354944641
175793460143030113
769356773550129153
144358833364566017
108753059678273201
965496502451180545
578987466600280193
882218579386188801
650281360812684673
574592608132011521
293159903999285697
950710960496775553
526766952715155585
5389797540625630
810968497740722305
469340437678489537
890525309892558465
816132820177582593
499423378695039809
683929919929555457
272969408890091809
584374027243347201
264211945663774817
233443714414720673
854990909494466049
160483372030882465
341423708710492353
784479495463452033
575507652359123841
634179691116417153
290982260741066945
214612076195471073
930502760890486017
461379491660060225
236003789121464801
190811395137289953
643982546005204993
254323272861701089
737029339538067841
685445066098677249
2631572959062024
324853747396209537
816053269149873409
699916076315687041
537545015864127745
188884352109164865
552498011946106625
224774374495602785
909270306013814145
889510355006440321
361761134572460481
255180772999915361
306490852830245569
176878916036536929
536687576549608513
501890204172207617
404036963343985281
294848955267977281
883296380156892673
290460827107195585
942510414810541441
367634984677609217
314317748140942273
25184213343252717
289660220221591105
154043865999505153
77573175153165201
509270876223641089
922749458197659265
242577054926937057
890957161503141249
359115166243903937
631504188163766785
597585114254488705
631756779581931393
728001485485874305
382836884222976129
734825424939156609
385270638910698881
563403678028630337
211388735173375425
704187707118104577
596166383379701121
662068409395883009
204036485877099009
488016777270810689
785741745448315265
858362042101131777
631861294667922433
385375022129420289
799231223000072321
783899884959626753
549678160583896641
445752089913483265
829526563926308865
770265772474248705
731076740282035969
40142813023358097
527156184783841857
631668672567380481
636025264533520385
213078350423677729
351095027228058625
260672692821398945
218441281605294753
546110211002980161
940952959124519809
197674998514966497
772734266764516993
881410134847662465
698316253958250625
593596256972555137
691176876084282113
403563464727993729
953493513535635585
275286541889158241
958062909513911553
258297370184525025
63643800544199601
944438880362246273
441962179205868865
98799358023554993
539241330248170561
893341925190208001
563983129782912065
693445736966427393
828057447022375297
4591944830855566
717806639949314433
3173847329595248
699317601127600641
216923694952591681
896355149802786945
942395367597635585
265417347706014113
85608502155854033
340313428348062465
374262820641847361
554557698879013313
543407303890986369
665318551764313985
759264900528340737
204887305526981633
476855003438119617
847488062919140097
275540691328145505
289214990669910529
272692103184315585
651057347992381185
159966478849619009
499082949093698433
60548191478686841
567248506757425025
480983452899697601
917967588810647169
980520893677781889
100094362740235425
547298224394328385
395601265784492417
438083669535594753
282793309480043457
681002273199351041
98884828950632113
973793813647720321
637271914433219201
139320543340089697
159587843612895681
71562037727015529
399983794786165761
556113754897651905
465009182188950593
956783462086484353
728574852143970945
392422131297474689
544997865402315905
194419207327880417
776896759058751489
534753574058068673
197210413909278177
687156848887680385
979951795190096513
360482369155677761
962207230358342273
495066776775606081
625703747828735233
301639094670957505
810967807496452225
750710899525608065
807291531156539649
181536134130987137
439630062642953793
827449057280393729
147033248868335681
373087782676351041
379736915567284865
833727515391158785
262710234969146017
133347188299107633
726998691466245505
452422907527189377
806972189108946561
305697352651272065
667557036852591873
121854537398415457
52306009836230129
949296638443229441
137962682674906849
563866287361939201
416862560060229057
354793971492756737
893555560988057601
704418859893366913
30536986379345545
335992487937864385
979662730681586817
103422397754388337
426050028312440321
649054802449573761
101005729528198529
113077826412144369
706379190197426561
884006737247439873
666936087571924737
117785145566703505
87740169534106801
197711072272795393
353593694670721025
373715415090510785
546420511043048257
813146016506769537
868809569201383169
162432390638231329
408119100590687809
296738056596915521
231551431456121345
200489114304015489
110046767788133937
243662348323422721
284936256325115649
505713183102255233
38894289757368417
150438024760636833
350311496688531009
210934152802735969
301876567436309889
934809972115046529
899632429761904385
137195291982865953
523412282398727169
774822531728444033
874340123287427457
291030858260148161
276600780995880257
682154641857148673
811170879987145089
834179255339552897
556509055033190465
499200284586600257
248804695470280833
489141815950628673
781383073700301185
815041648929359617
983986690571656961
790285081644277633
168249832012566049
632376934021778689
621732041321690241
67724877146613129
970977737073221377
485628721165361729
521451926433938433
560018063626633857
991714070283989121
109872593572874705
679313610500823937
591728279167979649
980721074060454017
690890131750891393
306875512587162945
323219811920113409
24982155891928205
188564144869365249
867013876785167873
182574068235714433
792552621978849537
218998370240676257
110384309665439217
723310753678247169
547480165888097665
505157736765989953
219138383379684833
316636347832748161
179222203734111905
961489299556781697
509341828372824705
783230434461637761
100838531501766353
64898275816802073
269517196994683457
797120178645570945
761839501839464321
282617397108388609
219960894613420833
652981846212909953
694421351119080449
976921949297709441
765960628205754753
778247764548225281
465922063730816897
387307130555346049
687766252960620545
192685858850277441
645682285781440513
2658019427013270
161143021351977793
970657966769120129
911098067831894145
879106850288683777
34563666092999325
645052447683326081
715503167353357185
233686280170351201
102571091506141073
406925415623816577
519620198449230657
949551211897525761
709571520206659329
901174250289332481
448672183392403137
465456199212715521
394292887444665089
396105567428033281
378846698180172225
890338771465910273
442371277964682561
113549644242615713
879657031264206593
83274278044984337
153003776194584929
546211819511830209
142846087474820081
869730506198635521
345333094467306177
660240573861435905
13830091799616029
526965615494732097
131205788855599201
983531083103281025
508281538078670401
164576044780669889
263172706835476001
714072220507391489
744301171499177729
650616021384245249
430076179382160705
147683859947368769
49731427249790961
289373352518664257
717295965045459585
920780348098857473
114514781625666865
543801105229762689
74701841497420433
791335408692931073
449602037125542273
713768514108073217
42587241267040609
940012516853161857
86767451035750017
630708247080611201
174335785601287361
63463801044226329
407788799472817409
109901724152873249
564297809671495809
853089794131168641
226802093245584865
113557957368643937
640331687545064193
805091476061693057
766242534484545793
321005465179710721
912690724534519937
691434656210064001
964634797921563265
76730838340454353
684412971905245313
436386457686920833
633596405853600897
492661780485592833
823098236446235649
589572030232978689
341771298259002625
818006348468971521
569932612992287617
64039419193310241
545010361161822017
58124152174373945
19047983880808305
316608939193247169
404968506791735489
223319560065165633
338779929962426689
687822781989184257
942389115091418625
519110675654316481
26114469324384217
190099691751353121
656697797400692609
251442312652146241
486590566718930881
635238367750954113
510129811197116225
213474778559456833
14151617629614145
626202504425456897
222466208375394561
844994929970640769
808915985124928257
603159515641619841
151555829528242529
511159452660735937
15563186565800581
830033715642593537
645151864316837761
834194731814781825
891008624961296385
935374191042789249
641192764080407809
129841596906914769
117266849584676705
380126291304719873
466509679976976705
649747530918932097
963879126206975361
14935183820011357
238043059717718337
511672417809492353
474008534506336705
710898341772443777
6003874791291387
911288666469441793
99281670217647009
900223661779284993
795015310193433473
452520328849453249
240682905200551233
747038238161907841
997123234539769729
207779384482456577
966283842830720257
583632393401378945
149664699459426945
425122585692707009
771316622122053889
193712487441913153
991335671244535169
636265064467606529
622077232434758657
501774808654274241
831400640046426497
287551763615917281
682370350731417473
236502574247145921
689838114596997505
915401676313401601
59685024470258697
176126249223268033
370318053452488897
318403529996422081
628015952494429825
654977189664914049
613258144461726465
140156363317132769
485222723443527681
113003509903826353
742808309068781185
770111736311556865
885044894546813697
603805704733967233
769463360497021569
494088736460783425
547368420382763585
341789134255430977
739106274030706945
381797319753982593
95064379772425649
565319569683129665
229635174110861985
485618813108651841
991698759169826177
220306409799318369
287929646985641377
543057120864719361
761637285535843585
227427876627928513
772762713318403969
524688207579930497
462546997325061185
386251667419385537
23366812098474021
50098831619004857
350022166948316993
290792746023405761
8713682181901273
906220573827170305
425038949600217025
983589912205546113
629169453341449857
645628411334675201
87169614073664641
459171601605743553
640037887750960897
516787542595423937
429963858157326209
542819965715721473
745606277148218753
783896251893415937
809631300909483905
116832105879598577
772660089919491585
830886518371447681
194135642412467617
144015690788129153
474033912115226305
312308198676579969
457037724977610113
446945919363523457
435618103184095681
13236645552980321
218901237046152609
741549128702768129
764341490292550657
11007850266950725
58801161623705193
994867986972945665
720002857874328065
193498914266705953
919452193965567617
779402186878988673
220424837186287905
181836176262925601
311699958519786241
930207119872310913
197255865551830625
229826931331759361
487595712828036353
475972908073720065
108846842069814097
728075002916364033
96000329391121361
511594419713667905
526981429448117889
527654542864214529
960641357867317889
407282534584152897
605840032583574273
416380234577224065
527772137539755137
508055693572911809
414428858373508929
730126409336323713
219059826797780673
267489823102541441
567807753857375617
262311442612617505
395054656822735361
580894115928320897
327801376766467585
346578025059751553
885569917779361153
935618652363568897
360480028288895553
230863816443277569
75528748503240545
879989442454796545
635548263365128577
635471200950183681
348309888854989697
227405282374394625
531880607971093057
693408787990103937
283351642798354913
358419845713924737
73795681824472721
308191420586169537
380749631514879745
961171553236984833
364261079835396801
332449659449905537
242810443166725953
559312968085912129
704073339257958017
870113274684091905
80999845348777905
216630121582524705
590158751570194433
435598314725007425
136450996645266721
878831956549714177
771492443477650049
665340093429481985
103174329966767905
915528074781579393
807734200733239809
770179560492679681
925337749089237505
559203290724240577
123531983152948673
941524317062697601
403461797216564865
103035326423603137
380544835137889601
479868961172217473
889101563900997249
915692161326378241
99588734606731121
501174642202796161
973563401834276353
558783648941728257
856910771614884865
694770691423888001
483431056046533889
551431860281428417
51447967314941945
755856029822206849
284152311600184161
616463022547914625
194029314174357761
796341605713700737
362664308186353857
564013587842208897
904830706313866881
249689409568153217
411011388476648449
320881372421226625
321994107701784705
528567772906734081
665136781490160513
997742579158875265
422173949886417217
968556533044082561
66505383756078065
301393725113809345
832875359971273729
396799593466588801
908941773871843073
45467112117901553
76799991304302817
1416967209246667
9043919861744799
990607519219001601
830017439077905153
45651918587055193
95759916217038049
753886425552148225
698631190843355905
370143030686974977
553191356355578689
67269795792354481
222709873994065953
557375460196917185
870413575052046337
236243908474779265
301606354299466369
94279001038114593
153079894752110465
252243011020573569
1388177110203338
862105411975081217
833802719281592577
646311894912760577
752955131277614337
807130894979077249
281782220858373793
836475204079733249
278520792136422785
701394009901208449
356878335511049857
417574149321219969
194486477722752641
489593276260837697
79299808270935185
569871329733007041
130338191344581793
836432870522650241
493309673909131713
521512175988726657
376047543810961153
138118730086650097
491823219002767041
789971481158682625
524560641594143745
442371559791384897
838501684798156289
748902175022246785
311309217934138369
433237092084178625
874920547222873345
919342656096512129
869280625868539649
880138640433687809
432618667157566785
268028100318998497
916034650643752577
725029914247615361
283310528345898433
710590022771163265
968156417413559937
287171419738234913
55270675492325449
963717753872675841
538986847725883649
901966846083549697
919876139079662593
867894197119794817
417072845358588929
678460489263177089
509518579591994625
311107707097387905
545631723328305089
959510240390608001
466575367130048769
923980510134260097
727425592450010625
499315703030982849
742854405588510849
788043588636011393
364792799169383873
334893790188697793
269905028325245889
501426784295542465
711185488460694017
821259380237779713
902812904992528513
80021849711271793
658413799188517249
324481975614453377
603574242803548929
337215635163832577
912898447000889345
622453356694250881
674870764049501185
581579181407797761
524585452327754305
150116149650458273
481043440576143041
699437779848946177
123778082989150833
844065797684687745
500289720470344129
948036149428882945
893992670847932929
490853914844972865
740585500658484993
75052211962298385
263046606354552001
163984389010673569
521559604997073665
701500855637751681
529938334912597249
546507493229869889
375525035642747969
257610134557069825
161680619446876961
679281915763548417
353097969739038273
145039214278800193
292100141415664961
949388002363828481
332312120431134145
213848190282812001
33717912914954517
938840391106711297
24862089772138885
88918002365902529
574176442312308481
90661257752103537
249086812278647137
358057798304740033
670281522451367425
17540422614747199
696529917980267521
142826907054801057
75577582583082897
677721902811211521
857390678908747009
113136412885446625
641477431736347905
573421345151081921
989906204314454785
577985707134929281
317318879157599297
588991613289718017
19681331673185865
887227326914764673
41321848702964849
79219321921214497
37209815556571105
13043206338459569
562271579564427393
342548035752440449
625306739312996225
844854110956998785
560854805534863873
669688592505941889
592898727533395457
427673541511860225
49927785171329673
744990497611890689
817595013818123009
101455707604223073
924595733847182337
296113106764528641
806688927033569921
257776997437817889
705836013058638721
536948738532340161
274716302381641345
220229024213505441
975497802714802433
129414118293007857
505423240887839489
576190556472036737
735863329235817473
101641006164137521
516972856925660737
140184485023212673
943557021175856385
403260194016604417
81446724345865857
612815322233351553
765440332363240193
552887713879593921
463173624622215105
914321601793091201
683232155267164545
138586085319394321
335144499550144449
118066604305211217
433945315570006145
768986936412845441
708749408534497025
886830135721989505
914832288233966081
440926403200132225
869298400568833153
323552812259748865
604383967486212097
188857829316294369
248265247275539457
188223514907143745
755027559880565121
311970580110263553
882918993790853121
503889907087393921
598520560100882817
436858613214489409
614985772237062657
677310653793598593
71639980759474753
166745098215954945
462208532932949633
393557223067115393
117617141026178145
92684918195405809
660150258340811137
708912339688786049
447870058331358977
497829667905836929
716311886848647937
962700894070188673
758936908747077889
172755002660111553
444613164118004417
356228474351864321
791115870023033217
378013105318293377
355511066444020225
305791554149345217
288167878655225409
139488111357359841
965506869618645121
966762581601999617
871540566184984193
742795600160573057
559519994009424897
647042121723104001
77923353722261665
504882002636356609
690582489912692609
180709503876743457
325544736709994049
644143234352265217
233535551054067745
716492091337982721
372475195852619905
344796230019206145
122885182112205553
790712899850365953
909299721171875073
916901360809029889
999701227577581697
664686210772092
288876374518209217
290347051664093121
868420248359554945
71898518197359817
37498318597643633
949272829558992897
521639624932310081
621702885751638401
714628721659735169
812820530468962177
929466162138164609
461089613741815681
892478924578075265
498767454440861121
9710097957588371
848890778127786241
512052600425079041
868509929354750593
196190768196821025
714110786551691265
638879499675905665
745028834236037121
4647691682160838
496466393629475777
689514304970779777
219883629201809153
359227029313166721
920086409052994945
528977612903454017
20944928934367945
787239680627770753
711632357139418369
449667653027877377
999489875144243201
715864488231031809
1639929173488098
933872703458617345
913448676349163393
11695947966444021
906670433510961409
274866102548223425
333004690454517889
592512691337349505
579900341250799617
585666916249717377
675414565493378817
410369564718571137
839066371211306113
459901310240136385
87828898644609185
356092764765052033
333222000955843009
565800691651051969
140057906418013297
667483545473987073
93551319200848577
752224843289114497
63640943193333913
237013590653367585
228524068515852385
824699412865571969
579242511758942209
809520341988827777
469965887128762177
9808835412615681
191311333767431137
436388632690883009
254155868246637505
267887358391755137
197103656353107457
709930118195590145
30853324981583997
36802261291713489
556585326389641985
240149717111764129
533194322018500033
693725166113556097
200391933312734209
555814107208853057
812687810308539521
7138642880380798
314939733476584001
112714093941977953
946079841522962689
117927049059918577
636944656851659521
374239429140212033
454644356413270721
136251913789274593
814020463749088641
992860898401394945
641496710304881921
270014125814924449
443691093354118593
965841335028759297
248816515900216577
511056188189547649
490066844399989697
264473434116162529
64404526691610121
296859949162872833
395597343965622849
843369412162854273
365787849072927041
238346167884141441
354728915740097345
124803316090842945
380126582121586561
958484633202264961
896957689187501697
22833947067514961
259464024476555585
321774045750793729
138684100884635345
322912917446447105
423401872663892161
851253729568215937
806438196403000449
764908407738467969
505070962288267009
927559408236219521
408459522657261825
490952284533726849
551306402164311617
443638200843202945
737279184749663745
614244755487250433
574226223123931585
949088300579501185
222866005195501825
540926718558700673
28950675975111805
959691544938124545
524062445123452097
334357510725497473
300988971008455681
30557592365696329
145450248501549985
849611329890803969
826859110759307009
395400664392739585
797449772476414209
585732903073198849
42795467208961105
459821201968473409
679371146367045249
204268979257476321
958938013457460353
203066258705977953
858298939161358849
444819410098668737
790185967570546689
590593982206655105
441106996686096961
731827427707839489
739937951765337857
428869460305064001
292563271604581633
111555873513979889
729229346754492289
704170026939155585
639399135000911361
284172400121921345
591317266068015105
338780738133101505
18381294336215825
403093355572576449
10551821207539837
470811148769128897
675838941459969665
2212525709109570
274412433420041505
817967171065872769
706762432295907585
881367423681715073
728875758985986433
420962205625426433
933504012803430785
31372659106616021
679822115473649409
78854703733369889
767275272696289409
712176303270131969
366975253737024769
86449212656695249
70049905663326033
611171403960603521
551910533889388289
463001315593452609
340144444417175809
603422086112484865
207954175289585825
721816701139380737
381663801586762945
11539588469914987
777336967878268417
371937559370962753
986162444849603329
420170426700386945
469753381607701441
765960357692510081
54286090287772761
38535596731443913
116517203674307729
612130511468396545
15822732932958439
324185667992422657
165793184538249217
454211591765036481
368506363097049217
82114059497926945
506923529420891585
689227657516689793
649080083028188289
535596881287025345
945657254917198337
241029595302042369
174539999379730529
928603785835454849
317129157423902657
836736718419313921
447144928152272385
64352067024411985
419724350038862913
943458026843321217
203691443009698657
810551640457158529
180503719409095041
814297709090242305
707717292336176513
9115695787651479
721653952194732929
765501727498443393
32710701847835757
416588255670948609
287465768890734049
760703749329042817
765067197093661057
271266530835254977
312632238539292481
613580325380341249
767449040652842625
833972051749764225
265198720222138081
636826419844756737
386367372731161537
781651991769552641
281284582748103873
363214635130422849
762220273712188289
646467715432532865
23736359600820877
43602235025885897
705684690099539585
587754786228608385
643160658548280321
987102299335315201
941273918194439681
660215230384685953
197324350148288865
450236509755884033
387036523497529153
398928598197158849
393698785170880193
704738779633920257
538786413344863425
980246272428102785
59963680072678497
117780543670965905
957918348568966913
437358805693487169
318575279331541313
563739972951532673
323776539865677761
410303370465334913
44042707002285185
253238854645042817
504708703947249089
692404591744625153
815345461239468545
113022895935831697
626351550076654465
398618861974820545
240963665541782849
179362183732924801
171357917346647617
925978562967824385
230282399616059329
78000377755364721
731690031438736129
2309394179227154
512670045270026817
555282966103694337
152766777007993249
26620336528239477
464319588737864257
197946137280112449
458167902277661377
593042575080539649
92981324629427313
933149310570355841
124261258625715473
559920142735536385
852003992662453889
635686713795975681
986033614444328065
276631607420418145
807640804824113793
185913653256446721
298569898445679809
612948747587177217
567365478288536897
619776128083871489
253039043705271745
249214606616990785
291983155836746945
591432612293450113
551709721495136001
280350107599545697
60609050057158553
229309750465862561
483432120248250241
562674592198797569
835128022178228353
608033963220536065
309187144270863041
389752711057373441
279536138913322177
481533617727453761
666717538535277569
21956250290023129
729605443663394433
626707299233376129
133920096122952865
314156114880181057
679601052861058817
132405399846998737
52591844757259977
186936343286825281
255319967818167809
235074333206458209
207287488087675393
968948802599547265
276508998193481057
850263206287287681
978458935648771457
701503126671416833
676759097452543873
778295413086229377
144712504374863713
341213686381405953
245261815983747201
672758633945933057
595932617094409985
422501760862418433
882352957455465473
252068110721945345
837185778208037249
148977296630796161
819557775863248641
907210253970206593
312731950811468417
71201711347490313
544890667883772161
812874522786778113
260134740958188353
478059362092876353
495451564222365057
884533604256816385
16376149299067389
379942193674184257
931900523468113025
440633210911288065
441045332929319233
494178369502212609
793180756706034561
226904279723049601
396084918701841281
956612230239731201
744899474058591617
538912352626586433
27242714913941149
577970036662148481
81065158008646113
539310015806416897
929290614897550977
339621427609770561
616418700659225473
507860007887550017
145236446170306721
480574504073104513
215385052971339361
685148334927479297
349168537139808577
966017631524802689
143711176454762273
575007990817030721
493037296930810753
347448575494587329
144729634478869
56025733329383985
659591448893806977
25407843995852277
588047687103969025
419105601618708161
856851243049714305
708059356452138753
720627459809417729
495914836467755777
13914747053785149
422338760813800961
618507475374417409
372139164407144129
493557267007244673
779115598722264321
254648379778704481
789825716431308161
23998436235349365
319792755080333313
729169723622561281
234694169795072865
70374997165965961
678992600617670401
515411240622013377
877147538796501889
315872038758737345
986456074866884993
208612136051678497
989815722117322753
103128667935441073
401007619306361857
229875359018239425
199817037870416481
398449066402721793
920415147664764033
790623109922953217
950523769756440321
84513380587014081
643201175600351873
306539341518068033
845469756757167233
161696834367955137
471937335049739457
365033183957566465
126139570958052721
743770214429961473
842281393712050561
296547205332305025
395730424542159809
570668146671900801
437992514512007361
377572707590485697
842579180697041537
129176130837937777
9386793666988247
702023863511047681
639798921119579009
371801177306539265
351171600906830977
797661396962080897
901770686654048257
454755152781735745
215324507507583265
135545470899110961
563487717669663297
877893517587448321
435658138607602945
783036430735616001
815351106523254657
902616963522967425
822939627549256321
584651665798018177
273867310366386689
148156781080668865
452909605807849793
420125057100542849
897799413940635777
822329220860168961
814272233140507009
285305330379837729
769675840795906561
129758220823700593
909704316184768769
169068163883974721
254161672308855777
18729723131353017
810158288475991425
958206360890791425
717649040686785537
577255116927681409
351210238995849153
892300939592459393
947525034380646145
69584939431352913
629930592835769217
411865793396236865
644926925400346113
816328813960191361
711732166713551745
595596876140748801
881396072786776961
864500779477658625
488876087558466369
766346381224174209
207693336529263489
668223965030061825
945793290499280129
260481516761169921
182140609152392065
806492167737153281
181105738374426017
801575917704818049
446204661195205953
101299958831174593
412207485961743937
396921924178814017
116640484636078129
367617602721256449
845493379362981249
184139556825576481
186363984855822049
426100079116051393
733798585567788161
195198473711819425
830324044654667265
940084766872980993
162339521093082145
576457388146074497
997996908354337153
100345231295189361
105422902897884033
405864775018615489
440726324520523393
174233733031859169
78416486859670289
882253630351273729
369985174263346625
460258120909068289
272951173355646465
326702453811273857
271735343675867393
244803721141537153
408051348961612225
132223304906553425
12414623828714167
944624204578724097
655866288282282881
525576738817860737
263680636811920225
736889899031928449
907902470140039425
763803268282866433
445893428399485185
627995886777682305
336132905128952641
178099041420558337
844420258194064897
92996367205240737
673086308387419009
298953203445513025
288196989989854657
129445798743405345
885995407495488769
149003166156442945
796582767460417665
812591441478155137
952310461609559425
673853247908972161
898395864641031041
213275804234403297
257360215732073793
196140944626913569
906120023433076609
845571887499534849
729669453888682369
724424402943714305
288622693447102785
648087814320320641
205418884659420929
926003789441630977
427327405968147201
871041841016332289
670759128071054209
581577842443891969
463634725880748737
140622541821087361
969168130665081089
379676534437665025
649487508450648833
402813120061132993
280766466802275585
980099556614476673
598327719117221889
410772806573669761
181483232182009473
378129335093392513
100293645288921041
913032759791556353
372190356556434753
735076501140798593
713358103466253057
724177082558253057
231400595629722721
5754598874871953
171209418180310433
415344528309014337
189850422256026209
889770396426418817
759029026246948225
448800188635035777
551266415111920513
861054369256949633
199920484337078657
198990097724854657
790839245863164801
288845742443059713
267596933247330593
451906791571725953
551406972081741953
953385259816693121
295034956708828609
655256561746166145
527074999681450113
580857828700074241
984154829094821377
403834451749564801
174977406410982913
374666414295470017
438188527236325313
387676398732365953
728110306937909633
903907446438211713
136248331786927409
304972021788998721
295644810548249665
124957298454627889
648710631414299137
47386042503623441
931853682381541889
758368224116191617
252380953281072129
802349927317151233
430762113123925633
720811313711150209
246007901660300833
585049480227206273
260859939162594529
820593107030328449
689564937459677057
112248669109436657
492688953864214657
465311554090507521
494821235217776129
860753017311062529
791845504947165313
701505954289782913
280073409366595073
615231397824631297
550915591489041793
508694867846434369
168512463320107937
803277412563886849
16085234696936235
903984662228974465
757550830132674177
440007250743036353
827646694656591105
78470701747039185
815537252817600385
560153784321303809
738346774827339521
482942167459339137
872637295419719041
602531368782269441
399500364725261633
507940643507821185
764260189741248129
329909498247999169
12018790502482003
162011284156553537
358263425931465665
516748052232321217
327979471363821121
942025237228549761
151268400333782401
817910102239304833
958089237439997441
910739915049921921
154771901910901505
943383249155899393
191371104265957057
849304113974448129
508339964495644417
507203824605870977
565630057039378753
236202687567596321
555021771774353089
693192559224209537
240730484392521857
719175751588316929
693223395219988609
185774738217836737
821444394250573057
692935413043294593
179632130694059265
651071073594068737
652605637186574721
573043077237393793
199384401711462561
421610816219487809
766532739348133249
365098457691088833
942521023608170113
937431255948243073
601158895513032961
168431323639132033
129876083103000481
926993242761133953
327034130280611585
324775490309156289
416896131216984961
273255222557804321
122341944549969713
24944121501695561
370489120642660609
3413152205130166
17298585792491107
320313702869644225
261853249906564673
865227455125049089
992779932490986625
650964321079739649
747337735285132929
508521988889421377
862747479683046401
198611588975929345
619739086905625345
377354505431446785
96021694561824529
600005637139985025
204038164824467009
36521921675855105
140177288791950241
815261084149583489
644434359265110657
805477598889290881
998811591858899713
235621409071476673
283635554162511745
253402378706770849
783163849759110657
436449623937101505
570713472097186689
321084614065136449
710039870951897601
333776846106518145
450435662672330817
578428995036081153
550222743413071617
886528931249281665
984837368160087169
400827665648657665
845027306528432513
901590743913369089
36897572823729073
653291388735639681
303382278733787969
945156409298284673
206535280333168161
808152522065855361
667800638142132481
841353198988887425
850743796579572225
290315678163500993
994825492456231041
747915631170293121
942532016321504129
243445913846891073
734015002926413441
338725418870913473
727443688058553473
841148372061706113
209257017862446785
194322092971440321
621776812608188161
729107448235215105
107179540059176289
104027938531741633
563226968755022337
177317582423098465
359651469796521601
617120356506483073
72530305037281537
45951791267497489
370842465698237889
845523333521894273
613782953436564225
724078020431453825
884039400615753601
216779083704013345
451465422077578113
787347884965090305
909391905931436673
603600030798187521
93802290460524353
238945837173136993
40986989824744025
15089991890133715
584938740699545601
847501166340335617
180128734307163489
824763032133822465
362517154807455041
276329687468179873
151425991492287201
331777045859880193
132588669709157729
410284967262580801
949267485422418305
304338218099714753
230396208383779617
529664339289318337
384489915933256961
38022236223281049
233416367171625409
755027799494694401
714521971113753985
376796040064217537
172150630970099649
492452842038429953
435012872897819649
90814103513141345
544505823823967489
445661996139786625
786931380155566465
982601394860319873
481207454411054081
129623613401815281
690347179410043393
102025111662284561
832539443792523265
719640972602474369
754583495461669377
490495318204121857
650806361862124545
500608882736857665
734156196751135745
946124544427401729
528265278842864897
143030287731749633
300891174773067009
404115254260765697
516876296448004161
525550455830732673
284838447575315393
660432618585304961
904072061213697793
848179581985277057
600078065726186369
331859932322395777
947848227412439809
336039157027316225
916239201982067585
141822539632801665
784828586142977793
920381266186175745
762530394188476929
848905079003104641
116559933826427041
901794293542571905
158306142326334337
393776573795596417
952143238960545665
749922210697663233
52670372072549985
130276212982274881
639409608420081537
874689207391924097
825345049721229953
327702184074601281
652200523329311745
415934822676679361
852008115669826049
483884936965788801
117914119253325953
841529416212090369
669531682430575745
372414922533253825
867330139640132609
418453634571996801
590027851682860929
162434772730839713
867828232601818241
426989296642168641
707336437306357249
395693850882737921
261465507395314049
325083798978517825
115564907116549537
83102961374398769
870981238270284161
938113759392391553
816517837808530049
691816069810000641
959647541356204161
148687531056875585
231329699791631649
333904192674681665
234987139148652097
491791145336822657
451341015079179585
38976613393197913
571730180409039873
522494945784105409
364234935068055169
595643020961798273
695984406638896769
816603620395054977
573677605588073153
80499581244304561
120443680090185137
989045443003213185
594182203189880193
858360625933125633
949562082166178817
170461052670026977
147643283975675489
533747234110101633
783972264582471809
969365916174050689
513964443609601345
61182578952036497
845027920928384257
65425014685463465
795429064038020353
980633082033466497
613202111870881281
228791975046230721
642940224834408321
534473802256748929
728175112228487425
741129005948768769
461982713139379457
243645057506828961
633795813383858433
905838584816360321
367136373207490369
373206748318578817
467703935645519169
578200905383525761
186196629063961281
601285480722554369
993250123724103553
420526200231615681
628434981123293569
120449336953646241
950454254089210497
893094337453298305
326258085008323457
346833395262053057
63092448911142073
828568685443229697
835501246133442945
389878714680221825
80605463764413137
805734879564501121
836818556804180609
444336346406828417
656373104806349057
437829448249202305
719108134189341441
306227142957767553
567999779738628801
121387429491586769
445638015721551041
285736994148748321
770609010209570049
753451654846710785
104514385533382545
892566310767852417
40745514391649193
418151085095409409
827360610369279361
803041595829847425
516335376911437825
68069229405013481
823551983144654849
783336206809647745
267256294495863841
781487713516981377
122077911615522401
439435936753461569
141421530577100049
263504586535708865
239079266974952641
892024913825406209
522882538930113281
877190360951804673
396336076990010625
733255468025518593
311307163975140993
640359391189211905
104456119354773729
912405527383852801
386291492952929217
304198000561964865
894242996731962241
518715595046236225
55315268186119985
841904718737403521
730697233441764097
782236494581671425
500752118686300097
418662583366649089
176331949308816577
997308570437249025
39197857039991905
188676678803314945
683960076355806721
488331448331140161
85480876965482897
70674926921179049
493837657206310657
183773001879636737
74071080594125489
990183942653031809
486023313004053633
841905063662098945
232204916272834017
945055384273484161
996041427277257089
480542465900781185
21895492723893017
650133304765900417
40412458702292265
103101019156885633
272098785867570081
447615805656356161
618341095086194561
384579349844233473
507658150593934145
631579591738354817
756828489343040385
583608224867971969
748250868454464257
328298966372415297
748702628900622209
580500211894840961
98412542050068225
598406011884542465
596536199568503169
606271824520030209
778815850669063681
482601548647032321
20149075513085313
923898818646220417
859332713226150017
299541564162871169
511368015347046913
450604991785131905
846009598085791361
622687275589230337
826943532181471361
68773351248500929
446937853176166721
12321234713207009
999000043960739329
163107946476421473
296102417750386625
759595994463169281
412122117444427073
742963634149620737
149643357648582945
611395711392553473
747156134857837057
361300068887934529
85567141998274977
687955434070104705
624033289823127425
925505078633776129
535795008792839489
579596575561942273
589396473607450753
410372141622934593
558538381638772353
914601440894007553
689539822442434689
429805306929014977
619342225859790209
527163321532752129
245146951796845441
601363993641406721
290738853275488449
722513307052023425
601539581417002753
646549664799837697
703306718212177537
35738453497833669
566625514733640001
209774508813857057
285029389613158817
311470315077927425
968461393683622913
450242236597305665
311202771378411265
893536958201588865
265321618034655489
563509921912570113
53738649279976625
206835494181562337
423392353291041985
523288101295944257
866565579422140289
38096172206384953
340685255733996225
499076924743216769
372928948751139777
377873346311765185
940492561255905665
601523540347489921
30743578689398033
773012632582098049
683681698442694145
834926378688093697
743754329760233345
757007350401257985
656353878964057729
395100077441796289
859111218557553537
75071967129065505
577868203026826113
740854342628403713
846067143223129089
101423697647201601
43958682775265937
188628979048566113
185858489326298561
58178018080471521
70648899391656305
132366428583693969
519429434424377153
388427475987820801
536894939040283841
374492073478478913
897513322499937153
910487620472896257
437364182893942081
468911814056251585
56685373237870705
185957540561963009
951484011871416577
423225405578672833
5353027139014089
871157117372340865
210870885025179585
584893035177282945
845251036483495809
689666325564902785
304477187599368897
44881890274958145
676861317114805633
63107040595042465
499269305018766849
432358090808350529
641277495618907137
367970811935510849
873977365510449409
545279191503072449
636386936482515073
248211016758647201
564433531486055681
864280661319929985
11844016057043439
406481077651453377
601242055259101185
631039220709358337
595160072728248833
821315304951314689
884001263394136961
837335277674365569
730337015834714369
393212265087932161
181023959186476417
167325131285882209
620823153701481345
609495063107225473
169479268917690721
663073102974053633
160171478164165761
935986816899723905
438105540710351105
642182657605793025
606631852909633921
292953831332450241
63120877742257497
186404901331812865
912010771066761985
153432673320997089
837683491938644737
341391399352457409
250482876634739329
513972113202815873
486231742208812801
20297608732911201
309641397257334849
230983932165377601
227259613430549569
487732802950621825
203924618319132001
990311774245724801
861559897798550273
215590104719649025
449658649830080641
483290387127060609
157694443940629825
848580865476232065
301306963107495489
199482101374660929
682426768129686785
994835307373125889
890119644760491905
614441693156797569
381079489968223297
565721724257293825
29226514256721961
450273892311050305
151254973601846593
429074108466704321
253319787730591265
117413088603616769
373084758025952641
211308701434789985
646423546652656385
407967977555753217
860149432397639681
186447757175736129
277849123940211425
4138206829272018
977437506504904961
323858646321067969
614286653671375745
389624283174535553
736187992956602881
731554976627865089
105084710367975953
307615854832211329
520188644378806209
928196152275299073
248121891812977377
995857665596445057
724077557639900417
604459803280284289
835275198374404225
47456537457218449
991422999098551041
793251796407223937
749342039168235521
895506798052789761
928832584901459713
658256634573937281
638374041782276993
600275358858363521
142069679753741409
431620539244531009
28732600782749753
829602451614354817
191131311285751457
384098690917877377
954777391666816001
666337131945477121
593468631192721921
94786693445406353
980950869882939521
151041323794687585
318006945646340033
702596027276487297
571123204749521601
273860409438169377
307350104366666433
267921635944499361
120413910618703553
466371586313728961
441529154553669569
850489471776126721
606307380759064833
512386349213999489
13882699004948429
418160486349332353
738732091662068609
196096640265750689
228132815614731105
241506693659136801
692873627016429825
936618732694040449
445446562326318273
264127141072935
993844326889287041
119903049120199777
911249931367780609
430306591737252481
888933081674539905
832141533240185985
473788018291310337
973572646935664769
591011048988679425
223219234656956577
369900823657987457
558418421739189121
105769894680664337
784420018031319041
498211726812662145
334156515304013057
965821541608259457
411510705098933825
725901372875109121
911081697242262273
86289192772611153
242491996459521569
682466774089040513
416071905683343425
129371544126730017
908718616610357761
182341937671335457
463893290033388737
219463441312486401
18755086754740249
887982622115503489
965626065096501889
585767553496208385
406247549182369473
75994697188657265
548167831644551425
725933800632379777
916256502120377601
401111817724890817
242559407981632129
982114102318721409
278908739280741569
366305312184220161
13917879160978531
999922288530081409
924891488858542721
802034815518867329
652050180694934529
401140027822895617
434225358082506753
33625505521990285
519359775683769473
142611398743254241
677916835811046785
572984105615456449
661448187724429825
456620390882491073
611505652993197441
109342346660482369
825851795205084161
972147128601195777
110185311923393089
293443082528171393
5643865761684742
601749873478691713
197090504018591297
310561011968230465
227170584234016033
45421983726229185
509507816336298241
519976436321651905
434978742184007553
310624097680962689
872181518156465537
501996872551977665
492032318567912961
476793682015860161
402549060559090689
698348165460584833
509603660951618113
42985238440771065
659655982414256641
457733346153138241
948764550294362369
588896579263151361
966663276556877185
705583374098628225
194191073242621409
152387844281758017
186274820969871137
645501759678279937
591035483793569793
680701218271490945
909076060878471681
869630064982825985
256907544862290401
147941543654462113
226689854729799745
6139293840730976
333546290747898241
447978926963654593
4818632590136153
564277530304486337
726552770298907009
969786424379314561
845656754670943745
950881681162151937
796593299785847425
841327336727916929
734820875912448641
726987141890081793
911771327419053185
188457875704713185
704859696647658497
49146214721118465
248406006043363841
396913292015697345
715569333566642945
897292031304431361
736243499927504385
288296404732412033
350754041995201665
129462163580648001
584167162575056257
325089119291039553
861736186451603201
623421885942818433
393761185517779521
445059641420131201
549833520997666689
766204100127650433
470621263976658497
892038853006283393
473185944451405953
334809165419790017
577095596818110209
457891753340979201
987727759263848449
374784840375467137
35177706503051965
879610394154807553
687765667927755009
28132703560969753
784562393079273345
745807417354364161
898536810343640705
387964076157182529
728414718976356737
158489997909526785
991285154124557441
364555410087563649
458191076368920513
568845934446439745
440808616584795649
235928990478939905
238890654242205697
659875281964857729
726093362524404609
25811955343503113
957404476483361409
884052120804698881
886565875298130945
102803046719655345
589168310785616129
280803040332128097
789657222811559425
426802697669488961
622114778361824513
496440120178305089
939788403594369537
682239324902747521
791959209540702337
508288046755565633
964549196338765825
132350459480199073
429142445205378497
415096316103359745
750757411905470593
404754558473373633
695293547659705345
797429199554063489
571249637894931201
575775808151894337
995863783280375425
574577690210370625
442667712498411969
859460058542275713
895622404098297217
988639154802956801
385170634144802817
926947887360940289
934994313721886209
331761887149505857
216914384752992193
382846014305854081
847758194454117249
299153762408104897
9306940854596047
207466104803192161
814413049116480257
398305041778256449
353459841555225345
37275140536733313
550559912662594049
673977563745221121
143920881539207905
629774088825475
225935011543169089
118863919719734529
672687975040089089
451842063996891393
437269104832947777
531421508954554433
444666971206007937
353851501030295809
716937410226834817
255238449287971233
275151035462555713
248254769844905697
349403030872039297
188389309026055105
910562971368645505
721170555301244161
588746316294061569
686590801007671681
625616092794022529
24394194415580441
723111279553925889
500568439204098561
993213132555285377
43522755291509953
815689692369946881
685897487605560705
297816935988743361
118208263091768353
366901882900857985
502682320605608129
868690397539936129
314422861266907137
588723219625038465
682790618349035905
946317834834286849
624596750219295617
459643337094608705
83959674228909825
563483179960252417
228715848196734529
237535159990584833
672944445333134977
321895295002105217
387943028816801345
647748911059995137
983977492290772225
875913826826601601
762053194918705921
535036420479763073
684163775175789057
396844298267462145
942949034877339265
370449046442456705
644033688124190209
284433984705004257
778750732367625857
638142183992941185
959330063347401985
916614897744485249
626429834388518401
792058654804643969
699205936629591937
284204149442093697
15683733052079041
168751221390576065
766361876353438593
944185786765459969
332723693184933697
970145153016784257
146252684555640097
843362745874573569
39876298595521777
188829226860060417
995345591150124545
213580823008841409
635374387936954497
138503692488490817
472512671238953473
920391711917513345
27440422052238181
73502462723475937
952992845648587009
358934999845228225
247741442322783489
233845624382457697
280959363762013697
233984343255895009
461521670055840193
536067854546887233
14580974765988743
335515853956357185
45195108644239481
45106887425706233
196566296981296577
726821873844850689
96907345798513905
308825874852200833
43532327480794609
599106719239976961
121551890691886993
614281905973406977
89139774538954721
414665047631903041
788953534006307457
233642348841640705
738789407155880321
860158151331783681
602407137547323009
767689886106621313
897775137376929409
562166776727039105
34487283789433445
766145647095736193
320141261200044801
479113537876507905
188020779799723649
906579492299756673
592092631183724929
376812327698443841
322340010157916993
147465271995003489
211658084683377089
819315315736883073
648412626105754625
435977876017666881
55409548679300145
662393257879595009
641168630851883649
747418205968667649
633389814154328193
123898071042903521
743323313921689985
460690940298444481
925004566409601537
123421073978966401
742220482023912065
333049378497896641
261485177085038049
733074518587010561
289697280182775489
627360491306868353
674630482569614593
261887304264618817
4698372960557086
266432239997281153
366887457480507137
708221120755353217
349343897912750657
241484840539590849
474432013133938881
57775919362026417
1381935139175395
885635896359582209
92763077999714065
179168917817667297
759433151989142017
38309127065215833
613424294020216449
874734412957801601
112161588554255505
572765038156637377
780819415586460033
981106426623467265
478482007497822657
236491275279839809
519689022235901185
282309902130764449
783141362565772289
262978827708806209
506667943507462273
397500455198576577
470487672539100929
753450386552429569
663443801777314177
736156402140825985
278966871852025057
398395030169909953
234389198751862273
75441369914727169
99864303799599649
711303308877256321
878141500571601409
307619419330292609
26034498454965861
580785678499913857
250455421820513729
429818759583798017
259838887365613441
612295877433954689
884755579111309441
904104441651158529
894238311468472961
426970551021730113
787167569024889729
102734115105812993
706963118763689345
812635024657840513
54407638278651585
671635254406152065
14910782808159385
380814431059421825
995762626280361217
294556357263557889
324397051957018433
173628111160029089
694493586593437313
521008370144462337
982613554941687809
485734926543085505
679347619039882881
33026928150484249
286621080513063553
19035460033146713
393464577524185537
968950088895777153
538434624491987329
371626588109696065
445816448518513409
696820152164891137
348232385749461825
777542781158304385
209418915930721249
735682112605112193
82448085833633393
960107798111386113
190906120218160769
359965738519242305
729482020192852737
939259102970680961
737661389751581441
790302073489867393
612992806045366913
641996727853987585
71548025516401049
773539079043549057
321209081532638081
205147248476666433
342385920530722113
785385488777457665
940425959272177665
930922559805827457
379671237209534017
51025997164836361
181828093250259937
958292376122370817
87638249667175489
72214749036315745
273008231444182753
846978100736249985
976613487224304257
373768086129362753
549025682027552833
435915301931480961
152714457124601633
738042256055640321
522576437141209473
534320302898823041
198296347804195681
282894748457227521
838823271611786241
231036622701168865
767151873022189697
356793146123335233
927659949768381441
866624618053026817
391320947486400577
374148395071000705
354661473459019201
2698081002556530
950468499218819329
394614364480223553
841697349933290753
44299753593443849
490140154579505665
462008923538591809
679162916185125249
523647154521533569
591807195838134017
461676219703978881
784009283408120577
437368912042443201
295463805327155329
529523822113281409
971229380410625793
444391392442821249
654640951012110593
851632475995699969
101184164535302097
177923643591121665
364053080831086657
30249996659392321
641129750060690177
402528608072948865
541695332328586241
60145521904504505
836532366282778881
256056892133394881
670060215038026881
358713659695941825
126234952180244609
356259130030071169
905244669228325633
223882695814810561
655265823380108033
123181193114648705
448069928436490497
555794728824040001
740056016345939713
270986571373578849
437937759363283393
671390016159036289
923058831302503809
56638357770680713
877998807020869633
565441470273349441
817241671604076673
537913043329950593
429309849327322433
27249642549547873
285646453443987425
789506967156796161
522008715695049473
609122304219945601
627191768478435329
753535444351153281
123136734925106577
560927248737360897
347116788633330945
159513868981753249
673590741344425473
494420366049864257
778942444788203777
738948713909131521
160787515323591713
721715670844326273
294553414476409153
780955888887713409
28975792001457837
924177658264288385
89979717700724769
927862555102828289
645732017615185281
51180780808310121
566684057512970049
993538046048442369
341027967354028289
122594484058206945
141637443111000577
502237806053918209
614359388884098177
914516432775835265
914191857825505153
592034551782138881
965777266605989377
344691019620242625
993735989496542209
904448524583439361
948263820150893441
742213813983505153
449345644166676865
90678858699397073
461747652081624833
85536634229091745
781118036726086657
604876524939052545
13153936539658795
723452591755061377
532605088054084801
526188793213520769
652236639702639745
55653792842532577
164737362683026177
253843872271566785
559541899999193025
142619001890880833
593857413669149313
53333418913304233
810702993522942977
239002306716638817
859957244248910849
596790379104265985
670368632262764801
800357934800636929
235941524558314625
836947447558660225
879418538987647361
599950595387799169
714714611179350913
781601795758189057
790721152223769985
210564738350634721
218116112214637889
994299807946309505
881540232517297025
255639837313889953
60206095129941681
936995150381032321
124798636577519217
514723488302744961
167127793802485089
591722405472747137
936759060877291265
180147590550813185
306752253925569345
150867489336371617
935283160653583105
304997422964699137
113535583333077569
949405317563250305
540681840878286657
756856902321781761
7496478409167674
227514168127067041
530271512222084545
797478210972287233
200948049027412929
758264927180724481
18102008579811813
745437138678272769
862594377675546753
852623249083353089
972924221462885121
47000158605154161
165829200403986081
762790829801215617
310316086941064385
479843141705899265
386550261785072705
44951716405221889
798988311639762049
144925600873639137
435529599388864705
13778202334401081
506641556012673665
363738476087544961
211356838137784513
23590325559923353
277349503886588065
591307664734743553
942198642127995265
944851521529953281
780292777360498433
979749260718299649
248094405326600993
869722864679414913
998770894737675905
282836834939184865
234692063810660
776686134083570433
638771076794851969
378954950681572929
179645653199622113
611786563002198529
827973504533168257
807977369306591233
844928794889179393
2833767149248657
648925197511969153
367022080993181313
7182613720499332
612939371850311809
504215573770607361
990699971579052545
679958693193666433
961058354811715585
46838384183300777
853387300169885825
623081670191203713
389740711624882881
425526668635237377
874216835705308801
331389042778503105
744088321379666049
892698466561639937
579896085008784129
632923132173261697
240951969104558305
401752750073852673
586125477156370689
855834377091881089
953691600196172545
680806987072832641
795303174061390849
899231484837465729
315362645626216833
411568453909265345
776367383168466433
700440699409225985
51979744893746681
564883912325427457
692041088837070593
529612678517096385
997548835313053825
648613131240972289
569408009272821761
262342495079224577
313847180822428033
608823786742502657
671663040989975297
281944544842921985
740470015885832449
391906397440196929
222044027348293313
945250723085297409
634452065337083521
723059965105574401
755366229445702913
609276802092560513
723810361835809665
485699984854047105
928244434512750337
60828720804321449
695644812122875393
196692938677015329
706002205701439489
817096654176082817
966971165992163073
463921654977540673
462431539847934721
172511737674484033
245250740794499809
985539056414761601
677980110090123649
55616438439861305
775620094974685185
604367764042569345
602608073195244033
729426681476790273
493112735584801601
166255976320702337
461469256076723393
119739542777380977
650704155137216257
447800617762158657
524736902403745345
88068158020550353
877800769239136641
216700902567370529
637307334763737473
279360622545922305
38831952931550289
567106784496002049
609779253090576385
269387231475177281
707893840654962689
32678174412328009
209020455903691553
612656792263249025
552932163550188801
621672852752916737
354797984350267457
48948784972946081
431741160031287809
841232031576864257
528361156034713665
565025532010568257
542093799228257601
982134452118907393
329532015638816641
227814229100009377
539608405738937409
420641218955949761
580770746499145857
706326035669959425
139495153810056721
460655373703776513
369848286905698689
181805415548580545
352115625905951105
287271456501740577
947172392731601281
909079837780086529
167327111818108001
931892452732775169
449477220539768001
36806198073773057
198872780292422945
759442042266801281
8500723881717632
420287334379682113
527617616673784385
879802967419844225
921438283269075457
67757863106457265
741219413492708097
58462800713860345
209374759038786209
549516146381327297
957862949054480769
155450388112293825
70561713438106025
169004566691818401
442974462489892801
856997934850906497
447320016178733313
945917843987466241
280372766498603873
480964999875475137
168512646724009889
493645201270653697
443102592742900417
934912420603734913
903946225022184193
686828883833632513
524234294473019841
484815552882255169
472723951584489665
609547881127156353
334203401107259201
852757971371329281
884486860101375617
650612687152760833
548802895685719617
303548232807851137
860644000048338561
769683179447580801
600729410383327105
803054010010512129
482106728960129985
896398226357818753
47624385506599425
35149053440771793
40705692591873513
144432521880374369
720839558871445505
49520638942348041
133383898839883889
23372189897666653
61695955200664625
579186149974934913
531422761546580161
113527966399717409
185793968166789057
614419291495888641
381372159523081025
732280457861827969
380971599827779841
648888023039646977
850019992156179841
965279483790414081
940796685122802945
124157660300976081
412650313137502081
61795235482759889
463018458027855681
990314234284254209
602003259068564609
600746154820590849
1192188666572225
973315025429946753
184764540746907297
22404433828077553
747730355426366209
93774313001507409
413075622500040961
90507465475370033
247922379746759777
217244168318019073
210470099278658881
600478922125000833
497004549097155649
932651829091867777
894806179069450881
181690944954620577
656149927053842305
853406299636013825
315178516657315457
355174486878638593
538288344797038017
514789175785958081
85457367647226561
102912290555053025
460954426022959873
401595060485316993
934016695157055873
80824472403666529
540901383243472897
281589920569838433
57377209150109801
264784589218208033
14007474727108505
943206002736995713
764904008885538433
257479319532824673
704040110687628417
639994439093663745
632362948036397697
703652370082672641
335133206127375937
29707630236716853
844053768159150977
262249401804884417
985370729243012993
162485474441566913
396401881528445377
366207194679623233
612660104616469121
120470548258409745
360305218638643201
564107323741446913
249116657934250849
240279746325257409
455196030581803905
582640690473380225
156470683575136609
460110467652197761
774692321325227009
374805924053028929
962546866981406209
224861753390276801
621876744101530497
325991607726205377
557655157351538369
555501931444503873
61655771858780129
478568215439026305
319771496264042305
343016168868885505
978315421038469121
105342812839608113
58675334205878009
662618517786436865
138304050732821041
213205630481879457
921750621291520001
920515054724908673
1436762241005530
590524701293841153
387945109499510465
943355962325269249
798130268341696001
825320678640159105
391422897998687809
699615989050709505
695940639837545985
315981248811657921
562733509999357441
202494527589817121
715590812541483649
672250361489158657
552859837934759681
285527667137746017
424838943871161409
61454788987241553
414297003852970497
364956727188410753
337951899538383681
993406503367773185
53352393010466793
6998810210558927
379213635522675393
757146086183664001
839146870642881665
103516695157359281
730810639283123713
223669366931993473
557335862141602689
726187054004353921
878602225082608385
11005426861336211
30358159811066601
277117434918468641
693696455414832385
71490777829021025
891059418974435457
382963777835897985
943416896557674753
605811752626226049
192826352237125857
89952409546872561
712159612493940481
834362777815044225
766906518900266881
308811255775249345
830803668435597313
563695252686497985
496378066996494337
131467298025800593
562752489401882945
674308514818419969
966272417489387649
595468276832554497
475347626229425857
625760252741837057
270642084544476705
707438565454058881
637310373998909057
826051158303302273
109905140508094193
53480623218013505
26030772787312473
244464361886497217
695586618570487041
122284887949683505
302937797897377985
960517347269788801
394615981186823425
545812605743311489
920848315922092417
436410319669560001
491629711265316609
822767774741740161
864106582944822785
176331473335682657
925265976661780609
731675725047651201
190490170314625441
93206616652157681
363228393673168193
563237554853598081
943272117463060225
341956672936594177
520934416906374529
505731127103261761
932493441091180545
598053203945273473
199853046287022273
2581078320233355
346413802869628737
761139300476057729
124175785920771713
667821556605070209
147272509566625537
845708551332387969
288253503079327425
393027262089986945
729906106771445633
384312763912964225
192271374760397473
608389603359281153
377432585411252033
13494391812328921
39922700827229817
270966852905072609
635126543136578561
38617129539540993
699381690500213889
44737997429614041
841773576700997889
680994196099752321
987664424374913409
309942514959520385
707206516445120385
399190518998206913
628505997573152129
93288681100719089
5389657821158079
146101752171518337
55171255166071577
745965800893365633
164331655898866881
674389085270146177
82155316745201489
212996465571585569
777271721959470465
35076303178321113
353519147029210177
35316689238672593
833997643646013185
227591061692707585
390644972296376193
805073769470464385
776818329126669185
554259881202356161
8484535383129100
654982522547687681
322627842725600641
608241827200662529
846913109527610113
504182805897663873
360661494524783553
981113908578575873
772590694417922049
205892409298321537
134959063964059441
714795846926879873
946771176305249409
446251051986066945
351213948930816577
242230637205091297
425789121758974209
229102977583515713
809601531659417345
62211723552294209
263492991928872865
48066658258373641
658343523012085377
675975998371368577
218682687521039489
395092430298789505
387179573550033857
376656971049363905
335648300176560321
83809862738912673
235581458604211425
327420111532613825
862196200600004353
976318424756069761
777458938441240449
990078217217676417
197087213746502849
93676687119418353
62270619243010361
373211495567774337
817601330275098241
763196599778228993
841867393646613889
757293647821570305
427981886533328833
409751196003453249
93059724978431617
524051596027995777
890801543419737217
833655578676242049
257814408759716737
468263480684818241
855831440978429697
334282425165517121
366150261764634625
502425440944966529
384783615414152321
836425055096546433
481216615165934081
978195036683084545
285336568889048001
255522535521007457
711701959486352385
943245031255409153
314141904049207297
698212916800387329
373634959568950785
528138412056033153
886050093735728513
736282112478555521
751803198342985857
315061509379145665
435581653941918081
914927798295896705
310429935467693569
978729237023416961
116709532843287889
860358981106388737
133412602729029441
709502495940163457
98307483499175169
837103382463134593
836341161035568257
929734666688055169
315158074144773505
371996941071982977
185678249387495777
596590705223329665
168203418807726593
609680432310909825
184897545776787841
948058649625772801
332760281585046017
393530441609364929
443040279588363649
893600162300958209
529710753146794945
676303193380576001
228064202652912705
376863193839917313
842218489358044417
756371488714621697
725523632681359489
945106348488714369
919309671818291201
8286095781552040
672532444911943809
448461370006718721
197696579043975297
230495274210555809
717627026051223169
261886307492416033
94511494685706305
468407046196478081
569059195676444929
673638764238531585
976156853961325185
187580394197946145
237214191019613057
116325284774379089
592267081235867905
969683797634299777
451261799345750145
730059142642964225
578816742052844161
482960153984935425
635813929306054401
341985731335186369
580698183499422977
339289396696548033
670274793836725889
322411002652031041
521631376896521729
591541281497420545
21735096449635229
934995356198240129
558057716327323457
47762905562464873
741674669971048449
736951212983588993
293708110157872897
282846017270744449
247402771330049185
304910230156329537
902825380181889793
213672136065721121
771078975867794433
63101470985458265
912559668176226689
370334014784274753
852321785244913281
272709140779832993
528844658093792577
543883870362058241
274825978913812673
304754770151707713
555101715428690497
320160429021099969
403074100649961601
163575640830044609
149407674097592161
119598536528599201
962141176115454593
853947092471442689
893301500311582849
754526053319723777
921756026754524929
592123908120857601
904193972050080513
188305208474933025
295196768546584065
49551421542030409
13383383235908265
134776187873790641
344261560913222017
787724732312421249
352969635088835137
371813235405042177
893470576960954881
793649790295997569
47497989531892553
159404181903112129
199818357096335777
557587798834070849
89952826986977713
950516809794435073
98810506833300401
448239915381154497
896760854214378881
662116086982866945
953182245301347713
235256652475373185
482752183112123009
134048726967489041
267610704621093697
484932437516983553
674566950926813953
45112490214111793
700896721231719041
212172399083875297
289784020486803265
478479444073687041
606505967996741249
610295252811620353
749087381897556865
532744001975383297
163023635579196961
899962550260143233
160075070329836929
860217937416915841
617990276170685313
339500991615369729
513854449862887617
780696444586782465
161751315971217185
221111330258998209
269356516311409121
666770413782444417
472366070110402241
240933958531730721
265341366438705089
625862179373420673
28286492480715021
975667365699798529
596355766229853569
114513143747749905
872430230732161665
324412910536837953
816442750840066689
12053491799749239
629435879780304513
681645382768479361
593192448148058881
853635688688649857
227303124100210465
295685606848683265
724762404398557569
376714852141259521
955284241323554561
736777929371746433
253784410496976193
270411005533742977
201807086393340321
649851812970830081
264614358314448801
33789606286629749
459374825888224065
999273530859297665
834170328942861697
146948082580429921
957800307891571329
826370565892112897
521643523631440833
337898010994349889
592798368564834305
135237319126210625
728655168912307201
588584074713252737
653872585600457217
898308330712971905
238972395356367393
664982294856773121
223597179824793537
330410595865436225
255684398766535809
379071717997695489
19809268844194761
518484056845590081
293779625621594881
494575458129948545
882890298684610561
213885481541242433
357353761312562369
173718328888514017
72229383157302881
95167398980033905
933217238187457921
128849768353665569
29126241050996037
91450850083229393
466460297477016129
190632890732051489
287804249355474561
419986505844336193
148572261929564289
833601210434648577
771869296911646721
836226006345563521
45001273368036385
310237093217353153
800463231315878913
220701515290852481
816579369343793665
436326421812037057
746525840401282945
34238030659570209
548027054728324929
743196954115410305
438992147036553345
361499957571154369
486790603187628033
666547931793836545
81416852276897873
232599344381880353
816754229827477121
676931090127019521
671431326682449921
663470481003270913
943908471816834689
773544421947989121
648602753753336705
387941562327301249
154845225962353633
560851692483882113
772679023551134081
567910930530189249
923988697501815169
206641834087330177
39867131212776185
862762014625254529
591760817471160577
940494952126265473
781706781686083841
115127305132135537
613418816326253569
393221796862919041
959265219771225473
567338996438369857
87091330845746049
696669726883315
64792801346717497
961379468129352577
809578921402960129
899603726496234241
973643732666195841
94872269643107905
679773518542486529
227969713427933057
551179585688133633
406630322602411393
872090829965928833
509956498970015041
812537956602726529
947504763152295297
836098497294336897
852239156418491137
957562245135813377
655754333417353985
843561750006666497
8396339780881502
658852767077140737
200881973627700001
500417834283129921
978091779570949505
567813571444920513
785861683399609601
368729002685298177
699426880727580289
121733267748879265
204905154823561985
602453378140370433
565695957528208641
384352146170737537
142394638047977921
290911704821147713
951877843573474177
833032043155915009
168334640847016993
25117418946713709
671548024864441217
717559826507872001
136651892242560129
54675990045042201
301498411815829697
858778408469127681
724899488433873409
286749392596562721
609201818713977473
529654731663739585
667397570195479681
293619650566299585
897361698246457345
367056682834046017
828569761173939841
441675289014875649
940137159214999937
99426199383830017
639210823461625601
232182949499997857
327236570701935809
243699249974950081
575647633333782529
952996076450171777
454923837502728385
824237500518133889
300232467290263233
780391210036005377
107082774301396449
597200784409223809
801333524452401409
541511427990694209
554837312183035329
225703220830492001
371964816201582849
450436132561047553
369826111758999041
344260129653271489
548423703128022913
264684816658556257
694082214634599937
475447001082697793
193781047310320865
474001527971672513
538569523211526401
317355528765054465
755795474313954945
329556555801477569
792780020532729345
7346119912020500
354800125620654785
749239904199334785
19396417366299601
585760103386492545
764336053265570177
393510724477063361
780877278515598721
32669199129847005
535783955090632577
496306301990612737
198922669104543585
931403378488335617
487971769447588609
356802263976589441
683130269098304385
24513150881658953
533712528920017985
750355571094618625
281753255365795649
670985234890688129
347453457674565825
900750818482600193
905322775328118785
487945802758238849
691693631101102209
70908968810559305
752999981701390977
265748645555337057
314554463726918209
275507151521862241
631872905341571201
582260193638448897
206863287369459041
96497024556144513
501016621499903425
410317242446939265
664337591101972353
91298495141145969
494985313040614529
411747073211025025
38933212120387921
823484187331350401
885507316775549057
542004226421410689
283147080866240289
117059475580661425
925505226435079809
51391605406310049
392041307866990401
737982162485334017
286165076612491361
961998465772897665
629981839509700993
340354145358174977
845630130679778817
623900726728982529
992561888488721537
179757581320877057
916995991188057089
9834631173800125
698906491056026753
792496011407793537
613635895333066497
994467271481414657
635531436977197697
567040842888927169
941486064523026945
982552922066582529
580156088349925761
892772088375342081
380773096007677825
899677128604198401
722346412465912577
361141778958197569
173766276431429377
739955269494746241
467591007621474433
315676994996390209
270490059170326209
576965892300763905
762389297230253185
899778988962972417
900932650158132097
187363771597375393
210158136920093665
635063785760529793
40138939054426001
211030786884889537
61238973761372441
478028577870465921
611677241650463361
77287941280824721
755014711154688897
249117409128086561
135320737044236193
763604678195315713
68122047283404985
305798897901724417
666386446972547585
821406872469249409
79971016091314961
340057208831385601
297025848166268097
2998004170325919
105261017553067377
220737421928187905
193862834381231201
254272598973741889
462908083076891009
872474635198238465
131726380322383153
799815086749218689
451775639639648065
285475894992485057
749826815615894657
540140834338162177
185826842709482785
884212560678025985
304576108194104641
5250903562694643
4793787306360376
648120227051708417
522354191557675393
664335418855489921
21184807069613897
573692195144694721
265874851344953153
478374893337791169
990428136339321857
294891221237673665
119406281691167857
200552922883104897
98176651875578225
937594166520392193
670953130999748865
78807568005582977
447274675971330177
573822325060932033
223608203137547585
295512995043348609
996614865034759425
962799769744639745
903633500146919169
691196632097152897
455089492406567361
618421057646583425
649432284363669121
62361671847571465
166066736096383329
626498673961288577
363424766521204289
597898553779403649
331300063561401729
50199652228145817
587942276193629313
824232902053892225
17903964836419429
208369545433570241
426605495662217921
766272027345895553
268007292960582913
588981961868303233
74255009951223249
899375420340489345
287921066622507265
668739481178718593
241352737934773409
866989502482277505
132134365441804673
449892264490332033
962875470833585665
869250454572647425
517178994350656065
96628777887698641
767072552970948865
89772944450015713
401379092192189121
655932471296646913
946061705376446593
521007200079703041
748729953435918721
481587311101129857
718088416980831873
72960231475985521
458625343481925313
645054097364583169
400375791881617665
905741716583467009
787879986110978945
313228505314555841
321843721313467073
513308405645694017
717470661301710337
800630939702312705
96577046797974305
203945920423947201
623645174854983297
762367326446340737
51774812793399353
272439848311573857
301525508708197697
784238978017201025
58013748080618545
339552767308201025
859058197668749825
447668687123276545
745010553246335105
46337931590241025
250140823401002849
799649644645180161
102669764586321937
533983754335762817
247981017963459713
41712137423637105
765054856189894657
914298164806093697
473220084844112577
166942747925447393
854022126660773761
241605261209565729
686080389624899073
220379462500762465
119608468675622801
333741141585984897
927772152673316353
835645188018481409
255865770513543649
157999732725934145
253621892965130817
709471260892583297
693685912365847297
397293552331506433
738860914339151873
715801876111557761
876262139736793857
242458125595019777
157739472696309729
432458715158238657
8184395723935146
418543560323035521
237608305200786561
955885048163819265
535767153857332737
946099703641641473
671835947769359361
13276889417516037
164060425137020129
162876709324533473
138906776273230561
546448123364761793
45095681763461457
87025626789646545
419771382255835969
138065832489493009
882270636277110913
289798683294991169
331497348160210497
878430529426190081
87377754224723377
63912410429169953
602495107490666753
529765664743916929
799633057807390465
823151048822606081
3069914970964761
135019548023955217
530163884314006273
349451618613525889
14778068587248285
539471815602992641
430765008364650625
715626382843972481
73041437564390849
645975729169400833
702334737400687361
455041949641492609
949701278092011137
608456939984402817
456253876177574849
823989013121919489
155668861282157953
583327726661151233
421072020335372737
808140084922305153
338556982834714689
104765509259877825
247217183417490785
861407408965825281
526152688086859457
627343095946587905
804046658509364353
233676377722732769
723818766325829249
288287269744011969
786407864266339073
143304844548816321
812387434769791489
481681286523260929
151980422604253249
980941864452261377
912836559457920257
408216227389316289
396021359964154689
193134230744650529
385015406333329345
366634871020678017
436737513299024897
487352593129374081
409913117138520193
186800897216788929
932360616283003009
524483536673012417
668439978959587073
869365563467686401
180101945375109601
320497699530884353
974418104974754177
193292498509734625
357515117303086401
165918136460277313
845454441690720641
780041016731823489
758397351245474305
989877471536475393
902595958756435073
861996901355339905
848210465621058817
744966033017895553
678143001014493441
792778690865532545
418105380624314817
569737496894272769
880723906727052545
158337102419282337
851984531107555713
197652584918094913
417709870820593857
200303326238003297
537638757569899457
324405336085279745
507276295037631169
146832117494268833
750846611288749185
419990665817312705
25892880557970121
961223754393986049
920425447288605953
777535867666568449
831751554218816001
964898450309590401
42575588216036241
427832740946021953
180617844433638145
768835811486341249
154460016284444961
916671501901894017
507817939615583169
956380822354712449
199813696262020609
841490901874073985
788549878614067457
357273488185262
323478690396173825
474523804940397889
408434510279801921
968718017730183681
617111788849348865
761531321718480001
977197872016697473
675501227854107649
604914082547588737
478382215262006401
800603293000529537
67650237206239305
306082547187210049
352149224156816577
789228543521850625
803294016903158529
539785908488579777
509056849135607105
427409088516688769
173374240185476993
248818003309794209
698530671950987009
51646104928077977
746044055834370561
9684161541440473
360760830939448449
95003261472777153
372052497386624513
569727157389849665
754607424806714113
142494074239912561
479367906516674625
206000669749243585
43339212145071081
612187367665231233
906582521187070721
935950635316338817
447611120119433921
627735057445392641
877179515083203585
126565409583224817
318250086177571009
180253444427834081
100532827409178577
846507920640171649
255833018981384769
990965259439163777
400549299945645249
384844088201857473
209704419061118369
580736616538112513
719151524124694785
720333965315986945
825995548648818561
928619490094460673
819338961005737089
366852735119205889
182370895966527233
758736701932080385
521353988712857409
943361152928215425
446641935998193921
933323388886873217
845518480612728065
20946001539756233
927051938491351937
649464938995853057
6595740505225268
284802845134688129
443950170620857857
138048596820294241
807071492517700225
815635154086472577
945737125734079745
345671856619816449
610536888296442497
342794939501440705
816377480326368001
643727651212019713
741395347812549121
650592170606633729
377440345356247937
953613056984386049
853404282405705601
929551483197462785
674541684363830273
802984399142622209
537101852938837825
755996096145552513
756226825737670657
735208552283430785
194957609007113441
556190912284073921
302745569878502081
182636548665376385
3125433437414450
865377910310538625
642836472276149121
384052403002654401
599965921492117121
427388625791548353
908550589857811841
177626369647695521
994044452654853249
197120190775080129
321309532276982465
532928604432813889
68100466602641129
606012754890313089
376806169645073217
499035783359745537
970522193208446977
29767861398505401
2020989131908735
840489544351972865
632150396955638273
257898918305729537
594540719109371265
8842396575081569
623773804120515457
906306153248907265
222529956101955681
254753418140925889
578467488467972353
136920518809976465
163120928122541313
624072235010732289
442965341444150209
752562134059820161
387650164930024385
301076663495670209
893545999816974593
720510558204561665
564085122056752513
263005903234932673
354451123334772353
444885986562492673
640147931356393729
492257704143513025
190644127721692577
655791488374075265
95057307107680129
56094201541411425
811755773258781953
612268473180633217
503473849225165249
208428444706301409
620353247334244865
426469127978777665
142148106839872561
294239308520244161
965207164843097857
708050432253346945
987934438792638465
644389455940073985
519021086052494337
400647080410248001
605248586459948673
837098073914241025
790126425990027137
636381004043460481
101709814661124721
672045299945204225
798935101999838209
669717734731749377
542623590897322625
954063567743780865
302481342421133761
468580632862628289
958124098138089729
715596210247814529
334172580561780481
338486203271151745
351210451637060801
820580960902484609
240909504539062017
34564925172228533
920574184958714497
987142464587822337
846023191233859457
176683434050260545
49029680933989961
142454248285088689
844017127989047809
424486073093115713
476523749633958145
680357419445238785
41890764039757553
792024695256198785
476113649913689985
630799837495846401
601860122777076097
685747573005950209
781968224022084097
969885804910401665
11580273643323813
734969781697400577
480359533913363073
300303506748239233
110513587195575249
250548851817622209
67777385516570641
914123271281503489
134876306125600417
195341088295799201
404712946251310017
813436732652582017
408635832027027457
879115821148134913
349321448910561921
609033584829422209
4319212617418523
200955803700220257
442088327711164993
343288690336628353
424933312442065985
153773964562884609
130787274979038193
190659635476568833
117085425924331137
478428614941722177
674432341566266625
677670381081178625
415432744425788673
809019583223929345
45590731399891337
533984542071049601
339877853761806657
386300989951379649
862336721409928065
537146824837345409
519466492576216385
432746170163633601
624291364569670657
745799204267372289
400732966298479745
580653421410673281
301606531044339329
329653884566187969
813277722175462913
323781605609506753
631415976728727809
799232281221190529
911650439471321473
323356795612525825
313190365650252481
814355622514468225
490151290618837761
540892778485172481
662596916774237441
907599132373829505
675951934517620353
593119187846764417
182878580150051777
397398807521305217
45976893454187321
428413587286607617
943431790934532737
485225827193957569
284275121056797089
409484255438628993
617175753611393921
32220570327024857
599150477369600001
153652918008008833
521470394232652161
792904543085310721
253109084582688897
29937701317458765
31753900287116221
947065460900536065
723720353425396097
41238470360037137
292735516758470401
615636495580736001
209777724888227105
930277763177341569
238892285961307617
672368403945429121
424684209133039041
739552977800734721
554183582139503681
570318712580880065
877776846698887169
728406044644664577
350310471955949569
90659426621514945
134343162104249793
504418983194508481
23511526360603053
891030983022306049
866371854510639745
461695276813701057
961800601930215937
481646751499551937
858619255038633729
135188276035218993
517716075488300929
789579105468847873
518361566644269377
878089693265822337
936065263254194433
785134344852715009
852242572026006785
348392503226056001
731811733592477697
738950699955760513
319915157369333057
651094718692177793
350167183958277633
554430043915975169
451714234370697345
624110992297016065
809113795883306113
277339984251957953
626387824066014465
678812078918526849
423996955478956801
322900912010489089
944951552771560833
810212097886986497
644492348178850177
180397427692607041
708021882804342145
877176518362003329
496165168862134913
356331580085720321
606521407800465793
19624386042731425
112003962602051137
99361033924661553
369439239486313985
127550404081850929
363724908775533185
13742231026968699
277368500591438465
605793810699595521
658306879259122177
12725039057729927
646831708962397185
288832588718424001
552131387872079361
189322126842062625
117944314715228033
251483189445636193
953266212434729601
89102426385574753
336755285730140545
434237550712174081
331844330579724609
558135282920826817
413643200183477889
456070244692711937
539155410640238657
808937707272311041
360434697065337601
722901340559105537
547979836705513409
598254345943272193
561452009153135745
956500375795205633
669860024762661633
442725914883184577
217484498655665217
566470329142680257
579417773513608193
611978765540060161
616719105679417729
867050435690489473
781490214816265473
233394238002255105
32952753014598101
829145337624904
993771046685484033
218793904877052865
28949454759441773
573059983075617089
285808265611310913
880502457683704193
951593930725132801
423124089498261953
714622821173734145
42727038706473657
445531814180524481
663785799406609153
627877310873880961
173918591627348673
883276963032410241
104238000244886385
767438109412929921
566756533879198465
712304086214741889
439536417406300865
799337245558631809
874625797266372737
853434765459808513
136873345448546465
920555999064651137
376930555741475073
449863754194000257
778242532323503105
748714688990093953
190316826699149281
462461600551847617
729399209353948929
787668587582840705
268851453849560225
834528633992773761
396619826562610625
380172673100551681
443432509136258305
207964323746995265
5618849883296640
208193067139954785
939182192777312769
462855260333524673
791080205586276865
82106493717036705
779300114410317441
673774036945911041
720613758831099521
971943049551805697
234830988900812097
428620264601833025
393547834149258113
976992181476425601
12028229681923853
839624126722990849
552820817036383745
204505462982856449
182470258164721633
991171728810126337
727336410350302337
333893501329955073
955814114648034689
15401099988037737
882498514495239809
979729400642508673
271046549804526689
464056028859227009
598243403458511873
835033944666724097
839320055627372161
153874439915085313
216738492224007329
975732888175696129
709937310259044353
202827174088350273
606018072980666753
637839958293624961
650774616773959425
545811634174875329
671178934629585281
240833942507740609
635410802070048897
820944297823802113
511359136486966273
423861539025145921
511455375848594113
151384859058337985
168575748822196385
385812388035685313
488045625500437057
12663896135076681
243598538583229761
875976549879193985
425209288668529281
71775225658416985
264387932967225633
768908318638323841
33765951600940205
611832789883569793
584227568526623361
275285072896898529
1666725772784040
914881257962102017
759533286178299137
489963589440751937
751148608983002625
765488489228991105
811421294585214209
159099729899448097
805869315734898
59037337656657753
510470958905771329
260112845203849377
557658513007444161
351172600402568449
840718032024996353
231438666179532129
796523103944480897
68648971766426257
96766720651302881
463429940283298433
97468587097106369
16864125275479203
647009686164822145
967427120989859969
106866424948756977
765650550868967681
256297481215602689
976936189973320705
63520225298845601
472438554301922177
2999456414881530
603013989253684353
588587340976699265
710692252841237633
248251173278013281
565376688159347841
276480944991971617
911558999868238081
819283048212968577
451409454821995713
143668048736074753
97962154765340977
554078450558626497
917171064039581953
493255137307465089
692905859223358081
621209632905021569
737650226362183809
35479930668985137
317549857767270721
576552003887805313
637944652069344769
167704288483588641
659651023053990657
947678948353328129
392698389147607809
162229624028437217
689257888583846145
247090359215729857
768046470239908353
636233034207643137
726082962417633025
707030579153212929
498480172864872001
85348928411623665
121767055971391921
701501818325814913
640460465133445505
450897025288710145
610288911262494849
775181816692176769
325270954182054657
660484911937017473
701062077905435009
434305249822420033
145515845171091617
832689152975649409
841800589006127873
371170324196819393
152832682435976929
368746192547481537
462023754542508417
591783681729347585
718803116957941889
467660179320416513
423109330224561217
995257761132354945
316709965225372289
695861985594491649
847093831529985793
313927097795742785
618701802604172929
118530060130647041
773957252188252929
964750793265730049
171091218334882273
156909871833936449
605918940393743105
285420649616211265
309926490179015297
774446326286542977
837310439055364225
832695560800766721
909640811302932865
814268750328720897
139879678633188849
905834500397255681
19496844999474461
311545729009614721
475920676601120001
224601993643434145
435708858927578049
386453086850828225
545411357814484993
739171549729748353
781538494680851073
886975045471741057
538381589633891521
878354068557418113
723324508066978945
295484795618198657
860022310928150017
152929486167540001
537320512508506113
539028077346547457
223585842636636609
922462464323313025
360379362578021825
250458932014303585
264916413961736929
306832977387665921
106936166188758449
716054239502660097
622489337740718593
677815702211026945
215406903200327297
214959511774034273
248125645898547585
901392720403733889
99032708692428193
706795570275165441
566088943910867521
518085996910727105
419364567580892929
855981686437844225
982059364444824065
346447437279435137
74997124118071809
194808104407213537
158519669096566785
573946285211523905
103824265290237585
822016434095573889
419376158949277953
259844786305121857
534003240209971585
409624075019644353
624177846481528961
316254486209868865
586978074981674369
447954285794542337
861084786454043265
456417981889551937
535327306722443905
597311042162772353
347776462653381825
303361184665383169
948864980500966785
734463866653718657
780372715884048
837413877062905345
24337652431201453
783084168439043713
236238714537490017
627697245771506817
187225102525354753
699502047730044673
698922093564094465
840528951665884033
178564976090952129
48628044724509105
781336317797804929
846797471002299137
395387617815327745
449611599437428673
991058674896117249
360709638123835969
340259413131191489
796784323730728705
451978735505054401
433916348817365953
653598606591297537
568662628474420609
83907680808159921
301872883988330881
351840791828340481
726261095048474241
295059395289748673
33392598482108517
575195191481900225
671694203151150081
343195412449569409
169703375694546977
360648049382832769
489020758603745729
873765384155279873
55918329817272297
699031813675308289
221512262807021409
527162947513993281
365683836806957697
409394348299169857
253002099199467489
922256756223816193
398869226562348993
169565657920795713
955700193858008193
769645165307828225
92514281309295841
378733915651616513
642833296721641473
345621726523432705
326852164762673729
396006617526517697
521698220319102529
66628711992077321
31076866179279961
98346929566715985
781191805651319681
444013893539758145
797626204478195713
631938699242041729
167607775273925121
270195236848057793
199102231254662529
692948885287229185
403467458481562945
489877994608578625
768553448180151041
666818728558169089
586377515227113985
843756025526432001
651693829070053889
479630340465584961
268385121561520065
37170269817454305
268735935101611745
70758771024842297
261026570116791425
882484562295681281
933866497749529345
982933568908992257
337242922690668481
591479513809693569
271994789236661313
683998629308578945
908561921890722433
152852946083818177
445255280445574273
884072238491139073
444422669557992257
519955524458091905
655847946716360321
292474272796684353
870245765193790209
155178640175393185
127151020080856321
970700500891598593
431828217578818945
329950752130299137
781642598299866881
680889028856259457
545869169375693313
463087741127912705
132018844642089345
403637482217994881
969908592488604545
695281612644061185
480998695060619521
504693176488417025
219688454160032801
843800926394757377
385655706704027585
866953763337726593
537921559191163777
859015737020779137
483719869072779073
672378585221211905
875680352314539137
913148437582071553
202143591621756001
417825876227203905
286094464572378625
291691285859502529
572327617988942913
179494703083369441
849772230102571393
329220340783101825
361754058880414017
102564920877657777
752338023425135105
733874638692704513
998375544898581761
585791679685547521
416703774131767873
778558309158743553
311960932206195777
655226170981084417
656169733635495297
1962802212793991
945699465105305345
576897442341280897
659176065202691969
258795057449065185
401717078599246657
845204960822097793
242503014458947073
186136601861549441
75759850837448289
301934608111888449
216944797950639937
411647919453729921
309151503296429697
290226190985834049
897958165440869505
119371008122013185
440232850213171265
428483535617431233
763513321014295169
910172556605052033
72843349025095601
801132693153612673
12351813504764665
246408937676511297
296006001297282305
106297958291548865
308082174568009665
154183281221028545
386828467762285505
574879366913406017
308020610486265601
271604485889566881
607735063835489537
281179182547292897
670411179931006849
777745990012661249
69495488636625801
802139275080558209
109635662371956993
214542370363627105
273118126756190529
50415299982367937
726250422814158977
722650258488137857
866527012934440961
505927410912327297
277164100721529857
752339087540954753
356043183057514817
1191508849608059
270996207269377121
881766599278766849
998042703385152513
677649165627302273
774633688936439553
977532793067604353
862765531335396609
723378016272838913
599228582672586241
566195233863559169
110100114754327233
26979172360361625
97357060118103969
950467623959669377
846271277526783233
938101474872924545
147786185529197313
300112641487669505
540709727445636161
911977040874166785
30271516431713441
675078988999982849
873983050254597633
933506477438211329
800035214499884289
697222063388241281
60520470724345745
265846039137467617
460050949465786305
376985925385068609
143964151194493457
249113204865200833
698988258083839745
422714337881574785
498331847086313089
586741258442952961
213645833855284033
212796846884848353
784777753038922881
800177445529858305
666929592191638273
494645222073417665
911588892231041281
307033236218539201
145907905812483681
789534997601739521
124156926894300801
883459491097321729
579203151332619777
428635285173659905
212016417438896545
108433372039151825
948955292568906881
123089631117844769
961641955224591489
755807702247326209
289819157349573441
979799222081223809
406548642151170049
999387565478311553
405934875735855617
914599549491834497
130341330575291841
726963539895747969
956535974504081665
485809904810630273
863710387881606529
221143986623482881
61837676938598097
273674701519255329
882972337397593345
957993907543650305
863073301505175425
65004355702159793
265606291435368737
298901445147402881
534023892269561025
267362750389350209
887337863075854209
406757071343011649
86112874403889713
173437250559732705
155674186212318753
804444767948246017
935113386267312001
923766257998058625
866395357829908225
611808770920319745
604743215629463041
274788502359075041
242358714689814625
646672958346847233
130898547638173873
569217165082282625
168074403330825473
256154407567603777
700004208208998273
627031092463840385
868861909457767809
956426897031129217
805934937447641345
627914534810054529
799999040669649281
702253513060151553
742188276315490561
439765409419610369
309126321613424001
882022454593501441
559466833164119169
262932022924853281
714271086549728769
939683227626094081
713553928834294785
906126269714025729
800207635054288001
861895559784540417
504343062029248385
487501138936254593
377470849112488193
636866401731237505
64108394938875321
863169066837484673
471192516840007873
190765175285106049
91580174983277201
625476709301096065
911031256200418945
238271132160709377
748115100915331457
84641096372788161
578818083368094209
945720777274267137
133228660093545841
249890659241407425
337141859621197889
298487637633444097
538982754479441857
460044361887143169
709949529746417025
588640253342286721
246198658118674913
978500471989223937
715338839975426433
494588800143335489
970191793276303489
563896259532186561
861071504895227649
811344584058044929
189701408147751841
755238509159756033
204937259545057473
8180642341529932
499914852047598785
369094066145830593
554950368357517313
439895841138335937
818962640077940097
496468439284325505
338461933674163649
218549134208913985
746987191421081985
108289874630755681
404622725085946113
464444204426746049
627864268529680385
230955069963252225
41232996775761977
898309278958304257
895883601246286465
537181938656251201
784867098513669377
511030701992903041
103170463401875633
112453823219517585
182262570649248993
352962923569456705
618357848090914561
103628750083265329
521314637366198017
321751755539411841
362994488919131329
933826037754681601
691618723000871425
195771594073692929
109400919051591105
776492206040137345
757355321640844673
59691751139531513
802162513033314049
21586449446589165
529412848180305345
699350450813970945
85174436967244577
538115928278550785
408995749475410817
505029978263226945
717130667272789249
639789041240921985
41566993301894177
915389701050101377
840575372528930945
794345173693568001
867824933079762177
458728119861747905
133111521648702321
282157457313940385
487517120202587969
3909660992485576
714088450726101249
205994495494833409
862244103495559169
920204480006176513
306066306865722113
481366448329951489
775008684844103041
463455856788138369
557582205759778689
695669258636677633
637117123721146369
855401392620416257
622219100600679041
14380281900529091
687140725777019777
203640274585988225
58705387336447033
633847668183110529
861997368405835521
621651871144194561
867749317547098497
632754607420763777
136814731515630401
651434977841861377
13539471307441043
458129034235825153
928087662200004481
365751905413647425
91318474119897793
696807940357564033
233744664705766817
332624492562786497
897164029721708673
229555014057585825
544089261625117505
961644428342156289
532087977300183873
342569053999614657
199184018053651265
619823156299286913
329790616399180033
879909726382477697
791096330989057921
304121574755842433
335883558337131009
60406451194591761
413526734383415169
588463570814973185
286122094455975489
153905113466941569
46692098376554745
24950994196069053
32163182743261245
814246241336143105
131937590119845857
172162615012423457
145593084240423393
500157885457325441
438402747359322497
947832907098580225
994444258465783809
80284647280299265
653168837311106049
58870971780154433
931148093032671873
414864206561039745
736665759446918145
848593926931949185
356846712899995585
434101340793951809
976719053665271553
19212856307663229
334213429649963009
992078301134855681
847468338239840897
337024002428836801
109407931990751937
565080047281903617
233490526328855041
608421579158378881
373519323749316289
684501399947754625
314812771866908673
926762524844476545
344825975625818177
847042357624805249
425101364750321665
433277996725956353
785428345519113729
528687152577802753
493164550932954113
609640215146206081
879287248831624833
844001240028546689
257008809917795521
425457236494587137
493426359286817409
338569829342911681
300039673875777793
500882590199301953
720034886513044865
379940495191222657
100599644741319105
812690548563086337
754432352603470849
621221475977862529
708887426344980481
371581734611647361
102334172808749121
51526237906309833
369404269726412481
729148438263230977
829583515893246465
218744322105712833
392424701423163009
134842214555392241
68491066539240201
312656819771525953
844590460468003713
656451104317662849
277151355435146017
930204792980477185
176578318665467041
602007599457815553
811580295380153729
509757313374911489
734893318957412225
136712493830024481
215245758657500513
617515105174235777
215191550338979969
75373897266123537
256539172194315425
496725009880510081
506137248966943809
449024646753151233
151962652951344257
549169086258206913
45650888154881057
593795855088336641
601283305582496513
708431893922992001
765506772978580609
190787694904253281
230631856608343393
985737938380613889
935589653755624065
897592870499251457
790500618856679425
821690599887664385
735721924063778433
955292866175747329
987821232475932673
261032921067010913
180824359590163425
429160085334021057
144779797341710881
382589895441596801
104274709805890161
546963791955441857
971753556670824833
862840337869772161
264680415988938753
935691697830983297
617729481351606273
29106203842886981
282882955366930977
425662864907710337
818792116085999105
267135913951115009
38863038917561153
490422012792215233
403744347098125569
187897128937409505
362317508700145217
321468876451931009
635651365075945601
529684135490879233
336029976572656129
998791049556606977
869074623845882241
374183293204395585
297759435385056001
211331973284669249
784989184046496513
888929347430788737
674222050859838721
505940532927737985
28854749987349717
473625041356053889
109843119031230337
99012333645235985
422036332726539649
884084351809771137
963307945652763393
871946855883349121
42748126133960393
635099850466002433
136541604154798993
289708908144902913
379920110234523329
742323176542192129
373599319829606401
631196906263920001
451863541236791937
653286812867208577
621050671168670465
100784111769345649
251338030783888161
38984121972028721
776792624831860353
102313547432821393
129599969062715089
969964680994715393
170827466300415553
199991221656529377
764237610718915841
884689166458971649
419393861203994369
65036205521295297
169075810228395585
672929400829600513
872940317639794049
12610240599737589
799159096454677505
143286158704446049
738782378187374337
570463703428021569
179798867336093729
121437630570023441
100885805999059393
888898869119249921
645896819230637313
434520228250829697
482070271201961793
701064965549878785
716233240172363649
77082223339872353
298029252401435393
973264591921528321
347135685876625601
925340104254377985
537913220518866817
346863936201531905
810919510469980033
469006297220736705
272825279476768929
966564186313292161
226719109898930945
163746243351712289
141429482419466737
314205267023029953
834804380842454529
172361759659007457
790974034885044865
222936963863145089
950204377995161473
459086479072124161
362382734583131969
333506766155759553
157435951126953409
428918812676284289
499669979915927873
872577941119424769
715362031977107713
562705892449874369
36785717967271369
782404829209808257
329681132021106689
788732566705210625
469099107056500289
911857243226359809
420275253759676673
652856713146287361
552080145953739329
190699209881534337
761621163182682625
701772998906275329
886341005387619841
452191794686170433
906695572624808321
877774883680595841
146049830475897601
843503476904267905
118281623918907281
138424584953375393
686831764260938497
569075981088811521
626311232595733249
960829356849655041
629622786473016833
49007135211327273
905853149503565953
867761743286131713
158544469393132385
442676911373896897
327584486976417089
621650304450066433
693718750296251009
887255914456469505
971059174193438209
272506517674300993
804043021059062913
731401165612181377
610813718307294977
817142687362440577
210298581218024801
506356269826184513
886326891630461057
829574540234726401
995565723046613889
369838829234494209
449077194684528129
56291327858435713
187771214259266689
282510620640692097
443417597238983233
635115648592107137
208295050057761953
232491244210081729
22714338342140985
292663584013013953
290915087971744129
410289170512377217
728172893877143553
602955430292027393
866969632436688257
354688702785348161
465000684144920001
148516206666805889
85469797346319105
739545050625358849
499032739087224705
215343792486042753
90994724348460017
652104342921598337
366673186202398657
474412381963479809
417554530405933057
925378562849702145
841981807753434625
954917060965264129
873207499762895489
330270523196836673
136961670272196193
498255323840166593
588069239819814145
207557137594099425
324580245369511489
796779550100042881
477453405114232641
425503824551514689
568783023107809345
67644412045257729
232235175152941441
385796969375046145
121735278274028753
389611100311617025
90129801232513249
168644978995024961
205754147387125729
739460694547043713
64430749439000625
807312922654592513
835869629395922049
804706755601323393
10853041460910929
113020058917349121
358679997705272705
720587340125575681
898478985711256449
433042529363667841
984143228219857665
981854772289427329
917405479325236737
218029115363947873
869173076445360641
913671658845543297
603542986566153601
298950648311316353
375384498790092609
250959287951368897
990118440911144705
329768427554946497
968060399536930305
571835058513515009
905785486129554689
938821032579934977
849387155668898177
558313789549414465
930847379643784193
750092693567736321
826234363069724417
316236742704045441
195948905148687777
584940771609823489
101229171647809649
276431925814347073
161695867023615617
835523570333205121
645603766641756161
520397794129481601
753011901524485633
213084278756230913
563269809874871617
726341422895576577
738643929207976577
817410423478138241
387801059330844289
315191843818743233
44079053074225769
748202589856535297
567481346943236481
791247774994171777
765237852378693121
284749955934325601
488302310037747073
718408276975910529
10659508376961947
997224695744801025
260771178438610753
250473848976806369
341497004038227585
21070687605624693
153615886133677505
642794675172800641
501491115831785985
125376830713545217
995951238964711041
712581545693898241
333194264183433793
136788604836226897
89196409215558497
786484363789974017
262066291464503553
742426089682670977
171010495199450113
276581858165609985
496666261699924097
688440391555632001
755739875044253185
659715488688871553
141015606621541777
915254676055006081
739346840503985153
300139491710733505
744309615045346049
226200121259323649
501516513919707841
251747871009136097
423505795670926721
673170817742280193
863614827640184833
903678572446638849
585919469422122241
961086142075616001
168397405228113633
91883877809301857
451807889177666561
822362958814783361
435845381854131265
89295199453379153
31026581662015109
493263952121277377
19231236150511033
708499520192003329
943192269530926337
135903018389379121
436493625407408449
603383657602775041
487389192869005505
292851655835370433
84227404532455137
739992038983628417
665306436446717313
235705540275952481
355071246386438273
921881994191505409
440795902789943489
374633940054946113
274001684540815073
201550331170600161
379192048355486721
732848294028965633
145019595025678401
987043664620320001
951335838113526401
858091287181900289
856940796668355457
661654201490728449
210097332572137025
442661173275947137
435479828616234561
574641300435686593
251292395722285249
354150028928503553
148542048558108161
332209112756780673
856241139685217537
740989421356162177
972616012564219521
420508656775479745
979816726438265729
370060114453106369
510384276449475457
326222247947362753
295685010734296193
378037277632650049
513147997859311553
485327455636694337
839537277539988737
173806352835722753
6386469784908978
586926326674257153
901469197336132225
316198558798615361
642749915462618753
986564965939953409
710261581943117441
809459862143961729
314010197020395905
242257667064144545
125169279000135857
408280275991940161
241970534179596673
76468686631507969
504926694278801409
204875417983785281
738062118321050113
388594063945927873
159029474255931169
982525511466159617
572331985628797953
295024472986396353
302954215892966913
563141471038466241
424752889449555713
557659726890223169
236828567127188129
650841961105472769
205262901706526177
176784300990106113
546166599573166465
479188712754738049
123668571165402753
370502379605660033
483635402391308289
906642269674584321
266522281893656673
640469823697893249
332420504662903745
472963683008027905
95311034707182497
132449905799586817
474609416673716801
328702304320625985
718770336970374273
40258205021745705
92113826314819457
880573440466797697
11863336114848801
372951814371176961
913003076859955969
457443947703373057
654942499825218689
7656138974981853
182722504818782945
294807856543108481
948836497810146177
584212543966082305
87522192063233425
660048280599518977
825083051089864321
462868666484345985
186523299172020833
996445471693047041
815253796851985793
662522259740241153
19200218121980361
550805757708967361
869294319318027905
424568794657136833
946658936301128577
67749273788453969
820029139845997953
806191827085858561
457943183966745857
783109194354841217
979457895989348225
496974254941748609
626701693443229185
129558732204362865
822195229044272385
873997935542133633
138901202368790225
279496398773163681
962384130530436865
163137606234839073
328871862349027649
893384335584882433
662638241175545729
458044841576913921
958822799528931841
216148051617076513
927045995456655745
263356086428726113
56067219870248433
969910616754641409
824995148224939521
174948696011269153
982548540109071617
328247630118645761
68553832695981921
287607142780748609
52859677922724281
625314352322784769
23369783305324357
929251096136520577
439800010801594497
352609298908086465
271526884933996449
360916320269673153
810615676971880577
426803793786770497
564523996906243585
152967656932363905
122420452774560049
673980095546878849
505518145393103489
50563341463334633
271896190558074561
968785416517278209
582200282333958273
275178233985040385
842223262550072193
491422787260023745
235148735358819969
374032915501562497
19292823052150409
121064274399479313
491231850550099329
925564883086837889
859604748511286273
71185391647783369
317607873479662465
636616415192382721
483856173632474369
490484453962559105
259096704585836673
625803794235105153
443077295540222785
902463939027831041
110174936726117553
977570594747100545
458272836915099329
37415574211710489
342571641584992065
972717501078898561
969878974804553089
822464402132930561
760419624881156097
753739867131863041
449946982260326785
38491729136939321
387142740103584641
567093536476218305
227816488803007969
427170273957520705
901736825305326977
139548052790985585
659143217463441025
837009303400643329
36828402280266401
192075991672147073
828496780882418689
334221890841680321
226871780066956065
572266006960933185
617346507489531009
72389439780113473
452071247734815553
995035844287042433
892104400501713409
114314003937590177
662092755677516929
921461491815656065
770995816707270913
330111953945367425
383354980963211329
676826758494255873
413880467545945089
957517345969679361
114666497147730801
511537365386045121
545747386842606017
403526586907176129
898202909066066305
942332289631757185
972459425445417601
390931106215506305
16293405834142517
376264341735495937
676424177546184833
608947861724467329
109213732390040065
716210846449845505
690220059702337793
614072008464495233
135158296486436737
374214729610475393
837807463751868929
845440112808804737
500791337073076673
877744693416615937
605806874722514177
268406465297326369
379253233380984129
44003232684724505
861427079467259777
340698470127385537
702224726163147777
518699115315366145
868978223598141313
707432211248255233
563628561721204673
328241151560766849
73506384129959249
274432388993996897
804774185001995521
978098227721283457
417937186881644033
83715314498453489
364228328716431169
545110242010710593
539218299609474625
720657887728986241
570420093215038081
157823399129407905
49301751458811665
819289066520195329
930966560697150081
236462368454335777
248408620648350913
600304733700395777
129930650362285569
872940835376437249
40870412221069129
275820999497268801
882700404413787265
771351393420970881
527942820162573185
585544672972092289
17904562512981337
240664195270819169
737339203752728961
690954121159505665
656756561624012161
833903345135603073
215832663953532833
147247368754136257
642445217569134593
361858944535891073
759127007439390337
697228847824802945
435667121973276033
174431356129787777
382298953109143553
186969778802770977
537122329545436801
798994309529931777
744464701629073409
989991568824342913
123771230724138753
252701243654452129
632926403172599809
944885584811213825
992877572180146433
604449336682208897
784904858691223681
960696479566573185
96338599481552321
652254485565476225
279067105016233761
125060858424044241
917530174633851521
903079090472240641
964408130299881985
362006534459268097
693871318821395457
394694380502759297
910648852170443777
429482062826311297
20538902793151293
282947413934969025
662162465992607745
321100164395815489
684240152332784257
532841989571465793
156544414466701985
942242820409314561
670676764014611329
498132515487060609
529291507497129153
267589647277948993
165311525112290977
651667760104863617
667658109799840129
55295597618244097
24274314933651621
237511485682068257
299608460339499073
592457619818882305
630721423473499265
155905495772677217
607885955034296193
877174551219120641
271688305054496161
963429970436765825
844571554257732993
104417879869383553
171452694581511905
473254551262625409
188105501990362145
316095903157057409
99651543196418225
74163558821804369
132597416286449057
600106840850874753
35871597697387681
552076714633389953
28351915206596745
278841901978769665
717160354433966465
894076821386361729
2888609597517689
114511645977066641
20880237303156469
282494020645134721
383336062138317377
676834819947741313
42555954190657609
245386236734965409
913931729017466497
668041460310405633
416840930958064385
719793488779243905
516461314049366145
180807051275554529
899455891056985729
605433620328995969
76821822018908641
576648074994709761
478928747275926849
239045588046942657
757495163533190401
915473708443726721
319191773233523521
103375823844474305
633570055097964161
641402051137631489
647568572348045569
999841967813054337
29051693818761273
535613938501754305
297409720742608513
860197371212702209
790550371983198721
783930679245353857
990612917649826561
350059279086297665
877041534788591105
374967065743064833
602489542242554625
425951881631747713
67241609102634329
944123974232576769
589916581886393601
47555124691278097
290245244006825921
609350058316057729
483439041334976385
318139027631730497
70421269239771321
306515093668909185
844964700190300801
428702240067260417
844166442210870913
625402387919032321
374919786475295105
915122736920868481
453967098430213441
171741213020209281
916210181367931649
902667516803581441
954321081148778369
36364519365864489
947060265089273473
208497333941173985
974423091712926337
39491223194247473
780776790936202881
400341650281823873
274119001852503041
36296404645031809
97713076380615329
168307560828763201
802485558697659777
719346634326519553
623184350032739329
656826224700287233
522493855755450817
34142210808270625
734812135586541057
725028898036181889
500566194937534721
535921551926688577
533752121676624769
456383830586361537
276438045933323329
759047365738821761
446486208890247233
622214429785516289
326587737914253889
944708459498768001
737336548989089025
218758124929889121
513598529908687809
278334426807026689
406585116825611585
643714398938211969
774169071668555265
125035666304944897
825059916040134785
555769570604147329
940089969934921857
619543789408010625
113274664612730289
969374823110236801
509355515345560769
366542923418158337
711685805357824641
677093385227930881
388681452179570625
937945598828179585
808356898029969409
663121279365609985
114050958521958353
315581208294360961
291297811007520961
774125786312654849
822512910545477889
420929232612556801
674971363281507841
547334266569835393
296307720145705025
397943277867128897
13937910269020139
760845100100856449
729497692616569345
370676277295430849
161334319643341217
967422349593809665
477630726899963777
984330848834515073
855860245013719937
573381355765901
942567247004453249
156523567832015937
28171560994981749
200499218778259489
917452059185312769
114964967887908561
406057095789369537
897545446784447105
170914570748393889
978422414759274369
967501429941374849
512071040212634369
784932020947687681
849745646619633025
41713075386024649
482191274827986497
777392209780309889
632900252147473153
890424150018845953
114640327096055761
838243414845443969
560367077989885505
415243676690245121
369037802783298433
587221488360253313
722930928228173057
231573828721597697
532132566173218241
621494635090617729
730794650650781953
725574611383088257
716136886103311745
763168887153893377
3120058024738027
867889130182702081
124051807161100977
339448386117642305
82510055656368161
496318141344164161
64925204970946785
32346029790622621
801611414001902081
499359275719913345
773271531115772033
820192078998852737
90930709306941697
833502623250466817
189422637124485697
799789413640646529
710120930522674945
589401244420373505
991367072710370689
225915931449074401
209409674897837121
385511460781665537
333675202404712705
933976203088644097
983504201271575937
212524571204217089
945395711207870977
421955531143783489
367222538089016833
477887871185088001
466348926638073025
259432302998746881
340264127388862785
406940054125402433
160030772154940097
164254478411204321
557947217499944001
145661578655691969
431380767579130113
41589023197840969
105404588024166081
879768537381776385
898956085548491265
515403964880376449
584643113092016385
35853699723224385
123593092087601281
999044335605105537
887036634592001921
162506059440958529
479426837027442177
149415105311234689
278235924120324289
402816208773348993
68177556690607657
628385414814401025
228143371010217313
564401525303471233
23903180193018737
455380469406802433
755514159237402113
669061973223457793
32954962661805645
876728307295227777
924909760433520897
521403304068411265
402662981886242049
600181070417794177
533143752487123649
274241873139816513
552317347549968193
447131159248548545
953023632521860609
188330888471346817
371299584238201217
960394907162442625
564107038739408065
784925166180117249
491758250989332801
272037302768610945
193354094502899073
371927920702186497
157011365103681089
583563562141003137
512972256434726529
487839187964989825
31897841407379057
939904265268614657
398413731827058113
152452832931416097
997588749725750273
588972795905560833
836399823738497921
939224898939835137
700908610494351873
110175158283551841
91010585607543489
791463250390254849
387005507395941057
668103722320978945
485291846547004737
192964375281113537
334248597721678017
201748532959807329
336496553414144641
773450591697643137
31520053012853765
94910452723547265
294990649959503169
680136494138127361
90607620805592369
890103076388460673
580017984546381569
78980991927870113
770193445742784641
906080860668398593
379933231242411841
962657082127789569
902973347743251329
198233347850584769
990175138706535681
36998722341434313
963730065455531521
161436318019345665
99167224734576961
833659889132121985
993723185506549377
216552668361163713
496465462653140
353948671857199681
105547204653559377
444626957214661505
409135090454986625
487274395545654785
332648381436661953
736919757460695297
990134261663346049
167373699109990113
658980160064707969
14278615936257233
670132690556634369
730456882077699329
166816215566983329
335945014574262401
295187507732289729
221643427622267969
374528458119596481
265747475123398593
222848123472297889
459531090631628033
1177313216830900
692732822820304513
992058626268755201
513470732518291905
591050238068161537
413639224561250241
301387762206897921
874094421078395905
658823352586558337
176216227074286625
144250045838461025
4871887812373911
274810359901259681
555248267796486721
99195105851879857
150946223414437185
299802144542385537
987240103399177601
454007022808443521
251226943074594145
800288851049834881
525073837863163777
54268995895512817
550694331286845761
527396156533708865
390549059889226497
510212894682868353
42096440066626609
726655877425774209
200568885748376385
670087484407382273
179695897187072897
960770407299337985
821836521315075329
73942927220841617
402450643270262017
73819442995020961
169278277804771457
438643376679749185
879989219188437761
902896497209417473
905010902340569345
93083323673916689
551967715276245889
851952085403449473
917522141687697921
681997996174372481
969872254450230785
982658663646575233
664835448359174145
387421178444740225
670056958801954433
848402883604784257
950781172695545345
378759127302242241
807784621122415617
900048141985320321
470097894589521089
195612040362085249
564263325337528961
925900903450036481
505939673035828225
291889661533078849
402148836027776385
653352310169096193
492465963684443521
25431054138228217
589709647465117441
335956374835996289
765542800619441153
964252865109141889
539827433293320385
877244562167885441
716185441088894081
498714233445207937
417232697993293761
801366002043736833
734224179885250433
398300980124720513
155852016781588001
170681470272160513
783776468421495681
132395573405604593
497869242378663937
371728380489704001
187460254399900769
486312876080171265
917080496612909697
543513114450851073
212884876071500865
247047025320952673
321348507951694593
305875988575571841
352807496482100417
507587411517811521
242438868103065377
360713295191311681
769444456056234241
444326870070072321
816247333276318081
485129958827437057
233778786541036577
258998647531628257
232403626945192897
413135366487932481
32306407734926213
344743133020823617
489463996477258113
111283806437887937
736515189136894081
635319013964567425
230381201312144801
993700442650279169
434492595031490433
527138165483434817
152667246634951137
693222386456747777
9409431002548541
725716830855681025
988640636269168257
107923737949144673
316228259166287617
861300700272781953
333376693544197633
576082429107382721
655837240979181569
742834472215415041
661455739809757185
197685770419659745
774911071418585857
675111603265318529
718330789363778305
516860812715661441
730152909258953601
350853194711703873
98112858849322865
7154315499713016
347172192271502849
447629486957001857
226798520200264129
60376767266267953
677105143931094273
208951238720120225
158440785062177185
469763401238572865
808186124603594369
969522638875914241
561491436034027841
719494443744936449
624829753587901697
796561008253908353
23518742829638397
745155983262603009
623385124136418049
162253244591407009
334731846458042305
213511870917952769
691575062623655425
836832048985858561
724218921931847297
784995898328967425
837734843043530625
997420455031017729
117533624372957441
268622786861559041
216316640136998145
884705638328432769
360239768021427521
56555861314087185
437727081688957697
207668330001051105
9252033704911123
734357329639701889
73417345927339953
896007595025387905
732286083729643777
302987693063612289
471246272246526273
730564857444783617
575458375089050945
19908186201468725
481489088231324737
843965308485824257
360052607928609153
469180746738545921
460465472310554817
76858668930053441
251696215762511009
104247967829816161
966612378646299393
699555453752872449
108666805625228017
172115010656929697
892928693414965889
64519166612454497
560775109368530561
623944627279773185
390070250250178049
342088310381559169
896247558362168577
344615160739529665
825975350021895425
609966838628088705
741258162133524865
792580708289463425
200752423198967137
216435367184905761
205235778174195457
931411660579321857
889663229213772673
517899545217321729
634799760900728065
155682817919034721
322386172052634433
803306153474537857
370153180489737345
766415308903088129
223346310542326561
461121470577109057
929989558711898753
435067805304838593
335750039880908097
218980628577573601
864445633906794881
10111369697823337
131063620201653409
591780545095079041
110359130278252945
966511448688077953
866026965158397953
510903345927552129
59067165770870457
775979573011554689
490895277615452289
475420951006554881
704207460087344129
484646305668619777
335452437509403265
465545805467553857
175460974428797825
824846278163469825
203442268782847873
289256791799182401
683901474321376385
258994759511191329
491414658093731393
994943024398760961
405593594141380161
456075005416564097
214585739394458145
476073188229057665
112308040103991089
835043610980850433
370162343045634305
418310717660867585
421698660386262785
974501605495964673
897682632635771649
295161067537538113
384013367579533889
884266360293657217
606276899888025985
205149229936297473
748386250170594177
362020265555560001
830353248622652417
961691871479726593
658986484210998657
916999506307697793
248064905906732257
996240618015217409
719774341942449665
32726702932478813
251017706848230881
315938561512520449
336342709350076737
862079193804900481
489027208625003585
968945047665047937
994298332467668481
800524693137985025
730336970542385537
213748841279411969
665863358881251841
767144245416153089
975561046749619073
863202657972299649
849855207415143425
438102261072586625
842714930035334529
79677384521865121
844928241292721025
123511961194224145
601051250958491265
234647347873078273
731938295566632065
456183704265671553
873017792622408705
314182683080649793
198516899304598273
569533042761964161
946506885648196993
751238570784863873
777419061833097217
981963814380368769
843667119559334145
496295340369860353
289934957241505729
976331570554873345
777899547473538561
599817495198358529
286632114862807809
865630398728721665
397262392606644289
573163670856162177
59921848654976185
169836711460476193
260359525335364321
318993669296069569
366419638554045057
393881460587295105
319889875435645761
477882961539413441
341796083217092865
793011973614880641
799386253715592193
624768540005847553
216791609522161025
239343356125135809
740273674666299137
867014859464234241
350294424248340225
62188618603737697
669229033047667841
45302031611267001
783858002383255041
524795832248792641
289925207055893313
919202712267448065
991761113549349249
421409234092495425
838594456471979265
431228422568359809
751689143738538241
131110807068704257
759447596007064961
386289541857806401
93343477646608225
348687831263998913
653836747632460033
657927897013947521
95760528480359425
627810387509720065
36151166661138377
338344575090466753
898850134078208257
818092760660977921
289787337105191553
86159689240112193
670638490271962881
455151037924131905
358135944347148353
294004855070444353
428928005169824897
171558535139990881
128379695850724833
597463517995019777
554562719446984641
236639804011915105
169998048358838465
677537819694604417
553214499488037121
404332950391912065
475225969347767745
270735191631732097
123582042532499825
350888887508362241
115315595257354129
794031646737895809
872120911958991489
117965733296565233
274301408448214945
16382924503030029
77899672708465089
141714855923424033
951070698198119425
764118946619591425
755903604005189121
644744892499751809
730893088457105281
734470282876785153
893084188945175553
395388700836551553
419163943889417153
109640669210458449
138678873127371377
97487143041307681
2968905026901837
813252323121644801
418802490384484161
963943200394706561
360177061963231489
931656006982302337
915038006229059457
348588497466050945
371123286215614209
34511041603245917
597730991156983553
663443404636566529
604540652653613569
872204929892807169
36918642177556809
192241417597996289
547255929673125889
202096363764592385
527301160639865537
826126885555101825
426262903629963137
301229171560021057
658388781436778881
193724731168407841
32139385907055341
60078948293006089
336936039426108417
135319861094197249
594375483877654401
420058398976955521
925999531012818305
979672506312388609
682032474595348609
316921011495544321
603433470931258753
622035514616530305
307253059563461953
222867377870067393
262363079009798593
973228214784449537
894495004719643393
842071634049808385
277152701260199649
952160522180827649
544962567624146881
507510769094545985
240612009388669345
827990354556014721
73560554518604769
351392390173585793
341660407635135361
383136280529068993
624798565355791233
377141435225396033
397396041444562113
64655974404014609
284423474939267777
147820037051734977
679492472731059585
19041183397886185
995160799192822273
924018795879694209
582072848487742337
664267876272750465
257796134978106369
733672052409689857
866687647176324993
242979746150728705
552930348207215105
36913297193524761
689748794374619649
621972526614051841
154092997272961665
361001646313282817
868749588927931265
455685276522334593
19500567473203725
523513466933744129
875826205120946177
715194042705976705
747597445479996673
836408340558070529
860693295119283201
499242196945881153
160619000563474561
989241523810534401
599712932287279489
990131188297525505
940767944346232961
146710182934314817
643832094715066753
394834082955002305
885196657685523073
163883856008703713
95351160644967953
720483333175489025
768839461462417025
721884248524346881
381961984980799617
273424037221112193
508240791471248257
617443045308847233
116220970943573201
842311603195744897
304876590045738113
401681309053954497
629598802098867457
628273351959507201
713067484972077953
56616850296076993
52475424023474385
118941495750086609
125434666815596785
422321210695810625
874925135598471937
268204639680435617
997950116817472001
643311279512850561
767863265690435329
539813477783541377
246984869826528897
989674863698323201
70102812207432305
600516212033052289
642360442772193921
26593384120441877
754095310790722305
707187312342043393
693260015004577793
255339451293151841
871607463912490753
122453208715610161
477957889263618049
29490297428559465
450311134894776577
214606802128769153
103676626469286881
762012992222769665
563241192100580353
250142323255035937
999483745960399361
182040784157002881
825301930862353153
271030927016999393
42990275059088705
674574320448931585
884479805314802689
863896111916977665
600716471371962497
542005387204608001
570146136345386817
74537922436785249
922339871900968705
363274951659554241
236810784058605121
198793129052443073
970644180151947905
494641472042277825
498913696952080001
689508148923411073
691837442055605121
155449071498222945
990718114905778177
959440299825212161
935010727240746753
472949755694245441
5095697788341958
431192307195512577
714859489761956353
322147750055381441
865970482625889537
787823542658143617
278391479882005953
789797808311082625
671415041835558401
11571199228132989
484196472861914945
616103774007612289
607868776318258817
463153104496621505
331955289505780993
23327673092145785
380674974936048065
950413194807800449
90216103048230465
927433312702773889
432109539825124545
462609777689456769
362068598051026113
647053204319681665
525301351912021441
5435641287814709
601197399298252545
873480578609400065
960920136152590593
761898171012844033
44898168368358697
846053635962932865
163234944400499233
625476696405792001
765991173883791233
389211854890325057
623122308324064897
4513464408011370
562168559540300865
710669599012655233
217830228822388001
680583486605528193
699163498340038529
634565102673001729
740780226769748481
418627723100614337
103230590890775361
249107898838712097
69416694297850249
972923122879295105
458778402478552833
785161349413120129
775089072377533825
110502059111481697
808597250797186945
910361069565481089
136178967365135793
282422677738304321
676975809934865665
522784167781547713
454160878608221377
613331021300567809
440102928998417281
558848277528058433
292012098788815425
951044469062937985
653501343315325057
292033439020611841
755363272018481793
820425345491525889
312842674381220929
92183672760382641
219008212457035265
259602746989902721
572343860872701313
639559747452651393
964867976155501953
681639170147277313
274047200476162497
143478171982398657
42230630685736185
101028256247776785
751637305621106945
202285503229311489
287064859727776609
291948407937533761
764050452404288769
559581643755309633
844432026106743297
703986732845198465
86982751171498113
161019207059730721
726497984234048769
251086013590198881
244505494758578625
596670771466883713
908372438786187393
410757591456333697
98347411462822881
225868991259000609
214979990748404353
423140711707736897
529005377699174337
24589780882700253
784393969520486017
763279346695608833
240696282603248257
469861709294013697
206540722249982561
475025424129333377
801264837603981569
581349598497943937
530907727186023745
401267436030476865
388513102040143809
577173939136078593
212866890581884033
822721416627551873
356019482103064001
469192083533249729
725449774034534401
526311427108460673
654366598747057409
322380941629420993
1888423657415040
864204769598764289
347798308387838017
833625339393462401
93962309911997841
935857135686210305
951678592986493441
347129916833205697
432168130634899009
627961036073861889
82726152469428721
416836605871780865
855955863266995969
880980569881590017
961849822479178113
550644039130454785
145750983780865921
215994669356783905
638512208849837313
826888760269892609
133209482434980657
251859308892921633
415899941779914305
660462995663307649
592128872431886849
670239254980727169
847780614783250945
114106712649733489
19664434294078049
844848135048850433
850778115583096705
799826873966447105
105977507754476225
141274957926217361
929899782483531393
596060073564765185
160168143008559297
715064773202119937
250499989656312033
118109160611038385
11321594483649667
488259152735679553
306466510708112897
122548297530016401
935724628464245121
868392280659241089
232267899709353249
800705421059526401
974784166028597121
688976952942495489
385600955577321217
221994375104979329
602907111678946689
796803964011081985
687729870929074817
24783817424408497
80577070843987681
688917391382346881
350209065754047169
820653597223572353
985090037719430017
610917522518556929
39534395147284849
677303535142426241
349888081772274689
568281885848443649
235368405380594433
476043457194677313
563155684219107905
773684361473667457
523336590526168449
901707685039228161
677321415089838849
155830957725276897
829994007150541057
316000968138306241
63332464466912433
689120350506979201
155412380551147809
789696789048850689
407047704657044737
468475711402623873
187939873438625601
124773781655869057
889820562548133377
649984394944879873
296036885811542849
784488872170683137
21319584605698273
605520004851540993
783693207450754817
267551065124631681
999861733836189057
898311117539447809
968783121466551809
611972842622972545
664009380449395585
976460020329749633
597816761349145473
394840813987481025
68908856162054889
802703474781887361
345897395042593345
806161145522628865
471824965192705345
991246919728990081
667296286457149569
118099295657764113
43552117114378561
406292298026361217
59907683724044649
145347798355681793
935860049356673153
591919330784652417
885948852478383873
98019517477153873
429857564358036993
849268218556725249
251621005803805313
565378560977952449
766135311673881857
254511683936385889
90048566349299361
236884348291086721
914774658555007489
419892840163121985
514666415633010625
366438879023709633
981786318995587841
340144572365288641
714325569418519425
916391059419852033
168268965557238145
237895057945199713
146739480274131073
779766301307813889
199554902934489313
924203564778313985
553495223551692097
472353130656714817
923835964353718785
824158887720009473
367704725635750849
210693434782210593
343239755521131713
482512755224203585
414473014677897985
347685915707802049
685052696037303681
60609054928634777
414712334976355713
724427727850343681
246762963551569473
63408890915715113
694431838507198721
615082005254549249
655823118514777985
294200625463222145
674485043663039233
590974182853253377
873508400366484225
824623025444130177
169857800432397281
810783098120276353
741973661257722625
588918875154400897
262931982459034945
955607698312863361
124588314759764833
63875203084680865
531760933574273473
270854017556015361
721854986378697729
379695583483213633
712245107752182273
951300597853835393
458694549846812929
122088935314367825
452196706213043329
411365645874252737
933606502484366337
32148194126705889
675635112559260033
819512247555175297
796190262204001153
788131593638996865
217255057841435073
643892660314870657
76739600337175201
62047931043746841
809862449267716737
855746624126772097
430098805077546177
83986801848071729
211672768026904929
867732478293500161
975696089721985921
18423141346877949
245720261092187905
246284236473151553
916645757731932673
559265316872821761
790225845164318465
730251719599664897
403037918307987329
284204229338242753
306625099076481857
112494643019240289
168010369855378529
473960548421224385
321057642449075969
96766288221122657
309924480538923841
298316177283911233
385471782034173889
329135617183131649
219942857577894241
498354737178726017
436099559515360641
421361418614688897
61533813408810705
953125307877297665
139908730743907521
933045687658388865
396903544347943937
808982664454839041
773740089223550593
960057915759817217
525083905199784449
171146082800308065
416189917725700353
188635636504297281
847380305575004417
709558279764964609
748898732765348609
17730836957672969
108110272478225697
914914510376528257
561759741562617089
626585897773441793
672040481647381377
155771424701428129
135660892747958001
670186837261397761
94656187887997569
133934292001218321
36727123556296257
622155476927921793
117373487264581521
812859942725526785
497630110963665921
652806508456683265
877031825795645697
402602004670939777
484384860009211649
329509207113709889
557480363649986753
524864405388638465
751153812660225665
357157896225452801
930798328346790657
253017456748164001
670930803593638657
38469089204337337
236666598440677057
324470811669421057
396578842062014465
126987368949573521
630633379363526273
456585596240073025
954546869847302145
270096330517736865
995494482171888513
362348170560182657
202692988210261057
294994358063526465
254734310993796609
758316175782126721
193992166584193729
177510194195874113
452951005777988609
384886941987641601
379508927433349633
651795837939152641
775415054871081345
817727501451545985
256866607338984801
68349879270226625
367387933105905217
639244374483228161
524546461140529473
288487176970110593
283553238366845217
360260164127477633
537701224677138113
115285729667257809
148889956005341505
334603526801431041
877769885031969537
4205265092067202
144543521627245601
793107639316536833
146031239015336641
570985984726362497
745727349924877697
38551780933342105
670336003340039297
720100482351031169
233413677142227393
789369378489012737
674608374455817217
53945376935013777
377549432459063489
637485179228486017
602309735953462017
591123510613400577
846759365977468161
594433017074109569
707908678444903169
721581811805328129
837974892598313089
739944996569117057
734503122611866753
757033381666776193
139154224176014865
58491776644926441
481091852471582721
397007338739231553
339235389984254209
651792619539747969
329594157932322305
924032935168470657
181690922887428289
649103395868903937
349568492177463233
965879655257025025
121528603681052673
302129061579708097
427681522225702017
218437997734376225
990310359623660417
947696898722440705
979331683678198145
609740524799883393
299737077611300865
748865431930653185
191431902634783489
3786449174538299
121574145010583393
383933214170441665
418208736069529601
692247089710766977
670168885704797569
142850456398827425
305975500165353153
602793613827972097
683537594588457089
211826112271693345
458189817293010433
364702750176924097
449976724679127169
279461315589935489
968706573604412673
115559926936229969
859378859416832769
981529731681149697
948989325488610177
207293404473945953
171911286137015105
116564323319518273
254144861765917889
775437381063481089
291440741935505729
10698753728088817
972996517140110465
472435490326556545
207065478646463073
887751286173597825
889014429584342273
533960888767128577
923341300223592449
609327579997614209
41771499811976921
746642345432414977
638265582456638465
689758059471902337
722695935958686977
816250910064530817
147809571041509505
61974799562456993
724242909617935745
97314559554311905
456765572239395713
672971460983404673
428208712405038785
638293369141144193
357902701062440705
621279250638487681
366763507879812481
20861082096198637
304901025785531905
213930901184290465
218878940992940129
527503410011331585
249260600611236993
16673582831286173
815179920259314305
758557197152682753
237358637978813953
698730764748221057
615850015149868289
937979023027730305
471054401866751873
232202153738399713
299072745370731457
796545347636469249
223717839933269089
796230013817715585
551591528271280641
101850890784751729
473285200924006721
557348875501992641
888323412619433345
616385509069246209
364920490462711809
349975114801742593
344562951368781377
508134597070814337
648088955890257537
164781763120133825
182163889614262209
12560967980624339
46325102515092921
267742677291958209
330188526650251585
450491688975911937
112704027861935345
718920150288712321
140865551843476929
543345974532631873
500001921917935937
37607809985135913
183299162593019265
335305489939961537
731757691441950849
769230989306099841
220223471424541921
931441519195144577
498924687768093057
749444813172221057
217198147976551777
691478280508400385
226527513048467201
932160223164292609
218992385463348321
480785278406658305
155715950605630913
750766086021685249
194506433182843777
73355722228737313
468834363258885633
115605922030134417
499430578481422337
825942284519588353
48601591440565641
315805711755423809
434944139768793665
298185223410912833
307222745373312833
289838941272354241
491107797885674241
580482342612764033
147231201705416801
956753978924477313
255204188179770657
709513995525302529
523085184089511681
558777726182792897
638133861622339841
700750488699976833
261020436588879969
256048951705536865
26074533245312061
407933491510640385
764386572540441089
535523311120198657
199963592701927105
631436802489897345
982671502634686465
348631474085381633
381965187898795713
640576161030207361
554644960816066753
276060817850000129
565934866396689857
549351757467509889
349528272040560129
433069758107112321
367996263991708353
790770968079405569
724824930089707649
275033746677592065
993695829480537473
271813428902960225
695421923771020161
940459873990102657
559803352205383681
659263822049900801
865799670392150401
277497238488677569
931677414211225729
646052735107384321
415663670974163137
240008374253920513
441216373073284673
978409211191256449
649038450046181889
910556623645941889
335767556602028865
486043039992194369
617840780289979521
10203302602915021
574968168962639361
350739226828151041
113175110517030337
388797428405018881
640343427947251969
373160195393842817
881071868845631489
654479856954622721
351589274502308609
53316423736291641
264114371548915585
797413147348447873
293817619762206081
887079567287378177
596378139010663041
390286771104177537
351644859634214017
399276429363631617
586331885817002881
706937049358128129
18854941279292661
83316087097908161
610826424948860801
890460049486322305
606470290225783681
597966859058717697
313024462886509633
123484273470904513
207415747309077857
283813402846708961
148100494972898785
605810022669662977
292561337673649025
305088666059610241
552766602873938113
28410266070954093
110782284244652193
496989057960186561
228156938223902913
147827843954701153
644775579293595521
304246163030235457
620329573337667329
11292151039734801
734724053974539393
33640945463980665
58621595394328873
360418147218922753
123500953871777617
11311985458645425
169319430563199105
750139047064262657
599958690933030913
135122226160741761
120583122786609873
959563606400873857
120948006721618321
743013270956948097
974290062308096129
342737558646029953
778064523416565889
680190412999284225
921439656876548993
869828034810110977
741721751368501761
941145213018673793
459987675523652161
743038924397905921
863000934415420801
286937013021524961
637455056915204097
636603995622955393
442829659854937153
793818389933210369
325382768865428417
806493773499853825
788392983661972353
376204002789615873
118680774694625009
543011315881781889
568281939756300801
945145990160170497
860145931553307521
698240906845579649
650736398694216961
12893416920969793
978899747054806017
310352840436217217
63440304426030441
234777223104614561
801223992680941057
668056523137521153
948679195470134145
591576154270235265
743248531620566785
511033393460887745
904271536121408641
658683222860507521
827172139828921729
445969628459461057
898536312003060737
682806467650434177
276173850377725569
72848485153764737
26662160287521777
992601547598818689
37898955764650633
762450459366106241
736193254783340289
606548159675931777
962379947841792769
503548887711942401
790950299682528001
769545738629834113
17480133644264373
747077784678784385
165555312819769441
549118913366549953
363422816669840321
714587253110445953
266831123479372993
552785959859705473
327697305409527681
209591521145830561
363698212406235329
290058951458845889
322607675117034369
572953217155869697
873792012181148161
695707144417900417
529958347292086465
57236803828295993
202877028217386529
855330177392386177
740846039761125761
560003095285219841
162233905639294625
29950870341256321
83255023423282065
352305834610842625
599548873661444097
663252237786198401
496128308509813249
166190428317244609
770434768747336065
173246982309368737
715814800848496641
763783776358327553
150566253149219009
979581592318003969
229268502788076545
900603669891141889
842511709154563329
398341769912882625
118102480877395937
417004755347616705
466697038791701121
748139829655737601
968577106272132865
44217340855153273
442537793331066817
254428145754713409
54828338508005505
395224619474746177
863627186775479553
113397784740536305
816118507506088321
525762592162645889
749969983569831041
382484849932601921
243618794835598561
397016149788518721
320602878634681729
201421167079480865
168208916712708001
549123926221284481
71544294411348905
215930459479158241
598006008710527617
303393514411685249
866867807787918465
975584486315269889
192811673916311169
851167802186059265
954794538922407169
507998596008446657
682392434907717377
658571923171121153
806052408317628929
233459200797947361
536485289697992001
718909852790028289
938350740962759809
877240624235329025
476646876632985793
318268608896473601
438670738909735297
61282391138124505
483541336866848385
144926445654122593
724173799938176257
812561958945135745
797988042376004225
769451846217329025
192881587963000801
312412413458041409
40067884544709113
749917443329740801
806882223403261569
829198384838590593
977811993374034945
875443813443411969
323670175887674433
926177409636812289
665474944747526401
351325768355613249
845327461858471681
717038514280140801
641119603454965633
50283628378254617
590606253193014017
153523255926070753
624218166853312129
306920664835564225
311574160293619265
72698824627518865
686200544183646721
116257145961810353
574335246054754497
5867102903843625
180356959467137377
12250344775039059
202441197720620417
556757094696885697
812229641408572673
348499170589615105
541958598139399937
493562618756287809
107603327227140161
180870620110381473
848760253930873985
567551121625635713
192432347100909409
460575036082421441
21459386681699777
470383409230087489
237517788326576225
786255648252983169
107507767269441009
272948411027341569
140475001219555025
534947124197521665
495329786275282561
150430718794565281
18508354822050489
794297056806164225
471966702286450113
191493371523635329
867736664747140353
152233088391168129
873556197602487937
613871610684820609
308289127767482625
65297701936777089
885074385938669697
764338190835238401
679118519005622017
223161703900598305
656118800827882497
867914155048045313
872454526496845185
54366288806488081
291112600233673025
609363708450100481
205047038701666753
277132879887072257
945161343430921985
279425457785880225
311825502929551041
189119101094149313
210896197440118113
398896409896799553
517327269086608513
211287732356687617
716987631629599873
445599245579473921
391224035893012481
53595254278731689
875616597119921665
552427805487093249
226502571143369345
753995290853285121
14040915150158263
819078757733726465
992332025368249473
757291280129973889
704496170335529601
185742758140032385
908376800106675201
146661909003561697
967022537637150977
653941637975634945
163290904004810849
118221941363958465
161409967145608513
7862389852175467
457355452592312833
797769780545350529
807305841293258241
88952912119348753
987698391284690433
538912912547415361
275631083315006977
107208511405925473
214261814696982785
913050459555832705
279801809801855553
434492081631181057
245658163789118657
704231965437644033
361855623163409217
818395212331108481
966284549486948353
355700181391409153
116432669089729041
979561052306533121
89539276729844737
479964734426108993
724663874853494657
111054443953105265
166712867995743809
240542771297290753
480369550003334593
885278577914692865
207101192155176193
641041424601118337
382573692295932737
192101210190915969
972115491181142785
16046542317763259
541190618720505217
981268094485652481
194640749803489665
308320515745897473
96842275288927409
262845176586724129
944619703423843329
38101572962212281
591115860927390465
531344617644328385
112817450104543585
222836011051983137
240173124380607681
622354751814598657
516946876381424257
889463356475932289
362474754219180161
284907302994848449
447813094728661185
236414216809025089
290483505255208257
558479640036612545
567860383800418945
948769219621386881
456563141414265153
380443870951507201
950482325547468417
647566400685243137
984889713221396609
717938521851045761
705682636277347969
963033912600875393
44045501987484249
917552922324350977
76149921141741681
261563590531110561
419065420449628353
896877869651533697
107536970307043457
627530164529246081
247058822553402721
263890889948378049
997711414071790081
303599809166445249
627130195371210881
443308175162214081
11970949245752595
426961060573025857
863174479672107137
413449153475413761
414693282926700161
563949850621289345
427223767458598593
712823974947348353
212617354419735169
241829848900094081
341374164545107521
962568338289128449
630928723574321153
404027930543660801
567922746819991873
269013661087825761
150548984422589921
473914070809171137
170196389533705313
520095392717483841
623505410090513793
502253636619522049
460655796510855297
769965529878249089
452983414172152065
694749659436152961
88209419802899313
618090203732754433
75641525461020881
468630982726829825
33273646620460953
732276480420107905
15994330959097415
71031818450177369
776967356287704705
439487620984892225
596146286269968513
706947327945134337
489930074695945985
613968959147968641
978885248880809089
70838333587030953
946605161130893185
929121418390382593
598121159511969025
153498075901304705
12430249012566619
907723389178631937
187882315750187329
204582255092655265
974229359239609857
104516174881067233
559557913785447937
771243475988590081
688202521999737601
185831345244060417
996801872311928961
804599447462166273
505260005944198721
632853685491470977
638490187291907457
928303881523851137
200050122485602049
288276348019580033
502349798230922177
97278011602373921
677881034386302593
990519668322269441
865354320017971841
39699540511011209
62838722311012065
95348455029569345
561708014112639169
71635157759599169
880754371453892865
771637549921788673
385215901556933953
101241415636591169
442276512240181057
576198545916081857
190065151668431841
898248333175101057
204154690021137185
961995176579559297
472518370542512769
994478907999704193
840942561553210625
54739038046162201
185747185968706433
902446383975587713
994680700400818817
244770809390724481
291009856381219457
691611197269209345
186720088797172289
884296878089234689
80604408597530929
345667354095446721
173699468787607105
654464779576544129
621504353386885505
739268065319821441
108790902368687489
972425299671167361
763311094445196801
518889006211973185
229679792259763329
145442930951796833
30133842686841385
650066625467230849
436346796489076353
847280542913677825
373233846071517569
902038347115265409
44570961655386873
891498129166776833
199747086924850657
80850174531319713
205174779643209505
206969675788393857
312525229146705665
393286428758582785
964383396376204801
382836031669908545
397112033505254913
926515507891143297
707272032801842945
143275973864559809
474098600946223169
862134550948640769
774126893839139841
636891524678548097
298577231028467009
708334743397406593
368646692187606401
481167856818666561
33140618746579589
530198412593121921
487263223497823169
89381879542965169
646849395827945985
885678046460169985
490461225622355073
925497950043706753
399817650473436737
933596017089911297
109829113628088561
982003072043973889
461542734424465793
970043607651318657
138674087434123025
956298083461819137
180832060358932065
470846109743332097
789385891413036161
313175279756304577
776156391398010113
570300825555275521
717336368807324289
664077026846020225
247485135851965313
790182826132023553
8951936280415130
668244112776896257
124136693926130913
748053232472005249
10699255214307925
966526602391434881
257902367768038209
520193351665475329
736074437995908353
495543570598455553
246679780178140865
312027257266821697
729289030163658241
898043085600431873
231077723262522753
97684427716053569
687196507706360705
644727004755983617
744931379671523969
930393117101886337
845105354946956801
913469483068013057
20392958890073309
696684169287407489
117475887567374929
233772534512031393
649239831968834305
189924148410746689
251099571069979713
397465397066184641
784268337662576897
512485424486862081
796211672227765505
161068964240385985
128118478522118881
980900608080484225
530088792302949121
820910624307205633
801600819720098945
904636716079591297
78035116441939393
828988463509435393
809573819516935937
836664575577781377
868262510684071297
235748580386251009
229646217187088097
152787434976434113
230020919730955073
895352393801039361
437455682281716033
106731830521289873
398437639873172353
49676002757189313
652001449883524097
829293124767471361
424875054912746561
119196446008606241
835485532344214017
92367045863962945
508218280605407297
272085075896078113
514343027384820993
42487281284063321
60355672983293361
617241256583366657
401619359965315841
523528908795214657
898216645731918209
672664230340397953
795578288980942977
54525960786887097
315082994707034817
97474986847509665
605401250880208385
6090742116767301
425491139024770561
544063841215017281
512065385467514369
27711389794671137
100894728848886513
886253802375174273
210963798405688449
318243543675853377
17358122090592843
10033279098584315
902558348054864257
903200743491297921
821903173275318913
815326804015185281
198331964832524353
684987247577633793
190733326317345313
70435143960566161
391533593406236865
666006501792809345
600410084371438337
285191489017559073
605686243787840769
409616670275078785
962159377143416833
824543515002242305
678553964221949441
500194631968370689
879835821178820097
71185958561541977
765241634628889601
491108340138949121
183675558936830753
564031771460390529
551326587325504449
588186582213636481
564818886953934657
688724285423332993
655398586026986497
106314442638123169
589686205817371905
677056973669164417
270110939241077217
558071670346699137
108642098880436641
384081146322544641
341822039823361153
85870131886971121
89983720049544577
554846381790643073
621133140448068097
832835978684933249
208141694899671617
67132050729166617
730105127196475009
762720537547571073
94082774702526801
942192885442714369
986662905555043841
385413914589823745
16255586040927917
752455307922989825
102673476859201585
822173457073146881
902021739457936769
423265197306254977
29409371744430257
653468853211896449
32366996160565045
325202205648286593
162586545764388033
32384516765938453
446787640392414721
984139412576913665
838891897454157057
617809029373415809
80599868834896561
698141385693512193
556892118301711617
984180381853952769
923520849078027393
843457839497525761
637442433627224705
298344893955295937
36221962940997441
676283792881274881
102190287606801601
219126746905740193
90656012993178385
992621680484725505
393495224219270721
171494183682275105
210312411551081729
95494503173306097
185063266131214049
374747215778868737
278154997903932833
136923521239845409
939820535152649217
262941165541958785
552849419805462209
51497591308841905
60026988916944137
225799213825372609
387988465967153217
979026050895476737
444358473880907521
919655924752172673
84374749729868801
285680246823596161
17661117494383261
750513436430618753
422022463712380289
36193365468554785
331309084662114497
515080343776743617
216391122147551745
44102589440381921
645573325891019777
600702820146677377
322465622924313793
432680674174314113
135027574079017
591386633853570177
870648744067692801
976119206414048897
654854573527337985
604647294627478273
160033981882180225
358689185555067137
940133212634432257
192715118689166241
557477277965064513
889018751063079553
994681030420376833
181660920025028641
954989231143515905
137292134539187985
88231466090614049
393296990222506305
823319349573752449
425087900741997121
227719471230111265
797247183766237441
666206728226980609
90738228195352929
527666488484024001
274368862772225505
727622230984845185
977505886827057537
388992138845247105
837748979413232513
133429554768308097
647538672463094273
875199546631830657
853784808217102849
259243356086652385
411475768309508353
800857052127980801
533399600320263361
7864878547621635
381744377999687105
954525898360378113
722232571864007937
852526536105355009
406998892536883905
566760615331087809
808680637490722433
956278871610477569
925819201950618241
603534295276133121
389960016731689537
413204614241032641
489698558234428417
716418377147017729
188893360216537697
673746290418675841
948515592815661313
713072987091208449
597918011616848385
514285181287813761
66099242390730393
225080044393720545
141849833981922641
490211319430486337
639159054011350785
844878237513278081
97226086342353633
672075381805737473
29767830822752253
379535529619459137
483589750716700993
606015404066718977
389747458025750721
26321514446599137
650867151510431489
862502112358105217
754722640309634177
213517727849394145
727029441948036225
241548935232609217
616271619315733121
569632117022595841
261517449698496001
687883917053394561
542516932880775489
985158615491687809
502449295804939777
236182429395559105
910663180194401793
13250903017821171
879417908760575745
854310889356093313
839402985819056129
919154895617129857
428725847258711297
881633969531157633
964776389222229249
532971707814396929
94193369645813489
869788445821272065
789982903874639873
686299164231845633
64214576289172153
24928826609003529
957809625183869569
420526498440360193
564525896649896833
123301839510796545
943752587427508737
343033306044828417
816190078240615041
726107527741853825
348573223812471105
477270846394433153
189588009211543169
754957152086128385
180944931335463745
703679833579532673
937749350484689537
5838968672454815
264009765817254209
420625561626970817
276142795678539041
977355207652522497
174078645853997025
368007989889981825
991084941610531201
468094263026874433
925372899088444033
650930900018249985
205216591693264353
758354676340791041
951618871222319233
876790321280045697
406033848820386433
833038082470883585
803471352824219521
976369864728685185
352250669532140353
25380654239249625
380155880444401409
718006368922986369
12808574474914015
665293485672011137
444383836474160129
143616246352337489
264638179842476609
801434697089372929
631508108914536705
156349491253735201
677816503137897345
832736476113758593
157051742014171265
271864376733716001
350552650550124737
932963063744352897
951155604250607873
108693339371125249
421474092020933761
480976562336079873
4155141281694364
537896174324012161
582974247128510593
319738811527960385
294410589469983105
538173796156869121
646921700901710209
558679851221258625
787679078842569345
709842239869930881
972819897836776193
806914536745804545
646730793286967425
89543072711860017
358545710878622977
178890344402256161
970575838382870273
377292960290868801
815083882998377345
149401633454390401
94582248117315089
938451944179936769
499213959201025985
351506214281826177
725929698809342849
975415969755670017
961894716256382337
708732573167428097
963257649152986497
77316542888213105
785130834064063105
872067065015592705
555030446647630465
950736231288513921
626394998833206401
792562205264659969
588056461002591745
510425787731654273
667218242871882369
402008560066617985
165761736238827521
666234946354135553
471350022576964353
796964647837885825
535233230339153729
80945770873458993
297928656297156161
25540399332914853
552710705884573057
893423563202513153
986391914580881665
561681642079585473
339120000477990849
902477501063892737
632396627905220225
818304288225748737
470405023397612673
989049128676124801
407805017201562817
598478962300556801
71829487492028889
617823944669517953
42834835208564681
212967769941479585
741083597844689025
104087306413975569
684759199405007361
102766955847645393
311944980842564033
957622979782308993
75081123876374113
196910496249558593
88407257598555281
22679060286334817
245897083838818369
908641410127214337
328603382263630849
321502077840724289
226202504107302817
627158889995819137
438515609134234177
478667676171675137
570181594986847297
797501200985037953
547377353328576513
354411499495577281
872062767154698753
197725707588451425
879836369235734913
47391979348720969
815909969266914433
820398792988400641
614363365416603649
740791722295231873
723759499649106945
844510581325669633
723053303091961729
960392144943613953
11800490866817671
544279874497728641
624881302132920321
689231641053804417
441837081750878465
622917818864463617
352639187607900033
440684442992845377
564058280443782593
382268458843856961
333192176932259585
830273966282053249
287181826757329633
343347874965568513
811359984563876993
406260995186994881
83326318526181217
418153563134907841
409640249298756865
500023415320903681
937505542723469057
499718348130953089
309156307672854401
639470922108828673
785427993489768065
385233907767588929
61625617944211177
632214814461283201
848323472555064065
276171297248569601
97808807752805761
769939144295313153
969807408101326977
709676710913986689
584813775543393025
731396669437313025
787333526432413057
667122708508923137
402793254590334337
668678865759806977
329573563138620993
778546864596469761
660987957599264257
649886704178342657
421102278735856897
995810453222788097
353732006767805377
101054353481276225
97055061861474945
842662842293259521
468951105232903489
141155782023637649
82964471968043905
366497125598173953
104847849195827233
736249855232282753
278770969555140929
214435512928575329
924883207435771649
412296195195151169
101042252352618769
835483825434386305
586826450039099649
860901381011295361
483724792295743297
670845980221911041
618560552006471681
148230595171154785
315290112194550593
336091341846510337
581493886164040833
394547063791207489
98927186807213457
221719032032283841
261842956183441569
730318093648544513
662472069155574529
642764795527582081
60715317432858409
54552787596706673
816054000481058049
653448132407498497
715835424239345793
622013441658147329
957977184189832193
909458024298420993
980921013103315073
768169074293860225
763145856925401985
508328295105106561
913130295598025345
144235719663296193
253379732226348033
567454060025033153
974666205539627265
679375626531921025
745255550838523137
409653255582842369
241536114672933441
113102721877483265
398650239102135169
617777989104137473
630630818031554817
348169719386393729
347949236605319169
892732900245606529
205699934188430369
62687415477290625
687923616876182145
603358119913632385
303465370563764353
989954607175366401
907568054391536001
151987407199680289
433028366761448833
25452456780736489
717730782391468801
796092114507002753
644889341300524545
852684413669628801
602156274991746561
364274407478530881
340314789408901505
93019346232910865
836599730444938625
383974119707194753
297448250374914497
79421471002907745
166962033511200641
498605091999667073
27477889098469489
229928181917295265
814932662499415809
693439085492380545
442335646890051585
653962582953321985
988417202524114817
772405893591871233
214818618732017569
63044511478256185
614065119945652993
732080849721522561
142686228468620001
277190483376189569
580502482239102209
164481825814461697
290201206164692673
619269234722525313
383413581287463937
586899707705585025
673746624435494529
271806361962262369
697404027346313473
644837623620169985
782564965273982849
234208079136897121
64617643621482481
463236202134491265
281329587682000353
863100376302033921
586367740231053313
31513132661737497
828172723045149825
104456950767247153
231583061519988417
399547276548769985
59958327462280361
433415597747099905
134657602382505681
634589099744397569
446002410521634369
206158885483975425
45331994656336865
943180626345739265
892106914434825729
597962406906764545
914524389749172353
97519565355185025
688688011566459009
552489566180652481
452566521214596737
322304306930580225
639943214528159105
199639032140034753
380090689384240065
95947301343885409
985415992600132865
12727183085036843
6851895082805815
899146918912090497
30980484109403017
570514717889970433
720058764298156929
804158174311599233
243183504118630977
165562939627567617
941325596420865153
939705452305213313
929043881869044353
657631804816399873
120147459533116337
289331198156698497
522824872037724865
909308703752819841
371838586547254849
985076385311609345
931958126758177921
860782888199004289
439164301495955201
243740044575442529
356212170478335297
801657756941737345
759434824186178433
359566739660761217
487362833063021505
679919209906910209
552619140026360833
715062499295547905
21036431292089653
351655014170260929
11075580679183239
600741097864808961
968061178258277761
519846845287564545
867785477786309889
744954221435847681
339575751328330369
736533017249454465
847514439839512193
846560919291155713
398308784901425537
249866579500709793
764115903502859521
76042660470982289
817856308849372545
666069933211716353
317229631811944769
464772436077526849
772448747880996737
366013922891527425
962917751298473345
337497853272708225
191612930074870785
367125614319017665
585319534462316033
459699249726682433
157298950673442465
853555554809536129
80195156771841745
369336082366635265
695454941590608641
911012346238527617
376267999110053569
441595991361853249
19698279924479701
97398205883058913
866563982240667777
595612544181274625
621644091163601665
356356199400535105
699485386281985153
193719352744615713
470617680843845057
438066543827327361
888145789259958273
606659686431041537
984890295050572673
430105304610222465
736531871443207681
122272515760148305
367242327453219841
220906095147780385
652346861440714369
360526953628160577
359571971989944833
719341496919424897
18929077746627333
124379458834939281
464431408969799041
436167492145140737
432428984673783105
663778637118024833
205786714513830689
596551253949156737
275466215777347969
659245309552918913
56961500891463905
297628293650666369
294777756815765249
841805754897466625
250638901307973825
351012529131232065
577907346127062657
57658856856637409
803959805999191425
357408750854546241
82775096688839089
758808367037850113
741170262026438785
248953517818470529
664005594597339777
354993786980233409
676933807537367425
4637669798288392
361181821308943041
597604661754379009
635339975937263873
495139457542915009
566730779404763265
182864525532815169
222803090796416929
445624421519105857
574936849435466753
59422733655784545
47460069936716145
318544208176708929
928616615462946945
504593257329579585
583340121227573377
513193810210691777
926279161127215233
893831843701209601
514492823968229697
654762303493126273
630134007268446209
229644133049162977
962425712962461185
902839664123875841
724098691418184961
918968687517679617
899616105845860993
147818137926016385
610996230387137793
992181018247710337
482525953515572609
683353539196585985
209422518765916225
942215647869489665
999463201957311233
444028270597801345
13302505617509453
628905158886605185
621796281289407617
179584646005768289
110942563638861569
241486833604384609
171443073296928097
573190039318328
25426518336072789
141328649517771585
673219518913262721
574987695504493377
434491016334504257
517278292271990401
547547342533419201
881435020860548097
55555321668313561
177640413559615137
917183670794145665
831614274948002049
240369761548731585
475638608521308481
651050664269004801
263356793089204001
113785794388582161
319320589258096385
448905982436997505
775204397317853953
412440145448065281
452216163714021953
482510031686101761
624480433439054721
531684233753372353
707659665687553409
852109405188826241
443034573255411969
672879106896096641
737539410421457153
391470007014395073
838318749047669505
398215680476682625
795338910586279809
160357882007546305
42178206898218273
346508189949079489
513686087064659585
300279391761485633
645718480989070721
340949085043130817
258227637169349921
797456352040968577
115835089313588097
628601407117966849
562498136147363457
96426346491710673
227470167487561313
531444651797196801
352554470111888129
438322075881250817
765385813274719873
360078626974035457
155497990570990689
259797543151551233
850221335344667265
43729462553682817
252608090790047873
981733499655218177
25827652105649413
563990105418096257
785662969129716737
41268009548937721
808348945769975681
944767827926474241
154124167487481153
76362581813029233
742247897703699201
247199094960756993
651213766049707521
759027822679570433
134447858996970977
745832475571271553
178514420041142497
891497255261013889
544991297323298881
221168233290119713
51573365888627489
29051647405895165
801091087412456193
93682896879507153
363094457578980161
73859985954061953
771177204250219777
945756295297093121
105652495319397905
996118014789328513
386518236502210753
830456968769696769
272466197262331361
81928765317261233
430223521534350273
649931494122439937
452618233686946177
881783643677378177
426908596245470849
801182358377954817
16211301519894363
339166877591774657
561032837843221441
233307371503355553
845301603289280897
415720020221219777
927894812874303233
37813715535214513
708052179293575169
897567488902012161
578497722845698945
702407828062150017
796400560105959937
966817784794532225
757973536575233793
198702019271851169
651636117065152257
552919600304762945
456980931365338881
145567415771212801
687634734916508161
440465597096771585
896469355028813953
392402239699440449
788099524768310401
603201210451666433
848426999425086465
500373003652577729
2008040058045891
258409364187813249
758708222099968897
764725748565576961
190568078421825985
691506356785560449
482761495512872385
617553318925881345
589335484314104961
987598479885398017
71056415903329337
477943498270454017
640749170893748993
424912082067759297
448234015309018945
375222482113608321
125190199425185953
434425161437989249
18481794349937021
961046424992869761
572772817710811905
710691451264414849
199361414173006465
847383747744775681
173427534803092033
270762779395837601
637292972617591425
559969103164941441
919437555982781057
1279134975594954
390127268772963905
780599740529303937
512441531035600321
508210138310788417
675713078892518017
966683203800743553
646017103376373249
889395691885810817
880093920594405121
882735510402935681
635311083248920321
386947403021953089
394944361025139841
56066642357117225
6784546176446861
744736746044660353
511083562098150337
677680554753916545
583991082562758529
495609979957267073
33379503235508313
9455005884769441
809409920226641025
333633347918514753
502084114766926721
929956079077237121
527705481626992577
188587009332954593
906616409798910977
853781271807782785
222387648313367777
613089737373655681
560036754691358913
893113785928680961
745698161070637313
617150084776923905
365932396803602881
795210221825135873
910649898951005569
140604968895143185
54160812583102457
885832411270413185
924497998959724673
940819087226114433
87873915611826113
976173630327582849
534522441890908353
791184311728018561
851472672897831169
949618216123969025
929854325568583297
535370831580206401
417618591031671553
534712712779877185
897178744937113857
722946847992219137
661154659726153345
592015898491534593
463499068703593921
263897226697196609
738765183740887553
95033876208785777
275749207766329505
782735621042063745
985430377672974977
869235753481771649
264891719729839937
127318907983574369
92208178013801329
68184085883526089
721241091070565121
793136392043236609
24602487932803509
312103822272558273
768103611804244481
860760722789634945
516753073679036865
391752151099390465
362425984565929025
412311334686388161
133909588947188737
449240865297478209
373997454201100417
292195199226017857
834128539466811393
587502102590161281
998850632956272897
508053971879438337
679857891279147777
931376773628562177
747858681288807169
529760430766071617
851051990961231233
265845046436467329
518127657921401153
237471483172025057
393684482750643521
510706276293854209
802634478087337217
294158544503035713
201004549150694881
456055495632330305
922662330494657153
273700843216376993
569608059742477441
379192550051726145
277937316636725505
962540805447030785
298371518108731393
391138661034600129
971462513021937
871064689050054017
705523555624216577
619724820328511233
74968500027656657
140286068623231009
127605239318629217
626254904023205121
928751040891116673
710073562769349761
433796892390804673
774036120257126145
757518704786636417
827078266277760385
840065827874837249
619607527123109633
334848591445859073
713680494434024577
839815951197349249
781287661601701889
879201234533657985
493689634502107137
381196536315783873
154700142168808353
617296381933102209
276194370606487425
515954352947184641
791225947252986369
47074536020595417
635875731661046529
620689780312316417
232870053032572481
544562248235130433
596258075717837057
948603868953219457
605818758704576641
881809981040878849
621788483548288769
708300236690280449
315003616825793281
427173639270279489
55298037928395497
85932075179412929
753276572877839233
284561591978550689
899313523721679617
627960995857376897
41340117452185577
394871716717619905
832851040015274753
184021286149223745
448365415045701377
670693319606490113
879738220404362497
172859365377333825
808270167576262785
564451261590163137
200174830097060929
279045136158715169
942917396749370625
80520737166417841
64156367831088137
814128269508624769
831035016423651841
133442948078047905
183548638597316737
883138955639871745
20445355240098273
327223079715431937
229016045184786913
185809684988578625
571232980642336321
684794265686387713
538669830783183297
751620273058907393
638767701779011841
592081919076985985
737216777464784385
158746229243467713
658039383091976705
237705076394531425
227553136556907233
819215627448022529
974549783568422785
127202693953698993
291162195957970881
726057408360643841
682045851711947649
829774229422450433
839338396263932033
652950089010614529
373667993307506241
975875586705586177
694174608325784833
172856275924859745
490625758216010497
665613496002483713
646413450459893889
19355471732726337
961302849189371009
870731616173812481
436677608923099841
252863390034456673
863731656214843905
117085120082286001
237258000641451425
413653747199443137
915667480498094081
719850400800653185
173552908393873505
344573707840844737
699031088732417921
110318971685729905
917415076333873153
648571844714699393
659277361643125761
340976050021634241
409077922941580545
809633252772894977
85287109005170225
684665844726762369
319996151607145537
850443817931984385
471667990559961537
353996945276536129
955849967043164033
26081156536766017
892889579056169473
758743102069807361
917126166433915905
460257241097241281
277466600183648001
391846084682074945
984103686862072577
819113993009168897
760443716593092353
388728680640492481
373734786533679297
87299315922549473
613723891118858113
39978013483265353
727827674986666241
262028162576789185
606321842963489793
54060069162221729
935100015555488769
313059559642464449
30412611820586745
164578783358277153
164086777089688001
69996759752127937
44085033684168721
755694129761344001
289550634804630977
793045054460506497
427998490121460289
539664895638568897
231956098190310369
59337241412026673
330680289002037953
962084428170501377
597733547112643201
254164495638320449
85990573387710657
933227827981301377
407473137158066305
394925918707204865
726320186773565057
688031936322327041
629852164779988097
235337309007640481
386376488590387969
62580062302909689
701014273207010689
598415880561718657
394950657471933569
241565481490433569
202282417379659457
668984306125583489
485849448605863233
79059146455612961
393501727545618881
539914215348477185
224213523234084161
424008468871534849
354972422493490497
651055603961018625
440732881110645441
492245938423739969
77847350590637185
885775041802175745
193809910143304385
218387588663969025
961031985387504513
997252776521436929
538509007195664065
693853021629264001
822039678285358465
725164461624944129
171170691371812513
251340265504463105
709918425183492993
433100779043556161
839857894265552897
491440147928582465
520279885224219521
348053803285035969
263340390753967649
563676851891051969
655624766873295873
515526455694888321
185112826060347521
312112257305681153
748573815731671297
397297247112117249
103980786370934993
474753824265092033
771276640270771201
633599432179829249
169038432408746945
986356878689651329
691185400222254593
867450223541220737
704400159429700865
575814199447116545
201544111512448449
686092092438787585
837837905838088449
272176766375506913
954358377219512705
672984905576922881
747514927206168577
137451675968637169
154274721146623553
283514433383330273
112295471978705825
529674390211753537
333712276561180097
758558598733944449
453649523378839553
466354367817348417
622754021477118081
572280385097156929
190960239722143041
206244201088882529
851718891264289409
973991967923917057
397080929246686145
996484702193063169
379999596628816769
28661785326647537
437277948248182017
42529058924242857
631665737470016257
186612733181167905
902234054433847681
149851505254032353
936495342288941825
820185947490286081
504576699627253057
159297094854752193
424512409566938497
353621498025780609
898434318420690689
252030720791103681
402771653315056065
582133733737023105
702812814133576577
435395342678836929
855046307560787841
527135707435232193
362123549547478081
37590793259954513
448238184405040705
706793528390493697
860983321658699521
836936031279449217
703743993966658945
14568063946739819
725445545379609601
530579256966401089
797675301406619649
493128164870188929
189111233811352961
607872297752648577
790744262410983809
166995763940065217
880107463234741761
335226406372826881
956790463778579841
754510462196814721
893709655607881345
482119131017206401
278339376384907361
518176606951429057
655423481618294529
622022671277118849
108245767539969729
732184029292164865
550631291121100097
327376104464046529
458390552885798209
246868422024668289
899446566091530881
344325653788540545
369562926472330817
412105373160355649
489209439244736705
880807878784333441
341073992926333761
185107841598548865
542095190100645633
470653368895545089
854312047571109377
592823440169523969
691596668862861569
486739011183279425
611363854022859905
845104919090430337
269180672927698305
267819503988924513
227990187938663425
302053259820186177
961207560154106881
996519059569062913
769658086662854913
187409702631579521
686241858631953665
920067485004459137
699996205577205249
409599529646718849
364171708770663169
240714421066381409
522953850238163073
103006896035884081
101092909901175809
19359157097882385
643108122242089345
534286579670158721
197703178456170593
733783049906224001
742978214376989825
831995218646160385
303991037538987905
711974606746004481
281868937119085345
592550935028393473
989292770205853441
521388277974550017
557680898414228161
791507230061356673
974329932057259649
536579149253646337
141287638477263105
586352788542070913
280629226477786657
330508248149906561
392494956098782593
535526447455687105
592765218910736769
238913941505003233
197261240302422977
478062385775460801
200155746009223809
432496714326095361
27771808100173437
819257275623833601
987678620264288769
98266385500120129
920124374995862529
249978029231367681
78167979900940929
879251979020242817
988796849788053761
990704853134735617
894886422123670017
550876491942454913
652732500111407873
496131458370170689
608359817468297473
22649878924573709
834791910187049985
182120222969395233
159498981874232961
145435630188532897
14485034148665977
144037170531057025
309723080367908161
477397283828440513
163310648019528897
23967774563025237
458837329543909889
115833692264636801
272694755046908321
154041789622811457
292707589960816257
937462131027617921
396433436410182721
854070760507739009
675313128448319105
106311209020244609
872709619935347841
293929891200038081
583547644464677889
506236393592187521
665167680604005249
644591246240242561
298178368909280705
834172289660968193
568193213124350145
336442323736951297
510661333602943873
450588339886148545
358460053216323777
119500973973562961
483050740329631233
725215004687089537
842970196960180737
277363352758222657
907028719852967425
538960028224665729
153226658421685921
785198985107210497
648121345888265473
807035284646124673
565842965077244865
421833002915152257
132455515166701729
373666610128926337
591807691556652033
846932549430035841
735950667885393153
395360530042420097
69785686405907985
436540693698648705
169627976792110945
377553333910452225
523252523586907457
233677699835594849
519759142528131265
358569325187172673
96922081030886737
715456491723223681
297865703223021953
345167053012838913
974841680056195457
204135168355643393
583118751375323521
995553428980140417
300693093906554497
656756187032195201
98478508390957073
718597735961995137
270251785528517153
256498655530923649
851951593350932737
812078249141919745
246620829875893729
698596419500754689
795633406926164225
998146968617369857
460770010196326273
314651087363833537
807741941402447361
730798174053728897
103074819141891537
211396323557417345
186638194075188001
947979236147884033
385963843797001217
413445441694854529
760867874373518465
520082901668352897
463447192704948481
594281596925540737
665547675453940609
506912267619896513
930212949577164673
355726193128099073
812958742298106369
476810998088155073
991142412232002305
173347424352531137
93999022773034961
564502998030723137
291508796787260481
63747935996110393
387184905862643201
648287175451098497
828788662862158465
749396676118483201
523182333066080833
12584991090784259
328928876600020673
597647003521280385
455385687868525505
128439082136430401
963076322446532737
892809208794842113
20852711095515009
732413959544285185
305191326595105601
63622694818080249
840942089200149377
213450385503612513
986630265549807873
333198993518641345
107290004620728129
427577248683245569
590696373822777217
884484158861468161
226300303988352449
451985947626731585
948322153318688513
41514862000000097
554112743171060097
462823942196526593
145460935678948705
155219390603476897
744052340605315585
875165732676944385
233428789541924033
852241632781337089
549852074732298497
118971374052283969
845352468229506049
56242142494186353
280480163160396481
941443253865769345
665042999480885121
723357251503793153
486192467056088769
924044862017687937
969028393765664129
546973690876821249
870469280153340801
981545280558165249
268143283158720033
981702834359186689
868784975451473921
970806245348662273
411987338789282625
812415044446341889
812698306713050497
178628650721116097
387728140893530945
151421345340545633
106539568096486353
380828213616837697
444138462055842177
185366198965143617
384010702749835393
368810812459110273
102421926260622849
213121505896895489
183302765214428801
325269927250085185
77295066621103201
516948777933870401
281874788766236961
197229962153976481
124957863498947553
391422973079149505
465826703173156353
262510879500920673
358998827673209473
218087821495351777
173838398116541441
414791321004078785
630944942985761153
818539153814785153
151935932006059937
302798597276694977
159080748139874177
444609577359729473
982884558032712705
350755678250654593
707324667070745985
671553832959182849
112798392689190225
860067063490635777
265365300512281569
148611197589815553
787594073919126145
846326482115974657
361923920309360577
631047915706084737
133206383484322449
1081585027524535
854923770017792641
968758531933073921
466021640201831681
184391643994013409
285510584587178273
758732573763761409
803774311859688961
152066594102303489
657283265033667585
182168584640940001
462191568301561729
800576478479341185
807757331259372417
141744909614824993
568958869934826945
72972800009392209
375997476929121793
190532549790389377
304119375036606017
810763937324343169
738520903701105793
901262450618023169
684808601324621953
259539396730045665
184985483864572353
263135850487438721
752265418882315393
640238150128546177
35842210634268845
413092892743753601
90348385570283681
183308376694883105
366044941505712769
509431506749421825
707327088163674241
289608092951831297
492074044437427841
837894936315056129
446505606866661185
29746291090471665
403945858323726401
303822743355662849
256275497639710017
22667107082667949
879542378103778433
308687028426596801
846484047363693441
844630529358836097
105511052570114625
635311661652291073
485543026192823617
511344589964249473
247147660173191777
373299668148880577
951491757661342593
248855868060709601
559089823873578561
104669461917723969
940268091666062593
722906526733401473
309312426381599169
539428022134987649
555729160842641153
131817653946241681
830839689882735
541785286143722689
858503309296908929
84560461668823697
118681043856774689
19940737705064549
834543739521750401
983527945098684289
904160687595752577
465849354103061377
559293094514474945
710621838773859585
463978495199628609
26101470057867449
779657450492951425
775620758927933953
858874101108313473
861026680247753473
613527430243385729
727397303339771393
684433817114393217
206359152245621409
575373000390627009
551402877539322049
56242391977511129
990278094840738433
676477479501630209
980941796857169537
842174899761140225
78363457506265281
919665670838542849
135106068681886801
446546178589409601
219984149059815905
110919830490885057
662845372397699841
444000715979426497
551861534743412929
544066327309584513
620497433571841153
885438474041224065
78028783938924881
779755092219498241
639205855028479105
153937157565285249
890132369890550529
436242411932965633
549003836653016641
835545020738112129
17998544051228805
637027694911858305
517944116296994113
187982868125324609
707615055115478017
519182815240388353
937506718808065409
439707197465102465
612153716610205185
996252531287952129
739617617962372609
332451301844215041
851387013127708545
790893062009720321
565963569457166721
32274631653340993
145827899599518817
604955151405806977
226888852449711585
777315122017846657
264148734216318113
178506996770311009
185012455915565601
404853088663195585
835911895320137985
904331497327903745
377804804589951937
205959369854112001
176370976423410721
610721188061678465
553715401158953921
392914465329594177
146078306305602369
102933584830456113
438043682142368641
832749614251144193
225260874721979969
62458363669555153
467597537359242113
599674586252007425
921403273886286465
943287230175351041
537285181223201345
329821177778839809
348203185274818945
575666073579284225
187137625174056737
323645443809936449
315041132856537473
290348266416545857
924860616093880321
834495835838009729
548332775367128193
510156930123458753
926866694789157121
6268049772893304
729608936615594753
920703250403172865
189838948464371873
478732330092147969
879894786255152385
528396495403922753
315230644566267265
766031921087545473
245936320762363393
141421186907531697
500705172424971457
132016608858423809
251048676381042881
68145232520253393
985373516042613249
835487926504558849
261837666965529249
117462308293122769
149787291327743041
299098470829011649
891772236920148225
306860762048198017
706997124672468097
967560062142390529
313562191551283649
36550234985227025
937587918047838081
363980532259946561
584522077683574785
871766490122893825
719453787408738433
127563188124372833
302578734365627009
490413726522538433
182177144727827297
621565888524815489
5306623188156446
799493065637184769
176228251197987457
37332331639242321
600351222530808321
701304460211064449
388802482467280449
788370725446597377
772828079663768705
499198934075538625
860964855681771777
387870104273716353
753760921551197569
472696741684994113
864872390400853249
933708169348577025
53349301051420105
723075961206137857
585196518465426689
786918502068944001
763832260501432961
993075755759105153
815469708717183105
22749519478936665
818942186125411201
798146669823132673
927931494290788993
757861151861694721
160417784958594049
871720328932634497
704550986070627201
512869248607497729
106773646551698529
623259234124981249
227254474122252641
356362548033594433
345498987158340801
35386700170473185
916988157499175937
694679803690506625
877085293728019969
185186424743578369
984097848822773761
221150171865918913
927759185434958849
364799234068709377
6608704861609139
719162733962971649
317523323802170753
597734879978095233
88339904594896609
125346089777316097
21084449916611069
199854699690248161
65390703753159033
502302260310827585
691474800868050817
917770814291846529
527385692907033601
344753959894873345
729649141416506497
92446086430437169
998968821857528449
948627388599342849
78066452657427073
242068472570880929
487387215420196609
409507946378352001
292242067941868033
435812259823460033
743607560935814017
185069135295463649
601482245782251905
838887716874093825
7258942306896389
55489821125291553
608489773607345921
849319927838325505
709798217192117505
746538856301797377
997256279528578561
318186659292785793
595645043707088769
441919984867008257
119632793011404065
447583706485155201
987635427533301889
904634016371935105
613196855474980481
94376003320948417
470994434669266689
951529603704600193
266511661533808577
372831060754400641
99129783913254337
580877710399777793
192598090573162561
645520985002461185
334900125080288641
139719093906085953
997418417755197185
219417961863758177
332612912270336513
535898057885731521
37395638768828009
322897404893122881
838858848272173185
649109934946950657
48470276698153073
229401850570896001
944390820245548545
775953789323015169
398922166094168769
714807932676348033
154607422556542689
155895691815737825
969161366552948481
388077725175020609
762802260367376769
368212332071461185
193919539190818401
818564765688517889
308192035441789057
664398608168773377
115748931915904961
798384115328751489
979837979946075777
106186572901021633
393463230633601217
524545247875910977
187926569507513953
716238120742235649
85130484799401329
963084782635072513
165477283988389889
716736507914812545
682455938266820609
166226329273525665
386396509868604289
330517291527208897
311867643339800321
853632544072378497
789898251762040705
550042098594940673
237346003879806881
140104420373655553
286664380840144129
741433634775806209
801013325726843649
894621603114771073
788717549033249921
943953671340812929
719727367663145857
849406558727435265
52833125075651745
249720521608511873
219398493766201697
242734389709849505
956416377772297473
704125858868212225
833477068455404929
475499568807084545
435123797472937921
754325378520508289
818034420694729857
989089286530569601
203108781021867585
391341577301026817
43086527032874969
330902976009877505
549623249512594113
780730929612365185
908287147046698625
163895563038383489
959808300830798849
357432149082629633
300842972629433473
797812407985629569
42859018239014281
72325780799241345
864480017234161921
672321589300426881
267349601828762113
721199923977762433
880517361697758721
106039355927435969
301356760272834177
61230603274555433
875580684968245761
540482792659000001
334121021091581249
725749530643661569
665214545601968769
454273649027845825
616336901172305921
784986072921247617
918628979373426689
100455332338559857
597764470608202881
168634088689540993
487042699354589761
228575148039555265
463706801657387777
65508875100652617
676561550535000833
993222126451823745
575998749856579521
846222640363037057
366257492416445121
322000437448098049
309504507517042305
16722132677779001
373089947102134977
118456990423364657
41722821459342361
203694990221701249
747537887012500609
809271178657809537
600950362361779073
197266261239214209
747287903125669121
910053662853330433
307555025470141697
632070204477563265
81049305752576177
480390194271186433
853263004527349633
974696661516512513
640544702819899777
566305544894891137
654964554293531009
103675189340849857
345950793239639489
987111536080984065
992395379091121025
917574618049735809
918540124756030593
113642578990760017
193151513966563841
87459264774755521
364002233829558529
606170733515044353
363847860001743425
281857344717424961
700897916132906241
432831622033614273
682831707540461569
935561339251864321
927944751222488
873181735923517697
67713927019118713
907993687728704769
121173574304199169
626546299211504897
110082622752714961
182535713682828289
603192773806133889
591106425073505921
530115186991483841
95131583165993345
89832946623408689
357212864966437441
45406394649529337
448642814634097281
267847147516252385
967203203790208385
471181742960161217
268843682816467297
782877686556162945
34038049876631061
73166679834390513
888611130874465665
793097176587449473
882360872385725185
679734261034532865
508777223029017153
828774069670603905
978125472044701953
826554982034665473
377276586312004993
407256078292841857
546723889032668225
254823969495789889
252634393872647969
416341200004764609
944586524747052801
413243224100980481
873505660614050945
623733283413681665
45515605703343121
224286619697048769
742889708016154497
796254894354880769
630552162464524033
266878530814387073
653808363911943809
819717301077557633
528965225654364225
700467202011930497
32650246625416493
898823699666640769
47991921732679409
709576548229480961
357047443938416385
386208686779843201
50245260341982737
983270977012615169
617065348753368065
40692965994867489
890246204051011201
760569554501125761
31650028856875625
547059492401948865
305325298803213569
270697682184696481
6691822684662064
943133452565376001
271178209443503809
976165561263077505
626727987272924289
194675044323418433
778648710925848705
887014690426682625
809220940236280705
534570709779468289
465851808680158849
356174831869516289
618513201236789761
340034927630322177
48538224302314585
188725794376955905
135973597949916033
260011349616357857
531641496882762753
601959754797459201
713514026276422657
24688657438538877
256236780023620929
558491400266615617
399569615604729729
870022603736179585
938680723975078913
261264699686737153
819799216226322945
792383146302379777
992489912582166401
147156887297404833
819177816756635905
911921274288296961
588554901162940673
544981667655639361
727815519836626945
67977322067275137
105575917678614289
274044908792565921
199752794677490305
395828543782784641
850145147936425217
851008445325295233
192145204575773761
41300952982910481
184689896639412609
645668234657629569
801664777432333441
358246562765288193
491529443858037569
280355260455411937
355609871073476417
903613429316307841
722588291417459713
803019231773951233
367128756238388929
295813512621133761
636846795143665281
680656045127410049
707126537945832705
534318716365630977
211399589100556577
457592246585870593
619839253591064065
691892861083214337
127031355971715105
2240937676924571
14722546713818231
985593323349555073
675508130275113089
626295098263018497
804216947454716801
108653545022430305
913322211384744961
1926017553004922
925115393216865921
362582690959697857
395416633114523457
725406043556193281
80673177826148465
567297058865528257
362455471146351041
579676434919406209
171263729758968961
946822924007338241
826494211077485313
33732429178913949
843298991552840705
189087803239508257
602444508077500545
283299666782781185
579295756147721601
660543815844302593
966515652547872001
185127176766231137
276384610152867201
319842754143829569
287855072191454017
766324279152204161
316221415227088577
219509472591054913
675898673246205057
600519398199292161
716175730649335809
610537038217581825
413481106700884545
234221545413025761
69834454602123561
572052729721032385
704545051305368321
19615606722208189
634272968849387393
776681511655757057
55327796050666625
164125188660780961
102210628595398977
471959750990646913
429192080169130689
542427367154300481
309080534705641921
9128265240114565
167807932820259745
833206098989247873
368208586421102337
282860890505286305
555180375865984257
840781992185306625
501710471541857217
258960920448576769
816057917582321665
440858045987022465
140379012811408529
361784319669446017
286544719686029889
449972388826942913
702748839353338369
869125557152260225
472279709529476609
859850633939675905
831689215281593217
619528164535195137
718333563031482241
300702192621830401
766289808885409537
275458474762408257
255014781185553089
301605885070310401
957468508201659393
105508184288332081
455064121337683457
901482763069753601
997644113755714433
749767350042646017
240256611080050817
430754497149904897
427981222782493633
714736416011468673
709218706186943105
831637976706585217
11128147698622361
407621851887794113
223307611239961665
714128212964327169
613033400949480577
364587630198880769
383688917038286913
455073041118558849
924339774217894913
953509806898083073
560287135136412737
39344489530439121
870019413615725185
239009566054748545
892073915390137857
14964048638183459
705327307089244417
886015534843549953
968196455489673729
888139584173204609
476814658185358849
947833291860727297
720738799301985793
519523919309778177
739057647042552449
135676380792234545
412447186206646337
599606595533513089
160920970679850337
698839815906659841
986539606565871361
79001355013370801
929590204428733313
358173534005733377
460759388031663617
508494390354115713
666270363425414401
830239509337211137
494120942101998529
604068893919196033
904362451639980289
355513838378563073
732335422402783489
993723901959322241
49094058970566401
301220086428627393
46692795122206809
25756485995860001
136993608428508161
347858379051087617
321216083667050433
722277962243853953
644262468424817281
988219949517556865
14192429876906721
447086641491502017
55012698773300841
68654378609107281
322724932585876417
623620832711534209
893502734710270337
884582726052521729
412737848473983681
886567491154637697
448917057756886977
905726522775989249
841907443240400897
379803857149534273
476899913600208577
551249410109208897
999279089564886401
523700070884332545
748967743168485377
560984047844764289
112870968224369377
466413453632919617
439088092661467073
416144494633712065
135353377098664913
606655893904906753
986128027153094145
951399776811291009
607931709551295105
29517443762120177
251537796646162049
769911947961347713
423850613907171521
432281354122822337
503551087346736513
323917399203013761
265475244055828001
133766376412325361
2345659074605045
555657830657111297
372695405685546049
58584867298759561
735023467698209537
806943144311508097
215436604451577985
166805702336394593
154932939522972929
300355219960880897
589351759953910145
659863330945433985
616770048437939201
871078329087858305
631306144450354945
435155479252028353
567058978116271169
785568245334016001
260056846730065473
684623831935907073
449027460472736001
421748759045705537
587567792602098561
236713277490273697
711555652650098433
305151043951488257
917689972949704705
226457145480036161
273791467600216897
496387366573462273
51475379368075001
945037226606430721
290189592943424833
607578089458905089
752183105209864193
268019110916009825
85145184766464161
788826340672017793
388073783647649345
890564805975208577
682057733558152577
870562276533269633
967379100322707073
708276137401971585
438573901629845889
473554990958393921
7370888745012128
73924103704359873
917923130851024641
305616551465162881
938244015508270465
333171066515708289
275673118884245953
52499547797614121
32566684214236033
996493511967092097
121896737252358945
240215940687769985
172339560855717345
139865875815406001
30655857177274925
196981282964277537
118245838845169153
143366247811357537
611871723461048449
775215760019857537
329462118035789377
674717159796805633
335065480998257857
807508921728100865
797439656545446913
903875958118963201
100116495935718913
365182506370833025
803354529455034241
295140715837568513
887100432647697921
764061931930595329
986464165064222337
964839447595314433
685432635293036161
919293445642992641
619396880668827137
515521670753084097
301956977101980673
89520757804691825
526440226961154113
461673168442344961
578283955147120641
270461510337799745
652182547298985729
847326214784210177
9596181521664749
498900248828352065
890402012984322433
422539264726287105
750303137969056641
110341438644910641
416885602613127233
793571251981306241
516341684702539137
557042522727333697
434900137042541185
290677877148058177
949582035741746945
737873433244664321
938326296595822337
907808160464920833
596714055534699521
917425684281501697
825005681177029121
560081538480822401
773151712009488641
219020815495136737
451640158776312577
77777068385043057
231908347922887297
364744333576048065
511621283058040577
809668208920312321
738059050705001857
805357737167639041
938457666610841729
443887652794760641
361320912003665089
633918441814204801
390005730478251073
671109042382786433
542445389955096257
709163075224471553
752500232850045825
612682993920107393
763531763638869633
228186699696167233
18417989499342593
515467321237500417
958034162709897985
582677234904484993
838499043907519489
75442454789040993
633148922198199809
708940417291912321
25787326790419285
893804449342893953
45433352574113185
299177532124848449
298342823034968065
992080096349587457
669920519421483905
179954654107332705
587315415561796481
16909656940204743
633659128287060225
883528768705861889
308360864055548865
750494635293000577
746521543858900481
938672337896408961
96916854664794161
809309463735905793
255286949517684385
689865155714953473
641647729835776001
961527447261388801
471420926822147201
517197968962452417
415404370240688769
322713114142422337
978636380761415809
174059878061735617
299335417355209665
799684495995791489
213235513969867617
585657122986555905
323324809114489025
544050336482330049
828395764444058497
858638433288514049
4719733731591514
849779041281441793
402977217056196737
440577686024615809
57352275273075961
883257662477229569
736093235888725505
337792060039870273
564146871325162177
869650611365425793
180599256666385313
50949623306925321
59144809196016057
875969502364309633
211819970480688673
420147664827189697
348566501596728513
129117174659867169
702248095942168193
884618924909062273
315570387683881665
886270204511211905
178612406456479905
756950063382859137
399657577008892609
235316272077322081
674627296495801217
987672522477489921
919209113338966017
844663540741368577
660899072881790593
553313414606581441
914433168095591553
604591769140036481
932879248314921473
39469916936140329
728037289386838529
306415555667786241
268418863102055329
210197432430533121
112230636748067329
991082071166134657
128391325232120497
355978378412626817
253200107432599009
365427333006149505
667016658901745921
994765201451748737
737993048159323521
732166304212200065
842932529520092673
64067257144676209
153778666192016065
208793773627417249
477722706072009089
86778412626455473
705748725972215681
620924789363055233
695527095229865857
919418229352527105
967458190352440193
347204573242332801
295521743480220417
598686509598617345
636194428390137985
565769694650011009
258471002074263329
490707471323299201
956003189955420161
806343814852983809
769218591814893441
417066016442825473
292289072147194433
447402572168007169
848897862023523969
682716056701857409
194445974970493985
814444371314419329
933805958230354561
963066008402573057
166763772669462401
833254612518843393
512300435889038273
821024771399854465
282894898751436257
771153227667652097
236741096009400513
219516421087146657
725454792048107649
459566242194541569
764413876983673729
770949797579665921
309868499175272577
532864253863178945
949537321337506433
622354973443656193
60365260013507065
641261963083262849
907867055992194689
813375155651095937
946061575879215233
299674306568351937
906076631426028545
664029452121498369
956362445795654017
19776947953108361
990008250404768513
250138527100925537
797449931189377153
639119332238764929
759050044476163585
306531080391714817
625416319400131329
308991566767713345
718311411086029953
961626563160014465
396639477880290177
431846342696403073
195931317125237601
551715592578666433
612285859809962113
949430022412833921
899769103068179201
389235788037969857
461366419007343745
774377749130208897
805890786526956545
766568281058870785
625559586250101889
830879352644223745
220678698219037953
665355566808542081
299054419018006017
124124231235616897
539055372686805377
611068899176943873
297956106923208513
493585192902837121
433227775312504449
863529283928660993
486335240415946881
221802351737225409
949520959213001729
666313126717748609
129791198606357569
468180385444301377
265285103986657729
591450016209763457
202438936547277505
576413249473354177
663523538281480193
110546488735273169
119517844816690929
664502807076955137
619803458689595009
399446808971417153
845360052431283713
547938643638394177
764175315623573249
40767203409340481
835245008328184193
969458508405973633
880240557141864833
727118129768536577
809705767742676609
312910176887896321
34171900564541225
287554080698672065
931141871221328129
464086633735425921
388404093744099585
360768347651877377
555132605231089537
248008948300494689
247877037691940129
820775805900377089
362633430006618945
919982087865917569
411127691449930689
624303804902521217
344277631234266817
516850556096452161
954190938126753537
93837796939614257
804293933134488705
485232590303013249
162183332750857825
776244560168038145
279090570404994849
895112910888861057
441608674426857793
924122932246592129
24344309202896209
720025911750741889
695837070941414273
335508109170715585
514473141287832065
119162251125991553
826874659842845313
757282360396401793
219659752800243649
392083955757120833
738453947389748481
308621377982381121
778131639984918017
293334137213083329
458639638702869505
413032561708974529
565194026076768065
692079577243546753
774558565804675713
541017093870529345
575549190305625217
141025340259812609
77526305504086353
660115327470074625
481726292804788865
779192733729767681
953757375884190465
665070955370151297
708983918607334017
134753141171407681
424009882629807873
218076074461981281
375837065372702017
816961928041507073
634929139688234369
367535773641202945
989399240754094081
790338097590678657
235519930732133185
33517793764117901
856019401848064769
909587292443295233
634089595867809665
949028790699271169
270232497048711873
660366548539771649
824169639742788353
928485939753577473
678831553575054337
598841742370156417
492336772741488001
398228488140409025
181908219422577185
812089309149687553
676518598880457601
968641148483867009
928997491014286593
831746139918774785
330283121813598337
453437159002920897
196002318892828033
824912490050248577
766775748102753409
148875754473491777
187361262421117825
559164887821206529
105380647053664017
374165385023716353
897963380713622529
592636931061452801
524848457217043201
244030257475226561
690601724829125249
375478229337887233
338545432499367297
395394744086078081
597297332879376001
465602384924579201
650643921008220289
922366401161687937
736613743495919873
859487443825004801
626487631743905281
87175150886784065
654121682857308545
517892799152952193
216029449896987233
469452665120766529
839462168309991425
526709161258923073
506153478332207233
92212611727044529
150995819175163585
974758764685499265
745857449605967105
720118616029697409
387814780173282945
553215216440722241
487685000647265857
964104206237126913
788933162959508865
85413695489851457
219461915216370049
46134403689064633
810760463704132353
681173945788578305
322304529302277057
78876263203644161
136501986425444641
976359561928960001
184032046828017441
497271587015199681
504919015342118017
966249578409046401
821529300640228353
842481835504225537
610920675962550785
270398809093202369
421269760051385473
443401612925169857
26748537725637013
277015765915998305
794123281609533953
666914134222536321
820053891739450113
506488484077629569
858737063622919937
315288021454109057
303956926281304001
706539403499382657
917191720783033601
437591751276885569
144215945364199905
645593061845295233
667299593084545153
291728796896635009
869923689468641793
306291196494488897
607825215512824705
444672233777843265
686687482444442241
197691732885996961
736072757106357889
30705243785909109
375038034924444289
802539266514915329
211699328979469409
949951206809963
971851769232782081
755097111697950081
966276330908014209
792193144400410369
878859932336863745
205381543594766017
75036018136822145
218994989994316993
19856990576289981
967240943037207425
75404109819988801
550292896986944065
677010152348824193
470574080318883585
316333003168566465
670188666412712321
676710493277149057
242083414785057249
853114882123312001
942334979985825665
666695448428432257
624310475593098497
364267630030353025
898312533923041281
328711583249018369
709302362183372033
60250551898001657
152616390914895425
504775305689081345
11109715396655285
578181200231431297
10346691957612287
380128758422069953
230418383692269633
412388274515820929
78424874584881121
62276460849820969
574967849136795329
517550162967476225
817133937001933825
123028112441139201
491012279879932033
339332219440743297
376007043788182401
929261445955336449
333930130944821633
676850285319534977
246565853530153377
878158485636144513
460191096369263937
461951830423337089
234136484427274625
973957248287400065
458239931152715649
752220292488339457
1947050381557625
535800344178372865
752458772469302529
977772279708835841
972938268599772289
210050719066748673
612220473594928385
756330922415558657
688193960507232641
875484105462819713
677148071396832257
396723725574786753
815626034661576193
476056473199962689
470045741227315777
547865879310655361
878524283014569729
293484302034313217
10569547846958405
318455569006944257
430808005631077697
680663935022043137
565556732367711553
592020801798274689
844293567395106177
816996054606250497
776034295873316737
192621745134593729
93017918691330689
617969682071192065
886279596314624001
18426678050764921
920634802796545921
533899777103098753
566906255188413441
253543595411260257
559127483022326593
606501138349467009
871801376163130753
292903592652758785
730557549477352961
817020547022586241
197840632580261537
70656318909086081
8296435577826556
455938163986586177
726660118542460289
69451543036222145
740162944691343489
971788324819056001
719364790250511489
406145526361088897
643116208541859329
515438585309974081
207905398469295137
38884158078832281
867630427236668929
186205433252166881
80957271151150481
321179753758553153
799604030587982849
807473951468002433
297485311236132545
840511721427965953
118632892896229249
912027264335576321
977782080534772097
722145690105764353
663703110597962753
501081896885644289
419616597926926977
353279950541350401
470836221861457153
56062647181530649
666233588321683713
788291789874825345
941945539698454401
228441120028014081
113293859621798833
932770360311949953
480139540189222017
610500134948643073
783449000135501057
972187151422634753
83934059461242769
998675529114364289
320094057496461377
410468833631495425
331312506561084673
601166443023106561
455944230997075393
514401339363343617
904298818035562497
712793438598142721
697432872276335489
921708443827067777
305685695822006465
482623229585397377
232529570734856801
663811711783409537
701785612235342337
533668419209742593
617428844579523457
878692920357141889
888550631338066177
359008383637491329
626661429586955521
44944503987267129
223131595788863649
614967946147874049
761531698245260161
655006825053246465
988925425891578881
659528481029225857
303386351887328897
863755864582286337
69384929421938521
942935859620319617
471071103458135297
798018852645387137
994342352185170945
147508104172251809
196033549058454273
893258894425361025
392324509444286337
294935251706579329
263882065697870881
835584494220739713
633313801862107393
391902633826144961
87812191956977425
430403368527535809
978636034443376513
568657756490267649
177163249479011521
993454201682283521
868132529431328513
80180678031698145
443469870256890241
665614064779149057
69500584008323929
985905686070412161
846724460163212929
389793329109780289
290662736862042369
801482470904481921
526168123640600705
156393850600671777
513252244759581761
924853041553580929
482779495950940609
523220234958930113
743778156006651265
178960115791051297
84731728153931041
346398338000813633
98760667034378033
384691893790051393
152440734896294177
120768709242402353
141103200329117601
480206564294431681
146427590341342113
321387580144243201
167194990646091777
336570230011176385
29071557293060213
662180833957087361
707713752879480833
84679004505584849
700429790956389633
243461791273843809
849825403047124481
464727559965480321
518653005528613057
146936776177396865
114453550232924145
437023095462072385
307126846930546689
154986764255532161
529518611851273153
51734504370513521
423320744500862849
920427659331861633
228522706982358785
365204548185062785
918427576933205377
93615602512108321
373583249175997697
11742607123933269
552228806651256513
625677661905564033
452994258546536961
892353871917710337
444221661557735809
709812850396099201
35621750530912321
325650795256513857
439896132554967425
597021720053654401
877915289234406657
921230838070117761
850151335620476929
828287407800065281
874044852372762241
382094377893269249
82192383670698369
262145095127197857
715648798999197185
420214845572357249
821850281255797249
644740231097945601
284904766765476481
978163239173387009
850119075444137473
368890951628601217
743112480942180865
989727300556508289
280806107140035617
499333273271136833
996703661553299585
983755198351543809
991542425411103105
103242243850769633
723570779066434817
937992574048797569
287002579385005729
418286030391329281
424833377825718401
923470826952852097
381034016648483457
414884242981758401
30636390889967725
245043404723638721
113497981983298193
865005528915608321
433302722509547137
979956195392909953
427975827681200257
116753771961070065
947137442857504897
43877228444271665
528095571180384769
392156381736163841
101408722352302369
172599369548621889
303085423719493633
574981651232715841
361506719227133761
497669696522569537
567262747524916225
136077127419725553
343007841856102977
715487375560427905
893517942291149057
55634236416678529
834349150019361665
201951544047748737
337454947225127233
344948742971589057
476043603580292417
808529580011474177
146701048122571009
44660796913053361
257843588527498017
490655047864807617
629000600891253505
382122162957540417
89986874142338305
365653853587075905
713058857033973505
107452519602956881
580635493758848129
274936347311138145
377703228347099137
896010509054028033
808844844553275009
433981636723361089
47781473089172353
104419625890159633
320876511052726529
293680053556651713
259317323064467425
97952631891891409
797395318394530817
307888461612958273
381796056808858177
828992840732949633
840067290573295233
904592025775090177
952053774528625281
339454004540122881
108302090603246145
591855728701653761
222095837719841665
384455351732893697
600359738088910209
794786911355219841
852271504440256129
430211413032778561
217768216637440385
716020508110715393
291583309424111617
866011683194518273
877975089890046465
239776484841768737
278511296030070977
388327535439579649
347382813227100609
658329052360102913
68583804393362089
164499600870835809
655393790190648449
789765241253775617
449028157115403905
564121609014161217
419818212834293569
877200842981325185
336185783530377217
958151241340738689
664973778931810945
512159226316146881
767978546352252545
328942791010567553
746033388699854337
708608969153869953
401563911043057793
208809976613960737
806653145980898049
169194492196863553
205418512739443777
770391958216539265
791639884003887361
731483206468556161
895441435936995841
729008947139304577
412393528677006209
959591645573373697
806269264092901505
85358573145929761
620086750613499905
855342391163853569
311847913419475585
636317706756610177
80020454585036257
703142258222422401
613406117689149569
612278727017246849
860320410570037249
134061690528718193
698328586355133057
761363262945453569
49116924452897945
597133808122532097
540027356246604033
694020577678724481
296575983042144385
559681551082507265
156761705935311457
325931546129114433
341626608597462977
923519167132545025
976459069103663489
812803583179561857
427956280469564801
340164528722546433
64939925436829697
457555822354802305
139822407821406321
335737116970922113
166552300596470625
688557592685545217
595454353522329217
415005821325017857
179072217595554913
356998060756937601
124297415188225793
604089753097022849
638828652550580609
282128053877656161
524076526207724481
212604296585608097
27362442019916113
185029747772735969
744633843493064961
948583563692862593
227530878956248449
894733897720782465
377721465473566785
903299932443134081
254820707695944993
984918092461666177
645406381061923329
338139782576248193
468734180157313281
805083845651072897
674472010573332865
651984023288328833
829464007186268929
207024226656739041
720176561446419073
385081004409470017
406675144405325953
135557871432408497
659955805730575361
624188404577131777
270062230321739361
651919351749779201
516133693225277697
713799638682705025
95453947251350033
888859719192721665
986431021783917569
749559862786153345
305585847723606977
898425309178765185
962039404866286849
932514855560183169
331266495856760961
346546919317992961
795253441318053761
496626184495332033
626511453911310849
532985533869971969
642131462618600321
587024173762980225
400322612983213057
270844509188462465
550381125906825665
162759840172100001
638141512487858305
746773039066354305
88643223485137985
725355874189907713
877606299542586881
601148624763402113
220572962325541793
433245644683368257
376094545311929217
116941369443163697
815595357271019649
952228590616041345
761634803766437505
586626356263501953
657937269105707777
213358904199707393
994121921884161665
638424776061465473
66515447249141273
102224283522102001
480372349611240897
546318056308957377
270486737937593153
987359698614039553
484407572813144065
322694168458737025
498742364209152513
910580762129711361
553454872479348673
698148247893150721
336356062657154817
208310263624633217
540506850643792769
929874717447606657
276971075585006881
310510191663739713
945882024653881985
748251536616854529
557338344058229569
472621173758783425
723080884265384321
650631522360879361
298694747174442305
235949668960377377
398332925187343873
182019726716908481
699396526408967425
483232895606194113
338582463917404417
804229790008615681
524199761892658625
58650176782279129
269261372749797889
448276403753270465
417806348794189569
55338658407605657
691049944571515137
869175246181416065
633770431117163905
38510171322768017
673927286749035265
477985056828523009
614586761688838017
668555337927557121
617165212158384641
412841726154575233
484759283836378433
416060061106380033
955520490109350273
228897308677537089
925874239730136833
319448188998113537
464732237670579265
736491538367389825
91179448388644897
26003883921803973
773532861413867393
197547289248476193
186897172061632257
678315802287484673
924732017741108225
302095361467767489
98475153565265825
560724179224174721
344535364677811009
89998430540194737
972206634556857345
804141649671586689
377110672597977153
257357529666743521
976126767006670465
862656623413096449
620516096216369281
92748949285215713
558819702944050561
921618362794474497
660456552148404609
625353250526214529
400746554127523137
874440596786707201
439935670610030145
435202272891597953
909931737799543425
14151027239312497
425722890125060737
975183900697138561
552321344531876993
125751705685777089
936656018175814913
185108712485781409
526853569463244673
236745629445225921
484151939004368897
640056489246096001
296258505221022849
885722838410086529
741899087310639489
468384467106367745
266830185207195937
402689199562024897
809557192684454017
799193873671714177
473891340499911681
359859756069332417
764391486862327553
554714449155437441
474396988271651649
47927481904339489
105119607281035649
989981706490141825
774100221027251841
560357625587455489
583851569345086593
500344933200977857
23929821317728697
827046787955863681
94854419578271345
866758421819595009
908705718377354241
728724667385993345
742974833692777473
289472480984116353
121045278396495041
244766064750925985
949904436239944321
272654590020447329
64289861294308913
439619123799671361
473074245224335041
665635301186928257
960507103102768897
976845364197503489
509816311361612865
940887748655210625
853102006073404545
764805892113194497
638531627186156033
94513161538385857
588295353475693441
284317200654317089
208956065448728353
391919253891716865
235705325491667681
126139154932318865
935216207455748225
549542496101956737
565494406985837505
274946840765092449
868219894014760705
842878895535396609
138020311864881281
716476897292750593
628026795146421761
61752490046292689
281656076388956417
15827886202750775
762196615741885697
195664184892415425
735421499818638465
617433993397241729
362713722851383681
225228687884966209
15293902335582255
751019245480683393
621938292686011009
420119842582725697
626543632987437185
992879849241972993
837136813200176897
99610302367470369
89165318199672225
728130071550708097
483494545454251073
898704373153054209
369453621790400961
987087008351116289
367115676829179329
201027449632473665
717997402838195073
387758470772218561
542367758938300225
549049573983846657
102844360035441505
206436714331244321
632028458878073089
522884480354962241
396312953997788865
919690686631997057
424044664278908993
790819470459420417
224906933764961953
913587993926673281
135315363465741697
777896027379035009
924012665135593601
439766601052100225
530760889147887873
673274621752892545
352537103830400577
313016366046116161
165043438335952353
302781395675600385
417370205425619201
291318085301939265
374654684729159873
729948520163133313
33532662663941725
556828360462120833
289688271123449537
317024146084737153
903095799453236865
225086304122283585
57466101110319025
376841752683831041
934437688295723137
349758167720508033
674289578619716353
477102759452291521
343125262831345345
461524378417435905
306937737509833025
920540744599464961
476690050215706433
282252805126960161
752136347939608961
917598793036215041
187790052987899521
889391413265765249
730073450810053121
492666880448143425
143728421096540497
270551695664881249
37138101186188657
220588646760214849
805025149797319937
904544393462390657
193411245678717825
477062576276942401
931714903107423361
732667260778516353
112038441703858017
4725388443125312
383270705285081537
642833990597105665
490466543484600385
246120329497702913
666529724000967425
379172639942289793
77627148043319825
75416673625184897
155723762987938657
611010672122626433
706502105444048513
272661089300921473
159694134054818369
747702817575380737
998106996080206337
327505171866722817
43596366178696449
969547372483091585
940780904061614465
933768264508336385
425877757884353985
860075188266113665
127771687169608849
841857631997989633
66036258680436281
971284766580611201
296458061839334081
572983465952684929
434646718472728513
630936250647113345
954150965920805761
867268901338087809
114366400621557793
309805696222431937
298268367384685889
637270382221618689
119108630972397329
906840349127090305
342779447035450369
629087158021604993
938299644417577857
381444767474774401
148165271824954081
955152908205996801
614110895383095681
264666609927826529
318745003825518529
155966634198005729
441784666671177089
714839528004882945
479067927812091841
472433902937800833
946648497419115265
948280817646672641
270173379415309377
566153828472060609
636139613035144833
71929190183276041
516872270883353729
11900703608470287
651137485900531841
572347939208869377
608804955200183937
504713954736948609
848129454872164865
974307733710829697
810882623505408769
873423735000003329
32210298728324373
472201899868975297
172820106598338913
673103350096828033
30643626514799685
658836884156109697
942819963128233217
340854482780650241
47689604966938641
828678623599517185
907069415944424705
642494402765997825
273629755695105281
716425778815839745
874562924794564097
412128968731867137
34396335905336417
946818786063952129
605864792581696257
392259177126859841
862940301816389761
917883449583271809
844778193721270657
318982944204296065
749448609872986369
317346523480056961
753487881760214913
265017976458839297
484747728372033857
980750062519418881
974596127430428289
652685498662983681
449707469550996417
339829986777289345
747572177476236929
279659147180344673
423185001832146561
281013721814746593
992488165988903809
162196532209799681
982026129104263169
836430692159392641
40514736572570545
993736149049084545
848867333875614977
763618561769449985
738502130704557441
541155139120558209
106958314598713073
735147088089209089
984073946487939329
356648619845919809
545951594209874241
555670629006107073
358011515352453441
770104612055125121
528582625997507393
551459282356398401
412309758065194561
245012989600987393
675389452416985857
36247852237538905
345135503578537601
830360659492594689
353098764970607233
547280759026953857
248022202507063073
621629678361083137
422030713321256001
366720162219415169
845985302464109313
855928762116658305
948851953314542593
696123559548635265
667844879560758017
509452484711100481
623232971372204545
735486215672626817
881893652558418177
39877297956151249
430441870504520769
833382988779214977
611149392482327809
221966699859612161
726633892075926401
821032748552061313
402783380034196033
861572369456480769
239572278713523713
620648312761070337
667917066684784897
541382277207713153
674742313023880193
227223094403188673
330831366985713281
451180567406149185
545297730875758401
202945516459599361
630734277798179201
786048048318825985
564004405496919105
894720751622063105
4584155701460092
157846431908522337
436323299161107777
687818476530288641
246067465275332289
958493486571939841
176001200952310433
742454736525824257
683681555480459521
637950033209771393
128013935504785793
825154684387131521
949974269030110465
415504136075855553
728433835130266881
43032315476659089
24344296460961369
29851693343459941
656769543119875073
516661971494774017
623406917396015617
751636901653104897
443552508613930241
286006113736630113
685782240591552897
31529636481153477
784421945953855105
33902260398379069
652264072923972097
837581697450724225
781685479326428801
532901306055039169
477679037751243457
947516955650171649
85310140490607921
73788785963003985
827347614484378497
204775344512747041
437524614790171329
517909193761737729
708909878709591937
21544153094438689
438689994507262657
30452817787064325
869380361026626945
217674311729145313
446823394948904129
998153789789465985
647648359593301633
621293559983165697
399134680329820673
112386425119225585
614241058998962689
725092302254790273
1163766717826143
107437202308569681
253018729570743553
91671795885773233
167582059350987009
183767173682264481
143572959156854865
132009108449809953
818448195547702273
717370401144275969
588449797191152001
343006402354432001
135685327705890817
458871437294272577
395922193004044737
83256849193624417
166772890485177089
59795418430196089
576886759639372545
490573310221532737
226123132418540193
428482087030875649
43562103231082897
200489900865324577
889338823686710657
114405277095593777
8017207991166676
111860850270367185
501525341254824257
647197307874063873
670159939561201537
563844792304869505
28056483615437669
515468048817375745
957667520575886721
937977063743879297
764670832057099777
260546298140727713
534442037115430465
879696322893704577
893500692305725953
981561029560537729
29525934784429441
45606149009639553
122613581653723041
400818579284753601
455013806750414465
525916032508242241
678871880410151809
522221441788603329
79348472176378529
865920569877902721
737393084842438529
830512738420996097
601490751338389633
916039424045840513
965619919445672321
925420031447399553
331804148785276225
576854967364705793
235985584706659201
462311189603952897
227096829992195713
873748208837751681
718386718689195137
279763469614807585
50115444310257273
695148154527706113
502152256522261249
634486992276296193
627886183039105665
959073461558615809
616924036316613505
535332083382022209
168650558950534049
934559298913816833
822840595545927937
270649096853246785
863744830318993281
937726603147481857
822642630279122177
357059190937410817
548623453922708161
646664922423623681
611795337207179521
302732137814333377
26328363061199345
834963807777289473
527448833432432321
774558036427281921
767058182065654145
410642458053192577
183035018434095969
986137166620265601
89091817232524129
265390357507023457
882525267008566657
382302815631490241
599173601430498817
588447000768833665
296850575690091905
985929586387493121
624568143491479425
980111352766754305
154711367163921761
94069974292704913
604344583379672065
911787416658523905
450982081001169409
363000241053924609
924051603202256641
822634698812754433
208140490847342657
705545890157656193
475796411589579073
417307903723170753
139630153112042193
839096420157277825
304841902146518081
534932917863931393
658789387480605057
769007500548799233
64188118402419113
296381444122900545
552957750169783233
969628486090378497
640205860773044481
105069729408509569
299596795244470465
533981666149742081
235241313360673569
475921338099104001
439739305756483329
103158832800811505
397212603986699457
597798075052073345
643806881407483137
957790168099006465
971570689954041473
996616939012454017
105812847614348833
256479083964917921
717598301906943873
659535254724419713
684194143929643777
39885808700500513
378872385432732929
505000085191433345
770991621300468609
284181949030901441
326817226908321473
139122141188977041
215825933362384097
983886505394691073
506626551080255553
425748385284492417
757091536117514369
971634010239484545
306434987009796417
515771938506562689
320018802495043009
941213317685435009
143470345052505553
630631279115666689
229730456368704161
930255628048879361
15020201736464013
75615473748976257
857144865121012097
340238767675233089
997397459307139073
670505827948897281
466555856448969153
424014171017289537
692691158523348225
28248688779878629
65944676847555233
54851654674185625
920940772709646977
886767746378953985
874556810666589441
506036914031899201
534473291101716033
4688956320005101
617002528749825409
916344538270900353
91494010872107185
968664398786204033
229116784153173729
94249803486985745
267624114795166689
628146311797252993
718040733848309761
322530306397468609
306928758941882625
772875831366670337
857463367119604353
864948381146048385
518081631529281089
99015800515603329
118688894067775281
947994025128501889
806663341195586305
471770123090368065
739171277254789761
93207042938846305
501192444601319937
985497411623023617
112384675502879009
809386255778345985
278339459170163681
346739297962716609
746374720370782081
819032946779981185
821876065400329345
661249522740830209
883061952988647041
189664058388207425
960262960625389057
793022044689114241
496345694861422657
968170782912820609
419381391353823489
81482483196850481
794283023164340225
175186083234145313
999765189863163905
352419538271534273
539093964999623937
306464758118300289
941791695730373377
838898237373120513
468470754479488961
809567961997084417
477640852113660609
840310497878521729
852645519608449537
356683806126724801
85434577960846977
690882385142461057
753897231769586817
118204050048514529
758818745656155393
883371976683127809
868655427395616129
656716576737781889
684352686116407041
999355154599372033
927084816004287489
507362036966832769
79421897881618017
434411727437514881
501011242384903361
988042163832825345
584991995482139649
774686946452111745
728276214088498561
291756513990902849
530372795863229633
80718885347930145
900083712649705857
453383132235221633
591263372908034305
265085409569136065
77629605979086193
354507903767074945
847700493511057537
212338759864717057
905280431692152449
532446721646429569
15134128919799373
282859789003153569
569795044017974401
193392669732885921
669705621153184897
366678275785385281
418559059013152513
494660884471155969
617905503338072961
708968991895910529
94528536822802161
857291515967490945
171139416517849249
315848354474310145
171556278208021889
797811087913319681
977332421310063745
867259596874697729
180999935778373377
526741427796819457
234553257444306209
713149082693084801
608988724252273793
351484142275396289
565741860382952705
709800066079181569
913450954513678465
742498047916668673
568974927055680897
365104488836319105
860982145169775489
774225693648032385
74305949456253137
4717407781290151
515859461759461953
536014543795532033
436067607433782593
445452647407039361
26984932890308789
23317069227795973
768626088088395521
967942481681534721
953266504630985601
965743245053540865
893928227409920001
217497834668934465
243922564160216737
26078150702854241
910784393259250945
30270306603203181
147422031367609569
813166184227570945
718681018950659969
81230448859020753
261248810641692577
191602358825216257
533018665206310465
681141540316064257
654405778024419841
442461005883409665
414022959906628545
11621619063648893
495550326119619009
931829925420435073
98177171985652897
580551304946508033
901879593621328641
77708399836778353
968876965053883137
704498000074587777
787360641314867585
570865886130691009
832109347517872641
380491967290011777
333627094550171905
1547128563330614
273309257326790465
996403684778688129
332839913452644865
271449037197377217
763148963540419969
947335488689314817
59037570945740585
429183259044839553
352867161151551169
374855066673988737
512976513238859393
857477745686727681
753845639258526593
926562303971478017
855189611138177409
61659423262535705
831493667822920065
645394906062932865
592967146570384897
661499385455827713
60101316171394361
841242396261276929
619191240232804097
572290844244677377
283174709359455553
71852185024199105
514431019937487425
776069385120098177
202867628921045697
165675281294945121
618432687135324801
530173914626411841
382475721747850305
556213609833041153
253115126823901793
337885967415595521
187560643178320897
65594664909261577
136407972571439777
514673818759851521
14123635177348049
674513278876417025
464746275821534593
723607229318892929
356349077677935105
746344643792193793
361761514375202881
424797484521321793
751790432590545921
635146560997316097
391686378971733633
786256500756854401
408472369658373633
600432952399769089
618216143760834689
237357960972933153
366234660020747649
476014694863983873
253047254349453313
511122325795259393
373744693367953793
595868222982934017
283038840611030561
717836619784143361
272957186504356737
66905982935098865
590921185730772481
720059339414721793
574401372849222081
596687022399391617
991700022702933121
837849239317560577
79527172355383313
733520321584601857
295383307095578817
703096331608791041
860443716706626945
557077118564121473
976383196093706497
903122495944521729
642734938471325185
569542829198520705
280922390082004801
906257555845845505
653638738421376641
780503194698984705
636000943147916161
645886824637149185
295727524094141249
753173157345298689
36955960583396561
54503819498825657
585329782467844353
685241263069440513
685373213513040897
785592210655324417
155283543739194177
434516477799970497
525086195944531777
338699301525705025
763214616652975873
767727959115880321
481224900353702913
811852688110765825
669383480893165185
10242857183560551
145752879125154561
545510672257654017
952246884273191681
705131153932114689
372658138159721025
993526427601615233
815231395894469505
851920483006827777
746939347197483137
259144408423725889
204817469059660577
788547864832845825
173756177778700769
867837106743333761
607884967908138369
804429847760502401
897588224635820161
513828885719603969
725371763363980673
128235924314402113
105974759276007089
713443095612023809
829649244911665025
20864630512620553
898382573291114369
525947268709108673
4619459610373689
322285677723211009
807977339083932161
761360694818359425
140391148263653505
950325481134851329
252549197354542849
384727534496841409
508492490387978305
530137611142741377
260570486923676449
147647533545152129
978930426146731777
545013392842155777
569340159886054593
830395925632149761
457008176793600961
142352753508098065
724395473685828353
861752566432405889
915663618168830081
3028413682258702
122848705319559825
498699982418273601
478193158244450433
488041538392162561
38032686127925985
194438739389987681
366577164998541121
613280360307528833
538815964895674177
260707487339759777
172224604577665761
271357708702140833
874174643705627137
439184711067703489
828805919844857345
518917411325618305
332084572378475649
536787449430264705
870945110670612097
678463314808862977
801524290648973569
850971871426258177
47893247811067849
465679176506234369
267355544655441217
713679647558344833
127907230506370209
346371307391307521
250074569568275105
116362708862764673
776909245604591617
851580245800260865
765904636533406977
43558614584197185
724104117973618689
635071648858825217
727425614424971905
838777147313888257
37582842949434481
644330553678283777
830914457274495745
653998633519013889
224542506996818657
894347541491084417
883795695811869441
792872658921134849
43604534249885529
982898912922026113
214078431524983841
547745739398618561
370814043800480641
666687688707631105
273382472444945281
951934840736592385
196255658314331905
529625658494973697
796133123149049473
721203275651311233
844821643487681921
17701120551858463
909730331633830913
542184313207698113
812520654312842369
889291120704147585
403974907762827841
780536842209394817
188816608065129793
435440611559992833
962760543996521985
627906532061795969
495838383140752129
661545652212467201
537017534832456321
684305355507662593
916903379260614913
990041080538854529
195120126944131489
981310527791245441
309648949812480065
943107935564239873
725446438471664513
491524124673547777
103167447198315281
695079261193323649
985505911233237633
241022784380239041
163892183113035649
346137511850058497
493026524067108545
244066269171440481
981583340431855745
262060653147659905
36619831771512073
613122934575760769
74613947361127025
849187832490549249
147119163207134017
362308851592452097
342858434467423809
689440258368441217
115411974227085825
618626805341007745
206836688380486529
47146184547184449
868565146393906177
182929834785294785
763369303111170305
377583358402432193
423267271967463745
641323855872162177
860850366181582209
616566724484374401
824089467575626625
517762199766652801
951346267816806145
711072233940117377
443792496637157121
279874564168568833
812080049790463617
62802769625380673
273884369603809697
362611430464262273
745463055632142209
299765551504789313
365859489053909505
758074528865729409
664686408683296001
65344619479166369
897026815224976257
134942604873526049
550987258173384577
320016326228504961
429560968258878785
897191132893811841
129055368812750145
987769302049884161
807386864865806849
69343365736108441
248648211653290113
647454909843320577
792735290083746177
404279423912373825
383333219838866241
368708211832315585
982682745841500673
649669107178882561
861378400173926273
722743024607826945
765716202497471617
480383110238065793
929163299989528321
460239369881086017
79339369917863393
206776434354837377
514084473318917825
341705433858424449
511963976546247169
2527021742206204
601780656921876481
130109862875040113
855806165813256833
60751254876060481
471604688061082497
811245113443170817
562234191117364289
783407537932023809
644620907867341313
694195407631436545
676990842009902337
836537864554206465
290008053907051009
162448507277057409
739940244866745985
662686699393109249
8599317452015588
495602814058183489
822464879405447425
831874976456636673
366392699099932417
362286917541062593
345366149212338881
433796884786480065
286216815663950401
296821823612199681
571097376624864385
566445361267441281
422338327019686017
715320322191196673
696385444765116545
860161851534188545
940648728489929473
801332550737535105
284773382799720417
891144846795855361
706170362558646913
896809945971366913
373342951562086209
284740418889848353
739972638219503489
871074698877533313
963852915951793665
286377501083473153
949190814074061185
308645601924793985
765755113516660097
586799418542454657
556691883546320385
256184741281767617
997026913546781313
228282590490577089
361033085616625409
699494509577422977
768485654901364097
489821662458653441
942710468264017281
903407618181640577
78226514520752017
751800323477504129
199296353632756545
240577301314251937
725052525345083649
474455500957768577
139916045148906433
159588894686222721
513241673475930753
589481814999170049
698616005232106881
498477856066796737
965722366872080769
800412219913641857
436526900288911617
436653685103057473
388705677711818433
514950215173450497
394326519627848833
996392962405259777
538048874345753089
391217261481730433
29359611901566553
154478787224409345
326101411326043841
769918906528118017
125872611838415585
305228338394910785
977511320097271425
585721852521640065
802173077932536577
28063937402912021
793446108414305153
703672990780713601
255125385336666945
855946943255023617
215909323529424705
10281121971089215
680245549224569473
15408816221605837
197310238438119457
3920468644954434
884759484098520577
914576056025809665
975170278036839041
75504821954902929
471341040551171905
492501797538708801
227827496757738497
147919326167473281
111847372338831137
411279212743888897
244225583088125153
851487233073932545
353220735575375809
471826735435984833
179351521047207297
952786610713527937
601827440191712001
564899469881156481
686612056558219905
325422271799952513
417856480734209025
930794102226018689
219415837202343937
353896209294375233
18001534631859495
494380033393518977
76454578298925329
295510045145302657
932501812745880065
566502630486227521
828653378164937089
790270779055595265
91718815059752769
258468549771010081
110486421992298849
405061220710615681
227777473179260673
543237943638275841
884331654590846081
825875012005642113
368401853222251137
15111359206076537
193763423132447105
70705345520688969
372927100651836545
49114037468079185
110160002741683921
885715706155645057
914571020074697345
241943984919802305
46728179410054249
308609504103584257
48399703918419521
728264223764931585
865024817164417281
235655430268966529
521024070183265921
209284002300672897
231280677214358081
712613367266623489
275914956594081729
304987510233653569
493309573518173185
584845664173472001
187326347875474433
147032673654352353
943511473471678465
88187089079594273
916167790113734273
966257050210036865
709455347946908801
939685941064699649
922768607693986561
796891425163852545
670753774381148161
496118200376378881
94328184110779041
318996256353871169
739418303081109633
588215015313915137
148948074527298081
291299589111468673
560610458310363905
709833665712675585
963492921389900417
988529696137570049
191680599575812289
343840425747045313
239129639114887265
550499555017086145
599612749490056577
340263527762511681
466244856499136577
174614102534356705
880470584869925505
427312798283444609
979542717442875521
639135655886686209
949166075680436481
132152328442956321
4476755648941123
731456610273450497
73848725524727985
615850892822036225
987770692079518337
773792940676234881
36440226230247457
185724455078250433
177635234631632097
588125722429566337
889315678718902657
538323835121331841
373388665132249857
922882166615363329
247859202140153121
107609787157278641
999541532113975041
575761797339201537
809598276353983745
245396754627707265
176006224808764705
190277199748926753
322847658484651329
344935799446178945
253945084540549665
977993059799923713
541270376141127617
433545948623472961
365870962714439425
424111194593754241
795489934301169537
206492549164080225
898966423953812737
370963337949266177
688864092352760577
951850114024083201
442189585429609089
742137569905323265
81757743286089425
324876457114604225
680585223407473281
569378058770668481
967128144543175169
470463431919894785
914322320246099201
915062382419666561
59963228211512345
563519511646796801
365330242247091009
744974278939972097
924089514924466049
439677366566784897
201007257440851585
799253869696088321
242093176731030145
622509991602641025
252327107693224737
33821589433714385
397574325687428481
718476762755363841
732770559934042241
260235994893996417
883680810915669889
847110748528948993
874860200713301249
198859633359828161
177844775154322849
501497095812511425
292679205061273409
278371608147232161
629871626191111809
992881732906653825
51605022201787753
164078725254703137
599007693875840513
423288629528324353
880592017943882369
178142139325593089
545339103421481729
951312588608459521
697687150992644993
486749825397274753
31851626614399777
968794164898852865
636065653736369153
172429399594026817
625706926273009537
689871843875676673
55724206976547457
84110081712616689
500768202491782529
568946157329454209
605071489400663553
663206339503966337
138133728768531137
910378858301333121
257006878692784033
780910155562799105
897414304362470657
10290041651333183
385679985428682433
990042586896443521
388716610285355201
179604718834256001
372975421217744321
494229640855037185
513771134966816705
37539371232744537
937868262096062721
567831262174163585
764370016602174977
536008460358051969
367147765676289793
121966725709665937
867256653672508289
277969513679879201
92607905153938241
605143169893660417
146835561145876033
826514707002138753
607655638747337473
451408607283641409
40547265291621225
866555948993164929
545388380463193793
844614722673683329
46479869331659041
277239191695136001
850544662126597889
654288443913656961
8765495552040759
400763428386263425
369332960719358145
16775852833126105
53535997795584713
52068093655578961
853995120890439297
184735675549538305
676689422951840897
103892240799172913
333063221775402625
948723992083170177
454444937718255681
802997792891293441
33619065250017677
146525399784459777
598640385508559617
325887897466778625
558468139992676289
519050575852626369
110953715163638609
466141093161104321
818990635805318657
446033477990452033
603705290925507073
760520429420199553
303534377118469505
900426279231017985
949625800419618305
807306162292929921
621565373645797377
297303423944192833
798949445190016513
7839585930531246
905393851175659521
781251061128779137
659420555331123585
471054487181091201
574144950921848577
895631294966136321
673276473994932353
360812091519428481
168744680674029825
507775544014076865
444997691382737281
537144055103986881
452043612225015425
326074928530613249
274591512768568417
945047391107160577
734802129619942017
338099723869244353
933403132245505281
838264140641349761
436112561235490113
23293900832151549
682923710713208065
590517899361550849
215935454369434401
249455440868785473
581792350402401921
542967738468882561
627778307303335169
349126006373266497
252164604616987969
64180250873659865
131147048833428865
990178821488777345
183847742930522625
757708028760066817
476251765215524161
104307000137418225
343078430190981377
542403589575363969
927550183960890753
317778697866533697
322546004295750977
151885146440943521
528063593824005505
40739677083868169
520240546716710593
452111282265979393
623001432534819841
614507848419709313
866931711060683009
859809335553854209
159082842458371457
690718441932265089
435560556845965313
59542236224118249
855044261471432705
321842506750162689
860553828870197633
163487065449745121
199174517458207905
79515600435884577
871045887556226049
435538123815536577
371319755997541633
885277169106271745
399220723316103041
710135899492381441
609652608757481601
137736024300253777
663462555664598273
676262716424902913
246601069655202913
150840378397018017
345730511705120065
268334819653941249
623684822155392385
879845787646732929
483549040365750209
508259593369346881
361607408046444417
404737971139152321
979232613003113217
276715924345209761
9805132522954785
665281553837656193
692439650920631681
656754465374617089
928754311630499585
497530128432428033
926877042407187713
689103971891843073
368690679251216257
108546750146858881
747953677039918721
606108475129256705
99996023134617857
744248262858800129
975407359972626689
870009843462114945
623358769013088769
454700839705615937
883406419516316545
631328438826142465
941916533527521921
541858149455801793
610353901702675201
544384375505874241
112940887124312385
486647795263044353
31598470606050921
229540681779440545
313225278381099137
895475429517541889
380483239781046145
55538553553739377
950189355915657729
280630300257830433
216639557780519905
330334350069938817
429813981711848257
294739917725281217
435160314090640065
435136569590322433
552873265730401217
376335625278143105
886262925467663233
913880635239968513
152530760688701185
631754774305801473
832279367962870657
39167816806895185
509219786345761281
178019653252530433
907286903680150017
915734173970487553
282827682824935745
101996831158495569
464419929135409857
753804182386258817
187557193859683841
653055172812013569
196879526391229185
547222798991219073
401438209415765377
279604454024358529
700884333941195265
25048853686260641
750315713391083777
644310801407465601
212282721895476929
410331865903511809
35240664685256553
808449088076775297
93272611023417105
216082842012527041
482542594591320641
362766650171910913
771652198785606273
35989607838297633
187463903633840353
400396593335805441
742251304555716993
46215446797436497
595087572469077121
876773099562411393
928669259209925889
724659392451527937
516391608622711809
82165061178240513
173172507747731393
115345184750868305
912614974064224385
664358894628723329
873580938713100289
818145579048621697
697721365334640641
882184704255075969
818199083118182273
767836952314332801
106598809737361905
544994772481199425
83324503159119105
781518887593208961
755734672476005633
398866816562477569
452592511679002177
799722162050858369
383456893543776001
557218972366149825
193392739292032609
724067642115578241
398434341333382081
941687328922656769
182819697689985409
763127747962108673
787980443217212673
598530684458945921
314096225895552193
238181195156881953
641805461901233793
186491829960867009
834134731543196801
871840549397108993
532215435200210753
893957974047593857
763878731534429313
685071724401153665
258355967010946529
536427868407578753
835292108799982465
761913005796956929
9951710760970789
609706199964158849
442342231312519233
306240611273645441
835093455465493889
629911026832432769
948047415390394881
611216813500926977
406976309799184961
178293143561804257
315637547069407937
789595719317408129
476094164048939201
687030843409351169
439102088756587201
371850499210088961
67247184842993745
151577440789527297
736876991691801217
169125834280686273
434820488644745217
635803049467666049
542148004179667009
119307151551913633
25143749487754441
648086108979266049
574225133720263937
187038457067183041
211343369015188033
209674177076900609
307668592929111617
772308868839015553
363949959293369729
711047768348039297
369324278994345153
497267233833505217
899625602199721473
457684803254387073
188152487343396513
687213709980089217
310727042492534721
143537595698949969
998710450240548993
339255221836426433
820022495942135169
358697894825290881
956376049303648897
880901937604189057
227731153843557345
637140409158042881
560876364488641985
560920342369504193
722156098467705601
481098170346935489
804411008176978049
886047228597697537
910533106233013121
260538122596520545
461637777816620737
119709182138783681
93319095645219681
879369010182222849
721013289019812865
492679544257585857
852995684329886465
624427528991052417
920459138516288641
440645486966546945
357564872625389825
668953047200882817
495049711603312129
879945774844567169
389265359620334849
289175210165227713
370395074641957185
260279412315289057
639778836475369
970802648818378881
942618320676214017
891974291946199937
872934276203176705
231615301196887009
474303768792927041
835443986279589761
905913951867598593
167026653819202913
205518841762676641
461749843808510017
303528887090981697
437396601460579265
729988664135881985
645724931494452097
436466940286247233
659039448014516225
218729641308663137
436904859990960385
60481639388090369
935285423691553409
886924442759139713
968550160046739073
48484324458257457
569618943346545473
694547067076234369
311333607953920385
654741708110828673
839829950334210945
647224040739858305
955805050585382145
471121657373156481
80279224114726097
221043763666141313
616535320087526657
658181109966020481
218792898343363009
373502350443498753
90879948376861313
737991976697224193
345364566497030273
322502070036077569
976592502823088257
220952576832672545
851758492669217153
776293232875612161
155056019853369697
605432979089151617
174270826009474625
579478788421179393
80690896513218145
836955274393777537
196319841789280097
803676064299957249
82135671432168273
142710309166334753
923200623405759489
156157453875876097
77087022050358993
267564693509043233
128253304113968401
205767970556439489
330223910022700033
529313180816550529
287858301308293921
332644550305870785
142429864866273745
783783015842330753
272085811969243745
496737995644618817
649566862450550785
344498507571569857
938491193831268609
889865764956450945
230342744040878497
136965946058486673
988461540817388801
286999514468470177
375353615147989505
884239677781070977
188683293245737729
444718645269522113
253171686194987105
918282766588763009
334714195893044161
208237173561046305
624387673296561025
290736575986499073
139307639880535633
83137861834273185
200806627566829217
217065242201064705
565050998441819073
903924483420213121
24534357233656157
529642770166400705
989043645968859649
888729135870063745
950481473374267777
738202063318991361
986754919410076545
807988383527009537
855850278846339969
500166250186039745
452865552974475393
214628549056500321
771459583731735937
788735073724103041
238810996904047489
684277060139993729
732301193412622465
813199957497789313
479908389569566465
796243033378971905
778510648168595841
793813174373252353
309363441729067521
149487300684225985
202974600581450465
22638364765237397
712117607446444673
52528393726165025
838085331753422849
252160558747346785
858409419481152769
652207389156768385
901692950367347073
345036308204597057
375088709981078145
173461398515304513
681093915641239681
291215238518607553
662135937830228609
630732131841153665
123934327039881281
152766398371583905
542502968974266305
841361762090418689
226195262894139041
232094373391657185
245306062743353537
822306129511414401
959966235815894401
775831204736770433
965565566840162817
683720576521117569
367502295139416897
824542401158408449
18100735825059669
946451356426903553
363099164068988801
397486353513068033
908852684151066881
805191307119826945
730609975639527041
62018280656405249
483822230258637377
235035586981587553
781965936844977665
78831218366080865
683973162103028097
996399618732320897
150852721945459521
737078387562976513
333866016714384897
531737782463110657
235733277627480769
197522739973957857
822451595087313793
467228407889819329
877696640210824705
147210697712017569
496366547717428801
933566658410345985
961151690999912833
835769359541288833
79238862911892529
202233987502525761
759173616096953985
611277267252336897
454923873402167809
197088790893889985
10350040895145575
902760892806315265
708256220250504193
285850104656676033
910262885314298241
706720532575674497
403817006927876609
382022325746022337
428280874023866177
26690502631556257
701379422250048129
795035581732783489
619126813256629377
387690357376943809
56110334084334969
454852880032590849
888723033536265473
501525587644338049
932269070929085185
107022209253083921
495106827148293825
394247387027705665
171059350440467937
825127349616051073
917747575255175937
823683052113333121
396453311120896641
719818911643864577
112385805477927425
612799615273683969
117221953509634721
37082517575926177
83553300567294817
603765856483983233
989069231957250433
933128568451523713
653223352426619265
297927909701848129
37681625438618641
89264095379530625
781578149278611329
888516857651297665
511669348515475841
987333638857912321
304670045997097921
315757050810581697
433788532528278401
104793054316319585
493792773971252673
178145996477290017
849499020436099073
508206785769289985
412666752275800385
819028366404591105
233825063357428801
324934782231160321
651082561519610113
674187504733222145
510651606816733505
355003161414508929
647435727833747713
14030419290525177
663001928675458049
648628109334401921
477624088026832513
543042928203594881
968507057727283841
219589902526244993
684069341927765761
929543613928121985
481191039361446017
190629790278104449
446162563412194433
230366660483796737
498860600091129857
574269742910050753
152222700923721697
347955396079691521
404801442077482369
580931061593208449
223096467977259137
111449746955447633
453147568454632449
815954626751173633
858816699507308929
308702127179587201
779204536364530305
978102405569392513
232275497597091649
12758765230056591
159170628607698497
704345671670373377
537657550136052993
844193703969447553
818115098677694209
19222819297430193
216418086919667233
389785504292129409
890735839458517761
441775655451322241
629878890614977281
858377474507437569
976333674007563777
179049697604054081
425054902891210945
196364047466667681
597603436046757761
992370621319980929
849113124746628353
308097588152497409
272257493883844129
261085859567138817
307904436429584193
730611361421805569
337160010066330689
488186202003831809
535297939475709377
97405876146410385
626565459056200705
993199641076692481
842586972804743041
992647646154237825
599218067639564033
819975592727486337
51024198993602337
344980705868503297
533483697448020033
950454560777727617
875583150504772737
339252808938507969
965349126623829249
760244929834739841
724331792522380417
934810061847984001
631038032890136193
277804623421533889
105343486004069617
470615071318647553
794157070799938305
216252655016305633
91859315868624609
510294976233762177
986699420744807681
935311671103874433
586454932651144193
34328273288913305
873897319726333953
460608957109425857
446254185818387521
321929524553855617
164828842389189921
438540943274176129
883770888345518849
381793861390371969
233848837082189857
437131387160853441
941749045111877633
588713934147323137
392327543305230785
316791114433204545
255410831979904097
262183938605562657
555844439425895425
489613312414108673
761811094322109313
283456715627021345
388899322812073281
761814918249229057
493535697843320385
489121608647147137
877366316433335681
111161118647989169
102770364838283953
502122208293932929
678330722934990209
189687021890942561
301805696952574529
865234821159425793
527612693929017537
561756446547626497
977333204199698049
827379829840975361
447195653083580801
688474834624043905
338426076109565761
899740032385013505
487941813166971841
451699840921645697
91887382861717937
346511220101360385
267390469396608257
574369041129620033
303687933433764353
104211999574263297
618099790973837057
638592061193819009
301504743462325505
233831576629995777
248905933667497569
528929565942978241
700909663123724417
901695539401994241
439638198934923713
35509081805480181
396548151848063809
57781289916611025
439242256972389633
40103841427449385
149685529798783905
434316306276588673
417928112500181889
178027321529736321
224788454861050817
222844362283613921
535873392144449281
119673033527750721
380347757288099585
804545832210150401
934176281926355841
647755167586644097
402938002980212865
206449755520263905
228167011184321153
519782896551752577
288548147930428801
535278025695817089
388850302592117953
700027087691228417
121507001611950609
501011696820750657
735166070980111361
921215246501363585
678865639603550209
283872810845176225
127918458954208385
693416626891511169
796888809539134337
421265617068988801
355638798307559297
816056508134541441
576345823997314817
95323098403497729
133310978120340881
168724530174360193
574580470675384513
187055698883650049
96802587701845361
57419407235532625
234879153724184993
729701894933400065
669008568472576897
675098041827168385
937444798799207425
941730194376184833
698128829436213761
298874151516635457
221323511603964577
849045242595765249
324164763250091329
690938017413946241
922920159853912833
616301108433543681
616634258056404353
796245342991946113
204277683452063201
98827386036585249
144668115888386913
237249832298608417
703084353444270849
799524131806866433
790065607738073089
294430898191157441
326412175117800321
369184670921842241
794550595660525569
31094193582818729
531478641258283905
24055337861466853
244383395884193985
971899137097480193
289263117889966401
771044101242525569
938648535891237633
276794651504458145
310598286792130177
128840698632730961
861951420063948033
665520339529501953
529396023391112705
112312873667373089
287922148013352705
442557313667051201
283956034086266241
607894852086871169
876837931271119105
848389071412082433
114845288539981889
909285419562469633
998839990990313729
620159774213053569
606624226749069185
105625228385219601
913635001548280833
83293467897392001
240735906229744065
218423669458261633
368234729749185281
315364828366560769
798162583571874177
468857825489969153
636202175614663425
924487753429451521
452993543071770753
823667420760406273
15036192168305651
766715798193826817
331837220253079937
15720957976886885
322740574366694209
490424103756891521
979049193983455361
564430486232113985
990288199825026817
140369270975150625
864037479049760513
931543023523744769
933603994374522113
180100524868062177
794444731432001153
839439287977565569
506855442818012289
198621710958069569
857796789173805825
951920931314957697
488252925374354497
255680309960828481
304245641069073921
571569969334830593
230226270372506753
289786304678963265
604323844079550721
743114901555052545
817758037330500865
264040144301953121
768167105106048513
168840115713167489
321818226336594753
757075971631784577
896450042788427905
639926347386676865
9258992011726199
519902262626207617
848319673010679041
266711790082479137
676192029913507585
114149116537857537
857900055092313473
651214928385384193
108785376524966449
123207691677215457
908480867139441153
286861668676000705
43580689176965001
584974107149524737
682291047999169409
893210957935684097
898845457288818049
233386228409322433
943798866028825473
97574721843673889
979139678682606465
855668971885196033
285767351306260193
860779380320460673
817189365625337729
573179717065922753
269834650212733665
310917754608504897
810324607952181761
135972338481483265
127176583952290481
196791909610182657
333152808333337281
384674834447082945
349848686234032321
1848916587235073
63802587815036337
878002070707073793
699693519844840705
869763032093947265
347987623849065985
310201611305760321
389238496464512705
884419518179361665
43303520217883193
749957631774603137
447798020288250241
919906695306777857
435585433819657217
920753727822107905
576033480973953665
230224463851515617
499817585542623809
712422668748085377
113513080740327185
183769392845801185
990000479727233793
864587340086385665
96352899478281969
64257274342782945
585545130691468673
294923868933903873
765809535089874177
657596430776819329
596178170060531841
858654170066161921
303733699982492353
423326299190620481
533005358638988929
420402381387242497
17083413029340467
409587077373319809
190295420221354721
995525325415683841
671234124500062849
712188262766307329
750709881149318273
375254294106217601
180612441560529345
201195344736540993
826118975386591745
88462214902452433
405219398484918721
442555156623713601
276807393797106273
772595841647398785
372897514844316417
227632364808952321
113788074184595905
27290541521140077
849735903744257153
890131046033423233
782105944772373633
606410347825042945
814796003411916289
637726549536223105
647427829671167873
367733925334401729
60379940302609073
454834915264701185
563878825639873601
744232466469018241
835352600288786945
743298145890553601
987999171373880961
626863026352009473
176567305622098561
759365754408893185
221860309663949761
456026493935744897
332234254673739585
78203995530828017
17792075067282421
7316905752376092
471110072320756865
771266198571260417
957837794860716417
826914592018611841
692675300506278401
717209042757240449
732967916597125121
522952443603832065
206006725738625985
483640944576583233
690246182507779969
151411523588841249
428839203904867713
514840780515463809
790557668965582977
748578186311274881
673351990339446401
939686188960308481
425171011020425857
656821836470809089
31502865445796837
174382738523754401
376321577829930049
666429060343742465
50272379637790857
636186394346960129
575166615508743361
153456030827567969
795970221640305793
307163568356516609
209877131484183201
332038049797047745
946794044508601345
591134605635849857
167295378439196609
459321682813482945
624120761204675329
892297643293200769
753501280851154433
332160894367416705
775548872612603649
610632392127803777
131794423671501745
696946082121468545
56499812239657169
797033526600384129
941013256167834881
257410538589617505
322225302035845441
540226121300684353
112776139669282465
809986304027673345
38356446881941617
267866769948293953
993144151958393857
662257068540556161
145669988141351457
535835156079684225
492368370065303873
897283236308197889
173535449762108769
552573045452330241
135799530120167985
235049814707763553
686546585565462785
639428912278168449
569701096964013057
212015667895207649
470129442700919169
63317856974012929
287621562894210049
150717543488264257
213457925917884481
194608464912590305
86145403008119121
923610728679026305
831797723737099009
740999258855004545
33256451455713545
828803095642284033
985437771161624449
887249409099258369
538211127810011329
990066928884603521
798657622345833473
530979730861084289
448733828160396289
569488967861995521
259718564792877921
446361701489384897
969509503963646593
738345990571396993
291654921490539713
130363376739405233
595364243260608257
790269532678084225
23681174532524273
290323404017026177
183186972170867329
489935751895932
364319722061844161
416974945343197441
748560885333702657
835926832448589313
579893115704518401
653643899454156673
566236423444880001
903119318204023937
215813503134206433
220196506451121761
677991897006756609
584465605399899137
363141345870390017
979413373887616897
967092194584722305
657969175231357953
969174222980695425
343818645313887489
545469532077726657
321663995176616577
618365978334100097
612594351679010049
317914893520097857
951118832315558401
968665177023456385
1061642976888933
236982314451451681
606896592797394049
818401072141696129
79312040769390129
942972522281438081
778571756935340033
600134331000502785
71923722478310473
195276616353940673
102885182139266113
950428853640594305
487299177032265857
744523996546310017
825841795662051713
888289987087405313
843011924829003649
69393704484647881
592034411542286337
50053564475832865
832652162789664513
707611328351354753
739201908849809281
374799285187673473
140012210585848001
747568693921917825
652007934020348801
611901089922450817
248054285052330625
415166831691196161
886251967998248961
31115762208850817
12955088532375925
589897436089558657
713201605370651777
755650942410943489
477622622334289217
514841416427827969
453461379928556161
209941957448059201
384432778682508673
927177862556112513
470769856362388097
276406314560696545
113534611867359473
328960397287145345
978343378522320897
889233800994073601
320924337781052545
142331863128846049
873861642032606593
958309052249831169
379590729603659265
49012995124836257
663916487393551361
712652557202825473
837384821572027265
900813854935582465
164721957609958785
780305269486942081
496869470898524161
206081711369141121
73110314618363489
580370799383096321
395255187679958913
346412590342972993
690315465655303553
892968328953292417
916630778788073857
358617983790692097
50771071133971505
794138746542842241
504048394977020033
328852248645620993
459128261192791489
495284962135008257
955624353623011841
188970237451717249
970923534347238657
10517013649819275
86668842865402545
979598919790403329
665804207661690625
990311185858616193
618958894115343105
450070552720306177
656945854392794753
506181994498240833
518620673403033281
202279188172071585
656271833209670657
48604005216299929
645688785515981697
453686488885113217
572312710136343681
509210621539130561
501261655018923265
894116544784871297
56018361718841113
458335328726221057
62274068913094953
41643815869620961
129564098982256849
600249969257463937
179258625231676801
964792179304067329
34166830832357053
890994197472993153
779070527744124545
231426983153982593
215155111118884737
437478587014794049
162400875841325121
469136483879140865
926012878823467521
961583627413778561
15005479642168141
977562936842531969
277843458170619937
309265482425866945
361927778382975105
420057127308552833
686676966310305665
212218427365421185
585596072456760705
740195300249497473
578270740189495041
268433291010638273
801526638431667713
98110366653964561
898528875428617473
898030031087764353
339466037648189185
802254312874171265
447393989987351489
852031456332648705
813157426724223489
924121685931810177
305040170509340929
704284773033789313
278517260311121441
526629550588649217
651423352081489665
640526023420391169
277860249027600865
211261810541920161
93721321312200353
773621832446241153
146912275488879873
994751127383197313
210922547013549633
160312264563402977
821702016455027969
362984850172765953
400799433632549569
672316880490605441
524024236298652033
717985976809267841
271728045369753697
883456151683847809
127018632644851473
333234149456446017
760293057364630913
174478154293001409
706510277264454401
363255189136701953
875343386195424897
328571244552608577
769108690116786561
415322770476336577
470140083893707969
993080552988600705
914664691718273281
684278875705271041
726464929210363265
516736912193106497
238535178485022049
675894372665044097
98035180548496145
836744680814813569
608208137238841089
99854797257416081
305295021032575681
286364523797095777
59191263898096033
600370870303198081
599633034756672129
421166559014720897
946669220933245313
610576713642275073
922299185191905921
220917370033455681
162286634934411873
766293370764199297
771773430951792641
314104611210029505
679514462463993857
995399161064435585
563063263986998913
193391092635259009
926410273157633153
610962125514951169
13384634040075727
742829860075865089
1183113286601923
479454487607631873
620907129417726465
781460465102527489
543826419232312449
609782376997302913
616721139728282497
742945962328423041
156183135474128993
314528786151599937
864910645377345281
57199041635631721
623159406539475713
431721676938032001
61592392181020753
277484923000243425
829404200195543169
963602488357082881
241008818711484833
505277584191970305
188624140643097857
888285611366165889
35238134427936109
205185019156582945
606804463709755777
830862385497069313
353811918185780161
73548120057014721
485958097712867137
742417604743017089
150507267660595649
226857243414226305
41627047997430225
728591011172614785
726806746460608129
609919115139258625
255211299879209889
693729358504115969
584996041301720449
188746059808732481
111302454901183953
522339741909392257
188595969152413377
189428607929578497
380550401396292289
106468140310805537
113801995501158113
371791356066164545
100193459294479873
645791707135513601
982830754757505793
85421407732734321
77233306336067953
296627069528746945
258549887723181889
645697347572392449
193338374873696417
426721110405933505
449493949892783105
388736285690101441
25910190918768893
444604816396774721
525345809012671809
616714877511766401
316349156137287425
415454777702489537
375189304399581185
528809984907684929
114407760984839073
449820808249288193
954315818462311553
148043382558308609
6620595224970717
157242616631277473
360093531180848193
200603747240503233
697152401646872193
293692203793425409
453385279116614529
881758782326706177
351006667398921409
99942765093517297
799226961187008129
451258952079397697
532388922966682945
727379049179171073
638955156779688705
641173375701740417
275120589313716641
578428150504505729
325699526266644673
930387959572126849
807350774762909313
350703660796807809
156131546918939041
842534188517946625
719414532098296705
67120364796683705
813588031463045121
557906612063766913
911538441844857601
398650581484636417
701164668779874433
294965997269174593
487195367132173697
142057270807612097
288100816173386337
113314136010993937
868261706513471105
801853430752857217
218753658959445665
17565093340230931
799732766518765185
843900595466168321
340686637469532865
500327456948810561
584602467273394177
337474675331572289
996873142782760065
952550347716400513
843615864774728705
383289575200471361
896743301302521729
690775587807906817
329954314687071489
936884931221443969
631778280809045889
703377499101999105
845514557869016577
379947199553490433
433582897241446529
601660365553741057
103294771003893281
466547607488131841
85844097448360865
676723188150848385
459501966505489601
76945081176943105
996309393436813441
409290232076230401
799346908585387777
548515465726140417
310895602750403713
257244802300858881
502094147233391873
221533252320276321
609265350601534849
54392879815721497
333786291012373313
236945315215133057
159684879425369921
894022452749934721
320163362212689473
553941117151013441
930703489347891329
942113063173360641
137649542113138737
617036888703122561
558171430091374145
227589408835707777
326881088076118849
95556061188937121
248339743013755489
90802074194366369
681100926382820097
642802379609913729
161261919555479073
636457005882509697
490847037462047297
677885343693362177
163443895394860609
233504892999681921
936712940559239681
780072767541594113
964665703980397953
832040567844925953
813560634430313345
403708377782996865
561124010833312321
626051340091155201
942417515892208769
271147196842614113
595522274293333377
380892502372375617
80390733047408513
981824897467776001
714460927442479105
565657486874885121
874283599903563905
87491721340764321
254457028040758657
283148535929348865
420200459937422721
126805706590233713
620149371095749249
873943599373817217
289278037549904577
886893523549399553
531721400188057025
986093805389295361
458782783820603201
465152037847017665
913301193549487873
848274804419001345
448165155506851777
541477003438606145
570073729814924417
461754825890859841
101263595978399073
639269941216634113
959067970330515841
435330775642336705
878702185553632129
52988016403012761
297057198679252097
227423343569296737
228628180338323873
550665811920411521
968738230790446209
630810606208474625
589286042535516033
921752260657170561
699330853521947265
438018934867374081
843527581446025857
933769350582899841
237966459099652321
359179366774382657
593208123496339329
285714369357686113
361710279053407489
429195906553176513
450520905480091969
701790222180887169
854789339748878977
337362180338110465
653673321461467777
395963700232452225
743573717427268225
340101201686927489
705909980620587649
756014654293188097
475086065956304001
676292468927454977
409739376571051521
245153385466738273
915290506615942785
694689558568237313
622322493883245313
199948278493286657
13138698638125113
224220434758064417
293332899604963329
415218403658489729
727327462130224385
70501815792608945
863199993477401601
149711358539439073
344948790843450305
905687916721616769
897498242753325953
460799527165240449
634689813727144193
233812990428221889
912346821645529729
582092716654903809
371966704895819969
560076198923673537
706035753839703041
394778839599761153
649352999551190913
370056268310982913
153696419196532993
911668553706964865
42889784988077273
33632651361523493
344685164167764097
92333520334657361
143341176844447025
288428929971836865
146451163548194881
238392616138448641
181185536801432225
528882757109875777
764010743056044289
679913762136391681
475109191255001281
729586924889033857
630751890918305025
457063659591240833
215996207863433665
465333517863425281
14144513123995229
225551421931396865
661883916033255297
155333856809022241
49033569953662369
670076565217953793
164081031974403937
355374665544280129
521543347280659521
296905308077658241
570621263561230913
649210921465311105
618223240183574785
594863632315960065
460452136536279681
449284022000563073
27916695964585793
203449711595011233
350235264792234753
806894043726712065
237936406915569377
907431769980589825
485360785895345025
153242786303662273
601480832641537665
989212211387403649
77755347682630929
745304256315401473
769828251829095425
713402387083189633
885289758367124993
474267680266312513
380696194745263297
492466861721468161
841068098434371585
609337798094212993
473256052050610753
587959695820260737
35608462999701221
995965575226789249
960643641012652545
38789529602133337
730899614278292993
205122100723472577
632408548567641857
876114339898083329
242546869415197537
139017299753397937
582196299256094593
583880946417235585
464695037090632321
638703895817622657
660059170855271297
194687786927561057
532144447003766977
710296631294152065
534143026690041537
372564383052892545
615051190308257409
89075544346726161
213098851122062049
327424448247759489
123830626394080817
994530761643887361
428419717270334145
430363654412629249
665358662565904897
94446319601994897
105004895464615441
954637435139447937
936292644198526849
892408544727512705
258604887945228417
454068071969376385
365309715006335489
980664261182695425
50402323340609233
908794191940800129
723287455320469505
859042824022225537
401835577111003265
917690430262941953
108928065114058497
310695323872994689
526873390140870977
897448354610822017
687053581272358657
646692887347068801
974299964819345537
460224355399431937
307776946375276993
484065818845709761
289172322668521345
884924097604398977
666979347824044545
105653473002530257
200462785282296993
871607064212318849
982001653076896513
865174595390043777
321000706634262721
574159027031890497
251183775310853889
547216561253075585
706180097684150401
243294108010792321
41862723678089521
69380938248526873
259500369711332161
680112262946775425
408666239644660225
422612144167315713
895859374087370497
99852186827995905
982416173232937473
285774740518956353
577619817657382913
936143463260469377
489681294017371457
321834259962766145
823821045758835969
577976094004720385
963996995352863361
765535053866423553
59510254933528465
24769409776076781
691994806592972929
546258522122801153
220018398026047713
969336435814703873
501161994010090753
854783076812321665
354107955132971585
874204273918648449
340677662616516097
758957377278695169
580271142876318593
193664059307239169
232748426441165793
200836301243612737
642058543262872705
12089832476418039
579093387401867009
466619433883065025
481169849981232129
18477572302917577
495704629210481857
10769572435441967
701140186159880193
917821862689299841
318735856670220225
336978998810056897
529806602612286657
91860089883884161
675348862823686657
491189581564701505
905341245632394753
564878949746214913
545573249535513921
605662067051042945
608488947371306113
104691837183596321
554712524599171329
848129074998856961
942749189444315905
594560032885077249
330554775687201729
76355192213816369
324592779873014593
648744139320429697
135624330265966657
475966829951057089
287406709614114529
812536856101783169
141936041493874737
468203281828372225
825710646707488257
587041852963218177
654191114807348097
214279837248035329
710291329053914625
949627672013775233
307079728139219329
114342603606232945
390251858328522689
2899897032943467
763332218096924545
801533792955887617
364574900507851009
878198282928137089
721387453964385793
265475396833692257
453650319500923585
44040437839758089
105023068593608545
904518257653846785
230319018044060193
725596849616179457
152019322764898145
502392188781422977
980336702920756993
228196870447299425
744904640069599361
352432726662170625
953762797213635457
576028648702019649
734057305887665025
11348053848629137
341630850289825665
26610846089671125
191914849123194017
454529783749749825
366359185691938497
702276978199116033
506768624600092417
726199310204959489
109711019007825201
791828673697567105
975598099063979393
530221618880454465
218716014646435521
518676548564454337
87625660556468817
591206422261786113
427815836411708161
346203218699042817
3749462605314725
30556253887178753
914598168713288449
696745461946796673
831738344766788993
448410013517995841
866835646780932225
797507664404310913
173049418379014561
879969525664605057
280146883661192993
134882318164368801
74355381529829569
303485586748547201
928449090686379265
398067326195294273
955345581553075969
917219327231840257
653472795493854081
723534334021558145
304090607912933313
973983625112941313
604961326230142209
513815772070603265
932237827855102465
564408148805362945
829778534002753793
97243007049416577
364530763283927297
373861229945402305
656000394855635201
19681491920732097
500622677587557057
103000232968919809
647167596280310017
814973381642896641
31880693806150661
938211469615017089
512227448371231041
687711480842853633
221853510300854881
185739721356939169
248295345359144321
660133411426709633
566302586776982209
942096632470535681
966217570834880129
384337777704330113
537172722579587265
463375756760808577
303018504409111681
1689334261703924
84605162863295665
717391953138847489
60667202515557465
143193316813736705
822072138837563649
455101119240262401
727199654759480449
407783605877716865
851939279553202305
21545699718035773
834084579204025857
429883454283484737
2237854632192283
41610442105612713
682822534483208449
953261435204668161
840156179351313281
62161945264864409
834119037626570753
165119266172516609
203735800042141217
209684251076941985
894574727767094401
912512445036105217
150484441156107713
931312529515785985
558686173928897985
322618778827485889
160094418685641121
927205163058634753
568053921784356993
779033225425488513
148182158919284545
453484154261719937
235044206794953761
168182727699794369
348940235833307009
277512569791753313
444753881709166721
803117579120908161
406820487982070721
701067006556976001
596978599223081857
456350759187737473
80843299788709521
232001777744184609
778986462150715905
489080427604194433
809854569098299905
681291099051734145
570250640701562369
151044530220101793
13028128429540931
689874085963256833
271895977009702817
743421484136121601
407138678344394241
948516729079037185
26466544617052225
486603642482206017
810606481980933249
663944123428041089
247722015066818689
615335385079983105
874041054132516481
145785044620028385
15523127716418063
435621290683822721
927988838160733953
741410339030167681
607467105262500097
820973961222142465
670815391088057089
729535230537101825
136786469993289025
899985077482234881
733129721027142017
198495300996500929
345125356230437825
492867496824033857
249884727679205985
381394355352761025
959159659072724097
191529986218572641
447264318462055361
397861810641212289
661628466593524097
845910695377117441
908694411885967489
860946339809789569
650196054718224385
618709046037070593
622791651379240705
347711137083303809
961665193331827073
701319983728424577
135789849444629457
303386020435303937
224414065775774593
245688747600617089
131961230401777873
551469608785122497
268530637478370817
59968179022007681
547775875417234625
215964896004161793
70969986937855505
140274647114687729
889019081496077697
526969905800822465
842161561112179073
166502904254763553
764813595183097217
677134463069071489
670844895092690945
677074015707358849
778469413205253633
624033176831602305
35513968244493709
755654873749497857
822311066215337473
492293676298811137
663701966377154817
712301456165230721
512108484971980481
19358317526097069
674439305128653953
422142471596600897
966464180829534337
310046596254096385
674570489370086401
696633844884058625
387486435103557953
17624556474493569
496215311423872449
305578602806169345
931303741287862145
952876544275666561
560512868489212225
42520856310044985
170453799232668129
37713767291133625
431887974600944833
531786486091106433
44905273710325265
466143087884450945
987430498147652097
312357375576529857
574448589585251457
912958630882433665
767580864889283841
101930122153873761
762417549824713089
639307900696901121
497165405230236097
43923795841711353
59180479644476705
384322850228047361
469927789063255361
170866173452653985
473566430062118209
3295961816383587
475053339279931073
279500856209418017
921368076280938497
915419817443581697
210785465050304705
906123101078304641
682289751160476161
557898295165910849
678084753469192449
115064770869410801
900185771783993089
208276002508018913
876382058801296513
368914168057994241
906160117652133505
733122348644655489
233830138057497857
835969566109552641
770076284524236161
48744919531770737
596058039536401921
108590236673286049
893251253342673921
338396474343847041
270285560814012673
455521995856714625
643585194417518849
360478603050190721
575755664193532737
411938827547529665
4104690200624540
503534557550431169
586794928260709889
722856213169078529
956873619173408385
596362159645828225
271413152311883137
398735613959486081
856452711535592833
865367397335123713
26205261799146173
916513799304702465
360565434356037953
846318126218571777
687419929232805505
404954662675853761
580353797893231489
503946402165498049
458410958683836737
990135530576883713
988585235394315137
290386639791223809
835289110609288833
345043423396265921
281397125843937281
382226791936607489
535443562873426305
886671460647247745
827643243403758081
875987695684235905
637703628458010241
994669187885361537
559631958311743617
293135668694104769
628263276492920961
87515050266581905
160023360407510305
348271893827917569
813092045085354881
385342760115179329
181878484070895137
567931782363910081
605408133441151233
712968063675374721
302330836589122433
12465733979012739
525890388066151041
752325902030283137
255076339937337025
49762987062741185
363657684274917505
740442209543242241
112855539097815761
857117792554729729
837646372981481857
727228795447769345
498326769785577793
86327774719301425
270866719023219233
156803761371458465
990207337192878849
917152057917956865
244122131027482049
716703555713340033
461285033897767681
545546889031020801
931125884513598977
111267694031319761
335879466588044161
5634600364556431
833551547431160833
658640253692434433
786559149435323393
108151667256465521
932405222052901121
385247176481787521
703396648552813953
193159980306340513
851208990886831873
597271682883274241
863771180659169537
341095001109602561
486836744436999745
745565024394364801
106703744675197937
663763369734944257
705444921551003009
768592948251205505
472937450261569089
305691303485714817
123792428309082209
997433138993164289
210451432270188353
826264946922392833
700345358974982273
137502344539193633
264823748874583265
704391767165923073
845914016512524801
803606334672449793
374835120922688897
809952546894157441
30170958283372129
578069682610237569
175931936469875137
820101101064436737
408250551972530881
586116648754833025
777643364181226241
723509120179918081
820732146986489601
138338181399275121
125774243682894801
751942067418389505
630660194214760833
76994528501825873
86171875132451281
306090855717957569
252856659330748065
81066478911113297
594091197389583873
701373953330320513
903632366714993409
334383055795157505
401659720247723137
849462542770143489
53105421386139937
641816663775121409
925669903251730561
312571382019542913
297686629725856385
290451522644168321
448903494757980545
520096362999553729
886893339841693313
695794873342638465
460418438195759233
320969500334911233
936504408731052545
147514525388271265
233706150805740641
460140203279961857
439171148873717441
774850575904670721
836353003584699393
13882044742778877
543949921019053569
188762913101535361
640816527499588097
296161896456072961
217824443374616609
126040628530415201
63153867719599969
257098419200204481
325136497581913857
820012765518960001
695015725128774913
934575592382438401
364946313677407489
753164831601210241
213946428055169953
91365832641782001
591694531072468609
908878758343238785
458006842049870081
772656569602391937
11139792020106843
632678572351553153
832963533524616193
152663218086019457
791397433290082689
737777934789389185
783764134546690817
704050473928096001
958006205510158081
545389494558620545
406745538919493377
420172705418160961
852301631762537985
137170606304493521
404997902108620865
547683733867297601
723976040713836545
215343794142512577
496534179565474753
45855109085055417
1557085751773935
615443902131030529
73391344693061633
778980818782918145
238638019750029633
697308995862271489
379516343359082497
269535865860637825
469044328899326913
551844996124845825
726265582658409857
692295052478169985
720723343190618241
204258967332085249
296574521310284865
673407176112472193
735994600795570305
768869642254949761
902329287098987009
373459042974099393
524900613382343489
816267705167763841
654199648577549569
279853133905210369
238748933127569281
50512816228192369
879168910102636289
111360867477541265
992538296634836225
762218074170992385
778222766962970753
246503770734765697
687812879349521537
422786997808455745
255135940310671649
127452557594122993
591590588066979969
215731669282998241
67021883955734049
162424373545966945
412362626870729473
262915286154187809
948287359565408897
752096792816307073
880763127774353665
796726227084296705
641860213422376833
199346292400132033
390359352068427073
553604607072431617
835035584463931265
426658414396331137
83114648176762513
220006629912283041
842011807953657729
621845441983132161
874427370855893121
848806048050984193
501164165460869697
160246600578814241
304251112967310977
782295892120431489
162331326760039137
410374973090712257
773653027069560449
767368094056899713
827865370876655105
320014352555788609
680268136949382401
629112313111899777
480923613849468801
1058057511312938
201459983164260833
80989345477555537
385456070015054977
883921288581116673
990598358941690369
992899149418399233
674569882533528321
396147180486774785
849717639413480321
712876573148880897
857428050197033473
534866045429767809
520919802906924609
843812893599578113
969566307655505409
149056264150781665
99238517467115313
213514773803352161
967489114859520641
225094530508073601
211281594010352737
644576489882038913
625631545914975105
977871740453939073
26821252507218785
529955267146874817
632251060273226369
89790480262625921
374602982807512577
150803820182395585
800539335859735297
11248859722444605
718994977700164993
135027998708249889
312220945083311745
838754188214328833
520702468950452225
448201589267816385
693132466951683457
920599643931887233
552621961252555457
832884573958086401
783751787479956737
5075895518171004
71012761544814953
668054845840909441
312374336332703297
442478301456556225
352514078603621377
807277912169377025
804609081850891393
679710221465291649
999137987567614209
72402543973879025
470094315641926529
45071011564695617
586219898105057281
728985187077627009
395809113260740993
610857523330875393
682409667788960385
450309225216618177
845083302972627841
742695649550925569
6138387404135638
988779875757529345
712385647873766785
797058779051288961
499597148901265473
16639158748438799
216195510956765153
312218219215236417
399115489889815809
372359560422335233
725741104324720001
952910023695027585
959929421081120769
254739250866104705
212112962922972673
415291928658223745
353679824286853953
743635401420459393
190238284965494209
476302642638236417
398583912829824961
394436711000579649
175428681060791361
380325340825844353
205073943022144769
552789710068633217
616689241378868097
796095887685505665
523799020954405889
466758091028960705
988705224801460481
648085691235555969
568237111875658049
235507904674593025
225397300932963393
229127702979866273
350766362415883521
126775707425750833
960164332380055937
134843796866536465
118896039089619537
819790987815974145
101408508392740625
725470159887458433
307459051421200769
685987712842653057
116664241832912913
16966730602234305
532919792119780929
306754805876655681
24628993649898345
130835878273444337
547552234354729857
45638161937166857
501620913781694913
690864349931819265
744095099234431233
641822430072904577
697464020398598273
845041457683154689
755592252981007745
472383226280459841
325529292673793409
912196234278393601
930478281595574529
342715867816496449
342635487588701313
5434318196782529
979570482250091009
407709910615376513
66740970391449665
368245156913438081
889480214193601153
100653212679166497
893833794946133633
574189205439612033
276058309994731681
752513343338670849
870154306942897921
187363057229484545
711840285598396929
921157806884015873
251860479313611649
958380573251581697
203059297400186369
318239224446321345
841473632918241025
139396332234485441
914645836854603521
620885263817903745
328917778970511553
41737091047587385
445734950282953537
385997168539891073
84693312751877201
530996167170710721
443553369858940225
746875021348003841
853701480531045505
756984407415939713
110160281620286465
565051786903109505
580463345628250497
49720508054808209
204367431852592993
234632280887130049
159953138524301825
577682826768314497
470265274991807233
392097223894898625
252992394831456513
60833612108693313
34133905950838649
371446816726498241
431128163816347585
558465516498545729
203118868959327617
362721790502344193
823144825517925249
110709816130806001
271903532386522753
881354920362462593
123835759219239841
802584147332764801
397711236770073601
336468730674798465
295387723669098369
640747406623339521
339322174322718913
198150599257441057
542707116490755649
485667710988103041
872391048464644609
506899368401845377
176244289938812705
165699060361623201
991203973286158465
242852287310990497
789348098938849537
814601037842849025
586113586632454785
378065066037086145
771909916428428161
420324985090423617
146243692009917601
272031536658533185
558032652471293185
550429243023019329
178656276236112577
438794115170604161
162686930322482369
228275132175799297
458024426989854209
613409597896407169
500793146952765121
974194184023979393
924957760517810433
476199625473620289
701894662595198721
97106603446692529
36476951290381089
355128395603644417
134564002468553377
424609448844713089
638736643824924929
719815121414063745
136910624554952177
793342646406634625
979947100872061697
305102111732955457
513034750203075009
786479756587703809
310546383545186049
257763726002053537
699999502591084289
401479248291040065
628027144601654273
786855548465196801
135868785674828193
558771565173508801
515422414735714369
416367112472795201
766585880550042113
620845939217303169
695307752382763649
88255445846894593
817944135399333249
381240373242215297
875277743767124225
44600974783816641
928627020125623425
304226643539817409
696206449413663105
629541350488199553
491272502172261057
148521875969310977
111203549052408033
894802683743986177
580742122780360833
492147182206553409
321029014548252929
167061860463554529
162252679076303137
90592350109448881
470830555795223489
541037738090206273
366754113010186689
446735511098472065
673420239757941121
599122760736064001
496914679360373505
448505122521833025
565907834586005697
526531116913481409
84300150402574001
439060843662995137
529359800865256001
190353149919330497
756810977768496001
624309160592379009
905255111155492993
681569896881092097
895167573401965569
293858212209385921
27859917317295201
280996065247166017
58210800685037145
934055975704704129
658244916739123713
803283203403671425
939010774427533569
945544340505779841
453521080161046657
797529445794620673
177254076740475777
342801183648902209
433970599306664513
138705926249144353
698106014730884993
509431449100945601
21101594666108393
131024082381770321
373720873485658305
810507009977709569
111256830584334561
362532380511029761
710799879804428417
622044933065738113
822257909660839425
199644550665897473
956073073339764865
127751748922887217
4668547167398952
990966082662747649
481307914341444481
54451362213973841
344611308664115393
761699410775057025
560424002661224833
370152814058715265
901674655176690177
423072128079238081
683519606945150849
852502974465684993
223297689009560161
295647228782206145
366092804399709249
350409247764393729
756122786934320385
51037989580240529
6465958113998639
507904881444488449
135156428727522545
13464010468896115
720399320332504321
696870275518179585
73181446562622593
130749603356156257
239105868755718145
914011313434214529
995714642698574465
823779101866602241
895356027474234241
437535749723315201
270905453001975233
354088345764001857
442087664713737281
110257145138275553
869123192922248449
311185079969467009
948913174642844673
218395255363090017
553581471836962049
314355595991023361
304141972206747969
69130872904727417
251200523446793889
48128457138533201
913413492407465089
535011640228706177
82009283656202081
306230972361219329
30762177708656969
29595381718048433
635740677353087745
805787072768529153
783912465938867713
606255481246969217
475875572884721601
151670542401568961
362828679719117697
130862709873495793
524241737701834113
480340541251868993
29020685549171477
769096674334565889
933376175386845185
993151116794955393
572833411821036993
350428993172869377
289210878473833729
801040099197504641
596924406002540545
523359517744922049
503242965281449857
245667083798774433
536360419792161217
276102031347203
551202453676972929
136483960168973345
639240494107399425
605347185761758337
294332071776199553
148885901706798817
226479381949067041
285145788255773761
979745079681714433
965504452844051969
425362290552687233
719242297981460865
657929047669059457
610868549471093761
228707713929630849
676793011346258305
678314235816288641
829073386136488705
169952245123703777
805189548093615489
627927911291705601
284761135017943105
124197826717336145
108124506950624033
563506509646719553
829631477597967105
746237858710652929
972966628015240193
154039676092547969
69863983726323073
838805901819810561
241128738332341601
398571691597919297
994248579213417985
507767052015758465
480149955180449089
913187088468308609
478484324646494913
305697999896311745
312503733065744321
391459180617112705
68020603963058977
691279442217990017
383681103564958913
734241597823804417
559979142796414337
39150202022681601
310888848961611521
517534540457375361
554109507284665345
123349267521666529
743740423895423745
921258884588101633
323393935133919105
467198786153001025
489606829875883649
977123063163319809
66832696196031497
203456865531068129
508834133602624769
10369126628891225
850104080103421825
120796772888016721
468822351866790209
448035844060585025
314207855132677569
386144348519775617
461000892581920897
745478352144987393
537864908532360385
27133059176409849
431023323495605377
43235411095679297
276359687920628161
634912195272353921
850044406090306689
307937052028219329
167676597180262945
904770332497945345
163731133285731649
133796479883057873
396194706500351617
570512782546709761
595697944183616257
85332347620558081
734870397398776833
8258274727216742
953346354004487809
447318452622890049
848750319952526465
286296987238871969
186627490386570881
514559894308324033
235822223347967649
719877838445090945
584035612494560641
101945925150393473
205624496002753665
53270485795552161
655179312141662465
784331883934544897
851699881259241217
236173320963405057
945566574303751553
486153201882000065
60892270907624393
387515606284754689
256778583773183073
432277289218407361
220650388873289377
946928339204988161
3996654982432624
144449298986069953
434915253239392065
202635262812243425
732884996073424897
121790661008805985
739833331267281409
354241618591271105
139122146527020481
79159621807931345
22450509230365289
19875013958650433
286411796982846145
133785688616159473
88706769254934481
629359421785876737
102593780620813921
128440506304320241
601465012447175297
458579648265163521
648514473142707457
358509871302400961
414971773233547713
154920403786585441
100605066973219025
330682981880351041
169061814488036577
479640539608253505
865655345428623745
822576354711118209
874581942199444225
650269458443744001
755059584870897665
435461848526545217
620924499452761857
104589855116413841
685850161583662465
36369347372977921
467224062762293889
727496439755063937
947123648198249729
971186507605434625
40685639294397729
582998119239692417
673003264533239425
696979431838729473
358676275330338497
975856494378227457
797070365578574593
529609676438169921
915626177880690305
230831119767442849
428237173631285761
531824731089506241
131449865044090289
922227747150218881
284321433936933217
177350239776136065
845111229906248577
412422681756813377
547123239376317825
318114490645879681
655121066982268033
465263098406540225
261593096917990145
154586509869036097
558169364044645697
388719257914501377
191719320605597697
363311178586416385
517758951063477441
630891778031681025
867052151974440577
271076200368510977
306620863931908033
4452853943709535
406320779627566657
981747239214096513
209855932629590689
746827646001999361
588388594021494401
659659184613077249
950161715995665537
436898364058700289
555831288193118529
752553086869086849
502166743166336001
383739712989030337
482711010441020161
797399663908419457
299809480823085313
478871723420178561
515659404489773313
594052289361708289
708862504004598401
660741803729155969
306170920450050241
954523406566884865
536116970067418305
78624915440993921
492047212893639937
939780207149126145
777405998228263041
762857097497969025
557222344980602305
481306929189376705
768560533786789889
109294218363651169
601737470950965889
551282566720828865
396554239739719809
768114207624948609
687423060855841153
593074467218008321
52508798258680713
590558019631765505
589885324356166401
752849928842612865
563894904095437633
131930661046647409
983683311319474305
563459107053815617
430178085469020609
835160291884304897
315120907738259713
123344597179368961
304322608304017793
426440432383427521
875868851386497409
486084321648661697
811981151531465345
242955992039532321
880669033583633281
930275860891163649
480861343428815041
182421415889689089
673663988313477505
14822229711564439
764675035651527041
715134767870134273
540432354162290177
841280258283937153
889239486771789825
931479273695789313
986601190182683009
742784723581036545
522714574934736833
911279091975415169
758944042323311873
698162643350605825
77623347303392369
796143983275851009
331163615802243841
130203703947280753
789217771534285825
821913095793335553
54096502686554305
388654705030990081
582915782873852545
225535127678888161
678866416210335105
141356842147310929
142949053347260929
379198529032080705
501551943029475905
101046966895508961
525025909925898689
724252273809188993
949223302546596865
694877248844983
117727054339175521
78433632876194753
29741727178049349
496850552002618497
750516347386735105
672146787767186561
701504923482779521
728326950602425089
270662829046042657
833011851535868161
884359914517559297
586645016306416129
967034022909878785
582631201568762881
529194600752091713
365019947824710337
805634970871498241
535495969328741441
891258004289787265
344268378902192833
559931094903395073
397182413198986945
911048286344205953
46868417947620313
568407690289252417
47464411598291737
396646669771996673
344505853652035137
32481906756427149
663694931175782145
522664729489654465
339791047146856577
479798359821279809
590785617033134977
13510911908349633
959433268917225601
261102444744165441
696340646745201921
262472173108184929
494010040717644225
723300425439836033
762977093031438721
553144782567619585
898571404268061313
6978536398123848
64591039410000105
496037783911649089
528669711086183553
253568347725899745
649304920113748353
770712054843768833
128007893999513185
375508880842256961
9058246759113821
272606009176121761
306750424358980353
442170479882712513
754280473490612225
803739042727315201
453642397332122625
164969408652102977
631811299180516609
517772325144143297
10434344759574943
927016240463209601
725210194843534465
432445686793739265
303711677675977857
295804921176459393
958823659852415489
456198443411914753
677078853783356033
981863972197750913
90454981259966769
540821339204853185
495750715520260865
761954588835160321
222208392946991361
768275179492018177
705954284585658113
972315494603660033
485055180843057665
407351521131576385
23146147148918941
795617235980720385
959897092991077889
234639444787260385
495902168808790017
714703823719366529
86377575672357377
704301556902815361
146438041986241889
186862939683351777
780419054780168193
872451424605182977
624069839151072769
804280133699882625
232440647110000801
334463886980116673
324526735455995201
949496996686988161
890436690130274561
817338351294774145
225878188380563073
229106321857703425
445574302962890689
484274792699435073
770940499189889281
774582629433629057
732693469698357633
454910808475051393
486378584558728961
836059333842246785
334070324242500033
522207103911688705
670320638809166209
963028582261188609
332030984751713217
555758370317825473
403155035371601921
465353692498308033
94479629076430369
621344957739570049
340279927774954177
778647986122739329
197130758916523201
417830176578186881
230928160127214625
819988185930971649
587213065998759937
235047038021251585
873791079289879937
413094486470145025
875637680457442049
270107224983282337
268016995261623265
386523180669194433
208101409490225601
804604356207877249
47261023185558025
4082377728422460
510320916086420737
441472331850211841
894815005647808641
973594806028146817
28571262544691113
327798966032571969
529447652525542849
398296329221891201
993928588256775297
48684073157036161
24436484011947757
684572155187561857
927092710496299393
667269799377733633
676374963320558593
600397587539484417
570392814548180033
207361066719657697
375689569190319809
390763726734435265
684555468136665857
727591784690340609
447403095623396289
99532411563633569
980040802502724353
19882676730565429
228532296499334593
21579617265775841
266229342004766113
879974785549325057
227609266455520385
514749334577456321
496468680474101761
844112493861627905
572167635280466433
238055368424784705
762965354998104449
263488230162104769
591636184789160449
250731300247302625
452734242137806209
596850828649116929
805934142959419777
306143926812097345
714294062992975105
841717991746064129
294163797475899841
105248961421585249
104524577419251137
95922534110241537
403148004416792577
236181955421594689
786076836927693697
343761591737752321
22160963796116541
19741613226044841
927955341182389377
694806104736733185
198053331878725217
504936694272095745
25366826301128409
468468025015271425
694073108685963009
414431505503988865
699657297159622273
713710792497856129
206036292959123745
926639571631535489
165135474397953057
980828510044616321
341102146842439361
799378356258945537
956807030026611329
421007605041995521
137259860105559569
489412994472938625
701521219236568065
579424381179057153
855734988533563649
602879952709302145
684757470553356417
568920531848426945
13875129060043735
223496422701245025
716256168594723969
663838165252003329
142676777753164337
408625162423468993
329924955371802561
737384332904997377
550965604706007425
417677909921138497
666927405460533505
380934692991788929
457345255503685633
43005755235200225
485588831369789569
989975019596483713
211380513671394657
750337595264545153
617729032638876033
578917564692504193
967082272186659329
203992993329161985
848259886667349889
595819444335745281
94613802829520481
151509127882275009
633361024265008897
548068260253565249
820238923840620417
572985621164379585
292273938560133825
821390046666050305
69884428582185129
462365635278345729
308731551748938753
677073190670406145
258290507569475233
601035071064620929
160266584714487297
46091090410306017
813574886639337217
208535941419979457
657118516626236417
403845705417502849
556137390921488833
410854508692769729
117185902484376657
705542759970537345
661183713839651073
53657876769808265
829447024894077057
89748807291530673
825748310936863105
506017884415530945
165498603445785825
816469189583025281
433948442339731393
749574468129668353
387338691770380161
696125030362318593
968302085865367169
228754921871527361
669246569579812609
87096696774898849
650295222004047489
649579574771035009
102589205981025505
392039687084819073
309984158414442241
157748768542676833
484609628377374785
866968673807203969
782271405058799233
101119049314121633
505730437393794433
472143813559886913
706594214299562753
887342306697131393
544630859997405697
440083043271795457
467117167280783873
284353639653407553
656333181827882625
213562847633731361
152121063989278273
879559380117091329
495760912149636993
415258917891586433
834132675851300353
312990045667743937
857706879011699457
550717674297640705
176440934559169985
330347061639645441
233877250755399681
217638273833956961
356996781288617089
663786309759900417
288652613584637441
696983767604037249
567295799131401921
241445701211690945
437434933816249857
935229404246726017
891693780841940865
251137694193380609
774925504147526913
92095115714527217
201707525735650209
139292305792375057
445404769488625921
24397850567776881
810204148804024833
713149410535882881
173062976521976897
304199127682581953
21984361309382973
132364132365145777
77655512849568513
628211615570647297
390115907785226305
725602406331300737
89234795255316961
765468366670905601
441476061664496065
248368291262013089
245436029406932865
511546348246590209
870312379943957249
410218522155574081
905771461290049153
470176030912444289
715233594542409857
242683890884818561
449613893574615105
866857267232514177
832893148678531585
153631127320735905
338027021197881409
14140736542449961
60730181070048577
319462871203404993
514326536430732481
494523684248666881
821483947423611137
403467659141179649
994232650028089729
604447352247197953
563799222759197569
456795692037032513
153701254517088161
111672663287465169
356092045285932993
257950136773583681
660997194731311361
918349998650317569
154946184835464513
277348284269255393
219300320657731297
793387744072566529
754663330450257793
915420081995100545
287110839042842625
940263284379501185
191189945786435329
655876511958991489
725947456400878209
800209421991776641
421497236407129345
300193910480668481
888308426963828993
155748256812998433
428590333737964929
505024158617227585
3591825105618397
295833126758369921
512675883296738433
431155322801598209
845648344954101633
731399251207370881
420617918341737985
430810931481252289
572866021344509249
708911414356163073
138663586871060513
349490423430167233
320163447820984129
559537795830948417
627522339198782593
199216772727340161
591993954873163009
742866226281626113
514233025412175425
671972581260112001
756440218990465921
296619972871300289
771855455568912129
205268397759076225
972705276201280385
287617848681984705
715874373571130113
86202514058592033
697782344671261313
774263385290579969
225305337620454337
386034640084884545
512812353774947713
737136462655499777
956843507200738433
354210319786872129
385615123566151233
411799913330221249
461997912961468865
268936828395754497
643105950615749761
466722776751849153
540005729707708801
640825630109292545
865786645771965185
509260790818454081
863421789517909633
96780156958543249
636226154318896897
473923923511439425
898631101645754369
233222005530744897
574422497798726337
549699819903667777
410133031247029633
220912640014291553
375164730607664193
436990775805444673
385297578205915009
968041829438610561
625989606974355329
889761455532768641
45395921841549393
203917723055643265
29054716738860065
694783110684562689
719058505712323713
932508230271310337
276226019418354465
467399570846976129
745916127834433409
323246791495517697
233904386081519201
902028783948863489
251030391207003425
255929864406331809
282592664435125761
405653493253175105
584822184501089281
417197955074930177
625930751963024769
363843022771756481
458557399374379457
58005111341621561
134903176804025969
641387353311266177
322051976739153985
264647177158753633
825149913468209409
303414364668899137
328108662252447809
870331789434691073
378788329005711809
957899000919504257
307300160674423809
939938224124866433
216879642253640097
566763342694494145
537064893234185473
97528757508811185
504651182114780865
50304970522524697
730682758588837121
834337362434448897
128811028774892817
518480080077348801
594550249245114241
334375518041222209
124769142319814289
502607414547917697
506275550921901249
285459435051062977
251305101079087105
132347199652946273
351466074161633345
605376179792153601
411199247867661569
805349479345470337
323682058357216321
6071326752667084
398570854580877377
530754218754484481
539882221486873921
843153917941324161
17142985151783809
792765348308742913
652787581283296769
753679025321105281
958380911447970049
476809752962746113
251942954427140417
172082326843618017
954426832081625729
128331061374648449
736855559026918657
932304757539800193
627980927639401857
573057617421368065
518442830813045889
813559870525833345
149754656089478369
717622551647539457
859122470279035137
67860220719675017
283849167388325665
170703335381887873
397229608261312897
679333460957749761
652388425682124161
177387060497534497
418047514759747201
348522321628807233
82962430227759617
243256941519462433
231589763285860449
969277838605988353
715913504454757633
739734140911591681
596373275190627713
671517585106871681
143224504481890065
728498775948147329
988773443687309057
340036658644041985
226744397878605793
220352477502285825
659153800786564865
887721428173037953
400713593091704641
92674074520249457
838814604391720705
460931547545014081
202027691166319681
929659068228922753
165906005861616065
185478752481023745
491404714334190977
120822909777606465
383802959803189761
23545741235603157
329598130482947521
655786467244727297
632041100432522881
805051954072419585
755023500952135937
187151742624724769
197763704006774913
521387906436196033
772644235629272193
98314909596217809
424731864457989505
525102497808183745
708687631221760385
509352386582988865
587301535028843649
366043255554508545
711739523125195521
381655203453020417
928372311234022145
612612580112517505
587992024902579713
140775501512640065
733165001546544769
156217251283831137
346895750171690817
526988785911141505
264785857057237569
177652930551468257
803194194058918145
704363740658906369
622887566692446593
166078944218092449
332294519189330817
11671088818272169
103338267004953745
124403044912476225
408155978555015873
122251898876977745
434661474401283905
369309768626023361
866353094618363777
795004647917047041
346111620603843585
139830086571725249
929697810343995777
844939595674142721
282600909802397729
565264146792634817
909781166559119617
439288019798442561
723295619390026881
411432830771899393
155021758704371073
333942894700043777
483550486950747649
423648196456873217
254284465091781921
205046768597886081
583952398175995393
15456642728047921
724859910326293889
801831354448265345
755595428740211329
514122750192633537
414571639479341377
249352996708192001
417311094972021761
166986050448673089
630003881915809665
463556472215955521
8429613853079832
637236839700962433
566320626467733633
306139390869253249
889748497839638529
773320940442648577
958871892559446657
802977919227148545
635737877941207169
23098204037921733
2760690918975906
477414086545251201
432611926767290625
982042631725277185
493770020531852353
608493715231003777
469748602331691137
214186684173297569
832526519453501441
14282865841694581
666040720999812097
665176295878350721
3503095762746656
781680718128887297
808113104112413697
698716966047081089
891440364072989697
216684447980668993
193942467560087937
30855643301395009
329992307131322561
172851748304862817
173267734230447713
610956959201999745
90878966617177649
830745737763893505
555280259438166145
803896484969992193
616555206772360065
947435104815331713
714435339019689729
64907922981733865
675380851244019585
572662664382097345
366827245846050433
666684992980818305
275504691373285025
237083441312899393
412422118450595393
937752709329487617
112150827545389185
658013319538120065
942544725760534913
901787470364962049
542722888515598465
79417736508465953
497365903219027713
169478316132935073
585117626763817857
465409422123018753
924740039701733121
427687252283487617
716866684502101505
900312827857718017
739592666278056449
895078918984532609
316201089039368641
713392408630655105
712160458815595649
669055511833904513
430860531150695681
42630578552147361
523736970554751873
975745836073540353
186444921009688129
779480392616881665
720179408164456833
952961883154150657
553333379754895809
95307198654837505
866282952388977537
745450512122357633
379671583253367361
40272270037058025
758231141337518081
372431369578946497
567655446747058241
26700768109400921
786681833008865025
39326849423644617
21315319449072281
361515251020920961
59650329945178273
308753605997318913
526231622011558849
376105191889666049
692202520327073025
820259024044898945
35089670673738361
117041878851699697
749072558449248769
53950831407446169
927707187131022593
7337059701589822
686671181613807233
970081137608701953
690145702779127425
365483107281145089
782552165541221121
224810946291422721
114742542754127873
178301260525384865
963256356781280641
61795103485624673
561377282819459969
63663385188655553
645553653488624257
909891511617199361
40013066853505145
930442249092431617
691455723803590785
179212573915622177
875529431303744513
445584103649328641
343972830990157505
740901309959455233
498090184664062081
51986315396063689
58440676224761793
100427657072197473
465766257608873793
945901868509185537
473343948212537537
329865765130911233
170860122247544993
118882089606923153
374915174456213569
411526297640387521
807354661789298305
296807290430721409
401389235418906689
763481954196753921
84136521331215073
367344655843718209
405644919057698753
366938883658337153
857119825831608961
677211329201736449
849066932498387329
96070126661864993
323123126596127873
401910216597433281
334813255548904193
562841990446418049
669329117174097409
43144668203763393
405274004739790017
32527472154108673
104382730513476129
992907150646405121
26359955803307301
740015846725398273
10660360484397003
18276909963885537
760360056842158593
242690686314921953
551968951982934273
467249623949348865
489459129109289793
282563500802846529
446910899349598401
973461627479805953
693608364833673089
998513411496586497
775376579386046337
446460646885614273
709292638918097409
228898130368244801
624103515630651777
174213414041451425
99840664551465345
75464915712913025
96967210770788625
935829955018793345
253275047395652001
861404630238185857
716645724992996865
125023525032515457
590301400287033473
109556138596781265
526526182550672065
18613688709343545
312886560655349249
191181809833420705
265198404606523873
489419978763740801
452978362822450049
851399639174618369
830607035146774145
659181584028478209
91270153251043601
904271297476228737
876910278977388545
214678583161478017
7515398110308992
8709089923521486
794319961441481857
369018404429825729
696749009531225089
585779639752068993
510674212454201409
740091120441767809
639873631534868865
618645410714653697
523220225702016641
739485452290981505
952420706302749441
288299715375727873
320061901426340865
417696910724325441
51897656417137505
141414985942938993
882952931787295745
95248643912293041
781984252053386241
761037556925146625
276592907306331361
524383949463770561
510942543105489153
716526887083334145
424310538078134593
772279426669257729
81956369928641089
906051154368565121
45994481753001697
494265996114673793
134718303579073217
273114655732413569
391359043458926785
774334492914651521
240433027953407809
278007281594097697
840108326393042945
250241667346733249
496507839268960705
435729710936572737
660289353549517953
811820964207539713
712552879365391745
693862614393573505
217100626738972673
763642172996971521
85914597242354401
417011794304557825
706650012285728257
976952888706579841
312818325978213569
268875382275435073
52631465308218937
220873293589850433
410296372236740225
338643434749239425
948617472771113729
559105702953023169
134430949397520865
445353993921879233
154640050498882177
425958602690643649
772041308325953793
671994151830142081
63960248960615809
754274493430248705
255797313580664257
830548453981941377
244401918380950721
317889614879351617
6842500452136414
739860910155071873
128353189153910593
272542671872328961
644361354572039425
910091420797638657
276514268287044737
731689318718113409
718127361364262913
470710998297767105
672698071298079745
97467011467173185
917919711081940225
953394536490360193
320465820329466561
782095468403396865
792797997735022081
846833688227724161
7106738725670693
901285561069198721
873576293697411329
677406782147070721
476447452585175489
498769624089345025
233438887656604929
737806647543447553
409203222196928065
869854481424621953
944492155820303105
485140824809641921
548059745305147777
591938277320654465
592148095836599297
60683795781400489
24400791200782425
941220208765615489
994587075879725953
345373609817979905
444573667537996417
477372640157233025
541148326145125441
458310375926232449
575810521944408321
711733027029320321
111349055475135857
629927664399161985
535401002910888641
939612667019209985
365333831767575745
937171850438171649
231437332436520641
513608446607382273
306907941831574785
474939090381768385
429430176262931329
62342282715318169
411909892396026369
156182668594638913
226319885829704097
417842672047677761
287529535685490113
482518704477043265
901884264138575361
304821512343091649
782280528536394113
307821253691654593
87270722208878545
166388146831963905
701686236520462849
829212460468261249
941357186112337281
853282240654737281
801341244320792321
783017458067768193
557872535703455937
287495703520277761
526860742733461505
97667440386580929
139684286257683809
626193214620738561
49332684969000561
61198707836212065
571387173177130049
898129508551497473
505238746892244161
397909601168827329
897303726414468737
562301426566983233
991411516000758401
516900913924655425
869233472538529025
947360920208955521
788447255423232641
594639765041157633
166764863314868609
70355126539022537
490095028740989633
84350959904128113
112690151848223169
904647650206194049
201494346230611681
706953764452572545
707039785353044481
769415578917511937
735735354536574337
971426209907139713
585480142936802945
146904399555816481
786066956333074049
796893132944679297
71294277916023833
898663281325019649
380179814578514049
864397943974108929
834892364642676865
548271307022459201
533342863196253377
913232766871729793
800774743238320257
25605067944257209
908773488913785729
314864752723999297
849097530549984513
26486358471100257
466472952658365633
906911524674245249
547466725299593089
931588433686107777
535860389979699201
250281912069181377
618313844774243073
49767998554176905
482890242600902657
184512240774315841
98182050015603649
803529091545571841
158939361497953857
799493492576738689
177479262632506337
358114383621372801
616601822317127425
716197143147628161
522730104581901953
110758285848524209
156631021005985249
874672963425916161
478086192097398529
402925241624067521
630619856355248897
864505278300179329
918830079955983873
795895940782625537
65612038226153137
201078695386637377
686835111706125825
258852844953530881
99688162966310785
850417925254149633
476420035613479425
658655921046121345
421672911088166273
736030905079755649
758763301198792193
11788158842404473
393460240262192961
923098207390120705
834019305090309889
61489700074712441
300055509253554305
668515707336484737
382504780577513153
876888529707522433
220285347071307521
549711576654108289
949800243007401857
335974615822677761
340226643815130561
440823182996122113
645338123247232001
550553207031609153
641758772367706753
191732715874920705
960025779935835649
518853046811339841
290243985174321025
483625151311255169
15677769543152699
550252653379976449
718192430874610433
484145824272957057
747508957162369025
296628725673956481
355870535615236417
605899204122272769
490665781977178049
546118331030528065
195162075180259969
883944122478600705
192750661844050209
287626396250256449
889593717808044289
231105309368563553
6519661057685423
938198882560290817
891287552539751937
104334804533840257
330411786765931393
40421053811447121
204705680641288801
921020833293065473
459292976750514817
183289133096459777
697402150831596033
901056025703915265
883776221455107841
377543235239230977
549600816560489665
878640788096449409
933704605798854273
625237943333885953
347267320281622465
27211743790686805
899860712600577921
963366218760049921
527446831042346881
371549102243536193
987693411926283521
832641527291508481
369989135797946241
423031084730915137
457828007982734273
225081786322608449
496385544646398145
267167399803263873
90353943073826721
697828137249789313
884292600265099649
956958012918242689
673359418719523585
5670460373958465
735419835328680961
121287361696288289
560909870936561665
801040513774815873
144810131289299649
284478133494257537
471643176780187073
577772801066971905
411142700293568705
511293266990240449
606381320645345153
793722368349578625
540488205151513
641088250585240833
851634730024196865
897367608599258881
630465105838656385
555480407137115521
305602152757529473
804815169858218497
675634325373566081
635815486378233857
614245210155269505
226163698672743777
114498343698541841
809876276766619777
637243784986481537
123971271475752273
532662665834091073
361691830882187905
777114491519555329
501611252236148353
278747554891799041
983970092368919681
899501429569267841
665590014287522689
728524473890857345
389590517485898113
148624815367561121
83438967915341889
754772638765888129
166757669140490049
119099341152896673
967582643025201153
923149762256369281
461830578446223681
783811553971101185
755623398273415553
638472500439143425
504507035963151041
297270943647898753
728772543583722753
451154315474792321
951955520932880513
294827051961927617
112696705756020641
149219413032365
521651960351021441
590370602292993409
138837092191397393
616602204478648065
407092753434790337
238614067129273345
709298988495833601
441508129806729601
526218726082577345
772772723115105409
504697022400546817
21032673189467333
739299740407173889
54444800197021473
601881508689231617
734750432240103041
791193119285704961
579714849170930689
927260024454007553
84907177135541521
882303194589407745
273982013465992033
161467070576589057
828913977639866241
453233628794608129
777740771030446721
32424490645428297
172633430668804865
980037739358249217
976518339600772225
286373649771282977
758619193172284673
320136855421566913
60400104821724089
10249771051415447
981321907477860865
423389866258709569
712050019676255361
393807930750749505
240375768225446145
28461873569881393
116860347846856833
466199173628418561
103431971354149841
301553985155628289
364841343126672513
819234340164616321
991606809874162689
242719368467646529
471087798033142465
838362020898348161
923463104260013953
84406414499972321
680136304383761281
502426582950544449
57546450828963817
837531986974889345
939253637801971969
384560885457106561
258847834960952193
602303639766334081
426672996338216769
89107335968026449
681167224421476353
254172194630285857
803021322750401921
993250458091056001
405202781494553153
639711276151519361
417658052623193857
827082592050715905
501293554706100929
472883801218514561
46371538474964225
322113969569929985
496093524119311489
709069713413411201
862856353380199297
885776942486884865
114057445262280449
292393350666910209
253621081999525825
18263791264562901
337470206303552961
821302841687098625
774452926526533633
978075955552456449
282852752030174465
858017828125119617
16291759773396919
23952217614333637
126929617650575313
319376245939388097
399343071297906113
413381961457952897
331944235522743425
629774693771911041
946485710855566593
221698794822375425
717960186933655297
91310828314430273
900506838873260161
960789393883223681
508887636186025921
231900733455738369
644423209998360833
922740295660995585
339326257535216833
729058104470551425
760124306637361537
151286125121166465
350917065108160257
875185653756825473
217799485906269729
952709861227550849
929747589176071553
449644049582434177
627087907548061953
897886803443271041
340455842090223041
293527127644211201
200616512525696449
338451193466383873
498030689197026625
844986629972226945
581567841381854337
562604696763427585
384907259543955201
386113061853327489
969146167080337793
849874535363903105
168807984333995361
776794425034950017
39286955984501713
849168058663408897
905881262668412417
6637590991872556
2680973478271232
900760046960931841
824041145676261761
982951765994421249
768161520181131649
150387379295434337
573013472216546881
590957247502388481
586728832256042753
562415545057405185
500444823618196545
211797088349913409
739963762382512769
229079917204839105
967532726568275329
564592896067891073
806307575706214145
694094237105283073
952987023537686657
950700453540985089
789662842411067137
361457360498193857
710733398057684225
721484529789473281
926996159135600385
444078992481664129
44622505671446433
65346854734314233
305100078429270593
321883333774863233
842508757128473345
15404524172809243
511398319450075841
625339593751253633
872415179150153985
916131135600105729
419655029438768961
837906666302574593
485101646715872769
455435842755454145
868674953219631233
719668654293401857
790206015224608257
768071025223190401
430558545805506881
394476847282341761
77228628670422689
46921542920506545
684801902236333313
514203054684798529
737982621009207297
560644602304128513
415508978497261313
516247829552476033
713733976380561921
969291561638465537
931208750518354561
624236755576393217
538106633695492801
353958192606533953
270247979863845857
906876436213673217
375929697761154817
432173435156655937
399455507037239617
406231399871372993
68555382035865865
17651124564641241
639751810974894209
74221732690586513
87777761599227009
901192686508893697
459602889880287297
14930897218893625
473333907994993857
978943577975329921
465694938522774977
320351432447360641
283070957293200097
634869572117666689
889932899860695937
608486291871685761
820213609104498049
96233719720630337
122841515930584449
225261706323113825
918768568427474049
724018241736469505
875675645156514561
955497144175138177
865953914793408001
974650398697828097
367021554024508545
3216724475166411
119642895337879313
75054563420313361
524398769714918977
947875614977265793
839162966657328769
289967720563061761
567347770791272193
360613891114070913
389393246694099329
28618913641205945
495715767377819841
773439565183555969
400953842598677825
937287618003337217
945329411489907841
734281346887399041
673383457606328961
554920132082562753
592969378003131905
752140971504807809
193552287350355905
70896729692274345
793539214903075329
39113840657374001
808159025291046273
217206933778760545
414546250680160833
89835799258603297
637012586172756993
351703889909024129
896489988360517633
303953135747370177
142900493497869713
344773045189021057
412479331083760449
53501566217300065
884197357971967617
968664504722767105
626376766154210177
824619417480817153
367968960665541825
106902230211966097
955994091010490241
321809058738151681
94177926980800849
250597766544945825
436341081033013057
712999740427661953
835700201447977985
429159495081772673
247654706964135841
514954158496962497
434211190811547713
934803452338217217
723913330846964353
971099885324375937
908603596953387393
943434824416785665
189766775220404097
157656263412623169
470449636571510593
408884115723248769
287289702973798081
468965865248337921
120122042962441441
413145506393516673
548692439270153857
579229402644967169
857540236585685889
492179142600859841
847099735455372033
455381249846904641
183109053820236225
325003451470952001
14734554323877825
504632447296907009
487269046781014913
573216905213728065
356320970026012801
480246733466513025
131179700654601713
588753719100289793
5245831832022431
340404434746904769
506407157320182721
169591148989034369
70996753608715273
857547914816451201
128090983217316385
536290470580515905
308619298131217345
409391505100281089
863914840891127553
226668078054264929
604413516801336961
47817855573672577
730308504968778369
661556540143194369
916816479557579009
638171594345290753
297659630196625473
721530102404189953
437393712588596289
589000452618515585
637915236967204097
792633028691400193
644089327762194689
451083032525178881
920804953983274881
388562809468785601
607360930066525953
454620975240867777
219018949610265921
637425164430231169
379552305020532609
874763526788271233
818025428232697473
633091070906055937
548832986435582657
968169869061859713
342814358560558081
894350395229573377
71260769930752481
107105536066285153
311704917764216961
949470929325904001
307999638708935297
652606379176304769
306456422341771713
369435366738489985
789451986435116545
54534465088848849
808273919357248513
410043093812627393
604040979162451969
643887818589488385
890900696375938049
791227669135518977
466604948713538625
591515870748927617
384842284785115073
41354666600441185
459842805795618561
547431265421520769
830867441718939009
264929028885995233
161975441741020065
546197817954505281
526283603900519745
154055056429477025
374765247896751489
866413283984858881
234085460319873089
557155627225002241
948262150078397697
666094913257345537
672927482231233665
942872544474467073
262120766618378785
380814609670403009
734971855872571777
652732348396941697
768060733877053441
67719892623858801
489016010874484417
923077674440398081
624017982019507585
106115444901839777
417904235977241473
274926885239486401
857761513303659521
924069433199932545
12080655698020527
19839642144703353
686227424128911105
710548045323313409
795241383317170817
310529976151679425
586547225880187649
393869983478362433
93395826383439681
376881997741307905
465725547727442689
519812697965515905
375248650798156481
331188259827492481
808147384564351745
46490333874808057
789665151154077057
200844022170609249
993573115854092673
488163181959410241
605084518137523841
652395567309188865
73004829347780081
286426714670329089
616097276516585729
207753815319226433
165784507800631265
764768208423447553
224004304080069121
621549458116769921
298511633496437057
531267076271200513
821026748471929345
488019464924183361
944843676619942401
734255012049880705
311937538783029569
76478618842174113
744969621934466305
147040495206254625
92236772173176833
856344579574514945
884523706793665153
660341300443391105
568594983096826561
165847983118570977
394932536236101569
394858234152579905
355139652354978433
2974338778127029
200665585325537793
311461741188211329
608261836536589185
972847377617936769
83585722125009361
892752391959242113
572971704061533313
12678440304445983
860572727124128129
197295483269604097
305433068517141569
633570187908801665
977819606535906945
346618619805794433
709158309338056705
67876941308495977
413677620449985473
295100661857883201
476447451899361985
891488169202321281
251653354227881377
554169159840207745
262005723148042369
402315634217261441
536136499991547137
394762450136059713
432276255772341633
279428739356372801
55664844344382905
935802257749893121
31875818271390745
821696827224101761
512008614510511489
441460510321751617
187622975353572545
370460931319889793
128083230249447905
96294511084253249
30999932861440873
357672013909883457
123676227589008753
504862549125474433
361490465713526913
789096275331911041
645200334793834497
171221958913274081
696088271186299137
871602592409240705
674161493736186369
253749867048850497
54371477227245777
924210944519750913
158757136890044993
962016720509753857
813890685956376321
674494902573791361
113996609156863057
64981301291051505
237219071218008993
535095218143929025
717961772913270913
113564921584454641
819865657841973505
479515778803622593
495303476297414657
145701891251267873
437352980750929793
692036827102264193
523794764914853249
838252410287969665
380113293132250049
253495117966872865
225739095207031073
297702286415907265
756458298183997441
742844004972773889
713258562266966145
940364605005620353
416728775159801089
783821145988660737
844962764367316225
202835382080510337
505832830105894657
246714906065330305
121226758547826497
144746491871436417
986732336311339265
27135411520410993
296281743612623041
358396299552632385
994038927573405313
66859414927390337
117550003230915697
983629061873469185
674732461920191105
556233018907477249
916131186122615937
41371965317681169
252116705972447617
63279613892980089
867074186054350849
745528645060748289
409477893672199809
671574942601591809
614044969757709569
930466651683118593
731514246348708737
77115238594055441
610227786974022785
240125200756129185
864455240678294913
993818136401720961
965773301774101889
264809532217341377
259891580773208289
147960320968192993
811834036631863169
383025760515026369
852688235231897857
603770182812309377
192203749540792001
668250756059680001
789954239853281281
155557208120701825
275804653582986657
854319552120853249
375894867709717249
46174441771649641
246741638350526433
18152072066086377
726473038294437377
327274342839626433
573371049082233025
334830710784521089
238158683503263201
763731944850461313
483806088967454465
987578171590826369
866645988382297601
302774031374633089
382509400595403585
73975143091722593
384270483890215105
777766448658831105
631098284203947265
139795592982031809
238958860827870561
697276219199801601
586215909518811137
793127472217091585
372896736084713601
681938752000571009
38297603870009249
703984469972333825
375700424406402049
354824910153245697
227288174885860513
178404697004192929
644730807715840513
265416563853269505
424842612268511937
411070376824370561
804288831678995713
732963182618361345
667269512634340353
466772396572884289
495783472534391169
331906347088063553
599452440722128641
18581753578061801
792565204578980225
110223102863498017
547211772233533249
879380090701261057
915968675937329409
530952896016182657
874045363040682753
403439516058934913
633210805195834753
557836988393751489
397913562201209793
906031744105922049
703141148671063297
267913631469835617
144710471493243233
351585205712324865
2443942396194055
867075866946257665
997289548068323329
694697942911378305
512741730643062145
9013140536496045
862388886115225857
423353516512927489
178153021966489761
873621904357652097
822527488452312705
49975515365504601
753207075159336065
547884683883832961
365920665685155137
523495963796465665
152621659948748321
870380550077525377
194689216689211233
794401594478435969
487299513560916801
50004786390212777
300113696739157441
54761435405398241
925002661734873601
50138972390864849
963411451374507393
496527469958712577
749513787829760129
941427060323310977
91490796013059425
783940278236721793
508696421512487745
169476986608728449
829363231858823297
819659309080464129
939716587599403393
958221637552080513
704371280328423809
799277995859922817
438790671287526017
875336549101239681
652115750289647105
995171429131561729
203175323469315009
923026441991004417
149943291466461345
188164770708874945
814717320341175297
385656236498989377
341081145277185153
174298642282984641
957132184816979713
65116462695038457
470983048089762753
314007177088382017
163282844959774625
465477013904929985
177176364051699457
662313824915907073
974079995963042433
950397415266367617
174877394212177409
821188171839291777
657228632396939393
889925316562077569
662868337815430401
288997075784561665
681895866729488769
337729929639638017
337605719419233025
747021870463910913
474477090706016321
835479875478975745
248256852827949633
419302518193834433
590989099092124033
527990555049240449
851337642691166849
369609068895778689
333220293480580993
890928497722753537
530851071355403009
358129118020229185
8619502429519256
22275861806340557
538302765998960129
670499906956819073
488007038196308865
629420986012570625
776696435199775233
153101833525479137
450542228892397569
555655804029358657
103588449941190993
541070058369022081
721984602904193409
933024594587797121
860507615365992321
49269252724603361
410135676276402113
822882690010821761
149522282670547905
111516284570131745
120451802674760737
511188034620367745
972464322539380097
99623877795495425
395168487965833153
462461991419515713
724295052816785537
831378161883583233
660879071749708673
304520627311332673
689325738788844417
685351547567967489
392361981264455681
115491136855183857
127480934907869601
180491647928813889
904552150448877825
715292386973048705
257520288310741697
949716030919467905
169904175241998529
625672692318052993
945110645842028801
139281334075093793
324995691384851265
856061773798061697
185866500178224385
399485185257847617
78071876072316465
696908141165659649
536954288363039681
797297042374419073
58332700931415961
257837040177157377
495581613855807489
177804794874779393
258116715320352417
574878315941969153
448669781652494145
728901442413261825
110736376367341345
729177455782213377
225234120028192225
762426475899625601
419571755616066305
569017119334353537
471473364023377473
15014845707616687
308130530313192257
307640894069875521
38296075389810945
93195829692582881
596134700733496833
481284400378906753
321988134883932545
39823249584112321
523294618990248001
494983715244403009
30952240760896533
382707045142384833
540284033940480065
258144436905149217
164927337022973025
441356093645432577
965530020404658689
217519331478157377
87821322382995665
114030303070746129
666784322802869249
432156240517885697
451268204824592833
844839897620360321
568043437424882177
203041903518141665
383246462617277697
979418190659407105
705236828044260737
169582008447400353
794572699483822593
257733923321724737
758203885591016065
715720950980034561
875810505767716865
763897337540932865
471831989921200577
990419677795431681
858111694438658689
255354409492178369
145829535504840001
840373586228449537
893732939383342593
427651578326674689
420459564636427649
477266346092366529
475448403098795329
335993246589597697
914660489659574017
757520474519828097
158804088915694849
891102860663624321
883333170514639489
539418208219289857
477137753647515329
74437647742615745
952173845514551425
700631597007345537
846513458635105025
276596166340670177
161285053716242913
48613781060913633
946197495546489729
952796854291437185
2897430147618896
536968239659205505
530027968045288961
610594686887726977
873887587344414977
912826296911015809
875007735069360513
997542365089215489
380378103805046017
163427530558859617
105676596720260305
240291424330697153
229557723502868513
904511806028416129
446294855857211713
601667571516950785
22961323155560209
158795523955437953
47597760497763545
468543749118382273
125800532180037953
809718951321508481
410856097138708737
160873563058671745
928537824315385729
383815339797437185
589205224148072193
161036691003530241
239748158275788449
714466888504146305
284681244796909473
402686769323020929
253413915285229377
470476394370857281
679129491850542209
329581710960972801
519150502009717889
494797560570065217
338127447155209025
537415151203943425
610461528438731905
391931208423093121
809290190024124673
945456871486071041
733973782663801217
826908405047864577
599803543609194369
609849076453176705
351704336438813697
554445731536221249
62756361492484873
486694728673330305
998763119535092097
283772008357538689
347820104241385857
680612795145116033
870496119474338561
102789751087376753
979050341992124545
973224377508461825
425925878647099521
334648778279997057
811061412083449345
716073402815394817
208447709545262817
380473436318569473
84551921937315985
493773534189497665
320091211290396993
313898932793727617
53135683020404281
315712931082270913
502258632633470593
736236339984473089
185658710319406497
478437302977075521
573702927821854145
675500032752236801
261659881661282081
655870177860679297
55609945850815465
118195049661569249
772359306796752769
220819623148206241
174001199848273665
99676364106997089
915534988586501889
278758311858809057
71274159433570409
147055803736599649
129874997687167921
403653797684481281
981549958552339457
268046404600120641
552868561584160897
605664781510681985
328598837532354433
609798375916415873
6026932096428795
631808017312648961
190465728155822177
373694524169293825
112200245119828625
303239436374720513
341519968832414209
565237282506860993
931984277827888641
226582795618575201
130504471705302657
682573384957191425
69686854585202849
881777368800036993
782261320973718529
502866683357996033
544050290955001985
785205833971745665
321162568154968129
712642959199907841
844903337770731649
154402540352630337
205876070971419137
246395365999433025
504141984966320321
259430971211008097
937948281864908033
847152846953457537
197915427994273633
436058738056120385
360787082068328769
543377788982317121
866620072594445697
557147459535024513
100979701928431201
448473759778822785
590280716013992961
611213619465401857
620481798845005697
532347566501137985
989125141909982337
920905767062718337
646065847722957697
788884576673115393
732634141422077313
449182682200494401
321518347085930945
528859705588038209
335076493922813697
587265872835704577
288426716932330817
364721263050425281
791514116557415681
795978849903743489
42998802776787697
821847821490609537
765489789536260353
480874962533143873
339208830874072257
410293872795408769
978085902032011137
521594413390099265
112665985763330641
421702366854361345
167769851140059489
947180065987913985
384952448260198465
677977797533318017
491417768906431745
351621175415823745
874780196932270209
951476525003944321
519134774138300993
777682343608863489
590166711652473857
800885624700556545
38967110501460513
962115306867353601
504931770156922945
122625601778640353
732327522334909441
31639017283460305
533168830685498241
804525835614687105
406931837715568641
966613157676439297
406946073934888769
486686543864458753
881271646760542593
408119496403403521
735343886693467905
583854444357656321
803124109076665473
674203926766261889
477036975521535809
404303470232413313
654326832476921473
172321553026481345
293981042439039745
412126218453095169
945022034871553409
747566097436319105
770365126815074945
423005747767773441
132800950195363313
890054119168986625
278842898042335297
797951142567204865
115655981898447729
139873162511172993
355157196555713345
505144758470184257
242374592917014785
474292791209969473
802623858764896385
256962892873956577
659985542869083009
939475433902142465
389542594359180033
797395539132161921
475094617969365889
297714368532479809
925453950272826625
814505378194885505
644423566037766913
1263870688962943
706263401365184897
883229731448500225
729592592690152705
375116638042949121
803604327013540481
305743556760666305
652163212226358145
493622310588566081
440414462803034433
709765777594937473
367184760990780353
869629619935155073
742550633658872449
789604726265777665
936964770098652673
739874433798773889
485369215693934529
630403119603583745
831509511006756865
426624583197466625
64550606809999577
642956876043055105
408057921181673729
983131419400964097
812047946221883905
254645972495007873
429358640692308225
89227202692005681
950891935355896705
151429814741703265
168816118432127297
953446869178661121
936684549181585153
46523511450873305
120358900755562545
799340741621328001
668967057253423489
663285788995432193
581859209429770497
366185130399465665
72248104055671729
863012571978242049
413159761614184129
738085862179259137
844330501338828545
622745716246225537
83240453905893521
730509078327213441
748675392283738113
873868742224539137
715783727305657473
9563164268325597
687895727610251905
49177024504086233
218374282755501633
96893944497192129
937070841638825601
554272713804100609
737795552814030593
421844883717060993
338427111843912705
278549781001811937
622361089802428929
622573199367246593
963029836009337345
691697673437746305
791946710099060865
369101425196536577
730483871521374337
33567005667597849
917365112893326081
83822918915403937
744242018063066881
598404087676241409
92950915397189809
68769958481517121
647971511875345409
138875545900715489
749701971261235329
713990517136982913
137530426233763441
970968281407277953
401047443059900801
657670298770176257
873457879604052353
447763877959642561
439291789074826561
996174698694910081
430483011550533057
88250991053484769
608008269466882305
900975068739774593
593409291302935681
796752876171764737
964134300750654465
289462312510531137
262832711026628097
289211898280326913
113245273090652017
517939981450422657
469503429282929537
54485907823444761
252462262825278849
417628565667871873
512742272950631489
921976839211462785
87673765218065473
378300653178464961
36175209431560721
581324511006416897
5229277391967658
599207105433079041
933150092752978049
205563642816357857
972988718966390785
73242239777024705
334551754992579137
666055946224076801
521588269942438593
347835735858000961
573333366549528129
695672794278822017
814009725230217857
614847985270280449
942932733074418817
756118692769108993
250017121499128129
221784314022544385
270844813584553473
295949361299006721
271751110252106625
267933043334236385
813972418731203457
547752366940538113
37747392404641313
551571106474824769
748979118212659201
6122535599724977
414873399915435713
768169906239719809
578719691272529793
252478170364548897
301152466290516417
524573741141814657
104925379894905697
848428489982148737
637172379187842433
430411362326112769
227672081776581153
606316129420323329
589751550780858497
255540968214283841
723762027322457345
663723566303419393
298761954165454721
901117726363482753
329000367035451073
438145420299754881
266485632484977025
721911715456021889
903450030657604481
718693368061358593
938607176905017729
558794122310587329
194099672445035777
863614048152869249
276921606767744257
692847271461526657
725981054270004225
315564512188492161
156063618142371905
816344391463066497
650623690827081217
421004018385618497
230040761808196545
30883328181309677
959836585123658753
845724814906248705
509079246918709633
829247651368456065
333157763628912001
715458410122909953
263268321722833217
995107827997711617
28914418422157141
978658748197936897
26715233181066501
363463951842463489
651687751863388033
387976452650632961
414399535360140865
424770847481476417
333078528217120897
927603785289166977
183641899433698561
826975120518369793
848020182464298497
475582873288514689
473079455127051521
932233036806685313
455488890851889921
983334389737934465
434265917131837057
718867162307607809
800310604870319745
479077967684854785
534491676387026561
484158511678172673
41867296395972977
757479512392192257
654145070752018433
999860372258606721
485855919184225089
704774385313488769
727913248845699841
999858724199602945
386855246555721473
826780298663062785
86347065210092721
138193459136730641
262307186037385025
696626894899515521
842791321036413953
845693470306654337
12620831033517411
719693669205844481
640408215273369473
834767965872268161
377459193596301633
825161666446520193
824998036417589761
354435210016199489
774869868707650945
436748603116830273
641548559693227905
681459127737108865
367772643640705921
349610969513382657
365919949999417345
748503074182765313
281418466375499489
946060943200285697
377799722992391425
256499506551128417
255785910152797825
519659742457011201
57038148735684473
95972726562582929
658482721016436865
345413276742123713
42701285322228945
410841698241110529
706571777861737729
533210163257093569
832655307345325441
178268343117799585
949841906203801985
632305823103332353
921222571920151297
749406146579423617
553396211040520193
416570713892108673
673426049064021505
398442974218712193
684031561526349569
273385008229561793
916565704538851841
561120650997922433
352734805868495809
143475548507721153
793346731231728257
108953618731820081
394722579779353537
14655515828895017
765506103671139329
701657415039777793
878803432764290817
559340933018289217
782860853853106689
987837029782395393
129442420213140561
623882398456662785
539927051351917441
182774335103414689
717759429807545345
927164544030862465
430736665522148929
342192737641562753
231795190799738433
506589343733130945
282204168084929761
472166264282552513
371729175651385281
161474253171370305
197372829571849441
467879436186456449
932336139209549569
387059358557952897
872096361521759617
757733092517558273
532818961837595713
66732356065732361
562188508773375425
444331047020091841
533257541327891585
495744182614056833
472799376112188929
680170355510365313
437264657640281537
146601670889912929
717754424349582081
993398555545456641
222041489750414369
954488641870791681
153818046867984961
287788833638558337
459876975591276033
800479711610812417
333320569624492737
281124059740328609
799236623241300225
300976231027263553
538313840944638721
217469605829516673
358938404507786945
973707114962857729
360397409745070721
791353222784872321
855514262340351233
343801919538846785
572583559215125377
355660460836672769
831707940172709249
577856772151344385
103046359555613585
650092145605427457
183160895245324737
789579043862507521
765325863496593025
483320019120067969
290690105171186241
247509553754747265
25536184796580153
29515513588216025
457162695222457793
333485751572704897
494351404746507649
658716011665646721
20824261373977973
249923354488538753
20021155961083669
510531444930511809
471038827407025409
154657852532920961
228393210438577537
341983703867022721
127750714021800497
614001264346340993
106897607431444161
532810006641709825
462579263499779201
7834071765812079
761673322501821057
515350784144284929
937309573648290433
794965406516435969
790494798284256769
311181205641448577
314643795165882049
352659955710003521
808882232274395009
302935159908998017
756428882246340609
441142539162107649
542756719935788673
847308981382967553
666178434028766337
212056791584966817
558226813282901697
844021660174996353
155558141278813857
79267700693513857
137570650158615473
915547193713369985
218605062051084097
701061635089811841
30203708080725589
423723901159610689
182803487168059265
784712330895692033
808399076289564929
151884124948389441
772741093889881601
417544754003368193
339753802900893633
114937872968474353
169920733821626305
153042752659624865
451870988325558145
624881497323912321
781405111875714945
136211022495641217
209454485586686657
435493138630096449
40322639587309305
139315558439676577
349989023166381825
517514413043146241
452864795618585409
497290806308219201
331405611128141825
774407942803028097
279256566040852353
581516076756971649
133608423448080545
798818449049685377
690283293154924161
631327506913065217
425465698904317377
591154903732773249
976308714636094977
474546202101705409
959844403984712449
14250112579684449
402320527001859265
911467207949722497
91494263607719729
641842788569145473
600391488600498689
311167636894087361
126063777503445553
573666897073974657
970045485175447297
274657167367274305
803257049819924097
736221380897348737
417369741422740545
56307089627226529
593117484844803329
165833241360881953
905315670164137217
803159261672759553
641649856147948161
779415186462643329
710482630678666241
571129515104566017
140470037775231601
178358683844642369
985780299806531713
507784552017677825
614897487922415873
102292367543686641
213717069510290561
553285575816724097
125882094900699121
251974194235211169
401663127590907265
504255309492285697
663384261974547585
334375404463049025
418289040018719361
309739864855765313
72302707819724705
348053384336293313
699481349665693441
24100721513381717
696771879786695169
323199151983675521
662389200469933697
928585719234472833
554627018420292737
958284468668681857
557856816255654529
951492683730505857
261061263896813281
854023213762891265
164348715298188609
666253216162708225
108976279735171985
335399326268445569
680575768903818241
827427519356641921
683254375017261697
173804444173748737
409381940971640257
616516531325718017
137155720489782193
873865959120144001
342053313783312833
512660335822152193
791272567495426049
573335971674094337
550061874353210625
977706767428735105
28947103405379317
19450720916354693
370359053664832769
950798032021387521
556787433521326529
531458858506957313
730684810356791809
484536648119570881
974892100888732929
336556157118275457
602959842914736897
722957211565284865
258620447840542497
175253081485280641
495680435906763713
820943237707611009
192222332342687041
612241254691776769
100336199868204529
335393395289007041
14367743357233677
60113315345245665
692223576032927873
80355089241491041
536592879632771585
125829890339607121
652628437810004737
431507423349484993
777906336836165633
523616687708951233
527203796757088833
589789735494704769
722275221801805569
463013850921029313
364468907346270657
369635864845013889
150437814713553889
117087890283149585
688709222164419585
664188335203355521
623465802070628353
503357041894038721
353156389048094465
858031139027248513
602725880182022273
868768569465639681
692180777766421377
107393009125690273
379366697208125441
460106490061639169
845329185612524289
588437979773231745
956184166440261505
382496835471437889
861393016382938369
526173745322856001
275694386241844513
101216838413713873
207292885366554977
59672163454642217
220470128676815809
25803299060265353
604417954716875009
773710818012447105
625273125845274625
530494602447640705
694159204798664833
32608154223633057
135241740053548161
711329929462887553
894727950189206017
88939010798419041
120368877219017681
157768088547064705
952952068208000769
307981489994903489
13732975621568167
25477747707073785
117594113263153729
748159804695772929
379420343955989121
736989549275783041
564837294902864513
768412436483504385
735804369850916609
708189984216840577
691936292275701377
295328082523906049
660823266873555585
601175781639957761
161632074390342433
876057157261109633
988124937180594305
737776618028196225
127780999345447841
667419264217877633
966423946706876417
473093214184390529
901750339218411137
67292457803683985
99141733819650417
524686665724732801
429483515540648321
781283238366964097
7378818649192099
480594024252201345
340740595891972161
735840537757787521
66493134139080313
968134517415890945
4870327809609721
398391459015173121
755035773961846017
255509189712613505
981572226666599553
745739846651352705
624522360655566209
379486516497889473
490458396627605505
333883327163932097
549493732264815041
245005143146058273
39826517167650289
665568559232563713
449547378199718145
526314058168406401
152907071586351649
326318069549423361
988496807931046273
614309850834913153
208948817519290177
165326564496992673
850543087772817281
301019321478614081
776859414650530817
134538480003945633
69318970698351025
369714962197346817
460717875864252289
267382462234884033
542892802402648833
767940245169783169
199328830263790113
678052817930159489
306296043111049601
580759919067809409
166088863717586145
392891796434868161
352864515819334977
592840526801931265
900787367147931777
287340849217984097
796660465518541441
830504528900610177
71565990474183329
395092654297545473
950468551380979585
108691233069986625
313111821945718081
380490555101003713
457335932013316481
272796196773925537
916261382975533313
20884986855092437
958352958886807425
521650180794559041
754544255420168065
132571710348987953
905347499398934273
925437910488745729
724796000795620865
492099861906718145
34392628309418585
11145221997366119
151822626677678529
954152342203322241
704503832986231809
78163508916232369
61199270602003145
147864953112057281
775628525336743809
727967912923373441
959638372194678529
845364785542014337
951007452078608513
944326260832767489
778963471022296321
339472468501748417
541213293426802561
944283588660993281
937576612763411201
941926980602625153
420649765604517825
935207008724684929
52409037282049713
19155621081607845
542019441001337025
859464226364844801
694695762982488193
819525855409656961
750246529790017665
185848299682737089
724517346035459713
714180254571579137
794566380833163649
815650334799263361
161902382870000705
372968670202748353
375970525780087489
211320601406092993
256386888884579265
827657555592516993
786922607308541057
926948066942545665
402277755652190913
336508592317503617
201237156156789729
822326854072571137
813469208743963009
457484204571661953
954239137058365697
376167815721857345
419512470889723969
761750997213491329
216799914725178913
679051716865220225
273741066339944769
174816217054833409
311570580595879297
883010601377503361
874604923299855233
19546548034407917
545711167744711425
112161692856726385
192968622405624609
453482745739808705
841640112015731585
97608547779387873
870980460921951745
142277169415326305
635805268032286593
89862289876086129
12220423235724143
691746042764851585
485204473424083905
923325331511268609
218187115336405345
572941616122539009
572359596576864321
459918706532825409
42784908107163625
17813979226729227
831675392913305345
22723504542664365
834324163296653441
637446357360145793
733590292321468929
845545970055207553
13649188976617599
320511045790698433
857653485695722369
10604283731376009
197359936772088289
306508469878310401
261638555325168321
824075171579902209
216694992324253505
196514507038281889
311031143869844673
88026491909640289
5495093508665617
63576491685338969
71704052992838889
267301628692008801
534768088871818625
755561596162411649
588320402477138305
121210638677650913
456727325520737473
945175579321215617
371981396541691393
972421523995362049
887777644936662145
475034221490086977
202862220267547969
419234743701078721
807774276414466689
70083270672034129
917056224842949761
962463140084654977
881981575280697985
545327376915925953
191573423602156353
714427540459037313
122510399087187857
223742084524253921
467417019269851457
85119023632466257
697613995939768705
397407437154114113
57887252722284897
99366013416414385
370074263932748545
314315191782994369
177738717303780993
788885236215636737
500011505092927809
353966701255485697
98544317606968913
924383048128045697
282802637693067585
766791292695745793
886594732817446145
205414002242335745
909394055180974465
595580328044337537
211889716383593345
909491603356269313
634147314094718721
171545180874872257
530253383731683521
916985933956003073
314456868662274753
883272034372288513
535332758435176449
974631564688947073
846731217576451073
753760135910866049
153214999688673793
38008210932737097
64929779013393361
728894588085078785
509625574160308865
542145830300521857
90699932609813233
480118200686632705
238146075516605057
489444841894246721
828259905470188161
954731712468781185
217616882165880481
315391274253136961
282524710532210497
869165073780634625
327866616468692609
595085363901196929
645574244282564225
833727232905642241
95136905275960417
787391696773930753
644413665188108289
821755218583756545
162046944154046849
378558009891518529
472078345748863425
251748015450798945
361670145721218561
983438041827083521
734486859120423937
37984150485718681
801270206000845697
189994034904638081
237047071207218337
583286833533894529
768471824627736321
191542894559182817
107872013959560817
837013466502997377
461116954026849281
541248866877750081
708564083537584001
222011407023034785
511784465201599361
684655321247445249
18876747917803249
446195362637241921
28927760086232989
278586824509150305
698166043000036993
957565876514977665
408810849411212737
688541834983562881
824393783463883393
75902762129694161
485900628248548161
471735433153202753
390547871390409473
640031053946546177
684099522089926657
99240615155740561
998695229251113345
346471151700083713
707178672289884289
648215611855381505
833485212801042305
823449406917351681
963999213821945089
703994190266981249
919772476231443073
883658435200023681
362585198931655873
251853918954150881
873130506121787905
329821557403074753
326838334182362945
909567913317865217
837377476752710273
149029326452473345
890661746763471745
454383285820320257
69838909327755273
924979902072100737
506485720429790017
231859491445944865
682922147737116289
821670031913745281
768665752098933377
699038314401926401
379680051104675393
547746097631854977
596949188103178369
50706563773870953
631391882805036161
297640065304592449
551183771680430529
605051501090053889
636792289442631169
783778458001890561
855667629037056641
383798118149597761
575429355648649409
123566728780013297
400016851525393217
111956484925389233
121735400594967681
525515522452333889
453153598127558849
683596241541881089
921745203016525185
430789318851148673
77994038885296097
992604824221950721
750998027855840513
9622102275061995
266641888494292385
911174404556349569
370011389634044097
686458628881811073
629370306234905473
113802317671402705
672816193532824065
673343998070991873
65400850105917785
390878335251108289
584393955179496193
327998366788764353
219465338748483169
73471172838719297
304459181216299649
521177568560986305
685362629517317505
199716122301411457
917880863684348545
97334588759518497
856199148706633217
93244343586412321
96138771347079265
943260708082202881
40728363079911121
95383416427845985
599561960951329921
141299581352240753
966181065148053377
295398272282862081
556698442657785985
176891048598945441
70204866351442073
236830139169565633
45016350576892905
194616106527034209
48007995154650153
743030291276740993
326238529940032001
852577950840422145
965528740308083457
201275052204756737
199964335732729217
411868628237699073
875428676447635457
872386688525068929
330833585634462849
316034435670596993
279934504140415425
51574275924908265
77339483162061521
664867531990775681
973029542011580929
196248220848114785
304498479588093633
667515270125252481
764222712489023233
457849968904036481
897937516961132161
371812680329503105
337099281502496001
407278789126037569
213559089595233953
709907619991768833
28084495537914477
127285636949048369
494798082889346817
174662531716328961
624327355078457857
260243738535517633
368584109615846785
246980133189450881
374338606481376833
45994171613683241
891475680996566785
31115083815218325
280993641266406593
862004191045266433
259034133761442145
423197260706678721
403737392430730241
286864840993057985
214355874366229057
537606831394493057
335304869384405505
248193388980924705
395784326875513921
46504582495167201
237997840331821921
387295593451576961
349173407038914561
549736141412482369
825534250723178369
375481374921854529
696676772743395969
85491594900320545
458713972398687361
550716830046005377
1888003638920611
416517064143362113
86620726416024593
908334485929232385
200258922517252641
782338270920350849
109806809689448897
175812909438920353
74074476317873345
394870184071137857
367883761913186625
429175488179049153
142864375952113425
72951514597020433
361168290088585665
467347727328852225
512983172308258945
60756134528380361
504510277353121921
950851075868584321
684192052960216833
255697798478936161
681155053847842049
132500522433622753
46427067325943369
783358953502371841
615469651197336961
860312508315896065
816540323355699585
100138157614317553
615588862929517825
416618094590999553
462651858489525697
578724524605663233
50513378970654441
672416161274959361
242852040538187777
837172134487971841
520919440644538689
982289952091622785
345345101225273089
909261139072668289
58915182912537057
222749595022637921
258726920327456481
721996349170500097
849206147651759105
385652238532196417
423940825781868737
245508056078645569
902608400250503297
178390176010444929
923557471468033793
111284460457818257
832574884307928705
153827231975381825
949375864088237441
456578225524765761
386376438450674817
995501683273924993
55944643344434833
245994572248628961
664806240554000257
717403976131744001
755453897895584641
345681862698897473
27752566362946429
702675779930417409
838549538986933761
181210158033932929
527711216271983233
701866903405412097
915973898521167745
897136554668073345
339285835444199745
138924339751580577
67537500469588289
554421146342082945
59950898376474825
331878464004222273
157778857376230529
51270610164010353
945828409049831937
525228771533956609
331770534800817089
133651068650113665
115956156804747473
952321898249684993
439881127418327873
73625682994931553
509501727276370753
498552904948662913
656904752486691841
336836592229886721
912603693515462785
920010531365996033
358820818602854721
834864881556167937
684996628883255809
987225379427813377
399548690009696513
163866002541457121
911304752529049345
369969943950269185
290413217296721857
567792893661684481
577864418192300673
556597868800757889
426638927632797633
232682249837042657
33162549448332857
610198942917793153
428041709981893377
917893944388237441
428455019222457857
103885656932448225
865189298454667777
860857549271097217
54854959460455377
148816021400620545
127652248266952881
353794168308372417
494158124624217281
31096382986957385
957569854256748289
384045186432772993
282898425401122529
607497150436900097
219605947293123873
254054653388223873
352603906354349569
274953404513236481
807471921320899585
152715078012015105
853949483321185409
25111300356620349
197545534177945281
236701104626977921
98479545832616529
822720230275486081
51715285098449361
898579343012606081
258800262017367169
305460182901687297
444432499353348033
547896734891243329
156617561925292513
592831942034003457
743054082778549505
412113949935660737
937723854778241793
813027993587813249
905910764298881793
576164353372936577
684012499970921729
809239930539013505
979137420284910977
722582941216050177
44826255083401433
370647876314139393
871153189535614721
808564162266377345
783422012347220993
248376483341532833
62780972373861825
221971143873064609
729060776858659585
162990882277488385
771347414384291329
795233165037975809
1208752233521016
987645005791392129
228705932540082529
424232098625788609
529561315749103681
299784242054715649
155977031978303361
938692883148723073
832079088715914497
534342584189821825
221901549051225377
301256915268826561
732950781794775169
42664640953672393
257054330264740001
174331217547637921
203375251154018561
463920709719624705
262767189134678017
386970749305945537
790280784299306369
949573130231731329
801461161277615745
858464846322580993
161576724692003905
946490849768602753
184190845640509345
90962883308756465
141258996133844081
440597788965481409
981553670227641601
430388672829421377
233667527184542209
790480752324485761
775719573718444417
913056757820713857
43420330420649969
539170255080486529
744187752166445825
664818037683132033
186025420388321249
882347968891352449
619978615370712321
500226240747358337
253898259981162017
792522724612446593
808320915615541377
581130544207928321
153489320611329921
151256593364501473
956495302915643265
737264308689729025
661452330536520321
625311232234855169
71347264455755897
325813158575958273
361261118132755713
437623918380599425
358084000034957121
312610362106643841
216408518420305185
630311923883202305
314321374324969857
594521307571792385
912298461158339585
894442656402776193
254948298099492033
450742608533095873
756168193218850561
550096082356748481
366227946183231297
410156104598797249
362854169731648385
800285479211558401
591656718995732353
752541489871306497
573942358450619713
953590624178501633
137452737621610369
323365629652516225
58819170642234297
912897947744405121
152148343313562529
335030699740388481
828367116964523521
861429925451971969
182611662024443009
351877116583461889
455524656004047361
742285922853063169
337924309643801601
711901759450580481
141656862805312753
824005523631979649
702893951042100609
225065563592507745
893660274588681857
372204028110407873
434581641098845569
106228661335106993
983951138775345025
206119798817251617
148075771295031361
750165836348123137
553963887223469441
708951068971470337
651845724784586625
136778525653877041
691511788100727297
682149846205956353
828360391931889153
366533757316897409
563339985911643265
286379001772057441
472257386246871745
69324966066594217
216426257474749409
195627948795715553
196201450424686849
204362885618145409
475062196225876993
6021423924894910
93671145390992305
74369804415687969
955473746941833601
887144690605889281
708265197156952961
214263158996877313
595716791269069697
441247947828697345
720752359659849
182680120389278497
255809922333882881
744481216361221121
427688214033764801
184107468926573921
881543001832128641
584350750225062657
950408060876736641
880046090540073601
445126967678644481
978876536353607553
776786897451568769
709552735316820353
376826626359527041
165469503056403969
906972045347333121
532666609680988225
483944805050674625
381336658092560257
100374642063117201
434641380473886657
417003060628517441
922260806196459137
711193505131478913
84568365200222817
587690043217686529
162891048580357089
949843350951558529
128889671931760481
69126183697550529
449218737888526593
519292254831401537
718464992238143489
416218713520867265
32703544098571901
248165335308881633
417269198880170433
532359003962942977
505552278184517889
296572753791548225
421462345347147201
678439108472782593
517943129385595969
745971789648493313
229487542025169953
471142717946182913
910526288275199873
900974593671778305
647016283608857089
249690878369005057
779321516827326593
428864255824420801
284974721983788609
503700122903816577
405172031972716993
541683998458535553
514549027181574913
149537036673212609
426203223212115585
786115239535175425
179981076266386145
318529849617793985
109273631663122209
647962539707590785
238130623813363585
977624336567894785
85194933111123473
100914176517930337
893193708741762561
141547438414599937
452536601452199105
433349497054647745
725631441732657793
655269198421637121
726119853885751425
172315128177887521
776276826362530433
526529747122792193
708844797668241665
690393955028691585
539752175297712385
570424702719186689
999283694921105409
129042396407907153
345742846275483265
691518885380626177
512511981599136897
601072894841020289
662337644895232129
473685239609398785
87938415671419809
245310206375273793
442560340603108225
873841590308681345
985434193066384385
598051632955159425
753380273972467841
722985141730557057
829849995136783873
918812863097510401
575904889907686721
426400960665489025
354049479890688705
561942738450729729
846120068585504641
724647183663006721
111876285400710929
221041612540503585
517459441615359489
627896129224946305
185010697564017889
889719833140532737
669646781182350209
668437609944720769
791461626530989697
680084292685881217
462670147554048129
429626470118553025
618478125348440577
219442309596376001
40410927541358553
904283731461934337
648954009801874689
206064280972391937
325363911804161153
611536658488734593
227938022898568801
846447378493483265
14049718563205361
558310267862723329
124651354781344929
319374726700677249
982134226513007105
70158501193452905
385453031712309057
116165711397010369
738934076648051713
235850900488760801
844482962912972673
91864582256767633
532901146892228225
211106176283334497
261251357620037025
328716725322061953
202843237940367297
909091206022545025
188232571575096641
461132339787306625
894051930895116929
668780777639775745
836560169230318593
940440125368019969
314172968612017921
336998951057592833
404209063796263873
828084173446348161
290568410859963969
825940750341191169
558590200696357569
97519461185933025
9083710201575281
615198521285921793
24271265060213933
97912326791507857
463547495956430529
855794150398766337
516577328997419137
786854470041971073
325994957851932673
703445279245800449
583112919632272129
574650154876668289
659520999380963585
259269247373655521
267787495701220417
139338014389760465
638832104507801217
28356363553768249
895714180982878849
369460249214886529
717981017774893313
120119455671053537
692391406503211009
670694140845441537
490431823947171137
509053969433063105
396865969510441729
232811406958193025
823517034459489025
550519165177141377
506114968726799617
495033478260197633
717512650391404161
603377571308397057
296673181961950721
970701461063796609
738971219830773377
49806404880272329
309571877728710081
796282062199843585
808616492291918721
222321253939084961
555943232413410689
855081263406806529
586018033453145985
749028828186014849
303184722175456001
92639974889574321
686427745488710785
610352292485502977
935366035868404353
688636964268857217
489574325523131713
763949035523800833
46600505045053313
79226089099139089
355876078614802433
539267423652363265
622391921787420161
434086319747001857
652446243407984385
129165790010022705
891507166386800641
84064969750415217
109429086555279825
413242970655523201
189713253330129121
568145328596652801
676619312293812737
36007104512426613
966757310167049345
422572452690643457
230981190308819585
132734928879689185
889256604701696769
570321637858091393
197597764679961153
346851510011483073
844705058132119809
185695946962721185
389745031214429825
814885614557987969
535591264934733761
206690921922778273
148199390896764481
608533938089000065
267662866315638401
246865719245493153
165551402615175201
718092692768122881
482660495814873793
518812115595440705
218212290857214049
37492221965855113
563383906746483009
522913497368078145
396964287296580417
968397194526668033
447741900877454721
677938488119131649
326319627856300417
199310522259240609
628476782929389953
774114688824075649
293617006518577601
935346659651183745
186542953203676545
114680014036143697
170698786980311169
355316121465555777
608658546732856449
478510290419371009
504175788208372161
354989426575839745
273338031493134305
584273871389777537
174700971884624737
698885617667855617
654752375474459265
565664866935767105
581337095409216769
547656779484933441
490053287812581057
77618977625267489
394017724458665217
954116775209476097
383336063102739905
45016741999388433
535264821386794753
328188713179670721
578205465529818625
738231013715251969
201740453290622081
59522472614679353
920947706617517057
813976905695954561
416873774444588033
456259988789694209
357600879073865921
195274062934927105
817719284087247105
909402759628777729
660754808683002881
180932521351549025
122365447091222097
724462367404593921
465701143416876865
972825188152405761
998627578731653633
375551486010320961
110592812497135601
888311513669238273
860422693776838145
31799582978177977
221561380631219777
885528141114640001
455138056154818945
81953595904195601
461279848665047809
670864545323260161
973469125576971393
40251068240608865
368247618077062081
580792520143851521
812617152276358529
655129334361380097
754113210951183233
634320409715722497
54399838590406089
262060823607828577
697639351443030017
637694532471927553
181743693751304961
422781869616137857
776454541823659521
989571258756235777
550189575002125633
675407643989054209
811523637017998721
882735729781785217
655458068293043073
783404138102139137
64309535238030289
927543805128134401
293784508894737601
216112832711445985
522886962088066945
832615895534908161
298648197277132993
719501661687451137
640808414867728897
669912940253449473
655684001628651905
743041937837695745
651311101374577537
424176191883735553
446978679660687297
177087121758145889
369493688132340289
980813780760417409
256618615731937569
324856528336929601
216379171154333569
441669288640492161
381269137250552257
284103253365951425
51321218164146585
674708472906979841
432730411745172033
945772150503898241
282998290143551265
301512068011076993
693828167607862145
630430283653949953
644280912898418433
905564207348313217
894662167139495937
977979160089687169
962544902324503425
104677649917340961
913149180491376129
82133948784525841
234543349099377345
272498259611782209
271961280982867425
18382190559305789
323739163345814529
116882905311079921
203374218653362593
852610529650407169
638038414440466305
27046814141160505
484205085429114433
937314796477197313
217154617038718081
86727375288622513
204932076143342625
803285246066803713
761372471715365377
917213409625255425
130253469265810049
236885486921445633
267269198601783681
61940366906371393
332757060802619265
196519890931944097
100990016539684209
453453457998973505
337035199319444033
66611203639979193
535964200778359169
613892121154434561
98494572543869505
373386349527818049
9486325169186351
631751159119703681
759274314340492033
493994913334968129
611377142721689473
630525235392836609
273099628031891809
78962056811778929
607977145750861569
398944734515833217
671562477977956353
877702944105617793
126014917101632817
87863047820733393
956234853537072385
407803657891205761
473431847676318849
395456637486398785
344184060346749633
440999040909360513
958033341412453633
460250637291897729
868873979720113793
592255185302196353
479876089804393025
760584715102752769
144099618730660577
393090688115262849
619589720003611393
679485168398639745
435517084448112001
106246846921139169
422370563783470401
35510718620925253
52494524572530233
196044547349779041
586174058505283201
802991555512396033
472424071885935489
807240954196974465
302671537964300545
449182145306144321
540298727669342401
824926834380149761
570825872446669185
801199900031670657
548272239082225345
88980898268474001
405480182816892481
122224217960126065
993083920436119425
118825043651322961
997142194485914497
124280637272655921
333644664163128897
267699785610737921
544186202176585409
974037590271826177
126744428432453713
570407373212916929
174983625192148833
958394078221217793
505755200297858369
674444588621176193
105012475561412465
368238442721232769
85368037861501041
151675908474815041
932784173359508993
331610126119379457
24816578581191685
176172430239749921
768466854284036097
781597160653921153
162703063883524961
23569954780815805
710371410418679681
479654905259050945
848458007494032385
98275059179417921
37007302510310369
31631715363566681
338627684189304193
227075629392990209
366203184114717057
131640089406723345
400598064281990977
771187710178471041
947826652647623169
848012185669294977
72028236556261225
703498214634880001
202927006234760449
625931480967355777
361179616090391617
173738830533791009
599663158764489601
822932443967519361
41492214259984065
241553226323997569
965168530917746689
16313023191946609
593172633250893697
395896606556397249
372543467601837569
25605421893401981
775222605909933441
198932512977243137
813455156373347457
578602386755087105
273251505898259073
893568882967027201
969363557578109185
816038210539587969
361579544550005761
96001928515569985
528181337905599873
377874543974983553
542552838071165633
758112446126016513
658214719834032129
643243194300510465
681655815735196801
429286484169579137
447521384298125953
806449509255150465
243919950495987233
473208107653030593
344360064663960769
863041346630045953
855292181974456321
302399246640892097
893196496819767425
252800398249942369
562040654803307457
881757596583819521
350768381510480961
860614177353463041
841938872085300865
722070476816851201
88001964468563009
311538245103443073
632884195099960833
335458927587545281
36111320156917873
12960452370861077
387769706940338049
656933074927718145
819000820227477121
194629693010980865
438843822788819713
249716052226174113
629130132698572929
276413974227365793
760454621555402497
206720640179408289
350290326435223425
254003811188272993
555991161329443905
536539259613812865
908278428215067777
434378477332055489
962997405176740609
479534292707315521
339247422682239425
775704399366624001
569848625666132673
638092632646378113
605546918954301697
290436350983974785
368044441668692993
24834662741812565
760159496884575233
455743906239316609
226086209478690753
133544601476381921
663376587598656641
341986849106442625
964071055792469505
919815321490854017
89146501187042369
217815181416585281
632548778322576001
141878146272385377
723566619502407553
719570507298588673
654851389238496897
856813574342526977
254280989415222593
283017567293920481
79020204165483505
993316489772228097
477082925973942977
427035880590741633
303618270441906689
829415285773747969
104812105178265553
651753274719614465
291130650750386689
892021017934096769
753674116581814145
167704614707448801
463319367122087873
264909798128981953
403399791868270657
407950362601779969
184812950411318945
542717187238156097
480200604997187393
291691537919454593
984375660892781441
700751069762799361
595265484626176769
505768839035459777
437714791553850177
963905045184096897
886583490284879489
649535629826225025
941348689345832321
352681564096725825
858165682179828993
948945675098834433
443972605272474625
960310472714611201
588279188728195585
387298338083509249
569922676911461697
172174873523165729
187094382952663777
522935435163662017
468753505238418433
977233335525895553
424186450649168065
968285404891329665
155607858337146177
240853483046987073
517620820601582337
490002367023022593
68971638716659569
309448913765511297
178891312626319745
956548517794697601
65571347055962905
599537918367868801
141768759053938161
907420707835562881
96584952668379521
887318774726963713
568157178365099713
347322954063029057
365001531911522433
859583407622515457
920343446926079873
478938684110866625
850878904160994817
112767286677972865
116565422160917473
479557525749975041
709412540774864257
194160428149711361
45612707460213513
99663490726367601
196143200998373793
467780363114892353
806213253724509185
815693046853705473
454294821575660609
557135423959510977
358248047795189121
504522362121981953
711147870825387393
868082106589028097
625374990818203521
123845622228782369
173518252623233505
227207789598055873
472432613885260801
680457013212295297
186824841476947329
984646157464149377
396032889876951745
847551002021399681
27893825289151297
24959413539895505
213041584309784705
952506972944415617
38561338276263289
5697662620103850
509183867327204673
698225966003001857
675300333278651393
800473137569623553
118801672825710641
903938395137331073
449511526921628417
561862229877572865
446828418239694337
755503748983859073
663782357431811969
39176388031803009
15336010908666209
540574607138361473
311332163774083585
787118118435008513
219547819160043617
610598659568324097
499025376784696257
683565940530221185
912000387230492673
359484392336678529
278749091967202657
738207919334076929
98576048413130177
337857194005995457
827615017537705601
518470513539702337
726417212176580225
232184691752574721
504360382404251073
645165894288263041
271272473472227489
329651222083603329
427485801274789057
717507070555133057
590613638836278657
262513415268653121
870082637688995073
715617428056639233
298901820645233089
279769734698558497
946966396630166401
398387220767123521
742669858392442241
29329189282648049
781646548628056449
465506442322485377
505627379811460801
850465378259493249
583827234935108481
284730007670891521
257783829980030465
874193798403275649
842548035086576769
798907606238374657
677623907307242753
808312064389057281
145736667026991169
822037378740246785
122658887622918545
144193931901986593
973861276901921025
309578990431735105
701216395760655361
664029827920235393
183532289162962817
345488260494811073
407120253350842561
550058238411178433
796319631361059201
526911917676115905
18951002610260173
101433273815510705
138713279944316929
147208046182414113
536866906556208513
49726202724193481
341071093123644609
78933843286683409
32504283756432661
730659629537951361
696560279336364033
540669144733318273
921264831242114945
917524647021983745
405514151535393857
995020817279498369
831337150740041473
950833138384315265
786289001867178881
269879301350664417
440088113573057793
909108705657894657
120620559652757201
620975681728066305
875999571237178625
957321445230798209
919643526494153089
861013718373401729
543114008237214465
682323038572545793
546151056187999873
869128175377101697
514992647331541377
178740702750944129
809336192829205761
764147247191839873
966478244866101377
884139648182523649
360170532343940353
776113315013835265
464093711373557057
678865369931305345
458739591726167105
382743000227051201
319696909087336961
563828847125825281
959268751802690689
590984158601579521
627051379361654273
308599095668246401
164237378755512929
338553452588584385
47260953389469561
822519108408417665
535892780561520001
866315491039234945
886556313413481345
643162845535992705
121640046770473361
569590494180428417
518709813935632193
859302471994722433
949197540353989889
274954217176488929
744394193678221313
989656567651770625
578071886900797185
108820509320267217
251090270461369121
824041649168323073
455820769009351873
125073189212901121
939686941830445057
150771794979022
720735326332257025
641240847784415873
517706764623078209
137034910109836481
616988391706424577
796184364869337601
424128733749558145
675463863220818689
743958983966887169
186993861201027137
847069515098087809
185695246195536001
948356847245260929
568767852096596289
323122806272377025
794782044909579265
785935818586553473
508174831451057601
165946547945264097
558399885013084545
128998306237596449
570172729259101697
761725394457215489
56277666944910209
676557122018978945
86989912845514609
590426211495168513
225666403728807297
835935451999262081
809446218910254977
684302990511532673
463882218364086081
687749350327017345
772920586101829633
118895869595565425
328811958387117953
520631589682196033
523747335065316673
46809476888358569
745370562879912833
727719374156940929
446550440414075521
730843573449297025
486251450093431041
693842761879818881
309001112701827969
10588736107683629
836912367948121985
670514776188086401
297711087113673793
645388681541811457
777591197815243393
535237748002118017
757450083285834625
16609803898087529
719247023106098945
762305290909689473
565603028665894529
743447803212262913
815674288929999617
894192528796655233
574758635667340097
869040101159569921
140638421739883393
295791828402731649
838547861815698817
407442013013730305
566733782373657985
998165294477520257
399327157111248769
207063416462086369
11765715940773471
994148916582313473
261028122915964097
282452121198406689
828810181387729793
435058123353027649
796471601257810433
993848792978940033
507706440960215553
795907383557986689
245670938184807777
712727746307627521
528589119750706113
225971998010048513
150125385229404993
901576492380634369
162168081671406177
982182987907687937
537831913584917121
857456684629948033
246815924360811905
54760861262678209
424719165820129665
721427331149369473
489124455194546177
837657706764001025
730435106696636801
739700881300683137
632442975704254209
970791416176035201
19895240522838089
177441658697331201
917013153457529089
286719516168255201
576725865455008897
732404953913736193
615666223602101761
131314648044375425
190712726827120481
773154310001862273
70650308090293713
196167232030161729
698592338869614081
235383938497577313
580007115046088961
399855482061672641
755999632243522305
549911466864538305
686018675555462273
285886521819973089
538112198728251009
547196156572137409
903596254263579137
867026725927203329
67508124949685393
885776125585681921
693085848805879425
838903349857062785
649980578568974977
185807612368154017
529814925162111169
610173539760933505
462529363382867329
713928067908440705
251808243194385121
652221063179463425
682475761470955137
161954169103024417
477450669633890369
258254798638081889
672623993508847105
789464727550156673
776477446859598209
919847567122768001
644618645300413313
959107697327865985
450523506356068545
178367508161272001
911124605036447873
883509273858242049
233565112304266689
989418507020295041
307182181685974657
223952541097384833
957938588686399489
350320392510486721
612066486275682561
33531865324040401
248222614311513281
183823002010467649
835207450659045505
421278338515062337
603121893740696961
245663344380460225
43202693237271329
228790789372656417
804591792476562305
129238048528982689
999682097846970881
957195788274419329
453795046725485313
277578327254499169
265760107947665473
159799284700039777
575082951345211841
280977863800240033
566037594988910913
524581286990156801
652045537336142721
638038739799333377
163592121597712513
910724621014278145
163776279974446785
588564443367798785
707121862775473153
674656917181227649
674848618558442625
588642691268956417
514384937874064833
723625448519218561
799103348194194305
491425491219622849
538302889767594433
868611792656022785
905197092529728897
521527160449153345
325572901123470017
213433895139827361
260964237888587457
686626093405428993
122360325979963377
513171278414628033
423995296149372481
356768807405642305
907619986260072961
662588401475665409
77437406159997057
360040375658288833
541820498619964609
734020278082851969
182873409138357249
92677926279786881
407322981725740097
274223823635950977
276237652429679681
822369240246312449
886391970128464641
890986577001757953
968078568600998785
575391628769773441
773792928718828929
512824831195492481
226079204381916641
741410668435727233
253157078562839745
88890799065851073
815598756326448641
804172709288306945
379771160114700225
911248914358125953
353099615180457409
411988542230148161
107176245192443169
187969166599326049
787675890728925441
338820244181814657
770935913697527041
973025437348870017
767501121785692801
754946702735350401
600161212053223553
67775196680435521
270864380236968897
625598279144665985
265856019588889057
48836508229052393
85565387769370401
986613818834730753
694873137514927361
148466634962095009
205791219853368001
308088798774427969
379247792954903489
316086586443358081
982198109091922689
150146014492767777
192902256499981377
423383946663294273
908774178268704769
839375414358051457
291191281700089345
240466426929698785
259159696811865025
950153044438502657
13485040858065567
506826554020726721
395453926282165377
961963554053074305
834962499418615937
148418110737502657
464138105410400449
582014392851647105
321015186555863489
450933013215334977
366596765671269505
871844135446120193
726137279221074433
789407051557964289
345820341075653953
497291643596884353
348904832572579329
335571565932342401
266223935924039137
133106169376653649
5623699082386359
16907497143857087
680118696277931265
296643265660968577
17451883675290271
885147042502634369
72223748193325441
659505148348398081
919278751581891201
967007526781155969
252707984210105313
191648035678322465
693370251746657153
616230678443926657
729603082680359553
329393271913407809
706765769096972929
363540130845300033
33030109997166493
726943427464251393
688638612167580033
269918769195522817
386534118827635329
50417550237912945
22308925521778433
828646217142147457
824922214996138241
704085302200181889
346324482476741185
532826777019158913
843352767472965121
340392397028475649
960000841284649089
327676077912390529
929024395814268033
498534834309272897
811039629591554433
300624718002192897
874665099027909505
740752760478156033
906319739395689217
127335497475609121
602123837863720961
211179341942933857
831682979513111681
988020480388539265
334717797248167169
628993963826970241
692512291056800129
895982758721247489
348590791385982721
345792845357888129
194127356174615073
639097103339280129
206189133824803873
246504758681757921
769498427202252673
824982691169792641
329063490534519361
953843044456059777
631506558632007553
841910183060617985
2556545517968024
8199621128706870
377954381161993665
900024205075949313
421537540306446849
438050531316340097
309758410352297665
701252009095805057
184197107896296385
410356562815656001
936230246266341121
701307327637224577
720016477030988289
456106817231801473
236080803888351969
373488247541425985
498377277976303169
103066867017034385
118758157122073057
361506327340746497
505879675405982529
615957310456384001
187956188431135809
917373811237573633
403287864548825921
943702835594041729
347607564643076417
560414651939083905
977123689392033153
904055399491527297
10401590583401733
464753741142875393
986280829454821121
97809845104220305
669843616708014849
685178586462861953
270633356417753089
37993979282446409
379099533889418753
965055880504937473
36463960553970609
503828969336376769
243345107077601825
535025289705713729
562639087481821889
184920791221365505
377066969816484225
7481054278460798
181809520459490849
268056444173262017
903738101301484801
199391825016715713
282516247922216289
737143623754762497
482517712382681601
474797453445206081
250933649390083777
806246179903902593
535101515982811201
988361313222430465
725083192999361921
86331662535551361
815575243257465985
32645063347931605
269702141924685441
798261604338574849
217100976197320833
544312398830606977
596554138735050625
587719267885256833
741491685003345537
708256828241903489
752819204647595777
272183034397732609
371207100775164865
513688418107983361
279302888261485761
155718684573942337
178029384602146113
62502383725519081
200555477571317857
384276926583104961
378654517890552961
407792482535984577
850594018805394433
182347313482434273
204661478628833441
709160848087966593
960771307926502145
711233151848211713
392797872426140033
531514501158310529
140437512308666417
719876504640022529
821247457533286657
185328914017396833
866391849778967297
121076503715481185
318521090304349185
108896794908462929
363723159138977601
119107553356241457
953840003535448193
426870426233723969
308489881205644673
539159054543796417
181355930284543233
984444259375979393
111791142574949825
564681583268430785
55279663486629937
352813664137789889
655133009346964353
175638935494301985
358966542903661121
529085334218652993
738594634330405121
198829228991678529
898233012804208641
312602671503201729
176151073111146625
30852520176748001
397655791387747073
629690249769567105
426611218584201473
774966556323686657
408331326317908353
400108800148511937
883980331891528321
744985743986395777
386549882848633665
891052533374739713
467658892823818113
32543467967286689
635065240771548417
888308876671277313
950740510842707329
108450995221379025
112117384968175585
429240178954983681
543773276704665153
234550757051665409
208092253455101089
288535913312506625
611701045207478017
799375913487571073
465679139231391233
885222693295775233
43301859189671441
559091989359802625
876612951492872449
788209047704513409
715292765603693185
164610211105888705
826564944745230977
537680310800026625
697372071633317121
286426905534401633
979472361777229057
70948580416621665
329821046388058433
110656741270373281
393573605660717761
643901493350010753
71888950019440289
972891861068143489
943642651349816321
772982564083741569
67037158194896417
420933234145782977
687392357796210049
387675193277844737
700218883444340609
53104256120865449
158743456460979201
79751178110711425
32723571095405025
65770857597814985
696632140819661953
63083869430912601
891715666539926017
561856733739815361
825256032856428673
216615052164781281
564449733408606593
321555688468559297
390134664532404737
373103711979891905
501245062355782465
917107718545972737
624087423565478785
837573914010164609
166654527094931905
765419645971079681
568207906975680385
971918192615634049
194864190252458145
955474216023618945
305141201818344833
565901642940647297
303211544784025473
461887040170946753
275445896044900993
629851284023854593
996811863368459137
661633496630212097
542550501079092609
190604171419405665
957633709742678401
907882743236232577
247789285672996641
649826577042591873
152966346675438945
283039517808522657
654230165493207425
272606323632603521
121073093261835345
552508576008053121
116483002950917953
414258378621069505
595926488820722689
771360760272150529
33403859396243797
164573966510693889
618272517823806209
957993925023742337
341586933354273601
191281473470338305
546872795629201409
742045324195799297
389762559400594113
698277614078060929
931625106002432897
918227085687199233
97696270621457137
579225207841237377
39364420815474425
393419760515750209
147910573180639841
43403838333184401
933497804663797121
101273160453977937
584527341990048513
218238600671793793
400228500217244737
76727952358492177
600755560627386369
491720575365899521
686975573411443329
32285268495980457
485025721601363457
647972684431982209
972697976464201857
458515992811725057
665498530129493761
170502851277287137
725182006073380993
483214932966227073
543652331021223873
440225983695841409
616954332942813441
466769739134144449
339880188794256513
939124860146574081
469332992218451713
585728081953596545
487504034213019009
985459788254285569
773231138102101249
462210818254869441
206339939740408193
972724911159999617
695679492973133569
233732834721817953
762925089012804865
562089315063120321
122635139335789505
326157711504857601
581743704110630017
786849244201253505
211495792257206593
591925457168539905
810265448352448129
567456916650703873
130840606320223425
406358118114265281
160336838583897121
706981268271341569
150269260456448289
776760442031923329
849442295632305281
39393691050082617
9813774802156063
512198458008291457
247578393090765569
36862199685745001
546248192816459393
26251328748580605
398961127864410433
847275717935266945
882723083265221249
400697421240623809
932512972061154945
429509408547570241
98503722322887617
925008270644372481
1052480415014490
181481268575896865
187191733094222657
444689208530186561
796336466259470593
214838934732291553
284662138384148449
500918703591564993
875580674022679425
220154998223125569
602048912866571393
424603109469987457
4811866382556596
687798027397369857
234463901654555329
259877235572564257
475380744975994497
102185565398516977
32735643695295025
635245368347568897
882191388222419329
610914444923829761
23305589456411369
474971252844766849
165679886973051137
585302992172592257
440521802319786881
748989946892955393
314301202525600577
435168317149014913
295920831170974593
296528175882225217
500259617700811265
18201695814758501
550690331022784513
126784037036058897
578445170714494081
993093060928445185
380356967245749633
499430927843892097
817014842194311169
505595870979703681
724844989904069249
518374851033042817
447783410215905281
668011620272570625
302403036702602497
934107675404014081
125566256981834769
395113055954444673
532497966063179009
343163922023218753
667842336431308417
293314037808609665
360625953454020289
997601994912506241
509582125514966529
464932480174724545
807093449352468865
993094913384756481
152812429777196225
285683053496359265
172170617873042785
691130142119065345
516465831636755777
441074153194816769
221623496703390529
848981549930387585
499289637222495873
766173461676681857
349480548252708673
80531123943438417
257065412950255969
723245255066529537
668992525655323905
951681646959644289
665116977126410881
673051765919366017
218095218184797057
226016198371540513
188061220070349633
448149721256241409
982286394011383169
519523604339653953
910982472870503553
120302510949575121
235680170403643745
897623955445253761
799688194193765249
269167544802860865
780102771328979841
753391542796705153
352429708416892033
505707063709782145
22446443302104213
642787165841346689
681448812112651009
481310039022826433
472098528201565953
620875531546995201
719937228143925377
122401781629947745
163115268906733217
22417751173022917
688472885632804609
370357039572657729
709910916094564993
560892793876128321
174722962332504065
277821049590197281
190584526365186625
81915980553150305
181180808414309825
915082654253623297
818608330747142273
300186526060292737
277930101820081377
173932086395850561
411453081096271233
373510359311388545
560906057216067649
221475546819616225
993827275440624257
223108342898553857
460850506337968001
52667382228670289
483559203083004289
96334217546720785
574133562913713537
317860132204804225
299751384200449089
986090605269580673
593841973191427841
360461243211090753
905689559537557761
170645427154701313
108009974339247857
189824930202466593
753089247892325505
318215127269985153
501595651963861441
935796371602514689
829614729549289089
312595441275441345
449782184442710593
183864224043586593
28206880927739709
199284034059847521
522409700936568577
473667307941731073
854607698691830657
425953838932485505
232820357891063809
158639427368802977
568571191559880577
856799618149900417
459125657169899841
770866224070284801
714601437662632321
877194769974276481
541881553933131329
12766238987066193
139660792674017985
273258928003038625
519383578684386113
505998034911883585
18142000579187357
470351430934296769
900270504020726017
468034026167502209
108500419195860513
145169601408500321
92852259324303857
558130593614153985
451293224653595201
188044780657068993
111553407046814049
236963553110736033
984974923943477505
485193206492612225
463090969623033409
117986498343576449
103649250802851809
15092961582232057
178481443251878305
953609279279339649
10079572531725423
308822133437863361
801698525063770753
95582461604428289
827611461006584321
411107449269359297
771779757900621825
496512634806298177
826262393087930241
96996649951489377
42406440528753753
578223001340560641
791085478274914817
248482269395864481
971458593428431105
582712296495484161
515015174727892737
976067872982689025
482772009583466113
342754069414712193
633755145413134209
282182595383306913
253302567028900193
761718013194065537
536869280332902145
806513411290686081
211127866223304161
675983354372445057
887089210402258305
467738805114119361
943194437105708545
188353922094449665
358952398190248065
621811572923788801
706444024191362049
7173313669659454
568237269503697921
693852451455102081
611929646132796289
803377733382335361
805262643907073793
108880542034372689
208758884439595009
106513143279549633
107971046084403665
746020262302608897
133177677872326369
800782238878536961
414816204215289665
71488828871873025
707835243094919553
853476209244537985
22827444512007133
567582438601254785
377246851770502657
510684918594124033
342824673307065345
68042972695615209
647697708546124033
828968560493180289
991609345357610497
134601552315584801
763308376413898881
76712376518022657
590058578792425729
665159136725699585
694707641969533953
235175770193896449
246400767520261729
510978275553631297
142736381723911457
556785640326941569
595553061653954561
998424567423187841
166832037359886401
897013210875461377
438252236850897985
900210056557284481
736219610210962049
326212408136259393
477812170037227393
581755147435872513
971762447933778689
349087018036688641
387692949636888833
760199323935690625
97301598724772961
911992999688053633
459667828109524993
556755588195585153
151540248312273409
262071316861818497
380225846196446081
297517029382799553
325005172583369473
637245595906005889
261950021781835361
823488156227196289
381344585219185921
712408288761211393
916961728458615169
907528147508178177
998197778043330049
704657591268590337
501124120965666689
744056352495394177
20098955924348405
49237181345079041
80548872054241665
376785278298337729
554353646357292033
597868948404086273
376051753499805121
360409908235970881
560553236554953025
362458741692305729
926554408354658305
914096367340664833
85369367535296113
929693984478046977
179031515496992033
317777032309965121
576496674821176833
805840856147128449
560453308585297729
326673218318425025
773088695692626177
116087858756378497
416275732079977473
935130579001196289
514758736334412801
279072226683015009
810381848948004225
907766671347898113
437193365266402817
504763706626920385
572979396794731969
114093870129859617
929653758648567169
222669978825217889
655811366527507329
852194965203921921
918115598422553729
837367188651582721
808137764440594433
27693071370718749
7525579496430069
529647323366186241
822298536715319937
266171268763610849
267628986077875233
174114198766255329
114268673451073729
780361580977081089
479048711749766849
827848068385566849
202468838743291681
87836892263947857
969773922047705217
659798403342995457
727195856498245121
480603531964769985
266941851595528865
636853559916592513
13388925970018173
484906335066368577
664773535136443905
760074377583452289
821049650730585601
417721933012504065
466750568128311809
153368870122328481
850484560061757441
545830270742102785
98596768068020529
846923182321386625
773641224756156929
284018139350963873
508354759685785025
668994042291577729
48160146086020377
330882961447519617
270824615128766337
262206065746859457
537366368702533505
633868707888180225
595857702775477505
874287040154559233
7276132778712753
599580209853823233
3475861945989590
238213021371238113
900795702072861569
21086007468557821
773512524788804225
553024248081062529
399640769488414337
780834109632344705
403448510638064641
304111983603141185
676106861441706369
505968750271877249
215342680481559137
420565132408292289
409671984869770497
2250903925454240
941233196506429057
57205325199245369
97515291742078961
473448628985074241
586112434780110465
110227037120974817
423386109797583297
244978071243308833
118554831659365537
427899728532719873
965859955695937665
953739501424622209
571303626418721985
561576657075714049
824869529948539137
940507104678649985
947598744485056897
817295565951987457
324499907136719489
886895240187090305
923755214156136065
314543990628816641
810389387025134721
575837977219998081
714477453506246657
736302285855673473
701678243941876993
22682532543510713
624621544800713473
463265605432216961
380299779147188353
123411781407199889
749594545699668097
825185827997731585
204509512983843009
397174710902225921
6305688330073723
273562907498010817
918899527231429121
362217618066060993
177561656251540961
382454527395705153
999747105169139841
577473413145908481
935024189116466561
717962061031716609
22398010038620853
406480065903828545
869324982579399041
781989522905533569
966486407500254337
115963430461107681
400659466785105217
432161644015542721
485144948444196289
8333537670253800
69157530757223193
407326137286440193
555960376889862465
905507981550270977
111555895341728273
846854187852878337
604280827876372225
450889534291033729
419173296206141505
981992356578022913
143583757147442545
376989718690529537
941916188977393921
498808170343029249
212963742620174273
98103408152167777
354019643842900865
424810689348568385
408401836458058177
730604607671648513
329453907119933249
775116334625930497
102329358381923361
917846564985640065
88404335417528353
609069615593096065
525100480863413441
642314203144267777
970958789096454785
594516866112954241
742339948175964545
544590544171609921
670112955142326401
654471002697702785
203733259108572769
136862947320775425
413430753328068865
779693501209225089
461678788146258945
698109093172036993
821173680532520961
630759571588842497
862322282605738497
568766706463931329
388439129860191105
124461002986007265
496846322870035969
24604742966148673
539824933493867265
801940783033533057
467488598230224513
902678703719007489
987363087809465217
409741995652193281
570614140886964609
676665620223065857
685942851126955137
789993309165508225
828268929063367041
734539189384433409
25169848882405701
872241660038684929
909993147649302017
198459442666248161
22584059129449497
286982452752728929
378274354928354689
744914925220325633
190386536788091489
879726363901078657
863872192703314561
532570276902884481
436300873530528385
194480656929530081
731347869394751105
525935054857887361
828922380359882241
816812647298062209
530483307329429185
214884908315342785
308884346583524353
319201311446621761
545876367844785409
973229265545704833
459397008449777281
435172554894549185
54849831803154833
73934439540704225
263192051583035169
3752422845318738
482914010727767745
684274671734895489
367631457552843457
172061891909147905
506373759867585025
1097989487240714
755716372609797889
321415840519152257
293272658156736065
54557675916421025
877958099611908353
191077373203250785
496718467820809665
608074295678375553
238549977902753121
713858911543046529
318735835685951425
12957050948006589
149005522364077729
149049026164505217
948143103654985729
838027756596857345
863404369521467009
200684338189596737
942552665030827009
587754313019463297
591614860251917953
942974122355752961
672444840903298817
846814903084203649
950337897425690241
539724656527216449
774367616071880961
744678009473467777
256543705118408641
940898991131621633
670665443994914945
720697768412919297
693849644725285377
966987758220203905
604742700168813569
188387685156788929
789613774333542529
450654535708436929
313718014498030593
846950332351059969
828995132643048065
395159344934269825
414428087786166273
68804337783532345
801958845551285505
430352318979701377
814090596019120001
3764262967485222
230180274295390913
199568893929772289
973537628895634177
783693014226683009
753028904776778113
694546942705260289
648782603996031873
485860168750276161
665289920714190849
970525165807230209
815785221903587329
318904320966612609
694006920084942209
119971296793756849
843630378173426049
832210785952339713
177806943927028769
860927661624008321
622938755438028417
817680835888961921
469294478243017857
604750707780302209
279178278483619969
972282157274477057
819578476190604033
408060187006614273
304647263269740673
320434576262372033
223722555017161441
785002540867220737
428251286845207169
857199085238911489
706885198040488833
958472729311826177
308798098658240833
866402068882020737
313143499953440065
762726934452507521
185385572855419361
892241221837356673
622470242097940353
74858140737217409
947560044068770177
398582990944923201
966060871491800833
348895795208564865
698273321164722945
737076025652553345
636183731956807809
553829423652362753
774268752769007105
163368920192372801
293952778520255489
575645307952760705
361377809123045505
290134612761234305
466899366629055617
933504446327422465
296310624516250241
546268021324448961
497945654800503809
481479021317150401
381875203849472705
923537112597050497
558359151828331649
619803758670515457
559161638503624449
535132438189967233
369494144723977153
423387322252448769
578079372788618369
284973428421551265
91602636416033281
10368343601160235
386737044610381953
252294226207378721
432723676652238209
419789637667277953
320505692617769089
232945961427686881
406636852146849537
245002891714807841
313208428674272129
247016169836900321
326091886588454977
278205720130159329
775730292129037441
721780250277988353
556003322488813889
461551516822132225
491444343403694593
489663997562216577
271025207663568065
511562080263792897
863201153534880129
702810107453638529
962898137489168129
686111656480294529
113230670470320657
259005884716618465
725186557215866625
297040109023610881
585156829818379649
358143122260199873
406501631824425473
736492680219074433
126427002257446193
364045629952051393
568030980839978369
981371661917500801
639809567655097729
233413178921437633
807173670456515585
767825433866826369
284215335464630945
391795894874834049
416304820105538817
886488953832492161
477948675484283009
85925822354104177
534171116286301633
339228713687927489
811597372494467585
922397527568074753
917145196266319745
419434514173559809
213120605881278465
514603142406862017
208543148950224737
130439353222095329
224296432249392769
902991381876287745
116435756639692641
740437715704210817
45542016492001073
688134165618405249
223861523241428161
687311774976208641
85220601540510145
621748779832103809
250074961887145505
493063991872457217
109901898701732289
737736940990217729
457441145728472193
825093533396816385
733642972274145025
973467006748839681
555813330262307841
350343233660099905
907209150057799937
630938882523732993
894707841986156289
568382857736162945
272255603068681697
958135874600109953
953315775496168577
380783160363960769
730841836080580865
592781279345853953
139369296508586321
756674743591654913
347253132423787841
603881854968952833
690105104208655617
488174475721952513
746954271613248513
390854454216209025
32045493826620253
694401489972888321
506602480928904129
755695779934754561
301043427914450049
429093611243205569
639398353609205761
50569727109263665
850014769559700865
474374297731387713
171654770798776449
421350560026376513
479007145730272129
162009458373207905
979315312760533249
817074374092019073
810731986188723585
853531788954273025
507255937475813313
615915133676607617
704412141092802177
531900494850205377
729554055096072193
430216043664223809
851774815620076545
809902130212230657
725511975322532097
896270687524416129
731245347783373057
544288297101886337
544072387612340097
28962574912668517
909874591173439233
159684582010101601
608365254890969857
27035816485533773
277258844280860449
732593851489177089
772477589638543745
251683761602876193
171687793019861921
863357120077560193
284138174167293025
469306372365209793
515982847805742785
372722842510689345
329862139711148417
348701133219630337
18964488141679725
899715988101100161
543200275804673921
633616692285406337
218213789428499905
548786174312451329
842091320429588737
373512021408168833
640770183721557633
836753790281897089
227915219402538017
88528216470591393
640633744747774849
323862134584463553
726698563222642689
769094273400129537
535416915843318849
478282124881796225
482023703592350785
166251702376667297
509217423863208577
519706092110261313
119545158639509873
915697635006917761
374760159071723905
215205121272834433
894618808944430337
656709484291442177
695083062203598337
859314457425990529
807400052534081153
456528470238384065
953517803476944641
960350097719383681
823869685092603137
531443963039441409
430443423385870465
476248596689503233
576596718834889857
467733460149873025
196267136470391841
795761635353098369
435650239355704001
888778394939857281
162313039598678721
44625510172364825
637922553597753089
789089074635400577
444776530503054529
711365218514529025
242228638494027553
561636485025397185
391628146555280897
33681181542118413
37897669274880473
81802884453115681
498327677135462657
63906789075648617
176174318132636513
79426861121412625
95435490663569377
840812790949506945
216599077789844097
429832814296808833
129684926969401153
635074506478184961
484638318940214145
925398792232034689
579806115280618241
807006480398963073
122186403744708577
551130769278070721
49367732412677001
417708621517751809
979163591941301761
280875294887924289
861130624074589057
368556275821198209
542285585735290753
935216862292734209
540882641008360577
509006418710343553
426181144204672705
697769998352946433
923451901701488385
848981040590717313
562386818859558977
473490443668206273
239570962959672385
739627546675319553
113348689637426721
390793830387985537
449491931380650561
645045325677411969
311412801514368705
398684093510094721
777728538230194305
917606862734797057
876887668676973825
90758080733729601
873028279794504833
810790417480348801
404613606620768833
599867098519704577
268653480981416513
815980491143188097
125075115345978257
650379658141479297
850277492393529857
293481932820650817
743944590550366081
629404387436292865
852278632201105921
283031423934677825
643046540936234241
843995373785291265
497940485244215617
325380314295647041
586083428924981249
968277320215785601
775044620636244737
104061250421467969
214066126522031617
52590731608386233
995567377666610945
725240061381129345
38242446692925089
366172491364363585
726669972311386753
493593770635877313
342420430821883649
775550363910934273
399896874151019457
113444400661181217
391932756337222593
322744935088036033
406474280504885185
346917145804351297
613091927960918657
160535555479245249
768827393931263489
294681357232284289
954836200255759873
26461840522548853
541911077629517057
629870542312144897
473368469894097665
992895674188512897
942675675102265473
312067818902461377
290941559014616513
317433097649518017
831966204823121409
535781825389184385
471545174307075201
836019435666876161
580379090534470785
926627115647904385
29101043866300857
490634893921844801
538078328146355457
288462177019487041
237874706094995841
264032350566370209
298298244388470721
526027443555327169
650163542684731905
5932615149078614
695237628161185665
720164365667996673
742922535192428289
378246796118593793
9275885316671341
716486335337524225
912840764368553857
421309442029137025
165918872202962081
3410296458053797
618482982392539009
48770412320150225
809608295373433089
101748111769603969
828462490094308097
115706560600922433
9505320802786989
165594755657874625
576212777489738305
572679867922718209
11585645205946739
3040283543179202
344777307439045697
617881504664114305
889859565814316673
265271060065644833
209137993537964129
690165525209457281
169257452195526241
123915144981989185
148954909094035073
607690973123772033
493697580338355841
359025309084761921
711190850590837505
150053594247186689
195079311746618305
413883043206295105
249946458849019233
906204021907836033
182422279165056705
637844987331738369
299932573090823425
266112132610487265
915097254460048257
634743154407590657
250358890501838913
21052129877355277
350072728266052609
361888712425845185
377618399392855937
155546713857367073
660325981344187521
383518556294776961
467999873340874753
63422343851334609
210045458518530081
472562913055912257
715761292668012417
601092619941537025
741977113733723905
575901167603018369
317249212997577153
103099756296867969
983243821027894145
10812030807688445
198350354815148289
728109164774101761
908193985741204097
644113693903718657
610413339360150529
277965498454711073
710311921187416321
720528232012852609
908880261658077953
938082922163325569
129948706129097153
953093815330708993
689218791906691457
224356599308506817
160609389216485153
465987111344373313
596347981826532737
789945785720242049
313758486814121665
188907748010503041
546601272192461121
644693915519557633
560582831411855617
342215380869884033
805373134851388417
770614253979160321
788876599813141761
723298928901773185
348946226003656577
78784326273168561
114190763745898321
607197138046484481
205598005003229441
146156158893477537
666615116304563969
208278099015136161
18937428054812133
195203495015998753
538037968903793409
814824564807602561
905523588756485761
334991089394819265
419455005681377089
904661346831685377
789169703105549057
169165548492640993
83875430193159137
777499599071261313
785938057486660097
494530765428819905
277600025563451521
498462051615231745
886681995603485697
963285669587062145
771122386915087105
237292766096515393
138093692907912961
262665502396858369
290630986473618305
409043012765207617
758567197400507265
577642170443959553
802066627377171457
374565286334305537
141788430989366113
845503341792024705
151916039834183233
842935174291775233
498814759384691137
585543945518119681
382399094750927361
532960937772138177
968508824366030209
892767622880182913
133433759252910673
97229133702544497
386542667938442497
521409967884383425
419739346637278401
789673707462454785
544789866078723905
852259608467311361
728665088438226689
866445538908637569
695774610899461377
937166586895269761
822808040400056449
249897598475386721
260948730528047233
744792408990561025
851210262611002753
556790867913310465
186918906484510369
193569432079894849
373902426337651393
194364738724469345
160347926630842529
551002095267895809
686787097127634049
861704553329835521
940105370029896449
302855584513693313
397331549743972801
458878373972849665
394344837107819393
651442728431496193
546267010952098625
102604058250567617
440536267325542657
389132828003154049
696466987466670081
674746392279660801
978083310254129281
11371264435012019
317404739107451393
88733768656346529
76007730562234305
582911812678435969
482065723156226561
249022208063256481
132283823636150657
51628562470947713
362918213503149569
500024286536418369
456757822921823425
416187548457300865
264521098572581217
213458988317106529
746188578970265217
397022983679488961
962574827038987905
46868130469059577
217797516071266177
34476545260969773
932698303581863297
321083445658018625
746817369624053761
943622533813570433
646940165501263233
910718196865087617
213880774040854273
792215652366890369
492010647683697153
19295530919773653
409691079184588801
936362103296720001
20445727625754141
219415338801730913
267270149308550081
47929114944696649
184392651018569377
178400346829389313
896178332159289857
998371706184413569
921431695491394817
561151020768269185
878454017515561345
225569743698157537
962826532971841665
704478265301811073
552622207408082113
303432368323025665
16821029750066165
790971607416592385
559971566062417601
458440887022748097
543078039466354113
415499875364048193
756402915351932417
332965543865367169
179081182824382017
633730371297962241
703502132397266689
382105034546416193
505298075301494401
809591587782363009
344092716257155969
908962553974700545
243129607721349633
837393487106480001
140374940190425953
892685510495177857
168146239092867521
604358620261079041
906859405323659905
444260232350033985
990839497154808577
880606298576217473
805655359820327809
936967629643498497
208092645214057025
176171122231388545
488274559920130817
601568906326129409
460801744360015169
488426103200777601
165964195850312961
650705245299871873
246554227152160353
278320081142341089
469682867243751105
802659173852510849
930999493238051201
460127629163532353
321186105569668097
411539203648584193
877521631007105921
666949089647358337
678288690494549889
279113672160136065
172051693896516097
562987576307170113
940223375606878849
622933805261429121
858333273526045441
513668146211878401
3116229094874857
606049784329949697
818681502232962049
495954417882546369
440951481063460929
295537735946297089
436252472237153793
733755948515086593
53999349087705209
910220127772499969
957066334508300033
177109663542115009
74532393406019585
742375262272599681
33504169920063777
608856785116109953
648757580805322497
193896435556706209
275725214390960641
858826862274319489
824242247829414785
954274638228192641
763427228032495873
333078238888472321
163714397194962849
465943607541735553
377600186166137089
824534717107576449
278969120261845505
471939212873952705
500398863484373441
361396113166992577
32713860111035277
621489803020396417
100987751965856625
670990284806425217
891537889803178625
821068103494284801
476187151224918081
689272667451052545
929792187544783745
261599016551879105
946976607525309569
429968848455314113
282017541886565793
826932274287003905
625388129781115137
442394536355513409
420660440859687873
894352358869541761
961048059004276353
33276413800855109
496168029515703745
374812594518224577
152603543971750593
405436485708433281
118154296407610433
208744328079377601
666495253818049153
874991320390468993
379182278835780801
432705798142088897
44015635275540313
368757297530478273
626807450771276801
362800106770347329
897317481356820609
474840985433478849
474880016806209473
402704821953417857
496015051330457217
421934109158532481
811704840074932737
477320580034144897
628245847901286529
496620293774315713
110509402113958881
117459794450405329
483538292493354433
573041222576918785
176771872431473537
776660670431326209
149556574162858177
625557555046347009
577312861424105985
48125697990023089
940770938300347009
322579984890216321
387655891220797569
67948005276334049
184328078195197473
58534653154698857
567013372876740609
540203162677770817
276872691777438881
70965659143539137
224356254532192225
500147475025445761
795798203864179713
611067406014132097
274377308354197377
143678660443599121
199380819717982945
488477715060909121
498759151607953601
794378377765212033
182477854480546113
694952276402604161
826010307395750657
353870118161385665
67947944920077497
226579749480230753
722233459664665729
386890297181279425
708676996901577089
670486055353604225
945542227228519937
329384389627144257
251070582235968577
599515339395629057
558443918391532545
176103716101169825
768099824697274113
327164383276413313
15357515131849909
403592925628312833
208464694801529057
115085910725789665
346537724336509185
815122086685616513
328164784917057665
496765648270987009
945027248769590273
456031508224596353
271744446231047553
983517052378932865
229861172656916865
741121113492867969
252706011183308481
52726283288809465
506599153454636353
460130828056962945
346060432595975553
983319530096412289
675362008861032705
383021918336497601
750712500947114113
799713845144220161
46901655715641201
773683688848884993
5353532719965971
313051004962478977
418834229776045313
238853940018676897
548760871827388673
7304187600206348
737018364086644609
988455312442617601
703880966082654849
307885031437164417
121161510458931425
764214275112352513
634798399947175681
591668776257036929
769089431370302977
405343027723506497
76670346687229825
149893391953888609
270715199073518497
263229201115577121
670932406156305025
199178524522955137
160595436786826625
451491481498991873
551558299832498689
950948052366103809
117063540738028721
223424580700854017
422882193865309313
695830444264464897
76280786151689089
605769602531234049
745469780321786241
837148907043288321
671148050014626945
785911134251903233
803749745940803585
816403244546269953
827872320648280577
649015777164995457
367594517488343041
913683918275567489
57083551484236497
292290929233422913
379765779268006913
977248209311302017
961749633149670273
305457221880543809
602116330688823681
239027259993730753
750737815528726145
99691244949608129
435666805637061953
506621584268446977
94723371251516865
591709988861468161
193152269635737729
187382435542370433
490247435423601857
105332198489899937
947360088131477633
796464632475049345
408077541682553601
439765701665884673
704557330671014913
828276046568138369
893625910116212353
672034282967150593
59532253434057441
129537894355608481
960032415629650305
410371434739179137
677251129656878849
202208817682395745
68620169010664809
896072166593773185
915858113952512513
185815446565301921
226783863379367617
563208945615472513
656722796676232833
621269948841024385
749971972521039105
408780762140029441
939465765653926401
482045896605418049
532275904077518145
800279353170993665
313370435965851329
373621020121062593
749240476868163713
153320176090345665
911314314344595457
248385944852242753
276862082941812929
248899746448022817
128331170405417745
460755975322352769
752341718878704513
828005494887746433
444140467647763969
496013064641964801
125012513883173585
500717735456207361
367458344953701313
246443073797736321
749962076671630337
937607801515458561
699630188953585921
279623467349271137
562222460641106561
773150480623976065
316101677386917633
146255180477788289
636001126714683137
644032595872611713
446471702747898177
408721359209814337
481278825002145281
309654145251628161
997347146797400193
736594931694143361
759200856278365185
857781930236703233
806946114649358977
111606245420089233
708040884593332481
585230225682437121
846372505065175425
912120453863405825
463116912540394241
261606515226137761
289711898308637953
405964027494582273
626891358247104897
133574979214826081
63574702571671529
970478448307180161
899588512092012801
207753980895640801
956439445443982721
179968403544568321
316014089275490817
62278113899314817
619125627458209921
753250624744018049
650863161485676801
680219540927276289
819951923716268417
237798891153126241
852654789728428289
572477012397355585
131612278335161089
222019603824824001
945532328287774721
763405445715542273
821528869685855233
813481334310234753
698520860302635905
49372870112597169
93417657985701009
98460904546864065
503434384639253697
308595330748243777
985028456080553473
306957728172582721
325476542711326785
540014893111824705
165498589926436737
447366950653406593
294681223558126529
739649689619425409
595485002178055169
246291111353245441
491689873666614337
684758705078114689
514216961435677953
331509421281497409
747964549611768065
189328898451028193
499837733587355521
729911979526248961
828387421613420545
418805369583774145
412880095722718785
917246379153794689
193298162236590241
407649894399680257
877447218671490817
852812439437756033
647373357323117953
10227318486634941
580647181532002945
659780091795036033
574352672917259137
133682718958452737
78055554951343761
870594564559471105
129468683023527425
250887212757662017
981457470306117761
446972135531255361
715538594523432065
872193393808438913
374846769985746177
105278627583618385
304027402141499009
866656257511444737
55636774320716569
830621779708706945
678994385577210369
266539094060824225
730263443012400897
846778214887472513
479685312773667457
463337885788819969
606838445301893761
724114039724940161
996635335595220865
509222123897213313
922236093801242881
753947860913890945
36498229313351225
574703519127713537
816974986959501825
195343612375817761
812419941333747841
481508801009910913
628481188542568577
509109782912738369
739625427107896193
629046163009255041
111796816223060369
233820910747568833
219989637729086081
563519479178439489
316524465683743617
729965823376224385
984714853804111489
900658403654218241
849774006238782593
620866568619862273
330838421602828481
306196091055474497
37105483690885737
392800949645050305
635146148125256961
762641063445748353
56937756882365577
281800415542151169
858168477793417729
406553269135125825
468619788175524865
270884440370126145
361287942682007617
807448492857556353
680337343889684737
749031434110310145
251588099914516257
677619628142421889
810254965441088385
141975145559656625
641925499011432193
651577106340830081
82769299810618529
614954931573811841
667808142061394305
954474976244281985
371476734020054785
768836957346939649
838014994984220161
490803102796141505
751434525734081409
103562818902273809
312493211709503809
127790120277219697
955521408311846785
906670751548803073
998920743742191873
722375762016760577
443180154044714113
139673877642137233
938424011489791361
746275308063546113
384551027453339585
841369197920346369
311291612152262401
200572742017396385
238981943115695777
544689572416179969
535126824018079425
879443712240993665
764127192959412865
212500453306753505
350732806180186433
942023105533098625
230323733625487425
237782192539076737
495126659221780481
182095946523464609
334660139233419201
124927187751905153
546429268818509057
347205044494727873
810130097580254849
571421335087126977
791980080693014785
351932130576535809
7489028330934234
802967039720945921
518877103841213569
254523829600049505
790908463860622593
180144998805302209
955244148555007105
421697606184131457
933250015428403201
291000883441308481
200879040051490721
393376842028151361
822756948232055553
971481502355407233
877537622030705153
577268619724319361
700187934819016705
954435131179219585
901960461053829249
52611430483077041
833894238692744577
137928652750701761
738850613331337089
443084200290512513
10068279547301829
784924222488192641
726361858754660865
30782383559149309
466367577833777025
318896221018584961
583259230934619009
26330451618485573
929345421362308609
763759575400594689
4764466590755801
184614633954006561
729595304844178433
291518009375653953
333201038791882817
761283494606064769
63243498231718377
787331471973759873
649904804029734913
142078051577049889
344400110594315521
819239842628225793
276467891885576961
345217509553903297
250406042756623489
908569713577479809
596234880891311873
996480143245003393
500189237462246977
537089790434373441
311072354656019457
307283749835749889
625770830883370369
898269749302343169
733783785583050497
47983136032670457
997937874194061057
2536483753986408
483143823134602689
501767207094619841
149326016801633825
380210135227496449
996377443052155137
908951567444397057
1632193529623405
290842420718777217
603010758468003841
967126822025020673
948403862061761409
43967841662782337
514372363404626881
539536866924903425
870827813498196097
763817879379581185
974625055813052417
842225674968479489
71168281262747433
689337541775310849
992059831717175553
29904671895382929
796980524996124161
890882041990229121
523485202155970625
281157400559813857
498952639003747009
106261167747420337
719896888984441857
195511847121274113
216205088902790881
251337536881207297
858214001166476673
558075044584555457
515103655372038977
44173964733632329
881719966131056385
301838749431921985
221118505762783585
96764607701612993
50947362178272673
803428540229742849
777988115430669697
774673231906007553
67097960615341017
484983520334022913
444424075380532993
102441078829716641
171690505101117601
63017193251845625
695818336836235393
1416182021185986
148980490894309633
684524373222164225
136892358782723553
186694527896314017
861797549364780289
621263375595780097
950952696169259905
121152997039806977
936797946913423617
155056128737126817
412395456752286529
527092826770601217
481730965359944513
780113586020779393
271327622593046657
89801384571723153
265169466771526305
872807404559521921
882650605630562561
152379290589400577
618257072543200897
534973233729267969
796677068850815361
397468854238735873
428374928733191169
403744646134200129
154329675954801857
739058722839339265
986233757197388417
839081400412055809
637195890568743809
906329100684651393
120747483619680913
49569099139202489
911190507572361985
491540529017586241
10146839883583781
397731795144968065
472303330139242753
555258540961032321
293142754003653441
338013230569657281
553886555040060993
234745358244101697
620551034608002049
183746001088033089
287162790282921473
185139370666702273
585640845259201153
173842602392842113
620110918511079809
98081199481843025
50572145806942801
115605682907761745
594614294729250177
988735477142021761
246637540761521217
216969726996560353
457731226467289601
419695428990787713
667626497327111169
589649488795191425
740175694454507009
339047164314057601
698481027453478401
304085707221372097
873571318839528577
749909070948342657
125513740315546849
807741263846163073
137769128675722449
51362769794672
159810144093745601
980216540376117889
730496278830088705
82739268673098769
372039712199324993
91815658853793505
533828553170050945
973733078487834753
984750565459013121
456609702762762689
715456992947938305
694416518957146369
297325113689651841
626707505410451329
647445195295570945
487314895366760641
629125190486430977
561357722746640193
751150198975071617
217802733999134305
57956549330649529
322671063720939457
784206666326555521
874590232826548609
403834901759615681
499164709075416961
773950730365733249
831616452475288193
362136138111706113
738995461870130561
271386135993798785
355266942653208001
425566061181934977
486662266811373057
850771939148653185
693371375999283585
250985800079431713
260122544705465153
812138022549357697
966227445551931521
424980752778208449
579680968745992321
857510491743976705
994934574859927553
161162760744223969
965673592638591233
106356178563201793
148611641401645505
322546383337697601
258883673100433249
191731974250440641
269610665947415553
303942118447161665
885790718744622209
335850824605452673
744628696818696961
732160540080813185
590166758523320577
242253464361580449
829657896975186561
645923172944422529
583199650332452353
361500814518735361
408004174990566273
802727604303707009
26235872663234573
588279290399679873
463142760283104833
26515323122040637
253399964134924833
730037044850067457
681968708244888321
57843206447687809
165762123766307841
150746335791922977
769039346000477569
197360135240654433
784388728783654145
838113569795066369
248694387742027905
143742865085438321
36525170015274777
768534938114110081
759479245741348993
818845695096861185
467324525237550209
851322524796544897
104085033503589553
645671126238970753
718949262720253697
922201897488586113
608058954218060161
698869435718897665
299537374146749057
225809144478791425
661826958749364481
382827150640524865
376438720429347201
577891606208841857
673110319175194625
809005755148941569
71290996928616849
930143164324121985
40606041577803121
842043460232120449
8918867717600755
374081732421050369
174840934875833185
863234787293102849
677704213586812161
715102765113128961
38397636006132553
660353664855095681
495988967876468929
623819551691384833
155250111498627553
494388185905985793
347236779012404993
29027401689278309
547735440879010817
316605619655023105
746092922492008577
855105322036476289
599727248622388097
313468858385596929
728146751370679169
426395727223344193
415865761804288385
442276392946879233
18114602410072677
862078773894118145
849238327113082497
386999980454255873
24325148798033269
567284857680784961
3692994052127863
411644951173477313
731803545823825025
489665252172605249
682007295435877505
917560593479734657
621914339812095489
155367284525097857
947423171357983105
121479097164229665
333437537804559553
624337380690137985
693598087058861313
162662959050089217
898116333441400193
412101449392257153
876811311708141441
120392843998732513
33128306200043589
113648838296746097
854303933212370561
877128845896539265
153597362323676833
934772743254689409
93919144278010625
498030335999145729
480176334131309569
587196318155835521
372750013144363649
814120378263276417
859894842822712705
36040474423313153
466289179569850369
194232894036630913
692881582805657089
401665864597043009
244615681452669089
69982062025011673
663232963851809793
912647783972934785
38441759074196449
638344916696212609
809215655490214785
182620173107563521
115382664811840785
308049923124945921
836153279026438913
240950164698236033
115600845335999793
878815490156803329
474762352826014529
685682578487055617
336015266509772417
146584411886880097
118366576185853105
46919122601388865
823555375014244097
613251460682504193
934332262085636481
949774458294323329
340479067969348353
245982881114276033
138232033827817121
948277344823691905
398561779353871809
779078487305791233
143658114487541185
965062022480038017
724004247626672897
880428179771275393
856270124760726657
116421235019429025
711194546812845057
614966312886440065
467576918248596033
328268910859894657
650999656163865729
29129565039262673
722115552188756353
555787470656985537
778050573824205569
353174286839060289
781105057595528449
608010591674208257
471524163348736129
272312154169009889
486316209147736193
548319555004135105
265213962369118977
952973698088054273
39812864605712433
392807228757503169
675221303720616705
27111051866766433
858384707277711233
360690802215693057
237387107198317793
535302973894619649
635904593327702657
244430749793782337
561623609714798529
908526620503489921
452508592509758081
561939810236836161
656594768630832257
428812012541962113
106410310502500721
29242894939736197
255732741421233473
250597036336163265
712325398772240641
549174897193188353
384366981218001153
987451951392498689
9895937809771051
350180075149126721
947781823921689473
72944323358910097
756169037273687169
129003563431551505
691307203629010561
589766556346833025
38097326660645137
52041469303318769
486086138653927105
27850134632725901
334193516005281473
252343313321351969
527952178444141441
480041601273506241
678885233760678529
22736614164287297
701888393482566273
113017778185339985
338780330557955777
250270100146355521
60829244110300665
361468326581758081
996966862397761665
763148804496364673
95104963794374273
185176213437641889
559636005184816513
168560601536851809
227617992428112193
901477323154560129
348730606710553025
448270326405057473
759879217538932481
559682880326639041
624985477003381633
48584536617798489
315321812659464129
559399161782154241
97640088575327697
452265923195583425
678848174971383041
231281139235439457
320268301457256833
252203493093445025
815356237976531841
396607793938392385
646583699683717249
560120896779068737
765028817183887873
501168744315974913
725743245271860865
178332125266639105
59459911012655241
779303185601142273
353586029021875777
338529744740156737
280230391040050209
45533716910823305
864407984253508353
968818407280173185
390334599948349761
134089411124730721
147287351070645153
388681832951514817
508898704223965313
710713661680235393
801639971355356033
51298869633599201
870920372465475073
166504333589562081
908597353771580801
453600339125118849
816298765468729089
570134869788984193
387964648467141185
616685153085580289
786212411156903681
202657135889789281
934929557249889793
602690617008512641
469942218161490497
28187527430622473
86357521837633233
378938351887592385
441525451064841857
564130268568426177
53422445876950777
966154298572309121
853165587113747841
6193068569963157
575486043618726657
214786921665499969
11112434693857809
136301430460268545
199553697608244385
741925365853516801
949765511022493953
495620280754011905
70297662977907961
531044914467458689
441043029895638913
540242557933946369
527553749246198913
447784427844571521
228597583907937377
13706016607650251
551360473555759873
457186457855705665
660249164765079425
568351520749859393
369024925101586817
641307545851368449
307044687480761409
746636918698623617
344362425834465665
210832860581076545
603642815162788993
793872986235258753
606172360252398209
580305626643331713
22261206756651665
415448628786321857
741175479039911937
233808552290452385
801213206454200193
514464872499544065
276052968225567681
546411002490304065
789099420652983681
149798330345361601
603890996419480449
946422157849593089
537008970554173377
439966219091687553
472248810960350529
804467031144776833
373624228917405633
904767192236006657
143232602055933793
217628816874007937
831911950480699265
784523082087370369
860370979317693569
420377312512499777
461122544376108673
205848763578109985
312752676399615489
898730250215999617
754108797003622273
673228632185031041
373800260038010241
410070481729863617
647513608709068289
257279775941906657
510218716129951041
18268557340659909
811166446094961281
23433638115314849
906070853873897857
942237212643995009
733066225463923201
698869335857115649
527596160211563521
485770194184890433
427617942141715009
310883521393707905
66303621965882577
567495130643639425
447329652803512577
546483001006580673
941033259555477505
401996107981645889
761964703078306305
880838395688841473
314094566394184321
696638470002443521
984183978335385217
101337864666942273
382255061537304577
323354873524244417
367001565739686913
714332343891475073
40265387053038729
800628346046069505
975916338538691201
863264895893409921
382771960123013057
78134203855914305
447370938560253313
809727966177034881
409881977242758657
54979903610047121
785229334127991425
733094890979124225
732309711490819969
982207806519291777
718251960335339137
589722563905424257
33947260541817625
401202905003788545
244087877209525505
39324142125148897
542866701175938625
551873710859680193
119091446655852801
993962476938721665
786174685839555201
247951609165740545
218310516095669441
174216081994033825
459805072054071745
61479808170985305
886282321567149441
167421276118809537
331248358408691841
284540393466391809
626811719502282625
874495464568402945
711381670553740545
543493661500713089
738696323513285249
904698604157032705
180976399569734881
129481513736491409
794401367160352641
431790722589322817
938125159643018753
78672155539589953
179976765074131297
260395508238959073
344743475573561217
786700835579006081
267047488982380513
367981397272029825
993465740268498049
473987454816325121
171497830082689249
985722796826021633
890669155309482881
132088238015979473
468508700980592705
360606481739448065
157023405108963393
675965891154939649
679896701720148993
701498539628597377
983877717090115713
903038649188688769
827242476934970113
453490119385661441
451961158871021825
517095272589122689
853084654998739969
967690848351529089
218286265286034241
913640035182652545
252495651854114817
837740655071960961
7809508968773860
642957555066005761
828643355075853697
659662526573222529
308317201744624961
468164741280140289
88483184468236561
738279756039117313
660168355340967681
717742838520393217
428512725777489345
311273495391329857
456941085751676993
195520096929804321
925561552445538945
191057280063530721
228692501291338209
255800861242038145
243876518015785921
334997382030472001
966456381955537793
777314959407567105
897303187550897025
746108719499617025
164767174875890529
676886423503579009
864151994632763009
279208572925783713
908412331178049153
292198100007803521
342377810348043905
381610831680859393
510279819975735937
432754862217662593
253989675090515393
532795902410898561
919081108255962881
149124772462824865
960147317533319553
164092455685236897
358894196401949633
302763970337966401
532189742804497153
137259211468928833
436885479485313281
832207985827893377
838880208162068993
439955969475264705
261233115226283553
206138356112773857
656441200101176193
616445163741897345
948188399483924737
929810158428100481
985491926184260225
593466379967779457
265376407477749921
128552717862203457
767789904210114049
984078322289177857
57850514175370681
170532025281626465
235717351419569857
656363641604736129
534079759494912065
10690334861549911
198742023757167649
339244105258397121
450962181072920513
438754691662551745
673621570519347201
304255039517953601
730121139733768577
696432735911776129
398908833102033153
709979392991358977
62155832005756473
992391027214902657
939355420816023425
24943374420111077
611180979312290049
288337002641808065
282099376536247841
55127471783669617
18905386323544329
355503030888581697
54061826848670113
493847584149254017
525662138187498625
508057034202118593
748767105949381505
584613392294424705
175218487567576065
608440921524609409
640839191497275905
441671844472916737
750856154522276225
909364731205353985
387716778110377665
808295869031097985
302128279095151489
48160606712070121
670668405406824705
549479433901832065
864861965599985281
41427731047294361
610977826930483713
973552163984438529
251390603404122657
441375560415670849
112209192741366321
156327695691978017
593663232765636865
909999496001705601
725750474502987137
801752177696063105
658793064972786305
343199441621338561
114372558114835153
814620225322742145
824770689719690241
334178527783409729
697330922946069249
683777810853942529
3482161737017431
203935685664443297
600575239003323137
978332609179368321
728835609390315393
46392413115581401
606921808887605249
744744169875755777
89714694051825313
236670348334006913
403582637912921921
359267984288501953
180640771457298081
633263451643855105
58233986946741537
438078508211956481
267439857424905377
268324307757614625
319846235465385025
736498603273964801
920875048105162753
665011637788476801
36786233833009833
579113439575623169
958117952197885185
46821364930711209
712241995928629761
254149622227511905
150098101837400705
611051755327666305
975808991571875457
978350515996613889
302182362331994945
727028131828160129
540115982421166209
492681601135507713
496301022356735809
389440378655164481
32658152881611225
84550431235613681
994550758825607681
508122344819296385
945543089820445697
848827569477821057
547469582607830273
647829278734809729
829645610707421313
297806322435207681
624591799940764161
645045440170286977
774705626694275841
9341258398588015
390556171955360961
123581377872410193
163192358870872353
862755886651183105
86953812757352929
306695962299803457
663297766044004353
553712672440108161
848266602306130177
680705714074846977
435210634872554625
502089299231255425
879661363153610369
3520006650272079
564861977780430017
971007013643653889
355068150621945409
871267343049842049
810621495303059585
200508449518744577
355886310490320065
557154753750641857
850964006613523841
625983540790393345
663825011280191489
118928556659940289
354913592193880961
799294339287365121
245799336053762913
834781527300935425
362112351814729921
459650413839106881
824467529179408129
872277919578839297
655649935644094081
311638539364268865
14908221159832147
720844619119041025
38328700774216905
459411830662419201
126101230584605985
325602899466594689
681828656923582081
118894976152795873
875289333360942465
48792038108522617
8275488878688454
183963677501578817
943962179071825153
554762748874024897
885003789978862593
457908502305616449
516118365690146881
465494463340814657
265846761960642401
878093992790924033
682624695918411521
165817719666644609
796072897655566849
859576426402174465
869906645823061889
450998759576253569
313128819318488257
962544473222652929
256867726429356193
804070783890716801
621637150781694721
448798956692214145
480849216554205569
966272074546986881
398636537886934401
934089224845484673
801606375833909761
121178351653682961
593840664073952257
265975352157488033
291691041721252609
451593077491895809
229731982216922913
960987070024217729
552294322548112961
47985914072400273
77594793868846385
20201460281948581
915517576226713217
148246276310180609
288131342405553953
708963635405512833
87203863405454161
470745213620158081
689094253794905217
934325412430779137
708875704113253377
966175875966196481
127406499161474833
182879524266328801
372989663729742081
658368832672996097
929530760838280449
592017327591919105
212631767629900449
370255391183674689
281387429509529121
619240686631626113
304942333553055105
38378765333395353
87910822048940849
947009385598506753
776972385771547649
7829081181143117
662371789573042433
714707402296477953
683338297733628033
169205049596378625
416883620208870721
904662798588729857
436954882086550337
50181829268612257
578047940091606657
725757923083977857
817292029122471169
6490719462286855
835485601258905345
136017348917510833
355012938278439937
470593333891668161
746037400935448833
224663420442080321
197517060379520993
811059355226945921
662707639849227393
34480417157287893
396824390254095681
731633077480843009
934963439858503809
546929845126512321
929401865939856897
296201499004067649
135791303853771473
975311175852901889
656946924705432193
604352200462727169
110951535882116705
215363680349013889
867806947774396673
861936280765827969
717160369885043073
288056641699848897
628004281076789
92028754241273217
218468430002072161
875917157885145857
644989387808963073
13904067471048221
443893760472310017
602095388470779265
938195651153022337
681122274241241089
974405719677718657
530469821663376065
33061044183934965
314547098965112897
823646405116961153
475445740019375425
398435709229573825
392094124470493953
304314255310464641
101702164791871553
332386810680572289
464233722055371841
30923890414187085
466994044520810049
217362386182929345
352749860166896705
299695824161638081
615217770059293569
727328840824746753
359982791565390273
407617543015805761
62299886530821193
408788090423483073
866759709809239937
825258119146666497
534070462176985281
800743491270291329
229444438367662593
521705892579777985
113134024287121489
533098730889841729
200013639124778113
155039306592212545
30852343005304597
648636714609348737
187793437922023073
288028957315558785
700905573559049729
730640949272057985
557467135625708353
266308585273997473
232498987063492577
286384574255545409
815191342066470657
905041574942308737
584134575646471809
236127385481847521
973133811228727937
670148700644657665
722968465777954561
287924753108401825
602473823654475265
611451811887182465
640126224964678145
440466155414648833
85881415975415329
907627082240847361
838949963678283009
849325780798869505
362719329730257217
516651113124971393
961002990673832705
816421096302710145
23687248648861737
90461337210935745
543758453830222273
718139694762214913
956355276769273857
8842024320641407
514251034449590337
274508653230256513
869009266731656449
115085835007738833
914571650200322689
679944733278267777
927458174248043649
494769977312691009
527936734170345921
765537865252375937
427929172073295937
429025317353305601
528165547779289729
543484260012995009
898903768509510913
474965380380800961
10750199905468439
196199794075252449
275723797063859969
478481918342914561
280304730905873057
815808138221806977
824023630440989313
208402079652608161
67031495122434897
974112354550487681
301520821812867969
216041774664459937
423943738266560385
508822657291007745
442424226776816833
470478753468041793
916936144023415809
748727016601007361
224695392999316609
297407633152122049
861395523451889025
768655594856247297
537624980499150657
158229149593858369
781895898699546881
164503673107420417
805663533330780161
846063404682507137
975623828535861249
269242330909872609
844171218588002689
746667674952752513
45531294859372241
692759599479946753
723728919728157825
914777183390856321
535814935864572609
561539410871518145
701878713759618817
850176493628839937
350172096479566721
858599253930194049
344639030932653889
22849030392799065
462385771982730561
819771958321574273
804865666290241153
392840218130793281
539141852660617857
429330702606870337
850507101090549377
398009392788739009
486584059852170817
676120760677167361
643028541991710081
141634878665650833
604962898003571841
380775142938230465
454755947067572289
801874837115955969
989837202718406273
85255808489898449
483618037119042177
606376875424969089
53637982537622201
707875808534243329
674740173103649921
67867005278417825
558005811846152513
410122074392075137
990571504320051457
560338695493885569
345164914668709377
396012378813988673
884702634295340417
730501405064158209
35698315610706357
170384141007326465
829257700625219713
685437062131860609
320440187112074689
119427199063013137
621721818978913281
374951876224989825
115802882541084625
144935694820335073
854290646073298689
95900424695534833
774708125741124865
483169694856476097
367306113457767233
585797306975506305
749392820130320385
769880100440805633
728068431619107073
744321479304212225
587711821888198401
874964861869719169
777291288772187521
623856672854139393
911161868273337089
23388720456915093
67693504148686361
964001248538795265
70701620619786025
243412565189378817
582697463527774465
210018771637550337
505545333080960193
238842576915172961
467930364105824449
651490998870549889
440458178030437313
368923506794934145
634201830326481665
44972718800540657
448683770503131777
537664220787615361
997857270610338049
843238024921625729
580485569505263361
443798304751166209
812883288057885185
943745733674952961
211384964344210049
823245636431259137
18867986429668137
690241780419385985
499531409841201345
27855922761031437
779895379353334273
713954139238717313
358240751641226817
527378607816482945
421679882012699713
84626452001698049
147589534232178465
696017603046781185
787723533899570561
156674068435609953
868055043485013889
550593902520485697
630004572508390785
442036418482335297
499542059447308353
944252623165218177
25683367091754341
818838105430683521
270738886449914625
87815230875911137
968537563440314113
393760460765643969
66596873396158161
170292156384790017
222315490830104833
376063974722327105
885829262889279105
280734448029497889
242922743683569249
392491589702718593
245676590099256257
795517518977510145
477333995722021185
774821603373460609
697787527416524033
888314306478131201
629348506888974465
485627947296307073
166915621754907265
844428704073793537
545784098746796673
512844855547339393
653233961762117377
416824712747096001
221431272945769153
760021864613527553
949421293161775105
548100148534872193
47065601554733049
686694167752923393
415274635898913793
400819056548226497
832042900055093249
212082628671163681
525455389417981633
788029178005460097
321478450669887105
685376227523095809
860076707448912129
776456782149590657
897738258194375809
47139676574172065
443192412333465985
446783979743786049
906946292259620481
658927095294038657
850848563330696961
538578151896215937
583439059664125185
661972268361070593
308210660804873665
981857122086369537
858574648016308737
140864964363114465
74381062320507457
122937990011680593
435030388860609409
814411723537487873
773872552150751105
789130881548790913
383699835782381121
453418712824401729
975305887605423873
205004215059049985
177525989713012801
733923055062504833
240750292205731969
172360552882023457
515084747373984257
774438747833037697
73227692684707409
856727599013691777
506458656071013249
177071407766237761
675253244116267905
985082129745448833
794917912708246145
994896035327196289
197885699520496513
252688881701415009
970152059152846849
681780351030129153
207613215395298081
261350672877155201
192272104250467713
745875897515239681
427501693064217345
367029805214338497
290530051865998017
524287708379875265
419383886518540609
401715298937221825
726678456400795649
223972642620226081
765469959301201153
352573831979482305
720119925671615617
132705534238205969
480610578268057281
730837322971428865
520472853025610433
693991288814346113
840546088588124545
543543148345392961
282905756662341185
961090211060087681
546826812073773569
493157748441415809
252570267180537089
797862767210436609
165690258480990721
273278216550694177
996687906742714625
77929210042336657
76033763701059185
603020287591438081
236323739175085537
48678605072822513
740721761366076673
948365828739362817
424605464782356417
972950421574992129
975818729258921857
715656158251811457
594124012301958273
138751630576829265
33940696565367689
70582290965071849
153477254046837761
336160635879337537
740769158362337793
435437011212547521
251396147302581089
940608782235601793
627873331458581761
148057623794172545
46618019413082633
813019251363272321
990338276565722497
727802256619009281
722649336057570305
329822139640478657
64297118348533465
687067325493272577
368786009270080449
989653396258153857
67318665636551089
851266644334192641
912236347332402433
208584817427103873
673701730050907393
705857815378981249
130918155829820353
112020921047417905
607079965347164417
375915059623457473
402478310976939009
358937623046685313
424342540519444993
461911738237328577
252308971891679457
292927305690070337
237726938693896929
104790098533670161
951812055720031745
4552755176133628
76042473903361057
334059537963070977
387889703061300865
210802901896453665
821334280288402561
964579093749939073
175615014053869921
209981076645843201
173898789909024289
50843488776974313
518263816214291969
554146591712282305
896414357676248833
182006654490804001
632365214823096833
496268828936913345
667050721412137601
706540256895159041
650154893819201537
715542305020095105
231774019458498177
312339026146612161
787791518574387969
301850404082959809
187664569445356257
256248709999817633
224923678011778497
489154380356569473
651916831334696705
936406579091102081
579671057487975809
167623048478894977
275292208760481217
431448518394170881
82809924253038017
775608368117038209
544147015504022337
92550471600605473
555929951368224001
775110136783567873
81759497331458369
267436600467097729
80555801012558097
548163208391589633
707531298080823041
759900086883532673
808703315291003521
216618882968063073
341740565349062081
684046963800886529
710066830585658497
584081270745383809
453874887807228097
959387073087715841
177011069969225121
126299178850612593
644174618634523777
811060599666771073
315766593395823553
715102180736983169
120867887576612481
288902578837692225
440705801402281857
551009255806566145
289680971252665985
999711645343370369
758301630475276929
600927211059973633
407558309896535745
959003818643306753
478348726385338625
689895046258890881
269129128516315105
711695749296379649
622252699419844225
279619916232517921
192308094662480001
645576061542819329
611670181807576065
881588828878933633
148519821427068321
727087486953984513
315508557740689857
998829662060244481
743388233315783553
725856676510791553
609270910382163585
467934116059305985
895333269851806593
362572352334406465
657958615173580033
81744093875561137
482369300899548673
714226903310846593
72220076449329265
413142360138043521
931500985261959553
641400150908314625
807160770429288833
831676934008480257
710463656548110977
964178362303188737
174206843288848161
807288295374868097
948157487192462337
606465818141413249
618640364163866881
729197145041460993
957975546868624641
952859726017813377
978901184812992129
633049633719737473
267327894070123137
217923885602906209
788477122445934465
425706005765549633
867015380200930689
714610469145747713
807180457602461825
424597894121604737
785707948832856833
526742879855473665
375835433903850561
287368099137418561
767634473269487745
239887604046994177
376877979851048897
697546254780929409
785692343131953281
65605957968845945
553095289315336577
493302543087749569
357536277443212481
905991744732805889
687709927114710657
278860708904960833
148808176210320161
648563953113902721
681239025656731393
941940813657849473
145520676689652417
255998637388968321
874036411451196545
915641016866362881
756709091873902337
20847111727639533
58151121418068217
469457170939976513
568817491099208193
692302716464554625
498113672244095553
791677385146915585
114886996704442913
50241762761154777
937486520477275393
134178327870912433
944465129865314817
901178504017858049
6492924922481437
830689312812795393
484257059392980481
401438252655064705
665764232150797057
570878096682773121
664891205599135233
74766493300361345
322222550000864641
915152990388588161
55772752781216297
884756230092306561
35342198803990589
668863690313496065
297850912303643713
246889505633796865
795509801949974017
399622939367896513
953226631039567233
920653636524478465
200929813560151169
77759823362932529
500879494597913281
309105900790837249
985498161529539713
547454985032849537
99393715327742769
811425657885030785
757294221052552193
294896686399953281
910415303420480001
523405786396663041
995816682456948865
769836004951219585
230673158014924833
761499971133715201
825816761406606593
338208258581460225
415749370921828097
597956688518333057
336557567801655489
796027240349650177
595384798035065729
837734131263673217
247555817056411937
258547144147422849
477957962521963201
642304687398174209
535338274825153153
153727216228724769
120876791544442193
311122035912600449
230472057504332737
995322032674382849
403974254909957761
568437279332438145
970104197391876481
588460424119032065
84600461070408529
71315052439044905
48472796113299465
329364318828833793
735955471301565057
754114557247310081
646328485441159937
300898357236342081
574308629274867713
55364439131472601
639931267775963777
936929929348853377
166101585478880001
34874456883455697
891264983590395521
131018612350790481
272533930698694145
882091189303542401
203337295681229505
798742572620432129
637082052588018433
341118683492933697
187910647193841761
68009013206637105
350502913125211521
133489564864774257
137735506199585073
467984838556485569
538226611163563265
546685505543914497
621333783005674881
714822179234851969
506642637995795009
974570649285727361
925607597360662785
951143267287443457
157636577102848289
345315441741164033
660024077890962305
586287591252643201
434835643669765569
53051940677714457
805854410162516481
205613672810376129
800372651707085569
221416527046636833
244921068206953473
369686838662498497
257579884104098145
870299471368361345
334534568956362689
507972996567740545
232875865678084833
831534818929685633
408776856836177793
526698511248991617
709209454591048705
64928660957550569
181015581707310689
196823805739354209
363777390614924417
362937060499229569
898509767746645761
865619053385272833
104332828887928161
300470053958933761
757193950307987073
544117971989000833
321254100669646209
685711094692164737
523204812115867585
962765708471368577
376644531135839617
698506216066777345
527440159393839169
758865459184757377
337085474345301441
364790834411648513
200417469629473377
561967700052858241
723266586921995009
8686186022482835
96925190694571281
377134673878064961
97568666941354689
848311732966831233
923436875057985025
331052351136754113
639776086664360193
957023511251389057
425984602733851329
542250612534435393
471447500091967681
398702941309475585
122164816864973713
604231803865418369
381074825693635841
463884212090134081
768176353525163393
929096849518880385
775012116945781889
582922714817227393
140266585796093969
989296914405471489
133257808696738641
673071082754791553
179688875462523329
316428024512053761
984525027080979969
388243069854462977
801250191960932993
968524752622326273
431636247620662209
983410278989290753
697755363987094017
61098597688709625
556130386561794049
279989917584350881
286129891499619969
872205320272406017
610071758744496641
524246667599558849
535730751975514113
978114538785046017
763402036064562945
767645174451951873
795330578599036929
853694610187676673
316777723294613825
766254118780892673
892487472992010497
380413889749893313
712687358546344705
295716786239352129
717489095709285121
744899419018874369
381744345947443201
208966940772518753
223786403393719233
282282621237154529
446402501735929089
525783217266718401
277808742053766497
921100760340577153
570943353243101185
336438883616005505
73279004474900321
20312102614070681
794435602237160321
326118378893171969
888623294053854209
554021804774563329
12468739594431845
282435591176522401
810797255805145473
795804151257298433
883814264329573377
35303362626856293
674826676200480513
882046724548026625
329769927597814657
896567278380898945
875587259386235009
892530137273566849
466793326759223809
816231451186993793
896824737554648321
376496719320379777
767133325647202945
152767445776251329
372143068529838785
573750459594190785
477519252561104193
166912154429119009
243665145749324641
932869325023734529
842568716612974337
91523998581196193
116296807345231521
912400400193626241
477427674394923201
904481063851247745
219001756817172929
465947379408336833
313256676653893441
737269170929288961
479221344166576385
58348709634251097
899529752432808449
188821280042749889
92549763289227041
537683991907205313
488713271659255361
682334317002899969
627001934986232833
696635355370649985
251744227457997857
402203169540784385
139687733019803857
896769392322351361
176828401752860641
278875902701940065
3432839453323289
700594346431330817
689431027378754049
951348212906642561
141862997644950033
58786415728763417
797933691178605185
630178990513650177
153695332954595041
233768147867538401
617282751023023745
308323588728150273
370456361568687745
305860460845627457
452056673978944769
822744350062185473
236573407909453697
804519904060897409
230730341903493857
856673411822667649
526762657439581697
734710403599487873
974517046126147713
90565479553633249
822863118409629185
27249529794134533
157019208763338305
359193247995095233
360743200968277505
232006519195656833
265021637660047393
853001990970158593
827632226413798785
94120134045770353
606111904426632961
113753652262070353
941206544388663553
505941961477798657
425414061756723265
817655204644659585
673986036572402433
211201021677545953
691573925237537921
113579628568246881
800073529259244289
552923756034455297
491235359005696257
589652637037628545
35995981035428561
502933238786575681
831598362632610305
778391541839003137
423383328480017153
188289699370241537
792252063206642689
478747279501663745
758446893472466945
138824376277568273
390326259702995585
72814447450695649
811696217451123073
519957306864994305
227107731291732225
445638195393133761
801059556009551873
686278440964914561
969618381939114881
78461391314548545
82549756797980497
493911373201957313
987254162518917121
378918430173988097
304844346553382529
943467262890824961
11435158157048431
336097608402390337
337624208545559105
890435848404029057
515318908335822849
144056694807992881
128242830977761457
756149762259376769
620980538052138497
524291284669037825
267273994826375937
399996853929479169
733064739266024193
95819033161218865
450712807267876993
572345090187236481
770766365916816897
290957474923412289
215080864542674497
657682668626027649
824097886284191873
995536509027967873
291413817460622209
738766078429626113
295753441651275265
304201400396731521
675085390802855297
365107143916246209
106481028505698961
524625592878544705
40648716432961865
792919273052622849
339725473723211137
838867219370964481
444352889235714497
878682817597429377
780407196456662401
835766918871608577
351718022803897089
254777488021456929
163052132458172641
465198621275762049
903530223540364033
893169746044639105
586091136444711809
833149352997831937
990842991179329665
671931652864797825
471997579680085697
656017613288528897
148049268000425953
99406689278521809
657034059427301889
123184871534250289
492813944740857921
922127719021343617
679730645830586113
378827365558117377
942634007410433793
945130363212795009
103818252842637569
827101198126607617
720019740352580225
27095123357216313
759192933729192065
989245953473382785
721766649262264065
877789699016807937
113587709768024129
696817944548242689
672515016945651073
981573057748219777
597980982850035073
992176602326757889
108769855299399969
698260652544720001
600371037803874049
225512793670888161
146781196212209409
351440603631208769
15399019146346449
487121250442349121
676160742958331777
904368317502185601
691402913806893313
694283745367409281
90837655400427313
644857330595909761
851838148626934145
364043237284384833
919933100703223425
153122369589827489
584600324518937857
346313971332434049
753359093396362881
710320172052286849
790638720881523585
566185716548681025
670424235182952449
220572215314779009
562349807060995457
129945277189160817
974455651445396865
665543229198855425
822591594099326209
986251712511666305
412422260917300417
88187790753189505
196762026196333889
702066397493331073
215771876754161985
111066517492712353
513234960722486849
812352441991371009
237170734729138753
34672838440387933
31549909782851329
633222770203160705
177560695444972097
632499882163592577
483102800554896193
390129768040857665
398926125254425473
862116227691991425
275686418548347521
5853427630354681
100388714071661057
845308596161620737
761081270290734593
917459355574435713
698725116604402177
635388124180910977
293998566489525505
847061762199706497
99129276939156401
486046546706102721
921029178239619713
538140566410490113
168017258863548801
563686939151989441
929853492356957569
87326243616660529
126899218456088977
303943546176764225
161818935169109505
650979462765591297
774819986849427969
903143469218453377
945093354989019521
986557242273312513
416595775015666561
756752800174655873
740954167294337409
500671053541261185
125051557070880449
9388283781782693
112374666692512497
218906340966030017
497689856404432513
764764926933098241
421920196071014273
366887249295615105
381698559232252033
918988972184858753
745069008796328705
57734267403425801
135931791056850945
26894762071561941
845423697481447553
917976444174413953
874474230222949889
88662987265025633
699880751026461569
352144015842381505
793626244344237441
652747052300214529
984677738019228033
545681406760582721
122623578739495249
171172913483764385
137338472959556369
236484701734987585
458131746213145473
114567607344154945
94888656524428689
747281167148735105
243531928458980641
956809829244389377
575316089182914241
764233380825769345
936242056352946049
772985708221262977
817100489886067713
871563813171755521
969792716547747201
859371524519241729
20740130548983717
907660190317549697
962104721251327105
480454467802555713
346553940754898753
795035845833076097
747391177775929601
575541459464625089
214639071393544225
614683514554099073
716333835250613121
16295083350008289
825715533129218945
344774716299057089
637659967088521857
796574934572315393
275691475480582273
864321479061654017
603972561129304449
357251401289249025
372133484570181377
534330693694008449
995662985825163649
101198544300407649
277428738784354913
912145722888818561
388962295661869889
37460949978925465
401276484801682113
929084171962198913
147663591099169057
408629392182906945
544248881496676737
167143954252605313
32774221945705561
101748719173117121
154511648680991105
707465034425969409
540333788804124993
620620087206767105
701397770866950913
391397336287676033
834859813573328129
406150013301947329
592377885449260161
234439774522361857
84360030965036193
331435872795912385
764073653568276737
163979304764089729
722576367714842241
269568500804576961
63310870291689137
213673207414220257
665102612783115649
734670124257782145
800811669769798273
800481484591003905
788244035331202049
730475719584506241
407975986776357185
734770597618043777
42964223035972697
105804618185998737
956304339367331969
169573657148927681
420990224417632001
912558451394012673
409365478355560833
782006612661454849
616124471818942849
489420444596249985
868814238067024385
98003333509263601
631038000959917697
253220053854294145
748815812420218497
20947412200301165
768296180257309825
469966300565112449
767335352962978305
305441788726187009
414094624273253057
598841946851311745
878101934675437953
929372006936771073
774160025207167489
154989864785553313
783659149039079297
60582387931083057
253496252810488833
420711781598155137
467764305569097217
588899144614480129
485133673751958465
749739133369868289
264501679773774369
999897649632658433
107765426496045041
655524228333601409
341825120870053569
703726118202226433
268131486422374817
352039423764374337
118848019147190561
800461212229072385
481237324419429441
924360843892470145
59049913601635249
662885552376696321
919971363530916353
846352487522360193
485670117261345793
648241096981142657
425411083569659713
134055096678472593
550910946877612097
712426496360595329
530084761394724609
25924131703606081
257174543137359425
693270276990775809
568682512720657153
714849062429223681
476408304273654529
553926199601448705
514186072858378241
321926454370852545
242736328659118529
933100997587743233
522114434994846529
998247637336115841
203905318249477985
935738548170260225
291557912980330625
768500803378884097
8674907840732883
215949088636951393
258900777148192385
488977012876722433
580134355013389441
53385679926304497
328608258425513665
82608003510862609
679028715564522369
304934408695521025
315180884973065153
34953221669526413
896529216364822785
825498882987109889
521355765360952769
987592043113964033
232484521923255297
194823654081244801
909860056202298753
149167237938320001
713040467479224449
361715034779590209
139499788091621889
159363131989603265
80617939653511713
122682127267154657
331092733057928385
987392896381489665
449590018226100353
188934917179377377
804730819736356225
424106850681520513
962600934924730753
963840064364416769
187084606598292641
735623688350436737
905320976411940481
52349478749798561
225938123050210337
86425340169918321
441533218555071553
954580496087896321
368869680126215681
411144915199185153
115799257001028337
357640655259034689
663970429155272833
516816946641119105
537553042444841345
932954368626480129
822718834384598145
331147339665813697
208323002958753281
570762394803806977
348606375428776065
377400397000801281
282884479464297409
539129369821276929
479835815142261825
752788509673959425
165496339023333729
141708833994256273
320390210133224769
114789882547381985
233976525322060257
66678775669649753
940997238050439297
438608156185351297
657223372489539969
768675398188232961
419990023633251009
599027327639277825
225891048496882465
906216397479752321
763792583526821633
151203906546845249
351278835650455489
69019183633792889
397733698507788481
37477974903455393
904095470651392641
772783996847587841
450120590283036865
331073275378664385
362611872576729793
973424998005147777
365979652137762305
542595645775388673
818816361694951041
158397524452742241
481598221418148993
461528703438538881
751538686876529153
409683081914737537
66978212278397729
982463815368413825
117110420510106001
701157961248946177
538470133021552
874591375540450305
230980828787120897
92485118854670257
678879887083058817
993018838110858113
117809047861526129
412333796048449537
984153305648001793
1770371895836176
492904994703487937
485644310281040705
132547062991716481
280861694116932641
304492528016483649
952820582800237569
9637914620063249
323633398046023553
814120812021107073
253146175448434433
161824848058572449
595564108442024961
521650360871889665
400384365691912065
957792605697088001
522075059157878913
851592772970929793
765436158181933825
559927974111550593
375688859865720
409183932480309825
199095018872293537
252838450549037761
589189467743824385
787422604059184385
477350230807355969
364599482768761217
320238299390651969
360407566581063233
232355730131027297
486083185475889665
896652681191635073
233658167734812513
244094808395036289
944697698922717313
896013577610123777
538704525008440897
210935040410694337
521093290469893505
479522063638966465
557085488370964033
891682409407048961
210867566894697665
23830267454094113
737993872923277953
817407318310422529
428028762381443393
38358105830933353
534159753314203265
608228846911953281
422952934826420481
708457327702490369
122164828893980177
298408595546563201
844796789638766465
413575402614918017
496231784230303105
972518706831925505
316805527235296001
609609241988249473
128634463619175073
446113128439363457
612680301278336897
535928835800985857
375226209479889153
686245098552039809
523147466971906049
310089632076156225
71185270460538465
160337812556878849
784098186332084737
107041207556674561
309927497476685377
326329845760689921
501142915142621889
284679577905224481
227238777051773313
32679927343763573
350152791249858433
513878737142983041
723030208421492865
683730736150268417
459335682785429697
198676783392613729
444721490184292609
644095091997023105
285621558458437281
731080509698130817
29109467902460273
505141543361676161
986608762841486081
414991835030488897
553679186773390593
517321304297139265
759048465889616257
215048133413726433
383668459339032513
703991626066295681
365822047614602881
838707863637169153
117796223085063761
915555459368913537
605592093325754753
43701924777909353
133418454472397745
357150929327708417
792784530438476417
478009908448037569
310975673861590977
928788421246114305
410286042450539649
805809975087654913
877948216132725121
53746872761825657
973217189688630017
350389988433753473
954136995877775617
539205275182271489
799368454496965761
993796008122873473
302938776773745601
412499271012677249
820362995419918721
613034545109687425
997386945609571457
607056587712547201
787336359830866305
903932628053649921
195079808606784641
833979629501496321
225899931292762977
46299986052640745
982720512602222337
968407116144508417
277381610812575745
297825979231968833
298843998606730625
804200908812282625
126813658333469137
269183120048637313
272407799385312449
86168353276275921
62864229132605145
329098379686364801
925275532463335937
315944227331350209
340885765345873665
315692265241914945
78223050728312145
945820864732136577
927479732699399553
489174629595877569
472948944288146177
224228513547654817
893454150563279617
451025605142067265
576672575197301249
137232827065835953
691776519144214657
576078772628590401
271254771426577953
602329510576184705
808101501709662593
356462879333265793
645377068902461569
313981148704731265
303679491041573121
940147436104225921
406167950810477313
414754464686173697
583928188091119745
61876737873356681
5765151452241880
471581097597282497
320676499099238657
510565671049306049
438655448354742209
73578371405197185
832066135383565441
254769928183144801
807234227500818177
736030989000417281
381323408436555649
356632096107186625
175879348405984417
694548580367489281
794089408141779585
844744621061920769
937934791000757889
604078043533759873
513724446161480577
787658975798831617
905351529668365569
119363565422314641
714978107948715777
912310156388251009
597334561218989313
826611663463457409
378643702420378497
245414133954182209
752196281274452993
20532161981836053
293291781616752833
420935373581054273
915718604880890497
376590393804785793
794904480383812737
493010310458245377
69677037580292977
655219875336431233
681208552479026177
321251814830569217
655781885654664193
192908853459169857
144732181077885985
854148795076531969
23143607704289917
84488047826841057
757086131929617793
926314122636424449
281470104768166369
641610910425382913
506697664393523393
506623117867322497
777556026235026177
924332376842394881
643201140317580417
686823763200223617
929225534740677761
885855080826754433
613916511412931713
83989309570425169
948741244665414401
944927145229398529
691322872001830785
745222330154636289
66793911187463361
606038984587697025
985161345452462081
89308965965319457
228539095452126369
84481037680741889
408777807012018817
897560850749044225
874748317269805057
761488293608996225
826542629510534529
874871249608741249
343993621597817345
694111195263456257
47661056276473881
842051147808061697
635886952762800513
335117325650140737
551414762243720001
191800115098666561
760745972687090817
80141538117469265
829851065214071041
843205538021947265
667660565851419521
252466742119879073
16163508557829333
563453196748552513
790785429660303745
660231613601516929
30483710497059557
190471240260190017
582785731821956865
916525093201346433
819530894033110017
986518235036861825
14714334573058265
299742350096748737
392542315947371649
80265662708580593
913200762587750017
49740227306493409
263134143162782945
713713711683728641
178683644087676801
644744772578307329
595219312591517697
800318741355372417
382519827719274369
784627047515837953
820834529853699457
121999547368046529
976154994703213185
518078097418324673
748706508420845697
345228729594843201
362142108170388737
194377401030275457
214612712717770273
920204479782775425
374645767502298753
694863418992807169
138069536420076017
842137529517474561
296171794338837313
704879083479867521
444606609867461697
199976057998135681
397613271389374529
623879100082046337
688863140937083521
415432061512607937
130305503783627489
79549408840217777
370968110072527617
83959744170612369
521634331432932225
911204369209672577
877143399948065281
369377606290601921
29843191007706049
918390110734517121
695194876156950657
975113170326149121
99036602451992865
632537199657084673
56533297421899945
817589608499769729
921978744648943873
862669823083991169
438593604548483841
661061959299068545
466137648590281601
790592578417600257
424997497468682881
138250002704989777
647526873479076097
946639929858775041
265530676484803553
777403373621934721
647248414492138241
483987873126412097
103983144258172897
883974647760818305
757241932661220481
787690769499425793
249126885163628129
383863776764801345
814596823349812993
604021129559213697
52582457436747281
25237595069869113
237885597139428129
556353588880326145
927052062582104705
657216446190542465
914328283898380289
125748568151320849
789373537246672641
656259007727286529
703199175171921153
917555329242740353
745076208396433793
954866072801998337
118738983188953489
309767909342278913
144595827079116897
542262478393821121
834936865384440065
384531840134446721
236033101009223265
753005629430864001
14898307632175369
381113237404238529
515315969661880193
137008376633817713
109116547567483009
776806164199456897
531852896357997121
213252576243404449
689816798133891713
501668174120118529
346241063406811713
949509308836751745
92643866701472737
723637958241323393
56319582853639697
381670212372793281
122315646538855745
102503183728548833
808834690039442305
388833911676691777
845466267488860545
404350402830899521
496210103416004673
274080418946841665
541754221160755777
892543564434775041
901392831794509825
465905233591677377
213412925141719489
966940747838443265
398470752285151041
351574355329554753
663771561559189505
109974163971354065
442735146157452545
981200126403065985
46877103043961537
316380853611506945
991087709709497345
140127018469153985
963198516606393601
832787262749114881
682168500368712193
77255655687679441
630496950091961217
214013808123280641
75307433948065489
998222115412295937
394296384047963073
414879699335114625
498378598749370177
284888974374544513
858991141672847361
879453240583151617
86863587423592017
286393374943962433
218478479731209377
364105555138196097
409906001567929921
442036660728476673
944305414337148673
536391002052215041
673866417629353345
442588755863331137
849670964091972481
228690689105713537
869863106114249473
114120225962625505
689226614191892737
593720034721173121
389011068460805825
717263417084784001
877468929390438913
308415372256805697
567547770302247105
394843397761455617
612620182410975361
403378316460197313
343760988444048257
572108272152810113
678244321155940353
256971156393593345
709610574150476417
216328086121959969
461447228502319233
786320232911612161
922162650761886593
996319687886154881
274361540869094689
891898368376709761
503431093988391681
547494809157933057
894718046051214337
768021777825035393
901947848407055489
244317231696361217
351657474704616193
778510431361766913
315360266693785153
109594060592004497
374537469070721857
214925509222741345
580579980529052673
748815243362889345
595341698505609345
404211128711684865
226484583887666017
487794702054069057
549399154646528129
313231833458233345
753900168621048193
213154785632675425
754473581460931073
9611406862256479
958568425982263297
767735988570679809
664884361370486785
81442641613342465
645030043296416129
136801920789666689
95171956700049297
392851527382073217
392831058319382593
75948900582109793
786921929270624513
358063743636966337
131186898740321409
277918979320903809
152714312244981441
253535157053601761
154214174611704833
653053577136163457
872765410711458305
955872132121346049
866067735210943617
806914641164818689
942681282292449409
892681511690341761
983796502473679233
338638769464602689
974843976016014977
924154468964932225
145458445469312737
154879309403801665
41302550350227345
335101777438406657
872011631926078721
596729789216303361
112642767611916945
110323087588057201
613724419643183105
810812125877929217
195161069238489089
190606081739647873
175325305989386881
460750937608231937
597769602124407041
462315598476661377
158838489127790305
571545519986040833
370411120884263553
820447394166859905
189028416206473249
26888927021261445
847363686768097281
763184427973193217
593603057723623809
998273900921374337
401666949556452097
625408368537863809
898801949660306305
374763333455981313
971003182405088129
739282638860251009
970722005337934977
83592630477109073
650718020460739201
521937573574230209
883710227184707457
44310554122615977
666267212566017025
733452161490412161
629379279505337217
382953372578966913
335227153054109313
922741235270153729
593278597377509377
447787286228465857
208109128449943105
384620597743299713
320979737702475457
114442277055182065
437567826867462785
788236886083171329
471311799454254145
845799963984082305
567197068783878529
5213151246427962
11709043953414101
980787235362025729
353956946448947265
565274917452365249
649109316013982081
766266207144493441
942377872049237249
597785644975202561
209568666988459873
717500226190937729
694039206754302721
79534691526069297
180734010711638209
995214800063078529
242420968551876353
702284933799453057
913542150153715329
621061279248095745
891079382849741569
698000962735554305
42990185644130489
518330157716860289
302198183183129985
515343187181937281
532548976005564609
561050171990022273
532918871518175169
327927272547295361
372767345993984513
42147834933716657
868455890083998593
973011880209616769
371842352249578177
230132141736900545
573852428654699905
68692418207582097
664405993002146817
973806938422731521
640335740632534145
738342154427660289
534507025891200385
635803795002424065
837581750417117313
582956129820854529
899741546549363585
988266169201541889
899799966382330881
285217572921484545
335713534214094785
87805608220558721
471401983578435457
503520391851651777
833482889781043201
561889273065512833
517117992462222145
519845491532537537
577384857892477953
185107089949337985
261777239352417025
442302580644457921
906581450790513281
101306514933890417
366570191701740097
631313480435067905
280932160524799745
556371006182644673
971461635723379457
417826623083336961
510247455356610881
546458275092727617
437525179716310657
112616891299709201
725715572444520705
357802880411134145
108321920199569217
767638578953634817
573269243398776833
576726898881995393
176046846295190977
143563847808937713
890886069795991937
782291849688288641
786018205471895809
862052561555002113
695292081979916161
799063307628608769
842187590381347329
776963911212420353
648265367856087297
83749572630491761
586698445214255489
185633794008784545
298712792203288513
547014420416389697
918123693215958017
619506780643698177
303919320796047361
870552771418217345
585863875411222657
602824455038713473
521846317359886657
169557782735990081
852289259683838337
948737123424031745
336081590401992065
671996334695216897
949560608865087617
874118985008074753
826020393210375169
938649444155217025
674664938103953409
457531738612659137
427083560236301313
31662719894994585
764054422003500673
739194885971897729
539254857539979457
954391563009167233
268377677137961121
67485692921678385
136946967185677009
631614276417648385
8144718851825551
133405485361667633
809181558704721665
676725906910485633
332767916325467969
502613088362419329
816295338636793345
201314384648558433
828273660759599361
354040466093103233
687861377955650305
962559362000703745
323079925026555265
564769182697904641
606240386850385025
215184024791423073
526587288660809089
242761102101081249
321154273105397761
737227984821423873
901932423887737473
302200006356003841
622899992667063681
632699797166990081
922104246477769729
700615726420768129
465298984983583041
679205493659466881
687724883236944257
512625503973884417
674203565037260417
184939568365731681
995148910096574977
102042214356846577
803358366399454977
546962889706939841
335136163137112833
272262709306812289
106641460662652673
961482353501675521
975204686986095105
424263433542993025
784186669584492417
26884888823508813
232871895332358305
432195182837583489
629614287494373249
301568258778354561
282344268536754209
158482063453881505
956575161615287937
231150040506343137
353816370296060289
273494706729575873
215038664616651873
243424967954215425
982392533135834241
319280937337547585
21232098315625225
224480267009083425
42745590385153689
762501920945121409
419865627339637697
35667125909671805
665978695791022209
118635316580967377
73253418687500801
208666378840333025
776757736597698177
97671589698382305
729167795544634241
464674454702631553
911633946211334913
120942974805203777
757740615053089793
243775694463796993
183576882923571649
489389353427784321
767451665468849409
1855424701259323
743090642165911425
945478941287230465
311221462954572289
634948000055603585
852886734776581761
364165797018224833
475851210028120385
24702189520934837
740939426689680001
832680505333302273
711530594985047041
363686252812411649
725850292553067265
434614071059915201
602859214919937793
615543435990814465
718800611627871489
640669249244598401
408805550443379201
192548032697843713
97971866627995505
326617813295492225
106252289736069713
691901103746116481
124165801207613441
88416031874969601
360254934808923649
322144123769104641
520457531098143105
705094854533616257
313866063283499201
472357513912827969
574066314195415553
311955295540746433
341354671106259073
729350699357903105
135230509638588625
89763612642883025
940876703508649217
531838824228050817
185724490087488161
50054983360889313
756128850496002049
565640724837735169
228757364715271297
802318187895490177
311245099860256257
950221402216748417
612344028109772929
25748313127565317
419171261019386369
244441730254481025
39841759191324049
736418221358876417
380979841035284929
308167056119854849
944195988367010561
340133478718596097
32063900666999933
96425246177407329
106541549811224881
891900118200643969
410875199283375681
534093737546246977
885156209036951937
944847756119860993
326848561149943105
721634958189982081
687365720830157953
864615615648594049
386380619292667841
856187364970898433
864850686992652417
509622211728969281
99208213226898881
417359327863006209
41907312153396601
733304126107830785
532257766370295233
363361881240618497
996565338850629761
251323139830997089
604013825479958913
310655147033604737
606068798099034881
34904917133153581
519681356268915329
929072933439370369
41075788307568865
540886687687925377
35893176029342057
74428183014514369
347035750773918017
769715536406949249
213440082142892449
501891997701930497
786554155556903937
354552593966896321
67478130995461297
355977180391531585
833155534748739073
627802729685317633
56894047250008353
16746911022590405
504708546802022593
885803700114601473
667986062579378177
296907667606205889
803876799966925825
878071954388841345
442344489891097665
430735282470371713
393311899282454593
884417257260468993
674792245648553985
773321334792738689
274906467419223745
611401863460599681
664472797799351297
637416723505716609
165275917082699745
539034040055446977
840649121765774721
235187885551588417
463740130980789377
279250033531192833
304504069480462145
263490556074638657
194427058613854465
969652236252788993
329208755458095361
273804942864231297
70722324073541513
719136095946539649
142752599694964449
601764796614263681
878140124773180033
646451400731321729
881504870852580609
296252859677511489
700792641605809025
108408537247632561
947204434825234689
184323067195167233
126986162802613985
301353643933274433
126050488001885233
935750215527704321
461074471325828545
537701439416724673
735794233757473921
749795448001273345
141550793644909409
148727604187471873
755207628982837505
76816529357765841
19461885456874109
145487538237838561
360031885494941889
608639527491950849
886578984914408705
481641889602232321
540485180146291457
624148409482143361
659361647916247681
5133475205302053
507635590141542593
660338074229005697
922603114888617217
960074053088833281
409421283743865537
394115082256752961
115745969942303137
205864016208972097
471827666585315521
566419400448687553
505209790844038081
157481346615631297
56706397463899713
757780153707853057
227672827870695329
819041000671141889
284948996308808321
833206625294574081
112102408703462993
182139519419373345
812203357849341441
914355255104773505
692429542939256321
691163608099279105
64048687030852425
808202451683835905
808115118483858689
439656077637141761
738520638283959681
923992091454102913
456456444313271489
254995951598748449
666105051871229697
844015180435003393
108334877038238849
853063934809343105
180795204574821345
878819221903128577
528206218353005953
800228533155602689
534241873593189
133732612882644593
249487572955626401
106901982475889777
241340823541303809
841129636544715777
248095862172805665
895079458474887553
596642575424067457
971649930685521921
29744554935207337
731688726382824833
901818667222831745
427625510765484161
300706986074652417
900241983437446657
273679192973532609
443257883678673345
627105928478393473
95195152443088065
765585881851096705
168626253783531809
4390988024727039
766584371917057409
11144790028373543
798397367025405441
56516602037605113
616923243640156417
642878763033274625
21146299572791241
663435180031986945
558008584866822337
367013272884539137
11486815377188321
175871603927684641
772196349271158529
451486675678572673
664748689765041665
17946307640923755
390873802768386433
41521859101692593
282728666660797761
401066777798622017
702267447738588545
155572786419918561
459080844572598145
76607475342283521
731391159791874561
434186668357971905
484200928319920897
540251161908665281
496851943871471681
715298216449699201
191998608575604577
867465001070302721
242396012135084897
291699482144337857
804740389203213057
407437227051723777
465490855720592577
269905511158008993
997185183483788929
891901175337336449
620903753811383681
794361965430385025
97523517376605361
125625300729877649
964150934951093121
26917982338250269
70170520626545057
316949396020371329
117855658817030193
678714034588976129
684251385886172929
279598449282449377
593467762041561473
580110826799126017
61658239766617665
191107795911328097
681460919409566337
244012076115706625
619844808310393729
328543944396775233
835038278456536705
628910644203094785
277065758749964097
218807692484615841
915541068855361409
340213663177656769
671555988875206273
938657608063874561
442168715045161665
321879399531356033
61183977880748585
878692954642103681
294283204247104833
685124735297760897
516403070136373889
145887512581440609
151484520393940993
696938953806539393
996863015647330945
920866846856965633
324807966781334849
108365791351700321
910833428517143169
508972904984260417
531808196232272257
940992811970192641
796629900103948545
528262274113213697
598958926064799233
569813023930749313
836522391278351105
662934780350420097
36711546761158289
441600861368952385
16144809391500981
677291831600183297
925719288586832257
50170863291092993
876213500880449025
933174517255787265
577148524675253377
853363801900559617
968401788053880577
482933888032587521
985662226749253889
661332194219172865
323506307410603713
920336530438551425
180574741164394433
651673033823021057
467580420874544897
563411009697858433
198841366989165665
574182289350485441
780498478136015233
216091435902698401
552960187743218305
896482801135627777
281454666561260385
709616827441522561
747527278900734593
611502893634743425
247187884481645857
659995765478586113
610101244645599233
178760363985710945
421264953024101377
394447825055680193
945196392132628737
603632659947018113
956541373537117057
797584763322402177
294638188356378561
972270707437204225
647960071850759169
907195979917984001
393178846068868673
854540288581383681
459136085556639233
449854130009316865
245184608293248961
863351999639148161
823714772558572801
148158831203732641
616370916758798081
315966265152880065
711280181018927873
554287328658496961
133974818551394145
381337926750593729
987629571875590145
368623048079508289
119419025292835217
317289929623924225
170518250115102913
687584460305826433
739435577866199553
402283438035008897
284519013906200481
391377767727167489
54780845429839297
948777748629244417
152428752519262017
930249226104951553
70088509180439297
348649678303354369
125694397244747409
96913946969967585
944070328408238977
445869322649793089
952618886969596673
983189722802175873
106189151991642913
657604961493899521
210647525267626881
210466049503705185
144092557627528705
172157082166096609
487823605215390913
696490013748916225
975509195328242049
240597465710397985
288541518019023361
675052275251743105
998974841350345729
48716241594402689
460014803157119745
420508080336213121
629667995893552513
906856287439854081
788414981150466177
145669482483448353
869800246684378881
527440898080858369
297427098261186945
839456865147010305
337419638653549633
973476945053434497
697005860902002049
389799240182919873
483149796729806401
456042970616947649
376406293131741441
197624332085660545
561301890276651905
534747499925177473
313101153925299137
629381138955782017
289959675712543425
432369784595036481
277986897068208769
78389083417018785
34053176041599741
113371869559794065
757318748782410625
109409626597570593
776099433021000833
495696930212030017
83104798040399057
146187511128645473
101203729455969345
666246121084601601
366227620074577857
428310608370198977
916077955649728129
252652177488244993
960351628273179265
511588895888609537
646247663599597697
167444446156755009
349712704188867009
415254174967574785
211282805086871681
785427456289114625
550176625299928193
629634721585058177
164801450333785889
241070672696042529
340490595660632321
589559407644212865
4159755204044103
939934184927929601
899442777545922561
891598357949720193
804155757556231553
566631843131055169
714682415491340545
487348092874494785
9738268746570023
841559037693617025
950243019047969409
320321356899771009
434626451017525057
29590139252092417
812350027672652161
390602692519388737
255909667026317569
736175919169500801
836882971798788993
29282746068222789
69111256393742825
839748960652296065
436901918003394625
243785915958343425
873863827272624513
504070542783049281
494936484610203649
355557393793912961
197258119098970849
90130070149723521
262274963604382753
793177113503300353
430090871670890753
444433895542617281
336280221114475841
826819910997644801
850651839488679425
478997456709660737
26798176249725361
234082546979891073
741354017820469249
178080800136668929
994013299928691201
372550067358002881
465424730365136897
167684613193050049
642645147108473857
901075166574701825
364039957783879873
766049789296266753
391168738790431873
439596164861653761
858698075601461761
996881080616007169
599780732122866945
786420584755219201
199292838601431873
391740570651537921
637122325710022017
922252711220108033
885260412466981377
534034933894562049
293308936585026561
921845435154884609
905338218893858049
204245393840449249
505605810508624833
67008202928401481
590888604357212545
674527112913662209
153127739304033345
908803905709620353
58403141482273545
170530501243056801
498230077040375809
762119904350053761
928718598229061761
769273968420767745
704797360439824385
132399460952699729
253638853110254593
34123877242011381
747425003203314177
872171335746215809
355071527970755137
501414306562688257
940528197683576705
444117371390971393
587451975921221505
727965589141196289
262701974511104897
527768902147948033
871141573719358337
984737189807280385
629194510177925377
348524580581571329
212650773534631585
839077135808954881
274145512461152385
530534083794698049
326952184579131777
806506711013432577
444280410132809601
979093086625676289
907812502638682497
972705672494688257
677039961119354369
283547135750178881
53986247739135073
987339886632246273
38664099969260569
398303122829274049
852278381184320257
113599714149798641
831537924125099137
907398829177426817
142897102015968833
80794146573159969
445146758484734529
7182485610858326
48181948031415849
332072371966270401
221276239074560065
452006204235982465
932706269392711297
885320484761539841
431632408753075521
99437884624087313
80917754913838785
432508554100513153
724846099529502849
364348874533552577
527894184181750017
491238636162774657
689864686964972545
845335117660734721
159455875001646945
391972103339372033
504023357478822785
622281949952646017
409790381978430529
635390292145333505
986627314308573441
240483803740938913
627909101871895681
686569384632313601
762665340828542081
194581722903769409
458669167262902721
586127159542079873
656313870721152641
804683290691562625
389758732948219393
853225481511210497
880180449715483521
737380818125024257
952957005750250241
31289301587594797
63773709864402233
65985820796959809
936145282229464961
884529134342121473
673476814066287745
687148466791955969
361958293645632257
691830811959961857
916339800418754561
115133220645671441
919630530457592193
304302914706617409
791295926019702273
160372597606914241
998505012297046657
633748446369281793
553945102081308417
765523265812574081
464836788158543361
21554612394855345
494838237438963393
320099696204416897
847937345085535489
500969972348726529
596233462528444545
103862336677290833
657370025575454977
310466366560857601
328586062437497409
119489103190037249
139820817199506785
141857958547948145
575571442562024001
466660076434131009
902432856686624897
514077524972775041
435230797496501825
582537337070857729
478806759461512513
351985861042199425
434867301569416769
127722824056563873
94533800359608785
319317591545241089
518610238681886081
32129462572296209
601041798415186177
705842046000596353
19103259943610173
231801615227878241
789698857987922049
701045685670848129
708562360338625153
925573023544123137
72533166390101761
700118390160041089
939487546265126273
759551456945806337
821591912618109569
882752359447792641
831602117080965761
207771464092929473
495875734917930241
681239731747585921
439132055319355201
558957616658701569
52949951660754889
911580516695687297
841326836244413569
342192594396763969
41747036226435945
279790075690279457
139162564335288177
728385668893950593
203739610742611937
695321153196715009
412457261806842753
429789121696750209
371576749879395073
324492161031400449
794166849231518337
886411256303047425
947440973738204161
599040699307026305
952419854197558785
76026735866175137
267796643617492993
458396450854314241
435887760014203457
113585823796269697
716865342604912513
948995855738909313
534376907812757249
916176598688504705
538077363511900033
929935876961374849
534067066499433601
601294752077963905
910912591684931713
41492204469733673
505610738856718337
959028106224432513
9958293453579459
281502511367816129
53346410798382873
292863858682735809
443675080868434881
504343044371740929
775168006138282113
159178333815156449
682276782232478337
908202504308636801
535131706728909313
52070908890390345
827293675226104065
108584487649526001
34670663311103913
878054517389733377
349802771965142337
709445498071324673
583327017118175745
144217977960046977
229972748647816801
378103184722893313
416199523230847745
143825451632481505
267485491203352865
306024714791393601
382844569534926209
64921180401404153
200559920261321857
594832944609930113
341157029775364801
870358508855567873
670718015514329345
545344024381126529
129796680645663969
1773868493900933
1097080792730188
47176342776501625
564015001734177601
445378270891462657
218026172600579873
267448302487208065
502276063468855105
464039763617683969
738748807819941889
619307725068039553
664854219784800001
347982978661494401
672588138642328193
554513213284284801
550630935921915009
865531906540291713
738514585519803009
69013900855503521
494601375293051905
705675290924090369
388990644137053761
936450689747233281
636140846141554049
95834091388639073
848130711793276673
591728539130619009
326870438219416001
951063296088613377
421628530799843521
275286372869046113
296999700027468993
365020751406602305
616568792657160833
518416776749105921
720313940516851969
988388320752444929
321153287226452737
300965453830468929
170512122556791617
857031536544691329
537536252301219905
244966030205259969
345390956630634241
530035531001289665
935377446443801601
21242681399397889
350409496758249857
976857139577978241
799385855556812417
740739661697632257
279457761773367553
513183788173963073
781040599709674881
478313388348103873
808191878948678657
226692230819159137
232839991550844769
233949155593044417
524087495100328897
756750881791510273
802843589311388161
574841261913390465
757401962757482625
996211991067689729
397936231003397121
921501731720163201
748525128833257345
268790429988562945
586156999803634945
942039555625559169
89737551312007329
802128438138002177
1600315724782809
800978984544649089
513183899094385793
864496562696199297
339810160257991681
72461489883029361
261908568548391393
762182731133936641
87252757494260209
972403377799555969
477089462245932545
4973087696149904
215366978129970081
190156709961843073
262144927459823329
338729863879233857
687855569954609153
7448533800279878
343178103860202305
16922681100909333
779294958877124225
580849451979351425
535261621522903361
637071775209029633
883804900922856705
233749409410259905
545355211961448321
103412943940623617
704433322152172161
354794994928670593
995187141047197057
793695369488582273
457076424027491585
31969154703496261
931220215004776193
805875484809505153
997166933783085825
864970772009522945
503861483831132289
239571422910110913
583029204918388225
493278291804669889
944364293090788097
827493834621944193
326711822803078785
253257817851797793
445410122639646657
873670950890364673
251274580584813345
34902898194222877
60147040529507481
378137046335059521
272918890983735681
847269662464927105
274500057325707937
431854915262249281
357016191710830977
821397811938792577
478858559615636161
450994852743088065
559001979014986177
380484013233282817
167784217253565409
586293883836033153
654267594844769793
89301252561716401
330172724144427201
691070750912612993
585596337991622017
258334209130822945
157340557912690977
560573662584496705
12353318640584865
722826956970385921
892798621521449601
765689281244802561
832554139736636417
342916257861768257
375012005621560897
295643192652576577
667100111322745729
678250157099942273
583235636324045569
397173534457534785
944882813850764161
978967851504671617
286553482451527009
451760933611544001
408124206379578689
104643863768541409
717538923397436033
467849668563638977
569232867370244225
233775715259043937
44492396237927449
781596285928593921
893621107767536513
258621150104328833
300001560357720641
857533955048068225
257341265494826625
573667230386483585
338608760753458689
659641610970207617
534064146314414785
560740353524770689
342659017448218049
923659277881266689
2836455573336561
449742976518115585
372941070140640833
803091990106032769
636217720008124545
391228911980220609
469523165943970049
784196820638381313
227811775910494401
515506156772028737
848224413053361281
469348229077582465
748871983949099009
472682403265083393
809451083071243265
813529634393584129
285572802591080993
449045185774070145
78666987857231473
665299690404949249
401704954807009857
937394927791547265
431555658570013569
11433873813220253
795965562149659265
602425933016905089
621971139260296065
153543301911443713
678678057952390785
426977008748473985
827063760055169409
155324431369947681
379691424052266753
950949462066447105
51505353395306705
290694705741164737
317371983624095105
821917485316547457
191528612127129569
895920824156811905
608015101629387137
64931914512760481
749533368978004993
982947948103475969
275668425817772193
448745326993107905
511302198541674817
206489698144971745
234271895801580801
76662565439051697
850406640396951809
294040083901326977
957184443596415105
862447926654159745
708174305136789505
845820556872658433
23580632588826813
865196244820439041
712626481722699649
490776641991977345
536865428290099841
551801956869174785
346084363003596353
745090133185350657
747168331887406593
931636740221982593
548682000831974849
561274496600416705
78143095911001889
165273041622371009
653812061398671361
478772703918741057
157712887142027809
687566890919923713
91570294195698065
491078261997392129
383064510602552769
105140573825249217
867553538085333121
229751699089252097
12110247882435977
129282011167360497
426904869965480513
832306405785048577
766798759614497537
587503863718845313
147288855830872353
908789346690133761
458071945167958145
120482911521850529
369518822061484481
350983473573574273
197927144061684865
515825821890606465
570847207668867777
338510561474666753
350959653074898945
756084448151013889
13468804852675987
787714553336633345
495923409100804801
765670607873510529
959576341964514177
662057036513542657
317262574116172737
529796100001623233
334346234274808449
16858245569106091
527230138553223297
728291276688983041
539522001691601153
386568215294522689
631124378980993665
278130898629026081
972801653218456193
139354573008724225
591337576837809793
210723861751812129
692024010520095617
721645021195059585
220325585341553345
123498621976520945
578189052110887169
294363686263187905
438271174605261569
40043933949195257
297635090695611905
122952806029145265
368127696332579777
889039897276496513
341235806852609473
224872044973513089
608894009179109121
969442142367343873
427268590824305345
201119759577520705
927385572046569217
707857146714696705
594644779163224833
882422072416226433
39430517755941417
733774709422555905
384481663029890305
406086846921737665
113334004473299553
799298804962584577
610534949302575873
606121583195544321
121617552909001233
352245497628888257
352799687616708673
147065716656884961
191454872368868257
634953047692973313
973626463120151041
661089212896155265
659889146193625217
25875345087860381
151988745475867841
258260937376111553
626831092352023809
967007184512412673
159076783773697377
171492290908771265
417001265070163009
227415592406123425
857181794807345793
970512327498926465
511393735262452929
441629022480725889
193873792817103585
733332990418294273
189502822282978337
831361475774783745
284765315142178721
799014130717178497
335468337814275329
770026539915701249
530692285129342721
242139517141733089
604458887635039617
381721884233224193
598932380711431937
7267167209143445
420026860535799105
679841856278366337
513120276079242625
720718148453972225
78832860485603569
845201953063233153
542808471660654401
557420034892790785
576051374182849025
119536158211814177
61160917197363609
182122713125173249
632933396448306817
447454060013710593
48056335333805601
707155662232008705
807415977770786945
438421396165658113
455916788927036673
812997435066623489
499332690154975169
440054448810401985
226866094366644961
663279696648793089
123692859049182145
514995299920373313
352362344374102977
12449694055904571
718661974617693185
895860770979447681
236742450220873
952166620273246209
779288948410186113
56235877620890441
399111235374501633
71608783300391553
163690965714311745
880407420261908865
866455604484057473
417220263348906625
505319576243471489
540511566654089921
94084257546346305
529026985841956161
683097060175873409
596994658453215873
563681626308196161
3504376057256065
550624862022469505
526763476651042753
754984608392734081
487079057112463041
306330814435456513
353127967360444737
630539003678464385
739700249453891457
598335744323667585
302615647079488065
733486485694568577
424516636808612417
700983847993044481
445963513952657857
118627276444447489
577546964323821313
874395462020085633
94070050280036241
252043176367259265
290333684846295937
324065378280956737
314416409266375233
960854181527702145
998920893569924737
14442702946700359
309442105949394049
492221326122252033
914099054781087489
958593836158250497
555587759900120193
749497576924199809
550710670241384001
505463027491057409
540193236758426433
813466996214867457
17912828446256969
576909538050633345
653166753075851649
927902484459378817
717643732726066561
768614552438842241
291316655791445249
231210279575790113
365142234622286913
722114811710229249
515464198784321281
649719734883149441
793220785873538177
199634107646880385
663932610020732033
533214611598908353
831093693532893057
849047931591350529
170733568826490049
809592449297743105
658914490738359937
733230394765718657
462749441866043521
663076750670721409
430777189961138561
316196895738168257
217435948817462657
999196207206400257
631788535445834753
747869935901165825
451046387579299521
249784077804076417
588919062295226625
969959333125208577
877105099427267713
392539932387912833
790693258308824705
377362617108424641
725834839582650881
412235212813194305
187379685969043649
512655012930821377
747468722549974785
814432817893792641
441194400380899393
545652681663421761
435854028753031937
217630201511974209
175132101354135937
95696969013069009
603482553358571009
496024373527144001
629390808397149825
291221449013742337
315057280086688897
422636651352146561
775958086919930369
829327495001341825
843933172771413889
271323237474981441
864777657837345025
197508307257773025
754245445937298177
376237988026877569
579017481849726465
150325462857404993
431265826011553281
218601351165329537
462311292734248193
995755815470204289
383503409490848385
213170053994203073
47447638908877825
239090974450023713
422293789985252033
589638209744670
163832020993774017
656685486074237441
388096150912189185
716852407710409089
230148640389337249
927513776645127297
437445165379067073
407371346918344065
949001014003864833
537410389052452865
30480499794419693
480720358263222657
711910882255503617
789031546313211137
666203718158205569
855879592128750209
195907671650510145
399990738414749761
101088865180343441
246864369866411361
87041322417213969
352284468305351553
256399460101002241
849904860955265537
601503638770691073
368038937991443841
270541133842387873
550882550530690369
491644305350826689
629772145744310785
185006047537650497
654519308772329089
522019632994997185
137780001100770929
565941244157053249
51853015834728345
979713504863397889
402919273132686593
958100382454229121
688823617489150977
643521575483501313
9973962719914687
443914127071388225
176331968771019297
778191292101667329
954956193580970241
737641293964478593
390922981659254081
142762072748932273
559106235961711809
183039975982973601
955284070523576321
706151347894540929
193020778108047297
742723183499272065
559038225449818049
748483539905053953
6252419727439952
568341559382653377
182850980405116257
293261355522004801
350887517349006721
22961101934299457
422658534058169537
363329244502289217
612023442282619777
90481023991434097
275864706865917569
382681540845097089
713730524393115777
951663387875070977
947641899457859329
156518509134433441
655997838198878721
132322386528528353
463011789363050433
253555560613744289
56326391240887673
36448178857566681
129169503291350913
287442344527914721
819046797539646209
865516169292546945
182554498516745537
548249900767858753
736103217623488641
894959976837699329
276460501870210529
670335743846866561
34958732578667217
829761953009719169
817515618234985473
539498158888636289
632442089949541505
493342587178501441
543153190230662529
440182857771403521
127769216995938241
417405786418885825
147232647055794305
522606171449772865
373637291869666881
995124679563427713
207258928249014497
30011288532947657
801203050290634497
736027935474499585
144188019641215201
367874635697022145
542921397563948737
818174163384812161
454595141040941441
19731998135479877
796633981980667009
571677904186799553
995021431541609601
518395060145941697
804961641001376129
747377633486454529
669603545681137537
166680525054176513
285969094197596961
425412485651873921
474630458382334849
968375745680314881
144233570715415329
200701250172726209
487459804708612801
278016503829208385
815863652918029569
845793425113490433
52265977274529089
7153579087031848
656678644115085313
996289123098658433
111381049026788257
835137025383970049
369672599425766337
530000684577408129
358528246325932609
764048154745401345
586051435599563137
218255659810947649
649037388707280129
530260631319838337
363545408667254849
916217734357855745
892170306515667201
839214580001383041
546363432870660609
28827821894470861
471973548832721921
125337785490534433
643069986905711745
239945151649534785
95614613962966561
555650906250005889
121828834940873825
524493950659926529
851947143768287105
293444385140188417
796872372589361025
276898467217093761
178089440193909057
617516623212849025
285719437990058497
983815023370801281
378089764250162625
352814460381986497
353578039499037313
245146994780847457
315291060194856449
209918553314621953
329534193931787713
104554815680765185
908796757381287681
53668065507954665
678541409628399233
589149487333139457
104478019987487633
825320024852176385
243890103159346657
77785226160470353
62252656233568457
827991084601463425
636749665434647425
618342960083352833
403903987801871745
351730204752370177
742540480817841153
596622843704079745
499497908178886145
162422902788946113
338307014427576961
222941202268798113
935494951591246977
207829104533664545
370926952598569473
147253125453211777
503943255151080385
4407987599577835
532905994923758145
139598773637101265
279677542636429729
560185088113813761
390671346062002241
179898496996627297
611238361184959873
361768248190823745
469691551250579841
489597149398353409
141264404445716753
907720834662781953
381413840936103745
7386496614182448
293400556146785537
505851777324347393
288924742898433089
562208921211352449
15302783201172399
568584115756668033
751403477341111169
528974297675116929
951110060034278529
438414672486832385
261851719048221921
65896695650456305
631793071070451201
854579615703257345
598247452442731137
127085753310943745
718078011246015105
532391861415177665
445184741016090945
320002456156347585
808182934742664065
968317953129304065
611225252330808833
334617364528234177
831393521637227777
506713516661907201
566601189516361153
109584126774777137
588543693452212225
908238348766999041
956574071977166209
120469368035628577
571755925299684673
145322977009674657
207666825194504193
176055185642972193
798335092939158529
916661045375664897
337151652026053825
890958069278884225
27498585443697545
420552663513158145
600589678915399937
566283895164422657
393664700025805249
256025738471617153
667882679797108225
554765847926290561
186310359264702081
931014109142898049
605210832808126849
312808093689280641
233948071708629537
348472265363264577
58395382443159561
249085013452326241
108561256535818049
814158492951828609
682638058770599297
167822152893987617
156876243820209377
563919893120774273
44254064762008329
574611736896211585
186138101236189025
543663656178023681
931929000118393985
363591978622139905
484596447291132481
191801385922148673
258194271758581345
437046303498458945
740696948023344513
271804207271243201
506229796025851585
621954592324982785
340012500208973441
381608095547494081
982766484918778113
842756009149618177
465238025606483073
626960700707384577
974775514068836225
885558401831539969
402111044474652865
87402218210422273
275794935433869473
246256937903742817
462909876872533185
126424250709262225
447158759903811137
493500422915287425
979220023099197953
301452856379137857
610057391182697089
297170682720451969
886948594481758081
614652751002337921
526272389808359553
774016791355378561
529105395577866625
112151604093060353
218592627370403201
84312611766561793
435658695124894209
387135098976725377
406333075097421249
276882655595975137
4812584242200325
371364301878110977
587041400378038017
224567600880131617
206341687620779745
910019513427705857
682391457875855361
118177871658074689
655158730983356161
6375044844964651
784427433556098177
394209648263382977
662078557671497985
295662277190854017
687735431074767361
160074642561456545
158782130587412193
261578695192625665
573784599594792321
150321582579980289
715272664038248193
944253135405041281
425592781421105601
998303367448945025
220655016933543841
405078273274269377
494036577236088321
139971168764421729
181859052888128865
11673613664190397
411539378110680897
979952909725833345
9966001240541367
685343232578550017
354535099905113089
44799755663805121
110086588217501617
613744479340467713
993019183087017089
724261795275830401
68278346063145977
573085193948992065
833663200685831297
858679702764489729
737778897651537409
927018662493851649
962382228443281281
869056095580955649
566870441278900097
573507092240601793
122909712779602609
346097125004692801
81980866801740993
596275792595538689
529847127422346049
15490782478226329
42164554008279457
144082154274124081
807821124397739393
778915723538963073
414896390908412673
108874615326060577
972793869651462145
93750331732305297
988150315566352897
503018847551595329
427237069578411137
299178457522407041
130023990289972033
46119602137766001
527793712955750849
622365324904049665
934709054641637889
363568285648842689
402216023265587393
505602802428868545
752396467712680705
371798083897767553
341781959639899201
583800700034257921
890745119425432193
879329924274777473
276056819038698497
111426372322680049
96830640507983953
168043796617911681
548780124108463361
888972527282427137
281030931186642689
335712264881130177
456822908007992065
771258688851088897
828093839641067393
478683580369806209
788573555385643137
653349041996204801
755671189309071617
372704451966538881
903775148627616513
424595658310138561
926892903084045441
170223052336237025
733751088460161025
757292535679861377
501093409870437057
774115220188319489
449119636159479809
753652845024913665
815592392950281089
970627853535977857
441512571949269505
413298053404310273
931470210329507841
108435353097309009
696476622310232961
603173886330091137
147567875501960609
96056401932032801
596650808754617985
712785580083385601
889480321234952961
756479938245758593
687476907114558337
459870174644610433
514100881728716737
125700714207414353
962113958369677953
375101418289743425
735313923786800769
110966632637731761
777892059060914561
339148263685111425
572721469565807937
34891191665590517
603554944962040577
171385507090323297
952829063196110721
983186260524884737
414704331442859905
676780982750923777
350904893690939905
546622014496093505
704273733625768961
745960526135768961
151765146455682721
501921950066508289
755522981109390849
73178708674676017
729028445529267329
211653106917647617
36959041278859849
807899392922712193
594919715673865345
39772870086383417
321752879949161345
987917129548594689
356494902350436673
877344937459697409
408635575568998017
915427109222024321
629195004773187073
952039376942359169
126921953918665905
732177256916566529
504928655537790849
455382645885918721
645223077690013825
325813408129753665
649420299342516225
163325088848823681
971573481510281601
356754638940224961
612350845154883329
148545440645624257
932113433835580417
633412329097202817
473856391377639105
887012630612748801
846129525699933441
283293508877391009
522239742252779777
546677691301424641
577172198247785985
168505030835830785
260288498876248065
12769199422830391
633131955953371137
776402292389906817
671382683691552769
252018009996342945
512570516915638017
379602096113309953
341613711054232129
947238150760022657
550267073560500225
604306677405771393
730425748765380865
944042396231454977
101853981145646705
671861466973064321
609829455809130369
943072807223052289
25580125513402721
485696647700873409
451027385547113217
43977776270157425
68654511818255105
424278540065102145
327328923537771905
201468860700562689
946286189584068225
170423527463038465
723522332703900801
389142331815101953
613451587485426433
158304240245505377
494409966285703233
283351563232895777
472583246430892097
251703311343816737
99002067051498497
577268599096607745
34788999079540361
80547803298063441
151903667105749537
614373890730645377
857874182160282497
57482796647303161
279717951235485921
890965814974978561
421353466740653633
472220138089478401
247828703722537281
118882076058666625
966803574425336449
218624322774841889
331713423565718785
962477647657729665
231321234477049121
647974148834340737
946977857842516993
268004628597449441
432515774519929537
761565761234775681
623591456546323329
588891602369634177
825379104825998337
456798416772526401
512342950668508417
77021139932992417
644540339715851009
823111866809894529
745323439863032321
357956217224853633
269825991976761729
547620137647474497
137284339891468273
837167119446956929
8711231443786828
335013104200526465
911005900634686721
994662704717510785
976161179851266561
872274109168767105
357351415180692993
617031152007654401
170525855917521217
275988381110885985
599471253943608065
588746639989909889
993565847892226945
148493240164378369
920659981576001537
818700524676102785
143350489462027889
338847973459979073
436658601570891649
113266597163919409
20683790283823945
255577770486785313
245733332881557633
323811771089893249
532877904374504449
110372604298102369
573651345646032129
894415536060401153
453107660386713025
785398546718436865
845712733101520257
14662034569946193
299243849337727425
111605371892167121
64287329663128561
942721445711427969
32977135499054569
221391341575097665
347843847246866241
705537929580897153
748208401380458369
296212197988245057
996248012802756097
305793352463977537
917095162361978113
468197897328690241
987145308940147201
769417810040767617
692808567732795777
854567722682561281
379533008409945281
852768938309526657
229968328343892033
704610360773186561
703165630871398657
995203952747313537
976888251428751745
421222324359915585
46226023180776289
150620138008549889
418178047713269825
782475080627815553
218734787092996417
460640482460315777
801911981355690241
33406751546499749
65458475753963017
342472968094931457
972488391867485697
644212233735461377
729616680657256705
456074016293782977
548468542954646529
438230738040088385
427477419855805761
188097501843876737
334097081563979777
481607362709227649
83968684023545409
744212503780047105
33870768710133837
596231529371027585
723402494372417
676724876587681281
51435686088161961
608531105120529153
580514547695078273
691038919884751233
397257870502617153
478928922924994433
15824934505351275
872346867483335809
503925584657236801
270243398047360865
764337065677853825
53036114349159113
53606386697743977
508042816836178945
580415777640143617
901654817258775297
759095459322876929
861938564735974913
849196547352742913
455878841339435713
408056058990287873
234029624112702689
978681166705090945
244773970131813249
379467150343410369
279187112709202145
645281253385173761
849749354735711745
271956972647214177
101593763169761537
759539327404600065
738949351228056961
245615635837867713
372930940647289729
121296538167436913
476432734601617153
172044014397504705
399830558880564161
867364445649964033
955339664374937729
711809631416426753
731687999441328513
979798312525663873
133348382321157313
994145227482308993
744656638660684929
319157381931414977
859075327246411905
660638981381535873
263622620457404929
874677621340564481
769673633876779521
652829827540415105
691184314158096897
182070591989012001
912736855965144065
273035225435542817
301137787379546881
149702165880819649
699716040514215937
728402749415252481
323695936206951809
855192899179389697
33410023610534913
580091341125756801
200645765835277697
227021379233695809
968690378026656001
262651272491583169
920874661463311873
909501227974480385
63473788672564705
113087083215673617
660173076599201921
24540877181198353
656056643331192193
154750587197508897
43947789744253401
989884727922399233
665277529658526593
218126255489419873
227456234029017057
31073153676651421
151575524253186753
848734304765372417
645398998729836033
533148151637445441
799863544639717377
851791896593888385
721184451596215809
918170022895054977
689237131804925953
253935945872731265
45905538191813313
305900251425536257
199891344494576673
924225842085491969
538045639308321601
817543744067333249
674219667138722561
89808103160976657
877157030783540993
16233961254477959
496919795492893569
506038905056330561
68231738422730897
642982502435176833
588034222242767617
96525171691748673
338211531773027905
503104061620166081
913203319602603777
465457802230569345
692059874711197697
85667115481370065
507011663853575105
802776081568394369
363045770425065665
257309071666377505
678158781858503041
352115134961048385
80365517236064673
161794481310111649
519288164731766401
792153142849461761
546955262667289025
277983148065631521
579658699479693185
593888768083760385
771323699214183041
441414690486283265
575445488237233857
659543384827408257
929460822865326849
518504802074010369
310307603240764097
323196729795702017
246354957316202273
337387653484304769
557962389184753729
98928671162874065
981377708234281601
425728057805222401
518857521059653121
399153908458507713
977771695799883649
83365621163143169
604633140058539265
814000488659957633
393703692743699777
326442855686217025
726918706502029313
441996825955566529
170821818089635137
279707785694242273
971109746732479873
192996324472194177
515981968767141057
664970555107634817
521122304871462849
946182756054449537
172785369453822945
136233361710683681
967723795719332609
939163075039260545
541795687423573441
345801004955274241
680890610198647937
788569355643638785
771780727918253313
790719297851439745
755744579051999873
98254468599329841
789049983707634817
685177341509662465
151971836766938497
698081218856416897
857936586256280833
332048638489421697
38229237654480385
174468175545100737
672697783265929601
725534915344687233
25894961629917001
503269350587555713
169585748103873185
406916393622338753
930621576756208897
276229432006228641
217565810611105025
916700171436248833
935501420197225857
224170051372047713
97137271612734993
538998422625010177
546255629483501953
483226634859348609
208936864662878305
417756428004275585
526709695632118017
324869351692551489
767283080547367169
539490227095049665
81920316708014801
876106128429190145
328544788858339713
523482087726415937
916669084948058497
693179286519118721
880195226061874305
637921434162046337
438641331439995265
920231633631389953
873638179368959105
969267966076429057
298458689998413633
163832140697291809
22370194733881689
212152455710228129
662836528791014145
144914846916508705
906769266117205761
118419993131909537
102488355830811953
651599142252656769
427776408838470657
246459648777114689
743001195663114625
309523680495400577
933964092086591361
285753176392238753
374757328928736897
210739652271552673
409961113273816769
896614888883442817
547079309825709377
497874067708412481
458930373463983105
701383520535656193
282127097041610881
587187112359184769
937773190002211585
790866216832994433
935677020976136193
832311723062174465
10959084151612399
868623843810409089
904764652512506753
79878223017937457
77357788944347969
945725507990515969
336274724215520065
748890026665619329
494176199341686977
319889926218549505
725912543947203329
777631248868684161
273079174629519585
425469534003714369
313594055393401985
25050534347700661
955800857757871105
24523085649531317
479141563252946433
487980035816600129
690028117123868417
124260731055967585
921275590156914561
1211962813482460
121065997276931233
952435550066951425
263242872474886081
924369747842982657
90769980670170497
299793664636127361
870024164753831425
687674337385584257
292457924700487041
547484803861974081
84915320601006593
968120796765877889
968989801308393345
737373869990496769
797377563172369153
698244069731268225
460930941445391233
114483254125039121
239404598301326113
71566860892308241
912690469657609729
673334842176525953
174254944774682945
201986735078538369
726753284757002881
373749312993008385
189250226641341505
118773741576381105
419600645404629505
856699862333889665
633441449910931329
334513398277926017
377640841490001409
687106293977415041
851296647755885825
310244841847367105
637448094996839937
377994471345390081
755165052197047553
760206863332559233
221834379970948001
709235285486194561
452124778601822785
888019800055186433
751755220645646977
144116299855093665
594921804370448641
326794224744411777
23777315780786013
468288302587014465
362060333028649153
767572397973522945
993812643501362561
128168117970207665
488706060496879617
3671730220882408
140049362090712401
129667917477485969
567914818800012353
392914060241164737
491487482446059137
773160612448428417
920801635178112257
545388459749468609
703213132543680513
946879647358630785
694615879883663105
381309191241660865
435522064705367809
178490940961784097
489290281368017985
571694852936427649
951229457096895745
153363367232112865
735883017302722049
774008480037379713
283979910891416161
948103563788122625
254433603908924321
5562492759640493
550097771012408065
799209944361221889
904104904380362497
959406695129539841
977494693424979073
829239305663718785
5084991561455699
60581244686798929
7377851501226052
786669399169020417
259574694749238433
585030823988815617
387978779981041345
520679066191763393
228287289758993377
219140196562032769
524249269658634817
608356841467706497
29239412297888181
24765295194926985
473447574995906305
279388556223308257
817212938420985473
892798460959193985
883764511821178497
542062345231571137
775119784172540801
217719936964141281
861615637580696193
204469994317684769
802602677035854849
706252173646208257
222952354049825825
306071152368636353
822556822073395073
945147581266446209
834921213562476289
327327252457680257
642858878246062209
596304025530190081
786427481122681857
428900271845801473
608441103181860993
861817034366548865
939635137646104705
886950630995653121
857950081532648961
167241296649283553
9162762378413293
837358021084779649
859581435937446785
848247957912014209
691710467746556673
419227476334384641
42282676473106681
994029079758214145
526080332255941057
416832359916813569
761368809846718593
500213657074173889
102029083156308993
539184992682204417
541696180510032641
814724446006675073
956117850618663937
547714616167514945
526892009069206849
821918461426153857
993701586245792385
545071394330960769
329738366178217473
803518292411598337
558425904444253249
871864639424334593
26661213645784777
439255389589848321
334076627602786561
223181652938826177
868376287846855169
365810586369529793
108353395354860001
793023780892329473
389095662640587009
899550835490248065
54115822945411729
482334202333346561
988299708793680641
146725918273514561
590876256170584961
465081847649443393
731931755216057345
874202183315793153
77790910705816561
696904683953370113
73972956315984433
194474921018517057
559126765644145857
272104242942451489
434707924682515713
330614858055155649
534158908837281345
887323162500489345
88591757849372129
469968325898751681
255678871614818945
54025701605108665
612482221957576321
989844815566672129
374771807983126721
116940887468053089
224100810127736641
144089578759398769
844246232946043649
581916750283263361
700939248950614273
636352956699090049
869077043847887105
734173037568961409
211428910026794433
374032525135758337
349449142993408321
36729204690928777
313042326153545857
96277551376232513
700464920830690561
338823382169268993
576097510883360385
500110200001027713
152306501075022401
495426766526849601
777387512601380225
950631000702054145
635619118002592897
601497632024937473
374359018842653121
854441089294723329
139109136252022033
678407397354004225
18415369934384973
299827119856241537
989826903973225089
315011152658440833
195021207115865025
622919070216285185
851330702045282689
462123166993131393
688636976966618241
145945366694376417
360904945859344065
306697700913854977
462113861534615233
451873345301823105
234232498550147041
910804276084463105
713030347262990209
209137923151333409
354397003624516289
90525238006747393
323554012932774657
740824405905186433
831818313915371521
831193300546040577
655763391051151745
244586315132253697
272700073005359041
387925069825564097
660965862291703681
812742690278605697
525795693802165505
104195917998540561
569400058258121217
176413470539183201
990774798906993409
896240807385084417
5811865938098460
403215726004929153
166199663734300513
297354365050665025
236745319710200961
614957580742751489
491096685230228993
933702943703226497
396990960070617409
159930310217991873
691335499219678081
312049982372566977
965485779748289025
573814119632398017
780504273190421505
839835756068609793
465060518564354497
93875822836945617
584696412092140673
69340865483370489
345781838067461185
453052109883037249
161600627826010913
260202516234671841
278237851965975393
173675025085412097
766512710701012737
488341283654059713
630967843855636481
605010998022252161
81364073788681153
694395367330459009
735337953387293569
504448580082317633
267588458859347361
261048460168700993
651516376107042177
49084250287649401
29624959697403977
936175946881435905
540803410968810561
782619416807273089
283082109221980065
177523801028368609
422422817513806977
151896217122977089
210064071773344065
284673360599592353
46982872246032593
968063390294196481
453887024245656065
5333993977382657
854166855000300033
339278013224194369
956389572895433601
655545310664710657
498814374970858689
365012292300815361
473268665876135681
177158848869392705
227406604916965729
156449340963701441
116348139947658689
971009065112458113
466069564642403137
553115613153681089
366413987134936321
790471815342978177
341562048112336833
242811683728951681
876227048937996161
457648094402910977
498315329366385793
860067235676204929
40550067520934489
673199445327269889
497443986990036353
37760072675141145
748503111728041345
730900964927626241
287748894649193729
317203320338314753
953287488146583553
519266280239645633
724084263545715585
283918637361356129
695294863675974657
795138680607314177
875062782085877761
289477584886984193
996845361864102145
347931020614074113
909924441417958785
644207210825100289
610274196604556673
338236414137721089
683495711801091073
221220349354943169
945813745269384961
790820614484352385
748518117253392513
999144415631421569
631693799143891329
949546348026993281
416225785547007425
189087497552755777
66110012562866193
960568323426484481
658904071870615809
240793912855688289
9186442398454453
140177574432713729
102262335791031057
203605584380545313
732785238530051969
904961933197871873
90805761799313329
629760067550686849
496992584746841921
294489274752984129
825992427520046721
450719426329064897
154337029059920193
900508622362978177
874813907193748865
31639019753091357
496272445482436289
931703716575607297
925538450248087937
914748411956975489
551184913519131137
89322499380946385
527708190787067905
599331720053781249
419158790135451969
906544953663619585
695082928515201409
74157683449514897
385964521333408513
213241120379156769
673074354499024897
717624881534157313
997206569733977089
427809729328322177
876317025617289473
611550567606450817
493296932765516481
449077348265487937
987372939331563649
276446429444672001
506896021922918849
23776774341868645
474168712392517121
329288370111597633
206689359185967553
598912604632951937
331615992417770753
589201273767855361
134845026021185985
833360738970233089
681966859737225985
712144052992821889
830223401264855681
139338001769334529
978807875099917825
522594231911209921
955387297584270337
851916913025715457
951197934482099329
828395544046368129
52687181941980521
883549398774931201
97306548056181889
654345621198454145
243172549828688737
10603204487807717
491010894199847681
510765533410555521
151807520647268993
260202653034172225
900261415197691393
525206519767840833
93444753000032305
218205418832865473
732627131938514177
8613528414417649
86238587189694801
462935535727321601
121284169410713521
301679372008220673
572655103328821889
744332123356897409
543811222913858881
552786731313695361
822962926115217921
974462262253078657
726508788920857473
415850527359647105
872065467577467009
572885563315007425
228559167692729985
524535682403107649
497761610326909249
219147143501167713
23196911287268973
998740783489963265
186998952075431041
604714504379872513
597160055264236161
169901285271373505
256409258305592353
347963316296327681
575044815760080129
173580276805006529
294393682620865601
838355550199176065
641787430748692865
50979164138491017
874250502360812289
409743170711494913
584348486878248321
525413903062581953
51315959858077353
907769100127021953
602777013847476225
675467709271426945
501814066933558337
412626454923331841
651182639863759489
313443603597258561
287089226686379041
605976205336608129
460746240670472449
995906140397332609
134120604796294401
29612295328286353
69750307349200625
242513692475559649
811695034661428737
273502421333958177
139712789134316401
720008668438955393
651340800349012225
952121641583556097
72058949951064209
860145463231053313
513102110668484097
180535235454955521
956367568018688769
623501167447751553
528459627086541057
145476068817336673
679079638071723137
895527481466911745
766180031203639041
281700951298641601
100658905190770481
306866533916915777
561603305688731201
510199409419827009
69545289794182065
106867526303965233
625853508684923265
972367526722636161
182843973878670337
87404884579511905
208685110579066145
703048377627369089
626544251482222209
453512758325172353
527153715172945153
725379612432089089
132163767820829393
968015120051208705
392026265929516289
121678383639711169
72065734941268673
659244069543950593
464822819286312193
737131788599124993
982297805733247873
874103789355968001
860608131111252737
306851065561224001
349653017772986497
483151081288581953
875128020130478337
961886581820312705
328754987680250369
600027700737802369
459612132635872001
266089192013673313
165320779217902561
264493946695812385
692541201871187457
163243341805510369
493356597526117825
156476489468431969
904903337112946433
472685962900278529
346893007110282369
557958222540183809
303940679035678593
861664180126007937
680967956009689217
460201297481313793
910114248928418561
543974338816920385
431917393754143425
925709019246282625
372991104018756225
306963326086796801
663634800575648001
557496036312194497
763985032643461121
852762912500163841
144312723399857889
202650731063344641
757357910019345025
854666154204956801
777280665536597889
822837172109822465
705616110518971393
575844630810796737
669905444801709057
801298652106950657
991412293829406977
375143992489827777
266121688876931329
824088586153357057
695289804551893761
933484351651324929
891011581358567041
872668549279251201
57083461878126737
574431182073792833
259954754194144385
795677576299980289
428516995780288001
623791745481800961
990220373483722753
389590624432326273
415513868281762177
355630370729472897
919475610155441665
911148306930089857
690965120066044033
705885816405073025
83535723749660225
468854033643668289
522173982037551809
599812577877383297
534782853613540417
796498854769965441
401923838190611073
435756934087639297
793031966113676545
498588165000391745
298092826202136193
995318050872755329
612224336803132033
975708478534251265
943964408900000513
808733031466803457
919179903110258689
887287088630318977
279860446213273665
794364263911058049
234742071026425633
189860641369959841
626449318801265537
812456090478318849
622999565260900609
500883253716677889
421058617250535169
625867355012406145
230871837071941697
781268928134399105
380548175394975873
644274967258187393
778195852654109057
104276719574686977
767775999947821569
743383076752907393
937553924952271873
584011349235825537
33416171276730689
396961148439374465
403433401187571009
373726286099408833
480864076705128449
337073727566487553
591911146149744513
12279688781486553
759191505771840257
966653318633758081
334906736567683009
296508639299794753
927589981054857857
788607161636990465
637150309987714433
287950036962366977
554467811265894721
186937472281102369
549362229921771393
24251795271912125
815342619385323137
997894232445379329
477743597889061825
998780799340854017
835897873637806721
442968159382727681
797727895766459393
496349233997762113
590048190026168065
160570790343581121
469045870677421441
428644330421213889
507585148543460801
269537814368509441
459507270516028929
399860656145389121
571951566053571777
625130566868058497
176504290528668353
351198551224323521
95918953174623073
686999869373584385
778093866759649537
282305910718884673
551419430753122945
708615282231484801
189616538597338625
228404750400611809
799509753284858881
278952250996107425
887162180721001857
883758287504304897
817421877967394049
599768033034130049
25793689550543177
5297816843945037
551880968999494337
265587297088567425
288291621469297409
4643312378173504
841348299210873985
728556318985070721
909284314606701057
942415200197961601
444573130605502849
76614506389487185
689979600065542657
475649336282137793
88814068613614961
230970966840507649
460315643343648385
177290750360038177
108317113312157329
177662224603243873
368200080157823937
46156242194961953
682114212654699009
388007287997568577
579608437829837825
956419754726138881
899932334332392193
154064567976124449
458663716450752577
257588434245556673
885980285174238849
167734377773583009
63421536003053561
729101555249725185
992606305999590273
305939993450157121
840935890013428865
618098470551133569
639296686779080705
249359242986499905
734282561388164097
544565654276045761
717211838051671041
258467406660901953
524569057423703297
644987347461988353
605432790691956865
158191732921661441
122560763528920529
443787832786016513
752318081631518977
341266462729899329
697405327832325505
591268042666161665
463846898092418433
390416639925632833
984038448972417153
787402599792941569
10551596376919493
740788018173185921
846205781802308225
922778227977935617
415618586164968705
656579130976821761
188637332259672161
711117788721129985
318963879018202113
679621157908578433
609762676975090305
862248632603542273
125565404847506897
622689794517198209
765455693066240001
150038208105523489
241061408196886049
126622822738359457
274650897956638209
566733228478364481
573600343934469697
777855620357040385
139272974420117329
123303916572234721
638154532164820737
791776677356903553
73774639012875841
754807383192877825
537986257495776321
307343174585276929
843677834800722177
220449887878075617
817681529748597633
409687057995363329
697865982441385473
849940412871935873
683143525704936705
99979877515418033
245976117682858657
480892971245104129
366163910468405441
565614453488437057
680091160043096193
956448717777548929
474667193191491777
268800279898996129
69034639570735193
107952756306077473
14449470460620063
567958753756111937
563921093505673985
234435657328277537
394209826758240449
813842954863865217
745217476152784641
708812061632322945
132898983828785393
121096563023208929
14422351299620219
490124608075712705
176886279424360865
306004610236636801
887570684875260545
1823976534881756
704173157830986497
802478655307433217
283124737919182465
47991145264323801
43856834602877705
720857522994340353
413411733783423425
182571018648243649
871275902891625089
597893996158625793
686621779728952705
221101067186631265
152744611899777601
801336773844715137
105480178425318545
390083195426496513
408510195668309377
998806534839788417
9060405204643685
946059912387340545
738543909508903297
578203122909901825
645805387280384001
964621016348947969
713002683019417089
415670989766904321
988676001872534913
398980800687102849
667675357239345409
927188175876293633
407447999068919809
438429416950596801
164453580774526337
911133823947544833
298529155186655809
658876553553344129
377844368884948545
291727867849829953
539271024163366593
450869572797084865
950767724580627841
507025804598637121
681600273999940097
734882202082510977
426359058545294081
950190579003366401
128897042489426465
29333946121318901
707223393781541249
569052306430482305
150398445121324289
523714501222846017
119563878639777793
456506199828046081
479007730512938753
927351610296618753
566834847559832705
23087551611721601
411240565152830145
513774491446816833
946045181477047297
133102184403827041
782141789720935297
961289619546672897
469565022935305025
406979236474982465
923357293264278785
302299212412251457
786265118583609729
745053110666762113
729147784864267521
537056835767809921
828044579718516993
11769447405261647
252981791143291905
241969213318329985
121279863587038689
734349823341091841
836448016524296065
808216464151604609
897453496144241537
616238606543417217
632577682019519105
783377778230972673
713198684616298497
643194447545750017
527269600994907137
156913463614166817
447221556745514433
568678163482314241
885362366364097409
329768026796034113
480039948872162817
605227505205531393
251999068306861153
939023299786969857
582203973446084097
219798721433930529
125282118712704449
670444769739741697
537640279856441345
33593534035230909
182816897254898913
684927990508729473
810988250463917697
960679559914126337
892594902047534977
309266467461501313
631273300090280193
884751091049718145
267767948077322305
197325889221447681
708988720268086913
369665951850743233
635217555154558849
254624327580703425
429634053150378753
126933965051349137
679424189296731393
237481446782776161
773984943138076545
222120557536699585
695993237237327361
87314314425744561
403845336687712513
292169249079678465
943296029548924929
741321121426332033
321760121896357057
366934868650655489
216035554235687649
372708487928708353
264142345731410273
240758881208040449
281148375237163297
756781744437344129
519495970232423681
723707379647684225
614305675813765249
733632003707466113
176891731282502785
517130848564343297
954377791894026241
543817593231651585
904580059529272705
904494407588461313
553578547090609857
150351752214385889
234601495851936449
925966163771745409
642606823032839809
528472308042077889
986482164566904577
214039917334440737
552954511528443521
304083274207214401
901577599979566721
207508218468491553
142651956129611457
52422283879812073
779355521255116289
32390563750172909
657072605514101121
30421878267255733
407884111170460609
940960138814837761
923021401276160001
109396995971987153
363019598726557313
833802389796622593
822181773993374721
199104247443125825
314262612823029697
54877112724793121
319098732561122305
509883657752888897
819980380898699649
345845086682833217
929226215539787777
586507049341070209
720667399111517057
573459380785832897
404169042007260993
165521215124566305
146144528867696705
602610351817346561
584101188173899521
557288471661676609
841072642783939073
477652510427021633
821443425153759745
434590949404410689
982883590606137345
895930571101688961
115235432160598833
621579130448745217
917207830870007297
809960891167861377
112238381056702481
720009325974821889
268104651679408993
878513802513787905
428656474045263169
184128518919307041
693877528600257921
401880988551917313
325466221467905473
761229578741568001
153983466792806625
322901756910208513
630695243827725313
51813287678359913
928522072004721665
852860406356244353
943592706886851073
311458285814145793
789016532939328769
290156596532879425
578485859752988929
515913591242539137
657675063227847809
639689123317313921
410218294818532993
141593001831653793
812048255719004545
712183075785847425
768417273387956737
75563784225711857
192974157269300353
485229035920849793
794439106173254529
562287537623613697
655929364125888001
641592165142691969
222692771024145409
118783575450840177
69381319661151801
365388255452659521
377144032394092865
905550691858929025
8463060649692823
673012436880981761
284153539787910465
127496094704458545
418268842625411329
783246104593357313
194403962588198817
657285166933450241
28294935328330605
289755420559629633
479522883094022337
222939107057978049
488027187463705665
189235462919736353
823109724611000705
182172436496430017
163402914531490913
139741288891912289
861226705228250881
117875255777458385
284851305801498977
676288250133498241
944014652324255745
232310274514598081
669843772300425857
494590925467823041
487947348883699265
792008187144250881
556361127459058753
328850808138805633
467338305921792129
681008825032846721
178412020538659009
395790906341873217
954066308578995713
457010326449441089
590713068737231361
854674888832976769
256087414006078273
173151646858775713
906867743131687425
241837320280142497
128152359890701393
627568748702564737
553858211637329601
378290896973081921
732250378044946177
633528022112019329
365389555368843457
820264952232113281
510651528948295233
364855352901779521
337604074858422913
525069638875142273
901021594156121729
824542597787155457
652908724754163585
38467985789087393
870934808824742657
8827686548417924
141135425925655089
174778429096568257
578211657177406465
394708805733312321
691981267878782721
857218279808142977
73860024919266913
965766442988590849
258651226656235073
513538349750921921
856000067048611969
109332167452175217
999853470845831297
180787963559295617
256004329660038177
367456104924634305
795773198569628417
263088387945767489
92186375803223201
204789802457639553
843377804382549121
707581951089408001
761723005917077633
668414972745909249
287382914184078689
216263149135150209
958095970512794881
57812477566809185
875435001505557889
995187186215734785
499191543740833537
497580626338651521
439543131773986945
457590147548948801
330297212793022913
611175061380172673
600518888894394753
243744569019935905
626586632563822337
330857289992379265
468159988957634241
897912827598256385
61285541618626873
247202369521166145
267139955906088065
551549846264223681
728562623698858241
800931216117782529
757042137768223873
1945995421871794
914291327111209473
50495750802894817
34704021417877429
646789826382408065
893179723669456257
710760475437213953
808012967191152385
837669359987637889
197367402422197185
651287362639319809
512522347509309697
349320045005314113
349439959115867201
67145142702836889
705732599317513089
826465900166612993
881912666494253313
90828193673837425
18609254697008361
266390264025077249
575587509088460801
700784496571545857
569885320809002753
822910928557165953
240787975395914337
400215731410694465
155923565381605569
476223803497920129
38329169800429665
289227110933008769
717389053867848961
403118456718270081
291180543649484993
834068189638935425
553710310199745153
203357379962561089
973131808421853057
849120419067043073
507283206409761409
490550844347797377
577373140302167041
950450873059358849
871598539652906625
739647174802373761
865752414524900993
14165739685381819
90950782927210033
698198120998251777
78574383116847953
978461452343147905
414111966278603137
114847873283674961
545157494003506881
665185115266045953
540331386313673857
16033089525608559
276966199565683233
164880047407616961
953248257383959425
270670628866259713
47987838760385369
728706316813827201
76781029389065617
722648711622413569
671124914465091713
41290467454647593
606783591848515713
742226224031979521
664724962499304961
210472030178969217
373235364045238721
649983802674418561
269972085089364449
803079153757765889
869958457478455041
100759836712902337
827715377476526081
780279689826263809
152332179696550785
180043215916940961
852411387139310337
241717436135954209
148201056549940865
661583512201496193
751209114308020737
474558191253484225
553149786404974145
602519176429578241
27807754359528537
921734014178601857
388544616398728065
211112533557535553
983568667136965121
333087523268278593
989217305728082177
712219594768173953
382465127334793537
543783534930006721
657394726824573057
756912364088880897
281804445883158561
36267752488124641
470453134482109377
775209625891894529
247258902500433377
685217604403125889
762303142728640385
554661647115672577
468593402166595841
859343706746268801
611687984448029313
242573189803405921
871579459248931201
359564499511759489
265403927883268513
915938405981666689
181936471042590817
509991290579353857
800428562047169921
840700056458335873
38742938124014641
86323835834480785
486168862540033857
550734832664707009
677611770812163713
665672055151139585
246518298464890721
917005189010268289
408025625632722625
412482375843106753
341137491586574273
448607696191352577
94579255199151777
277161873831633601
886351142094778113
169986506741001025
118478096314971201
77157359668895361
118278817914496241
552370005076811649
843493275870016257
954660383038940929
364295114354525633
142527232751090577
439675251534273089
260773475984038337
533640546700053889
728230545213272449
28479397788318985
2887032112566913
563981230964024385
107349054815641729
504558934620353153
610179758214084865
667942073146633729
786287396814357249
62331605004876113
921570498683031169
412114676001342209
223522569954167649
409528747737251585
981112709923383297
630767678184280321
555281612254533761
885286082913367809
437737082338529281
927464076696280449
92940905843354129
216937995976820609
89411892435110385
50016057620074105
265517642698952385
447528020046216385
386204870306401921
737685281989444609
95663175886067105
645150287193656705
512394107164622273
734262313958463233
743856181272478849
365587503681806017
4689742435563972
536635842993807617
133033683417178913
481313780136598849
731792606893372033
105689005771944849
174686286334875041
912780810776819585
459929226886691713
204836441924510337
657483300891554433
2008736052705574
159667505715030753
251242182675518689
430782638875411329
753853459067412865
671230951819154945
565735653898389313
117919170502770673
936924896932264705
338693546209577153
689668725113824129
227954328207285889
83981014379197697
747851458612332033
434057200982441
199609174429653633
760725023573581185
758231669248471297
202091326796321569
607391399954745601
82284235056588337
606611935645779585
393524098774241537
487467060388882561
348250528040230913
977590373623326721
323777416637682881
499615299742961473
840014452693937537
586156958550860929
132702006194184705
431644961263392129
278225764657524577
997883482264548353
344758037663788097
373939841464326209
173565747727274305
124262564990306305
134807802714431153
744339112528434561
320617100385382849
73890115977836897
916953106400363393
227348319441165057
982469975531261569
814599965945146497
120949917810524881
606715156067742849
892802978537080065
407323513816768129
615459330974977921
416693683931170881
62530911007543049
409360916091688321
613370397646928385
314859512104493505
519711253143251969
412914806493151361
51656935777952833
88127540856586369
534253947288708225
584151350721777409
376707185549849025
243662812958737377
583080149491651457
498717778446350017
385791463462318081
207664485421510721
296727266366755969
531559110623341505
276309633369972385
257541515277547777
894998956778697857
552041388074938497
336686973491726401
446787880675642433
167111043930156193
699802489034330369
776263318937494529
946904496562839425
880884666842272897
572415701772270081
36246811158911153
427003493831287425
615890822285228161
242865355031818049
549780844583587009
319270208750724737
407051059792576961
142997899510619137
326398199228370881
77246930028591073
258051203864000705
998525535315321345
924614341753399553
823941187216778625
538026249344824769
681824447199729665
346136967686899969
108051626533109617
510326289766915841
60682365208292401
136146528048087809
839141763632561793
758774927900274561
664315758288305793
506328636502746369
856383026685716097
74682933886157873
262389859868839777
610815751148328449
525520277453229
446981823368267777
258439417482533185
199922055118304417
5045808347664772
158193304113190113
136001796513247953
752532335343384321
999958639704944897
630552317203129857
63938520018167465
845231925335832193
930569823413709825
589452724318737025
166834719059092641
954741404347864449
733485277585517441
315486594087579713
897031013095762561
109946374068203729
683481556080880513
241699176850084033
406755282651393601
810789205557595521
927381343593247361
919283667617268737
811986704674284417
413515984570564801
854866868204514945
422790878818186305
764098269853566849
745248847034229249
621203078928587649
595031332043131905
800987684671650945
55580221656908905
833131697868124161
142197738224756225
536321286184685761
538861719861364417
136736196946280145
481338496184879553
863678950427315201
568087964991247041
204866561455075425
415163512983750337
1802697752811389
469750897141414401
411752459768582209
163265971924056225
387815108135301825
138767929495189905
303721488095762689
14194426733363353
137188602599063729
43562819528905065
827479464803345793
879412076532445825
32409442913912569
203605545400592161
161197348536963553
328030773920305857
776695733778321665
535193357403756289
908690044660553217
260309367113409025
554791817816381185
555982337759393665
363259901833244609
238257677834406657
779775854823224577
814754701141264513
525317717488523521
633288426827678465
272981478381853729
570134325785242497
566683050898337473
173711318008477825
23548389155171101
180439087625951169
474504047331006721
178965430963129793
104780917557170449
386585280673362049
679027101325124993
752836634199293313
286407358179048737
170935956027027265
571984522889735105
474509390168310401
374997421481209985
157211593241243905
956158670974353665
674153158640743425
339208810831844865
580058280212318337
631719015459326465
208845418929636833
832198070982659329
697594508080240001
521218335313352257
764984901828630913
810445169499161601
146234991193363585
962673148747623425
104950246987006833
566404856535876609
144316289296125057
58942246222942753
348610578449721857
641812533508754177
639524991109376385
261656782909397217
334396433526444353
769135837987900033
464856663124566081
689243980617175553
339990717112705153
200577447071499617
318809709395680897
31125818846629461
959301196370721409
527198924844883649
917745215880481409
273962998155106497
730227396601292161
365149016416725505
981819918711150721
900853741170136961
186836353259478017
91644141375789697
810626785431221377
660685748322412417
369913398176268481
150263039454496481
80653381290652689
482378979215883585
471455503506618817
313281004475680065
153895472498485793
617545813612640001
211526524097312097
688184144470497537
625439438177794177
635134348048551425
749994805565479297
186167020107470113
57553810790016089
462909345152723329
421025849539643969
632332236107662977
848806821431333633
273164984121842657
344803516042441985
690473605889520257
968953281059516289
643851901831085825
18805635724588157
299739446305865665
853810898618099841
91340791658923953
320060533930785281
376135736220572033
99072417523200513
767333180240955265
960163544779235585
118743985311364097
717976771246812801
839969866576548865
326433212462996161
378691505750696321
634988833292452993
837975679441985281
815439234321574785
198327053174417121
776114145883005057
26719010873818117
219234898420163521
808717915040338433
586201167381836161
706353512181330945
459979577405514753
85499065285734369
54560630567438209
174747573341116673
985236872700817793
706269096567872769
362457615228060993
981697950469651201
434086861493644865
27141359820752497
79509293321825985
15961005181665435
763291770386023681
1723158267879832
430746799409996353
912925611679386881
883106100333446273
302709812005757633
532077232221804929
248290224840197793
993923952937413633
174444123530878113
649107784066362369
991895463278849153
237807685744931393
444206545426587521
472770792655289409
735903173180619521
983043560587683457
550664809570599617
124914877942473025
282801438988561025
45221893175035337
409825844918967873
108004188696732337
281254705461223233
414940350859585921
431997473266826689
695293992309773953
731606345284486913
610081102948287873
27680707130374517
321327648503167297
347881163996414657
599713522281722113
495977880125366465
377326548866827585
959423426351496321
357026288321991361
276016185446542273
442021103055072577
362845681095974593
490293845304006017
160049424297502561
385697234478911489
293752227536597697
73733878144592977
216315883416124609
973710022435675009
477740831842295233
754214306931677825
850393454489401473
565441799030561025
41474417600126825
445119269553996417
645707596904432129
255659366817666881
917154514933260161
435285658135972225
367011949416074177
337451230501124673
257516351375461153
538773299680174721
785074690077751937
279402025382956321
293505479985532353
990332824691153921
786469062708818817
504388600395209857
513084115091830465
151787840030123681
569279168196275201
133358015818229809
517154774406690561
736148652452413569
593697375456942593
514674682670089409
417377947729502081
179126770365449889
355902890756101505
798100631347430529
180699312164139713
991821268099303937
984275577458362753
32198676544850425
896691490089269377
413698711817472321
118913074222862017
264925845196835489
546353785405173121
451591205984241537
528583318502337985
909410233190902529
484802971012358593
438287515279811457
443658386336401665
200381107299771777
515327203212498561
573394455450885185
639240122122283265
911449213546174977
128563715377458481
519497085989017921
889601773778477953
629409939994199425
208100464714120257
18247914538042533
533233812569277505
788969220790428033
262591031156921953
663866532882636289
537196481645110913
359768474970785025
34510692038343893
425633352279852097
630145459202924289
547311103756007809
156971091126843041
246311873467968353
785311250053350273
120370196663661441
382549467940277313
60036119648732009
577876639227464577
9683063407339711
791878486533449345
871050916090280321
715611228280479489
636215265309495297
304780174599369601
113794927418680689
347285374769288449
22003133980393221
763018403586638593
375167006441336385
590300584314842113
112560334689770337
831281615667265537
701418908643679233
87137044412645585
897060633662511233
971797943620907009
134968371955710881
299633238457601601
850985632662679297
788023453341645313
830528216973553793
680776528332153985
945652691679963521
104132545245080097
85299086211888865
825597870217974273
970015003432697217
249580322170358977
884574341249146241
195927641269746049
192352036891684673
151793962265866849
111957887796708561
38183574987182057
452945567905516097
5090367428364219
402496618567149825
669026462671940609
623562549637328257
480206120785097857
727381270630924289
390632237777276929
995543140660672257
666364659989844737
190470790980329825
915494446871724929
565518501167775233
196594824967928449
189746804542963105
330084007960665601
376259471293678785
297053928442012161
50906423299614705
307357855575711297
39883989856809745
822397716838256001
475653378760137153
490022143462163329
321627783936118657
691778367458972545
663848721689972353
709619417892593281
194608699687777505
523840884281724481
766534051432899713
980923377371403777
89492883871191137
684127432568740737
405941726988748865
16789020933887901
157696199641295233
404588038324827585
358958309620117633
345520038174534465
242731820765424321
112435179166103905
142108578900577601
980978986045699201
911541155346985729
614368884838482177
158979624016625697
995080396947988225
336121623303208577
322238003750356737
275105430116765473
272970756054232481
35491708878211737
277492544679357697
170684633464454049
193113152338293953
489010236305895041
334320531505122881
588105011987066241
967658973266888961
414292988270848385
495152654867913281
639100357619060097
902902578824784641
66446944154113009
57256321934769593
665466497846974721
895279229719285761
260068442229324801
925430191080944385
757615437535825281
65280554562965553
941428478650279297
173349337840307713
926847285648841857
549825774883835329
45494864743425009
694900100165206145
100071914306859361
123041420610698785
60917162195176513
576882603480123137
559813651473746625
496065380373843521
195827618814563905
645748535458556161
187683538062791937
858406491331993729
288287157755702209
493580183462947841
886105977528814209
466553713913985281
637432214587673345
172306239732799585
850937110019010561
859943847405593089
744855377663345537
660188826262029313
946715096424981249
590060325253569025
550478296601995521
150905010105711329
296632827529288449
185350044968630849
123152906653653201
193085575261259681
340925924726476545
442808678249836033
923452769151627265
716962782285837953
40220261486125233
36499960918418449
694593573142627201
24817266539130857
604484607192052097
863937220038996993
757147779192982401
893204424959744257
113585824272040113
513170834207928449
984195576304384001
37478670786692761
662045426655618561
726588063083281665
15780188932470353
322923655025441089
208448111731978529
761846969027192449
335012810396594561
271835146411315553
139053842527352977
106029203956481073
672898563005362817
612192873909011841
665517625571582465
86011196959087441
834931637435844097
841096076934696065
568221652092609985
536216832304514689
449734086312307137
34927028572172117
469576685956783489
834329407539530497
328489861428139521
428245682443225921
775750883458866177
296203705997565377
93651444875040737
604707664148429953
660636063071206145
133134445476235761
486373811718896833
495836949207940545
982462317470479745
917800019250448257
294356227338796289
767273487882414977
821324621694582273
779615557296183425
155249893786862273
587155364089711361
404985120781624385
355892970695749441
585514812427726337
217583723068757281
550667978567440961
862119544114919681
460586999334041793
347658399012580417
392163718375179393
512831242119566657
829443039210515201
595360416202887937
84412682672111217
923970198178613761
385125619906028993
145597320362189089
381838261058065153
58280751306581945
132520243880698945
63016043095369681
472051970349367169
737211844595860865
795650465676739201
420727082327682177
213154778967900801
735957718340939649
288984296807185409
19872644217355241
970709493622043521
2683543558416491
140722411280199249
140011154715527505
579561592688312321
598645490766050305
100764439626333745
456578589159619585
566037170502498689
542830154447461441
292026205244950593
989227021901884545
657647648324673537
862901323411987073
171008040418824353
703629461243087617
780283473698867329
803656407342649473
251990040585196353
179378897978161089
196979698314896353
324859357127913793
18957195024748241
577899214317365505
177688388453365313
732230205682280449
700333609368766721
996823804538323201
606094210393889153
528535999678798081
613831925839497985
181087712805587329
227361199465397569
346141730274942913
602200299231778305
476017265589953601
819800129274176769
128043990296748625
675375824187502337
853991097604729985
433797538798406977
561324084123229953
350530385628056705
823784862895174145
982949185574586881
135121448003776897
338720611944904321
40501245361898473
895191847272633857
94642234524390465
165331078948879105
474026062685615745
235829526382204897
993382103239938433
31225744179708025
65240219843350713
699701271460793729
507656118568386305
722499721507558401
901756147275622913
136339250220796849
670692945858426241
658949461425267841
78736601314956961
819817901297479297
707964392826736257
234856671527259201
575393042497483329
504095956087027969
211085585879120417
450407301596935681
674049182868925825
415004752021107841
474534983925261697
458043669937670081
676194911735775233
721638479545742081
437607552611586113
55274577025289041
928744927066074881
702752313502833921
823428645122632065
343944353778790529
463754823196882241
777877380031048833
747519746582637185
745688878769819265
876137171017379201
808211867893368577
280321966160467681
314282838677327105
416458905083153217
588950002167192833
191246456143971073
817808972125470721
659690146259624961
252561556726520929
376235810538900865
377057026743378177
525814109043241793
381636638003051009
276483862622351137
541286272145781313
874496449749418369
990261629378402305
932875634933932801
558462271780256449
373551720896619009
174494037657325633
188873661954679137
254305091731660385
849733390769343105
155355248901876577
953989866076161537
372962378530095937
870413223291536513
641862340782861441
370647838429140929
451848171484521601
876004708509485697
926970728341655809
189152603542708033
304163590199833985
785524328919464193
895901952018638849
648650823593998977
964843408201324033
631473637272186497
174181879023428513
686376846133652481
519148131208280833
445263796395862657
971816276375677825
353145381429017217
577848209253850113
310693940723103873
790382425878804097
899964607142358401
288923473488931137
230533018793667041
51416830274823577
118808460291673585
682927635598938497
210044690970777505
877330821122176257
170000049135771617
837643558013100673
751332825575988865
710186949656452865
309323166468631553
817382812816059905
773675540557643905
189021731716251681
639891891795360257
593258236725590913
827553540068477953
723000096790013313
256973271207977089
182985631357924673
353868330199918273
495540509590605057
928371514007428609
62247233612692577
654884815174235521
213649411886524769
758646368809792001
494375805628577665
189721534490134721
777056718884333953
122352713180827409
801094778336016641
784751282021141505
183344429185571361
519651866682570817
754277140089114497
358063708774725185
408113081331234689
907059699442983809
207161188800226945
797180333078811137
703331327948431361
486760424131951553
803188751630510081
700502133946625281
742366204631217921
899829250439372929
101607742352677441
795508171292589825
306793018008480577
261870566303851073
741207418410856961
980513068234445441
757935015342130177
503993492628644673
327031044927799361
101830707542123985
365185229144844865
37709127301379985
569637974137662145
774479601562520705
673513581510664321
849249599876976257
832462932360439425
782105251707402497
484164911381014593
746971613976075009
650047120780371329
850583648223248001
695404149718979841
634922346252642817
968392612369894657
879809095362065153
204267152727300897
366308749532053185
828417601045514241
39458200095892849
305626970007004033
942526183803985409
964466895174329217
487061952106416449
541486839512461121
566565519411623681
322058647492023489
850505862063214593
751262964315035649
334032774771190785
812524751850741377
32117571248977961
152921466989046977
150678732731803649
716928926912800641
337790544368731777
645185595839783681
802250313738932097
27622949920417361
412131468497276545
162631049686322145
970639742115236993
673028530159434241
969407700266626433
838338091806010881
389721053468026305
9708267667562721
850110737567211521
932871829767946753
264928253228577281
185515935463499553
504240184872784129
973712414299818753
542542975032385153
978593252737885057
604952238171188225
315859486999114817
607823561398029953
499206234661025985
130005414141612369
382186019907032257
515522157560445633
704891257492815105
913475414867004289
171218615635566497
911999466990079361
24107228376391565
366500341083590977
230372944363754785
395061914867229185
509567247279565121
793355960271286657
184274313400195073
175809229278837793
849649046272884737
487950457139415425
80645126302679393
556194993505891713
254760657985094401
585866659075856897
270342431792831585
916666594421204865
705264114493027969
468368985648403137
273480498851648257
620165055987109889
298536329647601473
367331574216755137
100174534064603089
481929354118824065
464973327561577921
703832646690375041
792293934531399425
228963825651548481
636220023461613569
608199919084880257
531713938739094017
678691507840923521
543634881795851201
15580137886940571
520907445549120513
203229975382725793
700974690511324161
708645695171594497
983318991869254273
413890537341096129
782511977673575297
687839583781529217
53815613176043001
899916009985650561
546273545082830465
289599625302759937
33609908659381961
286135545967139201
671815512926787713
544291403857900417
469402909076015681
836129753409769729
382926580276501825
368119230886559489
783095439399830017
320663285587067777
7878204779982801
317072367528737473
726268681107614593
895555938132960641
693316332900969857
796003844098890497
762735528980414465
288827428749653697
332616359958574529
812227785342954753
592816593126598529
683865111382134657
395499587524035905
590560187364844033
424596172776107713
303528131254344001
752935410510911489
625517388676489089
270264119947915201
849515213946155905
779830938420695809
36425318510643017
499752988348282305
631987592926199041
987735486223975681
412481720495334017
119229028555095425
436352696079352001
190764459709321089
687352834714867969
758599504589413377
917278073174837761
740173491853287681
966674701214295297
150048513771468001
584419144649511425
676490184727161345
646868679147930497
958716307774893825
250008687531218977
742837728979154433
609969393405902849
186987748117679041
145369667630454881
79060877526403457
756703032024490241
15457858263157377
781577136267441921
73491255038298017
648842294106832641
866493581125172737
28909449677330001
287666147719241697
571903951954939265
680412379700281473
820392400720752513
589040503630740865
900543290234980737
879650095676053377
346654523719040705
627709607620031233
251539852817679777
262891910141749857
602475325836738433
575385157485309377
543056821931380033
118991942903500577
669823179756541313
608345474712466945
743896221267997057
179608237322511425
177842386945421665
960805582116795137
792760964657009793
639831991859804929
967164182461276289
501131026195017473
895073473840739713
367691025177052673
104079775352068689
690544280944712577
163690488948747841
596259163332129153
39527957992176681
472450883949461249
359891753643379905
846204725558550017
888513540340681729
110237195618952961
312310109475615425
561963155376419521
517487316506262785
242369678246787137
444009230320538945
961319963860628993
370382110058706817
455851543290273473
721704302674533505
896041922498987905
738413431197011585
492568986578919233
256160053463838753
100296223458798081
484417591982594241
797786290242401281
729089852452671489
63948385088194113
69413945809342241
496025237491558785
799418023959265409
909431718840756481
97242063674039649
36791201115053849
650557421279224065
73732551400712561
492538938915956801
691084319344412161
880392543227837569
301136753351422529
857984844744606593
799361315643292801
6948313604276391
437735223231008321
518661251825443329
172589636028161121
965262912302346241
785286891006139393
254527459927460961
330262501569871361
104772855587464081
319889787943475329
746437482101583105
322719535828958273
361557160716348929
910012260649643649
316782127711724097
729844853699605121
476076401611895553
778787888016246401
632755650375367937
54190475490195065
354581946534761729
847079001539289089
658410253470176513
133799744214619153
931159413917783169
266665806052258657
291075983990202177
388482106432645825
177409387127267297
407019265487658625
798387126614269185
683016929141051777
228057826996930337
794467304252517889
384071115734438721
341740697336797889
943327369464461569
19166164622668405
953819010134529921
381198387803996609
612689837608714241
423139435932181377
426971686716306689
341016923586281025
919659490110602753
461749536007910913
745418948720194049
187884175123597345
733575473619742593
991317552362139905
68023822998733217
643494460127946113
771860853317916929
377209113347019201
507047476365562049
944547656493066113
685035224088855937
239555627635946305
162464825226405825
481365475302732801
656796018957357953
857881267587443457
140724706119111249
981415501949092097
182773867732817345
741258415417417857
706422907563227649
905009380246489345
294105246734387073
637215347853873153
708519543298606209
502669161174899265
125755759842616881
300471299498435905
947147690250960257
547131072975914689
394565514689185857
671676358221405953
202722795400875905
97683948555056465
48278020259541313
726684433978656129
235977542877527265
780514845494272641
74352301967677057
148489562174440193
185710285107957185
975961886127598209
216147562105965985
146807265964655329
440449745058294465
992050349494239617
134108517005214529
204383966328227969
240901942406143809
773414768928681601
370868500737569921
264469746027580225
981960314127441153
945686677233827841
331726866583126913
890490327413131905
426223481408542913
27653444113146521
375745949667156801
226806475779019361
815379101464286849
456971064921452353
27751801030812873
168550343525878817
171476809261031585
669939790697949313
267812660970393921
8879777429197656
917026820787175809
851828133625055105
832307263978348033
973593083429784193
311025184126346945
131457517971701473
469484703188169025
475898582887725377
97420228437970497
932236227195417601
132456821516557473
628234890225150209
193199768815105249
911558008646967937
163852269157427137
533388628082103169
205191426085762145
421456963384249793
628901810573644929
143759237854902305
57833574706738665
705637585568875393
87511993049701249
25470693592020145
38587915654783921
111474237272223713
260924506048429537
193132441490541217
123328943340246129
440302361001458817
244847219226488545
291403055277482241
530959369454550913
185298890045086049
148481790047085601
791111737516379137
74665208518260865
813476890843105409
297662028495979457
540544282501779521
26637484546893633
436795513201015937
430356240807051137
966601894927456001
893752395731684353
187112964155877537
634075680447127937
455892629583716353
713615145098231169
360687221247753089
127270474832289809
962416627989947009
223537326076909121
930154698206010881
370583433907763393
686358523158560897
529431179795361025
335395198248788609
408871056326540609
747600979430036225
707268659475715329
559416336455591169
791190292444023553
137925996201368145
106666990227178513
371368724617273665
893488515253900033
877471070659939329
994326536564705025
276028703635872513
977523554991423489
223859742755485249
574461002034475457
147562303252423585
859579154814018305
986527306350661505
354023659538163713
745111005914882305
633830800491223169
484113621768152961
282447803326097441
308715911792037825
497755599443187009
449397467113077953
88783687378051985
216323788728743681
360769208974153857
234097261724268929
763527542183998977
246094903218366017
582311637468731777
994965725442858753
188103465380049185
332959464617879297
881892810712262401
152956646634290433
501872201886316737
834345350622941569
191148227571597985
308843996339084673
914705001662256769
227226961245005857
976743558430351361
971525253110957697
322575167586608513
847121678742579329
353006454152542849
909341858917749121
264283777620706881
749386119625122049
124452836549516225
670101894762296065
469349786656961473
24142266313449289
750913905876051457
832091214560835329
490259506183961089
928388683317040385
111759309904840401
846211150731582849
686683686610409089
12329735195553471
860750731873966081
908481984977389441
134935380938561057
11681739574665341
109349629052199361
162503436131988577
872854843383001217
653691647567419649
153841455002174817
673065038069017729
258472622881611105
681830177536086401
970428110673071489
34950032413035961
120215783911357569
342598587913660481
242479131908475713
185078920647715905
807085868683355905
297614016998107777
755421679224310529
971490083252519937
209152027544757153
425115179741859393
97287648732321217
299255922796779393
311866140160804289
257257269711829153
736726255397002113
221285373199932257
872121127875852161
863040544364851969
715328749645136769
171064596815089793
359637661551585921
831444358110256385
387401048894710593
644739306069169025
394178561090091393
635314787315568257
867860011735013121
31544292788430405
527254258460706497
63780313819299937
107716620720275873
964436190879204737
366396576548780225
599447073506768897
806649894057891329
516888394143866753
720742357578029185
586351116139264001
693463433251786881
807157379000383617
658582531377345409
785622256682451329
57756066908454473
87932239913942833
110696060268830385
448040415199929857
799926760747470337
197130099534690977
927702578904572417
346141750933128257
681673529112460545
324702096691761537
105331197376544177
303258813711821185
905434417789802241
410665678148683905
228417418988896897
632855200039821953
628758548030373505
131181457576342913
52604099110367673
558741929665009921
528383439078900481
352342964035707073
542135898121133249
125239191212522033
68834639501383913
135450874627138113
612801786191164033
326073764075340161
701652056326798081
862893463961553537
290993040679850881
181779069799049889
823887106705418113
820357475467220993
993009338480076417
277591126742853249
958303202520202113
618944566863742721
153158604702584705
837310347399236609
282751990093773153
169870661126677601
484861184516195777
753325949596092801
332485673236502337
534776605449936577
745882467877610241
118975722707455601
426706118729333825
866280024007008641
996982239551045249
716641203334171137
129439376446307985
826250637454563585
992683182988628609
603454125562029697
844864092835266561
323391707386583041
523525151218488001
406217105379244801
468510852641342849
147062730252077281
241085539130513569
188117989789067905
868288835739080833
90879759438016625
740210213727172353
782043506214633857
853085206148333953
457481132297015233
447314101227817793
298775008857060673
201721537560374593
414948308296744129
169273680722896385
113075060164846033
271340860435721473
535722688783995457
994348273601546625
6650602281530361
681837740587861377
990461208009206657
604731253774845441
304204985736355457
581733300625567233
292124683832137665
959745509938608129
777267279740839297
40935366342253809
189695004251663297
739362677798758273
810214297246876033
187114059555297473
296268146212080321
899638833807638401
823877376711612289
804961143697960065
302871966505597697
184823765885562593
234351947783531745
251391252162687553
177209389515948993
465315031305288257
288105132518039489
704781826656032897
575628804612728897
326292105223498305
959202891877536385
962637787878855297
806975369303030657
418779493712157697
720454577152934913
229606027841977377
78578092067081217
703052774032849665
407499932618873281
596553647759056769
427479784583701505
863714213303493249
583339339325848193
201463421399306945
694117782999121793
856430164739114881
780535504781825025
384188393288953409
131015483822621297
758235096458350849
749290640930428801
499647193506518849
755645867561162625
836472295457795841
371830070798124673
437830181837436353
354480125175483329
25854791738534557
216999925662467297
314026129109927233
124335858142842321
808793846577669889
803712796860841089
238967537650063521
297490762899042305
831057457851334657
517851992100040641
556132622881957889
738629666838143361
452984013943080513
784471431864930049
442230101200129409
424543899866776897
835891453100539265
535605280142862593
306932801831670017
921603916770048641
93985705994754305
233726989412337825
999214687747812353
461377281626936129
503986393591481345
711875248177492737
430185040126524929
981366180639068033
757852079512134017
873689865014945153
856102825770353409
545689517449911873
768400837466081409
860077407909116033
730293031200425601
889637092244191617
593286829558022657
633953681627234305
728976009256163713
442373855955748417
629706692256358401
60485708357388537
283559854169241889
73674861595402049
350374369829563073
467482832540295233
710734990988007553
983422372132087425
500716714391075905
359063454355251585
821749043166651521
606698310729656705
857906192356476417
425450081824276225
713529343357576833
142656990190906833
364261399109675393
242721862452340289
296859178577895873
331964610672184769
690709773718582529
88580735243280577
603487176735862
405443084984288065
60421354146679705
113663536419438161
6017956630220756
705658142128813825
468386055953205249
702659168135108609
311465526786458433
343542511110667265
269621492693622113
235466389938698497
905402278669340033
393746682702913217
476861936379710081
615854349839716481
334284980170028737
555261943992835137
7993384870843224
873564695179053569
992090324031273473
907960888737251329
554163876468165249
865520411939110657
529425943537203713
381052927573724545
701411738137762561
602783298931595265
882752110585995009
816053922774867585
431819056528791297
12128549715264227
558021548117910849
54719773681571769
154611636446610369
4581260321253945
968084722929077377
311496784957322689
973290178898610433
567986564859092033
819496360390886529
200391566149457537
981792575623451265
226661346650330881
771898242911195009
177766162101524065
850130335125266
618402271781847681
851942605837571073
835414824522749697
315115395790262913
127601335916405217
393758957362439809
432380702950779457
652302956470721921
482946814791656705
599256859996086657
289322476942423105
857498692204285953
979163689220042369
164095914954216929
185842004350052929
458957217476599425
514474707082416257
798943064553869697
699036062116227073
596120812778987777
948939578857728769
890677086680708609
500636850140426561
586258066031211905
383556050201911297
994488325989269889
990456921724387457
743033479770472449
835983753359070081
325361417969509761
285456577740809121
928484213599568897
445977871606243329
926217794084946561
506602729477106945
719293672884903937
782096277417744769
730033049255165953
509789942848541633
998916103766643201
40970493452841321
304534757448401281
692445989888477569
249019803840192961
931407486414218113
670623776958380673
274045916020486657
806881615093421825
817815222038637569
219452245911902817
496610011068465665
879778305547451649
260922558558156833
418130337178426625
520362416487800577
163085351468528769
438489591410644033
690322299298884993
400079468885320961
495707239640175361
54681634566618009
585532427579333889
419257320108427649
104627820072213713
254006636820028225
109669438298228065
232081044448325793
639782799647495809
744192029466983169
879517967821005569
717278067185483137
381121054114534657
802104036666149121
585034146756222721
183290961690596225
711635276286558849
87788548397097153
95921566169896785
580806020791047681
193306362066341217
223939725261525825
432733087392137665
676525272080297857
357320429225599169
911578458442164225
737782804399115777
721171834268313857
625580991512881665
947450120538002817
327441867697772737
5069318359217757
617452928650313473
884626957017506689
884930316063165313
836238135013801729
463839635217802497
235027189045472481
861507010971691265
898802783130599937
650107475708975105
51039845298931905
193997949882215745
653605820465486465
340037157745431169
443170440209357505
517892986501418881
428276150698156481
94894630247342801
91599224858069825
157779447806545953
110599923221266321
394878775702913857
91770601189433473
310670871887915073
906895218946161921
394616977260547777
537608739739912321
2827549516432049
456191721193225345
900043868784422145
90680565117295393
596954777197084545
701369765334023553
640912220888755713
409604666427656833
854204183896118017
310013101876182465
531349811141195521
721230401307952641
814192074941416449
110582653617947505
760289172659917313
3588710830410680
46287696490054041
963619297842436481
234261948105568225
220342280993174657
146714243579349377
723035403416708225
106963334565109873
797439313927758721
708543363698098945
459156635840550785
873156040737520385
64902010314525249
375453869346551809
913026948818393729
778897738195980161
700157183645719937
5163761116066313
230591185642087361
105739310672484993
304042867661516033
414734547051490625
385721406979460097
223455926794307809
116601757740548033
657484767391733377
342654660441490945
174036653608108481
536998474345718913
290039857948826497
931261202933357185
949072659486809729
550374456825933441
628083838057912577
612664013746578049
553347714324443841
384180701170072065
560667427715532161
798082004859408897
409349217104626689
717505305660188289
95466680889997985
150370615178253793
650581697049074433
549138989706933185
441174667326364545
345585436049599361
375979075125126657
393598938291169409
98248438258363265
100995681084909313
993375715820359937
819057113195854209
125522102996039617
886326114681496705
366910592167466369
467096378911002945
477735888002630977
626607760433737729
601403104174885505
601444001743791745
67820830929515185
877868771568129665
946152546634773761
921308755579395841
997816582033678465
410998944433839105
481278002902364993
844674455573052673
223590189312246049
874472525984268673
961629132681487105
717879241810054273
771061650257235073
223215801519028641
436462235412147905
440036408252589377
505431952313818561
898757510946381953
37490493967874625
804329509838859393
369947913353455233
324901251659804097
633580960817934977
452940526405043329
957027190690891009
143511203717204385
887285041301820801
718346834106131969
252106158666191585
756603865920122369
616553360154011649
780948994089665665
399362230422720129
163789690165086945
264399878499062977
511468270332665601
378501274890416321
788210678568573825
709944301937218433
86279052286675425
553089846514616897
969470987781069697
616175545309061121
964817951864311937
153451062558613857
68659692185798817
2943652269904674
100438164034928225
890931966940420865
678415901853005953
758101200572008449
319553921214219329
65389393662849353
260088453650376705
355379183148660225
648646621517612161
724030090914561793
640393427840968449
134496938741905041
994680680038536833
657280425654627713
191575023006066785
117169349293304465
991703966458947329
276149689014215553
191926196805011105
482088699839528193
14883659407849415
705589893336536449
817627333113017345
502622445954469569
332955703228276033
749644975606639105
452212909874288193
962882965159122561
121042009676993745
736719759204691969
516577403646855809
810988052935807233
588016206627944321
637090090134194177
820283400169638145
82746706243222785
786075770254487425
259812536328625793
514036548909306305
934667165530450049
764904132398007681
782483055360400513
83543067002957217
962099339865178753
608783781321319809
344831437667762369
466567961057861377
846487431697814657
552247014725123265
945928705591721217
297862596436951425
775122551414566657
808328643669497217
424822688262863297
490732756064091969
7449337386835398
963210531774216961
875706915725520385
849369362851305217
423894627666345089
792024813038605185
451266251059140225
172665752249409281
886350109509001985
132809518411058033
141632391194117185
358096850281948289
763855287988814209
19086157472527065
781421056930250241
343337448687476865
32690977301614857
616256244387232641
233611984576930337
333648003891720193
947007289892783745
632989354647222785
426571310034841857
654658108243635201
394274792552630209
786002821088811649
679306327941859585
743029260121048833
699261118351973889
585109107514416641
540079698304545153
241580479595764577
820899373756025601
175133471187043489
184801471016412193
900811039217069313
598329027346478081
222281681871973185
274154177052620353
5357323777265833
945553716230090241
864763278423204609
52197187589856369
341771202820641409
668574661102919681
560952990074964545
384234222557385473
303109854903494721
884522559927439745
263099516944388161
378017856313743489
586177744597432065
859224381922104321
720567091198861697
209903156554412065
78863640601937953
447806181297679681
873821827245077377
786352570851499393
957866777008262657
222346777936958017
238852084377491169
911232326732898177
721207870641789313
801261116998352385
901437464791153409
700630288686883969
865272283370565889
857006485142134017
241658915449900705
89463975138209025
182734457326830817
771868544254061441
791267895831763329
407936651190271361
205563646152088993
935998476663111937
690009768164973953
170938452916123521
146413300830367617
237536211923924481
51722988827441865
419778440714746689
802047517506232321
381569259079976321
177012118871479393
183172590949033825
274059639143740417
292840341603440001
956519172857459329
883202106155294849
34989931231452997
6531121323120504
997294924776719745
801994892270218625
822050121290968321
132113787701695025
974497461257500801
46172553711073097
76015199812383361
187175659889221697
461622793733467457
798644378158178177
159443396821174145
841286585247355137
24698032225615729
31118343711403873
386237577681475457
384392897258089473
679344851507511425
265738880457022433
973662180606312705
539885181814941185
904347272098123521
420549736114636097
388282286512888321
79402254511635073
281334161936082977
251019366155739489
198892056964630977
564596594083546689
487413831472381953
408655777694576513
472351786829883073
940501523672212097
806074259467292417
677776213432207105
952354362116990721
635803837573563137
541389488119396161
522786508445191169
746493675670601729
287240138014476001
721548716546070657
680864002843032193
13608356842418679
198498698710213089
259951717040461601
168726740988597313
191226757695170497
168423161539497089
305590476700099777
737210899327273857
632039856976661121
378978309518167681
859163590247467137
503667602275756673
128680931871522513
620351915885664769
857346585218583041
219728883231329441
697691824192751617
248731482337339425
834867616048407425
390782134902697089
166407761497848513
921707732920339713
962515115332566913
253531166793361857
560593719628918465
336921540535609281
728929699211273345
439311005770641665
26017511260100325
911485071661761025
785010227263467393
3362927634675051
33745502782451809
582871192826644993
501989407104779777
384064850380872257
916799288114456961
686380182301358977
607711733365417985
771151732949321089
364912713156407809
169956418136569601
860372820046643969
308249293042124481
364480136748404865
244041548525399169
94955367498416273
532583748686442177
212388867255058241
932315258804924417
134824352123550929
463519029720310209
655279674256276481
888588402664819201
999419960494530305
791612234076500225
909881347644639745
275777527938788193
558713485437393537
691167110665912961
305416375553220737
464803611927407681
286068070031429313
881804214630222593
555677053928217409
804422349435038721
43372945602951577
698355772295948289
216221758887321761
737407029075511425
895795737784279297
93432005324768033
711244193516891009
94169096905364241
798224581826567553
693295022521060865
425018605325582337
481815836771419009
621448272347554817
255215365347236545
744426236176998913
304808419051010625
393348801388145985
133275142730134849
611919871355420289
102797718183284865
818857827655356033
649621067868732033
102384492191934801
571879372207289473
112154470056547329
589459571393310209
772704003794300545
847423554437097217
925559295412171393
390625494855749569
49445390272297329
369799101735673345
691804852589220481
982344235638233985
717923204390442369
928725578365100545
9840631439962723
642847301162417281
655008892701244545
287651070631761217
799056303680468609
691789549891278849
308401046211219649
126467349860049713
822783858782032001
310955497140043201
66674131299354289
909038373884487425
839165827401579265
295531632226298497
587275191990070529
681431862265316993
75953217646834721
78260046161561793
353738604838315969
737408144405438337
945523641802500609
940078532829556481
218742085915110561
549633914142229505
917386250546781569
923390527463005185
456227058740655489
358253447502620545
247667082785138593
597898122080944769
893659301975041921
332862988789434113
828544642892481153
493969729731597505
24606603761658021
279598841080894849
765332274490598529
714803708331614209
612162219179875713
451963126032955329
414880614848048065
966187807798982785
185343993325013601
142175901685874017
526199416022703361
1443593293876001
3451056949347887
379255663583293441
812675379234123265
269183890220926273
517461340536868225
240694930826403361
754988342718117121
372800925696138113
92904486501130593
996511399533454081
684805722054551681
803140777552579457
775246842750316545
547619089538354817
231560383148753057
289610157976285953
176676276214811649
394878343866899009
28095198081622865
29999462638459873
142276384923087809
680847257581240833
165682715581382593
5595982378531540
713931104847358209
683171230569700609
264905856514787713
565699433101197313
51902462980589201
506711783273994497
186111729367863009
474441654724168769
396875590794106497
620929069974597121
341627160511111169
652851166973232385
859366663505508353
319697472515483393
291651438528705537
920392172439325825
808741244965695489
142647084294585281
806717933645987969
142746953018877297
900691880195818881
790288020249008513
861843132628438273
326399297066539713
329875134704668481
89589194215038977
90957915145993601
365616334932209345
723510615171097217
122346076454162625
74942796493221889
343714089008919617
202094824751130401
715587362249087617
462564973019234497
518032527025048897
524985612624223489
111433336189813553
330842178395371905
376833594556435969
911463643451500545
783233819164210433
379834236550106625
446375839820170049
81978897226890225
45476704210556937
526590224519756801
847707688219228417
299642639054077377
316872874065552897
213955651769239905
955260545120381441
708625606347022977
639187035439112193
282170543269888897
893112494350633345
63975579759258497
328798058772439425
564665751978961281
19831375430819809
26469068466148605
443636524168747201
464191773690872193
999096517744693889
556462803574585089
85061299623007345
641390363011891457
530835871238255169
582312898456623873
422400952705563649
605146499215280513
326405825234465153
41780785732518753
727299919497502337
432534072555910913
451378897684619585
598946778173599489
635673237403177089
65895618262032609
730794385624138113
824503266974020481
316988125942253249
635573220476012673
514265506885657857
393901983594273729
223754311436268449
39033656432146513
732126036641163265
905680147354166785
618519093658675713
570607993597117441
838838400376684801
251392961880862465
131327834419609041
740791998886664193
936174074482689153
78930786084999041
187523619236486209
550030583044047489
96216398904345409
782601190963192705
263924760768451393
389135848025594881
663025001697722625
626207546993387649
580832253607597441
426965054657956737
101839868572561553
59457513258638681
17984055741212979
815711207050333569
785992391726421761
23386043844596193
754486241899369985
295135629815092801
964229637221426817
57079392192144305
375915941237634497
809298417234721281
34947294079221369
315838260385451905
966204511439812609
562819317739835393
168865536311751841
190019052166051521
7573803831146143
538428020495980289
267971488654487937
74144932302581681
748712164253279489
873539335867562113
226090752016731457
977478943191900033
69541020448752545
650815720959852033
465239573593149185
90103283993235745
770337111302228481
596155460514963329
761948381563758977
122650915517010017
643638975738203009
897272254364073985
449036441038156673
223186335980802401
649281116926871425
857007602852326273
180856326373793121
541334852554017729
6062593590982935
377744737828843905
583816222054771969
57610270753308489
37971331944737785
336768938699924545
279026836084915521
124993616832754785
168549425892891457
757145584509893377
960208979408054145
280165856790171361
543898546609079873
304664626372713089
437536872260390273
273400198843672065
382988851938744321
48625190584370097
816881341212246401
938970366401432961
303348770879362177
612712612458816769
273955762330053921
482033305094007297
550877260219610241
811944754756629377
204157555314118945
993296039298805761
274433829310378529
622642611910078593
881435962388058753
519377908545250817
729025937382474241
864605594196329601
143306851951158113
814631564775665281
565827749376597057
288149531362156481
34173749573087609
979286632674657665
172927364707382337
853390788104708865
785403721206530305
549132686569381313
367614891308594049
865137667931593729
988145550895353345
243558618989231137
609186669253703553
283975892801048513
323667015153453761
501618172315124609
300656054365793921
972611915154450561
756026557873146369
139891771586667873
678424160988561409
856264626580426625
663184548266128641
951267527336025089
250879081317082817
976871987938955265
985197609514728065
830364872129496961
740055337970621441
203106022365604385
101928979329992785
59176553117783801
4899845876226051
921666456990306433
817746821644976001
715605764300706945
480354596376092673
380049028360538433
526971536669742081
777927107860875521
253380211918880065
476962150094670017
361371982365486529
389801616819355905
15208870977935663
703791047277781633
879799809512136705
923327206711346177
778528916283354625
628985867182693889
650090124592310657
931708067581485441
428967465216876993
786976595512938113
894645623409651329
818477856316244865
892151896926694273
84193959109003409
223660511526868289
66812788618256569
940794318826965377
867002237562311041
363729602521601665
170322843261082145
440658085293454657
609826679815098753
704627140530413825
985810386195338241
139928905099043649
776484163321422977
433328429228219905
88837505956902209
943427102712359809
783703137483597697
1887321632560002
854544376911140097
981262311218675841
153044615714612129
684570964290061185
409013104415136961
680944961634602369
875913225360023169
19692190275076737
300572759237152129
482634120067197761
736073379831190529
2869886228724084
725792735521440001
799114055066778113
835062708027368193
985613663922025
411513480151524225
315257131210169409
848120667678237953
489894603359333441
802115162377507841
746143855387185025
601727940667183745
883987924025428865
30325787317928345
728675457505511297
408577557571454401
921992030095544193
260222959807505537
608428225918866177
221776195926746913
300930304840254081
382683908021866241
501662804087603137
77300285021241985
508961331134801793
716390785804558209
161816027218448225
482207949266184513
97846375109721601
321599291185625217
860466697127627393
375834730399952641
957088964374298241
769230575894696193
704680750090800641
42177447582397609
504327282015905153
724447697211853697
555805416972370433
883897035169022465
90350193220582801
501729552150103297
989196088256566401
281847755521470017
332146139224926401
827557096305474945
540023455215829057
858767057030382721
533683287384559745
407177285035510977
817222936813429761
341736447814212673
831658694889519105
533513144311650881
935811870326223745
875250558527960449
212242903199796449
899138392723581825
117214751769912145
75208343212203489
84885865434659921
976338025356160897
237900039385600545
333866414780566913
670538542180907393
815626691380033793
568547092068691265
886771470710718081
64184654103865649
879699050346296193
939124666474564609
934915368171338369
465364571409359617
577637343801443585
89677765288170513
678832462470231425
735413976969050753
493303359412178625
22282522907580929
466086190991931393
136428039739590833
912193184984929281
756543718814261249
379567616276952769
834500984058968833
142634990686737137
9173144929837119
501255791317218305
508580482840140545
300061466538849793
967601134924007553
774566112526716801
196314778288741665
677190283524638081
508237837421235649
858139413681329793
329559913809785345
558297146359652801
921914700209662209
614901263494242177
764753395516983809
352368198933368257
452200814337733377
912447164356984833
497149423351375937
217769241155492001
726702545037746049
224286361828470401
662950493927608449
930171726482443777
467119427932629185
116203124567662353
379658459583495873
605826226680717057
700742950131569921
77971147597023841
952507847030820481
33876371868077129
64248997113049993
317883333588621633
983633069911610881
794256936206627073
690049099904916097
76035393765272801
960659946919353345
41822423390495801
596129030512042241
732028897615744129
972701569919597825
822703009147818881
462218240405674369
483735458069696769
304277132449418817
55486879762537969
168296794215776705
655990349896009857
791461571526034049
857679422325908353
495861275627975233
761560710952960641
989613139200494465
726991312823623425
948034609944338689
281459748966582113
398314693805107969
197358924821955041
731519286711482625
757655233034976897
216703746653740033
981202285185203969
561557109297094913
198446484034118785
361155566719363201
282277184570851937
100473074841614049
985261803546082561
767322337486778497
917579977983605121
521044628695433473
439353266890705537
319820743358979585
122114326087980337
897852041005998721
957844012780855681
105399036974054289
426931909536678273
872929127096058497
160808420959058465
69204361902804993
798709555722679809
316448555575003201
804542812193546497
568809299544568065
308227482036567041
508838669546606401
310910835104682881
766946463468482433
955464859302640001
707644302224990593
638623804580223745
281438513628653249
920629901798878977
830606955514313345
879543670455896321
19600292976825197
433294177991121153
385854488401821825
401571595419190977
664428693011267969
655901560377851905
710754061719369985
579413299628108673
851184958584363649
463274158979816513
42896563305455993
155487202340971009
675513475646182145
766339310309099905
939844483522920577
55469395229914569
808029456434248321
76152849586363921
88689328142580577
46445059866249913
155347893029304065
333395745141269121
602129009679794689
970362863114228225
703814533136982785
638872647446154497
484689042375223233
411465757944108417
909738870315203457
412142626945543681
70876492154184457
563597365888664065
758718564094524545
678263465585513601
886468418162855937
751760626745840641
406682972429142529
636733070153234689
564801785038034497
532031124697808897
136573629506582145
402062715638546241
161845069473043009
544904701127458689
217117438315056801
822018364140070145
456996160139519169
329385065166557953
133938182239486497
577418209555751297
600965434718012417
118594035655150145
578290921714249217
346475842241741121
777766346621502465
232413406921292641
524992318033109761
677030083877799937
384750597831169473
58643821650403161
708660032769305601
351604104302419649
602788599114903041
771393291569292289
816162198688401537
453088212001028673
128110108597320081
873883433611256705
753218091397410817
42941709868156377
267983949137441377
372589377189808577
414379631260437761
349161394772557953
564330115391914497
890604655300714753
488162223980480513
627865641676296705
602520798373531137
310349807952675969
962883286844322945
410194176443400065
687042142111075713
599219533233748993
163805028051770561
675325917323141249
621351329020756353
316489896699821057
348467494923618305
600768150012169729
916178636183209089
925783817281283969
114637212197860721
932672373089508481
368687748197667905
444619400114322561
134085119220378689
691783412723246977
104321507685248065
151042324363881313
15447338998129779
884730005257007233
853824819266596865
37070148995477225
420710771391434561
125716819685170129
449850106829299265
449652743747060737
912404906857261313
590279094060350337
270714808824926273
892079905813944833
392370339518779969
520613076352717505
633294748084032129
272243661117431265
408013069916253633
581096458355615489
942701026547040641
978888891690460417
48243482619476089
722965131573940225
743301967426254465
42963536018405745
628837269150375169
858713835181788289
683816436807679489
298404951829734593
875744986166543105
569639740582253185
808617881757342977
895176447077576833
854916006784313729
274049918560004257
518053437312527297
737094151730318337
468491443581734657
769004875701680385
2495933837514453
417961198043495297
939759955176572929
825072118763051905
948010993094126337
11752437925927951
343059344956185089
561415040409880641
835935145903448321
636069844933087873
899845654655108737
657644405036202369
214325571276230305
52815028919133921
458441045410400513
69210620634663769
906155157871667585
696001961635975681
302510192621933569
804717374958310913
237291908502491169
423859624548326849
192104642195523809
496387768512878337
16714389360022565
980850816035635969
331152961946487681
949016891072515457
182080138388987297
624959749271576193
776564210595600001
588094900333318913
735677474769817089
626577945357025665
656650809009121665
744387584437668481
838955109730808449
377544354861197953
450366375578708161
10112087825693395
708238362814984321
662371937722157697
493892751370872833
480947200651382273
259904638889039585
238420109751356961
827399825718880897
558469610781817537
290205043476338241
247748169393570017
472340702090752513
129208363667300929
343082594143588225
140612478180774929
238433694182610305
359362002325137281
318752554537627649
729045416445887489
199522134797564993
48323934123158057
306473115853940865
708681979119971073
48791241938510481
469513608945588481
86850148725031393
487975606057677761
646361342604313601
893611978708688641
242182414105676769
446171616366394817
206065058556577761
537152167979249025
837769087342309761
804883304166636289
733255217521634689
508516907269563201
192764127309858465
142842190171843409
521779984787618881
433746566210821505
346077276699375297
209370601183271681
745799778775219073
836162861231640193
440984720686030465
99351116707076417
440910158553805761
16664872496471751
401526907752692481
40944178770641937
459074144093464705
135655634370219985
954435034755816577
17031651992531649
303155978758992257
432909173163508609
262241486618626785
192340569562602497
99387583774453121
38289336168469081
176394231809847585
650428243457605505
349888111256069569
624083250930366721
393608304619440513
258185804232247681
522396314345588865
228814175647243713
604352541047654017
570244630085918657
980663698080647297
942749449838863105
59282936688732633
561645897367261313
236496304924346913
786921493954095873
847598849187578625
634360689980511745
13221916640075327
40330878700897577
580711556025701121
781724210101667969
150397896276697985
474102237329177089
105279485092279809
14574425338394483
950864727969928833
436715392409115969
331577750682569537
153862088806633537
173789094277523201
501035423418913729
256334535779523489
876725314636391041
511129029424399297
431717391854996673
783579875843718913
466498944449679105
49993434627137233
560662412575562241
2717751791192270
61855161247383665
919656669310900609
268553829649817217
169945098489642337
326248134672052481
49528528019589401
162103633971063969
757306476147756161
366062988663863873
723168397274302209
709490618854150913
583086682294326401
414344671632590145
403472024532471105
550573779328984321
217907662311713665
266709850777571937
125448081281229633
433815615844515137
572810468283498113
707021274130007041
605540711553126145
748451749024507393
818766467541314305
192630025435747137
100243525780164049
918294739601270273
561476972442474177
882468869008333185
961789431856928257
502661728434718913
500983420002843585
686004884405863937
784989841908171009
710266944060973697
642525301670209665
387037769784791681
16835692614715181
173521448321150785
493246564066395137
53555483286282569
909262009793794433
253534851686447841
578765137904927617
883335942978639873
735516599790980097
850214029478562433
44284872726055193
354710440166171265
261862621079850145
677206936261121665
66842894960382425
52880239902983409
568884011061649985
228039651696446241
298448966490975617
824404915604128897
450451136241847489
207647638377807745
584288767284712449
975957443982337025
783444385250861057
32603111991104993
755825599051611649
78167448993382577
457620801287969665
113691651805765457
385550261090876993
561350810192266945
682549556691685505
26093921936723553
8292150233278895
697150381926600577
747329819186660481
345278533238212225
463419009027016257
748588656111245569
598844562332933633
880814658875991937
692917102253567489
40760660881098201
925592421418846081
275664119473292737
542256734507213761
455371090962986561
786678817052210945
455114272992768769
854113253885826305
384546667881091457
209336800079293217
207364748068477377
419426921001840193
492831345281842369
593387040668833793
256882400303466657
155949343071453377
730997998117645185
207335493770064225
551990698466171969
221338298277115489
921287780128951297
538346016049949121
129760958866556481
636026795330301569
890913751226584705
767115016347218433
844124946488060289
390506216595332673
569142792622558657
178713380637783649
447229234729063745
942327544183417345
682996143446307841
891750582534041345
999403760954667521
470038594560084225
687585046887484033
890754895869818497
349718772162356609
244439454672906721
349325432038862145
980452369284662273
476954974557349505
1952206144129499
963751105626131457
945666434072716929
809914416267131649
260565199335599393
534372355699193601
896849591594436353
256350569497899585
105725940430181249
365002824360785473
508796568508255617
561397427619123137
91721303979818929
425204462315542657
618878555969469185
789229730397947393
553497030570248257
536976695308301249
441176520242150913
175787292706925185
804533264775995137
900542609762282113
474180843591790273
335748356792829633
408306624723489089
728061495486351361
32263474173898077
823538276493323521
954033133635460737
786323675812044929
214918270680292801
346011612395197377
541801015853183169
462960165242014081
42803444203809441
503546975773075521
487865778861971009
565425949112948417
435910278895044545
796645704608720257
597794523163160321
437992785891929281
686719975546852993
776727225132339457
723310165896227841
139213423582283729
90000649154247105
642664882881283713
218100573022294689
360796187784034561
430935124939797121
288708472621662657
338521619268784577
488555043479378497
104559139557386945
794790259159970433
597036979607987457
707076975513721089
742028731079780353
616813954595985153
569401865067029377
331975382279322433
353024933333270913
282376476290127521
681011935864335873
617073926287515009
158642304282103905
226474973098084609
53502420150854489
128592988874782881
485397639067523841
512102492344684097
579596752258820737
404386242693320257
318533763762204353
572237329567436801
12368164675608307
23502459544500033
371582393852113025
782582931409111297
4491548459402917
399823533913942529
819189478189470465
628516464120077185
713726954729583745
583256595875565057
161495146887602913
465055888828583169
802790464407084929
102934356820217121
40899443037093473
385257138114601473
404931791269674369
419105042354192769
215834487916193537
510303768102598465
900952350036667009
863868885506656769
311202236640129601
93654440217886385
159061588426963489
45645488140612649
411426328984239617
191963328006264929
225883164844627457
568232592860005377
39605849256282193
297091901531607681
325086945607172417
572543491466662721
575047319624568449
246380898725316545
419536650053885313
47586654284647145
701490617259652225
932453120013524865
523507078216440385
76977838186155553
49633832948515865
819169668290385025
413439109693603329
188251830515384417
800100483421834113
36963283251637113
378864184777491649
754466800012606337
646782246275803393
878624379699404801
179544930399015329
961071591795598977
185528971872797153
845716639647892737
430541561728855809
195732241227293601
489447033417212545
6150675289798292
223828847612786977
844791068987957505
359606001838381889
315046284717814721
913251572308842881
387257602493918273
498742891427078721
723864436199905537
639021193112125953
365708033479928769
645591861691627265
356892588234208001
348619877674486465
283195719635609953
528757053862111169
769518122513302017
782892615830887937
726251977361214337
351584459964178305
319326159534730177
139272044107737969
46283392629638321
403278244331559425
978909752498114689
898494279932894593
745147756505680385
306546331317178433
498382026898782657
606828971712027777
305418103882033281
358348146703753025
685931176357691905
242759860742358433
581819890386632449
397857506667319809
716361144380339841
165217057285798817
27553987301986217
644542136326674177
800411856599440641
539875677763755905
967693899301637889
989300405092489729
251755268702822273
570699797546452865
851572618601592065
292885111374690561
973914013226066561
825825069330206721
917050854792122241
348383191988810049
655951803890371585
440036574027957697
981785273855384705
298308893007625537
513636023858862529
513430069088550
140091352570588577
461907783455253505
241874469977116033
478175288572653377
988722785538772481
724557264422289281
954579706029282049
653879889064073089
630865210400560257
868688650804987905
279716430721689505
106885015423601841
114869158792087041
484445199439036737
450138170582768833
982402310672634625
152723226901963489
388328851048793025
184921937834268129
435734556527052865
932995442207801473
799378283648249729
391260313015333057
862401409613701249
593947057857891969
874959355293314177
233572672157970497
766823818560011777
454749770018471169
592038439175053953
914348147399106689
396550416415342273
416213642853016129
374847974239626689
590335174588013057
74673518312871953
37160122137016809
316142723496970049
208043340290013153
499996762839993921
668550305874805633
316784362506810305
684125539719886337
152680052985710401
684705934993742721
977180903590876417
779059216329005825
342501649682411457
289436806245635969
614146857073620353
216647757559361953
367541541217109569
594614670037451649
348038404480627969
87214287456210961
713003988909592961
669710739188428033
807557981740245889
338961600614114817
213061238104753313
43039942231628441
633410638935516161
209823823318584961
623014888011665025
698932227117765761
627034380353821569
781236791877058945
104734620609302833
959777054642733441
86915265236846897
445605537142164225
715249041873108865
767864502124816769
602537660522394497
970849343570599425
106526547766476625
789172474396350465
334808268004114113
18255628978039009
293899058472282177
449726313297420545
601832528959203713
423976377478804673
531244471723875777
484883446275520129
410210416448627329
289851551165766785
42959180576164329
832872692288442625
424558051981459329
945845935134894465
605914200885024897
736143839652749697
751750226014067073
144237685769297505
749004616002796417
727560107631309569
831418712878125825
424797529897498497
643564198627750785
773192655998022529
670529478582928769
450550142366931777
594832528836409857
219452340050144577
637401360441213697
255310180151081761
412825075341563201
349521419314176257
39318120112323161
767037007511414273
840371299048485633
292523370033739649
747924161581540993
675154070544764417
646749951777353601
748596615971646849
207884017183388001
695330202087621377
957263931546385665
494013498162077057
266824047204242465
551821634281193153
882262597323236481
912713443546851073
398364473284166593
545325285334526593
533532065640606977
864094818091281025
55088697209757729
403395119791109121
71638983946946897
41637281005368009
84585455696783889
220825473517608161
514726950240034561
602902642665322241
369239531443838721
689006084627977729
657428943351780225
258688893965025921
109234636596653665
486105906544580993
597973217368058881
197588637981908289
458271700308241601
654043604246845953
52223962967260289
191929750127158401
542795056051315073
23554780687904397
845312288695509761
982052422343074049
248057504602740801
265267227097658593
714677368737266561
568103778986099009
538144892128442497
942547194442433409
832751001814110977
352007377467324161
492119424574646273
20981009211782477
263183399713384353
166991570925566721
684730272460497281
649708333132244993
901422343100474625
108037466146747249
17679090888911287
671424652261389697
318620893424985089
733833580780012545
616216932850531585
240721921251392897
327264134664658753
649300826077692417
945888355143272961
134538488052382001
17568511716896329
697478323518997633
875527247484679169
823840396789271041
475622003439762113
990536628574625025
15148621278157749
142257953450896417
387397144069781569
791911970670479105
291168577896874753
435253027097979841
257182964194320193
825031441282329089
386425035090049089
402494231648849473
24646172224928153
928825506504431873
368759636614692353
456468144880895681
451645788061781889
106201293023431841
559461357921923393
311957232759782401
768089538602370561
918875785537453569
451660611466164737
693865731310416129
715534480918251393
870445746951640961
278802054684224929
504976956351112513
307898175674175105
889296628028039809
654613664520090241
530576785624403457
340561080455677441
273930157795928449
558527742654952961
773479773982504833
922304686627750017
495516287572597825
824299961421622145
810845581549429377
78943924918320481
65952292706183193
204610270442010081
143275696708209729
783176827030426625
274437539230592225
30719390610229437
367030959327698817
602087848218840705
971550005575625985
463793655512771521
141812949546242465
521905968402817345
737036550925540353
343299254841693313
349403178378850497
409032387346610881
706005496149997697
677907216729249921
542555999828637889
997016624025620481
47936987715924249
895638310568068097
768892337812481281
251074330124726561
593903000261005953
72517033436267249
121143473194366033
454903538262343297
389615250912416449
492792296036238785
912944792965042689
388970815888189505
15396001287586671
58821985584622705
208482081787398241
525102337766224065
358893532603486785
265007107592163617
544643537924055745
249129220282187329
152339997069181569
677700797009310465
75932782354673489
741500327810213761
993376609917526913
121806115228727425
45249362192900657
295190193215138305
756947322156519041
64816075574456457
437745504873291137
530893230942622657
275488649801629121
10337709809063567
910318222467906689
181409939604394209
915620230987453185
65681898964896625
605898736456905345
860294562965997185
211766626647987617
231889163221339905
259551853747837185
504248044894042753
30618406597224145
379600753571551745
82499950993361057
984403599904029697
835066005149872641
320473601702024577
270537440727100961
718567225555346689
492217212209400705
861376725427810433
624903579045475457
984638340381421697
727335536587303297
237395614790078529
696532650986472705
34851045778940381
764012872668610817
859710430269107457
68702277499010369
41139573543693129
910617051892367233
885702397006641537
878452350121550593
363846017822224705
854030925413063553
721182663629296897
443748141335674881
629152523997086593
203926540900770785
198426160789495265
911213337575635841
625034119770498177
394294165200871105
838732444310523009
168359847983198369
81192072136850321
393672959933110785
304524561314676097
874593013535332225
985342423846749057
801506221122497153
873536022358253185
356872205256964609
206397909585337665
815270796342130177
526424879185103937
288758725437481793
844495489049036801
241507161476693921
29193068770561937
525684100795824641
908486082593624065
193602675707257633
213078560057567521
204623562884703521
633417188898642433
370157391702126785
507126103983266945
232961286753675553
993702620026408193
839988554402754305
662432386179153409
589185133451312385
742088201772625281
73305890764757681
522099717636134721
437150318024392193
610186227775117697
553317194624899393
637222066791177345
916003527761144193
143265156601130705
678499237457702529
506765554705369217
609459533869311489
10145679163761301
822996740276020993
227995304682664161
120974760449900961
528467907272244481
361087643376987713
384139434243086593
885463766303306497
576258503212840001
181380262154157697
67269581959054417
333555575018578049
22641159492739149
717384108753794049
36916985590922489
790988851373166593
303697025008950593
803322651261901441
148731938375019521
43596592094581777
793896647776023809
727533163775771905
352533639317250817
327431963582646721
179188263187845633
700525153366301185
755386171561578113
613939234621684481
124742078855063617
580745304127436545
472875871835224961
451674497798413057
148513567415232481
108323826765830305
250554188604014785
298933312637877057
761203225456094593
85553292809583905
127549131169184097
235743243219767361
613854553027137921
912577821515527041
735637571600139649
179031140746519809
606245230268707585
637746816947345665
179609618498120289
241376596098118337
652391550990247297
214314380464498145
828545661972300545
671614601553276289
73899556202192241
968641619492759937
762665285888521985
894651563239663105
397560556649338753
379786154883090561
66696427328360785
528211363450356161
670502799225904769
146339184749543777
638252934272646657
895828235922022657
274375305204157441
173597459362442657
688496229380538497
478256554261843905
619453419903942529
552633641518327489
652397524593179009
949567627819323393
30220420129942305
822555662260744065
797204928080674689
929556032076412673
595892885593370753
808221642415071361
420259476033818945
350679504412406721
752522076219438721
107903896794661953
161092552239535329
385607562231783169
887717391174991873
868871965117309953
617777129689779329
210556075126916545
314702250120479809
833591311402006145
153793517303299169
489936242942899265
549326389515583297
765210556838043905
509209637507677761
359448063917236353
941823111805676289
268237245639764705
588765104842572673
857600212866701953
364514062277691777
708777864639471233
589487223880804609
209739230704703905
837327369077980033
408445512990679681
451755983261410177
104023154458824929
684910386959001857
537014076028828033
470274727929761537
115375777431686705
62281200505044041
161124975676820929
785191327819486977
731309574261028481
460377491193113089
719829090096793217
388654859764393281
12606733491688727
108525849656468385
792472674809711361
228380744157997793
782199366524117889
27767868237357441
400413029905238657
967337294823843457
377191627637203393
857144150958403841
241275961745783585
967455054233528449
421817693459223169
474450897188129729
192943855614459137
105299749018014305
783231697587671553
863648261205278209
144189558700594241
98938439423115873
857376576763478529
643013325427951105
709848090222340353
127767762264288209
598780936988683137
161294799987893633
670644136051608833
660862111463453697
255984375274012865
93540626231315089
41271105646890737
574438759448086529
603393059581425537
23933710330561465
515042326932400577
835325655810170625
570719416736414593
589884985891084417
659413167289108609
254857257962155073
562760836695708737
379797109851748545
643898610085883265
76412389443492609
435124115003777473
926326393708231937
470387200519872513
449847066524632129
45604029486604689
817634138267096705
645579480768324609
167365019267246337
536275624585654145
161033103296756129
986255125428339201
387906800538405569
17961902641450923
376598540935868993
780299722273568897
460927846269969281
126589475621730625
572727633072760641
839898477406376065
375475281398133377
47010363833922
561294733499360321
78031354331405953
806761540824760321
584512352958258817
906964537126622337
115379645816451105
209972541510406017
820816069997948673
273388781838523777
81981555237256593
919837099375088001
184260410247996321
728426315512917121
216450394541244705
754523054587488513
255414591748209249
601190794907990913
85295560272406257
193715030234930849
484758902772079681
945643598299478273
245863318659570113
803267456872502273
80650982999957329
658614501572061057
958640810920211969
212615954067372321
997940193006253185
824545860651547393
118142893596287041
616168700853654657
333656952158336129
914920725066679681
916328960934545409
466189046749636929
46555487946786105
57249093865037297
878472210575052033
752219227500339713
808890191281499777
706650637971686657
818631544379318785
20884413331140773
971657310064435585
702486324546416129
950351779050103809
79955225238585233
78635305608454561
873155325052840193
857945695628518657
151835858045446625
99908425980237745
64087697425876833
284686393088384961
94184271126031777
572160019789566401
707127678418929409
726466493855396353
189159863411215265
130873765344906913
823915872440268673
632956598840386561
917832593807269505
498681831707909057
661543204507544065
613021554590438785
82577727670780529
854451493599879681
995663488825358209
417130856928565121
617818186654492417
649302493876772993
504415387365206401
626724671844765569
438266383028797697
358599525232624513
515918484106801409
918974631417917697
713856152235328769
363065619961382209
862772686924330881
495104543160510657
31844568268111661
137513589050190737
538903834464875137
761412745066719105
9102305347131191
192294416430525793
347262615577041409
634364822291289729
51400571109286089
760413333249291777
751297884341963137
904601225071430017
121541453012487089
52365097656473681
698789740780316289
939431747941146625
574467610393916225
11092529652833361
273541407084752609
629364733134620289
345026564939747905
891072932314820481
648593496576739969
891445630517985025
32853364030807741
658389678626665089
964037795458130049
230656243654167585
718875096381147265
162746561359010337
433172271785726017
830352452780459265
669229526520628097
267735275212146017
192652575976799073
393694639179486657
434928654540561857
642267170342741121
155459858915166881
490251814180265665
239388222373081313
713932060340040449
399918385121289857
475436968889433793
960982203408260993
364148908873637825
433660664493144193
145157467328227777
464070734549116545
305324256891014401
8351936660507154
164041359612605249
509489333450827457
721836163945336961
29149802122564017
962826654034374145
984275620111380865
679512479546700801
502288887179488705
238976989868551745
730449589867916417
12374832440013141
394844476408929409
414314660713758465
823951873381105153
880769997821634817
742643166287424001
404437109000043585
757384065469069953
961613028185132929
335452652404242497
836910644146025729
613983649991086465
279317197682222529
832996686055186689
418711638534780097
985305795774640001
15088048481504803
221005545377121249
498110976017120193
81372726223016273
242609973297106753
103426122817300017
992175628419321217
209590886722552097
429755460169501697
445080052211992641
758286567013074817
557524976050822849
718798708060579201
28472440018427637
176549382557317121
4656905134383439
451716884281366593
69117219663191065
179700307135565633
509547122234660609
142513792500240433
145660106009632641
218087085088357601
471354484674230785
115102391500542017
844243399758047361
679530628523754369
348459976831990017
323134062539073089
290971533913464641
97349719487776593
731978789212547585
447264094926513217
51999852298669993
74557990553779425
18234375316318553
225694530406226113
717683541000923777
228218821351090049
801806600063913601
115436919421333281
855387467108245377
615169943323127425
119556220835719265
804589307378934785
914971838987102721
38807132614882225
716065706263818881
800022947771802625
101632596939557169
356341412829052289
572226731042990913
300226396123679617
192689719389203201
406922526714468737
41242610222582913
829655539010310145
768080308613103489
463246303532532033
70104117765061425
658790259269589761
348727593554240641
172741399090019841
149634892645367777
863199492468437889
492621393479798401
799156726340800897
832493171923106177
985268566310710785
985358918200782721
201347736079278369
886054390617434625
653843519961561857
880059333016928257
393286074359819905
405888782805310721
189899465054399265
290979665270934529
717794168367266049
505587614699988353
180441143216357953
525823299882029057
636232097987527041
519979603333426049
238195340128207201
353646710474726209
887341363592145409
11319432275892495
681256614215573121
948433829817609089
300676492271876737
251818359811623361
664699561224712577
322822008750468097
863531669396856577
270926450441177921
375271535987715265
872126954158742017
734996917136510977
2064920941250881
260632474169301473
985728549421423233
776753726604146817
541046222539174657
906209057187503233
551043495391677313
827448045354455169
37208259511547601
95582638301458753
574724340874170241
385953807342419777
278328689281450497
794431504259247361
76389337867237009
588567506718621953
601673771727207681
283399883629537729
872100678309327873
366150620151764161
366075851892513217
431867676328487745
857973353765403137
449463330740092609
853722005626460801
152446109293179489
928711085951046017
454409403952812737
135376155277687649
405126463826185921
721528848568929025
623638912785152641
129045226297660577
730360448947416449
962837015902578817
926931777236311169
809639809619121537
181952382691445857
313224975174381185
130011860112892897
285967996007917889
703494642646245121
255696613077961441
129917723149591825
251441088815076417
446179975729704001
752774480087342337
324782958791189889
136157876576802225
261175203586797921
110002755056974097
36855498834996617
140574169443585697
616342814533394177
726543731641285889
39811416787198241
214752797187100833
484948435358738241
187976713546317633
54896319083022729
962228481610407553
333093539451967169
462071475643236673
675152721067718785
393811113009269057
192964642190846753
795223653744765185
552969550501170945
434189963999005121
950591319218782465
275402558958372065
843415450270091521
92990547654275505
399657699598134145
926876191635345793
834294990589788801
251974529758605697
317012653631689729
632642895073324161
413592985898200513
91362693031987185
800876380075512321
142412128644773921
525948362806658497
280799755568461473
379342146763979841
917141770589306625
52026798880372209
194268611429285633
944623474581486209
585552978573954177
608136162427367681
573301331482363265
397599136849616257
343707848641213761
608157142685042177
259122563562347649
997559097007322625
715649130568293505
555836438768629185
841900425452558977
803656802868849537
711265258766456065
942717703171101697
334069459571345025
267424517848957505
566958225778744641
315461298404300609
264727956244746881
989809686132187649
935355644931945217
46030341842605681
913402795941678337
891542519396330113
602222628735219201
89197916106943937
754012472535677825
562245911612698689
551892866716793729
544056028199333761
563648921189155969
351550685712630465
476952787150130369
149683756188291009
65837564849810961
844580695525131521
633576277513206657
939858731152239745
424224072918268993
724523925191949697
280822055699896481
157672634509262849
380175187751592065
666606939614090625
810369013972813185
188137672291284961
336570572983358017
830642318592858113
72579933964363569
705347808120646529
230101020115474497
723419371989881217
335447317418458689
450485135657783489
605678064568274945
687560716996269953
774889256819069825
57938149110371321
909098382451284225
40068578866645169
388027567317867265
129025318765142001
647896408882337025
931636100628730497
745494309812053505
316293954696938113
735356533633243265
326900932555986049
54476771867713273
526090890528900801
28946266849206205
116169294362840177
591125474875355777
473078248979267841
801970171484058113
260741020841025121
679113098926963201
727593448655114497
646033752518492161
46816953978405129
40547133033754233
85230359350519697
91945698792066705
977072292511445121
526102542525315393
557743893947467585
57975191027293873
564330232731509953
943154764737011201
535357481425115201
86921161169236769
308372799855942145
943858107019921409
702779457974545281
217238509402508321
434776392492393409
709527669004365057
104710799419681537
248505693999491297
553761790145548801
473347715884927425
351353006676885761
107807419690992721
257399567833646497
760343487876708225
330402240915598209
1144781388125682
815113632023476481
591716817425085313
949241319102329729
42774468222990473
550276924977869633
800060845606473345
369518499999086785
95417797661142785
184795283320354209
32632542598484137
916028582247482753
625569371266229889
423926491041535809
981776222025443329
342787789308338433
480673828851466177
320183599946000193
874754977457718145
421421048685167169
628729016349909633
503022888033615041
279661362069927649
880456573381807745
65912132962149265
190118521013247681
839742338339317761
568849388528320769
294114990722435201
6377239595127261
635387750685453825
343031676781942465
997813452510377089
28448675714121021
491196007191531777
584014883575896449
808485172684312705
145337432784113153
694943791988741249
439544505298417793
334828590296442881
779825558862594433
275951760684868161
856035659915092993
958325776251287169
250765159354383361
202251542284074273
215993466609137313
246230156427691649
572902351237649089
599123455969288321
928849397398113281
217849587677007585
288745717666860993
365989000890290497
636620889118816769
115034143410774337
6093777510022159
374305394963753921
790528436596299649
774067194072238081
675187126341745665
766024130372665345
230680577507476385
173697229891620961
281053517470618913
740339577887954689
58163997321324489
242837099112091297
549464523339734081
615866990115520257
527352504874333249
551496283591962881
469024766131857281
886054388296883201
905975183447123969
79801116286368993
917266200414850433
447546132478095169
251460504337938209
862496314199102721
445220838399525313
174380287028734977
834299659485609857
940111314664098177
322797820321826561
535315712524735553
502649616440239553
713012802865375105
276391719360227649
7249616120342918
627121651298104065
490854661758185921
960500414211944321
624599199801615361
390679126578774593
757475292373348737
96732971594260977
122686172057012497
95793910526369537
430081645911863233
386439012074085825
782576344316721921
849487494329253377
181597710137798561
757293012317703553
265490867100004353
456609883721053377
716345238859679489
239517958140320385
436819382052871425
602685514356539521
741762404958043009
784035372929235841
422930054479941505
439881988143932673
262656339323682817
632678996702970881
918384752190871681
503134141744291137
739523541055030657
429711946314896513
66832351911652041
478182674806035137
598761857131875585
124238590044422833
75766765858015681
719262703043078913
560136584437611713
854703320396228481
93500546669304193
571404352081381825
255652033204995425
429520725289971329
776119163302897409
490784410154981505
654019771001537921
721982925981338497
402844543337213505
676294142653262209
876202685512132609
282941187597231745
360151215378569281
426464890903894977
90054060437627649
741360851535165057
308141944925761281
718120389048400257
305859341419684161
110699981175502289
367104134871680065
566600258528784577
59627621814831609
948163672948866945
217832101807932673
572126455832826497
167268775170801729
424237674382927937
96214505713676065
682860888434533633
960331272958252289
751506501101916673
280750360726946049
612428468053332609
672764814062286337
94612372746596945
821070741480864897
538157238173100353
938211016345396481
37313796462484337
936208191868288897
676013137495351553
678614222628729089
917953148307482753
723268692623556481
79183737428607521
17483937178523923
861244743737767681
560326142313468353
539491995966174273
234929133520080609
132146547178975665
861773076932754433
784297329848236801
196623807522046785
516679713468108609
650025047999633537
256268179723766817
135152363373669873
794912189985432833
744390562111968769
639386611536162561
139722431194844401
12924087864291113
236082534458763489
951772047007193217
219021508672148865
183423751793363233
317760929093464449
464387976689046977
342033289373286337
248785567999930113
466660603539026497
924421869646457089
432918420658706561
625631626774320001
442272584550770433
563105005762971393
898603365132633729
416681202405440705
552710524268721281
149965977565317057
901510289577152897
423443526959214593
168308679883410369
918987320385813377
254899878245967169
422430649056270913
516661652079850369
536862425791531649
514588214601900545
777919238366736129
380229963564649537
409525147855524289
568337517895667777
355891381810664257
435799999670965633
530352465930542529
783010048518987905
876635746612689921
624500661381120129
761915811987734657
559613195189242049
297592882280856257
121743042165304289
912884241894340993
967653266863303169
553379052140485249
188363891434732097
222658594318819617
982753865881615617
996525192916847105
427417123736238657
898542701268882049
735284568616765441
180318879729005409
745472409246829313
163733891855209601
92784199326525041
204238745626782913
622943225649741441
869142164463532161
845252055030167937
702822594967510785
134881286692548737
98023212232624449
739919979335260929
700411460111276417
531838051491756097
349637818697398721
620906447804285313
977064420595097601
89808565974499489
826626118740530049
969193737293909121
295039229023577153
368935988364496833
70512109579448761
209657632777199297
820586541065845377
982570425308494977
690730315898211713
254418659679535137
342406432333434369
471438743357377537
214792707119197409
885572625274998913
435967748652921985
902096681463619201
150691368017369825
745397262875879553
551992203125788673
364498504649236289
197357907166166081
898421325229196033
117756673938193777
630433217983422465
164978025370796193
157280765670298689
131469213872007937
852741135974910465
574185914146890433
623076344482525185
402825037933774081
334637514407816001
91639479038683185
180985808794711809
546950921471640513
79135544385474433
929204350385419393
13172894406860981
74297901626830705
40473395935884617
84951003339862609
543574340133580417
435643511111177409
742615513968356097
836395879082537089
612935396234529025
679216551359762305
204311439619506593
209893926939915809
97503262807616337
456058976426699137
915860108203741825
244816651318102145
631076750072682369
470090720165583489
949641149077418625
747126339389388033
567649955328887169
110945479159347937
154639209294967873
884183411997669249
830676500318926081
930496148549075841
784601177357424769
411100869064819329
835019821451761153
828091194822505089
840130066181309185
538685908052562241
238944511450691169
294873804853934785
866933940904382977
453985633792022145
886042343993809409
834157988735289601
945611441922606209
286680411462823745
930775907618807169
722687029476791937
132770688194833169
878044543662124545
806361718294719873
606701076787191425
668941269417043457
53921052566272889
390003867666031041
37092841111954105
855653596963897473
229133541607546625
448028278817020993
939531037640202369
622224443394422017
77984828377161137
202256438782912673
188283691639480321
452200524001061569
693968625972304641
648997219239764097
906574293480349953
520076709800305601
131546884520108881
83323550639825217
851655751378249601
600819644542142977
473822292797873473
133840603482122897
259388403673256769
557890960138416449
602161913151073921
496940594373213057
820960257185794689
989879106045150849
657304160102615041
474578892336580545
43488489601308913
921512227162786433
776208421933223553
365894666308501313
106593952972493521
261738911025605217
64882687547485161
740538661151493121
468640695452798849
119727741641105121
924651634483076353
630359967457590529
899184953946218241
969050548619791105
787803522798029441
716142070141028609
318279457726042817
80978026205803745
38281546386787601
657368272408862465
808630146111417985
609731254275387137
394061261315508993
815534963927948417
433204376460129217
205695542476509345
310082441094327233
755320995900526977
38740802516024185
57018543897815465
24080679878389913
72959541876837169
54713289591945769
815676934525634305
712389816096717825
297449076169037825
407652013680094209
951011775191882369
848763612168847105
837777887227382273
62327365802881561
691895258210863745
266491269563241441
208126748877992545
374152740359450817
868106628396215425
612557817298160001
53052616960276409
391265078025173825
642158470414306305
852327499009460609
815945631884920449
480092451156683329
334729057984391105
234204151166682241
246590918053599553
164820612200974561
290020232435942977
655949641797993729
327455276607757953
869020743350835841
1774600079678446
687818041354974593
613358299117480705
326803640519332609
526349502746815233
602389071789989761
425476524292032961
791215946711048961
546159788322967105
636961925619071233
818167987788770817
809196110581712897
314965010602491073
371596261928851009
745893860193456385
255259399238126785
115891257467002801
544364408817308865
397552816963583553
520182689148606081
793740973963540353
845104640809634945
236832962415913793
236311148730133825
385059563107980161
229942850495753345
889725060862862465
687711026007911681
862590190476462849
81075702838397153
654129824684069249
101243687159607073
535163274475873409
99785279520684497
71531354581472089
343737992329908417
699730887313538433
165381918433091905
696997597636509953
160789792133455233
729170003616105473
518748102116013761
931308001653779841
984318200610526593
897643480976788865
536383308989524609
537797386357612993
508860866356290561
894720501578643457
49325790266738337
256543974649579457
690691087227605505
160123565809293761
631054240514552449
749819469109028097
559191797214203393
882882045362865153
529448726273665601
965256697266485633
246522782755466913
751837245066144641
950116486914541313
886980794999347457
939468883861916673
318857372894153921
211865621388505729
559987950185554241
36458998908419857
141785264849314641
889834975280243841
219345441619693601
653096712369297281
711055546242758913
437766572555861057
333325398938189121
761145194511432193
532082057308146177
938132212002044033
378373882933215617
668760727475841537
634930635282431105
567303123037144897
203856214333162049
253870346226133153
213455862837089409
82678062827053921
915807696292161537
347941210145753729
57995071385947065
139661517602826865
311459319322508161
933990355462381953
938876566663617025
528610610020523457
30095625925741445
370535297713529345
122413242980066833
485345495716298177
750842039951128449
682287663072728321
756716860764404609
73544871501760593
964267520013740417
68743105989948153
951582070798327809
263324761241687905
72227627213636849
173423021303610529
994853701778826753
737525082765280513
829162110843160321
329374299545745345
297104618941960257
645705375241376897
428100120367277953
950635882841911041
337115683308441793
495577348809120769
855915311625041537
474731385609705409
92563069805394753
122578560572828017
494912340521618817
777849572497551361
183483047402350881
210518433936269441
331614693994941057
782225638214188417
230497141328386721
149703650760417793
548663716021840961
54337336282295761
735446229288591489
113677265683143521
722026976236407041
552882620928831681
128994431093422353
111682111436144593
323253840205042561
327105932614347521
497929458985773313
431185345424156417
735304432120089601
888892730527696513
904298758279849473
323278344473155265
530518232078379201
186152584737423457
139185559724272929
3491949002320528
330576446900796993
590363618171893761
215842950740497185
41543733719388913
170852446367615201
77751728115894257
900068027226945281
995761151850528001
925332778565650945
831430424543020161
100111991750031601
711400141644178689
13330876825039973
820927900885895681
994086984264081409
46805973357588961
305504400698360513
525880245925182913
359743189757650881
917339233848723969
874226272585452929
862270756638583041
689655087081991041
454216756900058945
992148447799864705
542446939034297729
324269188835819905
763893669389921153
572836661636461505
554248763682274049
15929329919426751
243339370866574081
68643400200688153
179932599636054465
48910580015193665
657536600923689473
693525351014504321
992177592411388801
283655755533803617
217759892610314241
722300679227967617
562312068620390401
267823834339883425
712665485364377345
532880720144587457
194999672972550401
862422399553241857
338951919449854017
4299169742104759
863976375890774657
668211191173343233
254326880034384545
860901931420562817
665030738591237121
905727513829288449
32742565156993253
561848594836845569
525271796111109761
301698453557030849
140337979131426097
375116656045746305
611830276333605761
965268761684794497
270253785240730529
346488133157870401
868490463921453569
199387406108506241
875461409025380097
976537200001025153
375351529303524801
685860050252194817
520974798893323649
552426822031883073
774468917191566721
506988397479188673
740289685412658049
246361388930574369
833527606970983553
22381804555374973
925622303061667841
288831220439872001
329950866100774529
706440108332241537
407495098331398209
752324067821108353
829449817018499073
670171475190241921
286444522181415809
739967582831687681
605870161732378113
740422143718351745
768101867649677313
63606073453687737
903294648741812481
650259957597313665
722625155737720705
817103891155739137
976710776061164673
106167001423295489
940436208370171521
603206289634847489
864155484138595713
240860707330864737
88443945192861137
556078690627147649
641099342339156225
234977688464411041
684411230319845249
716683427119230081
986935235753461633
696517281472004097
501849631871984257
764442471488935425
253787045406407393
723857082824449153
693802199809392513
586173816233323649
869456501503057153
446316068238483137
581101885786195457
672078117606491137
829176925022051201
235655320050504833
489169020775786305
868591071801525121
234945025767605217
712570106301964289
237138282458035361
589206663338789633
326552733541890625
134141622181467969
884081872774586369
186914447375351777
215043094225571777
741380241775484161
119322572452446369
825684529349322369
577165761215025921
170406528256728545
247306259838338977
853471447794378241
898508852883503233
86480172582355857
62230730460200665
375498411744985857
463335926888005057
787001130134090113
33603847151973509
454121673541914241
180758081920163393
637771322695439105
131130603953800049
120364330482016897
509723063101249729
856219205814401409
305805287407461185
172247607485031201
199404288137142273
335953850088863937
113811834527331793
556336854965026305
296925043543532417
918928772044472961
220811182820646145
981458773569570177
890953758393777665
764660304585840385
556422088007130433
297334811612542721
357558719102159297
240359149561466305
702177570937029505
85915611359088881
453811489972624321
61497680651098953
690965916267441537
859489737184281729
464980064605476161
249249861584644577
771942206869282433
237179160712256193
752754603000409473
839404686785394433
852122264486193153
480223464599933825
474799718562187393
176767689885671265
264347694817146273
806492952641711489
950029158321288833
59730058527006193
231037460865135777
975960829373208961
129350191334236529
961597799261413505
894117853271203841
741403073989030401
898226680473540097
48438326935738353
63749099052424873
892383846138024961
485260976201802945
737615709225852673
901943672224982529
785623241543070337
80096987169338769
96849353852084593
601897911062229505
451133827678316225
874297771701936129
470545986492156161
749834866817264513
591050339146272385
130452946925921681
338317680728616449
463383271897440577
46867311650615089
557622280667381633
560013863366805825
588993497487773569
600837320471422081
225324131326232193
842258173689614593
210618800370707233
298572364268424705
483628369664026881
473396363431995521
472865668518694465
832429519609310209
873514976106769281
116924093572383649
254044464739682241
909051342204376705
809511538541258113
727878938472516225
538027886803901377
939470370629545345
895724097175772801
462343783033632641
428551054154672897
836476331801904001
96727148517531281
787123818043730049
625564025663129729
181483300961277505
626380904750685697
864822464552805889
840473759810703873
531923831140159425
340494365966027137
688956634430397057
65589333981933337
180235464479955873
623355707232610945
374414991238460481
832810615043484289
246794394855011201
243501545994177057
470477129512185921
597577472747564801
591690101498623489
420699619370058817
156776215632930529
166322426502573121
664023933919717249
393969737310447297
707000558439693313
649147369438910721
72453303308580241
109570503582602785
660795019587046913
764170280917360897
356992770267718465
258230114428553601
731235961715254913
445965477459846273
169621856709208481
782501206842676609
593418305321706241
617746820004910721
830038743580380673
147972026153076705
349107317085344705
675420164018915841
12938132436306817
126166299634388641
643070998198637057
701357777817206785
144480388165740929
572317607957679169
118624227126581713
676724283031282689
938158283146793217
697803646442813953
143078771099090737
993409652701885825
384056767823730113
634879267220285953
508208027272273217
380102216861597953
420540124651057729
670446947237410177
116499235458998769
951760164636197889
463690053679151809
385956443411845633
500879709391192769
467717689352892033
947357033106049921
82125706062891825
393768212001779265
40887437163491417
35477052898280737
290027661630389057
460716044854418881
478998447695624257
708343717770319873
874188445826241665
744567131691135873
158534368427456929
495816063843002945
218694289027584929
327979862617681089
833014286945346817
232980522409063649
253906139483254369
215317844668905697
59484242292133561
347575094215007297
629232288190991361
459330918409103233
990564477490216961
353522390621875265
166511222227877857
113711208075267137
124124051493491489
421208018909628097
838907937444946305
679523809738686849
228630868111135649
122678634091194289
911829207041806337
331675514449524481
69451606162338585
708724602373136513
555214162310584641
360998530903820865
749853119816520065
564849750782858625
190658707791851457
948191228466328321
450182728301008833
814420835523212545
72183410835022225
597770815611156353
99682007818360449
389827871681009217
116056273834351681
303358116057292225
47614836521579385
276275772796717121
792933456259873921
790027645322291457
113867239380987425
47866583899855209
974682220293758849
985120943100219393
493903080067044225
261921088416494849
988602380114109313
205834810173287201
868936060185328897
755026790710931457
773363790919436801
420060326914799745
729405393478414593
393089664101198273
953828977640385537
336362504072488449
358318702059309505
367704542592874305
856031874940712449
9654627174350951
140752563873949633
702449479463929217
968934771584633089
111035162823833073
866777265092137857
235247492391765569
126187458362023281
3419362614911382
477299689654068801
976728886355689345
728963973115580417
289011891958575809
265793736805846273
409565707533394305
660054083272264961
550330256218098817
893615234356856193
990039724663948545
149737642959223873
593403804881317761
702574151183762305
840643574331873537
745572681874698625
619936253688012033
715663972521325569
381304502383356673
711078130744601857
404634267835979649
405324374162437185
436858698699315585
632394932151649281
734568714756134785
778339934425803521
179693583378846657
747360321317364353
79348603265609441
577454272517553153
119014217926035505
528031300704682945
704053084881617153
432005683811506625
231979224056340961
345545728764595969
211279270423402113
603366341346200193
246990822716760193
625310195355971841
804329269232636161
565694460141763521
35712096887507317
760855750840541825
400472888544309377
38485003183661329
47924524172702321
196304430304439681
91386815350534385
244630766998313665
732126881233455233
510240310801212929
347285352402615297
106182974332063809
924816651169488513
37881210355561025
791921461658563969
809726362848233345
262683222515490913
553798176985777409
337551264003822401
674260740075677825
774482150073707137
804031769963177729
962119016655905537
536707466750915521
943147991977309697
224305269109100193
435333818477518529
933635616316611329
693742649896323073
10137283384142215
855972999298916865
202529636049754721
959125542967517569
815006951030695297
949661732998014465
251896387151616225
702770193462368513
744326906012667777
694542132070154497
156736359585962433
536941739524666177
985830939339417473
991658991720976769
924380107682462337
364488298860836097
371084317326034945
777554079984215425
745417920336712449
793788430841952769
398176700859289665
188474047716908577
795426905118404353
428936244303601473
762259169400918273
128761743097782993
185426444355170977
521034199547831937
238437871558243265
870414634869310977
972469494123065729
881503158700914817
840639461254696193
116457951880540753
236503742068673313
404608198940722561
540413726427359745
297694227221354625
105613232013686769
23937788730548525
471241384532036033
740555357302073089
268977717251575169
436362661244898945
466766225361812801
743196723421984641
955363213698221569
467040517257556993
985472355317315969
527637521453613953
574684210499356929
520320810069359937
959678567753548161
497665386304706049
221154552333197153
163943779553219585
873324232078590721
225387188446474433
18769866255994641
527716347732633857
420871683969356033
113722339578495089
853342218927950465
862887012585868161
428752292962631169
737798598222780417
380032823165953985
304730542830156545
331134931700497345
455124897533242177
321306519822929345
608392589305973249
383396607368295425
992579383436094209
977457181881266049
386833409082146241
969527253994186113
367664947782782017
560330607619416193
169748731637159425
813801889107824001
682148964191617793
430597536004982273
423635112597319233
642404806182769921
38117640596179617
569906126840102081
525705995656555521
857292250016479745
69639286277354721
651469885379916289
568153942128180033
82431703401678721
357645731500194049
886123412249611777
784293285423247233
21656829561411573
301304050266126721
415605135447583041
334406927299165633
927729799054438657
856065614636753409
400802423070793409
166659668563271649
123802831068877905
916743238244720129
109921494435663793
677229580944406785
441323944750146049
23381460613588037
250020570255553025
933848479061143937
142531992274769425
498348556558834049
505071860340195457
298230723876518273
881038843237372161
84993757102174945
744693821211724033
385409659991390977
520597013366986625
651376400164431105
649922636120685441
431789054487694913
180003862903506689
546988300842693761
565867246595331841
308756883794143873
701193739256614273
756054575372351233
235820147030737409
614997235240009601
847922007319901185
77912051068853793
697371386119162369
508175365575363713
934045954522574337
183128842684405761
28300912237871789
195460150995610977
253259266840784257
543442094177968641
818500396821321217
292386959189815937
636238416403346561
914255792179295105
213901907402225825
580853342211714305
696510657495021441
260353824185336033
129368576811526577
49578563346075913
842954961928695937
758648016289017729
759727271533491841
484147902872635329
934699136925789057
786194789953973121
831601414203338625
288800196523682817
533277292213253825
607378084973536257
133427661851003409
668408300669175297
67263784573619033
811070336090506497
737017135851880833
776638864799272321
866201471170569217
416747384991912577
981248315085558657
945068984614514177
943493189988726017
967947197925625089
726955389892990465
648074648427032321
612027540503801089
862126201617809665
611802294619370369
429596379167951361
501660727040717505
627881587251828481
34909193165551189
620425183424372225
314279206275279361
853671260959765633
383225093661441537
308442390825971457
700017561054049409
996577817478168705
575116174015912961
689284643633188609
967309498100008705
355326835562652225
341366783282113217
621195571766558593
949799954878619009
78683505685816385
789765755656214145
935363749684903553
244748633559021985
198515996529175617
706678106472081537
811836401782362881
210406817781405697
326228212357439617
737478064706354689
321136798580949441
563950428461914689
831927868968670593
57446446279310281
53002706428772921
156904204729583329
37611101778804337
395711321850137153
606202128558169729
521593627115497601
198807406956821089
307038478971067841
597171694974239617
80012270366758401
823544327423395201
399753506685912833
760262214116481793
485594098347126849
183153909892007201
822805104998388609
658664703134131073
428731914243980353
706358179803881857
690954807833085441
502629604712599425
378484442803004737
316234327045333825
284305446358446113
580380818701658369
155766390639181409
669074291319294977
796857119761387009
847165013755867777
937417024325232641
684817996873136001
128505823507103489
289166093455342273
275894828954045825
720653151648577537
715876642918865537
781553793761748481
985946888971524481
232538547514049025
679610075734033153
293723841453725633
297453616024803009
793822265472275201
629196049791171329
459827022342625985
502750666437749825
895789716798147713
311177652242735425
728972958064801281
437081848728465217
41891049610840337
912522310720986497
537033516847854529
522437775886180545
265560989553598977
238185249251978273
200760244128597825
777887352113384833
350958793910734145
170366470756830881
524968845870526849
153610097994839265
716619445459878913
786688845044082177
434832812783624833
781189180863012865
133921939428992113
265501836438537537
297867886400882881
249326561890690465
195444035607966401
238741841221348769
983977181753810049
811993211080439681
722687080203823361
566256319896247617
126966942689772161
515128697023364737
108318733170630017
600226035436184705
497231001966758081
588356702949696769
924995457874172801
884295838754473601
872841699930610689
89783397476482785
990247351993934
889251230713768577
305073824134289601
714798478514306433
562265869525876417
825554407459369985
214427304494724801
883899328752875649
971297304813048193
792780035269458945
324503189442216129
709910572777312129
54861631367467577
526967632256247873
43626985389555233
211573142574386849
6177165390545581
789134023018239873
537902080901858625
188327950209215105
371188272744105793
1665625415081418
404415069090358209
500221594456420481
684455877117050241
84037473402273633
549604222675944641
107212211923275233
907027983072297985
565281626247948673
605340988679392385
113756005269406769
936828525955448065
957854957591408257
974063465097065345
237405863252858177
111517061520786113
66032545681832033
384340504521677313
574255377614187009
804435545671428097
371679056737932801
659533168996621697
269413238353642497
926172846505690753
891227967799878529
254760133914284545
717294094133423105
387441633829889729
929924293075911937
1162356053665992
214364167277628961
353376039549156225
972863206716358017
411501327313210753
566080769356360001
425023212678912513
547083835217877633
847414516429821569
10117026034148991
720714967624811009
264953510991961633
826190500333505025
959564398265882497
198170958555503713
416304991383982145
753715356111952897
492657039017978753
457597810298002177
415265036306423105
410281123850573249
219663978304419521
696713420533145601
127439791146069841
587235874417666177
142946258252916177
450539298531209793
604098955888785921
374994361377938817
392777978975640257
241968125285487937
32226796081642253
736716957227765121
269381602920990337
293527725198086913
772785275646033409
167004105872099009
850729768703267713
6426390051884835
204260745393978081
431241675235066177
536016795029793921
999879094551498369
714542179598024193
608773076503106305
286305410356856321
121877979908797569
591405856518417409
921861539828924033
996704984470037761
991984064424487553
750357435306545281
122446058509513953
388539942556442625
317382166508892737
208309379320490529
529983211378675457
45317802458274105
435354307243866561
962548005281390593
166206253772321025
732908461308364929
278490989215728897
466671231356481793
816421443148773249
942197509957016321
233374487527746913
208654118379795969
262001637339838049
671578215941709441
169131298147602849
990926618275913473
375025016379142785
826998151430553729
249165997658962977
388324044039686017
243546967163145601
258878041348260865
7551879247349126
516997146461573249
4781487016432330
378072238967660161
570968776265577985
685845964924094977
603507872887488385
497141258539027329
837741503284183169
721767250030185601
264307343167499041
528559018690525121
887447373352166273
760982870442251777
68773527776045177
438078417674280897
887724593785156865
80941878873604497
662629565124155137
899330717821236097
289327742975252673
110767052989204977
782723785719034497
924835993228443521
156140646374957281
102941740872405377
990164985864840065
858952816874560897
63770711539768097
74910405040962241
723397265052854785
9897532106628693
118513356914137665
536492588854138113
543803645047918593
370814931612872961
297888520553512129
207486406043022145
236466521912538017
333983163208492545
494616164609220225
399564316436896193
250002348137757345
37588222572097489
357810786797257217
987540660330947841
811926638380026241
1103917102141306
268340100429532929
927316658804268033
939794839745115521
3165656024202824
559705898767871361
91285688756344577
483403450107932737
734927188986842369
401470416036221121
786707329607551873
279624676163131361
622241637682141441
599164378616610817
698536529783085057
478987597120268865
351609383825352577
932778084723971841
155419099468654945
111906990113606721
57686858725025657
555350101780089729
556043307212564545
2500749129667357
834252173682158849
403832552723345729
512761863346398145
209225687170283009
215874823295380449
536326119592913537
770376999927859969
274100226325485601
544138413599027137
802941854715994625
240206254393710561
696072125312781697
680116500543284865
281960731210325953
553024697475447937
209128136004322689
353904242901699521
468626509163562753
379204575896950145
642031362592487809
552358728453638337
290820646987401985
390350599226095297
364111581273458113
737803440620880129
644033284950809089
143955839892837777
580322612959912577
363303520336518273
287457001401846945
361078914273709761
28819786527267357
104220137238253409
623695232592005633
36770751109463265
955599898377270529
461103595743062721
96490826698935377
573955016671310785
593284792784666241
905586659245833601
684044049149407489
663693089550724737
754919142385032833
538791130224651777
239904080621775937
948241214328581761
568691634642867457
310861990331199425
239081266970398657
598033710350270465
825778117929285505
210595425677430049
823942399821181313
809702972080107777
891044465670984833
475727916249554241
912614268336882433
889473293839338497
635135278551820289
797306234919624449
532035962880973633
24742327228366001
386514804769089729
695658404250393857
468463504374811777
66390355027207025
473313997508492993
730838524200087297
790144791015194753
645334434928122113
527378213854064001
977018919041270657
790047300297040385
729070459174134913
356698087455584513
238155265724484865
420934326480669889
287423586835529921
857445437836819969
811351740246499073
350750126138486913
81453070699120561
133125386040021553
214704423877173377
353188190456099969
715435005467033089
715894637627199233
188003588462517409
866481020530600705
999072317378483201
543885019262871681
447526153530478209
202863699660809409
355558541624532289
138410560866607073
130251721725301537
71827979618894313
480847761801469505
246225150303709953
598186977616442753
792196901903294337
710460599683657601
64537288575272081
290084891447930497
811215095528078977
582381558896436225
50277131149076505
605696552570833793
923263015306500737
898080649069606657
230150409864768865
386795237687311297
886468025510570881
178418233054845153
874302454930690945
419563781373886273
972398889838949249
787168311441262465
373955195847470977
524537654359197889
352194732645095297
152123237599780961
172168552976511137
223148352184154401
121893264139923185
452217463864437825
636916885663889281
674012428589027329
200387146276382977
858836731291905409
836960229361075969
557463769385954561
295351622532355009
920453608265282817
283529335384599009
853427871082222593
625650481897010689
961958548355045889
834632069153061121
5588484037989395
113141402859884497
433530746279022465
123828299169903569
793898898163678849
312466114531537281
988620893571875713
71609097434226833
347841078784932289
434324188678368769
696593734113581697
265055571092194241
124437976896278113
435894424949022977
202804805987111713
250241092342912481
347875853449236417
301480703493545729
837363049447261057
71880338960544241
361694446082211905
317123892743695041
643556781207655425
716017330027356417
579855191048045057
354835531147772097
47897341482988185
464083732683332929
239598736315667425
925272565037201921
425961633090005697
550447798061348033
956854640670533121
32087000067927865
131690644024248577
930613298488050817
164067703056332545
666848197193962241
652528171068882561
413517156018587073
870657342829716481
120349162927988689
428760419907342017
888913016455632641
827927051999890305
154273440172209665
532643438641266625
889617651121614977
103093756075800401
476611614912163649
841382325727848321
268435644842530785
271207391089925633
894882139934242177
557752275524306945
340867349618078401
919083094418267521
983123895867583105
933128453791818625
447243507836778689
921970134316573825
91793071384412721
829918120364653825
521719929053089857
1532635509451819
54110152477209961
323864858273187137
920603653404487681
402819396765561985
998067388325205505
891421481241545345
458772012110840321
138251242081573473
260220917500668545
853364846836437249
330484160974698881
138256068810069585
515556044844711425
653052102599911169
349674771481963585
821033234238239873
887127749268887553
236194403499563329
734857428761485569
48030573987509209
979843328064815489
268751471922661569
485055585264131841
167068932740645825
494667223401804161
180525560894688417
245716840491618785
861650371793783809
322692943927922369
54261448909263209
447356286087869569
822838226956316161
792940563827409665
193534437878665089
414713155426752769
839198419364476545
53402639489343321
797435638118028673
90494208158155793
760643077828688513
401775054894092609
546040006520183617
995316671271152897
933619033255141889
750473974756522497
57869474103738553
54252046412581969
127935615009186385
309953454599337793
119039656215198961
960411585810310273
679627164124477697
5003041277711341
303505572952793473
817303231175534721
559597865169950465
100617841299379457
104798222454230097
904228688827854081
344397607488931009
7198867181140601
981870311796937345
542778631343494465
613329360856943873
259253942559510849
785146287223024257
207522757992039329
125190096297296385
217435298416714497
873598003943233921
220281028710598625
238298823363792833
130662251849782529
859644306801427585
594900708302834305
429066761240952769
813242999043733377
325898996279786049
858253660757298177
437216474459882113
341322391527721345
46268664514599881
963206980549596161
519858135516297025
853647516778858881
213627825626881441
730609013740937345
531982775572296577
753556483920419713
927276017936900865
609872345030228865
67533869580055921
352259840580991553
725607648934347393
931523992047729665
693070231211514241
267898473235366529
262902000849679297
240132121694071841
385134608285515521
700525642356434177
323867463974405889
742307995822248577
642794286208438657
40074899342046889
245550746310844289
382020507049474305
388421009675834625
132539517802302673
473447925648879809
564249995581004225
692629662980036225
929003924592652929
417131373093833857
88046986646564849
563396380174223681
172830262009364801
990432505528040833
421350696241966977
524728324853355969
242218762924443105
222197611281217729
52460949781462209
476859121513993985
258523770513750081
105859777388207505
286846408267833921
377795359511133633
95121440694162625
419547059447837313
523011163235272385
615141099069806465
977289534363487489
593173509310158209
737430517189221633
547479065446308097
950473507873640321
824935943744915841
636106049330764929
586188462209255041
612477074020151681
556866397259532481
689079117051517313
361431393927616833
154529874926135009
107566087386878449
54280970634654977
970140810259274241
936848571234221313
729974083458382081
218386676699830593
39195081517663601
536221850100161217
612999863994766977
34879084986575773
353565316662893505
446314021362684737
378075406227753729
723318416204486017
97073647997369617
385795768527206017
435159880550893953
308851667708863297
332501742173731713
475074874694856513
157455308543628097
927285374100207745
208140661793423265
379313489025743937
210069215572682337
398584442326494593
519474867707366081
883582943740355329
525086448843645313
480448403157181313
677544276399287297
265420933931121313
353988533577243585
253655958212333793
839630359653355521
260720120362109345
548086216998422657
162157514941400513
943263506941604609
380790925501978241
718606758261408129
333434355321351489
651150471607184641
831605880874022657
210304744499478337
938432639519128321
762472451548236417
310646561278003521
885940858058959233
515418770495808193
475105736886938689
512438219843711425
563700753338599233
378392317420428417
993668546690164865
260771508599560225
575601568060816321
458231643548681857
369899048343392833
803774655443816449
322161153005631105
183536099643953665
134721396429618449
957413274399464833
887081041544174209
298168140354425409
235458078662653889
463659505885848449
745420805396436225
833787537896397697
26998093383301281
141485823026874513
349718651599314369
808208928802594561
582332758045000705
152003312370269537
910738463915543809
604203339683117441
385721623487147777
973477709972274177
3001390585512632
398402591898656129
550853501688741057
487621330793084993
719985567335559169
456255622597399745
66718220217418137
915472186209907201
979854871837922177
586523936219258753
215506956116796481
209336677070005921
239803678631020161
557592879677781377
229710387014428033
906685150453996545
315581403708596353
817914457654535681
459685172841668353
382554787548136193
222487122688896929
434186374114058241
808311356706180737
898927575408452609
955101162715273857
763411110886010497
955964449415276289
842715338159788417
905246918587226113
8767940249843177
946877550215999617
68398471570931377
181153002936315969
474269756291385921
37070558472605873
317027769698321921
435512314474918785
29465648391986845
314375228034526785
270214589987844865
936110846469030145
22989497780012357
492685837405855617
915896793838605185
519926251712228865
642543347627623169
455417472057089281
552083382006603137
760072125034544897
508944113886961473
577255075344857601
935444168843028097
144690820435763745
113150536708574673
588627922234797697
793524948035112321
317874359107504705
557726862684726849
763946199071683201
162532754497215169
464919055559265153
947988674061426945
512487323683993217
787049903136742145
737696411708970625
693114989500347009
29921793024959677
123699440690172689
210649485551328577
923800444038231169
528819301251825857
327698854217882369
233900138162347233
210560016831298657
708078118123475841
969402847424309761
207179343417035713
775587710486534913
544071543842450945
127349977052047313
736769348930335745
431110212503179137
190407552805899169
934992353417162753
857372978884538241
548464935524020993
758548629237110657
620201021196999809
501801769579826497
464671442122394753
18140830443537761
569804507542457793
683601582389243393
867054085169098753
603752664262008577
975831582848339457
921210505210798721
861512660305845889
143825331799094625
175793074798534113
276970558690962113
626327240919179649
837988380819176193
886252621886540289
10291386300138373
780922179685597953
400495650226157313
147099136130214625
251490638364930689
857803229500627585
960388229334888065
943348712983594241
291312040194767553
555921262743173249
463092710634110977
151967322428790849
50849221464257969
775004512233857921
353514505021596737
673119731354763265
47579400481121193
782940899799969537
837287637561476865
348414445574015041
705437974539483393
252080564281186753
814694100662008577
543128081419785217
170341535718271713
315368295866700033
660866750239911041
75056942118896913
887293048652929025
239504037374970497
386242645639788033
509557788979427969
71180308596058281
789869279855648513
352833634122706945
708503146612036353
860604155640366209
870745869238411393
644733915498157825
920291632226960513
382550948171196609
564392778879022593
395385046739645889
628716728201901185
175448773400134977
263835774857599457
859470906672430209
840412505540565633
419124889780536193
196763653093586913
783916331680557697
483757791805522561
202407561000041633
271714022046847681
680314900261992833
116535571355873665
622592017438504577
842770264782855937
930213046415371009
195307344186666625
855717604559461633
685281202137370497
265028633816303713
746376909776903297
462578685669644993
202652801465548993
53984783226820097
396381961502079361
102619313926653793
643051831176139265
6289852846352862
369965586303038209
516337692836191809
894898823579132033
347897583489783745
242644604530024897
106553449547678641
251318306200448705
268531577102983585
948904735571615745
699866545658687617
386252108681213313
451261081035614657
788717665631073793
101864554032346401
668731327646509185
794765316080627329
950088320723435905
873109985823909249
856841240365879169
17526722681371011
370905065373290625
347667051746747713
159202992082636321
693543293116363137
600279859194762753
291903557962361217
629333916980183809
410753283618695553
687728938979394305
758529925859345025
867039061206120193
166216218016660641
27958962429842305
629313914218124033
41023554997753009
816195854378900481
519687752879782401
59636794963721209
318206439930994945
384642689933458497
358842345395955265
539032314318347521
887754154684135937
300174643728872513
279641756607442177
564077172045094657
901641929921535873
179506479849294561
81485354560707377
983477873181947137
818589786844023681
604379900874226433
835232155833221761
919925407538730113
834509118413148289
449397990459976513
249370334937449537
799266173059185281
310135107869228033
709768966048197633
294740187448968769
424763315314192193
365308924783094081
450816135363929857
335888071123042113
222700142418983169
99412837194442049
455212013633018113
697792504848749825
755303139795765761
218750657262140929
379246838489162433
808618466471665537
347938989939001281
204204686336064929
746042414935883649
802318793545337089
209766661887310177
536289452426863745
901474507425692801
739316926296891137
740501686033396609
909761889687948161
137668307117996721
409168315844820737
810677049757809281
816236331465496833
549282644341477697
16012437882356735
678761055944781697
350791654885992385
829401302849373953
915791222760144641
865719393716916481
607347647377319681
134699776786332721
973623731236877441
746085103495160961
567625735069517313
353658904836161025
40391130720748185
834326613193141633
959799374787509249
596947252041492225
509499833749301761
746281189938115457
165477329092622145
495696448034433665
907955136535240193
597646324866692097
887453158098473985
941244667537368065
291127007460812
165000007381975521
955692623772171649
229025349764067201
939567522295126913
479545650542257537
345319979441536577
179629771569799329
586557226387099521
649755157490768385
207903325786653825
701673468184909313
236413375830583521
616309725177103745
476127952368046593
433948465276318465
641517933236171905
231214567127525857
391986147135257153
558444073677357569
399878430560357441
522690295053899841
129900274107143217
611171732652146561
490353483402840769
258420378661180289
538735807838251009
134329583766864433
979151342896209665
951960680603704193
910449626262414465
311195271128475585
696460468592432001
270593151720866081
598157601744402945
304236275561827073
987734614186436225
397633382109823553
252695570864730593
877278463228233217
481069348827882881
278176812953179073
424285798553874625
24176431818190513
180270576524553377
834496476138102785
284710672859956449
749278588481760129
92630312478540817
175780555644657793
265434337704261505
849083888731060865
31088403538524933
546625118177260225
478402007707528065
529836759655401473
192373260570824257
259674058709814753
888785707248607873
962409404313753985
605878736849973249
140024396192375937
342734254555175809
423671892257376449
572448336569474561
72492100247112833
718224590032932609
502652061333737409
767901807362364033
87559843124566225
663400296058300929
960138647481543681
773053456345742209
47804868107987561
614322311863129857
221982982104857569
410135694221669057
403831636973113729
42846113905153249
159205814015616961
414954760332339329
677210318352793601
175378443000779553
762117546753569793
654770667663726081
297649131769215617
744555744654128001
551011582964514689
313806345723953409
172604712675422657
688425818645730049
82592429511465393
211455953117991809
899761517109617409
95502779470520545
709151309597463169
692675714813213825
846287648417566721
109105068974671201
826603637201233921
335705272563841729
413501212306395137
950674641755637249
207854879271212161
59180947143619993
681557749507279233
699315200065036417
659561827215449345
78867254639954145
285996008887989153
973575880386442113
163209129676952129
563645934711773825
816455473503836289
201546174712424321
865521186012868993
771067076953509633
247606440847881089
736616690206892673
768582215795292033
904679903967262977
913308942313233281
678799863107524993
736638123079890945
928525514046133121
317244374024278081
895292949643213313
484405645378369601
98587645798923537
636739438020830849
399005781767315521
540815890018503361
26661717210405445
121229256754290977
940063934930190081
792470625474292865
679016386683187073
712782478856067073
392837461695292993
102691655379856801
830385936866773249
123338224351646545
279834231788738113
674894797990273409
143245848843108545
291780975174720001
563836214342792641
283121913936791873
222988312529010753
613706253682262273
660945698568020481
227915565225395233
711527574154812929
587706462430021633
479748024587451905
892322872773163137
725030380652314881
554232687046592001
175585979340623713
70666388843182993
715879769077313537
16565037677979011
223980287146806401
821821685432711553
144644956005611553
628150448302943233
363519905251814209
459092285566655809
184744125322049217
306543765620204801
936084301907589761
430375169054744577
50651118818540233
91413905362222929
161049738718992097
265160567789904929
439910508459646529
302554232883677313
920169879510275713
469011912992279937
9890447632432743
273562007462118465
701110725442238337
231523462170811105
772116080938959873
437829217706407809
450158442056013633
80354197773075617
780190567004082689
825712703505234689
218408169592393505
161788512837912609
511724997585058305
95228982365082033
650780590295882241
657375968175326721
900362410761938945
63344979296550473
563502251268404033
956553126604554497
60894889873922113
330913043754944257
83224738236451825
596753167519745281
368637530733843329
1524646624584514
79746838843275713
655359591506424833
703636314303421569
683034160425990657
914342719466355329
231962416179481665
350951441864012865
930230438088472705
846988582345597057
894726709988772737
260171746236790081
38110443639801985
798318854379146881
481284691586890881
110479564606382193
627436175536898305
545932473440747905
442414445114637121
901999959262037633
777731846463346049
849708598663987713
995869851177572481
599831733160269057
557605811890233409
447080180510495553
718077505053544833
694072244783645185
678257571763429249
336753120678406913
843018603396622721
407311673973282817
653257121662416897
278147381647997345
460464599498134337
680486751474243457
286160302940840385
973875965327577601
9837894867398279
998647758353566977
527250549381283585
973866337011687297
951319211311776641
580107093828810625
741673686509156481
942268144613777281
262426177286696801
445601098340168897
213459445709284769
562080050014936897
456138207272715009
408511621207801281
273399335435702721
17467760326408733
145744619004204001
82857341827690897
783477835384866433
690034027826965121
791944839022955265
592679295446065665
836529506678156289
432840685300764481
159330627992563713
784608541567822337
437022133050960513
544772176926407425
182231958898526497
394818903690098881
617341759087186177
357868147945590657
394009997035079425
802230925052681729
913682794628662657
171542926139403137
809231904891794689
711747398078285313
376621916471974273
120147813522857857
164763717462440449
354465528498438017
323682491665905345
444121777627482945
723669438215996673
566223843057518145
854671291821722241
550014616661729345
424905824419541825
411507037646400641
745296803769781249
190956713533245601
22153703434937169
856645156831633537
710554877459597569
76687200982653585
996728714874566145
364408044469206081
186593636572713985
231042606595039617
452365602078595009
181510090482132641
718246404968162561
454846659897827265
903771697854366721
521204084851033857
759148053245127553
323430697360188929
856196974390677633
805057266178183681
192326554979642561
250553725036598561
339869627900252417
621166465163803137
161388093705461473
284279874903847553
110997495841131281
80483919182054561
865890794364783873
465410343853417729
60137373777634289
808588443973958145
819228455804695809
775355458604572801
479085839511836481
897151515244253185
693322755835210369
927872396363932161
229046623256344833
757511650141923841
281647903208878337
517882150828474113
525681271758818817
968184269696338689
300589793955218881
330619365906961921
10751319887475353
888798579220323329
718866730364433409
935657059238706305
15411837378432103
24867119815292329
55716550621538129
42887453107635089
436817688701157121
870957401212525057
620780737865612545
481329495835065665
447555458143036993
234249228921471169
982093201259892737
76672327919025889
336515526730742913
846125689007412993
43307668629255617
149753220472458977
140170331901630977
406359253409071553
987274237148640129
835707673641449601
364826588627944513
72618965275821681
302476239835481
932317947721714561
23270471823212625
807438756644929153
129924343359611457
526126097776368513
413326601713350913
925450416374206849
848697815454211585
216165941283695265
551203167859108609
645599874274711169
897567458694423937
357708034622839297
939097061101849601
446228140427574657
764525790952936705
382200179544058369
394384277057272769
545313637224069697
717795271632591361
914625698761194753
996823018872408961
883835913058786049
657477317074640641
105790281558070353
820547536208915841
577134915372782337
175591573945826817
324587542968537345
9233248889742641
917304203014712065
121655281082527985
114082386480176881
925664526166795777
659070693663250049
659428375817575041
105290182853190369
561038770279315841
502277026275584769
270177944655898625
403819376893414209
124691071533593265
395997457356867073
408790435090169217
817083398214873985
751526386834696449
532481482656726337
551288515385408449
173577512393492513
562296712510282433
673534211935115521
185784141731550881
900754957350917505
890963083797680129
757605868962808193
893627509229494017
974325826629731585
353733248669759745
572777398646638657
43487164274788497
329341269196045889
575967782827998785
648992847625371393
778323679248484737
832214614928002049
815998730675319553
422303687304763777
913695149499622785
952870155030635265
429006602076845185
154553617037824897
85560422146471633
347499119828694657
99453041270270881
53847272415174401
986721397821532545
664941990514133761
37167935916511241
534309704079685377
813273147364811649
23504629906157537
880041538415831041
578057706392270977
105906409154580497
770055487426803713
875373553394435073
717968421901822337
15634557510238345
329539523885721473
22282715639077577
246744366952693985
649492677821147649
180584358425899361
249181992711049121
875938144077892481
558983555829460225
251662184852109441
373176285412865985
218014270447384417
622521892045136385
322311156551175489
542340458240310209
145189847975663137
542854364434764545
335208145201994817
97188050411429425
290708963142207425
931410058162784385
877424316719008769
304241519744041025
701371205113278081
483761963873280513
472983841619922817
212467469274668321
924547150054447489
63857250602249673
743885115623117441
962440872453029505
618579172165263361
609400132270616705
943033094861198849
238454661704454497
112378979619717105
646748051658494849
840070227103874305
195392316104986433
208197680758294817
860908336202556161
449882507356444609
115032483854477505
920958591642524161
604698927629214337
633596581953617665
250556412777979457
778206372270943105
450863699371460865
173172228697550337
803380649804955521
766640779749812481
891908866108652673
523234544496083073
743038705937966337
4366923623353448
74654323592810321
77578125557532961
228687358720384161
742408353448980737
19969424147510797
452815705125426817
719914191507040897
354692977326301761
122890210520267937
987931798653449473
474875455635711745
562636281977691201
854290653636818049
386041651320251265
25393930821596025
258610005708747713
492508110768763969
183444535458936129
391498727030142977
941998839968526081
401798777952487425
521099651239656321
251990250417859489
962211428067129217
844226258291346049
514941559319137665
22965008956673973
474926246897733889
562562272482944577
373991977495173889
812836783592452097
261017094588682945
404005741352379201
299012730729823809
520242133569653185
332016595658030849
68002379538740665
109484708348062017
920319448498139009
551640552649582785
656174222083686657
492986068884036609
445203071443505025
339809882599665729
78344211077641553
748582383748529793
506174699678810369
893771112482632449
525868584602861377
904630226896323841
627766496690589825
260329941830290465
161965058339968449
131434912259912113
368211512882309377
23877328980982049
898452827177364737
440492221752676865
985988931105656833
336800701237079041
629295681848072321
764582726304754561
78812851459278305
512037640961119937
573566996102683137
646776738660743425
969264910411703169
421943047309371137
443931267919944193
931446693534540289
440373364759283265
503304970916126721
1464050472863133
46673064979274705
534791217075987521
255258515059607713
183608026316518401
694968759408272385
522829476614321345
735011034033023617
399290299049501953
28036144764729601
817451600419268225
705706008164450305
773701705390737537
671309880935710977
568437668097234625
771417092449974785
94966186648808401
285327816564575617
903278050838755329
46177862481396657
965904453843353857
703511204318736129
298957850252614913
647116851373112833
196323093604550017
69724598835341993
366645145725396993
576181420809884417
784736044683215361
814024949589086977
410397623537141185
360598300083972289
933153156694501377
751298197373670145
481353392334956225
159132514008578529
414545883046428353
65021156141626513
290473909885003009
909370410524138369
269827588823693505
447175017182032449
265758062841757185
490666964183771201
249661969934339969
205376506392219713
243948059609154881
808060952595710721
636140200378276225
719580979817234945
772099707604877953
164376363499561761
80343101963699089
233251672032020129
760990702987217537
280891838053090273
874032411656577025
597677727477696257
280192506599541633
851374490193900161
637190516441843201
253163049929964289
613732769117737345
569938140365979777
747855617375561217
427096745845620161
305626846209160385
160100473790132705
966675224607367297
256455637629071969
816158666224137985
50577045966914033
615827602441210241
301077360280181505
582642288781361793
992765108341036545
360437488218279169
704082848433127809
732498023640333185
95533010923081089
110338922135087553
77114995816812145
431827150780102913
464846373540917377
811014272546167809
40599859567149953
869272324931460609
878925236884715777
924765744739931393
233026050449480225
172801117707518049
704040704103788033
216651391728709281
518276375364605441
136152422601775633
561724179934086977
54445166614091161
66335392171435249
492036821054963521
95075746868236161
807856186989614721
960235480921168385
610783375601871233
550022483481038529
89469505188231265
990892896306540289
925977081128389889
786791630314738433
518347327018477825
341524565025524865
92732950264552305
767527637424973057
406955557542372801
934625324179308033
869603569644148353
527896135778740417
273057831789947585
317024518420444545
981719681989146497
133681642970531425
360445322586117057
92329564774986001
770613499082814849
147800668385391521
415847380123457665
75103715195846241
265277262986674305
688814694744210561
814094286258833921
537413741603489089
419360472676748929
248943050288601633
749580590858808705
145922767300237889
651010847931855745
57738539578786057
619303432496528001
446492258572585665
494715736940523521
927003222127026305
911227092079675009
43296433312389417
128602303604696705
193186233040137697
881451593472227585
940741160424265089
776006112180970369
585418404270868737
54639881995814489
869018917328779265
496719852806602369
590504243635986433
114383966580485441
797919903891436417
681184701334949249
160603796321524673
63668235500311201
258558827349962593
639989086479695873
415003230900371073
630313225408317441
538965982184111425
41390958045388953
324284986458347777
768261145922567297
297029917262693697
591180995479964545
233373857075305217
762789581154392577
643068506412799745
272056102564998337
479348648283463233
886217921071822337
284344038263143265
663773764964915201
290573608406155521
770395886462674177
895127030096079873
350710011912780609
615617301878132737
663241915641336321
478452505774429185
190044124407392481
523591321048306945
518824041274776449
119501891723426177
261646355183710721
341954798677986369
433953788100017409
195581987328837793
649844958943335553
753495126831336577
288989157745686017
803962354069674369
817601586346648705
661108657057915777
576520360999176833
896371244127819777
225224997416872193
747170551131164545
308837304242857729
367738628967693057
18604543079105753
303695245132264641
583555614382222849
136815256433236993
66047245577622761
90154694163239841
856503605848300673
77584297203637905
358152569447741633
687734541158144001
221949809268591745
512922417302430145
801762002145351169
61972877769944089
32476618241208733
865755145186136193
736870680015210881
820140311585315585
4283054832888823
977991496183935489
84491103845097729
955383964686749825
548425133982565441
553810771591582081
893809750237463169
706572146567825153
444479726032470657
161414541174163329
198579199875025473
530940680206253313
130344105489077041
236145201703728001
515540183676886913
86055528256957729
820359680225991937
567911788152511617
21768888174631073
548270986762428673
383675478639414081
827152795594528385
433197346369209729
556776230129664065
415742865800664449
786104976563229185
873155342592198017
565487191531507073
218060405233280513
25935561204549873
567634645174836417
409455394035385665
464763293702491457
85335385930660145
33077166461593533
448128338382930113
179379187039830817
202458344734420705
532841054542598913
734711173433493633
271048704116905057
29632672501217373
970099422062255617
279042825047102209
286734756554285825
959057897646921985
57778826955570241
620813743989684865
224422368580648129
987740782845815681
560245280899827073
610617221516484609
222036635795132993
371212344845259201
636798049925882497
508239339035552513
687782994693877121
668107403795722113
833632341138829057
250757358828825537
969841006897406465
161476956469570945
68783926369234473
17430118510256555
976819002349975937
57742860467104305
33670153982381269
24028208141453569
255103411151341377
310492963944045249
795193403973123841
816165625746057089
905213801753729281
393855048407104641
23974833967007393
199358731004137601
376500343541246721
858975047045223553
197137082543556545
342952469353281601
617997768450638081
47166378671947177
328157376923916545
525717810957505601
282975894355442913
904584284777925249
261662764173944641
452838275139136321
685703597792093057
445819254814678977
337641642531189249
67167827344140401
991169786878493569
47592606611303049
277397059508685089
302056150435156417
681981099137636097
418775844526216321
472668498548387521
278701631282052705
691383044692966145
789244903562116993
469701064767844097
37906041043835217
717327672634768897
587619253503163265
331642046405114177
14269715655648053
139737332128146209
636725215657340929
735496366343243905
110279111420517057
651590819450185473
685661305492529153
113974611499555345
408403510437245185
184184626066030465
918633147812614529
887917871920118657
271231416542384481
957898801633014529
933264043537394049
851586395526790785
822840991697230721
522023061476352705
564876744394136961
70949419460829225
579013316455591681
460675869539176065
848280685364868609
234216138916779713
299561183816420609
36575437527610721
354888265073157761
254198610850741249
972960313356505985
420398135744533249
120522618949177489
63699204791863977
211633422883748769
310686636427781185
388068756964537665
967967067411915137
235652484904429153
687746431419558401
429158327653403777
622368978038285185
53287923539948377
164695987356275873
780368066824207105
688772248610907265
408747768938662913
899812410357709697
331950778828659841
490738281474198209
560613807822990721
316541088411144449
840906225549899649
535477351541298049
978896072131618817
941014109970365441
605239575056155777
599616665455772801
604290653988208257
511649245592950785
232542677396635713
186185156835763521
400140150654828993
141377256792256097
663573768611577985
551820101540516865
545760208146605185
720272661769714305
870299412811202305
176052509951659457
769209438177434753
934838548161981697
937901928909894657
498629107912761857
998244130429768449
249923840118149729
561544514550007105
986181236429708801
720113387672201217
950226996455879297
341225534873352705
106151650925932257
184014232260364385
870567163622243457
641842049324683905
583742202421505921
854440256479470977
757580126333371393
200622155320914305
396747245347310337
329321501119731905
300223346092395201
110374762485761617
323488296733683073
273767640333788641
742450418468067329
284544109342285345
500668158075661569
788389810598011137
648642366108879873
18845783660257797
370813068036196097
30591319102957873
830859110597712641
804299822263425665
603074234774982401
837881126208377601
666701884826658433
117765703995959425
56510726427350665
564178071743749697
37553025038737585
518623055076632321
621577500063891969
333237918486309121
899186721792392065
14030867849804675
823394384564054401
437749418104797377
60220855495671137
320237081381052353
399472715427806145
668309467195583617
88606039533401073
343699723860865345
674928240099338369
943401907827993601
392325364622131329
933319533599102977
449810470176507777
729667894821805185
427704369862964673
713873026091279361
286030194656021761
391170593603957121
677207306765467137
600774552930397697
535468386117221569
787020516317609345
508322782484417217
417584230986735681
186201199674429505
148641838024110017
276117773220925569
890218225578979073
620377584960516993
511124678556471681
64266321387856489
175606648249659777
675137459284588801
747521577194870401
272834886186126497
997583634241650305
977059768161146753
560611147468047553
855834017072499329
409082983571545729
380981817793717313
623565540533788801
387521263070236929
177251857570496321
485631946452435265
429122581390417281
293667935364627329
796884241099517057
621370558796975489
306277453055586049
522478438118948225
177614985827065025
409434355040840705
494173007051133761
649577056774097153
121603645935303713
977431861545909249
124781533303407137
912454566152100481
810977671705813377
182438479960595361
459135067680443649
951992693028516865
658092129858622337
740892134131977601
746275663410534913
102161528319832161
36703202587903609
993590873116079361
629760505183162369
913711495498385153
608441599366693505
144446551075974593
113471253875235489
223657757223517345
186510441839599425
203249361136866305
716641010951027073
489582113951781505
337322253550400001
535549992528999041
597426231688045441
296253057769564033
210827930890153601
876867809860836737
105015019000712305
911792297959384321
411579969733143361
903784630719397249
432177375559843905
521591718750590977
75111417747048209
971085639788361985
783326987423467777
300411970397182017
698000478878320641
421960427906554945
747578151218543489
796569930751737089
685030917418965377
957378351180504577
371945479439041537
196849192027524833
23145968711867029
911104769124222977
766748412083770753
916744125751587585
969433771070025985
918425336100623105
943445986542819201
617874777573880193
149170963225656161
389497665337606081
984542140639111681
192886127355597953
999989682715802369
402351318028715265
575865140314970625
477872176796135553
69523332575041953
115908236206839217
393439528756070465
453341615272793601
276424252438709153
569997450478726081
830332247929952257
476968522542842369
878436797748595329
787189645688558593
73269564838733041
654848023941623809
556247141395469633
420378541908025281
594484552065998977
802703451836664449
718121253409894913
800387655775809537
711169597406640129
574468177750071617
857880977812326657
129482520305670097
983072440825594241
242891639222328609
557557027420268481
739520038663222529
868187707708733057
305295894514607041
516097593726116865
787568433385298305
237160837003201121
557335477069985217
806799392991761921
497182273408020353
58934621756197457
528589807509021185
418667515402357889
70119269132627113
813333044465307265
206044177339404833
20699697848391873
691136476801146881
960691106125778689
784991704762954753
803129051319309953
627605765973529601
104303243726160513
781615319715985281
195949120871155361
286039240388236577
318377183040620801
217485449656643169
242583384936898689
229217549466728673
482344011341798145
743435366493154433
415351413154271489
580465047683235457
361789399652847873
508753116807817345
699421636159852417
945717757336499969
606934898743555329
301355236167369345
843231088433545089
969381263889357825
801512405078551297
985584086902318977
775890484978453633
906577541903488385
188038631398167233
546497240053460033
325882875921943681
142231066696384305
719911152065788929
112993816420754353
540402313745677057
416546410563353409
646410792552298881
176849555842903393
100969101678953233
626780511634663041
923609879988712961
850708227078422657
558496141199151617
466815173350956481
362349649306165185
415304639270324481
369770923307514241
838886078203076737
573864143894367105
594670036050069377
7355937986064932
925927018655553665
454292067230459777
967797725459069313
736200046852199937
48338718887982473
161232187856301217
676223485886763905
2792052907067189
945593821400831361
278661776390486177
119201500736179857
766476649526761601
920941062764194817
140951830503996625
641633296007552641
517592451396001089
366573048293055489
92376568291058449
314633685083482753
173380308508057633
546973535024696129
795429302543282433
784594555443503233
520149741320674369
159762267593626337
569420187417166017
823833211134350465
378979815886682369
116206021778400897
140245973168735777
654389475574343809
212270367246535585
187667112307046369
112885563939194465
336261538717171777
459748225525896769
649611206541111297
940089516941956353
512347357456862913
495072164315307649
821398877226147841
153895456731501633
584585409253277569
727969555811558529
447935678767766529
151015629400062625
959264117168364033
41876541121730561
198358381036549473
878806773293532033
344197184129589121
453342950152271553
167285410237699393
355446522593331969
206437418290540289
607001564696854529
155761983349546049
76104792184458641
406428929792702721
478691263104836481
681881453771844737
6312450377366164
712973896518093825
449362120123485953
125166112193919601
44393666319245353
373116684257320705
733679464202286721
144142393038388065
546742680923218305
162024532968043745
999783544552100097
523146676123611329
752889291176088449
370171030522840961
900449849711335937
902249763004246401
721711935302863617
998604474909534209
150934781482950369
423289440800264897
695820938614871809
27810374338110513
735079879079615361
185352396094165313
648048672360547585
1653695766213326
798787462533269889
544647692053513409
132147688202528977
325112850642479873
798769052604819329
716566517111852545
459211365387264129
612994457834867201
514507223325616257
841823466443696769
651996272811785345
146543621201613921
602661012164587393
663927162005319681
591239262567607425
995842230342699265
475683101922708801
231828559571175425
261226184124658369
648113167391228545
420207169780534273
589447840388403585
26283575550570037
45525765516621905
35801944843001257
242881555904021153
425528453641512833
780823586516369281
270978127811638977
306443949845410561
60125461453666265
825073216254945409
560873378509694657
620297127621154561
765464603027560705
569058309354886977
829829009285892097
805277107800014721
410087241840849409
148320065130058017
412112144507562049
174623928199097985
343851486493607297
991572329269112705
265325103726444257
657675588600391297
729742739695863425
283195204420099265
203583602369451617
407187186678381825
736898824516738945
562738412728449921
261334014036377345
559788188063905089
846833349294854401
997841659604536833
713719041804646017
698192440096479873
330505233554137857
961706180421212417
725690568237313537
924126859595528065
290795757252781185
422227975646685697
79606779454298289
92546442968087777
533119364791206465
307129893876874305
939840703977722625
680554944934409217
926307862592227201
447906453024271425
152965346809996737
968551683849041281
846572113039380225
925121352489319041
153370582155563425
696477096151405825
759259030175992065
638574826525786625
146705198866092897
124630689425716209
986286307659131777
708084175446514561
877327323835636225
476386959443364609
231550696360838913
874097253398774913
950984914865719681
69236270494727025
492270152097352449
412085702093843649
380237366035957505
50929156931213137
571134124315450753
200640987800952513
747668328161715841
549104240452054337
522300458836166273
490422628774323073
140728852915278817
215631569952424833
13690932979201321
609585256340816385
802088832223863041
601004410479128065
768702266717323265
311036906245588417
260664363409864225
529464437703179969
962362995939116545
717858123062781569
561026934735204033
662146652815320321
690130686273554817
855437814551199105
92690056575520993
733382118258587777
401938191018399809
572357940619880449
435807627183814145
524397724545662017
499761701592069569
246786776699043041
586107587837063937
499004316398940033
133897471816228913
51115481462874705
899423425825955969
167465635842660833
601297617879377793
704800939783105153
104975018962236929
667592439005843969
648730479599676289
583853025413844993
776589733383378049
756207322146257537
414193935406687489
775131868834543105
722343082412854529
389477800499818625
701925144435716993
164596802926912481
855638429504749185
337216262659766465
779513510368415105
930875613006331393
244532762119864737
824097614754685185
910038054379923713
878998735128034561
201156212694120769
19846080317321269
387814537463894081
893870318014063233
469360812105419009
310795294794658753
933251496095227393
419023936991749761
796273713495117697
676826400522220033
920478386098175745
273437756195881729
432219137745745409
170540974357731201
60823640243539705
307660364331070913
393511804776201153
449627249680853889
845883564241688833
370224925762387329
643914608943846529
548728869488798273
265838080497418625
806306363153246465
703091285367897985
593728337886834305
61832400638192729
242801934137299457
574175088444790273
959207386795542017
45658849337287593
727493075752292737
297612131929339905
448949231108525249
825636026496797185
384672533026558593
884728579838737409
439698544376456961
614497290844742017
625597156617214209
862008726263006721
569996868993301569
663264582633612417
609353616974193921
165861002812994753
478762679109256513
264496995613839329
88200894087844593
667687141196308993
302386679510900161
198968583376086241
991179583656062465
180359582154623681
124464909451499793
961743051331037953
100755153584322961
399750810292514113
338893351668415169
96777595785793041
959488188044755329
868747425120117761
934899439200384257
493601911003228929
707202037176463745
716220895477653889
41687778289621777
555282739207437953
893843989862449665
619716072508005505
680728089407158529
733797975922330369
439213278816060289
168157387273272001
565316177937118849
47109007237647441
817955646475391361
559661933327013761
959889076837875457
841633277302279169
236700428082774465
359587542294292545
65677826013585297
244483924571888833
39943232603176113
865233082921848577
134632761452065601
461756629348369665
832253370757874817
476147461733871233
530157515879352129
322308548273673281
836611995458705025
352792386603291393
251039941706796225
240888004395421921
822163410439829377
561343542154378305
14069083165036079
80137154561030209
529388674537916481
848703600008019585
851179606422212737
227905151075245665
896686900722471041
169339594855797185
318566196072822081
574471896325888385
549576653114142721
94346281574981041
838061938082862081
973697930478394753
952205927821221633
273176193777330273
395176752295724033
202778705426127425
340586212217221377
189766071506182401
803542947319674753
397197100698039681
57942249234932857
557328472886593345
12116899083893241
430630464195614337
194796161602792129
829866463171366913
479337211449738177
733983807031912193
499880667953864129
473508314613999105
467541337462271809
603384144895082113
372703051436682689
837048211542504577
221294523124032961
133885532204094609
374558085054255617
688617783586061313
384885651457177153
533797591371877185
102014216848073217
744202988905311617
687097182730585217
723965516391245057
455374656059179137
803759262927483265
875457300984372353
806992678904336001
304340896329247297
431967037552951489
117533748053786801
203311259854001889
304083018234643009
473209363452596673
603431429038144769
994170876676105217
147147802795484897
74141452060873857
881505818375144833
286028529362290849
850112051453534465
302262144972404033
538407652447364673
216487539074233345
768615157314911489
895185205926393345
194923986891177185
558847487043657921
910381475072503937
152848489069789537
430684158201405249
750490942805767169
773069735685210369
493687204994678209
173649099049460577
569746550730069185
372263169759669889
735837333932507777
294405267161312641
616532850512097793
344640721800175105
735723519707652481
630635241251191425
214000716191004353
12345966302501733
618925543541288193
433738913818975873
341556193192695617
76797342666102273
472006175455029121
277430724181135905
734060494220675201
173659738179695585
29022203759050069
797240032556335617
337666644666897089
865423639426748161
582729735020364801
240193000925590817
899667634173646081
774015338760725761
78033886650572097
695556321419120641
587894045463834369
463087461015558081
104021761828710817
50374238624647409
184613749663786177
368116435983723265
290957085360538689
167632470714699553
580550054488397185
542159310465372353
439903658759071361
520233372060671233
6548621517860621
236099569308526369
565183906393893377
530569230590987841
683588261524799489
364437646206581121
913667948876501761
163331186565937825
346243615695852801
721158727664714625
939927527100226561
898293531565869057
400372907957644545
404936797375152065
162578351286026945
70164459817011361
312717281841970561
288910586926956481
804673423249739393
704195741591428225
198262649937734913
527493611173766593
129798800419598689
399095627942419393
470628890553393857
31156832297352221
425562777644964737
512890698305546561
851415459218455937
559849430891743297
657457784310014081
892733998060632577
996346237423236737
586699502961426049
918614290722624001
656258309482515457
489220939427789441
365863053240405121
934754127811272705
79924950323158833
979094030738326529
701866060068930945
48690528418318889
478920278378831809
791766413772105729
762511658490341633
305010573967550849
73503218634985985
433589213240015617
903399944042767105
483115274117595009
228309171668925409
23742875672275065
879335429122449665
185581341644337601
123966760182409153
840569154849016065
6373285014273368
378847893306209153
874485917280404097
848197180679989121
807982142674044801
104520020074490353
339226982565510209
281619387137439937
429777733553869633
432121140490231425
394862136088080641
111536668032381377
639508385814502017
107913747464753457
230592248447258465
484706645085682945
542449799823827329
769448603263329921
308983521436240769
41192448631805713
237093101637013345
41790444097434929
995140165746179713
346823998666039297
511986854586660801
308908011926194561
498530454381574593
547347629765248961
341820124651500481
462504831005945665
694635620537464193
750153787636625153
379310262152303041
470606587183703297
597692225088425473
570136840010105537
859185855049524353
179509728987412257
741150246953977985
738155104834593793
331531537927237249
365234989600915521
489070981213554433
663723034068147969
423988123229203905
684419017231582081
349539896371275009
367981712715573761
395778097506297985
839615633561563521
690271736459168897
258658052733130017
591252791031755265
970268098128720001
866936239752328577
805636743547541505
26634706037146905
8152056069996473
666334686791285377
293933267911144513
250854148128245345
494878612614162113
139408864270406337
480270626799604225
309856904225495617
149085393712890881
353165951435337153
160126080094014849
113485359435527617
292233185557002753
325953811821289921
364028184351973121
755012601667468289
94464114229297793
427123291619901057
145049246405355201
365635387078402689
485766908297676993
819965345226358785
693851314715858817
899708300141689601
492733599897726465
105912663410132721
823308665058547329
841228396907813761
707481330391333377
188346584263934465
701643571968019457
198055772469040705
572851393912706113
515952224657012545
81176080256206481
307582050740374017
176787645310017345
288415730275178945
169202740213728385
916035994848799233
288834639904299265
911359734360374785
718183160384832001
713340865692394241
442985088029721345
972763886560393857
874327716733470721
6416106125038957
973646024961911041
279719837811953537
816842869641830273
496041004520801665
45280730066419641
42220723925435521
244506050496296801
185875975825166241
881324152818837249
119787347179772689
321904548695704641
296962536783087489
594257144372561793
357084512684153729
784588188424820993
687000340688989569
246264963032701281
426282779932112641
520548959792723073
680925720993190017
28694028800596129
266772271287670241
94854858051178769
407793113881935745
738560115367641473
166936570236188033
364929600152153793
708687176222096385
51650163687446241
768046903063691777
545883676201835521
431369699950939329
444299022268624257
786937776145511937
828466248490733697
459592575276456833
999711665606644481
51976929675643049
926621539010429441
138483942068364673
749740083555296257
525944211801144065
737297488102713985
852141869465024129
649313292821655169
349785581026105793
632068488015769217
385545765590482369
758258305414650113
582809492184668161
768297880763508481
360123282205443649
714038444112124801
237745245095118625
206980047228426209
470785689990441985
118974611950756545
413183867494035905
555066527432704321
471972595571265345
36804628858335577
811273627655894913
311993465152719297
861222682974199297
395973815304002881
695144714659731841
93293084905234033
991013587052092801
730840370430563329
388387662611413569
428584893900434881
903091461784112129
357017036885826881
748013183092782465
886907236778989825
524236148077323521
773359925887846017
652671738961276545
869263051141790977
988385499431826177
810655195564097025
439512899434972865
526418410593996609
757268291753679617
805841821285766273
395916322395194817
909406240567794433
900171952623874305
870649437301519361
866427504074272513
640851508543426049
363198126881570689
144817846368074049
270583172444043169
107148522478657473
309334940484962689
776605025224669313
343912723030158209
414685048730795713
642902400581258753
257078485590013345
212253508856329889
127721470588172401
645403130072050177
649724914803319425
488619636213126209
111198177277632481
244537366218898337
203201079070889569
442215305779279361
638657731341800577
814118184444060161
812589063731082241
430785121334565249
293632449067044801
559848690722134401
803306951194061313
210346030159470721
92262784585472209
484400185742526081
551866021562006721
440445933305605569
685574859779221889
644956463449134209
528953927111765953
688447084898617857
461760801507889665
917366119661432193
452862841243566145
502932450555178433
861968317576950657
763271357599061889
375070258806123457
674186012409110657
247521259463648449
560058018049289025
684819552126869121
628798600259967873
212155835931490785
898198684330706689
215836209600373985
15803039479871829
319772261754035521
876536704460674049
865854631475307393
933343897058940033
866364628496318337
833285995696503041
398419892466401857
917737907338437633
414206976103657857
138997597839245585
386467497985632065
770884204102679425
527036424771982977
647471028712717057
578473156537182849
537333381555302401
346889385778921473
151564630908169281
320504441990929857
458927173361959553
396410150216683009
723085847838711169
51294005411497649
532771735853725377
264865536118513697
129418805505190801
302494246827491457
377408638769650817
641763446007998081
614273598206455425
82561840848452865
472400284096070401
498886760994554625
205917255173779233
259491351948471
478146537518582273
89718956043546849
373474226062095041
992551695064181761
265602530181361697
834650736698441857
290359508610927937
61710182971441817
489668044493592449
91021983045877825
183635154077647201
997733648370720129
25370659947838049
268967078738053921
249056727425490785
664725703722618753
352566845337675585
747195419007619969
393803320148703105
63663811436268649
22736250288992065
567253440799044481
632360753368669953
49031294079127761
670546151174069121
940478484786976641
305754962216980097
273073091258575809
643214897225136001
188768317266832193
420308418115569729
658975645619273601
212304119713871201
858455310749456385
309319073445858497
463059829558011969
505421556182592961
395986992849757569
509538360541364353
776115268439958657
749417874366898945
954779885815348737
214050977342975745
135292882859355153
152012124859203009
614526937557558657
914135558701833473
770512614230506241
765382182588347009
537403205643158593
874912416544590081
893131031803184001
973108292896240513
360028472177446721
903060724604267649
349653613441908161
820959171343477121
425709288869537281
459614060963400193
909565221900671873
272361434604591169
298397546394320065
546820163859268033
433891033770390849
610995520902501761
367966093301606017
955276851366278657
179889858548806465
635811831357808001
255816447246813089
396032808715186433
537320234812252865
997862970955512449
160497591200271969
762068657778308481
563009278540216321
13699663001565667
244928765975659393
264550212830247713
782993003402549121
556678677117166337
659983341024236929
471472005677908289
865285747544499329
175383838825296833
823605044453095809
339786387647450817
931376186055609729
417461646691747905
130291613607626193
176839625050918881
470835172850461697
447525114896109441
352695183380621761
92913007956972001
50961182999576305
439381426689873025
615252745417062401
913893716829466241
272176918099062625
895689396937415169
969173996190943745
711576724950134657
709930550836365953
2255414528483658
278778277672211297
78825326705024849
905143782636605057
359527861816883137
341085834379222785
27794851957148261
817787949682602113
950450718536240001
903732978658719233
921650205129237121
541958569470870273
1690072497631424
520695152487194305
163685200047783521
495857778680468097
474347348477891521
990965166456538241
462476984698364737
746383222503349505
280625967008628961
462248603189152513
367686961986537025
605560683579956993
964518432251735041
149902243148043361
428344567824990849
144847307197559905
507433574291055745
20755269933046105
763928369567389569
813371123819284737
123784231523161537
722117297313191809
58284265320207145
917461345970017793
396908166113240641
498191260885030273
987397657741260289
321363458476421249
872295674800138753
829273156884909185
874263496833514113
362821909123729473
272949466942924225
53534846947625449
927573410738549633
642252418143537025
830804054053765505
286850144052720929
765667078061410945
40514471799670937
838482817233983617
543038389951571265
53170711841165065
47834802076935801
417273117479803009
75063832331429553
984972212767906689
245220110751671393
670051083379718657
607143385352557697
40659358270937145
569737977101624129
841989437094517633
308378871218340929
902273788222634497
816332565510232065
847232889414869505
70444753774210337
679210048758756993
681381935666702593
536327812751964737
895025364820353921
616315771724835201
536991834598243073
377043926465565953
971110817487223681
274725215043278177
40060929114985713
800327539121980289
327923877324997505
769685463281085441
626440406681037569
323477444020597505
786164895000343297
25610620930349937
918051008879939073
704236051346855681
298425395234538497
165826424456777185
79608647491031585
802340015921531777
669035255326891393
92943751961512945
201649663036697281
529176066488600257
74272550205241825
35526503193097805
857835226342553473
251539214136294753
765779014925253249
337695588709302273
87053813865023425
282092550220254465
833188097134776833
50537378106545129
184629378748591425
636978798925999105
926386934943854337
947661838901752705
851982535214329089
70135648224900817
393497301517145345
431981498170344129
450380479173132161
504218512955051841
377574888033559233
426759752007274561
331950569064099457
369635934107575425
33190163652894625
751202893448863617
479922100410428353
36053976195619009
173468363762157697
669347090671193473
980098947915778945
474828299548244097
338829828260187841
270718261775619649
166855862261515265
526173344493383809
490586370489733761
92219151667124241
639489092982105345
661480384015626753
275713397647140193
922924263153584769
728542223647571201
929046921549670145
83530871771586689
46940477809699121
406766463841949697
850582339156615169
920691593848538497
274217300108516737
85663662391473169
396205783689843137
467787943784143809
985167011930787713
216100122076067649
807253624015388801
549053167512388737
72182453381503761
120267076432179937
959066061658472321
646047216523630337
99615520630243265
22304381409368857
160023425031299073
16880670302762081
223507247694415553
816191305188706689
768454573732718977
444445405293324353
413335942045766977
712048914325691009
775641015367816321
630283466252641665
300276835018067329
535786344068002625
550992685362435521
775140606987870081
539943463001181441
122063405724297185
274571850309484385
942914680789629057
922306858672654465
936830083778273793
192494052375531745
391623160239900417
587466195844542337
793243160836986369
722336152863435393
173177910714146017
613170056699042433
283549199596123585
608532951593743873
953169900399631361
928464835652286465
339561735623295297
781846047072727169
182530147983833281
977573009391500161
155650268118213153
312339250778132417
464847392345841473
809080533189294081
560697063917905089
861897389681029377
206287209970357665
297739305497301441
809267371567366657
340176148054739201
409471024252966337
19667282344676629
677277171899474049
46972573722758209
778337868272008705
896455107290685313
693732423646013697
444357261730951553
137925701774912033
99664975476780321
317651708285850113
843510879361279489
541172827187265921
864433798808534017
878074573864444673
714059088894295041
334254720296511297
799369507343606401
135095701199847825
27802012249927845
882634900394909441
999655615498874113
391154872182703617
34084944317625765
621922934692840193
771256028898071297
184351643450677665
130659740014591361
590796782815014657
56338529787625217
729342275222115073
41737031361792521
627660454070028545
713511664569083393
436416190515338113
344031334187832705
968372341513310209
651196939015213313
35637630370685349
491952614838711809
69293256599265217
438434055078180097
60477789031897713
884699467422975361
98067889678464689
424644094972348225
704151473169213441
190860552645151009
683966691147309185
588351778642381057
351911393429106817
100232519187287265
200279762415553889
304594560716259905
413842281752934785
907914416900485121
63168491783207937
971723005162422529
435236521449041793
852339693893528449
274544129394051809
970523133085592449
845420971581466625
926758826477172097
710957234611630209
742068607610377857
120945111661024401
962787284648608129
466145683468559553
865436315429577089
585328430694073729
144984513852053921
891802691649159681
892396182073382401
545105053743908737
757032032093198593
849291207365846529
353412607606326209
970691811667794945
882929202652646273
84444108051507377
787770686577403009
470645847184400641
990728202083695745
568254307379125313
870368003239675137
879166179349773953
811679811375943681
108172984067855361
708688604633187073
379232981874815489
694264324239794945
527897606735778561
165702655815611393
717567804236042113
660432858488224897
237946306073907553
627911514991686657
732636371220272641
720486028844554625
74978590721914817
982485274971069185
113204918257133185
613368755746739713
874736636696503041
693415250844774017
32500258253176817
30761095483569869
361645537790998593
773831415721804673
61812677328192513
556196812797700737
587525164843561345
140111193060216689
557419768902793345
4543188163033563
332529453068451393
303131692990910593
535998393293123073
582526557935070721
593344341719053185
602995709323374081
906231197641639937
307590189127629569
526838520435857089
225786449263131969
808103086716434433
420222280030956289
991775734250187009
54384127312394281
726421713746562561
103993688074422881
136861309981631825
103079089896264
991386011748203009
687896493379649921
320309908271020993
837885261229949569
256564940096869377
647175755050527361
14284877022181509
725012039081320449
553438062954778945
141699044201611393
246974457177429505
521773170390935425
561688875058350721
535009143948785409
565733922425183169
752258127089716993
805730409866844417
322557568000014145
466636027272735425
544411848814205569
590481931372726273
164217405066525281
728937679430234881
170722962363315841
623204738524036353
264026247484145057
117383252731062865
874389725683442049
433243763767022593
169211016388729601
470930257114254977
510535198220657601
897811184997415425
170898364185446561
283396294935528865
158019563866526145
409486905071581825
880515691685715457
499690949234682177
264624480980763969
479900228410286593
228739481721780257
400709563842199937
76860509698637777
864095606889724673
87949310362783537
130630886798371313
75375515336185585
611374978615942785
954497208321115905
632273651403061889
887918335703866753
800947941860668801
643703724009487873
499331954493367873
684038555377837441
104509820579029793
748343907173650817
528722928039055745
369180115370499649
732907645515112065
690487325792437377
561944490892486081
990552420688402305
770341858069685633
556908503389236609
541254884350493825
643139751634380161
377091806919149889
549885211333986049
574649908632713729
821436319460309377
850541394388635137
808053823184343937
203027616901845793
600970218205893249
74320625335611233
556092675659692801
993594553313690241
253406958034676833
456667676665555329
27355412909768065
45481503015302737
899999315374580481
61655617769965425
370178554481941697
986700855362895361
590376764331812097
270716089294827393
796438444906658177
565991619872303937
757144717470555009
976932472278143745
560034668492664833
998762413985762177
341489846130688129
10863090106216889
963328665252652801
813256796395242113
10964778340592175
224194686034267841
481167379743658561
61228806678026441
797851742635987585
416315246197953217
264973833923514369
406831830856787009
174981371206965665
78934384201304273
743487868964723201
788086621857499905
55609418926781841
755168432061747201
772091739091913857
57209127767496649
454930849287294785
662046585262507905
799257105645214209
249243096688444353
583037241350467201
109183554377803361
816501213737016065
902855564282835457
952599560005666305
161402958679385921
437341858958914305
162818269059865505
679286046557702529
939385097077361409
311092213934775937
230611621991230529
528900066228519937
929951586403203585
218938011930456481
97752122648454017
422450677163519041
686388515774696961
622591424255500161
395858154740033153
48844306189886553
339248736852861953
139917370461016929
628132939501295361
954612791256541697
409363080639921089
407279412385678657
8857865613916994
981069972199336705
517329200139070785
54954341370215929
630653137903400705
201514862633877633
717536055253476993
69815731345417185
703676990382451457
574576496259421889
349820947278486913
648588544412073345
166598638601825217
374522082126063873
498144773260770689
755328252188796673
56094089168027937
85326512904034817
373211057058514177
988379784576025217
639778432032200193
852527756514661889
194742537620736129
34922775381200477
466901719322358593
775369552462917377
439168442328435649
945311501784908801
171800054343316257
291459012264440577
639764986223160193
694769404906613377
77007451678471889
657143723305035265
278830103310736865
16599131751504959
386097756624293889
59038810354668625
695262826316824065
288921815255319105
30740606663451021
205612069210822657
345956983600674817
336059234335222785
42119127284042993
342460535539072321
205707320752965281
366025634574678977
653770598744134913
510889561591692417
567865791369502529
907196262744772225
211076884932321025
526631427089302081
16774823366891845
530072290200256257
362043437054380481
594017002924881025
883042749680694145
344162524454605057
934671728371964417
690641121802044673
64016590040057217
745354472794744449
368142546347588673
858538210903957377
694345869402579201
655748274236193281
558192595973149825
320111613577525569
785320051006718081
545779528059058305
501480225155095041
900536767123644929
616701924693568641
857557423116702721
179400794733968513
583084624678058369
361067763496905857
58697058902918985
708725748831933313
149788319819677217
148204106145191073
447525989930643073
904603807405786881
767103043151672961
535900610259442561
3396771367808805
50876635536249217
64684955450332369
143516926439894337
29938682419507145
853325528560317185
725142294869608193
25990919164348813
74433256971558673
263379343594195681
853587755300238465
218494495169861313
623100563181624833
102978834834422497
428048178002832705
765732389803339521
369933394590157825
195705284997233729
945263940134386305
464918417298830081
435819597209178305
14946875151128693
971137214650892289
497752554441820097
775043101798950785
696788877969087105
681064503016103169
104261543671875793
147856507323380641
633479217120866689
632615861183735425
460154428273080513
460669439163775809
762733545701017601
951499098395375361
959383910011531009
979498188730181633
98809362081286321
831474862977809537
174893188086808097
907674328017634433
13192048916542243
749863841712110081
873066951244170881
85410863138344897
265899534011670561
82514908842569297
591194616259003137
116676339698861937
812827424442706561
865578929181758977
452292498958393985
57929335420964233
970219157922738689
296159937873913153
87921097021354305
913616332498646657
604260746085683969
189891664952667969
767172447673647361
574938525811687489
631963476850253953
20714172074300153
88791656047998545
511243953087417537
268911868229105953
356601678642703873
883435783985343233
477503454352200001
140118179160840801
474719473345227329
294362374210105025
736680249676723713
582139510013921665
690464240819488513
357378827011812865
812404126253714561
207776403342037409
467068718212207105
784673152446147713
585213778764572417
79087071486195201
685928094353344257
72185187944829201
624731323525671041
640114729592472833
552532183768696385
496467285258175745
10485340962141933
897639965876928129
488864074285727233
44521483393558657
535699818589615809
206433802677872033
20352347626473421
828890110354588801
111218511682999569
414901343688057537
103940494557998481
80315377378900273
390835052484365249
57670277325166385
563564087908335105
381572752365473473
124651616282801745
743591776681879041
300302058531050177
408621830205879361
513689562412428033
880786274512797569
726696170358348161
79007578328293745
886827726834737537
404779933910236929
438207981067989185
672484017312343809
350245491806432705
231442391728978721
479510256096885697
185121166803154593
669898754811788673
743349646517377793
689285907747046017
905695250807049217
539159460214954561
736360716326322305
514433801383424641
961951564777625857
556599956090745665
902610341298745345
373057996979743297
374367808001833025
693005746206876417
106784086210275457
115343060562590913
976335477758151937
762051153517052161
424456664432707457
382394819278917249
412215290223610369
425674544881418305
154437652108999521
695352407094234881
308512249164419009
563040851884385025
791483671870463489
920554162157946113
628454617376564993
411081007313811393
251399306037100577
351266355206380609
166550401083580321
744949394105849089
477463892088863553
22460312949388773
117233841956014833
508341711765038593
925284873738655489
32350251202669325
660503346631546753
726467758113791233
322592421624547585
582880289626202369
547492059347677953
238574609261747905
531154672974843009
171076218128817793
740200127934630913
772267763285498625
299906247335430913
864153478532829953
262157873785301761
148478832604438273
191547342892204225
873500374983775617
550577857033981121
953780442393980033
989284365589873921
706130605216944769
765592227413803137
845850359255959809
446047523985102145
16927668310942391
708461885089440769
768238251023547393
325434452745307137
910978370609271809
228182312601201697
742190252444555649
301793346042467201
852520583224289153
254699907798697441
576138086516233217
436272828480006273
525506297140461825
886992576112173185
787561090953876097
626330206734850177
960507855637907457
285556263376352993
267280587223085665
638103518493848961
993671573150058241
471379050998763201
732848483297546753
74216909990580833
655649698622990337
517272966284906177
815542587268828289
904003091086524289
401918417824785089
32473300492572689
704583463015236097
988790564860664705
190615403890446081
287703278576863521
632538652089343617
371817200788897601
290008239308939393
805442381117307393
127482131796580961
970496381076442369
354930017587667073
748924324787065601
880327981354598657
708175148477550337
749996728244504321
983430729326393473
279859040073912033
53188680043258161
317145929055909441
254735066324507041
153323073923051777
394928890337099457
786014166834347393
532090624753710721
17070083194270947
679809354331709185
807895974879260033
196945627212675393
189556225373320161
254422574132316513
157505147840183329
423607097129243073
448141633779657089
918849952848690305
991483963926872961
794364577700330881
521460185703920385
779998714779684737
178584199675502977
919123907595954049
600741904452836097
613003825915482753
623669188466545025
588389951524913921
226319248912540865
88147795485574161
196163191630185793
778476493831431937
359650792151069185
401414336071748289
343300968612348353
649110759812696577
186547034990431233
558706802943639489
719506993035250433
526138383050739329
213884607987027681
806925606085578113
195459623821032769
745824859354250113
519947124284658177
479513579716172673
423873744692201857
152287178360851041
597631727812415361
829741847241364353
733759821842369537
985879692370185601
90112871819038929
261922897172786401
500895732087692865
877896495883243649
860155574894142849
738901836243187841
299473108620082817
675741897066770561
257122628581727521
43590632922256849
78357196366213409
862759950664439297
149821245530059937
2974323035170424
325125249173571521
408202298645799361
278686689919684257
744932216881226881
682025497264620673
985353620945135745
747401689825188737
551381079437518273
760225056297202177
629622257716577153
21901996882326081
895661662860371713
962191628705097729
73443006851331873
633820183138558465
807753497559572097
966780776691627521
191127997533103713
895771186326072193
797817461570434433
157576523602093185
214340980133310273
327484843959391617
186729291426400833
682260361186624001
637658656036320769
164641874061051361
841681480565383169
19259349745508913
23722822972274129
276371881568678657
995595188428509185
897651770626290945
238774870389021569
52722789203423993
40997228981482393
167283942743041377
1904666215980511
340013545311728321
932182290691070209
748279711131327361
15133587829223139
299832621662847937
103893595336626785
102599764148460497
356491477217234625
146547078858119585
620419896114703105
765034853451683969
264535888177859105
78538148774475185
605920542908601217
346993612715119425
920301093901101441
359980956748447233
874954421931302913
83672026981852945
341453638486461569
432837748874164481
81602759197904945
433668275735800129
43470105057411001
142834863066480081
636239496198429057
459833405899189761
693941474588048129
648546607055983233
100917662037418817
721124370759932033
588648483266347009
349309071137933889
767503390689175937
187453140744626497
411840280214170881
215539758163581409
647104019624873857
253001691309158401
408188569288017473
234140153481054561
155000300185292769
268199475257914657
790178352967537665
292009294606253249
362207221961948737
136536373937511729
932234934344188929
712299001285181313
802951425563636481
429610839039657345
661676703484646017
830892100118109185
476767900560213313
162289730870597505
746621575939850113
454687091715264897
864582343331981569
839581903698205441
502264490813323137
778624057071560577
490059553918132737
637805758474041857
289482280748790593
354987883838762817
800662700960660097
614856040899615105
563511032889034241
6377364135023656
917281897981091329
657852696399024001
45480781574215537
152828975999081633
106954817523601921
471180520156027201
535880521794721153
883936904435464065
670116157882196865
283905595501087073
866566638766129537
248411704266314081
301976938422606081
112780266372476849
496715770929323713
656371935937238401
887048118655570817
355525679161978113
298163376248960833
993764254373693697
116487939775248625
208806954571749921
146857220627296897
33659677497206553
279865739815753345
906293016526458753
39694944102193321
995774482482778241
76099328097807617
54419343773680185
589803402694402433
653416578019830785
312737248352474753
406948702065768257
918356777077155201
216158882264232193
918420935982838657
264151292172377665
157319291567765697
326893879425138497
780276060549008257
308402620395424897
5037826466535057
903523752076188673
536146643690520321
95223467346491121
35398407289349621
228393536524749153
600998797350642177
607263355837498369
751299618642939137
642674902869515393
387486221879596801
248455290503541089
694485448178124929
438260799045033665
892582468020004353
406546124489361537
276318725133640641
56332206471120025
565349662649942785
244433255153299713
377865310939506945
499609764761769857
645327511488870529
694215474553569793
182698943416992449
944405153511270401
966690101573157377
722591674923512193
152124747106115553
898937948215040129
560232330558937089
812218312315910401
530059223130368577
895985668491999489
253411809641919553
260862410694870369
273593251155909921
630786419837894401
868086120119894145
338664290098913537
845303808238459137
659214492823599489
546249335462772865
563549728626080449
874669049222141441
256601567418105793
195985915109927009
355809135929609857
298480726709329345
804177301369892097
43024030753909593
115086325155874689
223936597476662497
117954639845769377
797684249605047169
326497611071536641
423134897081395649
463986975087986561
2684300242944860
647327169741708545
63981883784129721
614275639156134529
714173539026894593
51722144546355929
10062229337885033
189207979236373441
786535890982636929
18037030058639549
780811785246445441
705257504753580673
680913643910641921
431953421013154497
53370609492321641
200779470902745281
898068212002255617
348228188857098177
408783484662332801
48086939759294457
848108749574378369
4899202098786249
877754510380057601
576593048072487297
212783140873586305
516004492874529089
724950653006805121
429658292755130369
630439655053159937
482347635195586625
825889155312292737
156881533021229761
839432598681915905
354567922624647553
936732095481620353
403926405281961345
252658075025678945
758751292566914817
134850448096378913
203575216342469121
304071089210667073
152044084229608481
716809709802513281
294555024629516225
807448876733384577
114208142622789329
880467214477043073
98781365797779409
998329163455059457
300782849371739713
589161446823713409
973016818935876993
891966699157818497
584495763261302145
118511648127359377
617543761576749441
83314742880946433
193790224155167553
920135920999868033
72301229055188993
139453137226313809
720815066193295617
601634558398167809
560038173912877249
290547718651819585
715947844317341185
18474696062003693
546386633796007745
212340662640342785
211899670782637953
700951305504189441
778360000750171393
311334827295357313
927676423449944705
98188602835001201
735632832020838785
73249739768142753
91147322979452609
411185042707278209
883060748816493441
715990480802829185
788699112084946817
108194330640057905
348250131944779841
600285121931388673
501429490428052609
568273277834929345
164588927597878561
594310186554282753
19561444482566029
682617522549739521
18001520510398495
863037853582770049
240235432469390817
658343934110227329
514792285439030081
358702570338953921
448563644712384833
715668563785030785
348293778493660161
625698941352498305
557807002779646145
846967526128384001
383637158429899201
401386451599308161
441761886908006465
314997435083020929
602814185581394177
893691256713502721
930920461013015297
107591250976439505
56301406818128673
547058872409449921
263694720870741313
137433842676373825
452868822636145025
570225581089279553
784971424530458497
578061632683015425
785797149191529473
492440894394753217
466490758713816193
361018721041735617
441578735409283393
539187289098927873
387019378143502721
524141646654566977
566279508400046401
674106893740097025
655013885876660353
797233670235519233
75090302194352529
740760020347588097
382447865504267905
538928776020505793
582197646516607489
256003669304661441
225702516883851681
897334237709703169
700956017527462145
56192068047018041
697896608707466113
857080276720928513
618444325158055553
178066144522528993
926758853704475777
656693598975504001
583841967371476481
68112319162262233
783121970308185729
912751678576231169
966660335520780161
457335046784474433
337344346711513345
671062599161622273
838718125934423297
12801854348757025
414441728649722753
520155104646145665
612849743879607297
182983665355152321
613438038803328897
848652612977375105
131687876218744001
490827021646286337
532420781870952129
305643175347159105
741462796093465857
896659213082097281
98013493497973953
531947505502381761
308612891902387073
752440919208578561
836453580124147073
270225400010818849
841101853171677953
299545706686231809
643191039716441345
33150607420729285
361689819901270145
624159019078570625
108899998230283617
611422636087366913
947007670830972673
477554032451326529
742021160725458945
837173486310185217
394134640443794305
392915353198070017
491430530259128769
183366392017338273
805481238634880257
86045836430627361
817555588592599553
976072226438710785
493131345172608065
214205671664673633
186237287293148929
224048919054015681
995398186171795841
185497300868864193
266862296702746625
328837827315485505
671201115578111745
860623376026487041
304766940632858497
228630368870474273
291971605162725377
669509170286375553
107640467400956337
850446887934112129
286147859967936225
877195107014078721
836631950141613569
97709491225332017
807919736161456641
476569081472982465
325091932784557185
984078702667476993
599736909675076993
459921677741502529
961356093327601921
939463798343651841
697194569903842817
26972821608664989
266705053950818465
760405122016447745
385262889171107713
623930851796218113
175610925433674401
154565737342336353
456427879024168577
576310307988357121
682607648481740545
337859550041043201
744162778476194945
477648245845603265
958599074374063617
682780909115167233
109250692942383329
426922831611525121
259144789911264545
987791036795486593
541830860535170369
669392550706085889
948240814524117633
540154658939997953
808642530474493441
188737797698098849
743338215616324865
778409904651000961
122791475093834145
322801238743883137
850820113774738177
25693367795892377
642466812751832321
530887050906008065
5883070019495174
461431231906209025
215385921567459713
27493167620208481
556746381790816513
226446598289362881
677348361219568385
115515234378727905
640338697192909057
315322163182416577
186129797514120289
701374225898195201
185088195841736513
699896297517633153
526049634268166081
655184397057955841
946169351312236673
949059735082092801
53897018347261905
390992244259881665
29535224692665673
462559486439559361
973501555114096769
285280739596281633
393291516698658817
320304866232861121
924086722943755649
326347608423149249
628444708881085057
663710481619943681
446645532329451265
692830480714771969
915783460028457601
471899401360986177
752929333133595393
796565506934316033
431628576306247169
573129116170776321
363242667197780865
693130339459559809
632414041724292353
740592014978868609
602088023881538177
662836391487308417
786537558906596865
761780908897591809
644806577932465921
195599324629717953
841646222843268353
441899380042792065
793711894498595713
575030679802660097
216498560716194881
604335804936668545
928815887089001985
750257975031018625
388772242321797761
285008861650848385
626096971033804289
208394062650425377
213661456810666177
482431414539515905
265362899065051841
116241317144763041
752836251069651073
21628954872773501
560111456844050817
86729586611286161
19311580884291857
317587231729346881
333394417162104257
543751616811059329
451000744473849665
82693749133360913
36541309338316561
808472851808198529
114204386442571585
312675811640043329
461701219652006721
710857556594181249
608013153499499137
206827586087120609
334512582245863105
742066458949954433
391577965657170433
30857544724505193
989812196476280449
506545639757903105
788428913596475649
314476334966881985
131146559250653217
507040156677714177
235500469661120801
190884924686505185
753949688373222273
101430385463219809
439246797904358721
131611236277170753
672604110890951297
807202547884402561
977207868462033921
807682732256100737
733201888499673601
997529466293633537
540613452362710081
316911968783058049
716675486830913793
432351245582280129
452088937788998273
557110307334208769
141068945200007233
998510062147773953
312252852163869441
96334823610085713
657071699731627905
494906912305488321
629973410239821057
493812234768847041
497538901660695489
291812484746986177
73277073262981393
658972424339127681
489573869290606209
217878230085071905
541379470239132161
501063757849677057
466849418199013185
84057845986550865
603034791286419585
818111152583275905
530196734831255425
840563495753598465
972377178374519169
101516805199100337
496092046223591169
481145176177661697
600653461969069569
691392740282350209
45522518746814681
458395300021011713
650723669345085697
507753474137762497
539814887856665409
554445279498884865
90931826429631601
403985882728316481
205361490741312257
863334543872383745
895926761243664769
41552610333558617
405780089880769217
784496501736225153
874238494248731137
68674504920568145
17895467326099703
701220094267007873
955892872561146753
300776215053285121
507032326374681665
323609660377623873
368073359417706945
546768825836996353
157460410249998017
512480071919179521
502815757974280769
702781625299836545
55434681448476297
768787543109009921
437947728782732929
743745190118131841
845124529684968065
472611453119715777
10962190273407835
283265803273320417
981827929980289665
386365844798117633
65239552973697217
443521504654278849
192217884481987745
898833747410560897
989010868523486081
879448164726726145
117969679918718881
979781403498611073
949680108829069697
935273839790991361
666970056682397953
839323410719789825
289600776672416577
76497843070268865
425409500713337857
841874225581116801
394128158227733377
936701010291071745
594411929852307969
311434971836192961
968745324854091009
546111870949105601
306456419480854017
483129346788220929
69287969591913633
567643031044566593
849697872753836929
5315345566237363
417768400742622529
656150690238607361
282394872216493633
77265011869450449
506027562248308225
377959942289974785
155004529284135329
519317243397365825
740418596149958785
480236719673243905
574105514009877889
815573212142714113
412953165030779521
683577011096852481
640162613053513345
443618445583069505
597818131104104961
586222771032873729
370246908519752705
611418832670226433
166896286564613857
714602811323610497
577177825577232513
858452629406858881
993902181806615553
232436378378626753
818154761437156993
846304007188931841
73969679188356625
329426151547785217
448797169792415105
63358435584183417
724005484883869313
850606004247721089
22614397816423825
98903343887587489
248848437491030593
298698494743609089
761276904534501761
603852713428582913
459251901979041985
944375910005723009
587663319366955393
48476866039681153
209932252650428481
413107593335004033
261508478739934337
911934485180089985
689403660637103233
782315497803397761
486579489431101633
994066397639567489
538045577640347649
918849124959854593
468658534547302913
126825607375069761
996826201398908161
514329576060532673
295212189191661825
680882111391129089
196331329611685217
34702179233553009
680479429822342913
912354513193323777
384225041582906177
590375676298846593
73811174790728401
375285170362021441
358994891965844225
554615075373869121
864446346927278209
337389334036610561
628810876243184001
610394895598109057
432510837342360705
379772726167394113
846554362800331905
789707636646621569
93877281797707041
135726508602925345
885549066012039681
984362310541197057
565625162576030465
429371823394332673
515253462067715969
353596289735490817
439192285621326721
911841304370564097
12149948382644605
31363131448406857
289910199543910529
660847973942016897
198293215491170945
544948018137904257
474468037114859073
108906337404572449
338456129590572481
396601216461456385
371949917085333569
96135167055676593
46538879731846009
331169798460656449
809444110242892801
805484314233926017
852882858373621505
915245808803688705
679821866908849281
831393205389209857
366357966080964929
187139302848031169
307137201639517761
657301640505590785
28568003847160185
302022885808917313
944198956668302081
373098708191450881
302246117744533377
292883563471317825
897219347300340481
550508471963294977
761887776027326721
295457571641288577
164043446419549921
812576156238693121
961896720345305857
844111449367712385
145316847291174337
782832113227484673
145994301457378337
135673413702733665
942049464383669761
780374969431163393
831370605829114753
479506509996462465
988385443753253121
839029570892292737
52031423437518873
504655324827675393
284990341667783041
371899207742892993
578022034874020865
78686400878698833
296318821128549249
77045816238701665
740685204391950977
307881864601693185
654127024616443009
485695878992100673
588837548957382913
434734797488300033
169946026039111137
891283720541928065
976724806969485185
926233639552066817
300833663279044289
265808108845403169
841843243879957633
555212646059582657
135574272246972385
169392091612335937
369190641193385537
817083681811418497
172596791128384449
589599685514195713
958237584893349377
595554366906520577
646233644549958273
108978109824031553
909885521312009473
593476280528569729
924544365879195649
792456839675742593
532905218372371009
678755836567543809
549779384728982017
710650286796647937
932825443994438657
960300416200475905
821660721463325953
70773898737192089
90968579803674449
105259861228170113
434008623579445057
513798148126919489
967306036996463361
136364115737161793
566843812769094593
254628728129119617
268033326726912481
706945766569841153
8947353901039957
391515143315166785
207240924862668097
641275781575973633
339961153378793537
891554516790427265
61783748199281673
349129434895406593
936464143400122113
471070738414131969
569428470571915265
576039192636681345
583060313821794945
832813886586427905
252584723312092929
834479423752409729
767366702753915649
496338172193543681
563402700107715521
776267790849490689
316890656248719169
763581666755105793
340746015251766593
712756294116740993
896137666229688065
198583913304238625
445525382950846337
466925152213176897
23892165593544125
368442812312280961
598105704401899137
750280551389814913
693465737361059585
492025336488119617
379974635891451521
297497338071783489
382808045678529345
73611248717126321
81588509725895601
63036141007320577
226728519821681953
560562588262555329
579287060410884993
886503824401424385
390076843471286017
557276352696760897
706395541156493569
167315222287668481
228583297757160353
152091078169111841
647109205713626241
254252876158984385
653160777399449729
469483007993561345
726481582408961025
451810901547862401
223821854747453537
646800737378575873
595814793964824833
772748012330193281
890966353307250817
52951744768240609
219976364987906529
825063804577111553
974645811727465601
715868443489258881
261643969200380353
511651421278289025
926513385165896065
606244834367108481
427205746539969537
542168953429074817
654518640093286913
636949641551829377
90020641386662209
109210770865065249
707008988409793153
980685108956886017
38969440586845929
464649162899177153
410750465243351233
582875597410568065
513704418064778625
547055772134424257
136482432042533521
552433221273292289
782731113933365761
257401220482217473
225972166959253249
449962499658808065
396433232309399425
457770531248293121
756137320527121409
361130017129232065
904377580741466241
276621013022641089
238654780116783777
42338525923487633
264712943370204897
844148026113283713
557577460990936769
356510041402605313
393202931916521025
152613886204438273
932830620175540993
678695320744578049
300410070880030593
339032988257115457
464062253460569601
944392410565310849
47773993520737521
321396660863363841
857172308301030529
537869948610247745
316804184866939201
384659340128664961
264948369438951937
273455571662366657
730333511653631361
8997122881860388
783585934303095041
309663836468752833
190755806980485569
960388699348660481
38473563990499281
954201771020786561
407397062633517633
422357880035960001
465474673805617665
967304538309915777
473646501631597249
737755794611079809
348039021568240321
151517819652359105
824200212579896449
150750111981900481
405828971171473345
727957037302857345
153746975203435041
791727386718659329
747146579937549441
242238418214226081
910651753867320833
31604114202313905
295299790862181825
517690425533426177
792669780076268801
247080785321728385
378146941857813249
479117950488570753
266449877826750881
984662407968883073
30410847590565005
507306594871603329
508562806702182017
488808219567652097
699955092216779009
352617343521439041
323016924900465729
568361922260550913
472066414803407809
535436831166390273
528699512272129089
815453384198095617
629889440060846593
591912119448844673
29909400263184893
262351444377273985
354510629303006017
485312803737427329
284122568400058113
664286396949649921
634790553038766209
996527857170567297
163359171786953377
730050554615759361
4894839390537476
931618073328848001
268996958323009857
787223198222389633
556575981350258881
540009404966632641
604602530911859329
565156338604726785
783609100604652033
623826543439391617
137328766457651249
6396098258480421
207387478301279457
437029920655855681
185652757628658625
276003995808586593
405533941755126273
622433747226282753
759705847274345089
428281212222762945
19486645170861185
115346221952462353
950173071301049857
511687943270876865
552369004513876481
154487700370701249
212716936704181889
245289480976850433
285055285139517601
284006456564947841
927105794798189569
783849078620939777
436194418492854209
504825174849450433
923704983258141185
503727129697376321
771057022975366785
539216656649575105
764714114476291585
188035166493624609
224421373510087841
509419773823358657
443511493041806593
467032165272380225
744316005841373825
199272015799314433
822692762668799745
878539915527950721
486288220359972417
467248176677083521
569867464679127937
453192846582856513
691969234469295105
309959430828888897
570003699750173761
300627494027683969
71058107303653809
537080599144726273
794087939296651393
275254750955194241
272448645537527137
11837645725624513
386093219290324033
434048520836333057
78074476145028497
935601889709990017
293725763933451393
663822169725857537
282149278431605761
710800742814647681
113146620419963489
551753795221782145
828830939198267777
503269448776321601
943841213548579329
300460702073194433
672939595070491521
743332041214445185
957036744264038785
247711899180615969
1211302218841915
454314101223125313
69543464872030113
340906757705981889
905670561648872961
477853648442429825
584622570717574657
737737345739283585
336056500473112001
377290459020778945
912460381006527233
556990502287468033
174839255504817057
43578971115688313
515054209673996929
687234996880225281
576214190666725505
802582688453701761
33792845895291525
476178455373417857
289563717721706753
128273512562937729
152740460628525985
69767223504433649
548227713752816769
903272166470140033
126609563670703201
147641954367960801
246025015839473889
536330883313258817
59635192810319593
810350298468373633
546820402308247361
145773246181725377
960039105891412481
413757686825163457
776532752996324993
448569836565372865
314498965635115713
217385712795770017
432331448309989697
956643236051861121
428015009924097345
815946795172768641
410370472163709953
575158815018771329
56791761652445929
457133375488765761
101259848892269697
721973073566311425
925230495410583553
513758286799449601
831577169443987969
643074216051238529
562853512549488129
574632215675604097
240072355343929441
685764656364018817
522958654230594497
846103648462788993
568820836102318273
909498526347951489
452028387243179713
814974976155985537
522431980179529857
563701438281393537
667394941671164161
413548375607590081
302520787194614081
642564659626564993
870389202247691905
248843260973636961
660002994994232577
938718096825908737
373177608146142657
810566995176767233
324374629407861761
760852849729140993
749718169218047745
956208992777890561
966989055892370049
754776006192115457
134742787418120849
386667672484029249
934446320500839681
73046067646885489
489400257900597249
272108767286905921
348560247638711105
475250359588812673
28170186140006661
665292660355638657
810971567842308097
809150456309579905
658885352138228865
848397059448656641
873325735476392833
722335444022489473
726175844799420673
299400971683106305
638036608652775937
384687012475990785
568375603820901377
535384701557089089
340007942420399361
463874276384223169
398908026641851457
692639362230746625
526286895118393857
589260614676376065
805394035769505537
337269087108474241
498474710002558721
64018560092767185
723202667402835713
665007878180084225
11821808939467827
640912797906721921
84890746289574385
945261753245560449
835285650849581185
764125819341524225
472954494579169281
791926539542778113
668431652810660097
797664411278735361
10543071856657039
602320324565766913
83908771090499665
410299320024850945
413260077706058433
295608765723538753
618333080648275841
467654626380447745
594905740294909057
303390448789288577
869763950954646529
493977403423389825
470989298349827585
617648568850123009
476559504634344577
9282112176491331
636067393262454913
585064416490705921
150249085885046593
821978445220904193
404440972291873281
51727054096656793
514162305616766465
662755224182514945
298469696669591873
408562430666096513
359905677694034241
382407462435283905
444739507494249409
65345006748208649
75379571199751249
304456837478283457
495545410392809985
889942912865440769
420879596129588609
222831035321612641
631628322871993985
189487619322928577
533928180613235649
965530559535220865
921831300634570241
881448027729152897
28833629015842857
407126261356160833
816316620889940225
605127311485226113
323575729727510145
306094377106033473
832212735678393217
657890835010272001
874467906414708865
367410549920226369
554035514680601537
805471642290038657
828148539984835841
486487839852824513
915955632322362881
211990005051986177
710804422091301633
217458012045590337
358960005843327873
962861619291154049
166131924239313569
126959438458362225
863182243563310465
912558737770021377
426392162413200449
844009052674833153
44152821071903657
879227530713504897
155018916023886945
297199840312660353
471447281829229377
529453724252020097
534588611480812609
842379195469760513
119186521814396817
649007880893884545
990563970511865601
727127945993335937
390070130724704449
879190798474023681
739074403389199233
612773576257831809
468100185685072193
413438130506905281
426097389206434497
680335332774355457
849879766246781441
595133259807213313
485757031979659905
183713112798098337
780346515038636161
835115246463742977
487057416209791233
181595772710153249
976028535316827265
776159223242381185
661219979199501697
578978898715250433
457386304725975169
171744293613915201
5895542038540259
539845950323276993
531531017705036737
517714134467477633
847873507704418305
794480762228059265
967585848770171905
77973646832335649
512511791473630913
358043538451322753
189184186248363649
579154978089062657
795963367063193985
701456500267908353
872073912508159105
514224526630675841
265375941193401025
471309137260923265
679525262801881601
691292010659200001
22593666649739165
442407870174728385
994214438532661505
391421667843274241
458491018994922049
504757855004943169
412483358164486017
258034688359654593
697920157131593473
136179708005005009
455351247901335617
830531010791134593
889355499738780417
992427445312577281
420381181660232321
456047747664803073
228670091683513281
958588263089749505
549480837892534081
165810680581875425
623080065534755457
248708593323989857
719943169386542209
986323818262472449
199145244111408321
915005214734649601
679509858149568385
70681851754326841
437815516666881345
433684049392354305
440966160348381185
981578757522117249
579863711122862337
871303423447390849
827753135524898945
435125160428607169
86647946644513361
503782642249186881
319308976940219649
823376063437807361
363997455909109057
659570755924492801
283328702806256225
873509581545342721
661117536909887233
989154505277383937
401856986840815937
872886473379050369
41761346934572121
324998326755293377
599106171022699777
991759351398476929
591516898324275969
789173748953532033
61118129442504609
369189083225178945
572910149909938369
830349086293495169
864386422557262
792765830693589249
69125799250974953
427474771542870081
667106550935254657
999020220876197633
767499696231450753
784413507435837953
721314912986925569
848950029897200897
925537797575282305
457928642274149121
514169921385244417
891876356561755137
235068380388586689
10858114493797035
981647601945643777
120882386635186913
254235743139578433
962965488307446145
850417092018283521
44377216885910345
312395395887322241
23873420633357181
593254111156584449
550865777676087041
309571839297026113
335649476184372481
107401845672860705
427795422282262401
629991973949858049
727027456653014657
402286120102911425
810388377609180673
468308850082381569
786912445733601793
677719450787211137
282658881872337665
227481460843299777
901731003089644545
49704185325538665
830352175389764993
288878521683051073
269352436943870241
838172017754343937
354332228148901505
378025191002164801
301721088401993281
769473616966987777
992983783213239169
953513648246689793
759003473251179265
666158764512394369
73483413718377857
531949775730372929
419968515044145985
197563462804909889
114333520253792065
628409813455574785
86482670388998593
46947927811719969
935341908986237313
39732384667979457
244416266751373505
414405092210180545
596269174761295617
527073155947661441
758921280117360897
119486136453461185
581654570865474177
564500153898370177
568954551400125953
693466458957249537
376870643119038849
712010569994167425
464085343098872961
758401453949766017
339245599040288385
344200037110857537
676038848476840065
678598334155981313
558131677992550721
919918279731659265
198092850810178017
939856912728777217
219086687117998177
713595330551944065
457357497828290049
962808685090213377
839875041029695105
945525265413710593
208133142910959969
88909979924780897
629783673442589953
546245001915676161
288954625033442497
291121722200268225
138787225187061105
369247755651590849
191594985473605665
756034933338808449
309386000068605825
526622359380160641
227215007124770401
860177439817357313
21479213506184093
663810913931764609
443009809004257345
220463922886215745
229425158008908065
412528974873830209
342117053978598401
437228269744660353
830479074336173057
964994149446497153
890215933260181889
868003167125310977
475088255891664257
697960315822140929
254159890704243841
271188978766824673
632063314311695617
41656232679411321
211150190738962561
440980484866648897
355433404230154433
336579319833256641
191371290046231553
18395915092603301
364832483609091393
250196236000357569
472673513451920961
507980484797189825
247552404240234049
435954090901919745
132802134655542577
155732040286184801
817937962240145537
508607113010794625
982836157249794177
751023546063720321
928587962400273537
82715988842965825
854914270002884993
603773993252961793
317865697577776705
575277467507464257
297989374182234241
917844890397989761
399510688720411265
708794521501681537
947267301130074881
532617302460327553
252683397190075489
167698333256136161
576149229510898113
536930005387827969
454562883849103809
658884871868206849
113911290870064353
573036104717955713
812657267551913089
706230850719336449
718019455814081793
742962712026121729
500274976480837185
869304864523952897
326891069193898305
905633523951055105
576144795259979073
718091401159514241
987079033352084225
810342069086686977
377960997794794625
818397166294333953
648268641928556417
950639090642797441
819669445253624705
186710032107493473
50140860140034049
242424295700205505
193599274763310625
158633279666624673
787070041803315585
631009452236956545
681083944030730241
381618876178697729
629788281231551617
514146165449586369
409004662004679361
690575265408273281
707562551275043201
431488360296187777
554728000009228609
954026538788026625
210094760325791105
815685867093403009
698198531272052353
588851834900866433
855268900860377857
726282490180785793
347487047067114945
333234717161614785
487033947488975233
394817807588508929
322882711593122625
40304651767531065
817124439480432129
98009324912514577
474658079478416321
709053421077126273
504985686873288257
345617508982677761
30923710911038737
704461520561870721
482183679380299521
620573129997122561
724528843902981505
135370960873263729
670744555122566529
941172814078045825
731753538901116545
656492220139834497
19282323887708341
328625362628844481
370576628010921281
540034991203762433
86437107647001521
857957649293752961
452593052031858817
722803756340165761
238061307232974369
346265996535923969
160193008257106145
676200753724805505
892753954069720065
889524805497720577
329404595030268545
369430754341924289
149758574714986113
397641651405035905
58840684627841425
300302978554482177
563903160402419841
997173590355188737
636479643753125121
553377862182276161
794175542217304577
672096970890744961
878548697819904641
111807446132197281
345691047098861121
795248954524981889
108568067162021825
197069669736209537
649223821798083457
266535577732131201
169652268432771041
239898736371876545
278136649575395425
818728280527256833
59455212592729233
196065096597756833
189458980994535617
677646580596142337
4683516381310039
312260084780491073
494026111513007041
170751862918990817
50892768915011489
120192028835862001
410007198237134081
66653236841287433
533319292659198849
391101924589808961
734813359486434817
397753574074770625
115790170567006801
18258673776736069
382291395749759233
269239693667164161
437292478517882881
311595086726961793
275273068464529921
689847900671334145
789572295894619137
986497777864288897
157962794287366817
773312240480083969
664172783025653121
207865199418830081
698312482794254209
754129465193811073
453609947108553729
410900139497576321
587444344427518081
137251360018733841
68923490929217681
261704177299451265
211348109663053857
958541567739406465
744629483687631105
43593301126530593
869492299142311681
571310645991691777
842140392948014721
959155393969515649
445653529277050177
593969661270795265
34007478142823013
323422098374072641
898181957683966081
654819031232926209
853878955542871041
390128569438186177
930084748531712129
352216303045553409
230857116147934017
600887047323422465
723724046676267649
411842416478837569
291976208158415297
376200750329472641
680589215752584065
367513547527955393
412812083291500545
177596942264900513
693517999413130753
217961002211943361
223773546541878081
461759451536294401
596904781721702145
419229375663530945
38414757313379513
320391741898584897
89848174573391777
260818778753211009
960146579960402689
53644508567819657
607854791622496513
143424148174452033
745014410827695617
660292168441181313
330629357309471169
527100962958081281
350748407184014145
244444582613345121
756645764482168577
350913223270724801
986082012427620609
636432373304953217
49608038404438729
538596127270828481
389372501210430977
104604755809591729
667573569072855809
799492538548543233
11847815461392909
895131520102361857
622425374870864001
309998951053331201
758341490741323265
478501374801522433
85544664609285553
17982753578396627
947167882790794369
804260944118069121
954948052014504449
251109989765613377
190828010935618401
569640438522522753
429818605776871681
29748521986289301
970525893283686785
493062850760662273
600273851856463489
986088578178743425
780014097713974529
850135889449726849
553377747128603457
73349212236980209
848076505011693697
77577040772397137
520817455032877121
312415360054997953
613994977765056897
79623709379559761
149330845573583777
667977251041831937
326636300529665729
981831796072677249
61883139504730345
772220329507880833
365333899891090305
468768469551920769
495756637556595265
621340088225209345
139529013891107169
514954989330466689
953130670606663041
558633152148386625
714174061009000193
272518452234915329
480393322241750017
827642560469046657
629190714598916353
114362080132578865
404340352863369921
729811315953969409
733813862662680705
348265330496887553
96580869215208913
953325347295718017
240441745003163617
915176919282007809
611883694564648193
953303125835769473
617651916441154433
464065171478174401
851861657336934145
358216184950122561
388331242807452033
556041733520600385
242306005704985729
253401114192298049
376407743585516417
392076489119009921
780646385608199937
849749881718405377
454460709919458433
381472472980556545
709426806584035713
484142724962940545
384524788345103425
72371984996132961
2350874443534879
117913390562293441
915692883990293761
450915856406153921
311364866862771777
500613940327027457
904661653112880385
382279978896007041
16410511949308317
948572288080273665
859152128009121025
14664393307730951
543893521403672321
251212551099638913
969178107845256833
296411966611530497
175578328676079361
562834789014719425
387422422934314177
366785382813197953
156533030535661249
263527090147182113
247521878653873985
472532328941887105
28913045664991201
680109727272580609
667849528904887297
235220607963366305
767785832237830785
246487764795456193
778422581810061569
548426711338803137
475863131409392833
152514491117713089
629853347859410817
119212300533270257
105921237815837953
781445564015438849
695799098622146561
684925150332922625
922853681938547073
268289336051881217
564156762533502209
234212445303060065
191715589928352129
324835928513571265
327286437051348545
140236145808602769
883781526345259137
71874398318634185
127837275235749729
974430946706576769
29554382383381817
995083032851905665
294288621395602049
910748179943936897
715825677438085505
298305452567483777
509107564910965889
53179227592286993
623302293506632833
866401060274313857
492463737863429121
723454606212820609
431978716104474689
769584833470127873
755731427451660033
731165699446101633
383347550545338753
742148854640244993
81547118573656705
915158431617614465
781705685173116033
350683557375568897
520981106007916033
792898876598634113
241226986691650433
630393816052170881
863419410201290497
983613116714892289
41136818969326417
812831339467353473
731042453904825473
181354819635578977
38237813308251265
394341655546206145
677325368244311681
845755596227864577
204199946744271681
201750088024365441
927774018874047105
451064971106412417
4442491292028118
300288136202361409
691149921966027777
88187980084091569
516099291052624961
558487861821041793
290726468856900993
449780584462356481
394472835917174849
435748901953856961
717657447845295233
745063832198271617
540546640820490625
90508775410896081
592328500239633793
888870099891450241
596539835951103873
220423975937370177
934600774237502977
388535643300911809
202151240198583553
140695979890251617
590145388007941505
712605675432251009
281055224526994945
482652783794484417
637606056244307713
566919551594859265
495374589009332097
551923032522712705
610116758265640705
426495189781106113
405271006894877633
824016335920278273
904739797625853441
875733607165534337
801456369223022977
274850626359084641
324679392427289153
794815783613488385
140343511526294977
244742461322224769
301664166204046657
196765775487874433
4718043448944776
316604671236106817
979681710584869377
567505427197686593
37227834418320009
252570600425469185
6287036052809226
890327953604090753
849649855588908801
377991810669615873
573995840215884993
146568528967280673
997809176016748289
927732354961460097
981812820967497089
975852440184402433
230187980804781761
776908984423694593
745733865578919553
352152110083599361
867677260979201025
666703952098713857
77100584663470145
585986708361758465
352587726310761601
505602845599941633
368974216118071361
698448522401681921
716950004921838081
577386902909074049
183235320832645601
229343168421873313
963299328976354945
519435828292930241
114904543353154817
839581048606429825
125552789733766049
748373273098566273
825219000266732545
647059806492486017
83252288503689825
604814533094962561
481287484161335617
95628786615563729
39359608460391105
864951451215439617
817687509143976065
298328200048655809
939954744912220673
423937159440961665
44155265046320833
218946896245750369
13602165668319067
894509122837137025
863559621202691969
760045057148325249
38813980655490025
584015912846927105
935639642158317441
810938409072838273
909953335854082561
813989343399366401
224524448273389473
575743519444641537
565084444344293953
828630780756670849
801843392431201153
49434074363338465
363691281876136193
602056067991728001
842273415035210625
338960502549138561
557849339148013825
698871014832192897
744659470620500481
636836330249381889
587350255992788737
968625440565002241
539383254622550529
46196380847495225
547442329310653377
261920244015833249
1444189169665711
129183642056288289
327264527046544961
544419089115843905
178755929386557057
4623014670489979
597715251391152257
754741980882655617
366450647446941249
56291557725302033
39411597938556529
503195632436438529
910522174603046145
829696911209606273
944558420917415681
240521140137395233
607928774730888193
493126640284240897
600961089878430593
839316548137321985
885314487475149057
317833032792171585
672079532822342785
625518443533133697
384797952716554369
992569530451066241
123935256387418321
773302927905881729
62816028254226833
229296155664189921
117847485580971361
633993501429387649
416798783086019009
39723515389959441
687387764310552961
8039098345388297
994491740115107201
266465672875364929
948607581902437505
588853050386003201
912029958464723457
437924655539233857
54506637760535545
808279476894882945
709407744827248257
782630170719766017
97873921805807681
95680576594796561
505776854461382529
286609927487055937
691047860687903873
126114976450896753
82045387913106113
6468037405082506
6805597395672992
977803394763401601
214537689354178817
461199352857918145
651505735165961857
245054992915200513
311016221303312833
817370470656822657
859772885146175617
60053792232874993
159153712658839809
755148742549190529
149426379326294753
665381564961042049
387584110915425409
356762792753115201
756019605425099649
648880047173196929
60949753429041409
94328989027789521
878270484385088257
203431494372911425
682900556000174465
10580789873756881
8827763110311083
806463938088801025
764791149940481793
483888275255972097
399231588036208513
527463187615643457
32859891969715617
548057947006260417
13591168021402257
766500873853236225
292963577873582657
597753423528936193
162416318927386049
602764074043125377
949480232583811329
451979974917582657
376203709434567169
89298687810387969
183781657085132737
170926775144976577
977792564021658497
768655100632095361
837716458129996545
725562954919701377
243169050458792897
403851754152583873
118833055249505489
604734533618234113
2312006109832288
420048240607688321
346611828179975489
711111162661595137
24837587904743665
834546268947335553
92763931206862321
445183208223948993
559613273848762113
516213791517695745
233693981665919265
705611008434504193
953177257159908609
460153316770138177
629512264935620609
644580083135672705
358711756710438401
389413124450715393
371521910309489985
408417237179411457
165484124558939809
402765513161016513
798894939338339841
766574222284480001
928082722097450113
576053548196447041
775290122632680321
486187594715623361
255439339312167105
394334074830236097
37455470935591873
544773972452540993
331543496437172609
643021330022919681
780396070493230721
790222483359002753
482918305524832961
918461951368675713
27477919380842541
455097467280509569
482341414565472001
231849186691622785
748877256539391617
11365358963313589
83958832634548177
275109758629572225
138073597219429025
212012429977219137
621853470575629057
793374652463770241
933624295692467329
807620653323552897
372293953436156225
165870423208615553
182246996423750433
348821039803660737
779304068969471745
735545123628613249
379275924368813825
689645100634598913
573856115867445121
647468942912977025
493846621805181697
292146808320247105
278907099859058817
957026410990122369
988702625430502529
199268961371407137
585658743198697857
551143656933987905
578307691727211777
590779208117595265
610838550791393025
989270637095858433
133984631608319409
166203119141632993
100461399412942193
715564856919347585
841092373868574465
209032381621643297
232446035406696609
219699765751968929
440791012639218497
78088655635619617
788625172818082177
630947393429895425
147734002370811905
44774484806616609
116101146028921857
918661397820254209
625065765324088449
849044782367082241
478563911180742849
342013459154116545
219391726430001377
82283464415438657
110101494686771665
42812368332599497
510927350977631617
521871697076525569
527198122588684481
707461480659097345
117821433170056993
840085860774004865
429027939881967425
37587263206453001
608687875147697793
689064355249434113
821817525508910465
363597858844644673
323669715232303233
23934770075038969
839963856152459265
111407308640265937
881897959195096577
667793657566045441
104758428948971137
989787407922898689
161996494950732769
545083252744149121
360982502540860417
704286356591796865
582324117009425409
714011036284167297
562302499883293057
723378882912864385
578933232009838337
314009180202769921
538308460396710657
123490216630322337
281764082954904513
810832933921267713
869202748674750721
821762004265738497
523382363707334465
469748335631829825
618559964032651265
568905260353534081
479607060783948673
816361268996007041
130243461016662513
919211870421555329
437664718454142657
954991410873543297
182477699782345281
20772794529321125
415044808999048257
6096195930926363
410239750663235009
476177412782187585
611020797503116929
597101499008329857
56547083244739673
712445568737475201
962839660682756353
295097365635171201
793883677540474625
268669806252967873
399872315361594177
105208298438962737
568919374195666753
160822310174488001
741556190488477825
675050031121867265
166842449043399297
15407333375775269
568750318562341953
643535099027730433
466038795413573313
977116778056348673
813162366041538561
651392182327284481
159515611858665697
490372697162239169
255796042279987425
891115086493677953
56381216066051625
930617610262121217
602906561167103233
715658942727698817
944856938382958849
718439422210934401
316740653104147009
748052953659324033
397710917703449025
988095134278244609
918376782284480257
138200404470506081
831667669207100929
101723108249222369
51270447238275009
98488138687083953
594261770916028929
301511258624141953
196648209712900545
616429499693947905
844767195715836929
574314138430710529
565683376763966401
290416118479050817
520248975622515841
366689086205659521
358425323271921025
563755630266585729
733447210973900673
133048046113238289
275743376382185921
242523712301913825
536117491880816129
825597985797312513
898085138604637185
74360780280754769
99616239962768257
341969598555978305
303638817756573313
338194890865892481
13933619662554687
634910770550435841
88527205208662305
848974079400293633
587039839731222657
658147062030883329
772951005076754049
516843172579336449
738325981142088321
573489189114799617
429737332187312449
616801101812524801
323083611492132481
676492833446936833
255539314638286945
222727020251481377
499381894555057985
311453685366787329
719970700156540545
838764382974843393
54364844219794481
641246567706310145
874249137926335745
121404327415593265
443905668848623809
513494057014790977
378460960241603905
727210909914668161
667718896149537665
821777261562369025
815348567898026369
743982280885119105
1445024245280924
699076916920861953
898561522491394049
867243581363173121
37887079957675153
600360415748047489
254600770261536609
469319038892367041
451491624050019329
832206579958683521
560225060949708161
974831968798457345
393331673735763073
369586460473053313
950877331246369409
504333146343882497
448262392209299009
863395256895168001
780727772987516929
576859546041928065
641584890592476801
587056841729905153
11219888741306085
772577163794946561
69467534896381689
696499006752389505
732544427586088961
648262830242262017
345537659965064129
585024020562487425
581255330843908481
871231811656976385
205471650058846817
303075783622568705
107280702922122769
491419445428528641
292074494680139265
982631417658677889
464871518520780097
506676621952510401
355254193380118977
956921500401601921
154568676581394401
392940544016257793
844461094057901953
798409890696859009
927059434820644097
68793525791431833
145575334413548545
811440735986492673
374832110313101505
843024634700939393
519890323800195521
610686545839868673
183828024435452001
254159763763884609
139753955628611041
292508045655080385
494827608718250177
352528483090738049
483593379418678849
363562761378846785
333098125240481537
898285973728826881
752463373642349825
29476374513555225
604867749891881345
152911634324006881
900921960208042369
666116934347888129
730481614047607425
427056089062838529
336951632233175681
296988600785379265
586632841107188609
314210708311124417
338808014651383553
682488835562539393
63852101147475529
587525103013802625
761092192279308673
190248462957941633
210477062285198817
66199592163143753
658007055626024577
960501463882661633
630613228819540225
368231011849112577
38671562745169585
6407486156437160
531135672689808129
357892239240323649
87531613747468977
796476756161473025
571571243661822977
269177089300570593
832319869221361153
554723617868911361
460739200054036481
940543640589485953
422680640955265729
983901393858581377
65317503038579641
331641006161307521
894490896690966657
368148136237897025
648041146016263681
509305864467782145
538071469931379009
43598906316627777
737027801564570881
587966627161924225
762897550873738881
38997189243097585
42765238831018241
688694901085168897
657080595940248705
283064542647352705
785584125770060417
841495110739890561
276809237568007233
151363864888869441
773978521363921921
897025007097499649
69099104370179969
282618762049413377
582925775019299201
936791389698565121
730617231001745409
532927322084312257
221396685314971905
374966428543561537
236009524655303457
656036015669442305
749535359969072129
930322337994904449
731074448656239233
798815158001200385
408527723612927553
913382965789967617
479290105221101697
183304707081579745
959966624090647041
821742813410933889
74615681222056977
410175146716794369
96560200166272097
65605594453360785
689152641932231553
663174952342903297
982319830509698945
755945799391662977
211164732403663841
720112934708697729
207902380276871681
879298315291194497
747120383676857089
83149974545924881
705571160498652289
856033081673676161
110834599188770257
729651388424542977
458278558154705857
433072603492741249
603452095412162305
954577716572674689
158662558780007137
97362571228374545
599926961034240257
526368380659347009
326288757784563777
713006608009850113
200818511732613665
910498857148830721
775257779071097089
882828388769131265
482637160738713665
628369090942932353
739337942417407489
614225359600397313
685637536957123073
913907195504224513
408071370502651073
229530291732915489
14871206224088997
706248749853484929
104841274015743281
102698324488464049
598474357741456129
674079193235208449
846676768123537153
726988432325778305
546580625818733761
405702714572928257
565611371661188033
822410450555478785
984912786959134209
118628333201411537
842699326603809281
677059707167787137
399021698813988609
243439500126383041
608334028297186561
683063050416936833
618304012307756033
18941061700628037
896301138351271041
75712156513382033
293345348372245121
799053377949908225
404038476376095553
213460586342548289
775798956625275777
116650115315396929
307863527307738241
346813457515902209
896923778973913857
675512754824658945
509468669234173697
715739917441266689
259070848056260129
348801812410500225
248773426340866177
988089783247741057
303820033722849473
950920399929277185
808261497400336769
505597992112658881
601133618456793601
19373520456872461
855220222401719169
539411377418682369
515807261502706945
94201978917806241
820838548223251457
773674300316912129
650663033651858305
14797216059476483
598908912285495937
533561034547490945
240343072091673377
567379059632494145
761917439781333889
853244403941064449
975226390000694913
411145967262825025
438596086110366721
339641723770598977
571906089603013121
587082832291941633
974549002184099713
929380748055045889
774827136991586945
70638964439063593
506355006034928001
59279642900510465
373100298425709697
767964701313376513
619586657604399617
474737004279890049
247170699905833409
75121877178226721
332475753436846209
885778918566024449
421934016361159041
620660311984476801
749494070984306817
947112186314607617
596057884624088705
94178394453583009
862907032448163969
586384142189348481
641679022074972033
126962893472042481
145397549414064673
533950796294661889
124311743734066833
35529509414844229
773145640322741889
17807278007172413
979716857824357505
864862295118423681
546289239775118209
978935323984924929
102644531881947889
575376488038539137
832480021167956481
835174767812320897
751778095350462337
406106126504226817
149287535591410177
775827156314376065
355870815790998209
416344090438908993
322493965670190529
804551346271315969
517980714178211137
958939028050918401
509860675624740993
264712405519938689
757873061415937537
370680006420366145
763736925500300417
379196845979884225
807074445646047361
478676430487784513
220920265533342209
415808646351492033
76725830711790177
616367066624293761
454467042281503041
449712081428642817
255296553905284609
718769090727185409
999690444359136769
335989048253708545
861384962639818881
723804064191356161
575373084134379841
428230172997389761
976245825255082241
945014531504567169
61259225997162161
783180034537788673
311348027351468353
300711845149645889
864181873969181313
76809541711260753
228181049166039329
285571664876586369
907718281305014529
223788574479132353
320692033292148353
352920763220159617
114056873548910033
740184839019631873
695149682024235521
939435077111098625
911797325927337601
218315724641756097
137895056145391553
708695538851737217
999694917275293953
893031870967676161
948353729457352705
716024785675791617
323899342240314369
170312324199819905
332847553292380161
104254236575145985
985026618160098305
161903220605709153
904158396713673729
628548161926046337
581442971854536577
723833214687914881
12460174268406621
778137065212319745
316427179163568897
231990233125458625
345150207679465601
513790031364487873
49418314531793129
344546358337050497
476273689330232705
672081811887979777
355343750760641985
298868194228264065
820650700799090689
900987160785068289
571062268788474305
869652905053028225
753477868967652737
586061532423261569
754245419716202369
975380373664923777
493091813887481921
602443539054913921
457559866107970753
61774515138915297
712745107836578561
885141480421929345
229802290304991553
813817712298128641
746659475881260289
748542683198523265
795677562671411201
451964278390947969
686285469484761345
605810815672414081
937199780210349569
853550085397520257
624611435561746049
239813056162581313
202235141694793281
6997424910869522
799528922995725313
59445723998970521
699494450776361217
854265451131738497
411675659031624705
838702969487007361
404322063621980737
406098071406484225
447841365965639937
280560360903116097
595917560902816129
124973196947105297
927935556946516993
373721362734307201
274164745898268769
962258131268208001
611680733929931137
917501319806076161
663032627004649089
108927910840920241
350608350931474113
778600318812785409
197550989553601281
473304952568360705
951599067948038785
413242402311846081
712653275182819969
134629703954504129
630122624116809473
939135982717171329
904717743747496961
537873611105307393
874497160838084865
573935681874235265
520427511566105089
993057602066606593
816901476981997441
570363869482082945
142608626670445489
121440266176998993
12537884737862883
872875168900931841
888994913037597953
251292020653606017
865257594212370049
596725012805046017
817407088480026881
407572826580985473
806124380899652097
87529299645946241
339622573732747073
462682610129120065
730806293580054529
757878768771140353
486251969942639297
219555133359777153
132349594374880369
117298534571732785
436226570293050241
683717791403256449
827802825300981633
412819344534177473
327041200898060225
547540899338044609
170323058824658913
79654400291056865
995684699305847041
957752260923545985
162810447364821089
764951307592937729
965230369865983745
966393753531567361
944781525870917377
32315910592617849
688347167957940097
675748599073269505
711105075903097857
980781093363308033
786531871658853249
979369488913385985
239389441081714017
919120065738945665
782651103092198401
974189208935157377
852223162752216193
924880504292326273
614421520782328961
572796928672297153
821135734345577729
587242283584192769
37745492639647329
580315158880429057
931058874948126977
483778182584270977
881358300234803201
516913546702048257
167232859673230305
973423290336987265
998032521473743745
764847641901089281
260916714219302849
701435891700409217
672623798211177857
198012011587208929
135924693742579649
806858540582806529
193531610185540769
312348781607641153
134926120601335905
198965238525253601
271687561115861793
17054244309495981
272609265478233153
426406537928843073
999972647817659649
669377788382776449
662224056678791425
601241559602233857
86004565212911889
639908778960916993
692682829123874817
559772163138725569
162524272570357409
680598800732432257
495311885609630785
943070879003112705
82151072571182817
634368113545057281
732511156241207553
162321463076453889
237063803276319137
572996646292769601
764992874713968257
277566460068378145
109205095984148065
279101907208098913
809934730457158401
663183940271685505
452894817218490113
98356686171113713
789296481320279169
959390985242811393
739277641664708865
579702569419868801
185713727843627937
216298803876311937
750818805724228481
994165103739280129
372795745200244033
325520834089397697
504101393978912321
776979417821467137
567319325190450945
804061199472721793
467134078088183
173085943118356001
762723862328960769
746188426650554241
656582392620701697
882657525576680833
746477286111074817
291224781646140993
650799267799936257
301170982801880705
578296569775513345
268659139492745889
836221582558460929
27637621208247089
711870419395686017
776717056563378689
317674065525421569
674958682601268737
279646096085663169
326498947867977089
267312226739728769
657973392724169729
928405837199551745
841023344380310785
62399839765176049
557618743845836673
992773314412231553
236988980953265377
368819309376206529
863722059826257665
724453465920271873
536796019688424065
365169844218736001
384298126140503489
756924247635712769
459343344767261697
904847448786656129
375825169503109633
978462027924355841
220345036284949185
47289075184077993
496825127668752769
510796989035979585
836386436978024065
54603440169231137
16174890203852989
546358596799529153
571665939991487937
646099008485854977
317927499003796993
383985523033746241
292345877233112897
30759567301228973
636023035566340993
121138249766987393
400661934599205953
996506226518452353
125121145261466337
110066755431811665
709417567798657537
125124168616254753
827888398369918849
466049808171297601
87215928994016865
23021340760111421
834425215194408961
627736500067269889
955758866577530369
310525455095753601
946118902980149377
212784077923451457
752768869769506689
996214440025723393
454060422633769793
186401468912187009
287566230831087009
777815117578967169
221264864760761025
666070632968837249
511060846174569729
757493223945380737
118286212613419201
522632721961289601
597893693654216449
36897653873044553
3419425135955723
306089844228276993
395690847020409921
666110223299643521
861533625033477761
923887378075005697
234868121746229505
460691930915622465
419682607240533057
930105757499640833
812151842658395393
272305199643380065
542989579956919425
245904601909945121
361957892198811905
400931068833796609
980905157698512897
624726634526894593
611996900290065153
970489088596240001
581789221329161473
200182079509295681
82950944294148065
254706960986123777
922868313993911809
10199110901379373
136793221787613217
136375720792648593
412972393391710337
477939422368314241
804298568362961665
110665747799575713
317056028052802113
448142300714441729
829519864440213121
501967483703702465
824360491699001985
526974615689842049
557481133564739585
853760253014276225
236175554532311553
154128107100016673
261065519714447681
772301255181406849
584509993977503617
47819689874704305
254052094288142465
857466035424074753
509582971688596097
406513971728734401
669482773545880449
737860928399825281
21898830779827129
525602096040368577
96016469583286017
642366803955463297
853769655078151169
292934240435767233
359654858171581953
386562553569776193
465502132140923393
364017763447048961
614199978861708545
130015946030438529
413065981391851457
685856638814308609
561031266866585089
769218527860358657
706913115308332289
437822297272888769
57265214540218713
370980013913363969
995718722260339457
388609729483093889
591088532166726913
622387164377745665
894165836018074625
130246585190050945
104031012512700305
875970732722918913
540498114757510657
643288031124372993
422172248368206017
2513557544463475
517415650344547521
171742682587481153
121751348972003121
928971471666738049
598990986484328065
441940603945516929
999376854953149185
435268336499919937
396634072343104449
846466878191525505
443009768003803329
511264794333889857
868736123125389313
332449789111249537
907119015862360193
333990395228751937
831473956470071169
382905504456361601
383886093157658305
715266902942929537
62358338316866993
660505973854912897
232061312430218561
691139945168595713
323461086501847553
595050357222523649
976051107042170881
777075733941707009
647857053738635265
439084883551240513
720042271167415041
296667807640495809
530669195173195137
90529370971864417
635445750983814785
106638408097954225
245206169644166977
286833533229369441
574668810907142529
987207865548263553
365033579834948097
612099421627816833
240201206799168673
944444770125090817
714421130598564737
126771183346372721
495227763799779841
679998181908067329
392460584220406529
328906895778719681
340455704914954945
523652951950273409
220249437647085377
586711350343656577
801572308802526593
195437533291211617
945888417094453249
143922890822483889
472724711458272897
866553344491836673
808641070478067969
292811417972179009
743639934896123649
122183379831448785
611456168092720385
333958647657466497
801480644025226625
594277157922312833
280154914340430945
497655832853610177
343257735422215617
228697669702491841
997936618184719489
88668132571890993
560598075846344897
378655918031274049
395457454113973377
734279273801197313
365891896642647425
175146536969976289
949589846629289601
764943392308420097
17321211356339685
915138145719409921
698069897347870337
437536039137777025
269996965847416385
529560387581084929
612593239306859137
923109412691710465
931409272511637377
545669202159634561
489520368645208321
724221825467859969
231621665255022817
342160335538539073
15204550119588101
461324499676322049
732116690621939457
910440971339731585
742056823118890625
773354194295293057
591927231912711937
781757506373909249
71814015224657689
414592443816235841
885663705786339073
257417369972910209
984077462857787265
498018101109102721
325274625157257217
588131326429141761
171041866317969153
234792717981351937
175854127139225889
288541946708846721
443434535096460225
450182462954057857
375536768108291969
344293039389773313
758037741922419713
618135155586735233
870496310481915649
671533836303071361
983768020355856129
149894146559136257
958292231810064769
822540695238599297
571137649994021185
196445023883854977
996283503008210817
596178427534817793
619025409623261441
280255911833979009
176556506141884129
908212009535461121
443035375680801217
658684947030164609
194790021481763489
4018928574809789
641323520045369473
439593940297874049
547707035145129537
855041122125079041
826624129108783745
119119943663558609
882239361419380353
370354853316977793
647309106996298113
392221833428643457
289258362052769537
876025586123373441
455664991753861185
798531802730050817
685700457768981505
167454171169122433
998174169840341377
9206926562813745
461143792637263553
323709981362647489
800438112736050433
334888920730183169
378368544813641345
387884912848519105
498482239864721281
340545274343218241
312159422973887681
963792207474594305
228533250847842945
289878070001667329
786586694229392769
756872579796710913
328961987286372801
510151667435474817
428227141401036545
95958783736274417
30935516795597809
667704079642735617
391264233159061761
512590006576249985
518424473060934081
375070760838004737
530132637039058113
525855337517897601
723562993422074113
512564099859381761
596348575715231233
883285211750353281
489959942813720129
140315680957616593
18395032099752797
642098809623231489
284412080938467585
901202140768325121
887006274893828097
640154132477388033
466570913303943937
370740318435191617
612923611554548353
102237103876052673
236467118274181089
896950534087134209
350170059279432769
354864143399605121
771397366785578753
91351562134784785
685118945396318721
881563044519592833
736530388343014017
281664612240373313
280107624270901537
240634696264491297
307690572708125505
917467748335904001
130073720600663137
688688376232972545
80128737959033297
131956441199924673
841668830449690241
705781465145893633
753691657594484737
406129483684733697
876530063931553409
1784394660095945
282653151168811073
556134326271440449
13867205479342171
998629879217876097
257571226472359073
70169197900451729
382249469909291329
229395173222996865
646887484381549569
158254024002627329
286452305300980993
572704748323422977
667586238652771841
746345726353437185
712451600995618945
749730041170332929
477082635008551169
45688059050351449
832128927870816257
51101989950819161
582610493386192513
258949838927262977
48978066863346937
832341062566183937
349732255136009665
446619384656070401
127079697951602897
918948589165120129
758194771727662849
570287588975976065
727837695674502401
696092178620429697
601206498009415553
253865539697422209
242446949148835361
322857358901083137
653313131702443649
859446929401983361
152789277574489249
207326068539669185
942399961007615489
61439652724184833
279430488758842689
606282460801617793
152951485059965025
220754611227074849
182618285875684289
972134907012216193
360549754091275457
510254587507467969
670657223773630465
459682186952905217
751694602530309889
923329087353387521
839763533786219905
826641632299678721
718380714220555777
9376260135386505
320479062246281281
814394925447339393
733467996245979777
423135892994453633
437950354113762497
979197388958596609
710732986921590785
149232653152073889
806855269527436161
859134906982987393
132590863496078849
568951799167846913
476486222547133121
308402005033803777
88829241365740225
373184564223866561
117475596719121009
808013826794075905
511296205199532033
693643756244152321
898875389593841793
570853309308021121
312336926405720449
723864488169647361
642780234196569985
298994529339269825
838874504430153857
532169184714092161
563408419424636289
522531753568573825
39382453952974241
730689692190920449
398533242820437121
551683081010244673
7597413656312059
157703607816796609
23383178351396029
207726525455351969
114673112021155713
754956054501960065
700605180413921409
663365500243709185
770577009013550721
377302011827692161
964613521366761345
919409505092196097
965883303247446913
358918539931090049
764621583577775489
672195403244154241
136717842583884865
278500144715838049
897881615974798849
584963034998992385
568461008074131905
515264815638211329
953133521606625921
266438618633643361
507917254142580801
868261982506989953
953990546621865601
581168087454655489
389011016248078337
723388185993439617
642966159873255553
268681468820180065
93670361232850001
995679715623251073
879073101704068609
232359029776282081
967411131294359169
348866118793969537
935401959226209409
273908331816711041
388236448177391809
999832253567593857
577813364108743809
495650804274853889
47817377531600649
752550459907644801
681854515822598785
70355337764492097
745522316070443649
774208905697914881
802236910408798337
587145490762572545
418714675055613121
25675913994151257
547689392269984449
722046119366680961
336839187699403777
189104124700197665
833726321623730561
553023897008851777
872169317732692737
397392717028959937
86848235071857025
441915911692339329
26689750169227701
63389575624676289
255917922424880769
39428735238117849
942439160835606913
631129772807134977
49932268480272321
634430330338640897
951740655129380609
127070199405533777
166136116422597057
765045484551857537
334097980023522881
976194961463092225
398401511904226689
736604952048113281
838137901292154625
666029840824034817
423021644194804929
450287385609357761
199830467092433473
491018005564334401
747546071747648769
736332138527420033
342320277581102273
790373489815238273
778009826220859521
206990496086223009
678053616392187393
804443190411116033
210885608956435041
496921115805804033
950487866915300225
517771564517153921
988315318545845377
642525514015432321
350521138700028673
631477152736710529
868653161785049729
266757772231435041
221881496773351681
113213113599139217
259079301778172065
182232066562026273
530067096031007873
609898937582683009
333019924251018113
2990329004818882
411029488342329473
376573954864266049
612335564190402561
364082148984444161
538644790678143105
274137708907195905
132716735104738913
388147011071382401
754117910770534657
819405890054972289
30451779505776045
109478940324821425
385817526645786369
232825127436237953
889709078948621441
668592356560128769
954640640175207937
922353497144471169
471701955852623425
224096838665663329
507856986196429953
866428042086121985
510581182969618945
693727867907387521
653485482078131073
914604468679874945
105626661942937793
632669471486425217
477606115345890177
111368143388692945
865286331294129793
784843754611258113
918612545161550721
766780034712412033
365837014407883649
101631635716124769
845262089663751041
147034635029526177
675918585548566017
312527671921450497
39481177171423081
338671520837080769
667918711971537921
453521498332422849
520236246763422721
52096177049784425
588163249701398657
111536929738638273
161381598706346593
873229274403310465
890092510177581185
527049287774779969
354246638795084353
746518506999302017
648081439133333889
112040232490220657
544827717082538945
278210359596265825
964287280789200129
386738725065740225
835799964665996929
785693761623565825
656885607723686785
816135446608351745
485167174056834625
886891261900944897
175281848411243265
536047566468977665
56218796071776049
823087942625065217
126361832483867793
498549329717260737
177564759420774337
639251592866770945
15571994324052763
137873260708999857
357370491984660417
807812660840389249
807595553063851393
260425770309787073
62515922250595217
875035445466763649
693618797726268289
496350114932885249
321254080760816065
233527431010188257
15656602915447127
315108509273058689
437046057340777089
180096234506798017
643134547913837697
303844382220880961
11601169236584831
5078882451378664
222900028272566401
134824988900782769
366752186847245185
977431679829616001
631062509351237505
407053180538498817
627647433647199105
739282882137225985
643538896810753281
337176980377111553
183843139350977953
804314878527806849
311906840217362049
96113678288679233
980230580374518401
566256106858035841
782145361178175873
440345015349165249
106334600498961265
466927743930813057
326068730315249857
170628895940914785
450371428214856321
747703113122155777
168736022798152577
865911952198206721
763555085279173377
513903316373722689
289845289896101953
286516193817454305
340493888414745601
678565195600854913
753098256016182017
818212918693388545
663119183734799105
720182843533291265
274747218033859361
337584728458254145
778440740034868353
88437447855236001
681013366628196609
919117013792130561
884524554857453441
522594217295345409
623791476626989441
875748148810472577
584440537305745537
509159980872618689
425032939389206529
727147540884471553
534528416967583489
598557657488426113
202425497852647521
823779015829851777
761182971218505473
324989780205773057
492464777530271873
519846922655253441
749460210487505281
29325251799569353
431738875478383617
984510613242753409
517158014563744897
971759432913927169
183224498310330817
968292362056327297
279626665702982881
739160353965788673
701618866690882049
100393057739287745
983415628769420033
101428750613507985
120209060970949969
582668675234119297
940965139305521921
151863203687998113
11506109332320991
467309592413137537
33902099358258609
778435974322958209
524848611495488769
57804576971583481
469101966401346049
256049031131262209
936406560828875649
356559204308717569
869529308989054209
24254192528815557
460492749177392833
897578524114915585
560971758834453057
520584659280821313
265816160559497985
748912336510360833
276133156463364225
276560008334685633
516287472739236673
947100494401600769
139153927123142897
351590351305520065
913214229400077185
134645261939465473
716477333804424833
579419811448812545
654199171777552385
711575754006106113
124082870947473505
32412625625441673
943782041135889409
383459896744876801
666458826251997825
570900787729426177
191841839318676257
590757162583143937
249287869617879297
337974525065057345
818002691236150913
938195179245979009
855671339829381889
584512178505762817
143763670094975921
407892136180042625
704818975901375745
264909681186880289
198798615727193825
836235935497007489
322482820160626817
430883527513166145
393849540701655553
862070213301122817
644015324615194625
568886235503843073
919862908009821953
312526050336046721
443783408755212481
676085941750228737
421495230769695105
782878097004255489
838771794285825153
50527085325254297
962840719302141441
988091693623874689
349560112196945025
483002649610959745
554210127184283329
316267887344501313
18460679152465633
781332299867718145
541017121521420353
897981159765797249
382454299486329601
332155232777231489
969304188527912961
420544892757269121
677664138449506049
711010509662000129
637167427713630081
862527390596595457
512458340226073921
188391450146041185
917315740414143489
301381546809178369
387874177104593601
347625077634317697
593226460602930689
955839523654897665
866907878878598529
929841410256446977
889836273771971969
664763126005067521
898315962039807489
451961564320396673
599432786721495681
75429722191611153
785925349980044161
105547824226203905
704388302656756993
916772204861264641
561051041947975617
937522511657610369
180604503549484993
866881457575370625
63471907542490545
338176998805409217
729012908133051905
689117432174856961
865516610007789953
417556020560638593
27202500268015517
507465627099509697
284163097857395457
938216487821698177
719222883244259585
319313378434556673
117656952726658321
90524213781187249
768837444278810241
102610580995965985
416005143458160769
546065934964428801
989977770338342273
164417477887156769
548803514947591169
905417962399661313
537877151700852481
699132434210043393
69207845457670785
868427182644590081
895337398668488833
877230256411630721
389459716758482689
198323885492942785
420810079907669697
169131967709441505
81230413225164337
825399948909873281
838449520633980545
23865263595637897
693146870383695873
241650306799970561
145021503458021345
468464100000704385
338216414882802433
674689318514994561
284528519658608705
671594952320556673
945467235938765953
397417902257794689
598638476562065281
23686568902624441
992974224641514241
929331312873806721
499480840225945089
825878514467871489
743540795096127873
816021640273412353
31100076380555009
251393692491046721
489658974191972353
135342777542704081
986833807595016321
845478251329164161
80971669783974305
871870262694119553
32108620517204869
463841841814026753
55312555533633017
825701829610121217
845623763387166209
214570464980792673
23500608503957301
777309200536531713
636619016103451137
664772352730756353
568417749512914881
217065051487562625
521900117512430145
300757352347961665
810499847369450241
66233731230548657
153521345239879809
989338785144692737
964622721979651329
465627949148446529
676501175570980609
977885865867524865
667466373569312385
888798100075065601
565674179469672769
792044175027920897
589792252405530753
548534481330590145
141758319846226993
242580089529448193
864670054821063809
308627196594867393
598943631190798977
636594971440343041
160541780411467617
87242319309648657
189784589289641473
203393191063824257
807112774277123073
43936903376279865
807905493121267969
691577609414532097
242410672300522945
679249874727337729
585004095052866177
71485193579559737
190954877985823105
343969342992565441
275865972913074689
285864105436040033
405830904802025089
554591404904461249
143578205208461873
31733067005883965
511565111623758849
942149371564636033
776857561915866497
627652961666121345
470047396760154049
623506389584764801
772385195985174017
123178972860864321
458350405755248577
277368507315167617
497266252991117505
941051579372150785
495146208324385409
231689525792543873
210209161598047041
507723185049821953
981521663983719681
424802486199495681
664746445212167041
524106266547016449
432346979936086849
189527512398283681
943794812944036737
755968108813698305
65951756788607321
427668878840537729
682079549185230465
482186494668186497
592715733811113857
891728978525836929
21424113705643233
29119078614659345
497282225589866433
971330729883121281
613632831992413441
140629213906247937
344454283552830273
593753526229746049
736671212769859969
285848856267888481
155434609261041793
591152825358318721
122074478238936465
390549755073744257
698922680069203329
161446576852339873
404991926978769537
893031502656272257
620682934885898369
855516526821425537
203001354051538401
471725537406043265
695550753163884161
860285909532823297
705803733930176641
269252328270095489
127443322232461361
215399591589667585
315135592071293249
946458566572681089
745794975809246337
646290705350051
312712864120739713
439999826876446465
150937340597014817
461927133910112641
753746193715168641
868323545507938689
346297150055550849
505488343828616321
784544772524956545
633446126197095937
161884985535521761
983300138933288705
364952131828007425
399707053467875393
821400895715048449
716878199744995585
939833707184532225
295721867350130817
334383712969339969
262507572564278689
948562889228942465
382044921376382145
5182373719963219
7743667129822108
187428392508968929
154592218297459713
242129897371593633
307228372406922241
947112968427987969
612663221614573441
23151262546070253
15273754001484675
535869388399710977
210439791492440513
828138592727532801
953329891864114433
268746479380171489
832129769348083713
583778590964167041
562367302104679809
254194852326039329
783461074112199681
183118313152527585
233368434409325089
341607900968696449
676022067636647297
440007438060569537
583537214960200065
406830719950468801
995982401839213057
917656644805804161
251498770467290081
747395815988492545
95017900516533361
930902649303515137
621676704495277569
735221562045263361
318801928114526017
163373294224860897
256198415480030433
31735037318811001
997215079994920705
763596108587828609
712093299440380161
608858468573948161
60463582574280865
488196645488990657
852213181616542081
539024215628864705
116586379783428337
445683647979504577
720217390583767937
18360210228855701
928369507844829953
260919976851433857
543130161681920513
369414532569685697
361475886038406849
28229814717599669
449391212531901953
833263663220133505
40637080166813889
250193923338648097
45984456518587289
805576204717749761
147043356728750913
69536837965408105
85144776296688481
797180216993828225
17606831660127443
493110955976608065
69305588388546393
806908603389218561
465562186599485569
979834037220054145
792364779017523585
982973979311121921
31907476557701321
718538769616427649
496010559829848897
418850708139765761
698478068540788609
157043813706800641
531762759269961857
680618341904141185
945984321967120257
860357999841927169
162548882078003553
194947706519420609
424133851473152833
573780518821271105
412048978754388289
940386758393316481
915997377246712705
445761391899439873
675706614501899393
979330361039847041
725067201270611585
725738720925494529
144218052947358561
244034647859005537
90995196685973777
893769968792347521
958475223432716161
647263067682199425
748787436550661889
101626605767426001
414352595442149953
26627851069257249
286270985643794497
9122896797546077
466391638733715713
651417115144265729
525937378443007617
584801128687398913
241351218936154401
21674604910499109
759807027186100225
206697035130588129
265755741172484673
471525285221875777
299746876738397185
446761153070064449
635987179943393793
652216916508440705
470713743309534209
251612622147541089
415131562085972353
315074027851803585
870683993090713857
842654664214048897
127703660012506993
940537535176171009
448569663859625729
550181122063212225
341538510356283009
666689448068688513
710210287606753921
968956434638916481
975552276002288385
659139081679581185
152568416064403969
276851721826681729
152738543109114625
533873450161914241
847546226749751553
293472297056896065
129680879250353761
695651242384443521
949379298364540289
872312554287860225
77026094341705265
486746224130904385
783353225946314881
517826423380698177
259776856207405761
854322595225862017
88627245987172753
697902936130334337
471926432023019201
839451307966068097
934238382075733121
182587654236172065
416872236241830337
566752967613841857
804898848802048129
881493002178021505
93209101410839265
570879448106753921
361988148460998721
75191329505195697
144917020352774433
234522945369758049
425180474776291073
639986719077095041
565622549811595521
832367707670282753
791437417322435457
850812686719288321
108526611813343105
176376484961537025
610634585871730177
613604741917084545
246756091338693249
140029754230779233
170879971740636961
526348255477596673
553309978548903169
402613061867814209
111621052209734065
997103461871063169
925435716677103873
599373813994769665
278926749737861473
757661441369615233
165184584734322529
689345538306878721
664868962751615617
503086030415992513
46059720145468777
759864544527234561
131718113492586449
60248317794358905
145084252028556001
675279937291512449
911705730868979329
442562192500876033
400280552205929729
947084903093152897
194396305526050241
383480363048731777
565466680834403521
953673537213529985
466249700857227585
457912766377854593
477439160285579969
170154329823444929
650744545645801473
698579825800683265
325026084196692545
382127347259256769
512472122444023617
693415237385446401
915157935487106945
952059702749968897
234898779121732737
510484493572798145
268018059607482369
82869385310334945
559035213435989697
438486519465902913
741498684514712449
680555003938864257
379038388318587073
453757748517588993
284602218386769793
856184900587477249
230812304215308289
528799403859945537
350091781645783489
327286086711669825
680962273141184897
382700245525881793
458609273224198337
979649746624724097
225996240337121633
40428651903309689
399642644402919745
632796788657317249
945456381548361601
615819581237300609
579138751750760577
615823337404465921
817702565930618241
62183243917777073
79222097538722673
105072758072684465
303358968831993217
244814147433212961
582393343822003713
301057295383239233
528973567297155713
581280778374027649
430746493316468417
429278992665650625
162229942588583489
668227261709658497
740156460163659393
238076037974041857
860089334329858689
767520585473057281
670054189951975041
136347510312401105
992530326210628993
759928089285588353
661319106918754305
364985582578531073
197092314028811777
191111452465941953
697984293452688257
628071396572083201
203218339386266433
332575411591034625
422862199261707201
423366839086592129
280431446681063361
759310457803471489
242864257268715073
906361417782563457
610668240193129217
806220613929507585
396700828400403137
498109722090703041
862632142912719361
407029116909237953
325812312047055169
604321586001418241
254818032394145473
242205940408656961
588796552977684353
751644016456458753
433898572161957377
826563016292734209
990261133639245825
166799603845587905
566452666808942145
152514604500332929
556943938620604737
325223723377450113
144554006690175713
771601280357081985
487108907918182721
278068836264146593
139528430586655537
744728646961893377
223637856233146145
629920634291346945
303226116363202753
720671995463877249
356904222906075713
884297878858648961
612445428925295745
512751077325824577
150427263591839329
499983822532478401
79682906165718385
935179972862678913
100470671097820481
408463900398930113
412173771107076993
333448347151717313
90162420424244833
931221016164594689
291225975613973889
197193086806335073
379377883054386241
5366060116815731
365140223833831041
479369460279666113
883541194474512769
377058161889495809
401547022997960961
762133383195158273
937664822996438529
954395378591297793
428781279008042753
207698073752938241
16360924448234671
824933553257142017
110953968144312017
311529023707792129
686221896109442177
537717131839632129
47668959359369433
835593753087948801
403882339256416705
125682631907256817
166873100918821889
940983879159966337
641237899456139905
1522080372688418
888115674140631425
462078579097196097
218711142634016705
298569768012811905
273533204476777089
468520352761249281
658118224646621057
448002908302814721
955164276929783681
746625381701901953
828604380951065345
784623165908305793
229738097732888321
598452150153441665
152280545327549409
755711848986417793
345869719718241089
404604088512655617
160606927620332353
870929521448195201
673633866433975937
725942971781496065
248234047463480545
875955969147070593
142778328662196977
329741919722421505
57925149765490345
758544003383680257
63376936733561265
417407643314928961
48348755846801321
102886438138636849
201511237238339969
503754311970980545
445943381126384961
996672624887460609
772609208497451137
851911592615382017
962720992457477505
164937591192549473
836357920224220545
103302250571103425
373789886885751297
255782465755955745
429646722614430849
758725270924690049
291541229536504321
235272761509245921
657786297189448705
464432691589846145
247858294571272513
662296610252927361
879287788968512385
636189538527818113
501370723171530177
208892220651318177
65775684194100401
814657999044428673
823690886144678529
167529760312897665
396147071698594305
287048336893545249
886733003994033537
844060403264058241
152878548290452001
932830907342732289
772629926597457921
673520711065469569
28421878776944577
955404883614091649
558426633138266689
615707971647793281
20917723504031873
146971090690067873
889643312406169089
888418222093646849
200996653343464289
600457719597151489
949965337314248321
378465322512985153
765224960933721985
330199603723093441
258730871629118337
134076180814616705
956792323609075585
92172703270493313
283551893892115649
186983590631388801
630327359888189057
804937655072141825
942317293523586817
578514673352479361
465266188390226625
364047363208978113
686991887300699265
871199744263663489
90987738962893025
315525449121614849
11038339840337531
615902836939646593
676969419770948993
808123681592417153
902953744890533121
214201461998282945
862505233204631937
479418146265571137
980326218817039233
366720116666973441
253067435271370433
447405846563984769
781981106508939009
830348527443167873
94182481741675089
377114311849717441
970200557960498689
520751822971086465
148730273173177761
670838874534259585
663988091461288
91306930593788689
249865520663090529
190973762535896833
154671311124756513
995575605228393217
479298618261707265
566004513840737473
696374815869032449
697651510798908801
429462633766608449
53080813579633233
317159492082553537
133194670789010145
548132127347419201
134690829996788721
959975724439922177
743693993249389825
135348566531270705
512309023643545217
578342509681477377
407474431875319617
165045992399074017
926491459256808833
377903187855266113
373192261361809409
737560110065049857
280744073936534337
612829810517782785
865038521437100929
634242249090338561
875590878577473665
65036444022456009
373597128386445761
141689616845876337
169620632432403873
921075537163969153
772280540012982017
40641790943880097
375892088483777857
879755818828089345
306493098811891777
413382283642907777
374929698396781825
972934094147624833
191147750361637569
713523798040353281
879642691841319553
762597238921404289
21889241334822065
363343949700991617
522852657955612993
289265158354265153
456353119165384705
996378220101371265
554715802296414721
389909166219771777
654016269086402177
346765104014124225
135178046745196177
777994242118513537
776671661799278721
701878134672576257
785702085760466305
583918310132392961
446286254357670337
781068050936534657
424857868775218817
891034891190937473
432977616128231489
880877895887382273
553968899313597249
170610164299260225
3071393890344943
135882562878744561
581858744838447617
418479259144234881
295678557787449025
784343320842798465
981843136377776385
226830820699078561
815957514367909633
399157289712200897
959465372897880193
986462700821831425
634202796644193281
147120447466096641
576073764886185345
908016145176105857
162129248263490177
273312305783895745
821191372619337985
575109148744324609
441196070038618369
172448775627605409
955730436331060225
297954774690192513
722542681438083969
605339639481476225
558454571797210945
622963160945995649
744084237580134913
846125383817359745
99694338681271089
971990938383590913
517541724642822977
804757650537996417
539172559349977345
534315128485341441
626657613117442817
459226317428630273
398897663601289089
215073451010105441
7574882036758269
253325764740689569
997435078345467905
655825776971008129
933333899429007745
468291171579483073
48467793907582049
86057275700926913
456668005772177025
960425662200909441
624409150787723905
38856115070953217
878755204789926913
71877406076424121
564932469935378945
769663728941238785
906310000331581441
968015272387426177
770633380965548801
553909508238597761
35376114412540629
132390591122763073
463642450533775873
907505508665102209
357407058217759873
259061664629647425
419857783580017345
173591382423287297
421698482181253505
322096622186849345
381567457975546369
849583072828124289
7962278922372113
173359343755139169
344585173669112321
490493675583076993
663809669809757313
622222437908942081
180622049159500097
17658378002060717
644136379434346881
584639868204666241
103470561404298225
786409534316577153
452880025500991169
554051346517092737
816677522766717313
821912333987505921
532346191751323137
342879426948995201
790734491919653249
219285023254589441
771276306886291585
770919233860481921
9416035361925923
822292229857981057
410056946228076417
735710240396616193
697747138326821633
944313769211362689
609946862675806593
890017840486973057
998183386278636417
75955226661249985
422924522135098817
972842354561401473
296938678294472065
235581017163555169
149735285247208481
692911492632036609
918996428212464129
862214418060336897
105944386967592449
947401820339226241
208192903906556545
924663206321246977
629278251747232257
73673437292901649
587861555910674561
226393621195297601
756262712974051585
778091670700378369
57879796343731305
722589416699220225
372144347889459713
363548009792898945
725560624763150209
33996899859319421
795306593610366721
886082008021745921
390683545715656193
241570742298785729
695869688880424321
911045000076686721
909060192889273473
476599526162587265
967889407182171009
610535100275551745
44382291480919993
782904172276372097
675546841084814081
46372408888421865
784700669493920257
220866181611811361
475947289256466689
616672282586358529
647735728506176769
207456879746965025
984623238841457537
809113699303247361
328321508956217793
642102962217825153
394563409305762817
600288376608601729
151636831849503393
455137432543384769
285565220061259745
68056129644928025
187478623642331265
833749383439918977
967936050418665217
42620208169535713
553684135892204417
529759996942845825
893044091085610753
912075997588526721
390910370972767809
334216301378808193
632946688351249153
19475330510621005
226330455825625281
15707922021914735
682300530700947841
440987478338497409
960408339889527041
762476698535539201
867984567942057345
318527421813530433
508764747887521345
442802812904214337
465343229697933761
335260864329347521
210249091087911457
803814751359334017
214683757098215073
368684129067673921
472682944200479041
65785488012570561
307638485652864577
833516941493309697
769343307126323969
237140075747611649
70229094419118625
735434251648516225
22104317045906653
874815010546336129
507946582264543681
996703257388111361
611258424822478081
945273126514730753
97887256534349265
186079895102552865
737389439394087297
903391958327589249
213961546264366369
387858919371733569
627270960180190081
99607968989861137
353419130254269761
578760302243704577
123616095358137329
150112323402617921
896410252793881473
546373909085246721
527605008037111105
960558868147101313
475029797566342017
79173386937769105
173469319151071457
680658212992968961
154267330706543745
885649439671907073
106012970215375265
985196622855609857
534512430334333505
458901342403562305
404801849158591297
726431631423761153
573742024952440065
893065230234888833
152854808101007041
183481321620865057
397242112160804993
479246237648676481
783021317267831041
846237507172963969
613693296139347201
761160395325193857
551832074599740481
914497365448434305
688676234447337217
614482532662036737
188460199294356417
467422430933855361
740129247373677825
828933667499918977
345532984142191105
564097277739175297
715017282947213953
618432001298086913
338884988208679745
372875037866359361
282447598058931937
462169822105775873
804944902345900801
795360348012925441
935694669295595777
688267865814914689
327300921478395265
950294611688188801
734072750862823425
251698029778625985
788090014818299393
313272651721345089
835321475965969921
229453967277277185
185208180334811233
270133821429751073
470146357795214721
658488566229669761
922941249612098177
335034321583616257
292782612675717825
475725783237414465
131465959335407841
308622295163612033
104927207279510993
484494357317692289
399773847738707137
207400605255082401
795110662471515137
468018781628487233
416921016934996161
882276725465639425
961556913476553729
798143096074008961
408109469986679745
862462890236334081
93805475933154145
146251153251524385
924956203916652801
110304188566876849
376847594822113857
193386849263769921
503408644232708481
53275761446250017
151253828979405633
557866523549423873
938116019979559425
471304796636367617
813747628156252801
511214659182266497
438668180721853569
560736801357720961
474905567792957889
437043380575091073
730964851797017089
770679865965076609
4142075187584027
402535140226286529
246079501065559873
813124713831824257
186862221071924065
658477065716415233
899334443652863489
585151921656806145
594643681406188545
361334613192064257
603904217861501185
609702682714856577
426534510575537025
319640907622976833
586116857466590593
802654541028903
18030932429508817
107017709784645761
773723484378512769
889792807104310913
934025000941841793
455432561964023681
13758929423007939
711035515991982337
562989298862972545
444836042444279681
643216803010139777
738727905950015745
911891969567718529
639111817087643137
983614785490553601
790868447970760705
864811953493994369
983311700611303169
659627072710382849
72087182097037905
512951072805172033
973436293289116161
252312400692356513
713963769250872833
289716158956331841
337561608119383297
689067944094778625
689621673358111105
551770613592738241
225900841272965825
945290682457764609
428800946112000577
935431825750282881
697428884440398209
86829569516402193
640275988172778625
287517187941621953
111987641211391937
417663129973668609
560398828878173953
220717999171444737
889327743659717505
513839211680699713
89712484409009585
375807373834381697
980332413102830849
222564423203466049
53993194343803561
286464080507325185
310707857838326657
284432984373253249
131743979082539761
337222277208680897
403713538667657921
97136179757509329
827076436234107905
681031593208591361
366044845300428481
280594644972003489
235081691442085249
140140814650760001
429770198388767041
126308136425335665
246205131984669089
52493008821603905
283262564633803521
717818151902286209
266804157018389889
745548048282245249
495355794942821441
494530971201780033
494981828797751681
820423823368631297
439494061206079361
297749884354467009
283953554314934177
711474996357334145
258432729377006561
485617030067849729
149617708582694753
49903974279299049
575087018347544257
532766946849888257
534665919345744129
204725869975525121
851415091849725697
640845241413688577
528481692427049537
385168539277947
524760060814754241
277647716745230049
360241160706907393
17549345691444507
309865296037162305
235486385506958785
632042994383059457
72079981191768065
344816306577952833
753490930601132929
939559268430848641
436909772272875649
180450973154992257
483905083850356929
739612603259767681
122529332110685953
965320149468104193
599039638868536449
67249024190741417
64014884135638049
562068251554717825
133394713084495793
979290650051287809
376004386445627201
746143795386428161
734566078949419521
407015330432627137
931755942058166401
84038073120031425
356901392213029185
437525474967647489
398399151381382465
565789631469785665
73473922745270865
911531592662489345
517716791748048065
575281203036106305
104793389367283553
624690658794744449
860270045580081153
321894675243321857
366773971101713921
350303116003661185
500408140842980545
428378740619412289
325832387459917505
363086555256145409
60678736300479601
972323458825195521
715589743812035073
136908181219810529
356382956322540609
912423929341985921
717502336546683137
413772253827136641
434494453507244033
495755587764224897
536848970532814529
897022560153208961
145889692695157377
938571842769755521
915852667521937281
408634383013889985
515811949304875649
400674068804953921
17317557934278251
468634143224105153
84719126276815329
32193124528459017
285012004748907969
904099093330085249
80141423767834849
661660787722001921
341131852174056385
275853729513553921
749901528277615745
515537785322051521
716528191125468929
622893160597272321
438026890975319233
211905462486200353
225985928479157761
267728212491268673
16909989265628811
154815704503715617
98691649805519137
200260824472799809
102748732627543137
370834147430573889
553129659869620609
863462472681163905
76026501064296321
775599787070308353
365997635306396737
1042354985655969
304767084415330945
835763621129249665
126334363863875969
595456217776742017
125526735312682209
600458118106554625
288903899033525505
824020686312566145
75562257005285073
116487890119544753
844981697242896641
391562044246083905
589340057689610241
312721460430590209
414040163868332097
559942460751981377
873528337623441793
541703089026254209
826432530657940993
687970864081051777
956840739382726401
100292102191039121
815025388958246785
119619486852175377
974576211352580609
216177091174771233
262831838237416737
814131171896140289
592426971858748801
183400631135225633
564049197003084865
198517155816760897
100102393995256337
557569819679422017
47505730480643441
341108020360098817
112543534757237217
580216575243481729
84373810255070625
694235812693261569
4979714452047924
291810878567452033
456107194585262145
334788380331441985
177804596304271713
114219359789278769
793912547151835137
843291574313985281
998226394929282305
35940352364012053
417666514033878465
705338939945484033
797873010158435201
917235781290466689
700041233250230657
393602523439613249
619009484969341441
847319490556129921
160702804926816225
94322415526983953
496752029291945729
932050217443349249
855798839150615169
379086927536938433
940638981550974977
368117073206952193
269552693040634241
990879061875390209
936145957281521665
168493795856621153
837633483012608385
312779389289428289
225209001034657921
443977913367921921
436072740462634753
18379104619483001
844545858777506945
716918912040249729
654850088000235649
864871331402888705
901542253244030337
345779881156041089
441871489318825665
582952834342467969
349696707964806593
772965103399488897
750915988719652097
342082102784507713
89093714071879601
973385480460791553
156227515378726145
325304271438832449
62101940321962593
177522960261753057
6780620525167703
534766847887240065
140470335497570369
670294132179865985
584849977452667265
67214821029052961
507222121768054593
225801611299957921
906365727317803393
748167463550714625
925222532942190465
528101947456920321
254637481670273889
194143102564949377
754023469535752449
749406889063152641
274382154656867233
84212852185847281
827563968473351041
309674541323471297
469591813611001473
665327187187256577
337532856903818049
725335705527469569
246629537148913217
290274788183763201
680675719963197825
369939707471055425
223042782058509025
92795598831564305
823055386304675201
915793378299764609
382935252408378561
741285569143308289
110251391964476417
203205765326093121
801340123852715905
580693230187808513
609710782960730241
292739817366586945
82888570574646929
371623701742527489
9938863527432675
495912273493701697
364169302207186817
266328402849596705
820944939434224641
251070992645885601
714526811264091521
623173995014065921
121335563998522193
813718883490001281
36646723282601321
754347394121901825
379672751485593089
864342002016022273
116129027159913137
725968050079550849
941193098683579777
301839020378576577
298351151229889409
885442711977473281
615708568174526721
686937780099889409
381274122975872577
877811854379034497
428487526820551809
27524290890505345
704447494694296321
531001269267144193
3140508357423855
856597879237411713
87319234470539137
139306074569788049
234011776846119073
843606149181427713
224059007386484097
355098671619160001
875304884559043201
501201474682938433
377454836663897985
110666031802005073
425146106520541825
902000817662613377
731044232174123905
735246135211156609
215016949119136257
703718839196289537
556492800813711105
706746931193965185
928463174851438721
196083955806597313
432335111279695681
283295839067976385
867714196141295361
529235699834284993
110543459521539761
596681113147379329
162823745139540449
760841096716083841
268992375971114145
657911488839278465
775168605508146945
867956416637714561
310738219900790977
124533323008558913
585619474328424321
409700277301463745
575134273252446465
610009874358382849
77423935830256417
98092582285092993
811153851231920385
777380207922588161
124818755827201249
136953127724805057
529895346438369793
452579996770631681
180614340834165729
822543004759900673
901094532551736833
517220506772717377
719472152944552193
564670316964437377
187571111052797793
396285718896063041
138320632123765441
183271500739298657
321888241087359233
543122000491127809
441333621071082305
63018223655020857
121104962955711713
442258611472222977
944120321259394945
507288752323662465
808353395618415617
300011502368767297
920253467152521857
422882468286899137
964073748734493697
773486747776240641
582987905649899265
288144215230670241
765092268622810113
800514201519570177
45999773581966721
209705034358593793
386328074493477185
836206007513278849
939201255530557441
756834785558702721
737767282455325185
576248512466889345
169164182899620641
177440756127272513
288443567011173377
552700260868677953
908410886897075841
546036026978778369
589516412841739265
824982945173128833
273808405349786465
371539952705112961
250139573180822913
356916151695295809
311527836107527873
201562523898747841
542664045905726465
570060664192669441
844507710762012929
799863112806263937
517821221131088641
994299379724583553
458086779461406081
544963453031616001
495883534362962369
898498780260293377
400447684849761921
800433761691814273
66401470503567593
277258238025806529
456740478546113985
141159544030943777
276967583032861857
594167916335334529
919230354931309313
484936286335399297
520559023129876545
237660940523495169
620541710372325889
375027976110612353
741362835962244737
732458681631826049
623046136529595521
886864380970281857
970588520419312385
367772831073667841
564669292079764673
890841254652035841
876624907070065665
52841303460026137
849867758009805825
693226747479501697
967999487295707777
891039822644392321
844253845144765441
398466115527200769
322949980738342017
175724372406764641
982322294336430081
688716107670702977
236019726288167265
254124254958774657
229960303751944417
100229283451584225
969939410522930945
980019390264241025
656897817285870081
291247916028078657
880160120803201409
281599466991881665
968982670700310785
242355677609910177
539753420057550145
707816904871366145
726140636734150913
807774897038258433
133996364918432913
684709265229101825
629107913747433601
544885808912412225
316810282170626561
612580943629020161
696499618004062977
289283698825038593
925324526571326209
865598606429193857
373504692026513345
513978357005331265
434187057936628353
217267552205056897
614473706353485441
113879988355453985
797846177549950465
208421832261720833
763893648977779969
890504231809060993
376878353637848577
498773963925917889
623718808313086977
676868153292218753
973539706586586113
298734349879024385
439755162594741441
738838487687284097
612069140105392897
565124750263066177
665770585638253057
816731823996329345
590873794830344577
762574445969724417
271231058458708001
929756119349023873
506578055162440449
641800785007106817
47039021010789609
855921552118209921
404019588043224577
666641329519576065
833376317923146753
21338144839862297
941627330496072705
433617633308129409
844731452816283521
385356030644545025
478217447938224513
670975397922674305
299417085755613633
791794340000374145
285095637020873249
178559593055906625
374359766769317953
171542588342154977
666454913861485441
375547365561218369
100671538590043857
928108411349837569
631410131621623425
959975396281457793
191488598174613729
815223946963085185
902611854094631937
552162405959022977
950789315000115841
624412575270301569
469233753469135425
93542118428578065
350380359256166401
40456817690070481
596229221912443393
203085179217185505
81966150502857601
93996950469457665
187104492380806081
655403280825098369
892193505758192641
743029094218551169
664057477628415617
637792618543411329
790789902590950657
248860888059591393
77182163329869825
467887612246091009
785390311735375489
177121464823559073
983541203522050305
9260310330508227
641374124815158913
50711743088606153
747259715048738305
109214596459818129
791010305965897217
909120118851264001
303395890924046849
1188678493876161
923435442070565889
287317742473818593
101194703687953921
763593025779477889
975465780465784961
417486377434078913
896433269891042561
607575545130981505
212971191581850401
778121190781998593
297917534793049921
978119022787670913
843515382977022721
467589856813891457
489791540725683073
196041077046968161
133193186860512401
263018080210483105
349172588848584257
642879459684001025
314072375271310017
640411239941476097
257726393485934849
296311310229784193
663374270294955777
478210443070386433
266148513276672449
760667274675634433
11503382877407709
644020765547757185
912119629224834049
805266865316002561
593263578701566209
173037833501700865
915153907897997057
822714875631551489
595074255326850817
286739084049683521
175861082840069505
549962546941815425
970726971430850689
71693881840540489
992494709094360577
856851824946512897
99199212703259937
240886403221866817
174260385603114529
400024596482575617
640268850830584193
33734524435157345
778709387922049153
464493077791859329
507149279191839297
976026088709008257
529644796238524481
370831596549165057
220091489383902113
917283919386208513
582318483481913601
412864064556714625
30876618998550433
490609454423551105
194299348050472545
408885312456828801
115348175280669873
898844271028293889
33244340926273265
598868882206130945
819610663576838273
720927423615842945
306905429208433089
800777625496944513
415246685620840769
253616102619464865
636057657364935937
451007624589424449
69882712586625817
756275713704859521
607634229953598081
397160074195364225
771658735906460545
850234879680758145
243206921117278145
85749570910658721
759634696357777281
239239590735222945
197051196189678913
93121972123286769
606892429111090177
863830396792583937
358386922889584833
784767912217233025
479068968547260417
580004526173602433
673987751856324481
256383521586746049
248283226323435361
461315299676602561
430202759600717441
609442668063308801
80894809311628849
863598913668936321
937536630714484993
44710063124028257
837260231285956737
462808671082177025
546285442380085697
219037972392933441
122628351221860337
578975320050595969
188326893677437057
803953827983040897
110543631200213041
233101327977520353
188015507109251521
208959792203723969
323601839210172289
548836197220932929
914234979767379073
988129355859687041
401130004163326785
307068602102430913
956010686877073665
535500563509776257
509338690906689601
689110551568070657
895688231909763713
292928818409396673
456721134441646977
502937482350733569
426534007466819585
843476905022210433
765950529425907969
476987788128026305
515716642148246977
944083611978545793
923253247111675009
527313660071322049
548978626015474433
763166514086406401
777212379289344385
256414786537766401
909909741780157825
331978333408046273
591182355428393089
325875243997209601
244585453588708417
492950785273952321
566972383808833409
759962791086734081
741434164928535041
433923420399447745
752182371680740225
683639334091997697
116550068076245345
234069204014292641
119552271869765137
475970000545096769
636268743995405057
715492875769640449
263911876060049281
828707364206399617
431674920898192577
293891735289136577
600794686569562241
739866522032638209
563813105096605953
452332977104890945
170506246455257249
43395872220806545
783723306674171649
924115565248417153
152413864421012897
678587328737383809
698025929018833921
663848592305972993
976450872337347969
536658659720596545
98631121697550945
210292482826083809
482305710520532737
386980265727494785
544249464197406529
100173099392676161
921492118393934081
81706888121467089
891732962323007361
579092968641879681
723473631731101185
965114736214938625
366876032572329793
973828285190293377
854242126154888961
172732916829297377
937158417746363265
739713449630738433
284226329742139361
295397345104670209
203013286184510081
377480437333206785
552133620081034753
704644557011690881
759555190241314561
125832734531888705
662303804297364097
688401316830145921
997304290645829121
579198877548303361
585381231039892097
429715926545316673
608295023991862273
154524170635683681
445587790804628865
776315196899102849
643058381231637121
636623128301599617
72605213067852497
695060797405234305
824318934024036993
868529529469668481
972053098685622785
282917557292879489
964849590435700993
21445072529512665
925774148299167105
214835135150386113
759777619518177153
778301005359708417
371615694699826497
548983937849526145
927738406471645697
195612380494545761
432122717126788417
881074878233630593
660623694566383105
970217401602913921
962534109359308033
942031946561858177
608273475296412801
330659198408376449
270700778298170529
867075142700440705
172311896327891681
797381104255026561
225020345944882177
529311160702633729
712429206805449473
611570678335917441
311210126583708481
527217250181929985
378763270347637889
719401687300999041
824716490260606465
642943833664394881
675635726411797377
816587381276245121
792785046061051009
847149697691102977
534749813365719361
107572607650406113
408693252791201729
216122818458155073
630057408330279553
114355887064802161
730372870190774913
448229504380897345
901855953362638337
81847377618801009
146626768059240481
19272645703247937
774276007095857537
269831903763093633
646371076508589185
400129852607237889
348172654264040449
696021069839625601
239809890297270945
175080532130967649
930535137727420417
700341889805315073
975176896141558401
345520734127150657
621880949732919553
37523803038111537
870654168670690561
581303056268641537
324701755987627265
73209891350064177
738305675400868609
690728392115288577
458880656220106241
58232220073970113
315338808221759297
120255046358765265
874101232687871617
386355272830451457
337734528452171457
866280098465563393
934620913238816257
202705345913990817
192262837023471905
783886782258290433
518382396195311105
723268169810627201
565127078731775233
911240511546649601
720288606507878785
150250889095408961
68956808065420817
93355944613989105
378568354780063425
123768394296105873
174596118682360129
885245580183351809
153510882345168513
237228560605674977
900110159502819969
442000316201431681
779449823136801665
261954465143715553
616659843915455617
862140738221498753
283728069726181249
375996212969168961
19370584142564541
240617705976410753
420476772169432897
872748650180741505
781048275307520897
509129049974553537
302393389752629633
536905515027521921
657571539248075905
993959137979248513
230305074219025025
118444685228512817
846016128633892993
505336117964827009
18155418768712297
109753076962795905
210044374196678113
687341842696044033
690154014977733377
336663959782454913
581818111948094593
303697554818514241
287179826430963841
711093375971737473
725671140016029953
112287981258592289
661131202707857921
861126692982823937
706003200883408513
990075599759444865
558766451826886209
253819851625770465
340334178353747713
10095498525997117
680976976783710
856644522927496321
138183909337112113
243510867825281313
946418097387237761
345420186048817729
627419246810737537
162247519717450657
503312571855451969
359740116539616705
251937038659057153
651515730294668673
484517155841245121
331312309310970241
88027853509281217
806566098043332609
950764322055628033
966300915945473921
471491915354405697
884315321899650433
480766487212517121
549667018510222785
253555520573488065
8017152687197383
306760204206519041
857672487014374529
810862458861173249
481942621157790657
124550653654344481
614123892501329025
123291776053028545
863072337530577025
341514889987297985
106598280542081425
203079469392006177
258093800563992353
761373787561134465
790806249182959361
909698690825310977
666534255290072193
221143551162021665
454411696412680321
717179171927035905
574650047107294145
493530461524983937
786042058270215169
314023543940176705
419731495066140481
847132675189886593
886881240830251
10604354193173183
990772102006696961
17165619507302445
511196176484073665
804902514898665217
308989349179508161
981028347524147457
498154559611194945
614674395487007489
40473921296979913
855880034652039553
641021108657457537
622611098088630785
33282828855646041
439497760083742849
190088860030433569
900780352813319681
142581430487076945
401037211549392065
31931803250536797
481617891999603393
109977856984978417
894920841595206913
388571770984673025
824961483152759809
896982946285323649
418928503850352641
316611082277928257
194097868221609025
537567369277973441
66667687332525817
228041240371906433
798519137362700289
271077216262406113
934952074468332929
241351981550200673
687061258760279937
444307926371302209
338218289071746689
289729054513339329
282324903713715553
430325582391096833
654962610829251713
562542967933001729
135754487047935361
601663873678019841
85281010197797217
36995202917122665
952478347969831297
216814196981865537
333947295746452417
568702674604663425
185989303534707105
931464509976924417
250065539370525217
253164470117724353
534971548389961985
529733117328415425
752185073041710465
544470098663859073
488056394777195073
385681130170691713
946867147667023617
923271670191733249
657015899218546049
111677648788691457
209044805346242273
742956596594366721
14879768469760359
827729783187555457
134118064563638625
251122107188956321
312688060667835393
494679202199662209
694578998124527873
682866001918119681
887068011972587777
794206319883483905
638062402793955457
753072924570962049
790550670520878465
109871012999682273
149069097136790721
836789014279085825
677518793836848385
265959653876011713
63211050943185241
619942053555800577
160904702808233889
814695518570159489
470678698106820417
27078221542060409
418232921947933633
827409832518419201
374732270911254465
788450788539503233
670329230248486017
341559583085939137
181370996185948001
95709807291361921
781994081917931137
843016758989028993
187934962997403073
413606379118126337
641165200234116225
421843569174009025
911246597913021185
664538551182680705
161570487391926145
529806304265348353
50000045165948913
683430748837329281
723599063009189505
589170706440255105
111457926403641937
52351854158100841
619094796867299201
54859508396791217
249117110411701825
167441692940345505
598003048084924033
915843016934194689
655856618139996673
665129582242061185
928278551042343809
36671751406741617
936181607619008257
140292642889600193
475187815780892737
186349957038771873
241530119742797601
425915542884662593
182117269226538689
79287421874338353
594209702382328833
571977640505471297
992223974464124417
261856028404563457
748383562721702785
60707231107893225
688742540785185409
218117075285452545
140626487865424305
726007214616678145
351488898179005889
639573748383477889
967923400257212929
306769666871762689
128077317205968385
406342736863106817
197583964559573825
556961899923343745
800594597632774785
460927956909811905
361398921263315073
359779923663010497
191950733309571585
420817886481391041
315465181724216897
348829336836370881
800853399604472193
472418081251747777
757457954420522369
126208445394863985
180328536532035617
816368368968993025
184730534687351137
285531312014571265
481937418710140609
693084253624768897
149472899780314753
97343520652511505
276315728472473441
807400387426784513
121262707646623729
895047117947441409
230388107205560033
792483672122078209
2693512389343900
911364899614057857
472587043148410817
205721889920810849
360366278500190017
558539196424252673
509632127529627521
433083643845878849
731382568083825281
919873094044980865
371902320637786625
793483633834992001
944578482798859777
525887526193735809
259159930127223489
80977156802220513
256090694341447713
325280442553403521
334362288791170113
760145992375722241
240447145898021953
129039054931155969
470522990682023937
38827620608946953
801226518692968193
705470325042010241
694061476417104385
82378078085324721
369432272950287937
134578136628155649
787806394771906817
704948734338154625
343078663449979265
992130615994499201
17794314516514587
975795061592028033
88087357971410209
426924505490162113
230232537812897889
312425994882829185
368445463579534977
219167678576013921
628470664681352577
797440253002841345
902676640850093313
463565052930541057
384552591051401025
652185871224297089
854028973735027841
607607279758091137
865897121806061057
27917995530353237
453384872723155201
193725320348101985
664881657932850689
533918941923318337
626749327538515969
803388497479566593
807580307875284609
212083722692986913
453275364101239617
381887354256750337
487634204551305025
988763416092230785
515135754353571201
334456932998753153
422208302810735937
987197370240773121
717153047529890433
527559918410275393
459215695958699713
467655059499490945
951950502908364161
603563515515167233
378466660108643713
577446441992108545
65488396226414449
822707448720749569
924126865576088321
539249893909955905
938201984458636929
983175174963218433
981844996788496769
383744838777171009
138558669707022801
838243902075720577
471136959267520193
841325907379089793
528703273091569921
828903483791621505
962090746945542273
547714084949591809
405962797231255361
880997907204414849
245181807624177281
289570016944567745
249332238607291265
477857700093135873
83966001372528737
618752622077796225
906665960296244609
212555107927809729
162643522504838049
797656558686366209
106149665645871473
548328260744333249
803963776673989889
703099930937484929
504730177557242945
571384501823567681
377667619226223617
12523509345907181
96531478034361025
107207238876380401
445640210033268289
723801471791633793
695887229078452737
689654537980819969
597174054975491201
818752662321281793
382471369867648321
521551836688280513
616218508965511169
670480749594066049
250110141334196513
746145441599661697
92218394620362961
615960193197120641
536210208166854273
60697018141628425
837121263975547393
967824754873297153
225339398501111521
946663953793445505
503359169806060225
623103517251168513
518348069044788609
565323956045350593
611087184421879297
341689064580964033
137520198318954353
673366872392345857
787688082098787073
713611179569936897
298595831015726081
749890182002648705
398528500427242497
811728786606313473
322107044720571969
894399380940605697
905178810591128961
535241493950975873
279321837201740769
954827748650166657
225785471116584641
689461654592802177
772191764540623105
775254708148130305
92011067278529921
918576544564270337
932050363808343041
414915776949340673
897933996153753089
710669479110028033
988411501273929857
683261082637098113
818525995898340097
828057750838039041
307067995217521601
360233645805887681
38802763407161713
681044284168782849
625792512422721153
26602592299478925
779469013648213505
359469050747896897
326294173684359425
516100757193134529
430856101079082241
263985208472579105
972686405360034561
619279682138129409
514176794972377345
537774163744982529
19572076139391825
818409663046368769
377598751061991041
789452686657955457
546954899018860289
513416175578841793
504363997643652225
919214174766522369
114536227643902593
410758285938235265
61159022429262521
212785863257040737
344559276947714369
490318486070786433
847166586791936385
251571490782502305
640213041253232641
239787803735521985
117706191646348769
602389762085265793
525711013922997697
651693658093565697
851097737086643713
696506537981790849
454510388361492737
815132384732776577
903358794674255233
785198260645247873
573739540493151873
802432254565610241
152572460918654401
367873705536796865
855752799064684929
950386814471875201
173239863815963137
28819176182900085
211833649996709825
566362543507616641
200657382373520033
189922255849496065
688418076240661377
551498714833044801
146335344695679105
889267773757112321
612812639089121793
426381978604016961
207701961303675009
329288863680102337
603232034641633153
768991076231494401
178811992090720065
603194965706152833
687083574561747457
130372612780696001
913507162608305409
704687913843150081
381777171049398145
80421721548773473
518451002357656641
653516147793686529
483940606124539137
154306104165817793
760688076194298369
328205824991492225
485772058745390081
119485847316102673
862853643919619713
387347574716912385
991363157520063489
163945273926942689
328886594485635649
482105551524721473
241177086081200705
318167836095703297
694075076501168001
815155616762684929
869468580364258177
666547867900717057
125490466690138193
985047583296584577
317283250445289793
678348686743046529
612342598225881089
970026120669089025
902776095630992897
293979056825222657
80514844141506449
51633885730540177
410940156402760577
239275189440823393
141514801835715969
455959283533559553
206437867946149057
408638960390618881
343302881794721473
499180556125644801
296079355609206593
57297244341620649
728937379958393985
64096882845402601
471593598024034433
973611305235069185
228701219620110241
305626003840369537
648689318836540033
764279383654878081
912352515167272065
585787725969227265
785005067007714049
878439449947522945
410366961128204481
772480392883627521
307398393778643969
21093097180788333
876517468100094977
201397931189146049
808126548659494657
161936267183952481
708862129232886017
796723057743065601
879821897413728513
432595581542460033
872189023709599617
73771851486189473
350767575317209601
823433840287135873
72192119827404033
5553772540935921
854829599733684737
740502027209067137
220129893200107905
25250290411694245
624504234332861825
163879352757876449
596444110929012865
757904338478435585
630889859376025217
360556802790981249
872793292138824065
427152037295949057
710995220138951681
848183567552002945
684181850909268481
266616675132638305
120646675419286305
580410494237421697
756342038165131777
680625020977569793
30359019824720669
130227685955176417
688253163645344001
345193604895424513
841886027636188545
984608553298389761
365658336632542977
917773399865529857
844768211498482433
931935571605712769
638666094920500609
533028747086528833
655047300078855425
923098237209937281
335000575254852481
801966745958287617
82417514088589777
717816779240161537
900190402987524481
603021584370244609
557436823392056577
89659661019765745
956963348245214849
556237573576710785
17021366693532825
356387232170815937
858340101556428545
705484021150355969
194298876243361953
526667413544206081
872396874557503105
598673497095108737
587997817694751105
409873591566924033
981393884780099073
652244787145477889
996901144013268737
622589266178729473
403942216983183361
413710395086945281
396494479390910529
543607468644782593
856109239356736897
94857774851380033
107790519026571105
918627583637434625
255838444361320193
538232514992252673
662413127201552257
996515873015767041
44786678441996465
600820611938409217
503375458157073537
790910301119789313
552658046797402241
791386126691317889
677589064277314049
304114160056192385
861340356975092225
881709773357420289
973991385583942913
324637322849228993
439626738698020161
127012636739921809
540281510189666433
715407565074252545
414031242341455745
677138511850594433
871605155366127489
946588901008085889
717184130880439297
737607749298958721
206131305900716033
995107758501284737
512519152130273665
48443650870229841
785315024360232577
632401857464034945
232441205398427489
288712667470105601
140742022322665521
552570621641318849
286889959569362465
86007719767559825
554802202302346561
755020378675880577
191156299760631
412643660300044417
109041174449415857
88861282325384929
616313987823067265
284122601914555617
281890288018175169
890727074810517889
276129582110835489
840466264836391553
886577009971710721
203353049588792065
714992094901314689
87300899949285025
250369053462748641
149161204822246721
54940511307424833
801120441047257345
927907969239079553
651266264366113921
473045731135829377
361941315467654849
914238266155871873
843729661668723713
715904358325710977
566602762723072193
277240561151461569
193553161429708577
400006792968810369
797254269703850881
364528689717414913
568817433150216257
788684030602315009
272112014326669441
256471939730482209
230535363063535169
268564128704780097
489354099775205057
934855498583198081
203601933020048
61945649275905073
390064478075935489
715793559252615937
660700032642871809
806222438014519937
212423870769288705
855861134846860161
985089145758289537
507469858169941633
486885020454697409
882012215045947393
656060854126279297
32530130269158409
130859354315800529
118703521311297793
738142862167462401
742410176238563585
141480284787899985
89744482754315569
295490364819315777
89532278374097713
956298117063498625
957745921087586945
209971432876367777
2354599063170482
154300389649386081
930641034533907713
247429591349510497
663104763794270081
803440247353003777
612604633496454529
944420347009972737
847846554404415745
425895164066850049
605796926942473345
943381449156873217
342826263530466881
248566656055142945
279711062479371617
991111363053726209
77021752673295921
133871222434729937
516504197425194945
933594101308610945
518043943770236225
344661591624370049
413543877887759809
689623161678234113
567016851061534017
87156319881541153
378503020619576385
366340431468522817
657789175696964993
597045282985189761
787688170935830017
391721338679798721
16806405139715653
386476911022807553
394887649624677953
782200042896579329
72199801282311073
153423059728478465
975877272031480833
438043965510463105
814124332137183105
769955434802478465
272823341302994465
664749871253936513
503104854763674369
712257377325689217
163173841698134657
955648754881386881
499126039337178113
272733494223147649
119230587617854209
439069800737145409
141428155873157937
903368627451259009
447446372188513665
292828736916024961
547447523757625985
79527058787190353
500592934031019905
859469438372033537
919066956191192449
144671406990361505
41297256017818977
157601701025974593
445317767914405441
699020223527585281
202044520698854913
977842354034633857
172902121746502561
228952163075229601
34598924095764261
776280733669056769
279380477067176833
839003406581376641
470893649843479233
134053993183700257
28595668157134657
144594671660352673
627794023420410625
638531144415400449
313881713712609409
611162541536284545
779738731104114433
659769502816960897
101832243192937153
884159438343125249
996115980551064705
645320700699160193
277879318262890145
944425347669096961
394332647474720833
237127834097839873
364660857341949953
244723426786190177
194886375308600641
726169171486796545
335130708927256065
335771048041833537
281352005391836801
103668190801445745
274592615345488417
873886270503276289
766045076039695489
242103288126261601
959315046591981441
317409611123738241
141227304128140881
544915224279460161
514111442188370881
65349172199098857
956069568343922049
740723681401564161
187246156550884961
269236952960311265
601190525308550273
366029155851433281
938253340442241025
57972936997765737
705439748975153281
879789776397188481
972732483454431617
455472287316150401
853696185154958209
283927115563412001
577910941480434689
842221112782258817
819804370947061249
585729077536969473
613740165855691649
414383695734361537
275372134209584961
431281855869664193
796519282343111425
727894825540464897
983005314696619265
763477026567574017
475515678084580737
80008589227045569
811656467518010113
413804240937134337
947779324901945985
177065096675811169
522116102303385665
124053515673905105
482324058773423425
264774753560014785
162276658658510145
612215588172007809
132075082047869105
656109446244815745
84650822167901537
946282722784315777
100459330227453905
381928776506112769
52727362555152201
670316314822082817
899241143222638593
510758546727869249
638099635277816705
839062045779144193
785182911896458241
536677735294806913
126902724789786481
360556884297941185
995336292654375169
118059515228716721
451947335938883137
820586765407557377
114246669394077121
364950473245849537
246040052132324257
268517572121841473
501079871056811649
819161824775795329
972330877329110657
280936340286081057
80656558783163697
248684857904740385
229130570245730593
987703143004873985
959606894527357953
386832415170318081
749492461413089281
644429001036708225
267333425617331201
786547088897462145
319953728404349185
766058578981691521
341198410040374657
31605767987417657
828184274938131969
798150450080416129
876326717291407233
648989425470481025
915891365777856513
795612523798059393
942643004413211137
200475846550210113
261181046366146817
603063252187597313
835238092874022529
196552558395677761
343677848942172929
586654158797446145
568886087702430849
672035479218576257
656056825837855233
54102938368071233
453510353698927873
490318780139363585
717242547323692161
117850153150156561
594622890259523841
701969840943358721
915382215177332353
905667341146957825
351238552228393153
573422379140721025
162800763688739425
703707753848515201
753491652842496001
222810334134094785
580498114757359361
828905101852692481
633159380468117121
152523374845922273
946349553439842305
770790382640122113
752523105474826881
351854771282338689
439022594213172673
417209756204753985
530474793926752001
58150818177589273
288724482775500865
984091857476750977
59502602689480601
711160391356693121
306246707955940545
606325703905835649
983166575896497793
112822124263135313
903373766925622273
414975583299170945
460901048102359681
313515917885410433
140575869924133297
325472207755709313
885457880004256641
285844356627848897
542005816167562369
692084866988364673
238030879095340609
18298825664229581
903172794788632833
445891705639771073
967077748004646657
263704056336127937
83266697890166833
326630917370261057
59083594730571121
811124091060539009
821958463587554049
343228662865904577
532985408174167297
814951512934985985
949603564762495617
653464066706267393
934704613388426113
411190794017205697
970127068852559617
640145345060198529
534210090507492993
578486137738461697
887470400812430593
79335541966517937
834762159317640833
960232556154515841
319331598368317569
945580493225995393
692462903304867713
154148739449505921
396032217428236673
579754867832709121
813966255162660737
796978473646214273
677695826362369665
657057482342482689
651176887331187585
624527385009720449
339524207550469313
635850028561762945
743993871456216961
571030223794279681
172809483025764929
142447952557886449
375631605871228929
886882727629908609
528421699494653889
52636312572793553
999776958342676097
200062294551069825
189862378612310145
867597248484315265
274818379411027169
424099283726134593
304577604936647105
350099916356757633
697609030540563585
424250993561728449
925073947542987649
286217931320799873
767702575423930881
393568861089219649
415483373864458433
668502939376417793
332727127667358145
961838656984267649
964574636963901057
558457721663318081
266538994936108545
162912314538566017
712809547531412737
379315675192646721
914024858187858433
519739556575825793
548894986786112385
414547832254542593
799896937713387009
671445958048106753
460382540612621825
843182703824832385
943553267152833281
163093500619417857
433219041722567745
729938204994297345
748050697171555969
246298861749337921
286753706346745473
6328832142440289
838465422253771521
797673262101231489
503557994504539201
628325812629134977
413392372325821057
752087236139358721
67516801774944905
776811290437948673
643061108183154817
769052537517941377
559000648638715457
178982338276343905
398522621221672129
203052318163393409
272530331542104833
372024343736920385
128587933608001249
832440219546807937
920196786151883905
4787251639767677
14676012194847711
216567626223593505
563200954427454465
78862614236716705
628454950173462657
997087485792354689
774229514594276993
367372885645388289
193137066789241153
936922453269007873
674984095793532673
117949280880199953
206515169800606593
999173851920842625
416033282245551489
545787450397668097
622303345206626177
308287144643556801
870258121483984385
553335579115799425
6073191453876304
407078579637624513
796513330320670081
575082431722410561
83051615962981825
825767022396315137
496728328117841857
439077669992738689
877274152279007361
612943476059889793
37523204064430329
661230542165134081
205063587285163617
143450718797778369
436516948848584961
644097145180607745
630530281342117249
214433467489301697
823856322499905281
838780470545040897
116767457989541137
168359594501902753
481095422085052737
46731661745171625
513641233617844545
540601244907359041
832408012652706433
687654754395767681
711551176780479361
519204115856300225
917215263803534337
40381533685342473
760264698524091777
325762133229985345
608664283687814401
175496820227327489
502904196701507009
478853725239349761
858993589782432257
541658945426562817
307393170078605249
785285354984305665
550673262493149185
941973836315390721
291143561522985601
819426250289958913
111309814653342113
942445770737718017
29493425129009101
597208280028372993
910656095137847425
591441132379673473
114380686116026913
128903274150028001
599669641155169153
697266356793020417
86964768094881969
543579437096030401
974413049474904449
810374808505839489
206385226390019329
518177594541738497
651692411999707009
487381487813984129
236572432211299425
815436901139412481
828681273138860289
375978697454617217
934002125172027521
837439022436361985
665378422023037313
153009776254221185
201512396878107841
235328242033204801
376600694716826433
372371818424797185
936778028439749761
780804923808194945
949312181074791041
835082852424372737
448763601322421313
901278015313816833
511443784736055233
180762627974844673
941453597870553089
508101524262319233
769958009252792705
17940309947262257
971384179257052417
6109539311128788
608765910115507457
60016452038953121
973977653347949057
662702387480368513
891204141199641473
414370964205097921
923407746896436737
836026708377970817
747132289297263233
384022099268465985
941699619233966465
914330273537520769
141311579507720337
884406567433327745
204996018835472129
202362355606995905
317577916626783169
852264121590881025
808396439016783105
405728631572703425
792424045312540801
829274217248008705
345504015120831297
810399473533650305
931956485549605377
240006923383040865
834790111767105665
732108985019292545
787795213966849665
751913505403745153
282114186174232577
319171336828325313
790334984667291521
504496805171113409
607212394992271105
332280367020748481
101889412512053969
925465217263763201
881695502830390273
96146813124650673
917589690746401793
313588463628930561
827072521847754625
420367250502981633
768512182906223361
361137114689116609
303544024413646593
920707420077077761
929360225272731009
313201981633224897
83784529449120737
837022048571507073
362126865373487617
516853694784976897
550661014467742657
140321885803486929
237517719019553985
700016643882819329
83810247409779937
449038428539502721
967513374866091393
438095688179000705
807224871193577729
33324822960034473
855303475550626305
915807857709467649
58474312379587225
976271910135601409
922925675181207169
272335824191279553
409913262584376129
382205698287065729
212294111071465889
529833298520563713
323207309863710465
374773670822570049
871903922558096513
348477125759763841
550731383135822017
511314163980925889
639349732913016705
625674775568254081
210873505954353057
155044140534409505
908897597033204353
262699717588282593
59003117001355857
292888327611268481
433701365029213185
258941736319498913
851839218100692865
264312360917095745
853856167073481089
662122700953694721
860180823304514689
875311855575338753
664333504789718145
802242987077997441
523438190692075841
411747490214820609
940942942663846657
667687220200325121
959130282609351937
137506479358249217
127818667649862497
243832630088913089
541490181042018177
965508719459593345
456528952941733441
127666849675125425
45546989647394345
123365851744791873
114759587912218961
756336578710476801
916529024690506881
800539839545031425
111622838830747201
143211880617130977
69160070531852577
960137314801222273
896995730996169089
101965986159528241
247396467568541505
726014613083492609
183892888961228673
557333331280848833
382380031909285377
14657549124301063
95730135607177137
690623614138950017
574857817875566465
371339317287248129
714437812826783873
348733267257728385
298046568125366337
291348509713837057
340732950649489729
357309603513921281
167896100094510849
659618693729232897
294462148496564353
121887605452638545
159932775415988833
325879923439821441
880777856637329281
175232710597851617
465340294608506689
247491470058397793
227012697666690753
134787459688279537
273661932145130465
78404462887752929
55467728997717681
871033553171306881
645484740224773377
560241801283911105
98932414361824657
555745566472903745
295693127045486145
580271998213115137
788605531854323201
658525669024466177
546355111706386945
301092788252649537
48187581276735393
890673826552529921
928031991340841857
338128974733379777
513267120060433281
557361087608616449
909277863352906113
563588487989453377
261725020443833153
772238314518512513
16322779453293413
749309489251850497
188731736904767745
513026388950575489
168409124425280545
925970417062395009
489015134963612289
552298037960809921
398978106328345281
32423941478368245
319426788400689857
884575630040584193
258879170046209089
156454970093113057
606437401824105601
389033418458199937
105002310409515025
427051766485965889
136042912550528145
116506194803948417
166209041967245281
408318119652912193
517664239206164225
770171304887012737
748165264385537025
666444430042299265
348975946847305921
661184163933804545
189655226766976897
33693201266492445
925199816146598785
663712156063500673
215182222762179809
977144946885781505
134251521832950193
468225163837743169
142138988223318273
394988604249421313
758229765208900481
737565972233415297
995556416623065729
109430036730023281
262088980832823713
607236866292571905
959416343380632705
302831179551796417
291938269176029953
339503305327910977
750740528523886337
152481423935664545
528260659159457985
840329910173235329
441144809668142081
959441894761567233
243448623976021953
178827234595344449
970273094782732033
138192343479136897
898402857826878593
210802783550823169
96503799209432305
536349674099833025
379543637096187457
901172972804220161
812546482200988929
687515483485960065
25434716431757101
964407504580908929
317024109676681345
765350139826101633
421322075455369601
997841116286720641
477862225707201601
203258806937721793
50241148879427097
369602064160246081
349283261169543809
171614976818988961
280947261219712257
741070734631492097
711430455914740865
363235236951185089
845776396788284545
253195760967906177
790122910783282177
827858599497440513
915644349906364801
86658827385187601
283969210536255553
917672730195058433
114744043875645633
317794189081008449
577044326936281345
758468103618274305
334102441414646977
735332038097633409
547560261788200641
44790745194615897
1010038708003092
557449509592228417
696438445694173313
372502846839003585
540437439930905985
794277205224183809
414417380388289025
768449577935635969
124904844790234225
337922639759362305
82306573117100657
554470035462504641
450872550954069057
730236811583484673
356223571421613569
191778549166107041
202571049309864129
957963505204197121
428128114306312257
291782251470560001
68292055716643761
555575531904600769
271693418745122977
550689582862392897
659512497356875393
758015623612514177
884531579441133697
967803483527356673
449825079884812225
438724409548303745
320016633621943233
341182242214691201
898501603310131201
92751247408860433
865424867502898177
699389782324481281
252615168175727713
180408511759189153
67839368938321209
24346486926998145
132000496428971153
733843266802693633
435241487758809537
347830664364239937
892932240214627969
247064736094449345
547439238232491073
62969464055571353
939252808803240193
519380242240563905
999958607943618177
82097883741744209
603783298063416961
302855609935390401
73750608338820529
293652588730523585
958202053272950657
316330819815002753
274543492354531137
623307360746462721
926177484717273857
431685643968812033
917896008018987905
888345040720023297
372392840677296257
612463488882851073
749484121939688449
549300834689616449
419202571806096321
490626431721625985
184880318241097953
409200089643929537
103011413035438929
304128360126787457
129060909772920065
288253409757727425
624068542852559617
286156541945768769
493103772742999553
710660412049238145
866221421643819649
496307035071500865
464015013422466113
680213151516767233
567274672320769921
514622671608270017
303349965154136385
692678597087330433
505951508648804225
381336552384272577
951270209760441473
235479193439857025
338056578920574593
658328307449206017
994905345797611905
158979294578043713
262290643431155713
512714159974244161
623363990182922497
468724339719610945
525269094607962241
278655968981628033
36466173478798105
284268926529073889
885647824515208065
40388726856784633
400244506511305857
937768601386335105
548861643813456065
397629467160711361
849489472437396865
444299617061404865
756831971679361537
723945372433878529
226089465129074241
865909882961171457
171101892382543585
909322288849115521
211643877812897409
412693179852888641
423208596629035329
790089238915657473
263803174941525601
476718040598560961
722704412914113025
212518518954061825
298017076262528577
178431721193123329
211089427085984545
950834991984578305
369848241593371585
420198521496534593
829020282443128961
506032358209054657
707735598421781249
887921033037878657
824511073466216193
148808042482594945
322067763354474177
919231917287916929
671444008976232449
438092641025169089
73653707099502913
665532775362673281
90559158869572881
846063813452504449
523154647768495489
515195663542692417
69193874189850905
51198508242381817
102767100644735825
316532240601942081
261394187817731841
922831484898073601
152424150343889793
541674121237068737
916622275064016001
213852527447159777
145008257333686401
166297349296108289
533135149780595841
502588056306385153
988545755193113729
705163175461943169
761211876089995649
980577601951294977
638079177466902401
539735528171970369
691757498006270977
269869449869652449
375890968286060161
401675952304754177
557414206979002369
571623596019752769
25977983946595229
634804529560648705
46161268726610969
97224561505169553
57152912255593377
648155349593167361
881486718675756673
913770412323294721
998875756422373505
794043567707021185
58566197320360505
47718632433355281
844894271069449985
757600273007224065
142484642031527889
933633307642609793
151999620191069505
428020897930117761
332389440043681217
69392273095653769
354679585265090945
136811161489690753
574563878007268801
44877026337523001
411178338279054913
94604251441305137
867762601447905409
948082161994961025
272448408808867105
835661760516463745
45751181805076977
520744857982982529
822706971785112705
487960095317541825
744844219986682241
335009922603694081
878785305924342145
726802704805024769
968337877249181697
693308729298815105
555186462031485697
341188331602207873
645083733929525121
915545357384365441
802743191500553217
444703652955967041
846053356364108673
170847055173140033
210994572941303521
496498397580210113
870593549470505985
35550042878877421
227876030677957473
462939975189838337
243174652625285825
514755915014050241
795044591082388737
646833165133030529
771785166093879425
351707934297979777
23137334167619429
938630461002842369
210728141664064961
67400465493963169
938487648100938625
502846757682610305
743425705413897473
322249020820005377
521300621363578817
202931861639129025
454940082585517761
872312371988088193
225015293953082849
389142764586122945
199271178530210913
604472195742589441
917558071737117441
26497188688630381
783091599195564033
878139789791803905
717418357021165569
523678815028339457
185432562444636449
675473747774937601
510953663232735297
38803337839014129
611934896252178305
867755908386388225
32058443851272325
484244073230021825
542631147240553153
242487704669571265
261307070308616545
930254698320389249
573826764522647233
803932567486155649
558908226357556993
615915505260341377
777499157515483905
259244189611958497
384284463879205889
315968980173010881
505735566264596161
532984980488184001
674816921383954561
383399591030466305
53082161922189065
614752103523343361
957272612462544129
390151241873783553
356277970979596097
37793962298976913
47656983808964881
922165547823152257
958699341364053633
810912405453891585
758712389537080961
749962715530258177
795941804420421889
681611764214470529
379008500040479169
292276105636130177
969317883830935809
195368162660434561
813548019355388289
17790389826181197
565651154040901697
134057994784115953
183037385042721153
188822533993473601
754597881895060609
565997709601155265
367448352484007425
140823776563938401
848829997011883393
920711483466286849
449223728181243585
112869729534746049
747763725181646849
213457094892075969
262456242546533761
496845066857109633
202120620652126433
787704886380710017
286596487885599873
256817982079718849
634458639505333377
718178148007115265
936722591110650241
185138931455124289
829913079045901441
322727794107619009
897130574941826817
608087280632526593
671738134019090817
68228218106700433
520980841623574273
131428074395685937
237841963146691265
523844775760880641
475963157713707201
25030844078276829
997359104924236673
914438207349346177
754418720304626689
885741040336115457
550406601478902081
257534707880661921
886084744817214081
288983745486559489
339520334736496321
29204690300868697
692603071954611841
242118451814506753
27871214606137173
797357472195597185
205161751887230529
386353113609199297
787211143107308161
285372764147382337
430114074500656513
59063692504104817
567600984015752641
884654452756412033
492146711457976065
524656100861659713
531324084657508609
721605667195911297
310545358239031873
909644607592573057
224990387224891969
2688760028770166
371332124791081153
636411781000476673
736688010238338689
510647340982185345
346526067725445825
440152274602461889
39140184440812465
805631888118780673
281504733070922945
374793396754131265
955177901166972033
896884547164156929
822420952691074049
566223229520030337
698439073304575617
893802650762547329
487855797019237633
854947038663350145
740057561883504641
419614409047004993
302365189035492801
885331179196991617
831206434303814529
376564901087520641
204304229403845089
644883063629534977
371711409213252993
988423683444358785
516289770405618625
934554726453364993
956552384549328513
914290126646193025
423888445164981505
759846639901115393
854921808759751041
627086295823179521
846593895740338561
172527235703553889
380611271928575489
180791253366545217
304883348950985985
664073376819236737
597847950743132417
952385034655098881
388120617973027969
814474866344929921
573305162606935745
937633965986621185
210298660062960385
533836597415931841
432862663655225665
704263960273397377
804091918501321729
899249549931558657
810793014305565825
161731573143834785
748414838137956097
285692294142574689
889403433717527169
893717431608999553
450659584375041409
217262558392733569
118762498108649025
917629970555546113
412012861724372673
123828139557250369
878993857150029697
384822358258734337
492727881448291585
978225416967211137
801720123975954561
915888633603961729
663954130529701377
610422599699418753
202591577170233025
977319752622590337
983704676118112641
347604040080816449
93436267635066849
948964230014801409
566766587032107265
512920842355473665
540419327611083905
306151749978959681
131836931840472737
230692583067986913
713701134008804993
646002791393364225
303893663512107457
932133078161640577
834435112725433217
124360595917694993
225786778560574945
933213178537568897
366548157994646593
237946877845244929
190261859623198081
465062093803040961
223597630975695393
785755523130812289
942104893361544193
577347729908469377
465100721289485121
274363890512172257
19823549107107821
406366054839621377
942083575873324289
993754098937051009
7256742267958694
402108146982312897
618198887242207489
483401928997314625
847731021938202113
242362704118423521
840612690698793601
132804062397672289
436858533267000321
326951203529289217
663961980273360513
216279192048333121
554798293447495425
941481338776700417
441037083506828993
748791986530547585
824778810463297793
407544215489825025
285443585184520737
167713460033559457
791906619655568513
795068892961027841
684350835709766017
994845000546753793
404762055142500289
62587980538586273
493534994062313473
313697650128998401
152010093902654753
812456144188469761
782276477699010689
108931885264987089
857230395023006081
200602946645446753
512273489835179649
258027915696304673
667397703589448449
924190452431331585
832584074224834305
239669664869303425
83919914130756945
625585013127025537
851711635748867073
428990437231628545
979867931544256385
497341385127687425
108299753764796721
186742000714914657
423007731631746625
350437416111168961
603503907664684673
817612921880063745
781472183972496385
916785123109154689
180959506557419777
872335786019032065
27385827967092657
697084513312110849
244366711786619521
198887711404230881
373483345571002625
236374321023066433
288064616144824257
610001837359553537
378738315616544705
312174016896236609
482568400392842561
27371956808185385
441245676707916609
153899339592258337
604895152597982977
487346417094712385
160078080681210337
477273899118115329
932605156814347905
448571662647637121
392562286195396033
813747292321620097
330837407980563905
428959326164292353
959399142434087809
342470139527116929
653219235576379393
117515662724696929
857276431808825217
191165084764951073
750381948094174849
755985219429138177
527101051909954945
962271650182987265
833915689715713537
765925726701109633
195703068344273857
62032717597915513
678948198313886593
308744188483373569
559841386110562305
262728435921987457
165134004134223073
709389194604316417
113566500487116481
812053113567022593
953691961885365633
448807839412960449
233472949469323297
318669601783455169
677230595638441345
735940152495790593
731100835955039873
589264553295913473
879452198274424833
506937409623910337
957721374072996737
569967033670393473
83428680481934193
67455792145148745
703969237749384193
553782345097328961
789992945850260865
493289637123723009
75259976153720481
855731371804526337
911891745731683457
335273707209160641
243658141986821889
228675612606364161
134697334891378369
136297202050843505
477837657206433089
395346259511619265
962076700592194689
761436791110902657
135003058543509473
205885579514223041
750869031303086465
566629640100227329
362116431573563201
95247211226022097
870523055767241857
986971779690821633
98501755905266337
711091615197691009
231798213497757761
212641003747423009
597874495511894785
810351462229841153
821234482664444545
238607694043018081
95071395301852929
781431368369474305
550747758102862721
723710774416289025
431231412132903169
439044853443057217
685808854653428609
775340576785806209
420905795498513281
59981036477785521
351016163253266561
987883832106177281
495551453891345153
980632121230575617
128473055127543153
806250546211863169
690088894133951361
460902224640195265
562233339618214209
560216291097502593
352681475847718913
934156846708200577
461178840844397761
320977658424567489
52621011661003193
209161493994193825
253045626556138817
68232836888180385
37179383731118625
667497188644360833
283916022943451521
524262624257584065
245513842218141537
8729015996579493
880346141195977601
410902454936235905
326189741391455489
635643959913384705
195399097653726081
815958759325588609
324610516717754561
343162320795406977
345206840189870721
817538164009324417
707622469908859137
577066761815216385
109283775354388161
507921325761893633
174787057360106689
162481697767646529
515668439188831681
83027562760083281
269291130795167105
67075041691176289
961069428242564609
719180696144935169
146191472001375617
460243273599189057
126544636841489985
545800033296049409
981666767907059969
57079870107046737
840843897820556417
140805267201385089
414176636221319617
494716139735831617
216396453091367233
624937104889260545
96903927165617025
278662878349987937
837026838919005697
611860725151198977
910583263673033089
658069696142911745
511833627761686977
982832067463434753
636794761646627329
641358636798306945
126267840302506481
697871702041075841
924029313726021633
247477441641193345
419298568828214145
629805196442812161
192307595267270369
3056520029811938
94655520925955425
713192074754351361
716861861313571073
642043683230475649
534489610104611585
537080820161587329
507366322020077697
941928614899256449
525393953646841473
878690221715280385
756427949358997633
639459133898209537
829579775545962497
574532315746533505
569526708505987841
408789680197703105
138102712319319921
556155600734442817
408320411438847105
956291774467042561
928387057386308097
839601689354840193
180205879859854817
388795438452830401
14896543897979343
750832553231295233
189255147804730849
145819165045415713
129652576679203265
693799312589705985
227121332491707841
951385573561459457
698401192445147777
323487929248597121
927235969081735297
437308663591518785
88583117744878257
73190955263443777
131595716484217633
317377603054615937
996861428823709825
603418714166221057
426663289599415553
250651506186730145
316813846299462721
889277470263807233
193383500101668065
822117827323052417
781497731012893057
343805648032044737
486042807025053505
390257228880589697
910947769825088129
586674069527616129
805675856108438657
903595681065735041
311267557070290305
210819487804012705
365950770630154817
172114527264459073
169828144837094177
173995075868612641
762940068616808961
494427741443288065
870187916447892481
247885851267000577
54911579979095353
987924921877213825
10700039429868415
294350366957309313
134249688403382689
446617591539026241
752374950717403009
6514987444765198
930844428129599233
60215392655342369
344417203603481601
151860118906077409
424761623655234177
867997801060151937
879957281566672129
285102881657193345
665734962101957505
392336253673251649
819850791028771073
360593730481111297
997996386634492033
499260289936972033
589018948881230337
667109585557712769
471188294727059841
167250632551830369
597655719674589313
32339244821870893
981577899289303425
510481329302128321
368728570112889281
300021411269078081
32519586499307865
99021565010745889
63551520428673849
669609768087831425
129089085750472401
346047512562925569
588810595903455361
606503021513428609
729038553896223489
490903195602399169
641273289772500097
680292821933529729
360699215157459201
496888600871459777
500515285714940737
869145645072893825
988183996130951937
3942162158238505
115349498784025457
580349106879994241
955219736843097729
328924045092210881
46243345489543897
880217814555095425
871164748953536001
389995558127806977
123862669409461121
200966665637614465
616244325451557889
346628961911930049
262981590320465185
97824818546920049
237763105313097185
693071542890644737
731349156187915905
466577050108404225
885029900370649985
520625986211877057
314705983938757953
999882959657102977
87957267958993841
672899120881292929
241994379646175329
560139473672135105
622774404108224769
558209365943104001
438908216831610049
577315101103643137
928018732232059265
454632973343001985
663279697393397633
542099276812814337
534947932630413313
245707341645231457
342401869323447873
157873690204137889
258741067266442529
658599945506780801
480237281484731137
739426948460300801
960333337567584641
241589154497670273
831564939833447809
1997421050090376
533456433437410753
513993289078225473
650468986917956993
471144008751793217
397432423919190401
949222956011734145
712174315254272001
362107776877342273
183495670976284065
710420689134057345
980085766096679809
926741943433922305
490894287846466945
348190925999694145
243989075424319137
946751904986330241
558748707369795457
991212927819451265
290723681179393729
263900383851468289
450621791524293377
913067566455414145
685238320397018241
980997774151672833
880981304729561473
742398655154537473
37792853081106585
241910938810273601
126212458870858193
998567887764552577
712170285819585281
304488253639302657
557564216746121537
81252260902190513
290115570410209089
957212879710955777
209390228710684353
319971209009808577
748818472377673601
198559803000329505
453271439514904321
198320384860711905
231109770447397569
497446705261376577
287084088419345953
407727296239779457
492141621673563457
883832642727847169
967803409781743745
956834081885265025
591674271911529473
580432286353373569
717809912846719745
165150761632584033
167693167636773889
879678266309224321
16691529421495767
3412186452247058
674931740651224577
494477326839067201
554011807238582657
908110171751335425
300976928779516545
666970634768868353
263240413589764257
893962498189683841
882986043678570369
906422773737023489
983019271502820865
515617914482488065
39645020573163105
345527219707808641
199163891183998241
988687130399961089
905849846023875585
353831307484358209
9276134362773193
570227339909369153
311694298772730049
227646511606569569
921571117801065473
120097890489332289
982698934464476801
487725121081966977
350497820613132417
617143157656693121
354817603538193665
559147570801811905
703959030993242241
287948265298516801
895609442981507585
382279156001871361
770413190593572225
920951598507788929
402065988519771841
809318722190952833
708867455855656833
884988230426119169
605934203227313793
477876398584637249
320746926499656193
348876255775113409
558978331415852929
221180799711888417
439853008790744961
207447942449118913
693474566220779137
973930980112760577
215098920713033057
259466270687971457
157334383510839841
563471765980548353
780438085131008769
254156689594354881
8603851498017013
737885766244363137
307377035651245761
525622754926278081
120687677053330609
275758835839722273
717691264730153217
68203509942542209
197498673078149057
46790469565737961
397439146426776705
70869883596281545
126834385234807281
448084087286281793
98095205137056385
125045368431007665
10634544340782371
727866546263993217
836601051882493313
547776916855531777
602374590882156673
326550232422621697
13358512924837807
520969368791905025
554701720602262401
514465156547491713
155666262150663041
37437203503405289
834521961766646913
286252420140732385
663827625536579201
965815375979836417
898097837949510657
683824546672883585
688134047137026689
898910819625240577
735318251389781505
462962527117894017
797155007955446145
833864936629773953
690153374173744513
293032811831466369
411241955242776065
147536470923301345
43408943523618569
484972248416656193
69880136145022201
776803118968367361
704246363703018881
579602673425147137
477499089868376193
991019676901070593
998535930374757761
996500900375710977
929578997872895617
652659211873595265
464962444529954753
343064133127197057
159366271055689889
402202798478869441
773904056739639937
914074641965095937
865239096953372289
774632837450620929
369456616879527105
373981689412136385
179739481571057889
857423517425367553
201577189052365441
607283019841753345
123515400949712801
733711424269391489
963172784162695681
246801792685423233
650892821643336833
619368051889300353
576060395823517761
445319222903916225
238524270525829921
298985483873131841
280077731632236705
42937410961802369
94537081086904945
193325023511962113
571224397560095489
400710286856475009
972830877543070465
149567943177076129
407565173702300929
820495523784016001
265650428695123009
835746714890207617
555728731104010113
651643463222441601
517286978728664449
442023640090462337
686186711612572417
897053917141834625
752737081765096961
244023536012982657
842099317092674177
374295105071373313
47374946892235985
467215436146807809
204365593168873473
261893670777814017
577170805816519425
806378177670796929
654617523679649665
166568172141165025
983714367723415425
900472926815622529
498249676656835969
684093226351999873
264278786990471905
40785605737284625
851176124646236929
794644640568845441
554387528830040257
398990344841607425
616859751430804353
332890837633917377
108822675036899025
101825232761235345
684258969370493569
203759270084075681
506740027093598465
550359510624626497
962689594922848641
976721045324907265
607532838565536385
484371443119984577
136200530194363841
984600604099051777
66312634736885761
426144492041723969
567913851518829441
77331895722761329
281351997169655201
303028770919639425
613881228233993601
736745841813024513
490560866247369281
244403864977377761
716360135398131841
345388910910165185
360044637175852097
776217884541290241
38015276868620937
20535509919203277
815018334397163777
895067065599909377
71401524740399401
573972134798132225
51828487387955873
793818818579714305
612187011008338433
838794371866579969
639560195942081281
332070911914752577
719925752538336513
816372478772771585
370683977290543233
697277450611529089
806791822977930241
839804912046373249
52422991307499833
86162733478441057
792537179463522433
224593713628318145
743998468170194945
651081730594527745
343038440526882497
682939259160922625
39637052183639001
402276209155755585
570148114794629377
114966130369089537
873200948651985665
234513712489217057
212168228218510785
258356221420860673
977527744085086721
755386150638215809
237115384590469217
77278447531297313
570043873350630145
132583694738614529
15048121048437115
702169558598712449
55941814654712601
748748622179002753
691078705666683009
193833816244023393
541188096904100289
55052884275776929
157293400536582241
398493500483077953
729855152019715969
648432537404945921
69656757107917521
684836657142482049
343747455429266433
262450480913180353
685076393151679617
409772135950446401
547018037715426433
58048982099631273
904157679237654785
546516083495329857
984448850809827969
327991768146779137
796777532280479745
26798615143573181
949294310243316353
487584664588586753
60459794919992649
998392488196951425
885064471812472705
14303367999186191
315634930655875009
379830721918242753
895350575932907521
820245303036342529
877219052147543297
806093443867257089
186772178804886945
393861746745899457
658548733092757889
302208617486316225
402351890624610753
931215984585675393
161559332967036161
796125232939594881
616100335894264961
592051479326307201
86196538006878209
887881602989532161
354319877479825857
962243880965742977
952402030839244033
129005955813642385
385113437634905921
781749262425848577
269616045806799873
434249456062796865
174809786391730721
5950139432575275
211590899923787329
147167107648582529
848494672562515969
308340191481641153
458411274788287361
711725300880144257
211562646567599489
203777041473787617
852968645440660609
864029027981047297
890181658945095169
74072313949696817
785738569676450305
751425738105453441
930788712282273153
511476540335827777
769561444863553025
410657255304164737
262211681272540481
560655877228486785
495228661488586881
592394635447560193
268738614143946721
636046768994519297
769027608326482305
6405526068318791
348432789534715585
119013425138009729
125000951708991617
679767027948169089
738218214706217089
898022309252248321
577526515844753409
269951876545253217
75736590621219617
405086960183449793
933926361405054593
855278969908655489
137703692526265793
23024910440104241
322164494217176769
937134101106188417
945469503674535809
90608660778700673
105295044935788449
131530122860293201
960712905657185665
116480515463546433
152173331626299201
301990690079457921
407678435389664449
227741035382719169
513044928902498177
691404735219481345
853089312805165313
325409334823971841
908978100254167809
947413746607490177
50847028693731697
896493069779210497
85707830478148001
804057775680763521
715854898020311041
941194535782112513
5310350008826404
581819700194840577
329779148603834625
13818465519442547
53228869895980521
598872151660696961
301287982271050561
947236562967119745
923523008402937601
48244651643224113
804285304211196161
433302264988372673
611815700265942913
888793454470397057
399882583837733761
265398724652488801
993263042229149825
822270040405384705
111328812150924385
714342043070271617
791973977304632577
484448333893169217
965845188523633793
205150561813781537
358658536448570369
565185267888075969
143287422857191201
189730221644347393
564884780034032769
690452727778217473
778785539464899329
869315371796780801
295175865957349697
548793303012114625
154987177710219425
210543038686041633
472280889322488129
925316503812256001
489257419296370817
520327770411680321
286303861516899457
18265672591783357
772164255627798913
697243495614304385
314977657674932481
656350388902726785
145805803486811713
160907895249946209
520220533754042305
809452929896771201
124011495251332817
375903375076263489
685214922660404609
90981527267611217
551176603469628801
833058379908610817
716599338472998529
787057071014152065
572465418334360577
328451541050885377
377966345584373057
315884220668373953
45345281525084105
389290217630896897
443710495031447297
920071880614879873
760890462835300865
735854142454266881
966372113703846273
825331633087480833
563020608194135553
739983949521737729
335974214362694913
60897699094046081
954816303476423553
943133298828802561
76451484450337233
630174990935288449
63279583409590833
830792437408122241
872121698573476993
744536674645759745
897384603192346625
225130358685446625
146251504839429953
388856515573164161
678990157203158401
853991157313931649
624120403620977409
574274910285513345
652161646924772353
881920063212152321
704587736331504513
251862358467311425
183677778624660385
447682787709254529
137019613263105745
10257561930313131
155972776503664801
542781877281063297
454533787708945793
361021529891000321
623491909543094529
886761842239337473
849872704026907905
627363424209304705
454415100423323457
807634634203024513
696815478783814273
195057486370450625
211928926846577377
519545830520510401
717892425060632705
158784918554144769
842704851738973185
604840763612565633
878266072422850689
202798241132196577
834967765777695873
953979300205272193
445995133030073537
891719982988945665
384515145186007489
894286614010377729
300498792584567681
415451550988470977
764274243633561473
747316774517301889
493890626299675841
231582053840524001
531460961232920385
594644625256371457
273952909393107585
979351185479470721
426130543226960193
603190901205674369
262873540910769089
501134199204526401
815887234829934209
863724108409499265
252469571690713505
800580705049169153
323746011404734465
329972281604463361
124472691827092753
290954063774741953
839616526387070465
110816455262653713
733553675544078081
742880910535731713
460605714766884609
64326796558111241
201114508224492833
927635498606657537
31312249601221921
369941453012440065
959478046003960961
70247174686362769
862512513001754881
513877262977196929
58957072954825441
876133155442956545
895114030523515905
912900548763875073
704386123735793153
75623168154927089
45979591169691857
222875036619305953
723050505179012353
142656612076012321
723201135233626113
231043493440649345
682549426370078465
87096676602112849
530629144295314817
114788223496279713
674980561377735041
994519958197788161
994940592666389249
764654798396876801
362936147553664769
293004520545380737
743253656411885569
815712808406543105
743151201185291649
563353102738392001
935275748791704449
8865815902775244
225246858076889601
77352058511628193
911196085816107777
512512476374698561
45862657978976489
148081335640725025
955012154364554881
874999152471683585
742573903025671425
806954113776458625
792705123005360001
349594038994111233
397341110846795457
284079129400990465
945656172268842753
436251382663054401
625840556191099777
261703185222596609
341921825605112321
618223965783192705
836876371206006273
894904348244052481
651463676058453505
436620362546894209
115176115903662177
149371551633339265
656153804209112449
242293163519107457
191223524233104833
93019617673213201
591353950047756673
191983460641576001
353383368603110465
396353077799521345
803093270890669569
314435183284641153
830425258752710529
445906359161724033
253345782575354337
762232923554112129
126654596860522833
155751369008786945
375635206264010369
686405199357634049
27210564975653553
773978503495921409
534171809017013249
523374627079586177
507692327195567873
724220328164805249
871951874897648641
867625200449037825
580126615690102529
796701558900656001
646727328761794305
518496377834767233
186391121065395137
808963382125611777
248479863002354593
735802014712680193
610559622054742913
193323458861037185
968009660177897601
216512232249442497
523236686324545025
836297707180196865
243476143867150113
813524316837955329
693801084717075457
894623692785610881
550204682465324865
557588767022493697
610578456070112385
243189548889166113
318798979887464513
114744903372395073
734315894507516161
672086526026800513
267576561366658625
414159939229607169
876932053732584833
943167092868467329
317570412528037761
815054526146370817
245368204243468609
340904939063601409
821816838246478209
846436373332093697
19467664666721897
408016944489105217
185376186317608993
249653368781206465
943161414135339777
143221323330354193
78509333996129249
781315661119645825
299840844861604865
56670577214287809
352659701755783681
992926567911658241
815648661715249281
128011213319301761
457367024922625601
993599698101023105
488521705067835777
892687038514929153
625965746371570817
23530139775526761
76170002318209361
594016397914560129
348897081308079617
518425560419104705
992779008411597569
581737908006498945
685691008595915009
228893065600844673
662072365562721025
912133519221851265
780150471667598593
873815729737464961
953475231552261761
410501236332400513
537996788411589697
753042559545076353
188468794235530753
293664673214984769
802212137127528321
722254505451036929
345828926287579201
818370079457258369
518540812585225857
941657922439486977
517292998873427969
320835725582663937
322088399722302977
850196344612794753
369300647729979265
443382602764453185
695684008029100929
888260042346020865
351805726996247041
305989400988985537
351647243953332993
594412648554052737
661758599693496193
873779242961419521
770828701513204609
835442042037391617
516708779118277377
795858508953922305
896268425980834689
94083146372246241
123080390074718497
546593894736460801
823544404749012097
935047948143210753
834023520669535617
787326252808448641
955858952934481281
997538282505084417
383347084120185473
484684841138594433
499137422097482689
121205217348986033
754889490986101889
471079513921818689
360890923966687105
502558453091131137
200785627988656833
813611895435286017
486320521879099009
100117569707717233
157439831841107329
569561498862115521
416117238281499905
859136967722286977
324616270084938305
249766076916608449
382639050099500289
710524314628213249
970909665666793729
585629887556737793
574621960597234689
713612380122549377
607960881210333825
1157833915272022
295309600908650305
158732433335341921
536133497738723457
528326788157557633
614861467674016257
923076863192847617
405968674346537857
772270397281382145
775127495947225729
882127685322721537
862588122649847297
932166897447736449
43352279745272673
718966532726652801
544315262370940161
814384150921497473
931099373162680833
45070905735519865
192137236005378017
236349792515321185
695662527498791937
348740387785575809
393231725883511873
212778565387946593
823457204303897345
921085887863737985
529633747378440257
840302968597447425
758362503960967297
574553630478625537
832219621992663553
852217648183197953
482709766005395393
665244965529582849
50536569152148105
401961451962720961
684591229578103169
657832055486079361
140608196458311137
752125643029756673
152388129539174017
230658562889432545
545697467506150209
195190803901281857
725894785322212097
708653458336154241
99110303734248001
712858596494259201
603141082386446465
432975176611288705
313474891734324289
592759158425609473
52993006839044625
528842536708593025
837532887526123393
464478531666814849
615836979652115201
416797603462803393
159330465009208897
991264938388215297
688130555236106241
327685196520451585
213798772276287841
759436346473168513
981328273750377729
27922124139933781
413064836713015745
744426436511667585
721668756362727681
939169087245489025
759435506433095937
100569498317899857
614534646689602177
845306627734665473
123848750814166353
921139347243550593
535574470049099073
419655883341674689
476687836552572865
45821062022808665
630501581980732545
876673888482958849
843205948452808321
954708726504443521
6462045880210488
154892188392278817
22409962871967837
281086110999993697
480089935418910209
171656582688387585
656103870972963841
499661472692104129
910844857939607297
855265063122799873
63893849929297361
902591792556937473
492953393916638273
856389802977205121
370308550596768257
62545530338460889
5252512351804129
68208301390554897
841789750318981761
600217397450392321
425459567902690113
343457754637859969
24159930649932273
223122364268011905
503870093398398273
86665909794600433
225275326916385857
683160608321866113
861211315892443649
721100577465207169
122923846071694049
512358600180432769
926355534586143745
382519026761521857
794629598716593665
139356189878597329
561824367118811009
575587851202566721
263876839063168161
263623208142637953
538491487892607233
943882371676308481
736367760344100737
170053298002240001
115617535355637457
750664571539686913
60280271575357977
3496683706639803
858328068140313985
145176556771400609
586093480358364417
890957856913663361
481871761186096001
797976475134726273
524399767929705473
198597999641424897
950472272030292993
28882657816927781
104224631554348353
141345995311568113
278314357804336769
122380329254957233
319726233205607809
424836237480606273
481180933073673473
127885100653746257
819748782711518849
592555087470876673
909484451733757313
76045848437472081
542554994777837953
275492455807234017
756912885292370177
207309043545454881
27164829673523517
597258263558725889
883636150012346241
505255382755813697
943078887955201409
574538562916491969
218997070267638049
554758900986865217
271766745034721761
470929106517373825
915835462481369729
503807600509555649
746151840553949569
711599249966562561
117072491375533441
697863779163172609
608426085086119297
146902332716625665
664907369166820609
376931332274498689
481879231842696321
164963133860198913
333956354907291137
678036327136272001
169029106637004449
396437047065217665
201889262555576609
69616074801988945
486190917590687553
529049531045733953
584596816003716225
259351347647173601
823724931199163521
55188615652925097
557646923787690177
563265090737025473
981553636240423169
612737123238775809
461766363627792129
701450142619734145
971141108338873729
947495575249480193
947309359424300673
994577684600050305
897978665584739585
424960541372547329
51152165647059601
975377019211052417
742722605901615105
449887540775677057
519178769571303809
500566494144540545
844481318309484673
113981344844955921
88499639217966561
551254222066384385
156350631068767681
885220820645395713
725771862259559041
43616578700972017
891148078726664705
176739578832544865
881465634598965505
136701456853603905
4397511116909448
188847455224760769
664648732707705089
720492031860563713
71968259631839841
504692170672573761
468837043099145729
994906322889132801
511373717464015489
538224470263552897
986685604324750593
309196639339053825
768585735741488641
82544281028155585
739771746280397825
721251842282105985
46323671655108313
887369008391026945
219447672430254081
57594927772104401
385127446379602753
406280027299889089
485717426547253569
607407306551146497
425126111397853377
597566227388800513
603318310296353793
967699566489041025
974264991279031809
936898940868073473
607665163692981377
971788963416644481
587855632948909569
605735591080063489
788040781631916801
79531520170590065
724665051041946625
156263897626111937
951393508899432065
85296369842144065
686361374226041985
821862374492549121
987328979883388289
508459339120411329
469985529819644161
41467397479250433
493359729791218561
571230896774826881
867219462397389569
696900135794385665
439203122405770433
239923619977641793
629573203910124929
24122088731450165
849894134108559233
408302755551081729
285214959354893953
152550730791109249
269706778317284961
935452896940377217
241019185237803521
750981794636352001
332353860125566465
915632517327086977
132510085285476593
314328091869536129
107661597675400177
253877495516207297
994728810428225153
212299437224032001
20892540567209241
348653592357943105
718654640011484673
739311773482067841
48115845116296073
441647094779669121
430661735450929025
54327974118472345
579501818369797121
984821677738185473
886594873322769665
79996821333254369
812142964034417153
196158835626541345
707398719883460225
142370601896417153
784981113587635329
828037945901018625
299837297666626945
375646004615091649
200646609720312801
56001758257744121
603691379958570241
690786736583310337
992491820956375297
310691349189751297
385923403845315009
412550901397654465
189828176367739073
822024056205481345
662651044270321921
526359555450404033
10352300162805195
622227267284190593
971371780537964929
844607630652379777
265973248917641281
763129265410515585
638733088158684673
301431737368607873
106729815979863313
543148059059989313
893243605747177985
15614100994212345
847213041902893441
610707853311471361
657672828494271745
723215521159293697
120885693459073521
913351978253902465
122488122745831873
674694442960059009
889917368020123905
595610110388219649
749529436839193985
115683294514530849
901629912394408321
113716767021587729
184223971766845249
26257293744084477
27374997426826921
31566995384753493
664993930353937665
880445004290322049
545641503107327041
189834260101037217
910112952758517761
805893951384585473
838418017545313921
198964859005350881
135117601568693009
673018667800539137
158310856008287105
496801769775889217
807982217108066689
323622732046849857
93646225735059425
532880406736790017
984617117752398081
360900134354097537
109760195225765297
993977292156865409
583851262490299777
665885778364732161
76907859141189585
369282309878153025
758912539239212033
79838503322940289
8698783243504261
568603910094811009
601520034217850241
497704570528969409
329693029356795777
753305400747887489
775054450192779137
954723251125819649
866768413933025665
17210470496484943
314874231578432321
156400335930904641
416095756424888833
63503972908373617
756696577827872513
301489525569514561
176036334616831105
563694097621093377
958064174689606401
978285661203701633
556001424303091521
455990308642178945
463269937107581121
376447697185373825
872291087494105729
42991180544458161
28713501719866753
49733629129594001
224155321348887617
382364678848766913
973515122804790913
989443484441790465
406797896974286913
129243059470487873
349313806137380289
824030523484928385
62768931486331889
685343198366162817
533528405966513985
547254958537336193
399169875561273793
237362490283295713
741961610495059713
295418536050252609
705320004690488961
25989521116021597
129478651550585793
343632424280196161
594011086237772161
976907313185309441
601593957776654593
671734675319405185
359202737174377921
646456974143439617
195150557811095361
162387937244047873
93987875553584017
287167427166461057
902878636832931457
737052065265693697
244884305981528545
722147032993566337
114471033036389169
509940029022929921
91984656928366657
632371414193411585
425915509197141377
345730049765955457
239223991511379201
807190685342295169
429174485887496641
43720572138600481
575000461515122433
885919145831899265
235905154974524353
739279074973754625
320611184834683329
127158652378316033
911763897094883201
12849423478155431
722442383980879105
782546380915039745
701941044324726145
627446877001215105
663578446270932481
722907022304385665
913923158188734465
777483651155534977
971472411914178817
67327754025891089
590081459682457345
224932148366417825
480545889733220097
699464302708005377
650537537570097281
723247095433398913
972063475643189377
720424528485561089
15857427389335933
685131681574644609
958353245577068033
83866170497879249
329478348193948161
137146897235645217
904421438142053505
886483014426271233
291372995640951105
622327722083937409
887235764699930881
45844380641754449
287307820354746433
861383065262016769
881428988469164673
387590390719103425
952154080169186817
663721402363385857
829900100561064961
485275806928219585
541060842441409281
791457290551980033
408767733731885889
948693540763198977
498901968694682753
222718519908036833
928356652243441025
240297964229348449
416259476294719361
534987414785442305
125374743594046321
514387931478782273
639308011043276673
934874134415863809
696164542480289153
419997439972182721
161316679066102241
797633634507626241
296889924277118593
285982063554388481
65085429499112113
447902120330822337
393745229480220289
615577174514009601
708485518190395905
312542914620891137
784750245103410433
357744157212222081
49374813541159465
507155755076655873
834421589575181313
993908995777683585
991509871787294081
379717447461658497
463587246686241857
81237190137890209
399679315492220033
527985933670895617
718837821324679169
527377817228528833
480133161874404993
331714040587168705
309584025178792705
536648661265795009
551485924962646145
96382963383849105
845417537091752321
863923450063652993
841621239366481537
492079964116417537
632447905619753601
740021115110043265
837728965277718529
89308313065182049
794515266064255489
591186431244628609
889455647868793217
442932148200581569
173655140348499393
465289822683896769
219252271727299009
356122591177855617
933918161042228609
898664108817016577
229353571503715265
668085522237602305
43623763571528641
810033869764463489
11425859550573403
152515911095185153
843354213299103745
891783319092462593
262770626723278657
888136946821982849
720471005108115841
883846862281132801
392074025782241281
768347029459492609
505662896119591809
61795725773487025
458042944907785409
653911088838011521
583011282638209537
248233536837362273
725870402300325121
40797349102891793
862284638179547649
665402103442635265
49324549241044793
14674161696243361
700651346843877249
986938404187929473
990356747739761537
694246105273454593
580725576361881601
18012134685007731
573476420508266497
327522156792937281
852838546613266689
535612959550417857
838741330888074625
698273132141101953
131653430380267217
954545310361842945
905063530978651265
524349540346341953
718587532705928
649727282099246593
84633581468586241
85195058939888769
523281194673876353
961680031295394817
699615905742586113
402804780919210113
683658922199270657
139632639477395457
643870898180364417
918541772305282433
290694467593149185
735456314618260993
405310266336968641
757639031958719745
63294302041626225
251681329456073697
218593939723076961
353878763195106497
587779061185762817
168139016782890017
253228204269857473
418853924881249857
587750413114642945
824309711475806209
258726787864853825
983382142798683521
479404808460357377
18247505475647129
886347327519263617
513055221716285249
498702013796878529
597990891167186177
986018196522612225
905572266197815297
781522099678473857
767657925021363073
537421513881797377
514418022066573825
653921802330231297
307963420366700353
515799950834502593
211612248995234913
46827161409808697
419684740031386881
915906647190757377
901670131837781249
387976260767507265
438642036141620801
361618900371215553
829577665851454337
543652468340209281
242047321901457601
214087962828797057
487499832387150337
383724710717780225
768616704481821569
857898757521033345
918103917311321729
325738577238996929
708628031944415233
892565266796046209
736794039146221057
777277849807035521
85146446657929361
285787949523884993
250816935463020641
740543393095431169
143928318272708913
155252490034949889
640113483247887105
969072011694552321
697053997836832257
737349577936383617
282954124592757025
973745462304707073
824128408497790081
274047387787285089
958810748750655233
863715381309613953
624927440677825281
3250213587362883
841581319136577793
477597250759234625
538657644352572353
173328076652616961
908197836243286401
511262490105390465
597535452096286081
19103275332084781
630812290014116481
380784800559914945
866181092458110721
934432509696297601
595169092873264129
372573066532384641
233362045147838529
655623415190831489
993436842416028929
227449969072323393
668908963250618241
130276963878080417
776686082724720385
681411782595126785
36167198350736673
887748321281726593
620363954173531009
643031591888450305
559135045984682305
150270079733706881
755530543063072385
625944740726512385
83479649280199681
627884025857373057
149286035034702273
774581587154392833
341910356552668801
925678430722992257
479731516084259457
322289487712623809
536928013784431425
758429883985991809
843970659118420225
603212588693810561
687758437004174337
715600124923864193
162073241270086945
802774154033271425
353316649217086401
148739749770903105
795585977530459265
476333058332310977
539338168229392385
863702528244587905
986089667019572225
491562617109807425
825352162265593985
691675314483360001
337466096357393665
457326263686901569
5960750757086354
685880321260991873
714952174108376705
890301458188798081
830927419354359809
644908021743867649
614722574868775425
340329422002965313
749867020604840065
898990343929372801
269656555910734913
446445216472335489
919868505716839425
812125799798476929
500108485605416321
427769061026766017
118170913216675505
250819209313898561
592915602066804865
826916090203189121
617051662478854273
349300765254867393
297541049623216257
418309113562778689
524376158847116097
261440252337896577
365163412486238529
69754342446414873
570795863913985409
231174309688062753
924689236416302209
2867774352110720
833371612644856449
236115727642618241
389077840524958401
336415702836654209
425437758739610113
663115581919559425
516032691966207489
16359524162600115
753812012222473729
959900681001838849
709027333786972545
237372075186805825
546994659966156929
973509874237261697
637797840548472321
242818401880917953
491790124758881281
734104922465943169
781848131803957249
953671506951174785
980822567938466561
771832962612906497
556177963327650817
221558966750167841
169706860354129313
664768862582182529
265358483925212545
627114110418393089
270174724817318625
407567857030305537
250243002514557345
652031024092726657
764245127418734593
363310004943204417
241015869022461185
741699779868506753
14567439270853467
15119870420059579
110945692951062049
245024579013562241
567354088773529857
469495983070409089
937123425856678913
469004282810814273
296859402330263745
679886767787874177
517630030666587521
117881024368546865
424149929518343169
656900554904624001
268992119603812097
200139666394400161
357950391263880961
510639598558327937
733448568512909569
81366885931969505
251639281255437345
30998673878650297
762464622418569985
736955549657367041
148006036909446817
653371174886899969
811094481366187777
415866600434345729
592171838409112193
80057042393590577
677207247268634625
865137190552646529
633114648176240513
531767791511525633
450255002761537409
984550209820470145
205527961050112161
588976438036864897
396176307799245633
281857084680906657
986282418979567105
849460904027328385
998192078591521025
781172469750555265
953547941527274241
176241599965636705
397664893283216641
100635589787664625
41673316793080393
139214770937728049
34857025998386693
260159635674008449
481209183800473729
364135718302195265
376336602779691713
406067757638217089
640999747113446145
894206441089449857
233944812123431649
46639865705150217
448056922245439489
342374963787727361
329652190303798913
581071740667625729
750970449485015297
566554143998694529
441294703590415681
874074032621644033
313895779356360705
835319914276510593
676095761988054657
379315709150211393
480701711928428033
968250621138189441
162043355871820289
847142653246943873
932647289927956225
732919784703538561
721606231168516097
965479056067727745
377998217859788737
859657478044121729
897936519720171137
377545481668372289
458280549581896449
395545817918711553
40620873542213889
396004370935249793
633409813510011521
760716640827256705
26205724385863217
390369958839870017
316721748518601793
792870123000210049
588136740482924033
262996473854010273
70970427974584529
270035570641948929
161416181858931041
648684789349549825
247648831937891777
886946176879156993
609196541693813505
473924506762481345
54525128429552593
427002148333995649
191692100492851457
294014770845871233
670077934628601345
919647179030636545
662205016054340353
389783723332221761
688552235547959809
902085607149558017
430725704401883841
950353362969404289
875647287278254081
514618631525367681
322482111267298177
794372713709464961
942385952661329665
50479775903385817
576976094835970561
989368949920646145
803505323959297025
753901296944199169
382459251933706561
417342876912323777
576746202732426497
114244794421737409
421464570299670913
804461335664922881
400708949113305345
639380809592173441
614924904902730497
983675973942135425
1482028204127462
108103749922742849
495572027529087041
191324463157742209
822038388015857665
599220219174198657
415725773678392257
12246149735725577
443434390973879937
174050150280442465
100245350665900353
182671859338729633
973134616296395905
949431705116172801
892329793477356161
836122711502533761
53324958526571929
439922884000925505
408018582105830849
934780819629250817
150866023463765889
470743614033728129
214657012850391169
567269895111186945
830577018949096449
667104545603899521
579255372578701953
513511736824308737
784830224055365761
510919319302762113
294585122057658049
978299810211913985
494974730879824769
222499724084047937
84018809411232305
677458819081815553
533897261578668673
272683794463601153
110535229822686705
523934892616936257
684067052281947521
159949095892604865
670974874660574849
5888266623700345
241700796865878977
197414526072833153
243544685908095073
974836091878130689
105222561544477953
446236046773376257
674736086555139969
969120516930403585
504983086426232769
604752724789882625
441232856611718209
386452936319585025
521241283831877761
616841656443053825
603051076741825921
789012337470573825
858700409471928833
998291214443201921
276066166338459489
375551979135822977
698430101264550401
396604494778569281
195246708930255521
187195457703906433
831794756652779905
697495293139280769
214328856238919297
927079536845322881
696047554377356289
70441622294880601
393328886313914177
368727735465775617
377538550934281665
706012640685543553
662205542102111233
204015350369975105
126024725197104609
639286550671941889
917148362786145409
838813124788505345
432358131697799809
976528782457173121
805381568007906177
82873027876038113
261868165848367809
46401085105470585
385037578671028737
900246790445220609
607042630936542593
482324072220220865
308568124545605121
387503772987370241
125651183048964833
9216722283878931
171325141460900737
929241628820541313
264244337704469409
755688666788140161
191357494804931265
43859771596556409
931999747878262017
241862086181724993
442133800917188929
777292234920257665
486176769909869377
803351641288618241
446815493803388801
628372884067937665
517979408234862657
103532902486498817
60868591180385905
896732791191085441
686416765677596289
559080561455648897
219216635919632353
32605768566805637
637789123189547777
957860137032331009
304800907289445633
37645178732961697
869716880426920961
283607549965014017
607328879929958913
216830955648896769
251168672321521505
778433208839368577
584155211108169601
613773212880273921
793734170920989185
572038513405404097
409653851296013953
275194441050905633
184425596496723201
785634119199247361
605104365026865793
85099639010607361
536581928106326465
878901306133024257
378028772902634817
285119994818985857
792987972998975105
149938833710695489
668079953160720641
954741902316115713
224110149425736161
720989490151335297
795996637193273217
663610552550281089
504389450859305409
46842302598083865
42803655468390825
227823007021133569
920821543391030785
968157504516680193
448350649736243713
3102700619941668
370592558721568577
598563195446636545
611446250579093249
429973828958420737
938328775142554625
882224119478282113
298259067387309121
609530628619246977
8556673836803698
487684668631889665
221320186091831905
533122891513856833
65259738331358457
814139593972593153
438377168887003201
215256000461547457
557956865690126913
277887472545113601
438512105870521345
386230065709521921
472516539699243265
719573717154283521
132351937165819841
589519454279971329
534959920896212929
726931485924285953
643861623275935617
498620316193688769
297795033846596097
903080055726303617
13126437064830189
19070666861348841
710963606404968193
627042200459167873
662692483989084033
273573857050119041
163270557310333793
650993505794921601
754449326183822593
881632744894364417
395205768226094657
957858086517879937
369702370114036161
39828906250410137
130356691991294401
663216746683651073
781996624125559681
784857245477037441
750149106647310081
387095311009464385
960417884095571329
478653201496110785
845442878416749697
444052181341911297
840511200199989377
993426355571343617
18548232605502313
404085984098990337
830620375543809409
294140682341190529
880517328897765889
62235564279360281
483366769580877889
116958182672791681
791104972845456257
621346219525174401
255149410271514721
224389523693320225
522581351639727169
940327566385618945
800962416772244225
281371485217088449
693618461470203393
29330162885330525
307490043825132545
741217739320035841
515761617822140673
583619321104133633
954353847781198465
256366249477124289
122535888660086241
239526339692847425
711549737690355201
36072652216952105
510026326243841153
408708685607632321
330527903944625729
261676121097448097
907810690033746561
1052589330715504
567031698851461633
139790413211192129
220411506977070561
81902821859669025
385726143925543361
424749194877009217
31973771756647729
525905735540627905
139810577742778609
273861991317073345
550664022123583233
27604002573063725
493224183288768385
112512999583982193
784324607024404609
408022192515949185
158716895489574689
780861616051538817
185207289049409089
16834299103796525
361972784436237121
609880650800031233
979148134302657793
171306067020010497
310136336642409793
231694117578113537
403335829706012865
996055929631294465
842506976529680257
867653479586605697
116863704354898785
731780665025382785
871830330456316801
557317450360682945
119545334516154129
566443006620056001
186529607962929281
292477311136299841
617012609937011073
309019791932230081
677383989863611649
302596361908131969
403904009156057985
773761514067613313
76575260834268353
801507932169868033
501990035408000129
572015060335201537
852687779037644929
349943991480042881
986371840558139009
119013111972749777
992161220553752065
614442362448383745
160427997388582593
54635586946383601
15859194763128361
710406890947911681
498973692026918081
949999576177229441
728831362980677249
505572191867449089
69135314882780905
125836136181575521
882010422728417537
229850498551242945
459732841440633665
643963806291080833
136499346752323345
488515024808239041
602501157642452737
49770069665671433
464268723341959809
307900803612140865
252270909684088929
241463800072762689
393497517091535937
156280419872159457
308268010024228225
920963300725442433
312455292121451841
977298644351888129
604980532514918273
441635698337604417
382737394664205505
149326612543057793
278580546964714913
509705665279563713
480829118289920065
941322771753906305
323677147691905473
119002365821075825
986388491050340737
474264088528803521
495216862820476289
302815617621540993
166302085816164225
416938143968326081
281635855686766753
771983455608087425
365481272245728001
645862570997659009
277907722684195489
274934893473375745
208531505257653729
881325561850822913
920919956776029953
563263608819388097
540840631778263041
875017258493257217
214650746310107841
175509130762013345
893296223785767425
69448685447850881
768907189889647105
862174610506392833
841756462265749121
775330988502318593
202925261315339841
366610755220284993
750562837027593473
820315190221441665
723919910934524289
449248101291443329
38796949391769369
310968156008341697
480714445217593665
496760471441675265
288648023444311937
619587856956544129
113865556344570081
793094792364704769
227171422995585249
958437143961785089
776240798449621249
545903405720306625
855883234307729793
936202033769101697
781793726432994433
59766820627602969
777048694726474241
304956893834301441
955321113425508481
26696561680437881
71188259183894377
700645659038619265
702275794714205313
764759005329490177
917237128362592641
556064499847411265
795247510790438017
377263135837967425
514959594511548737
522558291133995201
882513727948320897
227805754746155265
768632975741804289
675119536999560961
764100566367917825
830570808583654401
621679993623323393
495305013381402753
552084105032033729
240629346993961761
893842829523787265
127361835118601665
934400645450728705
295589505576486529
965655580282845953
685181816605192193
895223535201104257
607796534693904769
679386762983766273
451178461217697537
410004116150091137
35385365057294837
381286494303728193
652908603362078721
829561992659441537
470838802698599553
116888224124017441
129236659634601841
895150312580140929
177306875457622817
609277652489289857
605065961714170369
585209962626247169
575793548971460289
799657038236656129
482138698496824769
284565569414931265
340419658043628865
410195541304913857
23132038925616773
88106117081853681
894321420973530241
201071727764886913
557254843001409153
403530802092075137
915345970728739201
336777542565505537
867775864094109185
401531169334574081
258557070196644193
551167362035193153
235390918141899265
276818440110184865
781665251332637825
606399954419110273
706063114825884673
729694752349065601
919848654055931009
877835168059390593
27946554711348773
555405701784286593
498031962684823297
765110873633036417
359230878131142209
737301126420714625
191542952899565697
29040420452822069
287220350245954049
979869414409335297
250166931190451201
84634362233856337
918687452802587649
189000255662743137
585972049746969217
742464416984527873
802518388915447425
9369718373296589
91878538114240401
883752012353570561
227893408177887841
162630289858541665
105798120138397617
78977124860891921
4722091254515505
995128090137921537
264269932848416705
215468190772276641
177780371231844321
340157909189541121
599872048739122177
786346669337047937
251971845191957601
527306404230488833
628288396452476929
611365263274139649
413363660041521473
130222486434744993
343762814961913537
409591750568647169
919122650042170881
834192998155863041
495773553721967873
824554968548300673
299204915195171201
626190859428357505
255113177986515905
214383629684847489
263627889639549633
362602303909953153
394159928774711937
762632279004421249
241381107958511521
653628139380410113
403978670495049857
239903375114354561
290507712149545537
918393838640564097
549990996897092865
52037836278112985
713616248132554369
411091623518301505
728305394249127169
47561181508729121
89057931571299713
996017349104723201
126400145682442849
925235604269757313
585231790436929025
458153617633765633
114703380958456113
981983593855822337
363956174334753921
175989909919058177
499715422532665857
372111298500739009
598572248617413505
54559409978735433
254671689569555201
10675158554908415
133420955039152081
719211434976179713
110343906238230769
746998674214855553
93562098068003201
104426969504419217
936431250915713921
458760535212054977
817080456889904769
737024886311382401
673092244431542017
272739224558346209
327050349506362817
209394110698157601
682522010836427905
205213494069751201
186206931848725729
565927274714171713
782079321288693249
133181901879722673
984598792536602369
584619869375729281
893320390158028417
156978974390365569
898973011766273921
225837833226475105
195397649428674113
95529151090326001
732370597112027009
841546152058643201
906633396576895873
67394457344099769
593386463910401153
90829554679593969
334679413132132929
853935115618152065
906775085467288193
891325725291247361
633525831520072065
15316865973913575
760559108464531073
151230407356530497
784723525860767489
535762804084768065
689525071959942401
472823032210288001
680536308626470401
111361327744473937
870966736883075073
496000263469551041
828340128388347905
61906085688444361
365763246492517121
59094103887424641
118439100618204625
247657989895861313
476355845535957697
894290294123876737
301568436039023041
302582847937908673
512913410359223681
146251642975402593
307707255533755137
957533156053860353
259953628648387905
605090276861496321
304424502904950721
220005609402938241
217913271156415457
178621495024323553
440833946938425601
701520941768149761
257637484552201153
793871038842567937
552334953099932737
439335898774457217
670484702458477953
614097203396905217
711667730051812097
146111873892410305
722720158879942785
185127310395052801
403413060656578113
939328461932356481
730097869424445825
883598125541692161
271918377835089985
251644340905022177
357006964982536833
829728010824370433
846733250475420801
804071779677055617
314285535818966465
248538261038526177
384989274451647553
235745609657015073
880781108344157953
115979889414229537
986760528593382529
227230920570123073
705963618336775169
810211187218849025
437292824077034625
728728248590715137
164373622330377889
403310582385529537
809090876927104641
210199099781262049
127414400571853713
174998036708310369
717204889724655233
687348307837305345
393973919691464641
907477850660092289
262658830185899297
645564288761947521
178588539575661441
529304277772704193
121814757316079937
883331893448864897
994337340497031425
716210649414186497
943568828903383169
727296926268055169
987382254993865473
128131881637415185
201626647112984065
33075539949368517
281045946793076033
64188876224991809
915706171401776769
879064978694217729
169545766670737953
451193002739851073
203369304992491169
884927651759565313
64978758393092089
246267411542060673
453283942571095169
642082929233474561
945879378161226753
530471212192656129
21069598825381177
830456484735438593
681647747149518977
797851395144473857
740482524588171905
213900429734887105
14373458304380861
203136999013050369
215546466174426977
856111230570012801
168055776666630177
821328285260523393
813337300047944705
579537470444170113
24948412824332913
293723378230414401
512481816575153153
901682457609171585
559732797350544833
587463621658873473
279031383599942049
426371645037816001
754451114179358465
979468029854817921
439224071514607297
941968120653963009
530606431603402689
790666151146744705
597749223530396545
284184328882860481
329563829471150145
842728143094742913
10480923018696743
358051341145993921
848363400618414593
87029020717236513
962247633711441793
581771787517023873
95282047579598913
364374427059598657
623057567658386433
414596282067097409
367957830725280769
794052942650488321
60300209116531777
561527325476216769
976617401797415425
862070127059156225
569796542399893441
909568415807423361
535922853489789441
880957850546281985
255171692774114209
243401066158850945
431181977371174465
127341783406978657
832875560670207105
312785159155847169
628141530066503809
628489181560786561
969278269710441601
879643346194075905
340310103365565761
265347623994040097
66619318600877217
959703538745298305
193733789679835233
587125013252400129
306190094983232897
591737935023769729
436374149225435585
491249902856516737
929981945492879745
116850794051675201
427714988049312961
712590212661134977
196132530545964129
130931681563594145
113950239187884385
887097664599807873
178855912003311969
985304395014434817
445082946997704897
807584220907271169
600142032966055681
953766403772172033
722490501776555649
373125866923162497
178364092448467169
958627403729266305
678989356729282305
648628206250630657
558033069879186753
54019511234987825
688157730277475457
397377318755224769
745290563756042753
701666067062867841
875651977333784833
426938320654907905
115332402083772705
242459720484451521
62479063978000297
97553567410551649
480807381353415489
866614981044369921
408663617860931393
382230830051307969
414336863288681025
815823660258732801
345474707629261057
939001214629157889
3652504742804431
512756929950261441
885354664797156609
758365905499996801
484450922264154305
806420285214349953
680917844428245121
82739370226047825
743915956588062977
546283240126261825
267864713606327233
459735852894192385
516960241365402561
253768619623638625
771382423081580161
987435356512138113
207589976659788513
746600715832292097
981580276331791233
37304218228114025
659397627937544193
189675742121503521
110734609168708481
999233947530438657
872039680768783873
195531943377725825
733594185976741249
883202194274132097
614657361603357185
278160793802899265
381724305695036353
933347219015992577
122550321310686001
175814755161587169
13843335384118973
762788162193304065
580014510009358849
301631421546544129
116333211055578929
901310583696085761
890107443484960641
855307259905270145
501580915225423809
63077144101928665
311205044668320769
934719057264502273
966535260506142849
887811931377032705
900566324383718785
323304700079022465
849839349235398273
386445798952629953
346723496133608449
497178945764237825
183126075824759041
830999455884632705
695366638836268545
795374445952219393
570540173258338753
368519894214792833
677493863285903489
627261537989613185
150277366117954625
210174961644730369
833948925469370753
53115230806480289
992907138199393921
849149863361119361
397070612825246465
66961169778017137
73472852300511921
394778448037812929
938028908627821697
435246914389909377
517838895205304577
775381180479455617
117525401792571985
548575844868560
168481620950403201
258570786665820897
487886003746173889
946437199526481793
640897163188338049
465325616502069953
186176426268897409
637793241089068033
949025457715804545
812919984191297793
530822173574921793
300271313287371905
466567191503288961
111839385665217457
988315932218790913
983282012270772609
460796133031103361
863098061953895425
711947559709516673
962770980780697729
686446186923298689
654915043903295617
871092784175701121
983240054111454465
559479227571707521
941494216387711617
287448840758698817
512869053143767873
244016227151723553
401692648601522113
473706052418863681
491260699527486081
580440358445860097
21650822057902253
30497032173151253
886245946430949377
158658157030249441
22997138268993413
499065687324924161
744349927869926657
997730445707331969
767028470331264385
189950373597163041
318934022013245249
231562103061391905
805307463907792385
212076934447988257
290692356157878785
920065813131971713
318406106310332481
912009056017206785
57096430261149745
606191467484030337
287064527497551617
199704477054849505
560544410122864705
521439993809982977
873822911531102465
784977933759019777
149386466170481793
405956268488110849
658223347612435073
177972520084852993
521661403589397633
754022803528910337
564967704481281729
417293161493806913
888293727734768385
921752248222913537
551956395831232705
881057316351204993
110664438878357969
941003440740495233
383922469186276161
208969504802184001
716883297087231105
72021980263468177
107413844332496353
317628103084027329
381753432075258369
97033615670637057
164166178800583585
726624063290803969
667334421480462209
107994107616867681
432447452268575937
929592897477903617
564172809149352513
73927102287173697
869744995460585345
342233102656219777
647684459641426689
786757114296421121
845203794057580801
438405216201761793
469835603070970689
879271797641100929
696515289007882881
45777906054279673
143184995252971793
484823932908747457
523493505033059713
414088294193711297
942512743782194817
765610674845366529
739365682499044481
591936199608578177
148675681933805089
974843232488206081
440842746779326017
852132592027198465
289993397828125185
937847796163243265
229324395747555265
390974995361033665
398382669314054721
838114203113827969
718132844885902721
293423264028643841
890622784425405057
976535824624481921
594457834043512833
804001592762628609
209547420447537057
735560763499530241
769734755934430465
272353532895118881
415623719656024321
324700820661637953
848467341497374593
752728589457966721
506292449782877249
9821300287619851
873044279198610561
128280561035839729
358607995188102849
435861246472510145
60889596766721457
803909351889037185
840130067606089601
341110647547332545
40324394199043105
465479503615713537
813684103981998593
430896837941218241
912807488655959041
138600116846807841
473520459011089537
429510124635771009
321761138782433409
796752743306647553
693567277822406273
361423871943082817
591977329327528065
66405062737327601
842885399377578241
926342065251502977
918638894776964993
155849865064988321
829098282079566977
427333047659379969
531279011646548225
994860469536896129
967483554433164417
87285125224763953
735541711960150273
713855065466994049
641577089002449665
746146248956814849
744394916243406209
14114343455883583
620554255475028865
869886481499558785
250486693853147809
684698024307287553
329317867496441345
521848369204881729
762624420685365249
507057677439823233
329135109232130177
448127351412636353
831895785505216641
54944627518387137
759831239325053697
710850413431891585
426739481065585601
445063581966328577
518960593713579713
366697907471731265
881312187947971457
923023680874970497
509040455755021633
532740364666638209
37788399170952785
279490732937937793
370847126184050561
807637934781658497
430767597922076993
483045876881102465
738937183813979905
423477723892680705
620753267888842497
589106991149830529
204971538545014721
691999492585169921
73706683820561553
938371429975559937
855083861653896705
278688277517438401
304967842935773825
893589826397031169
459448558021381761
589187711000322945
358374839989195265
880082277375037441
135368215331904129
84715143344106353
75201877460458369
293259750877333121
579614012365493121
656636200488105601
22575622877531565
915515566164171777
771416620830222081
285082432881751073
397318168415302081
845202612643596033
384419871568110401
82473078472197537
698704082544412289
582014227094619521
14072313408747595
480027752344948865
472408641821506689
835937646665645441
726347256692481793
753833978885905921
967962132241213825
831051169437612033
364344792835878849
306759798221939009
123315777975893105
360786873485105729
511243907800735681
123478294937312225
892662415445793537
617883262430671873
1236851274242335
598097381521361921
567445323744984449
870102705770492673
394491980818367873
497364924010121089
405526701311705345
381891347090269953
887854953968701057
167145846003915137
579777002776401793
592509419811122945
719912940977548033
215843742639507905
184885230652741761
452762510986334017
247209898702210881
815667609389764737
799979044113240705
995315270300779521
517815370530952193
451118924018261121
894683155186078977
667670907003291265
349113446914002689
413802591682369857
187533053776968929
692251166220010881
628592048594913281
593640676149805441
918200380395373057
734613385936456321
799577502268368641
148795043532724321
878775414882959233
458692246583748161
268272724310622209
450081311937725377
964390977088827009
127056097288580465
774121939350462081
290383052874728193
949761345973426817
264518594238085313
602438591004886913
725552072866183553
175748553969962913
545048469676402881
886397367704745601
70506728665636121
838858019198726657
484771508429288705
144904994297889057
512716982639300865
616603689240892289
227960658156792993
633529149959337217
524991719941905729
432972994691644289
698261268855081473
47578180673768513
760459832058928385
270759821006400289
654000773024780673
609588772987370881
394863852957553537
71324022588351137
734282834273009793
597892895132960641
944760698168748673
927373687048058369
411668208361058305
928598943002686337
434951507362440065
970656729810977409
877595803256704385
490236626991533505
414438180900520961
583986616879128833
278299124110932705
548478674904319873
727431774957911937
825816190911410305
391824700195239297
687766992071483521
134413573985896033
245613116826767777
790860720347275521
437334485996788353
847976776118063873
589578862838368513
771435951379300609
941028370722206337
799153309831804545
248792671072677985
844149917915195009
773504120862830849
982156244469273217
685650949982581633
382447711126915201
279774193059548417
538945828067621569
489511221750459585
101553449189428433
620758850460375553
339752747465687937
158739567603421889
402028984748841409
44400998313240849
691669274517335937
183898571405777153
253524980592756193
770070869077943809
464645795014353985
515602896651685825
217143977338370113
273400503206926881
362705934435765569
40607805839140145
408935875725667457
689351750263872129
287920987720825761
260985511827354081
692398316351315585
513236111735388609
745660186741661825
973783211605414913
154455779549121249
772568358703693697
21860538865330125
382345411163159233
967242950301074177
367049900097509057
426535741525708481
735522838343929217
67119103479412081
329642529338349249
242471373834393761
287278563894338593
692692393886273153
348606382489704129
144028642092456145
96741755530192369
715233912211949825
8540679729569179
758207118766262145
947547661367593217
867713323041561601
857879560904939777
728592188694969857
455342638110833985
432789344287024513
590959510502904705
112540129980954753
253620925002533857
685439810249456385
344688916441554881
192930257770647969
599693359876752
402517761740564417
353014220645071361
818039928107349761
833627678410378753
49371449472957353
976791374258228865
196574913066671073
812662019525565569
832767887512826881
432335429738984513
669614181027563265
840636366319826945
669710698299742337
378834773019444481
357204775012957121
526083190916832321
263345401629511809
892981062549797761
734568592100433153
462161824272421377
899995664305917953
258579595296302593
131360424710694097
436282705513198145
285476934453272481
429569261385452289
867141770729149313
155807772309970241
724184342855172609
986794869746648321
237212988519357249
177845814075714433
211053860964888097
902039006328143105
845171642900516865
864950539404214657
554347121937170497
447234770571369153
842042276467833345
353568193857188417
476312139845877313
142444188385245313
476549232891731329
718370997679691905
749123047170973953
723101966631855105
987080389504558849
743151233380654977
815104474661945473
725187718798555649
273116515333187489
967740109682955649
13096833940688947
436404014757481473
972377697803516161
970454667055822209
486921003666144897
642101888946972801
539664206076101761
166864911286908961
87252276251309041
806609110398427137
674346635754419841
758212437861162241
94814683762428961
73781049991411553
975685855777342721
846600966782760577
390658838106280001
745007437998623617
18640297810320285
149118251189891745
778387821017640193
698573087467390081
137544837356568753
189337619559463585
523547054643017793
551184173473827841
81021556492441249
322187048264801921
816995846207388929
230635752523509761
358709823828265857
456962082373725505
791929759795899265
28010805852706545
538879172635416513
883298497141734145
928324631321667713
128464272857201745
975715533928298369
176209085491219265
163924551656123393
81560584596766737
446047282274414913
758828960674657665
797497542373207681
665296342298860929
957504900831110401
335301627513187841
317934534649701121
122354573392504657
553584111859130945
71278091616211681
621868621291970049
802800755633549185
285808688868552481
95789897346356561
692842980670973057
834344571417024641
649166656373415809
625796208752862593
706657935786584705
559456182492162561
684218959415629569
773493874877444481
700378449104012033
128039032693211713
637757164594948225
886518909722342657
396585601714838593
815025892415825537
543612820636076289
92456343534062401
509806700773303937
344178386096739777
336197905303396801
571615037159620353
878660494492285825
742535021782954881
141582273657190785
965812425790315009
65105327357876441
24365789773454385
204390438651084961
245954193048744897
641279938014242433
309156619385852353
503526910241798401
307481696796064065
244777677179427681
815059893892762497
485715531228483329
540300268104104385
624796916611462145
537412472750398145
503065177669227009
628589590685194881
324462095756171713
321335459231054017
479350125303054081
875937039497409025
348710509918886657
468095257459512961
49421003146070009
422523744959911425
152492965175406337
976818457664854657
917137478412032513
823632013181296257
550636371849250753
16318033925698751
459441649920810497
592532094363952513
698569478720132865
246201628727600225
667666786930121217
475845182524056705
122213080210806129
162097492312296321
361903098234183105
425768590609748353
885688731660280833
726746946946381057
240218536452552641
461088365416317505
377100857785976769
166877141412124289
731759411875213825
867692979392802305
865499072094448257
965181056068934401
811231840460430081
479341918224054273
936228811785176833
757396641017459329
901992122704493569
100730771828638993
147230285302129665
56390132347810649
745949987757064065
487434615408634625
765446931722281985
468313630052216705
650716011958238081
681099774690374913
240356533140602017
340320151035606849
837900422889308417
913293381429558273
150739149088179745
584984182945065345
711197417552241025
737709428340965121
721148510187729025
763489189621548033
738865536504805633
527968656300014785
646153676517145217
377808313569560449
302441423847527233
987038966560891265
883271073440983041
721517630204597889
302000348298116161
854342044158021377
279606862767243681
569546517668998081
528004219559006657
567900997342634753
382582442195494977
449082648664221953
810753466947220609
241422436005196193
551716848264732993
227013929554266465
740686674795133569
949996556105601665
536291306867819009
273703486323335617
316247476748595649
983136428961479297
12823294786567631
518558002036012225
220765609174384033
420167880225556417
186628204158541985
299763332971012993
555775053395964865
110520000597661537
453349302667626177
28726263027655021
765418883962942721
900255157497906177
289187147143136065
339174279686589761
175067129974279873
736217044627197569
992662005173599873
571530184440436545
37000529409093817
100463609187601777
636094068849863297
155091788730921345
226989169744873377
80191450847675537
601587767161649281
693711530542526337
767822390395992193
262147018723966945
374158075364706881
335084446042437825
169321993453209857
555558730494196545
843738574527314945
309417348063236929
169098151411022593
993914044341478657
228161895658789185
360165808682203265
834283269889238273
543443460113102081
870805668219658497
157690017368436673
141706335712133649
954963508681197057
589447710442761985
686094105315042177
92446065277709713
735769059208361985
956976644244672513
24178296020214817
136428474965477713
389554981302126273
879954739793049601
903346341300619137
183710508074400161
174885720283647905
107632423616221281
918475990113722369
761318351330751361
766520824765463809
851864511084111745
292172991164627393
937985016899664769
368943133192271809
527480201915842689
648494281561793153
483859186271399681
27725953185792409
733010641457019649
339139450044365441
358233140734683713
111913934176724689
983278804772416641
483273862432529345
25564417295759757
199381809188300161
378208735983548737
31560642945689277
288542585771695681
887174484257093889
346312268350385665
845643403699354881
296678735740629057
370120249372538177
836662960084599297
996234762239948161
139872202372097857
983548825393704193
849768659753398529
226130487156979809
968635287573655297
289734268904894721
995605773981238657
798882867514016641
896133573578932481
702722411632682625
846179531748973057
759531043575041025
31925702875453933
92491218087392689
210326516019246561
970699968024740225
873263403320734849
286931590319662977
100076870258852033
155543939932922689
937038774021462145
898925255260475521
80745628119263233
578424478333105665
953942682651587585
445835393337424065
901023562320000257
924876632147651073
166124351366888513
300014845349577985
784690366655611265
404331704622349825
270619286649773089
611475471891649921
532173535155762625
92228310071531201
333038567027409409
977651862148635265
628028620652540673
52558170318935953
559489868561161985
300230876361635009
879518063448705025
837556697040580097
159426530875877985
965308498531096321
721816673150385153
548162565180480449
658097651655662209
210673596696508769
216974328399434529
757034848794034433
924499168141243137
302808043492695617
946617475476315393
245329820995752193
869201948129965185
936231214696517121
452472435090277377
685104091694248961
236159739232912001
89106050591515329
614145709856433537
111124522743925153
163576191789428961
421563082848833601
370197321915399361
269029437616680961
221137135859851393
186987874733204545
486395457595252353
701199867785561089
444390231885947265
541555926572019905
654141597232892801
737363593087536769
481781441913596097
83589094416308577
62407381558656769
393868434086566785
345833428975486273
431845500605448577
728125818956801409
553726116105611649
417178547710653121
660644893243119873
292830994317228801
698941052003990145
288634709954068161
449770203848387073
697442080881253633
897303547653255425
756239745647728769
878374597436040961
132438808927326625
707739928876190977
765135847464403329
894663320637957889
927277607719190657
161477093684738721
400422730786815361
626907882749125121
590748353488730625
692388001474420
76574232590659217
866389606506161025
43074274801924937
911984004971917057
923740165391563393
249158586744463105
190908183354574145
578911423401789313
995231309176018177
891032938559235969
387980359541241537
996018820813533825
327712178777913025
489052662174825025
997004639542173569
636169290394546177
74103065340385137
192641068894515713
222551044097307297
743680914560703873
898918790137057281
869016259596289153
619944883723447297
237670489831351425
576748698378830849
739933672206828289
201853372857074273
453174380305048513
266808841760544993
750630378094718849
862073114805729921
222030149959872705
249973721958261857
446880135781530433
915132564146048897
601166676330280961
9421527183146707
582358258514335489
910675862560120833
892864454340277505
412003847859742081
156053156366358209
523195417031019009
469712161531262465
404676572682069697
88251831412375809
240532630008823425
316398948409106433
78805903733373825
283664465459309793
778667317755837185
131146873346100209
174889804848653569
401543282369375425
635668309019836033
291501201758666433
101211739133554961
255188993373906113
964279011350948353
982360705757051649
322169827395008961
397028262945903681
990463409852452097
308544202617193089
535501895391580097
110483547749882337
534339471595404097
269853343356386209
402352398350699585
726146772662386561
800278506750187905
63506253792707465
720104805328887553
907306547838655105
494550863508698369
296979953570774337
835128670396182145
308668143435297921
501749066984469185
343714260655878721
781068007795276801
802144674164783873
805322356234264321
254793402822291137
98023445903852929
284886099692288737
72906938785819777
351636083567271745
538957657125460481
937253086651475841
343738460116995393
867888499530702849
901879929808379521
682230482061729793
553284792225757441
783128673960933505
39842402716341097
512815167668904321
209338429769797889
296655350110087361
695506886008005505
300201704716784193
394159661826269377
226547763347250561
183018030577085537
673128182323067009
408863114736694017
987347308512719105
97144792177218609
567534124487551361
799091937114134273
699125936205735425
168129113417743937
85720983807308081
205125181149290785
411370329801784257
100407010451176401
375494801603333057
464915987149869825
387024729370804993
734343845061644161
342310252991779521
665159138138200321
885199632988951553
152352367696604769
141223554507080129
383338713094505857
905467447320182529
414238343000216321
560501258511932417
192807531980481409
912330207946882689
451345304390595393
605021049374392961
613302281899188737
645358835157877761
275046676831861345
815139484970284289
80899212753464897
738667079083289089
62359799557501593
115490685218100353
184267208520946465
22797665402032321
869932973458744961
278219435887516737
368176371752160897
62761957444164905
697383580962646913
406440724638148481
540572181310650753
697888790151517569
371941461902360321
196256862159602913
536126157583061569
92302097075255937
258578403329952065
119453124001820625
187026656415476673
79260632785180593
113281352504121745
84030491689021553
830873442531667457
388258099068105409
491853253959482561
576024879814666305
445892861711053121
680694648415889153
2602227107321054
763599682310108801
245290822788032609
188096486570312737
348506126950991361
553188590936322561
485412900829478081
146272645296882337
542916380501289537
127504319545764913
446482252764305857
149463533416029025
902591054046105345
66518031049862425
30037784062909801
10448667765931453
422824482628094337
755052941731313153
183796300231011457
705746460228967809
921666383472517121
414425527896402305
412514173566451265
509451221166108609
903700696358807681
760605600307240321
962525549165918209
474918488104533441
438580734032510849
987656831924894849
877985468474366721
10422412668798621
475493448976323649
502757430366039169
18448323306757165
413073647656510529
921952831886021761
597890114406643457
300263114210893377
874700242923167233
503798297645564737
33329670222877253
878368802816217985
654057885688981121
893001262389783937
329345232149885185
720424709455622401
821650018960692737
840858841138894721
415073665511058305
41812057227773257
226602553543425729
86380798928184625
167309384773915649
367894966408069185
109451518159746961
623152274559771905
286994872243484417
569030044729018497
90366707622967617
502681139931702913
907485696558872193
74165851942242561
99247851347089473
728215636190005249
306202371989341633
610474899785402625
182294179483847201
950244634062164225
100070632763815345
239312121758029633
19062423873261849
613368873817074561
345190921057797377
162895864634838081
414691942853631105
923958981222881153
32466789879802893
761458522966140417
993890263113713793
508991383163899777
573461009585030465
587215791775297409
816435921230759681
918681407416525569
4537126172789120
589354884664007553
658369850462326657
189007765797913569
802383736349545857
673343863548525953
258710472852293857
524950368164028161
400306970817369217
808215438994613633
918441763522066689
791239511295886977
722216653214926209
287080552799525825
456687719036206337
904641002835866753
310020049339553281
418978420882286849
678400452823950721
410278537305874625
910176423900077825
884271075834170753
188553362467011169
494220953402587329
706454677405075969
221142519905434209
599745242712219521
435539001710087873
738475188583601025
427363667128409089
923284453625921025
33262211162371381
429406591639424193
459336061136901313
208237022287930849
857143551498060545
561226411987117889
489528904659674369
298586415035997249
265865821019331553
482244487559703041
143775391554379793
915566634092483073
12300370399851103
809126547650642689
581496199247123329
140394550555484673
912655293134866305
394444457633039681
204768803336967009
772041329565732609
494826973821808385
870819003849982849
986264056750930305
965346954509025665
760995067238013185
654009854027061889
891421867153271937
16695693840986681
200477686829352417
889846378790809217
636839891241131265
157634904706711585
971090587222290305
463682508296830081
74700976143748273
741232939524960257
730729986309493249
856097234462544641
822165975634505985
261636767521577601
945625608608649089
324851825123179201
365010817240456449
234203143388327809
627687112444119041
620653950481414785
756387717691923329
81742042967881009
360593646679311681
203067704698591137
204442369361260353
821824496978316161
162752346693612481
712947606930847361
296620348685736641
530771421488576577
204979329423151009
279064012041228897
343847480397786561
271853899209808641
651731549308543361
89126161857077777
344370533004623041
418399472943749697
926946272524743937
539198197655967233
364896421368475585
76913133309758913
519020240188084673
190542490826340129
715768918950226689
620985802255516161
34187411901105637
709214003889887105
157274611217084513
183676769906871649
583531406320969601
941268025210278785
515770027234289537
324221344355214785
746094194951401857
285232898653971073
511174694561133185
984328239807022977
289020207868927233
563538668364665281
301475594288180353
279995789350594113
545400946003255937
665880910088147201
235240292530524257
636690180993477121
851461922590605825
340039136149992705
569737848849889217
268892370974563521
726960546350626817
639457003030318209
460117690957214465
29435346930176909
546139486930438465
701931857066647297
354198667577046017
209716433916304001
291307707113971777
730049067369495041
37771674297459201
958784322268196865
607096533886202113
271536690211936481
966921125403933313
607463901337601153
780666042372895873
156504024222120385
196721806800410305
333096355385380545
461612591453531649
738567901805480065
169769498149760513
281136035823452801
905055362363032449
408158157264605697
863355212842398209
471759471902860737
272356453519847713
698834442423405697
310694136238621953
562806399002976257
56155133417036041
691233929292005633
309472567722608897
814786066849777281
9873992125188247
834309898632630017
210077244686663905
409346812871602113
56580740508270889
749809517995724545
36222941057554857
609520534500662785
528066668831563393
63478213319729249
832296189382559745
118217997082578625
742228432021847425
815267502393534337
54584226421793393
390864738676038657
365317185481675137
540861719769036609
27659969936047025
588731588381227777
225345441050562529
688128613529828481
972545179351900161
321427919783594881
243918077603207393
634637382618794369
879875888902556545
320189462319135809
935981438511876481
206177137341588481
549145402480381441
708007146864300673
490460040916815041
261247753497091393
444201930998819201
588306847354882817
789477655921287937
602783935462049793
625529396774078337
260804590545854241
849835846358080641
205912795236739777
911441576643676417
491325307940686273
77649631952567137
509333679308122881
593171144303619073
911787807124203649
415516268993120001
307948851502818817
482937137133682113
807221989844013953
931320345303300609
605662017354398977
809425289364407809
258599406533096321
648754161909585921
639800908281460993
491717911104633473
853421181951802113
451859501731692865
172409606215921729
620561182210028161
950422316774131713
709373167517977857
58694625229286145
554959212335711681
790414803873169921
859385477012757633
49198628585007785
902436187494679681
582206697192305793
570797025981652033
759814097067540097
792908948526980737
60697538312138537
255286167967583201
752538482775135617
278964380124490753
913665182556102913
641975801847086465
709911875174409729
399437421127317953
904423329284957185
846714739223743617
757366527687507841
428536740041686721
479442145248673473
868865517584017921
90257276614796657
99367227009195201
143189434540119793
730717031950599937
196130605206211297
138549557237320881
906863724584376065
538117090423911553
127829369199990225
277738954419131105
673353821933100289
585646257149114497
479319067375383297
18196674228808553
507674720339158977
255631128261604385
943660801377551745
816169278328750081
360292850622533121
867521776992828161
591344948407925121
29682448661328297
960168257593449857
822634518261487617
297238798488626689
921457587199520513
275004974685797985
358987797965295233
65690344155297065
248011040917584961
148115176792797729
981935475691777921
355869531445899713
481597291800695681
464466910831840193
168528563223790497
893217318712970113
509508976450226497
472898601639519681
257012815264887393
867912052709538817
734348372776621825
697148506998083585
527596069100262273
867551497648616577
859236505765022465
205260571665371489
356596164661508801
368788206780018561
283527027030293089
875092582145912193
983306542992052353
121444779286323697
957444704318514049
693066691287393409
867393009176293889
298674643029945153
748168842959449089
53965921887516593
834362281248066049
858023196874042881
855233991720438273
491495048897600769
207618981688937889
160783092224613281
579721997911444609
262487663005674945
907854510608207105
530826340715814913
799570677228507009
732055693064797569
63987726482803601
99135474137671105
832426185186869633
562641497368427201
24604087868598025
976544514657018881
977817620707778305
296846971553245249
784816266827158657
524739766643626113
922034009827307905
42077727134534505
750695917397235969
254359894443149089
361935325469556225
614455012785886593
451902689132898113
669072913120925185
658030895793341185
680111549597618817
282863580797641281
195797929395596705
62509738426571153
143902245674921265
603831619112409729
193777331846692001
84509714776963889
278723730224743937
565380140301535617
918995307079003649
852762798307897345
863051900549109889
833364578424936705
235476849731437665
914856544332962945
899970004984431617
986111692144489857
811290625546116481
772702372448805505
327873902812859969
731570779194481665
514618661327732033
595403638913559809
501205482278582529
249389802868937537
734043995977161345
973567406832170881
118979139319376977
901354975495027457
387247321725666881
283205924633321409
709530095000650625
273358801311461409
453592070476955713
212724847940250593
741827889072543361
13038696599922073
968617113498775809
273097362118956417
926861633804864001
209454677616940257
552244427274134337
659174421863768449
297018884149745281
124650683878079985
707549191194014209
659183257303005825
207042419559419937
931671509882400257
323227800635124225
919817598259122177
487065157538764545
739583176508808577
40439344340566065
265924901768947905
596385825693482369
593271566276126849
403484184594793985
446647025766331841
776063002219918081
324270262778688897
3823162450688367
133972793870079329
879069192698647169
98595800447008769
148229424476283841
735012401400090241
768660101329017601
258544279030643489
934404390833297921
95904501854727313
918778995317416705
587630478287734017
1178049630457646
973119604418919169
124729474107299073
441326823205908225
635453014824351105
227023710792798145
38014797228767769
280986393096491329
364341013521548033
52918647402861009
576154992000086593
24310372499623533
638479122025041153
206376477283312417
126458114533675505
282947159709435521
721302459667885825
102537267594127409
862135102159761921
996287019916695169
439089042898962433
873141032572258305
419812491882678337
190242292139930145
17881576067256267
950416031606100481
649410847990931457
590780267094578049
835929737362878593
513547418830733377
140521024307055937
604201860770631809
554086185606994753
181301530685948673
753824429112587905
739636395630212993
751627860667017985
663483053353545473
441767501935835713
893948649701264001
891263859416883201
694253442778704897
229614576639675873
45231585245767761
164629722068695297
461940676791598529
346167596924713217
808284200516214913
528357252819025473
922822344051873793
142855008510600513
993950861446157697
30848338627181061
840464847233457793
620556217625040129
783924864240482305
351169473184501121
127553993974351073
95442233312505009
383595480587253441
324023894481168321
83753056269811217
778277143845157121
47744419111451329
108546142098075553
420976432716339009
816038825769826305
187374514632782977
573703845189660993
546568128045120129
650381716432741249
860678951251938433
419380087800636929
435226516484292993
384378628612472513
327137459585675329
529748835936599489
562117686857534401
217142031928769697
500950920950434113
64345129144958713
792471640961714433
905339996538545409
78503607520109649
832270784938760193
827057272354976257
641285631588606593
834268089282234113
566265043496651713
788283166711118465
699193201711829249
80544670923891169
815909397714789121
798273252966919809
694357560203910657
568653907402430913
313024053156037569
948117810798052737
324428720005995009
172676943169801217
827353232586910977
886601662134351617
17616061314549847
541565482828705665
726925123898478849
367063198117526849
999572003345681281
531419163450575169
685011679930718977
482639473055890753
908868179124995073
636955374867606913
234402194142063329
993003754727346689
240391524411626593
829672317842095361
159744042599813665
99804235346876545
576651809385859969
179933489964448801
39992650691918929
263363233526257569
778906093940783105
391177656588158145
605552057688953857
169798686186948705
53169776651062377
906685366383415809
958476430340376577
755580404758679553
80597678095047137
562809315733595521
119141994908422145
275636251902351521
207383024063659937
857302947634656257
809087713094971777
761473523681106049
26236140812625377
777357413417179393
857262589776885889
857383896096289921
549668426025608833
789184379924109569
125705727874531601
945650532555040001
574721907647675713
29458374029535661
390725297082739073
675778491043891969
769447929924887809
958658746778333185
186930763105207521
498120661455606529
473353177177918593
737328343096918145
224012608731147585
568872937497107521
197195185475748865
368492179262528961
619951746594510209
441264243499680641
331923356110890177
212956066116455681
859381346109877377
286868425682934465
632225749447347713
828931694528290305
82111420059981185
1316386630931477
627055724148145537
213411518886820737
34366559332417613
440288846573463873
227677300007995137
429942672118044289
774075763263197825
204521220708072673
453180803572405441
295926565702381953
11592712523481375
846653872871007105
374086060218993601
272296626236517057
788513462157751809
108112771815650161
86563193747796641
949403746690273921
49798167485005761
810806651731571073
772965589233818497
555165175965616321
548191949342026177
326278772761728001
678784053303335425
725009552614836225
434979369236251329
124052755329812529
141794327001120721
367876730072026369
837396206106180353
761263558539350017
646085267483485313
838508489594527745
700560783019026305
817266219530030849
241818073379054049
783491900142619905
180576623396173537
699766467474845441
570981744206261121
966994120692416385
915497142723828865
953119205007621889
170073616096048993
101854136345238993
572131999225524609
684791814883472385
682547973170258561
212673111153867329
169213933668060353
992591491065159553
107039874730053393
339771621901691521
811234096517509249
823106852504884097
231785239397014113
456359127354204353
632292528121074561
520915867100952065
961322633580327041
315986808811808321
945600010271846657
438463787989493953
328475588297175617
573332117041065473
821806261585662721
368115952349206913
602779327461360769
928589727772951937
578118462564772609
230742404368094337
55928836789337577
234219753879003393
950213592559257089
409292456695584321
625489960743587969
472531551691372161
40236356232935753
351169048302000129
930029003231503873
263556983662984737
486714596531552897
579814241823920129
831980422504780929
94894329662962289
686011877113369857
53768847421038273
18986204824875233
778680179536856065
309977242415632641
890570545675188225
880104643195250433
735573452776195713
810740319227785857
833206843590266369
290200372898177921
581611940440978049
81139337090843985
478440200483257985
783991445898808705
151028865472346401
948058900431693185
209174656543584257
643140206038285
526592764453615233
715992757617870849
977134706557418241
210462887769901633
868761427353580033
549436869576466625
567478774507052737
197163885571169825
835916219846148225
85256028167600369
743570910119838081
762329803167838465
170170685043178113
299957180155446593
717986736072795009
643126491169554305
586723212217345409
321841451442293505
724929752487161601
689971142902849409
449450079008872769
574295651502579969
79587575617778401
737782864843606273
841412395209856385
364023261412595009
1557308290985882
722603260699154433
546176165328518849
786804466209395585
652322491054546817
244789387861733665
144322136909648001
613412716576246913
290864334157260417
960645316606679681
899247780451533953
639605738564305281
186842381879682945
896273033413279105
357341067079801985
836646757024233857
947380716902709761
20587239039248641
619831781089398017
522601637601576385
211348074746041441
188852623353257025
57102863198558393
689696196674288129
244120752095674625
873766288511012993
830971041419480833
569307209345899521
826169966480915713
938022229256193793
966421831066444417
493699753582518721
970415902809794561
70458567891403481
871511675011620225
122412284982348353
426142834720955457
407302460964968705
142625466943592913
141230344178505553
631370991769668097
290691753218364161
212005051903004993
612978552482432129
760932479030774401
78566134603899057
895440296211773569
261899594157338881
784100201045433857
413185263230280577
180241362163951713
107178230570099345
993470143841737601
379944517727386689
657087033961206401
26207133434974161
295899078364564545
543824119304621953
844070631656257537
24480459811298317
666651244516838657
937720353000724609
277241638168163841
216540590647478433
559508961450723137
695072721414290049
649167695457552769
781191588940631809
738454340427575937
168613999645411457
465518189104722625
444232981260411969
950629654379524737
57734873746081329
659397206016694913
363255925694126017
95636913601640289
278868782286864961
354130143294929089
641583158899758209
62837266549948809
56466158932383713
497435025051433473
82222824787848817
206163963882547873
986542117404880129
403385903109319681
207746105927034145
505062727886284353
630445091398063617
333302217814416065
18286570552688233
820525867401324033
533408171748596801
122675198157996433
437399127750765377
296787853616448193
430609156224243777
518467812474253889
904305262141152385
882101397542661505
802878868785480705
329602480344521089
111089944585994977
146114777715362401
874862111876865409
713176744403392129
454705047057791553
56722794789912049
610348975194342273
919923433860053377
376173408255684545
145865263280782433
252658640849991361
604659170471243265
393175709763430977
541598404651729153
482371927009705217
370940973343353857
297242815393933185
672866074008712577
320372719121163841
563877297462849345
683064072863521281
63749628493685265
491072388197867329
451017077355234241
704961851740878081
525576400945736641
78855989634450945
838466021480237953
714371418796471169
228118309974711169
960201880897002881
857856510018110977
222204070211778785
585214236490558465
674592220135849345
129523902426350481
451261218168917057
625500638810008449
109243740871968865
758218681111698049
596405319031955713
535537071423892289
615854376445840385
649910137129355137
793983216191601409
360464163946858561
951973655459777025
451714211565553665
717036193983440769
426434037906992065
745270115822281857
11704494791478393
659120424133133825
909403796709305345
15882015204653267
631341985252940929
947100072616043649
116485000887833761
660202522071078145
540485751660299777
532064970387761153
468893269338263233
698864239601098369
963423261477297665
647563379785593985
879643474986078593
522351775299101953
864085521551413761
495629395327321857
204488383968443585
329585658321159169
959589083541191809
23624320374899477
711199070461505921
447984496010421249
873473205384922625
988699232774802433
60137928872786353
247926638957746817
363477043698996033
671726139964313601
118176129270209153
920196523495532929
403428710495502913
798833514423736449
38358976995398361
471914803430533185
524793855949994497
456221246164998593
429324619891691329
914615905467559297
230658923648829665
42719196503054337
111332451054266481
767550120943807233
483399834226060353
594592482349777793
909859586852702977
679951836543365377
237014268149136737
138385809735500193
173075439266747745
187929429070182273
736071630573068289
80137908846403809
216105305587347873
364796255468329153
835461679147983233
23086786374637125
692846376947104897
398076550829143617
908599442638888321
821024973546204161
975200460911041025
932083905737948033
6470141274492193
120753295981983361
979939391764573697
351884045244268545
805874992913063297
124620792071380209
525020879727452737
52617621669078241
542465025839582337
812927259796134913
220024039669937441
137573228634683793
562626362371144385
406004322596372097
99475309231577777
919064428507151745
348007647405940161
417079516916449153
693186781433162625
58078466871691601
867456122529819137
249567237422954049
994331479033222657
171829494293649793
893356016205934209
926219640789793409
833830255436715393
262761802161421185
482838960324515329
202609060337634369
498727916112304577
378213499728438209
169063317957926945
13703297266543181
42586793524660993
496864905511657857
533735023748777921
929833468708571905
627528058126260865
756260009265823233
739270179519572353
57143828978850513
410402347310874113
785103442417648257
287475115611875457
607651575219742721
939673050402377473
84699102582932113
741347006059395073
185333890252143297
764946996074981121
115811357015093713
397574298630062913
687198603911832577
977689079231337601
990393290865730049
929542768560204673
602083720445324929
699508434617361025
442040303796163649
834129867844601857
404970289517646145
113506051477894497
54692371932050569
110296221861837857
690882170503281665
494524634553566337
566021128639710785
973460007712804865
669985049683062529
835743346465097985
430103017668952449
566866192827101249
654286616131747713
91911861352654721
723393246649710977
569639559251783553
206378266511907617
763619085069531521
908679561539264513
320936717672731905
691948267258909569
532344352358501185
933608617387432193
580588834601556353
80335121906542913
922639364690305665
633542427835144065
328853750005635457
971178895435090817
515641994560773761
432915829715229825
71372105552871881
990267794151322369
67223331334557937
894929962628352897
960149330364927489
893965332372702209
994422016781999617
756331510927533057
667361517141888257
949143840190323713
85420664142078497
702190473173527425
356009618435071809
414337962443479425
961171236213081089
285004415924727041
279923432836676193
237871429485476577
770877559658645889
73120213362403041
515343103413737217
409999525082288193
838894851611945985
325379031125885761
77282463228783857
758648157048945665
497207500608048961
232054069831205793
206105043522376033
362120367958132609
135498241141305265
36564711977733145
923220415722832129
167179302701568449
579923038033413121
158114738473237217
49534621506500121
847206429608742657
272057839116588865
772316555456435969
756265677907698561
412672211997138113
361084849206062529
175026914990864769
374960844761918465
594946323367376769
745137467683647361
654034451102701185
632029772913357953
564512524303303553
301824486437052481
523902654317393153
692833609878682753
115943510705571409
33306309455997885
441186400228071745
401346964515386177
54529005435262849
617896580000704641
110404236278515921
883636101800038913
153240271096599873
908014844977137409
15562345667217593
246873434224361473
713752911498696193
243417454197659937
867690640169756417
450334746222454849
461538987136796289
58984859081317345
45764966792564033
550802228497132225
232578246457345921
157945793106915361
426554017773662785
432023116402019649
668027906514921217
194269877271203809
648343287285284353
816350014019446529
923229056148523777
362061860568940609
34152304746068897
826415796926448001
218716772906855777
25142411857300153
111975975062092673
615672263880009857
913440396933438209
36601648556819025
912744367345765377
618848717376694017
664189271318964609
795963835085171457
1109801872251293
786862681617463809
150258488406269985
670701854980484737
499833697777024705
765441980789149569
788677910925410945
269193668777283009
205460179217134113
352693582817901505
842867172636625665
193812281147832897
261127166878031617
728081617886045697
336368223867540289
325694219474199169
751779737295659009
883753063596156161
223346181918720353
396831780895776321
17714988985694791
408876478249545345
338837999918161857
590486730203764737
444301096218129281
278635548978605313
754268032028111745
177523912030768897
978877953224474497
581746234921731713
297538115103881537
744115640964691201
650260295380698625
183841662279437537
162039318630820769
395368608356384321
921928590139763457
168797346905330785
725221083970246529
429776898085167937
796907067495899777
526043896729416001
924893092284627969
371006313500115457
210492067153135169
959142561166597633
800223662614855425
916366703377247617
396408117697648705
879374306120565761
94438216337252689
315430410529240897
592633384902448385
617820642153017729
137509639623778161
927606889116783745
665049705974874881
640390271042728193
579672211797849985
224084589733601889
970237033022571521
82472484121954401
930379179289339777
297403287417927425
53145849814378753
233374937455015265
272363620146400801
21021219533135737
581045237845459969
695429690795867905
966750891497515777
361593153372094209
252058348449520801
818628183002435969
642710380706852737
988276997809557761
284761236246834817
668872187422169217
273922970311252577
246238077575629537
494734789133152193
226404685468983521
684180186493358977
765622090181070337
894623745371094401
730710718785334145
395719434076927873
462618544273633153
216170952898225409
89155179745451617
336439337507216129
455839159179360257
745858786790228609
48850895106891561
555928025147102849
469086295072690369
390203832378562817
394727127525985921
765276167152556289
620688364187894017
942415310499849345
781494721337295745
211935869102005793
109931123836545569
109041209766641105
933181251190083841
128425404286202193
202714594539740609
973390650648233985
851135891795687169
752468937472838145
91417703923922673
221934700384865505
359879835709084417
706199479514515969
658053365811218177
640552325456724097
789905463664384001
343342017346371073
905149408658653825
99401755461777105
847503466100698753
525833548034582465
835391321334630657
488362071666343489
753923602698244993
175125030688246689
858914837950031489
839403432732117505
549652081918881345
858449812949462273
386238029736709953
177908782431169249
54313992304002249
616632131092971265
125173646875094241
481883882937611521
348686874741561665
217547899003116769
741664774656870017
496156201740418625
802537232649054465
28139830579945737
967337590306438657
48077995768941561
610469021902243585
737927285347832577
940667109408276737
941912007036882305
517699098248502593
238240442582491009
554003476254814913
470993294886808321
918651730273929217
63948197112458249
845307088802675329
79924021354955585
793490390471850625
938236803176569345
21293815350228341
733472354199195137
11181829220534791
126037016538347873
527791481515402881
104510596427835009
372414186362929473
497985026082736321
693461777174418305
780242190111181185
391666842631871041
434342725210031041
864642448906231937
304130408898228161
224957063752271969
957091111926995585
621916471836434561
20356551747132469
338264323049738625
768450251882989697
623116583890542081
368298852643177089
481360364825819201
195367787314477249
852824891832701697
486437645818002305
282749191536696961
392057438601237313
575028847930529793
728256604623469825
313647876963510017
536457938093998017
83446808254771905
967123300089957249
782415709832864385
171521492156500929
423137396598497281
372797122585146945
115565881252924337
288530751597102977
617358859528610177
679126124478801409
557469970013339009
227181313206734529
575245973342966785
830658808485769857
578092506285077505
975956820470936193
778723880879452929
295310561967706113
316569625049146753
996362024591182081
51179422325404401
260888692830503745
508171614931218305
265868643263508449
195762152290337793
395194351119815617
343166603923273665
836967875092880769
57789409740230169
842583142822686593
488328496983855169
843512409302257665
613580292773381761
654280568054717185
65309408044818441
550569668822468161
17145941738804683
905412725185417345
724822900834665473
740297733992470657
146514530875968449
338626374779574785
81561201999401649
453893216849151937
83071135070716833
492336674404770049
681996103377809409
868451269329362817
130144205900790673
921055006822363905
365689676980676865
877614774988188545
431171730083315777
295913612963429249
350467782279300993
766180743991677313
983132118003203713
885416910991169793
622785309723012737
221369986722471105
857526109288815105
159614905637927905
246839605867793089
807255231150730497
739047574194251521
35306528954083705
19464047434255785
943882377123963009
471182706020684481
585546392908031617
492561148325239105
378908354824953537
158328845270369825
873640928036301313
760810676470194305
117117790092702625
515625305618336769
939985399641508609
569614769761305217
781970583091151105
580540709334775809
869506380048188673
236719210723436833
423370807328537793
604362175815889281
298138622541801793
600675538236571905
857136536671560705
927084042800706177
678679424817044737
710286475511938433
724189787222476033
905794834247810817
119527680763131585
251402542745757697
591273990199154561
514512948277000577
634228377675294721
770915200588148737
580046301312484481
62522950162979265
195408283357832673
602517815787034369
207680502130854305
588616313170965121
73601616412168673
24782760801109529
349655584138887553
880241434129121281
559629298771556673
589329028264150273
494194209050060929
739419698190945153
318609106130497729
745331930186540289
747854079617999233
71386071258125241
304338119635394817
856352346710786945
373064668174111745
607263711976066433
374703102634912257
456439974281757505
990940334690689281
588684087010329345
491938332399074561
124691667737929169
966490395566776065
540115657654660609
665964440639008257
670921991955045249
908385569233677953
333765531721694977
604706181911829889
419830358923350209
661729036025460097
112270004061808097
372200652891573249
257025107217806817
649820061231552385
275992074077645601
223471952253807553
757491847703867393
929686506669434369
664594415263450241
184562170047243617
155569653277116129
866201817758329217
266659350447801537
876772508055451777
135225463160947969
900891623893457153
276477449911047393
546082825029943105
420393569317382785
494073335490429441
83729050523457697
251881348575725537
927373447577226881
952761892611433601
829634075478369793
693550963868539393
804756174620496001
521813345982985345
492246983029582913
209122232512097281
31075609709743989
812067392137580417
73925518686327025
67117245192036217
366357801283479937
366789073759861121
355603547822347265
290872882275344897
360967916637069953
926498340772185217
855349306594783233
904045646430575873
813631308581995137
742316014208018945
82792701681763889
666664758646877569
540231071443036609
109243221285368561
916356176129455873
83013766360149457
565961848480009281
143330707172545697
946825657845936001
705785422002209793
885645470451787521
710483176025806849
928649654368777857
535368562057681601
750491121400807809
329683386583101953
59455637564495233
618789389061902081
34308848047185261
819709233472858241
668625128919856641
789744123994443393
608162290593995905
435956451394688769
37369965871785537
859324068408827393
809672578108197761
252768648653756353
495603935036925121
466447336761821697
31661995379333341
586715064478784385
645005613790541057
227676929602236193
174553245567106177
327546271043801857
543019509779417345
788017842892883073
207915415535218753
146096055715746465
949144680332288513
867449989938580993
368775598683183553
682187691757793537
282711087708999233
422368790573106753
587790953772536449
980641577485563521
770445655734903681
596767959954088321
579102787733534209
639769852682631809
372481787257011393
224914134503219745
655670585419226753
364283547246819905
467067205172708417
265426571303291713
739110887332833921
873325876809916289
947077076351717377
696089201675501569
221542136782491137
404385258345732353
335540411237088001
79386809710328305
306663183400563649
375130063188788737
762739818236297601
220670403085202241
208269921293603233
117746380009636225
164045730135276801
84021807595206273
116640931414836449
984149410877077761
855498266046598657
405300721182056833
156699614922624193
535477541402267201
723251069291868033
247522290435203233
656586759875405313
975567905883632769
623343259233638657
80626742324827361
921254194848768897
465650817552761409
229867159344310561
835866996187474561
362916807216760769
466289734314230721
492450804135363137
784454065209533825
278676442894108769
792632393992108161
68076352545465177
20764356713802389
785358041765390721
640327886681943681
577606239628590977
792326742775596673
422575038872032385
442003511842141505
303991355840610625
911971540158601473
717266949839655169
47984130329830625
996986460738285697
11937506604163485
566429872018024001
389976126652993729
778299874169779969
455397195375172865
639485646705580289
482726807476265729
751456155265932289
307774662280843073
127713275279211393
346209390184682753
812251575405268865
888394168714678785
75392094675923345
189672622095279681
328534548665897281
72412084362153633
215782996894760321
988933306472366337
812143672850162177
693648407612957953
704800237196651521
409578731581193537
441188813397228161
110848609199839073
396203636395308417
881285738426160257
307461141826949633
243070269135590593
334366517141352321
512251209552376769
561610272901319809
154302963689719617
954152396706417665
447769034348670785
207828067447751745
573094589477363585
72159027741969697
223276411810243937
160129891709032353
569870341934714753
129565633615080113
639732592182164353
313926326359742401
982795591015514881
304045473803743681
697981244753097089
809429144574784385
82447311781086657
46682315054576761
168787444604013953
367537674874196225
396223109572775937
319556288490294465
446528726699897153
564202480469723521
575330857743740481
310640774609175489
437059339244537025
175865677240743873
680366106730883585
684878986469179265
364055102193892673
276427794706463393
285898085817435585
493784864243386945
543186374794120385
595293732739778561
360150046708127873
710640225363734785
369754564465061249
756400968565299201
962772642558902657
984335898107847297
992967555515040897
409735314979633089
421874110092187009
612131693554438017
408818136693935425
939690926947291009
800884336683821185
920086514778286465
993568421782423169
388732719324371841
146494563171496129
209636050406434529
821132774706350593
470171191467740353
220827933607261505
179772827427909441
460190171323808001
60460722411460281
164160709641816161
266509223230984257
330646846860913409
359284580681128897
808927633523290881
654780981839068545
114108182912612817
984791114409030785
171409348550479393
812675354112700801
159308567848788993
631696818784203649
984413300309894657
273844394897006945
300986752065730113
561574619730715969
2424366420653468
51190529546977113
19483296298447697
117495711938858113
210114765590395873
503388173451162369
408375659927901121
659296397825766017
995767394868679553
695531682877024513
988756041936970369
801091944134141057
813080476403202305
296176472096747905
11295228430918681
599261200178165633
847985885985346817
835266720518528513
521025740401062785
386977801551750337
731526713953515393
710919550532421249
124816071506162801
280464576298145921
395505035983058433
677762403522382209
97796903841903425
992499989113052929
754523495436637569
675496415706631041
192539591941495841
480306525214769473
16209454894332233
763585923704790017
273575645001226561
127802959930700017
70823811089606673
616449578440448769
689885783838308609
616303515866406913
592121199088109441
503256743148107009
119275615847539873
373098824485327937
193241913580023169
927407787387737473
471094189094066177
503955280348366657
224580146345699777
133004599048802577
317540791394656513
413420193195188993
574987304438216897
499093560593107137
238844634921373761
895922862208035713
143332994986709601
437190235265331649
413890647242017537
341012175661396417
484360484818906945
783571146540509313
765403921203873665
837673630842802561
500937440481486785
835044963707982977
977594698711888897
385519808300240449
954216884330504833
115391667897695057
744204347092516609
124750109269567201
993887311851529729
679385236943871873
676182002276974721
482127155997001729
872604923459503745
262291340619711489
400760968348835137
396818467882140161
501865228744975425
864958715138760705
517492341284369153
337804247734008513
530984824493780737
428099201241694209
241833228969603681
653652942869469697
186529015974027809
94077777740874785
763175091550160641
905818263190720257
196434074318191169
180510749114190849
571737612730353537
228212829123121697
741237907410222977
397197015182462081
267542064147518017
428665063213356929
524246086931055233
26383169001474305
654717293458251521
501967687908762881
733125111300515201
756090688257166081
245680700942181409
459577428997793089
877328125517110017
607209174095429121
652275332814267009
897627605394586369
228922731647179361
927286712800702209
724733674329028737
522766184839622145
868804771155205889
737425008205601025
714377352241069057
934434239168978433
145945327141872353
813412956167232769
182251333778864481
322550442635239105
694233258766640001
758209475814638337
853430175702513665
381169451587460289
19638556782260785
980112768207378049
125522998495040001
661533373955849217
69836855623698457
929429635617263361
479942585938002881
792037095717854081
129098843484272913
166185242667615585
615793739954725761
477979502009086017
843162521067913217
832389959176777473
728774385383769217
960574983691701889
171970631478253185
884607049760619905
991272437567607809
662550045970018945
592569149417474689
6040791482914366
954880254661655553
76752610681468881
930127235857298945
462091805212870977
292837758677411009
564552213138688321
781952761373175681
289302654274722689
27454264511317497
622411254529626369
617541763208512385
114843257745539393
146348002601212609
347859202373941313
287114476515751521
592162489682614785
301381720330932993
290202672449658241
851753960134416769
908158610472265217
105461318370917441
606656568391551873
360178116491731009
68198034875975201
394904232455249409
461182411328057729
440339774069071681
697538146411128321
708872377432888833
901171732728138241
348463144820791105
911186835052396673
152404564676182369
26214392631613073
423789580053687169
398957570451975745
755871735298627457
123542477223373409
734219532151409921
248455839585779201
421217236091183361
586342602184535425
66201120268789553
185959007008405505
554134373184421697
853980915249363457
311630662679744129
853628081218778753
521371287223559617
317286314851726081
735193832694059137
461217266861248193
143643303455574753
117389260827425297
567490535282399041
651422405468582401
537171401566798849
33215228285123913
862450652945793921
700237359675747841
750654722462551937
200583153253658945
581961635848336385
237162876791368385
809523800947665025
234960570690977761
426293362166092161
514839679434771073
975611034168909313
440279594981027009
15819428886785337
883653836125005825
257912785485150721
177818385411631521
647697974795639937
534088980831274305
468907773672928449
142004925103208497
590075864400186
758076826573421953
410934597310373953
244101541567407489
841156246554777857
950323432301328641
98420776374562257
40079655219941169
997987484810720897
321565875942251841
274294560780891329
155596442584174273
611789714508346753
827940079807769473
862699897561098241
958836148822664577
945055754752799489
134117226229329201
415173917584192961
811080691279543169
840122327187242241
522592925099382145
53735471700950057
585225456890115969
251423663410429537
537489693305827201
891872391420241537
784058152719857409
145918113895085569
808459766291177857
423203764064923137
512969596306497857
465076971140199169
938752156673540993
907633176329298433
765867517058724225
772490003327000065
561234160952862913
356097685920747521
968415457131996673
673055346021997569
667134101763802753
317555988474129921
489320691810545921
82886069265549425
94498786210925329
305649033370807745
878246677492336769
953479496811680001
626835737015259009
367504867992257217
918027028912252289
109359410338375937
497136399589249281
993448454023635713
189209530556117889
445315445313392961
218453898768645281
293916974224368449
736560185413267841
847528142768266753
569434533532651073
128669379217353553
600009438038102529
852281711159777537
251679677619923393
663418353129401601
426623168661500417
236631437428709185
205540417910889057
650302297348990977
115533953531524849
447305781760008577
821924597668102017
581153106456931585
464368387177124801
17288042882757427
319922166589994305
746305509170309505
83558792854683825
893936199197431809
373531006627626049
146732246961174721
424028667863883073
908163471587431297
665492670214410497
153578539438387073
624092911177086977
451116539979211329
422223321977140737
786708453160404609
23015561560773337
792952194083922689
141052179132724273
492664710860043713
611519092351696385
377727299044780865
659456171094124801
342482806760419969
393641173255331521
859080996004088321
435706085665701825
641088853552683137
619686087471447169
603302229606993409
411315899183847361
42550150928950649
116619757004991937
879539701152472193
107914046111603713
399236499498441857
490108775527170241
981325187485669761
674631311588785153
737988757658868737
801505453448760321
79245720968141537
446826750521818433
952681019501957121
433432465141477377
691513740934791169
202950355254958401
30101218078577241
249222178987690401
277348432459905377
713566309278433793
884864493335101441
824317460078450689
607495989503812353
365038702798865729
169112176892215137
481842096670457537
246879807666291361
610107108399168129
744039031349315713
99900566297239425
696286562361697537
748556519268383617
852829638543536385
174768908830521889
483157453196048321
73412633214704705
418374599009209473
421989149159347841
765968306679376385
731569695416277121
304175816463390401
276482155642015073
822346371141838593
742485224102559233
823139414427549057
13144753833839397
127985539641679921
494551939338395457
256493813410407553
850998826696065281
601585637175789313
695984390582394753
653859529148845057
326811741048051521
990455829169867009
195533630315589665
725536543849069441
428208417610634305
302086269866665985
308070461192398209
209363654811082561
461647884172820737
648905558527611393
281054072580583457
697044015011415425
397237865435449153
866606568983723777
320129366814986689
538619361645063169
480212759769421441
790836426156078081
155573119904063201
108815116816246785
228002502315682081
132711114870611713
476035252915072065
415267151025159681
542170214485546113
480528679803338817
681998637357862145
756180417271684993
556099304713772417
73219714104966977
318606725809731265
893758475876887681
12161418430364447
640487245366537089
235985704094278785
999782076282046465
416198585103620417
785252550582300545
994913301772642049
451004114297547521
952504452639861121
95937465933468417
286664328973211489
404567098813408897
159090634404546753
419277760184584833
168088199368256577
967438813733147777
660876799201460737
498776156956566401
726451456216277633
688900152097535489
837543201298928641
489567755227369601
383303768147593281
51408991047473545
163137180838036865
697384596188414081
422603682742310401
612702443500020353
96126383756128913
257470330581322529
485565612144230337
460789189759676737
821442440517481857
368709564093705153
713167142366237825
683522563357351809
850161154182757505
128901212938149489
936981991875024641
625733968027536897
467816511384961025
979018628683678081
819980270710579073
809445752155854849
288947355914401665
257463779642982721
131164511130078209
526471090016129153
723326966418352001
389736215171042817
401386479706269377
277747861435659777
988428055570538625
794602720321902465
52416322079183561
430042716580786753
413025922432512577
674766140301363457
717312075552437633
688200072911884289
168445992130218273
478197419880746369
877364264761206657
239900430651191585
236811227417129345
965707576442007809
129366650177523361
719930905966499329
379748701776425281
501001709443999361
366691137230733761
462260547376322305
106364385458829313
391370028427080321
908621168312650881
860751391738550913
155898186026578689
850335905370950657
144624192053475105
43125939297862569
808321438804946561
427994146678421377
573721077077192129
477850100428398721
415241992769721153
560437686060363265
213836301293914081
579880610544964353
903832791933049601
226584086260953601
231989608033373089
858763877691902337
648101153044763521
568877793736067265
303416057050044289
661363362076676097
24668726174844281
733758183238397697
646178501752307841
101530835179187713
174331999642525761
118447043869497889
897562690885141377
340326506293448321
976026433296366209
672523799548670465
999521600519795969
982931592654952833
6417586037426594
895920562376362753
42662757214246841
992186308320155137
306194906801142017
699382757587697793
581748218849303809
183725279502041761
103245187839176241
349106068519587841
280404024411052929
63971045226817073
253234107954102273
304173580799403265
868711938596139649
499786300495829377
49726149162708345
873581669170308481
304583406934157953
467373114620304641
228824469621444993
269056849701900033
718291641482695681
918048321497080833
447414101621291265
810530228228216577
189264985735410849
619811344643529217
249443072967842081
753049867295901825
655220597192120449
686161576808373377
551278168518339649
447075918414060033
285944391455768449
387409959167142465
975022805975350785
318516831526671425
467500054761848001
754769842083039489
937787055282999681
460529639255995329
137375634924285729
433800059637606465
265250488648132289
466020895010041153
587053669524405121
221313226685780353
239460526966316705
497949199055233601
5716979840631576
728650382840462081
413660683649273985
493944212836270657
977278684335700481
654263196449135105
231044300502931553
832420907399776769
862651845299199617
219833009778141025
469680976068140609
749282410816345217
500150562416670529
426695839163924033
802464889808016385
287468334450655105
939140967956758273
923130911581020673
308785150491906369
586019552632735233
985536938394417537
438109925308879809
603720304754523521
870995069833973377
182462310690611361
933392910793518849
360910622774401473
597489851994707457
475377368801878209
853395664598880129
396863149551044289
810167155406795009
218194671877727777
111042951404507713
157296308806764257
939132662745622913
365385009392480769
737860748109895937
400232282335667457
928641912971460609
664801549197039873
447849442228359553
105896982209228497
808046553438056705
416926529165473665
717219703219939073
160089097218395713
557549027470883649
898471174832465281
365861082718164225
155530772635112161
395749111082887681
861736544920577409
41452845650320033
734815059974091521
421630465178391233
615869283429432321
453415598919105793
258915551132537057
880548437050380033
72122714874286897
681441131517980417
226826327650508129
191945333283809793
792460701045817089
392127314355796161
794751040519457281
275932868070698625
519317797508220353
337283260738438273
947362120546280321
646545805903949441
884056010976267393
78760125122588449
359002315261140033
201384803355495681
992635030248678529
487200865303530369
749302550163563137
630530558195312513
369239496449533249
195891885927050977
585541327640001537
892025312349037185
302082858476326081
855938692567036929
313172891965157505
256882004960532481
980334876848096897
735276485782983041
906302638797001473
13495381778768079
937095436520387713
931565400995534977
421489835177455745
39493256435149897
220564657470112993
227810119292055201
411109477344439041
98480379656237457
404035177005428033
409581513439114433
506606392995243457
899791452724677505
15059765945144355
684007696934322689
217326475492705569
671283706656988417
215123330620853089
693240942591430529
7211519519751742
238363516238432769
593375392181251841
498895684239864641
9495332050709849
376856085870467265
751455327166620929
828991910987406209
318640915620318849
512990394994222593
951169608097376001
825227827351853313
659109625582658305
680686647613069313
472756509768007105
505943851571412097
372154958292347329
14496618451320777
488700557358697857
168929883489953985
84685094136132673
955962148536667393
196535134673947457
998266461361527297
128340228251335505
781820620347634433
673799052139239297
210679448745912705
762281448361955457
24400310362388769
419288350488189441
179427114263096449
519790816204826817
847712896067658625
826972255370679681
107527456205645297
546632235606460545
467164027253915393
902417842983258497
987172813007767297
628225770783350529
256467545874663905
376295218446424577
778467399576784001
713038724939112193
272262091883949217
995511135017954561
968163266250835457
131198548197228753
545093936257587649
179745930488161569
927858430632900481
380184353047832065
634843122152892673
419644743420643841
781160712009535745
303555325789223425
629334455409170177
762640865210776065
810608929545746433
724025723316718209
976788897406928257
483365800757254465
787683527960520449
108797927791191681
285934849216646145
567826510129508801
993026316437117569
642916526655162497
502013093210552641
954007874459659137
109029182723943569
165507770969303681
672573031825143553
566283737485356097
613239919288521601
784120652064533249
853871914093395457
56997777497871161
778573158870454913
623987167061860993
576853058320779521
825800896513368705
895102539880385409
91870743752719313
691092784689726849
325809110522317185
868250079781357185
238274114022786081
335770116340702081
885372076647917057
919477495646078465
287128286518187105
248627308117844513
275219202999741441
718123052700042753
168686965128885377
617053097497194881
32976696961057541
906817069685131777
939201736984170497
199834987293870273
120525454039327345
647947795381088129
300054921699442049
503790732082966017
834396595756589953
514938751940156481
39378760052900305
386403359233600385
15377315749496857
779637566125705601
110791043960045473
573747780889512257
510727155595549825
905905434749841665
236728886994817857
232411730940938593
530880508417840385
849535233641927681
377963733249793409
914777334660905217
12238421608885775
585915878727308801
146232781202550561
908943757154619777
348629062154124481
139398722585065921
253522821310229409
267735603256180193
886242472701587201
272111783539556225
389394524882141185
565655787781434113
390322303280055233
905006059458107137
496836987264953281
738305356801386369
286623592099878305
290207399557662081
277492971150276929
195707171511395489
856622074631937921
931286426090943105
898698243147495169
769134348750412545
722687146668454657
256848380031925569
297628492853623489
950458258800748673
897907345312814465
92883169706617585
181950052124198465
313694950190871873
394983564987186433
50605757607553593
811721507855138689
970343147535026945
889581774731701249
49055288552190993
913895170446990977
403271049642680577
215763763198520641
325511320151977281
628618776827340673
48322623985413985
534590857475287233
451823498564601921
215639576117112257
548478991577994945
861722073338878977
71041066921528785
359463979957280065
692324156106103553
265804817346741889
296267243586933441
303528627448740737
666728078918920577
456683000813540737
972452312233408001
716488605856088833
403074861172489601
670923363026932481
291878836561849217
147831911371138145
477027435093399297
731888230806758529
575381259231699137
165379532417988737
233733865223627041
912558749364182657
383880863249608257
783832619184448129
553545488513167553
761539770702339585
508606990892977345
591379623494275841
947730043364018049
366153383407741825
803413311568906625
60478140575765953
479327735115359297
621255879274440193
268888261276011297
889277236839420801
341211819158486977
948387920002196353
275496595360858017
861747974380937857
791579809241450497
567095721877868801
321779265129100481
637441451482545281
546514855713005953
858736585246892545
263676645101716193
85894983797032641
659921600451502721
582809186330808705
522330612397358593
266058708815735233
383054175114202049
706825560878895233
380258435530329665
917716623522166529
489018783445730049
392967999884932609
109582006118448705
379727459485614785
72046725084924265
248250951816712193
341034040759544897
179012159077044385
886998117089539073
289634485118270721
778752306356699393
144566994667380225
881470862473374977
201512326385500641
93411758200899537
792382006595997697
691052633844902401
370224177102193473
585034007655328001
899996673828106753
517668899093054913
868718418516214273
996852071496859393
643525950949360001
991642978746671489
34218393808707617
682897700897990017
405341720107948993
329998859156059073
532720869680695553
184517403571872065
377195737185612609
346701324700490561
836383421693685121
154813107475130113
381422130702172225
644941958895424001
853332577503430145
485041020214558401
911959039024298625
627243877371758849
44152073146095153
433292934649184257
257280448689542465
796071786255709313
735286715076484737
533322147061022849
708930545257297537
185798344288241377
496824121276666945
70165640825208265
282205293867301089
666291579488803969
390592742049183041
949253204283988865
79626549391271233
289052493184479425
614241957331919361
856983471379694081
413206257477218945
808745768798656769
567945553475430081
713285201128197377
68099491194027361
6130449882086776
652597432314602369
550472099623306689
638096887019604353
462812291630628545
171844243952431041
117737947105415745
692508351189875073
993902316841698561
555026488866808641
706927853570692993
644341716217045249
31581435967234841
744076476571522305
922761084736591873
581281413821942145
870733978747495041
994647388534605569
379469094061093761
993823835356764289
837227938292812417
530224926764279553
595852310081856897
289027620701494785
120083026437356017
457699296932639105
682047762155813889
213688949622784065
220682351359199681
103851783114041969
763838808297654017
827352590077975425
715347106746023809
464436994674657281
474127460190604673
463422517504329921
302007968830709441
771017976381691777
256228531232017281
195735725115473313
907370964850456705
275438454236663137
669934300475852289
688315983946893825
967889523106159105
227792813342023713
368837158032763393
947624673373859969
866018509036491905
680980834551806465
926186729560431233
419478320352775105
902640144561915009
193410917647544161
226597373230199457
76903180100693185
117215903705681137
721142132692626177
712210599305023233
630549459792227585
729132284423651457
991732102161967873
374456355423176257
759888888304766465
966872326015220225
434283664460139137
16345804439466317
311271340343128961
576059573798524097
303660903616898817
975267969469056641
738017046261017601
353084131199516289
981570471674358785
192550586486581185
668073450394108545
637935283822552705
563181798914736321
243585875681395553
376366533856644545
818029248230828289
745185461285089537
701109875881106561
111828417465691393
544233890068333569
719666275137747457
994263713659773441
683184459000786689
540957558318104897
247893606687777281
747353973331863169
442934616340784449
604081950060265089
339108361182211905
434768641310805313
825565534341939585
623683891636940545
991612619860291841
72293592078492401
893881345509643265
242904640580210113
266944323691005953
580114572949282945
926442433361400449
69989446943839241
562646059626971585
399077673849596929
939453525368902273
197433962445104257
325113425776173505
919321240576278785
178043522351427169
150338515336864481
601235426226839041
289180439757884865
34731429926903369
285485101000464321
766015309643819265
212305489278394753
556973981081890753
93316007342061249
483087289448701633
412223261924699521
691042383103166721
816907106473499393
456020953766935937
546110729679308289
676076924730943617
295192806148761217
810531784443210753
483338495072368705
550020177243395265
962114106758296193
11192773169082961
29381234059282057
558230368520129537
489024483426056897
60968649134464201
371980771920371265
365928809661731457
644603358337812353
357870701705817345
753987281030174465
367236506068425729
564690154674400001
990257174594125825
136092357731369409
56406391689206473
773866385168052353
440780070775954945
902707291489234433
380959671896865281
981277450128862721
638706309355874305
985528820351744897
231786012304612033
885099295162323329
51317788073436681
131873489730442001
741868900304685825
963219923682599297
37320894152384265
428651186409596225
863149284166868737
502118918981715585
998673070396131073
607887135579125889
770141652214329345
921593226024338945
961960737439226881
105990832564249905
999269152959442945
789890525493579009
96438705131128289
326509615559464449
874484719063786113
791976148391606529
333068470934991361
64893319723150265
692598092746657537
313073691548915841
687369370104335489
593835699730920577
345828808288381569
230282810979438913
108622306946147601
479047605384693057
544457992580967361
966992594530519425
678943336591219841
797855200049150721
569052677909469761
857972437682420993
767970463720397825
66806730264158289
529587864511624961
397436627319948353
312383377371351233
849509165524088577
437893615344774465
998042715538326273
734202985716264961
712206153590989569
10205775091355119
475698103324063041
137793569702039041
922147021394093441
8199956594485581
593213098594799873
332717404657699841
42586183411859713
99741257191333649
645252809648184065
918067986457071233
368290869545253505
674682209949858433
247704360041173345
133634616461968721
966724668837191681
786394254043801729
206490004693246177
434227749239010113
942613066822089857
406318994468480385
584020536260012033
775720995226506369
427386199399897665
476677038587125377
855897923737809409
414842280248862849
710033574130232321
825574066790310529
356139544288741377
619473156615901441
872193941211102337
869095241989018497
46111142913143665
62191666305834841
267843021613960353
166580430471819905
10518877116275749
827021563198053121
196730630753096385
318124426972157569
983225947088635265
897825621623696001
160758005160921441
397448211194270529
636322233621900801
716509272311954561
163774774037896961
98638108849908865
327790134032116097
900175836076599297
617814790484920065
41852180264752793
496273882462104897
488601892356274817
552578266497859905
230943890864394817
915873184295526785
156877873563713409
990007500454832385
485055378798017665
579546519855062785
672785264148029569
542091891118651969
776583668888684033
66623445257355201
504458639795710849
517577401504795841
799525000669209857
868089100193501057
891107015196900737
82044723916511409
765054177204559489
292718325827483009
878045949190919041
305859044418763777
375296755657537409
257800958229195137
787018063960240129
255783896819527297
161604359408872961
480113710661628225
343756232555919553
638590121193733121
890244116740142209
325958232373247169
216970616805086337
888780709801960833
536265485982652225
853499044876432769
36416714072727401
7590532504414439
405408605900985153
386299064317588097
52428652785846745
906709668991210625
344270584532353921
293864275760641345
475278360037653761
487717803145134785
620547187137880705
523173770786369537
189947386809907873
197006375541218145
978019081885688577
824584662889165057
980375786312956033
336004168608389569
575053479826039937
546166067741915201
616977639244600193
977810834541336833
743350711279845
332430112522053697
162190434386957569
943882477626412161
329408451339325057
56591937734669865
631051758999974785
928202041699234049
222032962987037889
839905010442267137
707273046541547265
521406300890406081
412317428747443265
67281959951494665
560007035591397633
583630588430203265
525373171623153665
895324829134659841
932482085298870273
142371264113935633
68689215150154137
867053790509295617
580902926841451777
750455046233909377
607853862148849793
897035818736194945
830494030788572033
29243330931247425
593613710882462209
71280679603556777
485288477309411969
943488759232233217
42205100888024537
418184035308061057
579241761623150209
206800450299991713
287494518055865345
49962586398897721
488476023139780033
100463006914916273
321315573686985921
848439963705643137
737937735233740033
903393971901948417
817492384777247233
174705770820644865
430477491362921665
77313084010284145
795390242785091457
919084861937150465
602337569756860545
328735834429294529
20436079269191445
576017519992083265
966259605406131073
678193192472524929
661903359429296513
927865330156014721
441900750875026433
707117818491309313
432356617288533249
352322000235089281
592974088781324161
224126774459187265
418503241779813697
730021925704053505
591504564890652673
694969383119115393
79801485220990065
422103512399198529
611819350071043713
914198203642115201
439024799245693569
811898707330125185
620367422642613761
561659923117933441
318084789699266817
460583506515259585
372189629420266561
483192322164455297
582766294753914881
13539239428626005
50838010821009473
762452063102000129
751629625945188865
612337417471890689
395768097106276033
909587897049144193
997186661366924289
716675946873137153
349706368234274817
782511922319171585
521559199180287809
921257923580049793
228219951449316513
177811490822092577
524179186749375809
564518641862213889
164693167121993121
380882943748621185
495692402709526209
669270369348967553
116141984284551697
348657589187475905
370078336384428993
29748554559081653
28773453529743033
613329199226913409
146100811705678113
65207066097465513
856924624005138689
441781711486346369
949555655700225025
397124381846225921
4991149191079681
262954592722506433
149382624935701313
975246487395390081
419182931847521729
884172413831200897
63561142027289129
977106246392385921
994420561482399489
557504357801706497
994810371895583873
636323573770282625
181412628483982881
528508545569271617
821466123405027713
616903953693067649
679931032532436737
302254682810257921
135508267772289201
543917677764080193
886527455230198657
495308078749105857
967564236323742593
825355968273310337
328411115613171521
807397090781590401
467815638818512833
955623968894194817
659934207703162497
342774565769397249
522086427661623617
78045072030727409
924108372640994817
238823772674358049
173992784846612065
701914896658989825
688801515269221633
318247731149150593
896886505847916289
119057133358133841
355741396981747329
271219942156745153
213425068128071041
245497911121613441
410178860579782273
695164260048722689
895953114357660161
325789166090624257
630039760507705345
172369567002367393
997482005186795009
180675435715178849
305621800775722433
449435118117467073
260904898438355617
453212995157698881
334368556155358081
697580761382079105
33187456246402181
614113746288666625
649979817602840577
779145532352750977
671624656217568641
324000789941690241
821093763923269505
423137127061291905
570856861805359745
118426594574348561
812003152900150401
221484094205943713
362188894914542209
280918446946963329
836344418654875009
397681052115631297
540858194794838657
199980222645525857
954424557514452609
370807062466077889
762249156999529217
467893596871198593
565828113019310273
240435590450664097
314652689551841025
472325613995962177
231172406960537761
451744185595753473
824021216648951809
256163897308268705
320355925793830401
65170774276332553
75271487071255857
976664575655740289
829371640871676289
251252262611017505
945038280372102657
381912348921114945
333733107695243649
858820960470082433
832384667551327233
340755772646404993
453788197248787969
163522635519917985
646824910555681409
611795527282129665
395671622314493825
193659279046162081
367118861850254081
717666750396576257
101373867939520081
351649182588752769
419647261909499649
2771237251455561
292381194776785729
401935315278499265
641779473284153601
695778774226052225
223567298509695809
279962461558331041
393496535824163329
72631698157545441
277494436690163169
591882607784695425
459634111166038017
621449918022556417
624007634255264897
120936922256553169
745461354382772481
447648505880068865
45983005478738017
134001997260997713
409913215361971777
25743462187149737
689317034706118657
790576949488335873
3645698267127907
803735725968673025
933720657236124673
496526938789207169
383184272098385665
96627249039295761
800608372105388545
616188126657968897
657788430675450625
167537252138973185
315349428488958401
558977415902414337
192255697154260385
388050601272185921
23374060544104513
890440263315889281
736740790721781249
893844761927538305
423105349898438977
782708308560200193
83766943134348177
207304935937052129
423412621807479105
815627794773998081
262957915686970689
885752485803635457
59259979443837321
867358786164966913
175620735593794529
372074150555848001
606449210284173697
592034476961117825
744160991658263425
873955039563108353
924833748333978369
772108644825261953
105413897852776993
278581472634574785
329105965387333633
654308290136517249
112325846058227377
821594528851577985
537237593455150081
230648271756469633
425022944943007489
472238513900503105
278878898126489793
309752692322139841
770154544347128577
771063317203368577
959499130371773697
138767969760218097
526500824568327489
162203153480344417
370777396345947649
282440754469653889
655186229082596993
699168524882315137
813729430906352129
443473376826940673
134440694948600225
371252296816424769
158282436870572961
917058370377022337
481703219728299777
197064612657956065
301486830678385025
412532885166292161
649963497408739329
662375843965272577
206279983955367617
46382529478327441
570588797659982721
41360304067778465
203694001992121953
413363519038378177
881485161428013057
633498130142511617
523625803840775169
776301180797677057
927293074740206337
972806088540313857
82764471583681393
580161347053851393
947419954142304385
621732985893953921
402997660720048193
692280966763568641
478062736610786881
248968476973361665
159594751562182849
998182880865251201
385975938674337089
308578851120139521
265691638010680193
241188766578669953
624591483757362689
787297348999690113
588078598331545217
284083588071707201
757199179944417537
167459933872022305
359018349070554625
292373603512878081
527246894439871361
964992690194358913
99799470970052705
691219591279770241
272422595281475489
945019915200278145
403955490678172929
131915042079128625
777030376081163777
392076797685692929
241557353677051457
118819374046487233
236275857518958401
617574347438125057
540713241025094081
393944323986010625
366426145274380097
224078319479279137
678386408644651777
653930991952779009
336412672578453953
514127926825163841
169868158327820545
682944525288854145
119295716736798401
830734407122688129
284719586710894145
525051602082656129
66111489048307329
547363063523614529
536722506490359105
890935946380442753
989973997832970753
887117205459264385
996356356678451073
596345323246391553
814905939408367873
744005713867619585
156544567067145153
463453039594757953
891723297631508353
203590713229526049
645890090437254913
781355815540093953
412401599399352257
515975113963823553
428347020419747905
118219063713167921
964701503580519297
861004782160900353
254251018905964353
5119554326894927
160434657382803393
363723282626353921
34858634942082413
770424703091241345
443600712414320513
467531863621243969
501021199073111937
593586403299032577
638729430367419009
953170895511511425
976346563314381697
668517041861273857
535112352309589761
603553382235581953
346177727527810753
219253484057786785
819210430306439937
757645346281228929
335944536814718913
994404959565356545
965375567191317761
771001293387449345
25920454496347389
781918715902548609
274125671472709729
706227768023959297
124144070383820689
431987331223491777
107564281808538161
413561845565303873
895240322015832065
853460149925851137
513137093879451393
529914882916118529
800104170637632513
457910165246810497
849770098459802753
824147186431776001
839884796328067969
565547567963190529
734534577486536065
747001879658038273
317436324247255105
358459084552139905
613336630252898177
6041304585005848
230376346761458145
69192358735756465
525729861744541505
479093088187802625
792120847476577921
226493157628104833
181801818281741697
804126653694988801
640740672152111361
945042015075030529
298186241719350401
539146003006416129
140210726096716913
442326775481654017
250604336793850977
872597362388310913
804600366301642625
193325629645820449
491940809835000769
482955476771739457
282979346842548449
392465171433262977
857710566676102017
295565786346130177
531290716072250433
682356323274756225
834875107026958977
565483985671927681
767168391191476865
430100465954219009
105317965660687409
926968253834721537
554653733398498241
184497258972298305
191890572363915617
793444318849230977
897992016958248321
331274094284561537
832791725360921473
766176217241056001
537166481517033281
378497153403541761
789144990206402817
515541122376114817
732553576134203009
750611984935021185
150990148658033281
935719593155305729
702060429993018753
447101693026707521
848506301608592385
241777210470303777
531331344642069569
430538831099270017
998135779109625089
77527721261787201
816087429457936385
148847131733053313
917379882174023041
633231096802448129
515389177158563905
167877472902538625
127388110781709649
234095089658678881
495589241803210753
492942141930967297
429065705225682433
853712038562628225
26968629731124685
791739978382071937
186274023555912385
530977219615123777
58526268898377313
396144531184107329
278801425445966081
724698785369073537
441118619803238529
656616239959803905
798132688735163777
227023715825024225
395122214412568897
950538471663251329
450647734791713729
374968109618476033
426018965209010177
404566771160268097
805730575909409921
948754046529490049
579780493171395841
181119264303656097
980372420720616193
326319705242045249
399653968608981697
425721499804466
87203358058728593
175282977610861985
196929174782059521
422091217872365057
789489053851099649
206803479312619777
280492441081915617
293920235506532225
604480606625699841
290201292085497921
603450089694259969
690785180549521793
175606712740240993
532855443487374209
879830249388163585
612612881602305281
594349633950163329
766818517932565761
600348817374510337
688102056736772481
994247112486070657
251748669315689281
533451683761785857
139572673309093729
62314873987112329
303173586258675329
236321669049158753
304388392211395457
817285149958050177
985765417539178113
820266036220846849
79681713984809617
989408719116601217
973219911767594497
715875751394380033
759650352888662017
603169269614983681
169496555236147361
465575455285055809
868483173815539201
912110479637896065
710590988898234241
634658693015014273
757012247366291073
664077923484466433
521674944632192001
776630340430305409
927477041673329409
785529346503845249
691352824236795521
14653918924839139
278326060074534209
965168253591654017
542948462943787713
208128722148889569
719769785249585921
290007852524345217
432149320918004609
861898002716089345
900838063249364609
41073248059709577
980999478637608065
905315659976953345
109984518535423009
991301943562875905
670147226193971841
219376242401130753
763818788287795841
64803864248161425
454416599934626113
322338888291119425
282337444980574113
14493998492788541
341186437510635073
937752639436812161
564062596066153729
854212005073082625
676725126060953857
263517330831713473
720787063643493377
141794976492545905
222542136709292801
636590628080083073
209163223637875969
851170894029386241
971982635472668801
945178169862143873
5162554864768910
494391993193696321
56705076684409161
578720831442944129
7471360627150149
358628906422502465
23345433751427061
925719172878249473
427177259081773057
208497586217165313
222586244246036001
430411990229644289
523640655086703105
570693290571021825
46012720081201833
1552387460264760
680233628063766401
765756785347132673
270551783933780097
130001333073609953
478668403301731009
180899799234668257
825954336563980801
416585273881862401
126926210385893809
888168478846078209
887695159039300353
337640750523858305
323336928427510401
603824687380929153
315828489898184897
982895915060146177
398148193604518913
157677109203875233
109752054604652321
188814900037349025
363962342026934657
95195223204573185
729495570447959553
960258097789573377
327708608844720961
770591048263486465
846064693179661441
324287492268314881
569356477328679873
305654997150032193
326534555084650241
792172927195421697
476365891625753025
86983856379491905
34001850416604085
419132116979028161
437908576513534017
53340213103780569
328168007069905985
46062895009645665
749184047818516353
885234738299103105
989240414270931073
683503776906653825
553692766718753793
350423388067717569
656002077405333505
155284847537906721
860118094586909185
481864422773634305
768315288976375681
57807391053099177
710507750605792257
968780383710367617
434987602874533057
810618153900227457
647734511117043073
126822666831374993
609843465211437569
74919458084252929
732754813236483841
79937501580708337
452008712653020545
98884036126316241
495973406239088385
334383663873900161
770828647843652225
612119297767716609
372060518948967553
754454230105311105
11505224976380625
736352637359498369
363858204800966209
59805563977341601
324452717154053761
5385934475550470
908550147824370817
355898799836703041
879534731652093697
994593841904358657
178059612052714369
881910661232140289
735760407477660673
248717003428233537
335678491304694081
114571695489377297
257681121291960865
166428296712164513
592219620647840257
601741808302289793
281643039578135649
251125885267391105
257523810683758721
416134392990067393
978215401797664897
669634700193240193
366941984244361985
917452156929976833
631527951462771201
373973203764331393
877451525877594881
590298954366456065
361915267502588289
136069755796293553
874355764227458177
85583836720689041
155179843935563169
721289212626908161
707053803274579841
234734891884162081
429949636580875457
83856804089803121
481157501818497281
728892022734186881
774020037394009729
905743005046076161
874271185388611073
359349567555527361
411234253949570241
20299821358111481
814038853060366209
200870816329696161
422370057333076545
262915094296397825
159602676984783041
886098561781790081
736664920550945409
73178567479332929
161405693429284897
167136920404137089
435025895239252161
736529291581286529
139310452752594353
289481703557458817
961634228174016129
498081369932045121
515294940967160577
313827481317684033
427569012160846401
907300511393633153
64525385129316937
412881829297826049
308238383054097473
659431810985611777
7395469763114671
343168384119275521
485820394384554369
888054289021568769
355159788316551233
745901731750436225
768580153871588353
332865424941497153
743079087006757505
666369216904178561
730843944571273473
57774826734524609
837533390828087041
697856000972997633
960574281519683329
426612873646092225
287348325421453601
454001079157513857
575905465627134209
857237211718311553
104619223184732721
652574045852998913
177661468218581857
469545535779062785
306606599617055617
954013561674558721
241793453607506049
118880659547284881
627815023312305153
839670096631270017
323837544116217025
463540119698769409
120157753841835473
237547244275085889
346907874973551553
653578448614054529
499147062325275841
307437125105256577
675403638380429185
947818287502833153
165340586925992417
782697688725265793
638523405269413377
66961242842616617
932812134813297665
532520132796961537
660843766658092417
372917624413915521
630204972114532353
556387489151232833
181633118275089441
27949773579171721
904964400246274177
451525870421193985
100236325007792113
131950261523752449
757635775980090497
504502379709579009
571779005845534529
462153496030116993
560652886670415681
949724505994301441
595605253981049729
846805225235189505
574830754529233281
610447805336686081
988275652767172225
392790870766512513
266816261354561281
92000118654514289
13617608827852901
756951052403256193
52038593439911793
932282126705513601
154233081763902721
401788057027863489
440240925428370433
631205706897428865
252033470864840065
308494617855157953
944463665424372609
278582768354204257
519785323951791105
933712137731095681
529388746599017921
579079491440212993
731314526199966081
291152631333834753
821243351280230529
433201503466868033
234930707522779905
915194895507765505
779000703054834433
874878253572123393
302797701337412929
120791951710643057
35404475272272641
89065117215679777
728390144285127553
412503714160794689
656382596180335489
436884451952014209
514839801876962625
115194974346134017
638704947276853377
901177783705682049
958889980535623169
299915617413195713
68279142443981257
131942895963332641
428339879107723009
860706455511319681
495266856857646017
318981376079689025
655275147998894593
161550788372076385
747242833051109889
448183636630892033
423044890730813313
17417843483886975
97907506585384945
108229828757844033
111859218561765841
899321827449547393
436403417237970497
906087024573270401
686045775391671041
160545487682333249
841074219988427521
722534017238385025
355417657331521217
769655054910924417
751544807581230721
493047379928292865
323869246486267137
505658951914671489
754289567908964353
934733237181270657
750230169940880385
821639825219199105
849395136539015937
656591380187632769
289572402570148353
615415691345974017
950013005113900545
388249591739026753
357578759003504001
959262613831589889
281036486926372065
641407558723928193
566245780209560321
435458267107337025
289825315066073473
978581644527947009
616107601709672193
100381493439858577
659340658840559105
205343012495869505
298331581525119873
257130484810404225
22842026068186861
225093297026723105
159450923881701889
155097886970074657
19336817736234525
999523674461749249
812162784223678081
454668593637130497
400262114728738625
43254493664793841
837535228347901825
796181400598025217
417736343221398
147754420550284417
717129963226389121
94523790707891409
519958182314063553
577489691035748737
257962060405215969
244204020598927201
229290527280983521
810355120850043137
528881732854302849
764472457970263169
905014337979382913
4790716849818023
413877675679930497
540040304302085825
532578348094505345
767589031526156673
505965035182468353
220170055936612865
570118309719108737
469249724092784001
214735636694405665
27389275274447569
857979146929050497
307839748884355585
641311727416249345
696805228172694017
579713443334587521
557669052269862529
986358889713721601
17974734960080397
32887833710952721
955692876221853185
999977597043291265
983510331438030849
351817505140304513
976403932169887361
256707206619167457
862079946768688513
739388161118745985
825078751544984833
844539952141036289
608184371685580289
211414179674731297
339594302135961985
393756684943495169
897072995058261633
334520275528696001
632632528354156161
239560355177481537
730384910998740865
947323410727034881
228942052257522177
911897049253834497
996579303996188545
394730587297490753
656427652102207489
76518386914755105
589945097036556033
376457214553312577
935190001722879617
513253558775902977
692957149357356801
113410002522533313
175239300198225985
710622896994497409
608971925579761153
169366912427893697
541458650075702593
180339197390177217
95732909013889089
930426636651378049
173493656799559873
650906948189587585
494882237925808321
440987986720276929
258597268384829313
886443839134953217
78651654207041905
22559610874296477
347059672220456641
995012724636686849
942132392362168961
860489140942597121
172705199707515745
740166534733540609
458000177533201537
533739746197706689
695039200551816065
550072618484719681
780298267928238465
284131536990191681
814979972108412545
630496919376520065
134857828766506545
674003927495809793
232711993957128705
831092728020863105
666161383232949633
165044529249837377
214048309681215681
688852386465211521
423932097987839809
66068795975973705
610791767614056321
378245078566710081
667457736384356097
243824069963907169
340936115844060481
134476915788570801
41634831232779449
968430490201142017
676149418885953921
84474776854436721
335945513876741569
273860336493012769
106834207259596801
319608133784439553
476055325224255169
253896578392549985
259159964870076769
474828387823899137
117447790203776833
785300345083452801
323815373461920129
40818457104461857
711486864405336065
272456104943898497
722829080741095297
128909647692938785
196526671517085473
141552288046545185
288659547991872897
432937143002752129
530162462550156737
977394586774265089
58855840289566257
687869063012145281
123445042351643329
392237500517195521
899943075904824577
11958777392661603
863856528630598785
943559666384066689
565787563425723777
137333189181389921
821072018560083201
676496503126138241
468548364263547073
683345091146954113
918008479987057025
156683951767546113
394423409301141697
307680324403891009
819388705061586177
180555153413069377
631750265558738689
782126015465349249
41024478588524097
702671323740804353
495622552763405057
783068598819643777
815250130579434113
903457583283108481
31035309306464809
461206278288875265
561413693409932289
735752726748789505
755673515741117185
660622636000427137
905059876016513409
734871605156520705
663810109413322753
994283877268084481
65415361569534089
354417880172457473
354380796748185025
851185235934799105
88013544314332177
598873241762394881
69155204119631161
809786470494252673
837772626571166977
264029276376802177
631024885816970369
863040368444003457
887567178662904961
667616486909298561
757780529451583233
322232370677903105
438309910581922369
355024284122780865
993352322139310081
260013367363652001
188787395305256225
898794706314452225
546338805344403841
877421744399522305
636969389308131201
575612133365766017
654751427239576065
235354979510556609
639238585295259521
400799525054120513
706253057719191297
377864947985966401
179963497763539265
727871607514129793
234770780740713345
992815374836411521
211064495344942977
379483901289402433
87214682335356225
404853743198456321
109699162152457793
66155913696787865
508135780974781761
876314183191832833
771919504867079169
670435523402766977
625507953326370945
903581839997925761
611130589304210305
826711071203368961
837420290443713665
439613163291356609
762406484666092673
110666462789711713
897317643011062913
747721098169482113
607196033210181505
67413610643004441
74529177768393745
897397457544192769
327677172781295297
253625808036758177
627175633536423425
749859514696780033
575995824585207169
446534497680108801
966148227140546433
649171762669854081
500851319636129281
181441175477259585
311703104987780225
934207202008201985
312366956344737537
819434962134436353
348317472784701569
817377839150035969
285911171296781793
418295605789396033
368804217775207681
137976744755959889
606511086236420481
782100825928820481
665284466697623809
991139249851609089
737726969299143425
198845734177252929
472467896283761601
257844117898274337
62332091433145113
540421331046845761
597793455216089345
617039966938940673
386870341321277313
595587974767357313
983333504936547969
707896427085874945
528138985794326913
734119023730955777
835966875822850305
728342864070275329
606871402721406721
259078554607500833
635177269527368193
905472736079364097
862371310628534145
94236599225699489
281935440314312737
954054338115617025
771575899326199937
774913817525261953
887475018905113985
851304085736495361
7002370079980392
63087211142556553
217372940068283681
999241442469297921
300258859689875073
891377057916146945
604198122218396801
120359319473196785
591277041992372737
755574440323684481
221092091689381281
38007738941768233
938150677426969473
121658118454248561
968998397968259841
829802409955457793
538440392189410625
890788002597936129
871857730133816577
710534004434633473
870032218499166849
474551989443601985
796938519900170881
400468177597392257
398113204627232769
572781785187262657
521573421721977537
665590155845668225
514554821904962945
317542576747907969
652924046160431489
178262043468531585
376970633006367553
49440075090010913
673998020207366401
839924700771184513
96941825905465297
626178151688288001
436993440286008385
231890580525789601
290380525882738753
828338591550973697
754148126551608193
915937697472874369
347727555290333185
123644344372935153
346622053990728193
893328706938832257
907657384996121089
778506133790637697
303542893617697281
649043896754952065
925190349663089921
64441350310518345
376196790494132673
857430039555130497
413588158678312449
96993761577291777
886447277992228737
6131862954204538
409135396886459521
666071144715979009
763817202289096833
907086512043752193
958886508062248193
269156924933668161
242270232302848161
306525634930062465
963684167733796865
442641486119286337
45579615434635737
580343664005461889
522231338172392961
401557497814682433
469273888087601281
806855104236912897
16726342547133677
944292481334047745
627500444051936513
345877564027153985
556546179463573313
556391616335685441
274749827701644577
421241246682672705
553690601264815425
656352113416931329
35234683613013185
103239974133863217
142175472658903073
966349657989600641
576819203123156609
518202600522678657
873290577401184897
62127242282274953
251746469406338145
74277740968119345
619614111485969665
258814493400359905
993012435065460737
985689179646979713
902901907757031041
123235920809295345
803087129975302657
402132775280731649
924446437722964481
68304578019010913
784944783395525
5650162856021491
421227296841450113
681387513754529281
502437659166764993
24228836030767645
97150990999858689
666067694934940929
805125300181454209
229541301713651393
785905028594936193
535516842286529153
12571535774436261
635651383821264385
690427125809924737
485732013066140033
198411803928636001
296178693546235969
13717792240283689
198178565783967073
636894151312691585
809326816825984385
46700073848184425
673920383659656833
947673838132306305
883345078143656065
311057888150472449
585108090769390209
999215169786326401
589407122965755009
668460169251311489
44734397805137993
494414358354456897
734554522420013185
402304823743345665
141855211169203633
522410161948233089
124266507358865025
154093120329377729
67014150244346985
2149516246534811
352382389197286145
253771938986959265
161396732519221825
866127457930908161
155515976649991713
421857008111064321
763280343938261761
36822049455393577
299766268105259521
40878108778316993
296634366262747521
733696761909439617
429442312582261953
194662589818922913
649264554014777729
415244112602729665
300684384781352641
456200737096272193
521684198914586817
708395763254527745
347277543076791489
968313161291016705
92934337712678113
6726553069006825
581617829465341825
706066365862796801
45863776368797793
29230654533841217
420705320832563393
935859982770817665
721919001494319105
523050104218554945
145202532576739777
793335091061653889
934283294388097409
466387379416125633
349010280458087681
590729797753172993
758242749195594625
581935373136976513
917477663645950465
934035191005062145
438947062212593601
706509304769529985
784276731993638401
981280546165765121
409270910626917441
579167400991352065
960136165120125697
205504047538679233
294271365247317569
907957834534765569
101042948100024561
839441481198911873
693776056450171265
154531531523345633
189184313481679649
773691593712138497
480925154536545025
336212307865070977
736817276112822401
56094141240420001
332029944614526593
286716254026992289
291415981947485441
297282644376948737
211899741138445121
239565229727024865
919862280083960577
225850199963823617
578827396370921345
302339793574173057
780108161910580737
356294425195377665
144713692140047489
375269094497789249
850653196163648641
233882489564527521
128348814557898481
334256450115685633
381344005988276097
2805365949485329
73659337394064497
846291215831276289
653417003302090625
107465674677603377
469767196309442433
14298870625048089
192369420847269729
781471376776379905
605996897453043841
158832711570113249
664158236161780097
604882477090989057
322505972897897409
435612725299522881
303389733439982657
817486261814731265
576002679035292225
660767826007897217
871577939077365633
264351891534933089
30054191964280609
669739964534917377
824212451372138113
819641959897389825
200777579466044129
771160013950099713
577291955009109633
885635821652658817
41244801154368241
373606568895102785
507142514375928641
96145199719922417
231721996251026305
661010797514756993
591754613050803073
666979853726772993
857902749578543873
271571721301449025
407536243873310913
930846907320424065
605583509885764353
295397991484659649
532294418220089601
470045066652968321
77768926884107409
547693978386989825
273420186438092865
917540215692938113
348983652124619457
997159077184180097
39667784740322289
935486632988450049
411606231674940481
433371139272517377
605581214603547777
99983779448292625
740329852141416833
942276447352321409
979536917353005441
421835684883541761
803393915727097089
525509798491353729
579533969065512065
15306281597590177
983018895157398401
247120503150801473
945278515169294081
990340669110477185
32516801209017565
620380990747353857
270772162189890433
988448738514609409
893838097727069953
557706841491017153
628529082224641281
908424463832156929
426855062869521601
98318100497405745
874709625708851841
275300348591323009
360470660917543681
301123923600636801
873873377684031233
394413295060363713
565681403370275201
144413347185429985
862717644866381057
902184751413115649
572011010691176897
9287425760761027
484082244347306433
576194194832790977
101271485089240001
340368922261599873
265664826975918305
299352435517321857
276396862398588065
375177372561757185
92305849213125905
886456524968317569
78133992086385393
412659349584105025
526365413351400641
76135826285541825
568663960252883457
951714633588318849
667628969631835649
367174584101366849
378766595340103361
172161078281952609
612342811565660545
535423216716450113
963929744404437249
653432563506888705
470394053331984001
605987008119294337
174844008681092609
930405395388391681
330314145238786689
775107707551104257
759012470181761665
471100657038640897
523698916818757697
277129408008941153
512744550093182337
927611509239061377
33802292836597081
474167669674757633
936591577632397185
59455678416194369
917474713571529473
509576469326355265
412321135037541185
557655302348583297
165281592661440385
711034634496862721
115816037095032849
108197397577574737
511550924780080577
555049875339430593
107823272931935393
425130627111436929
324263543954443905
411905102881526145
303266580695496833
656404370343853953
854113339322815617
478548091792954753
309876239310640257
519658978316968065
802728718544328321
276652498705068129
448178165518216897
760526574459020417
381961306339956865
844054397697553153
617423450904286465
42604020943598609
779310907488101121
279995332929854337
55829077534689241
176110942235536353
218970696491612065
618079401257698945
458538685551821633
671347187201693569
613640290833456769
95578154448338945
363002627159787137
963416013088268801
139168460372933073
763694343383889665
189013958117031937
296280441310547521
932251260067422465
40621167321973961
829427957276153601
177071977668248353
510825525650060673
247711211837321025
227629776278191585
515672656946943873
447461629227013697
388795053416020033
949106056158541185
49942418835329353
287973705322238753
433666333530610817
357013460703413569
423565877214100673
700629095204439041
148977111022911009
635427339676153217
331343969027142273
365753470432500033
83263043349806721
568992454645946177
475857358176075457
171191616167388321
657545017507211009
683986783446137985
689780122208184193
865998326687532929
438930566407809473
83348210614441089
469724135193019841
442897516472883777
581864378718878465
67003438702867513
340345397604699521
169462298131843777
110154466225286465
418877363085599425
921546035454096769
368631964643485889
182626440263104161
63249783564933161
306956294574869825
761096905537334273
736235534978884865
645666229399639041
378483436359197249
425245729641878913
932692086120530433
477397870124356993
979564989950807809
204783375243609889
648133052007526657
197485027431023489
448866117829363585
699792750253920641
840098522057863809
452688039414916225
876512299158259073
813926965299036545
2048862033499300
873207710613863937
586549396438345601
198582609080696929
72884702267463457
630826889012601729
772176098319667457
834319286198892929
107408325948995073
906164337905656961
914393732983006465
420454170278181633
733391933928815873
663020123764072065
600071259259929985
205674765463158113
921894528569588225
230331484387999777
622024187649517441
385676673710719873
879695814988031489
326047250067607809
791557629896622209
218247915661243233
936192042074462081
322267379119943937
723025936744800897
561884567008676737
141825664176788993
747283870862299137
960312044878797825
630937294355886465
921096264456424833
247698013550110337
206731979281001505
378452137228470017
530428038151117633
492577997857585921
92720936209044433
67282554803199225
259644803064882689
791660258902715777
869759448548121089
270714633387264993
285530084989511393
520886592644299841
654349327547221889
755760766453725441
836927153532804609
801108437009306625
362450679314337409
445441382776999937
863059366183669249
259578715966425793
272643072503211393
930788396640922241
710228704586592897
118890479858900673
235375334030435201
808968061716602625
406776306143286273
304311250925573441
906019949253746689
460835050545536641
32165609602540337
737999980777299201
21049790831933925
749393541690677761
303275431961612993
497383884871176705
659506360031944577
520055249063578049
949466488353557249
55010384266981569
636030119067079681
714248180960882177
667711763628884481
388479054978094657
657075583100737025
369844572634359681
450057507260433729
351597505659632961
638534688682096513
775039422182524929
857908435483949569
331693654023340161
630844035186175105
566726428304565313
381106779239577153
883056828778395649
126753074467990449
620081096726028417
364502110256877377
722768283319995137
137281603740518129
162975432808690977
110684609109749761
202721422584605473
312996981125334465
667012676215400193
674782005722551041
130420663055524241
560592395252368705
716384093624908801
555695637408454081
601187260282230017
58849827799586697
236414790026965985
957879236879057537
325689232861705729
313422204842925953
175578624324511201
548739192513652225
789251759503030785
906471232133432577
977927077897156737
668962390528430465
463193262290748545
895048896903426689
957290538921080705
766554239197597697
203471932164890913
391212175671933249
990274808141311361
420095684996267393
918215690289327873
717211800847169409
781989734877671681
692704942935819649
563248566123362625
670697917681416193
326610352984030529
715416056550872065
533514961191045697
857736766216607489
84286014951954865
337163111438168001
558342342921134401
755534059238282497
826575958953620225
398285219784638593
279772277484723233
152112601239296033
64504660680062889
685444166024311169
795728500019987201
876792623482989185
466493881489423489
908073274486327297
583580037690133249
283175680634211841
697842657501800065
99952226307759905
384696008875167553
775433993479635585
669090284461672193
694229660397788545
826878408589800449
779058543619775489
267511772923820449
146191206679969441
789097705873390465
948821387311898753
264158966302078017
385298173944815489
771745539378156545
79558873044324513
238274677941506017
566497649619623361
825657474154271105
139483570294714481
41571410302343017
560531960094393217
914448299921454977
81085354593203761
536780260962084865
373952008054137729
937240905885817601
601282550987675265
88039183525904225
221764932657701153
22659371064695289
820336233298511745
555104778935136641
289124213557197633
119995475958558193
928142266363344001
349035025427901889
313195647949847105
359747189199353089
206867043953930401
443904600052253377
992310115949493761
133266753526484865
480494533429880449
107279000805973073
886740241587882241
350044803996163457
964703936157703169
511586996457489729
913914698141698177
871196510996028673
694598563233821185
319195633493766145
760610296875881857
689004024856882945
193158407484516961
795905493839009153
535638808249036737
24909472958090097
809890158080214657
748700893581589
768772068294127873
152141101253795649
207000141180836641
124385483834921537
425125007342695681
414194497609113729
799517178468600577
104059583408294801
948943427730076545
606680111345208833
566143933247796673
229986896696359297
476719490934256129
617586731990552321
539216990800098753
576215558296322177
266784547186214241
979800430695575681
455007010425430785
738409826405305857
81005704910135041
779756853967677825
499692713322095553
541674371594039553
723938648349584001
187394299026298657
821693014514988161
93449406501321393
195766353241905377
725113696407921793
497644068223342401
799671157254451073
947579272342338561
277241072892686401
937158947102532097
736806447212869633
541029827971409217
756526597447704961
290609426377954497
78034074399420785
609119930651525249
290504130059055617
284521193658381569
108759707464296417
390857319212278977
768073451932970113
50774889904027785
734815037308066561
269742761920814689
595456827202934017
938657077537782273
286106349607067617
684526956041745665
550720994186892929
2907274706844155
849141260838119425
500402241866889537
697343588479066497
846257921296335361
323776592007347969
429771154067965825
419843533059145217
761566502896255873
892694688806842753
373960146320114177
778282712838694145
666490088197314049
616529055184463105
620723408788034177
543486170221286849
152754289599962497
423224811961476225
677108328742262913
471116701963326337
82420286798199793
847132868786393473
143230866984107585
600278923828334337
555154999140718785
491501577987350977
439735117340153601
621116823368347777
743361097403507713
337442804128840001
390188818415258433
645908138688370433
46125070811447457
703114369570217089
629391945282030081
39447703085096489
248293293843874337
868773805057818369
559553432601904385
317051031365540161
887587224492425089
126523596498739793
108516265004700913
502298580520369793
830521016226027905
287981010498966081
857688950015656833
751680056832097665
136985674981159441
488770751163831873
202067084446793121
499587280672317505
653716137145614081
465651634002937409
80705645020853313
854643101557044865
418458691938995329
350253674606456385
473229392262967681
487143111618581825
879508018568528001
422814965013427649
296444687924231617
787425705359286529
139384622566360641
199972755810699745
554843578886457089
646275152237576705
916774905015180033
692576462286427393
599766320336557313
811001831002903297
687457766064753537
662654729437357697
134216351462768897
404631951814253185
512793276913214529
233082777881953537
163797359443954689
860679167795631489
393450224447961729
259160174674447617
438969018553917889
222258905325565345
596401357599044993
458223257473767681
59794616756104761
481845272101312577
294816111310035073
411580762001701121
821579948109835649
396759899751689985
33332956272693725
202474658540776385
568280150071513985
5520911007011687
985294176057276801
634433028548281473
290276784033675969
891468921513510017
703878130958943233
686295250583815425
954104807567147521
92626815198021521
85665366772806449
103354244553043649
83935232288246065
440538317239959041
563026503601999041
798474271521712257
928096109412498817
25869946511128617
120821322165734385
42707159057162049
638640411652214657
434849807747673985
593250091326281089
261843463203870529
267947097178745089
378155732088518401
838300129508984833
623499746131985921
543566916971653505
342654433346489793
810081150714416769
498756473928759681
321001935672739265
936432348250955393
253445748799741249
313025912757504449
333834178611431937
668847850728188033
730641995992601857
262742634838713185
361594860213583553
9873587969000509
956347089869263745
867633922953630977
217993064786342497
706787062694488193
965282578547043457
352741307862351553
25598470048374677
501306015071290049
465713150126630977
410028223608204545
87799990101514177
586554889222982657
842482289472752001
976323140711682689
294837953474283329
370787304147090497
664840490235800065
282511538362631201
407935110281339649
373578536798486209
227172063151041889
578304165834870913
754027059099043969
370241566139700417
604829254244862721
617572833042672385
833320382128736129
221508313738180129
942633310612228481
201159473712501313
92882480763404769
178058074300172833
210203869905857153
817227951940079617
651694120848029697
833262900592089217
456129604217694081
693642255837300609
76072478008192273
312559674785670401
672094807067368961
382518833906387521
399098034938958209
734147379809458049
738427634967226241
334014761500621697
453656570972896705
453246916592315841
564137850253246913
784577682881470465
245933199431730433
110950247488054929
457363475724509505
684297313902945793
534671870838110657
48724520382976369
966246510801024385
318662426501266945
1241133935149353
220925738056839585
915610664216096897
741941594435580417
396522728236533313
340216109141136193
131414548763436065
132569397823022913
832866185497418497
624567528246827009
392805982634547265
705334541816482817
952830028154676353
179573529638651361
480704371507651009
870829953792071041
51155449806863705
746080307662780161
802189604163246081
919539082377969665
352396001636697793
270687157035120353
961577809829032577
626096913334428545
553852706403670465
515455319563464257
821915490704180737
818677837023563777
431941039274692993
713203310430987521
54725314185530841
139127148719622625
779842281054904449
96056187799743569
911188510960506625
931366252119738881
195268831282283329
977454896020630017
964550019715452929
438766727168088513
269399333315658241
951621126067670529
871384558035950209
265601232784588129
541515924255063041
689511964461092353
778462894008069505
363344660676063617
178602832605877825
756588091295010049
862309651415146113
639511614080468097
715141907656035329
855257829716138881
630145006507871361
654881608878261377
345567117328683713
903648761251509889
33754593059596049
774376630529028737
200316759713850657
402397562651160769
151933483699222561
567519823889247041
756148874054448385
612437846047296769
182501214637412769
216318861016714945
32361260298176653
169304722705443841
751487196402803329
181580480778119617
506785185427283265
893263978688158721
94936539752374817
403077638145796225
748896948305948289
719612820542367617
497888497461430465
864654675166845313
612119476367616385
869788180262029953
485431144059619073
442269183032170241
453361776991986433
611457516565075329
652337167905356929
571134537080650113
255070880567644609
214556465300406945
690637835967815553
417539998497383105
713547713809734017
276145055731370
128593001633347521
921590213549592449
327004236832951681
701292724450042369
529867201585475649
289019386775339585
267816728768243681
704070412363713537
418323149446731329
253399698080948769
355655872188626689
127857995513228513
991695726829305089
704477781143337985
761650948484587649
110038851450276257
766510481109368705
84036924225404433
168472493061883393
113782476058855937
656963450134185473
287596586234550881
987193814818593153
551485171787675969
632079183128286721
678425213115392001
889018587328673793
526276768642166529
18316717121663161
219756328200292225
348438151928947905
33908647336038601
718893962686628737
661761559253795201
114109025236946657
538628123239522241
106452834204337937
181748995743711169
524717257931258113
439182882761636097
112289112676571937
869218598562200577
369323074107329985
574888249892495425
83222408549868401
971821037917123073
555155826517357057
586729361390175617
306283323976122369
873930122946524929
190555866623373857
644759024961142785
711746059623275009
366453026364488513
816736196318258049
780591645672187137
156637148117953825
884666679915397761
429263857987100737
822581956175618049
863701401489968897
40282634165767609
618636934535722881
721316939127919233
44908750625038409
954607173663189377
629060319202579713
874338154569074561
473936705426705281
611576618589693057
385499349482391169
911550798592443649
788664537786269825
692613073208289281
571317200597593729
286564656129273729
602567581607142913
129658646176204033
652278692686279297
934251683376632961
83000736731084209
918411285559558145
337429465000183553
201093491074561217
514712605121470529
570698789016116929
343335950673399809
232431256824585665
508532459422212481
953091845016141441
485398559956262337
9519857681688171
938024649779878273
158271076163858049
58426651808182737
269326761804712609
391005995149445697
486326945960143169
188390614315023137
611305448393853313
908173519683203457
575085502745539841
338242893779254849
197912063617892033
47691242123154457
211717313785158337
432926334042139521
589423396895148417
862436858077369217
382300366608145025
132164905351549233
418652884647784961
205709836485930657
671672374264936577
624358219840382721
807450797022238337
891554930925525889
212821715051710209
940878146806623873
654413353227940353
627455822285867649
3230253258075800
197291820667335521
182015418661649153
310006003944191169
554995585225759617
356512642671773313
421419323995556033
228264711302488609
526223999997797569
78606936302469729
634502578954076929
954858230912267009
193099738775492129
972960364895297153
25185376139686189
221487396289231649
365200267028375169
100735371294558113
475928518282608641
873354660240516225
621040909595100545
889027039693543553
460311162880601921
76125057096140705
546496787883203009
712851026781816833
728886559741231489
309387106247028161
995663810788309505
277074859328764065
843053906829384321
322181381675642689
261884475784147649
587629029373298817
140472245098333121
149015752896573985
446078329475443137
739812077162626817
255582766718520097
488888308490285761
240181162460000417
971229884749609217
890093688698662785
235190124690672129
805410894776789505
427885766078747969
130821817998518113
710961604874733953
418242330977095297
874165049697657217
246073617989939649
211828225411040513
81386589172602561
140934068796378593
556787514352344833
788042316507545089
352735928735138241
450699947490421505
674948857829839361
807409620964286337
232147817206154849
884754346828472833
129327022445411169
732480722919989505
64106800785826313
164451006590957697
157374181744960865
718239080765995905
63716377401666801
607243012713894145
232163796151807585
90618737339888353
254137583758141761
587832710338718721
714536041428345601
501536829583555585
315504550197845953
85763787553112529
873156447298394241
572726961114638273
88511786812415777
933010991728262273
398983164702375745
138511644296259393
250281846603187425
188600414346306817
455677241914538753
776753023915392641
985785803049499521
662019191906410753
253779570486528097
177573272175124097
315003753080087297
983149995468521601
114016539799429169
41036980382313513
104175704457004865
773692998454324737
993886849435776257
617840040062521217
688908230744828801
413513409463884161
491719260525597569
711150401863444737
467565273246312833
615080380914882177
413681608966408129
943098376923206145
785286743974747521
520138833932503041
91759790548125889
356015135072796225
922141472839597825
314982798070790017
774514312936861441
966369977585819265
23335852181118777
424174926549598081
577461600802687233
718458194956835585
365063595293727425
187284208523881953
676216062900855169
395243352498186305
436495461836239233
549189489824809281
653067594581121409
435358875353686657
936572504487126145
701723749299097601
166459260627777377
278125692481165697
933680331306787585
802910283399942913
402867626431050881
812544403173200257
116945697766400289
869768576770693377
91878557246575345
741571338818952065
279810798922070945
691644100065745153
217789442836237249
189590420847871041
919705253579322369
143243129514951329
944858304379590913
678843286859488129
112049021355433937
590030001886161537
688359269357343745
679682466320576001
622484186625299201
173370763494552385
709892756160394881
299863722890247873
558147221738660737
638783749032083073
92938168329935185
319694742769687105
726957793762181505
27884548170104217
463425319458448129
702710119320591233
273313720497585185
993088744018334849
360140667470864385
915642444195080321
89246249808019761
713862898272507265
731072914940131073
876812805979567617
962003583604867201
394290561198807873
634341656830003201
118663787504565185
412194656497010497
103946703171777457
856142096466254593
798010669220237953
701039609084086017
287550674786135713
823177897976277249
516688188587609793
540936677068370817
613593978753300225
883342656179469057
525620740177199041
630470240591946369
958116119974688897
755950627142700545
776946725565303169
253148116209577889
227028353559843617
711605385133425153
461678480330575553
828570493991202433
408860976104768769
831834918216534017
124481006328465809
485396957812318529
719537779188756097
519910066994392321
182504518272579841
437392299476576897
951756160577617921
286802816290487873
691806918828976769
186995423050465697
173779456327709985
720029920181770881
502754399960745345
355270248308731969
735923608723640705
458165810803543041
524889448291453249
242761060427323137
137747373868997601
940098901254330881
682107471432385793
62689303180764825
684931380487516289
675643323711184257
280584659830742561
156092542060167553
22058757959545261
792907913545261185
934751135889416705
397920483624023873
565985389152988033
657863280902522497
900705351017323905
433766917079006529
584215582557491713
432836281698795969
651816849997254145
348830929015527489
163674732555264545
543201151731452417
797866405820858241
863864018759323009
597497460704239745
155324781980663009
996923944844732289
177274536858294657
780926225146270593
933863413120616961
338266183110629313
128224709210500769
52141971225277417
542796372948282625
784987673661658881
442469243620743681
539824761183396033
582122158381450369
656560246814594177
440849097823956673
486469149850612737
910930953605865729
804447653697337985
739767674797691521
204955681101682401
597606606043392641
87983599552434737
153640918113772449
295605789686184577
59200435191370081
993072932993322241
221226866400657601
501925227447717057
304558117076845121
752877615085619201
520904221505595265
115466138466060913
579570133345499137
127499976113596977
214383583374331041
153715702019427201
127954840881401185
78778226280635905
63998967587371337
629645390025430017
227273191492794913
936659881521844225
505641600248579649
107531090215076449
137412129037348449
295221139245313665
227561483113165473
396881745310908225
107563692007721313
799250908602149889
104676940531632897
674789786587402497
127765187369266337
186420771895426177
268695974392862177
546743835248944001
682355337359145089
435412723870353217
556267358197433665
556920612289287809
365240112770290561
636978903678327169
570543713559509057
441199228634775041
850651350355527681
252758556131107969
115952556961691601
979618110206392065
378119494763229377
755779339830045057
821635718268651521
649720765208655617
606672334123204481
256921468962178945
355931110324664705
408213792750879105
420808869808134145
613224882366387329
752435493167356673
835586593544004353
29588061315033553
686771081842076033
17600451415333507
566819141847148225
490210424399344129
876972903733903361
370477943259914817
401030393143865345
608759478696367617
784457015357773185
177146260693443297
733897013731962881
23309974191288329
881325599254418945
885510632627146881
988897891338335105
158397291486408481
360435041631326337
40587329971435993
536917404562079937
654883622646646913
915431296245374977
766043878605918465
188465983015992385
825543197535059969
63632654986394585
934682268065649025
718753968681449601
664230268007182593
765453097115364097
618715728225914881
43080690441854473
945280307076687873
516909813025478529
310104312803318273
598477536113734657
989836265223299457
795861077854902401
831878016437637633
207270323348959905
747078572271747457
727971540787139073
823290413529087361
199202805065380353
940878463796703873
105004103154991985
174810096821058625
850989771082297601
166181963443363329
435888349319686209
813370886090460801
265644537961369569
984471801512351745
540117978762413953
793966079230444545
658652637159471361
263943164065755009
303380706855184833
740585931105776129
644039503854121857
237567965586704353
606925488214245633
297661978800271809
520607080971592449
11012499059852799
115024191923102641
402595131229616641
747090339265478017
542410906327702849
558985414540150145
870609318572900225
764711697009180289
437287010014029569
391531037596222017
995086315076786433
76587607555129729
254456005406126785
201945952513903233
609700837664289921
25667989240558245
402525907597553153
80264748362207985
333090074883125057
26366504546920577
121658676383167185
197859366173544929
522455093097583233
99765122827012993
491539052392164417
232143834089579841
799405885980025985
438254050922122433
884038983527041025
904713930490970497
879526002101611137
382693786473688321
787854150517000833
825090828491416449
836546539844034049
633663405375625473
472428227926833921
36339319006355009
862683494605958145
738085004062671745
529769516437949249
144183269854895265
48606637632704785
893491384913309825
935304109288136065
677841856287835393
699671643104607105
894430333986473601
902697992479098241
378662252646448897
229461982627974465
608975386702279425
472620330462274049
441725700174294785
727350506675023617
718039719511453441
471708855075632065
345955369321671809
883705357727903489
576166148029513921
205537230741961857
799856469519223297
74527884961352321
959693063510940417
8173751771253236
502869986225886721
56725772277198217
156672337614944385
560959456536203137
876423330239435777
905887211457998465
322642051667927041
714422701787351681
654113114120958977
540336820839569345
277333511692054881
399786979785788801
237055720110491585
418418087376073089
949618200629532929
100316703355908257
18294346215491421
770360619804141441
491477450453759873
267785942118796577
459251403115433537
31755275647046613
676503558355569921
15643196710186991
561567788957859777
982573597728321537
574418236913302977
397985106116216385
519271504797467521
463832693598985473
650320264111405697
592240322428175489
759069525524448513
443420284934378433
375851324745926529
343504607753944961
280659346083069985
633258767752104705
159195149478296065
99756589101277825
194306663922415137
821901609230136193
901801815600027905
369723081963916033
619538898389499265
579818951661531137
771955729392415105
968951986880766593
656654323374828929
19043493093745533
848782184992968961
984689356191710849
971849282602426625
844512165134780289
135013876344460385
486446929906500161
647116782270866305
21352460358616045
62815818841286729
236685029762573441
337671678630044801
527112214036119
24193057364488401
914824982214025217
452509104096005761
594664219101822849
645982413475957761
657844215889564161
27804554029309593
276564632753707009
499156090025527745
41996204609986097
198215203854582593
884791623298267649
683141638445365377
982736711981709185
687743958390284545
463912827294310849
258088842605208481
413726607725385601
539679140786224257
241378076801456609
811491360825784065
20820614315560149
384224546105081473
548680506566132737
540296827188377793
753240615791842561
902785309315884673
831362998280010113
105616375856612881
311671007806471361
789478111460271873
760595817082418817
174370386521419233
321802570242773121
433284097972159745
858465060493480577
684382204425572
441890754393587713
748365648856549377
979776048640965249
619575281840214657
224183156955102945
65419381117598041
455089889591817857
226444945507396705
152609511585951585
763539014289362561
692874722685224961
98124315427243089
912917747358331393
369913690519371073
563068422109797825
974688106547782145
616477503872622593
183788789490163201
940012555939660929
165986772768011649
395262261555072705
91467632769693393
369631927337918913
772818578869690369
513060260500603969
130734387609088289
943898241808272257
319891608634956673
896753059392158081
535929779563967681
115030064104435953
786201961221824641
781540238826440577
449012755969561281
362545517291154689
488180752187077697
985277115826935425
217293157261788993
338198478838935361
521939334325524993
179632060835346113
215121617918081473
356992569666729537
503168805590729281
409558666152883393
424674629794009409
876881755158578305
156725974443797441
27617185176173289
590074168093233153
915430228342760961
902665205776031105
155968704089047393
619433442902028417
188618244199156289
961451201452168833
766404660349700609
51020604343638089
125144988673215665
658315474011607681
477563332032901121
822585305728896513
808993010615178881
545194818215572929
208523818651451745
286993507476431041
333683439803953537
678417242932506881
899257502943330561
402667927571110593
13565028590368345
891277091916881793
610955489451294977
293932936353720449
390643822969339777
182867931573170177
453040175505088705
924214586976361857
999874974541488641
408018009812769729
948707688268587905
454147422504167745
411501538171924481
297899884700174721
647137250678061697
966991896865277697
155939832813270721
466862350280591169
18042412379176809
635367424671142913
754874497030635393
468259273301910401
923028542250695553
76157828772356545
231640608893296865
150526592204602305
248259313148504353
594547256101236993
154634640540730497
534485250532748865
604224963236407681
253496599468388993
479409254685897025
183824330225077729
350942942882357633
221571709718459425
198272003818692481
572945429000871169
590712203084074625
649886266992732033
80621241934952129
269825779314399105
185579517752863425
408023908077965761
592917251694541825
846283823520018433
302967248904774209
369155631907145601
424099955389882113
304008356578630913
470449559315139777
576170223265031617
910429491907845377
461937839304395777
629453779816712449
543486521767557313
53139140639036241
189054035507367649
217702780855299809
153318905391826465
752954939592606849
586380114450868481
881502899369224833
90517615041209921
347449615457669633
222949931579149121
21521260710254733
526708391517573633
530363217455575809
312742027655676289
9485406511134055
812306366753296513
256436576452267809
283048417942252897
578277157041302401
264081672874331041
290967379423222913
529474449041807297
584181660282421633
746304946221378049
650213866310598017
278742984209003233
67591535193168185
635103042401265153
296933674752115393
387702656802968449
297255648476428481
928506682106461313
104760959744542577
595416010423534465
273200107635072641
718773160885397121
285787684270325313
214931079496676769
984739188791670913
978919051798904193
187629756141410209
502314736296372609
572532405461424129
631999158592467969
609422882997506817
972754660032540801
427432686455973313
169519747620929153
560606363316075713
747011798931451649
173910740242258497
664475569124867073
692017806325858305
606232568243481729
432128563106519041
884851700401717505
465735280754608897
809106417973250177
230274782297027457
355032730433885697
498268194384572481
882580871821448065
947563758556777217
635413734467898113
411111159291163393
535822608850245569
708338449457983873
794608516778466817
953340373726375937
566840332089628481
219007561794940193
34002637747855725
122845195431495969
132160555196436433
142085133562444241
691000029107129473
505952049793084737
32175524610783657
235390777964056385
395163432791379585
79611985465402161
728257483874227841
649507489353595649
980551234315111041
275986746947036961
652461488356605825
972882733537654529
867903505743209985
196183100369313313
996614300340297985
841498252613384449
21932964786567477
478048240888682113
574814394010369153
188822342507879553
261827341819098497
472353974051140097
541844156414389633
501798006733351041
657171291025616513
62361182994284057
719722040247008641
769909266413359233
976847874500228609
673669807145068033
35599170939740965
166906476305653153
675080865050580865
764424164536471425
106430988937855633
888561785904594689
696630772311516545
360357250271739457
319331825572386689
984863348896530817
462259225003470849
4821442673333510
851246095970103041
471347304915382593
755927737454867841
830867844643009537
947546861307272961
481805002418782017
876798338274101505
330599613421697409
436398958055588033
733391784763098625
341955475439034049
796439514540137601
894200279934804097
115203414936977729
629869753570492673
339615520555511489
97141531407861745
782674602941054593
939976044898694529
853082380117239297
394901492102600961
742693433156314497
710339497673913857
279261544083937761
424720868967428097
548114813550793409
683235343601959425
67395132904799257
147575044812735329
385394534867801857
637569020255000449
760974639206466817
532891835551153281
535355192378826241
517415626103429953
242618235014490433
344237932776317953
914633745888416897
577558404445687553
281935276850237121
385623173911017537
164150229830189793
339758414161241729
681330221672999169
256549023313252257
540975347580028993
607588168895129985
495362589631647041
133654205761307153
691264506877393281
523014283971096193
511193241426235265
347786547064965377
234464340959528385
664515737443323649
420811911600345025
557557384297226113
972787401170294145
484375168629385217
890154210499173121
133910251263156929
454989117219446337
961883133108595457
35881157168717425
964963855604153217
569770685125343873
209546248474282049
657507797609088385
266364056063666209
821670427331372801
910991756455838849
940731922111153921
139607565855491953
951095089799612929
892112911254712065
247227459255244929
559275907546045377
600182122903198849
831100782689922049
36831968103049233
189844691718727297
797472090894230401
98359683412721617
929970749233377537
933710645536200577
136910589599137713
983905462224238977
411325040739045313
394304146934473921
660487206759485825
117696696385546145
700165263959054849
501632572402103681
618858501755743617
717451166164832641
868434466433634305
392326054246839553
480591116900292865
408850686070442305
374581410095366529
262233488825876385
788199752447657473
754640050055932289
799306500495371265
316843704681889153
717944659886263809
301976156413810497
718798065496375169
133282875251666593
490391195086877249
911486035766299265
331700177251618177
717365900803114625
100024220330769521
366843325288065089
667967893656482945
290156290486423233
184748147666831777
780274634684936705
950929284337781889
370715377304048385
239893526590332801
107258878498546209
958287853685931777
35198166964090837
796389139272864513
162783811294456513
33463264182032493
327180098709378561
629048271991180289
891876038325223681
735581792662455553
670075305118326785
538456797816337025
288722134619177089
984592880866299137
789733194599930497
758739603586044161
281549845781617697
957400952951948161
93777551848068801
583520813099380353
104540468770311649
921567224426534657
673978056461388417
373683062611391041
163394304556715009
655048871566232705
98921376925186769
713069091856539009
167773457535898017
93608091938720225
946474855761021825
112058864185977553
351697233668244993
371936869229243649
589013242110480385
323993910598264449
932067002083766529
480207982177474497
89104537965715041
35710078069168373
565849454441349569
344676241141260033
189328439574353537
420978579405476993
458048038879262273
259118257283800769
287126738370078305
804444605470496129
945444345105527041
243313607882820865
974062078321589505
473691459753054401
835192898842404097
85433164336451649
188587786206646305
498347640388770561
512703889434984897
537115605503185793
282408170888039617
267693199688754497
849850383482841985
373176605539573185
332735041741268225
342010458318149569
242387915826953505
802309052860009089
846223253139489921
127963843180914913
684575950796006529
20797461679815557
595093859485565313
834582094139612161
649342303065808257
538182976420763073
701930794914324481
143955535400406625
683933109405905793
271979873277833473
246863295569688993
39549908497436673
53842618199553385
307958712548967233
609322409657152129
275077518003086337
471918391386224577
653174664066975233
476287172782221761
38155448016932049
934889476866575617
270834355727050849
949912411357663617
465519501256674881
956166114003889409
179258259070018465
469656107230391745
800351889235670529
31611756223096533
421609660980193729
327501853601751681
147319578087083073
4089159255720843
268725393665460097
399597475205894977
977209091624856065
102934047666776161
104297899920974497
343608219069552065
760583146867724033
826112003794082305
59821511428802209
918309050869362817
368672810343399169
505664382649350337
616130696722783489
270417155057760993
169758821762316609
351152429277819073
69021586724597577
3392809051032786
70583952540303145
1158730532464736
968362216781957633
593912356305657857
104877819796462049
129507780665949809
383261321988760257
253944988859108001
554864629013605249
450718398637133249
120278905739950145
649839953449289089
6662974831853409
548302522865368961
827326896883358977
984558919843943553
186776639172319137
309876557769503745
252821010064461889
825163649944271233
904413517441107713
394652806787830849
797810001574363649
714896475441549697
933159312472977281
81730164934389233
898222263125359489
47666854022961001
205572150836695905
51704862282697993
705033534102436865
902484856610220545
265552172913864801
139473618277955569
992073781699793153
536357892064257857
525880420290925953
862702936451304961
214355357198914529
16394503328559075
512109550924218625
578290229706511105
164218623897566689
35334855415591229
939028645430133121
448243408544907265
728255189043264385
299454799615800449
162212631583226849
6757902376851922
834883045990588801
3766144693616026
274706867325452129
11871045821224447
800611851950809985
816663451699090817
877685623921846657
437925299670783169
932450961291524097
484642838920074625
343962848795323457
919174068814449665
424576407972427457
637446137933400705
214522262948592769
690214468166179457
299287586411409281
624959512312893825
220773423379917249
85533640216448385
385447965810747585
249422347351630497
309028621347158785
958306536493328385
102018770590771361
69979305714009009
958735551777593345
957684676792017025
119958038211856913
551333893691880257
32288837367794645
464166683556920257
812672045588077185
704239912726887553
371783209840226817
124243799691597265
773369854257421185
22792282549760957
366859802915528193
348364066689853313
577085794962504321
461956429106274753
757836384961129345
840360912802388353
395798990003963265
918501202435882369
9601083081027251
211843998454564801
36992751598216249
179477405098167681
694288535920397441
1650455469248913
469161237606480321
584610220528847361
454546327184027009
968307623073802497
922183991339132545
712450429252152833
284238547152255713
352558767072265985
206154322242291809
244856244476530305
59722539432667697
917355807511841025
979159847648214913
790353441843079681
482373763467225153
964323736452255361
312679528533334465
854148808684228993
851823178696023681
198553682830372129
52673743796907033
331047964863175425
379409890324525633
267682942703070465
155109450902024225
867255306858210817
72641656658843809
36571515209370073
386575538862100289
188010603183765953
573994472347411841
175486661487660449
523808279736189377
20242802937948669
721171315614496257
437558692434450433
460360272277556161
552898996397126785
10979966144851417
80371786934562929
434310696237163009
472332177107120705
595278030482040449
246906870319472001
927828731853804289
486108493981243329
914972665646827009
762653169931640449
657565765474798849
905821380577697665
586852060195803777
728558461368871041
474266333510473665
297975815254389889
698063726984670209
493588326016200385
920652012282205441
431733607991256705
234344927974938337
76016756017638465
658545880818307585
753285914608243585
970648588376612225
869172170140499201
969369898150610305
398846915262687233
786597888566107265
515214059919105601
56561296091848905
321738320937023169
34241114006344777
159617515444932417
934118055120501889
453761352480747457
281868171748709825
909393906650448513
272397958185272801
947029238806592897
485188436979811073
209678105076620993
690459383070753665
449659998129605313
395959224919669505
26163751657820145
633646179938804353
57205538719991233
808193091118342529
174969951438599393
155783403654780065
51420105806855297
63361136596611249
876874169558117377
637263944715942017
788947080485517185
88548488629744513
629447610346283265
713471059241812865
134730533635306625
125307664822128289
788481206488451329
462395263615568961
648433415087447169
221993893831195265
829191514653709953
205968134045515713
326871898512031809
508656015055065281
118047723355812033
116550295150912081
81451242010290305
251095523660264225
167662406230364449
188173657161374465
286815364621652481
689495471156548097
770040106006515969
31553611331177181
675398853681168001
707059530267143041
107579534743464929
382549516849147073
572296739325348609
445391463640943041
926576826368438017
175666759388398369
965843802420197377
85883429369172593
124578505664330369
527357504220779457
191521852907793121
150171081941932289
650784761199039105
998291242315008385
70289999211720969
837752392762428417
447805125578738113
59430067824134185
187159411005759713
115156294488916625
273419700338126689
773658566643570049
621810591444969985
498586007546553345
632601686013436801
322880900425393089
850277929499956225
730751218620061953
722907286374486913
159913160259207649
725202761881781505
842642464349983617
250441653879114337
245161870448475585
411882545813061377
412289607269655553
208960586657326209
39994667115149545
908320788549372929
185086082585559137
231269172489083201
671872292714466177
309708323846095041
604048931708986113
919930651320370049
960725876127335297
291243589772182913
213424352712705537
643399631826624129
801726968983006465
377926032760616641
345337055915063489
644046116688526849
736512321731921025
445932907776265345
976720962329719809
946137525755737857
413089059993868929
557416949783657089
152558068110906337
474698349295994305
34060148657765413
669038556245923713
911490889214800641
267787793018615
823474271664733313
974272570385328385
221163347008100033
9928048324685191
4517987825083282
640506877815490177
33183931281808301
371576919992948289
773432350088156417
484175768555438209
201393973809936513
706270047561010689
279449845704284993
690648561204455425
672162808723458305
712560277927678593
676212435038982913
30319536398213609
51721126299382969
297112003711898049
897044329363093249
148322448266592257
383082185956193281
257471461235149409
924618199579961217
412519585001137409
723890335102193281
435723689826340481
974967261690019713
492890951670056257
906574785892337025
715870373882288129
196459288223910337
315177032654551105
683476007481409665
973112737125548033
196263552914676673
282603974249428737
312150936703199489
99826000474685921
950005048295425025
691747425125126273
519852463832019201
530863596142060161
424714496293915777
82067211517002913
701217641642346369
269930246692658529
550847178709176513
853372306609273985
149487810275623841
279115359305215681
16057061889424685
861451154679577729
99123713258377985
235279031746116545
721577179049087489
859329891543402625
366466631753569537
79835119015789777
641471155140098177
590097085429987841
415136786894952513
492576958576414913
255684902790468193
56960333190773097
744148179195680897
405543062140740673
689741212989139201
997176297903251073
599259030478877057
939521801851668481
187084790453394209
868722966196308353
141865789293886385
693645326770363265
564498365039525313
722058801813657857
374787089822520193
147624878713380801
856675572439348225
174040579444852417
320574322216590849
46531038235628657
442949420739088193
327047704909779393
175523287607046593
29623877597004357
567340054592307969
883587939952042497
421351437749464833
437589945108779457
312498917519423745
895135625621270401
166543697229113889
186644157930211169
768790992303143681
553680168015672193
310659130120060609
833306468687932033
351670483439297089
185439296781536705
477429759500242497
470264760755366593
963669524637473409
138417640464327025
46271885884307089
891586772953269249
971733756707342081
568968629343758913
26869398657627053
544645597565402625
776302151954097409
227243268100329121
967777430646875009
146475003771701409
85443167788784129
217386568337695553
567534059806441473
483871826431582913
875522795549388161
365568891228997697
165556615257984161
839414998863776257
419294699811114305
267415779016757281
830138019133174913
689671741151325953
692965960047656065
306126572316038465
332148504116186817
807213401242877441
935707029830993793
933548741311938433
895585755710702593
664664547573028097
128237365709516721
288701268894744705
249906955449380801
86861066236358913
681533293337184001
791717134079902465
174114265225849057
426294077154570369
682368287445117441
695901224558370433
418854972270424769
147368299917884033
629309524374495105
706577109613547777
620336126801892481
596604893868835713
710959781439731073
682622017266974209
578643046824380801
908770677499584769
327646229730384833
125066436759903249
63089614650897129
453016747655375617
738423222443091713
626860923179057921
128517769773177857
958461448899887489
427169320932555649
708889822541031937
779002373533480705
475254046598388673
24723086760822357
499537334071626369
699206934385302273
625006959660656129
398416542124213761
528588874910533057
688674554880134017
173586233974924225
826028620066161409
500976192032793409
380627459130373121
819601072077755393
8095803829853755
291852636561711105
804387954903437569
233535362373864417
40680377224407209
561709799510951361
359322127978207489
805315081773912321
370111478721849473
328725115167097025
808247163314004609
262207488637075329
181877848565192193
555255080163338497
969531821979525761
304299390249458817
637765076851289089
306366179549646977
889659182013107073
671403488919286785
868494748390870145
320522058369953153
411809114768027841
603092899648612993
653536438409726721
896021658569436801
221057708639330177
482666267795378497
275427770374199969
841509910149333377
643079614988349697
566196680849525249
122851839133545361
864859377304626305
700778119659116673
89419893656405905
234885437787668801
181946912135692801
192057397676208673
718068037577936129
128245094263536481
315327183377347009
841989772561640833
261357626872465441
930023054383318529
22530440188257453
903920602121439489
803691227080033921
50317914610365393
44689020000458049
936591639496132993
926234454920116737
372330197600901249
898423411347518977
868153620196619905
487881086714224897
211905980618133025
247395582883557665
872977407624353281
514220810379818049
104176722670323185
484663179148218113
33461915429084389
103475804645663313
811856682502899841
32945714431744213
236576781232655361
899973525585350657
817923950254204545
527139417564803201
263666008557729697
608575136157320449
964825059413611265
481894766901711745
572078591885116033
227580275147590593
833006834833159553
266796981247439553
838480572994867201
162980266508534689
913493937846350081
212666080498090785
936242488915072769
153533969916539233
622393704523236993
454720240071407681
653085064175816961
983991524997273089
729624750105292161
681822113548425473
120205077306869361
292892988525520065
829829585594962817
305754898009709441
620392221097265665
391720426828531393
70345055393036369
690451095068214017
170187252913406209
903783762235517697
469269605525878913
988323697494174337
29920424442834605
204071837663169825
806079177268454529
819325893316598785
85508281686332065
95402009005501665
247908480405438017
498092265144040705
867176316652099329
891553177033863809
586528196121571457
765490799290776577
822813469722021889
94668558812000097
204212453864276673
13141269059308793
347454078113441665
152066135127503873
661105479435624833
802933105024231041
985421514692558081
356696341815252801
102359969018213089
78301106304936257
167957265648080097
815837901077110017
520233981035230465
839995153285118081
826697573351579521
554224667659721473
274497254334472801
216305611158139073
232149808631328737
240647503922465825
173911678355320737
796183522473065217
446358590169627393
731176942823192065
852215112361070337
813420652567579521
850242106171336577
607504063216858241
133951296973393249
271031284081039489
308616839832468097
155498274677214881
578653144380915073
377204238056575873
669718828141939969
776932751604808065
416300564779867969
727669914564158081
461068385119215681
656429057019050369
642637677579827713
514054163882467073
839814236830007425
616025080083661569
129849331293605649
663766776630352257
83232082518765233
481370859077998401
226259560734808577
224199493408142497
163841728851456865
956409464736117377
468129831750286977
492484654937213697
243645978662394337
957500809613826049
707298325979743873
361792164268190081
243283466250391201
593298499382048385
170316006787613505
106119447474448129
994426901294395265
493290865165396225
707898592082248705
357754864724639489
867546654874498689
985769213311657601
767928686346249473
345072430561037313
182199797285953473
705087967802698625
430905229140572417
553041651158111681
153292376194068097
568432343667553345
183652407049436865
844813146582474241
604302941789100289
703911637902576641
975263584817361025
739967275725993857
187243687119957761
834647102803461633
498670396008719297
983489339847751169
389175146352859649
827625014751932673
571890718324495361
759261748287516673
176378752426836193
601437671352836993
954923751089028225
902840026944366465
729831574386158977
353635674431868801
931424143441477249
250506004769806433
359415582776002497
116267442849670945
508701343129986177
825068134421615105
349333911810010177
977282528359188609
145254391860028769
903605541350913153
183494508022554753
915827600812050817
501966403101455361
138328842334487729
327161702449208833
91065005278845089
831247220134545537
808957506654278401
499964653327408129
596995882767411841
267826237733801441
973489790806965121
165390573654315873
149870693423891713
465562360126934977
753968193287032065
783180629715318273
910122298394549889
736551237766572801
244819683027803009
223583975439653473
657357876604521601
91974464862126017
563576681686899009
626215892863927297
834797514700309377
358549480795038209
377261210869594177
901304449200725121
558649073887523393
850102769703172737
832441227432819457
17398586884215363
548260459339173249
910703145012345217
192944829093625985
197150967340401505
74491740956258209
13955903073199051
646444390853222785
151576587647696449
446601458490699073
2472938969193762
679599371386541057
523228143800448577
262042756902548641
482197539618661313
141173239316738529
780017763586417665
628916856906000769
348176964814465793
613515996938419457
903953998388769025
837432414956326401
911539873933560449
995031090425860993
352851728936844993
504571622802732609
121849929566060001
259721527863515329
938112290965769473
45264652663140169
934670406573403521
204636612408289569
457959338321693569
433726235397065921
961089472052660609
622017614019199617
153055802906423521
610209500785692289
154119087533771137
740166891487494913
310216130585559745
561283679749278721
436295304008853441
965541763172602881
629966604253182209
55844017052924521
853471182262422145
928300692309163009
294996276252218241
254413494911961633
51707776502124993
584506606015283201
29079810636171157
925898093814758017
617333061841983233
660417738894106113
819842573417768449
803808305176687233
94652054461896177
37773769251540521
393777024838022657
693061279066136961
301456260060412737
773711099011061505
978209679746841729
298829981573824705
899393906992097537
324918227071800833
362455408286233665
390506783831640705
44426797840611769
202867851239454177
779186088133154305
836700721860314369
342013884833306433
725439899117465729
667079240452070913
251289150650444545
262325423220175265
749975378385865729
947101325886458753
475896188699502017
632705542478664577
273778238588779361
47319531459306785
890771689097667457
817765595989302273
570308518678349953
544924846132075905
593896374247460353
721904304946240769
92786451942236449
959188463925417601
817239892311564545
804714842826117377
721654747038983809
925362457985709185
559450608143578369
886653210406765057
58321339698247153
707074639120461697
305857096924795905
640506274784517377
374832938233759169
763556935553077633
879513040221519489
313611674183983041
517605183738740993
878085389376208769
921118876040712833
406446272953408769
533062280703175617
175298793878101889
231004828673813569
745113542579458433
34015767472975081
207602660821957985
222961973167476001
628424500843096833
357837630480119937
174653551514210241
37559029710058201
504680783204747841
380961051108778177
254958333498847777
441684438114298945
938932703803108609
448967255600203137
974911862723274625
501404933532053761
468398908909425345
257494297834850241
518135520181995265
156832988829470049
311898461477792513
676429744698877185
886768488799454337
250547596796689377
798560504339619457
448326374317024513
866401941930266753
265213895105998689
811740033229009793
411705665122054785
817636603281163393
11399145026550595
505983168282377985
400891267183275201
419781690725021697
773183728509500289
48048768006065945
256240841102103329
626003706022248833
967017885711708033
157407786345109441
442120980106829633
254271708185625601
198375954079204065
777305121734649217
614697112997415169
834735067190886657
711111708705110529
294383842006184385
107586173537134289
561708985249273793
616020058333984513
343034582341570369
710646889353883265
457231400850376833
957961747599817473
380047762542334529
305658823446744001
143195057672079297
635009092276753153
895809999972487169
892367941382350849
940346547629313793
418422935152685377
340200404371903937
289353104681688961
364983735183740801
838871899246018049
584506033923541889
326394416334237249
477971992795183745
502157120968939265
15090352322424061
658500708228165633
955738586998681601
476806584310778945
160212504416735841
426480526819987841
199193798073188257
756255689986048769
88308831887763281
864916865038330241
274066173670038721
439931100176799169
684212755620744961
615633049014744449
984928736271443457
200407417026563521
309202841928096641
943213397486749953
925231555439972225
807907439245192577
281432931427905377
268868930333692289
916945661539771393
968767996769430401
75212478241300177
439914974242743489
855962000017452033
501095642067494465
130768963293069201
934354206576702721
613178271023878401
918687438894860801
690538884095661825
763534822574939905
306245561498020865
823393746759706625
133697104589838305
180580640883438049
953235819733365121
116451805005174273
867549103626319233
428266155829674561
247030252191013825
930920105686321153
952574445711421697
667236053530539265
948017594208070657
360195171602884033
287323730292930017
913945637154775937
182730590827445793
511694201427395329
360035639252396993
287424807066128065
757337863263388033
150138273376706497
285754274501499137
114944965847008865
447447390475075201
211472306383295169
90892008728304497
478894736188208129
109467193355444641
766310180463338369
981595673201291009
600647034054598017
373807234357728769
590894021172631297
637939441532703617
51926487673296329
626496571175296129
363909024351430657
412880917713812993
160162717861355841
963327763675719425
649096311849487233
683081127829912961
131541865235676785
809430526486836737
246458133546180065
498103677090217857
353944757934416961
937215173470374017
198950924633272257
105171538632483969
61687256382313761
686915511553058433
726913884233612417
888575096041985665
44954652201075865
296500077882408833
629081582110460545
755987846322659457
369048251856078913
381509692912457153
236881410996142241
28361412151033829
132039351012854353
770417924780331777
837817428197416193
445734994602353089
134152078624713457
97400732225187201
594094594577189761
988208161622184449
958173282381522689
781940366977766273
374238388216087041
829490852098898177
367413785644825217
283477287267665313
588316255679603585
889857521426588929
116222728713202945
809363762565299713
71469485066470881
135997276631493185
237782408477570593
975660951356257409
295815143159023809
987165056287940097
624888119878178433
272861025311233121
707379546879642753
930203949048685697
251643774691639137
572404637950233985
782575906367254657
720421904270008449
697480988371056641
324903079613221953
477841250277695297
350970676981951297
729635513028517505
547263733833852097
106398006707431153
310288870583010881
576191546279682177
173456252713895201
317708314603991041
515334707050743681
179031323146422113
852446213892265985
778040227542624641
707748545323735553
154503369047124481
816861776706054145
354666202654216001
30749200349490469
409350046566135745
17248122837513425
91566759871415713
966481728502412929
360411019085267649
319303606380669441
31112657361689225
806699223487394049
488846141149720449
195280326326631937
984051291944081537
354074434533452993
523097578512066497
5771001114759368
679224348011033985
607101417462093569
889537941650950401
664393361511249281
334795072782340673
768461781894779393
195727409980933409
205421845884368065
584365605256377857
34893480571209557
418429451851667265
533205954184575809
864215593843145217
276014794263718881
157011330941158721
422253181951471553
821995898497794305
890219948017793665
782582520209479553
658144025114559745
42561747030752993
837676649802177537
564199721463504961
61985093673380457
403231952935771329
93620486370091457
885695181783913345
24896043301778193
668612066044662785
539554486855448577
480160147472849857
94064235718955281
514221003395223361
615626760848545281
203842757596112161
98191273079343169
28512050828682133
894372922757770753
247195921042268833
277693214195426465
884481238701025665
104174175556834385
838037546343258369
893806869650941697
794906817030259841
30195759087433773
430261322773665345
830792098519555585
569365896443685825
151235073621099329
91263945491975585
776710377434871297
76525509819603825
832821992811646593
302230213393143489
670798329690993793
681806965059580673
390079078955958721
667644620605045377
239243697568898305
278373686724819649
358262226684352065
93874228972808513
606211309252154369
858495124427731073
864567352885981953
841394522672793473
163254624458383137
682689609643686913
81702172031911553
481206370485776833
107787763229102545
495651859555798017
361886618704577857
193218484062190881
320082710626497409
910821343592303361
799358972211395841
32846919713559133
538294262195324737
39550162490435857
650129526233286401
761809170503281537
112305179769364161
676180043557673089
249636987722337345
590067350651568769
969723148215076609
866939853882233985
812127395727951617
708101246385850881
811149282196499073
488426557982463361
769989091631648385
802168833155790849
966878152950622209
540534215011865857
116941577918631137
839938150806339841
793477579969183745
219046976118167489
555889795917595585
289851348153651073
966235741623224961
474713715838516161
120419924015140785
594807706716364673
532252205739861953
688473629376709889
338326398953563073
159229869601091649
128988698080203745
296603298909205121
936224252287801473
328302908458783873
344384172823256705
684907807216078977
546214571595046721
839153774069922177
797178067614301441
437679488977821953
868735461517475329
5963938679320325
149874533010938785
75000213402288353
270144356023771169
464485642574809601
931819712017356033
741063542303326209
849242110869237633
646157901460709633
746152930668823425
916545922372148865
593863046966437633
277995816689652225
161931779779037377
119656793717218385
366819183538995137
111652300315640993
351520446486872193
733349272943286273
109901220014638321
773529015123733249
323369219252771841
550274706002383681
835302771771010049
97538725533720897
421602510388477185
362415898680144705
685747966881509761
553099007728948929
616371764359484545
938935518903088897
587767527255511169
413162727364660737
992718426791513345
33627324711823505
796981654475728513
120567943681149537
760731557904187521
642460069363460737
939912458042158337
905716451291628929
56073567400021233
592054875825078657
993762722113836929
84566204147020097
777486506799914113
681538821875258881
13761908527961775
623150064031030401
716680648058635649
23068988730005737
317094260056792961
493309413432440065
276045988759445537
930422494267754753
263087713437356257
64058181434207937
140916271508589217
690400144330511489
731257144462058753
273968620484781217
375654684374365697
818392325271111937
891958580042065793
612197870819709057
546618757696639169
947307714062772225
888825613498149377
999249815358505345
640101355307563009
328166644857559873
607823486750585089
503293969525036353
739634121478578177
31013018090168321
794669664832183169
453839381112387329
654578081748396801
326399458415631105
400534727631820737
921788448668718977
950715645673971329
400552747856862593
185350524315810465
723371399878566785
123597100231613073
511427683410011521
288717353749811457
75189824681941025
976684006171329921
928209028436771457
690315528827153025
778573122999110145
618870613408193409
513423233870011201
224890946347877761
343678908016312193
879753732316487937
604672474345771905
91298367620328833
777245082763829761
356060496802386625
932105972961017985
600750048076026497
852627152357335169
748932489896817665
668094253483571713
246331434922129153
556731820368916801
629303758430846337
347174138763873281
44009775895825665
65683811793769585
277399364834820193
317183803445729921
494775887950130625
39539551167941505
782420147326898177
586608211362468097
448222263853742785
246088295932318945
159768359232243425
418507909398451073
609776379158649985
524757121814388481
845708161726635265
788004431483726849
426970779732125953
883863744143320705
563143479043943361
868148003823475841
614546094139726593
87936453707408545
217235681596510849
38094706200077825
633847558649594625
436548350487901633
175871453659284705
517871330270466753
28888743610571589
562088596371957505
17531468808544171
625608404133423617
639621445111377537
981120363654729985
587898548626684033
825972734566666881
362363535795445249
822451935362293505
996583767093391105
192632961935223489
308001766560975233
624773360512049409
6637623557800399
642942986391545857
920499576467722753
347688447352000641
122052416440750161
319629184461309633
861404760901683457
772197650547905153
562251680380139393
792120133895893249
240465670806043873
280164524647772193
227600393702386593
329257527116702657
78128437146971713
597024551365273729
706260135930961537
355479920932945025
722602145693664641
457972448054634433
350251305825957121
344171712175623809
312342750461797697
315089280746302593
457374146017648705
824721553514162177
274220614460840001
141348993076940929
635679216861493505
883935930299064961
278300605675401921
107169019187853041
498467177684516417
527805344246150977
32077952522066689
406147062118305985
940336493253122689
536221777889439169
790176503472439297
788852417413774337
378587030151352897
991098096678247041
479931113713173569
427016864917706753
509326503043294849
487441174054093377
898938827630729089
575196514170239617
323915657625869633
147282601855061153
527578526788866049
122952875161051361
358927263284031233
947971668587524609
117662103224743137
537827674085693889
411583061510566337
549187757204023041
367794709336292417
887862720426994049
242671925058729921
757130168677244545
676685425328788225
602142548154648961
110241240127746721
999695151060994049
177564039730913409
378814240856873089
329893002522321473
703051637304167681
23246577971925
182265331350750849
441304903067444417
257878630414569921
980020227532697217
584617134477874561
975635900087190401
342628574975626177
844435028594712449
801417744611445377
264764662610510689
731533030448269313
233497653916918561
647395178700139393
210848532403942305
356668024026404993
792559699769721345
295357784731670849
443479521090335425
316248367394391873
964100504139394305
159805647082590369
831753030848688769
725421899675319553
41521357349994625
446543498045549953
889854284689064193
791185516816551169
508196526732108673
910561605414392961
217305742570064641
259647320017501569
678412342587256961
146678290820085889
748808849191654017
431710029011950017
181241199868027329
300914056384116033
253651925589579041
272352791293982817
884060164152296705
435293682062548673
220944891336081985
749039932287054593
439338759611443969
904749564729440513
994481368360259201
426386719453063937
756484182501796737
12025929709169049
779816784623180289
517064004434378497
349946235571108737
894959952159871873
936191046704544257
43024588632798345
695448597458329601
70242860579918913
787212712808667009
496486758044804673
438126851814932801
308740133529560001
36761188097419793
406710718785532097
539517837954633025
549676835878098433
760352226246139137
516456269805869249
224759035421067009
374470527090490433
857251042480264833
851111174041829505
897020665234835713
155720592401439201
794906728393659393
823831136673337345
23107159556149949
372840117753730689
454820379394113665
661634054409692033
362329140617814657
743041675176606977
897748653364963073
860242934935656961
810160375214233345
754866539133768833
906183256486965377
79573019700077793
558858970281030401
911172075023944065
233336261422175457
877110338398746113
239145800068210177
489469320358854465
590400071733260673
943030956277469441
200197027992733537
909729285953232897
537639671730028929
48760981138060825
109622232302738817
863252670872962817
609914347562613249
749779449261979905
610762829021208193
200924852004940257
203514768695831745
993817735135458945
861560695133393153
205153941761706081
978740281587655681
177210575900970657
397409733797204481
277016759998752097
791431025898270593
865005197675160833
909818076738577281
258614025069106241
456707430171701441
344537301134864385
213372468293712577
580362068178825089
969459772170587777
417532947057619009
885409970143259521
173926150012521665
158668939505692513
352398596194353537
805967060074194561
623725657830988673
136428727774380641
716211562671268737
99989268353708801
343418912879543297
317579161443911937
885025643210073985
789449486400782081
658501773532803841
232149372482464705
391458079739682177
799936418116610817
552130170877509377
830347329538253569
910125283924847361
834439185507623041
488504335969260993
488623457794789761
604346599112617601
26467805645360445
166627897489774913
465373333686200961
761636948829691521
215313794486109665
276982402402379937
126134576905335809
130860580857452785
148168453358390689
334634234728611841
860671710038766977
140519574990991329
906981421349362049
444516855585041857
248131350513137633
225503220022329377
382355255103173697
418109041004553729
691490532784054273
818724309305772673
672436449644251521
5454837768347876
438808283656399425
174421859632791009
871677085372948097
132449117847996737
636331033880046465
81509632112343745
832505429047499649
940537854130641921
817290769706459009
698202742435695233
132357913132259857
114459481258095569
20274227570359349
193255033169372769
659189027962392065
453380248542005889
552330170040691969
614492600344564353
940489307912434433
891752778958378625
264521237474487873
421929390642925761
584006564299740417
208453730123206561
91415572190988945
420603047824028161
972778386836681345
476233211883541633
521052895281124225
407370475687179329
662749112811376385
898234675864644481
608208132635152257
706254106804171905
768157716895820033
54321217639038521
121315495100597585
908531606598460161
988047593401099009
737170223040409217
422204525071457665
556613194440890113
826663154079100673
496575073092247681
717838563077652737
214852091195164449
991162054848198145
730119466901060609
394535690916373057
355785819356671873
911986200736336641
659365740892061185
247690893021267905
756907056720115201
824398461510926209
812926038150558081
553806973281423809
650914101611084929
874106602005499137
701261109625095425
96681534667177329
701493745502163713
265559026081688673
212778204327608417
455885972730226369
987039384387122049
558412172463924801
886776198274528129
93211232821154961
566309823519531841
835832597127001857
626012866454398849
31544690359420981
872885522029254657
617711253462321537
600145005303182337
210681383978337793
139380295813961057
72531226440372689
61019721732854305
925861558897045121
287718538724655457
293544829552623937
541770833797185601
107366135326515297
238389194296353633
148079164170830561
443901598572941761
583290217934721153
389439398925623745
483204099349659457
330010959256338177
882654193539761665
95072386023814849
276660458909329441
334547555108122049
582300939461004161
334065740266866433
658859746926709377
980952061685585665
678566512162723713
399827466323102849
599931745971876865
350774769834213761
973501120228010113
366759257921609025
455209491395891073
988832638751019521
5456045012328104
291697509523490177
493205872070384129
148195480250644673
625140978086667649
594554583699606401
992049706288029697
979768635390283009
920796010068703745
828884187188627457
483513304688548481
53465333416482849
829910757064002689
100946058258382881
248177887548619041
161438543893711137
439962694819890945
724947346985378049
220946966903174721
698569322343832577
676935734779995393
312488813425479745
53031724511640401
41384172593180281
807919046366457345
385846539727473409
194697215000252161
253801545481120545
942875165614063361
777570108517622785
512471262095193025
136583478736024721
510705636044134913
532981297159313857
135182860396516065
107095119671048897
506031535175095937
767507404709812609
935110482275411201
646951626428093057
155644787385184161
947386087602020097
293684737148968705
87358297571225041
537376252034513345
360129352308249409
575604383300691649
315426374650660929
599164360319051265
120236342245127697
40887887926446601
579473425396051201
972398219331503233
915995914209773825
761297847449799809
947294351116042625
951147554127728257
844821725075187713
475738668560029697
128614501395236785
17681225945391345
107413897259283969
218642651467361409
311414249911392577
334714707966324161
35143046675249589
986023209124831233
381539963476940161
696116741405328897
910404137139550209
665788694413472641
395993188320574081
530343468914836161
306288793720810625
952073136789190401
462516816568188225
684658195793288321
219776690461276801
987755938621964929
241572625852036545
883233716153559937
101747920275368497
35005005834387261
131532348140969809
948522948830937217
997470018917510145
560592996943026113
823879909499223297
102823231248520657
402814611940840577
740899839269804161
322449684057685121
925748245473218433
114310660731272385
540928929019940929
709201930217837569
833360599996910209
305241974439791297
202328594147299201
908763336306796673
266007608068368993
295349664833166401
187324202127392321
454936813085459841
124441358170653265
998300096914409857
368630379682811521
794611449267781889
377593478119464513
828931783808928385
529827431475152641
977980327293517313
180413963465636769
931395523475565953
46349068925611969
678700083962947329
286472773774059777
949653887318190465
954143728844735105
363602707469102081
17561434631371165
203407709946756385
481235006423345409
88796939839200337
561321451748494593
55368763387782849
516821207407608385
837472773642313857
907965262440359809
459899238565949249
423217966713341441
534449697075145793
308444240624534337
168390657522128673
57861851572157841
873485019004883457
738957709143425921
833355673063943681
865757343382022657
875586103285120641
490485909896399297
301058649978836481
427162830321414913
660046306906591617
667068586980215041
711611521408445057
900976327019912705
254651233484694881
72840398168040673
635814124294494209
391194783263707585
397478226214849217
695373101777697281
369618419600475265
381985671834465729
189939024837509249
751663710393304193
679948881894188289
36322956692574905
149191500614797249
53146636139050129
749711981460574465
333804010413894273
677773597004364801
267397287538448833
805179641779688193
735177949846096385
219288508425869569
506733140212135361
925533241526898689
304280264250153217
401197124338308097
557707870318369025
832205651493175553
992481747496307073
279250345765081121
980532922583561089
34761322267184869
96425102063675489
392820076220431361
253749897284317281
570405230307845057
736735672398974209
716364646095177089
117016457133480081
715813245276108545
573557030790921793
749490629033033985
273657196521952417
472828157106766721
874176552132598401
926550238810619009
654670288969758593
333667376098973121
478669825408179585
246438820195705857
517169675961384833
816639135305476865
171406906842469057
524235165373344833
752781305099376897
529966549013124481
459427426345055425
948552314816204545
915301764107462785
69169627259292433
783105951607535489
691944202706505857
641965669022536705
882557398660936449
740192422065231361
166439675756650529
338958343444874305
349733700292749953
991227316803473281
142251838663414513
229348498642818145
709621728798921729
132494580844056513
354937448873369537
120404965579212433
147364141161462241
972089855496611073
414757571986217217
537300966658473729
303556705827133377
325345482265315265
801717378914000001
191498008412189793
704625561417978625
657767702012419841
480739205900049729
104640448342785969
129759491296576497
646805675213844353
203650015676129953
92581616566216113
727659968180981377
8186017768454957
878140657579901057
729200477834960513
775473361829114497
738210465040404353
478580824745405441
355957316324523649
332621947462495873
260328461855581889
849550556132966785
180676562532578369
683850625173786497
832460644916764417
410175218879567553
17832468299218141
388658986706513473
970962755402151937
205827771354112449
762654147320498561
958389418086921217
577784460321926145
973488661609262337
262654201602081185
667593420592029313
919290548568311937
888030108644323841
852724889985946497
772900149245382401
598376995017572609
438918147363373761
453734746861342209
460462547483438401
185927862347565985
450302588021244673
799597532104097281
172158039580979873
233323215299603553
602191202239140225
54074491484280673
571072603369165569
974622395979160705
936381356347165441
806109891822337025
298397843620344961
145211002444876385
738048821483516545
191289158796614785
846723386540633985
993113815686218753
872369643252984449
677047629528164993
328807226570048897
739840372887109121
125278435651977265
870547099182409857
656259376314641153
459543397499579649
348441802432920321
560676677907364097
659174843478359937
588435059578872833
240753299159478753
89423117207206081
975603922984407169
50819251640980225
412132079756499713
62895143839597601
118849513257027745
293762974448596417
970134430442683521
358575187926547393
990932329950624513
359343389466825857
245863784794147937
362911223460772545
252166615850880865
491571375232221505
432891296282484481
382150016976032321
379640725592739201
674506703983991809
851375738170905345
209353034696872513
951498097888045057
928743353445978753
269297898497154913
901823894502618369
679266240357988225
155358504918516449
213701693696338945
925717094863116801
977082192746824193
809581802056052097
487059792453491969
958385088105942529
404515304672035777
710856448380627585
167359406519495201
804061176269795841
148789158415666881
851626980422698881
215229090487048513
74763964079069601
822556052535312001
154103300941285889
437405321928448193
515848274879219265
244979489259547809
742414051141430913
963063016931723521
114417149172655665
546731102516512449
446976832649105921
578011354877608321
418847447306866945
893610390979126273
938576818117535745
231482807079486753
818971870017873921
358847036283488897
101559018032514769
781219652905964545
888998258661764225
990747190942848001
998703988342476545
574788732837345793
279036894190799681
920196719723119489
54770683153818169
778532132904387457
56144797684843377
431635808454478913
891353881234644225
460287831335490561
842086113196055041
281470987956064961
582618187541967105
307990572636457153
572545442886769217
189492457947337697
969634392300742017
523490603541465153
211321273308794689
351715444417228673
70457973596888545
869403622787851777
293064909838698497
27166851228747845
553753889111116097
66532476823339297
739419782794123905
736489111374662017
705685490335788673
740377198451592577
995954681361061889
376835287832811073
312949734586600897
897477021223045121
171074183399420385
605380972630377217
409254808362030209
475804235844571521
523127881377262657
172879683538187937
888200376360515841
858156422810210817
338229326397357057
499040661488071809
572434799627640769
363470191206272449
968835223168601473
673108918658405889
447127436443060289
638206032514300417
561923401490840961
235879476292256577
415208653355471873
558430543346590401
795648070445581185
553478742425894785
112493956018582257
722948858883843457
764639581563987329
328598192690627841
32722519735678081
868816475627987073
6654772585322767
811466443713917953
455705147646579009
572786532597918145
547073693982862017
570697743165468865
446189777091052545
415725021200628353
752776617924050049
263256561670500385
496717772444002753
381752782542026689
733225135915527425
703128957314438401
224657183512468769
639850063342577409
4109871928180021
669893839057942401
901764457266827777
12885765009011287
137716332616418689
321237843208463041
494038939272385537
377510079842919873
164199640635947713
777559833433051905
320299315337610817
958075621113275649
559247829484712961
432162446844900673
399825241392629953
978729313852535809
756152480678518657
807129143092522369
52570790456229257
420043089888900609
254094667019006625
322837688067303169
339871304520352961
690028342096783873
559493175897551553
178161759776139137
489228468220139457
864106066249978753
393550585585581121
648764291926333697
533673198520372417
774580298191716097
826672877539647489
502487795624883969
14369528522181653
637389804623887105
259226178509148961
903698176600262913
744536782411603585
92389191344667281
458134020594067585
132540552494236913
313431694510980161
503137188049244993
180107413743490145
680416469003664257
221045898791276993
113146406817484897
264838773669899393
799594486593548033
277338359732547393
187775530959077729
465280515971001281
382716427246345921
174236309540318209
584421552761758977
697167098080727297
127064267519780177
944302607077109377
288395761746226369
836229726246113793
298803567731008577
356881142072819713
327844313499025089
669090629640603777
54020985467592929
170696032217758657
138300609793718385
112613998086831585
196225179194120417
561294706902590081
885932929962916993
356528838818987777
454081936652066753
972388779691149057
478277844232815169
155428945963665537
848505469324434561
102060478141450257
992226153640756097
98793317679997441
484830316397521729
727967128989931137
31254824032999953
321460321157054465
153638667824669825
600089568711041025
87374630007681425
782026999430930561
452920750739828609
685234643936371073
327990667456945729
932935204272679425
754596249594393857
634416274193774721
353847894689133569
333543928037402625
230027301469471489
462403289762079105
381462337737628609
516277330946790209
322004594449051585
78136428508827857
991913452434858497
205976555093409633
504789793506372097
485380851538253505
57600707141466033
813872479260634113
909149254503755009
184895137888226081
709543995480373633
980135935534505217
405915166588963009
552560588994789185
240033052736837729
822750447154812033
39462287197810201
742330239835947137
648909238829643521
465492030350397761
281589677816774689
968519781747624705
136488053482450961
364089824034132929
436648489812472385
858877375542259585
222108302375037217
927179525138060289
670358485665672321
938033122324415617
324519868614777089
937451794281151233
557607343635189057
200343178898414785
578799124838893441
318435962869726721
748628747488811521
161807290632943201
384206942265925441
863648975703281537
338306302457148865
742652910168164737
678381234333540737
647378203213893249
789952425846320257
825342987637313921
215482553875439809
970156074524056577
812762285711461249
357178463766518401
189387712323583969
857023537397124353
421245285854066817
422330709732292033
387752662469833985
322968084271944001
515287137598651777
795053324071368321
688743189877366145
847461672110455041
711098077728843265
103986355316306737
119457729097224305
758812504703480065
826153592131832449
886880584982913793
883543601232708865
519083769887159233
375336200455808705
495733146219153793
735234639185582593
221621881808843457
670837825823202689
24240182473420969
828014213188873473
965774990423674241
634984310142101633
172635903330865313
698334954626551809
157172824661664257
232994966580879937
239401835821855041
358302214143392897
196976563808257793
511791744299370369
234994017526740321
565955758914376321
469797792710604417
591323796999910785
449649675412569857
217759882096813505
17523817777428175
596475516191772801
675499430906489985
465139347493633729
795075876329735809
440476804549627777
682624970836206849
595374816609674625
944166257019984769
574836594030005185
479365738474490177
936898019194739201
92408707763057537
306171854094099073
349093317151596417
50003425398120305
287676109198084609
46906003081070513
648834792334323457
246220213460326529
811388164864433665
914661955622806529
879542104450946433
43063785474018681
779451383551103489
424277158378344129
593466851469376769
505614256692059265
135861580085198769
626718933241720961
291015157578336065
552344240879338753
371519953609307137
940780243395328001
577620964656479617
209846014575040833
59600960648520833
96287729072229713
500590035867669569
489584132592142721
88850642827835953
61655213731004577
166531190000096097
29526423136732041
297482595464441921
563967274767957249
451905066014624641
894482448959236225
62877727810479177
826379695655600897
862385524898570625
961205649882962561
286083189646235585
445474209811515969
371141605399331137
127791321224058337
125145128506387697
910307650759512193
371813425601419713
181629731108073121
777598462597748993
125245863588966609
718868318401670017
536149861932209473
589976379674232705
440275680051229441
196188261177951521
203815922631716321
780991132843327489
115338623941834913
654153447313667713
311315308036102657
105076824360316625
849332518372050561
486150931233490049
182603407271474497
854273875392704129
989777922929947265
77351391004299889
516447108042166785
698974101333399553
305748599924002305
351761029446390081
467335171620728577
1833958745616427
754516208374091777
567969893316142209
502100758559895809
404203329969843969
501461417142104705
69681625799928761
749327479374101505
680705452802331905
563154930746092033
784024057491636353
184587051947914465
85143146488229633
835113367442891905
878803967625869825
401783327464611905
669695647729623681
938587130042136577
139283272541572353
909353652175061377
349408853466009281
274837996344835745
305718388400627009
859805827967127681
805271612301280129
910716600052888705
824817752141291521
872044474327147649
671708992999548289
435951085623424193
211437791466046593
138168088296765745
838113226288883457
730409849587767809
491250302580636417
319894015845389441
109071463879089953
658702800470349185
779513327995530
834495614613217025
914239055006198785
69837411761635161
158120132111859393
6111958464978918
236345649602179745
121247009043425665
685812522300645249
215517475683515105
434611154713746753
869360489933276161
166764728003449313
619915017576440449
180886565838382145
272984323652824769
744775466576992769
234042796006610273
297125169536322049
241119156127784001
243125890937770049
164862006178746689
885327337706632705
123434716199921969
967872385932475777
574318420571498049
774891965062223105
89478664226944721
986886452249370113
508148188626590593
977346559370438785
171796324169569473
731351951319515521
73424089084263233
534716913407795713
358489773384760833
353343830697083777
573515539541297857
875336242815246209
12346530760089959
391276860295326465
116361803951396833
549683261180569537
66519487490023121
944426574287170817
900434930933713793
8877005170732312
900841421361740673
738389125880956161
852494902840301057
909745806883301889
538208575519642881
175260245006291905
542216497830099201
282926730433564417
817070258761491073
705478132663056513
330993736171175809
784240864706788609
493911809218079105
632688918641437441
525704451318527937
164628691851711905
808720818514541057
768657145582282241
902943825439652737
40219270244980177
906777558618053633
192158441478769473
345212745769015617
21645676299654749
651712100200552065
733954795042532993
487772918436631425
270508174112263809
787622659486146561
709367738410234881
213357593473386337
590926178861963137
112150486973017329
850627916688928513
551653122738484545
235408177830774049
307759006943951425
353094589911393729
41443255809852865
706809037591238529
345065831866842113
442601621288220545
895534421775384193
971931952848365185
919928079921024129
895601673230421249
372057275541668545
667372584108469505
215083386810364769
499443159324049473
600465672894524033
74490636284783585
387499500513018753
527029799341783489
736531482497277569
867934776869342721
574188239071405249
918275776115710593
727859667397473153
900934166618419201
882090138375047297
10183924937714251
159924944691905889
580610459819785089
781738089127188737
338038622883940481
622358001791150593
707851994472204289
559759856773076737
242118535734864321
786185100280467969
8831922691636463
1880893126693484
757499210145032065
914952601001972865
969040175248844033
275940104949594529
538928732877888321
846143398863927041
995739151530888193
63533554112564009
378424580615495873
574019605539765057
381041256422207873
349251684394357249
210153000319153729
441001769495369089
15345968061127091
918077924400815361
365317278226645313
601922202590663937
309663182301903681
534367975632838337
239194096715045089
863965789422511361
325388215506623873
979930221329082881
463122685312092801
224838612214504065
681383487516829569
614079826463316993
136164191279079969
432681414805291329
410760450248024769
885140364640804225
664313663006506241
673471234931210497
573544875374856961
270718276496520705
279560694582888673
55130916477256433
96447140472893825
453177300463183745
366758955159900673
902293611455944065
7248728015924356
147091445588630305
313178806887729345
1644651021402433
958854853545805953
887056514672522625
713781477070331137
844991104009973377
696852398646529793
257091991989556801
414667108337717249
605684794516920321
914451396007335425
496966344497147265
57812956789842329
53751718999022537
759976989235099265
156130983509564225
502132638280534657
866057304149049345
114618618894638209
482548672753330881
739050715030413825
820063211454068609
641931456505636993
531554863197627457
695201273956742529
173208346797205633
525624576621491521
558991082951017729
620523446305527809
124672928279237153
758459563344617601
123201583802597601
596940191099581057
632261437441842305
822621699956423041
462085992609519873
70971779883516665
14366329536096735
610715794130012289
134251929408891633
213048194334642625
705451548856951425
476577021514082625
617413463040385153
336950058505226945
253220756567708161
376376564832890625
542532776520612609
574720498755628673
146612487582729601
163040942935136609
508803776632313153
495555538125246977
345990393642310977
230792853851071521
972428156523624833
381593907027763777
450373656084284289
871660410806479489
531235980706415873
429191364672848897
281279014271744961
902090740887459201
37554313005946249
231179090054949185
288722637651934529
345343117156917377
363328854055151489
513769344827379777
592156406730422017
214125704161054145
314355532287394113
251185639890749825
657589716498403969
727978837449276801
144580219561743841
961759112673410177
581874958171242241
621197483638239617
356776247734852417
201146535874068065
706110523739298945
549623978011707841
992511260179094145
11489493163537647
812342671843875713
988431174307821441
412166337775127553
359748311067789249
471223391098745985
428055989721520385
644871694609770497
404108746210541633
203008612524066337
121731230527548977
748575393853242753
764272807472613505
990257103837683969
115603563422129633
262062268800405057
839609753107105281
337817330330862913
801214365840561793
753592557873173249
618557201975126913
514165955121649857
770158764697550465
674930888978665345
353326195795453441
827888354897978881
322027857926137409
214887906534547137
935878228755233409
794067815677294209
579277910104104961
613098427663031937
804306438885631361
827577019503544961
796459205830278145
442611751134316033
733166974638193665
663741666469050113
116276783690241745
698970610329936513
916970874372131329
51572818883163673
721243626788774529
143808165523048209
342960553096003073
390741016050347713
57226839441936737
242592170630686945
567459416595851073
890691821100850817
563975511151634689
208998894718010017
659496802415357057
518779151131899329
137758577080439921
122499510479377793
256074959555152129
474018927420840961
372530151358164033
821093889807463169
385358261582871361
174042619669703137
478578148253974465
287728298773371905
957229536267069697
775056582511229057
661402005032617345
546784807912858689
595071845076288641
58089304797225521
658603730727437441
666131909791426689
788298880523731329
109536213210161265
78865696390994721
320577581282322753
182070164638532097
599987019517831681
164627824469256289
514167187185114561
188792272306067201
622548245676909953
608865904270199425
481620535843149697
5421001179726105
990349285955728257
96411418643585265
493303889094025985
551243166034194753
612647508149766401
311542750752059713
273484051527984385
802731180357849729
69924206729747305
256116831607507521
8213726605699968
495227624477589953
790589727572056449
856298458713820545
467048162746025089
185630796189595425
295392816576751745
985016459232436
591895567157607041
225916318274749217
820355770846017921
351311855024706945
16654366985410675
284244490727517345
255033231570925825
488163843664311617
372892871564323393
668566286871010049
740119733856618497
223406942205580545
909677764246641025
857055607495171713
456906678591925441
190593294866896897
909759690398060417
320359241553772609
110817074539635969
152181586280067937
619675951755387905
932569844759945473
362221834146860161
812854399788025473
927931385263234689
10991958193281361
989969094301754881
312302819305665281
823270714698156161
299184189082374529
886533532847342337
985887455437186305
744156467748472065
13425637225756515
78420075825712753
427874871368422849
290918974682058497
409668075596610753
841432341701798145
369486322286249921
413645669442662913
196200039257352513
637643195303731073
392786154858231233
111729118618548833
516662249987038273
39380948765567081
41474761315109081
885094538940914945
158718864043803521
25271569286331677
460941576578635201
662478953665539201
105602077450019921
34353854858406253
302471226598501569
698735954898505345
540912561203843457
946510680849644161
260286303650648961
980991641895746305
941471511213251841
720936637266890241
275148189102072161
12578441276743347
948684883959065345
769088314300303361
134527291709271025
454025688962335873
295793713393071041
264540655743132673
926892443610049665
991986904806843521
186549247598439841
499398459187881153
566458813110884225
979835467089583361
170264876038317409
85390058313187793
394772437199688769
847762016091848833
738861539236284289
267495156381762785
686798330903142273
15558309406716099
583437257492837377
868936800744367489
741719078635438081
57874086962902753
691054986076484353
418592888543436545
122438650801720897
169584544193943969
236857870166522817
825360187007541889
522826149054367425
558008313710419393
532284138533694849
558729361091241857
688023076905147905
249066722125684705
127068916803358305
670807143772558849
790676482743173249
936077052541936513
530883404060963905
152247283439124097
674749510842670465
922724129408505601
919876374083467009
53029490403692985
418600463061390529
915855706314560001
624047120979287553
518751197772116545
740309586787022465
409099190076077889
153292738691242145
394074380240353665
870772741540806785
664898477489648001
13136779521887521
327195585160488065
653869638843820033
850421485260215553
585560550753392257
372684256586351297
798053673061644929
711890052267582849
906022148420722561
934760780563014145
399999228170996673
282236223668292609
254662583119115041
519062536445854529
88481591202345553
508589612411312961
97862219721832737
168172427332413217
395453661261559681
358952883635531777
65725110220554385
644661179164820481
251322245300163777
921523381277541505
331732379979734145
395121248642562497
822716874943589761
245470719421425409
972720554767686785
79646598885191985
263581545671151777
188581959003213505
630504040892433921
983439201726662401
334210724649992769
335036948976330305
70875650344309537
940699996014258049
257888065186611329
125678675717919905
41382906559282673
495687995133842113
631077148369475457
703494368001561729
166191500115663873
901808395253116417
680651242488914433
618625240081611649
484512326490069825
216816697995045985
670439086369060225
460074065967996353
638481498351011713
190702666552310817
799401906407127169
685380934369986433
647047606073777281
862544309746986369
505046979276899777
404890145378701825
664333904753633409
783598794186840065
688221014701271297
643831551450550273
114107969504555937
566123698930035585
9216553252351269
653292097588861569
116404583816144385
20898573461064609
70163159640435513
170254466432752097
178012128829724289
491143233994258177
994964409358268289
137231386291223217
705446915260440321
116506097093254321
645580815499953409
283625837169515521
17203714533103099
668022060244043393
472247625051368961
143798540180853697
181484603847004481
283416113932756225
785255843229960705
540926482855757057
186273124815510049
901855666230501121
57213624135318609
301086776916204673
660533746412373377
448230704015912129
717244294435773441
978602516857605633
608481549796829313
849267775678467841
782366515641803777
671538631253624321
393280622026974465
777260404767768065
586340843657882881
585336932840620033
512193869362512641
611924679266066689
812556239940622721
862931736132193153
542121168251361025
486865986486548545
15069166763492681
341288540705688257
2626396945761723
444368616038370753
820696655488844801
317159909211050113
782968601932477441
660697376996384129
45104363469395281
108954488653805857
210315892296768833
423826132508600577
27118911970642537
186966103418022209
798235363584815361
46485523823332929
588033823764499329
910812447513453313
207715957091295649
179647783359244481
156466340095399489
460782994032112193
977395508521969921
55044058858634841
764362673504707841
378898924619767681
135327109770096993
30035511578465625
816037062244663041
245837991826655553
891534088861902977
434136412303207873
759670176596718593
411479865335614529
228766899330628769
123713811173864593
49480636191933993
369678506949766977
358289433504587201
339865084395130881
76823132185896209
321969689128790081
688186034087582721
434201017749540481
69754958437603041
710273887990438017
163594877655918529
778238982484444417
313152815628142785
15255268472747497
581437190597490433
704336897143745025
425249627624317505
914850374996966017
756626035261083905
639575464901790209
841501389902208385
976580706912434561
222402292499424225
688722929567137793
102982061630314097
417615066212982529
484359741238180033
798392753316056833
24044328791785309
108149744937601649
715884842510651521
291731317877905601
322772740169352449
916525363957633665
182151315668813249
1449660501361528
837794875351377409
698601359432524033
610473417704235649
448739199390138369
26305471614017085
719260175086659073
186735896856866657
516588421868402817
40696920523093929
60515362992755841
850782665438279937
848244142005792129
314979450751792257
618548787568540161
88060517763905889
765036854974195969
257212526584037025
621103948857470593
470477857909743489
842517262505598593
340458805025000385
207014167999042497
786352888799248129
409826492181996929
612310279125755777
501245518361426369
717489528967042177
144450204251442945
401826284205301889
791686474928452353
670833360307487233
622982471101169281
792760833806465537
868017146437046273
552824243703779713
158252200376863841
253247215736938753
318343361461478017
986475975577437441
504141775824735937
664645714917638273
595881642091038465
714377704092858497
41653407564129497
876049866609360385
965833107873275649
705225437892577793
873255933969337217
825985948072497665
21685864859852913
787156859581506177
847271012156027905
219128699071862273
320536896931250433
468075596973150145
910034352753402753
723396412694671873
828626127508529537
971316503200145921
340794032930504257
661576474786361217
291126667546862977
414416062263161281
362784764196708161
211672340152344705
344337293823168705
489417506393387649
343643270132218753
201451687280357569
173774315554710113
965053286019919105
299306731709127681
685214223195769473
788261543322610945
824312165675488129
697762600760640001
624587552967689217
527969176432007489
875312015854194433
622494814811619841
160197406081292737
253453225475043137
229063464141267009
200197913246554465
157348705323002049
773099372491229569
124623720448962977
823307247399712769
936392375170592641
457976050916598849
200304071112116449
105119784659060353
357241815026961089
665953743292198657
459007940258880129
693756823150073089
717542458972535297
551048647376897601
856441726485898497
40946394740602137
245286586141930433
69300336687146745
652853084962059009
972579761524039553
319204622140225857
509095107788204225
412116974631398849
440222653252243201
934053269178759809
671697814166595073
806402696521527809
146239195814636961
342960084742399361
906856491227923329
190319588922326241
829911997673829633
255272716431313441
568696157701508033
245353572968068033
877919436670567425
445900652487405505
98719434784537377
863569882719526017
579757083610405121
140925738837565873
865582607066470785
838972032532130049
787167019244342145
84297451966029121
95418708714629201
865571359655105921
956365430068754689
761717499171260417
711829311696895233
803134333256916481
552835112081140673
860357666018755073
671269120472458625
164740682960302881
580676562330404481
676843499657276033
427398961341133889
304697713984846593
561987377851953537
850976224064043137
487083726639605441
841021394339050497
636466677332053121
498953293695469953
631064469778567297
433608422026778433
577417528771464961
547388184054251969
263934168118078465
157387518591266305
427547113509440193
828218204114663681
530899221733709377
359152515403368129
146440853068746881
284628395817327233
292909767239440321
67443402531432329
131313089599881857
459409319202564801
787093770992880513
736756229651037697
723614022406445441
289704294209603329
816031090394636161
350526021264036737
846298539874064129
115892011680394321
607255611612198529
681741793939477505
730039315055502593
727388642805832449
63474860706237201
815715914096933889
281393741260321473
214443095405818305
984348111389118977
876445032007739649
21909542369350389
372537860484951745
982265901996045185
266163065110577633
684381805701151105
414797125743271425
237424685593885185
627101176558230529
490949999629133761
787842729285961217
941592812305252609
165134032225217281
857450040301195265
957827876428889345
265314844025508097
936904807932565761
769413646847517057
135917242552294753
949903294089266945
195186513124139713
357332941510437569
46271342406941305
173418032926441409
911650531973110529
262285713942756353
4632279980344990
168935578574070369
151877525215176961
227742550230362817
771896517531818881
183761614247928129
64360330245910257
979354032728141441
874600084657363841
759842102364222977
863411589154241025
861742822328117889
343030080545634881
988479373186764161
335304100671286593
889801416788361473
107715804021305873
346561762030671809
77635055860198705
841724017117906177
616341513896969473
956866486703520129
893819478199996161
771976145818735873
585662509412088705
631596927120214401
507783003797753857
854633467722008193
186794483337014081
856167694120255105
38337073601617977
780997031961058433
377285829486971009
949351500061879809
478384630390812353
30118907234015225
539671248727809601
996254311935121537
761017838401254017
206849087459093569
63744381201520705
792186181060328705
862733795310993793
299240602837959937
18575837141281081
958346901007120001
793408165039988993
145626382926180033
600342483806164481
594347457419537793
253330527745058593
621408762378574081
613322622023896321
317939414512916289
199519542053901089
56577810074178169
843951019184824577
308926140110742465
556700147935332865
177202174963714593
821616330078293249
22081418762144977
832738649018552193
427612598966536449
124923184755952657
563002183094740289
453996120570702913
874724289323864449
88429799261736993
331174356834140993
222974316172978465
21921430304583381
492410950108407873
426131511354979841
418792552714786113
767153503623038593
576985844828879873
485438260858009025
710447553845074305
428369538324403521
511988658118678337
77331660206765297
233473295764453185
229143237146648193
275249251344880769
506205173471617409
892530845624393217
888318039694176129
744490125614280577
905722033795387393
195623154343378945
989728460703105665
691835269948097025
792195363906457089
700043111569933697
621529682823659905
284965155338614113
829975160665414657
455827930655797505
369394859661753793
645241078372662529
420932740794986689
669406334233258113
123815454141376065
990662179360550657
871735462119115521
178289455405648769
318966837077321985
900305860303846273
315455897324691393
227070425147866337
159078019684336865
276942878628815713
268161248144570529
465661626001138689
107970523372912689
655806565073533313
686480334018706945
52612317114591577
418408490709938881
610035148637149825
658746777006410881
239514147042281697
760128230999720449
137094847806530689
410169181386330177
836915509756651777
68892499125443817
75530844496174193
131580115631484305
517829733041127361
583640498193745153
797681960452396289
251667543040169697
1836761479281358
664782287511506305
651534250694857985
164193540024836673
780941356613529985
393911884576217089
883677503595425793
94557625061068465
197765417700096929
143690434456723137
65367790803894097
744162175595408641
367315667170614593
276377057598770177
364988548707175425
586390375704580225
645482433563571073
880462046639530497
362741049063752065
204607668780898881
90588902578474513
987082967501630593
487185167394025857
860449989116843393
638724707665638657
21381328947070345
568289417944041857
559762820819189697
519261366660191425
338683865852693633
447938869853583425
243907704958795553
773861405022198145
571368879779610241
66388734189595793
375753371558762433
610457011075550337
169505002588660193
951939802827910401
112520877626958065
723088176380177153
956825943205106177
581151867262617089
461753557059491393
639154082693830657
743331540559268353
648199410433056001
302033828926121281
617545929753181953
36781972563072921
884513838763139329
916671233995471617
614293248335175809
677578664056820737
703644564615070977
736436524937388033
356769830312400513
785001536016673537
611311488891209089
316519246765335041
623169433667405697
747499502288433921
16909294917274555
183237374870064193
410875519790908993
115707045312064113
810264022663876481
77628807969967073
795513557165774977
164086672909852033
826230772509466625
295906706730918017
931888015465211137
575573405299131393
109760802127693681
280861739526433345
828670582187055361
173324103831156385
715355342887726081
353646420387173121
240620257520418273
874650938812787713
627362277695550465
491977203516996225
265279762591643649
74445050171923713
271361120634459041
358643095563072833
5506951127417060
478872677018380353
1920760124675792
363309658283321729
964863870043519873
4852882619773903
898303395132753409
400959824378385089
679800396366948993
736802541183735809
177227097627986945
51914019042046065
460733121959565313
89360571520444417
540588995546253057
451223725593717057
13534377012041743
263280319716877825
816089222028133633
739334408354511873
143610486479357041
801405301392299393
319985871409191297
991264968964555009
706662197806689793
552620018586005761
473749351152740865
788152602386716545
463384284592624513
633894505271859329
340174253204632129
142863737877676705
519775544749252801
44017496411353105
909545640016842113
320472610446344001
590394549728646017
427339463010617345
162745522615687873
204761487663072577
408809952544662337
111824103906542513
165724881726491041
253497441578859457
227659370418576865
952932611368696065
708555104673701633
758092383862640897
500143427074038785
703341978188738305
292312132605930945
77354547863604289
515447311256537217
598225239016831745
588335548741061761
750391553520274305
972494401926577793
596797868097402753
846943869932890881
910325871531996417
219602413441932769
253061274707988673
116476281915992465
218336249841440737
162025167060376065
502151059084572801
548570668543095105
616639067505163905
645027758370129153
743423715070215553
511875851619699969
559376093900298753
457057224308539457
477392519685622465
713935937633331585
21975984935307837
965734028498725249
410850033581400129
39773446427021961
512408829018575873
798804700346660097
382990502857300545
355736547561971905
511854599368511297
912859294825708545
685072603087474305
98465519351541249
257657580130897793
854531951463041281
347139686939105665
71372014636159273
548040859092902209
12066204436414375
747540361666011777
504813937567860865
295906225124150465
179541870727367393
464469797329945537
101188185443265793
888146465926532609
811722849609639169
633478268286837377
482451818058129537
17248743805691193
934400964843971969
200869728203117313
185121976957126849
543568972052494785
793273558995053057
370140487498943233
106593584924223329
119509129136251329
973807510119724673
227083842959033729
96653032020267089
760930473925959169
905206019012130433
998913693133139713
209355012971900961
286487823239892865
373508921887915713
653736405683507713
982968913487850497
562170934683365569
912020630706622593
578926750624701953
999489994474013569
786191136166992001
711674907588480641
890440531738376961
890249867997924609
628452706651095297
999608726281621889
519822907175118465
900449845873152257
899199885594093441
671132232372137089
601647810917957505
102979447377562481
563032322636760513
328445602693308801
841350995226363137
360671883880233537
337333231148870721
778867615274715137
481894954045201473
176187264518633857
818255628411536257
476004884769724225
207431532597636257
640002975970694401
62764440732935193
349204979710022401
823103564286989185
789530238788032897
821832988168345985
959800167792073729
832354336516706305
826164787284220289
167744450772021153
947063241051398529
96589555425781745
802118287431129217
87550314989360065
282460474348649953
606763646654506113
585166794008124289
725089428775066369
937700922105528065
22438132102547637
136991049001268689
345572456941942593
190245616961912545
41087113624793785
399573032741661889
769589027146161793
939353786699244033
848900787212968193
374151572922347585
977495130420759681
86407755429649409
874064893926693633
298529527639328257
820491141750119681
245171879040440673
814470551846796929
181063658074835041
291301596079058049
790805337238308353
444035110934377537
333457820938040193
605219558701826817
530862062216279169
15291736885543973
959518483939623553
421380440330183297
87175851550453489
170631811152993985
303321496512185217
894480831871356417
414442316829934593
150560319691971265
337777373652276545
888760546003633537
749473369057597825
744551995720071169
483371680854982593
608916528705844737
684514332723324545
868571341666440961
386896593272372225
106719726895430529
988677469563721985
873047416787245697
361277673522663489
607457149607204353
263460125795843649
686069566961151233
690140512530450561
366922968236070593
511479358227373441
678798098741154945
634549220431134337
817534000027709441
221969384229898305
703559537159302017
644389470941521153
91246889376868529
632251928789852673
99823087633826081
973156470282923009
617305134258011265
411303700816360385
589231428672418049
622448398876153601
384446407970861825
129709611970280529
888085351528501889
301253941249556289
630051761828328705
529703658083255937
554158810409968705
875162649236818561
172819856870636961
789664432078926721
54446610802715625
601914784056327809
340901287651433985
689345362505061121
291424715925093441
302247320298499073
464029062010468481
825284579416174209
857628536826815105
498781467428931393
196033399179924353
800252670167404417
101832060535344769
470735892061890241
513230312120167041
616261586232368001
684836567446328449
118539313609946401
94525006627945393
337570873150101121
678854854875163009
509955060175234305
930672661482801537
458292480871153025
421702665927662145
988118957750587137
432990948718760449
308608826610798145
275486506149315041
761931567421367553
15919831859818269
264283164333738657
159202936519395425
970534106731641217
113176113546138881
486055188974608001
225641055046980513
316137358032483457
853851700310305665
408679152918697281
335206847971756737
493260797878876033
172655581537151425
223775270924268865
42764138774621265
807479503029696513
957602123315667201
156330102538089217
658313866407838337
573064361763485185
948798849886279937
421594694587435457
568309610123703425
106440871672626177
493588793363806913
367294221111617025
411634107328101825
391180490718531777
936154574085074689
455476172351120705
892738074040181249
780277959963181313
373791721941897665
418988843078571329
984168875196955905
422756460799765697
747411863565526273
139495450237699041
21693681393751277
454182216367214017
750436514478414465
537093518298428225
727447737645864321
374458871568869505
838094619235448193
36023105252104725
510015433963201601
451310806311645441
698238651203892609
976611747818833153
485078099599310273
434154256901316481
905144793461845121
680517772248057601
536239154071349825
340593401489892481
119365170439091121
744497666627765121
392863678488917569
586568476711475713
119551321050883393
537337795196751937
140246410138798801
271221047291906113
156269603201572033
805253932528483585
797148002324246785
998831652579082497
603180639033343105
752977019966874625
596716782558001665
222723374016685409
647557084630599297
960907039297670785
389039279631501889
729814281498227329
809964925405976577
23131105101197869
147039455683060865
549540540459705345
412035170746399937
846766290913626369
902173053601309569
267161402491689409
721604846355583617
140000805306091825
562340617194300289
448995929663960961
396107084878018049
734372796575958401
971668281651650049
645930562070477569
17942338619201583
36238179456108857
260282866699873121
231576022679970465
969663495970508417
83044671149564929
1934005255741279
152740147807600705
632160328265926657
391942229984047233
948292675249187329
522423745794921473
905629039015638401
31424465478222421
140981960668312481
869334141479732481
350965292533375809
121109932909228673
15872581908153551
772951277492048001
828319985290652033
270435569994121217
708902109135554817
559469704583603649
369908888001472897
303949411243556353
148653833794907585
711478886271904001
165768952274297345
989053355298341121
678156727794825985
653033729637171329
964005065826628097
381460726740349057
886846192978916225
611805718541395585
891173455805441665
834297681379900673
53349808881400841
331294598709042881
683798830263769601
678691452507450241
100740937017084865
508619234362108737
588624022990124673
76852621104758545
248127713922147937
967195632763496577
737042949440587009
573072374789738689
605923217736228993
738649023999279617
628268437454374017
423720096697625217
806867465454974465
424595959174510529
466138796963186817
874240434288475265
390850304224431105
436471546600749953
486068215428243841
169313327002030721
68808839020757297
970365735481562625
81497506657651873
231754322377836449
179451658573804737
863872157246608129
493303683092724225
626396478767698177
622286600713700609
803241404586545025
60977969203990017
637109745728522113
301407333084285569
701670360201828353
550983805829047169
28276874236087825
646719015783932417
453347584188432001
875557621998966529
336460050370272513
92760779032003089
682914662063188993
594317042944490113
343655619281937985
490009085336991809
556291526425365185
951392419443275521
720448689711955585
299522429051981441
196353521426327681
842399475371747329
695543578076373633
79014524865309585
755736847378339713
28422165957541545
7559860850412715
206920120886982625
739088075860219905
118276517168876657
325648133846316417
10742874601107123
738362276141645313
325677665977832129
787393309398985345
466953074729526849
347313701608481409
774534346558180481
295637669146344385
421927926789172545
655112011355533441
173445612464852673
740269813431424001
846904828807231105
384055691924010433
9577508892060661
366689600098509953
984643777912550529
432643859589358721
22447705430408305
99573458530814001
371472389330885569
312806295720885569
609748566513886593
748728369025040001
625612802728314241
728881259182928769
990190152983298433
673236909065410945
581167096312954881
335968529109903937
402446508672233985
660759714217166977
816863552672652033
536575743913919297
354639949540684545
490776108055988289
879643679064960897
27013561917422657
955399878412923905
893707271087725185
535395180966240961
688785689328768641
655383882541421953
392280513899042817
192614038512137985
335257620745107585
307250800615993729
817157875604826241
239504300121591297
770178007863617665
312426774066100865
125765015737816513
411001388218211521
592164890295289601
764606605709511041
521421974431536513
459430866732755905
188058717549095425
922785258877576961
769290149835540097
340991715941781441
398082436475916929
50714585026849777
36314924073001969
849979006699667585
407038834358678401
645033016690872193
544256438367893377
133638205067743713
518313521251095297
340916877813142593
818066067743683329
802769234206466433
601241743962423681
331953991154223297
336279405933861761
416675346767233473
167435653126171489
970041241914368641
945761185991630721
965778387388013825
227958316681289089
321459908230926977
490051296367659329
601198568494036737
310769333451416577
846884030151953409
718725172539559425
267823175210410977
276656077866030753
45927948460928737
694596052601479297
85865938307602033
861904118104748929
860941936529628161
596250672940685313
295644068281651713
197248555934862689
870115265771415809
25323440600710345
331278180412529985
905187962188133633
816548275481878401
671079366145730177
121245331260675937
761531157546769793
817806393579871617
459288723659187521
27192972808806061
322086146923130113
679570470069437953
118041693634278193
927147832723411585
361689878409175873
97349746571115953
430064311968499393
825230097718780545
450316210865643649
171824713496835809
309261842866765633
27210527011615085
499788878821889729
586239534563271553
238629354164665697
359723527443871937
654664908953872129
998364248889452545
537333573643448705
130677236472517729
472143448522869377
684899483108694017
386683688315625473
529376755546674881
938393614058917377
242797417969608961
537873776083014593
947104531757542913
502484367585988225
199824267462873633
148792350020849121
262377508165512545
974138266508443905
715791662798822145
252859624478666721
479827495050291777
827820091078791041
166235121622571937
949766853920838017
237628361423954369
183210323505756961
291919951600718273
526155537741512897
605619052133353473
490902861087973569
770406132563229441
363689632552340417
284749153873178113
742204687254809217
520005641468382465
672636548296566273
788199576207751297
843205225974638465
781816779856655233
800987796692983041
435507682676792833
645821190373382145
42122092508443897
112313969766222769
23252859156515873
12312854400223451
155287670383289825
199962265855018977
849334907752130561
204805520547401857
606403441106447105
510869793943171329
362604490064519425
837640280447346305
713255423200824577
289178962063115905
85580832202656769
607916170459214977
708822630798969473
118006072466049777
615219325281931777
28375579135171193
68342812367859889
237127959113690785
445167380113055361
426823451404979265
149092788062073281
245015423127158401
72673918480079873
547560213772771841
196380651775609697
755556900471105537
354294492195702209
192846880962510689
35848704603222093
72978983280770465
356760229908619009
476210613243638465
320037671347364929
972885151692935809
12855678403696059
424437273697384705
26264058980834949
232998106743544705
736877086799827841
861387266179386753
13214384370984435
644104531153048961
780219285252065665
734309539794831745
835261161490350465
849865999995707521
514865498062098369
302117927368722753
686357560402575489
513573271219219777
21031828721027713
895132855881347585
299468981800842369
990585407809995905
324943825821853569
277081043734683329
862851147044439937
897109299523178113
383699449317241409
992683981955562497
531086280533964993
709139028404766849
446399654563444545
467955853665176577
906640262486030081
799789008192078721
734203788012868993
45370381241709777
946805373301268353
128918269059365329
476693920842004993
582344857247910017
111244333078985073
135857876350770849
217908764321480769
719029073347427457
206953653865466593
254217223453833121
962634181571715841
430175714691757313
310315483744934465
867159165917919489
172014205053327777
15907810484012131
350008218677187137
452197757342529665
837272710524329089
257488158726943073
419898844083006273
126486929345488337
861312678349149441
66734365569823265
657640488484782081
796731905820916097
760186233985179649
591512404571391745
572550587403080641
642269586577537537
259905876415812417
404780678437152129
35446951579693909
715528176600229889
708792943047468289
100945470270064945
753470089880246657
30990272624943585
351536715298429761
350827835227769729
944521933447737473
631947627273172609
418363675448430977
225331287497604673
98802690158175889
773750309889543937
671193279045422977
387938023700434625
169029120885818881
542916229028952513
518382867175275841
577451306203751681
266268952309131073
943382043887213185
60641171481947033
654940117538414849
954927812409677569
724339630669966337
462916203997405313
372631421037790913
538276845423098049
998517076128411393
860540231584783745
937534637499531137
305010123823272641
5426604420459614
602640565702224769
388871632358850497
567673227021499137
211016482982997249
11801989409613523
785924809551998081
465405575260817729
303327488545128385
996192932420733697
211704962672301313
926290544379074945
543169031936105985
788844064432928129
637879579597284865
888709236418018305
359493722003487617
808494538724195713
767691244086960257
866445312312747265
41063648785756305
137397920512396529
76135088856431505
208889491205069281
869164972422481025
393706043357832449
400452826624566273
955544482686725377
60542616575565481
839525858952982657
599040849500651009
13132038122220525
445389736546323201
410470633592188353
993157681415201665
493955958718865409
892141454339433089
978503954455270145
533356565809113921
445776031128275329
108986175216368337
567100735200562049
891356687839805569
876299570503219201
601421889396342913
426226882488517121
968106443931769857
929498895346444289
245848831071997633
844365001173993217
630081197051641857
306314548766946113
151104146943631713
325790933082964161
838396436351202177
538905655322692609
223007983574740065
293531496051359617
719106997836197377
525460163453813761
121404844026999697
791911539563528833
538101569595178177
811679764666422017
104847699328551425
757323592513881985
990291127418657665
465405318283297473
594986719086192385
301831505460701249
690328778942146561
32450656390432765
160888639394468961
111444579077974785
260887586123212513
984563611415316225
22926253186632997
499376280472515137
954562122999863041
274535323154973985
106542344674241617
874327607294452865
316748420845080897
98830078052706161
138105883522510193
384812282448893761
999396211681329153
734709392601989249
268242666180382049
282766671814227553
469316213887763265
366675909044633089
232436500223151553
113164936647212609
19764400083258749
146164269376884097
114361113421301953
181085467795334401
190314389972349633
338757115453884993
364317038806896385
873652198262377601
427567738253450049
304806725445335745
843312003785815937
321499900967820673
578041519532421121
232193828032018049
312736881666041217
572890251832003393
594611147395892737
994056817398478081
970253910484194305
923330848962169345
659175815034535553
239676194114716513
344427694662555201
294527220575216641
776752879555209729
843300743321980289
103793418589918193
588723075877657985
779996259208157569
133553091494761905
110470941209362401
757961616518570113
598173723878685825
905154599878737153
354097723992220865
922526995553880705
590926256451217025
75060091171550209
238766992111730145
248801237807723553
724671994145740289
986695600026625537
63822107155311449
453999073763120129
378306626274768513
788842866182809217
438772379017365889
743719206805474817
604890663805545985
19816659866984221
803258496119398657
707977408324603521
747303509677970177
512932098437846273
184911504630533185
202363220453244289
408382929081815489
5860833088879859
821111649828310273
523188672239105153
909858014767432833
384326535243394433
295068768942922433
248974147703052929
539422335417453761
319691821879785089
392308960151988801
965342608667639169
81583492887125633
170339971769903777
970567446988327553
716370589389481089
355463859576810369
408356707491605697
754250098214855169
432670434216058113
741516891593278081
505868744094121985
114041895772054481
774955110665552513
969162015623004161
169497226190226433
572903062191866369
801563272294077441
758630276906141569
46735978452388081
991608837286246913
619398962537708033
262852414340955969
544665920042032065
130152397697838929
709966980461120257
639009008425951105
199268577843454849
555744272910311233
935661099481361537
494403000785795137
112703167890603745
673806378899867521
326189560582730497
397602398974631041
336263422583263553
995272230593042433
620998004198396929
123341019547665297
718331612241565185
621668973632471425
200777418852397185
808453752132518913
659499101226611457
328871624444153281
479620461774225665
736162237886399873
421124114068646913
561082985764527169
49116716656605777
37315318759006401
118949104565753025
108507405780065009
866653563327767553
199728513579994337
300001445785139073
235350741990005057
562416101689699777
910554924305341185
48853104594680177
549192128789468225
503056178269518657
421659947067703361
898416070460639233
958438366114276737
594726963438819585
324260351900871745
430802288402025601
651484579250092161
934156123107006081
346628040007817985
345378135570877377
149370104865564001
323657584401889857
547447599721628353
943995123012173441
133131358494192113
354457407473827009
67455704950177057
437480111316913473
927718755753871489
232437457818792449
423279611712583553
212819826611327361
236257676173419297
771375464946601857
179931077234691265
217076090042778177
961598504544784385
10987808002568823
722201279797520257
911919661407798785
726513922023419521
730557233613782017
760240578935163009
831772214040757249
9566617751244679
723654829919948289
150897368801913281
638897494926618497
650583860396892673
75441539475222705
593927954991681665
710384360032098049
847839902829913985
841261661756305153
770979363388429953
714815707734832641
668461040117197697
463716774296332545
535285662673451457
340519316644340417
524232433639302849
985135614564921473
831307597657813121
322647693231908865
26899434784592781
613331626469515521
126084269082307073
182935843943371265
130220774221238561
480766590779271745
267854838078102721
643837467085870593
490444630415711937
500715372218976769
852546841335801729
507841635274567809
532542743977436417
68753193336463345
375017717647865857
903123237068810625
796451925725653633
983863776274252161
669473902183736321
188282712032160641
755736247875387009
370692658356227457
402282110000003777
481781428520664193
450497401162964673
572947176403757569
670425749432500609
735781204555954689
957024326514037633
957670867254433665
80148729593094385
509447500482628225
928588359259797505
321096465657593089
32868032306059613
113378072126283041
184952480296899265
119008712796552785
329225292566002433
594669533639046145
602579319067392513
58023941591666577
617186988237184897
111236722706910657
363184817423829441
678921142025268609
656391427545165313
604350902757405825
955199840579295105
439134490453213633
848480538691567361
319964003450377665
190865206608995073
458744889797341057
991942544320417409
652238692768101249
901100384264200193
532784038346877185
760031625166671361
986804619473046145
900949425442717313
232391441930758881
971619021042114433
706613359060321153
280322489061414785
918341072637547521
327369648691838721
289865593475370689
67914850383153481
272681293851349313
917426791195551105
477336596609521665
840599541016056193
517707711123710529
471826952765047937
815526354328081793
906253925164679297
836215827673044609
21155862368787637
492413268690131713
274894378654073505
632956397908988801
362495728765096641
274191521685216321
751157439518861953
184443015162004225
484502617101876929
524223696687275329
130579880614341553
912738651351557249
895492455137967745
739541952392941953
662794026358242817
988573232265890305
619702569394643585
775582660950062977
656668967902426881
220122114382471745
479435420759502529
946440691072018177
345592155187982017
216001355405591617
164579479315068769
485781391848489473
905500084326890113
624511818482532353
506042033991204609
432649889831739329
823930769125257985
845891626376369793
315917283218593473
866768520996882177
655284609834466945
990312410797618689
134752026624845649
559515123426364417
565644865643220161
11581210186564551
235061077296523041
529626621983227201
969922158546281217
884987322737345409
270282561328700225
696773082855493761
994752324881579649
417458820922119937
29653202181912253
811500347820217217
462490432278270337
779171011138784129
862022089398560129
106639230181589057
584808099376118913
127974883857454705
465411061211884929
663132518785867265
578815380182301441
761490868738289921
904168483138616705
312331285807387905
974292121203271937
76439139514360433
911852429502123649
7164234924769476
467528417247543105
240754704065183073
765518282224780417
986185198041635713
795437167051925633
891262061031901697
275874983290032897
727355553142344321
253016474650314945
358160245939286849
727812943453975809
642519563053432577
157902940361044897
887296579144870273
927095978065664513
698882780811421697
777671657043720321
82182937764527233
861548508548887041
670404705459363201
978702514177726081
319935942241383553
868858410066134529
519868620349702273
129846138214252721
208798067018660001
618154914697820161
491493125251187137
599787550336471297
249624213247760193
658810059039201921
854301581765881601
523919077647263873
739693755901649793
767451220938122881
878066843305422081
384698416262550529
614435774703645697
832961381773287169
546500681566152513
348881658815059393
361130821289869185
559282803699477697
716458507644790657
235685458538047457
358379695575010625
837128721354825217
917281852469445633
451846145110419905
996105933101088513
238247114990472897
751002291881764865
222707830204939009
713085591938313345
719669077321715201
901982387796930561
972885896154921089
652474176074975745
290414034193025921
93670710406695057
765715870173487105
980527140557256065
89412536595311009
940499286190591361
297611934931045889
39687406821174553
50946937561486049
534553821335018497
61623573271317513
414439184581429505
92698766821907473
779498230308333313
943892583784368513
676804503689096705
551531164591502977
938336889621966721
697377052443923201
48085238588786329
413423709259069697
596949147106818433
449122586759249345
464429908762079681
736515595573555073
261932899402879233
640525673202994177
566031190640209793
550002895189502849
109144643775233585
574447617916130625
943236641486431105
426674056749126593
978426069923934209
48701724580408337
567581583885020801
873157366535615105
570357721416606337
392350749556066305
711729922467690881
659492528154749953
942482697066172801
589415075716290049
819534774574591361
218428647009214369
825294650757935489
74006876858121025
725907937121919873
284888430987645729
982385377970082817
211568987812772321
345913252165360193
17329079745620369
824499866471171585
442811516393080705
453475765955637185
945268334656625537
753847246237423105
560103448625483137
452325202301580161
221033493468888801
262868444011346337
610490161283624961
105268601380283265
818830442308378625
640762133656521345
475172176872651457
32613695216641149
520518744105432065
251422948498663425
262194439111049345
416541060145790529
755017636199261057
738046905948118529
267259417864692641
755449841113619841
617057190750280705
182510554826973537
406991352196234753
700778107802114177
681027881286963713
201732566480824257
709643221626552705
978525795874999425
546970511342235073
198576967755126241
660151868706695297
148684396822722401
408288088787144961
501459980572486529
939610870330254465
488004413147627073
314549909501576001
924673048614204033
373644928150564033
595008048888958721
217797276944505345
360536613160864257
709833183562828417
410881210086014721
337049199842965569
374850848750482241
181243539491280353
225855168879217409
853245927975515521
418710750858093953
681303673720876033
897915435349470337
455656696557339969
192604919084218625
774648625661905537
949151232820550017
800817356080532225
902818938070667393
699248959681980801
424786003493714561
516352727851552513
635515201023343745
977037449175023105
400905808710001025
984577426688968449
840463582487149441
243416522802926689
809128957692597505
774558127344858753
964248046114991617
430442414168183105
809936804617353857
256358926122992481
601876273350838657
494146325153647105
291112440997408513
627481039101068417
146071095979234401
463366848612845249
193710188886521793
309046824985873857
805123492148116865
705632113266540417
275205532595590657
428067230933260609
33038979689894889
955043688686653313
607951950541974913
892170712108707969
869810966934848129
827779202981561729
580797145343188225
384461051494209601
425005239771832769
262743631784091649
422688177662208705
458710426294801985
754442642126416513
568064471809176385
299321393186904193
798882635571354113
677617406726677633
528538747220580353
847369567341231105
622021617180867457
662590820447565569
334805183028231617
605545378880935553
149828023712877281
765451296358077185
931927909939385729
177736714386651393
51786942079340425
753033471219373313
753242673414636673
120675996878978897
771498106077534721
960440458881212033
704730441157174529
487082350814313857
687899354449489921
139015149920816097
695847312751070337
674941709257155969
134363034283057521
535757591695129729
974653836969845889
734566846035160193
401184107283047297
711787739269090945
18250744661864717
567305718184894721
980768018596345857
155303584032322817
753942229624795393
513243057837874177
479864980828286209
573587076776540609
442212032990119681
669966768470999937
819486848766479105
858960968111203457
639511633844597377
910447149536798209
570681618708602689
115202059007961217
277023671107136993
975303757832789249
533129510329171137
803767526962286977
40978257829806801
203211053606743297
953563981048426369
23292131033944341
920763594083484417
432920440569592449
102309929209892577
171166826103153153
2986072886904224
361353443043339393
278770105758516801
752609579940678785
332799963225066753
174446484244875969
700480447422290817
900491516090548097
938239958561984001
580905047232741889
145393536770764833
248283010278442785
918954378615776513
473751127805387777
663338757215320449
158835673935795233
837650833293048833
320524659479280577
150146647627454209
953317861515666049
520730177411388417
40225767796810417
86714052927909905
707472857426322817
773998603173768961
563562187064927105
285325973345944577
386470680656919617
450011838604723585
492791430531673537
56838358872574601
574975551743609921
765519554908410497
278424964329296097
814866173844503297
825653092048100097
760641876335263489
112287821947463121
766909367823709953
697192645167457025
315824360826915585
299903359269091713
7388421475280405
882021737942910081
198281428727753345
219899890658937121
23851068806938437
434241082643459713
196552778147454209
104112274125325985
355149619883317953
999910601240478465
519960752969625409
779278111654845441
899178327401889793
124667790111206209
289171500928077953
199704592808960481
157798969443905025
167761857308355457
124725900667002177
70009148849382257
527871719606533313
86938457954335185
552321299048853953
108012780752526737
599847757505947649
375211420431561729
186787970453627841
530092560046185665
309168909135308801
728409164711264897
431119746203921793
154775025314505153
700758762033794689
601485696880379137
732580802110555905
115080314283919633
13178757440466483
671936974922312321
274825753201235265
546101995664145665
766561690767573249
370265359960273345
353133874249387329
771535060792737537
547224478680605505
60286259661816553
579272141494206977
451340766735703105
221900560206734337
156172934708117217
493166247465148801
872463509748728193
385821932068272897
448486463849051585
120472540298244945
65491755211773977
951419503592088961
178040044851009985
508307905229669505
712381184430610177
918199579887449217
944297852819704449
295808879469298113
873835308982251649
529393396478774017
364110625404119617
931854967730899841
409664763404742145
217266017348268769
506941372033638849
239205709343340065
591423790588008065
966509021665626241
524336527218552833
642464631740128641
813848160584008321
983931729229670913
564248995938526401
526697522856357377
500095952558014529
852703676163464577
14921645492322779
874196527779378561
265519001370901665
670690882619780865
358390707315644929
538795467605965761
155669243983326945
24966979220663265
430270797389745281
260306250813392097
306471039233333185
38369743649494305
680334311764075265
796059541217833217
687966719576782337
139012329603099393
107499652145687361
352197867497192513
687769536001941889
649947818101704065
903194534123397761
834282680029774593
166334674849572193
773724359742722177
478661901547093441
304941148753054785
273385247094981473
55357998317840497
474627459930090945
435692886610763009
753307239069279233
947288305960608769
555850056124602689
670760099739871105
687053610276461953
671172017449840641
278426597344376129
282579679467850113
619074191191579137
173908037259522977
84325958089133457
491898886166033281
800015248540201345
609077232708894209
525476928116519553
349751077513467329
839408178276127361
440018356418038657
148837359093344385
134271483139658977
407294154757468801
957051448441018241
84223096369462897
602227424997840897
749707832546830977
728898606453886337
268276750710399041
553301242364830017
690169556922161793
267141405800032193
410807992008084289
814578321633058177
477812631330900033
972592965220586369
263838743555876001
933356681525928577
312498032796877505
253751865914827361
489037959488349633
578308762447841409
628246212103714945
560044498457932161
435832294703961921
892189669316997377
248541880244400833
956350905870918145
440330985614201345
813700997968726017
340543994324484801
780348599929543425
834303848355771265
691782362112275201
689960230091582977
870498123435171969
713804059842544641
352518033002183425
194321529717090369
830032404680316417
658627875675444225
147008953976122689
629618721545616769
801101913736089345
16655829796175971
407975356569775681
683739976573470209
263266258532406497
71220856400125097
173518841877651553
969874606989295105
441811716616405953
395001006235337729
998386888326103169
234024620545042369
13913747896184493
960535150886570241
166247007037950049
252992964614225505
934452150379030273
125312707242969169
640891503043635969
982692934357070209
368326097343318145
438488782848745345
649958206824636545
361350639849428737
912404565564637057
326628875499368897
881666379264512257
798148404385267969
517787669986420097
107487663405546833
893231098496603137
785083944221582721
781842778019739265
453679159567018881
479033526252811009
258296266352265217
569518489871124161
382196120230817537
427288539036387841
304836516537499969
244729043884780001
81088460116508273
305865325565451649
561837534545421761
145140111643094049
401212478491626113
661080279230589569
187263576190779489
317476536572169665
638813315947470081
287696044872255969
594897355054899457
945511270785891073
313805505212916161
34024437796793985
240948563701285697
349184410715547969
8967561703468797
942944810166035841
625644298401483521
910839170305628161
976868158280692097
397813891761036993
330388912379457793
793352212349097985
144193305474879617
341656867333372737
349556480492027713
854973202236782081
347244921108423169
568693782619761665
195706730157264577
736979161504648065
117733620935796321
549169073712369985
257990866501694785
702786684173612033
104588918309674657
241616579964096033
675740844905164929
440955282552223617
265363099066554977
871105951419140737
552712175612089409
709553669971877121
289904996544098497
707680760539380097
682176536169272321
395649990428172929
329332661558492865
466112578345442497
79037495335294689
291226124252656385
994935122341985921
66259402856736041
522369026668473153
645604892009692545
764484549984528385
142730581553995089
252747681428356
344518735919802881
387542437536706113
873225105506897665
418517093738600129
387236731154838593
616694332416439041
406823337610537793
185957436274694081
185706667773414497
608249884525979137
416677179115806465
320843105031410241
93456931193048993
633795521197457153
75956890448323761
536994002940060417
487043331166338817
323090017662788865
61577676554381841
362435518280500673
669113745341647361
519143397681899905
27142505039591925
719617664071996801
839703639248287105
967922084360236545
354702218792553921
553410291002945025
391163565690900801
487974464664900161
894347494129584385
31563375682365669
822159775590511105
969372567528048769
831312143757063297
562047441114459713
637477393782524673
536717220793701633
782180169252425089
372666073110381377
702895043494326401
477555548596522625
714954092045308673
680558913754237953
658188807357365761
85411161971326369
312155486229200641
542690171190062145
156362482599146305
395729209405489857
951793117270491649
323143972945520897
893489850980252545
903389726395815041
567947482236721409
339024955145825985
621094421590341121
742044437333311233
270885919178078369
653988534158363777
591780551818394241
478383752969726209
756034679766529281
176902004473846305
178868975619751361
628542082911485953
211800250055924193
192864634048924609
732079196086472577
239201549702703233
648144964344564225
204790587175825441
83840067021101697
392555005663234625
310986652993826433
495986088363284033
504598657652874049
292141925774955585
121905939967704609
137627770099828961
320537074790692609
665671062530872833
888308962494460801
259776869556251009
853395713154534529
581296336038532097
366107082863073153
280539145501935713
819640251831361409
415413480104138049
125139748343208401
445208351970711041
834999372722319489
632896454371326081
566980032802456001
465706524702575873
210438440113184481
244794742662544321
375427006578961089
270361546346037921
796924348551126273
293863436419400577
141903096708563825
875038878930921089
238874947077428417
484900280781735169
901138107110054785
168870747172607969
629976100198567809
124714986976896433
836936445346513409
971302811175975425
230088284800576865
865657995659361025
473487622192386177
61904841320808313
598253631000487041
356986753309433665
254594100189004097
10368563466246485
224353597992037473
799950447802835841
531355097467926721
541342246976162049
500756243519159361
575323973405753281
628258751664307201
857228223376258433
665331340781324801
566225231144438145
838298771382499969
811796275201344769
168500629578114529
534399878111767489
909646377593476609
78442037324237377
769529289138644225
924760353775529729
829572086991997441
489146547880587841
551054361238400257
770816962396281985
485725920714934273
533669159183103745
955884158312028929
952740466740323457
90548607095127793
603233152608535553
896392284930088449
920147423536880001
91501046256903585
938939255859164033
964369098389469697
133300605618780769
657962035140845441
402369637665627969
777981683928173697
899269067739749505
735060050569128833
124320873677541409
542533464029062657
983693263987328641
85367332828160113
807331073156661121
973002987058142977
364152752013942273
701299757132038785
958643322504865793
828880706782516609
757735307024784513
464229316471510977
612473482620270849
445611687654693057
103257834177200241
950730387376207489
163927705776780385
811991091528850689
7691028639915333
842045058325532289
781640833933090817
939148317714099329
276691735066742721
479766877551818369
492183994921815169
494295227004658113
40747376100284561
728905990654654721
436515960871555393
931202104010808193
661290033678084097
458913517322278273
987229709293961473
639404761770475649
555237682791713153
633906314412853121
385071492396388801
955435143668176897
311772968337276545
215247761301297761
304187271468850049
231906392061827841
991770342869941633
822804035002078337
287777153572171265
544072986724254977
298135129708098753
375609739030294273
309315368047868609
28525495611582353
384418358651886785
738340340355590785
809219716352699393
294967919290146881
429424106980874433
736903381670661249
432831348572218625
829565798662507905
747126261563306497
774624172805959681
352791733176533249
817141289327264257
124064642076443185
679915847369953025
497380596188275329
349530935771254017
280490538655941217
346987940951940097
226105383757510337
558711146289269121
836884477895063297
193061126323623713
994808792529742465
815834629997607937
934069849444106625
448720604585804993
334787739377974657
771111350390500481
702997956254866177
822454112610600065
33894120594473609
674505256222702465
109381321536002881
136084548281921633
752313454694534145
113508325889134961
308704006035061313
114721835937611537
431694828892551937
31791507739448613
538739008644035457
633022275542470529
763531541541382401
651321994126489217
749554316398188929
368957372960753601
671168939873180673
710574995914092673
625091045318572673
996959406156327041
229542003773000257
252756874446195873
385748328156038017
764223287781402753
697722159206324865
50496465809267585
778011455329567361
537110120425707521
371579054686498881
637249613063180673
955011069121527681
179010605572697889
777340165429629057
830701375611051649
531003051182916481
426691167838153217
321556658812515521
579739471898555521
953110116333879681
269059580337837281
888961776120807681
944111530200987393
475267657367471041
200450904213420705
36933216472472161
24667582964938429
442168120781312641
619948536427890433
373748954039194945
702128777485891201
295099759543442945
78919571760397329
427551095638206721
113611641879347809
696926782627815681
40857082073274769
813910127044907137
898677137451443585
440060073038440321
310786920995162049
792107673029590273
380461987649211265
349118839228101825
315909713786277313
363732911899177793
12489469409936005
219085006202008673
974813560318664833
911913939163433345
618045496439477633
940104274312262017
979506504769542401
5482574193285795
176545099562230401
351688549237813889
932682258865014401
399596830100390913
170103482335533857
41926856138807201
932046575812938753
452822545477633985
793564581399532929
261412586416083553
874195446857815681
150401869594392609
652529801841913857
356947294954005889
962451153572438017
674412994562273153
926467720492391169
646682035625574145
646225146536128129
993751949115182337
357775511593695041
456209462832326977
493891981768642049
260344064633072033
842701371468648193
114221059036841217
306821540634583681
892718911404876929
846326298372312449
66695601157450105
119131644329431249
104059691198441713
341343071672534529
910186488065755777
595886612644908929
289063757588552321
479158770132362753
67627070577362833
741881945993982465
122428441147459873
741886684030503169
34174833068917777
763818819974235137
441502121148020097
895082207110741761
605966665550551809
390586603928824065
986617608309270785
663616657508376449
271259088015133761
949535360887307265
854851059746804481
686871749965975041
991278936558098689
21034522533046165
86426670518479633
974476697705795585
927211499398933121
549277988897394625
147713338828905249
780099109929026817
280104564450432193
874209808125787009
200736663951380801
538339374016157377
302068681003644033
267608898240115457
956355757168253697
268567783741828001
710005222552964353
205785041562272065
596731304066257793
639582910383444225
187195325736390849
792002745853682305
722437338114162433
710257912141068289
393435052955748737
453663540788433857
530546475967821569
213881380610327009
921002486360600193
282441028025978817
462244078270705793
137688174445430801
931595155358487553
159977570964643265
372004199200503105
264114368984435201
788477145734954753
117415316716229409
865086144410556289
286600133675295009
858427013730347521
213948077706387809
826087235305254145
90302712057940497
799678936625675009
587745312941350529
318514024096701505
796871642452121729
74901639135522273
232012640302109121
973810659211408257
212476196082836865
132360396424939681
479618170080683073
708009662373595137
389565551120994433
683760018707874561
141627630237964097
105146853370897361
115379758881838161
773867011723096065
738255156247901313
88809097451750033
274019918561596673
884861909895918081
285151100526370369
566659627308188993
193924256921787937
147473415715730145
653612101133217537
577512501087453953
288885929878197633
841298279388826497
610212339014037889
96504375978655905
528288115401507777
758311613413638785
259519793322228193
61138248340327217
531019818291472705
676424612109245313
762974499407634689
369450165873255937
367576167990136385
144048007418703281
887670453119550977
571277034169111553
476135092280279425
11970665355077959
150696638073563041
724579730939659777
450941758158726145
665465136486611201
67856782159728793
421002192161830017
845121238636344705
707383021758089345
290001339381994881
298324392295377089
545078595005665217
922104311043561089
215869647778323393
452192836357736897
719935180128242817
710557170981492481
7253892573192867
35489429317599577
826988398265788289
828125676276081793
800460642655353345
990925720686877697
662971725492845185
180114542501786817
307459940523745729
300926431797572737
990930668941551105
633541790103556993
930775957683610113
358592206016677505
843819268098879361
289381554673138625
978087094004166401
64508943055179401
208461015126904641
425980956079941697
555667652111814657
36396564607504849
427307067858325761
372226422794540417
244217320046772769
882067633128902529
320463736162892225
898136599699937153
716288527947149697
830892004516051457
726750111959969153
320910128276366145
41436037599554281
144940991561884001
890085787599602049
416058905804371905
543377087547900289
638210323373505537
876298224276961409
396107865321262657
722864393808818305
320798233384663169
995477375618081153
673445102417598081
940638610027386241
654641834847683073
26295202955872401
859256972335226113
266740676458059649
158390266254283201
891246251232778241
467084333040173633
145628609333080961
131221603875962161
315554588983862593
87388118969218273
300957477466881281
78885091975380289
917531571326313985
378613748598797377
609545134305193345
19978253998577889
124458091110612561
80595227015947681
510960600230309185
226444213069262561
285603540020374369
397741798329668609
887335838302481025
109501613847117425
362783247569902785
522301156832494593
247415945722721409
900695635305631873
618895286030394241
772095090026920961
479526435161766081
497485518271838849
796165955096705537
802474823777917953
400050943841439937
343760357237920065
378373062847956673
618844940493330561
817176327517885697
497901829996979073
665104825664293249
663956321851106433
854076235922981249
104488258031859233
551151115639866177
83270113284819697
831368270119713409
330462302761475393
100413277108707505
382046248009235009
95594465479660113
452559641328905665
231257383664207329
79411723024924497
798637653003304065
190023956953495841
89025312236712833
637515320064350081
782401950144766337
565108830721878017
971456359740605697
897976781029006209
403748140497929153
543594879268847617
994062047424571649
493190742408765569
346589816202526273
458526007529201793
35035283025583453
216646339162632993
211219794818440449
752596139753399041
883064237498605825
134275509324340065
945350480449779329
888093440575961217
926460143092417921
297944878037263105
987015727315729025
368036432285778433
168297969663594465
282556705245547425
326396202326612289
688112425328022657
829807187278658305
409826933720563457
561793845722978497
696255467136616193
313039123447257921
444659431315664193
424395538908816065
275177417363555393
833876997896574721
754137094974431617
177129703216572385
482892624803042049
607743091424043777
404502216440311809
754834150027927937
287252999525380865
72896674807502401
438099983596241473
506116846266001089
812736713490190081
270006139997429057
620110475122449793
921706210794815233
581210711630858753
161716631161811105
273996238117677601
789750763949178369
573113540604100353
372224450518536385
434944011844091265
805442603121084289
61481344829838689
554408454226875329
442180644050096257
780502932565059713
78467207682994305
350857093360409409
263894977816643297
247482150964849153
62479334606615033
705169750508908673
302598945020840961
434490871955454913
703791623064475521
101199325403032337
164112555536624865
297892286961981313
257455323902988961
160442389838134849
889959396033064833
543650774423155585
624568178968535297
911572456097858433
450810411890217409
342445050090927617
316433180181089985
961150447602768001
877715377126648321
749318764219302913
10866184151465231
740836322389644801
268213441112558945
675555241616470145
785887843376863617
983963909623989633
46015121222185209
628627162222595201
273262125470422273
593130923138162817
275799875598140897
335486273882067201
912820012891394561
100494654924228817
538775299108720577
795121761629202689
208233909929495745
993753141558871681
859995010196735233
268230650954859425
385884162329685057
283330624418742337
445034120476439105
205006899057918593
140686615032438961
820075083973383169
531472908563855297
136470846660976641
216225852881149921
37814832343833097
489740507690474369
110423768095869953
411265697847236545
991410194356804353
418222240342629889
340026990024007937
230685109722932449
788475121001120257
869135694111034241
351169020459638465
806114183157090561
771733233388529665
14532476185063037
64197727141298897
900021377854887169
99011010157399329
515883244862464833
926259466875563393
776729818355900033
689160706176663425
596056820357556609
422400289531327937
474816948407201025
854744130275368321
329103799702387329
36749095839631705
547578618605268353
326097641098131969
961108130290410625
9516190140890447
651714811413757313
786438002318893825
154471079785911905
41204959968204169
459121154989562945
483957132561307777
408343644022633793
432348703705212161
242647133188215969
964393899177252481
549524914083678849
15247917131987811
143907420590194673
476358974816301825
110995636619708129
633598500495656065
569710887990620737
141728842024663297
619357983710926209
856564500413017857
383396977392928449
554713509047105793
297803312425580673
75763433685952065
558346521746543617
75741773755553137
457832300696652929
126796373463638369
743160449917391873
720096928914347393
900802718950397057
101368990932646177
751476199858316673
206274640814703713
979481650063498753
71713414339247721
334118554392532161
425324382849683073
580131024885954945
35935656269855509
717257777640681217
319974060484273601
177256436430506273
511076623613475073
297474990137509121
921127125721170177
286000927320848705
850089134120484225
573110680341958785
79360431606712689
91267007547190977
539597473542260161
860999449026999041
250339842103804769
768001851022250113
447220031701272321
598670062251070209
545610158354984257
23681724607733437
230399454501249537
64316943040528593
144004445928633153
691884040132423681
893099093184864129
160325394598604289
73957554456467009
784936112524039297
782388428012397953
500859743027713729
323296799119587073
273981869870791873
153854157213176289
419999859202843521
210622849990592321
6409307852415559
802937922563800833
674138240447735425
961182229308357761
593432486040233473
158715340907182433
550826585810238465
470171996448660929
804724085398548225
667295631361357313
815986734642282497
307706505303295809
992346047774362753
253934420801719809
432378221839948481
122215057254341793
332826480029850241
146117270568031137
264440673467127841
732828113149749249
224084091106407137
364284742487080065
48105954438326993
366349214709425601
3001605094832161
742534243433826433
748901625513054849
690698439303762433
259801879014497921
428548113673730049
57644153178001649
524252562165144513
416981870243079233
430161097508887553
180245774133818817
359295875119901249
913411158666443905
925394617581151745
266637163089361153
127835107264404177
288303343228717505
733449361903875073
793532829910049537
959320248009453057
695119720510025345
556061749213082625
966744200292263553
32353162505818657
892067330208885377
341793654932478913
740971069810394625
6253660524989547
553703650940654017
400239251004403073
368478723453583041
933393243501090689
827262762657897217
698796596946153985
482795124007325953
999494179980445569
417669023369727681
111565610817693889
599538509009892225
916632060958559873
126805832109266545
258098575158134497
573712524082715137
302468377906316673
695458688457523841
969142665829938817
991282855534962817
919278376587174529
453302761882713
347178813310424641
692575357909116929
217629422719446081
144861020092670209
851474625464680705
626012795014091777
232103465415901537
745745548281737089
830533740826758273
12933320613348733
510246330026234881
771776330036103425
449237487523529665
367710922669452289
420966096283860161
612135586373299969
13639196261610255
262124261039146433
884891170796293249
668497606645873793
283285421442654561
848896894461829249
296738407917747393
653460418222264193
479102422435351169
66558758984643033
168530236706137665
951661566272191361
344300144982216257
136254913340295489
812538927627965313
853910998537822081
796410440219691905
430854556959969089
204125463701052129
210026441771074113
420489652207539969
47689394926220489
17178938676665867
62656808020064793
296680646604797889
448477553104075137
708652329141555969
122232578682378017
429742430828693377
343465200758392705
443728495503187137
522281599849830593
353820350672094593
591545275863622401
599440545934337793
154702330575794529
322643593812492609
264088488224615489
562108389717643969
26186403785297241
863500936641948161
177449211796915425
542743776464678721
499835227253049985
372759085685345665
137584602559461361
174614045673181633
990116039087683969
861353538983595905
859952361591139585
728444473663387521
664654884958149377
920593993560181121
28829171792253641
883278043408427137
972965421026031361
471792015614061825
242417881565814913
124800422202557377
370063818548413441
887631816209870593
653588658661605377
7977121110777198
432021949436327233
628869515577561601
960825565730341889
717138856185171329
670862349106670337
626860087921041025
29926657040457049
584190034517090433
747800092721596033
260575179740773153
834232137427256065
484404659267638337
456688087322315905
926189486122164609
589632164536197761
319312639492484801
803624552625763585
877976890915867521
930331487230880897
117468873757573985
744031791240832129
231171975982019329
722326021952266881
636436329334649345
655118264728950017
760616515089127809
643771429630022913
733103585041657217
419486473590250689
403424591981182977
974901937540333953
184496051483337153
74751389029001025
179563885443179265
134882928899882065
87529668656193265
344385385920794817
581165177062454145
378958115366100353
443694251249288321
6607463600525222
349535620673366721
726478329438921857
43443473805796721
980985598303996545
958265941755387521
628875898267241217
305106885285862273
216523419588632193
51485200649659673
106374488821804225
294428818884115905
950353137103649537
548231528959282177
83201705496849681
753377949275176449
672758952525802369
117070487782168113
433297430800522497
600660439857237633
182106034486440929
249507603242005825
811988295551293441
31408431584031505
442352343109856833
216404901074810369
693824453757740545
39805185107308465
566171676867722433
778526166051253505
162751924848487777
915946353428257409
138318259684360513
640498617489733761
908020200085760769
27027298762683949
266714321672521633
286894114884522753
567701276293303937
982983770047858689
202844195975171457
19795791540189845
31422808259645941
108003870045308433
108389489982219873
729130912538280193
564894855055985473
991867251870560513
561641799030787841
170214458307108257
651036273098305537
778856857716860801
695081156601062785
297361996241306433
255982658545067297
767027966035294849
434609077818532673
508094850026752129
822985650072133633
836907700099143297
171278154540285601
489373874749082689
673188572031509249
206237631384067361
337959933688741889
725462977709212417
649490864072560129
16161225224052613
786245946422018689
626437371840853889
778189945106052353
294296608854775617
562977293731639489
667015066374092545
442815795755004161
911424551213646465
671150112745529473
887305195264227585
65550137324835281
251060363130518721
666545997666422145
600229687912560897
573848562332783809
444967579686935105
489287612660418113
174789954292817089
993360674489794049
192710505323901889
758621622429689345
320013411130120961
352969569075925825
379631301285131457
869582427959644801
381329199822560513
713749109392688257
935176913322197377
621791834686996993
779286596912438657
540863226040685249
632290002021931905
783501444771330561
869943289797259521
825908833588502913
818616685086450945
948085926443446529
186915120815674753
336929913734298561
391573805617395521
275547012298852801
236992750746514049
124307164995070337
681856667399552385
228189503956700353
764394777683532161
942954218900653441
293757707577220545
207482487573596993
673141139392275585
564727771620145089
365705620830166081
78219932974269105
602694217647688065
49685763361075001
160723275405664993
926446900096080257
488929724929907265
920804046785418497
374042115207026369
39219175222336537
310662922244666625
843988937668556801
53899476187713625
17115008076904249
621370241809130497
853699160872580609
571584730460554497
134520252467318033
396410300973816577
384217631541636225
648088709071192321
548058991911964033
187961951664363041
367589665731236417
47250515565273929
720143324876904321
573062230764934785
441471444199598401
179084287817593121
472468183263238145
404539286571567873
873608265015075585
522008123977784833
413377865870949953
430301453956329025
154389414411141857
468985801129599425
93382814609267345
433356245225893249
334902559530876225
930131794370612225
134707180959275361
163097598458314945
95137537311353889
783118305351432065
753598224889550337
977814015382899073
215465552230096129
52762557803787577
548231432381779073
299033705089517633
594246562284546177
522461918811035777
160395737074960673
690237688683845377
205394535663117953
332682638968800577
435745394696185473
615634973606909569
421955899383541377
5497928862420177
5256471925062290
709108772175837953
945234362592737665
249209693417101761
789627319195661953
689106351646634113
173720374452121953
843377451905953153
788714276511520897
892159310493240449
222061521421287105
882116781352568321
659695035444085633
765884998471511681
957535593366007169
662319360941947393
10504054120234809
561734211252440513
359965069282045505
543484578339082049
39185600755963777
898413867762667905
230738573602682465
177143289967340289
135161830573572561
828827848396700033
777580851899909249
606391775656695169
325014752568662081
536542925638918785
883939723930411521
869844198802809601
993232567913857665
812201200767049857
935335234435328641
909350371823210369
137472318071750529
15963838359421613
919742212028568449
777114732343219329
528242395765618625
318985846505119169
145054526547324193
365391666453617537
534510111712603649
635084757651931393
323905538437096577
140721418234482481
49591010547419209
803181033310956545
964596273735523457
654709382302734209
905778109864615297
261751239287851713
976608768051366145
924641406356312193
401520860696726465
668449973798379393
150158993077804353
129766240753552257
81565485431228769
661219617372614529
701470528132880769
452865443936661697
708319173552433409
231621891444711585
388926130542713537
311770200529797185
441802954773817345
986789011533606401
799981365613133441
671773692819774849
605909270695141249
913305660903646081
284700989356600257
607426364520243201
60281864896620353
124498386331727489
669004969164036993
790990671309516417
119987056026465985
472021635233312961
319188354450570817
124871293484508321
169247344994701729
833294743221249409
349004556617386049
306625189502423489
600859488465919617
348257839084417217
761579674225910273
717695515461035137
479521002452201537
872078663218384769
100650597930646241
660802104424531201
375140618072829697
434856576508145793
749097383102047361
635960693975503361
141309541173108129
555033749989810817
357466047621658881
41391532918417353
24462079428232641
840138057111800577
11155144129323615
413117728158113857
380855966974139457
426645811541949377
652165592145685121
75842266638128209
451353807348719425
460166843352696833
959790079418378369
867731957295350529
98089079919125857
997818337672827905
364344810465893313
423025421979206657
142451458985237153
426567879160476097
119023000258610673
348921690770592897
960427791664610945
734490416841125249
387175820345940417
516994421100970945
289186791666563009
746297805820827137
115803486988494625
604416466887186817
777896660600062721
740163284535780481
60765450176782481
966567999969936641
676117189967810561
699778347662503297
705195256795500033
900141075263830529
194708415442605313
823741922472249473
969832277898365825
364641944700760705
497050494506137601
813797659745147009
552458900476393217
270231843153427425
982470254950437377
894097654829627521
453358777994010369
511136304277665089
509121705923627585
475585905999746625
744687552995544193
26391183122367101
470169821074718593
872758466328526977
923874821260589697
303483982098391809
184977336579900001
504471563516266241
254652169090077601
905486790682670977
896097253234477825
566132757395931137
344028716178254017
798567119147522049
773224139876616705
247524445758791073
829512512651878401
484301779886609409
716859511606968833
188673134557042593
458102163242671041
200007476715016737
427298146198631489
15591754138213455
27050121353360045
740341914508228353
158643220655834241
478386465390406209
626125288731789953
774717045202293249
812910415018984961
926133605208219521
372079422302226369
887606215370811777
545882272943568385
596096237392783361
358248017511393793
952615228492730241
854225603515844097
469263948033829121
855693446456653185
866227123796459521
192486586011670337
249863725761539361
897024063110153985
113418718670204481
528929738896847105
363403415855797697
250000161123928641
114886762507127377
890787976703495297
735974001990437505
445263697810905345
814410388210808705
872343510845793025
516950168161163137
961005741614105729
504915034369054913
283359761780034401
837893280836022913
887111707648726273
463093426190066689
600737076406360193
162375081018731649
392301285659446081
564976331277924097
652865892741438081
774603510890620289
100006672710797553
688637053081373185
14002775674184843
479147557856622913
42208703075342529
375250720236547713
915096419969026561
639720788275513985
205177821166436129
916019884225781121
87842145492751041
271898072671510017
807042559944979457
760016162855590529
850345012144217729
22803744559493633
354335709180982785
896777343604091521
915623219742492673
520223740198414337
213143751364451073
657537687483186945
858285109992278529
754257974326274177
900213057098327681
200259309750076993
910064510869140353
866543434812625025
550341506359114305
796170092545701761
771500850089261441
965243048376744961
48611941891690489
919304373084049793
424901951813354113
358408164096734593
129499740568926993
55580152459558385
512829032306230017
903988170538974337
339613475101759425
94236685339933009
706694917316195969
11673464713523263
136804312467614929
141994807838837441
631668303882035713
199922748400444449
555606456834452097
609091877222592897
336927790026994689
10939802189161907
807447057152382465
456381452919598977
4412079567911121
517028181804601985
903791097784498433
563978285738907393
574563004123645889
613667362267856385
891363101314950913
284466526254147937
234160901448564705
787817087272133505
570813964580980545
377479676766692801
259202128729444577
74371193090664641
633677817718374785
687498867773488257
534871227269617473
469346195133828353
997190769412255233
123005592546248209
185011080298685857
155303495641539009
742519200084104065
722663832204344449
135096179512715137
512669264195306881
469172734543296897
852995815132447617
105565765484812785
40028611931391737
66852530803803713
872054554883771393
486475042882479361
987136079357121921
875713279342757377
914885172349687809
779774325619730177
716297635023108481
956992936115880961
809106739937342337
812127437327403265
550943929164577601
728190901993814145
512734603592911425
719032321570968321
144628421336307169
530452738414139841
881402793169230209
780108514674599937
209347904382254689
790544712933457153
18435136700113321
545767141864024449
778997519552829313
315779371691861633
938752168819070081
337081590288246593
51935825971718753
917478872173896705
786390998713349249
123527667362760449
256049982826281217
997040166291705601
385453506664760513
987364103346217985
910374747064428801
948391977768811777
475587595332244289
868775780868989825
319233735078803585
231610640682658465
585645450977833217
52503488508106049
128034591439164401
754688037557730177
132951423792626369
904535643175423233
294264391033157953
763921928431591553
651899173900850
696539068635954561
882895642127988993
788124736175132033
541907467709767297
966057227075557505
682326805882541441
307824253762135617
687228221487524481
752106230965942401
755145956750128129
727855815722085505
590040624528797441
218650157524548865
687419857743245057
920222076417854081
35614579493624121
632539063447567873
480874894206560577
73823393845712897
659767556037379969
397844312201750529
744250418417600001
838637781969519489
876302579330965633
865127899913082113
83269164610824449
784156776853976321
295924804778057729
932033312625343233
363083037964070401
5359441425926926
334421678022491905
30687839035019593
822717564737096833
304233613962823105
654179827585679233
957757114200578689
857951186843227905
750829777058370817
60651347780033897
144594529272374369
657230579893051137
585060196172337921
484171049857634625
387780026517740481
774636827005626369
358931597527895809
717565424138748929
764443500830111873
154581290170028961
938626708616041985
651282988285282817
442120513842374849
84824237646696785
486826906280676289
850314799271015937
359489269777340097
47573590614681809
827893770493405953
450963089546684609
302188712233121921
462834278398816065
662005132565148289
520554819269907649
727020592206373249
873844230329841793
939066674926745345
219486220930310465
798188229296540033
211345559578053025
329197353760122241
332523434993261761
490827803005374401
391604717301679873
133813476588053313
995073140014875649
289938319476443457
652508769310968065
169812263841304449
730176636621824001
966918877897125889
712729407696397185
129083138271259393
233269304058064577
151272769919150273
50860113068912249
666550555509778945
694287109763777793
931640101162552193
344596087193827521
2179936409535511
830490100350135425
518171552559256193
384440525217132225
135853582568589041
218412680512035009
77357985152125889
582085176836682753
868750761396231425
959638880536911617
210781882941133985
530526526149741633
700842962620387073
192640464934859521
190858271849714049
941143952919204481
331340834706226689
471703991926857665
989484376342329985
682379287760317313
927407023925194753
574013268054459521
339618580635611329
575321965548019201
546174903359375233
867241017423394049
555161202484373057
63417892577890209
96090361610472801
972544393663278081
601110823085960705
866683754826316033
5819575283861124
91646603361662641
953821802737299201
255223267361702081
332443234086987585
31726940646039093
120289628580340433
632505414372594177
385383342031079937
658129960231026945
295743093455151041
705778858440884225
68486178243581945
232444067532246657
530423087819235073
639161078773357697
49910377082958425
852288423013100161
949279846008621313
234354388031400193
557947088364398657
999186427607063169
22421976066781537
364605489800230977
70624484839974409
22193223171809829
619501831875976577
599438945080920705
417926159693407873
237482921029136609
597823860078055681
200859172476291809
847679370487174273
207891821772389729
971813833140362497
446129653016426497
419645457302045505
681451033338530945
290588168569905089
537902115051773185
687071568573548161
614232903611743489
710714890687785601
199382130692304385
939263693456094
680373122870164225
392858458831238017
420382551029155329
929372133446834561
680920493595779713
273852838299814785
719528981463151105
223141228191667265
303204889203006273
969848473421837185
718546863957670913
477933451730856321
753703213289774465
551530621595163649
786472698042404737
145024896232281441
889922064785474817
199007720366706209
4796877861116601
824227451350813697
610605101624461825
291820457464777793
728959031806502913
836453619251275137
428611867341088001
318623267652567233
577281038306733697
917971291622152833
347104233750743297
101442161591236641
765337266359750273
504396222122810241
387215307348874113
221013671698032001
321925173284344129
479697144184565441
374165196947265601
202561871060444417
872213496173662337
453964674711809217
878826523124146945
975471559240709889
354309897697050689
603421739514801665
533032022652211521
355667497107003649
247403193653771713
857129898623040513
289455662477245185
816111013280774529
632800060060043137
747072489965529217
580687432357874049
608677008341373569
683589500723792769
551772097273494081
747161282310163969
379775798236515201
984333168548949505
458326214241211457
549884914482971073
782435886950787585
419093088695875777
343721881930828673
61458598864164497
229165178448419777
234272560072723137
433516521749592129
737659899743208065
852760074288871425
282160342891810369
534448246568540097
11909984661382489
946332955405385217
381731884434056705
757266544841437185
326226008242657025
639180457773289601
195175678531008353
647049746137020545
114803754280879633
331716515082504897
11776928022633305
420502816606798209
890162941280267265
460545357067395393
355204483579803969
573205400487737281
246827597759255105
493851801336670273
385911296950141121
464506825778255297
293802043248140097
667637098718116097
657272889958673793
613740940942218113
754642890020775169
864930656572151553
902251782906688385
348660471092499457
732715950153687681
212959129775464065
176790637833914593
135467361327329841
929266212775398017
427356542479938625
866800207319024513
389541492175293761
923218387395216001
667849603103716609
777523137532834433
816947502227245441
974164011815846017
686455268327524737
767217500034980097
369025345170335169
693780600378272385
347078026470685441
161519314183961473
705847160887008897
845967270044486273
174496568239559713
490506502640726401
659049637429958017
482270383744752641
451081004982665217
927400989444037761
560526984509314241
596711634873434369
521183028286184129
176009856132295809
460697433026008769
492920259857334593
385993408181163329
453420556776654593
198531184893993025
96510036790832481
375762554996760449
645128874452097665
5255640256380146
516930824465294145
671631222336996737
671692890908812289
824629607833308417
265563438902393217
715920670048975233
599169964777545089
814904725850310657
670615653732080257
97582247894505537
50007778543685985
561069321872420289
194416359360391041
328608740794639873
26724801546332501
370696063905484609
554993857605929793
37560969656694313
347629295243614273
652691656351090689
781363186468801153
497964587834359809
511990330817742145
785473067402488193
590736815274930433
82183990632048961
961488095186631297
69571605844634289
765911667606445953
185481556950655809
385434983317870977
329392611495337857
532374961620974529
400321843043779521
929173075963458817
479835121138251585
287209778021365057
237582429556480673
908217359032670849
905702427037054977
415671227469238017
489183977204169153
905128660789762433
815311002687071745
346342164373755777
405754355826265985
931763649937987969
824431606838355073
442067218614463873
223292689600715361
676463914431429505
902673609600040193
801402585147534465
214401028204246881
723909892367136641
471649389028365185
554108281935268481
362502753643841089
34779504249671469
882732362492496385
774248356543350657
961568525326361601
903015486968547969
721949531378789761
705753983162006657
929222283454863233
70419326160740537
390524588521705665
597843173819043713
387700693873182977
671454144809256705
191815761335405249
81479943443734433
114991989024767489
205552367332804801
718867768906576769
683094741373463809
797580848567468161
789888541114571649
681524863109664001
768077551829227905
626578166857962497
532491603063031873
438027640388280321
934093037647266305
670615516272753665
983734857551433985
403243713588733121
633057597665143681
631736383265885825
273655924340518881
194158069371969793
590655864203436673
44616952252515385
723223561601036545
842976224919720193
413564258069892481
714801738317019265
429581245337605313
659169276866189569
627087765831477377
208240161996902657
568462656082272193
354016870604862337
269705372727603297
502261959803026369
931387361029915649
854680593730492161
86058471849114305
487231238632952129
520909531304745409
829566641204719233
306205806239197569
868469774021119361
864106473219667073
322713720850821825
976507399930866177
159642726973549761
72657764671625777
52167875518150497
816289435394180481
881650541962043265
577279903008524801
865783247447892865
614480082064698625
785172846572786817
894945320586042369
567614223118049217
251696777667005697
900361838671783041
749229034654414593
829040141367796609
535803106120164545
483784038973819585
357289817478463425
180991968044775361
172743731246395649
480560539693291393
721406882198699009
147124852801359233
359503648696091393
948758051496488833
318657843799983937
422508932283358081
682328420549730305
3434368027820601
669236405754517121
628386050755287425
230879917059736417
229342955695583489
882073997249543553
580767166474667393
97791863400047537
184153845501769953
425841946490952641
199121507061754145
723128598197210369
568148813648104769
54076234199228025
151135773146497185
864538790716096385
871700685557214977
25079989160214813
80496946083785777
326435893557412993
828448187412538241
500423523960642625
796880256179272321
965325296017879809
799929279157191169
280275420036822369
120799561167616705
903438006541280641
296537541716817921
839462402307088513
170704078690649633
329118893089490241
200017362977959457
965069749886295169
755682187362727553
739957564461043841
894316130098760705
164558217728857153
194359456353076737
993437815563868033
434461932983459137
412787149457377921
319054481283444737
69922177297420345
87238183587657777
736997806397403777
643983045976835585
24075397541603261
62776947039594801
600725072589106817
677277224292687745
203371398912604129
22795118810669869
40769411667457513
138813012480253025
446116108238094209
999048946718783361
35775292074998633
409316271245094529
636458285596396161
684683577162134401
640626442531797121
880943722675470337
690149280936857601
671506717269318785
7781803000709965
5511985298631062
772351810152756993
97815885259559873
534841073122265281
743774258418810625
307586788868335809
344261540583071809
27041694368928117
807620926901074433
131946453063995441
869328964391251713
944054106308396289
556807005004720449
958991028666965889
11373899365761165
512355555486548225
662785495899442945
183285132082327425
600748137618317697
727627230147100545
684452723419156481
929319441674112513
523403284200863489
46033197552934449
514088242724700097
168601858841244801
956461839884250625
868903978476072833
246497997252946977
673991777277433729
856597013865459585
762261368683028865
400346793468965761
557890082670748801
423663657443096833
720785606360751489
577891723661321857
149686246597900545
684874579028056321
685239443969780097
587805814234915969
7903370979214120
48917992532052865
953028288545045761
775506621126523393
933771031485356417
664763501643066113
83489463345852609
806382145839121921
955494319330708993
686505340015240193
392667531240692097
429532043430083649
386277393991386305
93443361733013601
156746789421731937
813119422490299905
224198199019505345
543703822101791553
198976451274616481
887154482373613441
358320322289159681
850053603893544833
621837378080574209
755508417282930561
272967347029318561
58162736896998577
64363999193677417
646181847489011073
200873293485142817
780422170093077249
13948492800463841
57329390874318097
965962843431907457
392524923351847169
382619206651461761
726267897826357505
77803320260344977
935370474244617217
769698251987395329
799672678734965889
992309533266641537
81453690919110481
575908153074698369
115392966214468481
837072466905219201
322751400043137729
408411220269255937
819793577273502081
314720483470250945
616220885513325697
21929277448542453
639257298928306433
944012113444595841
83376560252357729
378005440484705409
458218711449133
275897609901197057
2012294568242701
272633916482814209
851243337422738561
230576190669667713
250988761326837889
381897722436457153
472436234238747841
241614274455238081
573106374193203201
505917970669924033
790602855284910209
464479776532116609
506436276631683649
253333278046853921
702796634555010049
909386192435856513
601083074916743425
401690856790250049
706525761352457985
992129075551724417
586205028607961473
693545766476600065
691663325725602561
661637202684760449
481218398841591361
883728356180859521
95746221379513393
959249194044298625
255464813759544097
440154293329961473
750086220070953089
592265637139100417
532221457248772097
418715316157660545
651342827241332353
863115978690415617
5786080591422050
682203390254392193
581684218457154817
85518058387449409
694469937146473601
813884463729589249
970388726829822849
440297995975685057
887683312418809089
788252407299188609
640716716610254593
76076183847572753
661900410525258625
704657832887302785
118108182860486849
143815180793361649
138141174999793169
663920321989390337
989239218918303105
369263638478169217
232709685387918913
173696744230016801
396195674908721665
713620015673164673
513280188716018241
305292553941719617
126000077422004817
650278332295865345
914023416248722305
192766771157732321
912953916038452609
594307895587007873
486317362547826305
364595677220069377
509733782995851137
61357246170675729
65688210423248905
828823951767456385
802906920692781569
203962696257690049
720978855042153089
794546552202108161
749507818969996161
475779399819471361
118343663870404401
405728255997568769
193544398352076833
308043806040475009
480520300685282497
887781955419024769
684778735162754945
847613479996862337
650930182928199041
62991066347837025
266853795893701729
2220974579742797
882511471997979649
277775132282434561
827814221605984385
266116431794260161
362789435486809729
402962227233816833
13296166301263181
58063111650767721
159541221238914465
717645224500600577
891136832482650625
593689111066916097
225512967565550945
167863607567655169
525882104701188097
635487337234740225
335999185769379585
703266287670631425
372646161910579777
816295293449119361
349695895892495297
138074917888547089
932004145441346561
615874617402766977
981090268020438913
257081560276170241
421075457367824129
485250383846511297
351751458322529729
693078182742481281
310681555715726785
59758041187803921
948238456071899137
439029856039426881
454438883797776833
879285995205829761
255942937811817761
726467421747809921
192874180220199297
542990199680128641
261035884025531137
400989748307647361
254125789267910849
765796554186524673
216789106862900769
856429172636474241
492521294695120641
375295729975887361
555893660929028609
51148336466488641
507298267176666177
890174393107202433
596999402684606209
123100670477747201
965961727959037569
955115477763738753
741550613302293377
644700300313293569
20248015705071177
572139508143081025
186095255652476097
614211755958576001
547391769082791297
764648214519266177
785596030438278145
867284010030992769
75369139684910321
37970003563159273
594873550345888001
710416529715260929
158016769130992289
758996698368302337
788163116323519617
227560554157822849
654402813623638785
367539856468699137
110868723703964609
891721324779457281
836552872163779073
153323545202259873
752948738161696001
825342207324424705
500610041275919553
185070044173464193
549969695643284161
296415155694266369
288735135103120129
861923989679261057
715716421214497921
811676252307576705
242529227714113665
472499109893769281
889347622589426177
473908791680306561
203488195485089121
93121203859829809
140438246998375713
107290924041288929
51974046778953009
134379901792782257
716851198256586113
22888709265080909
933415873362244737
853890694317395969
743232388484610689
195809144265349569
558928655138855489
193208166166357057
782025320763941505
56192481537463705
387265709915349505
368119840353150849
154252036198824769
58136687792180617
995995937004790401
744089722364261633
183909604553840193
683811211240110081
232025030204238593
662409116507239937
77682515922600449
564430978063318465
795055152726314113
47652086498594425
980772906377786497
955426123655157505
752304540067652097
823320905533642753
860002344442742657
890056564380507265
108785606638264529
390107189576863937
256940127748452865
953884665725700353
964665679523391233
679982407777821697
626664882489826945
771933724351880193
979711925072767233
589371034759787393
931867649388211457
981023145412021633
834548167361707265
915948754290166529
397356428169110337
671686474906217473
129427790874042001
276146782919086241
846623339697447681
27241503594222505
693453966733865601
864232702954445825
839987447278352769
161995995831496609
590654135112595841
328877535878431937
912927857851596033
966237125860361089
204043622141052193
489406972810227521
573572835969690753
102565935455243953
654787909629973633
91474956335529713
359913022186810433
166303174733035009
470801711715627009
310685662903705601
180157561972823521
422105818489736833
857597985003033217
252729971496752481
363753927230304065
459598610443841089
143927208737700705
269890892802281953
335944093926711105
572738690383438593
975724185800210689
516311915489150209
595330527881207937
660795105137159937
614105190805232385
798211014249792513
721777644662083201
973239464070877313
256635881058872033
440262305427182017
471075664670625217
76508130371410913
645816308998815617
585656434240178049
623145556025568641
7509887395511950
354706149306793345
74889434835644369
142165017638733009
696917713371870465
46839896665805345
807119570349843841
379847231067356737
394696798263472577
696058092519064705
277970091064848161
507205836097738753
10985448999198845
221607420737596545
808945060562894081
95490561203589345
997359429340526977
244839221475907073
836164841169843073
783580311798152065
636673985594089473
706061983841352833
509916353548714689
266971306329456865
384092615614675329
893580479462119425
771552648997355393
422600032985247617
207575117176769569
31680647175221901
20565211408022365
244091770374972321
713011495273368449
950295715014935041
462191588327204865
403627751941628609
207352946030924033
516315572980978433
234710034780015745
679474656584689409
752504460360208001
444978476134809537
455611615977541761
192322642732445153
693408151293225985
829510123283781889
397129698788940353
378928824992947457
105660402145538513
228151824907211201
104145700334092881
898165393507887361
101169671115850625
429946547032340481
901278593655865729
212422724617201345
954776463783404545
84127515958710817
401005634291208257
416419257925441793
570420169299284737
222680982527232673
820949670212693761
995822185588118401
892352665564250881
331631213721503937
646008686503862145
589683477101756161
485061348093648641
33822548831714649
929791281001746689
503548530003511297
654979607885257985
634449384124503425
819861382685500545
674195189206023553
167725574923389697
750312364811469313
212584505439243137
22313321646342809
826525386279690369
994754587839199745
795906697510759169
646036096543696257
920639743172533121
222459113035433857
122186742275430577
106086033728836289
827028199298635393
151765145974553697
768240822198070017
132400268012760497
854148110456832257
276886890326615073
86048235477940945
442451021858151681
753700731432441857
858395599875315841
525105825584087681
3079130714550239
194299773749681665
437552237866510209
16207473233330273
990509582196763777
890452545996080129
758554092380228097
446464560029467521
907319976447262465
10907591843361209
202486055389139873
826671999533499009
800484070608866945
952336875639535873
837743025139276801
354663735087152769
291214416843762689
557484430579313729
973917016696828929
212090496085566849
175179587094462561
381327918747587457
669619096994712577
597091771043026433
680772688198751745
664463012337797761
989432332594772993
191622904979897633
83460089543743393
259834992137179745
931169159981390209
989737511722276353
265840291900945057
877105923223455873
851832664741041281
171914278491494657
985894657180269441
658359745174289025
909158050105210497
500556043592880641
70013266396106721
279511664556368321
505336999256150721
533079044493074625
482730700670323841
483702644157461249
970504494179087745
801547842120592001
241708122111174209
196123115840614369
755793754597640065
991601843241619329
444349772211717761
144125073650950625
219241749064128193
68457663770183257
251542891727508769
212144795008815457
682554699953579777
244060841705749377
534362839634657665
597873271065220481
812718635011185921
656999248145138433
31185394288730461
204275052146680641
539667578680834369
645580329396231297
285500774685492609
601470299606701569
659697865319639681
534512122000684289
338825098475950913
323159321725709249
994043931085631489
926918479515221761
138456494842861265
224182208839345697
473007386162624641
595956845293826177
886424780393407617
118970964428842257
798258048325151745
204096550395336129
103835186839889457
945065072267608193
399401248815949761
243154804740768353
13908115328154615
251525801245475425
245633872102661313
784475880430723329
957368477547252225
898998522192174081
699286257131158785
856179051507576321
945439674498295809
476336386632887489
5275451559937917
523188958921816065
128549151754104753
88112553204447889
198970458004547041
35802012832980013
912953384297026561
848012786522169089
184697585774993857
733830605660970497
692842543272019457
625013534946089857
488090052958720769
745906834979493249
682085822189426305
332415483282612289
717712866765876097
907315817352147329
127630714611190801
324215840421166017
84870537818189649
734768194762331137
265670458923328641
268967270280192641
425231267120809857
742810216834302593
742045886930174337
208185291257517825
41878805057771305
864109016677335937
859949288266437505
374529795397008129
346628554210689601
244639611047573153
940849317464809089
744400669742726401
714922053058202497
224839417165129121
288657961381598401
230251534190920609
189339861368698753
889084794877601665
732511661454492161
879839476679533569
667749946275091713
168383858547285985
490140621183231233
442793038326777665
994334616036675585
114967771540961713
141651529861520625
189294371150612193
935216354843346177
632503094942070529
832650963568767745
921336038792784385
365128924295008897
641935802318507009
435987899922055361
703926389281159041
117556678038954193
390516944849591553
292995340888489985
961782301687469441
857992066261096449
370349493552509121
327963127077325249
236461147121204705
28437206780125401
102834062931984161
783674591009803905
79548823541393041
381002732386573121
866681043141766273
561192580402078657
269434400407598017
869432700953022465
299695334274346049
163680578702700129
782365435322394369
699611990414466817
688329055616220545
541897210494641985
722893337690910209
153588420677251425
674036653870098305
718103722920502145
724480977405435905
396368560872426753
51756025673527217
925475139000818817
167959405892511905
850722973560857473
313377841276371585
141707995891552705
933684658548222721
882463055587054977
597855070622464897
318368854407472449
302659380053194817
477127986091995585
749643341424377345
311629168407041793
52548336470559009
308747375493674049
258451512426732257
505383946815830977
756430752010073473
102321117679215921
955821722300687233
384353077793267777
785296489540816129
473885229322567937
477846359180596673
862615750263522689
539707561167271937
495508373333468289
668369359714058113
2129894119210941
991709639519213697
77290602735378465
293307264358197633
866140264889633409
704993256187189889
884412524076408193
664265461424758017
643980483124878977
119467898003740801
914509685007278977
28413693293006917
856625287927540609
35826330788246485
49122987571083025
871623798499288705
406451623732264513
916340642397578241
862703254191959297
603162150900728833
470018371688974849
830045568345052929
723624298434544129
442768020495976321
749275724138958081
613628628965400961
753885109821433857
714738058541112449
394467693986255809
93760675729814945
527658960312718721
168676674852968993
991091727301031297
22264764864257105
483573293307382721
392860394802276865
363631915263769793
712434761111308929
901580952360321153
863703994970826241
590383199982522497
232979913771629185
952510094877971329
683605099507159297
546535681580341697
415484920437968577
766856270802000641
599482659317625473
496790109913624065
861939785633020545
689107177434926209
465614152937807489
744126557140926721
600807126551105793
884866711162283649
916915383260893185
107950247981999585
33259352206896133
250271957725844321
652595726080097025
52690082772174577
335631618599577345
136672966366701233
395160599730554177
617026703141784321
539800891083387777
748271761481026817
286022351137501409
904278840897843329
100115246472242689
196393775292881057
206519425693329697
786077726944306817
873662017898203649
101291602337171937
271933052008876961
644311947737129729
90076751852686593
320856667982775873
536129565423548865
430424970691990465
67759891374539969
855342317264057089
765745646371410945
56501292866150577
145281403359647681
228177168754674081
995372654646813441
149176633285149729
539917883859209665
675174811458993025
458985628450273665
495260656292998529
619681213246788993
287922383405775905
407901180829214209
87061629423009553
380860864732882305
851857003864153601
271837791962058593
535753896526735681
760017026465379073
495515436863211521
597191312325187073
762731010754858241
777525471317036417
424669680756977409
205426816049035137
301738630363392641
409188538200166657
953536605517895041
54527943020062361
248682861401371969
513091715823195777
764977334478682625
357733174856976513
881361575517595009
100798687144211361
832577975677539841
616327935003104513
237967191014663233
735141714371182081
719730366114449793
357050452012554113
491061835261851457
861278771195594497
34307450021491825
529708126677419201
782826547608192641
433352430514340161
662255049565274497
716890562214092289
297738199344579457
286000039937778017
29398359798993857
535204215502393153
740429223502383233
318128122440921153
47987077031501177
866242789828321537
59337001119225353
705778743885887361
592981301865665537
845546658091951233
210850828771142593
41579155321578633
322805359019525313
859093243564473473
994016612606130049
510180193695008577
410273988913235521
149400106646228385
502460591445068609
952253143643648129
281622189464314401
17110704173577297
538044752341053313
944028548542454401
775045605327434497
18972367977746929
409868926266346753
825024839133003649
224885994593820193
9405248177467019
902585097513938177
943528341365508481
853572030723798785
350399247647507521
839592042655248897
257550870665193121
510652843183158529
123266019456130145
589529144283830145
828404169593955841
236737820099259713
715811541143563521
68590260343108777
674695893327678977
349883137990303937
729783958003198721
276529934433403457
916464551608331009
752941608123074817
755990467562262657
170835944892717569
132335858154112305
942619598965952513
198266341965956481
731393420885653505
376996474420739137
764460759449751553
992517591657888513
397067694308111425
361945309869755713
302702980381038593
763348840520950145
665984291411887233
889396774370209409
419932074138548033
688325760688885121
542886562294824001
747374312410274817
368681416397723457
98711792140548929
689801985800664705
923446436745186305
585604094390722433
635557049772329601
590351090933606401
175221872300110337
248570053294180129
601306532461411841
773383420343019905
707634336104725889
428017873843179265
999634264526583169
158226871273464033
950211482004390913
696116885220730753
639998359650333185
881688698795997825
201936555365065281
870772165411614337
598451808449266945
546047263045979713
216975675692343233
166231369741277377
272532177545266145
687625913897902977
641457380740040321
398029270523621121
245592754383134657
407141416689867457
579655271680222593
47231687883516617
184727188400157217
525871326047878209
467338579988598081
927417990022595585
36477681647835049
335785819105793537
860719933221397121
917567202600138113
855806861775904641
997141403202816129
711342770485233921
724989599207938049
706352200146516609
903635543583310977
190416146594706305
924672300739462273
203770335339237505
883072390206035073
150517506918341313
584883562963872513
439018953993267393
930591656287944449
868248927783761153
633607747744623489
214711585870537953
281864435493107137
798346126100306177
746358667573218945
755220586386090881
25260818189239753
687903334346561921
943146000950075777
309992652902272385
124845995543329089
548791673220524801
270846382025990753
359579614733598209
680163467762587521
667012339637262465
916956439331171841
455177111728023105
484114658403137409
39640163092016569
851682341485987073
75002077739730337
456846735104347457
373177093825394561
627547097136625281
264629951543916769
331411276391110785
51549344260620409
279172251635192097
243450389364631585
46058510045984601
287645748894766561
360619015721799105
605690405639727489
658383020319636993
9209316384988675
33648590846889869
221992402927014625
238138658444548961
898057460663220737
777489316724890881
456323509421842881
118391805758635393
401021280515080705
729174267346276225
853032321431818369
88783786883472321
461657365025851649
883239416377762945
20157179054528409
600024575394338561
183700497005886657
380549496550765761
37630345629788841
815341959742943361
630389119111128577
898244640555679873
352810623754582273
392461314313821121
488209857353952065
716278122804001537
790816509628268161
208793195179129985
379271095125166465
380741414488542721
3420608854335040
852857274817698177
193430256452145505
10149747553313771
407805766923178049
596572523951120769
929462527000946177
198088189880333505
425271628537243649
735895712274772353
183974089593851201
154093701920119969
620020037441800833
641391266271500289
607425794485277825
194376752745937249
159436438305810337
595667109432156417
358548023469126721
944961337471720577
869823615364673665
511213407476977089
831591286341334273
652049486116189569
45332998635495889
920031451464968577
705271268626460801
807892755100371201
82878266714388801
205542824552528257
667930781430395393
895179595998763905
962104272423775489
907619521728547585
10355778314150911
428924319158214081
567024274918580289
73177789820064177
645845871307012481
632069897097488641
854726860632782081
47629832651348793
16554489416228835
19493009698723585
916593338651801217
806589166926745601
775777564256909441
884826965512034049
48755119900362745
912576945664630785
97783814330116961
185494131336604865
51060243265242057
448078151749255937
959943393246156673
603566366679267585
107606560253475809
824147921266964737
766326745370101505
623548424126217601
766938815228221441
192870308625285441
237607996347578113
312905728525310273
736295203951658497
302322779779544385
579022817796708609
117134908705948897
431828969131695361
24301687473304745
556293886993701057
388401420243664641
485518696143913281
457915468021172673
258851062088072641
555245742076607169
699520781360804865
466253600848531265
10338315566981395
810585599217860097
260005989927771361
738691443426896769
98312288410928545
946219170392101377
375061930600134145
987992092365324673
738202544795844097
494259334349923393
885031195328207745
689218184574655105
961016975468349953
649407220208924929
808694968269921409
846568489269401601
919939880051526785
540698531060219841
235000496741551777
634604821600297217
447884965120833409
297333730284971585
447570066152896065
401937346261587073
566228546046266625
10428612089128155
678017795417293313
448287247619398081
44363212606108425
130999730452651009
424140337609339137
189947629464107937
40375832984205217
64224299386489105
840335854863058945
814014807778685313
315067816106015297
720991821810896129
310145267881327873
288364066029337729
504699745226584449
569990741791929409
944598717504364289
642195023913047041
462256687244540161
297050050670968129
415088791090220225
761074158104708993
732694135938351233
523182326341423233
225782073626873761
550752294968744641
814539004308961793
158751563800001985
258118376442783361
215637823906604801
978384015263159937
878415157132872321
178737522296124705
570657128026348929
62227698019490793
889966291528039681
92211132258800849
759335291276817025
844276844130539777
639929830158707585
641247144512125825
486282115755502721
305741283002710849
349740596085204609
609573253082660865
888869915901737985
339316449088147521
308560406081909057
966494440052497153
470740611638003521
233461322047102561
662265794836438017
207159272977173633
98882108361421521
568245556527391489
32866097604738353
788858279229560449
926364683869755649
995451545723319681
678586966789228929
441217025579028993
244430259877711937
743783157012251905
62081685165287113
136935585738918401
690478500443762817
589445205020139521
632709108503950337
549764811267043713
942595618338382337
463023301576609729
348543155259394753
897699483781320193
16623361246261405
825506657227015937
964756278750232193
171906888089448193
548366579783387457
439461086214496001
397244567672460545
885698782097542785
991390552019906945
185773472141513857
533840269047761281
642893689943813249
489959175566813697
132052508384958849
710182578863475585
21205371635893865
297018496796435521
145685498416807777
693295132338933633
493832821600640897
998729883482310785
962714152921636609
423144873654959233
371215476547291393
479910197388195521
773106901456043265
950933384225432449
34957226613640869
518836850161589121
63669204904217793
982598552491516417
57211223468814465
135227473793877889
671747441305387905
186980812513184865
151356763972230081
331806077716858881
746045694727814529
960335002092182273
283588804066811297
667717927052612353
585289471339149313
652345374221644801
690079343670118401
181158401166480065
131133644290783009
353527304209851137
990659211512716801
538931205456983681
228626710121950241
219877123252434145
67507968804225937
932254010780371457
635707026987596673
967856404849150081
886128146237632257
160980637220167873
162620976668692673
611274953347094657
975920005741148801
552510293730382273
252816979459310817
731362582943795713
858961049287078913
847006549737419009
778783395972720001
572296585438922561
318134605282325953
947149607621147649
819462423657378945
36678150272149713
29539731962105797
478497465196979905
710286048956070145
218928038514053857
749155021048216065
435632991254627649
712544380711171713
459297645940528769
940016716530357505
799625425625420161
235710476854682817
27168841723417713
453711591550446401
903936268741656577
664510217111343489
449542090512337089
638773555527607041
498751778683505729
491939289863932737
189089189607825281
38612005512371321
917824559764287105
640094156853460225
845873227836448385
662889505203677057
487259714550507521
562597059089355777
307815335430712065
668804788270356225
332281659552833857
965560143591842945
307214014179103233
172526574764098273
35869460529958433
758446793782005249
654099431931381761
826062606464483201
182250428041269889
151853423700944001
11931930913258615
741137408917814145
678592848397861889
656148130749236993
457130151746175873
319191276696930049
889840525105015169
103067090756400977
221141015291206561
555402152042149057
44483302687390089
711783798690686081
952240244656348545
424671008311493505
73159504684895297
651629805870892801
553978880080595841
28800565210835961
27337286928242665
515560223579910081
158167281953686785
286635996940505249
491923984680922689
611620941847527297
72515354197150497
82725671056190001
953503904235215745
4088726082751349
606523916446009089
955098638202293633
915006495637745793
791619447542265857
523948486122999041
599045100853677441
657958458296152449
196653616717153409
496133915844162689
691324634657629825
945074941172254721
658492643145215873
337744400682874689
798016515657512577
628796559395116417
271873259765869505
994890007480009601
419265198353087745
85480384923897649
593531265124035969
225377518376903233
545463193919145409
630304857192443265
51160568108990945
661790172076631937
451952704016140993
584549746800910593
932336755472448257
480326785926630785
843116224472501505
464764575115574913
205388918031348961
211808163749925281
871765853668895105
842439369172171905
229867508887873889
325984613497523969
6029345163767076
783144427271235585
751169983424619393
96254990820359377
193470893989796993
415706147536593217
442049916058994561
909134875059750145
280972903262487489
104838727654403057
653149664703698433
621287171866977025
188944746024538465
904751865944796033
965360551608805761
786655676423250689
909712940678869889
456607265114052673
598728216976407425
577218315337896193
2486730136528893
259297528562528737
725785888766348161
3103627388529207
891081902475796737
290873044423774465
261610998655256289
601290187326674177
935624738347576449
287043737432508097
758565777553975425
106835806836899313
945747038755668609
593534325356204161
620596086611351681
746559435849186433
530322425200438849
400673229821307393
970126614077926017
702325389791818497
437582782343744705
341446814240214721
150004948091183585
979556322494898049
829493381052595841
888352049891066497
23611011403765317
386327460551179265
255553448019582785
719732760274769921
948162303737667201
579371696842402305
943728911086967425
242885401027421729
539409623932982977
165551241692500129
910012409058375937
759072788726646913
120331737014621185
660828408050911745
303145152980929921
334684720618657281
52101928311730993
703494704257347457
347323985075078017
303137081724899393
982512983210385537
294393426270481793
223256327882710785
463701792649474753
415211694744372801
994098362611636225
236714427901114849
466311746229845185
902507386264532737
945487009843681665
663779954494059137
575486655971223937
595183869786445057
309873809506204609
733258068123220865
991877002241195137
844657538549763585
205845019578139169
309280515434470529
176525026754439809
45988716248410057
522163861889540097
970904971761291393
170793217087620865
934667644007004545
39590738414415737
350557815467793665
734012045139594753
105759819526089153
141190163569693489
789456445386274817
231251113388572417
610910627216377985
16672424428509803
595685991775276801
595218027339008769
106871887945545921
673544675693000961
449394478384675137
359142437300966593
178628253130583073
256322784130089793
789609944847104897
711602966150599297
140864755272631089
144781325819748353
338471363813137921
759607153871235329
833430689835287169
53196735556785945
271204934109644193
702835677203252737
669619997262695169
884763836782463873
923965981430465025
419813716875673473
470501428885780929
408843640675062977
346705905694772417
45874117827660041
424196041409462337
923426371185421313
454512723580208577
483128338408548161
845914330860622337
941170160521164417
8412646645799661
424262783322981505
282728248823793217
594602841367686657
165409450653641665
394829798150325697
906468435010040321
894550247868777857
877577131800679041
522803938481179009
68800301886748681
195581483435388289
991310732477739393
229525933642315105
354447278288083841
223238155185429889
500379135295273089
802758283665577601
461692951924587841
800040552636124417
40212531389968833
860427777805380993
763708668120088193
970741158928774529
375896659191888641
42731954866527369
459916423297207937
572021835538733185
332634680202068737
880638237537662337
813511408325286273
417807781087237121
344976960603203073
680405643295239169
89432818720305281
178597948050050593
559907392771003905
436610899649340289
456484840589751041
721688156862112385
218915065092922145
240262279453251617
297974725355215489
148889660246465121
865467959213600513
383935641902556033
87148065987945217
19322470956609217
776845331656454401
382469551526341633
226866239826840833
277089567229180001
903073975241755905
425607015394129281
27384358770775053
217114014511396129
510752830403071937
358073442270011585
301752634055367681
417148533245509825
675839369413435009
142931994092794113
895277689072491009
939942837306200449
747010522925936641
905658927575499649
833645036524372481
266780788700865409
909999376610675585
79232931108731537
673717112623490177
362076480211791617
23348671205336237
874634460467700353
71686298716954865
988444144556656641
967310714089230849
286502280254212993
545175608845236417
892633874270612353
850162457580926721
110296003744328241
899044264880305153
764951688026507521
549993488390681985
995165242848099585
809069401085836033
938258660422385153
235064383199357857
385827212655974977
613338741510213633
637370924877111169
702120545569267457
317106458738755841
448104124305647041
215658381331410913
599587509429464577
416391851211354817
483008436869993921
222866903609473249
861361053794581249
142117311280056785
160014104939458433
336665449154598593
966945774375274241
240474857242874305
21024040275457457
160145309178615809
964984231948062209
637919615057756673
921100842573134721
638476541872616705
549757739551655745
503628028058114881
167353823219119841
380151964669937409
864029648195978881
13922501970060397
397977204030423937
481726339473787969
116639946698796961
429776823768746945
821587820306567681
549684974459465857
549550233124831105
458868281910245889
773923277946790785
489051976941635841
766576157843949057
515244505991625729
417127143441521345
285575656703554241
944834274959677185
412523758379049985
806260452580038017
446804550018797569
989968725641848577
230649729033978401
478344151956392577
987094550839319681
267512712814665697
581573170155439873
181149672385159329
842563775026730625
145278359651678337
265833927917299777
352120486610291713
384238819304731393
215457943342212129
359869202100578369
482220309443314753
261112146164507745
730158438724428033
102974776814061089
555168414479800001
149557306807904033
480380285366749377
563197915848640129
339436000153145345
111524907632964081
75990381027674529
953041950493139713
428542395806913985
171169270880700001
343028608442134977
638714319130768513
574603190370322049
408031729522078145
344725901506678785
340751305885880641
40746684907927209
334633412124643265
353901068752965121
759204357430605057
409929432307540225
577306963601390465
956942869474496001
873174036743664769
530845347216433601
911323076323220353
353372406144817921
462330083970584833
56036885808212313
514844092279862081
830020618481735041
977156598123927937
332981167665890369
900964174872182785
335143991572833153
745013754474525953
245837836338071425
363071030808140609
55341324301118377
640708274050472577
973709243889058305
925991941571084289
906922937192620545
773117490946997377
530678256002644609
733862365376210689
893423295726897409
443511924314694081
383552015111240385
525382692248062465
352236346624195585
616574521685314817
405155586635457153
348104807199787969
215892846178337697
411714731609499649
914181497862890881
945617025636057217
547287129371641473
670128336290844673
577017240651504129
314972191117592641
773200613159072257
482154879843313985
502635367629812737
776430624521898241
236757583589069409
669836083270429953
948545723039370113
523566038022541633
916988881802827265
611180664450983169
673972992842637569
29008834816135033
422466984911058689
465492213718493569
125837041549884961
869578330023959425
656016085031122177
813217958098392065
323777516431422913
504281397631873601
868789363186407937
959128974342112257
522378196695988865
289632197288881985
174544447957585057
664242495344700545
471910590535965761
548973489668757121
978737861295571329
869749701165554305
373330530380402881
825957426229875713
192097492956863841
55313339243271865
428925539222694529
547069454440932353
544621835538868993
234451256406254401
226924523600102625
194056376228734273
793493365582196353
231323479355137089
66545726162096089
744345193380623105
127182875709009217
806091969640648065
729373008308706049
576017043200123841
608060183659559809
400123991211292737
133613984073928001
253625904829960833
67116209808814169
757661105376876033
769708525446803841
612129401076922753
466939958338326145
447178041973803073
808919398606429569
338424908984692161
382883544867819393
353506434219618369
300951190724315649
813460947408039681
917386924347897985
540900926462845377
932307951657297025
322620343659960385
58723577850637089
497575743479552833
404013522871217921
868048336659098113
222966910196637377
663842232035153793
605483070933475457
723825401886559873
476766727299655873
318828856962116801
410748275565762433
563360632525999553
728563801629397505
354866830571060801
103902300184889777
458108948361918977
997159895021872385
203976439372322913
152545571294336321
297691070302332801
719099349100361345
197490311767855361
291176397679489217
213722372028728897
940107845715329409
937701477067472513
650885579517760769
403133091578640065
150872573743173633
839525816766974209
977377233816917249
341488893407284929
473737334219922945
860520075672967553
816253074651081601
752797221939544449
884425193958421505
579197789455200897
912660564480186753
859511996067739009
161690218110764129
204437622755257441
971820064077584513
374924874311711297
297839021626647553
802879567214483969
357609983967444225
419858776185239809
174351811978728833
16556605889831877
268302635439572449
46555343154845329
409371832023337601
809610559428548481
421708335268880193
334874648596158913
417620817973927553
330792409989779905
306398459295800577
89402347820179425
888337798005097217
807549555541301761
611342888981449089
10785672684957115
83126813285248849
497853063857860097
533211103838683521
840596278509945601
583138895685911297
117520320757138145
278750233350330561
386244809860019841
373802113419444609
833639729214179457
229067366793172865
520948301996608897
445353334919798209
868805671000860033
913307671017533313
223478085375370945
408713403357045185
996223566886299393
151133937652613409
473392845613804929
978787444160496257
722346371491831169
466576789295090945
349687346236206465
561060350329344961
751555587149350913
150239677329861217
994264564523696385
592397130069716097
406501028198337985
152505902685703745
196365342075996321
733246538139679873
38065767103489633
327309701719102593
230065796682628385
485985289290534401
100523398483164609
414197310139758017
234179947402966433
322929854816851969
490307453480406849
545817444487947777
862381258710309633
947581240603399937
950913029436032257
998645805001256193
151083214850805345
883957636271020929
831803490228416769
366661056958592321
553595845523369473
191408607035387649
255795821567265217
330854670704230785
871301891566894209
736093794597464193
797250186125387137
721870625871424129
376071906958905025
115347932207012225
102490642425170369
628735264896052353
762865662067609473
27443345457232593
494235569219612097
893551695171939841
697442229327318529
606799827187885185
493418088622592833
450196596412553921
631328937580711425
3481093793529567
364627901786863233
614472444332278145
244675028064836417
275855774061135137
245507990221712545
613831109540093569
347343058701398017
486590600117995585
155790999461266625
356699703874428609
319567231579069185
744681704465038593
198261480291060161
684602893724963073
205734634524487713
820019553326373249
561782290975337409
124690795527975457
388321952676075073
872021799686748673
515624231034401793
465944600220487425
363746505099700737
780157947949219713
444690273925529153
319247160000397185
517867165269764289
541727697631794945
116826969878110257
189669201875838465
956097713474175873
211045303555850049
796267101832954753
488735932778334273
381570804759272513
894220083857662465
521349482035902273
345103183030711169
734518340869842305
385013063446856961
850013084575503361
33985989731391665
807009555644299777
129788589602602753
643164443905558657
338846841234470145
329415866931263553
343368537013259009
3868904516238226
183264451573534561
88446805534363905
262636340698634625
319417256563602561
426568593227718465
481329079954928897
721026575051690369
463672129238622913
803740012491451521
536676485229583361
454575326169047745
608698201360811521
608238974355476225
839825714747868929
808995320061940353
767534039280296705
865839461974553089
988888803020158721
807279012355751553
144063004928152385
428211022684247809
177500446523599649
858622064354063105
601293240017241217
626903280868241921
251214257606040897
741998170211108353
75958485773301553
871552982861322241
116728949096695617
881505833662847617
565202009034828737
850547075565894657
696602049542665729
345646512962945153
390208840786118529
798039715514780673
716834787345024513
448982453425388097
802001870489340545
628134634503642497
490689327768305985
312162029830997697
636219579109362433
605209112311008641
519324949058494017
245088842079413729
646544757578376577
618769110103071105
168317279360212225
358050635355224065
350554743649403329
61889671500183545
898850644582312449
376912445000309377
707115546818587137
774208564811342465
533350506525673537
241018042365979361
711043973197805057
503605407406667713
817549335835803777
696232247960684289
38612690327599401
865112019305409793
104455915042006913
760596351496622465
206575753243686593
831264688279033601
330424511356072001
636357425291449345
317742901171921857
375022308565054785
579497252677802753
369671496236543617
357732700642580673
4538766174714938
439419072090007105
318070113782325505
180386416812023169
578492099948254081
41201663370465049
275817805457184929
773425610201309057
971336675250401537
143839075551926097
928578419654807937
131288683947659921
869759103302123521
876754432945278721
161345934167751457
78682130696335121
224782433496521825
784783606212792833
627385799468219649
686235161158004097
658376968803977089
633978269799298817
900970491488411137
498746552515951105
429101067824738689
31237452683085421
482983451283102849
656865209299513857
398207880214008129
286753199477746817
906003460135488129
134646865016406657
805819539107837185
105482396808158193
194271387556002497
738281266867198977
566183272178904385
632333558127242113
973979773659350401
215385334814335425
221688722002476801
95483832491069729
600615071959051649
809609958285058945
657238969840547969
793218126500647937
772621376697496193
861908934468941697
169733089848892577
451908586416948737
234443358653637857
607670848043606401
511830620595565505
46229733035668905
337045665096960449
148015626907143425
84833804992605505
17430338118904377
420294221330787969
683909481199672321
542436275053426369
451460643353461505
209125085653963585
493353229925904001
685252051086737921
185978995847291713
674214539538773761
804750862740662017
675451770972016001
3739863533717914
97903710368537617
673666501046503553
281498181060123809
39590075505049225
407420109235609025
205529487337235969
74885590953866593
279278667061905089
189977155180117473
983449219209041409
243953748277810913
560510372055696513
188122197241007105
358152377460387969
964259153155778305
800150703773116161
488742321183507009
336157253759211905
70651838116950417
266216484756767745
65426709667918529
162651233936314305
113119123838624657
589262576005123841
811422709893017729
337138868224422849
746622551417833345
865001792721274497
709212584580863617
722780015354016641
804567509844401537
638471724572831233
322776215237283393
614438554805101441
336209675431259713
779788956250035457
369895188388534529
115814162157739537
350216365696470977
262507263907548417
734391017192679041
942630803540450433
999764685916843649
637823443579916417
911981482680075777
816707744586281729
468972836157156993
561350422708778305
548476204066364353
944839662490243585
876124570498855169
73904733807727441
425322733561936193
686764757741865857
96061197575291745
463730654135031681
975053336932748033
408100813266891265
522279460472009665
444811537550426241
167971269434380577
686980865302343809
438687700814254337
74393781308711441
401455054243171265
497222010808781505
851636598416710913
302576859086926977
844547618058098689
726211718301876993
344755154764583873
297798264513331265
543037086574797761
402298455266934849
762286591563252993
724269606620615169
474023970056454913
304324292054899841
301032583845130305
960896097419135233
654009876396057345
205039071555852321
896678560220873985
845938671265415041
350830500869494081
860487285692117249
627187099662502785
907654202648549121
427296135561727297
999060122879559041
224109930045492833
198375935525350145
853190714372080897
986757005031605377
682083595904258305
787973020282045953
462320498162096321
549302379652885057
387437738232339969
692354318134957825
102591930390358193
917114870111313409
148758922347853825
513658226671077825
429637504581745665
25728054062147845
5417209857896622
350997234074112129
728297414605027969
952112826545002241
714476482336931585
604101837574405377
311304275558070145
596453803641664001
372073960367289793
136935613877519633
240806206020413377
729282988292434817
712267768045926657
894329251382664833
345904104644492737
915475961956192513
244516347841360993
471908704590249921
768166775409358977
499467470630888129
540366815137473089
328068017060925697
557127037295850689
790144262512831489
660593802048332929
296465146666851777
159051352223888321
819225269910024449
925944232694626945
808494964530467457
994813985355874561
563540549268598529
977807765673000065
767420184086969089
706496285971874177
319471679490611713
349546424953933825
329317877000297601
67370333405528561
996918344976447361
574881171585917249
940725628644878465
996215510517641089
460507031393907905
196647040700968833
858847694769129857
594455578301551233
687359644076076289
907393009589123201
37408621950374089
633392797681719425
433590856559227713
452716125293346817
699717839790276353
458854921111064641
305805479375118401
858884003358422913
140235495723460177
851859429013416321
619217679541797121
8213824908315127
296906657970753025
986439390024493185
190616144939330977
578839690248444033
418756900580144577
259563173277098561
262250711911772865
889914617168825473
716719486540665473
433120480507883329
81817304062406065
248957349363584609
230390705057469185
224235250679916225
274069727241752705
984968239742365441
269386276408951425
207705794419320801
31188691748466169
469102616075651713
695198619008236033
653161119227799297
321889344690755009
74103805156505393
997931254489801857
709561656899954561
773351081784324353
204362593469758497
592012901552531201
170961592874101857
615403907214443009
240383251073699617
5970876290803396
909989230017227137
93008190581668321
484601127535922753
673569502597277569
949290477025013249
50915427278731665
969910144882720641
847096129064033665
56220228630689873
973499612549340673
297922989532711681
748303722439436673
692354865987662849
623100495533911169
510900714555584065
448495636976822401
126938481786522785
561820900382332801
369452833506051393
126464760815832689
532164563596519105
264572781788617537
307522401921022401
291475710559800705
918233661177972609
235267354414239169
766835441421546369
278205366575088641
837416734351106305
523396986487878273
574907279689945793
821533650327919745
888893323120281985
304857463056438593
523863414466071553
801302847575938945
189921911024514849
738711043397920257
331745591131043521
310640498986122881
143939742039516977
140692536119006001
723638487700855937
46167525327537873
32478009968108569
624611962315391489
456866388653514561
644389440356646145
185317391351220289
754408450684879105
732672842688656769
995795393164928769
742098114993458433
422462730901867457
586211133692111361
756666404518079617
308637721091652353
123875984277058705
527336602727822913
248320414274781697
132498658705164305
31775195074722485
916606645555615489
684498563203101953
774887259540901889
795306034969977857
304057743754818305
199823523838367649
639754082540557441
779826478616265857
232743462799607009
465737565517666177
136005382726823393
547915703995918273
814680702405548289
775054077080683009
695024120102209153
740164047696736385
723766369863096193
352233443897707585
343237875906629441
156311875773735617
118389981352286737
303720203995662337
38260388536265897
760156556289963649
405882549032848577
61155362363316977
517172653266838785
535748099547418561
691604891845516289
390004103109038529
976797829045506689
607746092267349633
217394445751100673
37115710681156825
508364050511051073
805411415012324609
87251681423413777
872959025621430529
842738031467432449
897558550367045505
102562948891528401
947753679242160769
627451289166447233
54895201788099145
584819521994419969
225443378796187713
153030006358025121
706527982791977217
650707445027943297
885434453186844801
173678413897577665
849014195927219585
522606226276017857
989249199123474817
226155238345808961
39191467369079417
106949011422251553
997720480960234113
640720847172920577
756118267408234369
253560398763153825
94080222959447617
259322755560206561
552810604793711105
821002852270733441
519270933476995841
728725572000130177
435060662218381889
916125762549557249
158036723215617025
120080803029661393
202475894318969857
450426309990405569
427825593011941761
541470943892223937
65977608448463897
461494390527135489
117262675073379169
356251324240098433
716350404887683457
484728727447875457
196929504063328417
597552285963862017
160034997455240193
628674768551212801
782411860505264769
178093339560292161
61208581284861841
906749351351420929
368054647655862913
534499737706545153
33298614831123397
808781098721826689
169589167481879905
416601671593876865
308427071694966529
57709530356961689
914774740362840065
634734295275045377
479884354942758721
989949986435685633
703422956038612481
711847054010501121
560583140570296321
22345539669684777
621649531273030529
552268685197251009
429544126368468289
224290926809583169
639925350578106241
435264215476893441
848817396732657537
100528159032124641
950474869545097985
869059001889160321
624844366283880833
308276592568840897
306796218823865537
99793684667699441
161117004111643329
181775373133361569
116554714609490961
359913490116881793
603092908378630273
617979391155639297
8827167809772552
261784019735564417
11675382335372021
89064328780716241
347651398913487169
94864723162343297
518170712571512897
290560479415324481
696062114533001857
168560573298771841
211484855149654529
208348895516867745
548270248214111937
757911356668892545
587424551284271617
193417487548711905
742370202861570049
655566892828882689
750318604058727041
970189090683639297
841935085381448577
811035924990325633
198777138189657825
372397043830927297
432087750983878081
46985202772814369
950257885974620289
999898410141575809
714110640760670721
382404494941079169
963210518522456321
920478642357449089
2385261761799874
63742105544705833
300920909521201985
2615720527329280
728428059779191169
7654964146088018
247779601749894433
458335937867312193
339015651283456001
992805821062137601
636549738561901185
699707448784170753
38870149245447625
603179811437462145
974311424722124545
668181629924528641
673100301671932417
621681094511472769
565111207815214209
382906806804033217
170572158144943073
300309825726166273
718946795131200385
572302385586131009
876608683664146689
692008308083726721
309568420292677633
902595943378593665
791894458708584577
19304926269658517
397680596303233473
497689851079185409
204188385984124705
876172561287279105
371478684763540161
156637515428642913
450423705869899777
912058325092188673
73056725149314833
918174313373893633
579001244870822657
530829501447998145
677074589640687233
396161697369118785
495558267191465537
52420435051358625
667174011355113601
615466831207127553
770222179816759169
731253750959476481
115984093843791153
914715172733115137
660334404519584385
3048453932677387
616159663329444993
850516329388290433
59856838659528625
340416452123627457
632746040461599233
937178089659341569
25149468834118505
137688333539518033
751266119605139457
486588034735397249
246534427114456833
116697992211179601
281277413353587681
774855233793702273
336038373485680769
847794907698017921
941747486134058625
255469278086685953
83931729032925681
114142198614317409
902448422137926145
563148033508817025
900159361417931137
12396821089102673
284672399294484513
608208884273462145
501484863837982657
879158491404103041
334921772958886017
148213136902096033
531145711546791233
360112114783562113
876828891555701249
841796658787228033
205044854476982625
197577679667895969
319412322239344705
939014197827929985
266979228530968353
602221192348745601
453877809045351489
443188976959958529
505133276671400641
395968432831790529
506523508064423169
791172856293767041
833042064248056193
465703104359191617
431911244583477761
842086827928385409
470454219265752897
451119882375290113
228316480730425889
239025423815771201
73003020684408897
5141241880407100
136571619007417985
13872609773794565
754318908412151937
411597213779882689
943768602776603009
642291281415570945
820194517474602241
822405159069076609
254888462947332129
624111767337875969
691639158337208577
885276233109959297
518277217682162497
63759433798569409
932136545162036865
73014503700204897
794988449920143105
656025621260195841
514145949273739009
596763030460262273
747365230886180737
944399249747068545
460863854471721089
388091172267445697
88835248613929329
712341859717441921
781489228248770817
268605387769976993
784744335257614465
892301869521578369
181712635611561473
90806227260667009
623155602047321857
432928333604853633
375875494080621377
330201688159204353
384892730146869185
151858435963434849
953222855936814209
336227641112938113
733707434066140801
719617170532371073
657899061110866049
208314056244314977
120302964980447457
569581354420617537
630812696258539777
53475233057637905
448046681434467905
709624811123014273
631223555573395329
203091583445469633
983556659672584705
122974820146274369
506881023162713537
819088811233803009
11948793543421711
688974692413380097
213769650885080833
203510166577131841
34381948882236337
328861049259843713
499994538786514817
40516176853060857
884641307422187393
387328442614091073
963065469100381057
746135074505176193
1850245927129569
97568176248800433
565815463462056449
78626876106395073
238003849856502369
345632125765568129
853415796375439617
171112391181809761
1868255339628533
849386336057302145
52426340520015489
188158036249121409
244891281395153601
297983661317282241
952546442826457985
879295993734291969
780121867129031041
959698005498469633
972708034730264193
404998745237029953
691737161064132609
759127666593214977
95379842473830801
944415714729772161
140627735075175905
849188816562775169
416427044285383489
759218856866654081
700592792083590273
258983988732711105
902598424822503041
584193473952099201
470049134865074625
285545460251656385
574688801301187137
442748852155975489
595758781538074881
915616211322359809
741651622802037761
244313364089048929
517932194970090497
713046364517604865
99412715661689185
810616720874911873
200165082100355233
288046290549377793
477863190177884161
299151946674602305
843018850206218625
676451861797396737
770485614830901761
344648262993900417
96655845262281105
700321717850837249
113294700607919137
623175092862008065
585792573622088321
655599790490035585
693249505822247937
958537004927919873
639335210635176833
478241252130506305
661021715191231873
536907528514714113
477413452724076993
877113119206203521
498980140584625729
273190018585555457
750130576840058497
790145819683319937
852478840860516097
881381485246127489
245198494319803329
919625396579759489
271012571766225057
741255830649870081
785729113471718529
33180259820798085
525529756683106305
224970460433095105
824803686736488833
178930682523306913
169169859740172417
749740762254749825
10044454537742499
956432834712398081
790918720994664705
456514659197417089
39263964465771737
509463964884046081
975151378623422721
79619849230583857
457368952876890753
962358278293661825
324759628979976257
268644009621577985
655047343221144449
608518486413933185
31536651204974841
351348645830043777
221368681827068385
277890773764925537
384718902656857281
285205257137781217
975279422613664001
959605993460943361
297061302075864257
335182203668854017
455076630702541761
936653223127318785
397548439339831617
836699409336082817
380294561685004609
401366428153007745
490821245141520449
255207357428964289
617040870568694657
763668818300208513
215625057001769249
637635508139486593
475670006459894529
638433157437807105
548061285027013441
465994735718887489
748783650964039297
803981433729011073
390152312432852865
869707276263279873
757899073591325441
260659895671543681
860204390116805377
130776546682224945
818727913485135745
886590872379265665
58681421187713689
424698726665181825
957859944932060673
87115943111095937
21778017905208837
780056549298562561
417747175433552897
265109432871830081
294607043461390529
311025065836742913
472235886533187585
901255502121906561
56893728047427209
879558401528792705
341495291792264769
526545628489416321
16294582928567559
477815016895473537
543043469254981505
893667671104266369
347936083807766081
786418639786851841
844672279698617345
209621980294742657
803494934050097921
560440930581043073
95425118580887425
378813287732277313
739117442373341953
722530533043991169
602382393306290561
824032469221360001
218703302529528865
301403055984185025
393861714003117761
602154707418095489
537554597476973185
643944998992348417
663740640653974145
212046308607108609
481117863060278593
650473750515785089
926962198870026497
704085023871865217
384523763038871489
135235056541933345
932884280610466689
443864076516679361
590854931200247809
798008470331362305
180985943415494785
157062854922848001
219549898523721089
707729756208637569
962545215842437633
688132653256397569
251076689185997121
645329372872488065
212254218363463361
242358775789061633
809986946679150721
130524010513315409
95339633610046945
749024966174802305
185687732741338209
466088052365384449
178607184929519329
382820096655642177
568744708680703809
673170690632641665
237931384031362593
211291039306201537
700256769265117441
762513306993472129
240062497842351233
398059686769631553
632819396735888385
388960912232893313
803224873926072449
384686387203679553
583819652496650625
570450615046304449
488831815448271489
998475579164306049
425283238995126465
817699018288390017
605744241550907649
489184228166996353
699219897779071233
717099330520364417
818851499786134017
84507155078298753
173390124668116993
736878576696515073
745354627590178049
772377489156628609
859643287702149249
785353776285261825
894983674035978113
667534739040175873
105452939864916993
840165296994021377
764482166152806273
500477099951134017
839002302462906881
788654714677384705
632044002185111041
478828113111079105
299149351092255681
472093400053382273
613988518589841025
14312690400120733
613827111385456641
810257217172351361
843812291259735425
582950863212479617
403912037101672641
797881710142340609
212856670741384481
291742046768971393
184319061104070817
110821405547734225
972182407625704321
562026550319393985
710059448017163265
37275533838837857
636843928185621505
707875359071217793
572222972167806273
458232063835660929
56607391639672881
87272732827018305
287323785342915809
641320587733897345
221258375613472513
934520831451552001
843174678759597825
683553645630829185
353996433517583681
944209481071640577
165432065711987201
540975568405865473
113015308596260737
170257650262467745
251179728407373473
717026594097152513
269219617053494273
827948507171337601
779396626700374401
846469052903877249
57129434483338185
142542591324874897
852879907348098049
608011700404250497
506376907791171585
474968888065640961
152171555965518561
626307434982661889
452799611467384449
573256700599934593
189263322157789409
282788142265518305
600987538150621057
947786078614387073
537330783635508929
644840054713129089
964241974708384641
49098054090977121
882474874671764993
44111995364214505
243255975539329441
138920140480869201
494424699187633537
187287474202214817
221427927981357025
488226993949847361
245382898061064289
66441224417751689
52570961226519385
810569458976413569
619670995489643009
351139630741131329
395883050904515009
644570077574536833
251558440912020065
390733343169599425
713393455832905217
736396506890848129
404636444780178113
432829753060274049
686703467268157057
341188995111416961
463323391858015937
172722100236272769
632690344292695553
761831443198247041
945565540229729281
288590377129160577
1945582959939408
374120476082095745
765523745345888513
188579491857525537
529069430666530689
849300083310678657
476012298076645697
798397786763908353
370545731556243585
278094044045239073
2684134030786823
851869257311544449
613772612915001857
424782602464043521
945431638267297281
811911148425400705
869925762735164289
395532991812869057
867200069942977793
245698016482231329
273683118188728481
592108741498932609
116386497033881153
205312315293360353
104440984920959873
940245592593670913
636223908161703553
923970525715338241
416503144852256449
31396480117615757
903026813667489921
927953054287218945
519826564370714945
997212493277528833
604900982590155777
485655218901118721
888258112172720385
648039596702807425
923496820591416705
167715425249841409
88798859168283681
649876403713569409
313612113831192705
175966115039492321
623283975649240705
288651117032219713
488926786442895105
13991790293512275
152967574269427073
676340616791798913
916878618382896129
18367579600350073
436853577946000641
90368450954159681
501665455003734273
247190935032882145
456215402327725953
505882391224228417
291586250121589569
231308087990221729
620598411448587393
279926615861156289
985409486150238465
133675982492158513
654701073698084993
377187500867573121
732184285247808001
933589217667614849
750882082781508609
488905755808801217
219886149113453505
355041006094332993
838642219577092865
889712362463031937
330515712276257281
392276054471145665
370281654140790529
901559213555763713
702745358153291777
450632000167987073
851034321854337793
389579710359104449
387935356643444801
317055649484708353
452333263538279937
801628550636673537
411317606411380801
402218972818436545
438461877962462593
881414252444694273
457371596040215681
954949048902126721
809697893337751553
334551452368868993
86893806089804353
239724946258628385
519158136256446465
407524626035746369
862988324679522433
989283972799792001
855904113862535297
551468979959929857
514183195839805185
796918487885517953
103469627067442785
85837529149117681
795103113179304449
496833717433793793
380823500091413505
51438576003567609
18606076016261853
995975847769982209
651881718301793153
247990904700477249
328018155215580289
467029036595082113
250035302353341601
788258667132606209
654076809975688833
289818871360584577
905761383477642113
368991732684968449
958419895471565825
637148792706006273
188236583127803553
858311381875331201
803934232053184129
141135202653497217
475973686741253185
729845240822203393
512003892785017345
647396081037703169
56853827166649889
335829681969360705
167675012154782209
666986715660900609
724527837479327873
4561468703933814
515980850272516609
769765684786905729
286012691529646369
471994985595058177
356146514103606209
827912681979586945
724409445729296385
212945422231261345
385120478091603969
714609452632936577
371021776089710401
824271603134381953
567855494888405953
790433753853114497
332754927861426817
730577461184889601
18988993959607961
268805478865198113
593526835230903553
132384205478225825
69048727467453057
341863099165890113
662524641580662401
297389523415928193
658036874936014209
769437744757150465
377491631670122433
7344757246851131
450221722913030657
486330968928199937
487830558160999105
216244074369912225
96192822049412257
666892064024184833
940161756268011137
749934859274984833
881712163540709633
600928713315601281
368075147817860993
182921556794902401
597620439517155329
681274983590802945
148167532803647809
865049955077925249
841033827927877377
780878936603628673
526057502198123649
438922849366715777
115293657193997761
306061564460897281
738922413534915329
88311606420549697
34607597113969101
252637605895549953
765202975012471809
188493023172214625
659047420349585025
662878328838093441
317472947266209089
991354166045696897
486545732668799873
983834513411483521
961072595757739009
471272375792483393
910759459344225793
961328006095106305
788956703393645569
482191806814659585
17145501831389299
868958525634800897
912308634411464321
931981203290171393
434319924073141121
67761715538558145
136824479518586897
767072674900512129
583748645879476993
119693564598709393
586172221869024001
178544565514315649
78044688298039233
936905300524598017
706982557701456897
590225776109723265
206622699876897953
738811806763004033
43829739281702089
670063184651954945
417188907570533633
910245980862993025
408012119257622145
817907444929166081
452520667409597377
206530201226076353
580543903417799553
326036888902042177
334216673119159681
135085330259873793
487621069077256129
683153221440808449
698575036105710209
758236651161135745
865925776917404289
298246540035290305
84483591273664113
608165200222220929
795485491129668097
257641620622751521
649182674803388417
882492086881603073
119404323466921201
596701132386940289
444987929632646017
597772440712082305
692636082991562113
967075939553862785
828536486403093889
918214588160117889
606069192871597825
511055979694346049
793847032888356993
448229135831156545
17546574992869713
216490400776156097
21460528631391697
879952015174114561
988043542316660865
18908267544429205
218154999692023009
20674078163861133
769079891601555969
441886784782747457
885204394796576257
890149179042541057
316542690554009857
622376476438769025
997877973296209793
274042133004295585
416448531649820417
154608095754696577
204853455004455841
847315884666805249
699775299546370049
304369543459446209
63443357732561049
740147685481796993
996345319903860993
794854914325664385
515011025586109313
209002092907358721
931842813250629249
545952438906758273
274678932281818497
896778099104178177
407400850117434753
460751510488918849
60408717028654137
18486646567712817
617793885325162881
596213914133218049
618758630479869697
692703967329214721
562123868928926977
829367154358782081
318101333634642881
554085263324912513
579989741509707649
436043253407144641
674810546634801793
728511840814310145
306480749378810625
836099466933050881
553902478343579201
229984798871809121
580936902988785537
127221689172712705
942844137264381825
847166249207810817
267270340660112353
928825747757385217
135717049676656321
627509371651446401
647743372949429633
488235157077572289
884652172978361345
138206618175509281
37450693056050425
963228637350460033
576427059909691457
785724972469292161
533354585984344385
288214430114519873
774344475270250369
609486131493809921
359573430587404417
55702341863512417
528986894380132161
130288664453691137
99725602530861937
400409047478011009
706168747873801217
30357893033935101
217482441687133697
960245680975537025
206384254768594689
669448720978787329
658085214697476225
606601055130251265
357275663808715329
700215475721545601
996432891392802817
785748164146019841
949123122327647617
336101859174358849
551448959758376961
993864966227078529
353083838145779009
146293443264157153
121787039109815585
120075467985166433
912884976447719169
604813745273456513
514536715118348097
135080263872174193
332901214316592897
4634536849951077
836442694072664065
877360437907136001
99024358663682417
762709398808868865
596251356938388865
494602459469048449
63459052791642657
588129581996939649
27151232141448101
434905815462878977
200555278262317793
463139157819243841
679874744820290689
750499200502688385
198014699774590625
895536383072991489
259880566476615297
876105179596537473
986284557044787713
441026988538079617
886137179464401793
974757433569733633
528679570605693569
65383846930191169
434380137290211393
405788161660980545
195748408238646145
518807122101384897
394316737259842177
862868258050101121
829628398862356737
528667625525779521
718103663393877121
254396087160301281
167608384366421441
281855242953672257
466524561666177409
454195140962795649
638846059189859201
364243586028375681
669646042739045761
637394722453039617
674163249835615873
52320725578147817
710332448290587649
34532329564503585
576068335225226817
610825226918374145
711850718364286465
586329735491574657
684632607583356033
40265764251151913
864899019586376321
162259407905189889
44572709679289617
539491251723667201
364743621273764609
717931824502930561
29868962200406357
801018108513547777
645750610010021121
9498155896460305
414475465983510721
140609828681521393
898450178025115649
257677086433539489
191154041417202273
377643301213179905
433373239518994753
459678290406259969
35191573447398317
329085472296276161
316251233780385857
884209482205655809
685735976420225793
757442796534971649
840771848401623425
652917941461866113
674713146144187393
621835037830788481
827934698973300865
211031141971319233
771763453454023041
521384294457038465
445153074463664129
920625629339260417
233363238043244321
291398787053036097
223598584081999937
971867196048208001
445272997592935937
815370318872098305
218887887123897633
300729275245873665
829680831662106881
249593172737993313
808062029494821377
226110926877343361
951885881117451137
22251547175909937
444910009266131905
74939287046269617
606093581590939137
165111277894451233
806040583554144641
150756054346856577
285870571510084001
763491030320728705
151707000193458049
19451289990664921
852034147810567937
568977177237286273
398241791873489537
235221703952620641
399227248758602689
109385326847773137
353059535651379585
310495253323207361
292156940927204097
951760775273037313
798537522376233601
945477071305633665
93450612455312273
126749323196040593
627685706111594625
276136962709520481
637310957782822657
106458814824591521
32369007194759769
173871384611019265
816627024092467457
142970473228823953
823946144954535041
435738224281987265
745925402904433153
220949049947090753
326541390956846209
41075768846600689
838522421109370497
355338923801462785
924766666181406977
518481921605635137
993463990318053249
473923016290540929
270563341915015297
866543276367584385
526317293960382721
664559937314513537
357934260546744257
402368408220642113
697604434926101121
138204385410655281
159688537797395233
373892994761315201
693644752977473025
861354459677685121
286922928576540449
165089200602134401
696799393052469633
445358611754894337
179815007518906881
447625025669862529
245588117857563073
545054520300205313
667405594243742081
688184461643875585
429874728054645889
715500419240979457
344398566936621441
7571984634076602
592294287516291329
403099394489350401
104608302094688641
505890395968709889
114321874697201569
506205290640258753
343536739570036033
817493823127456769
553858972961168257
730338894497838593
796662800037250049
840082816204361601
870940245241243009
784431156505915265
715379378118369793
294221734592178497
729140252091419521
317050114482591809
99114120366179617
12723143088485101
892485817644794497
375356677826393473
22027518339796
633757833886912257
551156551429232129
84573764647566273
495739104774238977
677213180497952513
3982631139667570
192042237187646689
786038640255290881
820736528420974337
501725357227507969
97476308074448177
10832150648490191
560064682397115073
212352770786244257
999819846360069505
809809602714753793
337653964910637953
207998857816387265
831144400592365441
348114563984563393
654290298669184641
93021782338565057
719318539579131521
517801392714659969
640271850011753985
393552931392354689
823717526815444865
291423729163071041
55921775264439313
111155195878697489
522030961246676929
751954251688382209
715601767994191105
906685420341870849
91265384853428833
152338235051816641
885061988178820865
225182704672002529
222327978092228705
468333886185026945
288876360767466945
298580337271340289
935116099088698497
299895279436678849
982876828257656961
370266355705111809
719827151181129473
649203753520497153
495913620082953729
673993846977809793
20241582556916993
57556781817462713
325933359875884801
669368575651913089
496021502928089345
818673745080080257
87280307044739777
787118617378144897
853606210281026817
502579997580374337
349290337544734017
469576694203161729
419074779581418817
822082142481042177
480661247943428801
605282599697916161
41385311360329857
952949383958378625
619747421539859841
551340093978820801
360689458072004609
779266339721017217
227840081960707809
813138465859292161
953959290987096577
177025697055609569
550659452272364993
108276134868685153
378953794549853313
371879273575901249
712698410924637825
980000068842977665
677590001951140865
611068630762839297
99721759419252321
345201138482586369
471074066644712385
874907360846840449
146639008619884993
362982250821039169
381685571685578817
119789133302366513
641132962392295425
792042886029537025
149898418532303457
592546474938093185
177839808864849633
568599820943274689
480559730719503873
85087958098490465
453541573437996161
681290550228661249
348138289479322369
608591827420578561
680744501223263873
545482601268674433
218592034855308417
858136338842772097
515182360758714817
986638462417208449
404194095719064193
11498622339020215
542196371605828225
630862116855470849
557695332410190785
859955218790377345
547609013915640321
970480194252039681
133490870659342849
4269058344852917
510621343289327297
623486880655388161
495996459057644801
865649363740959745
499429255168204353
337908751672855297
239230659934434945
559322375049447809
424666639541960257
105621752368041393
196636623367179457
257452393859607713
911448588833314945
344879457381103233
566467547666071425
528504122176852481
387701254350322305
486788284648194561
555597756150708865
281739190451179457
854629048385851649
458191669680121345
953411700663273217
368390684808927105
704584466172258305
491902005208402113
87460832228443473
595161764997618561
382269051427413505
414945653160135297
683868716707988097
891045533874718337
647108752574380033
66462825503427745
258002698493044929
635064949714026113
687810804201145601
779130726721921793
794720358182519937
700383481046109953
364523079908144257
921455008826704001
642537424335455105
599338153395270657
409681298724411265
343000996972177793
742353188153705345
224298967607338145
505543246258253185
190612836351159873
538908641255935489
70859340643239841
774573366568878081
970895078155891201
181941108213443777
502714778219118145
368255125157400577
922708217680167937
914038969680116097
571687545301739393
520572735502236033
733155667074491777
863488203431826689
141707514618774961
644317316937771393
381516600507773249
812942724132106881
582160292255978881
791537783989115009
427805739233533505
898538050184662785
93865855098677073
73869286181320497
376117254590602433
609108464171047425
810051858444041601
444137723698582273
837637122909975553
901455780452939649
175038046563072641
577551350578203009
94184321883519889
725157202263539585
744948993106436865
458955957169851713
320368060920618753
759189229719367809
477624781665497793
682042845524542977
160924879404780833
702682858350079105
783000050472873729
397064392937649729
579525747749766785
33415201289229593
90573781166988001
305524345481174337
896320145912428289
750181077751735425
457193968647839105
93475487620610193
713710384762440833
248977405128678817
786232181863196033
219470735811118081
993326280123359361
147972666899069953
558325338466763905
28877655713114069
891896659204833025
572521917783193729
584213206682840705
753180934161044097
89690715292294561
139027905090571953
181801616104748993
71060883639169849
252429122663097473
635236922635009921
352433180052686977
557450690026030401
956040693948911105
184598024015505857
985448939276470273
527438419776749121
873367799365263745
503602465303524929
855475208669289217
493794805455253249
272899761345858913
713559971687419393
193472816876075649
700070907624596481
911839881599179521
52056901491114857
910435762136051713
965624751052503425
219289022976953313
744380953688878721
131729682509112657
384599213799537857
260054326919003105
241485883837063937
560410436352935105
257788280999485697
345568947070003393
8608652306846488
329465917041426049
4492236079920998
315634983445160257
57440632137270913
425775126666782721
700876924398244609
453178092730476929
454793787822620801
472680218858357953
322015846325662401
713929154787829505
111991191931405057
643418886219014273
726708068419385729
453925177939810369
261750929986331649
744265934409768449
917329320545761281
119947193645967073
163121314056465121
54084584739952817
131387175276309281
431490666918889729
740063963169592449
336089294789434177
877115448196659201
427589849347423809
55571174258473913
547973874194529345
112357377503344065
377793881278578817
750742403798946177
168159969758668097
384150591025915777
963819606582673921
837033902359590273
728772464769924097
895841568874907905
326882254052073601
519934936310801793
100050264942328273
149220831390517121
545431704967007105
53612520051982249
306252105851178561
21084302498806661
858998723580379905
978606239570627329
169718889319318433
876790785838093697
486081993105116673
478443338772128001
877605417036368129
597798829487635585
197483670278855937
6083492348840981
644895983814199425
205830858801910433
901227031121452417
777392036747277569
7670001090275159
103226328971073873
371167475212504065
206378696851389537
922185271056787969
817209638857780097
908633230251822977
865728921153161729
768197857228277505
535212923623356289
164910185464337889
96193201446875601
559039830851846593
649057339053630849
572110883043869825
959689229396228353
146326459574171681
987711181291427457
830944253465801985
833510598841125377
973767607294902273
411506752791880641
686129910014802945
576825057415879681
982407809756287361
965112106679992833
783676827822988929
865684149873060865
598722995614102529
842217947150316417
748972766532085505
989055089394957441
347351597517611009
1813958600522470
750607808676790657
125925259360055617
521840711531697089
394092740438534273
722081492227650945
882318128178083073
519638815557183489
403434097906100289
102019794953441153
657098908297478657
901668149664021633
296585580756412161
423254801196755649
226737159579642465
972161955027904769
176070358081365729
332096307906940673
791732620994669697
691052500808795393
182016641383673025
651351398079928321
611199659308379137
29048224765559685
460017555013572417
914124381056916609
267144834199146241
454639110310093825
718293816822233217
390156066479630273
546260823536324801
102621823816650977
34346350620331645
2438116990246542
904599522462770177
315336818358583489
939449517276782849
689064513644408449
489275767115152833
670661717790432769
708749721781613057
703758906249228161
731392477415094785
314907040088864065
215398684624970593
68243227299518817
595666856377626753
404110956053311681
669064003382411265
890589109940299777
674776430473746945
723832646706470529
52324367246895265
545920902251502593
450232824024255361
105394062247396561
92870434916487393
779315057748283777
206630379404163745
85622682800059809
165096717971733313
635467282863760513
282405229535797825
367498363788007681
601583486553595393
745675917121000961
567780196499827457
30709599469527673
513132296403584705
909915837469580289
419359396899472321
113975993987605281
365432333704860033
100254382166775633
450876005455189249
145094926666869729
241099189707082337
981586744119007361
980885147220347393
430022395208043969
927741495218393601
796645700776773889
270733233339073057
428899609895115585
715874885268908545
994465940624345345
69924390950547257
344787691610163329
64917265010139833
294961085372245953
401043055708745345
129975672269630369
101162640283763425
976996979070996609
962681321990844417
475077318696166657
248545721294035617
53321988535708465
6358850699802022
987734808688922113
161172827195513409
652941668726425345
52211525888628649
690598062146960129
526009025172861441
370001117562787777
348264819716312321
172350848790730497
234775603539090881
557965748325056321
549396586302433729
210905706885392001
886025830006776705
548866900161755457
694632861565147137
454491747594602433
571530841221490561
559606070850790849
195209928262306337
794210620230912257
425522356858719297
610787357293864961
210874118429255425
390737764835245121
471001760644982337
128275132013019217
488180638858389825
928197462626017921
884240367215595905
23649521686815889
462091466788328705
559841842065150977
916758763504429697
956959731011616769
180961145448038529
183015431756388577
363488044392059649
173651199930058081
405039066207812801
134988622463948609
646479052845065089
777269527731578369
49905156737709121
136594928071270161
295440260684963329
550520523780272193
998795335962257025
327208100081230913
849549018500350593
469492024192454529
191562246018844545
532447427505626881
979394472653280129
869320349356056065
813055479864537601
485100410505541633
933575222365433729
814310114372857985
349994982725096321
580104203541455873
251388282007326209
601493121213507585
262949996322172417
886027950851945985
51210209117188657
483838514168363905
28825282162744937
558350811069656129
103585269560527601
637802850199801985
349295241838200129
503930886575450689
328699684641507905
119635327361782289
391915782724116225
131412832628815313
319834908759565569
55830246759546401
33182417922614117
288922553377665473
987556997206190465
595344768791484289
206592942787594561
38249881438691233
443813292906013569
214677338216046497
623811131588211201
743820908571518721
800771441288352001
811627799785657985
333317763471579393
65113622575074025
646150415530074113
649537887373747457
808473906847427457
832772175092969089
574956326545282177
621036272365082369
515710538873341505
461526083997486529
306950819985917121
488789605687858881
203597760131116417
507123063492525761
599843398892900353
730487404337522305
474835830532770817
209834860692017057
380113216168193729
366264813623552321
555749194694100097
383697856656549633
256529682840605953
678994591568264321
561654075202550145
808501103661131777
855856007079100033
51355370087387001
971508823785999105
360636407315021569
225882877561255361
238310612140093313
471545746993266881
479276606450117505
887854390200788609
269608456498127137
805121806288813185
205949444844458977
988511889935126529
834139981195873281
774814743745316865
958426484439029505
401395626225214657
436469313051089729
82830550468922849
403947561797632129
557708346473958145
835576101395097217
267076792036241249
282153334906703361
248958579680469409
276827073158928865
592795668379305601
794699702974055809
636765823826115969
810420019931634177
393439592829417857
226379380546282913
229623922840012641
553020337515380033
19511524800926885
791678011750646529
642082483306782337
94036593506230945
250380509623325025
311042849517275585
538721010596307713
373958134575972161
751622922052647553
212744729826651265
283453782098996289
269404581628353345
919228424249753601
529064565722363393
464117959246303169
808013154771386241
242048586555770433
9637714529593279
642961430857177729
406016909225179393
135155748444699793
210141382373590369
395560899617361857
772343002105021185
49318184747083825
431110754124080641
943864666861934465
155287075039946433
545586985372315201
679522529393705089
463468944931660545
421296044976638209
939029093020070145
404884865290613633
450900303030431297
50118416184041001
61930015490163193
621924963824892545
373590910892888321
506557855752803329
674328732866723329
173566954381910273
193397703887504225
606291929653552769
58536404078608273
310744248276092801
253930037820621057
431694828376583681
374329418605959809
469691974469824385
452614962537284609
73329502735712033
422796956976653441
112717083834042001
580343132295814401
973750807075020033
569361223397265345
765044773525859329
204702392487613697
932488245665350657
710278799495309313
928191702094268801
497220206779434433
894553278203931521
331969714068012545
379418175530284033
960700018148945025
489542532587647489
908810212501391361
477162518408662721
99651027217090849
914385323367024001
112564500037345969
483963199280213121
694974574362987009
160009868870392385
565419344180636353
591225005136688769
493484550234143617
770679505869244545
158624828466881985
284287815130625057
803503153268199169
294476855545901761
280033411452643265
921607507371829633
699687861099822465
334389925894261185
646368714813502977
918460598924095873
283408852395201409
641681510486851457
819844248776211841
723435624654203777
719410601515413505
6698877236327229
903791595045333505
855075258660129665
575155539947469185
797008194744418689
358246557547261441
626386082306616449
326161207832406017
868714065304928641
353980787530500993
826532624127862273
758807202919083137
234051321696612033
592255362028413313
551885827663700289
401501209525977025
306812945892346113
57612294752153905
582695948393148033
45758718333421265
766904253897373825
742308481120039937
187012760741342977
880663871276802305
86290226378912145
983535823077406081
76312529481038
757343923036498305
540829498219108097
688360708176376065
675254512618890881
624503346530185857
95964798293456273
386354424073808961
331703721713443777
231727531756195425
898966507321670657
746175634836365313
434281330904039553
784180812150009729
236402448377520225
919905134789922945
632840676623550337
350486771410504001
722733339601506689
837721520500195713
260889239683739905
474993386958049409
174410535114450273
365546625612816449
647694307452077697
626289452739381889
93578373895262689
59577299883388777
133270077223414657
825752653953443585
936460881014402049
104160300174288017
692283206268242177
43074265286957241
373738427949106177
903255331445072257
370764332948653953
720118566651119745
563697104869266305
710770967677351553
318615305812633729
90140024259261713
53659484378660857
631346658747335297
61253096399040977
796295179354357633
301182770928422273
300693509763037633
795333037318813825
681549483920871041
963736157063951617
563395454597523265
916345509074855297
521494600198479233
44046333340165945
506111461123373121
689982078189084289
902254721727118721
698026347573430273
275408531789075553
964517905206433793
407575092690785985
13179558283526905
211994201652075041
88059899768596177
772349760009326593
347597321419020545
966906597743348353
742360622585003393
684259776737797633
883145156266158593
430258686789403265
234000180175641057
470856915319653249
891159139646193409
499423054911639297
894089377289924609
996342249765683329
834950344265920385
941081944466128001
629249746917711873
710453041441905921
840642234354557953
860356867777659777
339476624657612289
941285079736041089
256342211752867425
580270898602407809
872593853480857089
204542118922015457
989374832684976897
56085782607413369
420359852481138945
513617870642525377
62281483609395225
301595442092730945
777886357764364417
418080096354196161
360516891208823361
688245891795503617
685882787579330689
772540621322479361
858250576336998913
392991192572844737
554340882219781505
43558577837522265
703406550729194369
717084015219344129
226625500599464065
299139145224300865
419052533116811457
475538055065501377
84539277697150305
893553299091847681
135475423252406465
165789195924098369
717780291712628481
259618398624565697
205756830969930145
164121002449203585
585313627319653889
151243949394895841
777389086218039425
769709253558599553
581528917382763777
140960119857187153
893448414616695937
518679250000843585
186658015532005569
170311363785832769
479068790272050177
824358998358884737
928777944010894849
475411215644505153
132436330260545681
664949884779129345
213826365699005825
265618411729153569
984250867429930369
736126086352493057
190408079208212673
120208708496716161
15577829607863693
213612610387430625
207772519245528865
186080703541740897
131239868266171729
29581036623777645
598194124938493569
908947942039857025
974374727131385345
356741422013780481
969088867164948481
211133835657698497
937511952229915649
815297219950028033
925551395832926721
741000029602107777
76497828734513489
770469805231436673
160599788843650561
62202603129823841
665824522470149505
972087764331744897
148265150060290849
425384877840178753
947395805042169857
702775504425740161
253766127072254753
70579384730058985
219488443005808833
547564732241448513
935359136825874177
845506031505866369
788644871367924353
875291104153385345
854056902037129089
293117017289077569
464459194702598657
130927790785844497
130259636518723297
261153559375834721
215695416615026241
78046849279449601
690444575119206017
517143237977475073
325903032220411393
201887692352826337
632411045426550529
814181279598771713
887671846303532033
586051835439588225
804180147250070785
346002361346009153
756894565448378881
709631570871299201
339499403389628481
554264611538200641
151881878838702401
776619675297777025
722004246190138753
806630651429167361
926901864844338561
385735870444205441
60440177083320945
551145076693616769
175691582564605377
576345330940553601
648950480028309633
170571718831182273
227715536547495649
544933278183385409
559286317320969793
909768056153193473
288422415069837121
616638748491559937
965897412433593729
929838112526128641
944477665515382529
377639902689749121
140213089331300497
754719730303178881
505926410728270081
226722067243726689
567025205990099649
119025220224382897
689467437632346369
988148988051003649
433735701852647105
500369681587359297
460495964206251393
642996508779477121
822333415805745537
425084027016694337
946299018665704705
682397427152154625
294316196745257089
973125197800420225
208764169654648833
63684936065330881
200375942473185025
776158689685951489
322188553170858177
259211163005352193
969515706920362369
202203793961480481
640252275075874561
427656716982505089
836369663826209153
350895349738024641
355946047486018561
308935853653005889
950848343121601281
945329878492923649
459220278639509761
46340919532797065
580832762020697985
199628462916735201
979348768949843585
773359224626866945
166493122831281697
265762178608351393
962477084875629825
467634093201737665
313909049316545537
918850658472396801
979552156450632321
270830955525780961
426019792055139073
727057738876072321
85806210266548673
200708954290939393
560534674168079425
70372666719302649
60194583867731689
940486621552356865
277285392842331905
21979249422980241
441663731837565825
180630252053372353
691603369438371329
286579410107988705
348852232284127297
809482005957830657
685657226128654849
101951525195820513
320804132991306305
101683976981299713
246286333772311361
253188490873843777
448500330574483457
937143805046472705
195718846692874209
123473587270891745
880490911549591809
998326106124217601
160663317725779361
10917461060539037
380636938291219393
839943108744041345
485615194299580097
777892532707628033
991947745808463873
702657382062658817
937820893927075841
267465906814171489
17725627310432259
951197864646145409
474193192344659265
820945561980728321
469706688689526017
57330149051853073
44574356208073817
661218859406464897
852613273413159553
119410686199278753
391093791416909889
868476268529886465
655509565772836481
12793556696585663
69969279135322137
168077542531180801
202579113098113825
399148041567033409
469952273379641985
774731373197275265
579418861030003201
987783400540407553
430719205230299137
92823811869889425
195671507769381025
638367295592965761
174862398505013633
159644566885383745
170794258592131713
121962798171831985
658735603067759745
336424736055509377
136988443935345377
616097738270168065
120261099506237089
901513130115298945
241791340438115905
299620171396344001
555906302771051585
880682982125771265
102558204111751201
734381736852892801
94389893596272817
661474030070934529
216038273061794913
73330353097248897
751278827764825729
681640087894362369
858476408428519681
518382644209185921
846489053316470529
756185484184262017
825147124564496001
866485505401023233
445804613237182337
413138023561589121
452955585961746817
428565220570260033
547881057441065409
945120444977890049
245715816594843873
83601839133547793
379800731337350017
751945998332442881
78943572648049633
738855208726148609
87099429756214433
948878121879915649
399477181218999553
7308515709082198
308284808087136193
145858279442355425
54967140671846385
484684050791370113
609219136842189953
764919733957070977
389250985582177985
610924862999390593
519340102209535553
256169569576596865
21856835807772201
734825274831432193
959545136945156609
97134929656058641
293355774424220353
665532234170816385
180666393599829729
515933911249279105
703009479762879617
690928383011714817
941814766779409921
465644970641546881
791136117638586113
770446827301227649
549473167354828993
495413760985464065
825844485364179713
368657015428720001
551070804215660801
813249063666658049
342262060783476737
185999504191989089
330871448890742401
16125045410147255
52110359679786721
864337184032325761
591361050158439041
674919781102226177
892456581801293825
597529082649076481
719920306678751361
204884804834715713
14697431160512143
461022104929871745
338420887588587009
226754423447234177
328307784799918401
189495237506032929
912484385579355137
929267392906838913
808613168439591937
77879684251033649
157494966547723329
780787809961293441
153821537294467009
658617283497211265
120058882185330785
305875800661492353
533776566461646849
816809148611412865
236454301677293089
542073402895637185
111371333917073329
44944997605741113
373717915372448705
222833961780362625
737287364081531009
610192808298573057
844365042847792769
694438646344263425
719701189850900353
509767984962663745
652342606610233345
67906674452556713
852826680562879105
223689392064383329
775665093732079105
131320806793509217
951638086225611393
439269559657159617
120285501234746913
103653063699093665
984845408811713281
117975038504950945
890105084727507841
398089859493365057
524170165611275393
502831532775601089
509626862924724673
181020212103517697
635196215167437825
923338509571871233
908609465298880001
662264104231782785
523546834769485633
544896080195032321
932179882364968577
732782636941952001
219865848665035905
531036405722273281
875214512719584257
778025375010252545
338057188865505537
439291119701711105
656400384492395265
238234576931059777
473463646843697921
55315000405454009
945239044634656257
761439773071058689
121142698233383313
284925183695801345
634357814538322305
600540699532005889
89122710047696673
170004838472028513
409844535565593281
242790020364692545
257500922075135745
571758239404590913
813923273526905985
128151886555081921
191469877163899745
573594366026099841
117140357725421633
712426145218793089
554835989020267969
195954569525193761
521331271684602241
61692163488501817
490320922587668545
586688699053474689
699990928220241153
626540306724449025
133912273650602657
453124172669693377
449271156685081345
837723095019908097
212756965800504737
135760014413265137
270680609665613921
689272268435558529
239567686919519585
388558640071492417
35664609512985781
530791838833963073
161238446295966849
627095603470676737
492592855721380225
877551603568562049
445342614689807617
133367960475244689
268285529949410145
165169172703985345
495413109722635777
464850004903098561
189059664640102145
25083134847663669
974380810560520193
105424559846424513
200378249977076865
837683694411586689
85274052506845281
217107383617164865
899537914289108737
31881430412535441
109258582680840993
204020498831684833
712430657878406785
843058472259365249
533323905745508609
683860311538584193
43268291564053545
15761149506263617
913398334852194049
377144499684509057
305258417193618561
243156397864677473
213401943239236545
370811467389692865
600573665325438465
972189007206466689
736722943177631105
190284777741373537
959556304518512001
571540392339671937
923829725069498625
122904224952013697
471952697732404353
758903831542379393
228207095614960097
275664043689119329
347073245189839169
614755008118250241
2532143546411959
921488460664262145
925125178026792193
471711085757859713
827981710614197121
790812703862815745
928567033585015809
461735227357853249
1789520183809846
99028034340820081
790185268522545281
527857755368407873
961648135890510593
265387019695584193
723695086116079873
262749125836604481
270277493868305921
475255819375701249
313018900984298497
23394129234346697
409457625115052225
465137769271928385
787997593624259201
389280389538226177
40050728858617377
168682922481546049
827141550403127169
180928754277862689
573013277862580481
151936403074036545
682129056176604929
936257047371454977
866126638889476481
87368021482732369
654112765914333185
954182504470190849
612149769234919425
868764274125504001
468494693630923905
758032682887852801
516325550897168577
352853230244140737
892683499600726401
105748408795089729
674647853333481089
128571658950461857
20447871432660025
479526317081390273
659023437585798273
161172799234272737
6832650179179890
324463141561988737
691439451287632257
635912618939134593
679204833844279553
173927113374984449
946473441185647489
834840740429295361
372849018776113409
198796693115084737
459959734317430529
420262068360528065
543632906422553601
648370491758143617
341352563491885825
69723707408449689
195614937327487585
112666325477442481
988302452121764097
9920986854558335
928068556801840129
528991572212901505
784189692380932993
630705435414236417
454247714654899137
380081025502575489
322834641398937345
25416612030902621
773321468148178561
586762214017225089
549331257936347201
48900864461854
787255421523684993
185022835744041537
331927285165703489
821303155126110593
46020887682428849
995518189461273217
887100591523991169
732362438034330753
477362869161976257
142971327769594321
168457662801014145
55269912599159145
411460471692492225
463582378586075521
799807571520993665
520076218264832001
946164399404160513
550477203249654081
383740073239198017
313462622090794817
715098001191556993
430390545831751489
49264487477226449
223335158052245697
418759616609177793
639191652625087361
915541066119605889
170924451339107841
57866092784857217
769525696963549825
743464564852782977
368214490011667393
668528090921236609
400757344925350081
422835244919248257
316062952764421185
500450167143178369
689567435601794689
100079327979338497
867164666566405505
2199647311117770
798967730696048257
689958231360879745
618049051940971009
681690000811275137
774162518889695617
234431042223202337
965591033144022273
895376232712748545
435600360243617345
72812758265504257
266054425020205825
886260982188402561
352722755953626561
69596435349683625
668475469722098689
938661759626377473
986331040717204225
209784115063310753
359233623895823041
346791524068998017
643156754163634945
716298244540384769
150945474757395617
4555985558257204
973134631093002881
470021576233684673
576356864591115713
815572701426649217
358041530188913473
920240334577629057
906697376251430401
795268953328036481
689578978206160513
861741597304048641
804000172934874241
691016350762547969
715640244986840193
424543090109827521
638179807087815169
181612044163188097
345418128171632001
373209296919470785
852198750852350849
234018079681178497
47172459699927673
344935103183474881
142443630205474689
993121729027418369
746891234382713473
969054389592402561
636470026369536129
659381221848759937
441743149247544129
905357449173648001
696564681711089409
169572971622637505
79133035658312641
714577960984615937
455112600834540097
137458148744291073
120336445903655329
131636788365529281
696545450439657089
434037452090022081
607102675904973185
750706004461541633
240687280782846849
991165055315104001
480280819034026625
350883698077542273
553602009912452033
897643929928199937
361436552600196225
92246371541398593
914586534610105729
623526548990386433
1591536624263701
594272137302494465
101742552169275297
256196220627891937
125632092122947681
472105062429896833
223598583830967425
960906270923288833
456596824199488641
250856709527632385
20543623357439201
488805486142851329
290967938072216961
704118382603034881
687372238119633025
447079871464496897
114254065955929793
570083573555941441
27030254092183293
218692812885335265
395567547457064577
287156839474710593
535689108593715521
873306352671046913
880562113527933057
860651735044823681
840566494252900609
146318695409563777
414011882064699073
223157580783144193
764448943458634113
579554405327068545
566476039760094081
483380382319966081
174662433471162625
214995004590627265
113907809910411377
271740973061354913
689274802430526337
812039611719202689
724730633876016897
985738976828794241
259603911501114721
419136587453521793
45818164846227913
114068233584398321
625643896011285121
272229044785829761
746978789148882049
975696216276739841
649811185992748417
415307965701063233
982960012176884225
148595647103377153
574450813484288705
142469291345050369
162651072014751361
582544007116009217
319833067332425217
346221736202975681
877077239723335297
891382437221129089
41908898649201001
123394467273454929
330942809998306177
602352825200404737
302882288882257537
537845086718643649
646893627301632385
203607711960893441
372696325801059265
268269931965658625
967334816028592769
675714713034593153
375818868151883713
979770128595567105
365552655618413121
818953471426473729
225253193765572065
649428649926250881
196054004558085185
95430001858731633
544487279388304193
749004973806073217
663450676937412993
893509313172035585
68135452888362977
141955795065423889
69880307635282081
91794327371807713
333313991951640769
787341280416065025
412869090120056129
550855517706252417
826332571385951745
859778433791221505
748705989881955713
693141811267770369
133071515337452657
692454694659458945
10812224350918443
644980619135516545
56454524988209465
29315845216772553
778253554458432385
509300880530259265
110715140135020145
432894636418412993
826457073340021761
213689554775060353
279694800213242785
335847575345765505
160358763651116897
35619036244262661
435198716947906881
147119267687126785
629621010618046593
345158938316960065
351475553997986561
27754686696985333
156224764999962401
325212634088582017
823175640214469761
436732247281509377
66653828882098473
430295483328642433
996681120836562305
313790920251558209
14053600730940863
127097965915689121
658491490713336321
814077401945139329
500160420272627969
23553920505189453
889386017600262017
838539938988879233
62461545896630337
837860084562464257
189374183316552097
214347537134202849
778960239373466753
784870591911255425
905984136380112001
271214751496682625
861084217713848449
864515311121115137
557228394150384385
732363554884736513
754689754056868225
225369102888793985
430624746534658113
292955760592708097
349778057963640257
246223978572472129
660939957264293377
994180511826793729
611454346340482049
229494132910021505
841862048437988225
517783557795168385
187824138393129057
632509403165024769
110597042220957233
823676166350671745
324935622508990977
576229733897752129
559424280090245377
132362752117276321
724540615313059969
965639629991314561
774533839960767361
114279102475235313
817360766030692737
932058343952400129
280008798710679521
289733021078262401
292710297420602817
464827742979371137
673603516199615873
65992046478698721
624739676454918913
38316777952559609
281009220431881025
542163888472980161
766229302863956097
759907591224614273
226586077757004801
197866830542550817
142776624678120017
65605490023682657
921080913555371905
848289066615239297
573383053511483777
272140639923519681
100638112238974017
796087327274143361
767862488139476609
357907183077250753
716451129652872961
939676949553353729
607156185938952193
189810492360668065
170689964516492545
707816623094110849
499553603429867329
39071336086443753
621880164830973953
81993415348006865
723982202414507009
636261260597052033
341697168862779265
640964329671048193
820943903372083713
204320463530377793
395179366056943041
515913009820863553
772339433944375425
878036040738617985
237651931158192513
380030979392449793
923336264297413505
669434819233951233
174192829348822753
112935213756411585
342599429231577473
670771752389303041
11261293761645419
578184845260790017
591619395300356225
500271426090592705
645148418463032321
31261336974241049
679533931828698881
90506501309997489
778197889215890177
35728362171749017
316756634780846145
795273912926952705
431284958333203457
406889046728049921
448886969118941569
448055836646401665
429829818528082113
625109616623332481
451792740186587457
443629241162509569
580661313849857025
365080304816580033
299417984438506433
134114173505914705
828335716655162113
272635761437923457
477785028814296961
831727780171387777
282054021970132961
887359027958779777
411822454018138113
492737402069239681
638111354670948609
657044142920983681
696065067341167489
720582717141814273
187849448517500417
319194879117745025
475936300036495809
70863319095288201
297374057311317697
535087676663471361
913237171087799425
766865252889927809
972836832186858113
553529303160060353
787630072076602113
841525612432428033
883870905394752385
854290639391307521
935320007541461761
410211815292526913
7808492588754158
175300087875222657
406799424344873729
248418220659170977
878597471201216129
63031122496315041
937437468283381249
99459391618184961
276873482891749729
102120735105120321
567857987603852993
169465940028374785
81432855140955329
278106322102538593
25465141101825297
80465457290477489
917390673324013441
506270841051865793
784139051419436801
147057542044514721
182597585531672481
219937097566889057
556038613489902721
218168490604038305
11427896270457373
53153822668019161
337611954508045569
482597862443962305
743840485091800321
75567861509310609
31329738144169949
575545573278935297
507653206281727361
741378047636465921
95319934060656081
43034908840990265
593260730692190977
699618166216185985
634997412037934721
722123148330467329
402564341838975809
879617906009666945
843945205169268737
877018395655379457
887671604854725377
813342176172052353
725718679310377729
994697323381162625
559963105292402241
985410828861477121
583907834968220929
988345761034924673
346411755758220161
111952339409276401
854706895809899649
182919768540341857
797580308233233153
641046590855574785
474404592397848961
864352171246263681
410510605801170497
440363410177857601
123622698477589553
362405693835570625
119758140278160561
591705192656342529
370793839014007425
606900455488617473
331114001153189441
447513232482559809
949284569563284225
848020096882397185
225095615976490209
620999458920564097
145733036631725441
763627603263737217
441076407068552769
379416235823859393
551584791014179905
489998251686640449
667964039775403009
989078789356811137
235474795665472577
207103610794451713
113625689239647553
921106387966039297
731017139444211585
785557247663810305
302797823378618817
468449997425206657
102728077207218881
659559390581497857
162007091437536769
247625265496274273
752222929137444609
528654184691479041
890068005215797633
262671964737082977
557490211934441281
710839687053221761
684012367761053057
694211964646294017
399961135095505345
970547796026282497
992843724401578881
343079784956900417
127256833176998321
427237243011253761
605300418971311489
705850878218918401
523909106724747585
713819544485622785
542848484811534913
988695132716524673
918015111563545089
898864822928418689
425415771212666369
976333576803313793
638700177867886849
812510226118274305
704917333371868545
564478911323838849
657427142707248513
323220793909601025
920410911320873217
936991185199713921
395604378301996801
801028864371443841
918761080384974337
823082296377601025
861609419243860225
472605011932858753
805978958580513665
5253410281065519
992258232032630913
624489548998874497
246943946758013345
265252713358259073
316914888504618241
643040900446018305
615002873396959745
253190350442024417
836850451002995585
693132905859998209
407980833011846977
344050814152571201
318123474982970689
432360327375014593
293427407073452801
406193637743532225
33169159370647017
533488216933175169
123460498079932641
548034685107939521
354447755142107905
945107070761660289
268359911202184513
331952916243529153
502917345211930433
758932615922703233
658100731015817217
648567627245785857
184759730777521601
271915605746978721
992306680246536705
429883991555195521
811702584588566529
332303311727411457
681642138894957185
646405689075815425
493445023403127105
341021144678816193
217450550942594913
581164811585472001
15107339955832135
343219511019680513
831486358358020481
202721344794557953
568290800953617921
489557253277933953
503876305437219073
569535725253957249
91246019407771105
772769925147477633
604985202322690049
589719326946682113
691813722018685825
352297384423230209
715650220188980225
133020126990871073
776215195596429825
968222212233283969
460287003796539649
446001043585374401
187433784218679521
915496391719969409
508659659348730817
56721643241537393
868843059061846913
800410828278369281
254646184030263297
871833760373629185
311901054841333697
833488565577347969
64119360119926025
966854482866135937
321144542062689281
726459124056230529
399102761429245697
649480880805198337
435380686061400257
355698097497079041
571650360969523905
736162563769795329
680888120589044609
230492377670485793
358437239866888257
623749482635303297
200603096005266497
461718507848745025
215837914715779297
660884507038351873
702680738097839233
364997592110461441
375308151611221761
527911302138823233
602485276775937793
52117114196956193
670174806750336769
819419879946848897
193977164126197249
365486680624536065
547477641354156353
790153659562194305
179629537005762113
292620829586901057
352295936133198977
272853607752748481
412419672529664705
561119070410156737
637031777959033985
105716271517572353
759106005130723969
459339643524811841
944410944896424705
17494449730989349
580914821887192449
53939997263304345
240501762726795137
809870480938393729
445924955084525121
882683829190770433
932840567030616577
849583915470480897
336853021654126465
889390767555479553
198792296113331169
336896872696633729
798605407266150145
837631415884891137
170563385632507713
552331762758327297
181877688956837985
690747357038536961
375823174840787073
300217857654956993
382246148435520961
478001798880954817
716679168876605569
65434579731238785
248609731764310241
980143347173956865
184790731512674337
978841111297675393
140505466928744545
162392122546076705
456694661175917057
547233302047784641
950733962164635521
658833590838622337
490954957707558273
245270442263125985
277895784100462337
769432420659190145
257538752703354369
489666309321974209
332853674670639873
369354988083301697
769858870507116801
220040029075449505
593799515637708545
850015903917773185
661212687572007169
296174122935173313
186519225872788033
712240324211651201
649886298709463169
188028667453606817
459612336202203649
714160535027788289
370981734656982337
982712014190717953
248837647575709473
539941692416966209
218064104791142593
561709884539226881
880420173594912129
800158288816844801
34014748766796777
912026775896230145
50068541140631305
800619520299722497
718015473354114561
926494346354288001
332616143152691201
923668111105684353
74377710870897169
721353914183931905
226613545940379521
654453744854879233
518970274670549121
453320899117961601
318863636812152769
254409189844834945
580287399419812737
853691431697578625
365804771210265537
835133058394434049
484738783884461441
213652246050530241
831811889309272961
118110395789343457
499531750851090241
352806719726626945
698898880704491649
479178613532012097
121555055055655553
182031890866349633
167970183795807745
971372394459721345
646962815448357377
832132290832002433
208683150763967041
895758653587362561
133696103945130657
961358088813445505
783147160902080257
147098517630012353
277968784690279073
777707189919050753
968099379091881089
999649853040514945
265783340288455169
516031518418103233
130861013547588273
218150978047503713
231831316631717633
595320061171193729
776292195810928001
380002095163791105
560672306598710913
448132705364682945
675127441310929921
76888076040735553
898874255474249089
62009881785430209
408488004275812865
227562508714326817
411837037585643585
601785427381279873
519031124308753537
78239316996454481
515310217737509825
92081062629521089
46110648729520089
593015498265880449
39155283497138265
30862481738751501
340487165712137665
843974185219715841
539691089034458625
977789038520704897
703540162936844033
699094523007356929
267000993426040097
615189947376180737
576598732236682753
575821098277008129
114868836806804049
514852191429016961
717920927851659009
279122157421148993
733549981513475713
860406122094624129
48017125667884521
975092667316213761
869372809683553537
672947011616021633
618425182669498753
164634658055299649
910205313652724865
666631795823434369
464710641417939969
116473645902251297
562109787257900161
721342287857964673
941378642005014785
594747249427624321
560048702703248001
101107436903977617
504548186405234881
873627566202338945
324293018000630849
969828658069448705
807653917676723713
969916390528699009
514223771816085889
459954242967681153
406104183616019329
744278601521919617
502506561259335553
535099914973670465
328738445684550337
22755182807787433
895157883662167169
154214670606130049
267091056014483361
172424765783897217
356811044401732289
792742122463838081
157882818028251649
628558337570808321
165528566528097121
205329358157249857
489825094454422145
715338668577255553
117797277712254129
424987049060515777
752736093292357377
728192841322671105
631880795486705153
385205884441937473
65132546151087993
653012107731065601
156493830649636417
224385817647324129
165874052700940353
86010625224376305
281801360772602657
286036583248983521
636101795421641089
887700799996339713
271034810908973313
63559359846127265
429626834006818753
855439369746623489
83556738032219969
855020655236970369
533087884656932353
231225464736509633
343994210666299841
691181700874006273
851612036578374017
174907847547873793
127100431808253153
179147625687636769
221375984840505921
427685479252605441
874293009295108225
264352476978635617
787379886510779649
266762002713836641
235356363390184161
555197978375260609
852909445179367681
509241328094488769
137585195767177089
777514763448426369
706576085738246529
761827953319485313
924684222236737025
130117350884876417
863489366438534529
332622340655699521
979029250204409345
798074682349277057
619029358657174145
222278257011607521
843433329750194817
646920516524651521
806851469104939137
394015470016696001
492350793308642049
168878800929070369
177169357489717185
85457619122412337
67491046367148201
81281307197238481
867026642179163009
269992017115975649
89103323115735441
587705782391179265
21181336400626473
501324345759297281
881732114283407489
203965022750395073
740391442909471617
282127911652827681
712032770152642945
223928381934502945
183304112413644321
786163743733038465
926275093437519873
354259130994398657
828814821507915009
232974252635528193
196452380661840577
782502182706073089
617677104742123393
465229807022410817
836452171311912961
959558990171063041
935307303910065921
311034144661821889
33534009149102873
675437127310848385
172143127042340481
126971235175309169
755398660638301185
586264405512464897
903578720353642625
512402182668215233
39422292666100977
210908336382283553
568412850864046145
561498413917019905
348168249499538305
557143639915478977
892911137520682241
176722673388987937
684077750830909313
960162202803067393
206997413641043969
905947068089586433
196280578684871489
420320787227775681
229752716940064289
485123028217832577
83755157338022865
712374290332518145
863315380068984321
769395388556273793
701607009625106817
805043090918479489
27439135043307641
17778601977547993
911023413225489025
677615047581772033
591380165134718209
559990499657266881
878501090709414785
449384213486688193
15448771858178169
718764853497148545
726233140990885377
848079679828740353
401474343711231169
486940733574480321
663079950388734721
435039793511891265
269597640631358817
865853705998843649
484338430989421953
677738450384288769
528217007136567809
960029734653808641
618562715085575425
914371571370969857
784580719850134785
892909692621607169
220978534522808257
490563716748713153
355430435228576769
359308956900240897
165572426184328769
864856234261303809
80265592899120721
162542653325081793
171726449142221793
277489712499646497
314212355912592001
397624525540105089
716307501967830017
656095418016856705
283144781150501121
36672933578987265
828409944704859777
792261670723110017
320619993858656001
548634914107157057
341489062312089729
464542859894574977
374353145110386113
842665426398683265
686411759640574721
106330203071298145
569372202657144833
262975385595038753
848990527083380097
821105147268552833
545656299835500673
582688832815150209
686855000255812481
32947463203585769
749975904281139201
945225999310106497
403055366465343809
826772272476132609
854816620408486657
483956057656944257
607580003144777089
80621090650732417
1683078210339307
914338766888705921
63009674930631809
821434177983076609
621742806037773441
737502436107356545
906819043712327937
846082486210513921
173684605921253665
820180632453025153
870375543942283777
541039658574168833
256829556218558401
23157625957944797
773474979515181057
6925332958369169
206947175865555873
238848583075919169
363291569823230977
48253648274190761
462893230663304769
668367659855992705
387910189074177729
324070861827229889
704099457783793793
419412737514390913
647146702847135233
971769504574791809
2110143295843359
538523417150158081
647151976820578689
314216006808118785
3773907938535382
404744084460571777
400333826143006529
839432131407679489
469363458875037057
6451584948771850
858420707971599361
502420702856522881
325810302355428097
999082830028596993
444029114004620417
540328531087910913
763404947661320065
598724509556080513
154887060064981889
414990672721805569
803727516118448001
305003779857056513
754903565647759105
201001768228742945
197238095683294209
166445134560762369
637564423979821057
722811754618987777
470869325432850561
802435035920383617
49672875765006561
10944853895432651
439128609950857921
678163344785627265
497242848624019777
195292258521191713
516631100679386113
192385844832996161
320392045371700737
782530525548867201
725648480895921409
982579815515278209
620370673874300673
375069335936852097
379173070315745345
478040600445868609
949400752731743105
280533453398156929
38160215081891049
138693797969355985
432790342806697729
133635977609862785
491026777979638145
5874487342062419
282825835702803617
606400811460166145
184146975779882721
161050932987564801
985234247230810369
518044407939920001
744000837332563073
439447522161732865
791547300170393985
172427840802663617
974795505223165569
277747427036550529
534487224225613441
548842617221103937
989792197216741761
888532933848556929
198533855733058593
50994246411521065
940237394774446209
48846868769346297
124121729053462193
879399942056992129
142709267533431937
666236408780102657
201454281549446657
734018017905736449
273855599169232737
942865819081779969
918712115885566977
476778055070732545
700913140766835585
396762253632790273
669471003489126401
587782746508709889
947061902630921985
218984639161072929
295434029363837313
734303624445661057
752583058396141441
446482711371326209
443122118442677825
538294663421100353
185951942448206465
212639428700704513
946955420388756609
675998967161986049
783412558285594369
900966833390546049
116197822249833665
772325851983299841
751243922493536385
372151829349414849
499525211509926913
163026665892483937
851842236228290561
560625076144321537
428517931586618433
489299553299051073
712907286997109249
644052483612032897
400166117858368065
262304853402335233
948435773800431489
677625764519149953
148516463720837057
989174248676240897
660887494505699329
54754658400843929
76877507436175713
187448918349210849
605805277460444417
406740000069009665
574539569596092225
631482296995366145
543333274099512065
586234218335953921
625755007868299777
472196269273512577
75491932849188545
192770731686010113
33763059825162481
450679683701834561
573732660258567297
693372241926528513
528932631673339585
286470290654485153
638208831338940545
567222827593737793
7635945712791582
462963173622656513
898363897879150337
60616368873815385
157254119707537345
55239420016950369
863851622610091649
76869948194214449
762756003920721153
949710850608985473
965467431875451521
445617342991183297
61579356795250177
790328366583470337
887683544829443841
316874768082726401
616083704938632961
252702477766094881
787545557154672257
707496891136147969
306632387836730113
795336752256177025
19101000299098669
291118503223632001
213400864151118465
866275892240246529
538195608124587649
367403097175815745
351297238583781377
653822277379465857
249386056786475297
572396403360116865
449920065091700033
861575801268812929
174883092158493281
299009865866131457
229267555284061729
660904086948556801
474851841238770433
985134919781843457
911951295630407297
928050887989306625
29061145365426369
396616151378621249
33956736771174945
108442851119256785
501787392356914945
783287350084494593
968531898839998721
567355869385157121
555042215901686017
318501821026500929
961574372035644801
83953824279794705
149608020688727265
546063841408514177
891926242034426753
224814586227244609
679028688447672705
653195970484869377
416275500391727425
693408927153483009
18617511748316165
264152114206787745
635901138669412225
393600312903614849
439708168821555073
106314136373766641
931288961760565505
868084436568043905
738788317678983169
339085182909336321
150683508555114241
976789612865543169
861820254112493185
555620527972617729
909930884798065025
165610066590032641
765966184725387649
468412293973738177
363506363224822913
442446024439920513
254100544557830817
71971761187746505
440409632542063553
225376241727035201
41905265174673193
639329290634123649
203649445447470113
556889716471612545
373008372369695425
253798030276965569
688328767397229185
788455323544327937
84540049273611809
703424900508941953
300880676783111489
731309495403315969
143644547627803761
472778237705829185
620793647327105537
442193390233003201
324900396749463937
255198596586797985
236204898631365953
266873310707140833
879265231365463169
878365099595941377
66028624853672001
499628516740761601
757075876781738369
787007146148750081
473825785000484993
33493543417895677
190798258317305121
258816843997454529
362410483085577537
673892147551795329
217635688601970689
343095296980689281
353227554008068801
367403321539854017
27768250423742869
106391124565380033
100824789802774977
457749472474060033
860910274711156097
145367305652257313
770282408495165441
222700214132200993
542036403976433601
484358146851453505
714251198699483393
368435345366294529
646541263970405633
913555450119922049
426290295511868801
862013257272298497
715761850293280257
543488726648727617
918484013734759041
467941723218312705
905705431871366657
852441791846409473
773856848000923137
621450028780416129
944990122629967489
785673689004765825
257894202154792961
818913143165185025
302419397198361729
528789277540049217
38516046283389113
534979493937065217
20275502556695525
422330811628349057
260139283894924705
786306326607540609
756331181973046017
110638691575390305
945003842652487297
853407391230651905
195743188289039585
425255892668922369
953727051957493121
344970077841322305
143404646088376561
691627586451548545
27088727886129149
743099887817163905
287997871937082721
117573498393182881
752339812243833345
803302080459285761
840903422711595009
672987337271192705
649865773556897281
699612266279025793
996284422292592385
402444410322289601
959824762160415105
603138304442156929
433080343511276673
425874708366951297
123420404621464641
461378499024711425
885307535789868929
977185513618611329
399757457247751233
106031843268579057
143978629610857281
706694219619179393
536767877374668929
458618121738956353
722116238524550401
130458498084983665
923484096910781185
526077005720471233
813751291809108225
548067395118061121
190974948218233921
82616746512899073
108459558073620401
970183806469383681
800549124013941377
419435131535639937
484904665792682753
598105218966891777
760369969099672449
310536186479739457
600019627980512769
179835776754902049
245414323905045153
390718290860395649
914872727046880641
130640171452159457
560747574696396225
470910733750918209
753928580901462913
650775420578498817
584375671762022529
926387090784854529
581327954727560577
199073909606945377
553474249354633537
184985748742920833
795975247407840001
588277164438036225
816584151079546241
515319069288641473
996635545662541313
656496883436880385
964401020814565249
769054692907778689
848908143100478721
938905511543334401
573076889047142913
466703504998906881
397856710492517057
14736302012463343
646489471873733889
632950979024205441
913240857888295041
236898181938740897
727724794382911617
85419383858690417
128707696657635153
364988420322010945
565057592691615169
459850912623472897
41966128921527289
217211755808186849
164002872011094881
115052284052319377
279880560812406305
832691702650081025
34551240204316769
202543823035486913
400584912197561729
792886295633833729
451489586412140737
608706883032975105
404131955395484417
289296796122731265
585747854012161281
181325784289031009
153856562966332225
244384890162896545
436001515088725441
637771004461304065
372546376620078273
293589892536198721
592298634793372673
818673151011512705
370676521909639425
718564737414779393
997269447909536641
498787573624081025
688379833137731329
485225419560943361
35515186406114065
795852063693020161
388487624671958721
384935642627882817
478062300434160065
328590838726057217
824890375190648577
903124542580093569
36307118304738209
666620275119892353
328631498772308801
846862466421833217
538664929925641217
287862831743228673
403561793682595137
951395619419910913
33176825499333985
213177489595515873
704045919605589377
655367719449459841
440616378616258369
723266657198655745
279126414893485569
985432843362153345
735177562704821505
79520574204129281
310714835432119873
23190354526528845
13614372162758405
968312619801972481
847793710049619713
740849432762793345
228741186370873153
467359602767353345
844276955415531009
86757257987366993
809492873528074241
693113444037589505
145090563518299297
77901446204774689
867281763195296385
929751456827673857
933199320035095041
313723662617736193
197178333961257281
963185036226984833
549719613364974849
764058648564491521
822481262349965825
547606743142919553
529922008702969473
903738365514903041
402531418960905281
417448826083249985
159841977428236481
267378573974898497
426163820594581697
24226565761450769
851380411363019905
280090770438387585
746980201071106817
225592041425734305
158190532781636321
783340054602742401
681664343021928065
483025411350996609
310311032637182529
19894974899662965
588850934293507329
734942094633990657
732419949978949505
967792502783856257
573598219182548609
3596171760796297
128747396857061825
820468167423450497
721303169374320769
967011471761766401
367099836216375681
98677073872975745
54938058893546641
181273853062628993
575111985293822913
349558890505006657
230774721252864577
373869220933854913
573757226061188161
639176168715369089
840303817697494145
245353927995157761
16310781374653029
77081652385085473
69843463997277697
514495304286684097
375374587615823297
424947365843841601
384372581354603713
521121843804271425
226236347748271937
436014240379097217
848411710383159041
561274245351582785
111749634920976561
948098056043890049
674314252674281473
270849739261397985
642085943932540545
910113779297889409
597119652251888257
796784075371279617
382123315632374785
460557040753918145
715159179101212929
198916756192602401
509900839374644929
896107984554221057
506894043487456065
511036973195673537
191481899696345537
869499404196196097
837004538056808577
156209036553345729
110733025183101457
438017631140613121
898538370780572801
959327773610784257
616939903137297025
647480838749087489
202964870250646913
828955887239265153
508845546417285313
181266770029032673
926270865382232961
290846761098663233
560609646022362497
229937621697515969
146773913238870689
447158106810306241
513353008371017409
144236735529836833
769116310442859137
608212722716496769
405363873242518081
622708698543677441
218943371313331873
797764963769145729
794708039151653505
154920124983143553
314058362217658241
568082714345585985
639897840672455041
192235884750457601
70385006588641001
77755872725300929
347440239639472449
50331353113602593
584858227975599489
182994849274561793
769496796159616257
861098529340849025
552402484583040001
372283086722511233
740553976823511169
986329642046766593
420446083616520705
734600034376296193
78915324959903617
181539062007761473
661959098389932161
793031817139234433
846990948101614849
455510877954682369
156791573022675649
958439283217835137
63774913753558593
9635282869781105
211127499262186561
561953689657913921
993563939596078081
860824664715479297
316159496477743745
910422643121522305
596885614262856961
752775972989463809
349627878081011841
575530133977372929
722768205261540609
742572595772642817
557657022729034625
175165985537029665
145898317067313057
413096124373975041
319360867092552641
234721816929665761
607876301240650113
6444171436298164
392978703389264001
326342046919750017
608694030728093313
899527615066019201
69841136997424337
575760187684523649
812723048113315585
750246658483672833
421255423087955969
799201827914238209
582915909407535361
331122112332611777
613438294052463745
986937833298590593
337586582154929537
536984805211003009
86913616222912721
585422551773641729
136050982889015841
304301992306732929
249331015017012161
46553243906008457
142571877676745281
211947252686435233
214451025282839329
410438789002704257
392467011808098049
346695902627223041
35080927745459569
267167080688318529
589902962334104193
611455220080062977
824035160228208257
303412464867546497
503811608264717057
30214927795314541
134732301918233825
781325314952242305
896530080815829249
760930193061938177
981830830759000961
719998498320840193
819179022275593217
466025782627481153
922343841646131073
253906100485308161
538458021349902273
409936722135422849
688962843901186433
628061915645446657
321451547972114369
154077224491001153
969859024419777793
556246440421881537
798201957296284801
1856486202012176
63020305795796761
216503001100623361
646221329982488705
409835953239720193
298220793851382657
987204802984411137
896776831997488641
425850063501120513
316008597770720577
137346588644189249
249699054516833505
840888137382347521
520637385956698305
76316082608574257
401626840323431105
148762408758774561
282655368721525537
441251706837465601
542015640870125569
596063081269931265
756905163479571585
254195083168874945
851901072334080897
574628590447406785
502976785244783425
616597941776703745
52323306102969537
359734955768007169
447694813323913281
925344822955831041
792481492516823809
729435690133150081
113010389000791857
392304678003750273
942102245274983425
313959099749489345
447707250982040129
728525726362595329
658169729803985793
618797529571535745
47620497275360001
214539530085599681
433078994516949441
541098971335986177
26605326253900665
19842322307110473
199438740068731297
856198000868122497
309282801691356609
557472147167325825
966162935383368065
589600174267225857
656627741201363585
863703283379648513
391155734348389249
409459672815543105
306754108490270081
478229680836300033
157807164233756961
175567571271049153
715791192675691521
66811448093571865
15682397240522783
563093649889169665
517533659267640065
76210195459733729
870199805104720257
242802051374683585
485587396231540801
40339593173942649
361759019688792961
444187111143725313
978022102242480257
766910259179392897
961692280393775361
853952746962920961
72080713192966161
525448799427496001
730578339635932033
709484587449430785
355284605098617473
530422853164487681
533870506058251585
635441543195394305
129313119641156769
467305185579181441
690455796717265921
241319411760591905
604324097521679617
544761978867615809
741675548001991681
748815623434511105
513922395551575489
572751369331050177
271502016823842689
950051557317412225
464771067414430657
864170272248119425
482979713803748801
611184394107339393
249880116388036417
336789167636172865
541704106048733761
30667918494323821
300896129882185921
52565609826960569
534024534503626113
837397463975578625
432255317930809857
573029396254463233
255821949825178913
271201644076392257
38851591805328825
932283276307794305
947126796865964289
126619194222465585
948910453899194113
733265288033675393
518505508174273537
260626391412576385
205048238541242561
858269686078928897
777058939273993345
65956829606872217
149035688508997633
551325680555092033
653039727553960577
593881999468686593
319573632627904065
177884101670980129
452509845014785985
73797749445190577
837427733743435393
796364246718009857
717123127282254721
421687814307273089
148558218086678017
786464378737810177
359032711188273537
955512885924162689
223419727963302689
170740971056608673
357086137134075457
942799740334194945
569395363734367169
938813351998915073
449885781129706241
794181602636091009
703368104864608001
637652227319691777
941955951889774465
686367526510581249
52721735959602833
726761601138206977
951172417413642497
148995207499458497
605602852551978881
713665622853983489
168773495146993569
682048219308905089
15063992812601957
882963337757223681
477686877023551489
783994758034840705
276747506616796577
511315779056957569
580569340130326785
865532477876396289
546058540040661761
821081398246873601
125871706961572241
399799580650502465
138314897008761425
566917593419489985
688404366074937729
317139467117676737
264150020543453057
72517539783363617
360293442257478529
90982795206909553
592485119249715585
738752817148184833
638881752049444225
181136986906941249
304675106517129473
529844553303641025
760042293683392769
501750154755838721
905971846635972225
710786605646376961
618536377366867713
363442948022337793
694238003368792577
157096293808449153
941462782804782081
902578126644868993
450883208108818113
887069942898881665
436507835568184385
355364428329779073
615283377853561985
77071553252460177
223620885014409569
660467949566030337
931483653913244673
711984559786595969
976903466403405313
781030531567545345
314773544198883457
195808882197966785
852914407211773313
825471480980684929
475762907064701953
701486090913827457
462257590442978561
516175408918781249
660875792031679617
774387562785275649
853232615260124289
806145413037222529
720718296084061953
720502276238969217
719493149578766081
475927643371507201
601566280091040513
608211787042223361
818071457903986817
356589768271194689
270256693680455809
291642183059398465
889792005102613249
419262126085246273
29056625411222669
723933921088790145
211010588543783201
347727364963178689
154622289786944929
970372427626767361
273780267985115905
367770840830725505
803949530001262593
754173141849430017
990958464495264897
45480051685284129
170256684399012993
71817347969623913
253434726778091201
486408871986269121
943029582156556673
400185736611027521
628571732580931713
868498199745920257
228997118838905153
284338652714115969
482116814818579073
523871463561472769
224595760693228737
642643463797807105
830255232835202689
848099826758441345
95519487357993649
955051192005909249
784140144904980097
160258988624162113
715241458865669761
610675781013367425
536148806818782529
263075191842775617
141932193569355825
82431098030391617
455278135079541953
859685574644837377
971988653115620353
269332748503098529
8507130565275857
172013615665267393
998427128544296193
301172307934944449
905617641929091457
75487908858480225
923682323985821569
335624510944701889
76878870414201169
815808283869449985
228893991527188577
394448051926478785
836165236796932737
905690319335211777
685551255157708801
83293621827689841
856491448808685697
112995705146591633
410404297157597313
118733162885826145
390612063669552257
546382529199810369
810841757530424065
946476612518481409
506247681059086337
720585843269055361
245471312505794017
376343887129727233
973663549052600449
140666202043318257
733430302739594753
82410928710941137
842740234874692481
383039184553381121
585991887831019137
20851075013752385
677340550800301569
870826713219647617
405321411867476417
303343524600269825
876690687754818689
542046991044127681
497776998063311553
830523259643542785
506657672320380929
391386004300095937
382937029612064897
37797423744606817
588219066986214529
429771202051061569
744576623642126209
434955643948736769
846085515383173889
950693320457130497
866103796722006273
231352335786578337
507350028939911745
118199854351119681
320505735558500801
230041556541034433
858202650111069825
798709591192803329
443644041182971393
347095794461342785
916162434132366849
247274565644116641
909777169696184705
566442225247412417
755943948717086209
728642082819801857
549477340546581953
875900883711625729
738987886148150401
404446316652076545
402648162769068801
746711555399811329
139851262734402513
850085239572691585
883138408832328577
16686905577589119
437065117548911105
378315502756452225
846486267895107073
616231769222887937
841732889139971713
941324155492839425
298617705908152065
436819198243054593
474056021833866433
759012915246204673
460861295444196993
783116407136640897
966137767861136513
978457033548828929
915431230585284225
272804346147218721
168829849498097217
607977600719267329
595569287772852737
752236897492788353
71051221146817721
688992530243473793
455825321638312257
781437057598607105
1921672727702162
169787968137720801
760495031922107905
508528785779775105
679217722806785537
227578647643043905
62023203657549873
301555078460271425
692071390908930945
848702263442558465
106218947528126337
334734209794897857
561497694065095297
321519033826909185
97419139197576161
436557947956402113
609249597557188481
922564997295207041
984275114792281089
898736361641136513
483664089702681921
483733301539148865
685626603754063233
617846538864065153
340576573392448321
716735080773229057
465966257408436033
895642843422148225
358045167738164225
140817322897881409
991286769715847425
459339046579203969
475540405792004097
210692396148407841
948642184523870209
779773441426172545
991419765115399681
773859953481669633
496543425251720577
563219870131716801
926920909129026177
299978714036831297
228347812105384257
371709277826370433
870571167173036801
419672270308624513
777090726037606529
687077787246227201
353825159963339969
186129348773048321
667747156028318977
375558946644731009
676906094530280449
130085784478146113
531699823827211713
432589382235620801
503241224735346049
617251873079848705
338229290600157249
91598436544875649
471544634393795713
236975571429891105
869130956036330113
865904344890803969
536516139798655553
951907948609611521
265102851100951233
859440648366571393
742287826184482689
520664936052099265
106336794474732657
729888368185755905
657164564980170369
268954675385160609
154785096403990177
16890989592315721
753868855148918529
629367533242125441
581863704451044993
158380568435137825
606414028942150401
996001643375942529
232891804785146913
409645457155834369
892894213676906369
347323449392601857
238357032759510913
52621029063659505
842893522811122945
779140037083400577
72134428766248433
736986878669567105
948880940452125185
559285277164785473
978076502079339521
530005115952982529
472871159182501249
566599849711489921
538930446824783553
268636297175692833
522796453619510977
9010562362644637
45328225176303081
105320769022392289
247447585910541953
128991609950272481
237633524079807969
717915162047183873
4507065744620010
199416930940722433
939719468591350017
514624799610826881
193111117661668225
488788908916534913
81289412335779249
306374916262672577
810541331670157057
32056014189010385
614142373732094081
341914718691459649
692060909562338177
981707750299758465
867824089835472129
305050082265873793
823574548012917633
33562383270321129
961392936415299713
858752192541650817
78704575503740769
922639242225379585
990570153060093953
587491116258380545
225041009891743137
266733976231844353
843331519831446401
736994434832626945
68736225257213457
98791750741222369
662038042884137729
979733364104576897
162279561318775073
273900027500697185
166491149825432577
544789639212282881
587201375116723585
562698727965233985
279837841751608193
442358217334127361
941619365219573505
650232871226444289
758039651397661441
185992947609982529
811955041498435969
447748491262597441
813658559457288577
369802839673695233
688811645581223297
94659874349560689
46002329804984865
693159155194298369
498918868716684481
778892367656029569
342210443034006145
542074704154377217
668214171231799553
36031654691972561
797650860284980609
34268013913216657
905544174061069697
501187114758888449
119037250681302769
514027139863152065
702134047485801601
182202936806198465
419965082332452417
843339028451743361
878886470821360129
198828203798253281
796104092291699457
477352165637737665
381735875731572865
589682267934450817
576073802135888193
235091524580051553
924698344934341505
227330062282114177
684067679652409729
880446876828375041
10920616227311331
101506805253189009
121580785012703425
113806324933560129
323946461966121985
231509481898225057
178134700637400225
341309535766067073
474582445149691841
250998404205065249
614682332023646209
636545445497434881
613159229926755841
271928505265594753
728415063610106497
638621907732270337
472648754897189825
979057435160590721
903982525747645569
740885797659615105
995011200104496001
32453064181395485
983675793406926977
816173508781830273
811310536538058625
762650357045786881
547912502144576769
897323584776337537
495550619657827201
831583660632519937
987402302770062465
685784880908863745
692848673384665985
2147348518281134
69660049554060353
496504983233490561
934476300108980481
410214072641925313
555072723742273985
263885195828928993
195462840691755777
765166405307720449
301515601185126657
531440057718088449
24869880200949493
718474741297442433
211552194255483009
926901131503835137
384508994945757057
234579928631479905
322541108409378753
484855627343072961
168790250758740673
174316768879125633
317512851481010497
320613060289908225
746551782664257537
458340176048639297
743467719651451265
581843667261280129
765135616519850241
116492908761340769
263785913083316993
308634621118139201
887638381163985537
248779949840488449
342729012959721473
817961267885582849
96180312751984465
424591767578306049
862552305750200065
495172198874765249
687199378510099969
329044380190477441
307535356873780993
422938654394664833
109191739864310081
528781548175222913
314277767655890241
107220375940132897
348983719195194305
74310543330320161
583896408441944961
670151161981561729
659534541280831233
281919427173840321
379298846977102145
271349677888717569
40433360013716337
445450809178068545
89497300653566977
192011781283136673
31667544244372125
416682918026329857
632966162702737793
970242939078466561
61904223095953001
962796233951775105
793335341874919041
211440340810979297
804440134334345729
560379514551994305
933250865569556225
214136274856217345
737139589756184577
817656510682747521
916022936015600129
349565516138800961
377094231567298625
30090749763847181
479720851629024321
212321306482319297
466402112337224385
469252264120793153
754663553464811137
919816067942942081
722377994971030785
880807046935972225
92792837641016977
579864424335537793
633670773970461185
324716344516487681
886206483876202625
868557521002807041
183177639568114721
929209430663477121
592166441017646465
864699862161238529
309309204401620929
349820212246668609
753187014576118145
772430410586360065
379073589517164097
725754571723497729
403346887602951361
930252330671026177
939611212414786305
708081628183934849
885757877432648193
552546479690849473
539227105478513729
697719226038483969
771162065328632449
978745796992322945
464630114368245185
775909898238544769
263918734620188225
815699110026088705
828003945228787841
935860459593839745
209180688592594657
250354523354507713
555698054650833345
131445088139170001
573849493962850241
982744034934335105
479740785809089409
347347801567535617
63937447862676409
683352631135138049
914041383482280065
364747315319866625
362253859212974401
614306773596283777
809061182298119809
147623620666213825
322871574076198593
70418475016228001
821898638043511937
806992183802431105
342619464741632961
593973050784057729
413147007561802113
913848038288762753
44885072317324417
496250011417718081
387547035898229697
526329146944339329
357300843535181569
79118187025296385
132371797893427905
672584427642720897
42426823374864809
91647542815657457
175644138450422049
188058469060663489
749331078785849601
379532133221151873
585702030852288129
744382043402482049
694008725706133121
389219806045397441
164290407134617729
626783324921004929
147869140479064641
173995963218945729
347272782566550017
317911793781762369
16060381883288067
815870151275767681
220219496348054273
228193386132672705
921188377285893889
724966386623585409
80543991974014625
976311468641299969
373028196573965249
107218414676081617
533522057975627457
468135785210633345
801112949096457985
1524415723457185
196443503595037601
648396711175732865
454625636001795649
679115328319492097
703309521537191809
206630171423912705
432808154790441537
870744383736448257
851903138662988161
707393994646558593
399140270069450753
241405316213703969
415724123996973889
584483652361424129
853831164909070465
767639694120972033
355194122668721281
189851765045253025
191704563156651201
189094229429919617
905701303087382017
620162178844715265
156348091472941825
503841431102425089
294468186199664321
357386122912160129
716435982621713153
556077891572767681
643890810143361665
854574547110215041
836423882258332545
125166159005885905
955910197743413633
73917138140004113
91353130248750689
566588178925443777
940142812761769217
641425225711187201
584291232546693761
978229092699547393
847909174327667713
721052252944025089
164974054264972577
69512469259910505
404965127215079937
930792218314873857
519504725988477505
396259018893757697
397653402006520321
624272769970036865
303502798969681473
390742907974903297
460357888186803649
643586400813033089
124886583860511553
664270949434484737
136556281096940177
212579932876477473
847510714677863937
388711720432362049
341431952220116993
984548342755680641
383169869279627265
173753147106401537
940918754835334657
384256663416973633
867018517964752001
748268847791680257
280217260490699521
291439014273334081
870246084445296513
927024497633825409
144235092820214177
801401350600780289
93885587661343249
798058083058327553
813067300833089153
268080634366731137
808922821209466625
801418339403485313
587547791053306625
85889703803554657
160412672851773313
386547962294496705
403066065994898561
698903786057835649
337097814450487617
233449536710637633
924258069372495489
139421236769176609
523064028935952833
601873714368199041
818843774708078593
992657225644460289
494255974970727233
233120513171732001
745798286882478209
60306401825658833
700215642296099841
370646591243686721
961207387473120257
152936369991286689
680195311810518657
888522651125536001
344572242086453121
379650754991340801
702835522377675521
220886502210015041
78992399712218609
23187179672252369
589888030125389697
770889496372239361
180569983798538849
589592178744991233
787002267237939713
744234698733715329
565542160254128385
903841027016318977
878383347818569985
900257838796320129
368063106990815809
186247863510980897
907168469968502273
542602336474846337
777220639013188609
889237453136103297
59657802985665033
181892802748887201
748786764773917953
700026709554697089
499074747361989441
694411296073944961
565365405915308609
521990633959380737
393319811430327809
473633636133472513
368014944359775105
435963887592268673
471221159394878849
25583722548493061
463086633174682561
612455915450566657
763074268659562881
694315817980926977
419934873126981761
896733599789382657
533801763643721537
720436091211716737
718318547697898881
320952856440368769
800853858759942145
633426359721905153
978727169692619393
110996220659712705
244009006151576065
57634580327301401
614529704512755457
850400684765300609
760522916717433473
372148136009433729
81757598660427761
339736269319678017
396613834422904769
306367491357611969
770498008809548161
347022687091638849
895060409724572289
475949561506502465
981287096103213825
883247355357149185
638728047799244929
67891340556808897
360557162965948225
856775743599314561
341128219313806081
368876187098650241
631106006405784449
961420184692366721
437654942257257089
597606742746061185
446720250076396161
435161088316069825
764930745968356609
549699809240170241
724498877151323393
889990251976432385
780734653122751873
892820196932185729
864087316621646081
758072811751172737
273272502337168705
560082165082804417
849946117755946881
25401134542282433
236090334698688577
581348393795812353
350942732854612097
831340045057988865
343719470836131777
864908650633358593
580968697171008129
200939798386664865
253181543047841249
896120744928473089
864948739052732545
646619424331092865
777770943916206081
54949082435046929
566522178907300737
626800047264870785
832070774663610753
270936999713873633
276841470303067713
881293737014312321
930947674934704897
32000947469574161
938346261250152705
476730622234286337
940309996656257153
342535731689133121
883035741310475521
990033267069001217
723702886547010305
86672228829991265
601676232678270977
633923777254710657
306352696504934465
394130046191187649
428544593322436417
285675971846935041
187062329633423297
28959289114237841
225722428398937985
318801098951831425
468398354058031681
525567103237428929
581620190134677633
857082731645641985
546899425588363777
781776683022565761
323986253715325
571352314195411201
207575020294391009
85267099640618849
51522206832200881
421623976253915137
100752064966233233
97594761088370849
475183248677575105
810683697136386945
744366763966876417
149098460769340641
790819560622380161
459953877311257281
391087132564058497
308341347429758721
48086892898775433
944432154630563841
327191856905380097
81345295735962497
973632633243118721
230728373536100545
428918966856777537
268724031454205761
918520158414144769
750701385626264577
92038123824611745
462923426839119041
691221096695251457
512923418812225793
971688174042577537
903128931720548353
573080440191605505
505176066783748353
322061707393369025
922001054493265793
556324707849017089
173409340208617537
109306818349628305
16252479341240191
119096355864280129
76070616365952689
486055383837989953
652180629242633601
657662399740626561
907438075901787009
662276565323814785
277622369701756353
32858756533686973
959568823944497665
684692836298880257
653397939938075393
555996521018689153
749699068317090305
145785524077331489
540163790295827073
138869618083015905
978410130550705921
383454983959910849
980694654398002305
263168199557035425
203600276984271521
303690730296187329
902967483235312257
886515439080181633
616279509917250945
561144796521323009
536020880425448833
395510167603636801
86430615414978209
466291755216168065
178415653375853857
240571134325710657
210656429966380225
652896610079546881
188223424708919297
943043329955964929
438059881616709057
235802315310076129
673821885736344577
751940655244387841
476779882443233025
916586381435153793
256376667656341601
345863077256365889
90832702617776657
253425852183533985
447741790958506113
625040840265778945
85385175917033089
101549127860345985
641611739140361729
819122065482044545
748312346550909825
51941249617015737
451109983691070785
848234435819912321
266869010662098561
548509654071075777
142600563027018625
118015232755238177
670531079132269697
247705141539131041
213360209502409409
703718768741495297
664539059632675073
99632925193909761
739851029160736641
184173573382497281
313403014941052289
575976985319405889
983684471075255937
223276256578106113
909604194063919617
447600388638403457
883969272081808769
364872894734069057
519955879566129985
523473152999908929
487587678714729665
406292826813804993
640561793979881729
802618327993621249
73045590820791201
146463696892692673
111037789487098753
562056117996421633
708893906891306497
266450885989022881
939638140579776513
6264648717113631
254320145508172385
593428497540345729
973155428503280001
237465414571590977
357360535980776641
23502678760171313
408938412739782849
471080305394859137
835284704373419009
934472972980254977
991099884040234241
616996112334640897
932056606792000769
6530521417640102
358962336755726401
574811613878287489
339376599223501249
987056783277289345
423016186871213121
850031401113691009
540661599989278785
85100040478268913
832141795497041921
388209561219345793
991421334338356225
361770921800628545
565573048551100609
845335438237192961
884840766834465281
694712938123863297
434056736670019329
865292736689333633
767979820608874881
637967181480343041
806888936957820545
319012613986278529
71853513928289313
772965035122231041
194985455392728161
874979646625180673
697756851218224897
952046570611197185
414870753270763521
717039737431816577
162550811913820257
172816314167984033
934445672736012929
702997088542958721
447226678933388737
689812456779827073
658621288034109953
766277067449975041
615918182975601153
369378989951064577
851382567389339649
902970548427974913
476632184647855041
224295130187572417
110571920800281441
657864579371375489
40320110437523041
526629874404825217
312659980940208513
625602976266274433
301513936826601217
890453602198019073
226996435527592289
116909950851182833
911602581755150465
240453324211941537
62511229597398297
804848343311154561
644925087601920001
638161173919336833
554562691898813825
862374024115864961
168209690161961761
524421031569406145
325605437372951361
829985822059456513
515488710645033537
54881000432402513
160578002382982689
211060548548932097
843470700791409537
854714788828690561
526386069422323009
582501283003880833
496453653221916481
699437760791699841
134584590128717825
829615863913841921
145213603391809665
340598718980323649
597337453897736449
966682180104090241
780905097776339457
938291800971016833
258961417095629825
888445410132766977
642861818226288129
336846931235616705
98835963563585041
312831915545818241
738286255625843457
725721986540802049
196188735160346849
121452790974637009
472169995318406337
64533011718398313
623241861595761281
282010225117325537
47387201849139801
19323520490492353
790431284525292929
545507808184572673
717755059545634177
56587748103747009
205888073031820001
151205637519518433
680957490017485185
772226836322801281
331096663530093825
843550005521410561
383579089941800705
494530879818390273
715622206668822529
607846317971072641
277098250374720129
693444052801283073
876025129469875201
665233356924473217
611540044149663233
752783712224017153
447558111227510529
432555476084747457
682590566580715265
217749063225254433
981966900034912001
349019018255892097
58326700317886449
716968289540624769
390693074512817409
699057804838427777
703316035788587649
376497648755843137
440003371438083329
819621933301832833
590693924241118209
692599897875916929
893046986642271617
370142929451399361
346925837783855425
510793591809698753
863568315394015745
664717684487706625
709314656389199617
970578570766139649
696979792139136129
418592236131848705
92914657540147713
18407454715613781
226725567873914305
644815922883100417
361364734074772545
365886495254236353
567343425301965697
851975379881060481
975255615556283265
575853917694207681
700359249448220033
140206522082351841
51997010460548833
295896968558967937
985124322679432449
270222640154625057
512752438570628225
527034080585598081
383932814074262913
288884634074306305
414860729193313409
214701542590561409
629233131745192321
834879431016710017
772265226183221505
379848972562500737
780473271614846209
819361201469117825
651822713223471489
469861490654265857
619097404127836929
778949156939452161
99966068333317233
602190517791490305
112436590372291809
832264828524146689
502046274443147841
897989779111969921
740713989348255233
836230743235263489
305780414677421761
158716104422316417
826110930397686273
34641438676947025
650584499559197569
725569924212413569
128816969573511969
219056950317720769
336171128818304769
479813235836003777
882213572298825089
180857881797716769
736643751778909825
591417879607247745
127817665075050769
23339972142188525
720420733549290753
804160284871761409
680337901733954049
724015941220946433
371673991570699585
757193267708251009
304172826571812417
189830271559650593
325568698107926465
86289673501238177
714906947614150529
931782732405284481
827441882737440129
822366063150047873
832837328079239809
400495026275029185
205159534373648641
910559744539308289
310289305210228481
970543816621485313
304243130602538177
510045272481643905
730457543499983233
538922756541657985
576958351837872897
102941729816311009
32733949637584805
711785446200552961
939410189909757057
340075546987764545
657961698225537281
593659547158290945
214789899051448417
982027641816672257
626780299906095233
264611989070462241
966271692379344641
255808190806925185
265203595051460065
133384172507790785
789657346497128321
440665828484960833
573799405709127937
488304852256026049
683719753873210113
520952672610575681
300315417079539009
732827574456784001
945297084461159425
299630144864175937
620322937513746049
988829123433640321
146541324847194273
452915006152697665
956426789220515073
978343234445623425
143325977116157249
624728967177256321
873815859576750337
353194421578832193
736670198528591745
809029100503618561
178405391188799393
932034716602391169
563136936607434689
948760621414800257
313549265282955585
625575646807118977
25515490319681921
892087601739611137
902275968326665729
183346647538802817
591699414817145473
589721057159212801
814229694014607361
279100560030358977
587523016600914945
691578155538690177
449973800559153473
867025208496067841
688420833060603009
506670271653044545
30040716044337889
187209949584327905
675126004832694145
627031500695466753
552088827616655553
276354547059599265
660225495235069569
384663694821349889
736753693256434945
348496860964283457
915240989434699521
709887688083918977
721256930410677505
950575415078624129
632006699201573377
890154779485505537
479563539441723393
368931056606187393
437465601013174017
190286574310620001
948854142016650241
365392030227658433
247609001701982081
288274970225418177
624305709968002049
955374950882347649
94133976755246369
5188877136702575
947650623425410561
605473698813895297
886496269635502081
863397406886266753
159710877870684065
924297373513663361
682386730528713089
594234128175613313
413080140264325953
647857145113402753
931262078116061185
834390603241936897
848353563418487425
479591279907368577
328410905032546753
899741549174617601
25781659582842953
135156271104698753
371138751236417729
705968240744455297
573950660108761857
763401724369552385
444006866888294593
617260358750460417
168069138179561825
767484897001827585
276660957759940385
247541399827964289
982666429621103617
933870371163542529
915638006601892481
13075602942369425
576985667080199169
691999482126985473
930640582348997377
540979659269193793
766080094948360961
273702688000080353
436119675294833729
875075785484808961
406598542832443649
518967577690496705
650608792001479553
788686827279421697
183472179550583585
83464208689079105
139103376596410257
413388651933489153
422191094950937217
843268333015354881
587881504214332929
823398204216458881
671086146434117377
363512091495281857
946512816959320193
177191127875559457
299007937035935873
400231499678123457
38404929054268401
511104984129456961
636021149725268481
538467965046840705
289087661427005953
304100041028971841
248209478349463713
234721113542381793
50536862663300041
488512523661721921
782412489893641729
728138876934997121
110191694972563649
668549426296264961
442692445328898497
512369799967609793
364920396928699265
926438599614393601
567556054581154561
318791837664988865
313041109777717825
745561080830662529
965432033754967937
851870530370207105
971606207132755585
260557631187530497
635632553880868353
838689065669004929
61509685626928937
256314339543085025
253002567713963137
307231514649222465
819579478814902401
80897591698492753
326688346111702401
391789314282603649
594666784950802049
911921447535327489
256932397829858209
378900826685489665
463848030542371009
621495459134289665
608528819395360129
153522185229741921
465204475208448897
821814715954842369
795549818048595201
682666961516804609
685247686371348225
541617654666302209
29180521584509013
682541502421825281
361910095023743169
383151845206955201
818975636592673537
155241332801976609
368120985308227777
939951653760177281
537578488136280513
52363674589867241
926340584215701377
717645445557763841
559919143115401921
925429393464123777
171026019160405505
793175077448268801
270134923227226977
56797887964970097
223854514158319137
972223116711805953
792933577059530881
229796172059209985
775631016699631745
260308470749164961
650845348427678977
993073752052412929
779158458985061121
49924496377355633
674787176147947137
1732825803807070
748951338867504257
544257978944131841
402588739310085633
776573217362813185
336523666425075265
587441259423823489
888606349595404289
12830248677238143
304085017036172161
251954225552557409
317277741957540801
391072499904360193
754829408016009601
245706336083090465
64446943210265897
695466104564088193
494603059469579521
444493654870290241
882515154470951937
928400704639715969
697589407064757633
629939008802083201
698950118623487873
25511495215591485
627750680350063489
818688620561218305
112413070914857201
721421083877254785
28117075900496725
405551433492102657
46738776560917073
94063372225560161
931616101198727681
711432237296819457
180230865349767841
324241376931082881
69986549387216713
426323520453698817
706211143253679873
247109357284780993
761422505359700609
868284671814800513
700488256928849153
343559368185181185
142945030173260769
941252041097565185
872387442452155521
922030610522967297
880100100850501505
167686599818916097
758209790169009409
375049849125791617
34433395392176269
196480277342058433
479466085873796673
559849537862060609
598294073414303873
742206631750951041
32956710603888605
548699635567455169
316870662248783937
998714474688588673
705745595122931329
222128431675390081
808964811381611521
188228441307540577
615303024414233345
436996177436306049
670858971632117121
56533378602581121
563568501648295105
791424963958549761
201736713168357057
805484258171779457
363411297560056321
329876792315642177
624465290686172545
165997167355321537
546943385622364993
884211363913983361
192151802555749057
57840734503776025
897365094768773889
130344067567957585
368736009192380161
556961874689868225
559501605782047105
855163042692944001
350984261413198913
696743421977009793
578913800168237057
374654439886713793
559600563639511809
966505518608796545
595444411728210945
521723102316044929
368772425384622081
238726368093547521
74286429346204657
130985266124038721
266320688518030273
255872588440504769
896137415406718081
487849109914262465
840724136132603393
738392748190010497
347730435395495745
780487640116788097
476641093438467969
637342517885978113
555007882300439937
195848075122701985
407151988210144769
48273019515606585
183431992066500065
934630276807740801
818798247567228801
827428997368416001
793401886110135553
85206198033506049
34594624924802697
6966729860957700
583473719333378689
992741561922168321
410543271145074305
692815939652137089
380056929014716673
487319422397764609
472780181680680257
246974280854520449
639486386649701377
93655230057582577
995335071689304577
205436527370068129
916846587001033729
135031085811319953
172588455846175873
563624919966361345
725650596452752385
465366627885870465
775860447351216257
773101640713974657
963453400751896577
415883021949296257
200167760071918721
36507104873893857
110704975741671937
426605137084327809
605036825643266433
262083833156417825
223626325713305985
747986354430180353
932362702830670465
344807566383401473
336616781431117761
544229750947705665
444654337655784577
278063116205687681
265678701059288801
707417927592350081
568609516205293569
967965399826468097
961571439855032961
700353237736748161
251813126945660385
521840728513285761
499883341747954561
786049083150456193
744454690408827649
213047235453660545
514937246497170881
73101921968239617
703312555963946753
286227396204360897
385420914552844225
908712839773261441
781853468007549057
260249914602128993
761861351442189313
284916688065392513
418148112347256129
410511969178028545
89537509359193025
88615461844026689
361404441618794817
667936893522826881
625153249173386497
222301961902112929
588272581082344193
258917037105529153
71568304216655385
849899137546718593
651676279063201153
28614466367887561
362112322893986561
280928535430296065
177777590342561473
539447506730698753
314482855458506497
296261745088550081
180783169920427969
717254245290695937
843955282018430593
39996654647560305
100651851136408401
29538528133872921
176608889027124353
954539883309744001
985364935511633409
923368190324869889
35500110065813109
619765809789279233
37272220918616817
524908997432856705
86190370184926817
772161659581091585
822128150388607361
408242127805790145
22762503162948477
226156969999485761
799784097568505857
578026837317565313
551436407375603713
897375239876843265
477104701640569857
678734340573534593
186121140717722465
636334051541796993
406527013115716609
842592439354162817
208717043086297793
121159661374083185
457783694514286273
519045325183049793
366708237856796609
629170592772929665
275662060277943041
90446238487303041
881562405519190145
109723979521352497
603273331824182145
71865038590094185
123681177295932753
614507866146411521
198157103147150305
217307124051266721
873121147263272833
806500884849220609
397648578790561345
910303662483560833
430031960809649537
965110810250993153
286293330188148
803747396948278529
964734756533473665
632541494764921345
21641456849447073
792012528107680513
404590359924865473
805227945096137729
55799775825065121
47810940051894233
843283749124301953
364216986217177153
427829517301830401
36901132887161905
927877275037242625
259661512088060865
57920292203308409
135680691473351825
929962199985310721
817133826627389569
974479345796425729
719856526620325249
239464353938237281
417254188173217217
711322617533736321
366801692868006785
833136525707995777
715168440336675457
403201013592164993
119871527544506257
864496282094024577
512698474031672129
254251964923363777
599865824771485825
897945312107554305
373527986008539841
195569782702149313
116987815070785377
467031877620691457
80575157951316529
970938150927537025
836064881122289025
575295748011835265
74743015181437777
593871405548383233
478460173227809857
477860246834669889
85526947814788097
104461111812631729
6017625573899178
582913660606580225
266498650158115457
821127259173783169
225548222184404193
594448394093127937
282473724984117825
830224511769350529
276777712721125057
81102646394062833
960210461207915777
285555259760015489
522341889538991553
500676325736452737
310775415657417409
200193398138399969
445328139195480641
335869226058997185
959250988364940161
804623460599328641
778026712876368385
404016079100443457
276249015439013697
218052428679746625
234969130106066785
592069837673792129
795733631690638977
133851824783517985
903995366840882049
237810798366739361
824945680740959233
455440484386202241
561004924615083137
129236037743475585
504759773327334337
335518949098316609
917211766996873729
626310101954582913
962594549417194753
869418543049824129
82136477883144817
722734208810104577
615035564638602881
772429863685703169
331233614734216833
960118258103214081
123619122291906417
731326381212721153
603965729438047105
982916046259437697
984764681347280641
761901020860747393
26300100568262377
179710958862582817
243632726422322689
827184897754366593
151018060321380417
294915877180525569
361723070185081409
175118813712318977
539890697147244481
114677365603865761
839319271737103105
339800021627777921
773689147860184065
331751359592479169
796422086822141313
517027983743441409
969161438941492609
476343372729666433
349605412108631169
72724602115892817
406522147514045249
363383503130360257
287266398767767841
271905982509136673
926664850895504513
851432591332032897
242030613073008545
926234266472246401
344221909833731585
834392596757360897
286612673031094497
549779594353474561
240759796357352993
294421096335718657
638220991386900865
785473948791080449
151812169432345889
932925857935341313
946635295573051521
318840205578639873
342117637534481409
366242327116113025
462373644701870145
230930903607636225
75342078728961265
123573575085411121
233905716033057665
759013691871605633
527730732921200769
716998267085651585
366657388699410561
731390632402280449
269548209630243745
866829520517719937
291591180474106497
521841570091543425
543829568089393729
560333284787553857
937436135679580033
229532095302761089
408878626878017473
997792189595303425
678179438179069953
931829170176724737
179115058377802721
637126784342439809
936221584455087361
280318196573986497
498284657039378305
486762978587280577
361635669529632001
414417585032751937
809711805781344129
516160995632608193
579260717936247425
152338013047171873
950187351748085249
554397596205922689
597897557899003393
685735191413775233
87248826224084145
329420074421272001
109665262546403633
552256850935295745
244024187217447233
364066918140443201
72615251778727521
489285402800987841
211474177717830945
289676760835142849
165988613303809217
882530607637289985
734782842171241857
764083616834928641
935042117718989569
914726559048763649
478809238180176641
588023042079146881
701156819916022913
192540397318036289
426927916587851329
802450693866871809
602982441706869889
583900442439376001
48249473195877361
519000687832050881
455659830626807041
233303909416012193
780126934215249025
986788373833602305
467702746971755201
239265496280016129
116017300934372129
930988335159779201
238909343292420737
275919630229012897
863182005342086273
512095196530427009
877712729380157313
519891168627824385
940373991364877697
349501043549266497
522669259261624321
603900270069921537
422573202209867969
929000205912035201
30321874912124905
960169464727232257
407996259135924417
371058736129303873
100465245998476609
839551652802825345
682020165112497025
975161796949496065
649878393680845697
496400153097072769
83324196688126289
175279812759673761
816879426373984641
514553060074162369
939467805303664513
542469902807566465
581596408327757313
16405537488399125
932286601847822465
252855971075420449
620636797423235585
544895756435771393
277902764319391873
2707701852828427
679877949298378497
737331455717311617
161809877083804449
697064677629744897
445389135723748161
520335471607695361
956406577792594049
364328953222663809
620035553270143745
446790603858244545
866517173072958209
656475585992689793
672103118851545473
968515379813095297
297851957497807489
983007416137072513
512322307810098561
892504109194533249
424023320457682753
796506934167172097
176958576532875841
3915717511572493
139648370670947825
798614379726952321
447174996972709441
855598232722679041
830232587519363841
867488270333593601
218663325276604929
21786348495259289
163943158978893985
321280646802138433
350577034453448449
692711923441453057
416044830002507457
726885963967679361
669090656567397249
347218395322234625
673684607151755905
839199497521720321
778447218988019585
382071606033357569
636876810043488769
413347262746907905
341145969657611905
999511417414977025
630952778969531137
570826194078972417
528960663336760961
358689676678226689
876404526110005249
120219791874439105
417768507279322881
981992083435058305
23965119211875165
734131185662766849
201708073105118721
673842619219908353
455933129739512833
166202055070226785
235974707666130497
757440974723982081
879162125172628097
755562328938642561
82599614981019761
263985283481030113
290800397642603457
310781900913446465
929849257866044673
819283266255697153
484780257711178049
91373216256177777
983419722003392385
364257349705506945
885220267904377729
12118446730701949
686390205272913537
518700078352879553
642317626410300289
383973247200802305
914939038189757953
351738409165078593
606972475904996609
475024416263559297
618114190005935873
557816372272382913
12299194129459679
925955976903153537
722489693674951809
553607781767084481
433344716736080449
586704644080192129
506328356230409089
809121713525377281
870747326095858817
654461950418819457
62910179744121609
805365359138733825
609733421888200705
87907308083917441
918974893290539265
371280275226472129
842764466075122817
148532325623570657
351766245880056897
794269750487268353
912309495029748097
577143859150240257
456954652988757953
21486248875151937
429633518894741249
352109248067768641
559753767833038081
473150012260698177
456155280916937793
195634142189963009
132835935443404449
474520818796984833
395842878324353601
995339779423951233
987190046086156417
79747052643990289
240278925990718657
90632938440299073
135854897309795617
108667217825219153
332441761542383937
936838962991670401
395499789198099393
546741207982229697
870912486656735489
4793849586838262
487113592840158977
68639744778744905
963132543323949441
899568894948810497
124601921021388561
337622000209244801
154499861847723809
589227371916495489
338882094116867969
905683343273425025
9506056653358575
322989541275655169
75103503530966513
993556371207541633
501781121931323265
287908775630484225
921910902100132737
164999793786123841
681826247422312449
304137967875251713
684207055822149889
926411976872743041
334379034891208001
891092495956416385
394659685042651905
580656753429990657
111770321280482817
850291850476215041
274237583364588801
243091173706707841
935294503405550337
105389105673985073
98349010397794753
788136105142257665
293530911860611969
915873909489776513
402695322399767937
636332526581681793
434716721201297665
738161016899787521
971740905608144257
714677500565821185
349686058267516865
946253158758961025
92740729635523601
627135731269977473
872554814462342785
343893466033484353
129554697834132097
57573819096189753
188243647713015841
901099427107183233
73017878587309233
693966415303087361
529096605306712961
430196654039369025
858424467198495745
510574300715192257
867266371956479361
979947406702596353
405722308431940929
73896867216917569
965201300363762305
571095663020769537
534304109120873921
648552008027809921
233483577761542593
522626396572840705
131820045517102353
270839135395306913
463431957533329537
25264118118904721
215226511681623329
630591561388037761
651296082380421505
807211853725491841
812323403808085121
556026658327224321
811534332792169217
706857940022134145
913322910644397441
131653705672589937
888580356628112129
718155538607049729
94530455778396257
995900606719492481
619667982481360513
606605447689867393
800008771614379137
162972585533133089
475698273217786881
507249719155252161
682133981191388161
792557300446103681
612796155884776705
10810164027652447
848242507830867457
691342369642244609
104118666457473025
120082376639748849
338106330794121985
971913052139331329
589640539796833537
115922308446227425
665763017992659713
217449152917847041
881056938232229889
810639272426690945
799266437053717633
704742152203190529
989607397340181377
886335515305569793
523212672989896705
723404516470994305
506539053229459457
16709289871049361
731435163088240129
795745233673541377
259090931763559361
253064829231951937
831051683786747265
649637158549497601
689295972067051777
718749156341376257
104085318779921441
125803008999072049
458560365326413313
962330044524063
569170263261761921
811298491934529793
367895036645350593
754864026636049409
613392542673352961
82572892838936209
801837122794040449
942126550038140289
423104804822915777
414338747722567297
553514319129741697
814559891234682113
32593296690055617
264583719018120833
68968050856317073
223162118315337153
630764304339656833
581409711917803009
860766396730783745
83924298094316897
618556284020774785
993985447338126081
84101130048998657
863945623550825729
793573225857235329
47750433601717161
42977541336940425
764891582402088705
953473410567037697
423109955003127745
699769841458646273
875554062826181633
155937283504791425
937211993852035073
98328823419739137
941248727915522305
850576786557832705
269998906838950433
978992592636104449
555012292601187329
106937989885190209
778577741232982017
763265365135574145
514038136258536321
202787568337983937
468055328056243841
516593178735069825
804515424776417921
908162719029560193
172335164985455425
459579668349272193
179013926993223489
903203621241819905
264975015296222817
91148765257063729
572782621166428289
901576037346979713
768055789387279105
11575766593701631
668807322129156225
216331244755164513
556113701905205057
88971629189665729
766198534811934849
701338953794717697
462539014542999489
699720044734155137
732458028462930561
228968425166986561
487446820981465729
391530615928100929
227398471470742113
123482088568632417
978876488239068289
467185140075659585
574967476883507777
259644536538772289
613277670381933313
667719107560583937
628953840090771457
857339150768817281
236593269399995585
345693208266201409
729530288143676417
355524007347020801
143850279339861505
262375154433704641
379813689933461121
132646865901124513
173021600371517601
417064736766018945
585100204212806657
255679268507697633
68023458883836545
122460453819552833
892159208624697089
886217691515592449
926064152063389825
876879092378403841
41946891964126489
449639702925923265
186162134543579777
452304192679314561
806326598821937409
182091513996474497
538502417616820289
16653320888290969
17859433628591771
210122664788372065
338402003948647041
39318132871231761
21455587754296125
889072612650827137
594006917463477633
190945109632594465
777653320550515841
728852968366693121
363444266005998337
441589156963337793
629518756356252289
869558195869067777
445005331025341377
85786289487540305
308636697621804673
734376922000007425
573036173689896321
478755347525051585
100388845394204785
183564504931812993
942564688931109633
854853316088174081
214692548270093761
220777269771892257
777293985766752513
717572257642300417
315599813902400193
61857140413697945
828444016669912833
939780667181038977
851632664235179137
166195273012097921
146024404764507169
893575184759934209
298457831301402561
652091480098619009
199473660415595553
641023662980429697
676479888843363201
370066152577376513
441200785936516993
460243889529261761
738158880035879809
791869716697226497
704417529480122625
755676728385601281
33334917598363713
787974220899217921
405750495102182977
707076190162662529
655568725421783553
312620540743303681
383474448876470337
848653611379921921
848483735016472833
993033708686031745
343809305233518017
137976240673753137
808321907187955329
628207929904635777
310574938405944065
973635598821088129
957402008777517697
642702025049505281
177599664155303265
51364184275384473
682895665864427265
612175077535582977
448629693706669057
910193968271911041
36312825593114217
79931046160743873
516088447556553281
513413206380784449
171315406348389153
17530003663347227
377885973919488193
233493260973174465
360953724785316609
447563372371599617
520580903021065985
165820238895866721
280147559646020897
942978694970635265
807548029846981761
782980966407562497
865209630043990145
944879215962018305
602406883562517121
559516571216020417
469436452571746945
99512413824252689
30818097636807873
346470762349702529
222267598103108801
105200494370363169
237855487776008833
955724850583399169
469241187964142273
881255238979169153
733514024809854337
626024580476353153
920949977353723521
223458349861090465
435514689379270401
785768302534929665
671428914232045825
494477978818690241
816419703487112065
802040648882366209
559881768473932225
312630275605961665
641171827386260609
211038691349961793
444380613449984385
648685093454981889
141524757615370865
261953057247934497
832149011061596417
217953002077944449
115431398125338753
474529305713197185
968265868772845697
563680312065166081
362309651595067201
309949645825463809
923103891492587777
767817793120563329
69206504632493009
985339094621046017
438542628630199297
296517782952910209
248232361636582017
924113890651453185
293973269330439233
90253731897145697
92239965047537617
327554216395306113
735338361414974209
642244524667115137
163573038018635873
877397683009270145
73926533577021729
473906040963497281
659811592005959425
634913297195671937
906368774589086209
112340725094981281
610792851729146497
788830727702266113
533259225319799553
402414994316710593
752787488192133633
22662654444381205
61050395063177777
744764081544152065
998563148188390273
921373048381189633
360348658440250241
641102011178222337
876168264927361153
18007610191156709
523463281630608321
749504259344634881
44621347403992817
792816838575401345
715037803575651329
504869241872466433
11291678781158333
180566485107878881
341820084356472833
243554027063650689
473609720708170305
916143856099205121
281103436030818785
686218736370336385
286846555826349761
354232928754564609
502097580140754433
579203004303079169
920053371668037633
235744621834543137
790465341823221377
272297319594288833
403853863604841665
241853556785702433
443487219731356417
19560438611619049
196633514066504193
75905732320075361
741792217479609089
829873927155977089
99771435346180833
244126513485615201
723320718548568577
765213327460943361
337912516105601601
667971435389183873
286160841700740737
687154981730860929
186878273561000289
754127580124612097
929126906221750145
585925981443000961
79666915488474161
572585830440988417
502424877218666561
791344675499390977
950095138717130881
348870021219307201
185476336586361633
561287262681357121
683984360441816705
563421730828200129
534949202960317697
770855880420244865
939397297966419713
569304230395321217
853269582469481985
684211974593338113
270281165622728289
788802929925514369
316366321106372737
81078425105346129
441975744749259393
230163777717677697
269125724462527361
331202420929033729
62396460323507209
277625319766501057
848010999929474817
362610586722008321
169303352840738593
451063614713305025
622527203878466561
853276483564050433
211919312444552769
105984013594625505
260689287218834209
390860231218133633
944261925488128897
850257269918953729
318377139310314945
791468408335425665
107904872704124081
790911973370423809
128438375550258945
245921964385872449
423486700061165185
592458813530683009
422625746374780801
470808730353981633
333136049214992193
727636898699692545
757933342449937921
581636198068443777
140084112402643841
232135939700485633
38621460868946913
976689282213369217
677086734544992385
736762273105489921
426197164754630657
122736814400495665
401879686774599937
543680816774137601
711843904112759681
767519828287788929
865743147545578753
37779167646614817
789270201579945601
768993280232636673
830351699125394817
779864167396748929
210673955429081953
427582410099671361
918439081097388417
215314690354780449
934495344033681665
935253738168327297
575407218802653441
49979727969000745
280858077984663553
313989655376661249
291861714914465857
994523525030956289
799075242152754561
6295202035244586
491156690527445697
759084556831128577
221322453516427873
101653500857636353
221384060227636897
892028872556189313
927557650738488449
35387152251307509
807843341379685761
299742064986152961
378993602779851201
480170097179366017
919880300607909761
58818992388218529
790905312019375489
65474740863867177
85083492653754369
437673484608577793
910281635839700737
506527874894762689
544180252212587137
881505292320745089
139806528574794033
701887819765860097
481574292302319425
82724492687864081
406882190641717505
367544323887496833
89319393979481185
158348857080665249
114882732690076769
815482217934266241
626424925475616897
386552816811608577
233553673372088865
555938100155475073
620740325973464705
916460998761682817
86449242829324529
505119309831315585
627267617708490881
358443577690640385
675525672778781441
713942675329627905
504602307576428673
186584518503929313
446485565550421377
698390218857402113
304644724648751
440657949561801409
243195050202869121
648367673513929473
546354890187069505
301861776508069569
825471336691096193
19490928964142617
557447670861008193
734722094236302337
731765927671216897
271014371583413249
197732020450097089
536995715901140929
456744252699908289
803154536557832065
535705607729853953
820062076589290369
883489666016721665
468351157348822913
242322665934187489
154210392028015905
661036242403195649
383546818944187649
503977233165291777
356391322377747073
750161196938500737
154355846407753025
619874525542786561
172416921717740033
673844207730118401
37031507906821641
832404918533909505
911256706161964033
103528121343196993
10430436024081115
299486794620703937
425991277438765185
288291233509550465
207711332911629345
759445533092782465
704149673755523073
491268438690890881
666295070195678465
361848316072601921
729570161267293697
36135049346367129
894651393892884609
341814940529954881
208588434824962145
786193461247817089
325767248737615553
700677512139415425
215271242021724769
879579531932173697
329690607738262977
822462357536211713
803577652415797633
326332143047829441
91332316933369857
3520092872679182
158743863827546241
636545770027701505
324748168408197889
201730535057857313
915851925796404225
993552878275909121
491412080694539009
922061032810347265
860456665927856769
612058800846881409
917530489135304833
46858531268214377
344308979306362305
828379244744819329
964237010086859521
592106849146982273
398628154948636097
158406309111823393
194545544287538785
824982671829110273
708039278283866369
28655829134590305
302229077328710209
913394650550159233
320206736489173185
136725658279033601
420330533826236993
294792593139933569
209357932604742657
429720378697936321
310800878384417153
249384042070025409
586306209993868033
502675284435775809
851799109939874945
741998210014690561
153245407741993121
813738483156516225
185477480761508609
457188139227023169
338503107115945473
488846785114005121
866614528368946945
93763810580645537
914603045439441665
645857322063782145
361247488549845121
407800126902004929
302402063793812737
106574113500393697
284494911848732449
197266006458066817
294729906457825153
84834211972748657
838049074407778817
406771340442266625
894875628602340353
939795875013745921
10356950932455589
797531197122280321
458426974739802561
365796734553589313
236297804809392321
175497312058307777
351384481532961665
453627203783551809
378204132764055169
999709194551164545
893135049187713281
902790440769710849
86362000807391873
303268065398650049
439784562622416065
290297208550393089
824665919920616705
250939136445865409
81512652973200097
708770144847412609
105892199855383569
330238602188622337
577027241046226561
275108562379498337
771094081652393089
126963805136644849
828860040703367681
980691779173840257
468910870726039681
871476258701214977
415158808029898817
105075203356422737
843122279265502337
458648964749379521
436795670615496385
947360101152019969
320568567089275201
442240913198815297
213025506150316001
942894534391630081
806595473053675649
583563483567334017
164591497796462433
327689394511039745
41472962359583425
894654312331993601
560090460336707969
388910394776759169
848774961951502081
757776921218952065
669572956409986305
997032746672805249
15496765112135603
625914773305634561
268768581582633729
553722871244387265
83725854283541185
13030608396610523
367990337105147201
709236590188020737
904970905522730369
968213701161934209
501685786326615105
204101511746713217
410792594517235713
994438414449340801
907767569150316929
972076454921272321
687169312506163585
420509887417919937
450268893085505665
204857927748589793
105069411449219889
563873655237555969
194534658980535009
423730537041476097
955991336731975681
632317917648298497
131072174219780897
729333998073037825
768771379788181633
204198329142208353
662349995868154113
307946815430734017
242748250950858721
299667242847158721
116247110679349681
961162323196343425
522412863706326785
509490679130999745
730519066977421057
895560537634693121
359960024371710145
383387564156502913
264561454268943745
259954584237330305
564699131180149825
296427827567612545
637915397632050689
950017887923840769
22068437444165089
309877376367771329
769373690796268545
13574641802419853
480037781032691777
121979161291618561
96210251605877489
584562309411544065
246973188272012993
64511640159303993
89969582336677073
649652170492101889
922575808750889089
242567236006777537
453417317047575809
108739672777872225
292296826044330945
337844780275389313
582666501997941377
528993448163595393
555669064748906625
299852048868733633
309158622276888385
711878532577016193
130284991346384833
134765359589456017
898092380979912833
693545118107060353
375689908799315201
268295247144145665
773057616490711425
81201775436051457
715248208519064577
506758752916927489
461044884455100033
691567684791171585
799079598236168449
449660173986325313
807666427026279425
302225759561826433
547451359751616513
317433865046489601
599337673317856897
952674509181354113
141551489323323841
549604386254643905
347332520414639361
639103436128237057
287357168032825089
201470373317485953
138039703604336481
435393041934745921
368351373325224065
121520657181489409
134411994938493425
42567470004285625
424130049613405953
127142457255801761
525513593616459137
519903904012997121
244481227839158817
912782659229780609
464235082104891393
483129738636474241
252306223520506817
222575666959307201
807659941874622593
368614873391937409
263792578266355265
898551839133720577
280230272633564705
457193427711604225
660536923064818817
775892825689994497
16773141644664147
227225186243542721
985855757431496065
38301479300118073
310613754507891329
263734035358312289
486310246703903681
569405283087752705
791415373998128769
388937174016330753
659511206073949057
40214301100767961
188049543058583777
899205317248895617
440558530455143937
958005913651814913
293715018055345409
794470786350649985
262009303385985281
668609924608185985
743687430211341057
668326745130077697
856057099596889089
351920050244950657
740495467466371457
490537864792795393
332644684056752193
379558219930221121
916984453243523713
858408503693688833
763520827365785473
13970546100764647
114640807846147057
419431992915899585
229791538447861601
319835125466161537
972716376881744001
74870263039783841
49304663862667073
331513147638591105
873104634791558017
262390318424956737
690245979019227521
974376841579990785
966585313768521985
85610206128589281
698614346808161665
973198721743633409
717968131920625409
309383731647468545
819781753564176641
997388922859342849
650829820667706625
271880198296513217
378133882043480065
590718214343036673
746953681110939521
577991222292366977
893825723648594945
12266378621488161
261243632689718849
33323809200608957
861975401920513921
975686936089602945
549800340444392961
654015372573409025
597159083339326337
415480954657614145
877009454862698753
744832873101048961
54858339654001001
831823999829775617
66907454584750113
976494458402407681
581550773869490945
469592070955180545
294753816868423489
112879454308195009
616423654439752065
572583766437922625
276652368016658049
539767960286303937
470229240689293697
220537610741352801
608229402818496769
28978955857882349
440589754839053697
804394952330189953
27788960358054229
235251514426988449
688098906593601921
24360491694912945
935031197165802753
267940902965378081
493855952090791233
405663890161508929
583332758107736705
305577546864331905
746607336011511041
718527728759711233
981752344536665729
628563564004726529
766460053598500865
361698348527665665
692339334589472769
633757971338622721
862169814326464385
722998016264605569
388986399854832961
364428649991296897
340296293332346561
765707977492924161
255981923817765409
840024962744870017
37056982036018265
606194054495214081
47581888894466353
2452381974117458
827499501588072833
646037510093629569
904334520462397441
409006313515042561
981652359378529409
901035819785779713
827555714072226945
896849189667552513
683602269636473601
529789300728342209
50266920628096121
319891571065216513
506985647105014465
206191338552601409
411071258560413249
116164189167875185
149171048958332673
902991263529705985
236857804263083905
902244919751318017
266448080229911841
857700784357719169
170887969400398177
511030740337195969
823827456310634241
977466262637377537
844732082944859777
890121564263979137
975596294133706113
706130480776048897
285688146038452833
60309492470620121
126561134100936161
424559740173539009
475728874627297281
897143361839355265
488950808487788609
784412904826137601
533687513797528641
843264913355289089
146240295754669025
985881224058387457
579306217338695809
785190288853068801
362695238197225153
901528938461605889
455935822797146177
235435643281955553
636226476915609217
121216359906090369
138088980272417345
649363928758383617
782182836020707713
447188753456094529
830713478140254849
175855019295032769
156999182580034753
103765682833311553
478965912896392449
391878963438745089
983156245095360513
942667420716588289
650430672847213057
603277924977254657
620697390589064833
222866110319118401
526142432084160577
107539473333980289
545586998970451713
122951457994577073
42435275224909417
409070229098500673
741483623931436161
4351722125663816
62555065541983537
753455559023717249
189040848543359457
585352891317672577
825135636677373569
504417080183629377
145637067993476545
608709979781811073
816054203688762753
825657350397635201
948475237435003009
289746589625718401
640844459887186049
849506283075974145
145281944397429377
817189512054835969
436760787690657985
15261893744365929
859375087154476801
445587678902012481
856750288254806785
542343046903083905
429657371695730241
266015805176890497
682004010490228737
66849751920659121
531133310447645313
570864609019166273
675422600062942209
314852293268461569
177835006518774945
838871199922844417
375245442465160129
311707158109918785
237582191827693025
758144940360537857
146256852186229633
33924851328786201
346790658190877377
377795154326579841
955396487193042049
598590267759081601
403581822714392577
432869326579216833
19265672880198981
55063810536755465
138736237467183329
122661166681773073
682934973838033281
594667520566296833
616571931345757569
139050395477050113
632622630426175361
526286977729426817
901618061042882433
539386727396171521
819227545766719489
679296604954314881
541993406647554369
137532786676646817
275364516395761985
989942268135737345
966687999147356673
447032269662307137
345463525249128577
903292014550303617
371485669959823937
851970235955566977
716658682070277249
880091671509277313
177053763546088929
603945688679329409
37607189523692689
736339636952934017
682766171454145665
447676374697567809
843041612647943169
763120481398963969
111114085655489297
163108481345286561
963774160433862145
575214669781257665
840098247097182209
78505275891139313
595034689178333185
419227749138657985
254785849503268545
656839621669120257
720438448034390401
235458760393836513
314253620444816641
586917975545950209
644544090266677121
112454494106177585
626428534358739969
421013857121055425
973876140947637121
899173059153418369
550875747869517569
692391395838207745
504450075682376129
646905579678685057
608373083919744641
618950295301489153
123252514835907713
241583268890132257
266150388362792929
953325682788714369
11793028597417045
56821778984322945
988960653738131841
275127586167448801
151758052581275617
709032776941469825
298689499657819009
37606347531721545
375961431533815553
28158260252040825
468998182407131521
978882113089110273
982200304001099649
171060347302797953
396534685351913857
86977559254491361
233288951580101313
399325471967102913
136536394654746657
168245356414412641
903457488472614401
419218496519572545
568186644951228033
210382554182572001
399466145232100097
338749097218475905
663877159514759169
154076522439293153
884200075390810753
235288904195128385
876566680153970561
391427724757534401
261173578438416929
46904975489200697
230715804268895169
294647026144678209
840286879132334849
1551018998116383
804816597535831425
345126345931595841
998342296888968065
80485370703300529
427325076363748161
980832764135555201
172241448964206913
75760024778950833
572843247218435585
109078584682265393
78447913135745057
646352878661105409
641686868086064897
342070535175266177
139215536439248785
403490737461268865
33513925925780729
404243444197631233
714244804377702529
462938226016672897
684477867208769153
833234939631120513
885845502673404545
90503336547444129
27408951064715637
50459534704584753
226346396926308417
36738022961185337
655815583667457025
112591914058787105
188408023363753505
907787330540803969
325037522475708801
971870568259760641
502057830017974913
451568982536328257
307670654709418881
870985165186343937
236681393526652417
951939965597396225
535423320050989441
577411702065688449
991867489079967873
18234765599074109
405852213851044417
522411756382988289
17918692957259009
933535543765179777
609965916613410689
551513454646379009
935003350938725633
382261539678783169
845472024919993345
916143163027351041
119338928125359729
816141420539229569
820484297790924417
340178924564068929
755460489516154369
937358731123013505
523793920648828801
480547833793582593
15542553069783251
778637483366959105
340348888654981697
867590983857286017
819906168790567169
642261110927012353
224374790988875809
458771939348602177
157257566962710881
723494932986013185
807608013779301377
268405272739502881
998868476687066113
588608492477607425
16403370038363453
146433935696743681
427822345037004993
803670953161996417
499015391652993793
670885675189122945
722614963926934913
917519233760534529
923142880489094529
291489854633190465
783811616614704641
690775083258111489
993864701863194753
316038362740388545
473127532073484353
932513829712498817
863384045256022401
66425030498817649
146211813985032929
557164154875354177
456537550309711105
547900348498475713
903579684626632321
506444928828038593
119814562446885713
272928855322869697
858551736483490433
994621405829661697
916671012427867265
460139391197003777
26722452458883829
130089903240297233
838211352170599169
689208636624539777
278395371918566561
342276520945953729
175851116934955489
234121019957873057
163585293709509025
200062209528222945
311361783100263297
720098918991880449
318602544026162177
146422548211589185
219738442625897825
453599094888563649
593898271979003649
393697974943106753
51620209641233705
760122425665500289
4763907723289830
724885985283761793
264532049172494625
931186173365708033
99641522367986177
228573800437819713
906005915861400193
929658884387925505
365216638843977729
58606513884580161
816678115617539585
831760030084847233
843128465664809217
154312252444561249
717748908792829441
94378124714082913
220046811137723297
483082267296420929
374729365957146881
127962176042086033
271029070798682785
774331101839705985
288189634910177473
328093420471136641
685484829565163905
902337235151173761
652261722557795969
672945253518782081
985739126673686657
45192863997947201
642939084746766849
229191635926491265
460100352255564353
498066653473061313
450754274252019649
425524921266985409
775502069369629057
551210407801681281
856205158288061697
750796246209740673
209202526268406625
156617244938974113
561338828495887233
612893025010374401
244689497188482657
201965373772345921
937192076478396801
454819455271247425
613852274997486081
86457777336394929
324325529312980289
866047823920600833
735646599157389953
950395370355332481
532478569919666881
350059727792294785
900892469810378497
348796887139236481
725410296317951233
613097926622756481
483508756126839169
379106248940930177
448281428932153473
724501174396328065
920402582200652545
274003911853151873
157470991227456545
265595938357871425
195395666734871297
252565747027888353
246510555838127969
631970503079204865
86983716100917041
986489402379156737
226857985195168545
983058167382355073
495389041309084225
382834747957990465
418521723658801345
943308475396868225
751280653886980225
510701245311638849
233085608695563265
50826518892158057
926700327736002817
406492349770677057
890473368349769729
122211572877779617
818146808270629633
180892671538824257
200830879999505761
156429125717241761
452434668831772737
320411028859016641
864193626216109057
135900298108469489
677858557149117569
327318654756477825
593145420271625089
99595568402654385
646357085857170049
874038262339412481
247463906379365121
160770538665855681
766785203786148865
461516745294911297
84787182300498865
721083226471215489
15067691207911739
165840485034414401
177625142882366753
993184023463918209
323920614709363265
433328537396272641
24577923243380817
85470889155593425
142991485339006305
41566303774566713
392413172766300289
325554083621542785
159683053370587201
282318150618314881
465692877033137985
203075936426778561
601589652712835713
141984330828599073
451929228243780929
297883276410343745
503389254503270849
756244005458006017
892788743093645697
826151226057315073
814198083193062145
697752805037054977
65652026555262697
984908734211990529
245809130563514273
719239968397373441
24876439560726605
104518109305006049
317899668595604481
419076459316207745
28397572292391481
729011774692108417
143207132837353873
922362288025975681
322844476884560641
135791688603711041
113836555304189905
77807527435879489
519132969511129665
479047879989434625
799276978975682561
859158464497619841
80539824693746657
695354553582436481
47368552484440721
629646549903688833
766550559583930881
545253379961625281
491375344856379137
678914362217009921
228311762718492737
681235458976626561
409484018365032449
974099834606439169
335308436244635585
430384969638137793
157461448601855393
380235834673814081
227925730214148513
59048845476727065
200869446471623425
699849343799882113
536843750632913025
647248522581452673
110148132102181553
757620925450673921
687752701935457793
342151749034317313
750043843314096513
413191319205184577
718665148364562689
682773099339060865
294271360421414529
823679249598774657
577141023146358529
892174334947009409
626964573898226305
497200348125909761
436030252245602305
518786858556639873
154383632678581569
679654462945304577
168876388177903617
575079983844219009
43510371681543705
399274370230553473
759914808327936897
369650687978460545
428578425946620673
56906192558422889
88636559742999105
557911605479265089
182248226597411681
794717633388251905
225179580287889441
546906091542092353
435050994397374145
2007745716001486
100346878598983729
281380204307447713
144890153240890049
224017209961411841
172841065933004193
611093499970735233
667802563279555073
428115843943884225
506343078810360577
893451873566662017
461846053651503681
51469865876038969
490352739216593601
220897131288316673
767893694443193601
505268423798449729
291247212333545793
679089770831420801
354279295184679169
842815095039195393
3802600992794725
339772933739129857
186653214796973729
112267056433028481
388463488748585409
271306916480716481
190070584607616161
509530776148233857
25933525824770597
710215476766829825
107249102810159201
822799975468890241
698199796606804993
678686375501175425
825097168693290113
817447808353620353
813892657465400193
755820478996755969
441027180553131265
148462227957454465
735921406745537793
414525058946705665
771232949898932481
107339653828775521
940616005046962817
321298801623496769
965024386367849473
11328855998050447
40143063623151009
262757116880227297
382476227027720577
325143389577901569
833754589456711937
910598484388954369
917062453310517889
668737690853106945
718465763859840513
465813553999454657
500610984736150593
709468233788129921
986048344088906497
333290868619662273
614828477885121537
562937868290773313
760764271575219969
369574017420579521
251808195916664353
734048052199410817
591053918284517633
919377168441777921
915348509683922433
818260192511434241
998431930478497153
810567127051502977
935573381192969857
152793787446733665
608132922925308929
712671676203531777
581260475090225665
358465867170056129
838588650938907905
780575663106915457
197446435072210145
245102443507972289
510606446118539649
302917866366011585
870292737022857601
866929653795598721
152158803355555201
153802750228872257
926860313168709121
609078471354396801
220982534901181793
206793755255412673
914354253700379009
62313670645626985
944724724690970625
511755226105296193
571564597494027521
100324135783080529
987162597559772161
957962505266152065
704643122692216321
12388302079290093
689062487531158273
351000743831985793
810020169149610497
763954925595081217
203532997811695105
316324876777139521
749179197563247745
458656185617641345
448265988713726273
208954520239077121
773171519506819585
857496296525982081
430848264830594817
256629419513052065
719167272806386305
374435828730853121
168365820622351297
492852122965351425
257002534329859521
312318099665315201
118811944492553841
646596909755359489
650597321581822081
229060815070721857
769348736320022401
47064588480938865
617282378783941377
231262694198809729
785261567979799169
774715245509912193
517487499646499329
680851040429305345
913484506895435521
743912077577300737
287907518949866657
270123357980307169
655863830173800321
137860911155067041
243176690565136705
671512154208925185
579866108854854401
633132278568653825
114246098005443505
628883008578774
18226163401876329
148903350337033953
466072417345073985
144619534925670465
824069317227493633
435159861581264321
942891186982654977
602590857557177729
794331283256912769
674448559802094081
626260843432190849
860842878674084353
351838573539311809
413373231427680001
159228852589511585
482869738099397953
85200571679345249
562878116272501313
189384531747986625
32567825932718897
785704541221598209
910464800485941633
114227435345637729
668816101017763841
691692687756489729
572839718087721473
74194736859131809
750570862100432641
753440448577240961
84091066333743969
631854211488519937
73843110184897089
865343860024247169
362345818796269057
600184219334545921
425403552064666625
177262743629766465
626958678304685441
38525928757017657
982786776669701249
793155826043167873
448636352463408193
521706798587767553
716142664566538753
392682825701913025
506502829870640897
405999054232935169
354709845490031041
570237656967064833
298961703196886657
964990043041604097
669162090201799681
975915787830761217
9314213171458863
949106380809448961
790805908017531009
664208110878996609
962442656263445761
334447246857601281
39583146075394153
408752614491216001
625470656529184897
769746061435189121
265059925133099937
125264193819263121
903163028812859393
504695010110934529
18059252905056057
959801984801704449
557929956939489217
388529144008059585
965321141340471937
45822758544753481
944651456811925505
864682623807324417
835551346623683585
411007939419366081
892139767607182081
755492368971593601
842445089026435969
23640827394864397
485908758911479681
30339449962710321
968750345552049281
508349673057308737
711021298387655809
681281862903675009
715160402304861185
632321432050428545
399136765252986817
292146744011443009
918802699915464705
265629777886433953
690482547640102913
880214408194032769
28317370601049329
153110693813775073
269325188399974209
114039908598054241
785995516139307649
500256938984082881
960617786101447937
66622510696207953
612173660840939009
71892929745778545
885852655368860545
250047678172428353
113057394455741153
229929757269295201
267749123045551105
795889133337114881
40374205456906953
95289560442084705
146258053261348097
295074305399820737
719731226387373569
809127499921254657
722466748676750721
991578816758795905
434281079955463041
689768358915208833
782338553342095617
736231077442194689
501275098090766529
934314312159684353
668823913990302593
350071271042329473
811309629651106433
397669121838499137
568730682130672897
821123464090318721
413548000610959425
896763085264535681
459843011080782849
64103541190300705
324927362215633985
434052310069243393
924130379668423297
809499860724647809
117335785224759521
711905075129479425
174488733174625537
556627135891597377
993971649580329985
318276359727297729
65308555090265673
424668771976814977
4574549211704083
4111831304991376
561265057347475585
166386423410619489
768942375860721281
544210531121484097
124078310630059585
571089899880853761
579126912582187905
775815374363349505
743591813135686401
976624378650859393
32926118733705989
542989153262327873
887370053616923521
634546138848173313
414768006023210305
439873054881464129
472117304331164289
228322096993647809
884807874276873217
442213617163318081
70570704844031609
931302202025727617
163036921163881121
744083247940696065
959123320863591809
9378196214929303
802426577423694337
375508340747714753
284283438934116353
122656262973207969
333610435970556865
466758234483196737
580178613178464001
161134455025634625
533330763320528001
346337110717147137
104664053324494577
661291194035472385
819854729120844673
12260415973345153
978197084058580353
593653772285610369
310790554683897025
899985778329868929
907490140725522689
585830973232754305
392211665198347585
285408206253235809
355057194980520769
451157056206996545
742722312993397249
107617796401300753
376119541654907777
230009325332602977
632075789240480641
473657724689049345
985938461974140801
819024792320883073
971181997057664641
616308805442724097
843494199747718913
662856042266228225
28818292106267629
615966716453647361
241531649835318401
913769981479523969
950083797756760705
768966286864180609
878345561168395649
926307892091009281
212614167152832993
87246756986997569
653278591814056065
947388427635937281
938799980739692673
48040930741692353
775758065507694849
386650031048418305
545728961248531777
377310114325706817
806798221276426881
107492791001690401
559298394121718785
346935698821960641
862246623621710593
766194120113960833
544921005335304321
793217616915911169
98654764814210097
344636498083403585
14473759224672423
823018760878074881
775504622345328513
671599649184251009
857615922448968833
963933371609578369
641624452332707201
908233857143548929
315329179053210561
336146873685259073
128978507999444097
685244484033310465
764509082343204353
276193163746210049
853617148075998721
822482746257559553
614663855890352385
726605105058707073
221425361964431649
336051057226820481
431252778274192513
620492257360130049
515408907942846913
743695782928569473
994923534661600129
436369509475431873
701609587294422401
516174285181640769
381883862146897857
76099256051991633
332341799997277441
890446633004443777
307869685802747969
227598531062316769
348294963182686401
159957625108747105
916648576327051393
414001884125721601
285147328803173281
987937300803192449
913723787818480129
2259852230997673
375688491726477121
251563450884446881
446880504584332033
546691430485919745
305049658925881857
417993110345493889
417443103246473729
976798858622536705
924491988327832705
477683945521186433
969588015392361217
303691454126612481
58304851570297857
16091152545194443
749783913333336321
715754432814137473
648717996640884609
91738756338036529
154407395722487969
161737754476698817
875332257544361089
206828826300124001
190808567884190977
778229253279242369
558425927248101697
805965930877135617
765578026205238017
808515153278923393
109594675398200001
419238449499769601
183492784978814273
981120020480617217
528535097833569793
777811954983081345
391595713840016321
668857890102039297
461383142256381569
973354485935761665
35089191937693997
533014317201188097
133870417573542673
7027388739809349
705200555478680577
772319483636798209
51662779928979945
879439192768359425
853903445373362817
542660158291586305
720597460567588353
709874495376656769
726355425911830273
591018555401628545
281136003403182689
241273525107535201
319139316591144449
655914542058391553
874202752986953601
486852621230667969
810871590443303041
726666743680119041
759679089618051457
204918990603133665
131468685293900881
825077423550483073
694175951708246529
350348280670386561
337337364418365697
575685018051655745
841308763801443201
644357000030063489
241983148229878529
464516922778587009
535549657152671681
928615443297870209
315006431349800769
351314663898358209
549834644809519745
25412054963509181
207182954770247297
496492478698070657
127453649857627857
412492850674300865
385301689953315457
91629046083989025
930354080087976065
139364655428446673
267659879197879489
41081963155751297
228839300951482849
61264344173667777
939591249187049601
532352577650175873
111745368157612273
647660574092255745
998130374993315457
754118966441869313
231530834299627521
334068546922154689
325892508661837825
973392980373874177
615315981199766657
629122446939938305
626474734280371201
67046782738053201
370759436361780801
963263993186419073
367160831758293313
517993419493607553
694761658984359041
571070140736220545
369439156510878081
832594882419334401
453336437043234113
536156249334072001
663818815872592257
313410100259510017
742592830253874817
495756048379722881
382656501705077569
130184600666713217
263622056768906497
401492918563866689
403182659676448385
672022422704770177
48184627686809313
163521541485478913
172642177841741089
234970045415172193
57445652490252905
967133110781811457
648441639263734273
201781200337114657
442606542771968449
544080872862019009
568421347496472193
4420380398933666
804134054711448449
705297411381744001
329847155816336641
324901733674125569
615388321993272705
997338795472199553
600443791563553409
186350000408916577
86803846288502689
431804684437423233
410767448618092545
813707564695996545
138377979293107809
855148093686449793
884442622610373505
402302702370126017
821074257044112129
675701870724547713
951264249784872577
222531487072683329
481848354850515329
345413375374000769
357892969632960897
810195989374320769
202356592007132641
205693242739623073
41847794914627865
344579928811697537
558008609232325441
49947164178577585
466727206741270465
700132050859948161
541876651252642753
29775090869577081
830066115848178689
72666902203889057
577076598665788417
337484811887472897
149962616574749729
527281295304366849
901586200712507777
434482325230784129
112585260712557473
292723928286108609
251068557743710849
463264322394544833
219897964119284321
135745135082544497
688119929580676225
880153079090105857
215416270580140129
688991959334742401
630462400389100033
276577346395740705
985535177199852289
177303758296216705
615954139947635201
818617641924419585
134945580267115889
589801728960753025
108890700311874209
727697609681039745
216882393253152513
978955609579435137
699923179605157889
749717979394593281
162424784363241921
232848933299826817
381019818246835521
615593026710836609
797794516500469633
363154545652492865
187250124426093889
83064041630509617
464576070937982593
78869845853818177
388771170150236993
267827889000529665
665007701587234049
174651007650540769
589247937327172225
621433228861805313
342969852610845697
52624566689213337
541041170699365953
94060970219403073
881023915260121857
517843347362240385
222847125931827553
732218999724092289
144830293933989601
840093217976160897
742075928228862465
204546362210659361
938501880389441665
958545865471600897
922106431414826241
523335147737520193
47925600051037633
620792145012760833
13656890172066727
535042846585789185
643810546457073537
194079453069188289
829862712206732417
589982006958925953
192198907141207233
864115665686157057
746253865318403713
169538161614720449
177401383367128961
945591238063661697
429676085653413313
148680479005082081
880796080819144449
68610136942483417
864301569801034625
802194661968925697
178655963074557121
76509492838272241
228226796782428865
624980596933704449
823146896298921857
573086425109589953
440755877256622913
529922202047708801
952864626699971457
191040227135023681
748320182745309569
11250466025667151
642755541414141825
818476825938281985
546086270248732161
416984807500077825
147992992198564993
216611148816422849
742655449578926337
560952229899860609
122356953555506465
689343035296061057
366860353021739457
523047345652031361
498892107701963137
724170064688031105
788515084340374145
635810954158203265
909095043376503809
813941253632002177
879077108941296513
336068260262767041
486608849138697729
990243202866069505
673530954534698241
772282800320762241
652379159866379649
951750481254373377
611404829743444737
801444871892284289
10452583318984133
54660208498321649
232683224985891009
283728941042036705
797075110411366657
847370616530853633
283480049771131841
388817197545179201
420474449220324097
277851838214972609
546688345236163713
964701090179462145
504686814771856385
179696466207020065
354423941311456257
887936977137618305
508015524528779841
151626710236855041
661932751713981825
713745255167378305
425184899145906177
485273631752448961
766732005023488897
875007614583131009
301979999204440769
367333232375287809
242107889555356353
141129697026229137
292138674325214913
184743133438740481
420693668032189121
40901788099431569
768489824291605121
395313012696915777
811703324978751361
477903504294563521
563807394332028673
91280296474557713
164498048361359297
822662534389458561
761576875785811969
79552269968507169
501514037385837633
352692012082762049
582847366202978433
29934842858375221
335181701069031873
29694479342456393
822568870810246145
1436811047637599
456317998986778945
252635226666899297
977290963770503681
446777869736221569
135575148650615265
406051101864672769
675825664509519361
616517695831245185
314880540904215489
734875613481539073
275453944744511777
136762337550144769
382404137733063489
320224606627949249
518481606119806529
418193179279728897
422441516697082177
705001431281611905
957427146296666881
469203143645456129
410701836029528833
23844225290553969
451850619876241665
632213373125739905
685841784610167809
328851873474624321
415808950999379073
739783069346355201
169688455470146433
170689797650014689
652150128800806529
195914088503266625
231444863028361217
394090266448576577
548334710080596225
527990892234829505
795274299411570561
537426236215464513
128200107052011121
26085743312619925
276010496508326753
187951697655545633
955059433890081025
188897810081398497
194342682588011361
137465658604032929
163753371429012577
829383981821433857
870675949613652993
207570973099021281
962749869483053441
858178609723628161
425968773860454849
169363022216793793
792113569074828289
959187778558578433
428201549859379521
269297701668048769
949142431679070593
599283541076470145
914730847679716865
491151889136609153
900697009224193921
72811815562132561
193636632268071713
833404085591299073
689722921237510913
571667530736028161
781270016671757697
562026207857444417
813194565072719745
592978912488893441
68562116270706745
610592445422116609
699684623167404801
348982553799775169
825254685391745793
42774672732271201
446989845766964097
227459127283216609
449066009015570817
766707887464314113
793720860374008833
766139820716563329
945906162733749121
496373689310161025
393490125362397249
50781418671372761
987608073269011201
292063119698024449
336308200779095873
924147784053967745
35241501679187825
880145320185173505
519026042484357121
901924510530956033
438929857113696449
351781159391500097
905136638986515969
231632137708566401
629189817606409857
770886425792156545
933976371274457601
101892871753273441
166539695065416
683562320059985409
340343077289871553
611944461647208321
851738444417169793
514375203408708801
427774108325550849
745084265383733377
805316454945490433
359282003268515777
402204255730508801
254765245120617825
437265261658758977
740661450557130753
717450317748731009
68355026527323393
484224903999029313
476825064541573569
509945284639312577
541107963789130177
866212933499372929
936546808219676929
107371628898197297
651689351440842369
946238483304739585
598563271425880705
284320368954764641
20630129966417889
899262130342948225
16661123796424927
407828015161976001
454378854156523265
798685816445113345
2882271169766138
866621542474625025
570157894563458305
45159272775378569
84541271175456401
210126681289094625
940618561300003329
60341400955342577
65163818655586625
236772083290080801
112330127389182577
747355265131310209
825118679603375489
865848829222240897
798425787711793793
80028569908683681
334630166336380289
3160346603338194
523268487334826881
324611704597165249
220021841670636993
767925122455915649
5787892171851051
820517810177054849
123456255054519633
386870991651305921
608179505955980161
950730548851853313
527099925439835329
781186149502538113
247945333484660193
917876832012903297
674556287118578817
372968958956734529
273795173627602625
208563512093982817
715573917493623297
920044488797473153
939716257192430337
176428385992319041
224450983617856417
251493390696297377
276558103940074753
3457522634321087
798221354875184129
620964116831895297
356768802205815553
409472452933430145
527621444249092865
20816887659881989
175457519642392321
871292489550571265
752001124851988481
207373843800846433
629747439576147201
785928691071345537
658756306515596929
376026915610964481
368422426373209665
966267689231473665
968524353222861953
394680779325719297
605159465643364737
93055564938007377
159298070419256577
254985521932140513
341178224936427265
263592669130014113
425777733439219073
933040058053111809
826928207652792577
575402509614793473
844694965130681729
164723273845430945
507472793085898753
762239493642804737
22505712141263733
735537401383988097
142518743699981297
260151040716172129
838764812353822081
760824108082658049
269578593049759521
722912132577873537
766657294784145281
89440231045029521
687542791954312705
929001409641410049
651576733879085057
402457189560027201
177976858110690625
226389332840188801
759304430847251585
798174126822949505
252748801988582753
146760990124116705
367257374108134849
655711805830534657
319130079196497409
587397377294184321
165437481531311201
351680470833526913
287303493383328289
6790392119596978
258127522297299297
967891864254915201
310249314183890433
409168840464611905
613044707084739073
472811765172325249
42271328918531025
503463824335924865
391575633939412737
985426145324620673
529962175791401281
313843633276277953
711881328817965441
637420815496140673
608197698134884609
691799947317867265
46074441504826873
238050394789802497
463787998412577793
633868543351538945
633335214705892737
415799887402538049
850702648754547073
44419224299509953
2746848487611531
161917743301918337
293326494250808129
599551600319015681
942794572273862273
733126467740769921
497990964095305985
665984302307358849
28887334230580877
684293558575676801
108065914819180369
807927509905303425
125924645513212913
396571238532540417
884184969482663681
275279542488477089
119845339146650625
842491062317747713
368717139925433345
8090329800946706
500259239106071425
486725290516678465
102386469290796209
115085896869304369
315676492731710529
159703869081015745
500979926272245505
488149623621872769
453513418504941185
461002206347925441
571373877241928001
200007511290039361
158968325349871585
750391742038902017
748647402516790273
598966511826714241
200023678533307489
66671526373840665
269840740429401441
562406184665007553
110246512450789089
377875909103048833
664955393097090177
199825729251346337
496721772590635521
411179815615895809
142082248685204257
406600056863312769
487367942022630977
936799899102760577
871082471404586241
61199862251903545
10048547282041299
787415688416569345
429035505074140033
331482603206132545
745306676292134785
83112710836077185
960707183049423361
509762299800702209
275213937303108161
101574733707031857
928580231091791361
31718389831341233
162739597664222625
984229775521972993
679528645271670017
850804766052525057
439209338740261825
1280898522906138
439005898415299137
137671779680530465
251837221316752225
412028756431553665
758656851486266753
353216154990210305
228978746585172801
51620578196500233
889551565903335041
104224529269047793
457666576201579009
651335757986455297
30778700750406009
832178303699003009
836154882074179969
556745277949001729
911924897982028545
308639143996960129
963612136056409089
946558816738962945
708006237603330433
114735640945447969
659766360375078017
874699638203412353
856706114122005761
767623716094724737
669220860263011969
459124373181924545
950313397738732929
923394369962025217
98322414804905217
323130695792294337
508543934139166209
133754598871410945
656878123368394369
958373350933816961
103467111660397345
962907876244145153
832681280255138945
23534659291045813
4048680428487939
881413468373705473
713720168421410945
718572847720842497
235359516266677729
245404190624060385
291108535941097665
281697733752449985
706289907337294209
842394522626512897
725189795886187905
344699967843869441
849647193569680129
939012280384696961
237931621910665761
351986863291281025
39804009359911129
501338630333705857
6641318165607869
499653688793381761
905603791613974913
275142886919252929
677196747472753409
683146919344132993
540018321543383681
711150067451129729
889401096615457921
755551314051995265
523092341681473985
299580496435052225
512734636948607425
993260404218929665
620998169614560897
738552750367960321
127689847544684273
41765605913381633
1563380978141349
502542557088273793
656041040333739393
771526160506378625
815422690314218625
799941611559103489
942813071335257217
412358949191480769
31985157636267969
612862342783528193
523378491526492545
54512939900990041
490696050811887489
497685765674412353
771025753924187265
105570632198262241
230612422108752545
91451390760388225
113505711097591329
574544538070761985
295100193160858241
817039536610505217
31477717132937121
118013767227270529
373499597501378625
109198203773486433
107440279439923953
627872416178376065
837895158972325121
593817762562961537
480645655328061825
766237631447410817
960664974480561921
44459076933062833
681661670176898945
260292180416880289
357273664160524289
612991263340165249
969658301953548801
958312464534269313
988812028776362753
785297568649222913
976160232415725057
617860220142312577
380075673464022273
748359237113858817
670921053991330305
148091870644076257
61514007729337241
371628602406656321
408738697633890177
560366585393597761
627169726551398913
803454403832452865
90445790085285089
194810345345343265
215768397991083041
762423815670625025
276972343677575393
885220531042043905
668406757965899265
963837356998351873
432292977795004097
600670948453413121
93826876934670065
763134060694587393
339234130889957889
759404979724121089
81053199970201217
20936365718431385
131531455537346801
849080352810311041
339207829271390465
398485368056459969
316191024804524545
207155876314436001
115609103095293265
777588708749319681
622122768615227393
816186923254484737
345796874967823617
265804940795555169
504177753366127041
751023140577998337
122917832486609921
295440058118100481
656135958981717889
478378333116505985
738942273892815105
654032871579011585
941854250367800065
553969004494180161
246473693249609537
894358016391832193
740699188950007425
388394826970737793
217451092872619425
463576500947039617
821552980912012289
660160344033915265
133833171170013137
64015900493403665
509094508279237889
642714584824972801
635392501394906497
212162907900123489
86722646453528337
182110993048213889
671036909420687361
697803434930668929
92401764867144017
312867184719341185
452614536125297025
661846547735051265
406874144857588673
531830507488513921
993947742551943681
309220082257933377
808098273953324673
563331626367073345
932880365201000193
852327669953944193
971435245777682177
43635509177969321
280411796618528001
140907815197760961
732020253514650241
928675039468285441
718530519125089537
575738225679353857
793920266568547585
586279771880394625
77148475928970337
326479050791596033
970092186271220353
472588293460212353
660577260787021953
578051128367595265
467820992971846849
12059543964417997
165275622564253889
515296394544979201
696230659876757761
801475027215830017
33137241057967561
22269376087709293
565624854118660289
540550143749687681
218376406758950209
620360250211974529
272828748854306849
155249920573519617
511108903059202113
998551308940154625
122366990967019313
424630165370493697
757013690399396481
599460593007299969
20227154574994577
48002837968421865
540000654892258241
116427876583273697
895122086157597569
496449517508164545
153598578194255361
429749163056456193
451578397808718657
181184926818458561
976816281379666049
464268807839820801
339842616757513473
440997625377020353
691519293652803713
685888265113635585
39510481310203297
601972846450250753
130903592253240113
471153296581274689
496949211610854017
894927846951887105
932436252510683265
381932543116414657
830995877385024897
329467619999843649
583672889097451009
456301760586100481
227080095140837601
718294709493436801
895650178543616897
987099937958755073
476832548471695105
921384024303148545
416091092022645953
901224980473676161
488405142860031553
36859652280910041
803449201464049921
775587921379833601
492142907838467713
703887181574363649
722858220134366465
729746706023470977
596911299465545985
902622321192737153
396340984629093185
920591549626353025
814297197462957441
637232126326252929
542172059322946113
131056074234094497
661065428668000769
670232735966168833
72076574763369825
992679332928307073
974667242347301377
39863033682288273
579987540076281345
710946038190513921
632260712331839105
436941398128174337
352372013974562881
772683263280174721
450617319107271873
643628053897886465
357677053720734977
6394084038830462
662453286473971969
143743100012969409
431233713361267585
539259346744804673
14137792614268287
702766238075069441
661997805109964545
648641502192138625
710394702707104897
185370899361407617
808794380999586561
241274632594678529
143528236176852849
129322522239523233
426272512123026305
709927482616280193
587867133642731777
626796310490240513
264565302442397057
215177301574650881
814536098822692737
877647396325413889
421689929971157377
19034069351017701
887327067302336513
373892243581701697
674011267328827265
357505917359560385
237357165780994209
50637009170098721
387631026386845121
480798698600851905
482364088676823809
895914750532005505
422354826856961217
912693844697270529
355904061990807041
450370611735573569
479927337848652801
684749960670242049
542380784055363137
347459848138891841
419515408307510337
286325765324976449
175749126691671873
545800873591956609
165957906610116545
338023332429193345
252900016086378017
187551573924355969
970090276845271809
544001632047664833
237147856767922721
80153863121140817
945490561276380417
307712915464737985
682906029874958593
643517970055789825
2282997445985480
505965118726433793
799549060638604673
790694755467138689
526174231269526977
307815487020025473
490625466716077889
617310487559999233
409686066800442817
597652331248652161
553998210936961025
963515425391898881
332588333597754945
515922906327124801
409154455195244545
881923856470612097
509823673517262465
866317248631800321
929840040913902209
796000294536923649
477755706202522049
654819578316026881
703338266037904897
665572085466696705
873361114915156609
823889964806774657
312126731248379393
789626702008177793
576024820824999297
324140786337952321
39309692988649281
971277077849558913
27886821275521113
26224222584239733
736137948265912449
645755951717775617
26228263756018721
617248230807001217
458092102209148673
229526250121855457
790173404087465345
548890258195746433
875418774774391169
387071297949361665
644023031146344193
308479412412700161
394674109688001985
131655051420126561
230824118740369025
769669425561459329
389742278806138305
677319253548667649
772319500581576577
145926414496516897
933961315061359617
741610941428236545
525210569600214721
117906551620984289
949402262286451841
562010236336999425
248704677752588865
34901013817542073
745011894875309057
233754955990826753
194608383200911553
700876573835527297
502243195687936961
102735124413656065
858766632079864577
147241949971892321
384962146790563521
854357097679300609
491436819047889921
967321657067035137
599832932844911105
627753549680516737
154225995794119649
241620694095164513
914048214065731585
954441836991639809
932508559477441409
818314737445520129
849184921414545537
571510612013506945
764780598415971841
730002165510686593
13130148874935023
191639939086831297
234196162159147841
825606234322603777
806435838435155969
125737984975210833
582570146767740161
275416297368639265
45124834368696409
248702909185779425
153421051606423841
467609736361449409
878885224907275649
174795745316055361
448166359358468481
956196907389373825
751753737769348225
666336323693552001
988371779151675521
543183216596604417
51802996693855689
237911143027489825
216995591935121953
281844348450706945
527011828145369601
638008153910318337
742857256387746433
173361813481920481
506411368412325825
390970696348651649
335099549305567937
595667597920394881
458764130344804033
864388580353825153
208201743686217697
51198591199040465
445447358187503553
390521672027750657
303140889258291649
649362565947370241
579875645235134337
815077218296255489
466587365849458945
849869442904491265
692712059760794753
472639238382112961
657559395640842753
384682765900683073
20281502610540513
995274423901667713
569750884352932417
949198378824518401
883013036089190913
549315835745857409
347785653081835265
207358270352963393
1403248277270564
65052445104670569
396940446080582977
890759519337891073
308905909170795969
775028373846310017
638417743956303617
288419729096694337
864317379169408513
908883153671754241
946039045460397057
221711923197107873
740641701396064001
706140299887029633
915267803221688833
678083231029082113
573082825217895873
3078234344642051
561760650870961025
637523682786939777
785725876501611777
525794169230293185
24184406209676325
267352525623493761
384633216153606913
678798202428636161
854825411851137921
583741364416674689
604495389556625409
56951188762205177
21557021504128305
882494780704017793
626640415900495873
128286684518864273
316019920335432833
726961024379327233
48120223049949561
536234057737278081
465408898871104385
47546101668476169
774755408608779265
251985789835016865
879049247920971521
955157377963074817
535435338528268289
371229285613004417
625984542414829697
200003100635151937
270632996632426465
694189386837094657
936086590827632129
817526838058125697
235009528304043425
353905140307911873
244738146376180641
394856733207980289
772146327445697537
664889926328240001
559926849676480321
564001216611113153
368857282948138561
52801667163943969
720629061791162881
782124713687209857
777197687451261697
395475558661944193
936650609047401089
194587857724290561
704200017524760961
356648864991433473
852630693777694465
393038718969699009
812531721235661697
325933566239318913
262704568269593665
178692943497554945
549682869141196801
392069407323445633
517359054130359873
20042475899019973
628957313058986753
371216329922497857
610304731943631233
754583614750700673
822453207604297473
288021958004854849
910727093319965313
225757366992627489
94384430695548577
864426185825985793
515068478703977409
969145923395419905
2507362328834307
509641655507448641
232531237743239137
766071433239426817
726082190764163201
24475413463762365
289782107293303105
868094012725284993
40711610432133785
734133599029584001
942876382979376513
962508133223518721
53564244499159865
45877465844796681
318209792192982273
496787579646135745
536903608785141313
491375933123431169
969345269709871489
809031281159836033
253508063475683233
158325898561620705
832850123198015745
621813260984267265
754480918451356289
41888699184458593
493819051851882433
848442083513198209
748113993272413185
253717175519839073
930546943491723905
333486439101293953
287882245490244225
214824596060776641
197854737692412673
103524883051009265
708310527925397633
928273383670131713
829860310431169281
939429935967532161
449368337129206081
178637810666412161
95526157111360145
598097567254031489
653212053135732609
37421533579525937
624103779508589569
809385293710655489
691508149830134529
367087679254323521
332634470956845185
253123063670945185
587235324820270465
111085277037818897
33954811725859681
81413460968751569
631777086693604865
33232736736197645
581194629791709825
193038154812606561
366280819209382465
227045576974895681
913543841745590273
389640754427886721
495673106991244481
154071937056581729
908103939635629953
747455729697912065
234385303037341857
190026421655143169
513928844308783617
23706609399505421
44757304103652865
658488952185678593
246898940756057121
683396876010534529
722251797282256257
114161932160192881
757861167250653825
180069055872995169
306024866413125569
201156071968037313
851507032803912449
453209101341792385
349063350056344257
756500962576771329
29749461153952605
215324515855130241
669013084483778561
955053798655984001
360898895885059329
493326588290016513
818986605838964225
199205743066567681
234727198299922721
61697955289272241
167052252023101697
145262323088896737
353548044005927425
859029330685223937
653771668609582721
728100389563416193
130730737616092113
214859680892237729
9065863187216695
296681311623296001
520603806353474561
730356705532171905
452854387634118977
5225942033410203
187493852964125473
954225075972030721
678326601924379777
418334198225436033
836683886583346305
574332335391182465
222367287790369281
883057926406601345
476364884254821377
705893424003319041
164573877718493313
596913030851757953
357192832829318657
998656131065939713
464465519055111809
458042707235126401
344853076933983361
708382300288366977
145899574790519745
722220550816628097
521072620761952513
582019840326425601
968373875675237121
211109080671834881
879809978753611393
391313449512306753
186808134198011777
317165204095435713
87891600453156033
216202476823936001
494561431008862721
332811128955097793
413152481723882497
127206666773361233
268857047294783777
694965845218858241
88178121133291489
745101664353700225
793449696997742465
580758584828193537
574033609128364865
266537801062578305
220284423883324129
916222138180173825
415905017542301121
935857427084237185
650060802102866689
266991241169017729
641367210814842881
616217242311496961
861029303740038657
268506707206273889
942031145301615233
67224319347940265
896011887237207297
222953333883540993
200613031722644225
771644958828239873
929551635616246401
241135898631020801
278006454482121793
670348507568411393
580261878251375105
839724247074250241
358728160396653889
962498483493357953
107857525339793313
217774647928061217
568146513123480513
207105794776583425
740017020770661377
531161908121252097
21191404405295213
322410131602755585
711136401448721537
359532290789998721
939783066737606913
721156984224314113
463201253982840705
217614946015791233
985006428049306113
742689587958704513
858416437589339777
401205192290644353
490096627507996097
746876684306199809
183897861329274977
677860032737927681
851590400444268673
720248034337564545
190643874281753217
333322831851574721
938537418447391489
11312033254679445
402168586457402369
866920473567543041
13453937209655709
859880409420634497
452593331793835073
192653061587522721
323741135612045313
714327408566272769
269656317111023681
547422503373325121
218578927385158945
941061651941787649
505014734374960001
433823347115184449
373845309742692225
422091264347896001
732377875493761153
832145317515996801
466400349182029761
709413407379605889
583423274488808193
604713790356354177
429113035904287937
859061839543936385
172112816616421857
485421242256374529
239298241507101985
802997399124953857
869938760002874241
298278512451972673
45769949352182593
133627321439480977
737794810416547329
81042393679487521
323506314846837889
473591817791837569
694580482401351681
603451457088320001
659960851118329601
182557170147477729
808311695425393921
364329641429476801
723343211986875009
13106534721717857
932424090540056577
527792827273491201
940732271327133825
469420821774578113
278120384889855233
416020725455404225
422672850000350913
45294230956601345
413026123722318721
114532729955446049
710947068260736257
222129812871764353
607083093104181633
465633200501660673
997499891233386497
92912703838696545
408523307012699265
226667742330870401
565037537447851585
744759655623217921
825930846792169601
451959004389037441
333606946084357569
80495390357892001
516812165709912833
220767175401818017
562502972333764353
588807886359145601
938760875954548865
678346332270731649
953139279633853313
682885928198391169
506215443497621569
983145024300851841
626058262564311425
619044281569891841
413973781967009729
160425620359931585
704043662174857089
679693100701764353
938041708208929153
51053747642302529
523339538496677377
259109671457633857
705056965584895489
513935447973119425
816267426272689025
725822575293617665
633444219941305985
791556513620875265
561073217001834753
452019486764019137
992620547916125697
480304885714259329
578624094732761857
198241461216177569
300985333699066881
860733615530968065
370614732842939329
120728446558302177
589091842335280513
437648359414327233
140231664457435521
29131939651795057
891312742268130945
415879955198252481
413762930714897217
163912366262144993
697474915874219265
494829490596122689
190429947822924001
685590491268569089
495353838950763137
803349170337011073
87756975924124689
272123620255509633
465581260809257985
16249826616631547
521083213019728705
706028698601612929
852434304699354113
694701222368394625
558361185099009345
99476424604323041
527137928715765697
675019196928358529
725174174810268417
453431813025032897
784727251431000449
893809296384576385
699944880779252609
576017975065439937
471179348875879105
382163392545060481
535595957126788545
995631831137947009
124439376239229745
287582598825967265
771462887341441921
395942075296164673
931129071551487361
689525912603883137
558047847995220673
272750592316778337
950139929293411585
662960941809373185
707243243117806337
966801193566307713
234977784668056865
514019571966877313
401941505460979393
961969828521665409
198639121505550625
362837617717870913
151488245354408065
354873307228556033
807963658156931073
280884765907962625
463223427551786049
699783923978383745
968822110031131649
3566862772216740
615395261304691201
11839793620100903
769161446458064385
833610029366121473
863020456712215041
571891965646332033
83844777901778577
726711809697536641
385803146433154945
317930659596073793
413386485387210881
708171694261472769
296014079590989825
30885192271268069
728097557615107585
707689697591688705
64271053202364041
226693152300897025
519819991517782785
619248379212555137
792450002043078657
651885998250250625
225343611837082529
893969978338726529
865495583176772737
546540348851908289
678761703423855617
256067122602051105
647689393526969217
386294935383601153
274437524184705249
195482214333723585
53972373012577625
644235670683812353
77916101571178337
735536856076376833
23207662360982705
223801950697727457
209030939904222049
599889473917614721
147808789773393633
605469733963807745
439618939106661505
310325902766499521
972947386987005057
422817804224722689
97671003938869185
935383843616829569
768593580271810945
137685608485811457
50409538022240241
179539472986891425
898931391365365377
719482389210322177
750698505587920897
253660024356696769
266230097722561121
750309052915819521
74355784109259809
499653595830818945
690042507692852609
175405786877420801
950351152567967233
55723518984686081
497638913154446849
997539657235799297
591537774368180865
943361451968298497
47875828303087673
574298621754541825
470479040140375809
833189504932334465
388236501921990913
818859303795955841
53096327583434633
403988896242203713
753570220909237121
527647750862136129
702277939281544321
647728623680442625
155095954324987905
262414153494249697
94252766213641761
693134665982278913
879524901597707521
699593517489974401
952447044876802561
721316131033677441
320696125005434881
126426441833141217
896706098350637697
329192369106347841
199907623665969601
811165176553220225
730177202795339649
259940349296521313
896165341493374977
303792298823017729
541813911039971329
764409591466279297
303860582186953089
334030208170381889
589375966254376321
983426932411929601
362926138725196737
865021840229374465
45963200573866489
648141403772515201
165310316721682049
33914193505958481
342535805803761281
84035160826121057
331646834432118401
164677811188432929
19537383994088665
973953391487883649
173287913228266753
773847304797104897
712651443359597569
586482307754283009
7406881608975847
506468977534203265
140885724866287809
208231480573922497
876665660929051009
237393748331002689
739593029498853377
332052643787904001
839981462783758081
152154642719220513
886701559124288769
747954181669337089
947216413029967745
482020264446328193
507340918376726657
59446994858647793
988152225045103617
709416359012092545
210215337979063681
305283609162402177
114902127428867409
482760179787695169
8488468906070691
305029487554704385
476950060132458113
183853158700025377
108608910943763121
66631769454863825
79297471228422129
76329033930077953
212419453575098273
95127240342340097
176736165444432705
230256694354427873
271057252234051745
723858035294894337
651055047146756865
965847999930609921
653565736132871809
653039820953098369
983027953371737601
388322338216281601
248803912034095809
725254367531881345
627318297004765185
696331858532242305
106151866574019761
593414176335308161
825975664830618241
337952428593700545
838676299029900801
343974223522347841
154988483921067009
761096814254084097
161832843248055233
326641698968158081
388396068138656449
459308391331200065
621447351371827841
411561735891524225
585751875448792705
249245501688773921
776631012521902977
645933456311961473
661269792012856577
232767290943750369
846449367191860481
814237078528127489
76773432427600817
694384567099254273
103578616591330273
719729882114419457
715607995829044097
263939621431520385
103846857311254865
99594566263965905
440963267346148417
34731540335947277
177472280244854625
962101217116827777
319595112187017217
968904345853801985
475974019900791681
791369457269990401
722169537838547
844767134675341185
268145358579957377
503794915923648769
279913595888470977
204817391180995169
109143647575198337
259930026972149185
449072215135903809
248589071202800385
968664652542011009
236586240524168769
636157213206459905
381050091790879809
397333387058924865
246150815463442753
972079064584456577
175124004924860353
334857838968846145
653588383889532801
87238723597036225
836013482654251137
219155588210137249
386323624666119681
136471883675177153
865353507672791425
642577533415496449
958178291979810945
278698659095177441
514825017532533633
919517310740623233
335762219374469569
296367379147562049
791710349706563585
579108533607724417
164194445628004673
829821150403192321
232973710089993793
977376360340024065
338757286080414337
523003966778789825
399801742886155137
935124258656415745
160062837690869601
229463065329462593
61140191286782833
550999795882217921
342537581360612161
311392540649384961
332615139118823681
113598969134345313
959507578296818817
979502892873446657
616327658603687937
342131114698395777
2893741770889747
567789928565962305
47363522620765153
22081552179404885
611501968700011009
614815437449129729
294460247717725249
470472520341751809
179121052105163489
631901435272009089
985125797152361089
164737553583345185
492116722440048321
478678614981811777
729604779827710849
299888129651040833
765937100072284161
337718565878563649
703439109907889537
565457096958211
950921449987867009
382518780448870017
14972512106492643
407734843912890817
960030889919448961
366898234288204481
631998884582254465
884193483128817921
534595452277898625
528900424113969665
470856702917946561
138726852688832561
308899663430575617
398589839616850369
361623114722968513
155663346652764833
260404304385533633
326667016202646145
994662582022516737
434739951214550145
139629278121971233
809616195011816577
626637069869550593
195606911225121089
662198535520282625
977138800015832193
278185827982048289
881962243434342657
215275069066521729
928914878135148673
390834600510124737
512222275784371969
581590297997804673
960274052458931329
427295837513884673
166797150807980065
716498634386799873
100145935556610001
697172455127705217
176455432299977409
926964756044289281
799699887654491393
769180060368335745
381925187194235521
896117627310514305
56372353863153425
191353564397952033
171793591358789921
872981960436490369
735519130066663809
882305542918455041
873930591311629697
4224061883920106
360719728918153857
479456011284690177
475076798043486913
223225917479159649
183798997529371361
134254021091456017
573899299432410817
331527894861648449
916920912777880449
729763426028135169
934733689322329857
908656685378402561
111648470783660241
262586892095225665
2394148644631500
468581994365604417
803652345369968257
178953383211090785
262847873743628161
844522109655154561
706790201674870017
783896159700100481
390213994504021249
128544535125072353
936568051607042689
452799994383476481
707461179534994305
618385157317171201
970533143711097601
266197585671817729
606342551454129153
131135355573771873
311937794973421313
861546833846193409
221519842118830241
731923290070380161
113052524543392881
749822507194257409
834493662188176641
395442398572390913
835795211795851905
80106592240365985
194870152815617921
369156037453659969
879883098200002945
851964396415692673
189658767078193729
39234554965501209
992502692907694465
873243573191223297
65709602493550737
913757053715701377
188532035864780609
340036376088005505
716063257493135361
932436919982672769
856638948676214913
775895405300917249
377899781165754433
688106841669762561
704117653802393601
208996177214519809
457937670396066561
302425131869983297
202115495111175201
888790181597089281
100547551581376401
636742583807160449
232940389374517441
547794477004424321
544510042963664257
238794646299543937
712428570719095297
199515123059998177
276260184117085761
926861062739638273
62891977880487729
730103095598857217
480625898708184193
195261399876400897
545952326940596353
89193403018118625
314481500006483457
688531088899707009
629609501936912897
714479220834625281
84401625051598097
836350096270045697
760179943396236929
934924804351927169
496314449443645249
367271663438260673
137280035161728273
489121938344951297
763318049108175489
826526367124216321
348818771548569217
968147121967265153
507236940630298689
411652182489856001
13002678537062275
946377258614965249
70160157889728401
409428899711190977
895645509805313665
799073989928580097
64116964701045553
268570694678117217
323613703765811777
722147940643074177
730209046983479041
874858088958061953
99028161871896561
267365680634983777
952933333407231489
908866778801978369
533881654150365121
785364326177669377
581092930535857409
261177134447835201
671020550410244609
529189144025293185
43608067043293233
355925150432771073
234978035351982369
812672595939013249
116702722897482513
890782058066460289
364935936646408001
540823320104936065
98357025167667873
939926065173970433
722130275195916289
633496311618476417
576579121620183169
586296838570115969
135305823457710145
348966223748883649
439964810151513217
250399215909474785
550363009563879041
280627975439935777
772176843722343937
665149877973533697
684130351020962945
847899887227554689
796390096523069313
9736796911459901
447234082966294209
431506508328403073
91412788451237569
60187973681947617
897326310398383745
913669532749985793
888108049440259969
340322603497035009
211471298484196993
275337072996892033
372904083932434881
163984331642412897
925279355506104321
75432978514824113
574595530773948545
147932832654165025
476416387629610241
91209314359949057
591302172536765953
244496459160958177
911406237676233857
134136941136082769
626365808288511361
594065281962728961
467182361474127809
72370555343562177
545129570357753985
529730584420022849
622633814620718337
388676051669696769
438958727172462849
879852962408467713
130430437923050321
181809878938842049
988525179958516993
309068523299028097
485700456842283457
379691181052596481
255292813536637121
814218338127954305
265672892749322369
74309642019771201
898304471406091137
648913558576150145
783186878972184833
311163033741369217
712785231879756417
888924812179365249
537008006912871745
370120314519512577
817741148359650689
570311274465883905
13181892420182863
559957493603513345
781646356711534465
833181097682482177
494193390724375745
815415331046603521
468475846820777345
786201784910595073
666489756639177729
933478941618679041
410754634463986177
870455309489539201
981964028742408577
114681855986109025
71958907995346097
345959589153294273
925285407700884481
585587545155161601
447518369221220929
150154616896020929
566501020489189569
470203843693252161
71832825029247153
784877291844153473
37123503877505185
750937073655166337
648130741697740929
76827046683867425
857957621644209921
113793615199565665
198661039989059809
626249249844643585
368207857498420353
707889441659787393
844623748771788545
509541284456771265
857948657658501761
365928310687338753
68409026126025841
333711852368394753
389827319436728193
630162049719483137
585128170215884673
54101175318731713
710909355655283457
7447252887886947
756084324343856513
61496146445366497
101864380020847745
237364295484341697
813744929556138497
920750779306132481
488230374364904897
998966692418129793
35941163434917713
800249447293204609
647282873100981121
404579511784434497
406434903548407297
70026421854186281
884074683079051521
833168052167390209
229656608676808257
766081995759662209
121500890603458705
141148666741649713
629332703665075841
619412138600397953
951782987415743361
55115955484385857
853883935409102209
130494982044993553
830555078235924609
598811717644852097
835891327618345345
733454291704213505
259773703057380673
735762326639678593
508589747499175425
438846169231553409
501962918865285633
19363512423308693
969263345874830209
469992256174408897
95843899581886225
933792617345555585
697581170616237313
315009294268477569
202188868757578369
781979646162486017
686325424329805825
305160722415387713
598777178296293377
430970857590540673
522628932417334465
299883725807839425
964620737134838401
960369352761673089
169751915151130849
309820535835681281
946165241468958721
276139234393219873
442593233259148353
921410295769835137
381962584020060225
49911159552502913
944544235004801537
200073776192014593
977348707087814657
923028829677356033
538958122681809729
343749851088618305
666950504473590401
774927602666862593
265421829727384705
734519706939588353
880384217113482241
997037585951425793
979180726485006721
193280554275047105
935297179311269377
136255602691196625
891481496811352705
180907692142710753
821943266694792833
976131840421909121
619261911360536193
409070382390413633
714771925486115329
109268209799823665
314530693405214529
824843137521724801
649049720359149697
321027652685658689
936944217811517441
215480890320325121
934322014465155329
652504489267627009
757501683150849921
743203186489715073
41561867328372305
839808154871968897
736943491860224897
564558650689902273
897142014134939521
937063502423898625
509352380527940161
314918026589263169
744305229463816449
322133186632576641
319620560364817921
645870458661204993
991596810808636289
956918565351827841
412860202135521665
191774023092674785
757762681796566913
728197406597308161
54498925961509737
311438646898826945
143905163725787441
930308358793608065
571715401978741185
701895302585749249
616227838376175745
467593328958122241
550035161728580353
513432874616051393
266489679585624417
152360930004617697
593319790408908161
908559682923549825
132328136733874225
553235290534746305
861047661213808897
102274281502091729
205899426205672257
209106601223103425
933697440444794881
797005371212566913
236823700353599457
665500640522463361
425210684692053057
582808750422421761
944211706145891585
713036682315594753
160923258771533569
311884542274571841
792588479501990657
411744657464149441
670019320041644545
676205057934008449
57819038026734273
970363532877897473
203476166706097569
218020316104101345
511679593348502913
316345120568666049
481631993632528065
785234440440614913
687507531105234049
240138640383894977
899922462951907457
7123015806870582
354401485485501633
326432898356678337
976996678606032513
710587839317727617
523733244729891905
495384907862521217
416336374201871873
323122306487441473
39270808328908057
868464861735613825
270667115564235393
215886898346855041
561002308456545537
846399273802747393
347863462269951809
628771178529831937
542788492047061057
740795402528445441
177714976981975457
289045028942819329
625261416797723649
36382014229138785
570833305214689985
86178278881845041
717925233873336449
377402573985370497
44144834251853673
197634981592237473
928204839466123009
669549006110018945
161827992852724545
873924561237381633
410226528174060673
267925454678033761
146217433992187329
685918844106038145
152404196006261537
81883071072796465
950112161221732865
413420825782743873
700443704095255681
569168610744338241
350088224484641729
911196957258279937
821167068619718529
14680745643717243
519831233050695873
227162082148290465
152596934697563873
193230250432907521
973166944345308673
967131944085594881
957031186365755265
501050827954597889
728383983677699073
401535313682028097
196376691853467393
907410087476276993
38604610798930073
91704112451527425
282799695749180193
625520592648385537
57375644987743721
876836450026632321
22789960993439329
231053246471555681
364314218848932673
907454285589061121
469024645758026241
66906463510353009
362557778569495361
37153386886804249
621957071576953345
164486413062151713
177931570669361729
291670789612178433
181844105505355457
584604819489941249
839161287125634945
322770643901616833
841965896959241217
35202673858012237
199121928113187841
724176213125492609
935079677459308545
858459686387152001
269028728280513057
837752536761660033
597689272079147137
996450913611841793
380639496258943361
210370660472217409
500547122033513
342363191034179329
865952188061064577
175360655651317537
608472196374452097
963386430655591425
749545304230292481
127187732147701409
880160318051550209
41745194970057689
285622915447587777
933962056769402753
293594662899436801
21938764774548925
39990170835523697
589619097102022785
94712616624990193
375108409122106305
616599101930214785
646084577406679041
704417001426021505
595553048346034561
58968850252794193
185464270438486241
291612289131976769
529765160622790209
418698000017095809
93275182144592737
622113151820158209
904961225097324417
976451605723857793
175961900815768801
927107840320458369
971931927011262593
125218474057482545
229417892214771617
199898911937006369
506139141835997761
981299433141975681
509958354046111809
25931690114597061
21338248532462689
375400482799537281
185167481255101953
778660941405014401
941606073574167297
994369294255451777
249270366583883361
772594605432185729
650505858111552641
93527579595471089
76155005214198497
754892902440768001
790222769356179201
380215469613783041
252897771463745025
938190086609069825
918854632265987201
381078803013968449
587621595509239297
629844884143175553
650644229033950337
848793487835413249
217742437083398369
396615460238819329
701791314291708417
538336006519600001
558136918465105601
618792647871043457
843583499465206529
988572495454921601
423489950381364481
234115733606609089
624937471424727041
781853126639048321
35058007433482529
449332579382292225
868042812137497985
122462903908244545
779310132650710529
206056329226201985
363652868282582593
474193430823269825
524385444314566465
227608892789445185
896668268736871681
427964902242280769
20032524658402885
544831224045571585
718010442615461889
932341102864385025
407672365912035393
501379128471834497
845384195498396161
512944649755736193
149453368895458561
372812410664381505
123379296639463905
131193482747903873
748643353800315009
898824318635802497
802463752837032449
888443997927879041
478430128770024129
224247287085245441
506771703717278977
868539923918305793
962178735288861825
972009989323211777
852191541116436097
29930265269418001
855419856501716481
430009929594887361
649110640516316801
207933949917029057
68320989084046161
123904409812447105
578275020022179841
968392205024818305
937117620892712065
369112713736095873
463573926365937217
265864621216828065
503959356928061953
747860057046544641
782160474946404481
602688234874852097
596851343986818177
840884349725300481
850171353283948417
659633339726134657
714848945033514497
958464787989019265
201410221190514337
174553657164563713
818389265242593409
61720774924919897
36710776635318185
182342739394860673
620513450659277
542668993015829377
263296965657443105
597672514122353665
672816091659110401
40314902670088857
566309885169389377
521403435909862849
335437244636525121
10094649549344693
158771741168621697
582220888551747969
226134477163521089
335271766916458305
341609449035190401
86965157251637345
136954726615796545
871432943923527169
771961623649817729
746287480726071041
475247599126371393
449015114162739969
385844473948490881
266678378277750881
206240494156753825
523836477543738177
250353475957625345
155577951592624769
659979572171377537
361891736245531585
230929618903736097
673193033258642177
311309132384146817
372212285746128641
250820025448322721
982809153589233025
548789519299672129
960379826428091393
92714985229545361
200799811133110305
136929502319137249
65322095201955977
146644392401004673
228199582717562913
545835898934203009
363307570424212225
243568507721037761
957621315214279809
573360130021090113
975595802402626177
730699473254256129
692462359440597889
717047019662999937
399988321834088065
242441331319153025
389758316441878721
566668998446382529
301564830038802177
199938333021177793
643706751673705729
82854214627122721
744178312863003905
932572307212681857
163798195647102401
3294282887910672
421821053236735233
456351899083319425
869654674096549889
775244017113939585
457763734087480065
366987894975627585
624091154103188225
351501725218079233
379408079125029057
9550147981235325
56578482529089033
906785176002198145
948082679654284673
71953761077804825
891200997255331969
32395567778565117
625550906971121281
16123129556281925
686366058014658177
249287202796824033
592788843831010689
308534293326070209
917936242266422529
743138675084414337
401629984950890113
240937938104986529
893119775024862081
69746355955138673
536162875075563265
242416120408418977
69368257414679449
205038637525893249
388306488002794113
975528161165119617
970695147263592193
721235702088363393
410777819057837505
182152355287238273
43242295738378569
59155641697845377
500704423048021441
198731625022157921
472585946650578625
836395107586038401
988424653658481537
295983137523890945
197188004303879713
882088640769655681
958556289170507649
514733064412819393
95561596412367937
221177554378066529
14204518741376517
467389424248921025
599135338547368065
544596004406343169
10218279017909061
653667811185837569
788463194276880897
796508162373227521
727693576669503233
199535612310633217
367342396011296385
385706950685886209
939461443543586689
569942749417046721
777564719208084481
185511991913913089
825086905195154049
728757844458789377
116441344795100593
924979797962270209
233944888307073601
423430803102298945
449905174179901185
793967031137665537
866227619464476673
757253857767659393
575908536358081601
85563525383876353
44277416002500345
978695241178188289
285998374888084545
481638314925401409
380427617316729665
465130698163944129
697365298368990593
150718896083539393
312573795191162049
207399954235393153
283326248657891585
172149945405354881
174985928551399617
711966688255030657
817115519591954817
926455102758669313
199411868742021985
129062099433320929
562022167181766657
999050729724619009
600311069794138881
588043771157423361
690326276634117761
832938614340859649
688096763912724737
175303186024481025
94150572225638385
835729959188164225
775553825218930561
725406490860938113
463257815710310017
897330041912347265
495138663444073857
612755065052493441
747988769737533569
306839634073076929
28656415173183513
28903888290698233
899949027491416065
870705546106550785
665849960016288257
809776843478096385
88717725191814529
628879218633642369
54724286698648265
737370610855420289
429764795246974401
941719103338955777
483968424803350465
382139119241835201
626927564239390465
877599148648630401
546627165997693441
975103358181837313
832211510810873473
769661504905059713
574212503046401345
502831773584631169
456344425232694465
529879615610659905
301735226858221633
203789028878973089
625426624490617601
809572711765449345
326674942699401345
911151545771560705
472184613564936257
377740663644488321
58696739415280201
235040743186176641
474749067341409345
152063789232013921
21961129838333429
406225589287140481
611542577732552321
162139668768685473
568163522649228737
713698143601537665
187776270364490401
350504291866723713
285978150622653633
860127406010800897
807218724115588481
524212974195015553
651370423437482113
232047872673107457
112314432786473137
958231821995878145
753281214270584449
35741245682136657
596393508428550529
121617490509666977
250474974196338913
485120995127993793
3627890638975618
748439892921574913
67883196066635625
744531270307068801
575553858089360641
7628490538269862
724563578589787009
127223047454921073
677394275048193921
839399888910729217
600434046621658881
129371876288309153
143078475217665041
620650294357932289
895230548705144961
239853534269385505
14771363607789967
197674214168290881
510675848755559937
107595123753976065
220887813739807585
981795589970496001
595635992995146113
571170591829899265
135981949166278593
241976072697700609
34080245871234261
259411867033427777
896565511279715329
948189898835727233
726949064650839425
957157407066457857
808823173294675841
520332650880267905
121574030640430369
696862558105904001
177357076763590593
619657416066383233
76082621858975521
584646611678621057
408506328390627265
683207718371219201
811259535913720833
698454115805365249
297452338746173505
246444518417032641
398625831959995777
6358665969637857
995233463926067585
225239830548227489
961035758236314369
144639182784408801
269957939674208545
235636894197086881
520880480387649473
68110906459421865
325917136070759233
718252811211849345
221026729222022049
39293678732914673
624965732894366593
103927012923016433
464907836781321217
158352981370163841
866449345626117377
508194125078973569
374723206728139329
652349426339711617
525123986019446017
474387836686144385
850491816800353409
440185355477969473
120926279173149793
98657870922768897
427743985016720833
68737512623761041
700116971788621441
464909111071379649
77924971656480721
976017003305077889
844234518389309569
693648593496106625
73123097010687201
178799288783019105
891459648869890433
65952532484056641
45523543082557353
905018338846702849
954405667714216705
622241877682140161
412029200379657729
395320559428762305
749013602336349313
355282032862692097
405777616564799297
83526029798270513
211145072769627009
617798258285145985
58823264101757201
632345737693670657
370630149052327937
647325366876119809
614042916030525057
848555483706776193
976941125228185345
174386639873307937
9360899390354451
330928060973835009
926327500407331841
924823369242684545
273680354775001089
814577765770743937
627161549242662273
453073380106934529
901445593193011841
566971980691309825
58407582160015625
150422895906598849
531549461136284097
863716683558444801
425542546732023105
460733298019021505
546339091294056769
526324156113506241
998919157960979329
305870122182952065
527762173681277121
739522627005506945
931477338197053953
474039125760096129
860235062568183425
882269247572430977
595873400208991105
256459965737313569
153603102060147809
904479368348149249
255510401044993569
931285106480709505
574602537285654145
860586648547424513
689618085422854785
788398121246904193
621522576928973441
571399955867753729
729443234290737153
264701592139644065
354305109455480769
27324687230530165
530776922861970753
416732197315599169
601108652152986241
68867988059398201
807458465704119425
395916470571068161
202402299249604513
84448101762020561
181159739092395457
811507555870640641
924944330536218753
950880677771545473
264668167523749985
867219836014452481
280539311363614529
208515595426696193
89050422112218801
939804813999903105
118256451961406337
510849732159187713
9492712519167725
831288216728219777
523831399092511873
717543134437449217
280278384985965569
271314839425590881
256262120305172801
610116346238935297
76276476106042273
372024349207844545
679149151933441409
101209816948450993
856480057721071745
645107506669209985
903119309178034689
981136641362152961
614546574735157505
879169147905506433
645710849438676353
699561983375036673
741956472809944705
645250708205370753
136387604810634945
415493958153341441
941321028216294145
449341673707494209
246888191680195393
565372448816708097
870533415917754881
582935641790102785
910905614377033217
496893716831677697
972872320130905729
536163802220531585
812131824720619393
295310371198137665
253830125183082017
432764607490917185
265990826713109793
789297649343682817
602352960061544833
322125387672639873
197922442460627393
865078777485624577
622343092567949697
320857834793198657
129868863502844321
640353496204542593
839688880230901249
534846541523320705
126654293039548225
753675447858401793
580750868767985281
412435223132872705
725237647120202497
10276115659280661
780147411839441281
680393141963643649
972356908412152833
891933517090571393
468846551779108609
296529568383996673
829873251836041601
986336820767626497
717985666243927809
916301724014439553
372161564903377729
220498290235190305
369503719070454337
215487330014572321
396183553173632769
893116571648813185
971585701187362817
36970186778152785
292418509430841473
892396162479707777
955082401503548033
736913220866585345
283615659811248929
158679801237244001
236482885818498177
294070370695005313
428371421943981569
405352237121823105
113681343235175649
715714949945051905
107823816510124289
346824837061390017
532693509435328449
24638978611928321
66295171121415473
199012687997157665
546642572049261505
643904258611048321
460503725213326081
15567123702150189
62747950833166753
309502841360849473
787003281721289601
502227976020071425
778714725520873729
735810632717563393
3799637517723165
312011767236583745
546835639456229377
134695053808857825
639631192977961473
465553584567207425
272281224512894049
346363749126766273
193190396632589089
463771434959890177
851468162486234497
778517944823928321
664601718989197185
864124286507546497
587059806463696257
570101106202756545
632760834181085697
577085841118903425
978066682011715713
396909295360021825
894678857542456705
906057959408043521
776679368405342081
118556993575932081
316764543495975809
401799231929589121
727879740740072321
29768148084852397
213016186961093697
931545684424946177
463540565115410113
823689049607368449
261384531623356961
973352033556580737
609638179189603457
500896183169880385
697106273090525697
37783988947673209
283366224100676705
364998614003410945
280597823839828801
291942800655766145
806352907547420033
934211175029180289
327537005630235457
914905737537358209
640848238882603393
68001280471061577
910050277027729153
449016979335247873
267661979458998625
858888601484286593
190461516899655841
428065628084479105
967796503093946625
871703685501011201
732847981187650945
861238435871169409
244133448542753761
126087763679476161
552687609694383233
730836983992197633
925196911934894977
812743020125286273
611171348970686465
522100287385478785
829929761991393409
109918659587943009
438292997143481473
945075538539507329
240584045652115873
623845248582292353
577618190553223809
431331008173859073
330240403021434753
915305708663002753
585672974128316545
692406999088360193
122135226312986897
294258528186809729
390182194111706433
612252251033350401
519888856907609537
565404875948589249
913926011060399745
12494273553389613
440891808407554945
689817985701073025
4772699438248097
377244662751699649
109519979064186753
391230092037501249
877484433471063553
453240737016461633
122514402001079441
580297964524880129
469182386120192001
751477648820220545
985774398703486465
96145584246889793
337895655858705601
368085756180803777
439977866617959105
671708277980476417
992408830879729921
215059850819939937
41855775763289249
217879918541895361
831660663859846657
705548931503326849
148612543611903457
491190441449122369
193236533144928161
173765941365527489
664897581886321153
960718583643762433
363035935896057089
826178879819118593
654897930281593345
222170336678709121
781985162282601473
818496596914329345
196535245495259681
620530775292309761
100704850162485985
132063173758917857
660415092123341313
837423377876875649
179330722421928929
283627528996484577
933090279592375169
75287085439213249
607225118287333377
544055551346188801
972363934523609089
127708699964216193
826105827883507969
264403949885710241
481772388789446273
63724000211140889
480158224472776897
111876736403125569
422051697338116097
473628162930553089
187984928325970689
503536569333567361
539305868723260673
224811829462807105
533787314589144321
292244826690011073
82758920320270097
458366983241503041
708961324825374209
807155774058276225
409386719045432129
120681860000280913
900329745000841089
680192029991516801
228389086383457217
668971853293540225
217521838351226401
500279676828962561
825376313755267713
715669481954482177
679550400319699841
228723354897080385
724308198110506753
283822845774721825
539425398159655873
481952768792787841
894638459846349697
34129087835782281
15682220832256455
241974103544170049
791780501945446657
293955463118178881
320992015064615489
290211122656165761
230925457067567841
969677337287451393
730560100950686465
677022033841897473
337406742140734657
455889136356119809
316808176139628417
837030604696038017
591220012121006721
468520758432221185
891874383367067137
539510509452563265
288971076938696385
323618153581838849
645755043854580737
723414199674601857
583438672251489025
559524181972158593
945450311426376065
408239048940980737
629102837894678529
957421493690829953
769265607958778625
294774645863143297
261403639000760929
953676180101794689
290459463232215937
373877316697679873
68159659701417689
157147880884624833
195717195466514561
846768908931461249
673488634531699329
185607551909288449
426469746067512961
926958959595257601
547737915552977921
317631947012589889
164865226286041057
641740446039377025
681345465228690817
519819377502857025
51239907588952473
580311428841522817
16216873649044451
253898256819555809
816225133938257409
645925721831590913
615117409464977921
94276943307574081
738164851804757249
261078168636960417
167742785549410241
593808956514642305
595307914222912385
147580964925279169
581545604856546433
24025367865771253
72278349593923425
757489214242617473
86059269825380145
585811659168123009
901616079717600129
666185783053890689
491374792861345921
437483670170399553
373718798477166017
755536663022318593
984589970749927297
419443603023174081
232306160970183297
812879647808274689
122464663098642561
668073191820973569
387564897069173313
250711202626346721
484179997034361857
406248495063675329
325423943674054145
12287323246216065
785012924279300865
73836720150682769
568946955977647553
369955869307854593
119902366222503617
618762083375487745
56618560335128465
245890061424796513
405296500583982273
207704767506675329
842340554116537473
888993317396689793
18335460561219265
835222907895279361
93242080205396705
227098169740077697
94337047435283713
311064795038556545
963948403759971329
980182944285249537
936718114839088385
887664384843033729
559740365814638913
668181601765173377
517897043939775105
353290245959037377
866076976842105985
976064010390021505
105388304759155169
761044517970117377
218241892029194753
549214735264749505
634212648495375233
89884915861456193
612413897390427905
183741061190522145
564911780666046977
41069339764979841
918250437530424065
549191445184636929
615869641895250817
861899592113334145
843112525937854721
35267917469155585
939306846161417857
558366621617519681
319348024266783681
49467059977689745
22228741281227649
109276869890296609
838589897263366017
109186280083389713
836771723285543425
326665754918514689
140814454356413377
369682884381478785
538806423013382465
820780279657399169
580944370251283329
808375699681507073
319320428127543233
122640409150375889
442069574124994689
146330271889725921
850017515457063297
393164311665023553
441898979855576385
729370398899782273
132733740103090913
305069921099687233
687844353985454721
14109773570875951
461686005227809793
622241360507672705
376177095828476929
8300047629634323
638231270718471809
720975715773985281
601987636550598785
242145310035969
539730042223941057
798501810234383105
749216385650355585
178610045947829473
637270969190689409
796389346452592769
63813918978922521
291887239316577473
81427519932057329
129943752445658593
178127380846336961
325718005516349121
530882420919770113
159407761549963841
550899208209206337
286827003180088033
985668536710186369
964768252391841153
14802979402740003
573762364024610433
504940000511483777
393192720997482945
882230784470717441
87568858186127249
838600779257696001
536596752365370881
350085027006622721
189599607413816993
682782138489082369
766570215691333377
265617144314820417
849025866438987777
481074484153991873
204866564654750849
667894302370938241
839206429336896769
436583292383495041
39886119808382857
903264576953015553
639929682831434881
674292683398993537
413060886890480257
528230101522646593
781642594788649345
298884292744718721
693774667145181313
659426429080362369
728132768463850113
430073397287989569
837429567722251905
907945858074996481
35731381251945637
165687855929515393
178495496994278465
544031355507119809
449955898805656257
822129964841603457
448856824689677057
78206554777068833
804613476053305857
732525194978474753
31496121483279073
16196841745557579
73737450652029409
344775541824120385
460532164577579713
147534907254176833
693330555073190273
354900051050981185
960855388527487233
361534243720704769
317740523520516865
135458202440066017
384080790074506113
649351859165378817
504594995199035713
774516575920037761
242264874277947073
647151608400249601
432574208177212609
627533024919574785
666809735574912513
802918153624861569
647901848808820993
402696844103106497
27203861172115373
8260423654808836
8285393213237736
449676933980767809
632725993591935617
326582989500026177
447139465617971585
102394894517494721
409964619402136769
270292613297845153
916277012579242753
638353179568576129
699982792664820865
932245983540653569
881854554901259137
660213057884702465
351183819271311937
160434231090253025
46209445373645129
479731142901842497
97410474492430129
879938767326944257
547328781227662593
389826881176396737
805536784803147009
612481566161865985
748040888835933825
547468088457817921
552787915110062785
221432670958809025
868622172629784705
558225172736227201
651250378820673665
918926627724967169
139363229576237265
752758977608980097
675511124105531009
611778218977178497
853740397092889729
576171188797506049
269091118101717473
734177594872181761
688189569268615681
473060448451227521
6314884735335148
817683225715832577
921081655671731969
144291105051357889
868484629202769537
182820893860033633
731349624365467137
75895681035405121
956703957178168321
301635401839034561
586319629722051073
796196501790516097
908422559269402241
576831062365249153
838649342325025409
404145634143027265
110750043062727297
510675998493148609
43878834051934377
530046402786344641
210813596318266241
495634504321542977
182950842150628737
39233827303568505
611910623725123585
748730333772299777
928158269587536129
469955812491100993
613934288625514753
232933600297777761
326329148393607617
408610027534317825
607526071498547969
761401973795418753
789660152041449089
748656567394497537
263636474168885569
864197284475810177
82461714659763937
53939768631008689
973651258249192193
412136286434854657
71179349407897833
52816887333035577
889967121516997249
438724396726723009
365407079111415809
626405591481441281
792877799690758529
78660043136353217
619210505938724097
522425837461938369
666857117441605889
50185943195499409
184929132292722337
425526314832120769
307803420461884801
648603166850196353
15728239555174885
945649079237579137
502535093219022209
789552775058512129
198522825680200193
547900724169027713
322804377333136065
243208668213944609
265497546811656609
440561964658036417
858322698236566529
834314617698209281
480297898143693505
962281727372222721
276767492583117729
48037411898966377
624069943927495041
65166314856769273
443467301111551617
177896967409952321
416876724391192385
77387357354822497
459437772163264961
879573658403645569
601622038418611457
47097317276657001
383668713203185857
753181884742931201
890462631614762241
618854871511724161
94038123437958369
366637822039775937
427792648441022145
574426353528172161
710955951977789953
954039149436050433
159234780960398017
881744186627584129
258817243977069185
875512427647937281
512674590683362881
338966467830413633
272570244226947425
808773873105936897
95226056896614785
674996742607236353
870181995021909121
557687907954036225
689117633899958529
273486370095155649
406510785787883777
309396803679964353
689840068555168385
524256368954181121
200070457761556417
149134171948745121
271498597360607777
174239601596252641
981399316204660609
650623753007571713
987163534755363713
949458090898140417
650221993491115265
400004295629376321
216115188166149953
150214615723524129
648319674802193153
382510180477093185
855230387753343361
883591292635114369
756000528140620417
263676630564375073
918359370441469313
90512558225653409
402288791492450689
730627356620798977
255393740767944065
549043450252419393
642427315190920065
224041525157776417
431827031718357697
591258536694125313
801015345840069121
587686176788267009
919962076676255233
357930665537627073
405079404915830593
389938901919745665
144519672464666337
33452947625900897
438602123023645633
930515115926006913
598255750776402049
652821295200270721
138510096318633649
235652997379255041
197294861720423873
753168986092980609
521848620594909569
666298312587074177
281240232065914849
354258854551174465
584847622053955457
116370485593274225
179721326358384353
495502526376944129
646809808012165633
161980250856853089
64892242988431217
831490527421175425
625228230944388609
937508224833305217
888495141258200961
593680759366937473
123267704608917569
960743110275128705
562455006030254145
562807439012351745
86720149350893345
606816796249571457
183573178484328737
564735812332100353
444771640721162689
439463185385407489
25738988087513517
401903120321072577
587394325236018945
148166319962852129
227180141195826305
63149371788455809
751903755875556865
411052556750311809
585624254127905409
516656074956828097
392198533036530305
605920590724403841
640845303125251841
383875019358990145
386425606212520321
925592213898332033
271920679506724833
316743167568794177
502290974152477057
118805742922474929
365625361311211713
956144040576628353
883962740520289409
774162983404116481
722742437934971009
936489588241899265
450489377474586625
792179971363595649
260669455866534113
519461215363155841
2882737074375142
449280440215840769
743552813293565185
89362045019122257
525492382957529409
247610227034506177
725282950731136513
923196968531979137
637023627713655553
565840043673127105
126035700137395841
360511214583272513
397528907187131969
978662436624646529
879645693915434625
741181681242622465
709928417414403329
996478892395892737
386950042248906497
253769812682334689
368092102585734657
891811127762168193
89341626854846033
142708906833300625
398242528935927489
225260078717278593
337123343116943041
559512306881050945
716413959381056513
661375239711388801
868855409227167361
711353508026302849
281929754139258241
673586074093937665
640740654162769153
859782983400111489
865337005520571777
777385800318975361
449192742588866561
153010840534337441
268963519200814625
2247580652252391
775085286347675009
237098040448336609
339239086601534145
415292062692261569
544780439161679297
84563573757279857
392149410400932097
643513527795120897
50887300806798705
503328486864447553
736667688449235457
506412370992850945
104802509343616129
344582072431796417
825735343026095745
67169118414456609
603436165704618369
515069630232517057
190340000480472737
638035730430723201
84128530342610481
517464698955287681
719465506329270913
534407760096235777
514614000035183681
391903821528990849
37164906813325073
662080745722766337
518990621660973313
612424474336686209
697734519241241473
343483241970853441
476005232768999425
703962486334526465
670943215018925441
141217552923665121
442565073762051649
88727943405490401
121497832919800321
821028476883359361
653239388642272897
945193565776160769
800402361630394497
11359833576160217
425615112109447937
668592972804212097
460594747774476161
562946893864855425
661722881144502017
858740970927756545
585221926656360065
89432424329901505
777350954668904193
629151290142717953
374140371626284097
678782971942977409
813916293032118529
430842017372047105
372705846036942913
305321067083525889
691663339589407745
514882366179771905
346642491759412993
43477903415195865
48313240990998649
619649123277264897
7758242885500423
786910624912467585
873886852516971521
461924589971288129
977499978096981889
810416810567633153
200277342028460481
135382207078249441
938818356672074113
177118018264488481
433249327115197057
575670301597701825
271538727510677633
689673764733451905
524893042941432577
838217777542376961
592411513543576577
811825662793053441
76163551388524817
53050610058222761
528241371615638785
745360726199709697
631987106112894209
570321100156143489
738971758497692673
637622520127305857
885517367117761793
990916538592639617
677327212545811329
715986765615441665
243476699247788577
488427842394679041
822593040451468289
998258222573801857
221118760082245729
71922521875985025
158338348290820385
111733841872058033
433200278803480321
213380993214152065
477364533668658625
668716868958700417
526451767607910017
569318551477571905
691888638354101377
592555236338500993
259387803321824865
363029943617084737
702946979136225665
765816764718849537
76899942676642913
362057463416288321
540231240345333121
381003059983275521
949926205647601537
284897307563700449
422045770915093441
414242278767373313
954592999970528513
901623179915920385
104801405519819425
713691045024508161
50576637888635649
55020258320614193
392437469889869505
296913993384652097
785033584252038145
321986525852264833
958390628956313601
585298732166346241
196299589465713921
59372443807726105
696205522096707841
468603610232943809
20659898212469721
134094707667278049
659608343197030529
289023525833169921
415844101534977665
724272563130633345
278842035417375969
61699676986829881
806500601198480001
196300754867061345
947287407503532033
507386631602382849
129757543209345073
212186092542515969
260871250257668001
763030396512056577
713078364149521793
902139108736475009
162489842322554145
957299400401317377
251971852486682529
149326473990808225
994651341931391745
190649903459922817
871718022769451137
776853680738922753
995768830147461377
843296041514956801
55122833971146809
701461591390939009
89010704458129201
549494083945268673
297416034640081601
924084617388165249
907343231203720449
622839161914785281
709758602559931009
564332257564386433
874374973516392449
194812330625797057
434426936430793793
14119922697347521
817841134332979969
837604265318819969
657593355399906305
685088723247843585
31040901007468593
982281435510653057
209723514362556321
755118405960099457
917268326425698177
14649556734429027
228962896562515905
781151431921841665
353253659346539969
533707841452638401
129486689554269009
38710009111346481
689858238029807489
891377238048053249
164637940279223521
972902545955688833
871743367561412353
797224417399084289
203781496133661601
201379705751206785
502459345342908289
468192469050081025
952151818351547777
96613983529329825
807377663184592897
530888373236531393
734575295301686657
93041599774318369
354116593666058881
642766499833961601
136798282301857201
514018767500470593
78585791644086193
588586024818822017
252254491473932321
894208976103717633
634502859779557633
429809873286321345
17456241945795427
484931626843247105
335211461821744641
137151106970142321
135796169359476689
873166879317546881
988856608536852481
20262330267041053
387397242711220801
419325063230913473
741449693615380865
183602605822938529
701750567923419009
524553471856614465
637082349732838785
183805204437349377
230232143404918593
575267411984699329
980524660304320385
41408681622376209
797191026160348417
780756159005217921
744669894080490625
768603170302886657
531153310842030657
19128819388666953
203764474260918273
614682362784622721
181787398581372833
237529052708216449
693088619471314177
302180885560637825
613628264048240257
914461568735168641
896729106694433537
629215977221393025
234159135757711521
585237768867347585
347313156135498753
947341368964944641
661701434626942977
455961101783831297
885047799751718273
189260009168620737
767664631320502401
687138078025707649
668136694426677121
317032094385752065
338059953649701569
14913579402800581
952622318123308161
288952878145115585
990782650780219265
996094232720037889
266928077978009889
902064994073787521
658019915595375873
312536857066392769
794851988697436417
157307857270293633
897242421213606145
251143811784701697
750489012614373121
115596865895886689
529589320268871745
687620473108729473
279537151082043137
565663381697678465
621058398347201153
645314659017835265
953667620822592129
208276101883685729
619763778146448513
774871383846470273
238116900482074017
476502956942682881
541626223030130945
906100853351104001
407384605109276417
557962344617600769
457211619662785793
160371438350989761
259897723400399169
662550984916592001
174035771866540065
980003354988773377
639728346905742081
87925085646862081
931504173511782657
830552976805827585
211928944902550753
175050650390032417
129757910857882577
262541944282560161
157774854172291521
817427402685591553
599047847025708929
481098656988465985
457181520858381953
790130297456558337
682860923880667393
565144701305001601
207789323945593569
798601408579236097
455874123881971265
2171959867487639
993686309967685761
812164282257445761
726913038585369729
260320949983813505
661465195728525825
943521333109862145
87443627914373217
706384381996623361
987287889596297729
863034888000518785
157727237608934369
296524384146549441
625856977678488833
495380534963142593
355620658850777089
115905847653126609
420670579220942529
536201176775388801
967104472212783617
24112187579327537
624663295188257281
147678968422571105
32974371105786161
375124251544437313
831312564145995393
44481401450836457
582731935625329153
23806708986741421
448516287353184065
65326992331798841
44562904592808873
605260776789281537
361024462915454337
240454904310778081
239392103418969217
379065854134010305
21933435840376993
311571993736567169
227356586530060641
767346861744265089
589728715371030273
638389954351194753
416639160947667649
83768256869586113
884588406139076225
434653974517452673
767456669667054465
849969289018756225
876135859108169217
316603740467108481
628098994561673985
526619875597009601
134556993158435169
218096461666186465
725265599246267265
448189650228723009
177974034028014145
829160681879340289
97548986645870305
243687786321591041
931194222160711297
848538852263862913
308765236873631681
50044235149228625
574428088210919873
505815414591166721
106933694340755729
380467885895933825
905299345196578561
5016561264380438
805059339086341377
597030919191215489
963444155422954369
769106637576348801
51473017071003937
554892388348582785
74224404050959873
623595165097815297
330336249405045441
134988941400088321
656556472361772801
347508065729945281
487018746476090561
62683537347175249
109583032810865793
341264767636040641
808408496539689217
621778154352308097
843892283601550337
513542889350218049
704815977208054657
616459842363468929
55215625549052793
873000833689354497
837985056370401793
208163735005054593
152011147857949793
725767562499948289
618825532961211521
60000911414336945
843066983441444225
825897992247913089
358832948020945665
558312706907171265
767235156634479873
303531893710178497
763670132046146
749077314605974145
204632991495220289
704282525645507713
276984182416450497
26308627904898409
847125983990448385
13420881395086017
348015355035131713
540251439596696641
825632178435199361
109710307629806273
459144323861012033
755090518079127809
192765166733159681
696285155682297985
919577235512275969
579056168086349697
841558821684126721
389756316298528385
756459063006489217
14222285190136353
404493973358812673
313765923512766209
725186759322929793
328956790555323009
21773503138555973
239501613167743425
967794875483567745
342899191753108673
993768821460495745
43220943438386009
502793478196672513
532503204428024577
239787591411425377
9624681741566611
902690097511192449
314597136732668545
173788758389926913
299957449323220545
969529012287554305
46078177962262321
77397802112173169
725002711375634433
954132679019958657
989771437540760065
301551270365139969
815678571728255361
881331631954720513
739648002333068545
660327095768657793
67729608044926009
841320848748011393
373010997084806913
193992361116057985
152049362450059841
686382028466646785
902921932610601217
73028251226241009
828456653084439553
432562944394463617
441054534099911489
790867411129316353
278288650618314657
807506297608635649
849326524033824513
950306053753334913
579962077423229185
808472575233660161
558074619950989057
887029213069692673
91693156197547361
838702402317098753
659201182323214081
93414934877670833
576856209987789697
975615645946774913
344636222490340993
906758867425057921
9999754021908447
190946577904529857
253621086588253761
208287667906462817
135327670583170849
890764969489818241
316735716223400769
942806507646914305
14492649484457499
972435625623728001
240253945133999905
113551754989049681
996837750215548417
705919437338792833
861326768795512577
532797471778206913
772761217448759553
138421565585757585
222656481952160353
15989742974538591
429668531121018689
394243169457273921
364739204613507073
895660673773639425
720015034536263169
195794810847038977
514417330267801985
701099440821359233
72231285967316097
167081738987021601
560397292867837569
600734962867533185
227862340644998657
997572072909738369
449552268180034113
736410789901314177
772041535507667969
342210990864445505
412243553318461633
892210186941555457
239458035169975201
412445406320008705
730558122590496385
35214950173102833
924266670854133121
573475154482763457
100274340845714625
141558815302586289
999927659847651329
904548446146058881
505531596832963009
378362584535901121
63752735716477105
601970447605504385
924593592702004737
150614590953885409
760973421540793601
308596238570021697
115759474857762497
741787016096682625
714436282224511361
938930074439074945
194390753596415553
277954447749439777
588568624929711745
335554845035467521
705185973096585217
527408815978772097
750047962735173761
140467493072875313
418249419010239297
611239797436207745
652646754690700161
593996933920020865
133164028137505281
45078025396538049
770013704187053569
584333519918553729
362192689523783617
658173638040972673
627691420665480577
162299711538278497
881896403094498305
843210130039458945
244459881534476161
908844049499340673
791871605189122177
278729581155944257
83133398151896241
996841384092746113
899973035722832385
735772176754985985
432228850913915841
524134352101822913
965302973104098305
831309137821110913
992461088578360705
711352375718121345
573410846440739137
623275277233307393
325810983403366209
855896243353358465
192562636847284129
755483397810384769
739950655044053505
512577591094187777
265602079131455713
455429672616598721
127099269454794001
231754542722910529
28840716996043957
63975583580573097
253921897217045729
327406014827873473
117577817569139873
933118626087607169
7873178752691002
570438854238179201
917264685122888065
466540382722219457
145426395743827425
406623749815223617
49992578979390913
797347444020023169
158917629512011265
283906944855778721
347897091064909761
98396711534703313
981273953409520897
940446898542549761
158236292301756289
802823885294907265
381683416692382465
52576178460433497
849313485486525569
75869731608252721
70303706740055153
470990531098536257
942080076755015425
723825983694144769
726395571540065153
383819005258456897
379167469289020929
351898734782358337
391806061945457985
136829778778118305
61261837699978065
990014057065254529
930515532547975809
113878912387422545
930148583250474369
594067053639367681
545001836346121409
34809691930681841
558418281665103233
799842384276144641
661463726905114241
263362991969486305
417739678876919681
57809979603398729
848484796434099201
234259595459596833
740769047154710145
809227658930263169
817508524482098561
906467495177363201
166179774420962209
677457374794574337
968533578830521729
228768826494793921
161959784073087873
743129708311321985
390728036764278465
964092401880548609
559038657069098625
847766818147684225
705199922898663809
860679401380879745
395470094451108801
527701221449591105
645950909043645313
81001575606464145
670809779146339457
618603949593534593
815078612677886337
3452489051921748
540992638317432833
790662593177129729
619582302609526145
997184451427730433
945927225051644801
275425800658028257
999666019645082753
537064543409201153
655189712281678337
827557979863440769
192221461118441633
73575729652700209
241613319124515329
528223752925493377
438213262367040257
401589487485326977
548233522715261185
381549113283170177
238976961025566657
882289089985678849
800963180147470081
781582113886979969
493980226349836929
764123167089458177
637536304635082881
834402841647467777
611386062609914113
21521510792674169
972672174286563585
208508810059009665
472796601709714177
584206429464124801
800076888155382273
656328817590760321
954844164618135937
565284081479233153
743812683933385345
600694179442919681
562836487445349633
112902813680396017
414729349522868993
212323607618357793
615450920620089089
808115736154015489
402066688143073793
217854191846931329
334512518770296513
110687528676850945
36000639173096149
272677173420067041
140179042452805665
214936340477044449
893819760018505089
108814593231143953
429395865119835969
819303444898781569
390582980285386305
825298498744133633
124272028471048465
736194881863448961
694523505726412545
626991848112170881
317068360764813569
972740782893661953
638127684405102721
37516051466362833
409777296466506049
898469619624734977
257732132451979553
112927309132391457
248813093294965697
382496560095440001
87646021148392257
465009787493519297
889120698203489793
330675907965495297
359219536678314497
966531016821757825
787049540540951297
882270084272915841
810944168537801601
855530646906173185
417628917784927489
636038362153078913
902583397309474177
581690984962424705
539419573747015681
667250681534633345
844497918236792961
145063854099323873
588905678642451969
769983252141486977
2742106229897346
865904724761430657
976430618729177601
313153969717287681
921173558734536833
494092501317189313
376968373123088193
334107771615270849
413731221984592577
317588706779503489
461562300281447489
10163036413431971
923201333455323009
461617317558559297
899051181027370241
446382074185281985
617205390931651457
883722565975284353
872742466684194561
796930377980070017
497807352951585601
664588990490394497
802980791882489217
97740359623600609
138052041571819489
70483845670591297
444099388963749569
829797472873976705
526910693431008257
520409576645416641
33031356098848109
155217743785097121
903523250892112385
29529735618728073
706895815690524929
972387614687335425
392291612930770625
920158734242022657
978164489220985601
421788338286187585
712291812756729473
592582218379647745
658551640711833089
240728677063861025
227637088398181185
930201529969105793
256560961871820321
413061623765524609
129838033842120561
476972326675338177
538660961464234497
889061845650925057
598870193586621825
869833606228180353
640349907051759489
760992684358215681
376573130687265281
134800529426266193
840910322514499329
171492624189406817
304169394366181057
362620497428295937
874442304051497089
404763066833344833
25105880015893089
968368822482377601
439803720808337217
64640514975235817
235083916279451457
209086725363945249
393374503584815425
978988182203678081
573058522561571329
884541042560590593
961101383342815745
486443226308929345
490151730328446081
178411469722031489
190068396938024673
59407648178878673
207838177671618273
410687896823692033
774877767081754881
796272216949028481
182426065953949281
66786823727711609
340414209809192129
176214795744917281
329770089295735361
844872429400450049
240105784379433537
611515273723540481
632317019544999425
620094618861894273
937582396973924993
755181626482295681
649999131998668545
162932543941724865
79672949601058081
225782775853097697
887154219593881089
168558849389751425
439970804715373505
396735347048218433
929565279204602113
655116921910578177
14736070225717991
163893662514910113
758876975273295617
71028928124383105
686693212076768385
153142849391719393
676059916798013313
514930173390201217
37320245175501481
658797511332059521
821258189926051329
316550871220217089
84515827656092785
713959359984426241
364268965059011265
852843820877984129
950069263043078273
85588826273597761
58068130967815937
880882217114992001
720147547527398913
659897544679581569
997208790537636737
857529288125670785
52052559464389801
637769875594775297
103584404748497729
685607054708586113
401790662767077313
195273165822132833
73961846871202993
77269040008507985
99535997672109745
780918364567374209
266854354532668385
257507390580633217
883857963730620033
19183734684706245
280717497157932481
44202246649008625
920622026357287297
268916171870764993
781116282298659201
435847103675320769
778762683689027585
245576308006337121
471424964341552577
714061110327655297
312665845575483969
757895114018694017
969785407042936449
725224858816340609
909687355630270337
532360700345418049
754464048484616193
444054235856746497
101373559507910945
303056689398739777
270411146553905185
141651847500776529
108237987582050497
829724208869677185
751740490329987969
481553235103776897
490488909560974785
273521177703578305
308011821606260609
649511256326124673
710889667514178945
407804651285865281
346611627478841345
186238640866746145
80974469757191473
470363038880413633
459193078967394113
537055011124261377
258130055330876737
73876971616360865
487048961814284801
458361790174367873
188593756339843777
482988486566615169
598456139617552769
328094495990880897
150206686746802945
739210818022397185
860443858193673217
95778491443252017
338800543326275521
569011621344371649
968102369740935809
77541368978923393
263384822228597057
745754488942152193
506462449146334209
52410949300516705
67841441051426865
592785408564338177
363140213834202241
148454823467225505
780621385816129025
612801735321995265
684356196567764993
820794275593964545
408978230602178753
807743520992635521
72600890632023905
818251156202596097
740562062281373697
113797955147957761
561134192597612417
411363561209378433
692735959030047873
517709755714271489
268668913547900673
311732505116608577
58767164494324177
843441619855212801
537003643221909057
651138038382749441
540083206286412737
902330591061929857
785033933187420929
108590506156602817
25072840264964813
685237371965083777
274484490127008257
774458375182216321
177450774636972225
541787913378158913
475869926379278849
623041352252581121
530993714818454721
839657177419747329
747604770807884417
528433549891142913
452494950729296769
425947620940939329
596848177127169409
603248428342580609
531073351908028161
323065457874093889
877582694809981825
265753369318854305
179511702828881857
483100352549698625
899590051576129665
848188804412534145
492088756382633729
97564683272454817
571401820040441473
747522922308266113
693407911243499393
913451083732456577
380966064550511873
89619842429586977
834014995740012161
241917759751593793
229685567798211809
628775457150021761
741136091308806785
862513219672978177
878647411120510465
136802117168493665
616656379549074689
823703119502967681
40277229490870985
849319385576504193
89498654800941777
219563875664554049
954316140379463169
631634958964130305
975850594647245953
382859108405971265
623931889952184577
402576416135398721
478228102093839233
576316383971220417
755940256647557761
11860840741484303
63151378179863497
186773719626205473
848526338371838209
205066273747013697
797249302685707905
630966337923423489
800520007240548225
529994850300933057
492897027907552513
667076097627129089
878193279992660225
39194985893294625
617030293665303809
572767502701587073
868711738876665473
425635537265400513
550569877363250817
698285749030423553
773786254862901121
792002348704928897
450927418466313985
232293627963106593
452735201880709121
598813308611974913
666353998031898625
628476130642592129
211081226621596673
462525322426480257
378431630361256257
32542618426096293
448971108941604097
382032714348642177
907796412596660865
222108484027896961
133121225252839425
660433304802075905
908221790493792385
26039283829927485
36654566812087457
258664879215106401
495479059072956225
925192430482961665
403110476173563329
568591636980814401
209931404921247169
553092714603954625
934071165355063937
625346131395705729
595606916534029441
112929441662304673
774263930204088705
592209595958222337
93534876335392033
306364959149881601
473661677601427201
946039374696039425
893418958554635265
229995453840970433
743018619335451009
167229116394216225
365259752186188033
836906698891875841
187441745441948481
895414203017251585
701328291300307329
983618912426876673
102013237130501041
450610458570997569
438931126832932993
786816619351627393
844142661080224513
339202236524360769
605697166362721025
999610507258465025
259241854582736513
865171087683078657
331654224962093633
383680568283229377
129479745529155985
249183685793160417
906153977777263233
601500713936919297
639788252226241409
721634107882736129
422741837986325121
981946729738500993
410954233112271105
900461586079179265
351357627849516993
622941632696537473
736547129497979137
390542359810898369
604792543806413441
686392987054016001
278595245208754465
948679804850771713
925116021049482113
413529158106135425
626338351770852609
746694428179214849
705826031473354241
342842949499616129
803047903764525697
234841242378086785
686764882713525889
448201784840551425
17820458805871577
858758988508281089
311381870914236737
431286733623288193
702413832532099713
415382276365921409
919713043414696705
200372373387775137
147609781306356929
146723612927895713
365487803389987009
646562757965343745
859250521244670337
765159967279754113
92060363389652289
188949084073222625
91011441476587025
479834113967035137
179404064211990625
201756843342460257
879135346201730945
751007889088450561
383194847664766721
359401691507968833
303768293695170561
937681239143418369
727049701626943233
139474750714648769
632201102451283585
223517258535128385
780274850598187649
209029569798849793
461234252568906177
207090132178674337
356017321440561281
186144709606029569
969048669682597889
324699264912576641
998502942832150017
316587523374340161
911378131532637825
837469649320466689
293082541664465345
934505763618677889
52443719168634777
459185057387880065
729097391526379265
186425969830956065
308024491414932161
827277117960941313
573114087567970881
389438567966803457
996202957212226817
926619686733415425
968867670404700545
567301299476802945
240737227254312449
264255305657886369
270291370212643041
162294547526916961
752676894391515009
62905884814162041
435300285761812993
656012970131079681
927752742963165185
992097432617129601
160535054168254305
848880087584148353
440234941532540033
987954462976235137
321061103994346049
846023690847381377
288368583685084865
526196720071080897
194057643752519105
376251509308176769
552159069195848577
307597145631358081
891820355044448513
931218426105169537
961193965660841345
691136732295038465
406939630746146689
353477464886034689
738352658619454209
367318329609537921
681306713386865665
924959177634275713
84668155405119521
702578460803784321
150637867847134945
711524854522535937
101270326419602545
905461846344982273
287496593694851041
904591089152292865
906253458384181889
666200997065952001
768332493126811649
167424475552492417
197475313738774913
203569165313456161
23844936155997921
541556764124500353
536708597633253185
716351332496761857
97018138428971009
297872811349276033
186230482912699489
81505242445989665
929463834640174593
227274483387201793
415848907227646465
267060094813702977
424246454779766977
257425969108216033
816529385685937409
335027997451716737
892155081524973697
954936996677286401
306199635136493185
98079079890722513
778425277967779329
426442285948093505
193973319387938721
463458137864816385
888202945127954433
367386969789667201
880948609009743361
248597261535631777
681581623824107777
523929604958644737
518901051165977601
785105172187307393
592833559024893825
631225217513020417
222604402965104321
941290996765257473
743493977922938753
970453628878627073
237177089433954561
288106113875829729
865246993334166273
47308228748573545
798766251475004417
9365146255952861
726100689252832513
536263673407322497
295044877159671553
814332904808678529
862128260586596865
557791032005981697
731412228399861505
549241103215475713
957090357262267265
559791698842812225
439451315140793601
424025141937608449
783543825449806977
559871751218845121
426111542386968577
771547951164951041
221580597146594177
271681396535312193
755248580110164353
38803919693841337
505129267429371137
686394086338423681
877567548637664897
273073302670469025
510791616672325121
9503141793678283
880679757579402241
710723438908017153
600474971289607937
463463837680102145
217897440020814241
202329734039231617
256620385908876385
358311314061889985
592554321316669057
115016440682679697
507615740185480193
5236073559611977
324055120677708225
41393077447154041
931022138637496577
502200086576262337
702519793103021825
114189586985819937
843530572949081345
156028650411629953
550803366657451201
976669208219154433
139105262478983137
322014029858004289
455835979741689409
491125420098768001
120559118920370417
739918975500402177
905641486155298689
81245074638975793
584845638507080321
24369787714064617
874057740985075713
198846806620123777
368640716489504577
827979609656306561
232094904267972417
781480555855708673
538327046182710657
337145028539853633
733032856717182337
724600103278243841
417282551092176129
183309592697419649
217772683672747841
330497305045792897
683413612419544577
556590818838071297
117620865099866801
415913643157970753
841162965485170433
294017066618260801
293599503001886081
261220649307604129
474760689648059265
981223971924518657
744539566680501377
866287518823801089
823276495296456577
654310250568132481
740628141572106753
41631306944432849
383070223644982977
517655302668285953
494745163026992705
708170776657438593
439526252895093377
203852096832069953
570838701668031617
404882390115933057
657497212062110209
493510169873841345
846752180995346561
410882706697088705
118670776467646897
85535823397850481
998330982117745921
76938773888814657
484113113255706497
962597572428539009
152299814297410145
931134066624955393
281530795983047105
131836674673817553
567316271612308353
874394411425563393
669332769097588609
37484098866684137
945770557802493953
313804752826942849
413362638051808513
739896979281100161
253314416713812609
395124296362354497
227210783325483937
34628854912644113
728767579975991297
590633988139024641
73304473870185681
45500057650657457
103963006698537649
774427002292231425
499514015971301505
467235571796593729
921257073967144833
574479367840927041
594801260537253249
556089727973764801
235844433322242017
229314358843682561
687475993863888257
170978459489639201
920681667670632705
396801124084230273
480915362246447681
652991402820625793
253737391982656001
363604216622431809
924139771085033857
97757702178104865
460451468550247297
886027555434768129
748428306758789377
622991085391472001
408698813334226753
456472704044381761
266195508761872705
562641033463857537
709218622383662721
134458138178617297
724640536999448321
129428637694443233
61382769478428577
207122323208296833
234218793984387393
979147534479610625
802341969167148289
851360571545362817
50775008065648057
282961175129196833
267002276729466401
658221788647266049
780216153495676161
368030099856665793
746947757295606657
349917744506710337
895891139310280961
722153578168725889
548340606133911873
270774410592949153
811383938405881729
174712573173000161
891992798091120641
265681226481417345
635215217658387073
364051387022468545
173217971590035393
373070621117840385
648986908917573889
180537944665094881
404736491181962177
354187172747067457
496793590457520449
734893345644670593
502820154591308225
456381422437812545
51262553752450033
542983858700573057
445027618517511809
965391239439079169
930374855777861889
41118942927469425
227295181308999617
40048750620946481
679257599927019777
250001622629364193
978812285366976385
42578600103149065
702427261803229441
390827941771181057
555024231058730881
78629124202977745
134502993436294801
523635031565689921
422269554287863745
743405084986815361
971197649888720769
825847608949704833
671973242043200257
133746608208266673
947433411612377985
958075282674976513
557980532013916097
30726183236852389
845718175277875969
74564181978113873
37531251854909913
783311679143460353
145457610068717505
427307928439537217
414537403094393665
830869817429475585
182666983592905345
185674740385760033
333241797070075649
990761939506369025
279586044976528289
47508760875319081
50998892940729681
607009056905358721
624989114343772417
453015741930481665
130833670187872289
406981185420836417
38521723406858225
729344091885821697
437597841999161729
445291446746246465
136184070339996577
291624473113627137
595957216685166465
827552723786062337
829120849144673665
105332373879544081
874107783487296257
1380679280907349
534165899567875521
975189637278580993
794032477891465985
278003703321479937
952129119850891649
867422841903903745
637274213863788673
905067292407791489
778602459384984833
395047322201925057
414615325201337473
449696110026484481
252100384539765697
799947950058633857
798717172797615617
470604397293622145
15639895859174025
250878756724434497
980688047791213825
459021303194824513
370403554500456385
43105395200308321
404711350797343745
810424754656831105
633918598321982721
333265822659562177
859280338192165633
152553720151213057
980224126452903681
372126239930680641
459249588758230977
699895403360748545
835786922734015489
808260798581833729
639827249644269057
430820528992419073
632466665552250497
527285337662420161
401796754997366657
790766272284164225
477618876876975233
664126592305451905
696670091935883393
313343177875364801
91464390965095617
879910355688092801
21139349944624853
20968733325009149
183142172728602881
730403394763147905
2106727894764960
717607076242103681
289402070070794881
969545338275651201
996737965620669569
318420578658841985
983682667671867905
929458585790283905
506397453301165953
174615930218911873
278358684386055585
697425679410983937
508988121433137537
946493611075885313
989231607345238401
670675429643476097
651132542410234241
953686617402079233
808875782693395969
211420022527697217
609796238343791105
88800099550298545
844241863148732033
547437577023252225
832368066536957825
319141220125180993
413958126032751169
767595904690615553
294876682719697665
520954147304402689
972059435651540353
747064740066661889
879935911428777217
891552065167513345
127412681597825041
103565176663232833
469176381150907649
466964723710439745
861896483971155457
833856892355483137
869334310306465665
336196441152536193
215432175315698017
108765323421606161
246832930097107393
987916027312975105
902251995907601793
815401965525166465
832605377091945217
851376893750073857
550329550723936833
826833245536147457
277072917712556385
500591804654655809
514686619673016641
652304491377711105
184605487317061505
179263598567761089
505329625880098689
75227409916966641
37456165644946585
273699746673846561
591857690043801601
621490630470192257
931075117891855361
111914868307676833
499324050048717185
217254952695963297
285872541102268993
999352281883053057
493720664301781441
193246149463041633
974914239095513601
715132152512624769
570495874252407361
871659665093062273
112697546172225489
787459880646075521
105803410573523489
332143615214246849
87069475087764417
742805877050643969
607720142905977857
594927318379920897
284512656685436033
180693271719187361
713459571384839681
382014943220478337
358439342370739841
964407997374469889
118646395937094369
821464608965790209
820796982685428737
37670722627184073
696006990554203649
945125680150018945
199203849554292481
378288141695753537
663369719580382977
596807740134603649
994996364357694081
382026703083210945
294657761518232513
415707061210954881
201984596491438401
533428808328822977
332596406611868481
889017167327134209
201376035896535745
565018075572636865
958146026773998593
78002408364019953
435241752994459649
432316649805990465
899210394824060801
513414530947874369
379063485252061121
339324288772070913
19959810859839001
928983783463681153
983314032846595585
737585509184864897
522146984092839233
955818191831772801
934687202651787393
691697412449987073
711082994207683201
635895365479310081
799508095473922945
255087741960770561
131479725164963761
629433534911510913
355018117202560705
532118809895020673
762153851849600513
288779726650348545
188643409035965985
916050062699441025
873627181683042561
350554299758260033
951019511324813185
587118159858528385
98946435674942881
858143335166281601
485458895540927361
730970040021154561
245585406422718657
68231155690670953
424712130368466561
94911527199929457
385080784636525505
517917347466617537
745287846229496961
437909590810188737
797092572488583425
133063921686064177
200260195206121473
150014335782452929
415868576878350017
243870114609236129
513406928644232641
817841679237148545
529632054928998465
640273447622895745
710685146911551873
794985905554902273
617200096424603777
347627681869141633
989465870486013697
899706549116301825
371180008635559425
632209624143696257
81612779165076929
206961399916483329
153379135853021217
856458281332888065
153403962049528449
527833598327930625
355603968955384513
195451604722780001
903460609845571969
576627659035793281
397811744845241601
898977387223356161
669259552557365121
14385305784218261
385618513431377857
737656655073858817
33471274110563609
527299294212236225
770455334278541825
506929356071891137
633279002559630593
849479297316937217
708204280130653953
979313661327793537
618998306136428161
171750870750452929
195934291620737825
493201960702160833
482731006948348161
691644938613718785
481396656647755201
445557808973165185
783450799625297793
154461889712156673
686228222411862145
316230175418869441
631832907215747841
111270668241037377
61350293681815657
493202411835834689
666302859765275777
276930507774672321
801839383376343553
90945245694204033
651195019264413057
809698242813853697
888585883934176001
158144440343075841
758574269695341185
553712429889087617
995345190981297153
156425526405020161
57189185616463137
286620234009921537
102325114356441313
358299601688580545
725188679042314113
796841115132990081
91242408237555697
860405188968867713
27648092419793713
178437016543924065
261820418760000833
237223767013081345
155615402305136705
76285559087344801
405988856306145025
470797035562705665
610301150316626433
740229475040739713
803585505872229377
683576352347729537
934201142104421121
654101904891196929
262149380366706753
374385841147370625
240353636034579585
194003616768936193
113433088684710913
311582500589037441
171598030546323169
239935258062460065
900551953563473665
972848230513649153
633615124733510017
915863549141792641
342225961542059009
437649902220524673
888693938640246145
665527770973962369
44360179098721033
936255593029409409
371583366075955009
684768733275466113
344247679453319809
838296632663295745
894451618382782977
325889290116623489
618968811896782593
724216019951893121
744890148144485505
465532158776117121
367099157437887873
324546447467718977
549062739206115265
984786952413899521
381627941510361409
534811744632887809
671515056304638593
448715388298513857
372027377332693633
417947428940696257
353823048127146625
792209762949050753
464702792968350849
91488226943071345
756173708389644673
320076751969479937
113592467718528161
663370492475916033
559135065472877953
611464637226912641
86474705280514161
928051116374086401
807286470163166209
982229258616895745
357579456150975297
363743892050741953
232044508265401249
3559947782309392
933390132539523201
81927481013800097
377933926962455617
201163900400588417
866060877397427457
771880106497257729
474716473162404865
466532991201564801
967663398699060993
355847246280660673
147205599765890977
900295208358465537
28516410205787213
24551164054733121
735257980818503553
777377452622149249
664139954110941569
558101461580606017
208347771805363233
74684906827580337
267916076483617697
353968734656970881
402292891211543297
534227335930986049
930325931955175937
381533465432307009
580117070429665921
548100039965744513
600672989148829697
361825427441405761
124695531028871761
246453444177034401
213490611084907841
831419097837620353
507745722493425857
45561857917632457
979371847254540929
391053108843356673
547889273625724737
570328662351834433
548747724981176513
362392484928451585
369924911910887617
304041589981832257
297179857553192321
280454984236108609
408116241287365249
537918387823953857
552022215888852673
134573298797745153
258212537628701569
193959638191947841
182845662704365089
37367385140092081
176084556571640801
876852308426956929
611808276971155969
49052129304507753
545271435578578497
74143923787436289
965193245864028161
213507535575261921
691399156001401217
768633776629287297
783625408213969409
472889818606519937
8344429919186825
852904389373860353
436016488717208897
19163694065359337
479182719543315009
643142972335105153
141078157554007441
813787357957738241
324372508096152257
477878949663988033
290280942909878849
460883743702481729
690292542878011521
856990289008983937
587426444325403649
354582383788558657
3162268962699889
827308199073220225
372538991130953537
37818708737031417
856540196470727425
353375919606672833
381572143949359105
7728507527493323
75008945940379329
225394146709039553
108464562919423521
781877083836953217
902319463171261313
651112129158891009
882368525487609601
899914015371331841
99181251319960033
54399981554155929
750413857118995841
676846655647007233
104049584616928593
760464406557198209
265158690370932641
946975762680407169
309674306429034625
186146622670778849
315918005087268737
741639814550696833
938839479530673281
873467602409299713
214449268647325281
829264776854292737
964636747304224001
205562617641440225
348014357549814273
312818507274375425
13779450097968217
926373491381984385
846625543412813057
27619937256938453
215878710178779233
648943404844115841
876322187645161601
311555431733179265
517266687715173953
381885947855447361
366614520539845441
830105538241412865
64866287234572553
729576405919522305
207769321687701121
530187393790312129
883770520598279041
828839927438031873
212401704584303297
469669498724030273
221609209083336161
273387956577758177
425876048988048321
223517136756688065
613444034919659265
246980510220365825
691308477965684993
802878121215580033
932847918120848769
837268653860872961
727502144255051009
540020256206449473
437988034313520513
34498399483608777
361935613333496129
189883753977502113
95946081413770817
232732971546341665
975963778602075009
578112683920923009
274173753350824513
145977960377427937
665679898170799617
485781728597305857
224894923329665313
927569699456286721
99426160132331409
102635897428913665
656430446286555649
938414050721387649
561729498405496449
303512442363334081
84835672439066209
48139378732389497
213478300146270337
206715391109963841
589904229427224705
572954019018013889
169444704804166081
958465516526716801
61506406042581953
954974923762885249
596796289838188289
454149081040739009
15394276069725433
70021099479478985
672030158305617409
754941385740555137
582019266476931585
614341699679131265
898801029039655809
287481574431937121
327572883920472257
365475243880038145
985404788287044737
524627495633338689
153374608224382753
238413298262205377
208216963240268289
736920953484143745
637895253175613185
965467940411129985
946175820690259713
577244575565345921
835118280947487233
916719452540378753
861437837498552833
715253937454803329
723605592028793729
47647081703015129
22622978242186509
473519709039614913
212548063581200385
211521952938310785
119606030924111265
433915841796730049
854245708162233729
106368216123026945
802599281851153537
280642346819068417
186875819682728833
939775102116356097
93311264276996321
725371593041100161
937072099490561153
489568311569533313
762254463654462465
220359471131318049
148751307214806337
614327070549731841
543815356124112449
306964076724319809
672788261506712577
424958447828070913
69487467853990737
869866003858670337
351554265116806337
267017937477297089
439709051066633857
271385950371837889
662997829618570881
383191559258171521
426034236079823809
325647136481433153
550860598080682561
626331174150459649
397907245300943553
338931250992361537
660785624002939393
875661591723273601
202096933043710465
990428413901727361
226489304237887265
872254450869514753
387888849093924865
656683115360062337
405831880089393985
34590173180502061
367420950783363585
893389914639774849
953536064031807361
441006353374575489
328087469874075777
179793637064422753
735466843959323777
573057169293286209
972725884512306817
703801097137344641
738800082827801985
602284837924332033
453339267277988801
920012439375632769
913071291444182913
972631335242308865
185396915233836737
848231991558658433
389010038480158273
781694107487353473
582294230908890241
596619876146479361
365229636118202369
996257338240210433
133342382351866689
391497507989111873
227255733858629089
851005805434389249
663696986277622273
474921357842248321
269041609652678881
874055369376118657
60924480626121657
591490920401721857
724031596126511105
858911067595354753
230443595749600257
427458916085260097
680999008363736449
759689507536721153
550868648637615873
288062500079534497
859298034177062401
924919530235135745
640320333308256257
503096377145689665
148833571377063649
304961374404915777
816058501155493377
536100229581834241
281967384616083297
269061335622992961
232331071321857473
539134205611224513
997742223471201409
450284937808952961
315121894922904897
142968027050002001
583220286334106113
600049029961827329
777519042057371393
601610485524761089
732396187607139713
778699054577168257
195715166517517537
20458344885640357
250058789372924801
334554732250414657
853189574875363713
288944152376758081
246139894731993377
31073766633410105
319411079650266625
511415205896164609
115502701231581345
370259684911706113
19440115741985009
184076667569963425
778786054303484161
630166799927233153
872097095874850817
101183684123706593
371835155941575105
385331602013206465
926903377483392641
990268747932034177
814413357015382785
311186257582218945
813790228777898369
174042571455366049
463303692989575873
886986963165430401
734610232892464769
135707723495577137
360572688882899969
206516068615201121
671774551729921921
724776021163819649
424683390210949697
481793586968061313
466878579092768449
882082605507704705
300308365421080961
982260191060340865
430967775729183233
185540589101355297
482107674630705473
90370505429943857
188134107266801249
222282326129928385
758400525845516929
874261944586312961
525423049374970177
778184141699177217
982573854564072705
79140868113304673
124569690441206257
102374060427128273
673234965060425729
721254657705063169
184872241040216385
52172358591053513
968528944799252609
531794398239433409
111549256380757969
753017323074419329
15706744529093709
342799982308656129
640217086247963265
518279693893923585
963942418392621441
133115554189314097
995662508106528257
165470638621944993
346563599021410881
859669978676287361
941874199551273985
538200576118601281
788271985890149249
387833672767275649
870336977488219777
997346395790031873
653595666598002177
804329360940882433
394880341371680961
880237345664740609
464728730031509953
147151329617541857
273913170929048769
443270811294606529
660077566276271745
119173998706774817
864664393581190785
601220970643523585
539247793608192769
665607155908844289
729089627869289985
855604725434015873
45869224077992321
390182161665434049
457391800983580097
164821121938620961
376570851674542657
660929398831043457
252643613873963841
150381789858704993
272581613464784929
913634461339705217
328788223052646785
956401566292499713
249846707344072769
99536442667179537
714334112568586369
283620149734501793
954213699102415617
443558984254111361
625348398952311041
604577108151341057
290156115710105345
680340585435479809
173893084057619169
333163875247160321
964666817015478017
717557786728515201
811836381600363905
769628642552668929
612367286881792385
239511205908355745
575011497627351297
971210505429231873
723542787523969025
108670835810762305
888983777100108929
308932214512828481
183728120520509697
548853757563948737
425226069114944065
362680802794722177
351631807758812545
934021031016808
255291750420920673
979558565242025473
251601540911288513
230460716826678561
340613203294791489
774587089213186561
637496844830930689
736287135228895873
216843411300225985
88199366117872609
396750126515309377
760290571975062785
584196392038892929
431556403069751169
6560077262019571
230488128761150881
399032631820574337
748576196062058881
528576380686380929
783331628273774977
976973069413490305
402664557570069377
934098411225432321
605690153739188609
564115768073272001
656488917736503425
388724666134074625
213006216519309633
810467539547117057
554737645710505793
493553641557068609
437337337525732097
588492151097732097
542659262334451713
379451336080952961
837472058204479361
639715866673599361
857276974915009025
981563978610867841
463035571171917057
603620020673689089
713526211327650049
783169226257593089
405476724668400449
85589305932256785
574163790594451777
811122950503062657
851054915125794561
554473908716463041
340149186110731649
689572511691622145
414421772073839361
25362141977099961
127300092004863697
114271992037855649
376119289495347905
679449736070491009
405375492342918721
196748532018720001
73292303314060449
800430655538303105
667341728296982145
745733020431317633
100140207659186193
665623934925110913
469428052279916545
702682715931676161
163108814362529985
320089077537169281
636679936572515713
628887137762820737
405550570685311105
483272912801881537
664069983654812417
353562709306558657
767557024013552001
190268870918255937
859827830214511361
635505827326026369
478894767261057281
153558864863623457
575501901938663105
965288068590076673
96452253954548705
246147788395744705
946367678932252289
440640865765129601
592331387167246977
953288406956649345
926148392780874497
984591944362162433
874694646713928321
117534755705080321
41615779360723473
44078997793414177
780704845153724417
810650311807856257
215490134957085249
306180557864310785
19371184928222873
705936812490126337
210160571390556097
899768109469879297
761842007182469505
895838306698087809
730097368116018305
12297290288468821
577660970835794049
702214465890665089
987430776716744321
844620566851384961
197730182950686561
660465609914203905
583021431522172289
351117090759472385
148200079618077793
523731800719199425
884449386145401729
268100388940849857
644232792726902657
829676888629791233
692700477867747585
520377806738980289
258561991010249345
299907231905307329
880930026277690369
214000286827396801
786998826543309313
100864665694237585
861535559359458561
72654641972802689
421510218276082369
785071593273791489
191871882287477313
355814992069821569
811222366524484353
552895537605134529
364293331714657921
8683772014873027
842678773890436097
327539500488943425
842809372135725185
37116898768700281
2908536264883300
19753223693155685
706491774438099457
875141717330525825
2337590213044916
273800332053873889
838872756388751361
818340539236056449
929301946869560833
932504158971660929
462924956946928897
433286362451302785
583898243924397697
436735265386127809
962816244061813889
221381835751518049
796134115329224449
383492211095917441
356483256365809921
714866109425239041
471816886440548225
506766093460349761
487169502983674369
613418730270271873
829345887591173505
416668628764962049
987425347132417921
531703434014460545
791550362376992001
534842773129275393
335668889234436033
421359082417681601
778941200436196993
797963436932544257
873257869046308353
755358788991664897
214221725374455265
866175452965559553
479124907649337921
118322400382973377
892628594502593537
769604661831658241
709379488782163713
933281622176213121
998651558039827585
153617283535202433
600881778356546177
673561362102080769
956906238872679425
542291519222716353
10645179544040985
57854148087601697
493411238259855809
329604614761854785
317025584088720705
407229728594956289
253247542664622561
529127822210000129
544007322122912705
554734693011106113
71554387277479313
665560235092251265
486497268117170305
441402465286409793
527042599954907457
575222032609087425
212389653199799969
806906453519042049
720682857855260929
297666607299340033
396266652074570241
188754784934489729
316952699936460481
686859862032603137
299950284177181825
780838078460501633
761003401058243457
847914599171165569
856723616855184129
570305950347209409
242333245495288673
14156032941505137
238890270866393793
571162488157717185
414031332727788161
19334730977299321
492442980937014913
903634349345958657
96382125846146801
91091217587963905
307963771049185153
930279722423721473
194597375431622913
294316460312615361
763479107556115585
652970015432528257
842669221686211329
586840578832531713
922846143581278977
99290611119065121
348814019313400833
114922339945691457
502346439801360641
482570801144286273
862703693626507393
72299863706433825
428516137814812033
506667140818648833
810657629781062017
174102904547760449
1842509149967531
304788593621267521
52194829217612209
555715749373161601
553808608963887041
151065901524496833
399822399588136833
696718801554523905
938869355741748993
264231533500556161
613663345198541441
791326280601488769
938293766629080449
734690837172818561
233502738325735201
839276163597788161
669409764351354753
849428872530885889
643058704218506369
614917822732610177
391639444259203585
863611631717119361
574759906306714945
587281745209812097
679814515126803329
573404378868768577
858039320308703617
810204838640101249
795612478722548353
881443783172354305
590129493310356865
779123873391392513
229556941294855041
914564783888047617
65571368816020329
259938652895076993
808875412094430849
152796913468723361
739125869544001921
135385548482061521
470611059956750465
459309365728701185
216502859008979585
385651355173055297
784735104022165761
862897269642554497
768299888915015809
422495856682129537
578609381910351745
437766977152275521
144768930936964737
129941386094514561
561998937783061313
649790792849517569
532505919815469377
129626067917852801
680936927392531201
94066799194290289
338884908093181697
985206756369975937
39095439364567945
635533046003744257
116034759184383889
287736751762812545
616917248204041729
582548986619963905
343383015308332289
822732345584048001
691615164045521537
672772249868226433
976268408192382465
309681651807432449
815247333287998465
331321523926502849
637849360480681601
526037328346816705
443428304729167169
873131547036713345
82513213159529761
980275344093718401
823837041762016769
64569569657012993
91217067217752689
682389271004562945
551535181980708929
733796885193513217
272667268094817569
975230278446116481
277209635001330017
925023391702440449
338972268754039297
836390834879483009
414805928459038273
428716616739675521
300378738930269121
537869803632477633
336619685072283137
387991342719951169
680928708658939009
59545621779814705
466765564948292225
80819422238799457
295351028189862785
192523199869118913
888044357418819329
908364030498223489
347227561841749185
839709149904105217
562580654019020993
81656200285525889
609451209198248449
623509327054551937
33204665476322061
491995752418450753
230218601347540449
544331413924640577
520404078701906433
774872806921442817
271278028549067809
98614576969741297
658772568455558913
632869922536235265
429878840163008897
961397084428996097
727233722421877377
69919473465974161
521845391847791553
65972013500942841
118920472718187169
307454150651237505
210425257813860449
671969971868082049
969441724235432705
802403316500406401
154038085934300449
803247441277053057
316369313460372033
967651649735696385
215777420597866305
258247385506549921
898130391092825089
907490208456877185
628495540841414273
248038936600228801
717091263035915009
723755130277587201
41526448772946649
601031273294253825
789470927077850753
722762087274352769
188580153726596545
388396020645963457
83823607713894737
158809328918308449
511066757942612481
770522004122631425
510181426425351681
986936293948385665
447086328210328897
842364569227125377
963549846652796161
465788352292406593
253546469164578465
264341208998122753
848300133806982145
350852755666357121
167346445884576929
505464138287043201
214104368621617089
848994512440452481
431292996981262529
596689758663324801
619410590048696321
467135610805578177
211390035183550721
395003344930728065
105056842206313953
381084261007871937
714370000470628865
492547391055551361
208474465604838625
974935443663239297
877812615150502657
70140050214543281
778032771889622785
757128114667683585
849921871239961985
190819999078270753
457428662699384769
946158136599716865
102009920499221537
256592482692310049
101626154576943345
637110305639813249
423962085022062017
610340980316378881
58702793933023249
609586991751966337
241434425088220673
554907311330681409
206060830517351137
518274714468813441
663261702555156481
382632756028331137
864813402199788033
419304137449088257
418529862755696833
361191216573706241
232756589852296289
328723288319234817
374994189943825409
5334928101314641
774190917953219457
783817372297899777
644000401862939905
379212094829285633
83956189156800705
183673062366222497
371792836731655617
620205009939130881
103396039040735025
22298961259495045
193070328956460161
352776050276671169
207569868196931905
995778099299292289
979876919531180289
169598341530000321
605881193870055937
364342395123598145
957390950050577409
897286644543833985
702393200893400833
880922829595309697
477903194915621249
935333191719187073
547453929588565633
59643650053432977
745250482984352897
559392416592824257
278854803659836385
550892504081599489
564198519240703617
713847248151720577
498598102106284609
914012697837591809
752743612101706881
483629061405562625
860450204492162305
134327666128300721
200030156749320129
131552056703656433
753809299861401473
818122183501239553
678556620269629825
314962510776180865
861017732875955329
117368332639154033
426569953606921601
854291379899156097
538100460115433025
85398909154423393
205024583218820097
216139178142484961
423013158571302849
345394470804870849
3208603944286682
694809730658023809
410834489656566017
665464750157185281
818116772189651585
128749454300463809
151939110705396001
277268884471364897
964876133401482881
872137490455234561
527039453817477761
549533141668144257
189006518899804801
656910946902415361
132085401735345665
933488836316675457
446025280735087425
926798875687670273
666363257444899073
934167307170829569
589881740970533505
202477587835518049
258736682592228705
229652527139441857
368933344188935425
45748691943024449
189823359375475777
959806642715916033
66652553191249185
230680795907612801
172003724932208065
636646885112629761
843979448861946625
800944460341055617
334508496209254273
90467406121897969
341212080803011713
795109109509667201
327434391727282049
358962644744338561
379552973136652609
555460116412470593
506388113397541889
451023834299712129
665906609607964161
700932439428785281
988560718781377537
472543295059257985
249249650817717441
41047336694395977
481386010049889345
688476337132745345
102871658471878289
935277006303945217
176538071546795905
713573764983895937
614011481924848385
861050939376878849
674874424468168193
173612451493479809
950889892960010753
243657805802325217
862033254312141185
859615492504371969
246866827228358081
922584496135762049
889744686832879489
609467390092730625
292427249606600513
981374017807885697
934516947540872833
894493872239765633
957926663009579905
51872459925342289
203210956622311265
362989995402596481
883503688747104769
618774359162262017
734117447289160065
398344288415561665
67293706410527457
296665147031833089
902502880617036289
86320508665982625
859054416422285185
529298131525765121
181191656176886273
854223197266758145
523540082381193537
669632542884915457
629603905137207425
444086478323881473
976438417966333313
939198494511961217
788769547331840897
812690473305757825
515410369248751169
336643485995233281
145191041112235361
13123016707592085
369749748907374465
167854125445565313
93028445661717313
105768984295714017
674405775873437441
503836311273826433
371932674069277633
671023379149774721
37588865376797953
537575356312862913
286953385126857985
551688034047539521
215906071348545793
507387320836844929
627300538015089665
39926767265519585
536949163984266817
581811448443294337
92339610696884449
841816704936477953
616485251177306241
859883081595146881
206051946108762881
801948756862618881
605875827090342657
430664745314129025
155293848742600673
551193284771031489
675077374619564289
257203208304771617
722538896288805633
952661483200218753
687552687325960705
502618356566281985
500390138874825729
464057383604845953
55648713603230097
799819474915694337
872999883981768577
309028872296333377
578473723002952321
881383389294683777
828636783926320513
655790411034289793
659032491431216129
932417756432662401
527991047506449409
838204281971394817
673355218639817217
6772193436739738
694410680475040385
22671325046131229
421582508141028289
855748949599326337
315112634763074497
623595714668450945
529444807366168833
558503495761259777
846514983107849729
200853270803984289
388301848791341121
414615143651461825
102187066644201857
534605600658736513
722883839211988993
661846135150552321
268516759703704705
65967923580383057
158102874675174913
715897345912694273
41045084945642961
916451095984191105
219779284594534337
794007340733290881
703520508979050241
254763370289990305
48854954504325641
980530891917487617
82075939839184817
866471156138171393
734641147622453633
20171885581236281
698534175222697729
400181919147706049
579875889695506817
383334896988872449
119697948223213441
913326754519024385
798842023213052033
438098392803549121
453583345198414273
21284171096082829
119523528055756161
884601975813225473
178905817597277537
165500335294415873
511754854598648769
960178955388421121
10730701726744953
259425600964781409
795543706262081665
307354415576219457
303050850709856833
245500906963983745
197225130337189921
811868488186792321
568156083648172033
902091602026862977
15830784464902049
164173111158644097
53010284064341385
576180829005306625
438033808371065089
375389876530336513
954454070216939905
385797681498907905
197257010267801409
987505604418407681
777901987291194625
835570839451789953
211007213699869185
257621317526736449
548305058025839873
719460783001497345
550227042468381953
167359245484777089
67501007439306985
646639308732234625
95430130155829137
711071925975014657
178676055607287489
519648013745115713
16613730251701653
550285900047554305
46513775412577953
818381991949206657
777418444606351233
786852172307294465
790707648098726017
599109087734139137
708731604880948737
303564436634082049
420866659770410817
704648704510229889
322907497017179905
848544933927112577
912443066545043329
799998785105704705
447004067818135297
798487216691101953
436164886283835009
497113051727887681
941912263732626177
325883928516336321
207555911083587745
13195403620003155
243980844078167457
516656843816098561
158478039079358433
518791406334858753
216715981891772865
837145377736029953
649232663750141185
575121927101884289
832361647496171777
233199283196445217
737608571544203393
834517465695647617
16643066665633089
59159319716035945
100366234677634609
483475626079992513
584682514952728833
980800032284078209
562999401263993281
744778798727871233
572072862178942913
973846798738226817
335216655074221057
123272778170421921
422321017007211265
548468924772791553
472436994814801601
979321140620159873
430350264066081217
370189298354127937
787695540732099969
444614469320268737
561476407103107329
518940554379686145
423706098637020225
656927284943785473
266249732173053697
730536370670385921
561430148881068801
783579902687747073
193781356379783329
98615863244960849
289352186536828929
327776383399142401
769648574892842753
880157969603813761
486763555280642753
767653422143407745
449201105286564417
243951739890547201
684708458045557633
664790152616902657
83066075800125489
28947761214452749
259847109640850113
997091326991836289
238876492769076417
838204536630226177
989342854685695361
620372073926455425
511724545238334913
84183389927160673
948981390791737729
443635079779142721
825567178511463041
922433747874700673
972081980527903873
114946033357388513
478788696161714817
363250279223970689
403361991055045761
757976827323427201
219351064519006753
234672332918965153
679767803869717889
573700256818621121
948439330027795841
85234923265987697
349386343787509569
927383620766694017
746236462492766721
561169783094417793
499903616638361025
877943442206363393
789437873603972993
270294180971842753
209677707482407777
974886664567334529
387343005830179649
653614007091123713
557345314612874177
547478652812869121
801837759934194433
925706640770179329
929982915279587073
641441600252039169
736307696241045121
716238752730861185
855194408012756225
220401642819157985
379499276285827457
647512351486356609
349099697796777985
242466430517740641
672572284978518145
716722333522558593
820048937307028609
746729752938379009
31063566848906213
16647188746519161
896990180681851265
140162933040256401
98208326520467185
24784087708107585
161768457921758753
462267652112221761
232042584371182849
418478115106313281
656236580865668097
523028206833136897
335935918436301121
132385031034158337
207909529470277409
459115996271819969
330680954172667329
164645595836822369
71995412342527713
433962207963966913
35992666440303857
459438631768981825
122987910437028065
919229615341681537
480246030633016193
46119331717451193
845606665042123265
238377924922206561
689509015026450049
498937997836648257
672723469256187265
827431157937058561
820402400168099841
696373652724717569
797013753529947393
973720132402206721
96046117607288433
805406082590445953
443424467201413953
630286454756002817
380327297053623361
393588801021909377
731150974771540481
271799068321681665
382952483409416577
580574625403079937
676667127170314369
657248163415870849
426222642219744513
180784335379854401
593454368555070593
795345382621204737
424195940126581441
860198500650800513
129426927713148129
370473545953593473
225880715266952097
432790892884341249
449652414333833857
380192516400496129
756326620591707905
555911556347453569
619817722653873281
759722934288888577
452958968661468225
248966577313343489
74992748655807745
324492614067909505
339227952053144833
856030131717858817
168595118202476641
448744936035413185
703620718688956545
300564306897132097
188061195380814113
516372685852428929
759311065743786881
739210610637993729
896580185554946305
329554704991032897
848197795819507969
11656189678751039
614349285401845249
341436639066846401
722809687284749953
604867341792419713
88159948330411745
791011589462524033
190531389873782145
202521311342008353
914726565521687937
561519962526656129
936831096975608577
274256887595656033
81020536577294129
858102341194859393
657647403611278849
574403189988969025
263974029663592833
606103032690623617
725819780928622209
866135104091292289
892269856479924865
808336041598195457
492422483075389505
664543007062622081
614534711296804609
967789311837503489
981090010299468673
300893274645865473
741105302419027329
81657188813036737
171897015964461505
150395174370512417
430637852212084481
643254876231445121
291083425679526721
437079374968199489
878183427572741761
550283139559596737
523891452628041793
631931011128882177
527952947298361281
811075194413267969
350007960759777153
94211027547358001
381847315778429761
464871954431058241
264581995088371329
270937217642982625
803929670673712385
187835779834662273
992514398398197889
465786006973073473
831368250466968449
643427205655204353
429692016136877121
916215225016906241
893980183987484289
753932660324240385
452066796343177793
676396816978898561
17357699061256173
719345863039346177
421955499774896001
593587638122022145
38660033412431513
790469117239137793
690663008689598465
486855714762004097
99506022386124049
515015332835280321
647508678783858305
489618052383040577
697003607152461697
418654808154444033
897561428561398017
401235816800780161
871804098844727553
857366219724619521
963866153243586817
807950483962531073
691170948580730113
83113599284292961
504670543175717249
679735429133964929
45403997237132065
401786894111808705
412137703036842305
127174716254662481
917561591359870465
670506377949086337
316257136209799681
11271079860264323
709275238153453569
280806054945559425
956142145213995649
139123794818408641
909552010493427201
204874999919321889
600629765878645889
849705882732128129
378812531948109249
643949571421693825
201074307694927969
896509817198794497
787012929354981633
311113679203407169
241453435600982977
667619387605478017
292551600282764417
405178084360769857
314381537237261121
948804480734427265
377762577455138945
887974146473283713
296351899397033345
631525270947572097
867149021398594305
764311196128065409
621505954709054977
995270303831885441
546112235850414913
682010682529563521
560453943578736897
452442955109576449
470782519840933697
318844901252648001
599148659528233985
934049244575534081
13660410823348013
703871300845941889
982539572785853185
415729442510800769
925127990974218753
832568228174134401
238712118658621953
436214475691146369
207491652362912673
678341491068390785
31442672896590417
844077773816136833
396069330833006977
977385468602389889
2577068684718632
423691868368543809
920936529437912065
969546536738577665
360366265130708481
497588120582173057
583297503208012929
614750285293734273
845870158904514817
79957383545892769
822048815845327489
672718871271075201
366766484289483969
664817973607589633
368954951765844033
433117799057421761
26378492599126725
272416617687064833
94956227262951729
813936567410196993
495461864837062913
948717489617369857
335481736947315329
7821012851189969
675267480683061249
515372515390182145
749240979355118465
849239282634991233
382623732491463425
1356464967013139
812819572498248705
599777904747641985
351258097838667777
852488084454624257
382506351098663681
904527852595774593
188304486195428737
711348946842222977
365129940211961089
259435108046000225
50919903184523105
287649552049910721
431285500826190209
447653907204805377
715159381870878337
597881913387350145
877182748309991041
52354994598736825
397736042241175425
643137073285218561
195448920319445153
334105664211570817
161018669882383329
415254234403742081
650571481072267649
472851699648009025
982596391078319489
974008497878173185
171266558383045505
417696088620777793
602966062691862785
221831949170504737
169911521210110881
362083016000111489
78375290374825377
917602911340902145
478280991780782337
167659833553838401
560579617220125185
417326616921214657
449177287119461377
897003896998551553
201249903615822721
607070074780177281
415148010240862657
983564994449748609
235991701301448865
502302426351798145
118335067673404177
466588205551314753
241415609905361825
27831891133769829
429600568729227777
149446308272990433
278423838174179937
563818588725114945
660427382955901825
501724620036282817
135854592278722433
945882357215970305
37692659961821361
618565449644742529
170853105844124161
741113319345656193
459265299110383297
575193192779337217
305813875530698625
786832047438009089
477479067805526401
70205316335352097
586465967220096897
175235492385635841
567884890783552001
338128687995948865
331649160708445953
94603551323430673
132287621593870081
929904127397708033
312556021593893185
196530430298079585
357924018567742465
109377083132079617
587690553823027969
448684037344023617
8739785347345653
294535607981275073
589521873739006465
753885711632514049
460076039605278849
184151174230678721
809786573181148289
968841178931846017
804676119968063105
953641926022038913
962621305726555521
339643734160342081
655776045063460609
178392034338050945
818182585045272961
786208577940045697
352142787674704961
948424917240644225
994138059491456513
914086894773765633
630276622623239937
975241960102574081
868389955166079233
109647390794592961
470595301471372865
359802628722421313
433617467401361281
583401743085730177
747268789844278529
90035841844558033
352702281962272833
766289718914917377
515475890081975937
266936754764488097
693827171806177153
35028543889460309
255204642064033377
520216540095659073
825014693417908225
345170625107760001
157320524681555329
67637749394463985
730099267678236161
984302150919642625
585477964190586881
396581002720964609
571602744835602497
322854687689521729
176552059812581697
602053450016303233
670709878352928769
136290798437178625
652619029671904769
2263145206417461
200516936768684865
799963439951355905
309115721082135617
771047750718622849
795952803953675009
416738750332469633
316659619934400705
975859833343924993
972249308314285185
727509912196091393
428112922641428865
590675405570193665
713563006641890561
476019435620894785
417824971861230593
765106072853205761
844328177244465537
751946601609492609
596590146232478721
874159343975777921
828146684034527233
720004719452801665
43708396030549433
647505946338397441
452497370398689985
57833109546684969
776638574230747905
982776600768722817
452273791787393345
371757273787800449
939085176426608001
884325215853963521
501136187178092417
837029510725928833
229961290424948609
337059220761750977
156889491015353665
317951853317869697
218521948829340513
824352019719211777
285576387410771745
263321954680894241
895063703709923585
629716381993388417
208700597614448033
743931643576942081
791937520394803201
23831976736735985
318972215460574337
101386735326973617
276224090390184801
931683896225797889
192193516607612289
811306403242893953
163271841722181249
698983657067515137
286380191432851553
328998710594590721
629399843214800385
132707457591325185
163939641721491233
881998172688831361
512418937457529281
77501232106880641
798704316271200513
401390926383237057
480226330291789633
407865835196429057
936844725667768577
42640995118117369
220580409872415681
465449674018221825
669163503555063425
36671185228161929
759263974354459649
651440179414629121
341998193885925121
933240921528932481
249195507732149825
95959786655213873
684937071056708097
651201959448028929
89650358670294481
69535883546299913
565778989177234433
134002634084103073
32604099220281181
76128460881181857
96644754690177745
823850052267140097
12313275538634373
372863058818235905
909873852931682177
614228579152381697
794598906312500353
998530892124003841
298317457890342593
418012160811379713
183901024478858593
261081922839786145
571864533520072385
997197339477681793
449022959387015553
33750816276835517
420515012790125569
240322349590708321
832586300738401025
140119524566932769
294040133026809665
644927099489551745
494568934938345985
570335047297646273
809247039574166785
364948102457419265
6899854562441688
263863725911498977
978090688014849409
816730702243390337
563936297928696705
718578737696297217
613353411344994945
502381028708214017
402750194799380353
741640959904410881
613338396663980801
405468427675170433
537502516763086721
244547146073250017
953000358725908097
41628302723441537
803785524734514177
102884065529808449
116162818941934033
5404804394658292
381664846117103361
750740802285216769
391948579975599617
644711248087685121
420254310385894657
360395966630289921
928275873553608577
315575621954799489
122008684833129761
169809772445452801
686249592004408321
522377451058844801
661520512692596993
763616202805241217
471503576726104001
132571463271837889
611458892355212289
887723519453228545
32026472000390993
769932315141001729
127389995588082401
683295833833375233
806730011298723329
436644050793708481
3570123072477283
62802724361858745
284995456023095297
392096672596207873
853404044531339393
318987464771112193
94660389219242353
325041569629080705
91112793009264897
957019005486278273
874384387811038081
895796372101070337
95256634148358049
170756397545662849
706059090796389249
796479104772397185
920110596670854401
345968982515930305
383904402204380929
579790257217596929
187491312501392513
466519171906709761
79119119126732081
640650810122702721
339485808503340737
323929032315889409
22431216408417833
900042983875393537
261634079868248609
986415956040963201
671619098915077761
936689775068255745
396469009482856129
70396669591921481
457051959013951681
539748398630686465
858918837354209025
975622714437358849
605524101644389249
914481647541168641
737928974103791489
394525174773889153
731134081363527681
62910276076546761
722761045611350017
87009665461240673
851686731788128385
182738910636648257
427779425336442177
123857409743782561
240072452542952161
280386383038949697
306136310548896897
545052038181681601
52304316436773913
577741327808696449
840618489681277441
653765287300591233
987370966520230913
707302064436018433
779020065300594305
972399871878282625
328788863999424513
136649386681616865
541757507736194049
224000946747008001
593714844667739777
740739921932113409
571044357527579777
570512234472253633
672705865320231553
949296517259510529
313795099459181633
738766183446565377
781689895134536705
436611370482182913
734528440313960449
595763057793533953
767438058978188801
892366728308589825
739893057586369281
196705938867037345
308804994261015361
14616785459069749
663038855358616961
322424360809523777
338230733298925185
499863772970620353
3909931134981282
47232615025541881
571474133459195073
470200137217894529
950635714171011457
933932814480229505
378274426076704001
473777854082969345
817548999111041537
39587027301760449
352613976375881089
922404624624538369
426961260855299073
33846767920479361
848481706293986945
588856598661762817
634676459098448257
381042468962064513
435513709346248129
576535271457569281
653327012408585217
717899026432338945
698613757275732481
995386125759110145
562966448892876865
270658185648705025
56632779777789137
430535123870504961
414955448358918593
398552344626192385
307413616929142273
173888616775934913
633028778011193217
124988233987955217
419983283120442625
103980826559241793
994533059758924929
823463469086000641
689401801956604545
45642711630272889
335176054295060929
62152328045165793
745753166757547137
418604342481411777
262230483491510017
979262179707143297
65990821515260481
992932893993413249
583986045186524033
460674685033527809
575826095052020097
609246526717273729
867346166825089921
822051529240801281
648574925609133697
792934062333874049
520815757728569665
659497108926050433
308854911292214657
294149311868319169
66729921474125713
26035499205293133
731250930585571969
719137725653072001
814423337638775937
115572837467613153
187544280001527905
583492431650035073
975142491727455105
191680308951221345
440826951309684289
314225774783515777
369854442872400449
585446966553504001
210799184585894305
955080955787267457
272707264932200993
204815767404195489
741774725926327681
588298484200222081
605748558723665793
147230148834655905
693395377873299329
776090047156365313
654610718282326401
688082762710960129
543782206321132737
646362553655150849
710222334564692225
129371522077025521
445828110342157953
599773102523839617
558207529033939777
736133122850499073
9562420565092823
998985822233617665
535485714744634881
262637064946428481
796995181438630913
616039441956558721
952686770733065089
375988307514393409
410574945178074497
60024590802350457
41347176338678681
621700118057233409
932370869747719041
884807939221211777
226455323743658497
443962963152329729
128316164859128225
585330088590598785
447764479568795201
172749575052237441
270326705461823585
231042795500966305
457394915211006081
820559630123682561
648834843783475585
56340101830352321
506596923210951169
993522667816638593
849255648362194433
930377573075566465
601148909297700609
214740924423708833
648128701826308865
262462054327915137
552715816284478209
482168230573037505
948155478294759553
564234101074734593
382595106365142145
938985520178182785
516078929595214593
586154086884114689
244628644248228161
121346733661035873
413328192323757057
673341930366865025
925660783696469249
366533905197721537
916578343081937025
744609747432558849
154774125286967425
613973426233777025
413851118687115649
88565225364355409
406636452500700801
12230362445498467
231509657329874721
991953382705602689
619643582758567169
457010826520934273
598476429978295681
67942807060467289
266144228517870881
428367529689205761
986230243029704577
35851671934085005
509885389801188609
269716727527138145
876615056251179393
618848019012223873
764917209008548481
356939505903225089
604219256843652865
172448043213208385
830548575272694273
442754038771734145
296061315394274241
634174301947592449
918546327142230785
829709864142446977
88543829745776689
393526210252745793
311621743524453825
924568669191765505
740114596746944513
721452947545779841
96350607181425745
157501068444921633
477800256332841153
469808743129502081
399023732457904769
211441823968137377
416754094928967873
853809356653144961
819527164816038657
111125493558407
174186519215863361
264297365245629633
306202184717776833
857622674527695489
362523235329939265
221663683887691297
543737390134944257
958264005846960001
491362456525361473
779560748549695617
36496210601180577
71948109757304921
433779616866463169
914082663281219841
461285232906263361
378999985844574849
19753735277024177
692876596081646465
536419578306791233
217355237110016929
507967120904237697
308688251042944065
608044213917737089
315912273632898113
656955946081419905
383133791349148289
390020408937650561
279693587508569217
867566049205874433
299029813038423681
810289089499304833
835635899054553729
400895048999687745
703401068320323841
714473923640528385
622242446857150081
989377917449815681
738326051861165313
256588591813596737
111995461814984993
253400433874763073
3068510531584302
167064302251751841
592340379825377409
211800804434097441
728482559175135361
729915403004449281
999217740020326785
831846757884855425
153467997819450305
223711865556316385
796532599683423873
2751771751607236
633291612888629121
785129823042056577
25615477829707633
536520905605118913
580878901724481281
139202109916767409
110642750663338945
800892589326716033
944720469916193025
406993028584543105
999148704492839425
371370435489908097
560825379044205505
249272426399053217
741175240913237249
652814633399420033
381194081185043585
933866449749799937
666269612943502977
765789418477304065
277571214405880737
524713159811708737
904454312539793793
118839929954348337
846778829819973249
282253497393493153
115457476879655457
995098144387013889
402718911513266561
537638981346602369
939906322081842049
170093770596520545
130173360724213809
757339698400511233
866849776061799041
47373190409192969
196818887080691521
250086984368446785
923891216744840321
49505806815983601
472412737411800257
984687717454918785
839375613879566721
34283440736205705
387895146733629121
285097603701174529
100489672288420433
319395533930949313
382192299782711489
748243374949748225
636798021601256449
493589021021449281
330793900386094337
590434760507799425
695651885347366273
568298496956858433
327717406542263425
769808908533697665
844071091795240705
180958937882931393
201260937580531201
655101459771734785
931114672342749441
499689464967116993
183985175185712321
715139908331031809
275418334172304673
198763813441023905
228654391663855265
688806862496578433
304492681499056513
375258839137707969
564404842833798785
961821778450984833
365538412404678337
559500019198141633
221199063462609857
424541588623559169
451950258365324097
35398503788519165
415662451058257153
914082609308375681
145344632819073185
531501412985254209
887688329833872769
454416803397075777
159860136434566753
969553512273460865
504736664247535169
899697933392125441
493644485080520705
364594841721949313
709540232437965313
258923999639716449
341855128181065537
159095556261893537
676971685422070145
934144345860935553
606165046970779009
243355785078308129
367113660350890561
339771304338671105
47679189275476657
665374826330276865
14113281837242921
887157633966169345
873331231380937985
565620459247504577
974191199510813441
116452782420670593
820244113253714817
185606249659462817
271214875210574177
836852255120164737
608202397049346945
893910301431973121
624534540264765569
496706737480717569
967297819617638145
49246511590866681
221319150117740737
646557710752472961
315974114899979649
177425415022375297
4419172472079570
281019668606258593
564110976931230273
377518003299135233
786821919327138689
49528871839087945
446451021294293505
92263261150662081
75053953956934705
811331666995225345
253587797230431553
378735990575831937
86424467027371825
776685721290775425
820897080665121537
597518379384337153
78792542536835761
524099829553206785
160207333528386465
2095302443954173
776580281702947457
512539397722211457
174669717836874689
54919937333277601
373042418980438465
317875823345469569
484201839440575937
422572678135609729
316342988208423233
714460400668812417
507043673114014977
509663108003057473
845777813118713089
895553827911799425
592377874511087873
79601197812536385
34521070421323241
580445297880582529
179631137299627425
980090456267939713
916563132180785281
491445175584395585
671986960133656449
242172719494954657
128046201474646625
700538368454565121
954804429507981825
853879772881735425
376992674587223745
643335864662729345
264051760221366465
323025097755727105
970461167830058625
177064112653292481
415527156534723585
738394321332862593
574453220821535489
919683302838497409
242553958219301697
414569860776152769
359433600695560065
248827129226046657
458000526430517057
362852286139088129
693115560284119041
762108299262391809
55890378308739889
769216905253533697
582201866127171969
704435507147161345
798530732690039297
379970873798223937
136061284979114737
853339012823105281
297003291429174785
196752593561999713
427859364571336577
619904076125984641
686023731524859905
164742130661745697
262451199511046689
670762405643714433
918591327306898177
601427119752729601
525383434725379393
205693580846349473
261513887425649409
957996174816763009
983641208855118465
135740274444309137
659807193886742913
131407640553768417
636315164626794881
798342160543070209
256132399700316769
952408302746280577
972152607072760577
518845341720786113
500848543399332609
663253492440992769
780996237793476481
281845459643635617
968921992644103425
168606181943241729
487402218654363393
11174293124161073
211847985294764129
594069506652683905
327269318491331905
473941400905329089
715904012996230401
219033493390744865
72099308210207937
621893473958312065
312468816243066561
163993795373327713
420547917686886017
262456088336975329
191804275778092993
307225989214766081
623215164676946817
312173930014836737
8612564289909531
781676430741032065
384162176706087745
526866923489610369
435843794717023297
60156605093259489
591431642461300353
525671766433254401
922644477783651201
75404846011798081
968886875235374721
130239305547726785
343000626591900865
41305495870419873
312975049976051777
525710249034915137
683543406339485825
642532626404194049
580557646200793345
516693095662936449
912149479794698241
42111477497789097
727741481725497601
199319659071751073
693382316215489665
719867749925669249
864682009635032705
699555134005318401
672484534133274753
499461153532921217
987619917340210433
238291497201583489
636545492485554305
247676521020961281
276951126111785505
675354027227196801
979632636259568641
636871784634195969
708919250773492993
857402965674736385
548088871549682305
49959488311831057
518558740296259841
548813412858228353
122862399704887889
177024216535396577
872805774225059585
459968168081477441
507649712828827073
103655566916840305
965233550467384193
904000164195705217
434795949223352641
723302334720574721
627656944728196481
910872201514194945
275311792414428705
119430678972145649
468891169086725441
206783511240954849
845029128997837441
157994951500888257
497238010120001153
327244409130479361
435832439278539777
906707080687960193
160811873016756801
273761384783549281
569066877156560705
654816556461027713
748607642705916673
546927020125083457
867637619166433281
245589637407592097
135250643739624593
92810473274265841
873979712814537985
153403290462335489
923658822062035073
684895586657957761
602991349524682753
238345401268227777
142385524815695329
530415964312386497
112187568701472737
393440104783657409
788201197242774401
437787034964404609
395745672938350593
363092611369336129
669510491459230081
710937289024923137
464777444581521281
856075666752705025
202491147485657985
46692239383448129
563077479880852993
702355329486828929
39379373560525785
102966221142967057
85760972965473809
210280951097225441
667116062253446273
78368735364785729
917618326293752705
69140300625435633
404606885470840001
597933492590556801
588678081748147329
111808115621662705
548138605219932865
435030204518936513
856383633657594881
3191752258523973
767032849394024577
116120135830231169
66953269954622921
452405548284542913
235407639501847393
252868817157531393
922907409620456961
860080773701889153
400956269198210817
525229960649821441
89410375754321649
406945617227038913
737941869315820673
599466894025004801
408988839592425025
465785533363128897
309145199930439105
906679234073619969
362352479586420929
876121286499432577
470292480482081409
130253667194828449
812456909724408705
59418297310289913
590528689867968897
454759948730734081
999612843907346433
172367704352833889
233791125526486721
114164056316965025
217359329723120673
496755752770565249
848477209775737217
543832830320151617
591983390842810753
46665277020163657
646589170724102657
488655083727487873
912982012778182017
937228801168402561
18577615235702449
748706447153584129
517426790618488065
403880282699696129
526394990420193537
854236568935564161
818105463009563777
487028048642320769
244809019464640065
853358505360389377
183478624798892769
304299262993683713
979815069509645697
568672269891129281
526904156347972737
520981315111989313
683025853454125313
133155744889702945
143245585449841121
99013715901939969
202205468442683393
351007567656067457
42895183300008193
655859278076156673
360654230078948801
445728676356272321
276406181704646273
796810858236324225
241939657507062049
55580182257192745
517342634391464641
597765758477497217
471507911359439681
915657208786676225
476620160718585025
10227227425164355
232999282205180065
526169889683974145
558523572057516481
336268444439999617
734630271195427841
248123683983901729
536752868622625921
78421017233430977
849793799421066753
690443884271490945
928262241136511873
407926984898057217
696068306888157697
956689375017545089
173320795713860737
214519477783443713
988115419535816193
304853585068210049
692138577802950401
201873854042113441
102485024712660081
40350867700060577
381564434636081281
775097773590823937
926135540055587969
10139433571523027
139777169907470577
530105104864537537
725516468923733249
895032285698772481
562555090668716225
999445354328992129
469348949448549633
607599906113727105
41623212847160529
935136524489292417
265779667303973729
494670024013239233
113741467403762449
816276179882859521
833371994205461377
716280803993651457
58611338262536841
457681959391781249
215437621075976961
127045944017101569
424342361455123841
565539130076494593
268501039974345377
221241394813899937
371133882036246209
837009807480174593
808227783650504065
219525180703940225
466991997285148737
732984575556966145
679937442135678849
173053177546267489
843714729660155649
366633931054542913
435860074076345665
39855297647243273
427043955813165697
45143790396428577
747585244909846145
48688224764913193
291794910565113409
877995382495866881
159690757904970881
307182426223942081
60939996922814377
522376981728977729
299327876517352257
533952420084430657
667036191238757761
574790980634415361
196578651117626625
998441161864521985
725050184018384001
337646609533762049
941690126538758913
237620879518524385
227549308112230945
690605286111753857
507829346528622913
885274144451809921
266390349976637569
578671898540745345
201791605939620193
997430837543531137
9452307730213551
192501916828326849
870134477106014081
586637641146026241
216623305193752385
261121044007254881
684497983357958273
688089010911011841
166166044967069889
3230491020554394
57411529358898705
172249483441300097
980749968634887297
190497244309708033
998676205570139777
691449190380231553
991852627178485249
464705906469189953
12450990264546769
602035579873685889
961896725728459137
520374771526008321
456459928677464769
439016544423530433
695403191949711489
15415371664949219
137276705963027985
536730991107431361
813605186562057857
104641533327969665
799431628699650945
686934914066624769
241381201210575169
304410337017410241
81126049428035809
304792437020047873
261030610969180225
991404076588939009
455627178533270145
433613098629103233
824327631927782401
214538794087262177
654955916902608513
60777619015901953
182455375129387361
656211478575396097
81269725039770033
640146702099800577
792834164188288513
517574785454095873
751380636218385153
420348413453397441
892523545105390849
822254411403825025
391138586165909377
163691562264055009
89790769236010369
133901077487552529
398948618900380161
107053788802043857
818602909587929217
965195520157834753
531479845399050241
563945131151855489
525213761022742529
219401294741643041
329663339987015553
396048645597708225
11680678832972747
850287288588113921
499364505021167169
692892000287240705
448060721286139521
552217654504564737
688655380609846017
389905020408218625
183199239315019041
699433957473288065
362400808408787841
227969797746922049
633438533078977921
942030950401118977
764911527044648577
411671845427032641
209237895409538177
835853349189303297
282706749304921793
558811821871846273
451610597486432385
634518469094640001
871967176990575105
50339459037978649
293447308003293633
903995126312498561
599049043034061825
687722482177480833
635209773929384961
933646615645407873
757468516175613697
643865096221689729
230142360179920737
12371673080117663
471054942664766529
54042053867565001
211063066636437473
514454058232324737
170510544681706913
234915859620539297
458960182231234049
396957792257298113
839403003727552769
442556645133758017
413034262406520385
148982011332637761
465657065910482817
284484930746120577
852489267307317505
452815458388350337
705899098536219777
386110040108119681
642291190445277441
818007654331001345
372549335981136705
678537842521047937
428276000173938945
231599991344719329
987343910380206593
722573249595628929
791403161196609537
431236984277694081
310009091600647937
812844609892022401
426614925271113793
752603809191053313
447098320394810881
216328350497289921
498675560426362497
628613569153865345
873542572241483137
791154234232134401
445529024387292801
724993938017260289
458252597001905217
404422691920189569
149127282139408417
385399030977045185
375151694251225857
21867713545474901
574345965064554241
528899817737585345
602305972091334017
77549803015898097
688517581706337665
393681941171632129
564358508441544641
748365828322868225
717277089238170753
553007201524977537
357262715001303361
56013132697639409
566828472365265665
442971054395139393
909349374452421761
298147961721666689
548404842455612801
236314948652103553
379050863784850305
170828963728203457
377608970803486465
272529481288526945
67144975988473025
85938276072483169
789485256716166529
411710292340438081
130170149503801457
610124862297027073
9587382039706551
618105480472242305
421702498464575297
655915288318968961
751971641761642497
799019628257946753
859474878156533505
40989625598803705
376957817552880513
425716805532422337
818856100608208385
298221322855701249
334665643373939201
745190278606922369
186998700861717537
166931215191919233
44747412549861921
455144413978749377
877002083512116737
24908070634804381
918402099181418241
559260091177976705
797726746331716737
631098854715911937
315670384163830209
745791751212097409
502434985542246337
940474218916307457
849173694067662337
39770782797162729
998222038807239041
425425489173609217
594874897286806017
667566303102551297
488240730923077313
292151835018279553
451101882937477121
42281446957974977
140012085268847009
215847000423979201
98989617435692129
529439071422389761
325653067855891329
735097386485358209
760660358605190273
184638261725073793
163641832390607585
243754174925670081
225875537375546561
968338673185197185
606779878477508481
597643939470679809
423557018470044993
37657033768318529
767299674263608961
713834064246437121
151489711030361473
591036247126916993
647605201634261761
181770440101572961
445680983415227777
398874383645955713
953922152561083265
828456503410432769
470267159407890305
591677100970208385
210173364514229633
383944732382726977
739520779057516289
497024066634516801
960684112129246081
878762449950298625
945426874263641473
317615811699143553
452861518597910209
171496254660104545
657460016717251201
224894793017816577
824780244248237313
52610184407519081
685608638715993473
6210600726897831
487646968519777409
699674792527827073
953356632081554689
748225423734416385
89404475073470161
869535670069525761
314246448976522625
165233614227082721
173275119914324417
104551535675103665
863812234997335425
88294166066264721
403833302865122881
402883388358493441
948085114846465281
319553057171244929
23234665807034817
256918570686276545
250537486805972321
525857771927749825
21519444658537501
699263657087675265
51246232925337697
96743565474020849
357446262306979521
12343377666017121
995220095909118465
924097236778005761
450101828928030401
55493068375181641
481249476883285441
874281085163436801
76570635158644481
742534142327780225
88301310724616113
318225875055836801
757238585469524865
63173956573504217
293396046943698113
460978486515650561
687842718086978817
183172369461164449
103067463469060817
369416441523456193
286168867888832673
581069346740174081
119919947256178385
535318040510593537
461337846449651009
883369257616798337
996462749399808897
530703241473628353
784909914051836929
45429480272369817
190313627832596417
813337305922774913
845576331459023105
791901598218081025
428029370269873665
22515578811445281
202995798281591297
778426360780285313
309234203618703041
168724278732225057
521372773763957185
765383770697108225
38381308584891193
965498909648420225
659663692062720385
204852334865684897
358396601109516865
177778449027387809
722836002069707393
33532200361139133
378618271197531969
268279759847486977
337394258401492737
137239217935682161
138859509804832977
811893713942484609
704426420269107969
906678053374809985
432085524936158465
117830662397876881
304712406383880641
539553972267588865
620110913596162177
250219531030842145
482976611510405953
260685034753353793
919886393771101441
170091657346202913
522154278571339649
429627320795000449
912359071930866049
35156580991670073
233581498387210529
584427922190996353
831553415886836865
788504170578466817
535307226767845505
830471549700124417
528435316062866625
43343197491910625
968264570777581441
624988619663403905
872284356468732545
928113940839187585
608828671149660417
930643726820324609
751714925116466689
994788527526843521
376325981328827329
915725624398673153
768149454552255233
512898818732950529
305350337521047233
863810551700985601
176462320612787105
472809343162739265
955279310687681409
722373296274966145
620676122095047425
403978114545152641
763173804940307457
767671056852090113
737006792031297025
677425805003571713
811282750318359553
192327218120054721
752217376762221057
306359385682472257
176663970238068001
32393666613254937
792155133616972161
384873493105856065
757971199534363521
742271730497070337
733510085024242177
211879273514610785
233246458529741697
898723408501526273
81247263444524929
835886879023750913
592595642984726401
969306100815077249
534829557828076737
225994198461448097
510915250967960065
815915954810033665
618261137895018241
525411457850943553
678375657020048385
620725507206316929
992146463682261249
876077545458903297
90156968618836705
219654565003282401
840373308227788161
116400138624552337
211971716652825089
407612857424480513
29692519460182921
248879454121443841
884197644123601153
640106137290611329
577381320644279041
950350299844278017
804983412307738625
697398152197083393
330341020619781633
554805406150282817
441478755305593089
300272655990428609
658393971250585857
877238039794614401
258379644579384001
370541227021784129
395208678594536001
966669880767396993
224268389637057313
614794339924301441
222196205911179169
377505380222837633
658767286172711937
376494291267075457
183884834504529313
830581471890082689
617313903943795201
249360726299450049
47694251717512849
198757258534387873
175404520804692481
774100567953769601
776694360480263553
596615506858184705
170442372945209921
650885868658848641
470847896723855297
979823865892689025
186864953361707041
291585087999255873
750400533814855937
66930493373487889
829015094150252801
208603905709228161
704495467421147009
584845322847210369
616258872454530305
691294277577080577
208754098379737025
808984799541857793
156142196837645729
456241410574179969
627478442952964865
120034331833203553
603918005534565633
474339952789569089
659294686760775937
831509498796846593
800563883411211265
975422501611175169
359471516314715841
855773373483824641
896449782634748929
710304725384491905
177811108122596257
870893970859866497
714104373210425729
910463325505372673
187924378438468993
526702674693941185
581067456349364097
27164441164075681
551866369784202689
885640302274356993
872604935505994369
254711633008711809
663521728308543105
732455120495563649
44102488996955233
46584259936586329
344794093975874561
606542667887112449
504241984903019201
318588363510965633
930567539141098881
411694345134780673
282605174600972001
799744468045366145
71572145606382921
240248265805421473
79136886651876241
39486891756026153
608699778299050369
612112286168846593
947940048193361665
908852446061035393
927980229368034049
673855681729379457
564163407836471553
43686517613971025
792342199571408257
29042623237816257
750281938317034369
569496756011869249
764447160249887489
778207203033959681
696859156466188161
620436396114564353
984298861595990401
35345975547441789
102919401496934241
618999852694449409
245994483830265025
657531144764721665
282347398926609313
18366078870811985
29898341231897277
175223421278758337
135271372203896849
225925539901793313
389682530398509761
943090625965355265
767175173132236033
724378990758091265
368093169000816321
344614533336039553
453523536113029633
985897579253510017
920965065187049217
478494836149195521
593974393310090113
635185094933862145
165921328743689153
130836040163131889
277790446445309825
458885430904157249
140359013644493985
994329237783490049
90851751998708769
281628868897805697
152735609382118721
34117566810171197
834709958249361409
433113571067250881
241835222865149345
619760781851454209
899414018333878401
515969016040748993
220607583875828801
543690483024302465
134375948258043553
450750686006066049
274336879666704065
328774619613800961
195334798975930529
322266147140930817
107311742495233345
291086276293504577
510515544999519873
380534777646750145
187831315463473761
668698141765620481
205368965869178081
660034476276358529
728296846073068033
753300737387460993
552817499899119873
72490636927076129
655302079197283073
368669222991067073
774721256772571009
501314026382130625
974049989101240449
228479906938000801
310317409961595265
379895801992747393
612086956319304193
675704212539086721
988674962179501697
471319470877860545
39260341479304241
56784510187306681
894746534528794497
83651330694709537
703968599018092673
516022586075543425
102387226917587953
752821935230725121
600188081132453377
309088567676092801
862750147670356097
504213616258089345
85423676655141057
829283866490206465
282757066310872833
164419773120562433
406645463953701505
416169065462141249
5881729118188407
836243508520992001
259437114745642337
673393781068018433
916272409128433793
572855095557958785
104995774256140593
461042275783854145
427279419590076545
491128813151583873
900287547512619777
947535106240912897
486742319355906625
49531508828206009
358576617902205057
107103500000498961
33930648532410125
982536796320141057
850709948855088769
831080189681346561
276820835673783233
431390234492839745
581953815385897473
384726249406899265
823431605996534145
140152640574620513
734842319267045633
286040891526455169
397228439117960705
196300000266414465
855412170770385025
808977047158381441
594147474129297281
686760114317986305
878362073172985345
220712420403937793
897577699565107201
813117629131065729
836089127887766529
551102380993790273
957679799419655809
463820855121261825
477218654039451969
162167275435157089
962708910352647169
976575020980322177
732157939880704129
636443729222063105
782547271359195393
840708417511832193
206368640126518113
535255538918560065
448442567149736193
387149327494843457
656466266635171585
391437092802627073
447986072591591745
92753343909939617
709919562764888577
895767738319488897
260654269421027777
986072036893292801
926036669721825153
612353335964722817
536776237572227585
783255565815083137
664088573362654209
715416574423550209
331578848445541313
805633642601148417
123835120560919729
178435328611659105
845999953844986753
434620267255398593
354382307687265537
566293771532515137
197249665310879393
844939888152142721
989213894570730369
82088543132391777
844638369617312001
23773584656956561
958404418902874881
802458190097725825
429979398557365889
631275941990170497
453434899959179073
98780867898435873
956913087609711233
87014357102436433
975696345597654913
86311703539140417
429788644871966081
377234710553192001
386680029985459457
569308327321403457
300278335166087937
469458070168121153
496018538789883777
357418689072350081
328688481143202497
893765606054068737
872954311679881473
17082791124141907
756970400383015681
4229468078988053
247477542784049889
91425865259697313
11723259122865315
669299954988114177
79288685717886273
573097654895611073
508020495607687553
656559850710970497
615905535467577601
946738229250281217
508679952369086785
775109296727074561
35648004171938033
431228341992274113
408637123972595969
917945418421458689
76898788352451569
146607848776721185
260370244760187777
507052869988030977
891951237299437441
806523288481173761
833864400889319553
485522956908595009
731920780234412033
194291284225207585
13391643000965959
923870499284032769
468609319628169217
119141940812504625
873422473224696193
511819038815917313
889876745148963201
768932194681033729
347273720454447041
692177097188567425
166987693552654529
376596091018526081
4636316718407364
960028877820712833
885565455552094209
899825357751551873
87916050392249041
898315195686355457
556199181868597057
976950460728436225
622359210827443457
849981481309215745
576414835140438337
766718157879852417
111223824237873137
737221506375734529
202633748269892769
405639283479145601
54797044896605193
429946827595074881
208907522613735457
723805989017943169
290847318015299521
238463930245704769
558631350930098113
548554684852863745
944139762291092225
559441795740613697
596102481605425281
395077797736080897
593931910382358529
439605337167865089
976704083114379393
594063259744146561
120906163445559825
838190640992534657
797659277273135233
938667922064391169
578784316272354049
667050051538570625
165713887900222337
746607249784347393
350908411718596353
266396751342167777
743770719894117377
827870444692847361
798361761875153793
834529654784187393
655412018601182337
224546355147672289
583742276742487809
471481530375982849
494410890838172225
746472625607675137
863490085356187777
919384167824644353
85746792742278593
264896531612713313
581709734828705281
786446866254981889
75303886184664433
446063133601357505
169717138867279361
26794874030869777
387345311992409601
107622082775147393
58079685447498417
715017397067139457
82020375312552689
662971962109270401
541707617808786433
702124987332342913
169576060980843105
182137033207024577
703593455496095873
568718771621188417
493607645006167937
442497592347928641
299085655644069889
401524671879509249
882598169161867905
968672502240261761
730121200551182209
311048227684627137
387159652710954753
468078251954975233
497631600798411841
280956237937679105
569803764366920577
257165833201772321
810375301125448449
893893723987147009
494733273571972161
243063212085498977
349738725347534273
713796132175865985
277059686496015297
776327951908686209
542587302708139457
621357791530165249
794016974316725249
222740367667786721
78036766315576433
197169912105636385
435154654711659265
415545387253924097
819054311344881409
326142467183534017
574158180571509825
244276498258513281
706087922627816449
557176100127105409
781858372653922945
512272824193553473
727461460591936001
393651542165331585
668155607925744641
852226297738280449
540062186186249153
613155844544631937
639998717193911041
927572659219092225
863886324347264385
918966272318972545
793222681772443649
367266592639250753
345297533255759425
711163843425093249
617962996055401089
882457853309282433
186391809437159841
531850879641090369
190528636614265793
795811829895207553
471652011091196929
786797451210709505
49030202132861465
777694261871854977
788113693033472897
674944222942425601
5722995180202585
928167171849399553
431553298147153345
867539878444715265
735939631437423745
469718490800650881
218748914097098721
370293542412083009
101650234109177841
222875510278500385
684652392821139201
174773666914370337
817102874455408641
725328061655645697
233351253309324929
759386857133062273
244660507908973857
324914491398881153
632987538063182593
235621117979409217
820865017237558529
827799495506988161
97339981695486641
951840255595555713
855922917571792513
315399915767591169
80564627020616513
664767252893390465
224221369099579905
557090986691891969
826628611591429121
967895935549599233
769147307313573249
40451791308759865
661260398216749697
526422273458689985
82396141848015137
16785894423679061
991779128991547777
809887792037113217
686121262082894593
116879097904010081
988954598376964097
436579243383631425
545688972728954241
30433000795498377
965088609960907265
947830447197824897
271467954030449985
462339847251400769
533797413950354625
815723474394758785
329996051289732417
79940187801109233
739514054635625985
754288036401367937
78031816058733217
447632265463490305
478518446297999105
952149791958160001
457411556086607681
8677429761190903
698342036020222721
673679054081984513
744297504378407041
18773808768908773
58683330430301273
786044082706459905
833315990065213569
961945656920020737
964508930050886657
161173521674061633
155249180345053089
386523787633966017
140804488331328417
574485067457393665
476357724043806529
287467468557366721
208478629607173345
676338564958090241
508075715063812353
131006317119265585
42212094400847497
847522917987417601
467733614419787009
368556109819405761
43583382281216169
266688998491403361
474128467056000065
819089435843075201
846591423677015937
315490609292200641
936175369607963265
612618966284998785
387734349113150209
526298713860641729
898537661158299009
482176910200748289
719093189361649665
637704573343392001
645047657990904961
67651714799647713
420408008389580289
964629521584364545
728893847585262337
552068841883428993
974922705034902529
212710702535701665
997964311514891905
389379481451014657
13814785646950269
70733370062625481
114400417171665489
102547453784305521
905314262014439041
400232037865687041
529328789075157761
131701227174716881
767155877514452865
607984554149029121
866903584670212993
494344164885061825
614797235248769793
834974286893834241
196205276175677953
583093540500921601
22874956012143289
924497710082215041
725206151397265409
771144202550922113
373659749406287425
742445603388872065
37926607358939489
621630348503098625
493810460168572865
314388380715642817
114071034418999025
404285168300744321
239516336593284097
416946810958811841
19845112219462281
311274241171714561
380155318035799937
715031836023911681
339321283352597697
233805678820685921
951886050661842689
271888003378750849
127633011080765857
212096419463129953
105129709108546353
275476895571588065
410442132390632193
703500312023382785
353686836241527553
122588545835539249
28538170576905441
627080850487771905
48273881588710041
581170609286127617
932092143899353473
737637181086841729
843552818621444865
611715746697676033
866001793064208897
258169289910552865
905266403534003201
570150431462155393
755928983748476033
856994358824406657
612880543584599553
937519171876469377
4044125775819586
994203105204902529
553174839980186369
425859692184628801
334156623952856513
381871333758965953
671510483143826433
295016713302433985
787824473072033281
803418522580475265
550044764066888385
981743038351046145
966199788455124097
819731951220761985
915949962941095297
690288347952258305
636781828667033857
953151253577643009
647733252340875905
422777834744743873
379912266266316353
785134864379776257
744044028425143169
38034168336892553
36762314327466793
29406759070388589
946893405566113921
319097847162156033
338724974848801345
49607747366375409
970000114996590465
702552866755247105
247539600362424961
478952725068896833
573015948356931713
276865503519883137
216140450112603649
569121794580091521
43673076488396361
892296740133995521
792134755170605569
646589419467592577
2434277600282920
741548853778767617
728979578854190593
586822467767578497
828016772446938113
568159807539901505
44341602306665617
530254899010694017
417198916125866817
738759666171855745
270787048843159393
158672769100459361
438608209788023489
775654891118326145
480863905672665153
726620564257676161
717728181174353281
587808728419378177
536801891179426689
699665515924165249
899150908679700353
561136185489112833
414470602857654913
289834054172456769
72140659044029553
873134798868208641
381899046233976961
398260575033517057
616863421170946561
882223516530790401
274575384879559009
476065074976244929
131176302916694913
208763149579065153
102908394850998785
596703584300214913
931659352043136001
172584464407006369
751646879605309697
596510804710576897
287612006013437281
580950332563425537
586717610807556097
484882082255081921
243025056272528897
471230752931806273
371855506135387009
451517086548671745
609078102002670977
304171103742842945
15564806822048195
705375685208936705
468501638252160065
276484804456188065
318363518199040641
68471463705758961
323182054593004993
875604053876246273
70927412063992337
717356254866684801
837676734257377921
534773272154481665
565664400703897921
716124589361482113
983845408253705985
263271724565717473
827413588732507777
16994390544696759
275593291899277953
424403173221500097
643377727704297473
417995952686318401
697760448259843457
412992078961297281
778062096664814593
562028598727996033
879480716291571713
844477487013075201
595905847097730945
437520402231052289
39872768664750201
9297082923570677
682457472335669505
998153228208166529
242715201794364673
769105863992668673
954358686578249601
457591728146214529
536795846219596865
775474811779164417
179066006525958817
534881650198371201
629915386470184449
877067242461444353
787152874792859009
427159285301618945
847064109415359873
847891456826099585
353199468977756545
568540510896071361
257079291298965793
117080249902490001
145691390273377185
297534209345554625
17130623018720039
9749266744520591
702012325084390273
400051900968288449
180669195377394465
118837746332322801
471530014046164033
121061364235957809
442015556902205825
819436790619163009
187938953348565921
645159157671286273
549550446402217409
609961855876940801
781436925152066305
234813163501187297
409511909717409153
918627703598241537
321977182351799745
184752838605713345
223690552189119585
249035612997557281
696751513813311745
501961753940018433
356854529551715265
55284350927120249
468224007767699265
752953067106822273
13524694087804769
534867517429216705
633448878139566721
833485562457444481
218758820160988353
606722343535513857
811070307351238401
510604348686548353
43894149605912649
702145280719621889
719315997153501953
462866568086033217
495735182369235969
637892601686900481
676460183468571905
201839468308999009
996463578837894017
763634931771499649
254646083280987041
696434620264391425
921585869800335873
780036546569544193
148621743648953537
741368262442331649
234523609857412609
109081631331060193
782857218844966017
112014934454488177
858989913652078209
464871544142965377
173675239295945761
330147763909862209
64084953340877049
320968385177620609
87441533838973457
428535063817646401
802082847831669505
299462010546613953
591524858949424385
447090191486215745
635170235711512065
117288879297076545
681651230685020929
519247545086179073
614937284043723521
616933022614261633
787440476215176577
314464365839949185
237209803423315201
581490783256484737
607327631295426945
291224629109190529
384850643466792001
488182401594413761
904735626401854209
684647686870129537
992447948444627201
89745663106054593
609279634099707521
403781167549645761
19346161664684505
729747495222066945
809947930025694081
45884023070299817
201265412679890945
595701857476391425
1617614795065392
48481939551360601
965793614929662849
692983155233335937
251928125464056961
594704551109768705
843324777851521665
182876465647871073
792449210635663361
263389720821014081
682555981561306753
869706904500277377
906244144985036289
572667201739458945
988444859350781825
44842749105923121
883343238086055937
504210401295575169
740568016891558017
599467589711756801
246306344280123105
815071400034964097
121110285896491313
303369222018973569
409967729168547201
444991252674572417
684253454748640769
413593938460781761
432620073858018177
609303912546241281
632522629379623937
324666650196438017
540308775914105089
231028644537016001
30686702411655277
801179085696148225
661572142010834177
210472571322974241
984099363590169857
443899211611771713
296876026685568705
656641526389238145
35905391571255721
432157406442437697
665157067138133889
611983590527488513
296326606422383041
258115941190423585
219301248111296705
990466907308237313
107280196240592049
122629816603757825
303049572282501825
418719163647865793
366872363839046785
897759122729630593
933736325389216001
420933508965758849
990847825646510465
77593975612813345
438429480432414145
920471347595782145
371866133333329601
936905251461001601
945456764522130177
344569935456408449
112513848914353121
196235426080829985
538965381489717761
713288452315140481
754251294596220673
852395505794306049
221076882979731937
969803423956320641
702031296829251585
474936081858175681
694363147501098753
466390456276082113
53116554910050849
192011210192388993
376783355845208705
958905914516450689
578661377112292993
793156196518750209
991885763908397825
682309361006644353
677912482095316737
861851399078980993
538992730247177537
80742854816501681
727422598671739905
617346141721599361
441250396954958273
547911042289550145
881459832115567105
193067956278739073
193839821003999777
96981887965485233
44834574212454625
408044283925019777
890309381069705217
223954473923496641
435655279484477697
698115134417489153
591902771644565121
354417085044088897
883062565695715457
765316983432805249
622921038915558785
170845082842102753
763781443844388225
676669308761613953
524571075334405505
806065132867370241
271369317704055041
597697324622864129
580416652845430145
358237984830011329
533327111433068545
81375538956556577
538463166885675073
433689846468106497
943780146345758209
849778504480313729
398069954937821505
456147628661311105
963223673090060801
303576919803256513
904299410993278337
294411036799708801
551867761698429761
573618272218444097
697975253189601409
355220126890993281
349404847260516801
789183257279584513
906636881808847105
664054229818901633
691562843580329729
379110667484618881
329740568488557569
613824257232225281
562594867732270209
644834864681076481
270872377393035713
999897155688365185
622896856099466369
548481382879284801
500401877591556289
679617733125122561
522232316322772033
644518395067646465
793919505364292481
695469765029864961
811583262330179201
350062663009029569
984964844181491969
983244749781543169
900435219835883265
296790273922578305
494966633461863617
850063400395421441
671343125378300929
336504579891917825
858980244987564417
251821113738940993
559914062513932609
882764447044798465
852721340175510657
525605902238785025
135882009693269249
662578321264566785
444559361283358273
639863193175801985
479738668581158209
625020476967311233
945548196412603265
213558642633221121
939423565391249921
707728085740030081
411235430988553985
525317093879248193
172865479444071617
397588352745507649
560905714520742465
484491662520838977
734706821206353537
538527839764139521
223077766964870145
68344052248172193
849331113089638657
637166143265777409
590488885854643585
42993479434177417
427352933912453441
996199060932797953
373464316357103105
880518427870745473
829019005918295809
365726881269878209
277483597690850401
660571480704959617
355507861039142209
444345715167291521
98919393229731425
402094711742758209
957904719078893185
484670830597232513
132339030304045473
709199282836215169
193667189012076481
462062853080434177
513422396602855809
834999358970927745
31686746795486445
750679322674930561
583464421866074113
268167426538096097
709589367474406913
17574946370744861
354594119478071745
729204242007242753
480708714226871425
93426694737219201
679256398838995073
26893437926301057
753203365852706817
907560222917598081
783166721728364417
570137466203256001
820079288258724225
185306255033936289
407863117962245505
456347632834011713
106417546816480417
497317411987192065
927143577561855233
964788246872844801
618896262463945857
423326621245153217
451091454758133953
971750925704253441
72735348011568673
46930867649633505
112055331203806737
274161746114544481
992480685145656833
733334811846902785
438863536809814721
59200863551396089
935584603969439233
158590638279172961
968718468364264321
789740248207008001
871527648160635905
856722295084224129
20628789680733009
588882079403476865
664266270936029441
130223368281505601
859902535970067329
801607011412952193
552079776800999617
29769950613307005
320137905488399361
787517512373933697
496429200257614849
250590711678878913
317312280475700929
155888958938307457
280229673353468033
215788781768317409
589984760440455425
592716611126172033
275976939134211297
321011091542858561
430290948990434305
149174405320898881
875457734593624833
300212072744367681
132322773302274481
361876711417362241
675312988311143169
938861402949107713
377651120393762241
857562182161052417
646511364866518273
908795389067956865
802161604444187521
158293931144759329
680830592376834433
328014620103899713
544039243621370113
247998322215551073
103731952856945473
759081017166596097
659651022713707905
87139766130360673
970553514589197825
751369748854529537
912239915017513345
669556673217914497
221735894471090337
705282488900305409
587757459801232513
403959633209649089
62833849546936385
790630301300178049
672826630729575681
572319488687718849
256355903272984641
886746047637016961
941740206004462977
368349759927071169
365013303276390145
28487592154365137
242564725665732609
551514434147156289
369748719534109825
640144828394442369
546832953324541185
65468317226710761
500954001500824129
918364996322643073
132973242442062657
64564257173225225
567575630702964481
85562318057795345
610537200214886401
668037559519257089
546345263113369601
876879594006534785
360451479092938049
418705120119496897
702162041012781825
546621099163923201
365933827412756161
861492622644569473
50692436873419289
884177231038660481
339376996223940033
876830253717782017
545542182659259009
214813465612985409
512418889787941057
404933855869643713
974894215995945729
127297472914121409
449580810029387201
979214773931450113
186295467036803233
718189667929069441
770269970891519361
50538450199992257
923314431795995649
471724457871341441
719606529501981953
428778238314339137
254080456706446977
504560517991912577
115449405909401889
294087710153023169
299254852816538753
796280283949630081
317159201509566657
137540866203394337
725772949133355649
199370446137251073
511050548340238081
679266558285873409
262735102360633121
476516615001699201
788150495406621185
281930110757682913
317114234823469441
348396973138158977
201793333948351745
628391045931576065
619485811074152577
551761311951752257
235746355933947009
464593380512053377
713775924039652225
205433367967736033
887975473773468801
22220377479631681
20061646491258857
360975975443054913
880823122774817281
330373382391248577
145747471782115329
475110222887506369
345285373285713089
1509720843761998
97980000912741057
682580855988315649
695238923523870465
234102427745125697
58952772861748825
171012679508984705
306883176522856897
712959931473306881
425791867770692673
663403189130142337
49325928655095889
807871659260730369
888001889695899777
999249119329159809
674156129155852033
972220559408588929
417991231742032257
71905493681286297
565010312498092225
525431845785681153
183984470919748353
927627851221673601
372554458153951745
66602229483806009
559668824761507009
660849614880460417
615965754678106497
611381546456423041
601210707375981441
850597944660573697
418914192963444993
170154831232999681
589817102187905153
674553460315374977
166206886444777665
892799298616382849
496806495334624385
510110480388097601
16672790595190557
93767690559045217
518191926195665985
785895845370326785
888529030435156609
440975742676295233
147068735462117857
82556434358590385
745384473822707841
342947898950894849
604638086317098369
998226433302891009
754200273217474817
100902360753476033
834487087214210945
91937548626400577
160940720202920065
705933084067723649
679784077152170497
297336551785499201
535312301117621505
256172392065020289
309338665965303809
559426233646504001
372902833473048193
844795073146694145
436012942796114689
88647386728714417
911196120631187969
426951071298281473
379761533162232129
549471012117891393
415352534224649665
612190367974541569
567615226400000065
704771581091144705
120308997065489697
548670596471417025
634213638178481025
522603511585566401
477666793603145921
66413890330272561
889030245818651137
518604806548034305
348998904077781441
29106652132388721
550222995101594881
155103448875965377
311623316320407873
407412162508342145
810082054136028545
447103194162441729
298552452675623681
931492408499266561
493335984097770049
535677770043837633
381242755167714689
306412374379019265
797116268769549185
880903154678138753
621933076633356545
881326457311774721
360169299816075009
899310098332754817
571774085668394625
351823136516857473
698944001283590529
324939690644979649
171615137416833889
544530791261442561
869472369421061249
308437063609219329
524229230508045057
584063810438237185
66499168471203185
285219529830197057
249920554207020737
774615176011590529
755106187399300097
941607166583641985
911873265524092033
341977880202765761
845115454087183105
186905204478115649
303264225611635009
776504044026256513
364844950144357377
899779295170542977
225076453354779329
893487561893310081
68329224143265257
358866577235095105
751714215356084737
884682356076839681
418906713137221633
690416225926278145
880934384375283841
573144869360287425
432114329872464257
369855737136515201
895273318720171521
803316373381051393
932119103549408257
799529967146325761
724062254954207873
399236325294405569
878455585561065473
251461773923196449
88287900055423857
406006047013273793
553626929483948225
11835029069075965
234970017143564705
393096841487287105
567166683991934465
393001555249746241
623390521291984641
442824721671753025
828047070480967809
389165859369967937
12424034954733543
73289487957588273
864859016322684417
143502784084222673
16382512540234707
752302897694631937
131977810878037057
67314521942336449
346202018586404417
847307218694430849
229967762639398561
405935632224961857
633462639617628929
826011904872443137
289768082608377921
281445341436552097
946647192131954945
273452729803375649
122741101611255729
758849145277574785
852208384684377985
823404194696161281
122453413948661489
280242092364915585
147427996745701409
415552957391009473
319099270565207361
890568603259247745
197715734048128481
384565918323922817
433764594691868801
38944686211891401
147909679676238817
763164040796087809
257269480868244737
381110292943676929
145304011673016769
838538534158415489
187115325265720833
931431017313525121
111543944486439889
439923578878268481
296102801538216449
116969719651575105
531191898322410433
654865537001137025
877474986932025473
771500645274148353
186682826603815745
672705803806705153
13979604566601745
873939662446020097
762550854495746049
236020389573853953
352033284875181953
883516265256861569
766223274994610177
744236462806631041
927209573115491073
853114212196289665
268342243550969249
398372202858878209
583562163707714177
112559398046733425
552488388038494401
901823248373038465
256832545697212801
205235144315388705
882344484931695873
139345149190941873
150382171884167905
934256482191210625
243751955760587489
944858321540427649
622726502972663297
828536832690140417
99776228416794449
538428057694739777
426838726705303233
74431643654483409
908811951023864961
463749044389210497
793929052233164289
975245825641045505
398922080477187009
889690317561954433
738195165831279873
298742288037394241
366020016719451841
952933071496969729
874078306419973505
451891685311556097
69167074823241249
413460337596154433
983848267953761025
282453991965315073
133172405293348625
270634281593612033
550879937429366017
448584861146679425
236845919038654145
144822992993186689
482773106193892353
720510697134547841
764669231382571777
168015736381516353
288506069589412609
282418325520426657
30313619166131845
846591957608165121
45102849820857993
88056586762125361
642347873878865153
860385618788492801
591832770704632705
590148719820280577
75643387480894497
44413598545833825
523750266099259649
711565908699887617
536397097620324161
863112911309360769
721421992819161857
755313955115037825
764358323558604929
531658323874831681
349976888037309057
60736953594359825
502757798084312449
564908610241768961
488154608335902081
604942591031100545
984603034644066561
941755844235794305
806816219864469377
421306340594594945
933417006337238273
261129109812196161
6420341488232563
661012167931574401
257161469360456033
235630485012981217
44257147176212985
358940169166796289
826001109768634881
619757499843689473
534771233351166401
481812061892409089
467727108413692609
201892927882980513
90093975728593793
634357839340595969
589074679995953153
802719686632762497
782944686257691905
878367583084517761
636831823584611329
317444451354948673
360349049753465281
479845225605673217
949551034830862721
715190983829462785
314162390531057089
41081103122951657
418839973346638721
566150056566522369
423174515338073153
397313163245781889
778620977847535617
105549807316547169
921611410366733569
861747013948452609
271413234288351297
63236764016695313
20139231893918977
888057641756227841
902605760487321217
488634485960225601
108013530609143761
986096221846072705
486853235867515841
583073102421347841
598807330203396737
774377835495218817
215140732592029473
114959710469701777
47189416928367753
382026792901669057
526727743545151617
337986365945366913
860514338112713217
23208388566869021
657095599640359809
458548505578100801
656523549580885249
458676907986378625
351186750021057473
605773608842978433
77247469217142881
231922017031057761
880638028251173761
946036314837238913
659236177785761153
21496274183304689
684374852918692737
53562737693392041
181536077563511105
186458927394307681
663846272358992769
899703284404501121
765368947804328449
598472337011034497
407346002969374401
855680020440670849
883258627846801153
151938868607724769
392277613779479809
917090940233509121
350389848257746753
922667641523895041
519887008494261313
953180171259246977
317272504500742273
805912651802290945
173898490735963521
159859739927618049
260324252430361281
606224291762794369
362655857882342337
52695159090644153
975772644080824321
974408932635810817
403782668480509121
274543373292958625
622317902258917249
290992072703396417
41041402325094681
212258383160565441
929285590011079553
580932546589420673
844983839670654465
917856553620383873
789538501996843393
810936355538825857
242150333846159265
111759879034168737
590205050950624641
468571019102402753
541988673359189889
109212091776650705
799321729000759297
151481970464040769
886327963633794561
355689399684366401
522775032860080897
5364967188513537
133156782214486577
883103704561551873
973468232770870529
240949368964751841
304618847473165569
405823117087353985
53427155015088433
633099096378952321
378553664081654337
964010908204873473
539597750067372545
859239475844854785
883573651527521665
991510617456854529
685378212596451713
769669830010142209
969583050249131393
436481993974477633
402466542156078721
198923083608682273
368808521332154689
95218092093474545
571394096915230337
725185656303265409
936824723981567105
633051623033899905
444154557676873921
863891480004685569
268722937468260705
860984180893821057
548626635091215809
541956982762360833
222484204430697377
712649030070179713
982028385627180161
340724183698589569
49782849771818241
23444735574222997
489429318682075201
918531084149028481
233860575551911297
652153201466962049
263386424305774753
227930426728573345
64774619059188465
705082520069455745
972058371322892161
627928851604161409
444238445356276097
623751367720873857
125692278555084801
758220310864578689
405436684884423425
679358450437434497
525165251533258433
90239487968293281
357610665303005569
980756900204733185
201303057016459777
398961881643529985
120874778882628209
447380235268083777
949986914091775105
9729253373954917
403637728106915137
324542914722691137
295598171954608833
565980695403080129
493167192432432257
725765085982576897
474140172004276737
236620711635434177
579250302402495361
375247932731185089
817415603938351745
735857862315342721
311566119357590721
193352246262439745
740926176991833089
263698603861071009
903301053507143681
618909612098160257
390701420198384193
491882745862455617
336701440839739073
594422136654585345
888051502085873025
17898568845484465
672082065318547
953683159044759425
26278845847531929
288816860548979137
396193412846579969
546077990251643393
219671866608226561
857035201745315329
382244092563248641
807800291580905729
482643324984707393
971624976929623041
803079915442365953
647446231601267073
225665054178655681
931825320418589825
237133690551192385
451925194715624641
694689669702367745
333329759680465537
38465312880824113
738352167647776385
952038922466638593
323362968184192065
803604972716940929
478563866744754177
399277607358816001
247146223463640577
889796427385196801
405126847979050945
976380913768945921
616202417262323969
635061726691171969
671182648696374785
336541876289210049
158052220554950401
486172384942898369
81201551423320305
492255419615190913
817205217364698497
327526382376610689
735692775820864513
655853351679975425
968951118324505985
922094320307200897
340146240556502785
256455147712570497
780307620750573313
525012054033342081
616956661249525249
405337120812484545
606583200914821121
411061319553840385
228807971778166817
403012583661658369
547364837999301825
269193911769781345
372972549543008065
233854086258250881
802341692436139905
160418788550630625
738205758978955905
377878165141045121
265228075835897793
9786124814098019
829393645134255745
684352127990207233
873149854067036289
408865499028107457
759837856105808385
498171074728171585
589210684600422657
842030577962698497
487037824395968001
707493127320833409
537555387656196353
318025582565675905
125058202516974753
889909052987312769
733099925491233793
787703760042753281
405044475921562433
274462204006669665
52198456652384537
659491746533025537
575177631354715137
808123517971668865
575870156181682817
186047765015054145
32334421287445237
217865223560822497
203809251484704193
488745840740255425
759946651882901761
593266191604844289
485254071600169665
511032095126831361
210029527940788449
679621008069384449
941891864705570561
247363324507954049
612075711491216385
767813377527642497
768328103946948993
181352154586749697
817487780216114689
794754404410919809
687250306160954753
984907308425263489
695449353432396033
26974336744613249
909268134449854721
179570802796750529
784610487180109569
489996471811589441
601512998817227393
641919234597229441
374690511270340353
127409928008023313
4431971109624789
546809205790244289
443077639177124033
526098084196094593
352812278413153665
585411608879148033
903731005928251137
927867638898724865
54924692782932217
69393436867709049
439167860806787585
162763082607142017
162774678772822369
838269737140503169
781044836491901313
85639569422358737
26803127589287157
723862610593781889
680818890249807745
75107414714644321
169978607904450529
693968050419555969
969200159293849857
162749158804243137
839075811859073921
696745306620703617
41585233839054329
400550344533291777
395035651206261185
658008067868730753
826386464477318785
145773433368223361
689654526245539073
45510209063235889
794148828934454529
45043968204033673
842451473605023105
907483366285019905
847572986126573569
633206514028765441
379413807372052865
317097308107975553
996039401251699713
627547528740039425
524422966730386369
710178538070327553
562954937118912001
194271079325185377
544514568890367553
690436014265283329
300220401857357761
691652475020031873
441727426686085313
494607931099068545
191343269508978273
653083768396456321
957148222870612737
459356181769460801
913196993913549953
63264661072018001
806860520279852161
512400697852525185
896154797469664513
302080675933099969
304857278936556801
922298607602229761
673302101044658689
483250010909918593
44578892328339113
284438148462956129
741658554963669889
298609646210924865
108589087738360401
995230950491086209
471817218377226241
893949739492316033
355003821721602689
272149972279861249
697134785585725441
748595123362345089
689638579516478081
114175628907001169
489583633047054017
8471402911761406
874442248250027137
465375136336882305
286602697519877313
231182004219720673
345636448282098177
243755605160136065
971760896785702017
41662233462305689
719081168096306689
828194330805548545
731773492810541569
768264824581159553
145739027248546721
58164681673272377
513388219732135745
731670727219893505
446711980765685761
794139494142863617
685884513319082625
492808389957095873
5176045268728059
610968119674075649
78405724939267233
31002872728058573
721640822609977601
252187340173009025
906071228631465985
519866263604471553
949312591869411329
60140377749244969
224791001753141697
95979278996202401
217941089738952993
714942546470028801
461932811431187585
774203051543480449
727381398681048961
264745609138317025
258467904985095425
453499494545348097
46204669762355937
610417444325384065
327948092658258305
778427202837507457
186041891513810017
319667707759593217
288643581947019201
474019574542974401
238947764781172641
888813772809695745
457397574913218753
655540093467868801
62922024020962361
344795787715119553
407229787650964161
529649433630980289
79827981533605265
385713478773596289
685448303877543681
849807940720631425
110299458958997729
95071550991061569
465005088641412097
466275840322711745
311828444454503169
633084296660357889
59057417770443153
319862830507179137
709077936622281089
207804659068400289
167173993409705185
268617896046904353
509565585201964801
59506426873549793
441350869139615169
207938815939934913
383215448615678785
153662540808552225
460979244780510337
47120504537182977
150876803994115617
771026918290320385
488133414677439105
239149615454069985
874760347115593985
207740551163162049
438023692199419521
725592786403685121
172843978306942209
354047425463043137
344186315206099073
354714084863442945
689651478791639809
7119188744152628
223957778145889121
58497145751122745
47409409156959457
391652206870246401
657008863874870401
333035611661990273
274438823716666177
511314219748057601
578189108754682113
856795623304883969
661740128365526145
634782072012464513
755659879239252993
402541896531456897
234080765690275361
432026155500396929
176270120518273057
551259518580971969
538497253886133889
19660912745935845
92355735750600849
100191054299846657
250974347643670561
448595340896056897
797620320603963137
472148788901511361
181166085623487361
972880891728233729
294480837357932865
879550640872516353
615374496989942273
775568825329951617
891239239318032897
474167051329428289
579603755485569281
695552558290303105
424667009893027841
222355605435516801
527358939666085185
898785251042184065
242066281678038241
785599060402483201
160960176251572321
367926165774670273
296598023414291521
257451483880462337
580494467355884929
546384191242307521
710643892297058305
210536286574585345
721128961435861633
465890408500230977
944195384904372737
141029123323174081
87361388398677361
211145867463099041
268740123683453569
63097311782376433
121884261896525233
630754889646286977
591841798761531137
702057156807831041
157091923730665825
790567894575283713
803586970005879041
462548898013011713
788859960400676481
783722515864497153
723298353523347073
106818495717135201
685079207000446337
161084900957234721
413390653284657985
868234467642866177
295527326357261121
426458062856185345
96972018527291313
546457021727316673
665012747062973697
752837575393539201
166770186806357345
983215665158579585
568327564478949633
319159219482381825
805189322682229633
201440842686037025
483396989641876929
441397293670261953
548780231359318721
405533791184233857
498115262726320321
977536242885329281
725132553186220161
986848316603757441
106708814012615009
322852407054217345
66174949066595049
655996934888265985
993069270153464577
680106688651025537
959095113774481153
832382977168630145
321350757958572801
188662919318786657
734568624544886401
461399379627075137
758226987656472833
927211236732823809
111711642725407233
501023840646964609
436555560983431041
766689031006565761
420149557000250817
422079234558798017
336798460682904641
543156920703468545
501819716473026049
200217041314807329
110398871185972689
44800627768665113
258603477276921249
442720844732465537
198416651784474529
862894175936362113
656608970021772801
489515536053012801
209075951649817505
243473467142432801
623902613490394497
555307984540082241
909479782882151937
694633738611956225
685714229043975937
238572430370570625
859598896478124801
253778313592972097
369616771019831233
13134305080454767
670742370995071105
999809788798322561
382908611515802497
639394778247273473
106070527601879185
607169618095834369
315402632447321025
784776883860117505
757310944159995649
481795391853538049
153053067112182689
526763951952877825
829690983302899969
293479492897360001
201327561262663809
826939727359791617
646200889929379201
524776892169259841
111958453777498353
510728502911265153
842653847583026049
993523763994558849
582683988261352321
765072963133017473
866610520032315649
174192993128160065
956816478131521153
675076317571912833
316087272527067713
542725933927394113
387951059335177473
860674251590431489
858068691827709697
100145154942853809
454855740688415361
845691788191507201
952197084352011777
692165412742263041
112559094591920257
394178444708969537
371612241497318401
735185468932083841
647879190196551681
682704720531620353
560767645665037889
483456572425860289
871113917483161473
842342044171209729
199149383343475649
27888110910573529
120338982207785489
100336720727025153
950176905829283457
803864319566540673
780736715635382145
479028419118912577
266165426996699873
503610807919794305
928605470867041025
768351865286956929
293081806840690497
938062883103400321
398175799159390849
278300239168423489
372927108459028673
573852488031282497
39086008655888849
699017389033315201
376930573472419073
182943936603287329
183346760048857089
248725120124896001
119341596215636337
285613331382916545
372850305432700161
173481038475922209
399457511197774977
841880163330091521
211957033364539521
577801169011002369
798626550296965761
952163623147786881
804418282273384577
511471145803796737
219317369639360673
164850852933105185
609871088143504641
215408165076768865
294947496689604161
356627395628071681
712366821278009473
438225616507143297
222014947209461569
50835302742675113
431872777721146881
775190921845167233
270178813021751841
469787371932258753
929411577815305473
52556265788626265
211286227279573025
578880768962131073
957480712326857857
882781185258294529
174944267546543809
873517250582191745
189620114809322401
649954674426886529
986087667767817473
684250777997114113
626473250696380801
349763934975934913
869093891636813441
331247925464667841
420412756508240641
904645663974743937
513349509799063809
546060446353742849
86779174727372177
802294749365140609
886772852143078657
196873211087485345
477007115865799361
164494941934654305
856649496358498433
502804760907770625
77390278842759617
643274138485530881
631239111278914689
603502271051700353
166962894141019713
862676905035152129
270963276375392865
562186147601207233
118952258463382977
476985423652554817
34585696847691973
623464029127344385
662482869593782273
300008994788659713
123647758497948177
821647675249330177
234690032396959297
375102075334003201
467524035198714689
840970619283331457
648126621727874177
301858675410777921
551813548434930049
366018110755849345
174323831390795553
612971125214915201
934384698717957633
28845534038419053
801593004816610945
503529629447113793
16242860784843161
458674866945345665
863632150402385153
755078452427454209
838491476349058817
870723177306660481
455227730898135169
268033099626733153
162009001975457217
92631483993841585
52318053297506937
218602760946579265
853065439324727937
920125592862923777
535912381449300545
490150607209840513
645953956795464705
217955514303271329
382834920079379585
693963846982407425
682814843549000961
237823186360623713
130990962056083633
790694712956254337
841179839864954369
211923310239675713
352827790082365505
51272085128801881
751367518458764545
398885130070853697
277890222431885217
854873477287576449
578711035099124993
408317860252373057
893846890422676097
611584724648503425
99701650860201889
810826126714035585
825090221180111489
918665427330650497
336482851567149633
752275926924770305
538989212566928001
911875827796788993
30731352798261669
534255586631721345
462101156486721473
657110843877404545
535813079216357121
897090729331613185
402124614552296193
342625642729653377
285203406242545153
47435365678441977
266102785676939137
978425915178352001
855512861459510657
309376520110889985
441362736402205121
286935982128176609
784061044656487681
646152632171300993
362902790097941121
477845786671678401
723792679499481729
199001143162992001
729416692181242497
640077705558876033
222431618718644801
420313779309206977
549870013380950209
555103016312291329
398120349676838721
340192944737088257
703520221114010753
838376511623257985
50393611382191673
998665914146540673
978499369128797825
449447427349855425
293186657351293889
100228295180671553
617554060045922689
776343413587849729
625680155015246593
503051876786054913
244264085312066113
696113681955673217
467135297634530625
242105848243074145
669038301627043201
240956141800829249
573474389148258433
403605313425219969
481411880254196801
758142992230529921
426213186069609089
317613847362973185
523646507947565057
741997541112729473
638453759417006337
216291972987652577
310361221776415233
837464926914914433
657997340187894785
717196926205650305
209898142840342913
867357512081138561
564238737788480449
234203281587261441
735354063217183105
119145871894762561
553354938931091457
693028213691126529
606685487459847937
542204422615841025
785402908196000001
734008804141003393
340020917324380993
952710154978202241
627292142471134209
921693540956222209
996291222373353473
820932501591420929
967200009429547649
348973505816852929
378515056615709505
724440162068447233
198848689197456577
422893418930635137
405553101544036929
90791386952928433
678164827253611137
549946251269524097
609871589446799745
424561775583283457
940193979064256129
900569591420666113
707831625770326529
816103900257376001
730743684060703617
425725774725512641
973248029019168001
163221231278298337
955081011866763521
822861988842874881
708437446434981377
201978585255118145
975110918843955457
204210327902000673
451702410041310401
139159850984165057
296814671950099137
807302552225173249
686174340073008641
406423179311424769
581327858305585537
205737201568287905
722165205196622081
814992680359908097
85890243631985713
127652147498407585
113654134434618257
179764921972953345
95000157794587697
170018513998805857
439261446308726337
302997317809108417
637458700996963841
408786778925615233
529039970444703105
60284681592714833
801589916032891521
148079484478122593
250639041587576225
215319507553357505
258774827706732769
826039329142591489
781873975261239553
504970275327015425
184539001116874273
400605205127382273
891459909913751937
482501149710567553
626784568923233153
375403146415656769
125645648877710241
584295970868551169
512359447861104961
994102628401488129
955709707477478017
894237605846253185
906007752945479297
31003758744327149
879757181032975105
119933984813390017
839847490631064961
36283522756151209
191982864587333825
366270004999454273
16872457996886971
856244804446778881
633542172237047297
394304392331316417
958577456810174209
742074897767277697
421398804822726209
187319316892706881
714657318226299393
385034600416840257
214993536091943169
810869643016879745
81831496452002161
771663314303490049
425305967487551809
749967919679474945
389198022007714241
839499385536339073
896857421794513281
134080000733075249
299121812847247361
531978828525612097
400429393780409409
519395436389028609
745514125238558593
589951004181578
562748911648681793
187876035269774145
85461302501139585
383025424898170497
829118669002142209
243874500366956449
775512648788355329
797987180975929345
805946012099034497
141654625189861713
400538948875881281
940463694437325953
862352092974779265
660933365432330753
680924396533111425
935713461144409857
183518132697439553
762604383618364417
162956407385005601
915852248301831169
563153446309563009
203091058302614305
657629694095269505
119855813931255553
98445236238514305
263317227117843457
134681731113498129
185954151942656193
608077679183548929
457071564324233985
701529328262361729
704806980312425601
32383981135489793
623581813140822145
500876652398814401
32514415432460365
294421525184013121
380403302853455233
846117215840853121
824431044555086721
101737136129837265
515265573653105409
680253719923929217
743915100862032385
950815731958603905
529310137456322177
491911036403729665
324559427008134209
159682417042853793
209191167276306817
151119445687231585
20113896160365409
98854590855509073
801800050612428161
737896843598257537
63223848674309081
916817018211988865
92914025389374881
328259619939366785
872272872687678465
963419613753765377
449857869652311809
875144373760207617
395032174662582017
803074204386948993
678306851790340353
775823373134934401
958483208902827393
179353002015078881
364648270470791425
452748775928327297
906093777501661057
543568034562683969
227857669401687617
291361882218823873
546992560201513089
792137718504382593
888635304185002753
576255340444323713
715900349765034753
671022650579518081
378587251268830209
646178054425935617
548340968985438849
900240038578494721
658524501916096897
348723374915234625
912568516415766913
447442149813466753
392492715599609281
17143719213420395
307811764090827585
536770936504689665
232934242447621057
614585484348483457
937850601004545537
917677616348031105
912423055039068801
395140102710640705
99603649110253329
638122592990478849
508702221872699393
416458575599850305
988319665161207297
67547218191803097
352293059552462017
505278286669338945
514130316977489153
197236313231184833
179733389608072289
825062656680140161
749135048853366913
309165862976787713
300542051311252993
24055538057926817
179853574282490593
949157910188610817
742295778482978945
52403907522971641
26794895930822405
766140476163966593
565743198051073729
128604084622510721
511056603258856833
186537103277708353
800670243103651585
8378085308888951
97281527350918657
81287491048557921
743270203276010369
663188304514952321
422963248053343617
552726830712351297
677060422442699521
710950569584864385
836006258362246401
719528189908400897
431927251536888385
458106704144904705
205609871263382497
910138988434220161
579669305932598785
210069534957488929
945959902021471233
988618850666372865
479448686782964737
586155077039216385
997875808913211521
631512933460154753
832848532748051841
935467848793762561
850474758108544897
250371465070134625
885774428674565633
591806718676743297
553078843194702017
911752467359859329
923226527884950017
628510874611776001
67004978015607009
45021438867727249
243007612306660673
978266365753444993
237541788198712737
947988315702150913
365722223118894017
268245622133003617
128331127026568801
101398539171219553
840960567989619329
487553861505673793
453536630314796161
85521632917120337
643349922558620673
651807836082631553
367595290670304641
455557283420090817
817195544580754433
958773805764598401
928012236568703489
277305347246720609
724722172635999617
539343396032216577
133573030852183313
150523102191771009
980466047143739137
799727526645802241
558511975717963841
454619165803794561
913156531524076161
523599941368263617
252588411786992769
239810433018122785
186465646914917953
357023684701059521
757687824168529665
656594808542899329
31292613537085345
34345339550178713
803478289679280001
67369010400062601
394789843780956737
719843421753232769
487816489419479745
16247492328611557
195125608977716705
137768844685960177
522012317142162369
46614725245939017
786017831796267777
742516834627878273
426724547781863297
950670166849449473
681362617732652033
41021661446630001
401174506123340609
411201147562515457
567819919308012993
321066499737983617
956528374947838721
153046322397417665
642007974729915393
462052753897190337
303713150506658945
660187914260820225
348997267952604353
208874672273231521
916595307362644353
234138236339759713
670083734195701377
274896323692463425
653364855300395393
670262589995772033
210359858553696545
906630161621700225
312132297263295041
110906306939571713
470391781396866689
90567266602175841
521159212810305537
697671763317589505
851349147019916289
411711424819002049
419808089554606593
489916065680379457
139223686652685361
683720771043326337
673210237787052417
742518038207955201
441311683350771201
862161723190583425
981815548464893185
43189075544877385
806924405223603457
425232285627810113
396401034890821889
998078809938815873
54329642758922937
360412876531603841
429780095096714689
124153881719835985
647216496654139265
130854175865532497
168367564593595489
357803492777367553
816514996502682369
511913974080179457
329920459131922817
121353348837249457
507190572296891585
986105334283887745
488188018114780609
202644976716397793
144673100073558945
463820943329058753
490868383809219521
797564573575470081
661868741452352385
457549788432352257
434184256106542529
941382077611085057
705242329475173505
478903358283255169
425552988244574913
211987580070529089
447246846807870657
350621010617325633
765240964867764609
26588675945036889
972415640095915137
329824976804575361
108556552872590257
73159232830554817
775722103148271361
424147534251711681
632049290276787713
418906301156087873
514350745966875777
48953919263986953
220347588541344065
620248492647097089
787812235495283073
221736796731211169
214681117311916737
722276072811477633
386374771555702849
818858925988701313
319797768774292033
380389040414338049
144072231459375985
30172910579365441
852900017742365185
462786405385639873
260089753512936161
38647881396397521
636388503775373313
399706161759799233
711115213743095937
124985007101841457
485615384035914753
233792633799382305
167285433117337121
851304945445915777
423514070967020289
795693298999334529
645643659338208385
713342129963479041
465885719911894529
679965003726593793
987565321956006913
667182308933491457
64286939076192649
728595230375247489
130396823155224273
234431077059429793
67877732245630433
542920908155774657
58592280420121321
468803203836502529
371251880183167361
139453797180380097
265921255729292929
927473458666555777
252187023389613089
241098074982846401
537860329159562625
932131998969285377
771414931431300225
852472326613726721
872070086476521473
827538049871446273
505926961562309761
706524549869636737
394898091161665537
649467989801251201
317993703954941057
889355423479064449
203137656670902433
599304891525740417
823991833843673473
451142022682301185
162811143390902401
989118764855922561
720295033668494593
93279824086733185
830535702607127553
868937299681497985
147900583756793057
85338587613236977
828068519192535553
377009914003311425
833126270308132481
410153067426443393
196917144128249665
964217991888146177
828627349733446017
761347164925787265
487440454132543105
35386759898586973
297146638953403201
424815833433440769
595654014259598593
223105616963617409
929825098992416769
264166009701415009
650993085863425025
463764676713775553
271564664946441057
999844576756032001
579575622380813057
280868023281073185
437848476270795137
722657349264131073
320046477981878465
197284295813629825
450588223095891201
114610328198544001
52873121598946753
995948336116993409
694982407806277249
163480492705470721
219002460778912513
627627648432351745
805032956214093057
252250195390174017
550076982536443777
924720305761895681
622282289438040193
380515819263249153
809948174560649985
921651641859849985
740496078360054017
932207725426444545
456013328130103873
505288944785400449
548432485488727041
842435474887332481
968941875495613953
322895060755250625
613500912955984513
235998221449465921
170645624204251905
360492938508647361
711028944943372929
611077489219456513
452886986524294401
371115333634149313
797019203501669377
423855570794492993
472707807074101953
380264839625199297
746692460422132481
493279373288329409
535900916033888001
825011353004868609
736777001539861377
989916654317236097
586035231183822465
493505553375179649
736418756442248449
898827276847700865
444084619383427585
323288551947308865
689750417088332417
753599469846317825
702499525485872385
289629191269006081
622571671695802241
127177235045209281
467599478136257665
69222622467203345
86257684392279985
834831508761915905
965453853324823681
899934524093984385
63925524981138129
55604710009561689
878957241117074561
73877817649043553
707053686651693569
610784362182788609
167594448465405057
798959387871606273
45163220087145129
451438383349149889
36430011932418681
743136528414291329
116832982795444513
1771028707498901
667145197699460097
435974295850557249
807236052608417665
381034949042043905
301485706696875137
843695965149435009
45547949343282545
683961952346098305
276270926604721633
856771379235281153
914991617528287233
438150572137820929
649156018757930881
133188374240183601
658948132581567361
76576299840988577
125626181241835217
725905021493814145
528476071120388865
764365874509879297
100242321612326497
189581253075709153
909746835498049409
201204438957997441
758945363528209025
409540480308090561
194316810729628481
84220180133923073
354266747972529025
225013315556395713
410821682902041217
760918149298127361
961580722502481665
29066496931982157
723592250666308353
227711516052816481
252073615405839073
919222902637002881
521854883701490369
36824549562758377
76894200779215601
645628462691757569
972594303288859649
862818764605166337
946988280042568577
557724969918315137
590819777301100545
449720190866372929
814409750166316289
985738194548286209
592890548982745473
410701710569192257
913439415790249857
9892728420992315
541719912084233985
884501620404552321
803631989084914561
368116658487674177
67091666858079769
366235907790465025
171950630809155297
332100361127339073
249986609643394241
124988201969639217
397437599697375937
741925729912561793
596730834202041857
496537982285202049
359408320206341825
31083092590381777
396941687405113921
996814205426972929
478945896176718593
996545530966443777
658661210401017857
640138139925509761
523511346328537345
272670758524489633
744731211357659265
66045661071446497
275774477735365025
953053366908018945
296377639673842113
79455741567418193
770309259346562177
571051085621705025
23136780164025097
991178745108134529
435586420198250241
697560466191800833
462668993804872449
709234348649651585
143735163601667489
743719133981821313
869670488040111105
876175676464480129
866835269915500673
166563060462059489
980007296668856577
473592660917524033
366039309107134977
167268955938182017
514359762206751297
222194511198177121
98614122436351921
144463703642520801
935079954878771585
794347205407518721
318030042666736641
619183737402724353
150628497966968097
325669030775075713
163514669759910593
83419433384118177
573871243799178177
963263384611457409
388027862727276289
240780840590692385
183680545656090721
220394894414407745
257403057377970209
405672636800320257
13699440311494949
720890988824977025
68439383790165897
406467813082862145
797791920362047873
511278512545983873
680018323166781185
198521246104072961
338615639815024769
494640355916125185
428856976850995329
534465685228160513
533918034532631873
697404744521431169
810299968770339073
462084282538068865
894570835114655745
18755618794919937
344590571317088705
124155762405549937
819021884782788481
832079587051479937
120350562191960945
320019009133936129
850757108414552065
308841052456331841
609537958566708609
555206375709091009
638530022009955073
617504291787496321
481940108501231809
853346075770507393
343529581123983681
213596968328112161
312299553608678529
433635417595446913
793321915755532929
281737130673334401
269458035219023457
467538790406890497
769314950342866177
16421339159281125
104444245578731217
519965312322254209
432659385458323713
835598912209574913
13219134406897593
953032818004117505
42913353590711689
809533341410378753
239832047662189697
524626553190430977
804462268331563137
557178638619579969
607029896619463553
649312448461669761
887599338492493953
613275169744645633
513900557158902401
305765942328783041
414336393012350145
801595503916978049
323921213667552001
372729951149497665
473428507621775361
463248273328332417
481820601003910337
254615836397334753
34760393793557777
483673496204139265
143953967307160481
18213911492670709
970155995194213377
937940420693370881
584428174317315585
903580809619226241
255837382432956513
831184856355317889
148003518054938401
995023089541018113
831172831721726849
849499601309574017
60838144154378385
42197732043800505
519017781381638209
256318589358797697
981429454782972033
906701882245410945
874866956817472513
70311207872498785
776646609962472321
876125681901300993
825199685603762177
443030422032749249
641536880063958913
135393728207370609
479814422171849857
718034723520979969
346627713290893057
14321935820963529
558612855664032641
997930187322294529
92735539765468225
240668663283524001
460207701351876737
171756082318983553
180831452984022465
319560075793313473
117892701804348193
262363274761652545
463302721687087425
333021268954042177
437926953917957569
641912083677980929
332988499569517505
907446881331545089
295750369136616577
133341985747824193
827656656422247809
832195333595292929
777660512309876865
266642857691141057
280128483115642081
829093799843634561
598645380530719617
990983351253307649
828046203677496449
270491297202489089
401481116998873025
957229037727021313
12317934533926045
222599566812515681
947866850467074177
80109481592300465
639563564681586817
51213030670562153
49283877784980337
465269436088379009
61424004423978993
968500059368614529
453429778586841089
943666849405685633
32385662356126833
322409968024979137
801492315373143297
394255856732043137
347810385305804673
134341649378264321
202192369153999297
755620568028676993
535151086342347649
376070732928798209
930438602668320257
128200997317659217
973871538984702337
743534504710749313
251600982019886241
650980044054682241
953378311610956289
232924926058195265
396824620693402945
899975962822540033
343311692147001665
653641695025564801
270468594249196897
400612341930739137
746831797176994433
323008953902433089
557669613294040769
472013380243336513
235074575271849377
579260766809478657
518193310942815873
28499214714987177
19742098329758485
422152200502058177
902151003380132481
152032524863052193
710830300902068609
544653800467175809
103823035384474353
219094310194887905
127786114611966545
254540011277163649
881744460341879297
116442767979084033
984925721437757441
301282144808491585
716372576276285569
612436826871619713
155733972036673729
421509455183375553
151069729236098081
264081242480747937
635704371923004289
495402385628400001
267799518256987329
334677585116977089
769668550017415169
566734341797983297
785847886697593601
72941580064357809
787102166626034561
620879453150119553
140044857796462481
361674078580842113
197684188752980545
937955556431416961
294377122767154881
182549311000512417
139425409368581505
42373268565309649
977545065936494593
563310582914269825
342970371475460161
755413152613591041
488932527326462337
674640653581785985
978217115041440769
624055274025976065
216621334102169313
526199581412449281
283187148270968353
47136257599737161
533496525846053249
274800738650896257
540117881887038337
749010925947091841
793152791113747841
502420845412901249
660038237442712577
861247252596984321
734226165842948481
947717586555612417
364627766471386305
764484458721650433
719939425271681665
81954302393307473
712948131541560321
15436246103408991
889063444268673409
608707963886860545
510675244464063425
138122199872833473
475161268676597441
436463111560717377
960749389902931073
793762249906749569
262894929378340257
924171519302679169
766899448378275457
860370691590942721
393340166252788033
232082878710849537
785286601277359361
250937351805986849
504667053566038273
423629482256673601
234552190072724001
878185892229202945
500209963930718145
558873705820718465
420842892919749633
34249869919893649
72862980539912241
396003914151688449
911925847408632065
595209496639245697
482901907843662849
474590954999238657
103295596384540561
883283103020719361
985747862906430209
292794011804184321
159213168378237505
723569028899988609
736851051741080449
10431086982909511
382907147557475777
217585594701888993
962788192371545473
610805743312681729
172705750100937569
22457470649242641
680830203703518849
736408982792456065
854657391586942209
472449428960332161
273651738253287041
477090727619891777
847236970331912577
708649100923500801
781517470131977985
234022728757916961
810023765126345985
92952571859871265
861194409812835585
408751002940344833
655775838306768897
574107616189045505
979003875942461441
73862266077476593
564115399890615425
346421694899897409
554840038909718145
970265751805328641
425077937447802881
95842602972801457
454647036982255617
145818205492496801
462067552883077889
363471695921438913
440759634555015873
300996203213854977
136299844799036225
73171094877741873
932677445555055617
439546977276047105
818602429647539585
67777958294080065
705256083516477569
735525025510625537
129483028352272993
577539876609343745
956963173708120833
622848535161001473
294662887858202625
904738018701249793
517760721889561473
989486423029133441
340813838099325953
250065214643835809
834339845741223809
15612866361388923
465025035448184513
529178423497019713
769847908250491393
633543242670293761
451565361004665409
231946146551310977
185911528128383969
806991742379901185
580796158435209857
862263376896703617
736674075459414529
828167355608800513
77627927096989953
262907494514388001
297729231849955137
613451776490731137
780704164008593281
177761236645879841
977247145860585473
541879255219156801
378533984719909633
732828906418846849
712253025503347841
725364827709874177
255084653661117537
127825214560970737
39932868904052121
725603799515247617
714884065085015681
721716216716791041
752004133814989313
639792733563476865
116472191909536065
868444464245869697
789604271409572737
165797495303016673
233079785135524513
313171378284699201
916813176383994241
727121673858889857
980701594814661377
694721801619040897
422840295209497857
989004304494184577
506270184180676929
716517056311243905
346070884027247489
129203155219586257
512425960306960769
846134382116612737
487580088062832129
40495779562500505
610417797794497281
982732411108719745
787387514611595777
236657522085633729
438957361386167937
391933542952989633
473639119434756993
609652009401563393
264390503668770913
349356049124249793
763067208885302273
342996291036884801
786336365407287553
356839962941148033
790493341164666753
224739413533705633
912985609969072257
499512527483583297
875803456040397825
323219579219020993
341537157338271041
497190623925621185
198737631672226465
489741888280716865
881792243235441537
270218756422102017
445002170288401601
434544946081361601
594713841605871873
387693540065827649
11624825680892737
185901365197640545
982798260507383553
595126215549268993
915138287410726657
586923762744376321
665394737667862017
728946850781455105
633091590460142721
110624099115908209
199648376014138753
716855708280749057
727552330412176257
681001465458715649
966530430192633601
35877997728393841
248677368609469985
376408917460396929
331459004403579137
954080488428048769
597093352427748865
861177874528926977
610302426237270273
117259901991897841
735742611132487809
142453710933771905
724096816324486273
558514162904937601
385014028008321857
781423927713085441
809597904633628417
6459824612566113
109392513373618433
1596359979796680
467826709501239361
446959763334044993
9524695816203301
231510942416285121
779057536633385729
253577521158016353
70512753237190977
495246488877682049
690235751531414145
843575921126315393
85412131306704769
721308718436315905
889602168495399681
739128738534292609
472323079182976129
478964040713480065
823339296734222593
117516799587038305
234129755569172801
870808796745146497
80344771371627329
419430329473752897
771855359176691457
311341206641624897
973775274486748289
351101590961264705
255764932243765729
703529089206992385
781793963265012737
663843383070767233
782762169057502721
88843695232047601
774993439971774209
423670164917101313
604290393963538433
190955919045107553
854255143337140737
94030505240937921
295862106817959681
399267912568868609
350345189893387393
646281026556983553
857505174566639105
645680201048138753
295335804109386433
85383386704855233
383828335941488257
316469912236224897
265980637226608577
232407715969998753
123072155583407889
810883480953215105
720460950076649985
340777142549386433
456426328226039489
609022708208977665
602459165955421057
139790038383364017
572057610693760513
743830421435583617
870305106321018369
196807553516929121
382707122974500801
385457981147210945
523979362653322113
68596368684834761
541379834307904833
841023834121569153
649047091513604225
572667417404149377
246562631774016705
648748569946591617
974135104654318337
651053233109635201
896572468933773441
602678688592479873
447353673813455681
721818371688628993
552048687346633025
482687875901048129
377103589909776897
117698300104979281
596269148097641473
984170996630561793
753998634229071873
196614328709720065
944882730771863681
842822548978096513
473171767904089537
975413348244219521
649815509065568129
432118278346101633
310023259093872513
686032817466805889
766521768508365825
174594576112691905
667507500616944769
482393112235696577
909414901559487617
952747471183881089
309344585055481025
636670559625779457
7227456262420607
331349163371673857
521081547826714689
955206552546582657
388214062782425857
810206742578923137
399717634297004225
817159298125457281
474523918778664705
514864539345265089
262646564181723041
193106501840857985
45735032792604489
702477432338179713
487957970840751425
236158556152029089
243455184952509729
211060034364790593
450679701522799553
554744226301133377
232059438979876577
512542220439654465
603330688992703361
74080949992488161
705047944197243393
343538570353654401
164194623904274625
472444996594484929
232171416233675777
982466036898252033
323012157327594817
538706994305463873
779386317200734977
117619908460162689
351329595852048705
439200886177053313
601865611930887425
908045757235784449
513530815537436417
804845105276787457
109704592873897889
277520811630970753
214617518361113537
753537122665570689
236626341167149089
701684984137587457
392093250685789569
448193330416281537
303904229745060481
749338625735936257
761844446511289345
557408321729274881
364884050787345665
421150189801176385
161701649024947329
33559024553163509
539901542988975617
892493981917739521
901402738875037697
952280623756571265
907055731333510657
611864407800686849
723969125589814017
767592680411588097
101212203981267073
832289667669436289
711045037319987585
228556114903965985
891774951178161665
560394950138203521
223538975571573441
376192021565011521
659178623389753601
596241004234855297
758945428545710849
493496022168207681
870718353126956929
806790958326112769
428014282629714177
616732990833995265
368246903486994817
26834829989068945
605973948704478977
232798281778198945
523434488924378177
13427495139582635
197303890892597921
85283525859294993
90699184826339761
693372703065333761
868090685587993601
590986544242322049
893581288053941633
538012142345495873
546291257761524289
228956404737564289
317247856898985281
275555013103793601
467765840895496193
405766192995995841
947978609961349121
308410535375458177
54732231521384401
723557731454353921
599897882597417729
141461876158665233
953331925108861953
281504060005499873
399881781211309697
846946882205596161
628288114410661889
626686859713996673
563483341024297729
92587465386294481
15174142016282533
236987825054815073
987882842377925121
541835949564827521
864600241418387713
966444317450478081
812284609835514497
498583599396739713
577665709104845441
712621476597712257
651845190112533761
513402481777934465
528312278998618561
675903970203138049
298132403415177089
294369203638367745
95753805785164785
972213111474480513
297278436046451457
672744662024991745
888946526124105345
33505397045438093
966404693190500097
562261697666116417
935102754107344257
184511220407530113
89559279731215697
820497558971737985
925540548529593473
19523186637213529
746323255375571585
671786588386783233
964700548614516609
719645744025840769
469404822392997825
883352907782123009
651950182697262337
248768836516005793
201955373263060449
199821582902315009
740835034519437057
445630187893521153
331004737101980417
635991533546066689
66725426699260185
389682134561246145
410327819332464001
103731344582264193
911346052016053633
60081014237227113
54218148438658801
506084639473791809
481465246999259649
229967713197465217
883058472930596225
870149273041613569
719059451030756481
742310651001766529
332241942731666305
310020126328738433
231557661865799745
798933305093014529
597912557231887105
612062603018489473
733309748710648193
660950075158318465
986156279992698497
17010307011449345
23211361467337601
206686054022145249
456689335521934273
336856688737900673
188457371206438465
122257690874204913
207753976469069889
889237234920500865
420685024136098753
110342806149903441
735845587410200961
857975387154215553
558306603846795649
394270303006449729
922059819512121857
595691808837192065
227620730431681409
967410936573361409
346262159500720833
72853116085872081
245330824561106433
491952705362387201
210945939789632513
147363059224580609
766387418424665089
486495673631549569
968559948379604481
579775284568192769
513611137196896001
458502079070327489
989249697421217793
751433726533515521
309341221415436545
935490572675154945
380371275172082241
856323096120895361
44394525103446217
927963266018123137
374800363527068353
932138424647544833
165908087616097313
217407004950802465
541973225594716161
472059235991655681
743177962002826881
4311626792705915
443760569481271873
515940745928509569
179395858286793729
873999007817181825
256688966909578529
58110376017089353
677224548365815169
742159108494183809
312689051229224321
328685370026701377
637441241107237249
427339890939058241
472463384738032065
6302896403798442
272418251874947169
764240313813952897
738730891928380161
702381465862172417
849998490196305665
719506713708431233
541019371515874753
120508227457426737
148362940212570241
800834517125379585
679341156972493313
139273963031134145
898775803255200129
160528976384814337
1000833876002583
692853815681600257
220632679636908801
186279994293414785
502948966574205377
730858289140038145
312025673552340481
44757647654482649
701508773092094593
727455975713664129
949078756616013313
597736857820854785
791967296469106817
179495499498565793
668595512699281409
345810833847757569
332436751738632641
284331236016120545
861100492840155393
571354741685867393
929555425256254849
520283656444438081
385144834089893953
650252517987977729
678011884633924097
166141806491328033
728785288530794369
581001430630952705
911540160853883265
890841766333083649
190435141588740961
140160204524652049
159947674672021217
420432021807527681
28824882410295017
714708800609697281
74901773658068161
946662571049333121
40598805890312065
784738277904050433
486614764554976449
380011694077560385
564113538921998913
233992425921812449
684231312775466625
769690584030563073
479293169992592513
151132694762892481
474636319912102785
214142684785956673
375934636974772033
551200735455075649
567565329775442817
367781242975362497
696646337569987713
494603870052455873
359313615628777729
213184875474922497
325641989199820673
410050408840794113
243004172242635713
112697800195146193
790900446104819713
38213578044435817
160288712234811905
279357929041291201
974741896607317121
304503932194312833
227520370764182305
714302098454268673
986659169135062401
602182229336981633
918850040044081665
346275162715995009
642282528400951937
421145743476862273
469363169873943361
578595309363678209
813645316532758273
993072978111592449
873287412816998273
699905246575291009
768456400869952769
640213177722915073
95465510521107633
647265057845150337
499875090906264449
812958536471555969
888702504704349697
423618905472064961
963322776084687361
380438441003668417
915259536937261825
66395300303779385
83154906293678833
598727276772485761
707681200485377793
439975824146386689
369555731963649089
322857771216757633
372307360152398529
281994836133385729
994807438999299841
451684714842476737
838234039123142401
871908925953059969
218124493469939777
298744290244300929
885152756153176705
410001066061679105
119532690080600641
567606649528630273
145410870077393825
695961679450754945
705812007473052033
876820534206024961
768800404274036481
978414914212734465
585310766590476033
327400193028500225
462996188267160961
910234865682989697
573478328682323393
434907054590864321
178228798299900001
389223639152333185
787252243038628225
858529019597273985
791691259672698497
689699153299543809
13974702330312061
751163322862944001
765343145298416001
697767249628047617
399302698418139393
227358925528211137
900189242698681345
251529623775924929
788614858858407041
400077159961982465
990774362308738817
557205064005108801
377707312612842305
672580154657020929
395549692959766721
403118482120766529
681109741559049473
488358811535316481
281930523157702721
425738702804640577
210142169685599393
539862589738284801
579278619357513217
995422251790966145
667871772644940289
515896404411648193
478707230608829441
384247583958720193
914418159313680001
827900062778926977
655520412054551169
754299756259669249
433594945754841473
396928256953201217
258262513606392513
161993351749884609
540663878002190721
506000130545998593
107767668653961041
212496910285428385
111017319752923057
926589099171352065
480263268712358145
218049331401280353
180893995036451329
13375531080877635
310495529762398593
714935018208410241
373771538729586113
227985801902296129
644009031762940289
976111343427529089
739868836603760385
600293481172634497
692126512992020353
719958177638887809
261230198929877185
964959350552846337
898839301630468609
560346170878184065
971151943618086273
421239157282533441
15732106402458591
869196761535374593
364252052595873153
355688908582084353
299231103637555905
629933782615851905
532271453535675201
540249616729970433
593877415911707009
548702584488215873
250735355359089985
272294624272576673
245992396111076929
159959762223043649
62891920134082073
258574360070784705
504015343744000577
914012525040318081
259884473829165121
961595003605131905
304958238590942209
266313978624607713
539902548202482945
424818769126502657
120836048551168369
601796411026509057
44096350587509489
172175554944877793
844595392236403201
422251910766905473
413328077136166721
637726792958806529
531978350540058369
600745798202177665
487372548351407169
722924446396246017
183922054878038913
664274893408577665
276968893880093729
501758929983270017
653509301629089409
4359650308362052
879163775991065473
798192008194513921
192148691830798625
634985212076327425
77676214333644913
345621945571879425
111577846359050769
618283215567807873
472552431900575297
504729709232784129
531446240233159681
560572917737593345
117168846606226177
63906574504057457
206649248066621537
644856428134131073
805680059954705537
475565432641466881
984248221722482433
510589834758123905
350297710511976449
991989118624488961
526726273100954689
917527958125254913
415325514322813313
555970835981341313
556492586726199809
537667759356196033
733664291417118593
974353732959845121
25963323304059373
407791365423123009
821540378194502657
856677389999262721
298209802827187649
544836597792971329
628499478499683201
36491362806772345
635080142834678401
977299354210989569
912247589150510081
709497112475587201
32863479869526869
978098778409059585
511708779270631169
320531238424151553
719980775466330497
597812531276224897
106709913090993761
310504375045546625
436849545074104577
691916424354261633
498990323163197697
194762044681984097
954984614506054529
511638881116773441
926774137498319873
85934985788158721
160560476897104065
585267315646758785
433931936612131393
697198098605206785
427075348124393985
55220308725138609
854797380077363329
65958843508518665
932420663054892801
855925851737235969
546993411857007681
723347391394469889
37574292065870377
118522247021194513
607161987047444481
801482314352993409
837299234986167297
970625527501946369
938280229539543681
618337446260370817
517644277608934977
462882851171053633
202284739126084481
609136649034906497
210706555933571681
698758873069883521
388015192605226433
83555364365436865
624030355776646401
369977858719674689
452027204557149377
179608747772427521
840180662761585921
807271318254003841
248613806896084353
557958360387641217
331443508018807873
344557451509926593
755413143488083201
834470449655221121
415269965352771073
264405088453860353
422270290628008257
484210780020131969
87993840433647105
843611399481468673
323559154848284929
966662452375896577
417518272731165569
49949555546682897
677959683061002753
119804236197085025
450079101572485569
254618472144875553
214725207640810593
449789597836354497
891858576414794881
919654009073239297
811763001611000577
803316729700494593
663135261665800449
595536822507458305
808390838017523073
51383026068045233
790821831509439873
721459502203509889
404421208284262657
835967279179098369
4654970962384987
659191232388665473
597263542291159937
135286238450039505
832966771164852097
111205626029797105
180024614308030753
388622172103412993
955880404052011137
574713469416098497
426125571937536769
188320684422633953
66937300379371849
765468650605471361
219743640300650305
94409160522400673
518576777249877505
8692412049824739
556425385069875393
956387577404267521
582553586730518657
439187355663548289
534507404392634433
237095780200968993
243292442416220961
478689485120868929
185519818877441633
225161770176305569
60342939532094577
465732594552527809
750536241906403713
695388109553241345
785512268972464385
501776516716979841
299473677094738177
530534447597534401
100917079283110337
547077040983561601
911634591753269633
53306154401383313
56110224937863665
550751462044006913
988322327606858113
333960325351891137
525601687743398337
931721244082763521
652150271199009921
536792167524340545
282507593076541729
40688740017533865
602704265027567745
447866134943011841
89724773445995281
328032314682861889
244506626310665761
686708126279176705
546942919243388801
818480350919422209
380769389817915073
746276150694350337
299969839838708289
150651375798588225
275213512680685953
928378640006464257
618260076864652801
878023857772238465
424269385087227649
445811442110902209
277200428117849505
947626226879869825
953263765104402561
447835443447190977
143620716005051217
273713660536538241
152736590844806945
492218868131605953
856161880385520641
105925272830835633
304820924542444929
34919859641344253
516547160582264449
454891653234562369
614657406666896129
837586012340718977
363467081457950017
182989085432316737
758104903395820417
803399544997827585
987702119038188673
493913789962865601
284546600195486401
643398485449172609
765271734383617409
461975759914558401
872381543689783553
948255251805361793
834811622205096705
930488374225952129
224828813203858273
694595831367105281
126046307978280865
578356516274212737
214962533127385889
950294807493112577
658137069388346241
204942768916789633
741433307369298561
559782023594325953
569850040072288449
315517387707362497
640121700664050561
888249457314834689
117902997569459217
903074512739632513
912008442653562881
282747168229513409
185513769698837473
917023810831095425
473834164014645825
768509851721656321
680086626114566657
285243100816769185
615662071992557569
640456452478971009
567137838735333825
513203878108990849
358244432700790657
32656996460649237
186975337406625185
822358869760040961
943133950315039745
252662515381486657
931310934706262017
509706627568785025
759769752785347585
652945215696312193
318898764184590209
711424969277265793
116306557658643505
78297868225983057
2456539942812808
35691912538539541
394745087474481537
475892855974042497
263541100115567297
593288868044993665
295960605766388289
83802967683803473
107713074874515089
799307667696032257
76515580149985057
724137162924535169
159240490647641793
945259591984566785
906681382062816513
118546964013088849
172753916360381409
948111062003633537
737883348497662849
816709632222891137
128681381439730961
871246971309553281
357822222744657665
282496749708835553
559953639605134209
782089868913446657
632814270029963649
917887901622923521
969386152424932993
262078952920501313
289431335940391617
321290772162541313
940306657117440769
416940000522592193
971311361799491457
874780686746119937
817412399091459073
548653589791206145
722048393333477761
833874077620638849
640504640508628865
745255781932575617
491361062802094657
453801849797492801
350662002773106241
520581622361404737
739276746125176577
327850446508594625
156578831533583553
293288994449003009
721858179950560897
36189723908163105
348208180170003521
932976077315579521
582038033909014657
407708184267421505
775513501512428417
820933077611070977
940416454318125569
182728355971616641
672047048772362241
874044999928458369
283415005079917793
631075628935158401
496236971008495745
762588630445802369
79970352070629969
727826455397352449
987679503527188353
116143931621407905
222989041678582017
818162693750904449
691396113625062145
856566475276586497
88074850522021905
313110570087828609
789930127685206273
922943675215602817
229578527669072833
849544736981961729
201321076171318881
560684729954797697
492808995095389121
520688686844359553
550409089630142593
35370458715067165
111284352384544929
237445039998769761
801585952795540481
101715771864440801
179189826260864097
16240486935227395
53023249438717169
808974062457212417
741748814798944769
5671776016252684
235572063379532193
256339681129630465
630002832212201345
362090506185724225
233943075174007489
725380506373906561
81534138403199793
663366443430258689
253439760056836097
211260217738204033
134955146373754609
410420422872806977
92431153076272929
750485391191922305
763526825090855041
307719206583457217
348915389797035201
100139763549084945
722057697653719681
436776819641631617
488938779895197825
262044408359410913
121274273898498209
140807946526018689
135299225159922769
65009142335662577
815142599590597505
424030575671421569
896877114431638145
519316792152284673
789159572630966913
935717142608278657
552100983711301121
939808994701966849
871422157672092033
156944138450388129
424468549518379649
897418429912832641
253321119184679937
237092634962069217
343708994073333441
903718717881451265
502995564906566081
37502972948192161
673085146586444417
359040679545929857
982223017851986561
331288828292174785
501499323627407233
701929073560455681
836209493562912257
781167459897404161
248480025014452993
886191155739753473
15782512539106009
271264275275887041
610791007798823169
281515151738997313
112779211952507953
404201459016065857
991318153526805249
844612571289265793
141961124886869521
491382252146179841
294053897106941313
940065503198318849
786575845573244161
162233652420618273
243412592300380257
503536364375955841
39724947113549129
797272123195447681
191774941535133857
334723972125648193
619986731864262401
350208249139749249
716072655397260673
183426773499007393
17281286560211329
765908188731714945
172389748779141697
949300227730114305
533754584748940097
123880905208103569
776970079436084865
754372023856156033
224497104307296865
841061984587613057
712685004960185217
867105608356660993
214201919025853281
753016447700989057
221929526558500833
457778696651339649
468405945653965889
659284317932100353
640078542207363713
947170180074352769
731747084084612097
966444443453537409
848049693867839617
274025580048953377
10709557337550525
391573506674121473
678182976971819009
751497332673276289
674617932323203969
299128940055132225
394561156230806209
308733214812845569
976180315589945729
135885682525087921
487059487410361089
821012403642292481
551669568601284801
601408591225916545
667827281674532225
920305485503930113
250870801469314945
645643781471567489
139567452535356401
147861213477591745
468212377469408129
120563531419094929
916894666644752001
561399313812358977
999036699718003329
929401327594224385
225216901448184289
941715159356500353
328756349825539905
814864995689005825
775998752354614273
556978991162644737
177679469343745249
506817134795500481
22929353792033205
37738608965454889
70578553939359633
810264325340160769
340431643184594817
291611035804324033
677614701404736897
356097382549362625
434113783674505153
543875472484595905
682019168998666113
159877124429227873
192177736208959937
528656193482937665
969972798460177153
838061197686190977
617463697977729921
575110642363831169
9413097481744349
316419334295026305
441723802829634881
834014578662627969
387037868815104065
131986056765101665
516881711129173249
172362813814371137
606562939588459777
977751028441412993
102449600979504065
327080269921323905
416331373163582913
968389208102000257
723937674306063105
753665083455742465
130659712734586097
215684404375482433
364005234192905089
231561736469424449
636846558320106369
693901256642311297
366266972114617537
695289071632482945
38557643234516273
48212333519508489
581081671281467521
948824074136826625
176340133686872193
953388580133254273
963314798847839233
890469494831743489
587309182208864129
865313282697375233
43980575857835657
626409599142558465
818587143190415873
524480175892227841
440832990110156097
383384807056133121
392866520688042817
368489482403985473
847389613576265729
444392859948252929
139505629896294561
89655763088367313
745535527386479233
426050546010387713
50855778300069601
934193983995041665
423769691806439617
92226384541724273
301057172695168321
981051194319250561
751318970968989825
555781636255547649
573330445987484865
561303294741172545
557760187850778753
158733365012911137
381829422882398273
183137248891180769
398454020775613569
540879592285233409
645409728150416385
812791523456443393
948008493761730177
407903634021355201
373207174509924161
128428241564628513
257154691441493953
292201104645700353
955708699936801793
411762628787675649
632830209540787713
163149067962252385
220037910068026081
71376869350550209
956931055348262145
88264466144322049
104466021934346401
401996665621711105
846106022203080449
272674659671534593
534698407529796801
75611022314011297
173131838806738561
711549494253739649
843275777807944705
33166480136013533
119821729149159681
378621700950826561
863468268359543169
899669435456243585
112083443456053041
343647756933613057
650329482610944257
780881128929355905
699657674295815041
462639086784736513
634117019573167361
316391870378665217
686231208708243457
316919137956822145
895074641049466881
161712152383017825
590033496614006785
890539084673774977
163610686704651745
651120502634315393
820689435147253121
70310960366186449
96196044989197089
253358955337502081
795014958714644993
428693916231490881
354844379007986241
573868583449842049
582606409394480513
906995890413066625
26826107527464949
80109760511319345
571488658272754049
954829144291829505
961306895507373185
430612478028791233
74750540567870897
401485131176560577
670890355864809089
273754097174208065
761011173863916929
835870547951426945
548583736762855105
648863693011716481
284723871198444449
553872792938528961
284494536761040321
670103104236823937
516738723675019393
195500158417882945
531604851339165377
2676838841666696
331209497414343809
38867837754453681
66259479161731137
751274318074421249
991843598090544385
544078264748595009
916543032458372353
772249834136766721
798658781276685057
147270088792394465
190509772899381313
93896501540244209
805823794793726465
493587293319193793
626269718507206913
83272797007346465
101824659109297841
267546083481857153
207223026453374305
233391370750664417
355111767206526849
530253885818425281
538274001120937793
961181505736241665
71547651412955161
5161462210512725
62645263484075617
604488141176232449
284388960776900129
67505474489290449
613951214535074433
885472074925396481
203200334313796481
287325783369292385
244479407389700321
468127265332939713
685012010684409601
251917642160385153
748167602830754689
879232900890746113
259196885587123617
50806404329731385
805552540261172353
984909559279342977
836957059405823617
244808305016930625
218006909773878369
419049978516124481
166973696174272705
360467296802347713
269868460800510753
845246993356297729
560688373185556673
952135326030401153
859605544336033153
700442231944042369
403847652783160257
56189130686120305
674951845976151425
116371396529017073
495357574291555585
425353410731727297
351982144245533121
43982700543763521
310157762115241921
275827277168818721
254390101396486561
216357357218785121
869739645749751425
405886796389430785
236768242810682529
477262080973486977
22097087387930925
451863327580768961
514479123218642881
175315413521846753
582311928580131201
735873966257281281
552745898616484929
777850876559000833
965640615541149569
629406830915869825
708879511059198337
593912106275446273
656882663108320641
607840505072059137
214098836874720193
512416110913230913
102975645817452113
203203509624120385
965189104546569985
959372712197056001
390174839890317569
875956469027045505
511283073787316993
857149415812592129
372840951403741313
421305784871541377
567338390432351041
229123312513152865
757772008681811585
901534468358211713
363423609955847105
234662025571474977
16180746030473703
253062444566457089
147714809363525665
842228230370422017
894832101562375937
655424768713501441
201143007734876353
52503584788321289
728519893480889857
469083277897440513
792922457078774657
568779008158005441
717975657875644929
49963467881148913
608728580123029633
78460651881908977
830466667577647489
30834935987182457
317083171877895361
857391546629542785
4754469842860544
723130374422390529
104544117848214273
237791261398918273
897748971608170753
137524684323194417
206585376467680481
590967077764723201
497107207874254785
747572369113031425
688592383051958529
867551613775912577
542190704735703425
527927688171416193
990186986408245505
410873854029414785
845207962479263617
987148957695612417
36134959330983321
713171575911772545
285034325918412609
884814653095831041
38378596800955569
19705307930477201
458114194744817601
73655848000700241
466275321462513921
202434755759911425
714015580177210753
439635618252352321
45913058276265353
122771184544713585
577620218547214849
226383163081500737
64411513405775113
782019662932959105
365597324353734913
125116478710922913
701407899791783937
918477840502324481
141722550004632417
387164250080188865
587464826897396865
351758247520461377
23768007417217741
873424265442092161
297926701848295745
297753951333996545
254103254786362657
393571614513765569
30790519055886813
81767770318739057
376811332679755329
907557632562140161
288445750974180097
162677813211407841
326037591532924225
162915827939129185
985676968763478273
147612721356550113
223453618103606209
123618543220111457
40112265350477409
524462682155962177
207132372575780545
109704214356652449
166339362394573153
168652538750017185
669794614650222081
911621715479535873
291200202052074625
290956150481015425
871300990033527169
269215021750921505
735314375714313601
384731733011760321
8428216898258568
12497752522975693
64670226349904601
903810025894150017
474381491220376001
849843682962251905
306161949967082561
856368563728466689
221159697598199425
258946466378110913
42239875901374233
235476780079985729
849804135731539201
186877252267248161
752380353306986625
223598404345259681
296724998870586113
297796654769627329
652870239503591553
406188994937179393
758714408359405569
320353331289379585
201441020470890081
808628247444902529
804918927782325121
641528177193950209
379575354599963713
431077940345328193
460957793545242561
669659741981191297
842849190482701953
97458419204975889
418538273295805377
646613163515789313
38460650665315681
857587495568590209
423332680401090177
527531088935769729
429136619222647553
885627843662353793
324546088828267393
266332193732961473
33896635209520021
803339868546704129
231517741259480993
346098684835920321
598692826234479489
623239171337277185
715863388384155649
675721827723038593
843734067568402817
54609034607577825
22079489683979769
37649809935321521
399340802427074945
744419777570223233
805194582454283393
116309837708346017
238466943881784481
135558594721286177
967068703333518
762752712324886145
641563705098596737
16375235696513003
52292819688154577
558294037965125569
988249396866389505
508399758762813825
864899818740033793
928403744561692289
960288638303019265
193191173554307489
546071553082689089
27821518998800145
61672871036388297
314626206057443841
192054355621116609
368852454817843457
714133828920360833
509540021593385281
732968563748925441
697024009347801729
570209922848464065
317481700039483201
118457013615803633
931761423007394433
101025438011453921
799448732443710081
932968544933106817
84465985973386065
962230566839911169
955817052836034689
866488331733748225
942356563191153153
119090206059885409
275283779045500289
334690844432174017
963661472464731265
220497807809303169
669492249551278593
941905400975588993
268224615662271073
251730283440647201
252109757068970977
410948162606269441
827316034258035969
67048332262300561
906480499426328833
65788683714342321
957413736276946561
5786392564067656
352577697559784513
946182930788141057
4950215572718132
429364723500654465
471829956594900929
157819264460375521
672493630761671041
681695695386302721
977499452791282305
117187130039152385
781560293964079489
671745419446135041
128639780752310305
937293091034423425
393231283122375233
4550400976249148
77264373018243185
318512297403526849
114973185791404145
345778740324539393
611206496524872449
958278053642680833
110538852546774097
494963687995836481
509254525354532225
673975546665756801
799551266742147457
463827063740475137
460497075988066753
145320632241791361
484349616561915777
708648775617881985
516414590512998849
425668075091325953
173903605435056129
549427586026783681
342104919187372097
146107862830212609
688078512486487937
723617918904142849
112132979202630321
641872407838769025
720259813827130497
968515814454525697
756844941043296641
67491330702038833
912323281599761537
503906975903233729
406590102755644993
935294590752894337
153162572863018145
295378042922876481
304144185363673025
411279082860792321
250462745714979617
18732300139302273
159730198218498977
133017426765002161
845135610786450433
717239067473563649
908383928475580033
276201966463588961
938808108820364801
245985955928420769
96012977755618129
89581361490698177
686982618857608193
731391535810224513
668349864563313537
142460427054218577
173963880530777281
438975615312811585
766101226928345857
84598926986615969
730374083061706753
638772851891193089
239946402279997089
805258191499160449
980054500277712001
285315111698125185
990640897369401985
496309148090974017
210377822026485025
587896201139441537
912331225134997633
273729040748428865
848472893902217857
836872537975110401
171289393732248513
692478215190053505
795589516829896961
173041863207350049
787626763622925953
701662821663785601
122807272546425761
339681275615027713
4148965514106485
330052462757070785
163519909534782561
840614923354614017
724364381419100417
666437059498407297
351602338453043905
342720939377693761
380761015390729601
504970113967725377
248894278128979137
607575825048439937
954817782046220801
362560432029254273
81611408734181601
714474138211568769
511817601362327361
443538046805734593
762520872158231553
845849867393764737
536381848119065665
526234235958229057
814195211936928641
446165284476134913
558746592549255873
676779602378378241
828384535128553857
136621993145096273
47153158801636953
157338203440919201
97524263347822721
370587881057199297
308326659079319873
889159921823366017
836621534863724545
448423067765260225
185868300726019233
355246940920045377
977240357796794497
175426406746661761
675488056716406273
883094974088080513
860032073763730305
142913928227427761
186356523481180481
834883027747441665
278234063550980673
339978998489380737
69456005070481889
350650455488704129
231786611908547649
562273409476285249
206662594150662241
939413367146655489
440193972125833025
874187475551772673
908392329466029569
393837013902926273
131982348293207873
202096619794143073
102996469062610177
215994730142447649
879584401339397505
988880434828202113
817692098253733633
984907747535741441
280705926083310785
723709769845391489
248665912902575233
870974913645923713
100707328788934065
76136267813598497
297091126808164737
808064572673064833
85258878540282577
309807729787552897
308148005349703105
670955758795383297
28505260526332177
628671910414747137
891740953336401025
173979328406289921
839201829351483137
117320507463630097
126456417895380865
106124040959685633
285760908969039169
977163647137465985
152407105586275681
948536294698900737
820873822453424769
831415127537803265
143960080629994433
882256976693117569
387350168756119809
974406563133078785
919947375337895809
687201984327683585
389042981347722497
574538977929305665
996809890688866049
57808038673596849
74204584961131137
5218272737401609
719226061328152193
416428669002813633
423344805942814081
674410768130404737
213129536628442017
392479741956809985
259639526699946273
950993808558294913
297620383401806081
753497924882453249
707164299470486657
44865664952217337
165126784949996225
723689368249600001
310704267995793665
987817560515319937
593275587332414593
306210233103046529
100618106850380529
183460623624415297
687281265789016193
437334209578816513
637210360302999297
347038470884718529
668264801545653121
543827166410104321
601293147624149633
39746204121070105
20765424362501397
349262081992106945
811094550705761409
417215022953764673
391809829912167617
580672160257761153
640397827974900353
258111106705528737
994254474026668033
563853966338342401
688772175708029569
816336072875515009
908719336723283713
563796257900868929
211981905171656705
549105858127599809
601281652458836865
126124504412414737
259137858325523713
313223667447237953
178200585664969985
606115029013583105
682881677550339329
193151547189817313
384295414028124481
533746842433651137
189869132922159681
727024500900571521
118200734417961313
456423043907625793
381046491414621889
930540197578253057
285574345778653249
425408198343093057
294689713743208961
183695743644761601
140434584306919793
347691797410378817
309902708976927937
741632937444963713
875156209121900545
11901966886052163
394248411567069441
358391888600447681
111254168228351329
715057874257921537
586411598109509761
271161994844003041
115937617368221505
66363178549444177
293270168558814273
582658728044959105
23517143335376801
724907048897491329
450477429586904641
900543132993497473
76100013586687281
540053089067412097
846634969878236417
945340652121171713
914609915601464321
806460999795773697
943361713598486913
722104457608170241
249018987914493825
120099395189773521
337041735424907585
766107627800047873
815781814540706689
627272591917818753
602760166686215809
919138038911458561
390812338034763329
295598233406412353
636912361677101057
70507967492524745
767946401668942593
204036206307316993
772198616557779073
305680556243088897
35683904493413189
748484330662281601
877193292678579201
945453387661902081
189106610962918017
90119182191738753
372403668520432193
29929147100937525
99218741036105057
135575426503233617
595709901888804097
904042235664398721
128559305712885873
831220723883199361
232305182901339265
695198810094068865
229786480272598849
578197149422829697
587730505157027457
638627616137025281
193036240598482465
130564524163071745
327325917813138561
402327446788234049
818208641114035073
425794876632277889
931396128451427201
791036079093607937
179936991031538273
415031285057853441
522615319575313473
467435093086396993
825846507322474497
109938648264941825
910672202403231617
618843668103333249
702810682133468417
743637544156500993
668883254734346241
818943313366861185
841265494981571073
155127225653315937
808478419055710209
686615325988775425
344242265655415937
249766681902935937
148490151903174273
327760957844278081
25632675480611213
662797938384614017
792653243252936833
961013808217268353
121300020746599409
558558957598191617
219449712441377889
574542964181264065
857003140852795777
834948178804867201
367408904276272385
938684526105672705
298700257847038273
870866233479064065
755000501734423297
807927889725849089
833652123929157505
353775047116649857
112933576230306977
685822656276918529
834845491828173185
655177988738579201
226402602445132225
97660892655384689
546608478192604609
683739296312971649
685796639841437953
918328409497150209
995892607549938945
138924767142879377
26615648946285541
936508094271294081
781546228627806849
612459864025613825
302813473400501889
501457056102174273
923006799670068353
40565369537194473
482514401955786753
794868735251489921
560190267837992001
596845118178711169
181025985887599233
997869847011199617
187957966336376513
233863793334473057
153298249638520673
381991378479804673
281392439337790337
730867364296176257
656455079240213761
142991943248827809
622215644071611009
285762654962430593
262750786745750913
617700280686618881
372034283458875137
401386450781122753
954281304956827009
376583887854057025
954698619589228801
59258791888785801
363005627088193601
568538356883384641
107912710129273841
948429101972273153
833110162767450497
809432606437387905
43335656026979641
822687742947541505
577475040497866625
852232807671164929
514764762204391489
896329971757699329
575977852077860097
254068224395632577
735593461886070657
556822974949431361
20597174694079401
264389855757629409
509587904973974977
572140846385205825
50754244293921729
198413201135578145
643128288008730625
401196576651132289
242058579868533729
631324579806238977
692411908665510401
177714056304927969
812598909084533633
851269689336495873
365717169123240833
431047086900688961
793148042274058497
142932522920059761
448678603106090753
631866577837521281
471126746622737793
638551522745098241
949625292146794625
206301245088974401
262897885838406465
669508698805488897
272385891738212609
749030862151770497
794939230226877569
779167195018351233
615565649336287617
783995591494952705
381669277078855809
816420903886330881
470152043381215425
570798715882802497
276177654979163585
819459868029296897
41407182805917489
135544206465670001
39837535876854129
720543129776861825
656356850099501185
916764621052020993
127754672415008593
255110794503034305
734787720062725633
160259045009961473
319233845827415873
842355470294256897
699515423700086913
471074498244980033
935920201386683777
619412379662526465
280788063541153601
736528775767190017
884999538085862913
257616950718371873
30041390583980921
971086293257733377
440818121854531201
666817110289193217
499823094203491457
502062767194518273
335509215766751617
202517099784547585
469555369232646209
314548741345166081
167689953467994209
530668538625051457
800906736475027329
304605988373000001
358019004576282753
876213027393551233
991895139876751361
651704324203396481
881381664919377281
984020825192845953
265446473217424417
514531683342829057
787696070073169537
754657776370264321
75983725904601681
778722825973816833
86810091604080049
182452782091771841
246723982337651905
640717474609322241
917685903306096129
919626674002326913
560711640095256769
398871764171182337
48044951108025313
517782704778395265
520218082924895041
941111538663137921
657873254452420993
156847474042086113
161989522684307649
67829811250676329
48662941506605777
461590626794369345
269926137829677345
969394904037078657
389993253459160897
827140813737387393
62127461600223865
889549594475067521
866029904545288065
527453592546553985
445840316644458113
249146224170335489
616748962389359489
764477305565776257
231697229329824513
279075982346305473
682167695148392961
730800843371461377
277734888351679489
516915321471681537
752591369483652737
704857184740620033
394033614992072129
358726297416738113
903861553061672833
175294772759952865
980420686828204545
225611474872864161
653818315509296513
999919048230557313
792531272343260673
804038481787908097
614664580822305537
644643957378244225
935623328254055169
249613067638666433
735648518868658817
619183926735747457
170893135632927297
205893692365015201
631455310126438657
328754648752366913
885640988338263809
983004679483597569
773926944170284673
694840711272268161
626486816582974209
265219329823260129
388204983139643905
63126920493432825
923938355662649089
272347710770461601
739117762690921729
112979436578454225
246965026958754337
386679000705899457
119610255148936977
710401550457046017
317832785123168897
875391136930821761
260241112178710945
905178510049750913
690306656071442945
487755543270095937
67248116465073785
562964212693819265
448429111307468097
387128309519260225
566410045986962433
444352306459488001
118434272008964177
89633221619622065
680908881534810369
895512887220985857
402959078733047937
824606334986223361
3623767230011899
698765060709954817
144564623780735873
6285703028242385
37763722796871017
46494995416837657
4681915839900298
311893969933091905
474473500697675137
48117724740345369
704448337856589825
198175647321346945
952022932517441025
657320429838302337
315502225728871873
556614690594141121
398417135472697985
415613713385368321
11654961602040937
606972560472566785
497741129368605377
948256621184940801
896461251153022081
59450629439866785
40279117647590073
719909959441934337
7059733354776166
37694763634685049
917425645139614209
159912042177675841
361258141238658817
248024371922469633
304631450413757249
900859359199908609
962688149688148865
404682062706348353
139104524411235217
539214358130758657
7957076277636644
976564015685331713
343712556590804161
22951185156530717
150074880969905057
907805245325376257
374510067109268353
498789422819609281
564036751407733377
82758477806696977
576539808714855425
210355226795527425
733292859892766337
955318506102431489
521034533031997313
828647411379421953
329938440601139969
943208891983643137
966872220983449345
417476496920838529
296809265448450881
899761366570106625
340113826508944961
89082326090077153
256268687292459329
218882418124885057
657679503056620801
288926137766112897
668324234472335233
903316019297835649
634695936747900545
563691129529345409
739813282650507905
231974745842752353
309773649636763777
612815282413507713
946748836965827201
499026550888976065
898449884972358273
401418808005151489
173518182944543233
665587562158816129
742259437190243585
121277885722558705
895478393192809089
664286234080791681
159371737839499425
826535493089015681
535594436791142593
527627317067572929
722460024085089409
642128721509109633
111117556998513777
472999157399166849
990443848022791169
545451951612017409
552902334148102081
570331132589565697
2973869045547973
855562984858161793
627813161390807041
642822330434718081
910003471667398913
729279817814560897
223772063908418529
606826792455378305
953519156747244417
159803554749602721
867351377492107521
543894674753164673
644477288680935809
201042617240965505
735416442138011137
416132322775758401
385222340334506177
399602437837059073
95175115846693025
485459105561850369
976137670093943809
706443859212614273
61092126092315849
178002003981754241
415006460692371905
461502202689674433
792478273345688193
346783898078439809
148537419618302241
397098657252614145
772165777575660801
629024719270894465
467735993815871361
989764111601572097
604532762205064193
868789566075423489
52278706978090897
905134893525380865
850241180996624513
381380980654395841
763774325693357697
726868990246800129
775404693290945793
172787647712131969
663773002097489281
638070230201912577
534503548715284481
95664947623359649
889609942944800129
232496998392139553
229216089811810401
322737529270344577
459647794775464385
172871333991448289
489437533125621185
449177623066750785
299207788809109057
984892781529822465
708108138593428865
997427500739517185
779456543853379713
878101385782279809
828074947100985985
91097519107377185
843741999381272065
118521980378029969
627062362406710273
588986598550808065
359348288705788929
143062338489961521
775928496179059201
25934880631117377
677366238725372545
301925674968764225
555736055840427073
294132960019350209
509352659255391425
842837957802780801
10767784884530231
116676049748255073
136677750906723969
509678703018059521
487468018011697345
14565475761946667
656937201630151169
918143967361704833
963393937818826369
649023872697655041
441531667944154113
692358183428968577
305610976760262529
132904680716472881
229492703509491681
198891698143115361
614568986156416001
148140575970446817
314861624670450113
598428773218155521
107346983488597617
480589230445911425
98403041396798449
850371228305417729
573256173912495041
889299437847043713
869162884225870465
251950400120665953
295141882721249281
64134149222458745
57355762856362129
70960554828871761
471327684798872001
793851227638747137
357294464756989569
840015200329377537
595995217501825665
366157144420567361
57549739687478673
920266731055662593
959895921681120257
651912014499246721
635256210275459585
13819619690545683
418641831163223745
287579419583523073
172455784698877345
406605429503172673
842424340264908545
863178176536234753
434597258996054529
857278012931169537
208861340325006817
47406662294228961
514787022541605249
212725288740571713
129774691730900065
137275457957603537
792112232088189697
27084109021528469
713051806708740737
606497302316470913
578334884911799297
688682855501166977
52346176757230193
845047644212125953
234481052267898401
818126252565521921
310223745372297793
431723500070498881
727326946886768897
990774980009535233
314463373099533121
962191546396893441
565509050440586625
158163184202930849
822570908712648449
666931595830748033
805963182510975745
495434274530203073
126168863850621761
796644438586116737
353623217667481409
785666083651720833
464773842277116929
27108157712369741
90786595625013681
866994411160506625
797576944262052609
941130259373956993
467281357523644289
114733526615797169
842192718787845505
982157710633884417
58544587987337753
408231263755172161
930944520514194945
142270535021473361
255949839658270785
540985295253166401
158105483672348545
46698679203396873
692197236748682625
572586111211703553
495615660273422209
27666715479966797
224306389250181985
192341641275852193
40147825955480497
242283514956977409
297728955087627777
766977257181403905
320995826466658113
882359888131388033
297324529590643585
378593874321295745
646110791738860161
48449518544909641
54419462198092353
824106320688023169
792712261562477953
916074106032671489
23895404681260725
243672762907876417
959252844695721601
409006379448469377
771230573690116737
773165321750859009
787116501634930049
712649749990080001
316643412814569409
374521015495058561
433282108850846593
609966802261905665
571964865254585217
787851002758817793
129285614159150513
803073019689389697
575592070929069057
370475814870734913
397165456512515905
95526502892610561
481852743004990465
440592353230070273
109677997253904929
553507950856260609
293336220331349313
627068217278658945
879920333088327681
538499742548468545
138223727477731713
641898024572968705
844600475881159937
809736927012750081
489376673202092673
838144815813829761
765545825189629825
731616571106668545
97918745474369409
893729356613701761
515642406057949505
989416492586247809
571273894766342593
970218829676009857
438249258637182785
116088357514898881
464099080265136449
735805680154609281
773233589645863169
563553906945568065
470276708786110913
712956249777237761
328124184572291009
13847443543080873
805108930799319681
513748056912889921
839481703322841729
118611566495441809
149082256177264897
659703568994165121
17436524573755441
879867461283660545
588046999473814529
847967443100790657
95445992148542097
440644756755888193
829383753202312065
721963122441852417
817674755336628353
140970381686611697
599704230468820225
432203877581264769
188003132493634529
312879630589709249
536861913962573889
531722588411593345
977520494031191425
437526812175427777
77523125652557921
40622867124702201
941461590061197825
968137179978389121
811276576190786433
835544712602307841
931895849185874433
334455320057612481
523235678107593089
872374936401368577
609080921662961409
387509792035840321
679314611134455937
134323515715426785
252243518232927137
817927620150913281
421835432237033025
612524954819412737
249651906894303265
886696342924793217
237850470266492417
72613158801519633
208196227528559041
144185380987063681
338540464634017345
838257379206432129
264294204239912801
681402457618170753
445275591174481665
331436002100070401
100791443832296657
856875197441638145
116403293861675473
649263510354393729
378627246390673665
373211658202250689
968552844001762305
28475770990330829
777387826397401217
39307819427910505
147223969434584385
651217133393900289
605471240667030273
547334259631952449
183652382352702881
879562312640592641
988439430613484033
118047968436481473
938422728128510081
671244960392563585
973233952076488833
923639743085633153
677025072584763777
625353998534839681
496284452728128577
784241032724245633
448528251842631425
834297656547608577
55139874130195385
752379160355924609
845769738739867265
477124278815862529
96103848585820433
849082652559494145
913938011998573441
879328322852886017
584457949233983233
396003724107090817
444150568401017089
585558376568572417
959207130001057793
99837896108658337
139606697447549617
844184060148223873
690884108502701313
288485846862793409
174120834770301921
786466501322725505
958800604648715905
472815702095364033
476319322628648641
498117420376072449
543234651252188865
713548791005325441
667509183396676609
127319875372598593
888395266230991233
109705371773686337
957204871388530561
150823511514401217
433607188503120321
93211393815878625
457524825114172801
928515706323670145
733009593353419905
113681002413113521
316146931644539585
716909420449773825
588164895079606273
728053873374708481
787237756959059457
383277421815586433
403324441517551297
71680294659822401
860747720193882753
164701832018267937
239700682878065441
180611142097863777
352690449484154433
950096471194822273
592945517630771969
659263886742092161
422501364255011201
728299471225261825
747137360264217345
743299760389211137
328296965776615745
41621734414833409
668930226560088577
894461506323429889
856833025308370561
511776299025819201
797120010194102273
682284860326875137
272186092158442913
763903118608591489
755734803813458945
857011264334589057
815659962790656001
364441827906374593
972857091601231873
198693283621534497
759144438425438081
709895300654914561
422738233302836545
939398135718891009
765130922044060033
156064897431381633
225366057061522913
298579092402339713
838815960943986561
61127935413160417
635498916426582785
946098137686548737
471199742908975489
830966955620662401
32280311653081653
13047883332407141
666814067627082881
501448772235434625
880900628678313473
607434228060662273
425689983143572225
869891476893762945
279373164461462977
659945862443980033
906402586745607937
696745544945466625
626343856679704449
324450277848388097
935506341300001153
38555093060474337
149955500789920161
88520357064371665
748401691541058177
344553428070591745
523138701667037889
211209505698403905
847649263458714753
551787552381566401
557303236307204545
98457506155942065
646975487278826625
47453633943349449
14255852110941381
750923184485788801
132689285860453041
32165971420180297
905270707497725697
474703887397610689
118956808815852017
514170055217844865
256591669938074017
632316506874337537
799356715526426497
892050099827158657
212246350219272065
329477874485221377
204366196092058529
842269788187705089
517903498153440385
582637278536398337
862903625589338625
17924770585915241
883607081503426433
692877326516068737
435780781883916033
886373882657232129
458571927236079233
263713930999482817
339893879184484673
885955592758448897
667827237214973441
543489663705223361
414209500435998465
965784757249612929
958345807731843841
547469349814182145
492077659434673409
487664409435393345
581398726574595969
720410640726322049
339131133619834049
415436037307919873
398226366436410305
737296153195868545
792006778171751425
694630510876480257
837718367919864065
408078102892458369
90350850727283553
734071842868631297
557646906496226369
551700326616652481
333046935454672769
941124028686761345
65098791037332297
135326775699519009
709332153428512257
333560918784953985
537103994335120129
936619079468070017
656443090768183937
353577791587609409
349059116309910465
480070812531856705
377660053365146497
143252567424453585
366396650987184641
22819181070458993
218094557546322465
705803658845909761
884051684253611009
921019607160262017
240291745708166241
573280141096723777
208629771118623137
794782260547690241
967695527419383553
828859813086141825
269781097841904641
527833990712894849
671251358659767553
590718629952504961
320137713624464833
287483081974049825
762897777389582977
354475259516756417
737271739433079169
431128237792753537
829424543039845377
912502527193079169
176484845876381697
377467182454393921
591151527104392193
920937469403168001
839840047050573313
263724785355503265
602109608596198273
569010037944772545
424698784341838401
484633996303078785
821880700243874817
220349958711150145
394127972602001473
14567483902013569
283981187245948225
342220342628615425
571892882682808897
751131875334529665
961649115984543617
516165493883792961
706353571510714753
986699919520979329
589122675401854977
832349511793414273
570434104935063553
513771195486177345
634973335564844545
509901529411296833
368935168697356737
800714708292358913
843783979483404801
156871969506800033
709812603908259201
136361699016305121
763439099696723457
685944083246822273
162645430364869217
635080562357326209
457520287775131073
535833258734697537
475369179660742017
518380404058566337
165776895583861441
513346125736448193
849451227730860033
144752753493988193
20368757810493409
267360655626496257
284036826430586369
846376476644872577
51553507334652025
133526874380970881
891196002140401409
749473602141209985
623718864795516929
847277766115975553
257252833449420961
404518897789516865
131135364201988129
412778271263275841
379280599659556097
233169265910312609
252532905369745473
236729465490748481
441197431953728065
510693775231645633
314580190260640641
488484819392175489
710498889701927297
845848837128794625
346572856704126977
531723113174604545
134515431468428929
894556975966750465
222113164835072161
187963062247024289
794184307151884929
349412194819196929
878289779759580417
538492783355121985
233676874930340289
83948593888169889
978843717308854273
948826815718782081
825823923109407105
698772792020615169
545032167871539841
8592272337579089
756133356891991809
616075651375587329
16379322090727457
119784727304476753
912295803740578049
299701592887980929
923229243219706625
537623600905792897
951425713998425601
139868975456808993
853992588731821697
770776070585064449
83886344315068369
34798511839971737
682205818415146497
381506824724977345
660399813933852929
725920654830391681
81997677692953521
391351267887249921
478243464574510145
498997546838925377
205284539499446241
694197610296930689
832686502208077569
950408353651528705
19992642230322157
106203175819133969
731422225853221121
136011743006783537
215832060532839873
940758948296187393
362601829482531201
569412612697280961
772623451227033857
286755589327352001
861178957260866305
217124543738890785
255905375847954145
489692992410865729
653624013686604033
850033644781562625
655526643616070657
687715066020791553
177670130973547681
853733345144704897
115154450364148849
638439477473236865
571603416086308609
874713479364485377
214106004143681633
487492518957974401
6712245306262799
485051937637118273
557637336786199745
575946876367096769
696861471465896961
385170015380532545
307800278174035649
861400448675192449
260759141877736289
532377836763958465
944204389468876673
36222444023160881
35335186860596113
982349247012102785
982497814473016705
966532523422803329
142752575956313073
161330717716791297
598107339088070017
646767807178469377
598923275660954625
748801617935866241
103754281954070657
467231415639677825
518002965486815105
343468439898334209
11489845350600715
225805644713988001
515190072140385281
609888999736469249
973469937919850497
980051298159403009
739255757907440129
658686570509796225
240415612258330625
532204556830649473
576583837118780417
228615093480600
402682780047084225
67121258355516193
960100422212992001
529808079803970625
86090332981420545
222007630625120193
389325249636497857
651779917148378113
963133336942094849
656815787850218881
221877766143840129
830769049910167681
909933735120869377
15471286235472227
532122732604496577
569980678602241537
390258047912586241
20638673049069189
849242101669161345
59806883612301465
180158075371566465
328520842440621953
384870533964790401
514338920349140225
360266815419770113
685226466477842817
939534532338564993
519057220064666689
97508989287541697
872528633375075073
537486084667126977
549886404204659841
113961405184966337
908377961041610497
981123341778272257
191965768155235489
897825514547223937
976321122693418369
939042726359416833
485900312083975425
649950910714102145
598015720522350721
885868077280917505
259921316655077217
679074932650070401
634321435441968001
197354114030981249
268299231069687329
459920279211408193
802985872368309377
970863345018042113
449516288325922497
850519076079024769
534733239881950977
689166498264851585
642119701645376897
28608361514897321
154602730181483841
674618709658675841
651840806551829889
551668289752548993
571672451675693697
391115155085287041
650479500689164545
571151728894082625
887844191186126721
42830737274818233
505216902437299585
638679075402497665
595152938549356289
591601294716614401
786434207075868417
730450428769878145
321104319622449217
268903730779403009
882778704277921537
85852032384675537
402832451974524225
893745605480845697
864132781897791489
207212004153525473
923409143304810113
824375144623498753
476305289499965505
899885952194990209
227425075740907329
169574652391469057
925678986824219393
545329881809263553
348002290355403969
964402101338458113
917711988820938881
894544687648623361
223686470116519425
375596502737708161
750104454566039169
545252565696294529
61206471000995969
643465153111956353
129606919585063313
923392721050357249
708878015203075457
389921686457933121
780859869887117569
27999852453471253
445466857749009601
126445599224930929
846318441168152449
418255970357093633
160616363150978049
281085945552907553
538230529614260417
922482140403811073
505483225647282113
830232569593580673
496800152943648513
331063780012443329
226014331478274657
668730783480005121
833082330305461249
898779279810258817
556336376952574081
181016147990535905
890819641794357633
826728657806164993
246019669509701441
86298157020372801
348344742600904961
20035192321997133
522515629955758977
522422797343425345
399837130275068929
324719786394718657
48857741938902353
505895716440944577
404636694256560577
135624312461954273
726753395477681665
359649293629720321
573980269663497025
736986595164230145
16484564672392789
435488481957866689
976441898533093377
988246488876741889
297573091792386433
474751512722473153
386521370565765057
999888875557548673
677956244408935553
248573772105172289
275239602093988577
257606137429351233
574456786570154625
698244120243634817
547263531380707265
247789151851986369
333621219859997185
656494832431009025
465997400844328193
13332201899453057
139538615431376017
372167665241762241
576241323989853313
225964244994840705
464041572131789313
483550360104869505
333431747686827137
299795064548918721
354730343351952641
789779224608350465
579143040869760129
790491704230384001
927549362590306049
155055276000580673
964443135902693249
825476820756375681
533185409083901121
147022644564178785
915860215147618049
592767723750455553
200344854325731777
558509693969341249
763131693892628993
979550739603451009
124007438852242865
790935070022293121
203570784497443713
296312584180790401
163042031645245569
188031923155301921
364799556587350081
648326764200768257
539109770657524289
800145651696821761
345762318202944577
923519885957930881
187568549382077889
732211849570950529
265346308056480289
554218702272999489
501132057401442305
182622622575343105
528601357909402753
180006083795434689
528325623307395969
515541076677179649
232463912779266817
89889908636974433
41320199592274513
225825490440775617
376055224335436353
854216134808807553
271514613453260449
453575925316139009
815036975620555393
870233192048533505
526275996222555841
784417994168121089
705172511830339201
639941896157744385
346536236316324545
431989590785362945
517154978943467969
474841591589934657
342482652816989761
540698458723325313
572928555992634369
979409300841945729
353368911881359681
269669669159985921
453142493364417921
103626105250788529
117512363879683777
522903680877325313
556041984476830721
774590627134125569
209832203786019745
676017492212567169
550013779613903873
118236650795883409
606822339706696321
416542555879451201
455168837369694849
64398240463767521
872641910719992193
862605132860047489
613757889767426561
691942408628099969
625045353231952001
453915778268932033
864880344911286785
15415698552150305
636162849336333697
719346840862328065
825860677859390977
40627983201968697
650681392939350657
916977849420411265
300830617974072193
823822933888326017
762765611096658945
715340688745605249
486469731286789505
957561525245489153
983096177134160513
538697568540030465
825520510438713729
376171381994832001
448693594098299201
934536926904631809
70608789477718761
624591079982412929
580733152859424897
338073291862053377
364063946132756865
766665583308302209
379346644459163649
906389327045937281
913847534571659649
922425266359703297
959445293544017025
673959352829420929
151363006723716065
18607238882470845
377887258131132225
141645573341923633
93833417444118321
712654977155468545
779852417147821057
552859562929765249
2097872067100549
607658180683506305
901075863982228993
533433136920061889
324091426174299457
814171705783183617
2630957288860981
475844476542913857
344937931752628225
634578571961296257
386241504096852417
33796789914652181
926498080308800385
646639420635492737
740642020876567041
359748272416186817
212380449921807489
745096180068433537
703293813736121985
265844023342020833
198836206220508449
763675615135150977
186803927128522113
317801704155520769
627622841329817601
144563476794775105
215682818073296161
981654651686484353
743836352232597505
748398282973044481
246615843805838113
334857441735299393
79874873669641521
305058475644553217
204212798323605281
526110756699249089
576111421158544065
193994856482778593
754238424971863809
122363742324862353
29517114901700505
212585725847782913
657616364403847297
716803424660926721
73390416180966529
741969209431261953
401037805339052225
688243137513022593
634511813947076481
252033603500941057
683794994191669633
800172213542998401
88457944775431569
400723306067160641
755499369598750593
406832023074500609
139472436630023617
77544237672279249
45632422389042857
394033960781099841
788205503261899777
617129485947939841
3417242016808265
624037488182314881
618798127184240385
65952249119643929
575286937894176065
576656845743719169
36200627896412097
823749765221691649
287265951942667137
82867829003584353
15279488571958267
200948632005587649
470868905631153153
532536265455114561
385180747198972545
434358285445498497
773660540889798273
704492733405492737
665581661357674753
485625963708227649
729410041128116865
415028474908947585
995877203032040833
510423327869433345
827811246460182145
509989604060612993
754011131638489473
231061131551599137
220030090691607713
335998453673890241
48576327279653217
571205001916202945
923879021320113537
717931894919632769
385972493642032577
818592096830090369
151207750941688161
642638255601506689
463823570632807425
270124869323344993
170138298171515393
302976457331900801
222521485735232225
783444564575741057
936061741325780737
891611833951091585
998676758217846529
910063933052950785
577852983254556161
550605182185968577
867420264684591745
317365071992408577
709548513198563073
180682978721372961
34915206180955449
20244857555050233
452772245787949185
393178046109256129
448101601989671873
537916758886355585
1482412228298813
747982276547378433
625610423788216577
467355184765760769
538152108234472257
562453183375143297
81947840470578689
122093818927204497
319285306708170881
999069513885534081
616464919087502337
823567330469949185
788208995016148353
843730637071198721
169291168271281985
151911170740292033
644370954640613889
371947828726064897
908325451089838593
964111834836863745
900912071581076737
966775880563424385
704541204921757441
269625474324240673
96071293536562513
700185621773836417
177276717525297377
117060240354353697
989019749135391105
918679338127136257
46846464071358393
490243681617491457
267010275974904129
984302703700057217
618721843482791425
837973378066138241
18267417910330709
713808182043872513
841695560876540289
268975447873291649
983831741960055809
731576890571660417
531856114474246721
632071994131287297
891612104652869505
906006761694819201
34864751007084193
671285674623268993
497187554619980097
274427233488138913
810939730636660481
196585296444697793
308440618020987457
378201606674019137
170117810814975457
743203488537341953
354892199709920577
727530057279748737
659776480097932161
505934167073214401
777647272452801921
194567769233786817
412064718970213889
429543487375845121
462150291531005377
493824359375308417
95803936856627137
212405015126951521
413487508321482305
550412157512951361
985585141657128321
637696309850256897
82762895156358369
479562438219699905
60201865134718705
84970606038529905
393113580901552897
104930587607447329
973223248690700289
294643876300673153
785219129925607425
428562265096397505
200424904940047265
458914087738945281
204698792420700769
231994571012323905
661959899899371521
494856230346540225
587579433487005953
35817744406614117
641565840817933825
918912646560331649
65056149150048425
974124111009278081
880768453462357761
86725917014660033
805056437257998081
750623175094712321
312955670089714049
688236603572401921
135658044466879681
734802770397939969
20360749638004273
295196134596985665
354199780429378177
429368035919729409
646406765107052673
446720734360116865
415962976502648449
994291410804886145
676528947876500737
228239139634601953
517591431782064769
248158548823695809
712505293665739009
550163749609236289
442955715045742593
584096515791323137
108490120930779361
364840777201962177
422957287648094273
535422031337885121
111359244261888257
873812130911436289
175807067872865825
305249654455606593
953639336112974977
372147831954611009
740601563130791681
434650455024774273
184208346994117921
752584847751510785
694559489815155585
925554303225344385
890117777132987009
849434124268529921
353070273906945473
557439511469493313
362301812111531457
740694963823830145
591744960404380161
840956053544027393
188602001744968673
846541652053563521
949886141687562
36979163234290289
719450780508107265
163324442573736033
185841008326886561
936192683917255553
344720732176091201
254453186856801729
158707558498777825
642152197356626689
44660894073262457
683008525189493633
935471524597477249
429880265584535041
233505146903539521
415652423672699713
644479016524088961
862397004673587585
1252051562543489
353385730170161537
683258548154693505
739191549313716353
477279391129050497
551927921712457729
717710535539056641
123490633166647329
188871003767373985
882969825343256449
608230868577559425
649282929243916545
968397013746632065
857277285726729473
668561109574793345
544408614280954561
174803369360071681
81600171634863105
15696322529256791
322625985404840321
738229981097547265
353567504759216705
152971200527244545
895417543357952257
810991209480804737
712226305178326145
343483576473726721
933400444730723201
613816414892456065
856608054387411201
777304167415826817
667557129202335233
403162332660766209
220683462537980449
13459743279440219
962104033205588737
353573130900095233
650292746383265409
686466702870701313
413667254337904193
548477848127845377
66114937985795705
7230258555686154
435536126013271297
203479535564320865
716466760486702209
159414577896799137
771116991941317761
708103774010629505
624697701935913089
294927029059494209
647311018506183041
65138815587861169
618174894378806401
465949880478719233
826391456284428801
831113464356171393
889327519652236417
495991241765634497
144057404491309441
717122925490542593
383947548503995585
488715952217069569
731692709967888129
596126728532581249
437919723662571393
400857076905812929
12459921900317085
781007449741365249
990780489278596481
864296365022562561
733711252977214209
87092026952270481
392982109962477313
232442542206148449
752299479002127489
373502717812323905
293464706169443393
647324134607856513
24724011370206301
969617922160708865
345115805968518849
776353604573826689
270648109466131041
636087315808573185
497922681851410561
751507550056355841
76175387879804721
484260325688714369
463100885777886913
758708112133498881
782375091786138881
583550261264123777
526207115256011713
671478510734158465
364897269889532289
823171235425399041
263222558342332545
100485466797480945
652120222934273793
962848245527994369
870818677490300417
239370159606295809
652124728428974465
706515809383596545
760494234726808833
927308398709293441
462890616676453697
63683815449226633
785998728679493889
420029562662422081
225463072678434561
225063582373600801
974434112174047745
463563301933494913
846437400706404993
672211368172272129
913653419250361857
398771903138131393
763963030883123201
265360395785559585
12050903142631909
189764968641288321
860568332852570241
609276510376189825
691565468787254913
465582633141057409
736460087244470145
83886988557386961
200695503501981857
892072382330530945
948552732866592001
544595469504647745
141549621294715489
449673343562776577
493333993180274177
846610782275631745
993434578229107585
482861533989495297
765775010818056449
28280756520681961
885208375472353665
708298085458310913
461845249931081921
200336890442553665
619602344700481921
721261720577336577
408792927833857217
931119179137336321
484943936681865857
923736104939930497
105204364837676145
192264817801620513
703186792694205825
212561252477712737
831956803151640065
735008621124974977
457882847650847617
212347434194405953
555530149275838913
104156767995966849
321706703152211585
315389409278118785
486746213007618561
364959723899294401
560369445758953281
299607308120993217
80853627983071937
17524286222349473
228235697367091265
835580101144807809
468980089854419649
504068714627472513
190684328279572609
765026035463815169
796323552091959937
176238939088303137
209229298663685889
635624276311536385
709056610967055233
582867792727962369
7644383204511330
610860241781858433
279769631119440641
462973780686772993
800811648021957633
538616703315356609
990379105307643649
884459102934535553
112740112539426833
658521852359928321
1780318142275528
555881597668570625
836177878063020801
155603758715764481
831124330454076801
456838699349495361
393467126072472833
526591216691520001
730450615207472513
581916019225257217
546768496272209921
515238288514679041
514509221803384321
773816670217701377
875507420745195265
194340407360822145
320956681053890753
333202252172602241
189871893639771201
624647928144403073
802712428602088321
335939745889937345
181417360881036673
404672878887972353
550113475603581057
362863161968771777
425311500956408577
340422911988137217
119606925278814449
652822552256682369
443477817938297665
410386212268777665
906071366482322433
526707228889396033
913873433272789121
178629913762390689
237459811465777761
298293869373722689
268363601109750433
817663497473668097
493308282205196097
787184614283731969
860131331024752641
942757941275278977
752755835053569153
979763975604274049
601287689589818497
530700280802772225
463073404341883585
346017501055621121
472324305388557505
298502536317409537
886300386587409025
813219548757764865
587276898642614785
51372726219431345
629438990748111233
421910980546361921
561944346190617537
674294802388245377
392758968735874241
245252212000527489
777235198096912001
637853835602654465
181115972000638337
239750806425388033
755689539520318849
116481101232715041
614788494259492737
313526950149389825
276450801311274657
76083444096055393
649190457014595457
47694205809485913
42439118094243609
978060007946183553
966917453463113473
187096893905347009
683203369895295489
67998530019970249
540936454704444097
228559941556574337
627906952290711041
569882581689390785
384330624934414273
177970317658694753
915127608692361985
490430054713196481
299861746501687041
821924061823936257
319629244132641025
153222310803473377
521715109782130881
665336519786158337
270989380243054529
28572566297247361
502142879692273665
23327374374735757
914943143896360321
902620916026545921
737323340824632193
623856572632429441
325530754795635009
937932760377821953
449605538383996097
477000910359354753
314612327295839105
717916258843249665
147409794788357249
697425216215873665
505040147434470209
938663358336252545
569406552639462721
428516018552411585
334755604719464193
14358665328614075
286197453847512161
9810262830431183
441303667820202945
496188384466922689
280573929244816609
53764572461033609
439735308273995905
869721860363575553
156530424189576961
153575719528248769
451594258795610881
992026299470965249
237560888978301729
530676400671822209
868661118330880129
157314844935239937
706368526970021249
48694705082420801
742354577987613441
538717153518618945
110970465212198337
670079549511954945
878165993373176193
543800710233557441
16280798332002579
612258733492827905
184229997493687521
442759821509782657
315606596558167233
172109944499476481
74110423631818193
480729071434784577
733093467985284097
430689343776902721
756107891849992705
569465982934045377
346008320543588353
824576529044803969
54870845295022177
568688003124692929
534849226360278209
875858372436829697
5819701128173872
113636648189409329
629622993578351617
209688484131398497
838869188288199169
922981868679255681
662233536095966081
356523377336230849
125161574279692993
529967841606921217
57774883429365545
735550048644085761
798998969725091201
419741245930738241
801624686118890369
646483935683136385
486890385048463937
627091414403783041
604585633156947969
58830192273488401
76605062489682017
951371333986341377
854923530336487041
480865689930745665
741350873416574849
79157441349963393
694002428640301313
215012444598215457
697672439290893569
70244872163972017
381319154716536769
861937931347997953
820390548441681921
858864390437718785
225090316492175361
22631677787856909
863881133408325121
649545993165191425
746147167284642433
765871051179077889
446218321517697217
345843169161758529
415745167591590081
577904062949839617
141182783526274897
440171212813269633
261996102302872417
191840401652516161
992863304751674497
114301601777911377
874982995427244929
906156200351070977
518555638795850113
652593822014204929
857218879030635265
744882367767783169
797889944654194177
653835239982350465
563962459756612161
86459799999616609
559593875810142977
942597831114570497
57005290618665769
193909318779911681
272025694868154881
527311083730978369
555896331828567489
415878322599274497
119587783257316449
429787814270435969
312171651423903105
696289411673398657
404357703607073217
719730151893930241
755008416398427649
429731622086163137
350750807497604801
627780915759933569
960823988078071425
630397505763986433
510754324647030081
181975427310733569
984692235774470017
844284753891025281
968249932872688001
414987298798491585
358051237873872385
227543734414282785
323168292621813121
823351302205597185
105027501738229505
738267683040362625
999695352740543233
424885052920145793
958804117095282689
444685508714079873
767477155398557697
456820623845273217
69810807237512985
539631408039590081
490746061506421761
484696101254270977
389116636945925697
769329715178169217
27517975646788817
450846010291350657
83256675453139633
633947480520484865
889487301291315585
981369220618692225
790825892449107457
898030949367738241
742971663410167937
91741081644003969
266525360885443553
660856697366439169
82236322145208257
283776425185875201
974946781598522369
479892107903888385
438754003947911425
910438582102863873
494233517709802945
814973311998441985
303432456501696833
600028998006506497
168857645211664481
366473992892649473
533569122634794497
477580881779838593
311103913980397377
717651204636971905
392268078539991809
898819354091940737
392453358105083393
59519513622547153
525281862590841409
420839796336649729
88910806120357297
676017963341953281
118716486403783297
773695086395049089
748421839691777793
297899206609325249
200765226611547841
668371399646428801
833876742495572865
395683412503507713
551612942666852481
379171385841527297
161800238948380257
975184351752875649
967879172805220993
172312566386458209
304677328553941377
463528652344360833
691445290974529665
817588030289005185
353967454756427073
829253474358402561
657236967662347393
616225091124759809
351210296022025217
166981870435153217
840510227788683137
605617319830529281
86228628167174257
595339069580418049
391415542425768897
860393874938454529
634284730638065665
466187294257322625
433091550307792769
99329160770343921
958148468759928833
563920316689854337
369265691408123713
128885465710848801
136387270299902497
185473419154933985
298316630853147649
6719414918219703
295789014390456257
734868388754892033
662978878500300801
192272943956274913
123680882237583889
740526858358382849
578347446243300865
366607977300575361
915008753554656001
9250356103786663
375566438363301377
49933552078348929
469393083243282561
967677912168447233
774562136776338433
622812661681739265
794978895928582401
110198058192295217
756407796986222465
865825587901893633
498749353129332353
871704225335353473
644383773519385985
672505364444178049
947073116812973825
174248173211983937
122523580059142545
161650222776713025
765608374479002881
358558920293974529
921412166963875457
17656444660007043
14287149639235053
204559718500986081
683230345602336257
521305010962625601
420955124532309121
269428986693961537
81515164777998689
398473679143899201
386344515012133057
827415263247557249
615832623036080257
310535175277036225
83408027588380177
282530858778307745
627535905014221825
537742378520221121
865644320861893505
43412049295092457
990009002583057281
165688683205812769
371896678054421057
499048715179986177
615271630587677825
874972374894001025
169207802160572193
914749338791856001
388548292463751809
255481906263906881
510666141357116609
779622335832615041
393381105078019265
419258489510297793
801779452819000321
380018117438863169
322091914082133313
569681452123387521
666764141680836353
147790430544399873
779876347429254529
99760556070025425
85239395867435569
637899747750645633
785538977345117569
738609014449392641
930167523728097025
826795715137763073
147854943289190145
242709481426932609
379482881789121345
791179112486475393
553770288269487297
137375016226183537
96703887684712385
726158283003260033
143129701094866337
53845247970438105
779923404647694721
692479416361481601
64347202028539945
278747749952773409
663925253971661057
444422974275485953
6411113433480554
235193406474245793
826775556845641601
183124104238850273
984842162188014081
748563648929285121
700089232283010689
104487551249895393
722699578049705985
115086224485761889
11273925890227133
166532669031770433
812456518908591617
187585802795442337
496404633448315201
587917657919719425
470543263711992193
920334524946176897
113984370070935873
207556321606375713
103582429611627233
73716031167382897
162697408400754081
984654768754873345
93817882404757409
69456953810941417
660363626247561601
599159707318479233
180964665853402657
308467442269683585
576653219490082817
324523424977006593
568684737346801345
615872361183208065
28723921929109333
87855453588636449
416118958541198273
861603468411619841
346792923302433729
906944239124070145
688383285951104257
219961908070101313
995758507589744001
699296935936208001
434662802094031745
977849627201715201
699337262775454465
795258452068490881
438514356258343361
278907127166769793
754784461026986625
355436352350762753
842215133614517889
699584305823409281
449116936012117249
292070754250327041
785470352816840065
93209961182214257
691859074589159425
224653798895298913
318521157851985985
709414765111832449
464684302328780673
462016326652849089
850668702299977985
198801327486815009
454926005713930049
996263862724914433
177458517956473601
746544638402777089
287783079205352289
18358463104629853
693244748173936257
243644180441483713
101147509055538161
520805879900823297
740580926341538561
100839337960689217
817332074606299137
139823094514038849
173860396860838209
37737597836624897
357578848686162497
507524068709544129
121855895239764929
938495174570193153
218079479703704769
34076196640615453
622284747061907457
655427810646765697
280341350210049121
220444036044445281
271252286388132705
463219087385712065
464083654712411649
314250692581856257
281402863124697537
718932814287749249
847450198726436225
364451532283345921
374834446086996033
166824484149891809
177176940319030657
504928824129312257
750309110383498369
241986443329447969
270453286017704257
602780004373421313
959018756828550145
673150215535263233
670568717987497345
243986387105695201
899141191005250305
662508450993340929
60037220349367873
397313068426272577
296649200375177729
929208295478555265
357743528916638849
996705006002562177
978311052400907265
943206616948947969
130757137534464385
113108131159442737
962547830538778625
747466981480165249
936811301946878465
348558701469247489
894789276121153409
869017253375107329
480046046669346049
578547572059882497
636196817596702465
953175340828258305
10465209618897521
193081112237127425
878098560502874113
920290453175056257
226660282138204225
542523439934164161
499207821034353025
640635506938068609
51703688591322465
381219453666531009
8673284964897278
350626010727045249
43717368988039465
720062202380821377
825235509012278401
292329131745486273
875472985535860609
648581507445157249
331240851175787585
348266694335575105
271482165466248929
367795777521090945
609990899291429633
764803783860085249
26386354935022061
886982104604924289
525881289803313089
409954703907436481
245058089011444545
580684723421762049
339011272959174657
395226223099770305
742676053834014977
76694926999531953
359421282553782913
306157940863577281
622139103225158657
751400477648085633
240842492151945409
732508025440716929
406534595248076033
445816335278821057
389819095661455553
266571916360400001
745979219960987521
883772202005478401
623290361358392705
646910585862329345
641001353122759169
673147160260923905
646196254161250049
264804081293702593
328735380323341377
701705072753913985
140396885850671457
822035129583081857
463550913493222337
200998860264482433
257172564863669793
531146337103643457
990340148337389825
744975861926377985
87798014673665777
883104319582717569
156539257289451393
974330137764120193
250160578135491745
672342160676653185
438060535567784449
893312270055667329
74118997411256833
665441590095564417
764664087477074433
172620544591316385
994275850535970945
27254735662026297
321898980665815361
10162206118201623
666063413168223489
377054533200124417
379595661652190913
750886982779353345
9519001554565533
137342158420665105
50992943683615841
647559258932287105
854852559780421761
659228460739117441
621934182009543297
856249667527387905
114886187270252017
460845984263839617
106169280696102545
3490518566599100
441670926415706177
799036580453839617
980650185758846721
436453556239863681
138063932024374065
709599442969756545
633809612700105601
573173237865483329
689774459929981057
597672737203667585
920163980458021249
606751608950644609
659364724860255489
437361507279413569
356183040595890433
185646336184648769
840917549306521857
648513418924888193
915220649294528129
591556159759562753
512559552789518913
758583106106630657
83402293560657761
367083138586304705
343755237377276993
28814777034009921
823716588827170689
307264563425086145
15263710583116709
326511777922442113
362159819081412481
222231494148347649
891876621407193345
658951308775669633
257633932856205281
902665419092544385
151532036795273729
949540780377259905
46399730593438049
275387718790712769
619126018795503873
833102197089451265
862239294320701569
823331661961484801
179319893366605697
474709301798279617
825082202948150657
962310215700852353
49867852024435777
675291754330055297
663702798911386625
216406608804760161
385466120470999233
817259589459863937
992196268909474177
714479703049197441
651851627943604353
524689943063392897
895293760341526017
742189389703952897
960854201996133377
265157632813793441
994177510044963073
827111462492305793
89333449808289953
504079666142201921
962309336042525441
108925993474767841
218407880772805249
437483358138152065
539886662266037313
552326486000492033
524109863465155201
775396508711116673
455892312061129473
897212008969709825
626577585602812929
525596786527221633
308305666636461441
108887642312797905
562120707071599809
236247751004660769
375894333573160065
490413580304322945
380973737837203649
695986208538699905
539107103747045057
549906734727716673
693277115919598337
661316491050283393
972940662735445889
177512516633273601
486803292104058177
783704849772359681
41253505022794017
679929413448140673
322170658846221889
542557256555654913
869853055962366209
744782096874299649
574765795004460033
655302147751687937
404782620821518977
462803434209332033
737320271891751041
132089474083567313
372586670985306817
122699651567336305
923065145012463233
870155823809979137
450935071634907457
611736980539227777
616612973138160641
441694839517523201
130837335011133601
904502156793037185
408193315045968321
519111160925065025
205780514405129889
302953234283874305
916594689112758913
202824995174265793
558475598428038081
802791257614129409
357142302900704385
369333693555897601
932498459695341953
204347323151435233
243267348053111905
41025728929686921
673963644604541697
360593724995820737
523700548662486273
694281414951362561
7470311311408629
260551926765115521
52048697077908937
368683884647525889
270911368471306689
483283875427408129
661490106641688577
417702924051376193
675338607651020289
925817915847606017
274550842097706977
750003236530202241
578927806190244225
607773860343756417
416400728988714689
450567729209354305
968189760706044545
786116164466358913
219834049466594241
742115777451513729
824924310556957313
575378511030990593
511077260293113601
349834914789266881
324016607270410625
761866649191977729
847791666647681793
466234308812094465
355025587385785025
524760564158683457
444116373665254785
677966350613463937
689617090631110529
332701533892578625
762322872256816257
412752938439557313
227244905567095969
371362797160688641
176629233867724993
692090955788293377
143085052018488865
475667884629825985
521949090405681153
234201530536406689
435079752508290817
689733159377222017
528825857225038593
241725906311049281
321049695962565249
258276810237050081
115530667949969025
529960349119198337
172184046482487201
65149286619311297
259277940143339713
3961320337016128
185819775886784769
277804933815468129
700739716619020673
876641289129319169
798273348959700225
230948581925763073
49516067529718489
435014615983950977
917588862920264961
388254521342340161
952945755885513857
608041884504799489
416419270400876481
557969989403446977
866617633358567169
67060591265029169
966857826216322945
406378642013659905
622169976595212289
98578211722049281
221889177313469249
712514128208785921
426441630543753409
29243845710691941
552230880307768897
738177574756498945
145764813369420929
554103049460284545
32687565412268473
549227295163058881
730166992541328769
921779362302420481
138741528952425089
117272351245870209
414474757558868225
564015748173661313
661955512157974145
555316487347149761
896790010542197761
422047832025973825
681864306513942657
896562432172189953
39534733683211585
918569581628016769
42384059427166721
412500960618924801
764237709845139329
251591964350207809
672369085915628673
584572937707625601
718462455422625153
445283250254073985
262798185455324737
493106886803005057
981753163755026817
382919613430372929
267173593442034721
567898317158700737
547200733918378881
868362628748971265
927067283861766785
356711482312889537
566208950593800065
615020671147165185
41351115492857529
211148288535377249
376266176800608449
945039003094883201
495498756744103361
563742507853516289
145005231357937185
896503296010105985
146448836398227041
775802657352505345
558560615778636673
382730001185300737
518870498090045825
372439713129897409
358208377938498817
25256093760399057
910273740245868033
849380912449083137
686501172220820865
290929693195736385
925259060758673025
135584282672106977
142586696492715489
603542541408157953
163301910709981473
226333036777865985
166125514626125473
171733730613295105
769819290729581953
463402640635418561
870199302543062273
377433667042124353
826867647742270593
432057855633861249
725828582492844033
702906141622908289
107671976002863937
469050752642260737
564194535930599745
339485344201995137
548288674699215809
331454980294635521
207386637582673409
817393852930347649
900055539717493249
663085424085816449
664474039253747841
223566608032251361
418083579094537409
513416796200842881
236925446076787329
833195145937882753
113898332321649697
313328367883486849
65878820864049057
270744942225672929
54437723298049193
392666441891192065
623488355764563585
637488482431150977
424967395900367937
336529876376171521
401553582512280705
395135040832980225
590074073843646977
220348488590579425
582860870595937537
178927706527423073
184750277845780353
38237862911004393
794145476254276225
128617120606658081
346684969600796673
444778140005738241
134307628299064849
772010110197901185
561225863832890881
267278861934339809
547493563259238145
973331235801336577
232081284922847297
113755401456809953
267878495152978113
967423421268295169
13680755132083445
801256999001785601
501465340295578241
40853618944722505
145214911168984769
259850462582280289
729939497352404097
992278104352765313
511727227276528641
29477273662918193
22596375569067573
106961357940422385
924231288384635009
460066556481172033
524585265801521409
14131145384189249
158679168455820097
249699531705927841
853189456941236481
460891947106713217
622707798778422913
11286383067745099
478589019247632769
732707598437128449
129442042104588097
145129045036732641
291529554973127361
178003299806285473
149234463207852609
412908709679883777
467546382611920385
53226013352389857
83073473223094001
258050396052774785
425870564238084993
694741363768038401
555493281303037313
98080841835649361
150869311297417089
845234432641492737
460170257029396161
526510458126171585
394850475525975489
814820710689119745
507992201955228289
604933793246014977
313286455584265409
40862472682903881
325238441634154497
200457131803526209
896990860426132609
525525040052611329
728610221261663745
629226078946261505
160505930418593729
576396527865641217
664202529206823425
703739754996944641
421937224053873665
253033423234468993
439109810720324481
649802431662827265
166697100376562273
931083769154303745
297210082245851329
258377675410209057
926096144660787585
435678654140412865
94772733181861969
68273655850733305
321447427066295681
267071446739901921
816887906081507201
337503030134523649
925325822948862209
544044091239921473
942315769727250561
54324001474765457
873850564066160385
424387697241770177
212206414598917089
263384213207203617
227335982180395969
926805007060737793
187242452231333857
538052234716629313
921382201147519745
274870119255776321
88107717010580849
516936143122946881
776453555639244673
111220956670908593
805787093812817281
40752601416747081
441219686418234177
188948369868173985
641054546756013697
575123475814935745
333410303701026561
437185114156543489
286607234282619457
285541972191620033
611661652463554305
619186949072764289
800655592709523073
342663269976175041
962808685309125633
153737110974054945
837381068462616193
779239536398778369
521304204111899457
54494536469421265
197523854584866881
494433108677286529
550922178268181889
356945392240289217
841465788222173569
806905043317601793
613629469219074817
848906084434552193
867524022302058881
294991251206390785
826486335899004673
398065647191054849
599773204938830849
530442024773254337
464663166955965441
678843890580514817
852565478853324545
711614468910006017
607136826620661377
640881128705780609
643018918506654209
132672317946984865
741357211060100993
632763980354431617
108096784872441569
887260623248335745
244150662047293953
697131485184034433
149501377246878401
198287912818104545
438353667259999361
187093866131233345
377458117784599681
289861498282844225
488146927220637569
518936254947763201
253566729765913889
773086480233792257
740786238794877825
572368214817046337
943247963325268865
104352565829879281
248403226016375777
977119102562600449
279916297403070241
792896985031653505
110775770601993057
283468423262528961
415860018215147521
683845933105720449
968444118092403329
804339327231713921
188912203234624545
823601255923443073
445275685323876929
737872491941244033
969347026462775937
126352324082367745
590557723164229121
31936670501473753
768038187442265217
303658266742165249
402923834257149633
335821337753701505
684767217509242881
293458873370670465
331896836030814785
299395752266737537
354671063056149697
730536889002252161
247556937165496993
426307973665060929
911170195346439425
837368680707657601
744820810092466945
665336423085355905
125319759924221281
482463713912844609
806043892912819969
932795554476097921
804378028779676417
52708316268803793
784134292013759873
798936250030983553
236487775996472961
216891994366514753
388094097586237377
642570828194132993
453718086492313793
619509873082605185
853879326043426561
680691312335091201
352315350476453249
37098074075459065
765697357538753921
413638910347138945
256863806667473217
553773257579295745
56336783984324177
191421665608295553
344157885733856833
868311481037372673
559850990128894721
803066017565274497
452939579746034817
932015664728369793
115893676578315617
218427762650610145
197256373736952033
734785015250126209
632231124270209025
870676040520157825
974046016032373889
206213802136870785
700432220342786433
157703869265770081
409656614669008065
879210910999912193
329464039437104897
162007391380448737
25361962991554801
175545653100916289
112897446591637697
941114904650264193
418533050542699265
915889589906495489
677653653719665665
124436490161795137
53979342783760489
931337678258550529
575698921203668161
967443020443708545
839073681101684353
459056943489203457
874821841489517825
460373855743133697
16627256836062255
341623865856781313
580603428926413953
566209863723458689
551082309506430785
917776758294838785
678917475202562305
171439232982624193
106441346040922929
891722880458180865
26774600560289577
873181113701574529
918454249817356417
398804140394764225
539050596229158273
297522071882498433
348934935337921665
947239518934233217
119615658808266529
246459364066904513
676681944938034945
908826440533630849
567607959414859329
604633335750685057
727328077927965185
755896716120223745
253071730522508417
602071605454280449
273546410964697441
297487961420096385
700906080590806913
725455215078811777
747390707501508993
754604256824792449
348047878781459137
297957625852744961
698151142869295233
632604508857748737
646038247803722497
506494806040833409
601956214895729025
998170891054361985
369599011956159105
445265486577255169
83454583726869425
948974075657161345
461571603132856833
565747965253438593
345261694815067649
776065316241565185
995548173376572801
775860443769852801
617457144213978241
562190234117355713
869750465291196801
314779809484415745
737271156678356737
733633073515173249
659189152689868417
444953495406482753
548199492987121793
388863833113605761
647862454363706369
949127840982131713
668137803665908865
64175171977936433
438729915070848449
397755648103968705
317728097217330881
964660000262949889
696423223801449217
160934144760564321
322961696381518529
588294586509585409
516132960739829057
179064582892228033
110184115491671073
101556052654927073
631836502585402113
577712780074071425
496999300083539969
786917389285142017
178008909782488289
314689508772430657
349172345064147713
375727085650905857
1185304832873824
181158804965757441
721480643304114945
104394250743854561
581219581189175681
643620696961668737
929566005291795457
887465029504033793
466810942705108929
209904869859105825
110190832679875617
88088720021618609
755846764250655361
229849834822130401
218903858072763809
984537831544472449
558335677537251137
300132005341253697
86971882781195057
180858728387353633
568183018282997121
732747699825922945
113535916508758049
890394769748777985
839785548191699201
867940473052350209
404301359894152193
232837315914265473
616400572158722689
364904927475092609
684673862629038081
428624130755001473
589469666041444737
987387327181116673
113103642080089281
48918913167755537
281554950189562241
816342679001789697
199502581860526593
285069638121978049
340271852482752513
268096503326988193
393950674446539521
538357438911226433
406578896649026561
773998990218703745
552508868026002945
499011916048443073
878011437374993153
486348104580694337
409807910195695425
282882612666771521
325923754471376577
915397346574402049
392183773610160961
124820949667352129
545528848437833537
973552872947013121
590481996009227393
589740273745420417
218503728854160577
505403705367947201
478254726130731265
255486177308328449
950152772750688129
16018135981944905
8926302117558517
346063574970505665
6599796420130978
974977906680399489
54603624584125825
849430138590713729
422204810957278337
769911492439523329
759560773656017537
240980879961724129
273379160052288673
110826222968804513
273027237968481505
52012082772146641
822197980637114753
445328593855735297
498761957786814209
171866643607592865
921686928101479169
734860877121559681
952996186908785921
953127885898239233
544385384327516609
763371114501412481
557679929058422337
901141708090900865
546765806321580545
2373062853923803
212568673924769857
972312271396341889
814315122986501249
940141214477501953
287537900426087393
280029197237308577
745560339670675969
697825453704757889
755615235915667201
312749749714192897
628047911941192193
701558789550257153
547571175349817345
605672046670924545
835261872312860289
157170697260355169
850510855765883393
175600606922571969
930693472661494913
82907700741044929
495761429559253377
928018896439395073
703750502188754177
695601947921675393
285450416073028225
676047933199656321
881922060546143361
17017299620051719
92522627724487265
372883929106920449
764590205939955585
669641942291423873
835544256585447681
652472103072587521
306107284017251073
964985390164523393
977494928700672769
797587625846892801
239233522314207681
552476514035093697
26849423469940017
810159167720525057
674756671968018945
93349025087204769
629602698320984449
345584120390114881
239091813374326721
651439059742994817
232493468854338753
890948878310698753
218885779781284545
751609225341552001
970532901449382273
716481683776044033
370127663001017857
346552187923517057
386046649535967105
810229165750185729
18992819954786413
254015998357640097
821790238136896385
217862548754239265
832625379858558081
979032652872712577
847298913914069889
952682788374342657
170289257373539617
219519870375209153
875485124229536001
915308256606168705
238796067455930625
768666021617287169
205598010324967617
68192995306362249
370843228605328065
973796151965580801
89010888722119489
447036861894426369
620873310428772225
388957123522020033
55904740759586513
459313849953658113
530291664843963265
767248174460628609
663766265854383489
319558125755450049
352355902421817153
78962693505797329
32721924110110213
401711904913354433
246777732007155809
812895887743887489
18079740508187505
750753174803821953
955053821159390977
420712310611344961
637053040771341825
988985282534518017
249769296250295745
398055811252826625
414491549230688769
376784569999727105
14593570609833241
161124139730392865
641546787467395201
843266353220508801
156415274272147073
573718914911886657
151550156212621697
389243284899395073
677039341700563073
707321287656712833
108984266637943809
383014579809148097
139095718234785953
175532265383112161
480278790479722433
918938679201129985
449286178544890625
174255616544889185
309264331449490753
589405280529824257
351821935880239489
180291215519656449
655468960483980673
732737870149207041
275881221657678689
113544550275783249
70043967228080265
462720975732783937
213143069360864481
651847890452603009
781956629210305281
559860669664626881
114929505693600945
302427873268741313
346189595457362625
610151525375144961
893215232200244609
780342472524899201
366037779720771457
614036199192363137
485740569449615617
221750243506023777
43195681949533385
656408955049076481
602689471439452417
768663492988262017
732179091504940161
127927730113704065
710871841575340289
101875711504348049
379726930213831297
418563751231390145
531074810847650177
570043446412337153
715180658724092033
966231809559261313
825225454613717377
665440943025080577
324440165958633217
36508292571986953
532232754010581441
730695838864424193
287946254651030625
633857869293956609
374854383760431873
945852654947008513
892242320411699201
500454339461437249
904659212603285505
841399963457305473
35018006338070285
245594727686846977
578134331996471041
810436386776319617
335140745054478081
266870107134106977
864210469628585601
351939715489168705
632031319090992129
273670174986522913
571957727368866625
67141960755529033
512841930178899649
904263747689557377
556929031168974081
752302778026064001
741246609307777153
139609746441130449
715605680379303169
283712656188434785
978255150435205761
960219220774050817
709626043488669569
374546050566630913
983313811919772417
966801253463364481
174954691938724385
698223845823609857
563056983119377601
491090908918310401
265876166286372577
319234031619144193
895426124136548481
60170961312648209
259673892792399841
849897531317646337
498473319226258241
945762964723947393
605081318165176065
260356258798613793
36019123095459849
929377916439616641
236069299399777601
809099009908400385
356434745961703297
344880155676636993
192259535297441985
132629720061865681
646171607358458625
921932647241251073
588231411065966721
135422012461902993
346261689771859777
946955888304651393
756215217790070785
955093062394653441
527864232801944385
782646212380556417
950142074515634305
942768328956349569
752035846783417217
842764080603282945
343746848265782273
294898459414664961
49252479106718705
705816364311511937
181397246179962433
700328358424380545
545813537204292737
169420974225700449
847548747738478849
125207345806286225
437109756623504833
696556511590546817
309201615640353729
648368860187386369
461837920360524929
885562951863741953
855462722330309633
81096647460783713
766597554899550081
307674225263526721
309291534235016769
957733993225762817
66905773974065057
299027084618536577
918736218062569345
367381275653516097
308518137167967361
68505069767050177
948442324030827137
11966062079878937
612045364575306625
788440079903690881
586942993730247937
822259625890545281
144206555425464577
172108496182463169
161216448419500001
440952033773944449
700661775756715137
410122496241959937
807222683223200641
890687797602189569
208218183304110689
237231645336614465
683608463078276865
785002326113922817
58305423949276401
331713724134785153
535495398864786241
511389357272281217
168967595139054113
211447478212792865
916243399917516161
918267834994130433
939220672320507137
283924875037104609
657307709878042497
171406323927764001
807475785649965313
731873550552448513
239784435700164737
610401678711926785
954830414036777857
471824995660427329
565966304012437313
632098147423329537
804381119053864065
509877513835013569
255206445801436129
855371813189649409
359312753177730689
637067414360452225
995615316263976577
80494544710245201
95370994576521537
556175756373969217
671591361848897409
846330720431718913
77426451757664049
212462225428090561
956913893492029185
709908688852586881
205190041863193665
312731348672861889
814101911359549441
725448599787547009
9741084877152419
760301174147788033
872970150229003265
983716757541063681
220381214857685473
7857446009097103
974789754971650049
487615973775531201
400428162677841345
135841373125100689
263187510791527009
86210417824033377
310916111740563137
800932707269982081
78894323716382497
666922443512573825
302769615609100417
67353777471291673
572680092178170945
314428156948346497
960870673428677633
533134607337365505
389288677400922113
684817289437570305
427539745217284673
94142931303292993
994913175016425729
414871998776717313
318302536072751489
150597149891280161
221728559888136545
988858719428532481
909417133823831553
53944248422923337
385224843349269761
119015597630644961
324486272011580545
116399088896937073
893560920190405505
360957571760497025
776582309829141121
561104810642484161
612885503625711489
381510181970356993
532662861674824705
377789083689089025
378548246526148289
24021895024277209
158657937679950401
166954237193269281
949350924101385729
74994451519508673
776459504233072513
705053769258241025
390464646980422913
425908830851396865
518147426094693313
143771690640496657
340365765783911425
145414773586240001
98136102036571969
468435203905630849
868120418798951681
829589603167074177
440528388308433793
83755326872037345
659572985358766849
481761834342386945
596814712905826433
169503981345260577
84471017605197041
88434375092723345
768157004394054529
754400470651287297
291286267494906817
4130053559547098
106848104149772305
293393940428679041
852466535270492545
235522903879709313
113139875883481841
901692712542849409
640081112835035777
724006015421343233
866483665121835265
298305243858536513
550298424741298881
765887285609247873
34329221579952221
942522126744983681
414860941857639233
780692201558843905
586979177268030337
808681438691644673
938699409190235521
740593085118634369
413598027136844033
737725111111297665
785054742435938049
707772077762807553
582326214189662721
328467292349305025
992952605989800193
91565195042757841
816551004744660097
887159668916024705
756602136993130113
433523170696997953
869737976148601985
40853441618734945
222266793802648673
756064399056119297
872828131963876481
238220879514522753
365382434331986945
769183850790110337
401057353889425217
510914074668644161
199173249790316705
519721243974630465
961156454681890561
549202384903919681
535743743203844545
388980688598553921
835241661127953281
357543854926148737
271601062882515393
697033158549508353
734306856176557313
498910423268702401
701788317814287361
555822048663568769
512080434077506689
211100478201428193
680286789693137665
28231311853834429
269111723133707457
483936437681851713
539070622112494913
96564631692726001
537302208371179009
523159124061375297
554174949243173569
421423201248157441
876700098842427137
894994798496899713
404364305413290817
380758800452645313
139226753707843105
44784812859035129
506465379538863745
418917544782095617
858106083052138753
813731555842803713
331154062108806145
306779467258205249
707119071460959745
39729190190403001
803963870208904449
516637400963089665
740407329485583745
321410678800627137
678509037405372673
549248177279401793
171401166191326177
548957847042927489
332392250711225153
715528038595201153
778549244029554305
860884077653529857
780993714589653889
571653158100551489
635878067666186497
272914496241610017
830314236554441089
933865576476654977
758011861257345153
343251426204805185
197272699890469793
158073245424475969
422134196282229569
887928076204143873
114333205593924689
159372848603791745
383474860743741953
940616266819982209
405065631012969473
467912134981399489
936256496340832897
863169363381307649
268218199397014849
470048566824197505
788637678474772225
756344526946434689
40108349740122337
867549146206677121
18040258709721369
94563052635345041
18614388792534409
302616214234933377
952350435583361281
814231728600843905
26776706239213689
42812642273282297
682834482002496129
922061596359901953
769994395456683137
597498674213404545
56212289535827241
57985190941308937
198029321732832065
146182567714651649
416182164818979521
346687216079671809
21506343572026409
699225125234342273
68793280177645969
302427306248774465
252325177983132481
982628240773236481
431412683651634881
513748205969964481
138375338885451281
141176198909856673
91635955388457377
327826330995601985
145172948844730977
487987451928426177
550341820364361985
778635740868674049
700514301355875329
693573894153130753
252192945612287681
558760943689308865
262967502750759073
3793653939702880
617236079758864513
921607583892342273
901000602848419457
303622282155616065
178857092387927137
18924586486205653
976770588244981889
102456810570957121
606197330521469569
327964824272407169
717074652132667009
806705323714946689
343239711549570113
503276103033277313
423691436898310785
966704786189368705
832124179097595009
200027824456497569
826316632772562177
537548139077238401
804854035806912897
158942816192910497
613523781632556929
577191014768136833
925406176841972737
117318050983243553
490657841639372865
220247791060666721
143359395023072385
916282193030360833
208295449472847841
212175054814983681
480507292343563073
511351275271469761
880882602667273345
766080227097794305
613522888326880129
461508665401658369
572386780882392705
13182133834161559
538594712020365249
871449228614174849
564277300440519489
857988867268838529
808054471456362497
692291373542233345
940874220965537537
620547879061957249
314369289124353601
747975339079195265
128082530583513825
450662087460376193
363471803688029249
847729542554993025
803755208032921857
132754673359550049
827253965022060545
869401195022700033
161404799784024001
565104928259483137
494151306740003969
754111519968451585
853710563253648129
893465572232895361
347096341330008577
939609653490060033
68243779871432489
6611988145163839
389721295715878465
877863685074744321
95061020978337457
860162451831490817
814541615011801601
931841156253849473
434291884056408065
885047226467839233
760953805840680193
127095593494254481
961573485059792001
558294241939307457
646232196577108353
945689328225717761
920161625861493633
66337224996815489
69311071913381929
593147575127265537
540773896624297729
874841787149874177
584990245841093249
943552055913439873
903697789619321729
934084088011919233
225303187369793601
673547022279497473
252422529588287265
195205272195186561
505139393230458305
932944545342976385
344030193442917057
90204298751221937
790812892429686401
267779593572516673
578808413108880769
637320940884940161
333121799138269697
411080281445368897
590023395541963777
873499481223040385
970544040573731841
987281622579947905
694518406690380289
386912754053115841
493566990677084417
138126425581207921
105779668681881377
825065705569104001
927749759879327489
571059934448732481
93338051818332545
387785797924807169
540968456969195393
555539670060043137
335851496802037505
479447546757393793
209396672196381697
948345471205070209
559939763096135809
891067289465991169
887124494477576705
415889078876893633
182819642918460321
110442677974777361
315921402758963841
639686683135131265
84014998468066593
617301714457649537
784499499583184257
440571717456393537
819893362702343553
310463871599617217
700735616554021121
437889273204688193
564506396186800001
535306056615653697
975661819932582657
71827921001690889
811188760705644929
532364300883183553
734635895999458049
560208259358337537
401596421251746881
511691750355365185
668954637433035649
635461922282253441
762341573052425345
972632456426507905
420274524889424513
713198815002588545
324108471723380993
334959173961335233
750555823055677441
480674308478086337
974110708843356417
424862965462278209
891847679423622529
761632038778005121
49976935485814945
868071189101185025
393083467291900609
913412616510384129
821628901147271553
982409411961574273
985157128531380993
942881808450872833
627442214918023553
333412102237594113
470902825257902145
989646275705798273
831956300638286209
719125840455816193
413201683536989377
818189264910349441
554627306903521153
984037980182773505
442291298336136257
484971916651703169
682593802336617985
727102542404824577
332454670740391937
402210820331250561
25151724670891661
665124613392964609
608617556427065089
606955739377377409
593611901258728193
140302904858914065
334983808520763137
162256184334362721
897439490456011649
19519841558301221
910691057621506689
266618818157453377
836051740775049217
23007419434816437
151569397458620097
828622592777080705
235377052533588545
341305722972292673
672438240730324865
975471715697587969
329254112228011393
251970893745878785
600977570162440193
207431412631294497
517977714047824193
331277433599620033
952061625130018305
684504738484119169
549773136663861953
771199566803358721
570544367734407297
437373538549321921
865708538948534273
258244980823527425
410838041206890497
131539945287344913
224530618198988897
848253760747331201
63227143692096585
381769613013781633
881136091494534785
280063701370091969
859712292913582593
513351233149607169
530867300685339073
210983016293187265
596279561469621121
97351552727424913
951547458918365953
928300142480712321
893842557677036289
548958754408847809
776147441878741249
193599277197014209
486706365940084673
571171390787082881
111202310217136225
10439541699260647
275253519697865153
250503907132433633
779572765411367169
270994974268291329
808654157829959425
167043954550649473
810872865346649985
433540826342402881
973753847354007553
968111070555530241
428862256926205953
610211805201186945
57894388720138417
472929396191834625
192327505431859713
703245847208432129
26273943693411517
525142588669143297
134453797619561105
517966814883731201
808555096076922625
490661849982452673
715414607698165377
102048640933250609
624780439167595265
510252808473657857
153884109000022913
913141579906734081
897257186225760769
359430732485877441
235402611408080513
800731517505230849
92923601459992017
42647907010991529
9003158572120974
203141377603201729
919811941173194113
54420535018335217
878232771847918721
406873491676109633
661573811185958273
576957410548741121
468679269285110849
193029912372122081
75635654047372161
752015646913410945
311340720407731841
704338041044160257
203403509286352993
564123864357956673
819651209114967297
906346382759829505
645037897699237377
802976364420240513
257703190941600545
587646029921762561
336670891551435137
34716698018952497
398183466367137537
446510856933584705
634539621807388161
504992348099284417
350765918692804289
445140059057298561
558361331413895425
421076856455499201
605181113727996801
277724225930523713
375377143444463617
116019720799058209
677909377444773249
494846624215876417
316843082119249281
184697980861485473
877420235684560257
554269097197380737
110348487218379761
799808180836422401
610108160016674305
826942306435905921
184193410775762465
65250881083746329
337550449000263425
377117875452398145
854158370914259457
445024255408584705
765440556005824129
156730220503839233
538351260906720257
17657284790823959
95525602625076033
106754028306379473
62417748858001441
549377046507674177
204104511875391041
542032862507711297
415253020690303105
153619001494328513
424118911056277633
111113223258552657
894454633610425473
610152542211973633
202596028100681441
568907799078630657
441107232739561857
254009075348532225
281178942804287233
577550117437362817
105092026256552113
712563016988027009
204706647859047585
759592436038403073
4964904564139562
668530967937318401
901282397604909313
267737494152442977
850549415128634497
257317616229450369
796995771601746945
206583839675862817
81741337522621361
669051950093342849
429440220692259969
344403564880783937
943624202218720001
18820223983564533
806394548850338817
686760213448540929
365845976944966017
573017258048594945
819513233642893057
648814018994642945
343308913622333953
975401208280581633
867597252919302017
759450100189794433
625576312992609025
203350842783926113
469993360718814785
57905019833823905
914000933248672513
602989001455433089
57896509927848225
602355592243059073
438432312583950657
501249320030794497
319806846286742081
799973185537483649
739460608688314625
573627893810130561
447118637979902785
589235746263220865
717507404502236801
358275240365442241
376795862616259393
857828939502612993
526674267308168001
50248303480554865
660315311413036289
863256537260834305
689112445859482241
984155891967977729
901534374643008513
838319693567440641
884778103223364737
19095640085241673
800867947556348289
409913570980919873
231788818693314593
376693852344129217
719134817461755137
937128704894525697
514199570073368385
351224300691541633
331660710523121537
383433837038008705
736866898605873665
710195792154786049
381701788411596865
877756077102366081
591172158295625985
534462580400598337
761978820050893185
690562610140457473
900726275189642625
708825367471479937
154088899736222977
953588350117318657
882779856547896449
267255311758000769
237788126969983073
85641938287892689
108913809687153585
321286889867443009
45615179946003169
551962381884855809
377688002987035009
355790007840975361
383052278234679233
280886877428871425
322275917080023681
263245618112971201
360396983600303233
789130420897371137
467716013942081537
605812973051686273
989743738571924225
825765740099265665
625261090999040257
243891278928343073
488952237221060289
135032154633945249
965408956459753729
650541700359891457
404204865021832193
759390480275553281
846549393926877313
943050802124058881
913732601076402689
156780103878061633
492763683228190081
906079549637946369
707515517491717761
289823802338487361
912164566006712449
55256706218290041
651240158478511489
759764736604552705
26266190883237785
95739346206367809
37522932211388585
4208840709847506
841225348268456577
967177172015371649
603384979744311169
555285485137247425
633396091566488705
34681618561468121
650190840400283905
363627856496711361
544492470797989761
884814351993936513
540739494460349313
233613719893639009
685754791684129793
616274390074754817
567923283362727489
486596326697172033
835866910733895169
476876811427491585
690346175662647937
71394303002296881
83973275186391633
191579997766445409
912520143574780033
475098343310719681
316996340003662977
350732716141261121
150734596232755329
952291648449470337
279556107668404225
783376039207307521
270420014342315553
787069988479854081
45145643355338769
927349700080999297
606804428176006913
529786695973774913
128817506458180129
826115838694787329
687886973108387457
409236431642793537
144487823099557985
531627856234244993
67230065103612401
411031030839208321
864066249454725505
373235481603573761
143797588794667201
834209615989522049
770971655405681409
764532059751201537
597043863267672833
490664355539714305
717194992210517121
963213039024557569
597684080054509825
95752138640010865
90922094192007249
473429820936555265
268053539909715041
813501612620765313
980831011890506113
585786487699949953
960690185790424705
366114094979307265
183530003520612449
887040958915801857
799750448600359425
594995942319440897
542203835843177985
439736833987613441
587095955386153729
869348811943291009
27387236888538949
731405390504942977
613364799321938305
278383811461375265
174886810668730561
423642075144435649
134067356904458593
114513890512506161
981223309049752321
393275138822607425
271724043782775937
757418564371277057
123568166377449601
551008827036766593
887287603604815233
702663742978187905
419000088541521473
447336997734487297
527570888595719425
143598471465073537
767008162136766081
731187586843878273
900125776657154049
211539858973376225
429520570285131137
113672008823212609
452996866236990849
706795787050701953
394338650511033793
607477975574725249
543999458141324993
911865112493108609
740708134082832769
461857956005553601
372647889165043777
868192854752699521
379861013393166785
393829996019192321
317587376891524033
319148291742518145
278712385633851713
428121131347620673
573358186402074817
374431645427743297
291499097104813057
901548045834880001
12548535406198381
834905186388569857
21997918836129117
961943852871436929
12868474263165175
31882877745000761
718062824192723329
197403341411002785
583403708623957889
981202287394393857
60572297162290737
868533652627422721
500285140515315137
629941039243215489
850479504278766337
584561335748257025
319236058457492353
982429709683428609
20509391710849425
163560414660493537
70936062683346625
932251569797100161
102148409732535585
847730508702554113
164866553720347201
698209176745495937
263924366270548257
6568208158755696
528279981345968001
864776339040445441
303575169137424193
953938405026317057
289161065998426049
161343595475634721
524556707769174977
529467253496893697
375525086391881409
279603851041869793
256442341531236673
650341350709300737
248124704441202049
224714410535102785
889117137959337473
126512997431233681
609613461407741953
923410255626555009
682272120895184513
650474326549662721
340440401585540097
71032856743441289
284555274099108065
22178174742829573
100227483752105329
489477502782345345
850837600927560961
350346796157893313
3107141823755822
589351589363653889
881403703116672769
183324124780402177
526474445507563521
882174935610392833
423478884852068993
265791093984203521
344834956387523009
872242743734169729
73355001740767265
892077724487214337
93905559920429377
72810397488403345
296480194625613569
632469490946942721
164852262723771393
337548762548613313
943228074891191425
545820139308488961
504525864389330369
175757350072344513
479664316449599809
859946193075359617
54782143142962705
228612228501560833
375479711511833793
500693671607065665
902450908940589569
623763995848283265
295360425190836481
781230517404146177
431243654705948161
496890958644922625
225417871701529825
25032870730999025
767866853010462849
571350879508470529
432901915188729793
889197522884819969
596834578965282177
320864590722551937
205272969403632609
679126191811376641
981949837120369921
905203058720890753
643810049086870785
1292377804290479
177151740780095201
765138984882940801
397283150419561537
687714568599734657
535401215012282881
490463177005360769
112820134122085361
43924555211144913
531505103654728577
333654469871930497
553950090777525761
121632941554189137
603254758699573249
531831655945267073
789905955552664705
897958353906841217
984982031590550785
420904517875617473
595621516387366145
955001173538887425
958611967515060737
178380287293961601
218459199010586625
496705754545955137
979517947252902273
915070869664801153
965556395318005505
314370506104606465
947962033195821569
750985404952000641
644779867130928385
617827966841635713
491629411364140481
456981358935027457
752629562421995137
486231876956392705
500742346217342017
221287014231797313
444033923054380289
60552102103515137
314466262906660801
108796762967379841
741831586082617729
499292184520845569
895796087965990017
821079946627160833
147834516333350209
149608708706032833
51838703485836857
436332995559297025
802720420741195393
347925036285775617
257382950424586913
911043529263003393
608602986584664321
757297103903321601
921875779172240641
258924619173279809
275980736936451969
173201895461488353
3399505608309373
487715695681656641
85865903561805681
285084127829907873
717971552955018369
570736387133538241
268247703481573665
967910199889324161
718465080161186945
957618213405592065
289644346440278785
296142932728406849
524674877233398593
387428427739994881
15351016653271545
621964375197287809
174529754207974337
57438798470795913
666091837451232257
740238051641653761
36179528864786041
522082056801173697
724135615742364161
374616398084785409
471660496333857857
49176799821174625
460536901688930113
962362726311102593
575070623646998657
544291793202488321
553015230017467649
989871645471785601
521661852621096193
569158395121591617
343086809788235585
936535148300865025
158983469256074305
426330333043463553
641415278407703041
221516812054293633
347187268670281729
759827705208433153
631948497649438081
416159347220063873
212831496223519393
630292407137688193
348261035988007041
384165728859002497
918997440183581441
563220089110267969
399623033642074177
942357640833190017
774259045994817793
640123957034069377
109667447011923777
96729559865207041
504021942400995841
305023676680209665
997129992543521793
901680179765464705
289975827016426561
192442740617700385
575986923258560577
514717589266453953
746880079481580033
948135706246353409
781417726664407169
74598374933026561
350628616727397505
710056824800656257
938371291371746305
617774756065047681
957517897024659457
644619612563183617
81115885966025153
366188299198486529
961867057655758081
692086919898833153
605004101298203777
368862349737562497
327616725128279873
464969276008134785
685786706613032449
660410054169548417
199259371364947745
64599080260373201
637159615964971649
811487911905770625
48430172828180737
433586683780005185
393830816269587137
989389901446395265
344714681988250625
745653897105144833
605244761358107009
421390750300557505
552705574613883585
249379212877729473
404204232044388033
459110754354767425
852067601733169793
928678372864692737
774980170878393601
279089370723554209
353346161664673153
320382718560984449
587102619767750017
622917911426817281
739481926555872129
838066908455931521
783876625487827969
879696793709801601
201470085161930113
991316898841454977
918769006218432129
244245724524216673
256329355157973601
960917466118128257
218163269391764225
646410322366499713
536522899596723521
92978813232431185
615581467468770049
639971896601085825
922199401502958721
8809197685415549
750323612197853185
464081795146380481
451099238548348545
192381331779365441
752576545381575809
45805362771541681
285697241018948673
113527980903990529
747395749450715137
799274763370887041
643130447314908929
172542146729904097
401565340110448513
695114174007949569
685027385762594
10645788587794969
510192968945676353
223214545305312257
78094061333824913
20830175020083997
573997710261994177
552599508498034177
67623576535179033
214860430079374945
553601018258316993
404037842470240001
333901529694915393
954775155298562689
503731685033792193
894222222536349697
337670304939631041
441001776074233985
588108372256513409
884747728430407553
851120467564705793
264246977092932001
54863527437184481
174787954219557633
627189685518887297
774610626295767169
112725455656756177
213280494579658817
561187486647324673
498910851313783553
289775381555373505
874597363184365697
40332771341630713
345996755762181697
779449524469877377
241090677253168449
615268222776764801
879864628732581249
482556263320869569
266567258887254305
347341521460261953
511682097966818177
939431034738098049
656660206793220993
186420363896713697
64364442684233913
112952903079680209
295229565743296257
516234739826159745
797135444251084673
30997941638207573
70338308373531497
567716275170988801
642545094389130241
626006698615181569
9013646655193665
745531443580114177
104704952967543233
719694241640524929
216918117560131457
38981374658065841
995041200683338625
992532802611325953
237218702281842273
595668225796002305
940654601843202945
950488835720005761
92356349841165585
224804282598034209
390415500199992385
355597789492640897
453082385975735553
66766466225328673
665210944195784705
322311123166691841
91042367083232321
916475545945978625
451300568758559489
298152290699122433
14351822747296517
720406230792178689
19526265160107469
445069456145929409
460022734277453569
580510387505412993
368160198443987393
516974365330643585
222763283944158337
193062452615888385
433464699743037377
189308737895686369
636587661686971777
26412616571894533
489576519769068353
938080375198591745
893836877366835969
698860168255753985
868117103390346753
988663540580552193
285625388506156481
956335202594508545
167969411974659425
558759272780387649
378392407651261121
369304737231209025
196951348642632193
605262750018267777
103151089407732993
369294224082255873
989654184003553537
551386825245438145
227192625078593601
527643557741474881
379504129136280385
18242150551275205
702416144021278209
42592208353096521
768143914740443905
414175660696435969
940120174104970881
245515079978238625
931520326128444545
345521292555257793
149004268762910401
563107253977715201
929602695824099457
204017801355588321
491294646036125505
779542084440783489
445446622299046849
959000571569423489
961320894952000385
631104152681437697
169355964458516737
136575547487946321
571535533049472705
735524631766353921
165185276447737057
203335107409662977
642881584829574529
609223567280238209
508364266386715201
88777369340836801
739577912671687425
57889733441563673
869014319155731969
378441583217330817
62806159986881217
539305936899681857
128566614102196833
788874603836342785
923446592859152129
192053336172149153
564580567318200513
895893984604271105
250924788304206049
99705845677777745
615999683604192129
729215605845253377
963395315821293953
17351319099584985
749871754870026625
769365047047349377
423901727882350785
225753608156972097
490599171233904385
86893307241622033
137817220120770017
398195536226118593
244073678421711905
849269254835560577
308783890488274049
366019829918001089
151589695458905121
187422692005323361
863532585495815169
451111178553649217
842219064910181633
461763581324787457
80379572820019617
597039644506764929
617368946744705153
296604162923488321
11860290906706485
875311778870650881
297534052530679745
362262760027017281
478874197737467009
69152601273783529
688793103680003201
775729345411110657
531879405132434369
944468096439660289
385388790888838017
163624568483930465
924089121569185281
506114495395461953
414769181241732993
885285311452285697
322286722021341761
7326973551530448
52758148496651505
649161996408056705
692789641836767873
731137390368205441
989060740770545537
772313582917860481
543256890689820865
594836647068135041
907099100606672129
630638398439603713
475448701091185217
442014310509130305
457213350249164417
426580336845208897
809711153938506113
481434644172621185
548550748255251073
261401452470288577
878872339246147457
707984384367831425
862505844474640257
640713598241207041
957401129113213313
298154544283222849
499363280738818113
964813014809495937
691093233640819073
910995117748628865
709833661958233345
259464297479538017
323213637229485121
545207669294508353
734462465693380609
388130208856354049
974938490975587713
104017897622720289
876430717925882625
253246925699337601
731103141247862145
101696423686325585
67055271196073793
41994667189700905
306678157013100865
9072906440760975
348335710273381313
401116151186248577
625057702461191681
580114936882389505
893183598939717249
535685867236557953
726160362319110017
127619808895619633
411509519014893057
618335972058501505
40505008430512417
123293796453998289
49131710547465017
568294862032893953
214839681694047873
685970338491768193
176509543924863297
213697164742064801
355564552794183425
491444636309533249
785594139813991937
85974666612265057
768104707526261633
388379213026277633
565627484449767041
611739640810380289
13552229814149053
536961301410001857
112510023117591169
265423623887851553
378311243354476865
200469424381493281
141396831272845521
325035836751179201
658143640050847105
414633435107667009
18470096897240329
233757809397803649
494927289233768833
635648309382617729
405376134024013185
211691294750479329
372602407283555521
124929083988151841
318602912837202689
684929029747414401
778196158137386753
267170588681307489
446114411375636993
303218939035865025
964479467791556353
238002203565964353
134846020464319377
802844198446550913
212723768328842337
438504564351675521
65205028786691657
737942930197672193
487190131301813569
896081652263252865
262509003076687329
151342964350826273
897396667003443073
394657968633606785
760334015255218305
585088803195854337
439874509640094209
441897773088572609
927033841037395841
441189190140429313
78036703473811089
307119185123204225
194229554123526177
594715615008959361
336948104940647873
270802725762379745
684859734221176065
334233088989869697
239198989154954977
915070893638816385
28418254217613905
158646889589381345
588748518529823873
754241093389129473
472297820394733697
694899803127068801
321518921062406081
755531614193302913
250695063025119137
17556182938861965
884684558248680321
332226546443081921
56322600943654153
949161090874024065
381014943331886465
205081776617898625
375212748568240833
499363675988797697
520294100210735169
122481512850786561
391186009915549185
461146047428508161
256753114046664673
805830648085096577
144097193277752833
324100206695193601
359616871001205761
643895271858902017
634760557812724353
87547250307548177
63279593087522625
598280037270756993
609494806504162817
260394605140436097
374288409456337217
501957472624382977
828517657467390465
319978604889434497
574227662183872129
433741427777828417
724958515038971905
168741108130176193
950761455985555201
133822770887174097
495047585784440321
675441079809328641
813505132110624129
488962407407821377
825078049686224641
216702501010655681
407061170136072577
960663234485157889
657027076926102785
245052629996961217
420468696055284161
455618934143714561
622261411940396033
301205711040706561
410479984778431617
544964501644134017
31540844261306325
561198444957425537
605491195858587521
127329521497269057
599573335668353409
963086014133815041
237619011702672417
600422067131098625
403663674854573761
193257976545749953
762328427208371073
356847623314111553
928537143563702145
329035811894679233
68181635640253921
952093851566955265
433208611506317761
732064757176384385
53691264225482873
606088621064526337
290806178349702017
866114610152232193
753925906027616257
794465525844471297
398548231197808577
73255485070026881
536429751873165121
561647328634867905
232611245751965121
983976208067619329
754181847814246785
845084500078453249
631414810624166273
159664439632988481
642735311707163137
538462663516694913
930890048051447169
769969453347622401
179339980256176033
241419130990341505
646585545753040897
592919621615136513
83767061197484561
644285421760277505
500005082491845633
392268818511178561
133717217151827169
278599213616390497
220359711327678625
774396763098001153
492108906229119041
927605559720420225
217956199418753121
956190863166843777
799206534318694017
335694110075957185
921733085336434177
485687460398052865
369463310155099585
981695210533894913
300993839939265409
848853172524974337
951116555416030849
588184737751257985
850176785137744385
68737776102414273
155988272349342081
727423711696556289
105539676970611729
857331755146089345
847607270548672513
354285583350602817
583926115934107905
615813600574914305
487683412182065153
347500655612597569
886320448498510721
595473139971903105
684128329329814145
172773136569817633
592685974787056257
829448634862009857
958231832926257409
594803768475239809
489621475945819521
24517595224741509
54265862067546353
959976872570962305
618659044166011393
462531799426546113
951703683869737985
947447189767058689
610566081155274753
102689701771251809
108404367610523073
843589139740153985
779802982946890113
498689982792942721
362527849272114561
333246786375888129
493327104314248961
848912308655349889
351609688572784833
520950074493018689
399222871205091585
483122390639394113
269137868705701793
396238915530111617
203176773578223617
355800349265472897
272139590121370337
239463921941326497
814605079465824001
664042834103765249
877698495067963649
527908339226706241
849281270281934465
537090732105595777
241987851288032257
746802936343395073
671599049724405249
854886255091673729
302319032057441473
135782054533137857
387146173439665089
644664404655469441
380868347735786689
808555098590786689
455052927931497985
177435506978474657
998159849950156289
872045122416084609
879618911356807041
840317094862183809
325045459624705217
140971966214912929
262009557607652993
96024934362798241
913837990500442625
794834551672927873
345354739330287681
357434702088641793
92416665109490545
856472885715495041
70368826436184921
402976867120904321
679538580178172801
684867790005567745
573652319105922177
37729834610465753
485254152302144513
769561741133460609
7123076664432905
65427043428281649
397237910412263553
990061960768887425
534565098695324673
278195577245634817
722010960054980993
160812610231253825
370071086874690177
93695844407557409
849444538973972353
120799928046846145
263194843891915489
673432740339212801
239598815673419105
846580509653725313
406917715934464385
841360796275600001
192865008777357569
68499708568136145
347073616946209089
888507038765913089
857542889341167361
652093429069222017
105664739039096561
397187245000622849
453399696314800897
570143335466124289
395540367475403969
547492176501381505
745420685521296257
635582066632041473
500199646281433857
979072994618298497
388875825589221313
291421401822371201
120018289506427457
172855233270875585
884990551886132865
661103279501357441
244988388146999425
490163613052015041
535923390728876737
751149605065284993
904099504608228865
460840679003512577
968416571554057089
167713818219973121
462778279575811841
647294099728736001
507400389847035201
959613527613784321
992342874835185921
428009062423475137
923995788572711425
232650127720009377
119217516375874417
341913641187337601
856773746631758209
993497848177657089
676691721504254849
214086781462732641
510794271656383169
276171119035013793
428297463475420289
143649588555140545
75861867742663793
980056315962035329
109417171571341905
576283168091183745
673597928864166657
5719418814112976
42523803720487585
106666570976224449
542345443467911553
213178734341740833
621493855475464705
360231049379617345
599584585677247489
447057933662470273
31723101585681257
288977646277042497
483452402465371329
374010995680276417
675313745271404033
482707158952430209
668123604240361985
160037765394892225
904390803449469441
644862978269832961
272223605689478913
78784838542309441
830644864369995905
211288478689108705
735109071938039425
986653606421691777
175486938229228129
200552979232245921
622765182877157377
226513123105267169
352740680058508033
776100996590126209
443232948829386113
929043031333259265
234585920006993185
673331727338648577
500894044540245249
869207154457855873
341506768559215553
598816923413357953
499604492684661761
5085985265804173
518286559978941121
944217008985660289
816582733608130049
577272244471896321
510630764964300481
674056697534471681
112121941365477713
179260430629303073
240788547798523777
44373324778602233
214609710083772929
522737766263804865
995581971738349185
888352036704235649
26003210876118901
716410758253918849
186541755515441377
565414156967349441
529821568132950209
752977809975726593
819386854193410049
311826284199814273
851881089638921857
556085021393477057
318874497520507649
653749352810532225
723413346025123073
377579029168777089
895086625264535553
747748240987767425
626870067300819457
555097114354523777
208507032643364673
999134540054762113
366632973860345345
641011391677625729
693783364057602049
75115947462661153
800010286074566273
695970512983097473
535856672781101633
477578168237508737
988316518689518081
103758774396167873
957180490517725953
169426151893590785
83495343139821649
608919467809737601
171040448928608385
358762861032307905
852660085697889153
404565004084807681
83524361065034465
436786502837227969
861089975999988481
5024110622673495
585482004462519937
238137053324532161
983634789189945473
326451903689488705
65852829897848241
246525971681694881
95143994241535857
868255655842357889
599028599494360449
103833471576537441
502451225740301569
139165773277443057
111457399249007105
797460132797945729
923608541745766145
504007851993482497
716484620473259009
198570334312869633
594479185245897985
440708067867667585
321464706437846209
202967500366952673
388461224163110593
791791229726093953
557467948240423361
586691808932600321
672029501630691841
970606947130260993
59444142366906537
830033199182087809
986945969633075073
239745981306975681
133495228538457073
586503922054444161
549403831092215937
117585779607596081
887947431262275713
177416071637453089
987034239516307841
688630099989305729
976202420529446913
478061960412824129
696618641242999681
94284896451849233
201886735338644001
828095595059094529
698513658287585537
762938740841624193
370606883391743297
146566073600601377
888210011149514497
1692714584763944
937657285551324161
261154897854369505
141110254673096017
416811334586571137
197317145581362369
571520631388894849
813525011531572865
255942680736364513
986910886049484161
558256017668405505
801050688654620033
172382319172884705
137596803092448369
321814411998156737
464906317278910657
100132178620238273
193886613867805025
289863652770012481
417470738380375297
898232251599114241
245188505038208001
466877166600350849
370176007812395585
173819575030619297
65204815601656033
116373780823990865
990076116131319681
225595052953832865
138804629348949777
564069152138657473
985825095687882753
362855897296181057
571030879065190209
889303254711162113
449462014042549953
949977843716997505
319190480248768513
632459989857840129
817314642112612353
402207072006610433
666514680511775361
287696712300162465
681497649894266497
15849874795882291
364666766769701313
273152629518410145
82895200937846417
954423150391646209
412412341878358209
274906991788713153
847181923099299073
932056243930432897
9057126909670755
346309246074303681
987350338038930433
136410964358715137
823796206083756417
910905322463182209
189376548059209441
715613148810623105
355907181021557185
865034960545916417
922070885690091777
717165915862529665
825759627589573889
305277713462149825
767822916576999041
711540686915632257
732901452734422529
16275638173502749
157865969417801633
459119783197037953
945022463901989761
746063281401569409
813848765925795585
886389513833166721
940384171607652737
468886199475169601
846917042256919937
325760448048765121
616343842871378177
289591542944266177
646171269339991041
443117571234419841
897890407577746177
379025555733440321
400281299169577089
528179555184005249
232648128720910689
346474107697559041
339202305153244673
854973159010092801
942593663157225473
753034448072425985
557350669298107713
633205118745414529
317770758518644545
48907626158395057
585262648009691649
666040719205159937
283576231884370753
77952473012932849
713672512942831361
205774513335757793
450729685759737153
434444031586809665
442110920329155969
656105300784000129
365828560741958145
379830447007674433
323538556212121601
708204439181264129
820429259235480193
731384148216141569
907193861188195585
217492169721122945
147883947395443745
119994564207269169
443747989069884417
629014379886531457
539702147195922561
280951293276679329
510023951963453057
41537883626400873
546994504494973569
589418283892355457
734951237376142465
63959240553184473
97596142433359569
881400729174332929
364090844140431681
462348796211134913
555755191278237249
711358588087020545
486980461305717697
221927826335253761
578811808470743169
589221541146944769
369712531776622657
55503556673025313
784081658454029185
412412419129004161
484573193883162305
578363318590061569
529197094677134273
262586938300861121
509232974792422017
339355561855794945
430448296821604033
972149989865937537
779895283777637761
648861984014486785
596205528694763265
382209471393994753
425971914413090369
676591889008632065
936293017916652161
11480902912949343
688269354930215425
605606191969007361
323223897932985089
934757142916257281
728333564583449601
723704793661071617
827494508938470785
29909346957804229
573515088718332673
209288459667132513
726675901853822209
393986850679527553
710480151646568577
26031905557710733
496828765920636609
651834924947097089
239307712593228577
779182101243722241
534807902871218945
84751490645321729
430976635930845889
606021795764242689
931310610146854401
992054897851927297
992960546409677697
174015446248967361
217062996818382369
465036631211111361
340812952615186753
642380667909595905
638326969422545921
800624540407609473
698038370363457793
6305300439073070
182949851180296161
111183375256096449
902209919252171777
587756705114631809
274467681357915553
297231489383390721
382207458305287553
562806174826166785
779312196769657089
441453448827249601
889614931252075777
322618354563407809
730960488514350593
855240654116863105
216728719971705729
153731618960144545
964905741418285697
463092857094958849
314294151501177153
192982582078561665
679616139032083585
945565681627749505
934000146078914305
863403551105626113
791188234900068225
78050273118952193
163926831129479361
29649490415531557
833190150832265985
523315077751164
999554828456706177
924986271464022529
68229207788323313
732506537306736385
398608579359993921
496599713616779265
424067100857316353
107827107277715825
104920890729528481
191961028752142497
844645657356030849
445371366050007297
894669316312253825
366210362742538817
655174183707208065
694876194709460993
797749251544514433
428997744330955969
580469823242208385
500903625069521473
277712704340463905
568946315298872193
127029848981494721
613496152557059073
315615965635470017
394879801448844353
141855348344615889
340611452218403521
836282784328377601
115182735438260417
494833911507449601
285287330741111233
939904908260452609
940138287726118401
996528034717293953
439588264899410625
957564381553309953
236815237273901409
859505651569275777
817737743604883841
436177511049026561
592052201942159873
238887497383702753
202441197616451617
776523521631432321
346313868955589825
646575606414766209
251256129312669953
397435337148575937
349670305446814209
323665992899190529
163968027167622593
979893966671347841
660877173386151041
976837860727014785
347281633211059009
556682062144724801
661511404928870785
637050569111363457
29738855328574565
956416119598670977
589342704391987585
782668753404394241
577626632733733377
385191088229502401
808599126842867201
284174880007315265
341738822600313857
734734891066347777
229509978555223937
173918204839372705
225208539702281825
542884903606888705
165487247520738945
721886819546865793
804228219727795841
400362098910609345
573532383082039361
807280364350350593
756327030548423553
997232526368083585
61932168260771641
115698370524833345
554975920386127617
933110463953869441
269034206179192481
263049238064702593
874643009696712321
877071152276717313
217868487661668673
549823770207424705
917022837016864001
656404794466202753
33608870729068821
683165825543853825
917015376653502081
377758666071311169
974344118933158785
469212336631702593
416131241254828929
739876894095490945
70355007121834625
174463267364184161
501352118108081985
284062606733983745
793071105616635521
982482124368442881
99076419959946657
446650508284191297
82106066055417041
731015630424334209
586631624228408321
927192492201871233
747248426985057793
904660850494885121
437936918076446081
66722449102044057
732010263624086401
679497302579287425
355250743006759425
642381235531287297
976313028511990529
668639939202725889
355539518958960833
727845937841191169
648116850079004161
901458645723543809
577855836916192257
43422312121933369
327275256920307649
484248475965146113
157215220838465281
525323072712822529
319624831479839233
336424454240661377
370812826741903553
680568670781505153
655295076761464449
373852882435316801
404022531430924481
662111738285505409
482450724216684033
519721531043159553
506472762519855041
898199578851426945
506155315091090049
963388708119406593
12594436219146355
540654124774635457
841771240653372033
158941369326512801
686389018205477249
958662087078057345
153288020619162145
157730893888915489
116764833419491393
997832464395806977
229197433717366881
2944438525743998
437642478641455105
748692715854229249
212010295659223585
79308657506199649
476131349957471745
124458459987543569
542236444556483457
507312129653571393
542430658985218241
634826249681144961
303626022531030913
898871080556531457
466710204804026113
360702750723669953
63696956404516001
50152865959198881
161077520045912033
284197397937680513
492049328651031361
437310135556422401
938839728522698881
808870525042313217
8694983063774365
702168232921029121
58619763229278089
517141873530994369
465606398229575745
667446748343820033
477488570457956353
954929603260073857
396915744969313153
804885879381545601
595126033264093057
508002997692782657
686671765381905793
494686835685577921
850125105557322625
240197062745453601
597788343199243649
860964932078937345
389905445707947841
900550181329398273
981795346394534017
445452846152585409
677303915795375617
174591137902009633
146229170660426625
490480563625002049
819761308612468225
654415324134953089
294976293799993473
142297826154346049
611125969950993793
932853819634812161
676610465340131969
457093746756544705
761446626709114369
688953712843617153
576740250376538369
694607501930483329
556728473563441601
625151415541899393
72610235425607521
18012603941808593
238477548068304129
640935422577332865
31676063374032173
383797287632257409
721960915961138817
683458473152560769
180599700411819489
101651333015093105
882460827502933889
302473482290190017
197088037893705537
271909926358407393
530403159528828225
55131649451311657
684224619560340993
66893319086768769
369091846648655233
555595054134841537
575420408121207425
612520488013888385
682882329074987521
145080024244736641
987836778489520513
47864405951265953
238979242640237281
869862193226009857
793109814767990529
192854542614526273
902644264508813825
697937509287490049
206431774290906657
138122736074570593
763452439447214721
679447863931756545
508522474871034433
986026091345127809
149336182929914561
61644245605403161
609749302896838017
918171184537866113
765508290250342785
206073965432081569
541631809954206017
742301319863230849
336956439999907201
523842797394177857
118192513777267025
80199071690339569
556053236680768641
544217288544683329
948093330459969025
398294510286869249
840928029248478977
662495520841557121
698222240809954817
153958844611662529
395597081544732161
74990000095254801
10372505201839633
433002347721893633
329451761337173249
902129400539189505
754882681852688641
587684434488907137
141554564788866081
525100405468791233
368582272185268417
549582756601546177
704295411756164865
717114709480334977
869114760544749313
687957345086856449
991311368320134145
237300786784962017
763686090910699393
311784778365310721
186175322869677185
173383345725377281
477513109566933249
172426680227570465
481210150839607361
468728164191570625
115723244660551057
613935394781740033
829886383706852353
749993596612060161
342183408076254785
339289485833132545
151613648086050593
783544397739543169
909712047014710273
113389890398667313
4336851061984227
631947235746473985
908355841181278081
107437592095695041
538200342790972609
856281887115403137
111887772854991297
4351740381889902
622644285478216193
915665323672105857
897411376921304961
431177174866556481
399649538575433857
252301025924351873
88931154367668513
761968445862379393
157448611193196321
418528908025618049
732976650967105921
843427348488259969
341871707168717761
1765868965589391
252843897226084577
735609399910653313
726598864193433985
33891090934215497
647744176858166273
131304016612025505
248940458891416801
33543893521510881
404127497046696257
720232303115909761
784369659807592833
822966279483660929
568673709247034113
397995196366957249
180882668884715041
785436469564607873
995921431320952065
884743995821724801
203363608709338465
285003332880955041
128231381108195537
14834109478565007
648482416124422657
557146225377513985
791757073971587073
686262337754621057
782256241751196033
497148533899447105
399322569041936385
217476337659426753
425255632779991425
422387215684865281
639583623802568193
649185113856016257
464539218014622529
65404837460078745
201574846860290913
350087075099211009
306751217814617473
766544697190607105
334722282232563969
137972425690508273
803418518058777473
78093480398712785
76627391367471649
11445080850690183
477335147308208833
766290277058386433
794404815118981505
502548569592745217
458023508511906433
503224353119188481
280082924850399777
606869296883738113
394613745181256897
377558918853692545
16552920326960097
225229942882224769
756083468229114113
721181239533797377
387778431531858561
59874384426655385
351652386031070273
648294160081254785
545454528399780481
948084927154206977
608227454709858305
134128303639077569
364031172086143873
687461628654553601
127145726703182801
422367362734689025
416993331325213121
509632297426664833
309064108449523009
43544055788491521
189515764083158721
492951352585434433
383696028882037889
751077760773829377
806087748710647553
369784173206682881
10197445281757035
237288871536080577
396429113231145281
380263044374534145
724355483059247361
578639312211255425
848995738120237185
51939829288228825
900334884208645121
977612556882984449
108599149548516465
43549361219310969
567589103614105985
518060441720616961
363141442820064193
481136732521998209
377643940755012161
331508174361945217
434193430628663425
536090728155707457
250814097914080033
783823299846453889
437120061332815425
347164846697772161
749513453364314497
34818050096982801
308684408043807041
772356046757554305
22672331324014917
597768512969406209
113537326928747969
871550683538700161
244876212456674337
331498839375032897
135727143380288913
467136418284260865
834191828284683905
634591670126902529
637339631277145473
607317119596204545
374248494588064321
479451175985961793
823605830367114497
265657820971754273
88993655677939265
323358020032117313
992290994120529665
150425330385047681
922643453287580417
864320790318331393
64905423680204689
68578938206654841
762700687432635009
71441378522130393
698253516692856833
891805330933838977
110514040375169329
912676867336487169
957064827741716097
805780576467549825
551703918585746497
727293637821690881
91927066258545745
188880810988846465
707882103862939649
245974223952538881
311467297896375425
162852921927418753
961443341842916737
848451064118032513
563704807141827009
585495104223680129
136809760925519105
766705397293771009
248725036275409441
14186545609847447
494358883489503617
591183797184886401
473300765207514881
959144151056064385
847369312062976257
618148888102927617
927813716686403073
566573949885469249
347668255234162561
288194433077331841
716805378061017345
724422974049301505
502267817293510913
209119881739907361
506713391848444993
467227454442562113
281127524309844673
30772364405954989
167825776722231329
471591532950225729
755282891072074881
745129609065923457
682212016499791745
380119834538627649
564930997643923073
821809811366015873
465366683985913601
669166813617372545
658665665408773377
957359781437376641
406527734223607553
784554053559266177
167906453390328065
116086076469065329
871108205836596481
309446697516201217
984667291618693377
970858046023659009
628406437190492033
999868167415047041
596161965458113409
814225918899810305
168737019528826465
625872458584514049
996345325057782145
503360947830197121
156350456090708417
690181705549782145
42340779012428833
26738678303213525
827986854721188993
261135754519872353
452805968395650113
836150694818243713
991635001213534465
353090030774001281
755640206910840705
174544051375208001
906044883033601153
514936549510225281
884038793451401601
248351653709181345
728768442914647937
546212319595359745
792751027402715137
242391084006788545
408979830459952897
550298126032190401
420499864989306497
856073223042133889
871052583042391425
855500179349838977
559873509516800705
251576349410084097
85848629171253249
687345600386462209
712599715137060737
47805033424391689
158899400444596289
859212521453731329
805966390002530049
268367807920948289
878137221975684097
163453838824466849
725252337692608385
957470920377770497
258560280565783937
591463297298332417
977384876096115073
514540371060737025
497192358322464769
988671464607220225
442641390211952257
666547716577957249
408924204805842113
259248140790430913
94064273648437057
396429658101228097
852300211182762113
775326905004573441
768360108420054529
76655450450994641
874040946902895489
216856457005290561
557405083917805825
518909975165934849
302068184307973569
670722803497351169
156080845165769473
644024722252475905
299025699857405761
451574784888378241
550016071707044033
702789044928598
951766327794486785
771825141071341313
755910686308847361
417247956352308353
317001173209640577
84588055428919121
937471543028741889
657422299451130241
469284455783759297
650853101292996481
111589391036078241
69720576522102393
4733681045092642
640984834011854465
832239044405493633
868763748595833985
142361034049533041
870676194419159553
693685848224292865
868178244154497281
34619223287085665
92772788391671137
229933520823285761
196241243174776321
149740594402702721
618924667780093697
803949273995549569
768736735202704385
620675998694764033
928810627456871809
378054703238394625
67881062918643489
268915408389524769
839719665534065025
635971513445576065
81840364801579969
606199478785568513
755562938493071105
787363382676349953
96276895523198961
493107901542203073
491929038372887233
527316574833247681
397525289489348161
290736235231241025
182583803035033857
46053274768099177
846412934860024449
280150233561534561
812855616453965697
688273736860430977
712404288895282177
844033029926066049
996635939390610433
846874347828764929
119661483448731841
405916758280849729
716263570466768001
942390424385197057
949778663908469377
404617174011878785
878351035860045697
887364370478195457
70361063146863521
644966302880991489
703649458042418945
263941096340186913
314284054358643137
210664463892874177
165338179195809057
553344276237218497
721381339762213121
751049972754987265
917664318021829761
147488482760165569
172475984587562401
360810991097384705
415645975271198273
545834153252860545
695081051808297473
460140937204418753
216592687084739233
94693243327191537
400761902689017601
52565037162117361
775485110040670337
861545821664894721
226065360866422817
488642535665495425
398795147124236225
753528555700793345
392085335531428097
395975342945436545
405117357542085441
787108382083881857
772148687115203713
749430734963741441
956020359825529217
495055638986354177
162768917890533377
150211956094601697
466817403044208065
817182824352940545
789929440040398721
258387433757495521
984493114877144321
462916608850387457
250922402093876385
980715893919482369
428813495540229313
656622132217473153
491382745138823873
454080652119713153
132684415328542801
380700766493451073
347821683798266817
84573996761013745
689113618065622785
716832965624503937
647877464870498177
903247916153755777
714669999862471553
652340874451578241
853665464391984001
281775007941239873
773122899468453633
766495378627598593
758023905245426945
614739240671106817
367983467057066625
540695290468971265
799115399378390017
920003367141914753
608958978462194433
646796557761471617
145758245528855073
434575744155216129
884870259844991617
459472400654127425
824026420287940097
190626730946767617
634371244754844801
211335091016317537
805070000495010049
244780231984186081
95848816805664817
663653707449886209
154773027321196673
703533759548467841
739170377511762945
900851744825389697
57778932692776897
938636028005663361
934485081442629889
873571603847628289
771578247720412673
418478056695524097
297074471024459585
612943400756894721
340767388877199169
395030278677939585
62286668631542417
617798152123216513
207250975115906401
280584794429573057
790877743159663745
776915838751084033
689074560026632577
924538002420042497
682622812335603969
330001323208002561
668738630713952897
157676289667903137
784848347428910721
793932219759285377
731258721055833729
909903011527275009
422576580038430017
484924485981265729
422900705110219137
927072460684639617
248261500319801537
252612991878658369
263433912391907041
613572225164144257
411635440738279617
308645967675858753
637909860825149825
809522855228531201
483973990243764865
580243886574903425
718386933258878081
374939299625459137
936126277072862465
848274526837489665
121686802545842193
297926111275538945
165946466005985953
39748004758190737
96181548422069057
669954042223476097
298301591520323457
436236971433548993
648774961871465729
278493281383845761
239619861724978625
232578249522602657
172655353554954433
755753825564516097
758982542760205441
834314650171000449
817061360008957697
192011425541872673
689051827116241409
517686544898614209
52216193529089129
872973133296801665
692665584491731329
592584401418733953
625750075195660289
332863329782212673
424719944750566721
6725836658584950
381344182286815745
228387774467907361
333998573761203329
408420725046801729
215994268513699073
633459911914261121
795897461640414721
45641396481168937
789205287274771073
230549532495120001
744532800720897281
520715067051740865
465593157619864193
531741536726903489
481508175203888769
342807418064040449
371783279606534209
701068031756263041
878657291158986881
424468930126338369
379160182628437121
769404362429783681
763366506433528193
153865270028647809
285935796865604897
34195714464151929
877621260028170497
440916483976205505
465168761121305985
218507948135094657
435709094845651649
183419774186001985
769781029144406145
527372286149139009
970551298280534913
928333321486291585
541281481642040833
84120728436151921
854924134301980161
113749494027603697
155821319122885121
355385006700655617
611369521413612929
168687533728604129
659369378517429505
80659026091148833
883384747026371073
920687588275030273
693209598186540417
910800701004470529
730518703241629953
215289235824204897
91627442836952241
429576320627063169
731292577655491201
386829221802866049
245565418774026145
483326305710827009
230400824462568257
236594992322229345
569192557948278593
776058883456367489
950437912096836353
472221857800499329
180746333590806945
500753610103340609
103435379910011057
141323177251453377
214669917441716161
372383983231451841
83782510483509713
452694848170564353
18981195614499513
804144910746272641
801643345069174145
520036605748444033
859974762182207489
125596839084638481
724771511153229441
985984266049939201
655771524409147265
679915573156188417
736663510824533249
188348837496268289
690894965370582529
357162860754822721
990280498083429505
515809553913271873
225967117793291265
621469750789035905
39106930556265905
866910108898185985
409781235137437057
372251032873653377
661104230270957313
674057983299011073
925422330050566913
43045694172911489
956156270509300353
783329435781331969
357770962840243329
186305079269835969
493892864717909185
591233268649911425
356639113771301889
418426699311871617
516315874607416321
231188836104233697
287952032081650433
6558391224341321
458442521689395137
275324696386442177
214803015545845793
567174105839312961
340218895051934017
371306311320716545
730872787982930177
316149005357815105
904245733332134273
469252731725459009
380618826095139073
61038371694542073
726398037484916993
810403319807205761
143804504082270641
658491009963742593
910208721177215361
647047769836369025
736351352352929537
973204806164408449
390925743065202561
742333656677459713
285162419732001857
469558479204149185
321441259682763265
58917852286121121
271478347361271073
443029891206072833
489830274280796609
687029227522583041
505491931233615681
555738381036616577
227025512546303329
985361873804218241
294361356066361025
778924631331757185
803194011133688193
112319667653257745
896425689209699073
64908416728362673
882670291846555009
610484435595210497
816340894478154625
72041137643027553
209839970035202273
473781584954685825
489018401518479297
48396334683714737
332156582852067201
174668639261869057
424662234370878721
543418595722813057
831513261829880449
457773834038793921
942865205968809601
961476743495948033
231481060227907585
316762970115916481
210637980019883873
97245098644195169
475462957393623681
462815173498902465
417409927853556033
700061884993432321
629603460829559425
765938690599385729
569453627195568705
802891368144299905
254331561511823681
604460423378767361
566849734759724417
21242384740480125
709704307847240577
793373780834773889
938022685790588929
278372614254328801
512257541131479937
778831303297840001
850041915077421185
445334463114578049
744858933446184193
83919914082287937
787297012408701185
197895085425284225
436097639306446977
569958463225427009
596819687546760193
987089646772139009
772034540535255425
937908451968283905
435439314271064193
396143164559651393
980674979723355265
36090671278758089
522122716110742657
313723411470392065
738316124149574657
963251939812617857
498263418614282497
291963421427562689
986959387653546881
660127633284741121
629348887235937537
177418848211610145
123267613099909745
667997317887008257
43349127374985641
604102110177058689
622086014174953089
999332535140280961
694333567861369089
219961731523230945
291334521761085761
613486874446707841
764237377995096705
581651814611811841
520118607552872193
819480670952234113
771362521157831937
497163133994134593
78194465201594017
38283521446040305
741112507790841857
221864095024378081
252463719789247969
748600255442455041
412624735510941121
320725988232372417
364961596558651457
113016381527192961
604377216059784961
197983980819374401
6841976162569875
735461910258877569
542511500372331521
265211569001261185
644151267706827137
236303021323660001
167527252336936897
469762693328068225
603722718119740033
847972870524022273
178167902435926945
437762587271777089
831311217993645185
31904789054308269
845731343017836417
799304823028388481
229128318705377985
196632155392712961
437702964024983297
358238518770876673
826225614442025601
957271002853591425
426523138890495297
644906293417779969
512714398933523969
18203128930005641
527464813213665537
47420194039807681
577597927818005505
683628768188849537
9011105576033685
155539283598844833
830032072923858561
204759613124723905
649786966007829377
170939160823324161
655119154228115457
657774491185186433
178012789242612449
238640285363003745
957878636471910785
813261629172317697
22612147361672277
336588525428906689
582827627415175681
505722994490932161
729519670165132545
923857787207082753
461642983337570817
340817353525534017
452399619596214529
892671432077413121
437666342821021569
188371233826757697
513898745922661825
495415470495417025
443551634930151809
800787267989067137
151722675964274145
825043253584908417
467144582477303809
69332067366030705
213237272872900961
115747670972697777
530722196665540993
884886799784033281
742962200872668801
600504047277872385
730009530824873857
305094874923806593
119236755541580193
913062715168672129
231929985112654945
746443885343857025
639502678834831361
54197237722825145
13834543863033401
217668963389780577
228062605115520897
755491026460952961
41994378434416001
189967492997089601
245836874039532801
668670923710373249
533430201313411265
559866235007628417
218555430017383521
184473811502724129
922691058923559937
302183322231910465
667985555158320257
842258061647364993
163984155999233537
833379300805224321
130210580916509937
230048707691537729
39096275455397065
809693273491378945
875638256309367809
994431676927993601
212836573226425793
69811046391582641
807331935505626113
80688716476050145
880269644835126273
698414496412251265
507421679768341313
605791616207859329
983796660277251201
734812346515075841
425766269726328385
830350616912378369
143181418696146641
879954543401206401
760701574881788033
540338567468736641
637907384276727169
665483749334258689
668624297630669569
775388953298923777
8790787081030983
940078876045551489
57324676421906193
247692255678824929
104563811487299313
201197759740625153
367395106541377729
983992230885601793
689181123009864065
254426796766832545
426706842312011265
692909518584492289
46891950225179001
917997624641017985
674859510904477313
110797137814841905
374658865827479297
6632194775453405
797673623784266497
111558835162161249
135294014741560561
626729063274498433
86209327168330081
679337390037391873
959721731567462017
894005454406210049
640459460053058177
937707480652922369
133066418567418961
545061240352169985
874778234643896065
304983114217841729
176803044981996961
555932385901622529
650271887027776129
502477321914982977
547996839348199297
803553015312831105
758790740392492801
581027372823479425
16698067739944979
10146966307224671
413826914895475713
350826045414723713
853846402896776321
695920996450946689
865535576197525889
600575873071263105
564578782166101697
632033698391630465
250261867239635297
274209421809539233
535623589261316801
333665395956913601
309369561378731201
336896069045754113
630503221090855937
462116069781734273
667831843976065793
406781332388009537
462555677568424513
615210043262755073
949958237153659521
354882123345884737
803325751029140865
876887255501987585
127796227432056209
982787600904832257
342664310086459265
669712977416311041
147159730988038817
576291661901927361
806914466313118081
908139404547080833
56901252288780849
602809976096456193
262851312644375329
185703431984679425
578957761758971009
71410914980406193
287581944935296641
745947646226392065
299865230076404993
106516315865419873
568400912266713857
284701908881455425
438850326128987585
99804274875865857
411635590781751937
210465268668237889
453272113665787905
399573549387341825
585804898942030081
849979415388843777
579100148318273665
872804513129953025
901953999276661761
227685944451969217
772280402228155009
832379386172174849
942816596713906433
470612016876810625
416253247408569281
760400097558654209
392495295446342017
594329746328592001
591552990150247937
978269147167995009
489640183561250945
410987129667634753
665331726717800577
915175561355506049
229643903775740513
567008820547371137
451814490989749441
908853903005776897
75161560533160929
265917699097445345
219107221335334561
535961595519617217
99302004339378753
60829006263683705
373442273257841729
314146242319361473
682126810416149505
211520500958592417
738861130708653697
243850541204837057
108631739698924145
492584006153059969
968497478343373953
65129952096614321
675174885983271297
12014897638950363
773037945711472769
293234139503426945
201354732523189793
553697808110808065
332602205211433793
66429731830304321
165630352036106881
192598294592581473
470197774732353025
590519327019273857
35514836861713641
448072045118548929
908069080036734209
496737111665995649
746962739332756225
38554337885217897
202674609181833569
743178673973686145
702610496763196161
379994373136669633
759689596570287361
784649329614827649
104818654987766321
330750523132081089
667346276494943489
611791260649388801
917003179062335361
327264129420923777
954587333641066241
917576674926807041
255532797655210305
977681010702339329
279922524169567425
87730849686079585
554507665430468481
384691462880898945
987542443041708033
931375164451194753
417024372258130625
954211116342044929
929157398984363265
69157097879099521
669070961086203009
213126370241933825
443193506749378433
678360513565026817
765984881212210945
207179935191524993
407392163771030401
857966255212646017
366445717020157825
379173658264848705
336523074774464641
221359605394680705
585263764555147777
438016786038106113
83835087247980833
450357608869143681
163764498446899233
620750228532171393
823033258259698817
451456008507392513
555357947885971265
922528254155110145
636984297136146305
443671948582846081
713921280625933569
323640921122058113
220017324043928481
777085351916863873
193911733272884705
778012018756903169
912599830898298881
532158124814771329
23666273796843273
744209112512917249
530333970786942913
982137264042058753
697133173990258817
337853312098359425
223631469203388385
814324251788523137
544320316809394881
763418415798641281
910090076407377793
600719781320874625
687033137275351041
543760695437423553
658508180983471361
384529485303071937
764015321173317889
207321492292943265
771638500072559489
406242612742824129
618393471636867585
515797259659451905
214195742832991713
931472800702176513
180366640030133377
19172613175344025
463297063768438593
862475575784343297
849370356246071169
710363496197761665
820428637289470593
316235140500775297
782483925728115713
818319883399759233
717194946511185153
634238314339380993
629639107381516289
326287878993844737
571522561777366721
352530813155644801
421226641075414529
631033535550235649
306652832295434369
505377547073661121
509987003745857345
869181902320572545
732173690007068033
261824698745170017
696610348368159489
828426451733942657
604502903279721729
301688455984169281
927259653117170945
34215384243853177
333651054863678657
525971582629778177
241270246742382177
556623373350035329
983755086359322497
666435711083618817
968568095452585857
317468326060646913
426788216929303937
110033435250401553
528887999990192641
194334651350687393
252015741484583169
786131314686152449
568662097851439489
16015875096283551
308180461013627265
277931354017294401
586488213630331905
622991287405557633
561065088116249665
414224664356485313
644376307504530177
526902375725184065
285993960507964097
473588216414565185
239510819440379329
344597081333082433
482999371911365569
790361727426103681
920055381138358145
105160720721798609
801792786859136513
990218261083851393
768565554877379329
732454434044181121
194344537417822657
302869150821819521
447864451607119297
491033591302895361
974790449847513729
400419787573529345
106774877550555489
949919822527445761
959547043792687233
992119819130684673
76890968184958993
66552343482595977
884931823613822465
969727660903462913
956611345710681473
322345384362691649
355248552069482561
242435960318045153
374944397871119553
451630300464643777
161212017459198337
526281059123042689
455136169998228609
197362754951809313
926750500969161345
260186051252420129
756959831711068801
699826245946204545
691638292232244097
509263679003744385
266544617237568833
578665527898570497
218074889998013953
185731957730113313
823911990896825089
503934736496655553
521241201347957249
168771785889892385
230924874661807457
68446325264135745
367027443289440577
936882315284080257
166145579792017601
71559214150175185
254541392528415553
139766942869244961
948136673753713537
903645064196752897
706669539988059265
131508488612412273
135028488095477969
580824366012237825
528878212057183233
862769468388764161
925715574282163201
121164429014137713
64605077182493641
686979495890570113
336833930849933505
376383853579856577
375006391175133121
573948660265059393
169709542995693729
137208934071346929
701488464920801665
944071915427764737
852757961454373249
315879627607678721
531366889354421121
837266557921187585
347353898915936257
275903653547862177
80160090678241153
413011168382195201
438978349529108161
927009316298227841
28438628563726365
841330871017365761
900490745602463745
32349159948888985
906815549668879617
489300515370510529
210661266242678561
285357671680397153
609576694072591105
933613853757858817
738639431718398465
105268635695876753
135614717600425873
736993601892658561
563822014818788225
773148375689975681
804743817864363393
114693028713081617
390624167718898433
484403483534428865
878136999516693249
587067538608000257
338945913556293569
129072630400563601
723541085284022657
465170144558405441
743664825901804545
127813869521187457
409089166603196801
548551881997276033
480275874554230465
449350558247178497
883944301010783105
727924681350640769
748837506127984769
14240114535926663
709671749521847809
280070583402689761
694672480001101313
50181844141488961
643152051839302145
518358041874528193
721811065814009729
605681524542632193
240010333095021409
119452502948693921
863953255682600705
351741742178525377
46951924711128969
885284660723821313
117765533403024097
5348761810317738
882058249896182401
919067176356130049
214617129831515489
193878647865805441
164011014337771329
195126326111485953
909399207413477249
346145773622648065
244376548180768033
284541989945857665
498860382093203713
243669842862462305
221496932987853345
562066191942760769
946930010094287105
194838073591115041
770197575252321025
564516639731235009
690790406006519553
404991113970415105
108435821858192785
296818171648573249
928998128754101249
7063056824710313
340178804206210689
189091931415840129
951743388607910017
390256905519230785
63213166819337977
96668571292668033
863375521243808513
918339032312131841
311252537340779073
204628134094122177
868612297613774721
864487220976781441
611624163824550913
949445869516779009
146388774767582049
406228914539788929
182978225936960001
102550175439369281
219091421349849153
821857269825670785
71879503828004681
974074883439010561
639961825824183553
608814952227837313
332803345170009857
289815047638876417
767743516606573057
104886321406694177
192973076632020001
670371786863306881
375184352450970945
334640845989443521
511639496799176321
798698331881088129
846796144865332737
226422067243110881
742817619971302273
300736018749497409
761312309319439233
49277372025188449
41159283518168337
83555605535370449
725573065810023169
904576573567381505
112554820704583889
376395436543086593
429107050154089537
373667602887487361
904220977789544193
2215393960030677
22467335624043905
970770073410085889
253445901872215937
470860983282278337
87418710811327025
879408505528611329
169826745112718337
329659632244911937
663362001338918273
561039030149963137
512748986423273729
833246962311079425
21920886086053473
216124478675964417
444020736743544897
401647874141087041
140404867371294545
750764580323755521
184989651350331969
524113449286293697
114902087318140561
856089706605747457
288133549422659681
735941787178688001
75043530988321281
42977616231445697
845030702265155073
46486763943898281
515020797799608769
991255092524341889
795778957348605313
728785865751588097
339226872265517057
370396787498923905
779347559801713153
694714508960872193
335930082441280193
367836343154737665
770009421403502209
774300774510103297
238679307035831617
521355600177285121
81915384737319297
93811359148287761
12678054609666201
93619332815789153
192036541637608865
404445589116557569
512154115053889857
149775138409954817
231114400273523713
651951698529803649
194790447165500865
703138879007367425
922922712151377153
297205041231074305
150571906004956833
779338147662587265
214059411707689601
898765623817497217
304941732175715329
15887527175770023
829650107128442369
250658131639985281
289950706945968449
462021235514932801
514759959585144193
932094314981625857
142120686152973249
572710111594008833
776973532829634689
470584494065702337
682033726357585153
1141219582263653
532517307728508225
445861164766386177
158196793140499297
685540831592366465
176463043333454305
769264359480382081
496521077228936769
899071745266201729
246964337155645153
61714943519741049
286794090301478849
385638751634874689
34142921888322241
523128764232548033
458811953938272449
439786746794920897
196155046471734657
937100981407453953
453378006415150465
805478024892849537
688132903310306305
486916172183968961
577163061063444225
566386658185733185
84109290162657121
872417188271780225
145462028906870337
779449322505842305
677698365951506049
811991446360799361
963169945347629953
463763925238287041
584219596936223617
389910349312571713
671840338410136961
698528388201531521
435115122803634945
866483973615630593
499477349329191297
6563836950095881
154925930506438113
506969807423892225
989752330066440577
904068163212010753
741755652020694017
704900676638785025
358624693968687681
482596951791144577
934064795383069697
176474007616797217
228885689552149825
155870840742253665
139802776404883697
284870411341696449
626933173860391809
251859696022835969
28298825733204749
616846887701507841
291124084599330049
959695721233505281
740996820026364417
778676057645412609
537340654317714305
251318791099834785
764033416339249153
4479583209053507
154945625909644129
789359503348861825
123822899721525377
577230302508166145
65090295126337569
505616318308071553
716226064333471745
251174438176189793
763378612713649793
488585142694110337
260544401992111265
834151669094209409
890179812960785281
53851338447782673
581495465021300097
839267154852119553
624420530610125313
387755294802899841
665488744256324737
647596843071921281
980477001784422529
952594539438723841
211935754801975905
937083202232891393
502826734981352769
920727077896344193
205992014866635201
227505514667256673
299408013446679873
265291852008174177
376042832740072449
267385292508061217
832174973883507457
776863881373485313
267408434383220257
645914167440155777
392124740503815297
198213618097576097
63158697688865729
451467590840077697
726112161356337153
873440799080523265
213591076055579137
17995010058243667
854057393695074433
793105468215268609
397840039615065409
801553162087169153
717689338984445569
683579897602982145
334249944463435265
211476027550019937
935758608649979521
836696903775289345
480557446708991937
784151057497673985
605691378215393281
704871444143300737
720593842818886145
432098907105412993
787945300918483201
897224224937441793
721131399874479873
627028896786080385
36867622037253353
103837371283243217
760662135331501313
282770658443707969
100644462338680961
648123807439184769
481311393830851777
792457594487875585
702969504430770945
821393557679033985
195752678676130881
144065333639432977
140349318999496321
889052048559575297
92904274464858273
289384257366825281
281501636771409057
674466434578811521
929352230130802305
973732165615114113
439091917153164865
924388157069174017
567858273225956865
47189506891011977
499092570959784321
238921056003850049
29975539369244465
872866209816517121
639338490279700865
209376219064854273
566708701542956353
823685618629701761
946391273970356865
548956194637207233
619319409123672449
16397920037995895
248613845021531393
424062587883553537
441791882912949121
370011501619368769
523396007884616833
898123087171187073
587137805042503041
795557765265308033
307760947827123905
385184962938684097
421633218585329409
825081036210819073
644121210514378625
277123979753140737
324244694839405441
269972236547128097
226742076681665249
456169377036593025
252916001744724161
562240875402128641
579509405957550465
233546553388613953
915050242572942337
277047417817848257
291887697411875009
365391330356920065
866436928269700225
960793758782758529
567493673136763457
188690804624456417
481037179714235009
796296432429992321
598499302283139969
592857387511792001
883454643299590657
825044122096398721
569117470695234433
496644453920319745
616583269414552065
416266916967088833
412712631146376257
735463334306667265
28837785776364977
423521716271774273
799617636872884225
780762987644584449
108536275848323601
1724960755202343
216527207378998785
510985367079965569
767418430609632257
371039728356324353
413377250978379521
332710905292041281
380947526406831169
908751565786420609
939908839845404289
310960314386747521
729957353378797441
826243632292046721
971654137827217665
609220136298335233
356370500969820353
345407953713785985
133870956066122321
462611416057641665
745127427002394625
727307105506226817
571991679409779137
111722086289790305
675130588184349185
725625990697807361
88441231556524833
609975577441899009
543921374122939073
38431023189508089
768217901423982465
184009344198846849
463972256713603329
113979915203009105
149419820108505089
874388765426803713
452889953669324417
229802007795050561
659939238166145409
513083592040117441
95490012352991377
108995795986846497
737835210391760257
704485292678965121
642617066115428353
463666702093430849
780435174382686977
368345577413940161
629749083502445953
762654674411445249
826004140307958273
575867753557268353
747837893149855617
209177967645545089
661859981311756033
864283936401591937
879502600773015809
383745825771074753
874101810541262721
950603514605202305
925606325307482625
258669363292684961
206657887078456545
781818436346400641
290410922644030337
322726578053552449
481148478561204993
156704083488084833
667918083850375937
368014083174306369
244097801815204033
733454537943625857
77669895300665489
85744415023330961
254318965094024865
97743728669481665
935195395567978753
993724597113950593
900833989824948609
707405032397862401
310453869931544769
375478122419432321
650481012757433345
952773368218537601
427040066368390849
849449165433259137
664398846411703041
275835526410966881
885579989944721537
906454009629784577
793869036325501313
276686331010511777
56660596263799377
254521880816471969
268534045036240353
2389225285456043
581800010965934209
92493436643903409
523799271373855297
161191792645397633
945380025159694593
497221820689486401
779266309278946305
834148286095276673
636125547679287937
953947984119277569
176332719210847361
366552586204471489
503630502228214785
685398163901540225
510634097619433601
513187019845544257
533593569167801409
842378429308175873
853792051307078657
584243227422548609
414840992603772609
807117190449723265
648971388459680641
292873894198183105
951877939956423041
830333828427332481
186038908381843009
240684742637084161
588624211038854657
973987444339677441
714654831048553985
494078263885575425
52153344127217281
863886950173613313
837417511489710977
502212370059896257
399669263313372289
69819581819714041
240220561493191489
686438012979354753
557617978305192769
25582353517539793
263271146925692321
391432372555359361
778745958375586305
277276641189327393
293756852657555329
529844669435797761
311081268928085505
505453242719065473
469937673260194113
175124323043490561
972227234755077633
205171576794299553
726478979090018433
561301870611147137
253022545113152801
127763415049222289
782130142935635841
433845018755388033
36535924996110801
589067815761114753
273392368922747201
462313822124707201
11527391920868603
531130694932351745
871609096517871489
473390318404220609
383922145189667265
787839315004430977
885950356829515649
591959621312462337
545507592976835265
349687715507124545
551052525176731393
988271110653290497
945977332186821505
548846540161999489
925613019766649729
820809841779901697
532610962568706689
992936821300670465
87029768916191297
137359745197272785
771291506144378113
764384016976334081
97212820987869985
950841913398471937
443227475368338305
871954871057639169
35985890020865277
441863037980604545
123659758633702273
192056584582677601
251033968740821281
256509911943380257
491997822532606721
169604438747029569
857142275149268481
165778338331320385
397244357699146561
361739725551083713
432511162981997761
932125717400263169
908230511760469121
502407735680991425
806220206706221185
88988538566309169
415098686163843841
141780841371843777
808454316142885377
480707251995990401
216634109446283361
71739163172571897
863893283584712577
833152729913123841
927459158700110081
687097407025618561
348705405571766657
329450332298025537
469770556242444673
151993139041573857
702875215842756865
150548348051419265
376211475523256065
741828403940928257
392133678605564033
206980330725351489
623636042412651009
13383144648404733
947549104373558657
836021251348828161
241937574292892641
519195181047198657
475875494556033537
67539771033451105
497775292332464897
627028538907530881
230044335253749345
172200059382085729
539949213397430401
631228046368467201
56725032015266905
597268328787830657
11336199003901705
749984989102872449
796667728819233921
68130799937446753
281714794075022305
791014865525819521
3582212820041675
587731279432190977
636470263059940865
237875251221266753
668594678272637185
301488259136427393
968085287491421057
260127857834948289
989863869914296705
711852783009348737
260485784576267937
682776052768785793
610726970025953025
524520209540785281
430725941283227521
263884829114004001
164784592405662241
487410159899719681
898159508035307521
724017758631976705
412623326056192257
943880873629870209
588159728544548865
847101173449161217
732413520924481921
463245524283724545
945613363286048001
629552833719125633
235408846387568865
834509685745547905
932828803983609729
892988875582487297
317413206206288193
913350847736545153
917162308318521473
995549313557039617
28569906068083409
297711851458860929
815580280404623873
277858674806184865
246366811456750657
573982886716814273
856539685728445441
661865765965025793
270540304774430593
923596625892596865
843982731802499841
384281718885342593
123600032190378849
208964173017537793
863906195548433665
191063724013560193
536985394776446721
268029996218444929
960879281740273409
445366891245007361
330403827837484993
38326165664706481
430048873969542081
508614110642231617
650690067351408129
304257533400717249
19583944067158801
442810311307065921
326564361162429249
315451053904538305
519176217882460609
551953568089225345
416957137114881473
259354105855895905
922127126801178113
531372736727332225
883106172732428289
587868272511906305
591715792608052353
26047264660998273
198421952204374433
495656331858693377
636956854475550337
212441762299101153
625155128040979073
426862137104506177
8520485098292508
613114382567052801
833190164663257857
347334351605175233
662501716630347009
729334521921823105
513827201778084801
661046683047059073
507889732526728193
234172166444463713
650204123882759425
72258847917699329
753001896582923009
406997408421548417
146049316476368001
399064033673720257
696811896000092033
210055429201064577
585744775295434625
329319903952800513
973014459521977857
908759076415341313
1218680004865581
376562612380984641
747834191266577281
419567059525817729
654974907157527425
841353574742709889
396999380718628865
632792922631348225
13606682677402395
412611442362874625
742966174789053441
802416420244694401
282430262535176001
153832813085703745
20392202326711905
720945152414525825
99413671787466081
10706543066896669
356023204509311361
804601397937428993
245364620102195297
649478648967709825
698569807016265089
402585021710485185
517380835699832193
389525957715194625
814816149343097601
613890642816182401
233855025588268321
228948136370499489
180115621595508321
646133087585977345
191865582366090209
478589741344353601
334593520862868097
283062139261090593
281573761773015201
317755123111084417
550790194972891713
340924138534860801
377286383623996929
663980661397318145
464142249053958593
88554325638768193
571132814181675265
109580305413580881
654613798890651265
482060674880980801
292843611708839553
319282394806295169
35953446964451465
722186179470223617
367907517235423617
206126466395969761
308466898923896257
80913513669252481
606422480897766913
406891249271587137
661859304178052865
163602225803937249
86245354078891553
63675740152625337
376615092022603713
773925410708119937
896584300340304001
684857633881683457
965547565688968577
331099100927392897
741966334067592321
906504331228462337
21564484750415169
352374460419197761
471552486272136833
304413463241745089
993359520041255041
858489472810625409
295061047797691585
17311777034734967
697654086145867393
685752845782301953
174099353400867233
833342085334261377
494778020366857473
595660077074942209
636492860913727617
564820458673819777
703791003095438337
761417900197352321
51240036803275825
990346492595919105
14011752757456697
680479632627478273
223010115608721089
378701754819019137
361735109001588673
813171180211224065
17639869596598801
625572518193172993
984081791316599169
279713209490231137
613875151229568641
331985102910263169
136339338713628577
761422130951419137
891641262249551489
732442903640426753
264817049207999745
346599118438034625
413415826637644417
241106384663488993
264151647205237857
437592333787280001
432816624862442561
525958783281121537
816164434078494593
992744842820057601
373306139670666177
443751415866834753
706785075539115521
315416895708873217
259953236721077633
872624613336672513
448220443831407041
321997746903158977
658482095742329345
464651411946845121
495462252175227777
721798947592523393
778376671509025281
607152979284840961
839389944073574145
823947446190132225
530599145254281217
429486172024922881
783140288875392385
749873624578612225
495518719735846017
521105301821902977
264078870662378561
674715566600593281
952937244999393409
137051472967610785
170622630228667873
346937860809069825
353636260303662593
58624942225426577
721326799841710721
542689457592577025
870660004791933185
949846870636357121
123063853303186257
299901991770564545
958587194133028225
4418854031889020
405785570599661569
746855980993368449
170334071361142977
913240198674672897
543273939195996865
90919757261136881
833569854517567233
699143916767496193
712450535036218625
865391590440347521
572615069182794497
763364924785428865
818227886326689153
845852675874545793
76732014578926753
567354344515596545
216550464911575361
142165098871851809
962006153427679873
733906647385621121
905187373510877185
848225123249748609
51555645721189649
993166476422404481
320002250579073473
288809237210130945
907595755471928449
321935138460515137
273840379912215329
341326450058233345
988924001941707137
828796932142493441
505837023970410433
530017304818848321
378680404784755393
422937880228365953
770865045225935873
591116300613271425
629776982731824641
71130714997254545
392003536363332737
989721230944038913
909179155484469633
495211568492852865
723324265788443905
432589386117422273
287261073752974817
491475253298362369
25955295939576353
765807146555305601
714745791950986881
663767850669392129
847296959788672385
772256014993389313
957280347012836609
253656701839124033
111427646040559665
291024837950225921
516484946904907201
923909391382852737
778152519627474945
769394477852366593
356354320538132225
805614963392328449
108811058160595553
827747367803265921
75178522408238753
854632585776905857
288874436754823361
668731909919941249
15689464742567161
579653208325088897
400526828035706945
194236929548369473
689928629153212161
502013244400530433
512839684086311425
507209303790596161
810370177838225537
286498657643102881
962811456318392065
70073332535227961
165123248229754881
342731443152035393
737459684866541185
167487556101199809
552575652410476097
838330549135849729
235316043757457185
478401414816397889
999630897793293697
487891690782767425
585089549938442113
500850198642785793
527728939792442817
185931716659025185
129926736504102465
292653505333788993
802130605681003777
537294868211184129
647611568748287105
492159570841139009
102484358687610193
605119843786766465
370212782431376257
865403120602980993
186483313935977953
744317995291916673
891099136856561281
689522404500455297
783459487621392897
217614844221704289
602908181934120321
127006457248147297
651051083342661121
401558212235275009
396967753484956481
371321033848209665
355618133539400769
781498452547141761
972833278029684865
751687589814561409
195870290988250145
607397113278204161
256018817384230145
173266730766721729
979210300066389377
36422485159975153
102662559799176497
238723823452756321
681585017590048001
823641827252729089
681782981213075457
148131117479232129
374175659502337857
138721653802978737
668944852626166529
6387371671631948
184047152879600705
884398915597668865
659568874669123329
480812223631204481
470916619124869953
971587697008876929
15782415141782581
846299682094711169
848488931495867009
366337504811399809
697623725594227969
331391058078279873
156347195301812737
365460570313791745
497574587341886337
335854543163938689
997174718250892161
480497746243190081
496812113978250177
528835299574500481
994124061654596609
513793244485652225
492233023875323841
56366242571155409
494438001089395841
895801042572627585
605218918696910081
88006207640230481
47966066732675121
119346366715214929
276274164419530561
714599290341256065
623009807108717185
154418096621761313
374082937777085697
772624933120294017
186968222361216353
56168834826382905
203195356744288353
515335522861744897
975544954445943553
589151199497734273
781467160068742529
176854575580918657
501816689090248257
582420710816825089
876541066690879617
382635078430955585
115252273442278289
902986761556464897
940072400084867713
48154263913553705
710810752456924289
389194739852421249
259065240490147105
877447604512034689
9535083231605235
820974749054316161
355599908810144257
824061376326151041
684598472951286785
20492476343439869
909395963074062081
909229658273729537
490548168922014785
474590843713791873
252069798899611009
605558317651010177
468531548911778497
449511603600940545
787609051499013889
589224861770760577
246577523165505185
428737876311492865
530501142937202625
39679977600355913
431546380714680641
846400545558856449
321116317353492801
823062706289590401
98149104735205665
511542522877723969
177360277701610433
834018131436557441
420477210759859777
822636487673668865
672275338434053889
490332664069916609
562772795948949889
857103836967727745
189183225263422241
875779107853834241
48707440997907585
687183240763257601
399126332001202369
308789464674800257
962227982921898113
821349584242194817
329778875619692353
178050933384291553
498065889120146177
499585206457870977
950662947547348353
730846142065692801
576296679716715969
681156796354831361
286418864041640865
125936166366423249
462873645572331329
955153512946350081
688042996071561985
470010717105850945
596850910946651649
276892607242184449
41420616478278769
745206741547634305
115048210557136433
387400855362030401
373145196185800641
504923278010597569
886200147240150785
8531960176858201
525529578148047233
966136971303694337
219170982968183169
422880848721137985
315878587346689729
658649017994113537
793605366561317505
845508047513644289
869507091210682881
105171106503060721
776424415342253953
73588688528422929
621650459569528833
100884298105020865
533865766762859329
260451989533315713
820330152718239233
37081595548402625
826304899321869953
302079008919233921
230399308357573729
370731167840574337
881884605508278529
246977889985087201
138409049350895041
780274198754105857
285018001188674721
344457144856908033
688598924973588609
767697269970690049
187120170588204417
831669573566815489
42229569523059561
467896551077504257
949461880991807617
326400396059838145
845640033929169409
208576927240076257
961828394020531713
740425269603814657
16825454089277271
927406024888814465
45705417974162385
957365134098643969
915995550565928961
897869912696601089
547002956497069569
129316331098520033
552488032104601537
341253284631842689
950867255800322561
338136357788385025
598575654537211009
409394006787969537
609919820249455873
540116573786842753
630118620912555137
711338018359792001
967301940111780865
166875635173794113
194679400264931905
26747701413808889
477191582411629953
490657974196160513
19630331541540813
99892664303533713
277999399166140577
878823955276081537
915948337473901441
440279236031624449
557238624204518401
360169646616914113
707805640993782913
869450788820020993
462104081646933505
504815524756834881
823729183253186305
148218229146176545
356082842900998209
479755607014754305
22015381480443577
394556015834599553
199460009851334945
283758920908856897
91251205011382401
159626112632480833
840370502312539649
588168281048114305
266206215992152897
967868156674311425
43087920781379017
314241643580047681
530024916191105793
846821773783017089
151530249525910657
63033405779182705
935562078895240065
873322269042591233
388500790598858113
780414723309332865
571868198594983489
44938456067152969
924972766576122625
587683036373992193
826246479579553793
848997480296967809
18763982024733729
537313033399969473
147966043406520545
746268226635821825
718237963222965633
163752523446436641
606631363914994945
412351296329589441
854206272890340353
90768164374913201
156370330231930241
987050396835588481
301996380682991489
629698135089027841
666419260179295873
770476089651155073
785688072476435457
257069605397121441
459345679784112769
774360017500625025
817810764638354177
95391122189981585
310064590478684609
288033644440259265
720332912484022401
37530949538445161
601967911293574017
150752619219894913
56564067592435153
952944804221893633
610900568850164609
735524206289577473
218628645932871137
493116889831729409
693381043409925377
744321669525356033
361460382786046529
373930839180046657
492378051354785857
790546398698636545
351804507886886913
654287700638029569
142119332425853169
401824805439769153
909504704665689729
453140755666707393
852822230359416321
514703850547566977
658390225433093505
751217127725756417
186900368543582945
752535231373539201
375368055370565953
409049365284872577
800113858691354881
778815351087001345
328863710792991361
299540120823339137
414295865576761153
800474363160916097
231544043593168257
501135887468662465
312700888412714817
859084205315159937
997293145013446401
826786563010214529
704685799729328129
892682219983690753
188703283521446401
574219367660916865
893347023634402817
676883464716256769
768880068072256257
274657393454829537
297902853219271681
661181428905877249
530151628458661697
389964392328549313
32023198776494069
404813116013198913
362309543615872513
362299046896468097
919972736432449025
786291649241320321
344298907599244417
155713569967500417
544348667959342465
411685448423298881
495813872603391297
445732941655713729
162357143208688993
678950020707398017
909043949193419393
910802863544237185
101987277347971425
769094883235646977
895855603699326209
658595798009331713
555105322727295297
429694435136179009
731982451919039873
680516116865766913
521405822200922497
792228642661053825
557336769174695105
369347317548700993
25320612812231413
621965556071170177
343882574168953
557834942281498433
627400410623393281
337574266101733249
134240027103705633
240101474744160225
682348163993266305
857383946436756865
444563567028074305
123140289857179953
757797057773009793
830180343341050625
589608243734800001
422237437244338497
121090132088135345
90658563884599585
869396353709853953
862021962281791617
225733006212770049
243126837878957377
483768785419213313
673946597100829057
684854471784450817
121782857344220897
856477934615972609
491352268987753089
305924675784536641
501861004834988289
529708510083420225
434871945514118017
379143765448605057
843174672227979521
392240285072310657
353780031591259841
561328820654004801
36055418205472649
294506092707074625
142995923113836465
377790212189822657
89416309576375137
425087255077941761
290801350199945921
576602968263874433
451644059742772865
175727592836430017
328933000720990081
312843010240929409
187250819934011713
605736721312179201
654563216034816129
414771382570027777
545692976792618945
31691682528006693
272783428079038657
789614622762440321
553491108210160449
714635548698941057
368556283056099201
363502887067761153
136761707226514705
94510748226302017
258704129829998785
818291631140314497
938497669543929345
530353345926882881
197353085205638209
787406722927646593
433411524319866177
44814188112756841
712353283079988737
103517120369395537
162881495175077665
142861733205923873
635547885295602433
152752785198654753
913517154198223873
377060021572230081
756364488775163521
383350352746948481
445088422825899201
965604994899906689
76054449606716817
541022315540563585
937037579118036481
434341050357807489
969007182991168897
259010145477090433
667520881999344129
950268425534085249
167917941676372193
217695521103157473
564903003887398913
741592112783289217
381189207807641793
206808162895942049
178853733381899041
758150785709562241
523797355999685249
72682250168303425
306673457132163457
516104305445734465
996957942001727745
713678516566553729
980199951590717185
892046930554212865
187274364748902785
998801858896283649
769625858843735425
484252542444053441
372656201804784001
727709638084277121
392782932409906689
42547079396278777
520145363312670913
524718794673241473
431925316486565313
383342974796536769
39889274703337809
865084974303825537
554771076897919937
152658632827978305
419852461100693057
268739933543573409
12537354441790939
777485962020478593
807459020856985857
64838566686243329
344931515467337793
954657117604024705
27210017150781309
29879981157285741
160536980626070241
66401483655232353
227421844698558529
632831863311350273
580758795682348289
983072441213880705
334582712852985601
582601160980663937
436471138599867201
816062734845919873
760426061507304193
866357907210268929
588734867883988481
317716507581417793
354671619766774337
491633581156660481
808430367047844225
790084428690683905
425485647784930369
700779242113019649
494376795885476673
560658666303454081
760064470912787201
513282287696510977
135486445913622465
310761914547153601
969346026885127425
69605820826822537
829728206472742785
801055233145352961
153706228436685345
399627402839566017
361151903225628289
828667523242303617
840598528549124481
919419056174415617
305950912403059969
571739069917416065
380446312488812417
172023736242456609
389517692509707329
829710226029634817
503699583579835713
71048217751641385
848672819494432641
51475871232187553
539818889690993985
180305664337556001
866725414014127105
458564876676827201
878050957031017985
368405754017865601
243748500344584961
16793094112339091
610212176252259457
514104164710753025
340430307686261377
487377473705079361
937297327013161089
806387273591904129
991088522920458753
297287917178930753
844583176456553089
582681659277468545
519911085652773761
508652421590642497
753997207018724737
579242966432697601
214214013414613313
738320470863520897
347874146860346113
929691337040093953
609483063110591617
481228220499182913
524823958452698497
240826325437278561
723192414949566209
924998539109407873
496286886548251137
599266856074942721
937870767139195777
8247749627995350
361452526192651457
418126584056823553
578610914075888769
171360026159538593
108571300246741889
619849132784796161
356196296077005121
976029536473798657
882288725820632577
769491125344104705
754243802118897665
528659455951592129
529484148379566785
422155931800620481
127239527015991617
432745990836621121
890196842010960129
128944032163974433
746069729229693697
816664671057905665
35574766141085237
257700957117954945
278626704827628417
835815182142022017
671382135748260993
28007145738907169
225295483273843969
931870110449457281
223453494307760065
934268373918385537
642603398515595649
46912116540414049
700584429641732737
36429705403682953
83042318468678049
936532751065186689
290699253686748993
434749275397090049
55048201846154777
703505950804702721
787738840018765825
613233152808074881
464351100824047169
682437144619934593
369562594517695489
235746091102092897
436383454624260737
845829375156489985
951260145438864897
409476838165498049
639162585870162561
973295612280537217
323620466462145281
392351428754474817
727039056092515457
928186296568251521
553106882662748545
214151308644029441
807929028672132737
519690021192778049
667538764825208065
705507398209239553
900126011899483649
593504121726963969
480781577761178497
984605430587818625
189513329856109249
190461302346281793
520099159414211905
538351767965051457
523975346530218497
840037136285035905
411423106540852097
652913109243884929
989032208219304449
314452932594372225
750646179722583169
97957233850544337
597199298316999425
459126690988155841
443147733532939905
649586580388636545
93299238570339953
36514726580499033
729111174602406657
248869934228578945
628930570484162049
872925056384359553
628794846073341057
336041866165758273
591524416735542785
981673049629544193
339768993454030977
174853603104856993
186896100859605857
750988693956830593
197233776258049601
787223019352510849
468926261741003841
731373909114320769
168883880436302977
455245458229367489
385981578192275329
34647589317902017
497387868863734977
615791336961956737
70912722225242585
865704908695706113
26400883211211813
372330267731137217
39942877135557889
248056521966640865
950132120961702145
779285772517387649
185487291973064225
575502530397303233
211838723834144257
516138610418373249
448920751594601985
224834865093421217
543220573667078465
561660660851235457
841536281250487297
98251004584552273
184540813283140545
3075736031568744
45415010651564729
629201006000703745
654399759399650817
170607305139715777
170653909601649953
481678733620287809
548440185875000513
874787405660106753
371374375205759681
900507466533365633
237864422351102497
642065398464449153
930161159336991233
428958864542791553
511495012709886593
493668455508260993
109058336400261297
500083477189473793
659211808084493569
993330673150117761
534974585987038593
229420147901686529
229950790767238465
1421052816997115
138327295928325713
589290555313621249
714050658004345473
816165025840886401
695981702953932545
28674134205341597
697585248396457601
157068245566439265
843016988916216577
517698012407073665
615421316381885441
751315191189677441
12578846062374805
942065254897064577
90092637519882385
120829439489280705
139053879257728497
750284171924845697
985183137827875201
535846517596835905
117027919175295201
765349965973622913
724763296829318273
263992615868736
946967326931321473
112569827713180033
134525357028417057
564697970026334401
218288112840438913
286510897666341409
45614925325645481
225088987186539137
81455090515289873
482589940524388417
168757705493712065
157864294937869025
142979228101166033
452612776894182913
294131726154253313
67077689526894417
780658284806841473
308610125114268545
701537287312451969
974612180168150529
221132332359216481
895605998853837569
775767837734077697
871444735369857665
347801991682064385
581493858303830401
213687439868272865
266136262843354017
614384431576797697
570984145069647425
882370921560350209
816124528868458497
627857934675299201
140626982862286929
341765396984758529
908061199757844737
934273176278389761
513201793654970433
280682718559607681
265348706518665153
291885318557345793
442305445043626369
631534487905999617
404196361106297857
248287920561176993
961758941459551361
927072242211391233
33929459710023813
151706177335798625
169492684171524641
541497637425134785
302949086332848321
821333397443659521
361857974072571905
818658383062284801
128654410661227745
977571428814485505
311853036788011585
731647922919622017
717803040632647425
190262188200324353
993539808829753217
640977645000782849
783199798205473537
541473882277757697
594967104374071681
922592767341148545
893267469308430081
419132390572959169
233205258552887649
722353810270380929
852967735237953025
858764494294153089
387635544015139201
860207933700862849
7704268497079504
632846477241972353
701427816487083905
955125320644604801
886254257037434369
850728067051116033
466177566295797889
170977564821709665
654438438500796801
176828010218627361
800964260341388673
593886955674531457
438154004230668417
900774781072845057
264630160212387041
143176366843325473
692558637072183681
391837463102230
398869328052130177
90901781697036113
443608118050542209
26903510863789281
489754664663953153
719050515527403265
408813898076746945
111464727961925089
656620483195041793
378839930162575233
716001303415423105
643093501594382337
229756520045733089
233153242287952865
182012748594394305
200312228031892865
262159313238150465
261000097014351905
887714674733521025
132280496932565489
935624707746899457
681991507631009409
91331065554911777
779927987278864001
567755630715552769
819170358930578817
359040108991712769
703573545960399233
903997120858685953
560139875390411777
159934852814927905
440742149091817985
387600604447227329
999284354623876993
71862966901814153
256368840049637441
140457993915014353
547978002894783809
175324227617292289
67304689022124169
459035147347197505
785029032128752641
174519003521293793
224016740580337377
732173821236254593
586207912606402177
277804789889790625
114600213972025905
821319716581841025
619560449855446657
894231740525545985
619698236617671425
108773720334887089
122307244300247761
758492760181673729
291650187498668417
615852043193302273
985483675878907137
183536888958517825
757167209497849345
820380826415890177
564074884291924225
758260037343180161
250059205916385409
61738671278322553
303253057174340481
957099625252231169
369014676383093697
711700830892814081
225424939814739425
809025390383175041
125161238349510209
610626935596151937
558149238544219521
985331257187930625
95111099163933345
621073735862305921
299585805231923265
408798181479246977
27422269153908773
534703220442956801
315988971980205697
761211551975973633
563883355451849537
983395391943459201
644859952908150529
71880737717835657
831755486827501825
451764285128579265
37724178161249737
906722719234813569
539082361182995329
965814869073013377
418101202876922625
545635567373056321
862405375871584385
541267223221576513
853086427491198337
935301581816509953
854697621201055489
15113922188973451
841065454305264641
135224052391855425
321056937679598209
455265042064078273
203433056508011233
436715949610859137
110675062418414849
945674936669798401
634791238011519873
327722149792491265
555826091441360321
178133407370644769
13951094518497853
771721825001404
352094299263835841
946943295086765313
907166214598730881
157020247734032449
518787876020173825
338995397851632129
305375521764481217
446256650914207489
204461678565230913
139290885412785441
528836133921580801
912612106323541
9698436735601891
730750164852538753
405377847709783489
171527226605477025
187775186520503297
557186565585406465
282612149481383585
751783189418497793
553566963523910465
39611827859773577
169781299785942689
693144948465779841
182017766070721409
688580013994636033
321532981115359233
552293820233676801
9734257312958517
39064880843934777
873759140177278081
688968020773475969
266734896360599873
949405339586864769
720738184653129729
537481129739037505
260113547191158977
752142403038134529
683171737881538561
112104998915068529
407352990051132481
722110322361979265
158308522717769089
274668425370367169
574250555582252353
335933222462587713
866199532024943873
192136398714083073
710894810346639489
837118157143842561
10230209434410333
842598622211128833
498858262642162497
692224333243583233
155427252897529121
390010715957838401
223748083521464033
626127116915816961
394638449529031617
741194816657798657
369483329836776321
58184856599083905
920536350423089025
623020964386455041
494143456654515073
926155299174150529
950497528868165249
73354387510468737
791959909588396673
80997764582689809
61761346706922681
326267963343024897
371998415941146689
663235893942642561
385872794965765889
690183163024089729
691307435871260289
130345440391372977
784266756901865217
167016878230061281
768782965113284993
894669756921799425
80951374726047073
241075659739215617
775728487722321921
852655808418778113
663600645213100033
478352820288059905
350063612282064513
438741419319891393
280967616149035969
320047879473561729
513362910765761473
221014668275243745
662380990895659521
728542269611608961
383381874515819649
470804461022354753
664189646782238081
149728707546141985
969454623993542529
584650928703435009
8371340847038390
592506150270622337
214123408883438401
714643131155587585
320122998392259009
494416257054264257
101587334153383953
471900815194997185
94101826791282769
441811001077167169
92034165540437313
108015732919652833
423088085520546689
743605552452437889
360645130501053377
150557367257511009
808191777787817601
319584495548555265
321039842951119105
71286708899999553
136327152120974801
357393368262249793
695154681457246465
199511336390062465
958530371139824897
716761538540330241
955024586338756481
758053085293748481
531797540998655489
115167040845358449
306664819661445185
595590001882383489
697471336368599425
716067111143435265
512225693744901121
916671995193815681
560806937500604737
858983121222724865
753820140105472129
69499814330199473
109198103174628529
320142232880224257
430900099426408705
241595185235578433
360647509232875585
673042098276362625
252784613905969409
734779421234645633
369415594316338497
30219264947663805
238919123299795809
343417024583682753
432384481496071873
690665783023045633
271671492221232321
243669155941738657
137524987272028769
991752722376715265
659947725548097281
716542047223566465
474956018059793729
970183218217804929
766635942455883137
973803194112479489
91437593461871633
273411915713789761
128864524131842465
333378419875426177
910740192837088129
131131562415622849
657286445389651969
999630943267312641
765184141642596481
95841686950814961
439078613153642817
743963582562040705
387745616605651009
692178252333409025
389071298516205057
852473415110099457
99475681306961713
76597448551096513
494399775094134017
809928089069728513
793581854514141313
302170482858737025
680296440492801153
323121243032881729
365372474657018497
807660753044610049
388118191923991553
451704319016947649
566365729133777025
305718450108455105
801431009041943425
810880489387362049
371217085532690817
331941773403260481
281949585008092097
37885917406460193
337720143982472385
334718523543519809
984356556633160961
972972346130832897
112987713489709041
335174735405229569
807502820129111169
295644357704088385
193021231709045057
867222636080975361
809216507649443713
678193208708609153
278228346486871105
119612734353013569
962925169939150721
871108983508885377
84050335204880033
945060050758845057
666521833520529665
518741115021985409
263711728222604257
675928059310656385
727382560739332097
918616634285102465
179207199525285953
491617859950083009
642169522076984321
384115051695515649
616991512415125761
419724524280007745
866030167259300481
347736994153939521
186440145280452513
921186457637741569
423029646243920577
850993261053668353
61999890638818505
409067534600738625
648130183147676929
606980387613651329
934050070764819713
981276094878339841
70757734988168289
392996730645686529
518846790339636865
109438738171231729
450972764144753281
133093691799416769
744524031133029377
19311019735910209
761488423001094145
664244199894384641
777976981796225153
22521176039595249
472256412854923265
844850947590511873
386554906615139265
115107200055001969
839066627545466625
360604977466420161
738841466321043585
745221238069532417
23584137366271965
310244897969742209
640403481773978369
770540033497567745
779472698335143553
412555747477578305
373239074686253505
275333569198315745
127731525974944305
465985626160738881
761758903904939521
97808274180012257
914097572809138561
513547576174220865
823484998245943681
630255597070044673
392343107514620865
18212559200977865
379253909636313473
697700319565007361
9524270910136525
237789468567793697
295561861364482689
95157237965571297
382713132098138497
903326091432513153
610791316821682689
669269198703063169
51472156609786217
251354723916444545
657410392898708481
667012727483754881
966307044914038017
437845101018865985
433837448076160897
442322666248778369
830559711694971265
370516074452196481
902515104178062849
510900334061102145
351680138062363969
36196666124122865
594839452434574977
374134244157860865
177542792949771809
471216474645920513
888941874768188673
494976536706009729
794449034674309377
625344037795846401
592922139329310465
301781920963645441
945684006488611073
503580996417327105
13983412255643369
120530626200339505
192973108698218497
135159258144241793
523021000793274049
491520313286296769
87909626482912673
115376690131641873
734568719929444737
413526199385833473
46401248727383049
693446816135305857
813607460768788609
676592992022844929
426410623359339201
638326425583729537
93593246402258753
594035706953776513
497740778679501505
404524215500343361
144162617645941409
124890964135755409
962343506005620225
441182939511979393
662325396561530497
589974352992059905
434604636607229569
840266048245251713
77555913791971361
927863349386507649
823287684623069953
903469424217684097
559046174750913473
711539439652827905
870292827237571329
622517619625313409
192484692721413889
952087144452136961
196115408939092065
513792861480481217
454077900342621505
52761745767502481
77864838115403345
725784651013671681
751131085119168385
144901569878830625
842930474328712065
846636384191526785
721358356819124737
436574667693922497
199858848684368417
379104771253101249
187192445136526561
135513855057628593
47732056032235513
421536773037421121
146716500789327297
969808031597355137
306314310421721665
696007687997702017
949441666413620225
322982291952447873
91460050282590081
698553646328039297
853006278322166145
524512163889085377
123753794415589425
411469876293991105
485973278873360065
892483137093998337
603077723735905025
713936293839094785
352254458955929025
712018912957504129
907780796259934849
354770087312161217
404292065522255617
451267319229678657
384348400196173569
109894496695747697
884978848501717377
166145812412429441
181949327600465345
537152088171683585
92400212061898961
225713420384312641
555962291501354881
562379619444217857
456833290188251137
201949386073586049
315561887349224833
983200764408667265
336039035642505473
10883073986328597
122669478855445665
860782293985969409
232735509792637121
166434120200103521
163051738758657761
684837765061159169
717241909059322881
313985016846242561
305075680465099713
143452661146460929
198634087644428129
47623334159957009
237606033218821569
306843082690115521
829354523580849281
383154169610048129
235756774512420161
42949884433802433
251070844115593121
158397871539183841
141685893233048705
522808845169774209
593678518113805825
62951826012181305
867348407848702337
744926640988988929
124695063044756417
961509431485665793
227099630357288193
110431316684391761
212894997873413249
667993347902403457
190267039420359041
214555311733635169
817885295815942273
352174127011183233
707285590538035585
185047690238876449
546424096923788545
316109438920690881
107718413535680353
94401866289523297
426635625025600705
964653157101757441
694460482259117825
200323646768538753
942876802283207041
412447580058988993
565650177062109633
27653739992793081
546862167711052097
319226350723340737
884290015208366337
594998061989816065
814755231211949313
225919364707793281
785304196078432769
410607899742764929
655286317094517505
875965134296743041
860737384499482369
214591201155641569
490557884851282369
749400517592090753
696025591545365377
828325582272738561
129050852993159665
311710971301498177
243746584622317121
886982313470736257
129445734555166721
285089521459138561
915984116574160129
677359640812436865
814225263387108609
586665743626172801
152416110508614913
780763391013588737
733625731138465281
446431092030230145
878464529778273409
729460961377696513
303356399845317569
617000026467272833
706319962831216001
425274862359369857
543607779647761089
518011058378276417
951381997069641985
640170085822750849
332220861455285313
619885882856441473
537631537275506625
521229635573258305
351491524009398785
364828434757937025
647678870910805249
656200391131996417
955935207604750209
447360077464042945
536707322351698689
920831968573583233
517439170425371905
332351352808835905
274259020945458081
25518984438333005
414580506020102081
475424149494307777
303786037640785473
406297067444195265
724490582112963585
828762960533563137
617116102271568513
864031670695547521
848497025836971905
864787519991616385
29459906074760125
145677778936765921
756876941313985921
530803264067002753
510311793718617921
482777996029638337
273405872680387969
259660051021357697
776574131728198657
954904806733648257
836989129213139969
404613830751970881
386460504151803329
429543058972677953
475513263771252673
240999956373453633
386210777532892673
744946422831226497
306157201647729089
982990696238356225
156376631318826273
748791846734953089
736754202783624321
100623712219987777
480413479471084289
782994170669613697
684397148501149569
590452610187582977
15540655195270481
213832721663750881
550331423832910145
752583934430252417
284308930888666049
646580583522689793
394281128397875521
457530253872230337
25040277004059977
535116075814853185
736705969438684801
848221610204331905
240281923661188609
999535407323756033
684087582659201281
915683020360247425
564643087030679873
798574443508982017
620195875339269889
411298866795376001
636859455170942593
568686254583253313
535387293477586945
114249385454368577
5656622232361409
637910618790477313
176338723504758113
559618642629934913
724960963499440513
950210454245301889
590221827521773569
950837273811652225
201232378719299681
894739419459941121
310174901304067521
129537287134320673
44170177441823945
124543673962219889
383030318171803777
156560604875941377
641769915777588865
770490039478899841
675607261117486593
269776596137398785
931685442581844353
808752161590166657
412481347971082049
727528326190621313
373077251433493569
723974594165315457
695993891690420865
320941286806027649
436604375112394241
25274562364678845
838365534317320321
143992006965763201
24943991702545245
618529718021610113
696129941388966145
547148530742264577
112199339561784081
515939540161054465
838705647034729217
68558560237350185
547783102950439873
872636931372746625
305774869376888833
536175199021265217
408839833078744065
880165658487253505
912240166323106689
464874024931643777
504997970674901377
617928434490349825
544881385249605825
334529773075121537
640218071270668673
566249473942789121
661436536031474049
328184730303227265
18730721190711953
118484216743767521
250682251979068673
633854582652146945
745534148820724865
94648409549984769
841190639150105601
469182422260294849
716648084448626177
955327176706957569
756791294661527937
575064914974919425
320296779305700545
142164472449782369
708368415192474241
42538996042890025
277421228955784129
730021909794102017
984474812273828993
986631364131751297
638396233309372673
365934988487704321
957346079305728641
761537645735660801
422555660763827329
291284149925477697
356249623171503297
123411182513929569
638105099273662721
96136887568731729
776705078848068737
990206410356961281
452227371623172481
738506320630808449
191964008589531329
222435442917651937
94664074778223361
276310496239865473
812238165315244929
154360308607676705
672781663545772929
706106144838725761
497517896637751169
442057929585197953
452107943304149825
280209229818099809
71422650299321937
162958526309342497
313550887028888641
682604074233365505
306378364787275201
872171923485432
36988862216069897
484081475798702529
54517230812515137
781182841164353409
780647125301421185
368336018040152449
984046900197434753
582802621130937985
626652750317658881
723290770288889473
647438683627237377
146643294382414529
345386322615656833
325707690915343937
155634399022067425
324776539933008897
594725163107355009
12180641158170525
561574478689038337
870117733390288129
615000030507004289
425896530810162241
166700530309182753
953382732317156353
106462898574734561
156090376112651425
355687708111120961
412231183014923009
383290934768444353
845907677847438977
237513408379918401
886923228982196609
86627535399811601
134427843515406817
325070656478600577
677481572499472641
708888493524471169
619890374863537537
720885923629339393
369264286360832321
932537287956750081
383705691215432833
793102909782289793
17017634181256571
318760960909948865
998620528144832769
123744936405313249
951893105502922881
194953253324383521
359447341779941505
590370812997914625
81575761961493297
684639985177633537
121056481915512545
802589810567884417
890586189094040321
699456352748644609
5868505895473720
756503942662545793
215981608142956865
370014048289205377
751873260818239105
492996126306932673
273095929161392577
830971363134264705
12241280533106359
749885337408926209
336623095006673665
495347002868782401
88882579813595825
83321175480406081
944261306488753153
954094095141684993
984846248169426305
700391279469347073
483300567549750401
419177995925505409
894243987498567425
292767473931686657
544949361347707009
191877986806671233
913419397789385985
490317347758013633
486860950019963329
982758938366617857
453373987784559297
163960141539741153
231233368720912481
35736579040505425
560999947064386497
698646572796454657
444021580515135297
915885772454724865
115458990222946929
530194958155315905
890214072150888065
509117821553279873
656085074318419841
693816212925241601
940790429820738689
251580061309106369
419478658247176257
867513013232058369
918890348974277121
857606623404105473
15998347480769671
410139332243859137
215888684227555137
847276623613546369
59645721686243161
191758183611115841
882485266194327041
988111946898043905
980377493559655809
593037334643541889
705581973819736193
360173998400872961
194168472641287457
910773811753510273
618634086016052993
129794583362097265
783688213878934913
548239880244083649
661326591053545089
274403619538863937
851242376158576641
791894871032906241
603840321857852417
439391857365998529
745670113295333249
680108271544203521
781637003468864897
827674238918553985
436176798723776769
454891714711585985
648606083489076225
523595628888134593
408620979251751361
354238608936606401
49580565769498657
935047410914371329
593563442472980737
50521702662830073
237642894063706881
101139713332476737
425575741661910
869501033865323649
217306115093957793
457501001800235009
928392301880874881
34845107936323785
81569552975778721
277253066545107073
852235597822072193
574671262418918977
629012481372633345
412936097106785665
340021768074416961
199461261953658657
696502892030563713
153134921791442273
649706452561173889
414810615878440513
323763157008790785
977284367461427329
972908958302727937
367821571398547969
77947827493802033
743108084281710465
646697653619183873
442550818068927169
609553358944961665
373371526666674497
38006545534282841
417775238928957825
785393144108870017
422106875679588609
220342651810689569
79439877792059297
550035898715523585
995193577480034817
8732366877778120
540504328226350721
4018884652941979
376155569103105217
396394732384809729
162505244232376897
55311892381366577
365261754522400193
945417944236730241
896004042762146433
399921982287713665
778494023119555329
223754853525550465
61190516361749545
518192718496858561
772672658612503297
952142352356375809
75264881148340513
835266135935615105
664006332891788673
127088049358085937
399821856981621889
187339367763713857
689559722922410369
19857590024668917
29312486298319729
259762215759792289
724609125021232257
616434234710438017
170760489285263329
718685614873721473
313582229580122945
759711658617947521
375261828913072897
344885608760717505
498255470707201089
982720221180803841
273397583041739457
596550895424615681
834108292785744385
780475660215258113
239541773486836577
677236411588098049
674210812799859329
858078461385036545
764147483600741633
365849564280204865
269747676889995233
713981112021329025
48446093652664945
577449215857070849
487257082532061761
769879517199043201
352595836689148737
866802589622395521
974891379591592833
142473915982051617
926167797175251585
861058221703996289
423481349353374465
67383910431638825
928958778265297025
913557889679649025
162913394216863905
931790815254010369
610472179210979969
107724342914455089
710305112596277505
849920076071135745
158009317718737953
108125507940539985
43691558886364001
724265215996178561
46165620604720625
255230210722114721
313410660354236161
775494188299917953
424627314649456769
731034198915403393
423103465325416961
595267796363384065
66515855317158425
584649672555841025
413220567048742337
878738646475504513
666129229668399105
900115270077450241
862153642219353217
127289131346952305
822780224563267841
413097715185467457
583586658207460481
777104894414802945
876533952595726209
438820244595758657
743388455256935681
405469703188066753
871998066438813313
60467281883725081
145344834305548897
894207367630639105
317920791641101761
145478376756035937
842254722695918081
688483997018030721
83203512746332081
906559114220421377
417391687311519681
579224457924101633
724036128108107521
404900323911236545
251058540748286497
758684938070063105
772214998259670273
605010946545341697
837939458251896577
251262880199851105
31304827657666845
333734476244509697
753180384674353281
205414856026747681
725157582775175425
770432250831185153
178605410997069281
947591606579419905
422402607198772993
900981689393016961
995202868124548993
145388942275130561
20874502947324737
705150777976622849
323991969416926849
904651760130228353
717545798618689665
715075137281929345
54607204266335473
134058078537575569
812384166015602817
981977160296014977
339413804867374849
50748625834765697
398654551958724801
418931350592112385
250695056708892577
271856667374247745
477538696946601921
949393933054584705
799428094496451969
539332029556628737
801545911797165825
884378629219584897
296391399079907649
759242007749209089
799040467164995329
475574993906425345
599824398101470721
701771264979608449
261312831797221409
647369184722902273
138585197926989201
404431494356505921
83972828156069105
497641865544717761
725730068552092289
48531080046840041
246045583533297185
275381163863649409
84663858173000593
837743774116300801
383001127936171137
192563249808115681
698487844676437377
197654612303559745
764051602201708801
608417020994901121
62897791312418353
436450190691492609
219400479542923841
836103515846353281
673961429866434689
859459807022230401
579730188076257793
65004174335998145
114331321249493409
214042628083135553
488066426596785921
666227199184903809
414925742552410433
256355408679251425
23258173369999357
454604346833272577
463836206008931841
177824255518454145
434664803722453633
317364938224904961
610197798265312897
606682888298663297
429242936110722817
987838040735129345
767983923164650625
908729187832217473
875076884727624961
641947679149018881
263164589061612769
551490464287286785
489498922845539393
425929943084093057
387393213284160001
367277436895400257
65296302592129817
985615134562989057
122364121194945553
653145482419159553
55104009628033633
560781972024543361
781208813167291649
179571280050602081
881933886319016065
232504902160466817
376776103469408257
344691469055904321
172891781146986337
467079947393266113
371367865726243585
907239547768021633
223486593226788641
187028161685645505
88478067178968897
958856026403340161
391536184109995777
217840126104965953
474310184154820545
55235755315784617
792526853097745793
108538766263206241
85323790047506129
715615891341554305
622384686895068801
4802114791087387
147788566661197665
821396543405515009
668968614520318465
465301385599793281
286299633710588961
797225363881649281
90196304725960625
855074005323320833
50435495874278313
841666672981916545
334566298081646849
224165315960847553
682215659702930561
889614315027671681
158940451020982881
385436387241171009
661742441549716609
434896748544610369
58802924396562209
242350143418237569
444387126042045121
819062151460292993
67813369051828553
285711149770190177
460107944223481793
101119818313446961
806323524771654913
577749376083616513
883963311328430977
163053849963199393
862627799088328577
472601585889220993
906610914505872897
277213495012117889
76070407964404225
784158507494427521
234559261002225249
964224401755860865
57732672418593705
105409912298928817
332165154300507329
603853246392383489
332276204571536705
507833559812258945
480847186609818177
926297876511180673
813618688586131329
905038442078485761
75711571894094945
207663804747547521
937471091143232769
951786442340604545
705763582106948737
720927379166471553
665366246858424961
467680725048362433
471104179157906369
752474292383430401
747660480635798785
24223449693208777
678988139851257857
284342086954519681
87091863940048193
514608914977831233
530346245949201089
263583617414700481
779829305627942017
237533033954378529
659351163610173441
232707721719566785
427549496790737921
269463462588300225
420832722305265601
978942668177390209
611929233067329665
674229093206053889
633825166356328449
775106652395553921
2042716296982273
404451654261401601
84255340771228657
731158854797075073
425505048731278593
586256171533340417
465757447033936833
753043781545778817
375804277317417601
246860998545407873
594826546707209089
614229995590119809
851116468211870209
444062641519942465
674999460728198017
685384731216278913
123999291620913825
187293809005543265
104478467750285137
938913193695018753
26711605158757589
501848286696940033
822589500749671809
947632221231769345
603507960641772801
481029231380924993
472693316146002049
730635411038589825
529108226930086273
195392347505770049
722644752934854913
464447237142835073
521644633364462977
883918996538477185
928621278662712961
273851705409016705
88739453067892993
938868500392917633
954119277927804545
544320933107269697
336968885491997569
814223109933646849
363142444265662913
456757472662046913
247819482856019169
137052796344275697
395083720973716673
735303799859035521
777345333056312577
981791632408396673
98528548592630273
920260995108469377
372086342653029185
479330946520290753
752183431649179009
830698095201803137
10408107592750349
675999083411267713
233361375980675745
265122392240019553
676277351016881153
831911271872499073
307930919719872193
403620000125316545
251586400563202369
153837390501990529
910363486327107329
821165446205186561
173493718619131329
294649309521797121
358489128384764417
499337565036769089
844847294722659073
819573789565566593
104798055380145425
732468390741493249
708610718572903425
238890579043565697
64601682065574153
364290857051373569
101312208157332993
137379994479068785
781093473390654721
362439830501918273
485889344983499649
392737672803346177
688326239823253249
340700454790694657
430902952622267713
468338809688086849
515349647182620417
272686423374412609
750945947499950593
290147897816705665
438227491539880513
305670545170738113
552173947973435201
273234273468065953
931381687826638337
279578053147926497
537236109853669761
650267655628731777
395685741683199041
283693029398684449
815486765685586689
372531974714043521
547957504291001409
342417132574480129
637208820578253185
503410033555953345
244977491132319585
111458467977166305
924683073864283649
204955340461388289
884885424838908289
287118188863786145
208287300754138497
130081622422772993
779784341861433857
283880786025039969
592412432414856193
276064618937433185
925608344194634497
619303887372220161
673832872248290305
129464877673016737
408786225178125377
360241352646712641
914271197041229569
238244198884413281
283960257476871041
930723831787161473
829247821510694785
183762374264813441
132995464577637553
559358901173559553
496908526251948289
293505295427406337
672741805581941121
652902378524886273
313373813761180545
334809085964893121
717487740964913665
422691835332066113
625256130025952257
860509442062010241
521770774971485377
161921662082006529
855341894584739969
839358957494131457
30186344645895757
674278665455912449
4037642556723787
697219692375582081
843064094590942593
488246180817342849
957030358097383041
919452071503782273
770355848895123329
656423201753022081
858714175770972161
920585336155228673
690807325027475969
135495132453644977
921286928482629889
974268686284807681
59461462841249425
970030554218595841
431021943491057409
614666698220239617
813767996369161345
762068692313856769
386071183883389889
69876185419424417
617050563555963521
198500320335993185
154258699201833217
968606010896671105
347809154952534849
729534639648175617
774673691801071105
773275535652243329
494312180800200705
844083166618675457
43474735730079761
135850861416547457
646159095480704769
771681353703248641
322168164966280001
647153152629089409
587971090775317121
855606939265912193
85725003532692641
256036078499514593
595093780260158977
288143756253111617
588252592742895489
971744673923329921
407172657411563969
376478711151142273
665538505683729665
330930969181348545
12688182808791805
16508035978696101
616635947602518529
510216799768120961
816014623056120193
591869056877883649
310761295288483521
895857300760573825
978292543493220353
86801813371896737
151126399379339265
383973350737109505
724382054148242561
803984523537826177
293929076952491457
677985020883982209
190390109724042465
712275708210897921
568577614490684225
374292023166969729
949741830008309889
114334849676324785
874326058408613249
682911609831206401
700492445224653569
20382662808942633
438849035580378049
216697909607923137
722552857976575873
341900996957474753
215885971973703169
400931290609338177
620728590329629697
777861348161695745
871936726220766465
704480004325297921
557948246566216001
56110435275275153
266091621365363585
74400505007805265
652784284488166657
13829745425060659
62430787889243393
667757170920213249
466345612415902081
853525648945517569
131029253529917233
217605814169272385
535847585082644993
794795222398023681
691455643282483329
144499590926767105
725642102883779073
257152327076645377
731753954549892353
830540430661105025
761216996880263553
655487413509220737
96249617867318561
309911999090458049
687649810879175041
867273496326866689
777122332029253633
997995860978125441
151228632492326881
439420126124252993
367539838059979265
980585074362509185
341428424544243265
642715738770797185
338248705376419073
815374559987396353
150158212685322689
553088440111414977
784868825778571137
759821091149147137
606170989547540225
441453715830015233
559741193043160257
832630068795180801
924754672787536385
887707260735765633
250028904618057921
140540147696442305
576299187017485185
199459446464611105
292873612665625921
457740932427584705
622061146782436993
912397812194170625
628760924052491905
132173143204986305
191424235845704449
376702389216754689
685849903540550913
11124399418454223
382179953771545025
692727966782795649
160873320056214017
227948021720690049
53829949048072593
549206664544659265
16316950129985131
372396520070998913
953637648970665857
838512859756779777
348937742877282177
778975059515207425
366133792143136897
276071712907122849
301282195652643585
410884533728004161
9006309436779937
634782049952014721
985717829148395777
91537989673747825
211782599895604993
620362419563220225
469592378940623425
641297960651428865
508437615878372097
859819430359600001
230486820077353121
813996673548560001
651038940945613825
952775351724616961
132129463244626817
795964683727021313
708765580371528577
44182111469997625
894390923277273217
429708090444106945
355114406691849793
916986922958238081
234880112518176545
255038174824430241
665834503686323841
174604563533843137
345014023121073409
922371466950923137
751106223731171585
685590018718057857
130034970128476865
526082262787152513
327708317519631169
96694277809337601
690300585026368001
930204041622692481
900393265057127041
885525307685672833
850274043370344577
214439441420601121
566417262039527489
120325180789114913
151992470313990433
955353681294309761
583147822067115649
821913318313008897
621394217762862337
175789226211344513
745898836348389889
581635083828251521
788736320781786113
444954464755853633
311619294536973377
879193721313663617
898435480176661633
792302655003348865
673788353871664769
365533230802957185
979017579814170753
810231695949392897
244846182964470913
228477934749135137
460461748111618561
563799299803243201
34716360654371669
642624636003547137
324077324881359105
700062335743684609
227452518088765089
220021455203537569
349152891623449345
455312847687534337
652768136813615105
324456894911625345
880968477437659393
95397515619361937
425184970426259009
89721905033183233
686363942076535809
692471729742502529
180762516777424929
990996122812175105
885907110587323905
40952712537736913
279847020499071617
858549445053791745
655807902858116225
946100923064928897
64005449723871897
294238203079385665
378075666396509057
80572702811233969
756286246332058113
553815281881385153
184018312693361761
97451158885226929
876175096266527233
91861411491046545
384034093792478017
712676658181739137
104091146147483825
131185060850661281
105747775530799617
25461773599837145
374994486297239105
814826829378335105
572894862111832705
432190360363851969
606653739097809409
726343000386772353
848958928012568321
107463696544777281
875347960337589249
822832917439631617
542418792561482177
175371396448225313
40254041590722105
115213089367726785
924563797728644865
374728401515276865
787497829091936513
751530104231647745
146187118761748513
233933558913337345
815822744003258625
511643940960817793
756068075423593473
514269427622095617
418057272387732609
105401977233335105
522006904899834945
954876945940233345
26038490812959949
81462901763979185
634276232003234305
158302572160936225
381375860041953793
600219310475471745
731705210311314561
792429829316389761
870415768567936513
801806345011600385
832214204675458689
152770981105942113
218994006411977313
8973002541333931
172468957654510305
528508614259881921
181039856877848065
544631962742535873
165425292499942753
746341470871687937
74822331387812913
515192300492379521
169886288376196001
728102055307559041
21604884100580481
513319411995137089
532796127242022209
891278374009879041
523702634464789825
827554435678416641
412845923049234625
745986074950145665
582411495060688385
411265644017103425
223068471564184865
97600832703236049
901006193883289089
559692233250697089
140450660457870913
851175490719008385
843980060715675137
971381115092785281
22193449680125045
531930317010517313
730926134727524353
629105441357799937
241101287142136513
285518572724410721
731936123370696065
725393111118190721
406684178571653185
302434105460642305
101119734432153393
679082602613063809
673907098332307585
322841191835411137
735823791290918017
141862406878069953
358123293134695169
121271422993481697
81357163719564145
777539206362852865
872579354138937857
645046294236714753
214503768861540449
511819618815197441
583981460014546561
785948025999340673
533832836890421825
896678638870611457
41963998589280129
601575455102049153
860792056519676545
210927449894486433
179903187232099201
170985981608766657
912795549115355137
927382303245343233
507369645000649537
168638180064153217
47995686233135329
217074984186379265
18616121218755001
671314378830642305
901153716211399553
232234718424311105
526847222336768385
674615789177334017
31001489497399893
12310371333177807
400620265021613185
288787755943099585
981712036112107137
991090423524012673
226577695819580545
608045783020679297
224574658506611969
248018289490756769
751813003822841985
803237989185794945
290695641645781441
843088310604711681
569523757253672129
74592907239691361
31522717490250373
802248012819265409
403206706810948033
719466211091244801
351218205391776641
579020264316642433
517502054797981185
719413537880748289
943381612717249025
108098911699511361
737894605283338881
931581032494983681
534350043877580353
887959873034203009
796832029005286913
181319074824934273
886280082051624193
882069085088765185
240421529753377057
296088884053604225
345442704238359681
412057709966640129
927717604489192833
395145211544807105
34638304756200669
631273781829324673
233715794537190273
555143503819080641
883365953941818497
613409284127669889
427518184018708353
308732731237739265
565357506518568321
568439571093897281
338738298503371201
301359947114180097
70313798261079529
206902196905440641
348064903827497857
830926570899531777
75156378834826289
813580777220110849
942005018702125185
925600048399817857
499835498252501185
162948313542637377
557178708696611009
76999198272709617
633710741856087937
11264206173434377
206139554152866881
739135195666895873
747982953145044
534007537422200513
424546108740216065
227904365230360833
695252689812912897
742368537329786881
408611486724888897
711592907459227393
264585799918158785
608809450953872641
822109377618824705
569767945631604801
341285581067414465
359244534476990017
643817119532558209
516093184818796737
134245005263368689
148178703151889313
599126897647340673
530021556131099585
577070776632082561
123182457176919009
173658784462755393
822981240018664961
401477025574639041
706370921789091201
942060314664868737
776585779737384193
654542764876550913
773092833838089857
961778824770597505
33562566924190241
210889079113808065
291825007866029249
279444662619035777
696508698053046657
644308702921220609
904306850980668033
176604705131480417
895246634472906753
418106838505467713
871238076190280193
641897383124281473
820466455133964929
729388706965163905
786402587098859521
698361437041866497
689505726907277953
499756361918654337
470869637412022401
637423122653185793
9531700461642979
943353063608249473
498963487163705281
915207317471438849
934054802468734465
862920818465523713
878980801023351937
452169822838360257
470616522207180545
325512716766658497
514175045400912961
343649846661882497
790658782428501121
651728669752627585
203315206426097121
536793023796872577
916995785336125313
715819239494633601
105166323354750401
858397219477881729
619973715858333313
398729466606218433
787527454125028609
888584141823890561
440317418677518529
662130429244791425
209002129311601665
566802531877081729
374827613618474689
118713438619458161
240465751601808929
89519186882099585
910505677265091713
162497996650165185
623232523347112577
613056178860987009
773347791846728833
692631236708634497
582214761993410817
510384210224800961
969963767611736193
215133404403919041
664905511323430913
447283250197415425
443340302359120385
639269983974519681
760804885842611585
341133627204280897
938482033588553985
398708214561191553
670949599551046657
344701899465387073
479328431807067969
622341898198426753
43494314221582457
357637653449291521
195257963909740481
955645112597719937
968831976584192513
209998933919515745
103655779946321361
290641902039419393
36530210156046961
584975215530073345
854434226345191937
101055929296799633
196399016216049057
952079070111362305
373060802005034881
298930089381457473
337294931967935233
267428477437210529
800561041816149761
529982970360261569
99805039506070561
964343886697981569
122128675683519601
607195828975385729
72743990740135601
805335336542168577
400389185452161153
345599639538894081
188435813838838017
495656777814088129
585026833880660993
405959217362354305
828041558663721473
568955978211743169
457399681895509313
881026940849475713
875732808803140737
947150303516524161
386930537769608193
265266475959063041
719300123613707265
749509939601814657
225476683097068353
137421838223264593
984824679440113921
380031950104809729
846544510942752897
355035488579157441
614330292978227073
657539794154381441
548129603340316993
810993991097883905
747872093506681473
769544838387491201
781127150809637505
834407694291557761
755307245229641601
128757721058749281
439670813472951809
131606747439902865
678032172137453953
790239236235875329
255423330517230209
757762375427857409
287259705602596385
947531331971173377
674755155347346561
985619098974568321
942948787211201921
167711629561701601
965912195817494529
95050099531954417
446288190236696385
448164743582346177
202687570998721473
45624398153597425
118675126366085793
881967051598148225
201776141515049633
714101049590248065
411418313192436481
704131424789220353
452905055408202561
879742429878779393
452934433693636417
757561446972465793
573997200556490817
422564755466405057
73995669730049345
965415038028560257
848038981510474113
263120928084939585
16625523320180747
225679912010665729
953987157054038785
417137370660960321
228528485140685569
254114155328196929
90964565086752321
164302720418081153
372479115466739201
293307207782947969
313157608854506497
737733029671498241
938884207243460353
278467731735054689
42243123322009417
129115030696512417
639771361228090753
4646975926159370
404836164286381057
574254901082456129
83746418102294225
75456985707925473
254363812710789345
34736876521615945
84000598211451457
929945539661908993
479935170059364609
523622985750359041
335238220724343489
42140263660253921
479190775762028097
436600890560391169
610433949144621953
466876876508823361
477779087893944833
144714252861784641
74618424139880961
265877156639100737
715022300230832257
980786002055326081
790429619329534977
989644801569758977
383496715689663489
408871753447933505
998956600669037185
313597857729677057
609667912877047809
604557031412248705
299441393292348545
130958761627943393
693384750789264385
893638728816199809
422693554842101377
890274303843102593
285949810312897569
497707448157198273
895611536683306241
732039286383439233
179648794289842145
817374226822746241
527993240525887361
26749246938970849
906034854413323137
47361710191416441
317858283402543105
245809623723774145
395927884176236929
262406131687768481
67792360249058545
707079343854958465
541003423092601089
238893263272143329
732364210862603777
628429568107229953
615009110713217281
184378142629196705
275454063258530945
95548804675834593
162061306667966465
235614491988451873
606371765320243713
4327867391599072
140138394421114305
55446867786838937
984931894343459329
773509591956555905
819800918262070913
109894887424316305
138192113528405553
639889358747934593
181333689498802913
238985203634264897
215350134287442657
646204658577744001
327917986113267201
948363879240342785
622333694399650305
10953166838039265
738106879283212929
443448307911466753
723907063965067393
429730164394164353
17790286818190505
803854008770492033
378656624580196353
999278256456248449
180000648961004865
853058567243593473
281007091777746177
878293271213210497
380324162692534657
216741509263408417
124459175163653121
503132397142771905
466346445659401281
782965383191056641
671528179587421697
161921538220402561
661475613242491777
278339738896689057
918402704411597057
997161048035986817
196650027198645537
956536617480559873
676130842119224961
54780167211613385
727851711383333377
459002331528031297
55181241358339017
826692108712236801
933010612775531521
752437378601317633
536514745209719617
844253499728643713
768799082243539329
673591995099330177
539841799693226241
271633141138078337
485979950595961537
19152848954984813
658529498246790145
120946903699149393
651385292048498177
306971204259474753
20661937172790301
665116971230625537
105267695705584913
304611080612722881
557045494814451201
859765250511864961
994679460239092865
172171231211975521
309490781517118593
102052222996870449
766699033056865665
598562183196441345
296491478845020929
452224395799611585
279738769333640161
623895604890981505
868459449446892545
522734686297051329
996831259436597889
935370137411444097
930964682841359617
600151768003484417
561706462982181633
300014271108463361
891967549202048257
206676212763973089
926635013423054081
454873396977200769
697820029207094913
230932366231996865
600428029073334785
213704744941796705
862851670846759553
961806944065808897
515646934052014465
768970594439856641
968644665930634625
844456442851932801
475991746938569857
168896490751622401
711642413140669057
544207440384415297
137999608724215233
731587774383523201
211523843373146657
951925090368297089
5599766522898953
721674783846310529
957815858731648897
93526833671653825
971735330263140609
959682836224613889
468504693978950657
516669970777211905
528175935819744961
160300251930005729
461946113505238529
619243133971500289
882809709920214017
702944213603291521
102163944010244417
557143444202053185
873116849912783745
226500417405803393
667664739889657857
822922342361653249
745191465070636545
909839509809198337
815185932860091521
322235431854220225
579591987745234689
550689505726260545
462333856413736065
791632029415846145
388464778574215809
587670348845733377
196856961595016865
699073083864320641
682799670729718529
23772639697116293
35338606656780349
347666219005091777
614340138762500225
804290063090297985
300382770964226305
763459713685033345
633584672066252801
578190781783970433
362905687931342401
89737392801252705
973480407203850753
929140037570520321
4934492523965163
633109062160848385
167823905407697537
100862745493473633
198353903608226593
410792045519236545
244047762437443297
961261264758657409
166330417006416257
33831166701434713
191986506027963745
450680257899166657
696683123950891777
27606120351269305
803378348784220801
41937131069855193
810258767119456897
238826427645056033
1274427658489730
803212684956164865
52407924842396201
807316434254578945
334190405085659009
499623981515889153
871948617741001089
291243394740144513
396749815994236417
795277245212633729
779542013600556801
926044280984914177
556732531115010625
24825357040196617
236194590278501665
670157379921515265
517855557706186177
192031494925604993
512639823023178113
644767746220321281
928277978270599169
822566383930593537
81641801055665649
810125426759910401
456735034993599041
49243753726885169
457801584024701057
237598691699608449
501371495635960385
840124619617423745
783237487709079937
134474422386391073
970757491963592577
593398186791383937
872547833323031681
857620830961209345
382234819182076609
417673230756503553
876755249564418689
512478113238264641
859655273839295617
292290518127416001
203469927308220097
375444980266745665
480737074426180737
959493426302797953
839298244018542593
300579877483290305
823679010008015745
838770725862854657
760562689915105921
475638078658355969
493336441092697729
473411492482972865
689687774086059649
377816739797368513
869177203076348929
20289059225141905
57145460157793097
546181680754477569
310399223430927873
76117628044236609
662643363267501569
835601682518133377
578006391801216129
696901318307098113
194277525587041377
146116806805794529
289302562976333249
812022127853294465
460660462325038785
232019850608363041
807178089293435905
360390131197310017
918574900232430593
86530726956166257
84727213081512209
383305405417673409
837492249201337729
570795339373177153
635148761220366209
997157938599039617
232333710584069921
410042675988960065
977546351233401985
638818289022328833
517141689019227969
415084467838741121
621159157162930689
227548398164691425
684867379143704577
803944038250698753
893717004944988161
919488433853281025
702270129133264769
796252204384704769
694029312007630337
944252119835458049
723963129870313089
232149708459802753
554579970380513793
607889590274996097
675928499313308673
827787431471258113
236815135648081761
922453287950988033
736364669773922561
821116667281239937
449974866557688577
479629414171068545
250517667702688449
184513961922189825
183733258053972353
124373044165791537
656186712543763969
284886186802216449
575576286242282177
704212715977110529
67884059883973833
857252971253091457
195760129938357889
670866224190133633
270168012199981761
424405742042625793
125857321300151041
593035767260180481
4456577604862067
843093438131126785
231311606496941281
702727672569417473
598669086745081601
486287036184810753
584086952613302401
442168315604496641
185331542895392993
681426682138601729
78409617947283297
604363976011165313
981320741010781697
416156118798805121
900767217246601089
67579559957119841
361211473161001089
995901479168047105
664741476338750337
312487457871792193
746229680435165953
291752369826059777
701916650422297729
880464014487030657
652104137311134977
452455553048406657
212018921550051969
682488281762858753
591647600637283585
470931918815888449
718606190660470785
600323833486252289
911688152993369473
793580318610812673
551042448494589377
135141007700097953
59009843358416305
239732354134022273
879153665662948225
953463815939090049
216251314222420385
858974428924381441
163877623569698721
56301903240320473
726249951483096193
995654567308991873
755383293167958529
954554999186460545
232107961628051265
752743054064578817
769549371954264705
672253196567298561
296385072447003
251318177453793601
304356470815276289
618923693610736641
465401487753733377
567298585705614849
519660563811176961
373350611224637057
637657500154935169
993646865216296321
96979834763689105
203221532491951969
648198490795726721
324119374524455617
120341275879878305
708630347104991617
372001327878583297
183739472599978817
474897017562745153
322133411312533825
764780646862698881
41522619391002545
446934765942832193
524031720733768833
277636069505219809
432583622791548033
327070569308349633
538779032222440193
472040493770584961
89607560846612369
467826573904061825
966891890226992001
747797852301396225
137767783392254033
427459764779010177
276464682072707681
917887561531255553
242525552330925537
543822854018815041
329368691696952065
216651773565255681
616348132308679681
525201110759587777
149441354610061249
211571020197951809
88232766778401745
419484478672376257
953448034837067777
3912591579468772
19026440272464585
628697313502256641
60325405656332929
49824989653414977
705882268506725249
472822623366307457
670191996218284673
910991336598680833
60795262189515921
175021483278627425
661838142437988225
252742927872825601
771011483689960065
39762797993234793
495883871763922689
447574014397071361
853206628936423681
26042149708220497
30520379427312005
213287234796899809
498681121335782465
879782862695109633
557726408891686785
817538712737371009
373420569057535617
482676125587566337
650078518322745345
514340451094357249
84722315667151265
99131836923864625
471749636251943873
43117290737520913
355189659430991361
758674696047570689
52018057870056201
217204017585752353
555247721452778369
98035419979008337
645584280582982657
856207983848059009
636935777894976897
605349984498906753
711221068800092673
575451235378204225
184582997910629473
358294577155660609
228757240766422561
235745186372804289
252075562376304033
28647471381974321
44123681145832985
178040399933598209
891775180138623617
137683549361826593
683165265065681153
720032438772122241
796750429137610881
289970883881833345
607150022356933761
775594398942506369
275833636089279457
387553200754158465
196383040860346305
872945321265594113
860117885653284865
632165767900781313
843058646023909761
293753186810654849
199860458219764737
460046486934094337
410462178135488129
532909915894925441
552359878971697665
422068176515819969
972857837476082689
787505060551736449
84226159197453361
421331727285627393
188876901157986177
723563680124948865
415564818216304449
651024287024778881
880946081934591361
340403440466038337
318946947097737537
37260307534400793
394273249973872385
355004461198780481
252639392062805601
984787686282145921
91133761109635889
162574938837654721
455420127477035073
747854980397119617
899677464597733249
94534322961631553
659406365359510785
804200188582437377
181202639594730721
391425293369881281
87673408568839985
197034935915561089
305820405682236865
35804160238494533
295044676893777793
928062769329965953
233658931275654625
348949283867689089
583284753843302273
133983876399397025
87233677088247249
45265392500595585
176028089526888641
959602441499933953
170336708272552001
259550948116555201
74129012663602721
752567558144755329
139774073175592881
914835240897052801
528718588040369729
447941814591903489
68507494786935409
682280133510158849
367107101561680257
785206744280090241
952232560127336321
699681321593090049
985770828070180993
305977200333475649
806152622107529089
161392035652348833
685014808782182017
917612112862674305
874683914938710785
870032439470855041
161503928329326913
176071758966068513
634054194597285249
849135604023699073
397706584835261889
340787116731347009
206233298438795681
155921322584770977
891396708329640193
684969706832819201
522361369575381697
104677145563089153
153711324651874529
506705212578961409
74816146746419905
213765667337410753
670862790463161345
779338071649920257
379287957378724545
323065639553981377
72455794654830993
404067701619325377
331707441461525313
493694151189236993
78461601598637569
583342172643605761
489597396316255745
498145595476929409
907252419766620673
920548204431305601
933396839851028225
936522821743297537
218701879318080929
469660887251006849
770531980518515457
273323989569730145
339207404042232577
107930511543790625
533485524164734913
379289077811766209
469593531684394241
285348216843215329
692841702491764737
484097521538691137
812205430561401217
416545422562250689
257261631319958593
798248822668772225
70104314103971553
923947324927486081
964569893852924545
446246257775842561
569127458160893953
215413397356974497
881609771913107329
768243163180799489
332677626660700353
685263195208468609
325251137813343361
493600148394729217
799457510463979009
164498863081719809
892911626456759809
767341151440514433
515967470802176897
114200239427586609
48178242006878257
519284432285546241
58434937534785681
255482680167894113
145593209756885057
205664622220334977
642947084821399297
260071129020332481
998394125209913217
524350365348189249
367908351088500737
587458931437965569
93975545459561777
307301302496637121
799547215058364161
547783053850720321
344065190481961857
427697472368499201
659047423012471553
193962172404772321
820084825969595137
224212715747487233
698980564616571265
702307629908601345
268892328847120097
641193482024787969
467068919492509697
487731627275396417
330078136668712001
11042751800991569
546908354167122049
417840875295924737
283215552350312609
163898331754443009
38133108345405513
139618342066399777
841941274121147649
339733626102829313
492605663295286977
713059200716163201
981468944500979329
199298334912469281
258566725587429889
458041771898507457
37114819150693809
82854972520188913
201281300697709665
163877960452858081
343641889685245441
549457023611637761
66569093325250297
585401776624633089
498704525090442497
144552741396610241
332708849333384193
455118711217177153
928402874678447873
289988528708100545
256557135414783969
77852628519202945
808932621673549825
168023892844111457
961324985013860353
942491285266188801
555542129312866369
479760151883172545
836305905326154241
684844894423962113
28485938404062773
998423162106333441
222951364358524577
166297220052512801
325389451586597633
909230028538044033
347040931453820225
394841773726479873
530417321216263297
30108401069139589
723296128446348545
508260479443700225
72863208596935953
141326484298057393
806638152394437633
63615896127567905
411256536834214721
817130348069310337
493391698069561985
432891986420261377
603807193860328705
348774931689251585
186088336027386401
191533063716280193
951986848067322753
575873352429513537
527124616347999681
4793984247078443
311271026928463553
701778961937868545
579381643161816577
666228963660451585
851543581113465345
458753226245153473
186014092257837057
623310708774221185
19390947225910061
309961530609591105
476969013518310465
537085134865766273
205490950061890337
727878503982121473
6395201999140233
165931396312481537
152526695469453409
972472824983981441
802956489294424961
137910729001375025
452533303205243649
207581304762793249
694163289997236225
981852042684420353
577311222835833473
240170629924501217
626188505881706753
124235820253830177
761517108506990465
644724055547550593
342235459407103233
427102124160758465
715269032996736641
543780026008744769
705376808875822849
241622960669549697
581579954592299777
855688277539758337
155885701366368481
882642405310258689
773659800330205185
391938020612426689
278430870485207329
891403040921382401
328102713245303297
788952059099919489
221109917944562017
446840335045578177
192203225889504001
893029953162337537
756146308017676545
810241564763621761
427121147231378945
882161679889461889
101176680229056017
743728969628720385
653341558371773057
104723387010517201
230407468123054465
429941926002259009
190853385098850625
342604523619940737
296520609794691969
538456020776113537
253695853426213921
965106291891956225
957060344195135105
733891699387277185
246999226403790785
229988900590301089
853134053634168449
101328915472883361
684372540105169537
809335251769817217
223612221579021057
676558109570683905
494467736265219457
470437313890959681
654613680025871745
511862413482278785
517776077225202369
725700285963650433
261914210536585153
482439337737593089
808189264057739777
180599379053213313
183017985791189441
344234944831304897
948584395101401729
255012368541880033
115982905153902305
390877301062834241
965668248291356801
930790580845448705
783692305165083649
425559699168456833
586543121488861057
187220047609523265
625117559111395713
663138870074202881
517932949936099393
826063173852206465
719217020159321857
608377113562349313
148734892313784129
459161182417194945
932468785532545921
918171106920765953
577538394284806017
534115462691638017
547635957522915713
748774738483072897
148979991897323137
407356311681063233
179215223985974337
113437154351209153
746278894579692033
638945656748701953
610120396507679233
331540763456618561
932024749914473985
879749708292717313
294504487330548929
737239110909281153
655266087318771713
949156781148796289
663225784302169217
433757457805687553
650173470404557825
960304387939451265
41314227981298801
28933665334553217
840029202645041281
639818488671883905
940896605693660801
968240875022452097
30020834165673029
310357521694694913
728390180178169985
293447295062123777
923293313469980289
356792321387035201
181376332458065825
398232994230195969
26940289079325997
380642199724133185
248416935879018241
626496943370521729
328092234580212993
662426795698667393
404178204511251969
364752475916048897
714985392049368577
997882078123629185
352577886175781569
616922495783698049
993872076149209345
451528047471118401
472273462847866433
918010495964385409
9859624552028379
79864863485073265
321660674451092609
842537335354806145
818241668417450881
216512835605929057
724652942763314305
294297544600461633
72611697635225681
482901264063822913
443864138688858625
225903260184760929
797026465459967105
290649827002987009
214418580329769121
429747959747660673
491711846012221313
235575265286305793
959463409531035009
566435916143406721
85281675418093841
448295536596811457
337560941787544065
652387895143408385
591165940823274497
662692216910419073
382488880723797185
815247005794538497
451921217663774593
491031210477581825
887579008447732993
243873380958421697
462323404998091457
153330999359234113
359575815402886657
909129717065253889
850618619351707777
698606616006256257
821098423624999553
812324527441635585
567035216900363969
576906316956379649
476140520928173505
230093267582430529
79636220859664161
273597570825767297
269644724769065857
667662149355865473
9818187352853003
601147586749290497
670039431034115841
6853164678995550
753238720615885569
158682735093384161
582727402235329665
640853122496868097
826681967087668097
415900552605083841
162867393084606945
224683293059623969
57347510770280889
855446536089133057
437391315313743425
38470697906794473
888274828159170689
616657862297247233
69051253329734057
860035841532661505
12092080077488189
123614069900330977
299391761441798273
673975839205540225
265004534803117825
251724998038224001
92895313624418833
506335888603067137
213914421358456961
689624469357512065
771149125723719553
167126337642205857
151790578247472673
286927597010405153
973734432131497985
707356308155883393
279883084987069377
343448903296769473
611639667452038913
952919256200114049
700104023903275137
991766664109318657
589351512832570753
564579524452384705
466872927527164161
52559390849987177
463378676227451073
691473509511659393
354951163484610561
927586791658164
877815283029037057
434952455671247937
188266772283387169
971954797003659649
571651995579577153
20258689709982461
544457347145939521
55049595802973641
987894753479368449
785440616423348993
400835395969680961
479150155874871745
31152452158348277
840076103058136705
819707076427120641
674661633831726721
318206580730002497
520787889835884097
84451797488517841
613035695395717761
345177255453854913
576198730979767041
792496695841483393
271191015094216065
355251659230671489
350888096096613633
287296468498492097
545511702404149569
332542734751022465
106076072881390321
468656009766443713
448951053963911681
470497006329369665
14174622184764287
459209316289572929
964805475172664577
667372590035667329
295010010695588737
824594946405182081
502014008396798977
86659409298800337
423434321635776577
45845130006985201
499376733340821697
586915867096102913
331208405043846401
724731588028296065
359875389606403777
873346934742405249
50452075726302617
566288292897084737
561317635425446913
552551109208329409
301622123364087553
527457696714528897
485816274312740353
882214568366146689
115892068464448993
646783266537747969
238153572708841409
899132634878657665
699972202451062401
977298330470965377
481869305940405249
781790376036787201
400822248728056065
733237123421346177
111951284559626881
757835475988188161
808373046920317953
230921224466382753
404295192453414273
602128208243674113
746287920177298561
455150214268568193
134640203216216833
787655007769378305
143958149977061473
114652882435435361
43475692675806201
649443346335358977
557341178153560577
863631328397551233
938453476230003329
500717693200415489
411914513672135617
961156911426328705
672129116474650625
500887358517215745
877931828717064705
16153664494581889
210394790665085377
216559040302850433
656332038959576833
622931507696759041
15755202372414457
239618243606423137
853066665497398913
630707649735857409
9637529208013197
930525172576467585
550273921176943297
510281813195288513
449214883875258881
340322495608924481
644642895971615617
782006946958316289
156762091711732513
631454088705105921
16474760847140169
751423759860291585
673351845337128449
865344697728152321
117362197963275073
862404216820247425
73737919777783649
853793049020308865
620072194454929025
822375471350926209
375561654317685825
881581599245097473
861131563055555329
280172251943368577
703556467682872321
499308202109421505
424778434721885505
244292474363818401
628214961472017665
258296470144024001
366357206546125697
617807266043925249
388421187867288193
213542762395141473
253898188134662465
195903064821398625
28840964712101293
256010113228703713
418537812395614593
223010424431071777
835400960555805825
852179904227205889
547598735753296193
138700014030347937
835977353006475137
566624797990050497
28563415149110649
455003765580739265
548453162388410881
822466854676577281
257839084638667681
802544758930419457
604593008514487681
714937414013640321
465125881808723393
58836846032411793
355722587564650817
334856045099004033
472363640649729665
129340686215187025
74989734575633297
981697877219998977
205647720319736225
390340504186172481
911022498335339649
850020034626315265
709167347202514817
22431244663053573
319089176491640385
258369422002270881
872134976482702977
464383561157383681
298404025795995585
256395998597105505
72838210128112209
999379547614133633
398011373985173377
493746581586150913
468360938503438273
49089383257581281
118720339376772625
563416487634582721
714183490119954945
95785594812116017
34850881304817729
642587497127275649
484786403542673793
278667729378177953
687091455805978497
145582198229174177
284545818183734241
617797261456660481
56557095025881801
276416484530823905
687623173323266433
507518949406586497
220176441218064577
822533482885405441
326215523030862017
590971414653429889
608824628659140353
266653477156782561
658446883334017409
378266202820517569
142158690918665169
310276631263288513
790345477982860033
3141431767184844
397900366666471873
200226102032272321
400765229190961921
326372189895356673
888351226742090881
828721091580191233
123774450853797233
188947160490075425
463213193457706177
437821179097745345
579948208785247361
993996563859274753
835327450644688001
900684043683033729
616165569851954305
953683960209006081
234732754296153377
974931393657866625
212926257513946017
275750479178075393
236484421129341985
627518396199236737
948865926220740609
284126678219693857
878963355445839105
515853924113312001
874062917574662017
969004153731788033
291944113496279361
976520865045426177
136893621186239937
743984924699812865
187479591455916961
420796559077456705
733607777059247745
251403996922559009
731699693262540673
865275661809936257
305458449294761601
901646148189360001
511909516342636481
436248495736119105
995136506092001409
458255516751976065
540912420207473409
78090829267727153
992422577861839489
387862361400569089
499271939113760897
368770988475887169
548383822605213569
882428148125446145
706265743000039041
299682953709431105
918107436967795713
431037086160737537
631573891363809665
112365196101381841
903875745610852737
569438163267697345
112282745757666721
801266613340313857
413853038160280961
967768613179452033
823574705823987841
689572508425695233
725767497552480385
330366410004053185
966513394733738881
564205015137182465
950735913947166849
676305795266286465
582622716342275969
216464275871264161
529293182628191489
445266330986393345
382497336701509121
876377739834765441
459852097405877057
530572775164266369
484471085232766721
951676900868250241
359233565415761345
779719344894575745
999409211321597057
686422218792957825
385571192431503425
722418829372268673
968978835524947969
839648521783691649
515808069240218689
287193199154428193
767291968290541825
251004795361227873
663168021005016577
49749408746685209
709603303479376001
208213702653915361
644397460176056961
119859905816504417
276785159008138145
860277987040996353
62237845849855033
118194967037451697
60590498682368545
530712173188959041
755503328673720193
820529339523291265
262253820220906369
676679883018673921
587301572901815041
953973471884256641
335769371019327105
412768129179038593
991350514327613697
318354893142226305
157224658609101633
972232256117264001
877007118225039361
875603196878610561
922856404784092929
213896011111942017
205539010458366881
700967307245111937
831035563556543233
299493271585151937
793333291644965505
722121622162366721
487176501971038913
964089367988932481
672151337564406529
985692867845613313
885604732387579265
381321394121729473
642202284873480321
785467153927081601
768706969888078721
485548761400943617
490721780754538433
362512572863162497
141225710981945361
754606397910218369
716907168551208321
44679602043515625
726350254762327425
879705085884651777
503473636678785857
631418022140700417
190294566996610177
453124177914888577
105760523235083345
549575671700244481
33341960805111649
789694670402142977
791230798013958401
806820713440967169
147875312340852065
264671006442714785
955370571503225985
51556026678873937
177700489312060833
98442142082984737
64410022186875753
111670655710964241
978010201915588225
347634149293504001
630950898952376193
229199651153604289
671624218866787969
972507499028808449
515499757906303617
833940795774784641
24680675085918537
242154567454923137
465070317524415873
106302343314118801
123743030610467649
411853648990694785
949432360474265345
768133490119399297
626325559447320193
561038179082206465
36248653463428537
510015090051285761
178129704765050081
715690510542179201
258255278875142113
214465003843534945
942822593927099649
895572011215998849
168805154900860897
666738984641293441
573978074328803521
524552164526169345
556508142470773825
758384648413841921
373839644912381057
721401276393858945
95365636646359889
283432518624095457
829853857012696577
348762951232914817
543711397355199937
303084592452553025
197461664995653089
339623725960621633
473434334475533953
711987932163525761
306424447839284353
743449232055318273
910373204130412545
77656592122380401
308000013898314753
138257665410429057
197437204890399841
44332521140188377
651574062859187841
540252614221182977
853920478124761985
593552040411301121
181889915491761473
709239573783700993
197642515983894273
235911398999964065
881810315241153153
795901141281847809
20960686957838373
772001395618465793
450582618322386241
606108032826816513
667365159910407681
605207663763304321
603868547135555457
367794732244541505
442280264121726081
715049425596780545
709338592353580673
777529527958166273
409860927474490113
306956743889637889
130420184831849921
276760887740171393
276986260933038785
842862320602818177
440827636427118081
961823221629123329
246316989075172193
626710478521285633
493791343752284865
267137132378391105
432197192383176769
369963103859029185
182442430322678721
577640194068361985
676344755462825729
194407817559921089
611597973154123393
224336427748501921
374689527877861249
343051549141097345
316231815699829697
895953916721947521
232381489205877313
464607928067969793
108203655323977793
360051600534935105
700905983559064065
713064654515804033
110359825711162097
528517863159560065
219406788170234305
61042331677662929
545906520499858113
325255251173871361
281731806430065345
164134291324176225
890996918934249089
517946791791276353
781380393865124225
833141926555364865
69761340150473969
661151448290064385
48445482648241665
672097950875413761
473549578972159425
564577657319334657
485807289496014721
722195585659115521
719943192792166401
248235055942235265
736249993151089921
15218991879533241
232134519303354721
175266767225696001
867836548028893185
784796177386425985
915558757522428417
663615498105005057
151790758407447169
709772661261509761
436203736687087105
769278968856473729
625300140975736449
971230499184592257
863811815714904705
606760770162827265
781066835043666177
93153926306409057
733226868771968001
26425624965071837
406097996842093569
506469320397854337
898428785086831873
803818136765442049
804141349674514945
527163830362543425
906336659629565953
12607155824527317
379335303879774977
971413764153343361
1250933639034724
50667825009210745
833057412313595649
944129955566727169
285844264532187489
867916779111026433
31618711164021485
432054261813048065
10899179635826429
304865712709598529
939365964079625345
208517861280859585
443530369060053377
92461471538247569
879917340681758081
214198376848968481
272418087872024609
986631626202967809
787671689814667777
16689491485843311
48618429173928225
715056403464891649
42395137790438241
171423724218106913
731805005647335041
899039135684242177
941603189560336897
307464622609940801
14336253207578143
879949295138147969
858620405678855553
543912289545045697
729330658122672385
427563350759893185
658613695970254721
406141948534606849
313972314372498369
636730670123972225
559386465556977
755822173023084545
995557586062921601
929142790487325569
740018673165814657
374635837001996545
95332843365933729
968586476938666753
765759369487785345
748853442321298433
603962604079681537
470911867833016769
252676517058305857
290385093396864705
972506082224052481
344049330104123201
494128420384583297
699663843737006337
884069431410495745
328759682840874177
188718402071810337
426689833182283265
623839965078134273
327404193440704705
299717144471761153
218790973924624097
548997829810302017
905872104027422721
379733918973020225
557132955424083137
75039316382987553
32905568933412677
558909555660618305
378737101024649729
541335571954960833
981412735437737345
231818287972064833
856742296331706881
296289063243458817
457961648906866177
846428442066381057
168872663829046433
351239418470402433
449499428503768577
97887888658045105
122549783887024529
992309485353021569
980442085062807169
260562321909985409
224815062489864161
810671166216930561
958632480031358465
353669957988589377
286203665038218145
714249872510436225
555265525019653441
329019567123684609
929938657648660097
617675474933446145
111730542158244513
493772817917516353
441290402201769089
672326769690665089
395423279335170433
936816378482177153
236672420130202273
94605199595000913
136930929501731585
814242983068822401
858022243494428673
878113187086610305
172595202596558145
967604599451666305
805241468452982401
934200913236703105
189310297184266945
498015428084688705
707946668557435649
495384917844958081
22514009997992469
599845806709388673
307508571221574273
937430593466544513
693681711853925505
169662970174956129
471334124176792129
528430109944698049
890234597277656577
449237791185892609
993572172028328321
996995762539400577
388625095216417409
235851426475374721
249900288814764225
226728629822372513
464205454690836
998799696219249537
868776887269569537
830410523601348865
981906399093956097
577906389983362689
457518944980295105
834907252433916033
488110020589840001
8022187443802010
78792863140433761
216559462601592097
577442364867727361
412898186821038273
611581869916847873
566876909883335169
474200087263126209
842488779441596417
350420366896606273
739640895734035969
283967127839548801
389651223672706753
197662069404524481
933058457991182849
122334386762649633
915374537316915329
585775439853551105
294401588367997889
665556290023663105
236083625044892449
830136191460276353
799602902360433409
460821429686624449
682228598597022593
957513501301555585
856569209263261313
944165608523344129
524284106803578369
181423033328916865
808512655071424129
5657683339324816
880446472849211777
102746499839181825
272388817392304257
114339781442229457
369731441744358593
402493702877268481
37569815717530041
469505071864344321
954838691077146113
263310315038935105
71169593010854353
380248083604286209
131063709519325889
7310206223127836
28977906352208093
91823608725520529
860701784638318977
470038564741281793
554748073046694017
575202773616578241
426802649423498433
443848372888664385
565623165817788033
375314824162020993
685798083789237761
118698783283352145
667774094997288449
473816778679582273
35440226408218425
824361629539617665
823861810674901121
263832592742529569
782650233643772801
535247654949681601
402725865868352577
156956720240253409
495293108803938817
537541645358619137
781739316048861953
46917478130441889
352557148619273985
378061320105387713
743560188980575873
839647585726909569
470531296401902849
715232248355290369
11548145963636403
526110850007722369
672737251001832065
974796879505595521
401904138516751105
822085355330296321
199787662810153473
776352807024801537
235630128040741025
228205091435009569
408005498638448385
941541717738533761
849694684023103105
473913807113515969
593753987631707905
520687305294186817
274329656264547969
700585965331103233
698390248553169281
681906465822312065
402172055548164353
411921652952986305
798170264732076033
495195446729130945
265004028450049665
173823644613938721
964096409340881409
613718201561057921
355133642205635841
281316414857632385
288613227222403777
605501933984137729
280997228774428001
126668497037922497
619220936586407297
220969968450746785
430354192492838913
800731142014409473
813490406038847617
195220252018214913
729483216139321601
538607793993605569
135627176316660657
278682816859630689
33078803677392021
981120355755618177
751646251340324097
65767183015371545
157085214989650337
865139933493472641
148383939370145921
848336783549725825
75494997574940609
678701345147856257
700985895997763457
159324150564064801
342177106608796737
20921921926725485
544175983054918017
891526946209040385
370090004952123521
892097163145159681
364523634289395393
877602045717985281
802773082239872641
905946905972517889
724091760627541761
599500782796486017
846799473921219201
463837557764887873
50261702525774889
259065371721997825
98912110538288753
259907491803938785
482194928699654721
786233203337155329
97854089639104465
96373927458588305
351306114344111489
487272009848338945
558443194440842433
879901575916973697
191285853084282145
942695387112358017
4230045005484740
842764855511357057
822625278956641537
452985225437848897
305117664482734145
486636566277775873
237259208307735169
799973606617585793
447609901827095233
482188275389027969
720858162543186945
342713583291990849
717895042441272961
774288427549831681
893464067761435905
498894670421697665
361759804494573249
440436367381292865
123577952040638257
476335682083077633
700368372160395521
429171719666996289
76472706379368769
713813726716240001
627229607990440833
165549916462917825
994417437627122945
866465265169749121
389215484379532033
152377041162239489
674664266946342401
328220977731806785
563281874824320129
118747732532258129
10462617045978729
222213565331057089
180582517104036737
971531934759373057
391029742890760641
509823486394610369
20956205856272117
790808108818397825
218320581605101697
370004686675360129
203305495239046049
376841465471920897
291604227501409921
282758468937974305
331175075671216321
404057837659728705
835267792116017153
314100709874031745
617876864718684801
66565087509946945
500933068686477249
944593904664631425
611797376695003777
210125662587747009
761885423006432641
409492078107024257
370062822105388993
337085525951266945
735977782356758273
925773251455311233
187525954473810273
543615916886882049
622587637001459201
369810568268482561
278077597283785441
402726416137725057
619868192187915009
939160180175882753
126575494769611505
41859011497296649
400449207836943169
82919846025902849
582221342337181313
180474568313996097
966907177834965761
517339513081513729
148006799024249505
690894693794828289
982738614170413697
456841006138580801
335887523460784321
324763369501594113
480233836252194497
285331076582232225
403633935504723265
607844568751655937
183563208417600321
768668491509614593
266846238031707041
547473406192385025
553551803270110017
566372020169001537
888410220725823745
719829960474055681
60032084491131625
239133248484824193
987709614460197377
508306648490932993
118328696544835137
168424542832695489
483199645122618241
749591419356313729
588343568544330625
805468832247817857
684485679689245313
810690450653328257
727872987447301505
449064779940756993
883839690118323201
167966258320964225
16203202565878261
315237252769340545
662126725307139073
888367537288474241
319694538679111937
6409456627803124
920401919592071553
23380088108295949
457978377518460929
613770327314203265
375978683799988865
817828267422386689
347555197138833345
593736142621346049
20556583464756861
808508936250968321
548996283079294849
247883188402891137
828037553359373697
341741472351347969
224615403154097665
105453871021083505
820947445044108033
774267822839134465
225390980498357601
758515824989862913
456919226309936513
638540092429248129
269083406768952801
732079888897705089
180483226309367649
351282444767138305
945906124071186561
784959283403895809
900448945836596993
623317811857406849
593773104355903745
631879205372119041
99451622006407121
588999849017761665
922059562425169025
453322398361907713
259776604515178049
815192953875109761
630976765867120129
716822757195110273
298362477899329601
772594679619865217
173075786322639201
771895732755675521
743924280689466881
56295991881346817
234059060875023137
400520909642398145
460426106401132929
627826975692944513
471992998072090305
6068499665332739
823672010131670529
617536767522633345
547178452551049665
405788164899169665
391573208269615169
774007904048771841
499350478678173633
255455137848487713
273688315689156417
476307748925656961
84542300677583953
979495385967123329
601922544954448641
335229634731641217
770862945865406977
705887470621032833
731811455101535105
801279710682277505
710601869501723009
112366160776739553
62602450301993961
870015675912162945
155487854777744737
278928948015136673
654388066153169665
929445714280204417
462593663482253313
611372936534979073
141832780689196577
29547824362060937
50292133323257217
651567043691519873
796574834069038337
370570105863005569
406832981264700161
122389705453315841
974173340139073537
604626055375498497
528524371021296449
868740209633957761
596510150891681409
624198298254066049
970166401508470273
450757207162436609
766844984608360577
871517560518452737
27298930969655301
21355378146724501
92261324691933825
844384136084533121
437989008944564417
777417034077737857
797029732572472065
396851190016435073
391298041041998081
712452704755566209
250454181691301185
637290573706965889
560232902924523457
618270776385307649
104056257461694561
711713560316143361
338898266877845057
284173191355627809
835490924622488193
526820218865564737
456733221522181441
624420496054977537
130376753797644241
515103061279601601
667127460028293761
28186158878403921
198262561414714113
873431836883149825
263377709358827649
570946942221609601
815241530232162689
316898045898113857
761858606171497985
852232126864753537
613262400829673217
281299301280537153
210446248477864737
131881417361597649
894977775823099905
680495399731686401
229646793420960161
125437823346886801
43006474649360913
778968958928609793
74546775320337153
289027907771421185
413778413164904513
475275854917630017
717615330759885313
675059396516425089
458667390492203073
308671694483061441
195553325124583009
472291410126973185
698907581566015233
799052029887159681
237797542098456385
157310156700673281
95828018751091809
309446280600294081
499953036583317441
779169030377599489
304228701143879873
480655880008669441
562340333042506497
274928793464332961
274260675814159681
429229829297872449
222007984741267489
871059779302986625
675961802590624385
322821339130823873
505975944111735873
564144984954662721
660638840361244545
651071759594663425
264138160876609025
394049514326969473
544575797808716993
495518725485434305
162167801231435809
723697770612610561
103086908434686049
368627655587605121
387931966538223489
21827287192519697
296722547533005057
739897027199387393
409337138006189889
708563745928952705
416474793109406465
196089124626432673
677190458525638913
468389182013537537
831118527798338305
292990409907598529
253576337852414401
61050845248737937
747363358748655745
547705932885755649
964411346905224705
68186074671064081
652280422377933185
693345069166834305
824255275617438337
201913988992108449
397506936876829057
272056565248718241
162119333026791041
771371569432886657
206021225362657537
877722703107154561
88927240061337121
654149247913886465
234819159524895521
876223911484729601
690448901392872833
651805984970612097
710612562608197121
229037033494621441
603940038826382849
422122122767164673
70708707257136961
125031488028017441
442385682958269761
275473353458336449
987520002484800129
485679374970542913
867159217447615233
998686897467092609
632690559534220289
50497426330716081
978072824087090561
526966895145053889
45617176415270857
672389613585673857
89209239898557329
722952597064873601
11179575589301939
656661614745497601
889588635207063425
741699850128545409
422785308272553345
462828899868447361
449638988530869825
461352530979904897
709372522463411457
854942889635330433
527601513804106049
241497509702500609
538804144485930177
634010216379981953
154417855585065505
834673019855300353
675124581164688001
415182206557761409
531308706369560385
621226919222682625
563440712563824321
522743206951323713
861168582965401985
463698070417893377
943726723269198209
967527904910338561
853064821986700161
384120370535368833
553642026542099393
644249166785349633
288543249115941633
956125782972470913
770490443413327233
340319794096696641
219106893136913345
773449044155170177
863738025504812801
883102975499561345
76148552240317921
607413293164243585
382045517289151233
769127809521472897
217781382322106305
898202971389523969
82561124456641217
916657805236971905
211426572635359361
38205846374783969
725257754880524929
762101854714866305
456680354766827649
500433639344062273
1388447627093892
781108901633572737
589897543360722049
241006813836019617
842672351496064513
656788734357201153
480092253049560065
961915356852086401
366613026628183489
740353052080550401
525170491639714497
758744688411769985
753389530665277313
153572891361854593
388174069243583425
397781771317572289
421050309217157121
867799346165741569
275128272762884865
967893146425093633
968278431631310465
360896681423554561
349250849605759233
934793736471327745
487786164228404353
1288192909784992
900693149462200065
688800727570997889
18435808846694713
137416831135185105
446648887809384513
521894794369851969
100472676272083009
981274222033201153
23579356570997969
595886167138710657
625795444051494273
766253088751586305
551469026047200705
870710479087103617
433977833807193921
332429817803018945
299438379254449473
150355716516232801
394794786186173697
246485512537807937
162705816503682337
373647683076982273
39295560648835657
798825143663182465
672803883814610817
28098732070527377
154004846378464897
737056413230887809
406119536217393153
97250405415438385
136622291374919553
392841100723548609
730242081508866689
265417607605743841
326629960114090049
938233492410158977
633266502358731265
198468189955247297
970506145811305089
867971696709901185
718113860888818049
595248635966640385
958783093653336321
445790096447610369
312094643690948545
361493162820421889
980975253237922049
775671322226054017
41355057694280721
696529584416955777
284443642079467041
363059150185046785
150510021108924321
102822521165687905
794551288945420929
516404237944917313
309681056248418049
329370740723249793
956003284282253825
706016786867120385
644321007154420353
42202002648386361
289054483212276673
45051553512760913
247621875321835425
578685296530350209
319306715602745025
386552037311303297
490965914259843841
487107209889966145
236106426102204897
140832636705099265
34794148478498601
678935400275829121
362093054410554369
809078796009549313
560430818872148545
928418714255203713
275236816393108257
401896747708495169
892816099717238785
142650424232484753
214744571976429505
365646345186329217
364763393560642497
294947165025802625
223500559993799585
374741457087092929
985271946773447553
165373099923413761
332248653670095041
364704661958365953
217589233490013025
64464887090054049
974511254401009025
478613917979663681
947131750938340097
529690446478261121
736279424779292161
178680767269014721
525036928946589825
578900006960692993
490797546509308929
635051320117973889
610033093606323329
481005317538589569
946305314058457473
645522274687387905
899477960517226497
161349359274638113
643388392875882753
762716693069805185
739830963486296577
297704768574632705
478628682829160257
9364613812005707
37487974082625609
882566682973323521
902533672499870081
547686512957310529
852821795103169025
528381837631179393
42263874697126449
935477915005721729
553435221651842113
74581949535378337
133466158866470401
149346034184872801
427048064877161089
118766784902659681
810559821158548993
384650022751121473
210103000871274753
939108369713267329
1111442876570390
752048912185859969
75089929299556497
901023974373245313
397473640116900225
382161765914174849
237751797278493377
848393360729901057
737651671851045505
122697239888119985
494749618588480193
168070703692358337
417401250824236609
966510646731536001
683027760968534401
186169431790962465
276849644076435649
584398094521030273
264035405619492129
305574351785915841
757471464619952513
853039561097012225
979123527216817409
826361545540442241
9039429554952739
66353231554008297
796851005075605377
704284038614993281
941209612233877761
597626302180659329
178597796659478401
597206935666869633
660689616841261441
140137687113169761
25796768126102433
425352771701463809
212477144674932513
295590556813574913
540259855938626241
328444005342955905
52445751509765497
202523992721266305
628489056569978881
341306862428164545
218593261021654561
100974243529394993
411525238346479553
329226100441624513
739557820265678337
215007994675588961
863803871180746369
725318355765147009
421545022487554241
101351760134532513
597648832035761537
394416685353595969
788599443101160321
660192423115422209
334451036232038081
511436995659241409
616191998627030657
333326280270808321
659241776891341953
686922229439563009
194384620059221089
625184910898894721
242285186304099329
698437968927394305
184371852900741313
973868257060578433
829478137255536513
93718773148578465
690988717358408449
172166212460036929
952759879702352257
619941525207913345
963813040126028033
992652489364847233
492397952372374593
903228757507175041
960779397879953793
406285076896733569
934930957928244609
53460902074593753
860760896371422465
800549990700855937
413712554885698689
901704018955612289
495364381936069377
901036158759732225
393415557489958721
391034675219602689
585223301271412481
679430904590926465
165518692201179777
236271630093319873
612361720969327233
391277085517267713
158712856240287425
344099761644419713
137742275276881425
28434669136148893
436327586916271297
642298242440770945
381899224232655553
894040729889338369
652292878572866305
905261694953609601
926597773773788417
711863696938433665
167815061346255553
882729902352497921
466749026573684865
667299364819736193
992859776940198913
539617618379762753
644349630803564673
43856974330190977
709699331736980353
497062929133260417
130003736207305217
666836667323484161
560195399934596865
828289277736052609
282624413506699745
194999451154390113
434152247015152193
207602550820595201
914200336864681345
411383839195846081
582989959276249217
36821377968359273
914052938857313921
56023990132707537
501150659623171841
580665311368850945
745798007531105409
416176146096691265
567065583597798017
331102056512186049
120265027545673025
843761650206970881
716173889553891457
790381609421811329
468916354535898433
605086180249282049
630399280796992641
613461544931474177
194847641457219009
984496871725930497
671653618954992897
582754538871203585
62239913732937361
361489932200428033
61351387419441465
201605347361450209
500172540020813441
59883598632885617
613582558397974657
787631443542255873
42995693206500209
128022133343270177
666505870380841601
823038029584350081
606999966953217409
850578808668651777
724687991213451009
976244169939090305
811909487581134849
715376887594409985
724528790458706305
647634208030478721
95764420716118801
762749419690168577
765576514636007809
111974482545177617
943047548105732225
730310120981874561
612450897982193793
331012378048030849
148448655134280513
172609214482589473
265256285325993761
292000871480797121
672449704668953985
782999755776923009
420780930920383041
291368714626515009
309952552086989889
474141461592507905
702442782537688705
927482896637767297
89460352552847121
383920219882572161
123855697556307105
692426119838758401
47862677445252193
865164150231646721
369054806283160129
959939394950935425
784663303224243457
690387175760103937
121833178670961889
855155553328786433
989529080210524929
156893673240854465
857306343781638401
961476806685399425
958326949223680641
512929146661659201
220735051799568865
70925449101776897
965355421698918145
142163078951612289
361801103500108737
216523820739083713
243265973419443553
241641857394954145
366944641516308097
38735696149836849
237208733956333345
307451642356310401
238035685351077985
132728617191381073
746025777014976257
602681781123709057
702566810068512129
399192172434320129
540855050710662529
923881645456497153
508717597757345793
578674974152708865
60295878929009561
405055163915243905
758055859371761281
87878510924105697
821327262200582145
802338528604492801
259304604239800737
996073554398594433
256458557794198689
687858653460377217
848517712817709313
480780811539074945
790131131713258881
247871070117374753
114171423973555281
384084258863527809
101179145655810769
928127826028828545
990092768281048833
554422044753433921
683196205150113409
998527390900273537
234810172110892833
503426580876385921
10943909340129121
219449924349774945
902825444908284417
533362017170309761
848477409891926913
183783433907407937
531470631371565057
897933453331894017
493451995629339201
581496973820888577
916426897031107841
747719473458914177
42113873116760849
587719782233024897
29646986568073741
581205455624704769
80767607180561537
810635507779124353
845336984842270977
673372257119767937
562051061315779649
752103443308927361
582816599476414337
486021118409718849
8138773567088587
531769330006901953
149491833615719041
377492052315213889
598032599797091841
704530530055984897
372837805897201921
24160081256520473
142388713016135985
361571344041275009
947203197768748673
842069740989422209
426867926076763841
346786339806437121
889412543285655937
354294908316773569
913786395090324993
343260780602187009
696555924295051137
888087919866857985
331882128496543169
788578858701934465
330020172397176321
205608086104457569
255302188128498913
63082158181207993
611729664811180929
672996469992380929
375454146319184257
161802125328899809
611728621701950593
354790403388558593
803155075033217921
108642077138854545
130651212701694561
984147611643241217
403549511277561473
700485622857187713
436289493686809153
104076738109192817
862557701200147841
779260234505951745
383696561887748
800846806662717697
911154097401106049
121585932277948001
99922866916994145
357976010110326529
892565224086624129
208490841793524609
796658671147249153
847675456757922433
647514962238202881
591776927765378561
989198365920835457
146350929719295073
513934682700023873
308970631841002689
943957761711651841
111741975878357873
90094455725440945
815394798912341633
954418731958899457
691504248812222209
293900610634069057
199749882876386401
552549657074241217
546517356581101761
166144149208931393
28693964797687265
1911982452863615
366927613782119105
811773588581948417
26262504257123289
638889040241816193
434911145397533825
850804514999426561
935570529713708417
996638608202521857
145369168255220609
759267750527027073
333091589713605505
545783572301626881
134244863528893761
520636707800778177
869908980433124481
316519933419074113
383876370050786433
79463485054615201
399686683729710721
628735183135258753
175778333400167009
191492862681207585
719708946207368577
649893856735110785
43470073372376849
398311696162850433
199188786902686273
524861866624914497
941445507815332481
19630880947313913
398147713924995841
377504329187439233
691106258769445889
252585827763265217
890519696094089729
570806449969598529
390456119060238145
694980230349004417
896735282369085953
230430824586067777
881581543813645569
868187800182254721
3891682862341429
186038244209873921
558419230606077249
605464634117722753
205717819365809793
165363897495176673
767038879380427905
492714457734787713
729893770712475393
287954097732761153
801645060913794689
901288525443449473
636885925783422337
648633315207384193
31729557029756885
536190072184550145
972311098941384705
55185065329251273
9281229047622965
838092761913239169
333943860746496833
790394657771465473
499687761013162689
23872045054244785
74833238733374881
605514834596392705
255939709641688545
27886379659219029
5596288486854785
20381163027474725
12974066072435009
115035390853140081
381808031240707841
404816144608167745
617470937500533761
476660485235846593
166508202007104033
246626539346072801
428143943193830209
691642495985081857
43197163481238585
473411718626727233
122540790583948849
537590521081962049
421295038463658817
688565232453370369
828597667032511489
270804398505731457
723889403587314177
706265580699750145
62667420648181425
158733114346145121
576698425378316417
825916532139759233
300467828732128513
744939822721923585
127528270031584289
873411255563754113
133373518732888049
54123811986137585
617104550233520897
154758461341660161
869700601985091969
703538251054812545
495009959506341889
117023071876412929
129110753797895057
677182053481869953
828560853330711425
692197915351045761
447987256631098177
340433155400988289
487808002608241217
11536688218097835
164612336777583457
125329304093246385
606447581981466369
421043269313148481
885201896276101121
200491886480070209
116280688071849217
503225322656015745
645329964069227009
354727079981834497
731960390198583553
115885675898052881
476001847174064129
269628082632638593
623117896067228289
295637619046648641
459611770725930497
334040586961938625
152560186680677825
241995234053679393
518246905821686657
162043402030815009
482083165238173377
497303742628577665
115276914071147713
16134741453106561
551546556818468289
868438451891535617
770893656441599745
408604149192711489
922207328522493313
598115764741262721
793243634072265089
256608407158257057
241910924263434625
786823013249386113
909021073254808065
100259756225248625
637590384346568065
90788444934125185
540866701762871233
58073236059866921
169625815039915265
277076397642089793
323643924191675521
390408726939467457
592967200628094593
303807118502015681
77640468751848161
769083520953112321
61526322686105249
211664355694173857
863969796061460993
610118728591352577
85193785234475073
262268387929481377
935924122012901121
116623172436920337
2940159756764983
439655543896232961
369756295082603073
106968383514095
470810234420823041
643020259224689281
909345021716534529
201055862503375937
980222520832969089
642038670956012801
91424682378018817
313386965786040065
219836444694529889
140507876110836705
31536510231255809
832445066044630145
173351911403708545
99698273321749969
345585999148711553
792488178186831361
205957228621588929
809730889558877313
557866420233299265
837149811449755649
33743264622221881
65455509401530113
3636067789823950
275154538775668193
393252584745491713
202719234027582625
672812707304557825
213602640642699169
432434746171029505
681580052803335553
661075609926948865
432428356721739073
329629799386798465
364932744397740609
895642099681886849
266175880306416801
413804055148486081
634179556075928193
585211696273477121
393025571493654337
107113361462195073
7991809649603111
407048376801981889
96042627786795617
339971075696238657
985872579010725505
788896821440860545
257908967843870625
699149152024300801
425144564325610241
769406325767189761
77938531069707489
461042575521699905
878151758458620033
827961721745021185
258965127239709889
835078852408137217
965877150725831041
763297577594516993
201730758874215105
196355575066924577
44842897655061441
169998489911106881
565691968132056129
821941263653518977
136073514003044801
312964841759779137
407700337112825025
661875433655284993
328066684952128321
232149843949501665
993802449678242689
973756294824765057
640130436090455169
723350480128829697
294444016793809409
228905000695853505
638109010523550081
435561096654711297
119651239156145281
558448245841763201
931434725114379905
701375782325619073
828302259398424449
149261064541402081
48606210961796849
874150913968032129
554390312566765057
422564552225720001
87608199169681553
884117382817926017
933219065223790593
532074245914250817
968451605213968897
445357237292267265
381759923583871425
703946013876600449
76927150142282913
846536757087415169
89940357384134753
207368888870840833
581829361202960385
540514525054625857
13420783688113615
292505040364039105
732322291534984705
811419155208477313
323457012039606529
261578686437331297
997782108734692993
642518532143875969
965734402734235521
949268061508598913
999365600309443073
534178379589083009
207598584443696513
280154854657415841
800718479598925953
428435043288208705
311897052809192193
243838419668316641
274650123755752609
85183534230108609
765684439776660097
582422689042207105
943266893606889601
224708682142333537
813334267376897153
720435706242902785
900969153951912065
502263831881399553
396137928574038529
983843026590740353
172881659714541057
912627891775300737
984261658942366337
952668179185496833
135701012187969601
536048100541090881
201970576488003873
870834529327332353
433607882338041153
631702841626919169
593318617053700481
397194365595377025
158805600047968193
960794814906128385
353041727024943105
623313543492344193
934411294164317441
878611872336526209
356180915743829697
206429927387982945
936839011678549889
173369227165285473
360000793261523009
670107264068069249
825479214990668161
849373226061400193
823058635768270465
410456274095257665
9392430992565705
53023668611780209
388817356016974081
712396847017587713
673899063370075265
122398008964694209
714985572301849601
128287157254863057
514361764798743041
304637350597624769
994806406044867201
900346325578176129
180120374727025025
30080887621027677
212806376988453953
718649275955857025
18453796021501101
758071848065523969
905054034777347201
998074099646985729
826607013490820737
316584473470190913
952767731666630017
30433388769706805
969335777388544257
346298571828711937
728150580612452737
822122817347675777
400085346646674817
929473934320003585
732619795214509697
162972043590614241
835833914474197249
734954494790928257
720136945059419521
488583918626811393
578795014097499393
42857824281685497
182134064374697697
396300249250674945
252587844740626785
825982341419379329
985570616346019329
254033472082002433
26148219698874265
659691693490521473
901944106069431169
201555312192553953
735566598717816833
608011438607657345
742617584189409665
985435150187496577
682204275217660417
390900416841115969
824615175406777857
491672080108812673
784852769984830209
76135608604816385
531076377860741121
544166713348880449
194364911294804481
258975542319696897
801849214141085313
522529733874186753
441101087898382657
193744264894677121
492240433596738433
619326302438021505
678697408037769217
623704216560954625
671731266140192001
104706660252589793
612077307617975681
119062994844010721
99505135247214273
795474887888161537
253291200884163585
577685533726459009
309923663061578945
35999464748756149
735684185068320897
169059812355415009
968625741662309377
889970795020682753
35054470469626841
409290723771109441
418714173252164737
914862217502044673
595880339629591809
243373401596436513
626532447850871169
845052929354941313
541356975638569665
980723599889365249
57824549030312537
744922565287020289
357898526327077633
680919721305267329
367608696556216641
709828748232559105
687925303054695297
118837167117653361
170885404594427681
990730660957305089
139169410883418945
771832776654507905
576339411963786881
497323148022150273
824396785099326849
366362923643405953
611483941673102081
994897208121188609
682357212942804097
397396457164547073
145234743195715041
951744842227098369
498938326569688065
691209032468608897
422690656326860993
916777086475550593
946913362984373505
520623091185860353
866936235175975169
511126183695521857
893336578129679233
1483455394058698
373971327949630401
602854356397684993
685554560585952257
500135399374937217
929411215686810625
492626275433561
119965302144522273
563898711259947265
9390416429399529
48985532904674001
322071312500129793
450007743552299329
893141861714691841
840718501820549377
822036733930266497
673213836318910977
711012444187679233
364656637007256065
696873271148585601
118223271410935137
779215188391920513
808224838503175553
768542553081533569
170370558854449857
531406989868331585
399410996524223745
496677817075127041
6402950321158786
147220043652516833
630675829284402433
385291334963713025
656979377679565569
799164384485430529
441603490648811457
434747721675598913
703462785226415233
291857627579991361
953830116082291073
413448268396344385
503812042538460993
751327535635056001
649637711144206465
498084460405002433
655855638559133057
937171522708088961
464702999299379841
136983659436610289
956550729242834
696646799217323777
125842472067125073
827983511968881153
847053582092697857
57303687196881729
206196028822840385
870436253158831873
247291225025697441
463563614846199361
793143537399557633
50357386684869001
108927414725485729
702682538706329345
368350063806869185
648397960394119553
626933532730664961
136829533820756129
484687020839364865
122233352820804273
37679328267091969
960549379724007809
91378160493094769
308125775456910977
970320576017529217
336666765617353345
906570826318731393
10831373127308865
736984915638441729
428729538038284737
65634516939619969
406687538877772225
747576980447575425
544376387488661889
383840158818064449
771629138414849537
861001166657588993
831554376256093569
963675602946480129
664047651544161793
891826761642446081
228300529393525633
549903421890278081
841819986064662913
679896236040957825
656840253483943553
989569935016134017
873498880178471553
100105172670925329
774045103526677505
389524777332212225
615570210343948929
140557442527319825
942831181667183105
80612602285028417
470846725633493697
709527030172899841
472868533855535041
295549780275673473
617482006900133377
145133827646641953
594010805220737281
546600772296853313
203752337472434369
496367424922177473
72143807441730881
49519910649430177
840668044214541057
520069442468456577
854690468798079745
181826573126172225
592640483566527233
995711620324813697
641798982579636737
886332689956133761
65844254567568705
398283459883890689
819279292404303105
134943424260853153
124578729540721137
189329604970376545
760643408474315905
53103390580010121
227846963955570593
987153705439099521
108142683423919745
71862205301401865
371533941919722689
659432452910082945
276485231075412001
522384765798973185
145980409619159585
944959503108563457
87955465539578561
416833491347817089
474412530575189505
555965935427499393
143946553170320785
769900755562942081
184601308515524129
838440347069609601
265455897650139233
706871968460588161
684290730590870145
975098172897289345
93882844082696097
776950707970721281
660346294426461697
404126497032292225
733506755313705601
344679459232128257
902240974068036481
596557239884276865
138312482791894897
667640332277545217
62408760374860649
586097777217993217
798369919187415041
285222753811651841
409160629636262401
677475296011472513
164762694543286945
641095379473266177
402271289119780929
572826937311200705
167100486527394177
441122370945985729
227009674281958049
750395163199911553
123938487471353057
108814631341732865
259299858225576225
305763579806342081
323966738461965761
842008824358930817
802863076070810369
623095750445597697
564620379918917569
197318320701211361
338606069530434241
182315257943290849
974802373982291585
833002034743927297
957184400222476673
527892760826461313
519697443018054337
26248019844010261
607583865181259009
925881621993553409
688196978285086081
847471036387344513
287727065314195553
518070508209920641
997241918602589185
422074619064061825
327526525574856513
845598151035528577
112431233269131745
539229238717538689
470469009563017281
459101479519632001
580531497433481217
977570469543527041
546730850956601665
958445534245362433
397062904875459457
309322265137129345
148987439832481409
212309671197692833
890925659368039809
617201783495948417
871494031443905665
696381112181920001
698070033116535169
512564292535311553
353679788391891841
858634074950561281
917502227509483905
78597835223602081
581410084873919361
171148375037171393
895457456341865601
878979057020885377
642237080687439617
60148542580634849
467360456011412609
970253048535987329
405371806827046529
219421189100835073
902233043431300225
935301963362879745
402775936010870721
906994114419106817
240496900431243041
315618149108659137
524684478926353089
700938457837932673
193659638803570497
461699590339324417
11035679996431403
847380287031203073
283160159339186817
743736906813596673
619697719348700161
772286015487966593
435689384503989505
268862485588663649
783046366148695681
548311446270449025
823591026649461633
736584266620700161
26361535383173317
108981571343086609
341486133686206977
830627907242812161
914674580212777857
784694471966493185
744054150830891649
593262773081223809
319113118434826817
298519167337827265
134942746411813809
557288741212475393
849452683028502529
704484120302745985
193067181670048897
21212721914284361
886500314649446785
877029391790876929
250099108742563681
744744305179999361
766098000601588353
67522138014295073
91734372462017537
514593070367125185
315948214699803265
732211580963463425
145367375476358913
484650080283656769
127128444047862161
305726483494360833
538089985002584001
929988875146401281
654074952371287681
845194139516105857
361470448865122945
70722014493408649
479980270931435329
502286988919361281
363358487608675841
919601492379040897
858963341751921409
593979442496318081
202000290523256193
686351939473148289
952034746324343937
637523488303561601
344037452334397441
132078299327171073
10794003080375481
91129412686107857
665501952204926593
408690184513722881
130959631175418753
699062902055571329
823709299693877889
341137404905858113
97246823123826049
278348109281989825
507989810900180353
814351936782319233
271771935940923521
503991325299405633
748488564468079489
912144384399633281
440076482095670081
750617458989258369
564802124896125697
721903066394061185
22028023526917573
330637573279471425
370010391322530113
266796676789910497
79268825929702753
532542517657301185
710700269593304961
856282271025207041
106547581452269505
707644208760451841
119867015769510081
256072240505008001
681183778667876865
279562490395249377
87118836778730001
470315385233666881
663077301413118849
957982527093191809
409398095663853441
601598679699589121
787091581228825473
626683622623262337
475472933793958593
208478195116167169
170300912817580641
345567546209301761
358741313489764993
815598803575882625
468508088567173953
657390420966740481
945428665134007553
748064117557841025
159601579834844897
922129395259192193
709049613816713217
259569493955170145
705735889139077633
715391249393540097
157043408586963073
2912868636737787
151983107361788993
421997275816130241
421781026795223425
251849225213712321
56016986134592609
31854722248580993
945682024912279041
924856398482641153
511555868593708417
802452292503481089
718967538928179201
384231476870050753
427703796941737985
890793051344626817
68614950065946425
188038418318365889
156994234878409569
277305379121788097
568369327066905793
457779449993082753
26854202852272801
305248567597957505
242204957171039393
291263670323054145
322371040560660225
941356564978793985
867420377283385217
697998932837072769
792657502331595649
426939820236869505
848588306273822593
863533273496219393
808776198772367361
333391844751957057
829871871623108225
159525181358415649
888096768894791169
162023302708370081
940756927522892417
207922229106835329
418124844413286785
535373814630178881
329039640061390209
480480220436060737
62254653175746969
715627111453456641
424947646384181377
368955694577699585
510562023420085953
655482643538102913
201561784996173281
396656930639309377
950668271792396417
37813011359436937
549244880462460033
258639774113242241
876869461030755969
792663043000798977
765572887358856065
675685901681803521
630139738307270913
393622834080074177
77302838893908657
626303576482040321
367281375988131713
830334199332965761
57200938929071297
381341484460642561
994408492976478593
529865571273301569
776093706034456577
907408429823240705
968114985148223745
656918190149434369
539293238571600193
628143283589765633
767091770519458177
161301513630386689
96587892562524433
236480594106218241
267622315259832481
660843871232847361
286277568344699073
236409380765507873
218299235942751681
748879656185256705
176272738863320961
159323934807378817
502469405965406017
597681793008199425
899064969154412545
947917210498499201
901328343716982145
792684385501738369
542415761263911361
829668443948016513
626249304722771713
177066901692113921
653900037023377153
112328937343360465
975846383285057409
112248183317486545
144978773832141089
725411094408877057
91434781235511857
967064994148476673
639065484331782785
4536995390045707
933965714046720257
836886012065065857
598089251980116609
169605383051915649
286177527170063617
463639405846817857
883346834944934657
183086348575639873
795618234753851137
78708079596055969
758974994913846273
191355385463224385
817359522878151297
422873774295193665
730163528198502401
549829721176328193
89635374394808625
510967073211739265
23268341411028961
511771132333038593
81303329452053873
803607782027051521
961272978658734465
20971932355254965
186940074185307457
324396046236182209
965586450454016129
690141003626924161
813547144293505793
918141386237705089
423953501550275905
969659695884693633
802256652863346689
284193367610230721
204293536121481921
715477898409990273
559091102852252033
638664342292354689
165572494306673761
850272951863023361
730745062158592129
860310820884687873
619351635321051521
578594988236941825
254521059595829057
757067072093662721
329446223720464513
664574292710607105
135965715206366801
653701136431320833
302165805217007297
609867655507621121
363416129700915201
845789066132629761
315897214267156417
179872349099393633
955581178709819137
591181467933058945
866330395990543873
617837655668850945
256445844548210177
217361130981101985
962415832949159297
59355854562529233
241200799861711713
611568538178489345
998182347940757889
113815784287265249
777564014624475905
830297767907205633
746831865068299393
314753963866156481
498774745093914945
815742196190005633
376067927595845761
157639348644258977
187704504713183233
238995942217970721
267402937043293441
741479968572784257
345943618523597761
303293460888005825
337229008304885697
609740791932968449
927386126736106241
935296372548249729
503725349712820545
246413798613887777
52749831690394153
168413160021145921
921215272726775425
824683315222998657
889632190403438209
679363681656581249
612374111185339649
228480058420352225
782117093619214081
377677604643492289
168728643852379169
71320433868673929
144611388043544673
667541634804649601
261178216964031425
422177783640542721
596504170451236097
502387609034257025
804805852589875713
214734918645759681
307406052958829697
634839829632732417
756037422515628417
864218018794103553
547139291128329601
528116677942768257
685245917935938817
445114065743009729
990314236710833537
239707832639791553
464186637967898049
893425558353459329
412241236614736641
214125349057195265
635188321102873473
88717096070775377
31091458416519281
328753267741626305
287814540281831297
344061212371443521
900633675405775617
725296998489619329
558748314348211905
786091143725293697
438538981240803265
929059978675617665
191942271812980961
342720603870900737
387158581641719809
509252372847450753
948615704670434817
572692014050499201
246844268001608865
65762465251677953
40468753552775241
368965866565267201
496295469939968065
641298207837847937
174523262544681761
647066014673785601
720080269906821633
752533080296381953
244288668228767489
489846674809070529
100392320516563105
109866787193207857
179490790388312289
861749017605819393
598269580319037825
752637926519574529
975389514894777089
928466430454970881
548914504027079873
765102390460247553
462751723636494849
222039078132573505
326419831896000449
958217858194042881
950833812541622785
376750373792408833
195118123590324225
903250969350686849
478267695620661953
927798865447231233
457936555267131073
485450951560645313
40533010821598545
712571361288097793
536553971666155585
709509306669858049
827737946580586369
743444029584451457
673819587021407489
833252424166387073
202718894844747265
31390040050523149
535808154172423233
31989930466022945
877009686005751937
731274065078451585
109049625146605217
703168553312352257
501019168799954433
152565184090425185
937885855183812097
209457895855695745
674795342413037953
633301445730108929
927570803628318209
328120521664917249
207043310832720865
10490914848851119
650644495763265921
925495982839232385
302603398352257473
436735702663247937
337275802392387201
407654747657736321
242384765534447105
590716667922299265
504682231277558849
311754146890503425
34788811801794829
908278555331439489
486399654871795393
997355800101277953
463946080565149505
321206442192023681
959088629343551233
772939792986651649
937629162952336513
132386238664258353
932728404303212417
950078000141984641
546492912203409665
78893379551541409
569463018271285121
256205060039040993
786333175741454721
338655426586967489
627029031804564097
756652413484866049
466343320080963009
221685995372570849
284607415205679553
937587261708303873
428887492366713217
553488842948510529
602106874394036609
883724881536179841
840098655875336449
306082398476085889
888299918713753473
548158916433751681
975648014863932801
861197101652814977
808896531318797697
956381876336397185
622322041534849153
400548649385362497
152554990731396225
812543236988575233
443582176266021249
309692680763769793
790992990943904385
383220118512749953
916070987678544641
154817379560864833
518776683979969793
722451907271870081
734068477780747137
745932356312043521
139028700898199185
271516214130334785
900190214800595073
35263364286229781
373211262118501889
617900904890206593
73159155313964657
116264708379263841
916303231771275649
730152793563455361
127270952250261633
386511717419781441
233105440105108801
298760787457843393
293212691756276097
16838332283729441
497071562532121025
907957177298178561
696183083090758529
229435408131416065
409976356757281409
639297864269981953
584802060711383809
529227598411171649
508897362292035777
365108820819786433
53086119235460249
955698103115413633
966399588941056897
428362067781127937
597805157313796737
626431735075770241
820477408341143041
625271973278034433
424825665537442369
328998848134503105
32721565247872621
407878281819086273
20583711596072641
684403906591586177
766343433124705281
6109615819382520
138621170966281793
453174301813094913
800102547028091777
732297112330010369
16156536556239389
884266098192519169
49847785957719993
75835032322721601
331951603196364097
617315564526228097
756296348375480961
321661209384517249
144274039684921601
540366502332693249
15838851966720081
333457145482988865
806544956499333505
178055069432986657
980573119393825025
830943819144287745
648299544629012865
639335314862927361
234432815222932577
960376127441386497
30378192012029181
889180317730614273
564191640011438273
208315294539550881
235804165486907521
125295300339068225
587287790512104065
740985082630469505
541593527723124417
338730498872783041
472826874980054145
64994325313260441
731781279601027969
716383504344416385
297786649934825601
499934692012429377
258237654898071489
403732144528898369
417359572599976897
329339668336423681
233386812351443105
287740151707061025
596534814651827073
653716325806195073
447729701428019905
882730430722601473
549433844072492865
907839086696329089
645111700191276673
106121086142611393
963579241110525441
724220521332258177
359964734889147905
716271911847899265
48189111140656161
325651196505745473
723292812482927489
451290065874620865
138754805012069937
911926698149293441
777958588545173505
455495308451668097
914572530282795265
569357131100515137
8868318396191067
409347024894034049
341564439015040833
76380463219098977
989940497605678209
888986333646633601
539638288570439169
604577714123033089
277284099802268097
873148621860532225
391999100775174209
721614862561663745
936799679150300289
988053098087187841
863240035917201665
291112611574779329
384457188974170049
34977447077428669
673704143384104065
834171596860762113
538792305778526017
580577966613438849
189522453949550017
668257832338231937
637702705367637249
906615740156412417
130897859332694929
671378684141753089
455414835031781697
413602533155719937
975618591304446337
832957548062426113
70530233040175809
651980458190368513
740448926524144001
847540609333721985
782350196801621377
514801624257860353
159958883628401729
883446773275841921
250216239642200065
767475465094186369
150518728628103777
315697540695196865
439392882727096641
13002722139961787
846598242213769729
651040913873788161
497058575395433985
395217182742885889
427174749309783489
92609317639444241
253259402542202689
827907082737430017
411967598933400961
192728583282934977
644219347518753665
304290286680257281
100381675726950561
824621155017027841
989190158827066753
889168783174815361
350455777319419457
267223895615836705
717062409682300545
325189123925670657
950775941442214273
542066582127122305
835249138068547841
794987832550179201
425228457426855873
267134478655906561
160891739598306049
272601577213282721
228630291989449281
199864524262359009
93227506736816465
70373871061183649
940689947865706241
329901423436265601
495996921977715585
641691611984841985
246414557727156385
851966335631340417
80057651844615329
435236300775978049
202994465586922241
600167539912795777
528912136620921409
613036224641939457
536358956447297601
557309132670057089
493643464123126209
742457514641111553
485012897576227585
866229964131468417
498794548496728129
151373780887545377
14425849602082931
364931944391498689
747013589545658369
496105178788253249
62161379962813121
43233598148983529
787828775249342593
233319529717905153
842096699300338561
975910440188825217
24703603795276809
109939988862789777
135497944368289777
225761510063182465
74563440746219345
489204529385994433
927380008374903297
929766923104745601
65273410724491441
316375056601759489
708493544651208833
282478440136137889
59085961115331929
794194538307408641
256446893815135073
413011609752790593
923866244086220545
386043176020836481
733883482904530817
215483950148317665
138942234986374929
593844846459564929
497300187624683521
37471549626997945
218715312813826049
68128311702341353
97005912939801761
757031175702214913
664706900096727041
999247384178255745
566883573837578945
186063421052536033
615504476580017537
411617476587603393
252033134641613249
926267562151643905
654110999340034305
936926404277396097
103036856918469089
773666206336496385
553489237781580865
877629244908104065
577502439382492289
518653879151223169
93632830176953793
888638932834973953
32703713817863301
520750571967247169
467284161008246081
402975179417436865
767552316739342977
750717708237729793
206458515012109665
6236321823948844
677798196271566977
87420531738483409
8223103000198574
325110426009090561
825270656041719809
532797541975654977
315718416634093697
636742882864268161
90135955635557105
665524121788820225
19198461010095925
328629807036158273
474560894554082689
92434009453609361
181905720255721505
542808300353199361
556836941133219777
876489105017319809
266885517100289633
823465375845335169
56932485051993225
921064210201714945
943383343504280833
353689751096081025
467605372442847297
72540158194313473
185258496073048001
414942039512788545
229622059277497249
266675559557925537
38885488448404009
31919914604629173
985293387325027457
388953343161076545
134304332608091057
375847338954133889
31451265152880325
645075388323731329
740920123671168385
390817479187738561
211154753813689185
145004844428936353
927840281017496321
280671538910684961
132827691490946193
92432468769191425
178978524211543809
947996097033915137
786194622987344385
441269469097568257
634341981590476417
212174511864981057
336295193357129409
131746732179492961
981458284043660033
650028073035312513
120021913009964449
50925630632738921
904687871068924417
200435382123246625
644039696545466369
675903595872138497
915205772453822337
253419105630962369
688610114193518977
952722945722601601
330726513973330113
804541421568366721
458756846477800129
339968874304318465
151584709755065985
397050461276714049
92373366541933953
103268636761581937
588572779572861185
997072394289030657
734287751351597313
885380699650150657
37976707039311665
651244431432898177
815963413263980801
296289055445472001
370539329460505601
761536446707856385
142428968778914753
768694672336501889
503620214438910593
78609803854519217
881194199758471937
206522482773869857
359609690704359233
62914016085631073
572323216709891585
17538584960689941
478694191984220353
91823219426729889
834500161143524481
965899707208096001
750358880347049729
101465816771576625
528836637508341505
906432604802651393
955552463241262465
643502870658913793
760334245126951041
869668201004597505
70228340512125345
9961280219226155
246329416347784033
155131742642613633
571015445795710273
33330763257414245
261912421094698369
60116627439970705
305060769909786177
404483679501177473
584225530641426177
622146351535825409
838625017601586305
867579721218756737
600710416740584961
285555491497030753
582801752561816833
448968053571985857
20788081497145949
716097088374611329
409769250513815937
956201409017463681
436119187245101377
82210599672835057
919273985604938881
343628452585106241
311506527803371393
997560789694463489
992582762572439553
182631707792504257
856665417120067329
976685148928668801
779930552507022465
397430492853276801
628501938660781313
694063001650437889
807529457610531457
631469547743123969
644203090340332161
556647102992319233
461493512941953985
94765526691418353
247356562413977409
100874099908308753
708573441006530305
509185555989835201
962482600242668161
507397772890194945
547383786271022657
816482885118016641
97773850349798129
90264568013395105
348844708789677633
643016882881639297
911503472065943297
961978163062068353
940849128867844097
125436059069806817
744475628197194497
201876213519318945
19705600084942157
593203932705907969
639057087656337793
762468873276127489
229695742650428033
776699567678374657
614741890393664513
36865195913415081
42124468545097993
663726129191795201
950865611871562881
480140452973243457
386530441717280705
862612178097811841
539000215726972225
928473429554213505
839262659613880961
346692031981676097
610723249437523201
292109886499429249
58419115616822785
752803277586107265
920870778506045953
111684347416424641
69181197113827641
985540733295808641
772046322364023169
62159651369979921
949868125574370689
739358263495088001
103072828832114769
864619387693170945
446573258552138497
692210543868707073
232238229617736865
223375795434072929
53034498865833777
547279520903592641
745599711359322881
344331554129344897
132428864989914689
803430995862174337
451275592894526145
310260946092094209
729071565112953729
120398726888819697
282567782025820001
89652091760872193
820537887219850753
411294879638636737
525921896058482625
237978794292017409
894516011447948289
342897446051306817
774146210188182401
413746740692467073
899737712141343617
753266260143341313
560974706022945281
676386018611166593
816622650145099649
606591674332096769
719973360916288129
159037527632274081
320811753034490049
496780616084355841
128953013608866577
116508274106075889
271553270547917217
384136796548644737
650466394704213761
537146758981657729
46945169973674265
203593666057118369
759630506484294145
477116039873421761
69325727328387377
218309262888536257
562430084828079745
26519093242149185
216643872323506561
509035047154219905
650821588391827457
349057046862291201
199429495345907489
787521159214925697
515371362946543297
550378125569811777
398023191909558465
801322806710137601
41825845009104249
225001057529017665
101013999604607441
957723909367540865
954925362206865409
407673682614000513
563372455268847937
436095342108181441
940937539681178369
312253785930074561
811555958027240577
980857440775354881
579799952739990785
679676104008585345
662901657308004097
771316875959240193
148426383262228353
776295573382066177
997911993390278273
250000954707223265
818644218432601985
84873745905515777
926576516928129793
557712587489528449
766395542907268097
512701764746495617
123662699984330321
271381684630652609
233247698496231841
504829960567054785
272948139296032801
469889956833499649
636923633240198529
795100393017773313
256654473498586497
763397642443965825
414476446218424257
653655765054817537
453883691980715649
813302241903449473
399896289660422657
396823871402981825
270645416353272673
42811026624674729
187352020610870753
613754505186009473
814103909852859265
692210577476749569
111934238577718449
33910740156117725
444961381109657793
108268075992487777
191679947627252033
210494809751381345
794434394759738241
173800847140234145
617823695305586817
227113757573394817
716068605742634753
81301961173376289
154633654907001985
448467880394978433
557676129992528833
233611542061198497
115855400905743761
930570598479163265
84969115164122865
914974743332287361
421700245354371137
481985598414716353
366002183009029761
517428988192528385
608478717309840769
524793352751483969
934325052209668865
530314835798733761
562394389180487553
842475590741406081
588786351704883201
204806014320389793
179676771636115169
21633228777943605
259218239136366561
790706050306913921
117146409145149617
895429505387264257
469770332815543041
509360450012579009
290469180785764545
578876527730878337
65451438318275377
974384611320527489
801771039791724929
749560750380239233
32475324204273793
601009741942797057
533948354687328513
672128181793883777
439297099097397121
655200272318003329
735923017368276353
90828028431576225
752764751377132417
985297667867017985
541255857119806145
521639197900261121
42600335147873425
151797850453082369
511945601248678721
663980705286114433
877463873518025089
624969772003342977
979904844834534785
621734203257729153
37142001267849281
955375574236788865
170518578427618081
374282515366092929
517943011538857665
338953434036279873
835854981950172289
470495367164826177
692168353186344321
796176016763353217
399511725243369665
232069724614344609
897570190690771841
263899113540459041
420746111111128385
847358753832301185
178993420069898145
258866523216179521
522450106538888897
612799963575012865
381939783769293633
413438778902268865
795696787811145473
236279745793367297
306580491359946689
106964882824677313
92997476987757505
555248081585667649
170783312537837281
620317906072230273
553074026427598273
242123451055084257
202008646460015809
726466639917992705
161863918926358881
70505212767213665
780468434608845569
396557227589949953
147640476126922337
97936413199778977
189730944970529345
348830382842322945
532544167683339137
684437307827921025
695992876904035585
496800669368530625
218485382637321857
610756021876509441
373530422057155585
963477219123336577
572292676791342081
686259389423195137
821378858645296897
220005245898350465
593145308180006529
143613726824642689
675079918054620161
79960529771222257
394741702708720193
805881777636835713
607375070471512065
734629910150631425
915321226325428609
481388356012004801
333012222168036929
749962576188337665
480568826514659073
292684535874820929
985371611071814913
962478823366905857
87597986417511825
678165708084899585
116406835045167361
509273776905499777
52619946336258217
618376420990271233
486434910677655873
806355899453768449
970572384352733953
233760876174646369
756599330892760833
149911369167921473
771894090915781505
276594505974240737
174368258871025793
756686528753278977
29796363348275733
197059301894578881
351219795273737153
482533354553217473
570796408451582209
401900840987376193
271704675478564705
162262821818342721
871941216407648385
43833053825059313
744366520424043009
499304182872166849
690065316042469249
180832179506063105
607538002779225857
700268687745363585
861589321568594305
426688277166385601
136821188356782801
597368215095688321
235780320331213889
277659485535384449
266098697024904417
830740946132468609
260059587115477825
144800405714693537
430211820450001921
773087501515097729
822856576633345665
747512779275935873
64980532777824345
270622720160373697
577672802564832513
931093090291311873
59029686532822593
947199878626202753
121432689696359121
159528297967141633
741924318084484097
772565332215927553
80863199266151489
904517412428931073
314406549023856001
831053734679791361
372557503000514177
902673611250503937
979065139463759617
743634971907149057
645542379173686401
785087180982850177
413558338279043777
994075752862870529
189582849132928449
896907407005107457
643549122970255361
489080529253147521
398122072093534017
219327022031695745
818801627252272257
42627676579408689
211667806980469601
182329922274938497
873426103650631553
116318527621612657
835601738400741633
813789335407357825
560049068681137217
70408636762937737
425801162601661697
108980265853765297
887724435523158273
384291750362943745
366127350870842689
724296165116862849
564690140549462209
790559063338023681
223748178316661057
99937106336035249
649614222639517313
33357488263119461
461427678094359681
898562541283670273
248763295983720161
9622459992643329
510327927291258561
210378771033862721
761565046896907009
380862083720767809
862534246656488833
319857542036785985
873326064500640257
353521489061569665
429427365209189761
955259043304046209
221404778633276897
217557378395570977
530191207692959233
849358865565380225
419928895289344385
405704295505514817
524158597474386113
128254994257832705
918185255101105153
290016135114235201
281361411664151073
514857883473619073
989099460808647169
667617583841357185
397565431581061953
584642860725886465
996761599117058305
904201824714325377
303234939310204865
343470704883076417
975743352943898369
1662593075042685
190285308014821025
210758774837755969
469990970433528769
435349796458127745
986146355376306689
86012125559889569
525367614332516993
466790237623323841
441573407127834113
552699723788946625
707457380568357505
779315513269485313
766806761707524993
430688222482022209
25033163762467005
706891671034635265
150094436755405249
826921910233342977
679628385990478209
30546356335707905
923257251578511105
553764147748832449
632942670011533185
302140428736563649
100889099182651873
285392063237440481
86350387255341281
921833343429174529
512949655592926849
104863157919792289
100569597755519329
743442548181238785
774920719876877313
157948356144068993
748588505450041857
810998736499507329
895360994753392129
974553469937458689
391235419497483841
940150889671331073
407609148353068801
644526980470970369
892317234550791297
249675949946160033
530547955719913281
441878704050061249
849040501079296641
421199825269982465
12757316730550139
679910756520427393
203468325340395041
419338130003072833
995047423877973761
549488527240547073
922055364154988417
639816452022130945
438277409886032833
443655881979372545
782842032433148545
969731302555174273
406529635103406209
804025741865188225
693678540992335233
41965010980617777
770122397839541249
837853266241398401
379887963987978945
44868795094508921
698609810481876737
549425829511563137
726066972473507329
808680213779121153
650829504298846337
405380425070228737
534261777415952513
531742688574741953
437224961529966913
610785381043532289
969545634047802113
432446061387755009
329081727077333441
411300539798263169
504064117125167873
816909086828203137
119981692922783713
56455698514502049
741902258550906241
537776311278796225
506693604331326017
60064603525692097
109667866245801825
586102892248998273
149881518911729857
176017605035824193
31473609675706337
606152991373864193
299427662706759681
71173057348117073
872039922113812737
452038838153445697
924829870614650369
21794023953109477
627929554988703617
515478766822724097
878047584879032833
85953248860107473
74464081546128049
445554637884721921
734335138998636161
111556266559752257
834661101704409217
54200057173942273
606014435718381825
628108676378372609
626570806101567617
655252844610780033
404803655066216321
140080448139414561
766678621760034049
820256553525370625
740232319840734721
590696626803462017
859580609822522753
550797289333003841
884837451254122369
797210306842894081
487926764678976321
165013861851333281
11249474500262147
472190282322382913
631666832201057665
775020758109891713
211940414982712001
40082599321963009
491921874983488513
92335048754365265
649321282342292737
834281374879824513
372344471809233025
439999768562646913
552039507001880001
417171250768056513
279618673415344961
272947912695923329
672741230324547073
704080007512762113
944791089206475009
212253069414068737
253227288770897281
291806783455684097
38411981471993537
584263630294046721
504846306775943681
893367609717420801
455006059683017985
722219760380524033
105131604503557745
62826895964638865
676180032450172161
835803429379036673
236102989560800001
457559385173052865
386714489926050369
83173499706199025
245319250711942497
730014784236103681
714275602989889409
590389512089837953
97679818128778689
767032435058342913
690922041914687361
554729121342507265
404139456528436865
401981277802404545
793371024023014273
241256216600515873
962913276113112705
913475922735479425
709026776964724481
636097540465984641
429413433944606721
594146972563578369
796063536087368961
755237961134481025
943072969806875777
423919470488282689
58394509098454121
124245649317159313
282376633359853633
414480917738243265
840147085163477249
742190040812240769
393832136275837377
505095908220271745
859303698704115969
922117208713596545
946279494191875201
984651643481166337
646456927137310081
760798604923488769
898850353056759425
290794885174026049
932166249000388865
632070923129545729
939053169479661825
694247302861857665
35193233903730861
20936056532672497
46873924406129921
814863382621334017
843930511941979905
219692188983127137
371446513419954049
135720632740195185
554629853147146305
892718075348972801
68760823498769889
682509437419812097
932572441398623105
283134547561294753
742040415887119361
817715559387473921
496114779892510721
882418587726225153
650836179631371265
662565464562773761
688581744135928705
713147131057836929
910545944240726913
4431116135983904
799268126784743937
985398877273138561
490984496926406785
673367034132613889
122348467241493073
778944557837742721
940792264712071681
278679461652604481
601284307651901057
576207122686433025
413884973571077569
884903930368744321
996357148196193409
925075200324748545
754810915432633473
676293762977068417
434244347970025985
246004563737836193
111796190043129457
909899191798154881
51094018388142201
814444199669005953
789422470450947969
489542635062835009
324344746212382209
247474589478140833
827296244785558785
306472863282083905
603573991388453121
402647858396842049
96731771920104401
87207042522257633
296949134977120065
457371031545648065
544384896354680449
865046151476297985
147393500480999521
78774779371171617
579938343497052673
348976049840180289
41368860402270505
16861800180006605
504353529733261441
402142841218329345
833215462279899521
157831015563885121
305867752354001793
561817810045387649
739278825619670913
59824242686321809
112829692097704433
33743850603687345
958592617191426689
259944800134446209
85630584997155265
875981708717463809
310674932823551425
189248279994155265
554401963576922625
150851119162722657
846035471400013697
361507279400415489
764815065063388545
668288224681841025
581279119528097921
611903976727774465
681231781632019201
569917459408795265
738231217794918401
553405570702776385
914619523804696449
410362625436266881
125298614162365105
91429175749177089
992058379475183361
580798186189819009
589319644450383489
791504500696551553
865331205916431617
889468753187668481
787445190510017153
129994098459408129
768002823857569153
864881012552800257
881132460229921921
174532772374881505
273557405352325537
879599086597867393
138121172802140641
38698623776083793
681577901240431361
506050555544665729
843302441008332801
534530653964533889
664615361628248705
610477565085120129
365678008223509185
806858871401157249
445309562007805377
567143277557325313
706148088474598913
375014438812112833
641487067719894017
632131055306137601
359653912771384385
930339137572964993
316376574877458497
954549795236131329
865240823407459841
442014866256484801
701745263594146689
922686118028908161
988896817009167745
609085518343947777
523674540752651841
543619956876584961
86560159517656273
463145087882820033
853856878238035585
337046962471559617
828478782377859201
974017439941439361
933710299773252865
787527821494129281
131143857396891601
839854735854412801
474270186774446785
744111045151910785
839308062453572225
253433230087238497
521733320392992897
282252037349426401
428138750536669697
328026266313545473
96691848670946705
450178580302554177
754345359793674369
39086389417613777
464510081889666817
10328417837831007
675158758669317633
992069873777242369
74960205389606801
756212128323480833
175330251594123521
62088182789395649
921147748562426369
236030547801585377
494856249780925249
967673142068595585
310920996033592705
746602387766056321
633924029326767617
138793366075998241
818373467397930881
274635002106610625
526613094685160385
818361764962411393
488711712876220417
657096811805773953
121175439669237377
196824973712828705
206675475700796481
608427329917384705
582257553155948801
521027494635280321
506861016098563265
419546899026114881
839215355829362049
541394602616316225
3712253612560557
72104738311269617
744713283353911809
365579777758687361
49609183752150401
231130667712229665
179086680312224513
772074229494729473
191395945267505793
80232351372098273
538486770006747585
303876931851464129
488856172735033537
245706439148254625
178615798804427905
10176049329076343
783056439971752705
119408687831736753
550899351319734337
533093552698195905
558143199742540225
734954282654783873
964231804267303937
346896468899802497
127092284999900001
977796987530275585
132970087922480225
348680191714398785
490074470135051137
316961180805086593
930639624649119361
672380363157975041
363514456317174849
434678454446659073
58855884796099601
552071479975022849
558584762518443713
99906409117619729
662253548979493761
295862257307886721
99789762318398209
382683755997762625
272754833815452289
948299043260897793
217459936563798689
838503225916329473
850297098991570561
17040132617836213
622389556714439681
605358958116435841
102179314510499217
718665556203030529
276515706783557857
450853180391779265
709475808090378753
558838585881245377
210450364294114913
682722183652457345
566504872835475713
703636034010214401
806841459218087681
493369186708656705
648128862263506689
521717346018671041
367952579979937665
747467374772597121
659701333593547265
881102508694179969
716515519182865281
441423843556055233
195766157301949121
269681453059781857
40823524530713585
64470977517150249
736152188657393025
575178776873616385
188197477289084193
873378901116922241
441896659872019329
408149259458048001
135370920451839633
656258517785010433
378468694281637889
180680971190521505
420004436373313729
905652511315260417
490054708762574209
763834789945212417
904453332236619777
447086462221548801
376204801603964865
438450411452209537
361077196330943937
476480304878506433
680930210903672961
26800299503326741
17793627048877659
648296370534271105
694379167366317953
546675165535271041
383242576387374337
326026357378969217
588509107710593793
464835588013163713
382841769002177921
357597127591292033
560710778734954561
643366202470106625
80178092967356225
770500780695745409
43130416526616313
370320306037557249
32593055300003893
594931762638696065
50473805951408937
445144679501038081
635485542873733761
617939800895317249
685365887442369537
149725236603778561
646768338360199425
247584740849373985
797878700980866177
77496536113262689
451079344857546433
823304589585676161
804628826134312449
215909137620788449
522762304935120577
647186540013209345
712885327253360001
381650527039720577
977296166938992641
730555298338043265
466417996340275393
93367167048373777
62765872063066057
751271270921331841
832354252045202945
233236142910623105
936131923529218817
999356496175801985
182103189867533921
396587274288335873
93469433964104449
152043774274702849
684443037127928065
657877468602326273
379012513250240961
564070020140462465
625158504411212417
591670736376928001
584752624835097345
385012481660971777
795153025932797697
778879435398875777
270504567767474785
222691878518526017
147749522197717985
701372991480714241
583767503020387841
260144272264193025
215933619320351713
882162539374653313
539372217453736513
703389060276877185
101580854414095473
363721343155816961
430820605446117761
188197486191472129
201249649961761761
133602310748093361
788386360266024961
306292838136509313
216910177382779969
904365442003563521
573461068367286273
724889452740999169
415018541947655745
733929941891027073
104292849435880241
468204679602527873
543634964672315201
332816872313345025
545180106853319873
805554701946121729
294823215808471041
546350038368659713
659345199735539457
847870794586697217
708358286972674433
422734294218076417
925128907500235649
392950240071654337
452807388309094273
482032057156928449
45808876121195777
779482022536339457
491339846672850369
286410178380429025
345260621675939841
510863960539531521
242158832321076385
178631403862828161
534842786867324225
192055035551787489
977238477408317057
103615412371871889
861302999696680961
886182533707095809
868087730422920065
756996730742710145
701164530903317377
342350912205690049
783552461780547457
914958091434173697
253967867331262529
672075018338482305
672205486366050433
691219250881948673
104905699469231121
958987855758492929
120663785757480273
639912839840629761
76803634853745313
974948545642975233
469211001397097281
77180900903624721
972063148502530689
645403835811912961
687392690407697921
729676506160083201
517097121997631361
157832057950470849
64790144652548177
834757070712072321
64952892049926937
639325651423247873
655968766137083137
115007122533393953
386230970988646145
142844713668248353
333634850921695873
628830397362810625
184072629973739649
276400515097302113
250324674409232129
359201740297423233
805902819250401025
185404754324665729
486488163589804865
544272004666382465
992779239871912065
755646499216580609
671619002888711041
176369801098187777
406612660422247425
842835676311981185
405121484694068161
800045992713622657
106187328437502561
54378264701496985
374894331537856897
725158155017154689
104824364117926833
110025301968241233
174149895418862849
37594013415296225
635695462749415937
90263795063056593
950776754835885185
338084049576200833
775207879921875585
944794600061016065
188592531669191201
968655669188404865
630545901048722817
478169025026339649
116123198421327569
596632089386501121
384368207810498177
655631947170472833
466083468266886081
417681310111778753
107824301931296993
479446228448276545
567522797678305409
912271840484157057
402467474230754241
874449672583983489
42639969748596073
43993287058219369
612305700897695745
991322376705206017
701558430698499457
23551907754474913
559146203473951937
87018540946858017
580893985993221249
278852079663616929
497552853211402753
674044054980025089
455734784898033089
69427077531320385
260150414149735937
943736903522690177
569693370678207553
262583334288567073
369673254358101249
563434827249457345
773979161479837697
148974450631005441
231070175912747137
823390477781708673
743978872155723265
816922372393940865
385141227629740545
766521525642539009
450621434273618881
527655165357714753
204596576621909441
372559135993336449
603843382198704641
737731988419096833
344091039948774017
87885541235363409
356758987164385153
900277613388187009
717702727634236545
993326908410508033
161679440053732801
943250298749863681
770487502511558017
684395614304926337
302913426621264769
370818710819753729
335155571148602369
501951395457432641
296321469800145985
263024438513241089
420580427148222977
95978074447242497
41884811581187177
59259224147000025
865764348269365377
431149055278677185
343088815507575169
902686562312143745
911048761678655233
250081021131994273
165710145045091841
495589571890117761
387772111725678145
698652315192092673
798635925531439105
869728474628356737
408241110438026689
287488551561075553
900631862190657921
211142213398925249
149796715611084097
614694980854041345
269515966505420641
895430980928579585
569918589911381569
307141355039939329
53982992303993617
187407082808525569
663727271198453377
451082033240479361
43364047007108169
638104262849984897
180906464880397953
377619922290141825
616895019906921473
72485963603742161
555982344732672385
44500354307576593
911606189894794753
202795569665844545
174060641681701217
412946606955606465
776734712600366593
325342537439784577
993536370543878017
156726151060464161
122600672875871281
262620447451263009
977955396924623233
760362661071128449
343176320980092865
698003890917574529
751120324415648513
564385760454821825
594117555929839489
316873671489700929
382698544927653313
597736861725255809
841815142473813889
715869997894347649
236002854879464481
100925999740665969
764062918288838913
871076408814132353
365280310462767681
488261485607617601
779228861906502273
66287400612216497
36758446361071729
123450021966735489
708353929072511873
574115396443910657
565862102616300993
690092315728059649
833393040622535041
55543257048022097
812428446771610241
127075310641412529
404851132719072705
597630922981502721
356411463806127681
68588608361013769
973356682683762945
544436000118900673
588481540919722881
479469840323798465
272253976451856897
792809346976106753
693089590929494017
708809473534461185
762084376632007297
22579051818377049
775979688602022017
498222776370566017
362866147187730497
409736872663086145
193797382306302049
575922917491882497
346371217006555137
731593592048249089
480356026791741505
343705762963945153
838136573763283713
414470487849587969
132286504249733089
821183590664620673
887736668829032577
997346683660044161
916210628123082113
450081314207496833
605882773643895169
688982404575669889
290241691699334465
581135720551050753
438203765510738561
181391207956730145
994530786454430593
467114335063291905
248102407442173057
649134406510201089
858740381867685761
367697429502172353
514869691636110849
911763636496976769
398741729158543425
935443190059597825
618279534146345217
65838153138220833
830496126303764481
396782492126925313
877174297539600513
503295847583493121
715994210856035457
167966428499081281
737091795463552641
124557732940309585
574291917577032257
453116201703424257
260772395963948513
727597646577085313
440095134109424705
60001591547206633
865424642199008001
8310850896783740
533009749325491585
138901005428637921
71916544179334689
342865594920934017
912487525134205825
800872038567485953
883598927933521793
539324756252753025
236662449014185665
603988823761870209
296256094796166657
43674978380088385
517686062198264961
709578463952421121
355718243690678273
664503169216983297
71834526830484081
105215676441665745
125959226101559633
740910973866091009
699574402809722113
667211034366210817
908042043184682881
819860513696278273
498937565972569025
992555359068143105
59063832009822569
331994899127999169
614970574419740545
868758482371938177
800290895087257985
459079722188903681
658687128725460353
969748128106504961
474963676983197057
371562610508092481
490866741795614657
866970451437760641
818790172674932353
281349823081221249
559206919647832641
727060758224119169
939936120696258689
302750374249989761
1749474229642223
130929346338429793
870358316129422081
943639464712344193
285166785383191521
293834130982593281
746617557029905409
159245120095274017
233406833189676033
591987827484472705
905845970401870721
292562847221305537
920360493584336001
708474785852465153
441332864717764097
898255140263824513
49628560039051585
899728329855231361
52232364881643953
400994164387484929
125129788508291601
853546555319028481
343185051483840513
774557241033704321
928205587574238337
360600871727959425
82184827998510353
944586721004980481
560040911639796993
553618349968463489
308811470950630913
415776983710509185
582635043249202305
781895094294923649
599988242583164801
703353252684767617
597219794327886977
283524833720986241
246712935717554145
509058089257249281
935937154099342721
693703356154248705
572750178652729473
223463442261975137
10752103343075637
84695794329861969
135061383182601185
259277144185770753
262990243585732641
671530592798454529
85788099664256273
924414928734122113
587554681615805953
537210539531063873
546893363730798785
28960002355754469
567789835491753089
732207385106818817
451105176114991553
186734197788420929
850124214886384129
885233816866420737
936594598080451457
820056132041008257
512038613886397057
25762565363698365
47860573541202321
205363403974826337
332569644175323201
663489177783098113
191582508332307937
507727176249218689
461473008417171841
295911603643268737
523740562529811969
643889640242806145
101334713597857169
422426276581677953
203092722021258497
986305729785719553
466332878275395841
831816842312493697
236136965995154657
374772533535164161
462016331515944257
399738285586003969
459975716108227393
637581010829375745
242380578186877857
883776037559622017
62038732541553345
840726749212110337
43685797653193249
235885537127443425
919410099400769793
781567244246626305
468875499791163713
765495298051764353
955543382132028545
822415573571556609
702118402802677761
81281879190539649
658438663087133185
19911337554234689
969910528224534017
115602887079428449
881894105433260289
647611613346447745
933338103575784833
692799847862124673
60233258288036497
632095942428274177
595516410412388097
41059821829373737
6949210903050008
126981265732844081
738883337615605377
367250912462868353
538995099697506241
434594102690286529
868940690953033217
115123788297725633
270989753144465953
751648737059246977
134200435853856545
809497112570169601
57396502062957321
763131916944266241
716506936427036161
452522551353872897
725771909933049473
937696211496816257
741570421563359617
282850231052657601
940470447410182785
488215260333217921
846460941267057409
334493087894443073
263730246915070849
352756372604067329
158976092369317089
639414859578112641
739853967411697665
224077001039519873
593210001100772609
106342540641494177
618237982897794817
609853320312152065
46315003608061849
78031582671459041
152292014475583041
141200837954226993
293361417710581633
320187645207310913
763830789610517249
863648332013468289
120365137437811857
727476420717804545
246307679293406689
42578038677352881
509966626996513729
345528407604976961
95300141999782769
94246711525381329
499909047453456577
402573018757497537
500945197456366465
613853375637620097
671377181141252993
920312632673050369
14562551771872823
113721809513353089
92423106747716481
130873475599018737
410492027561326849
7516427735008714
941118611285245569
365147400968476993
804210916312807809
580512734816739969
963737865237538689
297564501262353473
659086063436286081
171294552745171361
385188945803195265
433313714616457153
916654308248372609
556851683799367681
882075868526588929
506254700421113089
119114449171457089
580903809647755137
753187441103331585
19240730046370613
57752311114540713
394377355014078209
477873175090700737
503299677306634689
177310111739565345
287313994556667521
439680337293658625
198095537332150241
693850263653708161
983090815887611009
710790767594949377
763320767192905729
142452308528191793
438684091766067585
442209575616181697
319145090330725377
861121734273949697
648809625613341825
585322281393726721
583574052672639489
738577401425313025
687124474953473537
382350984519514561
125546254787507137
406124193305936193
234276901333206657
306404015054485761
784825566700897921
937606147330286081
140441780074157745
906227834017959297
123220377436858657
36474435562726673
149081511775944865
316433727912918465
366389288462523265
635293753984331649
769023269275959425
30886317361529469
671468544432199809
810549802793457281
423545273319703233
905104360863587841
712983707379903105
924408998443345281
428016316796041473
252939120435326401
517983820374981057
945121721283239297
51734040451292817
333458954425779905
201063807186490305
969048396316769537
904959754212336897
485883257933130113
750916703332398849
69827343419968657
158748200511689793
663572967343823233
302284148525056833
733992188481931777
653022981682691969
142498463383485153
390650139267154305
307385979843710273
777449561557620737
735270351718026625
531749656126940929
73007693813329169
120009336675291681
928732394029528449
93940100301128097
808466431374327041
269780210284048193
981279535771419009
838710273319006337
930007115011227777
833279827989053953
165479004696065697
693078241599624577
620111378341794305
677830246881012609
22235528687410189
287355605626834945
656965204508028417
650753540303057793
704656180281789313
542732797760255489
16625197285190075
539809891813256897
232934693504330145
125366066398157281
702503616766443905
838140943713565697
755988750042145793
897123868414662657
671831355194221313
956083042759444225
721247858609579393
587876459950530177
175048002148452289
882566391145965185
190903666204741409
790189484895150337
301605699105212865
940417754347655681
411098693798959489
34508552420167373
34464139677849893
202735956143797697
139943015597376993
141398659828490977
655591932786449665
341610607165266689
170913148103787553
267128647772318817
916079216029430145
165807020582075073
950101281752152833
59867610343298569
987005397159123201
870640475932793985
178946271854334209
125986562687913425
840994659826324097
71115757356469577
818493487290630145
569435483413103105
379431513243999681
18508715473874005
966892823679217025
711892144446728833
316596824843041089
10918627022932559
668759821940204673
227355826175585249
559525116038767425
899921296722707713
833187768842451841
832085703170062465
581171476710330497
768304562430553345
86613482844228881
359259943485589569
74516881653988961
307969740037779905
567403017463731201
517458480191427457
996528741797851649
162433505836794721
380937891309580865
883048616510373505
963433172970164993
514966698438151233
677146531375371905
708779531368824833
842544390914385921
501258129010108993
86839319750221745
944368138360196097
300935439088607745
604592568644554881
558870200315566337
459585139656535809
17524004742870081
51884482765460313
477061458048888641
836327207617928321
242685635399664705
370509451928174529
303992593859637505
253387098497085505
398296124617983041
688728235074399745
898168035051852673
926110702816016001
451143643078795073
66598566977851161
81742922733707425
282856121912350113
863940495979309825
129622475163219681
997899644439277441
561146737163443073
30703072877655281
543977623053111809
290132502176993153
788636596194589313
237058066901359329
420033481970513409
160111345171522913
177483143230898977
351071797099145601
559953965061125633
916459805127980417
805448847119990145
646488573361977217
575540516334050689
713696850477806593
83029690039249201
387803274248605505
294070214891814593
798755539461721217
913135383454663937
65382142682433697
542736251345135361
731905912840466689
638322294018220545
458885017700694465
356398377111419073
729573859405245953
840307134213489153
28531231088465893
888703684173516545
488461039316206017
807465474126338945
486290459138657409
823238693764490753
593536048500790785
18246147892321817
782868961747103233
879225987338827265
886879705063306241
301909156136834753
161400461247965697
85379626166543265
980032925804858753
432720718979904705
375040335690749569
855885612118200449
429408400581867713
789716396755522945
643200618662323329
544075002568176641
962492111527142401
371369477025219969
429952300026965697
72208692284102209
541974747591288513
892977901607372289
668160817710865921
439894836232774145
985616545358357249
914310634534615297
624209212900647937
399011127917258881
321564026502619713
946029840702545409
200703082205834113
349605755951039041
52000445845074905
265632444686709889
108339741761112497
559102643357876737
22426089639689841
737131155793592065
3164049159679495
136237724897826369
649528887993773441
273421296107409729
381721443828139009
801505012775515265
847519189431148673
706256572661930881
754158422045847553
387492684380730497
110967478034831985
735983696858712833
374109579399541057
175340486650493633
861596986299968897
321661564899368577
594249380413749377
627652133662010497
347148041758368001
341918373717957889
737675863001936385
813547216144218625
92344542766236497
607875549278015361
227832569143647457
838139215348090753
145156872407871553
341694612241329217
603464038303410945
886577328671702913
135970335899570305
47779551823766369
960139534393258625
71891922647444265
472931566302241217
298393309557428737
306167959438005697
136234265389147841
833659684855068033
331424647038450177
298267162466573825
196703601488126721
481673014523917889
515266813230663361
831138744285757825
149805443691792065
835296454265766657
674247312528264193
995139189822374017
52686968914996473
147478243567596641
987773831875746177
987527285855251073
784646788379674369
116859078426026497
677337994033019009
665306124386105345
559017962318919297
743601053266822145
977745811238024193
561468173222345345
403374859310386177
767896999629023105
952419194477164417
351489773042460289
555115514258123777
584746048035397633
557340770848285377
953211390128430977
829823454472588033
615494094583981313
984189285179573249
670778603713623937
411413783490842369
734802897982207617
720441062021987713
52107909747097673
185920408848785249
501125085418787329
952688166578538881
419380382769686593
694882691110245761
619426478090447873
909151228576074625
353355784690565825
19641117823848697
276811293126773985
488341401292055745
764837995801219201
424453568072287041
734869744371601281
53052170262998137
570412530389802881
384195034498999809
836981886425510273
582338566890231553
404615078765026881
701505412830174337
894475062240382721
468867902053826561
246980289160963809
778601170478843393
752447080743936129
125002458650478881
319957389884819457
750568826136409473
704230644855314689
218201280633409153
122470161687946785
109809214569617681
322889224238836353
794805210047300353
3936363053298254
655403307990629889
208798092342634593
770994655963346689
254851530132027009
86522127592892689
114278471426156097
270687774982800289
292581078591202625
325604261087866881
899417399075558145
72371931034452161
154793169380296289
704876760697658753
297618631150861505
990338653245224065
178004816438335425
478896212759908545
525095650894595841
360518367644059841
435001799280514753
736138571441874817
355430254559298753
927088489466170753
232432509588494049
674268130377803137
398485697484558401
333253928415870657
728665001033973505
376566798761904129
972376423137883905
108076687834100177
522035270293910529
681107528472701441
137860924936403121
510957051691237313
880904038835265665
469606267958452865
176438205624529825
846346039535434241
139478373906349425
719489041377403777
36592585072909633
893494552652029569
667143457776501377
960562060157570305
47045281109545425
909522153381379201
734088880331049601
356774256503353729
501535679906467393
258814212027857601
542303215171699009
493913493046808641
556568779088799553
97733187402873297
668548972486853249
95678817331571361
251729984467833345
700856125727400193
174720015153213441
313423297167811841
361581871038787777
953426992246750977
681021676036448641
938962898328276609
218822020109625473
254439354394878753
768703760158128769
875198695335752961
610294873703752577
575741112001461825
181614764108585121
465901694163040513
340614688183283777
704779640757616897
429635573089634049
833860157708180737
82570808446425953
762082492515118337
562089325011672769
205691794472219969
689150428347327361
929294964733724033
75513519838148913
311974428314986433
228927916082224641
949572827121945857
147719310750690241
342949825775193409
624734440042283777
369354771221071425
648852374188511617
612908050057465345
924934959789759873
679015831046366337
670208074960229505
40459775678533425
917304032555798657
479629484074403649
632843651655539713
787257335787675521
7406210398260616
554042888490849473
390568359626635585
914324896687898241
26550396344138473
252696118840013409
125682112713245585
713011496763806081
908801730577936385
918092894290185729
250871970180070017
446680880434258113
982199106902757505
166556719513530785
976965014114084225
599604674927079041
956239546760074753
721883218426052609
683775158745197057
371126087875530241
555855646401559041
152725588352448321
740070420522220545
76013627548803585
151525928809926657
304027235304919937
958726379814418049
316025489027335745
665821889299072641
432541445413066625
444420698695003585
273056877748329217
498609941596081601
57455353543744313
193762162460870977
240844254246143873
206290246933112929
319361239352119489
441537558590696961
560051878264842177
194868600238093729
204295412849593729
411797800608022401
450667568662131073
742321499258524545
334291217171542529
828794815790720385
845986381963362433
252628815527803585
151868810042946945
270318806638745185
224062425520505825
762012315825585537
233112130908837985
204775232163867841
605360052367821697
367332349547408257
152458556086933025
343379658497355393
339438290403589633
427259306282959297
792054419919495809
760137557006693505
38852872780033241
98750243651204113
239505708128644801
84815658907632993
35062384641828981
14525311926121611
450079673059219265
957899939323018369
28976499036138525
681652663162576129
662890058039825665
851574712531780097
187885891290157985
487014398595545601
155324783107120833
307046451874935745
800864570566961153
32340613502574777
295951737529899777
616074757736955265
746337703695816833
889661865942596993
13364941275443855
983362204764273665
448358698508558145
767445717970815361
736909658571547265
246493487430984865
702241565548631937
508345383190134785
584951757487106049
301404005243730817
735545869857915393
301404370334010113
77333277848443569
483896296799564225
137012916966054113
984723573856352897
930882572310232449
291512376792769729
833903949167176449
339012310881833921
560323745526394177
995108980647842561
127291973506798769
828108345833368577
751657536803619457
885771394968583425
905211217937027585
329466184974597121
601060860002257793
130241334245541297
545168913081128449
15777088123420381
219580548514037633
466822533046831873
690376402234627329
698298050786037889
892371881481309185
263767696090759105
38157705102199849
623131142382889729
350960075986930881
783438624785173633
514345300060059841
923609209001191937
567978752697306689
848071085680516225
724074672913355777
675106633324103937
16066593330772873
486764606710868865
367240347227990401
773009760756909185
646079548657914369
558356833142157889
385978107768946817
660243999069912833
934502426228636673
791130707681222401
971889345047210625
267669692890267425
225920875093098209
157842152647993729
202325166964591585
398822551380153217
253640529771565025
13344859876853077
997899606608366593
189888336366709313
160017164149018785
962127817237614593
297502352042722113
206466116272351553
557788349684583809
994370289549200385
832433752413136641
200587825589798049
174673072914975137
31658215606909845
647885613404806273
544626226516811393
405733041450786177
657294562493355393
567843389803410881
883137516223126913
661465507020631041
471176000642289281
128586742334542929
599348849473207553
744324206354912385
205496452349559393
116317018682448033
279914788060603425
612341333330044929
465077796523649025
736041821091941377
479731233507546625
795750605216365697
714916854550393089
611698256425531777
738009242729704321
420987058100576769
927576704788008705
271598310126192385
977474863907192833
266166926876702945
124339734037389633
508630851131968385
130476058040052801
523126646391901761
896578500860450817
21256967750336365
78940761355532193
973326811441221505
877589947962283009
39186389851437073
769544979770689665
98403930456555713
50177343400678473
216724607630931809
671113687578680449
240878555516965793
721553417406566145
937131506212661121
578191077786838657
306505715842019777
974677269573631873
312934463130434497
132881155949680417
656979706897359105
413926615994436673
589990054503152385
336473575916185217
780181816868930945
63046036199958081
367189754073556801
753033550892273025
44886625758493673
344601110203128321
29057434607611901
69049024036499929
347818301578778113
172707080705876801
55087247327060609
166391916971360673
743175569994572673
324589783969580289
417522393292706561
890265039848238593
208220304475541857
421576288488103937
108376771842702225
249469252125670401
543251180591863617
46400564353824673
946853225475482497
873240851531047681
30260500890123333
751249660988343169
209913099573172161
167071813775670817
881798947020394241
969764467122562817
301604378965969921
759340891109550337
700049459730988033
136247967595979345
630856175262490497
511246562834894209
135837759510753393
636623622551117825
102799604010279441
574447706980241409
688284422935285505
568224840751931137
145276397093342401
723981217104812929
118028748215614273
669285973647361921
990048135412480385
468440542282416513
260432437811229281
194044553834491041
7320700224817457
245062703805296481
119896806695987569
955652642371935233
252549921901692129
344285497387677441
2404189420321835
236635635726304961
26096048345490397
76500832898086513
100620843269629169
775424335683387265
169146383072099937
93144018071706465
384374809367494337
577526613797384833
23426465254915209
704923033109378817
869049239617994753
871192988148233985
467572716012904641
501905605291111745
335407985796007489
129970091357368145
209639727310731649
573346517823534273
356596642145555393
718324901185854337
563068209604176449
149550959137816449
51539494492989561
381561548169468097
262540258536391521
543734221942907457
328678289816382465
497541761952732225
486500625848526721
858752145797785089
509976468451875713
735259003024102017
144724192764508225
41740496906205073
132338220028653473
524105392154034945
662161083862824193
519115694612758529
412068592852852353
527709636391998337
944393047753290241
825053344544616833
327727608406051521
137513019568968673
945385528251611649
348475132115402817
527707550258150657
853790085849474689
274822087409772545
566738677779231681
301089412703356865
305608944929642945
580159090826581633
908638867587124481
663810999840839041
576266117414918273
17639869211367399
694993560202336641
206905643760427745
447018912652144001
986859807373373697
442000182878117697
729547169574801409
149478303532773697
445074866694936769
180714337229203041
836863381547805057
225813616853097313
540297439636510785
345415039873218625
620956501666742529
135959820625998657
6325850369421794
214285783848513377
263296134909620897
322307300973128001
748204184598700801
847754286979779457
897626497213132417
544892542467882433
313211894569488641
962998008672478593
354756238363949441
433898024001532545
490333207489835649
207536596419326305
474076028999576449
371307877570309825
110258507341712609
850496695422415233
511375100633120321
9855544172989395
228321370819982497
997047886684769153
798505365283074049
964938400179496449
264376026552241921
49673622716509217
217667124924001409
473963311174234817
346472341740858817
289354135639631105
241568195826391553
107626641119893617
59286414229011601
130403080548438529
260433825058127297
938920584786758017
33616368073698277
814613241763518593
667821895574431233
928197304144121345
329855151120997633
53530923157905089
709424307648969857
666411238058665473
366202957462063681
402092697459270209
412512130977310017
33698998358150933
221483849397516961
952522256661357825
8408249545455827
776745166074224513
502782742536934529
274298933091679297
136348439230798641
485921938644107265
609720278019483905
394174046658543041
774317786608185601
961978731754359937
150034744200882817
9624670990134977
280926445854581153
502097786606299201
465241992400336577
59798919854644249
152114554796167745
206420460329262753
710495293566921985
239920781384427841
97453671253950545
8687793390206867
699369584885706369
38286467265389089
823037919650915201
768428376663479681
772144832109424385
399398569724131585
471434524630175425
427165603164545793
275266172352639937
172448136780372417
13890985333002371
927404846897351681
850008947420240641
91268905394421233
15971130411348567
320701020177171713
619978951192932609
150052134410681089
105020382045028177
249895564454336033
539929692764059585
888524411851380993
156336114560174721
780650762898816257
622479503036605185
280954578458261441
684646028115312513
378698906956522753
494663793695305857
635270986628631297
178473705357866433
681762634825289089
752858644227183233
151732886348860609
147197498875620737
598891491984599681
882463469555644545
565014997898200961
464085059953765697
184999455827101857
87832599262356865
599228092851399425
183312669616023105
684676806425086977
238296614675423617
802311986453214593
384954655567600449
116888729131732769
277716179452971105
694401982568059265
759155570223986561
780962625582385665
867862417275410689
64183778588867481
579173336259029249
104304410179230209
740019709761022849
677915415042975105
432709007032096577
323573791324659009
214558378581191873
627709771694035969
581914757293831553
593587221822950145
614825616037611009
38834150056912153
104698703216994593
252006430519537857
849555666963359617
880198694532962433
33421317210301393
132909442531871425
267101035641908897
177868275784335713
551805116770953665
18630011665316193
995138166118826241
18347401241487593
936855686315848065
546790634418025537
371102892653324609
346551629336636993
339818770967264961
148243253918403969
741462293667423361
712792457124889601
688674401696973569
881670543219289345
862031226963213441
803767513533602433
964396157861112321
351890517390699073
366893299356411777
804461350953280769
854179674725532801
251445257081466689
290087598437918337
381026600237989313
317071535657043713
448844472850810753
422074485947710913
349128950280589889
910905665077608449
961873117040228737
362094303285440001
897903778580708609
824181687935298817
600661657351053185
487885710180983617
576586086637148929
432495449204294721
542756458596257089
705830918343705985
119039786257418289
856359241239582977
611216989585623937
767447092797325313
580825954177133441
435725004325945985
566805431415002177
142244588425575409
194114136354864865
256251288643581697
296623531126922049
922324585589337729
807654932959394561
863330368833958529
384090326721687169
689730522941301
772195423756936705
82119265976093313
178943813214575073
813093346814073985
656134079236478849
425294352325707905
150988383751486817
262354143699772961
231875247917287073
914976388737818881
7598843880782692
54415237658511753
760257156322892033
271248829496837473
782531542078418305
567027116520075329
718592290533902465
326919080677426561
862381092734800769
544786860480619969
767272051914432129
216649192282197921
707061416656674433
368366274971444929
930552434735190785
358308366783802305
841977903466299009
381114175844189057
679051239362810369
495376912513247681
552097448307875521
772819053302845057
844651263147286529
101457579705716113
591911191806165121
818269977509462785
72918061722161089
261426484009406817
140324886467582673
847355344472765185
823805395146852865
738482881347040257
175800005664354945
183790597673867617
768334548225723777
312333344571689793
424608460066999617
431167324385093185
797098754799919489
630972374954041473
43852140459490153
907868099273134849
755857534558714113
756998488002561665
240938415714947233
736492865047838337
454149849811424385
309130510608559681
102490887170902273
78793917855180081
454769027553669313
600566552884859905
8214652396168699
273718702195383649
645106756483029249
458053686103466625
139023366898146545
184010604717805825
615787071584223361
469013210002436097
753775728708596737
885919750157665537
427675600431230657
248793544948538657
105256611415069921
946927656174333441
435263467065527745
946098255155745793
93578598515511649
927990468746639233
452588982194176321
611864178956942977
13967552930813089
419657760263266049
697274635590178561
245340877455556449
45935560462576409
875524995318390401
628920785679724929
300849148564604993
452133492326765505
741829646931762945
10011661732898803
189672891449811361
807714523104840321
898601969132997121
260653155481482369
843765265940134017
964828814201079809
225633954965414721
452876037020835777
721426693739460481
871908959334985857
185630351388567329
95902416291478769
729838614453319425
813694570143829249
677258264441196801
200687098849818625
415313695185395841
115483644407330609
52412667240457233
980209742787963649
429349593097683969
863887153059831937
114867327996479473
941407622788212353
717049937208237057
736402707711051265
121581533597838737
55303137160146009
94203033129809377
603412020860550657
293285223385677761
153793732412064513
880284799745296769
168745802014499169
107566278988233681
694736798319836673
36879646529701881
548749131926348993
695535319056389377
561375249837056193
824489203892668673
354819121499749377
992245347918829057
617814223894983297
335425114315231169
540675983605286465
901394350533509761
329173075774046977
386459611677536961
3167258573767429
626441199167641857
873201151406798721
162132888050395713
684194759687539841
493116894223941441
819559431701080065
688093905613686657
711392027278309889
42413517093219609
633634851088825601
683577288251932289
936469649484989057
908486692892583041
973667560429222785
593095547342861441
82684891485450449
12507318736073249
993135750089766017
629652801670665601
596680717795182849
901350605332152449
634756874117296001
475262150169008961
214978894732853697
639112200483624065
208127684451585345
879276049393409793
201700529940255905
519791984654816001
379940049155321985
771014887139807617
191626498917687233
11088703574832493
73873317398261857
660406514006330753
581499739796656513
762099235376439041
676678109125810177
38824698119156121
452509519275937857
211818302986610657
377630521137790273
212042520117323617
78188001468450945
320686212160395841
430449779195869825
498191933571860225
174487466008474753
214033095835735393
619936297965715713
5848400016121858
182596285860192609
74120441359755377
240001503326558337
270835242042004705
40090547035851689
446581656585459329
445424402951254977
875069361121434113
92307119264314785
237415478047491073
926584280992586753
796746406101468289
23363530484481477
68287097937635433
474582908718154369
648390158357178241
945038534646392193
330743819257785537
153583439127304449
147766985904137601
71766639429787113
234053633336197441
477857867150759745
136393827336788849
731288662525161729
376726201840342017
202947890866858497
211343199450792385
813039997873931137
888378000337777409
83509584208931841
568276901872633153
140146461558007025
986454160136188929
224824795642775457
967115412790280577
665937584416887809
871421914115433345
460627431714282881
826477081116866945
842175448673567361
244401411106566785
526806179647438145
328998140270734017
983737056136267777
372801694284431105
668709645236142209
76869807103670865
963276323742952193
552380919771644289
719193572782738049
275407263342568161
109431823817755409
18251614295662021
615214382117014529
642189919164872833
753434834541158273
842703428657489409
782686870939089409
240290241367147617
471511375973116545
124316855815322033
812488123687491073
216334644823221185
704261276179067777
820693983733075713
374903934200499265
987615940976475393
99236240238219537
906232594984690689
375477807469084417
767204369306797313
619227560975698305
146722680120006561
942136869052559617
441980118208106241
186313974468798721
674145348847794433
951632959679462529
725736899396448257
390508424314431553
717905660867836417
452751408331510593
197982919190322529
581882062036340353
302832907675119361
524403863661265025
308792088432820481
486332799310439489
459632927353798465
818635657366201985
681034575162804097
337704364412143361
510078959119413953
281742354923943713
73542858569844113
402751814074328577
287078957346915457
321104284774979073
182245590552605793
690487147102964865
728858811888132353
991011226265744641
51028496174028049
583729392245155713
146852562635433345
607664761645444993
240057592440092161
108220892442047361
608492347220304129
571708498389146753
56527202680148769
563461992534221569
298942064213939521
76051362480676673
91271266794513809
279454459191322177
429920658006442497
807412979061132033
24403426625409177
334833505205698753
249112254182010113
711933732805523585
164127438055166593
174407347973169601
970262198365472001
388357284275213441
465086698402326273
197911684773310017
991909110592037249
696705893278756481
836097546074463873
556826788949721153
601805298398062849
726034483696274689
391838007542487297
592392352905947521
474428831255630081
351762105225089025
929040061286601217
575495746044213377
660592650863510785
231244655603857889
314960078992982145
667897594359258113
441007145295659905
235665802708961537
664378697237372929
314297786712576385
369754617048972737
996987804187597057
151107714857523073
596034217178989569
68985401398115713
460617785096114497
50958819777788937
429745619364922049
852747040534582401
77608910320370321
145354431404189025
878118692542538881
55709443704908049
544630091291678849
928238560257561345
254879120785247649
21650378870352817
805602082752931585
153671744076319681
152474852935081793
66917751950042569
365811578237452481
137470324215954737
998439230965922305
375685834417809921
837479275381789441
883477442067207297
255210616180786113
706674938736688641
35171617406515309
543529567984517889
918224036894175105
995105257119360129
870110425775385473
939908601698081921
538379932069102593
419006953897696513
754348103241202689
880046601754415745
597533236442635905
265610716515176097
218940920194594657
775476343261709953
699436301053022977
981394066485343105
974666015909234945
640497971147914241
703607102735471489
118460135790988801
699492830510667009
890757924108911617
625883935099427585
500278205300860097
423932814280411713
487913526024025153
856966535022940289
821415190650378625
503556014521148609
883782762858384513
9032977223638163
68740616750816553
817376879146927105
905855437985219969
490560070566747969
605687739135081729
11475502715158627
195768620806485601
730765065855135873
496506055862458305
319135290040292481
63325506283218313
827624391414964097
664041126747934849
731941166131014401
650863946821495553
277215250784626945
772430162149072769
70697207821988737
116256812425083793
357164297426428097
305202387132817089
810686349127899777
137553140790240065
683276733103930241
169625692265099041
352708945235159745
418246294145631425
435958776280953793
299741794424919553
799501051932636417
29380287416174157
761834622153385729
153384432505403553
196547213661303777
363184082980542593
895999044977713921
702576048296022657
626966771466349825
192648227195512001
621634950920258049
502050604649473793
512066710225663105
832436243161416705
786265022194757633
687251018816888705
962318294739443585
678748955954766593
727695120551093889
301002148620695297
47928168416818241
469236793320058049
627746396584686721
177160741943383713
413839650177222017
448781541773445953
8162186784858029
719896433068942081
750913252431024769
252945685976130753
810614623719575681
308858600199016577
253199608022123041
728113960457201921
761525151519231233
733335965233363073
340632604671314049
95828484734448385
12452068914221349
12617014282059415
607133659503419521
838544956428792833
368087411546569345
195111150382492161
166033150940413697
435014555727063297
766444412573972993
245392019754192225
307878230998799873
605722337652737793
59605833145712553
926175724342629633
660110890801122945
42289490874679481
558442796066549441
661348763966193921
843763742503719937
689473774208118401
251002418301631841
726511410222724353
959235627820485377
524378363435717057
81801847115834049
755104394235169153
101372512502096785
434706561279471169
188055247305934049
471038011442567873
503493785215010177
236375973001808001
528899742342089601
762844364978254081
840667887586239745
90532378927324353
914974358036412417
699725141995244673
684455292226703745
580980285527278465
48246706716904785
856468657169028865
94500814986424049
495273397649611329
815769298822726017
362061843303553153
856771469058127233
916185247903139713
746088204414862337
415923930371003969
933900139500454529
575006097371643009
233314469681812897
626040459964692097
280009232594570561
544089592445076801
861408855751791105
414877988955696833
290552716323758785
253298753995099041
920018415135411713
911810748071447425
807128781709551233
503477281814732737
993243669967718145
204892858431146241
777879896941834753
619799236815202305
324003265349685697
560160804471013441
386010360053217217
138826381107131409
509202472082190721
233252503311096257
702116323123400321
455328929375505601
964700928393578881
795980887507225217
690436621820508161
668402417405472001
514114076327183745
479601713418694273
704797414812718081
461139484124678657
401771731166996353
896866292924246785
446936950907292481
224092335533301217
7696315353258211
646552197505514881
728061941444858369
789988126587179777
551252372565762433
727015735457103617
273899670355473249
85635534988390497
110158172240381153
389412239716400513
244175563293473665
726688435479035009
352838878983864257
46581362534195097
99358574451661297
81908044634262161
484640340575913793
120196158946608289
940682008046328577
615792113314932993
42211209653100433
256626679253827201
473860294075116673
381916253078464897
335400347872465985
171069725456076225
302587836273385473
384058577080313409
532305581900252481
489848607917446785
344818055941628289
148156273665282945
610648619742188417
352387946150651713
782987170410046081
255368263494263009
657440724237640961
207220058139165217
108758890231414385
774995443968369665
288941642451944449
190481425049161537
503532646394152769
505736202765419777
284204596753763521
710708984945094145
7869884500617098
684731748138342785
878038444813737217
380347345267715521
676158731611353089
356081718113793089
543007257728655297
232230497146593953
187250188187186849
903988071772767745
505126892310964289
238401629217411041
187463839650783489
350410901818249857
684206900228405761
508988090258508225
979274730689178753
893096936102532481
227325589731778849
190448286093928737
37157258865806233
817067851722443393
312714536437796481
5360275673839677
231476022050126977
351132226281270081
441368265189740353
580022466102282497
571977422099302337
260711073089776161
4984182122142134
191488896432778657
744350319604490241
969244283278152065
521376081625748545
332263014428377345
706487497315353857
782671052091914625
562294413858068673
538725229934185345
135494298649832529
354954330268320001
63625039244082249
258471379676764929
572154670034623041
877345770899896833
404227696938895489
142090533005887585
696478547751633281
600064640274187649
367213907525960193
36512528225218553
286119477294873985
202289656572290049
856253781277449729
129906630492993777
58864198110750281
214840766129164033
29539514997316665
152214637259132417
781061258560139265
169652934875113473
335323272639335233
270753463550904353
735768746829104257
401121844636261441
785485245176142337
336923314793912897
887565956640106113
456627156899467777
687377743584711809
437909444671381569
855387569768124801
887015586565780737
969229291204601601
286367141800108353
110402892836771297
782553489631974657
180682603210313921
841430872526686465
652877235989590145
795833733396538625
227578733658112001
695990232585383297
790116071377103745
550349679905000513
908889023014539649
188026931662979009
537006739493791489
271924644598895745
363735733266279489
897908511690533633
591337047130696705
199912186024216897
607730907009342465
178886224654184129
797983259433553665
836059131640174593
440402163808193985
634645723828614529
509225097935663489
371149706875442369
139263657887169665
5611294692294711
272858378254525857
693025703321827073
521128731047817409
754805405737801089
835440968121958529
224304282433348449
147550496398685441
754417227786346497
534921018762989505
464091465288813057
678815253149261569
865835290962468865
775060781372144001
515216098616427393
639702914386165249
878750770194293377
423483707574429441
66985188497833529
150267679051106593
229040056058149473
655835949924530689
273188714303190465
496181130387009153
150485938501308769
980467926755216257
716058305197143041
765718870416845569
431999095301685313
921205611203486593
179110239956963169
164261448627229697
749852774035579265
110195064253096225
265280771887681729
32218686387705533
623545090841206273
348467828663776129
991487446444568833
38576010339746889
404255047671763329
528789298623546177
366727252344442177
499800270095057473
346460013213190657
183515514239015457
618048519760780545
282631756270961281
736133514559115521
819598459261109121
167210552717233505
289328113411571137
253044609733874209
133543808370008673
680571015560739585
95214573598178305
230030681286641953
661039145488703617
515718156670530881
910934806348904961
238717710218465985
409134688738534849
670591094290670721
675584872426645633
479013662670547457
543272615100604545
904308263590346753
751952233845604353
778801519294144257
257125417022479809
43650419455737001
391371108981162241
620611083225756929
540117241424344129
615121527995103617
863243731472226561
503649202408547393
675666810864721409
849736837068266625
903067165384894465
122420399341096609
952604191058264833
796164806320894849
922843327875812609
297271031657284993
252877823711790561
747575196463456001
249039961579324609
327541872891399553
890582426823776897
438523116668694721
505808354522728897
454615376180436929
320502412264136769
500424542284489089
144953678664546465
419995609559024833
108779159097831201
477656065529840065
39191811332318305
682660557382409217
863975285952729601
301037777053852609
1516678641189984
720277438112637057
663722244945430529
491434939626763073
71040358978449961
980474129396598145
880302451128600193
523440419013565633
414457432777963073
471210513302313665
207930576261301281
717576918050975617
732324751134502785
683395701906772865
125163017720181121
749184100165681665
130635700048285729
524248426069408385
987778740273716097
363132342064961345
520708406075518401
206499426162380257
440638337507244929
165731794274231681
744195200804780545
586386249244819457
861442477907325313
428681535002881729
785060685043896833
272492641279288289
104975098228490609
684630367605904513
626664064387994625
937835756919510401
903330575157474561
519897415110554753
539621061080111873
659206734607945985
895787988186161153
377127106894502337
844909303288701569
780620999791770497
411410182359447169
369129909471873281
486720470053336385
751836616402931969
808108861038546561
74886286693050529
70851465900284465
628250660939576321
383831263560333377
39668717335928137
376965871131260929
435084825322963201
618688186807110145
233462110223627937
736845906745065985
396623188058030529
781256656786900737
35340587454194329
85794628798962929
110366821457529185
737955264303674881
406184287054476417
940636625045410689
106321134060816113
141303887001426049
788097128750823297
35304691512045741
873233565365611649
41043316280533817
926112365647619841
853789371293783425
356450977757125505
361505219989444097
246249818124299233
840266799114293633
136167440633753409
619285815849054209
643715195865256193
637509726823433473
980184506325716353
717191808398728065
536008038438987457
307225342305573185
231908221935964065
643590217623699713
817931885347315585
119752952891432401
542158098352775617
430708559734489409
918976713647286401
165593472990879233
782464915134729857
781095449587623425
508270051153741249
737531321726318849
587886309530212737
358365808498110401
518269679574713729
159649438973540545
868969880832970625
856519286982691457
65598214871625313
498325748403817409
805345719801451137
611533952887820033
535894873020900545
380339913186839105
287531582006272705
699601912066024705
569288150031335681
964507339145338369
508885481304240577
178287458623591425
934067932194241281
965796568220740225
426242061651435521
370051937498113281
308363590447512513
514675786661435521
105620801569046081
862004546776863489
803110119769816961
549472538055916353
548495438926597697
201401159951684385
654311533012163457
385820310091312769
454465629959177473
103328528583112257
888587079631955329
84804548375184593
517773745785818369
355174195046512385
923212416895866369
250209570971658529
277960595546703041
501897305283547585
344509954398720
925307260506993409
249056221220023009
826779267649929729
74845405233727729
330917045096861249
37052769884114993
104247092831509905
276097047612605441
289006079757655489
422008511767061569
94526614122031665
346424984196880705
309887648404533889
928983310316370817
774296807553456897
522226677549153665
486114354788772865
241107738940596577
853180316059920001
168625157680234785
532452372419882881
918439162412507393
212819314161144193
104446805624581313
538861703084291073
277860023801598241
523450387198423617
961547474859002881
262196600732979009
962125227338737921
442305502818314945
110988345827535697
72379292306078753
680266421871584257
478830716954808257
658289280603427073
990089137713948289
836913359016746497
823627985254366593
760964012530627585
605548715724923393
284693687248029121
181189789132457633
53768105629261377
51777196257046025
231723903985091905
920910145660312961
280567101610640129
620720149964807553
415306094792560513
666519756919297281
326458862044919169
56954621627791857
13296737403304949
781007045786867585
719760928767744385
41206738721160761
406214552987854017
72250785245365329
330699709018774081
884708784468644225
826007575171814785
444004493674669569
432115395126888449
995460927943854721
131499154377456513
147536308690522913
507223112666494145
248752950650813057
435885956813743553
751142365654547073
190446572784527809
996839182055575169
78261612251288033
937915929742195713
509568315059185345
86450000611946305
478991118675962689
766568349486808961
160915921944896129
917861410193367681
747863723040470145
85761896166783089
894031207461001089
275534015294645057
524302010534414849
379328876280291969
208245129166533025
387871181866701121
420508072116232321
437915532117336705
470808277182411777
432435727985412417
611277876326773889
902002656551514753
254703036802234497
493003113173910465
568317368325706369
901919911918434049
163990421992113441
796118426224216321
672245212513191297
732383893538471169
665520615900240769
907363644531396097
452068274782069121
742254949985172993
478063368528994753
451330176424402625
499767964372455105
394620969109023425
883390609112020481
834331479298729345
686736799244679937
757981188366631041
918570436503078913
395178903219073537
169156602370957313
526216729154693057
784707773522722561
386883717989528449
811010418702676737
33198418117813213
964594332972794369
200936397339342657
76272797350764529
627297214341672961
480206059377012673
285854411936670593
145924053651742209
201725721464236737
440713934554328193
282977716985358561
785642147992261
638554389415152641
532649228311070785
5031265627899130
477775819186142209
417408750588211009
386092525783579009
16761900033314793
855035818012810881
664269620071234817
814230628665277953
741997025315878017
350478662567370369
471460762945734721
768353488739365377
217760593600368929
28664003619572777
406823845473303169
476338951863333889
843621841912296193
2504417888527289
748243623823840513
639899994104795905
733240600267075329
489159515256455489
129100919755639649
754345843894525825
565112586976529345
233576335341703201
960894945870021889
584334621720227969
150806701610095137
48485781456915953
211190212152182689
580071801004120321
291525745084589313
736266399640658817
858207822172732417
550635572563431873
877610989312786689
455938618310606657
617794782631030657
224586439695431905
600649764531319937
677653726074067329
344168972447301505
422745154341228417
94134952747729985
227393767155019137
842751423838260225
443999562697964929
796163407695184001
566200147575939649
701562064380064385
922227448497376001
336450545848208129
371099698138408129
147068580757856001
850899252566209793
789976139480791553
688999482454170753
861042230850726017
691650818469232129
710866564119087361
420172208410487169
156888967882548129
484093034583880321
462656968508644801
654556424800473729
907087762774790785
656351876425323649
994866442845407361
431946840783191105
137782262002999361
799308631210818049
880857891225958529
826251614277867521
262235899806335105
12237067505249999
128243874404350033
864345539859286529
511775070389750785
553510416802574593
638182244677377
681648864561888001
241008199454050721
437278049209798657
848342422794124673
489413653427513217
433523604629432321
305487848970738113
735595837542743553
382801010274137153
914932250388644865
374357211227212545
473305361922081601
754183629066810881
492035969317001217
505372052369239873
518712465988795713
92710552850019057
480065903398520065
483119476090583809
87242027524303649
249021580813541633
854349697031195393
395736972835741057
736817660154874881
823101259705473793
568430033263180225
608486763205219073
631216961413050625
193613083284840833
417571461146700865
196941225519266849
666579372845316097
848657098310230785
194756340277412193
863491308795013505
653967996363273473
100744345760266145
785684560657321985
299366853757516481
790926352658141313
972884726587620353
279956346256720609
674083978437518721
726259612488641153
28034937350363221
137530847793331025
435211412907657409
624809068149585537
180755705181628193
942717788283260929
883574129815191681
772777884781646721
77778670239733057
302373206697346241
52489439431838929
429205002554719617
463284854176905345
634661880295485
264356797274060801
825473032293270785
55048432153608329
609444859061144577
363899667287171073
442275262724859649
849200733547905025
372277422348224705
34583956982972009
952256089792448641
444221418573333889
327891761449949121
793214267988240513
506577765836539329
928864766780407681
321609022255507777
227435815648004417
364955794337200065
114081218951429313
763514154149763329
791846245423911297
221244342413508097
405595232810762369
736153793006429057
10648397287479573
960441976629673089
411652663559246017
328713950947382209
248251313950544449
998027056469428609
459552042229080193
880324617511024257
303953751001765121
798821631543348225
554925788360349889
152053709303688545
962820532404418945
650120701333132545
959339051882929153
315315439132025089
292089091496200449
272614233366133441
484625353533862145
43833803274640929
910919910796776193
392667137042554753
806479766772540033
926964546483557121
681030949422181761
970811970958697473
585181922863603841
884093829213201025
266733225081368097
383848331011655489
947922877900270849
252995716509351169
795110620942997249
491731714240932865
935060947067855745
749444620737449857
410564204603869121
185473730603550657
841733879846107137
551042752272753345
862667313964413185
708564707580861825
996605776329192833
345137119064978817
392254692701477505
771968717555448833
411128806950016001
298864058302034753
87895198480213217
241530168199522113
905551469782299905
558774169724996033
573374505477814529
966670093263581057
772006741654864001
68153438123800817
356540318888440385
140539299256212449
770364842931486721
202071827024366209
420839671177831489
434334949992951745
269136917823876161
963353272540263169
673104119620924545
32275575352665233
641567762316842497
257076095717990625
674615170068605441
608769227197382785
606156931025319553
66876449547685345
677209385479653505
235598055989686081
61199404072230121
193241504995228641
362158209050222529
184482062145520865
104538288380317313
582143211902349697
836785131955733121
599173443153799681
352573986505158913
171777734805414593
382258664992688129
51272360698150225
376675325678740161
615839136769162753
165726507694815777
65243660919179217
60490147827153009
203670682183588417
630932678869001857
800653660179576577
948254149042175745
790800674229564929
563686147527193921
213434591286014401
202048337603623073
577783941730334465
892025744107692417
183023687836684673
615057382969760257
130934287720512849
125653045677019185
288512960207433217
238232102479215777
125447125159749649
965181382993658113
144484768784819873
569361344792973377
909575556125971841
18975290711296225
465996955872066881
926410104134224641
137937374049047041
753832060014412161
322221345373065985
581081747750144129
402694481758362113
775482903206465793
359527133610118337
463914593565845953
3260036218398211
285868075803293441
127340948132584449
768824038616707457
738353222390366849
96367020835677505
23903897295180277
582852874176057857
878634971633229953
889640963916869505
794084693976071681
745995001093183873
283822528827448865
517471738909791361
957697776333537537
506307842838355713
965094674324416257
997957856804409473
24313689064903945
177131544622404225
261763143434385441
532654679711858625
859338512441716865
926084074369896577
200600534657549889
302722456587565441
106177702584667857
29602870253698345
536878314446297985
22872710416826037
140589629789432673
412155426822577345
438083212379896577
232879486790070209
635871989656747777
55842685734210033
764443837939680257
88649128805373793
451314361147665537
913970670272501505
424813824755825601
978318536307073281
221388845693504257
291267326168928129
342121745040997697
633578222473574145
719439342848698625
263773213378906913
149511778658292449
532393612960378881
797170150404326401
603036102252312193
856463934489652481
296523841122242497
460022390782101505
842091229226335489
373595719959163969
475714697908816257
428566895164224001
574810335910126401
965512039496241025
580168044089860609
357330464759686913
815554485689112193
412983809065573761
473867506501298945
735012078612112129
262666995572430017
908899642748383233
273566008227530977
373834111121684865
607194114776690689
486849594779425345
711717769193544577
310813329268906241
607323562279691393
86863284967243489
516363682962932865
890024766588642433
509381380329775425
199739613370839233
736956036950334977
772471409074577537
537830046293553601
399568358515280641
102334087079095633
628960967362133889
599562058505383297
973459126603695105
435539853745512321
311430710765129985
51884539545060449
288156174996152417
869888950121798401
369449824127049217
368942378662049921
495132222461614401
111688682183399009
881168312770581889
807928648274962945
668918544216475265
277221466301542305
701770082630025089
724282833609537153
497842237827115137
895088715426482433
397527473586912769
14178855922789891
202005982087008481
509736811649838721
329842795210661185
272956291121985281
440259434667443905
947963073211761153
581202241061767425
649750257476850177
586075877382382337
717426438164918401
673756153928084737
51426320798097617
901661240779302785
194664239469109601
321278902084688897
303028782397074753
820286891399134209
229842505133964641
776550443604279681
107302339530650385
758752187811652609
546444559699025281
688741089682699905
162448190860673537
625045704364334209
846328513521037825
769169628173840769
595127675933434241
460689297203066625
844061245841182977
978844340067229697
944828131805871233
462912539096753921
549162838883920833
397485491408666433
296056613095535553
968719145232562945
990872161276575361
411266551554760129
796429480468468481
851071583223445889
237270759322476225
365301076375248641
721576979397640193
176833229538319937
999078513319698433
366940696700729345
451883236435913793
906772643596135681
328161860186258497
497239098823914241
211434503222462593
879847473422429953
921770777997626753
290475725479007233
186149132858407297
317150236166679681
325748598308489153
975421982010128641
685914838192307969
605312348735067265
893434081329984513
637072197110995329
344660349600430145
174826228899158433
701702602020330497
153849732039597953
962639839844320641
875659923042800001
751569428961880449
492838913652792065
486810488422800833
370702695463269505
688004750482889601
704381578530965761
798034439960681217
716993738179717505
962086732692334977
747416370238159617
427939091219944577
485350687504660353
828345303117081985
98228158481382673
63619827746375537
480928250569197889
821126122607810561
947813868780437889
714971971161185281
370401665193249921
386030487747236609
676859996765392385
717289857766505217
295883643557436673
155963828639502657
212366221789849313
320872436595069249
861347435406211457
956051646875218433
816238800382090369
479726460890986497
714242675091338625
997658621065104513
833716080996059265
593060012841658625
313155180784473665
878973089930627713
938277789267579265
376110478969707841
371775259223183425
948095339642858497
449728808359651009
740952570368449025
900103600382764161
304295354410881281
373437215709223745
553284183773732673
725737794951955457
214081627558480257
911245320665353601
397788248408012289
871246529085216897
949509666674953
328361496344408385
32521759364585125
188052620508782913
531154109300124161
225579907237068001
41883417789145281
202910138462953793
262579168993728801
462463967219269633
308063777459207105
219974643849279777
449750255301847425
204668638232043745
312482945379756545
339630302312499329
505266432382179265
827365693340682625
951572310031073921
204650818032877985
706402358735254145
696775072481610241
505358996462689793
964935953879955713
405357792285173121
173094603967300353
632662462845897345
163979013063044513
652609561815975297
530659351722390849
783314674695619713
993384921152249601
675046455726022145
874951019994471937
215667041227627809
636172466958531585
964044528368016897
551116786688375809
886748445403577089
225258551508119585
823367271567668481
984946001141031681
842790243511894657
280436032353427393
102750632957407713
374792476393198337
379436275154585793
355321157624734465
500260529999304065
161718720853818881
163806743305307873
25160423747898841
254986330393405889
745177999017766401
714686889474588929
277050737493645409
271360681502860961
482838931559467137
122462599900141857
826040987181195265
717372553556950657
615696365555303809
657027074201565441
873747097299510657
921166726641957377
393401242269387137
959733799169283585
350526728062229633
953999885311008513
339781848323660865
844572891721589121
737923673553101185
632249854549438209
294816801780904001
344099303875218497
155006439304272033
797150972472888449
596860450813853825
527243253298995777
510389265188414209
638155208115961985
527709236140340737
788984184749936513
171137777257778337
514295456594395585
933137668237595393
765971949711407745
780426083774110465
197653554921453089
752820739084816385
767529614421987841
567725553893185217
714012643660741761
46099491507292201
628074573951200897
738470012174137729
987999421536904833
983834650038488193
184845735131823681
304555830335172609
313499060794211521
191633192252561249
163926356247777633
22699815083883081
264851760810991809
776020872865421313
117903608616943713
944591595912486145
40316397744980857
342673834156161345
200107367523970177
450941139622651265
386513553306789505
324610194283335617
983222653988761473
540936669978884801
191036631077803105
978283055663971201
234171238200811201
579291654528041857
550146330546670401
476803937096798593
542509774532126593
664973856538465537
619440298223535873
632066076802491521
966193617495996673
278873829234693825
837616296902156161
911325029505855105
406406258874447169
892083623852482561
176924205214159969
578833542213728257
252256810702917953
772121217095232001
918627806818798721
989416962901567105
946498977830321281
311349719040520641
77775004656845617
288413951975258305
515026484319466881
820004781278787969
8800822058804615
31196637448066777
775751954918037633
875657684379338753
911964532884941825
525523553085654785
896577092580323201
1605358572927096
930348515433406209
21267471005048777
207514511478888673
658592916280239361
278123514204799649
224599361226687457
688621997218317569
277438583557517729
373010967704863873
997499061262947969
353262518881073729
334544047383765633
259349767045464737
518501850406348225
825304583831289729
277938554640888577
702901876638740097
626879590380214401
769228534056040065
448418240598519873
214506976037766465
549993747503919169
473706875671258049
8506348359974104
916923680993946497
722347254544349953
812077626520523009
291374689612962305
607670619315255297
944900567800880129
7231374537616243
912529804995823361
590408100387592449
704506825789731457
113784635879229153
448982221802990721
848376928798999425
75859842608935521
897012905262650625
483780669554432321
915637829098261249
262137859461886721
835869511499231745
338207514130998785
365331524912759105
495564861343470657
306516469142580353
869595533516016257
178905945160489313
715400617408340993
613146734121341953
299640302246948929
386233625842289793
168409305459012993
424477249503061441
156246653952100257
273769093189038401
835645989317703425
347145076218754433
61361415384324937
146372256718455649
379439006376941249
821339348447062657
277908938951354497
98150816021223217
125735623848143185
259354229859455329
640860188624854785
498650768619836481
449517048359823233
364349137203734657
740629436723871361
932951205374590465
814778559417505153
864454089496108289
1407703523057525
147695682992578529
635608590023659265
476459761873275009
602705460862617729
149819164651828001
71190797264212513
773683374902103681
29291358132639281
980706387450008065
845091454079057281
774202858349767041
402877726384666241
845743476441941761
187983577659983201
488503657348968961
648317955033273857
217701765604984897
42998940949003249
369683831952478017
977744561975708417
252119034904801377
744187152060798337
594714885647953281
137990890356177841
353819996324869377
481101012711798849
371856941812110849
359803729522650049
15944413236354095
996315908934694913
17179048845695877
971767879898375937
116327925437048065
127729982641867745
372236344376818049
197527759895597889
700806955038252801
3781370381339411
245307811426467393
741805632338512641
908996014306891649
927257266578933121
950199552151309313
388879358415778369
105311790757194321
242159118447630369
689470646052185089
986597480961010689
466495454580605121
768127100430269697
483039290670508865
869672885828247553
246610945665976737
708215967088612097
578479649869980417
987910436055500033
691473371558458881
288353787487113025
795920247073995137
748188490567672961
106688784089373985
770603729250589057
58307204340068089
853427647046572801
896962474522859777
897388446915155713
436896745436744513
227444592662244033
489059993599742273
270125574650756929
402192821075890689
451502803576012993
926781516071008641
643261700440342145
612147834771831041
6535734648243975
583536510347649793
623481588500563841
492295385803350401
14432680659396513
876582747413246849
803908425052084993
66585832311183649
102441149663054625
86719537098377985
934399429889567745
983047135480521473
476653694037535745
388202470916519489
331581090701500865
444994651517860097
283711248353641601
975872734764622593
366056588318292545
806365454024784385
864269393550981121
739971152525540225
529257415936016257
918854173502777985
557437412021191553
283833342503267425
278700263756723969
928878814238196353
302314544591217537
205639292198630977
587949091415941505
114006924244135393
400911928560504065
472616793076502273
886371495376814593
521323316456487553
456162300773675585
404575135011212353
863817714036294273
624323293930720129
679384121716478849
253371660501542241
436639273762995521
950265562916628609
473480721383220609
615890741438884481
24003824782703797
646521508673275649
441318772608824577
950340871767667713
167251284100808129
252308772853778849
743144950472726273
279152477121330497
440075856146350145
521298613256864577
32563442840873757
756485490653622785
543607439830744897
937884773138387
37511005691592489
154332164947501697
458004815171542337
215928801838268673
220830522472146977
478427430107184385
530962369979676289
726160021916292865
854457799198616705
863655369545249153
423571053475475393
33485318008462329
271900679225778433
618367200054262401
905263116514498817
297096819876214081
25603450494788293
788002662135088513
592109613415443457
83841970551555185
168953569463347169
890632980044118913
856528450799540993
927684403784635265
907102059044998145
540520656206228993
301499942949502209
301610866299851649
416432360638356865
520517399269550017
388675804732043009
715637744993968257
719427465910812289
490098490611199809
37306684432697025
46172324460037721
119848112025422225
923057992993649921
269702337395953633
874835370941992449
852549896591817601
57366423877334481
268977545961685761
568953402446785601
282930406974214241
609417993593484417
536126155160103425
71280554624453489
202912126056398177
755872685718023553
186004446419813281
883111079555176705
513530484650897153
418523179383135745
805594139005772545
522795769477089601
858610976203064577
201094705649613505
712954531431332609
820776655168102529
579682795129531649
421611580987472321
901562359756807425
772605962397516673
699190823986097025
559941095664860033
432276707484445249
313017236466688769
507231888897850881
97351880187819041
543955691459499073
296967408356747649
726455072007654529
163400603726361889
293790686312629953
177670969197452609
160430139956790017
625186980635913985
109712596134796449
356998213420837057
192701984138631937
254994362876818753
239764179343349601
950211819409009921
496913206127594049
394558890831131585
717121280368133889
754866685740046721
842791054037252353
97687496267347185
124484705312383313
542800611866110273
938458882208078721
77671167789359457
137853919665763873
404493887195179521
836446242072450177
911916499758245505
557232462966159809
766678244812522369
548936212338964865
863445337469991809
290604487941202881
876926652313703425
167202151663489057
367388618855634433
547560098650987009
3057391909776498
960850465067798145
700327249816783361
320237253139128193
330537096572670593
644399726412024193
601309410670366081
81786081481875377
557669125113350977
241890904526599233
645599955842379777
516351409305110273
486205265779502209
754637308070057345
985694819421337089
9607493538108859
484120404234855169
142886879254368721
668858952853559681
575168719844002305
557640792185451009
969083644170577281
116423889114371409
869738836019550593
911219083018636033
418579184432336193
507306556610356865
958650052057304833
296999933351330561
313058931233487937
746688598381004033
533483008988125761
159422146513364065
162612405327590593
420521104955070977
354747163612265985
565954448016189761
264290132196333025
637496725041491969
795140447230279937
181564045633857857
348154743227564673
942357714451426561
492696045716129025
92368155997300753
296246899851578817
547884411640898305
288163158460722145
113020791539643505
15551650059202783
977636495735567105
817257967581450369
322737897142458049
632964307687059329
837494183060385153
355959445237574721
966466578867959041
798419199280575617
841274747953469313
775814534406481025
530554639505409281
31758667757282201
404175199211267457
756255751335433985
756378771811052801
729583839613738881
87519075239366081
722223089721048449
590741489018319873
660242614630458113
929261546068029825
327922151553943681
588447716601682177
518274481558340801
226933997763826177
691338394342321665
80324462590799841
384045802094176833
653185117079860097
999167098693939457
499047624178594305
739973287583292673
678803126965951361
548107382177475777
615492441633267585
31647384214012589
154079119184898593
766008237251409153
79924740726736609
630331481014457857
556599172024534593
265142574940348321
585202622419596545
452726634878561217
852028643708047233
519925501058354881
173258997709912609
424556209239546433
134179033447152433
332681112481296961
691487500307209857
436437750765324097
211624373619444513
853602179383131521
172255500651663617
433674947611521921
90360243381457201
554834883939804097
956619815988274689
806015288718486529
865475830181543809
223661055338440609
712422011029188353
299083665936226497
879535045780543873
736038783474262657
107291761560485249
256116558144488417
131340297517126289
99301144647359169
788688773085499905
116784670230823505
825978234465626753
11602747141841731
495964390303346049
749306786117086593
645523790873284993
975741639426683649
583526787770569473
372720945135788929
789505302988220545
826274169999773441
969543878125733121
538093874986701697
85210140058485825
381379188534997889
541220967573041601
880612768106024065
500136584750806017
814716620771279489
345540588021225089
128918547834011681
202374605981804353
257564992484871745
473454267002689537
163702981179563617
909424361971270785
87811624510833249
405867339627821633
754506455693423361
641938243332476417
339907524091638593
731359110726487297
971817414155768961
156098525092554177
678689169841655297
568433081097700545
170988168546253537
266819196360864033
420007464616863425
729192355679497985
875146166978646657
993687589859436033
152393629243750209
646688179109118849
846193646360994689
962537252557681921
616531135965527169
354790027197069185
126152714543760865
777770839928412289
633091114043833345
357277725391781505
855527223939203969
144027759236200705
34528474802658973
51958102742436177
231016355459862977
360518186165758145
752724617309327873
485958844629786753
51829370568264865
437321488584591937
441901747192053249
609955650331450881
922014856224999297
490173860677013505
275023078056489281
871938558575664385
325631608416847489
258746191114683105
841931697823312641
945226349359376769
472253117822025089
563140141842217089
398770906239353601
620788273196000897
22210589903995937
264306624239962529
70766788537475537
410534931899466561
544144455422962497
826317608379732993
994243751752278017
206091033900237409
831847948945669377
891898907667812609
798782227668046081
416664549826520577
13050325657714247
377357694029907137
276717183572639425
369978263873643521
719701740045146369
469015612359199425
564714839788456385
401831568582240321
457485263499923009
560484391058680321
670954352849104385
982711512167865601
711696251494475393
608597904127376001
721480052699689729
433973785484994113
257292811071422977
605540822018332929
870578896280103041
271466202241534049
602835671377255553
865690768649216129
422577237513602753
981068387136293249
491199014153561153
607917356602136065
346239310050110081
78473064066519889
904348936532310785
877557974236862593
27989790424389429
634636128114338561
75149499674831313
197017149492274017
806471147525918465
58673845611554641
596070699276158977
459912329756730881
558485931253401601
821587605922674177
832836568402067713
490915634476782657
365163144320633665
977047426403058561
500466017715323393
381918333627805121
77226748920801169
789568166538377857
439822561973800769
184870066801705697
419533676081641025
515762504291796353
344703875809739841
792622868143815937
127587580687966721
400957606100466241
432665364808316609
871335432967377665
492523645159693377
251313283599013057
827186565323599745
521470327246080769
606099054158454785
520680852905655361
724453022731340161
939143006199547777
543512208965950401
711794328320083457
254940669124236289
725558495093269761
699413916134340353
32985936813187289
318152958876271617
649497591132772225
501261364217733121
674470732887850113
568276357590426497
606291481598489985
764206178481413377
772345556885732865
159182522832739713
236450086114080033
22995986144336401
113800034944002593
819120715238973953
168085771509629985
278908384725091041
903638353202406017
318607001796911617
129501205498660065
733525180391473281
460062074774736961
419431891287332353
241785819863230113
246193728696196705
536766350133091393
948371256004614913
645992923290349569
448311539245112385
78752801175954625
726099917921006721
245445272739559393
675108955608337537
610864401338638081
699971338168714113
750943711466672769
134394301474313201
130898817000105313
778740610003877249
405130328105552193
21764382005258989
333258602975022849
547972311355858561
731983799065081217
613072791346983297
224448269269164961
256788829584442369
408401159211094465
717487300236035201
708329035979457665
209778453660690369
887047009657883137
258256426690806401
516894869655268417
972297268165803777
713127833368922881
163345081544731585
941433841169445889
603062205673663361
572474919004774785
194387321375975489
179290985489618305
464847141851096577
984297088167884289
819944057167883905
753050517023987457
32258041649976589
209190017170331713
747842137170431361
381806132615770689
514976736265354369
381465928563241793
271410618186299873
888290676468133121
45527538419391057
94594026677305649
155718919771596577
210987100820564033
642534576345119233
669518459047836801
392460591172787009
356944681521312193
153601919801979009
117847338276767297
785915641020529281
178876140016339777
906362867324144385
375382339030887809
997463322931731073
189212265470763873
851908164305058433
726186304501806593
372406368367003585
234143117532753857
571717959654757889
463360746637015233
600406672933158913
742275404968301953
637385244439008513
739934196123638657
19621567524603869
435388186450537985
461833774765878849
251736455119107905
164668996559925953
842869812482066305
961396354459217025
863862390313475585
979838511538401409
696771121204669057
60034534615319713
543304138065619841
971504727552590593
301011169940458817
310143791729405633
992557766992362497
457488309654883841
266123480409694817
678803216225108097
192487038209334785
986149277692168193
580032362241206913
853992326161839873
657452830018275713
944285596271930881
845700088410802305
262211574968558625
581694481096637825
350450152677973185
658088077331913857
357107655874446401
213174566945584577
839087296500957185
515725704940731649
638118403666989057
729576316270265729
880929950086671489
366282889974007489
288816029389503553
610868556555593601
356386694883532673
870893560650639105
286542132035133793
3830491553094562
701187922302919937
738579069236574593
328091178028510593
856154196332235265
977348784210345601
29971709851396633
940613844937278721
661220252867868289
387545896967582785
158640636613927457
702575182720286209
499367775148467777
947293649976040577
428673513154983809
586517233775105921
687457033619394433
256845438999578689
338769341118682945
53539009094967561
755749270788028033
573533681153280833
555948596233230465
678821596722172929
659605131193342593
675301860472832513
416089607235422977
768189506444316545
103229143082678161
327471042444604929
43850440921372913
637614126454536193
603664912601002497
517321701634064961
701137950723363329
970728567168098945
455471710094752961
4861757488968000
771136887828458497
943837757554632961
69990207239882473
153189863037601409
864013493470004865
613571264638685185
257830953442051745
448152473103089921
890759773737283969
399240894194317953
899196680953571585
594532587399836417
593245884497481217
360128643751899329
103875198633851201
584796172078114945
941400079813452801
367345104009656577
401216886613648193
676462568007085569
12536625024223037
200561989546843361
720136881593531265
785453210085507969
453204523333592321
61837240334400305
920158867363443329
405312494038169281
390530201541203521
991914300316786049
416743824884850753
795983936762112897
707880348931926273
198792056353004673
7623925790056108
850863108469782529
928771360081511169
364025574527009921
351587765430783489
747138851845203329
563304095613051393
579131676482567041
677140338306883073
211972260289351361
663004441354774145
682638032842475393
205687145837823329
995853010912867329
502800685748180737
417727995995127361
462368948388022785
934511004331687041
762971564410602113
11097474799261043
117399665245506161
802050475138364161
319249469119471169
485554709465834113
251736978352561825
10513163408913175
765865302831084801
262057152192963233
973141385747219329
94865437657409185
94172920029185201
381294510067195393
122156313715071409
837444413500557697
528592559160126593
980590246959302913
402268285182821761
832185932715732609
381964568384241665
498808510472208449
644482592349737985
266497373728509889
934005691351591553
450117402675348865
73776851183465889
707426737844126081
759412421566448257
506873315627876097
383371091714137665
718818665026188417
636257067952814721
62555330401379841
142479525312758657
207437323074259649
150673869403105217
407592760909000513
564186051853880833
498574545886487169
380433724203641665
144092930541214081
942311748646846209
275451569201192193
587858738830205057
489890066288730689
129619330576590913
681760947536816897
681627602863559041
678001033397415169
274426365483495201
82984878137858929
317376274496079425
744486697329433345
658674782647282689
209664628684517505
898598431926689665
615882282055589633
887732054566368001
664585687940101249
412202689545979137
556774585150617409
870674654274374913
65881294532698977
987184968906369921
718766865393413889
999531849988369537
419346948492298817
300225293803433537
743987377779291521
686944243177373953
665797079834822785
468621119956703105
119460975025893265
953917802762073857
733084160650236801
868819538115072257
253077397391228033
72830959043267425
837439829283947393
397913088195901633
47553924950488049
365578582828587009
225086332043389121
55815317350883185
85704385630443921
132714042113248769
22606075816049453
367433634815713025
408490010491489281
346675573303954241
373345699824612609
87008535550461281
266742331535761761
180661499389902721
577170291684376705
830890136332968961
158111827618238177
664444264185048321
522172849240915905
770374372564771457
922710590921633537
759389957412927873
299482320334824449
282822290599552993
664080823762768257
927177071008754177
526103353984777281
507138605861266817
786535554489184385
830184207160366721
565759690599161089
78785804749536673
495581629848112513
146243469264972897
534002068010776961
929862868048340481
695049229976853121
606432385892575489
701380683983192065
931378476493326465
332716384237105601
271804292763575425
667271500250823041
327700469458436865
895630734856267265
753433146812812545
466984416982432641
367264815673054785
936995114025190145
549875840886674177
596070424264476929
268978837709151201
228397266048402945
927131037033158529
788284502106375041
680355282212930945
374328645157372609
798400635475759105
267448967993143105
81264823602034129
500350491011602689
874436352763260545
108502288773597025
166296816370008705
931930263255034625
949980420131001729
289306492116822721
99069245653397361
617884919225924865
567785759265839169
992325852878028929
673430417044119169
420532142147325953
458928369332146305
724078450028129537
839346810858125185
294064146271330945
96599832737742305
860301265179846657
755372421700685057
803323141972456577
420296137411193089
296058515570527873
514947627518597377
397071566777085249
288293804209903233
982562150859114625
960375459732001921
343013926788389697
498532379510166017
266262193907232161
546176797917015681
256241590000909505
281497863790661889
110803973528101345
42625531645025249
708435802392573825
13428814138424895
478738224019468609
980617971387113345
492077723347265153
524143104180133121
377409063490968833
130631267857638241
732079604269831169
781010139087849473
332233936046475969
981377457322247809
186663624638530913
919069513934144513
340628860799663041
137861841843177729
759980581882618369
557024145991837441
681120909218848257
793904890434564225
460873510800192129
89812077053683329
304729564258060609
950789613756937601
785355884894264065
180687950405671777
919487086147015553
851546906241202305
774788254741806465
989221471334764417
294007321647071361
179493733415265761
807400664594620673
766347107377292417
752301666864723841
929989886147454465
517723073807125569
323575414604077889
309579368389590081
505981203444068161
106649135348416689
540703328220353729
407559079950342337
510748222652270721
704273536455905793
514837009714294593
747857242477415681
915381296191210497
378306795600261249
173267501403376865
293308003948569729
763854096990792065
842785574483952257
173716293886583489
109608445626127921
345169847571371009
914960235212971521
697693845025585665
353472131296141057
809905286794532481
292656428609607169
306191306021315841
378512685930622273
537579641812801729
280070348693567937
371651856540333825
626368566017718913
171627092941439521
676872132776835969
726144795608120705
698118990030904065
130352911085651505
163655805766699041
72891984054260225
759830167415960193
575104687109616961
166188099924676097
396772983713817857
226109961621875233
270992514158596161
361572501992295169
79161468796240865
486838274914326529
510842080965646977
701359226686486273
673422522031133569
294779437063812929
289667900019815809
69795535413405889
329626469348790465
315571895308630593
214804025951877185
469825282556636801
670511874202208129
256629762773205825
215932025728291841
935109871515277953
515456790576112961
937779571519048833
979597156362318849
203258276659561409
225193541071287073
643994878095425281
174405565399464161
553615907205500801
597229603512934145
109380334473559553
955946394098876545
112377992341904705
180413078409117793
521595704010377601
944584780756896513
358456237657307521
596808009761738497
7199919961632274
854623084259751937
525441496103594689
960021529929123201
160933671195327297
219928980372055777
88169933583406753
761351157037510913
315748450923451969
208981125820897121
546813578498376321
658597186884971521
415429088961712833
351384183893016321
277080476320239905
447111886067472513
547945759562925441
108257067373462961
302023851563249153
118633185310899953
425210270546531841
610499000340578817
459123501827847873
320678175900658945
353701048938649409
561790797256567361
585716842009154689
717746934150804865
530459825702474433
257288986595327617
26520970371818333
725314852122567681
820252375517094785
904322865103552385
978901542339835777
838567892788032385
522224371343507201
948005949639533441
934707607518693249
310061340741983233
18173017420636597
902524550050995457
751906468558571265
243959802980589601
609593721012800641
267968108500135521
694916046946793985
269242386730625057
296950321613390657
472917316125671105
119446500365192673
830233603141073409
732156243513954945
424607631610775617
345827034793902401
790047303915888513
84043684975554817
171337479486086689
664207828174567681
481007256625900353
96635952283518849
385891696507116097
345690716261825793
555834563448614913
191327866006244865
864102750385527553
995357200902571649
994369012545780865
66618366023044721
999273371506576897
576325341847539777
402817518514159361
882827559399203841
241036422379173345
958381821202472449
305999861375445633
784270724520415233
876328443934983041
900399764098225153
477787930947661953
207649929420275489
80506013203252673
962665866030914945
480911979546044801
152963279803719809
78234621211124897
963405846193057281
494533179378175873
352021131188568065
426632018090085249
243210239996748609
196458917847651233
59697447723091601
887249177197661697
181726981885707457
936603598495723137
14333001700138071
88823587397563457
122901591525949153
689274171363095041
966247666763654529
199341522283434049
108209153584223457
304086358057151681
57106255169925849
123796930877952513
591736998130203265
388794176333201985
247922726833248673
323136628044581761
616640661047019137
752041578716224385
939776506091801217
210232925188431937
769410134745569793
710021976793893505
908852826232215809
220325926510568481
596546746305965569
718257637186199425
686209298130260481
76230270860644705
67666024332779241
728187941661347329
552709065772650753
472701547827281153
99705418658669217
387981380172072257
390850320682602497
389710042032324417
118829611010882081
707963648445805569
737761109263175681
510970523793886721
129790832000796657
93279715293000497
517417117884993345
771928444544843137
786915202761742593
709885291918487809
95179488358647201
890504932824324353
516550183064407361
994688857225626113
494038613462278849
844253499049882497
827722612572954625
746642726461616129
839488899389040385
649184323237470593
565920594591861057
642807391815012737
358748704040891073
468362189057587329
14326426658489157
211890641987040321
550078530582665985
32486710801822193
427492391595516417
267489324625204929
459239864345098753
590014423868755329
794364534098451201
554237721383148865
352675744946223873
120984330976542817
370724467322987905
892293775865022337
460783560788328065
346559678320587329
795532234778549377
419070540145875841
879689507394133377
145400479027619105
411318646267075841
621846854861749633
166223156109485473
348332964762357185
745688186630525569
730867944394779521
638329605718166017
524383506702263553
979158852598845441
699772830503750273
901946019609622657
294096140751556097
623978412196599809
438662645578262081
665407986934593153
910154554509471617
569221417668265601
184849959461309793
473740726804548609
330680872610744065
109384588266272849
897305760618324225
597728578974840065
777184902025353345
566863012953715457
343048006650352385
946445951290023553
816989563809468161
643102965268416257
107191102854150561
536971539277250369
339059358808956097
688892013113547393
103103289134911185
751296820876428289
402510382046964225
671160043309442049
285094959985499937
337978680225559297
828682137140740481
731830140599466881
173287316808102273
874875676065670785
580502746154066433
883671344089897857
488787978110680641
199345707517878177
426980921364272897
568769920813430593
667025896678183809
133572652749936689
126009384338300897
517149502447834945
268075327644342401
685228028862368769
375266104034518337
586234881224213121
335024394119839617
787463138963754497
78851451550455473
36267890101418625
564921107108188353
557266193766502529
56400702487618193
2448269294503925
751555488926047617
997507743635817345
181762720639055297
761486107097838593
335313719373387073
45537103417895521
79937873881475777
758416827753910785
52566125349051697
879981357785456257
933819059399555201
258943501386927905
615528079490238337
437437461205545409
656381683883063553
923235633036730881
73259047742062929
162037504903752577
669319886187511041
559027044575963073
5441113012390032
113405506021914129
795727920391906049
805020498166964097
982806254289558785
692314076676442881
322277168002029761
520019687031153281
791556620017999489
408387416938296961
115440689432037777
208874027865815009
763849618876773505
310486986064732673
786668869775598849
903235632141000449
182396015889198753
927954662361918721
293021517546664961
533291506789191041
134445499496189553
829677662537819137
32612679546914269
976048645456455809
378910971898193025
197978346991071425
448326869191185793
646413207859346689
760109499663036289
135620943824978913
388616314755778049
709219622456219905
452574161187548801
776767015941249153
990790468182668929
733528891816246017
853617553037091713
656499341135086337
650061001746491009
884929821224753153
253804766492350721
208574185425432481
716706622274088577
557241166909180353
510219534975698689
707350165156194561
924073815320616065
681925827329150593
823384396398237825
447381426062125825
191730992065481729
821693740624534145
375921787282128129
462951571739428353
370945626887734721
554182575226064513
29520133538225693
629864050505264001
703754623340714113
582270852390626049
496494737522457857
563093947524597633
252250638627713345
469490858563274305
403210830908901761
326444687577208257
321308004416986049
892174165024677761
444861812910586817
604142716763521921
945823827530007553
824375124715866881
394572791113032577
649341936159976449
842651079354473473
127283277202967057
74526046201388145
20798967246732913
837752537493844609
601748321197754497
522781265084136385
846519462982319233
670705464523175553
680706380588377857
496690476734074305
111964043644770305
251538625311194657
587709745750682881
142283778440190913
260442670502556769
898985343266747393
968426754509824769
128728572702424881
214614319905224833
824586944230959361
713892079155592833
797941833780737025
780548336277692673
143683084994710273
937452135917828993
911661172674720001
279592738600996321
992177129719828737
841764245472481281
391757079030933697
168334208457689761
907065802672501761
517872366938076673
44295822262743201
353222770077377153
489074255051400449
555295839169371201
633837976056767617
883974234466903681
507339334625009793
710232320494334721
831685190227211265
718651550656784385
28934986062884141
778389696791309697
500263767460126913
293366102037756609
860135752864344833
249625781994038721
495560343061447553
700828351937647745
571665525417303873
283488956127032833
670501455402975105
384517000626644289
646780548581369729
37916892667153593
44395539988913545
389024283629509249
838887148696074881
407764338608610305
167032255093211841
372174215321935041
654495917386701825
785495257234718081
550760558384413953
780800104667162369
987666315563861249
543288616299894081
669843884981965953
819606275009536641
323696391798261377
553971001122707009
433616861377303681
101327769374399697
602664823054466945
217603798043413121
228444776325296801
156441706490146337
787532893383787137
141215946952846673
593213863515669121
301972263045234305
416866842658634625
831088018473276673
344056392796696833
721470602223598593
938841608517588225
500157351988212545
496241628601555265
992040091320642689
421038792550240321
367527567606180225
644640227091109761
709316314164747521
309653961325630529
632730294308855937
558895979904728705
307600359330504001
272078372541702209
644301081970983297
625415404436535937
649882742136617345
798423812106740353
650394918427290241
425512677240014849
471284946539815681
160408944073086689
918581655363913729
177523214084780001
299483806498941825
530128221859254337
942624993197534209
990426529356988545
46973899533373609
546575769090244737
915963227088199169
877494968083990145
72561370769949281
384397888849152385
644773791561865601
260711909862541441
143272362413485297
427199880334532801
597917639064528257
260179277436545217
392897719671774785
976833858619325185
846723812044208385
407460925104719297
69685174495480065
40446417274411337
234488414197336673
547785048087391489
593228895510260865
128666248297564241
233726299380241153
603255262654092417
199395596536620097
171163073541608641
598627759142035585
557696458209738689
242165303833329793
109911698361633841
100837002236767505
493488393494149313
42554198325627121
465845408145756609
348582568186688449
761716196881475969
27325526200243533
191185568390495489
932354445785397249
399193880885494337
783984316714363137
417585031408633537
914736445483317249
719393084058185473
573589877665800513
289325075869983553
987666732399986049
599036401960114561
789210154171786113
931156844197216001
457313052955769089
358090508398307009
825379758570496129
741979834166257409
584913513321334273
288121644792427649
832714008898101505
628401840585574145
711347987383836545
822451795395750529
871869181778505601
496325847174296193
23868913590591625
61281202715637865
52328773634459537
304061436457975233
785334590848110209
865918741209834369
344034800625993985
247059364600700001
339452030743127361
18488889400435029
883671724819540353
192219856534972545
229950547857970753
6959819528617795
762450215224586497
308826692640964417
327271154642761217
840064663519785601
478526327824242113
953510490180778753
943271276844225537
922663752963120257
464731605088821249
258246371461073985
532607814858054849
429322355548854465
361077878750140993
543242800627766401
728876276434801793
802355515102043905
991540145357452545
630679762089516545
144247093533201857
970317467480192385
325909507357260673
370605928944392065
573254933383903105
633890119448361985
60047919301297825
206906580789434593
984560392111601793
498351424267742593
831664532970174337
409104944083036673
958917811012007809
645281179411004417
503773566698460097
674861386264112129
37246858896658353
330888287009480577
394281809686684033
168386707348504577
779619723861440001
374320035157258881
807693613359820545
701587252291710081
204139717961952865
956540522749078401
733709777066621697
687610639522001281
674101012305665153
88841991914862529
117536056661755153
700563219738314369
232483892659844929
229779550333763617
678006053790690049
960521500542363009
844752957738591489
530295592189272577
852162323732325121
829561276257471233
4090963074977583
969027977583729921
78728372423274241
452379998970580929
677613893643057025
203271459034511393
297943812069448897
4189524680500490
627777917726964737
305789167253883585
241523238283728897
618907454520301057
730102109626980353
683646983020362113
814039330402977665
962277623681885057
26495716516993453
382470860778767489
625818758760579713
587401023784340353
902891798252550657
668002756734958465
527479671930925377
664260737040938241
960554222080170241
246558683545960449
817527497081923457
410175451669577601
862338253505638145
736967379642835201
646965600488873985
564718171941590657
678349374977310465
38796253238216785
28666117251432313
550487791615033345
29858861303450945
55146663797350449
774285384925253377
540223277907626689
635999207140901505
823027633033252993
627797458096407809
511101347678144001
704675591698715777
480293647160709889
842258274000228481
508660406835602113
977294755273458945
655358769245061249
455201914895999169
765644901584429057
136325793948728465
804375512085731073
558110054531474305
25165602580320301
715372103534551553
740294079878753025
926683803788933633
402923708793560193
613347249976715905
99193659250383697
481187107456310529
389846872709163713
807512012095487873
771504185482297729
179919475670167425
144338334127609089
884543728600304129
389213474183498305
113914903367800977
52440599121446273
564473040522977281
804881507560704385
767253011237995265
644567654552288897
479237450539956801
124259582187265073
634907508656483969
349060364832180929
85764808835268721
261539465165692929
648845958427221761
235672360427290337
742914490515338241
174733195850140257
153134200277529985
856194030910108801
662267267939179137
908411927871175809
490087443078834433
524774962441559745
654669727608140161
322007626627262017
612049499504671873
897105825157121025
337602629742096961
914108961221400065
517170540387076545
505472866517618561
742857034923203969
466658408219802753
722592640734316673
985799403178792833
69665687086338913
327685172684785793
434741662657449601
93140471746707809
665351610299116289
27183916965843769
553963195483118465
243698144244260385
183719479273750209
577976910267145345
159528783861322177
244276801484792929
270830131649531393
251873123238714689
661078636674423297
74199052367089905
58461653348317433
841164539860933377
373854951046869697
70054704627598441
207475392817238465
416476590033381889
877620332388865025
630256428147825281
236468782378487681
374216120539438785
152943387379758657
604227965831355905
395511364292547201
130336793943283009
153574193758779457
860151480644187393
400423938752899073
161868607015018817
169920122783240865
135552711874719841
929975237820463489
223634339193609409
66172160707911545
166604380085734529
906534508059734017
474802965525514177
232421000843453729
264878998443120353
230132317291840353
938405968570078977
883140876875952257
964384779137930369
816546025851139841
186669354719685377
154708528563015521
97069255103651713
501940486306330497
395990964260942593
307163595868349633
671577042762106113
619758553476349441
947618616244777345
219205529387418433
227899599411632833
829970003043617537
563561924407654977
280461960743573537
919656639059354753
86451636055269073
561996472476214785
731351431165760257
436100183826879745
465185255973202945
192396292315113889
478403453009117441
17533729979173797
944124396029067009
167856460025695105
421687486368643713
240691100470886369
124994596117674833
450544840183736513
371041071082032129
954720302522179713
317956499885726849
65948003918264609
699077478931099649
733769925446567937
371974290803871553
222553387456730465
981491265453273089
478777154989194497
126896976180193905
295835877141479745
8969641348660630
348907152080280449
387673392619696769
298894007798889537
720056742665719425
32196833036870597
876786331874433153
306807174785758721
800606582263599873
475305617159512129
707904979915132545
927761922843888001
922999904574826113
583878926949697921
541918878061803393
321222174138894209
857089000323524097
77880743220667953
735930972347143297
451894373979305409
974873572254668929
640353817437981057
476451136784159745
237965411119509633
992199887691790081
733416993155183745
99945746839014353
3067811867386362
143314917480539713
971911273921050369
547062681212544769
173652845223529313
367894991541351745
742957516650585601
171265735102077665
476929344793479937
505209288403750465
838790074561679617
928275720484134017
989251853150377217
936366154955121921
230582854121308865
309630578267658305
260819180420935425
593129680986451841
752584910449944193
251839610102944193
399770005239362433
760583745148708609
388735133753506753
652022505687129857
437239785977559745
640958431053416961
58026765554233585
51586487438260889
514668820990581121
217224186941584193
280243753978535169
511409923229848321
435628479100673793
557597228705882049
870293221102167169
695164429295129729
906659106001305857
335889025459382849
857209173263857537
701821587564207105
355089330828064577
7671903294524941
153004659942289633
244054338541449857
556533641909098369
778521766961384193
106900747381992625
356157701928871169
430740921598515649
228137909333320001
972062767395231617
933276621489886465
271693928530163713
212928869621814689
484825019979411329
53143885196340833
366335898804439745
459693058408899649
210487728828304673
212194138690622529
426026861542890177
84310633970121841
45120652475165169
319834670110865217
505809077925971841
121903583929349073
279409946767511297
537817677097684033
118787828838257345
38708983217046297
928436227747800065
826072400546473601
66409521698984401
110949912403715441
610373042859387137
362020016482922177
100146459064344049
502277741610613569
117447314806011777
837308027204949121
906073868337605889
848898086535124609
964103930243754241
4064890214452999
61051155309329585
170282050871581441
620168872439405825
742189932369834241
547696291109641473
963403653403041409
840906654594578945
349857308154411393
135068610197318417
409732912832077249
491219297088431809
721327156476423681
432951712084962945
726753627741441409
527835811741747969
569321132010883201
709854964332602241
829563431271734913
351192468601335681
873633060256285441
628328687985970689
633153321236685441
567806083668773185
293310482657584065
895914305177792129
522252569711711105
314293778742235521
366655847370330497
456027823550394049
743163849017545345
685794125482326913
941461026218340993
250301101246207649
730803095018439809
484396831394291457
427302256960452737
772382197390756353
674196888194331777
457288816157395265
142387412956139777
602922678475887745
944979754545503233
429676568354074305
239360456152988961
866456035740383489
365972790192213505
254146485633566337
437633325545728065
83098236808065169
680713812773092609
295975442605881153
64228479196923209
201477917904605793
999848375866526721
253007049109849281
710779941382958849
694030193462500481
446580524164661121
469058638841261441
151254608348535105
471764592344836801
700920373584125825
541427504651351937
33119630588313909
32844537197034953
651255496836889089
945914851353790977
254095722810450561
697791784071730689
901811417854442369
606888881417404033
867300597500244225
3856285517561010
455856397102691777
825258626524940161
819500003386211713
332068318144259649
497043935394956737
743833057371551361
820349160655897089
622716200134547841
825076001637455489
577390534161913985
164920130917037057
598469649378267777
166909022479259329
163885571035909729
387475610022863553
259095217710771361
281013233592746209
3571748598014125
211363463019435873
537687085808443713
499736050234341889
844420674786951553
378070031005714241
915562579833029505
113607943538518769
45068759924019265
587885081321183617
481449012074103169
791469453534782593
400625059729019265
965294279860115329
390314216110041921
51586228020260361
852024967624487297
174130290571875681
928170422624465281
651458790337753345
516216194168830337
550676522390033409
421407312175251649
647821934853389185
772314988746183041
397332662991241281
42686690934205521
793368579260578049
717971847288303489
885114319395148161
160157698453111329
883021244798891649
170538321113827393
850173844152981633
252728428517350785
640113920288382977
529226792193033345
137692782502687345
571355820104220929
741635956390771841
237308260775597761
45911459636479249
664792890543721985
621728294654858625
287493058768065633
853723806202545793
607958020865445633
763912311405237633
198992557731381569
377181346194719425
272068953209344769
295069660542384577
161360080695591041
993412758158872449
257909042761412353
827981069698582785
588061999698855553
594880379615546625
177071410237676481
664271277897439105
151830682383113601
492559028497757889
810752183830871169
665895529342654721
484203042891945601
373536026167049921
301640980363717441
330843386458124161
113249585432839921
36696231548339785
941683351120444929
867523372148224897
886351014842865281
779569001562906625
306966331971401217
352331939321731329
78980223938651121
990078885420052097
460705026406162945
376198963449924545
625799836878934017
708855350602996609
696284300669496065
938440866326466305
426986496087341057
670921325640431873
824536836380714241
730042053298288001
480544754032470465
609993906742019841
322914658130472833
363523764101452801
670475457417320065
414295372762408129
758938498897657857
552849113051794753
401014146654831681
59685720412911761
776285421713058561
724351613719003649
908757456551595521
114093039156705105
589101769955304705
48463932517287201
7346784853024425
6631437709533007
368605398469058817
422062623968956993
223479547394877953
185460295709386369
125767349276015857
502533286948560577
768370830987957377
750353151200200833
694839692284845313
497200391407131265
555388939381941697
139108265596558641
204723272306088225
45554142589310457
522440541570826305
971346652322474241
988644890109833985
196746721066856993
846782297415349249
208908305440517185
227340843349522529
181118604951004641
250287413380958945
378970554976697409
746919767781060865
402055246831576257
484797511518637377
724176812028128001
299804361989356865
833262936950834561
260041389865482305
793478540143679233
345628253747919617
796592381621980161
330703770194812033
168056281950954913
818691002983669633
916826813847410049
194579118513299681
728600870769045505
619550245337010945
902391416020711681
870346654373802497
113398887031022081
600557094339352193
684728955834836225
521354778406193025
791081434190225153
628617246829166209
364126407246812225
270904078488140801
477558653307461505
903186833375791361
356065774619416001
414870282375022657
463576737020086849
83488520846139889
109711863367453761
379109624197158209
787498648008971137
936160080362331393
778938660749554561
191940812548094145
87322774487062161
153024267833621665
266334574086494081
946099428575097089
396619299540233537
708394993870174465
131916913101558401
709911994530765313
110976370509124561
626312024326959233
960823823965391617
614038687995690241
844714187851995777
310322214477816513
918041900039002753
387985019180652225
922037022260168449
651902608521729153
383266257459633857
449684483420987009
802459527080510081
978346591938673025
755279088569911809
761805920359956609
827255569834678401
526911602669870721
742771639076795521
60040533841562937
291843625671968897
539252648359931457
717324000406000001
731475265475212417
998435881231421057
258643051000806881
994295561972542081
575260889049698753
123942404316605089
82210316393669601
228668544983707265
913134489537713281
450036014823084673
871391161522592897
465425877281920001
33957982228148721
745447517678410369
956036914021277057
767833765999533569
754285122104340353
364974714256471425
681076608446129665
762038398313345665
956072105690147585
935353122992238977
439371753371186817
882675309958373121
322997249590758721
335049943819325505
10373558863608357
581728748760184449
138457886715470209
43207491336964665
681419561217794689
271668018365804001
931163276052188801
332375341570144705
66983565938807609
313926140025331265
958344461739744001
710335929339549313
760919026645182465
935075676391551745
1953466484751699
478240977892093185
957712817318859521
555595656241037377
719825380327242753
265441110261143265
960992750381073793
649912267481017601
841629283588530305
925804855560908801
61008769266395873
921435197157846657
828534497600109057
235987066153240609
607534605810834177
272601027512411105
225871024397088065
423021069601342657
230612513660660161
777473113592503425
829664266533843457
666773096497200641
68791240662357201
623237536217669889
960775655955876097
372210995966800769
552983154235656257
776973154995268865
594482457824006785
187104031279673249
763793379194363905
955362908496705153
828681572521111425
452684001011430785
631150382741726593
327552756375931521
190503741085721089
17962664332985325
277293691131858977
265153673520446817
578976031900521473
122813467094618273
617651509046889601
368420889268174849
220472207244973953
360591115267991233
928867073445785345
943934247790033409
874041896549992705
567974857255133185
469209292326520449
86641824346553649
665311303136216833
857887092290636289
393830029264234689
527918627300521217
350499697817838721
910751696251277697
145806581488546849
451331097430968321
516197191110039041
70021195831547201
223634803747740353
549087018711945985
205901462686210913
749815885430473217
726814402555387009
694689706117921793
730911982313662849
155681808974605473
363395221986331009
741104280545271169
971032358654269185
343888757715856385
666829255280638977
118783074642609505
299632863898622785
200353677360912929
14199881300291817
104185946460117697
377976469452766209
7188597269330966
663876472788589697
856970806760544385
455313740181730561
883036359475656833
437869248121538177
582818262047556225
484103137214273921
532771633615671361
862635160645392385
468893622691738753
313815132342203841
422808866061121985
551812974939222977
360238565988401345
462129774006771009
710172048522608001
365341680908686017
497923656378334785
478939157846736769
996646840926708993
411643324384809857
23582111734160141
716417779520499073
253747685046528001
273027428532509153
369984337735353793
397525252229006273
69898356030048569
929201440623325953
103601578604691217
235657415661739041
708137496227621121
729747411188862721
262646282014614721
499763417162486401
330824620946005633
423652332774286401
742865778241656833
342098222689351873
147237191876102401
692455730060060929
823405090586525953
409880873519902849
170611955269145089
853304915648230145
496343365727568641
247481148022704161
733099098581603073
399184435410325441
866047820535929729
762358478675106817
900261137801938945
825813590920552321
518278262475188609
75828353958628753
451162534925168001
758181578819276545
424013766606379713
408833330633082689
145760548129510881
734417140333863809
639262756659275265
263247419318425537
588221171511366273
130665345667710481
789656394845419393
50843478659613585
112949087773329345
617871779129013249
87414533810022401
494905878910814081
769533268018022529
229849828987997121
418312227947433921
583571259853868801
663475452986835969
591734059339616641
857564132331401857
589332376247582977
621481383540943233
108899216510776049
826083171469355009
685741442105755777
393259768737163649
948650255083391233
982358696584146049
990200768278623233
376187549288695809
460466436308024769
860238550302368257
440830342704012097
154863924967932225
275308224958943361
209188693659938849
775753360725541633
984490358343781121
700472474070633089
971142800682521217
24742274400238573
715176855655273601
183708346428404961
836843444134804865
346019620231119873
553689954094678145
558782593685072001
364615556509956481
745109450941940097
489820945289883521
504409286326569921
715802021169558273
197986430145109409
176467558319617569
149436069028061729
163629933698637665
967371830539647233
545686108771054721
39405284333308921
666065658817947393
448876437329303745
467385349163204609
743084935937510273
958255490555974017
712792857917836161
312997170551944321
222290959419077281
816437843930740097
17690325834377131
373373322536172289
714298931072172417
372752152201945793
963567501458325249
698321632914414849
283369995725327169
619158463484388353
625169691491303297
74609103641576577
386392044661913153
528721077838240385
960178926065482369
539923243145862721
767363993561120001
543798159370776129
22336524633197465
42197170794358473
746427548387219969
533219079251964417
26159788479987345
596868263231859329
501377447096979521
704319269927266177
107765505603816033
569053584897457921
253057305369461153
370742636419668289
705414816045446785
513290321223597057
360775618725021185
923209458089489281
843745634358619649
340402500476887553
209851962740211457
827987708814315649
247260305477321025
449220189100419841
430631025797236801
986594278786217601
131487167846635057
860290827310434561
426777915727529089
330291723557059521
724337597519229057
319386835673006721
410395123446455553
94235269746507985
55530125708700529
800527236596010881
142477815090860769
818664020972846849
318555933068094721
831395823676009601
359451308983794753
758319125434460289
157510926576197601
588451530517032193
430010156665167937
46310758712100889
560221605092168705
764691496453257857
131205645312604817
654945052371835777
649443020625082241
799941068339748353
558704896209306625
923560875372468609
555509281309965121
181708986131429281
93371078675434145
182215798508657537
726667954009447169
174060141240030785
34790903990736813
790099062628819073
487431897864088001
512622555740526401
982102315583820161
728839149428233985
390633140611363585
315758698421900417
293451673310368897
743412100936321025
925465334234113537
705096255022991873
987636426442275713
907145823630980353
441652575565555393
403026532792137857
264965477379235041
402355021904845953
728984157863792641
880443350235738753
419096601486596865
254430135000385569
551806505225333953
464909455413128129
287586276992084929
734742848912495233
579664507185710081
187600679050282337
546114297911216769
156519689971629025
578136831920731265
46793455239574345
89821595761333633
827874684530304385
428010736794790081
796324100282608257
464926883430764481
997480331043998721
526293873294486849
329363112590911425
814763628103559041
730896171997405057
389161677386949505
221011569537569633
86606246118551841
789362527102391681
824791217313923073
17640687548147517
309129759489073921
747906421315860609
873132977752093697
416559779531454273
595075319304957057
785895623354724097
820024657822814081
566511950561288257
149668861004317537
810716000899165057
984651731615044353
337660739715319745
972568281951067777
834035994888339073
652211616455156097
559145139203170241
129589634595138177
810161913980266625
477739715052566081
902944584140024193
440190898992816385
467275539003981313
922407102830169345
304709145608758849
177666991061104737
14886123460201129
800201236114400897
555374825723361857
911237246358708225
994616542879846913
810752656103342849
971797355788643073
932683012840397185
956483447545650817
13172168245638717
860302293706162689
804918905176764033
89119488384146289
556114535859688513
823963267707521281
445858759326896897
409925620824511361
620886310699366529
832583979908349057
818163190248745089
629929703928819073
457267121136278529
373774167755380289
733932714250387585
348167305874879425
595815014237569409
934173127429355905
503136325943926465
801689343226453505
805778150638680833
521789148964356353
155542855567806241
999840484978094593
134336938015547025
933586720348678785
748148082436423681
705240876514528129
410751770388947265
996867713346073985
833567901527291777
388943590725954945
928093600276336513
68656715521542065
509593867394725569
983528283536388993
625585790901770753
664215040536777089
596084363175686401
985431425113127425
986187313078920961
203971122871384513
392590823300339457
216602230700624577
36899291489819521
517570574906980417
158595649875231329
345612188651970945
293377618172134145
924411401934023169
927963947855945217
89635712280896513
225787025948931073
421945752552636545
520189284405405569
871258019278081921
839432538566556033
756192169296487553
643238497087320321
587855819679699841
261556551157332353
923317319158867969
796278675381326081
66334967703006729
804790844872697473
956809721938286081
275295098381365665
722298692312813569
838104674400603905
691682469935192321
960585570619882753
920259054851591937
937691613704864641
565305408370998657
722343706404622977
540293068268758977
213089178209456161
413882106151101761
219019467821675265
296584285886351745
407927269768422849
654250196121766529
582872538571971329
424579451047121473
360052321664488001
202598357514532577
988110247760952321
456029169598776705
672376545392041729
974856817633861377
379228458286020673
934970452091085697
993652203614865153
837932702174992129
700650403209171713
92747774132154513
137473333055802449
436625358842165121
813485009672114177
696459154054685313
378158240895929729
407970841044459329
911202778607091585
512751711353635201
653767887028493953
112929022674030497
653254057939397761
87681330191599073
79367122664161233
164740695470728897
424130469382494849
833389252203465473
127736580632975777
713945983887417985
95097857491055377
733637955024063617
70095456681594561
661969752011539841
416804788477876737
332787779074608193
785996354877967489
718343627912524801
703197256045012225
56584236559503841
849405163194314369
491047907277322625
780647881929968769
328165948914027521
877080370448950017
605121634001185537
270932506710914305
388991344443131137
485718212216739521
181602103646130049
152665893614852513
211921691142467713
845930782729698177
877019860074130305
203032925275907873
402487235677465473
743976722613414913
83089124885422753
360129238648793857
524402168214846081
266265069890744833
816897437416318721
265951812490965985
856682655439481857
707004564304606849
293812700923245505
251055982416096609
192262486019762913
65972303102874497
168489457293529377
804122513531834497
921788632669951489
551227189792577793
953771044934302593
133154772955399457
311318738047863937
830695230118399233
182947113748038177
769752161086214529
578931823637160833
386905247738967617
467741411567725889
293883480137907137
102801924658398433
220754836949799681
722567915614564225
163809264813897889
852073807082740225
323038905955835393
475007508909399233
324279803104464129
921919232893961985
786573266339063169
363122122586960769
735861403058830081
875440572393077761
167098742014591297
632136390258536577
219220111153671361
447628450762963649
717751720494398849
686181638397218177
40419246615040369
50368550273209081
419739450832538305
525210889279375425
476762652888084737
432532128099678209
310959204435919937
202857404178548257
197443207678317793
795473539125366017
474652801135962305
277923725418784193
669231748987982593
641797622999872257
191788685272909697
600351905053727873
954668936334993409
644048347617856513
183716052906583201
671939872141864961
208698589329680321
860009251061092481
575736739821097409
252732914976856001
899407801257512705
692595931329549185
197591917533020289
845933158414160257
279515629797489889
94858758381992209
103463005112240721
187334474471513857
917478927135447297
654404045121312129
741936518643243521
889703390508740225
160560127549916225
356580581418943681
35485615963149477
948191785087026945
246928620037826561
22067362105233301
739371353383276033
899780329645226241
409843683429317185
642037734674702081
841468981409350401
47915903457110945
724193835191823233
92863937679740433
437376002690766017
312920775286127745
634143546342457345
2365169296978831
469260121423431233
949414583506469633
70365525824255257
860891738533449857
952257106040950785
583904918234191361
816312287530860289
823076138087887233
828829654952940673
768865827692464897
315208594606163457
29871735106251297
389350475873503233
524038265510204289
422921770921743745
695538462156178817
276273951270528897
141349773121107969
706594144785894273
650523746797035393
449612396169007169
866765383111339265
764898064731347457
508726584890525057
133034617627590609
940545734194811649
703000879210819713
136421173328121761
682756123566779393
876801736277739649
333803227962014529
640155704988732801
525491276410549249
793900467215410049
896741396477185793
662231241140051329
797090283693300609
69189746707560065
86420177380583825
374904388311208897
80084378485751457
584673726091242753
965569867329774209
198246518247186657
686215039531939713
354685577316164033
900297291325772161
931631704424404609
259123953778046529
382267584353745281
327399344412394
685114199767917953
82732493535235825
177882622418659937
672908561051330817
724495369558938369
372440650888247873
492245734193372353
806281163233082369
102669595562750017
999127386574936705
464477982963477441
787085744786979585
739876859891745153
550035257367194305
567448932246491393
25813581354086069
436779614388911361
365974577782800833
444088537995518145
915378774808158593
156820014129850241
210883134407994657
971612884799461761
180118046647787201
798102951676244993
527629465234908737
665022303380715777
386000582123956929
590089305371955585
813049541507337089
836894853900242049
977556973391486849
196672901992889441
505557347244751681
767411666618795649
583012730635290241
584753802036535809
920272411517316097
506715150383873857
486338923665437185
726209272337512705
189458413209067873
831114851877744129
103408003020945217
241203497021530337
870168439879949185
305319921962054145
19170782286901721
162065429085316513
866344356321110529
364791466469297729
643746024729756161
99503808817494433
579219175125707393
825471260822112257
827541105706078209
226717021779797697
747722768104097409
252558803273927553
838998731438208385
661994881585229057
269693026582295105
175671046336184481
953291355228272001
26698275036454613
405045895675394305
224634847192179073
526261192657024193
183041614579623649
153659600703521345
878324808096223489
835130700471880193
414892399201005377
273579586418052577
668374414261679233
155984574494286497
604840906369699841
359252527833658113
360251629994864833
517751140679477121
282082286699786401
634849112728963713
846104542880027649
323387417360328513
768192334809233665
634337123761902081
226946656239267809
561198845858399489
31667515733677653
737817679168510209
836165498717658753
642701139904013697
277138273920205281
612739070234077057
762002167863889921
998158144993155841
741454431750250497
968954327032715777
763563609618436993
436906518660342465
646380108227710209
678190317215162241
343093604364797505
936804294274055809
766424829156585217
231347061024515745
136642090906397457
965616928039137537
610376389246386561
711148681642427137
715936938605727105
656881430232646017
786390294280096385
943017726780638081
356176278562070145
163764993277197953
723029557404090113
253647069791277057
317623250627276161
296661922684729217
552437754391554433
314594769404518337
713299408335057537
113748567643543137
626867126256937217
877328775641844737
90737139477438113
478443048083818689
836072898916873473
816500185694901377
442665097485985025
723692500255622657
620623795819252481
789825102743401985
479665124168664705
470237905990959617
334967650951200065
995806822572297089
647253091907584385
334482381467594433
404130771842153857
964631516095465729
550500039580317889
731316074580675585
539217751704846529
52922416349328041
161224159646550113
228226486319389249
129418392785860865
329638564092089473
425948137205240705
939250816130264577
812016986171892737
838256488094232193
667230641421865345
260802170062885985
136938348770040625
799473799399959809
476644561283183105
846128931909227137
188654120101578113
179026377974852097
634588770129233793
91143077814950017
5811884819921010
186811050575495521
960284156088970497
561579190796963969
647738741287182977
696358779701532545
894719098563959937
729923206286822401
797010011922162561
277803221137506209
49973029048990705
110276123949520129
858562589342581249
522842826988258433
920261229308304769
380294306299478145
618372244868090625
606794751833769729
443207952113759745
361575102392930369
658502112495746945
580691204909164673
124269059355784913
793332596979220609
890369808441892097
715470377303501953
992889167621171073
678934916169239297
764368932426945537
330665300816847297
745892919682957953
610851421904159361
941519868184281729
931595873289823105
51773301098579809
886784286002811649
471614350561662209
151920800644382305
138954785088260977
418235691435967297
812356719838660353
952507537362903553
471772401723741889
402488503761263297
345294018052455105
762930095434767361
529822658836961217
479954659551181313
396866560765497281
768506374979374593
449505418011988289
631072297402503041
156699089124300193
343637345126151425
560990747016042369
380409020967470209
300291799783700033
711313338957915521
659508360417653889
970355377452534913
569560240787935745
269002840108046433
186771236565439137
42769018440166337
42211074239285721
662741869868085889
366509510571203521
24156917167705741
329730617825453313
614092842853015297
737504314241190273
848459195847198977
483801757774567489
708743943851280513
458175638267433025
871224894434823681
962254004096255361
840870946642000897
218692307532144193
829946568894108289
608190494298815233
773985853019136769
589735816894184705
487547016949409857
229724644146078401
326847364655788225
161464636939852129
159488243938053057
32798623589993637
22110245323236801
881888850571021697
669699106571446657
855844546780619777
645742521726892929
590779408489220737
406494727771268289
882588294798855937
56840120050210105
863400628015815681
56887388727400625
268085178874209697
760320922440111489
927768000603429505
286165189830880897
903115798008870017
209081596408724033
599797811289465985
99340898034011137
363358971293132673
537551630623124481
892629286323972865
872050986730770177
942298319905188993
445181412132789377
199563719951287841
70710080934173529
550607716567392257
246251848005448737
724479092500689281
495203732934119041
179800199220724993
681495440576643585
139243154051413745
472128290808147329
574213511158523713
947369472601713793
284561589086703041
802563832581572097
732945223288666241
540424429094800577
98861979239844193
425591772062678081
872138703559057665
937061206553944193
859228843462492161
697246359790677505
518060855104979905
833073478150527873
249068060956297313
904315059629263105
472701179074074689
652722175945211137
729094525118849025
133379837363074129
496161058890113857
303691009460922177
181399378431076673
897717546836341761
683891122145487105
702123595066430721
820768330899076993
988154644752913537
681873561399372161
421044018293328385
923086240737231617
858697604194256385
79135490211940657
925814549407381121
7577093778446399
483737119323037313
544518135014792193
251885514683464641
727792966237651713
30850814171051733
533416481526004737
652944124379912833
875679033622543361
881705671960465665
680241911231353345
701670434599936257
583706238240015105
503287981791637377
313650461889540609
560660289320549889
21977328969373989
422665018330622657
884118124305827969
657676544223692673
630375416246844289
90709642600577569
477233014330726721
797241652021748097
200239192605373921
733694958600561281
1114479945621195
819686059573563393
925711963459523841
386393286614575297
82657090773694993
279118336876814977
881826890750507393
176289933570484513
184837392343717313
253384914428362081
254553560496179041
585749118284662529
966109981878316289
321938347756916417
47446598049961657
857445395163055489
442958381294625857
951635212512177921
920199447584079361
928101263998161409
87955674319159857
15835497341824545
276321908167233121
276547554485917057
598228731136415617
938777804343924609
710323332596267265
854350075777071489
703008512846840449
5055375781536143
449197527097659713
830722537966333569
43988949122888641
703120532168348417
478669803696048193
228172167031468033
858504803456001537
582095328651709057
631580095657066241
651301224200734721
923079028113434113
992769195128270977
33940874531684709
218414149399531521
973678371860698881
256514939431790273
953621914133740289
494056171997682945
609055760611971969
259956547127273217
277278578393189921
690336743785695361
504846303819496577
208573217436776257
553054031270660801
655866636585559937
618623563527941249
289026580708270465
779750008305563905
203364884451245025
949911261490654081
287848531946067969
897574850545811969
140468091914078273
334184844623906945
793229446650088577
241241218659268833
963000735138015745
696186535304488065
466997843637646977
53100708466923385
545942636000522049
165416258264031841
15483912430202863
522165796756418817
324555318035906753
465450128675740417
910811370928580993
714284257473500289
396606108653954625
28777172000627349
618263208444650113
189394884951929697
696355398903378049
360134012691296321
70718743141189313
63707458339777201
891948604002104577
273856341435745121
397760755351342337
767814454317523969
940081604823131393
764554959854789889
464903277284773761
776154888011585665
295284363616357441
435463405467666497
607491867296951425
138916379539838049
615894291242268161
605093116375184641
54180214305408313
734373996407416577
434767561296212545
440371132304023233
926487767931402625
777829481058976385
670003052822741505
723224580519836289
373795559044275073
272728442799762177
39429838648761265
147614871889216961
357238110827692161
770196555167535745
412336491608943169
365314213574346817
831301411911101825
15150675920439395
882896139777450241
351255286688901505
588538333760487169
800304116869990401
881968293500433025
43074943479138873
830664324754482561
623800104472819201
957435128898779777
624510838830936193
608398031010642817
551870660155625473
947955861458205057
268599899443771265
632762770101310465
24833148854531697
151000195308814145
634166038490350721
602166576291545729
212899929516907169
743247802301655553
917873481146726017
112429980575621921
927691245102089089
149917500881512897
804161909165985921
421032292223128769
26005268136800041
279316627283357057
226667633766466913
822198582945211137
704313233422030977
539877216081788737
457274831198544961
156051466004692097
75611693039114305
339172598220354369
672729782628786561
22902948330183137
944678328979900161
327884213410784641
813789869000430977
602863335849020417
753441203831844993
996415340139407233
248168393242437217
591295899088644609
255085861442495905
357824580333115457
476075227634843777
652247340378350849
593688549032294017
357979204368960129
875942543452838401
964835701364281345
115578137406906369
342303974734405889
277963594037225153
891679046117325953
419292800141744641
378228801869586945
974361853465464833
533799708139536129
862912530255377281
483414252014096257
627847001065942785
953040575896908289
990711473170740225
842060862099046017
423502765587937537
140881021363395761
115489233525908017
905084707236812289
724391319852591233
391642452493289857
598603479105310081
864668576433372033
437447675904613953
598424202721371265
206640819590534721
369673728147920641
273776489647578625
131712434446614289
291826771297265985
505625021024394113
96253081096054017
383456453770743425
442689704455063745
1457716566627410
587369104721437697
763507938008578817
682157470457812865
344941438135497601
541552937143351745
920670481273176833
252180219265759841
989673096313982977
188733176944885217
227208404474697153
517136104269596353
118757082594728385
89703519789582129
113515148072803169
542691009357143297
493767840506056129
308885626552846785
668743424539327745
462447854055141249
762316390055313537
766376080355899137
33550430825685985
831634304964206977
223518597139962689
898702610288110209
502713493019308673
785242542374351489
457890315263729729
16503430322341141
928222717873540865
967448298523267969
416670046968686017
37383068066472961
967558974616305921
879800814404769281
535297529970166977
593486889831913217
957216797204267393
507588882112122945
186752147909282625
865875485600338177
708134027403845761
826952969683582977
322682097713522753
881569591966969601
317540664649719425
69726808590367841
463732175651891521
424174455288299585
170841608601522977
428656189259924417
295203650391898241
155282749319819681
667499628923134209
222556775859709121
157266868202722
21392995554767925
846485571714874241
409136845804443521
119296437981572849
529870673540905473
9715731887942837
732624564860354945
165444039410680321
17517069386146279
645996463891148545
724004126012440065
440153611591557505
606601281046343553
443348848901672065
233578499755313985
500971360979643137
145748463413286177
944187040020044545
168740885437737569
510092612027799681
66867912821082401
445675733495817345
634251383270430721
258632639483819969
754342237318729089
76693901263970577
727978300369708929
5458329527947338
718989074839596929
593183170069725185
831979406609985793
395503907737162625
596845180589950977
325261222392833153
356960423155150849
629720137808743553
751612053700244609
882331565914587009
547563985750013185
747283710639082497
49641270330275769
676523266180551937
136604989510580417
350418864589928961
197626827730686305
60145213300807801
348283030979741441
353161343152374337
885710574599254529
889441433171470593
993566606578393217
367620151914012417
862496488930817537
624785411383823873
175357608943894977
154769529182383297
983507751456372225
656552612129087617
426708677723036353
161530618603076161
220910469350747425
406262835123821121
942280630716130689
541877828901354369
599866461520005761
894184512420049537
931390200271215745
216932600169140193
35666660610395253
887445259018043777
20413517705764053
467482961479070401
85835941073042705
446794780898735169
62973829445195697
272094154190734689
702688906422759169
675516866378953857
678257054244969089
104952442522425969
174355777855605409
740589845315691649
330961381946112257
189810262934398625
576085845068719489
784045676640021121
790803086463760641
269877685932139777
218675620864026241
171579713120548545
365162896764874433
798231883980848769
777157708345299073
635814866936992769
385372762209882945
79292634203127377
10425396909940377
263225062563440801
45305896064156585
299138490061894401
241256927275374081
946574766315577857
840348008873815681
570914759780730561
56242996226643081
878832996526595329
535490568828279809
91311173550937649
6409173452498918
899871321165138689
803202234448665729
255063793694170529
441865156338768577
23857475615151949
414897527575070017
106661561932361201
997600693759420033
273107504755522689
144236673013672385
821915404059029505
662587977491214081
23260763685965749
346154285509581953
6773791055996959
810638664191489665
424994013369005633
512428501532126017
476745247725355777
49003372548075745
109092207817268369
972766605224877825
837515058173461377
249490204456715777
304545148209776385
309796947986752641
625820088671971585
666917638788356737
703440618842709505
987021052594265345
989371398065520513
621007069656305025
891776620463707393
150693942426456961
885592322844994433
820358342750505601
931916254077689217
559765003817730433
561164703446171777
40941444650596241
730261007327483905
122425076462061585
637853686619737857
536575966322868865
152819063242276577
573470387112906241
474807431786929857
255159730754370049
461697603830417793
413607489840158913
603504883464771329
661946244461792897
537148968240624385
349987280353442305
938751176209193857
729960294258817665
522652480224408257
126670904118130753
157597136955306753
447679843900133953
984615009164529793
814393713200342529
107785222213220513
15401403322481079
413625378006661761
340907803671261377
358301890624629889
754245231271527809
910798806806085761
286347981293649345
36841513760738409
635545702708056193
200599321405862561
742479349133450753
912465117286157441
253411283155628993
690629628532488321
340349664587851009
276462277139598241
9527534863759791
159229629550468833
387782971348386433
550402286951487617
256815777042312385
793326172531819521
426315396628068161
707586420653690113
157349091747702625
721828079489954817
416588089371652033
532590225009026305
49965935740439617
893962379634610305
191876076039296449
463310980918265153
194311907059643521
137298957441741249
781346235876756353
260912274867002977
860577395197180033
496812648490326273
697801365860085505
35284069080017801
867989978752373761
504182889995661057
309081534316660161
217113048879526433
840157820407553537
855633338620484865
967957896321449473
912385297169423873
641650353484270721
86964797767935313
662268206074559873
701118637867108353
687741338214507137
226036436316449441
565207456286642817
349350070849465793
78028036579976705
75802436931210689
15100999801436311
91878957931076929
794680227746033025
735111783615867265
134651402688084401
112994004439720625
527360857995065281
199831431528377473
511565034909616833
603388365643630081
39399806321638641
403454065700762561
105627386912546257
303693688017751425
373591120598748801
854203284348461953
821711182387854465
758540631717083137
611023108036869505
104750949500674321
993864858438889217
599779965619228545
342639802831520385
651012544943795073
362543139631047553
53474665004380585
490771315209939649
498088322974686401
995205571339332865
522500289614849089
626659806775656705
554269346895267521
999922866342486657
535067278100104001
470046443041618817
218129199219095905
812295144166607873
569205766393097281
828174537785537025
9073679169388283
297899949605883969
264229066019080033
834102260024175873
858322391336758785
905652144707139585
312420061923942017
978007956538416001
725147551519894913
631871885560039681
887659845684011393
90210011505752257
532297186938731713
610520861881317249
812445461957548801
130912248091574529
24881202710791861
731980987334429569
790719779853301121
369224817187254529
48600359182248369
810914005303001345
941163039366266113
292799747995386305
916049965998983937
473154332983863425
554072506560622337
379459406815690689
983931586753456641
112251576735710177
464682811979828289
683484890068614401
299357441464480321
978193215589140225
686756449851466497
41771012696971697
190033865568113185
704002221012862081
982500284628493057
588842808434892801
970961969605946881
350317965369463553
858340580734159617
184768195050813761
519394768531827009
353733293208933761
70815534415534785
306290559592387073
330141973833195521
601574658127608577
102821005296256369
929043158060442497
804915083978981633
223975733562076449
227671314890200417
937497544961521537
952256816097100033
593509944952053889
716914403034638977
639336518904247169
378700949902249921
453310322211173825
467565943261778113
32231017726380817
437159366587878657
56520137517458105
825404819010103297
573540333491248129
665135843228478209
693081189181047809
663197915712459521
337243038347839105
193216358047526561
4280836061759109
836199736017211905
607445722789335297
633388489098787329
41143203832860633
981997769080489601
154105485270338625
67092986397658593
109663465349274177
257752131545869409
664141402657039233
144513131365055297
64049081960515617
15104037113736647
59898747592894153
979457984690737921
858544744927759233
601504229658565377
726969394012570753
478298400623983233
849082991212298113
446439229347107329
994660758380309633
976765147798215553
547915660154478593
342009719614965633
564944015085210881
575020766515491841
277546187544753473
359542047504590401
969502732992659713
359267989328966977
444695788935892545
157390248225341985
549540618847304001
777259265092066817
960701798664171521
529812445482187841
899297384489934721
795423456037491201
671659617711239809
922782771500009729
191760035810905185
106927316622447137
529784160502804417
299825233722455617
313846241260221761
582841001235647105
636880813383327745
179433848247744001
278375386453008065
362678212877565633
221479591717188225
885369005400266369
951432293413735297
465933486359774145
73100883561134209
52097066309570225
736267052090053889
572840305328972033
950284466741110401
209866390704321345
488664108803332801
670425757721558273
3428348279726824
837390123665159681
603752431212742017
589038272141972993
309147122203308097
614831798235834753
910517622862086785
64877613463647513
199774758704552737
735767390019771393
737816381860553729
855656651855912705
189799524297662881
44023014887364377
274481959185385857
609377045001284609
950433812645478273
449764702076973185
136149118608040241
640301909875115393
964185284070041473
548943083993536641
872715656411489409
501560192299474049
203209671419630881
621172165951017601
2897069861514390
260419337421628161
418390045067095873
213348289224252865
46119174040269993
680114098432630657
400500973757582081
329791563461912513
937033769512001665
91220892611089009
880480554639690753
844418924782447617
154230268810907073
595918874139581313
572746643841346305
126434411438545841
872256281192511361
390080395061567361
233658704116591297
28248731531050233
454848404850906049
410984962940091713
506639638991442625
322817024903742657
647314072723287809
222552295455413889
756136782085855489
397309687061798785
897294334731792769
35342288889146369
54515203478073481
511008804629968897
335675965652974337
25170081286675529
979140099339692673
207547828164884929
83211230710693473
662037268107797505
901319587709153281
535090003082012609
713441906115997313
590180860589080065
4443296775458406
572766935273107649
898813600150698113
710393862669779969
355565508697596097
387675196685936065
494405606597194433
507372237031210241
972846770480029569
953955988307512833
572490103628897409
337695276380898689
980680854952979329
753958696088888961
211174216228129057
348147533886132289
624999026101328513
751216560396525953
161666755594148449
929442031446132481
133156561522706161
175938234107785185
871251434284563457
127006083759127137
145971672405724513
95946826305353121
722836499423591937
228343137320166881
723900106173717633
59473170482013065
766990321367081345
825584306304663809
734993097093078017
190938001870371681
668661673992878081
12196470715910901
769200857913680897
996833247654377601
68321783350076217
14414164156391075
591746871666483201
796039630504965249
66055341257381553
480814355360393729
547713378665419009
127394516675055745
77165437066512913
857555233391349249
260641621332470497
707050017359261185
879147969607620865
762150929859172865
429865199866151361
509138385496374913
272428631648002465
35256405057472297
524458250266531009
325488026034550209
411045643661840257
197787538127809793
696095033244276225
723610103279392641
524500282333533633
369803789361708225
288780699426181441
666902381972654081
448285855674712001
317931948440581569
910327825786558849
186993102366665985
108145476930917361
189710712387959009
148616864853908129
405374973092503361
861897533512857857
666088388063624577
665092953424582529
889955131562574849
392707206270479809
717406429096230529
578615592881889281
801874045925030145
668971129408148353
883553953653520513
764691643078358785
538922743936623873
338521529012352001
15579539329743209
938286179015159425
614114003885475457
808645327581930241
713898034211231233
162819999542342817
321440318660242113
178452350783535713
277332395305265441
733626398663820801
335577504768541761
136416470622623185
837580865565938049
221053898215102337
768269531891996801
913452001346224001
495302911996516417
826565801974772353
361356690765358017
390676987038356289
696867473199081089
104601755079437921
434886104422250305
501054110148522433
794909763412094209
533629742140015681
928469344945236865
135389046526951825
721193442758120961
381731919221942145
375029599531145217
865704703188726401
966877547541128961
805231323917426177
928306367916936705
932799792440153473
613138290782579073
143280378923828049
628962763494822529
109837984291401121
984197791209411713
926996719389304449
938867076417561985
250104251324538497
605163344378455297
208645340347500033
199096517469879873
554602999397898177
538682370168613889
434530523604538049
74438039540985377
853962291367750273
847269701197905409
234674943545406081
235637055938076481
489147416001558657
882265446629347713
183027304934842209
500372319432369473
696775796687717505
335733185910855553
793854235231385601
404910944374452097
757364772792429185
508210134482235265
763135657712462081
710624720401963905
548632436744075009
43071852173696137
738197744997440001
663024946992348545
561011141069097217
457376270089217217
704480800221098369
915700039944627969
878822011544941057
159402953732311937
415253866372527233
907516410173276801
108097932962081921
284705387130557825
158252226773110017
138669784057221409
740832012698584065
605345194434910593
552627218042953537
229650671664797249
985466611761873153
971079370247328769
262568703468192
866914243482764801
664728284125586305
226622607097203489
877425432500122241
740021641529320705
384451942538507009
315708684799150721
545883763231582081
357245773253124993
810827325623490561
330526385085459265
787036584688117121
190111972772934017
558539769313767233
594206828840327553
318267109704564481
942069747476031873
888566085846635521
474390919702438081
637643164024496001
862468840977289217
141925696202582001
517506986590541185
561253051402736321
934239322310823937
594476123169289089
666240166076049793
466879390962639617
452151743413076545
207880979159670849
776777164424789889
438377329476163009
978260322616539009
573167764927949953
387760687493292609
217037654809160833
912108448716832769
195831670471883329
709490332551124865
109379444050572097
945502392667325697
155230793333641313
99757687143829153
775230702601365121
485135634269472513
86057374786348785
871805249903836801
125619972213894545
721072957386792833
375958026157542145
140250071741953361
396915437714655297
395079947477521537
450916158003779393
552414890301419905
835812581064231937
480009754516659521
28797731884913637
175360982651175393
329184965455451521
919936273964604289
261501200417244001
513018259155675137
743477501597330689
300448640633516289
757441403902860033
613160144453980929
700234826265905281
819499090435191553
578636100504204033
490572019592377409
7522219657977281
211422692199383585
440453049483719297
640613743884674945
991409897333785345
340223424447840065
507114666621288321
246478097249482209
527356052875849281
22948939481425401
372346078545364481
793798896873023617
658237985190204545
269951321211672865
42091723029988537
197863749668519489
303944436865460225
536058940791019265
995014476941436289
221538275055572545
716856672044947585
765160555710170753
686530849459138689
916109919367862145
18209686468281473
980429348613028609
183423909678532833
52611346005326465
362239252177555905
923391333803827713
968615766896873729
27784542778034329
18183958459131457
777268995450441089
339469610176728705
526698789463888513
934626432892638977
323507623758195329
238031028047612129
303136894898065153
156320995230401121
975118464690706305
797906768025675649
799215791318102913
800569748116275841
6449122619190840
370018851806625857
967309112861830913
168372860163942913
956218532757903105
298260204297432257
580190904265171457
964993008964690433
619130163606063233
256118006056902721
519421343351842561
535237745015293953
261103678825070241
526619039417693953
17346556887894439
480678164045155073
694142008528151169
210491034248481921
594686679401161857
19185395296187125
629077070702571521
981222986194377857
483537385993950145
971581737358115457
287914436515053217
670746080242254081
654712026047097985
315866017913182465
602222962406507137
665746442391811073
178702839019308065
836387911086688257
449993125220410049
822159718637116545
541141425455818753
513509239400115585
290613068485238721
364186471557095041
706490139393305345
948704860726776065
246089071065043617
24206799193316809
177797705310045025
300719344080644801
146362992169066017
501261122158374401
35703845598646813
920310342788729729
307556075293077249
168303720021453217
956479152442316545
114272757001564145
844195026551966081
842224196093326465
506738476803462721
243852807247672225
129952862781747441
345671354216802497
591566978648450433
668324366051613569
616163502727981441
536002864473534849
793150115423724545
881414414953026689
593345793323304065
454223694431159617
478600243410777025
556428715161680577
638199041344068225
255564144885516033
978523615955343105
115342031008686561
427008709967970369
623388954151916417
841974261236095105
867782461835445633
316127859140251201
439416734891609153
158791233576700993
727752537081466625
591175772387648385
585768661189342849
206918793259481825
9094197961593277
568822464587153921
888154357532530305
230159443421975585
825118868925400705
798503991212696193
374541698208636161
980912237083415937
173487945200254337
456139916543493313
219946778318674497
772799637366135041
874342578187139201
647901348554365825
975518952467571585
179688151756250401
147846684665119969
749303927889542529
938884940044609537
190459476672543585
766719809067755393
93377004598389153
812755402936448257
582990309507752705
400002090632864513
291387099817858945
120086173748168881
516150743806251265
976206257938209153
220569542537528129
196625254807100577
855232529189360385
637176507626351105
245549501682058913
965466163116585473
544070181191260353
128387909626234145
553609863487284609
113266971919412145
416219490487454465
277083869594478497
578689800128546433
734083434396562049
197909406084004545
546563617660795969
364974795411294529
984304003376614657
97084940319487105
523095414270628865
378165264170687873
800962967154328321
295710396791912897
591345524979761281
710987468907058177
275747779206328417
866603378722557825
984876630662254593
849236902084403713
848305033218710657
121422438243618209
860184055488600961
165621231683687585
84988987405464129
163031464280924193
35901583326206965
90895900322477521
442985553679460033
463317133898393345
563223256908929409
475262744800388353
84783520961427377
616635576579324161
349251073734084609
997727672480616065
504254163230249729
29417543364724133
641893188051799425
607090995244456961
453139248748776641
198061604365246785
303100611018854657
885469755567787009
415536353684975105
400097613131351425
446645138405135873
913728232995958401
668010065949001857
77703195741349425
197304600252956705
687919824360965377
784245789099218817
928008458969590017
40236321016163369
386819023265480257
295703102221092225
731224993556576257
472483026022948801
822850008942750081
103513216479579009
245487421541094721
442970102229693121
222193921241030881
151905789139720321
76396667634081713
373016763779423041
74583897960691537
819737982556336769
289606297307692161
386297999481191361
169273803568283937
464238598073486017
676394378763222017
745357893584798081
90892226442276353
559868781767837057
5015076059380453
391189726772331905
387371147833398849
915240038261335937
294725791567523777
913061111484813313
341863861672408449
522319385161736257
134737192276341617
237677764897115233
781544614647586177
694690061535732353
336934771986991873
819942695082716417
638407974208624257
285426161626008769
759072793004424961
141982132549227313
40662992634649009
940177874854818689
964242162158149121
882773096190231041
558043910683333121
537353103901960449
492766156119816769
207622334567621793
850334972679377153
194820985094988129
914278880188877825
244909475573261921
375634826831673473
481350969626466369
500593441287385921
966922170901578625
3360804287446784
761040992978366721
314067566248101313
372274453832101441
346721560141375233
920276689439935105
741527227863389313
79313913165645505
380362218458312833
79303117048807105
20408866005184325
183087266774224929
441112644101024001
274279302229929249
101633805980189009
502847986851130753
23246871087425849
510725061428454337
272828923016379521
152753636572340865
874387114806473217
35558517392881185
325859831525855745
705314688416297345
774163415627776129
152461902794674305
694244148741453185
85320658824493473
34965989550055921
414102365349507393
908864154794119809
731383620836508545
202603615489291073
564773139300628417
924499327697759745
492902666631594753
654409045800601601
178310192658556737
355051455869285121
192167771717248641
793307612356668545
538677973382257857
421935744833087169
774484796492278145
318592787649493057
944406978676753409
467963831797695297
493617969705331137
617628738552429697
283105410759214689
218145280865832417
635510030865934977
667426056767408897
418555535583375425
579186409816821121
870154203716963201
961014101384484353
660445091110311681
661066633682608641
439656404950924737
880759480420795777
345572620871396417
876923466969685889
39940069709203161
629256902921897473
349405231565351745
431580349149320641
434210100374754625
298145042229363649
168155471969563361
244401137826279809
548206345225738433
906177237228210945
64084216892099201
368758424545038913
40441284706572049
270102050170028193
650524561129341185
268253078880967841
115030440731260785
385387291243106881
208161330901160609
888924981710195457
650388471642833409
588545511837117441
970389415517225345
327045372513222657
553977377788077889
148797192152866145
593113900555018369
33684331911974953
621457880796878977
94033586345037121
33143233591124589
920096629298750593
78008931330529329
14517881925824817
99366220644114385
432072489934168449
410243937021727553
307490055827984833
12192792524030161
646749966439114497
59067204489035801
826817239501540481
409276941920359553
711988392339140865
36977246635790273
184058031437492001
369329981250700033
496252768942860097
557738520710708161
10785600341872593
190871102664251233
146061421301559873
322006317140685633
336741395585929217
859050865304707713
358400635654763073
189404460421891393
864367109899526529
361223076794041089
567110870563348865
585719097030535553
327490053775721793
270728968198873601
915101796745818369
143285636406926817
310412859546588481
308396655746040705
838354170976350849
753310833249923073
873385281695573249
912548697868166913
323018143990264321
420784982994441025
81412576794729137
200848336068829025
413519892161772737
55804270745826057
65581382484476537
91105297454295521
347439063584717889
609536577908541825
559560378765345473
763200454643543681
772021659750065921
768728624615483777
948659977097712513
90577584227197201
857544652419968769
759566213082684289
744811547005837697
147290146615472353
764349489018049409
679863371647251457
58053194829679521
405379550448842753
843214202086701569
177970157976679937
73586152985252065
777400343266032641
152834532825900769
227453433317430945
763191796355111297
230197484855340417
363536375063504449
208518130528936097
60776022978910713
298579194692290305
882943722319080193
500301595874457793
514034861421975105
461318323484299777
87177203237590929
312586792624530049
987710864224680961
6954186677165298
870260395155358081
541144717221688769
338636917095416321
713155895974025345
334762444965303745
17830269498943175
108740599854044833
390947060945996609
338307158754016065
644719931308621313
189408937520363713
103881215645754705
783430155151344769
550993555472641281
99089250192886945
662295905050162945
992367403702355841
591926900552889601
985729530686416385
814062875998482305
243710026905540673
221275208578781345
716637206769484801
405790513622847489
564461528552071105
11492587773185515
450562363183020097
672224052104871169
168885620026410945
870645755272774273
900288004034418177
726627633116804353
514634104876101185
310544799321131457
88736220384935121
271222281296503393
806995714495380737
957527872509857409
777575816731694977
524291767086122241
923708647315552001
865500516406831617
904543924419360257
369358201252006721
155631120297744513
90244552312567569
304169795376390017
771868295682873601
862665450077500673
414675527076450817
706316425398328833
580119472030369281
129683129600155825
76641651390397921
507931788153060417
929695055817220993
773799683604489857
844021442891776129
95628012596257857
604466350735626753
602199875545526273
806291008581786881
560183479733845441
872258293736262785
648815145821304833
807396426505590913
488789430442843521
509564929288395265
228506835849173409
531680301712720641
146839174955550433
957239680362574081
39010526403713497
872775885546172801
768284555438542849
807874377330562689
213747812512322657
364796147017068545
862060712340040321
115620457609916801
182714167070627041
135809317443713489
411807381609930369
340494431706612417
434002454473453185
55506307239124089
597090429923433985
91748891927011969
785123498341527041
492129642568358017
196555231382489441
218679496899632513
571136810975783745
368147608421020353
146918720532493121
212277364057172353
235705664751841729
9821143257436549
826434634014325505
327425292391680705
171542989921968033
622725528353040641
507442270337049601
312875397924556865
298315302901278145
93452398255650657
79836004535195681
145034731701523809
788924207828621441
217132108843556609
585769271947702529
701624756469167617
559185961976051329
381080516410300801
325633393970989569
882568931816517633
621281551520907265
196787908917455137
296327877250986177
288002929693094817
167951198175241281
565632589758740545
505065764173020161
197089642890876833
302258566816449345
188114658550366241
265434054591369377
256361314103483521
656851855033964161
582070990225109761
927155529041038721
982599674929932673
757000150800995329
262244724928327297
616975271954477697
912804118242083457
873285449314876033
851748571624564097
475321359351715841
992587082341407233
282681661779417569
545373581453614721
561866118606836801
584374628762984193
310854241515922113
525360110619407553
72840657705374177
298079779930849345
263864879966670401
642161726762507521
763932011175046657
699454596076912641
374067992622237889
915896070677090305
504818767857942529
835116522585613697
182836725551709921
188591998106554241
704877700116711425
428283441078922561
361857874391403137
563005119532024897
944320496314269569
545540765762338369
835087225637963393
100688853022977137
520996074365524673
512503317649335105
205057452843571681
620171685366856833
780320615568994305
865023420978685697
910082927265997825
335505600898688001
34274285576637477
162636143848890017
243007458114835361
506114527729731073
595129485664658305
562220971270238849
347491793536559041
230786016792517761
950552980327353857
152399254896160673
574440193290121665
11812913876991793
388949889758549185
182974923560417569
129016234525045633
739706550088134913
447394849585995265
488765470473223361
767799960097853697
304566324403791809
399221615248732801
603459264069978753
415990079037591425
127105210164964449
624319259830037377
286674192194731777
966155897975059201
520494241599148673
112409838897860833
446181707449451969
192896220856209505
943603706738032129
538058422617719297
727299539853225473
671863174800899969
886882085948954625
315893527130244097
362745234397722689
826960663566780929
344028770591854529
795492112863388801
228781866604339873
746129156775305473
565779548749670977
287610289920390945
437276252342495041
203979556056312353
66539075897105169
926916787501557761
208329026783197217
408640518092427521
660257617224213889
471113802590952129
214425344954625057
350535561171434945
638864025111306241
12305287775479679
64593341634873073
272407523004825281
74730666762634737
233700062574916481
105847220743539697
702759322610122625
628060497277308289
283213654838063265
259230748408927457
698982118930932609
170749611205291873
555258692317549569
179065625340054209
431792871727501121
194081491130316
672991189746867713
626548532586310785
9205529309333605
409672463439380225
745505726736270593
582630118286448513
486110821284113089
906350635582600065
537949833055574657
290147316575350849
334642111512267841
423618766613092417
537253835643640577
111470322477921665
260855643925127841
461384937649527937
22149419766781977
815464218735188993
144855280280601697
206113778851696225
153376531310365313
666354271403801473
54343575322854497
331812158730144705
788454802892122881
477123101932534017
735682224739782657
363828983538517121
195122378628710305
611357050928499713
721896970384472193
199248827396988225
88521304527009345
769998028277977345
213663107700303489
620824919803815041
449435631393364481
283245921176329953
187159645006753185
415809215722647745
394364510037747201
542896561954054337
761781587060905985
16702882932803311
962939394116533121
156688107809600737
721051411759304065
417863720542998913
64170886620059433
383768820714461185
221672444875593249
490071332873608257
980237606234427521
419187723935582785
148518021603135553
714565087511956737
765005368486639617
135348686998610801
277452769021913057
788733657413963137
594192357903865089
959657900173053057
393232638069697537
517549208335568065
625072054666642433
670133369813581441
776333061627447169
898003388977756417
205832141342152449
24534368047178901
20405450887965305
328216212019602497
338184556555504961
303607691074738817
971164145497261569
428552992619005569
141548135504831585
45336864816085233
687857220208582657
48998617771366273
693101940032331393
474619131094893505
720076533271898625
655202644539343105
25233986493429117
391584522941485505
665513410566713729
435022367247444353
250386583216395073
571810073968497153
928368361526661249
148055349674582241
753025950519793025
52971470745684649
833474832392480897
952567272820099841
139440557781665425
35013414200612769
767797906341262209
187384184377100929
168299197095281409
504709023534173121
818821368254251009
360733064632481665
198376042787628897
110517808864967985
458437311541807681
403678541730832257
784576803995261825
259940520362768385
181304619687262977
582717133531116033
929376803628403073
889108744091407745
648243598298252929
334255202778502721
154007606745635169
863135297487228289
808086267859695617
683110383613832321
992206565433381505
505791826826925121
675503058288078337
837840462997396225
729069054202230401
328367712113264193
927677797664153985
17617552251917747
208520516309283361
630104403615361921
249305613199383713
558529979218890241
315151553344753217
276387968255198529
403238326332608129
871607792926461825
299636298748067073
625921790680087553
333205160827763073
880532067139144833
461680253690455489
274390397550873569
215386551241213185
153902422630071265
830420910855099009
9664388418100911
267222036054740481
65101017758640745
389430806603274241
132385879785829713
294682999209498497
962205413107076225
81949257323843729
85812046546251073
413344314767286529
511066691889171073
301695221266960385
160084644570229313
113939150753900049
86583505331667697
825591256099209857
888631483621443201
859683634520780161
330366417173599041
176953883211368833
638195222500129281
700509211818192641
767401519046506881
221183188501750657
809023849881844481
968442163147386625
679985603219177089
390710460657459073
8046584458702989
978721322507630209
274119952828082561
311939818775241921
535397603831604865
802846858498794753
541713464368192705
764145414392887297
533438946816371265
602603908294126593
121360155928714849
838763574326869505
187473918175976801
718207240743350145
891119662209704449
887244694882710017
438629945909316225
689063911065224193
988644204614384513
346606887939451521
771930359224056449
652252976868721921
447158637335745345
814059871318302849
776362441866300545
111672776847531073
660215129326734977
805543970873184129
338789079339972929
899907446656073857
443807434995177409
477755702614307585
529839798346496641
265216721510540417
551344036792558145
219208349104339073
467456063771867649
407653627029781505
115143637686379025
423101655827031297
702555471952955649
461167248139060161
637530242795691521
943252439068979457
961317351064529665
872648501301569025
835269380705307265
704063478861659777
399882616323387713
364228608743517953
853000862877086977
686485219487639553
879798731132124161
181742322762524897
104487862524436433
44151176479516385
156330348398369569
130117804016762881
274915730808820033
417344461903552001
286795071164877025
975558767778520193
823138467580147713
607179518824470017
12372672441293809
154734014972302561
659684382680445313
648359628664430849
344375453071189313
372792568612806273
544496980399298305
976097409127981313
94756388935210881
594873365646401025
147800909388237217
821261848826330497
630670473794719617
139880415262156113
648146852180349569
187542426076404577
704194423515132289
70645351905432753
203603333409339457
765396939148556161
810848003966616577
841201932597165825
625227916803398529
919776576927395841
164350478377852225
209747155915884449
106363260497296049
452098111626147009
40083406055152593
754966559345981441
916968927166422273
181659792925875873
936021463679599361
943752114263171713
559112663346662849
517674163365551489
727430753342099969
589942606220845441
997909884138989057
100317150952337393
750424095651313153
716568641233052417
231613495709110593
277669946712208673
539501222251454273
288185057334207841
645220625888290561
655156270997560449
765491470741344385
15225837988897541
303876763040717185
205054654665337025
772854729973269377
448917952619539841
585521851034425729
455891029858713025
999086471901953153
883141828388282625
326637083438988673
94995010061283857
474011220876206273
158728056964628321
960614872026439041
912227899089874049
543037600262566849
326031536459899777
965189104178986241
388868901011319425
935987979125364353
263225512211456417
303526190239653761
392871055052534529
311904021250943617
770609685513929729
442991964069289537
380176036985169025
450268901612422081
365328289489156289
966273405252642945
221502710660144705
330375872890622657
986245398630749057
751448070079626625
275001860930158881
443112220373362497
85326234891690001
190758482749152097
607394704903555585
813215947332972545
129724977713236657
942262475318449921
329690986343469057
375102839568808513
367881265196421057
264194751942285377
858307628388067713
541649188232987905
823278533042396673
68789015053577041
538386223324012289
32855634641214217
871119827010199681
450473783626139777
473334035058996417
290106241687019137
426027256588398017
592769554909403009
593089708390592001
91775692459420849
722973840762997249
638878542103939073
963341474454085633
307227182966618305
909007197281265409
322872589890189505
88902149938797089
78782085933983617
179926518607194657
901548909943790721
496671991517223169
105031813228877233
993926055821838721
201437242889131681
197096651969217985
113901288573647905
973319121180367105
401105971360534593
717754357303015681
60162640986862193
465809118007555201
505829340916964161
278683135410026529
59636382882126801
378375005036768577
339841160625388033
336284820789904321
581106949971102337
819690479075224321
280815312236003297
161119886721726497
957018324527749249
291097375882646081
891876638950115201
334633308233054785
845304016011669121
651506132520764801
68360545380482753
50828200953054185
877245885571710849
848196555528201217
309703147808453889
891130748515994113
360043971429354305
453344830028914241
251258273624045185
304166477572483137
567819875585820609
375203498066298241
646501486074694657
366894056051452097
851064208202128897
723213099708365313
576995275697961217
529520235433210945
522078465111154049
697925519652926593
785653985602012161
953845038286253825
232750108968034721
549470753948434817
678260597881967361
743163876204860161
351039545564633025
102400493111778129
718852125169863297
831579185666008833
663845646953401857
80092983520074769
656503714931164289
551550774388480449
586456525361845121
478505985828008961
264206635071311809
930741125204507009
942580800349736449
536915421391395713
44948118894032273
582687843623050881
293993667726481153
432379301580903297
665766299324818945
650562404940925185
745121553196172289
685018250528770305
717466775636743937
639250792321617153
125427422108766225
402804793021799361
765851621516843521
128218189264075249
461248958904249793
917405970121686401
559725758503799361
296096389708619201
688779742924551937
66724874833572257
691609747524307073
907659225290795777
631173478066173313
365138484720484737
969001910334294273
914827932944801281
365289989098479233
569030605089134273
247196833475009761
105574803460947937
237390776110668289
693070391495468289
499081491464360321
298070124652551361
952131211858363905
361788495813246465
452994095732858305
422143765440113345
355485244601650113
491354271667555649
216645180647348161
456109842100703809
759777521121760897
688059427715681793
923263753617735297
594228902512844929
917787588206019969
422864436635866369
585546542984484225
208558716789010625
42928464581729833
995466292847131777
23651228306740269
138671834810470961
593792733675220993
536697314832022209
945389577666734465
593693953537250561
893896789457794305
814666262497635585
999939771373729409
483344005128945921
41244022887257041
407904862771329537
900811871024735105
308133732502273857
977365990405691905
887884162527897729
519463759754013505
833610333788366721
31790430581546737
13616865955656811
187879660591521953
649503243248344705
735423454758364929
582663099322428161
316586897646366721
371861741984351617
205122508062994689
505708997385914881
834000821584855297
684747657041173633
941775988571398657
875988721697323777
883651763304882945
637772769707935489
455493860562878913
290172253469793153
677762327383033729
616748481371772801
734053601700580865
443943045884791489
398806605956703233
186940518035922369
204533852082352641
73340448818143057
565098113444605121
571899163296273985
503107970306343809
642044638709159681
332115927655700545
875561164220087809
64258352856743641
785131844201080193
788193903696449025
281296631467001793
268211730684241089
411430765701516289
421361001177304897
368800465641688129
644184245618189313
539461149572940417
583535040599350657
378204665792679425
417064896156351425
396038306718298561
958936627796555777
720514135981220865
506454215222146369
41978162701676649
755503542639409281
284445538733904545
939514752088438913
805939246976651265
581250204098178945
121974770440213329
522878335027440065
105289486477507025
741930929643303937
908376107744415105
533895245096278593
811987479016650753
2029602826451039
167261255519047457
137797909162364001
181819190555630241
688012644784987905
627104706006731905
214892392869330817
506932641546824705
380945974176550401
232967019812632801
290678791871652929
74464987067689009
344990814847509697
275604929016314497
301841633817625729
718157544418553985
268957652160194305
819883545615674625
2339635626259274
235206091530600673
860010916837211265
115382612008751441
916363829234556673
207195494281649089
321781652426869505
954314983709287809
878721849606500353
311818914004343361
773559457592451585
5352445961410269
368245516806476801
41183600780111633
222898685403135617
996680522088701441
36107174725923177
852857027298798593
790888212132363009
247580072678650913
58470493240247889
171408236279343649
507498253087696833
455060581971804353
201689321530327489
331051371016722561
143831508989600177
830546337660027009
778308108772799489
504099257975034305
228769924728071681
651343096967503489
993405882613098241
895287309596301953
609423024694001665
42589772228577737
533365254476297473
998628800296540417
657946905231142913
337626105205839233
632936705110966401
511314495689786049
501717927450612289
678183409923927937
271507730596784577
578271283707892353
459508520524639169
610533007166376321
595775031778898177
401345791963200385
203227018443501537
309702403518070017
143557701168412705
888680574479111169
32947428248023769
721096651951590145
952277648362296193
942701940261114369
52368777864051257
347338659417257281
175673183911448257
189240725464132065
962508230143909249
627868448279572609
403600323413468609
435657448910504385
653345867237599745
859818605630591361
482315826170752833
912446582635308033
766303287077892097
390908923713101057
266424636709520321
400644737284973377
924852092004663681
378580526135570241
398713564103435521
676470262727694337
386212480113148353
754315831541844865
910382698485460225
314972284074850369
454016279073078081
158067510765958273
161723842177670561
786070017711086721
109972696215947297
514946117076043329
402085818386772609
949213185085079681
971989125451337729
614792490705142273
18004250961698999
506997662806366593
866863640457390849
524987939625979457
359663410288412225
713420455602292225
17579435426579693
917831371457436033
888396297517910401
649060778290323713
88396043860176305
426039173684291329
271718348346663073
673325132975677569
105345839650391121
953400770633398401
967429069523475457
242995779849121473
575408518578406913
462348295012802305
784605276497656705
146673641112922369
964550450848787201
136176394773371073
886848455278362113
346308537111151809
62979509538855225
970874276316586113
711937662085896705
39860494887573817
665380512266639105
790008420984266753
322078852085558209
263238374349127457
424560169548609857
395821629174950913
770230282101100417
335012694400385089
698844322199542017
70690029372524553
170522883603303937
714001872211834113
706734957174800001
925306538909219841
294583193477025537
387682028652033281
326747796197210305
653435578708135681
680606140610542593
738472669553841665
436015791851906945
97810907059827985
438313361840529601
945301497008734849
768157868335001857
657724280730007937
160472354026683489
369453691674176513
889076096135782529
976079972481131649
610440365242982017
46562254282664809
38758832367336793
532166021989768833
145236171089078945
360697743261934273
267831163056908353
736120273572385025
154932384515177761
211867071741865697
509508189238063041
872045360007628161
151698906276405921
504832974316220225
970770858117051905
768953734411990657
525618636007552769
585016816729102721
500997826090052417
392199947756628225
399434177111033217
326349418108718081
401951071530112641
642784510653604737
460674540313235073
936285995358413441
479927205007787393
527889688920383809
127149250913981777
184802669872020865
9050042010021131
523234579116884417
910586043506053377
687043868419389313
674094572899737601
386312974798189185
383228692270591617
73391315063954353
491896034761710529
899304535568102529
723498885302138881
366076998693423169
172312446071192129
21425955125306097
419366308643859265
648063900219547137
372872234207702785
712715592073995649
341859789470782977
157769926076474561
825653626763506689
254721469353791137
66191559210463825
272312166999585377
370605460766199169
238289305479299169
14255050528224735
452299851064328257
516434176573785665
514623553408773889
719797176865084289
112806394601471681
268344877687021185
313021110347720833
276353275973192385
558001836730384065
611339313458313217
417154036706835457
818073654377968385
571029384876810433
218436753368908769
761503912245324033
704858406298382465
986060521510661249
665098709387820289
60527286012430849
935757188189160449
586065196091759361
674301750638324993
115358060575230785
198379138737352897
967684979585925889
691117296918930689
256329379951004033
877097289617894273
593698869101927425
391320920171985025
974323904688555009
289121227158300993
113922490207626801
565467979793486721
169938195437835841
395050232287464065
176983557351663809
188036549168291713
606673274832214401
239308717008976161
378267845306966785
380652273873713793
92840235355855617
415904642401628417
693431058600356481
409074333022538625
636595905394018177
926240416360845825
732224381416889345
815535415085951873
319500790500165889
898245452826922241
413982211939649985
281192834846548769
916217343171354113
769887863122440193
213972746848118401
837861893625689473
351443689805605377
705162490364031105
958913269762912257
603866752741672961
929904425179099905
206941141624057633
260303940326317889
305757943646049345
901196464465297281
118609999118988289
65834715701436065
465810101226849153
328514518545791297
465208607478081921
481972788493703489
284626970034200449
418757768552377537
874823197993994497
974938288011420929
928845551059162497
441245001894443713
642276955873478017
292628018502560897
145844389343781953
113243008412716401
849698286967331713
966649178615120513
870526235014284801
862738949789065729
342337610252331457
51475234665034561
763657963345363201
692364166624062465
773042007632749057
836839040620327937
426916256413652929
463103507093835329
375086127297320513
629829067145352065
376700020306636609
292400719013158977
600597180118374785
344756275332687937
726936126009377025
418497115991658049
270600349308823265
561710853812908993
930517679717272321
321317265447807681
422750374009596161
918829894686680065
859679341661997057
109941777035272305
614104081856938625
188647713460450849
967527393613743617
187684437619307969
38827770317510393
155503273647568545
266106567390077089
988016663439811713
454521975633058305
458829811090027969
380800166088212225
138059442139724321
575885916009774209
896253753234036609
996523246247144705
751089411551023617
290732368034524417
290781606415736129
598083413959494529
675481990056123009
780903122671649921
917954654582961409
525247423979932417
434741220433538497
389424098683140289
661703580812116737
12466016454712349
281742619306745505
865278203363494145
521735776464754753
63873565769361537
260041941952355521
438463495617523713
830640613836835457
726092688243004033
416078840846291457
30542440803519313
555498675900406465
564538941842551361
338331733876196097
789678030647805697
356633228885033921
923333769184480897
12956047910055225
54191160567108265
655243065058975745
854598639928776321
580165092297442561
794962460633057153
822008110071971841
439817079225868545
951588999123699457
564541405928540545
740360333514023425
594115504676169089
406073902952536897
989614243742589569
420963908735676929
343727596529890945
219860285937184641
883521410033576321
48050804709213633
997571322772417793
106805439496266753
126804069813250993
823608734205638913
595781570016930817
745292153883185537
566298786711849537
242020579249385345
511205427226381185
950691866357426689
317087958587739969
975605637801910401
104281263990282033
115727529344968545
16653098364615039
380614596219062785
887386972498645761
385807226383346881
776866966111733249
743582134533361921
741656327625340033
662377120522958977
806999372059512193
779541802397608961
347427165696658305
934568254833938561
939701124438202497
566460257723967553
138898411677135009
627888153712330881
581968855567240449
54348978616605593
774237712973038465
628435454418166273
934383438849881473
522863168684127745
324295002834814145
392091531624461057
674452936271297153
877799388800144129
126241669485155921
80370318448179217
683680545396514305
474754749600680897
522868896911804737
978083459152318849
813016984072252289
237312257041228481
513942989307480385
542705263463881153
127645949815395457
197468253916673889
682929378157807361
311297645309798337
549589765546226049
227619752345036161
630561060512337537
548082434074654401
325412398477767681
656280598836734977
546141592936579137
954224715340932737
286335108522658529
663797493842816641
478136320644901057
981117501786761473
439369503595265025
839688009150671489
327520118000430017
289434576650549313
30612097640389857
49824593005502241
580513483677216513
678444881333461505
855632808250516737
809539768374488321
321753248858294721
373558484311009665
256929653032689441
687830013070613121
124608272501407601
904800553331588865
944710584849453313
878186121677576577
2263926511918980
934886676456468097
504802152679867265
963181120650497025
721364270003249409
302798730517118145
216274783527431137
72796497999401361
429413820606438977
237238079450131105
591412107042297601
90570725447749025
727805775325679745
164058504229398177
871942073929424897
297004475804049793
34256792743698085
782758199005110529
567986166532875009
856258982234751233
321593315616331521
119337073475026305
9971493753955675
850035637524224513
94247788618004321
76301451275195393
798790999432958593
141626175351695745
769487662615759617
595325372866083201
985784699635065985
213474535977368001
467313673295312833
924054236360645761
791654702412633985
263193050452673057
581128803214766081
635762575103827969
682215520016525313
265827163674663521
400691991240313089
989055090201725313
658920586733151617
414264408280386817
489536316834525249
934525828194956161
693394410711806081
335034962041082945
480944217566469889
576267837325462721
337739322667338625
743352662451979009
449736945656241537
178351114475655425
676174699068526977
749096888127097089
41549459761753729
869864430595645953
948605517806041217
854537381510328705
96925907411587025
46841956709009369
373006329189614977
794955493873831297
594484945397113729
95373378079800289
921045479196195329
764917062737897217
355568265751875969
467421746572274753
60163927074655457
245803528061704129
102199709555843681
329350301622119873
765361780493165697
604309552868249601
140846408718322097
972886353744359681
425234726770329153
866967097960714881
156387482214767937
929226385675074945
619341525633985281
592357102422005633
343859913078432193
259212992075701473
127773377559081137
560521878460678785
379965181864816321
805991760167563649
948833997269356289
78192625264545729
541984284635139137
291281591268940033
547029299934790913
58798308842026529
618663216767592193
12369225785040185
31104231283760165
677823127760478337
125794353084826785
554165239148453185
470652991996398337
326932346921853569
738633888376793473
369135119570332929
99868853842049473
794386677956522369
783959191510459137
297645592769860353
728287795923863553
84617847395707105
96484075969348273
102243407223415857
280920163498320609
56439214443935513
537514182623775937
871609532874919681
23952997176192705
107216739229022417
998138459762222209
713409181610655873
697244921465315585
459427393968788417
764917019886379137
499983697550401409
471124758625324801
216383553206437761
712939662725436545
556807944434446465
372543840030729281
245503606077863937
909293392283542657
90862491593530769
584420993233614081
120360198821415249
859391292695769473
844546828222006273
812058537692474497
806839718946928385
809279148331149953
930486602323354625
731796550828829825
514097489460334721
228950510870842401
53564038726704897
389611556118512065
147595394106511457
844864650836691201
358727521483074433
301154979046601729
99359516229161953
364275981628190977
956612786659404161
919766140448070529
689697631069489409
339647961532528833
773734828301222017
85282749706493633
434967287420473665
458337747792636609
749985951590274817
44011907031086929
457587446630835201
910902976884298497
563402336853746305
639012903595629953
777337592407908225
390795102363397953
637679883350062
309882660538436161
927090193381634049
708868625201430401
811309229495536385
612523595144124545
321473782637306433
968048859263223297
385358196757179969
71912447286878513
73565608472246689
736665671035752705
874792644581900673
314678303701719553
502564197533614273
683374101571564929
444658205697201857
593336382382775809
404493896001041153
692247095434130945
182807847699105729
10313826199238263
268344950344551201
563539817254659201
824018909444029953
977442359880245249
11654150130411491
23788456470072993
851232134249530881
705382154802583425
482382973103472577
918321508305111809
725163884222249601
807479788677031809
928051206239669121
139924414687091489
963269047095957121
423852749223657985
868435923973718657
59313324864882609
540009519436752449
624031753916411137
324747428382199937
966237775724688641
612608692032097025
230281150833746561
156044744398170721
304445445165822849
889949591399525121
618756888179433089
332755393696603585
289407137902207873
57000831641433105
501950530200121281
337515521470369793
834613543434300801
543130720566830849
173406927552727681
525147885181659201
580419549185480833
579896830884115201
204492033235025729
196446882535176513
218826223056261313
932374780038597377
123026646638113473
344541563266767745
238254253860935009
907816471872308353
174890674039989249
517958735519717505
674276772861516161
246404520512210305
872241976225876481
11110168794170483
445444030199636865
281096478583545249
665782349061984641
640779200400786305
377745459099738305
317028680608201025
743542811433446785
696284007824202881
76920057874904417
525676299585898369
654948966513542145
261345627265832897
394738658812893505
774942750902483329
186466723813271329
997291578330465921
353546898372351105
723577937370457729
673917332728555137
650075898173196161
42771099330643713
196801817044818593
726589809560130049
997699739018886017
181753489903093377
329735826850350273
159568394525121057
689966571370387585
755197368032427009
216221613045259329
783230805365305601
449108794427603457
370666732608399873
832833037531723137
582663038040697473
397673774503435009
761999009256813185
821363889733287553
734774994620498049
859158367550442497
168153647522904833
307800122290891457
857190484317371009
837233457530162561
153933350150094145
311762713759136129
860523953562508929
521000843922834177
807178588227112577
457632715899723009
784445862082130305
586576815112865281
146450603302710529
637047660580977281
37977205576166465
769398087049589505
3881555711543362
992184362695648897
535742871340071041
166997496653834689
609785022887024129
90220136827856129
324452675162128705
998598186761654913
598783953822216705
441590609483148993
427668110774842113
95726838432290017
181626863310710305
578139354275599873
801951391388842753
227148022337633537
782528141283623169
751980701502071297
493783064530648705
471772968596368321
528780954352187329
941873870450612609
314173190774266113
244798230613848865
597556797293918593
261133148517628929
606680045698639489
255180608064595521
574218500231323137
49575165944722441
974589681529916673
626656770700668929
657138568447200641
901731357306406017
154298531666247521
649867365936428161
755928087945189121
634529493830959233
574480377197244865
149747027328355649
273146051230502177
729875694450763137
524407912980832001
250193002288998433
633972385662234241
101044031679170865
269838611786186721
397127262838345345
433992689609072449
126507974550294609
901162994028640257
861417836939265153
412156434548260801
770824026046774657
176053241303436801
584727143776389633
324134247066807745
269405028335376481
127638513049599393
154206560981862593
190714305390217505
292496624667425217
749272572416946945
896057831728496513
326541872199658817
723397189329261057
638248922931406593
563333756341722753
16419822225517189
186938138366957953
83356530594770433
859951952951966849
699552335272489601
246468137476920545
714959722655171969
90747223689570449
46527923177217433
751060703600874113
501323605322304897
556489481957050753
369502000351797121
159392482279481121
571196394571566657
923145625125038977
392952979100960833
792714588453823745
70198532581989161
686265980251389953
530550877834570753
876567054465868161
17357572655855247
24226325908674909
463089947340018433
919362612184254081
918167289452411137
788159411667284225
993102673785186817
445692340894573121
711838146743480833
111760172615573025
863684956865814273
353182734890165825
482945234351011009
140751625306659073
472227456572099777
193960232882836161
251469292973028673
679648875925073537
184161567178725569
495255071312304193
70265109338368937
132560958491774513
257492849765645249
828404470502089601
605280829964431873
975121757771007105
225808589441376481
711489661022212353
351390685854197313
136242132712935729
955610304733491073
588069841278250625
645492838805182465
91227955750010977
493236211408123585
62951211758570993
678562807555927809
171909574586280193
247302473653759233
295656523286286977
779642549869439105
584780002596795137
14506351875851699
953237125807507585
347283574377113089
894740729693675521
849798154425969665
406295698132868801
937752488319057793
279905655934845281
806343501932040321
915564839925786113
184345265014340449
692015151140512769
126360656836475121
401112875970596737
418446738128207553
167363635341118753
550832522617602881
12225094176364193
90510136840646241
924746102066782593
34256471240470489
123235020784714273
347920832192856513
559779940767546753
300009410411298369
569056988811876481
416747335375681537
599060565705931009
352569768742278721
903897731831279873
755672165619695745
912960655227056769
274751433097993889
217601377520303937
302933223673972673
2484081851914067
381269710993547457
576308830238030593
520896834636555201
973437898336348033
74372759186284833
467588716938708289
357921207299330497
90286579000428801
552936091140475457
724924465085876609
693459194721852545
162404677160941217
863332035591817217
282417540769683745
309887670720560129
657045568870680065
648550127577510913
767794274246776705
943340405473578497
356195338207640705
351457895190785601
380280088188335681
505859780421558657
578582790617270401
558756490832187457
719631259810517633
142472382475228641
473467583076764737
634098841509372417
233590994104117665
389331927023144129
659430708691476481
782002543322928641
733263472169689985
332862984094930881
529242446145477441
208603678418115553
989375518811272961
334876539357960897
870985003815564289
100961535416163265
767122872022742401
584919263257111297
65958383059096513
733538835239423105
783273530066016769
468655945938259905
15499393974179765
128645521457744113
976428397309180033
499874470561915457
121695831148803121
347048628477352065
169815290441109985
353741366935184001
101078842930081841
665614657248625025
675718820403627777
360225437626052737
145728353299728225
610764952138900097
641625806888346113
669145198019296513
962827858246702977
59688769299659721
970392161812501249
182086421901051841
521556778541903553
395672460207670913
460213296170699841
261472959753627617
915309466938227073
9567745576767985
404907640580779521
173365751269952353
607582398733988609
276335606579289569
270998485841757345
198101155845361697
471471712290701505
503766794533525825
225306428463722497
351671431634806657
455575716568649729
249893732679301473
225241086745141217
700787182979443073
413197684657964609
836272906075587329
103707553149474001
325852003641951425
617096692510789377
846230501017703681
581519165784325889
88617766508220177
748635102761463681
890328762419671169
422435150532171073
495078878812652353
698023038051570945
945723812746778241
9418224322139013
109201848653570081
341462270411026497
131750395238615985
465433284661628609
169376597688269505
571342584845821441
870982693740893441
68085897224857137
287014455649686433
247246074998372481
3184650790723721
114624602424445617
365506815574455297
408366061048918273
568977086099262785
582308697930580353
167797716352133025
42048562107787513
660713020195214977
898869153341310849
282112749066175553
938516624795711361
949967022139750529
888766881018989185
587925178761735169
678438385895096065
244207695386339681
493179499974323841
708030075202579713
597852210466104193
699637408357355393
175123840211583777
347635753451103553
654063185291614721
122846564370161057
15848412076204911
867670606651579265
476477060031583937
130844561139332849
384606269741705857
917043691112683393
527939342146417473
807192924360166273
721145500943208321
457384831630705985
224998681391842305
891380818568139137
408731201549636033
53830498533032009
69615208616495841
469246574261660801
935238856135616129
876709932536755329
330186404830100545
594163541467507329
540836392111226241
461525326872084161
576364073653631489
261872161938646817
332998033577043841
908409126121624321
419988010464277249
686254522549035905
413069999992008641
867279982421269249
143563380580658321
879011395579077761
903334688164433793
351208842329301825
508060307249970881
123116392486083409
889496184397431553
148044773344276129
923415906812385025
48085091449737385
200737073240099713
359139890105227073
337970248171103425
664512004519443457
637972528558261249
384051558641163265
657169767891146113
895991421487475329
730654558496664449
491388881423812545
237222708043357761
858453066046630913
353455791561928961
968510130883226881
15993068650958509
380106683195337665
566388560029609025
726566128900572161
141271083883159457
29604557592796901
855392004227573377
152424217002936961
535659549590192705
225694620014194945
545145996855373377
945296310586395137
697667179543465345
838550678623882113
531847479690780929
653433385148544257
180201639862601281
61130845606405801
640911704862626433
635038229069113345
610506378106913793
228329046864539361
853036568031260033
207587059931284577
819687004196293889
692348288463410177
361795885261746753
821039653006098049
635324586089342977
824639210956401409
926902852269322369
192956926624202817
157274779083663489
707910277329015169
269512832235615297
477333784279872257
884602990197134337
106131659226842641
319409622514986497
703994008596907009
890707965531463425
856117101893879809
968647426638691201
921683480461505409
354036984031517505
911183704778773761
612196213836870273
705536497379600257
143398047054170593
885552676703545089
163365275369027777
948379425596487809
829725625858259201
97568377517556321
420256260701522241
145374835707538849
450258233144608641
790477329000028801
629223169524712833
702798505657723649
586437649559745921
421422606468026881
842294192780037761
154280199994489377
833441270245095681
652473047866685953
197735659013000833
551628961659948545
537110307931496513
951921188076166913
566416151632483393
712402383397432065
753138540828056193
519747416562036161
101354394371884321
452667854073892289
743737569629013761
588062250153704449
103811720122196417
410943918825078977
968596280850655361
15502438752383219
276516279341528225
578097925624556673
449803628552046145
493970982831662273
873082547212937345
188015988567040065
594505464829036545
616774681694606465
472416645361059905
195149567475279777
44418001103008753
519127711259590593
107874178044576113
167582952445622369
887921300555433601
795152745913274113
263163916211234145
58054178669834313
618308684196696065
919926373611341057
810467507216416001
980401346640900353
550868890154318273
460778417368230209
310971653603498113
815195495552160385
21829373786552365
948969948520697473
223985755391902785
195859849814917665
583791200666528513
401037891636418817
478044757409782145
185364771254048705
585137045421280897
128508947661786673
545873528714854721
743626374159460097
974995446372124417
655349061025644929
634815405859734273
907026270211664513
910696395785955457
274429107815647329
855304151723605633
454008502321780161
761254346415880961
17451261594618739
262185636059596993
714499233472710273
398266917750194625
587194778117494785
477171259558488513
95933539591421697
244718412100230369
106603791371946753
195432410929764705
844962653095248257
412529443153687681
376154054869672705
255321443646080545
541454499160070401
401295451738078913
699099276373451137
107431499220511761
830188944344754817
253507769389441313
233612032954956705
457683556676028865
935688252584678529
765653708200634113
261498262765707969
578856454287188353
576913025353781889
339942226366777729
725078278389267841
285951359295166689
1091827989661898
328004735096279681
876991312940857857
853009100240759169
989742766290925953
265770986178966657
912094987906007681
212475717831766561
854983691635445889
227822285154602017
6294648574456497
622937326867241985
640517250648256769
639875577176753025
274051902858169601
617022476681100033
969215615409546497
279653488114960705
774485864300577921
448497026615017921
238019056563064865
869246889060398337
845394227263601153
446052162511081345
150901749800627873
616178628946608769
725185822131160577
651013922889503105
901946710210434817
295727676206084225
634630041962665985
867178098404583297
673111287222685569
983675632336402689
233492885175362273
783201847282674561
495053779952827969
346488076807292097
641543069832909825
141458988239655089
934430299619090689
475045616425169985
19075995666686385
21993624758871677
517360562117502913
608390341311523969
39017425591007409
186182050235330401
276299977129254913
735555733487485057
450832524885643841
81940669938946673
316344923945505409
986398803445239809
335880316885306049
550793259153154497
837036590977330561
926455533876051585
584517437238618753
496837907989607809
617018306737121153
356191697089306113
587169158845889665
778630798433860353
571440057188413313
981623152881826049
124749897246377425
367229802885058881
625793223769523969
371130785242611457
968229165653024001
377118035890165441
814897102294502145
942397445072373505
752803451920956801
921454143800681601
212048606188799937
333745098862333697
279047844038006433
869071982674084481
20885095522396369
405752522221783617
511586297263980417
487879677879670209
921299055780600577
291885221205094401
195232459727860641
647784093032115073
550783435244872641
370970722537088513
189217679408752673
725993711141144065
823874365272184449
769704139786004609
332036909198479297
608528969685919361
644897846382169345
19970415140446617
892606633665376769
213996205354899617
453015596038096833
793621004722286593
437844075198237889
779157675889667585
953604632997312897
216444838875388577
252439640982464737
740556380892618753
336293902498897345
123424135953443921
283510135659583841
422431807597531649
257520682356565889
758968237835357697
950982980401596417
898388167116184065
874258266425312769
848669282828537217
63976718196109281
332754423295466753
255605616498022369
673225515034582913
514106453875640001
827300845589039873
570218650812189697
760529724421695361
378557585869449793
299954364910381633
550102252658079297
78521569761967665
558934507896250881
204380907296286561
865070445961982337
159254147011197889
106305783676420849
962779776778188929
207221895258678081
413726920017645441
938530899310441473
828961610720477953
81066859003181553
7388700818740991
742867611065766785
524757750964610497
522480240825435649
57815395593273865
475023607774369921
400036329014035073
228445261044451393
588919612028476801
15229655408739663
55075481237134681
869590619705235329
630150376535846657
222575628134181409
333772061356535681
678813673803300865
84492208290059105
840765169776497025
347139995543030017
761820527316751105
505675936250803073
451608367533791553
718779159484891265
959203924000119553
722863039199085953
946986052300275841
557472259073747393
504717788822862977
330168984004603905
795683735024860289
756793830749185665
170697431289567265
418741076619043265
718406494400496129
97591905657329009
69112585629922401
570708579818036033
252451104586464033
286429371824637889
785530061162598273
57174385765496825
86924860634554513
501549037759667841
63301709954563417
386518896490028545
980065500100034945
237652448563306593
826582224657947009
834638408378830593
532129800394237633
241759241077527329
933321015092701057
355341994292660353
80483294945783329
114640905107217249
683160440249520129
316982152048728897
507936967937998785
715798067739651329
770212762907538433
840496488196368513
811041424588885377
854679007964599169
66976696210713113
124388583478893585
861962492550059393
876811186252935297
353193485993933953
33778638244490789
915726754998938241
660746645423817217
862231791569192961
403505333490679873
64039552959839649
230196578869861217
307629386410918529
959361965287890305
17541478611096007
655458484864230145
873709031206070273
496902227620977793
310284369177029057
169214902557781505
506724776681004481
973851468213379585
263371009309035137
454009660492626049
726784132838033153
470011578749670593
819117511390388097
872184401696830593
95830324177753953
547649178176043969
662760628117772417
3783927009243460
423258339834559489
405707718359092673
885647308472169601
233916466335313921
768277178294956161
362786745989569601
812006911502228865
288280680368671617
306920053716393857
626681874224172929
510821129076377665
554048201777605633
171643078417207041
12381701327130679
944970588840334721
743017131316927745
442742166551921089
255768759376977185
671751057102434689
954928140586309889
573357080878785025
836873400261904513
502016555492763713
481061742297362753
663620489054010753
774381091903044609
549620114492085377
751711619235912449
164548667654491713
682195113535253761
658487844500285697
675855414572367617
788560298131769473
489208209247555137
281575277459623201
247321615223544449
631047897321090689
615038339136872577
504119395089534529
698976290284373121
766216571063131905
67335153050914977
53013699893590953
674931827644411393
870442621803335169
880365620221579905
814797981433921921
860504827666468353
747694773580532353
549938321136573505
596667965346946945
260627759784603393
984099064364768513
636328212717378561
608074698644043521
849645230192968833
342517850991975937
504714204231688769
414897206036942337
628902385573164801
923052162336898049
251744771890753601
923836093762824321
223259358889036033
561666237475686465
227197028371972865
291589887919958849
23642523524588401
416671515561511361
201297290465120577
521540137574070785
539969573668129729
201596718935164513
151122111143977345
910084675579458305
67262179638645225
63009798525150537
843600643822912001
435423609287419841
987486625465813505
673146510067417857
877990581352797057
643515600675388673
30639079746265341
709739231291352705
617301743919213057
579086680126416641
600819007785792385
529229044132869505
485992262817872193
833987835934487297
836510749625926145
504582929956773121
440365037417046913
840861364740258433
419019703162186177
195227262384999777
28442483643574489
126990320781568689
268986251620556001
244147067012922561
347699969692608385
361369768026971521
178126993924242017
655991102813903617
381889514809710593
677451339425560705
111829854123023265
900059984336802177
652287142769967873
934678714332167425
387955205712261953
103345176327497073
854048526088498305
293843468863732481
188173107738666017
451324971503130305
164959347627087201
724456649358244993
890391911569915649
798012845736814081
211718487461668001
836744168981228545
524311179809840577
401792487062994881
257993327214740001
736539230384830593
246857636425073089
649863239561510017
38838254221529977
438258067130904321
110239988166168753
611658274711305473
807669203138819713
739310098632350721
552584522729097089
270387170152856641
584838047862825857
358707395635095041
979590410468555777
321893666077939265
300953131774982593
573302377651600001
525369959813830273
501308257182343297
513442578399784129
546996671847211137
581615551217113729
500514276195795585
641459936501595393
41428233486805353
966461719692601857
673235695379747713
212082087270421889
221058071764216001
667887558857900161
889593182214977537
439851661799544513
821241511503829249
941230519908102529
98264632292665249
572067563913096961
34783430365685209
166360220927767809
381925156494763457
823828475529911937
90640748378106545
277286533801710881
550430647105422913
399686422627929409
647849505935016705
765453404989137921
606248007389685121
52868125908394625
808418162729826945
227696044478601473
737924467652720897
868374661840100097
764842404285589761
180815863866638497
849927099672474625
472870029310184193
841061200194640641
396954278555480577
20973096290963113
672122187258416385
960087673487571841
327422376079873345
698009830616514689
595860649909601025
377212601495846145
277371040648372257
879293831939906561
790267060275832833
854592151282685185
869661702731356545
17555619590494233
339915926913233665
321195710867369985
993525058027430401
883027247198882177
23835286050088669
461503919320440129
872071503107236097
166148388353577921
714457358236813569
607010583611565697
102443425428202401
171055332178736481
713582252788441729
766496558161856641
523376414578356353
553497127156696769
486077861463024769
624207870911461505
547162499030574465
690611273735676801
299892071596209665
859483930524310017
156485714730765889
935031307771430657
610053655852029057
197046271649481409
111326264516374737
702086910384817281
634691010369482497
184071917681521441
37106585048706673
66396924816602865
462698368198294913
808339851349438209
972478699580218113
302944130413932993
205531457356236353
721152971413878657
643629431332092161
597759993559285889
159715807471183649
9401695996654747
201705999342377217
974636782466440321
682002436502856449
173050256600397953
410941391930221185
336823173801627521
495707394966046337
207489835774562145
307285445808582657
406448762617082625
444623102759718273
464617224495768897
160824287808057121
259462027655230849
289990761958509569
272162077835988129
169996678066829825
100154988770372433
6375366122705951
127698967100699281
691593421198302977
896887333323139073
173885419632316065
651945586289933185
967751749485322881
509411500099972609
487031916122123841
385361662055580417
249633186282957281
978239418798774017
104622214439075825
942727721862179841
937200585418400641
717780654751591169
550435981800395777
2296495718591918
855485965712808065
457520796040847617
141032421506228641
99274389192464449
69967460274777297
909297834890923521
464888853020847681
217803859768206273
707150566981192961
303773573623655873
266172898678931009
731281979543462017
91175189411323969
135485997397668097
196801729116967361
327764603871981697
133246292480869729
683407652750296193
292043533791778177
175369253741864065
317913288006078977
132724188714505201
697767868570371457
732004266421477121
818698979216715777
413586117572987585
131553191689236961
284415528798278465
245306054766232801
193876265294515745
795211404561198081
513456581587436033
275605377674581153
815573906664422657
972890564954054529
125651192651268673
957837078493932929
348086198926253121
346769165157606593
865532639180489857
781931825839401089
346956228738396929
141455874092197729
28906917932839837
713586341432495745
352646096621234817
568561512810809921
934101824208176257
260703803929734465
641632772210739713
684510067002747137
676427904674494849
299036186447868673
250843142979712545
697508743088001921
890490785953650177
822342392897055233
836494059940082689
963697277216785537
175659247179685633
2102329418512295
499692019402582465
397848990254377729
301906764632559745
942803916783161217
313686289312135041
790597421701705345
306408732630039233
301046265844932545
921458538678716673
572014142383705409
115691473299401329
500179142161315457
237370554521584737
890464496549295745
383793338014541185
616925260502610945
982881280283574657
486019959477809601
823811840708084609
142408217896934593
513883230799547905
729307354486487681
428375695696149057
727236187193178881
155997121380571649
369526412986683777
623993656335827201
708767333572669825
54203305681980401
989468991913696897
584896801655601921
688409474472808065
364476919869835969
900724939398492929
643904847958206337
677784017421174145
467633146494328513
228860585517255649
981010975956576001
364809342456277057
769377982083314433
236208350619702689
544793918894424321
864236597624983425
565598928732085825
509006492425391297
467429759253885953
911896728136717569
398218997776150785
495980175770979841
70990580784419337
837894412550678913
304476804730604801
27056759428045865
930880523920884353
811211002363111553
371284097365038529
863759110063877889
361674190973266945
786655180395850881
46351461986921641
36922915645739577
121286476167175473
304826793959160769
729062198351212033
712735337933371137
91316635483730369
796735361307389313
266612725843847873
594693676124159105
184573924580346721
326942120983143553
114727796689874657
416934771169700033
755205706236660993
772570138516458113
87297116669411201
913486755422767745
342513409506446273
280254286173411969
815569586110570881
758347276320595201
666455427235591425
469079112319001217
265080068395960225
362892725770121793
411000591054650945
254779296994893089
917272934490424577
89975535604371665
480909207011869889
358953849159398977
512825338572406785
398167677647736065
98183497591434193
536771796322464193
574962741845785345
664960280328835713
316342592421643393
307623863933858433
283597786180498017
954330505616475009
273842099564904673
505400958702765377
654912850605237249
791938831629134849
782371374431168257
278556842495032321
396045890906399169
90321286674665553
651426654062431489
264839256273931361
250827973935962689
726792367144532097
487471575112595521
541549749529674817
130059929348158465
918376849633393025
574160911602096385
609419854758609281
828604931184610945
460938945304780609
839517550774449921
106666815055343473
671612487324137601
103780144359208689
846616578407026049
169519402048715521
3478865632016826
816327936814078337
206244375370498657
356480828641118209
35687275917047457
470139010180806273
803165177817208577
835821783532781185
203461211271177569
507292619331796609
752040731660649089
99273861258216577
846202490834414721
495351242882542401
54713681736104585
809619822751177473
722975135961900033
79416651993189377
517478720136732673
515853687403285057
601835196810178561
733411969363291009
605129944007949313
876810553684134913
920595324529071617
885571208121016833
557986701428102337
722642139158952705
306652790363732033
447219387467897153
278764477986409345
753240856993332481
564797672695775553
509278564727676993
208071351231904801
923691925604748673
594457776771945601
987535364357461761
650474528234103297
599059198280679169
581625703264139137
295558785597748929
787495527770691713
374287515943619393
725752234945451521
703257137190235265
919557000965392641
49730119124033465
708179744821713793
899415453012731905
315817616732172097
628787178550691585
86228168811827601
418156184796259905
418996151017888001
361367464822643009
805834961679958145
12116809236404237
51699274068734313
795361662550807041
65689962434762441
759240774887857281
701432612316817921
518042902754501057
837094714906876289
675428583197549441
923387268864442113
770286263954189697
446315174724745473
871898128829231105
393259781376414721
398725514112726529
759985529424898817
843954721927443201
166775951766363617
674442336651473409
679160136839524609
306972715957865985
258253999241433121
351509214088841473
843899662748320897
105742354342914673
737456580179158913
964684520910875649
677816178347939329
114936924954791457
162144444555409761
772783924831081985
160791706793574337
721307020667857025
313159660641335489
942729906140938625
8123101717567583
432310020759365505
879529518434904961
539006771957878721
255635553612778785
391234666447356737
952996666241967489
634225542122652673
602846155882885633
95482148615710801
934545402868334209
388729847352833793
250047716899590497
412516531304865793
729907192638741889
260650165297096065
380222390846901889
67099196888906313
916693580769215745
602540324733588609
882983496579987457
133773155725100177
902718081899479425
776707008797821697
395283128360702913
710165034368908929
963232947248375425
578569552677298433
242412179502687009
869523866981090817
444220555376250497
195863287142646017
402858378479805569
195017283877597985
349543516301771073
151227291574716929
191877309056415649
683657825927038209
991671579360433537
676692978404905089
961169750777242369
574332767917304065
378867210917448321
750817130599741569
745848745719950721
702263167138748673
536126033719055553
592679187682834433
454917950782593793
311319183056986817
12832584336097131
751689646047192449
897772260799511553
865970008649502209
417005318664893313
58132140992429473
666771134755409409
296248848221782657
934169370250652673
606589404180901249
654723139490258433
281964184138092865
438309424346096193
632879056149537153
776160474132557441
636491165538470785
983019225391672321
614851930360628993
282570198618149793
585827406761667073
172878046253741473
178382528362408641
914288986691104001
755199810265932161
158248986967026593
422107216976466049
15556166207696177
973360456719781505
771107391153472897
87943043801108065
654260097524970881
583810819076575233
625172532731152001
599145646090073217
734200805880116737
812545496623074305
840528800432018817
363642474931846657
65231979426393809
883508181813666689
421087677911113793
897602891860836225
365433232416337729
995803816180331521
212655261870031905
262684416751797089
209504158122171041
980812889923704961
800034129709501953
30119864920808761
8859183091150525
442705177332565313
663502644537205761
485787748325878017
211442364900498625
452451651808004609
408179000666632065
72633943401550049
43070026389093745
413285173106595521
904190915707825665
130289777949966097
277148010319673857
544661831789655745
731236043163106817
836458007262148481
715899533478697985
542126614854559489
408032807792056449
880614931658929281
293778775624523905
362088487663900225
505324622057471425
807803021432636801
972534411744696705
753361502712872193
890515022817774081
158765589273099681
887425943053201281
111430190187959297
32675131632399881
502401019698218241
525385378263480641
466749407682546945
508579047577472065
207491079855644289
68455431046780425
934989313213839105
593586642876150273
332884182684443521
419624571355723649
754989080934718465
95607479088331457
328791030992516417
843218371611133697
119283559776536817
396043435118660033
336576675604245505
598295757726490369
362418917577604929
998522106465542913
750409672363316609
421037458236044801
713874882227747585
754396309807727617
361355304205418369
220903528207528129
745263038334684801
333400148045868161
842976908035134081
895375490216901249
845571555899119617
438515139278976577
557235170291709633
739387783149858817
543578921844129025
726014673794690689
660452720694794369
528092438641473345
263160451004244577
384818883581174913
271336854642691425
985389722833114241
145063030654300609
853705783196898561
26531027725386957
15696826587772163
897825120702400257
210589356847252769
693891018132933249
772715472576379649
250870505186392641
354988397301495809
639659231967537281
366498367193680769
474406116733884801
222974775106913537
852936881820419329
768903967698919297
603605316584951297
923303257472023809
919329758434646913
267567361571709121
458660126576012097
864089612900342785
805371005795954561
639804758628972289
287637153893033345
651317205579530881
566299812371986113
70407748075503649
875673546317488897
783616912347617921
122002134659506497
721072636980473985
261900996888487777
942178973111719553
59395687181767241
774249640167587329
784587254563595393
980319221856035329
14268745482065139
720484795049956865
35336149207011449
554136889211135489
561557626636082881
635867849514189825
444788819968076481
703864479483312897
700275610011349761
204987099178519201
645120452120471041
594924608456161665
957781800867837953
284832402919998465
458727931678112641
58373114996429281
857805120360856577
876375569410724225
347856222628139777
532321037429679169
997615482517942785
473097497574623937
426511799378334913
499092678193480257
261960293437602753
889519355322679425
683864150319406337
537291074979220353
764861617450450817
837835163993933441
897436692199863041
663605872647541249
955095151193996673
717031576122636417
824741346488313601
726112935431544193
947149301096999297
306419745851917249
653611416956598529
228978965541587585
546689071584223745
314293964719075329
364339668199774785
117898692017200721
628025900356822145
22469413932178273
610829761791517825
736255938663403521
490821157487867457
588741974432256129
963320965273245569
373914040736012673
574227786599107585
921851158670838145
871847385320233217
573705433185915265
438900987513155521
427316250791298433
507444903497117249
635103676049880961
240785263231779297
337555545575171201
717219916584243585
560226143874523329
15312012009386811
785986896124775297
689746317513416705
24228509601841197
966618288305024257
262347029789252737
568858230188883905
820317380070744065
613623682529449217
595256719959520897
176757575322723393
629020832775136257
83279283418799873
148096672884474273
211457416069235169
892020545951281281
61028823941141953
485549850781580545
768933049409921281
32763989567355489
909498981202136065
370703095399116481
806955341203776641
259238324467064065
248662180966021217
586391686107159297
215431019978503009
708702459427731841
854191848502621185
739508128225222657
487177419576592321
749837354714274689
75456730300868305
903286697978531969
593410142546946177
844688789872777217
100577253620726001
680113316741926401
559823554763137601
490941030679710529
303193757155724609
26200257097286573
411996125769847361
414473658507957505
594072564550067201
969503554528965249
612953595768895745
362818263266567553
170402996790950273
173550627631411041
851074999228690945
562045139192137729
306614413613487745
152384082515918177
53127724981346881
142774945301697985
862769234768021505
825617497074275841
795069607982158081
615423682940497793
64591127541092
17637122950317719
862357753786130049
780453909276367233
187701375923879809
451273379456534913
571854841902924545
296318791445101761
961356527813771777
763804451095401601
609025737257240577
495949901454722305
50720472641097689
81943801803579745
556968586768139649
942053752247789057
432038746632992577
732502002677299841
997926114440141569
642145742081609857
581322714973091457
736702947415699457
53274285110144761
806164838127666433
704871653542886401
838672901948808705
494587658977760449
522675919652474753
5973999856516477
952410628610675969
106231251879018273
754080885252449281
110133652974358849
76585120148258353
809031468949993217
606923900735681665
615891791397433345
922797225253064449
164929310926338113
920289824019287681
364293158692646465
730480067264234753
274121183819139297
833459366057092481
427271090629054337
402394654664851
749043830306524033
143398203794195985
3702403882220429
168778140620152289
403661843616402369
943321587282015489
381610353387530881
565274181719850561
531867312623216833
245490039606559361
875969524263943297
350747898267885633
165403362195045377
34555401073516181
183793869229785921
514334640394067393
499573998396669185
472191312580481281
911665242766610049
424544679538778497
754105260653332353
779405585080276097
125586581600882209
875318096100268289
96873526920894897
659846131784479873
649020085668951809
45525109773242977
899818491191813889
995576546918404225
492197899427835649
299188495497723521
519210194542937345
946211090446970881
234268659899906209
293743840568487361
996540855947057153
512962929634712001
399570547402588801
434942070105518337
561663623865007233
91073891274273905
870297256689358849
319538597487138113
586402290650635137
527257694538567297
160050789064216225
440701320540925057
684707510461718529
723202557751739393
936250663056653185
96109879115711569
984536107873538433
881844022497318913
524096196602947009
135006927894570577
206982551185817761
80031403022282737
250755005122611745
908001491174411905
79792432451926017
969377065591184641
395677308946656961
542213591542004865
785239617157606273
56490155179309225
201412303566693473
454388252116629377
596450452845598593
194461852969688417
869029344601836033
835896154044434561
591609774700349825
629382298809605121
713223408752837505
696077135876001537
352085117528080449
188833792587477121
684410422568390273
934172153999254529
848357060854684545
973719128480729857
278595405627548929
825127867824446849
296745131127697281
220447588373860577
450522077820675969
250847294153015649
630270549679087489
837415387743967489
521589626922556481
985999545072837633
368598095485368065
487881439196999553
231248919554894785
356289645262493505
94851727728127665
990753279920016001
19066744745208533
627129438738751873
451199210764245825
241462197616055809
344373285750473985
551939423193784449
550453588255699137
817020463468150913
351385041836031169
611849960717104641
967539806460019073
922517959901454849
469921094045048897
612360047986386817
22527618997143285
360728929964753729
605308161213264641
467550436865838977
896031886479009153
762164592331024001
415795584386277825
198737001997225537
228134921714105441
399820414744840961
801778621748315265
401989706395376577
243584891077651809
531031793524224833
138354639370047665
697730769546284545
118877839521713825
358265096671455233
971213227028584449
965665854097883265
260931090798495649
381335831121594177
865588370277717121
489589890891067521
402408069411601473
125459482955712529
848976707205678593
489149311271888321
935355763042240513
972704276900131457
420552960195761601
899430718425356545
702667881859519745
98829944919725409
413689937252295873
674285594725406465
545988275838307329
323159737070712897
92717161657824737
335589662060324673
269020357875840449
16047942186226849
741028750950830465
968173927163684097
316810624334232769
76668326531366689
654877611555891585
368954742651477185
394425094024337793
393263527846982849
895669790894536449
598827926388332289
452539447708832833
128659503842877937
373299219199558209
757182113769603329
952815576340194433
635762881521179265
834039585187646721
401424837581965441
92537721852140705
800923231767395713
108737006336952385
667704333426308865
715834427803460737
137456693823864945
540523075058450753
814049145927821313
967912624903640065
7290834267350000
855995364443632641
603436157811026433
359082856958781697
935605216210865409
869787851126952577
671837364213445249
796955629430769153
101505894784962529
319681398665666241
785084541792519297
318040475084719681
737186345234831489
817880374695177345
678429676205724417
704081161877022209
348691186720048833
373808092755215297
993968759802810625
903811787151742593
383313158675864705
194750508856972865
683635059082998017
197420024622657281
211818182092069921
502904105945861121
129257115789716545
338855665533239553
68106862799452881
920860360123891201
146216184109720929
490223809528626753
894585226161681665
572285913754255105
983526342120428289
622853806234827777
878431679963864449
420533941628513345
410699921627283841
201236654768930945
832110588721610369
525148976995456577
990549984758969601
388874841684763137
470897792291929601
834703844866317825
677120204031880065
719190596173755777
70846725701263937
854133941571188737
949222194974939265
159989834179234401
952538416143939585
25710976552035693
792599110065927681
766580499810143745
729122073553616129
945024128635278337
977522859827916161
666495950685225217
281567816010586017
596814016938175361
243672722928262593
947875266606814337
979716449298452609
640230757279766529
200430469333195873
133904110149948737
754625699263324033
399064335796690433
978267737288316289
317321169090013057
245876296734127809
619721883674475009
925689211346779009
701847083644572929
396915016447916801
248203059664378625
936235285753108865
251493780069008481
552176440287790209
447051491352932097
311336043874768641
384064337680142465
321638884230025857
824236302224467713
417348086532143617
161754643910756897
221633909013392097
378144992248926081
778894451911937409
229619676340319425
375143201193190977
976344841643041025
665667196584515457
831769098088291457
360480663570790785
280497178295820673
676140899284938113
595508099228720897
634170993973028737
905784621811210497
299184822170608577
415241209377841153
822001243180678273
260439129062056801
943350287724149889
690808087337666689
571634758454187777
949434026035561857
463648986804958273
379022359049104513
590841576792776961
846130301499490945
786926694409953281
802535458164634497
957313437010920449
936644620502745601
839476754401810049
926749612787039489
779195251133519873
823931659077484161
614325513952911105
863355277854716161
809879499305682945
342051249005511873
880662127984917633
688170074413464833
676273383013107329
75816744382224737
734173507021649665
271307785430859201
966663237013202561
706997721770649601
914584599046795265
709307545411353089
542464574822672193
15476455596651563
575492784720364673
121704839241927425
87559896446616769
52234777088248089
981625086327154305
28627741474170577
89591018645058257
470773812542270785
429934955258268289
261352982251397249
159486245363059873
254545984888038273
543495097534710017
374358306126760257
838666967139624705
110205284811518145
970931931399478401
825259301020597249
817792577904914689
609958233709327361
439185532407121217
768119731079092737
796565942098385281
761024557890028801
53669364465344313
165976748704010913
51036716701199801
56193058806151329
717441444920987521
70023758635503697
143002921185634961
216685198038753953
549789255531775617
335744533215847297
105525934128925857
777014655622037121
224668817968219457
750395174655071873
869237702395022849
381258442012578177
220727523329052449
531580352644106497
656033240000180097
161131380268378465
77179824772897313
423273470528206081
559905604779833281
848482252010409089
883593370059328641
163480563359084001
559094233346255169
338306663197208385
396682667617835521
926850439127285889
759382055167724417
263098107802552385
373496261892206209
455884340186222913
755290734596584193
765335504403018369
937922311692779137
986000220449331329
614086943744204673
62131505066992385
56226925769341409
742558532488448513
136927626791795265
584543154347242369
487378271688672897
742057675644028417
732135246062030209
443772594627485761
895198648665034753
865058806141314433
447508786852522241
727461858367413377
161925970115604065
685001672200312193
451740070032286529
661513222197733249
326554960558800641
334924036016417985
529418796313602561
986342052697772545
986367444989252865
773199494260961537
959774424288662401
991196512751893633
446350218234870081
169759650715122113
486216290193560257
526154508261527553
378738201534929665
775868267934410497
951897918634742657
968635326180930049
263709163714037313
563366529089590977
575945521650296129
559739206864512513
422296082411582785
123410219070260177
775654551404795137
745455780509115777
23871579552034449
800071336557694209
901872172456234113
158757513005672993
53098422113634361
800777467103179777
247948129724008705
660822161879611393
855028703405712641
73415087013300129
217049696371204417
423103865518380417
542074008253537793
69023075574134673
588301261431816705
376699425034020097
242857144121603297
119355617172835377
409122575623601665
481433127574907393
900495824810272513
50194174692337225
159304233686265889
174309476834960993
86657043704521313
824140513290474241
481772531708936641
45460035334906721
87760869078670529
460723794590472385
955660275806611457
259437647722246433
341000234871369345
217006795481025089
99214137771545089
490686637901062849
150383546396014145
28477395999948585
33233007282033489
174245521299959297
496795175800705089
507863445097456961
10145985537284297
686214429633081601
671108420290735105
378610431524919809
319502844175140417
663246221471212545
405674344728005121
80113043149233729
917563593292656897
46297104736090057
157049053097656609
423393229715634433
496838097792928961
591098707297497345
201610972854736385
598768955385686913
610840498450836609
526290344601967681
245758930751443713
541159393558826241
899987501600961921
759877048339531137
323670686462458305
644024011655628673
426483549836683009
535654694479551745
858140692712642305
79534027937444017
619199937506337281
723471163601288449
893804959051811329
530427256728464833
353968895385281409
990668081513269377
677100055618744449
968097846116403329
250378104935790945
946775004284705153
953592056156319617
221824727638594497
353064658034357057
979503933868591233
580850614361758081
475643819983946113
983671911285085953
907318790136607745
313832187386351681
502220737880805761
699046713548709505
762331356126312321
909775708019041409
397182163334970945
971918170703838593
987001093330846977
20902779321165689
812715750178323073
422213853629661569
79093462225083953
695753810010360449
205850067056758689
170332725068061953
251577491425892705
693780352836382081
414677191491348289
158108487277347617
987620179573173889
232853324434130753
954882772715580545
88861253729610177
465561695099580481
235635074947004417
789299478252264705
974849022197803521
704731886379197953
618303523627279745
964801531686684417
148594997653513025
940195566727462657
673904356994622977
433709329823863809
993980563510423553
172989845645512225
142647382241819505
580975326898788609
583657791192256257
62144240980255505
132751621412983905
463772869134762561
871249706469294337
325750013940847489
657982901321539969
536712448227963393
79970276930706913
600572517637680129
191816810066236417
683760521433145473
453710053003393857
273176210747613569
303199087453841025
707037852388292737
592298151336156161
140259013465668049
135164301908624273
33026202662419737
179564385251356097
881869144544073601
215112755797020065
288313076357031617
30990070778019853
238403982583908033
844335118433736705
569856786048175105
37150014137080409
470767259065070977
104412433816744369
688854448917136513
759811864485992065
152787314522448417
339409256025442241
402648301147132801
149473541635691809
595975858648605441
825315750598860801
665706302299657985
96283257705899297
238932924868134785
221984524489716161
228565070014314017
300700876773296577
147180811388069921
317846342703112065
492725010465260737
255923118322698881
363935682621148929
523978230068388481
389837914364146945
971009466716355841
228302804709704545
551636713578977025
195130548556779457
431809795288317505
934607186019975553
716157657530929025
607857779942772225
696208232816834817
545048683063079105
350163233970397185
135681333006849585
950862569574356737
387596627812611201
880306084526064769
805221217461071361
818532031407921025
272015954102867713
224319325449833121
487629059184262593
698250540118199169
239143098985245345
298930066722513089
675883447907489281
945016658207686145
622006836587535105
594233677610089217
379609452525280321
251335300758670049
42115370760550161
966414630063076097
913575861372107009
679860642430783617
590207943823779713
28238877952675325
747625314757428097
414553410254822529
847995570932036737
775532280024731905
258643803860906337
447180065532393217
595891998234094209
377897521067980929
179278161141611873
96645182747354449
21462980611126949
383212575967680897
773460972240460289
470562762443211585
994297782634996737
937991481619835649
285404599372083297
721635823107967745
505234210991208001
9477874992175007
6576964695987010
225828073164476513
681344448131811969
10380948343154285
384273813115320193
614975307876305921
882815770138480129
673452000836669953
955753584136681217
933398361020790785
263836719493684257
500639313349171585
533502159266316289
56243252296621641
836825838207409537
620347941425028865
990047015625969793
906688711308896641
517816946551344129
426370089263872641
194841487772507873
939824813976517121
850540791704020993
943340727099287041
141091259203765537
822920795672163585
107720430722604177
466112373177218305
66997170752088665
234964194054880001
250323257941936993
654231794311385729
423739723111529985
232767427697652673
788990146571459585
927740724454964225
871632174085459073
686601823654257409
936587754404460289
706811232679540097
96220932481924865
875233847219583105
566807384363315713
765266206358674049
127713359372235825
448401312217050625
400960105561739009
726823840203042817
19964535797544425
614182206671999873
533594083344930753
522944242458888705
199356416487796449
589372804294323457
877287086737083521
452445645311487361
529254108072893953
62905140512277137
357943582877270913
335596134644597057
152325547576555713
665498724529052545
724152196998830721
139176753486985665
470862791503072193
213155136927413729
647635881524834049
364049945868035969
204344116451435361
797768043312555137
386554286343306113
433057080277820097
323828145873455425
635035600295337345
659393408523318913
294607512471579265
804372689710530433
948025795364562689
534404901892377537
466110955101971841
559522316529065793
64160018139368777
78033926720419425
781443430796772865
626010571781720321
334043424922129921
225500594083411617
177927135307224705
652173989055468545
442485381818385345
837676742774974849
960842417843827457
10177044139394577
175216920755846945
190626904391895681
117280207435704769
399998126711171393
729226341746057217
207658061398292897
416181419672849857
642228805784810753
210298396654929761
588449657166345857
227699758697364481
467089937411631617
48255940907892873
615812456634999809
222562472434348673
498669564463934593
678567730422370561
827850210060540289
370893615975236097
306239356877484737
988399578832823169
931776065999235841
950002741874363777
348608163955571457
705850326803653633
305360829535079681
591931244794318721
872821876348910593
123028265854893569
182968055780456481
754087947367430401
345121621586730113
286787416224544289
155356331823254817
380093762039118465
789922664580426625
65357454743347201
925906596634010369
932995439860531969
491679051526099713
304764947310874113
360658386801221185
429296557994156865
874849551747700225
625857606394216705
745515547593462785
579793147231837569
18782959771286969
280907462714089281
821208692212684417
651991108152337793
187191608913834337
888182873519252993
605078080169256449
208920499985181601
955984072645208705
793543172677678593
228467154917778369
450451843705616321
8579285567490215
270024155882857889
19493612034033881
485758020170661057
434425894144645953
759546444504891777
843191487782013313
499354713316927937
414302473801849473
885292680054851585
274494080793535201
438191321373859841
505075340220868673
18964063923898489
524254381226718657
543553297637235905
346942796922910081
774040290174514049
164476039102105185
779076016399557889
507795682588238849
914331270443960065
606154531396987777
964959131518399873
352176215384633921
816523012475664769
971604743182753409
218509869088303393
276417978777349185
806084168567924481
472877780826098305
122432147539788145
386902344696988225
397813744792095169
658846350932354945
894818172801644417
714967273182669185
715474479701712129
925764556694863489
718587635029013633
359856719765431297
139370641243696465
499584692244575105
303158908081236225
530199961888091457
536392960954624833
693039959422440833
697425993273167361
314862124636401409
263967274290595649
616478735181690625
350653550258909889
155608240941902945
507507910156557057
678662649434148353
426691531539896577
416875378569552833
410390779277194689
152216994561049633
416950370095562881
152048246931409953
886124673504011649
798148907194555649
168866333834381665
150985853873488833
964314473435358081
44825192851857929
549125718246347713
620147951089772289
15172686919709189
499027962197337345
94705910398134913
394521766248450561
221750923500644641
630183427398618369
169830218586403585
409651006003345345
224726258110332641
313584943648412737
343222363303034369
272420714238384097
951491857053280385
544408937800068737
927585741174219777
160853015934015681
259465195724106753
41547704996054537
882021631684321409
956020635195716737
172941152508090849
648761032933753473
568139416785201409
463286213757991489
173481678857265505
410373733483456833
171901043154875745
815427378689783681
215747191106381185
949724070289395073
955781211993038209
666808978282632961
883839599970979329
310793374525702785
889613342063725313
585615221224426113
377640589767142017
736924965144815361
623531036158804225
130256465515424689
824292483895150593
955265708746494465
212703383888200641
456416515745123201
746884037734826625
411541487326023361
481101668337390657
942808288457776641
390566476750970753
557003214619037377
420324016599981313
246556732745953249
5739980209596652
727857398402123649
559543929946614849
403230047988977665
118614455314584593
377221561997020609
813937017919476225
71891287622422137
281362655830442625
420621022332789185
921480160240610945
792144388642667137
787247638895042817
238270855744602273
211805631650527809
168000046002005793
360520804891781953
440862937340503425
115832323575297153
222488240280117281
886550761699472129
850304220265923329
521184907286009985
777296296579214977
834557041073882113
272829851411894977
805951096080165889
603312284541141377
143487344220835537
549140468826154177
142115991195535745
260805792614388417
990990389832223489
54690028825401193
450051895645746305
2078941998471696
46101069467147537
292976815519823489
206730566135266753
844772748480568065
518168187391828929
475667203449715009
162864433808982081
940615164765579777
557719646105324673
15607829886046477
907972012074132225
662248563781016193
339373389006255041
672258845399152513
137401924809226305
409876337934366145
462567231393760769
683807121017629569
421639179602645953
999819751639797633
142793830604561969
596195202700332033
255756001405876961
638677328723531905
34192056747129997
656527824503794689
175659117950631265
909631357778045825
423759499936538049
576795260227787137
767823897413447297
901547128275088129
968114933926733825
193578118283179937
470495252377068929
596861952097564417
105654115470333537
50376030112321617
166874028501480033
900863370848978433
770105456063249025
211428220726471937
704596838868319105
242806501736125953
55907359725426601
679371174318696705
640856076729684865
508422735769014529
41491757769707817
633804821353842561
708796362271283713
173723482987601761
63473774722429769
333815395948204225
728362120147642241
901603718035774593
352910208967312961
934729553968739073
943560832457632001
535602429292573825
94204852497175921
657850979942322689
58144696862611033
379277944323019329
647901420771978753
721657380656813697
563003294468367809
885008011922242817
890520395415818241
193912167234370657
301098367256530305
392626199898311041
367758543183429569
456371459178638209
599561006423759745
356157141133927361
231785463171544801
287244435929351233
713610969229553665
576015633757031681
739034344683456257
661290488864859009
773246221168303617
314385162069225537
421799078057188993
243414202195546657
901190601159985025
813094031839003265
915113239749676801
208845025586054785
679375988182835713
656157566117908225
819801072449565057
461465619567285825
681274773327114881
623257901288391169
913254374411790209
541578857763495809
358687321515396929
165783150457585409
481403197945742849
515380607740633409
174128097762949793
403650024658092417
538512449946732417
920631613618104193
503743710678714241
588985351966018561
225850813031866049
406498275471362881
500734294177667009
311843353679160513
735941821145017601
50259161010390961
805539551233895425
333487546655087745
696021469890406017
459550129427280577
716589425817163009
824366998354017665
62490944125443097
676047739100670337
194208434755301377
956768884361096449
227566396851487617
584967270857168897
860301971534178817
256230726508588129
219992702679862945
4478137313167930
977741748236322817
851146621203775361
593601398259856257
880115770762739201
245906521271502049
776604452268422913
840657427354886145
41496374923384313
132623843005989617
786341556801570049
941353414132282113
792116507392245761
377796857700915393
705808569800402433
966474322516720257
197746831673881633
250289843236529921
219682501502672001
487168702583426817
314905723797382593
117185114358849489
128771603334508993
913928167760080513
758124364694240129
893312540376323073
534106224157185985
786289222671093761
943192745734301057
978992944385760513
110111469391511505
465436941852158913
63301324877450769
365224480841265473
614108947250923393
643803262595274369
355970529054506689
688081218846836737
45996442251440177
578916974802253185
500886164450682689
147881656046089601
419805951684922177
983176719538559617
52236110165824193
373724062081187009
937942230347406081
56881879745078969
653869452035144193
510274775448787841
469255127053188865
238771098434068641
411576472246992001
31234152839043741
623701232267901185
866481266731336449
204013830470782913
42694777558837881
389201096757984641
88754673201366657
902276520816470657
129644778279171649
250400521613162625
51885780686196313
437844009372025729
120158403120190993
944395835771537665
594812840483623553
409605269934890241
494355532333110017
525084264310289857
430424473079859649
452893201030435521
549000239550560129
205652432735249025
65064176481708369
906936448353982081
843647585092694913
527817661525082497
513881027219114241
411862039476419841
900537813356607617
766787802446561409
206588174764406721
942359932365227009
607974706922333569
122507667289867953
346354705143007361
442346398766448961
285715327493287105
170610829061205953
383971212903361921
663439998594225281
910936547647181697
250597670842837697
200092647790271681
29790396177079017
574632925860740993
954112334656863873
50276703460182313
352776959956214145
840840272562310529
642791698271964929
320699612488458049
1320526985659099
314867193665718913
973012764890091137
666845805810962689
697028185469319425
391756824646015553
733964675258508417
163131265342349889
448117685905596865
852489768390338689
915824217360539905
678335093919918465
262044761667161185
702978041382223745
816415117626463745
809877581958195713
183982686579933761
409689568929476161
167582592655617025
359397102061963521
896780429606751873
475780873223409665
716616262501741569
512742332520296897
587752280070264065
122905614497155985
433406814064580289
599410344771604993
38628272902344161
696405088561170433
530621954633371713
549625063095458881
927221127282556545
295376097325420801
782040560659083265
941664829875536385
142842379377032593
44150525971352385
203283576351993441
837711720545197825
512226689014010689
368010315677602241
19533452278589713
443409385214817985
708699854905220609
613500166842173953
986434343168512129
994480265865983233
274552764233986561
362489660190693377
553217466393797569
173167063783187137
625059972453500033
829175528736491265
61197126828313017
787927445689150849
622308185797725697
800503731077523457
156135085802234785
411724880832161409
807976527797051521
683030227913555713
859571837251267585
167422999705542433
666436903394801409
353028114479562305
292075352009940033
873204125317734145
353019626125568257
671688308218960385
870459247879242497
316597660011020097
167015582951404833
723549649631893249
911374092285393665
512617372579457857
674963291390774145
63833371032636425
965276722166639361
419670884861784513
796995183256404993
519146139814279617
877634517591351297
736318805705161857
357494861839222657
376054917219084225
528322673581612353
82625003210613393
571042422963449665
113325779956315985
435524481732487937
81753547789008001
685602839253926401
186157928319119137
927045790548196993
600631675260042497
537137844608208257
754533514640909953
379806740485537537
682912813701803777
83299028688633585
662842284191829249
107375240298808849
513137054830964481
78586232330827841
424230009156021633
835758210477191681
87900814549277777
929331479756111105
440657813378029249
349268233244631745
138011938762279457
424096097393285249
198449471312843745
811134827346761857
245019545434402081
473544371728051329
719141714954938881
467631050074645889
26173073073232577
213584129742739329
116743027409896401
929837861397840769
723778216713911681
826541197045773313
715044140702787585
993769890839074561
528081953258137537
217360979533275041
812413346168831745
7438342430028389
487232915472722753
245307288641786625
846548564594366081
122527759986708737
913527131982930689
556354766046046145
407947117163876353
378715474306701953
782063398967431553
187448202133578721
278393033902032417
460263619952016257
736096826038668929
21028238335952465
429551561858445889
137365608993508145
962792673817820289
856699901432150145
706798355238483969
858830124119044609
383747262126709825
336646305419822209
744701159087765249
698037712777620097
316556061531875777
212367445091170657
513109883520511361
870706035098153473
6873903507977564
472549584662756225
776600815255093249
340851931655342529
204825799024019649
665347786663154945
665058855413336961
610439795604777345
265291019442792641
343090827738633985
499471936751865729
648557181147525505
88497405325477345
933393647158851329
994549555265141505
57560380227998585
585526419078704385
497890088888275137
968567403901360385
996484181265854977
252744198422612769
778274080326822401
730878694673638401
86111515398518017
869837266198220417
649064921156553217
388821762375163521
505450167363286273
298046066762283201
597488413177930881
418293062726300609
755965835428060033
848353356899616513
133092053927819089
976043026262813825
117771466623689201
713798752700174465
93189651858284433
596791984518291457
651075188589670785
515754171503493441
654956531967127937
114552147973584369
706540372089647617
100910132410779393
490973565908776961
875080443824028161
299812863898819329
343885658075169153
912244821440692481
565176586403678529
378322183608516673
859789384456530177
31189757081617089
274579444779333825
962564719974564609
211723468637507009
946837989782923905
727503961492577409
379429138168322049
410135538985329281
705430948103723009
973399818627393153
321724904684310721
244088493705558529
321861129607358273
210302442668650849
265927180959993793
258931635030115617
460856745403310017
829185506493084161
859252617960190081
521021336849060
471545498607279681
214013673043254593
247531815349778625
483050597900101185
345008193145936641
309732844613868161
956946314295755393
705720044331521537
821659463686948609
479224839600523969
865549422682577921
442879295105311297
313769126727176833
710291890442389633
4591193813989426
462953527686103233
528164579708217281
805025907308922241
415020327352959553
793366815748841217
675130978344308481
786456204290258945
51136654086797905
641846301496142593
931752883642860929
391158500741884865
771219603183818881
108903364773234257
391416841628513537
181547251588041857
784059767663830529
881951562774835969
75922010186886385
507862279770264001
530672142418596609
688436003259910017
712621395805911937
277399579660605345
872070973203056641
403512271403278849
886243904153344513
247325643091202849
626838169631543041
357227335595406209
863522772040408833
347453269368972033
956318320832422401
566818863263718337
858483877260937473
360646390089305089
830625297178843521
331663650374841217
757222612249389185
141059703759123137
825246601196049153
871569319902281601
353225792085528833
434209107739506369
795883639771220481
463518518998816577
957770589309752833
277906863496259265
558267289032364865
837637846409201921
844659979230817793
909385158916671105
560039883625152577
430078366284745601
364529765605196673
81470705315021105
673396055420722305
458658770557724737
721189961057925249
699461778051000193
660027014037838593
686535860586634497
340938723556107521
730398542691533057
564013593279383617
169831311392686049
485514342160995329
407706351659950977
273665559590145057
247057883613462273
260327150556777921
856730783802099457
759906264382261377
521351971870976385
451839813268691841
400472277937043905
46652647040733241
610933845483799681
691440670400277249
969867370657508097
797742960677811329
998880553922172801
287882098145267009
239252445675355649
515315507426565185
400210993448104065
696331596165111041
335185028608611329
736143935668824833
682446230156584321
999310514499601281
225586868267104513
285285109034797217
525222695883167041
963271508402706305
186211737167366497
600498512726576001
685199588632607489
204292628298606497
62730535408867969
376246565211838529
944415999812865665
747342162236505729
399264523888422017
292687314339366465
563417345680957825
795795425002026241
887987653175391745
392922506764646209
334884853341624449
841360738970415873
9456791089757723
750865613695113985
139165635747094945
339298843815679425
179618804478105633
432445537928813249
240015149693710177
49795997971455177
196981731642882241
394464085897381889
427028208170956993
803578418855144193
292226969603306881
888276062516064129
510647708573281921
888331247566802433
622577723236127745
139562852409337633
606305924153058177
472212791360541761
624528916494386817
560821889788362753
106165657012124881
481730564060217729
241082100879354209
519795595213936129
230093637956910529
133472695293387905
673418071836412801
734915660802085505
571912452079860609
882664602291134081
971979651539020801
697939403316819841
112640728936949985
896247515732295425
478224987726670209
134306542022365361
759346568039304449
284151957454810369
855851895395807361
403347210036616577
586401644113410433
229665702023532545
209082088684184321
913322115192355457
605339365993248385
848272637673683713
575633564668969665
80378565665514609
70182621025778993
74065202158444145
903298448703374465
95857156126672449
37022250561724257
123809674093537937
471582381752516737
782985179261700097
139790734519438017
120970371697094785
603651141543830657
121845179259708289
318589326162222145
275475211927785793
428868555057970817
600607637258211329
542591906583705473
609731411951432705
402499442952588545
411369269254714497
406461948004561153
597377399796127745
266690101759381345
650539337769022849
847383538608139649
238482604482817761
145627824513862913
106568188263056593
129221358021146657
33384160010562881
507820289175483073
921913921617042945
670988546736351617
37075746804498985
799724397802225025
401494198183158145
258715540073990241
677040268913723521
657493505150344577
506472484833998209
672976765157995777
299644929684018433
737400785787090433
120078787674205761
788746700726063105
473693747966122945
370535752309851009
1267010119080814
759920058433926657
924458755462320129
443659774690695169
452362661317749953
987745666380552193
597488210754126721
135645905192013361
118455758113948593
190587338663190209
758716577368794369
397716835006136193
9145905010789047
41839044282043993
225877010153039841
355734260404573441
787347480664047745
523485821136259329
795944836897298305
134082110746815969
605215094765405825
354716086383719745
684315659453771649
953224421950350721
283850308682556673
598154721733759233
323649594934641281
736808838973993345
431303032030545217
820700827903101953
183788692062434209
879224701696512513
172481603092215937
991617588154063361
368881817994315393
270814388891851393
524937924865065601
637436208602439041
623827396328431489
155475501811305985
96095239859531393
641399624691198081
39371403488252081
904180441350326529
700337705528233473
474586113694717057
183674210130787873
327978911298498305
698482356826294529
576516254800498689
607886393630674049
725338460792207105
347506221860408449
64961930652676193
674250725868332545
461216454461841537
215001847088393217
947838930996170369
437473458764372737
509046540900492161
760687238889246465
534479461964273665
873584904218973441
51861618310580897
516396917199498753
799244890803609729
95236032648254193
935064021851676417
906332608054557953
37352782661389193
318353992828260033
490893283002834945
640953987499023617
270956682046127777
252306262452871585
13430265904756489
790740816158632577
512931113633213889
274199634911563617
953016198050131329
100160021873934913
176477969924415105
217667044244077345
720253475141566081
837522323589228801
630585128187764993
857471045531879297
842294859347922305
493014810122979073
144531695037547137
203480522768349057
97916183957390769
935047628250560769
239048546806130305
531052598976550465
172907071316396833
214153984759100193
767406953242842369
669578961241475713
323603347370375297
64034665915153833
886621892038299649
446932308491948737
513923273544929729
290939690299374529
447120971977174721
344774710131444993
500059650298095425
665431446179000449
228644042418351681
358167191622119297
377018147192483841
634674575119538305
880801980242345345
772645113581991681
172481817308770657
158750557084629697
388638256182176513
72901845948234561
176020424075115425
241095465128886465
376699801362533697
479448747191523969
825452585248397825
271011355638133153
589538728348596481
673096504146346881
137207510550442001
125303424973320033
442229928463528577
111829444192074305
863822468428568065
86446484735343553
621403867659326465
970620826105058817
789250871481968257
26285739007875785
335457755319567809
141963900245964497
831445330575733889
977128749790044929
962022796522892033
923369704471181185
911718510721645953
166186644406385761
521428715066905665
987809649180959233
871674407316752513
824674585797478913
616821059292269825
984057170001644417
71040977681301353
599482728629208577
224751140990967713
646109147727532417
683524785950890113
193180587710279009
994471900460338049
604344904057732225
122846886254020849
937219488340556673
519837683842600641
185806545512183233
477408516896536065
363549014485134657
384619478082511297
366961392465837697
309574263897415937
481465073755067969
650211645404858241
699533481867456257
684348937257516545
389358896139507713
854119919525230977
468468116322103041
832264261032243329
55137603746437057
518284561954731265
560819599093508865
422580015818809473
584438631824960001
628206935026974209
525328881020368257
25442994675918153
62362157654142545
537011211076749761
84684791734716769
975437426576419201
102296551794226481
272987814214065697
925938656729047297
513998049013815873
564514134594889089
284828323318799137
939268784648612737
784447227166437761
517565770852843265
245676424200408129
201268188058551169
980956069929572225
407104423113127553
655283194498819073
906154724154521089
711518573626569473
569619217576599809
628968997160510337
136780530078037809
425067208787475201
682663496660366465
442758517405634625
837042755018795393
574146727834756161
478511487260590977
115969527170608817
598275760972527361
37103128159644337
64780108705635553
555699725560130561
904429962090216833
207532483584376609
493403633849134785
562070601460162049
294320304170646593
73774585561407809
798451054766304257
298750832503895105
493953059124392577
557524498608652737
583626885710660737
670195956877290113
947916834562557569
358174883204479425
381898233955160065
415205394557670145
336049659718327809
558290457348063681
432542123213150913
625811309416759937
600071164385430913
285655445700507617
225009231463788385
831178707176603137
724594863071302657
798623603927462401
144350708083466273
748109352733315585
17912537881436987
464039776471694593
819557706732225409
292907125237160321
920169131054253953
230790726598887649
324013375846273089
473775302125597953
430023126808584705
367082121856282433
206359801274343713
338581533804108161
85613734818378081
425827917049932737
440433250712476993
239739423805840673
61633416679704233
630076832895283841
774522828557200769
296120300918880193
351529963491995073
129190327394689057
633059329134430593
81322411850524017
192339596184868289
866525059262058625
677942512057873409
248288835815281281
859378723373675137
120662196093066833
372066498848404929
12180238911685959
708998976570874113
134764713167050625
404204951939622721
156571210763718177
879836071970155777
632433298560284801
632268581182618753
502454559150913857
376460156930110465
433470032225480449
281049817438911329
585200783685393281
354061739970147009
829248339581487617
490920485803059777
621534820089135361
298783641797465985
854927133605724289
955550461117377281
716755585211455873
455536237656615425
104535122918320673
309565794312039041
661838556715004289
293609634458182977
274991612774694529
131167981061509505
600724967744289153
20123159264389681
196418067376484833
910085928926934785
310015972390935617
152328913530989985
708634497201564929
97834830326582801
826453630373219713
942012855480383489
377523344305354049
405107408918584193
681985004228104705
8713329964901596
709982943612280833
840224440914049665
61869420344277673
883203633107863425
222481527795845281
592923075365298561
788203357449074049
288661794761116417
445761683682396225
759363273692234881
149401047288035489
894176883060056321
707034516835363073
77083809253698065
245583460540201761
963718555328722689
321041688717061761
292741292162949953
700491909739479425
793422213748135041
642652494026137345
520816899153826561
302456833163079617
81019384916481089
286202214667899969
968077264033295105
380116505430065921
403469028281781761
700567449157777281
696427382334067329
492993975089343041
792322445776494337
204012332957141953
675895119463263233
322705379016761025
991080644899110657
529129576132745473
239838403784608193
487486037160104385
354779845382801857
905738577845337857
196067538980413729
370885220289241857
509267272384275841
718392482939707905
270427133081816769
954894702909318657
826106013061359233
815184540141536513
263483096789781985
78439835552062801
488774051648257921
615833828647265025
286312261210531553
504076191675042497
426799564554953921
269568896431212833
707993259130158465
668898910696769921
676700557187541121
247117319662443105
995249431012114433
20085968300089465
792074342295260033
916148053798126081
453795287733423617
391160236506700161
769907723727012865
845802552566579969
991290750035141505
961970196905913601
586156500071260545
813489712950874369
413407534302587585
963551934729840257
840868778026315777
745908836938657921
437364955523413249
438450352477867905
201603223008692033
116303537180909025
561393213318121537
47740884453702945
303620178408884801
641239269411883777
163933836425778977
127907020295091153
516299944099159937
472735177908707905
722988967724879105
943893596744953601
517468970629545473
465371304132276033
843882011153679745
359069274591428673
930791864260415105
513029926201259969
862794590480674433
948495804142968193
376112614793971393
396220083414478657
153795539311031393
918816106064892417
158606301890315649
58472337875107081
908679747132238081
66236886310188201
479827833506908737
739080811016465921
81786011636938225
403495566915750977
492221939666283137
929507825896613505
396064546687358017
17365644297610895
738384394401431681
692056245563839873
792016527708432769
180168453208042753
517341352991747009
481952813562868929
467729694190214913
731923343562604161
502340384676720705
247775916920353953
706085199815351553
274182513609566913
498122939995450561
250199315515024385
14312811498400359
772260635054935425
570374957851851137
735312882265041153
711423136446925697
749483475313923969
906028615133369857
326320592221532545
990646845933141249
375244177650651905
670314983703212801
756204617222000385
656862670462066561
398069062464175937
814943572563634689
353983841840638145
193097309763412225
55559787316541545
261511887066855809
518484104672379265
545532315996347969
804992439442728833
135224041759946513
266076224922303105
33054009425137589
961517690415651969
756224562580995969
822627455824285441
85234628959597553
105321187291781409
909329691711172609
144950610542004865
91734029787906017
424766609679047873
507665269448167489
203324297533520225
506463149703294337
999458044463268097
141696822239445681
834197108358595585
491451803733755201
395322863751313665
162364013312644065
980977029482865025
808214893284328705
843229736229476737
885508231374649985
180846872046207521
368512980206384129
703320620239114625
224508296980874593
226835609895911329
841754394540968833
879150191008493569
559016664727422401
36914126833681785
982887794335479297
338889386312774209
929914007850877697
895673563611230721
892485676550039041
925264251868820609
714077489929390337
399182884249767873
249820645343933665
191565554793017729
777284092810338305
629911878643455489
670088380649156865
87978144214413297
729547181707809665
316144527775566913
728531936019931777
940643590583936897
314410900228063489
989096924641322881
867074448944772609
315283247498739265
152203744951062689
440992665447239361
353168410075102017
37873563625618337
26978817446797977
108638530378030945
695921172806765953
856778813570916865
657845460166505089
359581038229681921
441158287039870017
973911023009425025
427623001445668481
41714718762408065
64937422953437745
946900663790273281
855223966928409345
72251424096576257
764127468270116225
269925717263692289
692900987542451201
288248990637082561
303018896979390785
277761321247864673
405468092069238401
258437155274160129
716532942352918145
885775043694124929
445832981254512449
264866812314350497
593448834851691265
78008528274912673
179654818191607681
202948912912641505
867169834848834689
986148828644200705
531667178604360641
719737175764184833
526900388404092353
864107836544699009
427183240460621633
512848826424540097
428708193405609921
256091612132509409
884526657596138625
346205878954501633
433796834584388993
180455959177549185
177608078617299201
3819251181233719
430415722212753345
207308405432986785
832593686960095489
99126328202903345
406186064353845761
894730743518803073
348589061559351681
384932348664538881
629222996416132353
166660594243867489
439487927836141633
967794472787111553
169285410333899105
864884372043016193
282612013822545985
620726880017509761
444287020284743681
888257963461898113
729494784275457153
209393994048274081
212853103538040641
44185821417641601
685138430695498241
99498359443025217
450209667199380481
980553046821059969
894300013152809217
296858038859393345
842542712856727937
340718866804473409
186839274443580161
986708762327508865
214067170729167361
589844485217494785
828887005830743809
85053463230869041
61396716072199657
797741937103582337
2569756023041104
392422284715643585
511406809984906625
31594889174730189
594252889421204225
949194464521268481
441635474114651649
911316011360474753
409740857112772289
231672954132650529
206367234186691329
310970284151667137
654599733325877249
899391143342224129
396897839293040001
151606854590629377
18744215283783005
906670938557283329
331078487678342465
724006775708458113
986657075956043137
925239702262217089
515089810772998657
4267760890397266
58086417706458841
189753226882238849
149498143073221057
980810969340356609
408792064763808385
74360470598659137
861997073154363777
98309258550613233
146889095247673345
935985371202940161
240839685720360065
542200296084724737
727563506441888257
18789694993230021
415818256103890113
236861654469262785
277410840006082177
504320180338230913
887749370910952705
111189637150250769
549375889455816257
113131933260394065
42774639136939465
397237163152192385
980247539303345793
16219987868713705
304387987586783681
470730301816013825
854889862030263681
198378581422121505
673952893634567809
16697311333695231
894866948013934465
830648376645688577
489573623310770945
109107580486095473
683845265006248961
655299408671639553
593536921465919617
130332430561184929
218134323219260737
864337886198875777
740141573688561665
324403560446724801
527952971722923073
461313025060011137
998585032125064833
177459055435658433
753484592891503489
636239845766204033
109678005091409681
749430822714628865
279511954715673921
254742597854822881
240509016941089505
542941644971389761
533398173165513217
165062524097717057
347783268000118465
488543729875317377
833407525910431489
660363031937421569
408410803477029953
149844988658940353
237835913354743841
98803925021395681
105021268654603921
307733347983066625
690147341469275137
380145952539722305
164433613754910497
669823185703703297
881290022499277569
705185531681659905
438711146506144065
569412377145205313
157591110516637313
803108742939933441
991283242367249537
167652058212968129
491106851482661761
601893067668023809
904717419287714305
853296186016531585
999030502043661313
138173669944413937
262076162045456801
246310506824114273
749737810810917761
355530808912667329
770395089068633985
454786406782849217
625275360583362177
323943699952296769
792670512329741313
9017662096336699
823574961192113665
328195238902917441
133845535832793793
202263089001906593
178402523788468673
219300956473709857
786636179722052865
404631779742768897
851027236634895489
400574946165849857
984639848408886145
284691831627821633
104823464263306577
828734205831387393
333020404946288833
772817233836506625
812493516829402625
450482295800683137
491165739666870721
30952197061081657
65327100935665073
566301657192632577
867064924531609217
655385712529589505
754889082223667841
715723796367919233
49754092312069401
832293461471752193
279753875660137441
812135068780652417
254031149398321057
190218201386442625
593381571701381377
420214790768449921
880741662170735617
649324072293207553
653957432888293889
265391945601123681
406289305705786945
654173568298191489
962992477085218817
292245325366356481
206625977847908385
794941142805502209
286710273768663969
847561395849919105
593828301412137473
971390312727612161
842720778659349121
853802907945009665
297468881695011265
934606004528405121
204209297828789601
160030498393077921
858341923430281985
253387613626093729
924844673978938113
609858777782199297
918704758418587393
495372229299603585
419837834570325057
749816964551786113
191048121379411393
687371933298572289
952057937105038465
516523748611187521
966509814311242753
925072477034225409
666840323998606209
687374715615451521
384397496906550913
339155542525809729
495096853082100161
356979957180771905
325888729107673665
493070081852285953
401565644920634753
210378434987123041
717827002068717569
687092874042690561
893514182840105217
904094764445768193
236634723071881505
573981993340531905
924935734320640385
437393276800083329
887715509642621697
953441479463843841
332256334306560513
998622926034160769
702319473077161601
605779052690508417
719795429591940097
405336199691796225
841697191797242497
549553280688421121
276700127855126753
921903554693813505
727469091648323585
163670034214811649
351800020472065793
934634951111846145
427489064522412865
201302913227084929
738805026402312193
691957805100472705
418082267451602049
841175588445545473
531496539317426881
75991178300631297
16388909920225793
571158859933617601
97037598258620353
161893811180536577
230647131379002849
879798390657070209
185255194608091585
142653654062545489
511599985906460737
443304135331299201
442724001089193857
49524903187871953
904812715744546049
738695668269968385
632707177484631681
582108071118668417
401538474658522113
788212315874015617
675487158232795649
277107522929439425
864871622893215105
45760582341669801
218345030140775777
191089698636502273
768280235819281409
273085683782825281
820424408283588481
250105050643527521
125209793091814465
621518346028016385
994941858027879169
427824781027070785
411302853046216193
34561108434590149
289682366239779265
953883567044583425
984879995453126273
517243741485721153
306445686453667073
825407456894656257
496679502662336385
780090395690498689
61084754771850937
997246278128500481
46454939213147921
258705806341299041
368005101970225409
760217996273103489
391880491437259777
534401317736952513
996469951365022977
981712320778547585
344316591859900033
736946537460933377
190782575991243585
79288992472936081
596339163618278145
597445241713359489
772394121647375489
825446609710574977
617537579081843585
437499301190472001
449211484373616385
340525269420310593
927938150899649281
530237949678914497
145856364283315393
920746734370324225
12511305188459221
949453522128534017
138353451371404641
669684282373084545
375572270569184961
234999784259750433
527702013415293761
253993245946511841
750486750927416065
945771779186175105
119011770926941377
488023003863023233
277944336093009281
446001317647767297
86360546385202961
866969559179351425
545164341481721985
76265590423453265
898257705070438657
614517379845426561
738750073618851841
197520790051229025
854574101157326721
288457831479924545
805509072539280385
464636276186657153
243025419843461153
496561040809193729
438408639626749505
85319761137600433
561772999020206721
815016798170907393
908937264866505729
750986757353450753
474432067944978305
573049047354804801
252494523425585441
388042944897227457
164754507957302497
769848142430900225
80032934112745809
871211043288144513
540479322407743873
23753273036850377
337027620296983937
364948649116592833
299321041098125825
118657430906928705
659950377245160961
14667199259117747
214792341512495809
408895509452391425
590777236633248385
296376050660072449
125534137398439777
71415917905885865
801658939989066369
451540495766542849
19052744919202837
952824546194493441
654736716013312257
83355541484407377
289240351905976641
548929480097479297
876186261199584257
171302492279531425
716781543969949569
475703526719054721
858924589124422273
472768294628431809
972525380408522625
643120962287710593
125016547135479713
523672735479109185
476128568889785729
227113840194851937
776668601197396481
224461620378398689
255752717184179361
449932144041389569
343799538261672513
303489129979947585
49324298587224873
125481679021570593
296529093557882689
786725822267186177
263842984386131521
903751555558644353
632527086629752833
970893147537195649
566450747539428481
157233708350258753
372017534167915521
296539443482696321
819450164726509057
492274404737994689
497333013913571521
948236357394434177
791187322914342273
939587910235743361
859267009036322689
970988576090821889
575691226168959489
980700985391980289
839072922280071681
185114272415742305
936188030743337089
700885966799065089
102810253305444353
206266907581456833
851085109524197633
524179612481075457
613839933646239617
432934060713124929
385746383880878145
182373386590499617
179622249959550113
950662423012088577
639357351591312385
797400476683622273
200572828336663905
920421990752419201
923403965881678593
215333596970189601
961582907907195009
167937370202217985
516766977840768321
20246620629706725
760912581044322433
371477196901832321
312159338807990529
977482437664956929
406516527007932161
457507398802567169
419611184773244801
8408287555679018
126463772559668225
556777894176550337
324933047931811457
182528898338705345
737964299403101569
147826234823161601
514564974941471233
627866911762467585
998617076336307969
820546159756991105
572945463498724353
706808930215756289
423845668102024385
429382360237789953
634511048702362497
282155009084967617
496088828971768641
273877864519559105
729663264672214017
406897958527691713
114165425482669505
343713530257706561
2517093334873045
311298154799269569
335334427564027457
596043626288315137
997971119560660993
132108828965496801
947922245998254081
694845784156594817
216615959855389057
431345299724425153
178991302251980673
635167151979580289
918224761326630145
185781269392994881
889375230275040257
199562923800687521
718045458384142977
593393902518160257
937507916327885441
249687563054205249
864841515091752193
739268936901693185
3824549773559838
442912854995742209
215603970199626401
891015644635495553
59115235133941233
82011289138564257
829084855616429185
952530705157736961
833062568032853761
455356952069281153
788777795221202305
394989571028130817
93296557337503313
205760489307450273
335698864203143233
805232001350771585
280651594725184513
977968788645731841
642296902443468545
44248460306457681
62912112544191161
838023638043997185
591049231857828225
892262706134378113
667184492078614913
732088402483456129
734775173425927297
971944753351995905
430134937241574721
558015019302968257
210426684608663649
687577939957942145
865684565566392193
259838414979562177
754091217765647745
895542551907274497
691353740128703745
723548981759371905
122169410961522673
30267630781432465
677300712551374081
151908106156265473
162166200833760641
449841591447859265
886199425286357249
26735586910037969
496260434446662657
836761492046754817
857454417246626433
729012011603848321
281795127781923841
591839647709481985
555851468531017409
380303421153727297
795056503785306625
293075477260510081
452594424119396737
493428836720180225
648187152381668993
456339586648779521
935780241712736641
575956434485406145
293804361674318657
31005930279888073
357715774957143681
917027396282883969
97872092310243745
291207256440276545
418081606959776577
406170480072711425
668601121179813505
42177818031495233
254799213086178593
382185486452813825
317628533181347969
351186572849150913
568560181103987329
190836052271787809
499454513880357569
333853152996135617
342327066266893569
342008196079256897
826090427262894337
879177840120222337
233717182507876001
900153605155681281
786099656794212225
580405940035279233
516032379165933569
16251616559588733
610687964060964865
553885934394187969
522799446791847553
315187449923568257
824228213989987073
274369926255594081
911036863036905089
189358524179017889
892579253633643265
32744101218899369
700065769551724545
917484665418069121
39786681871541105
130965302222756705
965534426059394817
927012076139538561
742229054299312001
469020105925415105
272426618672648737
449165116976475969
628999547376627713
750010566165694849
416176470366083713
277613758927598881
518290556611870849
132010644898815873
807613784111400449
334888950787913345
101773832013286385
789126168869054465
885314802786315393
275091995308051745
352446820345915649
509230346731582209
268036000302660065
407107904851425217
76141299964696993
152135577200338561
970258978635253505
809447566637511553
152867705000980801
519501815181907521
895476848290927105
626006319419267585
921394522811535361
946570590036346113
994703888324087681
181441981113200769
848939121535879937
715852633142812033
931791233513939457
735538463691879169
97572952442675713
214186760602197889
832484145350096257
407835354432340737
849920065862641537
607125846599655681
710756560074796417
46968456529585257
288955380967793281
688395498217255041
463811256805385281
593579613103207937
940184552383716353
477209989342947457
906235053890819329
791318556031897729
679215095664904961
82518606603669713
174149993402076481
937373743345100417
83703915552531425
330795130161147137
971803303402288257
732132699246493825
965893653290985601
662772211731486465
555890215824246017
186987022478207073
860426351871910017
844560906422807169
57005373371543545
979960984902351873
961850006471791873
109885664992674609
722970283831746689
610756486354045953
507209550290043585
452702973618687489
935385597708489601
199971809065771713
881340854344966017
923262069204210945
398608476289564545
801665024212881281
785962784219632897
945704140246996481
729457578216347009
654097503075951105
658388525489458305
871586512421491713
786298481492621313
880406436475171585
151654782526462817
211256312138583745
467765368533820033
769120116603620225
895092883713529857
243788336687225313
384225289102122753
913843213554108161
942843596250836737
996239642265111425
759193169001845761
172103187738824609
287543095347797665
904263683159279873
153257818734848129
615263989594485761
567384547440133889
818664928170640513
119679832106062257
384576031192650689
626986083891708801
406264424675798273
698674504762772353
642846377070900609
905972856835528577
408485809531851777
736494452069095937
616876826103238401
723907130680296833
667360047576021633
375777777483642497
62731622060455905
406176805823134849
306186726030953729
705229226485094401
354060505539653505
852679827399216257
960878303262489473
479554263716929345
793117344916515073
589618007040873985
498053001781978305
24665751811900005
674777840952672257
564440637949233857
227231317982927297
928536520325907073
95774694399974545
944954750810037249
217029426276452609
884671186482447873
494532073843339393
965845223334107393
959033093076201217
103022639432541313
431395814916146433
429325039035744129
288073258504890401
32280525407168969
174719152622226369
811362018041028097
163914823390327041
747810023113677313
245178543509589441
50905117283076561
646908359496220673
251121024748213281
188857919479668001
6760010421883457
158944137480267361
99599673795789153
499053632767951553
255240153925991969
911086268172885633
239335177199464513
787416536207904513
371446208093934337
200554650040602241
649226992662979201
16961855871416965
88002973933343105
132260664993404721
421158537423481729
852641292629731073
757309867528034561
203892041939516257
198875603658840481
959586193081272961
356837458936204417
108581597073684641
477308626515987137
384794138728644865
871728976293565697
55482842242348345
124430322056740097
994946195133868929
264942498789093377
886115484575774593
629340909675229569
311205151190318657
402395836160219329
273132194646372961
3125420100691279
981260177318899841
239053039214056289
328197244802445057
963128560234582657
559546223296325185
291617570801922945
16956998781898937
16644733374462485
228481855420545985
924474252301244033
881620799655449473
326621862674676097
586732062220072449
257748071026918113
705460373525224065
789829544334255105
654917501983497089
569825232893912065
918574310346427137
587043647398451201
804855162645483905
911407521654251649
740554063746532737
575150660002728385
405329928608588417
274148478599469345
283226114445663809
282677153777825217
595560326668322433
64145762190366049
95434685484209409
943100925733506817
746935544103427457
819041176474901889
921867984829149313
954402155461810945
854265763979142657
77205766987083809
769220378814590721
388664316372467265
309700682434034049
58464874503158625
725521633455086721
692136213841351169
255636334837187745
348043429979444161
362253770859211969
514018137297584257
987343547160417921
88889553458246225
963914848562291201
681336677593878401
681715738866217729
282259991838752609
275977974660759585
697624126486342145
65448018456181425
672428401604138625
939733612904728705
784720137740668545
504123338841456769
348603316991043649
291291235797145089
409865086950040193
393095378822426497
635619658002536193
742056256338506625
444355336119607617
661722504455031681
64694201874122889
529287138729426369
585383310070578177
664420479267539073
216511506499611489
227876012727305409
439285871627990913
725166172679669121
11134137950227775
48286185918665849
712276607065762561
126498439316030449
582706676739425153
610618176043597313
283838962908295361
389726204244220673
221650584187602529
581065177419716481
548308812615748161
279968186551170177
993022503306146433
284558277785704737
301776544776317761
87812568116910401
546936090571639937
166190405152697569
624290495920271361
388798936505175489
325423196200309569
764047130410756225
661444740997785345
662588896256969089
839837603030368257
677361499342086145
944786393041999873
865606194273169281
943880200411114113
866449523982040577
907078325988955137
294090373475325825
59552015663451921
504671293123673089
546305794994554369
848923207301319297
126817032711547313
517702383477915777
771416016881632385
119250214092378577
642484367714711937
891688892986598529
823132010549757697
538834160152728129
529794913022593729
809398853585808513
304783245781030657
237241338434024065
737424922540687617
682271403007102081
780947309586019841
107375599495030513
405095243197183489
186304513309228801
605798305810964993
41538986763909545
152701220541440097
481011095660430657
628409458501832449
250112059738303073
550855466636980801
893212000946823681
688858423917253889
70110935847150113
112961648779924977
481224080664566913
366836275868023361
695292295610854017
212414324339762145
60040140012685649
273561691276725249
815141346316117377
173246492596264225
464386586639388161
288154208084038369
236992323069499009
408522765119002625
54084137229581609
531221501140248385
183694540955093313
888002885283373953
724925421124980225
541267464970606401
108651563073180801
405076935375353281
978322801603286785
73629313198479761
550724973042395457
82699762691309409
924268597082843905
177003618206508673
763408177857829121
309029334798273985
444689080038207937
719222342144679425
595839751921991041
825699365486655105
128062430653399169
331792344102840833
377640184813963329
5134481421119054
1210357691380449
821812235392445441
365219619864756353
448041090460516097
530461478273134977
460233176369583041
644118176834611329
908185269265486337
841924527952380417
197030972544275265
250105127371012417
208794375172469793
619397416759134337
776708659795226113
671176226784468737
253396294942901825
678478302597976321
931650446449570689
823253833919264385
453636588687387777
786733197211417089
316199269683167041
54307095530514273
897590418406039297
902313789360806017
610931727480000001
724775005641294721
364312381724488641
637208688099542913
274456137788335009
436587941205393665
853844811865802113
416349695702192257
749160314398637697
38748046710473273
646630416821468161
500084160735654401
537687986850663681
124342954617594705
32252739714726641
765063566007994241
458523768331570177
852030726141496705
754654147899903745
897387527026601857
561918470931062721
574448947116371201
909457196813165057
441880941611031617
641487936360839553
936663816768033153
498742666692327489
972672211698550657
12170211887797545
819690367979501185
99612998155992449
502778111629295169
241827706761994625
747277932425004673
135097801129426369
134191218709423409
821631647242541569
148569755280097633
49433067296687729
865004202462455297
339469120803314625
174909306761849473
284473892929697057
416394057975743681
580963121335041409
605980134553458561
329975673008725761
919829519805038849
124298567063135585
748630247559434625
277706402237110177
313652680725097089
417898372268564161
131145421374239121
247828503122159873
338225734556590657
34095458499250553
226401062131024833
775715610086918529
90122679818846481
777297675181711233
399235096295773825
748346064245013121
198384491211068833
591744960142421889
766549195130559361
761641663402713857
819645955510379265
761808861403994497
683059528636795649
833596437868387969
813980752812104961
726886489645141761
121282128479481393
252767196051962081
659601155137589377
943292570888307585
301252105808672449
967673799608525569
892086976768637569
617154580909421953
543640313726596289
329883852619506561
112608184072419009
805167815916654081
469344373305052737
192033037558530305
899644338760007425
334168391818292609
349296142659817921
331758911173371393
279992805853517601
225834325230977697
620140513410396161
923502392215250945
767397464103467137
829425812995440513
324605546859244609
312358100714350657
360917904496328897
663327694431390465
509797434804505537
657630655119710081
310198712449842433
45258778992633865
422318015943589953
108481293871456001
901087404554919681
951363744738417409
676016614855019265
50025183952700393
992588303816945409
186005731378780961
436351915772049153
615466775653939073
544929280368827905
866928257522588033
64754063632532225
98336727331556081
918556696904921601
434557723371562305
597040620682146177
118620791173698833
295163717124473217
879568449445087105
891854543989720193
397547562918877377
174395246932814497
649434257046514945
278256378278545985
778028319017954689
533662877516146497
742542214051765889
56016453992040249
691219113452570113
903541471984142209
827545126697671297
257817771030663393
614401527316831873
307508358987863105
835981755434545921
669493379381512065
191355253735335233
742325349981539585
367794620154951041
222587000290058529
593622075252578177
634152609076583937
422227319427551425
522938849021022401
389537629655162945
495522535694006145
420684224972538753
459663579691768321
657633441383579009
829590808521180417
223487878920000993
550800397858205249
331989090516256001
180621135963652577
859070049732416001
925080313373274625
799339672497885057
113448886160619985
981984560709580673
613669000969763329
581221801621099137
819707984709546881
655231427752243969
131407944809584625
529166652413033985
994894704276972161
912733260696396545
163990676129278209
336925847810454337
607880884532200193
699406682473768065
545674955195150721
330942336590945729
193277981549161313
209122719128967969
611545804369312001
438754961957222209
337092942740811713
344952410062231233
439008278772915905
954751970028285825
97405463281845857
11444197228555831
455103003233754945
223665434990114049
204335282362292257
215282742780706593
379401645009211137
644424741741655041
17357777793278629
498529079057347777
496653392763860673
460464476364620737
383064352811737089
57744374975130297
809017560883950081
647307900758582657
732753914931823105
12650711320153275
704631843044766465
834224312525223809
986780247443238529
679584090905425793
397429218511754753
603984898692391297
91369683648593665
377846454787839745
542531184916971137
703218269924592513
303661932285739585
251164688017212033
112208617034937121
665593531657842049
662016539081309313
821816669814094465
829315741711568769
101035092890809361
431166083755465473
511585759218001665
198267087146424257
436400385835311617
695586770998383105
161556393566909313
448040483988676545
206527675853144129
689495402396731521
661865577929672833
507354574238777729
89288043728148033
898171645224008065
162876245181854625
469081904367535297
754252542173800833
442842854573502273
980840035391057281
869123831284490241
251810900935537473
770158258925268481
233968770943958177
504387070889912321
108056375756032657
207318014637305601
448935358270166849
445165735882680513
510476281453530881
515211962152355329
863176415527967745
359146948554704193
970465632202244097
174461877537491649
914970489004678529
257422158248850401
630906842887591425
773050084161171457
461117428261357569
297300216497372481
950535781561632001
529256217541891585
591145581258715393
332382467922955905
841540520005058817
679913436929799937
517325912791603329
487274080234040385
462816067879955329
191533781077477761
911372604673252609
152469979312584897
778524407792821633
10641937895144005
231562262066857697
444367896661952641
680086479152018177
859695724635210241
38104727365025241
356024580308686209
939458631282919425
406260295329992641
29950358374906117
536186357105284929
512522805438873281
485642414385315841
552820298987911489
877287851541225345
743646715070075009
940980388959463937
626097474875729665
867528157856715137
835946098770719745
559823707874540033
115317946349475233
967796808753498625
546508388025168001
532526266885336129
537353608549842817
111136374512519345
441813090600338241
835315333640521473
126978954573931713
790592613115387009
205811358480392897
949688264757350145
216365979832058401
100716998542827569
431603276931008001
369827258146827713
683153140330413825
528650508614151297
47378122049982817
421012250216379777
208085391599941441
252631889647705985
28259532357553853
14550424905804161
349824591283479553
198937219584340289
327924091493083073
98530446394488609
992380294545315585
132672103151799233
27337940792724893
728748194777031425
549713306921383681
613501821646253185
542683460959942273
880440023761285249
422415199444020289
734318151462004993
360523562556522817
348998641340542785
592969286282410241
179006937512719009
175478758751879361
346635653331275457
918949424913310081
284893255698462593
494167937359390337
691993963277372929
637615045580722177
476105771744733697
738890567991419905
811002322280329985
830712396489004545
646016004962294529
635505050307456897
119803249612975617
114892924987509361
810071768860491393
202183600301057633
744374686942355841
621012163614611713
624758591109093761
969201627515979393
946504926811305857
404673443240377665
174086922968413313
154645341116713697
72069152475578545
790732612767054593
761916671413145729
396898227688853441
315095101223365057
796081022083852417
316595024139809473
301993637998865921
99894872213136977
697876602104771329
413797526180276865
502397167613685697
423577894910004417
18493078443620137
854126085758614145
143509145093614017
72550280670494737
683810309598298113
193932392330967265
715153889491336065
229144308717749057
878069052206541953
620998260415573121
927549464493232769
618310705023854465
166365863566918625
91119483549423457
894727577081420161
9345718078022981
784965360058481665
697303332122130049
233100532570028161
583914138418657409
609957793450646401
830203659976638337
808847710539067393
409168080923117313
206392746394434401
806582368082871809
775022144187112961
13550772076420859
532870153674284481
291999310197197505
227752404177329793
852913447477022081
330672073907060353
24597282525654965
280643408729078017
275862795864287969
961870163906636929
58762475553083561
607455015864859009
449794784259239489
477444928010566273
990605052290463745
535364546568434113
592860891309988481
994304898196649217
401618548566240257
584595401284468993
772150441289374977
39195263970552289
62540582545282721
944921393605509633
474663218921430145
377836873740132417
276351895878112705
755531608858208385
135184401490498369
989238344236893569
107514418437649745
211968672320389089
813963629267421441
267975377232651873
143963283002511041
462328694038361985
257138887148228961
241333187399698017
869031755535591169
974638344820513025
644134951832811649
573559193297723201
682401965390071681
558300888354261697
428805067542763073
396074873122955841
102338848009054465
504729456499814849
814873889938871297
550347401582540161
705878017626862337
375762930196397185
571278584171833409
659222738211407105
919303110943348225
813185331307595521
89293755721810417
552874197583020161
858161713111339137
368647411125893953
810865928254459905
967121024232078977
34233172197899233
760514788013335041
416370925259745089
104724292031685873
896275876209490177
152643892536788449
450047857942258625
604367929889634945
852045118047769601
19813514137123513
382651806634554433
697384836459584129
630987505142313089
915516400590005249
463406329512424577
848889546620599937
590181091163698689
990041588929074305
97126342579971217
977830258402411009
840505086794359553
420255270313303233
897420869198832513
429574757265472449
875686820444236673
7213746552820589
13173924080931877
234996348742812385
723787626026015489
73719745620421489
803041105804534401
831627434722758913
508853756967997697
451158437911683329
441488742403913793
345299723888709697
709871728721859969
783427641419818241
579941055475968001
734792221609614593
334832686152243713
595501991699966337
757890061042510081
587358878619750401
689623126236220801
575148109487782913
861362199157121025
119610056469775297
414624661749177217
298534178987129409
559924233892296065
986073227973214465
986318615389824257
193953881331541569
318450832345257729
826859720102881665
936855617676095361
882611236048132737
276164241711879809
96216301847410929
631464883635039745
161389364993262177
12996541401937069
605341664413428865
561740898191556289
799752925419186561
982113446524321409
385699319330543553
762260469215100033
11410529436323925
177477680921700577
933160494210990849
138646144370092817
931089563232330497
426619462675683393
628661447994112769
207106916152866145
677753199333918209
551320192322097089
147661999281503041
988650382506856833
617815332037752961
522704643039220481
968542893202441089
575575515455546881
255385686450763873
652276271456775297
669181531844347393
193518028076209761
771304485170112513
806719116334874241
561297368546554241
419235982943587137
608702149470005761
611828621918281857
353759336142377985
582485628523898881
660045994457966593
619723164625223937
958899652869747841
279753040407040289
549113018238013377
453527047701454337
259979662532536897
358269976560452673
221053627312183265
15004452274466563
643305090466874625
690657436762153473
554688583706503297
943163352862046977
365089563396840513
553703573697624001
993407176355793281
645637126399572865
371016836782233089
449197442966706497
254512022489477697
389690892059546689
15553733854807739
760403710617064961
21581447651547237
135988441661226593
238417356010802945
724677275410447361
150398247887047713
25794910982167465
147201674576722401
820881717807771393
326218872250668929
691079370630147969
628020263500350209
819688414483938305
298634610424470785
847020177005176193
560123323611961729
425498153872576961
790002443976614145
947705739195499137
445798847995796481
650640459306672129
924399891912537729
38361793211378001
783469486685850369
805670581797784705
556284870519069697
321225506335365057
309747567789048577
263997358657900641
191517802342152865
367225897290588289
315313428946106497
964740035862344065
288130394882843297
351919092794458753
599832565243040769
954625532431166593
600201133046598401
171665922380085153
272729532929245633
137902300489434865
885425360531391233
804828489747750657
529487739622347521
802660133437912705
735442902104198401
822801277825059073
737245676300654721
422610573103448065
507714044324861249
526981806126013057
648812355643890177
695295419988775041
338710667766614849
790324238679764353
330825271391601921
770855460931868801
415614525561714
315909201748816449
439626764932999873
149905973365675457
925600561952327041
690001462344133377
807535493427025153
784728623044731137
72078924235246305
303356574368324289
912541912324557185
504904499645319041
422106660796983233
942076524653587201
696057542609819265
6676417353082554
820330930481902849
608103402254841985
366199733185690753
294742763722698241
542162594477465729
919479454232546561
278195712824621633
645849752100419073
454175397166369153
261790551633918081
718839823127113857
875461968689914753
879111348577480065
714749605275314177
438541149379721025
931956434513304833
310297843449819265
661664919992534785
72349121201131121
617198450416086785
933759466307519105
904578376556055425
170446494855383105
538021970275973761
511033075417478913
54146583003152673
418950949078290561
230051425166747041
551672043431265985
940877587840322817
773468013282372737
763465590782869505
861651672381541889
803125040411664001
650689141472335105
39718682460240241
492364598551414785
47280043851597233
27431190553293129
418897305371728001
834621385679040129
446890787431565825
281864109494326497
279306610822237953
103048262761041281
749978581253026817
878276125619037441
604042464918514177
738500141702603649
797608218394538881
544576654161982657
713720858417811969
319584423467561857
421809570004294081
420838881736327745
820199954371783553
419116405854185857
587236424475871489
767535932160846081
163043651143735425
467305050328579393
468487499829916673
213725194275023137
108640388849071569
90693472499820961
413803959300138689
198288009481515809
741304345831934465
584355083975812737
35896421993237837
211432726702913249
156350497928108065
144573936804389121
991943813870610177
679020905840658049
877049233696178689
240212824893763937
367345167685056193
848878144596811265
560529856688618433
33200429236717845
961595009903925505
836102513355964673
432116836396806785
72045112911255593
189691673636892641
63484968329660001
693246423808994817
577008935679218689
758776762440866305
693507866077481089
485025223945637825
511553033506812929
757243731148618241
289989182087625729
857657008020695809
291890999999227649
302341821980438017
870291704261217281
595377127439285121
424964546505253697
432341422085214785
713117881864057217
677198862454333313
584881050059860097
500615014063318785
772262608821787393
615689577008699649
638830525875101313
931528222756264705
313297992238347841
909158759148307969
915724957763033217
831823176769955201
438015238445858113
367054054039998273
574280107015281537
616216583125325953
490551042391737729
124025706001046897
271986409378595425
502223087754067009
949476654230509185
745033359063181313
462391867493622849
456754433271565505
301730070043194497
942033740394090753
555346876377249345
935833111890263297
567122914150997377
72201713355015681
863336849384331009
548798864135063873
596255113143988097
768300745700248321
726755830076431873
599675347421047169
22540620216561
763734019981206657
461950016222180673
310903069389712769
585503544278612097
217969821761612961
808087355395289473
418434098539460993
470862767772864641
622450854478200321
362385877049114497
742223011541957889
631011387235704193
672759282211528193
87959143926237713
282437266028130689
486115045076738433
329725073646834241
354515190945957185
369250010858016769
286641982455322785
660327683065427457
129370565511625729
402866536045028417
471495770959391681
948656679713405185
874718357865064705
760475265732405633
879878043958688897
997859858597088641
426815686774288577
518103010830776065
682878919317095553
505921880484435521
633732133485136129
737893032091632129
167393690533584897
891280689300191745
810527779328313345
205114273186515553
52816405934463465
968702736881547521
134205862499871537
664248135169756417
850062367121650049
431502257576755649
945511253174027265
799789163418721537
882822731021810561
183103718462336417
550623383773968577
434934593403743169
982557097619734145
179111123402923777
523017580355277441
680126670381913857
541579871558480193
590461163432882049
694246868833364481
53451303456790609
562699320317672769
778901815197929729
992121196537072641
916184909841842305
579218996902110593
787952164923464193
35739007893536789
919320992422850817
835712456612006273
795662545440392961
929051878526431617
540696748252291777
917835048407299073
249909051396475233
8119544122449974
207378989717557409
98536456767422177
212619909359449633
391939652449735361
944258156926790657
28390495743315425
776245573176163713
62712562891379273
967337704333808257
39359778839250457
283948330375711425
858628499641428097
148995534323404513
254164318104904481
484401283344167105
200740797480521313
822533352516639617
897524813560789761
682750734948071425
595215294936973569
964618267688413185
690903007293566849
411210038725952641
953223127024622721
396760977997830593
978963039945441665
135916719690252433
552969909148787393
280762838832277249
283829082069812833
41099369982444793
31831520714956653
848104212987327489
312316363991688705
987264328334666369
141293066880242673
999534722931952001
51664126820616161
327026370860478017
123363805208554609
138665740105541553
480900604865922881
380371872770834497
474368062819823553
362154124362633281
597821881195465985
20556788561125973
550488188886057025
919105104619281793
915667573500583041
2505818878390188
939162339074657537
673612193333764993
318928371403502081
377493449567285121
771416344592185729
156889680703189089
184321924049444801
581051253338297601
182435779194139777
679243625771361025
970824587473388673
555460248404148673
941160559817104769
887165478342332289
61749096477650705
573850944691731009
864411207352822017
97121940044182625
502208615212026625
269847856025688513
7032061426480497
715153616949575681
416910448771937089
744859343466892033
776764104805468673
60183921571694497
316072943230595329
524527606268782145
61035807831668513
948979144862798849
201361979005033153
566517855018175297
172587114039841409
471989223437531585
369093667509510785
483739635111713793
921818982367706753
491838082949640385
74552847498397969
640257454226480001
405986111772115649
530021487386532289
769127306420210049
801561649222299521
168828652133900193
872409110714527489
451059898151592193
576535072562622337
228963726684293537
920437174494746113
780972149841023617
975364405982949377
101335282172289601
42416242522239969
4914471138839694
25809893717873233
343246807377037825
438168611451502337
400549624317047681
539660408137782593
344978098230012481
820248472748514177
916177758195139329
801865802039062401
54713947405286009
36286882949402857
907662664956504833
166751723885758113
78488891123302593
109542938637614113
394920970340738817
288886395643754433
128079356803234561
558531664717193409
57486732475696913
990583547323643905
103250069684619809
271637676534920545
267766472408784833
573688488077970433
189489343428244641
658913560636150913
820950160611232001
720209551623818625
228343488255431265
280800140294855777
662146295785992321
994520726458801665
274687611573870337
662295449879072385
834159822488919937
359275135760669697
693746444302004097
541138041819934849
73434057071276369
47833421327739713
370405693335628673
369859234526952897
967028525496536065
597925235568768129
604330545102282369
494098436662098881
350106850524381633
844425597758881153
46634757432613025
63363919907728273
671260220107393665
193542524275103553
597320427677078529
395461458179930177
382092955744940481
556375966444860417
527434880000570497
212101514969719841
17849469454829237
906722487024046081
215867844649133569
890734988261355009
527461980608056257
546163757249440897
797938357335672577
636457005309123073
584251302357443201
808891604319249281
711398018246892033
267856392433949441
62613541667163265
119385704167688129
595202929037763201
131978535986887585
601377695429524993
27974748921549941
247384035906867745
516107644625358081
191120587960202913
92475474359941297
380571498982892673
807863959896783617
20576918735214057
248518262095081217
727205794810670721
570150110956972865
396383984519923649
616831956860377601
641194364134952065
643770388008902273
410752236489982593
532674761586586561
718749633889025409
368085206074672449
173254141149381089
950762115030518785
118370322559382513
18852591776581053
845775727881418753
278456050372603777
198404974364332577
602447169048027905
423776340016350145
120645541064791537
810362856913285633
216936618359518177
192354069690180865
381660394626347393
87114129715847425
293034179792354561
52215808398042409
662726021737719937
847347712620846721
161735102250418657
458502038332521217
917880204662827265
801131673194251777
560484159902565313
544518795249073985
886936918423735937
586148014854334209
886010030460908417
112780103618673409
910996722590162049
290149426912146177
229501486303784097
567365958694394113
354166691308724801
522413280782486273
488589869537152129
534452743566430145
4567713172720090
285443497890140353
140640700837355921
871974270966056065
508370290490107969
867898508459454465
583146684901040129
4723100055567088
102514396555598017
730699462337973377
299553719858691841
37803755336124457
654933213271156737
890499587057405825
492639780807772801
899200671717663617
295513984434519489
618172175704404993
242606619515007169
841325224311693057
726694181314337409
364701366278143233
693332273726667009
991758237541681921
639504140277049729
702836123510793729
247772359218357953
285005251687923361
529032752671642497
730094577492784897
262286479235502753
29934029587021849
602705345199598849
817182797952685953
269705526432614689
571664778693075969
405428217237480769
805617698575701761
332244636993943041
992035683560540161
247567691271784897
759321410165100289
727905532345006721
559367415458091009
514895680860148609
157180379664845121
807801159360150785
686102097407958785
464048136006694465
977038938848096513
526874483101902977
481993875297593281
162706185846352769
466324350451313729
846772563137685249
600879406301185921
820624762160353025
520475922005857345
937175776199855361
970658625386619137
875796497423328001
497578180361130561
860671471182476929
168967360634168513
849453830729784321
986074283068517249
216300011790018785
661125034857748865
164275217628503265
512162177310527809
38190821005224977
852292397365184897
832076446944450433
424453337379645761
98244156728264257
922375424277907585
160431325577837473
225699535627390209
645604629846110081
710063624262970113
402080545184068865
434870307571523777
530710349963425473
491492036759196929
576651351097361921
657590264689314305
607991475708909313
359367985042843073
531124826353081089
918921501261697537
288830667075602369
50005386817084553
673651571241694593
469703763001774081
125186961875020209
488560668488034497
714730718723217025
216140487043531617
344323897280837569
26866059384378693
180431280221871169
642046606519754369
326371465945511617
333607484027800257
424248690300629057
594149489259472001
118990822077442497
163196333137928129
357353723431931393
583061706508985345
217199433481126593
777534857085587969
141405065685423553
316020359881479489
1453966893901871
623977886810988673
643760425721643009
22214906561237481
423376345925003841
983144084712453377
541835712732966913
757501057414703873
756048471375826689
691831746581360257
581525646165832961
282525717952198049
484589689933265665
719146153019507329
644012789237698945
296764266820339521
702769803802723841
328046651251849089
955957084358476673
780697704162840065
702700333469722113
789872944811304577
989970773387796993
949334217033603713
797185062129601153
136012492502058273
345448803072217345
852505817249834881
798100181304423681
228721533814726369
174238050167810593
970847950093168257
989213788309851777
512214477936839937
521293080907331841
251095682795857473
878142716437987457
165487595070944673
287380448820966465
900307269821337729
489684762722953601
19944771067959445
389057033110943745
915852262785206017
471552575762910849
527744262806570817
90562638469810049
766477750731177473
823574891627944449
270887606131592353
412930498123665025
859493273115195905
632720237492575617
986422562209123585
987533978172562561
430090893538852225
798836334091242497
849734222096273153
714451363310591361
271044166690557857
369788438055735233
805749813478145153
110444944580696209
284505785605635105
769718510300992641
66983770226107353
287014611366997569
182350543099043521
900436030908737025
507702201632326017
85900249187368161
787486524051205377
823490757736901889
575086517202125889
17571208701593123
295784520143981249
489266210437078401
511127783784096833
297655193015309313
546751513993530177
769472344162967169
133085654628784753
456923273749875265
820801218804631041
870704612232870785
155695970899853665
712361154666969985
931951085921468289
59275536856832513
54913850663973249
530021668872184513
417001427513504641
511314279975037185
770830195341533185
584766826640748289
435729507402484865
17168697813503609
126500787544311489
627672327129126401
591357126312720769
215433136858687489
699779540437382145
608781147990161665
256527825681035841
9464903171477303
26848066613256341
771057330929097729
147255541897789345
828040512216240257
438985931618926721
330804332162954369
825783519512463489
431842944840304641
538227583062767169
790477463622510977
533018674881217217
38759039279571697
302902747328376065
891733154163837057
252183538348992097
643506532952613889
80659729644309345
709721975365974017
187553784019814369
540897871228730433
274421605695655553
414046992735398721
905626699772085249
227088281448127329
355827628417492929
777472187473473409
230791805990992577
49443792246821273
951063177738723841
600380516029406465
613551926430206849
203204407171408865
135583623132255361
837144892644650881
96569351924133073
931906312287626497
747088418007921921
359989364901999745
192288241222182145
78566687537971473
480204298368111297
976582108231999745
955611028304314241
455922927394796865
761686503012261377
529515459912476289
286083292557842721
856557808316158721
921550369785086337
648993132486489601
26267924620150373
907530999357630209
973395533072272769
4457488947050004
736466037863511809
389176177192853249
396287495543020801
706555408789381377
120668769503876401
84012339684721889
670912697719257217
847753596428051329
954600409318076417
699256833859323393
964324465002570753
38080229766126577
23940082023165557
915216750514828801
280449475997820001
191881749073564257
19285791152876985
151874286416102689
597624852017492097
752149674531406081
554151037561852993
217270883117713601
999788802759529729
884761915065036
473260737620391873
603833912283794817
574548432469345857
97131071731521697
400640112556532737
832578644252568961
899199973470257025
8725705407218510
40466260153848241
910157805572761985
264878833333819777
559474927147779713
88379085965167409
660019160859499265
399367749232459329
400380148346174529
736924747744282625
416471686746847105
340693198839741569
831703048111335297
666030932743457537
329249017639401153
286491903931543009
52071441718258729
97890826705445697
316198763984669313
698230542175656833
591492766240233345
965357790702136961
523014502326234689
674713444239570817
397055520547142081
493930648536168065
1467124820739075
625914858877690369
283263461757891969
529635334855266625
201380580657610337
576023587923253825
233360914771322049
758585278751227777
786636659228643585
3689320176274880
343672028511246017
558729718280949185
231782358199423937
987812170773750529
39890915606577425
600275263986205953
633351921365192193
568817614984885505
562423102968182337
468493376351635905
178805832986850145
658211217427924097
617293655480456193
521101789477049985
756026983291838209
533308974875201153
519800524949131969
912135890608350593
257603748291493345
939390294244517377
120006429595266977
215201258350671617
236668993366071073
88122898567768337
292326233352064321
361226216586581633
704852835386943361
388959714781022529
795880814418757889
669309263620842881
27945918924389801
579309983622716673
867952952867035009
593982583626876673
71159157142787753
29637999967866649
999794292760766209
438190389444944833
973405506324517249
391244889310182529
962196658872697345
688506065504087169
188817030206043905
427339641173951489
297655276011146049
817589819986415489
723751288145752065
822108099115312257
176615318071961281
368614420480940033
818828556975026177
997839531007262081
727207166142032897
887363333999481473
678081843600674433
486772156680211585
691040137928368129
799932281576269057
231089431389128289
202170475123034657
532038161785238977
647441626228116353
328999879564581569
32249185198745977
930965323271464577
183893721958879105
221647654858763713
540909531485006849
935202786263965441
719285511384068993
640497047703222657
200855609935716289
901503042519323393
747313984062531329
320941102030426561
507510149145786177
768861521514655745
335487914543002881
337520923544180481
526250275488125185
129309251709206161
975186076958058369
196920490754729281
910835636925023617
26344756746177869
590179240976490369
236130413149758465
197502674672184737
403887265049028033
184358754906613121
506963748106442433
227050762688072353
653047279309969025
172892185721097313
993145722664073473
876346847354427777
759674846840492417
785752229830573697
702488215065686657
891027393583430401
142559628387034737
58542181021531193
904199312854408065
502777792770442881
390321303704622721
832767542030240897
540166763665686145
687420612863198593
754442457009052033
876179892126372609
629093772753847425
374146393233853697
436560717039006913
703546143048526977
303654187259848577
651571395008203649
420050260272372161
929171967023947137
973373354900218113
32909014776225989
839087697779935489
14735890683252873
989730228286223361
140392401441890577
652810622712752513
89466130221891425
105014905112677521
748188281809423105
697841766145843841
114419391651065073
962765164597847809
983392628377346433
29365350150191929
38597146532934665
835144743036458753
626301034888901761
829106686281177857
751861510300777473
831414519902710657
873997804357683073
57979586817638593
578089633211741441
841687785190662913
635409812207275265
461831000038124289
771731688307505793
551448975844033281
411322112571951745
500625305434683521
981914253855917185
964854848351414017
79454273678570385
264576022760097729
930457856492499841
8625850098923250
452548142957396865
465145352996395585
613653160657314177
953374730479072897
306518468658247617
144497508051524513
182367755063389761
585508255279001601
686070731126608385
833904313278543489
281031345076608193
290377118780534849
686790477918121345
509767207144912385
33274212451757101
466138265758158529
585561447569346817
845332376279937665
50469934890639113
977832586839180289
145270561889249377
936840775718904961
809160459813068417
682470453080196609
155109476123990945
894768646966493953
494317583595422017
408456140185435969
784384204230894337
433977858897538817
937621860002524417
156471766894227137
125595697322443025
871009927075558785
593416489303223937
703980058150454657
381655981572950913
742421187264011777
589720120641284865
241794248730451521
512455708152860545
594971290586387585
767659107160227457
148703035268254241
797600953963748353
366640313453506433
279906526548813889
518926771631029377
694988333073733505
176864836792606017
757191682641239169
597221079496182017
578989320606104961
275046755103150017
271670104693613633
847732002376021121
427365812309085761
358302710614545537
326921273244996097
985247073661495937
292641206776896641
462586508999780609
886567204784027009
931274801670849025
441501931685680321
155730558020447457
16981961263434653
322424688371927937
374907110446182721
816616217915864961
64288684322858505
894848564509070977
551934138480976257
371598005383325313
411817036907180545
796043500643956225
531990971348696129
977469260448040961
771420980081817729
634105336097297281
422876332225809089
789672129476804097
650532921515852801
864560924530266241
976271487881288321
135118186909660385
106557143060827649
936196362018238337
407598039654414977
120900171660599857
151181572882536193
469837696241417025
33778443413462369
953339466118001665
199414364757360193
627829064480908161
120286789405643073
16227902543212825
771627090266950657
746993063935577217
907979898352581249
62786824566497201
251614049459098945
254146708453197089
650549298810428673
712779749111467009
879653238774931457
860785523151094273
635036882891015041
814379865528961153
316780744318255425
42337248714739985
580708489535043457
129807053361564177
54967901251390065
847426134674852353
515681275413460737
234413452374040993
667616019173741569
153877271448005441
216051743249525153
480810566970708225
395760678175471425
590729870940413185
558873881471308993
372794908715325825
847604032562619009
479317469251466881
688187376837895297
718243588296868481
652470068388170881
311511707373924225
722398226938936065
485814646335204993
755004331994642817
479515928271232129
841665128299180417
377201883498639809
661416279777772033
199133612586950945
985546804587315201
744856923330624129
356788766492353153
827225435366992385
64017074062299841
634506626699417217
800956080401627521
64108729151121761
539055742175241985
412456559485666625
880178245735047553
852940882842991745
469375238250412609
649586717054678913
442815806224870145
140668682786901697
627444415226729089
677108423077817985
579436171655021825
48913328837165481
95822143254434049
503566715097175425
621258943405155457
418200885396093761
828915875737318401
588235314957165697
425574179966865089
135236783448568817
26630346084475233
302966406041530689
392744304446476929
130461404691934241
807974821143540993
782720877840875649
316626816312521217
441914003024761793
595547634542012673
264418686908470465
608731283206379393
281470094493023745
825918892841889409
944413834665032961
656151373098769665
610807459546819201
86283696713540529
846811464775217793
74288275134836161
336994147030830849
544359782722368065
188009461229870049
397609101927903425
871381879292340353
586354781366321281
247260479079106881
315160576365764545
460526157839981505
906930525598857601
808714887553112833
902283811631421185
394144584769354241
905442512924275073
827318608621086209
425954049205119041
922663170054873089
134334956812457217
89104304530822417
208394506391767489
475689728627688449
718423073130819073
285828434635131201
722090711174344961
562792796132409281
117895660735976577
104570335044336113
559058141017160321
559252854706374401
343223084440051137
644824119759136897
168192527702551329
431992712461040641
746756784336513665
718777877080682241
286758559258676321
344681927077722817
813658414693668609
364888726072797633
805549751890700801
996049870745065345
953897944666741505
210526610949848929
401978191423530433
491731150487929793
157412096563987041
156373456721140129
651329949880144129
527505416150571201
516115269165714625
223428545221506785
483648450513851073
670583775208914817
39307707980318129
302884996443281281
792184003094731905
565631916872295873
893126073311298689
979806547595404161
719075440397791233
963510142646024321
180034325062685921
563447055545464065
644905248240574337
573248857854880769
640953281560260353
950220555703001729
190996728977759777
871567306277332353
210479550242333121
969742478902460929
606798247498356865
169282802162120769
184745924754767489
420027332098179201
759425956324808193
430246178795370497
871826496124997633
84842359802522977
568413223132412161
565978448399167809
986191901887722497
644380167861937025
135941231909631585
187973069018238081
721571324633959297
539827991228742337
11302328576491605
89666756713291393
390679242548131137
533074853564341057
998073472501029633
51371149658992033
755617378451028737
914712250854198913
663454378816303233
913996572943829633
689362214401123201
56647986732507593
241451327766282977
251188473651111201
606602273324482177
280066557817562849
935063876852631937
384535647775452481
181288415166278817
815134120832392577
717358629077452801
932798951836860289
228614159625464161
965759572873430785
607290802602917377
563647890247304321
270743171097134209
460887668450987073
53360449764514153
125182023097258673
228453246050382529
373214040754386881
496667395905876609
874552372492535425
884967478283070593
916876130741910401
404654718147710145
92287928919379761
253595158929266529
897587923987326081
67808213722531873
973471007017176961
747405771523555457
581850752085518465
233804704180239137
320694137215171009
97012192784708737
276286085439998113
217079521834876545
228770659262028769
291639555930262785
963800806948065409
466509477495852929
647459775233456385
429008600918268289
930208825302503425
699884547004700161
436006281480388097
251163580887816321
433097878661362433
621067933363958145
282083996358919681
316226406352049665
114143403119828625
924220582838579585
647771061643286145
210160286054875009
36736314755727033
759193134169514753
726474507340382209
937977799945947777
942704992141184129
83164452969815457
247260016942868129
650429325696176129
565076136611279553
355832853492963777
846832739535718657
160060568765371457
608233114645844481
848942302451579393
644453167166615937
279627759466223969
312494565708640449
435652779834837185
601361719352368129
876212494860065409
357049923554869761
101240273126115057
223824680260145697
675977917100914689
223352675212081473
573838602336407169
177702890502785761
277361383595680289
40486520549435913
412411951907871937
422484043394892225
534598487884884097
364682978988898881
608873040660256769
544008263628761537
458826535038839425
307083713258059073
262239214800641505
67655689111316033
50615596481706657
917004682864896129
164944436262902017
667554049056400001
25628310086773465
752373096259635841
204902512048764737
352403107502203585
224209795974345761
124672492176132529
331642780958830593
904801961971173121
606061701699819265
592645193740710785
460816732954743809
78504119875855265
122755374624533121
897165439646504961
98599688249378369
316814720853291073
433690510773786305
679110585806797569
655989299260355457
45382949982960889
385208272276924353
2721843718154316
392728354679164353
913931652791319425
407917895449460417
918860197492618113
681556200940502785
714005924709149185
503898682541746625
45726764506717753
815719979440601473
83610695546289521
293290139265405953
419031529287858049
896152720164452865
524646671285009729
668884733539332481
669258089860160257
429452786346750209
705343507196354817
967689399500753537
920586196110013825
143774803142856177
497427248034803009
210023435098961473
674197655946108033
186969721512262977
706549205824437889
879571871332205185
338105993125187969
309787296623971329
994541366288298369
921915203239020673
996313378384226433
856681499853906817
63353606541113329
124407673044325313
472013026711761793
387735671859166145
773066043619409281
806878097666840321
732719148525852033
537450798078932161
500159813581298817
800478582443545857
209620480767286689
279616923809895681
707267808783164033
21108209785085877
659117956807360641
112214140612902913
391916684589711105
554190056374822913
781420145249393793
802266395076097409
809309910273385473
59182165579708121
929235482067218945
237797596510222817
622991211098173953
475053432523375937
889013135590031873
622516458187365121
427266477509270401
462058367140848705
897849407587527425
718582602830974593
406551220551025793
750495035973091201
771089773411636865
93783530065358897
749350243035430273
583732855235316609
258821501584323937
361678159187176513
318364496035779329
740648037549952001
523865183844418689
216739464057521761
993259782194164737
201706275120999361
939538222096356225
661255477974073985
48920726525859769
383283555454084545
242376587323944961
196723681591851841
909552617884212481
6418073890986809
443166280499566081
909701670265699713
627782465748961281
89037048374454033
799048714508337665
320552260216154369
477950541745517569
254804389186027105
580129527094018049
583248484835092225
124071296421012001
537086603348509761
325933538261102849
125380436929068865
925483298218582785
123135541496257713
780213034196975233
99732240694151985
76995459915672577
31438846185849689
717030550173228929
82274199673913921
445376751849949377
544289597341409601
426701149970784129
296141559209393345
160325364176195681
327979219279232001
717093872428125441
267148014498511681
245592198382434625
564618310431200897
903955241957080577
223608805220570145
834723043675056769
92442570688843985
413332484637098241
741724204789840769
805922530219734785
505561528115506049
299837851391914113
107501701657405249
991831827765992833
399460464047027073
196409580777453857
617170754415199233
472551968958088961
465166362775436865
954389059229688705
570271317654042817
844032492399532545
932841339433884161
507147745642860801
23073520565302209
768985351246092929
944667506037565953
296161792401099201
464712529578004545
563772293107687169
797239912419225729
935345809475867393
454399114040936897
52253330488071569
635284665087461505
657621893584701057
915293371040107137
426372923260888961
101371844563734161
487113705113756097
219104812758208161
393299622213128641
650393640525794689
11019437148135359
415209676775925569
460223668842972865
722930243938155009
87131834518143105
959051743862255361
810456722680509441
738227226208867969
816137420012450561
76820743561264897
858266168825739521
915359961898169985
632240799632930049
466877424552993281
234916250895136225
260262025833729473
421324406953088833
383122822834156993
654676881025541889
666646103112730241
162768086397398369
271484023672627137
837100112635953025
970447642381201793
709216655593951745
37916443857327401
420653565665885313
970272871545694593
967997772925893889
714798814138104449
592838808034294017
880434387331059201
928556904105142529
762323689189653633
983211998287191681
418509221542618177
692189485602440961
492462574771225025
218263163261299361
745955749695839617
903515279805572481
135311980094104161
420899231678297921
778177250458019201
757553113685989761
881102538269444353
852315636498237441
959521898447399425
61919101899095889
825880366990810497
840329551415616897
459059854129034689
670585021886898049
124846247367118017
115787575606305153
884580525437921025
973797431426133377
814564741021727873
687449467036268801
35103797697630057
28172740896926229
703732088915775489
425788436108735297
916301190630769537
341647000098417665
451917999088443073
597437965387499265
228574343107661889
289873584760706561
456673307517427841
694553672177909249
804139364984206593
633825482857528449
451621779595258497
37148330925791729
17317935956248755
632774033509932161
781631290791240321
791496914359531521
21336727684121981
802478410548725121
165885540488791009
243997513638826049
775288996168199937
455335978148739265
385654756544216449
397413303188756353
216513443682216801
777406201640804225
740789753288407425
215209729343304833
606496950094507905
346635913902886977
307440775487260673
129739808497162705
32509328413088513
677277184700397697
999228902742348545
751320205976572673
282530256308812129
587403424690370177
185074088403910817
67778949080049113
827629439382133121
929593202310146433
149111147760250369
807845455161245825
443813048612778625
499265424705678721
991600837677619457
56792152304877665
84451008948297265
740813794799035265
664470281102848385
659026243431098113
974751081469075969
208601971084113921
711093105029655169
419869026769309505
541347444258110785
608045502320262017
937146761523189633
627549649848000641
712923011154826497
641420359407539841
677860353021758081
956478690732110721
331886018082388481
813702082479246081
546693731511620033
384156406749904257
902473466886215041
815653397974364545
551464154725038529
356609570986403777
667255207480030593
94542502422120481
246164414359259393
71039545281211817
51863893053069377
747288252220161025
150192212251709217
409403703139833409
846878177380440065
926492271619310081
11437094264875825
752941026733268993
106137505055384113
536732254400627137
615648458333070849
635192059729832449
632368507570017281
116655041309766785
751733931638842113
949852254686449537
93854973179956065
451821555833230593
631114697747955713
219836899885653153
269984444107414945
643920193302656769
528989988692437185
255224873310082049
658856320192332673
73879262678398065
666340843555374721
380287540305477185
696737930115203585
939572889616654977
383728382190050369
293598082087822145
137006146271139281
823229118821109889
471419376298922753
540255742425949953
715314689522051073
49312894249507913
115098229025193185
521548596653232513
88077599904766609
430570847842537089
292400641552431937
944916988892579457
172961670857131777
368088288380731905
612731413256585473
625869821279304193
442932245630382273
170623850941932993
531305083361009985
593543866560085761
429497834098223297
889150323244883713
588074385779806721
522886116837520833
676151105674217857
924444933214160897
823188768176626177
618977896186371585
649604908050174337
158735897056718881
802851241337613313
212808573308005057
664273959317872769
386826777494810177
752918244688322689
492845854685842305
704554093804619521
377783430839096961
142314619320540689
993038595339446017
139802616633837201
985183113849768065
684311250608404225
685427161073744513
718525066086141953
342088949909915649
130940307982442721
784325523675830657
901124706522594049
326327102755520577
424299349067586497
659078200603900417
544673538608406081
162308287439964161
738221867554588033
573684355079516289
188514060772952641
237548902398790689
694768774712459905
324120195484406849
706103603684425985
955211613340947073
572221770281155649
227980208250764705
886363988208811777
718398811481920897
634735803126244609
336096578630065345
586901015356946689
947596793491440897
808535052484781953
182085248195984257
461809841018972289
369582352843376129
805512692698197889
863306292571596801
908383946668068737
684267626097837313
452321790420489921
755514932611639169
799896802254747137
115373249695521537
421520877641095937
703519260553047809
775727069959126529
281483318637006497
781064760105099393
101449166076201809
345449512658825537
285950860954725121
779407081302543489
878780191167124993
830115632380984577
917285259628315649
65708332110128385
42045367178137785
211799443458399297
376068124323488449
108119095524757953
87206956109281857
291585368055179521
107724353215156
917835088165156097
293948848107786881
166526640736587073
46456283027014433
312597215573546113
640689992972937217
927704807307363585
707078322900871809
860536143504430593
837907593797513345
654371531948326529
184372750337714401
333737681510348993
767398696995169537
233256174590765985
833414732800510849
970631743760078849
436396966797860865
267473904482511393
89698231327876129
97284257089104593
408001246224684161
356070876727582401
144323740685783457
689897963872509697
553161179104925697
323094202944158465
102989478335735569
274304379008190817
884504129495202049
554176242472587009
670809276812856193
152956293888205633
178577347699325089
458974515828701313
241893702727623329
325906044852100417
70617352289491065
219409447971652417
640795012392118273
629481916763750145
314748639735849793
406494614329035137
662331339816397825
554851492573500993
942552014560280321
752654879337537665
986968449424365569
928386948956226817
124232599815658257
351779825351540929
10852809539224519
136724368841552705
639156064229926913
825861515116142849
622752259265871105
861635380241411969
996311098224876545
544916764583388097
984576081513622273
353306133633334209
410294883182171137
815996140281335041
927809389831268481
115345216130092849
34707880812752889
67433212498441145
665110962746316289
500818331339022337
82382487116107633
446088952179801793
134488211748719937
125834820094258177
720660241349616641
918198434815553537
442876387622599489
195686796132642049
919970152537903489
918527601032036609
556613619879264705
808269085633360257
755250923697661569
827900163241349505
598217187244285569
50484012097101409
12298110699355159
75756128553362785
852030770296755201
235562115017429089
334906469160997889
462254456054888705
855726237764343169
942706105637257729
563717203715205825
373534914356327041
760307495800144769
615192384914529665
363968392019476609
924104706520378753
478178606347328001
349040355393604353
716886150118894081
701917862730371585
7001536162151712
161586934178307393
358243301755180801
714566204949847553
716483661458927233
467779883454839553
787651039417172353
339103125724628673
315899080671479745
711730367738599425
43438347525508241
563372053015360449
682061445738766977
102041360927842881
40513231894489745
573313677086133441
720630692117394177
181655532245824097
902388095941158657
788577365123916801
958049732645213185
526442399113899777
383591858544485057
777863831813625345
617071027817447425
211471515851092257
174979150647725057
95777369190099057
515747893762963713
809894481701442049
611987194237028225
974568152539100929
247928270374960001
596585686211722753
64678930243007417
976995961639993089
752703722290680065
317167937860792449
78451151152223233
170648785343225601
560929989240856705
352775679874426945
155574428741007809
119401021885453649
718849630172099457
361885236334273601
920271232645037441
4297673667348568
632011368118203521
512767915564812737
293827784896659265
484002527012170049
847094550652389761
233598556514786561
221273918900483649
484049730181129153
94912020095147329
1978447677925100
437454357942377665
964489883679313793
754777315522677633
71608236981185345
737854219423795585
857123333312134913
268587914140469793
191072963466471969
228329994489455553
786364689337579777
932388531738506881
308178124538775937
67937102955201505
891884414560932353
923844374077136513
973001658265066753
290333355508744257
56525019388435017
385966406300191297
653804193265271041
391777398292702849
109590168031905249
880596561909344641
462165516575653761
507529906187253825
123457862173320561
549573357816306817
847192583270396801
163504390702526209
750568983579447937
877163607784125825
663370292145992321
786303668543115137
658195463139491969
34259288321376701
642603421218902017
382317148607111425
509992538142220097
403002776111265665
708224156072820865
55342780801993505
616192282027632897
29918137702161229
757216549973426305
322237140506427713
328396460400596801
436289703462726337
506635611535382529
507385581815581697
490278480890118721
426443527248378433
751175521956394753
849324124668419713
772105853507286657
277751224435204161
911067606938029313
336633003754944641
514846296607774913
970590077429364353
62966020840300233
705261700181019393
788721636540837377
922156709338299649
741204438617006081
475733715687861377
731425804309877633
24946541688627645
672785148121927041
386218688166042433
872824503522060801
658874496947157633
266687218427938849
86248449473446337
75805762263565617
745427020982838913
116557463518394241
495892783901467841
927052050861165697
842899428138439553
995574758139450241
806499436493136897
896856394814699393
743686408307792513
823254372202765697
701642402783259777
353706058340144705
27757907186296117
866185593795361025
10711259991457391
567209871001562625
550866499301233793
998173038389747713
672613317335424129
162045407442976257
901696474185458433
189977636892453281
583349774251964801
95955178961249825
449078866011025089
524830889298000705
628766000748876673
126421718995739841
718560665555403393
943121704527474177
962564672675468801
903503176101874945
487030862863319233
608132194473388289
379710326311881089
280413052368170593
164769557496847521
254425184392358849
456642497546963713
168778373599415041
746200765061664513
131462821752592497
982253426453922433
282112919562106369
853793298345743361
187261989913803841
87376187648422369
408893734381224769
173968758628999969
950369438784584449
395567278809390913
435729829778482945
889538927838486785
163165068866749537
464257278501059713
201464588669616481
550109521553141761
595479522159698049
762882203002548737
404654416622655681
190051275143449313
624737896429385217
443397112164535937
209717759983029537
403052914082044353
107318316403924865
198612455580547425
901150116048342017
512935194797438785
785540940337752065
575083372542379649
920552698572178049
942319076422984449
975678873920181249
209820129147707873
887823366865776769
373904926573822145
564609551459303361
593878087054268033
755710215999799169
323533967604207169
406201772619581697
130923788996990417
76030173632305361
299867397214460097
53259409004522865
455163343569217281
466205625291975489
812431874721185921
386820470961114625
200557986236644673
756374757881845889
107945466119022785
111835802332610929
672041094428317441
970181977227197569
664250784765002625
276728621471274081
159489775234157633
246456712828353025
151847165514035201
944063064834854145
956493125087714177
44340413257978777
784927260013706881
890525563232364033
498498769256264129
491023169810675841
726987585395735425
746650330092976641
418707626265694465
529102930750419137
490496776239388353
300196381466252929
735126735467268609
599681683808785537
75769297306898513
781809858740865921
828478380069353473
957664707696396033
931105978447306241
827582672745909889
348203061998763265
357330681574893249
684427885285324929
470344247788001409
692583095842249985
769091588057586433
996042776146904577
950000247499308289
249052344122153921
992463306369304193
812848500395887361
352958703777753153
152046913659104737
515619331003614593
766191097949508097
91660034997895761
918290504193464193
738501078161432705
448759955029770369
17454713890621921
953197469647920129
724310783997072769
830315862414079745
523548459747121473
587115297521057409
973313508759629825
127712459647314033
339461274013844865
996417623021961473
323227128502293953
31585051991056881
844423725834573825
91997834892585617
972080202488958081
310245391488220737
634359970634535297
216502291156041345
792269663744428929
460734633250163393
765583734260833281
281681324089090401
558651321110241601
257651056364509345
568060142633008001
798525455336646913
448848150635834625
762282949471895937
172062539195173345
105392908613927137
190562802038497633
597741213039586817
924280486888679681
983123761168607105
528532054636459009
70200589558898073
682911120335278721
761175439263787777
262862841853426465
22021881724561765
575993132609525313
965102739014938241
970841015139031041
139442143280087745
183218833420727425
533245004615428353
665905341256070657
805683526570140161
258686570649218305
639272210013595521
70330768387031785
489745943661296513
50532023884566793
197280452558348481
882267188542771585
91812051728838993
993103857603705729
197416716783254913
403130516240133057
628108154381222913
48325621800342057
122551555961476161
157945159706917153
131227469897859601
255111922157806753
830307730626366977
689088481885135233
666337489250974081
109184434076909249
449791600118688001
532988902457678849
919356182106257409
240358654243901793
38663347681736961
499681473443738177
900096616162191489
480350034014776833
973720948203670145
766726132443520641
921543198665526529
821373731143171201
306962173680809601
971844816595569665
165836838055841697
954289584196695425
609127667852754945
442736471716771329
828210649829169537
44769615222294169
144017355629071025
937879006159024513
42031738218216705
156943006916305473
569411618644046081
788730065177626241
531268476496114945
266198833898256833
744217243999910913
131589340890791553
211116851842804705
116304547544914033
636498120844370305
996487114461226881
763184148692452353
270723924370115713
773338576707129473
380814660478623873
548540775493090433
583995122688471553
151027448730175265
77014844985792257
90117101000673601
976256190963270401
32838959016077473
946501367031842433
755334456029983745
832481476183078401
601726633932362241
536077904064422657
200524456999406369
567719501162897921
6534403999744144
418479304529544769
600604912554541569
900598810452573185
942869352724593537
405258579138676033
680644037356631297
159595603458228769
543568372423652417
828095447563011585
90359380421040081
510032700209693505
18730822289320549
413703050103377281
718261395002727297
334506813094708225
181578680162905697
887861786567765889
129066346937902305
125416784661011025
723943189308428673
335709967923212609
426166372837432321
155492750021398945
863968332055635713
518273547146293953
490359579570245761
880702395374418305
778658298659840513
799317476653020289
726706188167385601
499636982581247105
55186687549097833
71954182830946905
163291593909812289
344456563815302785
247423780052391201
91045067919879537
988840770296339201
810700283583311745
507926920185116097
915283211832806017
390542565368498753
346744275137544769
180678736883289729
741946586144582529
859106871176964225
618416151138903297
186146511557250593
277663180663838881
964991109509508737
340251583598828545
7775325327767480
930130229668210177
977897115130595457
422105442461761857
97816585324197345
528582115750772097
601053151039180161
18305716956721897
560432515395805953
984902424854941313
522460157366550465
786266003982219009
41306516437989993
292627619268137601
447195060504349633
162448226421471041
855528061195228673
527691217171136065
768028422781175169
745793661687736577
519310045854604289
62608784044404065
56027405378180073
942217913018993665
16135396819139893
34905884948474909
108479393602569969
868490730711246593
324219194324506753
220942448847099009
378385442425245633
139799192059244961
959711045512740737
857888725304994945
227936954614056065
572518579443041281
548852093772038721
629459618723545089
597802839589833217
22192544607052557
732339519307826945
985115382655678081
364718861379883649
546450012306864385
26441186323366673
197788802671114305
871784433923290753
833563276444141441
617941304230577793
81800034364885137
859036639040561281
369578282147433729
453787797733186369
90472085863045121
296284893773987905
130424510713126881
401350632599461249
592061543201964289
425854252772795649
680138429314824193
701489602325132801
482970427933402305
659798890590046337
432311193525737857
414169151608922177
938806943306396929
844311656315741185
489097736041196993
65146948943181185
26714324922191169
803469611305501825
910600897165022209
242301571317492737
106488391675550577
5119522405646283
487171045349368193
461454542677252289
433356229526660673
653621298616441217
88137820184183153
224079885523728385
141889989134300401
507331417982791233
442717561725349697
823084653025979137
838380800204578177
243122612864873025
772316357627665537
117882032581771441
358100565546691649
245899795068025057
38175218070482633
196267948379078689
854229276917964161
287986704002552001
694280439511465729
568151567288205953
276828825778321249
681421650390866049
742688920691490817
294978418054930497
473094389339196673
135614303064778401
576894586105189761
248724486563484993
594216958620190593
733480679151892353
568588749393494785
515628578633350977
229541804735331041
151086205914128033
604143571056829313
812369206364889473
705309023226324353
488991738748478145
809374804413923841
666181120345361025
283114543704284353
857911302221943553
514616156615039873
25446480754812261
572330490947385537
166953889053062081
106864233369983073
913583361623292289
331076616847892353
399636410688834817
791729829242794881
716594999791004929
971934892034134913
31018532878159701
445157509937223361
703430615418961793
511451870971231489
138724170329564529
673352439461456257
418349121886453569
406574176060963713
191278781656271873
919079549585935873
655764947151971969
706514767279791873
459105300977631553
953476996216299393
830595095703712129
215148713191604449
486686040977682305
374752309409823873
690915286334833409
906888849195895809
88811356175059857
798606048593753985
484771802548264001
668093433378540545
889500574313644929
269954852254446721
889285438792191745
546409436001431873
509094363559089345
51501584806437521
237722381776321889
82056201981572817
123181748995311313
351927440223500993
838995998773761025
967906814018360193
266439438658375617
744957231453527425
474103105457763905
239324697929066529
435124596116029505
275555814046702
475286536514890369
430065947443999489
253876849166780993
798248332795259777
146255529533487297
647158183479979137
715648887616262401
332630378505842881
665584321314687361
315519256224032321
277999503848653345
118916745203168529
30448220652654625
422180170939870401
404646669314764801
420721756616928449
44145769421107377
450328311716884481
478092365495419201
582546231998654593
828394495711044865
834988502048867713
877295086444614657
214520194800035265
850176914045840129
695011258302737793
413779903648418113
613184854257244417
992952257209147905
800138882647690497
250240000873483969
22103770332096761
773339064446658305
217271685030960385
887597781033999105
337070622770738177
406912055977410753
846658246778673025
799657393028938625
642906416615053569
60546152565734033
106585360578444481
818895224701934977
532316575776608065
293780038081977921
354244119487762049
432598174368019969
502003986229120705
387959569083141697
240801367725917537
735474178955626241
847211614702072577
989461601984532737
90306225824558721
903023232048545793
383093898657363201
252087188539727233
564913417325368065
699371460097152129
9793299785110789
453752161999258177
333006820780183873
713934383795447041
607825030891908865
883892631257724033
192157900317394209
733190300648284545
1348811159970321
650541417815232513
115455548075781185
897007952860869633
759134036020253569
939820962524392065
987594942059353985
63387465817617561
416500523138595777
175637116345344737
376215503707114561
111136976347482993
296244025295668289
473647182240868097
544328414026097089
746922069104610689
482532106702885825
761114877033396097
51276632533040049
751288361912953601
658982327781388417
943053742754406017
712521591827251585
497672664691466305
460611824006042945
535099850813640641
392652351502344129
9081237093025997
709073210918529537
254843246910517505
91364273041814833
779028423138675969
401568862842700417
165887134031715297
48756414425820793
76492694502457105
606062000435926785
102692750307708305
144147932055310177
479061049991542849
478879263127379841
269306476553213377
691715412699180161
934097348514601857
465526818227969729
101355708032611073
846604941467099393
734683410275707009
371517454704318401
708238034005502081
226773755520306209
415246690612058241
397234041342504065
471218071814596865
28668355296725289
721201317323304065
419329861670671105
663185232370256769
868947231811612545
487594711163234945
770894110486804097
277114421415472929
819808141995839745
473664530864170049
523586734097158529
602811055288057729
622081155475408385
943376020686408193
807173396312913921
475310867161348161
858100489154466049
56423385570823825
15368341953200139
533343799940783745
945469710283081985
939842498771874945
841618833846750465
272560465871242177
173186209469180609
647297251453827073
964442057199052417
155758872643464321
643192622685886849
81264994296415649
859151413301876097
551137805133133057
903274564388157057
352761031229418817
651286227883992833
809642707264230657
261325115746463329
983906291365184641
146784678848788097
363758729150017409
256348706364012865
820555948210089217
174917407465973505
332644878415127553
528177950481714113
515371305821699201
162224629054438689
752291689743325953
375729167888111041
966130926697535745
419177074159782657
214425096029452705
622723351353976065
149741211048783809
966007222716894849
394166673384523841
20151322565774345
379320855681570177
850133859636754305
674000937201550465
306363137913366785
129897286537785873
814829682644178689
830388374106755969
218513373065932225
227667762152937057
867258070083577729
539402711332081089
203195626738049921
378441165597178241
763731972465548161
279059391804012193
309450992370339265
722791490307418241
681024124062472577
58541724236627513
763937037079430017
348617283128445953
374784557067874497
288320028912124033
25894837879754441
466215771388149505
939597742334348417
20198165897305165
698654180425860225
256644311599081089
879938754690150273
732610904563324929
534767280869057793
241056213388301537
577263566241277441
814034880064657153
913464294051740289
386861259480711681
395696037137943233
906164445118621569
591974429287663745
65976371032532401
607250047260478209
308543337247048641
236358433687141921
411094923424643393
37252265775864937
717631745841193985
222849987562882881
577818045279752577
831607291776723073
675827763821036033
467304635552128001
913654733521287297
29773450727868189
239750810461004897
588206860039238657
59312203733609345
690794591926655873
542134203285344257
537787210736833025
563361302936142721
164458953888216193
117962715547900273
946153034260808705
678276738258455553
725633572431091329
93030216522766225
814938166104639361
624014907533322369
197048656117712289
591881564882354049
869827792290629761
754707235120374657
374283274486854081
12141795926940869
835417330766352769
744710124822903553
36430091184420089
133524937203325361
131214644713203649
122167130413216145
76893546218478545
382353714348387841
4197159950968699
221403029206447041
821002178582171009
956210610565999489
911187057865886593
899883314330507777
910592919200299777
928379414330174721
43408519649450473
171136897185481633
230451162905318753
898026184732493441
245943585012035393
241953713505389185
227467079778936769
229606770346304961
226403952848335585
310333065376460097
630595786793807617
433777690302099137
869988106923242753
880072773418401793
18184464883980513
782126105184685441
682194306046495873
278552783238273377
898957342379918465
819323396222216321
865811963946891905
526181437150506689
973924949495863809
38846443010472241
305415179618963137
699136606498280193
28711143963020325
622199150255704961
780433856389712769
451447475425938241
469268118205819137
806606462208040833
56979460700759545
418127538261390465
858675536230269441
142441501298712241
118953974918607041
807982875980975105
938697199795608449
629186301900732673
690572126483160193
612883994401580545
526994824287387777
477514781662514241
375278587986712129
509703990741043329
369374971007419649
35126528784433009
190143524441263489
711788941781409921
496172277070372033
235248435466326913
10171093500552121
738741424513715841
882847894696128641
779260470328194177
453557503649811841
316461680779689409
247109463742389953
148690972420304161
36786275826311665
393804998601572673
628334731479092353
456866109219250945
7550596255557763
567878076780487169
989808201306585857
96786497869551521
123843425173788321
46911004010487089
460255927328578433
119344020777127025
789158362492796289
647805928170460673
988391320884990721
284780280334757889
376595082807804161
224877100009040033
122659829957481921
770327212938046593
278765448487647713
356961312750601409
348098583048319873
588259791708014593
205747344797112865
81991826845471905
913202267411429889
871129581502353409
519935269072035777
961292667164606849
361913927295113537
314736928830782721
944488077968649473
780264617369095297
49335578970831409
234438802993248161
811175812698879233
747798210281970817
764480229602809729
886678186888704641
123779345855611233
143662508952774097
209363296499844545
935160191555027841
104797741449764289
981283636501356545
490958088425332865
199888813725188065
566070241845020545
402739999256941953
971016827116138369
117317737119913329
398020947950490497
203465786769892481
788484522487142785
661157201418394625
707586255949907713
96068329188146897
120210476879454625
825918411687392513
651485988054913153
65828828403184937
777888123100071041
159065715586917505
809351737490211585
444870092700215041
52630696986268985
242686132308518433
20326439353768765
137639091085941857
813316805123208321
471874419934456257
967101453447666689
767265896375275009
740816331752810241
954571668784765313
432958745929939329
380525008181614273
237434289510238145
866383635728449281
80237424799164737
748538946080991873
989385608312707841
133944668607046785
802745293943032961
231027960553663809
379841916049896577
891681965086329217
189987673893209249
633823948365128449
951066520651655809
759373930682305409
407687583938545537
482530777500664897
896381524363182465
621685546401007873
846922580886212609
659626747776164353
126186563972199745
255902495254048065
223305222112737057
407969937877011521
796976128422866433
850375327241445505
417985743073574849
290580439570579457
318278255944197441
183723465497401377
243857276053520801
814737577800925825
759664413231567617
993638219917461377
493194893571262593
77844997393721201
268456676505544065
854163105843318657
77062216377401633
973179728001144833
578485205229240577
701618470559224321
802169810435730945
205555820118736193
941225038085616129
1877080358448913
347472490593859649
610097133073147777
842868444255239809
435485576287156353
300642795029647169
41728036264808921
684365002203764609
892166622104458241
693660390201470465
408654546705074817
196188681975935521
512525014267462337
337108643270678913
260022677984345537
735567448841508353
492320340341121793
394370802861743297
706105101013357953
771137418536212353
373457871359860737
59769830131837897
348780691322413633
798460481595980673
585888270232464001
908797994942706305
330735934620862593
649570563116140929
75895854219566017
473933331841740801
573731528037429441
660690397365025281
958794281702194433
866141755507898241
769440969812399745
444487218392448897
267837597196740481
810015528859597441
710782188828854273
76712336516266641
36193131722752289
289599801173639361
107327805711371793
351796096937823297
145112949061146689
112311055279741057
115292978973151377
387946498752744257
598978284134791041
89952391308426801
430764163326995713
269525762107086561
146681208049280417
208682328313156577
944246494414281089
602956499066405505
458847086755215937
113895553808428081
635270737657156481
832134919486895873
391689427468169025
471325362730499329
597715883243142785
910305726640303489
220829064792158017
282278952879306817
829666451489880449
457579197327165313
112197484059435857
28768894486702501
696038610039602177
846748452454148353
512184091688354113
603404910817060993
777872392393775105
754790351458217473
585475755686332161
339262381158766081
159102118188800161
593411332387221633
306576188960730689
96544741877977681
69780643607261993
889224444870573569
319781809974693633
285709553239534177
204147431380864225
122622237837818113
222429664003601217
910828455744970369
962594387174496769
754135049220097281
497522375153617537
202303583107953825
328497305472558721
168041993597996641
924373538588949377
174664398462334401
84045393180257393
45227847072048081
929706868066946561
493020106134369665
593614606841544833
240755798540613793
6680597051596849
360844925599087681
438895221277626817
586352793905467265
25598519633358797
752124585424438785
776897863687913089
163980259034710593
987607327267693953
202494265731003713
410126375020624641
503890151636228097
531469663298791169
546849800174804417
207619703666561249
849042400864291073
293540956754462465
445014974475305217
696229608535741697
97486604834237329
42367219308415585
272400299321401633
353414476104571905
285287088755464385
361860043264143873
969189159519867009
375993737803241985
504797749041376769
540794590164608193
739439533398307969
473721792916700993
966568541284155009
241414352813502881
70590780023351177
542204014521155201
507893125112770433
466216573792835969
404216305122334849
906591519063330561
226982958865219361
319530953908418817
930465193377540993
195655645790820193
78980170944350945
69292891383711753
401486497490434945
805257073323869057
208497870638786209
54452298157817937
563232230356554561
340888331332391617
513103182552927105
54747376017396545
790386503838281857
390882965110722049
433134837975050817
842112642341772673
775769098304074753
475048259908135361
245473737828108897
766778351983376513
673414713527868289
37892824599790041
202361545096432129
396159140921564033
923629236921085825
911283965653148545
701088607867069185
420916900724503297
98676918918938145
758284440498481281
296349683570325121
270123867198988737
499353567866281409
628081822889657089
774291616662078849
136239176617677153
905552272963576577
901337638044104705
695754743127745025
400652876045867969
838030195676412289
585948079313426433
785935421897729025
771838865023033985
923935908947934593
135121608411176593
298674093209351681
800698722873231105
475258949064672129
702843049666245121
15799938398099013
821466236386656129
187214412136158753
26207827594311173
855439460243573121
781582514508230145
942676931863098497
929774138815019137
157923056605818529
870239836674606337
69130500709659425
783994676756330753
593900192508894721
332831943901160769
36201301303735553
117953815540336801
296500370182700801
367337364780852993
504693098306209345
986050222483227137
257853499541420001
538701436484708801
842145703674854913
618928662062656897
250010034500472865
718571665428174209
705289043793296641
350879276386194177
531277812070611521
160280569535155233
56366428584788465
809086030390915073
381218792108447681
952758231742419073
28152762141254505
874521006227847169
71025799621603049
762097257436108929
381594495802833985
979944214454863105
220725830839044289
465780466394177793
910350030271885185
897383493684329729
620632901194350977
12121737534629197
38110354307975825
285632751062320897
501700249867683009
596259043334175873
27432258605645465
917721041533849345
927897958312078977
34077722830436529
672916640105078401
688968706488593409
453468866443184961
36731447653089113
86917295523241121
218161243781526913
438892096421926593
940966897749105153
202566141825875073
97535598992136049
451610190759268033
334247908932225537
916753227618764929
621687226630335233
991051989454840833
928713011481228929
374800577136602753
131170896020104785
372210996209465153
984290334606993281
758921339422415361
943481902444655617
978013839792135553
558832035711095297
84156665867928577
212268445825233185
247941930894244321
871920108532311297
928334459600771457
955040248113252737
708844409611432961
109034156929118673
726695900101145217
920302177138444289
73607979224468161
64060981292273449
247186983972531041
926955965670464897
934325279397222145
120664420328860593
129013878728092001
801977195650639361
858830435556809729
206823863666956609
914912750193624449
66788529131823985
762946468423069569
521887817834626433
836685792983292545
78414558794009153
275516384969776385
31778967487722465
723907225812964097
418417295777868545
439265868662200065
955525376490144257
797304265741891585
940776028939662465
497772166851445185
725082246854933633
781169879078937217
39288439973207193
707290679087549313
190447285623478785
723265497782533889
375734959842047425
81916704648850817
163361859620916417
146023410264739873
521961395205173569
731536911838391169
745429432754168449
669460482602310657
712199758007992065
984251423319289601
270271341341770209
44065809750207689
176360748693646721
798423641502385409
104379647428059825
611027071619561729
330695768347035201
64242615481740377
997615353161886593
567511540648629761
439139968782572545
270657584702405185
151839672768540833
56319345877858473
226812465365128545
670772717038343169
684954643680714241
22078236899296557
326563289444371713
517265091018926017
707669365095320449
980250590177012097
370121493784577921
159116673639102209
801595959605763201
330574953843946753
997311781930480769
791926961073981313
289819342565135105
613165990468308097
49972402599399833
436299597989434625
324873776209381505
153348369658443905
741620004954436353
282273090851077665
484097994589661185
870401387692714241
649571892120444801
882492115440567553
258629649448524609
635743175823525249
963149688123847041
802792514539270529
549839721185525249
457684335559132353
539753142347982529
246099515906018081
45795427465699537
942732853840276097
970006087499017473
854015673612436737
140380068142532449
937533609176927489
33841198688288057
360200967983129409
878987024850555777
990877068923592961
641304041689277569
20624730301107677
267244247185394081
291813702612446785
595020946099027713
777995099587410049
163014423685600385
37762079044963201
285689389716525249
931148522199896833
886955444622554241
765600082304150657
737613625328237697
674908312737360129
633214582403764097
39080188892150041
258222235164648257
251898058124274913
739368833962689537
27511890868264001
313668429782275137
615021652509791745
883513281559750785
933504699271173505
152028261736719009
437799114706824065
316437807751192257
931668278011500417
126275159039278337
29473052288745305
308122237365602817
265516433672240769
631124472979919105
212778005210075393
90318530371723441
416424226068320385
61004445191771505
504490797679748929
710777787763901697
806338299975598081
220825360134411009
2356893781547687
379719245108762881
325042739783274241
176881565287856577
226714591628268353
85427161514068369
83133872161408433
622135952822500225
791114644671705217
483400325457532225
183459081591374689
448300229394754881
183460502698350241
322268970341308417
976626487252530177
366537987502303681
127669900015418673
959731466724312705
220293616543244417
99282633225624145
965585977884628993
843053778161478785
797294939211850369
877575179015690113
249842129828485761
181212343179665185
164269536723852705
721491784873804033
270611283870087137
419551260771543937
500302093659692161
255644433651737601
552647429776183105
542862836234927041
604191425814555905
617402744772702465
453753342035902593
679090115492709121
949312736100949633
352398445163088129
871784758211342849
953389121651591297
946641328528029569
60038542556316241
724528686214221569
51076943583252657
389356716757148993
951166758025606273
305269276280213825
488031967123105473
256548158905935425
410677596203115265
836581337126836097
158400361765690849
538893771748312641
119800776631624145
545868996683665153
332003252567207745
515787045153685889
285938240676087969
368392046829124737
907626751949815937
961236389193632641
52349692948470137
947000756691477377
393417399744469121
84964601464343041
215647243595743617
942525146686487553
781893600022434177
625486675292733441
965972952893595905
794741981767602177
214623298858064737
403546538241496769
482898041818739969
981069325542767745
90406899840569153
817143700715240577
869495898681870721
508614441668648769
60843679520761417
213483847042323137
87705345490930897
844928385343372673
178448878772765057
808537498427273857
270014825794550177
743796144998513921
315027774514468609
841493651275698689
25662014810858169
454618457334780673
851802140945640065
949245962314578817
133957384020327969
617417849752895361
557823501022018945
325151219746892993
323004729412611073
740227688850244353
519496581397875777
86650959291951105
669004985901073665
531600104868605121
961575655957040257
417949137226168641
519494631275560705
518194831649309569
808785293958662401
476789732895312129
743283204186730753
315887501477102337
877256208510552321
758480196188035585
540519066189120513
642563062195930241
656255848404526081
595658112211765505
8226471454686580
661735862612644225
743232881066345857
738899847436297345
149820805845715233
528364906049250561
128982884040077297
511121566891092097
41523428576540233
71709206536668017
694782556089193473
857824855718019713
424261017151143489
394794932027962817
479628521916475969
725590301719043841
76548944614935665
796042160274738817
503255305257178561
592824154503756545
942021980845904001
825826244784505217
189396982417408545
649615005190604545
134689370900224145
479224591472450881
723795720003224065
77658329970323073
625656340116730753
495927091272718401
2749083411925258
116559110287448705
626966969913235585
489264202221841409
180527660112071553
119423706011708049
431388456608816321
158533751306258465
207783549596316833
598503906226282753
741370029569859457
152283875316448257
168108466238441345
340757706183578817
326074587462740417
244936124548931553
666190949785410561
33542947978171145
182294625885457537
365109479333665473
998559132972236161
482261293043614785
243228123888257217
671232102177860353
346686678685403841
424621811752884033
78504730879321521
308504900650787649
772276689482195457
150295034133252289
959515762983351553
701006993999619457
365829135184740161
620079516588501633
126016293421073681
233710031145138657
502134800076120449
545305034647333249
83131352499615569
961394479239856897
790129431738762113
936047816702504961
282312191044897921
544938457332933313
969579152084047617
955834682540211713
595453302614100225
960174897301124481
703358928445676545
530864751799809217
578293792192209153
650490751060621825
941623561446101249
53378900600226769
637392043638370561
701567577677432065
292960635816920641
691658503531782657
864375676731360385
305139757326077313
627653400664305025
273236843790515041
481833460977822657
248373256288245697
959470995906304769
443257982554606465
557129649095766017
416444129520664577
504942212444860929
816519341507301633
883585121548118913
328122748429226049
702858108152762113
139586246535083777
702884375822205057
537646276701551425
891788091338431105
58467447736733737
248230753575219521
330888245977388609
289682693534241793
947693210805155841
924686729676617089
519811099845171265
897175853167123841
398238197595721217
311300114360835585
296413550609014657
954988094355575809
384583625353363521
69031254105542009
45861718944101073
625871432984689409
835314089700042497
269159730291521729
738219245589547265
642825580916113281
316996817107417217
618764031366192897
19168247523298157
767854509006883329
807691983063243265
553031129583171585
402339408466442433
39320956906149345
84294297855978977
188566913587895361
29346345429181133
950995934819535105
77008456960813265
687542983361711617
308345725663177985
902189219065680001
654611475993503361
669428809899816705
367921166883244737
485885895344893697
695757195803294721
925222859150339841
670315633657133825
440602987283027841
974429907712365953
838509802613202817
316513531511240833
381719361423205953
341754903560426049
598335471750684673
545400370091288065
749321259501195777
921726124660448641
500804852648271873
680204166307613953
762144661632553217
555012151695582401
379473098335327489
307649611656503617
550984721699551937
522853376830865985
479012725632950401
788732496068935425
59982006974221849
662165136161392129
892304960782676097
294748395829838593
750483712833289089
343312543768836033
18017070226955757
438186135729828673
619717630584440705
423624799569857345
363891309126858945
225323264075975681
555305305966258497
212568411301349857
420385421659441793
495837346068294337
586680191835246593
688599435648886145
259968867592596289
234473152233845921
165765523523236161
693067782941481473
979292413833199233
140782732873794833
211805516767243233
593147016031731329
94613593154555649
625181824134515841
289033140446640769
953615213391057153
525273725492267009
963042398890944769
950895959138567041
86413810976655793
855687221826630785
683267947867117825
980851264547112961
957263198371977217
153216812837950177
393774806280425857
987280670099659521
820214940566291969
737473723984008065
153528768823282593
568862842359173825
123872526253521745
945994589011649409
189263670668679105
56783038426419409
687113718556662017
121911942757781393
224734216544335553
661446406451240705
877499484144902785
761148587117235201
941332973164641409
703901343452177537
542155715997963969
999830633662528257
121127004620945281
495968428568054657
738765854888391297
397027595838023169
836846642383077377
348109203006027649
893413788398904961
273592365761122881
648085732032834945
130358363586801969
872368121950800769
704788043550756225
138948657576645425
789181880849701249
596500477844425089
632552048041781633
289606403617218433
231912681609755649
249882034715493537
462662678785198593
112700400587732337
30454596336264905
838203907178721409
942737025599357185
705259370602989441
467234204142718849
838018928820948353
78903249237042625
367771104579743297
548919429774049537
944403465904706945
342154293229037121
724277488878934017
747212900121067009
472489872091668929
439804062458855297
840837802575786625
391066601140640193
797421516670525185
483131629463436033
184431832831326369
830954405578602241
327633978553409345
469212152788512257
890350914337083777
723376827389045249
897967459247155329
613098519036196609
213351410619684545
42562728194824537
141967236749977361
215930542759072769
226322031071235841
716370752057712513
356830224405537153
435213391131611265
799942779141794433
104682916228094001
609807770170495361
535420912145408769
647789641621907457
891121653237608449
351475586751315969
940243138260927745
753566175920132737
342710473445253057
599134270885155457
682211782911934465
810619471388766465
307137952599252609
832704570091311105
651101480377748225
398624163018342273
763573396412731905
105833457143120529
379418436359198145
498295647015817537
220521545268406177
516529073619488513
971452280634223873
602219109647248257
762993340088223233
104492945853319809
181781125219102625
118358590687168369
91308093273699489
446421074452927553
579783833498064129
982535843845197825
465131855133175233
705895696175596417
198627282906452929
397146386059587841
68895965456568841
661091586959624961
60360894733740625
395605583825370817
948528299742736513
281372690814436385
493164598150400705
495495378109863233
334469601488335937
752955667353403009
212460168494098657
48107457023104593
862235391765145217
464169318338741761
724510664664067713
18056711673413829
929323871126095489
352439651448345665
729295804958916481
833863963305039745
186058847444999553
187982547802971201
848865947416046721
638884727414360065
947995556529530881
823287085411379969
188041197461336641
741686429602807681
138807214123437889
172824560158786433
946235827316123777
315953584727378113
225108029581421281
704019276635109249
542353043942838337
432226864587134017
488458261273276865
518369339136661505
489108309416730881
317258380488828481
894835900234474497
680706872415450241
558804237349157761
331492402206107073
768148074455037569
314938444880137089
619493625829050369
531156976695293953
451895178836026689
126208892745079745
888631601961889793
838678601142455297
151889075010879553
432282152637212161
250731729859410049
783608813357598593
192965899816595073
491035215125310337
716204898717148417
495977796464162625
993923609271270913
896312351154907649
60474307445664737
134966971842505505
167452801847889921
80988662035919809
175623243165887169
218018912084299809
285618622286257441
513943167014658561
691247205541655297
378979608567972417
16490929899886209
6743501078838033
976845172862741761
928594669534076161
533808380231125761
656195955423728385
724999687462602497
216657255212162849
329101866061268801
340515800630058497
932758709003674625
202332907138795713
814491061972127745
359724571546236737
248046884226103553
827661963781058305
394407357695304321
764982711786001025
328597596945218305
758967773737369217
5785684753159549
156917317019836897
72811367613853313
811874755441969409
478806027443713025
249606260999722401
325110018271531521
907867369474034433
454055460160547201
294731855721242305
932770519462558977
723797463226497281
7019911298848936
539518314411269633
836885906888003329
290473962881384193
577104008073927425
252419262458641665
217015421743494977
672445464763147137
275916919038697633
492122782555311169
577249258665165697
518313096013033985
158350383199343457
718293357093169921
60828143104844417
709387134372825985
580015106428230145
546571301767246209
211121649068035553
554227729196773313
335889572860546241
435701986956373505
858683109183369345
977586741655421825
877575799705357313
861268930357506433
807263281239423873
934493759518269569
540344368490553665
578355925778101633
516079097083430337
843706707857086465
376190917862640129
904565522180542209
31297384091558577
179473116760235585
885415023630298497
565172044541176961
6608055419957460
486525582067967169
666771451286614529
533789680746658881
770925020482038913
990460763456550913
765032951053707777
474786981270826113
50667118960040729
664128147728910209
284842881850140737
847781187471193345
134735759950019073
80381720829856177
661024611055722753
469897302073548161
982219579675486849
632523403098693249
828054197545830273
348078054700553985
16020821603222603
735994514327340929
415191880775503489
891582745511850881
120011905947326689
438347459459657025
8806279305382359
193914790013613217
662995147460064513
459257123270338945
469715362065133185
933768460673148161
209652176853851521
58306825041815833
270906365246944225
586187955382748033
946834065613748353
285511895387676513
829786433488328193
57982778865179889
752956807216321793
108018768266025745
849154571161005697
565545093602956545
268931413304547841
626145443693164545
752374749828626177
558566585758446209
290971444423989505
92904936091446897
400768807398492097
759753560058763905
298785040037459457
733379979026595969
415037166054914497
938490662544659713
957072666843419649
423794421878981185
587554242334919041
865505429094891521
983915882828603905
134852207477351265
68674424045320537
5937055481126442
866556148766910849
669892600116950401
237723823937628705
899814588377310593
523227181918072833
635636044844296961
428141824886486017
851801073358060161
159118197376485921
771771780859666561
966275689235003137
506162346972844993
245209649052988577
735365433813270401
304620247400989825
118269681686096865
760636483140443265
187040261995479617
382834233984996801
850548035612394881
582399328041828609
558113642665707393
733653504751941377
218633004899722369
180656325226557505
191345780040890081
265860515879691297
892600351171239425
583494011837844097
642684936318935681
102758645646669249
418484966144200065
911988763130851969
807369676806991233
332138800836116225
66906199502971497
654534531169532033
190975274183170049
32515080229818973
938469232049329281
248826872963579873
84468073207470849
480445007666427265
659712989826201729
470557382473018241
622057992690959233
15039129737203339
488726931641877953
589786149809403649
701616211092246145
638303763820136321
416160739919809409
249124764275150721
529650985423088833
63749887451299505
895202160337823873
542275630670246849
116312306530025441
590739834942065537
163200176293876961
827138184308357377
390621182224497793
878333071986123137
727961849924959489
394605795474645057
732097142479093377
419930737796269633
483353210943830977
232342190793804033
622183309620789761
278808618881343457
91685754706674721
772239466176653697
807345602708585857
434666098133920321
724471747886922881
690924159205910017
835448398652770561
912608788390915457
988483380586629377
544592136308912897
77986427063612369
718520823825717249
880651655573991169
262616546393726433
382978672262305537
488572542896674305
913193719023840897
298787794550729985
316806442090558401
675647513275791361
129457299582093841
544707923351843585
548005269274146049
41762845172299113
591324024042031745
946776518213592705
301995539665343297
203095012975469505
60613732451272777
136368744030915361
972964595191411841
983012906599572481
19784202027917977
282220295085742657
917588605486902273
368558924193477377
881322195841361025
804698630867047681
175009779201122145
937107596978087169
220572687423833409
553552984459770945
358460632825766017
722470667187146753
133355622090159505
543900754440525889
246153616203326881
623506574021548929
367570366598793025
369620913037773313
662531424555682433
623331014689909761
707089931909927425
968990110294870017
85699018774814337
283514919498733857
196598564564419713
504310351814149825
42835932593638497
205194546597457633
187627748248288001
735441769515594625
762613231221080449
407807996574441089
858897470555320705
416567959848653825
742116466412871553
866211317587453185
818170703030102017
926185093986375169
855502359618753409
768216382363724033
628181277910663425
552220582590808513
382593438152422337
407131794714406081
615796308605899905
597350656023671937
867842030417905921
7677403990226762
121426108802730081
744000632229325825
33570212886140817
198681468473308033
424796174120455425
924175652141836289
66120768759352913
292259437635713025
943547260019520385
276183311067775937
469528873135730561
6711365736988274
942731203350960001
638474453792204289
338552214550168577
779165148694327169
916121698786152577
430241763839110529
341373039885449409
354030651993953473
4360576580126897
699080122081102337
922012417275235841
904620033684348673
300312352282712449
577926740335254657
233473687465121089
547827603445733569
658600339318198273
386663462255048641
94858379742123185
745552449481561473
674150231602008577
138176682901016593
829174623550298753
751585337556174977
823668050261893889
264335944146972385
183284486617875553
958971393669453825
374330747540368321
964264678607496833
657413608899136769
730398157928607489
555569929702467073
695442192653802881
478872399359146497
52948303526751841
662680355822482177
977588481226893057
143115422996365041
148595311885260545
215086148657620321
859949052442091265
914991358868063105
993109070392280961
27450015813299645
114509841658201889
934013245104690689
548577964470791105
68411318337634809
460836863896784129
599704663739764865
398542633785205953
279591458756953697
902649418980942593
726554425926025089
389775866879331201
106605693560597681
561899410617432513
552838840750915073
831032240261932289
354172578232362817
233043503335822369
63547011922280185
776629798698401281
119013829352115249
248359047194885665
244871566027768833
931515738838302849
977088333746259329
144568725951918273
826203253960323073
754506329024322817
305806763137939777
51702670360626145
785294816290192641
407681214025207617
607223278987618049
687041263190781569
393236276066319937
302450729973315137
964803962575999617
330145496727214913
858109241554995329
126603948326632465
314221874696232961
179396419354392001
689666337119733889
401684729203942721
37731178491483665
46128258057937409
752106186540900481
816331320722067841
502023256462962625
429355162182597633
597992734612336129
808755016931483905
551070867644565953
632254397304509441
83593508620712689
130321565927076881
638316058620848897
730983622446833409
454387611939142657
412238873674921153
236660855407842977
887073613958412417
59221716420555401
78642904096398177
400070135907978049
706552004905886849
602568172832052737
301913288702541889
867198029742939009
92117634149560977
376566092623995009
79839032818607265
895301164040904833
309098974184567873
228003154621167937
929293540536076033
91802818509739601
791594770104708097
110121690159376337
137367587924259409
871224312678994945
552107955390468737
945110220396759681
988447825546198017
806801189343644033
926149479675419521
180367096296184289
894517333988539009
68953381700435417
782701345974448769
860100233515573377
895993913449900417
346880080596488769
262093036062605377
253553265232888225
571710892216016321
134901646424340209
564759309618025473
82124694544829729
999184214576889473
31772548091117737
307511585502665793
169873738385179937
40098699533308473
749040497225889537
488368783574859009
905382713869537921
890985423980025473
853629094978794625
156658083021850017
247672411396028257
535350999126666497
880172335245768449
472009645920993473
134843792605906513
461059179411022913
340231178876790465
954033944439628801
61345293736332017
765553548799706753
328373876696073089
373883696492783553
278242419968015009
561549652367271937
879203266717794689
919567150596840193
540592069740307841
417113810135400065
964766007088979073
978793122295687297
577000960896207105
416584725297835073
38379736962286025
126292440823734817
488674346528646721
312583565607863489
328766732771113665
676974376834338049
98737073062370001
154396622020415809
667482753736352641
471940622196318273
867336330608353281
724304227439165825
492983095418446977
401294047289525313
364011687476301889
90968502876322193
816267434897838849
535842415529284801
446044274709916929
597781254733267073
355898649028704065
639212616640757377
229974201590267809
644113212050186753
754290595055501441
262553767796391489
663201204060529793
688693726615469953
772512521528306945
585922717011778305
3560643454463165
6890338404178299
627459154576054529
663608536214300929
796992883674391553
867445525162403969
183086355057046305
755067744084807297
6901493073386945
959267963517982209
536514890484555137
978804780776753409
793521364495461249
95164138598017873
650155541928260225
613447510817259649
67595150483843129
446935235932542785
72610972092499889
988431039861668737
349882479755628481
825053620496986369
463960655446948289
56116787954977769
656503341823801729
806172063332457473
595137530953789057
417838937456749633
99843279206378033
833007708020428545
726455812958568577
788283238212375425
645724832892447361
763682337336498689
786951730334670081
625767997437287297
999776018456078465
731389374155022081
574049713848746689
930410926889650433
909403555206130049
590296543046897793
272168920696144513
17829318915544513
262504534608776417
669883360872792193
949235903602133889
412935640125988929
240027476797647809
37450443698349377
331671143587073409
876554084952965505
436719632887208065
977327498796086401
81268565434188369
976998201009495809
302874449423442305
935345774513756417
1489056356405616
549413372390071681
479619456996940225
748429352834427777
86039787107084929
847602290414256641
601261252667427201
581699434941999361
89213815754243473
186215346844003649
920431296550999809
629274394258533889
345314865213851265
395602508299847105
675252148562420993
299987210242295937
893594806565657857
467286109462890049
462470945872934913
305531918303227649
575481780806449857
354929651730278337
6483085261515421
796088340227081729
662479790599868673
13840480652681731
621395851430828417
447264945017427201
745970909463004545
411458729280851841
351758019842541633
192237390811074049
74253548443218625
421949158728984641
247308542199818785
114250419310492513
257501673364593633
229926427319591681
478073312513453505
867189261890706433
277931254022428257
111508069322950881
28366185324876561
875715821253244289
40311833398364305
235304225834566561
521726595246564737
481504122477726913
277062944959204257
431616544659441217
323552858238939393
148398644143964193
482526106505644673
715033111883962497
444166581199516929
816857860741986305
692605321312109313
713770364603352577
922270714884281217
506834799243626305
348820141567934721
58526587529121321
307239510145762369
308285055954046529
189916989817602753
214276201734776033
578406078398672769
969782307833124353
99536173971008337
200347838371020449
340489061350886657
398259948223926273
105033468182550657
137293122369270161
416527107300787265
516686510860096513
270406518799870529
583467513681245697
23165749492519705
91522345971389649
55378357112755409
179908199873976673
557868836568410049
338092910958950465
823041334563516289
209008423832191425
653601808045714817
339554237596737281
570066718958321409
290651720832506433
563762233193325441
573914301794788609
626336705643525121
588883062125154561
128608328240184529
133613652406735169
24956929099377301
582858854144811265
544163328376759745
543457725820128513
478959467914855233
667730755909957121
905550412142114177
435231678825670593
417607493438386241
594283569088772353
28938492254548477
721118429485177857
333064862985777089
30560093324441653
369756936603585793
323079401013007937
767294688340631553
334371352054754305
949562665824546689
961646126022563329
629403378450082049
962503363492251137
79920917600333041
985110550158926465
175247553642013953
810596798552502273
328886101875389697
728890548582755713
903973016060702081
177088961981041729
614147004645636865
434886251599600257
830256624056968705
975272458838273409
526626437039703553
331932132832313729
76373293063807697
279438193885732001
989302012844691457
80988297322854849
494812072788870081
284235080816806817
138241937343514417
422504267898806337
80016868425235041
280792493394168001
876325074431316737
528426855619481345
256928256172761057
308815561510800257
894842538209282561
257613215544855489
744355792092304897
730777723167802753
84153414208896769
240949248616520577
582810221394065409
92498832708880817
161794498932567137
481262173708061249
89277695328176529
283811192415158401
34920204077545261
943155776503022337
955519024552089729
193679925029514145
883675374546132737
429185368222416833
441828957514703617
766058302859832065
203080508519961953
891328824303820289
634791696783454081
605922547770548609
73235132542087137
210498954331777793
35420681550995869
59344647745327553
741121843283206913
391881818607697089
323172206525358913
997126212715001729
192020065211794721
70174351040672601
1673730932691853
368429765273315265
764515292073627905
196333815620059585
773609814427372033
959008485131943297
20315436832865297
786240827165921793
915059413147785217
688049302940179969
18563785458555529
651716429507533697
623680893320160001
208308278384375169
864063151384512897
105623237805834049
300491533482788033
536131160869107073
899803449539101057
735319038866791553
991590617200430593
931116589118448769
196411028221096577
472521230901549057
764026619941912961
269592407855468001
54614531730120873
352678540700761665
619110450079477377
711741103535976577
81549352986948433
553236306895031681
656828110428279553
549122918202369345
27697937871552281
527720223033889089
596608308041171073
737510512931038721
978491537071458945
311352760585644673
432551146427636161
769362157985675009
683073820951962625
363955451854888449
955326870871372417
220925185059475777
772454724250881665
637178999948514049
108303756893022513
520875150781751297
370258441933027713
905643034091300481
662066983659837313
230560156181939937
131496812737374897
785355278467194625
489341262835378177
400334207959440385
58275348075011225
277820064063005409
801431811001103745
372126963689425409
536066021854387777
124534238886302113
67649589460974329
735312237502671745
910157409626927873
734108541424294145
980788557535558657
11100231997884903
579119344899037697
953040416695327361
754574130096159489
40094343125087193
20595797534364357
491204454660745665
243103499413565121
978315613577241985
384466173872778177
384415004391753217
857650213818747009
268913609599478977
289392152455995009
478954791136064065
22806924357006489
949945124461273601
240993072562556097
556752181296880961
961791530463888385
183017465688446017
653370228907446401
384929562635893057
929844089979580673
943256081222902401
800426318929884033
669733093905648001
624992631978989697
397970930381003713
149403302076449025
622394568174085505
397068418060588353
619560133246790785
436288260345250945
603263948006040705
48701930850737929
927602813446587777
531213494468059201
100591185796319873
476133280302707649
335758321612291329
611703707744526465
121624230494153169
133021336930536081
291001377176859457
412599406781438593
926229697457505025
317038511312116225
135888755276194481
353712777323231169
917031559373403009
576888707512256129
498965358963403009
159748098418263649
415102177937543425
116488041584351329
124082813516587905
181746189778489761
996529246919178625
933399661770540417
486317122352040961
5287928684125421
42721235805057049
570214734080207489
910336413173202945
87919577275572865
166102798825946913
780424584236271873
806483515846894593
106738207225442145
212890972669773313
114428794823321137
70502376305431105
416802726192454849
615931784495384577
416677465274991745
654751333764783617
522012276521953345
973116202864015489
491545908158964737
811910325044680705
742320357973360385
860683070314561665
743392500102434689
536603159578768385
324629863218611649
55756337046898089
425351563963249217
286020146712834497
89440294188339649
538751992643776257
241764982544248705
147540165676464673
331295313666357761
873830307147798017
440757511375420545
239515612445669761
98305615580424721
824357290999708545
206312526832778913
280797806434125665
164497677115466273
350378332645673857
113306724386060593
945243857116880385
978466921967728257
456396594220336961
644312967383469569
829361045587347073
622789050765271809
710287255778092161
283583402449746657
604407713583488897
350870788691977217
637968064030443521
501475156108276289
198684987744163201
581397455587766401
613485521348015233
21683653847501041
661416348277969409
325261085274385217
310465175058666433
123998999758063169
696527353855716609
895830366556236417
258413910324020161
376903794749516609
722801064508002049
410648797484941633
556150138867381505
117180800389184881
716299080272199553
31125277955136313
334678512683935809
197801904252910209
21602294183881489
106507294157502705
133112824386496513
10720248896806895
780339190626606977
389403390149466241
953791996543502721
557789426783958593
618633921628183809
272348672506180545
396521062292054337
390885499788615169
759520212723419265
558382865545076673
936909636668303233
571408499392469953
782031355068487809
623337907208582017
110068775938794161
409692177952568641
835590475939270657
953507777371068033
88466032750693537
636451951789941121
236489556522978529
949600623275903105
901528072256726017
831252991461503233
22659434652848033
576348997850033793
334619032704050817
387081455493474753
223597259415212929
906881255228337793
366311578758676289
25453823519985153
314232256353530113
861933380355313409
855407245841485057
893100702871882753
564673636781942849
476207211430129537
72951331432213329
569112925442156417
772200155222140545
837657340559972481
589526759671072769
890539591644849921
167513522750402977
440215977466076417
974400343200717441
364779091216550913
124192314952550225
66441198627255617
740634152979922177
78705587826426897
668447845029730817
473800814666724993
979063314189197313
437325383392561857
685696008267373313
96780499205940225
164081336982739073
768858697149143297
151124991113316129
696731652387933313
685462352709296641
818494402603244417
673351017666813953
392350514818143297
762989026634559233
419666270114073729
133419803189650193
785907359143262081
534444473672896065
179551573601589473
225824599785458657
963820290964040193
272564545246672513
844593720525861633
263876066019503201
994895551610619009
882836720997014657
122202551883660577
698673299061747329
175532296970017697
61570816659466065
126387643428350625
419089205128741377
678416297974970113
752455211322837761
287930963005408321
49597800940853313
449704242070394497
829852255561793153
523807404849250369
143434858408938321
169425867177959713
258374623614406785
695912899041520513
380497122865125185
840808859978912513
330824238847242561
905761503004972545
622550194937281153
106456858184513553
970364007276708097
969664347040219137
952728281118756993
702788437506967681
497831876047494145
498005063946705217
631973696261993729
558870927892492801
711395470611598081
362577653547397249
241977947847676225
921759793627236865
603285126811585409
977554480726217985
152350028095615169
547680399641405249
547131823416975105
742503535330133633
849152050056801921
436866491990251393
329475633293987457
199975700623499009
592605978432678017
809594874088697857
970299489678480385
945534583910785153
333689653542307393
21934060347794881
879982114254636289
94702251471101457
812503963374254721
901949280871827969
533852846115520513
159146930503886849
285707552947618753
550584843428488321
510570426341300225
513539280649303425
385979113928817217
996169485374055553
436836518597734209
244855817801386209
203381545822334145
217468478786276161
108494386848787761
67509928754955433
796666378016657025
957431747451124737
816851382411761793
160541707945535361
991970819323375745
438264361396851905
699103813602663553
237200259364056769
507023807409498817
558172258195484097
753031103868243713
892603053114579329
150891718010200865
401112377095384641
8665883712559276
291758821021775553
92458217963398257
923103133551601281
233434976679489761
558091918476310145
965246926492615297
492128024761424065
462306184886359681
801707487563045761
881859608943393153
553390800286378113
590763704333227521
586988844704944001
268216625955657985
67658393608858505
245975598303253537
780719332522492545
795950537248579329
527653413898543041
160303948948098625
144773042958844417
590717665770677249
295934988826936129
311349289879381569
741520220989720577
324856631170404225
727433325927412609
164008335089213985
205444331866289953
764736944138624001
40779804874996329
452564224595554561
201070120537877985
836304536350397441
184800860265288737
74616930195113169
935152827460423553
296745567965900929
10020915348403771
833701011334194689
420180434601918593
655853620131163649
899745646901883393
963726316399732353
296592996776257729
77599605939181809
641273792453819265
595917006985034881
412723620704795713
610567570504661121
725012018574194945
587712908700076545
34318078600291569
245334072054769985
447744468549104961
423136256298731777
509591389457432897
977532178598693505
166034159956684481
215416313878236353
451130953094392321
267256139833419457
796711132765609473
195202890774120225
12557664774313527
28625627170148049
193627939548269633
451489347875540545
635708171589654017
557743963705870081
343340059101292481
107404270863424641
723202489471828865
612947343077912705
417095195847371329
559320677390838913
51613101612014825
198157279163374337
592492198232115457
885269816778318721
382053406868514881
468311907567357825
215396715067535649
37436591641998089
647854354542963841
575266106004400001
311176962729506561
973552102753791745
303100256685154497
203214223900345153
674050648010923393
453287952018990081
901145979968339457
4603748623531746
764308994038942849
828296331416069121
738839640192396929
140671802863301729
425411999855161729
788328609500821121
450025601569131393
655150395322011521
996424552666169089
690904323527288449
761005700709026177
465351177800604225
739989858514464897
798291687741966081
230986509220711969
341753413728393409
632013595597577217
473099519732788097
692143019913113729
365383899923879745
466458271001998465
142569820534882433
276780545256079649
1690934881397933
917123817322813697
631699032726164609
373177955694221825
110278969082274529
668017589916588417
286605525487429569
587047151359030401
921784517589633921
974892874948335489
162099089995761953
802144974517532033
256337530723908961
52761789698816729
431198331612990145
731425794022449793
32467522873178557
497665170627529025
89380106733423889
929223938949618817
420976373858603521
545708522625538497
972634432890189313
95307261697510689
835215310476648705
348349329839723649
85937676915110673
643244523337130241
317366336423576577
600148196498826497
247545403533617313
928380433170781441
779743388069853313
793672517775717505
94545625276661441
234814515500218049
990791862289554945
95967748763031825
566402276023676353
606130807507151745
157379930599464417
341988261353368321
85757519953014177
871227484527986945
448138121782803329
922606226020409473
789551003546897281
764446731993908865
827019016474635649
408293449734293377
328552706547776705
868306803505802753
121911649387868913
594297612711001473
949695674950069121
217490087810449217
340060379651815105
279111233019289313
803133315555525761
794341887241337857
860201081869902465
495257682651100289
674735809333333889
818987123989797633
280742523490580033
99895842170807713
634778370958952449
691272762101265793
383983972833093953
602470875989525249
414863927022234817
677096042934226817
888274928390516865
857615654959326593
677661295461037953
948279744446896769
403186140294212417
783733610197591809
727829418570066305
383007542141210817
277175983014136609
581170657641819905
627536917822637825
612933905196409857
832899605244175617
18610020201421329
126275452422898401
163434475817749825
822222661678491393
232300738927877825
292204598140623361
175064925638619649
801165585227220225
139956797042792737
241054682128300833
117146908094525553
524418227543194241
9640898886453587
898653256161991297
108502476511350817
389728608361178625
943672844505704449
304430232949820737
945708803474310401
424384334354796929
38579652886594929
565794925919673601
705847360390908673
299168040465077249
764330519952391297
207068391869911105
838572782688282881
379583679715356865
669576959094297985
321692808049972161
991428690966749697
879813396191370497
864344305465838977
632728683631239809
422688809615062529
771779426172955649
857597882563617409
294190346219801537
747603461006549505
219849495861024417
234333459475700833
24558330493784197
936783483305274241
961137714465353729
345318153080813121
953847321375408513
939554392606162817
232017905953989185
652334636525691521
386896651697768897
40465867821684265
553379492665125185
622757971360700545
538089423185523905
73742876015088001
930320762206179073
99520958304138545
176496228946498401
918316302969715713
796387963205714433
886000436820824193
35477270038875353
275172719268577345
338133241902144321
880083680057956353
787066684471786625
589114285090579457
672677744876889089
467650377837912321
359001582838175617
118621328652490529
719131119590681089
42932510828631145
381047413708294401
580361942948218241
504132148626578497
461690516505778305
587310223180193665
498994303002354049
72439352437596913
952871439435637377
72515707735346321
378258937111971777
135414835620925377
515390607238096257
402773749009959681
75959920301693185
83408196498104833
108905431741880273
715136316939892993
313285404723715457
12461921123414933
10926116156765865
105295623021805057
78019536833999537
971423045992222209
557335052292258881
799058704794674945
791549113327504769
722460993810582785
109362684106322881
830773153200583041
501170444408629121
926154116886037377
497294830345361281
210668438086028097
32052871955769113
811723151338070017
379662455947371329
853115755261185537
987317123958606209
73652368027896657
926391730485392129
859098776220869889
720038698426219649
947854350411173889
985368764838654337
98726474818673473
917587239864951553
163697877999921313
424099912912793025
423408615374662657
236564977308024961
742632373339336833
651625097698544897
252353068474490337
505708901901378305
419806914471716225
420568210655879105
724333498310408321
374472518915554561
801995493261886721
885185061523575809
83215200049266641
926604935656943745
243303981271903681
548496337438601281
474515331540405249
700896342384110465
819549400794790145
170068971280980961
870313522156464001
765360904397341441
712864848996346369
925736305600821377
411117468506760321
976478921822592769
779998273120057601
111524010020869201
55827251501427753
321722779684609729
70937383359915841
466275030553304193
64731403949415793
291441368420232193
588906466311173889
750943589375583233
505506417882032897
555280713143300609
638445707724090881
567254757626010305
668481000530201345
828668786691234433
695196987587675137
524402659926185985
4964821580783708
706495052562046209
849184595963631617
769687086626212737
961230962268252929
413966106371117761
522793205940506241
587464696461177601
870780363412291585
878720957861013633
345309803467964609
240517341723734625
888805304491951873
263640486587554017
777809592742826753
478917323674222465
805308476642188801
116387722861289073
325331075978334017
173695054529248161
457122601917952961
589566645973560961
947698286064028673
346091942247537921
374115496404752641
764489180738418817
586013640913902337
457907226026544897
241153727309550881
971891386709210625
558757322455699009
204424522033402017
734937569175430273
144541410854858721
949594853832627201
208630336390395969
303608795269728961
659533509697505409
8407024453482960
953912989335658881
497072004980764225
832163878984401153
17721782328360303
12157507580589311
527259254589138113
208635411212332769
38640573828099377
125128114233353121
840106771759454977
71440548998294777
443516481966379073
979256959107116801
614801553131706753
119122506070083905
167055340785847169
577433749631471745
270894803589063041
111216837255806449
163174798712860129
956118124604196865
260168415535676609
379526968828521857
641870887393147521
622072739385054337
647679023357763457
498488910516036737
278505161887864993
490241547256360577
245194373779603073
80231662393005617
737340044062108289
292774935777516993
350274610034622657
614041638197994369
531813567175795009
398928929164870465
465541240713827841
505290991402813761
455959372252422145
736543382929132033
725214582481165569
985491155913358209
564541057260691265
38029519752924681
139790412476119569
362984452920124929
953885166357430529
947274875448509057
184765058594348225
162888567165766945
401059772960470017
618599032033398273
705607607935606785
65259450431048529
255961211072114561
314871388487274689
588716388383574145
192040881702098209
849034053790820609
169127562410222209
156886893830793921
216219419352741345
76764752684649105
712498461850925953
787856318606194305
970705590749708033
757752683184598785
990992382462181505
825779760207978113
719813822605425537
814076565313156097
94646624544123089
458031722840255041
22814821162897349
325838556131766401
704792354051717633
863515819154373889
166885788771859457
31181816398450193
828652545900424577
603704734243968385
475885744384060161
899742140137193089
235219635041841409
923921167103748737
411734107865271873
994407590122674817
232335768706730561
359909986244021825
276773144989877377
954424701787565569
332125553623609153
803540827246680833
498345543492823681
82303512294297217
40407390097473625
971518835655107457
930920608661172225
197637900792717473
475436251482043585
42271453884274337
346453856060642049
132871789854779329
772307074620044289
78716938196658257
300266346105501761
989205716342049025
261574981253535073
738410439585963009
857581682072008705
45252594457331433
224124459772685697
687601624603878529
244960224529807809
516715091574507137
619046785162472065
82027837958233537
351221597109517953
202271572659641025
557261256459958721
454804918307833985
144048015741622513
419021536674279745
450842134816332929
360567399347094017
491312664014983105
530255121608343873
706490469745461505
165048963256652641
580279082298863233
798975934829644545
551315594323115969
440582603289894721
113168473482936129
262520160603063489
80068632564970881
530539531489250817
724194099382579073
816778754314220929
895195900445822081
979514469327067265
611013239351824769
722944417397396737
774557693846527489
691104416286536705
202648489920300705
305367918378646849
646383574111934465
871416903329516929
796282067567458817
696023564743899649
777012535657019265
43982507171375641
486928386701191681
99246737377605473
484192464443188289
680536219391206401
386841402309264257
199821307996839297
877190470249140481
282170166317755585
85615044879814529
18157894049902981
94691302370671697
66650780707176121
537286535663699969
728218960445440641
262438982200925761
770230829300307841
77354079025453777
697009998135230081
924801642648810113
456077287727833537
70471640443011905
278870495432685057
17917939861864185
636474293282425985
768685604576001153
703462693794729089
546808383091984449
462249589954531905
320429115676130497
733269336260908161
4812563649537195
210411995553751681
512091844117860033
634576858370740097
230939232396753057
809776780635265537
746834427076204673
405333387029315329
839193204047429761
684394201622885633
969418181493328385
133935883403429553
573669054603108481
765886353867958401
731172509305262465
824914215227372417
944178611728630785
128335770854540401
355823948485432961
20644375273998761
279405826636188193
333158937501010753
214762039000357409
72636896679772577
898058476984589825
236436441208737313
449419351764769537
971610720877590529
443213980519676097
707460746417031553
88793980657821073
232476739140740737
551031675014486721
434801965795135745
401744683287289409
448519386309014785
932231725141285249
754980083324905729
496540483371982401
778478791636347393
633216687158378113
228872571791319713
634247856749138433
810899535525443585
713438424635361281
512274039096703681
457890388963940097
962027078558912513
826590031132645121
919564530545746561
355917106191485313
806696023233710337
225428233382224609
963231771928647681
476367779674038529
516069040929076545
523509237406136065
67031570184504673
487224315666736833
881749147800687361
141846534075871217
596860405603933441
38789565183314449
242701997169748065
744476674162103553
330952016400129729
25535957620110405
999589255687279361
124145013781199137
499800172005781761
167718499884658273
300527590095246081
937800065080334465
566248161773631809
137147339865959281
912952650259734529
411311946784120769
987474502882387969
436867920741601729
258180607776751777
633806531375795201
303144024979462593
511096818437855233
78424829423581873
344233884234180353
27781882276664117
109614395489802561
230438316350739521
176265890569481729
990467635146125313
759915862456339073
655617497483319041
172344686083685377
961235261479987457
310774415056940609
663316550870472705
3679782657476039
631104248591318145
902471576139278849
282285427827222433
740218803128125185
271455676559494657
391801595627581121
584559141851489409
203092780836990465
688506789666504449
214057675857456289
566789673994465793
901764200759505025
409925937373362049
899560561481622785
385926245608328449
309081588068828033
393169468444387137
978890162281871361
489313034360570497
759672033403044865
928910841859097601
808833668559080193
453688595617675585
570578916219291457
827971217161463937
930164259220092289
153234290350109505
77778692216866625
426450328401667329
928716896342011649
213733473973179649
158187888290649665
421294920500886017
412828374900399489
578067518293464321
463996701725772481
57331431470612705
643061224468534529
407688518646866177
34643582834937961
726828761252831873
554231843565569345
475372316833721153
171470795773891905
613945520388212097
395115560899418561
666470275758907521
461077687720066945
618955961911419521
977802195684463873
199041689584758657
615615357894657153
430937126002093313
576527664712068993
697662919666680321
361742576869215617
282639206492469665
844908722093852545
311373581408810881
954689340416049025
617550440243579521
730859197397614721
653133997920806017
19851380639510197
626705896471270785
260068132532695777
456332279023330753
331565152873375041
371579964708532609
231771159471399585
493293242297295425
827189610952323585
999440413365950593
324648813110998273
481406069186211073
624347522288814465
378831132471651905
846036062339429377
414400595148334593
60155455733582609
335390055955665153
374229952562036929
999467387520931713
803498868044055681
551997699645957889
841532905966555777
655329857359283457
904884162215383425
112290340371472561
184771483026526689
832041456349914241
243127156652357505
612861827755969921
550381409146499713
250194218913134433
204113407590468257
747016263993876609
182751634208753281
25390143786558573
584092548188362497
271723094642758689
547371615073559681
543239698370388801
648445471451632769
309465735484967809
944427621970139777
380816811486238913
996589358475536513
7962764751318630
853845132751590273
532413087541728449
384662803033814081
683281302502569857
519376516069438017
690598622536414465
939859104897180033
705649668277148417
827184293402290561
358010271199246529
263752849844994017
552316699799285889
363471890071396801
120952680383163313
766691346195402113
648093729449840513
646065564364775041
502811510653033857
201298807758890081
841753924570757121
916452784043036801
433441911480745153
770368300190836737
625253530683472769
551633223976982529
520109777105722049
372892226210796289
492777831142605953
109241365370347345
986227323331826561
521709554906722305
157904228543085281
254749781491929281
356038298928686977
217223823095741633
699713840101667713
336165125410540097
706572572956713601
593873073096962817
92471709068133729
169479257278068225
582603714246317953
469508897495744193
988535359080211585
677240332588799489
476007246491228609
22568947222819657
70439827393424361
382959755202698753
107831223940052625
697903314855718273
765647113795783041
405672661611053441
619555194733507457
99341859008695185
626236388240427137
521821241282011905
179427428653429185
65566579394683137
215850606575755937
65731354323254945
440433930458583041
345578693171076033
917504585559598337
925305131860068481
748367922912689153
291028035427056001
678397878617490049
656153182065985025
991631439771612289
764897445715611521
341665744161124609
785241806565971713
508815143679666049
29512645325451949
880039890070723585
704232527801964801
525766882705189761
721573883846976385
542679969856012737
163042105419148641
180773077064917409
147882423052676737
653975999666904833
265753537490322145
314641036142705217
42661837116172329
561910737209450497
43859409619740889
851885177334603777
615849799630981889
23610269386225237
135921098569456337
779882946822606081
191463748213270177
136999790460363585
838078417548080513
444781483540881089
986119290048911105
780021366459698945
806446349153185409
126099221200231425
610007519492441985
402658423961999553
990286567309744769
626381340063377025
686113641116258945
932051974461569025
953943334240987265
917931712116919297
578185933459994753
497281629456170369
605884895352994305
725557907557190529
593940658404117377
657924165414417665
494792967032439361
292430409032663937
187214973884897601
829291228690049153
255494260143350401
475570729033956929
621256914132273793
637286816025614465
491630442260086465
748147358827252353
275067139498003777
7114247720155454
367312997715797377
647672738737091585
275684943922868129
892601512526900481
446612594906970113
702358088650027905
421536322808613505
686702748269971457
867582854510777217
892297583656983809
425439620192511489
518772930378194689
766621015946922625
257816693099338529
350589936222648449
840501514046854145
979318690619759105
354234114733832705
738820436761644033
929930289769610753
435557813354629313
870450885848463105
337665327377663169
201769591317849121
339458955308741697
878193567416605313
521225668124817409
502265761424063873
178889554352082209
859403319560103937
469565845503995521
888162327519231873
844592539704181377
871176325878715521
922344862289195905
741836311875746305
655596239885523329
950825094226630529
854613623079025409
458479601725576641
885418732838219649
138044170538513153
736185623174382465
356235272508783617
462681227279112641
296828256967060609
130714740057648049
906487062116531841
880096206312671873
256704284786990593
266591312844217569
859039622342451201
987398408167035393
661003131461578241
868993216547739905
345716250531617153
266637448304843585
309311419759698113
980905681717718785
585939514716422017
392353027036860353
711906691458707201
720650372931655041
389149974765807681
364504952154247361
35894381296566081
924440498236267649
251456164522294145
268632082407416097
615928628649224321
404705131584600449
477699307885116417
765565140669032833
726812917551659393
118403028049817281
425154290858744897
742121016348961153
370940919559999873
884272283478665601
661378090927203073
164556592161521729
420451655684301185
413938964812649601
556255567032685953
68162522610205505
572137430003137537
329034390680902913
587081802553960705
789228631308048385
222556905323268897
524947372078812929
425559131222733057
999713933190803457
551469682108570305
711563878647656961
696876247338011649
840306560269853569
813622984686082689
212323946192925281
153575378759368673
464159378702319169
82085046804000417
135151354401988881
890703172119226753
601439824138231553
460733849792185921
842288660477574657
143779603428171313
333932981190611905
89173702837176737
240796741749295649
157408329168421505
129289333986611793
100266794410743601
791454167668226049
589891284067395457
326109446125997697
58630319730595513
291019008847651201
927998700713573889
683910189438715265
307864053335926721
421291192260220609
426085710526146945
316117917353357825
84937349655999313
778141250651321217
155034902754618177
309586076189526913
222078786057763649
594647058750779009
849043812309662977
600735975798616321
749675252319410177
654706864291076865
372065147446028929
226271498431837473
738101668302196097
956973833309752833
790746727515747201
895519325348789889
272066798614392417
533683468151049409
237006938435445409
941798412197744513
537974114023007553
454922053498682625
970921161653387009
101824054152612753
622961157113892481
456110742290006913
313382736876518721
245002875675476737
773694869409321601
814956545923649281
408042066497021377
128577230825776993
543664186452031425
73848133161638849
93315943867584577
489928722095188673
469625606610566209
954650388397863041
517798353291357569
303952328927019265
661021136855099777
345079173976432833
516193280572151553
831263938299316481
960602325797825025
549313330234960961
177928639846786977
162105842686124833
140158146620225745
90228147592896097
486900127839646529
321166315006884609
932158439132636033
226610973118119393
388332514872296577
640130909347241601
566288610141096769
5945791126638956
147534616009762017
27634431866966793
879265905677900033
111830974011885681
405364222228378753
970384725791672321
996990661718174081
984820015034232833
906507138477556993
584580267639205889
50000879417824497
696452416099643393
479214539019480769
803345582254118017
376362291337035457
838467985683073793
478931295769494145
833759893477370113
190539635924543265
252674601763037473
573287310624240513
346156025125056257
752459956672676609
771665819835643777
442212697838402433
468718114970757185
657891500608652929
266561659455428769
694476975376594689
552008262225872961
989427274558628865
205172023992564737
60741519568842553
840903707183934977
716774879367433601
612459076924676993
713253027905944193
645528091581432705
915719827542080129
794901247397804161
383595691686279297
338111130701375681
87042362059359009
441338440878610177
802458089125591425
519313638440058753
99832467598179425
745104131473137025
869160242081925633
995405305862243969
58061781929621857
5726756318801597
873725360514278913
786785189016189313
694935204778776065
763209951145093633
40569572889118665
248685549258735969
736458672424057857
893876320162208257
640422212636430081
526502159836520961
43824219330967585
253988002194854081
925878687511989633
991044735593167361
243627071571421825
395831678838482369
186025692996505953
3103707231743137
985593839191545089
600684139521672705
286869713358033345
342080347760750273
929414584757974401
974049786043543809
166836457303914049
900029187218030081
55436192756066929
630788606714808961
890399920739855489
790313306889906049
918387903565694209
61229644468063897
27937497839751969
849174396615684225
18974356476906153
614091464967001985
326197412334346753
618871029140216833
555085309896262401
658007644538996097
861303435394345345
292640468750774657
432535550726809281
390682007593622785
125010914632563969
774590742550891393
564662102281813697
453174876542223873
784967337062727169
961730915002908289
170770523857279105
476548058408609473
181019793614500609
590699741707847169
995335436351699585
439072755824331457
972150476189730177
508353812204844545
113025312809869265
244431741386995969
732410569619834881
23228278246161805
259034657917286529
244822842560796353
709262123411710337
73984694212321009
429871780980023553
527597880635459841
404026195209870401
311311742604247553
836663493984165505
660047843989119617
111674926647605249
831346991187606401
161202995031678113
244171163615283585
65994244331885497
221538274630760481
464380351517150721
71739121800651121
376182574105571009
783965910191273473
27299953120968669
889698398002508033
512240611857234049
286497929469377473
867302798694799745
786927759644848001
699045797346804865
358752026931005249
664275554863906689
995592226097672193
212794372615514497
697689901400897025
357042769051475905
463814848715851521
238532953987378177
576770951648503041
725302377660431105
901112306794951681
643790644865308289
762943745803286913
859478511089620353
124017770703640401
750861612158137473
837355465653179393
539030425381181953
436540440781798337
949077382995287937
88511183865518481
189169518286452225
468588173332545089
778447085730854529
600715873085517057
266601019148628993
365205745836441857
937332430306132737
895984378061746561
636820991068985217
470458350714158337
519364513794036353
504205329497223553
748663078175291265
682016126926357505
668596987635053441
134197240669934993
186203640998484513
465972059013553345
756930515342965121
697396197304868993
483798146655194689
116152513053509601
134131985135554689
296265983716449537
926935396188834561
218155965565782657
478310662490086593
431123705416397761
429760451924202625
435581800075670593
783503386314365697
101924779726725425
479531302487679489
674388290932791169
61059138436447617
185653059944747457
568937984806923905
401044844789755201
902802740274817537
455313479271008065
499127456738488257
391120342848817665
156496786257397377
873126290758548481
429441058729182913
467175993398852737
97909182631947041
338372844903343105
574285810544790785
848307821919383937
648833758281058945
899445420368393089
3224748295688640
578410050064642561
386699357510800897
550004314538038657
87285583997189889
126207724681814177
318943054069174209
120747576796972785
752650971007894529
657333161216294785
654111125817092737
451149850719323777
852307807409427713
667197239604647425
91691208932891617
979628778492603137
646896977900131969
633133752285539585
473967748258523585
125948642959267665
597919199910690561
95270752206526817
995732249629747329
356272631332627649
419616277539333825
107809910582619793
551468385954177025
619126748590903297
610261657071271169
315871556037605441
214671529351696417
919639823860611585
489258021558948929
7789209421781519
290251420845783361
159775686802983041
103353355243095185
368714124933733569
858505074362705025
13875070585746997
233451718087971169
818617493870884993
237936893233682721
531676644998012161
132908229079971249
756253327219625217
334241479078856577
365087575752897409
558862742452142273
250372824399466721
414053984956574529
326334491733249
120079494642942433
220456966262495553
444611765882643969
143661212926288865
957925578563475201
431460540006292097
774260136110525185
456820506495194369
301533847895730113
190537782183206049
593774239013819393
167250738664430849
493860610552444097
978446151190788993
314757954794321089
688752066917823105
672262525085709057
374301112861892033
728919949994152833
279620481498436769
405380854166606977
539581957294177153
570815978785417217
938279108028648193
237535400329986881
215764535309627137
896685438850017665
190481206093137889
272494946678905505
659683837804362113
513299828613177473
157520056284411137
640404254747964801
191705797301807937
543278808174413633
311482167497864193
934812568762570625
64014238810279793
97119833285399521
621431366120414721
481161936352333761
169795188981457409
937225384510409985
373513869101773505
603758460613686145
708828005365435905
965501362661014913
808324593934405377
895162881938212097
300968582371745601
343639344472584961
860478308232603009
860101511252143745
196236849978326785
63984178692957809
708178811050558209
205412249173600577
168697519473925185
828927478132060289
544682707301461953
478204956622171777
401048966428457025
168057121490477345
968904616199153921
716328839558215553
167812494933592513
824831131805576065
659012940737836417
268404068565621505
407240048512215937
578334151852244097
540716265092562433
965088933794009345
335535672390440385
830713076468915201
491043110102839489
378917452245582273
101711872740040561
487178267385204673
728767663543061377
996956868434949121
107379411462412705
882995023560152193
434237425470812545
748698371346410881
22994741842031209
770679455421560961
814209002473424897
481008514234464193
720566717819556865
670652363029686401
781400465487703937
652632300584134017
312549985356348929
209892685758771969
653819982431486081
732654356776066817
237629807033968065
425672329690269697
795532324373615617
530486744873696193
866328821608142465
395242635426174081
918375876968388097
959367915122459777
412843423652345153
967381658633930113
843244874740137985
541019889765465345
34243889112043013
818001111250215937
879902881680625921
296025983001798081
874148562285167489
529550241242804609
625895125498640769
532654234256174785
465209520737974273
902743393035325953
907978812011079041
446267165873899585
343223343917722049
249176879813683745
793592313512073217
372121256496650945
945407195333189377
984689902716662785
85235410344621457
996274430985268737
866357133821245953
445863361750643329
477234596507732929
822483643481121153
327432232689698369
485839325444221697
602218660769638273
717388434328370817
278784020970061057
70683241918203185
523731918848329153
411941142691026305
897978278308707841
793799625207447553
841763185776518529
423957542779699201
375132065717933761
953451531757649793
469571118844478977
984826514624071169
781715427784401025
597222820189506305
313037130715033793
202831099265233569
508644562299405249
727301348482835841
537879543732156609
876197353608793601
229018529808096353
681750280835334785
845413573028770561
80901677864479105
591829491941327105
559474088036540545
194143486867391585
901430725221962113
885201897594724609
440374259360423873
702325018550718209
447103286483617409
721193405699767297
67229271981254945
45737586601869777
602226156741085697
388916498346085121
602122465838521089
525256969724116289
795271137349088001
898716158676681473
47780088113089985
120421702557406913
440423891696442049
897366170927787905
932971377243467649
268036807657695873
604269577873683329
572722429257708545
901161199655764609
808961028783337857
881044086515938561
385998680604018561
912895012626964993
531574546574126529
421794226829568449
970806571685357569
874934954582084097
7026294790919542
555953495248763905
820328347271549185
642955032170842881
959211277877709441
468254900929729857
447467070885071105
509642070730964225
241529776695886369
949565983462818049
547546197598165825
486338736833432641
602832033763481217
327145130883103489
319106365547467713
913903382752826241
816553708692936577
297982828706009985
505573952823836545
197251027494289569
419898671526931073
538304859475466497
909053016189408385
748078570089227649
264027211974058881
642979275286282497
97218048498954881
541566535238421569
311559873574947201
160482396412825793
775261932043123585
45388414766651009
634307966236028801
232243516827289377
827080199083657601
663148361663879425
361993767439645505
619602036214874369
343348955493211457
249406441155089249
411825001659305345
707274432793554305
48880338604100457
699739603600960385
189139687100990369
409143361741180929
417616434332157761
96826762142831473
90938680041464433
770344125782166529
420848517344919105
402333661542625985
566975555945920961
459038781198717633
292725521760643265
224413812514735681
697174220615658753
271931801841677761
916841921049883137
761930079869092481
729496719765894785
239495149850038049
438671886557352705
629040533215070849
788985129809881985
910035003362355713
490843167926878977
897581731901680385
16552851681594595
916146195634060929
981720700004422401
359721156668790337
725202540300241793
982764580336264065
742496251094902401
709639777493913345
771698884056580097
122941607369356561
453957544740336001
70544970577808729
233326826064596993
885629506388871809
181336274318619329
52102660680372169
652216417925277569
169179273783889633
534111223885116865
313417083706268737
563817908571698241
294918081842855745
937369430624560641
427975269617486913
761461795965086849
747086733206792705
752304661124207233
699512638126598017
765540136524448385
228581324741993761
15659066170703673
461544816909418753
263697088372321313
456358344517866049
381390518296395585
308350662803698817
867518340556936577
426025308162650177
442574644041957761
651479182573603585
391560185122343233
712054187036313473
987527281587929857
973393737317582849
2161176271860522
738218177685524609
901359308782275201
158654449102460641
6330385534640938
852266894470605825
362652614241527041
323079876668635777
755107947236058113
469518659509231105
704672680071387649
632617676349644673
121145522161016145
511963168218460545
811509495914421889
706192753811758337
276855147980634817
862631651517347713
201765001039984961
330591161409606337
47327181280983009
579405392827866113
15882445783063083
380476454796729857
941319268800692993
168097938748499649
967938800244760193
32924372779868817
73969885659193041
301560478887750273
948698760932734081
593401292942977537
586491588311090433
989723394613119233
373954438666294657
508900034942785921
840950779497245953
354901527522576321
560652432208155777
433986675760415617
622341830829360129
847354716757028353
383035812509917249
536800321688190273
815516046313149441
948008868064756481
212005616909281889
584587245570739073
541126228277705857
148407453796254433
673132322402191489
732139671566598273
532600100491888193
272376726180844065
72225218749639713
351548786729732993
615257005236233857
9552738523876281
432093476620711169
687970265750770305
509033984406041537
867831589737651713
960109596022454273
603640023547432961
817888819388755201
619968968101051521
423412335807406657
181166644442387297
991799227916745729
718968790454579457
347062762127394625
497166392024769857
251379004629968097
87564749975472033
170194040143171841
448595300935966785
950483341383622273
149013227067269729
496171360173503489
116672334186622705
618777365142188929
959579078367917057
355005738192722881
787076198863357697
974093146839902209
827510844906416513
959741515040825729
410138175778174593
523502241050572609
858965484753246209
783264076441113601
981041567443196545
982382409034010369
458256790166271297
907951075584295553
47577905136496961
632358586514409857
927965940911985409
507816486774430017
311799166127825857
911849725124681217
963866622798670465
11274059789755043
81943995960641169
987054877720989825
20280982307365969
962372661894087937
152305366021477473
786563231588418049
233397050199509857
849333165742953089
541245718452035649
999374539485553665
833242299750548993
201442359059709633
401355127703508801
833968005169980033
749421872719498369
68836840846429937
330786999592079489
915158655769758337
421394051042056385
594435661379680897
261094409095012929
555832932501545857
660970132157337729
763257122322424705
74430224874666881
782255660272761089
782889028793432193
571582395837910273
111761852034592881
914492664450918401
118732012706127649
796904242247812993
773792124216920065
207594913968375361
460106062777025473
269326293383509217
487565422762649153
44541437274999041
938939284345468417
46054724249269601
414278067310638785
438539813588341569
345894979272434497
172850731832942529
407600922035197377
150134786420830113
912326143623865473
779788763938991105
896860948390649473
553676987747876225
136854981667441585
103392041792143457
565717883604374337
498055271948759233
324577025757068801
653193433954657025
924510948429655425
798197858012895617
125053244168554241
147996508542985857
133239739533744689
666698859818214145
504667295141017409
35587721750799053
722182541000289537
349028682020821505
269589560527242689
379377713203277377
178444121262853921
461137727833355265
467503455260245953
646426008060486913
719264649834358529
44865318701458825
739413459657379201
463530040630864897
956709645897919617
154416088335028289
967268777639844865
721535852613466369
573400749003074497
866269153084823681
368799980227254337
502754811116500993
575235585634327553
965235221119378817
527880789656152577
182346493863981601
164584478472136641
200980219576732737
716890478848774913
711755362524961025
786240360005891457
932183779678330113
266966930636205697
530764488107963265
438437722417650433
179603909034966913
672704507485026561
774457085443644417
912545420229898881
594669914419571201
579764301971065089
442352321048108289
227576849716618177
616827425186692993
797029246457512961
979208939163825921
159450606903929985
140711149301389729
999350155949167873
280466752462659297
429973609512571585
343322219257763649
842592580828320001
480022443603208129
816807229948509441
931738607694059649
799609235299341313
4012704684667857
173217089075236033
963488948334187137
143926001064712321
281504607939719105
105195153217252145
564571382342083585
157343989751437249
191469164974906849
843582533950802945
324200597730522561
818324004357276929
795140962428556929
670110169921466241
880717861305843713
939934295694284417
153843352079470433
108813698392021265
229700722667425153
969305588903255169
64584833797459161
978067854433327873
583159782405213569
434952638183692929
359209341383745153
313524846439647425
187812591094125057
333984599482564097
7609336166007564
118530184065169457
370775418261753985
588141135511046913
641487331898565761
876128527752084225
222615534757557473
65755105234014625
272378121026393153
765561153641900801
750558342464880641
566156671059026369
916120069865204993
566195613633195713
38744983257919201
593697800549427457
555691335879713281
303117624310039425
937787724473208193
710490236983508609
375302262037721217
791153560892936449
72472152916243089
750113900565797249
480862797812323137
367881741159079361
504306492017751233
198966970515031873
385419649891507777
271229381540201377
214719932248993217
607592797844686209
382884839056891073
313541019537642881
685063867411730561
981232935264804865
559353689575276545
731543591416338561
241170824116560641
717019586640551809
598536972383714561
350422471893047425
503078057740120833
804634956965289473
726308292788480641
490261101678672001
234623687506340001
687928773501250049
109094736509396609
364387076182407617
122975761795880545
396899796998344641
771814759665925249
71705557210472561
534754982555073153
302610511570420865
633294727807409153
668890547901974145
93264564308643825
122018950789209553
570571053377766913
223343391340530497
441313925206411
605375386762352001
518212379673318785
194117066960114433
387494425847397889
675745183055965441
484772106320194305
965543661364511745
619799087898655105
658384339048186881
25708592686748301
867091899088897665
404464689120215297
637107064641011329
150586748811446625
553020046009960257
753097772828916097
905449575660722561
862101233030468097
186679332051688289
337632653590369729
942348077399607937
525438076828332865
476861210898160449
543702943393374529
335213037104916673
48718310113845977
247371963199260033
573880072076681473
597695963276160385
418743274381001537
886055796484851841
282205277911777857
885108578255157505
480988545387244033
715778034303316609
31793882027741585
197369159714772769
978769073761773569
57418301588234913
758892009547688193
777513956039838337
773725763314982913
513712470240319489
599617264367539329
63226153996940873
858259204541915137
792822139338001025
889716769690889473
729499165973897729
240263583903263073
211798324905090113
83027350052722769
72464173969820849
31490185915517221
872645997092797313
150924227480012225
227577151984644577
103096214451311121
387484715610181185
322896002515143745
489773487342194177
485411448185907969
944339814412759425
607485843742961281
308863200823530817
283681976384334337
451387509766230017
393189467138696385
370353451340087041
257526205048991489
475016741602521473
570502837840607041
540049216872541569
369065744816162753
695858971759156097
39163710824870025
350196756262516353
543169397745065537
646977102338695809
168732722944227713
135599345100061665
602976243796165505
569692715775805633
766011354554734337
890047773761322113
844838722951578113
325070879359420481
369395634892031873
406572966611532417
999055008187670657
432870120339837761
238116269493139681
289441743958203009
386235177247086017
474804649872422209
233416653693058529
981481199273631745
923872679460995329
295254587562361473
899072819877035393
37230466353753489
263669450393839393
660099556714417793
440260409879008385
490583710168253185
747389215380314497
293139601703440193
972624981318080129
315001370202651969
57490101080356457
499606398380491713
367514346135656577
655031383759150721
408514418474956609
907557379830904449
254682504025966593
719795681463862017
876190063438248961
210483865162731873
260376576237113857
972261630175783169
993424342544811137
178253599786015073
356569818969206465
522532196921546049
55847589338017481
618546861333527169
276204942682583457
439052242575672897
674290838907204353
417235288815058369
309664148674644993
28543000983745181
987557973612399105
263690173203008257
439283207608301633
3640371922977615
606079540864609665
175797425131641857
691578990069028737
856627076960977665
795512115057923457
479494653954033793
790960956022566401
688312505792846337
629073138318614145
468934970690322305
684049319305183745
203028349497486273
838378491331260161
575921669371942209
270323153387122529
573872012088677441
874775948814664449
511046267415946305
722674618920907393
406744177012514305
256644473931139105
504002118555702401
110545690723649281
87390305645206449
622856122852954241
466834328904818113
648676203932995073
382570868077240513
38573345315592537
631426377224712321
786093447864484353
284648086845828417
6781616409844205
971312026897303041
522824790752318337
738292069221400705
327433398830716993
507941365949169281
795916664133947521
68672509061410089
415806365362725441
422817577878108481
511694837676436225
642416501237679233
942655178026897153
749461113270002817
817802154529979777
535777118919766401
690962727707492737
302946545170689217
506401802011332993
758871360864473857
337573243489272065
419796591353201217
19035600276713141
890510165442735361
462716531403989825
27306530914021357
383978417895672129
815057380627379329
466408590813611969
538911946653159873
558531131442724161
620918144411768833
227941054508914337
81001004256188609
71546609265733977
619672184094958721
283148100403802657
596612389139824257
565584333638037953
875530315560004865
13865969957739255
442748179382705729
823440881264108929
596707728163473409
844977209777333505
200570780607869249
130405276464244929
233470723675609953
726657753018494209
551541635583180481
371439677870442433
152028372768588929
242922032592793089
237598655009261793
91587241245382865
309103990205581569
532287591229542529
319758451413210497
858260899234590465
438935928432276353
832357182140993281
177068227039713153
655668036286587137
882620951959382401
867343227788971393
946621582408017153
714477880225969281
339127499336607233
486035635272434881
395391472097655361
133939703848034337
497970495457981889
927440875065281153
535922276756455425
889011911920746881
725452911916915713
842296738040542849
650462647581731585
331663022793441601
719543939199161473
730893442932473985
771909146633192321
93357808706338033
322877434907318913
771108785890933889
84970375898338897
374843020882581249
489017932405044545
105291360160259857
157249890763370273
969698550570784513
734056603182809089
530602197719755137
387485621892311745
9721937919973445
273762438589548417
194652330420029057
566972144356515201
343065316991967105
445928918386136001
336749738983099009
990231856435635073
660145429046125441
948219914072749697
334796085070470209
122289399829942465
967699247468039425
883732903407564545
318849999445050689
432443493018117889
777958844264251009
599661750590959361
394600526437547201
638218630920612865
427771133345315457
828854738191142401
83470305074887617
268219060438270817
271589366038255553
699728650923044353
930795524918391809
148895526352787681
102615115214683585
766912693165243777
359505292032730625
147775220790057569
47970520679958329
333160775713794113
753950398545375105
264493794297084193
356632985413550401
982484684628570113
447007523419843713
951007835073444353
952965135933977985
425124188853835713
753311703418363521
363654719459758337
364025043244515905
466885116235308801
442446384183460033
102266550702867393
645443208324191105
158539566256769121
78147162475745265
875333173267498881
228503856578624161
955397189349602433
463051314477366721
445248897174703937
190170655812638817
22819911459860621
23252428067462197
153966415448751457
308147197829356609
660367241293798529
342895832934964481
306920326914963265
404665501291180609
185422833107033793
216276453646565665
701871969433241089
905546411107664513
516566944083345345
523378566618225601
629366344030478593
245177529511995905
127624328906174481
954522073184982145
742780604396910081
733406441291304449
5229915222222715
110757478328944897
298483090929587009
766947612799941121
735919862087484289
788877973411945473
400410892638454209
815753744565870593
873168878625578625
323393470792806529
48412438678033801
443903366551056449
290459101260194689
702538202995358593
985991591181508609
734908393127174017
313379696275462145
801359908579948033
570628018111312577
882946741264360065
41920713191406113
482165485720933953
148637906506737153
384376511645977409
423538371423417409
501073946699899329
706578483438336769
217990383474579873
318233273930556353
129154802164337169
892488122275874433
637819484844602881
8797351396415466
147606139679356769
852793946168754177
718898737411407361
352548605846898305
408653082228089409
714506566995584897
594256021632359425
45287640601816889
467324525534471361
957362176572604673
400490131157057345
273873836971490049
883991674204132993
366859602648867329
309653328884793153
370732358883847041
673529457280435073
736680741472632961
666756154403848321
951768467859334401
34187589196004065
997770320669224833
175063830490991713
418578620905728705
927735324235982721
991391057179762689
275454668441129217
636512466691689601
302169866186550977
674758708241715841
351463349477823297
62053706986078481
749255607128943489
150401010659786849
158232390394821185
586151953505669249
171387272651983073
544173202274102913
921447449605660033
884551678357394049
595747312402915329
421902164994682369
881433757427350913
121828516622896513
618453633854123009
130920103449573281
667941682881111809
442757010772267585
87371207379452817
180287837148153217
782752005470660353
802798491196331905
539486923755257985
532296849660634177
640082417029580801
338911034346704193
597223938928743425
467878205659843841
68878564703042769
662548369606907905
997798537347336321
509835628686237313
916424279945805057
168627910028369953
180698449852585217
740358952344661761
409307607862741697
697412740684317953
390588929493968193
733063530577411585
225630470482106817
660666072140183425
66428827786702113
234839543467588385
811451339519002113
49100860428366033
882305749504333185
679085399238492289
334802292967479297
575061487407462849
181475918869825057
589437125479196289
812222691030156673
572538184149998465
702320887505451649
941895680526775041
365604067959682049
176029099503298049
433409818634833857
593292908192049537
271241583004140353
730429104269457409
154582643788310881
955325582819873281
448339709568250561
346038280529137793
721945788436222593
195926690108242369
300820816493990849
5947067228482706
436899191325140993
383531586603289217
374137188905817345
657469306665772545
902789300087252993
154836033699803713
117888283734948977
274958485117358433
617509669293202561
682931999007084417
155397211258552673
968256210025126785
176347241308797409
950246468058539009
853001075367977217
829186473912696449
366599100154124865
589497180062229505
654662259477896065
357922971783975809
623960694090591617
845918623220009729
601608554935922305
991720930784301569
290413460673572353
535300293067711425
692062308832646785
470418997225868673
864316177005867265
224918874743898273
252719776431463041
516280840805982273
965630957869249025
248234347400006817
291493477582290945
580159936252120321
52691262768985617
579259633823456641
880132367837133185
211635467089678497
21646115943501633
38802184990328169
975685747147282049
947680721310728065
695690977789302913
782315302712741121
731378368195270529
482590411535320897
868422538924013569
527885290559955137
270316262006310753
281306238103564481
4131125978887763
522920723648328513
99543746267409249
728944894741989121
917570873112465153
819398024684997121
827324082425959937
371246657482895745
756724831808610561
30057641865316009
613117676916835585
793826354031490049
394307975625684673
371733211934963137
827583041713813121
212523104667894273
897228571530097665
467036048137200321
729027893491888641
902808909295601921
87953909986712161
71905601200096817
573088573649831809
183130329113749377
337703995008650113
624076256715569153
464018244497791489
785221698760556417
638622529181140353
266299242210563457
428815199039970113
93842222527397825
690551561215458433
788198174317266049
649524899494466689
919053328906199553
207762423598348737
751925183603737089
524400365683491905
176066870714217793
901972565495698049
919323996014569729
245207176045925345
90858865316499345
630203942118929793
982095588696738305
875811427555505665
324157068706096641
9515529506769817
511500373894120961
496289559318556225
712075541643615105
395369026515021249
990420786079180673
837151748068823425
158582604875604609
496363330777596737
768146659418583809
969870938307967361
583153233482584065
55299828195163105
787035030808310401
42762109719634345
726370712873263745
965017407861689601
970235079092259969
755357339719063937
46906388428902937
907162333370332929
230957798795301441
249773914169995393
905220825729287937
103034948648313313
166309481617545889
364174563458625217
722493123839934081
47881464861679321
632496487022438529
741270168807117953
827699770186465665
163475896993369281
563248583198678785
113916754895904033
261428161220670593
148563730164411265
589596723781760385
200210751283031553
891923960288652417
432715335057036609
246680118211660481
32087235894125213
817035778141368193
546363697723851713
812047018391665793
214278000228667841
175134512224708225
408278054158044993
109952142271770753
564587950143373249
168748753703581889
501450602006109889
937443231875734785
821798996986077441
316571802199446273
659351311115877633
120567693751884705
624113718137873921
692659928046371841
716731232659510401
592819978039878785
758900787718496897
186055441485488481
592632009196071809
302989083134746689
763607456162484097
619732344458636033
467985549910266305
205854473684976321
318054635070497281
904676212779338241
596164576301396993
66718142912285505
509932591884299841
273074348720171553
942070995224017409
319549463103367745
978165928717541249
34005934564985353
283825995590914913
758558387040157185
142919300300770833
225686024019359329
630852051135431681
414301592413133825
216365463997572385
231790157771750
813113806684285697
567965852244856065
454940189143205569
570082762375364161
878510982024587521
491260942457120257
161658859524991585
69621155187060137
498893733799000897
164394324322421281
276172303356215009
741202894805130497
929896346995236865
920888609910693249
590024145320501
441723139815467265
195763064451711553
695541565263885057
800701204411847809
584004979997390209
77565164479602593
310618171985056129
295075034348977985
276713393543264065
171685846475464257
25402579622618161
998623673703999745
607161353358995329
755175416582361089
395527365576571649
622562712482076417
723288053619580033
445556481469431041
341036379496526849
649305294970751617
614254273803272321
674884690832073345
205926419745944609
198678125311631425
263513362557271425
811347700476559105
506952338694318977
780948786987382401
153880517637070113
356411461088200129
15768932793456037
392505166623226305
941037111444570881
21499194531921397
796022260182667905
551630034381707521
480071077291164801
645415378966674689
825791904177457537
294664614771875201
289068024768447617
852203414868416769
875824895584003841
856957218427912961
964432060119852033
68852369727008033
385291013707990337
748343866117028225
24529578718921809
23244405640666989
179328482028217601
199510137231564513
151412856418523297
124961447876284945
6437363381971096
503434489393306049
824794450645648641
195046191404341665
38818280997162889
605215154414866945
898108215777440513
855538681354577281
675041915852835457
403934032915904769
753405488138987265
515586887685561409
211974632311180513
621812858264271745
290000174260635393
298155495228613185
211674090770243361
768768222221675905
151190133014349473
439834781206128641
679008366335499905
684573862998927361
274046091548537217
665976617098360705
487040447508932801
376189778879147393
59173853395916857
794362600253301121
839759631448121345
384419722363361281
200519239722155585
352834713582331649
945530042182195457
711910124728363393
489699347815166337
309796303716242369
489666033623303425
423604588368565185
715008076167550977
111217400065874001
940832335304996865
391120388548318657
112157379994098577
93754601827285793
203507136099474017
294114399120356545
691980366606939393
823278197489508
637534305057440385
914557688840225153
169735881568738433
766935321063307905
5830627389824651
963939504230669569
151318670714771777
955342914285441537
482602679766499521
168773072471483777
693593218675705473
235005206224958337
456967168351502977
106376982759428193
349233050851332289
65121241716334601
500657713588721025
330757507551691329
330862043590584449
318949026279882625
533539755562885569
657519165679681537
484957583427420929
923357531515933313
916944784090271617
87081796195495937
352890066925152321
716534435426652545
932373933722011905
737084342142170241
714636928313434753
633499317316351617
861909840826257921
327707170622079233
660123776691416961
17548835945152997
676715253109204609
217745975267494049
413808842902419841
325486187881879681
161285274188338049
724622311586208769
850041521695912065
745464537827946241
153659954649671649
478116846326299905
879889335824661889
278500228338355425
465592136765005761
855463530238896897
664542171836719617
648188200988040449
961705405278984193
124544043253728705
916066413978613761
997878732685702529
222965279032983905
782273725752740481
383195616304468289
710551115807906817
197326392807095745
716871353919574273
988008827303084673
843846125200733313
249207324173529185
245557239789586561
978761200501073793
611196538793169025
59483482608829849
783325196167226625
894795966121164033
59720571748809297
898978051282664961
883785944474117633
101380697953595169
596520095203425409
900969761403341825
659680309766728577
145475159018614753
297252315469002881
92025134120884417
138513483785324353
207851597662006561
994319666589305217
105502371616156609
937861409350240513
482652831561010881
986749404115870849
698362767418441089
755253623427649665
402387444719290433
839811199791312897
419464677298547841
559137269344405249
244525364030422369
149647254926614913
36304180035829801
40278965992099241
805271096599038977
336666192227886657
617205696065860865
837063194098745985
506756354355083393
501178432101894145
487254559544996289
283496351547550497
515807297672841153
125727625304355217
628803003107993601
945328485785620609
195606176566907585
940798702789458305
481170186365202945
7555207923136687
485980903739222657
584060346639377409
509194974323836289
655664602500546689
613720324893452545
778025679603639681
356590771405664513
953344954755100289
871226898356091393
626991965135390081
877589267536878337
360970984216866049
69982649886033089
291346301834385281
849150325962305409
962037956526990721
674718391197426817
735801056801775489
706053103369980929
668814142166018177
554839820228392065
467849515532934273
212473609974816001
163834091423699105
751579060601133057
183708305773018561
586192177681297665
100456654021264689
652503138979372033
21240188560985417
225363956777936961
133563081050914305
489426044264274369
682827207067207297
852824102415466753
680572174546193409
131434159652704225
35890613339874533
589188872252637441
923301221535201281
731649732802037249
924730633529985921
193552588373871233
452802709205073153
904520268140260481
834585998465060225
469369571589565377
132158400285964033
759836656391149697
737289126099511041
623149108673693825
206314431759743297
300346236297631489
917619936843988865
184880963329144161
423391718559529089
401741449827525121
830437604718290433
951647518792087809
948508375306493953
836968501794242817
70896169566246337
299667893713406657
149002118196672545
581214808925179905
353526440983843137
125058632735508097
909041912699171457
939597963980033793
990693162155293569
619884287673810177
991970161310472065
876492805188001281
736913299291415937
67610536704331481
110317869902027857
293597700193624193
22747283419470301
850861334766251521
786287160130133377
903254613242447489
540452022836823169
904421006493457409
789596823140097921
774202085167989633
863311245112594945
917710737979334273
924938051646828801
588854323436559745
281534531648388481
693508443298367617
207889505347009889
144363025054573665
319843853392165569
203469717619492609
15992057805008121
654133514113758849
465342388995667073
46047180077279817
630784984536723457
962130198503790849
478987275800073729
208693512527541217
696957637643926529
869220516737126145
289964100201472257
263774012723123745
516371249026455681
388971038674591041
879488299436931329
386402122984318849
767557824286913153
899722713096513921
749034152004376961
872451577227978881
195404361326189665
840436998433750529
537719538185761025
156287119516384641
51082103005840593
809718296963088001
104550579204528929
680295240829186561
578882286630804097
670582212597171201
923457146612536961
352085105497237825
644471318139085185
537953444542872961
952526791068468097
740269523200548225
678179863204023681
331540838703532033
233570946245263201
606023769513731841
467291817244507777
913651437852611329
354134183455466305
845160544314467201
972901042941969281
699669436041734145
561283529309657089
424247107942572929
269754746571036161
28339767325897493
754991738527653249
434330537390189121
911604519228219009
509660433454484865
808654491492283137
957125805860637185
509937175616955713
30101511903734225
665258862334967169
41060558475548345
80559369557062225
88033008386559697
439945874521468353
718359140667159297
760361255431136001
656657477402890113
323187639785453185
659388198487176577
825686584167694209
827407882185502849
423525275610646337
756774612608364161
554087246509687681
73684877326146481
814790839248334337
659345825759554689
362842907000359937
92971735725116849
959962861016655745
34731688934336869
830477135034343809
834779357282773377
372281883553280385
129506112773796977
661603284900287617
502538026030983873
843978420382673921
17035605108380759
390785008581182913
29466080128103145
823943112182717697
775741008415900545
637697911796166017
771610302859139841
557894721470052673
724267900371303041
23729993624575841
935666605935312385
418078394958416577
755100127124388737
439260558659776321
564853904386893505
444253562719059137
754439534223329153
211208767880581729
743027410568150529
493706533777905601
73715230367138897
862044049313664129
45382972882517137
555250596978272513
26873059960408453
574303174143192129
163516560900892289
720651669164140673
427636764356744385
178759178012690049
63268423643642161
26645331293220333
252220052004903937
469739687887328577
995694695928052225
881686807809015425
615508689859947009
917693666473823105
174673442992638209
73802353742264513
382520121606393281
396956645271601473
959066571039819777
419387008249105345
901988067199387905
375766927288794049
933022603104223105
957520303969028353
545207486684576385
125935752846739633
364919426464463041
220348005578104961
960815460939859841
901177223943390593
143610998090230369
517304511739505089
214971780567307361
705953927163727617
440054384999594049
359427132709315905
276442500697440129
230797314752979585
23059600875489529
119740006437654817
627378908933549441
765411844026529153
369817132582962881
776662177531615105
133122744520072449
417474969772359745
455022895112459073
119620486551501809
688158557757887873
762895357342143489
376834362496156737
109524906812389905
570372263234361537
132394336230822529
783555406351660161
181490302240829057
882064422336718593
99626115158808593
401861797167615297
153165261269317953
933706069855412097
377654861925490049
835543015352196481
59255017686738801
935213320608490881
253457570098000737
203150395028208321
671302423673257729
899556670893441281
894223506254647809
113605536188380769
681517062421793537
234809730234703969
344572644715818305
940736876760754177
530419278494188801
103281005215024929
800416836565431553
350876747510553089
640292924960095873
260161785994160065
793039286252304385
562064753713629057
379916219083305409
749161980237487745
246069193983003969
869068054142308865
430767794428994049
528894911878727937
978380283063003265
555342283392489793
350880694243335361
831310982873002881
117543131514807217
431222138735577793
39744066268870057
812269623632020609
61313316420984257
887043318733422849
496128830159797249
844377344032910721
78738271344125585
530562817918670337
730439997682304257
623509460052399873
377817850951627905
189957707039541185
944175094862172801
112971424681470817
483255074679186497
306847261493060097
121294593622949473
233045526647650337
65684770333181657
518196989217503873
989786631760352513
118707056380391697
942869708324936961
531627049884338625
906435329380372865
714583647215637761
833705383877122305
235562211658172257
593778132567782529
453770101170904001
587475957451341441
353823937830466817
815464380769266049
775900673993519105
33655598862622817
853679489639168641
14703824002606503
279919020196913409
301650912617720129
747027075184243329
660220288354248193
378275989202723969
445231921492063681
886310127142972033
545102595040423553
421823761430580225
473000283669426945
849917515560209281
566170734169240001
398464398454983809
434095312309886081
36241207639798321
574952652845441601
473649474302055041
37439852499548953
641226353920978177
736093007185349889
837117067244820097
393179238576760385
281163021144642305
454991890615838337
547790922010459009
856569118457602561
640633076341850241
343698379878630977
327556097496740545
627418031397754241
674939502868052353
882560109600949889
544664062064937473
712293640947326081
577009695638898433
404856413358105537
948809641261710977
92052076360987441
930678086022918401
782619688308033665
72461075614806865
453851916928709057
215417829794091745
724075748681542785
596813409301476353
644665699616300673
102005091952776625
906610535682418945
395774936138014209
82403469229710977
784263872179547521
263897483775773505
417684868158267201
721114434612615425
928952769571271425
621795839322406017
41999969410281833
808334303757773825
694019745790607745
534857328510578305
56976646550140457
595497553775255169
664864755478789633
613754765887693569
944414368664286977
366435554699814721
488914278731121025
853672927915575553
728814900797105793
634332289571583489
450725478150036929
474678468300501889
250851303125764641
124112362419892433
223002447291463585
567312464132758849
358829480493252801
205085979423518913
553320359514963969
400125385534818113
176864412472527937
767778452965947649
702018008150422529
590600994149337345
304781621778289281
149222417354249249
33632762009901285
466892480165574401
532294466964326593
602593113717520129
282416356259540993
855020358232045185
408795823159187841
979918430760866433
661883990528928001
214658243010992225
800142888931991169
750696712088679809
169013182095112417
516359525889505537
385101802598708609
214607449487988385
145622632628461857
504054117490485313
896658803615072257
783101056937302017
402626055409066497
18871132327431429
797193064161623681
502505660910989697
987269434656385409
873820240086579329
991545665213711617
570390622935052801
979124307998257793
363590438923895617
128308263508053025
457277466049845889
537524079115082177
869701978169886081
17193850472474127
387391243023021185
791294022248435585
178473506320155585
699141416236999937
354996329611113409
61039889566344545
67743407444751385
745845153903164289
556962266855620353
334924205777560961
438010150552593409
436687548151429505
107557358999438193
880772984849720321
764634068713583361
563595971845131969
168068440180408129
370520370338882753
929968403766030209
748129689886945665
171697638140891233
917411901471676673
557765123865736193
320144923205575105
653287912838381057
982051900782243201
816926534221714561
3673673414377632
303780897028681729
190294138881926145
287651258239539425
883191328999892225
260912488771360321
724139156562542849
890248907555988609
382237087343750401
320502416173678145
96215594340227633
65374665330183881
276390872229301825
706796458665799809
799087011968801793
364161960069769089
83898170537114689
275670769222028385
532539602860327105
357706991605475393
529774778259394369
541110106267891905
455170650902875201
307586513850782593
163011515047771777
713222325274051329
181011139152420385
352566046788748225
621538323146770049
15154370560332865
47580165919067777
61382682156950417
485896335541626561
906625017309142657
518683262129249857
77463075414560545
140105464562847553
483392732483881473
453430038124028289
238663632115765793
567003885645562689
244827395108417217
372361336545476737
993596985234530177
545375544323027585
625856666833041665
782239816680168449
155834445717478081
287469934840763457
174909551036214209
82971702553508497
38251931775963641
158058283475588929
26080809965389085
573292275677662145
792012279101700353
749958893796454145
361591721005351745
596260797131998337
338154200145219777
256003518147402177
889724265910259457
921275240458402433
624484247379771137
773705777433472257
973757186240161793
46231241708006633
66444984544135057
906431770440969345
939034119559931905
221613309002905665
937859004024488577
783661870906821761
258145553833670113
647720907379620353
165924969338551393
412971901414196609
768307542276120449
476895846728054977
454568509124770881
97650980700613841
810372646832184321
964531300696666497
911227304696692097
506412245911213825
195508595847813441
355807353646804609
384376171603701057
865441964661197825
203433432020940673
869511482571991809
532574902988167681
658071275109971841
395196142485012673
445966619490638401
240547435014415233
163644147490400897
883843970274913409
763003930336171649
373778522301488257
144694179104351681
847919093444282881
392080639086033089
20339431596545945
331620998485494
495578840000179585
866058309638957697
307131928349312897
743781586749867777
391235023991054337
860819979257203841
597465543239684225
233302923880034721
41960174992136001
654819692870199425
377860012523445825
188256703331992737
907508767274198017
523821249171417153
424191412080183169
655882167367598593
545654759785377793
752497213155292673
900776671458870145
759376971527477249
433646843454462593
500223670872949505
890718515049248513
754167855657153793
116935092853540977
845319727850787969
481808243912443457
646796662877559169
727924388816358017
950145230558627329
939511643932964993
889635817637494657
590360912887980673
438884249627217921
687038915434775297
954686646804471041
579060418853332097
760505221076510465
782226382910460673
911002357256580353
140037523196679617
521304054340903105
331934490137935425
482817513422138881
392698052802921473
514599110686068545
816892947482599681
449253837891277697
533606805955233601
449562067319599937
613400396145132929
661512215216096385
840445615578112257
186832257988773569
93012737527726657
399749098626167937
935127596627433089
625476206295753857
557330704004625281
269374828526600225
606635162615201665
254018370814552129
922223677824211329
345300880554954433
417001302836707649
777682737097638529
504303838389480257
812701130523393665
517954410639624193
164649385435212673
482190482709476865
924142444943302145
591099370950727809
916043999957177089
606081710211387393
695477868277586177
591108582617129601
357542507428101569
511376611119257921
396685762532322433
19248417605203685
274886644501111553
555568240042784961
558876408168515265
783668172243517825
271271202319810273
442353519685548929
914977358963985665
313229785891369601
811476679130255745
22883605094726977
419147411263061313
483259054283932353
35786018894217733
571303898180601793
248758337168705985
84449276377968289
76137688920332897
520210441415077313
482822617786050177
20251206885236405
787631549006954369
111374964372010993
972034415827222273
153433745636996737
520418177571844929
668068355906198017
768129931833801089
739101987884736641
800165935781792385
227538167300119233
364062720813856833
679310389499255041
559714722818602433
85672823364524641
911528209824418561
413510670823033281
870189003063049857
400611413295684417
528661086776888385
119425455863023217
956756729459008129
378034800789455617
788267891682822401
40540234838324697
652385350944289025
718100156298459009
485746613213701825
179258107424359553
342359357661014785
942457424736591233
825883826100049025
298862555356400961
882988661610749697
939513608355656705
239009269449354625
162786112097120353
939850745980974977
567085773785459969
139526391611917153
206283474041394369
684073388952443905
433812300102245057
73627091710546497
383459416767321409
809579786372340865
44166233260124145
868037227583687425
761703961976745601
389880217746384833
336643209849139329
587929131782079873
545937782961042113
179910771790105729
270671481525702625
339676012121933633
606673459660682113
586581339205005441
525018787938782657
212912454568640609
258748949852422689
681111061908236417
558947567943978945
946404146514843649
991691779149020673
306892114953755457
257095983235476545
223519187586791777
88023465938055105
548537990698441665
130039153965196833
855631969486676609
582415853095267841
570934989970416129
574711754872144001
495580403997749633
812462215220063105
111531526465973745
12349096866567379
938335547132114561
890927425448187777
714762189296218881
816331034559853953
512332447325062657
789693501930486273
134418632419327057
818289021309296001
542449386144749889
367218110117838529
197943334722790369
838063704538177665
374412501819505601
594175086339916929
826035607401532545
121576648442721313
990441183260673153
436047919820831041
831624285297009665
790406504318641537
817239173077500545
336798251749840449
584174928554616577
407836430869825345
929975010685467777
14333639261747245
618463419804188289
548366349342959681
489684830721313409
326349600685432065
791362570071119745
821159658083479297
916569221788927105
294223211916693953
645851463905982465
142621324885599201
997945500099079553
982986937681942273
228372118638567649
179280245411557729
857155022350387329
827012328311417473
723821549480024577
789375443441590401
468514898350714497
163885853102838529
921881950303432833
980022587147122433
193442356717439041
193059720336079873
709055124549945729
366563451280875841
634168617864601601
311212672478840577
492681811712221057
371677530439615489
953999091413813761
792857103619964033
706390602518452353
434062107686237889
696864851305433601
82580423058916993
320834839488222977
309962813370361153
53949914591210569
544410190551820929
589240510653159937
145563991588099073
471467951810747521
374144025954766913
94201546966079521
374224388866765121
471200896607955713
522087021442930625
530323706162880705
649770221860333825
564200857458077121
896490747171664001
556731715185153217
965534538294254081
178096450504227073
822089730944786561
484118635880906433
828558064033998593
589732830062455425
713482495886795521
522930680110952449
859343263435571969
957414510996863489
189706287791116865
812444170640079361
469780219475049089
680808768374192513
404205861706945857
474906258459404481
335339195972600065
481606409993172865
193498094008155777
494574117016063681
222351404704507873
794326180658208769
758186456914910849
308402349607807425
357176177904192449
284187513115918273
981579914607650433
613291572445160577
931278994555404161
567766143780075073
164023492689399521
44225716737578137
524721878675063041
502185192096440961
905148329380323969
58289576570366153
200293627417594369
729884639253846273
101601252165355537
571471962340885185
771484535393991425
518549906955460097
544415155452536257
638324142865631745
279736196087498561
319570273001871553
398033232857260545
738957238489185537
29874219169285345
883436248499988353
922101533034962305
43526056336798185
627357472651146113
216774806534571937
157495643664097953
361261610138208449
336954900204282177
143259543692548337
939649666918417793
349277498997421121
739686589751892609
739422722367205889
525106125836082625
955790634219143681
103343334701218705
456434747761260929
321307893793904129
3059911269703509
101624485110169089
310205886303164033
695004316066612609
277261035537677217
517911277184246785
124703754598212481
601245553861944705
485679396877910145
351918881823912513
447169954083907713
822790277551739265
966017288099792129
310947153048636865
418957201114158145
938854044613441665
88275669602547297
12176754854847817
581998339165933057
752476873288229505
876584632708685697
348433449077783745
328457232373097089
797389901947772545
496521005924875265
377070640162431553
459900277366166017
718112994071606913
902865451210433025
780095993987961601
112367414933486449
771116666489967105
123415417996875729
413395116870238785
125009080807652161
430232903351959169
366384789003068481
713881632611602817
782496034251628545
96101387723264593
382084235294757185
765629528353961345
745196990247076609
207288991388512769
283991551305941889
639520219909885569
896158866716451457
629822218325087617
339984301940540993
215663429097987425
780212680963075329
62223357322950921
81421470277827089
73827416073665281
288068057051992801
334743271697697345
445925343128260609
194340771055671041
247047823836291745
904334893214286849
569128092809157121
150404410069209697
620153035194607745
551013038619375361
271312253153899937
192479219502711521
86438913262332545
266598160373201153
246788117044861473
126390911326742081
878219663796960257
593442573260297089
457014955343151425
169020857987910561
884410577264063233
218589934826528097
252887394518406689
28927559279993797
194354258270975649
457919677433720513
307272025960373761
303970456303891777
452766648499620097
375180151834056065
525793590677386817
913984142608834049
623978365048006017
672415509393489793
722034054389997697
693777568532627841
22435144477355617
161143059233102561
992721977143458689
460209651233310017
756460649395745537
577739451167706113
409153475566141697
836818746847073281
53573785851382393
741845182873156993
853000609257289985
870460709373355393
288192158449757537
573199159928465793
567826496764398337
6636130673163155
916341597611901953
280166115081729281
272040907765897505
303664390370760449
937031348052052097
112321242506747137
484694070798390529
860588585134768769
946243631825918465
429808453752214529
52420278182654489
309671745520823233
327024744173805441
483789500904086785
734007545185639425
881571730342258817
627954557908200065
225153297875684289
98482570610506801
989758338182919169
722310022395431937
662756552988575105
923265648752698625
500463013095510913
911527436371768065
777817202424319873
740862991206935937
855427988757537921
739107204857744257
767685426049527425
175728869927192833
996948199814930049
914894070238289281
440067095265945537
237343558653851361
608176044150766337
414704616596384001
907876875244291457
791217463503618945
526385419919573121
516563123397783105
345249498601634561
16445381534822225
312868250653897537
262345770059833505
456839344986517249
776599594615965441
870363041608390017
592422273438147073
485390013713459265
480163931939219905
687391715222496769
190923260929647073
36657198649477473
187375402218592065
758607680627034881
900550461574041345
736119493470746497
432253777460194561
481234071335508865
418386075011211969
748513829159960961
471763766479906817
859898571822191361
867946812669444225
489083107251069825
448468656333413249
165646984241448865
757766620281674241
434525834649873025
258697569840863553
789644477405998465
783082235829349377
801988655669113089
755163693159612673
408050596059998913
904733444279086209
6044476860290860
281133990273656705
731779488392388097
148180077389244993
226450242912089025
432665304681763457
53334799676895137
605576286195535361
123580524508723921
376085996472247937
522633900578504449
195131903833071233
723783537414978305
9815749522094521
584713755635911425
834529416407733249
763509183602065793
752781218431650561
294436499181270657
818954972732806657
328909049049238145
766098012910804737
286789906044272225
359339592432856513
456710702815924737
970354653720252033
26104291941245197
432697297877031233
472519526898375745
307747659936742913
583483683628466049
323984815011118529
234303571989658241
316481047625970817
598976315376475649
497696844329871489
121667764233002849
234257653825692289
273485266814337921
727450488974346113
565626058319991105
528353787460140289
205147337931653505
733100781939419393
148931056319800289
961682616314343553
635884377802757377
927468628709653121
823622663026414465
47415992737723009
206057958045409281
258551578906189089
590308605127588609
19148399965723929
628634839593188737
548126914043166145
62791429335762537
249250425450909793
788997420069950209
173945454148769601
702007975003900801
384973844374939073
652509553650333185
420253541826695489
144848796317869729
340034207628512897
19175087272337857
330170126539432321
976277154155576961
678810280637190273
603202666320234753
433484209665728961
497267758056354945
860965007651109889
135017215226568401
294727715022975553
526438095038775937
276205484663568417
184234861362501665
428917467644287169
39845896026564521
992064302534737153
184344853067048961
766149094392216577
501278236337860609
661998232312456705
703318122021938945
511264811737919041
64459468847811729
96764623522248129
349089523363212225
941106119526957185
438956185112356801
588949583227336449
824836279985857025
409401434395410241
103159762203499425
198686548657330817
556202739053857729
588127717396027777
720577815922280705
858017292217987201
1097448781191557
764224356157772545
69768009756131737
332012074008815169
222415404703938721
831826401190269441
533599017665102209
786679482526456833
555014770716406465
472723682431733569
210124961190930369
956860253880134401
230503927932181985
901541034522704129
5211322582895584
681714002166535041
636871537669415809
467173791242679233
646151698787706881
881071570308219521
484718499676390593
348302690636394881
415866759931651649
882839426314751489
527827166980558081
558350054523238081
548877592390189633
379807376672105601
643030629915142273
484029233390571457
653098086814920577
193624223799178657
12819980993148851
221677950916525537
225591793006781793
454370346724308417
873855539073760769
46855219096363257
315790626915047873
766070296533223169
795523383259357569
455220507926362369
656274564693881857
421652475030923713
734905918038568577
346503423975549121
129062160196816049
755276955455266689
178011342701029473
88410268291811985
264464683592388289
275616776200346977
521833379713616961
393603977915475841
579906759040628225
310591802591662849
477789756391455681
170432172903768225
957719002602845057
512218804203471681
684313645657321729
766867535953425665
933759259749206017
719654634958013953
904849654401778689
317163711603131265
722820641537847681
359174578749518529
157231932294234369
222018833242034433
42136272335518201
771740743058686209
871398750322808961
145578249890563457
310891983193552385
601980704744227201
704624632393441281
296396481234333185
601510067358624257
656809593039619713
956927308356522625
174518098954200129
797568540298137089
447593398454432129
624033584945464321
413125820226593409
773571756805211009
966665570728192769
1264867840917062
820743497815628033
53390387869118209
117172273460982129
408929215393672449
238770559337679329
327039698001573377
614636635054167425
48283922762365153
369163560910446465
409566860858921665
109295518067635153
216858787198014113
298369698688120257
711169783422977153
740177298315154817
112906776744180257
46155814389138849
54271204170033617
325052265093826369
240975920027207361
101766113058118449
721123448527606401
914802205463720833
994071827527722881
574880203091215873
944621120788285953
496418912378810113
332607861426360705
285132688290679169
665349889118681601
215756513812734305
606315732402762881
841494094620811649
269501823159217793
609325187474492801
472516421386997569
521602561082429761
195138819550848993
983829382588978689
552627388228458945
551174229531917761
748387377093875201
262816498787622049
938509153524009473
204909614198636065
206499644886237953
331716721577568577
911230244556897665
2852330315953556
301316920977248513
155718701924772545
267056804045217249
159945472281178945
474523773197060609
719339515737770753
458948980358100161
361570057429534401
875182033853446401
142211622335121185
356573366348904769
884139157736579713
930385993274212353
162523956989157217
803816995803212673
57360002703394921
461481216762619329
547717351245741697
310015008304168385
73565972247802705
741141234156814721
891449752202755841
149580861363499585
189558847954586657
590697962069407361
686509931655892225
864454098290732801
437691368516152001
602472996820610945
525272592726965057
664757929812694145
65458671337747409
838458740236370945
772452309823996801
505284559800176065
56656519338022409
904549796791894529
79327191735801057
678903543962969729
252203251963880161
128626745482832593
664267236069018113
612714773224634113
785011534887335937
681145587649916673
371317344115822593
178743784951765697
770834826331218433
868488258773809665
136747684846118993
238204500504085825
455802744735781313
502180779855936129
642898871286918017
326830350371922753
311398392965773569
201187268413788417
619313917502563841
358501671278680129
888920181746201601
719839757816630017
463061808815750081
975373603919909633
598009041167882497
910565005524345217
593322720420856449
704935677580557953
957611647118346753
728421457465965825
229718407022202913
397910110183114945
282789124590871809
763560548770424961
89535383161518993
515623276481953281
217069411765947297
148078944526156673
835902773446402561
711460793098532609
997581254737054593
325328581919577153
977150642216504449
808243188940480641
848996030161872769
92604548281217777
316988600716784001
711836262671814017
442343435908275393
532230823677410497
985808804808360065
21035963644970069
926055388885561473
931416602782457729
545331263172196033
94745157916371729
639132488059574785
557857116526014977
651973390104841729
119685097245211153
250115175436836705
205904029944455329
288740420304709569
285362102755571393
730582280258865793
757232746162680705
631096256414939009
517735718998644225
268187239727585857
610285166628141953
199189507233668129
349011353815696705
951782615727387137
724367792001143937
66972887012135441
408207315505099393
819971743242775169
197137032916640961
548168213024746305
705622356873112193
654465507230663041
748305147387917185
959693795700284289
354056289472561985
720911933360724609
217751108404354529
775084319613971201
620613581455952897
512404542233706113
202823404876706241
723598314985992705
235145044251900737
434664953536378369
257472193684560545
165121143711505313
694860887616667905
286934128744253057
654950626815277185
376637137754824321
899373574348052609
338895787607813121
576176312097301121
222956663872502689
826406444198459265
781494492621125889
727445472259262977
52549808259991225
115630007776441169
338300024601205441
814044102262955393
558750910385962369
366564817690393729
864108807489576193
401812225980236
777263347056328321
676216117725024897
828761894093987201
472785768221986689
352807454299733697
443082124334354689
686698708020313473
487133267049841601
700918391952735745
746404316445978753
266553862008436353
832474045156837377
715315670090143873
673004767721068929
480144530461173441
469493566884436545
226928927857175233
808782081782178561
846483916520471041
214141329472848929
507579660448464129
737913811000565249
553996225704323137
727789355377381377
729482069543791105
800040381406556801
42896930813437593
748297081036890497
441140316527013889
544181394185590721
379741668757567873
450441538728686785
800883977666822785
287862201641691521
17436165306436547
59522026330186105
521196692689759105
940905312728569089
886538078934658561
358551241365199553
220158200687525569
785567202045313665
147471467450333249
527295203258797889
150732863636399137
218178145498880481
348313222479102657
830527044136572417
84302754006766017
552169250829605249
179099926247188961
33210234817222409
461756837825572545
858347011088150785
491142536619468481
61929305494996865
793612176815442945
475502690936622337
758625889763549825
354736894700301313
690057180976113153
262920362922066561
699808213471335681
545688129805445889
832470557580436481
886073592648813313
346425916528813249
615684463817612289
659884273749275649
427777984062790913
452446852170460225
407851029117819777
537022342372940417
399292580164444673
767105487132722817
453522873750314433
694961924446086785
789340495322950785
362191531387792577
384016805294838593
291126551878432513
133745003729169649
899853203375404417
813718098851711873
522236000052420865
714354440717721985
454715022369623937
471611423155594241
842001094635266561
903155245919224321
262899338536897857
531238023999510017
984765803916536705
355949643855592001
560579838191308289
543162692101246593
676963152518430337
229700792106456673
495984190448112129
109384690907481153
630165213568961665
848624385204266369
951301936225383297
455729623740326465
652672229157904385
276332995261705089
994743451107450241
356109798205025857
490998956792173121
64815429108427633
598033836567761153
441642798692390529
318281516933199617
45760142774988857
200915858260513825
787969186828994305
623540957493575297
405708487748711297
681773757355977473
815712019869421825
623904687323572481
443749554283352065
302280230928426945
961872612241548161
221300703183928577
348945860345968065
234006790493489505
284057607765466401
955803350473559425
54404713065593689
346227444874830913
144785570649129217
369723828007250369
725887244582109441
36684487746011297
389721294678930561
689702415413201665
725073735311633665
20874159424445373
981538564314901505
758473481522532097
951079825242251905
160449171296523265
880213363970675201
703638827760600065
308545455497227201
607624142195895041
70900878613539001
917698177994395393
676594449162746625
770008884239526273
32151864622460005
541750432058432449
160189409820036257
859083667885564545
610074546493368705
794693076372637569
593883417795100417
75569734685431601
218150614254098881
170410949662134209
237695794762095457
806237187842474113
517765148311645889
737360318662568065
355816773525600705
559231496801595009
251111664401689313
518117364845957505
901071824295711489
748789366591324289
695985398379454465
200875056491119265
841552856929812225
855252753074307073
291079127479789505
240536045320737345
760550823568154241
932580121627960065
340747920312849857
743963218253725057
236899735430272545
913092119121082241
349810031779326465
402113897280161473
170069923788633281
667978397565951745
461803468000540609
131197460382439073
652823496603395713
322131395753304961
678218858054948353
15660501189760035
213973046330209313
893161407816092929
21580793119051145
607717288065058817
254759820339391713
926987301377283201
571851863637861569
631307863711539329
284595182331160673
436185216438540929
353484363851596673
662779811307469441
125385054069212529
112317592180864465
379547288834318337
416253813934863489
598384186421880065
479753192183725889
769706366709612417
848547412241616001
333502899788528193
386028305150051905
750438080537019393
416695269524573825
248216530446076737
982588408527432577
518708920441685953
470518260580098241
931703197863061249
139787968615678769
404452981940438209
943357840541205889
639563168747132545
61316305649336993
502533254303797569
216006362901726273
855448879092384257
715755180098451073
961472407220491777
272027705971650497
408161595809938689
586763889326084865
414091459300656513
37077045416129553
946247339048508417
158426044352929185
614295479060789377
100492342483828097
166850657610994817
498581656028320193
204597631727260769
854344310022599809
571562611640169985
280507089067796097
680574163598144769
453296018091979265
679224160214193025
592094422335204993
41294308193110529
898036268785060609
564124558666244353
921720784422331905
318871186143385921
975716682400207873
307759516590103361
781287687540090881
165630691083239681
752734746461059585
453291102131903041
529448963581478977
943997505787957761
808370128857973505
834077855175795841
91835148767342673
312048556187913473
422195725593253377
211120081169392961
440121307582319169
126785905592480593
483847948936463233
998991659789657217
888074273145453953
597532632027800065
980656388525151745
985806827392280833
490254348156539585
13456930953176351
536795339924053121
359996207956049729
87835613411680225
42081052033821401
627035259486239873
545143630743105665
836047861369065985
549733263455747457
768835159589918721
313861227431555393
369032659734623745
130252751064877329
208431730099468129
402657465334767553
110444515399372609
44858889472490169
359744490579682945
381978777217333057
621917876877087617
73947593687163313
529331091476614849
849082288906625921
296559101453264129
860679486088356481
266289757614870497
106123839904557537
150911846145508001
686575785323309313
12921438210899639
361821786206734785
946383814628666497
260939765213553217
600126846624574081
152283668890368609
379911019687248193
28772569761899461
530928589784095937
115059518121700449
623675474138967809
705954652953811585
926172425343292289
470212280453755841
64981088538449753
235814652376889153
468375327642293313
563171817874367553
699931306179638145
127810037645334273
672852758041153281
606366260888673793
268341673149403489
186894553713155233
339671220117427905
320100478067204993
882359111786443777
971249762459877121
95636087260613009
517878241430909633
597548749194264577
926409131622023041
522439311096991169
807341143586302593
102748614334338913
35404737548004553
485255031688035393
485224129219615873
463781120889104065
997418409547775105
925485728552196993
393203493018954945
646149667464319233
401520557053330817
562025169891790273
971240514085251329
363137272668736961
97431209919311649
657318794300823169
995999786701415041
648264021229772289
981840129265138817
247666102593084961
524148346855423745
434848382455094145
716673529082287617
11623579356295989
373817901302697537
340456647624573825
474797086843999041
256031111047099649
72239301519800401
800314520271573633
668996279385768321
336098285073559745
573534929872114497
671292883700211841
761676656751131649
194151860662836289
207880894593834177
436869554665818561
675578267803504257
601058759521749761
261728011148805825
183507847919602177
29899972882974081
115004170581703313
308496766571892481
590181366012265089
411580910043992897
734217194018079873
910138101982500481
275314127184557505
158088175765570785
713401410101953921
592178355271729921
979193671467866369
675910825200915073
38041599825612281
58343483323637817
224954138030508577
148062602685209313
606421401107969025
455583985981278785
297515427352987777
594246623633595393
256101849178995713
126298691280345761
607403271184148737
638937271048892673
389773350138600897
691781988189313409
765164449007005953
15486085283139773
104809052004192433
499395760557951745
982130364538633345
788459757185393537
411510950023888961
435693886162699649
734571102131897601
511770033663318657
336953955638736641
858703434525619969
980821382774003969
56757068261251489
454497988459846785
934793833567531649
604748593914641793
642239005874301953
653451176171445121
979040953554310145
173972707116439745
677642378554462081
769032521494248961
492720764079963457
547535978712042177
390679284648633985
29695075367992321
467542530356065409
345260516961033537
852639130902669825
147036120656467329
183459271721842497
799820160719634433
937214057501427841
272933771426306497
165368803593861761
52592063354666041
952878665141257473
979214214451383169
183745759922178113
525643224475120321
174196589369134625
877067477507808641
185221594558861665
604745383118903041
264027628478984993
486593906290556865
821355701676199425
502101204254642433
626460957742027137
491277365715808257
807317967611661569
832503797501869697
59401396681793785
567845505647515329
686928750968712577
132940556157114641
686087214323014273
568891262225785345
706480179954697857
283191066136194945
36419813166495673
953793953344664577
406987510580605441
543758764309887681
321836753185921857
12892423392939279
232997558685302465
717513800962300161
401561467424381505
610526504418558721
925806465477214721
762715114022966401
673414503596698369
884477616585344641
719916466013480193
37617241862122673
138972678315436257
582502767514644097
393787296679334657
240657981368671905
190713943537517793
491070792820998657
39414979189764113
25260648485262329
247887694225839777
717073501511114753
9996749539456175
214574917883124673
228201306228077537
420198493000715201
880918066047612033
519018521771348353
984015925452151681
961814350279382145
416523353280401601
668271604194960257
254595132146257953
335633431277340225
473609875255121217
909414110816292481
390052936871697409
176080730016283873
492309262576491009
894186316356102401
87997620798826785
602212330298019969
725999227654325249
80891038606613617
650471098218939393
648190146913079553
644113406275698433
910245553996909825
816633673974034689
55734325200125113
5194488198597692
179529882249113153
55746359257030201
759638330959710465
942262251295835521
235667809356652001
315354390200587969
484346197362078593
28544299747197301
835415325153245953
611177129120718593
487755128373250305
698844493453089793
779620940047111297
518060686078011009
637820732437948801
590300157061803521
718560634837079809
575451987890125953
688206709812371969
336005677782154369
846640117149688065
856203737147655553
831134158203248257
95957279912335153
557295419090318017
464121904197757121
348750208230112257
641999320876593153
512712146779934593
523518353553625217
458749590040154497
126930054209543281
998023108691470977
303133604971881601
255646978448313089
762650575061582593
875932473618216577
477145290258879553
986011746685594497
508217866772322497
935254216270198657
167580270307545313
764140912680983809
525888656750388993
935641372345590017
335299359574423361
234060258951182209
601718310452386945
190821782259009921
290825700379448897
614407773121965057
947004592886778241
103945166097011761
581638772072139905
24666886192516893
797843413860900993
671185139481723521
279158239146663489
984382221693300353
12290023536982721
603529193937808513
736492730101367297
501403523652570561
428095268922683905
381728444575781569
217130877434901345
220868232398212417
88713890204901617
255668314321460993
405102960750098561
693546933854868481
571257582220508609
926959906630145921
698743410364379009
940339752639604225
557292740483580353
412341554775915073
363035757985485505
139126630685771473
475858979462727617
375518302796894785
69623377182794881
440837306398564353
517811247648647041
36356955546801849
88920705102266913
633521990902594049
571564775301263937
618892703807674497
415361591416234625
616367174665797889
662549070687520641
183392911970971617
404672252333031489
420014969552807041
292153000580296833
602762096010668673
81158862737654161
815209211098910849
666670318093945217
389862294276721153
133350447408802753
388704575997440257
182731198077001569
59860532286596825
757939874927948161
333539727132792705
692931763273405441
720505627232380161
934817120583728257
100189568980323713
13850412114026713
623274729427404289
420090605262415169
485775303350350337
858366335659297153
479619362470474625
729343725054814465
700425326270607489
875171981584814849
449079826292539649
649975689281883521
443044281715804801
760597759713929601
839825771778294657
369327037432937793
43161220660325353
471344195070800065
727219885050357505
134391617092408321
281191937038830497
411442918068293505
892290665545434497
469269075658268609
586365120946117761
92744499547976033
709539289403797377
368112351417318145
929725389367758337
175458086646154593
872294876063268993
554177446466918465
879040582267077377
983743658260194817
133871093116651569
849683365304232705
963104918781793025
561085133738671873
564066328265123713
936542219031627137
704843530692347905
81148182556038945
173089031533120833
304620652457925441
425787647422917633
962054166151220353
138778227820165473
982045901961747841
198904609927466849
345477247002114817
288028884328520033
721170521837137537
132429870257827041
696698841048493569
929620390335452673
674162374416187137
504263168018637121
157730271008577505
613185939436735489
233786900849570753
134654424093655249
942840282727178625
897849234128587393
637801460273269761
784319402101206913
504301592346570689
754094373052166913
139482040739554177
295789100666358657
415896396636986049
793723318764379649
32154929055956185
657710765731411841
922698125220751745
125295243497690273
582207043028805633
164982679590032545
887872259109008129
266230138082478753
972900530599997569
372019015286628737
430716778453871041
207798906405795905
690418465683231873
592104534831960961
894888337859280769
425510833842545985
393920256945390593
282714037226095681
911737444490189057
354948437245727233
202987092590063425
774834174434837761
230902407991041217
611888873990051969
508688805139363073
453740706037480065
678787939893931521
25590114512934913
868605475195555457
679347062031733505
75281598188590481
375408936986174593
281488918718993505
446155160530408577
190037162534979585
573457333546835265
153849905204455393
26002789302598805
851880841608183809
919792351678689793
568609514506470657
611216442828534529
138372913193221089
971674101150734209
45053792269918905
281442014973107937
167283830882732481
514715252200942401
839682981912451329
454340282602029825
387720147584860929
101284473529325793
979148008717527425
348498217152890561
425862878405611329
630315760122886017
639317986063616513
886320561110143873
478756426917082305
482713975958916865
188625093275701537
895330905581950209
969313907970222849
797836480001150337
199183707464469889
428225394057909697
676680459634226433
579069672179592449
995782868405584001
515185856294585217
838322747962616065
450308315078320129
860702333797216001
686373673310441601
783690226790399233
50184527043701689
841404460060232961
158189514458505697
504018959634390913
247182299060316641
218505341688988513
663798358268396161
188826710371545985
586312961377875713
83030311719102017
526582911831625217
166873631423506977
636815189951745153
144810510710141185
724602975346228481
877839739353640449
200383279845862241
847978890955007233
374802117934353281
470697246190357121
660715425020551681
104875319191575777
277617295981849249
375731831259000641
107713654702550673
476272179568454593
905810861952509313
729393821368726913
253455637357268961
423683507662629185
495758659069897601
844636789866537601
572097681502597889
338622101654144833
705092009192556417
14127689669320877
542157774306649473
414020586157365121
637505109412908161
809688825079237633
347165720267452929
64634315910658489
903703983589691905
698559187390701697
899457413117737985
526094899827436929
786886587114591617
235538665032044801
591928596967733761
466385578712198977
511808246395789569
309805357205002241
753853142726827777
928860289879689089
78400361861247441
926173029940469249
389409379635855553
692530739174949761
114074377033145153
782781984627322497
411347539964126337
183196614099374593
723257252489332865
470693364078384129
247270079637345377
398095952716532673
368368724679986369
465583350707651585
392285959275863873
917104573759091201
403364356398629889
207710500859141793
209338984965161569
965114077483575297
999133035012672897
473555699779260033
37299150162609761
663070820601667201
849451060177030785
931011135056726785
456945304722100161
59258564474394593
226859355946670849
239720886758793217
386256331207460865
267759783246521057
669744361470191617
309152650481209409
528967107327086977
57632245316057489
825067231920454785
359206359294200321
584134638037322241
534188358071079425
745599669965043713
241642303805088225
539498836729668481
132867142258310417
246189691730101761
75337663584247761
317711343122942785
6539792158067771
760493408093054721
624357201096072449
22044918159719985
28691398869837073
507774181019757569
5049979343041190
36985144740538049
57773044921290321
678783780487908609
246861254017409985
279145149100818657
812120044595201281
780404624060777217
951274462951371009
965232632428020353
690183665428070145
240645861440140673
794275291480992257
366338811697393473
137425162666711009
868750952189233153
899956269346754817
151606248610407937
709072628493158273
789587078810753025
176356729781176449
89373224635841185
807042480003367169
27152380392140077
549359890132960705
70180129398918049
179679472036088257
998949713032924801
656444895038171521
643563231125466113
664569985844035585
801140568246417153
969318611405659393
519349794061025217
327535619983237761
313806377905134465
502928378627185089
774207750801364097
105015113459264849
836308909448029313
238083661719763905
825492177924700033
292394508878058305
174654811232164097
135890541773921681
586969825119884289
737446873999854593
845934406510297089
154430293279358977
604792149577463809
395894603646411137
339318158084140993
991589542542046977
387126187211241345
985208798823760129
178758233307784609
372675793081074113
587141776155473665
833111585404340225
869457380203890433
577429113151918081
176592763408169089
658849355030920193
678330942855853953
558266972565607297
256018604243146369
948155834008125953
598101251626436353
440076229888195521
687632293877381505
786925757602820865
775329324522549633
411592244266960641
308249168024469569
503971719201949249
144601058328665537
19382089800153101
82150367814022513
239837641710704097
4250398676322154
657675394429840641
187564044360572737
606494770908944385
793415707842147969
610762484298236929
695485948867162369
931846794260717313
385889128283161601
349406763581812865
195850599379482913
193322951948325953
803133718446619649
908693961498945025
453602976829164865
636439072963785857
367006192273418689
81968340533635329
936009843110183425
247058334692370593
962138144054406785
853981874872164353
842588979695950721
700184942966501633
258591796694854209
966108995884420865
90323410087030705
143475546506966033
457321001260847489
757456806900580993
559367051162985601
190254781682553729
364132084539034561
457925935821960385
788237119709551745
794672980015704449
372253098208795905
922755249238463745
222527552347109313
260745210497639105
239284172411676001
392808848164014721
67467290745869105
497363274592267457
381215809390522497
240841259047435137
772185572424070273
772972700844926849
774365980053284225
821202962991939457
182336062599098529
646459236484429441
455500777991483713
478924831435500161
437770603829430657
454890690972273857
41067588685849921
493847000633551809
763241905175549441
724111160082043649
648384097349854593
236433700226364673
402654563570250881
134786647162778337
94789705596078353
94142743436662849
81171696633941089
224352500043302753
275180960586878145
790694478348667905
544524504536513217
834414866145614721
174015963480332545
565311868814058049
921160573206207105
423509253294607617
54787084112763897
304979589301840449
880406051502144257
756721877141831297
988125220557637761
129997010969348353
818605714302265473
156530037871240321
29113288943964589
121576161758532145
595244166474915585
453320143424503745
35049926874251013
849962591926927489
662340408650354817
9392771506556709
326819418876690113
112533137594646561
782947106721730817
706866690869931649
140187013378787697
823552173208618369
918374691345187585
587744184428257537
87753644176360561
310742862264473537
278800187579157601
913502713556554497
657967436246635393
368558412672630593
978208606982875777
771928553557189761
114503888621406593
294013296053246977
212155235727454209
510433710989134
27490691471613205
788161774360381185
385624575019394817
118561870215495697
67466929372213217
44787480203068553
158302367389693505
164343571531669441
623630499258835073
567594351538283329
945864964685605505
818807597571563137
269842183175100545
258165792947498305
18429999485972237
964187605331940481
95017935983829569
99185196649217105
971101243836891393
873510401291948289
438955899735492225
320888188244294913
6579512137473099
556205886960448129
630308235603618433
283442944666077441
166100712212884257
395343987275984065
910322038162682625
433931646767802945
372500880332301249
103628381536539633
844137590438869377
603832652553337217
907997503860296961
198129392690338817
170846493544092993
601379994697567617
739315298267089025
647838522763812993
224176091256439905
522902395459862401
924073519017053825
83479975937950209
767580450362524673
458221744547768641
184891315341967233
975615273234494849
330683084417362177
297416430590206721
621456216079893505
484929131403633153
908429269043979905
159732435571216737
445840544575801153
267685858636043649
189971361691068321
560150864258393985
572638827096087809
379697429096203073
321223390154716801
805097776183019649
873039171846644865
563746049205820161
573186080521297281
266008267992967521
910729815642743169
628254959160251905
187557029235754241
117933671056888785
17581781209728199
329103837324832961
101805031510155633
850107171746733825
638337416205809025
151835424915227169
217801511871946081
356359472592093441
976073314915998465
658102915209822593
371266322269129473
695503200454944897
103995857855424865
608058099671079041
183698850620485729
675280770372036609
874165914351529217
899482315684753281
534129714423909569
258197536126187905
150039133681468161
474814064318253377
474942361241895041
413537886949102849
117246408366753489
738828076098594177
34177869186340137
447089419555661953
685828985841164161
702572654676782849
496150255134487105
28576222213398505
287181187765253025
23273653448905085
432863909643707905
106528709121235585
690243019836682113
345264706965606849
970638580732261377
651295084066613761
814024120662354305
863605166844948481
519511354013006977
699124622156101249
897329222993806849
829898761344869889
467399681735221633
483730708074370433
801594493352418561
798927427960040961
146672626844717505
536467369262414017
669033553268251265
775066282901109761
717692567283813761
512230155972350017
635830430229403777
59047498708536537
482052746316119745
155418322771989761
808906180446703873
518492305897241793
537651190583121921
258772160778013473
254824799751327553
209731610137290017
618404029520230657
687625615982969601
320693232133690497
763787895933378049
423317262056519873
543091213502438529
209449231356559361
715992025304794497
732798227625870337
319920702619813313
365719887361665153
6560411157295222
134503407269897729
478261056071631169
893472915046448129
208559791896552833
236682506509651617
193252899805399937
922971364741606529
650037800708396289
833893288255583233
172393942507062401
572082233225305921
488699855591170241
608125230249982337
337817481245501377
905777715046758145
970363644240297473
597784729445075457
859111900030015489
87707471829158721
556524770498367233
847657970534456833
492034083144084801
739009106707822209
341718433098407297
364882206069388609
429446165874975553
372063040313897345
197963008296824225
749119975042205569
903031265221195521
650687417254694785
381424162076077761
639544803291350145
587821068729552641
143307156961595025
915538467471507073
426911316686904321
456293832889678849
181920752127829985
925187799380919937
515896145489680449
104778776455329521
417227540834334465
238117206630126369
791060994034915841
732128889622365441
669066756048382977
992640279051770753
839202202793524865
889100799027512961
711359193494180225
694777787231539969
911516212234844417
836607098906109441
702031330919638273
153327157152608577
570923615848294785
851982929118103041
70940506344834841
987961227354013569
463059107322396609
104635206770686945
812608945823842177
953307151300809729
673848378856262401
785919501809878145
295614082187419905
151057153001823329
692257150687408513
22816118024433397
896770385677139841
312514846417076161
83711574026833265
730953424897909249
995778409988372097
725582185831015937
597853518918675841
969753016768879233
124804802109573793
53043823507328505
583707900622390273
550948241245515009
357496595187379841
243106893022494337
266003658362864993
621453369838847233
343221920583422913
968506427308669569
648303803493342977
692538309572920961
744868619819479169
547087375436142081
551764232755594305
119489370795497825
222320738325617153
94626466862616561
572754877233052097
349413596113530753
518773014404266817
739758169951446529
548240854624318913
349570998394910017
653330917264795393
91221072298285473
454735417901486081
504594947449237697
700884676646671361
789242102544077697
534800677062396289
928187911883558657
149033303406287617
895727890130018049
844485671788412033
573356642433489921
361874577341209089
82033984070717489
345756194419903809
744976409197339777
251765650175721729
58434145825941089
129883779824844897
619451951952502145
862697976765455105
456013882169149057
350926574379745857
158467752371891713
202719775998857057
419563301466528321
972847885157172993
367298243663009473
327877271934268545
499146525969769025
489482519787331713
192874078790281953
376436613627956801
38376157624623761
363475484449071297
482777785140051777
979685628613923713
149022942103984801
48481183868038681
333568254729873473
234405150514303873
534442239044704129
108325482975035521
845310581407502977
212137809040329857
878400707342305409
127497278761773969
768913658866439553
801671620879621889
251237828965099489
819249803102655105
783855348130773505
533694460999199233
1898864193522921
980756565732721281
176100468264180033
920365284062134913
902226946146369281
719180371305904385
499494963894980737
757585824726931841
889003996556502145
678178083050424321
398644382355643713
784046918822029697
609581472987356161
831278117239732225
147262823222978689
68661518170845873
118543534107718001
776731307350872961
613204409594273281
506786301126825665
495696766045021313
367849951579263809
299865845160677953
845672379419265153
859782491943415937
943514462912713345
833375540524867969
730874936662449793
237658681668100321
385439946371959553
765960983767138433
367890602157000193
15300302755398733
721960375822923777
848112894701779457
527080323041104321
244818921755387873
22501243399589365
985641062392092673
784974701750273793
910803225353000193
882575871400239617
942443425970455553
91347945896493537
369634103357471169
886054772737337217
475786427901094721
978985138034701569
567029471097986817
49621298115185009
998121482969503233
991857306189244161
311925553990264129
403740956829606081
47938462797787241
197457214366760897
838902658724818305
545135990110479297
821884421127596673
970338175462504321
126715616358775825
207670653633191713
771351384348259713
586437309980356609
957090001505528065
641716497429836161
798964659869947521
551553324216488385
495796950269403969
866481968632810113
903878584723825153
2388700130470989
257121649344940417
665453209794406529
219514269549956353
964854106406471297
673190816594859265
532008541079138433
263349531485256961
731873371242791169
131227343896326849
640432031671532161
875598399864372097
131714899363837729
264651032235692961
316966105617705217
762093787898616833
997915809879821441
488046384600121409
416207367774410113
776413790729775617
723152983310367105
251369424480336833
470063299737239937
77268179856295521
381955314303404097
255367726837473345
469652354031016897
79388744433937841
540939733105488385
918039138431502721
664943048819240321
679643437925401345
540292844697059521
711055755615839233
822592883733537281
584820583973028225
726509669143783297
595432318804846849
969360730185365633
693506661672081025
843938744761231233
677318608132457089
766631565072321409
391706968937648449
551473545516276673
377647975875359809
311005500078478593
310335554804297665
820767671119813633
863474894106710017
336567869192971777
562427295024339969
793641612570860673
224186653734939297
506370813610590081
728901083755458305
528886891887692993
892375277445287297
723820731640454529
893930555986121217
952463388447580417
107007926703440945
169080663174562049
844454470998507649
240124044968520257
795635014000312705
71259799273612033
143085737636512561
807790262988646657
112727155792148865
64077423791788937
159655078855336705
62541046423669537
12833841929119295
340851637668032705
303850921554925761
75866978026259073
660107523611383425
724078002256069633
639894968431251201
380879948908955521
179839431174552577
195527173047044705
783917741802584065
166458493712618337
243003846676410849
394704111490662337
485677069418957825
243847194650905441
241410453298353313
86676512395434177
578486962514916097
295018322148116737
358914235657437505
624693165813059585
44702499532657817
77142532345737425
673235932671916673
988677542455523713
788831812229009537
453804517597116289
533295856658693825
67596102812215177
336323693645217665
351138826386000705
848566664585499777
471864324600344769
83305058878904945
995849799428079361
599801363261289217
311368098541536449
911019708403456769
82118916039322081
834595309126107265
55341842745728617
948446260151638273
835691825704105857
646591559510849025
802258757403856129
17549401269625455
295976028655698369
153741207155451137
31053084043148993
827845344500168065
520770145714702785
288881437279321153
179407676376472257
300439334051847873
833283569251647745
294996191962083841
200504853052948737
496418666933452801
677395588604525697
177874976818608321
586552076711180033
500462345740767617
124640961911016593
10487852701036583
215558515206617633
267754149365228001
585199026171845121
906245637868576001
777252246295189633
880763056119300353
815201655923399169
682416083610805633
464691973400210177
882181299464462977
883965110530287745
720318354820188033
80041537961918817
351286624942342081
367289323899451329
295519665693661377
696138991571181441
173222695437305633
666757649035122433
699109538613224449
539906674388136897
514166961098113793
20008893775279037
800228692497382657
819312265958277633
860083080860779777
463242701455379585
310381114936170625
802505171921670913
102730654393924593
734758315285314817
901659400419873025
575916544161276353
63832142907986777
867115681813465089
503865138660636225
557525522217444097
536772936136744577
5547486749024611
559607505747410049
22157708412470669
394937647076294209
811538706335746817
751814917220345089
607596921674315137
566761769788015745
663030667433949953
734696228868367745
13454458452822783
709804696284460929
746494432682874881
697039115811828225
879154493024291585
229626519424121697
51158346855014193
165835562358583873
133058696689194449
883977690592635265
221962758563182369
318575067699505409
941666245174204673
588787200424399873
205355097438273505
214148613202923681
755990707133195777
199661165193103297
630826304522961793
775157322918031745
851628170136832513
981080916580307201
911129612877038593
58521598200950489
189695804492767457
195215583736829025
115411414095414449
336638113140012033
387733790206787201
743241227277300993
772022899815003649
777933568690419329
82828001024651937
74284674425594721
891570409837551873
63515505231636625
993623950721121921
640587309713371905
665801383977854081
105722272273146449
543567851806609729
22210184769106413
494211860788588481
144725794604472865
994623715452357889
470578562948237185
217800697222312449
890942086115940225
658879839773020929
27390605183969077
698184562626203265
53856350470221641
904872212127954561
563891377186101633
170326690557256897
551970794589596609
356116170600082625
55239938499574873
118422023307109153
933935069225898753
891251815737337857
155674005658640545
777019715277354625
57520780740196513
798372927380113025
672402819678648705
743253356633988225
870952730032640257
710522852396644865
849636031543110145
601088709813261825
220211680027185729
755005030488076545
468882249082006593
904786877346327681
966274565277782785
686070203981716097
647628374732821121
346320992877803905
337859879557964353
638705870623454209
875736176530050817
440272739761472385
368097198422385665
540667914343103233
267370502258234785
599774322863928961
467641903802886081
150558514915991489
225999072830682113
48350906112848089
672107179967461121
151668125159565857
720980630713726721
615057146425587073
868287360593032193
724463959197674241
156485135808088417
94090525841347809
351497683823011137
545020598706013825
376965636642338753
515103767560684865
395458093503894849
212353452989337153
698128723609707777
366727034338580993
126498976414947345
694529014031338113
978326366376016385
543350099356948353
885469445395330561
501590407557156673
652518908194981121
544003417476424577
433579630595926401
942750435383117569
339435366757460993
242216692466935905
812510212155692673
5968786927563753
102284002553516993
367021555540804161
404474253157369409
109943878604324529
694342348261478145
687805216563099649
754517273376891137
221713708282664673
152982514972026433
779510159959371521
15194109412830061
607474724516305409
919164543502986113
159714351231657441
452861337447256193
789890980261352321
254156585063327489
535415477211325313
315176987344686657
122080763452125377
101217503617564769
874881746843909249
500999825041859457
756631298137616257
697204347426196993
28720938032915313
896732394211679873
687406329381912193
177542981411643809
664358093820151041
947253619069808769
972575846752973441
137727478815042993
349402097670231681
14938450461010501
209210747378542625
615490062166404865
721919402031273345
346863131363466561
822949350549496577
240009845696956257
819423082545721217
18146700502394421
760657485810081537
358005662001272257
803424132250224769
48480794148719977
729666598874040961
791284051967496193
512680777331323137
999251063626752257
214089871928867521
506290934660674433
505821095133914945
750255672450408321
116879119199500001
883441513130126209
512802975245248769
827877181879836417
25700142223264889
462479371353829569
504714483976252865
610666567864560129
781368004081948033
9842968469362501
912706956533293569
973648514833343745
239497574443269249
504993439985037569
879392262186701825
449260092162506497
859189110014083073
174885050071972641
809824263466291073
780685177293494017
26982360907275017
19235421744362657
904224249383304065
822449522364979713
829977013973438849
363979663764092993
800898546596530561
103492160462267505
328931200969191361
856269164736320769
935336045098167809
9531191422744723
250313878770554657
971601972181955969
730262198450681473
464392731425604097
415701011482894977
542148673386773057
271465066929148641
194074173987807233
157569486335701793
35063817000484445
695498373730567169
142663658934338193
432456874704236417
310550052139967681
117905013499068561
375840013961168513
335618850819673473
371668154470603201
564394372969650113
855528321122492929
245730719325137121
181362848845798017
32444872594012077
798388260751748353
883843216161824769
966901289135464449
507093011068313153
941163843939809537
157716563507348865
557897010875416641
482208941304237057
927524389569094529
780821453497895169
211318934361851553
297347657083156033
203878869835516385
304709121084218753
65362073059980657
390303851879368001
265746312268753345
384117163871900417
833782236356446465
386787887068356993
831617799996409473
806091413533517825
603274336005246081
801179032868506881
537845554884021633
57568583581013465
628700289492125185
6101339486772163
45948012818702865
980278255944897793
834448646426212737
43606740817961673
32819509528630997
367487007399654209
324935301965708545
797038513823144961
394686281896330689
194021326640262625
583230798824854529
20188114448966953
137251067772079857
539170193712356097
194026306312982017
729146526600191361
847320575830191233
161482353394492353
865627043495265921
502291215224745153
345311663192558145
115136951089368609
245388385915696001
305138066241037441
103383410986954033
759480774115316097
523986668025198081
559327424272896513
280544112165564513
6489169168889087
106142887343267265
308801896254897089
773933364195012865
675321682223455489
688894234135861249
501272718366008961
514581600968125313
378807605138588481
933235433201701249
599361140738887681
346300417317304321
453610883978411521
540927280566773889
963339397714353921
217958813375946689
63987502415812081
955497734323675265
706185545210680833
92252075964704305
758462840738115329
94936245210890497
11705421572909325
928171703295598849
439420449676668609
493309472079921921
227763894610818241
329735837432172289
917507868912397057
979502499163175169
399206723250899905
970142003466613121
965928713295577345
553516584921978881
288843191271326081
698354719153358721
64105167810617369
434230851007078785
349899414656936065
314242743807592321
825858190575169665
347262058573088257
559640245698232449
358731907043582145
444167399942907009
997532808882861441
501397751156841921
907041131211533569
352736403092627009
328385680637185217
591032618240750465
275920884849605857
704003475931741441
607556727694217473
883894252787192577
759914893001115265
193901580684805793
600048777086370945
469634482538345025
997017141129022721
225585618770585249
88921315261661249
64768187877776161
330698458200883969
397509233046488321
787240428649712385
46664311565540409
583127762823611393
825646994507886977
247908587526226561
837688688466134145
983515101188837121
865322445728625025
722821132409699201
244510039122075809
605855257918636929
385016155456508673
48772307027683097
85118785513779937
561951503840725249
862692036740587137
544760473684427713
194898411323750177
368451863998390913
224594560655130049
593818851577592705
693126581153183617
360730659563889601
527132967005486273
52224691545453953
212574501316528897
761800275408013057
294383412231134209
879915809743927297
647409644809449345
31039716894994517
566903193026646401
418170829709256321
858397855900094209
415377530119627841
491966079842090497
554085391628604801
689439230405383681
204668902125304769
590991183650928513
606103303998185729
595761061018897025
53357892155289969
676852254987797761
140838465644725569
161630349339814337
872117455526195073
761918311638736641
88649421646650801
794237828106242305
216011269499096673
197090263832193857
463905512562740481
920443827061282945
799823443344861057
712762677202532097
715609840110610177
84365874149405665
756553115109669889
994553702678835585
235020821622396225
446326832412386689
521673089570271809
919810060133623169
829140701821792897
317471466493313473
773602537229880449
605308534166616321
32416257232590897
529398134226762433
689946348078307713
972238788647056769
973722948256982529
634441925980326657
889404171724245249
621467128704385153
141680615582180705
159784045362765697
820854560321795457
430244407828891969
798575780731783809
397351715196700289
33970818312353269
430935292353590721
981641026343742337
501511599228481345
719826822316836097
213010675045363425
170136367655283
987849172833061889
145302549890943265
301458564511937089
87922530552039137
78865149950118289
121700988047528161
707932891858083585
402498483539955905
726209513478897665
445838782722926785
125374266191428449
876842207882810625
554112456950683649
330975880886413505
42499958243759625
522757215037720769
414960699372976193
205299486072558113
391475172461859713
662293991864212481
725506839971763201
897280617801008513
210241359828251553
220097905990010561
260988257915112385
150071832800529153
200391342007191233
648280359982012673
624471279040785537
611217550888523393
992145406878221825
275103766943614369
180025360888558465
929298506751095041
389896253037348545
869747417190481793
840871023064857345
355735006680611201
864954824001493505
997647179167340673
737434455265265409
297823856686298177
86543443226758113
304379358624405697
455280738015740865
598186081891092609
337746076354591745
210785126855414401
229186560377620193
926154328666233857
250040168000609025
628008613957322241
207152616826024385
558229564289788993
408198613264974529
208348301546505089
656944647988775937
997589195267072641
26763775651251653
336298039181019649
777791534115126145
336729587552695553
79960407615844561
533880358154779201
601157272199243649
2678006085201080
978827782992301441
205351376295014113
317043660414601537
540810036617565633
132515755834212609
678583492810271361
246068590050381281
391160934381388417
505103223372987521
313907966701430593
592604641363131393
190219828107396353
584961903094618497
45926665442776241
60551349544379577
991548272949987713
20601975088832769
99778482686389441
390853719287763777
940165656045595777
545100600140210241
780572600053651329
888668650665255553
358495410529271233
710628096496622465
173177372210680513
48119865388880801
905768215666610817
385250806156301505
309279967566121089
453871123175677825
458129266166426369
926103495890136321
859608759039083905
241286471308815969
623298204973152513
436188785659138625
691436832044407681
530735513038648961
351482922635245505
536474133807954497
694961560486345729
416640467135921409
933348288207152897
640622104407639041
126881757721695969
288151105172033345
786194205352035585
806603048576910977
345470572259746881
485872541283876481
821097507150104193
857603288013095297
218668739583648961
557860086143662785
856624761623268353
614056559224696705
675199349731500929
668134247341652225
498824078550755585
759289879222605313
838432183584123521
32258147855138477
142555751748946081
73189601289058497
933701448856402689
607058680784503809
265823071046397697
511456888519219585
692008389812447105
645361681691223681
986616475847202049
882436735921611137
286515938024349377
141650711807082657
930885071239064449
679167785418700801
932969399610458625
640847663017266305
820602204386306305
961214988979385729
161153945228834433
359953062288265089
832492101324885121
49010747812203497
421725920728991041
81072478643999697
700837305321598337
192844680522520801
131231846367229841
814394608029564929
741887188510557185
309305743040062849
477855184071419905
800976162220610049
462740226396156737
339894721786183873
311407896306859393
27726918605243901
184173617647174881
779689359211678209
223310200244797185
60778059207419857
154746060424280193
448358189867843137
485778258709968961
668455632032821505
962600200260161665
631483087116548097
864166694149286913
401370155421077889
661743676799684993
307065096782232513
442388751963854657
24672430732943453
921188911780502657
290251680668800897
508563790945650433
456314545289020289
678182960782977153
778737887453646209
236518572683061857
655194432054142081
230861103496157409
961957720913371265
368494739082078401
724351087541579905
441008793633016385
69096501341520345
355392247074689985
346916767282034049
734218290851561601
474118497446105473
443104213106696705
556321582917476161
882578037843047809
250418793039258721
6976093985456179
757284842033519361
134134194000674945
873371727156716673
31147938054656657
860416692974416257
113715512345706865
605962990080067585
5515323261684802
370792521342105473
61313950285096233
470856082585843009
670271379301815809
279651852624154273
397065527421578945
611657990740337665
976468194801905665
648412337454148993
305976883970061057
276813057255710593
350763396136110721
845478507242446849
20895061032965345
621468142821433089
853493309779165569
498864254214781953
748819147790615041
15816088111587079
101441327267145505
361436740708737217
733504691832120449
572838552069588353
890146496665636993
450628840194157633
776412211858843009
164033589093401153
295323607690775233
20755766787039497
648403944260318849
278627121630516289
658943266679080577
153611451488002689
216193775254770113
699931689314843777
272746243568175329
11808283147626387
780406795908569729
121929780980359889
760443427943619073
89363611619244001
76207232314007617
509823382023387201
129579430800691457
115325287100865313
622804024908073601
220204993970883329
215013721225665857
618767541274180865
624745859152824961
639669959774927489
768200532201251841
547277255485256321
425768348686919937
375103698956731329
759925044185725953
746090569192355329
595057994004753153
834541240830809217
558879527580283265
551327952504891073
86148830695443873
374411329436194369
524440477184201409
228315265184884321
550269637679723009
57140573969647225
209233486923038785
494767639676316417
808810603294285569
462507643490217473
805550029381405441
908651750928920065
693680472048359937
926801372590863233
689405935107119745
471831109764412225
949676301451186433
45751047703991857
917008876963463425
403138364789134593
659589730313018881
270360636311130177
310627844601614273
668307400823656577
700625352298112769
949193330120382081
334334960080240449
519237024555182081
69807998924568129
226316546206770209
304815893628636289
991347409436509697
526407552447644353
791031435755463809
608422181335749633
35329352587326057
891011511566378753
593675793068972545
502864852888557313
718375223634587265
513726876954541249
291202027862071937
770425884530468865
720020078622542081
878094724491879809
366897225635979905
959289939495392897
169009953387899809
42652093382458793
580525580230341121
200576178493184097
720153687875730817
638677875198169217
648337753840589953
620875487133571969
653903856796086657
440510221719271553
826805959777978625
183576075274428641
696450732830807425
103925470184238033
379607205795830209
386986300073774913
204403428108211425
528419152830656193
744291820036155905
623240119297850113
335670111632428993
440832113203646657
583237812786832257
159197809091070945
836939372364919553
220615712064551233
802906070257561473
639030096761959425
118203306790029441
691131835827052161
56075266860923233
727901374571296641
356051797513395905
586735309332792193
203649673697280385
17143896769365897
470007222381052993
671987200163396097
705796794315959937
593540847398327681
949957018175501697
37199648547054929
936585987638975489
738814001717247489
677781427200539521
923614447313856001
971963301437636481
70136799963409377
82562026248047537
541868391866244609
487811906167616833
58471447458157801
196296434593373633
739001058264921729
23011192247979985
268754500636296705
435833015064998145
42111408094656521
11822159822265977
854431991535239809
226779012680862753
560871576111603009
670590504833833473
808572245205044225
906424124059278465
466457582644433025
35672787261003425
224760397056177441
695260984354605441
281058466099064257
192655509909924641
353205693941102209
910472738499910273
9976587433643825
11350364039501515
550969116024532929
9797488397572775
227433884725434145
506713904095257537
319945028962238081
500467503791567233
587549804200350977
282752802469657409
502207927893317377
225461347369876673
873558814019119617
384641017228908993
359560945628385601
48095247351249705
621186598438309889
283688434319657057
702600288168218497
496019297552314113
556205573794403841
650465173654545281
454335584837785153
496973436935741889
571542323699183873
33299316981755589
34383054584041341
941196868146189953
735910398966656385
552530515041035201
731975038356709249
439173809641008961
873794305620985729
245315124691857569
799505636254429441
308437627769605121
585711670047840769
751443566229503489
343059273279811905
519443986711711425
188031730942207713
617543826197501697
212344927844619457
58063548195809721
943230819179774593
615209605805042305
999686010896851969
921032924448831617
124316190050255953
118005428501949169
946192022013229953
750742344934839937
911251507276408577
762965309147940225
22964607228502801
937026874792559361
852568865378872321
334115159444331649
706167501757094017
866168224229072385
641953699751806593
48713926828320097
997016358748289537
881101489801591425
257440451101488737
201321958961626753
51220747111592857
431862320747006465
89958690890511121
426468981811309889
377137437015560449
841597004376317441
548320414833387777
677609091376671745
937870467622428929
90998905368624433
769341562775943681
388212964403473217
649780525559244161
32822198502267641
484641589932063297
180262621898113825
708341708776785793
488163863413474369
799767046877139201
916077358584910849
892011698013426561
747493782788653313
626636403634852865
851314234400379777
495756476754584129
101951396044955505
776905147549592449
140149845358411569
828098588492757249
164217184249859873
271701139405169153
968064692463108097
269033579865070593
903305482454855041
252282950035933153
143315426541994033
730886147339559937
513915070630914817
986524114043305729
65094040758517105
990154376544033025
468512137518002561
857728651847240961
604537456197251201
765616294000977025
359110014907887937
895134637319724033
584164915821377153
606450378454165761
425748831157737089
359563964439235457
221984645117004673
623847559002347777
989967198679988993
133028180201379409
118425160147607953
850569063287751553
364097320178888833
177701616968149249
107410912183769297
545131198138502081
191003846656963585
127524939803958961
567315996897458241
70774270497279913
583925983137492609
154803580049294081
593193470019703297
74099908102073681
882371223903328257
614517040876074881
768592026204519297
564237229079360897
317548259181217409
610656778556032897
143436190102898209
150625201987422017
389615806086657793
551761673706993601
423859307817104449
135974598088136161
299062916351284225
966922261559456513
310544029651452993
380700147583969089
345825536347852737
338875475319170753
384037694215701313
856089665861095937
812283011050176897
477414218466864705
928674947051999873
585703251226060545
480067711985374657
4187044055239620
611153835395222017
237973110985242433
595659212011851137
849064876514578689
985475348904446465
977699988947483009
796024585934731009
268603527720072897
382870892795885249
310119508239412353
233104223818879841
788731899641181313
863505756229920001
558438281797803393
894732950563715201
646647720902149889
556161376120877889
304215602561089153
909624109963107969
761004122731037185
892762397637555841
589693917879767169
445334004831520065
994821648887751809
956529356591465089
932157063264740865
660663228142513153
492162248704768577
405701439348854721
232622463834077601
57739705277007337
167453230254408289
209188045694603361
474649555295497153
494068629944911425
5450439304086508
736171746139765889
703773660880214145
61121909334828529
690182032810024321
578599462360303745
154050593876041921
13580436445526091
222815240783141537
853662726637030273
545424691677418369
942130384784811649
611240394589141249
632781901952317057
514108324804342209
422754213232412801
418268036124108801
574273268787647169
857888678192955265
446746329109437697
940686274750050945
798791982163450497
779253555199056129
38221938343148025
58027383032790761
539808147574646465
591454282751718401
599677167091012609
337744039028992001
125786971748511617
416101273807787393
691197340757611009
812597198363950465
406408171568350657
245613122631571873
145199173565814593
956409239121340033
822074199537926401
369817903718645185
646132359392460545
775937349397835393
934120189615987073
573230922532564929
163354114349915329
609474060032602241
382553376324898689
698010444633889793
915430537495040129
176882858486765441
918813306215221505
137318824711766481
865406161681310081
661129174394160001
372958261990711041
574793904008312769
99123945920119521
117967603490409697
157847642941311489
818060937574049537
822465239940155905
308298670335988225
187303905341801089
887693211464038529
128419666254043329
126809428323782833
890901629394999937
617754684071603073
131183184651619489
160864097385103553
344945717659864385
900035874223363073
542022032388923457
555212255463942465
407364332404202753
361319740129858817
270428907786037665
280933857397711809
143656599988035377
701491456212606465
174137309711957857
111141839067936401
761698978309963265
140032280914802353
652848766096379649
91314424578061489
735128362802653825
419414488755886273
383066466620129473
58731354045007289
788183901398245633
596140511423871233
125218541574548481
813339211810043265
939303784753542273
413646709247270401
199292665371302529
871472900942063617
856437125462105601
396017729828832769
921492999798512641
344211887729507521
363945347956622785
927435079258025601
21969670874354529
373751338052257601
59131012721483801
489509265131291329
822459636417482881
734019835103467393
645847212588636545
917121754138901761
742717364845104769
655876766474838529
773303015721809153
3129664219090001
525902480689576705
672574547493581569
880096431014892545
33262343815459229
425630601183582081
297771610149548481
786668795075302401
864765985596517121
481182737682538497
646234632418341505
553789614022519809
975828480374187649
922407791165068801
686468877364046081
430344282558551809
507543790943418369
692141668665380993
674868285046580865
550611652887177921
696151263105420417
51505208431301241
462577597911690497
409382348933221313
250512101558060929
242233050095061345
789110863383832961
42682300063768273
168261708359503265
220223603539944641
380871910639462913
272531006180752001
203803262638334689
545790379758057537
658074391731247233
336077145173874433
702284230989837441
618632991398847361
120159862618582577
712618766265015169
795924287929944321
579335999107605761
27664809643106249
986429183961245569
22539724323511813
364242357805388353
827588208413080065
138973810442294177
270835694751401345
596837650533752321
879663428084206977
751017151809603457
583014436796495489
226319887647102081
432539591053849665
213283194729582689
752474319968083329
82819228825047665
471728834696239809
193746931252795297
842850638499402881
808770617446083969
15278192027769145
290298007943096129
724376134375751425
947231729846774785
668475374598302593
9432361533763479
474515625948089729
320477345771362753
765500239339987073
954791266711531137
22055404504759401
215990701209123777
223784649796360033
383781483970875969
727305229688442241
312011115605873473
315945364101420609
96174218006807921
685796524779152257
721086428918203265
924506007164592385
955494633144472449
418837903663046209
7617735491569856
486225529975688385
212177766541605377
271514593370404065
544173172233879745
755702718843765249
196880698234814145
277195955829865665
111386258658536577
722027205562557569
883005047753713153
467341196241025985
217543628573273025
497599474842275713
279397614347003713
606369917004232577
216505954016865665
764843556206194561
607361439043414401
113591450366050225
936394873628672641
414388092850683777
740523355999999489
497662316841634433
196517874481674337
337392541372132033
441768201347279425
973768748275880321
286292115000896801
945047236418736641
518363962001869377
59707318418015465
207467251036222113
879877329002796161
134566229979097617
854263158050966529
239736392758147841
556332472810989953
170404334897182753
389762249357084161
179863168180792385
622245218469310465
696015711940555265
920400196583276673
425742557770806913
168093199297512865
342808634781332289
258927354301467969
929351369192688001
527601386671871489
595898578414321793
306495639662379713
926333832595576193
811072299809201537
806676062821747201
733950022744046977
265006982121131041
891933701060477185
30029378278797369
367573243163304641
103858935582120449
427345023461288001
627658489202340353
208269794664567745
724152888282545665
635304742764949249
947081170784539777
170401046344572321
213038363548261793
973553341755336961
285346234921211905
564960241525672897
812610323014340737
569667350661257153
777132681629814529
71502915466724497
801645925455589377
237091821477904545
808828052376018689
444224136832158977
879287840234601729
178460105234565473
53342746880580273
479801453225166017
153731727550762817
25401501074148513
244831770629225569
838098095763984385
4014984696648739
693138608580595841
368158683853124033
151548373414098657
279292858866565953
638527963976755073
24851657738228841
485022941624646529
527526617221356545
501799299780692737
355464293029693377
615198920800779009
204298253219472481
785099716688864385
47669003295468753
786935956263709441
102504661479287281
175051580035795137
640074346192177921
573886100350751809
564973626420490177
351883296069355841
543671787299007873
221541532985421025
394583001538694081
644294934640641921
945981361701732865
383151616158257089
760253046792432385
687071280674402177
37380169466691761
472416098529557697
812222082684607873
317556908139797185
804761052722822017
951589083056786945
166303119666770369
307459429437976001
974583583157979649
749603904592823169
894359533320934657
168048433482309345
555542837915439041
662056329307602305
167026351403796737
189669308809734305
830496086060177537
23359756642614805
234742607952134657
80592781298523985
577951345908566785
161112599210346817
4449636356347875
55572430467287545
765335759253740033
143694870709549889
71849253344148713
991084086223478785
949425668157085185
114337213263246529
702904275858625665
312072491689276225
143735052682534289
68382410198307377
923303799026820097
604132230480463745
968321971120219393
275185889597803649
570903793035331201
555401643648716481
484387592972249409
672078468720080769
893693381333480833
724049616966079361
234206200011998433
465040710620767937
34625691742329213
800087148745037185
656338239864136705
859215326657680129
534691601328852289
484336798314892161
226743103460005601
312110393073710465
806903520291604993
842744866324331009
388322361692680449
953322620806709889
386395548172669313
10822754955339577
574587409802637313
846836763486595713
645635410623472513
420855398915020993
407560855404061313
585433321859083649
578782427499857409
303616214940279041
455683958055858817
301463985476969601
205515356721250657
76679688505752465
774416799587629697
554230092017081153
122192127530348577
373024277950411393
820382591927931905
711426388717092609
736993589195877377
886469723629357185
229320169159700097
380588835547817537
765741746422526849
914594564890617473
378774418747425665
166211662087475073
636372034164199681
465131154230281857
618367058965429377
529175513755232449
552578793563001857
58437148026858729
543655278935888961
807355253388563073
100941474118729553
906493691146164225
713999211638739969
519752165461539905
450878723228250369
977982565040068097
770523184352689025
921222328347098241
393066257351570113
569345632695532289
997170647163338369
400848956983884673
689493505860242561
393331970779004481
986015399780040321
724233719884767105
467123225784370049
869388953995855105
217407092617241889
308457986631310977
677157290272368257
254356095166946785
46191992930953105
688191885109536769
963200730118749825
487270891721987585
797164912686317569
82405481443271985
634155482048166145
138698666163429745
416071609204513025
503363144535100865
821464171191059585
652848541885625089
396895470397242689
163058237854658465
315363343603236161
149841092895766625
511826095405544705
26972645671925033
21094465437133893
415842574709162433
207221491995523105
241021085569604897
453560627437353793
350384388236527745
397039959621070401
814768139230801665
197705195348072193
63036323404253361
784631223857944961
382481025163375553
801928236288456833
15704567148173921
774441075403776897
83308838719049489
143145371813928945
92176716006914801
497097216135417921
602854855947492353
904633190747525761
243137835347142721
464508803719418945
200635548527816289
441593412774149889
402732763187086849
896025394355717761
111396011672631025
974408486641893121
701851886564970369
812365843950823425
52978532456294361
745849034103643393
613668674681522049
580941156824533505
699417353549224321
506033519248977345
558559466496556737
714359950162520321
885159181111438593
447729081836413889
668386922387143937
373318419824652737
994785839325972609
504621857813652417
864230395053286273
205741920776211553
462341704259836673
746473711083003137
136998300412004897
865957998274399873
555345333618463297
457622248596922049
936958450880269313
800845990410523393
650791241846448129
369068843886121729
876074739705240065
664321579121287553
23924051922804113
429439443664597185
526139242700195329
27178935177707641
765294537800475265
446391691350323393
956041249560312705
886227518669804929
817582583131507201
907580651687260673
793115404387833729
844824057443636353
280899592694823553
299085026420946561
16363466319264443
736314698767560449
73758990437110321
279234319718921889
393445335195223489
892566413497822849
756630119004450177
137066836185984033
458686607877562561
221680576191154561
825967106804122113
67187213589002817
195951665569393249
752145561898522497
68831669515474481
926581434956874241
138082530384091457
325100069937933377
631704204519817089
303986140796609473
423705796642523969
672041801058871681
301805180673961665
928698346626912001
462560827296914369
202231025884228033
125224564786397105
673250529410886145
252104716188140001
442202494214087745
893384346940837377
663165223827785089
61000436221353985
219212776856358081
217834866094723009
297042214316990273
149196416771493857
361114651501361217
883113245944679297
301520881414938497
429657775647402689
897064170874357249
918367865188073601
298198443145808897
493409917722057665
486629719091953089
360680146211104641
743375047078396161
217408018574044673
79286982117669713
996490609731096193
516534699096112705
253846566833575105
611947288999512577
462263984315724225
879760735246391041
59875204762532945
889081278538451713
961503157303508865
7823300833205261
768288377550425601
658163627350061057
512449733812025217
797465556505789825
122608044475364881
292578742628113985
79284583726101809
204454115902443233
904080144600980225
424791429263856129
159368787702706241
928248516907172737
763457257004029569
334500422405190593
400041920062469633
866683683117811201
137041160891927089
889657048311868929
600720733268016129
396848015881529601
974310857258015745
362644946383074433
19518704446476633
203379028209862657
333563032755085121
499581318124443201
248332648470202657
71687872807912889
512343509389636545
807613597629316865
46319361773591081
791162222324051457
271049781439134273
143250400379387185
428912470110976577
72187187816556193
880936427782382849
334178496741870081
998005225688160897
170862124115958145
181856511870942305
747682873604613505
968652168080323841
736580561392995713
570423892223298817
430700013182487105
598619153512246401
250179660508238689
855882799326015233
689699072339481857
759337447236927105
304154634829895361
218822611717934273
752999796353688705
200294421888212001
891472379050644865
86977186791458945
463799345575380801
653620016732332417
815807721961271553
602700264538683137
789095627815901185
301604309888309121
313565290049616065
498308876605753281
297857072656344321
287108649130222497
986838039740404481
618339590526096513
661204374272461441
885308765168609025
186493530243115777
31863016609309125
658032963999212673
674935434211382529
55867479459483113
663353908748565121
131419116059227073
548154269347873729
548083530911085057
637215835753460481
834316849892579969
680453308254687745
863806850855365121
78910727112599841
127466991536806625
645383111924210305
921278855496539009
944745604718770433
48103030248621393
703721151925989889
666768713885054593
562719473491299137
354953794869243713
922608434779255041
261116801031808897
958436190580363265
773205604633882497
187432887742519553
436834348813465921
712939500873170945
812501681322659329
357711249132152129
610262174314116609
53428801091550457
211720116223439905
787946460462750209
654581031551143169
113165059200570289
276186069721745409
185415690135527489
592004568092984321
813478814283334401
116137489420265473
309069317633854017
847275665695600897
618642768001731201
69678312264454089
327198688623978497
119625049024762337
493473475215571393
399116691641747329
746256489713532801
376641258588922817
753878632662942465
686499960562454529
699190436965989121
951038873229424769
142166901091961953
222322374686684033
38877402710616353
230102330098187937
381790235302392001
80795265162926353
120721716771084449
967620282765946241
670288660862388865
505733754821350529
378207917641983553
819415733980778113
54560629002170401
693027923683777281
796174651667647489
306115708288764417
399182094853287169
48830726227631409
168803588189164961
40592838980107457
706350244362792321
527008379541726849
592792662330567809
722551587663836801
875128737407117953
705063951239560321
990910712808569985
99019393051631761
598022837947823745
844657962076824961
587106403040985473
817043058751569025
984514941016401409
301014676142097665
161570971513023009
853679651164033409
674041843737041537
294916132799945985
602631434605555073
998409743585704833
654997117087445505
241650814792814241
742076365139579905
684390531281892481
741693537135321473
543196942302310977
711494345862268289
317504979013002561
677821654566324865
993085503325725697
89430433585826257
135952356622996545
132792903269103873
717801163719255169
922643235062453889
548164658868723585
436456028419792385
884244258416013697
299472046146533569
843122328776214273
758028820283310465
239690155133228993
529298838672899265
144681886290565345
576686987840325249
918847218036361985
139318135313647569
490317043903921729
714104665437396865
852027894456508033
838302762780094977
954713921621030657
903342522432500481
539112381116803265
316781346796518017
809950233867811457
853830366117548929
915897216826859137
254018903474868993
816527259422416385
38793399392357713
532586511303322817
184419282599149409
873312051952654081
979322592159573633
288596601199088001
939444310233740161
419487551022409857
628390858178232961
523509464764920321
225871093844544737
177895943465809601
568469074346589569
350924005552297217
527185779840930753
56700407280155905
127996561158524529
740118808410053377
922138107633501185
285079815767831265
194813201583684417
999853464096424577
602958397614463617
148709015679816865
458761021656429953
999300227691841409
845464415991284865
12067227636992973
51015425506029225
673011191767053313
934262455041318017
667155671874515457
64307002757880929
99990761726308945
78473969628512273
431995111357406209
236047468560421569
721357170162384897
666894580605458433
837312377476719489
155473609113819233
66740402155949785
306220097119083585
186114410535232481
716275752558041345
696478624935237761
961949758782868097
748387745778990209
177778094094262497
934838832712568321
178803969869754657
861949469029820801
120590230002904913
368901495453834433
795970364560046721
750515806785409153
786750769249174145
18413374902904513
792218179353352577
441342874379243329
779734878731607681
543826284392495809
896898270051913985
767333275234767873
866300150192296961
852904194064678785
385071596802933569
72291732668089969
669996019817101569
990694380615428481
38486605060996553
903051401987062017
375263643906577409
253323375108948417
598851853202241409
668481772743188609
171404965141255265
52991324971107705
165826982284677057
972928726585211521
57300963741404585
179703855141185025
899381691726151809
90425204571051185
800610938522107137
754693045305216385
74648999980382321
836051037628063873
299285822969450049
351144591308966785
7125433608913602
912109199029286657
328580694844171265
469761388748612929
617047735937944961
659324538391638401
673352474775144065
799858122432049921
434001712736324289
27060593550816361
943281056749190017
471095432073703617
656295859304495873
491588770203824321
947753267940762369
806626805905162753
474358846599520193
597733415241651969
367500621972339265
925344235074019713
243396305079123009
776755402768203393
601683644541129473
909074134298448129
247769140467551265
102125563498549185
91966838529536465
149988031850435649
738032160174395137
684879138468404481
129230309328655425
924157077869772161
641298142239132545
481530431634012545
133914812599569169
199093502607086593
846569459992825985
390066921805044993
667599704924871169
176285894666724385
248905301292932545
643330383229670529
981263919646822785
94149681256168737
799769790284538113
674132021371634433
734781963706632577
372477779115623745
655632324468277505
822737765867949441
632558665584710785
266390804536350209
142868355981297441
484898557123307009
111807612064189217
815950261784134145
664235228010210305
557389893675325761
892830024987779969
27011920336498465
860674165904019713
328063628940621889
154752488491934561
899560917479315841
311916535072977985
278704523242691233
335533129457888513
131684149525321265
810348315413883649
621522522384751617
71647681802453065
70499465731072905
774813908188531073
773901546550957441
590718345265712897
755775307219913985
684516904145444865
391063663358560705
949450256398484865
707638589854822017
507901301215655937
22597686237752157
869591039678275841
446682397814203393
977374548540143233
936339371264598529
566231563442845889
602949655500893185
217958868022261953
161879998789720161
885617008038527617
869682218691502081
676434944362209537
346018851406510209
273738763299890113
988389736840873601
517268196704184257
583764710225963777
582329658219794433
413706162259068417
652584520871752321
991029483675471233
485486425143778241
299665870528081473
355688696811087489
418947644342548161
327994754779974209
973445756702691841
971095783398062465
374792706707117377
555533940865849089
118283251056189313
578771656228769793
910752209290062849
487289706057383169
474194848834683905
596256169921077505
969360934530186369
83105373307196033
983283146092150913
209568160266902273
433181642138422017
530153010268620481
955834991785035137
212269025854624705
916361439813893505
928207766521390849
14077163451064247
301787099028856897
156981141924765761
87960419167258161
282370037766667905
133082708903899953
721653663086999937
473404202817328641
535783879257122433
461959433260919489
617617000620577409
617184113326558977
793416386905833985
523804182321641025
322606262015205697
916898029167908737
148474198187966241
388265220429021313
689077997435432705
580690888811485057
464055019028458369
406353443711581121
156899786415119585
632084247161880833
931731537302976385
23679399856931685
717406113739428481
306835835567715009
389451543326642753
172014678317059969
111761836983824033
878724451831669249
725933480024298625
171092652409531521
817862392815252609
936507708458605825
660650638665286017
573540953329960257
482540213442673409
400901619008309249
681660507483404033
668063624127752833
589634323719111041
118282121100533265
947951052397811969
419468111189845377
319521036734215937
696910910469470465
518638684769975105
468858777144738881
751990908737595393
361838919889737793
358267359087607745
443294566649757441
791897507433071233
996242669871831297
185622214769724065
231436075333426689
455791890577258241
209800054635622017
382884848169840385
70182881645390769
447795934832362433
228814099108743745
862622133630905857
257028790366844353
274257038003660641
638144027522149761
2013659993865492
53839889799322753
499265034142664001
521605616721102145
496887559735032193
879985583487262465
126902152331167745
345353214460546561
262548561632639841
206230849716247265
511134999605194497
7858306045966047
314045479638906497
655523156116074241
640547596622713985
840450460929920769
895440489349931649
692784808682825345
122652298802149457
983988566489558401
995805579721032961
943048049283635457
701305987649072513
490081030302164097
789086226759998081
615746469663581953
680796643811840513
699376427763257857
465636323066357057
732703072897653889
201455172841811809
934796180087883009
385142263614138305
858331676151239681
914186479372307969
314183588315138625
473818281133491777
812795444018260481
235102484088966273
534694660166558401
313169316007499201
412342038730916801
26478899808687897
810357406827678593
423281344421478785
625762361027511297
246547023906952257
754578490394067841
830513754106219009
661895601849741441
838170476449033089
890977302894961921
127631799328499329
410330519166746433
885245789573241985
648778931671160321
883831844493580161
345929186410020225
855705406472771201
153099654188965441
442775545242294657
477525614704519937
571290055477200257
855809313339820417
858663597127639809
172129194918802529
396796801814821377
69257430161416281
963543819034321537
718188246350979329
25298348264818361
763000623540533761
333461907942172481
304946715977657089
150867745136393889
562770955064615745
226727678645661121
689652477248247809
266632114659785441
751276398737517441
404483749830488641
200353468976339873
803518117750008833
212025824270880353
111927188253611809
879243145777720065
833840364382564737
680222901001314945
397949289308481153
509994626939846977
603923774355691393
368874493333862593
381622145302852993
992248300272534401
231239604116755713
23611052200596117
35875376122657901
27394991337307161
4073764002078929
726317601024307969
551869852305853697
362023047041807233
855535352394988929
315526165846622657
371989543869831489
898874415241175169
748752477603199105
120621225408543809
535036930158606977
829880911123413505
906391216077506305
817261982995123329
64130931641325105
571829254118985345
45172592788008889
603026618489995009
745970891943198977
692429081128282369
34852183374124989
565135000794977281
799544123197330433
203035524579288961
691164958805975553
66208342810542113
613017930070913025
564003779154024577
733528017225187841
209375458527416897
939472440344149249
499630393891843585
290832163983717569
960637154366336897
685293105123953409
251861896162862465
722443187925362817
304251409309402113
699456783877501569
215428209594898273
936571548476377601
886004158731923713
777609366897747201
991785305165031681
834459698192472961
959581638807852673
431746163883859457
775227073611454977
986374069532617473
92861847139800497
844471424638556417
641754074559014401
154178621167025089
13794358327288149
826226452347246849
749762565068121473
815305445118581761
179639172708616193
524540680911519937
681344494780869761
414227218634685697
138687217550724545
96273343391269697
153964623689015105
670075513733140481
520185878686371649
546977953899015617
114508922924986817
902837333297498881
536045497241153473
465935987048591873
791173788176402433
5602348018468152
207003365561687969
441069479858143489
623392710288013313
386621542406484481
136274287953772273
524857304239364033
115973434749882641
932477201559300865
545317405767056129
240543121702896385
570845418663960577
802453578694697217
459201179790165377
267337515906046273
338293681264578625
654236506099961217
383149761859135873
123980774628718817
699281821310236033
722358634205454593
547205530014924673
881946826930903809
741443698937690497
23347423255588585
812544277670337793
182732978323608449
623549439927190401
845320432934426369
630830721807201665
608093849937683457
436728491984648001
594812892275182849
27104252447595733
757742568599066241
465458568056342913
19910874144803637
437035518220581761
225955702153169633
27306238993704769
806302506569543553
370996928242885889
36682908598472785
227631196963748449
551648946009731777
300240887370869313
996176203967932673
903942904540720513
163715764058741217
864581654702238465
852817614372585345
754325070085150977
798994540077868033
486328365672273345
115738522153903905
145319685881754913
561083331148209601
741817658375347841
876987516145405953
376888991526741825
311884022678439425
389746595911900545
6418112683380773
245550353402506209
113713319873509073
784608032846590081
644131390080507649
591505800962685697
16713558840113053
513881637596469441
2222805296000719
141563923002346433
133488165868787089
489235928963617473
105746701059967425
366879192577294081
201676232726770049
394848036538440897
252225653790286049
263009577530956897
125218771422859537
350049270891697217
649696377195931009
929520574326173697
306359667969650113
878856392676509057
905197342032233473
577339670336087297
932961925961032065
795550223139122817
778768176961927297
124292391033387969
769510005634442625
413313839402941633
892443955922068225
852727303357347329
415207496853231233
562045831139411969
889392617509889537
697863936235606273
438868667531312257
261813687482776673
875256739948280193
611474469286747649
277841380534824865
540015814666461889
841926002708260737
102735994333891249
296988112783719041
803170579782137601
173379819933417217
496567361989605953
943790595081988993
378353914316632769
263904437510754529
669490732844872961
506932903605315521
324657104416869569
740902249830431233
24034777651312013
588256824602969857
381639090708896321
777675523653340801
244922806332346977
31772236046714089
969598532913725569
505980699450180865
943765994776730113
718444550717936769
485592686064376321
593813481727995649
643708039656982145
331770184606183041
749481608643561729
640798865307400705
681444450388502017
926689999532387457
345877944673966273
161724491488332577
511266091709430913
893180002730580353
780733731743806209
578169943817485953
584253309978387585
695897315048286081
825397919958965889
818847973083915137
445473131988400641
592548720649999489
156328801065787713
841188614109852289
943009315613131009
386188075659184129
415248395601416577
629860519121977857
474880789627947009
150438077098636865
112376111518251665
2338236390864058
13381106606538131
781670438013634177
374481706888050369
857288282209743873
241097906424447937
178468465949606081
399848187363038849
338460242113319297
508848151290091649
826234151553018625
623837694863757697
754934594931292289
482990928784426625
573591628842405889
21604150999933293
997991280324448897
288056894075723553
427277660952878913
678598625662225281
625528559856936833
670359477594260225
263498737577865697
744864798369295361
746874925086066433
209229801857656289
456273726038377601
155723361385915041
334001125768749313
884743385418361473
557069962437720577
49295481320586257
609553754207985921
374284204519572225
325079530533822657
640417994882643201
717794946493732097
295017047122873601
603771864729839361
420853154339917313
971448373220344193
235316606143445505
766897701766307713
947298629671705089
585614009537053185
825427902322685953
715908538352902145
151553976557371681
959329515200912513
286109115817133953
700794503256034945
61302496637259841
246019651281813249
863734858495911681
557633367672772609
55317342139492913
165989246490648609
311314039715515073
308681376444220353
293504228680754113
757278953398336513
107103182590989937
454626991228235905
760043020560332929
35618086916410773
415972977878461313
703666115842886273
436992896354231745
339871638040557953
893411766828098817
328348182096154369
486077346911677057
476293620068665921
308026638723787649
818679891110345729
957966320192502657
643062253684621057
615629497685722881
8763688919127933
471224897876680961
515987365000210945
556471543355117377
394286497194230913
507199179187432193
806943255097196929
66916611422315089
929463293940296193
452461735088567553
68495879774512993
797820138176603137
194579785275548641
287040559404395105
511355642628769857
814107340440805889
459066392818688577
864506673850359041
125702488250075457
113520182400640769
830076050536387969
59097842163763793
453093308211783937
947230233034798721
372826419624984833
665406576980909825
942575801695112065
50989936411098393
816506874999344385
827762672645025025
942797343476961281
802722353966654465
218339086514967681
949292139213791233
31311210552097181
10925397547806637
748419521836255361
484735513455621697
562946390312462977
507993472744825985
579261111657815297
756460437585777409
31021853222604981
973535669690576385
716490386844886913
949705067914497665
78349594753006737
444996678018640961
490945248454323521
740940065040975233
769385110532132737
786362720659071617
347458208610399105
592338638008187265
40548222171870929
980461547309636865
511898118258853697
605695860294819969
82650797469192689
486342142798026817
95583250855384113
970739813528136065
777532189189094785
60446273244742833
204967203532476449
465628686105534657
210417555343788929
378760582168267457
664538405986664833
171529684006966657
710177682027512321
516864659443576513
32162840539436413
548527008226954753
831583504200850433
845766578372894209
688638843124581889
286707828401339809
186812437104896481
183644752303597793
917021888889373825
894126479698952321
57877487270384665
107090756110572609
52316201777019897
812449341194355457
277314548120046177
170174805768550593
978419148005425025
961433455734919041
951377064147470081
405631879517288065
476743693673579265
4994246722690111
218151278563545889
889693293169872769
189732668829417185
304469157952601217
382419681341401345
340564762542573505
252518359791306657
478785195322963393
449763989780188417
690278894194500993
967269455527371521
726590361053682689
294313065128394497
320626419761699009
247306688625195329
582010247587949313
437705656063210241
186096895397268481
941857578846662017
573542940718797825
691251228094263041
360236726541313345
567359730976160641
334706454062609473
718936920445139585
636558118575840513
417511039425850241
75404833826205889
915842231159022721
691109831398994945
501804416498601985
964580850406049409
864687199918307841
971046807975802497
271073737984669601
897574027054489857
32654144623896377
912012403209686785
628616588882066049
325705000032467265
301286875706210177
306873493786296833
296748540517893441
310958579462928257
384185193570486337
649325276474439425
211182785284090625
735239205068297601
180377069868187137
58109285245567801
249418011487396385
641524332362805505
635664464097360385
951064435743404929
264356403548610113
13342852914747351
739902976803387905
982957737476680321
90662765883239409
909356812884409473
875089610209233921
887017790649796865
918914858143911169
761426982000021505
847297183881259905
767320544207093249
191383931191703393
817393558247688577
584907364149289857
77653898713595633
963323852642258561
163905511658694721
666259210534847233
992213386756870145
494935766998649409
499983240481444801
551743520957816001
124458930909524321
691714974794405505
848601063260334849
638537483977305601
582688005184693889
894674896013225089
691427393915943809
30588565126151381
164358089312135137
436983047494913537
590961988888186369
222119958526173825
85917097647948641
329832142086233025
224661609481555105
729844842719320961
20877734559630825
417909136217695745
897246527239440897
77239708454519665
376097733886424897
353613555668051841
20232005588884605
433642139740342849
674704559109131521
779215996394991105
751830710498482433
641601753507562497
633830239063199745
177436540324036225
975723265928307585
327827279536946241
26297847958171585
953461600548864001
63795770491280601
286237201134732513
697628151915863169
445207519191257089
415794791571841601
346034473363815297
173211393773139329
723677416889732353
597951883939158657
493391270049571713
135215833472029265
241547479677603361
12980952241465117
102242387078381297
674780906933764225
615657697589201025
425453967867203265
747851063100600961
632270038087460481
87871261592397553
339411484937918977
226224352609477249
526833703501203969
498805606526101313
179166134017546881
83119646614977393
546261464267201665
930227426198448897
459609075325962497
168297828737907649
819076280650836993
524443018407718785
648930818796594177
473842564968385601
723052753490240513
372804310604375105
224519253648708737
789779502575344129
297816555126732673
780489766911042689
501899190155841473
515892997365700609
923908887442868865
661009067734212097
176929990744294177
305552099027696641
306676843645480897
291418763964090177
163078453054589473
85521827146896705
460576697750421185
168025616668110785
228436282399705377
395149326882275329
827953757309326337
242393445814971809
141253049784970225
918979106274223361
886089326853851649
388757864006882369
518106668030760641
548765200168244353
597281305023127297
556493290005915969
335435518368620097
304012611620413953
838952033745866753
695064352022192129
113007515815450657
964593753647751041
514253415227984193
203934298484174561
107003252796778145
324650504705172545
388365592995003073
356190850707353985
460741535981900481
563905830671488001
821662431716381313
872190049405997697
152677800041073217
350673560531707521
478143628618303489
578306714214399105
754156674753121025
940268567375297793
776009248949302785
875920086205728001
463502438417878337
713183790906037761
316979959867630401
567051675254566017
618381649484136321
309314661233511169
781941903410486145
435611626465811777
904974783992203649
757675516486712449
812722322842008193
866999084212395649
780344478659330945
775466742471825409
213278487583951841
703840859970880641
203490191955750593
716015034944832385
398308671650904193
481941901472133761
630930036317605633
482023928904833153
393271016825457153
168060168658987105
374252647511032833
88735244955819969
847022385787939329
529907606168814721
839933170837699841
461016232878291969
456765914548335041
308817500600243393
875809069658378753
479051589469662849
924722460780065025
436808560830727361
433963320793722369
249233297384223073
66918021665850145
642313999747951873
26363446746240137
70005238396821937
976705195036213505
922633689651834369
997457234868473345
586833882537566849
209114026678531297
526206414165116737
467026958149619585
186140164729174721
796853382905233153
284087972607939937
906955616775890305
764941871677324673
534761425136487297
357560347218522817
707160493486461569
631119937375633537
376729295899117441
727586022937113217
758800443741232001
438635672766334657
977599716978450817
41860554068307241
36965567274626297
742690996490521857
382267961280238849
756505751009259393
400408682632786753
971736612989255553
615189659904915457
861984683221335169
342480152197999105
356398063210991681
455726520779694785
866608747183797377
225279100139653345
629803150068841857
998237011615626753
126046613322240769
608135361829132545
119458457032147409
690546469218123009
53533140811174993
641888211464346497
187736803673890337
420407033554208833
223015837104509793
142029692241486321
846201293111125633
876784503642028417
886265828747501441
876631520032393601
768406116348876929
851286017626835841
965018603091210113
809076492588340353
856477773935248385
364768626284785025
150499539965386561
520966562074250305
978695001824084353
505145877569728833
345227840662450945
807181515642480769
488449136241370113
644635462933353857
315781815894778177
482913767020669889
659381588970561025
268168342103869761
90247437518146673
771606210923150977
227158042938439777
989405343152334081
330361335823987521
253071550709308641
815254031017420161
456784888409262465
635897604580523649
242673589052626145
140290107580268049
759251051792323073
497638629741789057
645301734300087553
541869067920855873
629788498571715329
405307098530620737
781972372122968321
562531512503876865
214616820585944001
438126838918783809
422241653743026689
15360340493605463
426873861822213121
518219104078446401
272216132055449697
219929072904292321
935843640621871361
390828933309560577
465799283664073985
861701894006948737
656261799748048513
310416657919754945
185913288195393889
235659073039608865
196957024915956897
357937798582487617
402787300928387137
471833668708295489
104064604351008513
292173783179752513
858004569267375105
708610936264541185
891273845762170369
846765326187183233
845852836429686401
79055018463481169
788048312000942977
424639013508817409
47623773680622321
806192092339196161
856484100410976769
212806718100823745
659858579594814593
665092674987212929
628448059267627649
843057095650938241
324138664277565313
562760483690891265
696864132900313857
857846251422046977
913872095910830849
11248953001622987
758493162077440001
405735422990082113
62627481338084377
825090381171754497
450277351851308225
787010841113477377
428919059216679745
461037202382241089
947297684198148737
697661368874807681
83948066394591185
36278584289286097
697618875196347393
278677698215697985
81657057901082913
210709922651733377
857773099245430913
367676587938596353
224555415946628769
799496430583455361
962360268311513089
671142041854082561
274125952420179553
194086523528974497
112219177292869121
928114953405115521
371223905121480385
412994547566481601
497850545750675329
519951527439763777
229731227209724705
878086392762962689
388249260694787073
395809863319762177
745830782680435329
817766002866871681
810029908527054721
629813252528602369
25616455966401829
535373979287662401
17706335875156021
403377606048440769
475356752734109185
649274748740959745
513212171072716417
714979861178402049
521581166910868417
810521754092957953
811226117845997313
659682763854084097
732260103005433985
334654860131329729
366592461580512513
692020928643200129
595700413271604353
646097719594902017
81103248734706865
888392024516905857
980380813401906817
426787559292912321
589136082803709441
858885722561786625
346802223843473025
885083233042895873
85116968644760145
623522640579213825
111530426732876273
616661772035299201
800505124468399105
464163902458889473
173959201607162497
116027851999883857
363972665603025793
490891749718579521
507924420807260161
115424500796907473
185678855934961377
420450007847020161
893150542120963713
577347138796556033
695015238235053569
854372758577291265
315612960605024065
347527780329079617
730924214592193537
165718393604966209
301250776923957633
187169781818353761
634870715174469377
955865279223368449
464066613295617473
146377584784338145
628772604884890881
926614589580793601
847501297595228417
15140320703558531
873672400123965953
927884485294936193
217072882444958497
893891787263008385
199659435217202753
887569348214574081
322621137071530049
762583706651388545
873527725803704193
307676458959625345
290100196338227009
295372950394359297
927882302158741121
19641826515278237
725713205429055873
67437843357353033
513882003748227329
931765731016924417
819285363222249473
731102236893192321
459534524867252417
572997920317890305
719121972443995649
700360540940465921
716435484155699329
339841011580441089
717200822920931201
376060851967379009
660069693285666689
486930159902281473
331399293326434689
968416976225501441
272269875497667457
66885768153417401
200557938595517857
529185150055082945
79154149094172961
221325326460929409
818534377392856577
892753979986187393
343840551828647169
452459462269941633
525002546344432769
843561691107299457
420463085326877825
763486101639473281
843603918068970753
976667400974709633
364490739064758401
846036153669263233
212159043667375041
398968431048509569
864076907962212097
814212917087772417
384999196101412737
630468770485876737
308143975225937281
337306260823914369
304079376049456257
808168458290955265
339133731661159233
407052368399522049
33385913599715325
569557584336542913
551830964547600065
390348060129173121
430252822710449729
798362334275460225
94394720017694785
464618382729835585
587553220609811585
752105314249928449
803707217313829377
10575077653021015
722333335655703681
959205412661398785
164378135044929825
45892318204333153
109308220831690785
672757592185308545
819217617669701889
323365605576842241
861740176611597313
598796321798611201
578718441182899073
288408400475982017
847571948795890433
78760567843998097
878064244209602049
693280474874274945
795288568729189121
899042903147479425
412406917147353665
299230607488003457
691833559596859649
424918024453136961
244633667555528609
762775726140396161
904006159793002241
811811902038669057
24569666420082849
498627370546189313
65118358419431585
633785051892524289
84539952864689185
39315781127426505
660291872257561473
387268517174238273
83439695766960417
170350165506039201
416626492912824065
977505108135168513
559939628733293505
909794121977586817
58573406235207457
475812127613362113
225178870627856033
222422518640254305
724198107011760129
147696141406932097
76274902589904321
211167088159872737
354619277853805761
995014549513531137
444206379511703937
412345314727484033
666761592994613633
829792358166774273
903101302088871041
736207447924091649
898662098692131329
202966955105957089
562689702505380865
540625088390053633
376920867038041537
348247793600713665
641656134355912705
303283764060861249
97489045766772305
669441605010370817
376854529765175425
366531163869827457
933838059188847873
199008053664174497
261823801035344865
269071890405946689
790655922304528385
886275010655682561
327769632550078081
249988048598453793
6567967695634614
535656199101323329
681154383342758145
613104954153765761
575980885434018241
708378402240208385
794263199720900353
773509400236562817
308000318443698049
925639371444059777
108591766040642353
973067810241147521
869474382591502977
66781739018320633
355626754023162241
848079741570164353
769566261392110849
942982019660558977
625567409066959617
259742509130690305
734861290818252673
645118053768641409
621762855603949569
56890131180108217
596865182009352065
413892483918219969
727116072987061121
730510771705385857
767851495270658305
460953526315030593
478432923147521409
240834061130402305
616368281958167041
381668593965243777
795669808164630401
650320049856756865
570315400309318401
543370383429288129
845261521640895489
579670035460409985
573355014476600321
107309060947436753
730186446766819841
919018846103210113
599520408322623361
148208265855985249
294153052273425793
672756631340144385
291238612639044929
672236595835943553
203268736135910689
293968340207430465
427584732991198593
202370600994797857
125777424449594497
373266846850970881
852437205726185473
999539019192446209
268930553808339297
86835914173129745
696304604500471681
918602195675463681
751780786980064641
379787440393384513
210946426611552289
360134854241077505
293666186251227073
463476960488303233
302511538881526913
772144177778802561
480377563154091329
839209998628950657
896770027745302145
680269332697457537
433479312762933185
725811600626013057
599115214897453569
280672776810403809
52980216935622049
464819609321429505
722364535302816513
216747387280488577
129527400936285009
204602035568174241
646989159646572545
278927945520551777
529522719314705281
923487555609205761
651254526133958529
416309403895126913
345038401000166273
642037162813945473
802854480825943681
629438126412474753
370134149507115777
495874407262944065
238974341013738273
25556761897178817
516155423086374081
193030487112005665
178318749968989569
560747589915585921
810818705507622529
263549381568208609
306492841181973633
767832421338281729
439366053769428289
424137713509156545
755225684382572033
74552357493157361
880798268117163009
326932639959612417
756277312245337601
153463712261987073
568172167289597057
939000280922531841
192472203106135873
113151188615157825
659173815301091585
807966549508422657
691152712647446529
239773054335681857
441657044269014209
509220800144759873
609449093214119681
428617533106990017
618561898053992193
641422135805937153
246112631550702177
407262934874821697
217605392560833121
839577138777098113
881261317891867777
345099188575175745
153362556584608417
408747076719522241
793238175687281921
468381506843560833
532833030887225985
346481005241177281
230884418673080289
855651512266661633
640314716633027713
718361500816527873
429880963758476609
675275097635350785
163382254589269697
578587349681281281
153413289138193089
745010502379701377
628995571393543937
886307723866136705
910266604401962625
442933610237980929
207239100252141889
158461022503664993
957559288173987457
679712320889301633
9919936701268895
921160269170748289
430674694745176705
854135323653471617
762228938310602113
374206822100323201
459552364974593089
456964909803518465
257895973197210913
67102357291016881
928351946532376705
262597334947612513
321746468837150401
799968918018296961
614604037224312193
853678652893197697
98293613307176113
409075158762082561
804314230974399873
560737650610658177
360976497463772673
574206548531729345
121087782883721681
767061682657385089
193881662066117665
293906166728468161
230194246166247521
928455475077777537
836261574090247937
214651524392343137
282592858382833313
588186613203646209
699890229998256385
571322588214407873
449290680177894657
129335860552960209
570273057594440129
98854206747552737
663007962081738497
999934529773516545
784954206314272769
908756476035530241
731975417201262593
670684677389112321
745641383723745281
989224228609361921
319791016572837697
640722769723166209
465594631801573761
683847477716920577
895614726913975425
393800687566231873
979702270746471681
231471934959264449
650580989496180993
325422660965624769
351893672218352641
208549632850840833
549161126003872129
310890509157043201
703014826306836481
505357012037975873
138308525630921777
764873372705040129
152019939808735073
288748370930614785
472571665750379777
755032963749337601
814307880280425729
256650511873210305
529961213076859073
975398260536155009
33259901002633653
373294163445698689
791209207946848513
159599004496332257
834510723140638721
189216541428655841
234159876309462561
819729927794699393
187212095565863393
796358676800639489
855382927347694209
33533336784683845
32524701292830141
446119725569815169
972702262814738817
370750109560401025
196800046825169729
867020230020229761
985184073933224961
948904353874564097
245391662622161281
358664839889733057
971230121206560513
39450906672116929
52760357265724257
809984217539047425
490773583353287937
607128089719499265
365515726063612033
892274923755955713
224176223797332609
658523394200400769
917262174599543681
811345263784784897
628277442182739969
300272923079090945
717594420594229121
168113844938647457
619147219765908481
962979826263205249
982314127721615745
673297000821552769
401446284591171137
333851100210768385
797915615302000769
689359931655015937
955899043256982785
159215960818933729
20615297631799369
831695900486440961
369235417632528641
227503281262468449
98676412591300673
151036516730101313
145060546489038209
523919450651059393
476506106672441857
740385342858161153
869461416480939905
759982334114586497
989980225013616129
962306151270109697
121762253568424961
224230697518653761
194675653906881473
876186210930022657
318691687984063233
174842856464572865
882168453652663553
860134071778027905
259325778426781505
800562391358527745
134281596055614177
868460156073164929
498523315223615041
113242329527557089
141142653276479345
243227909075697249
318170899436922241
3484064458099568
666139019858904065
507152025327971777
988407037562018817
90260510806242209
479333922560553729
105159334720791969
215095886278464545
926077755824823041
300634114709976449
633217393943917313
155173133350243425
581143021457515393
794975322638210049
695574104291658625
148087751233356705
623171123121871873
944019575715310209
165341686755186785
359415111929837633
33875549444503441
682333905820105089
288396677516200449
861818489869154945
658854298561588609
30747240552363553
766856973373352961
288887542519974977
374494854969516737
85558373805888929
685935971475309825
88983662915247057
273686610059558177
129494838127185761
906762913333871745
579074381107930241
821542917420225025
818798775866546433
337797823360006081
452639436443932993
112999590700682337
870542702579538177
318757779715484609
131083891965806161
76070149554185681
925254363178007553
203511307608648673
364694394908658753
707702330764891265
292156846350237761
112186074622195105
787026472757864577
203594621651098433
97806002333967969
737774223133059841
705712564526279937
148995587913288257
953634715244923009
38808955619549449
273031681026957729
774422588058555137
633889197163279617
627224813503543937
321183432564426625
648400806639911041
412669669031668225
669303487325988993
570060584759901185
78737504729818449
647264159132757761
157645430682406561
619415794901619073
924510365732356865
914690622265355777
483397421538743233
122669995590599665
482863105850879745
509339176626441217
340504631481253633
806211209970626177
607865212297037569
391833090041907265
127545169917743121
545884282657679553
243107154460625473
742703239094411265
177743901619417569
541473496571942209
105366178740567969
119197693395672769
344051754563410433
740331631149239553
343591964152583297
839524561242977153
693715265590785793
52910612461420705
615625402033376001
626052629813401089
325550720886767169
575800510606700033
174478075794079137
727471089919206401
613175984666962817
991984956318168833
236663672260460481
709636200830992001
498742179709532801
553372986052363713
116987089493729153
855809080068062721
814246698101589505
567268571557770881
357360465061509761
649215701020777601
991297566489681025
106290793474861249
351630236918772929
124336336505187057
935239113006200833
740359257344043649
774062462613568257
968058857193082497
285836889729351745
449710596670257281
456048612236786945
127805991816753121
764259694819994369
519514057813810113
223757235802075745
340974159372710913
814885287428589185
139504786557244193
608871669135023873
438497335173041793
290495322282859713
636156276428926465
275217854980562945
495076309627015105
500714551883093441
750263710972978689
465999775532049857
899590031753745153
546087500395073153
139412255502049617
769525228624699905
201432929140517473
493976344831906113
332656031344113473
25717530292469925
151997465260682145
617501013316619393
693834164667927297
251373855324594657
705249040185382017
615033143232830209
560303116591322945
49043894329736657
867316087108319233
455293633041287553
615465045797282177
82567795871615665
192245083403097985
251893049075638017
726323909891552513
851725222009642497
409546631427649025
361192862656050753
931402648697709697
179112513630736897
138885441532088929
718655047403248897
999706379821967361
534277818934195009
898243595186081025
281386024547073185
998017627095831809
563309516614546881
644112954325126657
328370629884093249
601661939355766401
966485895951641089
895749133131540993
284930111947106593
462983113532862273
172259352592372577
90246209526748113
684228226544815745
812119085794867713
92761418812466801
191167655104723233
856187364008334849
606271458734663553
614179808694274561
730695668349262209
942966728084981889
966512280031181953
374772088395588929
403737580901498369
880193079652974721
345274476085617921
813945172317166849
52154851523998345
54423937885911377
853022623695286401
437743466636826753
378256055941681089
449861727243238593
439203505758612353
739252905603918849
8922860433221104
231127048248589217
170426419639439393
236841803458834753
595213328795320193
873937813168905345
677925557174077185
648824089491593729
477014615861556033
151830346673426657
956707898642265345
310043676692133505
68292765186068529
514597439734233985
90391672977020673
554043833137486081
525714664189257729
652907313772049153
148592264837278273
933898590504485633
451892864246670209
333607157003495169
457813750853259841
835447758849954049
354231507260868929
911502743306974849
682155588621731201
248591054110187329
331327512416442177
275946135844407297
666746420859205889
205461004201871073
991107866167347585
374351412650013505
794667349370671489
668708085110847361
918360639590110337
869797946453784193
687229625990536065
458795933410074881
104043738317663665
936169701565047809
437822432384173057
146118517678189857
624731743875878657
671818230374999937
211148779335594273
701914723987159169
517788395645421697
121525830789260721
962518315337399681
101370603822839793
236328173900607329
436584527939842369
235968197692915329
2963192112339642
287757237102772897
274095736716659553
485333958088824833
90013639759113473
660660821284492801
139134407583321633
128994513635361073
653582104684125313
427030172278398209
7210261108538397
596866689909810433
520250291874287425
470299223981837185
229498404833170177
957326086275230849
484002021126561217
634387516347049601
419600083538868481
322083198208935617
988325808797786497
714922338229526273
748133582146474241
118644568820447825
922828248187901313
621039842219431937
830244664095118849
492840905363695745
48060130977089497
724641389581736577
181164373857360513
558005211969731649
742921973155217665
883707762649335553
36231631493080617
942736009096319105
480929494037726657
877250829804492161
184336907387794177
105781755763052817
684783629732584705
21708214826666741
347532325332653633
184434510259223649
383103485180103745
552063877163818753
554592652872124033
721922511287020545
398845299613821441
945703227663871361
902600411940904193
479642302301184129
635843903021366401
742988689232855297
78168240547942913
681673641313693697
398077704808531329
575767617644527681
18699319782258805
461870728236118657
575671819719295041
53501548894124177
134127320415642241
987926025205627265
962318645906488705
876431749903793409
580865019001368577
722153746440792961
930708741301027969
46173298926834081
182230700022198977
545341858726677057
185728806417556641
326355639046133057
723410211453476865
17873118553928369
339598585408567937
169405174887419905
514051253269764225
881417277233827329
608781145072837889
170290667931039745
307876403633759809
14847619241981859
19416290427483941
734030443036545537
896239560433109889
449637383857560257
126190369918949169
50985131876952529
951339891607568385
722842688554666753
398969559143926209
662437970669033217
984846869144050433
799879725276874369
112188559628926161
868689893964665089
608978003693173249
34656891713928273
783899841469008001
982874008940075649
639611269471668225
151222425333117153
954553179992491777
965920381242166401
964801890769260161
28941048265900049
369989096628577025
291578427302901377
517113531295433281
152313667289249985
438793896285320833
985131214962792065
134461978990780833
946906700913359873
171078104081303201
655411821212283393
571708921783135489
864458146382844033
673904153808551553
996959607801078401
434032620654564737
3079972222724715
678003034926456833
677629292624804737
343140981784143233
252577280336971681
501084173167337665
746693947838067073
218681782326815009
440256935630721345
314956209526499713
699457868842656257
159743854621390945
719199045346454145
576841146315176193
116623679908712481
45132268720992297
488817137540638721
9677537039023855
360132874944138369
636139079037381633
466633919729824065
571873391691512193
151926762542106561
661820924935235969
140551046756009489
443882674341869441
988050635129578241
94333432327027729
722493212546395521
177144127819487969
247751101659818177
580661518325705089
897158105294532609
800334332990732929
545692572356673153
787123742863195137
113705685674097009
858551824857011969
345145814579965761
234318092802274881
903571283489951361
72962779143675217
100977880428294481
52715220794874009
724189216034034561
551602577401178881
233499209780060545
972894817197935745
126264642061346801
256442126455195361
47700620217727145
779459293179063041
621333279797571585
737491554896763905
307139000690113153
403948412693178049
486699990322076417
981628146499316097
547707408365997377
809617365666423297
886448878602024321
591999099608690561
373751646419618433
829729814246055553
110069076152590769
413264382988858177
917472228139099265
161056802475590497
434341980183399297
148608208134233825
362276643163718081
785560964744698497
99487255348327697
476362540219511553
931724314712933249
195785122093110401
157166564461050369
667249346394463617
27932130200933993
933253031754520705
495795232429109249
727663239101885185
266785726530156321
114228976105366193
177714040386680385
650078998804566529
2028267527120709
813472608678561537
333124813070661121
438583968026910657
556274383633402113
404163811741914945
247294565799016097
195698147431710209
784224309453775873
210961705915471361
950385282596419713
706059688628431617
781829251674294913
123200986702280193
573367251663419713
633216955180216193
524885779061292609
136518071481838817
968826149524572033
657683050348223745
971513698371878017
143737871767165233
612074835091832577
627571886065611393
695198107419548289
679642056465300993
595833084675330049
67550053846889833
428553350942589633
739277881129490945
610839690763601537
197501499364419745
992692732684480769
235756184795523169
165112861888610625
949217513668843137
963064622836440065
141026226716541297
936176862000133889
337587202855326977
79842149642915025
861903709754718081
73423676371706433
942178718998369665
849430201048620673
943667896854367489
471880824651738113
185765164685679041
3379956968358023
764832473176979841
524007309828790593
558263128824922817
481977893309194241
489233901414890753
622741925819916545
927715780837656833
392002430012927233
175370267801717729
736878989400620161
604367044247022337
951618731539328129
607962306148598657
708948860396181121
879536651858924417
780107435430129665
112997906971758273
536131521324988225
347920684450979777
16101036350523847
345059926979921409
786333507420266369
440105622294288961
655227386817013505
794526358603588609
474409851820095745
241498601643241217
186536257018917089
552271378331533697
177614228468490273
854540022747685121
76812288638406609
690784050762765441
904712241220621057
272979345760307585
902853120347748481
473161368606415873
249794002229204449
980158302932569601
964019023729379457
485220757926025601
659674315627364993
257660606429868769
20836253027367469
701016616518948225
222869490025498817
496350337201072001
400163296717098049
438334212516025793
248492368364768289
638736301800653697
83405535234387313
138273735889292033
45007592706620473
249762732471020545
551490455713427777
911825753932698881
731642033946144641
612541625647797249
98792342628772449
836379186920849665
619345317996789761
676205293381314945
47921343849134489
56391137315414121
683548565279894913
644972514920645889
798269165458475777
844987619223312897
917569541074612865
490684967144187201
923429559463234817
917052940919796993
903365127389192449
695485556590381185
596088575665891841
449404786557480641
765432842550225921
86973355869596321
463706298870084289
459940716695138113
784015137212725249
715084848118449921
724287918947032961
425181500125384897
335361537226789633
338114409402941377
558768989154402881
274425062175929761
499655144715371201
234701808051436705
265016037933824097
188764494908103873
631312249176825217
739277961768244993
408170175489467521
954512078648418433
421714188018849409
110374384008142481
53038246988229457
973110877040474113
501033407290331393
84366119138761025
676462445745579393
413404192540040257
423666289144571713
741631751422053505
671075589107121793
407172078879147649
960887547438593537
117778005964970353
446576400776417153
635133842245531521
984691911320030593
329490972656704321
10635124417835873
128153669378238353
868391100884431745
852739601510432257
568766998664968577
617176148898609153
252384932682240481
990471478889122689
120986870981378721
305457445617905089
227627622138024129
497604717317841601
252785452680006081
507946738026889025
474661292605692993
793034120050340609
318944214438466113
205211758219343137
662690845316405633
181533512579631233
931988873055012
193091240380868225
461025440805250241
32850652668741101
782103608381033985
174296444337466273
844313678667975041
920954560682566273
229646695220886753
834472348301996417
983351021112917889
313310001123291777
98200180818716065
672768849955976961
904839578474173825
518216960758219521
177293835298707905
115761082580534417
276332016936471905
247667795451783745
493235165480487937
233596756382558625
126692553550698193
333838589465159233
945796478409469953
198538153618802241
47760469923913145
849244887921779713
711031527451805441
478604729921791489
439501682766866881
123756800570224321
773777377948014465
642811870684840961
658787110600432129
926081776192481281
766874290483305857
569540208812426817
511036836389758913
382987898522716673
888862465637737985
795858863051700481
384321228568698241
46454598022315441
47891317073212257
723165406822365313
467111804046710017
887101343411598081
536803273398104961
403293746432412673
913725860268832001
891659364580133633
482831205121699649
669281235829265537
525610678197175105
372915438182614401
35074270501079697
446273991055279873
501964659141778689
62470432590945761
753894432238973441
180589840870188577
79794224898766977
549820194735114369
948601763050934273
458746474966826049
431356801863926017
655679412987506049
773273822909454209
53301599810917977
16042232319510741
883134032917937921
735280231686793857
828641554223950849
694095781406617985
177121194301509633
897060953881555841
167392905446879009
301188144098030273
840900403924913281
458932612981344449
836921364530625281
55688939777312265
607592794177974913
599174327116292481
505421379398418369
124602198971702993
545530597228564545
417370616501903745
438388208332416897
909473390030356481
688071590586703233
577965873510136449
258804217214181121
130179450829726929
21698919410118589
783211352039278593
38159510956183305
582364979238451713
740639115500966657
518161937100328961
400466261891281345
523388659643136769
481896705190089089
605106813456028417
767715535084345601
1996441201682076
591516716748154753
980794893186131969
352763825600967105
88538658396710497
341051132950687041
767041741150918785
14426106183087041
885400787088147713
412619203747309953
143781915152673697
629590923883703553
401418089617257665
901615342307240705
753357072692853633
208462545624465217
859396656477787777
548032924399309057
365806693253586817
581573562122764033
772465034666842753
900535878173939073
317154451467009473
121001190781655057
172831207616852225
641824232382429697
796160895810574465
623258895022444929
705622660363433217
359503921628175809
399738339784787777
177624542375118273
910837500322608001
633584948581254145
503201258042489409
571205070263348417
908037115524882817
429896473579840961
898752122721717633
540826574811107969
871262017400963073
438120813154548097
844078455682710657
971878420598655233
135753943559770881
173813556669067489
132664190341384433
965528138031596417
513419121554402369
375689211595103681
48394579919978977
548263793212091521
410569340558557569
472618160192321601
99260481427064113
681508979166454017
639328190500465793
669192551266794881
238444752423283329
144094777459058625
393192502656830593
504384538994928065
875799424225071873
806662498771481089
717589951606681217
574733340803835649
358699585227253441
794609463349436929
947875056847978753
481661777394436609
758485913783699457
44979464469316889
10058392061532695
961937564924324865
737184702241482241
802738737762693761
183664213897841153
590958206721176961
988920417853942529
673167012843666305
911464117686865153
410452071766944001
251413229948112449
949632594291612289
507435615186920577
325353580089827713
165179143130734465
69809140052123241
162145767379305409
139022736666244321
321528152053942913
218431322144241089
473862310967039041
651644809055185537
685182151013012737
290974974755131585
844045482945966593
333559320641064193
203309981175973217
660187400177668865
467475879110924609
703431487763123585
820005108792174209
446181056178103553
320124899760991041
690593601247000321
303706590172579521
280844715624065313
501976188896831809
941547940572502401
264791215269957633
878613739540880513
527357710162258945
242536492901797697
491541364004393857
78180926132010449
671945900863073665
973247355657347713
264919366694920321
403518361453492737
283455093651462721
781141054709545345
626055657920314113
607619636837618177
42126065713535169
471544911928410497
665085139271448961
108660892631628369
517480579906939393
445577065639640833
775942013425358849
705818367550670721
9408890957303241
886125677850266369
478950423162475521
470768777585994305
584509856361496321
291523863920737025
851524453101920641
250938676296461601
422704120219872449
887223660501841153
827018112876481793
791856919606978817
74492734555133393
907687391275950209
622741761848749569
88504660167726737
995835265272413057
733878491261679489
340388471270927553
209345249928476353
775472630552706817
396147773781097217
345590604600442689
501756117770973185
798621740835788033
7975612375782483
378052655641273217
783873951150994177
701320497964954497
282943864259979297
469683978309837185
855402482462876929
861303328470324865
405476502943393857
655380447810824577
418722825961964609
344138889237892929
175300653315384129
149581945113632225
291683967123250945
177463176070216321
526245069348883457
131457862955085329
614740799276997633
561492957089136129
231906189976663681
532550360530473537
607646141418964353
640605692218333441
853876477904784001
252931164985785281
314691918180124737
758624213317179521
762643896710815617
45404238138022745
692534017226865025
699545281150003969
366934696295163393
902013611428781057
340924277371026817
275803432179102305
524186897426185729
153091755150886369
154212123940406177
767762478747214465
473004894924519041
646310792519322753
180267675703750785
140979014751632321
527860205962814273
311675219970961793
13516567371644529
671883621576304897
206967235531694177
138121297230819681
120066751899873153
597877030107675521
426177341544480833
88365326507043985
595445635929695105
674440289015648513
884897833095555841
760868623114658561
989255606186292609
69709108162218873
794457524160275201
671264830070728961
996094955237892609
856064747343933185
655003634458772353
870320623082954497
8379963036612149
468644556481903425
873929606568815105
241478006898365857
754243449396938881
892277747594245761
636997096553974785
228252994607656257
502473634274936321
11202808856951685
592729216267904385
930241890545062145
606496639047509121
510024809187028289
591317176690645889
476212649982466689
480694987543752641
949722630083809153
931194988451270785
333736086784744961
454893050151857537
159117229388399233
309602614644564417
747037569978550785
336630127240660545
880064117701957889
947870579362013697
808226690875709697
925880464813571201
683734300784194817
167824100964537697
761789180706164993
173168634486648769
535700036891972737
32618408119626577
18201190782043633
149567959418366977
29142686243581629
533481139874896065
9753699550991259
505858461471973569
228352298310279489
203251466252936545
460150200585322305
638160066534307713
268789232396920641
968270342749512961
859168393139760129
348645953402210177
345330405640326337
512089418687307073
934652423389225217
392479385833943489
486923908709209857
417631042492211201
696329290061491585
935907541236465921
563727585778083905
878845313066706177
189419202041532961
615483675002950017
301908355961664897
828574540116224385
440736581871586689
584679011385101185
691631108056617089
916249128609564929
205954691897701537
661684051371574017
65367006894243793
887203522058087937
33933666509226801
450988873207205185
296503168529316353
564814324916837377
852487976697571713
101370059561975985
22336702405934329
817327311318114433
749696402931441793
184201976344332897
530888242219506689
603153688986410497
875833497055539841
28548332745326533
967570983754644481
431579990151728129
423228776963465089
733279637960428417
815603480521695233
350250871820276033
454835926371227841
991500774165102465
183155513144736673
876446766831172353
947021062880995841
808862439375022721
290568183322045697
126093667009451569
788055737001113345
174868621441989217
692590765891145729
762605691257087489
631026807383858561
755082153325305345
193428721857666913
287075310924353345
438351762861509121
712168655592960513
116498230481282161
621990263302826881
274815040851643425
835008849585451521
576135098344494145
902570117665931009
407016949149288193
257647865125879777
665106371482369793
882979628889077889
49353722165855321
183639543321255105
19625510942769653
389089825262812097
160123662405970977
196382581273034881
52672777879934185
805122436662875649
536080844340893761
932334486062511745
256774879121905217
668426496883191425
79734624951698801
121528551187141233
368998342013159169
64800655397806553
520919363710584321
258607664836882369
863763988566373121
666188703723999233
62635869266453257
457628345142836545
193190226968953825
933239492044712321
390892178746911297
365177348577356737
430025233036151937
217137004709436769
239247947708398625
358881752453917505
484829430347543553
238269926616532001
230993596929149217
642183284599952129
866921068430989825
693724771658581249
35371487672903437
261286106041724097
37699501095753153
551249698362785473
968973210266241409
516476540725959297
765312072893425665
924251216969755009
49423662858243737
717552421332921473
531232507893438337
290549505286496705
165688819056299521
741888454284338305
962169856481898881
217032098786652513
467821439773546625
393703611419249921
464828525216588225
683010139700352897
298684257430845825
134384795327287873
726392153833145601
556994953243343489
991168222309040769
356261133544071745
510204877123590721
774777254819668737
636648693212446465
6011299820783079
223975470005081793
291104917349010753
493899835460558913
28926157484929549
66931501745726705
932919730958114561
52413546206002025
801537268738974337
172701979620018433
869027239600900353
890046254961522177
447661841864945153
56308534967356105
529238001047650753
372143083362282049
691702815129536385
846496995723148673
455432906964793345
927765448597442817
693082458784986369
238742468826282145
747668549917784961
108375363925190753
126976611541051441
839612821857056769
480353686477151361
885305192063796353
629056079469297153
589777005471494529
706690909802692609
674569272626387713
605730099859127809
250795788054931201
443992570523991425
391049560418422337
326426881691488705
519935088868652609
338143299456092801
428814395995134721
160734278334856993
197592217198004801
542396155018639937
840306099550336897
800763247781201665
973528168035281281
713853162287192577
144359472396413121
317885780360952065
820949980878872065
930395006588646401
131489894428379441
943038004550977153
691588853621075457
761489026569076225
754616282623892481
531067994700720193
190271547678401377
688218421334137729
694360948333507713
772147234713973249
174083580408831553
561039741967174017
470294525396277889
347053695856053825
769075130843825153
808189772828924161
32971007881777317
388173303326904129
126561206583401313
663327269570028929
616324552034199809
804355627183587585
351419875528631873
767908442144704513
255976002172660577
255299311139801761
426393797265739649
121959712969346929
786223839942298625
819930797640048257
629251387108036097
506325190671356417
316970730058640641
693280104296918145
893766186261113345
180130223679162977
161563594885930529
567645270042074689
800824144227679361
869116528929401729
937501405077190401
706377208732556801
402570094131964737
803668565298660225
94191667160950401
102405313480240177
880356584009277569
839764785685442817
435413027317200769
528662915563702913
116359344390434049
501751290083437569
298868119491933697
733861422101073921
619075514829575937
122750004261364177
931187169409223937
514600550547112705
884522425307610241
126676828042022513
253969564702069985
903591214457846657
197805845262003841
895259900961517569
654926989449404417
253806787202080833
83828603858390417
594111837103201665
657918663144151425
569667648588688705
101262008925908193
793824034860427777
326645274113300993
38902328861391449
440503653034498817
715214958008768513
38995054398082489
352518812891967745
834197289899594241
452278744250202113
832512123603796993
65357199231282025
617991764122996993
582044240520874497
866183539529629313
945985318175561473
389567331584506881
157468678615215201
669718133843364993
992236929470021377
605559831842706945
197654541060778625
758716660133764097
547481811720271745
628864056028520449
439091578290800065
882609873819397761
742755918618834817
192899961229558433
292291106214115137
641966812454486273
311168690888080193
984776135034640769
660092257333387777
462753178216746689
673544084031424513
65887106869602865
517085604966571393
947345124760867329
78040350850978817
146332545536891361
924012180988503937
435581403423466625
491533264900331905
308647492205026625
456660846456838273
203862720558935937
886836185532104705
636685164305171201
865700883856710401
106283876471263921
547369368866520577
347094503445070529
152050364154337697
619010858211671297
19680504971558709
443686897207956161
141795448780544401
187591722249551681
384256687557524161
619087921874024577
75339378920073585
496616247549558657
586357893682443137
113421186335918577
687374300003123457
782116738138862337
671140691415502593
506373166736463681
747433001483142529
589327639163199489
901129912439176961
966839799997273601
55191523170892265
441899778696205121
899135349680939521
313456345436667457
440358209142993153
733390009312174977
155999511601429217
349664547722248449
403898032786399105
777824863430501633
470101293343908353
328571805584131457
655505867011906177
363362637307329857
144329736418566625
75709460209033681
951655866738807297
341555194629203393
56281246908246761
251898007973856417
319218680407266881
754437256739644801
38722250502346121
473779560636353857
961551652846547585
752647529242226945
359898726405602305
526178377780416961
887131907501650817
90012569962283025
477062831607454465
698302819429078145
575215772908972289
293500890618629825
651626377350626817
354903064813208449
798672458069972865
702181314649559809
460639179643113153
213850770701497505
61053321355487353
444796116256229825
716830255548083969
443208009341550017
973123214892300417
82786253795809057
818238153802444417
613705105171007617
293493063614052673
84082249711332817
88496223277473089
746647669020137473
288658315410288321
512701151318022273
240127815985721409
182625531502307745
529660737156688129
320166265378188801
695744577501417345
762997244629980289
235755999227841729
406993246186268545
135831419755940257
863975617377827457
799882997201424641
185962260945214401
306839552009999937
152241304057698209
186395153934733505
723623175487059713
819598848662706817
541362982588677313
478428089258014593
662456300763794305
395599489772326977
719904366556830593
970441725259524737
33338866794250801
777482114181653121
794949609218100225
850889587749745921
756443231201216385
310114319956922497
48880294559970121
700631340097358593
98419417307866625
19921229218662129
542589125499458049
744619484064348929
604691822576907777
872676173145137665
314916241349887361
37554435078841377
57925413080215265
773746523533730945
225946657057376385
538616881309954561
827194342686685953
789829925661368705
70907755989300441
336050038059904769
567111802647231809
17503545670399357
451758213872791169
119278452469221537
602156715348518273
501449409686722561
35161129093581713
364414457945963393
488659592119895937
614007280847245313
248385109822972033
598416896875851393
185385897965727905
347745789507279105
168779409482701089
537831216494774721
983382751725147649
44031404714280801
347820360785524609
859953872081573889
846730251561526017
183114354653648449
577327944328702209
857428306147960193
98066295377342241
995039026759267585
153302818927767745
251693345465175841
446229514929066689
815725939710332417
21936163407651257
996369427910562689
198092094633022145
308861351071942593
302695460179264513
988581924608047105
122630476725873025
901769229002167553
74991646336871937
224384764337376961
842508515269916161
42230209062273369
987784215808254977
83861999029103857
816924592078379265
173250133584615489
205582530304731617
112148291822713905
949200102566817153
644070884390152321
439653265910868929
874524513073886209
603563898295758081
128254580701568481
329845004978950081
206907328813368033
347813634493247873
503461445472970433
240293461405347905
457467046088496321
52011245290780497
562580999994979329
611371482714117761
120770884557194529
68096821039628441
372164789761642113
370599769988415041
602763833408659073
91281426274875457
571648526255019841
546836421712392897
723062840283190657
961305812434665217
415639801416038273
154914092271054113
960453873681151617
100129187072234065
901587553172367233
621995457313290881
378146475271424065
502337742326608449
896437625404721025
512269857640898369
627253212155496193
195540453750965281
778418426913319809
73214290075312001
420126332455801537
870244774148902785
743889526715163009
174494574705137953
389597970146259649
942183092192275201
594224981034569345
539683783037445697
305833705050019073
654785586174236545
513992538865022721
781326216869921665
209424098545144225
955473323228838657
79228753712395905
641477217634396033
137502267830911249
786670770928092161
493398990421045633
12700474726932587
769090149911730945
120914144226239697
838670551550208513
768606138301826305
496539694985286849
539158375038448641
951416359585323649
168364346021180545
141849516408637185
402361977596197377
383405178587455617
616230906608820097
779801840308528897
698655734817772929
793923776523481857
854972685088755841
904278018328017409
461877770455580417
33115897916281225
251182432206760065
479775597332531265
251983885808014017
123110885887044449
690824054256519553
257063566146651809
563818847876317057
321054884113207041
744951000266146305
100076650092801873
187960858046928097
456946216218995585
188391821089639361
970563639295518465
485827706687300993
779215511185896833
658298848955068929
647668463080298369
260960112934711105
612280358912855041
224807045144622561
221537282229353217
409374029921653505
232843307936989153
912652289970988289
893208639131444097
814100232293587201
505490976754413889
760449105564336257
637457547246607105
12506250431478683
983191403093315329
833430137438244865
840929120461759489
9722242159199591
374575354498381633
715800754733695105
114810734468019377
237468682993149281
507426882320553217
400464141325406849
99456145529717489
64810838358647649
176597071924836193
166723273661029793
227788872514274145
455840814195580737
554594229648923585
990668213046615553
94976518892647137
339015605841369665
164392802400371681
268308540963682049
293781276200899585
3854687478143882
766542193473592193
148112221357426081
318156337709290881
372928759588039745
896445884444059777
567463862486193409
412071870660037249
310546756543837569
202720346512931265
166656959944789345
46218262664262097
224275208491032673
183832244640026113
614386023252349185
42148229965947913
91400554296305009
397751344612179329
520306385196634497
231583916553265377
699671715900784641
728145758981012097
33080744055567713
938028639694274177
330136289755992193
830685474150616705
426433300867607553
498487326940970177
329611099792637121
454308474522531649
461083743618577985
505013645581983169
21303608345324745
934843545093858561
77034923402551025
438965929075175489
184327702356106945
792172607068640129
18539804693710749
895267987936080257
896333888768522497
27154339469776081
323174482282537409
649635112524382849
878200451940778625
410820206155501633
216795977979523425
408639421210918913
605708319326508417
785893007585771777
847764968780077825
200652909678800769
360349963227602689
159466784655581409
466665031652439105
15120683480646215
79897776715242017
155726614315338625
111851656874893953
478280668020866241
339085469568572097
218875258754068545
596515898787308801
65360586235387657
41731085424063009
808973011704794113
609549159539588481
592446341558210049
437858294133879361
717186324257000321
40346671672034985
505630913910804033
892847673331793025
541979307283341569
216789696300664705
790716280578055553
430377825172884161
314071741642563329
605997021950032641
163654932216272353
446891015352666625
235526320394189409
669038610955714433
570082207270038465
152546411455348097
507116365242400129
983655826563667073
921704053110288129
232098917982742401
258165079863041921
453133316163323649
427969159518893249
938869254957975297
664335724240522625
404820692167928257
843368820566794497
335947163258736193
441391762772273345
648402158271929601
443870993556445313
680995769016780545
36734789710987537
111865120734577777
570410474408390657
14502602232829287
5567120206517507
502219282246636481
133019563050478017
856048397053937793
254814891844122657
548370090972415617
556099263800703745
539141896100428289
65487065409468913
775151699487574785
263493755537984705
122395442056015601
62934160812142425
430375790833322561
951445864541428225
3292315459395124
594510030633370241
140855018378422849
578174898661146625
330523849758189057
295428701293101377
108710298081465601
210732213299344897
61850624474370729
976148013990142209
175873883896486625
612954456343222145
46668413754947793
348399881554601089
882550862238936705
732747688253731073
825936691392708737
522027079047823873
724503459463081857
52600430505142625
936853561558728065
651074656543559169
174374651940438433
104137269664439921
385637591415321153
585123803798185857
673868183630130945
315688768439613889
609004003562472065
890644670961904641
726454658263187585
761267796087574657
683398672005601025
147183777015309825
424374082627656769
310005930673192513
760780411378124161
994490830806507009
229057416898976193
137018346270007201
710718114049523073
9228646081577697
590690923522146433
549828837476750849
730796578870419713
123699186210756257
40498604813010153
608901436132374145
250800602133318785
964057508827061121
718420213338987009
76488684130929905
800874046093463297
181774687406226369
909212704869885313
814920829905800193
639827002430279041
579649578141846657
51605798285523697
873624448226218497
846990617097708161
592458932313321729
857993203853256449
153572528172110977
269495847727591841
472373546828839489
636242613942525953
718532854775741825
186579012585155297
350558102500894593
640559435403171457
534394977741947137
803493163006320513
198910678314126785
294940601330933441
661020480859366657
719831797807741569
599687511497532161
430606272527304321
695474984164153473
330546632271109249
145797311452767073
257899287567601505
571164892237074753
712669027852409217
240838731226505217
653492937672254465
654315349449113345
926720558086327681
45493335660507393
485350038566338497
447390456397311681
819024549542153345
325675966416236097
120727425583786017
108470529534888673
349607890186730305
997882838699356289
966621504849698177
426265404103293825
190107662866857537
238467456493763649
877402367357920513
852356758761926785
837075290331601281
126112939455130353
530985081663301185
685426491708138753
768295805501733633
920558537560160129
422738897966983937
526642570806748609
233217770540778529
245677522124965313
955436224833116289
681037083793162497
113315149591689649
641292300417568001
213894735642129697
266626275099086977
914179102849530753
175651638283746753
404568242391800577
411185447984462913
358364826513508545
69284469796233705
613192506405216001
66006444832757865
236494053432940161
570983121884099585
487694500272073729
646629029348068353
143841422924998801
647958343893658241
688924946814655745
922451655219770881
480608989414051841
404747548737342081
468375386421746689
320291295053095169
626319605374033025
529246307615530241
529892861755921665
81375908077570785
512236903755863489
479272914166685825
411506455926117569
516917222176998529
910445598733022081
569364153511335617
983832239373327617
944325780233238913
634203101077611265
595040063522543233
303123647006937409
754293743670875265
501399234170707969
140564254407731681
979886928964993793
458385724383967937
351437984676197377
256265316306448321
428082251253980801
497441352018777921
625581418586695041
762774216613349377
845282754946389249
53007612051702681
21772897020571837
42071504857966073
540765520507844225
97183183059574401
517182629461892865
809026841631276801
276359763277006401
440670790809065921
615195670066750465
22153503272648425
613979392584329217
594497772054734337
18289205093903529
788587883691854081
874118451103818497
847779184998718465
54221606693284905
845844907089666817
201189449227032097
82061797019997489
90183488655943841
961687900428611457
404436519553881473
492201198033213057
858036661363574273
383491455129440577
697256387312822273
564388844942109185
83493918045500657
289764229524566401
193112216496569729
373859042355034881
63068787183993113
49038219098340273
32826422170634473
507970925680512705
864851589347886593
975119649422026497
315890667646773569
694773724530470017
642643688473005825
182736144890203969
587532449552840961
522828344492090561
147709452936121153
93903525955121857
493629255378969409
474971678257642433
898381340891010817
122874635925621201
357162899209689345
866874754836391041
624980185744563969
76322233966209857
852758525579877761
180659578236162305
545989555498989057
845446127537168385
659953637219495809
714503322774397441
751149353223143937
37984663215953953
961194689360196993
431073469239763777
468110613519573825
300649171378199105
917160080993077249
380800250923571969
271519777849739233
216289307075580929
799860028589777793
100408318656275761
356877494037773825
825136120424403969
293065129974270593
942792122273452161
846243556344196865
15759048784919517
579967473242401281
381234700531011521
718835803371356033
258911568467292897
229579308545224129
949133155362340481
366798007539999233
416229987302532609
566225666965105537
625808100979731201
964887622874313985
645788118956555905
160589774690170881
159638570349043393
812561523670487169
747800544191416961
316120528087903937
31677947888035241
557913644673749249
646305376320131713
941213704307278209
506070507657490369
745145957202933889
86447037104389841
995429838555674753
488002041027857153
440729745048366145
42018593057909897
777113010196089089
715582557167155073
788141538329123201
774211938960894337
680127024460263425
148972658493465985
217034282992521473
960063335124474497
689026181281630721
288229257670723041
689930605068436737
817871284050825601
804830221070314497
550761021416030593
808002385432738433
696901965597462529
797673791320772865
769946810836446849
817226446565908865
169987253892592961
167953121313006433
338385863867931009
557183469387721985
270158957347457985
964193604212943233
512411153329791041
176993519189511777
146252262519992449
153713633549981569
918912603651355521
6358120977755567
77450335517094897
571261951820653121
361179862299806721
314405298756226817
483030790091938049
81156795447574929
607389404774751361
815010931751803009
291114446789805057
480057214564390977
963523836719166465
684495842226649601
789005232345563649
840348007036542721
81926217529735505
546075032258585217
867749482915752577
448221849729340225
637355356443164929
345161627671489281
394831992435003777
225892992508488929
214323198730742561
290605079792149569
301464739408556481
543979356542024257
992658334816745985
69169514881710641
854714194435070849
627940620899415553
592654650184079873
354034537095746817
499751148639049793
341562049259626433
746827567860542081
222827641294840001
603796865072530049
990824928152370689
302214825794602561
476673842492342913
410877941579807297
933106377507378817
425322609600465985
8974745431894805
525291462153085889
199502582468329089
781231737926098305
311105405083127425
281721387208623489
42171478842251369
889043128725909121
921944933683133953
431235439784592321
303941844864634817
817755365577659649
129131913723637521
674931830525321729
774037844339365889
879831487899794177
512163688110894273
710793304181505153
241619631928590913
4126298134584317
980934094584534785
624345462477814273
787941715124142721
25509110332891273
808031333895585025
650005617560888961
968282725234944897
215431433322918465
779094100532849281
557546856487281281
926401978887894273
995852814529904769
992750531502907265
176891785516809633
157129160720149377
928352383146575489
30141151428467741
864488757022450817
586795534487161857
750917242235479169
183753855736179201
35813226944454881
876566580089624833
446813571514592769
186275005074651553
241075132561105569
370337349772126849
73109821257957169
412387587167577537
645003007769974145
906703346582905985
350835654985714881
839924183391165057
186613970938221313
793621739537936513
824424425451938817
151508232597591841
141168276787058449
604728752687481985
735000840555937793
233794853923766305
284045851770599809
97880768369309473
620239823360186113
988647832981278721
365071577405672961
479338785227885889
52936216203938289
809066702662774657
141854706902179377
441116268019360769
861089517380179713
292404374304934721
791997559878475137
884363484848199553
634221526558990849
764391854746657793
126566930219754625
8261575258684096
313808982999482817
969713605720936065
661011160359752065
491752164148852353
190127412548751649
848353559002963713
264745106222256993
824529412780408065
683466395875160065
661658289851718657
806913421185122433
454072916376654337
874590405830477825
858040372527575425
943382749661326593
307101937140877761
867483623711206401
975471584451420289
948801503014574721
416682343652812673
716831166249640449
566392404792421121
287605900953233345
840319458278062465
833353146026139265
600390170554224897
439138802456765057
789722122902386945
492021917853372993
50975737462227393
344588424165293697
909523713026312193
311357507401358145
405014027463606593
727241614058440065
940098450228644481
346409385438196865
646841422948255617
452586621308841089
578712472841045889
743697570799450241
863828670877190017
41088555750710465
213600542311511393
743299790656496257
996125081022061441
424000046994803073
347161211689798529
181435498540212225
410546210609039169
41359040173847505
947314615553193985
546311621065316417
917043503967799937
421364099931037313
670168398256375809
70659092602019417
565921588096479169
451606973719429121
882489558803068545
306302947208792897
64944550366434433
655181357273865601
679080518394152449
119273473990371697
937700134086421889
918475779446988161
638010459614592513
68379127777658977
608066402714245889
282497191060057537
885753295117716993
685826591280219009
440352680028428993
605861603716826497
154636386130851841
265387461870299041
390662670134678273
135126565676475969
906604891693929601
381774471018670145
332254579636326017
276929975681700193
270158353583495617
514304933872600577
306149329429527105
156437756759312257
491417989804692865
828592826754558593
917964762386887041
867893278667940481
835634272382448769
381925006484045825
852930022981412865
675599525401673857
392046416583794881
761141036239014017
13261227571468637
807454265335812225
32856486406184993
436250404619415425
95555714204125793
898197927645709441
856182847421669249
918684842793194497
520589018712728257
585822521164257025
803208750624015361
149997346524649697
503875137096396417
242129002565386817
781343966145593601
414983931948360449
712577183819851137
327210039472399489
548068413122369665
472617963670561537
392832226860193921
397673556169016449
814228842059367681
528850806409667329
71280664436874753
369711866299226817
510910374995039553
137247162975069009
935566692467625089
240660366384019329
930607419540054273
106586968887830145
780803686012759041
106478313629946305
501268853939686017
18979905507844453
972474134204372609
977623974198968449
280894842422919969
17702977411066413
220960719207662465
592084900456108801
870713502668836353
110885252085591073
88881859623164081
151863408577145761
336568084189065345
355328196396955201
59631115277493761
668006438201614593
900995662108511489
934163723606552961
683996704077666177
389307972963738561
622581224585073281
322717009262296961
791464148252873601
611101144330208641
14521531460711113
448853723035440449
3781016720871167
13096478253822209
570935374302584321
997257233894223617
820590097667997569
559011446535741057
467308072355798849
781493589239117569
360413125588952577
905776042592671745
280559700105837857
413387439705418049
434994201413082305
216387443287186081
434578168400692865
336145618180102145
10988614018014431
248026820523807329
218659753200765025
655829004454241921
270209134817629089
595839407458213505
649151177723870593
105187913863066689
418118461244384449
12818848911541393
148689292463350177
904539527596243201
109983002000377697
797525485077821057
2785124151612473
246280784521004321
865080386886459521
343907230592402049
820101902178395265
622793565007711617
121578219921703921
81281057888207713
770626776375200001
241913464479857281
648179891743008769
197571999644391649
205038722566273633
329797160286723905
873358422735365633
735195601371430785
368925987403363777
207937884638854977
318976701306590081
876508851975553665
317108257472680321
649242234329894529
732318819029411713
494543797503671297
806170267988216833
167495428467552929
699033409900792833
334776973362096641
897414972379738369
575207181730401281
489217077399098241
514976771151551041
237796271792769537
356742837663271873
639842262807958401
382710320000902017
502992535354758529
146809996465826369
308960135688722497
153879859192040289
284633920119103617
878783986680892929
750586434711836929
170698427244473249
782798078818883841
973019955046412801
353903852883023425
63803056941880489
25239925921691665
272213235793292257
566391987690992193
580743153737216897
976423804138496385
299034246647503873
677721502482091777
351870647835607617
822276482177835777
810676970135659265
879726874537993601
404697607984464769
920682165360584577
555626003079860993
237497288732957729
809075959772426881
393091866889135425
599859354766950785
207603148288464161
438093314395843521
99220663522305745
582869499723434113
121701219827925697
463367538004185537
784658767038861953
788298756739532417
617238542569348481
868462156407040385
520322867835552513
969649166542799489
341701601399210241
960433370888689281
163026857712308961
458441035573608513
382833889124274305
587059086666347393
458051598319210305
200358664597574913
784471417364718337
526088705871970625
577445773981125761
14335609235115233
196122499872466785
302892045032487553
341890744618882497
550195825250419777
174144675190018433
514174561410331265
109314691383737057
132381219719992721
903347733989932545
587965215931131521
330041752444319425
920460415291088897
140079317897465089
793872330634735105
66114898472014017
591526984968543233
991325018930401025
232641864650936289
351531244913746561
55260309112308393
739082444611394433
480341485610827585
130481510201076241
549335400442474113
295244598028805121
540033219402641153
652285832587068161
831032785286781953
29454702740681405
762586023866315905
624570459763230081
80313346474907505
650871415165821313
438319243841277057
130330631631209841
560286849056064193
544509496730024257
832456345664020993
299877446634143937
42917459252152737
463797909947350017
539908027645349825
995267312931574145
500973126717254721
763223690216732801
168692494264980129
312664419638722241
591640048197392769
418406558560550849
526339632402471169
537188402758550209
12887434583923053
925675871207480961
679915335901200001
295150533575099585
900581820757532033
799198000815537793
487840874526136769
40183814265244313
52514218329934081
790928566539155841
460471485042570753
682623389172214529
914917619715100033
147141208554740545
96437277333899729
125595831236472113
947716211261741825
185010259171426561
163038767744376769
706626846718873345
196661694796779297
223701811610517953
741528338735509889
60178933147111873
643676619086528641
436654153368709953
241897946703529377
714381901142597761
181138154906905985
505204954536642817
6832473321137679
814320705301601409
861499889149118721
48449220944191689
570777329446603073
724596722611650561
410563696452218113
680188777942503041
117607782748834769
905480007045842177
860877408957940993
201060212853257825
189176422862054817
379821910854279553
561148008217040385
872405098821313921
237054990869606369
311998544965742337
748224542150261505
938172847311828993
181074652002680577
705507611160956545
330118702386020353
562122973919254593
740808868852602881
992442418944436993
521694981638510465
129820165822959521
939931790658427521
335918488109587905
499076790571795905
428392070714110209
848423942856422657
795629706036029697
294478716329214977
561746618464478593
323886039669230145
117062795197540257
740088891343032961
584921537500914433
240761532215348577
796500046530864257
387790224455712641
748466041184391169
455056139707664257
246791946202390433
980922582990987521
932230902272401665
542183560509225537
342983168888101633
234952541715645825
317669482959788033
166853640765607041
362226625289568513
395831080579449921
598729295388792833
796459986320123521
349021863425195009
287983958815444577
63639753371136921
353211931141532033
234665968348671809
338293360443579713
693378981832339201
315295661122941505
618906214780166529
368093376592404801
17328193962290573
723637648973725569
982135770620231681
782116306063264641
842599743910308609
528383185441619329
238074938312406337
151490514523028193
130750566289823409
717991459095666817
959732156237165569
87304693002705041
234070137454741153
713887950697718017
315540473995704833
731917499977129217
423357895308160065
584903855511760129
737916925513014401
157105683699404705
140082110228595953
738271364188331649
613093601012852225
451307654046765313
688038751212176001
877732532685405569
828920784633200897
302633731750657857
143104938531388401
184358899105508833
846444353265385985
439978172672849857
104408994648245489
871967529829981313
71410725735472913
381482410018519489
536214888757553537
496558914880082177
693454931952595457
557762675360694913
357045609976451841
657990356118594689
833577843992152833
26729352773991245
621047118694181889
22138614090600361
794621492290911873
677489880623089921
106320286416483393
913093382959566081
444801792625133185
32740237605545785
875925353593431169
77463476101033217
280960373867922497
502214864729902401
909489692134896001
606665718704079617
516048199719141313
214178720019037025
216826485105610977
418106138787175873
614455644251558017
357608887231322369
939698183062654721
142451889185866705
59155150906666673
304627881375669761
823835561053019905
741731388890382977
776223741415526145
650914157877352321
100549288003604529
691789442601814785
565165173548782273
711229901929402625
255747904348599297
102662956687080369
87551734424255681
937869938182596609
383902449430260737
721731869188585857
451858819034671041
191749974095871905
825474477239992961
367039170393456705
198965367918033089
789015912674695681
568551056053768577
971963006358205057
540646226670028289
770470817536923393
458906566081406017
87462651903719713
32483119268952089
896779334834170113
607437970892936961
384409237791316289
472972758326567937
459324057061997633
509896402002752321
426051489260930945
712212545707068801
114752143534339601
301065090118097473
739455560293517569
226395094773383713
600664519456654081
254009531908160897
4796970601256168
768445202441445121
370564175009469825
104752860723211665
2672087683793901
140483949917621249
898094015713282561
33705607327395805
812135218113096961
150406252613281441
643758926930136833
167406135839783265
635956968662912897
112709831128111953
451740582817898881
277603532212131745
544638007917616961
832815221469175809
450077902756411905
949442780033739777
377001997358157121
874467741099106049
364399580204724417
866487287023349121
12729808938323873
51414023042290257
523560000398436225
17540963814583255
240987333076513889
507397495296914497
734942846000439809
568708928995337089
489336736448153537
452618376453333377
637862010607892737
863861626753201153
748411511105149057
610155557897176961
105402166608783425
517644616535990593
130373939271656193
692449254209204353
758206622074720001
847402234702149761
632962691704706817
775794839287569025
678133316911450241
953860150198308737
845977690025436417
269900054928110977
965364125312443393
605138258360740225
533338036939420609
289908693319790977
869466946987700993
704642302865875713
251388257790192705
629896463243971713
843073862129181441
530608342216544641
422916812312287617
209695266813008641
16252460869929709
123552051607620065
576389989059700161
821004443449758337
270312246067053953
167599702864361441
781193827177809409
234098536350136449
301701274996308289
462656110504503041
662214668909501697
243043217873876385
809812812011181569
616589718283678337
760879459101065089
25182162517390805
216935579526015041
900092809848209537
424814610582392641
269759324749753505
134245247010874033
301600373735541185
854572302440913025
890892787201149185
124649072134551457
695628847674358017
413411552884045313
781717824261771265
181459300098452129
695121235287223297
814910857689438081
989368315496672641
741285526684332161
196862891975081665
343227761431794241
894567172210802433
980199696133854209
848757817791280513
832110562615766913
464948277229307649
604141882454892673
668732522300592385
731305420600509569
417833703322620353
337698838079563137
827261010876806401
222792246470237089
176041727686337185
839801738679640449
168980436940513889
14320734560319683
829402429906957953
830552819236975745
393594407427729473
134008271044140033
925009685702548737
800305798512460161
942236704967243137
777298831700691841
800839762614354689
790287716113267585
542695265161193601
16372879425281429
350217620851754561
383465303633294337
55372654055995561
972135853582730497
558715104867729217
225021780307420033
731585595603574785
870202606462643329
890414831425138817
103724832252655601
246783240419020545
254834389769424961
617077009672203137
868630343622271873
903489684771881345
518573234527490241
481596619829437377
229980568779416097
212253678033156865
820358632225127297
666240530005147905
798819196352293761
653614130076159361
411199617970780289
896505831414344577
556760514769379585
800067076640667649
364015209468314561
653041682457977857
315513007084785921
134246749904711857
713044330873001345
886929357888348417
625172712166077697
838008649635686529
48266394543882929
337715558474114497
20964938844972525
546830666474592769
681561766960099073
538946908939864833
460027717483297153
564923546790018689
603881490536836353
862554233822643585
292993664844240833
318669568231896769
586483519621744769
501287124231652865
139541792821552209
889483910183531905
944332931231421185
117500675375962321
592754139827676033
311920713154624001
676051708158513409
996948217626672513
764026731993043073
948821664400499201
922343340221828225
937834892688487169
298448158916786305
662531761199031297
943606264458735745
778238918717360513
639972914307183873
689683540877377537
107489497482645809
419108734610395457
6381365417372998
96777632163795985
698432361943854465
435395972193912257
745931571346466689
444763841635004289
713769955894083329
884485347465471617
490772508520441217
823053752884388353
194774485270789217
718934742434508545
796602673020232193
726872209690500993
56042055564474057
289639717378774273
763721336694625665
346581971988364161
822923195970267521
785888774071141505
471534589589462913
713591740018507009
164234951785208321
100376603855838241
926741680206666241
804685185749008769
616280876442791809
530094967672688385
624841868894948737
145084214069296833
434244739736729153
928121758207905025
755265475269056001
670287154433719681
78312783162679649
406680288354110529
542347307833680129
607698529320883201
444417956504616897
458443248014956161
207524395010107105
921293679344427649
583289549950817537
410906301374980737
562554500853625921
426038637486080385
316529655283104193
457758505549562561
299215070733556481
23511269769159073
854727569024111873
121528130539047649
627857454293685889
636147159709178625
250162473886077057
893383913902742529
35354307892632053
324759790417001729
275433100109635297
968823559763334657
582392905446589057
762461014724945409
109392765783035697
452082705197034305
340730481411381377
707835121698030465
33056989816867889
137448970486032225
282942344953461921
371195191061702849
190690044416715777
992267872869267201
180357373217150849
599978196760583681
355065620588031809
764278081150837121
839289269649128961
622811066316419201
550936218801776257
715015909661139201
311336673869919041
686506663714287617
337034725550762113
341379905765518337
550438463301193729
296225516342276865
524470550786289473
89048036047184369
357535493108761537
926265276180893697
118172202683170081
484292113839200001
353103271946215489
7416733088912998
308066789623698689
814834708386492801
148484974541277633
716551536272810881
407976199537095169
475746067135107009
848867216780617217
595083627235146113
742748824018910081
362980153484155585
513906426351484225
305172640987335233
617934624281342209
244999693191526369
226426127376473953
896014428880582529
671350629293349505
872042860409828865
975271100504908929
797289950642650369
102172495871731713
692934597707596929
645317115828078081
382821056962109121
500727557637810625
440948247268164865
25799935468839853
354707335817410177
260953251856857249
523073553394938305
897540701259298177
386695623170307137
847524264810183809
101149992562051153
940309447080528897
435259733178681473
510940314867668865
988674640731865857
413482025318019457
877844918325476609
396406388302116801
3696226491663458
306310134735370305
169957871779289665
376125192761967681
216058364485710913
928537997078904449
26259626967916285
349661739718276737
606356408728598657
717763565176108289
225545731177344225
203328301713223585
14323805373160915
376855823693021761
15473946758792769
97077284476655873
895965944824864641
322904240284776513
750126774915370241
256178779764219873
331610316988652865
828589936568938369
831972544710762369
984998304872940545
931144017618703873
167532925248482625
249515334447310433
191479591893644929
768060775216667777
537083104699946817
2900489591773692
313476056870289793
240541335619739009
525187267829258945
491969313710694081
171864141962071329
805642808301575681
412378156326156289
504732697640443009
940409921776771201
861773848430124417
655596005129483777
788960432970042497
118650610629055793
664984171253070977
487466435822248129
315559119532299073
121590400424703153
56198810809225617
682823385795215489
249638442899131841
858800256959542785
949378461792848257
193679379746720353
333642004569611585
465549405499568257
984689401900704001
534509470749594881
856645385967149057
169886103976980001
486117676796685185
511629495405611649
634901134757974913
132123804751974273
879564020459206017
133613171366657297
460936075326039873
976978029814492161
25307411556812709
314106760788084865
291983849030098689
653638588783941121
497826693563534721
284063755232932385
43261441958795113
205350528259328321
706321476490219521
467336840985567169
227575519311977409
7616055727246774
890874771807566081
941727358032210433
839970480701713793
42919734036635409
452051726167190593
507007594437241281
824607142229702017
819916887316209153
775830102586627969
812094775593235201
180787363944005313
616315432735390209
701109748625857409
955469586110754689
266016132835175233
827219799245279873
43650145043248265
466096590347963137
136220012411315425
334494732678927617
138136247099961969
596517371533581825
826716529663579265
977745871281827073
189174823409217761
415452003097698241
322256147944150785
403803409215541121
332374709971548801
274157559356549185
590435047678146433
799133427911196929
698266051694452993
838957670203899265
460003169831854401
268391337961273889
444665506549590273
31769872472577121
314068957447081409
912370461603522177
677195406084636417
901122686132973441
537928274493876929
979888079624439041
413016609605488833
658067625154078721
412222279262249665
820690134203240833
259436870547541505
854555959317787777
674354720484740737
750245040394567937
276907119519364545
956263649967555585
284576456808996801
352336028155827969
575020497088469121
367512396936692801
27870949187086325
191650382284035297
550480170947681217
302848233489862593
458751648919425985
386103316372052225
317603362262315585
768003930505953537
353308217300036353
997422891338221441
804781076491153665
312384789110875969
271315183998105825
738561904046074241
194414026461151905
145881790435803841
50943712257589089
67791149465815441
869197191415943809
674730280432454529
59592965475250393
341868180614273921
794226870134253825
504296158303564673
806584680024406785
334464195453376129
312255689183212033
481085788272300417
86940693251308161
91071144598479537
658522416601911937
401939627345782465
170190335238032385
787899909157047169
111935456168549937
605284212430866945
674130428717681537
989819621476874113
590989814454286849
777480413658317825
670687627037287553
461177431095412545
675649466689718529
956720806703727105
259509480076222113
473376493788443905
490528192693667777
897592009376658049
314636892938401665
374379873788130753
620053809471309569
671333262626064769
360587262202092929
37846313436956993
242902309102756897
619985048962030465
566404226607268161
693393435898658177
970839480795596417
557037107486929665
659706742694194817
554522625182267009
456209793593208257
412847968106882945
157496077799317633
607029346889052289
692663569953610369
360023154451659585
686456642447808897
898261065811129473
75315116444397697
822102636167239169
322712858161334977
676374790498070401
709375706376547585
668322777780690305
819480458501268353
768784635030548993
160407605538394625
327881131853563905
310777778971872513
660279137893004801
824696177994704257
519047803137222977
580338872372083201
833827403741518977
364838873469112385
781629925044030593
267096733389685761
70881556850084793
203501940381335169
25710659312098485
442081589282589313
573022765163533889
897396390035738369
865247835617504897
836306037882712065
963086514078400769
323876978382696129
592031544105443585
625184791510936961
451442531720633985
4169492320998281
263663890609103777
82263912462243857
711893155085793921
560082725701604993
528638585969567681
603510720654064257
301693392941297153
255163681245261217
492261353728095233
573142045008239297
781485086152248449
806605488423520257
139067314568420257
292945355971634817
43476359280104297
170819891677814081
570554205003193089
729273543993516417
739986535358647809
803436585403051777
591465757134211201
145370725949329761
119516295709358401
973594681853859585
983522381847913217
781413498232902785
23791275675402069
72741682113327217
142411302413154369
620627693590598273
276766879415942017
499757857815210753
622011828343046657
937068306404056065
205370622334933857
627075559867348353
529245596926869569
759125938839775105
571798078001010881
556563396666852417
643605865194594177
602550225934024705
768466686326853249
859298566045764097
597333816507080449
827757090404377345
729271758189292929
259950355730693697
445373919713635585
758413147536073857
644577009975295873
274350935086130497
478654525676080257
261767290795233761
232411992454365281
137929802752037153
189903986715446497
835926037540262785
14637071911057677
973041218417501697
888126296467247745
375245526831868097
774376262162548097
34813880545382481
576024986344208193
692240210764493185
129806809749743121
48005273865745713
354077336510988033
562883957277728001
949433819167981569
101443540423990625
795625426973524481
531906764310804993
155267267808948513
301991747239623553
449264648157670337
965666309082358785
312857337406300737
406571080151566721
867974293319931137
872400163670284289
290933898155310017
948630653085217025
338848513977520001
823141058182850049
188434228178183009
954553640780878593
792950888294579457
901304676599811585
672992525456888449
205840815955391041
211728912365423009
984934952251599233
852503907132374529
144513909876378785
214589422070407873
822819489691821185
810164302766044673
942033144260326145
411649993866727873
304163762706067073
973427110967990785
956124639971060353
536344890625467841
41239031736944657
558606078490210497
785265132967354753
334478931379358913
885396277852989313
435393589118597697
397172626257589121
679486298010040961
279064420757098689
889351942882164609
355503604469042305
408065177990780353
409827537863629825
925474484504707841
998058908826134529
926023742246468609
977402923887338113
952202918199602049
530151419163873537
721086646770797953
10318001455368099
912825497649198081
388391268132034049
537575203042497729
576310743487004865
189970389502251745
902994665879583873
117289002740932129
418954667327955393
898947334506800385
240825145706363809
91579811997380849
522736413539267905
506979875157883201
846726503267752961
821524186460578945
359790221831537281
67909346037654969
117309408969840097
726263272118182273
103720097367840721
745741263016677633
839203946232860161
913994515912882305
409417048028064129
715442971634785921
2893233724151845
735762125369143425
452505839761973889
975691865456145921
963593716370358401
219108642592728545
798031415114547585
85810857182589297
562250053794574849
206813034260455393
325222399814636865
347918441607810497
742563606939157633
425355537116432385
873645227262166913
495358401417221953
404075335685704641
638413023690655233
495789397190019265
519764472912607617
716675473892491393
502602802607266753
202100524179813953
871653325694498817
888513837151515905
735857392941375489
866704614192104449
903228937173775105
427136087425722817
733225602935115905
525543717575307841
87120162397219649
262773159695649857
820561191884600321
643369074591736321
241062785297794913
713062216335384833
923472287997565185
52015448726865809
716075488055531649
160079425266490785
547070725431995969
169605734133350785
264469596860156033
483416097691622401
611473204286383745
798812462742190849
94070252519864337
747131566787968001
868671047341698049
272028619745631521
436316328113861697
373767522557301249
338298795278455745
962277645488087425
808445633757071873
55210278857480641
442996272490569857
210917917101133601
33760531719898569
948038861619305089
298473189322472577
536674641119704321
999008374728547073
280098289615237185
919048139736090625
585257985110165889
74200505709977825
355389388125154433
936349729737730049
654803054631286529
97732039371524529
85967530729827217
797029840740406913
789594013060814081
838454296475346817
602394678098087297
304754488334150081
373010769116243201
886390434714978433
198390157076962497
802400926860314241
870363889208461441
995074035643724545
850678018918440577
252304090410000897
873259300202027393
1029434985656886
821629209123041793
965559601670543489
879361302000493825
579701736803834241
400149554090405185
755804138305595265
304898858908666433
262183298273466977
665365280994607617
848558814721150337
71986635288965649
333372845675074625
268009596093098369
964134464711892609
738808978341212033
459742017085555521
616015620544702337
610262262930707329
547941462650076737
153673826143990945
523672349225085185
770027376152414337
956561114694629633
471375711401913601
337801629516420545
851346499149254145
182023299020782529
662659993808704385
789766392384904833
976145363706558977
47259487763327665
843422449099656961
338721152861758081
430555544865354049
942676720245193473
145439842200057121
569367917827576321
371864180622403905
34716489477459757
213145599216359905
286581905295670177
693614318349920513
945956935046381185
363332110573533889
309623232301830209
287167875645789281
7618739393686403
201267259381783361
610252088867309441
806206716417612929
842562389402822657
995501875693621121
361916673070234113
440061897780611201
475339989002659393
653683542513413889
671284571980097537
132425160287371057
385592286679423937
712981864350598913
248740065237349025
143910421722860721
922057497673296769
361268480171989121
41070884808279809
850097495876947969
276685596041775777
138985336086655425
897420297571176193
191104300255980449
781827731918825857
636672454332294657
668681185474776577
244397455515982561
638197588965775617
199416740321895041
750860837769227393
979465845004140545
307277705330857089
377021505183480129
974546563696691457
371145279217631169
709070230502105217
617486117377523713
915453786706223873
697796685368812161
54568563375105297
491423687484495041
155139888417353153
31204382118328989
612052666273377025
556334170293098305
756318612989717121
636974825088853633
957287111996834049
822189098760377729
233811394767898465
247380479961190497
289928109511697921
663573507548545921
600023668171738753
943007421920969729
211921901680217505
938669133466807297
642935343537142401
685229424311066625
958403272256912129
21652782422164729
454947003922385857
378445283220890241
447580214110209345
432621936585938625
372523911239840769
709180092321541249
673316592869211265
757949787888856705
909432509557058945
908565565669222401
902601676462020993
594009811946610305
970464711017315329
15378187861116555
859821709450175873
318499912414837761
617897749662227969
178728440954327937
580725453963827969
596135074444201601
929538005603000193
32657768205444305
901202140753292289
659265903794367489
35049691574799425
199314863856689825
609466648900259201
569020526136326465
246369990235138273
533046315849950785
134973631628593441
858855517748096897
308364605602410113
804650690457057665
273358566129641377
189940844223962721
187478422816021569
143209789670102337
853930370451622657
906593259198897281
488988379893785537
702324037043679233
444716942669136833
670010964036656769
547566599220396417
698243840062108161
159791215206406273
669852100040774913
471213465791264129
179302043862317857
384582272429519489
265738005801723585
935222390636680193
629217525433759489
767102292134825985
294551999714920769
320688792432170305
781253062566434945
136496822842628209
694442776162017281
871178109875614081
825875647622976257
105052379293558257
542731045353277633
901518769573593345
531480707182719361
985772154088279809
82457057946065953
734287692561998721
665906095767824897
314856746026977537
821095479010128769
962407709956671233
505876003516180353
706903760015418625
325003203442883713
840377459333037697
152178308754997601
990366523798861441
904455225954211841
92006050955259377
830293830940824705
571788857531124609
986661894507967105
189126684188614785
349359238319936513
759559108027943425
607950737056448641
203614222537344641
416759928753039361
341403667880774017
121334726313819697
664134123358320513
561313004881979201
54566301291700705
911977736894052225
459400936164854145
4914698286603182
713596462462134145
640607589830219137
721326856490425601
940690441923193601
667896271238128001
293715698056680321
794291704407318529
325100125120511681
949652470727527553
109421129867962929
850867736088646401
472114877456472641
942505683392599041
269166953650364033
449684134927040641
449495985523313921
652287153784844417
97954633750916625
347717491528095937
520370355842136065
693377955539694593
399612052418044993
177146099183869697
647711549706437761
917723844393992065
468629619999517825
176007954939619745
384998521838740289
208264388747869793
266387888492835457
22252954438786165
313239326009811393
334512145210849281
227139161715598241
962382567052619649
552710452103730049
925243995056972033
167894918007994817
848720403692135425
777176544502195841
551743316943314817
816409445019671937
403460384416402881
589019708183696513
634758411818032001
542739644402447681
12988807057263353
75621244494504033
389318832204680769
982399664285779457
622579977058161025
860502844055812225
303778221894235969
372918423875515009
849415477051331969
987148761306066561
712928483191111041
590646553359359105
260979102721487041
529093500699175681
869756868546830721
70949286919746673
876231151283676033
906775096802511873
546394166814391233
22459796064266625
338567031031273921
509816536824473729
602028372456157953
604857566615204737
882416914253157505
372813363925990081
144035578954540337
29674577931511405
169445008848133505
333368395295918209
878305181262599169
864921873151894401
305657635075010753
313029499163766017
995714336344219905
176867500104089249
867331971126175361
104949729690774433
473932321824728769
526086510737493569
561528438717794561
326503574736942465
987212258560630657
249942109899897953
226050787371608449
756945015850775
711554267535839489
909946734796050689
234070374428488545
567602897004758209
188600693715283649
259990350943503649
10232125664265347
993538490761753217
68850504631624121
600212908361896321
287911314638615969
48473230316802505
993256612866753281
921336150095840769
941391842737699713
748622478357889793
91996306687726513
815560037530824065
712088717416004993
426454325358008449
580181917162545921
732667242926936961
914537961350414081
881821662374701185
712504753394008961
793768648015241217
255730129292878305
592825890053094529
922282450144990849
40161864742679129
230463791644383681
20622156370428637
315106465551345345
691063609325212545
165748009380820225
629290606758406529
813262376916326017
711516118338068097
878883503592590849
360062004685281409
154323099828368353
750556741962227585
86704803757373553
948599938927060609
635790862182140929
299778593333915777
157565865316127937
654706122641346689
967391008168756097
743699911005164289
533004783979592065
685729547042175361
843596790824733185
825898219632783105
162623162177741985
838123540186588801
881191172441710337
938654463827020545
593568809677296897
656010019751190913
380147978737805825
558891982005178561
935110795365538945
711273230473281537
960841737269823489
99483439650401745
779148119299432321
446619628237354689
506571206169927233
422538336780784577
299094522719659777
391205225819023425
997609512397311745
270072863165756513
172433733649361761
457844891717757889
761469022119278977
907502667083087489
676340877768546817
461482579834360897
383796462059003969
346688199743058305
291117270808694785
960515773862711041
25290076710211553
617801474398946945
412787617968904065
15730930319233229
172257455855515105
693072366417311489
324059943350002561
486021186267133889
911908579916841217
830510801005873537
401950222403710465
35721691098842045
668205902092025985
301991517739611649
650725499185107713
115311462306556305
960069725520597121
697625767313065217
40420388412134249
795395381532000257
150962919687904769
257134725002656545
804033690684791937
483293782982208385
347357058646561857
968977158223226625
800613448925963137
232230741882951457
573306826076785985
499274088307403393
286790309088089569
565027016922121793
99337947762679345
365111428481160065
955920280006785921
477366761687904833
336078798370019393
150591183912929697
901850257078300929
560122127506072577
16543638675574069
979040336787635073
243420404291703201
985883053240440065
485701298938588801
901076319280971265
506169703994474945
441754259104001537
791939999252990081
335766302973043777
499312269623736641
958645257742770945
932265279148604929
210906893137963969
348903565587495681
986693065177674113
41545171636276025
988490241901730433
552217192507875585
997121817767274625
535842387327023937
332710833777162241
403704851978422977
352757233773022401
220850650454854081
780407350003314689
909512982921834369
182577916956183745
158678693881597057
407621673693983937
355381805353255489
520099676295384769
649701534419522049
150997858872218177
21853613462589629
21053255879977753
30925898881379421
139031285931218049
151069065577961281
162729402150311969
118292715675688001
115718507503194353
161031239930412897
945529844961977601
27566393460773389
797946743369695745
276069552677748897
766676582395055233
796937059767190145
798001173909365505
196336630857664065
316695775584525249
704188535234207233
563857333791643137
164522760472036193
61206877137471641
422261602984321153
642464901978307329
804574603656704129
113711604769668689
189268054599006081
455018109995929857
405055993846899073
79491313760625793
982488468147223297
688247488641201537
898890189618065281
756385456110764417
280612287389684481
352056134452301121
651574907058132865
415138036578979521
374456279729112897
531363113079756609
311562430907043137
750162839048569089
343623068804829377
868805864829033601
399349331654321409
490992073443420353
755038757018758657
854991867572113025
15921345525332975
95337937368740849
859034887212256513
74279653616586065
36550729061305521
906609402648116225
559616407787704833
656607828164625153
422545030441098241
651892123145166465
717784289215801473
319679860335752705
831397681100541825
180811696624445409
410257650984373697
550851785541058433
534892491008161025
901366335247322753
610666829115622145
674358631509273089
765065448008938497
455727675597702913
386265790109440257
777054685680224769
999529055118992257
797173205295959937
110438053334276593
724631720225538177
370515969979753345
978727797869116545
379747919925453569
790318310455528961
336100012366254401
644755577635895425
294014343553872769
739352571836700673
987404513155498241
428658018733201985
508861986989419393
565059404229641729
882209299404672641
202997298759625793
2430325203393036
456152906058795777
93219239234885393
402779262736601601
811398347431643137
989923202903065473
238359028250179521
448292870596480961
86208732096716209
992256044367924993
620809936877661953
630818706366885121
691352198931737217
982973115362191873
248106507344755809
692681805848124161
233799217793599009
633769220410687873
422462141915307393
732539001787396737
841142686422709633
206062372224587553
798594514871008385
997454480950800001
230742071539368993
507361219180461825
290672921804339009
585231963389719553
612135542761776129
507294026748655233
976611645508263297
73635138580617985
747213664631716737
388231456017846593
195784633286588673
617542795625780097
56124937238943185
470475726302437185
365338527367116033
110748768227048593
1608996474470326
148276729428162849
650632727527521409
596031018812711297
110431296304456481
700475214575613953
516936350314607361
225277911631689633
897818486541706881
598362243062060545
362364083060309761
720874596055593089
649270881144869505
723383079787010817
886133912208900993
470215458515810369
483854716788212097
728602616762066689
581581843949188609
97123380728286417
374053715125476161
630388791028054529
759969557200404097
597120291507012865
829485503319840641
600559400064739457
808973414863157377
897907933172060417
765265906499178881
844276441136944129
968843966749047041
12081122982200877
670529545752168065
395261679779190593
769577299900911873
786010489153904641
568592802937348289
637446260595717889
414040468087309313
616995703112162177
417471055422735297
370955199796291905
814845682727232001
410203659357648129
537938986029838465
280368417702530753
696868619613029761
477570957891791937
376049320312629377
734487128641715073
162658367806480801
42763605196871617
408001594463781249
949375072653777153
384587790095650817
509450677647717121
277479734502570785
680232094092795521
635444823831250945
674563814115122177
319053036182387137
772697074128499329
698266662543293185
623876858699734913
465962346876801409
100466150985789377
806570358913745921
134155660868868769
166589466474664321
643651571483523713
657735089041662977
24290998292857193
341134315338910337
721094636809644417
715142609844385665
47241959915095393
598501308364125825
679886759788412161
968784383874382209
595281587037407617
903122447912763393
666640216134404481
559394829470643777
702949881663486337
632421827168943489
457590023358088641
187772518488647393
575284076622220673
497852030728155649
708397642165071361
28801923532604357
143309534572646385
115910341075423633
399565538550034945
948790298165227137
954439395675033857
110268355232355009
699661141588275457
185085877470439137
42344176068378593
502126057245522049
946088055969334017
288544797692187457
289017641712414273
803127017967282945
951930705133417729
52266278671134537
191178615033782753
663648899233435905
387438483264199169
354116337067031041
873812716579502593
149009278593632321
556003838216146049
325912835439988161
655571970014874497
717103605804633345
487028189820942657
28745326680707729
463914600377142465
753218959283600769
901858689007379969
861755546010141313
922280831801425665
81243250865520641
274017557683474913
260805046941339777
987265187738871681
215216701776960289
901234981635876225
853809143204185601
600659389407498113
241148472047688193
634335781962674817
131116699241701441
939404180289665025
126248221684336353
666818843230903937
862167952348846849
495902575561950913
941198743919451265
579007512115947393
943763173207909761
401810996401811073
950822577498092673
651938108975211521
100627393176015105
120338515061914513
779471812005272449
318693061690825921
875557323240978817
875249333640841089
889696937432502017
504673843697571073
644288389970993665
959176518364023297
426227556530555201
523348157892547713
969321534564822145
369520263060506753
72023630585599465
140294910044236225
467300853646007809
57116970821624705
939132811854330113
395909548787526913
506134409045260993
441030364079856961
674316509436785025
785921284505700225
470902805473655233
742229233282891649
897882762306810113
438912864185744961
41701045519814241
119580965365921889
813891896082508417
1322794875897371
911910926178724481
553503792699341697
330875969385559169
42948653133214497
642003139783603073
915784858894024577
314441340389780353
929759315696358401
891819107573646209
688485173340462977
656598569070864769
275863269729017441
103385028793857473
350516798478389761
691391648734356353
282768655678212065
816661185316774401
537391437482020225
112374403641413041
501610463142847297
192232120305192641
697803769965456769
954708882512117377
812808583436473601
987794035097990017
120126927724768625
393136917323502849
707660261591170177
189397780344081377
882561575350566017
76802463093326609
277658949858029537
733757352391858049
492594191569858817
472879498198509953
669870998697354497
274535052679462433
724583844670296961
223185672626352129
150490420492987457
743366409841536001
438711583945470401
831440132954740609
333731258258398977
535489409357783425
970189667753838209
93548575601829169
579505962555314433
510193821841024001
14542674575469429
559276855742709441
40877444282575337
637908705293740161
802936280060632449
970899970958814465
351061234843980865
48596796643469057
760943575905017089
62890148292624401
479793640561909761
440226826557655425
774802808423162497
326434407094489025
860170390248985985
291446121629949633
651134772959343489
343548511782792449
489599801919944705
89177033987405281
349251577977348865
77780429974705025
342303208185482561
829713026790327937
89603429289581537
71973643289211961
95834531616769809
380991230995514241
497573053154646401
848286551192350337
870380133675600385
904070000687241601
528742579018518593
931641206337066113
407138807426734721
423441715992873153
39920727753798073
825001024214440193
870871207476413953
808662396858817153
519633201491906497
953353635834963073
251746769309796449
883881432232863489
672442148725042049
63001714499232641
162905322412621249
117206346137632705
263375834417345793
813741153177153153
682689938642496001
358438776308441537
871912545146922625
333732323087631425
774295976576893953
391569805390932673
979377729446963969
320347245530054913
730621108589388673
647523849823895425
119276941554696593
865001197196108289
38389667983823929
282992667941552641
657001528083071233
555954881945866177
33163895601309725
972801537470997121
133507398463838305
570298950162506305
725643526023518081
186102296787981057
6982482592554519
404809712869011137
219694735513685889
420788526999256385
57181251797056913
615091340338792961
213837929419997345
855880726257981313
679019581411004161
433396458622976705
180463068362112577
148229825673356865
785187001508907137
417743266203674753
950830832700320385
647739811257813633
61947447260140009
348424740893867457
598956070705314177
134411449123222785
877963743468149377
432730558257141569
713759752045264257
290860428190451201
232895060363529153
504680808667392961
376414536389477057
515565366171020097
750680623528589057
313795432420432833
418597782350194177
354952178068179777
871837347969713793
185400973051361281
827405631244719617
786523025363253889
79762394113062849
304702263151751425
483969797532632257
820589822552849025
207946459977544129
627823478111875457
775359100295948289
404773539341682497
618167485186076417
955249473945993089
3135302772704130
413282374457941377
314148123672322241
16574778617497455
926973286278216577
582083053946888449
860824796599635201
510194285385202625
228043889557295585
611431662041591425
316290292248323585
917546467531839873
154396696123224033
298831296231838593
251635348016286625
568745947044671169
119369799467003761
488336012953244225
333329547181528193
874919323337748481
564091913791331841
826221686718244609
873445134954948097
862284498895191553
966431674236584961
798395899514823937
214941925235742849
143990414559730721
481287901589535169
291521285744534977
812395453823410817
247960502241869601
330903841565788417
967677139045035777
392964308168782785
782459813524181761
728926869951576577
71486713369091737
638057007230186881
265832614476655073
818225355772312705
898988617567546753
413072636139960065
572832998285093825
830011958986321793
49132379732790057
690753672459984385
857198887269245569
430613060807385601
751630152963409025
963103135039610881
498595084972865665
12262202343221285
18997262202038237
117482833001341329
91778267592755201
505584827670477953
105967130632341201
464422945401781313
746813572990929537
143980741029497761
776066350129521025
847837820734576897
1398278066350401
493899390205849281
172988116319100833
542756261164414657
459825275931233473
980042750277304705
673503433138099713
951339316514528129
867845437967627905
80818879163364945
959001401166731905
944872254179451521
708664142985035649
346909173755363457
684350765169202177
67581428119583121
562534542957972225
404600411451062657
545627272248782721
717541138606348033
410885993897341249
145572690970422017
252352540971480065
850599211345092353
785652955091734401
376122812110163713
895241628366153089
715164539332709889
165446462459502113
301341885493172737
467058156855319681
618863479872539137
302436222318141633
353555027105683777
842027756712409857
752486391895681281
227288506864437793
39370241019648921
348361320671054209
652309349317586049
524231424915944641
675972162902306945
178792121161225569
968790620004171649
94295476445194433
114835955254478769
275631601234654145
827804726166828033
32004247694743749
809825494851839489
999700612701331585
219992019301235361
429266309188136449
876678729240438145
846594474708162305
534464911334882817
889946227557063297
112172849748488513
709091462949927809
565026317795203841
289568916596712577
293800170321194625
701116212289490433
60219894130104977
846838316816150913
464575428906794241
356521040301941761
162945878851791137
887127935416320385
322633675789039681
95049599663619153
891039947567005825
772827010697891457
281567380260917089
208198856305950369
147127158736802593
351403312578144257
244990264041146529
259297242351750785
614226510595596417
929269350785167105
647604401906945793
714967919867769473
292996332447600833
218015880520746945
855086436362990593
829248127035489921
367174109746771905
919303090085958401
586397499322410753
286986774323104833
545679117866576833
615676068872326273
624660588316533121
879744185542022913
23009687365761477
416798130317835969
716538469257312641
535269511442464065
723981249227679489
374072066114608513
225083852686127393
350732717831884993
554515707330953921
21345509639564165
797322867452403585
890239806837077249
967105756589123073
525373882685094465
35371960014974449
898761249311931393
267743204264443969
836940371797428481
918677189641219585
757455516698188161
740513211730683521
922009174653214081
515004229653088129
459470820376134209
846720975768258817
622014934146684417
339096209256118913
620659828184397185
467331506950633217
943367450790458753
570455793061854337
56244052528822257
400667120945511617
608477848262843521
225496776611731969
752315317124904833
101720932299956721
514088589225272321
294349646583884993
640164398774918145
955109564324696577
337416156867702017
798894551977296257
441777315135268737
210601303993410273
906592308854512001
706134419356413825
996442483047534977
78321164949343825
109115980014511729
639809493023547649
901262440624622593
380147006392614145
50504350338907321
373194356719386945
2466137523162938
584476310521569921
895058573841452801
157306829825957665
259769045968260449
13456379925778529
321636064008390977
41297710270299825
772630050045388289
504934797527419009
809547425451227521
475579340459411201
305105353368144897
835801786725826049
33173435176212409
653289610233838977
475101637957957441
769059338438984321
488623153885808897
241977608212049825
884181905015374465
673866316964935425
101731744998808993
384935976376830529
855679127623351425
285973264331007009
973922156425644673
110394006398146225
121724420452134161
325373728437590849
610932322063438337
576824535685970689
753898061046912769
368664160509914433
949135405103897473
903907218457609729
867563113052458369
585517485512613633
245157456180675873
691229063454589185
146542812379720001
691840055647058817
426723593435346817
710593002069081985
32655206719841681
746595691171935233
816139773101591809
672843489690623745
503718896135994497
224944341598371969
232544807282534561
416407982612483777
723996429049544833
137257472782785217
355042372604706177
342291682018250753
492642746755783105
831735515410976257
886051121024452865
429052117652743425
338577946382150465
517767756882085633
492685857309184897
701319450127807745
314304997217861889
477838226172772929
723710345104424065
596716804045085697
26544986382791125
397696045773787137
100578755825051601
278574992728380609
208163407342381697
237671710754965185
363308871637052161
575624083069095489
183713322999963009
592436093965035777
415407206826554945
894883803066470145
910022013380583041
542161914839022401
856792462549087105
150263952444837377
883600010999378817
584962134494810881
119640504517017681
476924604142401345
98252418563104849
358643599344881665
129300561855630657
260235456705084641
409124418266901697
509228262608278017
100908588138141409
798212322237304961
113513803654793137
244358557288538849
552050983997106177
737598125192681089
294136010131241025
821617245228686337
862807710913644161
276294543222469505
487127405824181889
464956427450339521
746730775905259393
8639883642508118
534925015856837185
976844596270254081
809790676554012033
205067408109825281
63262380151678841
619403939309478785
969049665139355905
263967718044435745
881872185688456705
674724938752512001
878797647744240385
51117653085680505
750088739930562305
462709381099825857
669112495257870593
850827403011245057
371394088972890945
494205934966002817
240284071203539457
692996519518474625
185053895204052801
867868088189677953
76266621182581985
891558401984546689
508339975474764737
981076828001547777
41301820596428841
732332246633246465
849438910375658753
118435438166757057
906080747676749953
382090273854427073
758996553554299265
505757538994653825
413289647398777025
255687013904615009
417350948181995457
973133470206016385
537111250749516737
274386924293841249
264856982995519297
457574432074695809
217229525285951201
676064949003423233
374307864403083393
193897548046348065
255112547064598305
296744745810844097
937310249888233601
591929354472120321
248824925992568129
532977060898262465
190571279038294977
478769131999693825
412347305296241985
515851111479548737
343407124494730625
596767713596018817
876357336539530241
379969766101088769
584384691819984769
991041027164583809
599653235873874305
894509303605804545
42859204780644649
194752429503314401
333877093030739201
138522875108733505
660272364295941633
926061299927478657
178922275410156161
348936230529777857
286426941067130849
347549502220168129
142385176191300417
547223520765003009
957555633210246913
807102147967551745
773648835198643329
59539124580132777
235853166835546465
378631667258400001
381661827782770241
585122215970134017
694242682887482113
451700042508156737
565202922625188993
39077522227935481
115498277010935841
81006452482236481
785398372296940673
998177351098947713
741448165678387713
799873107655651713
492484827231028609
212116712004396513
955833303084033665
126274729688569121
882288661857258753
307694162092275393
113498884436429633
45622435548436705
702617202623424769
509678958681152513
838947153057954945
341426051704295105
655736044441633537
929664725452159745
8881590807252372
763123115892359425
850331139114265217
732998771233594497
806224243227545729
669777203640049537
444832519224891201
283915048358305601
687189493280081409
969011686055927681
93702274349329425
190288307019101377
838348856832785537
882459894025453057
59265882297079745
21965430156675849
717223536233635585
312175817554384641
883893276038293633
360419455362170241
567792315033186369
356864170927375425
330811548907629313
752510707330088577
381404604341360129
832452773732734209
896558900510386049
87428491812626465
633939377200965633
488443451523436801
574064967250276353
893425999408166401
271653063745824417
979642894061026689
702569909051695361
59749823917161769
841010037936322817
552287847089794625
679071049168435841
529204977708427905
361891965730451457
834244095959606913
25712068100785301
578085040145350017
528932981340407233
80871679326018017
808506882973221505
402736237112968577
92329780406038897
721313999744925569
685016522709202305
865813387929616769
817326912103368321
74381534699971889
922073818477666945
420324442595232385
250679381021010945
658865600558388865
569377746991783553
425849959515539073
632746090998302977
610031251924411521
600755271395736577
298862225582093633
685469243270407937
332202921505494273
242115368423936001
197858121363882241
679346331591394177
666769824169761921
893596657584647169
234059375205881281
136603170430620097
535602951847338625
23136077161372337
519721802699077889
763127480285249025
231788812290456353
159663334892505409
718635262278659969
718324754564032641
272749879788649633
646351790579604609
147184663233289281
129908986683020865
5235064404796265
127833208958946337
889381033592820993
839743026181619201
957328139771266945
840010634385971073
835561822715993729
727194534236259969
269535583974865441
647079858379037313
31997417522749873
598075182232685825
405180261465482561
427596560324206593
237430643347004705
550082196603041921
739740095857300225
849902917534514689
122615073412394305
929763090678961921
559436167028033473
796954124571431297
120206717089440529
481376007722936065
461288219526675521
701561326633460993
534902930842727553
54619275257725361
140019508938387665
835294671530660097
157511452063017185
286055776113811265
71607104416111625
157766358625842529
291671384208706945
998159250054511873
658938134566371585
677740111842581377
798237298295461761
670260800429040129
991945833079833217
403490263504015873
489876258086300097
227275959644160705
492764187826391745
867060353055194625
967217088968807809
564944041108621057
365852976113509633
895546791455107457
777929984136081921
684412725034167809
953710479585882497
772261175272080385
601403574691277569
44353083165610929
810703388470268801
181600053772566721
14226061486170117
755391144073095041
550709419494197953
363678170633638529
275465410864670817
539493930851327233
298680623657632705
718257856333927169
485783278593905921
956049832467946113
881900462896742657
692233337786393217
420706055657576257
256733812778519361
733621182113139713
160905688880591969
315915641869174529
372850610535447873
849932581567396993
670510613296371457
891211488477040769
961699686446481025
40126769078222881
847937691171196033
939834585916321665
142608103787537185
141487987595515953
3306446873917236
881133288405392897
538628166261886017
831350815521013377
452040980410033153
777089492633947905
506499206013797185
162433134872814849
365311739618848769
447013287968665665
985323482042934017
971865817407249409
21189206536688101
479752848160376449
223508559225658945
870003607496035329
173581259603903137
139055723305123169
753879557179035777
602017128471768193
882002040153326337
385256251168590273
378466297959436737
193428763068509537
552447159479179969
495253654893880641
597322463256337537
440170156670535809
128126556533326497
52783594047855817
869834338962882433
984402747667097345
338532360238239297
402275602263866049
332329660696281793
429256651619755265
666296810705780481
12127652827568671
112397456311746241
688807772809356673
223520343872180449
577018444136792321
178181991644856161
44026608518911385
42727991742635865
103916221116025057
740015430431610753
181096278638001601
382337618241255809
672733428944642945
582104931517279617
825412094262486401
522501086164557505
40114105866041137
343592369510454337
452737806602284225
184404942404930433
763630907591082753
691155206996807297
958408992245980801
144594833473056801
63707440615087489
529419752547530241
96137258007418129
835613717300972161
211870447132784129
880809070825565569
959883202538970241
725220613152318977
836476090119480705
833049061556020865
775430562877354753
48683622563903353
170842451340139873
408631758743284
792707271579092993
32116889686087057
933761011812228865
273850574516793729
125563951214294097
89558016132107681
228647447624451553
245622015929987329
972633921004474241
602459473331219585
575132146838399169
585414343062912001
771063186376365953
797492991169407361
945679486666034945
818074331694037633
484312650944155009
927043709103222657
469863788053990081
406949889239323521
405899094217894593
426496674005630849
290219762076262785
782305013028770177
572855581910229889
973394814462468609
906123005192755841
970840444151704065
125855442239880433
405774814084178049
225946635657666273
780208118681914241
727359001183904001
270462724025561249
462777918124775873
71508434212232521
454805435339882689
366838959048459777
955268644981696001
513111989159056961
422786576673496833
27557728845786669
972731823094307841
350748045246854977
756303441202485505
34933511824379429
572386194560521217
151653981921433857
436620696686023105
10182978014464995
616689299759046401
184681577622396897
971897474312049665
832437865973184385
129988797905113857
83607215881340785
806688159360698881
145420361095141889
276260907415352929
707495340701691137
877569565718994049
291899864017790465
373493698405865409
659814948706115841
746566409435683585
79525608174435441
525312322560096193
757111747631018753
299709480486084481
626356946380263425
646732147732116225
848389212544726529
84976538645823217
160389401712959681
888464533624252545
777953619538351617
982028559768684929
54600989764398537
722989922195485057
957329964987258497
45569433687221665
567520240122593473
245650937578321121
965956980167081473
44819767853639169
729043433589081089
565307886386801857
835720762473151105
433511191188858497
562205675890161217
511638080904574721
190988834311465281
227969983503258145
363836566646500417
269949117476305569
213657309816025153
545274101670691905
80507884240631713
969415792778655361
481825682087247425
359131219426109825
910907550239156097
696938839071164673
91065377348688241
368039463489496897
141750088302353697
886363356097984257
108849627482139217
738456712363539201
881561236234245121
541583283139212353
335563925266099329
885118476597814657
795149878723822209
292097739870980417
549617751263228673
381308068424714113
161308110420210305
850873900256304641
899529919219297025
553797380259713153
577255797242299649
46910218229590297
872461465124970113
310340054359638721
415573486659261185
238682939828649409
316521250432782657
272013315516735457
702843274307851905
579697630547120897
323271837529793153
338368884126801089
433944408880519233
303656932306221569
387213476988558337
400266756172768961
461926536132281409
924294481264010113
150627094034916577
33430673401283361
10610423660502801
3714042884547354
215007283837049249
655177294565016449
545542235990391425
933112230761073025
954418945659083393
807435829423617665
208654255752508513
991051791458070785
1462430332177523
941088454526449537
272961402791323297
796991938629955713
93133284981127601
319826115890438209
105849137907470417
161571145575290081
261714702871203905
436128399763310977
942985916232813313
250176513822786721
934942283503698561
637640242243598593
369618387763600449
922623563115260673
370031917108087681
499132068492015169
781985632169537025
89308829888308129
987763616238570625
843394456288487809
258814139609583649
932986820072300289
595665450068078081
213831759021205889
211332494168256065
885362101337502849
193443228648671681
32184324774338193
899970965359662209
318976237421395777
39153368984029105
636721674771579393
406887866639645825
17408384465232963
921217871092161537
889414054207388673
935691016873899393
620597328715662593
129231495621119361
65003431067489297
373199418068935873
407132008452837569
445613733947304769
290559245957053761
892816550621830145
971646325926162433
590508525064535041
891017935335394689
5063528964922016
582993643616009857
943937311705920641
614369862609054849
868046504075689345
267664553021366817
42061783605954033
859570739900714113
859109933029093761
952951656160712449
298514836664738561
710919277273925377
378653066787811201
325653142049476161
637109379624942849
794556435480340097
608064409702240897
414646717081770497
238836462656502817
715905728319425409
475954624965751169
289454202781910593
403915503464456897
111288700274639105
400345931116480321
681956113401224961
608761502197252737
152612520621859361
469201268368879105
784704873625960577
198084697251780129
680942250759024897
597654670205932289
956823975250245377
793940979448009729
12933079737991295
857529215988256001
577270163699232641
426401649498422209
863512675779579393
613206893024379649
825273531715558657
594613675707426689
758867416159390977
317640237574832833
739061244741882113
952372596200624897
775700780032417921
823272985560943361
506507795218707009
78931937284210337
435895740972456641
844862583939975937
575145199616811521
843624667207162241
110127366377213985
774675211796816129
834004899107801473
201973608730388513
339635991251620481
395249301927683841
816052357082606721
871319401137117313
72284866997737281
160900894500541569
597514301965567489
225596160118557985
927191177872340737
626370558741206657
829187942295706497
921736566448641537
251632073234787105
289487786868234817
124860075862770817
224289408597084225
914592978795255681
584456052689108993
853253643735354369
730184802514025857
493238083531735937
13337527671908879
232457603819527297
212182984862778305
751747795981910529
435543650745749313
509585967568862849
597395061839894273
86381994989541137
348613702153140609
923449955857650177
676364862828635137
916291423321949185
588290769575473153
94317181316410321
998553225726819713
836514256805767169
251880453479307873
462370067740861441
551667155280221377
717758700194374913
806104528656782081
405265293149810497
245128165079815937
836986129138090113
279138308560661249
705235029038923521
922075486347717505
553474379999158273
156247005891261601
107459323169890273
609651447300649729
6953456239467416
99412917176301633
813978939888646785
983918046729654657
807571416918442241
893571810598045697
891206037325432193
573604923720527041
711861070745576065
85553539570682241
734130069393120897
55990858562188329
834542967298849281
626548356432663937
926604407768899841
108572495361642369
32913911301833745
454897123029737921
64639229517542865
671775095099627137
718734226957752577
363229907570019073
368414260884545409
150812343640211009
501941282169312001
682454363014003329
198765089972409729
38903183265735721
751180661575337473
284821654030469121
915184847792893313
679405737534958081
368060433854404225
159274028942078433
864922848753547265
401029482087467905
815198431100350209
344505343974180417
676550282854941057
58138770888908289
712545602828916993
318641674530323137
446402676733739777
87262108608452737
122133736694713281
39176244554984473
852597428517876225
551273297830645185
978308979958088065
702769184145490817
708863911391176577
284312054471179681
988676988002451841
951749219929227393
979212985761137793
173363263520688865
730399782956102657
692631208020957057
814511395717736961
816515754983273729
597148124387339265
911689616054459265
743315793167712513
283272660956258817
713927462902358145
873604870738029697
751860332273104385
468887544429448385
930159516915929345
871425852632157825
621880549987111681
582551437699942529
525815659722302017
259568902680543681
559995549238827905
638358062586979713
321062374948449473
846299255367144449
848659390898015617
428325560913791681
466792854709707137
848118556512483329
976231809208644225
348355008953386753
311583315082220289
515707902238016129
462507371374835521
620857423003337857
390026208334339521
229552421133935137
386081169327887745
911882376699388033
758056919452530049
333100665151761153
441218358421404673
75933071924530577
612804509060141441
222287562220338625
204433792550303137
778254495800590465
377660844278080577
242477393662439041
174777199311537345
42232142984285457
207677011990525249
757358945338142337
66858255877989993
348641188724338945
176059611129736993
349051846810184321
781934908968826241
773837087946353921
239453727987456225
484659876215642241
459927911814987137
795580032849052929
447863306533571521
141733357013317793
24012621965542549
818037779438877313
764474053839625089
823579123589462913
669479237141518081
171612308663960833
291307508651449473
115083750113440305
819840908211983105
328587795902697601
658549579797871105
430691436853718593
175708613480695009
342198709882944769
828560584693760257
888405438451064449
615740667702704513
64568561934329697
589987570172387329
307157474109599937
874013749436185217
528071059244281857
573064804467410689
169617248324564033
114451584992798721
985017686515574401
704101079969735297
18489487763978077
750485957804639105
492176262592185153
635317331757299201
161573950864061025
116914768552582753
599477711236579457
835612329924073729
749338880132317569
890959594498931841
656368916375282561
708497278174065921
258486109827092289
480815607827921857
484621573751422657
315355340153531073
165962162459003649
952524805630790401
683008614893426561
25345439959881033
130096029083163425
449792988866820161
627110812308513153
687684049915352705
309021273348185537
476409986246409601
306618320273904897
727702582010103553
541266465448093761
857221445231880577
502843107167524225
904992333472688129
989374544149078913
671140059910721281
450759968168316545
340112613931087617
504638135504420929
958472303102882433
52745177294575841
815752087392584577
409514826082375745
544876990084504321
915283724305246977
288897170592482881
614012302089158785
895559883199017473
965267263068930305
12475598122372757
983310671770932865
515848431324323009
169106863724332385
658107308694954241
656114774558979713
48079436823221025
925735652977174145
356008462021564545
576707138115450625
879771355932573185
33678888992520473
623759241593599361
848397392447280513
774342737097109249
742719283862473217
742559378455152897
642042080826571009
763176213910338305
292288687864765569
257759801546250433
300533483085393857
296617667412831105
511566701341521281
929872961465563905
968634768324430465
441538439488592385
510370473349836545
642928097141518465
547263310648339905
734378048545312641
225269819738702305
488951942783218881
22302335139804953
151123331477027937
601964328995213313
490519703276281281
250245999746800289
539470039000620865
492810477577441025
197734740329599361
96461058990076961
773450442703214081
927487871383756801
701659516161346177
416573839266999873
837101253186376961
275146235428844865
443135130051222657
747468063620548097
21283885760971289
957975187932251905
564089513867438529
731605755053983745
426558835122399873
798991494113998337
447849823875067969
236860185715167329
5054876605183779
790939256510704129
525637666648959489
853775551666169089
445562848344344449
58550342807108361
388340252039606209
953145987946809601
308622558133487745
53014235940489265
735814483426821377
769031659642594817
952161152663293441
565357296992249985
720395239211061633
35807321195047261
953279402940311809
974533796637332481
796943013984711297
552564592007779841
928072076280000257
256382194259878625
278680105229259905
674166455254452097
878907617363321217
671201589884573569
416228890117637313
135477989638841057
457380927256872321
720555474951082753
966679185366495105
803775322622401025
821192629940903809
918010434784626817
900176635069043713
924059913705199489
84497032826004625
153870212493293921
103437338196669777
172982961744650881
713799944839717761
950566150010740481
682758280602964225
369310600081652865
605277015260223617
703216949072071425
743507383804081025
2337398833849092
994421599833130881
78972512549413841
328740752015495809
834382477128374657
795221000236031873
109107664229776241
536508988275039233
709478240903759745
443598487037831809
149433471721254529
703578201993099393
357589473851901889
828647697383415297
807445386521168385
942705899948791169
422176256387277825
435225006957439809
138728899504958593
251275477950522081
158640950454094209
392754907390367361
900495127616230913
871007373745899521
252176223431588737
727641770148010113
416720072507419137
571629090020365313
985757404942998401
750471298499547649
657213043861025409
55800100454681537
552499210479838081
174223182132710145
462041323066841409
738251827074189697
651323459175951745
256006207930605569
453089512137461505
739017140395534721
630860591584411521
982365812145080961
66133794061546401
48787380496600145
353734927831574145
77003139702229169
309662749361307201
473849738759496193
641859923808285313
399783882139256449
310777921175857665
148721011333493793
633095794055943041
127203870849646913
443859087142412865
116508559293765585
630599339336835713
957018201329649665
854280525041689217
720192896207395329
58421634509284729
463528710851769153
487316121164543233
322440519104342593
950386035764184065
645064651730481409
311473069952002881
177219926850743169
994005652834601729
651479759208472961
285844958567501569
113407232257288545
527175792847950657
657028527605916289
762677113125784193
58732546495984361
42603528998440665
852773056159505025
439188073461581313
331831788841145601
693413270559842177
572711244083116801
676793389461997825
60832912063404689
13093310580448381
639106076604734977
991228584075097345
48819720709828649
563925636746340097
115034950429176993
783670563212751105
899680168173428353
510266814232240769
785966529272457857
930807618127225217
242260455885432449
176525644305364449
857212360456371969
680910143667189249
446409814828307009
494408428106105281
550389201768122753
413305721487930241
311415790843102209
869980415620532353
509566985379395585
210263529221130465
825492679118452737
408317880331608513
186566597483349569
863144805353862785
244401198369670113
622002151016438017
664910731411734401
888777758880344321
417940256731496385
719433140012112897
703219829326125953
367366564650260289
504966686482723009
319917160537603649
131384770131168561
929845913220745217
960762462610547969
974709486828051073
116636149551400113
20444004448760489
954982973947738241
186669353858140545
231670159613809537
639318602292370817
184084072252002753
715911444710185473
703279111266382977
130482029462911217
379039705330533633
834814326854449281
697474280828857089
221832832667704801
677326034550399233
852973250591249537
5877807945000813
446963427937476929
427561627584861249
671160574528770177
38199246918519169
282514162129993697
925858153747512833
343084725062555521
596901313185680513
820196510467129089
44849056231619609
624713871958366209
512699027858112961
559208903588690689
709528926512417409
273158297900349505
853324685090524161
952620817017009537
698448977812608001
420581077286665153
83030919129566833
670402204761294593
304479441491631617
693333690210049025
246592620247152225
152126683294175457
976262900608459265
872489763509593601
979107940441150849
913978519339554305
179646836783440065
799176415935078785
901687248351138945
247545519326670913
367797882260062401
916579672303110145
753158500931809921
401980482443820225
129364230126085217
310226418213924289
429206085395098177
76466598849812881
295966704722079425
359122568008520833
952899343198222721
66522698632936921
33462982332371661
142553055486180241
284356509802470081
205536698266376673
715843796551222529
560826417966362113
792328020626574209
322016447822874561
686283605263348225
722972670874831361
156773040202388705
793399136288909057
846782791001507457
530380395359046465
449041479160708609
418861869535557377
386001778370637441
542584952294960193
145063503552199777
756427860126857089
854302386984376193
149896727610601697
866986558404395265
773763399863091329
225675271010019937
797284532882953729
719990573469682433
647413568910998785
548146244903712577
504906028064734401
193549035343440481
811825222734520961
277418703942417185
212903778426088097
730194834536772481
907357542569601921
412923621676544961
541561664602969089
229887107541762657
105582696134836177
111111582146432241
402643263540623425
954365383050261761
400529548450610049
537736886731393985
523710361717636161
523415976350065409
846126000773296769
339046539809174529
354446129147448321
953764738379459713
392946395424535041
261201855885258241
12484358733464875
981349419530648705
931472411435048833
127923728808424737
895972398310314113
229013769932489569
384427023474613121
598267688388223617
341072059922232769
134204738165508817
207343282050910337
869597598648872321
234829763360660417
935043212725527937
454380407936262465
765242276586107521
807322938788481537
428177406835522305
645502122367559169
451982349342770689
921716988429301761
658117960844398593
31482859296396161
369429329597742785
56843401302754009
175291551167543233
494809909407061185
821522476561094145
834136045428201729
8840361615542026
247400409118759169
79783728657821681
379239452316747713
40232529583147161
690153959443910785
778634265862448385
28329388372926533
35038677424029665
284713272787775681
844991020245779713
890162549561873921
192768019017329889
54406630348392217
197524960799624993
557098685254681665
708447183864803073
379197789064435137
975377572497575041
821815182369614977
504663531263609537
78569934155269921
111795469161628305
601160928064781953
989083914702615553
386622834597280961
655057536692324865
394571866611170689
419999005582997953
315262605378103809
357233086281909633
511698664863556865
221232440370470305
74216523163963985
700722893441495297
992372264358141825
377792441486191873
670705503762518017
713200405144439553
611760088232021505
864933966153512193
546959524684752833
633482688119702529
614542574247158017
915836822445681921
130362023658590065
734026586744547841
854165582437288193
816895801512043649
468861432181650561
380157995935144321
826701312454329601
834656823438348161
703389351452786689
711807495712291585
683576843629656449
824722762362102401
989376146646061569
170438698826975265
683405756922303873
50491396613050137
621057101678580737
462020554280312513
700384929533198209
748377356601593857
535112730340400961
446308100497586049
345195539824250113
16208288399524597
74289493621142449
873360961164976129
974073226287906561
672775426459127425
876997944365748481
850142199374578305
362689370334914113
839057126245481729
25487248857950617
413205255102625729
103711979477865153
125423179909935121
133046645349457649
607889250929622529
850391111922744577
474167120847632705
879785602518714369
30108698246387845
373240235442478209
903002023965700225
616896443349337089
873736282686800385
22861814631421009
622695522874640001
50904526750067513
144742392110136833
599191713245346817
260807363050673537
692262549959155457
852668603129550337
815913531684015873
213533379236622849
706747507014359297
670676727924927873
518520833377443137
468947663512196097
43469628494019473
767328751771980161
565481483625213441
597474482030048897
229905260280646849
256417344864823713
814184983984910465
989210074137875713
22216165458442629
985580790042634881
966830540895855233
832754092465549313
178220102437865025
190099564708076097
126139407160334897
776498747265343489
980728331637848961
875186745324933377
786752670011616769
690863548974322945
780568106496916481
658247960678324865
645401031956977793
458752113103935681
751459038280842753
202000698020427425
51411053469763937
261546768105963681
253014319327402913
300007036482355841
138837271586362721
399245557328030017
683488776733376257
138087629452902865
682487759523798145
285885544625498657
470498141242838977
248249323111794497
502336223217415681
895185449087578497
895784326971761921
196172393819605729
804290560191222529
596379070826604417
779204471456194817
98967309009529553
190014548607874689
16501036550791605
657471558317207553
656825954359354113
194475706579016481
292924529314726593
984777343739998977
500355026880505025
117118989698428049
838740253982061697
55278802659592505
304794299097884801
601042550464695553
533604842378738497
801531871379686017
302986167233092481
884278266786873985
73975860612534465
358306703098201089
540876915569871809
898256515743735169
69189724399713713
297821263007320385
462494415270811009
420761037741278849
353628007460480833
740281085382354049
185760724165707425
304156360835302529
900256351383442561
122714571942193041
136162516142157793
394396718023493505
667109674710617601
269445030731135809
542215850313580417
132302317613462897
685836025033265665
549141992779482305
664826338863021953
985814877234905089
710200964050822401
326246168423938177
532059485322232129
800421159714509697
782492795272569601
618663464711024897
381500123544478913
874660004505203201
147058725828294945
858975851028756225
974294059632731137
68604450511459473
42740589996868473
923017313363003137
438129025778248321
535437455293587905
39767795996249249
137516104000085409
320825911249422593
729716314179006849
751704957525849857
807604623579367041
91875656902669185
190646977042424737
949339644710359297
915350781545358465
416170933868714049
224666868381267489
330935635259180481
32066156892185061
142346175207933249
18860229749803505
462065523659326209
159997125965576257
97553052199725217
905207788665477121
688276266073288193
173107751976900321
461162976980719425
465398244415589057
145129399898726305
762013946302233217
701802269765787009
916905837620169985
342697602622786817
304730328929693569
805289445589419265
753265317383808257
185387726019608065
882742784859543041
795458114329073793
924951104552484737
703000051697180033
741021173272405761
355513651047907457
941995514503958401
215221744202927937
850938220378844545
694484876050066945
155455811094865185
129292517194703249
876662359751901825
671496957447943425
132067947857955729
79368904604716913
768443519971996417
590005141526966401
474900197527805441
656152924477360257
410312760871330369
4793663288360507
662547244844468865
546639594811967361
235068019558641089
346457325922755265
480381561295742145
506377556032368641
486019790792803969
161248310093959457
399605260608646785
220425216921747553
852822377858922625
288584026699998401
823322791139391361
774224618456972801
537817307197212353
354176478878460801
463580490861887233
151904039951533441
419668031532471105
543657087435593729
239296639684986273
907058984427322241
872665575871533441
739735687492691457
992231243530239489
909851303717519105
972937003965822337
755345710947821569
6621951253842019
864303939450311553
276890040984322337
575892335072225729
787838959220859393
110959174874449393
92578447453148257
235633890187519009
806388050479802881
82606228858562721
181274708962192225
196391224669275937
945817895407303041
664573604948443265
124387959513756033
871193548279787521
206563813971800673
626120957553765121
169966538750681121
241133677338274177
812487378058563329
235753579297640737
233376284059233825
350619231484970881
242847116519019009
150822168571979937
868347279671669889
834370671902392321
869662798359731841
680559665271111169
447433147581055233
528931126444918017
818911628561309057
561745585920894209
495028680274165249
652117031121025281
393722027635769601
457477713579305665
101443027336034049
995752252933849985
898706589367126017
492069861852694273
613127576445841153
70193289651158009
986802765024592513
268883898440173473
342008609151025729
163566208599075329
713466107958537473
982942255229001089
865977028051310977
834300944147677185
327787766682440897
436457822232153665
602938545559748737
442461831000932481
456084204821440193
992955371714176641
732429587681429121
943537966764707201
740733821245025025
764449385930423681
211655517762283969
317770818161076353
185511840966732673
616180885002865793
586909355067334657
688760260051288705
428400876435032449
894705964793102977
536681100361416577
397004814489519937
913832154831159041
137666802762858593
599368610170891777
37195658832000377
468537457210971841
407366164268496705
336353380212311233
742497846837357313
98670146132993185
305304159246230017
260305522043046145
804716671155899009
920578638786908033
171126270906984289
218933865592592193
56160774007767649
13593153831146677
446969780206232769
565999240551814529
307178005110835905
640413050194188417
696985650896898177
374259674282220481
532753686626293057
719158166137195137
311851024424641537
149118443388332705
432225453566137537
650874761932782721
499377546284120705
987097499507335041
448082659932669185
607262525795742593
764858991024829185
889859623100936065
322982191091284097
165616645142048449
718591230922104577
992355409392678145
798527146572488449
741454031329716225
713036357645596417
792771506940664705
115018541023516833
614021286806538369
508392028366107521
82308941623867153
558303987267881985
465856632387561153
892866033177230849
164421722904812705
418012108847613185
264805847260986881
942745250615893761
125997317996135233
370874751128592257
5368427694084633
397387021102814657
377062037706689345
483503676759087809
295976758245579905
445550448161985665
410946680135057665
740902137613464577
29787485739086185
72023580288708257
753448227904146305
250155822629284705
408791146964542017
997292156899586305
367375954999050305
43162129551987729
404522472377002817
158034071816651841
357971215388844481
707920068025550209
333380474617213121
622513331199581953
685042035382317953
914817890006231425
600543732131578241
812485690460117377
729255282599653505
272519108723020321
823693282305229825
912017939273388033
982880308711133697
847461742205522817
486231591311945473
383661253330517121
839380021013900033
111650059021081057
989413031973883905
583708559943758593
441596809570195777
45331381796404281
473777715998650177
570804475263900865
814881835730439041
614315360158584449
62507048672180265
335965807135611393
59368453935033985
866106817102405761
242795957729873281
847109717209231489
204691682050003777
444687172382168257
946063363902954241
497475160428669121
440807190962959617
410694015272819265
513798989332960449
774862868156869889
830164998427843585
871911819005377665
143071190676086865
227408109942352833
279344686780722657
78401593552818065
594196888060035073
91639041394554593
502360146625652737
317260407486739649
912801643771663361
269863320554600609
943193785903302273
153916913533718273
669473901417574529
696463857388216577
141721733219733585
310031875489522625
752444696596435585
516474462954725633
825042642015677313
742487716450048641
62199754014404697
914844403856846337
85324892324398433
293614728512364609
551658757172432833
881090736906951553
365638158632774721
619715486018871425
931531559454638337
671575773620824705
616836851533489921
973113724504082945
17689189917210025
240436294640485441
911414847436278657
812367027065311745
135862896765688305
450230142510863361
4352077005861266
145947809304750497
218711800676129601
444655163437472577
816325305219244289
976610215461736193
231275899321042657
168233878135036097
581257148334341505
206825312457192481
343057738326034241
651647361244630017
448028514094746561
890080429976281089
828452982803160321
346439485328851137
655281726179254017
768503102111761537
21976016675221645
489103139656031681
8592590582599980
624183748218042881
780704171924881793
202098303768940769
280891815460076481
89735432897061089
813589789604115073
798140817124843265
329867495326388609
213043156504306817
925766540696004993
544140458101515457
180181456118312385
251819118424250529
695702829040698497
962455159103221249
53684887848382321
885494235816740353
354031629095872129
599668058022543361
347419260312000129
275141112474890273
665112331264529025
76882252255913281
857040511434710273
176536208593476737
425857671313585089
150568185913706561
122406099418282177
617134810164993921
791084225461916417
459286883223037761
632415957282242817
484644935183883713
10622282349856739
609151513008902529
767799890317884289
743051279795116545
320647445302206593
259679225894349889
783395751793093633
891354020384427649
670172207174116993
911723387169144321
835563985503602945
710951565315792001
683363285303693057
170466631603632513
45736057354651361
309510015385398593
759326263518620929
358992927766827009
857695392158131585
962326664998919553
493225997285295233
491746901522427841
494041474383436033
276608479043934049
666087836634016385
782227097417082625
146389019269521409
759751005869448961
895351128652131201
55549364652968449
644205780485271041
959616608141626241
664223049637539329
664055323310091905
738794140676703489
962975892828091521
855107601348932481
762929954435009793
811773191367615745
187689103684601793
100860811316101473
92831585728014417
771519459377883137
84869340615274065
237349951273047713
737826555212357889
136376269929192721
579183198971196801
891771244995048577
679459613555629057
820042908840167937
818607970334942977
773406853640844801
351580774320891841
932406762688948481
79379464331051249
546978543872660673
815587769092218753
988182598994983681
477527967284296833
263482346648682657
622032597308390529
276075527232386945
475314157798553921
199364450957369985
902079939976627457
782784811689640193
39040789258637745
612125782064713857
741093865981123201
989017971398343425
704129937790137729
358918818789700033
426668461739478145
58785863061534993
734020093086200577
544426967246751745
734707267755515009
428601071026693121
21350625091969169
365293380030673665
19695336640413453
569803432131551745
373066142256851393
100592594277691297
509096530140685697
745088305033673857
345486673765340609
761314938229538689
866848286394412673
909414165632559233
851053857925712129
256560323856166881
787214620588881665
515818775800992641
345377507662885633
60114325919392257
107797509564272369
878273359535247873
521370828309666433
268306627084518369
689295787100631553
916556846194817281
86676733962415601
628527346804134145
99639629069240177
562233415528497281
381251550516513921
587504864550457089
961417964150162177
840168091814242177
303886889600395585
659423833118494209
674055035863017985
656616805861285889
259614018659050753
446189579184633729
105981565582421329
622778652293973121
614349560648505729
455621355299527425
767084823658478465
821800326759727361
448805133459517761
458083415235273857
918011181596663425
287573281071917473
240597552867047873
498039484083326529
50433647412181929
105266515387270609
471660905635667073
834242960217047297
181186104610395873
466389169995844097
57474782115288785
20751194319406421
443204663193136577
715278570977395585
925288025131433217
60679631602696297
527506268173867905
409261168554768321
30430868326305485
65587258462447617
632972904500627073
681335124493420673
592972641823589633
135611867861685441
714499620586448513
742075064327288833
361396019770036353
238950330792563105
985103170699170689
186561011180235937
265623116031892481
714005006384716289
823877182108946945
882484954214467969
908642841134816385
643494696983644417
469218998702264449
607190368010837761
964152428001899649
757054891831535361
135542261908638945
274251112279160001
697041181142322305
707327935585534337
481728532802656385
544298232744221057
504207041940869825
534271783705393409
680859822860732673
850154361407637889
585112377554723073
883390816216872833
693313915934873857
382936944245762497
594647936127672193
75820345921261073
729092298979682689
383643540879937217
405288918431415361
441671718287263809
300290337642707073
163833513336070433
911190646831173505
422772473435675841
710908367694146945
639372010009542017
143786004154008433
826911798188062209
308740803243831553
802804375578143873
836609925799326081
272928790859390369
332870467648933441
482779534069673537
976491274946097537
304456957802432065
730333154345044993
943043672917074561
808915851602844545
869865362053856769
886807795215733121
358876021658027137
227278599810624257
866913281858228865
818725487156685185
975441214811812609
468907165959042689
232861706403041057
7980682154690833
800382930725996161
565152720602584257
624261751105196545
725466118780094977
12086586148197021
48508548659854769
75366370188956641
385942752332484737
875388968886421505
6630490697688841
150088712575518369
204294463983539137
848115500418706945
691297564976706689
9656469137378167
182007035610451297
734676255403193089
539765285907903169
506588547208564737
242749054596824161
197054634490135169
646628006616840193
885347130187159169
157222503863647233
668872922276230145
436220766688723329
920994069875137281
749988922478995969
734821393621929217
528755546368274049
359407568924577793
764766842165939457
335588925322194561
567800085001375361
336091973799985025
679734630343428737
737534537582596737
82372256144649153
45339380558850337
710662300081623041
66690811696465849
293836945842797313
307478623449892161
217235119240618881
348292198483306497
145955767006111457
839174101255199105
736720175328338049
415871879480606337
735854907379231873
970212889487925633
909166843247508865
758073422341758977
754339941242443905
269945505942906017
629620916312817665
356674168684838593
505900666594615873
47522290986036441
865371054689852033
835919474422813441
571912842545183489
972293498249063809
710035462859460865
791118175397380993
204958288084300513
124218549900736449
411335866908636993
993551181929976833
97848315561388849
628855438655064961
305694431653654273
279096899793518497
257849891937290465
657478875158110849
820329203766238465
319578546643661953
334777698463274113
980101446151576193
962311428821510273
148690112285670849
901029691282311297
447649252716239361
4088823319063129
268458968135544705
862307525340957825
749269690852390145
396266298955818433
397555441076758017
389677186013534529
541725842884449281
290975755820351489
439360138791574337
506789824008928001
580058130886517761
442955285913875649
45552366563800017
740495948785854209
792171066741278977
670497276424680961
230084048130513409
48751052297990041
334728763182976513
504713624124349185
848755167060504065
576624279182123649
543720162555610177
133105939022346689
401208299211595201
659385943147169153
350280759511249921
252217215353870209
535011594189775297
891063886470761601
170834905811552353
984180515903680769
835600854243206401
7522592139976859
500348713854068865
583269691981476993
971202942435291009
795032929010200961
438460474907218625
261095570847165185
28464672956505565
228464946040807457
160482186210972545
92880873531090641
922362164543206017
567649458959882945
908741776148363777
632285398572689409
93068308701821921
196118988722967841
424462970074976705
558542850454920001
312806107045059073
573351965432716353
866355545383150593
407209020900903169
317318858776517121
789808954407461377
169315978108164577
194610454426617953
149438152514503777
863462774176061441
485114323832177537
536122248231499777
556333386096220289
97189544229064001
816670463831170561
679691507221476353
517377499291122561
528300706343517697
208498826625710497
728563206108737025
996165156564054273
744660796423778817
888127526006435585
210953898015128769
308071506844977217
116249626162501345
566774600436577793
69457253530642025
73840921008473617
796691534000142209
702290039835499393
89255350564622753
590046883029743361
686188423243125889
903349496171246593
761748087650982273
588865459384460161
915457660208858497
811111669455365249
589002147792369281
782456685290461697
309689275400206977
733028113877865601
874460730562447617
291349683163922753
722201903676070273
23220874886203501
116643085018763857
41578591698788745
89390207120483409
704819514865791489
225103125754901985
481918476357145153
551720829029323649
111876262441624849
911705001320374145
520421376628877249
9948230753331623
391954157029708353
775312077190051969
408554667948675137
41385454111216857
555209512128755585
794276018698456321
411595352420574017
187979137711127169
381767026375691585
168650310740455105
495535174628467073
246102042118430785
906412223598765185
712842860886436353
933603406369259393
337390606737143937
388102212937168705
289460577198729281
689615699151092609
220618895671067073
641522802416369921
96388269722411665
670708476345404161
516514450657982529
358896120144967425
971683122119472001
458620388282278785
260585713699414305
582469735659542913
264655106982144449
926534101833747713
473444512216227329
801594876214365825
236542776975874785
227592232168560065
243771524417582529
243027415870855873
400483018037571265
1554154465493785
155986306071805761
799062652325600641
688011989442963073
287660929464271009
762847688215898625
695340780415300737
838124342093848833
554627751534079489
202624776006717025
438636806338032065
944955890827253633
462784350228952705
991141931587441409
804675230739816577
671445003808928385
458736164373067649
480916405982636097
626986385451069441
238865860015790145
69519598223081513
472770062382801473
930047718609759489
935917153005065985
811077330205946497
989711838019221761
513430033211928705
556087570205642369
954980214397126273
278551036935798849
438395396762320513
868309384133807745
7674712291164233
691615302597862401
994369528809516417
953450059743213697
648135709466359809
219112349729211329
629938384153796097
997981056334697985
42656541655274553
92087111416232833
21495503243414873
926201835686186113
909609497979848705
56591289483376777
922392290732080129
73686776717248993
442361581740491201
631595540550138881
686421210129974529
957160439658736641
215131786854500417
906338890775688961
391687297780439745
79797560255837729
494428052756559105
207224212286994049
304400828679262337
625981447359953921
957803289616914433
270032326239527233
16849848545878123
845844527761394561
682021447281304577
390141326039142401
969788511880999169
907453681473373825
404326445983785217
391602471593092673
226703037392987905
3291752177094765
483357985658481409
155336898755439553
305894351959429825
537726199555632257
690360055276508545
877382574811205249
596042266286660993
293444315827594881
946679569397147649
190034372689885665
381893617696291905
577373963312024065
390153682925772929
771884262501634049
788942100382367233
480397823790575745
700836705449706113
97182832902107601
19445428231245065
550207847694511809
445618128541396929
530607403394883073
96850809570976801
372935860703228481
311635654453613441
60435916677004209
961677165784862337
786735784471267841
489988217945647745
581289845942167169
169128743823681025
709281092280060929
144105806427316513
787023888206348673
627190918573416961
851180914770127489
851234066084270337
415003318962502401
783686798215985025
908607057648205441
140843931886192049
794925072478371457
421747995590243457
180963105660783553
770377199873330945
398501773103965313
755381257037358081
943216107907447425
176591274616141441
360742637430379457
830288050392068097
317550115060032065
619867620840882433
749228519115271937
329821131304486337
835290276250832129
899199649782883329
694693447301655937
761938922620311425
357584692969673665
157178204072131137
364388090515441729
660244495151548545
532121108747777601
217143191617426337
159114909186472961
870673354416146689
503193687264544961
98772699581631489
445489581538470849
215119778953267297
163724801541294977
843731579079638657
596895976930915713
824269025735447937
840385702810602753
549603367542738753
109767216577423825
214128502302415745
936748725715306497
558181257080528577
86238912376183857
744228013568341889
724443195866022401
73294774268162673
429884641234548161
440185605863207553
168575782441213953
93700906348243249
688157886135684353
289311992409630465
401215589798135553
438169847427083073
593329205291883905
25153529946124297
215532811220736193
812747016416729345
3120354806905868
105349392743507297
743219480333682689
324274397017702529
122902452037487169
56906519200570993
299109173459203393
579606448121413633
603238168523320065
613970812537091201
229452210901403009
526556520955660993
349712987404194433
105401219314530721
484091771439230465
490461847531425217
656413876360723329
362928816549815041
547824998043145025
439356960236158913
580078099818238849
15409829050770153
312523049612050881
371095955787112769
308849101546875969
410658604717708289
449122148222840001
857366859783115265
647740192455935233
563572178982571073
847387783791017089
202391742205403009
642320819067301889
467735542858578241
731392180931074689
378208873283337217
792804629773744129
827422799092864129
129935227516289281
883783771822401921
272632072339979201
767885895396097665
483677406865185537
941798239482381697
58804829041934401
364049532864254337
304542681945542337
994817861395656449
905643147816301185
891207148229577985
967988215666864129
291639775690665793
649301146593088769
546039499253495617
915026961682162305
464974636201154177
417289647323487617
12253926171305829
768428122808298113
393217274415474241
935419605582508417
652369071936609793
126309696235892721
311913616964384001
273993633468019745
295646004836930625
86376046175674849
94631211614521041
55737022422344465
561893908186207425
875343051286112257
858293918647112449
359873952639153217
411854384157881537
310631854490489601
564641557960514433
299918258311545537
147095331688757217
205201772189800065
87327899856558097
527162365417496513
395822035160007681
241431620864583489
293271311039739137
717512473398413185
715739273026714497
286248141354950689
47223941456162713
436231208948099329
321075220122194497
597238780091546241
690127562225850625
643314117448436865
98104139188480161
878275878581365505
464674626089419201
501639407347555201
511981826395798017
683217332397764993
565595932218727937
80695243981557473
227433704072392833
237539255614616545
977546623855823745
10602562155140995
266812934373614529
350293478520268737
30064868614617101
134315157423010369
311271354094822529
722573774390076801
646928429190541825
730293752632983297
314263828921228481
623711836285230721
596336004575860225
933613764165063425
941331996935403905
602714583355262209
658692306340920705
570381172806047489
476090831221650177
629992631004859521
520376632382186433
738495002162247041
739567721660321153
823218884489834113
374726655546663041
117208601747586961
258519944279247169
701195898107831297
665570990120760577
168606265471976545
388083704521194881
730898602269055233
143994956151117793
106025571608327489
345083845496074433
785399202079702401
425626139625483777
747620399528841217
140560247504806897
14169485233658465
533577699916179009
147672715804964001
213543301522993825
542294798369747585
491288843350097153
203926354927810401
162837585492247137
361423216885729985
889853478218830081
276129214020309313
349549322731849473
752812839198210689
496029926090741249
219134799833154209
300319550268391169
591628132878857217
389975450137308865
133328166607957761
779702259170961409
921676661679118977
825851940646654721
565804860744711489
119852123743267153
261065501201754657
993799422160155649
857646300963744897
896664192603105153
201796409015363105
128376824500339937
825798343892367489
323733631727892481
107267797422317
956420012395281025
992474296942280449
798980699828371713
19407313753837197
306369448562267905
130667688946762625
883512320053495809
83941382401442785
811470750032702721
981273873110515713
618268453649783169
28858886406757933
30853484291125889
615483850854900097
491227878112189569
991151299945465985
985344769202605569
65527943268366089
556424624925348161
275961211767088993
58975900016616121
527510279532288129
175752927279490977
954055675451941249
452492029938759937
651990141490538241
605514753230112001
698794529168964737
891776043389230721
181129409287121505
181891165956628353
754714586995824897
91949598729079489
465639838855071233
172994848406207169
344888679000646913
557016000763620097
200427924565685601
459887689504126721
270508446220352321
655260854308134145
54749061871450009
84924353271554785
933678122334334977
552228033977787841
740846833914878721
363008512080740929
523196012938991745
505940382141392897
464467383619733633
689826050140192001
643139406553004161
233135688477184129
631302730509743233
400844965121420289
235357561551958753
540640341299625473
145331175261817601
35849206148746981
249516686981043361
182604604213925985
628186680923834369
145999604587601185
148129608358827617
952174791501759489
413103519904270721
343892121998421249
999042184849451521
345279437005702401
222646516993289633
641809577394995201
604137418858972545
744558144004230273
26350692186125069
249340461063391681
840557288459908737
963062959037497089
692559322629714817
908763922689975041
149531428449893857
160214186862214017
698162019661122945
535077605431375809
897940902206999041
596593828147070977
340600031993782721
397270929743081409
159034056385481281
429511512964660417
608418783478639233
328423080551145217
311251160104835905
767879042423276161
109812401893434881
484431856767397313
737902800535111425
502782017435348865
233018892476395617
984655585625376385
825486728497755393
9237413295947629
18088684600518157
362477273991345537
404716413180595585
674978642979172865
56463204256023025
129776693775363489
755874060470487553
353710468527217537
102964390609616161
916522223534947329
308889695214588545
263128212751431393
984210085793556993
585171587752630785
208586699977602497
552096693599905665
818134072652134657
439296466869676609
986823910143149697
746736371244938369
521204109507664705
146822872872224737
685802946053575297
551765724078504897
73094602445788033
280506034762692097
910598437212453761
31299973583830965
32985469887107821
441734019207239617
454008340201717185
22408464493641313
357322147164028225
778482581453577857
333110270181570689
745084010774109569
655786113457786753
334218452367617281
304448728529771457
963879574962174465
640389160643370625
71776333281281969
183567569657179681
729318746575921153
672019010728678529
604710569231288321
584640726808871041
681288427753687425
989427424949804417
638349260169254401
17243450829043439
131973505347104289
417566659754561729
873755167337275649
629845436881204993
662494848355661569
95343613784434897
660024565660275841
273396147466879361
765263524130486913
37275272306582457
993831065119928577
973411743404188289
143165959314923489
149193525108253121
559848818435177857
345262113997068161
637045764442073345
655060590727523329
381665647563065665
964895613051191041
394550240241983617
760121342707472897
310022932765651649
216028005354158337
816260313099445761
775032047233150209
13696419926999771
674861449485137153
19125174409915237
856269917617136385
358058074966187137
664688014469219201
42573319701583849
980040938065016961
57335551618584393
215271859169804641
789274617686138625
760068645191267201
268813202484241217
295692559244068481
740377913834911873
244059406212489121
360694081453121217
854371948390363009
814152252778177537
879304965990174209
430069962516386945
896294910632133505
347309206078968769
424796061571559041
273421893038136673
554974707713654209
69887346488137769
705385775700542209
419301589734317505
875501656817423873
117429853139413569
752954816191377793
521319408821551937
815053313687111425
578289016494784129
60195167139683425
879291805679938817
788533557859474561
809242075114925569
384542919938266625
107377804438248401
939546851852757121
769205158302738689
782954394678815233
260113544266472
200702797554443649
918682746786743041
332634632667102465
461903505633038081
122285804965235665
811692693363095553
298490715104737153
956149617549228545
394613030418030977
367257562696105089
344996704494357569
314383404315591297
966943281499100161
949154864321878401
758321107013479169
892733857504639105
674588491310725505
805470666930347905
543981824591201921
9747248929328545
325918410290694657
123602081938444017
695957187479170561
315198586593767745
272238245236078881
941705933647430657
895096604971722497
241682937884669985
586058122269011073
424192712731933377
387837514356213377
972854915904544641
107062031097029713
556716058291644481
820649894616219265
425661610822905665
780123543955186945
145209753104325601
361293660013236609
588640133739436673
906003799292717953
113875980806408481
524888012756371457
184328199405854881
152907320542569601
488629786448778177
740956207604013697
31062243241423373
435859314984425665
125356569828904977
847023091543007873
667914146133061633
60908011280628065
196440638378388225
375006899211622977
776244787139430273
852443964165988737
684375066820718465
708560677339018113
682328198750856193
334467897326378049
647863642296316161
932683258334390529
757727816886131585
420427112015572353
823678405383744769
471332907518010241
847581802490512513
481280337336021953
206636952794150721
414441908599314433
951681686750191105
107739068707768833
610415643945212801
772643449264152321
259205064755058881
360173182323823425
853516318288355585
766186814313959169
295189314069014401
808457362340199297
137555858029085105
653930688617158273
375309911349518529
204074139191757441
389149117082326273
538968701995427329
785254085412980097
198077934569321313
822007722847099649
49354991179409225
101956192807299393
121064557204053409
742478463144669313
785562000246100865
856188580480649345
475078040566011521
669596931261041025
950716708993679361
299477546172026369
452427921690943169
169833133637167009
635325341047923713
383041271124176321
492676804161751873
417057849212858177
815110911470655105
182422688831147649
616599149276121857
379859848811560001
238752086504791297
908716806908673665
34699859618700037
711195471717830657
31725283906717473
335768972112350209
317921065769780545
869454140596347009
23117095468167649
942446590119343105
239454246961311361
735374208177271425
514187119317109889
320063938294341761
249114153571137857
5845960513125804
450625828997048705
427265616698570433
425519642125502977
943489358940288257
734866242005734657
88151492676196929
666366061481039873
639996285595415425
720472135747262977
724151861343702401
823362588051928705
811577998135612289
767539349012445313
686138650423662209
465946986120294721
286461044312837601
106211151517354721
710484622831960961
966679562110195841
767225027845463297
154822689815464321
961259447484875265
641256978270058625
154878673327660929
869853154857139457
840477891736374017
747375374617236353
706921066488398593
666778995112887169
249291893337507329
249212006036256833
568237217304655169
944085058835339393
265245074642790561
388083009508149441
761528167451113345
267104882156906305
264184517606881441
264874224657326017
553077781790156673
824025447927611393
360151367999861441
836131230559372417
220009755164655041
853305250961744897
662548559680426369
953233426418296065
636789960808649089
359919683659183361
257109899645212257
332866339893976769
771580826819088641
587260503978163713
5672226698153261
637045500470106369
137155997038700081
392181144425605249
229478013096077281
162233868276566721
476435052781229249
882593379227010049
91713031791608609
989634272520145281
479299720899645569
420184847454346497
27209879702849385
832527157622280833
125204563139161169
365241073022481537
880724779512022145
231563038480649089
325196408012678657
746219823804552577
509921791402068161
195208369358214273
897308986382935937
373639315617703809
485175083660235009
860081871468305665
550899996248504385
786006486917110913
175526132902789633
254708677896087297
478349982130581761
814924619795677185
948610036613188609
790257157802726657
356643868880440449
487185104842017409
432090631912018817
673113771450343041
46707215510627841
443560523822585025
785121967513626113
36689433946557769
44971354482486129
47181728413903449
710578819177922817
223640503039088545
789492529200339585
878794756591674113
502276796659075073
314725927880824641
252052351256912609
371857841964907585
766128200098957313
696811879335086721
858017940355900289
927352975011348609
580156960709669121
190073884308863297
667342040166381825
966349947284720129
765522166535172993
13235418090927211
922934419599411201
27775740695364373
629176423501456641
655721129336499073
526738459633598337
199505325065242113
8512038811126056
546892262971261825
739197012243721985
882804631877925633
699323918448106753
265069976373563681
414394526203890625
133320191990268353
380645586921623425
912842585705130497
381012983248481089
596224060754024705
963490527535729665
200190623430609569
158341311186626433
358786728675634881
885257877037344257
723253613859400961
56929268794733257
880564893333500289
247538182477976865
904100687448294913
855078522749311233
529554771937145729
852281261708146817
65657043492146185
665215059154688513
152076032227224097
129764991870459761
155976675656011937
308288534093695745
534814996769007873
671530233201230081
707341243664406529
499696265130565505
579370484136984449
582423808548300929
718203838431552897
416830182859221825
502809239949057601
148117801909768417
279785362246451009
766197789596682753
402151826598316929
377950350767789185
934170792254255617
297168615327910977
76374783202925905
827659320434864257
947040911360337665
819750036043732481
86427573396109841
732556926337502465
905714858034523521
175397482532408161
651928404305621633
888920229011921793
311967502310631425
282715702319283457
132615628873716033
909848244683223169
129124674775513265
334009456367481281
523296723480032449
451563993061574657
564228822435140929
453993328716349249
602950010180431873
757115403224914561
718606041300467073
648571916699073537
121798899339984449
396656194446210689
123955054340955553
669453805066259969
684592139436785921
396964242477437761
596117508748580481
499463203876503681
793988030374008065
47581307982546121
284978060925642593
523765881304583233
854853981720046081
546934715046824257
276481788331591425
93826533511068289
808457651493574017
309028430265096769
611545618605272193
113767236343615297
464939233991837697
189766844535593217
126679325690625121
482897273400447873
533119152650729089
111701918656294417
92420925291582081
713537112467289473
808608803617378817
566970210101570881
228230247906514689
809860016360498305
974356889028502273
260413512971898529
306273509077756417
541326928520990273
992176923159259905
718352778552863617
221570892942101409
573391692736210049
119466817259593409
33212024377321737
102267980241970705
528504990870828033
172244013435399745
40165416226410233
761331254229601153
942047119100516865
773785211109878017
129206828747394193
549756700374110529
250671648349638177
977572634073525505
584518535832118273
461419572533285441
404642727723834561
833913387939786369
812741479973181825
160982848487718497
431101121922969217
181512700607036289
72726741123431697
458820325844177217
291795461918879297
188445066435318209
351573732622447489
640699905768515841
676666228632452737
941382508510270849
845238140643171969
975011648271331329
953772514788420481
687602294372329089
96718058469374529
666613748248907777
356402193296916801
171211109918690273
220804334966530529
503909061985752705
629808352588134273
873186306135531393
801607087861169281
454554091766136513
782866073002439553
864249276335991553
987547234599994625
505240770870559489
294045348432724673
410249777747067073
28228142393551537
112280845194141729
106447548277451281
431654406809147329
998579361158595329
732261824616536833
13254102479029141
411896131320938049
737890999290103681
35832153559694713
582787941260207233
373756115684488065
94833319593683905
572712647785848961
601489871171822337
98612989997503569
414283478640584449
852320171320605057
123463088094868721
850308805649557505
827757280358137729
31928519876737173
606841293444746113
483545189405169025
316470673518209921
663080773721858945
290086888610612609
966136894740832769
704532226336429057
237006149112484641
915427605494078849
25114215735478121
709494361976943873
591083626487100545
141991361685683825
838579904542292097
928467557557298689
590933709920636417
507800628875319937
438390005469955777
170228756224929729
886508635496798849
597639589766554113
763142579066020737
857231039484463105
955590419770530305
152907865101336481
106621418051366929
316148897007102337
94395293568059089
219927954638807329
43757248990420217
651569591045554177
492522017884548097
74772810128690977
784331651813866753
554667781437891777
38270849129875329
585533742446112769
304063975825658561
837177009953425153
40398452459139865
877048799559156993
533384951717612033
700698673878086273
623663970370974081
648464229481260161
346115176591868161
752364870709701633
158059758931421313
260602699108717377
83430558827339633
560098814756636609
715409643389530497
757963960044971009
872910718065143041
104192923812712273
212056771203522081
319284609610021505
58130630060095665
826650567149536385
592652015174810881
240935992620331841
641169890604198657
105715298614900481
137592685613389889
449039804243046209
758577742865493249
890236551292687361
735451195621506049
709033624492887937
860746392173781377
916998532878048257
751771486264877569
155519253524454625
445308959232842113
403864814291466177
946900319624873473
500578795747338689
907092725127104641
362567947538251393
748060197729550849
295344948299814593
310322100941430657
707200369137061761
64658980315003057
917463272988937089
663180054407015297
147938456784201697
750870400038343169
536186160202334145
580500726160565121
454259381260300993
765809654853289857
167189238403632193
57279877574103465
47886011585751009
59165755908652697
70803185098404553
443854167120804609
42922016358063473
218942958177945505
170204989624283425
613013920399907457
789116131854760065
958001648226683393
870214343905156225
739978649576415745
693920607702616449
587378219461761665
642692592083822337
78078079442204801
599985747726949633
726903297751017089
11143047070639957
606145905934552705
276959104514904129
637425522142763521
114963196773273041
448047294727119041
649934156946247041
723988332397342849
862900674750098433
520425489035701377
231619990225545121
955595471322964993
795616708623313025
951666779074261505
851280130953626753
174740319631367489
168861937407907777
433246952591732161
180715235701603073
528663149770831745
441621704691801601
814036807564602753
746040730792780801
544339523902472961
307688521032717249
928808291530614273
83737260196042993
690492071837247873
644472116012602497
864096411730907905
450428396048040513
622456856752762625
269457823256400321
607736860408203521
28066189426459665
689524812587425793
192576862860772033
302812876496624257
879682545929718657
699417572106705793
131852472805635617
132408887464672385
5589838025404360
380846277920752769
420038443199379009
198483017742406945
725891905545004673
462640845739373889
71567207608731921
626333944047025153
272392355591611233
796726196123462145
701977178153087361
525552386017531713
911463759216681473
492261441251193281
196089437285865921
369010688140943297
139168269058251089
599546491152319617
506556972712736897
813359037377051777
490896425844180609
484839787811719745
731009312836708609
977659995864245505
290017480627904321
671020542777306625
663868990042249345
721207636882338305
223511269927954241
584066634747457537
348016009233218305
517241687906498049
977278214760704001
341609956628588289
761829566978671617
106180483591798657
289800401690650689
447368630587971585
668736423711185025
230161463955957281
690053615026367873
14045484197299009
829248463622880641
400091587657858241
874046297959682433
927321028898216065
229571974738765569
827073708206001153
144088485117674353
184857991506913185
716223796963500801
361990097784359425
585869743113835777
496773756752620673
442690725185134209
530186980147904321
690652388926160385
117826213362284945
832019922794914817
522619261814526913
943362135493994753
796597159937567233
338330119786715585
310477980401983489
492085358108435585
673247065233252737
150584340200435873
887237121846103937
390458640537015617
934953504275601921
123567165553355457
10220768541067017
61662444395636289
46934974008409849
643860247939970177
713205476821098241
571208154076437569
417000748323697729
842712291435629569
292236821492637825
15433253315700003
422856528667160257
553050521539435265
428752978710615361
833596728432420097
833934629586004609
674482650462622337
607272761627667969
133693121264080721
793306636434178945
157989718069519457
9318872890475505
185580178865432001
690275378327726593
651111808476532097
620911738003265153
79741498897880289
450532343903362945
954780257390659329
377883464894928641
175982604972470881
998305302296241409
834551470914724225
791424641666638721
373584538065140929
903710709861070337
401848947267565825
645691921001713153
422916879876463105
518563534084359169
234921916094109505
39967667478726929
468237467596017345
225187075560248865
644580202295850497
259777000548032769
762383297895240449
775304117386609409
6367017416465060
704532187298155777
26283643408864245
79879500777057969
878682191099308673
373687632904503041
239702709212225473
225823761136356385
705470619807123457
219053424632130305
744345895510860161
941756314898619009
262442075475897601
7829212678121423
416440354586963265
212565489928697281
647389728122555393
209083992452473665
323126885982851201
251292439614786081
538026777116638593
815822026882414721
715476825485179777
576904273847781761
644861786929329409
945438612920065793
430674525211127937
517811112087606081
771985264212132225
523283859009171393
776881923082248449
63521275885442209
665241218817333633
347216356387375233
756528750673886209
620616940842844929
875108935131943681
355443280597459137
47248415214453001
894272539299450113
190722448495677089
975606517256659841
504405901809602433
812826871103180417
811805845622387841
19989772091883465
75141129455798209
140458656240742273
316904810802154177
709884397008307713
921076898417522689
181805118467313505
659145751588745345
61566788705016865
235318254734889761
772401426262445185
874856324005532033
47003402549534505
709095523172725121
570108297477306817
925731497840599041
654314293055563265
854380759056211457
515234142897591041
111832106511152273
216189439625265505
421033201970466881
210847124353369601
790553464096001665
148866698933834849
960506400859546625
889811285950353921
715803740346273921
549944061595484289
182876098394539457
581370778877365761
171983068009743937
940212815021331329
129924249032456689
67644116126668433
218956082241966721
802862658794679169
344241370509756353
229180461166456961
787061880059238785
472823606256126849
152786345571754529
418768553146087617
65307535115338153
359673560181803329
903068249811107201
573977922844353985
611242089282971137
449454577737694593
491092671778043969
881451260266036993
877610124306711425
523904995598052289
802440634067510017
939755754220746369
398735224882317505
560028472203002241
751325239865979777
532640428119030465
708685518035406337
328585276250812801
447197263674624449
320835303843931649
173624701318329185
297004869900670977
644448312789927041
988067516070131329
312353552495580289
560383313104443137
37985659164603393
635758602255282561
851899084463705857
673642881083933057
155930358100835681
510905900102840513
719108991273845889
938595106467716865
570416269466848961
472940561191344513
404561743299098241
911563169771889793
898444254346269569
957893184629595265
651703325379282561
640382737862727041
596972822303140353
581987738105813633
221973658054097185
414015446845743425
869902033832244225
941822926069385729
565787470227430913
613672086060947457
99335482773390321
614589691388030721
589585175941919233
591257887196340865
89480270476875233
839312294620671617
350771860395080129
369115343885832129
68772640152043545
868889536525205889
435213314024791041
354454556835637505
834292553036686209
522751951063330625
976059925147308673
192525027054227265
642257921500794497
41239587023975569
758020690931686145
344497133325067585
449365010874546177
945344165828920961
617811438103007489
969185022664755201
891968542690279681
239248608382124929
399352306985806721
212157281104910177
953571503913440129
958135673239825281
51391940107183841
61445659178086977
615821185654490625
760026814795232897
65586559937267585
515975778813122369
914184391790977665
987951325409462913
344664378498986689
931008606267584001
726701817944365569
387534771810624769
763156708407794177
54294663320180289
312697337396649857
455134986550073089
137279333207104833
447307833876585473
88045531645598593
212942729494162945
55898805164443681
697838837745689985
374576290774740545
60003605520384865
41119950509737273
73393310578751201
893422810276541825
231906214046130433
804882781715738497
39253058006017529
585595056420834561
316921212833483521
947058036847174913
370723052179549505
937788248577177217
222664678103224321
300882534983865537
426000976126701505
367411418591478849
964898474483381633
273177232358514977
514270372018648897
378048394575354241
658868881200716801
949641451677173249
193031938802058369
135040339413645233
133624630766992929
439620007103190721
759352219582789377
830604314158172801
661043659070771969
920089630898552193
161622420601420737
708880450282711297
393837668526854081
105214198473163937
51584900095346441
903525793403872129
240592207736393217
415668964942447425
720797797754999681
303949777640903169
70939189912842985
951035720997751169
221373680090351297
511013069474745089
340248026986925889
478922525080604865
57741021543844089
568987512220782273
450760086858560705
46063383113769673
454342057547120961
567802357125928001
424880984470718081
489504032309690305
353594351712307457
398077442470755585
756383476920042881
80082568762844257
979107492165905281
911171501214839809
626563563034478337
765764418654425345
11060477959493721
487449823994287489
24930838309116021
998993338408950145
163809411613606177
548201985013217793
697803610983900929
930070953525575937
230209033465900481
860117611193597185
263217971132417633
827679819096742657
462795939142688129
575953512947816833
276849829258451041
948015665054957313
498895089282054529
831003487673394177
511186670514331009
715596743617552897
904875612897753729
372207449725779137
218976412052429249
1669208909622411
814195655887096577
135213822761109601
692018582152661889
490229583720504961
64540266641419097
904435461130616577
997652650192112257
607036296109209345
701270460369146625
192115849138147937
377837505964917057
253584472711763777
707565304961059457
254649228662876865
429504412989990209
635869152723580929
346053375712694657
727874270894999553
849906223493241217
806864146312529281
552393743853738753
707788097401496449
226972967708610209
151994996314862017
408180599281492225
229103723664611745
82224345693871713
938486134371688577
838710182695665921
1300357896559246
132578208817237025
222314069056231521
330561934630450817
950293094981181441
527433040712327681
860599588765936897
644610907130137345
583574626588692609
638691823229066753
112624190039834593
212001325889085729
447658148870508481
833933413941677441
329256719312956289
143776490045987025
978877748272136065
546727128426078593
528428359255590145
559273065905235841
862078455368494209
873124407415680513
233395513603106401
244053067828759905
606455051797363201
869651683353965441
810881413006163457
485059745435211713
423775285040757889
705666491645248257
687789481607217281
298848592001404097
651449628399454977
831728716090232321
248032121678846241
168158252810394305
901386297836606209
365677590644724289
915121153120004481
832750166381475329
835296709717261569
969394056763772161
911516975508774017
642360137235595777
968093514986971009
591767431300044545
452335225358887169
472768911432676609
183249256096006497
587174329156363777
678861833187387521
230412592995141057
707460813061486209
883816377845666049
466427768402764033
526618607498759873
136691271822626753
72553171420787873
351547790709274113
189466057347014273
731636974408901121
514405233174966209
214827721066656161
899434029606391681
607894875930115201
823691142488458369
28997363354911765
384415118965286145
634580927976771073
373802134806231361
935527017841544193
290335724713905793
824877637769579393
793906151656490625
148637509565803233
55538573248973825
752965058272435201
777412915470222209
702115318724989057
860247077037323393
64015989919443241
906820224389296129
852195299036882305
996845164895353601
457413059999024257
614600959283890817
28875958243345989
812370166461400961
618071488400829697
846079195955465217
588382984750675969
711530980715752193
446728447096508929
467783065037267649
261098988633612929
576726466832764673
597285770021452161
973551108682125185
112128333432168657
360955100147060353
767770126666308225
580707295404026625
35768000540948309
540168762483021057
411200701145570369
379910195020176961
290506743180856449
573539473887574529
533631183762367041
804819345954491649
347776454638867777
513270635252705473
28859798680338277
321512244554342785
375531099616481793
429999317735446529
562776967152261441
902623509639139329
6830289484542452
375499430977382337
365047305817389633
547467559148589697
653955981251324673
191310401840278145
411799151022459137
836944405542909825
520192635873755329
590079333378240897
390221070375215233
270818180979954593
634252143073800321
585819380885109505
524441646664458561
924996031866123393
686427216743422593
529950536274885185
811795541225950337
787725172968242689
180907687890560897
721903448551791745
469554703839808257
986163961755023489
435296359743785793
806230911094665089
424431172213159297
998572539497074177
256212189687979777
942585513941055233
490633515444981569
862407458004582529
698970253682245249
40586346860761681
476986243570431297
334893768099429697
179679917789893665
188511295058974017
839597538514241665
940187153893235969
349703294004554497
772916018072342785
653787755325822849
846027527849104641
565268582534675137
685694310974299393
617466942039018369
552825113425085889
489134051657795777
445758854516548289
517877320745573889
449408467878319233
346549564983995585
24435413627523661
94591940156513841
392203179009561153
624365090480471553
656827475876202497
513888304520201409
598399599608830337
549986178046219521
945822654631633793
733091890572640129
308705846159364801
515978668275228097
121075768315467633
878210781946909185
871572511590597889
726476092890146561
402218165298314241
384160028530710657
128314176733729361
733144896886834945
33706432962556157
54100064622517377
237341386445288225
201314172558236353
708137971889433345
382890202100927937
365756818944454081
200978254879907393
775524750526946177
459385659473493505
997857448788279809
552731824303290241
847931133754928641
513281665366608769
962624280573296513
275299020688410721
152044750409183745
704436235273934849
666069835978194177
979169477636175745
256664625545822465
66078585854826513
429352963202447873
129955735898275809
607754035991297537
608037470928665089
279859274698458945
465438128245212673
640619732765297153
462100091819416257
19985007049115321
491864856753227777
106943640730424401
608838516134487681
907150681879794305
907926204597518977
653806717122686081
163717478471121057
818610312644911105
8923994117802981
622509025182640129
420023782234564929
345911095319873217
609008226374158977
496903900932921665
847134316806434305
866396900709779841
785955041548686465
424128537425530945
24865801329547521
272939074860787489
800811325284875521
755026965901397633
58126434307207985
708115864702454657
873833107420606081
607225499160560513
360815998120293057
345351867721861633
108495940952056289
40735382946589297
823897324898066561
987067338167495553
746957975441010689
554120307018998081
289789060391733377
8676545903671952
113206829464941649
258681835455616513
943705637058727553
967313410985932801
54223927543380793
268778733704202593
702297551447054209
15451461414876079
424850898459401281
558310904424576641
930920915876462081
112124647617569233
178644452327723201
776562572624865409
853092726073228673
908244160182486529
924857820059770625
291013242957285057
829163689142249985
97545925375127185
390787933808419393
30389101224654881
275968170995326209
970992003539644161
89079868482849105
538141828949215169
375186497958955649
889988521489773825
631180642472303233
14705380002993041
875382030234961921
402571928724170113
550987119905066433
26295979537891201
231151596886630881
766753965842536449
206833250067006273
988683810278341761
42554533187856513
716505321610467841
315314394337694593
496279947114525953
258962244468238913
408396580670560193
937047212474190465
60045094348601945
893696772100387457
620704515064443137
282315980253562305
842141847533379841
59303107995224977
441830440189557185
533656981317383617
530914939143614849
978027081681649153
881166863792268801
992784678172343169
586699583851442561
248046621399844577
63087261659466985
250864813342132385
707120579969142913
53231287905871505
923523110238340737
753991107090326401
509959777005233985
192681215014446465
618631549430543361
89823773139739329
112333651701835841
776023096785328385
176345672028285761
556699728005353409
496835942074232193
181417861203847169
274138885098699201
93125795109844529
298465446781655745
405460674101743809
410123677271074369
443417863698959745
920572346220818177
247630951468544737
149644095089257121
514350616299958913
693720796788623617
866676081757105025
575810683689907521
238033699639823137
128279615592892257
122290016080132465
549965091940388545
897832080938757633
179716922424165153
772673271554597249
896851304398899073
796999850644364929
844988430421503617
37038428506530497
169308934340875585
353797948676206721
339073585541465921
251851369125797409
218593309594574913
192218530312669569
562627502259518529
350575106499496513
398966356678893889
564039446577012545
564880552768988545
678909328794450561
868990942691471105
485784602401762881
230332194945410561
220996089709512353
117000694758261249
303266927848463553
473448741624462465
656787924683165441
534506221336529153
6742826825898885
812489826776004097
796751417104639233
588837927825428609
511307825195090561
311751438643111745
847306015670123393
905114222601889921
290015557094151169
530928246440255745
648874295817151105
357663741211915713
201303015912055233
300961580437819265
498146446005104129
92318429886790737
87657000709284945
857653489229904257
417138290168338561
253533934854695457
739058136786981505
107491569171379697
763848690555281281
74082803929839793
112590411096912929
574543188035461313
892799068009879425
900104536484648449
278705764756461921
882941695314927489
168463762952279937
670586484099016833
424984598260393729
466401657402082177
10576932321068489
347887698876429697
389835113145665089
564363542315142401
807528264642953729
804707596096161665
621425553035771137
463783198493917889
472536131307916801
712939941115544449
161244958271598689
376244647209997313
137013338984530833
51142154199685377
237040011726466945
301989565593231745
976517644329993089
949888403494045697
316476602700645505
725620396934876289
446905028406977089
728064601237490817
20726778343766241
12648104729976463
271781191031855937
138202115574902033
126282806007766977
931719963350053377
367072238367481473
35236101073706785
993652251253200897
814276646629147521
514513168455531649
910613850178902401
153188900732122561
481551772443617921
3078530448428319
992466746821613569
451166381234800897
218241493208255137
645856449775399937
902599391470792577
113302627873528513
752835497005354241
549594074983633665
182338060336684417
318295187382351937
416514780977905601
765118414155816065
351819767546767489
390528529644893505
395686269391338241
479063858904338113
551092087763151105
518966348422275521
267637240202870049
720813476648959361
226433596074979809
988343590287248001
814457813102110337
653288516442638209
771593042004925313
269123824513914145
447292983353919233
392196316269881025
511184936928998721
954290074421213057
441150182343614145
955574094450684801
922268206676217089
453887900451968449
579902155443285889
383942123320306433
530173479990909697
562341814157270337
741789083965237249
291106769796042561
485933881039326785
498916985312479105
417638117026938561
106630011944101713
435212976154052993
788300483034546561
147182299580790209
53209046658377665
922412924022759937
396127179483489409
383274970114784961
465685881733054913
238684449129448737
863377653525056769
349460025804569793
403133443737285313
318850071707914241
793926175089780609
43272075420247577
631441179839686657
19790133338807749
941119422042281089
655805060190274305
961050161943521921
871631191496715393
312117329389462337
327501542553683905
612963407831486337
183114623344112001
162829286432308545
340779196319499265
755884690429390337
203812848514126721
491630693218646849
562025051018449217
608314876897351809
898399411064663425
656646037534682753
188652016397904417
531661848981122433
771968310205006593
39236677599796985
631326289087880193
353896233643463105
100436975856619601
255432521154534305
667138496959843457
758012470498167553
866356401932142209
277399043732428417
836405137453998209
945530254260987905
677990894278554753
968631830867460097
423951385071548161
942498841602619777
958319272479709057
959423264560207233
265139936880274593
853942958294071937
730647903650072065
493246855053961153
47574946898174657
92415261565886865
398815474818400769
860056533351188481
741324138112610817
107297785659670305
22508438381064089
299099850343604865
283666008771899969
423720023860347713
721994517894029697
801695638848590465
668783412510554753
863439344255291521
11621848850132845
73527793502371825
148488736164184353
664754830345812865
57719183037133969
26359153792206881
336979693016260161
844502717675368449
84072412027832881
560670206295094465
630789435777835009
552408292575822913
406941812909452545
73579791289397729
504508127065662273
356544996834519553
871622485184279041
80505421423285313
923517416380056577
368379284364440577
783840978343515393
574373696210731649
326893552620406529
866854704643452417
781818978932009601
262791678596456257
376798379856637761
613196837351473793
478624440418567745
621442444132831105
945092322462815105
361596068108412353
119469717010480817
781069205101742337
613566489867167489
165652515070138561
944905058998232961
625764209529687809
301106169888810433
956443665438899201
428395285368382209
121879692281675057
499261343712271041
525301651781295489
65555617227197937
819730523935516033
997113918589340289
482864290775845057
932363332830915585
674359091316917121
906996151254953217
985689771557879425
800948877936199681
816984497184538625
264527632997676449
22701988808069617
204111141975065633
675360474999931137
469603443364585281
835960193904043649
473489191629883905
889116989506001921
359379332268096065
613722364281729537
441362694892529345
795262732434204929
759964278449494529
938499431965283841
192341875149268161
869377062065231745
950444543788352769
598772945685021569
978746924181257473
399621567673519297
591027634625146881
280276292756514433
172266509320023297
843552709441284737
316508767237381889
341215283429762241
914522725644765057
771819172732911617
376925754918201473
345531173705652673
950460590745146497
38178283588395033
419183505070259009
279285345745268193
981017654008163841
831868442488792833
746592110701685761
407471576698394177
755319633899175169
566224828838609921
167677639869209921
542038361992737281
37686094196909497
136528541484126193
851287951927249153
86630341372312961
531019987319157313
940429685338747265
441930687782823425
599534415845232385
815693330298316545
195887474089288097
57443848579420201
773542715703520769
371830765523338625
514421230301781441
690514252384647937
669921049800177025
792931774138413057
391568266868841857
966222467589308417
763398430357889153
370060944385938945
261795628555853377
169707589775134017
856068997204951553
328375559527348545
31715092607681017
951208624554225793
200325259928519457
131547954543754561
553301230803009537
140153855127263089
234417400120045409
434679756655346881
327915192338132353
655633234480281601
178960051266950241
462594066432121217
842287215399386497
587503172467822337
368684889970674753
817930449945323521
329213304801084801
140537044432230369
600963649875720321
982256879174228865
418572685763650369
283448717915057889
971102464628228225
63452015800541273
98374362825186865
625280690351240577
634135950438939265
663899767337070337
640892334937669505
253562174231501057
683824635729997185
96577687091233489
665551277815888641
11807027980091701
871787286391646081
559909216176203009
308075150176550081
968334679857475329
203175144957001857
297289778071473153
544513609091273089
634062347211689985
540022392055186753
213484534304157249
79112112629820209
823829697339305089
219383283494115521
897635872637050497
846593410265230209
923982367646346753
350593189492295681
511406926558735105
102269461848441873
728353827460184449
894467210249846401
540826984537191809
277504831725881697
935449557618484993
846976745367820033
981693483061257089
263403517432336929
861552001438308993
850920608533781633
130924223418879889
552193361627877889
917627726632282241
341334538210064321
790042955482293121
713633426387431169
922333368072872193
893858592481315329
352020027470669953
12871172687764499
379080530324462529
790009314303467137
938979137275255169
586528178684191617
432033660002015617
939279568002116481
485820325181412481
485394628564393281
334079666530392321
205215784366296833
423598234607649793
64963834903566057
909221019055009153
871098877585569409
406533768937160193
659140573575770241
672509543132724609
450581461595821697
347826558840428801
207807628837265793
982550818993592065
299610866684416385
881974350817606401
525537139159347649
844774099411197185
518193796377090177
255094726119559745
196584747367269505
758076294261394817
444035163756935745
559783714678687937
660405728080055169
303112569023411457
634809930589521665
177334553369224225
912284562250198017
7420788707854565
611803938348752769
267679303519343777
385270274871528769
390729978093905729
794885338566150529
156204962910634561
2461959669245451
993218246641032577
997245996349842049
506634574262677633
92790003930575457
620148965375673985
568077461572887425
240453241458070561
848790564531058049
998227901736774273
772324081927047809
265897709522157729
271471999817169729
532189038336408513
278880833830638881
213317630439999073
95223766140567713
874529540289461249
692081729555418881
538754916922071105
14819803729440363
576979472154008065
906049620683134209
553877883969522177
646919917548076417
179205584904441729
687455819581848833
167944514574868129
50074298551877841
708412136836983937
299464253197815105
386259585147501249
300087965378888129
712916427271448961
168111068985607361
899628258363062401
571703148600286785
633440556311851521
562097878636962241
420598924077827521
412909740878751233
527774682424391873
7952677824479505
774826057474257409
414794929801842497
907631462341400193
694739422845121793
139673914542703281
277695116831344961
720925441327336321
435973743010709761
237220183659679233
353514477204096321
318374901246768513
851129021242909569
735108283330825089
104426372839782625
580238022828709377
305092967001471681
586235560249039745
559775280077486337
247159342561731009
801162458011064833
547054478552910145
775848025782427521
898515981448580225
461639697731153793
654301945819466497
507285697374356161
952318093461285889
449820645826309441
11261889376428025
784258058153062273
522631281822978689
188141998733536097
837204695408872065
856124622643362817
963652968904049281
509480465357923585
367436522348301377
10157508900864533
453989210005595201
942074241888765185
856430085534853633
103003527624468625
30341782100863249
673263138447622273
632798502408919553
252913726180878945
66730014407207385
863220480536747009
882411461226400257
32370521073980085
313535702106675137
887076551039191681
594743576711004545
673594388191469057
260073466593565569
772309655807608961
897582556407946753
253513061472182785
765052841982417921
568007632725244801
826514758378674177
560128120500662209
611213042527240705
633579199384654593
428144223491313409
358815518956582593
883574325489623425
866721022713040897
979790668299851905
74947795308328513
845165445087589889
703922929088273281
23450781954036825
488327562031628289
289748949895340481
321520434550531713
858096436415886081
895273302171005057
187981982189825857
841279882452610817
111922184506726193
335800093389147521
811612804608798721
501728822754709761
24943757854432925
906189540360178689
419728124834376129
694919858023594625
112388352188985457
881344509224695297
21730253800032017
488043622122389505
950606092029333633
356676116907033857
693637141009328001
750282436209990145
929771914249437441
385871849921855873
417462083928358849
287523349130011425
951435398887864193
138745014594540801
437844614064881985
451025256866662849
214015547687196449
432467966666983297
685767544705898369
530861828752021505
425626705902894849
99842229662152177
906109510514614657
870938228584173441
11160249167873615
49860936590295337
743946270688535169
49606298851509361
139336594516531361
548670112870558977
193928419617957377
658379513919107073
685480533025787137
203137096864966945
497726402237577601
180975439405823489
567061921984516993
364586078415649025
786449143788750849
225889883582877089
241583372353198497
186861758996781601
508105079309039041
897934003403939713
540185113197127809
370734466493182785
954589792797707137
407641440285596673
425376407501669825
705761025890054017
8347738572494824
112179821006818337
707592181963647105
881067380465520001
565769747078153217
57377089185923105
232812246446944865
678120884681089409
962552335162379649
747699816554625025
562269764182087617
581411038562757121
125658590948823041
309497150524236417
705314806025541377
47059841462699705
107184628991036753
432550996276563777
37787389436472753
154733736741085249
117349507722942833
475948828288387009
140794123613686369
134831278341625009
166991036905991713
906522874923844865
928571206388119681
310771776366217793
954363095956344449
801575533986401281
99155610608524625
325311970315733441
686695212972506369
492337470544889217
637875604570073473
130169460795276577
113888136056756401
550581697418993217
831210467854874241
109832711444846529
169884373876145089
228043089754131681
7358716983136616
883289626283694593
266665303759907489
146769653744337601
9892914002493481
781507703868904705
466492060717631745
508258323286170497
232168208849738657
733850759136460545
469920247935886081
340204663411048385
892691073597004289
313218487783964097
600283167930215169
331922302823267265
115443552990929905
987546903759942017
739752304902871425
622964557394268673
294197287648144769
204409058479158369
477747684722661633
504207542030401729
166141100325195009
795807061734124033
569384901633230657
366629922749785025
997684402905853441
331848268920083457
169809508769313569
390251792765493505
294088183207272449
474849608558666305
209684061590128545
404171373075136257
484614212369788289
89515739298643985
707756248559112321
68364665704288457
106172299335356657
850188688962936321
778351400855771137
28890034959468293
110984178579691889
352767453991207233
584796649796505473
980366020042230273
57572098232606121
286748333500258529
514197350286597313
633067489537299329
109418902784849121
51937602621228489
404651599519037761
426711566039008641
961935763545918849
314740743226477633
742901520347758977
458981397085493441
45912329979014401
390532465688584129
368585142158872961
504062573309395777
614413699432412801
11465133383584237
370665936911625409
184943170438480865
610127234855443841
993173087726291713
542281602774076801
332955568210318337
531451345244572033
549183128403088833
972167669791880961
319013843204633345
868157956316667905
518442471391626945
93975244226324417
673228369335393921
61248453089787329
569226957588857985
789217006981043841
623054327195479041
356662947945380225
521794087606381249
945238560981446145
274858813853453793
368791211268801537
292497077093450497
206527495197300289
39766585030277633
647272881103079681
603677382999207169
525835539451927617
561872158623834753
49363317200787017
526504953457606977
521003947554419265
845381517446867713
260181233141292257
128037042511889633
574046069514161729
496973829199926593
374442300883177665
979117671579831169
70954850719347041
650337150466585
55823045237944569
46341949192812761
173867844570151713
724563254784597633
423887418560823105
539160333353718721
41635294722991881
922795221280752897
483548387462943041
612300174356367617
470501972039364865
339785454798404737
608325171783426049
434032738476614529
513526731128927233
151075768459754689
316196580663981569
22416290308854725
755528370880114689
881276435499176449
335638987592668417
424496380722480641
569759839187715137
628627447381645057
749477794733017345
267547137653954977
863177632511588993
395258741938908673
825469018160439041
446788050016881729
529086634318226241
573228153125031425
995067752469472001
730612540543996545
69105056657450705
668643246048304513
325628543465504769
362216602598189633
620808180500042881
159649438128454561
746322255458145537
315616796416286017
933073516130387841
978793553387800321
234343017286423041
724398556303564929
668064167578193409
486248228535880001
145517447442415361
143137753955700385
776951271860472961
957609414829214081
882218247548621441
724289378737621505
595890424491659265
548455734413924929
131522360247353969
97439238767578977
739430892997807745
417584981814474113
977843788556341633
723166177516395137
830450890197225729
191819401800508257
296809680085079233
760363230720181121
598875693964956033
237498596929370017
970937685970086785
33718578388136969
905850076047213569
267254473525638593
632711286747552385
517158200641261633
805699865641383169
655390204307941249
836939300260783489
859403537676455169
844932355128147969
461161178127376449
791824525870877441
869399734656545025
415688451785085057
566482393602612993
36955716201942713
552220658780486977
130474313484577713
523063912638012353
746475774226899841
240159518578525345
865663653347427457
673701720829239681
656968859011805825
599064213663043713
333176446581037953
863428729136140417
972147220973254145
806579369426917505
782903470225347841
588456431580872961
980208653343405185
996807880267864705
712860383772303745
744315170464701825
534773387564755329
145006036311898561
269719081150555969
229326537015419169
996599382987427713
926278970491627009
359277991190154369
535518906571711425
710813465719477377
723843495014367233
354597187326720769
116322986509194929
603184714145682817
885277749869917313
688938379354602625
758861328632447617
19005914186024265
529278614956553921
551313429941634881
408371820326318721
499438055852322369
690798571448746369
364359530996257985
893282336342984833
792711147836180737
359036781336176577
717423397737992321
781679636414013057
31364636822028837
10608909288551739
952150135813523329
163392676709523521
671749229216023937
569323433073862657
653537297516864513
496636768763819905
488300996276259905
334342499982208641
886328474311163777
784141838755396737
642638075704717313
310107838576711745
134784423777898129
250914205974995489
606318722512184065
544262983107797505
553284391929363841
384258212647499265
506139144568132481
533905584057777665
315874044262707841
666410669811831681
282138367733392289
495854122337780801
564790393496526145
581117122783244545
901016191012906753
313215731335899393
701158502329357953
507706038853362049
751459873718119169
268392960872431041
535468428206151233
929693540197344897
262913815658924033
251768933591141601
121105190177308481
979677291158038913
735615727416706305
995662134480197121
931118536712081665
718255583018417793
347261880823562561
24743054596142125
406583380115236545
701933456515644929
310453113998811713
436957598955301633
804315535661679233
333454768419108929
195112027747959873
333102095610889217
702372217713818753
207725431834060545
501351442904290881
698548092132802945
483679829304831809
167469623978633505
670812590225477505
807215072318772865
611296258916657793
64987425904631473
858281179142129665
765742266896452225
533229126995387137
289858837968262401
950428069707387393
644910802453625473
610394609082280961
967165775335049345
514810616161671873
755720344310798849
548216716638653761
356779952981630337
589809683412801537
19125090033403793
430529978975163777
391491652024329537
484966529991104705
51285858234425329
603862916439376001
480230147498837633
51222710933611857
540296408411259393
340844065856000001
672354007465829377
201855119999445281
725694184083573761
423385749884591745
29965266268417113
817437575544555137
308666277487005057
529465284116525185
587428655854697985
551949466549633857
918714086204718337
581737324754752641
590753189610721921
472190363357427009
341640817269335809
21875112048082013
804220131858347009
908949784239110145
74078164412059169
311451968548092097
547618112308737025
375919142834857729
411369501768458305
828339563476977409
784672321883881473
921122574335604097
198479007843198177
727012265835496065
21731650826518625
815682644619438849
577697438947294081
261811730480851169
995504139622626689
56025111566712417
552266735523299073
534139787538340673
129607193059068977
758167150103551745
951647506184714113
617711749456913793
521926624685307265
156521406123895425
432004709439246273
540415994544878401
788253759531141121
584688066739304833
474588525417942081
656990516735884417
432397697855105281
511995919577271105
955039166569332609
533640172712862913
538945589083104513
437092329086570049
748245516844936321
583883379352617217
492070556891385153
198671332024035297
6239414108959008
344330410665214273
112263665807300737
53468036543300345
200708818850919169
459759866396923905
72592445600212385
692936482704692225
757064639811679617
158773814324745345
707065526932891393
222567369898572385
123597688356768881
244476066535192161
355909429927163457
11590878267470407
417113616607628225
399032438981325697
206039426861595809
235849130597310497
365535221407505729
906635515960633729
179734174558877985
882911838761045377
128313599287816161
736310827363699713
800499293909869313
966047309935584513
717090245451492993
294165120406372097
122332212227815985
702450921405104897
161904625361114945
54091805872690689
747076800829076737
451171517985377025
272343000776840033
706612295854170113
674283527843319553
277465267535781057
828375450817187457
427446509404392321
228966352359864833
112846133953128817
302230508424789505
360569426889915201
594875374326535937
613890609633035521
760507399957405569
434924936742791745
544379780278862721
987893702297154177
424828017363481281
189632147713626913
800782777193850881
249762112818244129
479682397279921921
369433461435843457
94866720557269297
602069637473909121
107722540000585009
670297552205683457
384692816129743809
888989065022747265
405611408426869505
164505190352502433
896156919197073665
364853590274853633
787635308402446337
615208472978585473
611528984131520385
339389895689419777
719639535828114689
102369900308543201
584180717035947649
614204575876791041
142448601504697745
125150271092080433
989932047742962305
8893723472538696
741783988598956417
620229303397640705
138924205955718305
690185581645875329
300793902341847681
141206462625477089
766653299177415809
463814562620717057
731661284084907649
781144259656830081
798774837398880385
666363987408370305
24357230461567793
288479035189111361
441516750507229057
803104664179663361
273459788852239969
225940067682432705
888014161892572033
617894238934666497
148057945449523553
952780100943755521
150606525798508961
852492980138501505
655113978869172609
672535997340148481
530113845562923969
555188816776998081
813257455326332033
781700999980253057
15335382969919433
432415278810478721
901836563929288449
279105366548755617
469490964336368641
402083859250977793
279153879873334081
51465016340433881
805051060838745473
203641847417729185
374164803907990913
437472661557245825
474379250802044673
647405742471715457
347519095198181697
590970081301911937
510836271374235713
844509317621502337
90677169354171697
813153324691999873
43472123068528321
548844566452702657
685934127640544385
204427737966529025
678158950665063041
563662676627394305
185536815568928641
698443267787377281
388993999225671937
18041334465968453
584679599000416001
784004406498919809
596028730181945473
202213858045959585
161017747002022881
994963712924583681
918856181230200449
565794454296725249
932436885715519873
553871395418316865
690316144984720769
429223071995788929
845170401888238209
392067859898644225
690553282834621953
936292400745070721
445956910037133889
137069929258067713
718890577707818497
784408948254465025
214782347689813857
557515749448148737
559456805753068353
309278205260869697
438852143874444481
386597272917533121
616233298511230593
571994329947317121
493790914124662145
406823292676372609
994161771628398209
199052619514962657
664668646499204609
172120319878388705
85181890403569601
859593113576550273
187303566105252129
767692007061796353
781543006543597185
429221700749210817
19394007353447761
563722925775673153
283462353069087169
86045233650992593
961382508091743233
5925407134882544
94176978191224945
812095345333558145
138557575567776929
104093108626445713
202664869131438561
32105344181228457
528749627658052993
429238627472038145
642785745191045121
411643032462681985
174079301918398817
110556494063944849
587319876163355905
157892049431200609
950568217620382593
535367263336523521
886358985724809985
518912790330353345
286023284257777665
198362119429528961
491730227209336897
561003318147436289
14457562175137829
420881775649236929
522610627725432513
718819832978589697
634412379399981313
466627101730162881
822216239592705281
59204911305239305
598896506020806401
917113765994102401
731426204251713537
677211275040495873
906260128957788289
38346022543408353
462429422224731265
151597703462160737
184172799715886401
269600296977635201
893957031602758785
527112634966395713
662976146045790081
895871736043358593
829391301207556353
862170273272675457
920033706948072577
427452511493349377
760017743585188097
983063003338728065
43301411512233321
203273341470768033
957913648038673153
719642963629343617
910194838330153857
259054793265806593
286443316740176865
562444683722857409
606929425448160001
556978182683008129
461056254537222209
377509764632639617
623862958168145793
260500819082518977
619061650556848769
542713772877338881
353969848901106817
856103489447229697
964278596052758145
628184182601827073
594429289232857729
573172678033277889
940938396272610177
533437882651562305
205410469783210305
733884351749010177
860941638835458177
815155262064547457
815489412157706241
376869162295964993
159549643801526145
792047179821668353
479734194956206145
741604200573412097
486815797852297665
897060303917109377
494346142932942529
974889784768025089
655539510568616321
662205087753694849
150846820526782209
726433778625571073
61251770314742049
667580111417021441
73151507470850081
137480575928593745
565717981020851265
763704923002393985
922472259983031425
94585228933158801
992670005333321985
885063493464269441
677844204162656385
520047909756655617
322956241758402177
812798535063195393
404171317481592065
901187351853064833
396025318897803265
315786745074172353
405038636148813953
222546642058223713
425634689693572225
201863453353756321
924140067518030721
958288174136901249
919902973391861633
944754886652380929
107021926575139649
806448892984303489
659300865631539841
717314587290829057
763944501984761601
402391379766576897
230902157146270945
857950449030080769
585015020908203265
335699541025792385
243192870659958305
24666841977857737
850347259979899649
412932604653512001
752963444009832449
549936444308931521
350854326835360449
258064812421145665
624284795035218817
799654777325421569
189383079019596609
23101869241259009
509296384508893057
660719451034833153
367249854261792129
193280294033278401
891510439658741377
634315829582126977
577838864973645057
214418545985871969
164563294484619713
395779192979733825
426776358084004353
944404328948440321
32821390444522813
96942932525424625
377294848013547713
736464979291595521
614975787659646721
133171098844112705
79753647417830193
298783428327338625
507735986441628289
574813243554467265
385883146575928257
343185028216349313
723960080770362625
971607573958840833
271172258486583649
435035532101375553
858035055748339073
778598759780421377
92919632935776321
387153835789092225
51047371847292801
223424627761245953
96820870914241409
2457804198338632
329260997334545281
37365596411572337
851565847075496449
963225028198315009
671645715160615681
106340146917629505
338771448562468865
189264817242152929
725676388282904961
763067585868767873
754676710883223809
42961550836200233
435349224026692417
137909705358420289
690378834833651329
346063670850002753
971338180475291393
713440977379118849
248990647805343745
291256590326858497
260441434774579361
986586551275502721
830950448302621697
980972084735945729
99943882301891217
932206230759628289
772818269768609409
506550454247049793
312248551309695169
783291684699645313
760242845852147329
192785958590263361
646106154497923841
495483095542803777
952385782011381121
876050207845090305
162999068297483905
147400643355823809
52941119549833713
858602253679154817
660711597287153793
443325378937852737
141989379398090529
487357663794868865
280846110802436609
431052798655659073
943277484659576321
142303948904341169
823020433608649473
525281660834743617
343117060527931905
787912561543578497
445708459414090625
935689906184630913
399945241092051009
140312889014282513
372163171079765377
638887994266283009
787693887342726017
933656807961568513
939586799861043713
104729705092709521
601464368829832193
731017031837414017
830690433381738625
89999065602329073
720606989885090945
218326250774471329
609011203397506305
946281169185034241
472155170599624833
944278232604071937
742832215084230145
53864039155805065
166666798397278273
24776042750528693
147276414216332193
189807375484632673
188875916853392897
417426826358354497
900123011365524737
865853165593862529
717160258519426561
989746075573848193
194120644699245409
930642511107427073
818680958484939393
754149347692263937
777048741368591745
20741565098374329
621152906658363137
323472399815485249
100504834737815025
766269021474421377
497555552916360641
852675477440022913
149372058210750497
9456406230135107
716695419724673281
475551340901079553
456148008880670081
678261398349573377
810383474100158337
519670607718973569
117792016541209409
372193764781082241
987091508858588929
588462145530554369
727475337363217537
163802498969540353
282304002248720993
936240256515985665
9594474597385161
596811212205559169
777382793694156417
430154562974804225
603634989260773249
370679125721797057
141613998758509105
792452432633137153
880949536930394113
741402678685257217
956207504430492801
747107739597260673
898240182655691521
239662765087895425
764371997416782721
156784413159593697
592512198683789953
909961588264790529
558188715314819201
229266331836364705
104492423201855921
908181611811339777
460859920500655617
396900116239836353
680982356034905473
960038744057317505
692008755640400257
528260670482250113
951342477538148993
879190767934063233
514059134789480833
718164166226713729
499280738563644289
71300953506582169
749325911646014081
20316426998248985
558345169791808577
709146079559306369
630296806277638657
136299184166757569
347996592881955393
53896894056529753
199689566231180513
255260860589686209
36864257050649993
218988419028497761
212218978036086913
950592184639399169
570763799948703105
525536291171257473
506610240051058945
283031268133924993
635283539100282241
482044434163483969
114246560977744993
34056768359720601
836221247952588417
336188752594260609
949940554245376769
299092141979426369
775880838284909697
92749968764676337
790670431007072513
506957013918116673
79214180440735809
869308472350769793
389723600717039041
300167484742229633
581020535401272577
470102615600719617
996542008573428225
610099363185731457
823892200014568065
98491126030393345
256664732764198657
691693973994333057
736321424144182017
199749464519220929
451515417251024641
844298992354914049
861360878238585985
528468939885864833
304383180025053505
38401895358957217
788455741376562561
668616290847300865
126797604815640513
692426672570911105
504542480720317825
399350724671687169
908599761309471489
399429529456591745
225235934576778369
495984611789960001
65362679903102737
490442336452561217
892902631347187073
783012461877700865
948416778901740033
939377605743002625
935645180198349569
514922699532827969
895586467740088705
263821943054074913
69698864222819121
450545196028464961
554846554173060161
756709903563872513
897468087634964353
307976807393932545
448457992517675713
595783403080247425
804407417901956225
639666290090055937
261744606131693153
120906367598091265
190177624877635777
551028958501381313
138523584424384833
843718328270545409
382984570643790785
101000298466274449
344304089211572417
559774721156821249
680734797414457345
669227441582880897
18720445569016197
270235359313830369
838618506204435585
52135611483410617
380267201354646529
488327264885321409
979957019602254977
558896385695728641
669255335557120641
905221679746969345
345628403769114945
918363446220524033
319010454359246337
320628762378266561
517111717511174657
379330446724493441
330685158797337601
205328909783351393
749166510576794497
989004987407103489
593659539901485185
256021660671292289
830391169526726657
668381208443020289
941355285664803329
827289384027529729
453379928090738241
368233379904929857
61390228716568849
181135150616528193
420925101358582209
285741099999973761
989352128827532033
81469461507426961
140687862817128529
849296354144265601
807071624942890369
379084158642659777
767986825673809793
937831499679782401
339126097435621505
882065700616968449
44831065174658513
591046238185260545
95407907641982257
987264454532314241
353049912390421377
288201027963875809
442941279115832897
260350480345355585
750349393781747713
725683085620631809
6734978354750677
395150227487631297
790350770066983809
907340304863302913
597307905416166017
757373101551520385
741143863485837953
276617695342248449
541627871035578753
23500337468557953
411614161677070657
565819569428395713
154554017698209633
262522897505909505
170779375271745569
15360319442906723
229475767907820097
176379631327629473
902597355579271937
624655145833925505
849692664793369217
114360067083173473
577184523626427521
136341544703280753
526180350922399809
907401240153132673
839109495387284353
526811310407604993
652740639638817281
530121169609840001
514404508133783809
878571658025395457
536133952383430785
91596493213574001
220162254629248993
643743596154449025
806645078758689793
680304972398808321
324063671536724545
473044392666743233
843633793216110977
144318431970572929
345908069328211969
980889843275690241
960974371390628353
974745195093971201
519193504775608321
44791909528769217
488888571275131393
78585328585105809
638022334767846401
496015293005078401
561529411550548161
376576326144536385
503082931812925377
348496575077724161
373773382695054913
842270304142929153
250185569002664321
34317876799070169
906031438670055809
810498705355073281
595806602994620545
466566337997544641
632489663363992193
126543503178170977
566321996432081025
134200065258964225
526042909881329857
981749219194204417
591087689382965889
848579541824239233
752285902554035073
86972837764533681
934250680657435393
207613436272066401
805277463319372033
172183825159710305
316151540110728321
321005893705056833
479396002054288257
668689809907160705
232405548182614177
848882319299361025
994455244153090049
829878035816132865
917226091694512897
946109210465077505
795350772069639041
477026373350545985
117280543936097665
275912548636902625
32860032694730145
18651928979930957
843345711731993473
858938893092499713
498819459582848257
385029395689603905
49255984503589257
157691839040596577
836754185528796801
43925404886342225
751114373371492865
461315773177006785
178137329434324577
319258689349857985
444462730028657665
331987943201453057
964807672547788929
821310696397258241
803084582208301185
601718932235198977
609675322099233921
915274971158189697
550339950097912449
167150590370920737
820697690222465665
804347413500013057
82408361778128609
619979651547533953
867208471517980801
984224173555523713
892543216326847873
571924088329705409
803034828520166145
537787448531359873
96416309520149009
385688817769280321
677438995201004929
981924027588634625
390858883227393793
907175939799164289
62772160040188817
152835015925950401
591781305051511809
709223770576574337
806830434490123137
921859452491160065
491780871675116225
303448586456681793
778253474648912897
370748772943985217
153922711262425057
754301148578081921
514909017967683201
423492724145070465
915406613769232001
138240011633728561
108056931326121489
831211809267410177
313307851239361985
330961980523676225
359188782357950593
837295068991388417
864307878522607873
676919636855172737
231790462263916097
811876235852487937
131306355656337857
197894810630834017
886876169426579201
637905514120376705
792032991305748865
131185548772352897
138994940159362209
655487944861285633
488254335005159489
753003857568798465
998510908894068481
526823528351280193
78896740176651601
638969841825766785
76311600204448609
470998591434869889
546383993656336385
741127779854376193
18698972924284353
936041515999837697
212713923226983681
919697614000987521
813069854374369281
925070316976688385
110275379351237873
857815667219805057
759094345148719873
874023601286100481
322133284561881089
608806348859595649
135451728747389649
190380063543252225
857486250195631745
378066389500105153
108785307831186897
305436757630196417
160227517372341857
525431884310412545
229389277524143969
367129110769307457
662016581391834497
188937587324223489
937241848572584193
506040757041475969
885996029563443969
377166978596506497
862351048017433729
944164886090286337
483263522416258497
854930562817253249
344980434052814977
84142896991131873
241436575080460449
655799039041703041
524174181248369985
116120359314260465
543123632353386881
595057213037008769
547102238119440129
610024047028956033
971841798195587201
727932956976850433
937097812637999361
22978184064895157
763898077433093121
300495480419073729
924861123874203009
44742069391871417
586977382493223169
374405502630859265
595154767212187905
228465038708659297
689657536525950081
971739276689087873
30417817244300373
409719014303871169
810797546342715777
282397558682893185
243077131852515457
3683053616308608
363722550797507265
204149436472776961
579936132105280001
388518092060939137
317354613849411649
244150221577639873
454872423339475649
232384187153826913
884916160133732225
600811649611910913
720177960113922817
802217008865099777
600558470128152449
66191280268034673
722226210392211969
4293863558139655
615244510384527745
241607920966115041
103752862966246865
149783720655232929
75442533032508257
442978034432139649
712887930802829825
212890368392134273
261662072871845633
587407573763942529
558178853579120449
654860737413389057
758592281151886209
298863058686102273
609195590506161281
724045830446562177
304577495485436801
448284054710490369
383910330570493761
510364516481976129
125392530625551889
352288882290472961
686896048430116353
931935442245551105
495756480943596609
894664115708515073
566489625876865153
262305965611845057
991749955071116929
906117855595680897
544416879441306817
768620904485493633
398277972312267713
240315101409102177
437978316147505793
524238467616776641
517946810208533377
118003657011686465
642746183954945921
483714441090236865
191199586874442273
476076999405236417
572824601291867201
463739544211942977
682282424532371969
254710421174965217
66076567491709201
760529750191948289
211588988225158497
783245392066259713
953322863566791553
752332399548493185
822158350558199809
684286038955389825
663369487387206145
985125813037491457
956577100431131009
5511452736499890
689821926646788097
920253781396801537
90263760347578545
609995453513972993
980996227189652225
734650216702327809
518089623162310785
208365415868702401
830837911997156353
307474154621369857
923517136299687297
799920704219713409
646611986524032897
801387905161196161
672912997503574657
704869581859161601
48228323751929313
52376751559788937
872420490736805505
816133669296378241
114418803065965297
318921783629592449
100751035484679233
176707219099957473
232583266866998145
809501337486562177
388482604855917569
497347700213918401
931974189284321793
806811530309551489
452928594004678785
769413714587837825
283990228584715009
137759322829420049
417367200198702913
698954612785412737
938701267651045505
200196466759049569
244398498738361377
290695925823220545
633328752663430529
750526231682281217
895422466156952961
544353175830172929
56256802689485409
180729161393496705
791707808128258817
890746286504529409
279251011725166753
69017942215652273
497248355854577729
691475331395905025
580913531957867905
375245848306632193
669579943424750465
853457730510048385
376004733834752769
770356820287332737
231957515129696097
368416309752303553
138112739853816337
238579896335041281
408768692921430785
377445755704510913
657254630224657025
271734050095505889
735786458123652481
182075342535550465
709343573194085505
686924492509989761
407840519490711745
475783893228282753
231058698322455617
342074350232306561
358712995761481857
953712399648616065
391505318126902401
798151065393439105
281541216819733665
373358777146485121
531155390532976193
282609550343305377
392736329464991809
85328107782250305
798908742450309889
145489396375102177
118403499913747985
30751132269982273
459718268801219585
367766836771384193
39475957944014929
210772387920271073
268072864454934945
580975877372175361
370251299595563777
673548807970354049
6734023649388799
487778522370055681
964745712549450753
135488470505136913
275473453530254529
535075989668478721
346257547733896641
455998272658325569
881160380856578433
184418962600186753
537759076484232577
318798458926763073
728399362882460673
148887425081734913
534211140972825601
637900763802998401
939020020343615489
521275361336468801
102622170411064257
402636481612377217
39073021954738385
805330021053269121
221649966552746497
903659113280586753
443586724957799489
479958349267916673
879770552302479745
540636028063468545
142191509273024705
875728744584343681
139515625840959441
702382016624706689
442820174292675713
823658951658868097
345006132115685569
531477412260079617
866043885107549569
748196008372119169
100986508194282897
737951430690794625
799205385170753793
619457806003023873
183790371489480513
10401832118621669
317361972083029761
454219516816553281
858145275454926081
987959696943352321
657153355485334017
860793194182937345
168450225507904353
202798139786820033
190059838444720193
459861873097163521
649137163832851585
880422499561685633
383118845974130817
881494010437812609
555952765759912577
993768485988164353
158018911342875809
437978495168254849
158475141124117985
507174054407159105
263591715059824385
502783834871249793
853904964091470209
317579586498819329
762074727351466881
87859572682637777
863148378172499713
2850541190086321
496118151112159297
104662464769795345
52434896654326769
120905006559572817
451361614284348865
318702724451145985
987190184282581633
468368301539148225
258507807484793505
63071349135416569
669610467668256257
403765621087706305
689171393481121153
363322408822946305
537361515314338497
67802748256233225
891383341143704833
244248585798763969
208051905050442689
92073817854720465
283482657396190401
638502530527111041
142606733158618497
177574560613656385
479228322987456961
497680410804078785
870394611616533505
745688057602417025
352316659509213121
418398184601738049
669937345343930241
716849252537682305
365090147336003073
339055055499447169
631258065213499137
355883917056812353
584076051015466113
637393092709797633
839400336418728961
38056129741763753
384093796929618113
264625223020423361
13377448346364563
736147923338583553
703022851491606657
388818858732503745
310787155135725953
6433549667868578
850922964254769409
388385573690785537
165554244551337825
260200283377776801
300051776236664449
935942129552814721
964739753015580289
147505896802276321
586424720814643201
343471389072058625
90081699766439425
951153062700638977
438915285131982081
301626361614565697
350909745767077697
991399164872477441
518493944588492737
639184647723376385
117301736129441729
175709581920179041
698056512972851457
753073854486741633
525827204899866113
992901132186261505
642393823957395713
915053853766670721
974949596433836545
447311920574442817
558206304554531713
748054729666655105
753134964742334209
656172403221436929
375668551483040897
783333769362373761
49942069065159857
92142050774948641
295900715631070785
159029104447402145
788845004354769665
743014503892946177
592804682279320577
201351295333072161
690266070837289601
781883587166818049
793075210480197121
841568326970076161
724273229134638593
693601519672656001
874797158604643969
565103852205976705
644623340693501441
187149698014788417
922891745829350401
863481961870368897
609308280281545857
638581218119426305
758776497766486529
965516498461064961
987488014241315329
255484081960254401
421954860117408897
961056519299907329
328671583537811137
631452122642995585
22853077910866661
298763817880794177
127232690524886833
867840696824559233
409073501739566145
38812281455830713
453823959898415489
980122620620318337
291335190151618561
172063222570177921
744979932367330689
877448943838004097
960724111752883969
779184450366952193
43175734034770817
806558654644278401
495476650051120065
796345487476280705
761834908544277377
784970120329668353
403372044867266305
678534769904335873
613256147413804801
213425819253093889
974910674160249217
307209170426509633
682155739141439233
553851956016217153
232806777144152449
75900151238436849
753498557371399169
686632434272077313
254925762475162177
205564770767660449
910517572732454529
319786785154467137
820647738358515713
990884119434508673
107297638903606225
612679767293356545
784740448980859905
859375288075672321
890026889674559617
998180281454598401
318176731536527489
837097841376423937
691994675553908865
39725596445608913
171932504676943777
257899026567473313
159642112312419745
43536494283296313
417653352941377409
327556500556547713
780447595744204929
61267427540446337
698179432903785601
459841254530806593
678156710913868545
864665703271779329
881269367569031425
138437577756135409
816841401343526017
451351579099243969
151466102134831681
426820691063285377
12501370415621383
649621388651540353
997898714196736641
147607227836986753
89395771482041361
430214322687180545
259915990974820321
183557243172055137
238020997020781729
604272230935730049
377799072694313985
314320961491540225
132625883285129249
689261627334412161
262402121497627425
496187196493309889
648383301089559809
858415742742814721
745421332364922753
516504784919236481
81812614136875681
54293211183405241
401094222718747521
510111992110395137
622774847123730305
543339766755401729
640483229301461121
912023341552462721
452338532226233793
415877769517318593
371097909763479873
38787113104711945
248040972010123105
794737734805709185
187463439371224769
640340962930745345
66545892139266425
805785089759039233
12342636592665879
444857012152478657
543425812500960129
684884346763665665
343672283056279489
930982090890117889
100772721875739825
748381825738215809
778874289803432577
305042536746338049
385568701535301889
337977735582471681
286055306410426529
935197328343618305
475223478823813569
265896500254862657
770708846090661761
300187133532155649
481413137126514817
732554292889870977
846886155130537729
847241185939071745
59330532434445641
166460843513003169
363403430273219329
21867744447613193
986684590870601345
944882675965375873
158504685628173441
131667983035788977
415262332731069825
493832909793057473
720500712182921473
636977249847648129
617593471559014401
837242835215571201
917256856759132673
923052022440400385
52235125893193681
267708699956832897
724003195387113473
601684021126056961
353419294883960513
444996754351094849
926792532361359745
914538385584747521
414283830180311425
893528469761299329
108033596813156945
866175385864246657
77632665292456385
566356824333803649
830877358279247745
301630519740114369
74148985588847857
870683862979142273
830837371056801025
261590918193741377
755210875107984257
308758327230887489
195875104795086625
597620762785047169
855935293650977153
678032071654017537
970283943521182849
10551932720335501
993803808932394881
595741928692697345
353056690299756417
387070476309942721
859198698020936193
965623646776238337
678022534805080065
552693519379592641
86406040403294033
888253094775306369
660892090858900865
333745373782109441
607117738324516097
431549543308629633
977449192641223809
126605132493133537
883191667758526977
624263802833346433
97481373858423697
9413049830608645
791405762838897793
12814477333697117
440640951056197185
799586198055280897
90167782733577281
130623573962847857
343281231748894273
359908289924000449
336619948545355713
269142082394297825
29413680898665809
886622894080537985
842303275705689857
11045636303882445
764283038005871233
874872756718366849
756523781177221761
88618577720509521
635659633363850625
949992411579275777
648788849258789761
264134658086866657
955798987590243713
777575369956215809
25158727738793129
94081098516561329
106121039495311937
820900813739199617
58084667411525737
635362075799165057
757012262069210625
801219357795452673
435281895678609089
379156767701169345
786755983358795649
334560942441006081
640411892662120449
956895672422688129
896447610318646529
368142438010049729
166825463346845665
452859069057073729
871852815011660033
720116392828250113
135344158112747025
479189155447640705
678518709650568449
238316323008439073
538034444952252609
521647534127896641
93049343314376305
836818161522025729
862155621707882881
448238441767180737
371308288504517569
943551761242101505
161938880122187617
487856937739666113
533413126861687873
697859639023195137
740581478486008321
432410600323820737
205737532008763553
573815376005599617
480816810115495489
293402528575188481
601738946617724161
973276842465409025
519647287306459713
152751794533881217
146280788803048609
732064685563883649
401304093538883649
487667422623387137
452219905192529857
413319730625009025
62223546744344825
820680480834634753
843382003571231617
724007304837794561
2807624782219854
148478097335925217
384648228893720321
383700878952865281
782961407228755457
236972153226384321
427729079940063681
299190720034177217
541877866462369665
535074881723030081
10302135534338565
954128079240556929
587266229788667905
155941867802372833
56542337422134329
509829046233458497
225197206936936225
101983089648193137
218675075098626145
231526567991243713
908964722019571969
668730576368448129
372033438422574081
503772630329879617
473840195738552833
752691296672893697
230203356069490177
879357664174473857
694322428690443777
609602017235438849
282190896833488961
318027065799433985
651462145639346177
462043085713852801
270148635882735745
14439855711401163
430067404461653697
239155812306557921
724048611290936193
989227876571468545
479072042437514561
646248381884355457
648791549082167169
922678437366825729
563076510857295809
708363540894529409
319593467563193281
547476847883133121
609046288428540033
909420664529244929
283092303440113825
285110164077622241
909380574744462721
57333744864559553
84468386089902593
709946477459473281
81039377115171505
45546243880352553
944975210521479553
855669149053840513
900144768506567297
752712076744303233
599627000701876865
340658800569834241
632447809051862529
424792061705320129
771392720185552001
782080120504757249
762280009578977665
17623163795137509
306096307288243137
992844771730726657
86083473037667505
143057972408580529
821325620029865601
11285407887191901
981342387734581377
458060004805120321
833003401385485697
100290315044791249
287712735498057537
563680016111517057
714875438656931201
470811808781268353
644376052709094273
739627569455493633
519022680707969537
634075725134912641
316117469720239553
130190737028115681
639605452997806081
967483804148486145
510356473696182337
318546498977497793
537399683748566529
291114091078864961
938334454046953089
579042902200937089
259286450332027905
994889057010443137
905889927985306753
480823421489160257
284707858512582177
530895417852958337
532729050318365569
931202934684044929
310203563281495681
891002654852492673
793825467170686209
193493892487538465
943494380359539585
26842676483613049
952559763030391937
891520066060428161
920180216659116161
37376217055194337
612436104823379457
521844526040141505
378971663193306241
348685660203207809
52689612850802313
534777738447391041
935476003638697729
41298484120030345
732824647040433921
616520155787656577
779910124181575937
942259391899190017
852100947313185665
407333402438481473
790713807420591105
92332936297544577
632211170533425921
524422717961577665
703889241125963137
723132997405696641
554869465867938625
423252801551173633
706993470147298561
934639348957016577
130758009254592577
327307717880600001
437062529718947457
850475350342417921
902254223671381505
183845299410810625
253347362496454273
146485316593567681
289588620923529537
361984815667189441
828593010422348033
497563902238854273
578559383841588609
599506258283636225
556694731022303617
668353855599687681
817656440321817089
526028534209219265
9915350997109275
685342757779537921
643424370803325185
942772719715615105
695450735466627329
771053408269722241
85120202477254049
922905707064470017
658980889340630145
495436267347338369
213198365814033729
711498939782256001
61946509217856049
905236782847403521
90881909660290193
350425363859082497
719641834420126465
229024546877710689
864055655732229249
931057515616075905
728816535118932097
123734733686774129
981943396323113089
386417916746915713
736330827606516097
327987040738814017
479507753768505217
774472901586079233
104509543142792481
18110902601103817
972238239598685825
75549338030322385
214192318659510721
124720217275393953
514968989545022913
629393089048791681
413079214685449601
360844235252078337
758594976940772993
471177125454068673
664821588491113601
737036220536511105
902031390346141697
990806106484193921
783410877643803137
894544885848706945
781487804827543937
536153708020004161
247768223135497281
674547860019855233
65105319918061233
808407255497124609
983040558984544513
959610402011060353
928231204397532417
156484185691760033
167959699689106849
972947082327691137
773082240592516609
167523478727175553
81722482113741329
901727644274739585
526274705193440193
271743988781855137
239201985506507521
922582492831690497
798675357287244417
432501274336552961
579901368302880513
450627641873123905
724253897606440833
376163298236422593
273912699657116961
707742586953959297
608095142457606913
231464053930022785
787245949855925249
511498787119230785
608454121263307137
894284132984904065
209243655971953153
523050713646928705
553715329188741121
911345380928157569
486399406072651201
60465041033014977
652342947399597697
185096386776377953
129748731566308401
983378140106776449
292385887214881153
342104530140388993
167103718288685089
85535483858514945
346827845208326465
178559204957608897
596753366077421057
893681441468724609
402049336465021249
199030202062050785
365853558189962433
764431100805709697
108895038448636689
898413812251129601
944582134691954945
695170472760169601
419316413732668161
102038989104111249
896236280998934529
320695382530654913
816286173271907457
375194114933218113
453800260618102721
154213050002443329
770657603531042945
240874732753585185
5114271029591389
249494906360242849
565868617285295489
703341285327629569
561625621835832321
110382903210965665
319866436972772481
365114884585583169
739805741822053505
854515948783933825
503356018260720321
246328629663201889
519667587166668609
350056707809622401
504451241098782785
267890434808084385
61420305409025209
287363645396090177
822035098971492609
243702984464100097
159148424383247937
921966809363191681
283611145637888129
142225260490069569
489505673695180929
530869905273452481
278155189904718785
323948771157462785
673764159292418561
461115843024424897
370453051973530433
438901568912806657
313161590434943169
17716111683654501
820636379474135681
677081125430569857
580340770073156097
337459259102578433
471105304243935233
104757250942027377
653777215228689793
825777136484276865
182753059152991905
890874283176360193
267441917800233089
695762202019159809
503384789703882689
330321827311364481
914548482705944321
641592692657757697
533448512183629121
704631468196062977
792084760536585473
703037029729167105
17673469044679481
185696825066529281
401931293237137601
933372515088758401
535937360536283265
184402470948352705
834719820957317121
569967660103265281
292660519908147329
773587185104216321
154187170101202657
24941401479881109
411251705038275137
73555349778308241
972631253722606081
162726815282340353
828606623282436225
778389754122047745
262177261802334465
12030372544339141
854387333761853953
322608227848744449
681913937047872897
271592760281808129
210786285442833281
540245052131614913
217561361716078305
712320408054571137
900706496693536001
52227788570554105
728183175894929921
852771584505376385
565764836884088065
32958853138665533
73557682197047057
90644831620882769
90252973572691905
453300330995919809
856173895717887617
809831197762542593
83165978555679089
374699539174498177
453420211790623745
850756569811111937
527636298000672257
377981980520450305
938384987527664641
131153454527976673
325586419988995969
750377504512290433
691789400131530881
135066678860364497
685140767850677377
625634043017972481
992925452240882817
449810645092295489
299313576485412929
874613158848288257
644072604290851329
523760357131235009
46716067826759297
177549926390681025
730718459562409473
342272476769735297
508503056218738177
374199307092685313
949010823465343105
774696426791631361
940505394972481281
884379833725211777
542219410573779777
932349880669776641
465471479737923009
718964655715794305
779587418163155585
995497061664156417
157567309480595713
360159346563537857
83804678070311217
616781953462742785
379761534086870721
579944171140275457
367435571747788865
189233439240364513
204447939211743329
86848467557705361
873986704037207809
978872093974944385
998635184006836097
743763107180249345
835900406561237889
365114056560944321
287259261084635617
983286875938853761
559612284769657409
206579860110228673
821651353842390145
962140464270963457
126912207014360785
655581559318495873
374920169702110849
942472300345669377
762199775181286401
581474464372473985
161984248485602017
365418332411386753
56826967339218105
131224578014795265
939216332047005825
91067516573555937
664571975750749185
854956515442275329
777138828145086337
319023543665079681
786390336411810177
254910830311149473
219335128830300929
775042867339088001
747940306990944641
578153961335264257
41719329603085889
851767423040037889
239981482813765089
166547528918315713
108531942095803857
525360221402967425
339597280759798145
701898595726149377
884907386000144641
34890473374789013
259292930189661697
239875555330264961
10584067312085611
507604606044373057
881372895648844929
13189477846691557
965305734668083329
940757686193896833
526602670001703553
602703639913940097
263688412698386401
209469914517662721
79011526184294529
224549292265575201
805804102303738625
60111068290988113
542794847607588353
561988524371550337
979459390675076737
370004929934899969
342625387562230465
782680125618257537
861122996233859329
306785649697164481
195285231905739105
125167876078773105
394683126932486529
404525642522070017
178381093498561345
712824798353466881
740692415746708737
988795003999370881
701007682517357185
59151520533473057
83484175941852209
829100585980194433
441575128145054721
65239878387145737
59520787557677649
374692598820645953
959617951409332993
178378051990954145
627561173875996673
438514953832372929
611254965718909313
780186999018245505
639711266044326657
734115432109918081
602070891366441729
803342157552352769
592147610312913537
241620109729255073
496541636445454017
37848287622204713
35281052495447221
981415981480633089
269727683888344129
580999781837415809
905353874018388481
407974572968931329
34810435208525225
409572430618969857
602940285413696769
301288676376715521
909148927951819649
108456802784397841
988546940445341313
729682713224139649
91885489551727153
376857635716806657
591486521194843905
385297419494047617
117729986146915441
51347578298518881
235423893498928353
352337421997290241
424405069689639425
34477473036376605
972471379574921217
158210151169134849
825335018223305857
698309906009648769
687435552347538049
778973240665364353
214513364622756929
44156280799422577
984795231607292673
123046767096301137
847085644070127489
142962211968274081
3216403279301839
400935668742807617
837035107826328449
155199826613893089
615886497110349697
703746718361211521
92460822627781329
534789532892155137
69677234044122409
59573571808727025
769289558917839233
858488185711332225
492121541106552385
214362462591032769
465863747193930177
90344457970020449
852416544020970753
392660241363159233
803699770287889281
990236236595721473
901141669138305921
333685072857289089
743812574590185345
806169095645802369
333106941385941313
969450063311622785
973353518439342337
351928802514824385
918723233333129601
214208165681142209
963910736497646465
64844819985628969
631513159414358273
468276429299107649
850672164295622145
662836308599800961
862857296949543809
604336521832377857
110753359855141905
575575347961017473
659797418804686849
400597482514265857
129343710464324241
411517111366209409
547694936331359361
612745583623571201
133925984212593505
340709924602223617
906768790509281921
135395876077340721
649676193057150465
422712959018031425
60014635452372513
993797986323874561
583251737854899201
589612711247575681
199732516927726881
227838859961114401
277527817613362977
206043940413515041
30867784923927613
82923612867704225
396443421359082369
871284624851526529
541595863991409473
306104718096221185
296969879870217473
402908658428151041
625058688493285377
760869187921740417
624316474135582721
747143760830155393
370886394939861761
20282042973459037
226839037389767969
897996603971768961
721115334774416385
75723714221000001
128719429078632993
775370878374849921
842339186163445761
807248010955476737
221334786520985825
411818250328230721
4407106271162698
401626162118168513
538337659513242177
728225998756513665
975709136683233281
475431959345956609
464818777761809665
640659687612513793
946065705786127745
263061454486630753
997527120421274753
233742498693484193
770464601070020097
863370376274605313
220971861252973953
260367786400241601
890365569132783489
203651031261515169
493333984991697921
283204846163052641
634018653835512321
75959671501295905
446465488017651649
360372121728585473
723219992090093185
328344445541125633
795856707114129281
295816353279187841
721154103338917505
52313010561029769
129303336327015185
124349922195076561
844449277770039809
397917940256947393
297106403410180353
681962966956490241
32298734605334725
469127274879257985
761989796256335489
823940551024736257
416476960974006337
604686434982860289
283522241883916385
96479747654456881
368306861846268289
233466735753031681
609681084954172033
441915225038516737
112110721182202785
408335266772516289
427297782939995073
823325766349439873
489403409308341505
68869244057202409
683475901360756481
491208873274232897
834063869388728577
60777630307777609
531674520266548929
983074092380123905
75946891813178593
948681560824045953
579001057621998081
846219878445880321
128873789458471617
698944217709363585
815359126124916865
504623056799318657
338667521065110337
380529950930493825
590449182199725441
652784103803620225
267873733308491617
134411338568728113
271220283464844609
52534741171575529
376036593022835521
795832225457091841
760224013880981761
633229701088966529
217873955709316769
718773461758775169
884421780770607745
351407286231357185
626423568676207233
548257526316225025
774350076213181953
352918424144621249
974208640162866561
913666854463201921
745147670100294145
598687171506944385
12696891765568653
275040195175918145
863802586844076801
264680338754265441
978804832620427649
444350163124530113
341076082267313537
907327605839393153
626924888729581569
625053848913399041
121914205028817121
597547541513042817
595929484320108417
165748514893069089
564757864704817473
969699366166241793
52833278706709953
607551876964864641
898014523937126657
406193696347656769
868271051475196545
19867170541384429
221056077168553249
384160455467279425
673674871466501633
65480877686406089
177458799264169505
347485232454816321
26011805246910493
713481091359678593
69803069612382473
335690477657818881
563168480284730881
27272913816407953
108202156054245665
550677000824563
471547128369614529
995006577656528513
688830693104246273
571996375998269121
807162664891445505
941023156308442369
84075266052001777
796774242022527873
212508004016052289
659461423336771457
692530718294096129
866495663773448193
353681011131018241
44958967988324665
44918147272223097
876120086718355457
965742921116606081
660419438707180929
91100960147510017
409583026400630721
739004897739371009
378106690830548353
903728025948829313
436193262810956289
404915707193939457
957866210664818305
825633877982705921
819587310338860929
287450211008314369
185062612990861473
260977562376852321
390443861027714113
274375043540452833
980861676747218689
764203618911252225
714824338374270977
632493965192747649
718773924904781953
816259790589952385
401920344028904449
341952479273715521
833916210835943681
694107908641736065
38152380389420593
656907505497503489
695236475864944385
137416006332024001
608978546576869377
413344691646721857
625986400489686785
95420944011205377
575436158775652225
199552169543193313
904015073331849089
697302781902094337
609352440034685313
880736652685943297
550996550596792961
731013519840290561
359326001529641537
126493823377516577
728492771312456065
338354275275841473
518993000426668417
528321665600861377
598792413698342913
338196805247144257
899757940236749825
614092453405196417
579755642569836929
575096451667188929
172081284599771905
567374580860663809
25433323232693873
957145800850427777
432581477741067393
741723267555904641
498018788094328897
394768960250210497
778622284686218241
123534654570691009
961728864974179457
681258929249384705
627720845056497409
741785181589538433
425500279765083073
466211321457705729
606025374833779329
648953949262380801
788926493884858113
864609782760652801
448276345658897729
504653240715754561
904648975896963969
917169517753966209
501077957656948417
981967806784524673
160456283806078017
71647547855076985
101971882385111905
186231232406738113
205632764040662785
90179144109193137
318718400046900865
26943494575259685
798638971339587457
304302093021272065
276354795692331457
15760511588887251
136993088774592929
937181561250377729
574014470912713985
276963413441576481
445263801719923073
291650157542813441
99154548087873713
651541450554582145
43372385911656817
963029200465519489
883753750471353857
651998915971705601
594942017652841985
877298843982639745
515206301526431297
682223795550044417
744220511827452033
878036246969159809
14051903283935797
375231116256579777
890142670284881665
789642591091225089
21345572407591053
121322051807808193
417386379551070529
369731036870620225
600385426216795393
860174985914896897
306816779543329729
330149926789653185
950680525060736769
992612350343163777
681501061688413953
653966208488407169
856454890184747137
831262960635785473
509515979119303105
764836349307504001
747647827579814145
354066657512776193
381058802787178177
715543263427138945
838285026084748033
150544031858633185
4912232126764061
454079345554043841
925258459531721089
357981101029802497
828101836134980097
398507332291296193
79967845140695217
73155121498787553
972624596247979777
5932125770624742
645939745578084353
194954251081969953
504415604061970497
756268688693444737
667455136616996225
904220498271849345
902259289122126593
988091986685239425
117379818269675137
19371765168488933
478140403399279873
321707201312000065
66806421362930913
279835638644499233
415569487272960961
983679725754943361
244780746800321153
204053630183035457
38705853998962313
207415768467285377
273298890409958145
544791924263925889
902641057178195073
25986473202506801
230926661639434881
521720313501127681
303994249219687553
196239483764497505
97805220819471745
949698333024638209
851010152587599489
697343939749915649
65473000071310961
100933915038101121
803639312943716993
232266107885752417
656845850157223937
640156135645119233
996619539794141441
427274454205663233
94863299417856769
254170758695877697
292366384776511105
972424736640856705
382721713550629569
660643298805487873
675519339096024577
775077064479933313
114279536313040113
525681448109505665
297280267421859777
308848441524655617
120133957649940609
445764524762239361
5218574767360208
732005979327070593
673032490959783297
556795026277344449
153007346479750561
22157422713312893
125696478987317169
521523233610458689
774594093493263873
328197363619118081
534798365705584065
616322869105097729
528597583360516737
975818741320016513
36748002220457601
389271827891511041
171262699694726177
79501189132908385
484107712184499649
893719287723696129
700093371542088577
511739088886081025
125869627711198801
814996359452088577
725322955940341249
59373863081849113
920493142230935297
902654462160653697
72670894116793617
957246549169229313
407514154143820545
996591990406682497
98372787442885697
630988299121984769
931701928966935553
592656375751092865
706260712084210049
403617921963736129
413153545217717441
331785390461099137
596709435695379201
124717458537278225
787379831707389057
16477767748834693
848553318194063873
166307631069437697
701350734360462977
759360320888060545
537617490462686017
996147720859893377
44632392645876705
650844497852267521
729296467752062081
587034525373972609
419161860824450817
896342823083989249
847651820854772353
249778223389126689
706869807997576705
718241422061777153
119790118050201569
87882885737900369
481275436586936257
443801896919567297
521821142148255937
163562551216514305
127341852529952897
107392195935192449
411485378052509185
637573849789513729
183294559768410593
583922481693942401
822579016730626049
599448954473664769
598769012311702785
740089201515578497
217593799186657441
40063425757961513
315568457922291585
341006274727883009
347527869371574081
435075288145827201
820475909729925377
482029619117059457
751613058695120897
705623493716011777
93979529064925457
129057327065625233
344742956756844161
901775037432262529
684433585387912705
945314443740029697
486675448352702145
814561957910493185
474092260656434497
958608271695677441
904621983247755521
864050676150489857
71616638977140217
780265968112539265
849625406268612609
33738202682582321
665070231654306305
25443430856332941
907166982426837633
325670445493994625
600081577669024641
304220643887917249
953732214007289089
196030425437909281
909767317079938689
653875291135505665
853604536372342529
697545001806146433
516172560384535873
564953163370386689
623944297911808257
602910619189038849
847399665298485121
817230302357994497
961250587143624961
612540087735138177
170260938641298753
186388203912156929
218591174907696865
860283919691330049
25204217274928389
708200585827342209
150526217893957825
322381444464696065
768424685478722177
594255923222905729
1439489121575766
407748261058085249
375490568974723329
81717396156683617
803030442025939585
961808350353371009
341473882192792321
469347655185720193
68009291351146865
151430719599866305
724491938721356545
343003004212134785
419576474663606785
215131817412645761
122728972779258321
526027886969824641
80056776752963409
860556780346529665
649421854414650497
603456912458346113
557097591911633089
170353942715377505
775957292715173505
963658870176618497
312129819049005249
237908749534667105
250142508686673089
177032883965252641
673328851010053249
396004483417712577
164874947055969153
188594103271547361
764102464464437889
824329525167262593
651851329843855617
239762837926678305
758170978020568705
525850981122639617
605619566829766529
654396821971487361
343594760950477377
147428150093925729
305191798628566017
625084160005052929
880642614196488577
886638601125866625
793600638726493441
917939861500040705
372184018849516481
774643173454000257
400194708471453313
977626204681414401
30327160617133365
954016213437862657
846133585264022785
259043258348420673
919313766797725185
180820207678003329
960456577270643457
738112828497599489
882220583602112641
671804486241978369
152263627327226209
461305471166582401
717806923705372673
590459878253048193
433960715465107713
682036649413410561
363886264024110977
919762675144680193
971186016044093697
601784923698406785
664889040828154369
204792441688996257
846947904307443329
984761625296499073
153823275387332097
665010273758582657
970668554136103169
947187652528046209
162628037912220801
473835380649702017
837242569082997505
35710145956654673
489954285548948609
582259471366833921
146882837244797569
304217829606464129
801696786615092737
323590020718097089
133440648671934945
474290807059148161
917139280686190465
178015052596117953
817050634560653441
421746890171211713
142364764019483841
498533634221668417
296365724204012993
170223127384039009
852621537354416385
703897811506698241
626311056945237761
292457894467445057
596624674956798081
429563291653916289
789199347432346753
120915474623646273
98311810270805937
394247779750639745
760215654579053441
451621233862835137
665360929058996225
287547426929445793
692691870805603329
488552647449608257
678817347933530497
813163378459535617
804256742148781441
620657795674312065
34465655188762325
132641801691371633
631860278658454401
249548894753989665
634121621754651905
346132949975070465
941836086155739777
293146211389357825
283808654878924481
319525544336047297
730578986223600257
179023080566183105
645821209453256577
121414846138969249
432079364117979009
110929982224824641
212967968358280353
568714314052246721
660469815312549761
142952125727352497
625826113267844481
896322164177215745
558903463192605057
127981114156570769
37626478768725377
364105870659038785
100497895679432241
920658712117846273
646429737667640961
693568731578185601
492742199354104577
309676168121602241
960541578328119425
586915212298190721
173678963307546945
30289984016356965
840654650659662593
222832125525768705
756337055268686721
865141394778915329
870993806331530241
546154941744952257
677305020699764353
279942941813610561
151780465129910945
372690425144677761
235999166200926433
260322762673178209
176620566323875585
815817211279771521
173094210392093281
17093240307623159
60960225085846641
308088727988176641
929748697607310849
9437437428740593
21541599746404685
538913763701560513
253671218571017473
298983422079432321
671831312863553537
958491540429556993
873737851203548289
592462826291912705
394682003015074625
108530054346617441
551784618807460865
456626873493246913
781027284518485249
931877661983464065
938363978436373633
96319484878680689
882199308871068033
386049725824658113
308667092808374209
775083720084440577
813496776123074817
139733442250403857
435478702870580801
427404142006833217
67920947952733625
866705815216837761
567945139364476865
262664926527586881
751535865838358913
668200948554143233
728099671983045889
193128953205149889
835698007932165505
452614868589670593
311504320153858305
731720989311317889
436440027032315009
680537079427528449
284030698313444865
600123544252431361
77581866936022641
743450171206368769
103716213995716513
663671241443043841
871681930652193537
386039975751920833
864797275541872513
966755769074506497
561729834660644417
4910439652866972
60433537995869033
580930134958572801
406521477992704321
360599055278414273
791302894166943745
697627557087481857
963946042624934529
225140117204826177
209159584826575041
898386766428828801
928954031494693633
754024657257588225
477613030595876097
817702184097301889
316763724421651009
919257596301142273
556798144009659201
477093929282320449
446903470585332417
169313928379763681
674272644102062337
413719140678207681
379975447785540289
592147710615928577
431390347018118849
352822816574527873
686566062546194817
249008839894966145
112563913900605057
580552730974488577
686517208370952321
19674410812564825
914244522108818945
362139695275760833
586811320934828289
253802795751212577
491109760224678337
720170911124239745
267612775694025185
758470331550232193
428865357140425921
638660861973173249
818546489746709121
168552041995290497
996230187126990593
290850403391972353
311084670518650753
544459141474783681
803088597850215169
202141999892809889
707950475665894657
120848076504324385
797457057944440833
354304408944276481
256737724557053569
490267018685920961
370827706503772609
113058314192594817
192483680326751329
147307366149846849
209613961170631809
518379186323379457
82721802929875073
241679702206071809
929838432719746049
915331692092009857
688580069025134337
592734607715573121
462867127851620865
122975736596412817
786779617904848641
503301052161005953
621907699031921537
339860869908598337
999927473315976321
677315727911884417
272154020996666977
766852750476525185
316286206908379969
593569487241197313
51873222377359145
491511278250138497
645242605496694145
16996970566930947
647395342052518913
522967319163972353
450986085285504897
939288835650998401
211879774883965601
992220644290169089
234447028282534177
132206229084456113
635897127087068545
440009363037645057
392334356229893121
669829260309478785
27278542399137741
802876344372875393
772150013780877697
230072949896509601
938349087512843905
177786138384137153
63348183240145353
721155114884958593
590575893914789505
696621129767404545
17345049160687465
795302861858700161
589825264499140353
874113230780228993
372874721259534017
109835518086958801
399837685054267841
606243360378648833
278225781563090529
774863536941189889
147193412673583425
590867970632794369
948181725590922625
287194242027279073
167955222511957153
318307855144503233
271028003187080993
391637506549658561
74339368526438305
936861865756523649
89777299822462417
733754918140761729
19179526701137209
236683784499280513
921803565953886337
872198782367245185
266612632853944001
715188008845209601
952364770887801345
204137895707132705
139329788532896353
188125706182709857
240032863936887617
623869096269765249
905899206587148929
692699868452475521
205839159946987329
282565061938279809
196082352107861281
492564236829426753
642981810213535361
646210296801078529
87728423432588353
839277726811497473
680231393673991425
159128832012493281
95746648234765649
770762244551542401
359709834567445441
212108985792903169
911819453592830465
634538852734631937
748506463866712065
786981506261316225
892934090182654209
211993151806750497
793634806345373953
103609691054923009
977474125135684097
289647948593985665
451121881131063553
830601195439950593
919526274624359425
274397405127910561
972561595161770369
937652755577032065
475222191765511937
981883713754677121
616252608203266817
65290950871122689
449348834454171841
40673470038568361
465079942787610241
366873440335236929
316125209277701377
449618234825181121
479588841013686465
138066696896323777
464957040568182017
701759415180934529
392238560081881857
190618056064613249
990145454923543425
545365037645926017
557612621890660161
850090848293490305
342939462037314497
891161704751099649
413401085049525121
661333926564640641
94986014713668193
594552399621823873
778259883975657601
370807411260714817
524146042531848961
842586913090722305
815190555113877121
521488857339281985
726808197215804417
657677898880936961
122873859094153489
43935085546604745
485246626755969985
593533211497964033
82428469271676913
556176800378421761
174232853360430497
43500508292316225
283356381098328385
695474516504165505
578026302201719681
707497363458651649
579974668535591041
696565828467284097
607031395731630337
670926739816437121
88422964771913361
603885938977344129
552823955059343873
237453772886635489
224374520114243297
959344476531096065
700913208615436289
127246752340498865
702868482885938945
542593518259303937
832519951107990017
903261761158578177
274219298458585825
757323107293998721
389815428547484417
520376697504011137
853748971318414849
554972473569371073
853479541589424129
705657297157178753
618126256075173761
366346038384506497
187101317245685345
472763984076737793
587386481684248705
371975579860368641
39857927240465665
449485467866775105
189244612511307297
583671185024065281
767073735660961281
854610982885781121
311102787059913217
632554902435281281
227673602838549665
898829921185908993
385193604235317761
862973156596686209
748209814371880449
104074232833485489
123588331257946881
317035188821609089
605055729171601409
536695471643249921
622339054784956801
461126091849627265
869522785163857537
232094647651204129
687812815831664641
53595360978224929
485072415556952001
151900272044816705
403314302433363201
381922580805032961
1457910934356433
859515582764929153
150383390582070273
208013958588385889
477545503358288257
725833659782503553
526692324725175681
151884861274955585
682728039180510465
884144552490473857
861256938604894337
916835028667775617
876258621866657281
341735983974305281
317714755571235073
713324571004443905
124495544847243233
625415211065048065
897712563210780673
474110826331293633
327964427369483841
89156604122632385
8984388385285037
969807235884543105
873306552870751873
544305559096266241
646490641096674817
731877233351597057
99597550904460545
186246493120982177
650027345238852737
769177782710469505
574183960326279041
886168802670918273
948004541650858497
424518415815305473
510099232577496129
792541389426196353
174630916921852513
359303517697127233
525285409285354817
844133027870216321
556531473627228353
577176992588324225
343260056182871617
234892072787602049
504863872283282113
601690300433685121
965532409916468993
90726065779783041
920288387707911937
408365662201488321
307987067478594305
619197805207817345
820684817056460929
478128868579441601
286616846890742081
775381554278903169
535299671861300993
386936850440628097
862401354578972417
50599146448063737
374045348389117761
675526946125148673
610791269792231937
335482698357175041
376962277441948225
353566616824901633
968172560081916161
934786744546317185
476394129175157569
284083710542411553
425849163341541313
718599876804112769
163215139599284033
866908763859303681
591496321436600705
83081766768752561
538487920603260481
893962884944686849
218701218152750113
863578336249515649
453218626799141953
184575737422486113
17121176224221159
593944862035457665
291416181306879937
625620397283144833
298954267218919681
538132202356543681
835450607353567745
539102433539153217
291830876703413377
733569372394937089
567745144870924993
878943371889816961
253898782186320993
880601041694733057
709125322248321537
619049090116232833
363788732249455169
288215468521541665
271687902123304961
836356119719815809
726311289138827137
243525509568696577
412841048666513473
415399758871698113
734149737774307969
110940978964412353
417206467021847617
5049885154464030
456478112042686273
186697788338518465
704363287390170625
843412111352147329
687347293021127681
835385744584262017
362952419619995713
333492231783958593
779846408692343681
717343507969784065
845449287114820097
800075588358075521
416460337875529857
979265260456006785
622951948459597441
687372445051797761
21709004165074265
125091337636989761
795620348286241281
567333341199142465
610067283904146433
910230086496282369
881941982731747201
720139467478944769
480329098383805761
9386336621246439
268788084572926145
721224787833858177
316993096253977537
396747243579269953
94263258905731169
423288051445963073
939911181432539521
347003394887054593
656641136737458433
957104731504884609
155355675155079649
716659770926066817
795217004716454657
891549891120254977
904824434389423873
697317037843576065
72698137040744465
491095425340124865
182317764500224513
546080937202506753
3790943649374046
88145694178121457
996484748156212609
892983873521119489
20933560503338169
947927865806923393
990950708107420673
101278901131052977
345661474176664833
645254619632647169
204301764709033601
813693830008393089
442882611335076993
895328303608776449
850616258787192193
256208559920832257
275377808840033377
984857243582806657
932097021095134721
90646528436465921
147131222063730753
435106679594971201
957272663962958465
608346537783622145
526634517651972801
295108143918666497
31399622952273945
839408961706735233
875097753258133761
511102683699908161
110111478835570273
715485657959089409
169538789902093153
147394839492785633
263025550227164353
768810801897099009
507012285111986497
844146256241237249
380930965761894209
976145111287414145
903778359651423617
789238690504952961
878346865407446913
263533588500015393
161999917420444513
654188296648783489
592652672399534081
876252672203174657
466596863486736769
398194517962101825
261657292022050913
288049919260974881
196174483305742273
579758078578429441
673387442168353025
574755063429922561
284482300146308609
831904958742475009
825040009041321345
209569052233258849
352648579133906817
454903650572991873
202456741775726369
50812797897578865
747475278632777729
659465889442788225
597144270492804225
887645212180861953
567366457539842369
853771296541164673
714775998940447361
285235815228918049
735003134206450817
509259032395009793
197276941793230305
628104391547266305
184665902069676705
562980446975274305
580005991524405121
198815950744629089
272146084784657185
18408293098343021
136215211935296737
848946736334064129
586475295081523585
391950331245757761
522878437314574721
320212830004700993
445241842416624577
919015622078065409
635146789096628097
555879897325187585
489052317788518977
981334367012338177
101102190742888737
406049040571107265
955734830007738881
46333121780162137
404143682347322113
975140146428099713
411170263117284673
519718897464771841
707256411853366017
485871121855472769
941176306203950849
304027407580245825
71576078189136473
941257286768211457
67658512024388105
528742130872113281
911076599714007553
54632530210502737
942281570961932417
871692340018673409
205872258140532577
887419716723630977
692203012382920321
126789975109755425
208539967341541793
385354844457373889
144950547265168097
189766800442023201
121031073551209905
536095788295214849
543313556950918785
431424629093774081
494156549525431553
184623272150320161
276158067973774177
507013276985556097
907293065421380865
637567767844962561
97363662280855905
10702303416869619
822871917122195713
63573206058352041
782619977003716609
25713880922759393
378376469737935809
354034651356435201
682609390596503297
543536520711297345
277988120174455617
547023406877603649
171141351471481025
929739791284595457
876684590983520641
136940164601981441
558093549795742337
99262913547668705
11508815382147209
593412673412953857
639553140264376065
830650591312362241
127890300042937553
195181879995484641
691341382637633409
696561977845591809
773315073620437377
848195792309255553
377143384111495937
416979516998527745
586304638351792641
901858249901991041
738753904600833025
51896079584643929
495577949691656577
103355337998172641
163489424374232737
341861103631189825
962434993939155073
737209197610292737
982605396352440449
677616658701586049
748814108840110209
685685435315927809
144597079366844641
634157347454068993
874139689648121729
615406953981114369
228550964445205633
739898397348886145
135990748679272849
746503600972542977
915253307184685057
168238607587364321
812784873869146881
692853250363553537
917550847545533441
336655946223176321
941086207917775233
675447290417934593
286498505213950049
977575477080092929
865810278398547457
5639041702365955
956117225348021761
105600192205545057
598512269565690497
111011005515129553
367124630024421953
447298168614204097
887109726306462849
533823116297903553
18790214929551685
322589504560099841
799804497853464705
270480388400282657
838105444281259649
670879189245673985
56632917173777169
540185773591874561
326748997963179777
900433099394891649
303987085931577217
571919551820536321
548865245740666753
506095976362743297
20614707858410685
281113948792480321
156464592181498881
948301952181057025
768018069295533569
770867944669532929
814292064590523777
115429425708695185
53837976566230465
437273749645256897
582300247762618753
801904032955821057
163721404356022657
84402906154069985
41401885366490145
26054782483659445
935336504453827713
861727044933498881
206965825566242337
684579942205725441
597612236485416065
25224095553004201
564559902056403521
994581131846644993
478944059395957761
493148002959367809
883732607279564417
409475193064507841
600021298166895745
918416271376856961
818165221062452993
211695520248032065
910095765967600769
531796033325046465
684314425013892481
782945389185345153
199925022347711809
323546495130517889
225705117491501345
631868234486368257
530288430561180993
225901320837686881
616321672170425601
619350566273631489
351887363776917185
834752077025309697
434085281794770689
463275322073765569
360605600215096385
866119293098802561
844194194874798209
527394939189423233
531519786769213953
981475450601517057
772142050468562433
103094633934581841
705713882513063937
835709890226887553
417519573644762241
878168404562107393
565865523933964737
202502315959385281
62243095090128153
53331674187359513
829736655307724033
814098686079070593
760642802041195009
615045780056104833
15114288639522911
115959216207950689
163882794368357729
602331515682963201
185411641473941281
481475081220073793
427473760208096769
815600301593517953
672054089644319489
557926879379126657
878178413306115969
307132879784376769
887938127267959297
322084654257186689
875398735920923905
165687560838212577
995665771871312769
112325482965826449
92173366307959137
561820929633741313
374920724180940225
373871569792361665
262202055772797537
755856083872275713
545267132922918273
104728180782129201
291853964001540865
787034689127580289
443815206993887425
22127242991048401
519904473998703553
860240740819920001
731612485182182657
282759131260654881
822785764144249601
25785599592893061
108283409878866977
184801717812418273
209423971785289921
608095403416614273
451354043710741377
655732150818318209
527275740118872577
980743312649574657
964862705802947585
487133727932599553
909965890237861505
708121003025609217
421271404670096193
216186387867819297
636966618357822977
778145015185006465
11357013826872377
273256113472409953
147048161610886625
635745219835118977
278675352915721665
515975282667073281
49769650353793881
993484571190793089
108354971313586177
552432257087403201
113067988278908625
943510097299363201
764392166632987137
319564962714775617
370041835320246721
724137664628778113
525281954868317953
227580443499715393
684316382254688641
604723760402664705
554734814126596673
807198182422114561
340914313645014017
744079324933862145
262392011708431297
203741828381268641
488346728466959937
550532718074319937
558867218083114817
50580664573982473
547677582121975681
25849758550436921
90105915898164753
224148615194014401
25603449328491569
810570593057313921
747967751450281217
733745110394090753
521130288356991361
164925203386083841
497101835829572225
531548550579867265
99217313786450609
917339916020788353
832598401023003521
341750175311596033
619797560806852225
491649796634577089
988564462306333825
702442046333367937
56873490737506249
484483028385008897
354685621318699073
289869878409316865
319925296571308289
905884524651327617
425999240073938881
251888060901469217
598658510020051841
119098425174938065
10519501096391217
715930094450638721
792156475155644161
719529923336141313
350017783120913345
856535264510319745
154792581043276769
78258738833351889
271176870221458305
908448170159889281
893795927774437889
42078456145397513
477500587603367361
293534300488474753
87153365210238865
329886613353217985
616775319407729409
593232157191093761
955569757073848193
494353007220524097
814543636807597953
442987853150922497
218497510633638305
928144692012019201
950963931902178817
551095710910468929
991785471764614273
285587513612419073
76594885343154289
951594446572065409
443286157060153153
863496243739218689
12056872629465865
289344871756085121
212799560034336417
939006300748568193
357186777396841153
405142408940562113
424020816359583361
797592122408329089
847216684393437953
739693173180826881
968698037239998977
201058152573089249
236671389737100129
107510113088684081
626995545922021633
343140934262071681
666092773551170305
205261196084532641
503097027025429889
919461300526839809
772364272342855937
813828935339674241
201372110891941185
798918100311505409
640321942207238657
29316872180414121
145968874111757313
925215861986721153
61503063256205697
15464916605890889
455483955724870657
500070592060064769
465296963433861505
708412633849892993
824400721245686145
203739711165637825
318427449721940801
624475530628320897
934275584137998337
193873064646289057
750609318957128961
422576033305920513
20191085806558265
890284186432376577
657386514960373377
155198042479146145
351783339303730177
101092128503279873
555572714213144449
205209533738148769
553191420711081985
874785818218539265
22379796767298733
750625079906984449
882563907686060801
573114654992022209
636233259246295553
225356221919886689
819298321776567425
51310295207278369
955438194145114497
651224384934226689
565977007755360449
504996492028156417
220272788792452609
904987539830981633
362003016004264769
497245054136646209
144751279126923969
953858465143640577
827228117594860545
914587924743593217
376211455888468481
843968942860953857
906404083516281217
117396584252438049
944046725314553089
758460657578246017
369077873997790913
347891921926430721
293315930789746689
775360453864450945
234589906046649089
538148794490433857
304628834975400065
50123868584015073
938124079024840577
20811674643919977
38619346987833985
23707566147939229
531296966083369409
286838661082790657
811481585646404481
914257899022374145
719562834862187521
857443430539034369
607459482571994369
188979278395177601
78750288396327809
541505421712105665
764843200441799297
932472325987218305
364334899411959617
835071078051326721
333940983450596417
28809437316711373
429592244905458753
986169541358479233
498657983387893825
856840202252901761
902563492882727169
296018580910175105
977728481754718721
761697388719971841
436806022074630913
556797678710196609
377311850286847873
910199715951270913
47189848977569953
136516590491232769
53576155169483329
263824418259018689
769539860026922369
113110034745550257
162057959534359073
310149600695423745
641712971915315457
32739492846375341
220000736977717281
882142213528512769
793738593534758017
321386155894229697
688538269896192385
864394641436138881
255939319187783329
114169046634605921
793503574715514241
836389418979021697
946488402914900737
283425506330572961
46807869252730841
735097461149430913
183649251268246593
744441069929888641
704748367244686849
432692880396697153
982981327333511297
696819157478590081
705267566040349953
719893000696399361
346086139537295745
319831056461889153
463100647528258177
561409359851780545
725005560309975041
581688752818862593
269911952477243649
647221794997441665
855174459551256961
245535469838234721
945935454649469697
201864384914202785
189867923462520449
859048835306902913
820298125828698241
733638405707933057
240373170701281729
499904544150208769
79119165502905537
906644288712217345
228654694746521665
315949254286628225
13642269348863813
751046482219354
593070582728390401
446782974432045377
725072026555756929
488097739553881345
52737090370956305
742553329426596737
398449688935952705
99449096289151553
132427047395489281
806114809663473153
344817438064215809
379702868841390017
277427643699141313
276308525815563425
629084814233915777
139074067479430849
946571444813644161
942968849829290753
250424255471538113
394956616373043457
361693653659347137
238365474207197889
522687557429652993
369191059344119553
913058257209049601
885140479746012673
514248585055858817
856441962178596353
572834013026636865
997401919187166593
149841905179457729
811616301117489921
52490789846040169
729486680753621249
851380928772366593
317730043962380161
855025730662562689
646007570813452929
400403263573619969
190357360678150337
819217443651293697
347149981619111041
41705207511987257
350772568529627585
230646301611874177
524786435052537537
715890856255984513
757122286003292417
83006770617927713
547827888584184961
707976076514724737
121441523720969057
613278186988805377
879332442100119681
929851151715002369
860053711737617025
805607955764316033
113244099796172337
516320115936074625
725871964308980737
161301699113128513
185235059667710145
407598850831072961
353344399097457537
666102628089680385
359977395854015809
115568062813299681
510264245082401857
550982456970991937
926270777379004673
926741507554262273
195390353230366785
138954607048383921
141804936391490609
381823451363144641
846802107871254145
797959849021761537
860937067400977025
989894067928033409
833137755282689537
778663524237881729
451715727769635841
784674671395587713
88342630660029009
506042437457885825
62484640398379977
510989750510363457
220280084263383201
714928755458901249
33750984349977145
941456027842040705
674534393388112769
672216986808162049
267604773299944577
66593128724791617
566961479692095425
612229833810808193
664827185673424257
675964610016924033
612020174058420353
426776820023427329
318927356601612737
153622084061928801
168642742471501921
597729622518537985
16698499862361717
148038888887151329
801380388192374529
337476341397241025
736486489849158529
144884662027327521
911786181434106113
911406515011594369
258214427724876225
870405247471421569
933473413888849281
156617466713490305
703309489092368129
883837089974312705
304015606145956993
282321799390464993
808029166515287041
679199144954820097
927829157086244993
139974643511287857
285680467720706
109969279290311425
126407606362259121
284928745373599681
897919076821145857
974566486341270785
135752215352151873
316464254013160257
675471253483670913
156223899711932417
55570426167914857
179329111276044353
856863954318747521
797752069592697217
780790525413190017
337465120859799489
482986391703281857
609855638809972993
853166729660162945
989383949487843329
276048944352735873
561081017353561857
359226322136061889
784695990153760769
376660991651216257
878136354439996033
970536439546483713
822584549564333569
464943181061454273
497239431910289601
973244884390472961
65556495888543289
593585016276475521
850312904563008513
666075893360872705
685589853504060417
858611087483375233
144260783981273633
819438186077597825
274837666529950785
112720084370541489
97223563397557777
983029670035003137
299336696416498497
286413051665607937
432623998315486785
305298965007652097
651708395869784705
523728141106633793
299979353822364865
185351234669835489
667628976187311105
262251377956915873
190869679640172769
516361918128313665
510883961270504385
591173893056122753
849116674377385089
499288627584321793
403112202200877185
706518086945211905
136140523892025361
6648064778776220
776882989069168385
49256770891426553
805627245308611329
258351531751277025
64539325562144257
759900306759768833
666052484932201601
135068621392730577
500278972611033025
412229155285493889
665271893565543169
799316041554616321
9234591450179575
599200164474243841
18302644822027261
420444481479118145
984852765032862465
835656770778234369
617584059635605121
706923072097255809
514661219187929729
415324883077846657
614420097089421697
637797890173115009
404552159716907713
313677588239226113
240969762191273857
254927067270003585
172999345186757089
963603568067658625
654066334955283585
628572086811222401
39164764468772705
747415595182477569
825309761873166465
141150908557836401
812640563341485057
346586962824139905
276290954760962657
47435631482794281
507610647418572673
669705558495737345
763470608030786433
864203541232855425
450505162758394369
939486351349024001
854149442237545345
518327300770586177
627760804236409729
661285131389548673
703130525811015169
339516331669026945
29088285633192989
618407745966607617
239088784802848225
922398082368139777
781687678792414721
743610317369831297
400326432535276673
602354635175100161
942141529844495233
701537993053051265
21507550866981973
790506265545298945
915254211535469697
283450978315316065
466128614450165633
695460595531383553
602895883803707137
263438479909282273
123896499707344177
22922104995604541
550947357148219713
194422198297938721
447848823801246273
88983677978517585
558732480873950529
732603291908952449
292965997815451713
408898181696736513
442862612807713473
470607884753713153
936188513579328257
230354874887540033
906207455779693313
932437510487622913
307166476639828993
668761677547428097
752745610367988737
337433186051992001
639733230659244545
71761227420407913
10336757020367849
975812463851725313
966008274682584705
991185007786986753
875997053023624193
554941339660834561
618199325886896897
672876475750406273
782047875712481409
673353524115923585
177586957312863777
288290722487041473
296547429750180353
658631820529031425
115839545726972641
226504473701026337
17703949992726731
365617508616587713
710720539211194497
641247366990813057
99507408100943393
173015634850505537
686413418157943169
104791351736096113
554607138351369857
339315033240839681
428104754961978177
659012115731977089
20500465315764661
83044174346222353
551128870766876417
773662803389426433
246387145711522977
237734882969467329
66892527036663817
722876727747383425
160583904190567329
98567960517067505
380961299204474753
673142754738235009
12181162324222951
125526112551614385
883104216269107073
339472988492995457
745664523090672385
496981194813925121
944756412194167169
411209605744100609
463511732594275009
117994324111351905
726274528394174977
74893776495374433
559315064204771521
579208898663830529
314522795584181953
868846295615125889
862768523334142977
735068453002230401
360742490387742785
792586224921878913
927897836082569729
24192298528110557
569320916517199745
63940462969448001
417200381900970625
390094039323339201
99990824664558673
167673079349002657
386901761212796737
677029143073837953
189154398447806017
871691049811326337
162323839978532065
673609577183293697
70440829398320745
700358341832408321
407399043518932161
555925091922249793
580270057114343681
949177389131943297
938654431107455745
342261971279741569
671109174976826881
701073980560916225
811527654375279745
113112289360752241
423272908174995201
461747177300214657
215667029879581313
173017357604681057
45532523690866465
970023340712588801
755905913977122689
34891567955966485
785462286437406849
458879542419100097
766891364832958593
92823623316986129
632366732847001985
143777834629494113
411885687042561217
115954253893404193
188795428952715841
997179468251675521
450049099227861953
243880770833725953
111066570754652209
931583210030960641
721549895985057665
993140324455035265
74884803464324353
358159911552330433
596138639190909825
894675662347345153
309052072478274049
714031326181396609
858361071699966465
773788494579561857
358435333316605569
958467492427741953
761373981451277697
356936850236040385
886768172610210433
226754235921386113
271367129391813857
843835139378854401
10527837566788101
800208594751887105
845883722903188225
318666320147041409
867043496085842689
301796138399683905
441870292373480385
390817800918719233
863154829954622337
559031644501036161
833076730483184897
253403993781164065
325154936846034689
889320022766565377
731465805749466881
426939835960163841
76415166836431457
657622023053379713
653580422233017217
815881572289183873
806003719103989633
832304932744601985
950356534277751169
347352288245455809
959773501473634433
922265778200003329
927658061179097345
384221485352010177
284809787088347713
116890307258867841
524849557331194433
308809311057143681
88790923023632337
670138567560118529
590011407780126209
158837877032498625
737730508592286849
571023408999037505
392941294837259457
963853454602335745
908733177207405313
324975795981590785
650874797297723393
478195162502882881
638809770790652161
234066378051763905
6897165358288993
335686838476596993
266462481923258625
908780433773737089
597306995292240129
261580989878115393
949664012448423297
870018795815928833
71732183531238561
868884754727762561
562019208121195457
7224708321429630
188587009357295457
739049506337547905
418311367840092289
347012542208313025
898498624688981889
941107654718800513
461299923495095745
56401731244387409
649620232646961665
878691159268213377
253549907709715969
855734496096151681
501287126629178305
370968162167568577
361237719129887809
48583782641912545
516261045155069761
171385788428907073
491291830594049217
189433973722833217
816847348902242177
707208760088797441
48891353913797841
4642815398053336
636458181245338497
683194412853884417
619259001242658561
558170879746297985
675734626639627521
334347188896913281
245849293315054113
810790117154290689
81129056447023729
535546729265692993
276447024733545985
659960668444272641
403888627535259137
679945002229356673
979354856958166529
267290879189240449
968669458872337537
223380210003695009
93763156160637137
981472648499443201
183550471353065569
58656101682174497
971558931578769025
446810244734022209
457004597104658049
431387094531479617
992245271744565121
550937781072762561
552424402529832385
938211360119213441
488306337132275137
710046816930785409
407088036573650241
258525423300043809
505267238496008193
615922079894905601
669990497598071169
662495297929925121
338862101469656897
976310161710139393
471754553519222337
10950773108388991
941137632611530625
968622143063677057
229874267030125249
916871540295298689
967983917620114433
96698293245558673
613833311900566145
973524313747188865
452497583315438465
891338753914027009
147179819492722753
470912937880545793
831747165753814913
427531550600640641
307427414703947969
820054031331693185
328924327249152769
944785058296747137
399692619476551553
983692773540249345
498528408786019201
951699099096446849
926266391467693057
572424983978681217
79146451287285697
71885412094684577
651858051804649985
906793093916792577
166554049169580833
545574234046806145
73037546818157777
268775010550534529
119277401431343249
739721279652682113
540442233766120577
770186879090424193
539420063287713665
239154787444035169
853602620076424321
750872033792726273
133472974889918497
92280180092535025
750781057410962305
386149709182164737
250989135915565473
567084927001665665
350005971302155585
230849415840700513
423419752975909185
336664367662972033
262523984708916705
756357603815007361
281071610351394497
358214476773279233
796180423459379713
547455350960243585
813060109973237889
835414952523313537
393778689866829313
717327162721195649
53296301014401193
561352175413907713
210257251742122401
271972641738613793
924960316019351681
627608215166036353
522562780934780161
609354139508649089
156577517054789185
954868919346716161
487386308183627265
73965312977109953
894728091862299905
351380022042574593
614468985568130049
504106941952765825
881584485334139521
837807548462455809
206972690630695009
7007925214603473
839885515140475649
790534775222621313
935449876613539329
776030989660999937
13619528772250479
50154916140599969
658236204977200897
624554168792586881
649603926616462081
517895004816936961
578628514935529345
52720549136310417
573311166066786881
919933181199260673
837999739165681153
86100861161584657
911706892475264769
358048104049153025
684041286317317121
829413969636300161
446528406825504193
984765862397124225
424612969214398721
663803548359866625
43347282522501529
642146040035095041
480218959675205441
282768753589627841
94922400666811345
585575481335791873
981917627537489537
309700153739277185
941765198395664769
477414741320791425
526512548894066177
69072615934505977
788501945296434305
680068639859570177
897160269527860481
193698539592994113
721532506150225793
504029106996399553
785069968270291841
142046913986809137
51648796049109545
473665037426132417
806759387068629761
372484700431510081
354690521069179521
862010077666894337
401369758395950785
875398609653181441
263979259551325633
715526609821219073
513832484567814593
999507595122684545
280187008839732033
340799780151976897
322218341857100161
25276855024026325
607458095950428801
757342899810030977
651389914027994241
736196733145129601
299018715669602817
934171312855919873
130116720501540225
317790787844862465
801171294322499585
722529116769963009
595101181603199489
274569095865482721
321485807553480897
273129086822257121
722903289715801857
696744605549184001
315163663747926145
383493033150234625
379540514704176577
131381366527800305
782964185392948481
659456341568097665
717578510103298945
516746005162413121
4747603501408238
594626958736229889
621817528764147841
123983863601108465
794602406357697665
672565668756589697
707218149256339201
216844691059429601
356689449330732737
378681037421649281
706499447450087937
188032367240183009
345348798211743105
572309125549407745
749881124586567041
259856568498691553
788679334587960065
14174263928478093
735731110312411777
447214091944564417
121715802466263905
970404150677397633
718418160717635329
372530585685750785
693491149451878785
721499129901749121
998458931085449089
695144106929586561
761687036225226113
493131231771907457
390087597878480769
371713775233950465
169238544455947425
795376587391745409
962665092785664257
699588405140363649
609173892518583041
407959946776867201
404884616955066497
111671375818725553
627133524307677185
281317306205847169
44518314183353505
989169855367286657
285427548968815713
436759514248660801
471490076077933697
337717756256644353
718153645268901505
543745324546801153
658347362036065921
32713350152682285
643812973617612801
228249961273793697
449745202051683777
481314717331808641
270024146016047393
323440911335224897
301343472296127553
971386301990802561
924350790307869825
212350274779397505
188558458163605729
681793407690810369
175921286020176417
131958195740739633
676898189956643457
313790927170663681
174433659503033025
809079890835734785
248150675215374273
569855929939964673
426303154310685121
80674315264318337
110482500175711489
254164238795906657
252123029488389057
214669492844971393
885545028085355777
598012925420080385
725274215211849345
492126122183983425
761973961508900353
523842478903841281
978432906385741953
237537614776415233
932207624290482561
953113608673256833
382889563343463105
891290804825667457
388337602131015873
936145620645202177
255006490475500833
906789296013967745
442745458218585665
336124189899686273
424805698367138433
224466426218468673
660567282426627201
34838856711293277
213592334708197953
825892799688248961
243567624160016769
144311178770685345
110683471394548705
403408967564113025
288793322083281921
506326786926435713
713725835646560641
494190872027140289
760416132027515521
840985649456970369
302749946483960129
522381990838564545
459463206825588161
265736796509303361
755022809577701633
68902830268690153
753672658477410049
547964863380853505
375924896196557889
345774993865532929
338500927054933953
377047956319248577
620490896981325697
290273412777740993
840347480463559937
145907366804271841
610918905606909057
913947026665238145
644351860390569857
217421482105786145
817265376730167809
542524999285187585
931656618463320193
417677907607268993
261708498265265985
364951530659470593
544819070751791617
545889061725597057
131175617496294145
273269365859227553
965093846188873345
19898355424061821
738795295758954369
319798827975276033
381597228171789889
386555497127153089
361548188945938241
244034904524675905
559903273648241345
317840991843055233
599654855338548353
428912542803269953
976410774491545857
886471604988872705
552653210373793985
334566105439056385
474859391337319937
368820138771101313
287781861979949249
927435897765171201
522662129342408321
558333904767298305
788199892304209793
873551060178188161
997260274976671233
589238886549135745
811737744031166977
297044636633135873
316496524312822849
568167075294107009
865287677346851329
718433567973143809
642040428792480769
890446539742200833
805606844922532993
381922285387485505
831189594983981697
978145656524380289
414219256209245377
556965849320455681
789909614955928065
318563519839246273
662267823586175617
556554465702506433
888763789738639489
104711253246427489
280581500075322113
153158351949898145
143423752299605249
483429767468809409
680885857269941633
792998159111427073
932740388129534977
402141188364367425
236000920528493313
510282675923467521
129894179771168465
311832973584036033
420032624865395393
725282434774577793
655932599115801729
531725197839887041
333979526865032193
173584020893498113
630041554007371905
910172734377205889
697839785996116993
58596695564029801
487186792724123457
526706316070058561
477217580217582977
145359368558051329
661300624334604161
571717100938253761
930592509302832129
920922769124204033
690977506806373377
213142044598737633
12829315500242357
135057602175840945
894682236535464321
213607610966874209
751169115348884225
4767159392066290
83762708755788177
296842362720349889
421858182749102721
117057873036379265
134098503213692321
778769131991665409
98733231120389793
596649598971886209
621005765966698369
776540397202112257
419497433000543105
418782393395865089
137057812471957137
387880655559965121
221084499192845441
842004210397594753
358769882193549761
593452525750331521
32422652435219801
811800062632045569
405635605284236161
276563573017512097
281074454605364737
843149528436426369
543791788870364737
677383694193922689
469642285996880513
328576919864059009
826627272902323585
802943237065457537
508493381546313729
437983594609334337
835940500700440321
799534505943954433
853272597751760769
777529971351520641
289789559163619585
60740496176052593
88834740539784129
757060353730121089
916967738312918401
892166124472682241
125642997438978225
179040363567118049
663076394356640513
883049177417890561
230343164501185313
906703854211418625
989455983758218497
745279420711009665
699138441248005249
595082278893625089
753775731775919489
271955914199387137
100752621801976193
375815982750557825
919870540670967297
240464488064222593
665184635107957249
75123964423852497
134453633997703713
539158361536600897
575120409435691073
14034555518428361
29622004456672293
532076860087388609
628782785777681153
690956756724386433
962611338092507265
692738471025561473
986164028910695937
678897652926562433
788045015141874049
835896531168528129
484999695076607553
883108833416599169
172962478128503841
855246473244434945
318506332290347841
899670550708962945
911199869607377537
735426301525460481
703819920193609217
591499397973588225
671235739696399489
748252426030208641
538235938851932097
155491499472361729
620403230922745345
165985405303400993
939765773062085249
892990080740592001
408409864039450369
528521103015096001
999188615258849281
615492608593879041
64393937806949129
486754771715860993
32691740177484665
118489419039734529
464287073731388097
510966775393537089
117356239737820065
438552123872672705
159040353099037633
300930421908307649
716159505627422081
672266923695161345
519310950866827457
563544026383448257
754829378431706881
980334228154680321
348495544836359937
934140673484302209
599799704225179777
26132751301613633
343535264390013825
209230741570660673
4679893254041724
505272721392264193
41706388646914785
731284094957828993
242066803583589345
611139407616115585
181650038296804257
720259824382133889
318189557261798081
251154806215413857
728182967009751937
581943904423275521
379793279272988097
579461687660336641
162970858146840193
739755474403082497
165831312939330177
943961179014122369
26934450947543545
334535359826003777
630949340339212801
659111046945307265
115297878984160769
215930689542308769
673409216465246081
110618868675426801
172477772650025729
9342289610390077
237014481084036001
574140750967076481
411550643861922113
684001926618426241
924763055154624257
787322628093960193
691825207537203713
970599065259113729
661367168538068481
752997915428608769
728085138816568321
180977410007917217
872444537965108353
471081775084919425
276357345624373409
467774157049991361
110098695659378129
297678881194052929
843599111530735489
328475104884091457
47770621576197937
412148101553782593
102487458939145793
206211731006329185
291657770458164417
436343939573134081
857532116783134209
368726792533826817
511660700566913025
594981531484843137
105023677797299489
857287271904898305
981731744420872961
932047874293541889
456866382979918529
188924480347997153
737663678686569601
5409541483665460
957135139149841281
668233608361118209
209771162192796673
170242432616614657
110234761700113041
619065174190533889
368581210159586753
31636823269853177
760828422950552705
581793853846776193
133563275122225329
897706990788518145
318242234529212161
538450685326282497
38093418591707121
96761060294203393
701840477009304449
525856827546582721
918261461395514369
835563816854859009
298906844232754689
575998209039956609
698793360066808833
870451484141153665
172854249422869313
783232087307079553
186276232619035265
639033860754805761
737126606500374145
439518429082739073
148036232527885217
657446269155109121
118943430214192737
601719997023170305
854434479004736129
926589735492978945
477078544983607937
159116981936377793
693010052516789889
810524946663817857
609152290303851649
454633670143146241
424812834180949505
351161692645313281
286456085483003169
779875759359846145
146433540595999329
265612187810026273
888117280214980609
611928859837989377
45651789433436841
936053293250055297
71451123371153777
288970307891507905
594287809867121921
546669218320967361
411636011556950209
932097735995572481
908756535255851905
148222644395324961
171386828743852929
812379423792247681
626987963987854593
838029072665883393
620090633866361729
34983401896501509
799790839639647617
431585626882923777
611907883365607041
366343313861214529
975400983035279361
971831898777071745
453631222400063617
265670889566544833
867870365665704193
172997468567555489
445633655108151105
698726577071832321
743115802451523457
428216692148009473
863025660467530497
109611032176976769
930861417452734849
323568604463402881
559181473334786433
5442176294049418
676372373201609217
695925543824173441
820082429109435521
969133675194097921
882791598981134977
147971438987549153
575465384269312961
557092737006867009
163055496620808641
590976803451854721
581552318323179137
461506095658037825
19778456803717925
824393958882767361
730177333735540097
520985305014215489
902159901706361345
381063279153488833
210415345982331905
648693217951974145
350882494304454721
867796581221166081
851356506483433601
513675982024605057
435132723409322625
813331838141892865
608459219025725441
858975637002901505
210290829682336481
599128535208505217
820953449112919937
669200548755879553
980499708120367617
393200596897161473
564055645414885633
10581985121023597
737237415934901633
133159916321510257
147294996384046305
258147367765626081
263181371960542817
511869923257578433
569040436554773761
597491422450901761
40066683614411233
607585763652061825
527356322450715649
142728832130765489
279905311410922913
270183536105843329
408604103557301121
747563062912914433
110846159552765665
626058261737685761
527746427379336385
603007614923971969
192121003650871361
96496066563004129
778098760382710145
13148123058744467
806934855272922753
137803544412091969
763313194225091969
319433948357542785
787823258885960449
506202971490620673
430667865874937217
804341374751447297
465913477471808001
226479090196478273
202274364280072385
546850105585982209
203690550276540385
600589617698967425
609605027507981185
625027875358332673
970282561388482689
530928209117087745
476780588117715713
765118589709399937
848944763727622785
152655166891479745
769347944373976193
521881459509665665
328335033927976897
270487677524962497
327816937300703937
341529957099830465
722338108863330177
377568012688026433
839013913395669377
406471048067806785
87609359508617265
97504834538867601
563348967321534721
990146712537348225
563673845205286721
735408720132178945
532383073151550337
160631265810375361
147329365721323713
249720502161131521
158619738994658977
63239583257693633
531267093869421505
363856764539642689
458235727339945537
685253207405220993
786237341352960257
725173767015895041
377503821814174657
959972110209387137
346751531983792257
988477578886565633
34949750906971277
302652252962719169
972226257993054209
452284978308934977
43824887661648049
187490288305138817
98638769133124977
408265662702507777
463264711437301057
172668348060080481
270177640720742785
677773394839326977
341542776817019841
859573112009144449
146036329692544993
904100447931299457
261118522568127073
632655835787708033
914411319070874753
45065276868566097
772716458392650625
668000318460821249
813930675277746817
167771159012311777
114463358882818897
621518427075641857
862153069686061697
85849220755861217
152149191826558721
611793817775923201
821441124118852097
599226341915825665
47966522384788377
597946001969356161
894426821437862529
97434494912318929
767622020982263425
19488886658754369
634451660378749569
69705245608758241
169503131569095809
613009163389074817
80777128950092369
628569078125184385
84621855337218225
649591294591451137
184026035737748129
498406410309466881
492346300840565441
447268139184321601
174228786473114785
46373121551951169
624470530577570817
904376803812503681
642013029605467393
840350340534086657
588961435426782977
972551916764969473
752889176283400961
907044736601185281
894760931717882113
442189175097585281
195247843976503425
333092116482019841
80310823624807457
148564198669923649
174600260810114369
102993643735359905
501006474205988225
723392993894984961
9755880892602709
99940486486907233
214574667242230177
314472070805283713
661045894619394817
9059621665448049
818410272000802689
275137471180459713
826365392617945985
457339495246375873
39194858731281257
685634068570667009
77721000379649025
100471448434763857
852660176324531457
710087570836701825
879134768202533889
524068885083088897
920147802338812673
215623450649152769
226168992743679617
765202923684509569
168655857614905089
784278655175138945
78001386124531233
979919794336968833
412352431308662977
233703239019658177
714893197058834561
283382028676971169
16074434753867051
29250933350040921
647057565718565889
71501565458026329
735119889822587521
517909095737526721
725349175832231297
196409776115913249
30680548426840205
743619926634389889
659860450223287937
212836313559536353
356550681538971265
713896542888077313
239423598103530657
538444396558186241
140287405040753649
379239242758069953
163181689431314401
778397343672475649
440786148296278273
259708290785088161
544806333684313729
652907897743833089
554275008429914305
607111836024928001
830603359894093313
936247523568579713
162019879674781057
226618486292768257
84661832099632961
566670621286968449
965571651292492289
598206127365650433
337366370644420545
618934139977187585
139175984038748641
736209758101902209
968006013705372033
144570318964655777
344005069851217729
304333064185459329
897877516717664641
979796337612654081
495159754697409601
863839461056786049
707195008488469505
496921902037276033
949929579550218497
774240576119958273
657281435885011329
932341333561368833
294587564949322369
188651227331636865
998932066881188993
362674378387036545
447035125895018497
790081484206390785
878503832045458561
620345797017807233
363901995035046721
400288412817612929
615198553413394817
440870631719210241
243244978029558017
359411207824931201
116172094030006609
916338534764585345
747778361661076225
622465136737192065
720515727513628033
893067116406299521
438607842695065601
847871498280626305
818819650913029121
296120850034204993
305729107605340033
363551793419685825
181943229733521505
489368831647072705
9090954801286189
787716580633510913
50780140430205953
686980588487590273
202812155012009889
254330667199416673
688220687133706241
120736685773570113
105180257531025217
647337597371385345
275178007269488705
137256484816259857
298349448917922945
983078566623236225
744458527469100801
650222755939057153
594193967438188673
96942026105424913
389421272558348801
404908711944529921
686562174597964033
88131967367878865
858784587275090689
325790218743897217
225215868428280801
555544136246463041
454603232874812865
812752074975235329
893028510193271681
518091676911379137
487352238414039169
227373911517736897
45554294805410737
54422508641602585
810218852457277057
968008027526848641
480870539770640961
119822651920078353
554116819349312129
470837845329559169
947633303736962049
702201450538802945
515602629292345793
193831930253742241
70576404343825729
464405661020480897
611786252168453633
141486083929415089
475222466706556225
286711800867872289
309493661502783361
770471319415538177
27363921124341385
671196625083164417
960352311247726081
179782914812617313
267910878786208577
798788144470027649
529134568054955841
333712193883161217
319991845390017473
140150484150195489
289608640646490369
691938883072397953
772732344289532545
913157982418518145
680310176472365057
28268872380700749
304925444823158849
352564998450160769
662061859463770113
408018651484717505
101847643110695393
711579675896796545
599732653926392321
263773959964118913
439761987011856897
150401682809554689
902642038509988737
260227264941808577
165190083802338561
183385060954021729
401178837928665281
171024817451519969
179822951527340641
154339334058695937
711618582052420865
304030790128721025
456980702182584769
288583156723607489
646786405743258753
106142514012471441
561818872744715073
230716806848531681
67128163065795833
454767558382163521
125019497788858577
618681005985630977
434914825007659457
800299574674706561
228493289543849505
167521235083980993
733720499877432321
762406720233388929
201658582680903745
940378361231458049
345977806637092225
2673017045760063
898151879421115137
969577914805918849
943328674792410241
197109557263455265
125363806274079617
157291815527146209
437652807620365377
714278519621288321
532983111587705089
433098038276875201
565069685730609217
168250714258024513
931771036179120769
474865173290366721
730874520848670977
360342357538657537
710076623245107201
909740606861256961
330282251836083521
249554894147580929
743143293650996225
803622070059340033
878018160355816961
498867045005099457
949045705767524481
420344809312715137
929207288419123713
833005530519718401
435135020480599297
685917047772660225
954679054428234369
913047193599147009
159918717298480
528489006794951361
45717930630443049
684181822104984833
609769623777839233
281341549123916513
566454436919623617
185191652334519745
346894225873714881
634032618699165697
646505080021382017
621680070328229505
253536866052509921
195940821443152737
712134284504707329
99808297124141297
426801066082014657
596797236848955649
91124675386735073
793275965097260161
709516001172346753
190398186218491361
94706814535473921
473507572786361153
324611119803639105
850543031187868289
879313146331834497
271483543853919137
842430918130843393
52342806270992857
821585260266381825
259381222286286145
941469549252984961
417397005508415617
101977183905266113
941167640422739457
525543960614038529
167937280036208769
685462171411255041
23512373409522949
894213718870853121
482888890646271809
912263876956920961
901865660440998657
828294095702980737
577901172613757569
467197208597832193
141273097186269345
648598615226325505
441751494468784449
583117996763270529
857475134826882561
533586122052820417
553126954599410945
952145119266954497
311065973341504449
640376293472218241
574641229026292353
967732083698796033
215963208444540865
863636970864848001
975044376404634881
601329751823641857
233165695132830145
388135532192943361
765935477733188225
429295872626300097
871754418565201921
543285365309335809
55889726726331633
68870490113244425
551316913575586305
851808120627473409
922762649607092097
556451493095995649
893452823425577729
579671048177690497
184036055025788577
7067508922296796
404744837704531649
540747729138242881
5421710092941013
230860243418619553
589555066450726913
387190074389776513
929540620415068161
850551867498815105
188234664211841441
125287943370876561
829346759828880129
863287531164657921
674810056462995201
136632102463434049
495066086394099201
520906819439924225
367935958229943425
555685435327316545
48773547738308441
864612174035704833
509882348633102657
457405965505212865
147331224647802465
243166557107228129
450548572689004033
942354665532723713
982263825081090945
668166154471138433
636974571218868993
871760089128697473
414247908116832641
915598716763748225
453545967247265025
701300439696016513
190243808450100801
869811342311103105
84065751879646929
589903671780997761
82900193804173345
724176676328327425
474092625982751489
718654274460163841
964713008523390593
302159137317951937
160421745428726433
544934993718100929
283522059464329057
943148277415129985
204311308184682113
538221156412417665
141279923526157585
109339478821909537
716033551378751617
796483105385786881
194629900111154657
113106653376846001
490556809081359873
825942894819762561
893680414628543745
138725494668077265
87640475651054929
681969179490419073
154465998313779489
37970115394196033
284352344822485409
615183944454609281
420935344189822785
216019826948608097
203993708737112865
344393680658760193
213909394591632385
292276711275119681
582644545648674305
86746457769554481
687303659153465601
120109182368653985
573017133121995777
515555748729838017
416010185613507777
180200118433601409
205033938975923265
887520569446106497
625187046018217985
324093032971205953
123521103621370369
683610912325106561
337303624357617601
337692895493448257
505636362435423105
241676128683812513
461142615361165505
818893067223491713
124125916584380881
23873402080055729
676060385213694593
419163478315492289
367232300355171265
358302143025008833
75159570974566385
585849250134827265
652050853174995329
721769381349193089
922628839192868737
560093131158046017
75359904098748049
889400365148468097
553356478054616193
534709129661489217
334425341320793409
566847341415808705
397026216316446209
556998977998764737
920008101151841793
442139025656843073
344255033349865537
973416404530698753
334778099190037633
946751762951609345
188934254480148897
956149645102706689
622566156868917377
399273061334794881
678786914454549121
926104966056187521
807361050655165057
620066566429113601
785256025600433025
492439483402555841
935685758494482817
551637221882314689
164189573901643905
865704853760530177
291963734042510401
896934222263897473
420390037528343041
569827685708958017
13711933217287699
296617979917034561
711947622296142337
677566359728460033
771874808361880961
106357274357580689
434377848052100673
724748736703514497
401339115741066049
406510917822678017
209935867309032033
920508147811640833
367646713591923905
479087976455287361
174081460837244065
263900235060901537
738148550470287233
620669389577576961
598920079077763073
701696360216593793
889319858246905217
825012727933248001
222546821581899969
517814339388143489
526683232035820545
565351213096791233
263572167231885377
731760138011996801
719762442954906625
633937254299436289
991709438366843521
401619316911766017
561716800226971137
755169034759565825
898155549516990337
376550475932990401
751782360328284801
478679077461874305
963598705248252417
224397081522404673
868372466394927873
680051278117853441
257037330180416641
771948307405285761
351667317109301441
849373273201565185
115197005226872145
938543341668629249
246748245833047553
231619296105897153
450183299059853313
318128077065035009
571809268694481217
797897785233204865
312109702254922049
270536371369428193
770704893573979393
972887541889051521
693792168372621697
119683315095450049
85069796308345777
21324747776048649
706202523097553153
424520704462146753
838472587141058817
5192549035191952
676225155004317953
188020105577680129
563542285962079681
263303914654728577
422362520666572737
300112085730291137
622732805848038529
436257320080051905
949387183733567617
472424925924031169
474367427709070337
162284386082078849
69538680058993889
415829733158832193
17831472536323891
703297011027386881
5716169368860547
36213114669486961
515258184905519873
925481036617568257
861218679293088385
979562535534061185
431779665782755265
255072592811691265
950936303056929281
944363990204198785
162390357107298657
457491813101655681
380497933029727105
797474814952540929
20698378249032757
346798429418429761
932731748584577921
679049317307158017
53315355697817537
822472119795152641
274897095995560769
962758732941619841
213363085313441505
951810029006416641
735497158221158785
149460778985269665
177550906096154209
168772630887262017
416084340660338049
515638738788053569
623504934932105473
43898436718527113
201320825327741089
612343232434428417
97506526608210689
494946755051958977
309658861556397121
516034952512685825
697524270716358017
754217294557374977
387357322864421953
69639652495973593
672399520121878273
886033861248382593
790151376900244481
220291410078957377
695273306624040577
156668925253431553
619745288559629825
959654235951320705
7817918927053747
99024736314066497
286398385378060961
303375489578488577
851563568393769089
685675636865574657
854227034509522305
208139771193823201
603586901172446337
626415435700739201
192446149920723969
317954751455306945
816054957372882945
440242672096767233
3625917642804733
955715575257306497
922594381632541185
616755707328879361
129140622437804881
831757608369514753
719182297737275649
878218663788729089
142338051961526049
528022274103682625
853232466660010497
281098216965983137
131559825228511617
934623752288163329
461775649059115841
654660340953264129
747994231937954561
465019571686895233
788110975185839873
664255164886660865
47444642268715257
56650895965160489
76030908322331505
608207339353527937
390448729934473409
675833529564762369
291698963133818625
909767948524814081
681784394531000321
288843942662492033
255486573559932097
149373570420256673
528250784872537281
35559107695195657
579550877794758785
397496721646331777
472713532516487169
647672746393812353
401663245367106433
554661337792363585
322755482270530945
990424823464489857
281773406186959233
382735705918232449
733875514681561089
974945016126940417
785021894926364033
920404483903575681
630029731117863041
987725272133580929
213389234166346369
15760606213790941
748410346499288833
414400116444384001
667897228929497473
780246659046967297
580710313376618625
796928060276162177
124254160292421425
870714514520799105
249721766882271201
656430698078038145
487062440802953153
640161300812865665
407969450807780801
38361305176488617
651183520443121153
362738333417533057
74180534354968193
392337575541052865
443581611566165377
934919230067473409
433744797858122369
485887916484634689
944944464042272001
682252156137642241
20920045571407697
669524926834050305
97605744255634401
159910280004327393
373389685284385857
959972924855741569
694770119849131009
125293745947238961
203880388389025217
89041493219003793
815769164630881409
182225184810904897
368900113468920833
877550185629728257
523052020810338945
948820350689729281
431257278161381825
36874220738610577
168842100731708577
984903943316820865
410874670280686273
775094640321619329
972867012188294017
129880226189663105
397511972009928577
390400684576144321
627295928133736065
348256981023474561
59363477555013033
371306307516768321
560994885806402113
657560022414756481
723098393670727553
391406328151682881
152437228747770881
222165348233330881
623762735926806785
985812491414933505
619082912471147009
236614219822849345
127064047964035249
627073074116538497
530766933943143553
793266046710697217
211910756023750081
380294208254133377
895613686774791425
531683015662110657
267680413590275073
310345123074947649
549220871203920513
500928968461339393
308542023402440833
338443117692561281
141332433986908321
331004899805321025
36259549762498897
301078743064005697
358947873339418049
505931576315701825
793255326795057025
551155443667225665
150789992072879809
258529895203447809
339313015160795393
559381738961034817
625281776908508673
365737489528109057
558152429994261057
623368776926824193
982657775009753985
913340216629405185
654209067308944001
972549233486017025
311563386922757313
920285513858646913
135303220086384961
268948415120869985
331470967690500353
565284047125731777
893485112576702593
747001948157180033
194468965455876449
642194973876295169
994193968822801921
10028961279227145
273456295839957441
785729133673015169
362970622399387521
806633012370339201
458501239268153665
955293924202915073
419314528080816257
947218067532071169
859100300858547457
642342102658470529
848877865897743617
888969854038533377
967299193500694401
275376328404659425
128041163259204897
417067992750365761
275114798293178209
336800055100471937
119015801149633617
280557252116620737
59423086132389777
777094506578927873
38970942417287601
603221629988876161
548455367895020033
414340468868314689
373283886700678145
382967754270086529
966270644780648833
140893007398661281
850863930517243009
417639052391418753
15049576315322555
924055662379200641
428602012382142785
550845890190014977
199781126407962305
783890391926610817
342349739877900097
218310778954950657
25890594134440281
158838256793660705
673432588316886145
893392242252445569
507582896041535937
328614853993378753
552554395627077761
179864337803422497
613153094539748481
853883749630371457
77051147643858449
980693796573488257
243241376431411649
313500201704768321
252803821391541665
383469873882581569
88987162402844545
972656346248939649
788721911623897729
646306658510156417
249263166315346401
399048326037917505
369560313793585537
942451535188840321
799646750894427649
459224616607027265
111934233073056161
327497443899584449
600512873742064001
573564360716786497
268748139629951137
730010585609073025
507608913576150337
585872803365425025
888856344434463105
634549720659232001
805698752693791233
112370920096795169
61624512543385193
525466553801364417
124339864820098737
774894490308477697
580162676612246273
90541521468099457
314583398887051457
294407596897439873
342352314030546689
645422761074340993
766364476474803841
23474419900566645
575391003515161153
233000399009102849
428575838861785537
130121845742363073
17430614430886339
376262411035240705
357294987956958017
310565191297795777
518985477267777217
518842066844374529
962361230984871809
604557799424155009
137139485400082145
774381442403321217
248475709051094721
614664620185004417
687182114510673665
723999089953059201
254224341114760545
189548927786524673
889155077556264321
650564499122113665
580899440442339713
421400305492738241
700892761494589697
779145660552788993
372723227620131329
628921048888215041
164491492055519841
804910226617705345
361052324209267393
849827579245074049
109743748212696065
232924945586149953
617369186740579713
250611803506976321
355925442136649473
828712032269718401
473343050467645441
776347168526093441
632425698860186113
784084989339259265
660969296124696065
309612871679972737
299060196138764097
39700839317135417
101772841819460337
585148544650221697
88510656711289777
573929620320862017
931287853402700161
115641303109260353
516184820383436929
367055726396480129
283502298260197249
424085593998034113
306892506415170881
180490561935905281
79682861364479665
949445860149098241
173085131468610369
252588974483919489
566971695562120769
94890518547520849
546007529803643009
505827009817483201
634373938556585345
21655199689146753
408962622235133825
884511748714927489
997230484510405249
956632444100218241
210990713133717217
997858793394722561
185997754714962273
978073427571868545
949617376072361217
330186392960689281
901132695768568193
471326964607164417
902924485395724289
898139585726180353
703107302791749889
705330038122698497
164051613803292705
384271989317981697
195054273421537153
270602675910992961
85335870688472705
456976241923421249
825271337960924801
440789839486525057
974649701551175297
198669138039967873
187788617289711521
872331158277121409
903098622533476481
307300618435632961
231430123997765089
440629422863632257
281091181871661601
10670393997801675
101276573129186033
426126617492539649
938896181568684033
438700080179821761
431163780164012353
709986558649606529
808152917322760193
535722322651064129
781827173163238145
116621353332512897
942402091548965889
463012921127574977
576529480752412289
549088354866042241
537556737393324225
841205827683761793
324485433115472833
103423362031251681
817333767247857025
112894957486995297
142123733367288001
919264806755706625
134018536401280801
767640750536814081
583203158012439041
126662427821378481
401536211934909953
164763675552988641
571026070051215297
882753893303966593
25655533657312657
213720894804858113
789469457806881281
157030585495149249
825251749386505857
227525947495348385
234280161267613409
620204260964269697
48907561548807601
851586109027649793
752056828231894785
719223823142320513
482731928520226753
88495659904916369
301569066828931457
779782134637218817
818128712860178689
88737215765440577
360539266969148481
767690497235688449
902348060491405825
557907797358486145
370740343207602881
161788235410715745
230005741975591201
343000308729899073
365238600916409025
243593575088348449
50356509089057865
3434558412924949
953837535054932225
992691427067095937
762959439521490945
946946824258146305
656255263669532929
691892079996156289
853475052708774017
16110545478082439
167294358960951361
292484893216474177
481684905708392833
248175022282383873
514239885268674369
567448742330728257
975426475992685569
899072643231865217
223947697498481089
89271634117448097
906987530525191041
721859946184355073
555561717257038721
109069582073749953
132605687062341217
920521172541626881
574525599825722241
484984809372895233
161070479385579393
161977459434217249
344530366860637313
910381941770193921
484026764303760705
522308627459251201
796266771969063425
826149976332334337
48430112400232649
267608914313004161
895327019799566977
566457209481274433
880705803947414657
925561740338467585
576327596598237313
483594802542650113
982515530755109889
190732609411798369
536301305164304961
25084266427002677
9636262975038169
824743890446935169
387632964249835201
995012892296716673
918308656017788417
861908375139959681
859290212835539457
521600204372974721
717512690947769345
111563474461764625
704827216581633537
574287909118751489
700980789983029377
160261421583783969
726615224331606913
226184369802996609
49359373924166337
820134799735595649
857981565570128001
241484149948192897
490782232242836481
244171735793876737
558413821692899777
982522019161859201
787219895821303041
734797543404995713
871713879451797761
77409805014998161
174321044653242817
609075408711773953
372961870563438657
766743858276702977
524064043529949761
352001375481199233
887377549497780737
356659394444283073
922387070496508161
688783873340291329
302642811110976321
745547787494189953
558068262302714305
137661572928115873
15975276268419881
563041265405910465
304477796699859393
66727575929164337
558220264704536321
62408864871601137
142425886560474065
271392170713564481
719454258469364737
541296707902174977
620182129656558337
613530128835686401
64069893133205105
730784114432881281
875843345185394689
319022797213623937
68039077541100505
289016908285317441
357578129118042305
117319369974361329
237027200241467841
263217945958589601
268878722908057153
524805434482255553
471258291717013697
142663635496344641
938801359298789505
223181429669338081
631507120215487105
915255014486454273
771278854505248257
664717332722474625
730321189144060929
361600437910431169
162939789903946657
748164103163776513
423551911032260417
673066144430459137
795471132250258177
652266490834577793
509500870263337601
364040238329798145
6411705055694551
688235845666748417
956463577285666561
363694168846899777
521366493904887105
338205641805062081
574179967483586369
118815695227415089
690982634784774657
483606501927309825
820676901317082625
516825405612887681
517629525825840769
195561385779740929
393215164894360065
446878597762027201
179577789414894337
358816198975052545
190529508030255265
856993434781224193
464572155925299905
831384327628304897
953276878205941377
236434446601019105
510046182869789889
803998491665035137
390585154076819265
555121129845119297
513827236136792833
516626779887447873
882820160805187841
825618555126842113
627032560152211329
513724092808849985
914166480527631745
618307495417971201
69958019739576937
175554133758964129
233343337675437249
56619994426868825
622113560893772161
349831374387275521
366753531475022849
46765122500648129
29160019457174501
526096108872650433
515590455421380033
755159440970922241
542354316181312577
144650083384978753
56904091416617009
636814985204843265
760211288936171393
312544245260740097
838353774475554433
639227317431565441
177441619986075329
411024078763106881
207352434438469185
558844606171780801
362827695477310657
822001915308924801
247532637596531201
910988442013595265
485550043764698433
275540106804940353
8942500795266929
89135621650848209
988578950953506561
125992794447602705
613105022691827457
35759375582146813
568097277119353409
201367788051091905
990051713925732865
124467615393042513
259522140150166625
738634552636142337
661667704293685633
461964912923851329
353544742711068865
317118242841362241
424161773875942465
358403693530256833
69708774232766337
632783563842772225
2201860711979587
285979616857813377
400400103589694593
418126685141923777
748232811532046209
248164677045879649
304721445475392065
805557075197920641
242719715916256289
115761087400006129
479577360957257921
956565659166306305
214536889457824897
150997838493147073
264396744254546305
834639132212512129
545448941412465473
637180797642627457
846271376595003521
586795164890268801
248607196485660993
258946560377820705
823890357979740801
116776366462921105
218210846750643297
636959032089822849
361502674433064065
82355758373163329
235959406144095617
210927028126148065
618240573380913921
729870024090476801
189648778455294945
486110034782799041
873488975513439361
691011059250390529
710240987277008769
511018461714545665
785586928838643713
110070468177086097
465962629354874625
337803746493543169
518999566694391937
244245714056650081
165465257312558241
131872782815126385
54199470767395065
985280302376872321
916806213378232833
543550111660300225
854848920094035457
587625270096327041
964985899481688833
932150348193380993
208475561903445633
256472386118301377
988003310936882945
41612624916666401
979685596565995905
148424090477103713
69868726993767449
766887638761554817
219060254301272513
768229268736299649
188738894091796577
721556971227582977
56232961963632593
706927578758623617
559316393117414017
419703542474608257
572246124358184321
159909783857615457
450881671899706305
18841168713765733
894137667529311873
687814895986361345
165802763118856769
735749949108951809
583809648104002945
238849547465765473
708094204367306241
243353582267915489
503582430615801793
538028714234006465
297573026985495169
584313630386969729
732439380776228225
567001272332171329
292386941475163649
395804851965796609
779819059625698049
7537705136776319
271165531279517249
529974832914876097
297912922059946113
202421336766022369
995772309039862785
475880007517981889
728778356233499905
399398702419739649
726612191360218369
341229549946344001
839178668620388097
787008736436308481
894675086117487233
536057297053086721
893912697215213057
105524140046014065
447973112142580481
715481353924862209
297498552996441473
421902879570301377
284755530993087041
984999591696360833
894427906598357889
994561474020924417
61862017860437545
849308943703975425
759807956747534849
21946019005797845
323801209886591425
894424782475751425
235060600436869057
468290584357756289
336618647993008577
732916130313974529
167449421605290209
90617280590308497
230343963068077025
313361604714008641
797556951822091393
252945604470868449
54784444151641969
297669811677159105
505435877135788865
106843746128374433
135658282887813681
843696777447729921
674009706634873729
241867167051219457
681537558425682433
795632950712884993
257400075719068641
965095513117292929
936797232940193537
980920019691780609
252208972966866049
955891521140654209
301743738952302657
39998233894387729
161386243924342881
160170539649726721
748322175416388225
973973002453341569
713163815881701889
437882859637291137
548279071055147073
385328865905051905
551640276009108161
658075697534571521
800382711536317825
208108552444862817
350950187894750849
647814708451328001
494281062661403713
576512751150821505
821554754292114689
644410371005783553
880802811542135553
364666486775139457
375041906467156097
674807096523220097
731984059792733313
845336361314228609
792924906061528705
591658569585124609
668829740309488257
861671969884692993
105280886895677937
332525380275286529
110795458487929489
883584413046866817
26671923329292137
336796212843489729
558201643300045185
329163092379641281
719642559583095169
954347315048830977
857268974624219521
571571796546816769
360189866851716481
110619324658778769
817190346757493761
123153600283145265
964953149457261825
454704254548412801
49630968608504913
591013633248691329
206472215648869185
710199951177168897
183275423135008673
132137139082484593
490714739072991553
973003018691290241
669516287571125633
301140268451256769
400174544213109953
255875547526330241
240105963897683233
380039216762334977
716194606900352385
666534646159798401
703569987111895809
506962905746942465
625769545101525121
224178476124086369
174406118138511265
179523302356363937
390934829388768129
468775968557655105
17570821536290639
998596517714844929
712950350111398913
698111562796739841
760480667788054273
839556988536234625
258838675563414337
879490811063826305
975733050896046337
990546000511856257
334438956329334081
26176152384887797
669977152341797377
181144835935810753
485989849798528449
103036540418104625
27842714542372861
839862124867137409
891355449482841089
331558870821268417
454560389202236737
365133850081393793
762360865654963073
101282549065195745
736884614032238209
672073273466309761
621304570114688257
562883363995109953
799155910010282497
785997977657787649
237566941702729281
377546612358305217
969816341360438401
793799152152132865
214335873802374625
27933034123006629
893418583746110465
35507982762954749
700821441445537665
557955938617017281
224145334587591105
20953277041330101
471933680765730625
601751513327373697
19082403081667533
190192635395641793
665249211015180545
86638334850397073
312965647014055041
301439657574527297
794192924523978881
50526544965216249
700848069843412097
926497729290931841
266714231633535585
601150553809268737
881110330013524993
261250663863480385
530337385517901441
162664064562326081
18464274111104741
217549256228872897
137317575431584737
804549461245436545
475075690993214785
552871878332167809
477736546018316289
628458203049709953
927659116546720385
615426516323659905
663721910259874433
900512694161031809
139373974794885329
134900316518897329
64577053047609521
859764011607941505
687577963360065153
372852080014388865
290459175379161857
907914724597232385
761970350024021377
861782360928383233
1345331109330661
191078608464496097
742383788624398721
908204224802665729
778377204279097345
421264932690314945
641460741170835329
12577576734109531
436277443211307585
153437509696863329
654676330601549057
367758516588930241
578381804754974977
633413596093703937
998646455065623937
637654492449611393
899932496108126209
762531896540556801
938386526571752449
289064687643999297
730630571679305857
686932138723656577
405162343697834305
852224998656731393
574045800007142017
12453663211202449
888802128144611585
619364832867177985
949334577519794049
670574209028923137
351814042159432577
455623187139161409
669818160620256257
16473796574150491
757381013700468225
592959575556343553
803324163886404993
827223312343830785
429281224907605441
505235156849454721
950797297738784001
486260879516727361
869008241499616897
221428052977995937
152535150522464033
789733589876871425
843842784185840001
723985929432788353
685507969379324161
490945857952440705
529353293053428033
400608335709777025
250571841484661601
911070042588947841
240780091487448609
870289769767658497
564986773326218497
687439036297805185
819983676954678657
888244153395195521
173502735144975617
5154099609365416
58114938804576857
449370002092725953
370377944348186049
463406000144649409
628891052188515585
656204593037121409
485045593430865281
64821134917525393
883337970369478401
394854997159605953
425746618103621377
684308274506378497
514086242287024129
371182530711080321
298297739683846081
773296092708729089
535784298488638273
599555936693079297
121265440427887889
985915289701181569
247919276997088161
7778604385941802
144168173497575489
875593311081987969
847312225935239553
424333172159550017
41931015368836921
803693813427948929
139781033990188161
847876540887095297
306667498575426177
726246980139730689
363941433224427393
563957238610644609
486966495346976769
580480921908984321
484842073391439617
370216175303132673
535212006099520385
579778391192526465
441107037524603009
898870558291813889
415066322518783425
843847152943019649
736485647438453377
784070594269317761
294098244927326145
440306331202332417
455185337636821761
211756468477539489
100639506675964881
94555518861844993
250090723916478241
210933540263188449
959304205040953729
536706607794027137
103948091379778897
897821496464295937
36207813837620393
697523387312509441
695821238270605313
768123202871763969
622773408312348033
739727379343704193
18601072757232773
47697374621840425
866114855987332353
216692617285762177
488078105945491841
58208839639510625
414338085163581377
487466119011298561
160063405068063937
531868785489206145
386702582772004865
885214950862110209
829270023588868737
818166464215247105
501438021758085057
35614715862661741
722143916524716161
965533411772355585
898111158163905281
152358442976933921
215559285195482945
732169575020561409
176790697508478081
98878907027110001
514270560054803073
682800243976971521
442858775056786753
498541415585972417
502239066510835393
661921706050308865
694169632812961409
199978253462918753
46429568534720801
99132534268821953
716357413149289985
959899994204107009
876398262210333441
798436393048151297
762446738169285121
292632890529688001
788970066755083521
90941624966662145
684520951525470593
53795705748169833
334530157809864833
489171433525251713
858055130092845441
474943407501086209
329930774113921025
271238062611851585
193621708340876673
46669173304966225
512741192186764737
744423190327281665
766028659473332353
859570094667476865
402545018526353601
290245726830746369
107551871178085185
755646379304656897
967216085216604545
676887511744048513
9774163311068619
917117576885806721
5580002642687433
539886048035721729
757645912831866113
325303435863140225
252595623657675297
378293353143025793
79733095249395649
859131452205872769
89167042052548337
891037693003594113
740220344329172225
670996460433453569
395923133919434689
987015501757743489
621088463887857281
877112842671636865
528778545203641345
342478680618590785
346986862691220609
530162517881569857
613816210518274049
950572377853608449
990673413917574401
303957438673802881
360008417459850049
710416686798244481
163495506013185089
312998145170228289
370519721406291393
736915485265469313
843237759043170305
14224906699420115
496811770785975297
737514061305107713
620763582796122369
193921397414430369
124496428008431089
498416596288202433
657228675072769665
629645279107633409
405860494823954113
250313710343436289
535247174371166977
135224028349786753
361211442319349569
442458863935022401
360241720579399937
346268322437213057
459670667705407681
243972121774574945
922310865591905281
784319632218640513
759766776938983809
912538281820924289
464298654285638785
449662227203501889
941158354914777729
23205739004259709
618352584591354881
435994486775019521
591042277453405313
433781572927247169
371108119717288321
834567921164218497
922279677690353409
778356982727312129
496739139724232769
501066842456958209
694999066380066945
226786905153028897
757465360804117121
95415132944915329
489411751431511937
225486104231198529
312709356842676673
172861345273177761
634802004150862593
943693507458557441
200947493458863969
4106560157595807
38130606567472137
189395311004959873
462400472081333825
232904494914856321
875417035581786497
630386711166660097
456060489361966209
441476321057352769
610042193166987137
258491057782341953
191154586442431553
187247713880769345
84340024160159505
168744244357978977
40993823288500097
98829036419953329
494323021328527489
890391159832468737
36260889510806193
174823936577114145
902113173566206849
702830519992605697
45139498998340137
515965638728842497
566626426871673537
597182658879794433
539290406435444033
339244212223910209
780285243879185921
802944827650715905
317531442278929153
272102292607397281
88010768500108801
89236882399834737
513179027661572097
605440580706577409
734471877951681665
371429744841478977
446361536577409089
396088724750577857
936546015343510145
506487872541576449
399215583000434497
52561245818007249
110172327358658225
544146117357139713
189728476076020609
312331907707552513
494254651069116481
116080394455067121
499090801477179073
324524535997728001
708998707140368897
91520723455872929
267775957516680929
888831745946731265
662043375822013057
105293931243079393
117163538564378449
769637758969863809
872974150702097025
73073068207851761
676376169561809409
403734760708848705
725281658844784257
348648689050840449
898100596529348737
250687283924295841
374556031342736193
749327251424780545
932514914732797185
496812086803405057
42683779497763033
278100012062138625
895046392842921985
816906054500277121
210040554719955521
5015497068362463
911534762297446017
422268023723263553
781150014649759233
235227506587280321
153478496904030273
679224769359356801
644004925976861057
787479384415502209
186392216970480481
169285461683296961
169223870930816033
934324938735081985
845905595501558913
180213000662092449
102443313881513073
314174988896100417
29085413557172757
266714328100330241
991820922959328641
915297376217724161
242563929619574401
700116598994116993
762253121178013953
53188472070142881
484408434162890689
338309322966210049
298886297596105089
115271512120782577
53268487335896953
690397379384553601
934727314113950977
730668008284975617
176188497328286785
724923274895763457
550636208875511553
937825872155261313
925575390300897409
276181623226862689
590709566212065793
869078490621918849
756162346680939009
740062304345086849
672040606018025089
448746671860589825
134411289159911969
119023472701499153
625068081009644929
610185373059690753
155648081012578753
375209043825544769
739202421130718849
577215988022505729
748326570484600833
481389625850594945
708144751975955713
826673577373731073
50168522404720697
521320168664143233
270290397043621025
451338197039298561
807528227829548929
684271148133723905
821835412572512257
776308007963412353
197182684686792801
22904480685075669
343681078746016705
246911039026535105
298848715191695873
399329441914314177
827957812314755457
802541819193065089
557081192980422593
131087850517172097
15966747704958873
178347610571026433
962807104875471489
466981765022671873
666563466680701697
835478672964998913
357602283669205569
172071178945662049
762485232707347329
510655473560805313
217918994701092321
181833138679505121
31849502635083017
697095272671479809
511824392009799873
497387750068207233
913027907121260929
721379175551292929
737410853259546369
236860699027584545
623326908384856449
464630314386296321
49891576744066745
32366010013744841
305382245802160001
191412257335714209
463495583427848705
767756594947950593
319901465596795329
396046327707390017
474628317919321153
989204360050934657
629365080176289665
53585363554908281
94365506938154161
188835985597204481
874523362911108097
171470405550151489
201199467889835009
561063796679073217
184002783165869377
77936271244269377
329058529484770689
761916188188228097
977062029752120449
454520243148793025
490972003465366977
663585084385819905
20514738555236333
722568414900064513
405354456572458497
89573164372420465
783062226522865537
27421671829914841
539734768961792193
40236286214012209
693756184901497985
729004043337826817
715857107831352065
974181894934696705
256037848228234721
3823906649999432
630432150314451713
297897315470177473
94776915248730337
890938221846624129
537418834923439361
334146480982047809
920959529767596161
873218924428949249
510568339395871233
689087341167598465
87151885496374097
875299852164801537
159063485646706145
118726558589812177
876592174665407489
380870900698758529
404438255358338305
707241732888278273
919739951910546049
224526363365255105
943564218196206849
412866185461421057
164339203285886017
497162338166273409
320341223349444289
811444400008409089
638527289817816705
918957761888096513
107832364650358721
173431317179191233
841249038803234817
980262807758549505
562934006412302977
847021965102526593
970211333990559745
128256641654699297
257273531574885537
288262292372250177
354840619522908161
286026793288728481
610879134456357121
978406155462177793
400181785312846081
30760326788728865
959267218769093761
899447466730905985
67403984816635121
829026747075460737
769944895142488577
200670308651902593
417554859512114369
829671487107822977
890926315410261761
182224377940645729
27432164473142009
848627616585794561
261713325449114529
746146577204029825
149916972368301473
344993153042366977
346292508751662529
20914425002882433
335840783805740481
384009225106041857
658052158981052161
952529914639604097
860434104240890881
810114924630446081
138124106191035665
273297749489438177
704631353548402049
112042475937898289
821507462668605697
408875077739658945
29983254392400573
751955980870453505
179432253710963713
564834041427562433
55654709035548921
51926083499291841
761772746555305345
445893047629113089
996962011881930497
83571721333339345
279922088760868449
804135905208408449
257130932775632385
390489510254596993
68390989749108065
286952903431833665
377432616254386369
788129907086301569
942494847834990209
861101037206992001
345581666120182849
932068909711232769
829845880325551105
426195677719011137
738256840272808705
823162678344485377
194967191144580289
99109083096749377
830831464513368449
926861851264833153
199198525993153121
50165981640230233
245877628335163681
124000829992554017
742164189321763969
702689895933300865
931734005166199297
281667500470135681
16425598033428025
569368338741315841
263404292209605601
835296267907282433
973542078091113985
992069159848081665
840279943201445889
406918157179647297
147615694317026817
576153739686854017
118656758145311953
149539258191033185
611496905471422721
165997720446836033
361742143157020993
203908683566203297
451179593335729857
795343215330437377
515825957565542273
381476459302493953
35515691533777429
164270862425121121
528514836024733377
946129731922056577
531231088194259905
843994379934789121
313405892652927617
157336177831179361
567325949606942401
591343689231298049
35302868296420377
58611445811646457
688294407777760513
866717391807527937
641053999647060609
847766919858464257
252199987790476705
892449120960642049
593317287720562049
49183507217780641
727494548960463617
362946335308791745
578036093673037185
623395477485977345
921570428262461057
223624404540725409
551133544000091073
95558076598509009
534386787841712897
772572538551707265
865911929325150209
761911255773468673
572112774646390529
707052689644609281
379868556585083905
42141565549648649
578581626819638145
636345927609472001
378117683176127937
85582252652536609
346451680990948481
13125720854192169
870332801131176961
810481841144303489
755321318828779777
397450670779714881
319101891625019329
658109747235616513
650646953792892545
460634072850378305
139813808338423713
477256794193755649
225164367112988385
160661399984415649
375670516954766401
119727578473191377
193615530834833857
76490852492544401
796147263994340225
523710728940042113
161934238717447617
975486255405470721
293198069893337857
289452108453731265
983645922753560705
306395674543580737
856731962374822913
10444811898398299
569088295190373185
459703032983603265
599360469000045825
913389594214930433
567160921526428161
317844484725692737
270144764573785121
681467567973303681
574663662965973505
829694539319674497
448046259697114433
688006682381136513
44885352364111177
86892118819629105
138012059784352161
251412160755210881
864955696741939585
653989664574092801
806102253247732097
937270668539155201
650574695548983425
710073372658198657
984793635233305857
379826199252535041
167085914785239809
896416136342346113
455569873224530881
572565675251579777
927461049233614081
632889032142483713
673135639056131201
86440666404952513
940615081831230209
65271383145966809
534068470935400001
214290846727444705
787572639718257281
736263152221675649
812448340648678401
611324091612195457
688358132245340545
534917805793082817
585981994208123265
604046945017353089
989083134154987649
472377773194620929
758365499442667393
973828182644783489
546556929487312961
356208445663608001
347104876119979073
686317676720873345
816846850438647553
491291266416452481
550741232905558785
734231225435390593
64567174567641385
122149638745869153
735403893152240001
988551740192583809
1276529014193174
449746669131748993
387840650819636161
711985504370193793
334215765009996289
705206547622174465
770551851905128705
178552138301400609
160719262171704961
943576267572825089
484380750137854081
664474999424836993
878984760547086977
932658257087669249
394889593082848577
928078813784788097
302487640439419777
755108422966142209
411077502195166593
180189501005646785
963178309217811073
516408198940113345
418472328346438977
461570876581008705
167701480678054241
856983368972022657
263355693628117281
290221600006411393
231228757148371201
803656509668539009
60856850898134865
418894830358300417
455097262542000257
863783699529175169
256877430429665601
551992537479164801
837298079618367105
164840496360357473
812285687549045377
911024747249167873
208960794372854209
872886193672825217
597545888843769089
609113527891481601
475330983354417025
85249255761326801
586924308450740353
897560954470873089
906339810507769089
885941031574088961
723640378988891393
481288249796080961
969716048620313473
276719061392206241
390808095541906561
264993427709470209
28692579861633873
252384742895575777
267738954737665953
88163453161371313
336710881066655681
375815377391992769
977154805911052929
234615747143311137
153128728576669025
826393008766086017
336084941215691649
761033325034670337
476787723865353089
44908181046792617
211699059763074465
978996578393171201
848398781281539073
778679770228098817
953053471885656449
746304197708283649
908055775763422337
542546281310867905
120705133083035329
575914213899954241
910788228872797185
254548622899882017
768374473634992641
954625770051397249
200916360107667105
79537427037620465
844314160001889025
678660920950288129
725072828526438913
319603136970435521
374768229086162049
459595031297197697
24107227727568905
527140272206664385
967881987704591617
531623175743356929
785691115215734529
884521881103426049
833649693777453185
499939303817332225
962292444201780097
293774149949141313
953964139062614529
210043821914120865
663290524969313537
550304767016579905
256557973104873601
989084303600481153
515353645206647425
436653504968392257
647603954467958657
212872940711427137
951803131497410049
565396813687658049
539967263332884801
786014044749089153
939539505352931329
324752571079691009
77580151983840385
787613001859587841
981207567783597953
336095538171548353
601135117672183553
231328136533735073
840629137153921153
419507106213250689
26270093355986845
616065149357150593
331133260929796225
181648466860370273
712644855822337025
702403425979061249
679266064365436545
989658987671044865
90785240868871521
739882481814082689
430462993058324225
275446579290355329
783297866218765953
191565571773643745
598618687506592129
826650368222946049
208034503994961377
854836801601483905
778090520055819649
963720439097718529
683012343710400769
161177360916692545
234523878351233121
276973143678658337
866372296097430657
352704878679563137
569988970390155265
903144816776706049
959384591887116673
179549733873573857
418269539242534529
157880439971529793
476487246003574977
739680710828575105
767746807939228545
708758402379837953
543569261419919041
91581696353692849
932172562854994305
372866011951749825
624187870619319553
310219863401355457
893726984205215361
53604688485017649
293134467368468289
728035567770468353
728108721160308737
293318105462825537
177741488678179617
205222124452990273
88006190513031153
411500107479462721
469548551699688577
407353826453323201
269150151811558977
222753712151746657
472422614739843713
233458893642384801
212249992028782369
884336211290285313
497954188102890689
733923487581361409
904467082460906113
510039865444279361
44927001773028665
85151473706044145
35680255008053609
805321403916973697
606886498487603073
446694698591750273
437650198832703169
128007735772445169
640307757702291073
816606243314572289
788291133397549313
59569216061276073
195591168822187073
322059465680735937
298609291238839809
783866300145494913
464089667000542017
734813587917361537
616469839935422849
313438729067288321
26598987830269593
384896905577667073
979205099448289793
877821381404338689
902217896837788673
60916142702883817
726178460423231233
594033921400407169
591212893060617473
931691345991889025
642770236466837889
876306631085064065
181497539242817313
1453067817863363
248852984160781281
910267746043629185
245563955298066625
119629199526304913
67675462938441401
916232482199500929
693180027227309057
106286379359319729
115176010382485377
856897600281146241
964892437985195009
125581388942882513
335097706814267841
706659534099759617
952352868878520833
42115780611277857
471879087619652801
392938122907588801
813710131654353921
128877047408227025
921145958439830017
44302343580634345
415788789524088833
160487935083750241
426731183080238721
235857704661384993
479500390612389697
621775085339984385
103501234540584129
509270225947829313
630910614216378369
489206841892621889
156869380531508001
562964862987424961
467611960118962305
801539697659481985
842727225544152577
157450958249514369
438528107299806721
26051083674691113
665628177117265793
961391038290851841
805002894640920193
48026172103374345
548407201321345601
275943817035813377
202003049154497057
463704674631722945
723023544650336641
818075523202912641
350490856589318209
740683199059570433
390264229368400449
517948416538438273
285498848836079233
724807465162280705
775047969349753985
591159357692174721
59166014165147217
918877916920339073
64420258160868497
983514907917141249
253970711934675009
936031361288617473
856932792025530753
654193953696102913
798622686159332737
539449960473095041
174950739721959745
62562728171517761
517552938044361857
720088740020486401
795534219142668033
654571095841789697
564666317411521857
335400768673505089
640890902929320449
106573317803799633
392999434221381505
934579281610246017
235998887183017537
577580178788380033
194151493188957313
529624382068512449
788849971623442177
245363630752722369
804833594139293441
236581264564997057
277865700913940129
957499365012887425
922607792256798081
907586008565660033
41389431591095425
915346280367200129
98863979496625617
101893954152056481
755759716223671169
927126486319039617
384309402968021505
2854684673861075
361321752245699521
915682913971893889
690721916132320641
177836988702474785
449834810484071937
47156261132139889
902444817856526593
399395930932384321
862085942749500417
58736726848632185
522077478657432513
98513163480904673
761120918551263617
106809911629905601
167042925942348257
404531227842105153
244355670396634849
731230790142155393
547189625881085569
141440866603813057
636932420902627329
337123402594981185
648311602165761409
596470039652432897
969036864894335873
932517872546144001
722447445126886785
354462320905187009
781493827099115265
728300780919856897
343045359028345537
320877041842028
326810573614261825
606368646344842369
221558081453289473
31834147002046453
436938871684782401
392538591780734145
701757779878178945
896487669937798657
814377492262304001
332684009820298241
849037974597973889
668406051281623553
269839620197896321
163727679047713025
834195604391037569
515357636040207489
477560390524269249
695538006818600193
874663612959091841
770794295623555969
148421367129410785
875438919642548225
340890193135346881
122186774733137665
131420834784053649
893957634278676353
761538002750347009
154456058052757409
845619916052578177
8598551210838635
368403010804764801
246089596632046433
617546077294414849
411845683240908865
510429039291017345
605570827046249601
953137478244903169
650260052601828225
735921026369498241
57038927878619641
508662849173084161
813452807281582593
593036135030082561
36635288866911033
541653236133829761
954878139665137793
230858677180808545
144782198264765473
920733859549102849
980805284265385729
696841417925433473
514677679284069185
352345009053039681
549491694296571329
421122183521103745
203580655794914145
342693686078059841
359494598306755329
754201430094233729
790998245318407937
554878149597141633
574221539419605633
581692927689295873
376677447381580737
643979792095886209
29234927852676565
978336124643146113
211341572304280193
357018026105240705
299489378645808065
583185810773690881
264401000832761761
670015467388597633
665595106361984129
878870651010243073
135407563467928145
1022301517556557
511364193280399809
840038995728288001
849809848991801345
85800465100539729
709311119142029825
479587091805759553
244606804962959169
931969192772225153
106442437767952257
665991210675072513
845785308836553217
377766005098658241
309585367541640897
211041559527121665
366966976901709185
173177988041676961
587667976067145473
634502983795278977
217478104244412289
174050013172897473
857779054633876097
200703406353478625
698096274291842433
193878281647209313
402498390622220353
791777886874661633
884015248372493953
293349065224571265
177903796927632129
933272693002647681
547110312152301441
804283749465729793
314823598969471297
820040181217488001
853373445722886401
182503360308228225
690318957802640641
503832021655190273
986428620278988545
863227096030641665
252043297887703969
498724965346035585
294325173380065473
652970662687631617
115040695448198721
936489214204653441
34346956065135161
833512331416974465
318709237186229121
61237359761339593
299363932458391745
76345782640536161
531068975131012225
291166829079987585
249291831419380065
470140420516864897
918138671675963137
294936641917456833
342514583377622337
449081677733912385
858139156970687873
531195064954399041
864663385328966529
176564902379745761
173405447902623137
482001695321638145
685935248553776769
986568528237465601
77303909859348769
374363932827940673
843172886352371969
814133395563476737
89114440888238161
528834214903899009
239217001597090689
156726831144194625
756752070154493697
600091386359128705
479581078545165313
999871505214390785
145366296648860577
881655592984124161
625287521130596481
313270993125709249
699270560860022657
535363195075342273
430743751960952129
177765099976551425
265318143580637761
75954054640065329
456824995376286977
338799682957888961
777755505636809089
692101183282068993
301870579867851265
998697645811550593
347746803799034753
17437974254952417
77088552479949617
957868835148732161
275179122744321761
778615954576878465
167903655976426657
794198289157658497
806020607107620225
342151964399813633
269071465468725857
630204109196365825
295418257583191169
557800225599288449
658921900479387521
179157383960237057
804886435538757121
453411691180969665
686883250350288769
184208509944547393
61350982478033505
274719194396208289
488477567033304705
68665520080677057
136477572151386337
83213835844444081
13267196820337613
600921861704920321
166627681163970881
626254208595158913
553771146142527297
644132382537320577
926949212996243841
475777328131107713
97159248921626081
608588057680192897
97522532526099553
495455719180694785
986570919427287425
53841491635051257
615147730023761153
540872397834169601
575194678263675649
997986531488340865
591271833407087233
923262150144679041
783783318675147777
883097429108490497
894719672127057665
574593130468576193
731068876928323329
818684088388842625
647305499715244033
40240647454094729
896580575125777793
679121518379101825
561067091284178433
395230453483543681
596658138975548929
866363550461627649
257777716261671553
931006061935560961
906991477612085121
65852139368043905
454555352355336385
991901201674881537
548807301567115201
121385032964778977
173803305526834081
653974360488236033
670862090086138753
233806413374874849
941379424903446145
33590046667298813
905689809148661377
48736671200122377
273805867741539809
889106857477178497
556092060888395713
840158805164601601
623495389288416385
836259976376257025
276647019553718625
919530592761000705
350383867601907457
936301363861300737
155053217826473633
604193534235366529
219022969138969473
635688206177108353
669412576240610433
564200574511754625
382101248994528705
37086504346955817
600096535907398529
133286647883069985
804525472275170945
263683036327726369
608628449458867585
217557603856303073
606608447577593473
242275665199739969
861053627897187073
764574119043998337
860573570583623937
575338723636888321
769558612117152257
365859686787796353
961500300637807233
298236443025940993
653639254333624577
457462290918335681
811998891136580865
224983919177513601
880906856291774209
756051936012220929
709316940135700737
274432273223053185
837660846703906305
22136815288789413
4243886309829082
638480300452765697
900644619290244481
977333408297798145
313094220513226305
904892220169497857
433941503160097921
219226384185466369
307214037146988481
279527493706505537
718755615781594241
275206791398282401
878869327591988609
866265034158263937
638862547341634817
515777498668778753
788038894977983361
557630773225069825
890802988445709953
508167357547936321
731548649127221505
465114388467181249
465431983017942081
532696552029772737
144147948484099393
975387327848060929
156225557586577185
407187216821061057
940543322377864961
457110574556097153
889785061780266113
468815359420952321
838067724359839617
362747872107763265
745269366449421697
548151190496315969
861579367894497793
970775769949343233
632023303946382337
36736612382665569
125346295028506801
295909444368937281
728460633300061569
697400807105280001
11088324074379319
758438655982662145
950298033445072769
695615218914773121
417011549407661633
48495938420607513
912526508172139009
440542227215427329
839584524275557249
247054732563183105
77044908405075057
216032015009246081
667969392730802305
672682322650304769
36669886901571801
254674756089165889
220435713350254017
111548665915157105
176275485863650817
862116039261411841
732748015354579073
57919085801799497
273104330176608289
434195802423170689
720432825014525313
343334874899011393
950832175659605121
726071521199369089
879994761636337665
64913034810137441
285755645696630817
530339083870695617
968565266737115521
36672460908435009
278512972103195489
265842004513961
907131612151434625
82520559031922897
351036129014024129
214601557571484577
689408196666174337
365511022209181057
505971774595375809
222035072748116737
546575624070606017
605209836541948417
294597834887742081
726216152063445249
217527759297151969
473483316163268993
279301155175393345
776362670814055681
104930544132505137
678748223473985281
247971165295529761
313825965065224065
559310607938341953
249701258048203649
40203272410473281
191588155699485409
526555871976467457
311770773085612545
478994795756148865
331516400006816513
318624090459323393
213011257167801793
566655499033967617
13301903657091275
322919685128166721
200886550207992385
799943531582366337
899361434788573313
52713150707289769
977365431118305153
186976976835762657
291582040455098305
59141227731735801
366978710112211073
307260078463150401
288640368985866113
874740374230578945
20964616949983641
546202226627067329
966729966599458945
339129894695984449
550354657275805249
456797102928999105
441881220628032833
369375312650779265
731829772241973249
53668123640924657
688660635855420673
480726531391900225
462402558554898305
728475708659874433
287886932504350273
137839403564016369
952457766786937217
390720597158565633
855103935148380033
322253479403388097
241410563498468801
384266875553021953
761900909302942465
538812642664539201
496217822627170753
707447148656112897
903773279230645377
851879504535272449
710204700836370945
73401592629378289
691067799666211841
441608406927594177
358145161932279169
387341420601880577
143657760743434177
601206015228774657
283261960339821441
288716552070809601
955346022116962689
58022518489482145
592787561666507905
508806319980712897
660594095720597377
994480580928623233
620954745152811649
928041128016305409
584028269313765889
169262955512367361
81761665108496481
382401667905286209
82274548701202881
94844315014196321
378582898319353217
464532246639048577
698025930796191617
314366277319990913
663674831127920129
792742663323977985
237847263761986849
439019064783632705
647849540759080193
479863206408611905
458074242373165825
756507207344761089
349069036005667521
823955631374131585
997265014273451521
901840786838796289
938437021273665409
564172675080594625
429013886248238337
293607493326437569
593042988681625473
397597009114188161
825538820042358401
782045489944281089
797339282891798273
836680361902201473
20305499857730557
229650331840688961
848208713446398977
901942016831777281
837052481897299585
550713788432220417
413606759870664641
590875286102274177
912933495518384641
73106573455288481
870638842917427073
541549317838524225
385094564336483457
953780351368535553
806160087309939457
818183177407181057
632855119869262081
778879181856742273
501460882766397761
286007526352795265
471763794338028481
410014581125032321
442329028268872001
614018966903979009
681151311666702849
600171649155053697
896754758093652353
546770410273528321
513404250489710721
895878858727044865
384772654473313665
720130971047475713
881035324169997569
866687369700641921
428409746454290177
960986536687657345
246726705419231585
758670220234458369
314437088645725505
707142704780867201
851875678127164673
255565547961244417
728597159585724033
911229767330022529
810772041196531073
149352211307740897
27207269228104461
551198740302063489
770389404147905409
371460322417860417
600515035303594113
660037059643432705
289873435965343425
16482851272042521
251908576144290401
608620763512212737
829161939307448577
702169165315301889
768061015351273217
228159555974678977
252773129716810977
852644939740931969
887315009339591041
242480281931442337
52650031649134401
266216845345634497
687089782428582401
395433125981520129
73050430209448017
634785255511015553
5819870502895120
604993890249165313
380823711955642049
518801154661113217
890910971414625921
453175141998563265
66016774398853561
649868530611724033
221425229927278977
329647673953843201
180603723709612865
332506799053597249
592684427199266561
587013063841196033
727234528733205633
147252607660477761
269706687707821249
136956858375226193
595250582372286209
119193555839503969
517368344158540161
19051590443748157
607815440535482625
9191296706867803
897409271648375681
607766918505516289
391861602746830913
409465001429740417
185877033028659201
288284379494134081
611655192860448513
880870497800457729
409330988526596801
628002383592341889
217131998499767393
456124039783538753
124104528216738561
298156608173417601
749760235817664897
451384619555900609
470150385179030721
258769857343795553
421536459662387713
678021526275057409
719469849980319105
10184726339834695
636823100879410305
827059120720301569
8853943151569955
35721033253005577
862087334537310337
10704180918766905
697640797615495041
912539578408170881
265202587231605281
188525288595102977
323420073159016321
951582397245847425
343825844183819009
480268063130743873
442092065733980289
642499103702996481
841464929829075201
172953938134194785
733415436241504129
625757598324943361
610202269642607105
566823988236407809
629154075481179137
391676947998848129
720642241355703809
672854048712976641
378160424916753601
414908844137425793
42501741239252545
173980718317563137
901208871569140993
972933307784570881
723364509114161153
992842344387240577
8119479061841296
468423607613421249
478471503071821633
270752821699349569
550689126799178817
677873900380651905
371021401792857153
555790646749888449
867172928262425601
982672681227761665
810306274571343361
522298847405444545
437536716706737793
303843821031016065
824110025573772161
599756670928220929
13426281232276627
157966185406847041
272147559888812225
475896433210637377
612776987959681665
979322113042889473
558925145299137281
557104877762980673
676213437974208257
612113426072135937
577253623855008257
118560418302216641
370864922372261569
666623596029363841
67747674884489849
57223522098459825
496950095462551105
254493051379991905
314995873508084417
872710288606644865
703459640540900097
470813934790460545
117688183664072417
744244040838278785
751493293527041537
874539782628975873
267838386286952129
346293301464444033
377283320304187073
133744456634421585
353341379318296321
351169285774596289
901663766599037185
948553804315863169
558456301533669185
403769193026672001
108720862274510161
342112736927934209
278407770176853825
721816528778517121
73586951142387441
418739155366697473
787149987766220929
374363120529719873
557816444698939329
728455483028754049
901438981637258497
721981826315848449
310509247374640257
448377511997969857
569710590606185345
463992988690967297
114323426556662833
693979535223758977
580862862437177473
231231708128871841
697745556464272129
407043249748813697
135893553447708593
687277104576870017
698463659194205569
432137790497381185
854444460639558657
656728605684926721
707414416138139137
589766495514272385
898656378853955713
886028839177240065
49052494042371113
781855785797061121
288339578763624833
660496156595829761
360616986852831169
424049990065305729
154316738479721825
650644307092516865
221645822387624321
789315515652675457
630896518534160385
41530822960664569
54716204013550929
168646375028040801
323787266561597505
210789377489341025
269365308081983681
107202600796189377
806362910946676865
964165907681902977
153372117426199841
358001776962000833
395043182027273281
611792139489938561
329058007603108673
610323047362361985
533653383681914817
974094101233589121
686989964434289665
496272369565041921
476979215826409473
743147395920947329
585447007735230209
856496033691718401
605334626291139713
493455246428573057
761237154388556545
754819779194149889
624811817171303425
35538988212227229
835928567477450753
271628524732363553
111983940461819025
736395088585079809
521285062700382017
677091828465313409
347183137641521665
892786638129997185
628672938342448769
187878694954232929
147077530311331873
236501527276243201
769432505030895873
144794743891945569
455122759390147585
175123205992385953
196684342201529409
113813520188103201
777564970195586561
427524576647146241
583766633404671105
109263091357072129
163023807966843585
300208879688387265
660476885958288641
865467660863986817
315285784605231937
968786259910357505
535517655413308737
841933826149079809
601789244632027009
778288291005853185
222022287087602401
437209108819942017
174384704296208449
756686726960887297
352763796300656449
707830445684759297
154304986127935969
247897215150548513
322625898749562689
741318548792571009
849881674788355585
813712649358202241
128142420807220833
715963803012791425
273395892650045601
328524425278805889
987387213988881281
595188048321267585
802552771596889345
496354606299314049
418223935731193857
350555517067347329
692420802598034561
856635752806574721
828901062057897089
585045870715294721
285278582618204385
713339091147489537
832204412435393281
436990500512047105
188663213643304865
321466037076115329
432855803033579073
685113240882589697
396016055572622337
95581963899305073
957573334190701953
46404742309622881
309673349108000065
566985352041455169
98184741217241745
761099657503703425
892550110155220737
309269165419106561
720412757762592897
692814456075601281
722718350753558017
76445901359017297
154426951728656737
336942588800350017
554181213963039681
953471228250957185
527983973756359169
326693200737925761
97496567941740113
405915678971894081
328953941948951361
253698346547650113
125505482620120065
733697690409775233
791258081787508097
878902808889352065
682272125472627713
583205234420112001
886718215564109953
99489834018513633
127443078485579569
852797745796069889
675046646949321601
358884707002797633
983586403164203265
538593662317102401
515180019302436417
539417835849373441
70671416212113817
810613215284233345
173388697181851233
761017574655185153
209702214597233249
883760237181110785
177068660492759713
924341880791843585
856619582839479425
53790388195636201
857850324871899521
283047979084025025
387937191430200769
605327909919307137
403634504173386177
807436920656419969
401179847390997569
167156602139647457
896393129936511489
610499894969375745
316042719501549697
489424722074880769
751047896317550593
247432251293567617
766292779416340993
548068222692532865
190467730466626561
270969380686976417
757784240219993089
343669689411007745
392601382675689345
27438792258443925
334562201625934849
755135883446774785
727988779349089025
312210939323379713
542879837154853633
332989128985590657
69371313338096097
168270860431955841
812056130981781121
972733580845539969
499847228655931777
807921530225076609
481452690359189057
995669929136592641
871995344079314177
365169038532142017
94449925939458449
282697506686581569
577616913518479745
945128632712569345
253154012863867969
756055699278960769
576221648916343617
226829953413612449
281668129482234401
684621324469010689
200110817295576673
697088469292415233
681112729878181889
292514999802652
504886600811177409
445649647045419649
376181024476364801
56153645807352049
966443918390130305
335600916658070145
50868001045097921
31529919681324681
138976772202647921
278086362515678081
450112115317035649
494704375833418753
483258584020306433
286646921239908865
384440898440802753
470983994995746177
950431721725454593
964049390700402177
316313096286404801
731965870074932481
63768733296732825
83255178563249601
829701512029994369
921268288161567617
179343709373996353
964219986209392385
988562215119396737
562655430170395905
326279249002104897
419503841020696961
575187698409027841
958399251843213441
528210739413656065
144210528860065025
466042480439995969
478885043656238657
789836569851910529
559563901558921409
950531856307075969
768882141045621377
995898931736127361
284468542789081953
627255852531693185
951565021845613697
814667009687891329
605690204150703489
622651609401287681
998283732313155585
323970673115497089
544831473781193537
268529754346118913
50247433584286625
485058876943989505
379066572090169025
47861115192232465
627698055453574657
778034824733154689
762638561253670529
572272153972228289
342815772836155265
282344680066076705
917411086938430721
590059007155478273
944511644657462401
236775057448631041
713306130158829953
540131339403235969
266427137863454401
645639648687405697
843247927201174401
965149159924376833
923874104353083137
811312628437342337
712272572187808001
176216837989338401
411112935271087041
767992967999789953
106751941126437377
921850694501830273
587280653129259905
467560005948467137
187219095668923137
455537504555876609
407444736857427457
225607725154456929
857072250945408897
319053331299728577
154672686935396929
374221305626644929
99472670005974481
362813252926716737
359671116276520129
287786106693606945
446041129999724673
9874485652092037
56462630010474577
949096176118722433
343497311105047425
536816536788890497
15732145608085781
5255704285593189
818174219110086657
192574131644217537
121889420223942113
826342911144720769
503380126184588161
305399734263305345
115557356488516065
424533713633917249
790868778115097345
138484074773026049
510110755719304513
217357403402509313
595217973844675073
146365145614594337
609053793745203457
525984742271921793
978705673856690433
457107234597813889
200438397389264289
387924112366128769
674311537769862401
859333095363244161
685190286562354817
733228869552343681
365761763288143169
308544136690151937
108122885041214369
224295147257190145
436072587985134145
983765228212681217
803583991425928321
91555935313929697
779838827466469889
223401715853233537
142093626505815585
110853942723095793
189550952367863361
248298497505033313
169995786361258465
463002484467443073
772515037102347265
440341786381608385
771061052823580801
592019531643961089
832487352314925569
86546719551411905
347140578161590401
335747619654742849
658925753629881601
921424571904247297
914386657201169025
541047900052564225
706798349596377985
504525498024235073
942218677437993473
95483839045977121
721179206885115905
455404121590651329
224127394805473057
808386450940943873
463399744559369601
834856907469698049
562574832180097217
856419252989602177
829314009817777409
509131504451851201
74660685770300385
572238114092036737
315274456646854401
162910373427262337
480890709579672065
199567472647108961
983704267392000641
737222154030593153
826296163207601025
863990987148943745
307691428560451969
460035698630015169
701317573268689281
415981273754522433
532818591900017601
310143799104942529
179280594862557665
991170037609634945
484481637186089409
709044665322189185
367954908470978753
102586321191975857
70239683364798137
470880868411860033
684602038248108161
830567086235810689
79277357730998097
557097453740336705
707081645361573121
208271377878392577
264850049648155937
980331797564403585
727999575941825409
214205117275988577
110621218676115633
281150016221808801
944546023705499905
877890948396447105
128090711204817969
361595699863814593
553584832441756929
880793441465339137
9851082233757525
101118863053864977
889720413793980545
691836952228195969
472198934485548609
103304180979630673
143481701220537937
715329824257565313
160666952638481857
125919228163715041
127427337915478897
148835265247837761
563330967211898561
232155079574051361
19890148098250629
249505680568253857
479286416347589697
467533167620364929
9242806213877187
489623836110703233
223476557133147073
914803846788468481
285980899552954817
645570992377377665
414094660016991681
308263551597985665
885583650755480193
209168283240161473
885071085926978049
999269324316650881
472026576615559489
636314715194251009
993695279756238465
956330525123423361
269984368160097537
855071284170768257
352211764578329793
656009820247007873
3176254331312190
143817322282034705
802268367112704897
174966301400016577
876970594202156545
959832236644051201
272383967767120801
528825817715326081
355278999983996289
549631483613092673
11141824518400513
320164825777439553
724934653681874177
204613123235647297
572604235555675073
55745640233501041
215163347713370305
839047208077331585
845482447803462273
72242583941669713
745420107806763521
162166976953798017
363885908147843137
870050296976946305
211778165864393921
92097766289789057
115012765762705361
796366503798929409
590220928648015873
216585319172177281
67933825153094209
441593720137493953
34602016259802861
43962640563217745
687660122225222657
817205500299183873
577702215461455745
507520497950476481
769974256293249153
368574580371566401
5726498987483121
687423439412318209
35044027866313001
142861798937560129
969748015382384129
996539633381848961
51626323621778657
979916197924237313
422020316815755457
140029656454720545
228708200156502401
423238311507785985
20743066426458289
3265837250318927
807721179050883457
158410370380511873
233780215929695009
248629831095755553
16003534753776139
177998207296594881
489994420186697025
808963614802932865
800975249410345089
544781865592444033
876274724988312193
653924819498763009
854528091457659265
579273109755388545
558999158661729473
175224123370337441
958423671272331905
532829393282839425
320587616605518721
287699336725006017
34030479592294441
324276084189844097
344964766102404801
875406845463274625
663520190513245953
715799513301518593
660166543868130945
525387889949069825
264682986707474593
382975570832277185
451987900925305921
586493924773386625
547809939419440449
694149793223788673
799483723839767425
466631420096009985
360630455485171137
655986689607766529
251298434054086017
739013327825045761
536081075735249217
404857308188649537
61214649655115913
66481017675285801
897721394301545345
827836063508272257
831974372077300353
172686938145571905
148901852922347937
382428788215802945
778341025150593537
89904724683938961
974327303980239873
950756341016593537
813534434726109441
695460304494098817
316448949566699905
611768677262341249
187584462429418625
112253944816248065
454156862649135489
544166899770524929
461814270138968705
893569680629873281
207533828367780993
883061446511090817
190576696722863137
38345466401736417
319970794774171585
244996770348024257
799532548425462657
790303175017795457
827732840887625345
808824180282324481
799173134617187457
862815523451215873
17103969424871913
294006001593432513
652953311877169921
201111744809532993
390527811241486401
913285918621851649
331315706074861505
644402100398422657
915700829516656001
393261960850973761
826050755282489217
882726740739308929
715362941567524097
454249871814745985
673851024206291201
916811555739636993
270570510820059233
719926589359899137
843582658231123713
823939983141853697
156524615995119009
887594774810881793
178710650235098593
8826269347743888
307567774833688385
131510979517634913
954478814228504449
275702636147368001
816750087510257409
134571742680703265
8859296249822625
996308814968421377
315406077058129089
847753376221681793
336950641252948481
368199240240596929
49471482876556009
62052634317070425
417368304316379
258759891666134561
871809081032150145
144277199964627073
696728206817125121
412553073381312769
503601355879528705
835886486667285889
357364047538155777
863085254957302145
582906723601580161
843184769209921409
699830934123009281
234819133818083841
214765829171895009
57520019260565825
745227200120629761
247228665331475489
964782164133945857
635743729504714241
931278274525961345
139920877539721601
496891994571786433
844038525445896577
600166380744848897
926326638790281601
346075969018407425
522321531581274817
321146650150016897
353187174859639041
638055336420167041
261783515183993665
719855153420320001
194041592421874689
920553484184467841
904725137266643201
229378601692733601
37145566923447393
654493691387134593
773703194840303489
452568927235295425
41729266498197193
328542037551635329
116101481716555873
630750944450582913
231228070568186401
606694217138572673
610592141372183041
50884627694794409
768097023563373057
396143871989454465
423555341802067777
91407636635233665
312045932698482241
231458907226764321
226376338313587041
6398498163153966
2009047561567945
911131324040210561
788640668156136577
478363827735587073
821889381442350721
893855817520432001
247599953302139233
431868106147843009
111094737998833841
564430260742434497
920881829542914817
593387618010357761
763108737999037825
112961519186070673
577269957496689025
807185079921399169
218816717068043297
436098207851126849
409480655693663873
172665095345809665
706033286618903681
165301384742498241
563214944278491521
655584404349061889
302654379652983233
654703412760823553
968366077449320961
943655709554660225
308083678031873409
519893870400998529
391114314639337409
966497062189280001
96059486097099137
109010925250137665
79742034286797937
680543572702505601
91734777854522993
108805095739178513
112354179199187553
431451812481767553
766840062929086465
340882125618412353
571290291606849217
449691380459332865
578984593731292673
687119846668010241
966866107003737985
809432616618801537
594628671846564865
998293865289506177
912184292346003969
486502803832788737
129985946870734945
786235384696567809
911105153000856321
988097824089400449
120091379205258033
477383537694637121
263070260607308193
395100068632514881
83496946415386305
14384285311476841
511323048477155713
557267472029889153
488533866294524353
632426102948276737
565171868136882945
612222594373961729
46806582128878337
708292457507586177
612293381234418305
961084877625708545
960560483655439745
682649764108628353
203674644088143169
326753044892541121
432791560894105089
189878738650237089
441644478423780545
545258825343914881
812443114405370753
694796027964038657
30546446351266465
296277191367750785
591760978177543809
131902164551572113
59956409035460065
65792490788324497
98855493363047217
270330781081653441
781950286648460929
252083574949682913
135744584875096113
786463346194163073
316778541668255681
475605574520099521
629571266591245
316212434434628673
175405537099979425
834009496347420673
302881188540484097
80265956126852161
722723739300470017
55455556667735937
730190189276700673
28123476771566457
221854071231753825
246539312121151777
459563657216722881
830544957131763457
897795336113845377
205564746834921665
217324124066220705
465071676309002817
537787314975526593
77561572488087377
87996133549131281
585567255812410753
506103402775256769
464358928371519681
47939925150496169
344267054843777857
692590708478293121
971190943131108993
856820441490462465
843611674472180353
837126407974848001
570724249164402689
378474597309155009
935181179339920129
876261606425996545
96061423468490337
622467375233003265
654333976087180929
443674462250390337
636188269772098561
798603736018233601
181694634316554977
422657005939575425
600497049742779265
458889383291646209
856423425960804225
496710557370354177
743431768905915649
364910878170648705
431239242443211969
973427286210503425
495966036593639169
63330940869811281
455457258163340289
767185935151407745
537537135125115905
278172787762635105
399841142538197889
317792281878694017
660225283080214273
135792594440999009
895858926846961281
395045812718319297
626380026705192065
926916550582866433
251970927297963105
193315807264682337
901560593320791553
579845321855139713
230866696803935137
855561888654620929
856570255206689025
269905041119681057
924107329932738945
582835080118830209
275529753782159393
622451065242651265
444418818436830401
783147655886332801
781348194724013185
780206672976037121
70920341661406041
292701035339594689
95614018552112609
200445908662015713
428861416825479617
562812893593042881
886843141728248065
423506122667486209
262980301394936897
847486074181153793
329184675240926657
211342212249204033
372385228300754369
849413580055476353
393099577306132865
393311751828276737
314899145035177217
986315246853011329
320190786737632001
476105601120051969
560097813398818049
424853531678628289
696277957874896897
575716499657261697
872809945936375809
295977272470842177
29974237574532105
511563590170495937
842637208242558081
53393808933913105
768435710503625089
966368082387431681
640091194726548225
765971535822232065
237618828326303425
460101571662417153
276233203639606145
245226410526244065
81295528307425921
512304936334621185
870241868079698049
300647457455992449
391238779387322305
774302790277810177
688122847242999681
88468289078917793
870406351472432641
101314255399267969
5813667580756633
473592339305800129
51613961248262561
504188382706312833
171225992985444065
559732142586985985
806103764299459585
671468075289039233
592306575131809921
59423910993491313
119577145560382017
284713726469201569
761987426078003457
973429977679091841
387676080443436801
663493956501875201
845934187997862785
128144178211657473
288560258832416193
371177406012890945
805291857170757505
479965891487870849
627142109128965249
288636344997138177
504164748972708993
737210269339650177
413705357731591873
320199078027940929
760357740271544193
772974284235728897
839047001178984833
334664961428739265
837944386917222785
506478904044386113
738946898051744385
163922342860936417
451516424087167105
415759792873908097
602682488011864193
482686245713867009
954508818426766849
611180768615924865
173471455904306913
175099045536273537
17782867054665031
447094926913652737
213137636772423361
357414483482674113
769689556493453057
978080788489860097
58961123017868825
570711105804636225
65123971241608401
176532046964674049
187586352795809921
783558559226156033
278620973777501953
719980724267529601
119026757053812385
751786248581134721
775331055955664257
329385778878435585
643218147450510337
970980657213777409
3754705937689785
93720297752918577
532237584495206081
927063875750918913
975402503890649473
951541900514428289
613217977876328321
601283190274204417
749087154039263105
516833117855073921
320153120949627649
218167055824467841
421342899483641921
734249308117021441
617201833125797761
38480299862440281
39506787556146225
428013709732448705
491763809565547777
593937475917396609
800285027586492673
669051047166990977
52514059489382257
136409946736404385
874167372064272769
26551641356510893
635746647876749569
231588922755048929
204840761553666593
193010873134279553
222792764236798177
365543047424957889
672793160041191041
175889371246006241
901941943004097793
152335995615684673
83587201399175521
234391304644353441
70209566226297705
231845787569125761
543822519046063297
6459789197462818
563457592188998913
229154206508398241
921594441301817473
818939686638768513
927789831448573185
210351500263294849
253296326267853153
2959857696491653
600806872125676417
914327581903710721
154900991835359425
146938457010311393
858219803518146817
666098158521748737
523397000218791233
611216407791858817
999486439540405889
284440152280969985
72843154246491905
301175664906752513
395546849135298689
485087877447901377
539544938145169793
649800623776750465
702400325319157377
250467555569207969
712144826642607233
995992358866667521
756178774045976193
387924691298427521
794958013865717633
61547248107467369
408536378762632513
30625014085722825
996673599827976961
27562721618012209
835589077723253505
148786710447006305
651581031269477633
790134780133648129
659301547767167873
233627784389164417
626769838717215361
335563383438392321
557133662713525825
192389109704394049
246290795634018465
816883050247545217
903921892716951553
150020615322869921
472054495305896961
836388260294290561
389385904123911809
291593956141994113
621283481929064193
642924197157295489
485314010458666049
99232216807683905
471622445984762113
438064953777420609
98395781458564865
338323394930862849
207550297542502977
751903616156220545
737833669286455297
930011058593170049
295527136430281601
897029021802567553
51279806917009177
410432193892742081
40347798218889457
838366749630910465
638308383462396033
21898792099093069
271463125692339105
426912522163533377
637547593923236225
607196142923313793
335569055813080833
836988324933025793
701759720749787777
385397622006658945
330552469173992961
219502921844711777
624571569030678401
376072241929041985
305922044099701057
37799977912797321
63221900121089969
708487510949458049
976141509772336897
288028617722714497
513606036050243329
303387285196506689
345821254976557441
822572785282775169
937062808393946753
447150087855983553
529514098831805889
292927422325897089
212761700665754401
591610857791981441
963899112468381441
807510800571993985
895213747087967489
307554778215220801
156427600112109089
260254223033303937
593342140055464193
695868971930549633
92043129813790929
427411781562982401
655714060607447041
717564123674726913
428377825082008833
352883997017523841
745948169321792897
842354843200248577
649865220579655425
246451643556038657
322976964493272513
135213980606050721
422499394302156097
104666502071687825
2756790413634969
401292729106732545
493509518867692673
530748461274749697
271182881311393569
291825080759173569
614007337932075649
777688907581485313
42380369869580497
337111322373363713
127704605467417137
867862754922854017
112206386854267873
717402351445976577
65086675993671681
752802544221399809
643712902429749633
208482852430220705
809966830296396033
868389786348874369
439483111475558657
145977874877388449
664135962789699713
113570133493586913
905169252713746817
440884201262417089
925860546025546753
234800712587333153
289222915301333825
648554100161055745
419271007118353729
833789578831049601
995723658317724161
844336105094835329
764222025186818305
732688225875427841
510375361763080769
591303299342897665
59995087958541137
228750731537597281
754153900618124673
598977023755149697
71252599989507393
849573356050622721
484754054064942209
766679694734874241
450942078432671233
580381295242628865
702897165864774657
181127577828888769
12388087715195841
176429653023906465
888725702568296577
295100420275682817
571598387939595265
96438200186841345
292924129510761857
952501993887380865
420850048368141441
797080687626688385
437870644168282369
144851498297551073
65910276825557505
613900543961678209
446037219306546625
385222852783105857
461785587273818881
220627572813823393
806020540084354177
367875329721970689
615682580145662977
706720437469199361
710999508149357441
145295246017166369
90901688886699361
642062316860868865
160079965688893377
399095603386055105
641675372531981569
108088143297831009
599900438084472833
507196523414696321
936500533729644417
566223583878192705
2037790159314601
16936159775270855
86304364851633505
607367480202227713
921164535876802305
822238355511108481
483821807077744705
80250948951517409
259574888214334049
812689916029900289
281851750935490529
831858022443734913
175609537616203905
13356645684483915
690598488561881601
309694007164682625
816674178577391489
266394201236469857
158093526028837857
573540000624460993
331960060423208577
318986186800364865
412732332470517889
843432312055503105
925639464372666241
776868541816280449
293249510956890113
570958619035961473
548222977948269697
758675843273408257
268994969131453825
162562882740112001
191929047744935361
243571462089105409
562162438932634497
906403614199156993
655331047513138817
43100847838358433
823661470451401089
358411039189832833
73210705667426497
47932317472454409
385612197438864001
428540508846166209
469460729520650433
901128284507441025
215982004521308225
674821103730291969
84044066284135857
531814390118342721
834671693870580993
860649780901450113
249430560717001665
46592026631669057
615398310606584321
659883138028745985
147596548067670529
320765718933377153
94010415017892321
504630260151913921
865586401912418177
257433313301873793
131411014310921057
962251918363213057
785799474833793921
89713737321908465
38052037316870129
700922756096527361
496579824886747009
289863523579593217
57003910735833777
57214504703895001
89350163815280049
618759914926579201
923892090893269889
454510550040075905
920445549303933185
600204892209375489
574531928328618433
437662569147575745
658966502978712193
236730901389109345
454882503713160065
887152717668698369
716384842562433665
97065972171791473
302978446755427265
55125727476775801
959300403382695681
142137437650459
718788559478778497
426006579895700033
943660264414303105
396507624981615745
315488599535772673
46022225648861161
776915934955963777
205230364268326977
754424968923795585
888795553689097729
114008989654968305
302856008814342593
506084748865225345
28283128129340753
723738717758364673
80711257297614865
750677251247976577
875678693218807041
523979964056559873
487818904159042305
434470293976037761
503506233214679553
977382995501392385
758918354482855681
131814611255360321
127978274991316305
263602029989267169
590561377694145793
27828037715360577
149796167732665249
699762002266358145
872979646848587265
33000441880720601
763921218120853761
467788537673905729
211397280546356769
768519622868073857
40446521187207705
825388637792729729
377687904558441345
919907047450361729
551551296901923265
626885287937522305
521752603981019649
246591868023126817
73620896418702625
160771995219508129
441721277533644545
356340337382402881
628967631358411777
22767627889029753
463057166332400577
205996700774923489
148188267460260609
986316704498109441
508870027891034113
173781361344085729
332046509791688385
606893165407085441
757220706376276353
463430451003423297
870869856937059969
602130657711358721
875926059861494145
546750294010227905
39801932145352657
886716259133334273
201349715392255105
328699403190168769
829852871535062017
509147818746744961
384891141714630145
727899613780487681
197541920758471329
636870697709165569
969361269382737409
405517050138945985
720028091819506433
166972138043960481
77160388493035745
446742463579171009
927976248095281025
501526568486910017
893149992530269057
901640073718157185
855007109414845185
519849058798035329
907336892631391617
225922483609832353
890432248043586305
804327707101886593
945964689031673857
827248755763934081
851075514922535425
732170568282866177
864334108516653185
118931513970331313
298334695645957697
132316033610030753
400650394411106625
710478330671009665
518238596998151425
824920243423545985
97422034526757569
623181166427953281
255106086579831585
510248861103705921
385412733627705217
709007467098115329
243515401478820769
154464519953776289
894873508031466241
772334730315483777
818643591823260161
231715653873786465
809760240222431873
246610159346923873
401637524717926657
925096299010642561
612866738849157377
661805583211194369
454529026272994753
663460194370742785
883281307752946049
553577148786077441
578309227625565569
176737396174514465
902300657413507073
911328280790991745
788127756574360321
589314643483397121
699911777938388097
739913357045000065
641184506964219393
939205805245323265
831178942373552897
818508801989487105
815733252008056577
910151758861886337
610349531289109505
280217294886838785
943717837058001537
494454244510072001
750219117616562689
207259803483274785
984913121736955649
766261211911114881
355272300710068097
39149040243943945
197044792159644321
938186039749218561
999343172033068161
225027680008143873
804213215598160001
398556677963168193
182014962094214625
216392652467683361
795048554828428417
482254804286207809
802705637528073985
592717128061314817
892375683897457921
315019617903228545
417362514944007105
840019623726581633
627768796234704641
189254007580693985
949915511542573569
61219853038237513
627227700051308929
578786209690624769
219115133697251553
687159271857484801
668308985898273025
80702736207538209
111108354470152113
78453437730005233
804396585071301761
284283534314073825
479081286728566977
760882787362446337
868398639128010497
810233880283152769
883524732165974657
920816840867567745
966008045186801665
537821362864036353
100155400560221761
702206637690361345
147766582021754753
343191116236503681
917251132767262593
792968491484734593
309523492568726017
509045686514146753
120136401529764577
766121989341981697
512481243104935809
334040628413698625
717779878199841409
649833514841375873
336872661261264833
369660477655672641
404942904643042049
240556245818107745
587414908283730305
143004260788438081
973044092534642049
744746152536361473
654038181188481665
185823533404319777
883881940653570689
437172937266496513
97987389397686705
683319899706225025
502583927193771009
157633711385967937
581247733746743169
80623195197141457
549626909140468097
632916290815281409
86345901486563633
540535711879386113
176500500050800865
807148260159486337
483930563608624065
233041505126225569
695561477262557313
591206590788573185
897137232355681409
55244195022992713
401853711171999105
700652267186731521
984594305525358849
529810764090274049
113145268423042289
541692709946098881
218028366255178401
310662523787701121
24159922856563545
425964613996020161
465778610180847425
936569208872936577
221957859356692769
747468122108227841
710131950731275265
216465260138312033
741646270219612929
138773051337449889
524241475730219713
904722348545922305
355077265150061889
38656352625146105
13492835520165115
130275769273035969
379917403711487937
549619346485532033
286534880834676161
380416087087683265
672449080529387521
941272408019525505
162791752167668161
708222641200262529
624691183947948289
664363523452135809
746125871694768641
232027867141888385
424902658092377281
280266461636417121
698422683620231809
925967257902146561
60259271805853441
282033377948572193
532219110297971009
162582237477965185
541470439664463489
385655584121073153
8099955217513944
461608709344257025
611329380028073601
503965318550486977
770437505769283329
423496848109927169
762666888510953601
280650488462422689
684151350462969729
881872652746023169
735904838719574657
758143274697935745
945517017997102337
896065432097959425
792382952321146753
480682877257229377
931653543773000833
322989744676514753
966858114318552705
92641208894249313
926171666827238657
357083696032591617
191052676059196737
282240026656531041
312565982217734657
607670665073384065
649854508119268097
742076294111028865
562285514000144897
995024566467223425
982747976554178433
670412753442931329
361019739421988289
989583280793123457
975282085334587649
220978271411134913
514587241342303169
493169094278440577
198857817944526721
224063034621896257
854917197968005377
966738617613174145
651844217237079553
447981713520886465
226964114738578689
246099099141438561
831008224532399617
647517329118077185
778999076017938945
855191821593394433
819471018334663681
654747283058036609
201571188364485857
525957789044767105
915879154096297217
807692325445230081
264535168587729633
64464160319230857
49205904657473209
83518241760165089
986892412045303297
664884951121771265
724574750173875329
405558844565785921
40794492175905921
266092684518355649
527723368847413441
727218440981086721
538909295055307265
570032434632883585
279202884604574657
660850390840644353
183451925885274145
896713339802795649
774134458897394689
615998027448170881
865534094697866753
137566649036013233
669320546096909697
638922683782274305
195086776970703425
687084186281216385
486736182891597825
404133265911528961
114463160627926161
382063954441377281
890901142572229505
98670238828597825
702929983971363585
158454791464869729
367360767800199233
261186511512284545
514607023278007809
347705540728150401
180480056982956673
990406352202484609
309016257078550721
277687984825291329
20981493868819425
321332755852628673
831253475747451137
117677769476827729
67134665918148985
982612729437686017
377897026981849985
712540374703382017
278231055007860705
194758891353582273
245119619117832097
488184418532482945
614955138342648321
646464956173844481
797070822219738113
378507778675058369
538488682434258817
295041886915168769
815449545237370113
123476766099912865
578662007715823233
177040073153147393
995287117640727425
218641856314395809
981192496060878977
986412503752659585
937313455573915905
258308378868946657
445027244618103041
780112670088100097
753880013230832257
407744147613513985
743033164423883777
804810155827727233
453264957234551489
264220041882008769
582754621965634177
103445484661504721
596287897672171393
422343887956515457
408685061971824001
256635774716167841
329512208091525825
646061866005569025
973475809368611841
341480794668248961
790915478240225409
667865706049178625
412731458992196737
949108603705992321
56759704266620913
285158211883244737
246518532606003425
892339222859341953
252494234547018241
604393434140684417
200439612624254817
56133207272843321
185876672486315329
995522041549092737
990102869693765761
696031653901934721
877097729891803521
562436531819850881
245042361289037345
373583000706147585
658548301766297345
709524835767759105
561622056772176001
632790860664021249
95967964386396657
690105091951831297
269182247447598337
467906623285863169
843066246324267137
859428293399250305
869664046652733697
610429098031101185
683309002451056641
723099773575561217
268174435742277281
671963184111748609
435414418112749633
771184137119509121
850429917578767873
219627702669956001
103204051397477121
518923010307518081
182744861213919873
931992800842562817
635806508321432449
136908159838173393
611205665612854145
86065113409011249
930812469563952641
546717548499434561
318899658583055233
759628780822087809
260831502109912673
882434962804570369
463543381347626433
298289536914953729
133002754059406433
774138820157726209
862582076319942017
792857261352353281
701363111830306049
996359318577647873
318808128286248385
540242546675204993
243577710909865793
642667108014720513
86773470383870177
719831172681017985
886389892189501057
136970930225862705
168746903568744769
807339653701403393
718248356852971521
72765970506550753
98694246080505361
569444243605740289
662921850851803649
83488005842664145
623735663114326145
835014427536141953
4512375594495023
690293174620442497
224761052345020417
622571607788684545
252130027359110625
347996963635977665
731360918515779329
618632094219404545
111593864036966033
715570179683159809
380956849408438209
447883110663609281
691875159343163777
514503500412812801
547992103822895681
653679152544043521
715600124239159681
206516665922504513
26269595361389397
816135644060684417
425781916357600641
121501973638948209
186000794867912225
775135047015451777
85052154660156929
597256217928855041
546856090616319489
496850779794837249
449014604237519297
154469022798815809
309283210237939393
724932192975611393
361944812513568001
723599500386449281
168587210070089153
191283798374776929
670910946974141953
464687761837347201
299742188306057601
826410667978155521
983493174125759233
776810998948493825
745630711790714881
105590629947653441
404629871364036801
680808788783868929
567384898062703553
394673857424043393
279720953364964609
877065820087996033
22727859480772605
918098557767345281
143969849266417985
429554292185746241
726692500510769281
761751048169519489
532047646596156865
208002704754789537
218820129497598113
144587491873973697
37513819585531905
931971373791991425
611918055618938369
45473563589763625
28030375987265101
903779324987553153
29682470650807981
155487447205798337
720256984041329665
291641112983697025
353968809640296769
40970456161641633
897416779246647809
130036457895551521
397218754257921217
348898966775869825
412873878825041089
41249246522348849
991529358956417537
863690060476321793
764665193288892929
50176934795542193
643076530879118081
233342489213042465
448780755432532033
763925085970427905
339081683692925441
222853772922454785
503088368150144449
618365982270319617
814236559848563713
424142946814303617
639149695123802881
855754613410582145
84478450409192545
454248085279200001
625776966100604801
390658711373309185
338233803340236801
807355928684154241
136030497752086417
745874280960225793
338725673965721921
691261305515020801
98459104627157009
795661647417165057
335666014187366849
375141479041155905
703736970576584193
140551491960755777
110631339037542513
803071194197208321
609452160980854145
556133915009751873
187646184510323681
486492081334219201
558653382130814529
107658266986497825
428975706298724161
978889689037735041
581863164017441153
202934784510949825
205855081229611393
557220711984231041
187617669507706529
67944080003150553
84860090010852705
87170983233302417
463193849464629185
872723529849790977
502850053562424961
433115536745339329
805037648421158017
9514494480714509
216889958700441921
188689256785051009
77506980015767505
830818117610849793
410286599349741121
950167275062524417
358896255611641409
491921294218029569
211848735876190689
832392319005217921
75309641305184145
410618759285783745
42708644344403473
435775619155258177
245802244318930273
256271044157710177
643518800671574145
12937349637504037
766310346132840193
311002600729786497
854563939350787329
154840844962592769
145242503950564705
507757619486411521
222305372459680641
918814989347849729
870205799554598529
443096035204265665
288100864622631297
954647009130057217
633192402317382657
187025586145152417
978320174206555009
849968153276900865
970653672918013441
767830429757769601
859802740935815553
612442846821963777
485240180003707585
796770172210300929
150580610764026721
933811617245186305
707587798253487617
815688101503763073
283016152809512545
639626682583116033
829381772891774721
599980527005437185
504981051394475713
518558727950546561
993031676615286273
830044251590889217
474429092719845441
546441610594550529
558642323375986433
256232059558762497
53692243301157625
372761696530767425
785566957651413121
725511417752836865
542055796857930241
821087100085111681
663680584923225729
212434530914524705
398645259192029953
69971148828124721
208613000063677345
302692726928154049
102383850308438225
127153557914976177
395532547570042625
414441922881132033
171756147211729505
187421995225823265
47673402827153937
410749845735456129
524340350244167361
473285609212151489
418650258044943297
155930213832038881
294547500005126337
197651032622711553
911706458745973505
999192349878624385
947733174399338753
358980888848387521
364392676196660033
130949777046070801
29823416720912157
181953199855228289
593775159444323073
250294432619183169
173823390908463425
150430141888429505
445124027326570305
6558018113213549
48053650035553953
744582308914892673
416133278686502273
233545338114327425
775685504974010497
190305239534534369
39076633667171289
81939123354723313
981123791985678465
756602703883717505
594903766621940225
773539670725784577
26011436888689565
395401080063534017
406134004979748481
850416573036487681
186107223633995361
808298109520112641
909505646572894849
472714018252048193
490014561797128321
346037839717336385
944690582917273985
530765254071590785
691715347080698113
499043726536884353
211985788521769985
80335839023492401
381090219812820097
121129565395888369
649744477919219457
884228982453205121
550082294232026241
943548111175384065
561411549750094977
649151251978578177
26888691598996541
382825745476845697
682379272909353089
883649845430668545
66540340265285769
123370754556376369
18480872852940089
171097612605435105
43457129985684409
464631723951104321
210791314519593217
51115657957609305
630042357763043329
962621981368068481
385505824130231361
633487312701357313
65106494885667001
466914437736245505
933018662968534273
530531727358138561
116887368092435713
256751061020130913
426925901808419713
687069037011780737
127659944828708241
613699543522724993
941527815843913601
211523183487071233
90405742069148305
833329098670082561
355507506875896705
367372773140251713
52738665321530153
374666555575889345
839814816501890433
471074060879614657
269259875514006657
573732636503777729
619385436599037057
560744606625276929
430741773617420481
106247636165557329
271176631364406721
349309606233321665
987017122709731457
174634555028108769
275103322493483009
156477873247046433
50176093838445121
215737010223537089
269809086452537537
225827632639299073
615650686705931137
778208227109401601
481808373628647937
76446663207019537
870992374978915457
102316519240944433
94388044649219457
312985788786240193
175625242029304193
849951387855750145
901757592909216001
623647988473040385
889584155515020673
378904248752793409
454289361520629249
532550348487434881
605222996197702657
933035784835473665
42290938970325545
841059062418391297
493105452268501121
128731960488560609
288604502355276545
592113217390970753
411767002847933761
158089064279365985
824428251152920833
822215459155067905
150763410194047713
200557823951937569
508107753130852225
327683201807536961
677397485030015617
637314980110658305
913245834879057921
164917056175100673
539742545223721985
796420722400857985
360331334373192641
628857886338753665
642057735608602881
121858224988173889
595189130012875649
9467475546139471
453416366660791745
855842158604436993
327904596486558977
512982291900308993
336345733303910465
551320171372272833
237477694803144065
352853457888552065
89502944201051089
990382415327518081
720313761981787137
164700563965280225
986887735839044353
374331695139194625
614758607618137345
580270502778441473
565820586053631937
972456660643338497
369238311225117633
7307108491080517
166889936572005889
769089407006299905
638164794740224513
405400949033510657
761299828160926081
32317764783717509
87620141858136833
122303149683923969
914524989971661441
142761590953688561
271934304474536801
660850686965150465
829908042550655489
467111898606890817
802622052997054465
583565179218316033
291808724906140737
538669869430891457
672746938981561217
630150847417031169
985142857369129601
315912942784913985
522631498097232065
522531487132300225
106624320489535185
830153050996305921
836934286439757953
862730667124155521
402750748782792129
104642306781979729
548466150140609985
990812908739838721
770549375214068993
830019455849554689
290719706509081409
663267882663232897
339326855736063809
914780268681962881
588937245383686657
936634253452542209
515142600221227905
694493720419019777
608644259547442433
696822621560335233
814452549115938049
279774876142988353
690927092861506945
861512542401545217
439346200738372161
250564607432732673
795334871780667521
401161448300498177
454026724354949377
663055152836689537
144137170370728385
973578185475614721
110660251851222865
125639874788933905
815771181363409921
147677451848841409
342447237264262401
521554255769180161
770662605531356033
903945664250544385
692745214595134849
808414513587647489
809207037156601473
342312890866840385
981298727799982721
208649305489662977
259549753222857121
302539560853278849
822109084800061825
19858654508742469
771903102609483521
907890380090871681
702202916278311809
220423974167958881
456492988369212289
879782640796851585
706535059901803265
23231356040279593
743826693033995777
839259230914211329
131487937117612193
539160024555651841
768826613255330689
710551822378999681
167906342814312065
752026476885067393
784475201802013953
772662713572771201
554332578556167809
77964085977811569
95968840264990865
866808524613702273
602084109636680577
884756987610256513
272979295907281217
760732995536784257
276041971071964609
480436031733344513
945473279836158081
695309621169277697
78494939914620753
245483856812672033
317642094861490305
694519739575560961
328110943130563009
779284968379450753
644844901974422401
306805112302676033
52083967198054857
158995829611810369
310070744334361345
63958408292370649
116730968589198625
667799313036947073
809276191693048833
93128973231599409
410290011361726081
639546345501906945
909056397341496065
998185175017985025
861397557682534785
388077215061093953
475460101641935105
338589253681184321
827699002584513281
542053876122099521
989359096346239745
777103794955939841
921273710444395905
489923284124625409
561635902273579969
242063745485847073
651031712585199745
54671758612742097
340553591431073473
255611597238373889
356966157831037121
964318171630261761
564024078322942017
916207479247542273
787122378681857153
161634125491855297
151092491047219233
891890123148856193
325370270170601601
505367258072049729
649806737027737217
180178314776970657
316544213920858945
955283716147128321
562742981663659521
321167146487964097
155240276247929249
904634315259972481
556809654514316865
212286789461436097
805538142973522945
926188223031520897
830553296757413121
666356011119958401
201140605594148577
831767059128849921
960042299115804417
378976571242279873
538901032717875457
610251292934009217
873505149114527745
26978701301351161
823435034543115649
505320082066360577
215251846288920257
806541762301974657
146489645444833793
221724247817653985
251008627258600289
837778825698872321
91969530580517489
7682013425978297
639647725061852801
511987109571161665
345996531452231105
151025114983113985
850395404897831681
38430953049371833
61105274382030729
248012941052042529
739952882042957057
159437837542297441
774654200724690433
456270859686431361
820566950471943297
245752085488393889
713757999935509505
827098115468304769
47937759030254545
758504660311286657
132523723407548929
727429491925594369
536953622942866433
369822102380729793
922099916076758273
308024707164651585
473593654539257153
871010978906413825
110024031717608225
951997679754386561
632941109942532353
365419057537233473
22580521197216321
646587362961864705
336101308826894017
142487828276532385
822358274164593665
261110935718797633
382920355191994881
60175529351856993
852922507397883777
785329071118796417
482751315673838465
224843408634467169
723493323362743553
684991837411152769
972117438755792897
250862674152991137
348748939187947137
665123550548400513
155972267558241441
406612996495589441
222348810658147585
296642983658785473
438359132362694209
509207787422295361
47498133970431793
158205368333188769
518623185329103233
517195764633715329
473851781400684097
372690914752211969
320931226656074433
388651777305944385
97282332555791329
676554112665266817
997706340177965057
921484626669251329
67513470746037417
450287020226798017
301684972625464257
973452988370825729
618346460285891713
459538683840484801
856656788049155201
671295389642581249
586184167156778369
408971982977843521
373548488213359297
961543325545198337
514783283076137857
794728335905661953
656364552923917697
130001576156774769
257642641136249025
956409671464364673
321599254659788033
722543168350412161
84161117397167697
675776136707649921
515086352813362561
636780908869968769
171676247925260833
146897036232079489
551853756366607297
22341166924227829
22720346349798581
651281769515835009
327402484520601281
26879975383697133
785308010331999617
811556168380038145
552930753922471233
355645208776664385
673795221229616385
868539366318588417
352375366126234881
74303118461581889
688826961788495873
29114562111342113
525744340927991809
77910908549230881
617116731348313985
566076915985652673
831066180272004225
173332002569435585
855277869539540993
16180178576647109
966382953887067521
778053708552794497
946653326981975937
518893406783551361
543565454095096257
825281924022931329
846066819223083393
65917360601476129
237330821080030113
583350994509007617
834645315466314753
190300089973817985
465694175350108929
746901203975181057
695338639186953217
414029741020621633
412187684408454849
337940351523447041
229489454538739265
594271748309648385
935531541341489921
666819873091407745
445782593646888321
160956738103043905
929043645205735937
846320238055518849
785129853519903105
122214691436900561
989925619828485121
126453964791314545
558522613603347969
629189505119066113
837664796639918593
623259404078956545
369611460565450049
838057503576076161
781143160086444161
851771588653428353
669748159345965825
784612830675723393
675646143525599873
841521279043905281
750452447746285057
995570587488374273
233814870539421281
512327093411444225
416742080320673473
600779207049353985
258688328988159649
418809454668739521
304491615725893697
781821163401802241
352332199982243329
933969587994395009
305961707749377025
495021198062842305
920153662968753793
435340659535962817
849867241551745793
540669744548692225
838852229379626497
81631913973833073
845829463820833793
215308480198792897
985058799027775873
323451447377886145
947783454076406273
980214218999386241
932066629304125825
378606524134367041
416889125985060801
806755740650110337
513659055246319361
520644839564237249
271720448766678657
118088177841626513
626890939823213185
178714382882479201
601984037620505601
536687738944038657
599781792738573313
527482987215209153
891744872285561473
968519269213128449
685230731394293633
457773276154742529
949113664376630017
907167723291714305
759064287158938625
561732607542157697
571576502340832449
225054166082806497
97980419290218273
40771549682815265
389624526690817793
133895471046385889
192252739306994817
250168760650558497
426067501030974593
442856337070063425
908411446576297857
931153760133878657
784391870529352193
720381211477578113
958718493513456513
49443803363819929
536750583249094337
474482634502909313
557105794425886913
558624339940283841
320648293115890689
6301707694934767
345347953448056577
337427406677526465
373112236814518209
163045417995540193
158591050507803969
11875618776041819
732115693147764097
818944659071469441
965962062866819457
366424108324261185
117247313540973953
546665832865372609
369833642433173825
572646399351468801
565096516394365441
606647782956345857
376422012303014849
519674473323096449
239551180065106689
78125252242808529
760745923102569985
117517333626074305
963180941849438849
683138759378659969
240577121175640993
562546266938675457
923105755094818689
613620271225725441
846863960810201729
203849379067391969
693225793067020417
461682315575955073
332211310450571393
829821735275716481
184415629351761697
174528388591837825
194351758198932353
906271573605258113
385261916710386817
807940596796043521
908144271790401793
540487420285603393
788150557614568193
736089861278474113
257488477251386017
720124356755173121
208985850196667809
890453375877346561
237643830284521633
681432611861475585
303550481884248129
546912502064462977
858794893599830273
98264757516639553
459492319300802369
157643927681357697
323305420430931265
151462766940933537
900149531540529537
733205404852574721
471955113447712001
437639549860241793
774903633470652929
320257083629543745
98555224615391121
107034080249157057
730474883839086721
191647913501795873
717690022254688769
582032897575034369
958552407958251393
468135851211828993
636933050221619841
701115514249814145
997377295696885505
24800183686330969
732738729446034305
157394298717363649
628373598562601089
700242301605691905
158311189144320417
656584554892942721
53648944246428081
22961392960287985
322103979109359425
306153656906492993
166162449452365121
896829698868890369
867205656213718529
365562903869634625
131585260446256849
946381970856685057
54718156017977585
636929192850608001
689354213203993857
512671551493100033
908335938544683009
456098262203995073
550146907318561665
611736179871217153
712685879295596545
456034732775930753
17982295677685501
520254090394904321
974589406449951361
17598721366013483
497377894197254209
36761128586773161
754259433082055041
597192601232578177
859470722119637889
881838353320321921
352547032020594817
926425685767818625
735736522449736833
146968421129277889
700703540604848129
415858349476089473
683917375947306113
179298253079440129
440726066824342209
963051865178695425
827995101901666177
798335068103228161
607205291431904257
764563390436068225
12524226981092235
280640653125146081
25696511089413953
662190357778886145
731364634239038593
119879483217888769
27986063586485809
15682166351631555
91830784512343057
172113805540782817
851227241891323137
87301250628841761
857501050817409793
430028959784520705
135770959727029681
448029748721759617
176406954718180577
334810584732656577
265618163323715233
970881870032657665
946048940382254209
230684980286825729
905772755534995457
563696310385725441
892661724077554945
294672387604481473
982374775161929217
911946996813648769
349379063557633793
32892552039307857
524346080679212929
151524585448532321
406423766342657089
224800409181170721
239381098317253505
572105186431379393
576176178203049921
18019661365412109
432468227002767873
163636749415959297
366950208455568129
728979978194546817
891727480250433793
61637754827263417
191532898800939585
788353449092075649
664203027007234945
721416827803561473
850019988240408449
185324832961730977
223349524116207777
956986100541470337
421206464151979137
711018849615261697
390303757696042625
817354849517389697
772767852996348417
278947118926334721
512634031508072769
641054378473672449
57694143991238737
609126512399950721
827111430895393665
529159188546900353
502915379667679617
602559459201990017
637148835874415361
907733009565849729
515783853328543169
804055845026706433
920904924303421569
812543153805629441
635055132771534081
453915587293497985
252652125902562593
22049870416338549
135236010599889105
762779497459389057
467858844999433665
189092144000231681
156644467419320705
208995453750877121
331537979479691969
677354997280625025
78253186081532641
854135804648971265
579765572213339265
895617583825649409
476364788138661569
899841243777526657
95874072605609537
540945402598909633
419393300982112257
967954993057965697
655677795770205185
311404055224561409
37503076305701489
875950612428558977
630187978392529537
329535980066980161
275583214237068897
945794880290230
269627736239719809
729755638843200769
489011414938188353
678133149737421697
709158296198344833
605982835620091649
73888539377110481
463248581014883201
634579087534023169
790247767662980737
636901107592358017
503736613374859969
625366690752397057
738665370523682817
304695939899118593
709561082873191169
552768277765618753
138091047524275361
648627440488989185
892148918826602241
52267386794038753
714933267676112257
357964557624527745
548743328168901825
12591156164049489
127013115553793025
233121513248307105
509482417243235649
227529968114998145
750024729668984321
290202189174224833
235807659604366113
842191277179957377
632064626133442433
769125209710842625
161346339189946465
991912257493838081
882862007951541121
619823155617643265
100200394546859921
79906031136244609
288756083622641281
604485682069864577
412614090911785153
468818910346681025
130832415009330
498543458073356289
314281076565515265
971727053325274113
724931276195837057
999065531551196161
443091214286904321
419702595440040961
980049639182346625
856470082362458113
555905943977294849
755931093856600833
601783873545001729
433924917305005057
17990719435173165
560463447643998145
897234974951281409
368540067843779137
569021454514133569
645037251162952705
530423352590800001
259432112021505185
702121519198227713
374003554312846145
480069445062664385
339966255686287809
876174394402070785
665247533779911937
180396419071422337
904958206943934977
696696726612427521
204092197524353921
261978352674028705
858345398762951169
146844805845270273
263526213722762305
146570290318458145
122812745561073905
927667686151805441
665698651017672705
118021090736573521
810085228046441089
975507762016851201
842474779613760257
390784044341703681
989076264324140801
264490239092164417
656948410523223041
128204007850171937
608806597275211777
73330588627875233
633158571281484033
324674333477054209
633986169493051521
998229280037921281
507859037926404545
958920459517331201
733376935691889409
127411389813061217
566041211081525057
850081496356021249
924531861401651585
957907963401817345
51012414379873361
203924743518964609
423231376491656129
831465484855151489
50183248936300665
923442701727152385
571915736412576449
894007862748261633
649318860099916161
376245802296256705
128637619419216817
841865799751017345
820861218299639425
460578046129183489
386536253522841601
8026106514292920
466030132028499329
492447353808575745
563561066515385729
662943469964139393
265763393384049537
648275918571237505
653148928481008641
756996053789251841
512156973163361921
440640177289526529
458786073385041985
715455003840353537
889918392702255873
979084068309959041
848862105478705281
311877556018890561
256447859659280865
573653282426320769
362950056153168193
92122136371630145
829512956513818113
575712323800449985
176623272419797377
298722958533075073
833084910075519745
218770038561845185
89146154919690241
754150774938840577
574755125184805185
621453614977734145
636852404751542017
701525461457518337
132253371904592737
45435269738288817
654751305638539905
172635129465374625
311939153501917377
963028986175292929
609878543445273473
55655673533730241
308740999934641089
482340114888026113
812135398879918977
668753391359662337
544868246387997825
202263482805400417
171835816439470113
310792911352398529
493723227490494593
625290353516813313
517908235840154113
956661105832524801
905791473412070913
842998695965346945
616675176187980033
992257278690062721
744890899591129345
327264675810029057
938360131421472001
642988594516828929
316011118904200193
309648348905379265
906948159483800321
539648951794424769
520076342408726785
412069275509851073
838752807690863745
686848654931758337
906316683507271553
903803342821797249
26018845343639297
951700861770351233
209534247494401089
202994760206360417
454116554200236033
74260692553496545
357401816327738689
15292221227941605
454360250068432833
116250834833460657
512033763553987201
807881839346853377
189209903596243361
210897653595667361
570420311561046977
154103537421738753
242591476826075169
454239895673414913
689917566433803905
852001911266219777
745298298190904449
787061996217715329
827837679721773185
619576240764726785
403911881223275585
756642429615354369
988284799288680833
600158808376995457
521407809656877377
118796822395411457
854734226188521089
873264380026716929
598588339244804993
343234871568696001
753453482228811905
659418052789943041
387710111847017217
219038564633858721
440716065237223745
931882485380172673
333152139797362881
922109012332506753
35859275967143445
703869799547382657
178695223387506753
102717491318215281
532590456758306177
346737547318851649
146961461576459521
778836135761250433
712546176412115841
912831648376774913
503787884768055169
79712059804059713
957961305235496705
586054274459756033
508785919240640769
174188293426962529
414406121585017345
63897672510130009
723064243040651393
39563671615259313
189901483853220257
886599600657002113
396069309974804289
79323012238035281
793323050553863937
472240031741259969
185724761004428129
981857896104169729
812857994673714049
891012668901239681
779526754854290433
627337585188475009
914378209498550913
217569004176386913
78979718514319169
296178381665899073
599946396782804481
637246702017483649
485732701367623937
910099203444911873
808272654381119233
350158168928574977
485003692177645953
545539766730625409
361790505894901377
716529039789056257
160355750541591585
999257310913222017
469123350455115649
17340775377172491
493614911689735361
757206085297181697
977063760063246849
666245238430438657
304696916587562945
320344283029849409
832788944747756417
701883397943383937
468336169645350081
474800241624419585
264888664767908513
914154085731437825
608186991940095873
758870714062140801
520881708606421249
13643500599022973
813493265033419009
75611637439431329
609250242640975617
840339077618178561
49500124795634041
127321660531939393
385621644486803265
725916689684601985
840007158062949121
107007623136690993
495579878749705793
773303142398100353
488938961647373057
871959938782236289
140689261524818865
997880450617162753
577536509431602817
645855237929003393
369665941182498625
986612747030339841
724748141549135361
148342757245900513
613232976816704257
974540005502971905
630626282495920769
934859364909737729
479047262384638657
12497419180032667
236012411025745665
644458131613573761
402187699103463169
205583169191873697
426519103806417025
799723773437818113
607045689625330305
838811169575207425
84795170336687713
780387132491752705
978060574135835265
574549907843646913
452285395742652353
601041152453201537
859594214726060033
805761930381192193
700174308606401665
163398078472018273
509340426064209281
679723231674000641
328928701040031937
724818301660514305
915016645562651393
268815382352494689
516831041670454657
427379342600623361
950686732568617985
858147476127843457
820122205492851713
865542889662382465
396915173008853825
344179264125337921
690848259973656961
835516758509529985
178054899041238177
294180282772494081
123233049988692785
605697968331865217
280322205615763265
303274618367195585
365374659162900033
275121675799916193
205913736591756385
903984490620661889
40290281696497065
45630451339854441
491272535122273409
432599941486642241
208810855236984161
523516507756012417
771711246086352129
937366301329927937
876553117519809153
487679917490202369
109952152936791169
425394758675085825
198173600434020993
913883291989066753
822745663522524545
488365757625203393
164335317483453089
428473864822051841
837580026554574337
621508762347051393
870294622093642113
779982159243361281
690596982331420033
356006099556570241
559742393319195393
363295709076908801
637178999588732545
661882730276780801
513510059113569601
308645536437884609
988276258087176321
946607806970982913
509977516973884737
156431823853282241
708392116928670465
374047547762329537
22496951182554125
678954539591325953
515248112380619201
159074108877074177
538872519029495617
981403789386564097
206500605759236801
955047497960862721
388912956574910337
617003658375480705
705483167642116737
444553715927478081
248300385650950017
84992259035681089
365799791602618689
768194137275752705
50495433313692665
745160210296472449
403696477871441921
481887355532239041
383125100158758529
878958334742708481
937489113061019393
320057031697884993
571276409665027905
354724569391332673
4928307079839157
160244305411973441
557345632723128897
113369315032397329
102232596378544209
234097484717263201
375569347802647617
480897476075992961
242623327852723009
810354871805002497
489089812517873665
135434267233547009
267545990753235809
287351674268350721
508384338363848897
408960976924611521
160364643992271009
875745566930668929
842114535653476097
487756518457173249
410166828660137793
826569232467691137
644927517977215105
990578608112293889
52419015122142977
465382939373634369
21468751032804433
349908569167468929
873563500357616513
130213752662470705
821841429439712897
399121825786547521
408249053914238145
479132208494343809
520975163358770113
577236218406703489
780740031520915841
532731354406113409
612842258184527105
202928319451269089
146149258107460481
247437185521675137
670187043283358593
340797829193150913
472492228492078849
377493425801121665
721410240034157825
885398801846674433
671161566022017025
876627639883541377
878476389401131521
622345217679388289
631271857738471041
114820113409508481
213189702871362401
190838470202513313
542427245585156865
741260347562303617
723909705416756097
68252072238313425
815053000261857
111490597214649713
860754627440532993
924949218257916801
785130768318971905
814900032184825857
484567599936764225
956296721340350209
861690953617422721
988146296151804033
323396361275448577
88879129201348433
132192396349778081
780746621898546817
959964628677282817
279204761508417761
672927207100858881
550993511077710657
134589408218892433
475735202264135041
730865498968151809
113514771973075809
680225132052523649
198858520676327041
539868227679518465
634211628344769409
719791845573689089
108465790966985057
99394991523010017
573972247542044545
850672076531644289
375079099205175809
418422702327068929
419473070475246849
917236268998910081
148018951622129537
368892846123584641
807543108974139393
629484526068894209
922887419991024641
215856422264498529
48981467278301769
724367958751832065
150682815012044833
95587402208806577
988382182529337345
586080208102276609
2150618514291769
198286894189327777
598433883727985153
242585936421399265
803514425716552065
178602225292273441
700326974856109057
437879478428472513
293519868988022081
365035786876049217
726313883418813569
42943896326419041
516763184360992577
668421264294058497
496133148907159745
413106888678938753
864565925301403393
699995451331641985
565921196861844737
425466524262046017
502195165893922241
501195929107664321
826400204117214081
837286623452022145
180018897598780641
460166099142002433
676544676580306049
294737941898626561
216224531123411457
444051144287184513
279592949429190337
791087884166131841
260017835385383585
911519392905397505
120184285915964081
624418303606520449
296758401477938305
786545754633815041
324565896300010113
937176881569582465
240277345805174689
172344996135880385
980228959967478401
733345023240647937
372661302462254849
563444316215038081
996995899502067841
863731089289058433
838076542310552577
74236469832125057
888496018516700929
845874486295029505
374745463817827457
343955939168263617
221130046191736033
542272800331921409
477977231994350721
200872340388301921
377038827803134785
659120941027900161
227193297925068609
872596820941479169
708254650052153601
747477229142376577
81177285004378481
514748912306965057
121128696476316529
889748461220569729
48318307204056609
96832397093014161
623291494164902657
536612432094721217
772405461011593857
232021060172507137
389817337507887489
22972547510740961
239570436577157473
366655770654711233
460928185246204033
136266579596332705
8264105538733247
855607118859736449
270486157064600673
736427207809394177
91692471927533377
841258131113772673
822687965690112769
834019174680785793
880925700547843713
526714158590194241
483788649969962817
721554314709946369
786933612375660161
387947950677446465
36346121725823081
722712235551494913
601089853456896641
104939964976445313
855392036095890561
875170894134278273
926226124403844609
508474884942655553
809098550198404737
394978059308012417
414106582324057281
637107898908250113
760924543971948161
83871120772599841
960232077368790657
77914621742351649
355889182695824065
935679308643897985
453172563326178625
124991023476075937
110534423799482417
73918860826256769
153165450034018497
931271149183081601
694302298918148481
809918195210481793
283506161017187841
752081397114374273
689467088707642625
49287261938970593
958296853531344769
582952515282193409
47426003328694289
494270583391822145
141407944745838177
979561329942014849
921066622900791553
90501670409868897
934046242339613697
614276334152331521
546093172654497857
948901527414861441
122112519169075729
171632301316626977
368607660653525697
536941757175607553
579570493611438337
514161282505004801
671906125924130305
278218371013884353
820338215778299393
660358164216885249
542364299485904385
825259661646165889
718751785229686785
8161131993517313
132451123444557233
177717736308766625
177440734145086337
410178788954904769
828322029123362433
506569863518261825
311493064328605825
160996957670018081
110109236977708353
14682553467862071
539077108440307521
692250198138081025
604938795681524865
415067479892258561
821226961344409729
787744343748443265
75869481451620209
640385509969078273
177286080482623521
428767874373758273
864361920287877121
210730884081025569
517544314670357633
958831755939327233
609550772818560129
281455003974764321
780891247419705345
117428912656451617
904506626502056321
768765082666304769
342848593925920833
634005731807103489
917838684351380225
108060017886864145
668133355870813825
496189885195524545
908402709482208769
138442156972976017
221942334761000001
710420228157025153
991543603243410945
326570123257828417
725437596544021761
358476157678267713
477215451436461377
43994795734842553
943452104172792577
20005188306459589
593486073538632577
894346653144128513
326222666037482945
178999204351319457
433347279054050689
150219381584519745
991998057102204545
61271526686653697
518416083719622017
204321707563281377
733657338079323649
460338100499626881
460026021586001153
565444799702081409
960014297813604097
500708212027916737
816372077529433985
337020871679036801
741271273662657921
960441285220471425
393786362127438337
304523155583564993
418126442100937281
728927953670319873
920886319695046657
727686021802993281
555325894286688001
211205272260658561
236250601541753697
684498801231987969
372992541669938433
6717611837113503
873442611195363969
346154598026192065
172851816792395137
988285887724333185
201614917796772321
875611715170943105
691513625178426369
986149784258900481
85592695168763329
737151249182379265
759259173192679041
642299047695650561
366247515824622337
80291821847944929
120320114141965313
641911459017765377
330137698280470465
518648579133774721
779426695587262209
451566617330856001
736804813422555265
62799975452624945
779440420340943489
898006372263912833
902780613368620417
185952877729292705
886176254640669953
406564163298330753
803271976350027777
2172514091913991
259057811573000001
484987161839692737
145656384256125025
319171140742961793
820038768966500865
86226595606574641
893333881084070273
891124893280475905
698262038651363457
812873396670019969
774145546393142913
541715761331388993
824218017434108161
536267698585393473
894483138763218817
953571476051879425
474701758338969793
894912087044126977
698377887359721857
827503130262787585
328658279191487937
309670552888646209
160270983110550977
803416891791228033
384044103557892737
607336494877334785
280832267157927873
4502117674482720
907122340871073793
79504125577501521
667107499403912321
317275899533701953
438147606927306049
820280065144622465
221438920761996577
552289202602638465
761186011839072385
484223082306620481
738017585879741697
443777652117472321
660854851321255041
185001021903194689
511590390306402177
41265872863827881
235055306975427649
115606672366923457
899758416833421953
422110559327960833
510310837432617153
612574502249890945
148467431732124513
811195188192062977
115112728417693041
809493017901039873
689705387398434561
132464279721255297
806713658101367041
729208136709089921
551086155029713793
736713226068454145
718098768502995841
649465052925868673
478911973991116929
551024882801465217
294403402338302081
843337405504563713
869472452326793729
177471923167503713
21834879076856997
343644346620802241
627750393545752193
532179435568342145
217195752142471233
209657103894032705
628370382740533889
460569575749588097
342394200766406145
884749212978233857
540539024518014913
390586390386076673
535866530319590849
625244955447231873
396890218065444545
492925146845183169
311626394244302081
653573095405740673
435562913987954881
5767901529728393
666693207914275457
642933892710753921
425502825667605441
351252606307485121
158942636112898817
376039606024821569
896893535006220161
421880365403811905
869959949838330497
937089111195704833
441786562042257857
947291757052784769
551267054379744577
593990618037514881
524414200471089473
165319453350527681
667332184956194817
606946006349504513
46332645600718145
115951527696089745
495061090837045057
559863396025001921
248457215723624897
752815775579968385
917007107846425217
452665583735610625
400215651530115649
724022237055414529
54326730040054169
715413140197782529
125459109093292497
112677765514754385
425546359270632769
509263385027265409
145435134544818721
647112803281652993
888495044944118401
164637264737652513
681040268450521473
891837394090207617
225296927490312609
373568050652472769
749734716899247361
712469455241519489
864106200061014401
801057465876104321
116914987722420481
871355772689094273
896306793134460161
109365986379397201
717204818844287489
955331911459888641
244187265336760929
999516115916219649
948038527099606401
963044202097982209
561641501319447041
765888500548549761
356075346545267073
786483546996120449
209233974160960129
32642941985126849
886396974823524481
509857241876504257
435007759040953537
794797141633476481
45104671105899001
918651506110118785
713702801061592961
622148354360735361
37846745250216473
862714124936373377
49590398001626569
900824072222889857
189970833736540897
149413214037484193
931919514847066881
285099807842918433
728409374420042113
456404443520932481
547009106368061313
111223440073958673
311071645987305217
348265655511442753
797310381583762049
385337166132082881
526428246663636097
857234811361692033
655300874740005505
99189874524538753
954139687139592833
245513150644593569
388862612755130113
50183624048648849
276993397761348001
505072241938123585
234834671584095201
46400761818057193
365078428092330497
870630569502862209
168719853010983361
362608165006962561
215040648206829441
122440925265423937
521064509481853249
579838166858509953
120425789310288129
737757723435284481
324819205995477761
488996056423098177
473531145036796801
13328403906833653
443027052365815553
568046689870837505
154851488830627617
125981360401945409
722476076950166785
652683308316008065
553118035164210625
724357480457940737
646490156061512193
811983892893938945
877094271828220673
52061046256081769
218823054909150337
113411828749477633
569705760081028673
790980103068712193
100658559364392945
915618951282238721
315745310680663041
783255143155836417
344008897115855489
562860940604021505
346309208957840577
541349494195457217
417342901902589697
871436321605259777
486284083100360193
987903114907607169
603064158853438465
596412060381401985
665617899631571201
180526702093240065
261498472279118049
146000297187953377
420772950219384641
871420437471705217
902339508966606593
171302300388457185
249672387255659873
627677922197334273
482039616875250881
300736967009758401
551616570831128001
895362351882845953
854423043298847489
211323698145368321
283058464984673697
828918775354816129
841836562985955969
433089590766170177
390792738752896769
927212700563284481
965442926895507969
768223975926088577
546025916883504961
518461808098500481
475800400404615041
973203808953245569
695960354830380417
918554225842148353
958661476031036161
399965288406901057
473937543895308417
650723439177223297
455962773962236737
621299006252628609
564851366417301057
459276221481494081
738266928954440193
675997002891858177
709455379520514945
976046684589896193
92456500524964785
460881718086299201
149352497609882017
805476296002250113
747269366588566913
969699007343978241
963869585073082113
482695818282115073
849303208469672705
532957763697081473
930683163485189377
228712131159990017
723406860713897473
948151717350815361
253976963518061217
677779263499842177
3914459010605943
406399122283981569
747075890811883009
784259480273639681
106967975596340081
419388837669028097
830914872329280769
929756924113009025
429212410143964033
529621795964137473
15365467119079269
846032893254089985
604437214679776385
447289399653848705
367357019885812929
345188288156463937
127276445330475441
398731011366578177
837892909623862273
5825331079431840
661869322236002049
894265167470980481
219477276023309025
902377520351689857
393421820232280705
827289906772025985
936130647266498177
184522746781852097
851898979438757505
801899733231152385
830087884401324033
814571734295685889
739616831580562049
852868064054519937
602435268124213633
52950026660906313
428291856908552065
269695475901241985
589358125346328833
345368638728697153
956144509336169857
65526009987353585
111333860374140721
110004659360850353
551943496139752705
742084741385099777
719519958392561665
548990203052602177
940415149955171201
393392098323167105
281750217119904097
15734116744813065
942232332033925249
863861366473921281
999966492014742145
658077903212290305
171836176209308033
630487755649656961
131577477144836481
27013381258717109
957632591343425665
314188896608721281
399150070545118529
91666587992612625
961645082579745793
241957778102226849
816002898211591297
633478849586892033
359494116856706305
279341746814624193
929685594800874625
305992429985690113
856612376357194881
231861341560073537
290991565939138305
741374786521963649
262894695667137857
474335484386172097
293066007975398529
960791964028257409
825519938190658305
108680568869226721
393334965844908097
2968625906189294
28471471970241693
873602490133947009
130395496264212545
123747833826022273
107322017691691697
233702517884712961
278670647888367137
139191449029017585
99137581524672561
560869318332736705
945547358130809217
485737809980460929
849894176077721217
87430904884138177
408879529501977473
353159721271201985
35590297649205405
358392004730962305
17152114034936107
809543452643670017
918277100888662401
239183956136082785
530266701367373313
182234609929668769
254517027056741729
145705471398244289
865822654066378497
84674289112702257
501321282763218049
55034575515733321
333932289373290433
386275239684949057
223405050516817697
28043344826047201
93022375286395569
110964021150034449
395638682096976257
429248826070373825
739738453079916545
719742052183184129
115861935243497201
764584537223957889
657982592129797889
483595042123529345
95767934362230849
74379516924187761
995278887861685377
685306365424192257
181351925404263137
116682482743444513
909075670858720769
202207294464802689
69459125054096457
155170558148866817
31256903602600029
616622679407216129
333255617626403521
26233907562871473
936049702034503553
376747993408514369
846984347766715777
301428703626126529
764678603578301697
687919771571777025
709158205544760193
784342675388330369
59531601582986209
752718165555108481
803380575553029761
285018918223326689
291267079936778561
698066927319575553
207273309694697249
600435475545353089
524204178748149825
28472595274748657
762530798301586433
896139311305465857
158504216467152417
726771431111253633
252908056773764705
231985349701483553
712063949750703873
187228985933940225
801989740217024641
804032357192484609
160706022519021985
10563760281506741
298876059497465345
584999444415164545
442165824042413697
316443174831745793
887460609326606209
437288203024115969
347538111113541377
636226525109970689
813764355953374465
445427082408461761
173260734167614465
637205992760249473
215828813119822817
168896583475542145
187377118448840865
899323619643117057
761960654205213185
751644562110825473
175732611794188417
716318599625593473
395659189100999425
341203567469189569
76924774698518433
425485649156321793
829346933600545281
68172800723154241
989240907585319681
83702147814565649
844062736515983105
915929276346310657
638480564866839297
402107912486826625
898565994402858497
170784312305743201
732475050023723521
727798224763449601
28839405483422345
784402925303555201
496279354323244801
518117355304045569
527766925245313793
903155330665583105
81426824792828033
191616231887921441
434802728626047489
23171320107597925
473300178550130625
459464511777615489
436735685146150017
715219769712264577
982587136881830785
242084024670834337
383193186708584961
630137257750574337
399952534473589889
57996813456741129
254317477388186881
543381106729436097
417473338184781185
335358008319577153
83085922014361377
526383925806488833
976046350559341441
441369603196195905
31036672418157441
942738292635205633
784893381594938753
350748946734624001
543699430196911361
858841488381022209
377451786779023553
781650808259438849
270820726100311937
631482199361524737
717352991815138177
315919805860830337
226511462736832417
888952348295680257
548855406707522305
490275841402205825
485734483779379649
857618715876529665
398012180940634305
96011687997418209
566088092737367617
2491116936513716
374018612086193665
957008885232709633
527630876903072193
248174608099103073
694597410793868161
269354379303879073
738532660476697985
625695624946159873
164945008772519041
180566659265232961
200624410109795137
51042783220855201
676675379890340993
662417514923674881
306460454592877057
82865251058596993
161362348541894561
888561011227761793
908293706302075137
929622708606338561
332695087192322881
266658802006580225
619405510043264513
680582686188521473
981926050938218625
994416841822375553
339519127631756161
720412663039598337
553204068573196609
509925431711413249
98565877903287969
553715670845064001
218549897484915265
488921071199692545
446862149699405825
813709935566320641
696645271884650497
105064889502002545
784793457573750401
58354592013752929
615270582078092673
114059432017567409
221392335530632769
67574941894524953
304140697517517185
948401630094263041
778734649603961729
746842425422377601
523052015347277633
416796953807533313
17868325861433167
415215992001252225
779668188392085505
790735610300390657
452028314580684289
210053199907304417
571936074256005697
30458737254668521
434179087176040577
575950626754131457
102037414312299073
653519108875147777
558466946112883841
322075343136026689
751945597870161409
281366801157995713
998951677567204097
529899892116825729
885071531477211521
212867938368955361
624027550812855553
672455884236825473
344146044894865537
468389801842768769
171231809115271809
666571669912917761
352400629139340993
624063560049152513
244678389172875553
221162118460482273
393272366416444801
413061385440013697
406143325294973121
767489575278266113
43273138729489233
509201886519172417
170867779665305313
461416687073179841
663326682435831809
127923861045968529
290433013667309441
233023442918845697
315791801725403585
80645618373122785
307601485043749185
625562446637531137
267553770115350977
700752917923888257
1806835112542427
213577636632621185
963979931999596673
622935757954488961
9014458490096411
719113535366291329
414199959775817345
742320275926533633
595964027114592129
555293718302527041
515084665781245249
805819154007027457
296343639948403393
418148451912147905
959462126190936833
995349955048906753
875235095297610625
720423301037171969
23523180836646065
551047712835987969
878207900665412609
115201919356590849
709032855503675649
952324658408783233
842730083669815681
92527749326209553
427878361936311489
425606047811344449
102101163176990145
648811357211841409
659647976122686593
579798632567434881
995903458150318849
326660707349187073
787349856960278785
784023523206140161
216005502565437057
501874577736647681
622042899001908993
496873059903839873
963441584052096385
654689708522880513
964067142270750337
132426979913887745
569029682532248065
503974507028182913
916723799199238401
205490190492580097
239379288559030337
305913391318312193
567670444846087105
436990598227028673
629980222683916545
322827703653048449
83959957457511729
220202767387624577
18351690035848913
453130209354007745
228566191959338817
349438700932655937
952770666642198401
280012467829036225
799403763090281089
195074632387231329
385887494636243585
344315078840304769
516262843345914561
572258346788273729
467575394867792449
276133127656137633
436744167924401537
395369028929263873
367650068707865985
530060276064363905
69193679786027417
836277361171607297
726634463922134017
860576511475291521
968800085131324033
111680705258992769
591532524712384513
346936603307597121
752432574409871617
213264572010850593
983615555285939201
731016991687681665
148460275207758721
864168163155324289
566512987598272513
66931396655489305
909709104584329473
736208158559682433
235439224886554209
197826310278752097
160875236911542049
494542147906945601
832176510312505729
373119237629333057
26129231854840841
549928426638026305
605473827025388801
398544459621042113
188308174404597025
493466911088843649
482809574420842369
71721994253916345
368007840746007873
64681357487138105
697006356011553537
297567821349429697
579050655266364673
161030140665012321
819973741380412417
200714165249394465
416219222333537025
835409251310577025
795895348224982017
756210859234625665
561809605946503553
447938082517222145
137464427687191361
945129966696868609
159472039260249793
139294328361905697
51312169871541193
208297576299087841
696971654201008513
575092008695989505
892561272584536833
19228231723450897
563914686745411457
474272033333768641
13477004516768811
726438994848294785
506151204310221633
779202295723298817
767476317424525057
425671599809241217
785477638414171905
451159987865582657
157295634692740449
514153011222581505
971428500492048385
782096245891472257
374905921475880897
751875954503287937
941358728749272705
802058837735586305
270803413621090625
108982652974475633
845683773736208513
831376175658061441
611593311273070081
413686683008504193
507057730023814593
477681498348028097
837322588401919105
831769231837767681
965433913737347841
410083673113157185
913807338123064833
506537753675514241
655366764113107073
56266650200469281
790239214249410945
267236472347321729
7577813306907989
963026645476540417
918644094995187713
174249924095082209
103722139634593873
936733129503011457
269306022289579009
811041938112502017
381456625775900353
237424991545843169
285057556006411809
655624485611031041
286324475188838753
38731296602423697
257377428346894689
568451992065416193
197635254131836929
85531557306047441
678525405439786497
418988521667174273
917433213240630401
982247453688272385
226482769563730465
139796575433948849
504811260247901697
826884380984843777
173256539883329793
44848182667718729
262241483892936993
969417908524091777
172144366061314881
77859959804397745
236257490595869633
517846490883404929
575846000645124609
766806051622208641
681737966985149569
841208703526633089
664846308221609473
52363824078912377
557204569547957377
726089582642064641
424284229813892609
830899006396919297
267961719218931873
31617286561263613
797560469941257345
6698862846611254
554569668417819713
657677861622195841
666226489077169921
83512645393191585
636056368873950849
392052478052682305
158235864503853185
842061225819513985
460437708796457857
734408071589975297
270428626861201601
448028630320552961
189529845982483585
108548794712184705
206157627354846113
414149853291132545
850701177365253505
969062315758295041
275255830116802209
200361303457755393
425125938766465537
184471640942836289
681081839282872449
877581238236856833
510264971512217281
736229549811474305
28170255742656969
203539567991130145
93713926162362401
211369346267401889
924052615852862337
663177672563398401
906222415680761217
786352285913809665
620103812891861505
511490560186743745
283602539984528769
400628462982840833
238807371120910657
623285292059587841
460408651710247617
600654618294614145
768622788365298817
2181079634009043
742684439497207553
98588667464664769
672676882641934721
130278059512180529
62737833670266305
434607803936977281
653789804026686721
950273343570143873
5817548803384144
257773060926779873
845886177558816897
163404276210445281
516730159084539201
647589799535543169
460630103916702337
699451038973709313
143849447271228401
586890876161782529
708162486804444289
669131306817774209
858635159595824769
166394682776730977
632107861166690561
844572111776748801
200691081449952289
352267976285396417
351556726789599169
730145308999766273
741557424528750081
180248724185146369
86519241619042337
583804333938988545
634846040849879553
53362219065247185
258384390529661889
328161988063146881
325990979236269185
414988776819286913
903207996211137025
150900229294648737
331801628785654145
445019199517531969
613192553452242305
735704534695629313
368168618346545601
584059668103901697
230510073160774209
487767227551974465
3688052613767701
629125183581458305
557658838585795137
822005175843009281
447632453048858817
863986626160560385
419833729815147777
567489590103131905
42611867705788065
188313229842750337
517328875007983617
808186444659534849
525431905480108225
491979134351146369
639780778384516097
27958193091415453
144070051642531057
584378693717905665
979098265617201153
256878607018427361
274355357196451777
833322283648733185
474215914809200641
26264495326575489
266850805717654945
294060550654756673
348345516149625921
331429223858720193
872601707143391873
516211979297655169
258189846937453185
474014888253920577
745827497488823681
404844665705794049
764622083066253185
609861339009358337
202298306879167937
481690406653359617
155622776382052257
63721763018584121
624051968124787457
643445259765291393
4805865572406699
988736458031240065
644271044177030017
46337568771466665
232654285509295233
746427424775384065
520553223405756033
59620841387721057
852624113129661697
462078532046660801
910473333333895169
325375650813912833
30566146675344853
570717181835085825
600248141907344769
837980951336045825
563452423899967745
810515164250906241
605480118587087873
613842180303796865
392183978503725441
43277851556205009
462370107466761537
960439742908217985
303295872537127873
485792498944611265
458452658039447489
573488194404419777
545664169461379649
421157988221419009
13822072801643493
691972916553825281
690858309466075009
225819824517121889
416981334433335169
323057867541877057
699572388407854465
595885888543208065
643860073138920193
112334039279794129
821606518265611393
185400074547989889
44211626874471777
779605639183341825
653159886308187905
479601911005795073
266513659471210305
166386566191413025
402735116832859457
617802921558512001
910660378087430785
848507272738653569
175743513903293793
53361008225810585
47149277748708361
955707989548360705
877938687779415169
392336103688061697
922128079899585537
309821041859544513
159096456740541857
487762179902106817
879583160481615873
244121993097745281
670897075891515777
883071686277703297
775113588829015169
498655035519863809
796754993960138241
996060574173793665
930149526093076609
399815297834158721
926380718083822593
13883323318932385
981137746981811329
127197351845835921
294148393998714817
329918952407500225
815130883465667585
246695009893528897
377881355083265473
494950870572742337
151381597427969985
846065015617522945
863457573980696705
77954446398611153
227956095460372545
547643134379032449
220675295746352257
535888392965121601
483046168450210561
392627934925108737
7109106967634339
177236972830194561
82572991400513329
92324207386880513
119224754609744577
570652089427532737
638839299768071297
423964290694720385
343810777530776577
297895643756301825
489401502674528001
612202404556435585
727824008894408833
779384185239060865
460996596890329985
382103443599407489
481034711023524353
10989336787680327
130273493051880737
995424398787440001
353396439455527809
442349173477748353
211241874939391297
989212863828700417
687854820911426817
899797443371615873
848765876264186881
524224228591264513
639348479192163201
411118433286064897
278094274958235809
220384907462050977
372044115248619137
24687711352582741
522332737960416449
107506293256763857
399387211411689409
232159912031831713
542927317186027073
851680116282928257
615338822725202561
401716552004907969
532643345160904961
731262862957520769
980207470299634561
707988474386455425
846187037060067201
931083095746871809
270775169947108705
405118750075870849
400531797571938689
599482376443256577
781954776208016513
931033925776757761
245174922915611937
770027118949053057
376005151974758593
253842610132114849
401964749400225217
688204608968383489
815370472002872449
75382290880512289
4801974126793064
303144055197029121
886497477959346945
992286606029864193
231433470119078785
685379109760350721
424525296326518785
481546944840044225
512720336267636353
913895405955794305
982530190365255297
625394021287239681
29176561066921681
539183118340625921
554047394936793217
819425900570318721
560238496760294913
73741054221389217
453880908649423873
318261833443679169
338639275954964673
87455247242257617
189751415760749057
364601186734205057
680426594447035905
392501949674431617
916121158633286529
820419860798181377
810576171946603137
490900998875827841
851574562165181057
673136910333982209
484817625387423873
927572612963510529
862420879999126657
524936625777052993
720202808417391489
442726635055738817
267726197927390273
190032035349321793
190111523000331617
849640374373800705
804769416684265729
822508199192038145
613803272212195201
377357489290385793
608956930562632065
576484270205137793
776287470169129089
812566835350070401
8519477485717687
660686054956416641
651199283761290625
150896979577837313
911853639831782017
791121058246636929
467531473583744833
625088445777697537
574159753250527233
468400549697237889
460487566014459393
915982583173930881
570066638855987841
210354369478761953
477385012423366273
71992050569313017
870223132449843969
855935781159794433
571451401918203649
163695068327306625
22375173891519217
323015071680525569
209521083848318369
982421769469468033
571236134456724161
750512655909338369
744052786723647489
155177251898867329
16497636456098365
784423392886912385
355554075803075521
892973607517326337
804616360764680705
877635868072083201
758411436126375041
215618257485223681
77552552298894353
865051692933100673
581289484125140353
903233750297843841
160423665423360833
748361478059460353
482676810656614529
613260042152511617
60076773059524745
578935810184523265
742819733098392577
571417038278986625
567871837477789441
562640994183350785
285199514178562145
996081920530980353
912507002163475457
26990999981841181
823872705041508865
947761835135768961
292506623347429825
688898459841744385
107408204565517361
608819757519192065
33030998842894845
740389245014414081
35818679276510281
93337359675569889
557956621161177089
629996739755191809
763798292453235457
762975610502294273
845714539676109313
59153440061274769
771742338222103425
681920016640473985
546163061249052225
635749038546925185
285438826908488001
282474633894238657
475810787008619649
831125536787000577
355986025244611521
532594669341225153
779994848344519553
372132284731264385
373403627848401985
897625004556664065
653157629558865921
966464069075101313
780570308514131073
170737471354927457
142155334183610481
307358301644478657
278532907585375841
810037449936320257
222570024551129857
632828017926445185
869898370774839425
765035999075403521
34286398842653501
724959212118205569
673931866016236161
901160428046392833
890132973734086657
126402875989598545
565150182419540289
38203563118665017
430177091811756801
524043154891788225
336612166554304833
307087250560962753
84301812450089505
703925103340799105
269773044832596673
999043373317183105
826981986462747905
216876737211890945
704682963587560065
332291503621764609
60715689982856481
910861646693724417
447474439039598849
593519129831606657
348356461655814593
783950428275626497
626497261901686401
924946960768930817
629630838392257793
190900154863228769
914123625066883201
622488259006000001
503414473925483777
296682997590587137
868160226697133697
186488022219919233
134879619822580561
811906793631211137
514968172918411137
523753867306349313
355415445394316161
467921478579495617
195805545013948769
638067493306500481
563261793030778177
393507404597493249
128571684308607777
866092026849178753
104086404549658673
540392694447643265
99046062312724945
216567132796975585
913274026373984129
571448531184262849
188878953113894593
652910100781578241
335485595249900097
173262834091411073
472004981289949377
222818089387302977
202084179959182145
583894406554247809
166814816230937633
783192923185159937
443313832656603265
236961003307332929
818334032940607745
694686724143532289
739656346941411713
814816374457112065
702822965156083713
267392698227435841
975579918316505985
676423321036382977
796624392856265345
927682706211224321
548933169222819521
579630591895080065
331750917819944577
45919053253525857
910526311133379201
852913657266299393
172617296663868929
115745095641093041
60981350483710233
688240804997244929
991487458244504321
507885386213169473
115721150386896129
24577232149340377
494619866823165633
334862965370421377
464006978655454721
570641965037182337
756758721204966529
57767815456079561
494223252221594817
875883389025119617
58533067435080025
342186879706514817
335146573315829121
241200311841828
489489326321265537
327633103258610945
571726004399734401
256113842862304225
978897470642301441
913287073546588417
433940313654450305
700052320598270209
347134522694621057
882591451332849921
528586460366162945
537052485840826113
432363520306423233
690215178671574273
786393757369652481
366920049531175105
340390024185542401
517130845154900289
930646026805571713
250033193149418305
389992237313206209
763025125281405441
438534006955570433
898930407487040641
381685220777178689
489988882616376385
662748874376903937
912501703269547393
404792851024632001
457409983152879489
508366894511094849
861163328559095169
515866691989582465
295218517966718593
818864368947742337
204248023271135009
270903368284545537
51110646259138417
415141163881208129
474943673438522625
274477566227749985
817103842814855681
552719705167508225
903465381237074433
620820601749453057
391752834659223617
414826213811784065
665747295480923137
345039599874943361
966582253201444865
142849091856361969
242792124187871873
777085646599534337
638768414354293761
820709284070813057
954917882189159809
996743721179832321
146829206466599265
775965693400377217
595492829492577537
424831215642727425
602057710084636801
538018625865394305
230351326249142881
953955711583285377
145661820066786177
802562505266526849
651934752465853697
921597127340746625
400048446685617345
791478784376615425
681303325997948417
658942970699024769
302417568219869569
468648628598372993
496515945192571713
310819932086800129
409808210043526081
174704259070180513
432477155725338497
115228672515523937
46964350883722193
377526861235678721
245201415148943329
355403217133027393
731866249533987969
400337766462452993
662547074720078977
752979788024587265
158498123892156577
185519196778702753
153823144571517121
157774791564258657
642400954190352769
379839393351517505
242274337813865089
7834872062054133
341784387105340225
285546260799105825
357300883035430529
182836747823735041
755449457784072449
511832932248152065
177371537104571201
554578097016651521
968499756651348097
482467015047906817
649939362829893121
750215025870483585
867795250579074689
307915485850638913
391271887434348161
387065840974367233
81329955368921185
914084915224610689
966958439810359169
312214469023407553
709190528613618561
734836863266302209
632959326865314817
185811754160824513
8480305967051739
721726920213174017
477412546922843521
83885632493334481
70568972007126089
901954638756866049
545016201190559169
664636946525157121
186255157869013025
224301426590216673
448655359582812225
841609803044661249
32905794904186993
972871537271552001
177044247261005761
837791302284250625
37362309904711457
599741489058246017
292506261269777665
956608155511713025
269380736201484609
430161114402553537
479615383395539521
398952243895885441
2598882170720907
327739557071493377
453274664982218817
979781675974805633
643500766614617601
72088015047202641
563908669855459201
653507122643000065
73574736474780641
897679931844937345
47798503242480137
344287784771712641
575838337692759745
370229232896877569
762189463362909057
695525655155157505
424129712419600641
535675196365854593
417653143461941057
2259938972236420
902041687567805953
66902409167807321
774287091391459329
770828501093047297
988101098917722625
954613023764148865
3686944498563106
62076736087451345
194773334519756641
141307510737438753
435227330978806721
17558304464558307
81097213311508657
381119370791639681
203039659063044673
742586552772160641
772233176287439105
523288201773000833
889175935833375233
25659316149995173
413933843166130689
363344499019464833
118800158576007121
210693785806717281
865922065435995649
183619003146772929
204849444330728705
906672180875298305
95389326052088385
113477882657841761
362459454164447937
118713496526550833
670302524579397633
479724665483401665
717549564325636609
815249700737030913
471934895725256385
388898542464887745
319315378641173441
907900086401298433
247012702737416385
885737872485513857
632977210913513217
113800136166254065
902096181779696769
165866767791201121
536985178826928513
194556678272008833
506289677831761473
485801603525422785
677982724035069825
621664132106534785
813102528434142465
609663594863544577
147182301102550817
805131285433736065
738258675987395201
859522324303239297
833408289903835009
640231793040305665
637479982274483329
95084383333946417
480913641902607553
276706063092379233
416744022071094977
238480371812088033
434178966490515457
695405629560370945
477244487953291649
281192464316787585
287253285267522017
889285836141795841
248258444287330561
62703665157838537
171798374296751713
188816190693420033
593351313032070657
494239492512834369
215849274837130017
546292235042947457
688826971946626177
316011071221145473
784405564410951681
399196335640345601
68057263319005857
922658483093365889
473319598864864833
69669596498201369
401301252014349825
269131668467919681
469549072924693505
525320296038548801
237851538524549089
378035741260259265
813693421545451265
726008997955451777
375821171755608705
509506081433831233
304834532141348161
711914220018511617
744611782137034369
625968223948730753
273054163918401313
50096604986923697
686079382116198913
386676226046511745
211602108425732449
249943879773240961
302641525517943553
540712295719432705
308540296276836097
282292454708165217
104045616605867313
252169750069769281
246789935960769921
392686181758798913
529245125633602689
587530217140928897
251860437893348897
986146234261701121
45806497181379305
122785173557354193
258139808809388801
478990690235746049
436496672094412993
386640767293505473
237478812256947009
662656065772145025
571177356817204481
646184393580199553
187901486812147009
305137229575008577
431858791555040385
362679958715727233
15627407763628587
427576491718792065
409742373758339969
497698386751322177
560191706355462465
936695932500186241
925308071015827329
733578417788050305
310300959109856321
68182201123714201
235979107558829665
587252572646630657
937164318596163713
401796060460133633
890622871616660865
342761321819678465
632391151485549313
45893534039185617
666123754252239745
705318170834727169
379147564220850945
957209732335833857
978490038396720129
88577547789356561
708116244772242305
261169880049367265
699433426824486785
486795530326209601
193905093590298849
868656775916686977
29086761899079105
954863946358033025
932902318677354625
647077626668267905
576501547367280257
821735905716592897
510176510379392129
896737158725199489
81793746916297153
896551180037247489
510872447768930497
907938572183232769
277282888050573121
91807934504838817
460654263629662977
929896966756034817
229695966607715745
84217225395687649
190100059495854721
969465108648690945
131484175928931809
861414835376194945
9552509862728043
455834395158996609
916527283944465793
261495000539516801
753782657498036481
956788573867151745
263976716763827713
902368887405137921
709924718017630849
812751920597575041
523715196361159809
219240195397172769
677492185643307009
766786817291858177
847887288152892417
681029187615380097
925886018839997185
411860962850438273
345181829108081345
640365535076240897
612658446063520513
551117386138668801
388023466575494465
686809135094024577
304896497791303553
372545138332276289
297557708854329409
819247918901550081
606441481548158209
676362562906094337
507289675898582209
230959616745086017
535261932295065921
261588569563566913
963464137561924225
9614508939905675
218149477128954177
977692370018413057
958750144303892993
594534588748623745
674007926519089409
877875196803481345
815520899347008769
404814024356089153
942358366885323649
372452033561112001
835995332851954305
654444723336898433
580283847653038721
273965831546982177
718735217205700353
4379620879344182
598889201615215617
150079820657906593
204467448949272161
366506001218312769
239452911761241409
455958592626523841
58928208032987593
870789470163950337
599799783776134017
504761884019612225
626402032617226881
734388941612292609
13024368684566801
453039516773474881
94855401012739489
530331395971357953
253546796704303137
127230050565863009
302041280983134849
143375044752061425
99584469347419265
698129200446509569
381677128222965761
521977659605745473
516474331019692865
922109001385440385
799775808319351297
187826682710848353
741881933975692929
911031944407119745
363435449391943809
348176378190345089
851785564216104449
167218936398393153
597870603908425217
371276454614940865
965224641834625153
925493652730269057
482193576111543873
331465645864652417
106153548498092993
681240133732812929
910431981917724417
308042651881051265
882343611169688065
151574533047245665
401494137068401665
130816550917224657
564127304070384257
816145564234670849
520271382419092353
305276588771089345
849880431165907201
614743155182538753
191792555073074465
921611732628890241
590489701932784897
340807740155580929
591322288745731841
454348510957035777
11654475379069497
763097788321926657
575521840194928385
493165037541720577
520723147121727745
532186234108377537
683266932435160449
610478083258167809
13866214916403941
484121521719536705
579444868617213953
767689328710523009
709739509198548865
40501995181308257
441028268639474177
889515670054431489
927392819259159681
22377379653706677
191950607982273377
494617970399299201
899030467387830273
344804622629249729
681784422242981889
560780923628273601
662332251245963137
739549436450511873
872950351390753537
124186870416077457
312394381889777985
865339163616999041
852160931106257409
464864484156795457
409952066461116353
908236611671360513
14030383571866035
114182714307271345
140396238749581073
49118275058085305
78257696104028449
335299612080344065
897199503526328577
980904950117848321
696517163740311297
173764251253229153
323716712752494273
995106248968928769
281166672181104705
653009504415341697
488928531647663809
25404969892727005
345111426305163905
198262303139031937
795546515747978625
435421240570690113
80636263870028529
912436750659016833
423000747389994497
268460203545142337
124747321199241153
898865274685818625
593182559159386369
138961654666255985
459539405718388225
428261223746223745
713415749777846017
938533090855902593
178333017345992161
381096007480046337
498982031027292353
53863126382249881
411800598165479873
61612630738014041
506627818639696193
849474594160092673
53028674965594273
175986495015647329
120830491659869585
755192416881962369
46439065580772601
494683817536470401
926204771163770369
416363866126150081
912718530612257793
477856428246358657
572280483119180545
14284250357160745
870383642279992193
932651342878111489
690985262788857217
44943901304460689
384332888885717569
592602260126538497
162516778968522913
556127509762216897
222716083844697889
361809319042828545
41891025796371049
86059851541878785
135676548642075681
850402497867429633
756304538541704961
321207063467672257
82998655430328257
742822967475437697
762550050956866049
796505824816521601
532419822725421633
486746008244724673
714076648621580545
798207334822877825
726342523025237249
768007983614355969
328887093838520641
997686869940984961
971908373571592065
245689037233818401
572316434832332417
243983938958889825
947873179325306625
61542077168100449
472837697395310017
373501825127295105
741448150365364097
709247811264985601
874392018182252417
857209655283450113
829249035305883393
951514864090502401
695342000683677825
598853963829747073
498721761861154369
606832354319645185
811998715128346881
222101037647494561
269889401705049057
192722424341272833
513774577479488833
740195078606039297
721992220371230209
608628201895435265
587365361718742657
588631640062371457
755568386380740993
269112679331069633
478966611896976641
619509541532081281
727750845516921217
356832175052479105
656381265658025089
805638569729145985
87030596479604433
154787985094089537
246976498319274273
83144734419527409
103465047180000049
738648187763413505
262799763709034785
973228144093499905
41285104324871873
662470968427464833
240765373907919745
366893664665094657
653082440973592705
654949854276586113
923674544383867393
130887251928890289
188233945940757057
758340188305001857
686933499637571073
998736495256843777
202947768178430753
788515564241188865
776185391340439041
547706396327153537
335291305646856961
472141418836543937
62674139684351313
930646812217062145
865788440164451841
125742769951991297
946009052951946625
431120967445155841
322649618387146241
281481367048494241
238100862564640929
840869335655187457
610425246298787201
235747429133926113
347392035026613953
120576700534932081
141848974195055153
99209465294588177
849104533873128321
798074726347055617
234864529647881505
560755012348060929
575081089200280449
82525770248367937
600305959601667713
242794514319547905
685896542415122945
728798514388876161
90427795780078865
221689100395595073
798268037517030145
273159633206059745
4458253333306406
14602166961996899
132394209206977969
379569555973063105
154575230339772385
92864286275222145
816704847281449601
685285047469665281
584181118556120961
771979320714110209
941604645468144001
715134933075611649
300079396173254529
149688997288563233
689145440235519233
145749298950992641
631132220772654977
616052295743469953
882163642378052353
944187201291049217
858205086488470657
343285093410041537
594270515222176385
679821026144236929
573680801869300161
78144277998733249
41185255224320265
614000446119238145
823551984808417921
505930028879258881
834251309595008641
8932904182612945
461077676672515521
432718777344712769
818579059596248065
465381060390633985
298216070947490561
41228172361923441
141108928713406641
998192408242437633
579522209172590081
515755288153635009
897990526183264897
989339904299956353
22926073593228293
402917199297258561
696025340145985921
120066701229073265
172782399496699713
177463179591856641
729521603590999809
876891842691262465
92811393010504449
616216174129685249
521762192535029313
250648379857846817
490024529362680577
748240368107253121
309386992987538561
803388941084769665
205457548581451713
345621258394447489
158343846317405505
364907878195197569
633508489644690177
146782717400175553
291662853815256577
238793709969186689
38905448038293105
263055535695106657
782160798606454401
947338852991234433
928805230331594881
509250651327963649
717284072581298177
225298388277259905
607250853477340417
720278911894312193
178649777671586177
184403087476433985
790192091430808449
468399185796229505
895446319872030849
313696737524678977
691500035537523713
979464738017968513
228706756375312001
255180798369406657
303883028793125697
461577529810776385
222568975450484033
99914643003852449
693338221799713025
505848987534337921
818989122751548545
286632860416719105
1749202838631115
696504513897430529
973975615968675585
53105464521477465
509466778636130881
76358628057614177
336263219832010817
789881049278538753
548186817499359041
653726271735129857
353447720470740225
576716649138247553
274165397289990561
708125056390412161
155953589762085505
643912556310766081
312787938129104001
254662217142714529
335808489384445313
493933868774592641
67735916318654497
660789199701806465
785050141763577729
943115211333548289
51471019233865105
74145675209533521
87692424726420145
398908710853053569
938483373177611649
16504218810587169
569529422523531905
275049376364198145
168726893125067265
226365366172507681
1657366053012588
565176445611506945
835891252354697601
591542408919785857
126446350127551121
244862938953827617
283637032305427361
803114078478021249
628794935355904513
352669875906101569
302646560084758081
183412151815753985
910852537962750209
312755718283011073
72319784535544225
993250647674893185
44995928972201729
304735651577089601
23171372679212653
407391477624944897
577697696368639233
260899287972693473
609461132620761217
262281599928546593
436026557554072513
376559389472541505
576317047294266241
626384410516643713
48869932987266497
856218729931331841
681586355869212929
220968703462493409
936572124321710721
986405511816550529
989877079070551425
728006187058221825
445531700361238209
525442464755519809
794728392751965441
61868600452739561
8404169304567112
831078523996524545
944575322459170689
752803946294254721
295907263885010625
108826218519666001
849149602091126273
692710829736454401
892827394123146497
657011532697464321
725185210489634049
627518630078787841
678678177887747713
8957815364359024
703773012879479041
945520465014571137
922562611083147521
428388554094471489
266436980367305121
507294938601253505
212142784514174241
301048594948669505
102979126758164449
490391731063728257
728222038584825217
583706807912155393
891368457199463553
480745087085902465
49296290236940489
621117987713829505
688424877346027905
332818546965735425
624533059959484801
322185047873284289
589775949752181121
641772873329123585
288987412315188289
898477337596182785
68540758293088921
23488694146101885
711466879494690817
111424489423798353
934421741359693441
782064256539936769
463307844559030401
248919408279298145
168362314469819521
959447416668778369
475428036297912833
857728333102465665
982653768763568257
208150741081191361
11371138211658139
595019506160948737
332352522254749121
405536965314135937
925661351321221377
430486332683589697
761094590401541249
436951638916886017
899636703416410241
829954961598650113
902871096869889793
115018362273910721
551032335251977729
482030354306986241
181055140065773057
773701705528819201
798935668641546113
591248596135659777
246946828043406401
678281324295431809
632337505932265345
754367651395118593
482329898063820289
26170215657404629
478354579201538817
960842984326354177
454009779161147841
978549105396600449
695300456747490689
314197600405934145
553029832618843329
859077832068830721
326133262465699713
657911532743656449
177238788084791777
383483936213615297
139410579132315137
407618480660259713
723108886825574785
542617385857460225
157733071860947201
540812447179954817
341181231458089345
551599798751172353
327760034765187777
875930438173070721
879240818383988097
98985107750167553
721231874512434049
484592169417726849
688300900460894209
982388474367454081
673035649631643777
323940881451362881
998702279185898753
100828138348863841
560201853067816577
950444376933053313
387110361236596353
689065253586347905
504821750210729601
482178575847814337
449918532194504385
625514864228487937
144226523801780801
813530702225140737
174544013031093473
622840521240691841
753370502206011905
454422662081222849
657327878956613377
119134421916776145
427213198008802881
265569630213488353
755228194917178497
727623449076792705
734995421898242817
791952887864648449
978221485760208769
174131164164448641
243656983306953633
858599618637106817
430304442383768001
754064135983888001
574244985619589249
585927240999345025
889214197489357825
474480899918700481
203012797729884129
6322832842200366
178462192509784449
211840256615441825
48012163888689561
19293354831793953
830003183651311489
412314739661540993
992331545383868161
509435711256075201
661837359377084929
89094715028135153
886736232011739521
69639792475540529
302070415409730881
129896888139290465
247316650875552993
921352507064521729
879432698462636289
217930386457188993
817853138174289665
304393468936435073
69985125194893193
990862923949934081
401957257749489985
820728372567725441
440716493423039297
414868138380071553
886650579663275777
959769637917945857
562962717111391361
734624393924583169
176894370097481985
307187647444214017
682055759683085441
775174683373805569
839684254508483329
744880545982953473
824336212658952065
817846090406386561
616676205325915137
286664312278666401
98640013953707697
749966089839481601
605911312523095553
62408905177210649
606596618030504321
696902651476430593
836058731769308801
362760305835995713
814552198971781505
884993599956736385
160697286768011201
587252696572811265
459658304953699073
55220055017844329
885508217929795073
400528257655597313
63642685927267521
350017707601675713
307852954102675969
394547358979304257
910005783889434113
229408818031002433
396061327446507585
79084669724301729
903862847012604673
637676899721839105
164857115274470017
78471718818602929
78378088213455377
338094956378783937
913699698333299329
999460091351344001
637714277022036865
60757378980135561
386421705956493505
553243678158423873
333646976831233345
867354808569617665
83394637446315265
164092164541694497
661470089380556673
926769701774771969
411555400549145537
477712396880015425
830545211105089025
716660277946176769
92978756961134001
894368151046289409
715824268672602113
518738969822066113
269282097803596033
494952650698782465
28901255104801129
959240500029904385
37000280678549881
502622930144215873
760625661512382337
261114606266713889
728170293620354817
728268048859504769
542036513499635329
820766198816586881
110716630871871441
284998832466227937
946352654881193217
699706019230279425
824829946147873921
225009024192753921
911981448652448641
630263208159739521
794383463079065601
651573574586132225
404984684189343617
174550340224666529
56532577764066505
289612257002462401
159166758289034145
747161056958566273
437995215660238273
460162443622581633
832927223685081601
314618562693081729
773111539440644097
897267259206737409
204245932951616737
718383280551776641
906633781108035201
870201093435363585
88645932081563681
733266364962798977
553297951105157249
629616891960580865
509705382060247041
169385215472990689
196581075358812321
283115198516268769
277666851893418113
553335771508878145
600649131741932289
823897699644800129
538918499945067713
183046081530042881
182352238752028769
185583081289467329
47598357705683105
640813914461408897
444225561838012097
876926408766677377
880299644606361729
170321071111015905
904805431150226177
962097685581349761
65831297381256593
675955235519943809
479172499011296321
895338988746744833
134214676236840033
486560123019445377
60484425875825697
993234168436949505
902573893147570945
440773233745503617
132362848220535569
133488302762265425
910303931405527553
297399376413005953
602350613177618177
606029266976069377
791876945048372353
951808211152524033
688257042315926273
910406723270024449
532874123475516865
448131572366187841
612060103793118081
692878749719131265
993306477396026241
317077024713580545
60136660989827841
947239941544712449
302015350628749761
340461793512048961
853942729584169985
65359086724128489
726919109939909249
446111304149842881
41867834458995561
316558293701434497
408099426398612865
70554772030643977
670838862779979265
859379923636183169
904197361441532033
991990240977639297
825350496836175617
444951571768308225
847315691731771009
332279687052640641
131950441023021441
558073054406833665
127600338735308081
154274326227700001
818810153920645249
860314066960780801
935900963064273537
839559315045075713
592862261313031809
448824738554873473
681386594282518401
221746060351070913
51088059002193041
625225552953305089
270719306046783393
271729133872793185
77890131210208609
580857169484576001
486365149189772033
983864333103233409
697086141033152769
647834799837810817
233848267052221953
995813132343809921
144911873337605569
539765574654679425
241230861202483041
389838072237327489
509523137556533569
311651885358159553
388827691684933505
69622291010600361
142837331959589249
605417134093573121
223140857350981089
84226074864850129
192157732852476833
115655201206021905
366227367543890945
279581986846645025
21874025876852277
109617907481419537
470187473152298497
697968821480404353
999635608176494849
266119979760908289
86189851427046609
217194861264940033
106744290941051089
59954187262649785
318424842728344065
23758597913001389
99115869275599793
411573918684830721
415604546865994369
648045024118202497
493010414868528897
346214251942730241
516104663699894081
454654492610295553
478833810209838849
962286751106065025
607569384727466753
677250006487599617
976663868426514689
95797153099476113
387777856534015169
314848005922384257
438755888447278401
685699614473974273
120796388837670417
465266848989796289
677135053714868097
994514353800614657
770918111590928769
961485965451424001
948483102850151169
519200730543236097
666617367607276161
497958283923732545
763879636363863297
639190814704973825
697723708271803777
786456715101695745
407559297720720321
791653391130465665
581245886953195009
664825569350280193
946697711007725569
238471636111640897
44753755975679657
497045981323721921
593340547271674241
295082709947513281
870951832550181121
649314000481415681
639942291537506177
228240457353694913
623055218915266817
304368689660878465
831581629599540865
897927395924749057
527804962577556609
385097336097091265
960773189228496769
618055952768856833
431436807444597569
898482695507846145
674896199011354497
641262494238551809
963643319409839105
582247739061149185
971612330661513089
135012677797724193
45546299113953913
339091156674759169
624246673233644929
509399775139409345
659923206890374785
577196924762076161
826957286338405377
481432447979743617
365407036828917313
240739340303046433
678620228287140353
316271813652395969
381106683593143809
10395213407491279
734708771338481793
272792541650489153
194070457901608609
881412405462305281
748046925006840961
399005792045919937
549242839127583745
85574649384741905
892168643047043713
472296901659819393
370040304513418945
113440274349167153
215116576057686625
60093761044503817
627399273278178049
414522220514828097
806864477677683457
388496842981319809
426125361926715329
205615887548340481
180150235864445441
949565175614654849
609599888571460609
701269660786995329
662357094157352065
552367061552991873
997376322810760065
995433142541300481
175182765843857057
828568180529262721
964925229797671169
769606025863407745
639187338063845633
40243741792238665
450763765580358721
980350624658297601
381912796941908033
405765811716874753
633431741850029825
687819249269761793
351118099303945025
59030416564077593
459252733353765185
226987481813219937
638775953268409857
187953447040252193
921546067650158721
994572890912992641
806828077387535873
860078503705500161
492930774768491201
227157812987300193
772298262328783105
536303620356492801
394590764973200641
279824531711092577
557213513855102657
298148090928521921
449845387746963009
79649377908820433
37885205863286145
369644554854867585
114097541589419089
624691809909358081
938453981030827521
601855706940328449
899207109052483073
626653616292993153
705203299540689665
206178700888007937
817564380085248513
654172441109374593
570998632923205505
172015105088477825
659614794224469761
423752419010725377
73310139804372065
485047328818788865
888312748638128897
206624627366988737
524629104302953985
474277447192275073
684958816643369729
672368423483603201
450689172818488833
359147737770025089
213101202052867425
873913847208289409
809755396724900097
342476846813054337
480659035788021377
493584998380125121
885345667704573313
400608959435971841
275151472476312225
916132379765782145
105100676753307697
259087994900614081
522893211281799873
172242026808846497
680119739234288257
910332599799136129
80243540362598737
304797979566874049
881931898852028929
429201685507505153
403472690438579137
250213809545654657
978373118235524737
773004735164289921
763535732951685377
898437704999564545
334991634306560193
714424644133453697
673020993750779649
597775383755356161
955205596833953281
48985289286355265
974766139667767169
4463160525265631
780288175101582465
743110020284003841
605112193085760769
841963481887244033
399357511511096769
744481128379020417
389491712075247361
831243729358355073
429899569792543169
763324686035337729
354024684681084481
780838359149601921
720954556179479425
451409054911592769
944021136633179393
584283617098129921
703948161105963905
54959456320200385
228767303858974689
662552706792233857
670251116892568833
798355004036177153
641697810632958209
210409141471731617
489901811298251073
967388827212304001
56033271791789521
458133976459523137
302528338433676417
904035750212554369
28189240528168957
43872751775385081
9357945423438043
899086206363105537
854738943590572673
506886370096012481
974303330468372865
274669167102524993
683438947172214657
858279445762719873
202466874211121857
785600792284078593
294803108818822017
163318634402492961
406005507437745793
836659564367935745
327937264227855489
78242566756416385
790150340440503297
912302873840497153
662823225107672961
324504070786788225
96276656141569777
46004107191245817
390967226022990593
154674507170914369
424271981479794049
118303058449340081
307305058680956225
966778802949672961
623050613430010241
265826819801109441
138481819358104769
357619249068361537
585915495414708481
707952371710687745
786101643079746305
70684854611142161
616569080897702017
853446052161965953
708268773187970049
490532364793088513
141927046973108769
636328997735539201
188717977740797121
563063878351795969
439489689966825793
648382186781589377
650059272441735553
279915207141110625
719878050846811009
785118148414008065
356137757698093889
155208229635586785
859242613285023361
802711204025273217
818236762453410433
444209306990714689
311604697254265665
395291225767593985
970828280390431745
205975264241597505
247791917781161281
145171024451631649
714801999298878721
695857178859410177
765480305191056897
972990594266135425
739579872998317441
988771337104259201
93958067063493521
520426268910433665
630250847787576705
180436081304522593
77576801156708625
235026134703721473
141835934139038721
991311730966965121
863457582238716545
794898064344809857
180020825942777473
106770612257746641
641871729179707009
910389799656620417
466170089805391105
127062538363073345
491816261385889601
470565199139920769
84162756157584833
571930574452224065
869656888763552001
464194707195952129
107566505222842497
987271090407704833
45312242435191609
98142309736691137
287893767729738305
835020475320204161
838304730904263553
60444493689260305
348159606641464705
512491008068392897
335105093618653249
931042244268305153
770688003511752193
543666537726309377
879549197398026113
330039708232875521
94089664519346753
712507985110250625
519707164088771521
511528068871231041
641560984806846849
667108025498715009
267436664202814977
760427200517218945
291130231343496385
313572877572614337
980953386322722945
130461258931441009
368204188412871297
139798573858753377
416103756029076929
773298845082684417
991743848292042497
461848022708314369
8626053480730090
352052516943654337
237625991110350977
469424127545574273
247538028199436481
806745799637410689
296222215149422593
861973354791949313
78890442961328305
45021096142594529
395955170418411457
813243571617144833
639477709257792257
968274543537028737
640567096117332481
979658158771929729
761697921080798465
611569198243959169
65063198871097569
276658531064348449
113607029358998353
75091125065698817
153768208087191041
187205260140665185
542312318163125761
355577495817448449
783661766506998657
437918148547985601
174203007544528673
148059587947039105
57134252258186137
980873290831985409
92116365429941617
181428027254584289
770531522955540737
352865666572724033
957390319792868481
675740998273677953
328333581535813249
648983777366104321
773853975526230017
64861014042564945
757538555769240961
543632496747929601
101160232708737745
214919317955516449
102800359121171809
19679085931990305
416464927103255233
987271319315666561
890094484626577921
725186520493040769
996309978870733313
144020359610916193
535162976397408385
167237396932743873
644667996064814081
274851358165757025
542716963726254017
273640430497286593
828458774768329985
635829942341030785
93350354555576833
205851153465780769
298448848029109313
533986290442140865
147346270831828609
690226805137347201
71296790292602497
165917788785298497
508033069429656641
549775148812840641
727609203998926337
624307911641531265
382074633726465793
564845658107532417
341223203656384385
123173081732639969
850054931433580673
268750377036652289
996532960493056897
360813616510750529
317944352516385665
793091356631751937
773529732664610049
338858198334635841
458511609892725313
417610161936565889
284325977297329121
886456396477537153
371471033266637633
50664359939211033
330285828364622081
600586666855097857
692132671270193025
468974531997788481
15485847387539221
906612372191934081
160548177672298465
779074887439941761
700081720831514241
467631752243601537
726622719060088961
227939334234792609
506257341453101441
226831993656987905
611389287786520321
186543975732683009
699785644679320833
953971886830745473
870618593443987585
857666121618760065
161830415268417345
285281178263234401
914164035982338049
18008832715546209
338471590515318145
895479091662384257
122918340834533569
894779299539048961
509536643704135105
621278601162089601
174984219585403905
98138253405781857
953673455442832385
67656701628150409
943638605928568577
383476528735643201
603200440634077953
471335534952488705
861896400531847041
901264581055990657
80122423117555569
370332815572991553
461956178745470337
507258773295026113
583801353213105025
934104296653701505
392536793026236097
652138522065477633
961123215494768385
645715285358139905
593090595142252289
347186356224885121
431603573714848705
395641587179958209
461105351707902337
711412843788678145
862725994618406785
946215134446818049
787183560534017665
645566912011190017
194909098965621473
156393161269421473
952314630751184897
249761315893415873
600849698150400513
318443899606130049
382731521616608833
703982008454983553
230590524101243361
451305837411660609
539970299352630273
464539363955178113
941513505034836481
419791868256832257
787227863625198977
794558111125591553
241560027342954785
304473263374419521
317838936184769793
842892103036174465
784332311852922113
533992950931589377
957670737550706433
713388625474686465
146330510167422817
909721469225575937
60459936115445753
225216808531227265
289432640591817601
802082647283350145
903592927792551169
355012995421715969
65825337808297137
478540914023729089
961557457246112641
672885335567073025
357945283066409473
735155388996831745
185269816823696353
436859138969715969
962592890333484033
746770633390215937
947708503960604545
394133059949379969
126230782342126593
325327352966298689
629761939302883841
752555624345111425
717582063761788929
581441261191221633
914923990459210625
232020768365474017
383994048947289601
321311199455977089
737448279067552513
583019636252528641
679635192233417089
379183061534005185
485798232269035969
468375422636571393
76444517696902641
485008791353389121
501706406561577153
144227038880670017
972854255026502273
197604947093781633
134883881568844337
947616069265312513
300657807640248321
895528297077884289
614395960308604929
200570980131051585
96997204512600193
811051104263021953
779948029490842497
774371497075231617
456295387811744193
617031740705230465
279801473127578977
222714904121397601
606060107479964033
132141223491453409
186765917542895169
88795459702540209
460838427364258497
296819573233898433
109691173361097457
718846692106971393
900201555937929089
690500724340521345
785108540107176705
673485998681634049
189491937883571201
510058067783579457
822147411635908097
618239597705964929
416165732735215873
110087144983951329
743580349190749441
395914944655021953
549915647233500737
917556239311441281
716825604196507905
836027016947190785
751360223027035009
776518973919462913
400963261427688449
740273990888054529
851937869192573057
552998188494208897
149297440188696385
398096393947747521
506744815362767617
135813160678496913
401723320069272833
932643483674377473
382408323944016257
806037369195899649
477135012966053121
755009339991807745
883687614397103361
315937590749593281
133336100203155777
413390226954938241
345346643066533505
917658850532652929
200391734554896993
163853870315227905
319944731348154369
12584783854017513
313087411103710209
660700587297504641
577542178811510913
54215856887646745
269136551789666337
266934756032939809
699919673039748225
830572929425922049
822005048678331777
619154920888038785
699762156787920001
276547007064829473
780697747937371137
246208841737563201
924358881915934465
522280704700156865
133578516990350177
237250092968626081
613723590674890881
970580290065298177
539272140517900929
182370946226585217
874639421205037057
814522056315236097
934922181250683777
867775612184402817
504985811818704833
555830072015184641
200556681845156737
497497159633644737
56805265071870001
765267025756131329
788038927721081985
534950291835211265
761919725238176001
538193462301519681
974057997324308225
610151281081137153
460508478508087489
841615194425167105
928839830173994369
322225340474038529
470909743374918081
223452311093198625
105736368841244481
181861053667484833
418011217808067585
160427731808140289
551576667383910657
384660130746293697
397945038103691393
657886875730874241
613640704107901057
583870186775450497
498405186557587393
583024361753621633
176343111670177697
339777092804363393
616756248603836161
612407644229735425
999190187186246273
463072561744513601
722204559939074049
605351550707523585
947301097690009985
40801765124663713
193653711912285089
676611554544676609
906759322417962369
536034767355884097
631468677004564865
235028180766829633
959288571481311361
986194456512207361
589223659232965249
779168524147109121
954222432061053825
990013309019106945
610863897447356
296674884734700353
960464763875572353
869379470163519105
687038645988756865
700945161862270465
207113761066876193
119872645559412465
223049382200308353
856933179380978561
28649300039173989
22578574540917609
609538278711209857
397271166734349377
19059778290035913
79810449648831217
658857051654478337
710581103081533441
69011490429035097
758654530367961601
731236618512893185
195755338022346465
211139447585046337
878796104219195649
478565623384986753
119151009752726529
230765943557581409
864871276542696577
549412599909062977
186056991666634145
812829140038578945
998628972461080065
788281162303870337
243456113495730273
590530734094265217
752476666234884353
322439509457394177
368019237942554753
837188251363834625
263522401592735649
71266701090065721
961432173474461569
700004393358483073
16014512426042349
635909900235366273
374570340324116097
812941681615813249
840120065058298753
231148476572892385
12700041723929691
845618156896797441
406271543585835521
306712128185080001
835799379306125185
46115665937104257
496850431975974145
771901943862133121
661255962601664129
117819326417374913
470766080897709889
285214908696835297
700612463559560321
833883031536585601
501526035550697281
899773782194167681
317695309326115329
637642486248353793
365684507113886977
465715922999056705
82375764322588193
103274138642656113
786093560239977217
582296229398199425
812376504753664129
538224290032021633
593171481635842049
565310865275315521
444951637753764481
197409886107196353
257441099012455585
849549936600290433
260930893794520385
548918624876739137
667880739310185601
481339191044031809
195534103699247169
781912823335040641
383168727147755649
872831642816340225
713525232662757121
279667876129074305
966692107161104897
787562726753609985
689729533723927
94152816270384625
431228751367738305
605882749293013121
29282808229924353
553286973328211329
265501494592899169
279233438381491297
392010537704168257
7983420873619030
992341818000638337
23835428523880097
667269472697875329
383316186374257473
716989707350603009
727206690353231745
477784814272773633
636625210654336257
664095186814137473
245031967820166689
335450927235214977
445099046998711041
273276654507715425
251256016898608225
827092355131793665
446352353255033665
25629302064781757
70874183529048729
689027383330813825
137741580635545985
807366985033544577
972745968128855937
842730168747669377
103638645398357329
281819079158507233
728858598328311041
519551957860536001
584609275935244801
437293536944670977
856818985896819329
189375119953106305
528419219236021761
205856045920265953
853954240042046209
126239027478172401
170017656645267905
806864643043620097
904252745064245889
93389481490418369
876124360380249601
259137555701836385
993478538339376513
810868712062215553
459773188573094593
326921937019566273
103144205810649425
580675989583511681
421141360083221889
17369457194970961
170628468333517633
687693869291656705
603220393805906945
631014398440356865
800576477331846273
968988303186598657
564361057912222465
281788371123741569
291822320585617729
249755688126055521
564451644132728321
749395407070547585
404424820518975745
181103336527144737
437464870726095745
504409832023361985
433009104969663361
383014345219451969
780335721909926273
755248552495316481
575458329550366145
695261714768427777
826608971751279617
406208512334577025
290101213772040769
769700730086981633
93021538359505777
887048872627404801
319892792972607425
199282472231924641
388161646531036929
917136958384248577
328687016205919809
872295725405505537
54573164596325553
400965557649589953
642551996909513857
264758339862449345
379150079764208321
816888809612069121
418179523804110913
939543115322344705
951392557923085569
657212368286747393
670792769809659777
607737853134970497
375072905280918401
705313012570420993
985557105966564481
725902392086588161
146085892820057121
194252050829168289
409350666292721089
752300515327322369
697734706116332033
181385068112535201
973853132733644161
865847824449711873
584430348554981377
794761079757571969
536262282409305153
163431314412959233
525758774578148033
359641666833776513
140549980168958145
94420020897073361
565096853058175681
797260868830451329
900020317563534337
165600746541585633
910434267114867585
102985101358497585
481034402082752193
755436030782051329
119785791450464865
157321684626643073
628118068317063937
213456711417035937
169554205441551745
600763370953032065
812269949348806529
288764462293559233
601431275726525697
12245649272919379
7139104245351803
331034439990813633
381900302267915713
171032449013656673
801843135072036481
638071876395535233
328130678507456833
753134894986138241
544548744009631617
785890737824281345
955031159943020545
415907068494346881
977539153519608449
770446451381401473
380455422245934081
858251383819621505
872343282981084929
314568831197779777
489029783108507073
108905937029613377
502603918127997633
749305512458220033
899799495829764353
991574254077620993
402713598031246081
465799972659796417
408866990927535873
443197982686401665
751848055135445889
51992824145993049
485421563307329217
120461378150893425
895879028671068417
877848204853172993
88036617827314865
519655713463694465
973749729910950785
73472292060895121
537837516660339969
656321104995956865
350247839777720897
556404267948116033
436119110674118593
203621807186065057
573712084090282305
7523919713824824
646219091478237313
872200432426791297
875060828193217793
469435310289322049
172929463472745185
729295543901039617
803631750808220289
546848450826225025
367455226096303425
101196036926974769
455673879245049857
25396231124790281
261905926145962881
680644981359680001
892934635919442945
93487176093906993
994532163031428225
469594279491145281
771635968417693313
251209143660278017
225395719058533185
227751254722246881
906235335639713793
420962656897998401
161888801914246369
168646354433460097
477718973018711489
736417167286584065
314493929071043457
747491340652612353
862776177334118657
979547075861744513
385403235696360129
518885198860844161
608055185571296129
659918821156776961
756091856041038081
207465406172956385
902802425247355009
286064197720283009
884667046386589313
330889845460957889
13539109843800691
465689116201844929
549791171821196161
942074970683710209
536029749661535297
89631270422512065
285203210138579201
316404007666030145
992649736721917697
3893863631044604
537339914802884673
699658381499892737
257360106395732577
254747155405975137
48284448714025705
553714855513970817
525849202831216257
203803140543231137
717246898121673089
89589376823381633
65002639222792369
553132920106333505
726007541867724161
261198212474362689
773714692217367425
594910542454157569
27230323605140549
808245586679559297
666155372138030209
805730995377838977
389280549437408449
382936630749645569
748959327529580033
242663977101510209
67157440349880249
272752723386129761
405404341308238465
66269436360177569
826378703553746561
740316403955741953
322498382023351041
915214726190215553
485130868644680001
541410932102937217
200996209307107169
787797262808229505
359725495070367233
753509818230240897
973717460348306817
547590790210106369
999378405775041921
649709567120643329
24140676189353785
163597290760245537
378555020103085953
986748976343875201
945098152422793345
319700713997262081
278602075987050785
740836544062128129
706498931175343105
83882647627820945
935111969217174145
21297264895407177
711358322451051265
914574332854201089
153443054881240321
619588615610860033
111014332838622049
399683211219815873
2045496515194035
410025015232496001
923262366021280897
773246510240373249
881718610494075393
608588773094161153
951241718030343681
435328231838825729
238653135097406369
717495122704859393
236258500482886977
412690209990582721
440087013334866433
835716950172261505
794331460377779201
940931519523385089
363631107905980737
899465495267265409
684098667410364545
123205219941945217
64797205836246705
331660476830227585
32824477425216325
926285045792573313
481987178073274817
525714014082282817
507597821779475649
611668519749726977
514179056826156417
566490288560305025
860414672332891649
67567811352783113
963772320730187393
600092690875809281
598688492136981249
407052855641825793
775530596598695041
304169391085825089
536834808036579777
628275732265774593
722287710572137985
981716786651694081
969927021311128705
94619611749788609
189058438171394657
903899622767117697
477022217827100865
85778896848873857
989422718542813697
661195852189954689
909607796627253633
695192160786519041
211527832460339585
447212998973744001
949720462011076609
904912698315079809
935780791912842369
395812104757617729
732641543899569537
755916193490499585
292278197882237633
319714105246584065
420673401667423041
150008815444328321
733249022872244993
457553123808424513
287354076119891041
968912933935199361
584260832885188609
126379443554482385
825567761908007169
876772300424515969
907667870131893377
497904615376557377
628361712675394305
384231747574075073
462754778577123457
69320176117246617
307880335281989569
495411334749402113
79257278237078625
783309758554052993
515679603553968705
533508399297121345
74417100369406849
166914729893245505
206786486328146433
546425383320767489
438455249306486401
305201248835504449
650219152017522561
30734969180480797
389324025191154497
943216849386632193
330285757737407873
580458553511107201
554825402472326593
518512484664493377
805830956466309249
466547943975388801
478658882816789377
466546283578758721
798700978359581825
83624015994109073
366689583185494913
712573736293874433
268049323413607329
662440648480156545
990703340016455169
866167404066163457
993707336618175233
639705824712614529
449141826693513089
268300167977445153
239694735040918529
601306110158374913
47788270952582313
705962724142859649
398047350180704257
770644581387182081
908099834712675585
305577336538286529
123490464814045905
600716826620843265
36860014924744553
844007189604013697
361088083689695553
146712857251856801
498050470767825025
474750821264470081
841849583069186561
545347700697763713
16318908778485743
656949682017517953
75377133997638673
107786973882456065
811145232055507457
896126047761672065
603988702511594369
244948024122835681
711785927036641409
758107761702740481
299353041807093633
687121122859202561
635302046841736705
501384729745393153
780524474567947009
234269348250497153
323453698670646529
588182188020503553
611367088743472513
579030165358694401
828969750130892289
280823820038969121
795709402601810945
581354876958788865
617678486078990849
507497236762991425
230172146212276673
741887486297812353
310211415253625025
190323819443163681
197463094692046497
520597168005021761
25468851297932749
268673151081965889
687035199792183169
577843908848428417
7762633339974069
721952029269728513
315354873783036929
976969949350080129
720527751473825921
998636932008503809
884629535890727169
880674140803065729
871721357909825409
392107454643686785
166694754525673505
297840680256346113
899504094095970817
68877961464825721
327863087754103361
993156855467918209
291525205381238721
651113413753303553
520888145824433409
758769790334950017
737109830917675265
482854179533693889
561798935008415361
865394751903511297
518872612661935745
968164224876374145
282211280958906785
659703069885137025
738759313968430849
659455659063235841
101824491076796593
955480749343477505
943244092801764481
95532033812370961
601163144077038337
77963330965972529
463386582802955969
741431470736024449
391225335396830913
163916742568112737
317679967519691841
765940235505471745
374550321233735361
594447626278660481
839097328741753985
807686063282082305
571320127925147649
243190901699835265
282470437603527425
327009604642068609
44461073763330969
559436376267693505
544311466019260289
618351774670959489
99312913030907281
373920054955919873
784414824481347713
66683462347912785
856284786488069889
714420430748793089
177052824626224641
771543244477135233
499018751076153153
848963115473889921
239305583192502945
233538045922560449
985933051298205313
236352527230563009
185041783003696449
400700246396344705
779619320060871041
56912053492035657
535293882804272577
5884431088013066
196418695068064865
520729328700007873
779247705552547585
791425314604110081
307604418180153473
206366531462632737
224792808987467777
913568225843284225
933948960289610497
269910182663876449
303556936060672129
546721975128922369
167055972418405185
482398517115817153
502574157782601409
466373169334947777
23689080332625845
703079104590945537
783212697921739009
179540380614443329
293430193455344385
576612999502268801
817715612877402241
992935115605720705
375352569471762561
954255911480365569
624683315349310337
261536137291434337
915994906691832193
782211204989047553
217054089162779457
944072379168943233
358774313127389633
974763031052928257
689614964899168129
506948817059978305
94077722022022241
95462549995442353
767801848623498881
164438989326234465
759622934922667521
506554038950246529
215524961721729857
420506397988115649
382281558069806209
14991407068212781
656981163880096257
886406822725605121
475408548355533505
942810427086963585
305892244342814145
388261731246689281
909823578396816257
980285211655725185
815334455813255169
450083019516275393
361942049313054657
142212424572985441
962300905932441345
340267478952196801
409154077751702209
640829859520493697
163365509223821985
3369017675928455
890402511712251137
513290709626979329
881293219793094401
363995643289185857
979011353516204033
397278944501370049
827168312980072705
685967096776585345
525168641329170497
935264602930132865
488588491314864577
897408004724120577
617068720438125057
906062853620118017
921699910916368001
51241175546766105
982570514824187137
331773632995483713
933323819050456961
380583597132835841
807330307303756929
488843993572133505
749153191536622465
729837776847863937
780718356237433857
963908116155874689
14973045003415121
494809679214538881
697431473264893697
638224664784945921
510086069841949697
588973390332335617
740563691343247489
758945604492943489
265600237552864225
368042262959249473
651000221702666753
61113372796525401
874963265007389825
891294749898664577
348350161128757185
241198985871234337
660103815744774401
375642576585251265
210236097543850849
951156249599220865
13767000567211585
207217995440377345
139609431643046513
881382560408615681
677107785032915201
415295545065188289
753862402019486977
431639635471676481
931332644569181441
84653198751168945
514858907787310913
930902704561538945
683156066539635073
785016792317247233
385608307639020545
360270009656812417
206065832424128577
730020305039802113
647157276888309633
57478784054648345
862866322864406017
43154196025997905
838377012843607169
937237819597116289
479697156966424897
204462768751160417
391674239448244545
348501187603600833
167699567984078689
479290312904816961
429256139132172993
807971002204560769
295730692780222657
889165464138345217
357430758387171073
498532165012344001
6001673700139599
74951921431302577
350526651684910593
601984873536264193
134242565966944609
223682501081680545
551365744586817089
247356185131518913
646973186836785665
83033081823993713
831826662739994113
99234396420045617
740686007772219265
971181742666355073
254885830426879745
384985683523754753
561223487688726081
604837550509868929
958626137977872129
465375062816736449
96358827576274897
514512139302305409
43054245980227665
890028803563807745
170565815681231425
793647373534031617
182168976927629345
247338959256945281
628189915029339649
936999833982459649
106575173886592321
17825038072218137
729709200191920769
563723473809314113
806038629210808961
70631708246754241
505500699385479169
891879756959975681
286729545417112705
404755367759855745
312503561726487937
933644482962503425
984503367459897473
229757099849203681
121398019354228001
514268597385367425
483419108234736193
505132706724479169
125394431179789665
382890504392850689
17797848113443205
613175277699395713
106454607194927169
879585505105703937
346474244075097665
927079497145841025
620743142592562305
850577469703696129
979496686044235393
654200943482787329
472333364701643009
762326954059158401
410382538216234369
483798047353625281
132669356917125777
255248797474620481
961136756178905473
249247675102500673
733011746562287617
699101636179352705
82593809929758961
26640418161846481
8071466728533317
664630351811074689
469244134329889793
834824755509996033
101262585202010033
609832078013096961
145558136395268161
376383801821285505
455481657438142529
494255059461614081
759922263738245505
64692659579000393
108047396922994593
481028826614224961
682653063558348929
919117609887723265
584411659233803777
363863399006527553
146157147789551905
778583484238327169
242478525802478625
865043814960741761
588156022323899905
683148802953415937
357845451213578561
490486068753918785
562996386369383745
203892655507994721
460006545140736385
199208790710885697
71418747062156009
963331477373896065
430535153102862593
747114845681359617
925757625352594177
581747817674669185
656488788633101185
198765381292416289
815399275234881025
809226936463737089
95756552286340385
765868381643424385
66423467660891137
658861826846706689
455795691828095745
827492910108733313
699708377273178241
943500656174140673
813180121565034369
714558643709421185
283378288723071905
736575210232436737
908610808595160321
599940201580007553
248326166877738561
926962320571918081
40514146733230617
625564439377825153
789643848310211457
218495274152282209
950081026701856257
219167512154671233
212145465201495009
636655165769369985
341576109958187329
405918605249660417
594769506658616321
848137274282421889
713973063290874113
803905190087900161
946498212977885057
373400785272897345
993448404165022849
907514577201015681
605533571774389249
77974570370272225
50992682400332833
209034955253272545
493820781348372353
165206000478295041
565374949092786305
686338853581715713
980612025416674945
261303499294456385
848922514152027777
193300141013917249
531614855432040001
82937524597466401
192054612860750977
329635717680846849
24370536255238773
608329538532251393
2235357335367617
438151303509399105
595860046864711553
634671120602060033
513987972458031937
479910276500740161
154936447283706689
97881022898404497
128838360723916753
671633324317814145
240034127039448257
555121167733279233
507533443655439745
934676025617920129
731706757742826241
786156293714311937
381605225622607553
401220106375538817
39897789784520409
556557299910465793
677329306302087041
450853526163843009
777448376853144065
203910967954546785
952351981444731009
9503518105328569
604199559539218049
857613829422029313
333737484142310401
132725904515033521
880146930381780353
783491422596565761
115912962726706369
216642395062567233
1457507894439104
556398671385390145
927965672170647041
532358021495765377
809760315386310273
507120622927037057
911973157777930625
163478157192814561
262973655328743297
164307713327503489
667523991035394817
841385163243924353
635033321413334401
217842635899779265
812313087987130241
619223067077289089
872237951974804737
866951129305797761
884672187813791233
803077452342688769
375529506044167681
284532188266750433
971122574247029377
67627679808854425
400877200156893313
328597664877480641
880513972451268225
223586673284273633
474036680318133505
562375364707919681
906039601672823681
675533338511793537
701305924293026689
106543295479495601
217394516638404929
211281211679471457
624502124870665985
840227679021589249
707570512416401153
397716303400840065
316235094794802945
991810336681151617
682257443647708289
523075898136785153
740653765656835969
216255948877125185
124547819708188065
721929614261911169
15194944148760659
842583535531573249
393617417860235329
646662404070823681
100463780274792753
93270035828312609
123281835675656545
808048894270402177
618228310803492225
726789124606450945
774804953076827137
497547047418976257
951610692396385025
735150828935229697
768062428422115073
25228500503290065
516910518078361857
440223256217526657
366139198166681153
859801856691717121
113096149647967553
575780556044595905
520667153068881217
140974162005682353
552852231168636609
716635880345681793
698685371302097025
949435222344332033
358172896934075265
721882002242166145
306531900881105793
666038175491929729
163841515529714145
696176580618612481
702252802497796097
729288557590121857
613739909578974209
341172458756807361
945240437840217217
109044022248258273
957781100131005313
468608424443375041
370289965131010433
854364917663270913
261361131223543425
877238929675760513
792989043838478209
144745783413044353
124577672359180497
757696095745629825
654332836140348033
376496215718265089
75063967117012241
282540859334983841
694682541902242817
949829373663879041
346138708872438465
63174627196185385
810662585600021889
587254798109536257
581073806377654657
710946438357501569
593317846663013889
210161395170640353
114633646833766529
826704978024931713
671829076928480513
628016158799251201
874640880324157697
361208877863522177
394311343834631425
553391983643208193
619175503321876737
438222543334762305
565696319989058433
746078592889819521
179115544187248385
412788985496735617
932426565191822849
410817992225423361
611078994839147521
149085250797509569
854666097571364097
325746382764527745
682428535172458881
245430008107457185
138957897113735409
562412594491282561
907851793706479233
208426891060238593
317736168281344001
73282458393904801
436131988709809089
383891290803865985
756827137364970625
868927719350195841
446074637988263745
789122494206113025
848049109866547969
984637013532516225
352158086236248577
859246828970713729
201248869145741793
944975406567879553
43327237211182705
519771748775468865
188588153850471009
974858354639918465
582450900279805569
928155002196431489
413620699673870401
776994532962613761
279315429749713793
689106582787313793
678676246865848705
298091830951122369
816628228234895105
341505797676009985
806295293455139969
540008811718922369
156356630999605281
439229521665077889
233934577802075041
137073815434291537
282829390379665249
603851730074190209
645889465193761921
117082894858015601
449379080366265857
514088741341155201
32356828508359193
991026175279089921
486905448248709761
915028519547185537
472787597775597441
75382160932086833
905591874035262593
379596170673743425
629155498926500097
740858030290052865
975107632647510657
735372323503337089
404494821639243969
102742921124256433
703981254298972417
781794956331291649
473036184415285057
520580990337037633
655430936610837761
165939010106214273
420496721778730753
158659080306670081
834790239264128641
59482562321677257
46556640428129569
773843858123838081
462768491228114817
585132410661600257
976281627091120897
843591591357774081
309136966856758209
777695511847617793
103226385646094881
124493308801987617
403033359263015617
233147403970318177
544181659716897473
740506851049982465
358928874202155137
498462349139241153
724003313649450625
940066584844902017
261403744469908321
685634151390149633
928688919461398017
732550368358177921
37228183153934393
755230821494743041
165843533616497505
717122740061123329
509848124874541249
407989864680024641
453903137407365185
550762039764777985
879225567180650497
547375732520182465
724960738769462785
667318419007754113
199086300471009729
831684224204058625
370766659716817985
55738952629874721
533977760956669057
921193489151085057
87451121890507633
133134430011362273
870142811448330881
644024688007582849
81743624723534913
7152475885271238
527065712194294465
453789815798649601
889940561310753793
712159656850989569
770648814256213889
232768129717709217
30598873939384985
325025343054089473
564329446845772161
706266710357290497
462909701814596673
218838097923965793
911048849271612545
476984710504452225
354933527131025857
96675404898385217
36835613912820417
962614988756439553
979353720917436033
862585808917161473
745868490518098305
325580698726427393
649132948354718849
833232121774890753
637234424884693633
820718738662502913
481432755136382977
271183426045671265
515199452760672577
854885956232635137
435383653126169217
729631944010103553
247661901888365121
451877678836605889
507769322226654465
238351112936786689
531558138977475393
746712871999576577
190415293395075585
931999060156770817
509343799394546689
595253856512731137
294048915168891969
324411675276475521
947273868254882945
378292529130433793
25623965027491425
66317668893570049
734057389234613377
603649193391944705
769580081528373761
688948321217777281
787563460011446657
965494684729884033
368233160730197313
532301859549264449
67607525926214889
107019336591256961
822470320433548673
784363519473488897
284447706792008929
450737713759732161
241148546064962273
316369666795064385
65472995798127929
110131092552613889
556073760617575425
789244635880426625
796666687208930689
76994567397707041
989162754827022337
327627198221961089
90779589263870753
590768803393017601
509367301947579201
910443225040730753
850749712042087041
839301425995828993
549166731612942465
510769556808953729
194756071097990977
914896504117019009
63910982719638025
932773903696660353
88396326083343249
255174851291532609
612023482576063745
239804077019328385
389829286898869761
635181838570766593
510049292397111041
645238959738027521
155324672827228833
145343886999956481
273760739842959233
746503051016324865
475514781757629505
489287954160669825
495009259125546305
22685241896904241
816743279515072641
366203515937610689
23738720964066709
587491307273156225
827258908546667905
664339822602434689
825551964646555905
291799372270046913
834602666491864961
685395378913449857
167449257903923841
403875587100721665
808389003013081601
643971139668305025
847833293592154369
260347595755670113
391783084252268353
241922245493949569
31602514197075829
477321386841779393
715327610541082753
204357930823304897
877130666639495553
538566524611852865
98374387254271729
282202521857825249
549157497719855361
836484174002017281
416227215108801665
375645336093276673
400091482551116481
531610905958694337
865204549042586881
113470697251122801
71952744166299377
917700458802275329
93181537259964817
435173589296804289
22160026031205593
331964946102983553
179772939518988641
465930587953026433
508593311623175361
33845681576419429
748169814362939137
248909717137879361
382838707984033857
890723163045309441
569744563427895361
705066944986986753
135250424079478961
155264688071764065
382890197032857857
527490936038496705
511439970421973185
96647055179212577
289161716170517121
585522202531127425
677029807407829249
756681209184161537
12638578131768609
813286145548167425
345985370809751873
641904056731208449
512529084652513985
487944328143305473
507565376028087169
733992750484004865
924389085080069633
264881742078693985
387907723606955329
803394732675155073
571928637519783489
330212186676333249
64493978514497233
644856749271715457
839232440135464449
555398025141328065
715212716937873665
518574616614569473
22320578356479605
594444460955125121
828468001917710465
776974680190449537
889328560933731713
451042412384073409
826756351537283073
384677113752944449
570186549737688321
161198712454630465
463361639920534913
797980123596782849
569529479287671809
886305638748704769
40294284625134625
460243239146316801
150671443667251617
892266438785799425
965327393630774785
990836918923561985
73829002692590625
602207387013268865
416959373704673153
997864874128462977
688379909435613569
153470718679025281
918358766592194817
328654169744327233
676795189084100097
663997443083246337
434823778608443457
487047840094193345
326983951681085185
718872457734503425
204015700465230977
892823574572979713
70142126351823265
424718681736112961
884201656016383745
636100451801579009
162797776744628929
747791549957464833
762968824717193345
388386140680739649
814596960494912641
751037983633057921
707349005936140417
171954527381419041
767476213046329601
776049422833143937
256018716596292385
760533941228587393
317218686274710593
577751724578724481
755216592611095809
586824628973487489
34992930628882645
912838796671699969
722246639610007809
166153399302526369
994324830514977153
107371587665444417
683912298180566017
210612086494777793
138054569529426081
684627178132013185
581952725814131585
804316392449207553
530182281134690433
221197421239214497
463529464857010881
237959571008700129
629107382104658561
217500507250444353
582038211694036865
359625326023132929
391618518723718913
918282841169827329
221996876139557537
588863194883545217
971092118990960257
699352621066710529
531487581185793089
62318416788909929
8709526098108712
848700531330397953
396607193599000961
731747748746978305
33103994792455849
313327526867669057
924607098958812673
619041536255450113
281700625194706721
257512814108832417
415879760523901057
847911553235973505
336113485530479489
83920185394069089
799676071795384705
518192832833845121
324316404983154369
905854198987318529
384414164279848513
966247392365724033
83904503374736209
327142208435192705
430666747494076545
463746236426650049
603616190920646401
785531935497800577
493390744343000577
947145328514103937
264386021064588193
646158804455796609
699689509507325057
941460399816436865
886550943956010241
693550839005263745
129374400607054193
444484111714375169
356433624485531521
663803205316923777
247819284190777825
171378919691026817
653378389785785601
982968810507563393
904077717561406849
224616990703295649
427416939149423489
933374721470479361
751959587906708737
950528577937775873
888092020499703297
56489102836784769
77740004808829137
471258690571389569
656569520802235649
719126725744366337
925400451234031873
139721319384457649
406020612856048065
419195568186353921
98778157761692625
955179237802662529
569357044149181953
587850884461429377
89726446361565681
798366669366210689
128754523722493745
356837364031981505
232365797424045281
197611315594136353
518000536383191553
2963824250293402
415730913356034945
221200582967578049
966554624611934977
556069166106143233
500596898572381185
6277225123259679
193310437352509633
362502396829151425
180993050965722593
380837034438334529
218400724444769313
233053179229664289
406890193879045761
12941755673956835
202988046788882593
172434080297878209
641773602572807809
530048629204771457
649835111499155585
586829240529271809
167290287619638273
91397106344597073
1550594917526183
296688343943395969
366885780603557825
967682584228041089
658757951921994113
643859179184811777
421322414708865473
784786184600389889
707035789065176705
475315582148894721
131197510186703777
222117919546969473
189330451433635905
810151928400670209
645056279517310721
121170685163805809
589642765491419137
552179734984476929
716421240488391297
156170750649328385
304142376038035649
697375129062002945
739035887861827073
446249879624761025
267465112795078337
103590865793701137
216847650383197313
747353293540975361
574799711711485057
39360160354566913
513731126996985665
152136527714743745
894472426734287489
409283835705337345
697679414933219073
547393375299302785
701089215343834881
765406225050048897
45167850538097025
431096399420163393
875896800419501185
957149531649322753
303621292279499521
74920218442599889
18875808268693949
546790119261881281
123392096483363249
433157081271626305
896180180726844545
923124676047523073
165382958188115649
645223120538414081
806889080368777089
382887753957694273
266425336826713313
456492950865186241
294639047045127873
317646726912350209
701750423172101377
390989117757480769
552555206270176833
43313871768880465
22366483786424917
49492164315628977
74002752985854241
740079784765132929
164882824509980385
477925903619020417
587030593765794561
432485869921228737
532297275469604161
153411981904295073
76981458178325137
932518111964841857
526490420631499073
769176173590358785
749593439321838081
193018403795100033
576646967163301633
664528805612721153
116020326055298337
574373233013126401
52550125705919553
442429838150022337
991549309641942145
114354644686201825
577672898918273793
44689052638928305
91395728486789009
9151005359427367
164215104807457601
313640133416232961
79807289221270785
163040754516722625
280713022078358465
859167141730089345
382810200222694081
844824904943608065
432574193798521025
871250124104020097
810282730908770177
201049473419625985
86866486034897217
370736917594082433
49642129870988369
619211729735351041
804917895273329409
274835560857647937
391282918441932097
708559524506897281
259758881949234913
568862648662628033
625006416282113921
971755987859503233
410166886065926657
822070519666347521
907031864236751489
77596590183509841
479048132964018625
262915945820259137
538782546452887361
13129285325329311
541119318278588481
637922195191990401
21490529045498865
292942571768485505
463327381777168257
118324729921244321
454766018346740993
834050778783176193
661173288918892289
589980716923144193
332628694215568641
66718968741202977
635081036462593537
764560692566256641
57099691403496249
344735239294510209
533180693046225153
683830665457950977
37304855118410865
743050962714457601
50350377565594793
353871296004524481
71141189301157761
886374665878957313
818088530042193921
442370239786659713
816910090810328193
539218318123908993
65764805400634785
199662719380354529
553922468356349505
306059883065599937
741024168478356481
22984432501282573
103932449857496065
939699170645359617
465595197634645377
373439879146146497
739357981599688577
436548426290611201
672480765855605889
76478513980498881
139598008552666129
309513448628849089
21485210214395533
389209848904407041
973357708374907265
172284605476093025
722258864400892033
601677951509275265
482744776377460289
43271499372109833
707517461107662849
354254843753783361
524001039913764993
583078683931554177
693820709372897281
299601101634229057
880085791202231681
816334866688044289
43270035035962937
215181295567299265
301928126011689281
756850548822830337
996713378117575937
181111002879882145
658017690836107777
754494858643993345
287520166712192833
978150804298206721
776104636003280769
312844817800463361
364717050258338753
431952256949540289
46130812846548185
588575606058298241
455251188961454081
32199558796857877
620116427403915777
776723450936338433
477374514712372929
789079541602785793
92577310426711473
110367660413857713
380618820927449729
954552451818266881
874150067966000385
258941806732215329
832558415281228801
932183795487380609
81453388384023825
496298302782959489
298533232920007681
426837998416029313
657815846077137409
127814859549463697
467732248550781761
644322476556537089
612351916060246913
315245066908506625
667513134469480193
141110453765620033
718969177995862401
618679554476541057
377561444485345473
745560031206902785
752241826730244353
286898491573722369
206467971966282529
824585187458673793
353686800983047745
570559517794626561
725530908529491585
53524878910665929
919830254815936001
107080419140940353
368064743221640961
761993822069978881
482554145112368257
731738523741039361
197225079930873889
874789161235837825
412563932221350785
906424220470014465
721335343964462081
444465140884723137
918419803431352705
325648943181436801
92926773338899985
780977463170573313
736425981389782401
158822927820826177
966181169677227393
223838220433659521
110773619916283761
818481314120102401
7191253273321486
673510792898485377
148684469926764001
106051886918422705
552430612114345409
101313889581277969
901904650168595969
79921386319184881
193051592450749985
390892184403009665
73748529113741297
14971693718427437
126106255862251889
29350844154778733
79994955502492465
378420817209104065
958511622002134145
362439754562357441
302289183467122497
833718272920415233
275557734659654049
355712526309517889
764305910054521985
902407923515049601
692982740636046977
62374197511302129
133779985862427457
63285811612828977
300116553648311489
288571328586716161
907612854904966657
748844434813787393
371320779022107777
268166108347085089
872614836346212225
910908980414037249
973929098043069953
511576090298070849
451044592577269057
570534914216021633
633119313109256833
377050066801618113
337958384629297601
41650908001748865
527624201446765505
327789081114613825
916484084896568833
323594591222852737
784915481092178433
284611446651976801
297485671677658817
494602842206484737
320471352737684097
961399117497288705
471686065262616897
806482532721897473
322964690290008065
579352099180398465
985167252310112257
580101822000291585
925685922205775617
896116611965818881
753268651024454145
932005532093164033
824240395310490113
57141494853969025
113255925227934481
824372897053425025
601537597624014849
379157103985790593
982734272131351809
923699813753601281
303315222005011905
809459106456762497
38631334737291305
278001570989675713
370918284271238977
469719392845491713
160677039000302721
877996283287703681
382779760148713729
389334863713777793
993658801557610369
754643414795000577
182025756450403073
260864486026299521
374332126544881473
383575667984449665
874855113086584321
808893306177243521
541718535218065985
816376519059547649
872819262364516737
153701818714286465
503623813018025089
139320000634274417
621855609236127873
372408137754765121
667561533281245953
572103247220002049
911903332641300865
312788682285357505
860868264703612033
762266336920937345
693157815841576705
598773413146915841
162648282643265249
605407845101430913
138496061424056017
681649458972615809
549287384734425985
226969405131144385
286332133210366561
737297128251166337
215626814018557441
598275392899496705
974138207177324545
187320488789563105
575489928830091201
627678981659239681
930093370597168001
630724197308399489
368105934285963969
467079288201567745
828799076651035777
12827426688151623
1076154078502146
204738609073438433
836726201986579329
929394432386710657
245880388970028609
77242768539335985
674035844625522689
66500625452652897
668522225906075009
826611651386591361
501642148808937985
910442098196806657
725763608170765057
852981073475606273
5862176023548106
27035320351971205
286500746217892449
368941102132278273
897724159203707009
405943261330732545
448184944677994753
848530402918376321
669982676351860865
593202709844911745
909793456489715329
682049370857219073
862114872071347841
593917097136307201
835707079935266945
97270070499197121
272049282927578337
817118030358199297
98952620353962689
88284068750025473
523105104914716161
656087470176545025
27620230917975053
305143718136289025
145595847180436513
649972233521815937
294866938295960897
600616533107346689
864778750568438273
556310973838183169
390769153965647361
204786355697852961
100307191849553729
79133058407651841
193388864081008865
303898805883627137
777070063023760001
443577841896144001
516769437071994625
136763054633149313
423278975322138113
485522084804293057
155178825351273473
590185604859849857
188890046438548577
433491686630051201
865769084123272065
674325813617622273
855924460668271361
100173969855875233
935923285068289537
189527576372193761
131977681670779281
772134662564143233
466911830434477121
358094611344159873
519184469465130113
688883984711248769
272082362306912065
187641913650561825
833132756579251969
636224047679608065
335658364437291009
857069157056185985
9696848932781555
843850180171254785
107323703207338529
471866622257323777
182486026979287937
73466535696876449
518121634098966145
122377421009898129
139581769727813553
511216484244871681
494798357843950401
296804866853522497
175463526651216993
837016655959993089
922572688597549313
350167105284060673
42498758233843305
633422889238678657
460415510279783873
911065375309081729
176100656431857569
117945353750280481
348273122073933377
820046695918213761
618632190477098113
35269008938654481
362271735608994305
436505356736005569
99362952743185969
429625050703868353
371790294314646849
925481832114610305
541261054648562689
932597349773271425
531391474793929921
441382051022140673
860129083632010753
147937642843397153
952013584060386
962553536627195521
297569657206825921
692502256141938305
228934646968339105
898819329191585537
686493024828913153
461211212006084161
256596312567539329
493484676372292289
986355072092536961
723971298480845057
205027903748813633
471995350410611329
145041209769428929
733792213652267009
92273144205251793
351340549183792769
845287985676862977
627864758776461441
394375571885860161
317457747119242369
975760868478252929
537159088199964417
312053695433384257
602310137110876673
730382923239376385
985139810735384833
533806766444961921
847972485668391041
84236280582018257
852483723593444481
396604257371187777
31974123346729333
20334233926276537
412225757125948033
736914698497280641
146312687678181633
288788643261367361
198546693899596769
397680074299120641
971966026921767809
668374021150054017
762456154090481025
310944458344684673
971393537145615617
670216003736386817
688912977311581313
311196236626381953
533432604403910465
374308358128599169
602464401010474881
351085737843008321
548159759682887425
621789799011730177
272274130507614945
589031107248328577
563699909992301249
99387863766149617
342449080208957249
897326497176746753
582631791463926017
947163759571505025
659863078851985025
699719353942648577
892550991883672449
396669135036277569
649214976871815297
689023823582253953
193516744280857761
603851652695023105
693848102883177985
898189890940271617
684521906870398465
279523073816404193
20896354045021549
802348605770836225
701790708971060609
939930329888645505
160611964509376865
614706003485560065
963621725575619841
600946358464883201
652268584452849665
705759623348300545
469658451462443201
521623920805474945
302822567091699393
123162846763058769
626883515758296065
166332641982525057
969554408520230913
518664040060795393
230296812729616769
899425690302184577
534201338704590401
398899540851280321
513151730224404993
52359153354896601
463631017201888257
508419877811762817
599787948864982273
910413810786674177
110895635896194225
326181522467377985
343512949524245505
854645544687591297
700544385463589889
110837199509520417
712648983327721345
364417112020425153
763361543502632577
665509443840615553
599775800852833793
836840727786026753
638236824050160129
9334032175706387
172363857397425665
211687246793757281
542662838847794113
440911091591764865
657406489243285249
203794431033257441
628394361650107009
57903333691012081
758324003049415937
539733476198894465
385093039774942593
657372578703441281
739326142449786881
971469227667941505
732319738826985473
83047205971790609
580584019159258369
996976267049879169
149026371896977857
508564649159155201
506976234246695937
156249743964203873
229737826993035585
849834710108028545
623838312151856129
490875957328308353
127903807101851793
485020951833118785
355058265188628353
256304910174246625
449439201641148161
727239359596400385
872025455697329537
258192823764962433
293260940022549889
42924056153360817
726354062415622145
247659895680223393
300668437241538241
837912833463406593
454965999601064321
655034740381074177
771703236109952001
743655566931288705
13032929702299967
567633568864484929
134163277702273425
727550754444316801
508440415434915585
264348695044082657
309735634084817985
24266922993535725
860851793268282369
808297951781360641
811750974128552961
839007126166984193
689113110222623745
168512256004073377
730352118363599745
9026469599429989
942654656505160833
92616113636611153
113407802218857489
326313624683538497
535708845549142465
484681724852326657
635292028167487745
22199858666503537
517577710302957633
355914250451398337
860688580024083073
993759675197353089
117848111805121665
510552419667661313
856868964778554113
712219210325181441
342366166262223041
5344640786068112
385431639614238785
395190127726480449
663946997724125697
78188294178577089
413278743277432513
947398007868687105
751209211628761217
679995560176718977
222646289445655009
378676231582955841
109588723322016529
963576254750493697
971292570601364609
893347435290782721
970499264995843073
84304404575596625
156488377435477729
611716536144646273
757772279538534529
449562060651124481
70241933509955665
932250749497770881
984921775148705153
117430291712802289
998230715864911489
872123663668204545
492444888205092801
389823772900311873
611200849306246785
334151746564666817
521281913459548673
771242338516291073
725134179283662465
139753648675032705
236724478147452897
371538929352205569
365272447188184321
840413727857449089
966474201042158337
519580054871002241
859126094976016385
774233424580363649
597218108736340865
824402029714299137
504885719342610945
569504913632590465
286001577536549761
171441731479130337
214191878722027489
313843532076975233
885843140191696769
173648202677402881
412008776357505409
905267075014228481
259449975084506401
410757478169218369
391386423655551297
680711413876810497
960556821183295105
384739512201199169
267184662131434337
277823100992174561
599324762805383809
495403006482918337
650371306711302785
827472392673758337
576401100484011713
497370140207903937
173296591847166401
997280010570802561
769655117882460417
838110149785427073
36384074593512009
110553972602350225
188268340669054305
996446671760685313
817968019987898241
550383670604400641
570772889734890049
441930997039406209
891545979232166785
925239868151633793
396794599056401025
117699638022976673
928504439215946881
20281409074059509
806671991033793153
412911015090202881
129414387406508017
387670302329228865
478786712675309249
435582833647975233
23282920589385417
539548866298067521
601354382848641153
22628355977147853
901685899225641729
98934329834315169
693589159554142081
331116243519500097
213495588131321313
936637042862887553
180569559400402529
43254835877455713
535956795026706689
276410943101396353
306797119378891841
187329251955694817
59153373503419097
985896162438169985
185352921704768801
327795163799313089
873446688918266625
787514709523007489
522722160299063169
409960230067065089
733256266150110465
921332554132034433
833769953032510465
858160927360223361
385591971276463361
871002630657984385
767016341632943361
621068481476344961
998036412115673217
124254449843755329
497272129362665089
733734818531844865
698414955674504833
580998307009591297
10861464722730419
623215305193353857
747180031031462145
144963266348536961
508070963665546049
823082329393709441
403575349805924353
238889376473805601
78129477758379201
981869954686661121
117934795048116993
468646722056927361
263936303455788001
51466259216025993
285009913728123777
428255107254180609
126920222928255777
323697110384190017
427008512550160129
685629665279560577
946825168693710721
546821002143636801
340066857931409793
317979703561651265
746883030904359681
698381816007930753
434165738076068737
976139045896164737
421747554949020161
116842351682100769
224041164935001153
348708122939318977
363728090249882497
601648339512703873
687428277941100929
69739525657713017
132275064222034609
779849351673718273
997016887726318977
567800269004383297
892334134009766529
507129080397493697
953785952215643649
89595510820146049
59099123612582961
322074473856853953
301922958922322433
147940127479259681
829858572237707137
4739872400587709
989323962535970049
941716199196087681
58044542473051353
104038048199343377
352708541617462145
874555731655790977
230256158234846561
893217870402265857
152672935827529729
159339775500272353
143944981971213857
588663591177791489
361544388741787521
637206607120979457
251612756837858433
824478273688726017
615687881658954881
362613026700138817
536786557085898177
313790025248771073
283956130135073377
210094678745696417
217700309982250209
347446141456218881
175262587792317185
743722593203697537
536525615969899585
281737218616894273
10796155326174507
856854909785181569
385159083590845057
449019545258493505
920185460679822465
237634149947866241
542987162572357249
988580801292861057
385959899464767297
544782065874726465
857713790202170369
939820396232916481
256942985295190433
288595725768799745
787250109016033153
565792947316779073
678753297252235265
803649717307159425
338829544728842945
282389035346172673
48377340041127705
372561477469153601
590925607554872193
756904952479988737
389817026054339521
514277730814494209
664214016792682113
709478902143167361
869104318769399809
685692059908578049
219734551749738433
701848111156172417
519514399899982593
162004699516489441
305572117006247873
730107720417328001
631597477256721281
659087960686449793
647790906469633409
751629012147625985
677688796319025153
340221212081189825
287019185766766433
371020972393540289
86845378879286561
209911992897199969
798996531673202561
785995630497600513
663696918929919105
539120536420068289
205559342307105057
751224613931977985
953487566256519681
889057113361569921
81954420348154481
756750357526333953
395624217314374721
504822790326193601
297034895514532801
837242526672579713
679335977144670081
335516050386797633
284805978310495713
429366204480649985
317588759639240257
704028958311204865
738953228392770049
476755547869723201
89187721923476689
697608692392228353
146398975668563425
545562582825065537
664039603891332737
679360849401259137
631597363151866497
58277998519944201
422835739790853953
931223743805092993
170192296842656897
879496710299766273
209956179252236417
330543362598314497
348826447438059585
394528110947994433
517183407471010561
135230756025142337
497303858174933505
910227053223975553
385854671324738945
406585370833752129
199972540051503233
677148462718601473
136369297175991553
334218779092559233
905107618854688129
83104906324138801
886507885485024129
744115344251539457
594239646091377793
600432885094451329
703808612111470465
368717957924672577
247786449074457697
882750572719511553
152284738534481313
37027882086908657
149011700251236993
1715856050206522
940057339804589185
803060311305316865
905246490569425281
190270222992834913
352015458044476545
172597773166648705
433475157631458369
616080868414823681
160405286466222433
11035920634811293
56799870313112953
647369590504878977
746289213262656257
419217374317377921
288963181364296321
793043716096758785
236104457348560449
849500699569178625
846021573885190913
21066168277462
560089832291031361
913874553831518
917426855450406017
272867270920708737
473138953760966145
580092142919931009
753186884798977281
644340267883048705
743676321953830913
843802644115460737
179440449355241825
370163864393832065
912442650539322881
949209248294783105
741695799801483265
847328133759164673
250614239946149409
529632722133319681
793146319226387457
162441422247004865
805470712873122945
586412837487268737
994890222936550145
365135232726750977
711864106690149377
741580962370500865
375546271114548865
531249726839372225
269031611166283041
131402463645038833
309670743264704449
431504110691283137
634833331172940801
737450898268676609
517545172224941889
153583037228141249
373285372460970945
749726347291654913
463318866085502017
339046224273331201
506297637027221057
635432764787621121
334153345009161729
791195434541293953
166814883562622305
947380355868301825
119931077872895585
86009541060535825
428098500381700737
547580522203431361
181253820696910305
475484682870910081
392675887537884609
844452507123137537
92870935144360849
811193127443371777
164522578291819041
846162773837739905
480340979627088129
435601576821807681
899332481273086337
317969063168768065
29645520221411869
989665004128058113
730269557321385601
98043251520283921
842636289899177217
867440394569837953
384001634127329
674098494369886337
835612491355144705
611939359430171649
897914781065265025
452247350975189313
933988141090998657
891167002881446529
286989653429973953
759869759861178881
402923854107604481
819269586706837889
253772482686710497
515870964628040833
771961328101580417
294940851347029313
646897221206069249
674560788976763137
461112882628286977
717713273283960065
681066420843720449
3487952463066880
396522772083284033
912486962695438081
493981942398359937
490913796655774081
615730295364831617
343625420971844033
399313648220475201
695212237657187713
105729845635212817
732174402311324545
462201950929477249
646333413962915201
891436061693151105
3236032976260850
938828129081840641
488571038983608321
697827181416892929
85257311470937521
67876450734159937
914224035820589313
345953011061280961
458968667673272065
679250091529189761
579345398075062785
411158577223408321
510934652141930561
94192931437906193
115622463948972353
571288405065355713
685155609767117313
831007540302885505
56534133559775881
503299973538530305
145885276854023649
701849488818397185
981282463177486977
148629994229283233
165806654180264417
988616210690445825
446597700535216065
660819975045991425
735934151111105409
519738912450967681
824366854638618753
373322563444333249
957087056337371777
634723994504965761
992138050139805441
681073944269507073
617506230092911873
219580238089215553
933904143987142785
816331182366404353
987161353619619841
223806528474747041
700170736719658753
117438250580405025
266524286503447521
328404568743056897
849165300705124609
538597768224215809
316059095938902465
724419536424456577
445145583417355201
829390397269660929
262406721927705089
282800914159383905
925117291754990849
24696707949610097
328218884734526849
748914906161408513
661872146229234945
628841885594681729
764821695806753281
978828711106600833
849109574236899073
152196229039599073
80366810495980609
649526144601352449
413506205401838785
464129635355185025
850853969471198465
321502990235031233
18949621321482037
763131511930499969
277385591256864897
209729826968916065
869753546565722113
833072262114968961
310240523671608257
527758650748797377
942524036291483905
653995853314182913
598830762933873409
809789212598305793
480447238125521473
366497768231400001
746331294891836417
186799801210582145
69121083094201505
50656178650580257
348750067493723841
195386054573547297
379654749260891265
773648463521676033
80431260247193377
331740888485198209
712611374502765057
884599161152417793
651462233359729025
228247319626251873
805471048001962881
590869695079433601
807180104494690945
26445297471890841
976642583541074817
436914029429477313
665951644218202497
247672480451742401
570654135492653441
424988522445720385
598625721309048193
221468106378395105
842004583994300417
166418581838673409
541534770261418945
921868178817911297
869258775925866241
632788418459004033
104647879209236241
883009119770931585
826321265639368705
788334407770868225
87455029390680721
717996182397964161
954425422156291841
627986720584104833
47388192530535505
648782245754970497
876225243752833665
919917796667801217
379061974767949697
369840919611362113
472479910210340225
257120473460467617
957342630969340289
514707868512170305
402171775585779905
859452327549480577
773231230370436865
972002895383724801
488500542719298433
935747350216758017
148772983767164513
306333977074517569
616048006505602817
315009582592507649
55681495619704705
579524443473362049
488508633684147521
486367777579936577
782093355598890113
938892723912814465
581733940450706433
149384223408841729
692844630957739009
441853529679329665
893438903630134145
869474482939219841
110888058077648337
719898390287377793
638771339354348289
457609582992833153
410945376409546177
250052396854802305
870045909318236289
249135655448305409
261217011194278529
198193156266617281
109296640709864561
543460093942419457
574946558542538369
26157056613303697
473902725708270977
84518170294268785
140865115461303649
313346868428189377
448394537517764353
611346713372891649
90016553929100913
533593919462687105
409648161198324161
188756986260124065
326191567518332353
849317031785043201
248027944708475233
240011821591318273
798174752763895553
337559665111952769
943638805791642625
946576860235650689
24235706628700893
446275315808603713
754701033534131073
954429449476231937
592771619378938881
894270994863085057
754162066555795585
132072883684249073
457735297769037121
674506883047792769
811011438002796417
462317676709111297
723459398781815169
297990032556867521
754366467673503745
18055962368687009
270713771686334593
924288569445814017
381247785857294337
371668660921494401
14309879695548089
564731963830796033
173065600417943937
718369379265050241
802292454284090241
115652470722561249
71188918942354353
455703311267611009
967735270676070401
581561030335335169
428571679976958209
954582867441563137
326384328063833665
481940986276317569
302261097023278273
781656416663654145
976868666841041793
100381192995154913
580715355229300353
688470399886817665
604925097213282689
931059584399963137
50209214623713081
269798638706553089
119060126533050977
405127543708693505
396207557033991681
311677892096078785
352298479047062657
738333556332195969
308438615518372801
499101395580205249
253144828000371521
531265070145323009
312500142894629377
333987121257753409
458611158115096769
574875119796528193
686183377986105089
825951337534670209
393139317967728385
166500562460820897
835301056504494593
761581931188818433
69474556652603385
125366893679406785
801657603305081345
132320149673643249
581022478642433537
611614288942168065
154900767484882561
606723436643229185
869948760829261697
799168260962412545
380345960575116481
769796315580483329
731256815246418561
430317549777340161
16465851383534403
220239856557849153
170305674515093377
288650693713948161
218589387049544001
515884897893080705
169707145104937889
667042281475697281
129456095265981569
388237742013984897
641266956087458817
978668221979244929
422622740954039489
608981604279388673
839612223327243905
761569111707281281
651321547760228993
384440548854033985
796373444918267393
461069530156030913
583220149512625025
178427485496547297
397265931624592641
539399984932562049
530635384797525057
419560940751719809
569142340870955585
658157840342947841
796104573486762497
636050392424395649
670064273106037249
906781780942685313
744819196174158977
179113003643417217
582667867420277249
309004611762644353
688277874840155009
845599561108037505
199574151396856289
129286845516083937
717616824947357313
391070720066142401
959322389529612161
822523759639014529
860427454349747969
136479415447356097
842280512196201857
822857160785311873
451472865601318145
614778727847518209
768213620041292417
751212102255545857
405565753226127425
478189038524532097
650667982081004289
36217977662416409
159972377679546977
692522046969412609
458054639845494081
389462732123663681
414059005938773953
381873469262681281
507293128187305409
53567332442899241
435497689851538561
555160374367471041
873102551847703681
250357414868807265
625201441451823873
345392865624735489
234503674741731841
796447724422002561
237258858560547073
323233980665525761
699822382241603457
424844063562614529
635490984789665537
908316279641550977
152461150251566465
953706309588142849
234853946793130529
894946652144911361
441932309877703489
77205965803655025
323763036117635585
633245824708045697
308122682927943297
218449417840651649
292515187928315073
462432659793605825
271486427452630977
580728520702445953
403338282399595585
579877585555578497
847838857734877825
260898158578579553
129197595087834689
647713429703223937
353651390980888257
47470125820285977
261340977256619297
88205878353818657
256223255781108929
316051242482687041
439665998988905345
199750546481495265
492833213428053889
256043306493770817
495343934661217601
937276473742837633
433950432985273473
515060867915965825
11736918258797637
444001158829023233
197810342900399777
231312288010269249
807496292111719681
195895621216672481
837138234402871681
339228582075776769
624831461279503233
925882024067188993
513529273819319809
979913393638865921
166290579493880929
331700882539863169
150970880770577857
825526793959594625
764995477257245569
939548566239799041
217219226356313729
135504387025663809
396125112021432641
394999889911894593
220219058932482049
402552484198995713
441543312047320641
883395057915469185
226481658269182753
517649074902728129
604818072099290497
343783550651108801
209313162131174113
485819317815102337
640481274670311041
633682397170894081
317011330679696193
858243504686400257
109229454963330369
826319776860112513
214626068290448065
211294369673991745
199867192401900417
377699299309350529
497604863296738369
199389767440459553
769147280193349505
987734015975088641
801621609723117569
936085691047025665
142262227427556897
597863724971871233
640113165349069185
716623882340894081
889594161996737409
116982846925550273
189525025533175969
385187053714479489
749431236086765057
148170297140211681
211993953403189825
971404004085754753
101710379589151633
200626955059847841
56171632102174017
573186062764523649
914447851148653953
614390267918728065
209120645472897985
846764989802600961
882370233473718785
699809579199616001
185689920972665249
879841922371869953
556360784210540929
399430078166929985
636503835145444481
670045827667329921
622687061535255937
116846825934857297
431675535585429121
908438963751752321
132577178483949345
225254988913439329
134581597877972529
276596015940965281
405564229742252609
167836041380396193
718511956203709569
5822480343873116
534119605917166593
992783820172540417
598734944947859969
18367238176003389
902447225503950465
627688583351335809
53494739361952369
573022822959793025
898912933799672833
191161104730697377
889684490946132353
971296520156438913
49434131222358401
163992923407931713
772414880401958017
545374098782719489
128257051300480705
297812983096867009
982424985573691137
845387102564362241
412899896659182017
726114876212930817
491258212489159041
671033881438587265
141642061065323297
860693095029920001
151353350946434305
351393386300602049
404791277875572673
305940639782628737
486676507529483649
466809925850098945
155061769862539713
204124488363193761
39247106137009769
28016087594758265
757748286047769217
136669302513665153
477887035917326273
980200287642038529
517982299469434753
949644165617938817
707749006423793665
783513922579195521
920208589233445121
646060850744094849
32656466601921565
736553146283329537
894121391018636801
793256251872779521
17014249983614339
655638025517568001
281651179778408801
730546027256953217
70025439719547665
500252411359185281
821195186743331713
230499964796694561
932176608490033153
543795398010704769
388135176743766273
166604171342399809
182430281874725889
728835552719855233
934788621134438913
170739003611991233
604289662990350465
917347496512876929
558290619935576577
225815577091172289
749877801437067137
848949607239443073
391505274126034433
632078262223294337
323399285456311489
753950590757403905
559916968454916033
809994090753505281
68829626486353489
733052153108589697
276553660237693569
958314237409864449
691403823053161217
211843531038042529
257345750568450561
672806938321658881
968452223938181761
5762854217209569
30925471013930505
249325342791072993
612358132972604161
789989802814275201
389723785622587137
544287213597570241
636888891119403137
58772268693522809
183322632930701729
946308521814087553
947877544894708609
979979707752617345
890372880908920833
224645950848548897
630210044590200321
903214053146796929
921988839670176513
763268214011404545
935298457717853313
663599020680838273
407382580666241473
963789666797940865
286697896316360129
238406712787656353
291602473087811393
406164015623218113
716251237839825409
759970490558438401
935591966984362881
692949752161304065
19121879241487341
365871304644854081
50386445113058009
771123334701421057
573302207585556737
876174289071115137
720116963135169281
924829843344177281
207661039022586145
827531251502946049
472591956864127553
563125195525712833
722320562427954049
965253722798499073
841579191250207489
388677710974176705
666129657121207937
897000517317569409
631511640162919681
526561484998029249
758226744826995201
245512454123922529
143192887024280129
716687386101571713
904162418871140353
302866413491474561
948179070279953409
729081937406800769
101778299598061169
885009449977953921
409865811605662913
748138485424166273
658015130944513409
812873279317429121
40910390766893289
590128934160415873
45049760986414665
205158015343171137
959470715506464001
267678299908446369
412637532805297921
557913402828696257
160844495314125025
595568705454040961
243262410094283745
407334959248550465
56443331946651185
244153362293658689
887674407737748993
224731030482430049
748638051383355009
889824779501173377
750620534793844993
76406361939655105
807863417212362497
886396497435037441
710050964344059905
496246405611396417
897471490177723777
186920184337692417
947810321345210497
965076072909388161
452174867596089921
82375750597878833
745799059177232385
368405318990915585
757522329655794305
691834642710559105
958817406355682305
812963162606330113
200701169729031617
38111428626676937
813780417667942529
222461029500044769
167061932800164225
973582899980477057
404719672784796929
204314733176910721
42112742864422905
182767209516767169
753963044031796865
781594448005833729
45332313716220377
981420507507052801
592111430390132097
718260065189276161
170001960535565281
656322129007397377
72907059272144145
330779017766573825
332358609484047745
645583357907961729
483815035327175425
875512736663097217
943722432499106305
946229258162638593
639116314427032705
828796415450873729
510854135812815361
753966959384530305
49536484178997921
635426579594472833
542648714366897985
489467366468997121
150911980922572737
791309349606291457
995373815784004609
46152229792978393
844121059480776833
447311864431013697
724012616055054593
306391958110844993
349484338521423681
73897901049317921
923872489950870017
716183447476446337
911065331046910465
109918255689095633
344472492520375617
982792028106594049
199779014882733857
933965302030834305
136824157850817809
765504983074856577
358941791331442561
942990117055081345
555571605956366209
566558322469703809
511874053684439297
419725308706598
379058636846352769
897463023022440833
208392213062708513
24801193450238681
833241995073088001
195369978068668737
725503789652770689
30038091740350105
9471606394890087
894778469365727873
357346283054396289
499574285654059841
251509948083650561
521805244393689793
830386093714391425
579418415372862593
753764590718308097
671397204260080513
762121473774067969
208692594788417633
660559343658223873
252282931936178689
645009003868913025
971426538181365249
285370840521959937
440124134745575745
182060475603336033
149608702434553825
679309291744508673
366240535257955521
926533088930379521
185044049104633473
669723569876470145
687447109302768385
85362620757314497
516357722124304193
662662033041740033
831955608401066881
34465881110431697
547523038362980673
957022754781195009
896957144140874753
563765241817934721
325580446416523073
53577566280066049
885416228956374273
120764374414449537
357754429553411777
458656629147706305
212770864454400865
353731477805127681
881963196663466113
780131222862695169
188647270002871073
69022096186745041
819755845980815233
492434345492499649
484361963679201921
311800716609622145
587000415744931457
607710307845367937
433898219378330817
655396890337130241
915185388641760001
631785720010448129
384207235806708481
941757717324786177
844986196784856833
606506242877382401
210099377251953697
653935658814612097
93787543089987937
744084745385039617
539654140249499521
821276981280870401
70141063799655681
144458292825828129
197992074602066465
858952371223895297
910677421236814593
353252694149373441
870415551174505345
25698497275465029
48780323952857697
65805274454353473
10339631810833085
247115358182443361
989369756481203073
111797488503369569
573098300619731457
896590841207665409
160430106199662241
965401425735668481
243625079958643137
751900682601519105
939458552748922241
417444973136655937
444171741005494273
752758478316072961
211797443248875169
718952498892982017
557642013852845313
373067105300055361
107854170914001521
459519176744516801
482782347760191105
391348912952000385
887500593582219521
679328859246605313
849384606824075137
593809550893485313
292483447708088769
230226997620691649
964820863343076993
476716124306077441
71465863600945537
199111168673178241
837643402194003585
328246880939025985
797359727448471809
286004182947572897
429648130043942977
164696983551486209
542897193694956673
389525428303172033
624712710282079105
871900470497612929
457928707164176001
294078357542554049
270885732862556673
559956010487838593
800724731051472385
275923264737930817
51616218404509809
577819715468943873
515596208041093825
649405815218886785
872678069234336385
854055649436663169
20438749855992033
759964137554353793
913256873701056897
231010780595316097
470344615681168705
697137895575022209
482831646530155777
241907653440511457
397214836228777729
48655136311647089
349897310966757249
343824901755228481
290343796622784513
345773562513248641
264238246448491713
964262138118463361
379237123232712833
460405171488114881
981377175896793217
844962187363984001
607462883440093313
106154133961469217
215987794480713601
73890467924745521
545125336833563265
768249547937385217
600473325348981121
884747642284198017
777589249958495745
841456667340224513
905577685326438657
773118320096406017
129372177378174641
490401017486884033
491809605209385345
729335292008221057
934660808133684481
763342032205190529
203624380088006881
420364962376890113
449697102945440065
788283992171947009
692721956497532161
966496765436933121
417318030087852417
459414018145060993
462483780251841537
553345231362489729
740223076388473345
882207739056901505
762485572648470017
495650623798850497
197081640585960673
987145829740015361
830186484858394497
526590255009092929
144382036949015297
144835081674316353
876309836256410753
24788756781099377
186962778326440481
319430040989194945
641094204900438657
610943443399110145
871455904131672705
282602674902909697
310507855074744961
46955753436586753
559411146646128897
676908338660648065
74683791528698977
652687694448453505
770658807663788673
265249326161249185
635246377711229441
518938068127823169
452508123377166401
532237253632039361
523864772124973633
639960152388932609
826667373580285825
913608317979027457
181282588438176033
714818643202567937
693310536720172289
321446306533128001
364236888074637377
774110964894843009
330504752808702401
305820227174786433
597094001140694913
977053667100719233
417251652188330945
147544595394957793
65693818871324529
893662056314144001
729684991325762305
412122441571034177
562807616546692545
337727405259103745
712505546873282561
11532154759216873
837779474626972673
348522221311972545
411524001955406081
618371429891373057
977334644718065921
232641715458360417
668221065910163201
355972404525353281
250202691442737441
672114876761853569
923523178086079361
48454420255998665
185117083606663681
780896103022188545
455531753459525569
956281861526709633
519917181100537985
649074589927839233
384732036037074945
845746237446384257
58892358796906689
352614800853283585
320247766818970497
444893379959201729
406172457772032577
626168802729324801
91996038110434337
823767961806090369
4882248183413430
397477035190034881
616136277740929537
3449205412510482
904942347335625089
164100832878870465
574996184223881665
146203420718835425
206812408464232993
756706954617730433
257696511130458113
8179996868605489
184137032966300801
377850459926066049
603985950466589697
946429884958124033
675168615439320833
931179018139889537
221335589923356225
663626213176278145
451005235138311681
563208422866929985
904132691464471681
46719152212921553
918096310666342785
28295476305665537
973851522582988545
909857981113596801
693132353045638529
957160936186202625
580368794324158209
187265293226125409
300349171582670401
360292136079708225
957129613774829057
138349774491740913
484441336943603713
729780677651894401
506659812801059329
425195309905545537
406693439206684417
916628454854561281
507958537799558593
501666148071993857
297601917250888385
555280168464935361
183595070626347937
613718958492403585
976174040902216193
183118564073918593
841872139276898049
852114654583676161
14255101476355671
359884259853606529
818207314437754369
121573949894159825
223648653723375617
30458977294170021
979923476332490369
594522479187441793
574458587161677057
94177460451085553
629927642856484481
202922906926548129
614996289715979009
644809814120559489
747297312341045633
988292658901398401
956759815639649793
627582870699850881
636582016483670913
677858059603629441
412406258120181825
723085332098288769
222667042486838785
683896458587377921
930302575569522177
112628451170694865
424335374192993729
833670318991062529
556154033696467969
405610158410635393
267202685877869537
528958046686299777
270373679883536545
416657323984867521
655489861658555521
707038569200376193
699270206494563201
668797572257962625
12135847518385813
929087602715697409
378795707062398081
468638094997420929
318043264549872513
157295706280727649
461508707011297345
150506103109817921
433788169117372417
298619290290994753
500572278219811521
618731605357630721
970913980969714177
390927598862060545
219020593815696161
630730296515100545
394969433808028161
386410264936505537
978191957771340289
358270107555148993
488738722424198913
847461193832343681
996139709346031745
640282516159521281
781651448875059841
511856904578583233
234997182112510529
997805475733438465
60149195944492865
606897994056865665
275686334494920865
920121611503594625
613824042928169473
996284722559536769
429024222125021889
150882423027400833
443434113111712321
728849228279816193
794195199841266689
703984716193356417
259439621993531425
324867771085129217
968720829805150849
121193119639913201
733492637043344257
183528962567870337
638474066101517057
46978595172914249
130352121772733697
824234509034338177
331947299161724929
540769251469408705
143985575839883473
284761376578458785
209899134801487809
672786798240446465
489157016607818177
890915472657613569
879667718337624193
856868173773538945
558590679419159617
785158282649086593
872853464488323073
62148613293658281
245838378864086209
55789939159152761
605737210157413761
515208938910730369
855268042763249409
43623565475800153
353714735440225217
755266382480118401
873129328894339329
419687003645812353
14191766691709185
937214845194093825
257442143868799393
925340329804521473
206798620149912577
90797226652547857
819492085363058049
245297968865534561
565446676206556545
638918472164013569
216006556678559617
344397322144640577
913663916274926465
854085480574164609
48623963544769057
740555773691712641
382809946922750401
89185543840069937
576057681020436545
609210704501227777
432185766385967297
557292204649119425
584395449418718721
318638203314179137
160716882415565825
154914009941718113
32263805503348733
980897530068420225
261803188261607297
324077710544677249
190126659921197921
869750674148467969
466092175826924289
230864425868053121
126775510120067265
104757006330925329
341347187906497345
601493831558632961
561108443837508545
829845224665324801
874245536159438081
401777790458087041
293583970375482369
225016186088836321
345855716294316097
171741629229450369
659274381540850433
81431646713148625
630707474594673281
234437496016575041
703233236745705985
342995732268451457
198781570649226849
186451363900164481
68929781597927513
971637232073144065
780411107642884481
47331124943720049
911792686207999745
728852642903448193
865999717333926401
196140413282954945
502444327329324545
982671299787870081
955626388999724673
755568784706697601
567996099626552193
447055619402007425
748020234015600513
397505899680204033
834814076463679617
839850748034962817
264053304920014657
638713842151200641
682453435074219905
805749882527855361
236812923494774689
571207806766496193
295999459523125441
92342863141943393
968479588167311105
629182756341523841
212841460302616737
890167111760233473
253650057638696865
432799354037953025
699945434564437889
451781741272599937
899409969637091713
968869803872166273
968980007344660993
590237230504380289
834373490068755329
369460253371167169
839189929823306241
423914384017498945
792072723877977217
331653164871470145
91699304656805537
782558092797145217
78492275668602289
785189757359160705
423967067162291585
18432935177824405
989209924111777665
759438811840786561
609405380753062017
576879175581128065
28517087716551261
527115250526503105
194711081803045633
572149172129164929
201057677066842977
9397917041047867
826249300211847041
787255935688994177
295937771874594817
115572823704433553
86867438693941985
970667398679480321
263922417949383105
160054675055651297
545806711917701057
38030525829423905
500250156474256833
750616111659349505
576917470775622273
803712426502574977
88759856242196737
573880293494439041
384173924904323329
164795714980862433
837438465782206337
317609647990986817
588522376393936769
239268263070086433
241162451489803425
564049579081099521
676386656384848513
820497759638594561
344319552543394881
864562816227980161
587693310904715265
651684290020864385
844161883099545473
363016490486965953
730067913204965377
446834736045180097
675155125121290497
273860867203965953
745893566182039041
288904900068036801
745252728593780353
240564645569281473
430210935237968385
21106653544482601
456938386698648193
101049148697139985
299979014280906369
513978951699544449
139043523770090001
868989281036776577
449003892925340609
238673255692299137
539761194803161537
803326786448436737
487883337957183169
406005196036954369
86941560765655409
283066793761660769
564602096118603265
41176209243432905
708668031961566977
830406133904593025
688954052932380161
755670102163560449
625277679439111425
32468026484745449
842754354271967489
650681505691830401
673403082011061121
300394073339072897
647845628539307265
740534093725549697
403277147295709633
374271836914733633
685189580417651713
519898723329561025
402456531508247361
233351731566274209
910876121418082561
815222645468983553
42282995127811977
603234837296913025
998669794685659905
858632952149518977
117816577028986737
565188447032835649
853753234017772929
601678423879727873
657638119663380353
867473850902865537
988616014680653441
646626186019817089
516833116238340481
414546663260172993
929576473343465985
814630615115274369
234632319228810241
67217114077463337
331213106521331201
292943783289077761
37599581172234833
325333682279610241
16021254648823537
507437959671717313
799920357651934721
684280718140700161
727899793282302977
352062897108136897
234259092775712225
457556632659270849
990611528656369537
173461376204503745
579817706699285633
639926222923078785
96150349129286225
956818633089559169
578641059863273985
949116980644863873
912986903665434113
488122775902608897
586879846206602881
528756033089653249
900453840611489409
878364396006226561
254634870932754049
921220693144372353
443070729371292865
726806046692305153
326171496525194305
826302476482025985
377397584963037633
373302682339296193
761706243204686977
850060448134004097
374045374525750465
143756726713786481
562632116928553985
917967153281656065
658760679426727169
228142489804146657
393963331804022401
277425978863667937
409040680974964737
847136234588107905
340943768930361153
46966383465071649
46524100088609857
661239772027964673
911178051697443329
82898925087597777
560442235986692993
955387362182219777
699307700510007425
528939552322339713
943703678722108929
992376744429140225
968169394928174721
790288478864060929
800725437952178305
70066904840134113
768535906658966913
830876039948355201
194911793028496257
240136983562182177
118954814159725425
630963922478290305
843721736604536193
350301903820004929
197863835979642977
362017452521917889
840554682269458817
57231969516132409
462075836672266241
336740368384322561
185223209103371969
724025636675482113
98890565805232145
74390967942025153
538570888402459841
663935454836644737
243504315099210337
884974044589036033
781831756269944321
21149629155442717
949052608121657601
220630595592739681
157617786868684449
689782270684603009
983535397091310977
668523264010722177
996959206982475137
63828010624975009
146037765617658241
866741976541543809
295611833804146817
83687230995127089
944073806460362241
813231369081416577
692884577763015041
998970374823010817
154545073484220193
7467441986152013
727529322460394369
502641035922484993
2719063504397102
615587946587516801
597774648905599873
408159371101932801
436797283542337025
381907425641272001
36373461869900313
839138649070244097
250056661749564769
323224373049915777
326574245738133761
980129418932550785
608211918869703297
337054418889063745
931214250167616513
797497355265985153
876560731953033601
730900291111979905
684672274609027329
780962659061065601
509637362955912577
336895735748139457
6207454792675372
679219742411913217
165514964732940353
314636876070927745
133250043752060177
407158437243865921
137560123315470401
964741567057498241
944498657891653249
787558687510816641
658357911265601409
876653411064548737
545217836664104385
556732664914775041
623689502620194561
516434047037854785
420918984621187713
111440059785290929
808858516994592385
923763335522624641
630646201093957377
803502987632145153
705326033347153153
532094370420298625
207378509924264865
198899677097290497
692528939114485633
251886039525832673
660598047936790401
609716515442347521
377919707838034113
864063228819330561
234863641103002849
380190638367859521
587680003584952705
459330427120460225
368267896472587393
862175889544863745
671224605635257345
128691850409369473
615944821939535489
750717322334946433
494526240679312641
361507154531063745
156334606112244353
467020253131011585
740455763726208129
639639038241647105
881700654522147201
573952272206698113
908746428517939329
529724769107275713
989433491505447937
788317161551832833
713854913912645377
170330947368200769
936964866484648833
14492308702205971
415905905587772865
426727034926502977
600654630560577281
965621858126143489
988070999991887745
143239703915037825
487802212365565121
361409979278388353
923146946776798849
861626976362525313
890973001460432513
395660032700660097
912761972306961025
93637077279960737
945119699542219905
152056723287885441
594553530979966209
736894247538903425
650517235872288769
913290407316818817
55824092727276289
505479554466284033
58319234896871297
856473838514909697
806596638343213313
310051947573071553
980582855404076417
456903303349100993
490654703724639361
367080960672708801
782898075219403393
32567800197280893
690066308344526977
442739154253897345
45296428327903369
253411527018902337
796855238498541953
44228997502326233
135903274361270481
112205861519396817
74896857549024193
559795422718454721
31836878701163473
807989809605145601
715780179946377217
318401760954630273
43146383485334729
228388196111725345
904291346675949313
291023529221373121
448120139037291073
233719042398127905
652338574069177089
687740781926864129
432084649580355073
743653323654853633
434551643660513153
18286714013088013
136853490415113745
706291401156768641
464454215390444929
278436450222905313
74274976035348833
389872237208073089
787020254304853505
800596517155842817
634865699222475649
78932994996522401
231590774702556193
964182446752399105
931306912794327169
179588293735502017
668540364058590721
399847781668732225
756619286972504961
942699828994318209
943748083575845633
541355290787505537
8120768523269818
499058591923527425
326839971950613889
379856731566121857
530811318059677505
667303752690691585
302335957703565377
57575038364104489
967617492289453185
43153339969024817
57246776279410329
501358512916219265
868968647013280001
207624191226053025
74331557450994625
641303812389526145
10465977600739641
502269228004780609
827139834644604545
885620664277676417
594944092071811585
711062487753449985
691126853946398209
430138058982622785
774014637470620545
161413494106088961
834544173639278977
669328241539325953
714219811912053633
210894422896768417
33472161829213421
445450875332122561
254213164126939617
821614393071145985
67274914678129513
123397413698217665
51923987277896601
940777866556601857
593922180333293313
511040772985656769
4450614224933536
703814630259340929
179036800708381249
458373485569058241
638467091793235073
55571150184474673
458190690085098497
563442946183920961
115216589999285297
245404088078257985
248885623223294433
789069515759706881
471704248584792193
793618973266616193
796820250437118081
951559535812230913
728491068619959681
949547803906458881
240457665293184801
981102089402859521
534529383304477057
365661722710616257
808572992562349697
573264772319417985
90769747044063489
697465698406214913
227373503571593377
351980153208252609
196808065057909153
105524534588419825
306948920185343041
946641644638520321
398630745201144065
183820154574289121
701222381849079937
449403420171455041
380554812883938433
667742550623697537
391237939835506817
563506164723725377
940749110121075073
385367819825066881
528533327748921025
379426527175062401
117261349509862113
307278318897438529
893511712123218177
122875286142155809
290265373623874305
223031798509361825
373139456105184705
407144968530621185
376281855698648833
526487709203416385
542961791793594945
492035164733143489
551414256003315841
827550420898679809
650341444352947073
802559532589482113
293181863375063937
624490806617435777
38990185311372665
492865648410228161
914319924785873921
68859121116717657
329276720328673409
154275003700590433
176956445966235265
934103624720787841
474458607467229569
861077348842401793
21864072360212817
259361200265945121
149900325458784833
623689685280055681
925024634716195841
781487228701693569
800502632814229377
976017562069442049
902532930986119297
191244297803692577
70983986283852609
862331781941993345
724905592750072705
453670296039675329
274317090479950913
208701383337277281
473149436824025985
917998250558042753
15539379648184193
564999233708383041
171483512900362241
709101637941412481
81318905613552033
985724067141390465
865397205386406145
940291020876918657
230072072348178401
881358704971308289
178766942434313793
616388508067345793
573093534847663233
916710985214781697
80041881851677489
706358842687244033
824072142920954753
158660596896805665
315049046209445057
756377422883259905
812531564112807041
582961494218819329
722756789412213505
587066529350088321
306148003619538305
738225867900074241
440374965881631041
72733402132498017
367561176599982209
834942879608986113
825458714768585857
735794695585702273
183209467509008801
778361061494695041
775222600428269569
906173988684587137
544883379584077313
696290620378621953
7060120642282565
493309785200290369
939106392465377793
326357914741480257
779303032666194817
997514336235538689
505115645749685249
221971252911381409
477544302421860993
247773247106493953
959129177979603841
112233581521150929
469386740762325761
494679627258055809
950750790676759553
908264145700729473
639269369032847873
910046101546720769
216777230481671073
786867970516333441
55062005681234537
248840923412396705
328336734677104001
502218291803843905
289407632201569729
414445291165357313
789201889153977985
577194075664882177
21331750425172549
934830852377156225
736283948287393281
308240482942310529
677426276752647041
905107753365193601
517729786387931073
581098015036853761
36954901635769425
780995345069425025
979706475478876929
339471068974524481
921516082374847233
518118884265583489
379873097600088001
174684678248884769
317438636072816065
943637670751395073
463702834700562817
911603614498125441
537873898131680833
919561114630830081
389232840826257217
254565348191008289
321587893111989761
811210916937646081
866483340016547201
526804574350987137
86745528392722433
9639469251993661
89701479644225265
287823547356948481
910518120896158593
773415392568180225
783749568759578369
145389381725480769
189134932627718977
453039777996550273
960371146305711105
392315422398867713
348037644732707585
240356915096923681
785732793633004929
192911122818594113
418086524399338113
945676223744583681
297553522561378369
919960716031926401
771306050054614401
946922527015988609
578297142936098945
900317990566949121
818446032412361473
377984171097419649
390318075039119425
265680855976467969
10674588558107101
827529609915995137
209514075876903841
824835937258462977
59007014428982041
304914745010546177
55954287778667737
874640172810286849
887614992384054401
996404949053327489
513114271923728961
649232636613304577
470948553963234881
382787259698925569
851764670739139329
670446679561243521
369642876319270529
618549634568235137
230223170982147745
607118988861380097
476470969793900161
683155870108991105
529594537059849473
376968417462104321
211142135236628289
706546404478720257
500786539020105473
131944555080479649
161535403485033697
43846538854854121
549504769097459137
456421957160062273
958996270881004417
128365457155152465
666092124564641409
577343057464770177
996613600863403905
867320787770561537
718994050307536001
636388992747591169
451933345792592065
361325092531391361
573793803044570369
106484205127900241
959354311435534337
26522274821867641
274176492420941889
248417476346058369
192490342012412321
777363306614907393
826844490469467393
98088153473750657
563072480132599169
788362509067165441
969321216939518721
850863446675585281
220503570207496673
494776750705745537
667743828538528257
666758774782713217
544967200880455169
915002064786006913
991159917259031169
858629842880388737
367031063322763009
81583172436239585
439507198341132417
145292040595951009
217975224781247425
353083391398022721
764368848685129601
152458494295995681
17613429033705221
645663712788421121
814762161600227969
626615805304229505
740165791238193665
171071557938925697
964631145990421633
890431718988594177
763779415481883009
96841138948127297
234378506640755649
913017105259258241
805583239533861121
654859095771636225
305686265955704833
994339446081432449
571702090872626497
616050409504491905
247038348211518497
470313300067035073
510443683283600001
721791390057922177
916772312982414849
33568436259560965
346912465111649729
616757897722985345
691152286979360769
234623475854938049
398591810393674753
63268627206398473
376867665239733121
479169761336986945
23976312498953933
733785065903659265
910528174681611777
369395893279671617
940124381518404097
676080592360087297
722138233128116097
550760647890959489
560040613874782465
624693639259077889
445198483305075969
320348339652069121
947086318282493313
692630808427122433
992996581258170369
128917091716615249
461155950930716289
618887617838177409
888812533704881665
765977205198760321
680145827603002113
670205930738187777
137178984956318753
455713489667733761
720280995409187073
499589092974147777
854000021615727105
311291584043161025
650154863159063297
749446836680209665
335246868563018305
596065375261865985
295875403552756097
953843854983090177
237112074117091329
22428793620500433
368500990364185409
342177719270665985
64918897700650073
882531795188228737
509987295779339457
475712827268971009
223745700810245025
149807531152955873
550157037845642049
258749199338935361
470639703390265089
816233241733276161
994741624494146817
757806006465618817
726458506067978625
637474874635095809
523334817852616513
435051891938920705
854791800766949505
146541641009435457
66135706872061721
856314817111417601
196079459559657665
266303190493508705
849648978222639617
669356762034337153
356956881438669569
102198632376885761
654048113762521729
664699284815959425
998021973014332801
528693729065523585
408697469493666689
29138146287352009
137632423840169265
996518154656128641
167367154297724193
481186241888114177
795005967043605249
582442485773162753
450964667439587649
838036170872739329
632810463728455297
679329865093870337
923145318719568385
705234857626070913
627594632094593665
881425101686649729
372953612264776001
403114479401138753
695824118994152833
558319503537512705
18685777445130449
948125595480098177
633952395991345153
330756865641353089
218453456889534209
892569531487007105
692868628978881537
162422541516261793
775467306336659073
92829090454257809
600230569544843137
64083928500816905
159848280088236801
24047989541875149
868602837749062529
469927206332402945
133813728745311841
88310967001428161
782986340774343681
190662231314011489
463373915705573633
473728163755858689
548237635647143361
473943227311335297
627214490163777409
513428949216841665
695041984100964737
109880280311198113
692228573733083521
166321816781198945
992517266218912513
707892669985399041
815202046275070465
195578589058300609
796190156221938433
240881905408092833
151443837416157089
856152812170840833
972000214003566849
703678870083955073
303692896299483137
419243673825626881
280151556430582209
264945604549299617
828422043141694593
659468423798086273
377045379119524609
605189929962305665
731698024383365633
509607705682738305
399191471290909697
228276126272959457
333046545320214593
448140036179490497
429910246682069441
409792871298295681
353309424469528065
826382745422906497
17801086551167413
102865257906035185
591270940067821953
264909075278781601
315367077360782721
560474780029316929
93868612953965873
453011603478654017
336849989347670273
653077494123919617
296093474230349057
170334773054098497
296243417330916993
861287178919586305
209223513996059201
116400080158779233
979616332179088001
705617113699533057
369823048831206785
181599657480394753
630293155092343553
938749941378675329
926980135877009409
122334932640163377
881100403699721345
170532883067979873
941542901924228225
213329289352914401
854804415959646849
721870721150845313
698654909183601793
341744442060199745
672028293878758273
410916594156964481
593678446988265089
180582547385521249
255350529147579393
663436680882739329
941634336180055041
532957250786920129
498951748751337537
808951602954974209
881575091074500097
674168245302309505
585090246496739841
675234024802410625
399847904101435329
535116142046984577
471850462724152001
625967911543554305
379992829218200193
868445030636786305
351023648929366081
999852498496848001
502060636059912129
117902841770536897
180642926013163553
504159639690717057
760423476578778881
571760117969058561
233609763217911393
491730159855299457
346691582474621057
522730000743035905
972012514760416769
207621510688197345
653136850532151425
579683664754283009
456152258101070529
30095338296399765
192064485155381537
980556816902673793
927954397515138049
450360294387144769
297862322972796929
741194737353580033
170359532902569121
36461853756201257
580996581674905473
741484478225231617
737450236198752769
908937750158577793
237011809180351137
397975116627129921
174485292015898465
319333630244149825
478632296249807617
401287446450730561
902676277590746753
767401020183769985
555350471947112833
106967300482583297
530455940762051585
718774991510946817
52427732610987985
560037201677982337
971151627190491777
392156948745668225
420021557498576385
806353079398372737
896391126951442561
273503049306817025
973192230795960193
97974579840108497
735232547361120001
984446538696835841
924831351330728065
835108438818031105
640923487985581697
883158166300320897
366093387631434369
603786600380811265
590359310840245889
308075581190764161
492700737551446081
466291678525165057
55724039588397225
688409105301908225
790531616574211073
740444653751946369
493461637788136321
840058154139782529
340189372201482945
864220525246929153
232639347959163201
641548660597832577
877790654129279105
583759789589988865
212929150600579169
941828720012608385
757999095703401729
625694763517200513
421846839480538497
990236375588047745
505370244975364289
218811625014652673
811553090723887873
898679421577219201
211362363945944769
315420392015299265
937434263113804289
647044552315636609
636907047938372353
129406904479898113
553845202708071553
925078790489825281
514222315701628801
655791852763195009
926809920385127937
667463598287846529
206590315317940801
165724327478137697
679140677936118273
483527878739758913
581110501754202369
281188213737174625
570349551435070401
309023162045445697
676978350454637185
125301429658713153
731890772692777473
514610482336475777
510628766773889345
216940008739104577
527686410078775681
394185304046146817
149122243888956353
232520081507389665
390551657734666369
425893206478163009
4441227360669432
493122518225715265
697050498305449985
949665714734560129
153902736537461665
51746874435680937
986475881434881793
937332063939890817
375682814941777153
553332142786976193
604063604923276033
344839621245192513
503487000809864385
619284384732042369
154212251155305345
130841601789961745
650690602615150337
368601734928375681
986395902711532161
401888223247599105
831811061432517761
829289801290585601
304620879998234369
301682823489302657
517964138755852801
416611518496433601
390690786038965697
200342247226145121
702994550044571009
358817108735027393
862209374953876097
459326341066805505
128260909619653425
936351632765613057
848163919377028737
548678645967993857
416593582387486785
667138961676235649
458096339900633153
575446704050498561
999733503938072961
118392490941703345
945282992402508161
345626741979137473
888598608616357889
854504747194894849
520008743169426689
926704541013129857
532014340968761409
140919384980615841
855934114865255809
303840281186343425
237082749882245089
415490725418489089
950719166666788609
129972363554495377
883154602050743169
211687504125918753
151481413970779201
758591136851284609
951407643077327873
172098976252124993
836329136090681729
717660482314581633
213323204776649121
26053538293733581
455125849409780097
534141524935501249
773892344144989569
921760811164397313
375805093126166593
350799398929913857
549172333171604417
301240339182124673
256969697025696065
90450582601169777
672852095779793025
585401504747685121
473172844076420161
17534698844085095
772775981389079425
296990504759798017
456192783307556993
422871612292781825
535912815393273729
890722146515114625
683777172476096257
814690756730796161
489047078089637569
482765650583885313
446746780138179137
437496476384060609
462507818597861185
875855117476289025
456012472494278209
160059719024634689
775540148201787905
761647106941758977
812973798447202945
774802945646316545
784462894855177985
748549208020858881
859930829903687681
533071531425539777
68545474111645689
911094708409106817
951555701957703809
304261762194051969
193575900363738177
886040963608418433
244133966216946945
91501885654113777
689380796559198977
150719526577920321
186199999696274529
762559346823886593
605097484021195521
10768237540898841
512354869269532545
761873816070824321
764787329401166081
997227324305334529
191468969423305601
258092397312553409
636018597446101377
827082187138657921
961135876027502337
651209455357810689
545335733637470913
816688351268975105
792158071819036801
614390836581257985
827071740170448129
654114191785333505
870008948943248001
877788089658266881
375748787608420929
734290236828007809
454629882899014849
775125171027636481
987351553735059457
839953698194664833
285584859483292385
168566910613410241
821046763838060673
811730009757480449
36509865264850449
743354516766928769
290461469929938369
992293449012606337
690957176613575425
820920522735618817
702421750241886209
652401501666252033
611150272719133825
777671734063212289
1092362187763541
310698196965484033
501827483293603137
876355581206006017
46747306154006017
844534394634096385
433268233178920961
817901666921994241
960939719108131713
555653159501846465
580758054041033473
603856804799530625
203629534429738305
902441281636985089
362164505582326401
363008875970939777
212865236966668929
439548591810238849
210958200551234049
640520522959071233
633906071837440385
616028724624655105
308929082382503809
273871196876163585
392209581154609473
474756576698362369
221010585488609857
387132098579114817
123498818225241233
968728879985140993
524039663936972673
223575072836607489
764161997336126977
563956446468748993
201943644379014785
506343527081516097
426527227051434177
34007653908637249
791759735180117377
767889343581217025
36093440312629841
867864823517704833
8056631786877878
621107218067852801
591587821302011905
510605935033626369
847741950511852033
258573268048087457
323759340965561793
735526895958329985
982903111331393793
561022520901153985
475106645625391617
806669740227768833
586243505136212097
72175500423196321
900278194979179649
732324803235656065
601839636693409537
754251112260234241
195670683786258753
832925962447524225
873359459553186945
876979848871954945
606792294880525441
50859651177164737
472545405914450177
612657233324706305
533244453079680257
915059876903962369
32680494271879137
910754424882487553
53716915757935577
839863351821692417
884919479677324417
7829647142545971
527178199688187009
485450133353837121
319781098701208193
491960049806775745
991484000523822465
236296352984567745
351761740750526465
185640864254023713
776913824666587777
464418381670602561
951944723440306049
237074638277281377
479686781742940097
135787773276953345
831643596690004481
717000469870976257
199294718668056481
491149131854574081
509531817968437505
706689358029965185
733531616859868161
986574074592464769
575375117070575873
332458361455553537
246386029977027297
414436064314337409
775397409616464513
453033099546796289
776503078966155393
142092422700586977
787474421076042753
738314364918963585
837711283192115713
703411635825569281
328764034060974529
691581375423635457
278148691699565569
557385218137249729
544045805554613121
761890626880218753
510811776267055233
688415504095377793
459956591266708289
69406056216719249
205889640988507265
864471731965247105
658472928557582721
423622588103732545
544035083034799745
792158608887743745
222405317098017249
252921846606788417
169763487155645153
111843470155890241
436333054180138689
783625226128413953
55458708943169401
161338767914300033
688322945336085249
307686258811377217
589005381457127553
703239268219806977
510938696073988097
660390632977429505
331855189874289281
358864215664096193
724462451488321793
92908875325596337
59373818022005369
320856285352859713
200913179540730401
569273146574701825
891605180965097345
26841293553872661
854361803303947777
143326382250446689
550127268806087553
868153398913995393
81205900782131521
478418288021830145
35464326112270461
680482667418429313
23481520786316157
761099575070927361
309558037998611265
717403220655062401
708953855370285953
229791924527177665
889090432727105409
43091960347646505
333641656880501953
290388587174976961
607989348219846529
797148736330510465
695595713702720769
722965723876295937
191237196909117441
582281601572836737
63164426309798241
797262699437704065
697142225916010241
304721006173842369
566644486514208385
209315059465111521
331520713031251841
157579518638664033
539128505143785537
627600586281175553
614778101432062081
78974248243701473
100525080562082321
294286035282072641
391664856443277313
939581540618536577
678141548946577025
565637855723117761
713523683718177665
918394391949177473
87883167536433777
495387424782229889
194132004254256129
10805191763771261
262036855230358913
565817612164927873
42784107106856649
379737371603144449
702771450245146113
453563962071453249
612045324461691521
308401616684566337
264900770216892833
280600608859709057
962650723851947393
842353567688185729
927119562860628865
145607338137304321
644308673705151105
818881532519919873
797836743280358017
856890994482208129
618709890043832961
873354449617078785
719894009653176705
695260871158185217
9830609583450391
185011613918401249
487872606722457473
723734183488466177
156658634304321153
178777730814846721
872354237436780289
630674509101090049
264758624868422401
135037601167684929
357417051308392385
343942742928351809
805633981558579457
675907440081640193
740811089690124161
685865932473903361
696629818981710337
394390216919790145
520671733653596545
152307056366786881
209161813837073985
471904869886165121
298294132459370881
493844422893153985
499344508948382529
990030323410965505
263405142352028737
153046411707673313
632631392204342785
783906902406470273
196533720025852353
769053585708130817
982868570510715265
107589457777225953
322494606781849921
899157191619944833
926202427595944705
85747845331162753
779664372401658881
826788973944081793
821571346892064769
911462065605773441
431642597831024193
826314342350975873
372050101954093505
16461062171027053
241055578505403809
537247320203593217
595104744530823425
988005547971566465
449673518214158145
163982181228579553
794855039202028417
835716670655150593
364676276706188737
61863222623190665
125730330922639969
322004583660300737
637817392393434881
896391039011794177
564443947822597889
461351407697011969
542399193643272833
969589641346974849
366000299760056193
966555789673001857
902386676126701441
496035834644593857
369487584403817985
374147135670313857
8651598483276458
580778610407875841
840698783231614849
816529114658268033
69252185873634129
402352832703561281
891161841873269249
925014200238725377
483818213938167041
636318216004535297
896949548032943873
145761976213299105
506524807667291329
468230956765140353
755678693740479617
829735600389253889
667803057272693505
639682179009175041
266396577303614977
818142782568908033
661848873923273985
847013737620154625
394592954531350209
886428635398828033
275156109086711393
469548383267103681
693363537789376769
332739708038621761
330713726232770049
42648351517595497
691791073643712513
200879996834391937
553171143516808961
110642292642449953
632898597190658945
113131161581390913
722189479271572481
95637700705493713
546068481601613505
454910784051579265
474361101930415233
600461933646899969
272610672953334177
701094242541109249
638493392112640129
127452162814234545
728201355760133121
2927254830071614
44717068085318281
539540379155446081
382203525308567937
764807228031689857
334793152646931969
716056924097226497
661419451098200833
831814229194966785
419157249179517121
762902000263993217
744613738564844033
81722557394254497
875653071618153217
825211351710928897
4185930206438649
669326741995426305
765572087819559041
20369055092180233
172659010909572801
906266440151567489
54529618636013241
260196595720631361
164190756151112577
776136676025407233
68871857178223193
763374307891555329
365103012790208321
382521441127563009
192722736257888385
872627540737864321
122463396056704641
206690217126912833
316442991029573505
385936522933947393
106042854152672001
912048117003034113
384188611994850113
987005722558926849
196511704561991617
574032885412307265
756419165656111489
517454653200040257
561525696278490561
637002184635199105
2620888224335150
771668949730799105
621392816948529409
603757767979288193
170173839801470049
214977113857575905
677300555949025793
448703138950023553
537205833403225473
526794372073798849
77622421907529329
12233863717261097
350440113201189057
152602578947385153
931611591809043841
181811121109979777
73458417310710449
112110788241310817
544828623723634625
494270187930445633
226464110676109377
155668117571962305
946939181428324993
904267649292315905
985544940374571905
986976986500014081
110056830896810737
855372346210784641
327598653841179905
677381428379750273
714595011878333441
463156841417162305
656498869237618817
585481709645259649
609631530803568641
573747530759789825
526742794114865665
65552951386950721
436077380563939841
696643390361062401
292735938399844929
999222135092570881
233481737596021409
327214432525556929
255034006334851521
717084519072474369
235093025984765665
972143302597062529
149274864619235009
190416662225595617
470835786675481345
270173970200021217
629198996644841857
467870437546558337
244151677715558561
960883951369592833
732069756258530689
208008383951421281
26192210785031313
95797560410683105
182969394966927649
815767577772278273
819639757038879233
809009373388887937
793860780327719937
129415801953383089
584472631828098561
168588748195490977
143968740209737825
824290419794544385
889279037539896961
115387427208403665
189948998046210113
700586410083635713
554263142687146177
262474676225947553
447476872064653825
804687518197103233
685877136680831105
376274615610108801
910301775212252929
897009981057102977
168050135501249025
689583591846739713
928477936374627841
124055607413614321
371275595510769025
806995331722138369
854395132688998145
878347456560555265
568357177336541889
854864669231282689
383398483006334529
737147420232552065
304401888537178753
700791234336142593
165198959007007649
59332015168109601
758689001467013761
521706263765089345
442941632242195073
289529698892324033
957331858522323329
734997609006362753
188711755866408865
269598031912387073
548188775615382721
323709092023195073
447423691765458497
889747643469708289
733268553152445057
884702338441382913
375450801285617345
225094764672944193
868915020845328897
307770327793678081
766019565333327233
898151688362135041
190343831683061889
854044167407234177
690304200014130817
783740697298048129
94644543620494353
543635085161763201
251322970132862305
330043455063943041
425149009080879809
185306459347508129
347150922023161985
707974875432514177
240107344939598497
85071286557129921
770627945475686529
720796481464492161
619900689698831617
455962407232836993
934655321043355521
906861336331029249
169559965920622049
817824528339946113
5337736881447453
550608628022327681
7148169763454227
223828335429651201
249641988094193793
380403259202322113
193603420007923649
979508815168374785
959907441348510081
576541738691535745
755928523458208769
630481122155799937
404457633140016065
338722527581670785
683152133922341889
386589559656238657
871726460608936705
669505464405065601
533275804036023809
823095880124043393
24725931773640021
218761591047429985
579459816560145153
653615351862943489
463347408936547457
3840968552190850
744990377887115777
604860602943837825
603901650082901889
571163206020361089
929108938731203201
939854202220346753
728467097622022913
697161042275271553
709574800643624833
974123385891197313
331030424185356801
39985010016669657
822869571578891905
8491008307832005
693066533256486017
248102863113054305
269242543819766529
462429055276928001
958120336223103873
907904516544115457
367334393231973057
633542299257564929
843115678597395585
369649559737222721
591905571287100161
431601090694496577
523531536643108225
929571254044102145
568235574278055937
639644434506486145
160249458672771073
65676898265817689
168047230545810497
740025219892413185
997790136511366785
425762060752205249
254350254751339649
109871720458947329
956821245185320961
48381260350825905
256386703960762785
438290950532003649
168232761247326209
860995878900433793
420900405180625537
546740361006226113
951739906991721345
844245250875294465
282241164548259105
404347217409771073
328887877768190081
377264246398200321
621353881247846913
21554876830180425
278496965192422625
186197202314818177
942491903834002177
78328536065095713
592000144868488577
6533821964713861
286532293239753153
597252991393662977
366789843749683393
539620712433083073
21060792435028677
707207699791438593
887604204298355841
534677000288740097
99932402985447153
559905268367670721
889147553003531905
859870594125019393
168803154621604769
759431433323541121
967553812188600449
239487199057601089
808167258058279553
244025878377457921
213965132279481761
928951292120862593
151723499468232705
419695226483302721
980413108265621889
975434613661038849
95432963821513889
486850519047267841
56352928187383025
869014272024544513
321420137695694977
324013589693470593
433615602129294721
327819237478654145
400907757581683393
996737992885782529
268207176366263233
680330518356100993
311665193868512641
945241887586602369
609297785795582849
808976861600154369
807989426990083841
170851534047170145
958907985626283777
901394311795391745
215025975994518785
289206178882949505
750213078436873345
319194710326094337
384277312273230337
147276068134864257
388050991076991041
738814578759007745
743434160036857089
811597181511817985
582132736850312193
344992612562857537
601205210104203137
126727950568369937
321618931655176193
264650169772182017
126609027056591377
715784575083218561
989139728159774721
617426372910140161
712231485750936065
249013077107588801
792999500597913857
528845203305382657
752240919923591041
41708124762811049
908222012017235969
203069235104108577
218492390938408545
559389815197410241
460255508207254465
684420734679857153
801841164764460161
206001548084312033
759571355469047041
250327766338362849
800825199534597249
849993119113637889
1053966222460346
473079072976323905
386164780547367361
903505660906435713
978993881883720961
863748658622906753
347067076540762625
411475569767841729
236659738265490817
668876908693527937
934112169818477185
530326850708405889
468838871987505089
828972261613194369
953536165836056577
980022469562006529
926400849963364097
327623478233313153
839016166143910401
538597271870077441
33851653325896461
160989514432809185
29600998421540625
414896174357023745
424010767936974145
939660263235054081
616220385402768385
383092937790577281
118357222857246929
698358292087521153
884244609756053889
891666889803443329
637254763611731969
833678041054163073
75855576860117121
969865873523502593
411180655063449153
216035498718149185
423529430676116481
646285538781626369
982246006315738369
429228045177841537
264719705098629633
767046913564520705
134710530501920721
779480990345203201
837869318140566657
555155189592238081
273857808716858817
185582955015242241
181168540694166209
987974883786312449
84511697954197217
312690039332340609
408015170271726721
86357329647055233
743638555683500673
344604421701143681
516922617373864897
506808878816576321
735893657249414529
602809864428068097
808659813930963457
407189064519093889
626635002012985089
815273184626435329
929696938661245953
416779664426675905
983840630048833409
213997273888849921
538569078687012993
683167743168869761
8530835190759923
797537896738644225
600559761133483777
391236387235426433
332709836637683265
33172908290151405
356144857173647617
853659066854055553
874506106667962753
993139182712380673
79926576525028321
257645120484504609
602104053461060609
420329108176835905
849326536703830657
419284862164381313
551224450172320705
501065040582352449
676095582549824769
444695152518491457
465324649075192769
186046826104218849
518737205633964289
26267074877942109
983353653286992257
745293686255731457
890230965841991041
212669569077779329
386811538329249537
868878675276423937
2980415848351848
882863949013921793
536026389053630209
32480480487745213
651700145326170497
827236132894895745
774976185393791489
35253601388567701
324994553057985409
293054731711061121
264647128319687969
587244776966955009
357671321769161857
86814899943769009
416833879384198593
574560024010260737
288370111996047425
842629233385325697
843451361583411073
162713144829578337
970877444571139329
863678732294681601
510841614360843073
212063269393076513
402536861149008897
22838323025783261
594223620443116929
573975288537057473
679452993702128769
568942915956433857
864347730399126657
712313939873801089
965726916812028929
326761784939693441
306580464657106625
752108663950815105
872749754897280513
701600289527627521
72059759269852865
495702974700889409
184619735081484993
103549773268010177
791224500237715969
166428374308717473
437037859356733441
891757950477559553
741936385553897473
640820203918132609
459575689773846657
705693791393402369
357576063972430017
712618173573835777
624998303316512001
98231907625731089
84910123193838833
495272187385866305
214364207630819105
714484050960180481
657188423728729601
414399347124538945
2913241087995733
870655843498011009
434846819472185729
367615894704564929
899292689215716225
278808906660237377
584352973473401089
536393200398960193
229460259481821473
836260377480200705
515148087229968513
23064308693794277
46642730753373001
852452737216652417
175300667243751041
955833783901842305
670016904862013185
821478896589492097
518403172196099137
955620172915240321
507319599647071937
865048944745123457
697405791021843841
890786935364088193
100381797406073553
268536411839790145
315496348790685889
659294420378204545
247621426770732065
111843660613916593
369798577519528257
332531872582252161
3818357947671603
857177395262682369
360576150107035009
371065094134348609
335034075720415681
897426911938880641
406792591462015937
779761723202104065
215327623538690177
491689256725704513
108292637194230321
8233349054145301
991958502300687105
218587231714990273
325533412729516993
122259023807822497
917056378272944513
63377229345169209
9708976092121735
272832740372588641
846276139746787329
521446101642517377
709274775912698497
771702716141982593
238746591220597953
648647359888108801
403293654400485057
145747859305397345
757659115507576321
818028516123093633
867688283859536385
387262650466153409
967132872303324417
52853618829759697
867399419569666689
243198767192426273
848531229970980225
197425587097191617
85613248650096449
793637922721592065
118193662287760177
860065357074562305
850635337749702401
758247340623581441
618586212384248961
16705962486023851
401652487004174081
939195360973656833
376162875177876481
398911459283229889
646538152242771585
959981926849891841
271769176900184769
306731851249516289
108020809822842897
991864346238392449
653208029558781313
284657398462119233
28949228637267121
473036399583289665
634627861056870273
178036167053036833
413051965813615361
920444231020846721
273680909169747201
447671504504552257
114503273118921953
810100021938334081
294939636677281153
261916829423692865
957770756548525185
158980548114154081
536847586471096449
808436584285097985
268635207894821441
880074109761881985
839520704132961025
471904831246428353
127936120157736481
201866414549972353
662003409898487425
9263153842399397
121511218862388465
444532103269616001
320123661123816769
620761940117378433
352961833952765121
227325256194087489
369879617205877121
862860740626517377
10290501020201239
745139047686016641
326329715357183361
678164322029748225
833120804545269505
96931012008609873
604247644977283457
427923195971415233
414123783807957121
774686800234042497
294341665222988353
704228722319475329
386439334985177153
328822442663477697
147627625345266977
871884453416811905
198294841497475777
914401105732136833
930584163717327105
744036963354717697
356687583353262593
892267188428630785
135006760016646129
531001008316151745
733911465702827137
910177059310503937
879017337557213185
218315356643527201
773872490573234689
921232506503373441
719474636338072321
827917233979958401
209551874163478433
410399001646722625
11069866956882835
595425034712907521
208639295020901281
694618399769515777
393680974336300097
956869936451188353
701273055220288769
538001000154190401
967098186604284545
379819688674908481
11988157564627457
480809687145202241
721022519288494081
496688151403139393
817386999786502145
219424490514692481
828277652537813505
702126754085859329
881711768745497985
94203122406786529
480465216957917121
361744875829179457
984411476695761281
243129045724069473
47832089592759641
46008404354521249
946960662897075073
261365880687665089
478907708047508801
751016432541042049
690601176569422721
270312616074280705
20508122911075401
896958595470939009
812341894846324481
144481646181298561
534992897404887617
5406197397856972
253465827931129601
270497468011160385
919200134489225857
348192439355385153
252957960457793633
619740568103266561
388273135342385409
533488588448340673
927681222469634177
104638187642902673
677632613336176641
948783948433500801
501791788025969217
158329191779718497
537635997573647105
215829845742637089
419799715924922817
228407835277541505
248005717864539617
329208749111990913
320844063379708481
407676996995512513
262896357592595777
948041612754943105
126166238356182017
738318609313882753
512510468909644929
389447769508076481
297429453311149313
820615210885151489
333461298412041281
232723721513539041
660445940682403457
233333143117055105
477619965694264577
84808148929773505
57037595312223297
930104728665483521
157974011973149409
980452453149679105
487170293565130625
214622919863009313
630062514142533505
94617754439809905
334165425681756801
117188980856630097
378842957471566849
929970310883513345
727707132224792833
996129787422100609
583383335532277505
908949529648510593
92526781041509249
969828274816304001
165562508867805889
347733867731138881
455061440908386881
348587035914339393
394000752339869953
118531681088850033
136045882577037985
580271531190367233
710731340475942273
916975599291082241
43912988998144777
349656087061674945
175663377705801089
943000381804419457
902040541184189057
378622159171630145
682674892656939137
976436316048374145
392296889772626305
162835310123958913
891214361837270401
282650870843638049
378001834398136065
350253670794772417
638578010048458241
518924083202777409
81333573789486465
717796901785242241
450568990807988161
828843367520633089
333375877218929345
734732038929711489
652034101808051329
609856220107587713
789414404363550337
514808337326476801
493812011446463809
18220059115731213
307754668678475905
553900302343749953
658917087664946817
135940289677308097
527248853414737921
25894531616947325
488320731903804673
865889320105663489
46881539405362441
566782266032634241
275482322795132865
44150587894232545
510180083557662209
415396941589024065
18820279042886969
962733473750489217
327877980866769537
498961150368146369
92602772765531201
481156304542559105
734174549233637505
552585890289594049
399277323010240577
171996425490696929
365097880732787265
644089597678103041
700046698617189121
493357604529746881
571892321195889985
538982455931468737
985538329757544577
810307143705361537
238015460754640321
185187433698769985
944703130783865217
197685718967352001
955244231436448001
223045930366645441
817618689126978305
348295652560939969
32553083163167297
833383063524342401
176661235453741473
583323734955310465
960841969170795649
424883361768072193
470549040037646849
915957415644037633
637255303935445889
631755100659173889
487050127742121665
354503703855326273
864747634750701569
843637267898181889
242684939221647809
147922484535086945
385715435793457665
21930295061923233
191544974512527169
474536943261848705
982928770362597249
870207893189813633
60386142892933761
153785834908650177
986660619303075457
521094112918138433
63445993368113745
321233368523132097
863825247722046337
777966103468365313
727971789358571777
648654780029551489
433102044916873089
607070011678707201
70236421618818937
613866214930802305
649434158281550209
14113254287896671
401857714702648001
529070159902032897
831956227471496193
659124023871014657
617525726470037377
521838500520484289
671319138316293377
564344372579183105
417782137398355777
429457039478944193
345543745015096577
52150581461525737
554284271799265409
615207270226949633
597950088140562561
613470741713280001
850025951429096193
44261725946872281
686371738356335233
751895903703993345
443275869228702785
567222261908980737
699779993490921601
974658177524536705
431533945730516097
250930816142477825
856606203230851073
8875230429296500
850594212793417729
769034610304316801
48464383645782873
9937375969259921
713843107577925121
318888972357235649
73640706752825185
998640320568654849
658209632363642753
266732520002522465
716630559000554753
14642418798289537
595724350082759297
739671353652684161
73167299277217217
506053058281972673
653432247077194113
680859724661819393
294602040711613761
288433721062141825
599443799070790913
463367214678864129
231156275692044673
1221802549894014
899198080600452993
18573089863015869
290485069654479873
365561752696140801
523550046560977153
576530621469796993
196150832937764705
704756583371641089
639083973604740737
538595646213152257
230023046893699009
127027750948965681
351093439062422273
706714833461582593
973282853090036097
489999325941805313
740957803122461697
79121343036772881
522625243720909697
767297644143330561
542183845161248385
688786442767998593
651416298387173249
719885496520803329
933170358259909633
508827637904087937
409976291856788161
838225336476994305
89792948263108465
278175484683057089
214824112262446145
366093269415781441
337194644323629697
211152219784514497
563632208178642369
842841894727784961
967707546216039041
946217930820363265
130805179817761969
8136601336100614
50619613037743537
761990271647507841
148009784944316481
101666600306322241
849539821722999425
42746652198863089
654647398261074305
560058424298894081
784403755633006081
210968235023041857
415174958313142913
864196251057928321
227701117422860481
861087211530760065
43343254281865033
822380037875026177
808295414923965825
626450609003520001
147837082992152385
888228862521924993
311245306209057857
390614594372930561
119464070645751713
206963351535198177
708325886454350977
814435857958187521
516954792863504513
959678249907357825
331487970289708993
792027350156325505
876599207223857793
232441722610403841
710281293109122945
371497729473824001
170360025244060577
75535498932311937
134307874439178913
880495230402947969
67766386188579217
637876048077060225
573059981276151553
481928243057304513
618806313316155777
262633546015538465
188036611668768161
151836534374571457
968199583053575937
212292116451338945
305821266493764737
119238539355098769
235847678511332481
254871404958781249
385843048327539777
136881599640077617
753920467025108353
687755676837345921
212831941390997825
562173991986326977
437954368947123713
501554074344006017
271518499015020673
119178491343386433
187499929200095169
293641194160772289
19916858144533033
385399630183412737
861271559631809665
229504387112439809
567569265767377537
501197335109435841
552415615022785345
819750784885566593
86419662983030721
335012326491013121
601427476604076033
531602993011815553
134522181326157009
354189250512638913
27412141096453845
285939592817896161
956580181227354625
749035715760881153
832797038370752769
704413025951373441
740350215634286721
936856531210949505
942269771200982401
565903555402563073
754234359034040577
433054485957856129
373627335248531969
307545311674886081
268923584202748321
217989991417062209
606388149656347521
562786200095752001
174743431693864865
151143969761733505
13431107028070045
667420660340678913
246393261030427809
688229789533751297
651591276664809601
784260443571019009
78058127795312849
142251357105243169
669054696028561665
798085285683428481
814412684897843713
996106267023063425
80559779879443969
414741772572077121
936824541851902081
322184882315983297
685826315586230273
961735738884516865
529104226441127617
193516524740500961
462297002107931649
232389025038447041
643437685868836225
81367253848475105
850191401617460609
341609629793722113
614676391091477633
625793520673071489
966034937047510145
968548978954174081
429949061875299585
838509225788765569
930240894750601985
549898247957543809
550598332737035393
751523567774533377
174986480805939937
957301094205553025
904734467063547649
760360167713614849
810538795984073729
943337363547522177
121237571236022641
427268650758261825
871349949147996161
172758547842833185
459828381011681473
307691301118695553
537655357454860353
969132596315331585
306867451385186817
442349865224160449
233972499585698561
1781945284750731
552830945465584513
517668123721712129
842812184219804801
13875520909299667
644950482341546497
338847988198110337
140078236888433233
349761795706794433
617294146927234305
182768427462348225
958045139247208961
478106606106488001
940603655517236097
801977714428379521
512467827395696065
927126096899150465
605493085864993793
336401708798632769
792291796907727233
49181506472274817
455152364233176513
155991574968065025
903595214444094337
814229348803230849
417488890639032385
705386742200080513
783809463821931137
395096781649832193
951678821985694849
750769975530444417
757928282643080065
652279020637763713
720389271716189441
39443078184295041
995329774746056193
751931360625764865
226471312039179361
274253482905015617
43999398587177721
57956051593673673
911713073101755265
477853169742166721
268356694466588705
127559878328364577
5280738893594817
275873625557749313
197551982835182945
109385268447697137
230765226344415201
363451000257058881
503013523603272769
94294447773907937
333290344953369985
436138537869009921
567189823055060929
1112292623379530
271928084062219681
164093685795118753
379845702038294913
393110644940164097
837705279013318785
367529602373958593
803934798877278721
215742872203466209
403775441488279617
411772245247072321
89985298443865489
822114411143570561
491867827734041473
981865337502508545
886099706003560577
809901352983364097
847915811579916417
819517765329478273
890083599646346753
131905881067242321
759804929667243905
709288886349322369
720882230093410305
662163858991234049
421470599088295105
986259235882187905
548418053377595073
900496312225051137
250114013971418401
104035316718018129
514086303489973057
780623202038200321
197094223420004481
349789245217083073
998579672677863169
610434697703645057
258093463003359105
622134797397431809
349377305089514177
17741142878297535
584441485510327553
297993907812386241
767147460974733313
400799977197323393
825023986795115265
606208285597195777
668477045843443073
790144494550419457
586989385001859969
598503191755873025
991755630826301057
216715152506157569
193507007436178337
762511529730159489
593705007647742209
651021592002145153
238118928817374625
556917846867929921
95960346716435393
329039781305815489
787766691547795457
665384059721816961
284271994175564033
812774731948611841
470363519022406273
563769302073458241
437311980957169921
446896849885677121
97821214779143745
74259021188330161
767732594352632193
967585457243600513
921730168871606913
940368680799508737
495039143699475201
895690401806149377
96430336096512529
98390443706925521
938002400964372737
3548684596775376
432999546338480705
243701265714742817
413750826284753601
583270109436284545
67724768937680873
494453941081286017
661346526655441793
464031842109085313
239911429298674817
440522628642826625
969562822080759553
726899113168545537
976424061924187521
632177351869328385
181745620580897281
847915306032911745
114141623820499745
610812600503667969
275054771484869025
563681248216596289
756549124404194305
913157131811472385
267045428780780961
98370638505098641
956976609357891329
90743468477950673
789463928183171073
517104125353993089
148535640132060097
678017356604080641
787296347406517505
877832446272871809
599592223069804929
215318627402943489
450522120008180801
542354058839783937
963654511807908609
887067019996305793
666689317344702209
476820563326458625
813842475697904769
70837662813103553
994341904626095233
623059255734828417
904645780948983041
109612284489347233
400493861166171265
454268310403189057
787465161403824001
917344711031641985
779758371044650241
642117565328648577
321472128563167233
607079570782029953
578405169739472385
357013601332116353
567609854808959297
191215634142316673
683532698931210881
99264822901014129
531098334041241409
545106180494610561
105705778666307265
116108746041485585
226595158803752353
248040803093555265
882823859676925313
398040183395619329
580202671078381825
619754226556015233
63648704625159929
967605459427765761
753801176349031425
255959496150750081
591334563745996417
674804814506181505
579726983119923201
633004513632349697
400467887254490433
995471097271930497
927603391833531905
899602162056445825
65537786091834585
392469890266903937
990171066964601473
802686314345239425
894422352176289153
644292561346474625
671254359893262593
804796905291550337
447390160443662785
171590351505178305
486538129372040641
841999586800292609
80280305869819041
799424081163368065
646619454312061697
844196360840899713
259938373079660609
581480769129242881
281837399793118945
93785571723663761
80649510941117617
282235009032630113
89672799237528017
733981174295280129
622224869241960705
864009217815125633
38049911561333081
254702292375268993
533559921530089217
858114037047401217
141659642782251857
581796500562395777
499899293382226177
812725846242877697
743464212666633473
474460977493016385
57705188171076065
104886009918097825
179831660322978593
296077610359014721
557941432500738881
279981924786556705
185287653371399617
865279952788345217
946748959694676993
739297436797724033
901661156994989441
16920831492267641
431902508450824449
34696094060864937
896439989438287233
706711790279438465
34102554233799933
249227434814469281
166440470429814465
978656249378459393
484070655526764737
943423706987614977
705435387813869569
881000581357367553
919579889668812161
929279603956637953
848172982817817985
464278341653301761
360967019425092993
697385697212283009
268258880633808993
324124891903537665
999336193420711169
667411767191716993
203661871980419969
761890636045801217
918578619371228161
558113097501819137
211143838681224001
527683332408914305
990496612895180161
80259559752364545
509702719960848577
283320916547000769
331734267940309569
844363603701074817
763156636823853185
376778338666304385
891881164530060929
844809989357841921
973286667611730689
255062970188257953
454029921332188417
132966419637723601
7494449262333004
859055088535593857
572231837275306369
324081420690249601
168719764301840673
641701436713162497
744709449155633153
396251338968781761
130402950612218513
430051157803790977
427348683338717313
834466128245830529
505565223572056385
211975522489779457
328907323141574145
548718858152147585
296619704189871361
70013579869460665
797540674773621377
152391759121992225
481314718150577025
907638416618800129
7659310697993417
125606971062463665
30249827260330321
317339456165780737
86797793663349057
107957753002765217
722694836561590401
925268192936029569
284087531165253985
66011476687622417
229979871079479361
813796342467550977
775090618766405121
363203336574829185
69515095507761361
171186685687506497
722166042640858881
823215442974638977
197536453334566273
146678684656254433
765203421891774209
722662863965342977
204963697315954657
999642487654130945
204473279979533793
274884710415277409
308295737277577665
23056402428633385
755507565859478529
573865142785452097
586257255263212673
394414402041904385
905337534189364865
155785085890731713
202950019484042465
61272244700167793
580080613818800897
305432912251481409
679550862336913153
3991534167561928
45781711873497225
985677998607041025
629137781302089985
734843724616273025
707578351561222785
800438494569496065
753014539981614337
690486302101634433
746673766103803649
715050425102733697
311943130648208577
253926250472026785
340265095347588097
352672255441817025
731982569046382209
502436574650462849
546488880913836737
561335683797023489
482171518205752449
419493387113110017
804609285720864385
603479663913176705
870081702232203905
231653223289785441
400089599631796033
758281181731535361
941307170394903809
735390722557741697
174850015495497825
346823669371484481
240244737901542209
964269437992448257
224930612540175201
191119214784986721
792059145521880961
313419564984935937
320941112415119489
300228401987727809
299515566308340545
286147802990217793
311093671376503553
140197567115470609
213402029170804193
356606654256215617
822278938759662721
189260251308304833
31551892439053765
52801594170956313
161559666536811425
605725482118547073
909017333330403073
255816105665533153
438620073908232769
743203096694114945
420732051996819649
883986540020295297
579123595266555009
936291847513336449
108042203914843985
584859881843240833
79595168798656129
449583438845899713
261772072565278785
793119172532944641
66358912808247577
733811517022108289
247031404313314401
529263166971052673
464225369258053441
165201900636354753
558759195318485185
611678062156833409
855037449275946881
257556082264338241
712038948659643393
533840648661197505
911847246968071553
931327420183213441
17508195577927489
118744323965543249
131411034048559921
799925427112656897
269725643029238401
204240148711931425
955852806402473217
590710194601887361
385146680330201857
35837487956553949
273761450036369313
756616162064830337
66398751792425937
747609794357124097
721650662962915073
54069764427090881
640835619049969281
297202949307406209
168624330621518721
363843472044868417
323889965375088641
487544925352926273
260254625374482305
313714379098422785
291531487107414081
255707411862270081
922093971804151425
325272154812434881
111178117623684577
238471070080264801
278905963831325921
551948115455716417
276695927927549377
734498458724635265
532614724509003841
801313584559334273
820662717266834433
574619223259075969
960135708712683137
941921733176939777
235859767666001697
84584640876870449
341665634110341441
483444698247214145
227994570307206721
278749616891992737
810672970786979969
988583508136459777
142946938391332209
658491986734369665
328744208196877889
726204956954293377
264369833507368769
505780358594425409
731605918296940417
507386720520446209
561265121186786369
360153688633482881
567055897678179009
959527983282284673
880193783253915009
446476912861916609
751201275183533569
588409479883683585
23069074943461665
181188727599915009
406315343617543425
854063909047709953
629020185478124289
526359149608998209
111788819379487041
143543467127022145
287602918365399969
883726095539245057
199065669419059457
962148590416389761
850673169315646209
424981689661268673
652117080706328449
884407849274439553
481527845048658433
239930547559603425
636922101721828225
807076149388403457
582457169808502273
450744144875050689
676586471436520961
828644432938883841
375641039965963521
488386312600158273
13146236881954377
643330901934750465
577361611363905665
56387362545958113
752766131011041409
682250483719222913
301792701902095809
917494926043450369
977956990526135297
360435124242429185
58166575276016657
530331996109249217
128600636017582641
695605374275019265
463906753907097025
736043590133482753
602984629013837569
253068620511618145
86355385417660417
149015534145035649
710713043184240769
840847361661585281
647012049454896385
641100009810769665
821274285370339841
630116685322705025
674740735387734657
325384221449936065
795210155723550209
408256649221456449
578189917144772353
743390325853087361
559244859338731713
485302446368590657
22710417881202205
538695862627211009
992396786255530497
369301026164157505
443344561060600513
760316040779067137
127009771168370865
702059964503177217
502998869785465601
80790113320320049
36804616071964505
104000560505364321
313702375692141121
636766492348147201
683465818965179393
515304248264820161
278890854540338241
903982048376265217
423942505926958785
340267064802631233
485946685082739201
3882926576216917
842556378253281921
202754597078556481
680763636826439809
105735857932818257
65174133787488713
402875220140719617
989893719238528001
135930449428989569
737115096715816833
228467273833696705
720873650744267521
835274214846837889
402129434749367361
119721040550793025
767616568431508353
315434214586237761
106696419621973409
311234092403947073
375294098505153921
657280157007193217
672055696200599041
983024406854322689
277923055091465409
766735910372093697
225799255370277121
140502719640972161
511909696863203201
657847422830270849
265515297527618497
413131523479324033
530093913741806273
568127089509062081
738889840983694977
712475493475402241
593374747539094401
827835688600811649
367835373751670273
222573840975251361
800787330432989441
202715173822949569
718630273448775425
509042444897487745
533940950030518529
508786549098505089
325716697864634177
628039484038685825
538016463096628737
658178878722034305
513718803987296193
992205273297339137
339060931894465857
936557204263148801
430407023998646849
407913616017436609
206105703701297761
235568718214326337
202748249393927649
136648089596825953
406673996852510721
167827298458032001
58845985033150969
53043846760415401
75532415391827985
477309581155401345
720488580275482113
973111549993202561
619080356376959617
924635733523314817
364187211456816321
8386973219871253
211560121559963073
874560823423822081
973000330897897089
365226306505243905
604309726710816641
142103520577254945
957104236096739073
353193390641345921
165569306333456449
264090814562565345
507984540299238337
492462389691377217
795891115772977153
254498858457702593
269286320918945121
517385247681099713
122992436730827057
74821674156111633
556775966232417345
761850308169563393
169929391328962785
504800794334356097
540530494841118145
881784809946236417
511759015791569345
834200875711295489
514385527465066817
121130592067120401
788395656044281473
812917587328977409
620835961113322369
359849053143214337
325157403588904449
594555579971443329
173998336020661409
995987646986631681
527536760030407041
987716242432765825
28907319669833065
308567017385198209
663019073873838593
189586204068541985
282333476054001729
324024489153937985
620311177666137473
318019179095897473
958472606545649409
366175817184066241
245132184818644065
481155438620254785
232272017605018913
408134265587257153
891756646359551873
827724568833655297
173822558507904417
64351861029271705
900790213564916353
6528883900400962
959159161153697665
561925167206336897
816196339547908865
730206358378219777
985977440271869953
312533450750854017
288382078558908097
686223554442616449
357187038472976961
769854735578229761
775189664504700673
867150400961837185
750887343262871937
102030845182220497
348930177382125377
502620639272650881
782264341373909505
834729850843631105
145133943161147137
166982809117983009
581072583866458241
27580338299605825
247482279772150209
309498610666827073
457778983464973825
735228841104623233
93423178270051313
408046884531011649
212110341096133473
473998279891636481
806263755695737217
182642941972245185
849660078278526721
166101591035835649
212070215273362689
821684805376136449
215373498519326305
565591566584166337
683496219730180097
971688907365870209
327145505941517697
483704350770183617
367698554355439105
320380389427325953
998428389164452481
225980628131357665
801789064164417537
963353329207312897
675661269787066241
529525115370614721
396810041086963073
386119120825544641
284497445502640993
945991369742948993
780009895020644225
816211872522311809
278218997040408097
54356015168707033
525234667789761665
904121691729695489
12393043445051877
107272117710425217
372540186945709121
177178027943211809
31737568908976945
715769026865799553
640668676774584961
477107328699079233
848328639306903553
959291917343322753
169822580954996033
639839838751058561
314695569486252865
871550931587440641
797207562660540033
5243222084956091
751013838856423041
597376521051029505
64105820603103441
954810952929862785
572520367435789825
641754224667606529
580779546530045313
566936127114345601
281439206827198017
539438154810989441
234293743113440321
652251988822429313
337120273995895297
962019910804054145
214386558712259105
885622641208166273
598757374055753985
749055333803446785
653804462602083073
486718683539590913
746966179867240705
600828524282813441
532058355102910657
917714129359303041
333666615701284545
202559165630930017
375346169378593217
364492686052377153
884128496125685761
363335509078857473
200426379130392513
346852705255157185
780702943619299841
347782061725319425
96515615403914625
663551903703212289
494676226405690433
954447589103601665
816823478563782913
19634664653359169
100847355732696881
52125556131020433
760125523623534977
106335898987218289
908843749627436673
223795823822011137
762815694391884289
607957234802816129
475854188614468289
887602861694443777
193167430840285313
595463103778693633
227372252271744193
765262091268680193
942072566245074305
33145177979806985
405706851047105601
850513183223280769
38315851667675929
672555996054349697
90431501234609857
93714924653659825
781481851214088705
437013492910905729
590607279653684609
863403320788224513
481880370085687873
510330298483220737
595528575890489985
871611109311269633
124415391110176417
735022416876319617
88905476322075025
656973202751017857
532111613195144321
598104723914441601
180809555869960065
908119316359960193
895051838756232065
36680786000907521
692375014031845889
879581619298957057
851767438021101057
530887289879901185
540160507509387585
903421799846850049
662662985803924609
468354351407238145
710241131575630209
532008177671540097
398845814952599425
562194525977296385
886514294469477249
160850754119969313
484769559128622401
183635131089693537
603367460246712961
75127876519262673
379390299084968129
830759961329038081
129768832774003633
739515261344286849
658072967526811137
596427940698561793
160007712411961441
808154611152891649
266274491095630497
421287925409892673
785723621239396737
770075269442361217
256069245747414625
121910518369251489
154528606009861185
365109656945931585
887871922811985921
669408997284748289
682440651834235265
906318761343687681
582251178392817025
960523453840796801
680510123924778881
427171643814288961
840517269913422465
370993397319706945
780435689023702145
135198458966037889
917805305206411521
710146076228465537
599629538739407105
998563942375982081
728665393981256193
805978619154990977
673106536728121473
417984111054152705
192709544413314241
841614771464958721
797735383772898817
843636056671286657
986654406911295617
736867305430221057
583804274500050817
885186969069406465
459138187785132289
322739682609338305
189517569938647873
932795100508355713
285978924626700609
792051881117390977
925953805877562753
557912284188966465
296080145656458241
925976256587593473
663179970890256001
994943497829290369
781979874469188609
894122119315451137
742630110300126849
818296362552839553
524076755979722241
4907806630814694
406521757946027713
524079379042471041
703857120063804161
643311847888021377
591996116861628161
101684391796940785
858985639143102593
774695486919664001
305833531589051009
837715865870187521
41910873154533905
816241023952207489
695008717946805377
533205121525159169
383676607164323585
381651558128468161
359014806704690433
34775336677770329
335918640493720001
390109466556432065
411799250807578369
481398841726554369
966565848214718849
297092630950261633
294318756791515393
950615140504741761
818553429413397761
752498586313958913
363134227518066369
251554853549368129
5894968781094413
820628937659466369
836130915868523777
456840814511286081
417749878205121345
6937216065509678
763363244861797377
391414645469985601
128660630132033105
728045745098824833
309187497445523521
703563295412300673
371924325509045761
534387784480104385
781259683226556673
331896961817950465
723101577463009921
348933488138494785
522640185741724225
151755993347810977
461955060155738177
220809346449453921
995160775883084289
335501222564327809
433648895244508033
609222550729412609
125373185179272977
493368509334654785
113829294652706865
10953272600785047
258813440034033057
975045295070003457
997245966772540161
823779132037798017
873979062961819777
806852693384865281
875862574767898625
698548268245616001
544331594192630977
615394173558763777
49944157710279601
274218355750903809
504799476238650433
545757682874627457
24397503678280197
113030814662007489
578671897169839745
620835291340259585
782680902785881601
857091082392632705
151437117498797281
208050028031168801
301887470784012993
112977129333101009
340033461866100609
260757520736599873
575145954664877825
337600187858345921
499145096355537153
783815134339526785
41272092292982897
46393147821401913
730588456794717569
536289175955746241
986642228293066369
994003296998709121
117500039211619889
328996270297586689
180550254841869601
588018676055683457
991949230489357185
400552111118355073
732847811841563777
687857355482295169
662765043009250945
262827526783522401
921457223389358593
113801910236164929
679778730161681281
95187549056207409
527384750535496577
645262051118524545
891348980622011009
236616834903003009
36151995220323641
22700495486581817
263950110531912865
575810263702291585
917101390564834433
484257967059566337
675767973717767553
671535182711140609
75821189933227953
665965864351184641
670661968922227457
249047146571452897
489974448152388673
273535651048334433
464515970234018049
313068726272406337
985105560392025345
794066258855483009
332915318602604353
493816623689483777
84536704358386673
657612041924744833
877249817611625985
399789466066912449
876255824296741761
681405527406059137
565758743929612097
689504886414340225
879737064391351297
333630534414918273
376695821082451905
294101161854548609
966923238252346113
338993405722072385
332707812014859201
723695424859102465
494138874554117185
414940609325432065
208683647543420513
672616566787299841
935492247289439745
475223754675589633
719744998199069697
202108088130684705
473362825812777089
466613660344593153
51713945914334649
623822273901625729
197860415649538817
114917023026907649
683306520443480577
833403795015464193
794680895910937473
248051101035029377
67465879788104809
250687427144581025
859572711018155265
36782893841939777
888662183452327937
711511156578736513
267667308839788609
447840958536476673
293650846413157313
625872373998721025
347215757800385473
439459956272541889
705094560582892801
468131484486455937
959812836926495489
946019194025251969
570618659773076353
197193966344886721
972978855950730241
496287921902592193
674283696313260033
518078185745845633
26008834133350977
388892217219609537
443122464352662017
991003161944820993
936287448007078273
708969234791280769
18303769082972601
870106771804177665
570807109763357377
111576559305990081
728648471090945025
211131625732128737
516416002203933121
220276004198358593
3637636506410692
225892116001660801
422361859801326593
693412149223616769
693717027979499777
81063393075465057
459985718643332481
495958624835059457
227615740026981921
339808568919540801
946960130164612609
681405254539996545
29561034850210001
26987929124017041
817254033849120897
36012244593445653
143685715695047185
862169960500128001
283046723618762049
266857658514650049
68588058348636353
549390713454385281
731101680860311297
25457526554276913
391918659146444737
138584867511857057
623650166193228801
950337963220275969
933032462110943489
380837676678354241
932624049221201153
84791664060476897
751158518124407809
688084346599444993
426115682105340993
480151463658801985
557203632469055489
777609759791684609
947232371055976193
530266177612683713
779220791589736961
332677399733546817
678051502455023489
599464847819977729
774736681757221633
42843900571678417
265171797960435873
804147519429183105
457546882102151745
200991335047070337
598395060195490433
387241862146157441
912251866006854145
628836457033327873
980362021558443521
985116917569164929
406720049549684417
78652535741707937
402504703738418945
228146368714281185
580828972442949889
416165618120956993
651466943662188801
538965671726115073
489249663086329537
828064405171078145
10183831876103611
696568806938833537
606702772007924865
17288714787622063
389099652380895809
719741907907188737
866029721706552961
850238440368287361
825543283544780801
889932553162011137
292586023294175809
202271287112982593
423068785433968513
281505473491957633
822877707017521793
811334747638888961
967608296515754113
996436228187784193
451026160364096129
794303172411396865
653572812684691841
410846897929987649
933560655059076865
106568466577113281
580576546541345025
132388408873178929
901201904969702145
632658984071015425
940248177589444737
40326705689867961
375713951938758593
784137857332796929
102633066952238833
734290637371271937
370566017606987457
450758328032013441
132977747622160417
952991491006890113
466059583669719681
901830867664176385
622228746497763585
40825579019998393
992740584379347073
766982523147706369
98365729435826225
338122839876317953
731329993179346561
538966165571972097
700728346986706561
449905857392813441
843070927445324033
135903895043008369
245785491370176129
708375426883062657
81303641577069825
936324671738964225
290334433046397505
785940365351244929
203244498772115937
357583910525075905
306906188297051073
338460543678057089
900358747024155137
486728300276805057
626193386525664641
762474139408921857
496380912025318977
492596408425114433
372604653764318145
635531260032273281
123951216337564673
548921815344399297
221589935112294977
175357843738476737
83999494668088545
780432156673285761
441169087729176833
101425437025774225
616423354429392385
307414161962308673
345136166524927041
611603495023289729
366270433143807233
808941058540916993
981700043716845441
796923128578871169
416549076141317505
150935573468283137
608861450399430785
709082303122116993
876955930468344577
532468140994405185
266615787587840097
468174061891555329
667222511049385857
292166553168056193
546109529802341313
252221206594511297
314447590667027521
986339744952564225
477167762717836993
745452053373239041
295695658743337729
601395218891019777
308148988424567617
638853985505653377
700306099205120001
795355908830776193
835872555770497409
74392192190009473
760771798891274753
876758951542723457
858403273431555585
503383672119536193
106709749123056753
823945506724725761
269766582154983169
289867193526011329
433360619067692865
23726948122523849
293206740793444801
531412000338087745
644217844772326273
565640095364177473
358389952403769153
992659282677384449
426801429379544449
866479553243103489
167992687004565281
750992502736467329
651255257191767169
119523008837831409
570405373484030081
139083512886474241
943360732342160001
563841006873085697
957819811664068737
835663480339858177
276724483395137889
851309677571460353
42758658036917361
503719228212026497
453310271170536449
852421519592370689
31143335597362045
204416775989156417
897151401653337217
86715539197008801
406286971229486209
925405596694828289
272991966498850721
589625126816903425
765736928417495297
953759075629783169
59770918579942769
434767942477950913
411681201949072769
496657440826766209
358275931748932033
319179523855140289
685671930976492545
907021601315788417
892958796960993921
588717957443173889
359708252748754945
106657894079793537
379817731291391937
831844146988412673
748259676428487937
316074629690835457
175416046402200225
702208679159195009
589600298375369985
997983954040584321
396521272785821825
943952575777582465
159863700828462145
603035014358878
505511830458375105
688356094755174401
529516367704467521
247221021323109857
693613520195498241
966445961372443649
349487743845988801
960099104229969409
262191428780467873
39398691348597417
62983202056122177
329623068499622721
601737158092685185
587053027035042561
979045801526562817
743728994507755521
298855394209510465
14572358773827233
215221303509530945
177974371760091137
363467758828422209
138273666028336465
119220660671143457
113228745481423041
561616108076723713
293866459287599041
413262388582839233
395809039758635905
363661337313730049
473821779938910145
969817050106612737
783986656196183297
73338015200130177
445317610703073601
823764719689665537
535145009964491073
290038867337861569
926183943000917121
753515562746301185
279467588811040289
974867823793307521
803497196687553537
522432417980060033
598888083874369025
40413696324594577
67949975074217521
661933923297537409
184136076126611649
564860989029529409
606849187928384257
498944969207046145
178062857668263233
442968544210905793
249571777875882817
982901360634599425
330034070653618561
529610400398481281
491533997329497793
751303272095640065
884026589052151297
105987688072892273
136206628876747505
787852831057379073
702169862115890049
804284016281889665
689435288219249537
973498433404916353
985822014954019841
963451398162891393
716301250209274881
808249022817492737
97874053257081537
756977313731189761
527985317170975553
590409577203628673
412825749412543041
332898025816990337
504572765042031553
379928523053698049
825279366714110849
636986887091638145
79465573954724641
143836954506339153
532848343380062401
551960771643972417
912042881118777729
584298308486349569
976079941858515841
478711652051858369
57438710003529849
283576419624891329
365842151491458369
509984690917083009
5781629984307314
965268918661011457
57726931621639001
902587549178975489
307968003822609793
867441805251338113
143373437697852161
641130808117471745
131016800429366705
450840510343862977
20216155062389053
504462315277035201
493280809210281089
924141240275417601
374014872267307649
195373098716368417
118265282918078481
358246010297982209
962624489033617025
774816358189892481
815531944146330241
482913636878886209
824814680688117121
853794815264077569
48142649794714945
611557661900693249
54550821761081169
739236221429881345
878323548173011457
523831919901021377
78998723636712561
4590534271039061
796507314693115521
550663145578159873
457618303845103489
761546562494741633
33637477883128653
552678755631028289
580061686589399297
246179782550851393
832595290471789057
960517784584245249
282193682245986849
201007168507016737
811836582075852545
554301375373401601
322403740196339009
933838924984307457
992801971054382977
199578531812084417
864480177091815297
864981134204072833
282391052854601761
328351750130880257
598668857447561089
836257254330726785
202767112960752353
556326629144999745
899140320169058049
448480539648441793
442986082468929793
461318063550532161
463940932682591041
218423704275312865
370419345050762113
212784880904363329
212604626338730241
401995745236055553
984667268043905537
438754208864183809
826954268453086721
917250387109142529
922636345013152385
443935486677303297
212222613596079873
919014589218009729
30679643821643013
651613011099574273
328474269816263489
226339131361352961
708176958967538433
931945515020688769
296412482600809537
984638015095358977
696657028927626113
300589863040543361
417004904617922369
656297347440004993
239541708185676545
324105225716809345
760965352997613057
676697765902067969
569817547934742593
452382915796890817
281979000310859425
887009597766866305
496417534616975489
413386523242862977
986660762234805633
160783097418715201
454821840874319745
751775789755896065
554587853911081473
478270759878333889
763363430390059521
570526771481407937
943349242244442625
70582318695428193
983950185045524993
543449639680132161
936406054274256001
155187479352709057
224393019042200993
306545259784473473
295658672241125185
214945419022650081
939254486478879489
407430025633502977
165968105053528097
734753704178493697
287110294064174209
94597632374872737
645480096343015937
803074282632212609
384341862594146689
362075818380907521
983452859279840513
10007034676826067
859054902887309569
830075131613155201
696389950141424257
629246593805123713
953445721754281345
238515345074301601
3632286870665303
158171643339820353
48913099943919793
557854794128190529
375164213559130241
908479568590093569
895440666374928769
980436862309528321
657240369941445121
489194535950831745
15250719674969937
345606533918407041
195541411772063969
704539921283013889
720457535073091841
873139255270684417
610918922897134849
601080841293187073
935424300566743809
432063840017542401
399390137996704641
141706343432443489
546754754052264065
955749074020336513
325896214134528833
258434848659336641
317326807947927425
29164045183673773
660437803850974977
841690642750996097
495502380262870849
120510438951701105
665554702045025921
560612890248900929
126623915265508977
406964304609516609
385716551861318785
277123693037812033
731134820270803713
653054023318654465
712044291139736705
215894094763572673
452137418230784321
140240023423721889
899882804855738881
983012871483232257
994928853242046977
217551130769623617
202097175117429857
988075653179732097
682031734103286657
645671283385294849
47566483673029401
817576545864990209
729462815316312833
540659366373866497
242200531136189569
631898526149185537
413459933844062465
388524253410023489
998906375378561537
713862608382003329
141613476920138145
298166045726064321
213283571693532417
883710137151339777
568325579781074433
387733260990910337
293427735570920193
613556730393791489
801746820469643649
958235609649735169
25074793692766661
323769854187353473
437816406736222465
898290009962596865
407418376001752769
524386925029669889
626758810429156097
585167345547584769
130285998155565969
176604050008732353
628366216114310145
399846299674606849
379959626566931393
892530442113031041
344622474934601729
857569437050141569
958779225632342785
365816610726140929
131701371080737761
270436187131015361
282768266429197185
731429530210800385
788097800729806081
804855993188084353
681872756087302145
389761243206639489
991627971755603201
774224282437496321
569005820780969921
198421889087704545
615260231633384193
15972966980896675
466942683388210433
834481920491694977
290215867582996545
242185903046517665
586211265853425537
560592563442272065
304504413845387393
324259294292291841
632475997110919681
590327554873857793
426036114794388737
574625710086413185
788513635538073473
741253108654787713
521679224180554241
222349572626977313
363731599832298113
88647394326641921
907107700848775553
444441111058641921
433280624381000705
888454563357282817
207010419063521921
511024618169779649
899165572601217793
124972941352859409
131210166120219073
830036329482649217
797359419545693697
656940216017974785
979467141538524289
935915751355124225
347776826188604929
85093359332522497
876218026671831681
756793731246444289
198066161978408641
144944752504303169
706228512370226945
815969573950983041
547529234739367745
640429755653633409
473113591133946881
376008449803336897
354080202316776641
677245689860587137
334906535037638785
917579244407478017
625006992924236673
229115373762199713
884334082976097025
760192743510759041
871399201598326273
875873556604583937
336181667357624641
78288247044451809
166458898333557857
889187373987436545
160109638838803457
43656164504516817
889511771300831361
709887074956259585
354507207583572481
333973548447284417
160388039440755425
260296825496564961
995448191072347777
787267815942202881
172943486704331585
465619410422280833
914538735957026817
553413682159850881
121843343386143777
820342969214775041
360423603982850689
696307052680599169
183332707336409601
828801915512892033
280944975624684129
834148543285188737
58568845510615585
673437964282829313
426423183691539009
70308864967898457
917192537679474561
519971678883846337
819256246843332993
163536814062383969
189167112538144001
455608632373296321
261011147174362017
613809979840604801
544514922317380161
174568777688833601
455406677219458497
98917436951791457
573433299734815937
174641062260595617
14063790408229027
486902225279749697
133373305557675009
409130013821650049
81626587775256993
470781391573226049
65015581039338689
50474715625718817
567833023147416449
724499258871508353
995680259488744065
264984785964393665
6341284643001989
362859901456599745
246558633658411681
672551918842548993
873594449840668673
403222796244918209
439255877208791105
470859855769187905
795732281298737409
873035394004862849
257486340805002753
40529359374897433
447535941506226113
184814955121847521
961363595956242049
215799099673973825
104617531314527665
408981525893241537
674579745872404865
304757493882928641
748543421967686913
114982485173466657
168869582154642209
373804192566587009
344306614583853121
522438455743598913
855506846405209857
272934374909377441
410539731311549505
806579551672432897
960181814110408705
371602992800494273
285087449548799841
536029519835717569
405460104697881217
999339944805262849
552032984495536513
386035029399556481
754125284949152641
140951522622342897
941000407328407553
466525783266974593
677058330437287297
23057281413762621
635530727552805121
831930758727323521
800909424276030849
846875844128118401
334556467332050049
998464555266983553
463668715362331649
71586762215562369
599475988946177921
584636936405877377
860344049387129473
333260194194642497
989055267905468673
512028125011834241
296305831819229953
296259683608410945
235361535968077089
555910727895387969
782460160584180481
477187596546820417
246159654340432641
419089022711343489
4263278328028198
355857279672453761
32678679609459249
917364743156986241
775691764759741185
893438964230080513
756382764060159489
311328069764529537
449634642477875905
914841773951620737
964356781331241089
296711246679356801
397774930046428737
680557409837315457
740144050145793921
674331410998011137
595879829345098497
372605326646256897
935349693402800513
260688482882845505
554520412159532993
149883590495254337
867050156356209793
171572681023838369
320592956365009089
890143294680434817
867025427802079105
213575471965911873
41616047776018465
728968529288091265
851057529094170113
752186967118032001
632628406743881601
30558225832679197
640015337495932929
90201396565464993
414615218326336961
480770060498265793
109172165381049009
86442161862793633
203740698449645921
579800460501162113
368179038040030401
472355822537201345
222267586992639937
930039392496285569
81343657964633617
82814673427469073
374895081242692353
364051993260096833
726341152151272833
7506030689677258
888348330333428609
138303689790327153
59209048380919113
490575049478323073
47404615642891337
130159415624322865
304456514973963393
258727933746232705
777142208889259393
218851145715761697
621343045597383937
841790400635821441
119050191808802049
805522733739843713
210859632120061217
364756311476114881
227738601331996961
733124752749147521
22671022578913957
236649395536316481
375339756315235969
703845711053955969
397255005853002881
139061173545045105
592293928468617601
659931100365805569
135700670401025409
726016303634899457
996062869529021441
493154477528665345
428104367364587457
486856154389933249
563417554409153281
878870176457518465
791228819109105153
295120371896374849
87297032932490257
992490271517867009
667067095238281729
268945205775596993
325837449648747713
359392807703277313
616179684927928449
702286497421061889
899021767533499905
113682959014438705
103150208225727729
991314139538702849
317501889637928001
496891618052066305
716230538930109185
676614026044759937
638497083877190401
514611278344108801
289224070868780865
949372801889048577
635273540646291329
287232103457706881
800881392043873025
228509065264877121
39562064027965809
780356015427993601
115559894620052897
705754543532112001
370371886118743041
281129709475333985
598624713860548097
76977432104703761
98010441906060449
198652705891177345
391045761590157697
30579012852145261
408720710407933569
509779502408942977
659871444846036609
447584048950921409
633198760786150017
446049838171232129
454736784188055745
683084541538968065
481356287608228801
823144506884095489
895289714297435265
744984887246789889
586043912385978369
751178759023278209
290396328948371073
663536500075027841
500053178639374913
332308860950969217
447212292681068353
853938113991709185
213566090837878145
351541859072510017
866683895460335361
814317676399041793
463323336459255937
897302375681899265
741769242847164673
72700444072050337
590133183660192513
310224800226534657
675646452032361985
899107152020338049
467945072376617281
851802300191307521
819401910516153345
932715003196665473
75563370628957121
8939593566445137
692169169184192513
539053676746144257
611178127235538305
406118946097395265
291414353453358849
408496860924163265
660241662094203777
883804296979557121
227041778905915265
634849993944201857
818820841648980737
419871248024976129
520218863817131137
271622635412907105
347406931574408577
220265865481247489
396297074470501569
153614318668629057
884266108637451905
485758370276440321
870931362722226689
592730441139531265
982765658461186305
73572318369597761
179477503067675841
409485174702250753
253711931486756289
515833965261451969
131973358756379393
645436141632678273
191588421577690177
631200346378345217
289486328792867265
216835770491577761
342683009410552321
271688888338563969
452336286744778689
716072513743878145
333445769204753217
583644992358423169
326679370413119233
545014470204939777
419019762427557121
529949071516899969
393164851445169665
573157352557499457
634739275350231297
319977133772824001
939853933004736129
553517070503379073
337490763553696769
824494502232120321
941315438337452545
600496862691370753
909184445128487041
14575393084481193
966790721817708033
136497819234418833
661184922663822081
956805540258244097
582545731902756097
847830491749872257
526401450388828545
921438748214291585
777005454319239937
355524759978442433
954839904213347713
715843122466571393
781992236855214081
502923603835163777
538769948677909697
442485612332203969
289366010925488641
389486167294444289
285262564380889249
498868723414828033
469591269026712577
539014066921957057
126704495666127521
786246392765973377
387231639208159489
880553991871015169
213998150592577441
774610703434166657
378100342335838337
541519189254404929
772506409242251649
283355037520188321
703770402262355585
805110685548552193
817404116044349825
580182874944240129
331375809113935745
967909041317612289
822948751868515329
675246348222169857
111065647361297
248545720299326881
519285135720706881
493161911213401153
830563017117829505
344652695399888513
350750237246337601
942465007571606657
608985695543144577
712827940163401729
771245228680295041
770229689064566657
535855369493348417
155143262836052609
475094809841292353
488992735032074433
666519274292965505
835760127282258177
865913580557386497
593786735258383361
491478618074425153
422508432311265793
551352680965753985
748999645501173761
104822479315006097
650821734763605889
418199978500198273
617943218231520129
191556202587206753
241212188150028097
890159383703317633
532426381159629825
628043998608634881
766506502795367809
299736489748022017
255293587866499809
834512539838655105
761354642937808385
916008876242585473
675802830465763841
144538536288800865
94060769181278929
61661243914045265
395881088904058049
363669859392234049
379575670850528001
925517218651515137
814710101353229057
377806739813141057
2529064056218778
130900838417124529
499758600851729985
141695333347971457
140468717245822433
855512770703530625
344291644554808193
628863492907936257
30012881910107425
315107502800873281
254551754328169889
356554417104455873
602411327708068097
721109368731371393
884220127054938625
912690515284858881
530049317536030657
401407280613006593
239431022566065185
506626917752062337
671718272912200321
633918630285553793
814525929242021377
941429780209871233
882015377075037313
884115610452462081
286898313330055105
562641848535992449
159023790146567649
560557703012388801
698693828510276225
676973907083055873
144464494311081313
106576274284597153
483795154853286977
654087325268106369
61798914717394737
231608613979012225
660434048356004865
425609734616932545
280301547676292577
352280191489530049
2938187313536123
377751913303419841
826910474229165825
861185632717917313
30533647122155449
697371358431912833
332702274820695361
670420376921213057
206788241339236801
76053464893404145
97127830722207761
587266662657417089
830195043834242433
302758980217477505
180683730383848993
471038908142953217
714559482476151425
682811952389511681
695483489176368129
792945156166910465
907267290203063169
409479651112053121
753231795581237633
174922808712837601
374174761543994305
984122225350355713
851394052242841729
718758620037443969
791776938391330049
531866219197269761
830892198978367873
453404238199361025
330473254932966529
391983234278870593
922447751471746433
26250065065414277
587164225378370817
675630794727573889
813730900603210497
843222260879163137
631076989254932353
578339820406233089
115764580412087377
222918637923253953
463631311761304897
110608975935654001
84570693650714673
771601382631496577
61322163035842481
567193353478551809
962835520622031745
108715543115787121
570008377783233537
494150947868975041
846409615159711745
276704016222623073
149661718303101473
132437428721813857
551747027527161985
654241783778741761
430544143063500545
317815868461235521
562927937959549185
958612489177856001
534945380228290049
599074986897481857
770696991493150337
970803732260556033
143026992800172177
900025751151590401
380989804653350081
945997180739736705
136983282402812993
395472971766682817
66708408105746961
282482872979451073
944642852236695425
397334967682807937
164045538327759809
913627020508255233
821799731183008257
954310851622480385
473447189091360961
60375899860261377
961976044316950785
556971856062688833
15341324055424545
435878301962250625
502982876505003073
809879260769200513
912050102001968001
729161667305188097
211559697003752449
183308460462367265
419842064912066433
211398512844480865
870537118277331713
989384946047272577
18869262647043361
606150692715226753
167381465798430945
540914731573627905
383774114024981057
944081128158914817
188643978498699617
45918326436622193
4039324858444494
982974253408819457
461751294398748865
166853564376148961
200693500110304513
915507538771514113
853738111746716289
330739962595781185
294773799021526209
510068500282998913
535937016285685441
814872681461837697
722986713094327297
534012754267055425
654304236339042945
352541998500596225
967296472595056001
294110578909512769
306974482923434433
504149746317750465
267709659825621441
395530762480614273
923801845077296001
321341088106537153
221314505614243489
368562336873386881
167058118220704033
895247064892051713
535671103964616577
641375893783620609
28123351215280757
224658802143261601
400939077541907073
447478421781900481
881918368870823809
465931939469536385
172667310193901569
648116541929682049
878992237989251329
33645916206726301
315960225517313985
122734743632204049
204592166285584065
209518951224786145
851773543734213889
334697388374411457
414707455947640577
886806940335952513
867381802521782401
914833502468525185
270992713278119457
828390481348642561
5599078254167612
621966474423872513
239640241537184673
348980717545031361
231123009246066113
837441179700286721
93684912375440849
645351799270131201
587411847446421505
829763156367171585
863889578831142145
93233816575921121
103792688948932129
385815805770790913
720272473244444545
705476767099199873
490038864367115841
46723489113486225
234502634318726433
603322807112948993
764442578321630593
109279388457732881
872803202376514945
791100540966468481
501448938692049793
757959110741959425
499666423894353473
744381464721730561
956205815406375937
177892254079452865
134598609372100993
322615549353352257
925923555216108673
265765882912110241
197276840800148417
299489433337675841
841727024243410049
603485193338772097
913923188448185
367726868318435713
249722540606961089
688518575610023937
309291415419021697
819778459622023297
536290016524442625
25205620185934865
359835196584250241
231823325867522529
480150687213336449
572907873529715521
873272047430466561
385732570548373505
972549675796202497
219734492249273313
219819212144791169
352120716143559361
36931178627943817
404675821201575873
92523880060712657
127338077569667745
100773922930862065
746329538113444353
750282801066117505
468232986297282177
324792783017465921
553006200234132033
136236638895775313
600740263016324353
678502320956488321
386851592147917441
951647876677678081
291828097089747649
366176368347043009
433725829121160321
71034672044259617
369062475613280769
153527314821830785
290930006848657345
521247966867524481
148024636154436737
122967519247169537
926473167221674369
615341872557426689
385044066083563137
394104612034533505
986423578317233153
731503150886539521
311185162263773825
386161144926542209
330990444332826177
657967891256737025
23153493223159737
270298632691859617
665332947389715329
386769072937074177
7762977925938276
362364462998012289
397695704913822913
732321679315345409
858832725941014017
340369721107528193
405321143007589377
175266632548661025
308858360810878273
336044777612403009
217690638203608129
887658835798987905
542529308901818369
146108801684592513
236998073880858913
982498478631597185
385140422340177345
36427892874959737
7360933467699949
648768866567961985
366172194913681281
871026327700152065
217125582881499745
982558497429133185
846791078425102721
587953825808356097
72725053968675793
5508449766027158
369747704247768833
365301257805892097
917899071383114113
573740756535187777
141127039917165137
173195875903858881
488687774014924161
623587492300764929
85631840691863249
791396707744565889
992462047214627457
474853908933809601
230556449316548833
787149261039159553
278354871871053665
718013603154645889
268335257469714881
394248243054413313
726809908917679361
548647377666275905
23526227764934961
711795697179441025
127564928003808705
280601566765665377
207316916563613729
149931229293632353
738239044304070145
168755779567463137
281116289481499457
589850034782637697
919794852414878977
602954060714988673
470523040045862849
296713391821409793
230497563453495137
196567439290804225
971937037845897345
226595396380686369
626595023479227905
286319820980852833
176307255395548257
2398964414727090
465794139028699393
884423683031464961
297986397144560577
498712786696692417
338710609886263105
179735402138621281
141388421647577697
671870481899900673
363820759958224065
271554785518795969
864122458907995265
999011701726193921
473045084762343425
937856981635396609
502502299120704641
648734648232133121
387946027826069889
889159103225500929
713808153317600001
295967834802322241
440622287505109121
139888288463861921
659403214295383425
314978506565392065
128735196899219745
841031394024446337
203784195973040193
936974100599234433
310703258474966401
161011068110855297
636872232765458433
842541903161636225
244952804821384161
576146848789973825
940326295815611393
574211410369743297
256214224425954305
237724022544312897
213387894976987073
100712985771766017
672204921918356865
919606842625220609
249743433292168417
842045188403521409
815641669248683777
418497061797182593
414115602995104513
473252527171643905
259376352053285249
178352774750117889
905772844377763201
864854159859355137
256551128677895873
341146306723042369
215872376113903201
589153509011755777
243019894933625985
388054265501891265
86528199166608593
524197347803758593
575885650987909569
28336880647701125
561722817681076033
220942300556243073
219853218874930273
17577759107767711
783657512169757185
864225861763486977
922200346261670657
142619205162998977
32862705478490129
854427502391427457
527519984536652289
697442284969455233
136366535421635457
264245467778326465
474989197224668353
392405338598183297
775446353504247169
683802856734782209
193771491341440129
788667852424389377
412964208786727553
257336380700666017
66260442470723601
30291467295851637
530014224552619585
36010316776215913
864224883596077569
858423507394796801
612586313449316609
123936261277648897
79516667818012929
635132752951708289
861176784975228417
478269803342490945
368854195476113857
378880771758731009
909753716713065601
639293015224601217
411296028381039745
619277041025899265
935210939458820225
112681495447483073
837370741278929537
215678994665228321
414421123125347521
603693428979600641
530430684942852865
152363402517173185
443225372479134081
811807279876653441
523648720325342273
722408642101544065
970172921218780417
34373859368270533
920178795256838785
443091842744277697
517551022507509377
399137377731791361
749352624870885889
507519091187521729
963222346358684033
148019391848274049
438386315225739649
570370544306614465
739012769760565249
28348497412918341
626922506671383553
190056843746343361
364869915689562049
512757587705046081
380834809026193729
305246746900559425
582738809438760833
265259807634893761
472073399991302593
710640569164524417
480077705846614017
998553123109526785
282931560379351297
615027519404763649
900163917904036865
626392744679484545
65965172766352497
14079330674655167
124815600788735889
404909477662340865
744898161684123265
790996862186971905
284882703762741729
578041282756567809
177198962147778849
170039935687171457
204835774945208001
894784221204342145
815614029675805953
391135104473025665
420009326975519617
249758510311874337
3796667305492441
248170025074983745
918531516680787713
613623602032553345
720270703951675009
439247057082332353
754699681102816513
366166148605521217
445319499255294785
514082923993629953
56536992547532753
122423335478710545
966993801709385601
571905190844272257
107492573961749825
150992937355131201
365281889223982977
762610533864652929
120723781656589697
523721288538855809
117588119961320897
74613772008600977
44125834747768545
207248277898623873
254017194901853377
854730504171709185
235250758286532865
409428713642034689
757562780922472449
998600709252059009
127483949952075457
627437513155895297
952151260227224321
774574120159299329
72323427732969633
9405943313375077
450592306715760449
799642931835537025
387333193381142465
837724735655568769
344840051985662273
772920794906340609
265318913536385825
169689131764378497
712569975199996289
190331703336720129
607500532234324353
929949912687968897
186927898255108705
413585862634791361
31932976764431965
39273947715123273
290409827352136257
147184294009587105
278152833339446177
485405914376696321
469182097494174593
589107464868000257
980005287837363329
594362916239915905
280753253325931585
264007782896340097
310832241720438337
144282300785177665
985760758580928769
822139159243766785
318679100604837185
378981993566126145
873736833092429825
892921926833198465
863904248146311425
424681789126699521
13069618247702587
418954318268265025
947551705624972545
90873407893869105
756977291729206529
764446711013441537
876074504100062465
545115653697270529
260164241733823361
291468448626918593
146471804903295265
891570432122656001
464930073900429825
28061078664879725
155630893366223585
254384493689880481
500853956598825473
514186086934246849
838640132888409857
569560503154486273
208777747771923713
904639341124226561
123066821818094145
922750435244987265
547663798858182081
932478067262641537
649669577740728577
935443135970468609
972004258615593089
392170998455753537
554742107943501121
398307106038252929
477810307294046401
388595585364096769
235261015912392353
77988533060378673
906811696832796545
716170732667018369
925237830570898049
382453605222550337
271348078402392961
381827547828846337
600151032098325633
360003434259790401
316535473991154241
466184400526596929
196061121453876545
328378710167715777
271642761366859265
229206953092096929
380988013268042753
282910353443349377
759214340636382337
609797586870934401
148356475242737537
116461684376099937
128327100046871425
43173053303133593
315792587672471105
598946352248051841
57471251232351305
825552865780211201
607279482544809857
10495667247070851
132895872733707073
92595274935982513
372658860282506817
299887772946580865
249861904871724993
846181831321437185
155689551151583009
648640270838843265
107096746444014897
363565073461201601
260352572015760225
361207073193982593
768846363613356289
753558618933379073
184817588189566273
73009207838594769
254272129094640801
386362407763142785
293462552251818753
370568073009024385
380540882562598657
416780539567277249
379565275328168321
51799642944468817
633809565319501441
645002391224064641
834761539838423553
419565749262938113
671405361001286785
514782614713181569
986091574525379713
197869158925650049
168855841228743425
135769095732084177
787432779341787649
887616969993277057
117023466727163121
834892059108958977
459343431720681601
637666738991469185
347451740373900929
891142207095376001
859818654007968129
996908370870813569
18130984470533741
788728761654321537
338186383011187841
234424081418817089
27243368727928209
535523202645804801
575347471615876545
267307609675015425
839049164876446593
336858459527438337
445791486828059713
619513312792696961
3926387446792857
189166771866141505
250294672139420033
250144148951962561
733679019800949121
763604395256163201
762935098762485889
535877512666743681
253579436299955489
286724426495527873
412034878873164481
169766048579401473
294212841220818177
993424084686212993
571867100444982017
247440302263054241
9042944975390155
126805909188635777
380440830971009473
351778836456414145
807719418496539265
390257127159358209
718404613217363329
18400530038546469
80499682201696449
218965026808216609
985085551997044097
566872767679043585
555758851308321729
231250544282935457
89906800550564001
916318612210995329
80413068529603617
744516046417709825
640904112813039105
669144637276900225
942183559664793217
296267794670574081
656787409968047105
442900538720221633
462979729375288833
697586929876320641
254970888916325345
157820598433124449
484281470260548161
264587749869774305
675221038407587969
746385961156552065
538252515333484609
522815478048007297
687048946223999617
541286039504019457
952417809218840577
860199786306809345
898699630220144769
419446365681445121
871090086383188225
316095055407560897
736567701286364033
632328815298535681
193331636957786977
937101420025618817
896095288596145281
136500038045042177
725089488159623937
904775675482576001
878684826823870337
153502161605406625
422243398754178817
946004527292457601
823885529638295809
634349473548253569
461657720057722753
373726961452300353
222089181869823297
281513461768244001
18929813007782625
473856615095871937
250197633565943713
790047991208202369
54379043715736321
853669157222934785
411200417038150017
9545157043489461
112922348428488913
797583236767828353
878327931697459329
799901570053083009
128833547356511201
638178546838180097
445422041649071169
456414006794436865
492985276873058497
643457726182925825
267392452727669857
713512078209393025
188023945503038817
945773301082406657
638103804397653377
501475012607959681
626029962835760897
593504949258545281
897765206531062145
826768441698815105
933566375414965761
893486250696277121
187869913527762273
374176204936579201
820621428473718017
830344538407708289
178960327842117345
687691573430421633
842801596067975553
498330657216262337
84969089757424449
77170524396122369
820233281476541057
161880792955240257
247614276087103617
719039884976959105
411982984322076225
773065354198009089
325303015171020673
771891167684957825
361407618355781057
517244673916105537
653224365872753665
711580925949404289
725697294516448769
232665352186742561
654789089367932673
505496488694025537
481975878705070721
355394576957608897
279300010670671105
691936130020740993
262674613389796033
377904481360337857
316714033731324033
908090787520749697
614497002236157569
677782213464585729
97582618926763009
918904249666052225
98143782037650625
972455785228633857
524734411568869889
739127249319401089
750069035505060097
586489411811343361
602990785904864385
12170317108846085
912889426232936065
179916544788427553
634180359119956609
411899268843450881
207670726398061729
579242593442569729
26946727944433537
467305929607546113
469166933876468545
877163594363657473
234318781445679969
875026385359580929
794188932916808065
22710802922199513
676740356572322177
60967346394778857
463631513453110913
710445726573828097
634232375251389697
479841071239471489
390288451387448257
495493755979807745
998587080709533185
900197605185318529
917437798920135937
710618884913088769
464970471887788161
712582725568902145
247280306699923297
942205970978037761
212035935578642881
119738840091520689
513665963540159681
533930919031274113
370628233943682369
920304959618093697
530144923437826497
830063529787020417
613383835980161153
481261224928940161
542230860239261249
644761668254545921
11010191225819811
409402577666892673
891866198153197697
749379287620129281
895752574895245313
378414537486450177
362430262761363841
6725155887525981
848534671890647169
545664377281627329
114233003405385777
149373264081546497
83484536446394417
1608686787172187
543288524033814337
98539533174686673
442035047468196673
734758194888979201
100264061861953025
150704057331724865
928513692019479297
666429772609238529
91851897378589793
321071607616955521
220114235784231713
412054119578023745
753412817938305537
626127752850898561
866367751721182849
559597281685219521
429591829533490177
111961691378846481
956708820105110273
420692576647265217
528708059009506881
990690578488662657
879458002722305537
406369325125362497
27072269952066241
334235492723366081
421518669717954241
406803092069110145
690987189342441601
392861367497841409
865313056838298625
813301737550312321
857037536314642689
755309017178006401
927958636337419265
110780357432219361
565377648011466497
248010386714466529
357412539708578753
290267443289560897
76076773268604065
682792597872042241
751288546827781121
683523503391730305
315183381396292993
305640420218735617
696277279202114305
205642394419034753
595021298461144193
73500729553603985
639577522739249025
406545119231400897
32332316010659445
691776732693997185
998472032861417473
178564150717940065
448231193257611521
682073654363388417
890159182423348993
444856157535668417
175540959949571425
617921825170369537
521176991637467009
662169592582789633
121927231042976433
65616919388061913
714233629566417281
511532866694901377
641352771607664513
697981421105530881
269984509509627937
721717784824667521
251724403642003105
510765338357958657
862272850961273089
572872165913318785
3206058878019059
64567990370056121
947577124879739777
261504370628946145
349523563438748033
199577525358063169
732885434806690049
973041717201566977
703688159242689793
726087779703261313
590943137069924993
204473789274993921
469917076652518145
180667231751203681
437797120596027137
607130714142653057
235131731019506337
856017992483057665
494786079484769921
378435376520123073
976264819086393473
961977646731864961
545603263247994049
21507947387032433
593709675208406913
955779959715905921
268784300613368321
112789797707506753
816596998401318401
791605242886835713
476949551177553985
570393203918451137
542184764071022657
82614922738631137
126356852870845089
799672028964509825
969499813856896897
943078902498005505
773797128015168385
7548194967891054
466470354325743489
583868396198059905
752591982411240065
923416911868066945
970140296010867201
571501107129200321
715428599233415681
141993583707280769
861158447356496769
29089530634561769
348994516768914689
312253966330129345
676586449077099137
956957127398050433
3850738113061026
436657942521870209
729171153942504449
281351629499974625
702708316800493313
616137211408333825
686579179995120257
201598317471943681
491250752287222721
678865099234223233
430691967468282305
899200157979606401
377870022729274945
264616701146655137
64912174163918257
696806382511633537
172161709228871969
101566275773432033
766533238397272705
310634331393569089
376750461929803649
408657651811067585
291575732506448385
926844060499880705
912993944667408897
584222949671285249
331095665372507137
450528851515136769
868340015309760769
600313606854653697
590821229006491649
425399168635085185
641588238564068225
812246864230735233
420076575707301057
802901528404092417
832033721330996481
214159985363764225
51302076724422441
951427701596447873
969447277158092033
523903512629169217
28082803178797413
39433721171208361
714073196837829761
864393961130769409
197447749674826145
200702790299584161
469301759408127553
223585171624539169
721304734721683073
695649134106146433
444400788655982785
321507159666034177
922226770924262529
619475215899713281
80666854227505969
990359743071632001
420407535100572929
576157700419246721
411582774359959297
682437470471946241
941455326050825345
136652175902635233
366046029939529089
260701948303112769
378795994498514433
830370723328843777
243457510459971649
798105858394602753
179807375070893825
880900183405131905
590437895296197121
714312679097203585
891409045353010305
890093284038258305
491165100537065665
212244955663721153
748682750611369985
199078744170942945
846802469989476225
641933042836052865
519200534938044609
710400540819521409
564214533731612225
115425221578832833
426089391104279873
542410700014534081
700143306309499265
424059374963234305
864461994549704577
5203772285787390
514244709651623041
68185205583167985
798695995616357633
36795652230805609
72861544602675025
999465257155529345
182144192959559297
418912811421232257
515135560876380097
497171991255928833
476211331046875969
803672822929540097
344038167721903873
452437000581948929
362333252246290433
825600671296331265
137125547560803969
218198185601009441
38246485756924025
347839268823837953
885300723386391041
97628699720373025
69038061515673825
197077180400664673
762591653359665409
490121732328535745
623816188604684801
578630125706301441
505930772192676481
691443219247215617
70444744267663673
731277257157794177
741148388145062401
353454488824186177
323635629010946561
280866805612798753
529868367447272065
648845197118752001
45794743557323825
182370544696807809
131721740471753777
257606419197376481
785368919381142017
101979504532604513
477269683001496961
394512702030999297
404042750094936961
583998504831656321
129254607615512001
230670963123657537
691985493947117057
371710352446679041
573274132511804033
227233084484401153
899450553144296833
807045044122365953
523699623787344449
95658291311377041
23380503398537701
320803272980238465
556637222966056129
326450143927948609
79273270332512753
643347299960471681
788956115514424065
487082640607305985
261415894247907777
515087026012412737
510885374140339713
779868128857245441
848694103285557889
356752354078953473
649406918526060033
671809761568446209
948537882121817857
571357478177400001
690649043684320129
761019267658055041
688163784630243969
892926702594695041
221711628673360353
428070947186201665
260127545175302337
471465477742365121
565830084025921409
235700816456416481
308301153849502081
189324153126198433
79512490607493105
486549817151161537
500740447987599297
41016505456363817
556260140179913857
826188180205833857
777511064784552065
276718717324255585
838709042259780353
287448095376679361
684391701761225345
409088530009602753
179505768782031521
712129847403467905
407475622686584001
113708892064626305
110958024322340145
57436592422398289
609042676656465281
515373919322351425
584476930971010561
697031074645444865
931675497503921793
345599085527138561
923054307694056065
460397772096938753
85445734830284945
981152201381265793
693494830012814337
819231830445210753
762096961130000385
429064931587550017
949849847279493505
325866046825674305
230502954142606785
910499473688375169
425475664333049537
136285986679112625
359281492155676289
814008494615745281
158366199038704641
209072054402939521
985295337758827649
438140875060881857
722886095488483585
561647274533715201
873662906428652
124009653621192097
710757124387799425
786497187374467329
267938710579517345
90352507442892801
355127158205863617
882568941164969217
483824085252743233
526779913708389633
223777735269641633
340844605317658049
421422551857016065
275318766981815137
721002538678815233
338122854911738689
545403092721335553
736025015739619457
732416040892872321
839333142826508033
866587838270000641
469351539085760449
122927598073732321
386244406677936705
38181987549569809
336122301595089409
955343505920812161
359220023093834945
120400482091863057
915377581793140865
235535387810404737
538709856846029889
144137582364791233
371019421994617793
709840548163671425
864458961260980609
589676282261780865
900100008278415873
741335802600294273
392951737728680321
163036708668739649
388760441128494849
573853488698069505
587399634482855809
800413905939095425
926240572804783617
356084333875043777
239618998174188193
660256712381402881
383045619587865985
142839098534133009
519435184834891905
972891900306264961
346268469782100993
716516517434065281
874788148533018625
9198079633255475
323231116106788801
479052919478044289
764503337128994049
102686304355072417
274022611011146337
853104172865343745
495731295388948225
613445876161915905
214175001365016001
600937823685276161
759348088337703297
957764659255680129
840632800199864577
220490161867652897
809147808549856129
343835778423716801
877335503988690945
110268654276260321
614447751859337601
651813188208885505
111146792184453329
508257427752190209
730765397942985857
975581133907062529
894528172570652161
304709851093975297
79515829035583297
703952966732912897
228268916711247393
704688752679188609
305217201348670273
660617432255097601
405747791891145729
373441494193274305
887480737023462145
745001519008967681
599616993441940737
136173553701054545
725100980992312705
720320214902626305
702461655204256129
523510855405949441
480851066598826241
280436220030434561
194903434104942721
454917923199589249
578126709553650049
293752767581903617
807780097826079489
134564972527740353
374372004112531137
170215454892205793
269446938080437409
797614093227815809
701258621261351169
626599899073722369
484910901340531521
289621001195159425
657879762539793665
735613892613278977
80420967914590305
587725521893385985
270758492919711201
35943979195060317
365303570516358977
279530343286076193
393259991120013953
653228414424979457
412245358896404993
704044265581827585
7035656840793104
836039502146810113
137889667568155569
928792926932325761
909416241117763713
46310420618594033
977527226840932993
988176142252611457
623210637188645889
760242489773887617
990825839154302337
840377763638152961
249155165007378209
433581286852770881
9957431354790659
313610774289394561
896298410897849601
664250784794403969
747145355666181121
907206179944499201
271894414853144577
445686746168535553
615568781079429121
689032038489157889
989917432164377217
545811854024000321
385724641739391489
687953826781200385
166099373295142465
469446945260537985
698762498958433025
118525750901273713
907430831452957697
166053935585195201
888970982619767041
494827781990719169
375355420520205889
630057899098313473
529508798748163009
191340330168062305
204426054678797921
807597008566810753
608637684149247617
290975139738121153
191981445944968801
771401010489787905
268128083367442753
623857155319161089
339439077836366849
954599903411066113
591172997664270593
745179037212468481
522091330342207105
344616788462743937
14059115494502117
226426413825329025
291829440381358721
929899606810312705
554008796999096769
41498504883762393
576009263599629761
365098828559446337
195019993004041505
17725208018076311
325712553013502977
774399042138093313
454195698866344257
291508664415310977
487945348170851137
848064509295112961
362968644731083265
459293559218548993
28855292198339821
903859803879596033
840790367937983617
646796952690500353
118837837695435217
382858713744587905
713268805814340737
32905234144249509
5441165712275376
328255776908897409
432401705349652801
459372186626486273
546267931856521473
756146546220161409
893467867730805761
633428891375992833
851611545836773505
468844141429804161
611301907820700801
87642318597137889
995353752624406401
784151509467091713
918092644230675457
499836643817032769
292688800000582977
858109806186400897
775508701232048129
195617421466271041
214529430405168481
764095462517056641
255869709054635457
657015467871532545
610987971958049153
257739763309531073
740245026426917761
642993909515693825
550115828385165697
204996280733707009
405776026267655745
91038294503993473
743123014665762177
979783340350091777
630182458724780801
313776407609230657
223588885744556385
747979843664356609
528326640850028673
130550786601520977
675713967175269121
446154835414791169
953874497352541313
481093520746409217
565452085678929025
436262354188365569
948505172731543041
756929974698870017
18401113957007941
271634697219762305
801786118042010241
555863521466203905
209619081056259585
744959309102447105
596743934063588481
815871314281693313
883072705237703681
405525296393428801
359325702645954433
316966617036452801
502212901691891841
30877489711904961
704359345859862017
353060135562258113
448212254414641217
117118053341043089
176285716670028353
970579687229472129
628687828222825473
312445957291903809
319849332239435329
546583594457638273
837271581347125761
860127633726165249
884098300726936065
636329834244519297
213180378915749697
539942548647650241
462458673876661633
958740026987222913
189976116777443873
301249656506539585
302311975446780929
107923149667689905
393995486939524161
766172013099779841
979418812627165697
79901152717874577
55468644132215641
47998333384792649
125696005829557873
985904689852611585
629134128172032001
877752070056988673
423268036780330625
387083932616030337
486197450064068353
860979985422508289
633378214791814913
530206176371228353
735768827249394305
797163610458593921
515658695369718785
389888100629785601
461455603876906305
385759027041460161
111422873849825521
830137494874426241
917573070959473025
315721358501964033
14057289035452337
386455690072513601
519477165831352705
689472355709973889
930254736362778369
139478263142633793
783811019434747009
967621045574146433
47743989012444369
902108715692093697
726996902912606593
137348461866719121
468335580508006913
474325727930662209
614093715609842305
605219733177604225
239517677607665185
33321474058331857
365179572827611841
394287785975770625
323499305060024449
821355373145628289
372707982233127169
585705031295582465
179512875475820513
169683377283485473
960825079142300929
586660197680981377
503352116508737985
554150297796548929
226424512371456001
729310005449206017
67534626704883081
816508879566026497
541755819096127489
909476027095962497
536143843138028417
905255634495741953
569690903113216129
459229436935446913
590317729372596737
490750642540550337
245292340740139713
214086962781965057
693516698533232257
591614446930231297
811116548190696833
783394251849803137
350116628454555521
912872133845518209
658723653287547521
361572866470349569
766537612095098753
941041116312970113
425155027468224769
28260029251986229
411032008567686209
967335827243480833
520678478686389953
376971020247615105
86420843909529313
117388647781502161
22890529037473797
484765830383753729
779480485386126081
154363668092046369
662303438125968769
689503699797479297
731346323547839105
292065958907935105
445834709276195841
376619788288407361
885213664181321217
505625458410185217
317154930873230785
993960835287142785
110780825027619329
859561752651202049
136639818806624577
811067587982382081
379292703553015169
186511922195677153
178710319171155201
518393377820745665
368707678279259969
44630686738199033
290634760480117697
622300090263934337
815424734759343745
257648336206291681
834405213848231809
733274125596570625
297171332136089921
498798628069283969
542090004181838977
267656385771545281
31067267262121501
318305315497158785
455102764943729153
787282171583382145
701543251504153729
733842860596922625
189117927724497441
186778450420660769
294707132061212225
4362631476334978
868901431622871681
204866929640333249
408915247662747777
489903729799160833
211114501174363809
283873830392416993
535719609146332545
563482614518119873
398187307049982081
630748265974280321
361026374174445185
385883823164706497
582648757218712961
443242371340778945
223214789829078273
980149279666451713
88837256426866689
656509057937382657
483129912038825857
449791117657236033
637706449205648641
238223367837678049
710276678722492417
373229362389484673
210479457954563009
14436103561802583
270206464809934145
376681962607712129
488193601857984001
243719468097540737
110001884965289393
638711663687998977
156716941824055713
673765890098896257
281929471244841697
611860723883099137
750606959789158529
612453374724667649
19743578821405873
560280764858876481
124221052270203409
624491405730032257
987789536182947841
606991860922710785
84776897261834913
825113818085887105
659967570702574593
860381548469195265
199600688564806721
383886212143783297
653783507243785857
846780778202844161
298589488843354817
774546820700199681
244126166392850561
914430652897400321
732953646486030337
510902088806500929
212074973714450049
493880019933054401
22593773785270057
594148691994936193
645956618269881985
100831170337236545
127006340823202833
663596414466953217
305031958752217473
749676531146535553
208400518900359489
890616913381176193
680609967862885633
9446797577284839
420748282608272577
984745633974935937
945048548328705921
278616695548993473
954778818238151681
291215241239239041
566016689760188929
981191682396562689
296467211653332097
850800953602800769
481556235491722689
293725178762280001
415356528858559681
465709120711771969
380895535703325121
701392405857030785
389091533756971713
269342650202707969
816631656315920001
150973907347565537
791831126873807617
33127834752794349
585811534395126401
819577873946886785
26746089818744825
460189085234487297
60606607877120137
550157219694897921
666597050113478913
13509503681962133
923689732123318017
818353998439742977
781427585849539969
405316741941687553
69086868159234929
689929914044697985
178695627295130337
734785292637187969
266190577572994817
604018932972991361
458705778172367233
402747697085663745
552785879591994753
974663805044942977
796994233750005761
354959068834752129
222353543380060193
541575319527355585
405356914164708673
909560450634512129
701579704369704065
120779685472947041
694500557519455745
409738575457394881
575914850546109377
906795750895189505
263835560089841985
209180621674247457
514189290897496129
760210446086515585
977718414705922305
45774654652168793
867706029827868161
977997703153847041
552490876784033217
688107664907034753
274896615977496385
888651855352613761
274951362972543969
849664623711445249
689538985055990017
240184225688067297
700434108046357633
757233944640512641
868700585619175425
756257117096776577
437460142293306753
432875897334598209
505984434057357249
424206560821315777
415962813506822209
702912179071990529
876319266536880897
48431700370817121
357380661234374145
182746518837304321
70449488993235441
353605002951764353
517448692775935745
2927822739556608
640444472779860225
454384328614064641
156308207691234881
839718417534500225
751960797302010241
821784236308078593
605595106346106369
892532452097941249
744655093293249921
971090629856267009
248454594911718401
810959883800581889
339059504247756225
972179349461985921
205970327934725921
215694327210401601
596395281712890113
540325700115841345
32284212302162829
380533414309015233
137214495516270305
904068922174984321
260722909410804673
846722708604533889
55423976148826105
866421642157350017
214535356570657249
226265396603199457
426159487955822465
476691256056296129
98385572974626241
217421707402506337
299141773402810241
512406607433368321
20533147980769109
903473375718819969
593561298622187393
534320062653040001
260673676456157121
734930314828845441
366201409307825409
622181261813591041
794700012388908417
205707811593788385
511424331233987329
24955941220045409
815184375829040769
125404739383557233
69808353922684033
866389225278083841
745170384016027393
562664032733102081
971638572945005953
735289788426930817
32903253512226005
988699183693653249
222117557202887169
459637577540881409
836415482966935681
885420989390917761
247076684431888033
614594434996965377
559424037367160193
99201509705829969
361132459000024001
346723674307034753
83784755392706017
519162742705168577
94646693892921249
910200778195206017
458788082105050177
237979782672339649
421512977013732673
905524626899629569
753869912265836801
213539315398762817
766706570860310657
587214563599398913
758849752102181377
591396299054993665
40698176766568505
764205548398845441
224598102509581121
270822818130949761
847246780639710849
755130256434488961
377073729137287553
1345021744110997
441750285071736001
580403000985967745
508960223506335425
282015305749538689
979247177235809537
73998014343198193
555671076952954817
602268796749355137
84326116142482753
880039635875709697
696280852572432257
111064448890909825
799614581446890497
362800239126417153
184979542262671553
630112684541204097
525182147130014529
303426646794271809
814935854578295169
37343482629083825
648106977304074369
882693786381095553
643994916654925953
438369519429675073
179619602811373249
856309842121985025
870423977937945857
216551554873691489
866650859802679681
17774154107185859
36959661722279377
6373963103826209
925275644653108097
13515993910862335
62698829422949025
870190556238499201
755458002377530113
326017915475838593
954914556433794817
475001500994779777
739667061225081729
772855425358100609
436667174946335105
863775142676200577
502347618276105537
183059575269372673
141120336488547713
494928267606181569
812892696751275905
6937263977859432
469760128134940929
583931697325002241
651680459952844801
491459241845090369
689255017613374081
422608276134711105
826900649693485697
710553493415711233
350483255792094593
274542786400520225
929310942397206785
178117212177073217
653293328650198913
649124243998358657
342726873035541825
991288134290541697
951852095013858561
242093265360449185
489963573748476673
452491705365834497
197974698904742497
597068000999221889
487111111306401409
901007739162359041
753618894993921793
590374329405201537
903439965374438657
48276266853060417
668765666808398465
170607170927432481
379896440931294401
455889524560211905
217197383754157313
394701657091394241
446062637711678401
921192683850544513
210223266123793377
693893941969615489
993618967347461121
442643347520414465
367191424990001217
475803963473125121
513761976001019585
125555956572286689
811665621824272513
622972504969783041
386693535691731009
858583722909408129
583433925683414785
183538357417076033
223212351050185345
842267605363118593
909055708380787585
566341176071737089
501601926540092481
83208260344814321
857442180047550209
850588394823288449
517423960322863297
780893239914636673
922004957071852801
399325611427534209
969489773486115201
128938679736103505
17196196720397185
826301453365649921
342196411936844673
428480991036769985
354802672500623681
507419421073728385
612578443070375681
568680657598563457
674145755187276033
250821417341484545
709840316297776001
867776902539118849
340377475548186561
443747971261753601
585798002089038721
987858700414897025
896352879910485249
979673126880928641
716573332634283521
137493518611940817
756097217234853761
535812419951643393
349047728860582913
58582617573097353
861675798520934785
318954632259553921
829996704193014913
357287861118468225
290313588169131969
226669364973516417
911490271127079425
583601201559063937
994900558460012033
481293655410852481
13058543094840337
90105382365722625
88557502977708705
185703171917764961
39285750706822833
107700157319183249
342726867615412609
922724455844237185
500910338195013057
664545588576609665
858291536550190081
474146487918247873
368172118740397441
944199836317275393
190513834150281569
970641406207628673
297062656375890497
429906105894974337
561126005581996673
300505792322586433
612297785975494529
714209452122681601
174692625554813345
402985392743889473
705246443559787521
166561040608593793
71404383653280281
151047810788829793
310713152307532929
746293847143951617
394751550756305089
888819353330762625
463386156640886337
124330308564238769
430064844492946817
330503338328785409
802926918460363521
934209211673427969
278700294744164481
450449448333184705
296090916556935553
411495599195266241
572683703622035585
198144543706439745
374933707166564801
900363683296153089
205919427944058721
357247573460597121
952070129766501505
707119924807357313
660607426365668225
634392054842605441
767119033193802241
562659518401038209
141301286498355489
111332015331938593
42879343669409601
519326338586474689
394079173593493633
523108054096411905
485447963312241857
452372771298302529
784588785271295489
435262204810096257
249403401634328385
462192600611301505
936266247704038273
284731779932325025
607343870627942401
380726733096866305
988818103273856769
421903810014953921
712482134179912321
273917651005717089
327094656082049217
745413373270668289
23663154990637537
301815684243894401
451771661765718273
256620578562235073
674085823336808577
548916393842089793
515797057686689729
877302681097167745
308172549967669761
469534743493597057
934347610400765569
171949074079727041
685445952408426497
406498926602425025
391080377054899201
195148992882398497
655935089258164737
236172493867356289
509752055409030017
544912545184733121
948547904463070977
568790562345954241
437819194915587969
844368136122137985
582011047565401345
90322399340279969
597420342039053697
297130168831885569
607391606063072129
570548682532657089
899181430666975233
665732988505890561
321879966054370945
781769283034321153
785573498593699713
7878122282003465
55426623101326177
73532894311172385
573092209845902465
771843959684459905
124990218973511921
631007245731514625
696316295844432385
400258286016874433
575567742503778817
508084731386265409
621942543600141825
420535298978157569
882842298622837121
371045079420628801
397182872694895169
110631367126769025
879197449810718081
514572962492374721
24448720743110777
220373863952908577
783011880366670977
119155562141367473
113036702253773377
901470372155438849
360561284241348161
907360873248277121
548569002149109953
953406303063393409
930519284457467649
326224904906255233
242230409603519169
727790570728894465
132962771827147889
133951861090873537
374383525519076609
550311086124809281
127951225005572657
801358461292860417
930932386788275201
317312571856708801
163163717052815169
451969478095139073
745843958120904961
3111581681548348
255741291498046817
159399112047520225
709526021781380609
174514497769951329
70396412029266721
296628104916045953
280298976897681793
250606354264058849
944015448082187009
289014442743802177
944988017569219329
168729527007209889
406393893814782081
561350725935627393
814701852777566081
321673066866698497
477408586234928577
689009029979318401
113151863980951889
116445141790093025
482844473632636033
764189802586481409
917406524052465153
271602124384943009
124258632100599953
770518110616321025
144762916049150049
17960254542122245
62676944272790473
322707722385457985
444458159987755841
696616346487214081
331584355876927233
472738793087500993
349231119179133313
858556541141826177
481582443556827969
409972977111023105
769284696387749505
861732962121879297
477252959848662465
789855137426483201
669987887066092289
134340118511044657
16179506813570721
114328137876112065
564695456037858561
727124132178304001
120744046934148417
56813359901989657
275353016175602721
512909916480994689
565228442706759105
875586339323507073
266093149483648033
408132225447279681
943915964387810945
91603421859934417
738818418398099329
289009008196976065
960301155580298113
420311945814781697
594805540431085697
854096166158420737
823180804148923649
541703012783266689
312654190614463105
545315032937433537
472312913740900033
668842163993912193
770442974370623489
781145055888111105
724494359953438977
32340656560400861
48744138059418577
178526012861155105
330322119788401729
336705475762271809
291187972753038785
144115291258042913
362567285446331649
964233764707534337
770556173362346753
200897868921675393
319004396149072385
203093380374628865
410923366991150849
682747536680125185
815703745960664065
58457985556084505
150154477184211393
977389959814408961
771207272890187649
269041640067828385
692104854240374017
327319676710253889
537673651738628481
996104366054538497
394159237210977153
308574464907841153
521991604706671297
277977078347523393
263284546089772129
498872114717302401
458024877019485889
750380026995435393
292560545948409985
519466568323651457
640566235126080001
321286550027730305
660191697590378369
589181490275761409
112241813539974529
458809322802192001
634292400738512129
964431004346779265
6521759151247864
501564050192186881
379276718365869185
155639323549415777
993156059375081473
933191030224299905
243473349189577537
608321690362306177
46769954540932801
876192260797322753
522624809694548801
616191621821586433
565016061051327937
154968276305281857
140219760693020897
594010327875129345
199595142729712225
153914867164268929
163145575176891329
479495740372487425
631621651421492481
353667353468964033
579938215064905729
956460705259883137
922223371584638081
867055801518686209
308944658304954881
395450838333029441
999929653032410369
516061543492587905
975003041139386625
893504366730246913
308316046078346369
992041827782224001
595783836504300929
561258095055751425
630537122774124929
423716269575667969
952725444197926785
253474403526832929
631794264154580097
240884438509875745
86535692019959249
268166975478145601
716448027562418177
566572003746925761
53520366820216105
149853218077312321
383399686653697857
496277589935752449
806539147656039553
624063791975445505
381530128008674049
530220824135112833
823177291072651265
863090905369263233
616398653059543937
112967283274439841
893762203807366785
737058679814787841
940067897082000769
704533220709405185
303141342687141185
439750124641138369
667835632705572097
58049615098011545
492678097737518273
895227554082785153
908817885639121281
411291155773891521
172711002003647521
649133949169645569
571742075001085953
112852984560898321
770760781957382273
527664993835062273
212972861015855009
798483761755001729
47058342744966121
207552902535065409
730707351812518657
609061236754875521
686506739870740481
982004375470638721
277440825081896481
98921883732071441
684978438673288065
430387333866672385
662217430877519873
421733780143660481
387888551253255745
403561640663963137
944845185798649985
100827737491182897
110274015659239441
722101571417781121
886168114947803393
191878749554221249
370147069269174721
251258745185997889
411652509056789953
928055853299573377
900681534727518849
564365805806910209
269958791012329793
1235841270159411
771828090978704513
235483211200066433
623833774656021761
477601732642943169
148245133787123009
912442283835614081
397572920799745729
971924794846718593
437969958357278145
713039985826051713
823465749468223745
112054157154958929
845044427345762561
159991875978186433
779051731001718401
513615768213170113
629348321956956929
824351737986016513
187678423998187905
454647882455086017
698182658971685377
82457322782302449
966766999139960833
190878079871030337
506684213658541569
908064057095152769
751354998723272193
384572305946757825
627941451671667969
419179275429867137
894899728794708609
433363333785859329
768721787304509313
978211573852423937
54990418580243449
580193146765821313
453008017649041089
4401607060492530
8530289742482712
561479259220066369
73081955617735233
299101444343064769
209115009035849441
207842659876042017
516681691008702401
607322206964417025
998746898677284097
850210601479437185
118798125733923793
343070374169494465
316689219559981761
603835042521994113
257965577817753761
891345235058390145
210178276833374753
603743105248163713
519440284104449729
666271348151327873
444875722464160769
47363247940118481
981449613394010497
152691398928624481
37356890797214161
463547112749607489
845733819362049409
487646488180196161
587595506223557889
971933335547048577
329891573739663617
748522417118852609
876319082213283073
422576825858159169
466579058234579329
6242122813679752
310273414033160001
212992684264697089
213401936111567105
374735850967980353
447848142494076353
268241508530263073
67378134067282657
742022468842320257
18180459620288249
139408280157591873
199139068590206593
603586565532922497
558766854305833089
426804894746807041
974575051280069121
435337971161111169
39778050689110337
766451412492530817
615420889507982849
341291203066786817
617685354774609153
431869234797141697
665315453561543169
290204872542789825
966471280656004097
197944862736176737
874159305235511937
115771668817674209
471611207262712001
489599805512670657
91132324204732721
596551873379813761
940176977844957057
995229091964015361
765523589538315393
354694228685095681
379827111977005889
863346637655243777
694563656999675777
16590415739441311
830112935194379393
320603384536426689
728739184365959041
63959972630114769
191443224215496417
50319308420035737
247608765672075905
70464801976087177
490214791955480449
952898416262389633
352927735108724545
566803563751184321
43029920295633793
972971231883176577
890928905204728321
606338197957636225
538586208122619137
522836420973409217
611895145657674753
213655781052622625
142737406276037265
657749779641555969
2699059295449003
290071140931815489
350389466177455617
565835118254378817
586773488654942209
222926738564796737
457308404395855297
123868209989649873
776016634343429761
399648296615506817
205581895018153601
239911837024290433
680423191191649921
62865639020247441
368390081375460673
454755924145307969
633773713052076673
459510361204579457
782904840873526145
806344005164085633
577501741122228737
34653415753598817
614551669569535105
274843229035025441
859898764502448641
499946621919127425
441531407087823233
220742119509591873
454105133086862209
966884664921871489
85413863159855777
104336640862899841
75874441433609105
976705019627628545
981779084079022721
432191627177161409
190888381367210529
181594856634593633
284296164707356289
314641437965017729
441437249825301761
635975845563095937
826293498806907137
238120003903308449
593571192007275905
141989249442069809
525788688933867777
657087206600829057
708365833277969665
859904894945199873
813109770132234625
792544916473579777
874735173478622593
442029742640362561
184654487294403937
587612857215255937
506263724340754945
277792932227748257
41997304522513713
115360343517821537
900818804981685889
48035859873347241
562468684143559105
860067622232894081
489243104116822913
678137387643050497
465494868662982273
200316131965142977
958216474607157377
952456105940975873
188400674321397505
110783745508254769
222415534055356289
506672491562042305
166041542460299009
569348139107223681
42387635085826545
649966151064431361
620545635709499393
407077441548626817
937096268314788481
485564325135239041
510610292139999297
370914132089460865
923882590516543233
96049659834214545
64211643835446313
982334497735182465
533627998847912577
138916747864237361
624250132003675521
369992930054728129
495190924547776577
58218479862165553
373568530317701569
630336449458395393
460730559637049089
259744822129864385
873943383578934529
427401819198211713
152319046149533729
20028208529138005
253064883987876193
481483693942810881
350282837110680897
603571509062176257
304183874068220097
316089420484293889
215002945407499105
48045368561589033
725019329031758081
133571971866139569
536442913980836417
343804442042924161
215682903204521537
972059822594907521
639462374705837057
281922501401446913
179792382128545217
359778262172747457
838012954302953601
74048500071622337
328608544748572289
527584228537759233
527602897907806913
957737446355422977
574945149589530049
866512273317354625
232954938953889409
392510756317839297
221765178790785953
724356576684358913
186571940944246465
124753107037546945
599790935507680769
823790135132558977
303963438954842689
353653978576263041
989119081862854529
554249079192445505
742574966044107777
465753622913806529
871746506207101441
140786139279872497
584001960517951233
322254891868711681
305076442031033217
225324414254229121
562858268095549313
881113806256213889
480888478506790081
709218990916853505
180708728868360769
15023476767188405
339920154967259713
800760090441947777
989764507921189249
746757397236731265
449121942166126785
87228844223116049
308578422368788993
764939565836216193
216811492498649409
108342144275251569
140767235086863505
6160990017798019
920366851081734913
346401234240514177
607826133780313857
293462944713326017
951762917675129089
768183428511590017
778390671489685377
506559502944854273
148168854018893249
54594304330149449
378839496491702657
525773242577675905
67988577440004193
436323704438182593
503920985993010049
239509472002902529
597140732746491649
617225404448598529
111125632530621025
234195960086705633
326038083841551105
611867041535905025
778815264298872961
395966778249976833
724640559565164545
449673496798912001
935658897441944065
544970569353515649
261120614059327073
605313179000129153
527714665095829185
396034455090212417
259092913460948545
703453555817488385
879535743570380161
593517384222164865
469025037040839425
515738896381230721
326967631396634881
303537372363900353
41359617051384801
518819078677411073
51843041911076585
863359068358348929
832042478624075265
314485936071093889
432569730060081793
285579778393345601
745565655553581057
26449168940833489
139645863690457281
993853188840011649
126297561932756321
383011219424524289
151426144873622945
27241997773015393
45787403042824137
570876302090419201
843001397117083265
91892107448443121
701894682765757569
102556189814540513
309843299333550593
261572467208468833
45008422350487633
878311094011390465
127904709892145969
832726401277582209
177285400305357665
343291121268004097
823155597246459649
825031608358234881
32749986221568549
141520218407097281
426073114875770689
885068022905690113
339263265612861889
950590741692820865
620393824343987201
898543444311644673
887781891554398849
244413905978366113
160475035763252385
445629548209302593
689992429006583297
576097508532070977
427901102177009601
344311361799238465
692320200252807297
598999029788511489
225509809792438849
918255625206083329
332476013514595201
451228788998754625
165803049239999233
298554499463459457
374118096911467009
317354366106461505
300744644711347329
22803113567515633
135870886069887729
950784051758511873
961238062943463809
430320575690386753
442855923169996225
691283789280719873
127114816849941297
868925856824700417
372054701881629249
44308359466905921
32254176219492669
526531658681962625
137236899331514289
202304265608099105
124493662801281937
779920494951813121
264851801496102113
982868619205917313
946278573741688449
313419251063010049
549194660136447361
534624278090075393
979538369599592577
901789713835902081
143323858332755857
818898574752433153
7066273698571935
674504543501984769
541618720406511169
313769435281994113
82717914734775857
882678884832166017
140531893461849905
606768885964670081
774033858936063105
675280604520527745
526004437033923393
543511171799453953
943429376957757825
157842513265133537
629175607563193217
381738584693119489
967884934771478017
54752234310895265
416433441469739713
963755018015620225
962108812754008705
625296754548687745
835516505271421185
264944110940923841
266433130239421953
93990063471813825
326290863317207105
802044488074826625
188243180209932481
747314200718522113
322990843803704449
292082315537816257
744529253016790529
21855198176545357
824125684262477953
641337041404470529
943189184774510593
362917278006356097
286918888525910401
813443297776410753
961998630854097921
368050255076231489
815060401387547265
376708189202307521
436705700004247361
746526182578013697
851716559507175041
562949874056904577
953494974088861697
923653586641199361
364156197536723777
483640134025922113
756105645244379137
697918253858241409
812015735652070529
743859478933754753
624176963431617153
219292443385753505
28139998947175449
70551081016705817
856933831773367425
698654183573143553
509099561230646145
728784929531943041
305113890149708929
681111702315779713
511899580561955969
438221586533379841
434076964837439873
420128131296465985
784058939439140353
221690368816451329
472326530487692353
874694153913846785
716152927872698881
118774045474487553
802211962924912257
118397405400927249
199076341744806593
979518438702950145
883369529295428225
497088790736616961
492698261579546881
616861705416637185
164498923268087585
700948295913089409
968243572133065089
441105184757839361
635361482153282945
27103127192152801
673650807255630209
325723420606630849
898424961977688449
500554083251416897
289319190327329921
861038631716934017
898369117625388289
194016045725996833
191072693951923393
340760258262774465
737705190742395265
41381667784983649
17832270352626357
796117702934286721
328051642270503297
674867280939998209
353402026676888577
143290565104278513
979147155355994241
332503030456992257
874938608295281281
42067236725927825
411471687294334593
680479776102439937
595087777457056257
377139256386756929
93384662728580369
473967529826310529
630435586243223553
368165720565946625
249978897121115969
340371224739119617
265836219537986625
190717942813312897
368387791030896257
610591715157767041
952341962721369217
647441935683952769
533072561515401473
46711009412194753
275875616486987457
867252037578829441
464654823363738177
518622534254538497
864448893464177025
230096514623150945
707149651906837761
167478828024701601
663645151527351425
715811108739666561
10992623930028757
360430369794214529
3248355982300889
657805073694645633
593044000447195905
788981197405819905
402314443787041601
445798567012319233
619791621784578817
392388088335673985
115645333919489169
66558751523855265
956263720059910017
397882117064210625
11539837957263323
497557229864716865
950701734874625921
661092423999651841
488859793095626113
875698688964781057
783832119723661185
662904194623206785
790863821494430081
51746859454302241
701615347292107393
973083858638386945
253925095804708353
610800601952978817
271639325008965153
726356389165316481
741163763311545345
690149701186509697
655863694802494465
673221253442005249
754188564888685569
958065677099170817
776210059274978177
665644606944591361
490556112025667713
930560843154095105
164532913132180769
16867609863867263
420220955914669377
397874068254218113
234794415565867105
34921611168124977
791162568082449665
108419028350168257
692805888012411777
171043043449178209
842540839549079937
15157261100294473
807687439692409601
647032159930267649
403144181559899201
327834479145060481
309236332825102017
129701281393865617
983560034058046977
334245546746075777
746684168273654913
5909990463015214
432409867620615937
454670058823869889
246861165793304193
78286043089505713
720156663722339457
275846759622081153
743575979477213697
49582541434417873
438405358469875521
374331830485920449
915057515704124801
992723294106336001
158281781930464385
583812721819653377
262594877881265345
113939949502077425
878389195547520129
986925315751234177
991050673976013313
508005978739296001
411005993177179777
319349482114488961
610711519042789121
277424383216934305
704601594546518657
662433774345572993
469979105991383169
341527094909263233
781412303303702529
270327620454854369
749693870866585857
496796138725704257
180732585820475137
128574710151603265
802422921462873473
806317738896168321
541741192622602433
373349011629201089
103832056589280081
194132508213100801
234095970578104705
13990738533222859
498301864600150017
199346006047898209
750194804365337089
496226028320672513
867236015702544385
205215927488589857
909914877028770433
519431385599054529
826049290900778497
100033337688767537
796805579993744129
178529703923087745
564612295039539777
249467421109394113
744125419624193409
939581663639501953
485968139178003393
864144252525532673
619776479682605953
177862976886923553
869426002851786625
331581903598558081
121104759650491393
8193971051628336
386675462506514625
848206030422985089
783698365383763585
919515306001883905
933354245551036289
735021094379467905
932729630731405057
289179421756578625
903541474544969601
149614294297681921
861051364403928577
197154711329351585
730937370516004609
517520880657122305
105171739255572993
86314921455803889
248029429047194721
897580901539653249
808395798357250305
722213969775565825
173334193077506529
668768923120450049
809836229948588673
594222207489517313
826842758407410817
380080411085614081
278659711491624481
369626669841534273
995087434224302721
340408958716358593
424849455239342721
263275132390740737
719785498478763521
541951351289004545
60928516194575953
217569578869039489
667805793012358785
808528020052906625
563502335498932929
601091400447787009
655242358455276545
639308457852835585
89143528907379537
728867899036679425
844668619449506433
78782869220089921
736055407240616577
883265000115636097
112184708925670449
85422233630538801
711115279331702017
671719008608531329
89659634189950273
294321694222280193
461312181635210497
495995623545437377
427608660624649089
773222036813695745
159258254398719425
627391629767831297
895436010987895553
356657641482287937
894366590055449089
883271383127817985
38311469737192681
409578937553139777
414452773620478593
182556056791158497
243738783957002657
419650195358188481
286931101750804385
321260915153557377
235912732854103745
646524676192175361
904440858459132801
153902184729841281
212251141454105057
166750553449784737
846651700148209281
992571217740210689
64026316861701457
44562806696213377
728161769982078081
442701277827880065
381810710194924609
31667746243326357
811815729185481729
83027424886946145
236489419808685537
153228485117439681
347434040185718081
366967912369297025
47882056144096689
772611091077816193
807859399669922177
873630975564892161
205555147617319425
244052904722428353
937389574398336641
568878219448725633
490195602644785537
60265766234422257
802080438077656577
50352014626809273
758954503493055361
481088949380025217
837066821508157697
845100720797116161
804459587210974849
989657475111940225
222962973260003041
704412715411378945
774734495274715137
564153895474060033
791568596877652993
497696024717402049
50050653950684425
676062412595118721
60520106219531297
745717442782313729
12778175622964129
129945964906211025
927191249216376065
53241578404456089
717589963813519105
345119166680461953
14061087058739763
702086200608418945
71913178728160057
446190298683259457
650931255462277377
447837929968696961
770310740005768193
577298268277426049
3788939144790949
126947572997455953
891514829205635329
183971250511605249
915775450656043521
25652331359223845
763123497467108737
616885910490912385
612634895799684097
88147282914968321
426510155891495681
303406845564764609
543181207826414465
948656411177322881
793285402743353217
905638362416260225
274735869538917281
460528897875888897
374689027768025473
337821759954335361
544152871728567873
865213845433771265
286579752378976481
251262667430066977
276961356420920673
994942575372092033
85228662775396529
611575195061374977
630320604991332609
935174375261171073
872912023614440065
290880516086487553
889895824166960385
386338385174284865
27337734189348929
176699607377904353
356427823855449345
559130405108545601
855228761183533185
159631129471501377
194682859953921985
813600347040565889
447926481783737089
503506913884641985
585633821642897921
409492552781168449
25665210103363757
524569678046348033
422137551222768641
673777460199722625
97208776786123937
210318111262940993
219037257950607009
611040183687184769
832828606452730113
394017258097137409
870532980524312961
483367766284047425
151142674505188577
367472668196710657
380827357577727041
168603308104575585
154122492139126337
362518824161962113
718467508910770945
169312251070967265
709615604803806081
160774068646552865
500468713246617025
989532164402664705
177019226420427553
201565270915874721
299218646938350977
222354142420528193
499280369218114369
949527574779248769
983325932629701505
98610546656758497
143186216643705121
956235906422862593
652990120734122497
435420253305835329
659948310963266177
4326416071475104
411134671942857153
893069251744178177
959372467272511105
957917636895053825
423458356875509953
199680724535614689
743445893681405057
459742972459783937
463724901736713537
535355950229435073
928961751976042497
413257052714224833
415024211224693889
580942989051552001
303840809303403393
267080882384242881
3403044004078982
831317565554167297
108098344749853809
479501564492486273
377176888172584129
649036602972216833
707944111650223873
182344353025128097
13398893290095805
191451517993651553
40291905414171601
986386144005668097
832375659367808129
782845070740032129
44994339683248401
74581207077093377
331783893868115137
522882089258860033
873407611921670145
214721543104799841
13856037812736033
923640780551874561
264430104677693665
89755533578276033
372266722920797633
149718167348332001
112947620730703073
391840537988625729
229766441085080929
999379527607055105
920657231888330113
455306424984698433
273272550623751873
109448471066635585
515530566074038017
814058288009385345
220041723895613281
992610659396877825
153716908629879521
960549062888196993
166712470963602305
423030789485170369
876474814300640513
756303080723321089
322419785103880001
374659283316623041
784760832483759233
398074299292112385
507848781283803649
186331149497574017
715392117065329537
579073828029623937
514007368632149249
878736637879378689
655239774300648577
501302988392389313
657662969468540673
580569439294900737
113697685017652865
692880324338956801
644801628477918721
834634970955018369
588711825382025729
163351372240514881
159132317726030881
149427646781995489
207943064994487329
290322877484427393
429573346297209793
537663078467814145
604176408234021121
972363767785361793
398821393285700545
940476830978299009
92877998829902001
5967092348152626
14518334506083087
374478943833529281
259840610849385025
348468791615140097
595194729851322625
358579275997150145
138147579731564657
914170514773831809
185082980427823681
678475430403804289
256223663140589537
817515362445944065
305057111685621569
828921997800884865
972530847084327553
525017116904148545
531370635796585025
537375608759712449
677506182535087617
206744754930999297
889527309683013505
617337852160124161
639627172883174017
688515966434969473
137534486769971153
25693678572877853
500030312829559233
797554847979551745
630951927175147649
405570361860482817
678896588106744321
567220217387350401
611563839729350401
584717910413840513
246856958631066945
720513072127498113
442165405991595009
469138861762381505
135960543794652833
87422876648029505
521869405866310785
522671887601027649
917286306537180033
127773983081865057
359502396034931585
555459848789195393
756068919863687937
529085372120706753
557074333569539073
857710093490403457
570248140856793857
928057943629495041
260968948674496385
809880859777939201
864640037196427521
164655488497500129
975417070799430913
976404280761351297
190467928956863809
119347146505848769
500978476447750849
347283427369395521
688779418982136961
106930346315589169
160172188066525793
830376824561051137
716315116981558145
4455035731188884
403059155440355649
316910922781824641
123684094096384705
776121474596173569
347495564576040833
643737279996070017
358239633380788801
824625619780376577
801938466964733313
558077828194581953
197838136345177441
646277391960439041
843100194814464897
353978383086332097
586703257061463169
596318786247608449
76411651765780241
194416612664231169
740906120601343617
181220679464432001
294168712666685185
258987901934698337
418511706037383745
186337925107812545
364400078847299521
764318478627997569
8230554737413965
120155205916693265
832909076604120449
592832241951197953
880453887324300289
910456022390092289
901605668848469633
735224041158438273
265839498996149793
523100257952556225
158159460878270721
2968517358945434
779154529034493953
190696583519002753
675167917956302593
499420706213077185
589870737176775681
236307317585344609
871448833513058561
151540851259753793
156046478955201857
56425674798920137
833729505821214081
199002206545850785
384318837937934337
687816172453151233
633919362887921921
913417653739380737
56368823510038137
524411017614190977
545316996208757057
977647322294432897
371010837296068993
173306421856396897
960516634516132353
893625662642160897
491097193344106817
143004923009224401
244442472293608705
506873565285253633
55717633128895217
42400624220597097
717854557417776769
236837265526960609
720712357277896321
235606725549731937
459832816494539457
884422220770926337
924306591794665729
445575275739405057
642160576613429121
951567386623110401
239713582629362145
628561481777535745
664192677922129921
252430950324992289
872841988290312065
551836081899196417
443707735861822657
221735973010512513
90782736989416865
898650793325825665
837407308346741633
733050386861602433
625539458062003841
397313584980393729
314139989478510977
428252565008253057
387505616900813185
425332214533481601
684591540726506113
529160575327755649
144480701911597217
774935393169958273
903096539949027713
853278932841853697
174556575383188353
782883484604952705
700391366874319873
287844114718805985
284994644464255265
825331364952893057
80541950350822449
289826361431039873
4252851797869162
257607828087473185
520944067928645441
74271474985251889
200611473905226369
239128046571244097
51208039265478457
29343557917579033
858384787753913601
525256317842943041
254903391460008065
553655545647190977
251495562285387841
230788336238837761
637553822907752449
949951532807068289
294228012174024385
773824073277480065
734935825735534849
228931016344327105
420263641949477953
694152978374045313
797649698417458305
677981779521513601
943644248608386305
806876057037971585
881094323412397569
831815266158301825
489094557761586049
199839779582421601
694392364008730625
45473812663933801
744176582045904257
912558967267148929
617475830656307713
214906771717168993
482036754614989505
744657276311384449
882456364448887809
316288456847060417
531045666947539201
533455368606123777
33568608877476705
342477375642659329
126419737944519217
413188455336136257
429388884221300161
903493296564653057
868952989422701569
22436402573719041
731695861542382593
227614656318049889
337275808289574273
361701413461185921
37253654492738873
550675986053505217
252597642921658209
19669332270240813
551961720308980609
913370673482062977
978678270373064577
784542848169317121
481230633492518721
199842373517044161
54812633507362985
235935941660056609
116105976283831681
845573233769059201
405902440096142977
773170602500687617
931577423281454081
18555205713827073
851227077222120065
677418498866046593
881673752209812737
234956122064302945
542315657364587521
227981789193257185
975358642933686785
308969719081322177
360551481651151
597108893948356481
647906285316048769
256264316134697121
494902501486824449
233092411893422241
404349765001791297
271422635906918401
608055776747457921
707997995876649857
704759307211375361
181990608052021601
962331543719322497
554225045720959425
85521508628342177
845230491736944129
255156017069923745
443200623101446337
66454929782646225
798399776528942209
939469856051092097
169860621657027105
480510960898224513
99353790183892017
117333263994336081
298173075576199105
480973650139067777
701496800740051585
472251543747793409
995810482158552961
630485765664032385
895582993279022465
355973629675175297
540179106923436417
156892391014456065
320594745658146689
466806453691961409
213365400668270241
672807827110316545
796902880783441793
909025991339111809
820160681099591041
398975122613370561
767139547085482881
806755497403206913
861177173630186241
205902233989676097
443691353660053633
60720454503086497
472169757330293633
593922019565924353
856446857023632641
282578599213870081
601029663944259329
68738365886517721
870408760634065281
419062565329209729
535517440220169665
237683766032452129
900008199913431169
86961820242691953
817654971525294721
351328745880444737
485434605355407937
180009608554852385
784796507840922497
945746776358317441
116021861158954961
880029527080952577
462751632251576449
702652519008713089
686706990384436481
807235480173211393
302933885669736449
637796160386879489
755805378487408769
678368237790026881
303360290000246913
252409158152619233
335821975889230785
506389942311500929
382429071731203649
338162193380322049
293745512044282369
71748140784674729
484753869714821825
713009284197839361
563248335935737281
122758935746564049
789934834945649153
283456694973267521
278442004982104577
521448643529537025
567998031477980033
478208447962742657
627314420872493953
341231988473057601
679336557115505921
278805755111715233
692701628840350721
744094162689990145
452338240631018689
784790067840702209
799623331397494529
317482926377425025
688486130770683265
494084801620293249
920038400791734401
434906356202639873
842569867212464385
253704257269520609
499552360300295937
119270289511261841
4747252691155946
141562365393976369
665336474503017857
834279299479246337
171547359184588961
377068162279283393
150493332150018689
606763607863221121
434507570842303041
726358768825259777
427331852455897985
891583470933238529
137988790961608993
767434595385824769
480489789471763457
630801813463195393
761814725706898049
811126071111195265
370569279915066945
30104967086222681
269732226589092225
235734727642149409
239927514121061185
677989965069665409
931292019420762369
486355458798380737
694490326827973761
767026535149957505
172599819108737665
14301707071380121
558934444157590529
341540733637301953
840490105495472641
987718184242308865
847309204107902465
692355926919791361
375026122710955137
691380749226739457
417146363169071169
246766593847716929
776831006229837953
151846620318776609
182332387640116737
560708571656965313
928606948991346305
673532426541102337
948494504302951297
310129356164962369
784300664329024001
651961407403892865
904378320791204993
499850392170742657
174724655317642913
242335395115625089
553671364000412481
460752858038803393
495046253876652801
204751119399350881
403953455025891201
589907098676095873
337406531899332801
521794488397862017
42931188065277185
203305426365623649
211034568937465185
189910491874732737
326840996268993793
317146343431456513
852572242621754753
922860692070357761
281880866268794945
651158220402630657
270927707485292929
373743721059895617
976758296241829249
656238690752649601
593826695664249345
881469264876254209
62917973794375913
908725582957482241
987332108163606401
678238899110950145
898739532082228737
784904075980159489
404954619339111169
956502169525612289
174972165109825601
931893918830933633
689577701465770625
187019893217205121
740899665631527041
684849551533655937
599273032906416897
604080847440986369
894205712347413249
245445086773594113
657182808159178241
829581890434779649
742235960619240577
132904986180350289
335997820746248257
194596134785304481
368330086683322689
146380741978008449
979161419880525185
435216982869484865
444123399306086145
836262538002848257
33780771006736933
88881033155628337
617194263038109953
272053801631665921
624329098223423873
98035754324352305
473160135255022081
715726589544812033
231573279658871873
839932871615520513
122301475226363249
662013224682991105
257763523748591905
44491593211702265
493019480253158209
590880181686938113
556972894811979457
836590968330367873
227910258339379937
692468464610435585
588576162205810689
444813342667839105
672964152272282753
771073926926403073
712209162991139073
955576246522001921
826376244718738049
512279898105434049
284151191156598497
859753243638265857
270679692272784769
306144310330215809
637924676558962177
38298756544771553
50391079295797449
859381178677410689
736007938219958017
264055804223247265
177082828892785377
900766963954856321
264908044753316865
258839610953473537
944774406564946945
386540063960757825
212443175295816897
838054275380130433
520761169836034369
746351562232319361
513934456555430145
699513470629810689
340475287515053505
875364030810423297
183109408229812929
968800671746059009
679700617398573697
774384482908485889
453870729223301953
700417798265141121
403439557580472705
967456474457388673
850685379614172289
152135935721100961
297956477165791233
85125396746203233
778200592661248641
799375292937667841
580998969846016641
291630260296089857
174795259464459841
737106042014395009
154924739276255617
555564146645835521
10126514864646109
328675476212676673
918438552610851457
116084566136093745
923332480696628737
704130827057852929
984869776955435393
880544191154370945
96404749933261873
985021999966160513
968398614141588225
904451358806989697
536344641990083009
918331184027826945
594364442526792833
550958727146689601
300069325296379777
939091698514502401
765767294728315777
404617793126096577
837635814940792449
549421534539152001
875299304792257153
522925789001822209
552201448477432129
301111709381398657
590720180830226561
149230631248783777
879242193802434305
599573225202552193
561116672713440577
581848699828120193
672900608834886273
8860856648045369
492563082590262273
496789216280168257
453937670588760001
730655529141821569
823926156736181249
655268015597976961
121613683243745329
454501777679963009
797034333043233537
592232882101147009
60925415396193561
832260235937896833
60157822471710641
578411062074541057
186978015680609121
416649607196872513
69722822055552689
875929385441593217
359871694542571713
21916249325910189
462409144184644993
66345749283440281
776335070249296129
114084004952800465
258257966858839937
19970428418188857
398438267151352193
18900407080340465
225141999065613281
896644338728865665
215070649961713665
447510244135281281
985927854567284609
420680462688949441
148469540623138337
83050592237058353
481886125805560577
556463974766905473
715938005139495937
745776124399091201
219382004410181409
626245312828494593
135990847975586353
959987685363515649
321605146888504065
857949841599991681
428520308038837249
582950404291638529
783074709398039169
328366519503474049
200173841229028385
524152464278774593
481881406756430657
275867302819932225
228988214067009409
482669539337188801
443105457307749761
796847858095816449
666425609688038657
61063486844566641
566575851922982401
11369354349970329
660309291666795777
576158681307371137
533112427958115393
886020238827016449
468757405537567041
380202726330749889
885619451058775809
35805591251151349
683065436118103425
530333151250435457
344875663518769537
991911302470094465
6589563252123344
199934674601387809
264592030947718113
618478832978923265
147034147812733057
312386870797930241
756285782163920001
589065701635609601
771148621896508161
495865362249855425
421744944380775937
92255868325571873
143690527859047345
607273703550952065
819334824363370369
225922851104934273
26612931342771317
754047852844800641
760124094087072769
860938412480353409
649785789616130305
954488273021019137
280785124473987521
107657578403628769
81163191066144673
320439758895115009
672448946457808001
902300536277248897
122158669627602017
920552171674820865
258172849078136769
645390912573542145
933093867268506241
288019910390448385
706404349735517313
270698816524395873
953936005941256833
873612194613118209
543802131985155841
600676345478924417
327142033849669569
612969492557423489
188001289613068161
353161728255442113
952278800229466497
176556430476661921
259386290880196161
704168542834861569
506189620227959105
401324791138663681
150662465592331777
882863879596365825
247829905036644257
865054850559983361
833992122591728129
877380085162475137
193495529573976641
557507107703951425
667689454346281089
963892139079229697
296019496106519425
126930325583472609
527943739610296641
436433238210939073
590613766921214209
236136469210568641
935767395588518017
611209263546991105
880384940502097025
149266480136601377
975342265204789633
906712206390887809
426153854452904129
788535297819165697
707163467505076865
559721711402390465
278060855392600833
149658753826958273
467857246271778177
327322876209846465
340539800088627713
145328240499115521
918275511935607169
346357569720003649
997595975670856321
658014550156733953
952446451441478017
174265615012967329
141923814713692641
826544376583762177
612187083809357953
919061049006481153
749252826441088641
365309177437448705
965660174346211329
281227990458672641
718411006921893121
20628248678683181
502884875241135553
276609675293738145
557946662078397377
105703425511658897
977186076275569921
386903072890034113
641751615693112321
423765733917698753
778795273080397825
893160640800697345
178979690251627201
788429326130240257
865291232016540929
187740178580909409
747656406379356929
780931208420323329
993295843856462209
931432196979188609
226727079863798017
345850201524306433
496817211937119681
25033753270570337
227892200202610145
320061954890171969
139858065328735009
498426692740641089
676430778752394369
14101198843073039
634384707649479297
585256978294357889
19313199891000333
520766497176013889
259477955401708609
447601342844844417
649257573048452481
512716780075174209
643464003697798657
242546208506033921
524984656973576897
908972759580921089
178050284314285153
481392964168967809
640777525795453953
939651149057904769
721967094801661953
922242697639494657
952555191560701057
818922384563917313
221342998511427905
558002951102629185
603018995758966657
448098122444798273
625018399300643201
614397399930548609
805033796040283137
313917561104989697
5227981691956819
856348928952876417
540256694403003585
21516433686593841
107559711868795649
916145743230680833
309127781362808257
707226511113356289
648824371658555905
803088812712491649
528688885106498689
913266954544260993
557445995967373569
231858050674795361
816298241237769601
374553948896946369
8210804332968059
915624268869025025
320159892023222593
567267920046684033
541687964578308481
509972111254088129
461688853330190849
799482698325890817
778362647100254209
464989136244614913
940084313231181441
86074514751802385
238498191247799681
645414313963520513
616084555526956417
43292760356238081
560970734406120449
63759 59917
562788973279036289
977796394508736641
926515108267565697
916056206934275713
80564008096110977
245797481506679233
724281460473050881
213010606398345889
843207620027018625
362830645161893761
155325630236793473
907447645016127233
691969033048520065
303227060657998529
16952919799382295
537959627187131777
534610740274141825
695570385353774593
320241264549545729
587361077171656833
855661909931114625
835665597601193473
539415619820006849
253016519742408257
327602072654388353
678527867370014721
949838750743270017
379797493832856577
828669575070441089
485447618144997569
743613743987953153
728306570839595905
947403539534474369
615663863829317377
526832700767309569
330107929621791233
359691861442473345
546905276396274049
748795097926910849
542055636690426689
301012161746966209
585034219943928065
591058218178106497
553412103186505665
724716475575049089
880256229361954689
852971552002394881
522301029772164417
636624632644365185
305833345400782209
410385508380357057
222140567728683745
526855100945011521
474966831033898049
895514508581936641
64053970713582873
781736564984051457
672490955759010689
348472909484752193
627856656973032961
451807069547879873
760246428723769473
724791996780937729
382070078114831937
776322086774753921
178478227973162497
308264553560813633
102514455449014161
420356600008334273
10329516715818611
274753479675467489
609383866264136577
467500360010183553
702479746993056385
880138916492100353
834308995878502529
829310036458760833
442201477850595265
4368656403668570
901763850288331649
882095093301268609
379587326093232193
73614428959392625
863275173310320001
822279347324456833
853424615953412993
703826604907376129
958244072237984257
443493421166951681
530172234345106433
761518607924808961
791791258420261377
781717848856170625
897720500293246465
921401272064134273
617888833908622209
349210317852538113
869091638213322241
215526665075621025
995143417661165825
483614896836311553
345964766192326081
514889858126887361
442946204029657985
675564910984971009
467886021657395905
361976088853626433
367307830486814593
606255325034990465
930251026271466369
81530124573274465
448547361294012545
25874661768348629
192623399170730113
636863312991038849
887105894912790401
534450142874228225
618679581965975809
270303045621933761
389107258903638593
788574201712154369
590046810466614657
568928737210754881
539889610826982273
650644635954939777
418527701555894337
230526780363681249
261583381531306785
321664248703128513
444681335926379265
469736548288083393
379912714269256961
554310270146325505
55457444918047609
700648646535290241
935748609365075585
629897906503314817
479556756440867905
859655107942898817
768544331718013313
901026356627759617
126417242450120433
491140901520383489
71634460946907617
351109524616053185
923202253222595713
508644765541235585
73480958571142449
802658094649647361
573893692661978561
365406840241811265
734301049846821761
118093236337933009
915569219065689601
220758958932834049
364113359495753217
980036897249272961
579169644323406977
572603484916602625
366089974729974977
612436821325058177
975538733093167233
741264783400818945
888204440703347201
109549534731727457
222244886102465281
536286847346642561
26516217087747209
876717541105061505
2669584204143872
415289719064467905
365034520461448897
55042127811806177
506075666045819457
452786344189966785
59955690873314425
701465988743988225
535843283501808321
476900286929320193
380169876535021313
926445383665932929
592789401088153857
803214427842212481
601284197937817345
153304191317556897
241462465004819937
97519092957581329
417011421551766401
156527293054519169
349530582875185473
33017678096990301
579624500562838273
560664386375525761
853858496524780545
572586618948942273
310279079510837249
37179391191167753
551594381648415873
902975722688520321
130357391645161473
523494599289963585
40565094893202593
275373809822837537
156588736780801313
406643165597581057
340504110938334913
265554045620783233
575553332268499777
763357107400028545
915113670563080193
256851749037033441
967277556873220225
429082437949100865
784688704636923393
270517237651042977
382980648976871873
880326580945725185
170007024405130369
620524851713181569
598634092753431297
657908370204964609
640416629966491009
253708531765155297
763846599713989889
333093383206214209
52527546406907153
51133502125781161
744689425559147777
824263063589237249
660642365563953281
812902259968905729
819427710525277825
208678961396177921
656035980301308033
126132766290859457
27725770939048269
42068095242698057
49421681933070065
824635200892660481
396745461018878977
598169280122395393
249417358318092769
288853039255589505
471658312495392129
371044326190091777
909552099352908417
405923268269060033
63443683429371457
644872372137257345
617330028523905665
612249280176895745
893447098423601281
929109019969218945
781094678538665601
74769681144390865
862023775632292737
581306740502338049
633914147976418177
732144642636203777
997694783184591361
995556732226144001
618433273273956865
613370849816530305
753594115304930817
321426306919149313
542616018643502401
578875190531285633
209586789532468225
796430271393317633
803527869697279489
387926230118806785
911289961846001153
424488707395412545
664784244432280065
786241618751068161
531329903701373121
913487527653218561
43017821086792529
128958640812991361
273519942677022497
496972518245267457
509694212938826881
906674408204033153
957245677908414849
508171073801340417
246831580474382817
426050767719542849
17195388186268425
348950593571366017
508657051626731905
811518580275237121
232674973351438945
801986208551257729
735958792087220481
440904729327929985
861098962115396225
471324553334882753
845869196966841857
905344383425032705
991849608076640257
504694189433403265
377041619619256001
592630390262251137
359548695187437569
650327998042164609
108659106225999505
33190009949292109
559887688763925889
131726318379713601
491440747647768321
219169125981621761
596513473895481473
785703556209275521
729787049271432193
209642727768280289
954068642959102465
402225887916092289
636433090659609473
468759000762031233
940336725550083073
228960737136131201
444454398319888961
548664786034298817
869544359437437825
159123434988011073
606196802464446081
925347637656046721
769224060932086273
208120462561279585
234678718076631425
23069965335187349
684642535184059649
502652138977848129
250240329887001185
721859256567124481
327651414483219457
155352839947091361
483690783620734913
932557421856444929
770918584521677441
78709429337467713
956931543099852417
145221823858781473
123849838261921089
3914132922801517
313009761426578689
209208822938931841
643112380234440577
713470916688326273
899783097892920833
987060737481323777
528523109617144769
770789260667167489
324852941648303041
939355147723428353
734165966151586433
835663062989897345
394150501825463425
143965341213669553
484954703688374145
991446176638957441
222536145298402945
730719381287011585
830458578094913537
377900846189728961
961999047007283841
221234341825680033
490659985210790017
823108376480646785
31521186996654629
803741379104979457
452415224412442113
98496589086769169
952395701475363201
144006534517240321
260740118579757537
882951580029733377
893766449865321857
935990899275283457
715645006540107521
515146170568368961
815382501892237057
29683007297053645
733093930633186561
137631083132207185
658036990499738497
638575563626937601
457765512770233601
891898990118274049
376887457575932673
825547147701005313
325643830225158849
410545876346650753
738830342348924033
193449469477884321
666069458218049153
970817851601950721
712329367026762113
465488615062477185
605732354325506433
323245899573635393
966574323676621441
430529086503914625
491189956319062465
389735070171334145
466572594213688257
549737489975760193
781845079640280833
737388477544825089
401753085492635905
373522331847475969
381920363880556161
977510931042436865
717888392050073857
801515144144558209
677816670653476865
13650506372129945
335617549162674625
133377539884351857
126345464999627729
368201020054747201
733578663859337985
804507602672473601
99675974448303681
654002220024482817
950136640449918081
678258063314854913
834439675100718721
625538234390888577
214918608699299905
775068128251982977
755286597932238593
143749367702902369
359845417542459713
358949199645775745
147288873942863041
819136239234626433
879074580929987713
373054881265181825
136939093890995793
59749251001806281
8246611578551778
318603321290758721
208092122544305537
743820215998602497
475653095803633153
805210288395254529
27051049934611937
761207772202202113
641421356848831233
165729746893157345
180099165069563809
223491302821427713
585537542429627009
724987891805567489
537131393025297793
229463009639946593
331505860155460161
539335552474003585
346640559222450753
690931101956738945
799668856268120961
682733482848691841
840165062089224705
873161957404638721
272689972771868033
445123271413277441
78406045617488545
984952215169596289
125426019601058369
130126344516317777
6574309247832312
365236653117493569
322393989799941185
491652285364141057
203127798507555457
556301338225017473
718263171125538561
232786937205791585
603913028039984769
828085653040929281
510279901138663041
405369534733355265
562824786738384769
523720957540411905
286259155865395745
994957485313585537
970450123301403521
933367607259435649
987753381608147969
453416358278124417
793764373217697153
271576142833809377
765235961269770881
450161523559951745
322798313622122049
732812678117619585
140612781695977905
653117366124071553
614297344516682113
530452277673969601
112102340081133841
921748584883586433
107744656719873329
286458398192803617
837501279809912961
897057596961042177
155722863970059073
132130497435749009
314078581553795841
607230587999456897
258438898077512513
404715986659553665
36818569262593529
372654511921951233
121339502639531633
880346639313908609
961459096683820033
990315756281329793
265096044941093185
70673697971772145
224748218520563585
905130636317118081
808838297614480257
228740228029579393
981568711976142209
834546752722020225
220369377785410433
359042856641283329
407057040690330689
102793543290333409
281194670017542849
707399547751728129
381569136244136001
762448959490453377
249549966067501121
918153695930928001
627322677829016577
433529042723167809
221214802011640001
289409376021905729
97771666330787601
674095206858942337
985749280354525185
331406304063809089
234245639194767713
611414127892734849
254893461638286625
138807080027333217
299112693104259841
508993394109837697
220915492453733
924583684007996033
370702036277379521
922355699671610241
778738614013425665
431353926682084929
742447797945532417
105203031523471665
347977577317733697
835432789231873025
407193395285338369
367661509016412161
576219964172818753
189527552730590529
27321187345410337
159586974693194721
638859936174221825
411919833684282177
292349633467541697
754449419490129281
758497150072839681
323141649121087553
847866263279168385
543104879458331649
294213313473041025
255566252484710113
43141378780222393
111801259201349761
814583904024259073
316999647778853249
589493980118576513
475054134610791041
899328454380365953
476271350807345857
847458248268561921
61567714082763289
806104608870023297
256988174454206529
868024927310605697
310165001831832961
811802762652723329
975028218609935105
501709003903197185
22730196615964761
991799306414294913
136016660894334177
858921557614558081
942455891378080769
435978332661198337
820938732624422913
156099806360334593
378226059968545409
416933532259692865
631209528214447233
514276686391440513
79755286906446065
823612595830590977
38934320117854585
590247074081540993
983143695147525249
252769220824515137
793756954737708929
15214778594868085
892796180901827713
510938400822651265
374608372895756097
491781115947863105
643193143527637249
921252793926562817
342830662531182977
57361843483514585
792789779966410369
752269367041176833
852566933902397185
460596590418928641
442359172140447297
290076892772182529
504970817863629313
817040610166591489
341384304181525441
560306935907333505
194703448032609857
711406235143162113
48642496236885993
473271799681922241
590350397856010241
695846900859913857
546915319425930177
213305294759107297
414804251663631745
697254165758927873
376795776134210433
22482987039676773
747323364419694209
191263822809977793
50853836643402041
139250605273830369
155890897995451873
126644718506155553
236960378333775361
544090877049619585
586662558168963457
490969464795603905
958358460481312513
337210316386915457
586705374309935873
96943485545551329
848110386359602177
27329197633732317
616893958876618753
638495158748828801
316837649929722177
746009597102771201
923744837228431873
316706361142753857
345209873655865985
418558040405972801
682133336917995521
367889537919183553
496428649054143873
220390244487940865
895251780517106049
639593195460475521
658989901641547905
226848043308794273
843831577193734913
955045697992198529
976299098297451393
24809005384884177
713566090156349313
382522105083988225
397251292513274625
196031826199798753
397834975648108225
683346878850790529
290677653476084225
5031315336961329
372245102389184321
150720776252669889
606599632444013441
328378960413205121
968166693015688321
771287399695664513
138519779408213585
847676432138139649
334358037508627777
142331100495617809
543518651626191809
795050622935658241
868935658462586369
859724868710414593
910715246464701057
87870913721717633
928361007055321729
155223009257465121
833688131333104897
518490566398347201
175779204612596001
406420034909007489
138743146803225201
775165844106882817
17958721316230553
768674271895500289
648452745217501185
461907996731413121
198245585063431265
585520400208880129
618681100137437569
957874675161008385
762359430071843201
422572294997582401
777348111681079809
911009295156420993
294522752740949185
539644130730689281
214474607362557409
395987736097020673
533329096822808705
366793845486340993
725590069653019137
283134377528549185
219919498042477025
82220050091817649
594372976020103809
162819600460904929
305451078673122689
703419651880568961
215433730282750049
248954128515375137
450505272963072769
197740469761511489
404437902583047809
45545533892037193
85997706981563841
994439336792720513
720308264731030529
201885083603518081
173315165234288353
937582676497657089
633031187698145793
904783607292180993
200820003705596385
157603627582838305
910634017817439617
360377714463631745
884525685567589505
559055630767395201
170187572509188033
403378154793451265
502661459162859649
623079633523952897
140227736344990417
38234453412104849
787008390825547137
5328016546547133
815779179648505601
764541332524441985
818302709631488385
973565607408054145
352202703025658369
868113700741253889
428666924256568385
73893801519278817
240377718383823489
469508897149070209
200942720139419937
540521479136577089
33269497772298709
13376285932492739
272964115636671105
871231753546780673
652720557528192385
54866103360567633
804223258709867649
679171333355344001
95344125126684993
653430261445812737
143045266346452753
401314915964199681
177687190678534785
419700621616135553
444302617590404033
694934111227323009
813369266842046465
277730582056447617
730863822642503937
385626644036790593
198692175038798561
302738129425530881
166384794038128353
643938730754888449
198255450543897921
573589868807018817
612715793119414657
662338974166526465
168400777820608129
839617082598331777
382110659883067457
480280092009455553
433847856234640257
942956370961783425
462589121072204161
762310084642328065
641673627544245505
360459087172948929
394217146177768577
272671886008695393
256825275894240417
933315466592310145
404734181490809985
509556656778052929
534646745793881601
837890566318847873
374870577274462913
463152636346299201
408437715352271553
117871001445719713
696861754957494145
743857768571536385
863852861869117953
645672835839043073
114080873541754001
390501361701072769
536988237262209537
210162694966108961
185374715234030049
513146166981726529
469290721162887745
538095783375428929
104602317477952785
551018818943756609
179965929234035969
448275607646486977
224039626347336769
333343647814754241
475348177949066497
10292436307363319
779727475773146113
319330737320091457
704736050441462913
533798487177712641
997504538114485121
363296307359592641
493485701453453953
449629904018709697
970380486167178497
101869383408135889
336693220030285761
660686652295633281
441069257872131905
592466223400793857
820586301958315777
738333376026728705
897915802466737025
145689397941779809
653784751176044545
419185926319109889
198114230889111745
389035843839019265
136878289747309761
217499131034599169
269028867339037537
475274564573422337
176309316114665505
609973987085286529
306594418985952833
6080977445176662
457336910893885953
172653096839930785
289184739190077569
679991488920664577
930898187555294337
253675190789369185
556004436499918145
893469119464298241
340471354656375681
251011102425562113
660971209800181633
524846333879924289
117584562173959745
330905050170762305
706221012744368385
913139028946714113
608403213735757185
470596758667976897
883782237859123201
607201312258137729
258867712408376801
38001013148691313
9629107156277295
805417850938399105
82142735697124721
731373891300597761
421238436239230657
532106672923525569
459677867133301697
593595223160259457
727938215667271937
504032214498110337
85968984063748977
988549142192322305
552750460500499777
328904784669040833
657148276864104833
881186123370907265
585094546291516545
147469294199387937
724820374044625921
498201163389660673
975631820399283585
81762374364439665
989100699344098305
462864548757317889
347695893038456833
884344258634456577
188601619448018913
795393040712382721
474167237566065601
996787277721432961
660150485491804417
749351145880995201
974315042605933185
820430458656548097
587313503587820673
314923469830781121
222042720946595937
378385871006570497
934337523915443969
361500756901976897
25138207685555637
705008234985299585
70911637395116081
814873701594068737
534543833349188737
237517549476895841
133189276124891953
968430644903814529
273324611908492225
204188913978586081
237800356771448737
13105906197885875
136928238736070513
504502368718957697
768122346912897153
137428293936827537
709493533999046529
858870295878535041
85868332178104417
96869563178504929
265378817337063361
69038147610991473
186088531463169409
980795370278121089
380745047922886081
74979451826440945
9971781727595831
15671996208284857
166943490377559297
120083350254534657
357371701700743809
634783898690342913
755620625036267649
743659633143228545
599771689408305537
717569249898028161
814868302269386625
508261904034256193
684442062038092929
855780964506182401
556410110694600193
339057191126568193
241831403996212289
739033777758084737
905729730693174145
103446174294715809
960773563337690241
268898256090910785
250210920951728353
591364737166587009
779880580700401665
808554862852369281
454772466947008577
370174632772445569
858530967991594625
54122616948934721
640146128270468353
82777074730630337
737151937953832961
374128307352364801
555859151080051265
633559955984328961
574032913732300353
105183884773757281
248147304227521409
364015827545210561
854697126672191617
214791468987470273
122438132822557441
758344321678669313
509896984787686721
946296253762546049
430708721078072321
439079302976180929
949587685203399169
546360098642377537
675935526764125313
213757781110954881
122773219950698449
941929400241796993
419018877020743041
715873581990495489
346907503950478785
281522826129839713
497977819056134017
746836244282712065
315572282243424705
584765749486326913
724875805467181057
770381262941883905
389443301881571521
354450143270284801
712851376046584833
136855052763002145
3094369568923950
896999907711246465
603792215113337089
522024096432962753
778978696994194433
270073440733995073
116604910957626145
753534654879213441
729965456108909697
230136614767402337
516696943468452737
667875618121144321
753098946642240769
288190985030208673
819201326069205249
891674275940316033
469786712892645953
998443666203035777
781638688682429441
473380188084221121
351411813132943809
902556727374991233
16125113178995787
104870433555355857
984403734548070913
131215675934408753
856898703493272577
267234625569372289
275091503842433537
525108123017076865
455851588241011329
10975766027265689
372201472814561537
279005135638723297
946918110661476225
238088721081598721
93651402027430497
535489590361004161
419584165304799169
291955195248120513
684331496377776769
58977215806791825
872446635471757313
380720747580109889
802852157602093697
106027557498750593
279665908404718049
860795018735784961
737777380748445185
874544041862467585
396318660538157569
689344424102021633
987651234037176961
462313211399128513
953071797489195649
418121602060793729
504164989306564737
94435314969384849
446263078117960705
945703475933630081
94100219880192897
489549798886397377
816387567059856769
871185914503923073
703223441782301441
626360914074471553
926153001632634369
699609879570172033
564096127713605377
844819931555684097
898681903787706369
337869796882333121
479803315228216193
170422341358203777
57101610435567049
289582465575558337
836893056104977153
985429855515373697
418677705314068033
708370584364348417
293358149425588033
687428669992804609
439810658911390721
1241677010348275
471280176595771009
773486547885994753
982629074744750337
987220248882239105
398795675119595329
867273789323134337
279577409856592641
711116910670291201
892332577744926593
566863773931318785
9309969111980455
888295140070685825
547604784872057217
632530688327858433
465366709490727681
613522916806538369
516641159241906433
956713883172606977
198521168861996225
405472809715256897
788164836289849345
962419416013448321
444354150312446209
878161006567016961
259927638718756801
561681053678630849
109521285477161121
331591946484517633
494143076449700801
572304854479374977
83346674071198897
336101907908516993
680951214453166593
538972472309759745
165788466839910881
948371928281840641
999886918838516225
233880429216986945
958486941048448513
541805952163759233
265612864635681249
722443718902282881
652518971932813697
359947951935311809
471716988289798017
771194123348431361
764647572050084225
808837230847318657
605163759337830785
547854566499777921
523268656083864513
192678255012382785
894027315058028417
17673121533786751
785921611655615489
66927918974732161
472423788206068993
175451353858986241
82144007737869681
633879426730565377
299098913886549185
269303129877801473
618615415983385729
638048786080475905
49916687468866353
470032403107326209
857948442686918145
32146360003723953
619532972748607361
19118764619628469
588150246462157697
279142471188750689
813827985348688513
748652482317311617
236690727708794401
531912789441195905
792209969073490689
8161197497985163
551278795220055105
89175460966375297
827691750277303809
456122703918622209
668861187392262273
464908840679425601
992680856181035777
878059472926869249
25022931031790209
128165190849533265
449712800590407745
178462179088057185
517882513944014081
471171826435987009
128896660088173025
960391409202776833
833738824379937281
845838662859088769
707630278143618945
654457439058508929
866140885910275329
572266543302324161
973182696466017153
987980700044230273
715715807626406657
667578411300350977
845029058261321857
695486055245896705
845004014442185345
669371103499411329
561363695757104193
763286195739788929
580715195905107329
335312455931160961
793005069823765249
173760789510163393
305232337128006017
188885069702720353
737945979176056705
69039749237349017
359855268269756545
851004379267986945
571091050057951041
489150237062696769
894189344721924353
848215532279927809
976263130065472257
356288897023549825
639248671960729089
120399683326161585
871348561968568705
174732434897310817
856257670574438017
764397680980911489
852491176670445441
995000544059257729
518798561083613761
644684659321493633
329532970337861249
551237778236757889
122866771631895409
378206367240235713
802439708451777665
122381825762394097
387559680409306561
857714439719453441
237237301088223393
590537069671396225
508538972371210241
916414233105619585
40025217672766345
374074740987173505
557070519323789569
956465624243552385
698921389363778305
398331423461593345
79359484470486577
364853387240324545
766332514684922753
33380304307926489
944063141518201089
322370812330789697
487732546598536577
976200080648488705
10277285340280275
174936434980955233
48171246254987481
383668997821085121
243956495072377921
881190336788242561
104023995465190369
173162283749990657
497642654580750657
176293209599257537
995032761861566465
299133248421764673
286539771269571745
999077927641640449
790477250818083073
986909646666239361
543387811905172801
418179510938308737
113354603172915457
359038643713296833
515251832862360321
762496651461864961
507734792381955521
624865116417350529
677256865376994817
912314027208331009
966997973392903297
20629783869497433
781463302479194497
739640998343448705
124449229651750865
985224925084764801
933491357038720257
499799813167746561
522845081707074753
635847341046995969
895167145627089409
571021618283206081
325655252601013889
468139606227276545
648377577526895489
314786433419481985
810422293210545793
347012186414505025
623484271924673153
986868959112679297
993370561213586305
277190556099456545
895062018707871489
567529017388268225
774455361151464449
146633253253905633
78390294494906529
99011957555245617
63331970578588641
621318057481345537
622041039071068161
619500684886233729
449263126357186561
636495078156413313
685069784887173889
64888087715633369
111773234740674913
477357447612811713
811731192870798977
573214313161053633
833895774412384129
271181368393734177
172304230513281825
471340985627916609
176150376263619521
823339236282740609
225526320105128641
849410067081050753
96924013104493169
121190902565925681
276299771196745313
35862021224962625
563721161556770753
502709773610061057
551747736564107265
474264924121830081
989785342662106113
440801971044840961
99361376305315281
472931745782759297
651884829297394945
129628504534777585
22893673189921749
49280474247813897
597593699345330433
575841551556160897
314819278295806273
623117981083366401
934188272414190849
695498178588012161
818594400838855169
626504980484098177
806318875881714177
996515567979923969
659614137876662401
192586217579598369
815904967229513601
786884193520258305
820679077928884225
961746449658573697
115241515019022577
490456360657335105
405947181300414209
700679169761569537
913092976885457025
574979344499301633
536760630402937281
868432438339414657
673590623580851457
801143842943632001
753401583825790209
483221088952982017
859038136386819969
986770239413396481
258745096372413953
644773231689165953
670269023316748673
246856256227951265
332941079091313089
849203659385547393
871988798540169089
718061674342896257
772671394693699713
796884455536662529
455573887098507073
105307080116362257
264192552727883009
738509442857871105
588088285374925697
998515058372570625
186287972194020033
530525290001429569
23817799106042317
799124211164686593
457418354083020481
478329139033645633
913411357270465793
268857382973485825
690772504866204289
734108888864184577
735757107574905601
167327646482303585
101584913020915105
485928961961607489
899010971035028353
180416698466809633
323000921484187713
425640822840801729
409733627147038785
357961971858076865
529933701144758017
15424317915719855
892881497599393665
577140644952481025
44771992014049249
886242068996969473
160435975109079713
127039853476697441
904461012646796033
296216196896743169
472744678021702721
370254126874978305
705393712019508353
952912774242838657
614186814626663297
578952914832966273
410712626484325697
660746276629138945
913564719434380417
465712209222546433
704037822294227585
193192845758312641
379662073192190465
633505996746635905
904299549415584513
509227248252021377
193698384946440993
154604957831467873
418268538457652801
934375961366725633
902948804275278209
754731323646363905
200541415683818561
209004325285194401
793586888914067329
626670011219095041
715151926604281345
369932866443047233
85847425117242081
726638655981785729
448643452310838913
276204512124217697
790895295130554241
517069315844586497
111352066798320209
215800498220293473
296325050812882753
511057735865421569
281813310116866401
437329765008890177
6006087787472248
646586326311123841
398620284041430145
639193109554088065
650025694873833089
472729306969101761
684724287826165377
418449899012778049
201772918231949857
365399871440553857
801083730066546817
432591463622476353
691744138373126657
506800769907464449
769730809791009537
559652320221912897
591440862095801729
160590905777848193
980739498727931649
655566666501706753
855769230414657665
853883089409337729
903242721946386817
602404026868350337
158639435690560385
437538369808063489
457560446581730113
217094716545663489
334003116553394561
637824887849690369
873664408089014273
247482504101303457
543354639188915713
635360549806550913
260619385714932033
121017808518442353
230762657098914209
411359946562190465
42305224037846537
331131917286433793
497786178629069377
86558078648709681
876637246722305025
347309179212910465
133169122146185697
244784727507890369
668667363528357761
717100341896925057
165996305625863425
281014812037841409
812362035351386113
591797182327453953
476032611530688449
142821801443952177
851517228714684673
252214859570018433
691256374671127041
444512833236110145
337184530892393409
337005193069238273
330137264200048385
824825489694126593
777147007727781249
383150355250178049
904997281235616513
591918007021677697
222396976138435905
976763454939281281
492833667946376065
153486253865409249
216232241591025377
282048435210635713
101270349941570913
465192060285538177
543501280687588865
967249148792696065
9844675552521443
747189611621369345
460691986083883521
578642800063383169
150624575247939361
16387557837056811
861972577630279937
227110982893919521
507190673217979969
561186343824569793
141957477514942593
46546948656976617
457306687059750849
345782190415993537
352884737349940737
259334457400413729
962140961803080065
472729763707993473
622055989951300225
841361075963444609
513690249177490753
255308318796920609
694803834942562305
717504005137107585
792097095591512577
155336642024543009
898915576798788353
138253854589148289
55839868117181449
827434258039039745
788356122829042049
389118616580483393
390314727351121409
777327938814136833
217297585445695105
266675568130115297
74117100196640977
689653476735309569
619876303900286721
818616696429157761
487369901250564033
309805466350892545
826762615512719361
689858859701400577
182733992857588289
874737845136597121
836542843033475969
42766722426959889
967276469071633025
479220969186047489
578076459244532737
426763452102286593
102160602249907201
436911486984377409
849406238979315329
161079938103094721
17160444614974125
649693589386913921
299462402390843649
764120782571911169
258292877533153889
234101123058533697
530716674083723265
713901091301850369
739397755672157441
170232240140421921
144105701406017633
356235079960489985
752286993151300481
536419349515073089
821957165009454593
90833919553012337
605121737453058177
972018952679096833
350316980393598017
60197028436395737
204966363073607265
371037253110373953
818988520162395265
442157103582804609
378006431960731905
450909548334667905
105760460482330449
104166299685102609
229707798237224193
763602113482780161
150712487758354433
815887293158967937
387231970147516097
920307782633544065
457153385080422785
436379149874323265
537712825117579201
286357078875901345
717659064958958977
493145425758698241
278538391917186209
169569335591093345
456842918773095041
352537340989603329
929570485101122305
573118572925011777
106904478672348097
744482383459511681
622274158455154817
913091847273026689
987666682144473857
749234709474571649
677018012566091649
711267924010137857
249725950008305121
479820454410914497
7345361774256044
165247141812826177
957503356751078401
601077604527208833
48805331366262753
670913369677996801
138399507114362657
514666756045658177
499972221234229121
826312084822673281
804919246856470785
509155347622977089
984570043294827393
181378756273022817
668547099943549953
425254885222778625
596158953878830337
14554239738564291
507317582331605761
418517047374884737
170628661958848513
715175138433709441
923439423241352577
215270989714104865
46783168764433337
929628417859777665
532996233263615233
852311107565841537
21590773092018845
489611546440436673
466660291520615745
266820667787465377
184211222301332129
282440667602990817
428520553622336897
260243516594219297
321702210012296705
646201103719274241
459539367192737665
298292704033764097
629345632627545217
576635745577147393
982817344902289153
329011144409266497
529823291952794625
18018904048956677
669758973865172737
301776174851024897
508011027289237313
776864309525568385
159396262208628801
352366574761543105
1948862173007493
145167748819137185
687541624610236161
682686879578509953
555584491279558785
148986300424503329
238104929376275585
8470408272383768
635175748895661057
448507967622602049
915824347392522625
74259578539948689
738777065381500289
307366418508483585
857823958930871937
142187422586524289
687024527537299969
721807877014966145
150825908468702145
549562284561625793
273472030898565633
754418272270387969
901508195634823809
399982875289185409
774021348838925441
352470541930989057
819413693949843713
203688545331981121
167526946785697025
447553261668774273
414980386877672577
815075119784913921
303446331385193281
930993834175285633
189675776645324641
328784417653885313
667445008209029761
178690513820062401
883650808108816
690500827270055041
842154737603898625
159319400322508129
121105010334859313
654566093307987713
237822521183559393
801484073969158401
379198610190748993
377749066952540417
176377066655806433
218227034255873185
170801267183575457
376984423092883137
952478263482970241
591423662565522561
55732032271565761
798620455694483073
66404499373395321
3930968199361452
122097758926417937
947692812850553729
426171519020130945
273965238491173505
289982730876383297
807967696286486017
950065806306828801
894033690853374337
252018056725708865
846974417667870465
665814399430313089
505847478101956609
803791205947877505
744973708078576513
98901952870046321
952994260974590593
903969966394981121
812785234722476289
470085381616668481
844750745404694017
922179186527427457
770623527615640961
980944862822577153
737266821867356545
182082419407497025
248568998612097249
256349742045247841
492454372458902465
87785440628548209
839026413970270593
834006209001519617
110265875345417313
833591618338956673
782500472185021057
443793421668324481
346648877479760449
940304025458831489
400244254464506945
703382968210768897
727314475116741761
635682872834290049
200813059062531457
771676620661494401
146559200501330657
402331021062159553
182282578813527937
447885482522070273
100731473467153729
853194148681198977
227867189310007169
181613142763256033
747535129591303425
463026598840951873
649900359339148417
468094696839751553
405214301570486081
583587758629762689
875615784427083777
142781900161251361
809765392357039489
600997879434344321
987895002143723649
160754605556355553
433673365146909825
55596329299483105
335122724122365569
548976874385350721
436271399469661889
37809483566123569
706518684540589953
353206123665611777
363674275026830145
197949301449729121
632790986121532545
566401608875637761
545337211803523585
263527699724893857
216682167960147169
221768854744221825
244644374321613569
44586328922953449
523956448529559233
61114610641864073
12531501850962969
525704568793271425
972602576903844225
447976740200900417
365999610395185601
792763691975611649
346503586411631681
485031967650427777
867478326878833665
223208174567032801
29551265714592325
616574024951241089
916348012172084353
580460038152093057
807159521500057345
349393164474673473
80532655850074305
396305447731591617
114357943360900993
109177680379043521
593926186054461057
299487678175299393
923122425723757569
664596678516050945
724516700167004801
754403526367571841
556327543081710977
997512667588607489
78424830213290833
10715668052797113
591680744918217601
975311451090637697
546673742768251841
932856137015044609
676225805923543041
690126084951080193
524359881691960897
777811135840177025
510479295566544897
869770346301986177
235995493284251521
920241210731549441
480989997961710849
336486679806911745
486145005514856961
985904599972806785
421088693478934977
92152191183701217
921079149693169409
847515862897340289
761821035711022849
242375790679246625
935022390416401665
461586162290706177
898534189612933121
636958234361224833
683670544359472769
580455062961686273
943313119142754049
800476088101597825
278007284711685665
960638359920633089
159440200578439649
454289683771459649
123049502742933921
806780279345861889
281277273473182657
690064277272177665
539003289078208129
839912149358175489
611446884701330049
644932242646096129
256413859715522209
559384403344910913
256914995998022465
349714093385329985
112244085639026001
979752112387744385
116554924529763569
274154028625792193
290418150015255617
367058857264211393
264998178170045441
976915819907664001
748218180532575873
273377334831519937
191054725096025057
183123190091839745
49023410323888577
474129704722987009
943711715261062785
558518414780171841
682232853449527937
249624085018148161
614696360181324417
426851358713310273
92814221256217633
820408452293953025
743814891849172993
685900899497027969
65773287824907545
645456452389598977
171756587655107937
217569244845732481
814939255384525185
722864248652535041
584777933120702977
158778760766222881
110813693564031585
994651482918913281
496658915959017985
502440552032195713
48831735257425681
450423311965878913
695549772974849793
631551967548665601
607236075615533313
549064696085770369
246803243972731777
554520658803964417
972865776963993857
133302239541026609
987613674789603841
806100703358196737
723513303807827457
98882587137827265
75261317102136801
205866027964660801
347105120059983745
698281127320023681
557986360956194945
924935215453468161
250812442736094049
508267991934179841
125993873626560001
601700828808003073
367300346066888449
771322981877979393
169817518008637857
568605679638457537
700675019467876481
32805014956447721
24246327642538425
604546933618831873
671290855392654721
738945479171716225
808245549522455681
11278862282182557
916429822775918977
735149315827443969
584778780684461569
227223453532448673
282968010358602529
409751455837480193
659165855013292033
638387292009868289
108495246942471041
565290343164223553
710586649566027905
723622369982769025
528955393806398657
967524418253348737
108568125407678689
180257551312779425
473726706788454721
921831527172307585
204768514636130657
216166031933540993
213162702728345921
157295060284036385
610098553337059841
765623855014387073
808966040114175873
760694908049170817
468196991705377409
988853171980684417
584369397758188801
895785425101020801
518503500981403329
48933026651181377
778948476359039617
567656248856691969
305649134979310209
824799636203090177
881994411898860289
747636620039304961
236610754681499841
915347285574959745
748724065315209729
761116968369618817
313052584036463169
17179683637813193
495208151083078465
958826548520384129
273504588671312673
517351037791288193
340749316066024193
341519158626590849
568503701417004801
932474862370285697
20542903678705373
988683724464923777
61550983216317801
646867986483419137
126805604707981185
853809910932059777
599713817002553089
254935818926579809
753158241712062465
731903730082268289
629929122651648769
696794539169523457
114900495907880209
979361296992035585
850540101424392961
291164115013575425
396917344656600577
871974121689962753
482325511155405569
715856267026777217
941308067467352321
323751953260519617
119257058020813105
963719534953931137
28430537987477081
57414515813762665
276447032916617889
310693072955194881
927904911937589633
216816920653355329
691225043822084993
372659995114616001
600222551044141441
842237593166089089
153008944355934369
399079861167651585
414957509575734081
591371814366226945
138611950644831457
53919352411387009
518179346817229313
582037909215595393
811854296421881345
68188521341181033
29517773345606237
257017387357671873
9824404620241035
313430171033904897
78431199565218049
727113958373159937
682861035391083777
41797744444505457
799582557111783297
135431016719252833
881304697194266113
265897258563933985
798827850525402881
204030566771486337
789292781006392833
510356922861143553
274173666959384929
273551332955946913
494349679264388673
457128248320356609
930162395272905729
827027246928141953
151249850756276289
327810137832989953
59494531867025025
701062022209998593
949607824040510721
198827791612087521
682299785146337793
930679119882634881
826876506777676545
829086747614032385
431319738389161921
448581222616970625
181910846756746945
994761092840236801
950366514337443329
665216358472328577
938981016537434113
772164795425938049
933773786740981377
292962880103364993
188095989964127809
687193492691635969
576157442118570689
645908854195342465
284724198300674849
158613251416276481
124655250590302913
46115955823326281
730475310376927745
202512212344686401
429916284552394049
897921740950271361
376033437422032449
936519657888396033
877462452080483073
453748111314121601
488608202662495361
24936375333780237
847645792212958849
288048604760739233
8397822116362198
839709184553141761
900277318676546305
20439890227777481
882033309882786817
777221621158925697
209104051404925825
884728348050752385
705701004765207169
867161536411564545
381663153378907137
327455702343604673
36616242241992785
537265866871083905
691642977564149505
937751889378353153
638747772691798145
156531713568223041
923732932742847873
659697978896276481
617169291101364097
769521748408886529
485045386172404545
419065121678952833
865140837603303681
255681222046424417
172544244227727297
8210469648067043
498999254441822017
122946117752321
2516896133909264
316074317376430017
988163924490656257
46125578442813953
805977142037958785
764637296609073921
501039836406939969
614629665456752513
872988834879621633
118860261852339889
582327497821319809
822304759646720641
789251159639601537
674043667778806529
653224729656301697
407300425170177089
749888318190572161
192707206773772513
983233213265902977
280582522418056929
58237661257056425
862504709350771073
720757641996148097
760795595292506241
221532083788140705
977353140837042561
289413633959660609
421881027982342145
40724016402870153
5868744436528518
957935606985313921
585219650999226241
358299901505253569
204367476878330337
673803247385724929
621856972108131201
675785504073656705
956100858352667393
314181758026981313
395407681529738625
681744176339312001
574062317632329857
352496927000333761
372525469560900161
841421542423849089
391613533012582849
564943704478577345
155363261755833601
590791738564180865
583343838674277633
808452433480445697
449237960453898625
350612098396225089
307990272422890369
90114158676915073
768752920148176001
530194176431727809
445909719858419521
117792973054137393
506920275631311169
925951118990082049
415508487736306113
272629408518525921
344364422472978369
436382981311725377
296199126535388609
476366027814562753
359477299967588161
813012458666391553
759867973642753793
739902575064925185
615434410445116545
245885823547701057
118501238916773889
274214825655157633
446270467575841217
942605286131840001
132531266902271681
920747495681917441
141752085678640945
501459878700261569
92628942628063313
315618716880933761
239574028620259681
802074705771411713
87082017635803809
640449464377527297
173444873041708961
341098842830441217
297563477652565057
32358504758580265
596916716606216065
425804226794126209
628007656726868609
726639392553980545
305352641998182657
405069787462598721
964476636355746945
787863302534019201
312214986811016897
165075867515652609
888312616610060161
848627286562193921
300896338086531073
446135963888191425
720536732475694465
619894837520266369
369603881034257921
147444729008091905
362368515459242113
62851523317811185
714347744679313281
678121834109819393
514904343173258497
19425677926693921
653871905397580161
585783788287743489
510407196972944321
787100066236405889
190406145217493985
147976758461835905
168324336600236481
593367563802866049
121406237143105617
347155335489214401
801063236935496449
176159976087015265
569988509205320833
666493416041239297
737720403145996417
708806042096565889
685554416192350209
441665483199523841
508371935411276801
121551202559435521
181139232930334753
82837276226434769
137198118533147457
466397743661372865
320308710755023297
341457628508176321
829629219486099969
348001391124052161
943965812325084161
938043279373967617
706863062396472193
600586405355864705
136219603322154097
290001526914853697
140519467962538001
329317430209314561
168506575792662497
782636171630684161
670860162076754817
154294206037799425
432444414969601537
11833925705927563
453917764879584705
996310227406470273
174436861863218593
693530584896201473
676040300975980673
25744229022708453
978837566460450305
482906991258345921
398772749725652929
459429147531822849
111519851459947361
775367031201655425
852660860394444929
735070567656194689
31988471720609813
671701140983769089
285476161433380385
218761997759101889
609708149069066881
681440431530831617
88525973425919841
8372445362907156
839113450417409025
411258164194221889
74125445190908465
584057000102789377
137802628066093889
439376908765396353
457973167282003073
26868218620976993
633708035195113473
812290922227169665
312085914038883329
277423061148084673
199574522734213153
116715546736714913
997112254578181761
438805760884756545
376865561108258625
877526100707153281
357258171186170177
441364503636869633
746257349282281473
111551150539780481
266723097798669089
481785684500512321
748168658675885825
227436013709248481
453457515981527617
524806472947810241
434314481936066369
103394181100519233
394218234132421185
813152982216500481
140059769065572161
97515910349740721
474311359849199233
769767294838663553
607389018564324353
949404457945538689
536076590016617025
896114223334910081
659596744036796033
17262850624507387
402081054750704193
271334183753441985
131341948177836737
61154348680168777
952154816472393857
39235774348394985
391500207946076417
831012578668756865
857814108326718721
833598227885214721
461284889684554817
47078225388378137
133282318106927697
436979754425582145
426398424068459201
970790512412680705
249233449051651681
94205370672166049
569513928329036225
655764152329572737
673545933171946113
808933739480665217
408176245680241665
141333046838668321
352769484586807873
640179009443883649
613250334911584513
305244071055801665
828671209270692225
485390768729276097
604334527456861441
827435789003543041
396141743324612161
87671191665818049
471094805973982465
733438678292372353
951905807420333697
36935481201227809
753265601604779649
283784348336761377
957895879562690561
348297962443663489
527101255916391873
554913642685012417
248811777896158049
795692913760581505
192351976592248353
917424590950675841
250302646035767361
554715642569920129
331376568264310721
759102737358390785
542372680148804801
865896182984401665
20793721336762161
223028137936000193
602024800508689281
368094015457486785
16112433907708557
435154765357131841
989821969845910145
471429336581492353
301071282932148929
681109546991996161
206958423498664001
640142703053642369
595955527069039233
258560130585620097
942598707285800449
738001321030996737
552949610555033985
279351486355744129
455654755391058177
652347059256552193
531622362889087617
524713596041600961
390837136894479489
257607760904085889
43930326183051153
567193900795761153
415728918258130177
405069778971271745
185665050134448001
764569134113939073
683796065393678977
32936548702682921
630057598697698433
403843843712778945
277661518886336737
679174424667514113
49294156255720201
227543403288958401
467634416987859329
649373426588387329
150984454553630529
809861654737979777
832399893202358017
842827314445314177
869164831244994433
766824121114177665
31939377445671549
772264028222122753
633205576468058625
582480313333692417
297164534118065217
626133682898209537
53032817303645841
912239204662189441
506413080740674177
317088480131287873
805362734716180225
584813863853688065
55867664150250793
336264759945749761
983186095888236673
165843507137041537
599124317182037377
890204829659255681
679529416576373249
869111168873368449
130549666198699121
235731701276697185
116558761892644913
805378865403678081
817731417865708801
347817600079678209
202380537740755265
44211430139372345
450239879353002241
56462710100921633
433331019632722
730763981608993409
365082533606450241
570827687776377793
230153704377293441
547357547684375361
233648076608724321
872339857546062465
582637526207590401
138770472073244673
150599723951540097
803219820114894849
331308304539839489
730523778808353409
52092572569778505
802851278295286401
445142084441797569
61040928617544625
608852813666230785
151643945368664865
170788502731501921
921413506701762305
389071553689098497
270515658584145185
839965681969998465
50605869398561489
266729588753948929
93846601962543905
479796602582245121
869284079600803585
762883601476212097
784734760208090113
656293094568541185
552055118942343489
250608386258874497
93608779957683569
864982724786258817
235754224776426945
728703859662766337
474730487876711105
697713190067778049
740520457195493889
174939359341242593
669846225182927361
960957496227984385
40750722575753521
326522076524935041
844222608644710657
898482638814976129
864625561573349633
103640673038682625
517528706387312513
680033436672020225
223750582425053185
791348503967177729
470503593502773697
357721842425890561
378559284611269057
525715934555678337
528074352281039169
563101955012632833
730474742911284609
592094339051697921
620566503593830401
320449167668922305
398428894695706945
536499091142721985
806875273365686273
485551514798222657
785189828423975553
115532622522846689
6942473094260327
484359948580112577
268049315030603809
665932838636925953
35610880894842989
222133784168923809
258773872715741825
561745944734689089
155903837885403201
261256157388381153
269324623237318529
45287272914564361
777004991206063489
624683650297654785
292702638720773185
867467283312914817
110689290691572625
872033393613771521
762378047909304961
853724417545375617
569683030907764737
416599607998993345
589112541847129601
723720032386665985
442407283173290561
404131188775663041
290586895883119233
236115397152000705
910785632327653633
857990499453738369
27096351596759273
4163838294108269
791273765079296769
210352866291777505
435678311270827905
133516314447483569
473994748441787457
785395166867600385
515388326929596673
170551906716544193
410840816222176705
277961363786873185
458042471378758529
717708877747889281
160628688449561921
779981032264783105
241594475937910721
471706701618701185
437872134721292481
446957249941373185
7419277019857452
371212410627671745
831462195763150849
468127920365738945
728124617599004673
2419797807541425
860521765914507009
606444888613405569
439114836870788673
404173223459623617
816927991928434945
208303354816698721
354982405559013953
938682278496001025
407472445164318465
247993526256885761
520903900238587777
949537658132072961
553355692179103425
668135740577805441
259569343515392833
515652072983358913
830689320561705089
4898949895312367
565774694350198337
727915165664767873
942904821614772609
45591431769455569
773659451339735937
564764201155548801
304446091854971649
56252573630295681
275672327980283617
623537422542314241
284847755748419361
938162090333093889
807700276232397569
676390461478143745
913279055935414273
524723742505520001
831396688539419521
262720106256923105
875859053643649409
113968506169421665
842597124117394689
304454670746360001
451525670524002305
246961597615098401
13811821452507589
36233060207854105
626967461872518657
688687231956200833
439136257723116353
379409656988682881
7103983207661925
545522999082177473
391522219760615105
256985744120793569
294826632831329921
462206240561513473
425203601281203905
245982359657619617
52188874367685713
881232441014819073
860172811610402433
394433558573520129
174961066613124705
418915771990146945
170954959059442241
992093201251280257
13441647413370729
514880447614433217
68528751567181633
577111917439356929
354643312523710977
645540674636511745
612094444123217921
485356151554516033
544448937215148545
557166436697855681
516491155215253825
804703679186503553
873058812780073985
170420564243953697
931416670055972225
683565462378802305
973027507403213569
35792696270538273
360205203356533057
561046818295328897
386414595841369153
478143933980514689
58769677704683441
35575516341336157
646050974481139585
858615318850908801
209416747820526785
769488104193908865
185648045449147585
703442606086228993
399594425352290177
38980043234018489
144454634539716513
801758478413053185
452233658932163585
281989318796603393
664392004981079809
758252516940977025
452197002269803393
270996856950148417
591074929709400961
901598542848286977
892448322322020865
343392070618599233
584852554953537153
895847471877144321
223910399878402337
458964403772399809
523979603476739201
879523818216899969
734577309058605185
722247654594826753
739255492309295361
465951705123915585
606301277767940993
406856312242814273
57944597715418153
478376678460963329
201774559732014849
449618052829080641
854518154799527681
864737799251063041
119578610956226129
844220511089860353
306734642077557633
839483794893096833
321774546052890049
357254339137236161
837802239116740481
933616134775187457
686360274033684225
513948576442071041
288842806284932993
299181211681505217
666021266308242049
856558843380714241
710604576462782209
310722044316659969
344953651365651137
65282150474792577
789346107526775425
233740272218822337
77139575490970497
649737211794214657
829041506758000769
489006909025448641
62306753679998385
568462234280586753
900532987396221441
831600524196884353
669905131127755009
314546741655613057
237983509701875329
584839662236721793
56785937662910625
717428055548788865
213958998063419681
921816181969677569
640868986235549313
954046955138689153
256696009562678017
71024617699444457
290936597131818497
36971157382570953
886587011306264321
237622087762064737
671793386102849281
352759155775027457
643642974653590145
978142243801054209
44382989463525705
660751639807011457
53668044227605961
744025698152472833
962054673666092929
330640671595440001
938109220922247553
318118793680852481
727023424285504385
496582207747100609
311019201544423553
908331015035404417
175169927232586177
236280357013898273
826297913951269505
733931211489519745
342677179274075585
845386726061184257
239354716519097345
42500994942534897
834603138462769025
770721705724834433
629559290555453057
629353604667003009
263339288111058113
790239196179097601
193326568066528481
96264691204386081
954007651220759041
583319409069320577
262407071921448417
282651486429343905
224199483486218881
921889653764814081
827930708261304705
529875029531987713
937060795865860481
331035958010146433
257978775740111073
698129847368701569
699581611560462337
217183103118537281
84935370328080961
145423925985932129
32047000009719717
142584532953236705
708596004396572545
199441685040229409
69959644314896209
136777682264257457
611987573295760385
5620670263976503
876345779698391809
678824131354916097
219081102932743297
18562938681350285
240206613651296129
258568539516148097
837053973023675521
818940007603116417
915980720680646913
230813602035557217
220486479914125633
384340241870255489
619232645823167361
13223414304149751
170852660068098849
420046058294121793
735385786666554753
546930439281572609
241892828453458049
864517552027878145
621168621228602369
338236380700374401
59931718821152673
224398321839943457
582545056787094785
330460878996415297
987932130741134593
965148136625392129
98251183658718769
316905783679579457
863051200544510849
785946210229787137
624662355818702721
599067440555192065
319692525250530369
241298116562519201
365565944407838657
118642863808248625
773524361982869377
836818036985296513
719516931537563009
347540076643943937
486660212163018945
422947562290957505
727804657493260673
807017063142625793
260174829630154049
437910943703545473
737661247886787073
205237290805035393
207355677346488289
309995857238272193
668192876114657921
831944604887786497
749565548784025729
119288070732891601
720617577312509569
29623571234220993
446319671202463169
440277033533920897
109744246580562145
272426168234739969
522156140208748673
139288865110523745
410229125675913857
627309031164254465
985105842736028929
784491891450302593
408997808270938817
146240243477064545
45044560794883617
241259346487817665
934322350745481217
43997984360218625
134935636527019345
971962659714564865
992394284499957761
352998294297874881
213949623980646753
536807873995042625
683836528051436161
114752264105054897
188672300802599233
801116747333737857
795447934013640705
66967991953659105
227090402983266433
394493331629083201
666576800423589889
215975887540599809
459769860158862913
38605709167380601
914869955437070977
646070715301006977
63618856538341761
462851625293005377
872747070468360961
410527060007123777
5853550954292742
760965879032758913
133799872844814433
373459693151478529
789262050372822017
206666686364814113
437418935053268673
427363875377518721
384587684681407489
742726442399452033
230301066132592705
598084886043085313
161829889426517665
585392523124743041
635092834790165377
167130072107578913
39487474592346249
644871797339180673
229276658297019169
90650976463053201
259245039521566177
752632283950425345
991507833652340225
675086806117751041
163331006951556993
7564057744137932
7962213874080916
681374735973694337
102750901340700193
905580761850576897
47856104859213433
772796986492311297
136827422804757009
301032063191879169
915151095564730241
495947773197604609
497954188753868545
663336475609895041
562558471108526529
789968291573539841
890197767308816001
538533114548499841
314309223870911105
356111296192466177
566358101013930945
602989690060579073
185757276455424289
87861076160721585
785324743875082753
205293792237577825
210735138924447073
161248870819929121
690042603608072449
832392533104915969
891682721851498497
315667518359543745
866127435290036865
507335964507899777
372921684649024641
317403473362724033
842147859439721345
728517475146791553
704049053401895169
591268194439976961
574817534539586625
194094350078028001
608275728527757569
530125079764801281
525817109060782081
220310440315278593
499636727902977409
47772243983694953
281692946335221345
458731705237826945
103351886939278769
527555171705034945
794255242794640769
244944867292226081
925216922366902401
437247783065696449
226125533036339649
670058215851839873
988756781093554817
530154260318256641
74559579536592753
256382787961325537
712974459941538817
733048064649514497
716398694603602177
939961007882443905
538879920190238529
533478636410801153
767978506476283521
915149383251610369
929585764801247745
922140453722605569
686051414716604289
780250200415481601
666607431356952705
720412887568588289
849254904310744065
338227106744604225
944107508635016321
428843887714659777
954384961879616513
352827645774295617
623175068266442753
569263981222986241
937710094148998785
537975678955883521
149832881682432705
861381435240007937
788788229448173825
67084847760089825
63316501923159745
474123699941641473
562724895400700929
928984288729429889
725271143493414529
22653809971380781
616538477094968705
528435897130738241
885863407474594433
943905041745008385
596273806521255297
31762103489858973
969407125591854849
376640594247228289
983733092569381505
91892116521642529
509953298383858753
696459647387241601
75168666937884049
752173387538002433
996396631791744257
411834991966951169
109009262928970737
524584365679468289
497001718676387521
214181502323737345
885668117502900609
865523620707569665
824854341290704385
593118559902448385
629707211350161665
531139319232749377
678594617937382017
577504176469661953
33109031534133473
584202536588755969
146889884618011329
843482072256458497
388133762036583873
145816092553284641
200457601729258081
642697125143238273
469215987919602049
337790837714975617
312049122245139905
746999019750163841
355582060695651329
245309267161997313
142657934259781793
880367591591806337
699745457535290113
144536201444777953
311316124572549441
914457547893247361
41764116244288217
686124773189565697
626195814606803841
441074416805393857
645120603089762945
203105475496159969
796332667033907585
203057507082224929
987311909258005633
820434717598398977
566140989594790785
264459797826914209
476712983664864129
583518714118234497
418991059406438977
731578650148239105
187003859484103809
394317399609430657
481470993661062721
298305441824756353
401427652662105025
146171886802242145
26556996408722445
882426210415885953
541372464988430593
82288996921073169
21767473687711149
143919268895594369
617247515740888065
67853962670931353
497478166718239297
731960305676191745
684349659387310977
162032918294648737
120926449552848369
694258909697504641
912393668426177665
603664986381456769
253035404347543681
600515125463827073
784605915800914305
83233045323316881
938039080135872513
581198232837606657
630757408608403073
963741347869719809
729992231270065281
663514414096903809
168239487517483745
934417447554682241
995599269818138241
498343393983471297
976260755371919489
433694302977756929
349399165452484865
815089393133956737
860472074775013505
61718443606815001
175193753891143457
715804157334778369
878801221528871937
117668148457777729
766709201978234625
225605360034970657
394006927670189825
343455435985673409
480831795125742721
353327152787818369
894437440326792705
932924354263614593
438360416735972929
284503129032799841
481705950272661185
874446906333724929
730070077760436481
228197363321702369
862471714081742721
734857810754028801
789982241918614529
869861811772160001
401241808503874689
63957335716079649
583089193554769409
344313664023272257
292085794632680577
701351322355280257
521381414960831041
136089051568475169
189381390791707137
401185995467477825
569878222587294465
338845117061503233
701186179435712257
355374885287016193
833464038401893761
261144724556020769
993556974237413121
392203261447737345
25683319156402541
452873940885940929
380114972423580417
854735798942500225
612249908763965697
844704854876998017
178381065326512449
422240972545908225
94876798012891281
842431716398934273
302882943626334721
427885872855752769
855135335865877889
898671541114141185
34761483986972209
547243149382412673
213402862250572577
296334755826784577
158580710018675137
84692024715787073
874560856531656321
621435454853978625
189272697279211489
468583035255873729
729956177511148033
677225055478543617
725624261807972993
981076523909929729
64239818244675617
397296850144381633
61439859762575049
194853036054231329
576049709501134017
652223242405317761
61491389927813449
66433138803504769
263104437872381473
712451711788745217
966591559372221441
144633647836719713
145127917718357761
529599243244815681
230605097390034529
892725330479165569
2125154550264297
928948988691017729
711937778005137793
694147539024371713
790881580824773505
267867673859866081
543020080873527681
714172892704182785
169160068114542081
108025294324762593
783529132704452097
423705300588717249
604920637135765121
973713521593446657
526568715380062465
256433203200712161
876990200215850625
324223206804983617
471753794882045377
566848755504860801
383960965485392961
455154679164699009
105122978512688369
784183389129807233
569697064029589057
161699781603896641
533028146018053697
416098452617313281
946681914620848769
646347639635947649
705627979797176577
346009519710133377
652538793785285377
334130850595833601
235337589629006305
689211258536504961
210410111504804257
970442427187460353
266564090395598017
325509315146663489
180481133766112737
619618160056716545
885283749306541185
109854605659129969
687786557844590849
956893125284030593
370493241774952577
677514343229281793
390539321934082817
552004884050386305
184294152243479905
706603362084311937
313572552677479169
679630248333474945
973346142810786689
478338230029477313
113087413701210001
560006349760384001
11650978226490529
584165799562356481
761751189560673793
832501087453127041
453106348967163713
668956878406796801
347290954342298753
495561697463986945
481994533927865729
170744737006788065
663080599494643713
508384522313577921
950547687163764097
120027213302657201
535819657328359041
742813185047225217
374958516763384193
195440283552372193
383254861113956481
998386198707752193
224680962520898657
397650291070995137
323995885317593409
349119090725680385
284592541884265313
899600206535758337
271829308067781281
177520705375594273
495566577253084033
858785671802963841
838535643237024129
869506514087858561
86228676195222337
236024415436667201
542066147673650049
293286761491166977
997149010253702657
955222556619027969
771037917444606465
865970543216001921
568447981957844865
59929698914968241
191856651380061569
223541653461664673
212769571574560993
875014536731603329
801378899041543169
253025603713391233
327803523298672257
565580870705445185
625876404816225921
520081327325914177
16013566607384067
900283836231201793
146167245699612801
930915733064484609
273955875434093153
472494692473591681
889129706601179905
804332248741995393
189548276720475905
110301545221940129
267416584797099393
397889722816817537
342877463271561345
715122975263395329
672039223710958721
331561339994008065
44607809201200665
308749896622727553
26591598492650473
282947357920946049
265782134277712705
639920639044586753
497237476863796737
790010187964002305
113781275411578113
304072926797796865
819183781771942529
990463194906259201
491435897392102785
963705526871080961
748216181765652353
651359988961291265
139760357458226465
921821819202055553
474973459965641025
898094056074878593
609505389339340673
997215835114475393
449989684399905281
638933074177879169
832702580722916865
377901144545050433
959133821497406209
799376346115343745
872600186382854145
887771606107045377
961928911084292097
130037608322086433
118866732534582129
891622065691022465
159333693921464897
532419718495588033
664665098189968769
884946435230741889
992921900115574657
558861729882205953
853176245140145281
667469130580781697
293995035075334337
986103026673554049
13378926929985215
883155741929085697
599017268669782785
136322987964790369
218367258926491233
624486624535327489
726861353317158145
925179035330884865
494215805923192705
745067749227883521
73706897845360881
453279828447141633
283377295809654977
502190635840368065
223033661972593985
325694191746489729
123825355093346577
159743454186433217
891003898944419201
783511096147314305
443630968170910209
221913588282627201
931629697672968449
162129269413751265
90387909102578769
39411860525014217
111472374847416561
152869687353012321
715878884223826945
632486746336580993
630223104567191553
837667847119841281
418601137377653249
708786778202072193
911364972521249537
491017086822494913
110245974026306545
19167796849797969
16218559958304459
698998174820594177
916954304455958145
390831319625863169
145024703263172961
432144349904161601
552145702495468225
4718841562174060
80319282576830417
327055143660243777
4946258892144840
742876330218739585
100707123578074097
581086479954772225
76715968956300177
721541911757816705
847242921393546753
545108365954890881
267903630121806305
446999262998455297
859979152125848833
311235903264002433
268433614067366657
383777644858670849
18842377942554833
335602777015200385
837055314072524033
108569325112738753
920850816802078849
410661581883356417
168562983477196353
638273586058132865
304787642013654593
107157816781260913
942519585357644289
966865666761831169
994796214839337729
142840070064169553
123095610615673537
323328596719351105
475964769001803521
3131685101494309
236859983898337729
171674179674919489
137819763925490673
538404272391754497
293836490325799809
514119005622012289
425748607763891905
193156601968672353
736866455370335489
629769966147804033
625724243293148417
984317051236035073
805293938684922881
983713513773534977
774305176302614657
339051827315255105
481217647451735425
675191023455987713
233736680424901473
426874867911014721
750028637380669953
458582541022534721
801080048258510593
676519917195687169
251681012631627009
67209794868595129
830648366261658625
754948627515163905
525118507813394113
297508406792291393
740629161620013313
404033425443285697
955506492896054913
69908705772013913
447625360032515969
179867381231653025
222395706194366657
472802830384207553
726948032652972289
320317386068324033
516670623315587457
617265985951378049
231845565427810209
678351422761163137
45111557797078209
982737599276604545
921455793910067841
901834375703010433
373626673388818305
817657948692851073
945118821190164609
814900946756263169
973686116511652097
74094972825232593
609790314993063809
261678482287187809
931217581209677185
301684050106569409
917646035691117313
510046515357440961
153198547839343617
903744049770450433
302570549256837825
681283779756976897
564407723995975937
167220847179139425
617073890524531713
570867567755004225
725274224265006721
518149003855779009
125282432183356449
656354432142311809
21489676550035753
525611483429354497
243000911716372737
50185285932163873
77025334641526833
279716049262135553
32444571472087013
648421915076880897
324422410970752961
902896366190607873
7091902968632381
750836029161771649
729700710259587329
118884660182841281
631209987519784705
983436142850298369
513957066836211009
999991791053538049
8956040348087059
441431493949834689
339701587280384449
240870018002418017
649560092182082945
588796368985627009
837206558911679233
565722453163864513
867945764398697473
600012117472083201
534619134864526273
165962337064137665
334247216643892225
510228462207562113
225315352767780705
386614369940952449
521032134166789313
751999590624068353
556950416520664321
232289647608568513
313642032753225025
399914433234979521
158885429494512353
647354102758000257
846913130917307777
718855095588616705
938148651259999873
939950305266270977
710641813567003521
417280777010255361
268814985962737217
165820899006934753
26511164626154993
343849275602149185
675664315420343169
765421217091019521
540796093530307009
233851721865894305
270206018478699617
256597783649940801
800015965553097729
511350350658012929
635633123109218049
325148299385863873
680805949709094913
83573659668233937
76996777489639409
226867856602261377
30629046925027661
526036424081239297
153867314370984449
17225269067115413
942552846099674241
50017079406760257
194975889386570849
758602175225480833
235166271211352801
168438460768101217
57806326280373521
520067127356377857
37813687118042121
31862032399639473
740833782885009409
680945351616057985
991674385646334081
993220034178946817
582083328221471745
776984430095128577
468818134051079297
78073727255486673
684908148974489729
886705057703809025
384218081831887553
686600226020134273
900363525191193985
345564740724873217
629804405889633153
34174275311393721
165279407193785185
396852067034004097
894993676043666817
549325663944836929
246110911551959649
240767516689570849
654729893996946561
691016700399498625
970872601748865537
826936437651910785
403925704303622529
421598312176542529
844939252412741505
650638445323743361
796292789680730753
877467881862631425
541221767285730817
759326725733770625
205902715106371265
616364963132109825
131204071920748129
153549904666059681
371421001968273089
188406328604481153
80553269791542321
775178050449878401
205808322894569857
677374828881373569
971491343686524161
315873364096132225
558384691312749377
289441132719851713
633844214590255745
150035489921817601
701504170249076865
28411485993961485
867659565767180033
798990184167480065
580688465562131585
989758365568902913
222512106531209441
466978993837970497
414920556415295105
830105326741156609
362091220904341185
354547189327938625
62899645875248657
524501197785718337
387392264118804993
651215867906262785
681411432285538689
610732852159854465
117810088374690977
336862958810411841
593568864983227905
738089939029869697
736658941713738497
180027634106451617
957529661019850113
487408997199353025
396120370896793729
611391231736987009
780399234117519745
109888286421900737
346346654103334977
471976688621563521
57378894247824057
44078935216730785
904424155106136705
988147945414013953
332820124935899393
813622014724304897
111127724626671201
709279851983437441
777698626135536129
182715157160781697
236873265899624545
559007565253690113
957122123142609665
251956315252530817
393002648009587713
597254419576493313
821838112158458241
514126637788712257
380511891600435329
567775471168913601
99309311892750385
757638083632815105
565559028324954305
814743382351585153
182775826623171617
104785891706146385
9566211607823117
691942498461199873
820824927587016577
402609519853572417
301455765189674881
159425731367867649
395340600264171201
646080515507810433
540537172514779521
865027854156040065
342306941027662209
106498960747528177
700788643494569473
641918508563950977
317790612769675137
362395070963504897
170752785919170209
18416454651435045
40529599091211457
485895598923968513
607993411182751361
32576301309437005
352906612530732161
224430002384284673
373036146065321665
371597479328686337
933687353228923777
135814000837712561
714942731340634753
614895029402627585
268755426708828577
284163495267518497
569145309573677377
149709791110407393
940177068389504385
284754906650827937
297893219777063169
149425818923043617
29280320180805953
197862693684266113
954641719683237249
857300832350322049
446035422962802945
14768440640530957
685938902200627329
302105401822614337
294874035488290305
253550429376804513
697842639261563777
487205146228712705
966186938853579393
487925998742456449
808627190411955585
40909349754235993
503091199010315073
469333887480322561
985514684789002881
293448796761959233
934659529932334081
870607098444929537
420393763775109825
754734186140788737
689655977640403969
579001235176745345
637964156539901057
7085859951771357
908923581666987649
897007405469361793
849472433033126529
98414826544341089
459921574329244737
971292526435996673
266180653670439073
623873370941266177
723510697673772289
263274215001823009
368936558996352577
817783637207789825
770937409521320577
899251348736918529
193690109020117953
142690787944783633
378068565575368513
293675609361490497
537527902002937537
58676898726994441
434280614099532225
526063115141222721
615773620577807873
883610469577300865
695008040651748609
570209622025092929
107929288415620001
913795747036613761
499807956537657985
623786519766756225
718708147364173697
264525189097434497
31898981628150193
467059384023890049
350137558650033921
211326924182289057
930484345586948097
991384201594489089
731685558440092801
165239025727701313
583770497501381121
781301081821204993
887592713612095745
799230358908315521
228444187658891841
908459171908406913
134066050638816929
257928006743312385
60472534629654297
901270233300473857
393719701687957569
829099304414220417
922442105308902785
191102864038203105
490622341775107521
932876400908915073
774254693955151361
203993088620087905
746539053736729217
793499583922811009
76848886201029137
666261278747567617
637430826292447873
698395387131850753
422718410372387649
623089236259695745
489002577261457345
320694036491557377
232349146606692801
131025568225704001
191065913837047969
183829961658433697
102299196224866945
578551543011410305
692710518374237441
980658482741880321
438496958797171777
113253107341777633
603753923984261377
124560412801050465
337434656259999489
709809947824843137
572666171762952641
606295489202718465
288285531502061569
999925313163542273
237142630946257857
957904934327743489
160574968574194721
103485037093730465
450724429231899265
883752005073789313
114887379057943105
349648596675972929
177342824035991457
908829013598078721
528191784747261057
957237869139013633
915390373683662337
215747470479881089
760721165277040129
455704774756378177
763898044771533057
694368515754251137
607941982927700865
871122221345298177
275624312256955841
111818164547788033
579001426692097537
476056722844790977
55338829142904553
225672256513422369
722142472937197313
207845690452646785
656309288432563457
609384533938256385
577927353756679425
696716140258496385
703977668079546497
936570321768567553
982712211484395265
213345409678702753
333037474272675969
479547396824422465
867667214636732417
744879201138912385
962600992288815873
617574842965240961
902737783018465665
839085312361995905
153871802980727009
221519487277630497
820294235094161665
818236717110523777
795714267843776385
884218853162187777
519818801170106241
457480549339235521
145738654351155169
99598361711979777
602830452043038977
246864532486021793
317996605548222529
658639850786822273
816349344749434497
911855743878284673
653108482287417473
726587244107199489
993554778962287361
954101158076957441
32621156721717725
293314433600981505
471891556588553985
592343235272000897
606620025594328577
947569734803651201
641731420765848705
632818073871420801
592097452563428737
215849683664237953
232797984276703617
479127346714127681
769304685749245953
27944832929187593
180914898665920481
703489699187473153
54291922484629441
223738358714174241
434238530305446337
344441238344354945
58067390861008209
399628458021990017
855988202609880449
370468602124872065
856282875228530305
807983324881746945
459788523616582273
554722403435472641
288079821715992993
469327704842274689
574089787934100673
342872805362789761
978706319728337409
134498189303592257
173734055741726177
164333078037093953
937742684198649601
242794128695698401
539586254190234561
36490976192900537
23248618949551661
562189813418560001
611250847657072897
242251897720355169
781873000843419009
768962302711935745
883246564348211073
323111977855924609
175942450524962817
826629374937688321
461612917202162497
623142915275873153
490772681122304321
657879743235581697
945774113340296705
143685054358747121
278922179187055873
268217979649867713
129587231229780001
524208469471563393
542834887117388033
176334839653623745
125853152350972273
551716775662908417
483295077553382273
733753155776282369
410170738995674369
719231728149954177
48343969894818705
675088504837025665
452865393529244481
3311007971004921
205784328906260321
30302492806197457
61825844295358761
211215745948888481
332125783802207617
351616324081700609
294433457990332481
960258266969795329
361800404984548033
60290645768470433
813370735208419329
595024658759572865
372704146555378177
602267060287445761
858947058838576513
122580651701326369
97596893989885585
16706004124260599
589680681111661057
551433803051801537
445619991566086657
467743943082826049
403228604430248577
856938500854034433
494166932240895809
267333164278925729
991356648766289025
163994672752956865
568569330553944769
925814979614195073
305493897541275649
637305229915458945
965536813866638081
806917661360773505
313517488701486785
121032424038270
596016356827326849
35158528442320037
413764742318425281
564316394120976321
324112596696678337
406168913000142017
638871857435075201
147802509201252481
60937829628232577
184250322110737441
329889306042318337
279699368584964257
735736390497780097
836507927614025089
790226178907677697
649351989696998273
111355166783437041
949198336291499777
539326786810497153
842189802307514497
37108197868642281
799465796984940929
177584922429783841
23592719645684881
139310199792382465
314431594214889281
546852286322978881
381341200190201537
138229852381657297
439639443682872897
824999358957105793
817891827368987137
949941234660981761
260149237233536993
428338595340714625
595633797204604545
482527080745308929
570110531360275329
112321199653489969
381446131593077185
568315350260047553
970436032183906561
458770649438350977
411288937286058881
787306121817473921
989234299041612545
17017166798069973
301226723724433153
31673242241386457
165950832660098369
726649370072298753
368195352064335745
537200996298471041
517704011370587649
891200848841858177
191988475689409793
764743103083821569
315093814685644033
894940626233760641
549353470047335361
953267822681220225
634797644375500161
59038254748910561
781750687772690689
385779332212118785
727559130558117889
518726203071076417
120244084314269697
410382280737936385
842712953201302401
769682935139525633
484155273428964673
40982887136045481
784178928012104705
579712460596977025
794527412476871937
525596595768975681
137897191191508001
290897256733964737
899108553941914625
614958927991507329
806965296518964609
147753114379684097
792479331450524929
390112271553133249
218277664021423457
178515958384473217
933113007750799361
414868663288539201
323256020813707969
329542588743251137
108570247099139537
667524654652363649
305299410617599553
6908195214483604
480695248484390913
175930907687063649
727870740720325377
914635949692990337
154593597362512545
530995967792157057
709676291422521217
95594459923097569
858336434961517185
485930267055774273
597183538926916609
378951726530344897
94749769304961937
662012529892093569
519761678881883073
17174401509214233
432311335043907521
976387841614667905
159018324813964609
155913934846860673
439091959307389121
783382927127677953
41445067966374369
921722027330950017
131842343458139937
878050744018392577
672273207350451585
335389498102904193
711739868600277377
449133068664815169
868480749451255425
962804495019230849
788974727626452225
788356688259386625
720180038896650753
200577283623235457
260268024130095201
63954436962612161
712154960623196673
360280466071142721
496579319666826241
748530102710165377
671105658204415361
263005121578435361
522674400889777601
354861831364316353
369197559280115329
885034786435464321
425888801942240129
977965583599477121
810800694078832385
705790970630231169
318336009045883521
767716877619171457
456844568638256065
800805205145648385
794974035287496833
863555373209684609
900002420739163265
395324427446368321
979357457269228929
511273490296294081
793958108398825985
548257784553964993
929566554941778817
51616924959250297
161297995729512193
871524959829907201
388718954435918977
221401478776965025
557109202771663553
706467033597040897
607633497050824321
740076740468785665
949154027524762881
976833097921496961
241629738753833857
468144729655596417
590530792821537025
16957052568057463
129111177624423921
518566816446020737
607018930342095233
34090583239894781
96493448635560529
578270089180545537
498846183164230593
505460011398484737
802203773077645185
354089998246865281
265404423085554241
733466194307021441
31891387119918237
495963162498198465
401479855497240065
986548212671712129
787652854854908289
569910466189209729
584852145646244225
138583077259467169
975990350625263489
654327443904136449
477656586797397313
486295696293003265
492384860564670145
915325360903992065
697691756936201217
472003920213129537
24780787572208697
80342763896811713
680895126667408641
368126270337486593
953941725132618881
73974272989079889
852496927462771841
590230522489212929
315551950208357825
205939578996252929
251902975160651969
197003485416352481
907101866159843841
208342372282494529
515145195940780801
308373538674729601
272009916931403425
107845261486581697
908778001476162945
627119280620779137
474097141874654593
388113760459496001
930388110199894273
984649000779794177
287445215498413409
148858415855959169
843423646018825217
848237436781945345
669832327664003201
31112842698411
397838061468717825
24857718839817357
162355678548492545
243207967688613185
903083662283535745
375848021214267329
163513228762082849
486917932359414593
766277494685555969
217003902454569121
862931448091160321
218652671802952897
585902820683393281
220289116142414753
988089893125669505
13519712503396009
900197447809756417
56209021655833417
416807723134729345
997977852445646721
729419612737067137
719992141639108993
138920706797654113
906819982057880961
122471244344598337
470077599772910273
12492085150639487
572545104292059201
20897429889461085
574006849207422721
253064245570265089
968488042527176961
887069673647455489
604670606510398209
618872271219511041
990551759612338689
708400367139534593
858962468197939969
810604717403491073
7113976152919200
185723878118966945
581243285468548097
691210775069458433
832655842902973569
141519835176755377
65621073743911353
549417206308531777
187887728011650977
442442348902172737
383903240782810049
780032466227393409
897623042671626369
20658436673850589
440179516843734273
34779304660427337
47378085939025041
899788122523474049
288345177528611777
109311659647921889
70652040073251657
483777044568168705
165476126834924513
575235098780534337
271068264919727585
750822468347668609
491818634658049665
440364669578371713
597034195094085889
409511649738030017
167258400229038273
926117833982676353
581303852633196545
520621345543436225
854484799640726785
787854093760040193
233803877827450497
565565997862763521
580668117119709441
472137484693960577
333309681233204353
451270897079780097
912318825531807233
804311346011939073
2036019232663611
481286486015261505
162099793659456257
830439712306279681
666931851437955073
894248102987610113
571713657683132097
899583318218673537
512446595226292737
173325227017039009
181589142785422049
65541981884073121
311761034424510785
964093016869165057
145941991986144097
411609816428605825
86952849465045441
103297968171467521
580887339930994049
957553521550045313
393293419165227969
957278819648166529
643632125993305729
394937614831035969
148848976120109825
996342705349946369
432377728650562817
15085379962151425
837785497755245185
290185660057988929
469414466367789953
843377675461001985
604254075452821121
399485552386807169
983991113071652737
174256230072847073
223458929708831745
960084970346152449
946894535964514305
413211653071915329
187488006633921409
108719922824556001
825275534494209665
375201135708808961
175711670323057569
783040204340681601
324108953419654721
963354046760117889
993031987869187457
843705382799570817
959777520966881409
457488638589478721
653991924461561345
912630276574703873
171620578728997825
478876035825190465
666729739637052289
798992314066245121
818890237773499777
65852927837222185
727990805383071361
393402133902570177
333409066724267713
194297458307645889
978885730528349825
950678783202598529
502325356296247297
507647261710739265
690809939592491265
752958388126583937
840712969773725441
983053111248869761
751916507758320513
247405793248248513
780364762092712321
753424621303556865
606760783958294145
886586642233293953
448980026496946433
329539644850425281
365211649489270785
64597038146282817
643048077737707521
22052324732782181
641451143565400065
738336505813666689
708081233927689857
450149147621199617
309860283781117953
550849701318374081
431452709862923137
641766320789628417
771815902416438145
532450552286481857
725945719894376833
379695895855183617
515899748561116289
745382292084806529
836222343791226753
128571927829794881
723747552308116097
559055578577713345
35771916194545005
89642506089394289
424742359781739457
595445845191920513
298500096009777985
673396833732759553
234983226521794593
768020442226985601
226971922672923329
954531405091187329
29436616288853413
252604827335931937
598422955683931265
479402742728455873
990904352646210817
674886501297737473
250004898055622753
133028399916852225
355419263054572737
276793889681115617
666333211366029569
640862267231355521
830904982970937857
332777192832504961
555255823757704577
679984046523898881
104414235823129697
627056623996797697
901863739970223489
505006593663659201
72985460660906609
374192752878214273
476116065112486273
455919577127188417
434134871571245761
567872945698883457
536052831815678401
708250959991871873
54227264083740793
376596561668832065
516421726062561537
150343211441187457
96445519590043441
869980926144238081
821645093533173761
328203600618338177
234805456532232289
55699139342005433
452406184507989761
985303470437463681
406638930139408897
934599511199133569
86734706134489089
842864637558464769
463195082902606913
40346149117167497
409323124726596481
915585235803319681
766485652339389825
719958417816655105
936907274565775105
838421385658492289
250227545690137953
232916813291355169
322896029378748481
391955553710291649
713711572380379137
599041444478605697
141036210768175633
657045738671261569
149653488127272097
9138540186666489
445750872194637377
3864590802281299
720559965277702017
527449300972286017
985890445360445697
426100632936055169
592868045462468481
761224651693343361
808987683283791617
568008822968437249
214094288109902177
150288439226848545
134709238603478833
160161099017766657
775455148667112961
538240763673250497
799047765417755905
479161812656488385
540897916602993025
726991908723216641
274900610090003649
877256816095094785
443206868228574017
787606761021796481
260032300280881089
389679737248031489
848827120055194625
2978636245881017
90019507996652817
920741865717529089
675274012930187137
451639971807134017
781629219897712385
534087270120637185
108473454112679505
407057339755079297
341182021274827009
928198264444694273
12104440662812023
923046296020171905
82803881066242593
265150239310794625
746992007951880449
203481364388959905
93071897178587777
138779560583690897
525825229113521473
613265288235002881
651410380752615041
617841537120492417
616951469312045441
477560523714369985
369695630253099841
980400366732840961
680724768495298561
137575435623223825
49879430256154601
967606102084424961
272862496087658017
83736405599219793
775042198917340545
128178567832892609
81491468055680193
370866070206004481
547139201417215425
99331707410942545
778040603793565953
935027382287254785
863803991436080257
475536128588158081
456864773449778177
877981821511254273
986925308545884289
253431459270124225
514459632929345025
262749269958129313
297314975063108353
709364755670896769
476355313375484417
472546309290067009
52636123277192473
965444239853187329
718252311029543297
725418391443672449
69862314874583945
430662942068450689
247689909809193025
908170945206887169
338889936208160193
765559736184095361
713514055382720001
495742816019887105
340527876054093761
12050298809152539
592638054173011841
955955267486096129
889939752740395777
54473760616353449
67066091621669321
704608284076411905
655715719290749313
633565604568966657
448875993553725953
372185072310235265
115102572259700337
721980645556885761
136834503554320257
870965104673049985
597521941095522433
188154888176817793
995544604621393281
510134460478757569
241358796515367969
324708395998242497
736501088272027905
196522004793871617
143102901641919633
998255564738631553
350157340928865729
579878249387041025
713278504571923457
889403509060898561
889082475442552961
854153538683457537
270198408003037281
534883111761399553
934514706911598465
810020771977008001
200430456262824961
658171121775152897
892093779705218049
648926998822891265
593965843237032449
580626432657160065
857281045080140161
15247564873145937
122430419957843425
342076986522456001
166952984305216545
680655235764388481
70281578225050321
527958103435563393
910880454803115521
323605900300051457
851784798332352385
699517583566187393
615282123718884993
886881663658297985
50665932385128401
754265821328270593
30367606821354201
67420760852837217
4686006389212239
505764639123710977
454761932793494209
595203553217561857
223987982913213633
265011392714882273
311929996219490689
91752070155495473
479915612674381889
230089948627797185
757195769383048193
463840090119039489
230106287509138081
46423258718681025
938677792876464385
984299979644232321
156011839497975361
986877287719303169
161439351343776737
439351084519950721
980601961799717889
819129111908722561
611377496845116673
980663882949835265
406857306442027905
577127169058166529
483852539553903489
610413100261484417
971760288175532801
134134535421334241
331785714144506433
548861876159701825
845843531010296961
686761145538217345
198929149027830881
86558643568666609
124957170593680049
2554314795102042
636239342371527169
907016581302750849
958768256965883265
558131425443445313
12761384867774895
280785380984213473
939606425798543745
500502182469051201
627158191042803969
978113835271008641
535622057156769601
701142507581807361
1994981980536493
224940705970494529
993824620393647233
40545697392167961
400116646448421825
535740347785604289
61420244122158409
460390803099889025
40931250421671449
796789048600428289
77969287754436017
251132235760801793
714140294169748225
544706584751807681
476236468224483649
504728527331408193
489432410768551041
987666987001112449
496206913840091969
655392430253648641
2883952580715610
950461137073037953
964594237765650049
555658297769456769
364286413933993985
589633398508819073
321267010181966785
590727294551175169
74347276353984641
421202957928344513
684372658875991809
920964341535855105
466687339249317825
931020282893864321
637538566249187841
60585333256278905
96784211927995697
796597452911806849
595382398666505089
649986994306674177
188488049516231425
539290802709985409
57664730082445329
459835762244340289
718462590616205825
247002962500548417
797768579214777089
376946327012076865
969880667865192321
860110642513313409
47792732102832529
365144251318166273
418929984852323329
397113613799228737
40396315302524521
168721470510824097
631161964901583745
411539060642219457
846634401797848577
831757321646562305
439442284616189505
917925088478291841
309375596024583553
943491735327916929
51239124119787153
2245712951382984
13494240037370321
888101683202164993
890210948170768641
340929157193962561
656881483957584897
276645642170304289
915532683493863681
892659778653552001
890420940614086785
169604801139463297
882125570419408897
98443788177591921
680426071237833601
660364548904995585
505932560809173697
27957266496664413
513638645758369601
883142775162963073
780607566551643777
43984449314342537
312738158786049729
533286550130251073
755463684972164481
721793158089676289
759414447620259969
543522111399067585
929251681341921793
956583389047075457
832407299194163073
646657476585222529
40317222819045817
419684199549536065
759517787169196545
173401269655953249
440911099417791361
782962746393426305
255448191863559617
583374692880456961
431903931111160769
420949005733232257
871428836198871425
908058513430947073
903882963719477377
621468059345095809
517941616424559937
496330394134766529
381585526380224449
688111504294193793
738451357425643777
196412087110718881
100849846499378225
701668223103018625
109908436918906401
382460405474683073
60740714069948409
122673929341548865
224886658981321761
39699225372050289
88234225952578353
863528132141307137
70572721214010145
458904790101225985
828821866494768129
936165771921137281
261424950402030401
959219892568625409
233621505376325089
290060467335570689
505170202656931585
457686590255170689
552058625983746113
995374830041553409
885910083114618881
634552032783087233
58908322475760721
497362631180503169
33458448811807929
905314746015223169
745464832512297217
270666668606567201
14634198589167037
403643937757159425
986832050792306049
835945180573634817
830084956838123521
703717717425964929
760804851024134401
766298654328944897
729318304411948033
66190491027338209
338538024805152705
7258110367428184
166969428594826881
578913862340554881
493175630690856769
561634898338754433
114935204589855297
681699305260885377
179840576946770817
349321031692808129
617856363071301889
213824924111697057
328860742674929473
842168353517567617
933531005506330113
303653041733050049
863834112609088385
895363680212693249
335194420395875905
131638733669927505
307112661588254593
49256257710610377
669201273662508417
841174204611732481
367510587052730305
459382880265006209
59498568363000385
646127576980274561
718519529761499905
527475177298854529
729378327393944961
489598587231806593
770039662450034689
252522318097342049
771351547686174209
445328384570410817
612612542856516097
298501998745295041
837585805751857793
421363700278221761
470367454488823361
784181183097547777
146200629664841057
624990903548708225
937370426905006849
840427070443341697
902816750870092289
678618321807193601
991790720462345217
51758350597358337
222106046010139489
238200254674474593
283277137855201921
1405522106604496
900691503468940033
458959566079829825
471162107699728001
272937680865601217
940597369991542273
677580027448200833
454588903532409857
426553478118059905
551551550959463425
235703603686924001
180383142899005025
664421398440760449
470794012582424129
456482159321905921
340467089272488385
126995050516850561
830645843866299521
404096392686356545
677841035702465281
21017297782765733
476946224525305345
205570027668890529
808633118892817665
69966358654124481
595565310250661121
394870381868483137
437445597096785857
98986270007218273
739552626433778817
951200650435698433
594201403268593153
918883005088549761
866082672447374593
446554015257527233
52922487538725857
57556321365013985
790210680203608193
992012610380112129
406346903059794177
302277277104656321
541552722102968257
477939589182426497
365019043234775745
462509347262578561
470356474027294849
940125650972044033
725463389615352577
240511093642702625
591030299389680001
752116194167597953
109278992333089569
605746869738575105
574049630787571777
743358581212894209
13468605916786893
609171093683093249
1261631571299882
273473941177586497
932042242400868609
144741113951010305
984960211313022081
754871176679912833
309912741765111169
768052161545526529
17705509385914865
109085437056259729
872326013692621697
315777504930728513
967713191303282561
166636959920298593
436546387820382145
734635539276735361
463740425808047105
75871043970639041
657243596440016769
224894967605800417
523747405758771009
373152540050992193
283004092125051617
530967873741069441
173214148204673633
484954163371514881
408616939613524545
970430193309182849
971844681283428993
81790178622056401
896259959391967873
582847281532553217
821491572776137857
884612520487387649
608439297232505729
601072203620091649
163485729720453153
236199581974569153
346511528446903809
300222891081376577
690157712276049409
993232129448140929
420844325938455425
163333426905527329
993188903469119361
69165385985244241
592148077533810305
217714071733325793
150531390229700737
263669654284665153
718237643841219969
342343432147883521
113988229480475937
851326296175804161
816459585422093953
324155295085048257
901146395787550593
770430032165353985
409247341210447937
449871766393073601
18206636015498545
152162371431060033
958742788596760321
460073397147202049
244356126918718113
361065036862790145
916149624385444609
763486018053363841
893681049933804161
679656645271722241
412460376206206145
912003089760839553
937218111002588417
263199432744703041
899425554484467585
470751381035996993
915595330750578433
15037341957898633
113109651289792673
582547065155980033
401814333665926657
588590702756320385
577105784992950913
722377953690501761
884077294546721921
809006695104788993
488456990532628481
365087115772425345
330164115100888257
425628844226004673
236558775523959329
548222040095191297
367716218652962305
255863199781237505
993794215002855553
602052233252165889
968885338051451777
461682297917682433
786379333676293377
640047814335617153
763157057841197697
911922836386075521
204873166865962465
755650190679815937
618760565537989249
326696243391635841
446033386966640385
254955280019356065
930927442568850177
174646045118851745
691174865301742977
669968683739134337
134364128178978033
99449691175613969
920915426979261697
743381191153696385
317653965680979393
988876473627620737
142169216243454353
53352408202199777
458906547816217345
667877537752609665
660474788479929985
455578829377703553
724823686554902785
596597762560326401
469221865231633985
59962246276845321
479452429456619841
884863633887645185
47066870361481497
30483132311875493
134247634763552945
396614771582059841
855804130749223809
99422797667887969
737668195687518209
710911576192300545
613186064664723969
320867269182541505
250381817559227617
230565100802798785
978662570077558401
253464584339952897
781255892436106497
785098907370875009
634735867242715905
458696972219704385
669662684617314049
661667779564482561
872604062885803905
928467157386845697
191229164558475393
115721353090530449
697993077873189377
814588921151153153
837012919420094209
62614761465192849
161553046549786753
622809189126113537
570187846195696065
832033429119819777
87922122180673185
855279377532836353
199673802915054209
579011806996653441
628536900171511425
937932188605681025
26747316536477997
188491204762339937
95495546356326177
153009165072650049
218520622324833921
284774966367521985
347255790920339521
212023558562752801
941278939263984641
262903936209524353
591677260929415809
50731691876528593
147017095071758753
95888878810239329
847893255338611073
405225818286382849
48117684172266473
39900616609634513
465724577127872321
737049686090897281
737965437156279041
258933063691006337
39823777078615953
115277717874483153
119393360988607537
821117642386905857
775465351311535361
734787407925602817
288207770280781249
480782650688652993
863873566658472193
852493882072159233
785641601140145153
153514067290999041
707206422576552065
57104240499378009
681435728026092033
15889552998613833
896790767450915073
952988969952461953
278350965346996225
717220323335748865
692929785674413569
535056042512345409
339263992625041345
277550508476034369
380581509559391297
759052891768898177
129602201021539857
864327140877680385
282432408672607873
70510574969549937
240724495980540129
789568253444543873
399367804827463617
945582882976273665
113956064608993985
750020494839222529
618066383369536769
818323094387382657
420336994120791937
544711844302784769
176423712086501217
121479237519533713
967746068125061505
247468988952121985
609735161428480001
551678566267915585
604912800893160193
86382786536006625
714046026657981441
84910478035429617
670932050935722113
87870019116048417
157802676001963745
714506434810818433
899247472045699329
879892680791010817
248915587939251713
361354474494035009
326671196805268993
917060866977572865
21571064558414621
914874678319358337
680859128640318465
789759261688589953
245605704958237409
903321728509197057
923762523917531521
210100863658836193
180983606417941857
863268810598670849
113928203496010513
729426442174201089
900893562757944065
80666984667655873
517121177323745281
235231154720698113
789209015392220417
9662669561515515
942595262353210113
799815186926953985
381531474574692161
340395393556498049
611438663280717185
508618049827490177
63763276352225897
383286660790280065
473772929326871105
483111058595649089
268133403086674657
164869812521773569
783185630604227201
431286376439457537
713825382185630209
389000379226836609
909628218162043777
708194805896531969
927833921170581505
207324865340912001
826112735004289665
49648977462202097
751403107813545601
564175120276820481
439891514926374785
854122381233882881
788374983288817025
733594786426022657
955406869530048129
131038690222826881
784005185179005825
549993106642386625
754148491301570817
8060406700818424
736277387372409985
748960484476200065
855657887308993153
995648954152675329
136476097833258545
781069396655431425
884271216459991169
44083602781295641
111753035929623713
439022873547661313
607792958147247489
796289481403911937
399649628064259649
647302831038755969
537144575325054913
339240116654307969
23013915120466357
803508003317384065
780134273771474305
187362936614162369
253477561457958625
131862214835160369
327844447466143297
193291242069522081
952634504024138753
611910805541072513
218736684485607233
574469261212135169
662289793595474817
179214009475553761
573423746976103425
268531788070311201
878623599894844929
59883353559572305
322161287496764737
386043506522057217
789841863797141249
297097754077815233
557462576416356545
616097119146854785
382861802246424769
755273952665657729
835841244209740033
58433788708103785
231806600200774689
146355498398069953
425538975157327617
105163310359776545
469561081145489345
912723546781181441
451196256526364993
675825252168395009
413365550907856961
122521563383661937
121776060713784433
321446730589633473
66402501190165553
885725319672255105
744651763382299265
456416557562194113
249557041947180993
183078650979169633
26622304173120949
251408968461505505
431008384993096897
415054028306515073
241719131095352257
526255131257166529
416036663449516609
424286924608547201
206020835173724385
318573823881931009
935405308020775297
222471132844656129
641293263836338433
672137282598401409
827906644803236993
161491821214418625
432124241859976321
588362153077567745
951133932936367745
828612089506932865
485323587421605889
14979418335475671
174270389571041345
516817417443284353
385710932634381185
207851208116438881
807662142353336705
723962176280618113
809014929595789825
795066929995838721
606168221155780737
768150999098956545
700459547485115777
396864385461011649
46757724016180393
271826614212088097
556714361762636097
710586558857704193
925550870765841665
963325663903563649
759237359049620737
556797882972939201
445476583027850753
972201927944230913
798640443376062977
500848791958985153
872946751217516673
553406703545990337
402559262951238785
313590440689033281
530423070416303297
965454092176009857
33610792388273469
715606518478552705
361479302255656193
48988423693737129
959373245415455233
561242314611009281
555938499517284033
904710430056618753
112924743342051377
861875911330488193
754890741502671489
953407259706775809
260328935153325569
822289874895409665
168874178695486593
575870787839322433
570556696129089985
369666307199991297
537228320452671745
476777869081127169
543685194573873537
491642029840311937
232605039331765793
894144840048707457
394816984056709761
68024699684327121
971849561181835137
784758095613639297
414013126345042625
780184680790711169
532940329159572545
156021340059080513
526636274026747265
112801730526183585
597402521037730305
785949165940727681
263850889949242209
424559476414408385
338587636142809153
675575909567420033
619629619663816193
557544830855724033
658437285307210497
711837497730294529
818466160360686849
479523242833650305
38826079678921601
184023353221968609
847096649583298945
8925360175804698
818305353523782913
993184204508105601
713883048173663233
759294067491706625
331045597421100161
621420905625361281
791113959482205825
58105387556061097
752002530818208641
186768519935649793
268329141945571105
744290584602984449
680807814326116481
199428538534406337
698876227496164353
429450910616267393
466612206040075777
956391695907339009
857259454830968193
19670522022253945
27085593585022049
864032742925992449
641441801130706689
37997283424545673
447004799417451393
362047157699814465
552113167238464833
562074781710101249
955336569778722049
537139831794856385
360039640288572929
397073611637923457
974449806996939777
961163522695285377
932959448397797889
440983448906309825
811067741563907841
765945245407908225
835093357250611585
67491848757914361
215796872831766081
475826720397080065
235188881868281121
751089696714482305
476546953222582977
658984912331427073
863118783646580993
89707165564107409
930881697762020993
29887172058823633
240406397896350433
842098182375280129
783317560069705345
237774916987829921
176651483276270017
590355781083851649
895813565931975169
209858602921551105
571682200400497537
162353894481011329
783172576438756097
582945981543739393
892360096924852097
4576521687222225
389800201031049729
453514616743520641
303316747953505153
282707861144430817
350244563986855745
403778647807605313
322502094495089729
605522244511286785
343166681249289537
520089121329300097
45276298892017121
917025894441319297
836867491984013953
910045704191509633
434878111172942977
282467399253440097
994224400605405953
45987308437595129
912454997966970113
5746728985640882
755866819877550209
115067914778761217
496440884155655809
758918259418598785
152646276647013345
439912762684332673
38919888005051977
178895618198137825
711934011444531713
948889453990880769
685715376440805633
692131597871121537
417004631765383297
621317589084982529
547295174171998721
164959768478902593
54741872384298393
810479126247322113
709186156359454977
345448419732634881
944128044981885313
356081498931077761
133441744328287041
962032010120914945
976456704597080065
437863811364436097
706808358581570177
774848907456239617
617932968149090305
193326080543247745
676588444431387265
837628481678053505
26303899968778133
225100192735278593
981798228221618689
721134691929379457
715387111228860289
257270574575332193
535071328541970369
473587151307663489
264842721038755841
364991276091994561
339859923949800129
649145014217777921
417260055314275457
398035581577565825
437836942803979201
822452989054095745
530607152141028737
446453480220900673
73004589187402049
625412586328920449
761317971397849345
455300417996375233
131866019418151457
491756308119492353
541768337427703489
385441247016249409
873117793597029505
975665872069683073
885618298433657857
638721122013483265
195673945452706209
722590364759714561
805475586222602753
818334780879445761
210431897838583841
913583603827161985
659560759506932097
279014698741991489
679044106839301121
278894503883693185
557531648378439361
336697365660800321
962059406548836609
582208144588597761
50351113551120985
453616226202525505
479150256331136257
813849215665576961
205058770698900897
192308815374322209
325743616646312769
199423771799770433
822533626545207169
240814895884854049
613224504960207745
529789144378800001
994811721386745217
351380828879805825
303982886689652033
248906008090018497
418248637279538177
606275452855873025
797926780296786433
198040511618991489
879794032808948481
26860797312130757
293684469312713089
907948634256803585
115871536899081137
175850908053688865
995572343597542913
855089017476590593
806833776199876097
67730274036284953
566504582641875393
153574159360686305
814689395751334401
398593233597852033
837373425212230401
741484644573187073
897774932329000833
834204231224938497
675030670169387265
238334375873054497
43271236372838585
853867936107219073
83851145652254161
299889465775352449
246940813315175489
437737633212039745
69962308921374121
477207065300111233
39188595923452033
706478913381687041
532574295781099969
298674798543597377
307525770977331777
474745115443138369
463446752647261121
536995161850499777
997742414155235841
563709780011921409
33380867858466725
397473888686605057
89571296726328129
632940530143904001
723725517715159681
669634536427619841
837352346332731009
238188015119261249
521238918348658433
721096488830119297
642182726036076289
799202244385090177
336248452925387073
580816835173881985
79265215194308289
170478095438176385
226902602071016097
258211402611927105
542643255995696513
547870616389291009
716411067627318273
875333423089247361
689238291589436673
515309825382430849
475520055460490113
151203412066378337
365080810977999169
138383826330379041
909071864825545089
270546799896072001
978854006122845953
145348213571843233
733349154780652033
193610800770916641
351344591585907777
401158390613423617
460005654826216705
19395680233635805
914122444542101249
76411144713699809
812737387472988929
101549554941933073
756747341101028097
140620409226113073
494448992612508097
234340112804955041
429027282975827137
68040995150035145
395522182859745409
375530805229707073
593329501494300289
934294135919795329
287894437206409505
53652614492421977
591672298070065665
403336448415416961
285007828625447713
819077434937553537
743301658301388545
456853838854776257
864289321720365057
841461969736352513
720683847359680769
101950994392577265
46675401250761193
30546439766682477
665321379367521793
708045235994186625
406795754707698497
862955440224985985
799526179250816129
70164018233237817
947781769768590849
434562808349696193
166260913819664353
773382867761826689
516267787384509953
126146251256856193
786385407535569409
941930940279729409
356004048862011201
669471829049198081
961121759413181825
996529579489591425
602602206561664641
331611973164207105
667278808649216001
614818633529720705
7285732037289329
397215376217599617
993752408148687489
692264468719304833
944119029420587009
121610492795020225
350045209535921665
734732348911656321
803040694627073281
852039059042856961
741025688088171393
778945313422373761
200128048212770625
69979692631223945
746873176487337857
633340337660316289
46871319708749361
694435942638418177
973131780298094849
959371962861959425
411837746885880385
104226973747110097
643022988886858113
472102497917646017
280957182562202049
986733478632951681
692643172386360577
328956848722108929
776762632242550657
301215045659330753
199398653738513633
596809376409299201
132270226377014465
356729705095425473
225007858528842305
540108941766351489
731785428294626945
247850141624243233
186626309991734337
356537546848238017
828772961690889089
665785062478462977
683127010199478017
901737110484527105
130030303078822689
408178881268299393
298295271090373441
890927703366414081
295755719126876033
747775907767289473
278673420049032161
42779721080412505
546703315826222657
188300229679890913
141017868492708033
639692004715936897
992469480460608129
35316200177062609
202806801585498017
18665995674656657
999056469818437377
640498335264092673
748964366942552321
578256329537916417
899210190925258113
139653537443450001
48942463168084265
989615990427333121
615631506668775681
998003179776451073
720529330305037185
433444373321159489
315011055433677825
700645591366154497
229282505564310
849685075533070721
39939849712986697
481784666375070977
324785447976869697
383109224997166273
376099086703882177
73223516531018113
254393552324994625
435459503121587329
603734541675290113
70786743831019905
175381312443335201
993619122825605377
455271819371470529
666748433024472577
408604750061454145
193308699147428769
555031113285469057
177007706826362369
319539239948242433
399103362792842113
852351001967534593
3667013173584533
777019496761003137
434101409194121537
876032907637780993
416832935203718785
839809498189204609
976364798407377665
435868905174158913
813872966029455489
863659989015514369
554291088407381057
476117640505267201
920026308954208769
316237070257359937
19365001972321273
146144065686647297
731180010042971137
463283221275638273
852277449415746817
795041116280987009
867786613961736449
746597236777536641
167188503867011009
519902096643999809
408313120200081473
112897155700685041
818949923531735681
101514633890599345
201275078432931233
772356410941771265
589392217170808833
646598585122448129
116824064748696673
866580015330654209
31319658519242789
22311890589107653
692020407184764545
308014143313737217
182646486512926689
216599461784416577
148337429188515329
616259207916480897
28146039188276853
87062357570445889
815607431367415809
921482813053377793
282573741821439905
571375885529456705
583533537536641793
431105840126895233
796464167838245889
323886495718466817
120055852553116017
563161153407297473
644691203305924481
915869348614489345
245274341880437505
638201322017381249
747919402569590657
191029807779753537
30294893294736225
491357897146210241
698363953623001473
103183486296356545
902278787088012289
617132043831373569
313815368133237185
379651519969905729
280140742866786145
491721727047901377
327674354172649345
651758765850595713
39753565225606913
531168706975565761
537781410677797953
272924434808309409
413182483632716801
738333809656417793
683114263035594881
905186427260728705
763385818706338561
467686239085403393
294966201636634753
96601830149425361
43982902463453713
894119268779300097
778006381676935297
494817738673269377
653103863181750913
710480718560444929
16663260949037585
46208236778249033
821000669863179649
298233690689056385
873560599330433921
515324931462162305
633012139023353857
116639514157143137
49274903691955865
926009678965335169
282639896346522209
338080935534302401
906472131575218689
73370123867014689
173906916891010913
820620997963505921
26520819900792137
84920113491489313
47833273051681169
353618652400574529
462967195359456065
119538262772709409
394778705465038593
738199761671708929
883797664995824641
684500180528745601
32565320223713613
671607526657079553
53202771113571305
723690653365079041
879707640969714817
592934089353886977
393595520415479425
584204368588378369
633741719584513281
617460783689258113
689926663594163969
203894890163394785
276558424963251681
437811415491503169
350877966951468801
379033072001018881
71811097761508625
602349761586588289
25303957615772313
769088064638152193
993880546129545217
894728290495523841
787331622936436481
374745576084398721
333545586968904321
633222501568600321
549816311279636161
585628787243425665
562420613317078465
584461290272953217
843391733316932865
535790500617855041
406386209738526657
843390714233112833
607140279714158465
427894772412407041
477652498307388545
469784550161351681
176949699015264129
691109580316926209
745759451146998529
891342211970692609
228910702154283233
323082127842422273
589731914392795777
84390814272303777
37649125162458001
532971365081238017
166771475118236865
325434545608958657
43275904168031513
850362463318695937
357281598632385537
870271792324172801
385676404265759105
193990875171202625
601685774553295617
262126108616285505
761150367877807361
4554161568832927
531413269380522689
96214349926657345
683952286233029761
437491667426856513
414590838526413761
975401452756909825
994071540028326657
784464157365282177
86392534407470417
80068510661998721
242630399163399905
746366176321010049
214664214895159841
245046251512545985
407566929937679873
916056276795113473
463353360790649473
687443922585230849
244809433596867585
845591225544288129
359438635142119041
561428975537481921
463937578587515713
370602505266110273
443467857213014081
329490506717994753
832364618856064513
443554164132301505
589477183293043841
534444932529097729
258364401066144097
587973467136508801
216978106506951585
932420096620504961
880805345733919105
227346634591238497
485863257685298945
104279340900006241
202243505972288801
565224239668228353
464495851234246209
601424898374898817
342064795128431937
397181613296629057
691911629428687617
401645305700597505
557656703420641857
220631895949630497
516976568974837441
951649170282621697
284127882985910305
275090410246609089
90507128643453777
355153284221797121
76883625631919633
693340906938232449
910774313809620481
328870450797979137
6404088959035105
773055633522883201
378476927041420097
393468155595981057
250861470582892321
488772774917671361
904182959149764865
392546503032513601
859750830940594433
755736440462264449
729402746769378305
839909982636957313
920498934260121473
629955946562958209
771870941104119297
783884118087818113
650054228550738305
582942341662312705
486279284455659905
847155049623535489
254750140827201057
224932534370510433
943615010877307521
851586265926410369
754273074200781697
367011753164078401
75425128224939185
969693227014688385
349355352316069825
110397842492937265
303739685608147713
657933713686541569
327852594041092225
730251585287213313
583052210753034881
721697732710769281
950154185195809921
481729143778681025
217668539440356897
737857294676754049
232413929174793633
97594279527296273
685900441205214465
717963989049299713
54878048374270129
669559726408230145
101993465441623793
333657134220581825
562625837488437761
809628067900571905
877343268557121409
245573548292240769
397327701349282945
473054783586876353
604468310933331073
78025261456363121
901164732745892225
591157261026721153
180370915999380033
363939092889272961
67842252184043825
710045067828185601
710333098803401729
348027473678306561
680669464439046529
160448570302863425
788857105980221313
880887489102373377
773966186927415553
894174711924799617
341375051100033281
762701083489456641
281596753875907553
14319547753087081
328515933630797569
802436177569897857
495220042348570305
199219652230801185
264132575324728897
546924616518374785
744883995473493761
674225662996772481
678954715578112769
103920155066942193
535881648882858945
120732393250584609
373648824603162945
734215605682442753
228325256779711169
928502272283356801
548229479340814913
920124927897734657
229683622713545921
495169944039236545
669180492963389185
431113048938505409
585567059531748737
855917380638615041
241308972466839905
502082191987934721
800333802918299649
786660821871562497
488268672966766913
615800430634600961
696629901935049857
665691906555523969
313853744849447297
538184521632842689
131764647881205457
801567454495863937
815577697691432705
193625851051750785
428861977810525377
639143357725362177
52716384546313553
687274786338693121
452017743006805441
241000241508048545
732908280223634177
282175186601301825
357231328465546305
708109351570633473
974569065657448321
421367404727480769
184670007631638977
751439568909277313
326791312241006977
948554996630146433
622862443352127361
455307134944622913
784065077182468993
525656611050110209
471707596707597633
383621955426345921
620068239962339585
871540868331313409
558724014754417217
571785410099306369
482939977322938241
853469193455605761
121753690271792721
619846557602774273
343864893137970177
651247908261674753
961373512391618561
56624703242808329
571459168810168577
183816842308268129
987556710169635585
379858473010126849
616364245771102209
738979466845034369
137665409838323985
694042485930577665
533617725988713409
279205023808133601
26644926077830645
665464763113731969
844784961892443905
209910185964153121
105328855308259201
593059337765545729
47499157477241649
491354537936162113
549053848732948289
754039881011480065
416971734069679489
851259970110037377
576321298328457153
824882472410142849
612198823378304641
512491804261579841
406032677886082433
101076209513036305
999003604872503041
288614710421725121
601864244829463041
443162654615114305
532718772815078529
119864250699641345
123635837810811665
361936521438013057
505226703657818753
123050444041282401
8067376507110314
422281046334853505
454239921932268673
11137139329880031
235106262765739969
192964209161471169
57117492038290089
301716845172470977
1047288937858327
298821942578966529
887177973060809985
78327854185822561
315956249171997249
742107745108009345
497382823738970369
194536469497478593
570447151358453057
551388002125008705
414429092041095553
717934201193074433
475652335741301697
989215480993126785
275703098469715073
99676028319781617
570263415932032577
3913702774112294
522212169087462849
24912648309204369
309810542405024513
346157180457897345
772524688858234241
150445793712567713
605886020972472065
787633961550571265
245913046889319137
968162988987109505
566807974794441921
176928400346219041
377308061632519297
846283567502980865
106258104190378513
646863448361426561
72337831904279345
895175662489093249
32717326288292049
147894033314290401
887637481524859777
680479263217550081
210061677883111041
623743406857245825
789780888605533697
963497759687920769
388470202421434817
568327387791899265
45599039461147737
587296615775453697
344835378989786241
407111846286270849
227314193054562913
346674327861696385
43155911429440529
131400708203242561
277832766847817217
181147926493946945
627930663977256065
880653702016288385
74703980837548145
312320816854310785
197361578667681889
715783816940665473
955665525366050689
10478469951313741
468212539126276609
655486910472781697
224361268879042849
519983287558883585
640460116921043713
158006728844977569
741730545844310145
299016492623413889
997411278140242561
622340720496240641
326732089313705985
136442366656981057
35752171113147549
155742897333989825
839480119354310657
897045183970025985
210031150590478945
808482686056083969
500534141589536705
616117412108841473
697368308660885633
712168831174221441
211997619575294273
415352974570150081
940722650373368961
74550356850268897
389245723335147841
244226865876807745
112837715544188753
781556972005420545
86515009394439345
764518221607506433
58024284946212145
436443985068172161
5253459900006142
790361310531263873
715229661886246145
26257340644846973
311042197052775361
572184613953652417
503380183549092993
47436600121942289
53064879364691513
870125407386950017
658774019465842049
845224998743156481
379514566167791873
200983573216789825
54339994961587369
125657508853588065
672992256072552961
862504793234697985
601866849087866369
84248811467089185
191864650061341025
339759975553105665
940847012626621697
362105669880550593
796713851436203521
480614478394913537
751367705312115585
88038371516289905
865424460988535809
390757045925623873
693521064745536513
594349096444571521
556118878212681153
343484756102617857
672094639213536513
4324935227911220
164064645861922369
125417412709084017
852842055022604545
781066445853960577
436842398957105409
146540934982379073
615423047485128705
500132836195554945
361476718296304001
331455749642730817
418140967334540545
562587329863686337
117896373089949713
278433284602555233
370895086164139457
300377577333490817
605004486414433921
423859762061532545
165303959232928289
942587183708428929
188803175046465281
981873170591053441
894745193795737857
208946746437743681
96431246613918225
242475875730284609
212096156389427361
876093369694047105
185637850097441153
406131985368863745
219248792492087841
522420216945307713
656128616866387457
508835170766482241
460011525400325889
798958435018986881
637385273847646209
148858694521380001
396799585041139329
996585637382047105
486973542496375489
664876805595506561
791554505737725569
383956968763086081
64018414945909761
134872642116667937
482622449467831617
775905633947640961
204439564077800289
66224287159495241
151860381760956961
58662223584459385
117704232091635937
929587695761015809
810027609972347137
946092945794966913
449268649427487361
752671333134541697
893560038322603777
70258805500889809
308543084496745089
834723920215511041
62112646063856137
619949641780799745
649129925202790145
268533628601327457
13795745606610345
132447560043505889
6248119832609201
363963165837779777
893818562706774273
716626928817863297
745671319510105089
255522202194293345
162293952008977665
939599084819041665
659171032911037569
946204648913927937
108245924504427377
844461350427824513
953370711801656833
790795357473803777
549401589137489921
83312019120200817
422079921521400257
954077036804688769
641137775926046465
947544086790941825
866592504609802241
692844891996988417
132991845389235697
156532279850100097
634096221268811265
405363003212106049
857435030227021441
626179415662278913
481256012230552897
267873070445139201
713145979237590017
80389744577602737
838196229768624897
934992669633210497
913811071420078721
291388486656652545
947522050292144385
219316657978055553
813517165940326657
938908275318033793
283684060481133025
885262188879663617
191091497816469505
563614803548350337
119903711538417057
693174010786633345
478282702931365121
856745665812475009
103042035730616769
611933566354858753
50465431119869233
575787634143012737
221207689411093921
681791805685574913
363590977389755201
705119621966969729
604564502375873921
353872250638935361
417394505856591425
90899585905524049
186712604147301633
258767428069259777
752409141268793601
671075873937093889
372181981196625793
263878373006361313
947125940773071489
594254440241435521
504990163985194689
367623279697683393
371678009037583937
975255103213931905
113881193878670353
448368234481762881
775715814434805761
770541997705826561
621775787557382657
136909346010470897
140680324583609793
273314343612658273
450127707298831233
113562061619688065
110468894503638945
25895438441259633
223294751033021313
944390306787617537
229528711362958817
526159636377309697
83697163675663937
165834398645986369
163701135477001505
965088046976283777
965450165713299201
702973298886960513
56679370290378281
374145873974432129
42321515912003841
863883403015649025
183731291223539489
984025334677364097
465278946498730561
91032622327615217
104377995917992801
300400203007254337
935556437860991233
370375002242859585
587007675142352641
387688850192146305
621082278098660097
699787699615060225
680944042450092673
118425241198038097
417276202181789377
300718737851644609
445276506829700865
693687763330999553
577636433927587457
320390572126518337
8799713285271738
569138262803418369
295202158263729217
616630933927908737
831697915333299457
31574728791584185
902890476910458881
843379042286644737
267149619368811777
62502719169095001
978871274248447233
462141874560211521
779816134735609345
798082212030932609
792557226132754945
493151782605073665
468217815322718017
848908286041588865
207450763870042689
789702992728520705
859289671573600769
978435239797408257
369003161740754433
370121706570346177
295948002174108673
155455677683556385
248805299395725825
874050389849849217
622288270409040641
793897361124062209
390844225722508545
523203825614225601
286073538594140097
72302546070245665
11222630221302877
61481098321943265
424462375100392321
585705550327746433
939653317634776321
25293790283374085
976463131424556673
224226593454876289
759204533087066625
352197996491997761
374391830133994113
95550591946350289
900185824508264961
774393391986461441
906648884656947969
512562238932271361
374728652698117505
663379974656078977
415419646225476097
552759118742773953
300529512987648385
993039305410065665
595442510586578689
462667153553036993
355387883043199809
870633373274940673
793777358482241409
228333611740000449
828584966476517633
648691415026663553
875546345052971905
962074728946135169
990813466594268801
975481001439270785
416908091910616833
366006496162985089
91282843189667729
267736581104974433
214065112050139233
424488831255049665
408787992294296321
996545062243858945
855893780602111745
650464649702301185
432944234740426177
865764717637177985
897824923156448641
664777195918033153
432454596175399745
432080181345012801
995892349908585985
622900553832806017
379190274505557121
966772881131079169
212405524122249121
20119450019187137
440028612570027777
391512723799681857
588491732623859841
704046516360979713
22807387154151981
933953803097483649
993792326219304065
502466363610020161
668417957405545857
743642692318165761
209886372019373217
734847741448780929
917974276428981505
84725362392980897
181554227239574817
17466145364885001
652158320181600897
879164578293379329
378782896486913409
194931204278896545
299257050017296833
312656767146725633
252453513878247009
935014585135614721
739069721792091137
935163272474036353
837940968813306753
509025801135423489
691778615852458113
188948203201736097
663394275071632001
546584627800759873
874040343427765249
579241190577888641
253255689366287073
101490679910796081
228968651825832257
766119741151041409
682615342353356033
194492248029973441
92344235875343681
700933205000119937
834287667975147905
109107616693769457
244300454613690657
556566072634679745
238034149546567329
108254515832748145
413898732492795649
608065336747354497
630147195939453697
912293799556886657
953420664124743553
408633262858654529
661647669416603521
233196193520832097
79868331638860097
575713388970448961
504638670202320577
894891339683660033
293078623758459841
252873665318754209
458896827052430081
586461119031975681
323020760077736705
845418303240971777
44571380746576737
92689595282408609
233260978099036129
941135237844406529
481900465644906433
925584634287949953
113241886279482945
422313637633576321
905143237933405057
640836769988015873
128938305488066833
651141741221601921
135465182473804241
764783320985069313
569615530413172801
267822342639946209
346303409280749889
180296789242161857
927829722376907265
579219783838572289
494777386443114945
24118190731449497
980474489776065409
735578315932901633
964000181630766465
633507953606197761
300591802416363713
893829171261520129
463683604403930177
846687807996071553
622828938214548609
348229427718607745
870220413084369537
9399499157086933
9838127164312871
172552665745114401
352465499363138113
369007202211240961
822578570434166401
262778175698311425
825726689486480257
147922139237485441
84395580400887681
795201473024016641
504015784279414401
479729457275441473
946914731710886145
22116117485158405
79398438081321409
564249321207416193
615203755085894145
15692762555831519
847321218873268481
851865305806954369
270318553723624673
440408425762035777
918083358990520577
802804803082031105
239263666904483873
685355322494905601
507158955109008129
783658070880658177
905561895813732097
719984870488183937
180865449485108737
961273499769751681
628041986973554945
850319826930723457
848912605039900417
633269185740829185
241116493993267169
147393178559750081
241655527218762721
294751121838898817
546737218622902593
695649585702327553
587414125311038209
882431284045073537
576378467185046017
966271499915122945
214010981878791521
60189489471873745
300813710448627585
558868574697473729
838717824955963009
114224724431560065
896113754379656065
274695848533832097
382090743378603713
11293484119257015
636210295631273985
985542415782276225
243712777046069633
440133834159527105
975531177706999425
44658882241404689
111651652155771889
204025678597282049
409629218748204353
49568962709019337
542479858872457281
161539294408779233
257389055284842017
611336239946249601
744992689086007681
22875494760138061
595312028313974785
410834631534469889
228299663966348385
700802840229437057
192541798071618305
229796911979671905
233753153719617697
588048385598177793
444708506060152769
832892647608627073
160217547890643585
87100302846883409
985332734960928897
546813437481990721
513471121690881473
953732032454513921
865444871604082817
133319489227276321
263071984053508065
532159666502072129
935239384278142977
85428739781994833
873808396666794625
757595151068629633
335997668794170241
789405871371636481
693892752246880257
881059996168785537
816177304157839233
89935281953996577
828348190828067713
231675636369165761
922479266907385089
671838467672081153
103574711477701921
973247736964654721
984869045436294785
328923271543332225
237871935513340513
734814109111085313
213941628855714209
629028453248902657
872733955466242945
198926547071334401
159684138372085409
704053887217215233
691021076039892353
216789109991642369
242604316830167361
894743476349031169
450652184335709313
785976814803355009
61356733686551145
762213846549854081
396250691916061313
274309996889773409
705413067164100609
541699014771809793
176215844998343649
602561371818336513
356986598269191745
458707563370225537
88980625095301025
709024439063850881
53335091108975497
453765315220801217
209756000422079873
510573366843566721
598730451118199297
769143206430834433
707850786123733761
747695885949582465
264797649371156673
539446594281048897
454695428128896641
555082685251762049
98589183398994145
997668810968302337
843986566700288129
334707926744736833
369675751629062081
159288199969866657
597909094373445121
524937273741784897
930697642717171457
879214747463534465
217180842236764705
157051551721831713
40235491626363193
989868405109997569
647704228681614465
669675315872876289
502523128985751361
823398766227535873
682898709003755137
311951508749146369
815439249040161409
797030836947023361
598326197351674625
607904833775022081
386378782794239873
897749959373526273
524011253185245121
777288041632675585
775018844036745217
841013878983736065
99896720972625473
712306773542714753
352658155220424641
397907732141555201
31164503878404417
94970434727387873
729723121583011201
886133429432963713
262690269483942369
506417844160925377
796197311355767169
102452177290330737
625689979120105217
927418285351952641
244146029074413953
37674912677309825
974655157479606273
858349532549001089
997170495714994689
560022056281175105
28962895020285153
397307099818655873
58541552588817657
878651188907614209
361085538359056001
6599154789364571
907925808658300289
6376550000817384
232114424731953985
370734186766731521
726031701986985217
629082399889629313
265350499652986625
703109671600537985
407167093360108673
759057228617099265
270004278503636737
93961257346313441
531613753706885889
300453956446465217
879586525181857153
8734224978916406
212888266385979009
187306231950950849
53359626465602553
843889892205750785
9373232045198245
68009085585905457
904259623232577921
526261624879911041
895466224356376577
604897191915096449
762986911067155585
502426292280070529
624308487595903745
333532090706083585
865503364059499521
106159197348304593
682318895035011841
683534851149946241
559962622970399105
214891212563011361
435173495200378305
201278511840625505
469138909828337473
310189230419020993
995534215143190657
234479961561198337
615709341448592001
542631890741182465
804744916343391233
339708644850549889
120283555980634673
168055004515055937
913876864008193921
456055290229735681
715863239754376449
769991460090840065
473919742875615809
451680390457195073
987453859686817025
12233098149186829
578423588423083
994689472860533889
941839334154255873
275792934187316097
566049723459252865
825757839869402113
240069643397444193
426147828996340609
188317577916492161
417154564592910465
184000863359116705
129493364586301121
337918882166789889
691292022384635649
338265165227550593
590844185867108865
662796566395385217
941653693062699905
490338771573367553
322164625727665153
743770382783563521
349929588417924865
503913528116837569
565315789652124033
936319960096477569
525415147826426049
504567763848877441
292457389345916929
128788861979630689
306206188614431617
751770924974419073
285643560764951905
552782221363698241
656448916157285121
497545123033122689
657703856018892161
618444760573100289
869880493862879745
109646605486367841
318101921725857281
115470153125536321
447122334599136641
745918451523920001
310316245723026433
20106440774302681
952665132577917569
906505079838373633
651388443382095745
579086571559297921
877210441605221377
261908817692798721
289636771488998337
303326953909075073
32010989257546753
257406586592796257
63133279119351737
997401390465700993
284078065726253953
128135283924875393
89395554133712913
975211090048350209
504600850111041729
124192272917197249
845844615934938881
167936443547638913
447649286828673345
941387199279734657
310932760955955137
917269402678969345
902208772708273921
580820226162342017
927446464375642625
865090150994808833
867820820519958273
119250539194985633
822340986787430913
500165234723680577
692581590128956929
162258678326887233
671564919353273729
603108557733712769
81975447549531457
73494488972480897
833684525364972161
42761103769117681
637998412472661377
425842470252679489
892719265994875009
120308574073248129
120251881899966833
504124471512482497
548451363151108993
931870673975392641
934164722472636161
103999342957041505
871574069991232513
25960102567585409
446227132281797761
318008076806082881
301394446711238913
969122367052296577
602097263350411265
477251852373327681
405408589347728961
301233023387581377
980667758197221249
925979773276197121
342918256940271681
761341338964641793
855655697256024193
846401661170639361
178959714056416545
595615386746299393
56006336056317105
922331104346597121
680167203994075521
220855479870965089
417377686916266625
232802041176886625
990794703538123009
510209045440206401
399198992618693313
400592213076400577
634971734657573249
492132216112191489
5273341582889946
685625064404602625
620369861318239873
309308964292907649
490620820433077057
409511256678451457
28808733060040505
871151883513188353
463235389330519361
825029740886793345
370931632851845633
751672521519377665
896654995294859137
303137665517716353
154932307635126881
533924488066710145
257721381874668865
500137082133328385
573416228708910849
982884912137675905
423632060216822977
988915830759875969
947831239762352641
140555466800470817
313364092793927873
690718802900569729
586503849253303169
680227050402493313
190775426901065185
327695152914490241
10169239141662013
631267153138138753
410166318469164929
31505483622554677
77984246325690785
891452222948550529
969809700768370305
189562968387695809
407364631515075393
780782148150853505
614936488492979201
588020600722624001
622589243578646273
258877524539742337
388887575059240449
919406368245197569
389965050092317057
327474549501422081
469621302312825409
762846850650840193
901449047831596545
570196678289339969
848492071426198785
216109299640644417
453974180977550273
743695738666694529
909191374177948417
461230601171380609
38328248765402641
827420100883789441
246970028993758849
679291254682793601
399286186108165569
963680462173435649
131736572540132049
894931245922537601
857797795431833473
275348851928322817
863353090314454913
527493631722749313
296384339912690177
635439989389584513
893426983824333825
653221228718287873
100499375888936545
80988320496337969
995122764200162817
241720066384100161
521460121596954753
713048179463760641
950995851443081345
919943267744899841
880658212766090369
605308340154829441
198575344470525601
138237107889882977
270108904384812289
455726919579946689
624400770147992705
965531015508121473
921000797927287681
458755518492600769
229443316751779873
124541396448168081
209758565578934145
150137072594010977
702319255624297473
292899230199000193
350233452376565121
781924360664829313
31429382545084873
142399456479870289
180987345032492033
122281373867254801
163135245093201761
66109955104197153
98238391036320481
442793397663811457
370309218607587585
51866671232515761
107886955522284673
855425244000297345
434072253947202305
700720669970141185
174143126388368385
91932369838234833
961259406339131649
960191471607181825
527627518483278145
280441979634223905
161130124162805153
744721052507912577
362419853355574593
267086996745771521
187066731174229793
249510865158082849
399380261539893697
554988505089147009
712480918152398849
428964082980205953
122170641963336161
988547257201468417
754875025901887105
807243956490212481
102754469337624561
897918020347235969
887980796942189825
515998286519455361
724755162115136897
536705807464276737
889125854770440961
213089309343029953
785904855078314113
295335571688173377
557453592800142529
326206913173692801
914916714867380481
353212468874778177
908349413465682817
886532645123408129
473465553690035969
144702962440478305
200402922651413473
70160634262389945
630563272185987073
257131181918450401
283461561839816513
448770974044994881
594466956188968577
153399439938589729
569808515152318337
866089786006851841
566359277218217025
417505633699010753
525223669953322369
802959586581975169
840391876736850689
58143913047476129
952663381693482625
71382493148249073
616285033722075393
773739933444440321
498521171955540993
686687859833355905
513526981378766849
981685307708017537
749907943787472641
807014994090506497
480319414335019329
845200267358745473
11117307200368965
700590611979566849
775765902909624065
493167448164277569
348417396934266881
803820224609647873
970402440652841473
121444227817022689
774538144288556673
67000653953693481
458020350833677953
688574259212627201
507698460672769473
949501212634815233
800833829878899329
474483755667466817
84745225871969873
622549249157392897
340395275787020801
857661818694867969
733951966275078913
165295095273403585
898263979058176257
284487846745502977
820252041670012929
798620629532711041
63284509146099953
553783659072345409
364157379637648129
491194541553524161
516433295391831809
220331743674645697
605340689885317761
593566615718176129
79543019148564769
133015154399205201
332835509660375361
508632325001017409
690816410701951361
866398398980817537
236034763105543937
790587899382321921
307892137194283905
78983562895135537
844145700833436161
479535673062031361
818327479114793473
637038565516278657
716484856131293825
925187879000822017
397713843498768833
679810030822326017
421973797575800577
830656472764515841
397242626645671233
670096082530865537
503422977686150849
756105778533742337
765390652031360385
873569360457186817
60667022583051121
862083460440747777
212496057227568929
640904005581530497
806342106986651393
243634694399935233
812346863535446145
328674421556261889
449072079080189633
808843048598943873
501505906218370433
688158513696331905
41056856753232345
289231456667269825
984948017135711617
75590837743527825
490532835303884801
634494552687626497
885686025553837825
893076309039091585
784302102038154369
740324016910954753
586414361483754881
256288700558641377
591503521130237569
185626388884412641
102800305671275953
3241973104289309
827025096867187841
414222958085999617
500904706560492993
807837248067131777
441434130448644865
586159460138309121
825315219182122241
342551568383121601
174027871015836513
145043218845681057
239927020979069697
146548940397135937
256583847439127105
363742803636825
99907377682911585
98658658957646577
87616017512752385
107542292375937601
971231904938696065
169078921257735393
710419093496155009
143494745580086241
193282107057821665
429329046414524737
522909985188283137
921781312552520193
440345221716748417
136886573474976465
23252229023177473
168955637030187905
879459124857094017
79110416887021137
552475188026481345
292514907511214145
944896129608261633
260464837225666049
933777186465918721
810891571827669377
453681973305042817
447723143462710465
627927351112320769
187216538911765057
771896759947241217
49744155467217777
525158478590581377
911122496295721217
8107120158598492
301578626030069441
776169039854001153
806645274041046913
758129850174155009
747076648188414849
128329433691930513
709320359891614849
754429105298614017
569831241438041537
77913933833117073
851860180044884353
883800585034611841
409207476836912641
775156451914679041
525337482583273153
428598025254489409
916370308393501441
26154844116635933
841588920733418625
59608619597459665
454638873888475713
924124933207478401
712591818509720833
62785472774024913
29158117618962809
612231908723592705
483856514281429185
517397081069691713
742793880870162177
431203678543512961
11415679606500695
659755260891958657
818320558355325953
237156987432185057
355780571498180353
464534202721431617
501385336857672193
988543616092677377
681274158776883073
554795383885227521
964396354479106177
795850951390500737
395439278462009537
912184334744320641
668396870186430977
503667318703211137
40759332002216713
500366911269056065
508151165647457985
531949419329981441
959718510249451777
837624171621089665
465081889882041153
141805395345765969
294266635434438657
758626721707328513
423363110632819201
510833941318657665
452044034080311809
90760799268611921
266386904866578241
4036260130683479
774259578820479617
736979914552378753
363985483972750529
808544308513134209
773905330169511169
705007587796732545
85205368612043089
663885279595073025
978029198752163201
951818172588305793
27093290152022001
764228669471389569
104077115266990369
522674197869043265
236868474154990465
35039585803629537
27854241727979901
355600561893458369
823019642114000641
893787168738274945
759444836406174209
295027091586348417
278791669844126
292835025346358401
433468562476723841
312432766724714561
794088551460847105
312366049036096897
141340570019566785
667176599812152961
342093478988721537
822171151797537537
285741928695045569
757301148481655425
973349866566929281
763357850815780993
21295228863535409
707947033718466945
20362815704248805
414510903082435905
260480367471623841
324117768214285185
624723102031798017
601564374829520513
670113578966076545
894885825416030849
634030753990283393
186620640348122881
61252460616846305
477732873491108929
55956146665134713
328178272448404673
584178453327360129
714568118392031745
434703423041542401
943707703874946305
180147731621280609
935070668716254721
945805228351561729
525239996441156737
812889882275883521
288353083192057537
967091944990926593
959610559127985281
105373434604281953
910545100680447745
376842160240632641
287225924783411361
141145996596610097
683748028892071169
854535894086307073
396699023761185473
354595955031239873
970911545489751297
15295477577889739
497424099641018945
630771609598435841
821536801863989505
296013540918733121
838139700827543681
962933080406748417
534710778479591041
129331377863596497
546753952890350913
274800715839171425
138828490226584049
91045057021629793
655183818435406593
304503477382073153
301461582644557377
387180857588196673
342685856822065217
768519386370091137
418182828627741825
258895261217200513
182132876775735873
376439402516198593
145758071717698273
626519427617683841
705917355679045377
651175022546747905
442968522915478593
568481658346512513
921639161199369089
924269184294506881
261427956769924801
36505331091357009
502461700608133313
322258560026821185
389110732881549825
545394567826313793
252996708533644769
37575496193791193
590908376355626625
443882847070820033
108805446818824641
686265383836018177
113383940085632913
772435085218479873
366079315930845953
94835831737783313
824994855973447169
644556670857927809
57790981397703113
429841821794275457
748406491097990401
550077547595270401
393581887242983489
186351238584802529
508120471353731713
972043827560666625
962880569208430081
185222880325736737
264493080421490881
233262417249644929
964221013311379713
394169804548092225
34320758989855649
544209340792668353
68457822578971705
83867948383721809
908521336771025921
810926008664661249
649551505848669057
557911034546836545
569040993939530241
879691524489481345
23823115150648501
454200245272869825
679968829125263745
544673472480103809
27054848356898977
405397142001847489
181942071217288993
825423902038258049
728539165965661313
667356834957220737
254276842493296513
733000738664046849
332155769669288065
176998041874425697
725861052010707329
986659255625534593
346782695769485505
384854915581192897
13696874732667453
917472406322207617
921823343143580673
122595673981614529
247082871811877057
100902474723634561
838359104311106433
712080901318416129
95776420428175361
97261125890601873
22412869248617073
500074466138091137
962079234443790465
47158339919722849
604035586329748993
11508593871245255
619640179432457985
768455319583323777
484404683801739073
954243632813140481
85871062413280017
431900486324949697
92849597758170145
379552491349334529
500222816493492865
854541016808961281
516696171950391297
405098185908182273
47170773439330737
943167809427577729
469048559217748801
40962777719261049
510609774648471873
844464315151345025
623103241914248193
824324286288068609
875460597126219649
914194669386243201
686317164443053057
164667809585575137
502642052742345985
704680727915877121
213727590735288801
528955626407110273
795163045168104321
787980746845311489
566948679900022209
854970814858621313
945941710520819073
381597533956367425
613845889392280961
871086956950786945
312060099231805313
424207435259699841
733616059343060481
322006851037508033
195513586972995041
960815457838850305
442977256780001025
452550859238232001
327117073442209985
439906466348934721
491399714060594241
485366014957247873
148080390254225153
799575848211371905
586785008348615297
243464315890702497
62867618759496313
25287288589367573
7727635894520636
514789778742896321
197306577809137953
198819794194930017
234469458685487297
233550980345449729
837515744216217345
926129334948572033
387884497716262529
61846019136615913
648067954057397761
431265295510494977
704307354052900481
495145749874264065
971911776788859649
534145617814460033
493745868029112129
186489488280621633
999922650131334785
191908590881162753
29994766318025669
786787639543656833
364557769793469889
276723556355139777
603393650289516545
232413628398063329
759940182059994113
787356274514432513
530449374465912321
76307211598667489
519799050611962753
747449720131214721
259269278497761281
155100321992609249
695044646769519105
630394029532177921
835728451041769345
612315056896155137
64358199949666297
268824342042481057
902520593386187905
56473517261686809
684028312710160513
856198600702721921
91718814989443345
422997173087632513
37367281712790025
828572098166208257
141198968008305121
930063178783114497
579391850744339457
126598947101295377
316255120386422977
371123996947822081
489055144697592897
580955327943926145
749962718815640449
870585629829952641
739167469556641409
938793025689933185
129322422167312609
144178793987959297
173245563025872801
354495931503581377
748943035749562113
251846803428530049
138881298077713441
4926422114573615
329999664007585089
808512185101766913
368822701242427457
857512214431535873
159428921920336321
626874401459250561
223811048214943137
518938914631962049
42800007107816065
806428535734865025
115320244703814529
522876894429527105
284027056025684225
354185322452942657
911695456844084993
377085597246058945
406064414082210177
525110935171477313
397790107479355201
183402607226287969
608953224543295361
204094603251516961
406051518002972097
668538238184620929
25064727066587245
816290752199520769
66107334065190761
19261088926044613
676111080387368961
448972063822340481
730256056395540353
2473775467135898
662472497787447937
95567980657874529
523867218891045377
468842215701396609
522614912316544193
191353116461929665
142547437080468129
488055692750008513
888849652245091969
900288800711174145
472030954446699841
44459398387762249
535412576664062145
933809593402245121
842104253025300865
433714752517078593
665817553226214017
34886561905343449
242476152382796193
244307222314252385
818664567872362625
644487255220865153
626356643839332097
82135284286790065
84560446441404369
682592218968440321
506608257840333377
2077986390347287
421535893493021121
822216005431674113
409686960706240001
947353333540736769
732319622534976897
112420851093122385
394189313122184001
365642949826851649
24056648177841701
315099063875412673
763675781007039873
570372906297805441
409534541532875393
860340183906598657
307540381533634817
346205022466891009
928707780958658305
896487474464010753
889049533168935809
759706294663678465
170287274327823969
513527528797538049
966273498909413889
129328684753683201
455388181309657281
852246043435859969
679486115210239105
633245366480425473
908706291700630017
476621349378442369
467709873436140545
89253746650975185
87419287717132257
83217076225364785
787434625955909249
27869320118211749
963986082136680321
348873668587279105
398140327947530625
297898932708557185
966243739131253889
476788076159154113
852105480635175169
93195631071655745
466678591683634881
791109697570234497
280084206112392609
469961731225391105
582473833440510849
551469810335197249
299787275704948993
135880399208023633
398913198077355265
11400788090675907
890703057067714945
535520666066117057
760946663520694785
628390630225721857
376646488345979265
30874145326957425
591200653588530433
248356918242827009
236525521082553537
281546332225928961
287441553438051105
33613891944434873
324166323321391489
766039422341116161
128478342116385089
880945252799501825
219639335924249665
753727152533905537
774716538698599681
85184088047459697
857381083217201793
936536654815879041
888051979508130433
43740727202080001
280506879062107137
360016576569398913
615519878201696897
868808364445139201
356062054379490817
255383998482780257
182090916366027265
876514935751747969
552560575161989633
867307627027502849
120232872403265409
56079518581856001
429011351623046913
396598117752566273
727332686410781697
787069787100251265
313734353038971137
732641060122786689
186800414931016833
269146787382569025
761620019499970177
737321501479189505
414653400869600001
356221976631180161
770087265454661377
460353633863184193
100605157276324465
745740573277283201
406846408519952577
815342954230309505
601160056640714881
763844552565524097
456675761400144513
926572326100126465
311942019278874241
308457424252731713
929771235869434753
568417442109160257
897461053228907521
864871960658641153
790830686998249473
862461301660618753
288748947380491969
892211602507003521
65885699198643065
671791416293292033
672771276776480385
294174583552055361
562995392907380673
937627284202829569
792250169076539009
133759386293039073
803268479329000577
540340024303047169
750507785413881601
229209286307103009
400280927503081857
135090035243346625
173168478840622593
777202208558730881
48808514539978033
811722354517019521
17032521309665817
689351976733255937
487895103501492545
359224005779601345
536162483576047873
899375320861935361
288629002308267137
376960997287483777
916198314611987073
500818714389886209
83600977716615345
468077363766714625
870145305616856321
209027765793165729
902869727225179393
274852165030596961
52354209780538401
306081175708625281
610361628473101441
171474798148394945
492140708584778625
923700130317435649
44983282723862425
16612706798419197
374466640271455681
246683284786561441
362327165247243841
486310146238946305
402333300587140225
978206422061568001
245701815955659777
157169998937235489
664012519327000321
198364839649173409
109320162153890737
690435386717050369
397968638501016705
568626026868379073
151830332833781889
179501442219999297
299300571666865985
687398459245502977
134975963942029601
966551888566186881
43759850575772585
285712305710885121
60023095726068233
8429181978927392
518877189899758721
867046239768009345
493694093369656769
177510510376421633
846456623451025153
341623871244334273
155698919847009889
720276997692906369
656672805175968897
183042348702062369
521556769036428033
464426477595327297
231233357086678817
643884886022369281
617252176502292737
264794971105159137
71545555088486593
607007595020226945
886371187227800193
609015654494510721
167552058030591265
720480653623123201
995715227279645953
265758588753187585
743877888166086785
566702494498939713
711991271375353089
351558011779640833
542156916081548609
749994688249362689
530028821667774209
216648446779985633
761882835811876481
952024905825634433
562075833259646849
105895018369157153
626856246531818753
200693422289769505
308076785694182849
637816759423122817
170275836899886241
825658585110562177
318438707999269633
762866884929427841
238748363067349473
832465162088572289
433640885863167617
11546831600109499
903968689421006593
717278861131232641
239147590885597569
523595888502634049
440547547797620609
65519131035649105
609432590865547521
561411913053484609
779441611248401665
630221667165015937
731527652196980609
954022354015662209
878666392920572929
969750964355157121
796357548286184833
192339750936226689
766449902457310209
139522198793053393
625226069456008193
702099097323188097
106710673044041025
378681128004159425
859169387022166273
157788729309708673
12721139115305591
210229470783921633
980493992847826433
569051002430778433
492043134427824641
881872246079693057
358668819099879041
270442173205117089
344299547440115009
614903020088457089
716841941702126081
876105738716875777
553072293112598209
699731622881236097
900604420635856769
722827070799004929
214193421185846273
79197975900119905
597225035998067457
318101761808265857
824922769760824577
694605413413594241
701431356202274817
834263187856872833
321982164099495233
534444706559401793
352914247059273345
745380281930727041
601142888097424513
22070437904520457
281084240077453025
290549073864603713
377038961869614081
106129390916525953
984209974540610177
565366933607531457
149106563964267361
176330056869186913
442920406092826369
692791254376615041
728025404638693761
717181746282688385
522154022115180673
705249778373431169
246764846797784001
433620199153369921
950989846611967873
481782460800040065
831314414678426881
434976104121892673
786396599338208769
327159709652926209
138404118192027809
947532071246175361
564788070001381185
554335721135023361
780997643837213697
940952087965371393
924374057017797505
737259451886191361
257066793644223361
157454029651283
341648055172261825
137980066032897361
373133494193399617
751761211360515457
766954199636074113
180147722240361345
311290794537646657
162963092904372705
366927768619780353
740424442724323841
426892202195090305
70845568379918737
285704949205928033
459984337207616449
583824210153585793
371300363129828417
322149146867605761
240195777443683489
335254132269453121
399354971755362369
686942809226086785
579742959087638273
539971379514322305
166456261833276097
551245106601769409
434857786352378369
67917504115509897
285308644107119105
927717491715600129
839997421118070913
93226268956496881
609152437517121409
535070731270748097
613216512840231297
99071900829009521
839907809882823297
688888582295774081
88647961172107825
125850142646602433
618397988143519105
934334741950449025
967918870832684161
982693670314675969
899905420136156673
90451135291844673
62993816876901313
112048932551390481
739602611966381313
611107855736392961
914850611567232641
548019634189643137
964939320506691457
684265544831212545
15558102289980891
941407103909257857
595856251971426689
289063729679844161
635739881708089985
937855253886278401
288734878464304705
509348934087817089
65071411536797745
290234264631006849
526281512620648129
762609413905150849
410372395381747393
962373407387882881
753083685653310465
244883475704693825
964020360119224833
138480338649987105
165364982311253729
815060944869817857
554824961697128577
491060336087403841
403504284344496705
746098460861201921
224167442242904641
279876095542397441
967174015916940801
256020771436576641
32123010353395153
855464624630005121
775491273059891969
498182103711671489
791448109399467905
922954834086012289
928364730841945985
738112950192780801
51728998460132569
485405765779048897
390259060753418625
773379265362605185
711651694420677633
730611810912436225
13888061528376073
263232646224197057
224267452931682369
251298419035494433
48886497952383865
526431628007568513
478292287406197313
895857413086827009
39299603495519865
538465883229102273
87892987687966273
235248669181108321
803768661693544449
313516302221228161
4075688553134783
101420464604513713
13579726773195967
591836146234980993
72707951543819489
903578371123750145
736281925801154049
769839286272961921
407368864664030209
460857956211095297
196370397612996129
308033728649670849
219635338214024353
903434267194737793
919568809407562497
431039842417885953
55078161021307585
788827148951188993
373534450731995777
794284285348217089
220153606865478593
956137419384172417
195348608603905025
933562365487918465
553342330326409345
798176840041315457
104944101150082465
736512893309218689
593299677943041025
569929977940354241
643660117856938753
879151518168079233
627446891161954817
71513510504090273
948404639041150593
155959552510704257
66346074697655857
544774940577881537
874442811158012545
898627409446320385
82365780817593825
904898792981922945
913619522964603265
226402883084734433
475558765715938817
491865558642108545
519862647979195329
700096612973831681
285336762783831905
371334716774868417
650103448196765057
62147750275095785
753441745935054593
840500230739073921
556288717540357121
136755585757277201
861876874129464961
201692669331935297
122949180845549185
636933357130444929
818874710276391425
54979696640768073
334826998220936897
579442634097193729
546643888779159937
330742434382948161
780354816424370689
243918139974294913
436550058547538689
34182126105688937
449317602082384449
129094473103947841
380550357578302721
205937774931487233
466817514338970561
156897343482530145
362115414382717889
916472863270491905
820701520564688897
454264145103672193
695536268216873985
206614287996656033
585899852873079809
402909886081325057
339428068234529537
762604920441583105
626663278575883265
288855888780158977
578406640030313729
771256394204969217
266475355315489825
806390712871117057
766327311120327937
839266259236144897
955455788709421057
875233821222681985
755140446926427137
80489330681144609
536359234956909185
715024583687836161
95331300104083425
475930541497306497
312813552037994433
887860151385592961
87076714069710289
393452391940899329
757230499817240833
67458007597103297
285664280656014689
717667127162633217
360860400361138881
622619734975600385
120384621156405809
385209980138532353
824752098131010689
713025174575051649
873020799420268545
246566949356578401
517918216927839489
486986532810385281
380223286548313857
82856254886976241
887794716460360065
143644394505808129
473472859192801025
294440259952908993
298122852863225793
76188968928973089
350997893735312897
247970100465291009
590671112629005825
48041125217285433
787926478276383873
519442749217883137
519753117527025025
370529862256229889
334118169670744385
303076282587672577
92286841215744705
348453958124292225
423533717773597505
69285876317993545
761179857244983297
839017414011838209
624665690185099521
149769326284430753
366113724809680833
629979740058159873
98466676237638161
303688189974538305
693340471649703681
484463557965471489
698375940065776897
476156113728881665
534892323646523841
122714117895505569
46459343878448305
898723498400575873
167645829918047649
115205820452396353
350341670063572737
401273681406544641
243969734476397793
646843766521716865
687524016909671681
305722258020592385
188225524737412833
378608810986705985
976843783887479041
554138342120457793
327178755215667201
180846474983069729
881248037574072833
787382405186887041
147417614174750177
341502078982282689
441715664149099905
935082365359844097
269165036805866913
962955373714806529
329077508278859265
503746067448228801
953409422579985537
652709913526306305
218647729111804865
157034602296261985
218067908654952513
286043738469405441
941994035951187841
370698028407503105
928935394235513857
572829873869473921
750837942941416705
914400968559506305
552461759854278465
396086199346953345
239990789966845313
663642583889577601
609938280310789505
406416096964323585
219394944653680481
777201685147456769
256463819008714849
154353066223334337
99754071323415633
589014790115975169
823100062615611905
121723461910669633
161899749423311105
658120691433237633
606914551771635073
373493710736855553
416956788169632641
296282495738422785
671148619039649665
193169365444702529
632532456481867777
550124152975628033
926537301233149313
987665440457540993
499569968307006081
53095180779610065
304846616128189441
951668674240695681
845170088632604161
382303992186149185
406983025174865601
466863917158422145
258598547313226081
556236344510509825
610568849748486657
977998734821744257
490861960356642753
91602850468705201
255666554173878721
135611577164799105
512647719365627457
601034981024856321
192373930700841185
324350312322284161
171088677186878817
258076462039268033
670300679054684161
306160157854865857
972726245876411265
581893041002328833
277477229132767745
599220705599461889
638211036664091393
901350093910643841
395034126593268225
386363751034768833
723692584334810369
546584768598322305
424030684037742465
200805647543585985
784515268827795713
285924890688779585
862099888434263937
372378300996978689
268750582645184577
776984327664113153
160116011717284961
234045798500474913
571260521477863553
832990726511582849
172880029180650145
386344213854202689
453400579004492481
118877792499818449
932857686897656961
896484314996059393
339135199522800833
486401559238906049
422293222550045121
169208063012945889
835252347134317569
533515924794536385
996561686487555329
368091711457990017
191528130705932993
130469688058991617
120411253315780289
688839587992367617
316106196297474625
593563953517098113
118786332415177105
490214295958930625
392021055266679873
907234991576418049
715210949993646081
273600649455376321
102708226330121777
896104503740336257
233251648214127457
768802330621062529
967508374575266689
530865689107871233
470367361309397057
931521674555940097
312586337692042561
615350077426814977
418493275223905985
487074294564029377
958350768056762369
946846590492074753
201994917079393089
765242680152643585
791372929710800641
667721180004863361
831167147007604353
962773303178298113
6968665596855273
933611205776849025
628242438693528321
642874400541892993
958020611350950017
211946458509953409
472911511744934721
235172247870681377
226281909073776865
494273940859953473
335648523765985281
534936242182348481
744317446279870209
456841131384780673
919672210630577665
716983598305288833
539401806275619265
136118668490295521
616163311703998465
177527106154047553
945107587174828673
999419680832313985
392397556166810817
596330200318653057
931982082210811137
385499967761385537
678743072803778689
971885331437220865
545623724185297025
165999557201753857
798009172865822849
23933525622358953
308634461684420865
135812971326333969
989423843690618753
280494090326906881
842337701684020481
78951590630181761
619554943084996097
370675296689990465
894815812831145985
676188672259814657
743780261139689217
529888422013142209
423735407845900225
421753807265775361
784450219344889729
90688950392301953
375592250201529281
498570175310872769
725675809643963393
780320257994575873
327422119824838401
125004591164533441
889713930140943105
975137169251235329
212687521973033313
230826900934195777
56211044547714193
672437424189607681
939964938058823553
446051747625351489
413105241409731137
831831653304043905
831220744606386817
293562442910562753
586775626132411393
911133234183219329
455877948581025153
164893252593201857
789067572024146177
875851443404533633
617540787167092353
128272529150543777
940110659418234881
696722680825342081
962156977835173889
869006504665579777
478385930952142785
366316050909068481
919562867821410305
94509360186873393
453287629553451457
763601505342800641
464769720434024769
549761961189514945
410463860363358337
274469607716799393
491013867514582209
383708633388537537
526509898563646849
936544486456806145
423507813786539649
983077341684961025
427126242890887745
18232209655382861
70992646046928233
547335281532836929
131643448213831777
364799027502358465
611607005111034625
616969062392826241
606854264783107329
548375017358932097
40251485575971473
487004300823693505
484382678293222657
844130615009533569
366541396164059905
938656720105005953
598358845306891521
321474892748697537
345605013815447425
4233136576717423
133957758811199425
886975906368047361
548398529600449857
543877117711327425
342398473959826945
944805247021927681
133872799014578833
257481308755304833
974289844603141889
450860251003069953
772241190535599873
381063910391089921
810748130931216513
528319094326242817
786761931735570177
724134349075314689
930500121843424385
485235425035426817
730862232739992577
893049417038172545
641225299424707457
28880666650011433
298095718457476417
515087322080659009
324679225932268609
706894108182675329
674338742621284225
28944429978234653
797679246093430401
121901755469411297
184794898881949217
139585128567226497
174823171617089505
264117277754966081
362791798269910465
348852738930334337
633850077389388033
385539232540213377
373017430012626305
67975169231279217
930841925033097345
199710757929534401
58758039865974281
694076120315103233
990003487307657473
832609609901168129
750863420247024513
690028888916906369
401547093799923009
873087136410634753
375579316173955905
145466485510062145
201247950196303361
75377501258964481
329051085189345345
516488472242671169
876524842507284481
751549338812825985
48216541466620353
242581199924535297
146439879231798017
658373449940867329
200970107257377281
721494905508229377
696800234054978561
230932274040098081
942894303276145665
686297841811654785
716583765001162113
344398082442554241
743518904091258881
373553519198865345
778199499060992513
395758371612170113
871982094543525377
997544733064878081
331633045758623937
388868522143833921
750131629043736065
952693456956721153
841316068724563201
879063714783092993
30518807421817009
854803369355479297
384598015992852737
87663090897191489
437401416210262209
1477297095370923
351987104325983041
232050866074968833
120786339952548065
83039253221790849
741867322084687361
133621223989064625
516706207368634369
7516877645749932
426186351299397313
463724411069086913
481338975222592257
516716847684722049
678648986612968577
566853963077119745
772242980382518913
865151886286213377
203239820092392289
660665816266187265
786894317165603713
209555682991555809
878437204614589441
354022079263305409
836877245429782785
513947124583703873
441270516629393665
847103693913377409
135492643780996017
713683132896872449
375411412149917889
881737555984398977
107213487048950513
601665030250545025
338778344613061249
495435659827480961
589330230966557697
400840513102991617
568673773622159681
899244895283957633
989293217199029505
269369448800225857
836261454634764801
347358122981502785
485673425781302145
48298651568131289
687231059210590081
695538476336290561
916326518491697921
406317007338696001
901785631714904961
455760304642698689
84259566227028353
162139173522744193
334627707066737153
546072198818361857
829863794945163777
972292402249500929
554407303340168833
607538490552806273
367590788757711681
760557777562099201
992135765961962497
714217632549664897
65813452956494321
235043692738957313
629357094894608897
537487179017376513
60527409201066809
589845708402663937
609408371474489857
542626943248876865
836712252193469057
20474023758405681
538889700816152193
593422942130246529
185586583025277185
995705710120939649
661502741976971393
419656957388367041
751654131059139329
323245922423805441
532706692901623425
762697581043705089
720353042393939841
922558702715205249
301179131445805441
656010405027369345
65284119770280593
875454375382872449
211858175652919649
220256623478392353
173407727700930593
763497443457080065
485381926518970177
556750681253150657
597263480979044609
521025106921504193
300029723822904513
808399409107357185
145180775752111521
33543393521622169
204809004448622593
223846470584788897
513612072580808641
493494153500986689
926120862230950401
108397354900697137
190135151672161889
88863088615772753
195475844849031361
874402418506701697
411334661233397889
944825042759017985
922021351643340033
14125968062370765
546686991822683969
364600137236315905
761180474633188993
709731963518540417
397737039669644161
322919799325911169
889491369425103489
967867668032183425
551269041667413441
853979376245163905
585775522971836673
620428849144714881
105838266546526721
445480048236110529
40051945616050081
268441037338602689
802943501739843201
801339016820493953
664153666833920769
262593377136104097
837285619520335361
367874535143931521
61792003907890633
111813048685341809
394970255867158849
831747481834898689
730852751392797313
290369586031087745
274177842683623553
392669207463786881
516998107404890689
274350417048589761
779737130081923201
989860775169658497
815186664691526401
779949885695031937
451203748439970049
818476048983940225
524513161787400513
598866408100989441
83458044616695601
410677016961072705
801808556325375745
130203086136205345
929501672995927937
275777132449015137
730730436531024513
693619348596790017
937045550950833025
594843992738536321
125612159159912081
975082373569000449
363646569874700033
747380045407397377
823129015239744513
504418894362793665
139563981383107553
511176357900882369
979877990107314177
892969090066049409
903170769622140545
621160714234504193
90257177306790177
669996577201003649
720669323119778049
999038442348223745
666570241133349249
948109056034624513
120024586612593633
372750325520440641
782069471784283393
820796813007464961
218442215715101697
193249095550136481
967690980055453313
349297165199041665
403383181104779329
725822138765019521
274524350753899457
231344378323142465
239020265810311329
944164762736580737
666597569161908097
760967013676199937
13205984115107983
387634897019244609
292348219937118657
486344992106744961
614435891743530497
455596927018595905
598189779651520769
51841419485844865
233954504662766689
707488428250558209
693872036229833857
70674927988954033
725066033537680641
613220428500130305
856872740891798657
516300243905400961
319875415549824001
855748568754046209
571847315728265537
43416167138094377
803099858882468097
726128623824690817
41202209945606641
853621765891732481
173254580768507521
371096844924709633
674146914521150849
206092994644963457
283430912376213761
654191845064108033
664117875681203329
440253804912840385
947048749335543553
173661590227579873
398257766190123521
425266795426016833
518379652379097793
543875307657614593
107671622499900593
680270984972886913
13300645700939919
391686835201036993
863471050051957761
19644751386952321
422652964304613441
645172754945181953
751156475446823681
469174208513683649
988744308190972673
599394671304051713
814676504698018049
371859069186016193
864946661756027521
932312026256214657
151542712154758913
56188576513844793
759006427984496897
313698134247867969
361666964361616385
175072909725654273
872597288663161601
500888918053933633
405127496685918977
840216248151832321
692810219707378945
847420121358328705
807859452689005569
974569119720609537
965689598904737665
964085502744807553
69303872521099929
884600275188420993
487587851815652097
866675068234398977
72338933796454849
914478197241406977
187025631690832417
320629058586523585
273355849740671073
185855733071455201
337908049808577345
250069413339149665
459131107343199873
849801584130749441
644362183873778561
17148155283469469
897185580109063553
981524340380618113
368124639671893889
97377195809143281
777610518866065409
233886784246989825
631322232383605377
177581892241025057
946878855918299393
632308896065666817
520652726548824897
985346882173714049
67950081532912601
441510243970009921
643387189912747265
222298483890346913
506015246677192321
863643778249915393
341278462303638785
818296042941563265
435518392319415041
437724382164964225
855375867421074689
349579732947326785
891629176556987265
401857662689069953
352908702094560577
871149624568873857
748131080327348097
952625175425793921
876816512495916929
602127414654056577
893728085316716545
290084890921708545
959167092216700545
872578370711142785
200062354182059201
572196231308555713
851618206920064257
491247926601962817
227273938366136737
419081459936996609
69242256032442385
225893801374604353
996723097986011777
405385911838661249
218447731712096193
401371279339008065
575534444756360513
58102160253480585
885395000229571201
715355417250354561
663911660414328193
237573507057298177
698218384157701121
247560968624639617
853710047590372481
420995035400222657
544530215675162689
295547126442917121
735543768385611521
330580938934742273
325096758238786113
108670737479653617
571743217006897217
552669235208705793
555240119434030721
811478464018810497
823767538530617985
279385958162926657
587433861220332673
808804523025497985
425215864360647169
71092786084059113
221724832594722881
747067445124667649
325370144551930241
585693485518334977
995026838572117505
669736035844437249
493241638720418945
549976313411129281
495996784009666433
349660763661497153
268382046641976193
858520799537259649
639117434116096385
906943871974329985
672258976462128385
577299082801757057
949774912240713473
728247916494316929
52785497514738713
801953482964815361
561533673643406145
391918687225829441
224631270197483649
774833626306780161
807475118563784577
773025568680777601
89233030052823457
400227777565684929
999380608319139201
753398594706078081
570960437597315841
313825014825320897
231703218995342081
993968016991687937
589682633674648193
960295909580697601
821686956296134785
40189054466386545
705020159492721665
711981348308681857
302656453313619905
626060521692478465
13855525589100415
922030638914247425
724413218085618817
418223423608548481
860214970955489281
946931323825731329
382840104511145665
598851192495158785
925423171888358273
596225154752395521
228111556519917
624520547525990017
306471422586896641
171305594648135649
808505145090452481
217978250803870689
261829218777065569
240544652653050369
949459192683934721
150695493559179649
406467726684353409
564597579256641921
99213411485449153
656328451021139841
271653309263520705
133585857369101777
248624098136636001
378679830093240257
310107919250459201
106960723999412033
126936543395313233
602483177564123777
623422304050035457
557200610379064897
842948611100226433
141307634333575409
916147049371498113
310097632434452545
936094645420993025
664108395238731649
439775740387096897
847239927947141249
179277740556671105
430423371017128897
979873270467750401
190397998031915041
155941377177758017
373944619443621889
260891472311581153
922874820050607745
845786156977841537
225168130768897633
495753605712959681
19481282259534493
196701302614017537
896053404226923521
191077797042427553
954649747005217281
934894182104385153
663100213899120769
733949075860824449
637300307317177857
670866078049972609
779976209193880321
732438316427828609
81425577821227841
695795593811168257
26806555801347165
559605820214819969
362962249436154881
731055525733160705
360462225244649857
59515890371407921
336367696152745665
293003495884669313
268661031900870433
913828383266955521
788423209459845377
265849762642526241
650421370317745793
738821744866926593
192135797498034113
737320580768795009
46385981851536529
585241343256361857
990212362333552001
144999049736263425
824758506127131265
147156173525376673
385431835626757953
305639744531854273
492073370910027137
651045507327374209
944342346507874945
955417076889650177
642745258431809281
92626872872260897
931061775272724097
15981851497740009
187321369392078785
216475080506003489
179561932136420897
919364326366376193
406585871805523777
392271476958786497
485668048652343361
974176168209797633
67143237526317233
331561906514594497
954106980871628161
936227565345713153
303832818343746177
410190070794451329
471288484606084289
658590465336107265
225304199752618945
214113135489497185
491106548252806849
939301849578706561
231309150069108129
810094494013912193
618898213042371073
459316508350334081
843742875405715969
157808468775613953
57799716807083073
8981155750963255
448193128207935681
26180206835029865
842090797768934529
38217406605651761
718733419217531137
754323328412069249
923719913999796225
933763912866507649
655921858328727937
206227194444855265
601054645905654657
326242936516664833
106444707610962593
308384064229960577
483002668233487937
160479915308725953
352569993506457793
630836225762835841
167001192833060129
224419405324382529
860552597558735233
574661687737470081
75973147250100289
325144388703974209
559359809820442305
862706458430265089
447200948123428161
324919820981883521
84561780244549521
195410119053423649
295169767411648385
805846071223479681
266958828108370113
129860966745578129
280783655539489793
218621061295591105
771493323355375361
467755383910513537
810960091554112769
989074939888078337
199221263932491073
696726072635806209
365458987823811841
205554038827798785
153594163471797889
319541784242175361
1905236834593871
190896317851550145
742029695747394433
226971168142500289
225313738791215201
474653144913434561
734724843550938497
622641784848138369
925029092222860161
424377387107864321
134892942652734881
392014842457214273
879842119711817601
69211349276310233
228081734617117889
222635051056772609
411148529804426305
454672298705714241
272956683281366785
229103845522663713
124364995837190081
204447111937977153
871909984500718977
313763864166992449
320420931898039425
833172374302232065
717082695447535105
2871066313098859
581994707310116993
753589208232951809
845863350784030977
38070252730291185
243265285209932417
852127345270100609
759653508875904001
574278737435045121
937301511476126849
968886063207687425
760667361960207361
437621790784183617
181812977763206497
611144220047502849
643758104766915201
530853141019494657
11837866154187583
753945599359507201
443741941612378113
138731855583048241
997044721188058241
636969584384094849
283415387464026721
582117154206574081
591676926160862465
53811739507459657
493439678848728385
397080811649907841
656769667055986561
747962126338117249
82491471760260721
974126588818805377
167121465194738465
179184291457629473
324556185274386817
382644412884039361
569603162195437057
104661093820284769
699967011920709761
927017058404757505
994739453814392321
131187842164801841
677768520570261121
833335345655567489
540099159517953153
637857469088987265
859211025740363009
349467126083528705
141882423660319441
243096395503596193
815658253619534977
456264748514318785
130193855952165601
295573530739539521
548917059734291073
333984324810826497
423843273337184641
705419701725931777
877975133801379585
705529296167960577
462116328145526977
800357580141432705
213358469154517281
186920123872051137
393809146917920897
790757841354588161
118797782930406209
815430556696835073
747923028103764481
858299778537805697
779618651480033665
997120261859793409
795766226750548481
844829959435656577
998247643231730689
218032753552893633
80811842372738305
11175476880319169
619452627094676737
997116348577803265
140512302497240449
360083571338617217
351412271455210497
723965052714274945
273372241656545825
573122111273519873
793436290087063681
220765506306124897
314933578106896065
698290805413414913
107134519992533537
95374826917899329
777927738566622721
343256157860587073
175059447215820001
211243766604939265
384701824519907009
278537593911332801
279323523737360033
889937994989879425
974126889823038209
35636287079773065
302418930721395393
783299955838909313
548242948832046
297012214731942977
203444100607426113
704832716832766209
358939023349832641
617978875847305217
55168163798021145
93675807951310033
68270183786565905
294999485975575489
240840447215906465
199582847563234977
424211083047785985
532248564057536
504379248340269057
523599134527284225
592627093436299521
141486561378168513
423550610951073473
526677096083105409
256941659927756193
766515872556985985
532973871821377025
127255753422605649
855281856466599809
246787112895678785
762268089338128897
48870403336004785
147428654542043457
885530752192765057
74379393490445201
650146775029290881
336943674417906817
73589438732984289
190106315235927681
472073761204054657
740446691550979329
601347195120554369
67066190678831017
371237416841019201
43869103149193009
261835543854777377
364822967338336641
772738428503344513
514610530196522689
935476425849334529
472622692458071553
272803520706606977
148876980269149857
933836708921639553
802159812378882817
548641413233082881
625080807586899585
497931914642933185
955024173989081857
291882070094368385
107033976299354737
996032304116152705
62954549121857825
671977633644808065
394768246805357505
546587098103857729
68751790959021401
657232023316637953
656166642674816257
503797892793459777
966680859727432961
373665843353383297
989192838110427649
486535456286604545
53417681576417353
565711603575094529
362356503964834753
405708807726424513
54073041716402705
137773949123000449
60153775063476081
250859227830787969
582553025302869249
701978309622099457
620574253684090625
233665714266379937
771491165351790593
34970292459851505
393366914621257601
254213227143659809
64214684626249465
355417974163202177
270609295603093889
555288037715812033
99683435136740721
373907052635915073
845225610084480513
860629665142751873
341067013579918401
138209171048929153
238451084808679713
254981925696159969
599601573586057473
799442006999393921
103841484774418897
556950594050404289
887595092612218497
558428858796754177
863278234752199297
960088555751853313
97925809113269873
216604977559599169
59521062383805721
273293795794527073
852105444519544449
952106120284912001
820211881788994817
178519421720865665
484955487356257793
169215087943112449
819834844225785473
541958965475354817
541170707114093633
528129595586307585
798989459711323777
964284640080904449
347521790925770945
552055226764244545
654434816382385153
436179689077576513
194174265185524929
529915400728959361
348715010699870209
177320514920741857
409578504943489345
785509759550236161
404776790711768065
480128193547470465
145611414285180993
767741345418065793
548842639681426881
654022797626580737
3127440013827255
831571967220606849
143903763881402913
971578599382426241
722802932232232577
25654175450908537
416548873439433793
854891574459156097
42134382940903657
680127484229093761
121446586627706689
408635199367065153
476677668123300353
96855511298649105
210650553816701377
805694449079461889
222092209186622753
184419506562431777
278998090156389761
961931858681790721
593280076898978817
451473245839135489
42224480842419481
398553826538936321
417887079535353665
374602795213056641
871017103445091329
183708933358113345
583659212391269377
790624407990904193
452084697515300097
369364898736770049
502624243202439489
628291999450821761
976418500911956097
395173794855995329
599795308071024385
990675711340108801
865274324978952833
517950413531649281
60069332599127393
327011034938168193
936005349133288577
443551409891628417
974220078439796225
191608219193654465
82727385335922497
987358477333313921
713361932761466881
877449510400415617
899895570965037
770231011136824577
830987324770612609
33392099281111201
220257587891713793
668709749032723585
42657124391253801
226432513212519777
727129028408484865
981415225962044673
865649732272910849
294278115605521665
755029955659488897
48000088831695041
314351671757859841
248510142494736129
901521092017372801
362677929812246337
641898315726282369
434911629499999489
589671455803476481
61265131589515185
494550755574699201
635072824407052417
34069620097585961
28837049826542341
2520661428579985
802175764840816897
294177308063901313
774512870599133953
269431899747431649
163898686476122049
701920967871188737
650548518235626497
442334415052462209
496669785145356993
935768710158381313
954830520244765057
45161910151265921
478039524833460353
280141472428172001
949027683104345217
540751962090246913
157728927723697633
156858661653180289
849072093630786561
150023407279239457
752951171812056833
844420727722908801
400304398305111361
801632713228246785
169892077888330369
411281707255647937
736532628357644161
711407076392640385
880774924440038273
280867236619474561
840418077937799937
498079380914716737
44723386829748305
518944482186916161
72015503985226937
930325822134677121
50675982839564873
888052452789616513
912958974334724609
369834204977164481
981894134206020225
949052426100762241
285699238844836961
726107226910044545
854145268496951681
6459676027278262
550361793502976641
270931580608385185
863431155120922881
492069838780353473
556209636045517313
973920447837427201
294171010996453825
460493970245654401
930358093407246081
115263277544965457
185037961175394177
230568830343298881
123303852600371473
807793750411910145
327186033599450177
848209441060813825
598993586395984769
717712532394265857
678394897618621569
969123825096660097
956572566992446081
711779208565114497
816697267822497921
963909885765672065
701616694316482177
378513180581885633
628344518437592705
533407581554281153
846566424225037953
371920508489703169
27503583858183189
888779398467510529
513244395665328449
308490236535488769
138868543763162385
598645320702862977
234752970928898785
511680095343431169
39408429739338337
534698861236439169
709711929386672385
242837947015963297
851762514376241537
957582843072757377
348710550143844097
183482352708029025
709333015913263361
676404941290900737
71012357411847641
841091763464694657
871914351229965697
388125070237710017
458965137379238529
239028495124544609
60736992611936105
757147279198453889
558232334485933889
720950429641282433
903093433960350593
530801420290754497
323876639724930305
951039751821727361
229252259827304225
3000823394062047
955490303441666049
223604384551319489
848155892211231873
436213834522294913
138980572561882129
9085110554944433
343436447495709121
630988928938897409
518283397411034369
258226758894946625
377572865307025473
692624170321381761
557191687798132545
362149670680990273
969552428406851201
186173959755050913
319649334190208897
823283172486387585
220187640165945281
293836948889576449
596275654443853057
630599986144990465
999279738339676673
292871183622511937
235549353280138721
52316782238528201
180108072809925793
657533628896022017
499994955669200513
60202738077403505
109264511809752833
355142721525549249
760878786292259073
881864542293584257
133640553541174881
454215027962467713
869335572545307265
240852722796547585
171414038898511041
991727273579631617
97511139878304625
689161043937538049
510171690173603329
156907772534222625
630220134324372737
62666696080335153
242842141766991361
240562330971955777
205782289324245345
497286351364801281
10903991740802033
471791062749656769
654114559944611841
632099081854383489
14371737094789673
818054797312396673
760820714121402113
595413806050015745
569351868629842753
59900340669382545
97933624746864849
120735989302634849
846500730892776321
968256512761109761
205130232093731041
671814148738221185
807503985693412737
210063589684192257
779652365329916673
769423703009847937
771737619380867329
687100641582504065
338831513571621249
807272430999205121
491558559961043265
373227039727396545
156029136510940961
520387754865968577
92212845521870705
356855513349361281
138968347903455249
926573506563715329
741137542644392449
718326162572833153
718846883140826241
999999196827154305
451472441364880833
75951945502048097
749285308873726209
555712909663479553
995886060990508033
119858292259935489
876078537598348545
824843907591982849
509359849327050945
219340257506985057
831882649757930241
982488843537487617
993363409855315073
237313224313709281
634383172768175489
453751425627747073
598892609029407745
14533488607057277
722155126737091585
168131870259641377
262131752484418657
596617987239973889
649338888381887105
58439566288458257
994039691056832897
168492738835488545
78420544149237265
7628405029839414
883948917231016193
833751998402684417
459818695448553345
135430935479854737
667306141906129409
830511212341087873
967644608541968257
786394419819086465
528971263433490561
510688775411952577
972915846040628225
831897724272903937
666031052460299009
426252800740005377
578668250081893761
930955392455471105
17873249051640673
163820795109190113
515824671996026241
208090904371675777
486305015064048193
148102016509903297
4343469293853875
401288749579405185
914789636031218177
495023291298383425
21083163735303057
909010216287658753
73413729739158497
136980972580648337
783984381775758209
322485517557806657
904986779731211265
865513531155858177
161583822141383233
967971047774652289
327713499931648449
640789942465949441
147539243190482273
703386587870009857
961169005438768641
502661830854121217
501758575116502657
714724706135015553
244845241076457217
684627785685914241
152889955817296577
339850735738178945
552326779076527041
79910395846722209
981344373720194049
10787936082249483
69193018043060329
37948303438369633
157685397757816993
250310014581847201
399032310048786369
579956283602624257
298135788494206849
284638313430558561
89493608087876545
513809025335758977
317114412977273473
241269106275811649
529089390188840961
601354954216636289
6130259753291846
89431567462047841
955503068123974657
885368395307911553
49025451476602089
450404659572938881
637443352623074177
518700207495497857
395473000450575873
155897097163751873
644626631570584193
954787701025305089
657798109180288129
964921144517048193
4257693743802250
156537322123456289
470607436364457153
163068069461277057
457418457485303617
559694243934340417
558373698396496641
862819039140589825
475063145248925441
887165158254024705
593037265794331137
699502059167451009
670857058052609153
552361639773831553
791850806239575809
274732196647249697
256886193925792257
312483703855631425
605106790921880065
137648834839596673
728302889878654593
36763709411326449
774051772327992321
313990038010845825
534262411454237121
940043414753719553
501205461464204545
394021257714405441
95044344947898929
398658021231816513
468466810557586625
972561231926132481
159041539752135873
513452195397655873
962802977301726209
797825696748352129
158338514932843137
913855731181966849
424981758417270593
330534901923648065
917890372141272833
907296824780421377
323721315390233217
540708217505267201
800852450622350849
969833506030939137
375795858272090177
676795746912742145
131399384929643089
746734637286544385
782049647660386689
430272582840561473
526412072470797889
185843989686427009
329935516827872449
388549196921302977
588699867493142913
161911897817795041
925108731280899457
920026658399846273
266963954844624545
966681171821682305
357770707972701825
667353012648062721
71497512903350273
337365046050553409
883870864648572289
638413164023893377
249657102715633345
275256649265571905
506940017363505473
479311294133810689
971428598786160641
766561197020306305
683241431687856641
889581282121294209
552950397863023105
659143325675960065
541090613973386433
297087582838872129
754645398460813441
371733976029635777
604608865430606849
848555026847858689
230652349045761057
816242443090909313
442839348133659201
491392851069830081
277536661471430849
899170993118768129
627068673479081217
423455041616305665
132798979669478625
234730677142506945
872361387946094081
469604981086460865
207489766307701441
250109325667691297
263728065750210561
7429780929349207
802276599168200321
692442988362136321
23012526544102685
909175699195214081
52600406778573249
657395083400908673
359497445502384577
592952468388249985
76095299075672481
650847909207935105
565391415616177793
683481604413113089
554236556396618305
868063387110935681
666775073074774913
971139824122841473
270219614532797537
828771339222869505
621247909824383105
327774981336920833
446362445577064641
741995021636122241
265430753558512865
988749378178192257
76862572185548481
491025192678041025
958644068103849345
142891133658997201
835529124645803393
926806012452519041
143495371919802225
85510908618496305
553149349153034241
237096859350944609
849773586694140929
284368367548949121
705437921155072129
519126349162470273
504962134244865153
584448783630454273
830056890679961217
325056247476390145
282846411054124225
434636742944306113
299982611992483457
872424142492551809
621105869240224385
457851275377955137
420535495086321921
815836153452966401
469444294060621697
905931863530358145
388677147773322049
961531371028313985
291726628637829825
541543006492133697
255718959497717281
73042496374764129
838754055093063681
271590084222706689
668374653144229889
964027616057154049
232723918286791297
420116947125902401
828129168309273473
403450541950845377
960084299953841025
873381429284408577
805184324421365889
968637918395037825
956407701723677441
455782130907611649
70781799822946193
873343512321145345
85072244467861873
802536055998879617
870492283467289857
970801088513171457
960952500552562049
683483261853778433
851098936153624449
585849534967939969
250986692283658337
202121220132111105
174992629250041761
565564551686274945
295400711075037313
544948641345857857
208535065579313889
954433677408853377
136533355234131121
988424138521110913
754635125968278913
997962320248882049
816621677568209281
684322579780417921
714822985137128449
757700640890929409
111569006363532513
338997891286636609
12395493514461009
481031884108674241
704632395781738241
278038342018079745
585745191120116481
10665150344380871
172130467714259425
545025811161197313
269774821116330433
941626708460820737
52686349799037417
621588379836452481
423337719762070785
937645487155676161
702184870825995905
75661196956586913
231934151885064513
604180256512203393
598536735813297921
945847490730491521
717432137524054017
581937090259863425
253507259095998913
951998282949663873
620370662252800513
72577980290336913
913280136379203585
685605589210283649
485442382499467713
837422066992563713
785092051909455361
778330816922901377
477041476577328897
820293532621992065
614187055153193601
672966229128588417
679302208505464449
937271010210315393
53504193819544185
28354484112229073
893841593050719233
248945248475559873
417925606651135297
978267004394594305
238460089839720225
684893343099306113
95576769456450881
433969462743462273
171341983541416609
725429364819001601
100584301649687569
371178242277700673
917837166907013889
962292521125951617
994860855290907265
574339281354615745
660694276451347201
257786213451936769
680900751751439489
624636168811849473
269655083244050625
300982081581361537
373234172864662849
12862256134818951
792608152272797697
719955416379461249
393101704748883265
134266684832732849
408039599620780737
550619265053917889
299074634988428225
579711909445125249
47307629958606377
785576698165855361
265761658990397953
575956327039175873
435306247150782465
930511864005884545
553405118551699137
647602267772322689
869372947485137537
980992113867776513
373085460932724865
574226232236052929
658834523487151745
999155119645817985
445415622500225601
498434745754846017
781373432410615553
517606433644967297
75021545487242385
604065761106422785
977436692870789121
326954448932569729
618769181878436993
128482402773184673
200198654404156065
813761445395169537
812612020556645377
598881666725467777
66127284325595561
907290621736973313
540097689042009857
89768256392145025
709993218295167233
866280953764178561
274985845587404673
987219367306374529
238199937363333793
591083296656875265
611093925882660737
215293506202590817
795601960627237377
881842110217858305
4401238479385006
130912394655254609
113517577733958209
80009602566833089
95605980522094577
325772240591307073
290431586269015681
828329964285759361
755743746942513793
387316317054922753
471922043592948673
263533413627813249
303140434273577089
265528636448805089
42635113185431233
816330922817225857
176886051586652065
268283409220309569
920669912031248769
934902250707374465
720180455075157505
865213187090812033
553525407790915201
470921776391636097
626315869779334785
418534196681967425
254800087545804865
171267434583927233
30725056533142505
678993767237585153
592123664897911809
703910359703269377
194438243624371457
386082408010772097
639340133364301441
913084192917557249
217455859945521313
593878226788986753
39749762882854809
546684065478191489
244958230918681729
407369216371116801
992256944454990465
527947815747579905
184937461981751553
658824553207459969
468560087312573057
953822554415134977
42750602815326609
679763281463959681
197058407859088897
394021987804607297
596257812443830401
731294854662584321
207939612092270849
737630917960665089
284622440390239201
844082808623149441
23952222871343133
788215623365295233
864514816543770753
788909449618512385
902653958037918593
43749375640289801
599375196587709825
649795696542132737
888468116924302081
614264756620644737
490555260648601793
3857277765062173
816668165780132481
27996009624965181
333572167896197249
25554370374080817
826449577547837313
755875135283189505
188372477093689313
927719029732475649
386538148771540033
644598685309876609
189417949680098945
27721036406410329
314321522523963073
90082256668462481
489569033280010753
384358919917977857
778281153522778113
705972176297211521
531155812068472705
389540290328863937
813540140367203841
445984993164969985
768290525380053505
918541686128656001
451631498312922241
624197171551024641
426389503271116801
643614569426965633
168131077381404993
44008868325232321
878036814022034945
897931030941442049
985587656729175553
494357116060687233
738735528981710081
40339298763628409
234222225774974209
200855525372893185
841757013245112577
616125350877235329
669157471371675777
429889123196764993
838212302979709569
734953780474276865
370477475349963201
335294248192778433
286634279522637633
994387735699752193
611206886075415041
310105439087039041
745772359151740673
965863908828458113
668337422476659713
559952292665744769
564967017619926529
729725629450722689
373319317261257473
350041481129677953
778383863581980801
196893184866398849
50973689441739081
394259836261134465
752552363819087617
986977247290727809
379571402945337089
152786863916048353
11067713789822965
446118239923352449
619862706320615681
383705938670228417
965978377012863361
982560191911364993
607131348498569345
154455382526109249
122296411610255505
273945036376388129
877885392395207425
660561909989378433
690231148377313793
57539311433969617
311586613513939585
621950731547326977
439161093652789889
153082066685176641
707859028852006145
731228143960087425
58023267575879609
87669309615804769
790906451068143745
613683639207410433
248712719569860865
193066696709682241
235407484110186401
25360745719490429
272249506027366529
328068949113271425
441946334307889409
563396874596841409
691884033038526593
442001086135022529
955076001558260225
991934108426053505
612976341454901249
40182738602663529
613399878504979841
397254679089425921
806398139224203393
238153839436989313
748597001621650561
777396028984265857
720371370512915073
498686430417955777
9104824123909783
344352387032848193
535070306179679681
334083455140041985
674212862070534273
771070988241916417
94978943136566849
225992763398534913
645609352147772545
850802704861066625
765908960608014209
765940255792486657
655962225347873153
552968580764506945
6748117564719048
552013427429072321
617904827819625857
257555091703365217
720422343881533825
690602575838012929
451835789376404673
29152741912129801
254219604957009569
846833662012708481
177231340902664897
152104032639068577
256536985010049185
663303733346107137
529708063569284353
789828302837947905
465277199059105921
23955651624261165
874862160968093313
554242938245375873
902534046668570497
78406106672895713
729951277471149697
975301199136441089
880870888827901313
161767167437530401
775773572671586305
346019632950675521
688410349178153857
745978164012107137
843637603379335297
184968304967008129
813117022810875009
340891357403092929
996106187175495553
606049741157701249
91069584657777921
826831280997764737
485236007031873281
214493404645606721
219182358112923873
45074350337494409
68323904105047849
758344209320375681
659750637999589121
598671963350299905
888710044174206849
656325400189889409
82358100352367233
723266479142686209
887976955471812225
695807265488119041
138098757853414305
776026391684086785
505922701024410945
648715110348324225
541729865919180929
360553766464871681
245975273007913345
288561136457856321
149286188799074305
356592793709376577
536254723108718145
308386796851663809
961850440346961409
155595753583091521
200278215463496321
937253444067891969
760588313366200833
216678657804181729
766342448530757761
632020706362023681
383820973539036417
652225771944330241
790907128278915969
81503950951171137
493821624507449473
928378390046636289
348841597596886145
901703009727093889
49187209988737273
922870267126695169
852186898844027521
823646763546610945
598049763449323649
521148167913060417
399123176422049665
879499151343264001
938056893923150977
651443088382932993
926122808392699265
77923925078545281
650963816866632577
160433793897932001
538807730371717377
326307072191570433
512844612234241473
213371137479002145
530818791590857537
905287229009281537
805343294569314689
966008205403446401
765044306130004097
630146371504310913
109050356687686705
100407684860735473
287843516624894497
943963954706814081
247003810284293953
442674660221703745
274440201787327649
579039922780299777
664478016119259777
287889456290666209
662450463903975809
95943184469341025
680637938875164801
245991784570626305
120547900990622513
563643807940931713
728299983251549953
392093879944441537
320558274622044353
879538679320110081
909955235329471617
255677031997870849
833815278000036225
744782197103737601
941374362512337153
715352589658315393
356397450435512833
108184667240435745
828528075120892673
179344434640030689
382905715564288897
971043224030114689
429220717618253505
526577626471207681
894730174691338625
805620886332862593
387748921296482561
159233187700812737
106293663665078753
481592060040820097
799060822953304065
174856516109208609
821548628656317953
517622901306190401
358306117480540737
104583194504645809
493042824935096961
679357765447133825
682330633177364737
883772210070599681
647159042568871297
430434132631883777
951583610979582977
722313777713275009
941672219128551809
509749487991926977
14069659422743853
324104716159781953
755556936920541953
956055922237386369
617391489113144321
468661944832123201
876017304998186369
230059280252539425
490593973964508673
312570011247410049
544000190291452865
694551546094638977
584433172539149569
894436272032941185
846991717431493121
604706621211963009
896859352097628033
234253024852220449
206686260864872193
933520803043128321
959915813422448641
106542921079396225
499156209604243905
811481906499652737
244920378225860769
36390606696819817
166439415634171201
94901127458666417
454709853973964673
318439637315286593
531001036006870209
593944491697364737
914892106851827585
891160871952146945
408314704209256513
789251728447358081
50464345363116057
712174519173511425
27847837110592913
445131845406182657
239820410947000897
875135142796680449
219024404575892129
387676874539312129
175083855871087777
84665191098646785
796277507397994753
857735999967162881
225867317818406529
263048768246398017
86093834177183201
271544535988905697
202973680046326209
875237396483431
578990174580159233
925903461650989953
349217382994385537
283546958925170337
760652112109607297
170156675019516481
346459185180409857
426543730069051457
279003496053588865
833815043880548993
621111633214209025
434562060292628353
737764564637189889
246527537680561025
254785805699994977
63124149354944593
572095690991668481
16201569234974179
362415225901440513
705978363746283137
658212784499300865
841425991785592577
887105782563311233
857589118629335809
536399298057049793
25951985755465757
379124961325068481
307240812059712769
385628894654640577
35838421061493377
475858135905161793
409757185328270657
178052248493076225
393969984862464065
480222966191657025
747563750727658497
762889825771213313
442008063515317057
646947737050906369
249797689572020193
981812192426560641
16435360930670441
529282960544019713
366396104031587393
301678225160085441
883207564919142273
13130109704413197
208570138416596449
865540437172035457
854626430799501441
471235061631213185
661799000736693121
309116141738849921
872400300143363585
807007982892648577
353454373277368705
167461889855205601
982459775617207681
25695618581745629
14392474103050891
205377680039500865
49947538712583281
370045845492282689
212327583375437217
545106968264951297
266903466834051649
988268247611631361
654527015252740353
36186790198383665
990516880654664705
564009039011038849
258344698619860865
914842058516125441
216420120699162497
331222196520737729
970336656729715201
434106841428339009
39348852752592369
421233079655622209
878178162622331009
810894461080751745
782595905823558017
544954558386345409
504329551558749505
532527631820645313
88037575557439185
600130141239725825
296373343585908417
792778277109999105
150112004626145601
911642306745173377
236172508573399329
586256638439070337
449981892083186177
462338382513368257
178476157459116257
780027422473695617
800214362652549761
652490575315242753
999325412066411393
302620436225119361
245663025003886913
837920610882807681
885588647006951425
443142035175244225
382838472452735297
139983385516830769
129182292006317473
136982560685568017
957905279933794305
795018629203958529
603009262553456385
29654456118123341
182545003655532833
616542984073565825
690374682301004673
56584227169105825
67275928666164497
980369303133139073
815613655102639233
254221160640543009
213422854562684961
111004254723236497
880894070604904577
526614025240984769
927780335465940353
347088703168657473
852632600932517633
131646783541535473
228115682769674081
494310254560658945
460689337920908801
722412799796825601
293008870073962945
336130574933901185
474483129139390273
881746473454021633
176128110156344545
865835093173011457
302395537008242369
221720127997117377
152891752474298881
827825439681373057
724309001840538497
284952994959612801
896568233449283585
711740719180044929
411850228222363585
680868477003692417
791217993102721921
429906317798018497
516887087899036289
117574553530369825
80482121608912657
526773497063450433
16053848457994069
248831459050295457
224074715108967713
918427787073220097
687555578713195777
545609947956791873
787937043001964033
840906907929794945
566229966742899137
723032216674461441
429363268219960833
897984197146450945
473820445373296577
606026898687387393
55009423987257609
842236949995299457
753641969208745729
700818391895726209
27548100441666113
997633386817509889
652296465707734785
154410119486199425
375833812488878593
37535909335199129
885822406966269185
230509883530738657
323794849300827457
168932403639170273
803638840541630209
907885271406276609
94869183460793425
641871397060927105
220871065323338881
715925451549523585
871653939239213697
902491147792067713
428121854349897153
462225016308176257
994538733157138305
638696271313793793
107478218841149617
78294812247723057
968445647672732289
429450357705271425
884520815694656897
412043375976716609
613399402254668289
701816213578534785
28329257327000093
429461962764097985
742503246702997889
224290239401977121
374953337748222785
952984904637707521
79997654721211681
420640927882688257
894546752378116481
760286550081470465
742430235147779841
375375821757638145
448336365654890689
594814590355233281
497567238386556673
520125262998597185
188826589159232897
398149000688649217
188527977305271809
639645362001715329
745115331407732225
864314881352506497
164725759583420161
16806531687799109
804924031862713217
237466039777001441
296550008987769601
247848233827647649
955921358705884417
126896192321124257
167325835067826945
502344349456343233
681146235775217665
997122621623019137
333939275085633793
776738123253328641
216812980424918913
905826996189102593
126617377915069217
995968976288155009
575507245763051777
8726773370674069
318704492141897985
654628299872814849
413758626441911169
327989699950324097
138877175481345041
57244848903434289
580201971748457985
289593187600390977
521091997055949569
116714751388646177
119016083677474737
575068819807711425
191661965949957089
100555085843532241
223055203340730817
904362371372241153
178209059329803361
676573807504477953
132065074337667569
469077423264761537
591841298212042369
102713570972908449
253601953028740129
869161060470315649
81755427757329249
430240123023787777
847749474593004673
571128182054399425
190566508260581857
145110688272254497
461455316758611521
102210490469039857
949018694089183361
759271698388422401
924285073808323201
422355398420559041
440331761571537089
481798948434936065
124618536183922161
174788628229163745
737290326530189313
249207844755648961
973789478517119361
805894072969965953
569283993839759041
74924930318129745
935396609496552449
866452724476189953
311858231273400833
889826436571351681
247990098507010369
158822413862434337
407937274860424513
788913427583517185
501564708820258497
778428328321875201
127732195738693441
873606843025776129
541766707451226369
512973952414700801
653448375769582209
684810648262006273
770449026746586497
509070997721699969
835258660315983361
558804531172170881
787184671914982145
593525508423912321
606609682832749185
106192022301217713
973576378672621185
145307167103906241
969780687993182209
413543948161572609
60675169808279249
954267267143341953
666715470585343617
498041323269171841
939549129743924737
73960070886870401
135499779834661329
7335429504918612
976018574070372353
278461397480963777
119458146900467857
150007322374588929
872801214268611841
366867385286088193
343695457844399489
366422941981411905
685787419515001473
224195093373847009
3010356127959302
305443943369760449
945891928164628865
243696390269992353
415459076915072769
259368534764192641
963905076467558785
443134549865391681
87449560330805313
327640590981817537
302993508175341633
366363336417619201
609098063068741249
229279733687533409
91976213847162705
651586180521458561
252680947509932641
864648375569196545
322228872941693313
968963034604183041
882366808722394753
439086564339901313
522045793723000321
882771088523513729
800015294294051969
204109122715964609
234515532215459393
77114749770546881
449680370029945089
646273790706587393
538442240413653953
299219194932390465
482557773546598017
259492793603258625
446572329874502913
320631139408966465
544467472705414081
873475166804957953
391361533609353985
194189282329947809
289564058694963713
879149959001337985
165744870562363521
93416027448451009
546818889422512641
591335831928413057
624848129356195713
61021156166552129
269920050510194529
419585526416213185
174306109348571617
64497389093669641
886587359919236097
480048715619528897
571829346623550465
859326144768758401
929901168360410753
774359729934999937
850888229903499393
294102000402421505
382095616091572737
85971850398273601
238858817819907809
856922252093826049
990368015953862657
300023021888212865
786702268232401025
458677763077145793
924608422434625921
939732331705901697
53226095463793313
676420236339511809
538553938911789505
330490764114443585
594201391395615873
938769897485171969
668725037653057409
952223294099194369
195087946319773441
425366742231256577
859601500253826945
221264141878797185
755844355314810753
773657662583696769
138848447383405633
154900350960808801
487277985621937473
38850827150435753
483003383685553857
114903563308982657
610615401269526785
736657371081095041
911887349167093633
100783456978468577
65450801093058121
213480210091468449
229104668814534497
869160676827786753
825956571291518721
34998202048357465
786347425881195265
492570767318630785
301216600983629441
561633248335323905
290822144646640129
839175396105697921
952769082040766081
388177078501162433
597967970722159233
854270281384007169
700923213841818753
864893157091737601
635737195707074433
455144087364151361
911139521303806337
488698717285605185
92060168981564001
312756150554378305
752740915444988161
555570514250579137
263718679646526081
786865196794452609
504447722765104065
99107260349120657
512703300874776897
805655236634405121
944706947856722305
805220572945262721
105231503662426065
536568569780399361
309511941631078977
289215587279042945
818955163211009793
281970688649163969
426385779734725825
849061148397163265
595487758179989889
151434732239076225
540428060097633473
567438680937435777
688232728296488065
711848534493045249
36801160740242865
425198011525859457
209596301387535809
997210288910297089
733758855022736897
910137257833346049
717019717838831361
971893526081519361
671296622671387649
457563309925006273
493867064474892353
784325924976005505
352729542704845697
942877833895436801
479056849474044033
922440659194499713
209980249203042465
361473851831114497
378426500160609089
687922890168625537
658085968404843265
777515623550667649
351171366628990401
243188360791653857
480410269998163585
600715168565807233
806300213388785537
853194593310705409
443271692765181953
259006360815594465
266901989320359137
843599951252903041
977177740657406209
375057721692254849
964119204231812097
227449283302394657
481580096894751041
625853462657694721
808075457018739073
914479232763428737
311042171367913921
567111505642487105
649605858737384961
910300258234580865
782937914735346433
838096630783872001
294491002344487425
937126699537720833
610276805302439297
327425270495248641
560996035799705345
463389675501774593
7976247423039596
76748274860645617
781869038482719745
216482630883917825
346879730004605825
926736578408196609
543553259133351489
871052367339667457
637045490612062849
168583830971433377
128220183017266673
754663212625684609
310306606390064385
754279149352105217
78331697705861233
93325801716676033
741830475343670401
940192425370660609
538790997928474433
531295851025329857
701382055416125313
591053270066618753
548343787245323969
402712570652652865
457221709535207041
755193994593006721
249742590806435361
507060338815473985
569045136872328257
536966221074118593
67288826001727921
946101463937693953
501099415552614081
738529274724618881
260718449573944737
916841523392903041
62585803882339145
220748324307893153
905999045578875009
223253517774804193
339686392502639553
441728539926605569
276457529110901601
668900233639470337
222028266758538369
171551126606920289
801758990826710785
423259297485022913
846125810112112513
953065882997250049
267609282449413281
916468465600969345
279317412192208513
481134103944413441
685654940578877313
810373587731937665
549940596129899009
706504821205709569
310906274951711873
118175158805743249
692965008632808961
135545902453541361
613110076565468545
600633771755928321
825030278249740289
493341684907511937
618851156096530177
153708764619635009
388811374452670209
645206419161085825
932762199341020801
20668169932616997
613861622114627073
430453130968160705
919074081771459969
311122841561491393
929559098189563265
852296073768575233
978839780514103297
490100522288319489
535509544799096769
889053664810456065
593516564484815873
212191095042663329
585735031355859201
44358507336431209
822192978755190657
118956997045681409
475204190844693249
637869907992612225
237598507496203489
992217835684396673
530736688621318593
753022813341508609
865135490825564929
961481768271264769
3040717300201169
704637502583359617
549524199113636161
300710325830619073
632619402518097409
866751633821111681
315253857653351681
717767716061619713
219507920711052193
709827039063825153
709883821990724353
939319264081497729
565280449431393985
936521486844187905
823340282963950721
824608135877416577
875491872529908609
676505264100828417
661706574046747649
203453348474052929
211696382265614145
803341441955948545
820605070400905601
126975958308108929
864411060971266689
570237694151064961
951121769578618113
243974771632231361
581869853604706817
926516368275580545
340325325240340545
571536701152827713
434138945011767425
72939137109973793
38783979934640665
15381104224981957
718142127503642369
41561028355493801
359085810568168769
613601304922690945
716370485614280321
344578076601409793
242218664275469217
626880695726223617
310527660587234881
26671562856737441
942768343252883201
278925185408937185
421088746141964225
776641443473656705
719244521155515905
162766981760020801
994726734526441729
106659946245027281
732446059167386753
71759766180775953
793787836467727617
991265751449643265
152628527162469985
288498610958019201
555472751536341441
773258383245115905
555338508309579649
170562563887043841
183108389602838145
589941054441675265
46130496845220305
208891354307164097
507870122811859393
50699546632914761
195984408464061953
602772424501684609
816542076318105089
405693948347703553
792092645880091009
794827927603788417
779379145478603777
985478724582843265
612787474162283393
340055737517982145
631860906997127297
262655784266797601
920731118365558273
944892412698414593
465104192855654401
489204649867746497
135092395452658833
505430293286793025
261928176372319233
496922338302588481
191285310372647073
498334908958456001
879041263430376321
913444788556213889
425946673810626369
133672632855446065
520546941944238977
742611306058024449
435181302440659137
265773271996513025
373941295298490497
985471450722706305
245704786203136513
176415488447329793
987002094522806017
737023859539623297
311365821741303553
994037816960613505
652445477733986689
983815178818158337
301630928529933121
693341394906838145
536953006926281921
148816194990310945
383966785830558081
331565299541706305
542148765476434305
282531455841497857
718656384773020801
420878645566596609
917331992262154625
683087972470700673
182436751853782497
110748491579014449
457247894455503297
643087017596397057
916448182858611841
159805993236606273
712905788793798273
967293136123649409
154335583893737025
513647642066813377
19429992781539785
882772071944015361
927944852594950017
673172441135584001
302155652994336193
971880023392526977
670908446260187905
937469909475241729
560658376294654081
798544537972696705
444515715722305281
35937891164781521
650132674294552193
969566557601835009
495615532268299457
626223138145101441
480511406434327233
475212973073830465
122900052429757649
627741642545075841
35944317809371909
287156992586359841
375769733162046401
384950221131440833
680730858160961153
356863712248970945
939082254000100865
210204158040327009
62528696791047889
353806428460591425
667438261849069953
942950310497171201
549636040769830977
710439193111229953
624259328289224449
780169172744178945
546372573642992769
799639321345427329
153764979995596673
782392975870481153
219059858558541473
360373311281000897
468056741041435777
140291659510849425
134829539088328625
608628243396802049
466869182377524481
498731788334134465
66463106342509737
823190101636198145
24149324825528453
378378480137924737
748694554591611009
579639153206161153
773477341167131905
9323467713317159
684883238933641857
220972148910611681
503442992723899457
696887586558992897
197690957450508481
599549410565679617
634444003635772545
176658794658640865
793373887224984449
602604777231403009
889973861899653377
283992221174520609
566526493635507329
482344758415240705
198318189489817729
662611596954320769
810591278040129281
551702504045728065
64680829647796649
167616300953773889
219174336233389441
378101677327428033
139111309956853953
80112063602197473
64183942148863473
210123681367641825
472208095296754881
243847188567027041
519035408703394817
5761149083032603
998423006993465729
758650658858720257
858641919761907585
95979936455144129
115893424697154129
921132251247697921
612638484891876225
213600108033457185
842081344513540609
690018822720335489
874261527531266561
345046401903742913
916099045544871169
71665328687267609
874533990133587073
621307071287937025
391453206116042049
470692707682654465
619882321052131073
254479175903042145
717040784010781185
231369294595784385
861037878527863041
347567920948153345
39581353562933905
307266235126393857
912052160430662273
257745950488667233
477272204264333249
239881257913904897
870481980104412545
77068143163644849
412304544378581121
401339847815332417
603276692538631681
709676464602871297
428979637034868289
761946223230823169
457626842789693377
970817966617170561
384516693434732609
280270891681988385
32009656708146485
110538876258327697
241244538422842337
381625883053910081
499893515042651649
173706295431497185
711721514145318529
890192144947294209
917040185926404737
648047987912136065
472429445084479489
210728473243122369
663070256817897601
923190169679406721
687038706091550209
517704688520292161
668933189908742785
186212127149701249
846843601923570433
202866222694974561
364150870594255297
513025432421560705
483818191756780097
856651345151485825
341179342287208257
79924579532611009
140844759381937073
614546231731582721
578960349554116097
615945388608081153
94018417037549649
786376873835289729
693710735941177473
444205772213143809
713533060000087937
304701615753378817
92224512299793009
719193350835321601
22505136253892945
677881273595080705
91438527541576449
757002783172365953
967193742307583873
814068592148812801
37739790578881553
676815417709432705
147426763380548705
294272405498038017
210468747093933697
924452099012967937
272644335845476321
415816116051641153
826299206105474049
632619908799419009
406822717672732353
601924175274565377
774652705310529921
187512039701605697
144643067929760897
578834182523376257
809031112731166209
817709317643551617
221620927364503905
58746522642384001
795128018134683649
498871033962219905
702514521036655361
535087095277689025
273806568689349729
976491497364478593
815180614139580545
195973482061832513
35506584389888521
249038156264514881
701148836735550337
892437886579564417
622372161035887489
425075962708636929
839536946735725185
559875553571883009
675365900955290497
470521773832946881
667530616809152641
484350180985423937
825863722326572417
995961672888020353
968503470315718273
329802715488633409
394699745966416001
899003109501172865
927954033553505921
897873814216882561
506358082029433857
372922782536938433
367788668998049537
178964056845463905
351984636794382081
520410531584406785
561079979522442625
371320328471001409
242118329965191233
569998076961305025
202283037566913889
194350741336230657
778518264665853441
482800981713863233
561992044380633857
3034662910284203
944189384096634369
558490929170380929
590672788786648321
922208079475004801
161686096610138337
501954791389991105
752406962865277441
462669287295148993
401999779544485633
295885621528381249
667536356273356673
855463219568057089
239812517959042785
139590186439968129
222196418378136865
646367134755025793
345626195479038849
660586474635097729
663080288735438721
929514763202816641
281252624129490145
583103573673963777
337375853658553921
967259246384684801
622376659116872065
46385901944429489
160670241050352321
842790257055960833
370381116870909697
805742005783193473
599717031498114817
222683818938073985
335348980724835009
620567944488681729
942314008166613121
268478187100327777
673134257245209729
236114060335300033
893140138508623745
229532635361493473
41620485520475369
499552934830949185
82252076330363697
273840419562231169
904761352873080961
315945268139765441
902042286662774017
669131114952971905
357725320699624257
345990254395374657
198812600372610721
513511468839708417
472442052089411393
574984513103403265
736717870343043841
833058357770442625
570075649349465089
141204930155148017
24686750943042513
13190916712888523
15425527660784867
101967412188764145
51027790080397481
211313487130808673
97983002027222209
136904580342620881
705780587917884673
610135027780890369
315347830158428481
540543298761183425
187473350895608673
114234165633597345
906935717783188609
240052671228237377
488799992463571393
366854027017463745
799383888520350721
989071616771623553
134831093916146337
769574117542514561
219789378707575745
334814795798334273
707724746928466945
524421211039655553
108890013212939345
433194311808140417
333505136591241281
586145287089438977
123525745096810913
295483765015155969
229327855460158977
811799904496299393
456193625394926273
590090376640412033
613752780989172481
525431487885908673
919237013362381057
694289976619978625
767896768215263745
177595111173440833
742185851427145729
293318593397776577
801940166665069825
772579269864188801
312991194350490049
458003396055072001
729312371091266817
260635401836923233
657374086110605057
797155173897602433
779983749935012097
148172583261490305
795235411843885569
977233145078815745
494642128175857281
165791702144729505
239049754214363585
629332109296435073
33134244483686181
952197256642070785
806392747550771457
422331233815375745
303403708229856641
361439319861426753
607228440730960769
871082565502299649
971258872196612993
181601980229497793
536309275889967937
269806409461513569
146655191826556289
764969047692868609
852017999400503553
993399962535046145
558778700705234049
312861252750259969
455207577978906305
293154620139033473
330068302222275137
332753926842654785
295071340554573057
628416291962153601
38416685567869921
90947512052228945
923802670328468865
522012193775309377
617140615019919233
720977962093924097
597779664283253633
904806690576494081
783913335135873281
16117810841609905
480236883520416385
923537969730075393
112703405767191505
833732606108177537
438862996438640129
226125861696371841
566865548972761537
469921952328078785
651489753031284097
809930818327049473
296880934089042561
324787877439412737
734013696620573697
620982952472407809
772845614930880257
671837931409483265
386919479830233025
225988480534768289
869657816045428737
369443818196558593
620249505085322497
43961186386741185
351955908302799553
907941082095743873
461591583330479873
820614319417396737
316210484479644737
272868850378686145
677632401219985025
256188240930927617
538976106788640513
723013201486427137
447051892917660929
956177982655115905
353158964365203649
731331265807208449
111009311532109025
164463721802072129
628258859577307521
17497879638272097
97199180259786241
59636426193818481
665895506808914561
812729909490642561
864431096259496833
747850178088990721
338530210192760449
240708178977273697
246914496665754049
469321231268494465
597146018145487233
972830447808341633
890906009011883265
950633555302522753
552751046679430401
121693138460762465
571102912577853377
281298925630353857
696920552109832961
673613631526057857
50143931889586545
170559702085142817
468195960734299393
629169074780730881
801804075264711809
949210189068005121
294009479525224257
420141296829230529
356947424028624129
221252924311540417
441905543490587393
101922163264427153
251028079012240897
641494214468484225
499181059601098945
282347013575761761
552906191491201217
897722852238029697
66668432505343377
741088531533786113
736972430579685889
609904797412443265
300236975124608129
218157101602432513
224050859988870209
523866039095550273
262689413327363393
905717849390819585
261276760680524513
73224030668526673
659082248543688577
764348529405948161
937122576400879873
110868459926574689
420099972154120961
903026953464339713
34971399531447233
370079945613242881
770965155002023041
911549810913539201
117114581345337473
5414978883394262
877467073962909697
214749825361263873
700775908435620481
384774580438387521
896044257128824961
229791407213525313
638741913687251073
156612408273515873
271457017110299361
350989709349235137
849404125027720321
500028437192718273
423437991379298625
561011413684641665
354495709616040129
380531966799322241
542810176038009857
772980157700384641
177531687487066369
580547755365870209
77913580551420385
844923315066018049
31938100714392073
251277872036433473
633782998791562753
576160901481678657
885082453785314305
741320675819922177
429371305771922049
894651641060672769
422894166200468289
497487837345022977
162213689388007521
874974954942064769
159490071847678497
904548804732989313
115280532597511025
188542059145253121
437197159832178433
33172036895170233
607367502154824833
80793186557989953
844590736714533377
399120154502705537
436223487271305025
994551968146883841
643642997268947201
1796763485919062
792718219637336193
514372474314858753
641803710957329665
106529993625710801
234703304440387681
393627823786048129
570810753370913153
462518828749065153
700821763548463745
44253953957487329
441255651886256577
907155455841138049
217372513737813953
18475773836425849
530404879559504769
597477280594627585
905438517808749953
692507351127252481
630504971626296833
430790731126858369
130838017148396609
574131364714036801
935775793861784193
569048196916384833
156060305699901697
399227749656797313
478522623776392129
365348413164997441
451199179047017217
456734874794869377
338274903939791105
405969525295202945
899998369211768065
387191122216120961
942585386266178049
827633863118381697
497474998872407553
36918609968049297
654100350648828929
547241332837763457
777188881201884673
818074804217559041
495738160784870977
550098484709396929
129076638147856529
424212068523218113
304289673986957185
922708651955256449
372871600840014593
681649021106645377
822481127428769793
887478211649371777
437481621989075841
778871571649496065
240515815639501089
699232323472549889
763298731948041089
109346074629456001
480338565514599425
897223541994221697
92266083668228529
487540318798762945
79342503518652129
71354672695112417
639629423344288385
553612962927299457
874964933335996417
997627353419244417
251650992394742081
769145382234244609
817595335644420481
725366038222388225
45166918648561369
524454256116190017
146445025260947393
957556677526606209
197718874442942241
527437726677010817
851504973845462401
855678340934392577
11093966020334079
824570845739777537
814444178927088257
221694719332477409
106457183853965857
516581537403371649
272278384646436385
862412197227964161
625863130207929729
474501292895621569
279864717633325985
825199441608384769
612784631676313729
136199143871455041
660754738986081921
109103443554474881
323398131471181825
769171967118188417
530665189280557185
401684858662709761
80716562917275249
422277650866598529
853801811275131393
369435777501113473
425262503578131777
157261903606337505
649498311288463105
38431262379353241
738825861532941441
50343825014159681
405109556493472897
841905300511153153
221951658185349569
884788965759445377
970823951873158913
982730949782587393
91155435376132017
417313102780217729
713036847396703745
861323615331258497
128464908572753841
594323531182577409
985153690412023937
453275101250410049
263738634770086625
118419349765156673
38167551342596753
686065464446915713
699313398481486337
321235714430149505
338082788091592513
60488713921551089
196883902496403201
385631274663507969
883232636612772353
989967242219076865
538120332563524673
578382545814166913
521765970003802561
589719366078314113
843379673588945921
303961956331686081
458053794836103105
937782717160390913
386969878874682689
470641559130736001
106493572592797009
151186307268470145
782776068591369857
872077767316608129
202165798380368641
973102006491466241
930660596027298049
30696514726941905
610023660405451393
950596089532643713
911899480626365441
223612787208380289
587772967559976705
697640325680056705
101020180117351249
217481986433270113
352327075829757505
184330794916150913
121756294460469761
575595026422944897
675696467337367297
470802428443741313
916437257382445185
268692918763273825
893401122631782017
813115439710179585
120981949671254865
720390784745871105
146968575775721089
608429475985828865
141766935749002017
348765249606316161
901808481896881665
218070528644885633
815991891574544385
127573204472860129
782730263940973441
309633870965448705
303765878478010945
683734054992376193
551597366659699265
993056227720585601
907990078126087297
972121543643824513
615088073048566657
690629100445361281
847213695024069889
624375408012295425
795259312662944641
377214076745554625
616992026039592065
655357162150889473
221586844619778081
554460279780641601
466876375064150273
329038132800972289
110380946805611505
81612985938094625
693017937675681409
635022559952657025
885954445905247617
775541793491259905
900468449052120961
7571682919784385
567645527223607169
513905221594541569
124612765283802497
630909840154692865
597774562052805633
427908417985706433
717769742816490369
917756705025355137
317841229862796481
654899058125652737
204848985119648225
522444645615936385
113744092157995089
36086016704880545
891053431909145345
555643898762756417
845531744519438337
90954196343815633
864968572941676673
504631904588085953
553171257927292737
577488140399326337
181981017353385793
731208262761486337
587045834833049217
956106051608810625
435820512202830017
318769679916821377
250370656618617697
115244705065423169
630121248873999745
470724196111280577
760441984000218753
787825376793019649
247249782548654273
624337420059015553
836611538352487809
190369087704191809
678248445894324353
937268224821132929
505104385813640129
550319465234847105
725594435609405185
828464556267505281
774275517106667393
352169894384711553
719577160426648193
810755232420515329
678626469850103937
329280959056984321
899446638642115841
939386124177184257
815880122147539841
455813480005491521
102088907812388113
818914941854430465
908638436478556417
451990724085125185
473834300460790337
260291346693410241
110624183144209633
605943735006105857
875107589063424129
360614252159807233
747234685038166657
36681062612924809
882979271969410177
989971580745005057
931111552576116097
875265196070700801
813279621333672193
412932229228934273
25657752418536297
225065255862227265
981788460064435201
46673780869676217
242909151229582017
176995765107680449
503115050094991361
163393734127052481
756894742249540225
601939997957000065
286234167596449601
681565859842399745
589595996856271233
920095279811696257
527246114031917889
58767914575098001
183842705470742209
555766869722194561
922779707584994049
698219987555881473
15958881414015359
326176331850955969
31559111546232365
211838057154774657
820699004641939073
584138870233585281
697006805541909121
344520349924668417
1991543227496063
537003389721460033
210356345359654081
357548735274305857
585233085511871617
798038594014061057
941600860448972545
193401371769125633
630353126149114113
891486436046669569
494703763137672961
799936653594497665
369595889372332097
128794258066940001
53850451585286897
578822828593300609
459942496386049793
1075750058916692
479121212183842177
41251548636555337
647322994438583169
991639473737781889
882816975485684097
403387918268117121
828244440041844097
502463560753325633
871770948479284993
34673151390514301
964187980553635713
409783466784170753
376331373920308929
384010784589146625
555104110872828865
616499253604616193
3301191456868136
252030668503276257
410562083105557441
852897752403652097
147973367790071201
52039541368655073
270585982275734945
892224057503236353
679500431840020737
7930944327303236
422936399487366593
293925603520846209
874190165278710401
74241043162015185
839573456939968001
764931797943648513
412919321188555009
731701499638638977
512263049264804033
238120371237987233
681710290124157953
711053875971277057
605765514840750977
807161531362503681
318615798327401601
128554914779115745
766771350215864193
728219271421391361
935409371690072833
478515523453340929
427726560457205569
801528892528692737
209180318553521153
421380477359933313
226915374154476257
579658539865910273
86783594854301089
330270189426107969
729645738132860417
14301664409200333
674196803543999745
114569584633210993
480109026658599873
349736339041876417
493187435328294209
926063373761084033
39461898814399985
298626573776105601
179296095904205249
971281155944824705
72905171077321633
794629743549689345
367991803107333697
803129585598262785
737010762757627649
906313097650139265
469957931159781697
145553195197842721
588274635463411713
818171941417390465
271818735377857601
516879298422345793
984849977148713089
137080486634014625
815217458622720257
660666676783486465
485641615355345089
166295881508826017
805009230968312321
67291493683222297
64418963406988937
204174751355840737
876433195653214081
675168364295506433
51331810244148233
371050809651552257
411479972789056257
177418083764280257
590189260567945985
945261184776483585
236271932657471713
227958295900643553
57089203152046353
698097692784083585
454125657007606849
240406330013474209
324461939137727233
257499278339893601
873067272177522561
403848776649066689
974318156434399361
101589876874089153
971922876570434433
1445539190140455
565468291006669633
385705835688262913
115708057020668449
111000410431780225
841706606572031617
440345432392554945
778891957442628481
291044459516288897
331429840821969793
442512821546064513
864212707682939649
911642257738049409
133887127922990849
459216989203134593
815072985749283457
376045428717364545
813234219683152641
789426040067482369
111145850674081441
597481599765776641
228791596046777793
289565790323187073
909672163419609089
744781464273209857
818382909307513601
157690964184444961
49033548571071897
451210029959425473
321356138613694849
472745952680239233
366534886979803649
392782921958924417
178867315572827745
637871922008479745
298933342044342657
385512046432420289
881232290776870273
760505105526827649
32101664743953817
925439488213262209
345629201936238337
917050984175346817
45315153913385145
400982173444625729
2160841853930507
196207938529839969
756003408610032513
44024124963680801
642261978889521281
392552557019988289
112409690159004481
54357210074923889
240664536065037025
230788688636279649
404451761224839361
231485052820648129
900608738388605441
41100360746881169
267180231486713441
878469462896142849
791715778898131841
877338881664736513
836581479012695809
704411951686067073
450913834891351617
172312506910687233
284074264104012481
945327657649901313
99035772618430433
158236603593648769
503900405171868545
947582919173838465
689183626269986561
445441466130994753
556711193483337409
13731349475719413
247681239943588257
348723446132281153
583003807264373633
397498090215941633
694413198583937793
778264722312434433
291662150189164737
952825310625123457
736574913532415489
770835572908861697
801709127593197569
91306361394506321
618334769935851265
27032628622479905
569478675433439745
383000229305155777
478636285584696833
141594939103093169
368767153582783233
347531488451701697
820344664451762305
566379626576666881
808125751545434369
725545699393118849
126168534429670353
729367088505736961
667306423766621057
795003620538307585
970264469651818113
148105231724830369
413976359900970561
102461991129154993
69158174554782681
822291627887713793
622166600926311297
316402815324276609
591593096889165825
667730567308484097
655522830331441793
777836724089523073
704143458710986881
262691869716642945
901277188401679745
722820516575763329
767905633794886785
717737363473004417
44962097502340593
82192746282659601
821307922084007041
51369407827137281
361238207735406849
225745337156255105
985055686054850689
56395255558803761
762810597668305025
11213452429594041
207455343036995521
275690571568193665
397258416459628481
22879523937051173
331836926093016193
371083472040712321
910705153884588801
940251852721385601
812522130434395009
865370411275285249
107607959859447153
564192037792792577
531760508734146369
965013811072778369
627546261084801665
146029394147153089
77283762229720673
929860691203919105
432741281389975617
314614915739932417
528604391795434497
246260318204869697
354139783828700929
76931210763815825
269911128864883681
681248220775098753
679246775799917185
79788826042106465
598390990712008833
148002750492802209
781493589888585985
563303708143566593
929033368910865281
196569694795651457
88779344914430737
211264222569975009
210449152991745601
858889276821283073
267925095225176033
409160748588263873
760963266564200961
523449097832378241
362132004854158849
257564270009814081
110216963560749729
492425402803844161
760136027454685185
56705005448439041
588741403548313857
882964476702335617
298603099523939265
877515953659009025
346441508355959873
574294771244729409
503411016657325377
265070224144878241
200655544816087713
973649517860017921
960814963674271873
82255314434730449
215431801752434273
476518506151948993
76095642626116897
994691174297316353
195891309041688513
630537054018717441
25140672325449589
122313498505426161
345021221248612545
177359056760265537
533510733670753281
938707187020395521
174970461736993697
343150003842051521
227894816714972481
586189390808057601
390895751854655745
975875053091132545
696458806845719169
392805532800199169
872632904332378241
386346489063328385
67444831799444049
526815439904324353
67944018528711129
40033181662416873
869479183947088001
404911286520158081
80819047234507057
567925132057639297
172398793119828193
682322778714935809
489285669876525697
917283466215054593
524007725301263489
396129227244482049
459408349628237761
846896972750541185
996026334721135745
107511898407884113
35634322427252729
386504222839790145
731597827448798209
694344814208684289
582370363857996289
326329911030675201
747068494176709377
782435151343129345
227650920895718369
280222858304314369
382358455383201473
671889838779416065
816984849466692225
374672404122823553
717093233265723521
14497317997912541
323944431549150081
156018788414530977
473765847997288833
428679398952408833
883786899846762497
879462243132366977
414552447804650177
700480416917557121
617375478219473537
946014742067813121
5005032475434158
212226310240801409
194893266601803073
887326937051967361
165696850102857281
764899327892102913
652319681616987777
963362705480239873
261997301996537825
15939115234910097
318366547279693697
134181759409435553
92505170842439473
341093818807764673
835546423245233281
894630779696254209
528269993651748417
47110096258364377
166273041596063809
219531933693548513
627783624268195457
511464045562460929
163369995738541057
656997094104022273
506824817799300097
5999624765017254
754090681038685697
428784900978061889
977592120740753025
673255182549629057
37728510744786001
249157056515518337
988160993804114433
367422588799882433
629123500073314817
457479183133587841
191153401506755201
846297530393254273
393847712439350145
974850492316545921
549609331625820929
106243850566695057
315578465245697345
541336105422550849
748401184858337025
489108630156261185
612145149749205505
667914290144046977
321133760072005569
558188616986380097
373961331565939009
746040288369860865
825323982823544065
639763350725580801
937031579701638529
797767471674360449
102756180410020001
357373654559484545
922447498932150273
420655537782966465
647260252876829569
447938292331529601
375265479659620737
584234504145455361
368761317517513601
641966475663814145
717884247406917761
68582318485409857
590301804581601281
414536733675134977
296517071471770177
500613244205580161
943837424913280769
969377779399821953
144080584873835457
139962717931228049
940961088401053441
905300458170459521
208797936464584993
793893860702573185
386309404089874881
632394072949312641
705040959227780481
499439778168317953
474259025818931073
754814619720337537
431412870174051265
901034745026667777
363620410556421569
317656315353553217
870798941966292097
573176677635015809
260389477393042625
27311871773864405
638089690665858945
890201868379746305
555218171736952513
297891219103712193
373507440809544705
429042782819038657
360116687508201601
250682180854372993
492943701495392321
305877825551870465
868002513815787649
599301014196814209
301441406655243329
293872163021749249
319061660890380097
690094332239402881
851932739223565953
46746614796115969
999490047003806721
835518362204196865
588569391330256257
261701416893537537
621034279035335681
477635556431974401
252459335176316577
155260713757500161
633852334953781633
649532217555074817
747350182215631489
196892307125731361
510566791238526529
664375485270351233
663775973517889537
647796433991805057
805984056592156801
954991435340910081
942410907459716993
86046476647924529
844805436225511809
511260709853409857
720849893369342849
764303838358606721
218756927301903201
418291751479835777
752762547283388801
342617347835364225
884916030235330945
585245977765446657
914343603306919681
266357762617852257
548616178296479105
872853016503219969
220209505862424929
818126381217735809
187160061489218273
477068726460634689
459367354806038721
662515726325400065
24675353668938473
606992286451879169
31609052631162649
523889607307274177
3797491975597867
207072699718317313
815659824921941249
489889296708604161
816466037691708417
716799704298085505
932637324745376769
317160348889417217
853972396701782785
635487247171804417
81853351630287281
30835249410903321
15498547522558305
965422767930300801
720717781504904449
55595023419989897
174737738200868673
443568433801466241
736479756051906689
93672292574372481
245789898418475873
840165776555751425
414768601308279169
973947756607619073
212375682115729985
502008149612859905
448373236546028097
736330197338096129
188515337383294945
748810267624610305
449425053500929217
286900406252725185
564169356767838081
693017622062165377
929126495556059137
61837183177709257
555939744900209793
546563079668709313
991393372942105473
271933883883981217
30782782907773145
502491484196761921
50256278718440521
464551916876225217
299784820695409921
835037950016098305
725592147300355329
336147470121134465
689404794598761985
948658555204063873
697734643580835841
956046472740397441
89188852372869665
724677171015661953
708737499033544577
820931854842890753
347813342153990401
663625762007926273
86542293902374337
449546322280089153
343414826404334849
2019370195304294
138028496746338769
548402769452106305
789516586674885377
194221515067934401
507899946704922113
131833812723609729
354463374840736321
893219721921075969
132588802209666289
363500756052474369
470126856736152513
838544348622696833
731834373521899009
301521165333586433
284746816417971393
865228946553395073
875320965383329537
175663992983016257
575123690500248577
584623593017872641
537735090464201089
302599385841105345
74980360740190545
156037114095095585
712829589793124993
253980012097207009
599162354182038913
967598135229212289
95557943668972849
432169438337657857
547446965181529025
975388779690806529
61069490030996153
779722579032531713
857084022893419393
911819297613862657
170332019236205793
951261545951400321
239791875936515201
567375400917171009
214375384104545825
910180234958978305
586783947733423617
874284569003052545
372625997559036929
577649290022233089
754503350310678401
576311646179794881
405528922029462785
857682480479618049
554093519482116353
855807823288634369
927630224690531713
89564587169041249
659235465021718273
407301402595403009
714519854161515265
737729973511909121
319833051952692609
96332841572987601
685510717510372865
919219761478186241
223129664064948513
522900249137284865
673657073606438401
190135131604809217
579191068700211713
520796167915530177
345691472191786305
865042947668787329
524290883858153281
867280121466120449
666686075434044289
27078966627946513
233586476557132929
251945317533217921
117721151171096721
301533213827229889
713574931571310721
859302777762077697
469569125828433345
411990922267546945
105170028092270273
756518985886471681
291380614977787777
515641527807735233
469842976708064193
645908335872655105
530584005897795329
323157549715948481
454121016879078593
441195240255006017
438687336874560961
48583784528074105
931839645579879425
557224649176550209
837398182069224705
305966590823721473
708895808835563137
764714126168161793
220452935697266977
171992308829900257
641850914015895681
954804558887834369
468774111329849473
767692356255292289
69584146071146049
182580707547122081
20050527945876361
877312013879884161
286297982475604993
914396499628068481
178562168161244833
318729094576959297
894529699842910721
490754950571869249
877047367106563457
7347249801514134
268423559875366273
434655190516833537
609637475123138561
914178187664132993
30371010222232985
384734850109875073
443359791631035585
408865976999159809
398226479525566657
113198521907666433
985436833360736769
799695652289852673
495659058106223937
300438530716545345
934586225224662913
235167291413684097
234801274655112577
481416826127486593
376751923232966145
515506207964506753
178207793439505313
853292324541441281
299174692075996225
777518436982301057
866238748678774017
439440918017988545
891435202303961729
462490025810356801
456333723719713153
441930267577654657
78081089868129457
454367861533185345
162243757902129761
482674952076054145
384674544235225729
784248440892537089
904141058015602945
832911994236617473
677574407533009793
837240324727662465
784626621799247361
661300668256173697
537493083073688129
569055078066256449
491008488219411265
792864702653721729
27845063533929461
842220383312486785
490824296601460417
464158842263932865
401130358627160193
625598308683421953
935433663178090881
84455865233225569
850072976320393729
465930508164194689
515607436759733185
68414609261099881
754960981553251201
336421570174801537
123392160131393313
392602647410464449
4611043551699724
694910165838621697
66130113318324857
646412663075887617
875607338536334337
342967652115457985
751366599319482625
997324373863716865
642940857800259969
467301813633768321
215477576154765249
671128649661635073
564902146396698433
66133220019250817
604202564627021441
259644459639159937
136056461990872961
815750535759869953
729869209103465729
411622958063159617
534357606474469633
316239881635814081
127947371007187889
236947705837008513
1932681714331586
570423128063828993
614672295885972993
59903294689249601
493796930879538497
496327999940582977
207827976474112545
994199623191434625
304734158046538497
251053157736188097
414383172170485377
180602177095323777
541804909993687937
152679416030244609
311524414683321793
427433616137131905
248421297636554177
26918066218119429
551731821267895425
424875457403245697
705653434377189761
876475651192633985
407894740414872257
665912653442222721
937409569168548481
873654685274421121
241066406830589569
699928600158184065
728358379695744897
810497326680359425
321307931033987777
369371354857918913
526938087289601665
305819539923798209
761173628697915649
235576370264093185
450524252107773377
264771541820529761
431741101322333697
486745067710569025
235804114274002049
314099630189583617
122691581519065009
239242558940157217
384632399230899649
195073239562511553
880796811653065985
292791840534760897
944119413065403777
386080847673142529
415270994846699521
80805962133315153
329429638613057857
548186666796738433
693797400597495809
769013800617889409
348744850999494465
739479383636985857
369641333166391233
198698725239149121
122072922562546545
727833576944689921
478111935671992705
645284118226338433
899059493322340993
146742934422548385
919737865523206657
168663350522641601
875686868910715265
685173961778096257
607872452542645761
668585744008721025
985720399542547969
979927709090171905
800046145957600257
626574786564886785
299989903221483649
387785967418065729
55235620288690001
915268154500391681
105069384084138577
354757739632440833
463319872850915457
986733560851135105
952645760064988033
671030878329742337
278346048556800353
213228597698479233
971843080938162817
502772267680413953
853828650349046017
147036397177998561
518996051616654273
725709831713768193
826157456163646721
990423663849721729
802842313009622017
750468088033511169
821291672118620033
622430599370161025
467830613946086721
725918123758415745
570268043638684353
116117889487187601
244217366628035297
734342481371565441
210653887857163329
798058233202488193
680851719236685569
351003479581023169
723926252011667329
551275346518036865
665025119764172673
730743549424574593
912860486547087233
243496678590525921
903488231001029249
205534766720788513
58363272688604305
874500440110665601
789714467959088385
229433681816211489
411786249424378241
279501442384247361
114716245018351089
391187054624974273
976608289554965377
999934455779255937
892196138069010049
129772796493271665
612475956829123585
238657781476299233
163542255806245153
734449492540000641
354943064019020097
653513803742593793
24153296579314645
188427433134406561
985852126237266817
111347257527604881
269805294495380385
424062169019799873
312151806881214017
423996344492980417
249154349854064
597511976371872769
315046153882018497
518435378140801537
236953891654845601
62088224297231601
316722821082590337
455162123631714241
112887639268738129
822068185077190913
578509353331153921
202086885368626081
474454705817674881
382527475588482433
292157851767586689
95594519927357681
799183748458767361
75789520611283073
755059955978042369
476114496210438465
177488559495466049
141377834026827473
630545873583370497
72448306016616449
732799495051431297
63896129915017697
586022469955091457
327267708138061377
261590358353194209
932050587031164033
274557110090014817
5610811968565167
63301815303506425
872067132802922369
579615559284999425
108867884086057073
899889134522032385
930046189884143617
278013694828708865
328662251547788609
775698775754262657
130336240699346913
792744549205855873
18195611549431725
760604428950959489
820796290148024065
505193342617013633
933041826080267137
392810259933797057
830856976200226945
175355293180189057
799036736488402817
292455261225550017
414578591440166209
379022150045713921
101825464591900337
493129258253667265
428443736766567873
512505008335099841
360793610575602753
655637909205304705
702410898594485377
838312737284081025
549521703364787137
766830216261825153
102795158197315777
249306762689518561
255567199976714945
146028918271270625
356830138617497025
914204200345389697
634291898857284737
582580646849408129
311305626306959873
733903869116233729
204616854970235841
210269271962667553
931463049642555521
585959780445697025
59000971659158633
287812141216427617
11371548917729181
663630042380284289
115603604664196289
399386300256460481
263294637764729601
826278831366436481
627505016988878593
715107081041453953
181098556966691969
769512192599555329
282023619653343649
858609398829627393
831540535166368257
996279162817186433
872581867645663873
617357432531499777
517315688044076033
24271361291876569
706237595115909505
201035844985418049
77029649988444641
306050136527403
621911116286684545
4351678928043335
439803041538084929
908978800014338177
737502808952171905
862802925144384385
936003442523407745
860724085184891393
818509660590283521
603446219991325825
780639040658913153
523522809517830273
466413734123808257
287422711735544001
92237718995728417
622848345031832449
162028957800657857
916977570710349313
787573648956204929
576043123355683073
567157579816637505
536935637333229377
701393672386642305
750170747817820673
387320506700280513
599071412089224705
320333520140468545
536488491122316993
528991199379290945
177539226226727137
591503994514050817
420038288459821953
246675542339826817
124504982719490625
368765749197653697
489454461327618305
468345180866868353
537348138718842369
193500587658405729
379939075734834241
512145305109693121
972278886340796033
271726136552179489
471456773213788417
962961893418242945
683941836186425729
705690005419343873
274552468529866465
564348189857837057
796554647637370113
265618312892656929
327797409674447041
599473193537362817
719355984946096001
246082890323576321
603719806487239425
384169905670028865
307614143626739585
241490090901007137
374178877044931329
175824616661280353
240174137926194369
996483694330990081
721491548545956865
13762914764340995
835497458954955649
839593056223093377
398223532955569345
749951780436994049
60375670627173417
592246852901921537
536407605180666561
803251586589768833
798975016783306241
260311935284922145
786053714281388289
976115623924160513
544596279403455425
261605750926620865
823166625684897537
9548970502361033
552510466525550145
420369744841950337
809089344819002881
420302469916083649
149457338923931553
468480688432772033
305840735727449601
563691794472105601
333870694210710913
333215089502200577
356218916285176129
796095407936164993
20620493899359937
62672087514537457
922791970816359425
73099675150337105
285038877936923521
842497887782203137
646500410509088385
312422962750482881
743223342349579649
191345245256541505
933446625227837697
375165020091041473
769087080851240065
87539602363823185
707548153270354305
574591687514715777
593352995280732929
475712747436392449
777083739682860545
208579525499436577
455664594693530177
329704515881314433
654761921785666945
730008355823432833
888213273187861761
206821004241346625
843794014384033153
818804070676170113
897758250667902337
18578045950268465
56554720979197673
799998697253771905
282642078383913761
564346881221686209
567765288739024449
564087517649742849
572380843624555777
226858365096320641
920735245065830529
389128373023271297
109635172957101121
112311087882088209
503051135153510657
838441492836980097
607844251393937153
832867848286504321
87201357625972593
213432696769618081
112532402168746385
75614006560914113
291978402746121217
877976681575900801
670273045078825217
79590174136858545
62100956878304745
138961236656336193
166522987974331073
151300840065535137
686350265818907137
267007302588874849
732015194497958785
389139758961373121
578616253855413377
672043736756950529
837125671709560065
858461693658395777
31600963113112669
210329956322090945
694605999862957953
561569372087618369
419527971749695041
92683367261781169
873300352975899521
680673447510190465
874058402704159489
888082895821036673
88941444100220529
736922559450080129
286715441980413537
672483674404678145
982847368845850113
504889206578209025
601470900522010625
459592264265300097
325317283164061185
749436835645254785
752749053095236481
668515604732299265
487750471826547265
110681833848937377
276954354010696001
532611280767168897
215990195412641633
752804055392687873
579731273926288257
34530460523181985
707120015780398465
713747674277935361
76516171067226417
164358836600952513
742916942314511617
245394081048205825
940542416541406849
40925600563465281
165392415691928545
817576863607368705
990311935398716161
710763565423886977
293328286240405441
874348298674551553
327647367861219201
244868601525482849
973442338325483265
877196307042476033
697791299801294337
90319797501483441
835793371738950529
647448644830260737
184619746055366465
501986463188084033
980263533200765313
528891744319089281
776889453578071553
278961603059215137
759431219193386241
431669165968566337
545539524323981121
961026012329158017
542874976997690305
389814993594067905
657419903091104769
102360999497272625
348925432138722625
867315616144972929
217420347209744001
232891663846126593
12108218465799127
681382753437864193
978825515161653761
642056967174539137
117998372255663233
76659943561939281
290823111037851073
175466969606360225
281932336179390049
180373107515143809
262443554863092353
821821057925874689
474000955474786945
795975506925433345
13811564242637187
985626076330381441
999972835797861505
251626103782095809
58441034121416433
990666203765952257
436274613779958017
809879447458706561
314406640739217409
539841381448778241
286880578797466305
966254500632296321
977576974385641217
568904755812900545
380941315374134529
816888437527661953
506695513066894401
174793545488594497
62207002278740433
559271103973821505
267947385692969953
73662204422800913
34778076037838781
105094149766774561
965751594174951809
349390351095796737
324442086894257153
730538824922376321
846869423829995009
90252558414227633
190832368433519265
666864451593103617
806522003568804737
879600366083907585
982870997224843393
542949680927460865
948061027103711617
5821946132591905
868434199084395905
631476810558384897
851838406312161153
687507893164824577
88905978308777889
921739145687822209
794272203850965249
571666468387538753
890261654661789313
144590101691258177
424707718251424513
255995275510624193
564549514608495873
8841944013342263
955524175342561153
610630530737033601
99115903376361441
73461026608135921
750038861629473921
230459003549466465
775645044546675457
876195629934384897
303112671870530945
435992139636801857
687061715499792385
166811357896510017
961699376601289
858965565484529665
547571616875842305
351898170875623489
719531817642781313
798241218565406593
359590271123281025
548252375011395265
274894637719546017
212253837116378913
471038685155818689
963125704832017409
974474313677751553
426157152972143617
307459849792816705
672172682836964225
34516943440022873
374989469169959553
595637001920059393
249716939233120097
427065002523820609
478592044841133697
208871266985159905
120995577988397105
798802079159166337
49678343378099953
858802442104553473
952330231773514497
464483114214153345
473365624948471361
734633897933635713
872712414776320641
119268408453091953
264644786490714113
847848411846527105
829079620729883777
837130314534631681
509678415364517441
278978743985745729
917597994347829377
126603343207999377
127480965261077889
742723471060951425
104556210120963169
300500160489365121
850449023222970753
888674568266219777
353014391673560513
182817262668276481
815373814680040193
537150339992152129
805140976065203969
223905614654848257
180982121055902273
613103756993186177
335209370554684353
424083626763317121
243715617035739521
885802418959625601
484515422044136193
76220588385708993
110373240585546545
747953672450761729
517015764066380929
229421158681095041
104404487212138801
175174133056387841
93276127074520705
948792068705566465
732056525490102017
695180131614000001
850357829050631425
900374780044527361
215241082969627073
665801551393926273
996559592145535745
525678672186073793
309901964915106241
411898917990528449
882471138339410177
86851076801123025
371827743466934145
803489063660861185
393583674793245761
161372352011018401
406268037180799617
670862117137006593
924742056574010369
744265120742981505
143376367317027297
47199018074801537
643011637188991617
976159153682616577
18416248204141673
605174743830479489
723072953519654145
657154208700797057
303831166381011585
811259842724179841
248045239174976129
129275246377978049
539693769757374465
259908622716114465
508679863842796097
814415470988806657
839712628944443137
369549546928972033
505153221998653505
680014937526162177
611890282102187649
123269474699131857
558228084148594369
171323097408852769
726088940238786689
819310385387407745
70341010682167249
696946264314447745
185175516694023649
859973314085650049
642212870731377665
583481528893466625
912081052391395969
452251231560288257
946868524670827137
525390966551788609
352023536440349761
719488771841930497
990490646879195137
947871160308269953
207307852932423041
130593733632660353
648321708630036097
373324754973043073
771530018239439105
341801248811062337
653867533007987585
836142343700057473
10677229061264449
515718643042272193
540944427165493377
625854314333497217
750529074472387713
933355313090900865
390651197062336513
155314334368400705
72929871681722161
247068336760494657
619136819623826561
548427126740626881
297915334282523009
35831610490746569
457072339269428033
621035214916300929
734341579155582593
418962154283131905
218026557582803201
288930576924357889
718578126788739969
360414560709548033
930482054552349057
78559044776957297
328990644013473217
952980414054613505
417018900022596033
338836313134062017
563353539220980289
410206787778148801
444231304732964097
956596695055270529
696996239034890625
713573588721959681
138232115447124209
863546481825740161
1400931354071156
863447086399585025
463138870490362817
389196325608508673
996134438090323841
464552794514655041
193724382013782401
562097593760791937
931409805888012033
940187611959633793
478453739533642561
790809956754171649
254237899916077697
14117977289275775
785418489071418625
966378796142018177
398043772613113985
225086924478262849
751218546824176641
919702338398641921
353785321223495169
146079794072811905
211630413911971585
340020464870445121
130027409150534785
668974924451472001
482940149966003521
714858323105498881
390087305711373633
184931758908044801
784108343004786945
587109437063202177
266282391028164769
741846154391982977
542473352102457089
441545027853469633
594474479711794049
292428525175052353
209488040155669793
830887118291007489
586519371885240833
959937362457236865
128024593045153569
930685087860441729
263894538291058241
843327044555553921
939070989298662273
572586851730719105
812691487376744321
259545928633026625
993181255895007745
947197071156674945
388323910974922113
477946288549654593
240831653946856801
590566671932794497
797716090230828161
940245310631545217
115873134209908305
972459573350472577
917400946986659713
679202250359957761
997559826524819457
989893659035765761
667870597480911745
150153536277468641
939172489289690369
936055024016547585
857686301716563585
971774307933376385
485044655478093249
62536157688603105
235269243590203393
135911339125111329
562838475223233153
681949493182345473
641957148639933313
91058958170458497
634206226524807297
868320441591522177
246826166004872513
730025882123887361
514512532631673089
204264834816363361
461941203875964033
719567740700032641
531081367901248065
696807380110953729
286112071339045825
798236569217564929
979471042842623873
937799418540825473
505897150351684673
638424936545896193
158569518713517217
820246038056515457
394509826771466305
619559061057903489
617841135624234625
638453480998947841
292447337004644545
391621882435096129
633845233389584257
197760174857642305
728075829976215681
421663599837387521
348186247687784065
638715698276441217
542069109020502849
810683597833230337
445343347608370113
40923762114425945
816513075862045057
544244362918675969
726367645462606337
513366913949939585
277651352344378337
997404617610385537
443223237139143681
400882029652703169
240662408364266209
953035436175420161
798587876052696193
440557452798645761
95521870854628385
612309511356303233
587218187517283841
187174106903883585
794918002223617409
77130357690066049
557522769660722369
793414260225688449
798352604121014657
566495138710580673
705776522056524673
278413672882005697
450973391632702913
192260830173876641
380447920135892033
747333932347032705
831348117871407233
464510248386367873
770400141045292033
634983599622124289
689304455762868865
822691351589112833
78266244579655809
938118256774046977
213124397440725409
395928985965631617
439087395298727297
573901218419358145
14795238467861573
884385772120540673
434342466709309185
456108053376089921
902683592393106817
923274551443796481
872785999068071681
616009977665862273
722913317650930817
542101997984983489
362051087660574465
711471972302119041
793891332809066625
363949146918738689
78762480795912193
565654292988407553
232840623943471393
3071319612661828
59944024205348505
955806224812201985
778862645408253057
713826567160653825
284794510018316225
732993410637895681
553966103806896513
719918264314074625
793443934173316737
495201658328773377
571662903735044033
810163625611837825
98092069911130289
459110675051560769
702146342772673025
725477592527197313
181969967847161697
879934367325352065
233729952336297665
581486597189547521
452854000045984833
354074401518795457
132140759999053617
72164494220941617
120401570239296545
605936035395727361
592423518783540865
482109131211302145
600365916106187777
908106886432381825
502627094978658433
598554105360752257
713787244383204609
113200341682360705
994108582460127745
458937748760567169
645546083282106625
386017346274136961
340203864630670849
495826959805831105
854203893096735745
116281694062233329
83178463788364241
48221042536052641
383845048930551169
165055355069652737
418785802184443265
396736235773543361
318673448184763073
552042406202052673
548424235761906561
449899207592631361
442405782581106945
926340936539588865
920798754922597761
959753389888752385
517042948430936001
679804752244400257
28156482228748781
677209655938658433
979390032016385409
360027545406073857
696579955332873601
171048060305383105
268733993034969473
119064038588475809
615485788723273217
129205470057567441
445377770169010817
294354310148510017
188390299198997857
836958943676666369
237268350243394529
859918865756698881
655168236161834881
183842574978395841
160745314902438369
408743525798176065
835444448322281729
989611356098011009
901475550972664193
531375069988111233
773422007528872833
659292003983503233
712928974066684161
941099895725793409
26365592569896789
178338309458827905
192288867192926369
462679346186488897
332121400219764097
241133577162392129
427479954358252289
49467697275967449
915470398368891009
869560865481315585
174035914653293921
322838959907717633
748774644740051969
223087077327249089
416817319320114241
738202079630023553
669291119902927617
427784233804082817
399130242464018433
373483661773052161
373691591459268033
158937428763632705
960584563647673089
508810765608697985
959740482087194497
400365905379838401
815069888346076417
620226308850360065
865747613964916865
273309806869733953
221516820104566209
145622462653751777
770326080610470529
78712041675867537
352649403624608641
397678075421971201
258149932275871457
728951221410536193
550724363071784961
296438098237774337
831820273198242689
558558120373879105
574291527942394881
173274780032976353
155612592702041313
98174583396689713
886298866240423425
758321266897632257
253791897603928513
771990616851487233
11404697394839737
605070576317045377
754346568379880193
636121761061522305
999148756474365569
628684100998376577
168406036351259489
213865416668109441
69672692722522409
138655080008191489
626270762785181697
203501582791938753
589969771175937409
731824810862034049
452898126481974273
335279566974190145
631182648515688705
678350187086132225
458850700627693633
936459344640695297
491256964323284609
981073024411708289
847128626881297281
826752412243818625
732297722616158081
117843258960703361
191970785286546209
11233713220573205
478264544183983681
586699507241543425
32624474380128057
263772580688620545
946180669022764929
765412221837818497
243246557013739777
101257708267811105
442819810225391745
269745998382204481
489513712569768385
837366829500087809
348874427221292609
948899412634624129
763183121637327745
374359588620094017
933897013432693889
891931988541586561
197759219054308609
142347163124162737
197846261817662177
335590113467112513
111585953023542689
127720229038909345
318858115360313153
161794228244471969
499098250352628097
245892389177434401
701901334427337089
752152286702879361
996630529602146305
408242997886085761
69266009357321081
327215442473558401
686093663119905665
509120444252373569
511372383260735297
539793325942416833
967996762345088129
215992477215161921
925176933423351937
14498508622155071
134703180723305345
884307706375031681
807491220994257921
729790565889625857
205474816063788161
138358400365852113
941818018115271297
624142209282521857
46773063030634001
660411425196952193
119849002038207249
574551463332491201
794448005743644929
512600798444969857
672556378586135297
943475002944661249
118862317478639953
879551747455042305
250850753724364705
219359961226597633
929659898772305409
464432842540780417
992065954947012225
886302767667347713
703803682619875329
897109371923603073
936071025666957569
549964851244888833
738670835393723521
420297440109372417
313598413175655873
519727221566523393
281407693578147425
808095229435881473
119416576502874961
501166996963632897
666411035497444097
940994005324794241
204264184102730625
788290744214846721
304716097864383809
712448393562696065
972002363668996097
361561076585802817
612235958560555905
974311618293736065
652230109161770881
595604295346943873
738210849026550017
41918416359822409
33647418524166085
859588625415451777
260890362145433825
874324583144570497
489739807686479169
153614371030984961
854384834826736769
421188466135044481
105896298778974001
66058059336030265
298787344168902721
785007099080434305
725863033275867393
759665432930813953
105080694078923617
785895260480882177
775472782497255937
398288466956808193
457008613180266625
235822838339325921
792880275571877505
411514041391899393
134004094907374641
730202506800028545
697072084228346113
261033127351830273
572432070698159489
46945929084064033
960208927124051073
920450733094561025
246817344271434305
306583538095699521
14397445420711531
109338982262021441
108393210613982657
891769502243529985
419777145026012801
432686298690835393
905219962286999681
750469819001031169
548347849062572033
968498518873772417
826286456964788993
114358263075138641
796751689745436033
519158165892307649
61422366861918265
852421464305141249
631262628743755137
696250105780108289
549512535301444033
649500851589187457
89526116701412081
243913804195592929
399418668876239681
950475781848315137
716129684831483649
522383096676734785
211178468341503105
143018787881154401
292875401845218241
871226744954087169
799465282218112257
765330496133998209
139663115207248833
650904079675196545
626956298583214849
619987982579434625
208183339545502849
121601902014670353
592171132839415553
551017627277148993
668156980708047105
959920251509312769
684506405863772673
298529019858715073
194648935594911809
136826196409917217
418606163691343425
283724301657024769
705020856256941953
84396465880477441
890872513465443329
396822558304930497
865378036781628801
564221043664625857
762833897352280577
861416774367760001
288904088991903809
416942017174379265
469253691959150209
31006139038384897
982266486898078977
420252535843866561
473274745757610881
536924066494677825
261314541037759201
811783448024404481
446560387333913921
551608500511820225
53581132586653425
643655854549620353
839306089614121985
57137132231246505
232638149634337377
27079672922277865
423160132779017217
916177860753373313
388144588915095937
498230186577463553
39505451830190497
230980100425652193
225465730466155585
190735534987850689
966219605588846721
945760169613654145
610030497863340929
235460119646823105
27942854599642633
898809766342220929
124133170642214961
824870304165428097
818049187746177793
562883754533981313
887675197065023745
677120184797031937
174928975043115457
525899483345890305
309381072092803201
214097152002159617
360855909342895553
358706682769976321
381312122203521153
628018247191225089
228624868669848097
892663816559475969
107040505921932929
152769805802079233
29311745507198505
86982674991684225
662635225484192129
279034687591789953
413919942618954241
604280175257162497
929650722415476481
356352901599056641
612342751115509505
932502511592610945
110597696329773009
10612860182572459
734984178911102337
392363659384091137
239915320781434945
72072022675411569
635545892199432705
651666461155042817
537252125159566017
256857731748649793
797900879887723649
431351359317216257
714903058598524545
673999771706098049
265639408503264737
932844396732552321
547538403849955905
340398612571967041
719786330949445633
142252366609045729
239899529378041697
277734228333657345
428353171221631169
574179911708023745
386925809210698049
438172250754295809
940802406901710209
206419831686982753
610815850962283137
659825745373078657
81165235451204689
326494288774812993
280815019182131265
88282505799616945
5468613876823626
762001229392339329
74060928440609073
17108800530213021
832290865121559681
498947028680148609
519606947672008769
898093238245835649
629679660195621377
5722922462576886
82783248041915057
351094596062558337
347330147982734785
675108844432454145
793344095583041793
363710012779740801
619834757565353217
672665787337874049
898388519815434753
512581160518966849
234980694481395233
137103522137890337
529831192191138497
961007408087309313
460485096154257921
116687433602031265
916239460834770561
191636905757410433
353221411443295745
845474934147413121
240140667963238177
918357910852878465
636905612983047681
964147982604489217
844444088891138433
388113968694262081
727373762437548929
72435419415125553
125410068250852993
331218807179674881
8997325810418678
563595003628695873
114638408628787041
147847536853391265
521446662202593281
36151570880063049
448836911695312449
528733071196967681
802926404106868609
704064476296050945
153670165562386785
599697569124913409
754171528768075521
133724129059929809
426777722801214081
852500865292007809
36906435558456409
324653534032855489
395089691490377857
578588969240863745
701133171265961089
620517850305568513
642857256604134657
257677554874475073
447529888331430401
188021417705240065
159354047357495137
369706615927053761
174403417044700513
833497668925073793
238994190403690529
396554665847078849
233055294594582305
740475057351173249
781650911763553665
359001329590120897
121083342344279649
306227505914069121
387249680467612097
94780067669645313
180056058672710241
631295241727944321
616248205104874881
625163157147291265
232160317241984705
373188036050477121
796404797907598465
380373445111888001
989837467482109825
613959786153642369
796276039106469377
758218315628183809
503086511437674881
111069341407209249
257173278885520993
475693542747869249
871027918380184065
801919948933670785
877846840170324353
439905662066116609
937484512794847361
714695068514908673
479955804516419073
412513282540254337
714750919728353153
501586305685139841
747420258649653505
570989529497140417
835386936174286593
655234143888043649
729041999757696513
180359007599365505
418783603628870145
95180384004241553
421318824233165569
980664550715105665
357415801136451777
218356300068034081
7166389002701613
568270198334298369
177108492399237857
696108185833066369
616300892493986433
3209138237630805
306308101563979393
269987772370514529
794324743537262849
110135772520076785
801264623323284865
549512026630830337
220096760830902113
457043845628305473
317193934376321601
347323232225902209
594756782905877249
793763352751010945
389904110140920769
400656736749589889
40814655318749505
811350555923682049
898033200605962881
422750473762562945
796001687697868417
443837679859460545
912960551289433601
303806780779282497
464122369838077761
575409161894641857
11617253458818923
938343792861875585
593932676372852481
938924488714941953
526835624128671105
594250049689524225
897111162143355905
195807631736626081
140541886607868817
958582538081585025
987676768359702145
672675898322912385
687009805776390145
996125201907972097
127748038417140225
996681879049157121
26557538153724749
538951048348225729
98325963696607953
919393848705005953
374483775852953473
88708226206293601
978822591385219073
948141814986881409
525703364271512129
658076106637717377
315346475536483073
14107673732956851
2456687630818189
603814886466713217
885294784310472449
298039502253656705
270631169736471265
311058236303623617
24591567782482173
507322007121861057
819647318995612289
276975011772823233
273949793786398721
352235885679464321
81525588577335489
611653230042499073
921824984355164801
704591475833457537
876664774001980545
225035150336596929
874266311098624129
938522458635924737
317026569105120257
959873077361562
165660693719427937
251078191830566465
871834560166482305
72845528353548625
339404392723610369
339353691829684097
606560787534376193
910270317603943297
873825406181518465
671248459180463489
442886511115046593
301687884452044417
806219311886935553
728546993511383169
655487753871899137
475739315949918465
716650220883597569
23864849009358369
720910953421972865
542100247488576641
273207375090496545
397106139398185089
64467286444012785
152528613029565761
611697331014947201
82429977349368849
212988953958631265
783754788770752257
925290237487393153
303324367652868737
354454319903094273
326082474576065409
773428390036450305
701238235237708417
329903217952205761
725045375253351297
784343777871389953
732323650912168577
638727462314136961
268191136021629921
621820594097305729
277191530437995937
125335928558049201
735040694018886657
314377940499847681
100186228948658801
633357497130018049
35497753626895113
303836688559834561
467535595617208065
62959390340838081
150459358521181857
860273641769920513
187834623386220801
947522029589429889
158105724686155905
831655393395598337
573672855292960513
877826326261639809
880323291586493313
48983022307042321
339816463922549825
845072629808334465
215942219180197505
91568105191396241
251208294625928417
848465355289954177
540945579583857153
532099373453497985
413150325126999553
918760590142513025
650534379921370753
227448556792874913
456384359624993601
46088701403517617
593909010802799105
698702996364358401
511388940520121857
368527745949617921
409854249629500545
152701433885351393
789061369092834433
377317549336222529
209691559505313473
237389076829417025
789055836541009409
825268350668429441
273888919236180545
194596115449521153
642399639242898945
486832090386361089
829595185152441601
676384020292921601
861611835065184385
911468476695465985
958592037812426369
124892096185196817
819399287225414017
836351859910058753
648634036909003905
280656397244964609
606107504332042625
980129149043486081
345872753734149825
80662041773910225
526454503089241473
526353104338304193
492038440377395329
934928727389487489
387678029296341761
723379243677779329
437278711768163713
129218893512494833
904077906239943169
676928935804632449
808030689608771585
891496453928439297
997036439701707265
592184782197874561
879029004329824641
481053308464607169
504951947284220673
434199213387543873
749529371519826177
511760284212980033
834121793550517249
218560557903016321
156053500429351169
604687367374563713
379462770155417089
918675514173945729
567437791278069377
380378106540239425
123058306422204273
281690449237557697
802694845438691201
747351290975870721
678873666773596673
681988393918017537
788173456751804801
420942845611034241
193581733741690977
509362735634226625
227729205018692097
615389074587080449
936293591288957313
488382263248884993
898094302346426881
892092429174152449
114089436034253921
756126540783419905
1362158097155564
218299222833806305
435597590490608001
487384922739312769
507478230343622913
392958101712739457
211469979783113665
349575785401704321
701855938897397889
130317291601655617
328454982507915969
94057567076537009
216712134352842305
256857414160584065
262869113707981825
146166707472454849
669444276445709313
673445934771170817
409621775308006593
143231474633002673
657346632814327169
962138118053260161
394547637804734145
987975503395163649
265191053909072609
775839021278510977
710653507293907201
134137930285606945
430672699514810817
439079062133923649
972988146525471105
501802006455316161
482449118147921217
509446063945343105
322194591724987329
631837411516696705
916476694726659969
401754565687880257
23406409308296297
432025918798468417
8575409681233271
560823071136261377
105000891156569409
141854265270457089
174629663556599361
83768463483270609
960823721635562113
948621580375644929
84558646591193937
139016234050559409
199851044826816257
24423374984516745
412167487071184769
6763931513539824
668856652931584641
621737902802400257
760215874125754369
74424523453765377
496503550859253441
264754695093117761
738517998654319105
660615429980068993
211380368016386145
4249280235310683
392614240186189185
112547645908672273
471855372078191489
165722204575740609
181531241382047137
224209193085601729
712221508842211073
13684082856497361
485373913577208193
656525396058370177
57458329697926633
279383447420176065
186969284343728385
705718132690265345
188037372022918913
554936776037945089
216508736174724993
462374877372751937
446549955203238465
143735846495484321
74111736441918161
131277741863011889
369537272025453633
75169995104737217
252460697252191105
40831575756936745
754476086195278
641116100264864129
170133189335543457
660969126150601089
796202326344589441
992312775231161345
695984441140986113
769700885092953601
666610568503881729
44648871185615225
595909003730185985
761015413320821377
719660200730667521
188561393048678689
265538231741901505
970625957354418945
562081992106316929
69151067775636289
925905350305091969
811097632149169153
600870849625847297
10288594816617037
53837473304499065
454178394409163841
643207479328854273
492897936644220545
194810239855686561
775696839996906625
236279409898975105
465768017911866369
463226950221059841
287177944722190145
611045942244268673
166657199411367585
973561282577861505
818367911746880001
798092797124654337
562119811456439425
165528399341967169
786147371896621057
469073361818241537
476397592374404609
487426873819907457
987852134923470977
323836006034430721
972883406022403457
184019242283111521
990809023343474817
391187474817512129
576077842680458561
998796702690553473
354934105519449345
440344463219997953
477624429160267713
445199039078096577
121528856235994849
810476973391696129
956922505918799873
927338094584471425
228949704277648609
357348634882013185
864981068489820289
397999602404545473
774614769414331649
888910594970558081
169590974563077921
430174180871254145
332851147139134785
415807200451525889
240557050462851265
548095549804120577
859374976044565889
778103376291285377
765645612790894209
414740444062127425
65735375515727505
726145047031673985
931066812208240129
4970763738979978
530842975125225601
331315486450453633
774725677288021761
206975713656793121
231742085572348321
681552209222135425
426139431071814401
389397872180411329
622075281328381697
176840324199361697
283832852904843617
347503751202730049
864227729232281601
381500150835018881
49187522560808049
698986197220623489
329928106190024129
312938076688390657
935134921211289985
238461954254764897
24121495518178773
250631595021071233
298747246622234049
979455172644727425
158219321500158593
634470821382036865
408693890006746305
613633235810855553
701369776305244545
388180113050368129
51695908636481217
899288759910275073
372181950061387329
51395688725238257
206524394026055393
54537348141575849
198375236858146401
433075745321592129
69753064087449521
575427796416159617
468115358204224129
109272040622773521
304389223889307777
25137983260728805
624336704655441409
979892887195805441
500671725049245185
247655827859990305
412140506986615297
271939145059451841
487737756283639681
147821762492382113
379396406654995329
830796795185209473
315525644505974209
649335380917485825
651965443916496001
276520488187386497
438193598532351425
693305574041625217
757500150105996801
618644789630604929
873499149984785921
172150339801707585
155567265464985217
220910943437748321
886998107158654849
507128244364470337
46877655063878753
586398516848624513
55585509969284689
172511092363034625
980696814165434753
293903274259422337
401815430497690177
845383009694777857
757048387844588161
558003548048130817
658600446134493185
17278370058023019
129112526830449937
308109765358865921
623305727513539457
842347004491627905
851259649089099137
385892387424204161
990916633309455361
716462305887018881
689449317702487681
445835853924365633
17872771668423049
582663823383082369
113263077787898465
410267427499437697
861325807659241473
240552820893182625
522629129136987201
878061280037508481
462991958701455169
735768250535563
27335721439306737
715319812362253441
402434481454636545
870137468442023297
993719249700474113
166685828920740129
231525322044915393
79981561358112193
800452064659365633
217540679816731073
419999549645146945
175463390766483329
504144384082084289
610195087366279553
191429448075544193
74616277732342913
405512995053798913
871280825050051457
209610255990185345
473599092313578305
828159386814232833
942903130533069057
287262783170108129
726609359652964225
774538448847066625
526715249381463553
32122453786780469
860852811037502593
507488145011971009
47928001041283697
619898574940032001
700477086480460289
520729454308699009
225368778259910529
689251532091122945
168103229428109057
808035365664568577
594056352658697857
690849455326606081
708565891672416769
818306099405091329
968358727786483969
890730456562355329
436699298969091649
992577400889373569
756653545191524225
627610243207689345
49482564938178929
319027626004687233
242511467030514305
354438856241664577
762584942166522241
913338158876331393
432775376609509505
456424996549161217
532327604724011329
234301050404859169
839508460534695425
830909538339855873
606305279182199041
178356807627920929
610637686863838977
738884675685205889
9388198562507501
961784147429965569
753218496717020801
493618846634206721
916550269872329217
395552864737471745
803600280197952129
138761589321709121
989946925115094785
885389562947342721
190372111248022337
386466805963527553
664892366111939585
248395670883266529
708820916122084865
735486828384664449
57862186054802865
227595839896646113
979734709945413505
869853505675125377
639374206766566529
407083788127325697
500736434249830849
150677194583991969
65577154522138417
82972070525235585
914934243802434817
256757955085244225
594602585113171841
529141134431764353
419526383187924353
804117612747829633
327213076937878593
11821937573276209
816100112055358209
80225617937518145
106005160656092337
853335745658907265
564715943006056961
865605243225058945
283403215716728097
822853700639059201
345469287467477953
683670896173912449
725905824764999681
140827566686118401
54074427899344361
719061827303505153
360523917866163777
423782523767562113
862115929953113985
75400688046304177
289075437949842369
967451572683464321
957965167643033473
5320310578225019
996978836244089473
868770754269019649
850960803093918977
238765626159302401
465413572528263233
621042272007877889
669303449332841729
559991927040028289
59192557491627777
981613331121485697
711216826726241537
339344740492850241
907418194567299329
107706018421814817
619278683088964481
812820302908711937
119970058295442833
183573612589192353
939426804480354433
520570353160885057
590098896503118593
20947355453421413
498996765411987137
464928368100380737
321878087533728065
404776704553138305
992249637098558081
229198808393566881
190990457858406081
277555619440528993
397199362662284033
510364805716683073
798304754399220737
208065869758357505
364151514898385921
262033986060383521
607922621132637569
974157957020270465
514215887185461505
918355969006373121
874853651021378689
504228823802816513
665157975524825857
975309284178028801
962202495206402177
868345199673469697
362304806599043201
542669571503929281
523728618317723969
487499684336906369
733823327808367105
348134653641912769
684865853314624129
238276654228053121
612540140719340417
74496638589187537
793765535750554369
670243207935125761
70573499236138313
841414765505971969
533653432456039105
124670259381212897
998399898402415361
105257422675689825
188767325675414881
145727356780399937
126578904710496049
243644692883963297
638368672657130625
209084129891669121
936212197019369985
615738358867573505
216798381594174977
457890434741863873
233313088628523617
944989105840521729
922273025309623169
832395901248858625
772615719982321153
457965308807286273
583094871769425921
707009214966163585
207953760308541185
331051696621294081
497175112537543873
907386097636071809
819190351898842881
646220370719628545
749246777335754113
770174142100909569
919782459084827521
237740543017783585
879869904065854465
729331764631011841
584414713826461569
523607600231955201
831308362233766785
765477785401179649
352738805994978305
658636015457509377
127584379811177985
938516507504412289
863106505260209537
120574629403393585
59492986256488801
138823229334731457
949285958360715393
146267375199372929
240085703105592961
138563407528185745
593501995345213441
271795789313235233
272108757368329953
2258019143277280
270743335945277665
598704333948705153
426108275916469697
924496875197351041
642130890322288385
307823537376838849
166391016542630209
602740429931869441
259242705996986849
372869670117824129
81755872336676689
324439801018504641
926643001654900481
387914130015329921
278888173629722625
50244041822196665
636464269556826113
915979537125026433
578535050344776321
908852114923148161
536742666173986049
790433812856213761
918056894952101633
684106950157584641
224308754383235393
356517223681714561
208676373385667361
71217182013861625
763387394843055617
727251878873118593
521723183490380353
706531898769306497
222661568276097409
746146949306519169
885399217088196609
234082272361504577
196406977151552865
498526799586560897
162065210795590337
962143508829804417
729405800464077825
893973909501536001
445776864033552129
984359063174858497
300699152660446017
54291593469433689
170774568151379713
992508794444875777
37839819363491009
984556639739473409
653857848155476993
391790880447469761
131158233170216465
279244897449432033
107051878078049169
744527532391204097
496655948899051201
421078173467153281
251699976014630017
14492526644396043
96492958398573409
567153674684117569
541093128228176769
561598297171672897
967636366575448577
585082070724739713
655973083385683457
345469230170263233
932089588658451073
501274180963028673
375723153053510593
336466706443099713
166222742743017057
454179755333237057
147786976751225889
704020779248173441
292076852699743361
707197130363118337
678831962191205633
954662097770765953
420115354464498561
269135080787438305
653400744800927361
825937159884033153
620748657347784065
194523466445090209
249270989149599105
407428667674314945
631058528702296065
691732808676024321
463469554253911681
656391991513839361
213501065343319489
753776865881428481
388864713372436097
203057778207134337
474968185486127489
144836882513094785
488485420576595841
99439908645141185
627439559775689857
224959477661240257
603194483392584193
955527007548377217
125558000504340961
276045024340634593
898067956155232129
728024293848923137
851813153668031233
704156793794709121
203810403936080513
279352940422384001
36620263252610257
736345589140264449
241761623748316545
708401339049772673
898431206644021505
4598251519823072
34527734707937353
369563416385687873
568117987436174913
715183286370164481
398995326414744897
442887101240900481
722219455080916865
938579529989403393
794464192711776385
895695628299339137
491243925076248257
923339740918421889
955861226821330177
684833328406199809
632071661570788481
236652970077744769
680473838424912001
88726392523760353
657603555106818817
965035346326500225
856368262047113345
129738669621847329
602152592882579201
170492221845920161
321634645486112513
149840856493994913
367677541450276865
290658345321177729
425827298942143105
736401395296922369
143809097325341089
195837719668419777
228445143645016993
359945719343403777
223720351378481793
171527910883618081
114023731434286897
282019846644775201
648245400487205505
181928560568952801
229387093069403297
518833477102831425
502251117743566593
388096857420116353
555833980554008897
905146777597521409
360118637741806081
43827884956978873
617509870331930497
592903641483425665
331293085707809025
573000837219569985
796942108352607105
640404173333845249
392211122476318401
844047178850610945
979693278303389313
700347391616068481
207517794612091425
400359703916282753
782312730812368385
198864403158683809
441335614301993857
679876514821065089
931244735945567361
812701957932890753
638450357964019713
62737711878635081
455076537781676993
498004195047425857
115629631715937649
922826217799525633
228487239855797665
801680757979572737
944891940031158785
727168777134612993
63484761495730129
695137505660036481
33395215036037597
626587025135667713
981994224919648769
710185650399126913
508715829273358785
911652582135639297
523588551538607809
728233914698770689
103640266034181521
169914130191154081
943127619066279041
376407736657801473
1193274154855817
973528532280658689
935299828775347713
618028177830633601
648478041453023617
450842201209092225
86535629264846369
789922532861414401
377005384712571265
151132996324636065
599489851781256193
35327723510442221
277540502148343585
198636787094510369
961265875753659521
808686276508883329
669097302674197121
850146920549803777
133781211480337393
887424271818029697
674562266405610753
219889298704386337
533150761817752641
115839227784166673
869530831743784705
116039241373237409
534690493348450177
927515369718228097
706291204448926721
645160791017772033
491121016481534721
545222290649122753
431492021421065473
484012970202259073
283776808803014913
641042713761165441
513881804292768065
492581652828160385
240103619429358657
154513461539017793
177609620300737889
647859889301306753
845453174364560769
912853225994868353
496927964352891649
114813047726829537
53160574511887161
674889916833124737
649740869866210305
639130248194033537
154116722522895105
229088822785129761
350290858679084929
345776281696735233
105524510183100497
216122477870144609
185380919802481729
458023555826463937
938253866076418305
417711907747659329
563878731391800897
413556663792001985
363187684984531777
356008212526828033
255851881357233569
347406880366715521
979176973572071809
181571954792768897
45534571659166081
935887804254588673
548700264662865921
993047845074302081
851428015841651841
151366908329305441
652048580756895617
927920085827742081
777187728584272897
564622879290275777
656834501191552769
591273979199641345
948553171657600001
449701705512970305
346849419997199233
648277538108362497
664426199650210945
95598769602643681
742770762238956929
696136425927575937
344306765776988609
409758960431244289
616946583148965505
852564456398170625
989645465828234369
110299624258935361
955461899792663297
850350917001359745
393274564620989889
547026511163690497
152918002977947329
811395150796084097
128930197214582993
465726017756790913
38831854328396529
288617562512915265
431980463407396289
835881556327420545
929289620767135233
610446084027598977
442825246193741889
198875842083815137
773465333410461185
40114953361668257
926035600870159745
861904850285698305
121841224044383025
770802960028205441
501151857112884033
662243377310448513
81444155638357505
317676632410638465
625160956265344897
957166141732230145
643137627541675905
439192961547394049
52025725532116817
956742511144747777
766987016870091905
322555797666296065
261239713413468737
509886880096455745
393940890746179137
402008501151310273
395232917991665921
978460722352901505
115548560209480353
843684730382751873
574555814363942529
889886828888053505
578160476122554753
427028779221592193
70119815974037385
645649671814214785
824034335324611457
280334938076660545
703374607451977729
681220453963780225
678996974311459457
686745401569737985
18153698499322693
122359068268455329
984787655244635521
967084676716759169
222022064487736641
163409599174990529
943936129020353665
267198000087250689
630309791755556737
105119704678357073
96004556222436753
929999611106421505
362618985938149441
232678548346953441
476249018879535873
16226727449098477
339441303344749185
489082071494852609
321233487208545857
452933270272571329
205625901431377825
204597859388440545
280654987418502145
235047159508803297
667788664427270913
980016927035571841
470615554544237313
82853272946169185
874355553830925057
189542957723996993
860803409403539969
967054379545147521
889784072662118145
468583746976436801
426521717451172097
953099763880780673
18608741264595773
982374180321171073
216230445107403745
887762351693520513
720307819996060033
233273530024438177
986243229312105985
553482147853151425
122590084980341969
657744056339439361
336447265632752513
49784649916734041
688552401341645825
288432351158002113
344391712869445505
326120569542873601
422259638975228993
312438359210909889
539815774200325441
986763134136070913
107650895647654513
443771491302520705
687664694949592449
715938099475200769
467276961423622081
646157096159151489
254868269270634657
930150334403589633
800225712259511169
891770735993129729
624633279412503297
554710260488612481
612693705411858817
322141664492426433
91727186168858449
142752484913735601
990013948204097153
389381036970758081
423208044704725313
907577743152473217
975550834915446017
299054497139867521
301281042706749697
622938707964965505
19725739869117077
350432659876952833
278439315724111073
760928877541164289
641537082319592833
575517315008168065
969773209758980993
683423177910722561
805291713150420481
415155153554537025
83308276354088545
180557866252224801
156864537352280225
38714494891839865
546459416220903425
158526130288918817
186655952790344289
313215495087603265
425164901012329857
819005293920816641
590517871971968769
358467335238482369
551990288930176449
243820255596620225
585270393814796673
86680440614093297
780469357836211969
900986895766306561
702033277343662593
118186093580564865
565175351069304385
222068544064767489
628447420870599297
989309368989244033
130492541474949713
65817048269216641
999963520587879937
624105481077620481
835784578465863681
579359860129304833
650726392106291969
628584162423209857
470632708485756097
695732957063758209
726185115479864705
84210152704224049
121043765944101825
265348558822711233
232410702034563713
166882075895014593
936003731742880513
609026280815678081
51204350059715801
98256541629326849
593480093717333121
101504325924758993
185431494900286753
648197670079566081
515951864900494721
246887786191025025
15617651240705133
650296794011357825
917773855402172545
591278546645911425
646694188506899585
766820780319429121
580156749385111937
732871973851239809
2883424257235757
45111875460982609
844273028216673153
636093407033928577
189064285103564545
644375858770609153
688973338891673729
433887233327274625
778560899193772929
479959076404705729
916826460678896001
911060025426511489
110148547329462225
431629625001139329
410670645222342529
901618474158726529
381172578543818241
193041188766885249
142592365818556721
904331840492294657
309027740146163521
801473025273399425
118223809078780273
323287828403591297
399846540746575233
380102812171343873
721477917570018049
873999441424309121
411097471239857729
649483653477992449
988315556109146113
860660185640109441
423894709362637633
320560488385437249
182866720315664097
226433208389258177
51173070054058689
568475058633203329
675203504567687553
506199595150564993
699483365188094593
404572785309440641
527289911995018305
69979971148467105
475014762263085057
913439099368448769
382109243327128129
335282603504515201
278552361145667073
2456440638243241
220697424879481729
947919897491660033
869429877059057665
523287628744705793
302785892470886913
283375240234142625
195138907470337697
367855126082470081
138985723221599521
4589826850002977
81107487245945297
415799766687879233
655919878940814465
827079473950050177
454262573292608001
16066785813826813
810437893678220545
88579476796403873
634342584591848705
22180857123582533
785023572412259073
197955501412904865
868527439192064513
268935923757270945
553732772794905601
546906566436157313
207805495906858593
777639732167736833
46474998159884537
8026355010918086
27597890362197733
907717158473257089
359179173715465921
714077202439535489
980512949393684225
134390074987660865
458360445071607553
415870691969673537
935704141421349121
125316144581175121
610831263104635265
349937802687412353
507157204543541377
313482421731671041
332776923181555137
212210317799513825
102333721740407665
219314172016650273
997141858252914305
530224776621653249
32949066528633497
361872989022632961
364250087713732993
453898612780800449
121265496609870625
717182773041820289
207809181261531265
743718155314968705
408131623046803969
331135636445487937
896924204027697281
525215974408005633
23101879422182449
875094536542551297
264474115948035617
199905502110676577
12320397909827197
644222949358518273
343180418658430081
755378720264429825
936456070962290945
741736213662548737
582923496919892481
601062408605776001
348826528362917505
966683131437985281
976339396751651585
971167616402569857
842950360961941377
228530709189092897
114456111378143489
882655526848170625
219119159615819393
148738520922551233
570104702845476225
613582319239737217
461181426490397377
877673886278167681
164067636002495521
675974911908021249
637583030273713793
54632293307246729
607403156663002113
297427828988727425
544809534055038273
269392592669194241
733110511477071361
496901335121419329
896728000941843073
345649380520235393
31278518514997525
942739384194170881
129927214906073505
259830171253263905
484085267580827137
914715304913462785
443006283625255041
533218072474586753
760494445404630017
856952111461202945
516864283165920705
490965587473604417
675219413160576769
204853641763437793
473393893229570945
868498338478889473
442503348104886977
396721271351217793
21584743925743501
863972548180878337
662490172942631937
239520366570930561
412892548170751617
884863222640210945
166437127553531457
88299943522564097
781832706798860033
917424826378435969
816747341963190273
620057413709444737
683108146518998145
659679656217035649
108776160065925057
335379850529917377
153182606204355073
301753950413284929
953592517221737601
304982248401316801
422062335257405569
111794720680722609
334352740678560129
93301991996834097
480150866222348929
791365703015896705
623670761270760961
237598085965017409
65392904199730097
901133726794860033
225345301969565473
138542945037412161
277524616768062177
525821447183580673
861031352226807297
727082935751862785
949100006435630721
746816463846020097
260919505910322657
812383584597950849
107063906022132673
421490672156481281
237213473750511617
586964247657412993
343993705879747009
230197738466131233
120172667655486401
367665863527699393
684733991890381313
945081096855896193
318713268512629569
284884780527549185
581999533418004865
399238311310814913
331037601374965953
297544488005971137
3623285712554992
690452224845070081
875488592981435649
607566343684639745
184478364340802785
740612924728606849
937802145869485441
275139299498066049
507703866269369345
450119127766416705
438157412760785665
594877559885007617
152716411937373505
335961179508123201
909900750645922049
582994833788832257
601590398077699073
722852179951970689
51546586096136609
746911771941887489
830742149129877505
268687812277060513
264634223731849185
161253382356367777
31453887735502617
848779349797668481
322246699106338753
757981606403535233
625960472103616
597718556323182465
126473969751417889
653447423137665665
922246402878969729
213397180380191169
107829678006754257
281436145157320417
120419090522169809
464617772332734593
195606946201873793
78818170631798081
506393180062899265
211896699828521537
445385251663448321
479207195997728897
864887877178619265
150474188278632129
348377584496458369
10066149645344581
829108223775053569
915210475885332353
567032386246978049
359990829095938689
379199679527109505
148960912602119841
342282985669375425
385440117942567617
965489606828660225
629187226533713153
100062204909781793
159970290429286241
905716838964377985
571976052469668417
848177525549864193
334070756195100161
534550924521094401
788299955255194625
799368372694662529
269986824186738017
694054658463588097
454270138501710401
282343201652802369
643455025810555777
545345060648848129
875294209059087745
409821526653592833
463064403449973697
354559731297158657
773466561095108225
161081938549265889
747997858903983873
860336263281406721
308182390596199105
506243574922142529
426194744704003329
65365207578209409
251881435802796769
950486146711565569
367517088442163329
811177321683484161
485990566034745537
408638452179337473
850288821543762561
293178651933890177
256548961331459425
634043773947930241
174618126362464001
752047492110953729
434663945880685249
520335520316699969
582201111569576833
937959341442047617
363858560960812161
470734032662647105
119844349850331217
585707881913538177
744537383562747521
686701717458539905
592732948300131969
61640634792757057
405210146616835073
666270064408571009
293509830236996737
547430364352686977
740776972106825985
422078934729891009
764520936424357889
611054448070685185
60093729347300065
930144941034650241
453120223140437313
781956159873004289
78199031565952545
102602492946162193
753717092793507457
795213222250653441
312999499365100161
141137047828542193
595288491564087297
498640595819905409
201873022015937825
472557578600508865
429366500111485569
27106276241336993
340564815474562049
593931166000582913
201051362532714945
739939994077352833
364914101088185089
61929190948030065
644389262384575745
590166578769978881
645364174892185857
549511679888791809
33492958011968277
48397295475897993
144872091817763937
362802362705245441
342072422428753921
439563991027449025
502748595826412161
61983846251565497
616581850868289665
567282258686167873
650122840548570753
862268750056344833
251978488934702433
798481691369360897
37140506179602849
304479558478323073
774127606636092929
360042849898606785
857668186781279489
279495691382989025
679176911391549313
459531558321093057
494190429175804353
866803967767851009
857763441828514305
983723832367965185
773750904685520257
604614195487604097
140704129639904977
951464947510947585
525201775344315457
747478850212225921
542860783887148865
601508926254183425
358690979723019329
787082025782175361
853159378270825729
981335361485609345
550229979508566465
12839446914512887
321282326254178497
169542763905003105
407349110716561857
171178154947965057
325341582068637697
812268740226981633
516262076143493633
345840584121731009
69879624432626961
483188854549760769
826624031779507969
26284749087581493
559834202339280065
486998132094883969
616883331730525057
957228584434445697
323641789265243201
117879835703758257
1389700902918457
769613037831209473
617444167534228097
57318629476878489
789836587889108737
581735200757575553
132400988021621921
549716202900925569
190278822955148193
729029281572494977
548400786886758337
229619053198229953
58881343695830089
531949674271838721
630001555393223169
990970026022167937
142718627231093409
543637125240667073
944221413769963265
86646471138941633
36358014903213225
32525349256101845
694838685756219393
725649448956341377
378625434361178881
549772408223358913
614149794746185857
795660057462612865
152864271809382881
307376953490640193
330672935107127233
980280667125762689
822164223289911937
750067084925161217
140073386729538945
463130027726775041
430449288371452481
142524924917505793
646626988318889601
615063246668425217
730979248846350209
213237871090953153
313825868803824001
546138610764865025
865732454136528641
897242781529301761
565270599747401985
170555502160565601
112302196287795137
2256680160976022
710781376986675073
480638621246140225
739352508243065857
186164265339851425
637700378902983425
55045580604918929
67343990394280633
978558233818696321
903646204194502529
436726422440343233
418153550208915009
705005937033092865
594520321766206209
907765169733980161
755376603934137985
79941799239716673
70354828975189081
361085163468381057
466514147529120321
922561825483815297
511629513593427329
423101426199546497
918910975627627649
919822921490517121
999975799196275969
716754715487381377
133225748930648321
611626397342438273
719723209265236865
170963915037990593
161377389879497569
805491559692903297
750534520520107009
580384481664033281
530326571153039617
441501847380421761
836413471154007169
198462506159822305
418714644474296513
523032666766297025
462658572711215809
7125483032831116
70297443773648441
104746235558825009
549875890938726593
448052505162933249
316273963624531073
486565867232906817
82952029912716881
823317723729778945
978025623484269697
700818464066026369
32928195363688073
277303388901172129
352444332742783105
99459997226430849
1005100840982709
257129230247590369
943942980381429889
349276657540022913
116447359226765185
615447370953581185
100405070766842577
425179138837586625
853945289363886081
67303133281391041
234744709238174465
255185872666095617
601031301265328385
541863802347495553
869412264254911617
515416173707443521
2436264752017637
80168732325543889
828094841659758593
699391573705391105
335811585059857089
321656131869732417
517024990838641857
993170227231530241
432030664419900481
295073082953956737
387724898355584641
676315075816685313
943323029259948033
183477155647590273
353677829591190209
738424199649046657
83783368623900673
968389233209007105
145331830769929729
151927176660045633
319336850418449473
374759228179822977
331005846668378049
774078643621443841
868030985646116481
336257313755318081
5681464643931046
164556424013813761
286563443904100033
279505425269628417
955328143998204289
699798251629927425
865244407305908993
886214854092678017
441323810818211009
241187815210533569
31130941890661901
633797921257882753
617696390344796929
271427101037436833
467860076470812289
337872432626792321
993326478200354177
851908800806339457
200746018971376001
124180144703367905
281914713094695521
973629195816141441
466996669946290625
742791144650868097
444432382843260609
875158216926076545
793442898132214529
904068401213515777
721936751693361409
683410132411037569
337963352506142849
363717660760591553
981047906102204289
296434877137635969
215827243699596609
813349773441576961
750046616158256385
772176495795912961
228465508230899073
243333963252530433
910468090697389697
613121828277386625
139720722632686209
336322262625221825
127229648453934033
243989118666069857
403414812721163777
622676840124523009
749744707274872449
668082606199417729
36112734511425937
583133273877320193
97139558792131425
757666280832846081
150249321385254049
619384663812342273
752603698336249857
884685592728017793
515325635482808513
829873191914873473
735067767587079937
630393510755552513
398670161696604609
825926675842227969
190818301516562081
125913070556427201
852299367920670849
402479814160719873
553321607085408321
170495716098576065
558700944204542657
737971477519130497
956443755583786113
650210742095162369
325902320250414337
939609978122049921
54417399665374625
937028312699845889
330976234324745089
173051221879538369
301320315822453313
886734450573982081
251173859307358817
319634991895962881
173494776252152705
773843503521508993
493165192242401281
89677037287580801
780250459823032961
2649951357176717
833405650252775937
786915571406750849
801358348701460993
715787743669659905
916436745306134529
467062721795662913
714256555854196097
485142330215222785
222967392680823873
62513034786170321
829553181554644353
114686893231259025
315872571609059009
155612350407030369
740325686952885377
210790879259580737
399783469542242433
474492599062421441
408880080159949697
582775265378439041
488734057969351425
858328513986557313
264047105697184609
724966243350511361
766366726113893505
392975388008062849
362757207618330497
601224646805238657
44489443951485577
653296928814703105
881549392776520321
703905655135275649
578315704276655873
505095048466644993
946834069900262913
891429773618446465
880507561009670785
717404291993121793
87142906082900881
822122497831883137
591181348165082113
715015546755389825
396264120821589825
896706391901657217
907324266635933953
161445054641646049
833074168754630785
497806900534845441
552609752320483905
704166213827050753
952042480710288257
972058095501580673
777387915539158145
136773667720163521
757798371492071681
238873061265717281
418666946059114945
436850171204026369
307814714978375553
129668316124864513
621190094397391745
623658546109814017
149176019178699393
562309860983849857
423252084021441089
146382839667213121
668563069573299073
437773665745052737
44687820648704577
561493866202768065
959000366513605505
709491007672522625
379505252681002561
586916267831898881
862576459700314625
420574879748071169
891923498918134913
231025569294888385
435261501325340353
630100804329300225
842116136118988673
586105662218215937
198110318217556097
56841553365278961
526748902601228097
48747767986918937
188553489305244737
957331996042619009
9439892404061179
183774831974513601
6142682051684446
224867016680027297
637559481652288257
183625771426311201
759031012524875649
947011708027061505
494326342322516929
891735968736273665
60632779498014377
691429637614312193
818944943722882689
656302097958687873
321386484450681
603312011755711745
342568754743097089
859920720648086785
317688116773395841
992416458597206017
434162879085294593
830941609064663553
846798440210979201
463701093809146561
927878576230695809
983978584528341121
665046781171163137
802766074719844097
512341190221950593
459872021392317313
280624553934939137
765791437919583873
602292337039212161
239498628980408193
623280653712626945
643386249296720385
684315865547519361
691176087223227009
564966914181072065
968741255600065665
230916730920507233
778011146124680065
190126285897323713
22703092681679805
411010178519674113
699391797039907713
59794318055060529
851865344869198209
989918614969774593
569925401217436417
269349364414495649
360497724941455041
8261769648828522
849476544355278337
186660906936624193
663111664615390337
56665576766995241
629559429630385409
375549063932600001
291686853354366081
222003536200645057
554191867242317825
358882915491638849
40059990375628353
70923926793495353
107418683756205121
556308800425189185
197703475909671521
357705062773109569
235064803582082721
943514615048140673
676098588895438593
496019860240827137
784879099334319873
723099081652929793
63133761795580505
217980212068165313
47082064686315593
571530066240040641
954435642323527809
258870310914861889
756431614730237569
832339436646681473
5266804339152277
352267765501892737
277273533699393217
362616450181477697
22601039032785877
297789710738893697
334643600903973185
608025053756176641
74212917406481729
372490874534259969
577341077369007617
880985645229703169
30095567394943569
896978872084839681
462994034435206721
747324565216841601
171247252682786497
338601891987464577
440488946622327425
888609960160452737
501842913433735745
936602198985753857
171738400331925345
800555494418386561
183034744116918337
467918605004212225
582612283528259073
212288593956152065
70101386925151777
437359615822093121
861959642900135937
166943155627196737
679392478947080705
672158327156244097
137999570498298257
290950829888462337
37491365465490257
28459248171601281
452961397270557057
897569708610666113
772246119990466049
676075834101555841
829705695768781441
219602213720540897
493794524259033025
217897356173955905
678159708101168385
246919224970729921
983436307250240257
721611816367456257
524751478467612481
356320282504073409
959181534050050049
593951666858754177
64629624513718457
164425297271386785
219031462356909281
111457483480622129
834306245351885953
808705549904067457
776524034180628993
336794076796761217
381462766024360257
167427323438944161
197803139964337505
95942313396262033
669009563289800961
366194605099104513
725447406736848769
669129624031633793
592092181471290241
286941736749462113
931520297463385857
857150410084190465
909588250186713217
694641068442946561
580780598349046017
124767246166631265
595740767062913921
27654336233867149
104718530275889281
594172470674508929
602925252716454913
859570985263712257
588059001518633729
764029156508297601
293149438889542017
533540293289016769
451600889961106497
963399041087530497
343736193182805889
494518706460320577
78736902807539985
714904690417754625
761741348373885697
400517475235126721
477725997121230657
377761532559421441
752010330334438785
180849651007904065
697765740730725249
668855103594301953
575378432860899073
827540145895577601
124140267503770945
918827370892193665
206371699205316609
855476051185953665
966194092091980033
210175524619252161
553866403557723073
47538497675000513
221610119749588097
865655281452943745
243517107748641985
312872097992638145
151446143693521601
107820178406247361
477364619486474049
229610844243658305
832610469094329729
94317089201551905
283886837292722465
117794684416608785
667934501104366081
948597373458628225
550856912407725185
293874338085955009
828725964067917185
851992357146701825
593724746938592001
495115784050121153
480663711438383809
740640317426039681
653839759223361793
330380825954253889
301120950124865601
659541966837955713
643683576773690625
13173072496718619
234480821213593697
366059933485874049
660383963674205185
563503713936416769
651734579997181953
346466912139678529
274131963756926273
127044836507888113
81629100374443265
11686330637609045
364726132082377281
53202432826501393
462857315472947969
472158625961382145
327319509041804545
898155368520001793
430261305702693825
956804616147898753
797546142206705281
574570368056452033
492744905116203585
637347222948996097
656555792194760449
456617256604403201
86568547643433361
346791755388538369
968086986818684417
367073001340411329
394926328500396801
439653404116926785
672559961648022017
22716715347888441
513181290234029249
831560547284774657
317273034605106113
694882105937744897
8861813822759191
77150935416635201
837136848998204417
553948151609602753
176498466206155297
197716936328342209
416983186862417537
409712273299832193
319607128899229377
853845483474497025
764336109830091649
334004594959341313
205601035783030017
373336900736050625
700635024742983937
957566440021159553
434140542979926017
90976221305777089
839250554743645569
70129389531153217
835406395925095425
434269398478624001
260236209451483169
520795985054612865
172008637033050465
198046411920574049
514609629371312513
315236633914003265
356719677973628481
490871275484492929
995059446218440065
236882326881826209
117947188573869649
907489360276826753
695324914868825729
281205356031458689
545838213785644993
584080535786850177
647097296800871169
685345806665321089
234133375741881537
926875725429400833
871143302192769409
359754574356029633
796365618091521793
969734451613379713
508452845863245377
84188228279748929
379725623560362753
512568650385571329
907564331668490369
917305074325736961
425891431892568513
420038309689939521
835822900869501441
887275504350643585
335347329630820801
718732872879274113
655178103670266497
180234313701056353
880192945993329537
421091428219801409
257229499871327713
724066309811419393
180170576129712545
325604222420378689
787579678222608513
276930561401296449
807614948320171265
395376516481210753
706156369570545921
873093303865729665
119256281426788129
700925376258711297
528016436399832193
753052601602171521
226284274891255681
328118631525257665
668246309206475905
710602978328114689
108806935445325265
98454585092883409
174924731114710081
126401353502786801
256814855935392449
426420064687144449
775715896776966529
825760492064378241
876988185819100033
147453278416560961
586511651972825985
297809507575799489
143159816649902513
690077360238776577
34643813518935753
743825661263329025
187975411515774561
537059029364228801
34538820379311109
884455372246778113
534266748778081537
522986627532408001
220288728671686145
448706398206102145
446881930961162689
149449856004311169
87463749001939649
792007531005426817
249192570935364737
764043594832427137
225593509835417249
146295850221083169
993224362935860993
145706480502734049
433095644524361217
592006004705796481
998333982106071297
766444469327468161
398031544486010497
959999479336585729
680582316269929729
758278441148404993
800921418761445505
520886750026143233
783429963492732801
404293924860062785
149951513275412001
499858326868724097
590107829749565057
793960507300341121
394258466695551233
167055390011239585
948992444898594945
135426572438660305
377577197890812225
496674725808374465
975541298677187841
101285642425207873
492390281979499393
162416344566121409
107821523770069713
499347840188459265
473818164913051201
942546682892924033
787389987501730177
506240644910036481
132841401409837137
444764068937359617
413261345629146433
679201012686651521
970047662578285057
429217275183087041
373925380672800897
970210838478752129
33947428541207361
907442143367750913
900852981868475777
6666155172844746
92004294589661633
625645111667136385
206655627597706401
974059994051341825
167877127134308481
502676750597157121
872040495595521921
538697545920393537
764973189484851713
86202361175018897
727929371107911553
382251743115588545
644262103640263937
114990738880808017
542586553850237697
85005766942501057
853403445773021569
830906404575284865
668327118456367617
290918895418199233
814590763940078849
771104442119345409
428353680025110657
315190502624113409
670117727809284737
389091426272786369
431496436801712321
613786421856350081
757522741544837761
2729626135278274
191107467559131425
824430680741208961
40270442442929881
247926248849231873
394087378069928129
409855089071184961
555279893879457089
428662740140707585
916998213812982913
286637834095149985
455210676881270273
897184494896555905
218444139477982913
206751350162098433
21270220317833657
872583685968796929
50376721502294113
73979190563829409
101406230947860721
911673670457833601
525709342258295489
823650008636760065
789101029560205057
582966440576040705
455601046971223361
971676556061795201
799584812418219777
762728859244925441
526997121133066625
447675982722029569
923137374744435969
371507796541870849
329490128947731009
866987416254696705
139248914876318849
300177942422550145
460291474132543361
967691247566465025
460762270146559041
736480340005815297
937080697083193089
541274314069658305
343720394620910401
96183951171584849
930725685326645249
819373319712476673
546494730214028481
287415953120491841
393343624885716865
944068981000985729
650871109602764929
92371429568384177
501899635142471169
845491443325214337
68122077731789465
37526325539099625
963515880480649345
578037241999907585
244695748680598401
241642437344661953
135890773584212193
925286850006822145
955002524611716609
380266322431435649
604704738996540289
873751060189052289
22883415342434657
86088973207179569
329615205949539393
376863244232567681
548694494457267713
816446745701165953
721419970425793665
683174076466484481
735543788706381569
462407694150942721
45195240053697569
386493774478770433
706068891559582977
748302730779145729
357690525197239233
270766585556909921
280244388694661953
776223420872507777
781989390069958401
968750738936585089
545060450200747457
906923890982427777
298422049708049089
431116564345195393
188515118372163841
536727446278131969
387941327558695233
211364367837949665
993214480679156609
229452503967816705
802651359171455745
612002701500388993
588976424078840577
93037263853237745
457903841848958081
808716804627884801
549185421604184833
252455993830638433
941353983960861953
171795977170165601
182247104786190433
763683546623410305
416594307795390849
137877665262357793
917343119994325505
337880174740937985
762461430896859521
150105585291689057
12788223065856031
800630837011207297
633837492106372353
381087156304864577
425643345583548545
297989070083518273
755743895678136577
180576067673780865
72839365167411969
879238262606737281
169752516641188193
448593466377072193
386918825948496385
235697914555065601
340215209463821441
424741340637679553
23603277910284161
55566387978999153
997539653409921665
705750180668674945
813746690463071361
666705488460900353
346715763258823489
655842148095152257
568835480064160769
382436554798840449
801523598310519169
758280366006580737
147049079079615169
239831892475699265
718330170757979137
871513284952916353
265994689658320417
625648783147624705
698109367723292545
799613292255421825
908582796492653185
621968366596143617
901295376047656577
64246431818136721
810110851158753409
771764802349304705
477306906203773377
274200266186147777
437474343001306817
364044956076036161
649055899765405697
28535429181696381
75526253776215025
268862157540117889
212480988978432929
860715595738762497
120956672012930033
814422561016614273
212122399502882145
333609660690651457
450666949527178433
191665684642121633
335982261615024193
29049108661897917
779463789437230465
396115626888020289
136389381235864529
840662232125536769
250999776046311969
772462948155296257
528316022923804737
674996519126767233
116239641770981233
814251573070400513
142568975174072417
393478965871222017
245331827694000513
989209241530437121
18504898935195249
586553641615099393
391617281462715329
10173328449301745
809396441451249281
561374532418533441
580608596378947713
152229184121818625
143301321106142353
745720976646591489
732124674401119233
928591063703258113
33264117882544797
563341984554503681
640366634712158977
680920372920821377
262906753812862337
719724734700710529
734573622404257665
414189764989718017
486939631671849921
752321844415109505
621997477002404865
511866026211957313
380853234104944897
645560636633864705
275287621660963105
804098269280627073
550024915932767681
288497195322873409
867978693061205505
829762397727448321
65703848403530497
561766728310127105
684625167254424961
32626681725297481
433812217984321025
880520801923321473
236228594260598177
62567458857539561
522228372220212929
91331435987827553
696954913315177345
314677921951751489
473193394415921345
723580598783962881
44740638175082561
332277007472313025
909710079181189121
729643107630772993
836238416622560001
724239850297591169
808278478717024513
13209906245910897
375653894788814273
802734410339538561
255040385017565537
241387408247442529
147377402193072705
234364309477449345
928380166643283073
663748452921489153
773915851567438081
615880398464649217
558257131640665601
920298508953117185
433481137113665537
35039167599624333
801020197664042369
110360541276201761
625693644704150785
357848936072864833
938183080105700225
715670758233251713
409210575486905217
195359630983728097
558613942386864129
323516547447121217
751690180103899009
246315619812449665
915820737957612161
479536767652471233
430355508946570241
986405233066917249
965489509580048257
414844158791294657
521253767043373
480504725756680129
183159754486327489
838418131100919681
709800737410103041
431228521981374273
137897511325485889
463255413656356161
877309874366076161
445261249024798017
455053150946258305
443555402726340545
180037740395633025
898361949948159105
239667866978040097
440255835108233985
492654337260974849
710593986544296961
251818775729481857
603523127960522753
412377900822899585
805248920014870913
126169836617847313
363342028581946177
367125738656720961
18096298347465957
710221871567829377
553136366523974785
253023769076372129
748005575238627713
159231418802580641
56393878728181577
876451993238626817
695650337154213761
770495450227113601
862555179820297217
86154426700474913
623919159181933825
665674564076387329
145967633465269761
372543604404742657
191821344381193473
337054503329762817
740492843601280897
884181236339537153
563089823395584897
762122406097767425
172396017959821953
265518436695504449
671348122704221313
260560126370895969
235434533985683265
455330283161538113
735621286073087361
518734552061171009
944601882612481153
601880985409053569
863135903334394113
238990188061138689
588772448878385921
548707757125363137
350767433617579649
684527044056516865
517531430914516033
924012789505358081
602157934201739649
985372510302505857
243763598782826049
727004395066124801
414440559878374593
446932891480377153
421113181074409345
446130086284598593
756672059360867073
259836885456843137
264216728242302593
166995462926266209
61487761103403929
948259599878514817
19649355480686249
831865078271465217
482158384844452609
613642276192766593
166814445440858657
797992270447127041
529141471937330177
531700006115454209
130545278205429825
108626903340245937
993384457741223553
942835219096786049
420976760429020993
438401691198111105
88050816973795137
939552509974641665
281283794989691585
503898656160613249
296004120779495809
199195948697907585
120172623595157121
840549821819168001
497299621630543105
936307064238942977
233550169255375649
238626738263504897
569096327631901889
856128330146624129
578585120955348225
803926022385725697
799817451382080897
79253080410257585
653414476035386497
562858713443650369
140050073771780353
977149916031913345
857037268059827841
767003613332821249
524590156417964481
609265664272063489
56477148532292129
568785863841751425
243201914361380737
984638223027733249
472084021835979201
537793537902791745
612075761770152449
684426181991478145
406884170206072257
566347033204804289
3631993034354909
476489834425279233
792177295703750145
73287123992238913
629232351340867713
429133712525679681
999118245104036865
56549423676346297
337525149910237441
688348118768685569
874809753745670913
467944306516695361
90563882731959361
521363275270568897
501472044452713409
587663193385438081
710503204066740609
449056237705661697
748544027706301569
561383436718125761
951590409943847297
290727560079865537
290109795169563009
29445692549516233
945334524322147841
726991300325974529
393833348670132673
825429121490075777
591148866911883009
549997787822200321
452623539282320705
50551745775671121
520427616852983553
114936344549841249
926539961521282945
440674077584572801
848930553672080897
632740540363106561
89990277759757873
834286406871356289
50514225101053745
851145965586247809
738057545002017537
722711540633137537
934661917708307585
359726508514435649
795836245785275649
317855900945083457
890929050474646145
224262160264545153
595943849011236097
308194176593107521
275334362490952897
906767423143396481
441914495724221377
490273634593529025
56891537143916929
459736482930818689
958969898619825409
760876102606857857
616889876924843777
796637483062191233
648702191278532865
534077205022444161
899196672973065217
435414835843228929
10491909388801291
507793838225249793
946768299672813569
487735507637546113
570023841233665345
846012521487988865
227720480857317569
823940967406070529
164052256016552385
265742861038117281
53722840709332425
282144001081236385
870606377102504705
221841737315687585
824146817231195777
509635261947073089
45115527142401745
368205729224154625
791309651718871169
525741632032388993
25473010876381321
740430621595886977
535321681007317377
377504797520142529
202846388312411201
652888109786886401
361458224155595137
323024905610730049
320081367405953025
132272329583233201
388640986610524161
822040905260776065
55834876152709209
820019025166373505
184528473634286721
239295747618393121
180112775468007297
667603208349630081
420878563160134593
573460765569895809
825675957514977025
421571411124175169
172260894588321729
712871053740943233
709818428107789697
849267186936264193
161860117398279553
689048924476047105
462309133101566977
891559455053412993
470026038745368961
149970394434007169
567829169653039425
445485095359313921
964389751053760897
807255228198802817
815024673465726593
277568800160877473
984779634301414017
924938189116485121
559334687044560449
647684709206286465
621835105515521537
12205454144089135
553042617071693249
583675779199217537
265129368375776609
758456741522413953
573538780923126849
388548482575793345
964777582944133505
906280562659571713
589570693627034881
884912321989699969
549919895496884033
196405965544713793
745296635678580225
105434490426224209
378133560233201217
738421302266232065
13247503537680783
623432305532804609
51742042547404001
162026707512952577
969840443525950977
484327237612322305
430153186510117377
685813921330919297
780877317863693569
746535834484952961
791772676060953089
804043158962233601
149499845706848481
969474652887250433
54702822149099721
636613726346589185
675362479448937985
596707824295663105
552351284255369601
113401347791723617
801323001988564097
73867172640507233
978237479017948161
71362187630948593
282739926064888289
713826875594526209
763699762046510081
31279254023995453
904504997428294017
775715493419603713
332869282678547009
890754503973574529
992227883296958977
959700774869399809
391191339668848449
21025515711958101
116529509333635921
536082965061086785
646938636637517697
287413155678869825
273189136254889729
625085049609463937
139575240004383601
326682233951644737
736930093209475841
722829196028236545
654493818794404225
9324364985505485
732916979989631361
429340532974925377
540563012696718465
390748805294731521
47577494910159057
476020850231607873
615085697634376065
612593119969582721
709150220445365633
572886463024565889
740183077997748481
153842581091698113
908398923103969025
299965961060580929
85283588885473169
551173539351132545
401223452488970433
252605123716982849
52309495479050177
208912693463635937
737435726521707265
917028017573573249
333318485701965185
201230450378024001
793758770778730241
300354485661491905
594771229785086337
32663570139935705
254145834779497473
168376245432627873
838260092875779329
167788592128448545
876805311377954561
854745010296733185
574448442650378113
766843919066311937
614856908058701697
996827912846934273
565133711873052865
471325636781019137
916332697918918529
226336755097986465
37761673575831265
272057846581428737
819276695994106241
796939419387123841
957383399747187841
461965493347713729
778984857278013697
366413293668521921
152960386232298785
426754165738068097
516966856527069313
667501990484316289
838087441274880897
558927572328641217
565000271116942273
599488416952641281
340617048460374081
894050148785169921
592686191182402561
351598534310081921
661332669125215489
162889064379727937
53205001590973969
529702077271669505
818733155879271041
829045981552361601
159509927505293153
899377670115813121
805153634155385729
338915844397076033
711984684238966401
281261653179261121
378863180709268737
249286345116661825
838631161579224833
338701387870119745
847442944576302593
117618480414385057
280141818905590081
483085063892508801
459662878172322433
41024928007557969
454750502765342913
888822445130289921
16239111357778559
512189651621185921
171544603864522081
657801446216766465
834268177944474241
823948763716719745
525960532773120513
502247819425401857
255798106857831777
598979134523311873
207473368321566721
925266436810736257
477910906760152385
147017965800552257
177030964740575681
769944404043512193
599854698374325121
259262654102773953
430571198643756673
180747482137089249
432177562191411649
738077688286621057
355001136785641025
475043317654570881
793480203187733889
429860796251369409
4304701734683448
157936047581815457
732317316646979201
779898129541316609
475985718256355137
330198889001620545
354942555429907073
960264241082289025
451841269934110529
36942542968344321
714005747285638273
435299146539468801
882100061975799937
683758798850636289
518974981170325249
423921818867853505
738249170841731969
507430679487437569
265970284624300833
94015469056629505
737411609700675329
229901432980983521
752859864958716801
481346985105973377
949926625277450497
447046918806705025
844883733974270721
63958983867190897
241823106086603521
7896727241176516
786733575224313089
642699894466297473
575166010513523777
625301781534808449
318932108355206145
679534145524279809
291794527567951681
225646938431522497
349518779616539201
527500364644837953
639759821377532161
93059145190781841
956463074866220289
49663035958659617
966809429291201281
692663316564530689
51890576480967513
969128813020491393
201554101678420033
167789337728635905
126121156306081457
918175883603422593
470492251431206337
897635149517575553
107682429662944385
561770747714885569
957856090313274625
174743088090249953
524876071978337217
359223810150862593
405282697811297985
15747237585076347
835138329690267649
497461545771684353
969602025475093121
354201879066398337
350292418097254
280369608197729825
509573556793226561
380902306197590337
129417444198806417
790887554542196225
756191471339590145
594961160441885953
283852244130367905
956013146521905153
236218159314284129
208004317457530337
347757375178634817
239599660397551425
264894386322778849
904202973533020929
200521350835377601
63807362708887209
801313627970761089
600459121703677953
298702487070249921
717295860043194241
468737245133315841
773913767090563329
172991012034660385
946721343013581953
582166298289595649
128048670524529281
276803281727412641
647828836994923649
596774351754952961
854003873719993985
84976070471788673
73406486428692513
993345577846078081
510334912057671873
334193261924439425
757594966733519361
250650633231346081
592285104795074433
821190697938164865
919522349702744961
219732363599147041
190749955073684193
230449609601773729
453960775448928449
911362371763531137
751462255013708161
50003139239056417
742677984014532609
435468379959689665
836528108591693313
752143591536440577
427383447254403777
590121680704575873
963295205540072961
65233623749893945
973645382398758913
387712580315122433
49637001923270145
343487249599212289
324881233418216065
627231398028556929
730087513739583489
753501459694922497
196501169004623681
474110996877406209
823862922505223553
239482742770506625
592510380845070849
892876463628690689
533658096494264321
3527702534612765
940352650093235969
692886203929517313
533207613670873025
542979892248462465
834504440805434113
893738014437511809
961951977061481985
123799807474692769
755304693131723649
94452652677653681
486752183810423425
937049213242628353
286732776310575265
539336509593089793
13446396989810983
85004083788503441
295323442131212737
613464109839426177
335144586759059201
974075738917551873
252133674646111361
572010082391272257
989508687738074753
653632696241662465
380653506949903169
410199510329377857
863866764447635457
132980540100090305
595779323046118529
914434453599687553
634861972543341441
733171068563643649
262444329234607361
100193478523821441
958438068116777217
85975685798989281
647228016767693313
438590506015948097
436315145337975553
479272292694227009
562242474480688641
501017582597180417
776710743655459201
866259436391840129
107820373260287153
910085981505656577
239913025898174433
5324376397682130
609005783851762689
775118837182143745
413414104815457921
878057377275057409
810575584791372801
111737288643949377
596663518003700993
744816955324382977
146295859567618593
97621660406849825
592103306522619393
940416187974443905
430344118144315713
400317979053724033
496997304712790913
786913562883038209
632304899458109057
227999226866706049
169669423992718881
806155925875334273
491872811793621953
200379828410222721
404117004389493825
751635644418979329
605373361942045569
614520906871797633
488566563608343489
847387378008854273
273439084647241665
189052998248732993
746391582357748865
21064729436655717
837654484479430017
910381740978070401
861912629308185857
849000546317803905
453710005595422209
175731460414234593
278952457531714593
392968851504232001
249582174008961665
30420289965956917
726619820622468481
101530633574184129
599482885801726849
930549869717113345
974647478876263297
473259532720890177
807798255166246657
127331219056560529
249711299841371521
234807617723617345
841963299437904257
465558267799444673
354509218497741185
373685638451566465
879195483035941505
116278561648296193
422979947987991233
483795878686229761
339237142644161473
522500692017260673
417893406041616705
531170277648695489
763732522300094081
626816311936747009
931145758841411713
328029943037504769
372592614064784705
271104139398527169
582444286473244289
715196972509306241
378677083469076481
511022269348890305
328668096155220097
696052698839965441
174348719290078241
471783952031664769
294042792973591617
539651473952716737
316933723531177985
286751597889940865
310368774721181505
176262302511387201
834846130400501761
606672051592598785
216893758232613697
45525320007302137
752112211134608897
144916179796156225
111022644908820753
925573973538207745
886257189208493313
732874007408784769
163908704072632929
170887506141003681
912992777373468673
399696174437787073
319071633880045313
217303129887833281
410870788536308545
61861596736193849
177540261321054273
174530461481599905
100044874997747057
510589899118419905
639618438821818753
819675769355864577
771508629552720129
518906670284350465
421224454390971137
329696603103859265
466655104017239553
55208360758511433
391856503398853889
646372646559489409
311729178102776321
786462855005536129
791587088753506689
454291610175533441
37721082981635121
281720696670390465
776092092789722369
370513471188030913
623475423172690817
585401227558217857
411570721629603521
93990980711951665
688267244281627393
119856652246850385
195514956947320577
943487088626032129
229822663566512833
198006319097462241
414638103907820161
424645647652727489
54738669651631993
779372599639770625
167873822130182081
210034263440636481
780482671805813377
486638547549488641
680208700275718529
190393373472529601
601629681826439425
314886994282889153
612212820365965825
60989138607353441
107720617791225665
911969370967898497
430484227725461121
243881811798138177
316103003058583553
785991855291550209
545825298059286337
815085596085199233
740340557344692481
304695548701377921
848819692761335681
505009724275739969
753255846271466753
891546278352262017
476581165559279681
771234807682137217
723396188546226817
394638617705893953
129796068635501857
404592457227519233
404689367953210177
207058395771531393
25783893622943865
122680253975872561
841283031161322625
351135844071313345
621150832169353857
129358084385113537
613037408982015105
404061993462487297
566713713470420417
674436418274540033
591867994465347073
838628898656495233
967722732454794881
234680193579119617
505111213258326401
80393849361472865
914013044411868289
55417411030596721
509312913444141505
341356658463815681
417567003542236289
441453924837894721
666315789564261761
80278353230404449
349070355564807937
366661828550006721
683248279447485441
761058166580341249
700397058133489153
683521155818452609
528994852394757441
433125509589982657
516559029533972481
457060019453643393
571953022568333057
541592055459060865
138509254365973505
722051449473281025
697359925224507905
289948429254134465
977286980087125505
267990010578930689
457197249827309121
824378891050485633
900346839761636097
893284592820651265
681660385492957313
486306820992706369
452513867370365249
938268496746649729
138403595269700033
388572302973772545
556859165238103297
806041423678636673
764250355146386689
610682626045690625
44891521135344001
610822795903642241
713783720975975809
379865559403356865
350812623432749633
55408751878667561
970208880743227777
707193912135231745
971184452774823169
132490554045948561
546106168985462145
81839533816636001
839209605402880257
269005064368258881
365169508127320961
991553504974821761
591926238002349569
88352870465113313
760751857265040897
233758506211852577
818971460566134401
52232902675124257
153015703125833025
209178481372515169
773168136882410881
862007441457679745
873713367568431489
648719798095782401
696041880604176641
648924296668507649
296098171122485569
514356711354925121
865476396148527489
663188041241120385
397194370471997249
136063914818375761
708067087074554881
383785672081172097
630630295994810753
999376893783798529
835334250338352897
714136230411067777
520465298179725313
981951023190602369
660808774067214081
203048131440133121
699918310059631873
252528176034385921
334104954924530753
36131856552250153
213631781746678305
492010162291166465
88446297409252577
879729667430611073
778081916326583297
573875601041724609
739712158543021697
527588498108319617
351971851554857665
349967633796532481
997924218216605569
699915424408126209
806922116264901121
727717718153212033
456193701628490177
275120155352656097
708498127118132737
796160381144060033
607501565636369793
696462261609405185
218592001636199745
360632653247653505
6285394427625769
288985257608946433
912401583646044289
879841139138816513
739658948930195585
746533845535735169
866727271049047553
464018654184192001
702190571127341953
104314372520011073
721032666957717377
289181185665605889
778519891193042817
99372696422783345
538692371349088193
510035638009306433
929692159333243905
939528021789802369
203076530440210113
512877067334852289
351942537209468673
150715051192071393
771598510410458113
139853823040509633
330763158492857345
353350534711631233
680578083686145409
337267764023224001
148437995983031745
530255362678895617
944750044939278337
533115771089255361
419831931222880449
591826306654644353
527473589252047873
932868120245255553
529071686507821121
818566126168525057
871175333392774657
837517930392268417
418858566213401921
66744952615151121
172284787744880193
34225209482529273
844503671646212225
459879502858183489
360898103139390401
287418250382965857
346378455898026305
656881134408957441
902631862995101697
967003615868864385
617324639254498945
687137317895736577
478606099966280129
890375817311151617
645669474222718081
773455901788593409
319221503195229825
526206023686597313
999843344057154049
525714911685371521
468372733783420161
810528865775814913
887198920054049665
381225050390107329
536966392113968257
959435195929943297
167482027850331937
192225995805896609
568088317267371841
827717435554183041
330506455097471233
416601701871766849
480892140395720065
559103903753881729
557936041317301569
454814059287172801
186256857163092801
501256887230823745
380679388130801793
294218214268564097
874488222023552001
617498671997716225
116253805056812817
771336858192115969
163815136547863169
917268642867497601
224576512071818945
443334933398671041
768158903603683713
748603865348846721
955993459766951553
271850420868872001
93629608191467041
148474149150719553
181956555112502625
65500766685874233
705430545285053825
830592270908551297
96612499647683265
901798349311964033
920328142790500865
805358570818758657
556667921825388289
554872978475422273
874571566445841025
72888440954992689
187246388787349121
292313109767333825
293122278870818433
307610383168390401
23055524704263309
272601523483444801
843281164387851009
961711033621633665
377032789872443265
174035383592721633
394276444441278849
754743006364681601
832741270285953793
616684803367314689
724103161127029377
88000318428727249
742137308128386689
400857627615920897
215880549701447553
524804896223281281
376934201481111681
578702811257623553
868221252785530113
111637434563356737
929637208467271937
899998324784286081
507581847191710081
980084211836755585
889426823007845889
228833930840952833
435291731199795265
365861084557951297
928419239718294017
114812977490482353
867932793964576129
908714422560377345
325433589204365697
820561705011398913
436970272625037633
855788452428426369
127248061169743969
756748182806823425
702010506691829121
581086892772519809
701428014059254657
456477758723647617
101788527874459361
654946289692199937
70160950812864225
932844998475379841
17964834858941627
549977142201193217
431134509395414337
506587273021944193
659037309939271937
953718563446457473
569345834408825217
965198020842588929
285150605708508929
573290380647619713
442831314188746881
220523023514398785
889312254988881793
263616751487950817
85658232812736769
468775958902456257
826500790412640385
288333201162896513
113120613507036513
225074387717554625
39378387718860041
531279290413413185
536933637684730689
504010714232946305
467796480412185153
516517186970838593
302322292006484289
848437610212142209
949009727716377985
166106090318518753
944251620827184769
870560356108880513
416490237138218881
327401144829696961
26647427921937749
462593484165784961
487460300755504257
235434808298987329
576307852001998209
858652919619554305
592738815812377729
240977697774100513
552307860729560705
285218596602550561
647222714043786113
331164578304923841
502050218708279489
24416989769096121
885301655178109313
197110927578175489
946717960769725825
332536765361688833
892730562474963073
861733956607217537
711735319631904769
805605217076818817
54961275420460921
171031150058481249
371944986162940609
464516435145841601
611660996272588801
773359070999735169
216561800918788193
44117331152613401
258122028280539201
563792969665329985
655564252164136321
713820593545839233
766493575518378497
954438263609556865
787036427003714689
731728596598961537
413243185160067073
746602957251450369
924075312023615617
339915503433591425
93981749400637857
827029461308143873
240229302992510785
545430091450098689
882762814672753409
387923462545014337
334035396851730753
299744119706192961
450193167632978433
879306541243950721
436074699122947585
988787147380678017
193168651504739489
442258078201538177
186066425314296833
76370941258165905
148775139526932769
142901081951560257
392873290805125889
205722026420663297
765872072764710017
929526049272640769
956891718897101825
57004173615542217
390101306607641857
869035447182888065
182152525537056289
783127106353572993
881541763665542913
883930824591203713
34558979435680205
901801573129095681
128956134828874465
907353645069602433
513040967449088129
108715059316738753
350552853441959873
101229738437114241
192005195262132001
594866392052811521
978412986802743297
541356408951200961
166313174310707457
100511915801088641
612208215104759809
563310801294094593
84120412644764337
118839236611358865
997562611068378497
784346175068093441
688261233424840065
374399565624345409
235387881299451105
668982820652000257
303466120828726785
944492682065746177
460747592748083521
389788857939546305
4549041856601322
166113759438501377
43283024000706273
649885180842377729
779804673263352705
776734270616412161
955959759077429761
79998314692674929
864206060918658689
574103961179786689
334870487563355777
800423465608760193
558596096821408513
248424743603511745
410056210817682177
747049646653700993
273916131171247809
939661271484183297
925784568730506241
400637230047753089
243618301814029889
503417260503519105
888450563255080449
629827981976298625
332758189617716609
430720586212187201
981241697843371393
460906172677608705
638867201068738561
860224106004620801
266935492478462817
721118656650250881
127554810629766033
145743470876192545
863674901117918465
667400917412798081
374892773226062081
997717136848920961
123292790660145089
908645057685627649
598984913094360961
304087699047361025
467733720584656001
157184663651858689
554727451862277889
354268134447802369
446347525220444289
603960738719703681
538616860790285505
339269987689417537
765306270390993537
1872011114573025
704563046957159937
681735352211371393
10121961708371985
863101483245959297
127018246332251121
961527899847974145
533219530745592577
528751046272403201
564332453654377089
945702535357037697
510746120950373505
252904022569930721
673098652745757569
506087484895728001
486273910003623617
858275272679719425
503352347382843265
13376486071319805
813780727157183105
966897538176670465
464841347734487617
133542604410393121
288268824372866497
286831151674782241
596183321452342529
820549876473022209
909609201473832833
944674111722197377
891580688991175681
698752402127002369
163675020265759425
393687977319045569
643863286212118657
959034912865296129
424554524718114497
998644408795894529
247981039151537473
354662977800149889
82610202512821921
1036083011741185
675670950964204673
875974635681116929
785377646144270593
202084931029583585
879873424849817345
207459850077677985
741774133046810497
366019589558249409
716575125763791617
126437898193945457
384813358834762881
42382981139204689
582106774106244993
589456932945254017
813999487601551617
233670161515794113
855526388626930433
370704189999918401
345800117391218305
93385593518444785
408569124589348353
766128901415983745
189074582880745633
629647795330452737
899747369367930625
57644817729908257
732059919693076865
210758865542883937
304535763643285825
143692544364637185
178494462906362401
521695024132632001
150177577188557409
985606318425158913
302684437822397953
504263592026717121
221500191812044833
293643987631212161
906796330342053377
728710748969515649
83229582034934033
182202744694706113
158383944606443777
590853779551651585
624644282154802817
360657541755606465
362135774248295937
706349939780602241
974012201172773377
794422779044675201
877054885600369921
882504144275712641
553103743151133633
670252617883867649
828759966329210113
88055497851228353
746177433941617921
930458130233150337
986322754720348929
912672924072398721
643185369249065473
602635159111785985
674034031258606337
110428441093806225
583546997304386049
644659236095933185
870716071195395329
955305996849210113
774692164502931713
49119323001144409
712676994113200001
301842785848057921
88675048690715073
507024882159078593
461128198004602817
440289015875602753
250512637089505441
17536272316322599
620863279532551681
63211219494751945
23503105212590249
448631395405073921
304222836720965633
919253263396746497
669630372501100801
203035861870634593
122846396601672849
19808019530608957
917263514782749569
824408551499775105
859439648355851009
585642119627655937
903710488677935873
590687698550485121
922760642514818817
273055186739012289
76787778786999713
884667370559224065
121256423721162529
602943602534913793
837418835009282561
406287742386334465
604257391961186689
931178464171028225
784375761465966081
96787006818687233
914363425888814721
744996091567389825
782630411805825281
981776754375205633
970632170369488001
547638874295244353
718382346427732609
8466376669618693
459407065872037505
102272668391436449
726683177646560257
351676796176623617
548098489356247297
346246766405897153
881677538193991937
593947052424051457
56958318041295033
858051061132091649
824833609443948161
646952065034980737
224865097000212193
361864014098376449
573136397837809217
274613565461020993
987362656419724673
388374751835641729
797069966563813633
602700246698475649
248672688342951521
875600766305711745
187314877670842081
55377459850009969
974127506966749057
189712226204493921
139439944218670673
746080736742843649
55446184845644897
773413397533509889
877468175006121857
468251217754276225
808503646817479937
388219768857516865
310048615316903873
80885860915965953
651719157193360257
707009278475982721
367067453887400257
264518360456150401
982916597740629249
834514954530156673
299883010710355969
335161571571439873
523486388418116225
185965049903440769
444971323843166977
46906107077484993
430904407529643457
37866335325030369
248619736211653345
88283460234559361
294140905862863809
979964549995113217
929408557855694465
283166604264699521
721218023051970305
443706034843050625
15571551640725769
343894794336784257
604151784431491457
460062519214122881
135927820205025809
392473175966827841
303740551813625601
808371263395846145
865929571042171009
365112515019694529
935138848481309313
757880627779252609
134471162049743409
846037628927753857
654881563609903105
674981234161531777
682456986981181569
838407673076511361
351000686561827137
871641540048394369
330727122459658881
473355323791364161
420102766372302017
204355278417753921
362790791795167297
682566217580438017
378752084004539329
97948060057220241
156920095904716993
415483473746096257
901231259936576129
864879109100646273
312507450862855617
69136815433579745
501727146006500033
418212811757646465
907191662354220289
416759730784899713
486216709292560129
735224770053298945
194109410549937025
470771623836274561
987804447180401921
718645058615369857
2730742156342948
396366931289021121
868988499479648129
423831033947859393
342087777494846785
803866373535630337
25310457862197657
972701196445240193
221808458116557921
491150084985572673
157069325447285569
859050181125643009
504218208355943425
981906124437353985
389257292576334017
764904518315364353
679873844238626177
11092246397097383
214601346099577601
453867557260920193
819245920378381569
445922656558897601
110571261917639665
784941090872508929
594867155264701441
998855300679024001
838441184480019201
399100251874691201
191116064689814241
488470133579487553
870968489316770817
170937631492343425
122906476893946401
334791788873166657
614980089579966721
88980856019861505
469905648354706305
437524934909837825
96133530055871665
830827920133284609
799504189650534913
578834393069026945
555345325660019265
933032827428641793
99613731384131761
16716092371438009
969857693585612033
120713612945742129
371469440765854337
990669005335378561
856639231227796737
58143607708102009
142965317321034673
448292577585502977
841793028861998465
509126133076557633
54653080188234337
419597650736605185
386872140221156097
654741684598576385
843385983972793601
115233600489993537
751478040454771585
106095632380308945
502690820204244801
5497806694457320
741245376572333697
970984004651168257
134303037989517153
848908306645827329
41292041369521137
185933274794175329
21901380258692593
882283979227771393
967440611559600897
208859757975700545
755929666165204481
158690951794302273
280993666442947873
82633140561840353
817495726634649729
325278055979071233
307571787671343297
826117096877550465
889688098128199425
969937889172786945
976500206384245121
86800233031128609
306253401170840001
33894557330916177
554455890938568257
997918579066718593
470428350155615937
686732768425666945
785563949423701121
223010268812662049
780822503163132417
491047223564532481
869858842515976065
242132262336017249
586598527525262721
645805812231021825
213001706353757249
36508068300358129
960799475089663361
590682783692105985
162372798918181249
462163891214442113
628523024171748097
278033964360796641
8133728275363295
768150577518344321
215744891227883425
974848619586758145
372580930525543425
911237095042032129
94944991941059425
543927514524619969
737088617517960065
546500660292278721
495291451957118017
771700327503774849
263166049722579521
832027581864661761
217989082934176289
459510045869095169
252629822647742593
475978101491581249
251500673387578753
675855451032853249
561619508460704961
775557390778306305
816700948992718977
778997601055363201
34160683110979641
749973952889985793
888624273943740161
562499618542937857
553206252320538241
853255924728701057
39319583773576697
150683428499022497
620563785790399617
167834535731047553
525426501673857857
76651441115794257
471842547723062785
426093476218646593
904438954212616065
312434510169009601
608531099832517761
684621298601242241
105223992509409953
888992381678152961
286542545036363457
984693945577140225
801214820559898241
143206225078945089
939041032003524481
872552762740903425
138798904057339857
559667616052442177
731089993061554689
224332725012906913
358773407853342913
636981282812323969
444638772074063233
423034969462472193
615341952401781633
201464610726004865
674591185688231681
568726097929220993
344977954673137729
115539214159829713
880176033237612673
68186490442953001
866581595687049601
383775236893142721
180565687171060929
646518417295235585
504709317756092609
246462679870018241
909666624118029953
550764184592049537
419255239449930177
968747750689110145
852230656047517697
474373211385034049
497817097896491649
682786936745720193
771913875414580737
521396365759904129
121079161958476673
821035166975557505
311635500412905217
350574711647620353
346897428459741505
390698476218245185
597566380091754625
492029080698175105
75373280394503313
582545931913453313
910302751627887233
713045645545258113
55053571560400585
981689316192765953
600258092513936641
224492139186634465
169496718529498561
953603324825437057
19031583700862001
465688005190211009
303795738902371777
615573073055679745
614489342289775873
183091109829080833
232250915129347585
171919770255113057
494520141091895553
526952701672520833
391236364289229505
290769197779774081
702904607060650753
930131185823270657
105406062374226337
630792438571174785
170463005322991425
604544465731587073
820736939328657537
588261331654638849
805623637250972801
593279707903369985
164507501770350241
827926159561674881
470780015295479617
450168329347279809
200162885208131425
185636441249638529
654282067587370497
783673181704402305
74117978598648209
86290139125043025
492632645039432577
98223817935350401
361902430504786753
707610621081657857
423437639017920769
593675107360620417
812652374926464513
738414510953743617
156884205949954657
842353061063000449
863806020060674561
729448022429258625
841998441509947777
553191151491269313
251960784974456289
715533161163113729
273660218796283777
953749376052469249
281202351546213217
999679161843912577
737329502523236609
673447435493286401
826816530513047169
732979014223464961
620665155503326465
395132122606566849
950147303972718081
198524568611044609
234693632448279137
957138686361245825
79465136542798417
513237867970701121
381911650122407041
34294420076915745
72062041041333297
798430598406260353
84683216884848369
3852105910474691
114390604162734609
738067390736631169
544518654662331073
111129905488438817
339916516336342337
843122992419880577
841298725489490177
589673428952169601
248455157343181345
671087077801583745
101234676450449585
962044639653117953
496114625997281985
711584912337608193
863330694322450049
349881406276051137
391568971870502849
642245787661084545
156342371529146433
255660630059203585
482237332735381185
183365514738190529
361701048280175553
943636803009773057
943045668299526017
835572975684169345
282600697812661281
243717010813674913
90799880168880081
371625340810483905
965420170366622081
329572394079784641
238800293247877441
71619820971998041
726880909960251777
781075281268906369
279179398991009505
340324801017623617
528815904764466241
31189995188798725
834545786934855937
525996505555374593
312152815757443329
118734785172368801
555869344320151873
471961844346189569
152690878107717409
520970958880498241
160144147209005601
575412042905515713
133477061871310481
723764735112776065
99216581458223537
902265471747680129
642064199256958209
102106226260700769
330268757353590529
212622743533317569
395660293454629697
630058897046278657
518797805275961409
588250639517803265
873153974132768641
916752252186902017
146533946353105025
721695573090432513
990229126828205313
73819291830179873
419591401023795329
826041771014440961
792256628853340801
959719185068062849
576248032843181633
554992811122371201
659379027207564417
417675334021579777
179100783586478177
284870027579024033
19179678897514485
226497239106949857
242946197098514849
603284034918943617
844554813014286977
617344191173716481
597585881773700097
873651549611593217
277883781077047713
374527826391408385
713859484435225089
300391829161673537
567318498758555905
734739134064700929
331558499191051841
6552422161313133
126990653885287745
526625543129072193
619475874600350081
253777566188465601
940161130977968769
251431683443151137
270698449251566945
83946495648525857
712812814764767489
95457257056920881
890350130306818817
342473143485097857
154914739001128065
186374256670201121
268345964904204929
255172821908493345
517561712410311105
757984636189350529
646318173222081665
473765358499946625
46420555832150769
271789097490648385
885727273188925313
779498485995626753
325390195199591105
958776134968169345
523272782525138433
440038904249064769
579109846991454081
691130035850519297
60069334383617169
551693243761064129
878925737405532545
571095143056633793
472656327087234689
567184241124924353
854153614367664129
133023330380397825
856759749233440769
608622364040583425
948950699558631041
594669992465970049
318827229533420225
95976812663684961
484837416058458753
165093611470571905
715708631239969153
683263616079135233
789885754040934785
19052461201272797
609455999900109185
487833525408171841
437817502199964929
181581483031148961
852068186730368257
122554957491174849
203732744829180801
231471027908769281
544107514794096897
96353102182455745
687914530114263937
428658778511452097
721466553814841089
735478900635979905
685133403041477761
598084643993410689
16165506428039711
896046221464638465
284101155632172097
861347828106171905
709911903722896513
387790135058876609
370199896632379073
97544134505548993
53255497853599729
209661940415027169
674339711766787073
835951053097553793
458523512088860545
409792301921174017
761773643341323521
135766480175599889
191322662857321121
625516440906171265
386926323749031105
891896938787287553
483245393895257921
133570386311018593
453768640910767425
920829129148350721
567520630773602945
546230722771815361
415997410830360001
126908918034219329
999699261798546561
126084943732935665
327255527612147265
26889866467298409
767067617822287105
60282918542792329
908855229337673729
919403119994002433
113332885833569713
934534455304917761
940942470633805953
26039143991516633
709226091489741313
77782040151425649
2768459539662427
2021419219262688
785020189538116481
410391737388179329
88709490249792353
316990436048337985
107562148395279889
921869047939302273
908904110830012929
140206089893679777
232269078537568161
928521333477791361
746852086355669121
529515501152611841
289641058030962433
817151627766889601
591047053260513409
919721986268499713
676193537796696577
67783314890416337
883690693333851265
133530390767302449
411314996354418625
966578931638310785
636763353071933953
397032934054492033
594406164941946113
569530470231417025
854202031000288513
131738601148451713
350759309864031809
158162570782198977
168663757508623713
616438350695412993
889987266079333377
640404496442079105
352328676429333825
964737633932363905
817413624708774657
92949855831627953
893423543817605633
247876235383605153
636687001886260865
915838163958638337
143623319289387873
7495175243521391
460983955197510209
875655938122488705
636214876552432641
849299031031532673
310516539039024961
650668822914691585
50883317681001297
286101136629349665
15662103908313353
359360809500403393
958208089248262913
507528491609304577
667884717106057345
953270364479715457
915432665310537217
293701819754400705
764718619521334273
285677449577099937
704798056940160897
861495721785855489
680436357332032897
129609339541399409
506706919935853121
34522530116462225
860625388508920193
411797502509431937
582211844623079297
761772827757642625
186748417969078593
453631566513551745
602797630222393473
674884685650325121
285864625995419617
65820556175129833
110154118500499825
70302204641495505
171040428054022657
930385742590571649
714612667762925953
430123961548551809
489579663917547841
821773428170208769
548146140041735553
354229921667221313
829055173319917313
868289980448314753
176308204187186529
566315450109753153
985224681777350273
235725658161990209
643215150069837185
477749327404147521
831266237504130433
326947717657116929
574649298908210241
645712250283847681
444369053790125825
834407320450020993
296589940548368321
345861135091530177
443568275883690305
756919107071320321
739954561760132609
394803637088163713
71812645606057937
797735676643808897
497058937001248065
303956326373846849
415606542343792577
397854417417452865
771281952931784705
823899188310953601
297168621027009793
26656730155596441
118647371544893905
947127962147547521
796901762876992001
251395291575084673
818511132296804225
477144981423280897
68069533103685689
537707807536321857
430269385179121025
343118365480154753
90926854467243905
695250414124253185
593979398192841985
941878185961783553
280153476101451905
375707921256981249
415011438150355009
922807698253058049
407291187375548481
54851800731930521
836326828916264449
996226290963142401
128985946060149345
485981465268836545
246703515234128353
542150374137155521
522189418772584833
698997746861363969
199207376412286369
23857166052892345
419074283293738945
237522094802231521
521433945956870337
469465396607910529
7270513778700361
475888968751728257
287521666987965761
574786322429271553
115130501017304385
538502677013586433
91664512868476993
301987057158396033
837083348557291777
555964145515274369
813828310682062081
201147579795327841
670738933862998273
735537694553756289
600601764743218561
65581985559348241
135255487548003425
997940702395417857
97589451767444497
946833125500369793
919584801045099521
738104472955062017
64481051358278089
1539173589315102
969560911087587329
604467781640430977
379907205557859969
119909849946810865
564400393607250689
59529084918956697
100419308486187297
794338733115924353
356033143943819905
883797084573988353
676406900259263873
226717400631114881
548784362113852161
715943756887054593
647492938387100417
244306151512387553
882280239013155585
183878002326009697
140923746685780449
196554965534760705
847051074989002753
174621459614128353
278697164614460161
639057902147811457
610157418506997505
315283426610204161
162648817327592065
275862384696123553
457265978350383297
793094306960127873
451442871143868609
327644837659307969
167954147252234465
229372352537954753
669390801128632705
220802339908875105
632623130329344257
440461928907565057
294247267385815169
251299678229890401
192251313771051969
568095448788113665
359609765638672961
667149675863212417
636321339913496833
242295943832417601
777274679664717825
434694553193567105
529605345919730177
151850072200792929
835879027819222657
806393909771522689
555095165259455489
640546956805215745
364383818175509377
691615332874717569
858215048510148353
721790745652529537
862431700443964801
746961616094147585
956556747026611585
209860171697564865
494337484724098881
48958418410517289
639727699121063425
503001524126845505
219447754602825825
189464497537689697
425505201066168641
921705991716701825
488831092614681857
642956704111754241
561340569502491009
404936394497452545
876738142898655361
294879702281659265
264359240542510465
797731867506690049
734996463179128449
91540834596219985
878353954294844417
925534066882895361
459482203825229441
874568444475061249
892869878481003649
143741417261567633
240036860529492257
596741793247184641
317332343852734209
75413101924208689
228674377825490049
281039316595365633
732268918072210049
805707383462854017
905649602368996097
281041383815393889
450029577025924801
888554171428635265
48936835498345713
628362432667851905
609009895462095361
139224547544278705
119892573520988481
511576708772320065
698234379719352705
335875195565305089
66353966496557897
221140738783701985
963257487832012545
633808712610721537
514150808647875329
216104796451177409
379692832889859457
708105744273991937
68985083714879545
320944652266576641
397281656617275073
383448195889192769
982859433566611585
444633890365362497
455263378589420225
784367228383805313
752711641488259329
629116388277791873
348913008054678273
844814037896390785
313639258292633409
680627291970509441
887461287692130561
352864664605910401
365075180838244225
114850112858086225
925215216224687105
574535139032667201
25501020646171549
655686456524338049
770548339475764865
900096651655841025
449762218531008641
67454273745518049
181531102537359489
886944552938679425
262775028038238369
671619091749451265
642324286517880193
534989617340980161
664392360040369793
501702270319222017
381058537202687425
623703199478622721
842421846092946177
683798966403840513
637776220155728513
464362698197291265
894265935135601153
295177776755663681
20112182939720837
476707427852000065
802380848778673537
649723260420643713
394741955484534401
586129259356810753
134727264824051057
686520917000024193
654227820159861249
555686253113566017
48612420265766065
896674200974815489
871744050332301697
16641691901466805
864799999929410689
13481598188769707
810264953503725185
141895076583013153
948490347511808897
512390704379545793
488150256810740225
618585428329510401
884750602782734849
819686223477785857
519664312307093889
819311646368811265
968200484364800769
12656581905573617
246817086935701153
845828448311672577
840236330350672641
709024023856900481
258016369558442209
424740718310481217
701802203833522049
789711543516289793
749372372873099265
471632803959202625
905694006344848385
576559192652273921
326097171548600513
508233836665385793
889608413841625857
95391281940296897
264293346841517409
16633967394323769
349625620261886785
94875352870126273
957527595324459265
245230091347290465
273540943687386465
562902580501673729
257936352195471297
942994686307451649
954437286767179393
584758190905988097
688212631621074689
991824382801488257
387117009470407297
521140151812709441
48674390345562313
931139381259713409
513487625723629185
649122764421204737
772716370799831809
924569476006831873
627723617861289217
605451143298772097
494298980117946369
805475181819242497
878001805705828481
199091832000942593
682729550237341953
456217905302891649
208835415309884033
418753562174659777
872842273439028481
925506268589140481
276507661478192289
751131138700720257
972785512056087041
368810033884324865
839832998530326273
246915129536809377
366975926299547009
108747372346419841
879450031419957761
124148131755582481
48380975156068985
855514664936800513
231077349820661537
82298495815739777
812142825346155393
401842925986464961
831639434802925185
915460405637390721
621657820615766145
912628247486244225
771896913866364673
459379290000203713
618578042394793089
266297996163808673
225191614884464161
384539836644286465
889802182662945921
773139066485168513
979143612884915201
856343121141942785
27375139565692265
995227259355762561
735614030468756993
623439011681605377
721317066635376257
323262661373526657
563973817571823553
666567833189161857
110754115377932337
427528305701890049
893695456820352513
142805978473522609
385324778681407361
693354616768697729
214510771870954689
993897362625618305
176687345471381089
275885572598763777
215855203266097537
252393601489744545
609055351367558017
464607021676104769
442044615689409217
775613134884992385
488039622029420993
635011034940805889
665608056215454337
864969826498007297
998677227591342849
182935046348877025
88426138501359281
987009803502851329
456378623218560961
486527931634907841
168800970647533633
602535056070310273
108626632835629345
121459463801481985
342310787940713793
931480828391616897
720611953971230465
266903856445305121
155278311698844769
333752961305388673
694591473479668609
482991766271413377
361908969469457281
870020957971170561
770607350198180737
814839455543502977
349631319222806977
521500790534320961
935306556281539585
483927994206505089
851898811044253185
494051148793410305
25951703469049405
264518858654049889
283688365987024193
9445671635128439
658315899691921665
10957384179572705
192157987661698113
995472667018424321
530005773918994945
701128197929664129
253402256074071297
126553065580811249
854858581936651521
791992333287562881
965970563637981441
737856404569499265
669410389980990593
645048468106380673
692790664765219969
238433472965906785
19034544728488089
272725689579365377
985365082424886913
782673684938049281
579200652524394625
681128925610032897
187586108033881089
124433886412140929
96406179147352945
640221903322370945
161240390809114689
774474822433679617
143684232572029777
799447391923441921
601251550378772609
809380068246516353
77192477627919249
684947832585091585
815935241032343425
938921702399894273
753240198220003457
263963472621115425
36018076376493901
728875915384409601
519211481736269313
442650088123215169
285898016117979937
197580579135434913
227194363074951553
75471154238376913
601600757035256065
357066355889472449
535727593607655681
807484554584217857
912112808206534017
653381470800467713
562927539678875201
345257080954368577
214248979867258113
675769703866779009
33360039520630049
557804756951070913
765938038723367681
950650131980769793
421373144721670401
145870474066950433
898787440816682497
113885954413919249
235208435081388097
486015014713966337
708013976840631297
263619258860612993
509059980717972289
655411197404614273
316304268126476161
835987250760285313
774351956560428801
573895030338858817
627895397211198977
917324736314144641
266856857015253185
661742192423756161
490142230411731777
508996640240800513
892878432933826433
404801593751427905
962065442863770881
894793485008413441
525574926963860225
743032361453331969
952849417066448769
925861597103497601
531599185168381249
254154295274414785
837987284414245121
734429187214417665
38584486072317905
691036353803237633
786745723251097601
115128302137326497
345606396689522305
549611010693326849
441849440316848129
571501711811846593
51601817405939057
993517430055988097
280761296619770113
815323000657405569
930828983132260865
642339521897240833
457661267353741889
327647031273951873
319802970613098945
442219538883069057
176203091769824641
443047002528801793
796743112014716545
80791774377177329
675354895868529921
302283682086218689
232420351409860609
182795072278178913
724106084453578113
933691012466703745
870393914129222017
828386665642198657
115549575049993297
669851734370827649
954978464014923521
773094396295833985
26825015863474413
83675451151620113
566884351026012225
116507813681640433
268635008245288289
636780940568765441
749325063345191297
66223422021875809
386523256283182849
273123014191014049
711487728230438657
874222564612077441
295829740466480449
262094185413769953
881614007309869825
984775515030031361
633214829779409665
697869436562007937
848539989932072193
926128353361306241
289870857694683137
195552318454098817
778395984057002113
502644030402805889
655015868851911041
489719015040374657
722267860103536385
399732847891300161
942991365619478657
837246692521983489
340973441763254721
400821495899378241
603261920696101249
353850848799870081
964709539482143873
33774013164160069
219841395659182497
672545958793336577
578175769160994945
613592110328386817
495147083423100993
602282522050475777
275883792404178497
328886294385019585
883009374931629057
786302823439383681
967711464175401217
231523304036796225
186541446045682561
712296704611867393
631363782747606657
732019331397407873
968799747605294593
810227487876141313
206252839676750465
477662991319828673
937642952135991041
788737863677256577
302412036865445953
296015306907481537
560923168233600193
807333827790701697
258410100578170273
223348745950888289
44120123710591705
559084510509856065
723832691599896705
505751258456245121
459755583138853313
847364429453216513
864750870275222401
860034792028984833
256401504478404257
780203705940540289
494697144489144513
212252643080682369
594822366317834241
277101156891727777
919021218346644225
593543480926838913
959768519777395201
185693941312944481
47099659137711193
866184149306792449
278163888682581121
939466854348681345
374724662393382785
477147362604014273
337907888007068865
352722664259159873
768098946004714241
492124499900871937
646238575349670529
845325207773557249
591215456705573505
749887918571227137
992579409164700545
117264618106331601
610001951205945217
95030874943584417
888019911747934593
51884287814062737
279462052038728321
296537549057921601
742056092306797953
416647390957185729
474146253563740865
440299765708385153
106943505411975841
751610492586522497
457637404267233217
295610695404744385
570992350686186689
688310276189569921
903337309951134209
398830194382647105
914360463065744385
825558971481454593
76692157757455297
371830638078940993
954376607988015745
203682773362804833
868096554283490689
298495536418350593
102153346325731361
365026808700710721
226066896940817601
819458127005793537
28224737319075489
966089077145093377
681876999986047873
973430439344225409
992171211497202305
915435204244362497
79699946414558129
712887974832185729
329670445405724737
51584443665528505
330402150124886849
452538814055889473
310139318790191425
446346878889648961
992486682082534657
970920105091543297
79108852291465473
521630266192685569
750284917183821953
478629340261807233
681700619925706625
301525037737713793
407346915620176897
691111029424043649
227049535451655393
286513488773019297
842082438631118849
299584618563803585
98244542403643777
632940066716382721
483056277523045057
320612223469600705
738335340770460289
548417048170019713
252943125180080225
422970254387766465
950179769620924673
72630214658325649
602998153572515329
479901576753193537
836383132439988097
703047442123924225
214002446285599937
275490237211269633
475307093904902913
646322547101559297
174992152132116705
505814036002757761
180102791677288833
828725615084042625
967683365097628289
958694520324140929
719948616967458433
182720357376412449
382355560250490433
30278056803465405
196150658670902433
141847550006132257
570057770951459457
542345678658766145
360489456801211137
722363447785777921
796353996952496001
161163603048998337
39173720202058897
47620600904688113
103425246298875953
586850065638417281
982988451590112129
679967324881743489
10197341714823895
81648420852351473
902700759703955073
664982170819426305
584265464005996161
836160532844908545
668513952600615809
764147565183232641
704737481783766913
134508453036641825
653336705148985729
954606613423627521
101720186843414657
272556349520707521
981860697436794881
908435954131291009
806023784968155393
707738994208588545
10916533088384807
828906687262140161
971761470568280065
974706931221387649
711304742244688641
717494036228461697
644872998027299969
487912534491526081
747274792870803201
872936148651866113
942202034973324033
470425469118965313
957051781147575809
182430954830367297
278609246318952449
897679705656101377
626287131716017409
555099268340145025
733704203136809345
525518778699366337
416035868750365441
669131420701616513
385130931684671361
783819613001645441
57840100737133857
56573731293989569
451943663821050433
560139571113271937
960724373183695361
433500099208285569
389460405403281409
672245556944434561
688385421421808769
98353278410293073
656084226285481473
134047398868364705
859585542226582401
167529007767737377
732932907716010113
156372822546604353
400734851104814529
394816154639192513
118719919319468353
192184531276289313
236874919760147393
330093624832154305
445180762512696769
235254295072773281
445752192020923649
612725670156641409
562440492002132545
11973138002217443
619396823727902081
266384428686422881
429069475144850945
667890542555235201
678598411107085569
964569199848697985
908176854258899329
43739760458849753
667897294218478465
369879902612872321
118741431382314081
660120399126258305
122186273581838753
815141786182552577
820482507271455105
85673531349132465
440744417372482817
790767314921569793
420924031743813761
450498414426870017
330500748043574081
930280529165765121
584907151633540609
484724412672162497
787552813708961921
444717422157386945
99658056075712545
611565284807050497
274441206135982337
246656278646028353
602619007597001985
304847458011144001
720407801692395393
325919500840085377
14602816937760223
132917698681939585
722842084304236033
291528626388412161
37431774530206297
653999749397479553
860346420016473345
378282863499217665
873074142539309825
602483719209561857
341327889129204097
631370422609757569
400392696878019009
611295738898377345
306750543754088833
428711167502543681
405971457212163009
52409875884352089
981658833783642497
978268328497242113
107087939416929409
445727816585411969
527309195893419649
936355620285694081
127750514253566657
285966557598563937
884223709803975169
833005502730912641
292821374016074689
67857842481998001
116205878005395617
561753531042812993
90597460529660001
751877439181589377
766335693125740929
793732404545983873
420823301072714241
905886277882703873
518187090239851201
809758409343458945
292961093146696577
282479705332624673
18987830137353725
909132638369146497
468645140777678273
647504929313842689
66168631805461177
250167591348917185
652599129141373185
262121005122387777
484724118767088449
704989308474621697
727896401312505601
538939649955625473
930035740372049793
69954212491395777
704294908913334401
42199357086937897
539282639785294913
763058726737819649
502480145398308545
182589168257509025
824293236867278081
961009112408482689
432400749231957249
669252630993298049
449666929008237441
981157411318914945
240483344254469825
24666559930372813
572221965074296769
597299468644595969
898364299485258113
242503327111031841
231301650704788481
893368735066460033
884878198826174081
974249153067549441
874198117185465985
205350035484449761
573393871133866625
467265375927023553
476929262081272705
679275362639022977
478190720481331521
845143524139375233
877830997111247105
981953478956459777
536419444215198145
220618865402126177
879903408770729729
741124051201810689
306292971410866113
561971709889410049
397576282085946753
363015945141435329
947505000485803393
195759187738927649
424535703948982209
977828573716651905
116474862052149185
321884763885771585
881480297116517249
397444092054158657
456869132916184705
941426609616851201
466151876872940801
134717376935203697
194952255946840833
153310013723732225
472712146749252993
729979908497714305
459669469367350849
862822914326028929
173513682693212865
857932217401496577
338967182495374081
563138363699859841
763539524174393089
946889587411072001
356707763305852289
420739776554658
56262894612569281
332383664867361281
8636572743213501
213757678578886497
89404691966182289
288412516339465281
231211509761531361
653072670596488961
550043196547634561
632170290121560833
193705937059316385
821338660328810497
460756774853365313
981876913318389889
601848529602800001
161825477327225409
881957034972830977
162367270173976801
780363930455348993
716779409907608193
480296702355473857
699388163350183553
162130700708643873
420846434269716225
689012644606914305
821090952124192385
453274187153182465
760714914613708929
843290993833946625
893996093191368065
666363048144165633
931867697586038401
112218567391453313
760745548240075265
417980869338121281
553997735039994049
268610477924280513
18247619609325749
372294587985705665
468554833294188033
338980976279137729
877358183200737793
478843857219973825
135056139594055377
958150727494122497
879030852364298625
700626980440159489
667206050455290369
816460788005139841
406908533084703553
257659913580707617
605535982976215297
932289609189502465
632616826304961025
21537468860915901
110188251542857505
608546211635542529
257559552729138561
588126353427825793
375632360511205953
839039123594889473
173805562231744705
728372108150973441
718516030610182401
619097530801541889
956694957346271105
371302993138666881
970517625297655041
84547061729142945
923081923111008513
8665692100430223
519980155928600129
654119952677953921
341670469112919297
427229125781596225
589271822423014657
382605110010654465
265688449581973697
972644584314584193
109231466547026529
545520956536283649
373184442465187009
127851319351037889
857721717426150145
70819592515427913
146520589185448417
49368825026934297
366226682192601217
809108399613980417
700174439229990145
846418643041281281
466594853234834177
791100894065525889
574751048770849729
810669398078353025
249442242227362561
559485597063300033
855146015525987713
508501393967493057
636394730803978753
382128267061689793
42089511524991633
633037455039817601
730262457013942529
654499492160364673
208839717870873313
779789579281583361
600403540231266945
81445655815629345
108583725372828673
857621164693130241
184948228966241089
291898602924423169
63142870802566201
675827442158190465
547218500323114817
384845382856822017
659868315952334465
358486992297596737
810592663890970241
530856272732030977
511152146000678273
628840279147855361
714228076925435777
160695532134991649
589767770497958145
679301099208835329
881469539323384705
461016305956925761
943293294050118657
296809829922068865
573434562675227393
866867478712336641
912159491349421825
148587764135232129
912181390047345281
991716553473221505
328404274702373185
649954404950874369
301028968112489601
967919824549770625
556003492080174529
633720300531379969
44012901831548377
484047044764957633
648687935808321409
119770024687131713
972124654654430593
900194765298152449
347444731819810497
843801483172723201
220896232011036257
698398879680137345
117440722647288001
845788936963798145
172055830734821569
182483512777216417
932894593709542529
341589189378744385
971394447134723969
780160081691521409
58463307055869889
305211540309173441
965647438468005889
519916656492149377
646997495614459905
674623783641179393
863109092811026817
256214633152892065
576059804345752449
860568266150982145
415862187061973057
998735947309494273
579388997470627073
285713346005363809
945918600062384385
264900991270598401
394531489765796673
10567306053204329
93231550912647457
719603632511485313
344151803172688769
112933161202492529
750453237846965633
492086431938972481
496071421727288897
379284744407110913
267476600362510849
467105773196432001
305875611598100865
39295472023345161
658213338410086913
536013169982135745
435966174120280705
728853213688414849
722724909361002497
263105382671612417
266227296630042753
602246055492290561
709736676486983937
673572863721107329
464011032785844097
530805297425865025
387730145617296001
901602241489387009
864937586841967233
623143602980383233
167221602359600481
250665549266282145
831044776515784705
881227969356547969
222500147898639041
812755071310801537
199110478836682081
666878276551847681
398011742733807489
169299306980384641
909510211380121729
794884375869612801
52740029009632265
853722617773586433
414761696463952769
491785683453085697
895349011000747393
194086787468353825
6947077942778380
163459078850327969
293516444381759745
873979957848169985
274492362854293473
900012559082115073
502800837706264705
50795145408423561
1323105285019999
913083177784896641
753549408346353921
152765933658102657
955204100635388801
648490258786545793
158767878504380353
539605322316341313
177109853748824033
146295301578069025
961537537249987201
56318333722313545
579762137050748417
330672520191352321
727478639409991297
135737129699438961
891009366188880641
303595075208490497
705923600674372481
512552924761271361
236512115256970593
389193529349325185
732877284077334273
800096155648887041
946237919468118529
629745014420924161
729505939544800897
150842485637896481
490557359882574849
669602730063718657
61810370015400905
972599102789038081
804273246162743809
479977252414609217
770302505729325697
204552266950258849
640702558895101441
175332536335845793
952919635283608833
970833439071158913
12971302144848875
251261223090247553
390073536398140225
523988080000973185
225970185176337921
934055126516820225
837646292006275201
266707827769426817
479958957459158401
973788727166622209
281909163259941857
297413073581878721
535596014733149249
135584754787674065
849753434159136641
363749598146098945
470208797920681601
847832513179918977
998288245616208769
327789826982007745
126409848876930081
951481602084861697
69772738672776449
247705238855992161
456702317992286977
261134509104114177
291014675196121537
962903571788269185
601507655738125057
696513713854086785
820782000250980993
633100600240275585
203087684918388481
71980380497881473
504437195843895105
26523223040918697
154121618428447297
242132905188431009
581919000946050817
478416735425649985
707238511135954561
193116007023998241
713359425605506945
348256099368463553
630594059348079745
842121188184302209
336038917990760449
492537537387692929
884619658476832641
761662814017024257
547045833713944897
739752781696078337
116361690697588609
780563788335695233
417920748577253377
605125928908890881
120366369621572097
430187722308587905
890730337668220161
514918340329466049
298856391659828801
502305237745058881
179429381387856577
623584263401236609
68983160100669737
564084138895991425
906033488972103681
901786193743724545
111228597233124945
136044351200940049
38039590780227233
549255537061720577
330568535335422849
380420265753529601
61694622155188065
943710732021609217
410799879160617025
570224863473342785
725127890527821057
275521599321817537
882471779749798401
313410992910045057
116025211313718897
737535094930616961
696150677277181569
491877615833358529
800438902997702785
640454522475041153
395288217721630785
141669451926434433
242489637430439841
106390274836190017
116749500948501121
48570675267235353
749132203018433025
56677518609344777
812099036942364033
662394726864627841
739819707568444673
54781837582912217
279029968705622241
43623564964085153
227815942142761793
191091497673215329
819862021799586945
947651776530016769
18069017439573233
603620453892742529
602821819485060481
824741982096814465
275973637240956801
417123677153979777
91859369307962897
467899923517818369
802013640003372033
852852556763897985
232042151819085601
276229099519094145
559190168359178561
12154389351235473
430108987356867009
617926135208706049
743305075134968193
369347399375816065
753553225551918977
574929909354337537
960583392130469761
322778280657088257
186645321140464385
430339236177357569
882782144183551105
247696583114652929
228092911063123905
620064533736149889
86847706245413489
370556384102234113
592576085186797313
511781686941183873
654347473887167105
441582501588096961
287184336640758497
297107057533767105
505315352871841729
620914998809248257
873821118214969601
487014450114697217
371815573840488705
213371986310794017
299930483709444417
985866128696909697
778442370225351425
887847999173149313
282439686082933569
486032137690330945
390138025321391937
799591041135618689
863600660535531393
972923143446094593
612124957828268929
597078365849569793
422452308493935553
459363759345490113
382412554705006209
639937465202147841
121914402948835153
678585014451467521
684252620766436609
880335613524666881
499063516680510529
356716109034453697
424081978657646273
767487109916541953
664929591142097409
858507003950073345
969904521583135617
223405168317424065
370191789097436801
454115385436391745
825729280249231617
207750383469672129
14440651462610867
190142374075467969
629594935732940417
640605960006543361
529212751967576577
364703837648953281
905875287464340353
484234964474537729
948793460893803905
904174910044294145
776974529807463809
598352408592452481
397822077976526785
518347352073660225
145184892875535393
578171196668783361
171022830591809569
371090688494114753
692393321202882433
160457241749978561
557924326422198785
145210183286692321
413488308310857281
940056357231353089
74219074416102977
803045049759576577
298731554153464641
77831210923501873
801453748333318145
48453542053421897
211023434840146529
400673950284129473
608029814490715521
481181496558490049
965905252321244545
795236105367241473
127033635139092385
701213699387902465
115305685449900385
79244389490948145
500203328569433281
168558261808056993
960451989962064129
597747139333064961
62380167348808913
453016118649991361
875031676007455489
636363213874252929
337079539087421953
618839186086445697
106603694012195057
369581134060217217
941357289669548545
880782161200402689
842422488584845569
469383342322816961
256935134937204673
340904982736075201
475252399095370753
687946696429227905
14588531767876001
569583931382634753
685413556042481793
697897130931180673
260088948203173313
29541136243032117
167215402715993217
224572525361752769
522532338356591425
858304245936323713
571096640975002881
36975044118038977
389673622407143553
322358653450016769
507205914001696257
677570234093121793
109927014076922065
335357405369676161
261820637544478049
905816770719454593
286980417205455297
793104144205239169
214915576205804801
706287931158056705
210511541383433985
119627417119404609
815357436713111681
369471245826838017
875282552790773377
341515085926211521
369614978684616001
591810776852980225
280928399253783105
211779653499626241
830538786188508033
761281729940540673
176044229511737025
389876979648857601
234678620516425857
595764661157829889
12715020910196719
451102229189695873
429770646363967809
83712339153775073
511420912228127233
546438244590304641
258440270113873729
240079495552280481
901289638395194113
863033669858302337
419831308842997569
535211976772032001
596957426318831233
645839312926618753
817785264952916353
980368108247096833
800838129836696705
432532597880255425
322359428653221505
760772350655351553
278390013653820673
326712241200425089
520885896935678977
995577183111456641
344007967422322305
588446058897355009
215438184584807681
673835929831070593
916458783688712577
556606815771938625
135485913420433377
66566358476833121
355315531740727489
934032639862864513
577681934825436801
947210234091761921
673636491926292609
764399684795180929
459140868031818177
766271948450022401
637173076774307969
8796667044853047
576231559975185857
520644854018368577
206680192662277537
490342561188135105
697820120316554241
434111127244420801
757441573948215681
116789552671541569
490064763755803649
722727185361316353
518911824919568193
713906006726873345
169276853279318177
657283374438263681
717415652464779009
506534824563079425
210027516047173505
854753372077158017
976134136927238913
269574640566731745
397592570965701889
231624924811385313
629146946284672513
437732810575334785
6992990521823118
334230494107592961
740088015499091841
10750408980438665
915302035344988929
824672759898888705
781012057533338625
919901489848386305
9554144257375887
745666412242031745
123357573513962369
631920005485429249
339505037604448065
813594428805669249
720431439243428865
158109549740525505
82656239443740673
396303447711580673
619629397128728321
309242668368320129
538371343087487489
20639602120830269
232645340156543585
990957959274778241
48575700434091321
224452211998065313
613211851440793089
569714660845615041
954444795205435137
318770160565994369
344453166649098305
855966373650239745
441651121968695361
158081608043779681
21720987792026913
49066578912228321
401153014412838593
330124461446230657
731822486461984897
67520583787681553
238173261404899041
271321728127509217
375839152596613057
48549993282572369
898929117160303617
689972472778889089
160273857935500641
442537198801856705
252839808430585185
336535230008260481
90052744027234849
50769294804314913
367351153307285953
598817902456803969
836947865891406977
559001887128669057
143181385114801489
619614177372568065
928274985474051201
604715406211744385
239706200998916929
635303513132256385
803260480808364673
182537461057181153
213365009357130657
16157978340872849
918260393078896257
240157177444785057
316384750434051649
52575876838026889
747053055377381377
646157869624305793
458781184016856001
876188968484588673
218716932919020961
321547209356987009
423512159066429697
30765886691800473
863143157039907329
218364600688992769
542821045949171457
115061950112186897
693022180064361729
1597781477500782
693222906523681409
608241212645028737
641182662353921537
744741549693176577
647249550964974081
458223675482368001
193449750754135745
684683740409071233
531984394533169921
264287040974252161
709729140427291393
98204699464101713
387581285403678849
917478831571812097
809812208158043393
660228076681123457
593376221305075713
375871321728892033
115436764999233169
223062795225163041
234864738774565825
846418491703836033
586426720418451457
816226756067335041
321731221176299841
21150468952742421
666273341202700801
808045411323942657
135281754815966833
172667465005575617
461309768296389505
593068972771018753
883044623648685057
852372386093683073
217669261905438017
873454392678902657
268968017779544833
654606769770344449
431507069359024065
587809025409262721
549557585372226753
10832545352008283
30504853002648049
807595223915609473
139461060320974273
260227430724789281
198465023482022433
469046080056701121
854421173535295105
306539494192990337
579842570759530497
637644361348012673
435181880772273793
15771893332716891
797349898758534913
112568207544374689
82847255378211361
135246225579230385
443309787870320833
570108834906494081
354356544418391937
921819173178827009
964220965730659713
117916683603074177
916152379742783617
855503330662999425
148038817596596097
86034490444336865
334784072620131905
784470324136870785
244964089607763713
116027035904172625
295101083022402689
598390541857475201
105070441642707409
126118859149365713
379856599525247553
59290052792823177
99891533902104705
528102997950693569
818954608567754625
732582741489269889
10126838622458335
150885195855760865
422238316276632321
55661040475848745
507914760817612801
685879622903623169
246631598572621185
457406544762256193
339660618359148929
111073769840343889
416609368723947521
99207001533326513
824196093580984065
473431724746793089
916386754945405825
246544001621661025
821085806719038721
613406569918729345
102880952876130641
499941031752129665
895185720577139841
900684145744502017
150413856827501985
115039444292051937
6097299955832082
816882066219184001
631287692144744193
423795074396752577
684950107643880705
268779712121399169
960779317528657281
932265913319474177
325984938740046849
844755691260687233
490763995101020673
15187199327510559
916698290937209089
837461652590277249
623092541880579329
253507106934975457
257848415377062593
747362779570584065
432010127619275585
368282530119985665
483412004963438977
154626065985820065
934319438142290177
392811487735456385
480619454960353537
300940127657221313
326654452260388161
194604447593720193
631486319355244417
458201309487496385
221145188996283009
709774558554305665
149797074181770017
177602086558515169
153918395782463041
284652016430036449
171286433513959329
810510258768095617
415292524010280705
332905576439310401
669802842833111809
271627907575383809
556189740815607361
111180032318990545
218527548564440801
875271618647102209
762201918478613377
792235051886426497
592861765456342785
217216290663895681
654911108061739393
171798016294946273
220383577503517217
497396794378949441
979479804555821441
283819086180063361
523315343098239553
382863431411975553
68189545431329161
918544114116521601
270231113799433665
495738196681542145
931521122738956673
538797139857627201
156273125530821505
877520970559932801
321533501882121601
372090622231166721
964934963215698689
328945825911218817
136712396468732785
519659054180977153
829508680594003073
353689821615689537
93123735671089665
768236703299354369
308581368544102657
544587539102965505
673621650455418753
416378045292410625
217506715704907201
642606481689648385
985023741880676353
834345452402895745
416565284174375553
171690240162819745
302581437456011841
665065351376800385
46567047222286777
506677570132081345
761736792822955009
543380616142041921
23937897240478901
466857210666765889
869071092942908801
961803438772013825
959872145259909377
44319594978748049
247515153831024417
443199924580210049
51920610709970225
674118858805961729
305304609050481729
494313395195173377
911424299814641153
532359267104532161
323828143358174913
908760926836857473
736491856519786497
708672200790144641
796430344097324801
864113259564695809
717758472701411073
741151473849514241
718394994774914049
914895671889156865
72952797662694353
924666016972931841
927748743003740161
421823162454829441
646337529361304961
7570641799200307
527189047223355905
177310535164928001
580378458691104641
377187540903245697
879354471166746113
988273870200433409
169535713869293889
601031833073526273
660819304875448193
759467316420639617
639860172179148161
238607169081161409
984608906144175873
184074539633494753
263116755734040129
167697982809187809
656695631184222849
493002006344487425
910445888060290305
279437206084602977
218849769689760001
840296507437122817
878112881598220929
288029376320758977
548384027256476161
809337369730102017
576684464349377537
573861080691117825
434743494313475905
212928794438649985
465010904364973185
432831632064117697
733558015066902273
830145660704506369
431680240297235073
840089233925673601
410687129260794433
973761932760738945
679151849123417089
852958534756798977
31952433081057997
814317565701813249
49563988134969537
75697928394189425
28665730262398493
200356354945669281
646250012727377153
187825813415442465
374725985382146625
309093950436602049
551286835028735425
398107082976200769
147971553660264705
837751304771195137
416937983455485185
827892305522502913
816638710307966849
603016201094661249
717643005532960513
250353836721784577
991191364340130305
354570918655076417
489243808179427585
316264654236452353
812450672440113665
328351981864196801
453427849502920385
382317297825630849
108868021614046625
566183385212611585
527906542895876481
324581599878033025
948947976896550273
310651953156030657
856637460240072321
267551695613452705
239242645032457505
847569645599760897
659436381499449345
988334586301498497
574002610935313345
13094458900407169
396615967851427713
865883324358390657
629483591324731649
208557892383476225
971825665707461377
636780482613076225
14072234172214149
173273809225316769
955056894552761601
891928116882995969
634808507194684417
954079785679440129
97817127476007233
202602850272949217
321545997737204353
480088727319698753
733764634545196033
999685706151026049
661905696620596609
902105217993539201
10635391146656015
846478055231890305
743342953256521345
388387264789268993
283082631459468449
543366626540119937
773061030133364993
381911315539274689
411088138817357377
581702334763877633
352169154337025345
419024106107820289
154894129732911713
824608416142040961
517396731579838337
485342306301759809
334943122639038145
934036245305698177
531839586756751233
541986871945547713
934102125067516289
986237309034458369
805628143185104513
293716158687342337
859487464784389761
921922608415448321
258071395116532321
490247498439437185
652494308377717121
962731509838950401
894744901278329857
53034777491696721
38175108415357097
892234105489454849
366154534706141441
101994892405337985
838899740134985345
147542389331914657
799022586243012865
520153325749296833
442269076462671681
996707256747714305
246906010866002049
38905259931723225
709543235782378881
687429943600357505
693771286506834689
952565436845370369
938384453697999489
344218197519898241
662314229478684161
478106271101855105
252503610530269825
563968415924989377
128227087977905057
464460488950275393
580838681856822273
114057471629757665
622279434606725377
625491257118684161
210182382604588097
872378818763373569
113993144809420801
721708819538310145
747715090743205121
165359247459395009
513856570646476289
148039863349518145
213688807587318785
957844307169616513
405435903315282881
198431804559535585
899546098612373889
927841826313949825
924406895191796225
872801242806083457
573047820568851073
319464626933287617
538443559601783041
467812180837720129
589522265532577537
609015183944291457
850064538416270721
350195982609014977
477136825807140673
442006073061794305
443952359990806593
249801886440278465
604133580868094721
3012347793040827
230924163804422049
129293421647101233
607257843558060033
965602980723225089
702647221302637185
188382581526472929
363149012122666817
436200253963966017
4356157008580053
842719978285618561
418251169838733313
853567385439562369
757243002780125825
581036131870330753
957840718636959105
634726849227172737
117855475310146177
448855332598593793
591056693709782273
468462435063021889
648752511841538817
533080359125578049
456359158545007745
549160447138579905
192830502505530369
228972327848489313
410629333312084865
716596674613160705
93147657400234561
259527228270333697
355165306218739457
421377470286755073
780737915035621889
386976936499249025
73114668188746897
671094585341831809
964819840389062913
507118783749445889
305426320364230913
628855235946108417
402970239455203073
349404758983228993
176191027962212097
333700357542599553
503245957974734721
319197967499309057
493280678833118529
91525522268749329
815901831389683969
113329916220213153
896484390568693761
445470554143173249
809266222858764545
616069891143368449
302879336379662337
276345549942264673
192500142340080833
239842856263098529
607962417175077761
506512368925992065
447380032589202241
313510211255408321
141109062987906593
84742496425329825
161907728812136001
340753330949225473
945213403285775873
414923486592806785
220466112631499073
952076738772376193
552903870798929217
158087812609964065
898402115999660289
156174623347680737
565517031958220865
385089838736458433
433333399090721217
59880327956812753
6051454672423185
386357466472922369
701139112059028097
570645423442580161
113612835294356401
55497523706020345
211508489952685345
721471764586504321
974400234037636993
655134584730710657
756086186016006273
165445559502530049
143072527420492033
946215176977922689
691666331901906561
75500467803431345
198373555989467713
116110564906651953
21551944926100241
154761766509433857
998182659015261057
676202903557034113
150110172749606241
713801434726984705
251697489200342081
516241061769266625
428718047658118849
803359855559039873
910243913060245377
600604275087157249
385707111253547649
204566637144296129
793247926688070145
370712853495167041
838580000704072833
673419517760457857
812192813870167809
778177316930395777
923685415923973633
212257187623944289
132923896396885729
14878162879084389
446702584789241601
298187865776718721
625452921585859969
429021025147754177
856699907344514177
936912506717626753
990452641169665537
820312371889003009
577196767467456769
130108117896963201
22920829701485569
292753524904945025
389571717163370241
845512577628059265
576033434123766081
110151622932632257
57323828123692409
861079758750326913
921993866445878145
547298060058471489
404108576722605505
918049825481496577
371725817668341121
558866416496547329
614133349403339649
462506067462049729
211545599900431969
198433305425575361
610411926129117185
880966625626750849
242488732986677601
111627482457387745
984541062260570753
542785637934519169
466755265362443841
100263811513506049
101077019086854737
150614866340393121
755776816817281281
708420176287479809
680252848467886081
869904013021775233
655697460705505153
16767482993631733
374692530360695809
459393607612915713
838600101389250689
348063759410658369
598941252857697281
156781617695929569
91598310202226641
384575639925531201
145045520816584161
387221313549605633
150953297488123137
277291509456846561
923080756983974529
457034209831574081
134664464912638609
687142406554392321
502438333963562305
270998826720778017
804520978464118401
340048399650781569
997847697088236417
768802383883922945
397391073048322881
600459475875754881
243523509910303265
214719182015507329
305564837708381825
772161987609641217
129491815665386593
694305951205987969
457254946854588033
320472495602027073
436063149100743041
172880853016601153
850899464069024001
976543439049473281
495584845225938817
252779844039240705
330699335092225601
732355488803259393
535018536069935425
329860193174826369
355862591665720897
64074229817633441
608553031593746305
194447523385256961
212316311594323745
331799174876995841
616376969674791169
247899895768131649
843186261124092161
195335459201717025
23899509425840517
413188202516666561
233133390145349505
58470058605104681
545121364171665665
506369227473294849
71675273371712753
8335459493219789
234522878499948225
305554261215675969
241910070684172353
451795907083244161
143749291923973569
804952494457290753
533598724816465409
667392314381447809
942538228732420225
173795020937459137
863351292156691073
789234161905905153
677747576004178177
753422158917480449
199701474435668865
318327380937844737
150006865614591969
20542935611713389
337143176644769025
117179718505967649
224428663889078465
820652401876243713
640741234739136641
985126047786645889
759980946777407233
332818867468578689
891718256163977985
334667763214945537
741535166184225153
165529915237607969
404458040277058113
193222129695831969
629269303724067201
703012301436541057
656655529503953025
740028688538723713
902018545707227905
322417726362071361
776881837809918337
854561974722098945
264330845705048513
384492906728195585
367622339338180545
700650546246963713
11398556932620819
963828681704984705
306884899657284737
199604646890914625
601701320586355841
129509917559682001
367763811857797185
356005917209950593
574109354072826497
212964400225269761
722885035310676097
791414312699442049
564360522589347457
907034959308703361
659446364868479361
514099007758342913
325238770940336065
228776479572027841
120605967551214673
907001291280948481
335445133157129217
348205350850486529
10261510892741077
151489590729283361
794066832426675585
36205743404080113
550801019520630977
821067754957447937
540714426386890689
17023606234143231
367196081237111361
177049653128389729
715809918786891905
824255977573861761
385846486436901441
777314562370938881
781174479768594049
853969428831309441
82875224226374833
369609405823989377
857976620213385985
184558472521935905
94110920359477105
682465397184499457
207267384061907361
390180807738615745
707784549433511553
649648509752539009
77741859350016881
13083469436261931
301006396221576897
808164240058185345
76031547537214753
579859876266513537
352377257017454401
95189166601006065
676745058459988609
47654805170739945
265628442019922305
35902980190342993
482639610764332353
348560492473297793
872972974174589185
362046876291096193
369719174767598529
263924158950974113
151890172388162497
430134665138062081
707719851107926529
205013119620465857
385354324080633665
418595650792129665
433356298730972161
602460860585646465
723057762929784321
174729321867250113
871867764476619265
514143646133286465
859967405436431361
755203330125260033
851816407797869441
749613774970153345
338592722580369345
157928257527982689
838753606627224705
278942415846714753
802632647578557057
478493797536420161
525285573898711873
944801349260769025
382207661790737281
740952975693493249
558232469812397377
528839415216530753
274672077707235905
950591970668683905
857989479621436417
36886240648437817
500041691803673089
495425428671738881
290863116657389633
662242223551964929
756359338532602241
883508015534144513
292068921301937985
262290469549427809
277861757935002017
944755197735519873
405241737272264641
340892665499107329
607598768563284353
48816935787477369
603723384942703489
467507791813432193
236195915471845153
594650582650413953
689556695023071873
783698734578461313
129739771579630689
12789857441418919
28028844202177993
748669033600674433
272305260880748705
787909125291277441
368771075168843009
557697659950712321
482432496942920577
557133154075748161
528836186742429697
730817194287309569
927900191662392065
168644451869024225
268838557895529921
213806767170459553
959431526669452801
695491844438713089
780156455430559617
959547949291971201
111507759699636993
791105219328756097
819359526811292929
365018042354884801
377253389755180417
445873295733777857
675439184021551361
127672365633338497
154396171415227425
158242655560185793
836083165402258817
54692879163750873
580594398514105601
769147657040052993
431149887158135297
109557782486535361
328962387472620097
725182933466841345
274662102335865953
512613059578736833
318414947791072385
333781123214510017
601053408998460929
25803066051208189
208489732153026017
652760503456543105
397065693387046977
646444574538371457
994596660053459457
16958461174923501
567608750722890881
810904749792641921
497181114964850433
846268706356029569
42058344412172377
866270029942769025
47078390562542153
302250891461060993
326882282396390529
6569993697276289
209374394639004769
564584037181382721
941148821584972161
89846177029202065
959377632091217793
983985585609709441
633385011591889537
753332836351077889
326846359784205825
134820076293325825
271417318397810593
26243035339032717
158403370641765921
838473162813704321
821240613085412609
203129993857099617
313110999538967809
557667450918460801
886625786058275329
85520350064916545
302466566551890113
172249304839514721
868090093194033793
825492210014101889
113618933375174817
38576208643970713
918018691665227393
512097963757505473
713394886137416577
407486790717168001
518139755814544833
330007702345211073
520763785148646657
729936541183758337
686219569233241345
589476417875271937
956657508082610689
114734122331129681
530758187271705089
177713879761845601
32602094880104681
219414515695028673
115630207574617281
13963656351523635
823406458363130625
153137183986952737
371029128199633985
904073272954854273
584192635318337281
549598565678772993
92738473407245505
785064630949970049
218340782200318049
828299980422443521
908665837806506881
726190590905576833
780461898132324993
804113585007674753
459741174113247553
210189434713750497
707299567247593089
227940754777125953
941693855999020801
156926345419871713
509501445420770369
545358295158510977
584887891461452417
871336800532186497
728490402179132417
145499970573006241
611307761266205569
598564009231886465
65203839231729897
639022468422246145
700952496192433409
651408747592363137
721259262529855489
251855781217587329
24308747842662905
138686440153256593
158143001242984961
250540325369405281
453238252427424001
167813056277606913
676307998174967425
425304223590773249
649528910623453441
20918127032576453
443605678042946177
48635996439929001
348522812017906241
211009242521258529
861266166806722817
399959289840036033
304648562161810881
513189414683923201
445679871613307713
901117701211221633
46349447381442201
35655047453933885
725522754497307393
142730002186777009
799812894905000193
146178898470826977
6306619880604770
598076572466499073
684070770786480769
602008882384671233
238224654365373217
619030337772249089
554454305548917697
544590302166659841
638201664940723457
387646651957279105
677051117268355841
115245237503580737
163347749908927297
857378122517593729
753726418995266689
323920141536548161
410552581710231489
359482037136182017
685433816787466113
460338531599295169
25747153647145749
473039597843124097
860956136242488321
775372286096103553
246398537907929985
961107683402144129
688879659471721473
380172463332902017
772092529590198273
60875488648769241
552520227982020161
311575758744978561
760597893042045697
182299893288276993
360682950917602817
494530512725010689
380594998025590465
117545015630486577
391552179832871937
895762042192737537
17290919065172661
192652900276925825
182671081412307265
507623900888993793
923431856613916161
403224075215329857
806886131361056385
927058075412855041
835763051538057601
467487750035513025
992294013501906433
201813766803565985
835775191599429505
902993829024305921
193643741476736801
304551216492911297
523615484577763201
687259596185079169
903310274869666049
65183042143292185
395330814294007041
798055978299768065
201870367870209729
642782496677830913
166148972916717057
945619978473555713
791474944528035329
650614939422381185
666293678596297089
106930868348934065
529626862466164545
861324255709719425
850867408479022721
51289969497681497
786636688675037313
14034018758096401
411626043341270593
906794854902469249
786943169391660929
621098505612882433
456007235966216065
958900690790375297
462649505581920641
829465921494693505
727564721506487041
295113010384495233
247039930579718305
330092403600228289
881998879978070785
613957345187794561
666505885685514113
28572369293564661
404263389497645953
501723490234258113
551224546274281217
691126726764223105
854766747349538305
747082945917927425
178097143109694593
62317509479921761
266476618914704193
811529912947297665
683867649689290753
14334019801238607
679773746261426305
402698299106882945
642007706745795329
132421720963959329
998191551867064193
207957723799062977
783866450538210305
767002330784207489
575716610134417665
237294069967436289
462749134566945793
990259445814565761
205113576765308289
897331111985654401
609001256864023169
83441049770232481
466778556459904769
872451437211929857
604840482843977217
150856929835527233
718912290736435969
124326533101022705
719591071092503425
207524802510965729
362345158795303745
837767516131377153
489140995103561985
619646563882162945
397133919325561857
938659160816146689
697855009323036033
90571936404148625
703089850318618113
888841972926481153
426841571132866689
479633478300336513
922686606290903041
823158446339389057
969385342922236801
617213707416320001
302335451259976961
735480690357449857
282521107531256705
936631328094942721
356804498285852929
343389191479940289
43138814577102449
181910444344761793
761597579811368833
465273063760514241
307674103058107713
670222958462717569
449397342708773953
228974157431354977
236351931015392641
588770940709721857
489216748614236033
197699152576476961
336115612826681473
588102523218020097
960691367052116993
546774682152318529
200787249628423745
497331209083952321
700984820161629185
753922811953785089
782670011648344961
331455081022563137
498068016470464257
876085380615711617
816716160038300033
886949123822083201
31672481653558185
377427096626678145
136549553719544689
129030219595998145
622006712779878017
645999378451367041
271044782963991137
262471019941646785
636363822424173057
790648143587290241
890829300714523137
847565621059621121
225037772023896417
45100026593720369
385989388948532289
573826260028209921
910504279598636673
122763997115613921
99424293717479073
336217006831399297
437611993995844481
163635674119614113
514707132287310273
72206723535520161
207568221362841377
493794366619366593
2975578310064009
412650799907677249
564792770280162049
278333543745007969
570288688984228673
575486597053774465
183252381349762849
290167594583149761
415051099808946369
88455443760861009
807677440269251201
440008981692050241
4519063462290030
865539337960526849
645101510383154433
416911383872489857
810067787396692993
881527961557601281
773453689564481409
774126506374870913
802812519556038273
190107838227858145
36472257916698393
61623047602088369
304341090009858305
313091821586642945
27997653162630033
154468562537104833
811728295393172865
91884116907939521
933741820772669825
755375987276062081
971668215672306049
937002357324735873
194919569990459681
160068606455180961
965472916131744257
37454545718870633
185667393869972993
765718378476339841
184851359489397025
498996083701254593
354963584133486593
475564495895611329
227795741808501153
568767301331375233
573802818984573889
106920374926223089
924566881418421121
73540180341665313
749667755388477057
145128653978121921
315683780331637441
949777788007911425
122878503485090993
702626160382566401
246987367231422465
275938088469716449
43190613715404777
340130988083441665
521261933486929537
530928761447685057
440051057240633409
486066987820231041
351561885585282433
897348006338551041
646210372372472705
550691070210494593
198305413795670561
304121024148991873
711928801600034817
472991483208203137
940361575780885249
560370028704941441
855803156661671425
361275775988646017
729769762485912961
370831117668573377
238279382572733953
92469599210188833
810396244204680577
242858409743040641
815206653641122817
220498404462013313
42745511889229369
296032306772505281
631325709165676929
310726131030630529
870308381328149761
767615238804234113
547375085246263873
865275960139227009
987243332306435969
570574945582176705
59536694875650385
333160574619726913
22850970162486497
605621688044520705
566231977231344577
309500284149527361
145216013750494209
654682647369750913
164818628410650657
919708978688079105
604555177669031809
590463069171942273
819526916945938433
557379946966582337
886223338676872193
325220355557243585
532013912410016961
598704503689322241
323994262769870849
391604044600004865
967202705302713217
451608507584522113
736146605891512833
299390715221868801
839613063292161409
314392749003297089
890049844613197569
844170148303226497
249178790477358593
316515790837258561
375358377458951873
357514805408886337
70586271415367001
293257987783413185
771587036101206273
482891924407849537
446457619664913729
306358421044933185
832754275855959937
437553713510987905
412241033078675649
164316914593144801
779944310663634305
877867890967916929
689459952895584129
618905600576889985
692052708667054337
424027049268354753
724011728865245057
618535665315698305
415644719043426689
619802599706848513
117495395254684673
984476602483015041
376769042593450433
603984574174624641
702087667305776385
142526870923984977
170734465638673665
52376125834585953
643274496983596673
90586315960126673
830270200929347073
12687498328315063
119785744035871937
611682556749004673
228155230199297057
99401012851283217
326368476640702913
852354665604747649
157316154123051233
141655315041134497
772574019358090497
777899432766932993
249556371082505505
784423192712125697
109523147767188641
688836757309003009
43494508544833721
731734717792151809
6652282426170665
937052662214502145
192953313909106977
290422913714835329
921732992477958657
215429415288781889
18954357605219241
623846730609572865
959996240238317313
311374467788453441
351638537496182465
657272069824575489
401981627146436737
12510821539878481
882845637598503425
890068231390646913
894771034578573313
931893714892713601
55750976620468689
464604105358843777
747555236902844801
380469227685051649
854870487691326721
717704304715256449
250020911357684225
56092853540816721
727910648368726529
97752806790679889
440834859036280385
241277025824625857
270352491352650593
769007491905003265
293540857251189505
405938306223159425
234324269475378433
444416133241034881
858474039866125441
596766662443634689
885230306095545601
989200352531603713
501836648106536193
761440705698351617
722768440435693313
119701389968049137
16867827129491199
203764227502711713
107381938806745953
85457293367695697
47079563601204353
694901137073477377
388856394762799681
567208097589759553
957819689505457409
376237374129085953
720685599839675649
149502414259998433
19961966754479809
480999721077301953
861994822121581441
633804600577665537
528312377476875841
74613587299397825
918223951940445057
146479125752250305
267359935719639105
467882625836014721
152436845664123745
465754790109412801
558288952072046529
692425166358053505
711037441313363969
242747982464061921
973709407229502081
444403985616574913
350837312122473281
823851230687185921
690350479974774145
200436991916896801
28833161817019781
195269135253622881
365001862659924929
788678731890862849
521717003974604737
165210909147876961
365276330972472705
558413509035139329
79055826216557489
275225317179173857
164305904325480993
433102822636286721
482241596963230977
89389664503619953
717273568780241921
554681287797974209
780726423765282817
448542041958667521
677720939236415489
930996942281269121
407721905228121921
996471867416049537
382861617079746113
483642989695785217
339455518020831745
785960684073369217
639669340282864513
160030031551395169
455241513003052609
54791444995774601
477298296930045121
321399316989212737
280036890828902049
325321454490947521
196433086008586337
447578741976391041
846818208478175233
825940424849654017
242453782467658689
309635302453211457
503028106400177025
858711695284645761
656841465007032833
153179315874740097
103505147415582369
144721369738847873
120038399689660353
107926704572076865
181724126096530561
367136440068859841
889015659837495425
993227964224367873
371838482493821121
101699914023134273
254090882292305249
924623364767474305
565930287081824897
75367013705001873
492077012560988481
643085952663559553
34037229506931889
226013616792271841
676632882699120897
286465209775061857
8940663694681273
349624238218362497
121724600529090737
401745803306666753
43361815821131081
216093529124412705
680396478910834049
357087643993030977
784128519579303809
910752249347852545
598589006481795329
954214755563542529
676037790019866241
815954355096221569
132530482761642145
964572186281511169
507554593760256577
85539364009465265
678267933939328897
516771752086229505
641150415434044289
684709983964313345
733192133752011905
748198865068163585
232999831839727937
68842099952886929
611950440185281665
900254264395195137
739917036270095489
356970250790923393
472930289516317441
84556412503423281
535828625878144641
419168825145001985
876535549584719745
276531008241800321
515742767669320897
641775293151492865
792766227708922369
703166778971298305
152088898465189249
260378817784753121
703152041886361473
683317168733100161
586466495268731521
57723681572045217
200878684457079009
151779956545119777
989255221201954049
912153713672003713
282985111197264225
552487939406503425
600202802652052481
151950862697392673
349798953591607745
521495416627312449
575021340354187201
921896771657573505
779316518915749505
797047002730971521
6186447182654598
800613727759597697
828022560045018881
91866575045676977
260548083830526753
720716941347676929
524684375895268865
241905957387957057
82025501795981889
838537882600632961
169943696706489441
806144343976091137
744573327719483777
376153424560255361
32068812046488705
433631088840765633
908769477769435905
615683796897112577
838018662451877505
736816116908896641
734789825175715841
164297349627982689
699009646298553729
114313615205411393
235198598201348353
328087939454460993
181064542792246721
951596387589911297
812897464130642305
933966525716919681
333562710007580545
894719737876424961
422740485062940609
220935337988714561
622599348507344897
440025311900427457
819736002487104385
485589859002690945
881000482247923969
911876815185197825
912420630720575105
11419782022028203
583130054873185281
10831435958881365
326904750415572545
437457360620258177
980163816734136833
506251668169356097
905252715626521345
129047712429313569
890294421574045313
320214772748682369
11275211158699561
301992141964649537
228370709381809921
203677522995264865
197475195229609089
621042455846334593
680763356282999425
441206607017079361
998803038203016449
744700632732521345
283788506275603585
537185710870863105
362040240155729537
820504512200559745
47809411428656465
634262233101295745
494045640599532929
248457320424366177
184175657514847425
493898428825253825
717761475061299457
124984710037291505
938448437902539265
229242655249520705
261791518620557057
655780179642016385
510899439056763585
622138719445153921
777526562956746881
483125975155272769
54059903268390385
778942058590020097
777207713688561153
311753022846032449
277135680972464321
83914099604498257
116981013347909441
437030445267905345
758392682161004289
894316536423566465
110911581424278369
780251231480269953
669157035994487553
187929795111624769
855089462158077185
818007713457183745
246862251118963969
421571008652324097
865373085485342977
356126704247439873
19615774616958181
188288257179497601
187980660217540449
443360746871963713
481045655954626689
871260241703484289
729053917900204417
846008801817924097
641727454362621057
384030731378877313
667482261821182593
411865732824246657
642280489379542785
259560211856786337
464689800030822529
340377087502757505
403261725149319937
804677443221187457
165751970515945601
845601854842715265
108274165032263393
771866117214996993
398121860086939969
949562352600394881
169246610919585249
16922655318726277
717411066563478913
175787571212167809
206629569164530241
908873451589832961
724083806403890049
726332061224299649
492292238893259329
837640646178910081
680586597568320129
320279465613312001
249193607100801089
25298020859307549
195350829659637889
247716636265749473
179440617377147681
988359022042389761
908268547289562625
350389862411954689
601134658671879041
421391620542789761
11656588164563387
578732609540186241
614447426041041153
976355523580437633
871388137466483585
494679536982369217
788655407583534977
397409083786402625
974784410565360641
590658975815117569
964402307835390081
737534761213185921
925023734138285057
577381944581876481
899246932261020801
931183545164921729
226239211657593985
856523153747509505
649593619009392769
826240660884503297
159140133308809729
239114873478325057
778390918011134465
888965547536410497
133906173691899281
596452543251387393
705524193460006657
187161702255606465
525268196625281345
537535968199251073
776615468260802433
929682919312142593
144102457900369569
395548089774168001
915984234332837121
794484142557320961
180530291546970081
775598423485173249
50811441769065377
512776892915853505
665428214694953345
666936105772758785
846087509125800449
693450390019476993
240418439617603681
655062974440837249
673715322562654593
669771563158228225
300823283924274817
82654543801109601
154177177283353793
229478323614385569
381731052000521153
102922520719770033
55464513861342545
449732178652405249
994235563068059009
445029934247352577
811507582994381185
499997851314945985
987074582195682689
368395502785375809
431132098373958401
198768999917956481
908307546514282881
721201413100210305
108608155917014785
314160972990909633
772336369978304385
238144509644966913
418146442141190209
83742746290347281
99487140458103025
213447881419456129
577235491773157121
195581856210690017
88535103335779857
467376169044734977
897502557646193921
520328074710688897
306968995797360449
87974639933722449
206820478242303105
213262572674053345
339454688154917185
774478583455218689
722671147261515649
415591060358726849
421872783938681985
734815860815401345
584315860094593281
675861428226171777
206468228107637217
996852742814884097
10111549849351809
385237114753295681
453064397118652673
681508800471681921
836351146245598465
974459765146374529
621958209960963969
255593901689890945
15295159784163405
355685780669761217
56026580110468681
33196510282240689
502600975379087297
108983402252277313
682739052867071745
226679374169404769
848145116531577857
211128042286556353
941185056876931841
661814807561594753
719272911497701889
683435344021264001
944888437234183553
866318905517879297
531798960712464129
395723238110844865
728096442973356417
617020062510961281
341621240533206401
405095499586908801
791393415271894785
188123962144961537
158600047335531457
631090954325097217
61904431944343585
481513973219564929
884392880937269633
372844214175664705
814017949779712769
939751942452251649
147224523886049889
159254993555193025
58469987724450001
643421489599463297
409111659009478849
689765376193150209
400797622502067073
276681985393696033
854849462788364801
171194878658222817
394582277155866497
708378319084155649
737107218345736449
185185701359682145
970568344883097089
780778088736202753
48269082589673993
331161740661441409
609656499316224001
523983988710527681
617194791811998081
281306188072387617
545934700785759553
421296400121773377
987864729339126657
556914668848737281
435324623063329217
539277097580076673
726912142679406081
289582188931346561
606084672052178433
305992251356707905
128335232134746625
466033440803494657
219325420457942785
471888562955612673
636219836270548993
672008204365810049
410856726647067969
319983880985563649
690093684291849857
148464448011690337
760100321561463809
505529546143445249
112571156203484577
52463820946203945
237465699886184033
28512432973527
605237152346748801
175455637976558401
118500785365638913
490469943373640833
396257938341965761
13276773658090547
221293485744538785
241867337890231745
591995088677934209
5036923370210889
223013868813351937
869663941563840769
324938494977473153
962159696284831617
742150961295753473
688295723430264833
361563255432327617
194202184647354177
334912158054190401
303178799850710593
436253909802076673
604676516823382145
547417392245281729
895614582030866945
211229151605634721
77949249591265265
689734155297975937
213582946992576417
427438958154115713
807395084431700225
53463526542041009
626119416254334849
507694923949947521
825334028371228289
881501620686084481
724950054716218369
600833970348622849
886881768765366657
516764586778282753
864283267836020865
814504625275552513
32695001317083585
806079806081548161
718134946143380609
174203780815772385
609695013082668673
16109465219786291
404289725752653313
667481510247451521
264204424254604097
230087191956475649
974977664093838977
584769969100569217
438533231798455617
437312369429108801
106572222572363873
252081896967424769
199902396453285345
301760612123717825
634092117194130817
165862960130153441
809694115822406145
901833214873396353
171015971822943361
486571768729883521
301370193283168513
570182340238412417
430895412521951489
825099690613036033
477000952428851969
330712796412652609
24478798532010517
264932398373177729
155198852170091009
329275179278527105
444534195857773889
602993684648123905
207352657915351393
85229429940739569
670287014509938049
863401266472158977
904409510803529089
352971852258553217
324364130625438209
240903416771202753
363053509776762625
875682656490752769
597362672485607169
764554339726823937
427981687352105537
337964996155790209
218638933450813985
137225127513901153
156078896672404833
379711005550850113
596638328314091905
402836286266642497
178645621661315713
620443900841179009
878065089969702273
320736886124218689
609433437991504129
261549476957401953
82415801828539697
585444567565528321
839095142860026497
983224496159803649
656878542154211329
319999372619645953
510757575227674369
533633298527284801
766324894191993729
592473827224861057
206777070591592993
619678348973405697
384099642152124801
57720374987635161
893338919912405505
451954058380444033
781538619376647425
210226777089840161
967413652549051265
570867627795448193
327622522347464705
148988674870124225
829684780693275777
386574657355838529
604900706460606081
201597874296708161
267414052980811233
202291401950304481
723795198988512897
232283997171909729
572811759426086849
358709038910858497
374622489163184193
967435937562060801
245331327791082241
536650508558586625
595146685751359873
212168957699890209
330409040032316417
185773238764880737
451204261305981889
402792048465845249
932521027561328257
509036331928449985
828917293024215297
542569423502656001
207031476057922945
425813808534598593
319238505193414785
201958953094488289
183157692753629249
460950393378760193
739048396731129217
929549540392411649
99478586594837105
562719939554954497
177750436678386209
116208257641693073
543765598489082561
439560639966343617
584288008942550273
82487611350708705
580515901777301121
123625601903630705
816732417090008065
918131566278119937
222419737490640161
118600875657791537
765068188222211969
392559102651717697
56094909075421137
669907734250286209
627528622012797697
76491907041554737
567773629551514241
407319409682552193
671810733716480129
667433028459740929
731227691420807297
853187000714170625
844725809289097473
395491601509360001
718070072778416001
63883343256040841
407317446804813185
301087983284116033
169672620145373441
977737187604203265
367206986016077569
122363050664683121
330290717165603969
879644740772855169
855900949832052225
507654005992984961
482587394933850625
760709480553670401
756023615743395457
277188302145573537
549601551775064961
250674681975731841
821912576709191553
498186611824304449
431305503198438657
231578134507881217
256743173093449089
208854072454158753
629249627285259265
202971776476459137
210323451563215201
729279243150798593
979392592241829121
962213322591519745
943927873274814465
631048081864451457
861067948721559937
187751219090767521
472015098859296385
602420229568068609
79138789364121329
68987862578548169
335401078237000705
642203353254194689
726744359319719553
213220632087285921
786435693725368193
243000768832881921
727643351521153665
678323808157075713
73957601817883585
483296354951059969
430010985257042945
129248973978262065
704278377858744193
237879937264469665
577647791448480897
797085238633598721
524173946245372865
37405437652929473
219910188862470273
131334783303877265
222837593282608001
460413069772499713
638273884210264193
779223509940506369
381975117027769217
324935825492185665
165293547886185441
800280029587271937
516700239311660289
361849883203005377
850822648933238145
830081218634875521
644613758021723777
498417276027615297
290710009605629185
243975668548758753
796427239916291585
358008362790969153
574790538321666625
239761044894896353
538718439976768257
90780825696042177
233839267961955649
157705345119694465
17882170382379049
190130792861423201
269259415001194657
286965778356019873
254066792191267041
521020742957875585
834627056396193281
869373453103195777
414863223360069121
388828242140410689
904815943790475905
4715893958844309
580740049808437249
111148023712304593
316278173611152641
686063615042559617
77694440492328321
220019624047345537
891157403631577857
249350720880508577
797315429093605377
118341528864580833
968263703960341633
108334141321860257
50432929300876953
741771605077214721
555539466321659713
764219579172194433
407751867590646081
536203314687957889
491498733977670721
728656509707844481
669347730749968513
850945667908674561
457222729710085249
179469098537854977
574626368513214337
669024069598216577
415846602066114113
880402999674500737
115327258331306641
448558639599386561
73073887779593777
139333026821548689
346376359608849281
732965081323471873
250106184024785473
353790170919937153
402870892134172801
102762671129681857
639478079406531841
998330660682108801
26204866267304785
988062953560996737
274638139673885825
745183955338493057
278321522084189921
838351299030862721
185718380175154849
777780273077752065
280304244387311489
154963473752016353
136786884027302433
256172865593205857
749994973992081025
931697433798199297
43978897084615441
324033662588779393
833055384531835265
120290441284274913
659253902798511745
8815544036974600
222862613406948033
840029883473190017
371127646590483137
859838236453869569
846857946621520641
184556237732939265
521579198041307265
193468909258379457
460443515400847361
643954428458495105
467435519357222721
370232789601026241
334248380234193025
356520164516478529
724886729580166657
615602997340631681
846562338816995073
632125839883275777
927387400404764673
514383011569069377
199961744245523393
447900547267122241
50421964938430
458009000978771265
669629077041538561
906976894835251201
907741904487786881
4763546702399647
760593507184024449
972347354998852865
569436699462211969
324806521587201217
402097188909679617
140410952140560545
47996011457682289
645092155227192705
839517945532509569
102581162009181441
922380066663988609
883656515190931713
197756035936925249
858364000446708737
828410413245314049
468422733536525761
784718851962605569
189604984530826529
514547645071951041
672585895078561153
79514181640313649
883142660333297281
400752505415049601
666803344789618561
7189327196644891
597894946729414401
551349354601302657
887830339065593345
540329575997941953
812444342778464641
176912752971787105
253905176237088097
887556538846879361
860476404920866305
265549613109572257
219101316500179169
529943024349448833
663965680627284993
710550715170951425
652029282182553345
148587885650216065
407791432450530433
349236952321713025
48683756200012753
50071045742166809
64505711061532689
656927435039235969
644896738419846017
41234696317578033
374264107843207617
450307892643465793
580770467310020865
830714527476175233
612469858661836801
846079710946260993
387628880791649921
941869834360861825
236469829041093153
893621035650063105
717439667214347393
810239377710519937
292681070401763841
754493291211055873
415323663490756417
208375390270661441
286814805766141377
36978066919532097
747681840250979969
391885277410022913
72404323528203361
910430531435275393
841634578781761921
392736720649021185
196632139088391169
922087441733155329
165882065295686497
699359009166432641
57490775711210753
18069279875574609
188758062005682913
157799067824451297
172600647687338177
130667394158286321
186164311635088065
304168501426240321
837547770967101313
835609044637116929
540236054513316353
495843041905208769
460392633821055233
5844258102914558
769003684733344385
147353804888589953
899041052694334721
92500529997802113
957979596235755137
96635176446338129
199456904952339489
649002450284533121
226513024454730529
628271310968965761
235235181259148993
980955214043380481
354920038581499009
962609847137054849
882843460113424129
352242513484638977
722810038512256897
83087421641499409
531878783141962049
6890704745751154
264693637609863649
618838861541510785
925975657769635713
376603011237870529
235871366254030721
125638002907325185
557540547125116673
235468554115191201
199766527952059297
515444748529207297
98276639341980497
236203231120660097
797279554391835777
573309749245438785
637502408268471041
216380528329135009
539405427647709825
470114256593770177
821555862401945601
898462152512279553
76269436641174145
930599783842905729
340116095923729281
124039722895607057
138901171225732305
248368171652737377
589062197323535105
560550658344895169
624480070240603265
653009778423069569
754529255566018561
897832617611474433
101450622363021713
629243702756754817
9109717077304459
912232647881189121
347818505252772481
663930686500606593
988687611266250241
417588542330010753
404103832481863681
554045792169989185
227182581797352417
45251754364680761
21841517263251897
847174604850074113
766518998603158913
999422521638065409
319182108378228993
205823382183316641
730425110553130113
419419585351626049
917061869952200577
487809700554609601
253206040312362721
747108140820685569
822573639175036161
117227240991256593
788423360000637825
545561958601628353
850584887977678337
883954696069684225
487453301921920961
544136110640839873
430312934288400897
654405149026209153
34184503510550137
295479267402678849
230482003503197249
602189140241210113
49655364395602697
721615448983574273
154849955291158401
474591144938514817
939220159084480897
999077187437437057
909307392084442369
99235473425169137
844871971408309377
687173009046313729
522415662748255681
805044654967636481
186639937305188673
738824283749563649
913163817355376001
682569420121863553
129516695725446113
50007832540382993
842889853457717889
640996242145884417
196161737611548193
501692126419889665
362724060998973569
32614978042280421
160665051342685281
27256541873201369
173577808006110881
210255657518953825
304944356338925249
98734972700131537
152614258608484001
759179859016834305
96888652320110129
166826048610546401
668301780534395521
302138967077599553
358149583016297409
12464616763356863
205565227351817697
714788090248234241
29521382220085713
671849740034279041
253213709062065409
308370637750390529
713139117392758145
582176965630011521
367738113495536897
37565832484417361
273263988818328033
861923458347826945
820735424134622593
73617080480388849
911213401728359425
187386545925739233
261630676669048385
146336624424395201
295033298965518785
556277620609334273
383032413767317889
903307660395568001
520797842382962689
339525105149033473
662970188748186497
160582281296307681
909962356510228097
414041443767485633
876427787528659329
326399694447551873
905983209764247937
842060772875273857
217999733625363969
467925992196658113
623457640907586945
516755838946750721
558162087954682561
460743424176751489
924326383572547457
429193595397898689
567563475963545729
411793300237640257
248219632171571841
728291066016926465
186905763500839969
78703461626738241
807817360685722241
543284378619844225
194397782058770113
321907919873465345
175133021356373537
617325422021082369
428430375905597505
720692658813026049
730919236514133889
161172287617551105
560033917370664961
360278008397372673
926932988686903681
977541106650846081
177844558960471009
454275040330134913
819587054817185921
829538204745895297
347718943075365441
905329510704104833
873553245026885121
230693858718102881
739801330551813889
126493667545720225
605172020744650113
319469436267375681
877761050290337025
446842782905400705
238062757993478081
247712126832438497
58082737716185105
207079887701126177
177117024248318657
560382583109400385
11705052805262463
214348525297416897
772097029770241537
372982450189778497
435968295013577281
570200246149078849
538350229397514561
763460456305645953
111745238093391425
11639640049566415
729690155023388673
686977028748396801
438793292817882945
812397135068268929
917282386171360385
894759338635272065
871780798248611457
980054902552652289
18414114568999553
792379838322780417
920103294267845505
954379672952376705
40314448897984969
908143106315315969
86520928863931041
263190920234753313
656731436338605185
658867620048807169
362811113544712513
624320836059222785
618761850817560321
398200042873471233
675045257080887553
795698543454223617
916467388718161793
311701794276923137
976762437757643265
70317179655408513
554101400541161857
583298896309479041
525226262142477825
688820075618391041
779308232688598657
399287680500838721
244116481960636833
599667490617090945
615447187135246209
778940495960074369
975419595548281857
935323335378608129
586231422171481345
924857334148751873
853947742724485761
292626463353099393
593161765077543297
771560682963591425
999828867286833665
406489014907787905
8774226853905388
677432061469650433
217475157831133473
88289733160459409
182508849351965217
752941518939684609
413950931903775169
363807498869787777
721047121381579137
147221035100412417
5325147295873968
590266530341878657
101253769576587713
725386459725040897
666507950308206593
958041357118776065
401397886202990785
960612168403803649
398234358997033089
189796222140042113
195117891080563873
537815929789318721
34272626154218333
438310011014068097
942632890613485441
119911559404381137
992598795284246785
353964819553752833
534993348681572417
962939677076187265
286192661732018753
43852197792702553
999701764052470785
582987640060663553
552275225801360897
176677991762247073
759824174419792641
475661814902474753
133220780051578897
801123470492723713
253751680333415457
967976468360442369
48041510741004713
540046568365175041
169060381066844961
642875429849202049
30256633724689785
698883918285182977
21457617322052205
418204261724695617
676121508798863233
483840870998896833
318590792093043841
284802014076998561
146606775965002049
963933143542151169
88534585774451953
912483348436656385
797181618727796225
630670353725486465
124061321472435873
818033189595541505
571368857849747585
410148403205072065
896338286707927169
555938164572718273
987204353088345985
764544200851099137
725484695174645121
440429841358487297
70146428328391689
83482183370947377
460460526292558529
636517033567478401
641645896238231809
910469950165958657
617047907941064577
68035687129279657
959500657584107649
675575494640294017
650225333546241665
482346348439016001
824283469840471553
512745738108559489
796023682865899905
184161168399102241
915545010056032001
428643179496105729
707992296085564417
405083273786319233
302158914040342593
559602541942342401
934692234830183297
10793967596046895
783089195178776321
504287482004857409
137173275282245105
264423252308831777
958024657768108289
751853021275818625
829179523352877185
662492564857984897
701738846830245121
38895984844267817
337868725504802945
438918485114095361
21698493768307017
63202834825504817
629118139444994305
192918819233246593
115356864663464961
358280260806407617
619029905455059713
238263737618685473
811733220053817985
289880729278834561
602037392010463745
694165950328694913
481292935368700993
74211693958158081
466053213729722177
42205752067124849
928807511231438209
437243864752279745
436388581917475073
859038374655875329
745787263899111553
35510243912898697
192712914264907553
701232298099006721
92244088847765249
41014427832684833
337111589699778497
666439199000121985
901954965650992257
356342958572718337
356338461442114561
984197328653527681
61061889478244649
770803750827890561
417649592026116609
100022041130138913
196757201785926497
994387941739803265
565142757568730753
108038473807337329
330967800519281345
913580532107031553
142317369795593169
60263211140936025
803365456531826689
601520528802231809
556607455654030721
634743004558779009
548694908275429569
584738817363039489
822930253965153793
880110558669188353
25325031199604053
619677533355021953
675831737051301761
270718566209652737
835092954961432065
764422582546898817
423599239022208513
104365175736091713
348924250610000129
844556012487856769
132750684337634593
353725044325573697
458377658638480129
506762868878826049
177599049438251457
442952402017813185
910175285303960193
929802778678783361
667129418231693441
62523557452254129
548944838573624769
919683647584248705
770215232908888321
58238031725968201
192813226792118209
554350889958473025
500239618109903169
634399185437939457
797155843579518209
762932923553299841
91476328108650801
596546429668542721
23719386271995549
225559264327951937
702124155337112193
125713300879457649
325500352483285377
761995069307189249
812677739559553409
624036284310337153
182175208199323521
940811866161226753
353356511126235201
500642015684565377
176542843116029185
985540905920745985
290603166176093185
377090757557417025
189352910703124993
180232632927456961
130201043419057473
83256930643014321
108059119346735297
884071440328109697
553350298042034945
987377900645676545
94449266582705585
953172314292615425
192080334918453569
658104439228701313
636768887078274689
837411887419572225
371666426816009793
591737820186519937
323868733733737729
871123488792837761
500255992238004353
754439661766616705
522070880487978433
308711849103644481
669700870585780353
987052664915440385
909862028366622209
469720161107399425
946629016540555649
899271626265401857
131186626288033009
952608301094091649
779079985228071809
740255850141277313
665026700041600001
252478048661329953
921566063477641217
874375585784719361
377119161023653505
275207252145432833
290211193707246465
913636642595997185
119075526212314545
178931804123408801
199657899065824417
262428961978372833
170832930745313921
693540629639098241
504722349262101249
815596440726389889
284279486467974753
569825513497552385
272316123442725281
817426976045734913
579061135918930049
92154353101287505
742942498835619713
437012940182751809
565991067110594561
652012530108821761
506114565996332097
444534404578357121
129146817965498433
224484201708790017
10330474455664929
483368422688401537
384654604103392257
215721319458185633
755781639877203201
824529588589543937
952323808733054209
556675400110903105
776757431075510017
162798618815418017
325709452279731457
106842905860693121
310749739012192833
967997036356218753
706843831841872513
401502312556874881
872549706428127617
140218017771999057
883792755903910657
526896901314993473
304167913475240001
234424576997508641
472356316790030849
440044549636617089
755198158656038913
317678156683216001
117647481813312193
363331685167116097
963284524732046977
601361919509437185
56946462251617369
978775572150310401
650640200808450945
351115187153657089
782142452980317825
22815543653094241
330105334303222081
218796194200543745
408238683149406785
539720237975678337
323020904034319169
63642722602512801
753810528011236993
490174702961795201
331234003034195265
533901130082139457
69970940681387649
631337458404938881
476839351310161985
165546301412498049
816310822505049089
585634550812478977
325800968606541953
521316108259692097
875446665199867905
797784000038278657
45386516673716185
941136028176710017
122221706385074241
643020345266897153
510386806761096129
804111037073896705
319270315014926337
294216202202884481
869380754944712321
812612990477336833
897570614687402241
81573683418712961
809846543056385921
700593803127980033
298772901041325697
985785310708252801
519707497278824065
941106393459926913
205506832224489857
594040902020183937
132941191996125857
482115953377155713
166533647020526209
317982937136489409
268169066172717313
275037225703971809
835523669587368833
923689764645273473
121682476259240561
377033340065037185
285404226995623521
455992933074186881
460151048804061313
705964854761127169
634636108948483841
452910495690425281
773297338142279041
105977838168338065
527441533704012481
940705868109628161
793111417995908225
242072775643757953
846920404183830017
76057657373198481
563718218299436033
983596189131836161
408155471719666177
459052304144355137
254798623622465857
359449783975265409
277821631820025057
79188952381737073
951505646834814081
871912490336862977
797477959977827841
576311106996912897
725105000207865601
941322804535458049
349635669874400769
999357306774242945
391108935567630401
520470466041679361
398859242633235585
528049278420454785
495461542171592641
465397609659522625
364571519137365633
686112278528521089
234371732591835649
78411733763196097
437898162271254081
419349288741697089
209680697945986305
349463740180246977
541800794142410241
37867317704120329
149188324808398497
813646388102917249
251912054838778433
428980147373747457
980152869341030913
615419781415659137
644899948195718657
135789020474687217
934217144077919873
324272093634819009
721853061875315329
866168839610809473
683303334437065729
281875373946963393
266091992655533057
747864463408799617
858557683046793473
777397956703980033
737976780181426817
177627793262580385
688215660360248961
145486059534873697
83693744219811681
425803155137670209
905296821809161729
960529509314708353
140669664525333809
252495219603182657
522327839933663617
861177319567479937
659174876124588801
667429669436243713
547831374954913409
180670873791302209
827841289789377921
622844148654637953
228107389922252865
481414018146460033
590235052880736897
867223101975308033
937872435482875137
296300508445416449
970287895607717377
407416593497792449
414611831128990913
864671540149547265
86305312692830145
27660107675137269
634038362382347393
417376759395365569
526433312446379265
96239028709150353
257840557092475553
613264754419677697
282880208155807937
454016982915452545
249942204428976065
58529432506818633
497853565517171393
523775565462460417
953784444588124545
450691293584403393
861086489393528065
905287735796733697
650680101524302977
780593603149635969
616991560950379265
628274941338287873
378079637366254145
198644990083355553
788895071202905089
923874137698891649
576626821203437057
605642034202497409
408467696132337601
844967431708933761
956171342239164417
763856250479983745
250382269533401697
316703782910918529
823444621462902017
740672352944845185
815393223315893889
230768448942445857
997894314819666049
794915170382453249
79446430467376865
10432946789649679
357211753995294017
395105275311405057
832091992343018113
668144392400699905
376030485365054
919233866576123137
264386719342022625
753389799834680321
993576940543836545
727250020698228353
834637453741638017
745797582530521089
673168837891534721
720304134166289281
339749634384849409
386914894797436929
519845726681532929
204893436763516801
550610600190019649
163826192200111745
689517410981851649
865406957487682177
731850049756352129
658754730080606593
388905589620387457
915168731543012609
859485422136968193
761015539193177857
417667699962279041
43929706907920201
374372687647945601
801164777554704897
363895354178109377
608860384477281025
865048159068196353
511916988289148353
136123555626344593
626447662040115201
160460548657319841
346378351742688833
742525592342090881
514301215627054209
931256348512429825
91370700182006993
486757562773220225
204725820151704385
47696296946849849
902097283816301697
39956253462071881
206018132519897537
622944095838628481
854128408610908161
169681817522597921
422797503624834689
882383017648502657
859660948718410753
259137462903802017
63282511552628321
742779917115180289
327232768428900673
133785504642733201
759275732705951361
259530484581908641
257549735514894145
127520205581691409
103721711041004369
905883063992386945
562808956794027009
766845061849715841
171053840147017537
984953303594972289
272879188915373217
929042645938245249
227147888907949889
343504958550578817
948925405485255169
839113347610082817
758551480240529537
955887151550079617
63541202638989217
810298703930724865
154760182517581729
877181743932724865
326179517890859969
204294202901862625
862662367289723393
526529170791470849
933648306300005761
689795063275927169
598877027143330305
254764317933558241
507664734581649537
511808324277265281
253559724652785217
674909133997608705
44937657457433393
149202642917654177
448353977673425537
289731907518143617
549975255502073601
434257084551267201
321516144480906369
537497312594238273
146790489930817441
935509058145055361
4844458242549644
495195946322679361
372904507020124033
163990136502918817
429893667925647105
127955402861650977
47523682180446449
952978258788607233
555058439314482369
153999635107628385
575493743825452289
182683488067687297
840460599670932353
306436778187973761
799609561932572545
873823431337655553
814176310442346241
16320401701384159
546087149588096449
557833966364050049
871191306149396737
315842429052575425
821480081856680449
746499508868478721
25573626234109637
66180796866760265
214049267573696353
270076408855362657
196704982307183905
451438464310643265
428571862455004225
230521800309890881
752013166735512449
48274409329159385
40801445502556489
325229983277956353
451500016256525249
680241960046112385
496268020904492865
336716404932510081
643460459144647681
696512939895736449
97833386618756849
654979609558038657
546139944130783489
276580947607615329
227393423572454497
801809303568319489
716679284026751233
855700772035254657
329346006968929665
60099012008221873
356547244501677825
790235006719669889
246919273495500129
476259844600711681
931762932963821697
937743201199688705
347181862220258241
700121456982641665
696561448961112961
913562665065704449
496533394871534785
354245344868289985
100758031380266625
403794518696244289
355699455776025345
883364488214652161
733917482951201409
64021958476430001
651732699549121793
124702560775519217
413536730732100161
213752566876264193
54247684067684321
161214960885217921
259800869907097377
748490137053320321
34093653671585233
372332787006405569
116073659117794001
434505313249176769
614896529616106113
980580530183798785
472135601037518721
25789087427547929
241377222009596673
807476375387196801
126284052896495585
448336499872213569
83080458906651281
398414007168556481
182761415566285345
633822553341685121
968124756340121473
153763289733253825
622579063490945537
452896057185084545
798810583516655105
612216476917357441
608656271408011137
597731300071421057
739400582699153409
572445660589439681
890294639609064449
194141615934016481
686111974484751233
310425986657172673
157360669144887233
385472714656541313
530338074241079617
752318873742786561
961150135523735681
123657782380403585
508342315020489345
96597482796511153
866759735937567361
927230965106675073
494144867674554561
44137089361564577
830893097798816513
421758713226352385
437048080377998785
491280588481652353
409379560873737601
65063949780737817
271224211173404449
268429852299383105
290286135231744961
577780901321527041
532014720564796929
265501474296018113
821353889553057153
249193271864283201
602067885665600641
75625638264382065
654592510665291393
468972043859706817
980166759038008961
109754795325260449
366217468246377601
547343596803561793
216577650145920001
987388914435759233
926716396691722753
129382419841721505
190974365015488353
892412327187017473
193682406198247713
283537545664113505
222471003092623233
498076805096850497
179154202933931681
650164864580014721
96022454115133553
11454222093846391
703553555837966465
872752445019788929
465427711444864385
865221501282752513
189913237301762785
902689730768596097
250398733388859649
593429301481453313
774939346523419265
667845078889446785
583633249398451841
467945093607574081
617553788533123713
25881139960472257
583556723112779649
543550641546851265
270914377056762817
885150740975478401
729375605927256705
862212378673436417
250511182990756577
869180429688577793
897310134147148033
700832637260569729
478789807715422017
925162963689406977
180351446825693921
911828742909403905
115853567748129937
832543614162354689
458614998306074753
602175823549289473
396147894290368769
654700035954197121
313337978420863873
624088532681433985
482632397618420033
794878488104523393
284795476065143233
609305631762442753
22797055052432013
466964410597040065
662886878729390721
568980768652367041
44981013081594417
72328109703806097
968869791201004033
402471531482510337
68803448060160921
185901716819278593
37696412239546449
10858246532398419
820118353818791297
597806642425431681
142632641374174641
94812624033842945
738755635994505345
131265113478788001
917317997236148225
131476114789248033
546413559887455425
763193911675574273
925149975455569921
471295891880579393
502418219076288385
910791527308122497
601853498311012353
973306500449694849
616667812342430209
615594976436519681
954322851686444161
106133580050424833
11930990899991057
755896010992644993
837299520427031297
982035161802982273
831769813536977665
349070691889102785
849176304725170049
362585802016148865
575709803213631105
467290340548854337
889194865419948801
277146582675569121
509880983237444929
283245943118817793
200529481185122593
529054645005891713
849205165487031937
286932213586997953
287227613570415937
29503569044118661
736306703730322945
770201414163437825
437703456004830657
595375949130526849
652675160179036161
262711279656894241
713457670755433601
574827934019552129
789209921023413249
721055386234030977
168922922199436289
423215191761358017
76128751700023201
922278222700020609
756811549285572865
141988086099904209
26323144747207761
693641660335204865
843067920465468545
314473629194658497
281595675099513761
322423089553886977
506505200585336193
325000233384673089
767815340122711041
732689971456600065
830431912946678785
231610866266010465
662879273047865985
790409360203235969
207051392151564993
677648921790855425
960469821657034369
403915116221333377
270142494292815233
173790222017787809
272948549098228737
923669648250282753
447507797124549121
59633806227875177
658329425866155649
713420885491928321
281900917659212865
462753114236805761
679125559928600449
664269549650277249
607622057938745345
613148186507079937
604965229148366209
853825388897884033
389696780933140737
942328644700965633
656224466704222849
514545818757247361
533530044541819649
498796214393596481
452525065756056577
968513631817422209
255153924174913665
345484764414110465
377798569425832321
210325128955882177
665663650605311745
769754594148860545
402718044934136193
375423939228141121
68164084725384825
332827163415015489
15651413436000407
418129574572674305
91524176852282321
13085153980390341
304891344524482881
941774228520150913
192464323714924833
956452063274056193
907768359004313089
272775238397504065
245977905695559777
637104535430214273
496355621665747073
551134464916096385
913814524556343169
553059466645407745
704824844724649729
821770242279106817
231729655541628065
933717445173746177
920115131623391361
854251607065446401
388431252828339329
320232721613353601
155427385468024385
692918120837866497
982631015811320065
294619231972780161
305158887928710721
745033264698747265
139334300483682897
79790962651140049
440244034813149761
551533166727375297
742479177692227841
210274568530526273
444469126225066945
253096234348188065
698261957919548545
982120442393143041
215179942916253857
163673863159684801
581962726397867777
930578217059195393
855903323043696897
794286187174238209
240811403899430689
155391278785883425
773754747192891265
131800493332144049
926410794236248833
916104144217992705
361105949950940609
970574980378512257
312460532535548033
553565534961110465
988837925962176513
619263452252682369
317001485777469313
458849195200027649
367606340949119617
360741486263009409
993127301847355265
507103148945905921
943898070115221249
630028268645044737
878086279896791553
101377853396321777
889258697110718721
993242373162979329
97922960357976209
730271876422189953
413922866059876161
660043825177937921
213286089014821153
733273870732325377
590180807493778177
442679186798982465
261755258595918849
788967398572133377
606165528936718593
786659747446687489
703015881476920065
493805511171964481
387347473065246081
741267801196940929
5438262734206113
282950048794497473
820874188785746689
512499457401947329
426093435634767617
859710259539852417
396994892305231105
546716580271172673
130964467452349473
246404213470861153
942160527452265729
930195003215095553
178089139022779905
547005477386367425
259992479506647169
257919371373266913
43595996616654145
520726778610368321
919163684623687041
24389960109175269
309072512951011649
105731193322359137
131338098771705985
19869947573275205
848430730425314689
103450789310664433
647665931951401601
177416700409535841
353412100235769217
336531248777860545
868933132565684353
809203610194144897
319099946448110913
727210626808431489
912316215605836545
195054126177354529
674284731665683329
907979038765636097
206793613698582945
41772665223416497
86253350460069649
172655041420541345
299617909756663681
418772274438901313
595550667363442305
803554254868455937
947853534121299457
393661745893431809
643488166455286401
69213936367304889
241836844073363137
740870059737083265
743650472178738561
477176639062927617
461516820177252737
777049389580269825
18378139388530613
187625695264255201
601986163804952321
588912184038520065
572180352240629249
846203118345875201
21114080245499877
662322012676013441
206259097679088801
478130866317553409
460043958874210113
195871724591845537
291801804354283713
500794619348737345
766420189733190785
187846609628173889
714426832166918657
358238571326361025
10560213094627181
722384496825712897
678142074402318849
758558821147265153
326389512257395521
748808342152620417
814404139721246977
3972011320814373
731808883285541889
47521516617685001
480341581909501249
443374839978190401
387264292982926657
6519411869065906
349932661531813121
648499146366300801
236642039373303425
294485726077710145
402904426951403265
517306498950913729
741213060209097345
509605255705586561
198346327029987681
142054958615574161
465201525076632577
407639344430270081
883508665557019009
944510124311819137
600655055459774465
368474509475290817
732982175031000833
277061353787668385
129645018109959425
347267955984834177
139431955695863537
416043200974299713
213426850166831617
674478935433806593
884285251285799553
632351207012694145
571042433790645761
718487778735095681
205249505868719489
814480253555194881
63947504477490761
605169483549222785
647263391286670849
940402570968575617
438598962388003777
900702113817912705
934459980546622337
547242009959241985
195538627441333441
407054764249537473
132948401250638225
231489410687778945
851361093881953921
994013501328818433
187695974102280673
127544221202822721
439055373732502465
697268318446087553
511520034720631425
258655054323444161
952561600094265729
148997545472118625
680175325876710913
631872410585443969
582984728712295681
775550776333498497
444748510298638593
957414731703553281
16760282345641643
96245001597665137
211049224923612769
912888680031075713
770167333054511233
887953164104756993
855412318128127873
944093322907320193
519936044819655169
942077931640136577
247303622943423009
696676943565332225
656299146584679041
633667740654588161
131347351212589665
306704562032565441
832687034731577345
546846602469294401
84870149818732641
943232753003521153
115369150401476433
956392392441744001
111783580196266337
192278079158581409
446694878869681089
52213209338531689
59602670283396609
99104003859161857
527189155963462145
411635154847898049
453625657871206785
944540413914543361
894609437232091009
373828569948959873
530775862401534209
121088902614834401
932172404497166465
651364746642720385
225333515574521633
795856227195779073
773510095876188161
725808117185508993
609762053246297985
399896999077221953
588516824243996033
317413708244572353
826059419696361217
367336120109433281
532100027154218753
493413641516094657
856542416783128065
962680253554073473
716949248922378881
785040037836974209
577697498308429953
481017115328487553
931789581013145857
20346567217938817
416709074821172225
583339652002308225
468187068419638337
448053953283187841
587502258287622401
38022232287412753
341825198279489793
127059653006356353
321613930366107329
679514107916990593
398273384122021825
486915726053133377
728932125296336001
966605174145512449
278619748836879553
426492610657451137
924320960502558593
125157693101617393
986941819522408833
311211088445109825
838374251322564097
493986729314586625
849441020893183105
753638599255256449
694017820491092865
357611556109836417
984167527900699649
117910093261313745
475407121330225665
245888674508977441
10614286596680735
275347438832054049
841543225437660417
408076652455425473
620060391254217601
256816217792271137
844256793940899329
927671923675656961
800395215712738305
96771778326087745
498686326298914177
734393608127747841
963256825613258113
344611405004659713
724103404554969345
590984717212998017
956669472402370689
430862784331723777
423914285810956225
985036011872865921
962966283776661121
318903692226604417
505893877592057089
739827573484148609
579635378572865025
647321220487824641
457184323259006273
73223286414176753
959828818448479489
873683470402214785
683317409203522305
779940670373778689
749625420048309505
767410431825325057
196496485829606881
190059516029135745
700740012877455745
967594733636801537
395599614982844225
565420475751669889
260223522922577569
221037424294740481
618843348407633793
635604268897225857
142799366308897777
346427444060926273
869771807169114497
46471555362234689
876833734781586817
932508114210343681
618213115626563457
596781903394446465
581538433900085249
271237394086466977
860071809959519745
272199922518022273
780856873078928769
51363332712512033
683301888450010369
251035493607024929
888585069179118337
893499758138075521
432132129225528449
252353984776166337
109631393749880625
894701518423946497
187591949072599009
824631587568146305
893920001643116673
968702589273341569
689612116216661505
431919772350796801
752294692170606977
917394512037913985
14451863671083533
484522179359562753
197881747398387809
849786475126779009
290930098008752257
782476138361924353
811720918184208129
776602691488017153
489914832110686529
192669952119683521
948076599528538625
951836616041531905
853752077027672065
764216623124396673
392691792971906049
806995600667324033
845791493919503873
901743150748268033
366349345915860673
129433726088430849
594892786140914945
662544052557048577
626456651052054785
473084541314357633
685773567481882113
721086536230094337
60971483553700633
658069699461327745
803285753802077185
53144123331389401
91837800304495841
615073050065782017
177184270993293697
931874176870693889
409202897450116929
761034569608215553
993678352005144833
399444216203300289
43037505259331145
554631782447347457
941032147996778497
980350818939172865
545383333576276993
873180919653894273
838708325071429633
36363772103476745
104303036724922465
377004001474412289
863024253494054273
828067808078045185
739709909631377153
82971921296401745
227017764575485505
44262360671376569
341605713014579009
955847857357481345
298195122285691457
288019923995487265
202856866417670657
444219376799810945
45061125290395969
766991768357826689
871490487605452801
537221618731171137
391807617094484737
225589330767939521
601593915356095233
98917889111544305
530263031391926401
977958451847890817
417252075544326337
949118406980492289
489182204786286913
753202863707432193
820559392386665217
402581557078551233
293182832880380417
948102229443732225
472594076576265281
752956407818346113
857110437867472513
797609026484914817
755344298112637825
493489253735273665
356341400689331649
919698055347971201
982927243773015169
903430806214319105
189509316233165569
668680807705257345
172043829313390241
997244966594129921
807366978879043457
739886548321601281
704463109767952385
733134007424541697
619972656522689409
508650623569976833
918432280519341441
808059220658542849
914116051770321921
657839873787799681
651259380144789761
328349935737275457
213875585262825473
750683711890196737
21917853718630309
138158040737497489
799425604832358529
539469150044595841
290373104921173953
612429115245028993
162688499222177313
965696068019053697
459433351746429313
276725496133396577
23152938345987861
3579523172320243
395278089828434625
703150361510770433
153156869927548833
726323255416637953
634419375382995585
749786291732780929
669159345600688769
233379342069116161
717702729691979009
360475706482647041
634002870687182337
366946486890491137
846055768743337601
822434485824584961
784893866800818049
467249570749855425
888044435040949377
591104571789296641
952805374435118593
768681824937005697
285898178853759777
534814686916786561
271233482593470593
422679578769098369
204517080120793601
726233477494034945
585714248587462401
548239381514487809
347075362239452929
713261906733667073
570235787030101377
157275886487696097
221187427370531873
538927621814969473
932655562280039937
279557985693620353
281203918153880897
648006324806994945
748460556028366721
120749775075672417
295057187506367233
217510522031772577
400683624727649857
627122266571310593
488176610265352321
378849402613669697
823516467213157249
401790166607633921
502346558514713345
261377955228622849
748136283809881985
519868014774433025
973980263527529089
780217252495850497
431489051927153921
423728049221793281
584135746234096001
615642396544622593
912249828306796929
744582181343582465
761699986645133441
886997751470170369
182906351356717185
592898681335499521
831520719610934017
611014439450362369
792889274688930305
587703802006443905
290865371585474241
152567685141671169
304898350112858049
653607648722685825
70439174317432185
525327134951620545
715051074788910849
404431915058250497
90295487602280785
580415972244806529
417206547454394433
753607403326899585
156323367598528289
833109741689446657
542793689983025601
244047006728094209
259598522388141729
920769366785853569
539699925757555905
473990081943842945
638735760783219969
459616920695167233
667252762736221825
910352029896821633
544482463138942209
373626904375920065
679053296439528449
327403255998831361
506143841754571841
605719904022464385
341397083647517633
86139299077278241
41033124632013033
489609199156245761
592244856634909697
478494567015288897
170990309682890305
960065603959839873
84181421747634097
400589508688311361
814115656331066113
210029029268335329
574528467445988609
690491682932852353
105215001766943201
364910154792712961
126752602450341361
568509095576908289
965055857971369985
237589205511913985
369537569022206273
751823731036879489
786384721935971841
252032801664400673
123365116976166033
980312364183232769
933757562298109057
179114362308920193
549176474257709441
886690471294577153
864587135190536961
415136978682516673
599662312373823873
371654319631455041
70412183443384737
151722524055494913
960955725394356353
903485492519416705
710245163206425601
935144036334619649
860979825937639809
451620753801008769
761956950385120385
793842869913343105
90427367077795537
84979717510794689
753008052330241537
324786527414874561
333326918265544193
618381611617556353
648437901621587201
872486004607844481
436376559383654721
74171268622606145
271875214314780353
208907100121425121
559702435811133185
141214100661908865
714433720920558849
928172867711646081
246426062364295873
259708210875687521
546709450507067201
106869050709469169
324401586165605889
437801578786763713
290697212983127681
648928656036338945
210709218421049601
414790335826506177
531295399066835841
133484994141672145
627969534216746753
325714630685441921
251169925186486497
914747809654564097
961268180119222785
593455974315830913
458099644564974337
684869891385422209
485458248289927361
376980509663518401
940526870707900545
703936637340826369
474833568544335425
538160604806787649
34888903234422397
425624645929403649
770642894990937601
754647124589529857
617407090162171265
302739386084204033
726641602011726337
102552984665715505
143362253836466721
143756441113767617
578853876579493889
160248158057586401
448486582371723585
509654442219937857
192945140998303617
443355444435356481
199953685853889953
289742232012050753
831080906450782721
771074892241042049
338549795887034625
775846684899926529
49874800867287129
985254303421791361
588961523569784833
266141526206219905
92005209103306785
296161917065918465
131715802094602097
473062180260214081
166306377089045057
412706934885948673
828160587961557505
784164666027316609
824616366830261377
529891991709432577
968975542695846785
730451751095553665
238391040002675201
192571372105871713
377053602814866689
853603007373399937
554069638742387713
32127152095935197
837196473559824129
531709304925331969
663404074434855041
381465214568570433
247917923053860417
222527170424358657
663440535129851521
813771700474061185
594750647555849217
13931432909195631
569031002544130
721759509490803457
829804143846521985
333159541298454913
794032361012385921
156673774866625825
8922476412526526
159604467970467905
116513056965483537
280114256168912065
585642258699552001
110327371333522657
72893400126535665
946771335642745345
590252773002831361
323125224013054081
363009789167335937
132461737348270385
532612290180048641
148902705191747969
640199773574208385
149389185047328801
258974874517479137
283261656743989185
384666254934245121
849343676911962113
665935262644090241
116635402514568721
199160234599440001
305593102806578113
128699365969845105
762959705240227585
404209708984242689
785508852762345217
736240673199678081
438785372567909057
561099209389056577
178507288961552097
942503658980083841
607902621827054593
83030874568023057
427676992831755649
40667142397431633
580960457967643777
408374367715885313
928501487621071873
946582446092812801
65228967450332801
304639867071801473
304375679953564545
137851901687591089
496566168881891969
747784757648714753
446153960434282369
236615680456782593
853815498153576321
478690828718521409
211756026474612321
646966030104720257
55273398326229577
777126168127265153
721896631320084865
862009780745928833
967531395513548929
213231738862641025
759293702779201793
540951104669245249
518910446608294785
137549448152567649
381248563803172097
223168897414745985
402869686665767617
452835525372312833
489281520189930753
594113811888770945
381185731407030593
774378468742751873
764544099944462721
546952096629570113
252362686753218145
430268874538961025
74019697930128977
894234847949984257
137647235871558913
879043687372641153
180061874369731745
475472754076326081
855187033758181889
29354768150522293
344610141273050689
579348036585899521
802284899861577857
634787889288446337
209460890823200961
53396707890323689
946365156001063425
406685167520096769
155260987222456193
209346252979571425
237182654914785185
738799894052600961
194430150421368033
648894889213950337
995969152048046977
969840059370790145
337007647992187649
432570224250064513
611625630060388609
923432853864095873
283457639054228609
593407300002811777
179733215506317281
59769067301655321
244756601178791937
857536414902196481
557069489834524673
949163356692449793
667625513286458881
575374034234425665
672481158143379329
934992000197709185
651558253752341505
289960388160804289
834377662584646529
791947387075965569
884337105941195905
73089996073183569
205775096753984545
905274280538608897
994014897791509249
745231918626280961
579732980834446721
997629514084603009
317882568367242241
361839271916005505
81191477231589809
712434033750898305
222730345858370593
896497762884391425
445629767467856641
426061620068439489
275748941935688097
880465698113694081
80630970654433809
505936476084604801
761707256488404481
868508847794852097
203352911855432257
857587264020565633
269581259699936065
992535469533705089
965068064665868161
10932419411998629
330598402415041793
537387760739944449
623349872824118657
184548149637580929
379700657029639489
427248606430820865
503147130828188929
736396582583360001
633718286885006593
746472847072228993
699901996131511041
160468650345503841
832085965492670593
935254893823446657
221030739075541505
321022505385823361
169721189320439777
98395313132689681
536501552732181505
929574928429488385
166724835850849505
944531073589113089
314906605064371073
364529911202338881
665852008431152641
233545453813862721
458340371407129217
809304756997353729
626240856992976001
251475238753031233
417559813264923841
342041053646496961
890676110692867457
755084291280569473
168316747715405377
48464246639190353
643702664516827265
32374666290900913
160415800072018721
449181930523160385
849194395832600065
210656855581517377
12966495388388567
533687890986856065
558521557937726977
710403730823812097
722461089955879937
475565146259809089
614249943699235329
790963341610322689
674724710367054337
666858036178077313
939343642587094657
463307457523608449
807447589306219649
54310045388221705
298132282797096001
655344604117218945
856924195559100289
886140031966774145
142842948123351185
406927676981517249
740786872196814977
885256995078946561
918285786421586561
44537785645749841
777937168670335873
553289385551164225
987321562070333441
739727586227572609
627540612901054721
779531625572700033
161028288828777505
590758874371836161
540866014922681921
179887317422295809
670023282459657729
383471045354289537
762913457824670977
623115288112957185
297186151706530817
485267964367773953
695189833673059585
215160377202888929
307066775838119681
905213077033786113
736654677950646145
607078455645284353
753552193753994753
413573784300556609
556772756812351937
868041196781972353
724904632957863425
755757458797554817
922774678395670785
322132558477879809
94072467767910897
418433647066685505
102640139758204625
686126001462290305
382214643686533889
109737957324470785
295982698722564545
565157300543833537
414668469405916033
100805006393254961
506929370330651649
864185382731261953
551129348179015041
842479370277717761
766251937070228097
955358985712478849
405600680068893697
818904929369665921
634421061048204417
504884571770657345
136710297606682305
428794515154285441
472918528603083393
707716743328153601
585280035523138561
795533708192657793
58057019956103241
304369396940804097
763573074035188097
798873546754558849
729720231361963009
161372309083612449
459433245056131905
293819046748884609
416851443527203393
385374216508557633
8569614505416713
436421854494361665
562181406480597569
910620228054668033
609528426126819969
271536605733466401
180601316965261281
250508121613554625
908433747347598721
254202675297813601
28750540730431153
636154083849236609
964367269876836097
174163796414163009
137802428198191441
78375588983274017
121296478332640129
32140740348588825
767096309762050945
984225523839819393
758749926792077185
776822405573920385
173177092649767777
835187796435039873
370977016647041089
453143337307097345
456968586468149185
91372109115689265
933118909837463937
235266919389696897
151220121737209441
924521026544649857
52956190054169521
21794681588080845
141030802618239409
602370200330268161
978088256508355201
756074344847158657
972169005523256065
347878155452924225
130937874149816385
401080268878786881
595069583902305665
279069228454931649
477764105560417281
546191941963732353
116804611502172913
598709719245087617
702905330943955841
952297184448602625
188988118687668513
547763554164145025
855763280038707969
951999164608504705
246488809532547041
762550741138792449
865578387150442241
513306706154183297
929989501001217281
582758212709102849
77835458673066289
948040081630428673
674845108829476481
545929312726793217
756177624710249089
700285377856630529
629356262172126977
773784666048390785
314996115856438721
385582211004871873
777488560566822017
206703701105953697
900402028020043777
268131076419276801
384232353998954945
674923030456193281
821075432293619713
661158582602354433
656211421784055809
608483684565946753
245526252941121729
314679794517208385
815813715919846913
782686744914376065
528590423592263489
715248746222673921
624030305157154433
871792657701333889
507523805598301889
363890012604373057
755353934918909569
740926290069997185
116845719851645377
521255220123295937
327501705208842113
344626901524379713
711122303494386817
613150404621150081
319391033789928641
820207766602381697
556169893343737921
474931655478757825
572711752177501569
865067792032485377
51697054795727057
879867490017902465
565601650621332289
769323024737702145
382193013211242241
344418936328476737
171346376314901697
538603648281402049
457909508294101569
32489058633779045
170688995300866689
386587265513908289
204072138012625345
691045304185198209
373248531044183425
502817313793072129
483996191502264833
941120241776606977
821710689441687681
408580559664789249
200570834820734689
921047002532957953
701868292669805185
402095613555717889
410615248181917185
232887854877464769
262252778670793761
563989450595168897
607898683196401537
378365627244338881
259012373312176513
545017115721149057
683155872386485121
387209534888489985
184856344056464129
890204826545698945
453217754263856897
138678178956998529
815299229837134337
967074362608651777
66417772669207009
956124139713116929
411102562031374401
660332548794216705
37721300503053777
414816547331631105
252725850967572929
871386709547787649
144566298815038465
944839031317048449
50762825852569753
518272775122969665
923191847651394049
733732207164501761
175752681018862977
170060331050236769
45269731447524889
637651432515475457
581420187736898689
669524443046933889
425944453321178369
295162595506397441
757313008314531585
98851301875014337
516924970366179905
404398994797105729
39967967303285777
225371112802850145
872061302995734017
172155568159321441
136152628523327441
127788156015002481
737877831392876033
272596878939229249
767392269748188033
48104433428526329
117824279728468977
263607771403423745
931906610163040001
640410270753383041
486544329143817857
300416761445861057
398244430748964737
694941305272160641
89251357832843441
158973588095816865
694318890555814145
104278128640623361
551338894735282497
35664658781255353
36209453518669665
308291397142008257
344643464338084353
325300680258283521
353011387919295681
705411811991182849
509316077203050625
595913347509284225
807177162812156161
550030741258853121
914047531838766721
276748511624043585
984208529241702017
669314028619750529
252432012919841313
154945907232522881
231221865635519489
927438131276837889
919542647283407361
636745909513490561
460823663558319489
741233837151668353
890331429479710337
870666514618822017
104896967787284865
108450247700786705
730254953274969217
252944161267771745
802313565751321345
548327214165156033
908567116534237441
539634754638892097
835250924579232513
73891915590608369
656007930756940033
775121667357222273
290707135411962945
816371100886570625
711157682203525889
513379852974159105
416970430972886017
204337769058204225
433514144340977153
356196594239462145
669214890767817601
663686751321351809
926389745235877505
661650671035321985
494057415744068801
649261377270179073
9014699170172281
386503616139388417
989824982234500097
444928714068080001
104771253257096577
417758262431646913
197446005681876641
576128382133261569
371272840751216705
421491121770652481
926292571463699201
867396096712745473
688041846315287425
191166899386649089
699965629553699841
147089605518184609
438827626274553217
712995057127236353
618928233391743745
352521662739692545
378146561181326401
682489689937366529
680056524700188417
320930534637902209
255414240416827585
4245638803687003
367592189907617857
865195789835948417
285079220293967137
886045476723838209
135644002256312129
827933448909695233
997457010804597761
498763280335980033
739300218909166721
683580817173657217
482501599644086785
815132922139151489
239577681708342721
915308410652529665
547541390659804865
163299988373308609
906847622683314561
832072579579331713
850044905751541889
235178120469387137
178041804913749441
710849166882382337
637771299082096129
774982191193161089
284857568765609857
150065036154252833
331199380357663169
939911962168790017
163343101064159265
302470758251602433
816917855520501377
372811815163529665
779659956246928257
219174560286732545
985698883361823361
355733643053557569
62482230761983113
881284249095674753
745265936142457729
23681191684998605
219407157935544449
621579642158375809
465305937348978177
509416312591576961
332915317943763585
545865799316544577
571064700411394113
63058558062493833
780832724287180673
252132861257700065
791904195995326849
644311455237178497
206911560567944257
615375469714131201
392488374019836289
220500263830664801
479059541072275969
656900961959637377
566804274184405057
20207782921399577
315913287239081537
549182512108610881
59013548247955353
290145693474036865
36863385132050233
620789345791891329
990169015501668481
682001433812501889
196304756160005985
820653303274897665
816119319147422209
256351456650163777
699798452148993793
476907372240220481
319464887448519425
232333322512461761
367995936924083713
342758025831390273
547216176443203777
34621147429560573
813590897640906369
860330610350264961
645845274570029185
893349967417598977
927227266065278721
293152500973575681
616710420038578177
237986396646199905
230206659630309409
878916336120440705
117372292782084833
392744288609576577
845002160770551681
436391387953264129
568109961861942849
628996196875186177
858999850067516929
923828380690617601
987983275071821569
459232247519519105
412552946396169793
290928924226047745
181077925862241249
167470216680810753
929348065415574913
592427914893744641
121107933458882497
962621888786707841
525246885334913921
738563547827630209
641340060353776257
814172420549929857
781180553298065153
446185984602498945
826842816777941377
983630871621438849
746338342855368577
923982628055679873
827352785299168001
500561672278763585
249805995399918657
576274374987539521
161589180928741409
348608805224340481
341973442184154369
542063519357987457
967637359740002433
924774885719418497
961445523147267457
199491042802536609
69060317459380465
414320602231608129
728853296606352641
860587216657642497
172687014315669569
83999572017586785
105877838115188689
757176061513206657
991564866911024257
137947142386711137
25962312416014101
76020908972396993
595353033268836993
703391712326172801
502602195250401537
239774698365135425
830472319251975681
717459497660930561
651767613239095169
850025463689770497
223616116787999425
971695291036237569
26925830285128405
709703635262844033
384766713739218305
337522750252963969
158295923098525025
124344577939321073
559649194350060417
243719798489625121
712381880001822977
245176706685718113
646595239724259841
806086168780017537
743494145008260481
561731130234735297
689077997561648641
619831747642016129
95884130855816929
777646382580098177
582717400564110849
116815453715652945
133279830904999057
210567714696321953
494345749426639681
562616848916899649
622024935188231937
545517123583985409
280761464505962081
222523437407201249
774687995771246593
240837062389916641
16087943262454997
960868507739599489
172922220754276001
136787022788178561
589194423499941121
554755881050586625
531520136482282113
849098937212009857
216423694852484705
301059594465648129
40022282976557193
343273973149006977
629911341892906113
74688001446729713
323902124297553857
680129546133232129
648069931629845889
856453113939743489
904264337802600065
299082439480345409
812350695937265153
890488392269115521
403157032694724225
362879850064334209
783184403290921857
54008359321132353
641013055189620097
625967334910397953
228041876640425409
726306576163726721
203399025574516289
8408912014343018
5844187415830816
429238780908682497
16165490679994177
558250968972227009
554491017304602497
778040204210410369
961254822019993089
767448691156770561
522065428625106433
829177700116072321
589838553134097665
269949634268742977
847311430041303809
741038310430237825
545118795583199745
795256337517174529
691271007201481985
773608225990230145
394043373929883841
876765746727061505
849504998874733569
44896943341727673
185347993314798785
221410388447364705
533112300389153921
134713526775192545
200752544332519201
835602158537011713
696800627453915009
580503172468557697
46803408181112393
972207003555939457
413550815878003137
545303821365095681
446766862014933121
714254402326509825
147956111339520481
454484156880087937
835143603819687297
543312691414512321
164106806908887233
195776250599049569
131787575784338977
553937820944705217
718929644643915777
556216863885384961
878277166838824833
70329403938992345
138180343033674769
929963926186383233
256100404417134657
297304916722523265
349827114923569537
972555430435876225
374379944051163841
294928742337919553
958351402073753345
800030354467913601
614277743340333313
4610224758797910
483531686674978241
535431867116032065
747883577099659777
274210949361544321
958565314127450497
490565584955791041
11305014686968207
830677842935941889
684921626167581185
37486523582498929
304841433427079681
930945662711651713
575109758091649409
272040184000026401
217537730925812065
985328945565090689
179582786008430913
900884767839721601
629078259782841217
792349813773173249
190289231766107457
393773390974832321
228895249944599745
149924659233826369
940922007645896321
334475754320094465
410529754075863873
515059668879332097
182703888909752417
76571788300883297
648697814138835969
72681068962874737
204587659041487457
264449815113066081
647178299810873473
43952985867228849
188038343942500737
515194492519338049
257552605516213729
315412455951197377
539103468859534081
573650699488524673
411991230280181057
502477217702589889
824267151397357569
550801339294760961
87695580732084161
374358931518844929
851622060668318465
434698711771151169
626267710286185985
162140726857805793
385183000400596929
923540181321494913
568195034132836545
647754844198475905
957704400656461313
772081218580225793
530800535511399617
88822443033078177
256153787392399137
265429600647268385
557423362149988097
972794176738969473
594031241983195009
138366687250285121
796259198081557249
313557024762354817
56015181060449897
243693310850780705
329202850461971713
704649108806364033
2953040036642208
539698555083760513
464200451383392065
625450964944449025
759004492521590017
514702543136469697
829032396850675585
560198088805414913
467784578180929473
995724890085319553
160112268197222241
334386574181152449
300642352965310593
398682326704755905
766800745300564353
699119627859910657
427750264176190465
869120791029553153
269898147912240993
601169766250480513
421468436477277185
435338546056832449
362392943101760065
765008047616331393
51486746634222369
249858824410057025
21207346509697025
182777797285890625
752537409881712385
230561320513848929
810596095693810177
859167491766533249
398008789342108033
929384587682581377
661017545497598337
690363516288967809
396581369672561537
254361551356652609
781710721229589633
669740336096499585
544044836749729025
749853210440357889
170876405200058753
707672151886546689
508745059630980289
500196397932774593
524273697639679233
228826448517869377
306648439421483009
363583085722156161
211207870384405697
367526947090603713
630800091946165505
165840505785081377
386299677871369793
20249217822450373
439991831187097153
687883127378914049
236089740684394913
234039823434081921
782744368579520769
765958383070329985
821446392387931393
410625078287907393
435247819341271745
590410046865174785
969908679276457345
588203602307818241
565693097052532033
336535217708625601
196510885965649473
626392173203349889
302466406286914561
590211237576013697
687298896595838081
464521525287483777
779967500540795649
641321538982600193
966662294138781825
749455130312173313
963352147509508737
609610408296202369
987770868814069121
36330862046024097
312287519597027585
540448323123315137
34817811449167293
454101420877518721
133848850541889105
62091352716617585
6436022390833297
197476548806187361
295974806551172609
931368892825442689
361568030545346945
457846267917130817
825437403740133249
811336855023608193
252234169104750945
437991087135082817
798072257756376193
922283547127054977
142057685889736113
908861746676327809
844053406585066113
786578304780845313
515069332303507841
361437189927742401
537286153760942017
148203502564576161
116228361098322241
182646886423671425
915530636199244289
289412864647175297
533260741327272769
441569158512465921
386657502752324353
389810149093449921
828829245825488257
810594528396763009
316476626913149569
277243980216837953
362714895616143873
865969336163891329
664868411484116737
905266045222884993
905602076535343105
513111398805461441
139486598736132001
158501799854087745
639225095475963905
564316106244312257
470090250395444033
135133737811619969
662046771755255297
559947963833236609
571602138225700417
884799599282385153
175304676289367073
768939221465636353
560279265770363457
690558793720164097
611173903603547137
930393504814411649
814920621741544577
375182413721745985
582960186684210049
705319178361667201
533826413097260545
784873255426327553
686650151108601217
995993688333163393
528261792028467265
557624337412865217
863810754896824705
260186609727619649
314467340147330113
518775676831499265
247743033573526465
698445912959844097
918797738884926465
562930507057088897
157959861490506561
724877999334615937
194358869249034465
679244212134804993
182471404779762305
445329476402493761
862552612904986113
856200132153302657
93025889326547425
961604131260331009
939228331960720257
962338683034606465
675367536897192321
196326254571037377
682677987774244353
341006894234614145
424737482683709249
590287108756953857
709501859749129345
780048208893184257
456257416455174913
462588377538495553
464410550284826497
721452727808610945
910500242885640193
43622824384210945
801317782710307585
61340451783933329
596465297308902017
191909227196050625
35618070802916013
657251565774390401
607340769980390273
588024544965267969
461331813635352385
707568710879626625
168848842382848257
762353861606686977
991840057682427265
496998965262598337
35634436270494341
658104098212481793
279219700070926881
612393253377203073
338071085390237313
557005034392055169
394729219721647681
624784114715283329
900023057699972225
102346987682490625
911784103633367041
406373004658926017
697515372946935425
842481472950823681
22800132705872557
705300398922125313
308928796742651713
187637647236135201
142571649996630417
336383947632465025
919249808851338497
923884010148461697
303391271385762497
362610523640946945
684070529853386241
460290856188894849
530906350019368577
940020421004973569
33447085277184097
798826538750520961
304746571966448705
77723084324219601
801388886466706433
811245965911581953
154246102841173345
425135509971521153
903666170496790401
783207480096908545
417123051535566081
340135947280126849
654786065944604801
343079832407113281
197767758706960385
914676935139792001
714402222169390081
831378266902639873
601830403636077697
338503633263696705
84087228053859265
886494889556262401
395087921736118721
966974595918504193
537310517809227137
523365060673787649
337108999554525121
725584049474825089
358628915174086593
263938548130854945
574024813933196737
31635883618818417
292511196151181505
941799957754954625
639752654114821505
242621573694190561
157881428476797857
648010332915569281
811308239095721473
751205404783929985
671380802194263169
911217926848729601
791382026754678017
238322320821615521
640510996256257793
612312622661838721
950143258488566657
268744894719984321
837236677132099073
322375605363582593
648275351950908289
367577857940399681
543288291573973825
722401621281855233
484534400873626433
951489864885964545
970321027866366465
514248517805625537
663662526232891009
5093861273852030
501249234255161089
764494775183458817
64276160325243745
190739203699944897
973490143617585153
936362597701534465
1388731760378015
159079705486064641
30514507739140441
959590572249916673
124516358550990417
188133939143230849
905015810396061441
564116494311671745
369853958981052545
920155307329803009
865174150505110785
760657406751954945
393798460424372481
888481211356428673
954904502606108417
789750851094511361
455134749905056001
730631653677807617
589643227892156929
80547304135014097
284489173579901665
469280267105991361
31141126874846493
761620821114566017
82194233939246193
9320955960775647
757894891880870273
48291257024316801
419497547436974081
47106054928706673
272263128346713409
394428028706661057
483086800170146177
917032883400056449
940977289140861825
641431929137818625
799191805645449729
511007121073965825
52671548270471161
523068220237015297
301063679204022977
297913226840262209
394220244931932097
792050381592078721
362420224176923201
643073839536694273
297085044285511937
922751044241967745
209485666694346305
81780812270477729
285538309823049729
814142749654477441
945542192197028225
936333430431623937
170543365376707457
168047823805202433
274449164807519361
682619455423526785
676236074465159169
250003397766945793
893375864800317697
770127703144239745
460366300355180993
553523977521148225
440031870614678273
178380843597203297
695722302129067777
483270562851023425
825968522391319169
853130179674757121
216474390668573217
548612063664112641
765064414320323969
307254681601506817
601538970508948097
716290931763020289
315095904232272961
94158437752915217
466477821278949185
509381932547474753
290334030446422145
565562457362371777
666111437226577537
159459259766646881
474396847007995137
310938142875426753
71939594147405473
619863849933785985
665126646839123073
942430918216767105
81626155812978497
530189334330859009
717049399070820865
436975137835091905
42219226700171201
285581426657392737
912013660881249409
76401591077915777
324441985239228097
209172622088278593
184894748666652897
136691559704518193
872303310783258369
451949956550108033
958789452501579521
869132579066541313
670441571927163393
651580672293938049
602915025046361345
988982345392872193
721029122326392065
570196945677483265
816466164134394369
841349064644438145
802728705750720897
900867577366807681
562971526830396289
649348460817054721
496107520365729281
183460740450009377
532231819572055809
766198193052730625
703078345025474689
302828943833463361
490709250266346177
650763117948176641
162351511910610145
355723657637190849
296278036192605633
365165518599753537
268545234348849921
767573338980226945
799534413308331265
753426919893956609
839516445632369537
416235918729591745
331403648374309569
101708292720151585
344637400506647681
177062554774428769
985570736399260545
3568682565656235
506158501433095361
742086441499508609
444300414622749697
357762470876323841
116460949497255713
785877108846539905
667501168434258049
911447746430303617
375917342014813057
551576888062919745
367427208178778625
528279603842901633
49242293426987385
712862988817697153
825201019951963649
408714161818371073
262629302934342177
931055253261361409
270378722071903713
818949544221651841
819633954656444673
871315977807981569
741068856755887233
495283283993977025
500677620563651073
567865057390255169
69655080936837257
782265588212908161
929210441029793025
935359887784940545
397961436387488065
735880483454942721
236985396438125345
912066583554529281
415738696031583425
877088095249632385
941560302313943553
190174882125519361
337638869289803137
16412664131966405
161058177392184097
739586424843733889
486384271487059521
586862959651049345
534380496601080321
363732132094508033
233626279632715873
220322734538501249
989481961723368705
339451282418592577
965028648403912321
881651014154859905
807979616385782017
787691070569053569
682398289199722625
735083076340087297
271282966891955521
797762659680803457
833226506585231361
59124806540198809
541595946607986689
485115450459443073
966792293833479553
948984609880140161
330555647000051329
101068535179059665
856017962320313729
249688821749766049
338936762812013697
32664597815575625
795557355028891393
148377404273398625
412764796368322433
31788115530719809
889134953726108289
120879627976196897
854345042878569473
294916000014104449
272944221685606177
475519215537198529
351128473323475649
78346220398679105
386951788959821377
566201907362392257
540999903622404609
378475313541863169
602243371663902977
857188190944415105
319487453854773953
832673303945319937
740086964876150145
413556872132617473
612556928261965185
403530490564099393
277176863827320001
64215981507212305
488068061011411329
597727404032773377
321561951817590401
438419168365119297
159634763108934209
940505773517007105
765050629445687169
312097597632988865
648544042446127745
177694522780270881
370423299602645761
216918596859719041
612554037725296257
209472249462497313
935573135202943873
62834003992498169
124804125910052641
73523156053110993
91734423502056849
603982805465193345
991735143358012033
389970735796441153
739246815715406081
938163989807210625
535831468996539009
556449825671307841
601843358212653057
871697379177449473
637160752535584897
638903815708194433
889238587784475393
904341481959245953
227101059244272609
342171473473479297
597832548046301185
793039325911113729
358309711494151937
664152698125092097
550635509013325505
138614397546691249
436901437359610305
838321071835140097
880056953892974465
206140540717731681
195968270273768737
951575623682171137
290992034572590849
237561538563759937
513987045537590785
187902704657729057
106676954957348641
844236985582880001
237324991579877953
993043737319971713
796074942195175169
677443483767572353
752967372475897345
581342451075797121
409092020354141633
466460592258480129
175755713032561985
113170932983837633
104712431339265889
686724121972047745
663839115104827521
559811050227197569
747181487000576129
574629245283004865
556704613325927809
742393613379306497
366653161125869889
940918610467334529
742067789397871233
282475044412160193
133258798870790401
251191889898770049
901067645161515265
234057071422689825
377342157673048769
739924395354685953
55624719713309513
980332237425056897
103645357786059329
903484576504419713
147484884666976609
573164130867624769
393519198970979521
577991293562046721
215385980592465601
69287830108611281
66770199244624129
949453614633866241
104947590777340609
574442939011215233
983546347149694081
266487101966904513
545299376927212993
645127703213716097
406701829729504513
730002609224691457
857126546641851649
417389690521576513
916370690769043073
19614740842251345
518725701146246273
333044740228027521
471018416646350145
183118903966758337
309827931019113089
615942705903819777
343028616805447745
163237389601627809
777360614103040513
714374772015213697
821922704582609921
64936390758553401
322982732929979713
770444187538677889
774597727119049345
376967763620128833
299143306358616513
803198132785571457
379507722380203713
752890351623041537
118576158696606753
699545741534680321
610502950043821313
629677803842827009
531558234387975361
295463252777697025
336079572756590145
916121001537909377
905923305407419137
799714085185626369
221082745817410177
218584980111555457
556736140557383617
563288448535278721
970443719143702145
588281689104624129
915697140154476801
729992946317877761
838321889438051585
572071546976734913
604760703555435265
617098179696504193
741060830511645441
427908267048988673
284115319853319617
769677760583735553
758656990435645441
726393019980409601
481586990872171393
508250044938860289
286978516890245889
201505641631685601
478691838837704641
446559076127874689
611760987275176193
636431920604534273
727977888645826305
894808838150880769
215445262224499553
774507916103943425
206959882577127169
283391100319745889
699212947242916993
730653333542158081
575865015747611841
743123527691688193
805112522198562561
145268263946686785
999572180183339777
760241573650402049
656959387181860993
370418212726841409
18540036653785341
387864098208074241
3731777952073690
307234894874241025
909185032888088705
840379323530271489
945473244761145473
123810987228528673
561082842722510273
423173931605450369
349252163146158145
974469256791532545
16532184498409209
657355496821819905
921516916811583745
14137515209923569
467432911305527361
147593973738417217
693225403148842625
455662844136435201
685095105892470145
210935114416268225
495415606170781825
153249735885915297
570509783320921601
535415518257276865
855424063776838145
211808703642143105
755775419978057729
169534745522629601
627747088096151041
419853134735323457
961789303993132289
957117220876886529
588579468383812097
882684015401796481
122976270144683377
126822967329976561
169354204744517249
92953513468546529
126741515232423825
121542750821082897
482145437194299009
817300011633597057
383498529994760961
910139549272232961
798586563855088897
600599008637023873
342536732601258497
962475624031649921
683994170420467073
393475290653675009
499658187998260801
788389766786078977
59677206242098377
794073962146806529
404425896505463553
442267200211967297
568950600424243521
661689093928746113
668031244440541569
677070133968553857
756160949201879681
407700490704600705
997201410182668289
495174082820506561
733071214087051521
98370491957112225
835232148833961473
688081609847655169
203240520617985697
614404394711479169
278144978808998017
583061254261598593
942573931419983105
503779815882047809
552132420636774785
621986753937035649
93006542668592097
837201350490173697
487868356822695553
586127267345028737
916324900015626113
329638898984312513
107925235580756945
250366937942158369
976417934405212161
226759825195468769
655453450730432385
1307564491561220
70788932935404225
971665682646870657
135442568296997633
485935888123338113
615948650545935617
465196978668572673
714298004869944065
671012342613497345
606349278270294401
812170220325136257
129130934311627921
788065866348703873
712807348103957633
806263462593766401
595073101327918721
514855042597947777
563903574628648129
47867760775692657
567092299749178305
401382712188444993
762635920546354561
512073969814072577
112198768541993073
987027978179474561
730641673338402945
588065474690230017
578595866539206529
275085823115380993
43593334641677473
96539213196246145
710243743521273857
231980996865264961
523911995352894337
558378885967257793
348467457926085441
760649809253275905
990731059868610945
35655836724540537
386656062193849857
161059724952397409
232082438923682081
195134415306145185
699762741068811905
435563311142070465
460565981651882241
854810631117547905
357230232243064705
922759535169522433
241302230358118497
165614104806625409
546130050405828289
650762126743386369
639757721597019777
753254968051699841
280717566083473633
489251438805227009
127070860584942545
599299043017027457
155269741475716609
649412069100251137
601795831307053313
175906056253723809
108985838120182817
331836242021086081
739520417889242113
365267357948693249
414895742011205953
354698305993624065
765603730798688641
992630970798546305
879134508666370049
407983145859924673
661317541496453121
380903453962038081
542605939424710593
174277370419475233
759965312586466305
195169947116229825
13971775520232211
932609077493230593
667091179706869377
987074412195775361
931067481284774273
419047959929647489
447680508757732353
271855062407785889
947259554015126273
656255014174629249
63292697635295657
674929924970958977
69923143613895953
183896691308509505
113356211493505937
670280520301971457
140133056326084305
622815520388133761
37394123376547681
699482078722137345
735825387499499265
788075547026820865
68738658093558833
8080937124391730
805100646163372545
629477722405178241
395331100003173633
365121139820433025
892003849066585729
122866487040822481
179493499597437537
941973659346501505
904030647086857601
861526022695537665
316096801602676609
18223590785618637
988772935457899649
504190312555259841
67339999335868649
855221681949183617
236531249958426465
424668875263684545
2392881571714357
32008817121161217
606385547541626625
877815307472416129
991445334635120641
773673011003980161
685129668775001473
747543589079562753
356243793330941441
318800386795501953
631639266716325633
474822468474383937
662985634273275393
170533077459558049
933656817059266561
77055875556100945
58480857151775089
154848553571541697
409641227698793985
264983154934452897
496779449239502145
570026350910288833
225244019129095073
539209786867476545
681002048180300033
352869948559341377
562137902905855425
805705708834523265
53900505462123993
110103097232853617
976337484530414081
488084947324970433
710714020910626177
67460830423686225
413816161876803457
334207062148938561
679175592518761857
474348211178712257
313137305823651201
115616806560810193
614062516556266369
768540074688360449
217981615280650177
200565874421063777
587473937805446273
853247568619449473
846866983679983873
544836392053745665
321057273691076865
167978324722846017
623020882626396417
989312972123845889
902694404465720961
844968836983417985
254279740288637761
879225923046108033
757698013291425025
134569268786453473
71053547351315193
927215967806807425
403356646489791297
455812374845205313
479807915604094209
930846130086743937
305707357780799937
882499532770825985
70180505460686217
424913763565486273
978702477328353665
610489181558087041
625761655280391425
599892126537313793
318477292461438081
968473428687305089
531734612955008001
850057407053838721
49213861102643809
832381445934605441
846983192271960961
128333475110672833
72135155594049377
882648549351197953
613940166854770433
879613697479613569
455453551787337921
3942408996276626
816362938398762753
700295094613144705
780635519641054209
268538844190210113
763387177212876673
28987421207349873
569134781997267393
367391499579500993
577623650602257025
111835193851790641
553784180902416641
57041099573855617
895726927671897345
205618890080485409
630326183216771969
175861405664611073
851778940344042625
482776274381457409
427100702015870273
49741287227754169
906994938418437505
384712773845938689
564698242245102913
655152675136684801
113672204609184369
233245783933476161
842425255164044929
736656890394143233
956967627926121729
754754326097945857
784717483147285505
186252784516542689
5002567341022558
797582320639764865
208176694748029921
383571559543806401
215958973603993857
930469837040122113
728694642230945665
868775500338550529
900243798010781953
798263962443627393
418167525413493761
674118229652486913
16463266576160929
80886779183177777
141593166899543153
875476868216621185
691862535378449281
652514733569709313
457882299308125313
441767117902212097
601050327764702977
70150650640614657
351504089835678849
258004242870903745
111242073720881249
834245521674082177
477125697052384705
276874696567696801
907919481667353601
958754213107829121
45693855234077097
114034224769975153
151718032133032577
263985822625366177
957946520828522753
43949992893024041
85518438935136113
462835570393402625
300130887767591873
275956341344117633
410131963012586689
549462306162899393
856743578398375169
594294362872836737
677633317086236545
219201477492002689
866397652369189249
931258122357657985
413309466203041537
49480810350858161
849460304853081089
209171068391496577
670356196330454273
953731856681098497
969894122173126145
834768191329117441
245868678641017921
983767527106340481
58773706024460641
558660975997796161
842336238674838657
900822007488459777
123238918410538577
22913551578367941
45765638927614321
61426247490638633
892184343701328641
211360401294878209
109720983351689233
71518658375996249
708774628198527873
190147159798322529
183982880957318305
350667257678356737
869913401065897345
980077618388623489
807193451858754177
218006011710782945
334083288346474689
137702286105321425
194767033317978625
362464702139537857
571513168513936065
638684036022417537
96512115237062161
592098309848436353
214418235644863521
954829731113998465
772822247981925505
570798265719775681
80097025526741137
795276507687496577
943959274919835393
845394798228204801
85959034466668977
842674242528599297
403865331859291713
842135655877348225
553095549331227841
956806844392006145
358104485094823425
668753739964809089
403795063748394881
740946194345951873
444948994951688961
496812027334993985
798444416234266369
70334960125070121
829289111805890433
18741350385815261
828544615741847681
167545176635869441
720959349447613313
974962629239689217
985111031841377025
76061741050746257
162238425768196929
28712194240868017
255515274868252097
931291223718055937
953694006442507521
329664973550241281
866865593298808577
257297897104810977
143207301771066113
952177159900724865
890312347109403393
627920485163488257
589927046185886849
19946618481540557
148202975876734049
422525192503055745
733065899291135489
736115232897453953
124800966706433265
79501000384119889
844866932866974209
726315066890962433
871321899541225473
204706187174165217
727731494047429249
71885428992896409
217328658051462081
127425373788299665
27413895710409197
161465776578215041
953067417655454593
12998773867152425
77352812769212689
21394982466885429
31114374423489189
439136331640716097
463622690931285377
98824611020769345
250743026995591361
422031650397002049
305653048358844353
566180246669870209
334710217759087041
238741249799102817
584777422783274753
91581241606227601
785698627486356353
33897242746493417
720837751258292865
677056439784340609
418442270891181441
121672326370513057
996484151984574337
604869211485579265
3600682995767991
98018002421018545
359473945564889857
751992327761251713
30736575083133545
363548272392560961
595188066612986625
533749417977860225
200290655131847745
424042631027270593
854746792364855041
519866446762419969
888236647038500737
383393978515599105
48521100217057913
329653073827449473
492138217843013505
372928222527841537
670499739048232321
757760785711739265
263618873687496385
271374321363874305
205886302848009473
207940270945171521
959795168302734465
961364764383895681
392464737844094401
419448434428637761
405011664840465793
541198321682471809
255685438355254049
159230616716370721
844256638737726209
364698114697830401
18088718208813193
22731229705334813
790925052186685313
517350063817248897
695595837978748417
737162029254220929
924135576834320385
353507859315184705
436362382216193473
393283807943771073
474596756289832897
17302521579342423
432302678107172033
845234139329697281
453056883315452929
448996084041321409
539057664044459201
112660178670155985
21660955573021945
238870394567646913
577093330633371009
995392124586152449
286077435093225601
832343547888532097
654780272886178049
268119294598233473
795046114220873473
12858524683943441
753719543994123521
761007908057661057
74038226127291057
293189270157344961
247243369803469729
351925561195853697
591008035936291201
831161944760009601
984934140578572289
396914270927593665
654754981053888129
752390024718268929
69168566886586681
407780753975373249
880204373819546497
310473719249457793
474108055647601857
849148520973941633
19953138439649633
144215776649494817
213220813328271905
772043606837436801
157717038978820065
1757098290212201
848334455602571521
627061959541848577
486854072815070401
693137472640398209
751383096001662977
7393085203245110
155928462468322369
705637973727016193
679425663888136577
260451244597485377
953318146867954305
870363317173916161
904177377593115393
876591957442151809
924158160613723521
703874031740009473
349209595114662081
314368049165920321
365451246884889153
565279819237770049
931137915944551425
454006506966339393
28965848893656609
567056866340251329
575531686455283649
184263030750730593
776581085725065985
256953957644444513
183943350403805057
722539005949997697
379027248963220481
448703128003261185
165368587318866049
144120742006007553
626509114301205121
220852578346540161
13613765892793063
253628949506947937
428488930845793409
25891217570614077
811460065740490625
370241356697471169
119944735633836113
55935274969863945
473178740512375169
817979425414974209
762708416835471873
496599562437759489
998865027412270849
913325654958829185
833027908322859393
67277141622356649
7223116384953100
24664849188807737
320285732674251649
293902828695906433
337848292060646913
841519581464353409
926846319412570241
289377552343671489
569716238783351105
336276163918541313
755292789008458113
427182232906015745
889504075247017985
27074321334907281
596853429560912641
185311125285507521
861531246784837121
57760114655027177
693606771237963649
610506433832611457
300522619132188673
299278527773363393
637093697149013761
306877405967121217
629060525577273601
146608376384074977
887253630190054401
588338847440487169
813505957534393217
936318758005355137
248141127779571521
450905137123475713
215333598182454785
942053286932032641
520668306216901825
318728051746533761
469239504690530689
718724207628916097
467657493053054273
96867656941032721
805043752988133633
160925866987016833
172777548180501281
924137311094278401
67325311489344617
17052463050623913
852476432125505153
160965643375935777
54889513490440913
757833035040571009
188811728956035809
570069431957947713
701583343310054145
636471877824065665
291119608573558209
351833276963009281
50637373298070833
497309647279952641
465752092612233857
681643374724412801
936627226732197249
390897493733916225
75651381939620961
663024240975999489
782312014558644225
335601964762023105
905319216501487617
158278751603445505
942020424369422465
629336239101316865
611777950415988097
787433787809677185
578920082681335937
959738811198292353
38409563002557489
496644478652449537
150419247840085761
187097930273073409
396097520898394241
488812999871579777
194114055891141281
81546435086225169
574885702982952385
982027764220160129
256109048107000513
484528144046490241
139407455417186353
215531779327819969
484202140927840321
334263600286682113
882627048470909441
358279902961153729
620339628120747521
745919509344098177
164974942726043297
491746270307646721
869910830282579457
869412896430858881
649746982077866241
636494871461142529
399866120141343489
561257240020934465
460677226012812161
871127762001242113
23305866020614797
1584756003696453
233882721472449153
952577127569674241
965102005972030209
263455553976182593
13917704544387011
488308500583960257
471278461649976577
498790296146993793
452464216228805505
633854765942402817
424289784872498561
843741001617501057
308224186079362305
493201227433495233
57002415325886457
366039181456552897
817868363196235649
884894454241290753
320096272859116545
377839073178372609
110435451398192449
903348504872531329
450768898795463425
219798886586909505
471364547140312961
752674131131557249
815038328732119937
185620115387379873
927382623851426945
659457924197046273
151604786340549985
600991621993204097
319758202584378177
281269942677796161
932145476447270913
196861262265866081
760971199801949057
919279860719849985
671081017550547841
824185040853424897
128638053424309009
16213629246076057
667265494843427201
245779941166312193
40570329719335497
874983460807595265
840717089151095937
210632968148837473
576133942312289665
268676459534837089
39419362387139609
266996068609817633
861615496374905857
629187667201875073
434388028159448641
802822649925441153
521090898931897409
799636184611715969
395611844012558209
615578266067020289
909330755212488577
914803109163674113
547140083153415809
908184443339302401
989566098389914497
834183071326212225
536503787342799937
983831172987939713
696476839805662849
693841388060306561
421821195352081857
69620467860347369
633554783530272769
566121435821264193
479352527129765377
637479433094237953
994031528444500993
920347845704429569
664932910978258817
310508279798493633
665851467119414017
563022729063062721
924626621660751105
943905125765577729
583708194782962945
2614100195104441
43109580534052785
751835904262189825
524952584566021761
731886587661595521
742701193308974465
415094524007377793
711219169557963521
749826697340814593
301631156282210625
949124517681241345
773906980179631233
755566088165762945
47039895810683017
737950690061323137
869189858663005953
838307946347577985
696376275480234369
546794928739476097
987020315674688257
160113282829429729
670270205129057153
514627946608122817
788630088125211777
82505310203801473
180621083843161889
97634158299707121
628319776473982081
423201620110705153
109557929827707409
685544607964003457
767868673422702977
45885739819982449
438090851860448257
145018377925259073
175685291177893345
783780947921205761
257687153526240385
857730210386105601
717857840153358465
776890733759037825
203670158817815489
915548440525285889
994553438587706881
663122053064878465
486252183363524737
11163454524920515
552753277425067201
705109026705426305
563177899937378305
219754314882212321
715100503518589313
857406263519787009
897367456270811649
305757002281382913
804676562737203201
982822517145491457
173613778106005985
408524501126336193
116810595020160225
912016985046052481
810301835419311361
961645765789853441
591565762075191297
807082180944996481
595281932108199809
482916880476951489
774335385097805057
337688914840187137
799443390205409793
435434361398030145
317020787525695425
507469976177053569
177198414987508545
705007173172579329
968551672125301377
578671677059143937
850001010181739905
365060522827211137
731049532201132929
434702912191709761
187188599135858945
307431152435863169
616722678841395841
893063600582576897
447849236869937025
5930317747305570
230621312626986049
935235817271614977
128080752348242017
149277093869518049
225669967123736993
555472301880250177
669922105069747201
130981716080853745
528933422313774849
947018836304004993
431402003003166209
415984436765536193
121861573958994993
42158262739667833
591562861888055041
617332585238450689
72297587437483377
1565917141939655
969983214277800065
710905084569976705
462322975131094913
108817268508737521
577235288047277441
192169355126032385
833552046393917569
667490592756513409
80878411863507521
136183656261666849
780277188851549441
921158649117181953
271003243827528065
60532733600220825
360906036700206593
720665384908204417
40005828983084801
210612676302888033
69419903147498689
648434808551900033
353184380268836609
387656543848835073
211122403558344225
576160875668755649
179916056713207553
722119201184888449
660736259606411521
180078977599409729
379584556031441729
858516265538439809
145944957091789441
767120884280465409
92094132445398881
862539026688489217
395765438063372801
875606891597415041
269718952694504961
787242956325267329
720676761956602369
505729952146473345
605201389765155585
242334772716947809
850218996827081985
507939007633659649
260426346934879425
499059381440542977
143815382841103953
611429238162790657
480663552405252289
632913997271928065
611859865539122945
810299357814884353
391282644124987841
957394378123839873
536651738942114241
341537347560628161
17011364939440111
534203703484965825
866547341765603713
286847273064439809
838219960428090241
858831574810336513
971738374864921345
909432129414544897
4379788387144257
915137458330503297
796355338593016577
197198305039366977
661757663403802113
668548812220564097
919133719078646913
725449749918132865
720572180055244545
724711315569529217
543669271580316097
874990573174921217
786251278222531329
318904751336973185
979328472650289793
645657307550760065
910095701854382209
21264918012089073
745168422557134849
790652693083996289
276565796161564065
543828441721196481
31760393915306497
763655259984184449
937574100744395905
817643770482027905
889599623105551361
18529729386260185
228579627757596673
71668506519690921
177823524950465281
530565802192690241
556944276909681601
989899378947193857
3248879148491258
18523202534590169
839925282803026945
149158097591248001
107278639596891441
238363726385879425
987842626856887681
847182941724661761
417016876339724481
892401585263040385
477373086616025985
119151658705864865
766970504413624577
151705523248162209
240587867608384801
210489385081752193
619004741809381377
524937400180312321
807264290443187329
24790030228077133
460758695056704001
823413575479041665
881165904500825857
97907660110403857
446516411741879745
270027257275415105
305399773666065281
462750015190629505
759567939443710977
378771091359529153
677623769137201537
364033474797485505
121383615261739905
91951099321680545
712790419998915841
158234649598944609
850464454527304065
803784636789366017
819278286859255297
891201205183050497
882519950764049665
321926673570850945
253675730427404321
984360408630974721
203664270389417153
522569876267485313
650145986198601345
180190615636738337
219610191824922817
440115967109984001
682216613514558721
398597748035087425
686380060633720065
799017358908646913
108000379059988273
438065050187938177
961841127465364097
543239244293282433
474268774262702977
518921011224896193
502412584546721473
747894280343645057
310463146446792193
510797209227658049
725580081354462465
407953460874495489
730643081741904129
312324004516137857
586392865124342145
990538333889705729
979535008304894337
258338763735781697
474907526484033537
310150968923480705
608258718275477633
618357799995729921
331581722524397761
240300393951755393
645972924053737217
219790048011527233
198909872845410401
10334907172965481
345595840570375425
980346464971082881
780132436864533761
352891809765053057
824919752558000257
666326239522982913
959638792486436737
565227570858704129
198853816353316449
506937419050830209
654723346190564737
626792746966062465
604192459315145985
389535812368115521
814643345743879425
875767865126428545
855221133601138817
236642557389307841
860465967270246657
388877824488634305
336635483900016321
822828231756673409
367981056962472833
131654113717046833
139663530213970929
728026192945432193
335995556796143041
150415372513665441
377945094671407233
343566489740864001
953614166242913793
562588766587740801
81636314559826897
848196306465598465
382649886917127617
868596283297824513
61371321430062297
853581024921133953
705097630213111297
156380689584552417
658127387486326017
982255343305762305
850642608789803137
98749115885635953
350703494198687617
985721363962410881
15464554472624515
254061870396752001
779436943678719361
136366576415747457
811137715676855809
72397374376447441
862945807450075649
534101424150106113
141215921277240369
182174410173092097
334100281003535809
657092609877073153
593130831083113217
986315255672126593
202088885799876385
955695075591559681
954320391971168513
332384240149470081
359360060795481409
539661885855147649
314044168732454465
37738360071715497
795384150469712385
40937954446288561
96130637951874705
348577678537263489
653593874032198657
547819970522798849
282940912228079041
990885250856954369
673526478249440257
100991909723884385
37122508666250441
331597244670116097
397103866136452225
617921221045668865
905265540824318849
309946438191293313
886152049121799169
269328335803242113
796363125344692993
221772733899732609
597674297702086785
269917735846311745
968016393044884481
143696829938494865
494057343664830145
765286467738160385
324614246224694913
769404141601814913
427303458607201409
997901257292747905
434256316572894081
696887978854283777
329545508392470209
217263211877961825
804977148432709633
753352328023984129
766516148087009793
862854772566121473
125868374150411521
773576340120503809
966306430128315393
393190447307142145
374985230714863361
357893945281599873
522662937064154241
760269697920051073
923461984526263681
527543891026979393
590236894035150721
935956169467019905
24050708845146485
867996764102481025
538612611573460417
85285056810193377
362336520343928257
704967244814153089
712606726810985089
951425806344168321
670171436538303105
93171571449147681
158243737907416097
768004976690866817
753408166691356289
914491424217183745
916977485938704129
546719847620601985
669804320553600513
180057141698040993
765142009089683201
901650475372997121
208006324597040161
709864970616960001
81279887072722049
666404050115273985
264811504377724929
723894206635180929
860909246247700481
436202197016360321
195446070999350977
520291995545168129
766456016359685121
824248501472888321
720385409193379457
339044904595974721
499490513326009345
660189837682386049
512282549691519425
713658006911061633
713072944459700225
578211842682485761
157859246106082945
98713924581280481
143925583789811569
443285211093140481
792153931429156481
327785437072038017
637313602800629377
846306685512649473
336308887170069441
504027490401313345
261930971891229281
462354195333851457
935118914560236929
254875176124446881
767751382369726081
411002845820751617
886852478217790465
892626572042848897
226718685191390497
883625084839300353
85395039285988801
914290447318668673
814314829665221249
209824242558575361
753554195123978753
446930461860733953
339458216384615809
223628282927640257
36404256299194857
698839201315016961
310848311516263809
259795912068377153
844838057122199425
212226946326965921
39787655446345217
361564747463254401
192031777039183841
729711239524632961
522675269262982785
313397501581787009
149318444674006913
784745605819121025
620780537008631169
925758445287182209
463004579254795521
705226518923409921
360570075566111617
593679237030194433
819953198255730433
579870033597139457
14774356138899215
526849892720597249
727295915489563905
878550528208148097
992544957875743873
206196766331919297
980425833804295809
840645603307794177
466467315271737601
560386507166444993
733461654288014977
449533373947492609
94857949674600593
75421119133977537
257662952352785249
796738822035011329
159689213117678369
551466124408404673
575815345629712065
905828637960209921
933648430382924161
503280027711547329
294393282739594305
634004667267371777
114253015946986449
264090188943245985
120347669026586113
98448115582133185
718606237392121089
697486753145396993
745654159250403841
184818011856184641
919293282842740481
47882413152201545
10296895019867303
86909054847874705
920080799355562369
867312937151862913
513152416969211073
499325542786044545
119497411626518385
144829613813101345
130276323985958897
39129730577156521
491036430665850561
734461318211835265
221385275729640609
707774225677200385
320636599757286529
928700663319920129
657865385141631105
721230010644758401
185260124488257921
556695018637854337
189427740957359585
834072832600353153
330801972816746177
299800003341164289
81569994579430817
362392726072192961
413227857619775233
11879308280998591
402292889506944193
470742428661020801
903752797233475969
707711725338976129
814059086191680129
929942509670687617
327036109621920513
540092171537059329
235770995089316321
475412446692795905
900782654542220673
524690807241409025
279583175084282209
99798116039259585
75804333825268961
991460171949550337
938654122163415681
99018401978826049
937509890333634689
742357473436852737
604481248940517633
457454477865532033
422954970895142465
677375352473177345
126251911920230001
205857377151942753
831998759083213569
214350976810418049
289682346124948801
714650816806878465
166777211942998881
172750105279574337
789105494706652801
495657813480508737
420617302343243457
917599269180156929
494108019130069185
976881160757094273
55680572881736337
466965562904414145
570805096055097793
887819656734022017
558038254826627073
954860449070999041
807881840990137857
346903131290766529
139544732878611473
311170243452026049
318817994994858049
477981177768708609
367789351142545217
271192594745310561
644252488540962561
399401867180599553
748571825263859841
859585060450171009
162233154319780257
727068672489336449
59759141448298641
307007968285500609
629136150368141825
311964642306063681
541047402780716161
952470841475240961
620328294869148033
792985338975739137
881064681326706561
60367952778426881
617185143499812609
687522946991079681
311416332590147649
638414831218982273
495866232685248193
165095618386669313
16687196702826701
281175073475472545
213288374927708577
353418164783808641
500079880168905345
783592062346687873
557026362863221505
11661066461471803
506282141263437633
769918025393788289
928410390451545089
672246861207619713
596320274767105153
865658345489441921
261877609767770401
900384288101356545
493569858951757761
3626453113348638
348674967305496641
149642211377081345
875758918706395777
299930664862811841
29299256423550357
802216904993211265
374712903922391105
561691144464990913
946599493872888065
374147724569074625
163754570437832929
895511484985412225
810255607675366145
538588036603673473
662086565805101569
74206450919312993
413386711346053121
574339442465588673
566147685992253761
289013179672832129
963331130892997505
82209346462785329
629848719717632769
665490812438436353
641179606152062849
328352970323973057
358757256192853249
453538783306542209
688431842552263425
371613067009726081
57715124193078673
115441789818575777
734186020550700801
210971510340625665
477036242306371073
630575268102693505
522559621720050753
549579151777495937
639346606836988673
211381772858068257
677579180007318529
413431249013312065
297292103964781569
282455852854230689
651565539149880193
785607886232655233
871754372638422529
13050715224734889
543080309866174529
621100141108221057
650878335769380865
913047226496264321
41788309321033505
92594068794092705
492129539474010945
3402056906650187
360129606982119361
684186658103794433
262763573464390401
854318214319866497
645484334107422465
797859145500991489
778503247487945089
347858147867289857
31551865496099229
866634417057562241
55884357455322057
366445956448750337
183955527365610049
578697566316156033
280643648052628193
734681415745515265
922622985159434369
708359205613958273
12687868690067217
649116118953416321
262281083654361985
222593515566872673
797595917827237761
519117360253370497
2443683744091097
785984401055733633
535270747029695553
611672961348067073
819559492133845377
522264157849597121
668271506761380865
143966011992919361
666526336470096897
907231395974491265
495520448687955521
499775907504742209
168567115319047105
965686065990700161
691493205145347329
59237632871295241
619501837682022401
524120857099605633
416665334822852417
726218719401458945
128739477273336241
131260547706474001
241901694661761153
613549303285771137
446851908516783489
400141318102339905
477639552978521345
503567406648748353
6381588367321168
948274649313336449
398130414409293441
639918359522537729
754573902256874881
816541417202165505
281669253638061153
126273336289819185
426013488441831745
232813486076213217
149654637821235009
708609170078804225
5683776980451417
852901721598551425
580486166332641665
999917653467002753
266757253543790113
159280789304741537
998721136964176897
269689296308296737
432463713507663105
527142799732515073
395574891303036353
765243306086353281
207671953547602145
577683446445147009
523764695218045505
157951414341060289
653360711356329345
830125461049460993
227860132324570017
114630866029444161
635942291740775809
336836529396665857
720717584052419969
182857155436346273
873442290529074689
939999488991472001
297240144735245313
148674611407588961
921827838369490305
23644907675328121
188618510769537505
776159293873558145
797315385975849217
151457256277157569
3372557222812046
370514712230240449
314278507266435457
778617800092944769
475926966664400833
919858268176682497
633415180952146305
305048391735031169
49118953169254297
665582185148470401
961122941687486721
97772607443272433
153949549527617761
827149531832402049
818569556334908673
751711582274715393
918054422262521857
864412690613283073
807735793755661185
781083895575460865
433784227194288577
99017771451384913
341745864863529729
137680074142719873
647448132897853569
736185353821928193
378090407176728705
437634281128689409
393188959602382529
329134436378880513
795885834027815169
544916860189543553
88121560761614817
510642958463444097
692102775866212097
207623156363322401
129780951537720961
379714744363985985
536735477933664065
772235931030329473
92590267657803201
276049791494148641
823173548922474241
611389476371268481
406972618252880321
800990331622233473
577575471691043457
792265882299629185
322895664804468097
850843212282824833
849833723617625857
685605103894417281
609050677698167169
116953883264214737
98758935710245745
669411875902895233
619533034639809665
976635529830122753
205400893698500225
816794674263519105
71804533508363577
950032143392892033
700962463430611329
473972582741383105
122881835583269921
930221955928121729
679551746823491969
932338542741604481
105110235823522529
207343141653410945
781056930085770497
977568052659021057
588544824561701249
902251389327926657
575717507064153153
959114679926762497
273876295846225409
801194385715353985
659503968183655809
165034863416443233
588002088801151617
740215940342274177
778208217463020545
709936174355924609
753757514553707521
626477878822991105
338184684558239041
847944919123839745
535986290726353601
903415541169090177
732972461719018113
607940260118532097
828043094016682881
767618317012694145
17566854848531377
914903855057049089
735985314326002049
727553931342584577
595898427442489217
909085312554900609
842125407810114177
157731047839390081
752116492258969217
3785635355381124
885278594474167809
346622296542599361
52562768490173609
332912005519641857
181955587209048129
162645303295612769
872860585250267905
631059322877340545
730913444225803137
869726634101958401
563333533900630145
261724872119276961
92892009082120145
812449832657410177
56006759453831937
63364525756350657
818027505114490753
660515309707050241
37733300565454761
918350469854985857
405348386068230337
653216485193571457
166526382787326465
466491403075099393
521923732327941953
816862945686617601
191968710101572577
182628608146460545
483647090463579457
441558369283529793
255607308648750465
116921980069768833
805303987635331969
198466859514825249
93533105853494385
956792518792844673
964484598669083009
154678726476272801
340882500495134913
711088498820576513
392067555084428801
600012408990417025
646787613674049409
239894703018207713
101414769581736225
38566752154845841
848340755034949505
57505487784664353
299080972717570049
917563410563969409
23428055316480625
321434045084890817
781756583009628673
666996702504453505
844825864197887361
686931462392278017
917325189850639873
405833905318666689
291742971031189633
754341365706432769
532332461276113985
233986362986555073
440030336253564033
165716873007048641
83826405911197169
373997535934152001
748569566505308417
17478684868442507
80443181694643265
552371374479150209
986889993891058945
147494085811448737
835776980359516929
917690697380169985
707853613247027841
27809032013003109
286486166181441633
481151425230424897
959285815499995777
448366035269975233
788252404610248321
534865955637555329
749719633265122817
912393079023352065
514622894917215361
754264663224923777
635959017090121601
680749728611903617
326930747830191809
723151591719477377
683957538706631169
700368443037204993
757901850345457921
433446717089028801
969545823046470657
231030592785655969
57220887904864129
906373921752687361
731832139259515393
845068254900432641
84243520729505137
457830240550654593
269638109421586849
616184298812039809
201205455161617249
287898406853872257
680121457015265793
736435190466745601
219693146849591969
12941644251423191
578776226400858881
504522016735500673
883805284429715201
478445808680088449
11290477665111043
613887120970843649
335348016733540097
691750833068680961
870280071883733121
935715445528001025
499570997551333633
996039754565668737
263706344780020321
539790572230100097
354365312377296065
670430560591555329
446824938883695809
525257966025437953
601508564077948673
985741915970511489
125801275870873313
343698528881851393
345456560840309185
371481494579897217
168668171436887169
688517970678573953
3344514420143497
756830948085306881
18089482650467505
697508453036397057
819275490884092417
336879210169533697
390432920754239745
169540815055935425
36637556327753561
985081625286608641
166944426347801057
731697195113807617
994104848350055169
283899405818355489
735355311978485633
409755511935881537
154142574442180929
677800223429759105
424042489330623745
852788569387101697
347249113005982593
566277596009563841
85901305830344497
541742486265428993
320833354015868097
249272680530122753
335379446040761089
672210264549309057
18538737112476557
513359627860666881
419659319636078273
43218549075935145
883990045793662465
304281281346830657
213765896454589313
206696092794976577
882352632371894145
369898985081907969
369415063384076673
336395490589613569
863758167636479745
977346851904909313
218708007820262017
760389852852865153
354564950194194305
809157427598389377
636314662753240449
867868487859888513
855584765001226497
925351903996191873
697579705532326529
148807264945809217
250822412555650081
241965131445253217
635022562013729921
454190317397626177
985938369395195137
321201723145462913
291992696148233665
174811888036038529
262558365044706977
394396512171730881
999780166984136833
928288216326764417
612718861206632449
446179011445592897
563270396352151489
516761514584836865
867150040338943873
876717948517488513
830271668791583233
371878898233639041
711763630160534401
728648832878950273
140932158321168449
438981303362124033
738625136652192257
716263835466240001
806203254487962113
469038708814558465
140856013141498753
326769822706135169
648094051563813761
984719646345937793
975323715108030337
76897116384827873
549501914300830145
766084464738829441
222642573996041473
602867998757394561
907692271311010177
561743380424688641
710922362494314113
637710432780101633
863040237836678017
872921968282365185
337865212506788481
87129411879239057
183435753904356193
80728317590423313
925225930450971265
353624302152114945
724793073738963073
891017629390371201
470314525589918849
778267891415237249
459393793590370689
56601398862165089
521133983810228225
570538574234679233
166332944307530753
603150269680623489
894910564370462593
878824279435701761
12125352924302503
332990855409498497
984187500109499649
717693255726829569
414569739404520001
210098681606869185
450317402736248449
312752955109823617
779256077258980353
339940480949792129
191102722028111393
49895184774240713
925641588603961089
649421577709608449
87497459859429473
622952512321548545
278409310641529409
45044272229356697
183697697317502977
162266518644275649
189862547668868001
781486136473136513
635612148748572801
96396384472171025
80397250253303249
8157772629929339
974618504833631745
250171553106610337
436633901455488833
977901191120238337
976674964683597441
214519825085522145
90578871991982897
199842368260201729
701270753395286657
336978038128792705
618225114209285761
897511603139543681
70363175814611713
776519552248789633
142290354549257985
493698715111590273
694363046603230849
942309128419067905
301330447041345345
485109784920546049
520394490547255297
293222160031042177
656254582428980737
992745449780418177
277468544236263201
913442349492665857
345307847244499585
478020831334906113
623875065161275521
499177657066557697
369875984250426241
599999801919962881
364010650257445505
392511814651431681
496006240996563201
955717440705884929
95024652590233857
80634362104900161
390326817394974529
493415895846089217
168079531741292193
142169782980349777
274087394525714625
717620913641167873
904685725195651841
967051419857297793
75331118087945345
415337381811663809
595485267787169537
702364218433938433
786748646648781441
524244253708735617
927022424617556865
783805129688361217
495552837755831361
936620296132179841
131454027255897057
100887985630648609
341752789516163265
486834038410654337
334815582938868801
313745313229793473
482494064375698177
105582798128368801
291373841804600449
90356498890434177
992671422825896705
140666927972245345
934760510161195393
65258233840096105
515809872008736513
141937586210679425
950995560943521665
134269750706274113
394247708163307585
987157204730027265
884173054621998721
294491824600344641
953945823894605185
85863737928949633
122495950470610017
614815111501717761
596785213807202689
539931709824790209
480511026231472577
79400043243843313
362004605243326657
562373664553441985
992808662568628993
985067013129748353
658468813911950977
160028219805905985
965116422103867649
293262088357989697
940747684441501953
71131932461148465
290629569534025537
838240019723745281
204523982229117825
215373637303815969
532585387999410241
575333183497450113
310638814085733249
461882006971986113
298502733314680129
116651167387843761
312120675245999489
349698179937831489
987171750032325633
646282760404524801
154834905481573633
505636963103630401
76393137747336033
933048188096177409
349928048047175937
896041934165606017
737630431662920449
566076576612450049
475031274285405697
721790837287798913
713152388616599553
726959566343531009
651226533052553857
720009891186191489
71907208827424849
781959008409448321
464066872883955009
871306448449895553
672283948010565121
728723051367468417
149483010847959233
27931719844328073
903080797848584065
64191555250374233
249196037802263073
776136220933793409
548413743016508033
953848327615302401
355295774625101889
925082699121682049
427963602320829505
677204027561765633
9933299057401147
375032292159086593
800872707781118337
200370652540489025
303615308019617217
759121908700491905
389767582999596033
383814476378889537
224376714315723041
175901699885108161
280797270342071681
771851335765163009
350147257489041729
533903690403402881
886241092600877569
130174433618140081
47916878267965201
514863535466072897
618154306002508033
898681578120756865
945843686074650625
928819440119846657
914683296002780673
509095275554218305
78237211641027601
282163910125705953
785096591006956033
80345581856321681
768389086546564865
708824841502494465
95242218920841953
349412300657192641
10512032060228883
25105002237528317
402055002618792129
821299562285201153
839587129017345409
560309757506333633
263902844383195777
29042595129191497
936708674282541697
588144680839669761
602973879337380993
483122654116064897
507554643375222913
637966613760213505
876571233022131969
359393091031310785
292899916145444545
700322593390770689
526095690497440513
225596007462823393
422628938282052929
357813394608061633
415661153563352961
138774912692229857
708492672278090241
170169294952231553
746701168218457217
259366491462525441
885894741020306689
221527868120580449
240589519904439105
722480170419960449
261279800515293857
598254552672527873
218211445827464225
882850950318475009
199237090902184673
707248989551271297
573586577271446593
207178005013376801
892220543476786433
767530918471114241
538058080051528769
26037526555212189
895826194853682945
512001838767274561
562227439318950273
77285229981667761
983856547109783553
121629173184209297
604727463850356737
273840212369433249
979940883360503297
680902436009644673
610090955915360513
410968725145645633
356269150020670593
991261414695023233
982385842461488129
591662838389694081
555036489124121601
408298456237422657
416952312313149569
993435234002859905
184484490513080705
478888594476393345
539491014845397825
225828787388836161
468963779164324609
546002372674637377
419915659820780481
935164980922968321
591232743556356737
161808252716646465
177797387588390049
501532754020692097
855244844672918273
103772967858215553
576892694388238849
642745513063954945
918967386401162625
23819025488659553
718159889755897217
490970562453527681
699312512299690753
277201794959992961
683834027115341825
239961847799522465
935051199947006081
275617949804414913
259543929844132321
774303653544418689
808619337637524353
788160624538354561
667118898016273537
786799114481408257
474014792819729217
974087058058636673
577646880970961537
766114141668312449
815522439113938817
572966094414248513
542510039796623489
894014151306563713
270794377615470209
600625310055547521
379537612352275329
330006955988424193
91850508727439377
103417948004388753
982079742165272065
580932283365848321
988854578818573697
8682257264782668
480720648440073089
654015063139264385
704059175879565057
875867145861616897
680513156027600385
474125168949473537
697102860288921217
400649450247598657
221030438137833633
609464382966497537
787881023488110977
853469855775625985
962195566085203585
694626513880552577
299501731805766337
244266170163927937
685762844460610817
65954178228089577
971376440082997249
896783837152019201
320489410418262273
31341533501410669
671284823374652033
288695562356643201
548449478616460225
885109596956169089
725291674125485185
467863306979288897
830607559508915201
248306477796273121
505683396566423233
90427313339325969
601681400280763521
565762334648576641
769630177394665473
143008691342980449
627488998360236929
623454538859242113
125069210231558593
709163358965836673
292388396635928321
763215849120365697
915343626033660289
719327148630953089
890083223003486465
66544404037113593
760420213001289345
483842638448111937
827980101177708033
155251236745261985
970048877462819329
950260797380222081
23449651510423777
413907542987948161
53015210886724897
48961404352225289
669755097805392513
377530120960957697
586676901575061633
195238080423877921
980078100033040641
747670722952945281
782263811024101121
1345095788559126
479984427659309185
1050699021150071
183960279696771105
518605101431020225
911836750647370625
837109758526146689
73577856932595441
877528039056962945
839075636772302081
774313364923426433
317665138366043393
22993058402197565
593953892491723521
49790893361974177
590190648882244993
351897541756291393
299223625536438785
602851942737197441
131474133763435313
452277753396521345
312439393589433601
330156125578929025
462830023177378881
815758205034940289
590954549810318977
988787000414842625
766426480506882305
349287861846489985
156352639331881377
93208449616363985
961152008636197121
747472923134228353
48969086822300609
903057315563174017
857821364974454657
303417799175660801
906322723648523905
130953646677622769
160840560377199745
533836864287819841
573691203936307905
312985791895029057
498490967834616321
73301815921141825
960727323365891073
879254440054265473
110280409568064625
652840551951746561
694928810490761985
837836188410740097
297349428497074817
619705166526619393
990936675081632513
642753774124542593
250708715512192417
377978362779967873
554052512733686081
255016758863617089
412123894207502977
333788975557316033
267028526262027553
625522921562129025
93752029737295681
414258761485701761
871098427381431041
829587111405125889
685173919443991553
995904802964786049
845380785362847361
865091155196539137
410254802353632641
126072283529662929
213201951826908385
689724572228413825
261305589306515041
250075316086103777
59547571318628089
417512875325747457
434305560366652801
267073846545761153
130768036742841537
720806251347156097
316486431391592385
629317151961742849
5825424453148488
391128623448633537
836367159575010305
372235379093652097
977784702643733633
700763042174309377
776367437689359361
416962444711922433
964915654827650049
676676253197385345
469417232288127809
222225116680697793
482685770835153985
649361954203425409
153518626073687617
879134885488884609
951089061088373121
471408369062513409
142005269747173873
40269874017694889
386169170334430849
614072853994914945
882284038239468545
653537229329132161
830259465216524289
944872400548157697
922132200713313665
331656323075960513
712377186072125953
365175827505400257
780162715416408193
329705706641158849
698372050373087233
644009489405566721
725859270185544577
526027921186260289
489844600176444609
722765693447965697
514621779681450625
505888097190509889
461512954692175873
485228565033009729
194551967953268801
832633243075689089
988621233210988161
488309679555766977
204247931231175233
857701661925180801
809146398787981825
431111614326647681
114665535274433121
968682398335889537
789975097938323585
203414456160680321
533143496886868161
3727087006168418
21885300640116733
199406766939784993
883978238968642049
670967578791362433
255082262697844609
208459097752997633
7473466853481271
203194568330952385
305202005799691841
601964956365865473
778178635742267521
150903888270033537
209109838136074753
723749831657724417
233069513444150625
170918630498979041
590485153636155649
361276934264830401
21713023485548157
903147058038372865
907098325938917505
925853092339419649
342997570352515969
544637622242410305
994848972291108481
502266480404586881
916799518425533569
527943894929428737
598049467632523905
241763045944938017
953994869326966657
789914251303210625
381101254027114561
666996220558753409
534514828214997057
477371923865040705
253625884256344705
333559872628019649
280682915971508865
577753436055962241
709276325989468289
949942393921334529
721859943774337281
885624451780203777
277868875943036673
496214919111019457
286462726210471873
920093665494126593
121139126507906929
101494587498717201
428711274452006209
893497358188654593
264340485944276289
441199165489913345
999998186743560321
598328167230886145
949066843517257217
197336890798350273
608563114044358657
127233727638945697
117096086378439601
688551141089620097
376194270810401025
670012082582862337
90714098564137041
121366659637854417
196967924987557345
241882562244851265
101893940416491249
40060517308933785
330575980041673537
88911970739588897
440868229836248321
459807081623601409
921580648637393025
689328129123624961
644047528795462657
856223773032428417
825974527649135873
723553788932968961
321900620428479425
654169843881219969
947713238377012481
121145741341699873
939327624367085441
109627974284114529
140426864699630833
309425692961339137
104220528424804225
510724222246937921
613305705424800513
86440564454253297
694319448085543169
437419115854274945
695194729449260801
119991916741077233
458137685385162945
414128631731894849
757219941137631105
934825567613192193
562642061505262081
665511044222515457
71809775968230017
391673844272377409
928539680232056961
842881203337497217
394762479021866817
84694876053854625
93435575061862177
527191625575295105
97050686361061729
787954599747356673
773790700599845633
34245255670594777
744342572006029697
66948770594853825
258522768413645537
548781798261363393
124758651449334625
437763678969048193
260257536882769985
896306278590614913
859171785440425729
4326613313102135
874651201305643393
325004359747883137
893397623410546177
333297210201965761
853869443396432513
514816453799626177
367911235508485825
436503982281344129
487222254771406017
656718313685180033
588265226051348737
122430807207050689
117888548627155
852482979430178689
78173038593554289
651110093364559105
531913233288620865
273675321669093601
987261091287211649
580880908055491457
433902378652318081
488356633323828929
446781721306280129
930821978227078657
840598513218326401
114954256672225585
819118216934116737
299270720558615937
210628931169042593
494976417372098049
170702432387820673
376691563602005505
807976754762899329
389730335677834433
713004285747690241
370257524725120065
899967106344055681
800927186999350785
402541713644594369
217861890006777697
785309440066263041
891034895542896513
368398607870605185
110876834684640049
633671927152332161
636465698377412609
344527335853668225
767828741616337025
517677747240916545
285162148063051841
824151425457982209
105260580270864049
948877185112610817
909872104111280257
224873411279929089
437403947829487553
691163715849224577
349379224135115713
955631338499168897
102884609537518769
618265977600858497
612182605657226625
910436968369160577
464536620789321793
906361916411446017
380595567318389697
578867598056208385
557502620246357441
908525115781366145
597959794023754369
659572312016884097
271148388227623873
644627929645230465
247648292164260545
790593092992599425
841922052568486657
958489300940924545
339756722292827137
769089362427666689
607139370181866753
43470019372410017
809859128031062913
423094634851630145
423778760465513857
218381656190224993
503931204258928001
119222243810686801
891720444864651905
547489895015886977
674520003337950721
742776463815435777
537466359070302017
141556548570833217
445466449778600961
870514457487296385
412228678894077761
751279282898570625
515962779216044801
771343483546511105
137376536542592529
570151281081305537
969454166049576193
816526679688370177
290581832243335105
678165014258548
428869911839117825
858510304305024897
167606861018630881
506052507704405697
956896645194066305
146273630375887585
377528194719826817
568801113909775297
38481962174018001
385142535088439105
433291916644642369
208583988201896513
702483930112431233
620296269433378561
484848312532620289
473237932525550785
340358397156966785
725736322230393601
608714291862710657
810321856133828737
62002243705673313
414275297173098753
615664317866147969
250834990381047297
492347876707411777
849142537952458113
167351648819677345
892443309063645953
757030138511409665
134092655088822513
103013650986963025
256463114774930337
31424135309444213
186441951581836193
269016076692651041
711015512804216193
434578305982622273
756246832438763777
816843163472945537
302178808366003521
238044047453235937
644877392047853825
889241831141873665
15630546709723527
329329778125315841
497528518125321601
849579699187773313
703184614551897985
620683709995018753
896749450437153537
726078146972270593
651792861493564929
626136155250578817
867862768534609025
340433849395208129
46995156142377369
743209093475162881
322181574758233857
669442727025532161
388465352248665857
870426644711243393
410223865724013825
348592688063367425
252214944415732449
867737460531323009
234661306860931105
868192825352053761
662180465996297601
24185894555925125
881529222885264897
935457982587858049
733334193482480769
135645693664277473
268263446606260129
680069758652578049
179122424088067233
15156848177096505
878418578526475265
866086021260068353
737949087222134401
259381812449816161
55461751671176505
39673056233710425
566586926633100161
876925103074872449
161824575530318369
589985426049623169
172812472946932033
947736008718815233
574435144348192961
29620924382760429
515224590638437313
827540724141681153
184241257104450721
411429024972074433
485121511014682049
537227457447116097
794774787855254145
690052766019499777
103474123956219249
884333882830789377
573596374615659393
9436249468381509
415448232192872641
552263045612827905
500498472902377601
351630334672744961
245592015716903713
862580861209722369
577634180884882433
717582093814346625
688719554347938561
166724239509770657
419278103335761985
27193673421285313
454684424967119041
855675980148262785
722714492175867521
223789064733658657
959652777317062273
789638597853127297
36787146288961961
647227993163971457
362147802322242753
544466534534451393
190934699905201409
600258150782132353
579052965975372033
247591890395698849
725073604693832705
174298065541580769
684924500047014913
933406287317695745
669480612164021761
823695425941307137
997378262707654785
286537187829801761
63865355229103969
881605875093338625
581979629702788993
361184225292796161
676112724122755201
195990130724480129
871979755364281345
365657277573973953
483713878945861057
330828187927100865
591405147103252993
883484612711735425
614693834662100097
325500718573466625
194421606634338497
965936376338753025
609882385732186625
834390235971492993
589557908004960257
375534546448142017
64664526345208473
579105046125289985
4288286982501722
886097769742179841
935885171969526529
437331496086174721
463637398603017921
952095577792495745
58372627239962729
165171008862578977
505884684137866945
248563253011740545
705583698452971905
703920187781622913
439109936412341185
552555194821051009
350162836430175233
257603882683260289
654235596005149569
188090921087013537
132746443994855905
844172461374018049
253384993450755169
788774871977578625
931133026605375617
821126397231844097
526790789768403073
445747323720768641
336978118641408577
965432550149339777
617150519260737409
403350473360323841
293463085193051841
47948181507498801
47241903089663697
340870392331749185
624924792732967041
484170446958125953
654772967840149761
935941768507340289
198223023489845217
565980466030182593
877857362722095745
843679400076047361
995661322949606017
983152834922613889
265168660149592065
445326765216215489
950565999188726273
828752570321319169
546741603890624769
721188056416498689
999166923767532033
49143959337590305
594552521542851841
384837729950054145
436213227627815553
347186112134348609
126424952024144945
979077064712229633
326795600744232769
876292595129763713
62470579918924793
978834429002381441
423136345201486785
673383638554994817
30190174520809745
72182475075784353
762647182299015425
670361059349503745
632522241590337153
697871528028060033
882343864983289345
296587429142066049
742542339801971457
606255989656609921
374745822869116417
138953041457952513
269179036140049569
680215869377394177
331678025608808193
861465104173404673
550227626257830593
503653455740779329
74931542744665841
602895999717677313
772105452380902657
197370318971358145
456527861354713345
368878063839282881
590208083418810369
855607875189084161
926371684913267457
513934754888835649
429388802559041857
511259939408024193
511365383057982081
269289145578703329
780997995406296449
933743098548150529
827598025580832129
413892245605862273
181083789069347201
720737233192190593
256010332733097153
608965637159609217
453768245499730369
83484480202648865
451976187731426113
620453875470971009
234478435152823969
445062399042802113
430530677202689665
639134055050204545
749625263196270977
472022819365440001
571513295558449089
174731632306318401
322487240108493825
442014980091711617
22684176939555269
548242609615551489
99470229893692913
913487781317343361
143910377568872481
835764282941253633
46578332248450537
508292958687085121
831807994269837825
227488101962772929
352845370441898561
243986892725371457
791765538149237889
157109771822435681
995640159753656705
259855967187644801
83062116719565985
229763092012640993
372173058847776065
969166670529565569
552834323438760257
930686238581951617
582194902441077121
639868229876791937
95933209477046529
332179702641267969
158794528125874593
156951955875534465
30253502463913453
533017790301798081
787363749718951297
251898359868224609
260904799413171585
362326353955097921
827213845524406657
798119602800897793
321634369004874177
959041242444183553
255991250092547201
866031112042030593
828200307774594561
198413740388850849
993953920767307393
107363032736993329
355932001215041409
578630269659817217
433334570401191297
695548640565962881
262505169267959649
103466069018134705
397430469312177857
487503662973016385
516996636618071745
900992994179128833
684723760012406529
291836369491458753
167573951153112033
803714177250183553
815250377889879809
129505653088725201
682713383436807041
882099385943357185
589599610662598017
155170406580922753
34629268857016337
971346272612953985
595340506084318337
470949955151140353
58636656846538297
560294748049614209
851335199719533953
409042525277244929
318458240362958017
21773054367068781
367313542581530049
985624297945885697
435025434447109505
55255385995379713
514247327576451969
135679101079693281
595113074721080577
385563205529999809
750476540064683649
26884964378728893
746185548182949249
215442920561045537
429204048711747585
220409915478441473
805121812606312065
665205441342275201
124889216770687649
697446955065066369
61025546589793977
449213290661904065
159234991411814401
802543519185674625
836115702511027073
336853661558645377
781877462420496001
968258449396974593
383732039123382849
524736853854134721
766549913182351617
680405060364958081
948779133640950273
907210982812060033
20408875768484825
519116149654991873
893471004294824065
373885772387212737
172372492319512673
268193053529967585
800028795366160769
685709503907196929
5736285573056500
23677456707156929
502021144731268545
185244891321618913
30995301855110569
952311210881108225
67327947042802097
582141408928038529
456715568143777665
851526025609562753
858245659127879169
321402438165306753
309462049925842561
944831565881961217
928042237089357185
589898298269143809
478204093246820097
409946627299212481
178308730276570113
845676713294902401
14283710783580929
981745286515562625
897743260606898561
864974434431493633
104945940160659617
598065812539371649
530542719157894529
693435167670317825
756594459133339905
463657251560267073
781366108162658817
560890487218754113
373350178410894657
96014624683166465
453872639953036481
773161880646561409
97153860652613105
886580854380422529
741127206785038209
829693949462578561
987568571042979969
461769388029048961
38703928314026137
532429901446652225
862601462346687617
660488921307093505
735108713239977217
649192457735498497
896278600080964993
258327079104196737
849179876583460737
773934638462773633
874370183439568001
663277559281348737
830415470064167041
386576300938736833
346578596714125953
683871300198887553
315714889862879297
756744484278093441
781664419487113345
127798469658062081
144811194206958529
258586224563624577
231400764100870753
427585459345465793
476710033478621953
867925017038576001
939909625490475137
709616729107257985
420739767195410945
98383014679626401
796848510253360257
723768855689974401
198356690468195809
399692928814312385
526079119333082497
833149596862690817
485638095508664961
89274991799401233
25864482389250765
826912490516906753
251435134912103329
217256088634919201
332304670153584129
663843148089013633
102446670846403793
375459578298937921
264635235926261153
380390518941989249
874013757777771777
352495823783304769
929177007858771713
304042687497998337
964224276625841793
709935345214671489
908139145572810241
401423588838743617
698955579737181825
808647655669002369
140142557618566753
60213199092779225
836772679819363841
549740664842718913
211243484239845505
854970630214251137
175137988790512225
111137028350784545
18402542997678517
879166195952513281
103178134446866193
258675352610398753
541757180369559553
39204738102839201
861292314805658881
389725871148985473
767720843522403585
300949203584687937
214175438977369697
327661417194591169
641845276263666305
255230256085497089
221369052146070625
27126585571310757
298546817392396737
526054009789471809
798241038677833857
772899175697233665
714211679963317633
483696412931097537
800335409551987969
159239484257076897
360859184563243073
444600026322048321
435321414352641601
121975128523990401
399455853283722113
40964403400392313
909311095305075969
562169996492176705
445137501284624705
725149111364163585
348102943037876033
648077724116522369
961010497942124929
437483928810534017
198948770972374721
711182033078161921
892867284067010305
310807877715863809
514729568951411009
762477147414072065
244065696117695585
911035365694772737
749965506442656257
46743534535097497
907984993786695169
920273768663428481
956874343603063041
725425746482530945
224886366216306753
357493987937012289
559731125658723649
732820498564030977
410669258277084353
401481485228018433
207071463938471873
85634910811738241
216928885059520225
631772403265296001
553820111034871297
442576024838789441
924884685677079937
35505517759823249
209214487441346305
508485008268595905
50163357291156729
441597428318229249
501433172029879553
956630069555923457
941084043387434881
138375358131646913
156127598936900641
903124395372427265
790007658892243969
306777689828277377
463594467861925249
609036783088635777
445475758402963713
558459704290259841
18115689977507789
8613876912165531
812279579135529217
306618272993497281
653031223135134337
866135190228737025
557262282903473665
917075466009655553
766399849881910657
849272771132828289
300573254925575873
588138428910158465
834641525198482561
573429736185182465
465256049903308481
689978338089956353
545344170870048257
719382978862608641
482466184602726849
857748982512773377
645456855742254593
655656897407484673
105279196141719105
477390980814104449
297380429111937729
607407145752813441
170963007706374177
329045236827161921
463005465827731521
305193955719461505
269753054307634625
60224881002088449
594536804902987393
219877248946752321
427582509139170305
849372052235968513
700982856282678017
943966425404259329
90884001562982161
90152477367223537
680476749298766209
15109838910841279
413493669149173185
177816918913998881
661135763230938113
494010268979014145
88851554699418529
511185556459011009
976954436093087873
906904230491120257
745107567748846849
637287723484538625
320265560511424769
741844966616993793
226405365947849313
60416197423291297
558592884120690881
548379717466255681
920530942636167937
613331184516212097
681257694821650177
831814193353775489
661277017226176897
445576785954276161
349891211120117889
356108454837517057
633287784553668097
622348114019159937
567043236704434241
173549714549887425
137813110382462353
47074727468663257
48367007280524897
684699732949509121
39715372647687657
921862023452476545
986398768332167169
298715261197044033
209235662977650721
242158968472285793
27740297158604709
811992324935051905
296440828289868161
885497328259236225
450490892372940161
452186286113050689
731936344417947521
698873769884984705
725065219650388353
645010922150633601
934344418559805697
615322961635890049
869071694651627649
952822235952637825
323210524728093953
237456416611063649
265715768044237697
306843033622024449
885415993324694913
514218210345908097
905231243724561409
608987128320588929
723837663325046529
106835223542425809
330131667685727297
14592490826346839
228910749861986337
790916724845480193
917613497333780353
723975031661520513
256913913225761729
773883546255695361
516230874841762241
908565851873800961
973210507795206657
120384942836443185
869001914926335105
476496497982999553
824343654313106945
573086655779324033
701394737041726977
742848122086827009
439796859652320385
932191243592699393
830180825829665281
711382449228808321
132395898148823361
814277371956498561
157932320834751169
597423600752162561
65742312761558065
49522183934000321
957978993829560193
425661410896850049
87731734065175985
196096770887465249
425929686470569729
21998725528991517
691125869750473985
651501768114912129
76401614006235361
485166556465602049
555309437027055233
622836270759023361
197391040126155393
271682448617161953
647778991999806977
781470333470836993
239756728089617665
356828985214832065
919573101522358017
772317299786092929
715577342019924993
544681202433186497
215768624285903265
873879190353419265
906682867884082177
891812974298166913
140331325114864017
12464858023687243
443449099870022337
382163862238128833
264023008896439137
22457024502506309
603983473439472129
444650037435160961
244732007083114369
514231094817813121
5119291116927550
640453666607543169
141507034508429169
962304818785181953
209174888068069281
863527613036842241
446739629317313921
658525295610012417
654222882596575105
695702883167183233
135353079081252609
988574967172914689
230653990974405409
136888849053932289
335521271162278337
84806466919294721
773109062447583745
791206755801549953
62353637568270393
284391270832115809
714391546891263489
731499642637845121
824147419904644993
978994741852821121
156762451773104993
687512677221189249
810222014074730881
380665913882240385
656057936985789569
907139275243791617
800014148967333505
448357832221991297
85359701413536657
25481249755679005
895027406518436993
720469549903182977
47486940647129329
543070704408547009
668392583948442369
81029010385615169
439367331568674689
62455141005312801
351210492057522177
550611006528035393
936384522992155265
261447053997883585
230512191314667617
37812466917209857
361087629407483073
691692032139970561
520585893495871489
613082552938440065
128188185941988001
882810237496355201
587583951447457281
273932653877975841
216558320843023297
905218109370567553
556737493369501377
359027274851511873
408983591836718273
498838293387341121
12169645378186213
738383690760488961
861712615543886977
110258105808929249
711213460212177537
657884628475431937
418384620938062849
697497285239646209
978303741593658497
648535077806213761
466705721339281985
959398411296707329
717926499218164225
224370427450042209
551282834179879553
725754412603793537
791773866379061249
187650143939163681
402314106714150785
604639071154669569
842166020437031425
235947580118703745
517373120914466305
625008356697658241
511966187617485057
222973079138040001
942313764013664385
535491526709107393
410628414721250433
863443868400651521
437361197540763841
624393112103804417
106682149998551073
892041418073433601
785743774405211521
411277702479855873
888871661174922753
687472780136303745
604759699509483777
327111678635469889
31332422168684037
154879519358613665
652961285656195329
547787240732603777
822600404170310529
223314021450884961
292178733756957825
474955723032520897
673914754545889537
659729914691068289
459394345336788481
968448793753795841
209187924846190305
26909579447790933
231017417995894369
326167606996066305
357181615782156481
519978333003645185
820898648351896193
180171690263064225
115841122802954881
104631835117182321
643462504882834433
931800794365509121
839404150134151041
849928938626326529
894624589257411201
84014355708070033
610814955260227457
599479932047363585
955700401423655169
845735264914716929
505138390780548801
157085759940842945
809300849628365825
680835571888691969
324082188621593025
976360550647145729
571248838099110081
53503806010063441
687400487413506689
938596959287867521
188840635262582753
482084933303701953
203865230087174817
179109405225458721
333314326708394753
155085593540181921
812656443558368129
79517719443319313
523177054257751105
785888712326736641
285435857005759905
481909770098603009
555081847677245761
86823402746761809
310033457225229377
900548345269455745
390233579382173953
228587304340186145
538589321034556481
7764195609215486
746842913279141377
917620435683134977
476158427401684481
952903661331081601
782936212436984833
271880755506455521
110199024777899217
136675712776758385
418868156943467137
504573515711916097
737030265504962945
907970102916884865
45173226974856593
535738253732574337
528257972301502081
276194680013023393
588930900573022337
43198076974897745
998332133096321025
139406484398675089
170608995314285857
137228197266321521
683813377458089217
716987771788139393
873387842594146177
797402109028398337
25589879897449209
845345028633049985
468258096589446721
445424803436225345
657200430255329793
546084972107931265
290723028089198593
544364775149907777
45582855565826305
808348693492332289
848725906300891777
912547655906769281
704981836169902593
840461258952630785
156461683318930401
519475873582006209
10413570434453679
140781029052011169
235021856656509985
891490503138451201
973999031781071105
613608864889531905
698359546993253121
896492895850108929
215642043396774945
613244966599982721
851851828938345601
599895311543255169
758941415956111105
237756509436948481
270774720182200065
88071307527623937
213891662319505057
413746705939595713
397295740524813505
640928131894343937
369840058754517313
314391987580963073
297127674676169281
401824947146109505
215332179097331809
435240841381478465
350776586638240833
740912715425304833
925891921809526785
215744070438073633
319355897794855489
837072101568792833
416446582775833025
439213243073440001
921227409229202817
613978505232982017
642020806484724097
769880229125094273
783269565962603393
57424131173294593
948487927341983489
692957647798906369
389361953878681665
113878782957037025
424581398840395585
812076309192771457
438714106651399233
824372598042691841
387032134902280705
928202468442604289
847955986318419329
83135693207817889
842612828873071233
575114376111830593
483446391186519425
427030973298640705
14033543751857171
718743798605696769
594044738877845889
559668007672063233
791047420158927745
141165149740552609
829630380763154177
893187673987816321
273788916580804161
624741203525466625
676943376501570433
251058269411638337
412281650861519489
427911017294601921
121858722299861057
16826200181583873
114216492056561041
701332191825367681
355996287921941825
436615037723795969
92514890475800417
431566154506913281
385606451753294209
487268832127518465
154856234612847265
219221877294154113
471961771255701505
707387075243835265
599262568190456705
699449737047775617
435023085453230529
655100097696940673
872997396297417857
694903956187902849
985938105873750401
204285309417361569
676449940737539329
254768749541180993
418969368841041857
720026417813021953
249339999994531169
578169337890288769
189737497856664385
264468985339925697
663492631323678593
446266471105125057
134204851411928833
375827789926338561
564596067301770113
194558487369701377
341613838730917121
636152207169694465
954770189468258433
445392824376959809
984632639200452353
197558267399716257
288437073717234817
790414018434237825
731251010667605377
671987113747577857
365899059409664705
363653181041545985
715507396752128769
306151012912858625
252193983407967393
778189529167937153
427917387265990401
161180131499623841
723211110047441665
212791415942536257
301513285196752897
95584497484085377
546715742718602881
529671151494064385
215693255653071073
710497140474174721
242843853311150785
180463825146277345
617617379374992257
57766018100444793
836792949769553409
314767768995906305
469677323111563713
834314182853108481
515848869002210497
944059901204337025
771605511404236289
990288576562305537
33552527149655065
233526516501918913
977078192051895809
163869929769271713
165724525746612577
995326424521953409
227206389109050657
122217776821430529
516229928788072705
239029523016269441
957097659444584705
435875798161947969
494779151026342721
198451065244088737
96710318304030321
943064597154121985
344725102891160321
598828206027808257
783511538264094209
170640492296011201
685731224215140225
54261529883288809
231988861642138049
770100448579281921
154348227939012257
392571637572057921
163854655894863585
199864779720224545
374952410310296129
393196856882965377
992821517147165441
339170889953038465
674161734200048257
893484716384548865
779115913315115009
454263030421172225
663760120044835841
469706843186238145
821436054617204737
954164016269008641
60324843825200649
931352867685765505
637850052558556289
671167545015122177
884165376818882177
680736004838275841
2168004421904680
980289853342948097
485846612988828609
584669295508675841
648612038621326209
932272297591856513
685482877300218113
380948150549823105
235146570179746273
716327229896272769
678154133821019393
799601144030657409
164620531950942625
191671664567348641
258208705757883809
517348112810882305
902912213968952449
930993931225980673
345881752938530945
783430585370214273
504556439640990721
204351294150549409
761572611330566145
55956484514239513
158872865183305345
598596866245779841
686287763153362433
270127480882938913
703403267337470081
515286546220127617
271170881988322081
423194002535350529
216504783997442433
619118029734210177
414704939256264257
5709417350278857
997235029012538625
419305172928688321
813085837770303617
434631523085825217
468204129032656833
557893043728626945
7430756055988975
51045817249624425
795858026829640705
51870481943601113
300898580554052417
433762103627155201
312695744475511169
690037992845610369
99464039551201537
749761917048696193
147213323688780385
20941183255382745
442000896279163073
613451218118308737
819905402504804097
884781091597509633
228493896866431521
458899305262170241
947445155242905857
240063945395929665
929612939430302977
742721404317003137
612201531991460993
114855472180387713
366547459762151553
389988881268744193
400542677668867777
872855301581799425
486912498844838529
771527779690208513
590912959899531009
626109265724632577
930702458713713921
158192755263226529
481460156422888001
549028953976578945
579682452298314113
36180344674083817
387028614396475073
52489019614335833
214271035709361889
887171300519142401
406622880505293697
262124647200960065
863882544209161857
38069711004577121
664985857661959553
11553167759090101
429860999026562625
967331394048700673
365724257641738689
609094994560689281
684551728837437697
18352151507145977
658453166435340033
965671290950503297
805720861081651713
815112347408254721
18720860815608089
281906480275073825
192447235670704097
801250407901154817
567013880445114049
384065966143464641
426774586940556225
230965735099458721
511931380747727489
971310879615180545
894826845241014913
628626443580049793
692657057135495809
490852740628786369
761752744762871297
203685257235801985
17145830074977499
92943253179185393
706780360702769537
958482585373448577
444981594039844161
134235290707575665
67826082624606873
258742925881109249
47651333803547361
995903062687812737
819516755964809345
450046876173793025
594020141503834625
562011323185705153
114147619494852865
698287897994204929
55080546314622561
563974095140746049
952012963354783233
608099358105187969
399588721238950977
138546003627250785
915709923012186625
330464147528780609
60989200861593761
369640182301203905
802430967873671425
809195279480428417
496068685167892737
288368655949782465
418923341461109633
535703202765115969
327068824386003073
791052290590853889
765709014556298113
682441356627964801
661526758679122049
201549480047474081
330321884946078081
767648327687209217
317901026733765057
752103707591937153
233733514039338945
67481866145780113
850080108225950977
86012218289429953
529802664724443457
836366127612806529
460159434351783105
995769265317225217
44497668919490361
22350080265732821
116411842111262545
1939048192621030
759805295123227265
571502173956721089
452165744601722241
50865065674363665
896653219738790401
603841887940566529
311344025954303425
563424086602240833
531837591684138689
713036635785516801
127706008023964481
302384730241606273
795861489641952897
393067613526040577
677373822846313985
42531641117844577
441753455871698241
127296311878267953
128013353918184913
825568751540206081
849350029685154689
988838272173354241
723079400107177473
660915556845178753
335189808980098753
695879147809017601
885823482640411777
893862915766403329
975081036390558593
941542549475801089
5301682036435441
104155756959160913
14568175001023143
475147803129001601
675409296445203201
320921994188664065
341937836075431297
850170751935404161
698008106283109633
543968362410819457
429067544120052353
973948077492777089
732500567589707393
46815366077106569
607335719308845825
595142038145214593
76745081625867233
703445601022364033
538974749903233473
647208887466193281
697995231595078657
628590345687674369
268663352969605313
929591080395474305
297584626785136449
750481854050292225
295818477751379457
953079714619052417
889368524756979841
545349734606963137
694960911697344769
901770354840614657
99472327642962657
54541655579929625
429693130233091777
571261926067755265
153685890698970657
477999796663352129
655241387178444929
831224634618388737
308882040338150913
91926685735308273
985179076656007297
630190253149228673
306126314644769665
973824901038866561
409861194706976129
811393429572692481
275684336051451041
34697193088167657
797265177211136897
40720553719946761
407922181566540353
156044993534519521
681346244889660289
961298163038207105
619134241608201601
808404596677339777
348680101599215041
283980210816568449
387621787893967745
388512372591556801
71079994815841377
898969806986679041
912885115250997633
653791366123977089
700038488936119937
251037315523746209
759580819008115201
55703713954515681
738259415593455361
159273788344709281
187934487381280257
477614416163822401
434208386889897793
982045024038530177
443589257480951361
868163902534909057
407525383121406721
528787820727645313
382408340543962561
527748300346494785
806306128605159169
402517214425181953
939539743711895553
353557652614349249
21673600362698497
520389392443060033
117090068235923601
177724432772410689
540724824597060865
404391810698078721
361043414338016897
443485392989533505
605852237613756929
460208944988019201
425600191931714497
855862570463249153
966602888940961665
869537802868975361
81900245897614577
316219435450810881
159652868420873665
909605003507048193
318133336677626433
404150926797611649
433138650280095041
483362576465467009
999329176615174913
905516970251978625
643500448054953729
394817509501833473
307658477592241409
402030902738626945
196157563834894241
436175349188915521
667865041238013825
735665810105477249
375749113361166593
666955684314796417
277488890569390305
240243052154310305
217337963177606337
359963454878558529
807828150586143361
992919404008892289
406889588147591809
964976591721189377
319127990884991425
979890111495233793
567501756197119745
98237279900642913
942272753533549057
993477213800286465
687274801566104705
4310571689655985
419297172628729345
281873821889028417
375376503206541505
156600390963621985
166321084800346785
458166743780268993
94769704815265473
663790138329002113
125052167938173201
941861247256404353
513234618516776513
931700994754391553
302788513567683969
253983487661683201
638731826563237121
593538089398026497
565894031505715713
815937443168076033
460816632617546113
66220948021632473
948006771966341633
512645120437719489
406728425760621185
216471457649056161
461780889356319105
172100068288575489
38944040222258057
527558734172720705
161750949814252641
286315893955529601
70396849296463729
846077490966295169
995946907543738625
752752889983885313
954228634065264129
257862379141111329
805176944081248129
150657958666924449
16854228838803721
893117762578407809
681434612312629377
83353753587131265
346284065774756545
493068864151687937
780675295325411073
415365354276391105
422062640025274945
383916739867474561
600246890714336257
812373780634754945
778846243137191041
98606030492728977
677547749402056961
852337339603947905
832556134016617601
262891188725227649
644024736168548097
117723790250497057
366208550945652545
519413362558624705
577412901372817921
101646975746426673
71935861436158265
201976421603734753
635157328728935425
464804284306519873
976378363187017985
191937875239996609
23247118354816189
165461580700638337
538539423036631041
889605892871311105
457230223972312065
251335176803513377
702360975321361921
515761409968967809
405966837467082497
650070798168655105
210690927887720929
21900097466762913
573718501039758529
124121600648532721
42977148736981001
732515423935202817
272458726186852865
666179129676664833
925937736963510273
468721432924934081
563830427682410625
2911920118348400
484620701608284289
309739584231046209
308963838525795905
547618709980534721
750680350571463041
337250794502146369
554408619500222017
96504423748087649
425362211580056385
677340735729117697
3721948865003878
798638750206445057
506601499458521985
905742526221600257
676794243775823873
446258654569593921
632805227252437633
414307861546698753
242782502332603361
929927898086306049
770301054498138497
650113832843453825
927561088629596673
782167830087542657
677101135846515329
233339865670586945
342888162397141569
93525798175291057
912542390110720129
836024865797715329
62025412976526641
726648584589221505
30528972266160029
361042191477525953
275337640429765281
676780108861777153
993517181399765633
399105833953823937
399437973327869249
631204240306852993
775046369090065665
161348397918731137
84733378126414577
265504968484381985
580534218002104705
85987315012153953
668764254676899841
581117743170820225
109218089171820417
99823250996001537
756521073016852865
636497592049485313
804538983666516737
78790021533768465
273959696392545345
353330834751124609
95928064710484769
396503280934585217
37226863820916225
689569013215663361
221869979439916929
575730309152364801
607645366665472769
362665335355113025
342281570734018305
964931295625060993
961298428271322369
479245034640235393
297658070088805505
50497703336482849
292091122299586369
881543057724739841
553103419605128513
485040957201599809
88456413660452865
756294049554863489
577275241417101313
163060516179078337
476411863855702017
68360516874045097
149438752337820545
707547547250417409
705462385675222401
679237730610178177
862238817140058881
544556135056338625
568883662170031361
589674501024697729
393462290982477313
337501675716292609
496209484809449793
606000809272115713
956977649635257729
928921764060198273
33285641925724585
871355242874990593
711202858835748097
94661515108581345
434042102577715585
125856262184908193
802866132064688257
353922460816754241
128173928913526641
263862846378203329
154488786863916641
798340173513568001
900210818974184577
741822299146761345
65932836761566809
404232137836328513
717994090552181505
656803581605851393
193520946040799617
574384734238320129
282368831443992161
863667059331231873
494649366605582593
719224125138216321
534938249644766785
327922291467600897
281479389067296097
531942405851735937
557016183865897345
21677686071820969
614206410544722945
238127462484772577
520452876258499777
61687008773309793
882570020798675201
507670869241492993
609797914055093121
461349560182923073
573682522932156737
905205227395226497
125303892189615905
822622079563038849
904917258494977921
725048660333360129
297562525142423553
529152444091036673
212512401769483393
807610910811686017
697105085450276225
518546196664294337
729709451397909761
466441773571330433
506086936591804033
509529339101115393
662660699614888705
968579481863851009
334216133962980801
638871319027383937
278002655671151553
105583002807868705
707374163749897857
823284681412097153
52907687762098201
268608952439217345
834916571175571201
803118947853371649
806589601262689025
98120048240540433
770430082855523585
747517731360554113
131652859602734433
217289120258196353
620761806517783297
504809980934672577
374339722397571969
777888764483285377
29425359039494725
67257818759401841
874642994943645313
548433442721962241
763027585566497921
585884310748968577
170416693378930625
56567734870792145
863148916594103425
318957425470484673
394030719037742465
861170295549357313
491149040093553985
226806365374745409
145779587274820449
374370435325530817
289659170603983745
535999402999523393
715169847131923329
779650127264213505
812060630906883969
487513107946419969
639374032113498753
499431284644608513
330039227854213121
656374641528368385
237553943171383681
354024472976776001
119343230516386065
684360477650518657
940419534318765569
23541777480777905
145162447470740033
2686331710854862
946303958780800641
675353241663040001
921084566578904705
138224586815202881
978199291853910913
651892855313733377
199374263735192417
494637262307072193
690611686635500161
927096352144395393
65359265703153089
78913992370727153
580758599750674817
634480091665636481
954997130915731201
504156123618988417
95544812386699105
345846362939388673
92234949536949665
741049333881384833
993918252448145921
936827586086682113
851564082774073473
513319371560953089
923620202396390017
813957791210385793
591210093726377473
936566276446916481
602009216981364737
997686927097810945
573687848546733697
985224614877438465
952551427512795137
56729743625206001
692990705166268673
638998520060513537
41734616366102761
171367558200635329
861471293732090369
107971998385155697
685576869569315841
666798142952374529
74511297163623265
364696627456876929
150565423879454049
202354825185296673
367365687897072449
321909790621064641
460774582201256449
428393510108391873
106106912459560385
386139275575271809
441076213056518977
329871629064389185
313382947814680705
790300179386837121
775770334619634433
664120786641345281
19742247426117633
62492958342518225
42626954320880481
870040462052566785
952568186782786817
223561997661354977
894244927979972097
576917447941901569
227204023886468097
822576470229379329
301797359531344897
373301639161262337
88638696083685025
717246107700317185
50647011819704105
809845937680590849
167163235569575137
585386518660250753
482979847319036673
704744033441554177
157695741588897537
513900173245120577
819517795675898497
696376934532742017
310013065470568705
653340519058130561
260537488936285921
645004954459057537
625915294018134401
848978659418798081
465833801400542209
923819578547527041
199389019171476673
363393017462323777
943933163953590273
859394755327559681
707124083307486849
290954633768983553
342773894822896193
582554937254475137
659277420570880129
31181742346792273
627236084360415617
332903143161399553
654167132848656513
235789260189752449
653316973244165505
823728861215657473
545618524504486145
973359901939961729
704412087769469825
618742770822731649
127973067196753825
465915819952631105
142076376050639505
598060650677934081
671310564068539009
643270631816347137
441803806126149313
498086958163806337
398223326656725441
933893726895526017
533777447084612737
198423601077076801
783520845567032577
165119948290487713
549207088271052161
898657247300274689
379531813313943617
180889527462059233
784784278806334337
578853945905707393
722210246147547649
801804656275935873
940949834911320833
169817558159264481
757040781544048129
50140613410383785
464082208447330305
672644018827706241
138777443113512817
141551038148569169
128379512589999249
61830700992297041
705339832843706113
605558213200870529
830121969528478081
182176384519028961
403728820195784577
38521152256580705
935165602066715905
6933974843893243
954613582148214913
415625695355543617
419932031690271489
563154797370486657
582280700146304513
592542277043773057
476823329655263425
549889631017676737
207924788422392161
612748638039948929
216905099263882017
175888387355143681
606799841486152321
703116545495348865
595864631457581313
25666848574435685
163538837065643425
388212720512072577
713665398388003713
826285401582463489
24988617802754965
982866253718758017
193983108821647041
831911291476597889
646196135949649153
832905778930286081
436422596440215873
169212565565727713
952720988791921793
65571746807765345
152678664192460449
893858380323514881
601238409487114369
283960372737579009
747218782422174593
696876564088218369
110435778297014337
593957641473778433
783728419221431937
169346847480913889
955495236483182337
587472913541410305
990475000267881217
284883489627845281
71993122671762721
422383893711828481
910073689940228
291588537185556801
598837196147566849
937455635651216641
300243011205695745
518633093501838273
104900656873099345
819597999976468481
654384120847854721
697350728855823233
990301632742877441
201177974282967009
634569127320633089
272703471624349281
230815621985488449
706704251539111041
719140563632724225
838207563587445505
142697544808224161
891053116502744321
853376023415608833
265882908279873697
385229007097706689
215506829690971777
278917359483716001
322516188963439809
989595646686477697
193226298369320257
906268795623465217
564504815279141121
805238110399226497
102382400692820561
496995917841037825
85774686445200369
388609922029758273
713021008228477569
446671807167796289
256742273833546657
24313699472386265
802838931080478977
15280483164157755
937017165505802881
264877067188816097
847399349244081537
438701986227372673
770518198471162497
102968163098078769
161916702602234913
473067301254260865
78903051519578769
648639793983588865
944592877580844161
573185615491086401
557687444065881793
974230618484301697
125587882318659921
86910260153221345
449156331548620417
610840367408858113
661059923454626689
559224092093701249
117147285084669425
32835552499820733
928310947515968385
482988568128409153
981011047432797057
350630861862349249
175926076543670433
607715436749007873
579532282650668673
347030953371706177
561895970786116609
223383525094054689
130319552832582113
938705848347526913
173063552403958977
673237574663051137
326149767361460033
121912503978412801
560837400200903809
717669897824426241
266979607564436737
470364435822682049
750966218239651457
270699652953971265
364812497352604993
293189681438456577
389270168569924481
461228798847354113
778336401194952833
632207252488695041
670576076628173697
933167752437250433
435224354467322881
380290416082742593
964705803962534401
791687720934384641
982216093323564161
936375148626039681
601217829088715393
627271042436068737
66575719978819281
977710281170469377
103704412736581601
604894455712745473
197246955069447009
126235571851859073
274797504358236481
692594892937755777
60004280967406289
513512620567503809
924638991187230593
721830853789209985
568124200003519169
507422867416459457
708421497592246657
121466940601976497
118578169569252273
153885727308182849
492708317038238273
847872864338398337
493475028625414017
208139072808239969
905592251223621633
245542555886412065
597456955230903425
982663517512338945
242354541612884609
315802893501990785
753980101286209153
622620855789376897
696136990751946497
145595745048476737
596887414538158465
834715730622121089
962241860566787969
53980971705452353
688407404863240705
541679604715535361
625025366217037825
350922120553348609
870689829721434881
412114033375179841
377952585185480449
471080821392811841
15215093166231819
724220193602057729
50232837312229825
644759593667242625
272891360426597889
561980244743304321
617556492940077313
198797054515771905
147379467546743681
913645170019579777
859805287812626689
42133683536525473
715162604931841665
844923051802500481
95210189085846113
883929956356140929
98104163600116529
553050461976229761
468282057451194113
256533267894954017
857713604826948609
772969143190953729
597942425052234881
471253764642900929
325067045708034241
703118703668850817
2632645949894320
221823125807254177
6305610501193383
345895450495830913
610781665824913025
668575071906253697
110861001970750657
916616686042333057
837864180481189889
485799537175577217
938034868906797953
764868297565494401
165382261850311681
535387312184023681
327284567582406529
73403069292400369
892455370653696897
541795386274595777
628544490173883393
452296110835182593
747305316497545985
386527758857084993
681139247201309313
429852483271325889
343773468602608129
414740460347073793
103320900412983697
756801706729563649
47110716366912889
452243106487898561
789189263202925825
386602488208049537
673630204147827585
68084083429666985
885731049039778305
972220324942478977
590416318622298113
986070130494052993
679939996870435457
728529469548108033
204133428667270017
447985202746080449
764456423472690049
549530042055476097
532080740284947585
761937415574508929
569891885041295169
340859916973106369
533990132174467585
231177373311147169
852980508924583169
630620354315830785
149665989535091457
151894654171019233
11925391064151137
655322990041789825
535417574698515393
592913899643983617
163785455566566305
282805422474631681
821335884769981441
225875453728363585
763473581616551937
330251036579282241
821818427423494785
561399991637919553
169914791950809729
62988341200333033
523347179467660993
564900310498060097
972138725449919233
918533988608290049
846376433717411713
775117945993998721
76557790508189777
790382337372477569
132288735107999649
729125591791644033
526408812312883713
527334115684325505
41728671772300329
709451576966396545
775312316557088641
656695431134353409
67225935871796481
572145042867148545
669130564581631617
723467201989777537
660870757622177793
689016377213128577
703781893299034241
52684858890056585
56905814029351689
842949950927516801
221394906903594657
188356485487852993
229451182019207777
252101282323108801
83163791885763281
739987099220728193
67179550748088793
766954296150067457
14491339723263443
876465611755732481
769611082681856001
683628661373963393
256483797077010177
247130240489690913
673798633343913089
547491059478646977
377587502371416449
681116918446221185
205525623043655297
783038563553848833
100134435221859169
618634702474611201
415740581197248001
979185979844683777
778789917101132161
861601042226917121
610803435478553729
183503567530200257
731372486446317057
896108536706348801
914220975843849601
614614997604007681
967242475423358209
735484544125789697
207899920151853217
788880330653884801
984432366614270081
960243533919455489
792547476493345665
175651639602744225
213918665575983393
390021194954900417
279701356661612769
144804400748520289
377911387208994177
612618668767792641
681972549035016065
150910560307405025
498764005621642369
416573877511481537
403435314145720769
810334171506600321
546083262635546497
26216700428294161
848701074071500673
770693710479323521
741844673557615105
921952695074040577
667064160557314305
46550477186957489
356796148762689089
943560571005054593
227208690322023297
800844863540815489
426158925592921793
320576086430510721
778317775181942401
388518028010172737
188611291632029153
251375606621283009
895027716938648961
846919380895148289
209767197118428961
661360648714828417
226521423183543169
917014846670337409
89838726615220305
810683827835176193
274156473824262433
110075013402923809
374897350865195393
493246535344180289
907375633860109953
296436019118481729
792126203804455937
671236620136411265
594248359208047105
786090240297347585
211681361657647169
523264167586204993
870843735922312833
895278151004077441
801257548949100289
49192227621503769
402737062360693185
548916218412471873
684179432870230785
571048672562976065
102303526397500401
555610448049155137
37816807087043385
696943806514670721
157053965231314305
810168626940047105
976348169270262017
573708449322723009
497119657794925057
827938938401314945
750374206820270977
544004911414375553
184094192844686305
695965964876809089
765608585288782209
644953925608830081
438792333515521921
737870150120942209
673850597857040513
737858128580455681
542087299185559745
932519908375002113
321670714963168769
442392839901844097
640839127110086913
400980083846073665
655716109197509505
463673498174008833
570029085661566657
81884650236414001
778270684549702657
346898163518095745
162565791040663809
52295188670995361
222679717838112705
171802715436421441
159830754938307553
819271089533043969
175476648971385153
207955273012145441
758882743889116033
306791412250018241
810525602031402625
91955596257523137
36341442752725105
193332219899973633
120219818177658593
658894122588210945
974322900502018945
717317519072450561
629752991328392833
162964640657057281
580400635972152449
60825875056207073
162706877723777121
255913034218369857
641417690478036865
946348844777760641
389675156472118913
757044574510225537
980076735571980929
137061306758917041
236369992393575809
944800264954622209
693586981640988801
117978164744688913
353634452535133953
827452576381622145
745247579895341697
353535612185833857
759010570513515905
609259544449516673
452699657047216961
166549375436723873
447989021116749761
358455555708258817
870679879771737601
464166389093667393
242793313057882209
704745824128811905
801460673929172097
248340554978992641
397527968135192001
246511060913923169
182763179692347329
91526822011810833
510746360114558337
231717632196548961
900781137056991873
532702690044848129
109970883800803665
991567580198544897
655054961342808577
654489421357026945
867424319581579649
552212074750333761
362287416085662593
939060061832497153
782208126424691073
827390821035391617
727793002880104449
868684775190555521
821389834201696129
803648944242430593
36125846820120657
636178809177949569
450938027221591681
169822155802863649
916531304780553729
761181483349280257
207170538860369185
913769923410399745
824218964009498625
370109803145665409
960357400508453633
511875320394810177
245055747799594721
390793417605556097
804347190914306561
470619547078557121
179129604437195841
937212045669374465
569561509006927233
144577963018067009
287735831123264833
715420857566945793
801429400792864129
951473664084830209
198689356909198529
368662853244315777
672309592979774593
332463735140368449
856468663702646785
297831474607111553
702175289531801729
64622009580222905
476547228520756161
642861224507886465
351812716406427201
822621857073459969
617371549400605185
791287363361825153
522011239711404609
207911054638557537
118795041056737889
992130406840787201
743199435430669441
816209902308627969
172379286788015073
396424860491142017
372207850391615425
297953363444097153
586825806885388033
120126127880880833
426316228550190721
781336129592445569
390902501867070529
730792731843511681
779468731902767105
473909602642974209
276581143715388545
896356484730107393
321518514155952129
736217874269750785
26703350625707725
802455400667649921
338587915808439489
429749723698670785
994344223445106177
344220157912348865
811108725504532481
881521933000886785
905144663831571585
29067476010772753
545832478646119617
378899142462513217
739234247418707073
988968696993428097
59077499699397129
710793401226154369
215968952925949537
493825561045027073
910706534741804545
905176816779034241
452558920966274497
881999418261264513
751804398610189697
977879068847860097
696763371777841153
879703876132198529
693752742218808065
203930591851750881
644181135609450625
867885324479044481
732374419471668737
150251796250010177
742267060609166593
773379713621431809
868047768069553025
467277019663014721
56055877324321489
910547789897303425
251166362914099425
227141923971964417
724676884894899073
280255251739468961
152047699948420257
417351029624063425
773094023728480897
544978726011584129
805369472628914689
51382100903201393
60108137110154833
141981528501299297
211439947411980257
241472440682094273
441508847418318209
770918395934662145
790084526180166273
493871770580022849
806366102369313153
797891468079175681
377657687319906881
433134967731967681
504801865971723585
954894810559038849
433665768813836673
139567439681026801
827185107983270529
81747559392216785
480713090649094209
292724407085560001
617543907996318849
557031403369915969
739959609005213057
353905214171338497
808090771715382401
495210773880745217
644005825018529153
91871944419015585
647108013386666497
749028909633772033
410096668762069633
858561570730234625
659042523247611265
249437119439704161
138762645494349473
155349098587563073
923510148929273473
239727886052432545
966493353293018753
195458915967376737
89011674053185329
516207664966661377
645764858545281281
364410267079888897
647514081747362049
874657938168787841
551719033869877505
707921819105901057
387652072934378753
579998529356292993
522019434464983553
835489468458119169
617156727000347905
825980084163467137
124885194757925921
917890627099775105
699219255721067905
832397287795045121
920030292361173121
778157135796692737
682850066460841089
439228538395461377
28212958417868197
428098176500313665
323894209967265921
800271447272256129
857325913007666049
786243504312114817
591216095945139457
53257814334781937
146434915170278529
728116392995649921
831668430551087745
649095943350340097
583899632295858561
66034827176482457
127810786461321713
359801869824400577
131687693878086769
533178589795604481
23946051739220377
852845436770183041
845218614119588481
355448508221354241
718893539402653569
119051201770140721
416551699026783489
534684009916586497
28019649664967285
971857803140808705
888458116200220801
538093392975439425
902398366519569665
297654292820799489
987893787656227329
691290669408129793
59575687045454353
730075018972558721
309616891223707201
206121850635059713
328262865216015425
945549622610972161
144169542491733409
439502845410022401
638386186636485889
833067934160390785
89170433654012001
675779314716152065
198271316760958113
378034504567830849
708841413917223169
452659482148469505
292342508393091713
218250694592287425
413917832638264449
209557967140833089
305568432446266881
479476953403747393
422568589925994881
827229717199217281
34987764680186385
678691625364340865
132678919016290033
448860673091546177
83999456883583009
195076881548913569
486825201968017345
825321719169689857
151703979469384641
51926345728091073
943497593509751937
311081352196912897
327433429142861697
527082926503398081
481603061105436033
552311255194905857
79710294898392545
415179799591808513
660007867641360385
855008318065403521
489225437585075969
601871021098278145
129855003403971377
198496008035871649
417028487591210689
978402935448398337
154618750328542113
868456183135081217
721974363617959809
624290986293543937
631335255038733185
723682232538571649
345571986356862721
616530905816132353
826174101920095489
182033523957207617
67732300404570457
785687593778537985
538493052504327553
113609540274256065
3514646214301310
232368378503852161
689744058006799105
962951792123256193
458821776675096513
442002057627665665
397075771945585217
587120484075529985
592095656625723393
391508822336271809
436203839300696257
492781824037512257
439417336750140737
128360409727717457
624097497524982401
382980947355784129
252016607917945217
920693620421341569
59256497759959785
183064768398733761
768047301452100481
226554904494054145
345830094956370753
5257719353826685
994587265137424897
411017240295952449
897555795233667969
832682868171639553
311172328068100801
351824795833286721
168471922908961633
56159387851126505
222775872152905953
817385141046390017
189585355021464577
380897027670404545
887996854811421313
775342564814477441
104151419774535681
35246893250624801
627320796021590017
595630073045108353
488950483788109761
659956921909898625
976669757372231425
448812097468686529
124921301998851537
733919927718589569
493059148168298433
68693532356619793
537738796777314497
901190288274201985
442030235949348865
447584913530629569
67399620543004417
104085575432533713
700629244547594625
963278256422073345
445605917104993537
998477329021488769
695055565827639169
898700580463826561
860714193986672257
729915146668673025
958702563690067841
308378351711959681
272242568340846145
783016708212620801
944166707541031297
710257853167258369
300406493475645057
281595802937620865
51901967945203521
137092813296647249
360879323707819841
813289272748215169
448547985002671681
668522487440396417
840951103144805633
579982992957020929
139562107592361537
683129347399152129
20484980931075313
434125824639339457
933637222522964097
719178289956368129
129547404913659457
151059991196011105
390488288844548993
13404070615331999
404315325254909569
108784947536725633
578942631053403649
499127315567214657
253839201503654241
399110908957507329
488870328913536001
288143840403715553
682468063394741889
277947698931395585
238342484399665441
435245737438104001
926219038333092097
777513179160556673
796507209774424705
89897200312087473
856100296061845249
249534686763851809
803023972599401729
976501487098971393
77373124403388945
586056145559070465
206499254963896193
512860284761109249
810965094138892033
873252408909949057
867217548879693441
775839958942448897
581723322259846529
273691541492350209
973563588896179841
953923942523579265
457922868141162689
3774694655568123
106882851915802929
888244122125718273
87422233800554801
375622481453132737
56129595580391657
796848267257417345
58084312108321769
6465687043953340
31502557059075677
301374969326699585
173557874368335489
463637085844698177
755370337388959745
430970756978075841
80240857430772145
809550674594409089
19140409618996101
365199114698784641
307223984251087681
738592967331995265
686326211176529409
295854566499944321
188238918566589921
256640786593125377
794919697009693441
937009150099565057
323112402970217601
143958706608904305
366277137675192961
893282858665612161
205954335539628833
763518031818182145
763078241482550017
308243489981376641
398283592735417921
129319045175496977
955519703026469249
958005576831525249
157523168514926881
533086747053563841
852756505531335425
229511783405686465
744771609785608961
442749334351544193
935705093890457473
228644964803866081
730484973670521985
832398032111784577
787674720328165377
600232020072117377
492679915468111489
580966050076516353
760894490861755137
510165985329841729
759495021135613825
85652798135697713
939855383407547009
639285788803745537
486424079906703361
776159471515874945
766487903193592705
969317955887624193
578261636368241281
787090475285670017
177547639453841217
603097942039336705
966777673253081601
648414625218740481
871182878591777537
854453605034196609
337364760663966913
487668954428628225
367509301813533697
367546565980611969
361377702846188417
902626943024024961
857119138135125121
81131875504928945
635612247444861057
359442384252064897
441803170148676737
440110128343397697
656345764614049537
698818742910695041
263365592435710113
374910550664262145
62589922965053617
91543031718862913
189263766931345729
218657278677656705
71681125481555809
574762854329382465
177905811447361185
912735246568169345
500061816323436289
121673179085511569
181790798018180321
563286389272093825
13082016877542181
49819683475524457
463278381683984833
654330630170929793
279876639573848449
457013794390798273
495625214135696705
997620274355427201
522851527467949633
288893823974411329
201028156200921729
805000562399078785
546036915372748929
588455821977677057
137764901221759441
105963078752472913
702544039932299521
455416545691228673
390125017365433473
101242974471006049
418587004318058305
252060375469982401
337675377264998209
942724840762359809
830008756372454785
632260498104470657
184505807592233793
860586079327515137
806976153747694209
41654476978812305
114452307520719329
520520861978052353
143486383830769729
439492715086648641
204896487654420481
987051942618656641
970552857404387841
126467917155093873
779592042759546881
693351113143016065
515415457451377985
727872264981255553
710069946777722113
373653813946471041
173847027714911457
577718274743926657
285526090907088929
1266890720590386
488604007683269825
976998804183263361
662696382567383937
393333265160693761
34295696395602149
58049588300828961
580076166315118465
292930273646871425
397423727061742337
277018221649919617
974942010251733121
419743752473898049
410069110210760193
877731413251679361
376985823880114049
192473036149120481
546681828876815297
22791729406670957
468972639312140929
569286403323967617
925652974848707969
671524598872086529
2685016775843985
727061020585918977
670827850122740097
699434489617429761
337518405974640897
105804532991664481
482843363564803521
200119348626824449
229443860687321825
681570514432379137
146150747499389825
388130155635753345
139655462025441553
199343250694731233
354810483140447169
30052785064157429
255071727245978497
496782329892823873
678623322792820737
871127603870669697
616961631131912833
980380071570423809
710887597740539009
96011426243500897
239318016608606529
777500703958950017
440049706385400449
464825943311072769
865201482953995521
80932991125462817
669741161657393409
399425250998856641
57130977749079161
727002307613959169
875172227417640065
959854280708097793
646697620160775553
103952527161166433
228578573282279137
347259631734399873
178930442117661057
74222295736154241
652394181663087489
297052186698370497
878544232134199681
712403239529017089
666049966371038977
484911148952983809
838051144710720641
310083438911122305
480774564868096001
858257467527409025
581819196384615937
279441806419130401
266499832546767137
627113707774969089
895512714272494337
299374486395046145
765950798330088577
500807195106653057
826950848515338241
291097428307201537
463225211480967169
640761097308014721
62272388273525217
584584106912063873
327646237172450241
714658458502367745
460395977432401473
942860855951431041
748396265047907329
383552390773496321
389117212390261505
948096683188090369
651418197517023617
531034946052090369
647784950569870081
621588461765520641
947295934640693889
552366364503090945
184351251139212705
49156180244153249
397303017340860161
61505530634223153
518690443870478337
214127494497048609
704534535196683265
445270998435067777
769434830160471169
202004281395265153
138014326802455953
796401600585791233
448175912259964225
434068631063506241
279895679646948737
891074690709239553
732731403859222273
611599064131952897
549350796954964801
41478541384166849
760280193398489857
608032464664211073
1470020636772152
850325167033728001
591518763426246785
633320700403107713
525469669291489985
121728490567390993
888594238886476801
612895692843086465
973732465624398977
441662203332437889
22420588727969481
873069879782571393
941682133874267137
231249987075729409
279086537071605569
905363681873426689
888219881196247937
397430954459676225
70414634403966113
194165834918893057
37427059658519561
58081093596710657
570333243986046913
835295357404153857
34464920354073225
202461478499589633
996573933642092161
947449839114025473
642079077707570945
562902201692151553
836309340691515521
684186792264878209
858842444719886081
419921152579309057
674696959791856257
991000496636852993
716247498558256257
540514524594710401
926897064529213953
120219836250043617
668984883219289729
958146098704697089
696983434760009345
315867105399249665
931222131488439937
843000927036728961
191268014508640289
11281823503339617
331422708616394305
282357816358687073
598911657293742593
344227360446496833
259222345384651169
393475015042516609
119294798352720161
787362769377888513
60106067987156561
825171296833300225
863473704819342209
216375625735695681
797105625226162049
369324918980002305
686148926907039617
793736323361388161
643464277495537025
99801032102170513
614924985438721025
632947975598776961
296191747816677249
183857879067419681
435240935189349249
326330435456301057
707658971690158721
269870798323888705
162203979661613057
68790389825936553
120859121352608673
145252044279210913
584658921697053825
290694561397816705
863687416520183553
179733962059124289
802178715531078145
424876102600422657
608569211293424769
921721586396234625
692262073844724993
675968984120064897
835992215872346241
99210077533126273
542876330810161857
434678809595470337
53975381056210913
191801487990397537
664585080576709761
285263069402729601
920233436540121857
686644262256241537
656851438872913025
391407323682374721
789772628793476353
108658113539376929
144709843564677985
413848264076537985
367879895517030465
924195737732242177
224850255464632449
12508569825013583
86944183697894913
457332153429552257
564260842520598849
416572423751773633
545275194940797569
29261448872391349
79926180622812097
507844815083616001
847061346235465601
633819580656234497
394680111549572289
355901583922097345
964835405042566145
595941230801429505
812163353339384449
167951435707220929
309292781619941569
824897560156599809
382938368337521025
171995247317760961
536034062384268097
470450846455340993
744164372444641409
38781527019553617
244779613677110113
17601092145449027
806838379758040065
66221904857523777
633831316683122817
114388775061216369
37458351116152809
499343546319055553
361032357048417729
717256710991007105
35066964132375977
39520438390268089
832202930759275649
459763544285647681
339985833769171585
808638406256506113
889006236048201089
502979833114171585
927151572165802625
777014219433166977
400425706135220993
509687433987908865
634816362752246529
938301858733681025
575510816365305985
799541367643266945
858478062861204353
320283753263077761
909775597616569473
188642770669651393
200255335363236481
257359026370743585
553610475571616129
494510488781517185
405525817598805825
218704242983761665
548294515688097409
196227646385748417
841496348391381377
885496780024780289
813671824892786945
279579474191937505
976476160482350721
101254526422627441
991282370627280641
868286394588926593
803975052302433665
781260439427567361
247714228224095937
844976785650541441
922350801835374721
860203246389540993
925170334817510657
299331917443139905
28580958141664617
881581203230137345
489720059837929409
305875004077717505
913836161189162369
888078759305463297
572431854811450305
230165666464901217
658883524745555201
859040211827523969
24560377379236109
489699415219062913
618950085480361217
59329156823516913
815187352373828097
454601603617726081
960528425444601217
313275746108805057
288192822958822977
963243895338433281
966707019965517185
398078257249734529
765159153504706305
749200429006641665
62960761432298337
462939770979624577
731787540699533825
928500094360168065
531937901701343937
623384127650603777
877632607024263425
579920275638046081
183630904915897281
654610066031991425
72437737280668161
366106260349450177
826421391891536897
13406284027303817
957080073281158913
89590254249419681
244839687069934529
255063995746346625
203110875001360385
55321963538077281
531481979341464129
279887959080396097
652103409289394305
120112936915461217
43378934283091257
743320675690755457
484496848236791617
349434907322412417
957211906597673473
394359249668736705
287351846922573761
273302080478768481
383123657937452929
68857073012155265
391409363775954817
835506166397178241
263472801190832289
557468122082240193
130071091636155041
264261879677309185
830732176882207873
592404909443225857
736396853563103233
257360032001279873
227833315358531905
752844737054974081
438939949750729345
71213998862738161
4610380983305130
175734434111033409
943219073276376449
330724737384098049
595599051547342977
576905945978344705
892850989769752193
635678500818454145
557296452164015105
236831032850763457
92845648210510673
329430280721337985
297091099422292929
286005830022784225
247291106180508097
116915241946416113
261422109756882401
836871315005401729
714632921062801153
571569700545264321
67329260517481113
252338843055059489
315978617871605441
954531531956647937
859406957352334465
115404771074545505
545335147022388481
184529909159697921
253276353311222657
270001526917157409
625412762165199745
243162619877870913
587041886205725697
640147157905467265
728606562125388673
777798446555183361
843799801519310465
402619114084707841
339992224047823937
173131378217898049
531117821815439105
487792025164578433
177650258517230593
902452327349932161
7506771729914986
313943574866769921
305358598850926657
540992905176621697
231256297725046625
122246517430673057
73670519244591121
426235306019045377
673609011019646337
272828746162102625
307621390712094273
583870930830292097
186097792984861185
386697753889392065
722784240744486017
203129770190522241
940973941246943105
273989493814520193
896120407815154433
641491739739335553
174004294974142497
175916076432476865
244048609742968609
666329460610691713
350517691275733633
965950567934197121
367382119487233985
399822324535056065
548432284789607489
605201252074418689
811260163542094977
223519384019763457
306097018706306433
327591827556036545
757926156525934721
720218639399663361
918132316328865793
742378091853425665
421182601573283329
583369020682588033
179055780014593089
284695724969968193
943577990843477761
307990302916519745
872331602341269249
219247579579893057
410858693262562753
392145334376354881
881582475993707265
707903644137903105
192944400484073121
724288312109046785
661055651914922497
288899860840592065
196663121094617601
809351396007673857
944035239204099201
483487169796725249
772707644342656897
495221454043508929
990745439727573249
145295252676985281
957752207418151681
901297419233412609
381390112323333761
598340337769664001
452394811080222721
322108207782113793
345326114277223361
571519601994145217
236566834888254369
981509907499025537
883969319377982081
430599695594068609
6278497531884587
646769994425001601
492883688167276929
233120205272746017
679044978474871425
276885673615845825
117605460705017649
687297635392060417
60065050134903489
75772277454918209
88105889025420721
182928535684218401
387199808755775105
548496632456750209
168397983447918785
680456014356598401
880026740739649921
417519661695789377
530643398064215681
393776042335604801
606719821676038017
545951539295801409
417218298019127105
883025800450918913
952233879362736385
336111128020539457
489547692115498113
385509200688975297
722247185460404609
424221535496176449
379119557057934337
956079155196852993
449543496015613185
875861917197822977
753941976916888449
262710354553425729
782990707706501377
501834876859859073
292807504568349825
688660264844690177
934000452606829953
360398132957787137
320081047502899457
729530029505619329
31329129057539041
989347847904438401
495328687437504385
541701115733254977
892307400984420353
420230316896209793
874956779545774337
898037623215339905
157061958595733345
566997647162423489
867132071940693761
737408338868349185
952019977107832577
152712221759328289
86605065146808433
956496219587245953
249962938956910145
940443673073710337
882660558599291649
85527729310159505
876123192930447105
668291236894376449
361270844769220033
13968022413360149
673293482967388929
753503509656672641
51628460349380065
987892185418172929
683645542641976449
526956446538984897
977587190374353665
687656744043348353
330931460376254849
486789750955868161
786141295826292609
312659844907553473
493966807203528385
818790752382723585
757924845583124225
249392707159647137
50772236899858881
221153911297769505
978814148987435905
79648185117264465
942476155781013633
892533197536131201
687068393991320193
397667732771971777
57057753933587473
394843731715864193
827044686108263169
148170722882858049
265236460954455649
986057856285285889
138375379504289361
971625192538651649
754290141365810177
933280226434080257
688597416649890433
348782357085698369
400311195340883777
262675419316680929
617574542369044097
173412067561327873
295386046729816833
380360414691433089
3655058065232920
750339609291930881
703410266092622977
7163831339881522
184359472417568353
115299099565617905
656727971962977025
910192342567171841
568493494184604353
3782170631411731
125510894138340609
985434177847948417
961933999661554945
757975153907961729
192768808459515169
348168407144544129
695936552326104065
954041704856105985
950109842474599681
221738006579751969
394665318278551425
556422185795060545
892845749927423105
580283341803300353
47746783297931033
961484591399650945
437763286639793025
697322481589840385
164001514307031457
379777055815990977
812860198418998785
979603001638924417
174108521592015745
624294297607272065
975570370907886593
724439548039401857
922809291924693249
521586385007732609
404479224647343745
728790434458583169
45359506793654081
843200309826908033
579257197819265793
999615289547150337
258288427066471585
866860747708252801
714515741850689409
167595219889589025
111127201945504177
419959111365054721
845516735792564097
590085797774702209
543619182840818113
532334429670791233
677142678645405953
544212345983530049
672026410265595905
630994233855734785
702261697908575233
357305847843986753
588498850422290177
546336848527812289
971598213272013313
799417239151214337
599073707559524225
467600966903648257
554446033072319297
571436542799063873
248723702033065249
384682422871810433
168037898567433345
262382628215712353
685975925025826817
484122342767980033
673111628158947969
720718228160467585
404972542043161793
428984264335122689
134189823646387985
387084014880840961
169448102937170273
445502673851912897
925316316834976897
769634817432715393
970948284363018625
663798888717861889
925469572947757825
908199543161079809
202717486794670497
215624611563810753
192599473285562817
369776075482257025
841033585696017281
179007387601352385
631210584736423425
45411062422002769
317370007167515073
577836235283121921
75641517507312625
777303724975018113
937616985176343169
293839921220055425
899666736771626369
635011930708061185
158695047405410625
929074341162638593
732773424132827137
480927766328625985
768245617212673665
368949383811298049
114442977299211937
317728628678279425
29685171404021273
38990148927522953
949992703007499521
794299643778270465
152760836304377409
622940692433858817
445010583209629953
161661559463345825
28846861480082977
315483648556797441
790141801923737089
916727627281744641
30573155926842621
519761826146208129
243962915673120897
349252067511759745
816978454248617985
268053065778033121
418905541294159041
216121705964294145
508232296360233153
543363073986036865
513668471160799297
807181476421608065
298071659835063809
110365228676676641
955283523718359553
738073444785205761
557449272549514049
426030417476192833
414976822491579393
908108396514671873
749492949172286209
693453739033843713
444194001564916737
194977407222766913
23726011396239313
146799647659692993
40634285066561641
623150869559236865
186600859439165377
210950425220216353
298865123171495297
939100392871651457
855749437020524801
266357179641832577
926065104096496513
754019191616374657
996955569445952129
367757121820901953
810670316456206849
673504563758142849
715705789065182721
414833948575220289
20174856422914277
123706003767813601
129277175002687761
953563379478763137
574063633685527361
904730969037567489
380671672996181313
998898730045374721
88831780782154593
854639707766999297
372308576491634625
12616755250302149
924271287200711425
391149445021804481
595237927846376833
444556859010774593
773682826970425089
113207446194177553
508739445932913089
51151696743544585
735396146071741697
90881333146018321
285522877411903841
542060891420676737
778960338924804225
949554188444840321
379347595546222465
973883454265166593
176590656070950497
363201223790478465
294730655467398529
709339279522141185
908935662989417345
111563588437657233
142513686106621521
690973131103859969
273955243507993825
427323877993969985
50411521186732313
240349448517383489
928676035965954049
961927550252009473
264265857867566177
586870149714984577
375817821780508801
332482706338012481
823579847884846721
854761218923026305
470760932459048065
877210294241115649
24010363910210833
292438564308470145
869050976894396417
943205994291295233
489846455398209025
115377327370817297
460614173961623425
757813226531515777
571104483218367617
451773058020762305
744082935095798145
693697126633674497
952721155483993601
529696848640354945
783107852530859137
527747037754257473
817428009404966145
425111360646574529
856258821813482625
115225112007850353
639242128401444481
402027876782617857
163094766380646017
753117192357513089
701109376322572161
119249036869956257
981207979777586689
390431459052393089
728088126715394689
752556035534639489
482525025360416513
758228973575655425
606563036858771585
386862881781535169
11874131184905435
438460040440363329
20329848813915421
869774453177807617
6803560899125817
868218461471358465
975993954983303041
686149343008021377
894864278436548737
284815750408036417
612976768752713729
312682077513934145
243044563462711969
657115571872843521
397525745391360641
942184124284447105
153772703635063553
719858510141587329
785475519049091585
429156211980733697
402879082914915393
330245585776905345
705108521975621633
801409322740001665
97136296642965633
499838791684697665
759316284401440897
706905574886151809
692472239512878593
619875215083451393
875362743602265473
720653949254132481
58677609142685273
594380894359975425
240903399814632833
523410261972079937
902406049959407105
823009567176961153
756515558007794177
582094787650800513
267491529223740545
234320136916565953
907846126819536769
111254698220062401
20084159781121325
860246300089762049
914585388399531137
775563121712593793
195832309213272769
763800400562523137
248826389862897953
805259951658950145
837315075050247937
484592995486397761
131971524346936817
939604203826202113
482156714615885633
550538163742578497
417199170884323329
887821606845815809
775729491815282561
19154406282438585
343604677613451265
802695031493858817
777079959823697537
458159247753036161
8482247299058222
598859459021376897
402688621732078401
252595330465525857
45814765327101161
816027476885606529
109900354924741601
634514555615465857
921891232173624833
126785189358338817
360339417734398593
371285820086062593
463072305822680641
519262298414091009
623349098302624129
619881224466598145
716076311240360705
646894587777706881
680472994738454785
57034603645216617
7759622498511144
830660774032933121
774221415027058305
28954989598351301
119216881407089409
723589984562580225
707842544101244673
129317244583129537
818127950447951617
702999895022318081
347545363969473857
310540575286172161
603630343846929537
642839896828734209
104596954870823553
360905189766481985
409597006287111937
836677658797174913
881944312477645569
338845992496001217
185051353182020033
491281409520468609
658486388394257537
345801805995213249
724552870069779585
391414377149843969
353849692116182529
840286999814500865
856737678988623489
48372051121872153
867496205585908737
548391983110641089
115800970679013521
887956560814345985
218220041757402049
909708196288727297
318558928983320641
807997197842039553
523565128343351873
912711275064908929
48829718112609609
741189408522861057
153422631154465633
119926860958849633
911224565789236225
695939297077815425
768044384590860033
660740792455556609
558041730514083649
116064319880499585
107933857545814977
978505687395133185
915807250575177857
299615115275954625
341553651382532353
158634540591460769
742108519741342209
47747497481874345
496514924489621889
735660908002400769
628717833707913729
676487397855820289
890254972360283
979784813096911489
833604815914886913
17396124650784551
643518719805809409
797211770138673409
872288271579633153
57556945148833913
325647881867559553
543632387274136897
628079147246361729
424968087368970177
820984349670293889
246477955668752193
851118722695592577
12341663379152547
387201013903303617
959127600617618433
307716520313161345
650471689522346241
479175506509324481
229030794240734689
514345079832243329
891748602092368129
2711259398801014
951748451203481473
944749750024686593
645061710010285697
517218881869412225
204204943862613665
833983079592139649
615245291187542401
546812024400849857
2982196228075052
219775560117446465
243387587744685729
691499062681044481
317276366715207745
659505343023470977
118736694433179249
543627539612619201
81176464759153969
140131623444979873
638600641877934081
509465906024840193
396213266327994945
58807659993867169
29553921259094841
511782709365533377
592666396226683649
793491072681733761
711425927021991937
206510793565439873
326905821504676609
305720625117164353
384961140364654145
785059850386072065
432083753661451137
421830285628419073
154705533940163969
653567976828619777
810781345872140033
924222826164070401
460586561263853697
281358704758975745
260754456153279745
350926751409461633
584819211145254785
293097287827058241
758710820198357505
449512206845476865
25184217880365181
442615921498540225
392090904220125953
560542724892526017
81388573993296689
451104508166627969
825113329495340161
816091320611620737
588132487368241153
818340249568458241
912884894359340673
930451304257371265
846671514314029185
622855395467158657
836164329700945793
533023149509904897
456075653588304705
15419688915955355
919407906254308737
447461033924791105
926052577978413953
579940025307996673
116014268505074017
56513540020707969
665114798593213313
986856879613581441
997224625962974721
908595183485158273
181035886191462817
396343320872433601
964923745884373249
19976490329737141
104954204891348433
882089012927309569
323626197988822721
905582229520417409
956146703186790657
741178346544943233
793221299326735489
231738765639349249
401409782810518849
931548313436301825
21589285627658605
125813445089890225
131147980242008241
35738200382397725
664990364388151041
600539725800105217
373685251246212353
88119756002606801
644167276028568449
254924235532442465
499978060647756161
322523297780039617
255391279496366849
398982908920208065
132822906490350785
398151627131893569
918219910528076929
16154998695509183
667815868098914561
943899754593508481
475525027204945409
525095560707895425
137734804282831585
324676019206577857
126387445727882961
131648274903396593
907679785492527617
378045535377829697
268744528658108705
672152273224824577
775220824703358465
495494606362127041
756215752535064833
240838031830582273
667966345435305857
829840320873825409
332320086612416065
566919004761908289
280379735618489953
598786753234997249
295338674701969921
61087454711661657
672335349227177345
424355603940659969
768364950237848193
686473830780156161
63819687048505601
398895506518661249
301623405884169793
325731675649527425
803347170545298177
100600990416723553
917927515087966209
113760526264621745
762074170212631169
94948453500959825
127185974163496193
284681432473821729
211259002156028545
553183296063952577
882156198516939009
442031426291562433
577629776759674881
494968870859363009
925182153470284161
802744008954859649
339385779527541761
819534185109790337
484443362372077313
888335553398201601
724972231526871041
728134229843758977
818280823796613761
340817692694225025
807432591824635393
360363261916855553
677454390294893953
26208510709261889
49056341429989049
467837712091358273
357725569021251073
355116154651299329
344204187498543617
730992264436970881
648948433020359681
797720285871856769
132606996929175665
888209154002818305
651890900938731265
899578666251960065
211098556316672961
191226905901172321
130296787446342545
715037069872132737
458656593002106369
826751960543265409
793239427304508033
466622789006708609
807790098187512193
851422601998218113
661605251499545601
411653675369507009
444725700595111105
875751668789841537
462586061915966401
351395445133882305
401509219064607489
202400339420573665
817346875055349761
953452561764345345
415053093091327233
375113052266742273
839575751003415809
74678847653017905
171324288967949505
126868736765877185
646411098760585345
569745671655312193
827281191356744065
529281424037627777
198280642587509761
649607489016665857
8832273415437465
740008874047828737
830475678664900737
714455510585335809
320003382080481281
120904902936506913
816823255033591681
727352361271916801
766664308578896257
656877844946959617
314607619477747073
617591682182997377
397579578443968065
543893382863360641
79931817328575025
906928733479810561
896212553809053569
534287511197674177
413999313190973249
737178975322160129
818625725326725505
128531051481992289
903333867924281217
744283741340275841
665984331073631873
984814495198411009
650746321950887297
771793416572328193
4584296086254548
981298011981856001
858894515640837249
245819943387414977
401990071217475201
210597882790734881
824572756050616833
143862511222415441
34781222349410501
812058010703541505
629405650639737473
881511225362655745
441571262853383361
954580635041300609
71410663574885905
113885795577772673
44376221896378353
471267831740250881
671932218387525505
402767199680002305
742074320295544321
616851277830050177
913739881756939265
935732244188121857
91612152339147665
169865026038815713
218621866971443361
202474140323595
335777214544747649
633741741418713857
556594103478056833
713170289627793665
810770154509922817
604490199214262913
993884311656002305
586466780346724609
72474657077401969
467337985858201409
933139869739713153
867787303959721089
417236533636334145
460699877400969153
276846436469178849
239292596748256193
341128121653992513
803059336563019265
253734547012628097
378454321856329345
881087583425340161
16826406322406841
187989588465899425
89916159906459841
711987231506483201
802962934943300225
62369590510828353
202492429825679393
335598949333199553
821141133870521729
328875375030160641
192028312647491553
690588551251137025
512429697809159169
54405115042067129
538697100704905601
37085475373081825
664976906693653121
153865846168743201
156411388168123713
25037930906650185
767887542237451009
159502528968135105
842376771209434881
442477691153438849
324466481261319489
702744826643281793
586418377592693505
257982970355296161
203228843310348513
643660917650283649
752561606423900673
221041680710831649
793552783047238529
573146063826811329
599450632203359745
464681610065943105
202577724953623681
234263775451101665
341539173706333697
266647990641433505
980927413133225601
261695112593746657
969590310587836161
368573081140515009
897063756403280769
522042316560450177
346872828330509889
26996281842002757
93553671151465073
252770511370705377
676543963487992449
275757674988175265
553258332531256257
143861345318606177
296059406678170561
716201658036025345
179430188393996705
483791058898421121
896053280328975873
519791409226610497
950929826271097089
500234370789636033
683982230471667457
227149248735952225
552251700777231617
65935200317575825
716929457267471873
358201819146696577
597773769022590081
11473745092476229
613315846495396225
810022912762007169
70622899028147337
389198654125962241
119867322497463681
512131316418371649
878774571959346433
166382458088673121
558038602154119041
833414572913262721
494481803823588097
990696802709866625
3195507288757505
790514053801356033
487854693941029121
867393673408068225
160209399360152097
194420442792232257
391388908723128129
815117866238374145
290718820848373057
490193013210026305
739467657195515009
826064228629446401
220164943164356641
194130246596743713
315338248054278209
746233404975229825
406809333546904193
513382965323438209
607791270958098433
12828266553818081
290293537050265281
944915745034406657
230746595337589665
538371834520827713
653902095631951745
393886100046195521
591177054451094529
414917719576256321
532541823262670849
625924914042597121
404277388994693697
526761953524380289
277551899113184129
673466206979154177
749512420556622209
606355150992284417
749810736156843905
153187724390823841
237155106639089345
745652116224776705
254207434624222785
319788018941146945
512151544510705665
883925876410411265
751396791268226561
80740397839622945
760626766649106049
333111609775924161
86858856065135985
127327366732718497
104071471520888353
973035204382937857
462635104748637761
799173484435814657
767226643401302401
351420397706305729
143715261292931217
292659138162664641
687909454690726145
557357190435408449
438900228615934017
348010867586268545
800500375674826241
401953513797065473
325068004806280193
605528816188240129
569537980295805505
136181212993409025
694121233716065921
408325421469622593
475844815375321281
663466290080097153
93496536956384385
947113777076539137
64833583553361665
963362534419087361
3967222702020213
291997823931072321
855120071760385025
232686800097994465
152572663278470625
36881129266295385
875295815072596737
71783028996225793
93859339850138273
994024584695801857
847689330905362945
896121514862823169
309219508693893697
619447625637095809
70172453677189721
637228486945402753
371965914503719105
624281710089789441
860543583594316161
711980783623574145
304881668773201985
532848556525120449
22747497150452877
185588743363299329
117336603798720465
785150205664588161
170166833924370593
31130129428674105
650662572039821185
349621402061567425
898447780725467905
397286631385752129
283332000098112097
711409547342170241
738798348113575553
835973532009160193
751585364141360513
532110771193261441
542424851728204417
512842373547060289
326504889164660673
238805568345598977
447748134198669313
526175321268244929
855133553935032705
293400741237731713
864268181163948545
593479313777598977
721089423333024897
917698899982194561
970421891737917313
530126518626750657
609227844072899841
605280879463101825
67505811663826633
140677566759343841
69254507469648561
838200093169991297
757711614754836353
371062137751431297
264795050857311809
44652291513070377
321549140979940353
828581509433102593
967277460815654017
983198072864217345
858408303104808833
66735632092948305
808085692414440449
419779717397008385
723737500861640577
353167654124151873
37794453666901153
175687612690335297
547292823939369985
991556620780909825
557896231912663681
367796191228804609
649139297556683649
652078999443431937
788283849041636993
936802623501408641
983561132581011585
580098415578863489
12852607027765473
364866352489708993
835765604737796225
999032033352548609
205938657717260609
820961040023879809
372240483079152385
500881189874012417
983910682204418561
840414664228486529
802852773932715393
726702864529341953
249084408149981121
44527972649653137
351252278966573761
179337558273701249
297230575290883841
336824871843289793
449869945807648577
581998574465887745
645298721615279361
474403079901923521
576778514861937025
798866251321251457
602580621756258049
906016890803337857
933908064635126145
967620065270015361
656388767423081089
292938448653034561
729587317876649601
158880646452611681
72427205360891425
184307374998423521
173106376153735489
573822577558590913
720382806589167233
905593421909543681
414974576724597953
18758055773238305
26867343526974285
836960206228400257
573772884490840961
154280429085136065
130692289389370497
907732415373618305
678977160042436865
806596136895902593
769559190846887553
313833223575895489
828854800509843585
449961708905773121
162600588518213569
176972021034913153
113514674566047585
821682767003092353
169807937572187041
107527410822661377
885415434901340673
514919813002194049
307234438397769409
407483789179334913
773115599946979713
309585545209031489
775962214366749697
955444629684810753
428773605632644097
947907354999969793
523174855262390145
652658696496205057
375884028148177089
38766957911177129
495278204495469441
677160511908120065
480961886415147265
783719479461926017
665863213684316801
692539728923129601
511363566909115969
257632020406732385
125406969612803953
588518352129487873
961160130882447617
48172089043161617
504959023197817025
292428892383889153
827954299943527809
160914019682102177
272661810342948353
683850562391666561
305760055246332225
230621841624083393
989805833195501825
669074551067438721
422539311205775169
244305015188633345
442221488190903233
27733746284194229
495717664300819841
177933629873706081
673160997641185793
730845875789904897
904976941560532865
176237206800310529
335425794700086849
47683782234288929
88849415300078513
163802332304369249
453345943839777089
908300011515028353
860114920113392257
65721327577846545
639319704177689601
669197026074696449
104728464996154625
137334689831149377
44973310107914057
641548947740616577
679982888714331009
255148625020253921
843602201022651777
484544014961674625
859837333946587777
404797657312863745
838406665263258497
840831663573548545
988819156417860865
16962253152211783
870136263846620417
396721805121846977
100633087508689489
248439493869879297
58109569656935145
886698136320127489
133588448280955729
783104661480056321
550176060169863745
429971303149365249
32181464488106217
236290068115489473
380040145152444545
986211627329930753
462646433128508161
786147138440833793
234467632716823265
648265775486179201
90016000704381089
226846128006014113
418247012255284353
951574932399698177
365207504094773121
241007596188346433
71379525974053393
373176798949305217
552878570990553473
322548212612061249
740823409997120385
717587554367793665
294272125561769857
446163104517917633
738219283857940865
142523859289634513
343997434142416001
275955410001520129
325375349328160065
164339403249395681
245669855224651681
433263372532515009
660892364012500993
101213972404879393
618559360796657793
102523930731570065
614160235641961217
61547795278433681
415874153739337985
44051067453770185
7059451738707368
765677393630169217
985031504070421377
903896036416400385
579052042154326017
200943557372104353
11245887894541619
563495862084525953
987948652020427521
353305901487603009
457989913316467201
155605494033600801
456489492112254337
33112881724113421
431360678638590529
288047884259616033
253978758715257537
118299639361882257
490110492387504257
963105715456310273
62563473115638369
375200863702348737
299077558696720129
657917109614217985
419349654692233857
385328979131591233
680978922784271361
40026983842078809
848399597635289473
5883181492613133
60004187966783641
832284885096546305
756407063166376
222417591388923137
10375494641957529
412568829507984257
105992751408169217
214012111434445217
124015473030867025
836353923388548865
305383044234342593
944452821198970241
693691537292899841
103934009077022657
984649283023092353
617342957511046145
771481725589847681
659142679989894017
53332452265479889
888729948912148481
7133250799117864
302710187778216897
228193505014421825
817747513622433665
296862304638129665
930930892713165185
769648414515577217
153936293419843393
680369399224621953
769105622223270145
793094569558956417
709320435938166145
112321525386107953
59262009081034961
231086358722412673
243981446794203201
704279240735761665
482945100004399745
757670009113920001
505785002397725697
784022504076112513
952409288823917569
502788813143598145
808080081989906945
651456656110652161
787332455787921793
182522101948801025
803604382524064641
223755714248802369
709211120704355073
350021845333293057
918493317075027585
857127007208136193
531885659477900993
832363568975788545
247204797760854241
508558094969116289
904182616538120449
60128850260938393
577335204328687105
58132649724417009
969451176104045569
919388545764715777
612716732751844609
50979330106556641
346809133396999361
959857879389725313
393850111605789633
337643803151173953
410203302435517697
278345194586226529
376640331903714177
92651012519042289
443928108860401153
163218720958968161
623567914483813761
473250530899942081
887035187425422593
633466384656814849
85841566333912385
743815677313558529
544105821425657793
335026049747966145
10742595228598551
36092421747858097
336147561862610049
867414380746357633
95285149082680481
41471306274127873
892914633929714305
505284804411458625
125480906323783953
838682194956132737
46741459652458793
452395975772372673
489910373908822849
748787848046077313
78017652467035073
219574162818323553
136967208690899185
579079231620482305
383721216873596929
453604327916586689
257056459045439937
868451974565314305
92966738636041329
560586266033041857
214190687859345377
779069589881010817
37313844767715601
765143706920047233
25843355168359229
92596387353587329
398619965683294913
825975979415192065
995581408390552961
364008603408317953
303511457690200129
488593268531332801
939914487194767105
661969737706252801
611085164182901121
897677983037529729
818961149045240321
481982181209072001
149242352989834689
614366531150671745
479947322109550721
357003526547587713
695095461555832065
587847308534560385
653215546053277697
409943437159046593
66177565406338345
416022114850978817
302338523009497281
593432293849329153
791723274802125953
496579785945514561
923093568931471489
644480536338858113
967078902735918849
217682766995909281
410469484705312321
845123277122964481
59338921520986297
166568361201444353
668540818955868545
524872081106601537
628594622251931649
444718301691164993
224958824807088385
866771692419262337
156720047821416257
569851874480215873
729972652382154881
986086512578486657
434409268720888001
117849052606057153
369307782095379201
439118107918210497
247218269166407553
211812237727376353
900893566366682881
289381395966257473
422653602532905409
200825965590460065
237345073751768161
609343951784142209
652889140796935681
387576489807964225
239268991242733473
828159296410494081
891481205842066433
461843595348035905
658877245207473793
649301602017475585
537491727118910593
375979809148268801
979055815345840129
356736046703355137
66717643081716129
758842303954215425
229950863018204097
204235032922619905
247264207074297537
606245880376222081
733297733888712449
239677957077667585
585488875508873217
908855709412979969
124132755887155665
354647607484509057
188381345295304257
82540761874656641
930191979047590273
569364148435531713
799734634779431169
551560136526345281
451214587189146561
563972953020409601
370000616240138049
601556509195078401
673533336496047361
249430164312577473
153513537164711489
667181529674722945
479747986469516673
734705442344238337
991802729152838913
548280887510703937
468941953394010689
391749154709748033
138005919082526017
658916915058192385
289816500919046785
845646240161780993
704933199484664961
305109405704670017
507280910123245377
624607107463712513
578120512451639041
160026028459045441
672450616650269057
892921474186948609
425250990291015553
559455699798360321
446670291745062785
159727876395401761
254611514237491169
975749726689062913
342092043721195969
107428513049203201
827790459459436289
45016967702333209
884503396195378817
715804817183893633
115612235753302033
820211253267300993
778513730798678401
671366828525906177
901343060965786753
501850192422154113
960871837544622977
646194862161528833
581491252785060993
758456715721523585
264601453230129185
406509461422622337
192064834848436385
890415818448713601
784805412305618561
868431524602519425
696937815799230593
513790882311966209
936403626680341121
156871546283389409
615016081943507457
144744923939135617
624733375358230913
443212998977057025
134182389147608049
50564737526947905
911855480674777217
838431996210376065
962539399632060545
999886069130123905
54572971122161089
900521467763572481
301258638943913281
92570911599602401
814583670511355521
378564750820871489
488382258575405633
678788377679907073
496851754787969729
660530310282374913
59213401628221417
487203207328406593
259197692850106849
17835621565805871
196470676669042177
473776681203344385
854269765304549505
146954780250941121
802170334495620737
575536674726901633
114474563422336865
696821234295290241
713239730607158657
507775425257385537
171108047680226689
440503138096725825
904154070777855233
978484225817290369
610842563375125377
500606095844796737
872427736959675521
210437159590862849
515889429833516481
570083812178341377
786580826423493633
459186143235755329
608570758561955841
383614232373403649
391239865505504961
294332228959425345
526698163309424513
789425418488788865
110321692569516625
771788944350760961
593070195152854913
647431403875982209
266787636744399201
266355584177138113
310564310745574017
436765503564230849
846244940829473921
656769351065153409
213713215104513697
894274484161782017
771710744333896321
759507292452656897
638319571360438785
225264311180763841
228143702050974465
392960221884095873
432577130139896641
428763839357940481
177886946568579841
220202703934401345
626330300688094081
61800145367840513
841954965688049665
566434203870232001
599518317798202369
330655435791401089
587136892331251585
736268756655089793
346514333875374337
741802011922607745
355176491409151873
966401536385021313
19983373085450617
671188443252541825
497829588380334529
40782443855286177
56047882855913113
117776401526454529
640387587536909185
768278442240474113
831963058911595649
595704878229484545
986295246743233281
976907948228060545
988168334405993857
589183904098616705
296780325588655553
414081964465522241
258495785701987841
245197626811091681
631951122222421505
958888489416158849
895479748387905537
11322435531745391
823607063557472129
850307915279254529
552126534732436993
739442654240142337
565047414060110593
214349217940427713
787166860833991169
370872833499512961
949450839752178561
33447743321186609
197727650101895873
694372180398948097
265938834317688929
843067388155404673
551524219813730433
825763447018968321
871224696100522625
863301112390664705
190087644860013953
996344725066450689
994788209210628353
977366031652112385
405206295989947521
957009752129200001
406806380975300545
954239796579897601
452674453654162945
805968332842483201
980608647277622529
579287564869641729
360605247960547713
330185357598695937
315214438293591553
904579841514908545
713979046445183361
14133410569457495
748550260645043969
659703217059435521
152762206643617057
714180559682829953
288232006288967489
974217589138320897
407846036822131713
622911181673358465
214337727396322081
954514913529535489
317218587438935361
554904817294444289
367384846796924545
330686299681430465
414197311223984513
773974033792112513
424765076188104769
343105597170250241
360213599897540225
551589194850247681
790179354758690049
273789318436769249
706554917717808769
397194367610240321
73153735253642769
544194362418186113
212634113455103873
433345375123999617
519507255048166657
98966260208290577
222769501411675745
702077560166188673
168680338693968257
874252719936226945
409123354434567361
283636983895392833
960123026899811329
509548270809088833
525360756119824897
984685985827377025
488480190636279233
103637926582148097
683754451312760577
10320014990121697
616100234050987393
738058696922755201
67875709971779273
472709700748773377
691433230337385217
695600049120739329
923675132093097473
808908194357595521
693173195757360385
786715439765116289
133671396539303489
181340711658294689
222537989029694561
963318778208507777
672129970758690049
716719811011463169
899870184245454977
447291316411879681
763528138954840321
2606248520329425
386780374137018369
930126147015775105
622266270581129089
605561980139279617
951344278287139841
10488398755126527
238499708022672737
500818267394482881
221403345352377281
928071774512269825
793129839698244353
210608933261704161
529808319230480001
824982840218691073
934406306124966273
136794506183296033
45483625301090289
219986363097930849
329257096913382593
43130338000465065
705480061918817793
116296450768011089
614377122211675009
893508029013393025
815721889260942849
180200152561413761
115269457655709505
284725862355870721
71943840172653537
725651016254427137
475848372423567169
525821096033872065
667352464904003969
819072484731108609
646876490208137857
10722589550128281
99835010629541921
678961957905640833
518423072448448961
906959914396781825
269079008883630017
686488383589035777
849694067813872513
340390894840223553
462753367956702273
746127246045925761
48999000052229233
194386099752918433
870942332792260737
439478968314103617
787283567183916545
361635874644360897
339311772879818945
400768037197928065
390570892719228289
787721634995785089
174026480235090721
609121432661738881
449818674292657793
927819768022363265
945226491516533505
840577283925779329
111113227084660097
301383177938689217
400909533019028673
351875192079538433
64785736225170369
674372080874420737
799355003170366849
978432376789426561
338949885864016769
24582020370080505
195765300356092289
220510222538593761
621124182710447617
852843724616517633
477587946436926593
564428298737897025
981016708784994305
591346213273779073
233022093409168897
239783976413302625
548213008258265921
830060888769708033
858501400362392449
848987388564309505
910423613206299777
833220691272619137
663484850837997569
822023189961960577
741109816182151425
350035696829046209
114675507404461857
447202067090477377
439722094664461569
37302082445510585
776827018838978817
307766468552046401
373448452679056385
906289089177862401
953586000014198529
314566615253335745
646284576966149377
82264014224702305
509358190566349249
166624418667912673
189401665192988961
822242796148675329
861974615237224833
994254514223228801
366201861651379457
175029638776152513
675973871175421825
143513145789567873
216114939893072193
887336239877201537
357604787789344321
546097280264098753
923104900575949313
160747181119210145
55193708651556265
885417656212264577
88017706624119793
646524982181595137
502308941281165185
817421416224321793
908317119086738561
628725062025158145
706194370401045505
833841168160093441
424418297128200321
690816534761635713
180233388067199809
965899241004875905
578743550791124225
286982674622303521
146743040689134785
418096847911556865
951788852345858945
546500141499416641
895187358559685249
394570449861588545
688902989042401025
328073299691943233
270938441607675649
834597953938580097
312146393232114241
10726744037024451
91002192834344417
509190055129436737
823509602406973313
758834948010243713
135665002480343297
947302807919385345
748936362654608513
31095136915732513
248807103609622561
958059433565778177
547009898860244225
916725964897652993
994666551396698625
94470925803975761
111824800654965025
476900784222520449
265127655185326881
264496420473131265
936481761648445697
645401237484947201
209146174512563457
836886139196785793
871805542597116673
399703460490634753
864713210960013185
12100841522252437
314301344705793601
852185295965145985
913797998409802369
932703658633436801
88028505626112417
630870090942455297
51999784685689329
992971757712258561
246984364299693281
420098812442074817
567177384690786049
74076469431897713
517755564719873921
813748827161512705
855114168099569921
979032508914736513
126607910069505345
697094453368676225
765315776388367617
170718153256020033
310849927295217217
218130681127856385
866326030861771009
26620077307747737
901219259977536769
35158388020177789
947486528904457345
215557786842070945
980205634310481409
934655208189035009
332853843086940865
474494669882155969
770637382753508609
101934027393404961
873027570177251585
17643407529202349
589523148980144513
296816077613150977
801931234442325121
45426153084893065
914054245650516353
937523677579156609
998127811386071681
337450300541509057
349837400273445313
628223043647991809
574039677353168065
711513231331012353
565841231114126529
979124883164611201
131482907024707889
209750247485326561
66204532885035921
662776669822761345
468214026331560705
233391875789273217
5967683325075691
526157405482997825
997727024881901569
489198177273936321
125953574387492993
235411686117063201
653327076641119617
533489185745749441
281437357603791393
368537171683247873
587546709047602817
903792276986940929
969909383012418561
91065473294689617
549259279432836033
313478853674079489
725149234843659777
550753430009503169
423383176108667841
151363907018931329
237992855801960385
909528112820415361
51860096939443713
576094498273236225
588588958248997505
494405544120745537
119629060597410513
824253445079932673
30605036248966821
893829759049868033
585606978401454209
961457312272917377
354756989466201409
951855177552684289
866226344737442049
197328634370250273
977201019211217537
519821988177512769
737868432861625729
58073968892468409
547739853142744001
513650815242225345
714571063867120001
164501314623041857
53460105953430425
294609290414756481
478677261457401409
98661285907502001
105330797970487169
642380231655632513
794631768454200449
858898895270399233
338458352971647489
621486771287340289
219920462600987425
700953628463031553
631105848367209729
455607606571540417
842187222323305985
741847082725619969
153249945101955873
119040623404800257
217851656609767585
563649825258762625
92361850524303009
730551278039539841
665090295658060161
195819557935775201
272263290698988033
992067248326646401
72832774144723553
277655065155298369
780322449721628033
853158498289372033
427463837873305985
906511570682671617
148918545057639905
301967701636750657
330210728359689217
662774824498387841
599018475977618177
684233323672481537
880734915224555137
569192975422961089
346872318302419265
234273243993047937
436235822569686401
290016359265194433
999248861200134529
565274220477799937
920413757043626881
704497533584464513
618296400577733761
710958708516940801
552927769803364225
99654745274491473
124028289234678017
936677033415773569
97523579400789153
618804416891395073
320596074499014081
945199564147060609
985795800376306945
275218963311858145
981928126658557057
290960263690957953
963587414015520257
794368237446647169
112974899852047777
786229154353779073
228318949917070689
783554841048427777
714716440836845569
433668370512413249
378078461393496129
244353889321127233
124251771468418593
951952251609441025
877092892224003457
241120952101291361
275703705242791873
274609588476810593
157239999154369153
617932311311451777
33336770185974253
496971235647360321
921549536044580225
16673486901984781
85200274229996993
622084548368188545
693181163362270209
90593850496761825
753771868592540545
113681073157454129
162155623495436993
730496650206578177
479491981389864065
702761724422691713
422154954198565505
324834732758952833
663742869900774529
114089429303294129
760996511961932033
560334786178309889
19740055440342741
379856226570228801
270924448512671169
36373625370869745
572968842818048705
190018155763681185
178651578361095009
14182212181580445
977211432107992577
292267997954286273
460123771756135489
951054162895218689
867875184890098689
299342314320166209
1267300946922512
80087491209468897
561246184940608769
387335809581964673
293519968297982465
187589683891265185
526456539929426753
275923047748846465
411734330882008961
913127773906298497
706367699027017985
569863134757213761
812081883042273537
351306593564452161
944236156492606465
10890688005862459
308874884425955137
469710141273093057
484942407418838081
440072242995271617
441762528622005505
874042428492656897
762727369125099137
302933929177184321
328546581700027457
749355601369190273
461795019704609793
343142931347409473
13900998936238307
385355046014799105
141804109712692865
725251924568688769
270569055427929857
554122395426371073
557185473935229889
202991778348571297
787150351150507393
150199051668420513
167386033800626113
106824993846087121
685379582272031361
925824631767222657
234554085243477985
862948420473396865
349837524377994881
858225730799759873
335845102164282753
475660538830383425
624323978208525057
671202671976094209
79440936092048497
905985220600954625
531661694809770241
299862828700938945
306539418559356737
561670293442676609
807488883900991617
635201250461459969
85985825030690529
177156060963874145
703637277072607873
714330288935590913
363880903165052161
206835081720894497
712981972088485121
632512012628370305
217415183975314337
480901322986197825
95187740614694929
844748435768580609
280342744209249665
280313619184205153
341566120991229185
197536236732966945
56921751898446169
175874332000225505
7296562656443185
985494404887340545
521813244542106305
946151166389243521
660553661066946433
562924283076713409
615343884330466817
639946441005382273
50621702573556697
556963718112407169
986701923690634753
381244741317253633
980867342617937409
526848049702376641
612050308912757889
828046396537829633
787479360456024577
992892590217843201
720204410204341249
291220855898476033
771174064526706817
119162464159349841
795436513498195713
395490438107535489
406604127416508289
975397662393453313
295132245594788225
821881954321659521
662997363419742593
226612372456739937
119439582868496433
109459347966226577
309590776301732481
302889279460703425
800713888810005505
713878256042504705
650715381540077697
587241279454902017
842477067066826753
521278835607714369
737924673720475649
926014476383027969
630773184107641857
798260652147695873
740350349881143809
814157743020301569
865216391941374977
122159272598342801
819506814550413697
936786096656237441
512691469509074433
180571365438910849
551055611958552897
358816151865866817
873581341122035969
455051214293110593
663579722229932289
546054096361005633
468559670654756353
711128432675397505
623206917676310017
573967696852294977
103401322813780449
905272925200896257
382960387360512385
334475493716049345
649926549792435585
589160175447122305
437003722091448769
286438243320730529
793110136893375617
142565949673563953
172486718893807073
312138921056430849
237549417465624289
198446247108301057
395487211083015297
539888921682860161
640900261166834177
437235443871278017
822583523966819713
572000484944760001
847553543689178625
522120982659066049
275880870685776705
417715927772008257
832738887986517249
323030960501519681
296854378900592385
572286630569401409
135406494222978577
734295899775396609
903160269940514817
106245789765528785
457652110064880257
329424394833550209
252605802306586241
333020753390368769
539113710686955585
816157025721003393
49757955977670745
608382272807113601
376683434529725313
755941029354973441
633209429714490497
81829485155007649
353041373863944513
294193771681426369
815309840613554561
767861125985249409
861932733485300865
711200109900662017
711209219063830785
134184972561058881
573773204209732353
448215290024354881
990349476364787969
514269058863280129
572082175202564225
889321136489858817
211079304516727297
43239694087389705
209406933442974785
586810730552625281
157856206279421313
488983159667886273
680815117543080193
806352145239525121
390539058547594177
304409380761346177
993697227894226945
237909621826548961
536563548237489857
462186866659958785
224534351277673633
469376142238005377
209331464054871809
149861160077720225
696450894344304001
352098473247061761
819934327110674689
201118891059190913
985785905872310273
700952092406950785
964371185087228801
218062481387702913
471580739249285569
866350099647826177
514708177826351681
699711389310882305
478794663841294017
591546616784990337
20168519885711001
133547383179274177
934224515579410049
225821846044165985
532928417013434049
929773417987829633
853518033493154049
802612629897737601
513435468372083009
282056308767911201
908334977991881345
711378640592260353
41353854121227497
523876140479150657
784624023026861697
692971152604010369
160780090334257985
316205680641778689
36147413509611705
670497701606985473
822162427929994753
50095856011819321
661799719934588289
491152763050846529
548395632308222081
176843581541312641
690930735481147777
999210729834286081
648852276597351809
788771282903856257
647796749636642177
986354585851069441
532650457846316609
665247581154010753
884428738961800065
472739793428273089
431247104807448961
171431203847856385
420619665150734209
460669408775855169
630485117610253953
851321287472335617
110397374323228049
772483623448022145
133511523222286993
292048778463923841
666263774665982721
835242834526636033
528522810045566785
852945520134514433
315644570176272705
307009983431885697
719083126944571905
150778727778248865
638408485483677313
253015138835177665
89799412613675409
771640587938594177
439978589074159681
174710748907906177
626427204258296577
540333777822779457
351472365721409025
570703660499778945
487019535503947073
819695858422177793
216471543938413505
865775814883559425
529520507080326401
735156380747709441
223436471629163905
482682267946563073
341244487229290241
923922796224396545
173443961817057793
551142131897289793
386970175554851905
393542212400944769
234841806637858593
249413943990643329
994918849896817025
341187948695188289
29576777048281101
56074055730290233
33674285476889997
332871502019170945
920367467439498497
253093025935553505
298141516304213121
70881720192307649
923557124726883841
866031363515053569
818930163130759937
88104640830621633
759395574187433985
853152986223532929
537087685487673729
99479674301460881
169663951468236097
762480890371151745
44896481744300169
413697983653138497
781969160136284417
264296238620993953
383487929642363649
762352212870572033
480699955928091777
936308653394825601
209315932345262913
139096521255620225
456549631900067393
429702250032529025
994070761986036737
757979080520927489
849675764314283009
676487947746269185
306404162845687809
37959359918195105
175979491360364961
112069988442373921
638874617321095681
599724998011624577
531653099217796481
981660229507125121
689811547172693505
621274410287730433
908057057062931969
675151203143518721
487335950537209025
540332388832331905
817152541525452417
692284858647940993
251564007262708769
14518393327367153
827129285916513281
278430694413253089
431059372260348609
254287792973428865
538532785302721665
991013838775271297
920888950548684417
329018677215404545
993108769930601729
457609584507600257
72175968096817697
813218044007242369
500747141871090049
368947992076622465
736832895934594689
187672807123059905
394321373884351425
313548425136258689
256196666901869697
739472468153322369
277883798087735777
405430668880022785
998576694424576641
315182398188623489
920590715323249409
782325669002769409
778266081815169921
173047323022502369
66896069339669737
959035378092351361
247354850345791201
352957290870435265
82965677104278385
709068362923266945
141723682042118945
437008801767915009
539928757379328449
617403430482626689
83885050498029185
308846437830527809
546497176237914817
698210984989305345
497878352422643009
536570902294093889
886646950371321345
503587973623808001
75214206003472833
301851741906327809
792470669820338305
962838664889927681
145902461158987201
376984151976204929
487973621146480321
786560666921503361
254887270651826049
511980889639166529
476500286528070401
645771298454337409
221751947229536065
735391837717827713
912642055559107457
493537084970494337
970345043656676353
495395779896601985
298891131523643137
335044445353051009
455018436101488321
271809590238295969
177969474394152129
471777388240113601
81457183365400529
275012569705560769
453675899113675777
746443647678761089
122619768609538049
114384786153507009
466258260699821377
597518133262548609
764096855905311873
866709512150209281
972732065336478721
795748065795371009
578235167680230145
804092145732427777
738230582297649921
579691902886139265
422662939834558721
151299062936979361
531385757567657473
533339868010752833
986391301109267329
634021386396179841
934903231127467905
956090606416000769
465456456649630849
252420467733557985
531908923498127105
663835650441299329
140105338411570689
668413511007609089
709308521333352961
129628943939523953
946817096063918721
830508762991885313
531315635802686721
623396107556987137
490991684634462977
976601970997830529
879467702669559681
542364264638696001
329926230237701057
952996946254355329
329864028193694657
437369954103537857
770737960162553857
867014694781788801
44022917397025689
334928933407182337
874182874469872257
450907211400355073
286670094058767201
830928862782777217
832857170175019521
156393556785449409
51934254106995929
89031621838627457
401058429738241473
921987460939958529
678839359089300353
315349261925588225
593621863751850881
759387195580276225
267647963895267361
500683675157020033
442336776357422081
790549788024034177
170523202991122017
222597139140367841
201086667496221953
133673912909803025
823142057047467521
81806725286418641
24645949021915637
84166506978228577
708305417000981121
910872775505570049
811105463056126977
365770256630149505
298255636231514625
237878126313977537
594187344105220865
837380596393440769
409325705244954817
613770744175960065
599249571060697473
932682146009159553
520708147104768193
319269987662798657
835569203572630785
282586513559860961
258546409566473889
655712150125224833
887532726566609025
424554447879816641
427214865079115073
493938507888417985
388650184817518465
238237536472030721
681568249438638721
6305033490434987
514849946137468033
763475288397909633
177104761898597153
539119555778806657
717299365898003329
354536180787864513
309401855777421057
396289190534683393
830035438352237953
703591522989662593
959847093124567681
899686747186278657
633979277794760065
126763706408060449
501601046732619521
467721804079971521
936446903734752385
647691284160854017
187892947040528961
610828672076342273
234057664966349281
836404970486194049
444164154886585217
681059966063319937
66981606868377401
65410379930428313
16237999214092859
932700901823697409
243754617976899777
830225051317858561
888609674312551297
951796446815265921
218431082400128545
48218157086318385
380112556766021313
794709498295641089
35631189254450969
797453758358113537
848632544373164545
239305024681725537
424080267480237057
786339534971256833
992205531464562817
397082109238499521
815525830280980609
955234221847603841
820747137545373825
560551365509935105
293457646669992513
2769397691002818
990828224529364865
567382946824256577
734844724019526913
302491952968097729
345323409713307969
151326041290928193
698142492436495489
629535476758053505
180424241888211489
719627726422414849
932112417934652289
352380649964189377
974422272764716801
747655640226362497
732535362584055553
261365845008043617
55831966663251185
513655093422256897
757688972972689665
3460716468820625
962836625580863361
210048445753443841
328498541237897345
171917697694284673
51705661760803937
562410563016481729
685559907198150273
459767072943173569
248744215014152545
963230837961436161
152771921628234273
927723340431971329
708501621890831873
784799403913832833
666104978089377921
359922383930779585
540378353161452673
974030589459701761
666071441973469057
885009605412091521
696435246724486529
251764528144598945
923752477070601345
525451946760270529
575123280925579969
240063380494114145
472775550358837761
104547189251269601
888815909001233537
623245706167892481
453424774809665729
988456356946036609
867439868896780673
11878951240946069
340106623644741441
469685917830747841
926165228523646209
523676504720714561
719681768506851457
208798531197344161
512028140072873793
221222716886177121
515712942960953153
42732409138989345
962525454488016641
453674976045068929
312468304980190529
640961002119500417
858632938749238785
838069673201254913
222558024161073409
944826176724011009
535363976870806145
85584443779068161
563371835891913985
60729894154265889
124898969326993409
129086157452934385
460023270871870977
294470533011223361
750480259537154177
40520660017456353
376296594988281025
311861904625035137
263681149390934241
40176433919259073
490130219520661185
989874580962042881
223321521265269057
494581611772262977
776460546246841345
382890304553211905
651217134104933889
175769691201051905
637788664350321537
370262452163378177
468113300890727809
211876065074500289
931621266143509889
974226454474656385
412567621000243137
97504323743432209
283976969058003393
41306072372676033
676211255116252161
852027326113294081
649437135593378433
965712902076692993
450731076137554689
914965166713110529
180760681703783009
399837724367337345
75080407147371297
649808195894649729
604870071832866305
444784489829330945
495839049511818881
391130295875660033
467055915987502977
642998622067960961
309308008435026689
814563694673793921
801535915026815105
205393517079445537
740838251294093313
35183680016703577
14043324967407457
296979892444100737
535056477554687297
247077569896194465
20908901033804829
877855377330990337
880065787747414657
905349574844897793
979139614606557185
550511843895862529
169362332633870785
421538813723911361
263286372366199681
99770841839859841
617123571948779905
94405310999103649
697432013438696449
928258282698476417
485687782523316545
530264613664315777
434419942711364609
388181253784278017
958458419912936961
120528491757493249
289482742597106497
89271689147948593
497130915475447169
238835954927246849
781719498018557825
623112811589915777
859053914305297153
696134932696017665
614409058960309121
785665813829247489
818700696039947009
649301947850356481
833936107956908801
302666451539770113
36640389877473753
597363530257339521
447145595283189185
266661662107324673
450063446547574337
319109344887872449
848230282903053953
979809172971881857
20829040856376157
606864413829395713
8795128860944691
663163375108359681
670166479999653121
433413283249625345
18531657714417005
541023398151313089
753576958905779457
752546545942953473
228973794789276705
138020057247914881
485145627789584257
478425874147762945
949096544897287297
236970426186294497
307388572900074625
314941043230938625
369057314952484033
837130051122810881
320922545140659969
13458294758387669
147169237260009953
625324446415096961
537660455591314369
325836420011800449
885234325858097409
926543493756570369
901898396125492737
389313279527021761
538653957145852289
835932954566700801
735575348388868353
530842153799564801
660273070975916289
250719960489044545
507149763898435265
510683793585006465
260702952356255073
818460282990972673
597951721132290945
38536677745289241
982907726964597121
397096799532072129
45533469962691809
990214404926130177
235127434693354945
482670289427103553
80455112957489425
128856057751543185
903750621993075329
202125134845140161
641106140652917377
291881354177427201
276537762752736129
891504312108988033
950577757401306369
943379675331463041
846636578287066497
983929043495347329
670265107797454849
711347905668669569
739118514363438721
917110890161714689
106792193952224385
30169181404584469
604305614756189057
36744758495768081
442016682906685185
290950881776944705
955945304791594753
19983468846556773
980285734270754689
965816796231844737
97330293986015553
172295827969614401
962778116180157313
16974971701421593
974749301578523137
61361955309282345
585681641749409793
527359496353437953
525193956901177089
343260537741908673
477119570251616577
896870679391796865
344035688632629313
309055186304780545
37153229534149345
136715022170883601
788426047427442177
633987893284514561
725852174095438337
764072539038424449
953462455129032961
46839510451149425
596337592493967233
550296179981768833
310700897118761345
153618415962173633
112868568969972881
908073604408653057
182385694781043169
447590702948436417
568454574763483073
16459647780004861
639806045417332609
616765922845526017
222142227888144321
877412564765891969
860477530267085825
620304810195945857
613037815005072641
373445468057413313
456386443160935937
646916567390504321
376291580511200257
53229620315800921
794323228356811905
991164508943955969
285683657279917409
810463444370067969
869370950281716353
87701556119238017
178115426121631009
841047626378315137
863903419354314753
428807046800336321
877224538706509953
264582915477847073
126986916517122577
857199483325732097
226505659120573537
578434378459582209
942867978951605761
773950132661070849
866732828060509185
676081818346817153
122269710562596385
130424810700163313
448143961069073921
506202763489359361
146507329648082785
683532074853177345
554761570032288513
574911670285098817
321972859826846657
885158515851449217
736388059035428737
400804373726462401
161328308425008353
949522110875932033
693228146548976641
720934388952415105
997785494855952897
96277518578314897
838754494840621953
715573643873946369
660139664926737153
702557666113147521
178347540845331009
770587304842488449
888763110764419841
113738499086581729
684403661426271745
328478011049059073
56554508201062561
160564269335574433
123020776105987169
192632784167389377
673877915056331521
9373231092966063
593033581550525313
244030837774680609
102815369747449985
832514825113271681
875085579441876481
905648511269198081
883595183956661505
927650723638143489
56588624620570465
847023141529676417
84848150393663665
337484187023854657
797834746165805185
359914662223566273
129381561359760641
725563287098787585
35189420800366689
555730401638297473
618451550072128641
249155441203820929
879209113568955521
36354458344796561
780051908779592577
436792092892820609
958690250158649857
972250762707538177
300527778629956481
625934015492217729
486070879933625217
585184025783221249
463860677661642945
345309036893781249
875269979731297665
877630778732714369
719261198898042497
136826120571397985
829963917213643777
76928102078563377
25244211275395337
703570617609576577
438463176440399681
669435024530753537
577150841714191233
943237422287292545
960766999382296321
88457687223413857
815120178515298433
380460527382816001
674037148369152769
89415875083652449
930803257861165825
746848414301042049
354646468219323521
596705829923220865
443650330762280769
974137002944120321
718121683895955969
338939444175465985
801391877582616705
663722829838670849
412714370295538177
902718071290020225
374372925694769665
174941193991348449
967997308242052993
929824392687216513
659688977559331969
834805062501746305
436798504970239617
58693401380172321
988611061355331329
413522722786006465
336948461857645825
868249322261605249
539576880494187393
932963016862094337
898730454412870401
520672332769724929
999063122800861953
79339013814744625
554588083302500097
19385427449012061
783944300923718145
976732723881961729
69557923705385161
999528117941019777
341481502686057473
844684141824115201
704059367746617345
750410487125113217
676874082425081985
110920732100763025
325087812214067137
732917528409646849
923346133384218881
879403844331721601
437521414714991425
199560339300382529
466028888036849409
264220795894319681
694165785493715969
650847214914783105
858438775928284929
991452901407346945
561324677763054721
768874329893738881
529140753786260225
844000819593663233
466099312805325249
157512208163052769
66224446913953905
978450835923199233
932282743442319873
688290797634216577
688510985184998785
878416586219891073
923629648937531905
502062497492558849
364946263923916929
725392680959242113
856446389495722497
748748929200729601
927426463048317057
266008371183177985
517859628555406593
960954179891995265
437339889449384641
833670447187785217
431786546499718465
551953188324841089
12398816147817793
42936649327467769
51543191351122617
304541288104847233
297873876219672769
816562148682010113
526191956430451457
874456600812540417
775132489799825025
828013286241588737
687142932525367553
270564559285586433
140422116267772561
146344310545251201
332188189623944577
993719181166326017
58128100844424545
855684414767738497
846062021557128449
17193543510514721
695274704093248769
688184109000548737
689784104180275841
73797596499085345
577827413590910849
257121067253116577
315456776340133249
778278037938680321
474393378997489025
305967745340127745
618851835586985729
958322554586743553
209205842896982081
499574129554097729
129035781158165713
193465342783067361
533817879304390977
675220928702840833
752446989207543809
968419974498267521
445719184035867841
144149664986985569
38252394371077305
35839451547352465
632129470399057153
588278121233289217
612474758331672833
553232285088969025
38510423364669921
332160868760930881
640296377821523969
309738440720432577
913877703626101249
286856279029630177
919108647883937921
890696006653239937
68783172985905417
660212932055055873
479291113854640193
941406432154337025
496876988355103873
607189869093656321
375367861763526337
786231983374403841
957247829284694145
354177039022466881
687102730556543745
535136207053212993
592278952298431745
972883037251184897
618259564525049089
467004518725367297
164546663257451489
902209932345383553
980167101914985857
917558673435645569
36326852013995329
520635386881375425
277892455352897409
119405416379303569
586564277790657025
556974890644463041
78741438388809985
442735854593865857
362698552570541633
893997504193340289
335967604268667201
267419618368307649
898529483343365377
367220858840348737
864986203621536257
280713011816243521
794343943427284609
490312444019500481
225053234393343009
339528286587064129
351814960136805889
648875492814134657
846283961027026305
162186770062292321
783723391461858049
195999766349469473
360049154334593921
21805728806822965
777340959470414081
55808926520002465
740201280863316097
301945016318778241
980353180154778369
895337719175731713
43247606477262889
244866484683301185
799489136596156929
660423806829883393
247499931542961473
473735193456997249
754564453908016897
287900522953342465
934396466215396097
902318741955808129
514433058343141761
704228665033723777
329603627357015681
459216841276201409
656381728264577025
799806583212917505
527171148121963649
648380316364826241
136791351264497601
928550043615336193
556926683020853441
343655134213109249
438427224236356929
623933923527464193
323461399963778177
372313536848696193
368509862135165377
645540409974512129
344470646053284673
381011155643768961
521757467486799489
174259239067030337
646879407612985985
197335142886771777
493879116947554497
959637357671762945
141095190341947281
401085516696681665
33538164706455101
489476751183012353
286895220399285153
101657662209561857
454593219265700161
799631059811142529
888869766589516033
981371484186545537
795463745773892865
371052957782293953
415005942305986881
509318234182191233
408756570942427905
671495646500870401
318911957717589505
856273622090499201
891827755403438337
290873914418475329
464344810312783105
448451384334604417
527744593313062529
292141120829920513
900118803954795521
286348759376738881
696150400915788673
353640716177267585
914136523331949953
124661827103551457
34824615803352609
514241775872939393
507197589578358017
360224714912680833
485269462184723905
849170105855957761
170404980293753953
7153735204554313
739443385736626305
202297824019204385
124402214474635393
451854031846798209
19800892747709021
179755915766921185
984339693970241281
775272500544828289
571087209815659393
970085836059536641
151381217804781185
305757936124467201
719875161671409025
197747784377347201
99727195555370129
723115238830843777
866621218317175169
939654798184430593
127543971821806097
472917600168598273
315055896127914945
238503548019151425
70853540128476337
469866740784334657
415013844430839873
932023853713888769
941351299389707905
69968470277770425
97346762513990097
383871279494663681
442284414283542593
73516384512962273
513352704306873089
749737740500099073
840936414852758913
84354179979098769
156193019409266881
741357455768448897
731928710182104833
895612868411633025
538058439630712449
461436668826282433
812462866488713217
698096023955392385
224384015481829505
774137323428399617
908792283379104129
814712748527252481
785202313408079617
848596375071360513
142625491952729105
352834581839056385
13762715459823995
967063891952394113
306827661821967105
636179036265892737
583834321944564097
424594999106227137
231700670064998401
528799399437071425
169648668838564097
363831675617720449
166286445723967105
795986160750115457
936227576450170241
686262781461592833
973552185822685441
460363309228922305
222880616200481057
760451383121563265
243980173162729121
706187618760654465
188945605494231681
508070892957058753
268998880230453921
260837379658196865
168384842343583969
590192085531687425
183856279346221505
339702221689431425
488638518005655361
839115832415646209
488950304972639553
179162799388243873
549175925581192769
785146726359487233
589295170266257665
902075791429326465
26474581186353041
113055295371502833
953716873896312065
961156021318737921
174695567725517985
149577511825115361
988534748109207553
687873909153875457
325113249890367617
31152046252561297
744900321546350081
537963494885283393
852396265876557953
30197335679505221
134628640111939089
469362427351284545
72125762252298161
628581957716193025
416271295997901441
514381931459292673
761475741496885633
318543486080356417
331344460782111233
15131699243220333
253770031021526849
784162459046987009
420039665259352961
179700602733625633
347668567518830657
70599826139800425
726408038795872001
586321109292897281
593025625010885121
583657549844117249
314924446447568001
13721967088514143
868001139932627201
278823881905330913
763500258867047553
508099702470727873
545795309345941441
196815956183556289
72429108371871217
910616654436680321
964416322843323393
581734798423717121
234412651066553633
164059577938443393
359179214595032001
178298071392535617
47728806551249001
593269171597396609
895173876192121857
946218798815161601
622767684982119681
11178105590272103
945728245027245569
352648772711573569
431575562071567553
940770693974526465
302933121789815553
607707920742905345
680710489792923265
463005191527827393
577582505505839873
693471420705341953
249627891153212481
201714910707519233
648423934506246529
803388791865410945
429977920396322305
738731956381096961
654401334912563969
856960214654080897
225610919187692065
315953505137234177
688612342900099585
83597241008069537
28751251077028029
25796925892315305
48991180095774633
279946322545542081
74713344552578721
817467245206152705
628267086903277825
236555305475887649
195698945847128097
553686149829176065
784537324543117697
2614683227685877
43627367919717217
41009124073818185
823833156073852801
111606721816738481
132615541078143889
426583356094745409
47345847332694649
626047383629853185
763638213136394369
605175652226933505
168518946604477633
876107303994445441
137062977794821457
312526548649952321
789002400258189953
64749920016768937
733168781699691521
394562689210892673
537502770027613825
491126124917928193
346420545911710017
336727044357309825
421853202655820929
4316611261548920
996186595894940161
513661923712755905
922165433760846337
441114300166447041
304750008750227649
776707543626257025
361715639040711361
224391495453807777
832878416156306945
935154412474187009
132254872302797201
2696999284537927
293881600730689153
406915133111227649
421723583409067137
197080851169168193
528999441851268993
815257264412621185
194889228847947361
587745476036089729
620127772050800385
590465748287609601
311214634148078017
620973592759886337
540302905730101505
698779872978599425
829304418284939265
945885003761476993
298030350893352385
465676195322377921
743564822994182401
800925837455081729
618456621064847873
86545775676960097
626252757611187713
261595171951075841
822547885215910529
825039984393085057
906877482792715521
33765975586676933
714852463082249729
87836566131562993
810958582969659777
431058571740103745
971088961325102721
534303334642307585
301432277083835457
410076236255728065
728715276659882625
130514049379946257
718537297779621761
53914542504950873
826798194233075713
589297446459044865
197800845299748161
692207295822090113
415917303648680641
951476715600304897
360784046838694721
925073582582849281
464500664646982145
158183483230553633
219535103851028257
178681988587323425
24904375921939505
340107132739120961
713238259702341761
61749476274656769
990711475237325313
206766246497404257
804334545128349185
715144480789269761
476140347493589569
357366191680806273
601430399779160193
550864524085765697
879116461806346113
554533068611631297
547598850368901121
262011019432269441
151475587122734113
3190647965492400
315216886776616065
751984876210849025
792930277516861441
459074078194115713
682272046655099649
678978624522027905
609846235715245441
554849990553878657
330109953618694081
640941751098225793
335538250881188353
76539833499851057
198884218521061857
636548037394778753
795710266006248449
48919223206302153
764508055292807681
329294980306011777
420828094109532673
395793201693546369
359697503623350977
814716898828981249
556626490040740737
629523536820878465
451733687604990785
44795086168935017
204617959375022145
493910905449514241
610862092378823169
798999745300681729
536382961718112065
735511137922910337
755784404664072705
108000132322302321
768586733330249729
210691711735844001
146488908872014369
333930849224837953
760080957170714625
349210651234667073
509703513094243777
690203650459546241
998113194092377601
589827138682224897
628544938804058881
844206141366451713
477580779076571265
779429219956703617
705476716084452737
387829712006484417
345429988086890177
684390932685100801
816477546509452417
383620814958512833
81715530423469249
701347505622981377
814360730788628865
898451828068330113
419498924307178945
574303780245387777
110474216199228033
421958201510088257
167679349693688129
425968031535927745
866550487461295105
333591276946011649
594013535929467393
693429216119795969
262263575169119009
129986853117684433
49996096524414721
621772870478019841
669090762479211265
953451728842349441
74935533500125713
813957229533887361
757364305494630529
72721696934702433
303474912757869441
961247247365897985
790938831281873025
358746057627295041
118971017678500497
285731790808230401
622688032919592577
471105548411599937
144558789497229345
414924781872114689
194084179646019873
424771665390398657
344393038499403969
378178196648759169
663402449282830209
442267377952800129
719472557631788801
165611351462456193
639631583655495553
512890634332798337
325616480897098049
822487149356690049
382960973256356609
878513386634967169
615576350491059585
365443128510588929
247753902255418945
744570919968193025
912931706992724609
901711043526010241
90205123783342001
875207322885587969
162330903937185185
208435511167645697
840420631981688449
373144818228705025
968803061546887553
686429382934472961
947445918439844225
867696192624029441
338280928819886017
41178896529278753
945808694414646657
538440912994511937
462138708332240897
263639285483850625
963430567966099329
887437578697172609
350462824245764609
484337755007470657
593301558101993729
939445952709992833
111937762266757665
56526993067001705
185100518421039041
597484923277469441
202642959135604833
787609245022274177
277982949432939329
210152497526818529
21721207414275969
582777558662139137
592047536888927873
17486996506104859
818792663861623681
890797357534195585
723531485176678145
33749225220985001
996152722155186561
249077785616248705
447573452607530817
98357674081109409
538206435109794049
913659224413162625
322422533321245057
280309446751578881
481255625962380929
29469688275593377
110260435711217905
556772448238783681
48669398901647897
47179513109568473
382343195341577793
703134503641435649
319632493768415041
125210107718796481
559957626624095681
629647876784665473
74080303952678721
68929429864620249
557727215721745985
978908320753795841
762093138268946561
953792999241798017
142090573613475105
658760089148594177
382936395775559489
955166276277229185
95315495793334209
126819093741126209
427097796721045313
64790420230951937
284199611913732897
665658859593911937
934086242539617537
312330118717571905
772648980462035841
591804571004726529
149421393944788833
830168876634587521
188613679183779457
327033090883871361
226157079161618657
600593627163268225
658399781148961281
527077110606963073
909445308304807553
6736840602464934
755165305827417089
10684553811415421
167062509671306657
372121411980309441
73446923539106097
61084800611396873
284482698644708225
518379777128484353
237853744326380065
782265450223920641
29997141777328265
996694997181064961
381603008146576769
584064786039746049
113543886006266529
55739259675879673
389361804751987009
542936577893839745
312324269348472257
597359930044858113
488898075431471041
339345292086622337
316948034370829761
340992058134838209
97333099834875697
708102104451092481
563762796756243841
168750875060794561
180326687806530049
854552226010666625
62186916449665121
155385518321458625
766315676540683393
87377333847370225
500279915674473025
100751452848655281
672964781038779265
997876959101726209
717447805972819073
477185600655726209
949278595970112257
875945390611812993
970095378104691201
580144634764634241
14362304834855901
694561342506055681
284200962128256641
327693845073353537
982607296970210817
917459674754804737
588203943278198401
592910088769283201
205118048653047073
588756252835380097
250258516632847489
172989220027233377
628484327627052801
648647617698573953
105822162578523281
499824846057990401
174542888597574721
185909982112120513
54710668671223985
979051606921089409
978561570599288577
385772599541924801
831165729957908993
408023408359870401
988317456557378817
260842566810947649
606145722512594945
267922602159591617
122830255890106545
863109908215074049
667963494936301313
811173568547846785
917050966633835905
566662482307670465
545559880492121025
772560321102295041
337594864665337089
183593161247664769
588114849944211713
220924146422190497
244646954150503073
129681819847367713
195363393222161793
538044310788762049
796457374177430401
591787376179735809
604896060106709377
762281053871326465
945382550530617857
665486260584060673
385889076577546241
566786756533329217
58218103865234073
729344894271880833
563122508000234753
955567809315785729
608607250501118209
901316164969511809
600809432241729537
355406260620231041
835598979389947137
283100544710051873
312672488534715649
157626669769954753
239967638446721761
839914771668479489
132868969953854113
920920534659733505
798696286790465153
185962142202532481
81779235920033889
384916865505949377
818064201736181633
250000159554143457
191337364746549377
163914186978443969
417068204527271681
780752831824405761
116497168046611361
491165993895556289
735446645690193793
918516750894192513
152590427294098561
666337775241094785
94364148345182145
607160964225109377
902748814172328321
922230900952376321
502853607045075073
449823046534190465
395224423803259649
271594581348451393
99401790418806929
721954588749107329
537358373992636097
520824293414626689
345603441352008065
646971557453230081
411110611807659841
44571092544123833
47598005400075529
712615986814953217
64478560250596177
103763253428545649
571042122727002177
760237303123523073
133795789068370865
459267742632483905
936660223229875457
814553117035934337
843816546303835009
784396129640854785
835954387498983937
138050997511127809
675655356863136001
911685815284078721
990444046452380417
792043804209504001
267065678255726241
262863730891060641
692844614656584449
65493449611658041
915205104648788609
905627130385966593
814883947170245377
493069118975600321
388948884826502785
556851333564957441
43993656597418721
825507127994818689
625977807597400577
509062422863951553
619902610806600065
238192324163439713
289280094394318145
895487674669268865
382197554286885057
267981200184774017
88371238871471697
928724938076588289
511205928076534081
453639246031017793
232450180977827649
749047091511504769
947094909123821825
421866525341418753
375873352862570945
300585324571291713
105869045871813345
208736692286063617
940743249401411201
217111211012969057
175988733861339617
935476605595751169
757071367918612609
43864027927457361
975620530615583617
567865035863003713
547889908074475777
247846356989573697
78069159999397793
380130713734098689
904850705949852673
376237780566985089
671730419869250305
917081161661585665
49263466285829785
411052832559237441
410943352988661697
702295791180262529
854190137459178881
837895906969377153
335408463239651265
675568036782748929
315125562883537793
197642566385488065
788378796595375361
359382849682591361
899959350157100033
922103180732830721
147618916964578401
52067362237715465
983327274999955201
68201153256178481
98166156205754305
924354671820728833
876125237552944257
159925154084175297
122218111268377889
756451156883953921
797872176439448449
723290546738935169
859008083585307393
194300595893108225
507773148034414337
256772420607591297
996321028205813377
826588873125019649
209747237926308993
318148918699989313
395340016409401537
88135023837745521
777349219463654145
128419962762958753
221803101635344897
980666275107537409
306428239996041281
594443548547236097
958989610751960449
868575475000309121
496530285671136129
934157739489968385
311843484490585217
155111911542527137
386465747189725569
151733338940561281
176580554374805473
473556891457241537
525127397919135105
454729045448454593
46416121650957985
138288181294138897
745557725738770945
331296858083182081
451587331949304897
992238144367780737
328429335957391745
412712581124245441
290634910833221889
460102369377583105
490515427094462273
434982587293427201
199947219044063329
570757022379565057
814392233699116417
583004683394600577
429858894924113345
947694688762225025
447528448126264001
251737266520124065
48135502315609593
282890135849405601
642081701590516097
791057886750533889
675464222661189889
607359011095433601
481135404078771009
114468606719084881
372610478407297665
750773742232428545
442773727164190273
146532078505575137
745188590114125697
742852926862380417
790306549794360193
959899058965983361
809534176839315585
550841859345947457
645120266462998529
110014529946976145
671954922225285249
470253063966542529
998044137090925057
114066126912149905
613675351944435841
690138022038553857
845786321914807681
240464999703690049
745080222928664065
39512104080424937
100907492002255137
776126247734706049
995400741286465153
688156683892338049
916964233080208129
721042109330745217
837775839015958657
622873850434351361
594868309197801601
423117929353240193
814661068560803841
49370790852082185
292171849193733313
10967507759304553
624845595260080001
480302257401619713
343903020629521153
608340789084836609
260877780963490785
161601476255273441
121740376975900017
221083734039390401
444487964008485569
662080946911219713
7728056097502046
876006397576495233
397637110786853505
905386501014326913
239398773802280353
60762198167019001
808108287172386817
658739457322539521
95084532407102129
764817461428046977
701097264963623809
509503231962673345
131360248738921377
453817509797686529
812047742815432065
658462280406680705
958978419777300481
123131375004471905
971015473878671105
437802923677132225
349317748980906369
171084462879246849
955134917805729153
322137148135644673
300282640216603777
208364592894336161
243300800027760769
342512029733001089
58754061258599057
77313779346249393
115966417964483265
236198736682718177
996107049668664065
293294024876612929
582999087665201281
369157241649056961
663973413198943617
840043061469808385
693822742253568385
453423839553391361
319342989611945729
751911360960216321
886616333999399425
348270212446895297
701260345767394561
198098974048688385
167125725775436385
781834840351806465
865788158749923073
847487280867154305
72686572505541777
659028342706841345
441572331995916865
137387068782771297
573343487555034753
731866859099235969
755258423420921473
695501060642859649
289490899091711873
799987861716339841
894172278201077761
571625532784911489
664249806275332097
281955797490361697
923092697343690753
124092314697765937
18833277202243593
952065395328540161
152607315842447361
375678878691573441
740443286241415041
872702604849788929
568457174051702273
404690900053748993
204779923957974945
68924439391502721
274439938268941633
869148148900902145
419033408108105409
289770774107729217
75854915972383361
75481281515246913
786268412606101761
279922654694258145
136137927756227905
97873554541069825
838399072515226881
345672858943863233
976247582693182849
330357779419448897
262492376957882081
640776737566272641
954529074928763009
511006188752778561
53926291581211321
520602358316646273
764194922391071617
696026469694144897
169968645990887361
517100521306231105
416227247728293313
881304489019601281
628631090884589569
972467392826415489
637418831319110145
969910582560720129
600192493128374145
135973114730753905
606435849275287553
566312483010809409
672573911805611777
576282258359242945
475197761788884865
641515385677722753
136787761317246897
90692889481154065
178534901410169025
458075216998893057
834971733319729409
903072946183766529
621998067475603073
269908496542238369
841057630373573761
833873876509687553
455858143438105025
219048289557708929
2914314873897262
298453422753096833
292748491167744705
539972511464750337
164842720661897633
444040659054888001
407066300907831681
651857448397007489
710590533568265857
471028229392813761
666163720686388609
970085664966721281
919592381533694209
200878002152473633
686522817090727553
300564420530634561
512931343934091905
250778232380051585
982523776889652481
493886937529998657
680555806437152641
754291596564057473
181078224342352865
631095507328866177
827575460190310273
427585374167328449
212315077530980993
388782122759400705
254998875277696033
922436045411443329
754669455463251201
388488838980687233
999064043400432257
830052980584639745
112139531104788913
273846474675464961
93353179676902481
403866389442349761
132140458505743297
978616901872860417
589170590269763073
54777541828694985
734298137747541377
149780975189936065
772203437183046273
938969396072893441
113690124570866033
972040300466823041
147272387960990529
506228648732687681
706454847830750849
703577849931555713
928019578717570817
705830945385577089
561353973998576129
77649151113417745
964669724217554689
657392800959802241
847787639601714177
350551813681188353
270539499243869985
985695611568241793
848925707352915969
183748345057979873
566759090512983041
691337939977201153
938032246133500673
736393351586677761
554709329637399169
383174914533762177
716725088957004289
314242876910108545
946966560065019009
933854281892665217
705825500390596225
671900271547308929
640086601345303169
136360198644912113
722618112917356545
597579527984710529
796347869005372289
737328444571660545
352754108651324609
723043543365627649
16613556695350475
301996650537082113
730695986447622785
596101167843869825
232760972761984385
726006451567587073
179515247398746241
929024054937265537
425665834881334337
850874554524307329
129018992189957601
593469881489741057
783517881616122241
562802257105692417
130595352714698577
370976248922453825
455283704528340545
958594111316773377
717831563178432385
687815163186284545
625421525139450625
647807903644630785
323872983198617985
563975009399556929
238491423042330177
26860045195128081
459654714099092737
788263600426873345
336094307912362817
408661620980021761
881552460721934849
895001992912307585
633611275249250561
220462243413379393
532662333854423937
862505923947141249
660504292493239553
92930090172697265
628834311600710913
579527646751202561
515478579333276097
555098600821646081
378747326624634305
33058108070426529
46595381467268497
222661024803801441
476728638802608385
859365384552221953
56463728291655473
821196544448536193
687683830762038657
369872479241563073
953927918832233345
121262523807428417
555417902256272321
414453662864435841
126207621970991553
878889269473390465
508792106207979649
476955166859087809
189235493954041601
172865340932382593
414575275132119873
211222927958556033
188976818672751169
109302915459007281
931511969591280129
220646204438902593
772804897340617473
724324145104135169
857044792392299777
260202900856515553
327544381413221761
57311243266305321
26291151630828069
197218428954946561
89584631487320433
790014460630946433
222289615941004705
5527147502396913
272503068200675393
550913646640772481
987194955190186753
787451464038173185
328929112307033473
969580921940971905
186014461309546561
318990573418137729
565916744557412801
832393021639252097
667643223528382721
895837106242743937
466884046354463553
238793896872770977
392368815681184513
321316737610276033
238216451582608289
486409767471170817
950681183359278721
722072333005504513
294919709575867521
523669777929908097
485136761222114881
503290572917098305
627247506972526593
200187838425729953
645189971098008961
162495975836177025
249018201389615393
218011988071486913
354320011171870401
869413236199098369
218373424093525441
640949634549227649
849443637874880897
689125791454392449
43021004948028297
54528633748657129
664520248331023361
76735174751009441
634543555515633025
985755375072550657
973418300134190465
803951579530225665
360142934836487041
989682920436357889
981526904012857857
791523662951741825
155230134343406945
888903734802421889
861260268651259137
416141102096101121
106558944621278577
12432881768530635
63516876878843553
736420962585713793
393141224871091521
922049648246764289
705318934543845889
739814699155887745
980969882952756225
37016381063870289
133272337175152193
150749651424548001
7615904099292582
772195711510477825
693150880032794753
560045243800345921
364053529074251713
289937943800928065
197822720909280225
636620968028820609
583607790759415297
732713272996508161
578901447013489153
964739085485582337
781707123103182849
851313297873250433
731917409661307393
613502724809415425
55163042217406201
272549710003724865
620470044928455041
890054960059803521
445987669780731457
260728202535106209
291735118612465025
853903017287778049
302299494696592449
718777855596621057
573865304342816897
77016433238639153
627656164001310977
347767733441132993
875236510837289729
822825782405724033
800192717013868801
337643990881964609
686156454570495617
286974699652129633
864232232885034497
697372075699229441
95565918881000529
793654560483967489
449575556411479041
349270687442376897
878427262720849665
873577564933972481
257465067032919841
410175297813830913
483908863031732737
963120908560794241
967257267053608705
661170639390489985
560138398423588929
58901052996513049
364127336893721793
67983389406893417
488211180254039553
38013380125789697
465668553900874049
355727717639592897
766305045889400833
511399935348646913
434037884925737473
64547536404822249
984166281829940097
16283451924822723
100338659784828369
216801706229382433
558895515805409281
73333274422835441
999219867130735873
711789117744347777
364876867763987073
135204841842416657
914211014660085889
830612677631247617
883857283842133249
735321344823627009
68100306006710241
781632702759387777
525597012501605505
209242188755775169
257703254481217889
46061504124607745
325176856471579585
205690195827236897
428657363418155393
393603063915323265
309961106479365825
830285381904403969
413418344748858433
829642588828601473
447379510893525249
672259943373097857
814421660509018497
408342759724206657
234105977838376833
152906009858493217
304412727930884609
800105157018454913
667875138406268929
604233315647255041
937237930805281281
737206190748621441
555092283938691393
237291970760844065
414927864724658369
978019377575341569
850556677603164545
691840398937485313
640692998356198017
228086705879456449
31310741392843
172516542562149089
302491393839998657
535403439132224193
62057210269022553
271396085508274753
678116687436112257
37632833158662841
722323858292124289
452798215694731969
330294198312485761
580567917819716097
182071796575758337
833426341538885121
869061588600650497
650009921759616257
301416940590795521
329407355936557441
498749625378508417
263333821944775169
309150874960016257
461519565904646401
638168190761668481
952363440759508097
852485030235292161
110876394791387665
505140931854817345
735780136416205569
153370744488601121
299559195097610433
190321505240423009
27140124458835957
562441628277989249
634169101046835585
410263626737088961
753677781241000961
857287932742704897
394994205046309697
826005341286060801
571423396146935041
218687867331148641
379465921408835073
540968388079494209
953765456728219009
936583481116822401
515803061633730881
150760709196181793
103439148309912417
547004099723358529
951221070534147969
507511367430805057
92024386581968657
281803376868637313
788808076147051393
182654354064374817
366388154717729985
424990709356515713
898147978379816705
464617760054710145
778107543278906241
412601439487253505
256995948426245185
611663993149035905
589761393552478081
287464628056731777
94789080664989473
995164940119812353
491080106141503105
425890942870117505
703501029262013825
714886058722687233
518294624069808321
290217608804149249
157326448605314433
245391568078200161
911627176086736385
329311109512655489
339907271074663681
681472616253653249
368718205382924097
48542580172854289
616289385276363265
190538872560518721
855884893964435841
701414869959676417
206525420776126241
351203490747316289
124458775532582897
16934275926906551
818815074984348929
159830148927984097
346051485653839233
869984001370823937
382301535605451969
620599876218030209
828448667673795201
826370501356573697
783119001596461953
999695012085392513
602934388283169025
49877971393905593
352012936255720257
20485692086916197
784199569783968001
145580118542081409
477830812427159105
504144527651954497
995589392144917249
131822742759409313
128408341184366945
218903028531846497
825296595295821057
882704238788839937
248852291478664385
991203423817878273
233208660476806785
63545782833652417
976947678026684417
453287728517996673
63468995388340385
793756547959261569
366393558216271873
154305649544566497
334413271108471425
14663496290969193
840798606577138177
145811515590504769
775393806998968705
814289424308485377
914843671388971265
567559682602024065
159106896274666785
766727243185993985
813745450423931009
205796961026772033
338388570432747969
680671618086933377
498132014846305089
473789592331019713
538046853190918465
19834555467220573
258667012907913729
773111319450336769
375149611797292033
657384219572235393
483236652312561729
734258312777666433
285288508393069857
557211289529798913
419239473680174017
406445682966046785
517691822973626241
436740796552158721
754495871607018369
68979272648992065
628659573910440449
459171335299329729
622520729770694401
970385698985299201
450646546110481473
527438167150758849
201379187227725537
966522576966845057
843420419835088641
807860014325391617
420072131573247553
725179877117980417
144073309087566657
698344039196675201
412374193150901953
892222266848317313
124266769993535473
574187407396950593
265274372539695873
373112080477160705
435942384013853441
293927527540369089
297645154783818369
673690427606934529
980830689216607105
628357855917093505
574493117910412481
65384189520276473
374443609732593857
487739235004649025
613120097001691265
192544932373118529
691836608893361793
65401929703301497
269751287736181857
623415228299047809
980278428047363457
790346632703795073
608662150546593409
761256703186878465
603068247150694913
287117112901286177
150563750881653633
478463351023796865
339090850312332673
378131596778982145
272981682750903297
814022777572336385
304302849969623553
531823344216408513
692590950384934273
83476703142934433
184193968824931009
59355621218475929
897945488953362561
790571695846396673
970369019361775617
793339789810577793
120767581941838561
801079666601988865
379748154347201345
943899675569011585
934939101183685889
341807057586906561
401484160036314369
320589156432001473
854562704328357761
521600496032361921
964547025202787585
133084413471343697
365938572440178241
236195859370167073
548028205561593281
139235528244911361
673027306672315521
515046803380124865
666567709255461761
995977320846764545
61948053906624721
595807633566494081
554909424483776129
286762236092316673
197285778442993761
270934949879101057
48441402259748465
848592889647194497
851459307366071937
340910769335691393
610678885450328705
702395899121097089
538127672148150593
329879840131451521
694000721537810561
102392070719509073
271589418003700609
972032117567521793
136549597867454913
963282991040296705
206355437197411009
360850990935497345
96059865923734273
198487382269354689
224553006318602209
68386387568907361
100476810281835969
308324944282061889
633545058813833729
988001600591989761
155583924467185057
893959711408278017
12125167083753997
131581206274947857
491455490466326401
641078270995952897
900875466717151745
120976483877984321
452403724817184193
716693311929289857
470751352117621441
653504534050001921
239191417245900641
453125930212910465
523682939655333185
792605218439920129
697632153996042625
655135058146433409
179960506763067745
537300270603017665
114302034703374305
859326025228834945
389396988906149249
757886956390924161
27938543649879357
399384241876637889
966737684287579009
250338618423487713
394203252932035265
186344336215541569
196513730758557953
358172822180849473
51837164244469937
700019158663943553
178512291638294977
338087253329052225
329838711053155969
805876600745696641
992263253447332737
404452462282778561
808146129720207745
661066956588894209
447418511140815553
177789653464286337
698407425895202561
153967173899366209
656626906594358657
83650719918561649
46772883734796265
33522509475442885
918483716299150593
100856792803889825
977246260096325505
127830047694009185
430361055882927297
141840843904929121
491982799975450689
825823063509650689
164401418835199873
262878468543429441
924023483204235649
301578496427097025
834683372579485313
848280584822360065
998306687689618305
797684664951683713
259545109017513377
890160520584912897
598399568962405377
652269811960929793
580278029265812481
494177058597021633
759243906279349761
653706574063002881
735878893118372097
781694175247444737
110311494906120689
737671104966188673
313275998055956161
430087125578735105
978917051471684225
3150097613348946
393421297499515265
195463749058500833
630036933326482305
517152598900890945
295866546989415361
895858964039604993
666834566732890497
402297918429543297
187918791366070049
497998996910133953
445194324054398401
257114638610446369
369196540656833601
147021757539621313
465917473406929345
45800257493161969
668384779290817793
206078303182747009
99835404387184961
212354549752840065
796213484287500673
631529108028648705
673946640301202817
923414133313618305
687160786911706241
299489082077131649
900786149356910337
24779801902638289
832108671485765889
220762788657303137
868586525429631745
508541897621517377
355155598355326081
933751563405665921
326392556102069953
30873574284937089
120016650517140609
748703006959678465
796142026702970241
294975349361721409
464919150745642497
931711965004921089
122827396905082273
919318916222632705
259627361880615073
363171546511264129
434204307221168897
748251673086215809
854207041208251777
682911935825727873
123114397008932561
430188040832387137
146367095012741825
443053547943079041
388342150001310209
488027436670988353
432691863133584897
329639831278696129
74025745708618305
37102638578862537
928804475298977537
85405064825170193
32994983467410921
767876916808752641
844478009420291073
368570459022078529
6009568194076943
803771697068536449
681937919810480513
416351626309274561
56723692951356489
568920994652311297
989075779482613249
46899430464679153
931303393300120193
856313019166472833
144020601578501377
229684860087407393
321975739510877313
873692823005160833
873491256379633921
181878510301538113
905389760352316545
162764709750524833
114579219263533649
707063085559011457
199520619357442145
936646589390523905
518088200632136257
282657913090575649
736950678267179905
561192756131120513
361283096319097857
223721969638529409
787711924429657601
617715643450634625
888878106709994369
103342125452444705
881476446796255745
227801173616780417
133319317911462449
493601937407001857
676732447186983553
95326141644108353
78894735811061553
6165225253516705
303685903249752001
26450714593650893
628930601058527105
557798184170388609
167978314487870721
525272425539158657
211309412475501953
763692239101343617
343913716348012801
430992664753264257
14772165042714393
370239705456735873
108738675583515681
461860681551263617
786943242194343809
678952457358461697
873621336051066369
961823687583908609
844743425843170561
984503675802626945
752326832233792129
107726673739950593
448832634413744449
152411315059101217
275187645697641441
328068218408074305
975951221226371585
595671183079103745
303819611648038593
708734268876656129
386504176335038529
74686675978282385
31135634731237485
716794436136587393
329460531801468865
941130820570851457
61560445574162625
660360552848908545
852615323868445313
673916195293089153
957951548126576769
920670366175960449
93489233316118033
814236270218704257
314583351119516609
141974235261049249
514617051998054977
696681769448951297
369652286901640897
245465911691570721
216702614531123937
694724133370105473
406113179769457281
345413163648484289
614094685046809089
51397264382989081
706257821302423169
388807597631198785
289264590830419649
749798224403963649
623299024713237377
614267606912775425
156443265165932449
293065940499185665
412324517705470657
731591817260953089
159301370256452961
709786680432088577
823336622329722625
60275166647466681
603533552877662721
578313758096858881
100695745944573873
733463045243149697
882433779421179905
372278035388422977
956136287765290625
473233834400926017
792025159556765953
969604884789649153
286626226900224545
373763365801716225
852035145921571073
738642559554187905
893692451424405889
590839508031512193
49982600205877081
217545417253143041
227435794154204353
829359251013468545
207870013387255649
36845124588869241
226311105337229313
44853747593868177
734451235796736385
400181795300542529
652849513835660161
830752243244633729
870770846559529601
134455753554129089
935851397588107521
550008672507519169
662648588058552961
48200255900623265
421179992923226177
387879409715739649
801008322904317697
95764242660441697
106137706121044785
152054713391349697
159427765017565825
634933142035721089
386508067620904961
827010022048571265
328011913672899841
886905081278762881
80698273643809441
601357844643656321
693669173073035265
560078808894761921
12018618493681133
330144738560246721
649096671287959425
482898691868581569
727986876507808129
168452167613544321
326256531207412609
6041054057781659
514647025977748225
418323481387791745
844852724803084545
880515626146598145
724243467724349825
467954567300910337
442293772897853121
295794419286181249
576193199215833985
70248114844910561
8853512071989257
770869686993311233
14150453258946595
107247230474394225
490218828975082049
631181730159416705
906059056910955905
417626541777427841
339339228023847553
875646232442148865
859440459807888257
226334576781188961
700470660929939585
340549841192761537
190765670442773473
208643959240651169
290531495329260481
200872085733841537
135612066934220449
245280755816538625
6365798683933944
14630183644837369
215406670646187809
480968151035445185
131235729402671585
712133210923125505
786909756648136193
385633896648366657
639840491553809665
159570106001293409
192193733615582465
135694387062918705
508387330685621505
185146257645508193
599724143526979329
782243478831700481
124714972295619569
246021283968364321
581250769286098305
353636710176964737
863197974990977153
235590544313115777
704569014131348993
251877063562399489
640135846100759681
283191659349265057
938812695210562049
45371605177648713
797558187006596097
782106337478197377
466791156856118465
35042478333369153
976853007571906561
296766879163347969
577985471437524225
776440391040432385
738352594398426625
446366078589691009
676169429016471425
77421865106123585
558987209310025985
339607686930398465
77223256557286241
859116517288739969
497343995457442689
644124527640133761
195559154066476513
667323886526554113
253944722393298241
914129408843351169
921679189458017025
552144068351953729
574282570675188289
371154124751035265
478738318102046465
495560045712351041
943135070818092545
935269800487286017
812585872925676289
559853694069247425
300896304137104769
937971919173607297
617611457380126081
454151838824028417
76148406842708961
612951568191339393
429821936969977281
272062277631926017
173419205888736833
157264210290773761
828928011479759105
740274435176680193
681048442248796161
882945763616166145
682820974076938753
436162462267130817
971313155294830593
737915287350258305
540670728363074497
81843686060803393
553437420504773057
265042298608360801
734978844290652161
202808474615450945
509840098107451457
889546196447838465
488271052424034561
151152268788023137
596949380122293505
277433756572733057
336715873292812929
736604284148911617
124140335306748625
391470331272493441
480807163739372737
482961461656255553
537827784408145921
786219037966488833
252350053141346081
833200558933623297
232473584276428833
629971485559890817
747341428246207489
463454795934394881
486243954167145025
918932621285439233
815937567671004417
234206434731820001
576278855851370497
357811096710717441
23553038819472685
206459596273323009
67012400910146929
421006208114289153
901236744766686337
581322639703955969
984709313709382913
179870653796424417
788822361104486913
383343065425260289
92359444968680753
584068526160545025
840951958678026753
201101879946883329
761298688635758849
18835649231601637
313923397377155905
322988768216064577
999401283125555713
124989947085387585
80413428123816577
161743065381680161
40415049054180473
64827218698909177
429480055272685377
948260014190303745
524987718799580737
644577819710915841
600849336497258497
293325422788182721
711158686617139073
962887945463326593
175343163646515265
365356254644028865
340568009966398721
544829093460723265
397406525394415233
112888695520182993
756359806490720897
242227683089004001
741043885155455489
172468851904044257
619734816885575809
533646154964954945
547076001512345793
845766080195372545
104332863083305921
241136088762314401
357480281558217793
804142329118018177
761102637760722561
95922430335063649
651679247368964353
984575392088836481
341043178698966913
31467803190776801
49992778180868777
477747570172941569
739177004975426689
559903802699284097
691072224091627393
77275742823529665
880342767821504385
96606663807645265
412985290996982977
558472921544084481
805870643767264641
637732166536044289
571722512834104833
685694827205768193
439930937454675457
766815192725638913
816247800020922113
409239792351829377
515322828729765761
569077339759688193
905816505420676609
705934080447426561
920696385058880769
665875530102768897
703137020705309825
41948622472142929
294678221960982145
246763647645147809
806052440954302849
492057406119898113
37096908402247217
672928151221286529
890771083701000577
136461882033291009
33481495303766429
953297406996518017
731275908414964865
474469670648489985
296232890072828033
153414619899095009
32394673504933749
243729890188173377
414343834231893249
587201423480497025
668113753546153729
214391670520687201
173270991344824033
463030560072455233
652070886531460097
239466243154750625
957537692882350977
508062946596484993
183762808889932801
85837343333861281
580874016979868161
978595165224555649
411855953658727745
344778482951749953
2176024447813175
379201351666492353
135089705643511745
26499742591347797
980293601723118721
159743360443549313
521613080335134209
280160908580828417
96632289374388833
636861449424270081
69197836020471697
48951927352074873
731781478909524865
395347152851465409
451621735561945601
369255198335285953
520857353819950337
464839191775712641
600618074966869889
453569070575831745
531976168204524673
638572009516118273
358138650287671361
658785409710378753
913249632972206465
403445622155879617
300279024441554945
934578019225744641
35920701333508889
84474955049612113
882066625562296193
371073718499319169
224734777946330465
971715369668112769
881413530671954433
20640513112502589
11368096164440345
394050280159628289
230887627053795841
255542740843697889
472710940486346113
931766243235748609
717557289748731265
541376273190157825
623030741890345217
218629292586773889
704016124714005633
655611015889250689
17516160059243391
74215800268809249
977796165310696961
61232516465330897
694429742574392705
28540336970304561
71729265954978865
357387842992992065
334073900115442945
653561304515141889
914418115639768833
472105623941908673
45000627673440817
499935328810984769
467829803869999809
536573626449545857
501373017334261313
852429327577998337
88126331565615009
186121734829899905
250111826980050753
963688991820496513
706198331607486465
369972078144887425
882438600409931009
903601267208495745
565969475049192897
619982090298085249
421651715101820545
670277170486030081
181390781684850337
128020438555906721
717449582217213313
748721014503205505
377145657097731969
912279728635774337
856841032699972865
874540340084240897
763437763702288769
814744073954589441
602659748176674945
362590812147314497
761836007627458305
65193541367818521
652926437451982465
994238559313336833
347001572583710337
671541602784643969
77778111713892145
121962035022506241
998224423772550913
951966001615551489
635411805695665921
346304427361736257
965047612168118913
111206856915306289
794465033763493121
847726600043878657
842859535521143041
881570909523932545
197483283588676513
214699701986192161
627185999223434241
898593823289571713
988600347784945025
399415624786335297
869515124999566209
661977249980725249
898284507575150721
253782460792789313
292840040552008321
644331102639582465
228979710778803521
950911436645541377
241705611980360225
353415574503215233
917698045147514625
481090544250096705
639397445117364993
927991695510295297
665095359813947393
326279231718914241
704012223537056257
153052950364232833
715289706663194753
363447931659882305
535500822300389889
617124793825186049
246657680819028513
24624582009287413
827376661586930945
102482985690533041
491071280015342081
750300079187318017
379633454874367745
198555499993827585
637513597785305473
812883097587298049
793518251323188993
559436995957041089
295738823205050625
658184327283695489
714156890356515329
188358980431743937
796618449904414209
15448434864557271
253630929792356449
625122574740854913
888041969756633857
160242129309900897
774956346775985025
936915117053405057
448717059314439041
879544965064233729
46516139574728113
968595865126511873
686940942439184641
884678798911735041
886850260449152513
395449947541932289
917390709131899905
645251331294012161
811308143285842177
739573876582798721
416207542349265857
876077282086167809
864920336880611585
660470248529019265
43125980312179849
199081036944703585
779947771702764289
511092808426483521
289125937100028097
823472314591287297
831918126906884993
362497425828769217
159061906245689377
440026643996757505
284561024375604481
443418940760086785
830950133569792385
909090941647807489
111904705268112465
215506879594438369
347071505390998401
736973284373698305
764898751594886529
110618299868230353
686773787592039681
781665872343607041
110279257657886049
293479284213268097
446834143401651393
106388264090409809
310993411892099969
681190995858007425
12468990170683149
408227817052515457
340353354602171969
850469943357815937
540554747794996097
989192828413741313
26189588429470945
394176983420296961
296350137087985985
808283094014303361
6626591557617690
750602309831678209
885986378773804417
755722055670074497
745704221203377153
522139225453850945
709219171311709441
924282675738835713
804920500240053121
824392314915756033
520412112193788609
317679745129447425
895872858437834497
262430511240179457
330448282717112001
132289058238893809
849526209407809921
717809261576827777
8242820244180772
475993797214296385
529238129961640577
248150124977898017
847756615300707585
146747116304041249
887522797363570305
50479993299805793
54886783482735569
883479063221122945
820636872605470977
620196921838366593
578337073851981825
323265245863655809
210422283785946529
949442264268795905
959547578231292289
751213319265338497
559442028456129537
851824657173998081
908989295972236801
613312874695115265
923297391041217153
274853627777564065
129606493348224049
677532976559144321
423115485233924609
767106103689322369
502915440200307521
674740933097901569
481548640984611265
104062327388073969
129245555305457665
228554756427404513
67228210598372921
444712077877666625
870834684770967681
892031149722773505
655466656631247105
290446083034605825
984967631653232257
149129323773182561
317104080616202113
948411619960894337
154072871698929793
310180712022711553
332746301761339585
163425234240378913
720669654547376513
333133338365895745
996243314612596097
75699724306545585
217283496188061313
736128372581618433
819108714104297601
686056512623797505
344925426971690049
932006297643368577
176681998596043489
565958648492985473
398456289794208449
511628294918320065
547187351076268353
636613555683956097
763134120385437057
230438041804872609
886443944753858049
459559190546320129
513869634594150721
711478010594496641
353834617805806145
630560530900070017
337190606053570113
168113510953271105
559241019031443713
549308282894653057
965643153646627201
771006520453763713
736005069762355073
49325034288532745
65334272682076481
636420856031355905
761578281149922305
115648733769900145
49546484029957209
796728889468794241
745371528754224897
192276654804005921
604832062834132225
929029172935525761
982420180833903873
387018068099759489
810720838512518785
64073703299826425
431830350479908353
218317152661407937
610152373298874753
975242088211766913
520574013042987329
416771888838124225
44969280184220417
456089460369966977
996052189849999489
693489008043656705
109285902065768945
235033577475793345
754946898330512257
318078792732921281
293272159643037313
847036170703087361
61234271295563137
811007938094740865
890869736899088513
384671984191984705
332832587980697793
48192403040694281
927183884933907201
684768600408171009
724210726347053441
600126310026334337
124770820319551009
171838850920981153
61384218486659649
183507411625883361
672767272668379393
275817053076298433
296076998249049089
690233070589265025
688785257350982657
69148567923473793
537429545988436289
376805304712827585
170721762281024193
527072447349095297
892484674729229313
446597037781668033
924109518882666369
604974996744632705
800784449957390849
438096403958124097
420361749301574465
147981336055669441
283762949852531265
544159197396879105
792239954851182593
500491766570709697
546221363405990593
230464366497945313
205101178037774849
567157678330926593
665023128232980225
295780887535794689
655956603037171329
991831976299161985
679248858493583873
822319246646726017
847100910318233857
67317181475644025
256402096862650017
301353521137341569
157047953549986017
966273813849318273
250858247595052257
587465717387239681
888734705216447745
892440793003194113
893601334292436097
234176543387265025
913432483432312961
791358354646157569
56393912990699401
194392204151186401
548530467966322113
331073375700134081
18877613392099369
831009639137325185
8333569303663136
965845775132738689
433703366805283201
676187745097149441
49242863760683761
29663900276393097
732641438433040641
402205522116666817
494163763838162881
971415982473531777
45723404177264169
22492322934461353
165713336244917249
39853329993306377
815819827206678273
428329581837768129
383774827928714625
954020484900053377
682658373637921537
984887251531841153
590174185190763009
353616598900452033
883139411866664577
59672474109575657
851729750202112513
113790959968676945
368907158649405569
37131712536627281
962652676107188225
930164880421281025
77486223338655953
585062176929392769
618252989274991873
932411620853500673
309894931534281473
681651794275472129
664131411590270593
468514167938886017
965498378855028097
186381575314383041
738515192766939521
616860860295884545
463965759655572737
543688090909420289
720121391654424833
429626818607317633
544547940600706305
545197687062326657
269908576306579393
388429071167865985
774492817983854337
944508400378748289
412303895989364033
62031940478760481
521268127774598721
117909271005323665
539969373009153025
495918294634415745
347361714215697089
895091467351782273
445897533428737153
434831236919074241
271782306514994369
145818490161827457
987603454705023361
81930557618844721
108984030757303457
701688361867133953
770406450013805697
731996076643306241
143790753728899377
716533244690832129
800271378935427073
281150558006900577
729996612089376257
624667268520217473
401406316609582017
311862515102385857
10671760834704337
443106316440173953
819789283369872129
179529462436317281
849803247341643649
282048507851486401
841024139610856321
285730355927574785
237752842490158497
577317560013162881
439401591088861569
513275676273034625
887114865188950785
739135527534350721
944768091012441473
619472240556405889
470908996294653121
623505453508854273
464782119749691329
236559030245884545
971644496016569729
475648483854536257
332363721756027265
12059473144870993
907643517767469441
769354161903791617
161619520826104769
336834623320569985
782113349434635009
671766426750329217
690252762078555009
54910501834366857
960808264436928513
700042418779952769
962443440773872769
526692565119058497
325724090726003073
504484448135147009
563410880225084033
425968398399710465
475119104310098433
612160550730079361
555347799699659201
691139775508830465
944257641955702785
395692067542198657
484140357381900865
122413562820537617
906623137084191105
493801734078286785
327267124899825025
219220226229132961
81949866997755089
403378983844677953
535494206655036353
985918046956458625
125273788447751841
987233830598878337
384462476407564033
598879744925779329
600304190536049409
197374519245317025
696987880214456065
24347522702610093
750770179568260993
400558063234611073
622873028574890497
903981773912223617
674996592251439617
311027145059063233
570254906164573185
283817251553073793
181816641146251969
684760766738629505
570989613859874241
52380226380192241
560028988998842241
610229990799614337
332302383194512897
275008431126089089
728959258420302849
442564436988412289
977906583418288513
963955690816571905
754287617549859585
171198971962734273
14023173757678365
207650895598919905
511154921622234881
285484351148850721
369207970295097665
997521327515510913
355662274242513089
8409460368824840
451620343854434625
537078612661527809
26229880025583909
105496960081061249
43344630189918185
295504596183724801
637882912354899073
344098050501291585
508600697618043265
576764289213038465
555383490153516161
77726466735084097
231158069920396001
915311076571575681
135229729215839985
360735397857241857
415993260251467329
180739118628221793
811893761408480385
460555560955070017
391207705612860097
876276796799399809
770273147011792001
627876466680214529
328449237140213377
749803989268552577
494180650460091393
509566851094978241
863557506613355777
501115040739009153
809799677742049537
644794706983866881
443879474052186177
65438626649326761
653383730005278465
71721074632096537
354678387168804417
680764190680871041
684080188040220417
190305864936963777
284285730182882721
705314564254306689
35610056577320637
676178307801440641
976122488135911169
941542479789346433
954636695875039361
421188177486594433
985442258343480193
44318452662273857
809008855567225089
188168606615632065
809625897032081281
443516381939844353
965663834868885889
910604930961444737
693083430355439105
94991892549605489
335829049299746433
342318142831119041
221295568706354017
288988401681560833
964261468424362753
67935784354761001
413254222324139777
691293876550158337
899615866347889665
721837110763147137
397537151406810369
770010969567922049
724634611749039489
631422978589864961
914479379811562625
769592465120833025
547703101820581569
999975848489953793
825379726391622273
433832213048979649
961416763989109633
175038646203341857
529407816810208001
750791565327264129
459156693112646145
510155158775952769
689853770979427073
95180285816134465
67273114035870777
820979827036499585
953588210099297025
277499206730010497
498326605534861825
461177176396831233
411078599055355073
174292301464919585
959939819073322113
599196875378996225
389032290731386689
810143578166463489
864162446444078849
363923147175938433
793715521873168129
989594114781964801
73855394747694977
145362020617431425
630222010297275265
835943227059427329
995449899148718977
485944174842245633
511443065126225601
883937167885226881
781540885413789953
678683997800792449
940216703737723265
694637245463334657
142123447363702977
400351427679124033
899110134950445953
313298905293926209
779884577667452417
450975174899425857
814516627515543297
274882164854017505
262812399533740577
945411734414352769
275224042526684865
276852580276505281
226488022476608929
108377368840908977
980339240785738369
85221540335187473
158775661447285825
161255113474666689
267428944669574113
717313113015242113
661228957756841601
657152590834973185
228964064484862945
453534491782131457
4382259009512502
20100336418609757
863631423805726849
770465053903830785
998198202177728769
974944950323760897
928802910660381441
858869607278868993
684293305465772289
16404764197199163
161429234114928705
992778798426501377
123166000287218801
58920174136401713
316851279708290305
649570215598957441
597502020063119361
933344892332293505
38499482751805593
946021621025054721
881734584266460289
452188426291808193
916177382563655553
651597574647221505
838387753211683073
352033508386043393
216602638000037985
767769458335544193
493332931591258881
539917577932673025
677105099602392449
420957870853885505
914940602781732481
719880069174669313
441858327802805633
606725822936466817
676210118834131073
656542277558437249
689746953319327617
144139643493609761
414312598949955649
44500342660979801
753949670698822913
51754187772128369
18583362641834689
195475650665249857
565543458694936065
440467595976134913
275851677152347265
529581631406229697
66911707726874601
933529887116917121
381097289683379841
162729537754232033
835465054975660929
570279251618842881
581775094560064001
719109764076762497
534160803988084609
127718030706344241
365750236030755201
865849928452710913
962532871021502593
802830572410130305
25638010446738413
966364238941262721
420421013111921921
238583305537232289
136444274229566065
679573344247545473
816314699309137665
947836782207068161
468753774104903809
294087594095352769
453203505905370625
291938541942518913
126314999489817505
79610745618822305
707052169973931393
304554788547721537
244722318682854977
962235365997619585
876495630125979521
816337493759963137
416997214460494657
385965110953815489
327075507429687489
532313258257092225
122222317980505201
309712986725286273
679315680306474113
941418746453126273
824983102811718529
907189121468456449
197162389940720993
196396837884604161
86224242183044817
686505482344714241
721789460283906177
392306761797458369
980228740515484673
426988719536598785
465496601781100225
993190447492222849
347779619393672321
542606836895013569
731405335759215361
508976175777736705
932165587202829057
224579384436255809
156883154817838529
908490220787518849
242543601691301409
990154564004979585
392103583868696065
669485693585816705
68272858642491777
70201019572965433
219876083242943041
812887131879472257
928186284135546113
405176343191054081
998856491224082433
745988197553842049
380367161948601345
887197691692433921
969474984794069633
248129635782169057
40849882895467649
885354702440783745
400395476789323777
472422450786973761
363765927861802497
22068689837317025
773046638848565889
408371623714509185
720807153869159553
630215851620833665
202741340873475617
852793735037106945
84480284103870545
313896928493452993
77128095105614033
570211759550754433
667478031310785025
560149222008736065
456194147575775041
988948634218278785
199594120217071681
404561140328665217
122767242866290145
475430669833389249
133960232910593233
740663838839172225
298438640796651841
956751056236077953
965985576484179713
981137875518867713
947057336582640001
420332120758350785
21230386161432357
428287672382035137
276421768205968417
609565173918336001
522546805820158209
891899864823300865
518521465333843777
55594423576099449
482171802436897473
804516370114552961
319658369744432065
437951863629350017
981058665914510465
327316621842596609
104003479153473857
150538298676135329
695584999129216001
714217493152980737
587621374081474945
864484687433366657
110876481087949233
507463923577890689
214721590833917953
825717700568754177
720337759373680001
974896652055557249
663872671364253953
602591766421577089
652582987250007425
567248141582228801
729140607338424193
7739305040423084
589810092100249729
73231583205849441
819590968428162433
958329836937514625
545764830389238721
580851727546352385
40319419228775353
110217615181988689
56791336424554697
315280762053856833
319152936364537665
203996695754071297
606068962950626561
916806250293211009
325389858701241345
194771275807387169
648984840174140801
746772288950194049
990423755450280961
402488169474833921
436694958354565505
365099012351801729
284822980944109089
115967366697554369
945276927570968321
409879859917562497
532413374785652545
311306000477470145
609479595462610817
727719695238747649
949139423301825153
404119465352882369
232926338374649697
752891610248891009
282954748107152385
245123015639864065
400730083421651073
814053173376924033
400719651089889409
889846242238338689
955830145702274689
259178427209519457
419060415275812929
25811396472025017
616961973217893377
32524655206901733
508370737094953921
324296297248209729
614022863820533761
611867691096162305
812613385434010497
398840841577564609
295698223229863169
19903731004771721
22305550659491693
498945948220519297
24564328442894913
960628929171313537
14048847793313947
544952373012539201
316485338451941057
999673180488315137
627190981033746689
618875866492597633
103973425905992673
106977483286861521
86682807607507345
566014570014871297
207283326349117601
810869112274503041
800921108147233793
933433143667984129
582363082394630273
674502549055707137
264343912522986497
73967810308796737
681385202749975297
798798310622030337
576771774119146369
878184617530913025
309433462929685761
580425694835732865
654964902136792193
261763473820900609
690022604474062465
9039666995675489
556592848639548417
232068257345400609
62479156366770041
374896330143625921
462789610678351233
85203815672061809
25813815795376341
376135087598448257
772694127450651521
43648250210671089
16566856535673581
264430045498386337
451852022700417217
434589098203419969
762210042731799937
848376970475157633
246081596644305505
330380536555873281
287039636143415425
885896479576541185
623383512860954625
425077919868680257
64096860660400321
640097933906002177
338699756135844353
804794846227759745
204504182009898945
147462643129473089
329804643021589825
184667442509582561
154706259466500961
52869286196789657
247336772283320193
131499320152606465
232457214918859297
702898005367598849
297957550886825537
768699298384655745
473996397990949633
557014387970964801
236848398881425281
468914357621911553
687707216783947009
875647786351865729
284235459871832289
79797587895440337
313654529236397569
74843344915985329
460356952211397249
299641573017476737
673747949182952833
99080455623497329
334265232664307841
922145501888941057
463880021832496449
657014921318909185
464081704059300353
803374285958569729
887239729497827585
189315828458393665
869799639729245825
569006286576497537
657103155287667585
993432388015210369
724456762317140993
276255778864062593
207755030669885313
17040050549757881
75475064056431681
472395256311187393
843796353757026433
450079128030463937
815193048948370689
350591559647727233
230944408060749569
394713467624585025
308091410257053441
993808996947043713
585533945636052225
573200452768595905
51939975545656881
18821885891325497
155278969251143585
245578020974872353
501070140474920513
284917638007757153
100456629421845073
252238055523365857
712203895649051137
715660736059611009
682526098073237121
370870098353961921
786746765634424833
697127178303749633
746297113131171969
982922832460462337
178178807392567201
962307655465233025
842113940903496833
381645175745069185
809154109371508737
348917333443357313
976122787342178433
921932907628808705
600146169580458625
326638416678501377
899541493171623553
611620619036664705
449952546509902337
729861703612496897
51952308930898193
674522823116461441
928099565531531521
703281182860322433
758990397609549953
77442720341441617
940163347164380545
470236288862096001
51401545787508001
6529948598733016
409250995836395009
167483912547589441
520294599292086209
802784315641793153
580361723214075905
655122621286438657
952515916045649281
922164883507207553
899074467310757889
906679746523400577
100424050949577185
72679319268855297
541985298445661569
311911697793901057
831944847781248385
798991570791155073
583543726344902017
983656212158937345
79638978682602833
434500141918428353
472414874780925249
950115169117742977
461614670007837953
521503739037819329
960219766679535745
935234799594861313
182470819602702625
511984528876506241
876483163734482177
282389871910880929
839056607148545537
804703727199211265
175845071566869345
460367050622864641
53685887043738889
948718045928051329
497068094745828801
505681943505472897
436545405500793345
149089988316918657
68100048983758881
701553289952139777
239388388957938561
47478235531680513
167426868720384385
771396822248076929
204205628952320961
118459587262885297
509178627306343361
873490474997532289
533418773184844417
921846842097254529
857926884135982849
723501454947600257
612241159915155841
881931847326635777
898838820290309633
242855226818912801
99203719733409697
226496553632131073
889830084029074689
233464768477642209
267444756471630689
211599438315161825
904584610368018433
713128406589826049
27214089041593949
782558025293720449
538786501039809985
710942838829155073
889143462469391233
377213187655813249
796635473196689665
518367441785984129
238186960089178945
664473952489073921
500693809600585537
619114971117220353
679736371382206209
629306780508540289
975339780710170369
779832639811791105
892268238691517569
564746055916687809
942578550688518273
73576833265219905
374980935554294913
212167742136539777
538688234245127489
929373715607207169
714231604771483009
502981485420933377
111155875479329809
653696968628909185
509184045973501953
98060771684103329
987583706555224705
253482942316494817
894930837730877185
195644780725779841
721723614884135937
805343016548187777
680454096542775937
884109738654334209
416523592130059073
61920965296640265
479140789529667329
652921471235123585
600046947611920129
463883735121072385
851170459160958721
543244821017462721
787351171292283521
234821546985958465
399944260661143745
819100116068065025
299890419962921089
776373281847542913
968826382416664193
970620537448884481
133731871422860033
152181841704223873
569820026279627137
322878233217096321
668852658673138305
51823555865120217
442401688052191297
516911517706097217
794010982941929985
259643804803159393
688589304921724289
653999105262056577
585161103709891329
318471616217389185
259421538771570049
949891726390760321
20109048671371977
774473596008946817
678375984132980609
332625245803941697
338081990579928513
116947614798882049
778857495087491073
535703768038214081
560110895610670721
285645050762169729
905737351548548865
887854985060206209
374602692983182401
408250057251854593
485027097528317505
181224353859132033
62204937534096617
251933043766148897
601121651568102401
711788428172221441
385041975748636097
725434329647271425
237648169548186337
828932178096034689
397628784496045313
651923854179783553
135808389159164385
105548760378786689
950244918708105217
947920939147084801
803204263725912705
545684500386172225
250277422574090465
289847857476958529
66487753083147249
83665726301065841
223018530830981217
327329577843475585
702777349738156801
996808689544087681
570630230904593985
511141452242956609
107635683575301297
753226803007428609
366464271383355585
643745361114595073
661503965526891137
246914943198980545
741653136593331713
331644165328122241
441840323473515969
334202990961116033
721863758204890625
621323357143052929
194811280323916161
78836475953086625
554332122401915201
234337344440318177
28236534289365901
137354928783726129
928774185340664321
982137915398887809
116589119589106449
272103323440965217
340494276033756161
137530374145841121
819204596195955073
66125995167116929
469989186228966337
767182635061779329
4454244062944813
532356151813461185
860572722580227457
288401249043429249
45489169928922937
458928454044011201
364021776440985793
803427712152237441
907263253364991873
13106257279134837
793971681104829825
85797104804904097
979895108961744001
338228792259839169
977765536856459649
445840483994789697
830030190272010753
621248018567054721
929687815562663681
86201369483723921
839716058390652161
382838790143842177
181990350896258049
973275634111414913
781405298063780481
547729964592008065
404844232791725761
696773620072729601
738052183021162625
189818287957458465
322328610826815105
267141405159469281
418870805904642433
714790861747052673
588793245619264769
309368605546685441
844173460280422785
642396076859305857
728408691045118977
651747739119969793
576810619331908225
81166975653885089
460444365578425281
879440275501736065
163084425961947937
450315078530457409
733791402193496577
25242968021962245
212609515147689121
996676740432596225
576473546420866433
203737476793056545
594447054296133121
179008130340616353
429366156957678657
660045041464064129
555938427212633345
47589176585802089
978070016260712833
400697373349654721
181017623100193761
334010532748307073
622862598650284929
301673653448590209
496382115342127297
84182178800013889
633877010108169857
347442856686833153
706754074137572353
317015713068589121
727134371279150721
444889515559668929
494565245009902529
371897081814459329
266782613968289825
77290203460943393
54749995111947673
319980125048509825
549871102577599745
916046982538567809
551933326521794369
57495543703833361
662216860899866241
391673240136359617
985151487556722561
473683865043671873
207394839111830433
140566329441700225
24344727629112217
391625311187381953
805611506276781313
190390323263370241
243213382321252545
817152982675100161
635197116701228289
724431864082787073
314629813363594625
399200690243960897
446678704603170817
274080164468914049
157650493219988129
904349795396430849
417873121333609409
228622285703357313
729273807043018753
939004413305343361
938164560639313281
622833129033826817
139441003845142577
114537758545312113
911109101459466369
265379212802738913
34379314470728949
343916838066125185
446734306180830977
404843835992847809
741237298129445889
982726641515496321
878379047262965377
295220611446690433
496064904112479169
83178848807538449
883644903884757761
219011621575826529
187541322209018657
116604673382220689
115007356587311089
753604816017826177
440456095055784449
138094745450809905
152861494208930465
325395059004829121
535800123449052801
516363773695804417
782253257243069697
386151925881047297
618424616543954817
32581275170535773
564274105256451585
867426522770878593
878578140092270593
363823928279034625
424073593618354625
921328426389328897
910232715573103233
709969099234290945
509670467896973377
339793489593928833
246962401482909921
597263295129843073
889220008089789313
459501497328104769
155238383794876769
697463021262300417
749121586924548609
805892482233417857
125356936654728353
838360122616589569
631326864382828929
207269147796246049
141817840628950753
249667098210032737
905436156492959105
618761983274553729
737822394773577601
487652625483197569
109646174348354881
435972633171295105
42661657918096953
412580923014643009
14340016102849407
649400679543094273
516117599906135617
54923280831070785
263085703940769345
793297017485466241
830600542654896385
199473431176123937
228037011053059745
276377222712740001
409598797736191041
40913577836324545
280206557117406945
346866552926914689
460117215266975105
320040304147254273
19807371674100185
640637650691068929
947133204941354625
936775750424487041
137836525203200561
988740881353815169
849700630957831297
154251373957267169
487299997607899137
919416826711482625
211182864720755329
157667429803657793
630955373780547329
79718319753819377
950198646314004225
912294213702037505
602174888111640321
623160256783929601
134215232922077489
976895679023050753
866508362098892417
462352554911399041
434325475533201345
172020161863517313
503751769373694465
169362262452268385
777596610017207809
777016562524749185
443804144712235201
221589001765062913
792480269452134401
235299017245283905
184321480194424641
237227040874385409
503124835924269249
184296541492243393
794153640911719681
821927053859407489
870032841353713025
994688674838669825
163776114865807137
657058537018869377
197357295870081217
902941959722289793
402405596978416513
500014279208313217
131233088799184833
251826080967371905
1214313239294552
838285816456548609
958890557433278721
315502888471919297
883035508779849217
41579348767790681
184900083310805889
678945338440752897
741177793673410049
990029692177338625
908748171249867777
165857334236812033
133444024616141025
321609132436598913
357047205787277313
864929869054955009
642175630609206785
638117331163610753
34032188111647765
891182562200607489
37121056255079777
236677159565073729
345599649654821121
137304188500557809
785152335212181121
192450735711558913
224995558238629505
419319218936398785
439331785117203585
908328796933900673
242360334360000929
101572133960672881
409555905552645121
568635475054489729
915690853697170049
497934940044756481
367981097024009153
286430065511789409
457380737471679041
89307345327368609
74662403952047377
117775942259119921
988352040160697729
871893476486818305
722312177984967553
531386007747328449
330892620942987649
956402534846512513
993813086406216577
368343415091261121
851665416987583873
875235555910211073
902096095009094657
804134863602303745
467957197053610177
922883636691568513
139220246832243985
334023113865589825
853085922821811841
254177982112922529
99968295582436801
342824540776466177
80987687231508401
395695274418886721
964998330041203713
391446348711365185
435355141757835521
287536883469080897
229568201596704769
955077242450260225
875301767120326657
965863466441672705
846076319721233153
981714403754211073
697377110417732737
520981606011180801
712138464669769473
304748894457690945
262860007553802017
21442223542007313
580647694562850945
639620079282469633
269608506851204065
681525467466519425
594239782971771521
622089495986161409
939346529131927809
667649980909849601
553814353691807297
104473144517473585
664118971429234049
588659398555800577
719237764541167489
716210313009142657
109748404743297169
895602153649942401
410080409660573569
516436225553269953
509478371609964481
128535201941734737
925218012875950849
418764820859468289
897589543440631937
191046406446063521
332352585439890113
952277045809017089
330626693692371841
607604045353659393
491985688816370945
837748964971828993
722975895487727361
24506233419551493
275103046606256161
804443461603201793
783883321282233473
52117001232392377
309805791559610945
50327549344710513
684607793941209345
914239818851154817
749351114594136449
757367590172506753
507251689059778689
269893569796309729
492540330866366081
113592508014865985
230915788297590081
3419841858360529
7120191397668286
364905048061383809
996175363768354305
740764513585122689
407838938773583553
522159787138180097
655476433769533953
342940890223446785
723025782797100289
482815798370836801
164902457434912929
652095275658471169
347038593684407233
491510734531046081
201863922335242433
321260511542864257
520651345375515393
60192676946534737
503613731837658369
645796257351742977
307429534140810753
695984344286503041
813094160685898625
932680112407774977
941367971060943361
43744043840696305
991471515298493441
93226026600562449
609542670071512577
340326678002348609
810817278072630529
825472277678735873
703253956456577025
398836518369154433
175745021783603969
964393993506678145
322115635875882433
693703698476766337
39414953111094665
321260191573135809
347770993400518529
501204326054430657
77168664398601041
607868586903787905
717392964499786497
465083695847650177
260158803315460833
847056157311463681
621852752346286337
403231416941904897
831689586560905345
7797222726873888
229417206489113665
648895534580584961
830585995451901057
471364651171859201
193062438543316065
728712563204941697
228760488845737185
334444403417390465
637966987266993281
719869117348504065
954248447143233153
485756930050766785
545475353379008961
199999617877803073
556334205756391681
854654052903359105
450798178419934401
305964212251595073
35991829968886281
223322769940171649
153942914201688705
51439433204850897
412716117865744129
518642538145427521
706844705230117889
718293853155959809
927920498622680833
555406123451243713
284394157535440961
833009419279194369
395430846129085057
789528310424588545
673034950172236033
966948690567598849
101204861846392097
758030653774477185
17831111950970315
358057144601734849
827259202056521089
532004878132939713
157380118149917249
141628435765000721
28887133437075165
689421329709123073
345674385878415937
799050249806410113
929601922501426433
26562828176341037
410990977675547457
285986663848197825
314842001397864641
470028717154836993
434114917042004097
185242726005300577
103326214907246465
425667615200931905
841678904184269953
144595289790922401
354048235486612545
106461682311762449
405128444869315905
806164045066236289
227251574713912993
218299036918042081
11797751444684647
411434871395014913
559327629671043905
750735268641841793
231808868621886977
274837334837600769
134430908216751745
519258883771457601
642982603916899457
358817105387783745
439707456206988673
536239634200927937
595676538509857025
254632706653357121
676383370425079297
249652792980286849
600441898767550593
975645692913210753
65562730990822217
181836431414878945
803618022516992385
103662099496349521
35435092774400381
524952772849644609
79458843732574065
993921739492022785
705694533957895553
805488985295788289
112113463254029377
940621934417417217
195324098480694305
817046464635304065
466758641889088193
432400126471846465
671500453210091777
638832242389597057
56407762092855809
885989816928505857
730225602742442113
706679510996984705
599397784803296001
536303026493048513
653393851129704065
584089122122723201
632281786855862657
482481290394670337
322353988128303745
292697254788619969
393831381223382913
241996739221154625
84627670985485841
804739116179087617
428080101083307713
548673347529729985
668297615103193985
574491950955757889
67815088258123881
545538146531321281
317679325825875201
791345626014135809
54651120580377353
969700486953634177
684242988998664577
374061812145985409
427797694166561985
403997149660268481
648352976761109633
593948383326137985
470856187816208833
178929895256429217
170244078301890593
614088212363561089
944460778138440065
48461067136181481
472755273042656961
162426884797821537
52303745548040961
334521891704171265
343693491833686337
18437019096859241
589061429135523457
837627586969988737
112300883393422033
986241312588487425
500964869274757249
444781746645099713
902151481053200257
551490683723615233
653234605635688193
30892244467942809
91903972953538689
474957266770437569
943326421849375745
946209405632187521
525689154684749185
162717053171992929
24911125800491709
109836758378590305
906512230966689153
770960177692834817
814737888689073537
488153148363995905
978901924058505601
652881227168660225
643007594236619265
527024666120636353
561139074580539713
935766253458045825
377608581595394689
927973468590789633
222750005944753921
728306804031505153
103544679555017009
11010002208922677
419550939360038401
701335614426752641
971110934347101057
790623539363968129
196381278567110401
559592638172500353
639849758325462273
806466049220889473
146765423448194337
227794119759593185
340046555726576193
696552363511254017
179093876367968257
411191400114285889
949500287476317185
478339540342293889
780516830894634625
558970335123738753
640531128220687745
511836921561628545
892593722354015745
158256278252814753
590664196408697601
158937350285134017
216845156758043937
717153498371661569
970154244362312961
224449722476261153
753704018516637185
757162001410922241
920493504412612097
366851254782228225
644964962645230209
628479014276883969
520270842648142145
800567570220523137
937682511553235713
986106186139037057
798227357796755713
776627504878755329
716570073534215553
320347566101960001
698079955019349633
524828406018747457
162302950887260449
22197925415372689
525660804078219329
568087325216426561
484730939424868225
82284367632903361
816147569401780609
578441927568116609
352856965994907905
671439078809436417
747635564699028609
234204374725441313
397540078574410113
531644263475698241
197029445952114689
859060539579537665
598232593771764481
318005024299000257
285209071461706593
976445629097181185
881662706631639681
775569625932204545
790650221120074753
296316791407298945
58225720200266729
909230965103719425
124157812083936065
66482014025441185
300948095087073665
110606718998189969
652095331077138305
166933699673178497
732240659600662145
542710112141292737
31471615142968369
803174794103735553
325258413175559489
951387112722349057
877471529828275585
163313776370671585
249536202781573057
471909813117605185
522494748446497153
943744173026344961
994671036232817025
929780198448655617
845492675118202497
219513629741581953
91173290317623009
596712015911972097
151370304638453793
738026102530065793
14210635058206523
355923187015229633
862446788416670977
348509906256583745
903820470906872193
755284457643892865
347444068451407873
944723986692322433
64267260253179305
482534916103548929
558200771521642497
994662941803096449
815573859829066753
383688438091210241
270284004137901217
458561077856930689
161856803142934369
263919349622286145
630898868021252353
655284598217237121
913947094355775873
359629844517564993
405971922570851457
427240019835173121
357879980195511681
551065490200371905
788011334109798657
775216139173131521
296188261903743233
96759413238912465
877323146170384769
987115804040052097
305535917072039873
914249654728791937
981389399548081665
168322822732023361
352079513849360961
205928515007381185
690690798202459265
996488422838028289
485047157225205185
534546349737979649
283982796998813793
469810997509239617
189376094926436033
289806844423009217
392010720871157057
395421210104627137
119851463374501809
855654314948500481
5876201297745466
373274521322480513
362040463872253313
687268203594092929
854743477386648449
70991533247833025
69417586952617793
937443517296473345
897300834539485697
656376073212656385
311428406607458305
233950395178235457
172369405177805313
356879655322297601
233840575017194241
702629686123169281
536277138954409537
249070289459448545
180582765460700513
355395929114886721
878093361695982593
546202468751189057
255373171324121185
517982641216807617
248545376952655553
848274480747330689
911791559063689089
59179446422757633
964414973516751233
46497837322317385
552049559059442945
801474311491994497
157439888948254561
832893317211844737
787566332494441473
642428124788642689
425221022735521345
55766255425945601
968557502737136641
596773254788371969
211363533063266273
483103946327025217
825197311128696449
181141543015739585
293055952727192769
888475866674727809
579515472035961345
306491330704758657
286518372601090241
757807490779509249
685041384041791873
117717067892326497
394226926100096001
330436977178473985
430310618818130049
25589314598610801
712549068333602689
134153205025712481
2699259452977666
513086949976238273
294399558475391041
651452649506570369
250654152850096289
166347201524631681
818755063843028481
263041900779281569
305238019220138497
779873661242582273
157340544855349665
154651266741593025
426010203535045825
316305950989455809
348527894303329089
444514391133978817
921615392525159681
962969415220976769
489463771598269249
391407511095912001
762054407703581313
520586488351461057
839669818700724097
176931496513987649
547461893801520193
883946305712201217
992835542167572609
420758056276758785
827318720554121473
429992467873474241
318250023921741505
283851906049174881
374377048186800065
715703310184348545
999295859850130945
742218023190779777
909178339612216449
6303052841680979
903654772071768065
372513938378400513
943896229531296513
803756213958757889
208351403061947649
780904609932259841
868337156843913985
726161658964958081
172487553187978689
627827547632475009
136283939364663761
800576991858459905
701496935270561153
53874146811714321
426968172684760513
474967475261485633
378975607259037889
195782894271335105
954310133808159233
429388710879995521
455621120428431041
396578681895226689
675664728326028417
572175283963762177
879539078881125633
660181684966009217
12165628000084583
443822274494501761
828152956955446657
878348548976910593
834359161383106561
619410624616879617
359178997099328897
366597355330782401
889673013658652289
599841109391828609
736605359958363521
285807016004290049
552364957354481537
112805816450599393
707340306511048321
597470843588515585
761949111899285761
706340361142739841
505171799251503489
303123294515621825
282698696522446177
10963638330927617
640906343346135681
852247395675177985
964675434183485441
70826528229610889
601032575020589953
768010164571149825
515837995363827777
699954560351341441
421980811237059201
736461589450804609
405132710769173569
906583899754995201
733026690848115073
632372592594860545
908071824078262529
46753991093236417
268113702547876577
213675996171193377
979155981891389313
517734180763893185
35345704776437061
506513365640731009
589599213037793153
482525769891875585
302627227425892865
224180421018394305
404166139679896129
328595260707162305
308905927908935361
915802052444814593
187532916029829473
307157928553152577
142698114488396417
924357312207661825
128434617208247777
73745769752218689
543054866937683649
648713828867215745
348963961140865729
656457316935901057
472852561375188481
50620213413694825
226736986021003329
715201192203959553
190268689879901857
825143904390593153
799243619900086913
823409094493320193
201529953210138337
161831065100671905
442552180885382849
903108263698440577
916496380443648001
563904243741436545
220638732980843361
874907346912120193
48371753862350265
764102700507687041
786963254675081601
46363562993267273
799807278348624257
378308685379203137
486517019936668929
755363388736504321
659891695500756353
571893168888537793
354416091559894401
309562779148079041
199998065903330593
678752502719049985
36218318720406041
318597362915079233
601183574475170945
409297285533734337
265492271981508257
102686572369662721
771815473481345025
11193083527951675
425768121692791297
979420212247869953
821322905677492481
505442734077679233
896852346225763841
879929844591199745
344450846154352193
910437616897748865
339589555034739073
926311477209339649
440118676360864321
187896038662498049
808505806929290753
314079943179416257
639963194301985793
497144098156467009
598370443941162497
86599764156592097
953871444119897473
227985217371410081
28563860868623505
162850800103652385
53286415970690281
197442070112672993
948241007013536385
285551852488718497
207793982756863553
341945097604792769
605631491535380993
393578567213522881
966477440461538817
214079284334339969
666419127702850689
290776696170598657
732750936803801217
601791769535701633
588994845790389761
382685563694671681
319861331096499969
628000246371569537
268479051693959905
683350623463244545
293973278643509889
759832150867418113
846760354143947905
256318342218451297
412729448442577281
259263476825156257
852399929091755905
747070072230385153
749404468583627009
740715057073402369
382101655208012673
688566518491676801
156247330341506401
666203131795376769
864550251465846913
817237799584928001
565333955364573633
804930234629961601
57770800922734569
723668222876349185
251228039847143137
911741613447310593
322764803779843649
780389387532738945
586974626882920577
137661043616852273
889029746047894145
438608781532593537
13427793880420259
975759343218299905
781669890689294849
666365543793116289
911640288195212673
866897805989674369
315158650675730113
512518597513417409
819019377834849281
942427814313794305
575413568993079809
524137116310951809
962179635022774657
764717230227792513
109696947101650337
19276638098859377
392900568724373377
341412386589827073
122956757481010753
22788715520726145
108322643360343361
135634995716867441
839573617852926721
9725789370773287
412492781533908865
271850813808504513
331081754796775489
469067229577976513
433595925365434561
645937064031926273
33282941685671365
699906208644339073
149687019803346433
188014093024621793
380274207922327233
182901625807289857
495463128593483713
97896286389991809
468261804172906497
331712987911609281
123592903898896209
475555499429915393
428634920341822145
422300137317941377
176346712688830945
402780626946841345
237625030859701537
22384445177696113
986747239604359297
197254403863649441
18977579744111073
299031101376360449
973187381762264705
256559101820338241
506414698047158657
169227215283876737
117438220861172721
637160818272431489
224268995487565185
376493839059189569
323197126585585217
272211567250389313
117520125050379233
225984345339513825
640801692036909569
522047273778533633
816567605311276033
891185641610440961
813462743429769089
572549030472678145
457424242221872385
917252767522745857
851345585902822273
49073849979747953
994617027780923009
789171290279419521
372055329191779521
97450236736619905
241933060937280385
207356376723582529
259558880743724673
98573027195274049
455250352898123777
18961078205369633
788302597284861185
129421079384812849
132044200605201729
590080735612075393
735261200231380737
260860232434733217
843762074021432833
772204051698155393
159879998225104129
791383115415657089
340110967929987521
515676163596419777
470349451638760641
555976713551906113
868403211966770561
613602208512938369
114376885892086945
520597174652872257
636457846631747329
21534807570563921
733597707982717569
975270679415510273
614156482281382657
691452228907124993
902994093375993729
772628531208096257
416604168523919105
882948517971408001
640166454000965505
223723005282488897
840947272625952513
470220901760645441
714029032729144577
459259975537587265
739251757097414913
850353433518971521
408477707024713217
291923940395028545
301447169500256193
676560516074032385
803804764490722305
874258592677537409
495193068642538881
789467598970713985
827111901684838913
736606975425744769
363625808697561793
400170342872454465
292699009741602817
110903039444436801
117295987136134977
790728048254607233
904383295382120193
798645882109157633
473207513051682753
540910678995852737
723929632514455809
225177252844866241
491721477550198785
564433312233697537
923249522689079297
737421552070477953
241189154963559425
43575525649269369
732752691975899649
648536898193417857
980530469876247809
687997776016174465
374212092866866305
10464744047369079
191575103774249697
611730201830163585
423729242028583297
604154839360411905
715836066762972289
521724120735164481
488863779039703361
177280837524485633
454485792328750209
842020092166672641
303717432235396353
530551798087075969
575657573721334081
859500148052400257
346739268527218177
656262962746775809
939796053370174209
970357045350452481
868245722635234433
766518685955530753
501632169123154433
630825961539658881
778125209141705089
713599910605149441
776459558943030273
671389212916122497
188923937715871009
1236440675123963
68741063124643457
220578242776377505
535486058203547009
313084797479729921
52675386785256521
602660986111977217
99547875255816321
243500125943936449
467205746674075649
222917365349341153
456161906334736321
705730851281389313
142053322559238529
634869036680832385
828554336861746177
313953014788293057
306711142482162561
695744002636462593
588994407112247169
888100629052908033
150933765439273281
959620873426503553
175482243759316769
114237512496652033
903111579489291777
232111069418098561
507537334818487041
308254890809431169
272018749048157825
516102017242334849
579096548201756289
176968482588511393
957775903519282817
414997809660114817
282507789611868833
448227238813886017
79470340141136961
428058273532501121
674830775417401601
250435809582964641
789727966028795265
471851594840661505
836134341386733313
161930992836190049
50632383137507401
392498884327534017
189204884108831745
921942141987154433
530738915400749569
195304312220096257
651058452020628993
897404373339012993
849532083866107521
211527463707892545
268874332578827521
533682150080356801
943527227217089537
446469227800984065
56445430025277689
182300455688341185
157317884912731905
908706446682959873
591966852231295873
895069487783105665
773223084223763329
807224555177096961
563960862418459009
1527736363610477
84789120107318321
121361470851552465
859362852775292545
545417830439990145
792252885961058177
197890278120017473
976269336626687105
945948079739457281
452174727553391361
710232024488348801
513576251452921409
570882155453794369
948800819147133569
526704197331947713
240711225872560993
261037968370244513
471316426781226625
777874489809681665
782891389848925953
229566451335099457
279002873907113857
687503488443006081
270813821865438113
174419266555864481
615412946523220481
537223892711360193
398412629437074369
888704282875333377
493030423200101057
472018211068192321
208293489769564065
131166083221648353
711481774125957761
721720584589510657
581682758807731713
27818316051005933
395218966603307009
213182735627337249
848204570474764673
815793519207793793
540694141379531649
478408070679558017
150526677071848961
311765073904921473
548398641715602241
225871639501925249
199891548681639937
89835056364489185
481739993450089217
935408471294655233
840776151109637761
987571183474296449
842582603528583681
361466031781526913
406400681212944129
223914261789441185
982378901565317889
885181346110945281
191532327225996321
108967526572608769
878169599355973633
242656746415021217
495007492304382593
53217706165012865
894333315961556737
274972792564056481
591622100354760065
342527114910849409
323816921625840321
994890653591985409
681516024812704513
935274717377615745
956680306006765057
445860481448989569
334904581789588161
359313541949258689
659139984170066049
540866223695630657
200986455259999265
638950741716694273
962898116952804865
311801384325607105
782083790935300353
65945660601864689
962394905481227521
774484660707885185
887547133015427585
543560194606263809
396723742385334145
920087833470138113
976684072827796481
178985212525034081
653300232812608257
180662895870195457
975947360960654721
777005252791377409
571977819473026945
84618989349878433
312844389268114305
896553348684997889
351153974524668097
717414587117293953
847507149303567489
171846656196998113
561512979029189761
33393050887692957
102587545734504129
671082401857114113
258402380027493953
26605482142729733
693120192831319169
168213157646163969
450442113949684353
261627186635951073
140220911700007953
337109260533758529
729816686876623873
289789357668635137
315966221310897217
42455263971830193
698802511775712641
31911080920049241
611524718871162369
98016414320967313
937433819886349441
295530736316332225
546589323505543681
90450182380758977
648812411802917889
212800409969477569
945384114995704065
125627012850138993
791417775907949313
534620586199671681
992997925128649985
644463563449775105
461876044244070145
397256492273871937
455521437734508353
776560224351757057
526997403465479937
389591659123124993
98443237270288369
52474917359855321
20493465997628801
492338435632589505
869984729783442945
679252975147121409
617637377951799041
734938919997882113
729532086586003969
998872555518691841
580231406991644161
221553958080023425
96048922487468993
195554631876529889
924597940016416641
514452237448035009
767330414791806081
795424271075523329
206911389501224673
231275063594164833
818185895397185409
10800551257707403
243040518222816257
112066810571843537
424113857943880321
521430348086353153
284171535574709409
742625040343269121
776759473931696513
856270902730730497
654834647144648193
582638151652873985
258421476980128513
141964896766511809
626557825777872641
940242850619426305
825101967478774017
617941009158210049
348222936899987265
59047435062135721
111068938243343185
983111724609071489
983301812987165441
539331164147055617
112628198337483281
335429499178272385
814500198197052289
902043890584971777
434777565640413953
193101239994971425
967940293671001857
222394409388929185
991643392866245505
845050330114585473
581863009504004225
409229954556284289
740075153375441665
68254262797232681
698933679619773825
887072952976712065
495501205616472129
70875191107807713
896585778262154241
149596102907009089
130125117373347201
372639544078928513
686439056851340417
896479759536881537
485768031747906625
217712367724448353
11680022339454089
240010908142064705
147140164904494561
30350504308837013
750394398981193089
773445723995401729
816049960462195073
369908302036035201
993192439355861377
130073147495147089
403036620942661889
819308238063602945
5069899432301740
30079916873306133
110138532201401345
249878294503027233
204298691243128385
711731928963683329
716985642920942721
945496421300206977
195243090939519073
74051165624561937
2131719403216104
140272276182562993
877348732440927873
820080984466485761
732517887101004417
626534610374021249
919153411249744129
382996832548759041
936186092393895681
223682313661320865
434019931089030785
441733759929092225
236837403734871841
63496246889087617
523393129341879681
388465517803802241
873556627463584897
843797529363421825
463734623730732609
197185131164366433
655001406191047553
429877507378605889
704890358123013249
760799555501730049
504580439080026817
441913479614260673
520497794093699905
913566353001603329
441621996697942785
756623334254012801
105140658142922289
36363725939034257
813260572910345857
172701382537553505
148311598419820993
354199137586939009
342746024489851713
842116660360767617
431843457472230849
778526521331179777
92106044749359137
453144022099651649
795322748285196161
421355446956569345
750569524086892801
566037513756513665
893099412306711809
713799963419608065
754884701608359681
948544443084723585
526859018896436737
398629052267767041
623642842438925569
235997843686377889
979325209114541953
534544377376145217
544944605775086977
749513615114348161
697511229080532737
49325154216558473
695222656795704321
845858508501916545
878041746624488449
309644440748066753
986760898078437121
743843202846859009
992416819393430529
637274333093890433
942427357111728769
374634631576922241
56692205922416193
694562665999579521
178363699607599681
437170149461206721
497901352212836481
186477026151596129
538851823484699073
504895684010209153
798646043811641345
382176419326133441
272303732447688449
726338696470619137
711634261406062721
545984867785217729
763297901072679553
389566209595951425
727545469858584833
485805133486228033
242811851980906273
379366628927208641
652454869964630017
76425142359060625
587276923363847297
346034005337107713
605150166607769473
795833467149833089
786808478411314689
225921659635455745
480025174559794305
24574364805567849
913940325473605377
606471442014506369
937837178466063233
101337031255189329
456419678855792577
312214331653780737
284465512268262433
902387678408647681
691094959113261825
503276402810999937
176911378562925057
18116919160846457
370655507679646401
524213762484066625
956129317849617537
436889839033881473
370958845431246657
718539291913063937
547883640252229441
14548819169094453
103907438375839377
433092259051058177
295673422100848449
907334497566987393
439314118932100161
476442032295702721
793872293925783809
576653758320934273
598920829942431745
366805268432531009
774579913404989057
936037557274048513
986713159444526209
807495437557813377
368284437010568129
703795965466098433
201898672461333089
961712790299702017
606285945944034049
49291250789652801
544394076747876097
263521242092319745
861933311119158657
176414552330980129
167393009318370529
698148648973551361
38077658254171529
574765033821422081
657562058918418689
712285077600679041
699747889542277249
287195163689653153
230640198811393089
173843594594334977
23904607945237965
691799441088176385
918692532937923073
90686419465752401
392231090218600001
977087736567298689
94996211420736225
119108817574471009
688270744701405697
700999381559820289
433512819989265601
245412081565285505
876822720117863809
567576780351542017
932128341555604481
407685868183822337
241358379539074689
829532921658651905
942317913606621057
239959260688248353
734323409710213633
530610176179980609
242619537501278529
567169349370720641
255541269296521889
138541936632631377
69277308974108553
756934388761315073
315535993635116545
987593302360182529
674641422906898433
542908665240398145
463443162572575425
349070686210890753
422388518991033217
474534263434310721
63280216263175369
878853850891083521
648352668024146689
719294962326172801
487697918638284289
652918985324667137
516734063836563521
546115499165066753
564937374726358657
994984492019349633
883678478562777985
452339628031441473
162567597692914177
824825675826649985
743697741015338113
561758493681033025
120680934572174097
311468938164150465
179127718812288161
617450446124921345
357574730845790401
202388988035538721
858796701846521985
620732466048147329
862549454945820545
317998258670103105
39304129799663689
926311915228227585
463304952128478977
350130101535832577
710785595863220865
393767485552827713
709518044720358529
283883048875897217
998767242711094145
16775643913712557
949536312677536641
474105801155649921
184688631081940449
304039920967719809
693724544917904513
650968282606620545
739899992239968001
569667380505716417
655851511546384513
903476857927565697
581416519414156289
205777549782030209
443006889809887553
995456757051097729
352438667341939265
956416732764189057
724889221725506561
205438232120941153
906623834804714881
189390496196755617
854907566367891073
250047519548006977
332321943289066497
171415934378154497
338390961896361857
749917214060672385
791463447895326977
392034304520865217
247301751112987361
127795386407766113
167514848570645345
53013795404365353
666199506233700481
790446009602765185
17894168294901537
942511383823972097
520805200497282049
939098129558463233
608464060355449985
47051275535004993
688365245528766465
377614804025276929
871197967682340097
419417242240258113
118118123688287777
243217001558571617
970840925955388161
16844645966431427
800516693113752705
671511714347481857
792362698756700417
451437247590290561
815461434264808193
25737614348978145
68228328333803545
853522820313851393
362651466903609921
469555775594514753
52987018536478249
338700906410198785
631261363825793921
343376670923710465
622407442921140865
890624827794499201
601503799474537345
16129214558152861
425363378868849089
824099271394979585
387239139494655041
627541274719250945
248901107278235905
376863822859694785
526645183166741825
410415327934344129
70395561682622289
393472029761145793
707061387945526017
88046993904654209
365429619901948417
510963939774482177
770473822151183617
178848181135244161
116006927319554529
733570560538318721
487708079692677185
908400742270685953
620935458745401857
792475887136321281
512249923130988481
828580347798815233
648695622509773825
226702999204919649
128713832731760625
174054884868195553
692833056122511489
692478194328563841
896332280550405121
448374943546657217
90893042985833889
610967754139752961
54439113602602785
725038905765424769
550139934304550977
898069535513611009
604772957013993089
673328360277637249
186781640838955553
184981654865666657
314527356127907969
374374561786725249
530145480039472385
634559184722509441
494426133187107137
579829589469538945
69228736690426177
186008900885601857
297704543348164673
183681135273867745
826273476037210625
819261199009241345
458727264778689665
327162831348941953
130491912691650609
220397266758699201
844077116444927873
737376851293450497
234794883718528737
50798973444532329
924298926351243393
612159241148647809
669353056207758593
875227531051096705
291084882832638529
606882588043847681
258046734500311009
687826368414458497
642539710526993665
253304472059961217
537336473736069633
890082726370118145
238264735057088769
446234638789201473
911813884685182465
521071374995844353
686352078047372929
470707694735789569
256668003353288641
517843051456618049
65981800526630833
410511886664099329
834529439074299265
792609047864953857
812165728420513537
678339073326834561
332631014629311425
953413064895922689
493284183891525505
838484724371144065
545950307798541953
566269485246953729
597412617581881857
854941191642323457
732975605903322369
959287277093616001
710037273897017217
390890983257509697
952964170873535233
703087399098132865
13609916631253217
810021387065813121
757037267839675137
66860201283063689
868494275714429697
85745794010760321
450183979697600577
945699479711453569
345207015719423361
911330567773900673
767221405115626241
982387464498665345
969459007631096961
922091306561696513
212986351954449921
865595643452002689
614353113017013505
90235388931985345
505509530672993217
76503912621856625
428197109013360833
33592647542122877
530649966787986177
677130703089041153
921741276771927553
191389519877112065
967644083179353729
86205243378624897
855252197612349825
563386214248656449
277250428469727137
172202318463226753
363685602344204417
983110661895200769
57647361755891913
408199049241498497
837322907059934209
701586810120337153
867967712876799489
279501938319059329
435587374576568065
394869205064883905
495331387056476417
612532035082769409
753357409679796225
576859549317808769
298462374428377217
2244598491703110
81946671124902065
798295146522356737
699454667042814593
55399046662750977
911021154295336065
943463191874022913
114976858766505537
738283966903272065
803075816295848961
398109121366556289
619182251857174145
720040741855056129
538694789237798657
855170620937397377
412818329797189569
236519029548953889
478670353605963777
49384131306173033
736505063588098433
664635697154888193
418157784169508225
767473250237251713
210878886991106145
693498353442642817
818394594810131713
67544068136969113
712275265310213633
706093520602011905
193114489957594721
759475244655804033
799849708219689089
744128477164649089
599637346558453889
847505341479426305
398513260312785985
218655039335876705
638718828215933825
816884051463911681
911785359104398465
350392491641024513
102594298734605121
358367625908810433
189643257261479585
176205901946561153
427253418428110849
367503207061221313
808674304966019713
841985220236042241
402833383440026369
830060521195414145
935312969856230017
817209701091915649
175120220888220097
510633998734302401
637672186726772353
612770934127499649
431499372610115649
198351641598165761
887454289872139649
561167157710246145
806298048886895233
631791909020524929
650653814895687297
226970406927152321
963313658148331777
124623099292717313
404240852323593537
55507300935564001
517423871917187073
344144459444156737
135740286527836321
938982909239823617
942525937049793025
656822069240556801
383598743042639105
481816983879067009
879653777417748993
948076239651411969
158457544366326657
880749835364788737
806973618740412161
847992065304128129
648926841106531969
500315228177422465
862459968935559297
850287865370796161
460182358374548801
420566121626519297
720405520640958337
898791024696437761
759682740931685505
461478238282618241
814520182315704321
633834703379542785
111532369242553505
447245664250651905
873225915051248385
640402316480069633
969490694314866305
763721645449175553
686855488018518273
720511890835648769
768356017612856961
583546844118202625
261815247494696865
424245225689504321
304427822712673665
486046142768456833
33372898424505861
816991792630110721
627978991158968321
582764761194659969
606583716278296833
734890976637600897
984144734566342273
674552691226252929
573969098404632065
586120088842739329
433363125020646465
412396129504787073
318914174969294401
92590452099363009
658476894820455681
911733614595572865
355351412542600961
234776777517188961
122834350476279105
778783100173639937
677150167564016385
61820171122750953
182202933596669953
47445949405336865
794732200626838529
959708545608896385
973035441091875073
96642477494691793
621785967832048257
432252436290498049
900606263522780289
220472898410318593
141553308888859969
442738383539635777
332760441799704769
157386334775250209
830014171840900609
888556012017020289
668496110721843585
549580223189614721
142396194911033281
836758963267609601
295326388585052097
140517271799646
979787752397263361
735433878003726977
75344187400654625
122973342342600817
944234703857706369
933916035286389761
907139166981206401
739366867602101121
363552355377985345
494303726532824065
599193550626548353
165061546226556545
521186076699806529
457387909976216449
760109184106384001
352996115432098177
261805262399140385
438027919086275265
661995435647568897
509435668399627969
159916966921204065
668167360677352321
65573620486321985
684976901746012801
736637343688699137
380099144664715265
809030749906008193
756965349041825921
788860277344945793
728252349185127169
557381182265393665
166147723035486753
755414135038526209
284687563970406945
485072232167194305
747922178363663745
186399571215910337
511651590661406849
821795605959925761
7337899015502970
804752280744834049
513956404535355649
129943478625791697
227034967033843073
353176697814636993
804611366112699905
901874469655918209
868603775508237185
404947692479651905
779051574891833345
566131414106199937
830383424185011585
583679409090619777
86469681386022625
273979227528720961
258506333157798017
185011554243731393
111171972293783057
901108015338542977
773036422973772673
22265002470592489
332544247887962433
544072775717707073
167336674387329121
428470635102154561
419126581077580417
417017871877413697
866341141704554497
738776118129583617
530460302021672961
461460995424720321
688195492206204673
250087793983909665
449784700894492545
170387712019832385
743769372252227457
608905269772650497
851324701294337921
97634395004819969
629832687804986753
813659324511213441
217825364650411233
274514099309974945
424227201836688065
534463857235460097
667152336441579521
287865961641976545
375153695031294017
251045120997391745
221192412045069793
87185747362092721
591734307730236929
788712664634722177
855951394378894593
683221739259010817
489298343408122817
192588052808777793
8661420107350383
776396263708410113
220379138006193473
521909137891223425
85873429370208369
10640206001527375
831198810337188225
69078684691634145
915924576639283457
986704224888836481
423456150854349057
712228631620984321
19834725069567737
388736796581782145
172522889029598561
595421752611296001
36599914032181433
578896207224765185
655691631440861057
97215135284125505
632014971881284097
796989620470491905
577908742826822145
96160420945834657
744571220335506689
665609399822314113
647463878858579457
870918199200385409
77639794448615137
45963026696331121
50397245794387761
583014827438986881
334064560754178881
415569953238500673
699924483311084929
181872069509778529
807453116463393793
846224775668480129
195968549637854273
744590964106390529
593868151138014209
349103220969131073
219926553131654433
717073432312368257
868285756045657601
823613461331388929
911088835262462337
258416244037679489
382101151560552449
97572322863376913
623666574527530881
907113858022032641
581126365545562497
578512204837443073
347173479244069185
85457988552992033
517938471728253825
849401105667433601
987945577386197377
537623368519935745
38101265478823201
136785002276373249
655873062919356673
657280998391933441
556696999855126337
955337877648168193
77956416693904081
802181165988521217
109769010776482273
390031859405804289
269088446912334017
116000674361543377
264690205182737441
415616044653215233
630503133475790849
81850027968126801
904136276313155457
372819103372368129
717620839616224257
17187679757955655
860256816353312257
221668046910172833
21558616211984073
986490444769938689
868801145763712641
474540877707902337
242363715747108577
155880498229591617
337370265045550657
775048746273095809
697066981124432513
443010757918224513
977630040575253889
933568516063966465
701942252718093953
425862348783153089
438234798246542529
856224521657907841
995896795431308289
865709532217758465
693374753083953153
211343465693069825
530706820575414401
872358193202066689
91274732502577233
865884289430156033
243851390600384737
693866710692018177
647635425682854529
94070478491584337
750986766939937409
348308707360576833
380922969589061569
311428937454727425
247642680270863553
831739196392200705
229576156137031201
619667135493508225
293510697419357441
434376974054883201
365615194788279617
761294920184373249
567734394598932033
776117790302248577
524799346623676673
177625968144638049
129899455681646849
532844418657229121
310395705851854721
739768853673948161
198961480972653089
466601181493994881
295784649579089025
379445294400377985
971138175018398465
295552110292789057
150541554606967841
284948954754759233
537831307179984257
143743628184978993
945299589055016193
547285383154032513
535933538533405761
796043793383067649
252610658710549121
142509753473997297
765413528734238465
750232331326842369
654187256180907265
918505789367330817
642862582532211329
106066660496947457
789320915687785217
817926168902807809
24724398001815029
660250908408860033
134937851960731825
913740361651316737
630219217500872321
186586581530389889
294665715988838401
959813548781323905
21512071362706497
772185065962063361
692450094399102977
66166025439676761
857464719293288065
253473420176313793
215672835046054497
797039323519966593
927348937917773057
249826945503737633
533388942810400193
459621821150895681
292188670389142209
28013219760881225
527212436341685825
602263269906106113
713937429115738753
447234070044393409
515545619052723585
773234069513315713
436486045048259713
532403239585003585
726260740785307521
404561893474355905
297535384967968385
802399507458026881
778606371089797761
280204374417487137
96657432313492449
340386109757236801
772025548896373889
423793887636692353
122407354267590865
734889200189513473
947736278997619329
398416238612335681
750138023632708481
443179495438810945
788339671902191617
949362185981251713
62207926832770097
832602861533106817
851384079432390401
640516935554312961
513561874764260161
140857277716642353
594728868028687617
636029558385417089
768203601850561153
862814708330858881
944714494941047553
61130688397536657
965867851047468289
619338813388427265
382560198533221185
439443513221204673
843239148780117249
392650109949963393
880074409209376257
548859464157956929
330353042996179201
123142228721600641
102677287998104833
664026957109665921
470354897836465345
54154654355838665
915898666823865089
560727515995945089
769580411474221697
884058167909228929
380928649303245185
845890814086566401
374961102778125761
739111718590532993
105462457040477297
146726167914856609
797046635675334785
215900182252617537
27995192718120789
443424958778511425
249475880075021985
258764649592495329
456885709959208769
362114863061252737
59516394175169073
435488024331509377
459923548918081601
558223434483781889
19332457398023917
253600335571292577
505796561455155265
415134813462141761
993929432257545089
520020219456171265
595770945385580161
159000586428531105
579262615486177025
388349700178607233
992059546232957825
147791503352923233
112786712837798289
660991873188439937
48768362858866769
531154088543187265
878762048882384641
117361936942001809
581975061265286913
697362301975009409
921921728513908225
124814184083570705
677407823047464449
924631128951262081
485644149613983937
555508485589360641
827356183665329537
436285430546224833
724563264617662209
80292030221894017
812860407617090049
622754201901990529
6588557707170374
239773023838112385
802889303297553153
538086531832380289
815596145281970305
303115390876968129
729130986323204225
904662540370999681
993590364213523585
816683781750947457
113184646726128385
766998975264412289
819925708504194177
917521560485097985
172356068031343073
624025465697081345
215216601210234113
940744280868780417
210922936738449089
338934466404448385
178852743387285185
585283744899554689
15650908965607725
376684142964682241
421576075815633921
919019080894153729
217504554615773345
951459877638353665
38364792000786689
802182632015918593
355912254670558849
479877534212444417
981908832504345089
887030300859706881
687607397234362497
330436593226638017
43250303174335089
212117219655873377
618982887280797953
235709462860509089
23701442324679857
551121624214775169
9059654608106427
890978889088304513
790941697127908865
99010919101171217
489584153417805505
201512171654979809
952234529962476417
782445741029258753
379433722307756929
360387334975715521
948993805899716353
466669418330768833
732422919979798913
439763488687934465
479468536088328385
597731571669378177
550767735138078337
460713419040093633
290103696321908609
366746390408081665
220879066088957345
970213393573316737
541174252592261249
311987575321741377
783820526726101761
998612030646241921
148578303252104737
384973434213810241
739679757296096897
896876032904070529
731214210099201409
898297346159310337
703266806875600769
960137487346041217
52156110778915353
445810310619540993
377966766769338945
932544117009678081
131880956180389969
839863673865821569
995238279384583169
458139972837308801
533088958932161921
345672017759768833
579163231127884929
293481292654049985
669199205174340353
9457472477923613
138617440026857281
629918049465832193
372390504188621633
674888522628385537
164045815074796001
186948954306350049
372097071018045889
361427657404038145
611489829548529665
832783851326842369
781157314446449025
38553953427600817
893428843853248257
364223945441472193
164353550266548193
471428411832112577
264161429226426369
735197299526575489
272869044802715009
736420928334309633
386866355328415617
461763128215012545
68228055297444137
209019885132366145
800147160103813377
151125148448061473
230573861071732161
311996668649679041
463778593466550721
103171146309584241
948678173951220481
78298786818938433
556536748767312385
715281584561400193
422865251904799937
630997160592835457
223409021673286369
984627828683897089
177072208112633121
11714836720158495
25144419969287401
746906223875567489
972556806230972801
399315127085336769
430018087190083073
416431044931385281
843302645132281473
652229795691661953
805848552299727617
899736222121429121
531960836109165121
280658751790140673
19720180089295549
43311795255935537
395206525997724097
408974642641303425
933527228220682113
445828202201975297
668677220545516289
24016894400015201
795369816901106945
716177368123238273
834199452749156225
821561942575057537
769996701286360705
290886794955839233
715798953863362177
261107240250201057
625903380654094977
737939028220350081
846029027685640065
18208904377629897
902358093463766273
68755490319532433
590440200485029121
883963622439172865
716542752836483969
956080373255793281
495554265691232961
302827942068974145
739159352827556737
912726602385041025
334493585581952833
162818743465470081
766266997696491393
424622784979878721
364457167107775745
156240737439334657
745778253930576641
751326201900406913
381522516001764673
14438571817348979
78958218321988017
608143941594224001
260792567800591361
186671969603499969
510432882527889665
226230395026846817
803695223675938561
81064677776129585
944628273909100545
350505988293505793
879282669910695425
814679178763464193
82225722231880961
579969181879640321
42666348268384337
530120582704311297
857131933767592833
80949146843904865
41262526401960265
727674981874246017
272627911436128289
111074296018083057
878312773620326017
734838795861265665
384773492748782721
980207666415086465
393182458213739457
389197623214322625
861809423007163393
44326967839093737
639229408091975809
245964128729840289
760212326786280577
79303695404498769
692574101810489345
138086517139683681
901221876642852481
913762109897318273
908891779818537089
714690385579776769
506074375982406145
513675760403993537
60385864773218609
662718698967739137
553839892858711169
806085187481284097
231391159332789857
676985729678632193
662675130788114817
405297975939937025
828594390366753025
885462610302084865
163467542038689281
62157728576067161
570648789999147137
359463831326690241
434260892642454913
95446142145592113
861998144003775105
542505365712358849
494515894369289345
284208161225115393
527015393196852545
916956536710804097
320174249697835585
700767189273066369
483099282955370945
994209919629614209
333657978224393345
746423835564145793
565162089112952641
761944351640372865
47350144116353745
215307954840253121
378980257505168193
51158153711568065
894767502996950529
556580732275244097
757169086347228801
896001291273680001
870548791938428545
631159774671802881
119081252742735073
851036266285249921
718547571988514817
166366945702079873
794718527058882945
403409935412376705
56731586139829209
800375044992905345
162784747829971201
71518804496377265
8255391175494787
78056346516822145
274297341668260129
517103352231050433
619986415241699841
10811990965759467
485713518002996993
14307266287563515
592929594343878017
845188549432568449
509316805317208449
917089692766756865
623408490836763137
498563865882737729
203648110274111009
345480007715455937
959526257466517761
714911449290842369
373054776761227905
171516156288357601
614342930131792769
369628928164830401
822970408668967425
527309211365557953
45369738527003657
509642652183647489
926326857411593857
480528285332736705
9395611552630691
653477398027634689
996539163501350401
226701554517285121
732324736039172737
595706027686732033
833793039796473217
133080836042321233
495618080125259009
461171554698960065
913903958959664897
235418429675555265
234095978137761825
36599477895551401
822805494563350913
336856711582199681
764273206943720193
470695481524117121
704763858585970049
687232542385978625
818061287288746881
278550484616710401
688704579381847297
331449988204427521
143587640208715953
212150284566836609
484576763337420481
607176507981949569
553044827375643393
966015373944180097
600468353790793985
944969305670977921
946897223156454273
875471448504078209
921226191197520129
78040071015028753
24436494277146337
734778718012039937
710622765305036545
4217971977888869
602591796341187585
613324431094156545
451651103245116673
559272172513947009
208063638294200257
80309133528005169
323318051596149889
258606972135680417
882265671349719169
561834675728706177
527345582006094721
143443944931235809
944221638335418113
649027516899879425
124478129181766481
727957148992208513
793479664420097793
51808270007782433
517634277568335553
785429105791974273
703269285250942081
550144385341127873
227928669899893025
634346738402444289
953541446429358593
733099809828231937
149630151613419521
789457792650756481
584195397366119041
535722073195063297
41410881472076169
328160578885412161
510710134975428929
584783167933405825
613780278383448577
89200228414979985
737562990683530241
146618370907457121
206386343254506657
868497379238452609
929231266619869825
33782046789314069
713906672320717697
106036356498110161
654236927615850497
171967855075967361
115539876228015873
168090865060140033
204608961635662881
654615962581233537
690647610825970945
220667976422049601
11301612587234279
19856878608005001
761886252811474817
862901612335117569
325520771126201345
172918488041800545
597206384620067969
143229094649174769
16575038345316041
846848774889235329
923387390273418881
316535321976954561
48782100816080921
745383572267954433
356313324134405889
717051252231168641
443124894504751553
544015461061173505
936985736468862721
419644187020093633
303766096260620801
738796176641898369
877307356412089473
941239909133656961
795193809574191105
927131450417688577
565960677940643521
94467277720348801
792685295178845057
480804021039499905
862243574244544769
247218073129076385
296939177217289217
728686958207771649
714513790870965249
664666439792828417
603141490450396417
705085926932657665
179932885761053377
314393364875486273
645394317624676225
239375835182904065
993489399844033025
500613772607775489
899349833809634177
663573559019636737
936820039931389313
960105012547558401
719057221959620993
696715139836249857
391136674687383233
600287085715651713
8443392809386553
128382655486928961
623606252661225985
889006826076427393
683512654728250241
768452046419104513
552819409977833089
15929422873699251
468264734979994433
756109959940773121
966522855600367489
337042458100117249
185494495336406945
728414743219633025
423579859040685313
286629163704016129
853050461183474945
537152027068276161
362161782561538881
895169158143422081
576794145838074881
172463457773585505
257462834083339809
286976531385057857
443415031120438785
302702375836593409
24769755254041125
47986409085342017
359421401849714497
372197659994991873
247506243126268801
151953307079243937
57040212771527601
512083080333721409
224911931075946305
212425481069599233
293423978713887233
614076079085425281
280304416933539233
188211452838713441
606476312466487937
793067041091362433
248411420183720641
311656344070398017
858772037732446849
121605413846485153
569050463661066945
931897257427391745
200461554615550273
957847332467219585
954470948673009537
169368205236953281
12713852398611781
408254185989568769
168963922468396993
763177220891474177
855165626235200513
467309608156861377
61883022935411369
259579508731924033
434009011602263105
158747906640230433
629009722844196097
737621629214816129
131763896864043105
566264116874703937
542234492045362369
597134401794752641
695445098572103297
986401998180614273
283815115772025345
544602504277912129
266748485463033217
562293407131801217
749012183616924673
804041199271244545
56044637409793265
664148321252294145
939690546233674625
752861843204051329
611382260212687105
970871997478508673
161515606842148481
636809380953810049
814367866000092545
676911965129845249
958660708493533313
753406601343332993
446702263176511425
499414232700738689
872483003270028545
509941615098600897
414318298515473409
192994397156638561
994412148542049921
59886474539160185
490478712798485953
92906639590781713
198337074313851937
800736455844871681
744856673552136577
802119040857318145
884063662592335873
876610942378476801
662535740927714561
513781144342437057
40956509583765513
970558692190536705
325030109554869441
617795922310833409
449665654842291137
94361665323269281
924840203602592257
178684861694403233
879879771692230913
787732973897513089
315722205128703617
591661238331650049
213334740649208769
124156600567048353
262764923453282049
224803674688439553
523847149870485761
187217356704690753
549530794136105153
137448374284305345
279929914791428161
229121951865577153
123932367678719953
28394801076184973
587500790773965
552212772201732801
20179264541007825
412246500750408257
891176354897157889
264628280932655329
881045171611006465
648185289569667201
213755800691176961
452864908279354305
522867845424617857
852702986300610817
405143365979552705
986847186222869761
135109817297208721
916292543489639041
245927919747225505
127214557663344769
386971091509267329
813825867349360385
704982528707584385
339884377503221953
925459467329497601
149322913486522273
436558735336542465
239552749084631969
492487872757694785
408042873115277569
290832251877986369
381645902212830209
162982568827448545
702304911373512065
613809823777344769
701336889956003457
11649882317195327
892172717673748353
558795276005551809
758593359463197825
852963056440077441
838112989889076993
109153078155052369
589824302163010817
567095290750982849
199965566906508673
20894993220938021
889544686314889857
923938776722019969
635038462780146689
433656529070734849
449579133970511297
748013492770981633
467868399785389761
469917122942673601
268676419238337953
728984178818263425
905163517473802881
744858395550678913
512009215916888001
175667224237101697
651671747111907969
343042899085168577
547884022845194753
535823618140357505
346194768068898625
483135799412998977
618088806444501377
559698539529600577
581694100844575361
788179898487489153
308656315457827009
572181325419094145
399412502081094465
806474520507863425
879423787687829633
436624591783455809
54160141859485921
186897046304306049
683620278129565185
442774618784579137
536391956914027649
702545622630228097
362815175211466433
531929639036127681
806428952616183425
137869756680427777
237912552354780929
984356359104625153
947152667731396737
906995692600101761
333477688383948737
937159524251440641
473728802158623105
154741528383488417
770533890729668993
875212980363225985
852392498374157569
6856589364459321
842069044013905537
543424880907609089
875054289943621505
582308527410906881
945842694439448577
565524251772234753
912462255436580993
357980976229246529
690686831693209473
422719081144137153
225882547685314113
484932828045176129
915343983789250177
344991334366007233
455737266177372545
695410300485400705
62988745232332889
98457677344518049
125364367664404289
511091254155532929
339930047413111489
614138849187872897
499042274865018753
565580741028684929
353592663554138625
896644989071014529
415646770426207041
987965469868323073
472729004619637377
675697750786197377
782785747660916737
959274183118032257
981912646003952001
819074668184830977
260983126185430305
749979985732631809
212717489255846785
612474939195735041
293459903386550465
774219673816975489
225587491904336033
629969931320862721
44287231102989489
455194020076136193
289253801306468609
68115860229651217
996162672036978561
986252380009954305
358657504629322561
97470136088140369
928787296290604033
393453784820204225
987687652653825793
997166630754941697
749798069750249985
657935718604910209
629646266488714625
581369844650571009
182436451874149473
40211142899775233
76202860666146673
700841394884244865
627610707807273985
163553062415775265
864703385072176257
408516402858581825
612735761224415105
859915079897176961
844049242699314561
714901872439869953
115711423560662545
259375592856516449
730964458550183297
727272618170524545
709626101817082241
112882168003413777
411319789508414721
366054738567807553
912249549701392001
878111905728214657
945284719770449025
782450601787347329
344105168600894465
669552248849241345
720429691029050369
63273341372134921
299888534090322817
776446351012776961
963502301173093761
802122978259782529
120225740268994017
86035669781758369
869453061556792961
640450104252734209
314241149269742913
414571765108824513
935387632517238785
937717803663041665
728131695280400257
444858277777085185
697474034642284801
316785516319708289
180920191768683585
696623196443741569
960435159311450753
948803566961616001
895787746663245697
714810378904992897
782108082180938753
91320541855155697
743861335000272641
450918722481686081
929653469257624193
573970161173757889
787059285589198337
633805964393597697
259350071552560417
638017942413750401
857574147623580929
778913653587742209
488510320074532225
779212459728567553
943798638026816257
368658448462889665
125905325071773329
17799513896145315
965977516485132161
651774318625562241
906188633658892417
325222481482800513
119593863692937569
455679122117661505
934159651712185601
773944888648836993
340475970300271297
383477884210871681
886309808389144961
344996668031616129
602836438862757377
776004754333121153
39944965542467625
227258569648383521
699932748308790529
859344037419734785
604280600794305793
873164040713545601
876763989510597889
569560179745305601
813256408683216257
37411152297417097
185196251626038465
648905348952404225
506419682523933121
518442126022345089
714134453594925697
741562669358028161
472077541068709121
346861229526990401
910835982294233345
382021990089460353
656020339908405249
720626454078920193
54187712299751057
965473915927896833
449469552075329793
73764092194890337
566744019159338497
17147598089319427
661505429496130177
283519825971988545
259551210606997473
336305976053717825
454080974344377793
170273340494846977
792258709272925569
880651970814400001
471830796086563777
125208115745564017
600745599561392769
578187604128852737
634234041125561473
912642047357495937
295466333371742657
606107467191411329
574293616822944769
437088169542580993
65946704535633897
60096970005553809
505743876896244097
539529343688859649
940337535893120257
352444682534344577
379901706500270081
693054619836804097
843660172232343809
123667217881587297
553626968056544961
804918865261531393
274354211023707393
929884372193179265
831459957079774849
200251616846596417
75964854861409697
476970970016879041
667854946993173633
262055162072325473
219283463876316257
712551170205141633
519530669271758529
132795557455216097
729981455592577921
658190046525977857
823310113960357505
344804696246092545
897754837481269761
466675949751660033
841423330779832833
239875610943334433
685222277655055105
823076884833680001
664098826928288257
562847030110563457
818296970201611137
473292617967012737
988370546914368513
669637503460257025
384478847053151809
360113445751871681
902378952879449729
377103150896885057
891489956214959233
574335916230329537
796046326368726913
600257680914508033
645903154412171393
87274290930610449
691858009892150913
571806734856389761
999889700331236353
21046294158427293
743582854171349121
619613304759676801
483939144362545345
34299924115305913
386117649599245313
189624634146588161
94380472733828657
253588167660818145
636241947156708865
44954924684705969
36760503450227081
64386477465991137
341921221120067841
346233097082082177
39612066672115473
990787800637724033
756897733750132865
623987632861807489
947870980100570753
839198409065252993
677660505637825281
490755759234228673
681177414515635969
258897128133018785
521486477738012161
308767491607121921
799523682504478593
881109897990040321
147097774124607457
928469640303771265
857187474979766273
238289604060737057
923579961158539905
43818688930020057
445615371887208449
736581804239594881
538559562860054657
672185445020587905
326899090470982657
56994458372297217
303238740865272001
759878608706932353
341712115072235777
494579887345303233
259738386301077601
938708559456966017
839052485800548353
909975677751075713
225301254314386753
14676247603864547
219862589472045409
163940860382072353
18258521178343925
856786765337070977
812574457391992705
133061774326516001
502265454206391105
972150725899230081
705855173450247809
663592532000572417
758162252740280321
202950966871471745
352303410141157761
110432604340342961
646918791070959617
661515942729345153
726575167340961537
429534069307563905
262472813877852609
231655377382482753
572392834946560321
144569800445967361
289873037161134465
707577757829770881
805118449433206657
892482880082814209
81990162181712065
916123229281187585
450049018990403201
667576669791717889
347160135824024065
973709757745426689
591317442819676289
330094124808078209
700475982127165953
166304149188100545
682259753151330049
422773860798665409
973045428153199105
808893936428595329
225336271112336769
847659364447229057
96384064889137537
840349835453035521
268169672167068001
495477477798121793
583214225023082497
840232802683161217
381990867165512769
491190361903593089
111292356125026753
616013859491173377
789759178192569857
321865268436744257
483488381784338369
502338551470206785
93450368916525249
746794446236029057
285192891282864417
38382190937995217
613482546118891137
54837615168392473
889228702159526401
745006325623368321
697976184882729345
930247599120835585
68795901322087905
310340394699941569
485521870725776577
915779365522600961
370579821167443841
610577137933851777
512354877160504001
220671575783478945
573004405261879809
642183988144755969
243313117134861025
411128703477592577
8713460670648155
622397040569256193
75681222113296865
342221197535486529
265715311674076577
226778033168244737
616000048017367937
542659566014272321
798226565813551617
175778894097063713
62147469934410785
147688299503846337
276103576503587969
156672488634311809
336473041531853889
390383546408808257
80850491617061921
372872540765985985
210495409140790689
607928329127231489
216545461685074817
849579032846553985
37648297774396377
696977736186171649
45627323314065713
992850248406084353
867786996413177473
961015848038389505
682337076860377473
798616336033689857
655644186946455297
332644693161405441
580709924374825345
538813102940983169
995150359004565889
25035536404042325
839364941569437697
713729425451882497
312510766014026817
769310771424154881
11941713850197267
552824910399291137
733157026989877377
928414542559708161
759883967908243201
370689534490363329
901168822182546945
943069097550776193
513372372100969729
640479800508609153
874486688488727297
761702560943948673
416560025709634049
734081128915280769
845214507214069505
133773451251301585
224865931026649217
896409802186598529
841535928631222273
904705980358356097
494932721208494209
170681540513283329
756246181681494657
740689193174541825
361957440411406977
672138575561905025
16627044232993993
32882329095590745
434454768936208833
819640311051694465
961369212811405953
83107654540799377
853114271619746433
877687593191155457
522473089475598785
56901068389138665
358264504227322689
435863848180142209
123535382263198161
604830079171408769
289558600436891649
258340977456565249
800555609636939009
499277325805551041
801847312586250497
273011952298117825
427373042376823617
111427584738640785
222807122835874881
337975338964435521
585071285223062529
61984493372963969
400742664858008577
822512538719643649
53164222751421857
919183017738351233
95084225091359393
970360785676177281
120103548665220993
388952095802144769
947452616407202433
475000570267141249
911624862940066305
44621459581551729
337765146309912961
689839306031108609
717675552395740289
277355322980442625
477708451798661633
420587442669293505
862144663695533057
813535131647415041
423004900311353089
302787031068789441
4340930446190883
841602028597860609
296251281029890753
354367456293180673
887142561188972673
518409344935184065
903709755701199617
411266169028207681
453968039477417281
383924058472202817
102283097445373345
803567132297746817
945194249581166849
3155473125492803
727007003815953281
810273363300740737
54374769585425865
975478479464518145
624744662176445569
142743939683649409
475587808522311745
304057319017088769
356369761227170881
949990349170592385
205469275516564577
1865684310501826
427576002530455105
613440541503836929
776963957817558529
725837188425590913
487552514134313793
904443429251629569
196553502569154593
176969950709656481
795116313856018049
914700910643072001
732696898976707585
981747736036469121
393494292893373249
537977754813031425
860445610323648257
779029184128714625
857799193869119361
180854535189450593
605672183928897153
276596023958747169
183345057351378177
810952806242801025
252077371266351873
112839787739573713
368299514679132993
412974788134654849
875117890995649793
461605909625682049
510772054573917633
416065514326970113
449222997626071681
452003143079086529
788288226577954305
680418016702116993
338145079016540801
640025077129050369
516702228824685441
186706841898842913
823015495840466177
965119831115470721
595951272171450241
658849433490411649
948654120095815425
852382970194325249
41656737579021329
968758349492493441
375906920015076865
379837727131395329
974429031576294401
321161984751443841
116262993622931025
720305784421183361
392834212224001921
897235078644924417
994728765352849025
388660568495083137
291332290996871297
847694613266875905
437913717352253697
177794918557655073
201098660764861953
269180717687557921
716508582344474625
50422823255683705
29491252262869861
72156068790621969
84813363273336545
668875109487584769
153028494728106977
454221629540626177
354699343270010625
691337436282513665
79093538389344737
29660497256334573
317365632891333441
440518136609652225
633182778746775553
534185624394743041
83477455537589233
59522467148933393
551367749992768961
423281222488034241
850749670616972929
809749087697422465
561741028556017345
613192079144969601
827766154575351425
736913233733361537
523968654284727809
75528571633197713
43801739708358321
533840736642549697
962672842148961665
989619442923847297
556639924933258753
62465536153938577
378220270904132353
681158657245353345
133856730036661649
662502570685186305
47593473754204417
631356410223742081
827766808970785537
70557104000565921
638373048068312961
427718602157051841
990205204074365697
500970725338877761
850461806748242689
645743076626459521
180544333743533857
198492670117476193
473031579568384833
300235082817356033
108822331979929633
562905118744836289
698276768108960129
685608306476409089
225585669595612321
767019508426257025
268908869824733153
136452087016653233
821025264093141121
641999887200680705
52928588369425153
482809396547276609
528212116149271105
487759382934869121
937063575176264961
749024173077064961
938714837229615873
381213391246793665
509361031634495873
950680659919258497
633608149219023873
501463410146451713
861776429784953601
681071729928284417
308858021527673601
968524244232672385
985200977267748865
546796783148815745
831295355309747073
700995610650103553
652221919250874753
411504160068672641
999867354413338625
838119431580746753
387011500162967617
837457349980002561
506581405269600961
342952046988205057
107091864804672257
76517387973888737
92533626875667025
505920652295076417
288324779053647489
455299062682164225
176640445911327425
201821256527243041
52326690600012825
23671951229017773
298167986661758017
918355569330589569
404610957423005121
891441257050933377
558881068623348865
770592541150577153
962110969917742593
764957994990083329
876609745935394305
943279675687181569
900339323720855553
813571726445057537
269258077322029985
261718202479719873
523289417685074113
145253210984068961
576756318778991489
881955410690270977
813288166417845889
851378503050053505
998184430833367041
412336053474571585
553359366327973441
792580078906241793
572271151399704513
130994672906387329
131259126711019137
40734216860448201
261699470296753569
347658466482534721
932196361746652545
166568846304672065
615126286486211329
373170909669972673
306352829094296257
368039030748889089
75549784327347937
6434042717790246
457668789772468033
771532150325326209
879635640643857409
926007145736804481
241961769070040737
106128630552854593
149838874683755553
882388543220270081
785297953829293185
350557784462851713
219635152066942625
127046019281518481
37636575113619065
883153290898987009
451901952825808001
85550771394837025
862119834532628993
127025714856109809
811466242454283777
884708418722634113
26982227664153593
675834547849844481
235062156769023745
977370203642398849
514904661376879745
409955797119506817
405418757777415297
773646393711789697
893740255395829633
168505327729739905
880924198245565953
883532229546822145
102890773113217921
129592186490473441
658289556236078081
303497403157168321
901213186069150081
169340279281299361
152861975447442081
638377388347438465
395188815012077057
119630825228917553
269713153879519233
239945268144017857
520187577690304961
25182031849540821
708356288021630849
964831051756875649
83012652755148465
212496335325124673
894920484469544705
106994810665858145
990511780618178049
226370149096845377
967838809613271297
943749291653497857
586893058601504257
464074365175807553
56582280921393721
249365866404244065
601484823402382593
642978597803169153
687698834606208897
76587866995921793
69030735837234625
74305830043485569
528393052941992577
83913436403842529
726212505936625281
83868225583387697
835108589278585473
695299867323218177
810944670097996801
820049191816444289
913052086245266177
418979762738237249
895087025655562241
119960402352246817
612323944397732353
723368895034203393
366572083001221569
66617046521102561
387297668932068609
970584817341739009
443546451327445633
363138162906618689
728116267317990273
41883524975104945
150976460965113313
674393321566228737
836650754347570049
454361607500804481
519270183906212929
642180923499152897
263991989835394625
964559662758683393
374819465264610881
366937194708642369
852524407564693377
882142049572861057
483966711544731457
767139325839854721
732855905534329985
575616935224869121
484753665588022785
376980208083195201
314355222454698049
942100239109236353
994909909991561985
823556065332847105
177774735627191937
934415130968966529
519891448659090177
436722592429120897
529412825525502273
591358936005214593
301380083714246273
187939264435426401
408496835461127169
400757368239867393
44507260255024497
428835207800322945
152944048369616513
239965787380113985
541166170334833473
705894613025118721
723384722253921281
584765881474455937
567128763153274625
264573302156201793
361307713538923201
155145337778405345
72284998246848081
724322262967140993
714416169573236737
675236947308455553
606173465840542209
805408278053757569
756384720178916
964733237636057473
125074385077861393
919085108549905537
2910765188105181
150380833879318785
812287022914986241
894583884904404353
684521376205759233
388698781559517953
309815706096549825
109554313321104321
3637476641202065
124853480525924929
807539456541335169
815002915257522177
60857245873655929
577662135207447041
765042757481305217
501438722442588481
64959949807453897
836985843854751873
651635507340426753
739850606507349633
724701954912535681
687312345069712769
981692729813793921
49304147756453425
582675762790340353
30117267099996517
95295386424633649
992361370377621889
495609045165738753
567632571890151681
588255811240726913
880188710195127297
935205578110479105
231938965209507425
30962293422890033
181134597095143361
34608099286417729
695838694181666305
632079556042201857
969720800422577025
337788750813980737
185754302958963905
800992666732973185
527406164057281793
22649469499240961
731937461809843585
141984232576076513
512145700778401025
963341581324323841
937561548744235649
273485717109267841
950681611971406465
373289979745117889
325810577061663041
7345562008215679
675667064333473409
927634271476336897
332865773903778369
845908382187021441
729137670425323521
202275385838695969
54730950230706065
458800890434716737
684509659207355905
986443122733323393
927125945299442817
786671873071710337
801197730788283137
526676276063342337
620217276167435265
685735198355376129
419109536703241601
42334012674176689
563743605336077057
574816166661359361
24688194270769517
916233204283942017
683133201177696129
375703191270178625
975837815343807617
808733442882362241
123499194598876145
147958622281015873
959981449504840449
569567715650484033
965937576895299969
210943495378459809
877664634244515073
228943499797415905
199342478344085473
218663098648964481
993532072197102209
537915347545408833
500991437212489089
607141641736779009
877168938916506881
497756909902126721
700443154373753473
69385623094011417
868212112974795137
69036692152984473
153828872896977121
229597616985995361
543301077618739713
783328329640380801
639407991771431425
486153026296328065
936852207538106625
293963117393746241
800297045098593153
71954611849517569
73303848999758497
996958431418440577
606570749392869889
741130750933375489
705394367788604801
729233105942394497
786472475121320577
132644946678896929
21198569366812749
208446605709672449
685261052225254401
784236016535401601
482062763363818497
317275652609994817
550259172038725569
974209514676092417
884242239906983937
554668982176529025
811958541564258433
53952705394223697
198959060053012673
977596672358295297
533575295944309441
700647161652830337
738762479055567617
739037656885022081
835238573979998849
567504129478048321
722488050829476865
891425254107775233
764034402702518785
137949948075617121
366775622333545793
469497537952851777
777415539152018305
200539931437330081
219020332238892385
992475213418339713
735027588012338945
252980779312052769
564795243445261633
432717076686037441
52790377018180233
316493436116615041
392197828934322113
386478935666469185
463112762913716481
95849446684550977
576236610716838401
652129080478377985
646408192954246657
155765653503306849
658288866943322369
672149327876185601
851617236987708417
800943721709307009
838823609960138753
327477852176845313
507232439670319745
644892242077718657
575998650611786689
386226133220165313
739360012743955201
431771151245846849
488404474857253569
503528978847109761
659641780607749377
535849402527352705
97141583039698673
45263298066291369
263399930193472417
704768382199512321
310582297156768577
165597887982431041
787156170577917057
35655584484474589
454581709636498369
506812818571528257
414715998045134401
877233939173701121
81566888744798897
609553590947659009
292297873545725889
336424462159864449
753847404236274433
622662315491956993
915725938765133953
334540724920670017
489653930629135617
183953724251001217
86494258773008753
706026039180069505
584826674258032257
406781712056788609
798549544708113409
661784725781261825
78737958547753777
751967151973105153
613928177181074561
49511867492262553
219949271406478913
190635823990938689
312922835306346817
235025782180437697
905265142591766529
470740500716433921
863242468574959745
101460652048163793
215261902442184353
488518869833334273
42669307051867225
617277062831163521
850032447806977409
735864748843455745
371004587853120385
659400531604935937
480802629659015873
545567196545470593
359634676039847425
294399274076886401
776238976701926529
388598144509071937
470837848691066817
518464240299282753
136681001466863121
791106459525389825
593991114235486977
536055863045539649
975196311594576257
533501790322645441
292125444186030017
17433552091371431
721269876057679489
669989604175664641
549817401584457665
416885626024924545
591103516164502145
564143938177055553
262193228861103073
356328892359843201
567915396596473281
574581761480685057
244861360207605185
283048585851633185
966293532186352513
244529533245814945
115878129321100081
95700898724142449
416571252278626241
850048292983125505
3390374401772479
199302078714583841
98356846878273393
943911073037419393
666387743275483137
497779658913235585
576763408023690625
95602492495661441
281036832074020513
161762444778756225
650549025280033921
372636970330676097
841357867560731009
619638236393598593
208291876731299233
234368829760523745
850544254078206721
111509240678455249
206888094853259649
416693836057468673
738013909758270337
318526621357474753
536075336889727873
74518295547024609
227320626706232993
34188016486204177
713348041442377985
918598863506126721
701342707973504385
579532173891898881
65545162012163873
334331874960674753
463705128486016833
680767643884019201
296554902977586113
502298603251985473
679180705921483009
825723151414906369
114995029769670689
353848566892994689
690854431262370945
694609050256452225
901391503991607937
789730183528433921
358124925928360193
120931409551165217
231292282415128673
965754073243187457
37154908273876353
180000801539771041
438917011857744257
606701511314197249
834173007369147393
425330354443387265
305357496939787649
248166478983225985
802066981355996545
997318604613500801
386007946416852097
25746605707699157
821998432775945473
313964645453689089
453818116181743937
131975173357395393
14307813323651721
319964313629724993
28126235304889225
343612069873027265
656767305994711041
818387838009971329
983242934604104193
85389206627972897
753278763928011905
238241190691407809
786621445837558529
341031426823054081
592402767371835521
301564204781161217
3363208005763952
348351444416791809
862643435461118337
445321295847777345
321972480289887041
422443109257398913
150203596613108449
526190798276520257
505686905211079425
439474557592182337
934963151086186497
290461510948871489
354375887779012161
483308642456266945
521722931834152193
326596358131309825
973912221178648449
908155396015551233
696295624911975297
734624213888318337
393086265852527809
602687101020497025
279813543686187393
544373103822274305
842546757816772737
554523687239542913
169663406118753953
993659189732838657
815915554813373569
908722251798982529
901745868747701761
137897576490981217
370138409989426817
589881571219140993
246298027517604865
904202638805350785
990297286479487233
214698515947859489
858304950493237121
625896965499248129
743524400253211009
460290128194493249
543566388696530625
297449816066100673
377321808098240769
273321931494630913
272772872009475521
275217165351081217
479504537062018113
305958881815594497
678485579806583553
915957497134823681
810149295622520577
746882644232391681
403702374284427009
692948588823425921
440345162331630593
279095142472766241
335732162051428417
658632350812945281
388206122583055617
240954802843518337
455388505010218305
733066257611633793
29519870551558805
192868778022297185
759052490913163265
189061614614503425
678571331708629249
999290482935534977
469944088582831681
877740233584848641
384093144961372673
224149150211313313
544980031122585729
192342562946732897
165959379025806049
107563582943747793
304885541864329601
503472770396187649
630153566673542529
642670124366208001
867766212153826561
815566277829901185
142705055674202337
303620055813035521
950135221271687041
692218375202787841
517702481489720065
789279614977215873
514430721097473025
77112964305979473
480157390468282881
741890903701128961
688346371272347137
497642929272596481
1404325807060847
775929969624236161
358837893450813185
279914193765866561
972888356485324801
309623785525705153
852457269632556673
826678332904457473
583605248870156929
630065035478297473
153704972019454209
713838833057009665
197122685521632929
342589910466788097
184380453234084577
346528786185469249
486026001797183361
856060799419637761
769449006227653377
182358735505138273
74795306600640593
837922223708977025
48733612354794569
77284940044168305
966535246348089857
636375185236469249
258778169482195553
138650467424213057
584642406901177985
511741117950734977
5518134086226257
580302200486866561
347409902063951617
145063861692500737
375934095523804865
466289317611660929
311732296013414465
299224101648355201
495651622013335041
902499547135568129
571488334568023169
696317726883674497
429491331785885185
189691841051257793
776842720091268481
144775486158484897
643260782611475201
686734873283310593
352623011108189377
700678870518121601
597620026406842753
649463147067825025
737090382125697793
179952485493918401
428640700011974977
108413320344065473
236838746506323873
651590910507795841
84718461005845121
927805354519455873
899219292555921025
636803813208283137
735786986448934401
548484755474075073
140602606800704129
614939946712243841
748321270196785921
559143133698795073
736953997015628673
94277252080717137
28406762983369305
162986664076082881
182611988627763969
944242691324644225
75189907796248673
811122943793601409
353824014858588801
905352243863255681
658315114279525761
759288673018561665
875507053388043777
194137668563285953
635491491272880257
71142027139149633
582865736426383617
902553818299837569
60122860270776849
639195058237782273
993913609559523073
454835961202231489
393972174612034945
123563359330767233
764608030746294017
729504184351128321
336122176731221249
319061266290311425
685222912775839873
580187612671172609
507031516419226497
352772966606350273
894747655159876481
396168131470714625
985276183261874177
287081034491781793
639514499384324225
32020080301838117
484603881677540417
157235757413091361
82921068747539233
905448437207002753
780218814640732929
207900012549651841
385028292133349889
313404900605026113
845753306729640833
109706093303748145
513978524982820033
48787853659465585
46171176001997161
234712403270571969
25592339573092817
213508701385296641
646887947855910529
648749491945843585
353166889019484929
718433429479315073
845680645639658753
338996651909946561
986412360763974529
336685176062816449
511500416359488513
336731486223452865
286627509530565249
334019866603118209
823088992955967873
818046738997211265
584629270612363521
638463745227458561
40340202486129905
969430188677159297
638615076412388737
231127884476267521
712635767899410177
390454845434092161
491051222506263553
941091721960322689
730924587947201025
72428398997318673
256844129548852065
109473955678699217
764103132555153665
539702220370850817
399465903986305217
651285713398361473
785294018405735937
569442049685376065
607369067992601473
888387646480089857
589908547694791169
16013983404877475
469940017005541569
152848903713924129
434918566661864449
657740656235018369
770404317307790849
567232799577054657
187551388090791073
656634535144443393
362511477347688961
596810241557546241
661661316336507521
175816470090360609
278490407573534593
938428814891321473
141319772742612977
934679374737202049
927681197702087809
61741826958509049
443705304240231681
998458365811397633
988412820958399361
250728228428498401
257164019096023937
896720184670763137
870110294438828545
306910856007623233
905349858676737665
244386750921986593
428279234705184705
170407016439763297
134642806236899505
399258601465318337
951929157899225089
590922187348762625
999583173033549953
331605850245559361
311161891776466049
638023623720419457
429848210271884161
804245957248739329
552064531718882241
278507985661150881
602336646435580417
165629288125376257
156711104979758145
468403091133578049
813216240769579009
543804150063804353
647991018646802305
208120498708345377
147327793561229057
995735834424586369
212146187238519073
791502661172523649
876128646593859457
214304756534618209
536313076421386561
42984326278373897
180397724783271201
724410768316326401
114030029894690689
681814841769253505
490212657255893825
109962237645882529
858583764704585857
78264483460127825
462249633655746241
705129897122476545
982233793072348161
573964359316806593
373244554776336641
356097449741824449
748766790922796161
227006296205501953
498494136446904321
313641810871175233
887497609613189121
312155226982038145
865563704931363201
52228004402437025
168747527419883201
157503692392705345
625908340323681665
827905149061392257
883993803866338305
931124158110775809
170902816214149697
85141309324231249
748299927750545793
804751799680363905
33814194315117565
401836765778465153
48298728008874473
516256602956078017
565541286353463681
522106915819536961
695915126278107905
728640465521901697
349482992209601793
168027189669286529
216179754432457281
740521526772823297
329687337665745089
744384325436519041
596897941099794945
41544394562986753
666471886987172097
754579749208790401
358603176695174849
925881408675025537
404995331695763393
731182277816918657
165138010687318049
877967017980425473
144798742049366273
751229260577519233
788369714036180993
726833571848524161
32124851041321789
154226126779101857
264961285076922625
628893395104521985
561861737641391361
909896983858052737
638783737030691073
783738989239316737
872247335320067585
193089229885875841
769468296522921857
413509001112965825
443009662848345665
114837692716011073
305762276083557313
943595099993278465
366406747415170433
231444876528272161
71765727660992985
510940557955030017
650669631935220353
407535377008900993
794790474231374465
895908624305341697
336640585949146689
844394776642301825
315497038993584705
724674950180861569
560937864839772609
601503684258838785
164129091465919265
321324785294009985
82767280538341601
737030523331173121
661078785502423297
902312747913094401
206540248236256929
272147328859773217
505681161633131905
900669007515668481
478746427338375041
544384237774494849
154048838685881921
83312341382661409
15068845970326539
156841044341822433
154923297361733825
782057657196755585
822517968488287873
652924429717340673
11932421119881687
997381097507329793
21400367477937057
250381733868639585
71308185282143337
353733677731420033
443226735710795393
453753825813084225
396032728633635457
886169714298190081
683203157869335425
130970625258422065
580544668510036865
420283782380278849
319738305214188225
687664908540237441
984551965242515073
870926131418556289
678438710840384385
301881376277120513
920161414762834561
129893005563832433
214352830022447553
792209567789911425
913449200850903425
338765046020638721
313764171234759745
583970556514852737
279760574534036801
250293341741381281
75622640416925457
410939419957419649
901441376056214273
70209474140834897
422741880573332865
844186488846982401
277367584155884801
641062250917255937
714180405276024705
474972399422516929
625553543691973121
80660488735384337
882762305714406785
595233077956542465
63283451120044969
19927737413463545
5483399127068190
517042721144179457
663624678891724033
398451477779686785
129586649830278785
251544497160753985
492845728640855169
370735818203468481
123380928467117121
128189558484098081
570175422983136833
252143135469414817
298415284698119425
76727368468903937
59504390170962209
590737065094462849
558410439815182337
717241423226079361
902043668310985985
389715373484528001
870388355644706433
107626180454458705
529618997118403521
224847999799946849
924729132084591233
983252180501395329
260194699475665441
502312387706063553
953424765198229505
590168809836676481
470383139506963777
384543974035908033
809586826705954305
761044724462380161
664111805536486913
975197447326417153
576305730324510465
712147869002855809
112282699291052721
199039693662030241
169246851034264609
150019193638049153
825173579477530369
438573112751769665
624909275763048065
668094424991514881
237494087430287873
396413460207676545
25260666118837261
86381312229782401
135424527290450065
840923680205372033
299501835988490433
341400147443766337
35628490344966737
862331579376719745
465003001820199489
768947490411691137
438144837893552065
17535566880921173
221993246356556705
138844498098408929
118228790947674913
274029166333159329
200373297407864257
598682813786090753
896625675471229697
976852456906485249
572061318311753985
762682564852583425
133424954003053873
157203447184306337
188569964753939073
542128249584894785
527556463851262401
377321048628078913
881052390974619905
955450592547768449
672154548461555073
963475928024511745
68843756544241465
78873147613289889
215430084919805857
917383649778640385
362563912424804033
502644716645417793
407354338080237825
16079761924214009
419136108421361281
143229564692181393
274372483043323169
611274243352477185
908615390843655809
28429691181692585
657529337304951297
421428335049993793
86509415484173569
720264319232416385
873802724157155713
173273846067832481
130314104108760321
369533586552167937
816105584101928449
294221543861446273
95274553264701137
6345356851337970
894330053644045825
983081581071968385
71921572727958625
562484704623583809
337972870250937025
893745821823458177
886722894179469441
294358415621064577
30293770694311161
354957920070767233
477227207057039489
729347126307774593
224623598831627873
519024424832603713
894368226433804545
993750445199176833
205352709140145153
83295853435570113
737135260348508801
397111042237300417
199294121173938305
260473847531733985
708605312286153217
445555865288754689
617530075400516225
487276808547709953
897371535828524417
35894006006431889
13514775158251391
955723051074825089
334691200456032833
442562005919736961
980120098253012353
427267127087517121
355215912294179585
851109625695459841
576474850476300545
947251381966741249
297955575097275905
614769956559579905
774862919071940609
15611571350968135
124166950163707041
114759706482112641
848608754892584193
489501661374301377
600146248669592833
90307114391119937
583793633356642433
994479975774562177
795444918143268737
571006129090054337
690809569864376833
903124615105950337
780816207789990529
91947561908070401
816171949442237953
3423565905655846
575239509893483905
701178886660178049
110676396219970609
824010877787261953
587658550365067905
379396675924767809
396898710492887489
209296770426202529
26608330089039625
883376318925508865
597201611198010241
144766868089444737
9695134489859259
697496135403498113
232825395492495713
21201160225832293
394932545914407425
731813884319043841
485304176777232577
496290835593305985
677225836207791233
640505543931505153
523362986893975745
863107481693250305
645836014357007489
151077784566825185
541615604887214145
367104996166230145
882443960945940737
592616990713203969
231796447301871425
226812336265505121
594473856657750785
890439521625254785
212924518263759681
208100615228175457
724624683368420737
654858862767248513
283710917177971937
477885436151200193
755097065951781889
633387872878296833
228686077263409601
120351635409278065
133792321232399921
718544837313204865
308936077110392833
137263861607329953
789799171613418113
907534252694871425
499002725490761985
973653655821002497
776772982713455489
95424747017091473
993414689778210433
611149599863102337
685351315370108289
350047923910342145
499482323387407745
53444045707944033
99538623752768001
364693373740404801
357401921614315265
591866470695463425
37031919161600649
113777347707364481
584379936371661057
583759798536544897
9748838826014295
347013140755575745
526401213429413249
602332890113038977
68357292358560361
449213636271102785
919429607448206465
723889095552344577
953396861270726657
365707526482277761
811243486264354305
406806480295662337
265619261459279841
747452612760915457
975772358525099137
886373192312607745
389465537778429057
205280908937208417
163715444283136001
260556939993299201
756136281637432577
579311778249644417
776386504488083457
474014410961433921
916499969255153665
427421477687252609
324143619412732097
221123474104181313
809124180314735745
515758086675581441
336426829743469697
383546829402451905
555002888130455937
954643227972453121
227340076004284065
993812861359835905
88092656855348625
764803177635533697
988878569718501121
873625904621618305
939559054536596481
81723338512569185
483316263759615425
34094481188561065
533674113238963841
910022124526254465
536932590568261505
644793017818195073
424594778690912001
325091297840937281
999171227770248449
879548579850711169
5790604533293720
285851863574922753
424488193865792065
229071469169070401
357679172278008513
770325819909094273
58560298834433033
934024104367924993
64065655386259969
774825756146707969
366189291323956481
36850170654815105
24272930690995565
827916070268068865
425150644262724417
176662078865854401
515386843117300417
61900472221848137
128400815909979089
658710961275614593
17831241477813565
557443176514577857
286469854491680161
518441127524006849
607525483846166529
631031252549503233
402531196357579713
269856143262753761
39166985930321977
970338492153965441
104553923364472561
778901141104004865
997719836328687233
39152057745778233
962107247347570305
234792409482955873
378980225665171841
971374624821028865
689800685639279489
505701355973747521
875127675650133761
252716833206533377
545007816451899009
259927276353514209
587460789334643457
849045854472759681
64435181342955673
109669282183029857
866055105931077761
81957884012312417
152262353847488001
691734468136997249
84869526633378769
474993676822661057
931992958376786049
37996503638949465
600867128920251265
998017879268651137
704820604333825153
808144255174761217
717004977683961217
622634358400992513
819227820244724865
958237809288395137
71486874882200737
868111711027094913
249699908035616801
200815229180950753
509461628464304193
65144007542603193
206850082464985921
175769626201884961
158389303226890721
393874153535481921
156915988949496545
595943719321897985
124585703147676257
362958114741930881
215501658270874753
757364355027076481
955995884408275841
288050196163332161
998603799672487297
711267011827635969
775035148306061185
500941357249470657
663374104216950913
83536556354478321
775376286605834881
474683407155032577
51734606945012865
996916599212178177
597849752397101825
785384122160392193
561876236869055169
802317417100331649
953163556364341761
847959611338590209
615835357354933505
357777837916118145
742937854319650817
660981893046893697
365756966906553217
407113721120669377
845588913563417217
374861156986258113
587116902716176385
205012247898778913
679885770722690177
357953797922783809
544090356696099713
911307388083076353
636542329517170433
576788779283323649
980417057413206913
434398631827793345
476996209588127937
529456620054068673
288528331598436609
342252184789767617
838565358752760321
675306775185618049
340364836256915713
179149195239279969
56461926432105345
289450457645327041
425228013814629249
27323546318636761
615682251707155841
937168191648234497
233172299628582209
434857150790297729
679580942799386241
311172192354621121
846859474111702401
894677895109054849
306975796539183809
3775794160074898
260459885070911233
904231861316877441
165919561043720417
896373287942850305
31100371045177377
261377671030555105
779813894944400897
240235539918457793
286521748960354209
659277833455957633
600329129990302977
175477862943459809
462023563591119169
831538304098989057
491633417027424833
389158479040597505
820437362498158593
468573787907875649
531723369167927809
848817476702024833
20784159354612197
877153529142806785
389187392273328769
64367428166576817
744435505674745985
887308095746002817
917522124250570497
129098803639619345
662012032113209089
824255013313723265
24161686791959849
869664675126752001
829916910895444737
457726859004235073
317667653590842689
795260508429622273
942316233609370497
717062837305457665
514067857176136769
177817126083435681
732541930890176001
617650723783254273
92120234906465041
517875534194771201
217307355702178401
282782898032353889
227317787255205121
854914758939025409
407789266528279937
164716964876592481
605738826923753985
866254900347278593
573544379551053441
569707497960085441
321386984349418945
465259010487261697
138392375030243041
374002684288252353
694453254664301697
657409706466562817
811811911479564161
381275449610578817
512972357373464577
741937102660813825
615059273822545921
116685863808595025
896634271577033857
557026969450827969
48134424148446377
978747893378126849
709050913810342017
358238823593167745
761882487187263105
577400017162698753
203567408408282145
92616131898076161
748933305828370689
775156119925928193
377745562982366401
285071537880016929
247845171327601089
417939204249642817
332937341991664833
488982040316143105
266733567369578209
993177572948279553
787904321079474177
269530411144707553
875829501899330689
484969115734016001
779228522487057793
986181000149339521
192825748888599169
509596316117078465
496299172426824321
219779198609845409
290534052533297025
409400968156363201
144948710294064769
550115803078836545
93289942824399281
359004236855409025
711350755792005505
531398709439484865
696705868419353089
695084133890705281
506581481544234113
135926370837282977
444787751055654465
619399278207449729
412285212170228289
640358557324329729
529093777212384513
144473940642043777
819173913813174785
914331888643048705
836528489234465025
652336770281801473
352629355397232641
337768854588948033
265529244827799489
718930780878820737
613465876035268865
121080975637035793
754816134031048193
920290413307791489
326950598885836225
631567825371882113
824540789395929857
181306720024085761
489467082108070017
439665862284998721
516582946465109825
853878767715018753
329747598670179457
190301719486172033
238908491910716065
118476213186919921
160387952189472449
77457174282378081
168316199963204577
491613915034402561
485398157812300225
654153397391946241
546564519984572801
191466649871288129
50831044671769913
945415196067044353
416784266692756161
864828152481581569
878070434311481473
348375513403180929
90246255398873985
710845358795614849
703148707954918145
601534191125212289
907968185338240001
350435377570343681
660503826207651073
184284779318990913
667307919510210689
885019246745668097
495873662849053889
868175763954631425
420605165035874561
464183003265192897
70565702679146417
782973719889292161
221097413861731969
339103264009792961
428128455301228865
283447699309283265
790749992170135553
817050978064347137
234490257968577249
106895590191913633
15304098696367397
752013818165015169
973920304011897089
796784464755364737
633760936309465601
207453863280980929
885705723992321921
134479395322222529
482684114962532609
709443887556600065
260227349691338209
368885521590147073
180116099632755201
71902653672717641
378156360028423425
362930838934530369
189569456796856545
120375263335594337
72782674059362897
386168010133100225
791466590057129217
766782018015701633
623025075358811137
174375492835833409
607566826379824257
794785110981187457
443462385911127873
49889574461258521
973332812595901569
403899727729641793
827763453437900161
350500587865861889
633852902831968513
30202168413713149
823183851779760129
150098123566220769
950850072892720513
212464225821640033
166334862100141601
270851591604120417
51471826078505425
304769823779193025
94220569684297601
884564226949531393
123969690603215825
650146619967455745
759577440730318721
579939727268732673
371041445393662145
424471173944404353
925839651734934401
632852919282095361
968521987933526785
735883566088082433
594592909679480833
358316860118097601
745274692346133889
722173537751371009
227168391732336929
845690723903083393
199547298852956065
327076916458354049
262067314847476705
82773972775392001
897721815743635457
156147562323165505
701196069797534721
459784483519463553
263301312136065569
313846710464165441
640430494630588161
910819231103833473
257140382190368513
405718046292632065
753817343509279489
498247994146131777
474341020411329665
952993642815346817
905759838262839297
74592286735834289
738898638294335489
311702102533655297
261823176419704097
766792814580939265
364097491514112385
814327192450005121
496335145101225793
419370780631056065
864819220094710913
259291374484654785
953746003602459777
805839597631879169
57341503353087961
62015777905367833
910750563665372161
371825358490368001
162868589679363137
351034159611927553
407465062752422465
508705890707633409
742948847183735553
43615144742687577
468489801583671617
873179527479168769
38099370827250345
467574027442646849
918478150906892033
66027027660227497
555370886012614209
409431104932081793
411871129148799553
62430493723722337
556250985997528193
563800986880818049
742746264298596609
146566052040411169
433217105970820993
234873198863313473
978268136666658177
744787317484545281
831415475927447937
798071454959871361
468017180244750465
474569166994643713
771355642261111169
868455154019231233
321512656542933377
930482592525724801
959174477855588609
342153402120158465
517534252317962881
213822704118365345
932938167339796481
478098643922645249
411386160468608193
979113964232460289
686613520926185089
969552799505162625
40036768275888313
818568084142692481
937755413510539521
518396511966004097
290105543459717313
134671536533516929
260620173584639617
769877601803657985
689958134544836225
261431052341860801
893329307809232641
591491792371293313
314710104301584193
486407757852364993
145871985453140833
586895786012399873
51727841853459025
798521013338042753
985148386237848833
424228447020360001
264255388283665249
640705694582663297
553920780848220737
27943210260001793
712083900494829569
681857396391373953
92452427973547361
934230724097794433
440720530411891521
639102170553151489
974779238978593281
142338044034583505
234301692362447585
479278600180335297
345972626433638273
607566558097668353
142535293975852625
907621822538637569
152416250929877985
116457675516873361
538245563160034689
911990381105097729
194033647604618625
660652088499616897
139632734852556673
272578691843182849
195567204541390433
583134526986385409
440149452107948993
369909405482330625
793423736053691777
709052873127756417
28934349525785553
328001036933716865
765265441412444161
393026885168031553
356032770787367361
514958658300729281
791439122173436673
915838389210185729
599173257223167489
689836158513537665
530501193605537729
945621214739689217
422657746488679617
632470644972595073
815508987935583873
842146120858881921
583962296501728385
922091152981932801
333414177228645633
427521935208217601
539934583266275841
640854803079247361
236807207451664513
472611237391868865
432012817652042113
170066035492084225
755426113211083905
555685107022700481
88680603912106305
919685261711272577
24257320782163693
138318287877341905
973410611667487233
785835305015687169
25719523818523493
673252282803889153
327639554686840385
366365402654293505
755336636916979329
309931147289626241
110855405349241329
481134280867736705
463468859154785409
295640485270886465
723667630901776257
341525085349783873
100085976522881873
483657378886327873
914769670389523713
792806663079521409
895230339448891265
454545096735267649
718991995408396289
413307384762381185
344731270755741825
632703389757588609
751183645390298241
895969131983219201
738896872848810753
437511301368712001
689448504550909825
60700383708256481
771323102050126081
946876447299256577
321302236703557825
50049610759486105
695623935331477761
770730827861439617
97604555199711233
746070816621932929
959800768262479617
832990119825397633
741660436280082177
212855356488721665
241133122627804609
542719939151331905
94673536453097169
17055590603847205
328886710211334337
398728903598154049
43773272590079681
607826959565019137
357799193717042497
416535036861416705
75126956087361649
547967511339470529
482217816935535105
892628845359537153
722186746538088065
279634737388449121
198927218931667873
928182192204049665
937910658287387777
280871336589829665
176119903199341665
822829974797223809
209835820589610369
923273564941780609
626625793788175233
918876576108699905
58171150583792521
76486477393663649
975431329673013121
727257035653976577
409615771470829057
521812665420193921
814682790023924481
198808495212441153
223398598089772481
535072685747897217
913782350890377217
817884620485403521
661073324836161921
577956157650927745
357849746516455489
790071820205545345
37892510414287873
897454966950274689
724736139060247937
971743071115804033
771123323471460097
974571188945218945
578941155498578561
346411356709082945
549456314266285249
186343660490068801
460197957074487105
791321421160172417
987698055232766849
749339353261930881
975155126725265537
597445310255380225
102227425722461457
998106397057283073
562498689559891457
707023392484817665
45234358989086345
318688081764197185
995021200717912321
915019104975592193
669548605391336705
605147927710326785
706558825337092737
344332982744990721
660905910440563969
936157981319958145
587382143919283329
349346685213499009
170787143390915713
279053988880197601
978539331101650177
628345827235332481
110505917839237585
420362383344623297
213815504335290625
732595850242430849
526008111858117825
994655847451663745
207385502239941121
348322373002634113
762887324009953537
437695696934927361
265901380517307265
697573594842233473
452407732718358785
925171086102451201
515670372156063169
154919398634008929
701866154480542977
874946076183570945
78742756155874673
709167730241699329
256413418808428929
388577757428667201
406143341339256257
212755969824033985
814494594028790145
86969733231194497
982144294345956609
456201212668790785
125356424322340177
155377355278756833
950390913021864577
980970118264800641
974609841237217921
54581937558698225
80856368477696401
201355312453051169
672623580716902785
277903396548095809
896015308416056193
844422460622300545
200565271209164449
737822025625875457
705290007745990529
936817775251047809
740194195607733633
851331575946579713
758737513103192065
568203171802957633
916049799574977153
159747811536661505
724109452276448641
443312428714206849
712468642946522881
366547758000088321
215830862840188033
798098164195284737
692901955590059905
5916447165482009
160108331137182145
600166378719304833
845294476141098497
565030372295214465
367291385080639169
79671341575888625
104824877828565313
774707085172100609
800775837859023489
544071002611816321
364096733970148737
955902977039235841
681151235443043585
118618488792162193
570908300690209601
763642475295836545
744958998690005377
524193114550382401
335018323108206785
405313519691817473
689341586984928129
255049673361466017
317864065598972161
426865227336162177
77027534866572881
551292398643888769
562977109859852929
458296648336287681
750510812326315649
374355831857846017
839881187858250241
888924954789138305
109947242764004033
188501477518838177
20545597468158541
303275073555755329
446204756065586497
727316335269707777
485006782073234753
650032904264625281
888668415560251905
81424838668376353
561559650232974145
539356341932491905
426814870475953217
382103452068647489
46959227282365121
767940083488053761
895235476144845953
75212859560786273
923362565487179393
156581266805003297
773700825661083521
280839854972352193
491279554333663297
51595038526276009
147023994729776001
16267116605906741
271590500181080097
389280310345992193
193893538521444865
123365917156215809
194727548406514081
51737851834825825
129511402455027233
586233420122964737
791405739387586177
352694140243892801
613785149753519745
550872444707680833
326828809985011201
883586310600432385
254987701105562913
765938544341443201
79083999742870721
623014528391309185
988211990091011713
352055538923889857
252478738192217793
166770586008117345
788612234363259905
776927206337179649
337861860254371009
171001896819425697
391336848943355073
664449689732073473
84510104474550769
617672827392137089
433223141085560577
598255255484739073
631950863668120961
309335909249717185
705736907015612929
393595190336230337
765130098589252097
79327676623972881
14305176054737691
406195545371868417
702624209463921409
563855078225904513
476103355492433857
322696503360745985
305133343520804481
24040099246049329
956522839064498049
534512621120429185
100282604022080113
628841838351543937
743959175128860673
635427348219543937
59797066753057185
813876738870060673
493224296622148417
802962522696265857
636405211381970177
816509316366517633
929801239391692801
824539236838962049
170364499839826593
254187139194521185
800323119089433985
311673934009948481
409292217982071745
660845898410526977
79072849915746929
208929324320493601
550023088581507393
225310883698226721
495963444200144833
49066896434464161
907505126165102977
585974145581819265
38373322904132977
531824055802429505
43283429288267897
427627049518307329
197375194896827297
910965443201666817
944911058869905409
799179912270093441
378310369658441537
362734826283827457
637665446382140033
525102286339878529
76325521218241329
978560231742525441
431237227546591233
818768240723552641
129402031428991425
275841709986749505
856597942885413249
222493536826363425
604572594991000961
152877582587046305
232042061783456449
296902147099373697
647433993727418881
27461796395161997
712437644166872705
61361955286648449
930728128222714753
493411143449941185
622008981318813953
47580611687239481
174678868928403905
205258271502824513
848514276275223937
970053974052923521
579934825906450049
858572356149917313
85469197167540529
439911836401138945
913383458567331841
71846356725466129
749107761978340353
852805932704336257
417765136683256193
695616012043886593
468059723701167873
566838357900564161
677930368093845377
575452519681061505
146263621352259457
753128584688760449
69747221499930289
77697170481518257
733423025664215937
849469937875277441
442080082345634369
750283166151049473
2353278436754592
376627471794714689
237924853886044993
335715718510852353
828854295701082241
987180572985618433
347700075668095489
979259100766438017
697284980821797249
8415786499534895
605857090031037441
882604689878203649
413802749123283649
413626119687228929
991386789272726273
841771868874090753
299272026231155457
110275600887130289
273464250922024769
77718807817589553
455133251866328449
668838362342105985
55386982704659361
519118363984684929
48064308441248873
132724000205035617
913126181383016321
228979183408398625
943054333089890689
347552057097762945
599224686892974593
980269954818670465
429549451918411521
327140081710480385
88439440034894129
80430820261043425
231619054832755457
533921264224147649
578439989982712321
420632225779073025
470629897689970113
593109513337377921
427039198752320449
382868849858738945
757704857231431169
882780868090747649
406845756762354049
676451800934310785
133282053370097793
646142307360149633
588892498186361217
395189872643664769
142378665449386593
757609947650818817
628708833260662017
587526293185803009
936703907108753793
40920674949644465
221468824193498465
414124679352940929
928553384276385409
85352904065747473
17261725567932707
530873856154118849
186457166230603937
835232728555773697
343194465475308417
680008526527001473
458842357117521537
838254956182420225
665951073487557505
598018298502061825
439510327782813057
929748428625546625
846596773731667969
256245322652178817
647517639659944193
302867754034416321
888829362558363137
138546290382498321
84088913121959537
368794323902089857
62544585466091545
730121861607183233
650478702189781121
546381937146736769
996495576655436033
642592748389198593
163239012988640961
137282803810497841
576991187516382465
832628392820063489
687137403396666753
740442454870107905
263991912712734369
184910697730498721
821010472057568001
238952538835971905
741625869382361345
324941851069847745
518125961397092097
252603035940319617
657061894696745601
903181839565083649
166045676232352
91076103071576097
569840377368632769
749227863976097281
332733757363405825
665576093875215361
133176792307656337
233224144571443041
270322552306140097
520791223873066881
959416812803052033
891417897363476353
49979526126324617
134434373448403249
583736255231994881
873752618733909505
915430451237244929
898211839062642049
433342581543694529
53617798105600081
287224895797656769
741920423686633089
733849524530833793
703349525163933057
659498114958730625
191475026639454497
840159451125054209
483803774260299393
500235838231675969
762020150475843585
566103526868282497
122300379302851649
659466890480652929
978880397220669057
705252196096400001
560462392475530177
48597970020106689
991956973807077377
84723967295195265
541951949170748289
644143360550619521
703277917313361025
174483642033860033
579830610126322689
190392288190901473
562762522372306625
486535689039927617
994248332138495233
328094906510598721
703860582277678977
741582117770383361
243392116688197505
260037272855189857
888580234079171201
55128781099510249
84101690064863233
479414991188618497
810518063543765761
200687537729280929
193286337083566337
533203710004580993
664858190075443969
344636262498818753
757253513110121217
270264226317540769
535907652085310529
515462444280462849
193286215044354401
532708695694422465
75587230477261681
469530099682595201
606283076024390017
789093680128577153
150398779174418017
546174343763782593
803001196282587265
779294735230941953
619740910359931649
566841244346862145
687418919969273089
843456407655343745
175047354464283553
826155301020155521
642961447555792001
241200376246131553
217073172842001441
747210515229814657
70809897011156369
432313800957153537
77755971456358593
829045386845181569
598239694166053505
986428699060235905
503430409580109761
101176108026277633
596911945620829825
516742659840955585
207776585476946881
418226025162329345
558267002552217409
791619633829124865
475733584339628673
577104266373169665
561646813942854337
967949423828429057
253711602461206273
419849409647315201
540498540336794433
711432688646733825
896787469938227201
797169203543866881
302989010928036737
821497935334218497
760169886811948033
510870565591956737
295585767146926401
862346095352754433
120072398555884257
127788681139036849
911637254246501121
216656571304787777
488233589378305409
863487951067654273
741711155626193921
924778785852405633
244675404345125697
570921312060094209
538426538612525441
649771433658847873
654892504987341953
237399076319229505
825741814000240769
117441213149049425
760516642622754817
292631941898784513
21137384011276849
420571636944511297
336601793518443137
461277251516113793
658858176668219393
647821660864476417
94027554794915425
855331451700529025
803358022380163329
400312988673354049
572119528084401729
494875874736389249
24314067127806929
892713854281953793
714436998572885761
470096971156588993
368056372807578945
500666212505250817
949780358794460929
513166243650805761
604984307156377089
812692390026987777
710821298541380865
835479001644873857
658517466944214785
472256151305192961
714361316078965633
703915518849112833
528356273413625665
354442266807471233
74980529143565
379201639340127617
209303018227516417
911758003388407937
678696302821209729
720110725418283009
76621433827203441
844848445732302337
575958018183734017
969161988031386753
959889087187106049
606457110931377537
475195217319742785
978635249351612417
659523317080716929
630752221819043457
459376064627653121
410135287143568065
973638394870718849
595178107995910017
932424293579625345
246604005970916033
397617984818555457
468280044637064769
260049683862225057
292591717941212097
534763169603243905
574490207914189825
611903518999511937
206763595379775073
913603541843291905
415651502641514177
509729226159727489
10031361257175965
345935026964358401
529094474734860033
790277783008275585
943363614679470977
179374478248631169
233372623234621281
177111250351487681
11243515593459597
799198207781598337
715299478498448769
422017624168632193
539905345108017025
516457609731654913
545720495304519169
24612742371658337
603896409352704641
542842055626164865
376491663329937473
867806206949738625
230174289307725889
97485417477915617
267425761158863201
717159740769550337
875863910928322049
816889408785598465
819506477939492865
423768418037964289
793962545913725825
546363397400935873
49459155966785185
843146119361336321
550695262961207745
279856855255846689
730806783783673857
936698631431421441
138887325305510961
484787346789537409
747828127536400513
257719234591548001
843633945302100737
299443264956533633
861374478719427585
40443114143844273
259712033298191137
122767220496295633
169290198829144865
408548374039698689
634592475298505857
929802763778795393
459221829051444801
798593569609335041
16575965845208819
240813268653709793
597888815465515393
554232333662841729
524488661349369345
48058466811945033
78428738377830369
788648036482726785
423538989375122881
161441319019379201
856218482184525185
35502544497135193
591350110895849601
372713157710067649
643612051253888257
912795036430055041
388847331790612929
557653072398971137
905324863456218241
9377711330775253
912593052683752193
336613119786103873
898733216936525057
470477881507881089
98326896005207937
196047596245436097
237146704363619745
306426421324270913
169881626265462337
37121655971810609
619150746505197953
277894788856800513
483310288101117313
962220622490734081
563405135194760449
321294020366549057
902974063655390337
736158078548060161
215823349037654881
869591214118980481
464503636707542913
766107559037044993
554847327619856641
96649611645835185
228962012964314177
632758802641417729
610570291895102465
67300997528792593
913199820365941889
174926649600376417
634750222356478849
10710047918503941
93308959540055473
880816659667584001
511295176268856257
451192026281231361
521243888908977409
871378511708503937
80590752305406129
728496660196135425
369094419122965249
74654669836869969
466079263261171329
518673044380086529
21157481884140905
284758196973514113
937788914359351553
326981110046233857
370869880895401537
675090531463323905
325050727916826561
565917768055974401
447827813981946369
992636130100759297
499429733887643777
754276711723872513
599532765151738753
98648028939774209
988936028632224129
577262513273105281
383168201863034241
740764197414359937
355870616660080257
33031529373333757
784624723645381121
442571862989566657
573199642698704833
657633530667792513
375155829003954177
178863065689583777
268140050256654337
868179155932754945
540460614394545281
68301576066038481
366678452264392001
793160559911386625
972653298272872065
659947277743719425
369034216781594433
569203739751168129
202494128825993729
516061709809858881
213616994218360449
975132463564511873
67419959427611921
700844004410097665
445817456576675265
447075620036361025
660326559500680449
473223472554504577
198009835929699777
972451489668192385
484719702808311553
951561947192813185
308433122400499457
96013235622696369
253764902367326625
769094807920843265
759157402103979777
287742418019516289
13930975449102379
771166785316861953
497130815922772993
220228316377827457
48335535918725417
618795088714828033
617341239018203649
82272535880397409
320565539517738561
757818834456800769
833416508747368705
915810014286866945
56659574339249841
588870261736248193
138525451178689857
104839033343210097
431102273199971073
830630003762638081
568231562164944513
567904469442885185
222096546800292673
7305137099122173
16989901782198503
909779935465207809
732041900638239617
710995368288777089
131266976485556737
773346175787453569
231062149814825985
790588878639671041
404802217498543809
899264751613571841
674589584340828673
901056614808072705
735319323736289281
948897068135400321
470426702456066881
910489860021238913
867034002690497025
975021234804481153
626370752581000961
506952581259274753
339594225187762753
535249881592010689
696400327022918785
973196487004482433
791628206731672577
834654379323984513
561587236763283905
504513991347728129
725863924352090625
956951906062516865
231311313593821633
633479636402133377
132823593430584801
197713922754197985
531019337145583233
295058178242306433
691385181994597889
748405396389463041
754683698502260865
816533647462783617
617042429207121665
496666726561767105
103280497013528257
648940086775166849
612483514810644609
506100812971856065
5020448120343303
970151642862866561
790147972328974849
817930115107601921
218730598576492897
384515981386652417
882710294882514561
577239429073171201
958698434445881217
819891541356580225
534977738293240705
128122509981922321
147454210504410433
380175933155090689
979478917832225793
644901114593671553
302381541725330177
349889068254144321
938058997000859905
70687715195102417
492710001540501697
767101416296270081
163086042695161569
619913929371660801
265358008651635489
981974088525237505
634412484259693185
868048690939452929
431257687361936833
400404333341501057
62024476508829921
499581492251317633
128208412424555169
175746233421879233
9350969528414301
114447730245973985
631968538859036801
956303419399432577
648493773696872577
103424766432313905
974210376860775809
922266435990244481
886178401666697089
494628704887864129
544125915862582721
252994858800592705
358014832669990337
846093877161578369
499886448094292161
854020234606967681
578696505571877249
713517825468239873
996821981149706241
642872535538601601
357054716186098049
957606982262014081
951101242406105729
943809526964649729
437424573819305217
172059304750169729
300856842691096001
573755071181991105
212568119452405953
811071729602148737
501114108558039745
15228641092703833
268438886602318401
174362033890351553
294546405629861569
666775198330449921
467361347433293697
268046135737009409
636993684841206785
537381115265612737
253738018179108353
701313459468857345
24845099998401565
908588019792399105
875185501018154241
201694620989877665
370800511257540673
426493597277115777
252040410968346945
35817016845438257
5189951928135873
805554424264035585
299464830370622081
607895908545345537
341943920582735233
827082800446979841
608920095521238273
774809508900488193
241471858884641633
597555858509460609
529566664540720001
964458813395972225
127119525191194401
95332068399907713
855187242985662977
13214211996451009
467540871959180161
879096570359837185
518518927815401665
748602025215933825
324233486138434369
457333523236138497
922419480444147841
734986627208996353
281651010473028545
225349932313127937
796081897758187521
272854484698671585
226719873930960033
64852386386196841
754550380069842561
696408457498069121
125251762102890129
670804505566939521
61079969544207025
249532315870899521
154657434138927969
421269215801346881
444421268549076609
336786557504784833
295531518112316353
138166908751441329
206900193300055617
743948787260107521
759091672400845313
400357013850659393
274202804967579969
501712846426210497
433120104347993857
165176875523404321
284063207493749921
426513182471532801
865969041362195585
330548659003600769
288592257542102401
14041491069746393
176356037565440481
526991379023811457
153773640557991265
283875447932508513
676089032338531201
867351638020796417
279693068955548257
377739714617596801
923525034443613185
601793766153629313
836355328120540161
199272118380552705
387480574265313345
626565717996393473
312482692831424065
149768277432726689
894475916943032577
577284384789423873
808478231760396801
62230484710651737
556609116419744513
800960363611318145
169775045236556737
765148007788532737
933020314707057153
845708535134697729
753083218776875521
317786691022618561
764820372793781377
233067665600725569
345583978430974337
850368808833235329
741522196402202113
185078563604760257
515910597963048641
115374285899724209
406427290868087489
666747325024615169
465793770576618177
310296826767225729
489083667950040321
574245878286944065
272539129664191681
467539577861154753
664846170512049665
150179884028005089
265042941766230881
723736824942564609
984733136601804929
739479294592045569
159841367859804193
78639701621304177
993188562814842241
812944382601186817
498727829668343937
832805247697190145
857022256456488449
780206183042799233
875761881186483073
753680005868776321
665714733011632001
489836788488648961
419032019082873601
161270802566191201
431437761824140097
471572149812428033
1324426707059568
547446736253329985
216555399266295745
914085312701963009
693887783031764353
47018394859998041
247034462474123969
91476131741013649
48774377474118281
64091393325642625
832107613431128065
452618995038125889
897776039461123329
623793071888487937
403695782841521729
869736643893308929
489762708661307649
567323119097739009
13511473193170365
606045843422004097
953270884321736577
537379728864470913
181427873362283489
407045621801481537
267477567639077921
811365111989347585
75613270957317297
745996620901730945
152234974136411297
431375360425427137
623093757966696321
661366229755760129
546630097846704129
752831461080933505
298822089250798977
812490482159316737
635572124294841601
487709632158699329
21993612956999309
349430682405702977
705200310869234049
553680749615961473
800265395845128449
943979112158865537
460443135414117633
557070414507982209
505697499737685057
860994458485640321
821849549911347585
535402423792365121
440650491917921921
262725054704599489
633851400270094465
664390209908504577
157536803086506529
33503035883394205
162905748858698145
994592418346804737
333237493110551489
288170980388631201
741504400495284865
924549988868875137
367160615478343425
384827519415250497
422827560732147905
40074206335046881
771330629748811009
700955827569845377
50857071853788737
153456403099891169
351563326600530049
651725461889638785
722053895001594241
861721399533598337
640693717445910145
430234126279573121
217243944501046113
709648973364668417
37989546813085417
731682869842882561
616144840707247873
91138372339729985
633296144770721921
286954878279678017
972005597454670849
351593182897487617
750122914265094273
375793895695155201
620120403096355713
164354998342121761
828795907203431297
615756102003059841
421516117617317249
145815902702362113
388964608946874369
230334334369872065
1903216987741652
846691786174749697
460165460366806529
688131437953936513
836017661371376769
711039295645558913
49808339456015481
74685314365944273
848771567714608513
329951690090761217
929867003711625857
809524871143846273
57168444008012913
333469603301337345
266717439492411681
353263174666257025
660728815802754049
562094874418376705
392983332722931265
363009899085506049
903210277362069889
738396910311072897
325910981421401409
349112163340956289
974695682894510209
719552521071051009
473710550450676481
262209626603561505
200662047970589505
553262133752836609
339464581173042881
596815703359746177
773431502526139137
982336175340770945
931618590166923265
536113646597786177
321445338082858689
747347742063531649
20732555947478137
382383003032813697
683090632498677761
22098666992654393
344086517955992769
18448091160218949
354348306168239617
583247981624080001
352897414468216641
427766883254453313
213320527330732353
863303034834506497
121317948641531553
364255434888114753
289734349624671233
865275421023565057
592053154988779009
107669248791717905
543807525972185537
27655394921947241
420343506603997441
866339726989040257
846401599278867585
519959524057596801
296228328442788929
796290381265975681
611176488188867585
121958590354699697
774416342895361537
794233960679860225
819499433104975617
793793979520419969
321755513306306689
191678354409828065
500150908491859073
279542108339238433
504206917498209921
228345576850912289
78408543040457073
603388655308224513
978393032902624385
715334771599010049
392879439855803521
115425154627448289
227203333807525889
611936549726793985
593490496456796417
823182703727501825
784605509564249857
334733103889986369
580335031416800257
105368795689590897
31723605545689981
493594073846802881
120613259108574673
545874827086936705
514409287547976577
406405955222734721
289693379804058881
548973544641165185
131945807912849713
182848277744710369
422358792481865345
600727193213778049
477188998742801985
387257257347948353
331596309700017537
526978591854602497
70362739052358681
291593214618908993
154819050804459585
864899106830724737
221891727749682241
511755967007308097
821206909942978817
512918944516675777
784066946775887873
383967220096488321
798886617298747393
152966665663946241
107004715096762577
782667320080120065
476962227031478145
549296713315464897
101272813683132561
207349014042147681
264946193181055073
719784753087438209
427723047718489025
872977879948843009
250930141178761345
148422877572982433
484481443862012993
227125912186982849
49873305648132529
661847558921428609
41713610738367433
786670740270606465
294676308732976705
328085565841627265
86695066656029553
437890040240317505
75246142880787793
752303823727839361
684881384605326337
376007037450854273
514547863166680449
442201429149729025
437086901850348929
673719266436904193
585677456000070017
494783244089681985
418544428678675009
62970140456799721
220279512582102529
716606061957964929
322532926091800065
890198514214665473
736171817607805057
431190077755198337
899423955686580609
362528561508114433
620828986706091393
650139831945073793
681411611554225281
140838506251430241
747415452518370049
988620259473753601
413855353865313473
55374037238923761
171347612882217345
691185379158454145
576078024510302849
220547310983188705
757904191083831041
400558312273455873
867626911381475457
107790995231888177
25192251327634809
849813108395166849
560418481481154817
198811541666647489
751816157222301057
487510432062730945
172852077492717569
686313564945795713
94885225978950881
155690689479772609
8892068668470810
315243391221893057
191535270542866561
332229635425056449
723281605267229313
864826385190349441
475928056511608513
121913150074841153
223465199988720065
960149361990724353
233731928807777825
134689609259406657
899462088320339073
871765657742221185
237375650208770721
624909419228373377
384845362951988993
712777506945815041
657907076785123201
781963263894317697
795146781903093249
975076378881085057
833076722011313025
860581973349198209
664420726893917441
659898929727556737
886305826567006465
918162367557805825
606365183548250241
352582354901897025
637487287689426177
286835494968646465
63311278515530537
467380129075744001
724107096176767105
549594420293241473
374557464774230657
545424821623426625
359962871807563905
712651128924344449
794938077283055233
927402225605597825
698795140967619841
470293107950507137
25180206700722077
342226445312657345
341436148763368705
943862104763391105
277517063052318721
953983514934256641
127619824615864625
43078531595445281
893189598131702017
191636383484032321
987386083255405057
645787570771085825
52883077147240609
249461422360131041
292051094429109249
121303396504731329
176808124276484513
490913190443743361
841004670062143233
332880445675376257
198051013544760513
114590191342548337
348134708938332417
146441661562985217
10981403853453921
348201491907198273
50467898280567305
645545604441965569
45919783747449537
124910537446271345
851654838956423169
706675497953125889
101931195296510513
666158610062835457
234216749334207457
324284941817729793
281525766126989537
646047562745415041
27010180290088393
91637199517815121
114210641213025041
644587726512096001
998154906053033857
541325130848487297
730251788398219137
410593139999605249
158709668674346657
628462139552155777
251668569025449761
49733637798851209
608669019387917313
499884627479348161
404397859521511425
629228905134709121
734394040235724033
834308827809622017
723728313448354817
847897147065710337
575378202611511041
461236148245618113
624520005166989185
358746432419431169
218289544120209409
670502736176093825
38388064997553097
51024839454505977
147518472908388929
609720687874749697
281943519895888609
99620425396301233
584000087844989185
433459671122490369
313348500755726081
871930009116895745
977869070976617217
415869519874150337
558856595311805889
845791490507764993
985543861239695489
67545517853068169
46674112995344961
536801224682058369
458126177377916289
407790388486368705
672390883206299393
59314676653194345
195540995207670881
935027784082588929
38394550676844833
352654815137486081
479630904104528129
510973984909185793
459095169018416769
292529818626303553
689458323524725889
328276207943679425
404452083949043777
877387353187914881
623357385573748481
366677251438257217
866208200542558209
430410307253045057
504817379222799105
259367761100040769
874401499219181569
290084500004783489
33067393032823025
289039390362993857
666137256986180737
775746123013795841
254272252569538241
312252842180251521
814268795689891201
309242608806227137
475537780872906753
771087307537844481
960548421355365761
449817852827451457
921463151618570881
592638759017621889
665974640753191553
256558892386454337
341766868459819649
699786196096313217
290474984807562945
831217385220212737
318552120978129025
60746736017301073
744729230810294401
113946902211797937
593066073430876929
690291893372327937
418850117312887041
5472040809582636
334347199357051585
782098641993642753
585804432950928385
671433384972610689
905943086330044417
199561200784029729
101870091702248481
448128079195517697
351921166062023937
881489890865864961
282089652895296865
113592466996174097
519682790771986305
329476315456863617
415594456214015169
413950003913124865
464631179356820161
235304464685853185
503837714414306369
642174044523073281
540532107248547841
479639645297424321
454189047736715521
754891748099880321
369445509011473217
187328548639044897
142006800750409281
982581950272598401
706395270242044801
259995223350163553
466218591036768193
139496125278858465
66483673402715993
823219062768369153
766605004025017601
871858692343238401
865945441087419649
323433298622219009
745394589904232065
896378784373137281
743676265450008833
588782976565154945
341443391593803201
875832730754597505
676059069390088321
28533760414923393
842185262956144513
954452822384873217
475450502077011585
287224130761233217
886704187489903361
133084469278612609
271479479136244833
92605144710610321
912693371591472129
602550435415242369
614348131660103681
740513504620213249
30729955564605117
873387576066913921
910615399398450817
645175319237529089
271208536375048833
41097768909319713
4481428680009670
650039287983708673
642440419718430721
808281490347239425
851381221247081729
342089992264456769
462839926597428993
948499161537579521
395734081401482049
441692942239650177
985782800381617793
741431497727750017
960984961540778497
450375402518141441
422635971442094977
534887263973055617
687612858259294465
130547602017885409
87622220680528945
996432849780342145
813570171314092161
64021506638518465
537596925352881921
805895040711328385
881656344685436545
490285009230779585
260478277515821537
509714736747100993
279618074909275041
860841701189867009
677986913681318017
9105935026699763
871307135244661505
62527219505308041
971513951009302913
686200820008989569
861016423439564929
60565537203881137
514351522174740993
485838659697143041
448153646153408833
791229280074937985
499183357327234753
365382215117301057
275700849542018017
494320546229208961
686647116800634113
400922588117580609
153447776587058785
317289365046948161
68944361874817673
495459386157814465
45775288963620377
945659524104724993
641888218238363777
73120141378853025
853804695609254017
218532172232711041
409442341802783297
363209117919657473
93017799831119905
173289458486314945
206719452809887905
878852436504576513
169991109788110817
730222447436200193
920571524602759297
477232870176627713
595677726750118273
275658319684567105
211317666573138657
951884345554089729
137707967958091489
731264224321406849
894819886258527873
452242673102396865
610470667243733633
307556087107665921
731031178835065601
151625417048205441
729274218962682241
31242608501026561
483304028279263553
492040950083729857
213677448446697441
308886134009332737
762161948072556673
22702518853321641
115117601188387873
243463790824648641
347900292753352001
318850344996762817
165253385300677793
155763305583206945
398297097527000577
718460974355574529
793978893460674305
779150289872160001
190878259077395969
646649932759889665
349854005814952769
894094835455254657
823596013044966145
111049969104202833
970735673167594369
747946728650990209
603443008158878465
546174091393974657
498683507187646529
465800577176628801
689439214561598081
560748843293610433
810752137841599617
799893301965098369
924592156186056449
299230108929638721
946072255011519489
987828405195924737
690845400063722241
67190159022007649
449660760393789633
194022530026972129
51694364138524465
589990989656852865
424689611711267713
994121597189382145
409062587757778049
775136239652504961
887482699309551873
628735910888157825
394195034559374977
130919570309486865
153298026456714081
300693776556495233
736740150160341377
57464958455829329
145992517933007265
619116581349652097
411855700596720641
70980149909725345
720955201690066945
403968234410163521
452087345461390593
648021377002989441
318233992588180289
456334293453868801
428933705454595969
783794138745775361
521570007741308481
572537679255420289
758425102625177089
546991256356220481
389092839335793665
34298823670092961
665707522421009793
883395684338613249
742718729701890561
42500496078394793
855537075360783105
671452944668986881
955833131663025537
78718308139651425
678754991616001921
565243608507842497
162627936428988769
976530062228443777
859226252040653057
473763597188146625
227502963233644385
563718479531678721
651390009891989761
620146127482472833
259229877847658401
96833090056398625
635483367667179649
436165213833051
932116358963862017
351179306326289665
225664242224100961
718754175076630017
385197065501593281
152153521340125377
365673457119692929
114163355879315025
10517010903058455
337945121834745025
817339905112840833
814280061646327681
12862098982023619
628977921108597889
909146639319743745
851644857745360641
225830626117883969
646064453200780161
605240242490852481
761097236693246721
302928804589583617
367098977852069121
279679478997608353
139873937213818353
67411723829211793
641216047474615553
636383409379992065
496877865479910337
500881441762685697
989693005575479425
802153261567066625
343539916821777409
578191482735931009
814477044233495553
738306465746866177
385924218490201537
914997604042972417
308067868418169025
765875132910607617
366202394551862337
984332483225636737
812589769488535553
179985516178015841
571349935899097089
479871607364288449
111237633078966065
640948834462888065
277893916385697601
256097101868396289
151883286616238849
272758317843285985
433767977998849601
159354223403741281
480183505204957
174100739525437377
691807058093647873
978835410344231041
401005933185300993
352655489226111553
504140913963561089
692815230406326145
179033723105133985
930367824342886273
362722069694322945
162998807209269729
867625210385063809
835546858156097537
428450173634862273
438635063904781121
357089091846263041
97053793963774001
729831746382110849
872086046764497153
74251231574494209
286508701643012801
831840354294897537
318831436249117121
182233398816016865
616359318413378561
376619314277776705
797427468748962561
558339820986568193
694818706620217473
179894961240170561
118727870469161217
855501726243889665
963093023884715905
630445912844008577
158713936659175649
781831863987706625
395984515855354881
984699547462578433
645569592701465345
843192949453851393
133869172123414097
774503767794748033
559176564088039297
185284634848692961
332212144243942529
953348996329640449
499993691451016577
844606033865429377
664198516250412801
594791286162899329
674323699632142721
671752008900526977
592720718339560833
926554607096444929
464259442404516225
425852905666280065
739878333253421569
234766428125579361
903141167804377345
55569217976415345
425309533763630913
705007704789576193
761145029062828801
979904205120609409
719088173545151361
580334564899755777
360662229050120001
261198705836067745
160583920601382273
111155829176319505
687417325319171585
923024414017028993
631597365072153729
647826991042923905
840813368062652929
307293286365882369
740245933778745089
884047695368182273
375780247544326465
287752062723179329
471490477096157441
697626486736182785
628442187231551617
361132840876223105
790856351076185857
254903301146994561
689208796790862209
122581903231476769
349817325024120321
46096061131458257
289433819893512833
398590779641115777
434474033027125057
301065440617853697
501574246523584193
358504820718541505
823573341429274625
798467145680365441
817821730437423105
254786526353304353
277578926191278785
425988693803371905
868467350619038849
52561930418409289
967416872287641601
975343569692131713
768799681011588481
100580362398706929
269685218535979393
562922367850326209
842125407020902529
168569146422143809
4529439639132994
755477445477041281
256540545620408737
630066643754051457
373050429226918209
949943452012592897
934369567506343169
305168289224343041
563025507345971585
807473377279213441
945728699204356481
494222062687855937
234887098023556801
573995980125076161
481458757941403329
31361339004121637
874317560189549953
933076964892976257
415711982865508481
765864661594732289
303483102449809601
631593004293545729
414766279105531329
739683461876807169
479843249045298305
494704247134651777
526179518347070081
471080293494916865
79636992263762753
603837357448257025
191185385408082817
177171900391671649
262560375123775617
349867944305303553
663271663501788673
472272676113263873
444814391748773441
793417520244974209
887170246853044097
64286139445099201
869616384061170049
265156988354068321
995028359505952385
237992966659803969
257431926404940513
421234896621143425
710318166891709057
461936222817673025
842598329111937665
32425579857237821
115082124300966209
284705756734742081
658674910827804801
630318612325158785
432399871301489857
796775175396966017
21769624049475133
759847820938451585
703501861062817281
325646945093421057
779254770065530881
994684237584015745
497743569367243201
704911683588202113
40699939908330873
60494528323619905
83693847940129137
411930499452833473
788512841023363457
380792525875553793
810879311930647041
104199711680887601
977694350107009281
111088074490260481
804266144916341505
601059736438562689
477276563459511169
259264517816518369
457349951081038273
155260767089327681
480428130238939393
803591779148481409
624762523266397313
937999855182252289
815874297359318017
814509392705287041
861594711963184769
21395514586866617
930193264916596865
462290078992904449
534172309925662657
783967480328355201
178715186013809409
449920872838105921
135811912443401409
587540668518604929
462163105209253633
849015588180827393
681122438505977857
778094151125938945
176840160028441601
536298987820776577
623706803856580865
548427632144434433
908081221608765953
429179359432309441
344657823605084225
967119072780042113
289850345125947649
501153056148703553
893031016421483009
526098999361657409
977781082328386049
121260778582439441
324516327792580225
888268446717968641
738619170134785793
606542370902274817
680819709206724993
126939261299162673
245942206988238657
2412977798379346
379804639084330945
640476643790952449
290194534884630785
13110543688035549
545232692167979073
98375840483004961
760489701163931777
692840356753636865
594981291035579521
229106112383483009
936297043827771137
977970150134819969
227905910711462593
995406862120584065
339042814401358657
391604268335509185
802053076209458817
719322172069815681
636820627854950017
284093608723557281
980719344237389057
17111882060819929
869819360118935553
786513182506673921
437891032997089729
983278564060418305
569742074214572545
248866705291921345
360887671865563905
923301571195586945
183401721956722113
310753630766025921
465572338502349121
76270572179546913
578845332518402817
909460925960536577
248279928160147329
191463075048702401
311770994421022273
468918058565222401
238654369423880865
527011429154512705
760666960280478721
232680899063200449
88874464802861425
824156802448574337
201015541177458017
205085880675455297
437287047580596993
77188754902606465
382069239074044225
446943220586545985
618255433581088001
467021280074415809
194119960047569697
535614053125425409
455069962981238145
655456793750305665
569846691453871873
844042837041732737
569056875672133825
747542087542451713
850240939227611521
919293404550976129
865560160116244481
621021115314347009
463772865004905793
648363237921848065
116260982767395713
994741278854029569
916876254554916225
87526913917489905
847337326241665409
561971762046124417
774492942301243777
801186937141411969
64256562863642561
749943327223796993
521332893151597953
307186095499117889
696532036365358593
183521217596351777
937669110191611265
757762026225091201
29563926087854409
728774095967408513
897901007756383105
298801998450912961
805723994870886145
71303350364804953
305784448361026241
644781450005366785
123132618263609105
144548969324473921
217139381600534145
282746974407355297
738115786928324737
364889713842664769
69011816099387337
375931271883999873
886118210134876929
553206370224723073
333679204996204737
876063206353279745
275889042374494305
626679410266336513
846553892107458561
573163797106080577
483044115469795201
629942865928330241
518952089362349505
812594621587270913
571648905191436097
441318593716463873
139860749413433969
391352186179951489
406255160050345921
537706274812884993
495248575964143745
709078278881084161
781862928954675841
530806139555980673
89130948867202625
593982628057465089
195568822616444385
797702967787371905
337513579181097153
349851368367419265
811201177999199745
420441563791496897
224502734451172289
477540384832904193
927030355680299777
822075367823715841
59284820414142961
212830338942698881
46683244892744337
940771458481541761
153341395831159905
492245844630248897
474678385282390145
518906489286763841
949180565787012737
209418090551501857
210538703194003585
100690727941637361
375028956703112321
656797095602794753
799226802724141569
629706961759717249
974343059028307585
860995738688723713
710687205274260737
116854884419143489
664662738646904833
114774911845646145
767569524996912513
709541417298788481
817243552907643521
384655059849468481
117744364200432545
634559591130300929
717068698272660225
430366671595670017
257014302020821089
909950468125057921
362255591382600897
410827968800549825
647459964734161665
425243703881832641
992536020315608961
471065463597884801
548151603520633281
974823939242667649
698402587390887809
305469099150704961
777494307168819841
95772200335206065
955679184839901313
975000313417000193
260265218137667681
109382365302291057
954685819453225473
319448024357912961
377439415323569729
594655106574884865
148833700634746561
150554225157338753
333190456043900417
632422453451919105
534399421012587521
37807019287566137
980990904965769473
550358593971835393
791391760216194177
905925977820436097
809526416293874817
571983052107321345
564838388817752257
851540951613953409
79177176925641969
726864870093678977
846484090474319745
556292021586262465
421108456049758913
614587677561512961
628805789396030849
424555270234026625
563551842933201601
131636522562692097
746414261829707393
106224703820005153
233647300563410881
68220086211522425
94325748716672993
378458553326039937
698255817473361409
561142185482206977
218251707587254209
455023162639773825
853440714983961985
749188936871208833
608968009209041409
667845784387710081
249855423273469665
619099313992483457
900989649295961089
122612961384977233
950064348238128001
953037799980424321
575190795699251329
368728498511519105
653862370024493569
492590601300478273
695674172352153217
343670988085246081
98947722205824481
919656953060045185
673107781879944577
852768242903294081
346842289226222977
21210114317227637
39910893523957049
627631477202815233
197741775272619713
452752973354004865
747085802019347329
569969560956906113
643017975330358145
844395481081589249
548155129358349185
132229834210430881
960384134647277185
603832559557271809
622579300689958657
912488474504647937
784273218859729409
662102362566255489
709192178511957505
448240142629439361
242768414767213345
580856794736583681
669607755441084545
882213187646194177
42464029878023777
893977489890719361
582213619516348033
643062952133734785
203923783235346337
291721932165591169
179282579285625089
534772934621637633
2943174741171340
272186402679555841
682896229568401153
660819249695965057
556610950050130625
182723251457349697
869789596364301057
422631240646090241
408204265711219905
153052385657537441
500889478010570241
426607070820643393
411241022737929857
282157925154780769
88233068666501937
509919898150952065
190551795750429793
582662463548466689
340117969123630913
252576988116688161
467023256489653057
609223480414946049
524748149481906177
281670068910368929
572703320823512385
401597182337240705
423305167876323649
393482747989526849
554248208966030465
358367684189044609
505287391284767745
20096404716049121
365229921255425409
923939880499838849
452124418176047233
849363106440770689
781612187312423169
519246622798493441
179487922954697281
470590768442313089
839741464847613697
975722334722941185
64383833134168737
763011440229399041
792489593905092097
842446573341000833
170025467928217697
370081679132544065
806722497826302721
327962416662642817
879650865724427649
9888968315625137
884059348942461825
311126758201960449
499861363699504193
560415697870467521
776925561997216641
809450444098297217
74723459722968561
828138420611701377
993191318400471425
528738274631271553
863788925627943169
659416930221488385
335227622619298177
634440153603595137
680353209328867329
586353683487031809
802999454456770561
682976253408006401
560685352723823361
512281301591769537
105856308514251873
730400925936848385
40627524211234169
36762281403591505
473967673760399617
996121097346580353
652875540721534465
895961162892092929
937891954398292481
100987154019682385
126416608361369137
651476633910954625
753554606957006977
821925130960524417
169013828748233025
199197158525667873
189951752072152193
509381198441593921
644291645999024641
889470388583384193
468183729133981185
799200787708998273
416890171557223169
50853264264214329
242962365534173153
17165976821765795
132320427594343697
491936164009057793
651524997144970369
722266926912464769
722566800886910721
119211189424008881
619927040981058561
163883937439403329
484146682594659969
153680832050529505
812974108597393665
38409160893505217
162251771057033601
554880579897443137
341593738124463937
822437845065794305
592759314664824961
168214621332436353
100235888442030241
132510642868163505
103315534319414545
799981223902361345
396930306337419329
15490613697093259
55357947591278105
894190446847033089
359917955201190529
809009456914119553
620856799513904129
736253451135570049
457313060695410753
228019472560004545
130720657283562529
140849457060919345
350040748091463553
631339023288178305
106224035613600273
394752860137558081
213334997492949825
1181394615557441
390480737607753793
820129225765285505
608370387452510593
29007563561825545
633898732148979713
699786138249526785
963139862739427585
842645915848756737
755718114715186177
463090811021038977
730480636002411265
332473046297919169
903146711039802497
969743356461131137
331188380270307521
738551164432791809
860272145842235009
448320862571978689
61449904339813569
145969709891328961
820843862594746369
147484017620088545
246362800823388449
802239920959585153
932181678014857345
39965141638409585
55099977995324065
718442635450658817
41882324536149817
982932054037542913
558316175573742145
844931744892199169
634659035578428673
583049597211463169
804682282792521473
222746339683995809
33563514062721513
640536971003955841
920972448421828481
903487161416434945
558003655524381121
453745280804128257
498918373271608833
103263778709431825
480384247874435905
454256771833665089
822083643868524673
10420621849979607
303862270502182273
612233385340289537
807300527991313665
902102187238717441
95622218611439825
802719048839598849
887750520443053313
741318090225401089
353241157322483521
855826593280230913
448558875691731393
224021600162412897
156126906168995393
327216717771892737
840812750450706305
324815693533866625
159677343389393761
120003131422610209
446201286311006849
750252741755215745
326722438209446273
965194355438803329
742015137567384705
350295757632460801
158974698649644865
425009486513362689
825032309277520641
461360077375764097
590628426179167617
521881476482635713
392855716981010625
358456271421208385
636911067889121281
315688380267216705
752557296212925953
479306809737145985
352305224096262081
752729208217977985
29022510377153533
849910123644419201
646323093670841217
892188054789827201
379178057522928193
188877592270669025
29129628966378497
179306230118380769
683324683611379713
496970475297425089
414974549468732353
779209101927760129
881086257066377729
548615421284156737
698307492444162561
111310593320970161
847024767606957057
593778381025330177
935614632125614977
631445178106978177
459760872027828481
751429038230870913
615429284949453825
597353413395000449
308477787177974273
29928791526843245
679632562180959361
22873845637639169
301975825326581825
645026923810714113
671075193614447233
277170790973515041
297984040272889729
322751698550326273
625714456909086593
817553651077861377
754224140039113089
572334118362265857
101875474895972145
357920348374892737
317761275481022977
493403846689972609
44909025779061193
369583987108071297
215464939234736545
542048404752721985
22432978505228965
187218237624547713
285942868735974177
821928183351179393
733508164935650689
149883632441748417
502099275622954625
889491693343519233
594513377224623105
145573417785495137
873508112136931585
766436478543610753
635148709839957121
647444449168960385
689081390083833729
837913256997423361
899910011813457665
830874811138888961
163050835842242561
581572025100692225
43541728142902689
642716482235789313
681071361128107009
620400692957766529
833389146342442753
757588277684274945
8292677121884641
421408096853195905
827235336258688897
200780471069464609
17535558093833337
72555147806902977
582122029068722817
43319069654731649
723247329281921537
961938948695786497
367817667580572993
981964561944688641
665701120896632321
856086987808371457
508010172589570497
805396385141675521
979941719469129985
828319177635214721
152965804442728449
717560717010907905
805270543864199553
723488041057904257
499309689592900929
240136062504113025
43600738641526473
362007953087551489
215747413529239649
948297675631240321
858803040957536641
483936780012283713
107961537527012993
607437833491440257
724201584471688833
512974181382307905
861580755272968321
373226582351004929
271668360127668705
580592667678731905
39033188132744481
593373154402831361
673303811477379841
892119135092572033
374259963407532673
406675295230951937
795479865671314689
439435954077453953
808678701820317057
773420279081475329
905061752643393793
269072470587981793
642451227962235649
790927898645075457
278912623389506849
999809079204789249
637022968703219969
149002198185931745
670325190762299009
50518007967470305
898066710807956481
362285486432171969
219813225456242945
86815961659011729
892376477873216001
979984369307184769
62734608481868625
524205740660984001
7921819593261660
318164657544636097
582507201559870465
535735560124235649
653186950423527297
385787959231214593
985717409376933249
903805860261247105
10082721332814515
582889737929597057
634210537157453313
228605711202981249
204134160551379553
437775157837216449
359291282571257281
459761569348574017
836309863048369025
119835193137626481
804451346570495489
453133742551568385
532773766156901505
715562739416701697
695580827555688833
271296475320385153
412003985843657729
287574297548185985
821408214311689729
244089902061794497
143137091667749121
549919961517035393
421954006608957121
384733196427396481
575060928804680065
587690487454142337
629071036304231169
617340020086678657
752692379032644865
424907327271930689
580684191290078593
413279069885684865
505041165214317953
401907530949743105
839131120252521857
856673512508954497
689074322953332225
261912323674197921
784044616277907201
863435570914859905
604060687847750529
566194770501028609
721506399177548289
263583134199510529
52987875684714417
558238177465529729
553741059180852481
723187444330251265
20809372102110313
879503712704102785
987408152297308545
30152508708076953
963692533975647489
602902359496808321
423589194513851329
97127777559731681
259102845130984257
894792362671270017
868855586454471937
145208029997871073
453473592669056961
242300678068041569
434342775741746625
923675515901986817
562374459123781569
589993018756917761
248544247588552321
493890886395017409
827506286961207297
918393297220642433
899579086135574145
59541432830013121
15513434153472617
766580766978757505
843974861323939457
560806063334778113
555519419597498369
952069019680057089
571547581372915713
266598869892139649
555455299346144129
273397668139986241
699748549819326081
396903918613214401
11664447158685421
294344162970876289
585888231684044801
886315624092804737
331931316194065921
403390063272496577
491934837685360065
760251283583863809
628996375845736193
218051928818180929
814125866454630529
236902872622290913
109782483774488849
60914429990954089
398418744293350465
590847616952829441
284972880501476385
672678959435704705
502846485194345153
18337952401902057
654245010861547905
547268447968064257
539133010203403521
229643142260121601
984377483187176705
275004913759339329
328461964442011457
260416683148109825
290613130364972161
62103369222525353
240081851892367073
41914577657037545
156073510526035585
158201794479468929
246469489595082977
598991820454157697
79685612091751521
268374060857345377
625062612884925697
355155322012192257
129994777890423025
152048642863821153
764111820859126529
915553796979224321
300402169639428353
518482793588274177
288991101971195713
871635862418179329
610779354566386945
16918533389997937
515344625447556673
625309988066347777
181076154670067873
589273180952936577
56737619913512897
965790872250703873
214452663446092833
704193596938082433
267017260898768865
148918741835599265
70629622614865385
23530469200285345
81379085346152673
526589323645709185
384566112919507457
865764564978230529
735173204388021121
353034447326609473
491237081102057985
425644456091089153
785774104808482689
255043599258602753
254197551768898241
85271032890218753
840376237229727233
994819947792163329
763784251027257857
309091126850366529
401367150123926401
577014143237939201
270219811792685409
553738748585344769
280968974328283169
455582401353610817
147547980195522625
343389561173963329
108127741841505089
581465688431730689
646243576808153473
162270057512426529
553169512496964097
298689007878520577
685503542596731137
98190102672636177
29531226635426513
644331458197709825
960640775704336001
234443817668874561
796912914062882177
436918681939580161
196665709112738497
632150068984356865
586487546568391297
648141536297909889
466054820150963777
371081087061939777
96343485942058545
944406083264589697
106869740761495697
524253433522456897
964123582285704193
957571497775081345
926803877184211073
130032800383561569
113864145919504673
798334181394101633
59398518913250321
195230481418843585
695326086444047361
561067963677887681
50583519626873577
513645521277083841
186649320606106625
85531579692037505
496862269057819137
616733937685133185
614951035311168513
38706762750467697
830874877508484737
486561896741193665
264527212321790113
459130827579898305
655736727479602561
755927577601513473
688605632529372289
266440519415497633
366464670695907585
996511609476707969
318138274257531073
880444132404414209
664966453288486529
353143780103275969
469909456080744641
16891522529696057
974483223548168449
220749462172145313
96275530000014993
931212513544736769
690039321427821313
880266086328897281
190140766380160545
866846165249680897
663366923762455169
10796620501703493
361313390506993409
231384728212631329
313938295610591809
777493186846705153
734174369676456449
71607577896925625
282151039960531137
758141283753133057
981631148509524609
747582406432545281
596377090499674753
316140466779234689
6617181347688185
316362095959207937
912499591150486017
153555234542221633
509937244635603329
27407225466108301
502725680522268929
685135375880117249
442047875820274817
504716326678332545
319878175162494849
562682141650605505
126400760902847249
644746717630135169
644031914457101185
148862998651766881
663266715543886337
994560895945776513
530276009609252225
990554283510462209
75496168819520145
391234951554618433
519545781780365377
374017800986065217
541461878696648193
941416916249718913
848883800274905601
857693588724542977
975467884599107073
999024211443204225
703152165225901953
273118159384306497
162198638822843009
659421905595616513
887133131689613569
60453549386387921
629320517166690433
430023772821607617
665118662798476545
962339597084540417
451137440406200513
160110773460693121
414504106552262529
38257970644409057
216241383814085313
16762502833488903
170564559564827201
681323221393864193
463387275735019393
279148849573664257
101507293836913377
820393000515976193
992361335644171521
990031107897763969
446057197185211201
772615383411351297
590400533722081153
51172444920193793
470246168353131073
275008679066671361
879760191989903105
178460302301456161
555742141885086337
68395076790909057
188315688782700449
242893794105534145
618966407069571841
32986145487042597
572623205928041473
915191517754185601
678413167861658113
282145104180331905
381653888675159041
204626427268392865
536998247322722753
809326794336087425
39454345983030657
436795928289501313
226928583484800929
252923326820168481
46275831758611057
450387083069996545
76498175362621265
94719750451795265
550253360033445633
309598343483929921
1379775726050082
139890361214795921
225505208639545473
626730605833166593
897396172709191041
439943707928819073
607562115943788673
668562198864361089
817418686439689089
914749688182029441
483324793188086657
780473930904798721
951954751518117505
805759659125798785
410287043373034369
303891637681098753
301150103380210625
749756813865144449
948551584555090561
85465608767139265
325346073485126913
700950313233245697
729203610866950145
880507427007259393
791995144304046081
148953470365382433
53897331040476785
438556875113704001
498653480345138689
81163065640638017
323049133694375681
825552337263397889
544932182118294657
920282996389913345
223820204144402401
584930650360006145
350703380317866305
231212176072607137
274110420229189089
669082810084428417
673521537270279681
336243563576164609
15074721061521303
682944766377583105
465134124030143553
103496845369507089
872211963742278017
873102759694557441
525120013977311553
80735113216005793
463865199662194177
468645483546523585
559107940926417601
835191124553732737
926011641890662529
434095952727686401
429691643743386945
829756423171537921
643509777165668609
430107856685303297
100072055607628113
416862219397207681
630509474305890689
794213206539774593
13621003334846727
563608445377461121
686520850243799553
651758722380489857
426975539397651649
735173012372696193
369676184502019009
846270649784939521
519934956571662465
958260445480476673
775008185449367937
238839171748929217
942347860115335937
462325640875846913
83107570990715969
67715024531468273
826339641591788673
453534734833409345
853311101599950593
482162214099747585
191645588493758017
514901752434942849
75611083646510369
68712966593512001
102478411384219873
845766623252054657
66765950659657737
173322145351494721
896273261477634049
54756089530750505
398630692166110721
89519654758766881
297817348082514817
502595867040175233
180515052880531489
730511915267627905
256685076907349985
254619583536989985
182416420313075489
232283668730370209
901564408991712513
547545339170398849
482263335097662849
45104478374442313
91973084544414449
301068245325367489
547844744550469697
462444198971952129
666028578971244801
612043933733920897
922889058907820417
209154817505416769
632348764013642497
357513696769565761
976796193499883393
664876621259627009
234825124399672641
2549409195022335
498814805669260161
533978319362277121
30923662067450009
459872383200774849
269996175466095009
289943003812958465
867333360596752769
380427415153505217
130044829381028801
519962287894294337
911195704076085761
567568871464902081
471225601433753025
374603626863906945
700813020478083201
302243502386402881
537775369062523201
687766550557599745
516647366239242433
242530132073013985
386807278621295617
973745672753862017
241585733175379361
218123608363428801
875483800723620737
431069444067137089
278861794431651809
678826619877080321
579274500437449089
286885606002022721
26687543935439597
775839780754616065
117403123688593521
301015499781481793
870563436157714305
55616671782963257
964127919684234625
15401230071875217
647398857370980609
528277368732092097
458287922134444353
382521018475598401
59988936251641593
436050386110011777
388587183005888321
735449828520320769
576058234565300161
391939617569992961
228378065638878849
672593787586542721
932995168271970049
684789166833072513
821243316570074881
321728563520719425
487565956717372033
454146172015945537
77466475863063553
620823302050534017
299310085171692865
126797223976151681
31518333530222153
707233472389177217
16983912489199505
976581759214248449
431977081603356545
242197466144918657
349333060027196353
920061384756893185
887838165014063617
514173108445470401
144637848401903425
692851161773406209
478959311688901377
462402398223773953
877890735683374721
364895365190072577
653425258527345409
341193442509419073
650128278672049537
747696714505247489
180905344816816193
605761308310093313
641354554909208065
622484640682437633
908617012573012481
742069795692619777
326656533418945409
875534800506729217
75296294438518817
185968750058333697
664526667924012673
565328475109027841
978616383924248705
181022486841574401
897071638137386625
665967274637854977
862783763855754753
409776597029878465
563699785391618241
732234941429496577
995580843802265601
499812211161287937
823045062160123265
13924446528999713
37912852782320265
53787888333003857
202297919611844065
610525739203731969
973955997045474305
681771423593435137
448778857641174209
102095394708876305
66292864265535489
624514871218160001
245503693765235969
718106366393815809
527960003268030081
947928078754297985
170653802101168641
513302400448631745
862122068894939649
961857408031896961
430278901170114049
208058547669161889
110125255655417201
470377799840898881
574223758969833921
320475265462725633
569972767741682241
696158082570827009
617184284980538113
968410752273361281
899803255229388289
238060940069238273
729962608396489985
251882130698725121
904742720383441665
218990240294178465
940404914810435969
439743219381831937
720539337395599105
860100616503641985
89169567882898977
279272731720022209
553679529635630849
77835051567173969
622387346779337857
623283644383766657
615223106649867265
341858082983581569
671439709494744961
226590700463028417
394383788573399489
954804152768753665
269494861508576833
2149996171544100
957921049991884033
118861484754069217
485105619865962881
246910766916466177
532697708125067329
639563932084132993
715087123025590273
348396358100771521
231297535099591265
883764696782115073
372056436057486977
265257507757212353
414385097876718593
656617515626817409
726430188026733057
638518389363997569
848530447746217473
991491848781095937
718340538760762113
734961458237413761
514509127795950145
457101228515720193
141843528831203105
550074470804616385
648627741568411137
477724395387715393
721958396677912449
305209286511391681
358414197999921217
335251236374715969
254490051630554497
262078707230905441
944050923699465857
975886610184884993
159251344380008321
247443958455765601
878217919592602369
479696910912279489
509215393386788801
531822409050267137
249552293268457953
67785833023985113
841292943937518209
738271256895185793
358719630553918337
819737124237442177
828842844061947393
270779785699358113
71131352782264681
853063908133380865
201689032999355041
346528948365553793
476631814784133185
576755710095909633
136330065773488161
92254451338434913
384017514865088641
772615673080071937
707192684931506817
322174700556800641
187040274591466113
680932304133155329
889193843799659521
553423034079146305
678584636131161345
971131241545157249
32540369956176485
534649200029293377
460999774903573569
463404823720074433
692609242194831489
64431811211264625
703104120685646209
733917798418962689
190915535451841921
158370565895359809
128171061644951185
284039985712527969
307589197773320961
687202833060942337
282242460305538241
783157702330575873
61445901805739721
453016367498969793
328405711790568769
4967757601912815
620651066782701953
296606031640689857
840209931443838209
468758681172862913
5140714330925334
236249498247256929
326184903802309889
470036475704212609
391376120772234497
826652875203410177
507466159646608001
138952610263903713
510674150781867713
896544131670531073
691818528705623041
400344428987120001
844268438922177921
574368713061197185
939889189569797249
225799142993663777
61421206937115617
43768078919691369
103310797568181729
366004441017007041
421319334900655105
783999111010914305
229314121362735329
830750258913742337
665152237431251841
145177617315498721
272798489966480705
744297613703784577
261683594150476385
984207358980161153
534347750439504641
845432259889334529
737792437051770881
744481265620807681
751468349379452417
824372400246978049
224873786332462785
800918652401319809
310365144745217729
892801063204414721
282652581244126721
111628761914733137
616859688138642177
468645506237185729
523878936278257409
218467599936072001
267594797704089441
623827583009594369
556537080072587649
420981116242824193
296458387499064385
991060480842445825
284613646815808801
511705192357422529
436198238802265409
154868818035665761
664135910249305345
805518463308796033
31488884451498333
162360638594706945
598104157986193793
321721520133174145
967250672937069441
680881533819833345
772106278313557889
884741758745248257
734809891256089857
502532389772765377
881817413663220481
597840426671954305
548528582639697153
549634254225189761
884250616826477953
613924440731889409
246820610681374273
270575016399838177
616539463632287617
378542392226318017
564010946259405185
332074130125474049
369196967828901121
552370614588759937
243283200379164385
811753679657289985
775209443503292033
633971887568091649
375999790149384129
674004869422245889
681988124459647361
898335666046135297
298968316434645185
172491375357716289
510115304051870785
642685514782223745
358766839701075585
964231901385742849
970985592432452481
888265883170341761
861029347961089153
143056317805099425
914857659023639169
625296973128632449
562632307642086593
104331041442940033
511494839126407169
408013000097749761
136012105723306689
138201027478782161
927488034754418177
607675442989796609
137381861738143041
915197075273238017
157517944142187777
913680235105593985
144405882133050497
575909327197493569
691227465958022017
736353224687904513
893928354206619009
965528237762658689
253039977517904865
9755922436401889
446642384830167937
664407499848431489
939172175520011265
518799322046854529
633124526345439233
857403072732195713
694255301413237249
282190811215779937
294448617654912129
757595849590538241
219392006977505377
711214844735825665
120632622484377569
254105716046427521
84140009696971777
234075749278527585
211459995158369889
689056882364070913
26828548689131649
826506643598229761
836757611050287489
185356095468619425
170776887511130849
421575430362056449
256999995424413665
744796429571989505
158398521517658529
485095507488178881
880149775489935617
415101156923647937
10839023290420303
137774929932667825
476932510690266881
184874012721651489
857709063555587457
81215015443314993
654283469699521281
907023185851880577
549638418057276865
242095043379789697
295493297396637185
474078437616207809
565791146817920769
487357365265555265
215617763451648193
672921936812370561
559145627613701761
982932652654828161
852006662802765441
631805236259156609
344257349650449537
769522443701951873
412345630907801729
539126304742375873
125387058121638977
911182500168183937
536393529027024065
361291878006222401
287289899402812577
135926392241996321
192637638675098433
616092258482140545
126625838934377953
232296603471667681
227377376726860865
868367211665824769
488865976524472833
591825732557890689
711286674736647297
506342851928334273
393732602598096257
194537458571868449
987294186926981761
529871350654948481
381625740147443649
23113789891852865
113659533153261825
535906876962896385
494152490766790465
361081228148804865
217412577735763073
821902097833230337
513789745938947201
681345023931564033
125862305647794881
544412293895646721
330874723400295425
863627636220118785
527670515229107585
168044382892392545
80532132709251857
292843938422599361
830024895780933633
18990742797085905
997810610404382849
985171968313019009
824734668581865345
617738846176744065
776215227828326401
264554842160622305
253611793094242977
607149174602201985
582986767765732225
669596323367326337
372288900484742145
514945810843881217
783892730247522817
709288305597737985
651664892315872385
293765240637833857
860959290680898433
805735807004472961
827457925673914113
567260903901175233
968486666694508417
263021174301654273
610884518978655873
777362233585244417
65855563775679137
383576030074844737
507272531753722305
975638635082408705
590045376695205889
916905767435206529
354455318263948801
830820360091489921
186449632277360449
870238265219989505
389082462194892737
534880067440274817
103487982761284241
336644921329219521
876522833144807169
681679892172076673
474677598169409217
403408483801052737
598823392941558145
865040970575489409
861242161812704129
391889124714453825
785227406290108289
697193342696939265
108999106752119217
649866394961963393
391044139762429249
183916582927649025
785181128659275009
868311533967677057
983201209451478913
909281936430752513
204011409990522145
426770895443244673
874600326613715713
280759306993357505
324266103718346625
585017912149732609
564435191256821633
164553484666707617
607721960314361345
433358104069038657
987920898018305793
601385575655468033
264300734586134561
389946900211037313
556421605571272385
934537404311339649
177886162812471489
690708307566833921
477753549266611649
604828042125604737
206203602078772641
755917462976702209
386478918799963649
71293177346254065
478816068123008257
537237850081450561
885295405289522561
801689622256455809
779204855677498881
949979551586060161
201165004162584545
43548848341108729
90066671214772737
277572494208449441
793615282779198209
134355176647553473
905373593281802497
998724132094797697
417684832718243649
438525237545507649
968405874032558721
832458382766069889
840273695044787969
609217651873675777
681882052556685057
922209031696409089
136199336580429825
764602757806807681
554474412123316929
987366793854732033
249046718111970881
341074356500875585
697412669984316545
959156789524072193
291941095307030849
839986460687428609
565541795765484225
87448945083080657
884660361841142529
419850094361725697
849114782711394561
756080568608891649
676043602861590657
302526192578089217
665764975500204929
276497344983411041
84441139890048209
259803106426266465
976516530113591297
742994740638705025
203990101406894561
25847478729978057
455355551618793345
627569493010035969
770789713263687425
341370223365278145
878798946235229953
168366013828881825
60588225236999361
476949844638926785
470061753217426241
762930612407950849
598383323629031553
505807366406882625
531837718069190017
515961663395244161
600376910495376513
300428721695819905
132372056905277985
810971388708708737
140013511157768273
212781791132512737
571419697692733505
276250921205058113
132371597918449329
664477043039278721
845845739454513153
797757077765897473
364965362065837505
421072189461512705
359039546366698113
295015882930546497
968054012888834305
153822877690527937
673977465446346881
820864231758611201
913844564546135425
2532932711700853
196683561360851745
171828056336095777
361513004522989377
244759380269839553
295001703390489281
603161220810795777
923758376702119169
849478787051994113
507006324383173633
431046961177676033
220642318295644065
647423322418074369
174043318863542849
274188925314729377
407756911838559681
85646227772231633
45306752989276449
437996941598545281
718301791376291585
50478267155878001
144020637332567873
476797724452451841
442440881970078145
40887750741525065
459709782445605249
282978430136406209
182348314566702081
53359002481340065
836707168747195137
146697044244699329
667642093145003777
899755180820400897
765959730431404289
105769891281311425
893442550825832193
321232975063708929
655358323819403009
562573896094958465
852083049512026881
184128591664900257
553231832823406593
583276855062838913
669537717018187777
247835526598484513
230309276821432545
514436378585554369
528921639352218689
480046739830353281
987368040201142529
552984067440156609
365956918060916801
661334740736705665
548950267568058113
687838536240484993
955087520774212609
68895456249641001
927943451558112385
994867130720596225
669965004829560833
358382412581114369
201485653875879137
611642883288041473
898316008931765121
373110233269786881
725569437603815937
844419921550676225
818741333239034369
501507239234654657
433882835802494785
766976755169929089
5786238923682353
376549129946727297
515839956801755649
359453943638355457
119659582124272529
165006646536440481
949417385309970305
705038684071219713
758269428587074561
429692464750100161
76327153781306833
13325865497555435
401781148898152769
564493298316586369
650220659117650177
271411266691654177
263693650265473761
99825321520352721
563032422893608001
137249631341730177
777467915532677121
755252606447489025
760236057025371265
284536459762305249
394031405149353281
976359181367818241
692699495935942145
784349179350686209
343021060303214209
834567757409529729
20990240725035305
266009853484506689
19416148500266073
591449131039152513
187395371736311713
538108207591494145
697252013315595137
933167985052917249
901585557337981185
70350014857249233
343394141312525889
866062565560010881
547765728579064897
237873148477564705
406891642659990785
530956806439320961
14319856036243307
511899100892663681
593217724569583489
741655828228776577
471370763823147457
844065590881055489
797744238597945729
882176226116493569
177340113348493409
336511168961917569
569086384198442625
907615175156795649
482508049539772353
915760467244872705
700492255966624257
585163260631082241
815735764936108033
135684302314759137
806241859341458561
784617829427098369
589928206960049665
423286192655370945
30058240645612577
581854989798507137
642478554320928257
50792806651680737
353823431080867457
174070100662927713
38850040713434233
868502961463305857
327430131238332737
122198344974073777
810614490876353793
365075767155290753
424389785796420865
233777984900766849
473681330528305665
935415664085624577
642856190450056321
478621027108711489
978114794618559489
331038244211606081
418013523236244865
690007302515573889
77851153965734161
143777413508812241
389315779666317121
445719608371312833
976791531868186369
830921225864501505
74854830141172449
446089005159750721
507160600959422081
228339987664186401
45172283367773129
910321232472809473
26684662857104469
717896816399704449
760120247941635841
997726240076979713
683057567468360833
216407735989401537
834914493742867585
27075109034988001
687326287306984705
935644592837056001
135313122422590417
315159316842514881
762242228244867969
426350667750690881
766892471561693313
784729956368862465
987288861208340225
763965735387296257
719681507413368321
102344770010287633
849009315608803457
859733456704620033
656954365035764865
998253863677088641
423423088870389697
788090886003837569
95770505278702785
593304983093383169
266733379547534177
709716340444201345
16890448596264209
11952540780721611
771192226217499777
439338184623592193
762984436288210561
295804276785602177
454903521110894401
958384269028534017
936590274719593089
648742538143509761
897508685667073153
204777548986023617
893065752585348865
342508023708211201
808113588156198145
285660527109977249
338819848933314433
190735233930675041
17479358189673833
853557655075072001
491396722132485505
359780953359918529
23414094444550781
762461027695829889
235524311349379553
426288386942209153
86465893063545793
277551766029507937
718029911734006401
14280814673406251
772432484442866945
50745673121876833
864562863494372481
48681074509375865
268866224264444961
793978531290238593
372354202319256065
647503626911682561
764667431138137345
83122839813744689
835782295501596161
941568434214840577
675023397738424577
7654328513214127
795302060113431681
658436961979063809
518363841372414337
444663434567491329
665334787001705729
136372393603565457
807668293972301953
580532994344976001
693004655317193729
544477392022505985
405374621083509313
929580526771307649
327146806163294849
476764873800117441
409302009536800321
506189553842399937
635801140518982401
760768225023127809
786415614189549313
995431175663108609
700445145298586369
275399286121077441
651924752787415041
736903995799348737
236507823644033217
808113982628610049
303119700447161665
87496240979056833
42246150075831657
498046919356907457
860516950342774529
261001442991468225
261854255469237249
209627795080379329
643296547977820801
55994848241858409
863714888558728705
260294401890412961
211679084249416161
978104757151261313
180991720638680417
286267936518261441
345804221858962561
138789423703744369
839299788123240193
671958471247707905
98836559949775921
969956277861959937
904980965944493057
891419772374059905
461438764494790593
232237873335430785
627549851550569089
314374093687788545
105415730081542481
14464280696915189
721165124194420737
514679349587325953
136248150329055025
422848873030033409
732519883489128193
885712576208557313
777397217762979329
440631203970312385
676334063933718657
414994953508839873
433676797669954497
2396583642910844
784670562912777473
799485631619013633
636653208284751105
672019147469545473
912586533124714881
693322720664038145
961946898628410113
439151272126472641
870169262154741505
771391718680489985
126474383476279713
56409327456606873
709796394106870145
464952817506421697
123082757390442833
27881653192024957
787498142670680193
679660878736969857
430693324129357697
829311699113986049
238589027368034209
541662088068664129
49984643694062857
191285753132657601
360275420659742721
234054502596074753
357810077098787969
308980842126564417
277734164196825185
283849777499003969
547957837641340545
655505923974730241
185196563665074081
238675988310436353
731526690111035009
670594417432546945
399861680232248641
532812346149348033
607103946410774401
972384831943701633
444000976006481281
483748701269298689
979096477955881217
897250566506402177
379406230000871361
783313690630026497
301979923131465409
111118368786827121
658371224739369217
551517562328516545
858894577222914561
755440360041173377
826687112896634753
6606972762141950
144931563010408993
91961631935633233
516670237332784257
71430340112667577
518615873632807361
892651600337906945
302029854190652865
784064559106969089
209507599878409153
884644525547722241
151423515310094465
209754935964540193
325506762267663041
404760181127109313
413835228424405697
661571802616767361
590360530045414401
44153135861397465
496451996210819713
428789147457650369
160036698090522241
470865346382882817
654502603654444673
884841608670720641
16040457994133451
806532889010278657
602562019521276801
800818699758147457
114415974706562625
903225074206390145
978113296649118081
925805271171204993
681088455881179649
617370024711006337
40698811243511273
411980306423242817
787366038933370625
709947696371301889
373780556735111361
460236543315841601
613835321592669953
315607699445011521
771469532968250113
641185586175428353
616548309746244481
18096240378196681
938572248373923329
706764674589695105
146312190070623233
445352470236487041
109942183461478545
349262381172778113
940058189145515521
954861537555344769
203912619198071681
287432939008818177
302679188130888769
418328105946884609
664626689203014785
263469489579115969
728390017445008513
334460457392971905
719369231037729665
19958825743759401
172578535334886113
499632335627046017
379544315424496833
92541410108407217
178279623275728449
248415483011788609
147731373612364993
301852111680431361
585818035266726401
839453294582775937
58291696832250217
157418790972190145
609830526277696385
906871861293014017
375286373694206593
996547039201017473
654791456635544705
23401538465286253
999005850530448897
572821471477050625
358330047893250497
328608728835190657
391199813944306113
981705064611475457
1042039127257533
864114110370836097
619136209559720449
264819890657340673
602161708609701377
727400097087734273
939905932666990465
769844095024513153
732375273248284161
406786792031319169
198930076819506593
359561311605889473
318219891393175105
692382433102640385
200414673168886625
861450746179817601
486927122030224449
371290822914448385
122537709152685809
728307105274485121
806233410431854081
510084667100228161
996441452802639105
740731710373768833
110594347928090753
503530434382122945
245643245096255681
723937281636555905
473403853171740289
225777102520021153
291265785105376129
674160565814740097
784232598691024641
558697177251825857
268527872341094209
394078623742536129
820765208103281537
291795484435741185
971225398806750209
721976168730283777
667028922988678657
889077620877634817
243471202535438625
706012545505120897
822670847447659393
900496292223581825
171751696543963041
622789101103335041
372455032673865793
859070573459048833
595397405937295105
568518931887349569
140814399552822929
349499773133057217
649852980991767297
461452144000376385
843207066043244417
560069768394862465
284672215111446145
685812477211489537
864190185267296001
36876655989724561
956951730829108865
280351212115794177
441538653264377217
547868784788478465
990956940394340225
528727281072762369
716400311895384193
933935128734298881
415982108381240961
44272920661047937
321393164990807297
575244109668989185
447026090610265537
958306448543883905
921713868033813505
633264056280364161
156654003710717345
619005138266493697
398741624958519297
542372581043194881
301454346881322433
286952580814327297
171284843506848129
319688865933006081
712789774644354049
673826644870418945
486532383652267585
137739693037594481
139079609674467649
812295671982284417
380935268231782273
261796173708115041
935640009861307265
668042121603262721
410658862471788097
892194815981003521
538148142599624193
108934395000781505
181909158601152865
671683630948754433
227084586288067169
331719016324669185
173351577245080769
618809551916511617
293048033913232769
613207374452311425
336004115390855297
30591072028919977
346625161661000193
300782087138255489
480400877178652865
461195747780013697
181537319616202913
286150302493568225
516486675870568705
228069241375407841
296075500162108737
816622234596968577
198616317519263457
22939021655578153
905373026353542785
389795383885935937
146197481814711809
112342322159152737
35855749636900081
650375715496553729
559929169072288193
300804495708238401
83247261937788081
661969450741059073
234252537453689889
299520731151264641
36796971442485617
662029998792721665
178544258522725057
394370479445763073
424936768165702913
424746644301277185
402747267264164673
339320096621323649
921362182995832833
654512602408696577
197547441538282753
214746878866377985
465572011596307905
411712354561539521
544868880228306241
584942846520257025
698190176817388673
432918955401896641
131374701434898593
665034201803864833
488932264212611073
349194247997357633
805823892021791361
364778718706129857
343868323985932673
229035825422101665
220549480857931681
15179480541593349
518672712382194561
576616977347862785
827986751344761601
303580404388336897
735840618349297153
901316318676959361
365094365919246721
443885570602779457
506390008786129601
241136619785364257
451676012073572225
890770345975882497
190357221560878305
570462746468025281
953023096944084993
970229811512398849
95432417490081473
851711072342027265
312964079403933313
643535384792976385
109371832341799265
600773745492795777
150319628764966625
247648441382823617
589360869969528321
227762920311641249
29926889706886505
462364974373826497
490292983576458241
87411819316062129
468810207265938113
942942967185447553
3967059911216598
127590642418650145
918739932247829633
26689855965533085
302495583190740225
259747427435721665
678334671024349569
672964815505144449
331755080867288193
91684780231124801
431026592510421313
328276606477161473
984499018487464449
460936079919019073
379623443942375233
721634353881113345
397792578122012097
286104928159266241
753865113516870657
690035365285829377
565717998327313729
613884541682610945
804286211648625537
9950749091989453
935837762385362305
381074223670186753
263860743482309473
867895785059438081
166692400675753761
333762492633717633
658318755012642305
41648730137030297
763648606850662017
749947290918103297
776688792500047233
83408594963269361
881702277552447489
97215814800982177
75534164520625665
797158536006741633
186380403867185025
523707848034113409
783515352859920513
84728231192009793
297674560575153537
128437785617073857
997324409666284545
798525466172041985
6977995314349284
286152624178684353
115701621763374849
583633125982301953
153287343463132673
912254430438042497
545158926689413249
817945038213847041
772468800774333057
444917237807478273
729198066947430017
666239922160667265
892178232537986561
494380350714364609
202226176464346273
952570133269268993
135062979941488977
563500913221646401
550035007280515777
25067600884873253
114162976863080305
979001109535334529
870624530397086081
38246424288957969
456967114135707457
189445739007276673
572315409258075329
110108214316683169
178370563585667169
883838617621609601
120508786310547073
624832251714940801
37817273971527457
963827084664806657
650116553417310465
546559979916062529
462201101881577729
262855579135823681
197598351801743905
985759100012453377
593638267832077569
47211288815021233
674706528061156225
416879390841877633
30012643813688289
756755492540139265
605453657820687489
884489294150540545
866234662528166017
147236914907478593
78481913738217441
254808255611352577
715443347460415745
981434109408461569
328926832504237249
70526704386466465
491920557056114369
682975695268566529
857033055453010433
849032299151578753
871275078471391873
914539077390184065
15192847837384505
727637041195810177
508493648680591297
871229571173741569
550742771963179457
204127186241278689
290744803252499265
190293439265188385
678767638561792641
346933759671286273
129360490299655233
769920031737537537
877325264216480641
256448428112764577
54209951893807505
462739751539872705
746919189837232897
747486058374616833
663718545373484801
563725987942544257
956711064833624833
192621472796549281
305074096592012481
247560844701217857
511877966415870145
217105088822043393
711701931923427713
627126347348038913
319684440512481345
468288030196616001
208879026823368801
902633370180478721
306252866099551937
995964495509356673
13396603443878497
150003756767471361
141679573547473633
874765059138674817
599469708579750401
657470655332406401
968059092591800193
575711872043608193
580631433550519809
360965551795611713
393141554360058497
251272608940445793
66138126967442257
851710810315915009
411763988953622849
536727096825189569
990451540803306369
633538238913534209
847858667696312705
690386741580617217
485652477129555265
792806675237324417
371757249126589505
896183813472480513
969179836239986817
10391720415598217
140672131047388625
334373734466101313
253077814550379041
893073573793831937
634651675392158337
189570548423970369
645973316323058049
930749744348790401
315969328364607425
110062020842235825
715294443438047105
996251245711509249
326820712966182401
758327440337411585
104780180693494481
196142409728983009
558367345825463105
999907866679874177
561120355409506433
53736080677670329
73579160565583329
966254961962204033
113604081367310033
459657291180854721
46992338632244393
696911188929950593
171943870514296609
560640271931063809
96413072079278961
317350869874885057
159981769032809153
773845393245641729
124761557951292289
741037715145140353
186772830074030881
411833617328966721
564665300334420993
697731650995217281
171580376029360609
982438178128499713
224073932053044929
484803703094683329
785606530626989441
88124623307534897
768082839651060225
214294634217525377
550820549511485953
991031661062805249
240315784891731553
485679591735346945
445036606893687041
332737019534096513
926632231911778689
352777177635802049
402431711631997889
201894286449758369
294587489327318913
172968675504726497
169983298921981057
728237780874201089
703989304598115073
427868913432721025
82845742204369681
648054482093063553
77057720184956273
886817210552760961
455473035656103553
834073353067976321
741109408662777473
548033647175592577
450335234018198081
611824239608601857
212351499235296289
637011903316631809
482363941451536257
794869679549705601
776284596052822273
567696856336495553
444802653520844929
762914983407325313
338377840474169089
179221629639177313
300925279736497537
579652956773175809
168093718488277025
749455258119752833
876126683698990977
101302009276054929
840003955194787201
256338805844768641
6177119966995327
262146842136581793
887651984168935297
108964369062239505
549971836004025857
239993702800351137
428981713472250113
102577490940777281
158896562451181345
2302661889922009
296565991266704257
665160980975109121
109967764617200929
812861766500077313
11532792562303663
557983827623096513
956196710332412033
639218782702930177
277000558809395553
68475857294239441
225164436953695041
42688673372401345
534998797429991361
391015446768428929
905584581745720065
55605329198028857
530263679287144577
329693760672493697
1669467041647944
754588866285500161
754962612546797697
676846001885347713
6404397306262745
723950612292021121
110315861433284097
622116510761873665
747373788027055105
369959496234620097
114247173314372177
329050929215622209
692572204976450561
94545517706237537
508609837333569921
379685668928598657
468671918286513665
666117285958982145
175197864099373313
132330920332779153
40508419031355937
735521914015047553
856667222690550273
163720690410217089
728083273070195329
336777796218922817
296654872798547841
873929120973006721
996174302224329217
385061620165093185
62798290661491009
20929446131591425
741680351473941121
638533047932410241
497021895183103489
421398610000594113
625118632596295425
325931894977611201
949370889303104129
305346530005765697
845230481630854529
658484008438325249
694837034653749889
844376090286630273
639441023614914049
742503981115618945
707035117526906625
186856380596430401
707957229592768513
988184126053642881
768252625931592321
928018114435156737
705577833613271809
970410718182391681
232309677839751425
318956908639472897
922827506591449473
839050160421586817
124829761261029073
675756380632520961
286817185368353217
798999511563851137
164936349410000129
388420234617235713
852270919734172417
884396500268469761
723054270001577345
649027922365232769
24449232954635857
236737155969029985
691408835010007425
519506548257937409
858237587088043009
363249238418035265
736979907833037953
241636690029161985
911457921041573761
399722330894653953
431081970889971777
755387552592843009
295500314007188225
231096426649013409
305405349988730241
236402862265442721
762660411023217409
433462483034843009
971268052322721409
89435496993064641
897107984956544513
392730430067415617
56991214127786513
241755796450055169
735200650116733441
628070890510234241
867725988203006465
769034269269152897
430895792014881473
302339019646120321
352722984554916673
855927216942771201
903303146059362817
137040586684622609
176949866077515297
844568737519879681
755959072354401793
466001025745726337
437126741401469569
656400796391595265
141193192572582449
959751109806775297
836663065672278145
186248416932600193
657996547242913025
631743168917483137
939643350409363969
362274095399033089
818089898795652737
97864331562425697
460924167017549761
441422062003524097
92429682711845153
702314181374919425
417567547545136577
767189634244514561
59178245505572937
45765949172286273
366251037105994625
655039102918097537
714203986787851265
655832380949561601
881958475605932929
290490905507104961
576466305258790145
25208231019418717
895169080413942657
525914340295305281
823178792067912961
9463190896975339
497927429041854849
244259751105545665
323434050437361537
624311144334182529
353590089375607553
521451988399450817
104011554602523313
611282357586587265
900709341804748545
163891367085176705
477379908686654145
751077223952099329
128428030317320753
323485786497028993
789443240218612865
795481918235065601
818924258735584257
799863128700780161
503371273660447425
61577198914148481
801857761357417729
327890605360573377
125890628081113953
186074290737108577
946435004925548673
618353506575479169
303705316825036993
272961951991667617
328623099735218113
170622737983673665
270252035569603201
684251485599350145
254207226507771841
908367408045762945
706786241182977409
21457657542019673
592800480943894657
502844294058461889
996832823260141441
424554953592266945
183578233381650593
843023983504774529
799325419525614209
175499978251003169
910424485569641345
487788537102476033
843296535888237569
735013195785667457
412340586358690881
92663433019605889
855770312205879425
764163607374625281
294381289947421825
742022112777422849
574548418062665985
386402522922772801
135047179606794577
837428741276030337
868868957217790721
931043551126274177
547976532602543105
693760597504813057
93457138254323553
665787770423506433
48943455408111625
276978958082802369
935275592298002433
573744370766683521
503583764347048193
580893263766931073
177321169257212097
59499033974838801
486933509557961089
984989870532567681
104358298037566
579133399063118593
972779638724044289
561373930782362433
668986157834630273
580700703007578881
388986044794910721
706098661699773441
714336814905907585
814514590259428609
224372241636955681
658633476569578369
1519262361086238
26708924072684105
53386565511065689
442948632940618497
408989748579168705
284878846860041953
56728694505082113
514670768329092993
185346932734045889
701214017285641985
859241972298334593
930990249399307393
439949547660503873
116387400413164753
780808288221415553
173477907532654145
636762461543312897
386563806488640961
401643912326820737
848694846555969153
407379244558271681
276244275860770369
680307587727902209
367456419990116673
476709132571647041
601264214935728513
730896991957040385
360837071155988481
3604626622980001
189114066463356033
765323354702171393
29480101017943629
178745750099832833
427853541636091265
637218185230376705
842502491213659393
493385537953867329
660241667265240833
885940063447041409
3261481256109478
695100427243867521
446306405082206977
172313790508629057
881476679397907329
80478781217130145
765429545907870593
522147745718118401
174677332684708961
439718992114387585
558123642838131969
849239948532100993
906671541391315201
664398644852432513
618029534033031681
816496827822088961
496710262343432641
757214329610257153
736264772112862977
211953200826957441
40245960940003993
741281591409104385
173104651028211585
665895881985535489
630662074075531265
756622876075408385
986078681395847809
715957138984197761
21076063799021049
452761020629959297
478917980608913345
938958843568166529
176295387005889089
638874308959372417
52389314741777217
111451586488069745
297232269148339201
36758665375875137
35904179045385677
135307683175519217
713559809473013633
896881207504137089
657892234848569217
770390460473821569
635118557343987841
184098779878231969
173280181043161217
53236928782830377
128558717540309233
17154152903063659
308018670053484161
648854449618812161
842930876710257409
54851089816483121
603451509099308289
282146302596615873
946413108169796225
561849379230625089
947422894138381569
826145169636936193
456090513118275521
958309311908462977
564369940230505665
586147577193013889
643678568733059841
760154540446249089
3249462112668079
812006358885679873
482308786263345281
950510996443872385
209999345676779457
495252101923943617
162971825492013281
987919145977478145
600336575548042497
63379140634212793
553939380674086081
853205075765451777
159045539433394049
670545051976072705
102462994680642465
764435967793212929
983511571642366337
402097041161701953
85274593409382033
448173609735760129
362106630839774465
859752813820741121
302889723148837249
145279502085674209
432135115060566465
274927127132579489
282441530804692129
850813597104008833
697399933144789377
509609671198544705
804749632772118273
640107825724748033
202049960070032609
47363852938203337
103554811895213537
316885366162612289
955221886024365697
351430048914532993
398327188533140737
34334087065546969
280091018480605921
772581243844163329
516781684217580097
986333778686351617
121297081223670673
526292500939465025
239211382127040513
743573799909496705
986312518950235649
126950340908798529
653976221376295425
318088320959559169
119172692837637873
66241931061078345
251960283941278689
579774470772421633
709088672791434625
453527689974369217
707538411219037185
219748502148733665
421814632370070977
797916001612816257
294568788206826881
57933363181493561
308244309842444545
104921227001746673
668154722050643457
126060849892833617
192561454413623169
985002121666419201
306396028854440065
622310070715545601
971371430151664769
526939930645929025
251076141994434273
530093424179756161
865592698169330561
275931290590791137
912208276782801025
421039814269324801
558488023280545601
774433452782215169
608590226776613761
721014578965505409
326067340470712193
773214987197873025
204993967435635041
508054023497478529
720195421348467073
400727807307702657
676343069086019457
732381900055138945
100089097685179153
290831372927350849
680206900362577665
601214229677553921
324490559976543873
912063618500582913
251167851444835233
754847549513093505
214654587433891329
116067081247319121
544093909483607681
775565479770519681
977389152483558529
228443061415967169
148075664774535713
517186474113204737
637740633017388673
842220749964016129
868763246897502081
720615887513957633
672516114238059137
842291645423424897
34065500461838205
389553596337311681
458687012060777985
88574769783429713
316649986404706305
440548047038690305
854819726807563777
616341234135291521
786409135361831937
212876274069404129
219030805605932481
174041219553374145
407034548024047681
526268947195737601
433565275311878081
412140609293118145
473067467365774081
108288125142466993
53948731120871505
60888364671290001
547270865740518209
378204566569785281
529765073304562689
990599562079387521
302894371148010305
770510867963425537
554463608203197953
134954009461332065
301380128400204097
8745198770188313
993200467028527489
875972990785225089
143284475257315361
999089924196057473
510571183985566913
638752072555416321
618666459527395841
303248082856465089
974192562006432385
124691263972706913
452920997222338561
471390337869730817
945443727790383617
823878087485926401
995011054575821185
868503232027113985
85277688494967313
190442933181725345
727279896275417345
11259375292020259
100866391073708657
139120690428743201
789500493188524289
847569057780448897
937943789970147713
326916106474077569
804546696431281025
857261548019775873
284062868865434529
20684670644428917
169046050452138177
329883779533831937
89584354669724369
219604931943185857
629602142667361025
684392952257921921
736066395998617601
100932161268491025
403649702368330881
235558926337359521
685825619874427393
788087107601345537
323732856677713217
383180689292299329
931792398268191873
902048164396747009
484973612275269889
802761345351471617
333383661503564673
350178844421163841
657723520025719809
850073805840412673
971969092582267905
331036608137102593
290868979706402049
57089703349575081
988607553192109825
589373608725023105
275986415891448353
293032077719942017
977082229586373889
542453211530154689
768520494527005057
891852022575022593
896864797642866177
16970824830068399
269385088206833601
806218680838106753
643490205768617473
985281496570960257
858863045245615489
638150155257149185
867925251673746689
870300558668749185
944407867418174465
217703214462774753
371865939691801921
700357962464061441
134926305942595361
253677730665129441
422499844611302529
638450877382478337
886347924811562497
464081158031305985
628121538194796673
184753066817915585
376764141285585793
509137829181643521
595090378505766017
656903883256692481
664145746201767041
995916114699315457
446972154659779457
389513723437011969
555624431722372161
801186373382733313
428306583158872385
462486468794369729
774550604963805057
967911064446375809
238295415364935041
667174132781179905
950016101858710913
470807721573834113
443806662285657793
850042499101441537
673257096571076481
217714793676328289
306442182719880193
735440751607918721
366329199980805697
756028640032878209
625017704967177601
822232341721286401
990672904837359873
287270044504191681
742655560394620161
973457942195769345
686664595663146113
757876908442457985
696792146561278337
873866085013292417
279974376116608257
990609111083078529
600753856985241985
617060353533719937
216529270081263553
48490757113686449
737156332853398657
302176730291126913
895105766184038017
282003657131107649
516234003445219201
669418433313633281
555053684013734657
800285532044772737
406307870803435137
484439542353505473
846378609392579841
428374787485530177
178951684817914561
593483205067074945
960387324812855041
565083629954759681
328017588702649729
314343791469035777
731327529313600641
739869425137736321
319534331321867905
102636657129466129
432928671459153601
82114106786022609
408592573029816449
238523362020572129
88478590278677889
362509734381517121
119683236775037233
615953915025841281
989045984452976385
743788202981648769
128556589108322353
584652110693366017
771686412173786241
886821276449801729
206521239982222593
194483506708235105
847945003196115841
598156928260978817
92203853664522993
122510501566516657
192696587486934529
776346586118177921
641141797487585537
24951914590717329
504339890561490625
16957075859299287
370182697357063233
49429706465806913
529589213178680577
869950220728866689
561516263296105729
767298671658036609
909583633963721217
408151876010192321
420265375950107393
841519347760142721
248760188135269121
461821515628042177
389915136910658497
332448441463053761
233914190474541889
601872412767372417
621459860395034625
662085183718390657
538096289939497217
713081358240487297
764999774913593601
906725840100022529
932472562944153729
788666349220642177
706620542496375553
268643010466379393
499000346442925889
398899252027381633
608740752122591233
289319968960122241
87749176628844289
138959898938283873
628713351150420865
609935028506794497
194922776644863457
245026885693663169
988319211087480705
859204155585979137
251114601724948833
482639491832969281
645892238184018433
554354806280700865
904055749306512513
357654382033211329
683167199693286785
737917729870550785
256091162672831489
677659288350342785
660542685244183553
441187334602584641
173846092244676737
500495672746293377
617303611307668865
964615861908329985
726021382773412865
546580803912844801
97448929995716641
396070073479646721
524983416800254977
223008972451845153
567121704886277121
749793551136766209
248789723024537825
509950924177801537
856240853650096897
602081656510595585
902519553173016449
93658880185413345
804784424593417857
124090381671726033
441253705280739905
295424654998733697
123276952411364385
967864132022929921
221775530149887169
542126252968685441
587384084947420673
548581947210377473
376040960600082753
351538582175105729
78119670138385841
884185190077120513
606692470589721345
64371895453695481
652022320673134849
302964433745448321
93367987407830817
845041511539339521
779759119928444289
10346619575131167
168282554235402497
794460739218854145
126966800215718705
718038434827597313
170537316802822241
370688599742439169
767741628383740801
281845109325561729
420836322358700609
697052414158859393
519040684054539649
568898480169268481
571769100604294209
752404961999314561
163359450640715553
580691927875496449
683542587567438849
884464520467187329
687401438530055937
195234136259928481
251023394781941473
564725283221984769
306057620537195073
759797260685213825
65177200928653089
812215017743280769
963864934168433665
165149480161024705
230469414637276001
253415411351169281
210214351052503425
962826044929643777
879516902484396929
356949808755137409
829931238051094145
548906618886048641
127258101434296497
984182481666192257
377451329375150273
430931028348667393
589134544566776833
30661777927220249
810668334687749121
118999854368364801
351254045879537473
598379603037768577
749629852346657537
237769572055177889
625231876735967105
835107727162844033
495610028477928257
42966859326186937
446383160303567425
304611409034438977
837689511714588545
644210467615379457
681166129593726593
510329133794832385
846824075955038593
885342607210593025
298252390813169025
985146765617543425
311485158876499841
14136878528313913
327326966275775617
181183344636952193
204307314988024001
985162786624407425
180697630298272449
246044826576792289
585778806393820673
482751713671991745
45019301268076849
655791108578180225
648863384649246849
525422853179779457
863915967100678913
589900780595386369
187542531233502945
818791773811116929
27009218452051841
879807024439403777
632619735868434561
860898666871319553
256838914516386177
340117369338037953
939728627234515713
172056673259977633
342388361363905473
300418769281707649
37340100276019305
920735486330813057
306402346156622529
195608676913036865
246663317626186305
647659168368136193
313413707198126337
143981914853848929
70688558562169601
752211022171214465
126369879196945425
544842158343003009
16220297447204325
898402783163779841
201978388112977633
861195847190782337
660601457711226753
522079209027232385
578365542298220417
918125385043729921
3930230427775406
176693147755529473
553370463917465025
243727783315353281
257923653713973089
541900718875173121
777772283964324737
207043661210273281
614182581942448897
537389319807178497
794975183037728001
966190645924180993
207465023643641377
133766599567871409
247152448693030977
529954698537046593
443675979651334401
133001214113515073
937577583688274945
557381082204691841
97633656642864273
402821217629569665
689846396705306753
872446778842561537
102273341876197185
792639641559698817
476921411730265025
54684274283417713
748802002983602561
232990717883218785
606405714984451329
881666510069186689
96418032384373745
326124791919701761
843180514238261505
845551179252004353
750562189581573889
72323305614933825
226516964442304513
443422314655919297
810267408286868737
244659922546605057
995999229150041217
449955062337886209
708026684269673089
324347675606785217
479072686615434881
920970314548088961
869699714249768833
839476020355037185
12757699052890705
247732998418971681
607330658772936321
411855737280466753
973045309234734593
184388401664699489
424350905792171585
809854042686351489
767718800844321921
404719183097556161
960492255041284225
829515729315023105
211820770928875745
809444986723974913
132837496430798561
881930780128310785
49712388352642913
501575735983386689
639787037827368577
751722476478205441
513647765175380225
74868580326263537
886321601662555521
109694686109556689
716013487501253761
619227636235417473
561792771110532801
12090367944576963
360858939472014529
636924647040803457
555574594920174273
799577917506307713
730070729697964545
884807927497601025
631260987518727425
520995921598646849
150520359624196417
10205700130987761
296695541041622529
250050744817047489
180740895623410785
732019362891672065
604971376590678529
437575774366474113
569165463362416705
233541040411729857
200640695728541153
747624792209485697
630686220178307201
379818798565624065
785725289666800513
662586538390925569
64269671624330169
349932427248532353
321720139676849217
510671005225232129
391590442522327425
283330722527674657
706634856637726081
468532653666675649
135122023276551201
579421869125024257
370218186032066561
522459067216786049
573850095502157249
560895787680162241
215863438644239297
333468684400707777
415750038863711105
313797784535664897
604293279675202689
444824005840091521
8397025852087349
651161145565104129
621974381344063233
294882033252216641
772553977994135297
312045713179800257
706314272860923265
53866673424354361
388308423397860097
704118293273665793
810043532068966017
390062647377541569
889306926917697793
725450059181767809
678788698856295553
889094133115017089
227861028649966273
459995058667916673
488692492938217601
999365593576478081
62176798948823441
831252845147559041
45039712034985801
57406135422686689
486684999804985345
619907771643251457
978198378725666817
158773069015021409
177426602333809025
603775876826351489
889787800362948865
383334126855845313
956674518323097089
962180045414174209
199836373543635041
158162000492370849
94449035863691697
501912587760059329
524793514047389697
346938982720717569
759310755661389313
708234073990792705
776611846068115201
991683388945313025
906792057404478721
101895598610767361
814717487648390785
500773600292321089
551053751339866881
891961279610654593
405537326441255297
476659738422330689
803831165271004033
454246685232291969
448354051579047489
307316686001106305
284459413515654945
736477895918306817
911611603764513921
107406808176941153
505745134473768129
293814854899604353
690394464424348289
588284059103725057
622677842065013377
292172223799660353
643656508088786433
960385960057384193
494450999919096385
481809187509459457
398876397280767425
27223514909692325
354989252403878145
839949644852444289
122167898207411921
217093272786939905
513154976437905281
308732521145574721
343475545084613441
416799875506284289
411033752200615105
813581525902801665
99337022655388577
121091762367220753
57175159877476233
537122303545575553
109795824767749857
592175920876149121
321391241761118785
245064494430081505
441398678363157185
435592872748137281
828692632076300929
313004741017116289
124814415188339905
241895925207521473
222167578481231489
986896166155818113
493462058696800385
717993598348625537
378086881011623361
324968678099102017
588637688893298945
37677945776934617
751243417707650177
215173618394435041
836981005905661441
977775365318929793
404512032279874113
839765302262516737
347724581232750273
774520941003806849
433841892754034753
967420936290824705
600019462851679233
534171010776789313
438370034167617089
493339935583430593
994733409630266113
462533096024796417
405071375050133569
719051879673182081
730468712381575681
140006053963546929
878337061505208833
966202298255333889
730148546968155009
561887648454138945
567099559127026497
252374124306112961
892372474887674753
688120561299624705
605599407220658689
922041334510016897
770842939539838209
802312302105217921
528615225175007617
322041400943878209
895516206549326593
66777836538289505
647955074631827457
838490933660080385
340733223705864705
278518752307579265
924233722711535745
870859337768281345
818436735855944193
980466081534958465
616437272339226881
608952808195647873
528683096429477889
762978209428967809
961502669656803329
799851828799960705
235008633057689825
802499519601290369
887116404737166081
44382690285011297
548811671476544193
427449436786013121
293163917804932993
546493771120499009
204763487397720545
775825030103763713
750736141607321857
653946175667007233
188362632917948417
414665629137397889
562328226834289281
975016553909854209
937098285606354049
128440495703344817
2840465286279238
333450547648208257
478290984774491585
951585925236821505
218218645690849249
332692626424261569
289529193170936065
919831335579041153
697047733356537729
840458604718923009
871723066881363969
945618424531971201
450139050938700865
276005237346471873
510147162829766145
684831403680200577
34127738931116981
184990846852829505
465446524053520833
255220404629268545
337324071879611201
220609724787537921
884431157713804417
191314226161451233
609538424879444737
314722423983848001
49586189201677681
76282438247249457
562326561463090561
518992605834204289
196575882971093505
878121375443335041
492078271317565569
723580896251271937
20622336512252317
135702203135893313
285598954547602209
219734509644989537
165489612131939361
789633515468271489
856310617829579137
862651038143410305
442907481407808449
633554780542305537
28924665083764233
412283553166301953
265618860488758049
73391250871031377
141416275019477953
482293220418497857
793837833224040321
125265109040200945
665355901033096705
411145121515291393
592755901530561409
357171038961878657
959130575101579905
284381221953517665
177836002002948033
785189366951850625
863314041142578433
283394406231619041
684985543429863809
571923274889813569
223421134172339233
513565953245626625
44300774765597905
743011076839808001
582508840629858689
473417924215168513
458927094566757761
36978308072978305
224562542926961889
366471487609211969
694680525411214977
434358653143014017
469332781262742785
528790452508266625
671428210759419777
873926777557340673
620264444728116097
347729278296243585
113826408882130145
157050089577048705
249386736030246529
181193147254020257
566866590438701569
65580538480775057
566508882514042177
951757024638171521
910781642971007745
274371678736483169
464793211734775745
286279781178239041
620215741049488129
726420381039144961
460753515014385217
299188490120131585
404162916651165249
756796318958068481
153953525967242753
376396741266678913
536031252303053121
400936821582084993
20156725322079349
606860459814222977
137290533780217713
3548338135616836
321404980628996225
830063326104304641
913513732507872513
456270249191473089
667480961519292801
620262968719269505
358223144793343617
135420486402860977
295434440616441985
912118632748819457
237804582832802913
885556580710421633
447330667681887809
387359279006469633
249853697588143457
200249870912953089
321104446887458177
188441118119741729
107670966895761617
88384744828680977
945380660672662401
2681640860801694
945222497470294913
982458551686116353
986348324679544577
69147147127020641
859736247389363585
444772259950991809
933251869841377409
200609218060039393
613204014812554241
358065638809334401
328790185130810689
484174888191950849
999411956564009345
749065174300217345
711689885259900673
926734458850403841
149723173834115489
386576572706689025
720946482239420801
945159622515219713
98687833050199009
820168342409148161
374703328468018817
266223987786904705
259658051725519809
581156181895072129
881464956357372929
497506850096589121
70935850279534089
854512909949837185
467317707425087297
358080425757264385
964584520360451841
48491833243232809
610057603802488193
316569400422075393
982884836041411585
338166452063138881
759601374762297857
174211325616189569
821519662962066945
439752442134439425
93783675147844577
951834744558615297
813921556280803201
584492733994854017
109619660812665505
292211548692494081
387819818340151233
904050275948906369
882338976694077313
473028917737757889
822874914828190593
213766889378444001
637973480138548225
40765172738292169
717389779592955649
485811236309880193
880007857663393793
22043122508500269
432439119815308929
141152426177172609
686578669298318465
646573338539152513
923359186154517889
657460143727600769
951933971356208897
524589250177452033
791392416313701889
889446339913374849
284342302417934017
261714207710817441
92382494520284689
928827179471609985
992366170457508225
565490889805348033
424767362609614337
292998513229715393
92392190154962801
341327142669435
85718752796363649
724681836942270337
552535766294874753
681515652696160001
632129093190031489
909211748465358849
51515935280680993
363626550261807553
12247363239537457
971800515020224513
375821296168449729
575655210284473729
544117732117905025
704028470730885761
204465608906765569
681853937237786881
408576124988598529
86974068411753153
437857289325085057
6759581162539608
997411139101055617
827810634429389441
415784472736265857
452570747048978049
411397912517489665
307361514523990529
339242989432441153
358431372248666049
638264457406595713
548018922861651969
961811923124085505
703701667859121025
457252036141648577
554596264042016769
148507486872387361
141086815312169489
914782414957364353
655097468389032193
213522806655174657
760533017023217793
294846587953977089
274050962983078753
42987464578615801
931089251702486401
868080899916281345
907970339254151937
884857618301792385
45472364267343025
345098303809573953
940667231443571457
345273720165183745
500861913948239425
882493933458466305
335556355809146113
569199575405846785
789490734044611585
694045685942105601
172756856200609313
802882943742377729
143885753931414337
804982225760903681
460707804248723841
536654862480833729
784152877864784769
253792088194306113
645180014578663553
208810593791648897
448488875729794369
93899683778659089
762980124687868417
14792539268284279
553142213806209857
876634754314644353
243307541228509281
710621596365170561
24333673010095481
907274198398457473
946638104428523393
425499922755500865
572186900033631809
457536205828841793
149173001493475681
405734821740479169
935508027899276417
290758565448569473
830305377583606145
300610121854007169
416292618801031617
310094111499311745
801220890106247169
70557534804526313
844126723370529665
875408397147038849
924663022673019265
848957721710008705
963189111457734657
351165908221331841
919057426696363521
121126481102758481
118349284510393617
745442662400358401
14604007205937243
397519050477127425
31896197399137073
879304655546310913
34609842168574657
152911201330524705
408720810485428609
386143556072435009
312249039896040001
179292913763998817
85315550070491185
982161819986254465
221100888202519841
657436541676234241
446741498484834497
872051730516724609
997230959503580673
190578594665444481
875754849584189953
858013985379851905
961244203163563009
763379975145305089
69571667326609913
705613179709443457
210653019785282497
90306892831099377
162290130573574113
586569043913257857
346067363532804545
99800500108648497
724778138465827457
966433995541250945
819128072886084481
364080680105241537
878872818183832705
134208648009152001
45768574521066089
129154977073892673
959028506421140353
681299398364021249
515304345929855425
225581245380602529
382087635901469441
628822723546313857
744013240379000961
547758394251606081
644639253215641473
575113075085581377
71284388460001849
977996511319135617
657467662056067969
189392757568066945
977076762948898689
601344198586206977
947884216496452225
612913204557293953
811343310170185217
808127492440066945
613272726146410113
845479623688927361
569239801519755393
413381011460465793
292969581995996097
993121345108392065
620352551299945345
235829323097368385
840637488879904257
331772740314199361
105842171167826897
673801873193866753
825581559822047233
502180675730652929
54315565905767137
691442874669685889
468995330022153089
792856168419656961
135401769106425425
285802417500123809
129913086602863713
390739326183064513
369421489019033921
943873432045895297
995684455000844929
683348496160123137
42204594468469361
818364038067727745
203075794930881793
181535712203163457
536023115747339841
351972560488030849
218642277305568961
398572497033691265
780772288298451201
862158530385208577
940803495273731585
69141484434830593
553945479397442241
161879491393721057
651094524880643713
420910656361761857
913613296430234369
636490308227893377
638353404345471489
821718880599350657
635531244917617025
322978105885818241
47145149904302409
17003081802864585
643664044774441473
444932268145907585
260511342755061057
344948275784037185
72829197287118561
545126060818192577
917173437997257217
770944078924948481
782826222241265025
827312138977682817
484607217881352833
318282534110717057
855331929391796865
569812009465504577
161944403704568097
488633259353601473
848006598075364097
505704681923560641
770447037143367937
563684277033336897
354669314487378497
877897349727219585
204338935349064001
258437827599330881
726065506081583489
472087017788009665
961067640955263489
57002187239250881
642663443106369537
306598697982838913
247609679242694049
703322219555170689
599080146846675457
815312364968661889
168220378183016385
742142843383060737
259152093797827777
298367305361772161
539069208310442945
709601105468395905
71329309822337321
135059159326877729
946490233767197313
558194182275825857
495986082279832961
754321666718889473
768116472563768065
167472280554897921
689405286395136385
640411308904625153
9956176843440301
339656778284710721
513607431734033217
714889799849500545
977507771004389633
508485612522193793
296859732270827265
280726278950900737
995299529597628929
499939476150141121
856614327220286465
340316901342414785
616778950200547713
75104174288852737
914789227946890241
506446782574217857
25266177341466301
658275291304056065
184719014629812321
913695311090245377
616724301706753793
607514081343599489
89767198743249345
507512750132649729
76389069868161857
620213897829488257
285505195750739073
839172469503870593
613839139240635521
382838856558073281
900528189034159489
27029568744790013
404877274158158785
371847325950217537
685390789291819393
857993538679894529
703631892866351361
791915147370307457
64810861578573745
97848914855829025
534577678317344961
997924406879767297
425202721196908737
955034528030211713
351712157205788417
388785402086071169
837765977362305793
299718461814752257
560915852686833217
684011041403904001
816769621546557569
678482588171938305
341560687389212865
698064382369201921
643335466078976129
384656673638152129
774722026445720577
212851762970685761
246938890213639809
845319380642040193
887887966031103873
315335185723294657
630009014026409089
368208959466075585
859848588788364929
615089545002348929
345424343845492033
855264105278532097
294487372195741057
85731587980653841
592364316798373889
434241362632497921
168485467878362049
884499434961786753
82890660470327121
85831995975032545
785489121152859009
395862357249129089
949797311789629057
250928230219200065
828079297471858945
917892927635009793
615680901355623041
91164978409256529
388921415669874177
864234416387968257
723848530443579393
545589806047637505
683763014985031425
89848682514078961
943593304064507265
577290546321390209
1484970190417268
965330483111565953
705531982118055681
36036364340934713
330202002064037057
122426460489000961
697113752997708929
376464976248224705
13447117677674815
372498102045144769
254072597739815841
66074715251885241
736762718528277121
160019951788302753
620509964904906881
893257406675569281
122561906341435265
54805541369054353
418458816486631169
542833811247796929
219910633649272545
209505184112256833
567193743498978689
745030834459597185
215922165059344801
413021595035595073
323216127600721473
23565233393999965
766743159766829185
355840518174604737
73757571624981537
569476278808161665
448650116074620353
989875023965374977
9808247429946905
49575159866988569
963564384754216193
413274569419459969
829091842963303553
221856560553506433
898332431824340865
539749894896140417
175071855559232097
74943811805848305
33407241278806789
922318308998396929
604988785651977473
834615611731282817
424106321931141825
492973496514827009
498091413666436289
587688986283523201
736409901919327233
652637541213378817
464639551170953473
462009949461810817
609302778180435329
99852502949904225
496919953712242945
271029321329284705
136952283955318449
22022077565752917
315430498521577537
282418221697917185
916552989821273089
789614176013468673
106552575165119841
302404238060083969
491459251724284865
91587782265226465
122445199198136353
580985361977740161
434264556201875521
529408358226546433
419558455914535553
137906301709698753
760776303504584321
47367816789632649
349078215336459905
985257268197413377
843373591034330625
218526951159509921
280777840902002305
379782551732582465
501024517084048257
328449221096494081
441166781655668801
676462743707694593
483278831209423937
402996832286748545
677490163300418945
574660729035842433
136840563324130081
811811285737066881
421047061976246721
549098340077971457
645864284040360065
845702524907887233
116459888931153889
40157092077287241
870908345812731137
714021710912838913
907940790555560449
541472951590417857
476516309789498113
737195058622428929
429265545845346241
67521682827744177
733688336685824641
119946969472264129
131078767858331841
609867912566440961
111041770214410081
582342850622378881
697319267366344449
97977458664103793
527250905940706433
298633100855703297
751967490389761665
68969246422517897
927393221943770881
47981499775142209
237982019947117089
720409560973226113
667120004893633921
216513151820677889
562205019130358785
271227974019754849
41107390538617897
306717899078158849
843181717479684993
588060905565167489
176033136026234721
908097483504827521
373252418354241921
847805092951362817
423363552250000449
662045804326726145
711939579674924289
601890358225281665
333524349853057537
614303332022029697
664567025832156929
983756993771353345
270567470732688705
489928450840988993
768211839292242177
958249836965845249
735236044592452225
848579670785720321
806503923453881729
450118170677806465
504367657286995969
782004767497681281
305452386805472833
908536343536442881
765866078305153409
800983843711258497
924391399884683265
365536970302274753
531009952065670465
825575413211946881
149302958095595233
328475526524081537
739656453570494977
740365980238473345
720187347985205377
910120751830934401
638936814838300289
805524775332893953
779816938044360705
444692771151687617
212329629879212321
324817713480298177
818122172542615041
464146969518849281
663537270596123137
363335251955757249
104623244058398177
316228082829832257
218378954780757185
980541175185728385
450735009481350913
894296051634061057
797954323272779777
398350233285803009
824436250639177601
918651124648785793
437619246612342401
759294781372426625
551709137575111745
960062653948092929
678855432686614913
646441604867953665
582318226478979969
928432638612843009
544903997495898113
334571819570116289
571912869738363521
63001213963648665
126072756221351057
821238508192231041
338100446363929985
555228364934863361
246915221979575937
46668165265570385
585052482921838081
811462331842025601
165019368748936193
353073278346543553
659369278000887297
19731890358641757
759932397658241793
156795637679236545
499343049007208577
123476179892509361
210787394901583169
10800899346143479
870423428400991233
524752547277633409
732486545501335809
720396733868440705
441603584164382721
840438982298528769
542834647176413953
941648396000181505
250608612683755777
817174742463588225
866805933475441409
739817437551721345
630182863354337537
74259102218963265
449165934947726913
914250018656944385
723435971495538945
688454710513744641
742959518245168769
506494117320721921
303122041769456001
760618740686482817
668915153582557825
800024930260846721
727890373246412289
11311331600459719
599604317967052161
292810934962710465
517960109519322689
141007747188406257
12234564603716415
578053304216827777
213334964612160609
160266881972057281
75243061928061857
803783771109572737
889589073862578049
146185524000216897
286397368645386017
398607266823738945
949418083153692929
913694230128898433
163898406900981441
48727141090412209
582564366301566977
903727427299674241
907020123706500097
490492823740376513
592388947654659713
185026548289133217
889109805197928705
543060354072763777
124277137872384817
842311967506626049
823310685763889281
947359196795160833
199228232578978273
180785925408268449
450159485657623425
408829576008963
855394766961499009
115404906402655441
636248648933506689
678131434931634177
130999845391511889
833087107829201281
844433669800585601
925157398136706177
83975594781039329
316996575827407489
38603939889983785
56723150283876537
536830169605797569
604272522858856961
219825134210578145
765611254340262913
259664056371743841
712048746473731073
955700059445084801
56184997304846161
859920980543359873
11334878403303939
461083770367699777
537921158030665665
734372944971968641
454307110808157569
15828348701630635
902445604380717825
57002304119084473
467783710024323649
764021007122282369
80929125607401617
925858567839817857
514135835298722433
229219169186432385
532801000537317377
472631403285449601
290611997185952961
201474411758873601
352090678230062657
950595136486028289
289030253427233345
4476650050285081
394308732581663553
559744408319246337
970019018888301441
534939027743451393
424629985697316033
42354901913309041
119464102513924705
881382914090306945
367243288979423681
887866350900492801
49545950436772121
775771280815414145
96084278294535697
322900042543639489
182727502491474177
608978353726286593
848768407413102721
130386393838656801
214280259785277313
249871899758785089
268393589705296801
741192539757745153
487411729479032193
447823861235741249
281983262301384833
972304038747630721
434785084826615041
169754167801911425
509692121324640705
247528443609029249
941197421877494529
825351487521803777
665498310390120321
129853036469350529
264410238664462657
967903645506293761
457957685950083777
519002756185594689
714602174979122177
723209873302894593
828697112692545537
923408670788792577
637640435644286593
895335658742083841
976675111406346625
802710970104187521
373343886141257025
425510338402430145
507840484583932801
95085237097786817
767137765157235457
639256685160306049
222670114233839297
693093884490467841
501975977880590465
506880233797844225
508169329581161793
812429677123026817
987133879334445825
963736193529661057
36269948679973129
909831534763763201
791450913091796225
189229643272850529
487161934917702785
49617423965909401
640828839689441281
627294853281130241
313946871736758977
392692776624323201
813268301110341249
446137733858417729
144102658139209201
787557290287516417
359452409201017153
81315422759078769
273600662408535297
279746815046646785
952863435128577921
483764908961610945
851117596565696513
724311073906762241
330644146298428545
703182896623751041
772636779845669889
585342481069423489
224893133379638785
477197219829964353
10834027284471583
437234318764244481
403808795046428225
568059677011470337
88996018548468833
644262150682685697
943074523432558337
691129032788344961
675819500092432897
188244732534270977
130102754297265361
13202237138728035
825292148419588353
638456145855619073
467233485550953473
363790385544230401
214956961269974753
813624095340570625
84708395778677281
498725809366277761
846213628837180801
772763684991180033
500218789339457985
983025201361716353
61912259991691809
389760123605257473
69052080940205545
518722739394970817
409345847274169217
916027377690959745
657338021232051713
833426652839143681
830850065078829441
616234741884747649
40622266547262201
566641284478609729
899569919481817217
774006533904322049
280972029950477537
943435911145885057
334554730163191169
107664474213556289
868044137441143553
408830922008649025
827194479411243905
910496513313249665
723023652210757505
811310475595636481
290111918900611841
35699787789283401
259066508253903969
170160342858993729
999976548045118721
183059481884477633
567857155233359809
538868431170460545
747307938085640065
812589256981911937
459117991289833985
985614486418365441
29187916763765309
409773481065379905
518384776733216449
251914821422345217
524902076215476993
757714881311824257
568087851987487873
221776739544423681
579883067362682625
333405750249895041
917956329558567937
936256372607818497
189929305136749889
938504984173204993
572988497019940609
522102857532788929
25525071796293265
199416634296251009
130708452820506257
68210898043412625
365188426256326273
627130720473433473
444155470932638657
179892379157866049
417125724732927553
514200188086128129
253029379824649793
668517521679970433
400073041301493825
64392463502940697
892641258176008833
592864205637323649
927055882609274369
799968040875020673
878795946207849985
658554116938813185
689900689881028865
472202494086905089
636459176214124161
803242435952093953
177682701853561601
412682431257757057
891038477623364609
647768002950214401
178896900533129441
506070090969907841
273333798127623713
377258569580204673
114989578602345489
739444893542554241
502690526246560321
531226376193586689
831990309625020801
588995259220409345
107613676302120705
127976668265205041
337335385722622913
341746647918598209
19079013488187749
526192571833888321
110575035996664289
818177501079970049
529003140896426945
435347282403696449
39509114937949729
860987227364588801
44811487416975273
526634491192627073
737396517867441921
385945724483045569
790769145847500417
167396890134919777
982236050483702913
752667252122210561
107716730281417713
904571341802031617
285717275569729153
706315567012411777
285079422016384033
456458647266329537
147292021674424449
165661877231387265
922494478408768897
137165033931347377
377918560759069569
688580401879400833
663128215705848961
834350920446626561
988381719247352577
532981025116956673
766731257280917889
888462506693699841
528694452522410305
849342415452712449
397705954110393473
480409900909077889
437937391897081281
690422697755625985
691937937602963585
424695141357965057
917994353583532289
204389672747697249
635868899862475905
586282421019306497
79994287845061137
589525502764585729
542265605382236545
492041557325832321
628870275663780225
131825836071354897
439365337401308097
91385293302124529
149299016297856033
921226948710964097
3555940429447514
35759940947920457
135385247176836305
647858430883201665
760474047854283649
292937391039137985
266806917966382689
216633413015500417
155382197110812705
389596552816417153
75739016248806753
786652048395771521
750912024939299201
84470663451825409
71725044183141297
241308136583942241
248737287236641793
814375945309916033
595767121472042497
25652848361480185
251466912906562529
826726595134465537
160256662426314305
749483662629609601
682024976958848513
514679871304047553
797969942968218369
947790416293489921
560011022170597633
104843952574325105
991203671720900353
914604798149145473
398010660309967809
512520736198541761
81227664608063185
581963346017885825
825552947543421953
875744424281030657
668583300211178369
2608314349220376
174387788311367265
6915911072648552
406357603501069761
113214743365831601
665982847507484545
759622213429372417
761415073493899137
104345859366984257
530616259821041985
98269094395679329
772669994064770945
904003895243147265
857168012936370049
479443898964822529
570834522864042881
993555994108225537
223689098917839841
6465285973755065
440678600830523585
17980530853972887
191054731547786977
702364780538205441
504689778524735745
426791981008225345
555483553629154241
161585091172947297
686122388856420097
687667509534029825
850432607110274305
786968000867063553
469777285945165121
451711348297975681
964352888644866689
796145164969056385
120454454540911857
417458741949753089
898018077295621121
190232668340734369
441873051188406785
540133360391848577
623615267594896001
917770640524085377
862954423356025729
663338022656614273
727512566492114433
538137236213781185
623715407523843969
612271035377574913
19595751663978645
791205956958880129
99620837668722545
280725603124650337
574292308043255041
613804309050728705
851095776201316097
268543564553138433
731877757966971521
308570296100442945
813999286683861505
181858145971614081
433385771415954817
767093348833580801
157213510559229153
795375648331572097
888420369536750337
876764035422813313
725103062447641345
894108852258859777
982394663329832577
499547309834045249
655451318695500033
761389849327424513
18197445467226017
700932106585053569
717582250407174145
960653663360699521
357015384575354881
228599488397422625
150727108004412929
270398201274397729
274015139130386561
592890942456715521
299297643584292481
374889993986217473
876816501770506753
484946877510407553
139578888369291553
187599554567538753
248163691053501441
683424924386070913
871455619827240961
490013994721826305
68929108333159465
46996424058470153
109138912590186817
905388561803356673
853560126727138049
667358766732318209
846460378648937345
95163016740387745
587305805282173953
766290039060806657
295152997932493697
465182836265311105
993037763183030785
460311921780403905
898639684566032001
599528956670217601
875204885571760513
87815123866977985
309201646959950017
101674372992562209
989439132260707969
396041658126509057
883000431491066241
515849325633152577
668555847452910337
519106395548003073
295279187209412033
525911594016070657
999168172247855489
343280277254648129
207170122937892833
684681787500220545
687862559796093313
552045573300344449
525886750658737921
513618099949359617
881858228758097153
370973769592943489
691680828461818881
930868794307257601
116300137813816433
791265029470520449
597796065053812481
615154690683701761
248812096510779521
840827158703185281
203751480126638017
93598369352816401
711662142689878145
293061736050786113
637639527868756097
53530402098917241
662870233094507905
56063410209146289
599725121574072321
621467241237616385
649813783574302593
368727692209998337
177483542415934113
126869427013350689
212363354027282113
845301996032868225
761317040543020801
173952818952134433
447308085628078913
356203007247918849
610540653935031937
681739630031308161
931805860569942785
710463252936910977
760830330358905473
920700010105910145
560820724928429953
113958204516680593
387177368320266177
473749233938881153
791986242550550017
417604916514423233
440494878295740545
480029215942973889
511059905322867841
241011585421540993
361373615998091009
481817722582564289
232110661787248929
159597081383735841
941086169869021185
688071885216579201
628807715650240769
276988181791749217
947789856995378689
492527545332174145
456655955224788289
669541588749726849
964980167732377345
639939595489201665
770748992239741313
386126426306291009
999598721033008001
520962288082866625
969588524142569473
913842591277556993
808800423268094849
694333245096659329
602744087853175425
279138883000824801
567236813606389889
884438216272723457
68605028174426041
243834035670705281
450813761500830657
382998272188253441
298201728443657345
376833174991152193
948233231710577665
995534907024773377
272051357948591361
134870567029745089
228230689974047041
416432446828882817
749208127928028033
469399443988957057
688270964063872385
190831689625400321
901176170166504449
891788064770365057
889566969076039425
227252279234898881
638068847819970433
375270530899220033
443637622630024833
161755678503229473
290374974641171329
949640113011400449
57222293289403873
742624433667463041
966919385656601601
353461279130267009
865221285412171649
803947961458254081
348081317884054913
648616563057316609
385432677313014465
327168258110399041
893060971614935937
273292814629733985
914208322001702785
551554151988385537
440961209223402177
612050423830682497
948752489079775233
87735752201076881
967677549800417153
795408733268626689
269638840294164289
512845384175449921
824066849755241985
106419424143591953
646222596959344769
981475329410478337
125590550263785521
67988669607148337
737976528997847425
973576309155104129
89606354002347617
12248490114150191
656380833939421569
418585464972985665
23707331370929397
692066080806925825
824848765315167233
84485940664694945
356985159503947137
284819354957115649
228270895897499265
301164488704493505
575819891131405505
959856204011046529
879113397344029569
799347975748759425
176775881266700961
33593373091458381
343606063021194433
689562830276222465
781409719659699841
620000596273441921
469408525064709185
379976624380704705
371272462761922945
599254254982825089
35243958346603877
537644043138062273
196115488232456961
673634267513094785
903341324380986369
34594283507722981
284285238838532193
257276429585225569
397128754824536129
188360683690821473
641519394961689345
955182046542603137
49472409444419889
505967230838511489
162832784588454177
426925624140056385
570856500991690945
571051394252955457
1908676282677991
501789974579743169
872251680872956033
675715666430271233
643387098478733185
514597941891486337
244020773868754529
291865482487986369
205668528959668801
965298358840981889
340062296653780865
501204284845135937
565328254557395137
770403319671160833
445493829973584769
58721085067865777
738962482421500289
570662526494740033
616528586681747585
851419772987729281
584264706968873473
786900085495504513
672800530126679169
132203424305330609
289356726900587585
374727531593748609
695244614778511105
58241215228328145
307875657257519745
518886535381483649
636740439905099137
743809059265989377
367044608550751361
829263235243908865
888079127187313793
249509912682036257
926931570837464065
953155899346819329
158414822628497601
672942811456542337
1327223322610483
902165795562161025
827213658443780865
780304814315283585
564149200953281153
807121025582444417
3814813352515101
424073154841162241
860006909367895297
260731875922062145
891069645376380033
328829597363480513
813537348070760705
885214787684747905
691126619035261569
695452698128378369
389349368585723585
270912047623836033
214281044465416737
473317989611911297
192889571461205793
971972685496429953
555910517639887425
80809854554292241
822270941410714497
816449166496371457
691868459776417921
816363333770794241
482080073467975425
390703964818476225
609309389580252417
195417798113245121
152407339150686273
191808564646380641
637771448060126977
973078681022787969
169819204186697153
606657123045049217
974443487217470209
667947375156474881
421719784279111361
572805635696518657
7894687859995254
989493779052320001
481524456870575233
503586476161089537
936147406782337153
689509630725623297
919295153562713985
818837826091030145
347824701571137793
7595070271665173
710963751969507713
212625780814296961
889205603352970881
61294894213115513
138996156385770897
610626588458981633
875373331381697537
243415028300245761
828326604442958337
622375236723997185
720242599527185153
932213912352918913
593617852578861057
177375855128227393
358103905531947713
594577045269627905
587379994607037185
949108123908883329
408424474288084737
667948026287766785
833206773081617793
117253474399262145
695996765208650881
443702190560106625
604364917135345281
996003362743234689
880127328216990849
542814126585514177
265198955197813441
65101444965788737
369410051257104385
474083897079162433
131289795174687745
980310139564894465
402729557421341121
195850690046714401
624032924804330753
211281458146376897
162492264566197377
564037201161484289
496277292988756225
57350863492867225
52683684485735681
42531548597500193
187894198042670593
925561978194817793
822202670672261761
76328256924715121
433620393715917185
920269006959748353
43024422351586105
83513031008181313
90247297601650625
989953094682065281
563095935777173185
109090967227454705
776204432116400257
104427417614014193
945468890796889217
801821299094998145
323811550646136001
194395280359819681
578026967868936321
524636370107286913
232950896740960705
875364197989768577
92265370848937713
89885720311119409
284637147788196705
299208519466647745
964932789724466177
822561630295946369
223939594538760449
829211554334458113
692946971286909825
397824763108195393
953937365077086465
618207813226820097
729846933195060225
173564431151585921
995865163699895681
584484629035766273
451146182785215425
544390502843716033
65333555064303609
726391654162632449
776303218807176449
180369191922166593
490484460695091137
194145949006197089
716626760909764737
881978187362581505
855168875975355905
46109140694264865
41284924169072921
182171404868827649
688710740252762753
156852184091593633
457689218991843777
757106912775230465
243547089373009825
315612793034521281
187875512311929121
169006315997585537
403011280895839489
156289123533582145
589106007013312769
457777687197382785
543752894532541825
193902495983346305
514767407743743553
622447968256737153
740764218316353025
907501422991157377
440742739484196929
89115327854511601
47709615823714473
505767428463783169
992784790178949889
849045419544181505
711231336067734401
739123186613591937
402021839019031105
68700223446940713
85130897584509873
880931844988526849
588576945876113665
622901625390814593
698802702512695553
790415616294919809
27384474305288009
182996235815330977
404022423947016065
791211218721446913
285638124194905857
203801999829887009
775169538428187649
952018083174820225
137907509347538257
396281167683222401
970190042429020673
239584901895877793
462810461656461249
47298241176026217
73081628888405201
929318905670214529
704231379933578113
853485735240267777
533410495016220161
605091373669795969
540425913667734977
773154220156976641
694345358353524993
57351853826278609
545955264028881729
768347792717791361
557920830074794625
397452700566259841
54243748743383889
208559748089758849
874718809245020417
746124865436856705
132655812222903233
138287323037214033
364883227810480321
925334138018198913
567339523034047233
572518746872815425
378360010385817985
685287224690978561
21685588866750097
477409291860266241
584480738919181569
132145207593286513
80102186852097809
117818018465459585
344484693629751233
187041204507728225
717907706092585985
9039886572111745
265301138531834241
103288632903397745
848495099442709249
796982785448903553
58889801520772393
296204639383001537
990522585287451137
9202842645529509
238664179031723329
998763193102905729
770737760153501185
768625222691924097
372998903140699521
546330735384207297
932143276057793409
242441952611985985
585549123472001665
415026884430898177
752563816183772289
810592472090410625
743085872744668929
490791144532191745
295275691940490433
681396020503488257
303778714889544129
430026500855631233
711212341331097089
956320099633529089
112333010694812609
387728662360507265
891359723510080257
951532319738145153
523115606426110785
835300106232689409
128308117279650193
920797419710523649
108379983643070785
667785926068593281
87527684995527985
192445420810359425
865927638520957441
309058412177620737
311787189141715201
132550832175404193
279019607011470433
63516032474731585
686236345628888833
277126679348774433
801078323361991297
534151332898840321
777024432625124609
438051544929477185
338696839270194881
529381803362637505
722928726167713153
580611615981346305
88698557781159425
514826319787436737
407318622227124033
794953864791869953
648467525151838849
331249431163030657
966881859659490305
739410709538665601
663496021638718977
596184098809166465
303892028400049729
520570183548848193
402072355781922049
934283180409981057
160396957660297153
93130216636709841
554258409541944513
940238689166748033
485560115045699713
911989207030524801
240783424779662081
568147064177894721
281487964909110113
749689321481112065
687206677271438977
462487557245742337
848228149216951297
304243352940082881
269678393823664865
598420103883703937
365225070329818561
465539357216198977
670854741333249153
482898210617425793
44370510450341353
882931828031210753
697999579681304961
83130950099097329
668889105208333057
782292199873005185
910031731053565313
595217764114773505
192649355145969601
817705407216416257
576253564792325121
143318629219547185
216093314460438561
111163211161069857
646723075172009217
508511194159096513
577828520275989889
533019387949017153
352707846193300865
26525320294839341
5028603201143401
706635570387902593
775386723515972481
864835208234217729
751139195178178817
182560809516701185
221940579358915649
992127472382446081
415988647673621889
720751990149109377
530400718656779969
286953289223540129
691253491585007361
643756209423773441
488100028604243201
397411546708058369
603330965297923585
779440171785331713
393298246766787073
159998714847023329
936022060665091841
598766252369147009
415529475150174145
613300790852166273
907030250941161217
772278077205374721
817446702953153409
900991402486061057
845132356614031361
518373422040807169
289414336057217217
648638919465069185
568980379643151297
797105574237352705
617826818331011329
720115282775731585
403843300690733505
615168969672772993
659107356888521217
611937384400688513
289201062524257921
450888360743875073
123567989231004321
127661836185575809
227952997390300385
82445480948642353
986788251327736065
389492056617498881
407105623164635521
908240672509035265
440896429498616961
690546607727081601
680155621728027265
185201292450643649
174114269010750209
168775995286372449
742985918434526337
479012911101227329
424151965905306433
792304728889803649
257943630136682529
19662873369124533
689517461299893761
686014238212357889
384871042428161921
586350465751550977
202530060375954433
400471509435656001
663211704524269185
7731560133591554
268805401931126113
326846968635224577
955915561809441025
356629917605896577
360205154724132161
95254776353817185
213718604346174721
442760990648228609
411721244021507329
458987283088438529
147473943573676257
262679041951499617
117491526718924497
863404746934305665
506563090369751553
653071111702948865
147119490387861441
625780042041267969
553017199205063105
511686714819671297
110698148055578097
411188061108599425
493830400459038785
599605441519033473
789413887655152769
479567439407818433
88048100760360625
119208908597497777
618333531888043905
372050588000606
380565299496636225
974137632363766785
658953411323550721
583768510255176705
531171149320627905
860677307733303681
331316904033486017
61125326055736289
5227937901281844
114433426597252417
988982640513996033
462577668902077441
971473599187442817
541816468398356481
14852125091081137
85741482649814849
612789174157494401
302774758890978049
491843122860593601
527189608498980673
197373755518349473
279375941430897953
659620198396283521
557091341890953537
180620962516481409
264251509385445601
307071529080745281
757456078964070657
312092856228542529
733583736910392065
969947200834810753
915710940074531585
707338602845706241
931227936197917953
304050922019866305
267881077153937505
110906644094825313
483726990894533057
286603285173008705
819430569522175617
124750893370568321
790389463410949761
961871826320687745
136860733553254673
5333021845234210
988266473437227009
291889374862017281
199451941150898593
743074305282756609
378776413368500289
299058671005351873
128074019580281969
529412067533724417
820891103893888257
94667877975226913
866779110031526913
389567763851115585
745210635081779585
575818492285975233
182930582144246625
713234467707179649
123918389925952497
542993109913873857
672909748106599425
650743953843904769
943521669725685761
741467595551758593
812982030717110401
858874727620527105
470447649114940545
861998459345420929
478692890027208961
878313562534939137
873978263466956801
849692966990770817
771202752587775617
503885595986832577
576671639025329665
964695964657829377
435259550014457345
869018653773974017
39331905857797665
914304141245064833
631046603912979969
607509564329256577
555753298164378689
33344687193856861
330932074934674113
378511593844400257
31878256190166821
928132248502030081
152185917311383105
244763975279292737
654673618558930561
219044315958289537
8019100880644282
879435446917132673
817942949779972225
17732133685150809
561838644623870465
343556039472425537
665456942615409025
557210084588437825
103401717677678033
223862387483629857
136198086160614465
956544099783724929
130590232048772625
249983617382795745
452179995555673921
446585159609321665
616817507441089793
120246263643759681
576215287658097729
509171190336451521
671616411353472897
156978564936907553
285170819435084033
289447065051613889
60748680002109649
585045568058811265
153662099713725025
329428645064829825
842213094589168769
681448476896226305
923803927486011521
140664101288091809
195820248622476481
779173017500591233
448547420260922305
384821406418374337
376539608164324545
125073187264445057
639297911848379649
463258136902151105
605614878596667777
889428184071417601
622922811478594049
130106154565396209
628481580363452161
203912389700490305
618921681869442689
338129917708644417
614810478821887361
965069043749825409
884445403579296513
902594188175611009
53539695815013281
281980506225048897
443015647990760193
725603368598150273
304546639943543041
869679205711762433
212208834172699329
261851025031294081
508650727852627777
393945040541813313
576234229570262721
626444905665061761
628926592653361793
758486606125700737
411248730074743937
246449479397501057
498846607787968769
592104879537356545
64415651480075113
240014092729570305
886560409768267521
741290213804606593
812128571605943809
770432067836329601
749658500833068801
402804339696577601
878485459982055681
467201920484255809
51056043710779761
641150881590483201
182012394095167105
632139165119614209
734171506129390081
427439846680722241
596800072899007105
355812945517807041
714364586120732033
9002510874816295
663630636018928001
858059127003482241
33636585542931921
373214903243890753
367336340098100097
336047410984397057
646885350291850113
804340043110249729
808545208512914945
354356704661610625
660545927278596737
48799898458908313
341133794382916033
343739966150842369
228237841165820897
402140259452304257
21120192543327977
88735781276100049
723077745476059137
110052987123176129
18395382546133601
179010696808139745
252606355138426561
836171671418469121
979604380035790593
275293046155447489
59817191226935409
590958257039253249
198653244920557249
697985210439382273
862563462297086465
438850042497024321
850731729973275777
285018391009374753
723659219713308161
504937435392528129
476405564148510657
685239674395157761
615278940358829569
287795294601700833
364246350641583425
254598770409864897
443799947346370049
51691240162020313
473631118562518465
504627349802760833
935020032948429441
119246614976019409
63757907670459857
616181378123387393
444722544770918337
214727067370927841
250587195818851265
876142586515543297
455849623837465409
618491405684703233
300333882784377985
20752560968700597
251084072954593569
784728591121737601
586297703342530817
376478739872348801
8428326443913560
247464913647751585
785234903286034049
377788791271788545
357409449788626305
93924227992835393
70137302588726969
510936145936710913
254826759838063457
19676414322564729
768199395823227521
983835784296194689
891498753253307649
996610169401302529
195918098205336897
454336519128211073
225254524644426625
882618272899646721
157683762110438433
962672074269727617
650454190135980417
880984583331547777
899885014575483009
808599871662774913
260611740303500865
617814210602694145
149464501519121153
489713425958446273
138232914003023841
747448979607106689
234025995943949569
974640236757914241
114769664533635137
418662943496403329
180008172734224865
523314060132771585
483631954358403585
638533213445383425
116103512783580769
986236689900466305
220486591732987137
556233618250352257
271015895062442401
15621271042309705
367611701460581441
955600233231378817
347813473352758017
903535450943938177
372865215885690305
793168876986162945
81548318842599729
825639332287845121
338863664837971457
447486875886825921
342477851736626241
113839792301005377
334257766470933185
455852415240556673
234137400465239553
807159291558831617
146529508768283297
906236912628322177
253677198378411617
137343722262786801
114525110389646849
324996678906991553
731291231826776449
794210677284710529
968976896497423233
855082641040302209
446229381646402369
785465729126192129
930556195462728961
754807377923979905
528798296978179841
456691337688772097
667538930396457729
763831338015146625
500920778597001985
769438905338249601
98953872053308961
680880872354708225
582237115220918401
248831904679468481
444123144515403009
576812653419434625
194396166621876417
106813700085808369
365793580125689089
426990669041803137
933097904180445185
923150931704538241
531596263037638849
588543251588056193
145613452183218081
923529507780815105
427361005348694721
470919404856829953
650922125252406913
332556907430210689
795851344195385729
952265190287121921
70269793798954705
499211258913170177
645774930785745409
579492472771980417
697866462995471617
493253619053942273
378463009059979521
356513859959649025
834604950008119681
653347496392847745
213401723055506529
972969450706701569
32097302031633745
131104910650759361
758837546130738177
654872069752511617
749988446731114369
820006021896897537
269967403833953249
428949884257491457
516422096565697473
184115198602953793
864763762499508353
484066393711272001
799696625723079681
408743260066884353
726273857340413825
485949322493293121
448563748238863809
983681975777718529
110270947831591409
155562058167579393
739286012072913281
299363894458963073
798425266239454977
156802031264843713
779484260768249601
87276465336793889
489700365832521665
355812669970270529
261968891082795873
568186751728790977
506471006226213121
812046752596986241
336164122363392897
985208842107225985
106896155153655697
440320820715692993
670397778349923457
793473331491280001
641371322695029121
143451450324563521
615243274589638017
154134115342084641
768422270472885249
356666187003355713
746264800045179521
537675084997264705
954191997407252097
367833477596125185
963930364538616065
179954964140370721
519711531967945409
481656930904428097
759122093515736321
854155966726956545
571434321107486593
81331650298452689
214586146426294593
922777895026440577
253053033939020353
907761162230221569
805829967912638337
916046160876583553
890406527850085761
424285849912848129
89387573016618145
946578737286699393
766324122359152385
963974184831792001
922038405979135489
114883469585185697
458542910127618177
466881109242767809
941478644156892161
686233987124920065
901373348571344641
6278117154439823
657108758459525377
226698644857572193
590577120740395905
975711931183618049
649014292052608257
74574038585679457
640960512053319041
762850138269469953
53881547540403089
493200607138029249
727475515420345345
971423339488876545
728503661140508289
602114715449725441
293160028105464577
769175420615766529
224696642188207169
715718242272718209
791037243313982593
737584761880646401
983858905725393025
32123089896699209
142134083560225281
678221023025285633
965072235885021697
709554608056641281
38066797776744601
190953237008224097
257555781283084769
243674397019796641
194181436388854657
480827304453920833
96448777867817025
716410100542085377
168025816539824065
773281784832468225
100312353760726897
925355412589608449
897968553271781121
921472677506428801
479403878591153537
622530731679386625
688070044867435137
274829737413355137
425692065523926785
92271557637134801
967849037866061441
644568120615837953
888745003620205185
80237613981507425
789377796280241921
249730668512830433
466037161906958529
649013089802635009
689177663856555905
856437960870024321
191885522188709345
880494198664044801
238676144837842273
933374711539764353
596139216204432897
471237294843021377
334525360405072641
538142623639557761
521910932079283841
174167295896931905
38871176105457761
821961224624084737
841052511191490561
728522418224065153
569701188412634625
494300255880274689
386741147435679361
389638177750294721
862688478643660545
324378063355671745
134456828746411857
421149974518644993
978487945781758593
773062792604812033
905795335888282113
944420083043367937
513230106288736769
146563799954700481
643975815444630785
353471539615753153
84997119718933537
242403336143654177
615565273558825089
98438193710932209
915354319722388609
318509127057272769
729857051014953857
16516104667944621
502549891319415169
357870693361409089
535503830985488065
546628722271146369
391784330147796033
24053613519670837
353420352605419265
102494610872007505
87990230849487985
406967396556482817
435634565984927553
598512725523816577
227852316317835649
643634236689590017
1680300188566797
623857498141378305
230336364285217089
765307686509220353
497288716117451841
42401604437942945
778784900479573121
670141627579682177
444549285085556033
859561953820306561
652676776182714369
949711358723584897
808375961652652417
41890002215133393
623436361931410561
408040699260929217
891027461819671809
601204687047712897
356217409418547649
503389943876866561
384595125041838017
662292635804631681
518376019626162625
615911512954790657
360785763717627585
421676758458550465
585385489267840513
998381473699777409
657990946826583041
874681167737321217
156235578228705377
502566865877129985
337548146402364417
938996626106741121
942897206053398273
690389997827621121
624263469068186881
135177497092256353
982223293744564353
736902865094796929
20679495267240557
297977691428338497
33694765789792581
611186110295476225
90235979962840497
887159583913667841
572710641369376769
381638502061291585
741385294020083713
342386513579567745
266659320349421633
133724792779107873
712888028375554305
584036118836765825
329798125608760513
911100782665031681
359929363727130049
200248028122458913
693006202995894913
295136796001648897
771359409803580545
80246398109444785
495766325100451713
723211434907230209
710275985512159617
254954005447950209
10268347512407017
412749799352538177
863331863470382337
488141380492094337
741318372603993473
805831547877226881
408562440669370945
724830913545822209
110774383825672289
778295592490497025
967194300104496641
848402472487126401
831520297865962241
467620410011442049
591808571917946369
323823621677017281
803527742838506625
465459541328776449
561397949927053633
211654100336813537
123345277363822065
293564654434635329
403269183490014401
725950908392028801
588392734380401025
535928634328517569
742407853899329025
978926428976536577
898728196284650881
735334225238798593
290835950835187329
806189396715428353
611494012945562497
179094215036266881
532656588565193473
598624293832610689
787036693401700737
996621086233849601
434894814095569281
880441753280346369
180735834712020481
570565883056004289
819906878507830785
967658966422114305
780864937742842753
123617163673714897
872045146154806401
417245766782393793
470346976618892353
484652602336498113
619429024008494721
134398514170082305
599056434373727233
460787749965772545
131087138801650241
943880373504838145
293357951963404289
945967312699830785
600399566958676737
151093487160199553
400862115640293633
882096509689954561
447683228425027073
119524790799104833
70916475251145529
455311359163393281
67927353581451633
173433744388417857
105139948138233137
457838322386061505
874100429464181377
198127250955513089
377347684101285633
574995087135254465
842113424463957889
154892995773440289
818502080786040193
467236513217520001
850439210766369025
353639444194250433
689865137995455489
908750403945141633
725550674389937665
733517222670786177
126316337963962017
916960176978916481
53755626613475881
590272872638853761
221839004814475489
761392258287968897
500669719924875969
158813083757800673
250467688214712001
975718481831661569
591482613241520897
210433425167877217
968527566710339713
13384577271826737
648337431332726657
356392759608966977
327786410511866881
985087635883376385
855556901844096257
62990546370366049
344178463708219393
995467456185178881
229113829169283009
478031380081786113
313048819559814465
956727186928522497
603657838863317505
44536959323532193
39405665024864977
398501580259432193
618574152308469633
534793182358780929
260457190174783969
716141554532699009
83964154777399041
576295456979279553
977748713158040321
503686070044600193
38102058516935937
960883042954786945
987504824167212673
103143442426387393
269835128650624545
29328952845974257
500320253085107521
268306258665448001
72560235342001953
205879017445024897
375132564498854593
889174978236507777
520822212006566849
320709895970174529
157448220262043425
52167465915966105
616244702803305857
703002717487636481
808083318533072897
321643042257046977
236417581642069281
153305456971553409
736218930729007489
19870957084598853
938529137807267713
811083494172300033
509360202247727937
455425146377185537
318945766899230721
621834806202565761
402827245848061761
504088591052329089
810605285707878017
577872564364613889
772695291912196225
681701795876962689
512004515539099329
157854331992547617
88640196540196177
864992174192689537
884725826185832705
422363771784185025
346934691955478977
114271866572257409
930861155493029889
36327634137862665
498880097986229441
630993823450128001
767356064343327105
83776620297206897
476246376535714305
743507056678998273
351211011516176705
916436073542555009
372833770626734145
955953630797278849
477640329898788929
434858397821334977
350057072331596417
518101849020829569
72703724237149329
139286273586870177
874493607852916225
678010969700470401
232589790654991297
7161363599771709
966624349493371393
764775139807693825
423643814561461185
755171017229777793
242537262685788673
515195326012087041
750397615278892161
325951064733730241
664150359637268609
606079589629952001
223272048727957249
503039406431631361
78551865198923649
182973582514985185
513287781784704449
402402596645792833
823343052544908417
286475396787879937
768033343478823553
214832854562973409
902409043793222017
468889080744035457
681303876540478465
980740478482563329
495331615925351105
566824272929682497
158237982709198753
367343009353616833
853697220872529025
549449650080310209
598444128035636609
387978593050682049
958842245572809729
597460254062640001
31522011716864197
754248050388140545
668117239961701633
84420143809828209
82548759459420529
83916689309046721
460540029152793345
929993149262267521
19513200438419865
500983138326967937
307747504243307329
873676202755796993
940346224702656001
259049293514278529
642444116382731009
578001535815584769
494108881376678721
895101973949222913
874085212545784577
111775166155875233
399064121260153345
78043534492859953
410321370243973633
286770857254218593
419771837538850369
754784983426214017
682769507680798977
525400559820751617
396011575614147329
416442049511948865
246965709244128641
422233242440791297
378250449232696257
308150961261870593
628893175316683265
928836416521690881
917538827520867841
188247304858939137
224268640840427969
139265369574117953
82129491107067137
806028097090914305
221808790242086113
982627553169538177
828780741725419649
612043385843066881
217987741557668641
739500285471510273
943617691426457345
340840703681028801
918335940756136833
190582186392701761
885590010779968257
13311776593644243
79119038396842417
378809854170997441
514978407713081153
594267997012903809
633275480193312513
420273107934155201
870066710435181569
10597147115320005
765779667088383361
534613663255375937
867009493493204993
486330999915258753
556137130845513217
482193510902333761
41090336358374889
183179451908109153
689507082161116289
893170979984511361
221978941249238785
948563927579302017
652986769269141249
552724038473254337
341260305645476353
567908782295684865
779880978313995905
567011831506963137
407422115543998785
293926506409339393
482319546876335489
476067034320026177
51651729883090417
582858911691228289
21374131006495989
802663421257746305
947207258276193153
906112876728835073
203865197149899585
230304186387470081
835792033445848193
225455998296068097
466338710635508673
588828365595234945
856275117286446209
220914074691018657
909231675930493953
92734295796653377
364265275939384513
642738660131889537
978033913136166145
825170627507890305
455459283415364673
222289825869728897
653293448862727809
289646669593063745
961350028145611265
421405596329100225
207601334714571329
961865802807176705
772793348003280769
925806057283723777
815230669306268545
165687114992388865
965097265499857793
195307051528520673
558894537046880193
270071732494893569
347710936941956865
572094389321364481
668125419237573121
157972384014911649
742254419029189249
418036498484660865
145068686760340129
153475776346321153
504545351666073089
502989947263681409
286021398009390977
110109308555010993
549441742307669953
398278500451625409
990836722981304321
161074952365407585
411734523017494593
943003478201247745
167353283647706529
711275018669159297
681987722953751169
945569225297456897
984298361448922625
611345403813264129
493137926413755969
158784358912025569
203651801375983265
95514566085295297
601828989420389889
224125938006406465
332248053703402689
987956973783102849
7871529332205475
719230413440387585
872431148729470593
886411891231545345
985881732175724929
662401369820238465
522868202396958657
517189863112944449
865066965055832321
828901133395058689
783164566080276865
222290731458654081
886290484905688321
16019611053022631
49713862995052097
587208741827298177
989961487979957761
957390197354438401
955254709386549633
547101446007002817
443960472723090113
931749492885744769
400895165860818177
919351356954365185
807724464841557633
237313800440662977
456904859855627585
202150184029218689
846780080819714817
610171933811837569
67363949760599561
651587431593064577
661427217940718849
353570981023510273
283797217552569377
103826661791899361
473939434479129089
414697238391704129
574210311792260033
744304190271272705
230561952364255905
896532120339379841
606484604216569601
42486535783201161
417751398017577537
524588816536753601
788875929852651009
368574804658478593
266516352312988545
401811928646322433
765401770162604161
387645017829424065
824381214538667649
979649601553665281
10190078712738805
187066102124825217
211410003225805057
549283175656735809
642402682684874881
234637592287471937
744891325037217025
714227076375858689
592134547616253441
687741555538255617
516698904427044161
243987262801864769
287729759871401697
277904429262258209
438007104450225857
428193640698298241
106243924362751761
980515993649284609
727954132132771329
551598319752818497
931321688016650881
946054495476966017
316010135146734913
392558161387386433
296547371834567617
717018206917305601
652221327324417793
711096423563338625
757365644980516225
583865651271427841
975165269544592513
537365222815237825
330958071355900609
43617731665760993
174366762851551713
697306779321227777
71000679439251817
716377204743112321
2087469046539004
419538150458084417
103016764317319105
747872024672989697
538816671722831553
55960736345151641
736077911914479745
680230801724049793
497454931753955969
918322167945913857
587895514299863809
8550288734336054
163095687804456929
983935158438759809
12884344778774759
157416204564572737
508474727118684929
755983947167604865
506567994472160961
409390273061045249
299571073434589633
877326119096386689
174736252597753953
396578158792164289
811506935901200897
191423621046017953
802052429945308289
126744137688175057
111808562821315905
820013477425177601
532348351411305409
157040401427394401
736253848871675905
484355764456466753
681633701024621569
451269802614595137
981946428677396737
735372179018035585
744885217502784769
660703285696718849
972920438689050753
977715509760573953
228970595481971201
53823863396725961
115493772322733281
173787187719519841
546600953093137409
86971277089794353
553752039996464065
895945847943522945
839994559325607041
655712635480117377
759959369036310657
958627408231351169
267973740872128097
395866281411026305
450356010961699649
206822632003995201
986506269467325825
13457043912070367
603717463769319169
163335721566495777
780240875021705601
514483439752611457
478213035629519873
144473430442353281
61376176598201273
378228181489724353
171516439219282497
142290783871124033
742241320425612161
171945388291695809
449784862666288577
241246471824877697
309255244815190081
840109363745520769
283036967443731521
588097077324064641
278471365368528225
918011237859298305
767624400634070401
966085940028324993
96702326882469601
217341302658789825
890905604266153729
837959511833564161
467260099043895233
110496785273683681
898894406581066369
317069794087392129
25634111097180725
400706056132016385
864570296091726081
901798686261359873
267970614449830625
906661712196933889
422701261780278465
965766528711545345
644004309611432321
313206904111757121
536443899946595265
934763130245621121
766133466826608001
543720633684688833
591649914941071617
801067041943218049
757617823014559233
895199413511990785
76722000093693905
126794717309149377
865418370171497217
443633759638388353
599026136548234625
970147750352354689
596986662786204289
775130701258841601
13281397710342647
231903696984265153
805350714138504065
927333502338762369
993012663842111745
764221364108464641
343133463281761665
536042761111489089
463065251506819777
209809290771612257
133678757198934849
573543635185508865
929345074620600577
946731529380387585
766249074288108161
737996170674206465
891361446936824705
702602381620691713
12298085820904637
507346732324878273
203814110937618593
371647549239260481
981110341482644353
106570528542080161
465380164428439105
319086293903423937
985639396709391617
153656561345329345
256020134416643937
989515383064303233
573164543481826753
547597811335483457
318537112527797953
949452230821450881
590425945995795841
240751434394457889
585786531111477377
588921441100720897
599186302239574145
898284724894372609
291848418735820801
582945224657446785
435706804374992513
89024795016590449
273637904095024769
871024919683923329
216413830362496289
574880708774057921
968843830194728833
351177204064052737
632072344035222529
470109455846177473
546749581135605697
704815543956645249
944070190541299841
527047407543197761
70403986036698177
769743309472184705
698957954817781377
571531622895348673
581774447004938625
660752500846072449
811176154993837441
159086171168117633
525928450804279617
400797487117625217
328942646419847937
852050741591150977
985953545820922625
170440900136334945
894560764802246913
128179673655686161
787240352711321217
409244051561192897
637948198801283713
822841978303670017
647916515123430017
910002284010952449
976005676294412
179803876962723585
201634353406928033
735200971529917313
780245674070940417
39676888232813793
899578423746100865
254795083316335841
497221618068982017
430466764620300673
510473711054806337
855391695614384513
57175287289432441
841259090845540865
180538814412033025
903141414261059713
542186450725952065
757929945421033089
789742992027174785
356121071484002945
898485786362236801
618870913513246849
646389575270419713
16716627892074511
224712591661585313
209069410056699329
398962632609846017
790492286914066305
345199837648981121
652487310451026177
412337731874676737
475257477071347009
361188469576492225
585531637911833473
754871526038047361
542520706661327553
912911440802907649
798513352884653057
373549388938334977
93245603866741745
956777256566835329
617341508263975041
996283903314812289
670800795874480769
964421847114635137
564301470887127233
793621203941886593
896222204630054145
584186683183801473
384617982128229185
856526794890221313
954382696980262273
970619937818980865
354604675755403009
102585390958860657
804390449016134273
183886738254690721
897553971743916545
309864468313189121
613514464467049985
288513633496510017
925122189238307201
595854867742314881
321161532567754625
39681267666391241
994816758821736705
808315585041698177
427906189230550593
335318372984965121
328293611628717313
975514417780150785
74301080681195569
933539788060519425
970524834656841473
175269985613234913
225172516092348001
287508927458434913
886497660150231681
925364443107534337
307331716521971649
733596028829888769
589957873403530625
472310943218875457
962109465780939393
683740923365543553
977812213148433793
161123216837732001
668848249935353857
919218989374367489
404155674364062849
405649191385750273
871462102238936705
560548183422327617
669491475450145153
647194367661838977
897401843813495297
797063062258693121
523562717532068161
88575050099073073
396839038502443393
999722236999338497
484316739630444417
921405170002581249
249609085972591361
412003433913393089
260874205495959745
226334859210914465
888430359269190529
216280220857348097
834976938530462465
719122707348792961
769142583772204033
406863112355707073
303240049678314497
39838036016326625
282184811840407905
565927290603196481
911635128489602561
338153311092402753
744259031881922305
334837428493211329
323983158304359745
494600839184128769
235102895707079329
100920113997446273
57837433911318793
435832305141622081
951521154360651521
178522770268971329
193987895479669217
651333297483990529
439301769520785025
553237290813901825
919920391460431105
199709615094363041
533369836532152769
79455567574277185
202915433848653057
204575392947704449
87508449257585057
873963307635560705
905073127653559681
83238130684549777
607202452941353345
532067519777988033
950401847862204801
525788860048736065
712637581393596545
707791969144603009
733210554009816193
547870492044057345
953613952744209409
545964030022274433
817395454059252353
777310787395491713
874109721008336513
431555877038082177
117813901764626257
502971002228427585
381456656661577793
530431145229789633
177789565765540289
913575167455554177
413566808416415105
635687965182150401
860894698357435265
384948582418256833
617375185288845825
905078167137735425
760506818437105537
636009050192903809
252640647583779809
177521297058030977
897238589652557057
67017390288017233
817472852871387521
690521464271852033
822191508723252609
618008932045314561
955431072478515969
185333722708438401
73085206961465249
40990757183886673
48765447148694465
583016255295023745
40666081124749345
566404177684975617
528349671667630913
642043176554565505
694400311462434305
562515593593569601
338079064653377921
266942228919660449
289307959452891777
935813441265650817
179985615748791585
427460325051045569
129896422536408881
701152389558463361
136047869913823457
969049539850546561
702503058130832769
362300370509368129
13649554785994723
948004412604236417
3958304176042261
486708160676828225
293868380891472257
508371276915313153
692332297202694401
132734955216724625
875252137788719489
732788828456717569
764629419129233153
593227831426762753
900466201255573633
345708592671942337
826647046309925121
256266632190440673
829173158656441985
624982563338313089
661815747285841793
252050519838555201
577731600660705025
386594985531227073
728690380293966977
954315456002188929
984777739067032577
447353698606923009
420863025814854657
335337250875912961
81480347917645249
541645767221403457
408419512891149441
635487618955684353
646235664489624577
270901431955599361
146663964022867841
801475824948161153
305795758638641473
298198975664882625
685686507245712769
671821547719673089
8300261448731417
665482566342316161
243451229670837985
943769629683236737
38408280291268529
807154116271584129
615432964983001345
542770718422775809
870702969473106177
561338988570608961
385432960885649281
133816173537629649
64769179738948361
238914909762413793
75055218874028225
163329678454145249
93819839393926577
600432205738562945
823426667458666625
981987812067154
468474052705302849
412342317768677825
924096081010737025
462709319904345025
768266342393796865
106491384027943345
562647985095184897
239379921518255265
225692787295630465
950623867858783105
396419634270259201
529967647021248321
321076594811283457
52680786687589801
196810466781906049
483754991377729473
441262200201581121
467966063328079105
635025081734590849
893002507298460033
31123316047246497
655793376057834241
433692554461391233
945685399994000385
824097389126452865
541015534324739009
529656000282955201
747312237998416641
676434766138715393
475876320027873409
597328295160228097
751504579005240577
249578310629826593
468915544284182913
267361348299402177
200930764782891745
286064898390188225
150194981508338433
641977594582573697
173350743598826081
506567559873738817
75904052137325873
256164312942589025
851943201110610945
219172966177517473
140441481488282401
463032728778005505
194750120668787169
576715913623171585
60359355669284081
331995339469715073
264988179600899393
43968901270651673
122094242895474001
540016944148242177
102140091128318353
43711531026673689
644199911374594561
409045510017939905
163153463211963233
939180665537491457
894834479169346817
196831739741800225
43738594922920313
480129500189762753
526544363636163073
983696681390481921
401670672551960193
590699692209452673
942926340239298945
14408922871464891
747165927497612161
909537438802405889
395538058199028545
152184482195504193
39815610116233361
806061043254091521
24466389245047629
180923577518227969
837225179406240129
691513948591938305
502252214327191233
52150511829756833
77420606364729249
319414019055770689
418409100339993345
814724416536179585
445247753290126657
427235773423750209
50562365890718385
888239804402181121
672404556319692033
509639958708432705
708274565004356353
545137753979555521
51409919341440681
733290080841489281
406911716780154113
951900190662087297
905727645292359553
4273183188296171
231444404305048097
886300994871721089
751426970138404225
981368111749881089
383866311468089281
295539345355629313
410176439869332289
391881305620480321
572952454508649089
189182452431997057
389030868912490625
351496476470882241
101367733170143473
971196115822285185
429385813776120385
515561509107883777
732676201132713857
206943293222564673
245638034091116289
796462125809435137
179589910050249377
993882299234676865
123503973344407665
70208502246264073
844835506490032641
558798040251741761
228613221231206657
765087640437983873
267306166605585921
439750905499894721
187906821232536321
476210939058357313
578704553657007233
627529859178961153
749535824812172033
782012710773829889
159672810103407393
339247497908752065
101367811367044321
252232214636661345
599443499766706305
675816871393230849
733874940983284737
231638294196294785
9335351952211247
275400670902878689
570089675315790913
359731968742304513
717956007426915585
216525875572596833
453479312568317505
943889552745765249
384763840144006529
847407832362984065
984004225214565761
241884543925750977
608678916195751937
922129386220262529
123288489971853265
429453976195204097
179723469705352129
409672759570131521
951746427193201409
529550782570829185
224210215464575201
608402601752884865
453671441048836289
862150786185618561
627786567314315777
746451014286968961
230709091984116481
636959163558673793
285681752044120513
77556396901214849
599798846724225665
156087929458524353
925792482099472129
592259559450885889
618584354307569153
719752685304809729
477782751847198337
855962572018992129
199455278171419169
735263001746055169
220161322315898145
158206670376622945
622798161056675969
718057890746740993
227340477205175809
111627655225938209
440697738205467201
843264149581436033
959968092266025857
74398654323658449
974244245350279681
457231777933598721
194364315278424673
286571467629015073
350766382720135809
490727462953822721
870683280919021185
408579448974155457
301723411595952385
28943565489918169
854459343426467329
229266710294893217
747654210298642305
388206779410357057
52486106419257881
671159233697184129
533494958808503745
925246810735938689
801516002274131585
862295939679984769
545741453870734785
462112524288148417
957056952225297793
966788653136224001
842345806555958401
648298916791721601
649581721173770881
670381914519506433
356901380589554369
801375589635416449
246754893596138657
702634615632309377
200584307240567745
768383369985287681
662820970337668609
543947867146442625
578483285955014145
132492451821415121
790086812913238785
513513930743693121
861364242031593089
652891974860068609
492469979221453505
763363734395934849
409579455412360833
170607999780946977
297374263325402305
314041232662132673
332746036311490049
338922316343164801
649692275057679617
159034744603780321
486981797496263809
444292266442507649
350524273731227713
637947237719835265
660900714303972225
272147589709830433
593241392879106433
732488418206302337
82234944100841537
441667050998133057
830810500455364481
674723700830780289
88863338172942337
884614378082972673
560836963084898177
273616460406665537
51191514495389609
175539093950564993
998570806874569473
663751201016841985
407241890845021953
234125123222308929
523160416130568065
759227655568961281
977476286512154113
515195785145226561
728727639096908289
556066217719978241
563288206283638657
177861115211130017
889376517845465217
568068085342943617
201265202493915457
882519567533724801
656037390708800001
103923516292198977
344736660598240961
802902605234283777
843087146321987713
797464757829000321
674785543645791745
160077799187334017
233975042736862881
788310192605872513
204817443783437153
86302068221001169
437623337615801281
216749200754236193
835943699567927297
908843528502018689
961160219685198081
244567730452209825
544850192526854529
7366928973535193
829582063355313025
642616934605902721
941486412128061057
243204205883773569
279231163861904385
96278086394355649
20824632517160157
584808128732526081
279513745147936353
771579296736660225
551102136517473665
960914032724998017
896072537887463169
357570297303962369
690374092647427713
561410436018127873
798667035936623233
754663867664035969
103868510408019585
775646590981069185
538303624654011137
814003602895930113
66548546995870321
708881258677419521
570696955150587521
49519456488504529
778452268579940481
749803595718867457
386932916584528129
42183720051221177
394792935220417665
975533659811462273
527242542725241985
335082485248418433
78467899411965745
275236451199318849
700085506998763777
978268000472112257
719537663118314369
949460327061942657
706280558419533057
523960259749638465
834401149635400833
199536564624414817
376709566007573185
195516190416178849
556806832821541953
359854354392958401
272161145636533697
157688078446801217
563503860008225921
945550762834652161
465167918861715905
301042755021372801
239251037324018881
589133325077564801
326232038329541761
720016002190200193
379066037145226241
721777997055347841
870621165638978561
111927210297006257
250010529581697889
418522845597279169
886957237650126337
653381603115866881
890471875128174721
171303822538804833
765108725274125697
520838447644745153
111815369913519921
479755788196167041
668436714568628737
113725178594500817
785445490571061505
56928473122333953
454233624417350401
211329665347777633
647728503505373569
135543503556414321
536233057672976897
748803249327935745
35892958104516425
830145323022910977
704357704698370561
632959824837037185
679938304689793537
761475343293394817
769411763937352705
35157103180273321
918746775032868993
181625399426285409
784213329652164865
896398074809289857
483006502550645697
652002537670302593
507700875599735425
958892196381790209
293219066456511617
920864760543057153
724837735892272001
498667291973966849
557978091580755713
23162790582097249
12676698192761073
75424883120105761
825869577656623105
782650469744764929
551736564273062401
38683084646000785
543759179194634113
834702002287283329
621881504032597889
233352754543296065
104895010904077153
8001928298440931
493182454856586433
333244415412129025
332169306769027137
404249072155338241
524779829550408449
497604618605185345
835045775841335553
797243364367896065
418555233974826305
593632196538505217
703074084254737665
36200184457729433
739459054704261377
57026647646658433
554576345520701569
982863935326389633
10629942281406791
572971902588368385
46005010308574513
137968864746460865
918981282637992449
151560777297292449
565635667227343041
519821770040168385
425718688191206593
844516784885614209
984671893305777921
546257993781253953
866291902351080065
304171578117344961
19503693510591005
640948072891402369
445572895976891649
621007650336628737
970775080457906817
36010044197561597
886591964304737921
392677989038201729
348080355892053121
775107549144778753
374951955272555201
775265424167779073
163522798637828385
234691823734065153
356079878388162433
346646037163773761
483033277642046529
575771385184985921
188764774198258977
972173151994920193
161260732180406497
414569818848502401
135969064981238737
504498895738043201
554010346927212289
657659214592707073
682690145998113281
72203176494570305
401619267920402177
885632623706151425
710687850848602753
916000382489506945
7323647886493868
889106057717193473
631182528263237377
216646136642534305
296585406076310913
961816645227365633
179167562598531841
125268376817586625
336510520761051265
337810658262457281
206769196786303681
254697651449499201
418904968407325505
723191084890746625
478125400014202753
219474131371885217
866178718021873409
217621420611989409
164545246459136161
422559462819248961
306221811679508353
46758842463767273
466248123947176961
178383993742259329
280541137048016769
434016170243369345
545772617326902209
434710742996832321
699359983342164097
628529245499881729
748182805804523393
809899565964653825
838047029244004097
575932022914056321
904489268033083265
397506184770137025
281155296482499041
969519123114066433
367241187409503745
806752675999636737
463515426919637633
451601592420309377
311034905736760321
205256989674136289
232242313113623105
548338239634538881
745723309671359361
709511464560060929
159177337643468545
516051859863431745
636399521396268545
328950977480492609
170203354425009569
653015554488530049
501767398428380929
811053626168665473
426033006186721921
787921792664251649
871300789323472385
157768103585134369
288485445094084481
594722361172764289
21631583943415689
287663294086558657
636930220074216193
103255118216423857
483896944981161537
303547734236361857
761491564418901249
276048734413617441
916314166744508033
91907585641650465
552769996111975745
803924452178173313
70040954058660513
528363660742296257
732252491350179201
336489345818188801
741418445874086017
392449379554366977
423246242306266945
208342940423904321
799982475039443969
205363478271706433
449085534226280641
347795099472997697
609168472062100353
595952185327521537
363524994936277121
462119935030262593
415423972188233025
473028139023675329
367646260926046017
781846804253734401
571481898348720513
236233624143605729
948270160471292929
616316513140785665
780836907476659457
493008461842333697
284779408484355905
723706745706909569
903006119308642945
265823701711348833
214421518556791809
30957619854050657
242944480133681537
471694177084122881
820575721184691073
552505156577791297
663024296085707137
535084146635643713
514131461274883649
451456472616099905
302277281924093889
355672549584137537
815040233071881729
62817143371674769
165136974102137345
494044957499784193
909266694290096641
355608269032374209
350707643937319233
361232016967976257
455778796053386689
749186613537451649
233625942805170689
402114514190502465
48881099414461953
418808455600326081
478869497475241985
748067848902749313
203108958128156993
226453498268006305
375406588207771073
580819538215780609
721066095961598593
195152830245938657
607369681283462017
497345346490059009
829001255303947137
8540405724474677
246474694682195617
494730952072119489
520584573763884225
362074922429837633
445696958921185537
804277594845178753
136257476227545249
118354977327146401
41754162829949369
695732198082723073
323694906585766849
126177350011518417
32734998889097145
545373235911187777
174331896033558465
251464327789209793
687252009668828161
915785925202248577
511571096455561857
637913289541369601
862785752673781633
130511267101702129
18201881974034273
466197506259992769
963426529364719617
843355581857839105
133725326680789297
512774230177791105
851009177854238081
399998399876185345
426694023796744257
622832620024217857
938675226618019201
368637994685444673
452839234839718337
806640334163606529
642185868088922497
476765931687418561
946672124379187841
44524565574507457
341848587196847489
332763180658501633
562410146261269377
42949685817774361
16708544579443931
733861732460333825
279493196135561441
122629866942626129
752695977351961729
66117852447588945
18618542033039697
139342625316728257
397708859070639809
287393993567989121
976137835956651777
839084484150306817
739149907968898177
250948454726199969
677822785982764417
331437441770770177
713225723753476865
675082988664400513
777421131650481921
428491382237794497
320354947741659969
893400571240854529
181087734850265633
441393554814621633
117321416964829121
630576875941818881
165690375786118785
652573671576888321
384347543575228289
440150309392694721
777153248644624001
88918764691361505
324051642797672513
113687873128554993
944415911271826817
409649670342359425
939292890940180481
324784360587757825
425248800720529409
692376320069244417
558195726460526081
6705289280355632
912081153601975553
651786407653684993
327185239046562689
479084827390806145
369160644152799489
357648614538626817
376653667392060417
136941245492535169
946778434478852993
832287299862783105
778917825714363393
594375120859138177
623957607283155329
2413268479076192
864415509263385729
535665635641089729
67916316863020913
356170764368851649
939628685246708225
168083115948807201
66781833457208897
313488161374729985
959010054347746945
93586613765416209
291445212422876993
756295794008636161
243228546534859585
620677741709801729
73110679386784289
384901536346429121
907338657061616769
23032525901511725
345007376120158337
567790638005042241
265017206262175297
18135574142224553
889896198914237057
134343481208372033
108800580264532209
786991923155562497
559417177579470529
123441067007834977
431294363468111361
185093258252737473
186988136041248097
845654915268394113
848616103607083521
405167655783188353
502878506289544641
742694286252949889
714871561109742209
243842319732726529
478246965757467201
435010542641812609
675253532238271873
297201483898570177
174344994217467425
36934862615453425
195391049518532033
864322513172420225
353753062993674945
288451864045035969
425866734745899777
73225092820021761
822429741520230657
303688886044869633
613358150334604161
760269857450485633
714518426476128641
768426447068559617
153648814748828961
931894343557004545
706270445001687425
232412559794553665
296793136981917313
216675885192941441
451106940949214017
736989941776318593
461008820686251393
576062430378306305
364756562845192961
394521536791380481
89409217717177137
683713996170594561
257569701400614625
693326825564178177
992477388795449089
806248664207677825
210524229005503713
240317233810330881
159222361644411073
722289434078258689
522101464712508737
373246326871635265
91247501116873185
202058635743031297
515125796659373185
575466343942694465
816499665486741633
836369096939924481
485824581009651777
908309638339377793
873256991125496449
551712559001883201
101779791153642993
739689875880021889
719952396388058241
977247201394242945
111106552084239473
892244727445745537
222718569045335937
939837705651337857
312107652661367297
960317858546156673
100079730533290337
754903465589907457
350817651124797889
952305101083898241
463004021797842177
653681097525941761
63263667382958633
603366032148900225
878569851851201921
641609704285424129
759934579765640833
673228481935446273
706788531004405633
317899000991058945
61864042819799737
294790731238864769
812664199620412289
702941106002084865
640896723344010753
971451954268028673
139361682037290497
918079412906836225
491121786727630529
134578422408100481
43391551594306081
641348838333275649
164120958029702273
267239782881748097
739010951077052673
623153463452220417
737593173913799553
476325632829471745
676577753817278849
187449573256096001
155081488757899073
52379859334924841
188384474138752353
566852454555318273
973942333825820801
994966171853625089
275537895506688065
124188869121068961
489360828092213249
701105433659492353
980738937179080833
998366377233174913
664130331691192065
15301374413945747
394356553908444289
479034157628108417
287078312992272609
621898167652882817
974978862255490177
462360514828553985
307434583251918081
323989933180212993
530662795741900801
669353817979105921
348102157854137089
97828624064345777
903393940962730113
918506072304339585
987705117414728833
937653353685160065
126806118935522065
636138496297238273
519451552556597505
413090875963054273
586000086620852865
960681326824437377
544264145258624769
549753487605939457
498339432673123393
251220996041165665
936294930541507201
113387000428657457
855390893692993665
545999262133535873
430854578002808577
628898215677600129
818715460617835265
533151009262928897
327950759199010049
497817909883635585
446005526084273665
893818338426796545
579044436664374657
391231564057225473
539102702586490945
456880753667395137
830296746617813121
689937022815593345
351719417326330817
464892248463126913
832492892866364545
119564705595449185
872227376794492161
392418031191221569
995994420468398977
885622459799047809
405663945859856321
180815170052072929
768484399237819393
551903764755547265
219147500295593505
457602691102799169
943934503692747393
625424601840972289
86181386463254465
293918626438304769
973137207659983233
312030914889727105
667865164658210049
320162946285919809
839309916108589569
189044838520685665
802821263786901505
567776367856185793
86692383623000033
604794962284295425
942683663691591937
234207786478950369
145722489703441601
459601933166413633
166284714514925889
678473184612723073
185289667101321121
648767615110678529
433215373801274305
346311557152647489
340729504020117569
855342346629174145
996222484925084673
996794430049836673
315636414872039297
568921758353851841
181946797917987969
556347148964071553
36236568993227361
176450522213218113
70793505644786817
161491932776249185
248975803321009313
721987940305730049
959266979053245057
468223903722637249
695142805176167681
464615599983549185
871889811934866945
103783054168191121
770760653320841345
677145309738687105
804865597568235649
215686704157499585
385644796564044289
223010644966139425
829934207406779777
433238607782124289
72439048775049921
324703306204309313
664406771944734465
198332092651994593
264605467117712385
594340894714267649
822157072804168193
345216597844357889
61758043357215577
835430335121965057
385272025426154
12998281115103261
731394140127534849
344616849986276929
928258263269056897
459997187986953345
657991634490023809
443185558738944577
506070873939706305
115684532077208417
443604013478431617
750308989679659009
697360518075369985
253775879746533825
388499336345942785
273510384804040097
301447379417847617
999156974345790209
636053436614692225
736539822008054529
430160855241244033
991670811184296961
853021597969627521
690835389155546625
240052676910104577
921396370561232897
434476976396961025
863970030714334337
230185592691873121
322900223821268801
872118241841621377
886959455231233665
205625704111971681
470044669020389633
105312784309740561
12034510262737053
828055982474419713
948286954470834945
386156206236344513
683456978459971969
527466950082487361
498006177483043329
432992349069370561
856184877439875073
432670136949628289
20245560578333601
421252908254971329
770669657772248705
893418542821316609
215359856052783841
666138975727471873
486794484275582145
113207749173939729
185408734484066465
688581428929801089
855938908453768961
389370165610731457
472738902123567617
724081157276200193
767382422855867777
465863889893769729
430049084606092673
633443651016208257
443735321721828481
544197198165509569
521333729602705985
605087232004364929
279812464982563745
569217928880332417
138452588781872833
517856342579393
220341331908526657
509037109830034113
784675029491610113
187727380852047105
954123434702508673
482144108895835457
24399909523836305
231686801575618049
265743285662504929
749810687130129921
427352470142657857
866769335661030529
730647202530019073
788169738063037313
845912062692456577
262852712216196673
565389394428246657
881893817445113345
755826029747311105
715014128240161537
852070464109359233
940187491676091137
63416130153003961
536145116825587649
544469399536174017
525846776186041729
736485750341849985
112477826459858705
633096618800835201
409427886082216129
851488066713108481
293928251869899137
597372811142187905
313106567882285761
166116123574888481
34325982175659521
805364082300575745
892598348616891393
124328046038141073
471013966633127553
834981274678403969
420549156803700673
279921739438645953
438966491325863873
785277073106142081
81094908969213569
485125179774707905
751486314694266625
522451903701991361
262827353587357313
832270058030852225
447707643157227329
462405363400226113
746193062619982465
259467643175135585
606544305311269889
930147423376506625
221391007231595425
935307913197515521
257387200484794593
356109011812832513
144123675266960801
22954274043437529
379769083163695169
570369643097667329
539095425388551233
190607466562402913
977378893059055617
238044590985950209
994940694946715009
283164371199637441
736221421200957057
42552422872922273
759304590361534977
898998585871910529
832382858850507649
568208800741234817
539086235293673729
226141379303327681
41776294236917425
959570152777860993
338395145892475777
383743194797819393
422405647915007809
342176225643869761
425559982910327233
687547178782758785
489100276476710401
677818528497012865
310567446474326785
712208352059777409
981336748333090049
197186837190484257
435598767960688769
758642883777176449
36678448660142361
803723262292464001
133870158363709073
351194046594256897
825527375546503041
874740126074164353
295772483551136513
687252710376506497
477296833679047425
699333460253781121
96344413456044385
541071952541769345
433777985396244353
387351800030563265
84403020025205057
983866825516687489
202386502460555105
459655551041828289
911193744428133505
423891704473791745
850140751374243329
487129075901379201
985211960152189825
893039805869977473
478635927767194305
84384355418935073
379886286598169921
210610318232995713
350943295029617409
283821417840619105
392103753490196417
640240564934466561
303277586144760065
816687323339034881
252095348248275841
922601906404102273
567439604567850369
110002370320305473
618990138255241857
114310280804577617
154455080195063393
871698133009456897
661384469781098881
492602874204697921
505495048982003905
981039136695371393
718562596032263297
895684622411041793
203077146482937633
27376192788054921
765543542842136705
260249916176687681
153710938466574241
247505946865169569
163918540604417121
790535979697681281
802564739298236673
800387994458195457
470481938415972609
147366126127592161
621395531002524929
287697395404764705
396948033687104321
280992882142582561
322897294811878785
179666687381933697
366585073467058497
48152205426237441
997787390349522433
337898471706267841
497386736293684481
551591901309055425
645364775628600193
140306202053512737
256440551397743009
219438491883975905
373937436540361409
808066785500549505
476441791661768129
2118901458996292
884431324603994497
410446076486674433
902840253740116481
706154369642895105
718655929389734017
680583925366426753
948896683743176321
406995746027338113
153117135379080993
213803112792242945
875964481101469313
87171266589890161
549930688859426945
839731773972625025
187601312701039873
131368556580401361
438304599467974721
960506605975336833
628654558032836737
76675315430317809
593222651231067393
429550233371874369
814253517681642625
64053818321344601
902374882866487553
108892519800028017
178679977488684801
766226115908107905
868045340599985793
587732504467404417
630378549074802561
177498898152106849
177581580613099585
670913940346674305
26906492096631321
542657771163596033
894233959760544641
153214262212488129
342412325649622017
874912755264978689
469567266994001665
83823055449870017
190271324762802849
966978464352599809
959311000371466241
195112893015042433
184795105439273121
534723343217968577
536429254547523457
420781729871923073
478471719567206785
149424845375552001
638354009416282881
460673068852709441
694981502619196289
912518012458324609
859741266178739201
163056125565478433
393273132134591937
405827396982663553
7772240484089755
89874995933780017
144273441999473345
310623002466445121
573936566129760513
6452548638903656
279343377292720417
230443117159155009
244398206865334977
194361351639062209
378381975925175297
675478265429311745
970459321171738241
424649830817028353
605518772433206913
870411724309433089
551300380700085377
148339567955022561
71624443446736905
32964254508063841
643090341261109505
962085151339368193
505408735947878081
36991714693670465
601723315943826305
689115154758337793
648663053016347777
921836166100206593
590853233418630017
479049285091261889
956245080321483649
538732277469988737
942561566048103553
174912952130180769
377691256813706881
735422753448810241
844907423547537281
821647668819987329
224882049471780353
871737776775313793
48773398449582281
597641878400511873
388974214023966145
131745312757902353
435834355620863361
639283189274903041
459853496380012481
52180456020814001
970140892831669761
198260115254760737
622649316290436609
922213459977509761
767722838666504449
322317494905611777
558393600780097473
226218185593701313
761782298592406145
782396438164200961
959693393039850753
99053634693680225
715460096849227009
282566548692675489
687327068464124417
842473080504659201
139823141625222129
83884119382345409
39962592254496169
911627031243326465
11634530331118721
49287052381528865
86735204521893985
422227473896548481
53632306023556289
773863819573816065
521211308519853505
151792707224705729
739456615549796097
903309735365599873
35304182051717369
212493423130945665
116029334946771041
963111500437246977
782996250779600897
58472472665833665
998104123959229697
21975996928253917
106261682593364881
257112003400165281
82869019796166241
295247692432289217
329372207891135105
501573660198930881
56897767497530953
357533813133184193
92808103160512689
671038573031900673
823409872115820673
978484336236788993
394285343643149249
355425999523590081
564713963916627649
721649628040861697
231948766893899105
152970436797489569
472872465410669633
353565509692465921
503570735790609281
221889091387537217
631040301246945153
798691984078476545
605633101244539777
21472934928746581
708593801712297345
845558236513422337
997459923713444737
913286190277608705
845080565895375745
60443514383436201
848107272862277633
309760406506109697
341184502198135105
397149621460585217
767505171803715457
355321334942206081
549315278728103681
804897402125138561
538386563473983489
704288077274784385
662094253988226689
731106649817441025
711826324946277761
820135290068687361
933924059744182273
791794475139671681
906753372429653121
362311417409181953
238992528492090081
39554784111458521
662586806735520129
649657017861992193
768475922153625473
197557301652476545
734187584686134145
893568803215497601
100370294002479217
947731584157849345
789604703848417281
879406910257761153
837294136840874113
862277641688141313
573635212258470785
41244140051432513
500769298324319937
849871878250832769
734005598975180161
422907733106445377
394901402948951809
51413120753463273
672021667928988033
847365451816260737
708044890004782721
964880331599446145
975822849858592769
726859893041276673
207952032620393857
204849934878361665
221915884717909697
337795744112957569
504069035909155969
709447917481322881
189452133305506593
57237045421818953
57086795942408
395987177929297729
821751662257371009
11972466810552975
340279213135834881
236268606598059041
590866182689578497
826458423097975681
365908909336769345
473499712038492929
273512371616236417
672551637239270529
339479974576123905
235012176608561665
530495844904730241
621793867133266945
471111108129928385
108435328525794081
96785124046099297
380113210516935361
585303126882488321
343709911809414785
835684167599379457
845158393717669889
104120452794541633
219302665671060833
388091064187097409
568083408061920257
390732835863212929
768208774563693185
656619307374788737
124451779219936449
896706879209451137
497806115001662145
904397632433599617
603031015474213121
487101948244392897
957351123921062529
819652753710749185
906600064664906241
779337660697909121
7883936583797825
499719255832722241
325492995761421121
324965792663149377
431535332062597953
941909039281554817
892454886268822529
987892256465003905
80705926740941121
293712662393017409
356486555751166593
928259547667320193
112314336760256369
811093215358645633
223706944722302561
188113934376295873
978286642621280001
201173077010616481
204863138326560769
993145670553515265
750687890266367617
784402344919264129
581969855130097281
534204537112331201
48370728203130713
701337531143074177
460661306962854657
172957467368206273
301744909523730113
210447210201114337
610190831858322561
727968421732281601
343246428116587137
975901566789937409
609614062257181441
740645186145034881
343312261806379969
128090554377594977
316544055317525697
394912068341247681
925143573100057345
794655604163188481
253967474973099905
70130601944294329
886265936196203905
746108061544177153
370963316493299713
343705559257828417
330872369339113601
777647052440908929
774766406259854337
627976781241576705
174161389490882337
457578357437592705
454470121528936833
525411910286432513
918358880625532673
912774812966925953
720763953698900353
416778852670511297
319838696573365377
392908287232469505
71453323180612369
758890984482157441
67734198685626801
457721770002048193
459110460892834561
61682345006709993
876659167178499073
765399566572566273
485056766923392193
538783753945874049
459632602019875969
605132372875067905
872978751601024129
981435150365850113
692029573177065985
513263427259688769
685831025979138305
492483513377471745
903355720954702593
539940673671140865
141281552796940657
335379457436169729
640870253432084865
991989003580154881
553805675791701505
302500146201030721
437558702152393985
767755812547008385
885637447276529665
687789839378176129
86683173292409713
720972147747114625
624137966153636481
160623577603296929
676114369550474497
843210635185641345
219741744875715297
580963774156619137
167876496351114241
438310681208914241
116494766192927313
70292984685804249
621812112584009601
877180158808287105
486298113737469313
458470998004364609
257001618873833313
967672405223360769
138323379653632721
563577682005183553
420547237891822785
451775712817530945
716667800270801537
629967589803611521
190559202172805857
651142153119556481
222167830007459201
649176155844454017
778657597316496257
822021403434127745
98392227088035185
218981403150924961
117030160782369281
351954095888455169
607186905734167553
57839336853189425
16063116640425479
533118810357601217
985745357978469633
285074870551396129
60788044854105161
281015367456967201
925030081020080257
101624547146453969
977865104923023745
832206348746530561
238472177998338209
561791446331117569
549549050298865793
151127839684958465
200227445750404513
713386114642851329
277061021035411969
503519554725808001
923869357360198913
501792211902182593
903015879027045505
412813420535973505
325250303937020801
482909217391451201
591031346289692289
5858481847629827
667364648367340929
570588380978172801
30371615759100525
575649996033669825
420398224280164161
756092928316196097
984454738948038273
41268399658276337
186750763701378785
980276459342345729
834280044923356801
869023754533245825
738669075345777921
113588866665360273
481307501110511553
933840257468927617
795230590782422913
304681938327514433
569048581563691457
746204037893788801
25768238838899337
795301672463821569
358603854141804737
447536903316893121
908429468158256513
667318120147638529
750609844893354241
985647642723141249
495413227981053697
887157523991205505
884533269202656769
921951558468405249
840531162575067521
443565946789540417
465978681716866945
393437963772570241
830089882120273153
336547026342370433
473650805153756353
854904485295291265
424693488753006081
668481393351860353
179840184068527073
360765865399939073
867416625352038017
112848549532259425
481777169784458369
310784475536543105
242900113661568385
591636498705342337
385925560443517569
780358246873367809
882272759114082177
79438545367268689
113264315073096641
783541163832325249
500404435164010113
70400318690080785
700831665740471553
75760583937052977
624847179675810177
393594765082961409
163283081265542465
393234309253701761
829922307793792385
743066150395303297
247940788521171969
347379777489687937
524763855563717953
500698959124341697
567789095359564033
545046742619616641
560729185157295297
173231096670482305
429096672069588545
889193509840762113
721440075863956097
39145003420261841
983823028999702529
429666682740155393
237818593286834529
406834431172057217
431693226294900033
580032253130666753
830833946004455937
222358832362498657
872801711942864257
993946111927040769
426277765208537345
633260780940499585
68831974015931889
903340391150208513
608737283518789377
514336681634617985
809456168846440193
260741159779548705
86036807156728129
891914624064904193
800204681221074561
599322591694876161
920770159426187649
665107283493684225
989072770065349761
126840939717639553
52147666283636433
15672141781577831
31357326599821601
203381615017979809
679233334587431809
422524927431865729
155694108102203201
17890973535005685
405749113833885697
252616766101620769
38991658774318537
974753911584845313
656974888825109633
486799140579704321
423935291208077057
29217462179313981
770874140292444033
257464797590097121
119960533779961969
969249217043924993
338427269816207425
524167610205453313
717072466943776641
431458873308472129
822255611397047041
394086994807532417
811613527092602113
260000400759460289
217970932885660289
306118244233285825
794059393858948993
669910604641297537
539287006206867329
540532726103175041
281148617870614945
560129917382588417
205780955171025697
290566925079551489
88128583526275729
236489558729866881
991294033964378369
837962920546884481
231626819689008129
751238752727078017
51312832539801905
211397038994399105
829633181265397889
43224380721344049
689273526259091073
74897715785088641
922305309564666881
71624697714327337
944583537255755649
492767045635298817
175785668209548449
176177993570888385
789255960023656833
648185508994249857
150945892297002273
968135625586970113
705404499261195521
554592415928941953
319949962831475457
158708457944923489
682447612990242945
292099390673669057
295754731902716737
865564419891209473
220722209091943969
325608076288182145
803142907724084737
102974306988630081
757308997710318209
16967123558684573
764609702881210881
357491533901028929
40223157446010681
530417754295720001
500401548389031169
378591046298615297
368725255390789185
948741339300089473
449231479353863425
572481687423368897
290359189402329409
566936267063649217
4672212180429681
677344604196172801
299425431321105217
10915660705407393
31954915979381049
719540733811483009
316949399714693505
40631274040433321
380878025124911873
602868042662476801
248806246089049793
640193444539595137
242756667325098497
66739076465690665
716515056959186177
271970453518049153
512820792808815425
164188290057181153
134317053391835633
977315143253451265
414195323924943617
856907734703969025
666503601003853313
343480617160281089
515573562678764737
802048304461514881
240562038224478305
224450630460013569
931920570497491713
914313579842628737
714558134523689729
502824803761289793
936020337838812929
826911629933021953
501276085481742401
110562570483611393
428407324179857729
946219670006162689
436988505183751745
988303695192089089
714198700896861569
397555313306580993
449330082182994497
656147601484947969
817571231590982145
793237226858258049
626600347059400705
593187716119015681
128102272428941681
419157346616728897
619922686853284225
678760779187529729
517921832757346241
132375234927120993
920038185367072769
535285735768733953
194598591250720865
989785072162500609
442114098301986753
730730177368685953
461909480142028737
386694080057234689
24799129536772105
448157053698826113
249119199503787137
274190692938069409
903858402846916865
410467785044493761
739122417667687681
845469587640312321
956073057534005121
560372595299089217
676777780516396161
933820139185884161
525690844338528001
238782516177663553
970990145227283713
248773303462858849
943565764308290177
379231633904142401
17572841873589319
491941634961262081
428225977633918337
541602313753306561
764649525727191041
340375772703874433
918461327453248897
445340419727879745
918331097130173185
262800044101783489
528623102029324033
30510858577838085
843629529188513921
142878667370692993
740679827679284225
974458846235858049
654047897040436993
723703421446829697
151175434489718369
22505618776775261
703011242314610561
958982242035010049
576586654832111105
453021407506285953
191280766880549409
458947885953516097
587178770983685505
490383368744873857
886719134908188289
352794243828571521
87309961741241169
503738718756733697
16252467792739811
54487219202619785
389236445939477697
385159324928497025
234599965676811745
615086600098387713
337821937838137601
587685920642455553
200319839892878273
572253209083203905
435156390284487361
921926273062817025
696945579580509825
466406195945457729
586940859708917377
359284023436607233
425464509794433601
483033194303604801
46596837313721105
770559871496649345
564115643984197761
1945699968419646
368409493663767873
740580742666248833
942461891653779073
186811030683158401
697616767422152705
342676333864164097
208916925945884961
132081115514562145
523206591421116801
31236755654544537
684384646346207745
499477629398528449
98287380176218849
616248951407756161
689395001441193857
22481933803223277
93247419067173489
620623803883181441
8096871415439911
734817355194237825
688520930628496257
189289412342162113
809695006305741825
287700379959501057
236629933729009089
118440905901543441
786395193856560257
260676576292297473
827272927778179585
504000326410038145
486647252640685889
942145799686652545
574582257549150721
970254859827504385
823453284244329601
658220631658792321
212274367357525697
432805336702180673
519734327913560641
362350759571493121
630268339071338753
874371307616955905
816225494880231041
863185395603608577
315449691373079553
667662742604868865
112095835775839041
764434647980852737
269607772000390209
566442666806805121
334466594955609473
918029712821743873
869177392451007233
604069157508538753
740226866838122625
950671461302108929
304265804629045185
788218970940558849
542023312854850177
213894950907609921
688548798953158273
661159311404782849
220026604293549697
329067778552691073
666970232601059201
506848274558517569
632053950790792065
351277950901348865
364781891857956865
229308425148340481
66853383598328265
459857199329642113
819311126347033345
701132388290213761
198832772823544513
998323660151475841
614946084253517825
686642975938425985
497242111911081153
632817702609549441
302179646277986433
281144607381697441
18794917364843513
375643511986032961
323154240742378945
175866884293089953
669940850787649921
229317717082193057
589002411163224961
957615370558659585
963478304251113601
246566097246887489
558378262486017601
82808293870448305
13922207062722181
872997770310153601
651927426908353793
127492311392318209
17018846280918655
541726035717165953
104044492836802065
408094384192408193
741026238557382657
622993350935536257
901117914500114689
92080914740539473
620854980814551553
996897659551683329
284565083021030689
473359409976465985
890890929325886081
713605828874313729
407310364708860161
174171830649187617
818298136805249153
432979468894423617
123961788887545617
653392997349273601
505826441891850689
594327060268861057
567792927347350401
550561468068108545
921624981496429697
557035666319125569
121738047612931393
75634404737610737
783289566265619841
274124440182798593
625960574435393281
866371719601062657
674347980198052481
413301199663607681
181156140653912609
478419383829686977
303614446533121857
223892469392974017
704603063112624129
947575342786466433
131320418850300769
863056403827048321
475075105573444993
669385713480859905
680655982456232065
340977009666829761
263082070593722241
178133199305545281
729332191819689985
722277410330536193
284506240284017825
275443498064310465
233001904918581409
729678495045664129
138553787778682657
358149452931664257
270852407778254369
435968810090877185
95041795279436897
725716981143596929
523410257932942721
301640489588870465
581393202251406721
109451098980790081
793575421584717441
418084671152746305
486313764453830209
658863451877564545
864127816657560833
450029762242111425
944976156113554433
144998201748336673
548426248160753793
435944106256530113
599638511640177665
196176062089760449
135746509413684497
301414068118842113
939975714860727681
968530788009251457
558681586301635009
668047842164235009
219003763487497281
771876600799408129
517253455108053633
299243814308715521
613328820989216897
820858825220659329
482863056614880385
314201784455129345
750554100689758465
462004232032804289
974931020950925953
122844253987700273
462029716386317953
939201612483532161
754058427040789249
886854126571045633
635731336624626305
3307025023156719
607763607108743681
195823992062677089
341906233852319361
445982677626573377
218327497203698497
562551870163137985
983225684447108097
943541783428825345
197006527551323745
287806215157339073
81535151234525041
433486441413561409
744848541707715713
222423476883375393
454894585983942721
614589159140177921
557574133316925057
963389092273840257
961453207710313985
60783062612304377
530461842064737921
60593392012697201
690804648988390145
869789728668375553
538902823126558593
882241274649276929
468819431807214657
729327493958455809
71266438336504705
889435197322012161
808553811970421633
776907622805528961
772945528777350401
204238933690864865
987685671269642369
653639125499436417
23926235297725641
520569141008549761
762029071403256833
708127812232633857
516953670423610945
603550675290831745
335031220229435905
393468380627839617
429341989082801089
850510794653164417
594756972477636097
518493393895567041
188703072317872097
645576270215985409
302717651478878529
163856112298346721
21345212265629245
529876637195163457
873002205655355009
754188883968003713
441819856472287297
530645769840978305
615520665724753281
989492544717135489
593070158256568577
345053129605748097
833771323928934017
82076242201147169
878862856966721921
458385043777775105
965394491927411841
19781719756518657
643660526463077761
691235370829278849
32877288117399985
381889313104168385
749818460605218689
116654152208150225
32125717658633369
571017709096058753
777966728723135489
765741682606616961
528221385718474433
192493326798857345
233664424097745793
48964686329272865
650532389056054145
712078931322503553
581890142391126401
360510280804981249
883448685132562177
453615718687089153
150658625622977825
904282333257011969
534364775020208769
460046812638049665
946030659971872641
382684284011021953
527133175898061953
734454098661325569
203009397806564673
823120940358049153
217064149322023553
902154899441277569
60293565801722625
482191492683034497
252649106930683873
390568172889134913
91583243508445153
463834462015304449
119535575484869601
810474996706392705
552112355146187393
415224884145208193
893884516944099713
340461441451370945
106306499497274449
423012683818150849
905091219472370817
565746149852475073
490943295245031425
22530338676222229
461953252977774657
403259243896996865
37917114483971505
53887397754565969
531720271903621057
456753051478950401
231688380927214433
951407728239596801
278061910793563137
388889072851740993
508722711711683713
936655079858890369
661841848364814721
671660040836272897
319702685492267201
500331562733146369
887687598186142593
382169675589507969
70021288838690521
504622065889504961
339696882483718785
547706867626101633
930042424204368513
215097645679909857
791223290244998273
912215154276372481
663840792366766977
580079103504544001
96535641106309633
895672514659829505
563609976964870465
115401747973387313
276246416842709025
948560085607181697
296653688383532033
823810866728024193
893756809186780673
465513362728456321
972852299268242817
680756744148880641
886567384332023553
915412250524204673
22722997839301097
352147139811152001
564154378849471745
869581940058600961
539668513521771713
974654227244345345
313214141113054593
165438987287270689
584735880874063489
25461636260798337
661428878829789185
529832502454739585
578183504714753153
535877203184745089
742509019666501249
604493453111033089
309381037249428545
162024944073068769
878118888180031105
465419515139113601
285043319968096161
915869843500413569
946393957263649153
408687083310283457
105526253270321617
681117585295697793
442109288490795329
987095692171325697
309888815970467905
991070457729158017
650160856940278145
25214644927658681
662652280294886401
929309762913582337
151872384778399937
614815463293390849
168663882823116289
429114357216606593
962742542744717313
898337734200411905
197199308162149601
693813641620152833
960598133222159489
784950278213102465
972414204011764865
937812451289567617
904721361419819393
611933375610912769
344482270789967873
156814832326442657
269369941178070241
163521968348768865
194233201402678977
175811912240775745
319211145299415553
390013787944381889
43831284525717937
794688994025782145
339541927475460993
631860449388307585
447010998321430849
453845368497982401
700768970180832641
146623565316593825
514613404348183489
476010006799138881
484474249984195073
261091992136335393
494643027259718785
605474656941961729
727492981747579649
526520539760730881
670791991052519681
262255875448189729
950782530020009345
841864263045855745
969354271730960385
656235422383035265
531462508236946753
628046699995988993
571679926670815105
665118661078956545
649257645299450241
785714533271532673
517795433543889985
170088870832169057
992676695673721729
349595067888671809
756542904204903297
364324637375991617
145612271189281121
464487041574317057
348567514203779201
402086957125665665
591647920617670273
551079287207982721
560709140682654401
639870931637040769
571210300400788545
304206081277768577
403830602521608961
636157082571505153
605806239097725185
471811654823898305
760841523547563009
22585033572689373
363935349510508353
199810833858740545
627653573207652481
336912829045518913
684871149032275713
96196371301074945
147028874668987521
916913096664787713
999354773030442753
67158288404774449
53760779102439929
994396678545580033
90346887555595281
408643673980944385
869351962003245953
199843750364290593
122335356156386129
598700411081901313
685331763818727041
790661103070961665
134297413889931553
729111592253050369
656581218864409729
49873221262436545
739266756740143233
539241970900421377
389510695845632449
467094517727431297
602557604657101569
570681457494357377
254661778483254337
509918280350225345
381049292297349825
48185178471781833
279281305019402945
21397759218913961
197536566399953313
710573169770105601
682642493240565633
538083164677408001
397002045739133569
964667298174960897
305363985159069121
113118007309388033
285769569855798593
416006748655713985
153705075244486849
550186834063753985
789847639770165249
41997651195800017
30790955530161869
306645878471070529
485374816225980097
16316371438982015
758949439042232961
707956644118586369
251929869708173985
467800207110596097
810816018274878721
530582288927588417
878571040794777985
262723031181321665
261591837621276577
456794803671927937
312820671327348353
236267920707075361
850814931131741825
382381062177356225
884412678231882753
167172174359459521
599231716028139393
67023809631960305
758472278204569217
188935168176250209
864832880429073665
157173766447145633
76898334161313857
261642458016924641
941843627890733313
182517175218073313
732071171830766849
790374536225831297
307435066224751041
729682898722096897
483609160671145921
469332112806630657
403150638361284609
630621711639432705
176749969538991041
955224117083019777
401516787719014017
668129759241129601
150033215623045601
29128761281223437
753035238390820609
997277403496861185
530313294717942337
492951629992576001
434729271780790209
209043021345291617
4732172467982411
164769423681664929
728644111895865473
721241443451764481
832134288452613889
986761633936699009
47177461350959681
971874631140648193
310506438075377601
440096538228980417
791842981894000257
711322414285835649
652377620796278017
173052114929710945
483046043815918657
542329019511506561
236715231546565825
991816482300481537
430677854817191873
740531131741202561
503705474550950465
137826451843759969
28809973367773913
303311880965969601
337907539958804289
81166831277324929
352498866727804929
121053979802560273
645622650333211009
896467409196982145
110685581180012033
142404941433868721
973920451856640129
655898416761623169
166402909085170977
413955527482435713
441617154043805057
173279093805114977
773978832888776065
914772708728745985
956600955800223617
863978800929581313
402651379348656257
177516191715900289
679252333561516417
447203203353034625
516986760153371393
790407814058455041
958307652633313793
710422953047392129
966719330922655105
8111519359041420
513367067340767553
580115898667980673
702108230905360897
864620722229210497
467348282516049089
298657826872747585
375632166563771649
377539217975956353
942539974875891841
594111486189910401
16820628952254669
660680590291008897
325509820859036033
347826662221606721
374246142305035841
20700143330131481
978974114458629633
414179160464360897
707178480885284353
403512955411704833
132836843038148801
927439746675979265
779129161293544577
877539544628324481
921958369159789441
642679000603839105
556490101768366785
193361173288695841
54814859872531649
600777289349008257
647697610506312193
843154812685713153
395061606482019521
682023656807633409
831828990461744129
458317086719823489
817114554713194241
418451328947630401
120266040115687201
829976039511011457
57216192594237937
771971704819232129
671035755484759681
314627882895347713
923053437860177153
453532350400836289
532665639634794497
895925552523928705
147846730527831489
757939260873432193
632867116006743553
713684894704082305
378930931112063873
819647137413039105
647087692216171777
442462664848448321
276200595794590113
656735678550131969
382948079245431425
504600909734779649
462393271505946881
363454123806440129
98808534928764961
736419916653008385
115036325071000817
336130002043277697
738183578091571329
791282017937333121
318984463118461505
472902420834612225
406452079726580161
259537190542094785
908826140836227969
874654153724151553
542285871404817537
212900360459207585
422039464820317953
692680746078285953
143446057855709185
639599715200006529
956628898576397441
418049195231342209
95073879040854625
26674011787346521
181076073822945537
88262542864269041
118328452194958465
167086317939562401
479789806497742145
598760885835744257
108200821110081009
121860245952253649
233841298028905857
549953567972548993
661560421837829249
151234275632637249
534622824381612673
834890899664674049
409966206867921601
343868441276240641
207169071905462305
478348288726570433
366501550111728449
619426863904972289
880232486404681473
75009694565444929
871868579990002177
757398837169635713
981805071640058753
542600897845163521
882204055618285569
113809872115764657
961630912996316673
805237654962812673
279555356204899233
727513464512171521
746355134119806465
452917845944657537
605682222173748225
589043444774800513
418306629896581185
385000345028441153
120825720453442305
947545381166957569
375513415473343617
938677737322557825
371313024131658433
665095375356605697
778401145751347585
27864442362734445
513343090910636673
792752601219483009
917726607452650881
373584721501522113
485024389231298561
738982175911473409
248649943660888673
993860538684473985
744713273501374849
628622871840797441
227450563460024225
739262112784102273
700927261718621569
709364175092715905
760243607050436481
809698848737384193
147584627981491425
952735604410926849
27155123506567237
868691975416217089
988047960037221633
317900766834322241
680765742729647873
583284364086354689
282426361764747329
499087165955737857
934234182811398145
160907294851114209
184816626757608001
361272337969850369
852363816390243329
728937545166503169
650641443930653313
683785785379243265
237976383546003361
208342763284427681
888968376801047937
277774810762222209
866309153626822785
669726782784006785
410670099131525633
21022377402109881
461753303069575873
28250568984093285
180513411012819937
862393127469572993
734102244081868033
333318998103365953
819740351481941633
388223456731973889
995581181261445505
839587210135145473
25432008237146977
114260290919657169
365279862570254593
507754500561318977
373921749512341889
269292482629228993
334212397194766721
576778043098125185
457751087631744577
470407535709324225
512079973420931713
373552420588008641
869138645412400001
354845724437505729
705912879318600193
581765235623833473
887658172417866881
929712489870724225
91120909539349921
778553022840133633
855799122393002497
128349174507022433
127081964866359921
165745842373741569
133309290341594993
820951296501527041
42250784977712401
71902970957525849
209695816732589185
317062397914348225
167870736195569569
982005993663756801
23987081626503093
218860907000307585
134723833682309665
563590006010079233
791835227525599489
336695957165470657
963955103907739009
401257490097562049
672264986591774593
262118014593277665
380859357533528513
925933206504019841
419851187004064769
108688293835124913
259619910322465345
330883263393805121
762834312707127553
877140653528999681
967340088106505857
103434867431345777
623659270714611073
879008563768247169
517310479616762113
169497526686779201
455649971302232961
661618701659270657
864305801730208897
547400784629620481
908008051389908353
917391657973797761
378807448619465025
838227305572867457
751051333524698497
931679930180995841
522398642095625473
841734512549368193
494583655421865089
225911496054881377
13181580243200375
80121404150393041
414514569459006529
186597234760213409
317916399772779329
36312433850317241
766323831249410945
635798965866445057
136684579808278753
469092878926956929
808692361206934401
494943878077607425
656229867611125377
254345514397548929
886597548983908353
921410901718281601
739732087249779585
819801678338934145
230397674216812449
556102519577696385
893620618240589697
390134172296861185
315906765268131521
810255871317594497
806135349749926273
939883408998501889
600187470211564673
441034646394201985
487695583418129025
963622440014211201
198766395043595169
17983722562393889
559737591324824577
915930372322806657
602202889540698241
266216486707588033
36534312050496513
448157721558674625
843418595230947969
687244459214304385
23611367840828737
374631585169288193
621921912966054145
304647609725341441
116725592111893601
637862346125528065
767037945890598913
859323076187091329
926973467881990017
410477563053314369
79481008354744913
287838613915950241
80449305836614801
871023212728313473
29083566813064121
857456690889282305
244972940138695201
121436184691375185
6221764838511113
902683981027281921
221760166152460961
175905704864745537
825454375126592001
710739774342749313
906509232422045057
944006347768564097
962118833648405505
737126534773218945
972229091976319233
655398206998227201
566103857147683521
997524228297558529
455236268843239105
229054937461470529
641745677372940545
178519574268673473
36098996997556369
676893439152736001
908770642018448129
737220238724824193
698908772259682177
749843974077406337
766433962560865921
18593024239292989
625110846428169729
683812814742976001
471480929981449857
209404301730585537
632227142814818689
83653900925341633
110283104867292753
768929873251651585
203156331662250785
695180224202073089
196479204397014049
829140613042762497
168337177321668097
58409230578964193
757676211446266241
940859130231532929
400913650623053505
809651218560711297
588243436815841921
457422075553181121
464140709349068353
705712994934975745
939958534907728769
793671384251581313
10622244551324545
280404137101016097
298240923639259585
775637153319624193
874573626123954689
411696075666006209
48934914509976673
305063607637862913
221153060969574113
977299309701277569
779081224450270593
602968997873253121
821007468768552193
207087689107908193
674842132641035905
367719041507452289
503530409642779713
302712453311725697
980722198986707201
285632784663713665
108930617500391009
387913467259260545
766452788919928577
465928617522070913
807061809906850817
877448728453574785
311385590487906497
536857692937851009
480065722799439297
908227058755555457
260966597619518241
336160164751827393
976231873833602561
563143672039099777
335838368453045377
356519966073248065
434079332016200769
236281698946477313
781345762895966337
365481609564923457
548516809868082049
637557017919543041
933695883661787777
909332777857354625
605040007346620289
615548082720683905
248750225767779489
731744395085637633
343275271032030593
189165971635904097
890403428474989441
490499826021160961
227781383836545441
921984549622239361
507729355373093697
539433499499800577
501872422901968193
47464047636957777
143552173309725697
957738236957151105
479326008856169921
558966086266465409
311826303131269889
455090048782078145
889193052313230593
815371655459942785
157185856239552289
258577576270620833
730526746983335937
81278103445294737
267251003741579841
596213134092273025
16699958699094465
820164803908586753
146754412681100801
931840854567898881
993081554483217281
489581604688603009
582278600438598529
677546672952769537
897194276030770561
49328087372169097
127370840161530657
712214002755590145
97077967739002129
386755577011733569
720028853753992193
668657931904912001
491433423375011201
387738271166223297
8027611787813084
616809907420057217
384223951736710401
437523317473237121
302283393160703297
466713780724441025
656763413991503233
722584677291480961
204428642839722721
142633383703710705
951920551438509057
822768459217817345
861996735927669121
338360811606039169
757921481757111937
732432635337597697
493093429581317185
453853243302548737
733333565842364161
629947358474438785
292157373767531841
134615967091813553
350165449365341761
426836296785810817
79389252954072401
687787678539324929
948619650309494785
371003881856071233
88655320992055537
532673370569516353
594885819439822977
752906846469067265
102147954487744385
758509440511751553
712463672076693505
69192830747933257
734812104382740097
808534189379842433
317857303582831617
835242834126869249
47523363356640313
286976711895148961
833083119415749249
606218362505672577
825229715151219457
894365306314991617
870285524628493697
665628190426797825
794745740356337665
536596323762304257
87856396807619585
271093548392800321
776614600054480129
724493324074032385
202805450659486849
308904970764925313
266429444388405313
483125015834273025
510730516020944641
702127539737524993
223233040676135265
123940073338023489
812587884652759553
941426279458370177
906090060568295297
397815709899852289
476565142122418881
663446117159854337
444654109697499393
743405903161273473
473709800903277441
288496320784657345
455527217895699841
572714443663395777
617568705474289281
347452489229882945
423436501015632449
794606857286467457
910945410884863233
277203320053778913
754729462262412417
67014405767476417
856983158766888065
144634093056388961
380415355476875521
589872260949200001
827133757147720065
971051791781042561
536957256274797313
603373471758707073
95173470121074801
72121942791696817
885245565347560833
139908695119775105
944279084612352897
102800501643631521
441660523819968001
993101361368258945
333278245043984321
302408598926892097
889857671839838081
313636770989103041
968540689379731969
771912040495414913
717886937512649729
719122511401585281
269577486316568193
483631103197669313
282482473735848897
314006912614553153
639267831315737985
123020722201386273
340836972071055553
555621283797788609
653733951651549953
792825078634769665
809900811605482241
473700404070398273
272236537189604289
71824447894784481
514222569959261953
353275446690946113
934064423674088321
913556376832192641
465574831925455553
624621841963486977
457244260604005889
394807538990917505
781084838847386881
368984257461190017
982996778369061505
379336255900300097
691316621900248449
545089525330260353
820218651801804161
749200084703197953
215727843293892161
768997554994433921
935869531625715969
974226642540352513
990150809865278209
238629648104267905
9996738863225165
439580411514636353
419424096465827457
184351825060092417
428229831979979777
132041484059336017
798027267942002817
48280952830167425
319930914939509313
997527092068232961
292548434321729089
447519683278588737
766786243909058305
525550572398264833
712040146746891521
860315628856979329
604477593452558337
890726110002294401
805796362360728577
889179119567607169
819172580351252225
287092136565465825
422809490582657729
901283240346450561
400925201578097665
927940276196949377
243142983667878913
824008449349987201
657679061750393089
552000280074221185
948681729968919809
882283504582198529
416417575107554945
176246401199181217
639199037943506945
104413471874405313
242106918736805249
266253567226856129
19405247786619673
494374281232398913
790428910916114433
456946909510719041
383620152796021889
871092996998581505
676902857305218305
449751244626584641
706937308442786177
509021226351038529
792846705210595201
736562063607778177
215225471907537377
879349024719319041
827729525953283457
356622947273779521
651038553780550401
987495032186240513
867818885938678017
979308835176479873
78482126430186145
30047790953175225
332628262080084353
223978442683206881
477311392393905537
353122788537069377
183521202454679169
277473090621839233
565011572661454657
984137866994529153
292930398669328449
550503597655018753
255338523325021153
330299572991840321
98001535308812513
326080778156867201
912774225103512193
989631757122838785
179073341501383873
96308711354109681
94577615329799137
4166470513211285
201256779473205409
558275059201154049
785588549515896193
299957070027146305
736477660665944065
45435570693986073
225668822273736513
504861479880370753
843699209740769665
507804914933287617
305640843900846465
812583581859752705
926641563081678849
22429438734978493
164811044085074081
70249246683279809
311168063566578881
215031969560801409
61641998690526113
806832378345829633
188608669419688801
904382294840043393
808863204045362561
491036266643795393
56642840305921481
742861709352513409
65287546031807201
909773445914956929
555965931523696321
619853410638114177
558827010637970369
192177402101085569
648814491702936193
119005086488312433
878677118074500353
669117817324960769
414527263546505921
376073707198117697
819367288470150529
454480288380939009
347670801418320769
270977051849702785
385349572004648577
362010723700432961
935859551532311937
5839999815358433
472026026114222273
530313569743926401
467252150801766273
770238177169516161
927590281708372353
918631716895274497
471807352271863873
375505434252355521
169786769275872673
657325683193048193
935734020851669633
451885500882169473
782666429124790529
89508251354542657
445172134046784705
45472481606154249
550645067550875585
224079794559699169
712992196599777153
226298989060876193
200646847327570881
235448935254109601
521702794773145217
624594385862266369
717841729838103809
591511791413098753
975807403842924801
649149902245382529
476462732681372545
369002575014959681
98553138797236257
509891781484547201
584414917045097857
324117034069565825
230865187997334241
66176975258896657
778865085208738433
326349379432825921
394363338426284673
952990442156389889
929727208755878913
834772582982272129
765707444622664833
399137214907843905
708935559592149633
198530618883348097
676120770874413057
644686304327839361
265624067378038689
697100760250044801
97791940382501505
889337125805568513
810806623199702913
400922725863840833
407957085343233601
259044508994967777
859880037604470785
129280562360177713
331816017921643841
365150655123552385
507247666306219521
9862527212627259
357037568920211201
648438046572570881
514588531012071361
403212968168334273
585460532854232705
849930359415270017
182772834238377441
245329378200188065
941698913505546113
630932830242911873
947151988118188545
182946726285728961
893710685729654145
576717868249409665
386927248967415937
228590791975533889
356991996343094849
561425088115378305
871528126156118401
46270300798221697
251909521498779873
726159812521452289
380407665549487105
393717714541662913
262785381485307489
127937459995521649
127389057439844737
693376939467119361
707700871106188673
454035672159954241
496673821155272065
181875599159254113
69586445340343305
64480113781440921
454848964227580673
596508431577613313
662017425774542977
24803644041293761
41706738155769529
897297631518135169
107235766576118657
721882991614497025
762417137306049921
94484407825936145
789270651551541761
117570828367037361
704570350764588161
853846401136707329
211631422759126497
688005418845931521
985832146161450753
186022861169875329
236898540159424353
620893960977557505
701432500636811137
191070184064351073
514639348092844161
898729640431795713
885433791496852737
525758584571536257
14427538638999705
482817071812440833
125701737979987857
988659931181318145
472345925246990273
931143988826538625
379728734621834177
376865673943568385
732204869895013377
432552021319840385
226935921423260033
558213641261194561
416809062499994817
420322508757981505
262806372517725441
524190099323751937
99957623887728337
640208511092144769
591179358673980929
41214056628249729
166464189956266209
791106884515059713
403260979764139137
401798902371091265
845334496301405185
630979647189990273
445384101228222721
692125742176565249
480341195092617729
746297055546803585
772276410458665857
938852105164699393
962586994018813697
20189183045409397
558572142615112705
475518402004671105
391248619636730625
202656894995160833
898529791097352449
877703746837589505
451545872473752449
885607019595043969
462394468717520961
856122069749490689
703081518011626241
616140897375878785
597570132469389441
568137887157495169
957049288934581377
843438903269699969
963743508483362305
910720795905323521
187408949171735905
887748466096884225
73328433094660193
491646448072255105
968978816770353409
144396608918527905
172074926119455841
140790922697081377
264497628724411073
291411828984767041
739415328917444097
19654546067367273
493059663191520065
356255256099265473
514095012509561025
614790204715060353
203927750415365377
115323837232678689
357862541409961985
159600044792216001
352581317473183745
449303293304183297
458470443962980097
319004186255428673
129957466618989553
958112085722182529
342964528976347649
292773152165933249
531194830591839233
351092059323493825
923215809218577153
845855788099908353
366792014560286849
871265349362049409
327876333040406401
157822679660686625
216942945832996993
286890880998955329
588415918679763457
798584656239862273
908914089668080641
789218825550597249
341624224873426497
583834974237870977
457679497367468737
472253878961954113
586938661883747585
541202337036973825
51631206917080561
938504184855148033
194185032786691969
726891909666997633
588034199496158849
974104895094213633
295795017398668865
172629510950763745
466996867625297793
167370957268108033
917290569480448513
814014074362627841
838078997691983745
806746825064120321
200802078009459937
853921803810549505
260261369421943457
387285218880336641
358613612868679105
648395475413920385
783852409612566017
579201344993722881
57205673034313121
867489983078997505
792008681971526657
567712128683053633
276991182168602081
379836052404330177
549898064465229505
260285650885521121
818918711402920193
37221229448225481
301135591247739137
975588213283726465
536341853146896321
294278134431515265
923973593226459905
877832073204230017
59031462259909737
388407417875477697
613829482788775937
600890001401248641
245933204488851809
626353171177891073
794086115350258049
218457162890894881
854250053186843521
176386822727847009
473700735759681729
959705092190367745
944655416476132993
648844953398274945
568010824644842305
844286208062090369
355919454960261761
662805456814548225
278226254715565505
716211745170611969
176957687634058273
542975601520996865
485448525071352065
993039695715191041
520287270192040129
268404302514025377
256660297155785537
814973694207863809
58103378775376193
803420574981822849
982978716001558401
177887759648836513
720664259493422465
981238577719172609
374568848091468481
64955818838413393
676400214825313025
181958943734162433
521964263952748417
553478957556221313
214138421697892545
149235540677106881
500143662463560449
366667606351637761
430061997747254721
423665062796197889
539564059171112641
364549694171816385
685498256310442625
35996790182262541
617452487404092033
23840015569397745
646357706468425729
299548137147567809
433009776038189825
43520208746058889
341021883157372225
768751453440534401
121781518122634929
831042385165655297
80704638290600145
689545691176371457
737303023912988417
773484062126805377
274788161494236673
557366612944010113
482226308837984321
878645660566076033
143361519839271921
719777377835062145
906489163846531457
582996453126219009
80165939653692017
313321014496732865
806687572516657409
266537844663639489
951377996167161729
207965193860060513
358664204441315521
289068500617560641
929137838261180929
47548385379290849
94428023783016961
167998251863828897
553456776242775233
920926498960753793
694870493498885249
854773081810877057
592114720451946113
676056740068804353
211346408189964097
935136731465741441
925384552867244545
398046106498386241
252038266928524929
977868908666638593
120897244666733793
112229667225976721
873125177688819073
187304059913081537
583688027404234753
344633493383220161
400128451185303809
976848753271285505
167440407590516609
774716176531458305
171407799025136481
73879675371959169
915171343630660865
849071582974988033
243633654050607425
290818422177348225
161077822988884737
889814987324480897
428162341163590977
152843289445580449
569991030124997825
927663320078367105
637593179607645825
159612397982682465
816861532247726977
217259845076590241
413387052797197697
576536273811273473
515924882160800897
151082171443533537
678278547739653377
300552591689290945
697673935908657281
78311874313307553
211314732506196161
526019304435870081
601490860170476289
356332957128039169
78705510465465473
648256548799366785
802767768665678081
815065352850867969
270271714380570401
85432481529853057
725572398494015617
698129064173684993
89129187001218753
473900904488518849
405390744368441025
59873087324222585
421347996000051137
997764087521324417
961206268532960257
543592649120310017
872678213005309953
450347019409681153
612150756244689665
443797678015904641
901034562553573889
993434283166588929
231189322969085441
964183530632877569
496284339630845313
479534375400828865
366778162029701121
622995024325299073
662984307332165121
633100090342925569
383160287519808001
828763579929458689
947063728020007297
348548565792455745
870941240380986497
751935919303661569
514052729037104513
856087596561891841
761812993945036161
751702526353330305
834306069390761601
530769601148966081
644771147100386689
782372583783325057
859774619872816385
675858199135307777
625897064315271809
399931516390209217
687227977516009089
698507149073100033
699752554399377281
216955966174699809
94433170735500289
713914369546852993
7662596717877058
912850678749966721
8646671986898392
763528913195283713
546636309180296065
196410069863636641
920877327487345281
513552016731741441
862404884763055233
438996981659782401
494730481016787201
511888136677670529
11030256316404975
49169812285594249
135244368519716337
824864996872633729
605765475197299329
43378463624726753
80982025715376945
149456860037861857
79324600156402081
682388416838859649
661742993702778497
302408423731156609
386445707744568961
489381459078857537
724610815755187201
324570926072652929
247607957686877057
443220744855712961
872654215299911553
306926945521379777
691989481067201537
649156564906693761
83451021502341953
444192951904857537
96230364819616993
329288710354819521
478705422900764801
752554217661527041
135290561952372769
546390036313377985
501581159984418881
349999789924783297
62669575501769441
677235087936192513
524974339256603777
190889715058526689
519481785113141569
285366618793709601
961801377810945921
670800481582571265
635356728851256577
708271938498392193
277479051185079425
573359299526195777
528861468160475521
370230109797589953
915125209980325633
417690935230327297
441117776169509441
559629970589890305
35610318338011093
383265857355016513
643513845242906113
168348066623995937
147441549842840193
638351860961485825
948886974001916033
680814935414392961
155562411054541153
78935834038431857
125279566616529841
521686514556763201
93503299371579537
196895843469041089
762348455118442241
723577485060759425
819918627939186433
39368510164840665
172732568453103905
760101436852749825
258399068310300129
995670048617183873
724162399651655681
304502644131375617
338548020058626817
453793778424994689
592819442105339009
620452773935789441
656663787853027329
205420809826431169
304431825715190209
269125063569296449
15969345736886909
846544915566688897
586817823203974145
825447646351778049
429185002305179329
320226180184851073
996066395080016385
336476601738791361
870338432665462529
178652653138832289
498269683936579457
326118640597013889
48060622424640489
103602867748824209
689699499100710657
252972036481154529
739215515200430465
717566407557439233
620546145740216193
461843730814103873
769564717628046977
742193632495365761
250814655390638529
834539654366090369
557268492595097025
116409591733817489
411699762813126465
541813936237876353
245377331926388449
773441733752800001
771737875319022593
525902513409957953
841068489775706113
394174488817883201
714260737215391105
601854832900194049
452234878423445313
603658156394525185
221151742256159745
355916983920150913
666133971882569729
758263617747459201
827633142623594881
340508578269657985
350157045087104321
682888316381369985
463787897892665089
417874535100250497
671379652623107713
460783272322164097
530747624960022145
488282232058964929
929406714473005825
652984353916888577
872953862823523073
253673305020005505
876126365702775297
129996051734038273
402626589906193025
113968890314877777
556338941869273921
35289111304067757
8550806766434605
770765384331869697
344828355447200705
268338056822933441
38518248663717449
621947855607828737
778295501992364289
274338373154370369
83237918933758321
570786358788734401
984673954715835393
858407428427781761
9255792742598357
444370099665792641
997700847537105921
203987145662624097
189400433511791265
818773197406778497
11216128572184237
268330296982542945
661497987183573377
682135025202613761
675516280283612673
252366858072482721
509576744699850497
31876710953106181
867189067877749889
897910424847172097
106507207125468129
198565237770837793
974208066305431809
952079017176810369
983001539603028097
416474883668935233
629667050504441985
256968707379955041
995121378487502209
919685192828203905
385975606643552
572032205428295041
150920688904888065
632593578579484673
190721761783166017
417279119715359937
926576108447844225
345010078670558529
57268611031624729
937328244077287553
153334503239011329
114540166792686977
746734522851338113
29506671756721505
588833101409906433
522751284708084737
567131522487454273
753603972327914881
99825370857137393
326657274041867841
381519506758333697
346554561844936385
978071049280126721
993344510263805313
573894508575576449
2234829007913498
287126228050620161
583101993708843649
778414160023618177
944725830842163969
294995620739953473
455207049635767745
986004407146503681
222806546182201857
986085781065395713
310557543515741249
346493319288499329
84106520827196945
365624313652684225
156630077633870369
969769411795726465
749261089051571585
770687266243305985
882783095101600257
296062994887089729
899576064824590593
684202802738455553
267712717201898145
153301461683769569
216123203720582465
611776406359659009
405908343890131521
448590139614065665
863851501982280833
425908822329518081
736243720786308225
551222555434049857
901213759330102785
208155253032317761
83378898641978449
816224888604873217
213971550093585025
26999940667609137
381437032972271041
370291782360633857
721256208885679745
277697923349487745
39458856932179657
236071223527515745
282626958514962657
180061317709625089
229427893062955297
106108780218518113
946782273320792321
781144600216531201
730196683199081601
594362301132416769
925743210628332033
342009974266756289
344435216131339201
591050107254726017
952743329588366081
301229946130007617
320760703451336001
425697107164647809
487721961646417025
102511537783417265
659496844165310593
903594990261485825
571233421055086657
49802322231010113
658050743061164161
922494101990308737
995747362866306177
10465895723588915
560683666605660033
299196183901143233
862730542355243137
225589969796579425
717491409617236865
639818630700059905
524563755027248385
706217923036580097
228699149743664673
572852768082519169
372262079725738689
695270270349782017
652914255070509697
430739905602625985
923130516799415809
457149573108793025
991770356234254209
513540611207790145
186900947220288161
220498740736134081
828434177585329793
397374237013720449
344560945940428993
444309491222922305
193736509903717825
360657229212052097
360998411583149505
703553499367347201
461226962053028289
892770387308436993
270750668573735201
397736626195684161
331241939616581889
422636805467546433
525560049322861377
174251837628337057
754113848671536897
858793537878044417
973102699994791553
428133827852152065
463938838982431041
267892108925292481
748171074635492865
490794938122273473
646859365446567809
35164019630710141
600754555601597441
152547734644444609
151606891734137441
148239202225973409
959877101738268289
977197247089744257
565089126131182913
824807110412573953
337714274585206209
461711497866382465
422095490130914433
564961282272049985
515426870835714817
469956281906490881
795733076950650369
850670057439279873
320311358473789889
526706028373673729
523994903313664577
137667910071396001
703282889520488449
496619656667267457
367901154399734337
489162650466129857
256368794261891073
892596632636209409
467942875474677249
186106188411268481
271806556083927905
558905188716672705
568097336648217153
915377660249155585
937502648506174209
756700835790735233
610472541382570369
685079317158461185
288023709087911201
743030548759535617
468678104618063233
445247162551472449
85955230755956673
779143804035069185
784308235982076673
502629881956576129
895376968507390721
129908637786672273
98462017974343169
209791337918692097
227368379755057089
23357678122189253
729015212269441409
81643119851748769
786871460995689985
727864847974792321
134396295433455665
446615596114402177
530902684518728321
874181029129683585
825909672799676801
975027092934666369
460019303654720577
900532666467850369
243186709749993793
943812697395879425
808109439591369345
31214502393732137
391135300389793473
894625646829566209
569990221173166209
512583637637591873
451797349887468353
421425682268139841
111960975225431025
925089210960396033
30812492208580621
184020571027991841
947373648363047553
265948150181169793
175725957237205089
885628319149395329
627446213941274497
154304041300932897
812166654180405633
875379262581088769
96958910646753217
949183161511128449
783961693864433665
240778903937763009
795137280472912385
790287724838758145
254541722640704065
740503781156994817
243939944661462945
572643094827632065
829531012392980353
694503964450101761
859133487568167809
648342679950377089
394205173313082113
996238185572972673
243950220210468513
612110237395072257
324538343946553345
740967919789663489
280789232453338881
872126172514104705
426850870810217537
574389689631554561
923334944126509697
833540957369318657
688607609034159489
757485061348915329
709631582538520961
429325360084640641
681705802661644289
116320490117441617
666065842198184321
421583672816975745
249630828213384001
499630061966414017
452874226734704321
366182594781764161
931147088323508481
102366005950102257
313705651878610305
384525329857163265
425730142892877057
30003297987702737
634933772124475393
918526812363737473
289735657350671297
776236314293591297
694827912500043777
458322107500348097
967339470953716737
865807168397367553
488354831389442817
826967732750968961
206572353886893313
774556485365627905
350298761030536705
982370904949068545
888311980891120385
380389673420486337
467549903087956417
453908945339686209
304883480051666561
621702445285261569
270826685174787361
469677962234428609
964959810321849473
743911637926278145
126760631747271473
550035717752077505
72741095795173633
500088523186581953
713186651282624769
844080506851530625
931932056096587521
938293566360706817
953646293401536129
767934696598001025
658825303866777601
956062902155868545
411524625922503297
567177889026433281
753837439510897153
631598745508846977
599906205298460033
270500780101174625
277133919424907841
451567152571377665
750149303464223617
127628597466702849
601517815415063297
947008335944601473
200341868153141601
31787980987657449
974546372954135681
921716179161870209
714216425228902529
615469089236922241
411878891463528193
411545254733097793
721765457715524737
677960461009789313
765147760107366145
748455021133401985
684712778221891073
354110937369934721
160184244347837633
619702791409027457
533160585788670785
965999788093596673
385219343246555905
810448277886932737
394145564480468673
812672311811573761
223718947099739169
397134156299225793
638502029420703745
247824917857797249
172802036698073601
519358905150078977
609343700060789121
271300423969526017
465729244485643137
499559387500497537
263640057834971137
517480808931380161
825738636603728129
2672340310086008
357777040169711105
962140719496079873
918544091390182529
132045778328081169
738656182481147393
889052494192861057
42101394438808225
843222247285923713
763800096916569857
658609337816697473
194785311585051649
823818154688209281
867096369553758593
602960062872770049
296911179365895937
35574338915482561
811226208937619073
935625226531192193
5572243934922062
443755082233772609
223487743148727105
908291621511634177
259054284603414721
69424082908037697
598638543103685761
573457676690808257
414627298160490049
391727384910608641
70545407000284337
418829860078364545
602303309242189057
300165129317564993
903844133432926081
827846091761078657
707188711893547393
250935255919098049
837475375715948161
790428866558214529
214348207941879809
16784109124885595
123877389573288193
539047823328983297
2636595868002801
436400111730592129
350780027385073537
817397136690189313
57743962292314489
867238619532482433
906958929799285249
302470595791640577
989738581333488129
624767477633934337
258972135533899969
295543325305520769
186680884315188929
551474127516349953
42816446559162281
173545539349569409
413421462009280065
577167210309427
342603899753184385
249540767903475137
673484058045223553
942236406073044097
427773511671127873
629497197079560321
191974943499497281
604157036761100161
651017189433535489
372267147552757825
448747877512188801
43835629587068105
171012753533250305
760666964994452353
293593646618142145
316296390822472961
657221218768862337
773775402810002945
309012209414622017
449018362777147713
158419559314849761
914045667763176833
751163902228041217
264855610364014849
872303874913633537
387552438008129345
595886310170005121
204103696306403361
640412652537599233
261672198384943585
444201282876579009
688467938244109825
610782999410746369
631721396329924865
300526630751454785
242539800767874625
660167691563585281
16553782929900729
526845371579374913
542489851958348289
848303956534412545
172844347592281633
597375018975303041
797037114877502977
388640157442153985
268764820991884161
630817899299312641
382356129617011073
363089408685245185
889981024496574849
61063296187428785
450434566245897729
682793937403115777
664379944921974145
222250401294784353
309496150946627841
602548101868537985
386660407116544577
70390755265620553
735454764889507585
433441507369684545
399897913212349825
741287874061847937
14967263580173419
966448335523756161
648420945841364993
153280415324799873
443504694512395137
519102455054849217
254812375979928577
403374590494737793
205961808584963265
448062718570554561
693576110786549761
276620811010383841
52678176995363033
432286030947720449
634986090666379905
791128055800530305
950343896263132289
824690429831729665
314860990835156289
334899040007907905
935116031626599553
894604476204127361
849484305529034497
615707939795236225
724372235601118209
838962966300227329
259616786784127585
341531779598961409
253880554687880385
27123150024135789
93524045501469313
276585558335190401
198765205260576385
62340111500675865
446169003714620225
76800077847943409
709500322886884609
892353512626766337
860195472483708289
98620732060429089
48264551443538585
382201921148051841
64055687872260345
196294592996788961
546341759985140865
474295768715546881
753611108417082369
375351885776568641
319853744062047617
303943093275498049
655762191179007617
53777317620172353
478963432859262593
412936787960924289
926140009625101185
597405806869944833
144787473402628001
509476227839058241
527618324374831041
742365872522467585
448609747312987201
59609906227489633
612382181586480897
494933335864455425
829588341067567489
363549858683608769
87514538373070225
107947025327165937
369999853415482689
669622946778363649
482540389676906049
772977057337582465
611167234833950209
309287785229494401
957093076784071169
738725392080158593
278568244418924257
798560372280700673
787844900914830081
668677554876675969
611223299651382529
344355713424017729
956070538025294465
184813507431005889
538313417824347073
218666078208008193
520687813058990721
709224141830784257
775080061474581377
19161785471353165
306348006039322689
911769929518759297
20410494052913289
921713014134726529
62123079787651305
299456489978081601
830113832218601729
648496821620523137
653565106081577089
741991065937558529
412744392259595393
24765838044959133
39388582833442713
18023492547273645
548930617256744001
678020980184872833
753754003038142081
787863394359147265
70519525801639561
645242931711829377
366106307649747713
751005373931095297
852447795309953793
397002666523264641
922749899901179649
130582188870626785
68102624349394185
61683945016451913
687817040537731329
41905538992476177
538036874104138241
438716225793076353
596014076214075265
748542956218013697
362254429085027585
726629115306608001
705505874777957889
286918196653231041
667883539490147585
759904630184829825
596525748442319233
449211923981915457
226907113845879457
948016835137916673
99774519012601697
654378198511783041
902721144940653569
40713196259639537
958399037951418369
808381717820669697
369643051998102017
305505260012174465
28316971093675261
857299238938489985
316094164592479745
696500937980076417
403881321097265793
370718592159000385
390031744644431105
118124705127140129
419354602797347393
157906626427079521
474307436373647233
942935449494603777
821389209857359617
615507463216244865
489980790722063937
529666809016948161
533687017454097729
233071003618763201
817217964252851457
605777811507476865
342238176737976385
441500743673756993
596257289911389697
28216639402725121
518014778048844417
779549158722311809
625024994391924993
616763661163416833
863722631179237121
174777741965602369
305335864385355841
466234352431940801
922190434896016385
987938253592594561
106215082084937345
386986762816760705
116201962004268465
353520260413698241
310729638166149633
897592126140652801
403054062202417025
264249603740285601
391818080331324289
499191167460335233
621849405288464769
793611147740937729
222960471877687425
797973180482853377
87509427149045745
828008432392788993
471130461452892289
410378380140140289
142719810988595873
688961790360736641
942324352076338561
485038686717462657
317497172168077633
65785696626180393
354062133570091777
106135719988638913
465792236385191425
750474858392286593
994608657631466241
804769087924534401
749521245804876161
769068266127187585
995263051588692353
898092105938223745
622644192186589057
637548506866792193
489917328998085185
400385909112698689
31384731873242533
635373828276489089
765185940974448001
805907490000561665
891413283083560961
186028459832683233
614760029553867393
130260481831863681
528791513459451393
661516584045514113
503241202998887169
215202402141382977
178702763129101153
186513917054760385
817561913438661889
451215624500294593
824469779922243841
307930071145124737
438200371887879745
752833389052162689
629087276723511681
716923927082100353
97749947507729697
833626695909512321
962473925203039617
562953454589839617
511004423524113793
570921220630193025
559874687181179521
283230084423294113
58572096363054273
524728294084129025
660320674230183809
285987360345663425
885133045364812929
481037519808624193
68780882057371985
272262053042812801
633805847065152257
226532593276967745
961616201798326017
458425584774601025
679691249182215681
629956518184619905
912173032528349825
470492094292040769
648511972707810561
504765866948067777
51829983849202233
221269016314237025
210369473541047521
658377958165651841
501538248157187649
652704855619608065
623989974205273473
995229345970112641
209872138084335233
828327871137466497
273433490565285217
534027285288536513
115833484318213057
494458650328630145
487091553959719681
723990565028112257
118129867176053233
893918512175529217
257900360765989217
500539814532912321
677372920906135681
312244477274903809
94048121174300177
107811592325035681
3620081882310001
563961273624398529
121056638723794801
833534574699502593
688909407210256897
385249077828892033
728968779337123841
451220243407162689
332913556561382977
489385359152003777
512475155354226689
345284477421962113
179565856303703265
862628182138002177
987164877597846657
6630696572590523
33487627336709513
730746990057174657
581686557197683585
829388939565745025
757272982662400513
510196413375339393
703457688320963841
913919677731889281
464163180288707201
972967460193654785
254661876308194369
886855106393892097
115369795354951953
800439681636478337
835624942360168577
585864371414025345
607282425833778945
679096715116529025
14262437842661791
824994094825820161
591022711526915713
99756886347720625
463143030207039489
355848456754539585
205283720757409985
62009477342859665
469813192660181057
570538411619589761
623119918587482753
956836632187511297
311380742119450881
454242492214328001
814329419971494401
2939334018200902
250955983198825953
788386764638058497
207297095691209121
746075591119966721
461400930699873345
629864772194529921
997643414343571841
295757726924398849
10938688378456685
647382682799718401
695750623733905793
169944550818315841
155526363909730721
982929154967351553
131214224909402497
845903730506926209
574496807951007425
924532917005464193
539494685027980609
374208416998755393
858825935923144321
825885739219170689
544520198057852033
702870984162450817
515483469299711809
389072104697314433
820718597943173505
679906694230260865
986677615564938881
638561059989106561
968932783758223361
55157955037531513
699404230844206465
657779990715301633
672900243785598465
186000139046148321
958564217779854081
434003763255784257
516454478671909761
566587860326236993
576012970526777921
962957143216166273
936332296279480065
746590504803700097
488258444933061697
101442049975867137
661447289558637057
682904507273969281
257125091975661697
524465718090393985
646717192880883969
76618960358941121
270553186531385377
542759318213668097
948008276467426433
787550208511931265
664804031346852353
467241426708067905
204487357122156033
989950094552295553
474693576319387009
668893958889281537
395648321695189505
335532038380101505
285077975443168705
475682910252785537
322506454754174721
23747125825118401
704667056110035713
572569875345580481
825930363628120705
344282878435801089
312342170615005569
626324772331661569
99808602667064481
953045072500635009
336507356708259073
443763674810941249
582723293602864641
870423137826101761
219603770294418145
90200614681698705
819031231400089345
949427838325410945
392769069970184257
44315079606295881
368727911364814529
351329738282193921
39725174361676329
646302320209963009
315198035933634625
387715544121793089
364328878818563329
808086498722795137
170931070205293313
940418480381961089
892822159995423745
197541548208239777
13508408477990731
554568410324729921
639669590265966465
883078255464619009
497644221090460353
215045881649980513
544972928568931841
730620214970827137
983789258960626817
762913424395865217
451803403344686145
681905657652375809
399782866843305409
885937161934740353
33394688618550549
411215678786981761
609265922400471553
626099822216831873
502990624050163905
757044055904339585
999042755711961729
387046101553843777
643243474763750529
755887290777969665
717307962013339521
495690071940054977
677409923920753537
67248247854320929
495629466946730689
474753380591765505
771193964165889793
72110201913584641
269806500181797857
316792203134476289
501936630032115329
951552470680967425
878197418884728065
215309638930992545
460955266076584321
607843065326349569
960838938287674881
404839953637673089
265185105776151393
377257198246258369
808654601987253761
989429232101763457
645878991577396225
102035546610003697
319277675188761473
897726882425586433
954971509037102721
278309007569732321
404489164186345729
392941198202719873
383815854733201345
677482065153653121
163998975910553121
887200794251462657
424353352213164289
50479723485629905
891274545866388609
162403761154973121
619377000502242689
267427939968509121
509347937232909697
483424557309997889
446401800518952961
519751158363556673
348008658537888001
504588133033258753
258756556494389985
17334325805688389
268516364844151649
316609816140480577
567863229874732353
950311707893910785
17944154706570959
458738484629066497
592271238842163329
353207926757486145
352489247972152193
229629628870859361
921866211785725697
908571022961132801
907565394753630209
170513943846965153
349773665738232321
657902104108591873
12216459900426525
165516344752015809
409830081438973825
49598802539186913
646368867757629313
206518902493142881
924095305761497473
746795268772113281
521665765159550657
503750982052166977
912731457586745345
142394441722389905
830102947745370625
288328064752088513
547675647490240321
584253003713524353
549413441426945793
349250519118225473
441884907696857409
900393274352193281
320123287816824449
74912331645921041
457533465370384001
932280171775850881
816428738486390017
527958859485143745
389394089686012417
433616017693165057
221520501041223777
872371783408935425
333736775787931457
872769163736567681
887708474829713793
292948442633612545
288429466858962113
388867449191420353
512675692961945153
399882099941035073
546527425368849025
394750623965905857
195417882493334017
994938045210303361
743488919919021313
94390676899586465
548900710674113473
990760524810425729
997256898004880385
488052771264143041
641194127371950081
221133468639544865
440797658146549697
275383264569550433
912819023489844609
857557824727948801
588289230474496641
434775942820217345
375268697558444737
156297246536487233
399003388532473281
156781342029077121
334143586064998529
300082282908204609
607027556102241537
239987890273370305
600064811280830721
169953598464069537
870323197117529089
19718118305737665
651507978981967489
985262111184618113
559220441997157249
393046895404415489
495926238150963713
883634830499068033
552298406798107393
528062890861332289
39006901990893521
677752460854629121
236704218938587745
400958390900531009
616633722548763393
222075520908248353
20313470968605585
391446916246185793
970102516069510529
50193350066933593
54737640813396273
785171624728949249
352365142086342081
202260728652805537
541035338624521217
181182332394044673
641552672251106433
452024724979860673
944084975815347841
483222329234923841
307755940153074305
464234466164565121
676929551461872257
365480415910569665
830017426523251969
765764830941782657
333004067476368257
846628119763864193
692715764320325505
797574592155741057
342009158419886657
880375342224409601
403999975604336769
729658312088316033
4295206970109101
676442352955016833
73657752749329841
167440581972564961
218972790158936129
802759843712559745
963778301141854337
355600103848503937
862567541022047873
987872938538586497
82796705854737633
994100219495870721
697888165185167873
941938881514926977
331983917909795393
321241529304157185
896878745107841281
445372527687670785
933172264992357121
689841526537917441
746577273256264321
416107644193417409
867483618668318465
465184686246283649
873904693724741121
659605938457552513
837053521688125441
707176264311180417
372859485428043009
530160175214983809
825220976341508865
764171483718723201
546795118188113985
787701397825914881
675381171726254977
602241166456197505
588808754419937153
521234666742467009
234673250307233409
421173750169042049
414871410043166657
128191587526391601
515903630163006977
867303111544332673
37181266417781305
988401952680667393
19580569213612177
943290049290484609
319323208744430017
652051110441924993
827663005517201537
536274685115187137
690169775047165953
72903350220187793
331603044566694337
338356348381358081
410059507010011137
661236193386986753
489487669578883265
817146063493036033
280640822173594081
705343898538747009
320562680053278721
809176048645776513
268870979558389441
16133116385263603
940147313636670209
255239885508860801
376011068812122561
486247494079793281
813925708491726337
574275829358141249
224059589009733985
623321683460766721
67826847585594321
181194813404355393
254919156869557345
16380246739597261
628182079813670145
694093880748313601
141691586063649505
125059800365868833
686575397794410369
447584709814796609
996849123836212097
743247908182142977
484778082146762113
31506284625859693
228630427121907297
981895451912488193
697386678237796097
708079035249611009
444861783699716097
640173927580996225
753258499026393729
725598125050903425
632505674314002817
389812539210694785
281567013124160993
743051102394883201
951590178154268801
284364559702172769
494274456169884609
807585512753062657
873774214829581313
723316459699024385
724047024754166785
585540365351346177
68655593334213337
150366634403449441
525113204378884545
837794606417102593
395029931570800897
445865987128324929
714293615017964161
451474940547840641
589660164188938497
185325001060010817
480406237872639937
692604164714071553
762718318490863489
679057639857223681
222478231914507649
728060559795527937
606912241353019137
982445309145936129
90671733847552449
880257600437844609
306411926762625985
871968595432140673
298557624817858497
524242457696648129
492041265334918081
119068758501808753
151347869027871777
14451018471773325
230803291605713665
262064630382580321
391923653568543745
537145969190011009
960657600171844993
475764830695243457
904972991552369281
324603305802915841
485571188663145217
69079329469140857
39278004937593817
238402704525464193
631214466254865281
602848329530804481
809169017697320705
331714658451000705
928276936811116929
613270559027234945
18388388991906757
634268055097782913
738227461724757633
450727032688758593
913084471364899201
68719635881336785
565446454731923905
799460754117766785
315382180667270209
103436413144486481
910008402360781569
30486170790423261
314952947241439489
474241269329854465
906994840287729793
658267185491110017
503234146132915841
66460521839698417
171069587761040321
821115879407362689
423423855138930561
838652113443817217
719149321586195201
885928286689057025
379104018088259201
490681003512431489
579354545733770753
989788071280191361
995321144467810177
431348790018127105
711027043301870721
574132438259081537
958180581927443841
484572355861542017
158451966195269473
741588851912493953
172486709892227137
688146174001086337
940023976728620545
571255609780549569
171688297682661569
485411873677665793
34948541217661001
365112694837624321
990364333578035457
587697330965282177
971170932839243649
166413817092966977
866712754603419265
794177286755485185
941077325664672513
790324760494214017
80980663919011489
95845706394745873
75613331906007393
37736653864866577
955501258954207105
461579981288567937
492817804445194625
725097448348280705
542979510834652929
806815668533472257
3370507792585521
656268517995096065
811894784832511489
779139453869096961
903603811436217217
686827618351831937
201365488138470657
160147629474968193
115531267526339473
586903367302016769
262547432127435585
879205649317896961
43795553160144497
495540534122953089
729613454433489153
862284151711722497
911041700328273025
377759453629018945
770589837487709441
197835315754811937
6072098334916177
44886926684370001
356799835187927809
391713018955102785
233241293607925889
979400190196830977
659392689869931265
804428573649425921
586900668338325121
417439313101863105
132412299799522177
716573849807928705
691304221818465921
885307653485091201
474086431457373377
852031914218566017
344238545812574209
660694021013586305
971493853949715841
603634285254289921
81741277083379089
435014464691727745
828493735104450177
652214114483225217
141624361133558257
790184852225993217
952777530483537921
147541933668085665
845119389446402689
971300917131064065
335130772041954945
128421112987987649
338814730433104705
836114903422646913
592468312811103233
399258677999562817
843154526031066753
792863161674420225
465933540623199553
651715968417146241
39122565314405281
999912752833100929
66328049383455825
222583163762877473
991334373069105665
93858757800583953
441365590221125633
512810518805301953
53613244015707777
237119076422708449
602719911282307201
757668005428731905
532227133976488577
331736065461594817
495563284396655297
534294766719085185
492314971613081793
833010222825514113
519268650665288513
120437880022402193
984632556863688065
714753450055086593
115175049207056785
576970168523534593
142599615874876801
787364803130505985
625792712917368961
216814650650434497
53731502307191705
750594842763858177
99550460201949361
944193277792866049
44890070687200969
74779504368414289
966164661415736705
800656024032451841
37390336132232193
47487516795211017
539935979054173761
938135839022783873
925850649729879041
96940607492430609
121756005011694705
154313728299159905
513776227065740417
809228718638266369
65333111416764569
71867669945354649
399216554871636417
893257292040161537
549122834982806785
20717603374280857
345439954384464065
715527275642125441
952675372270157569
691168465856499969
94418840007580721
926262902796388737
674588309404780673
665891716861376001
285022044646934497
129066155931411361
948980538156024065
9975020719321771
123160952060631937
508190700228202817
718378533257353345
200809143622446721
717738790480159489
820692794866050433
903134043570645889
813369752584156417
544103202814745665
185130009241762273
470967685949153921
541491037681533697
325804275983531905
654142873489189889
554960127574088065
332017154748440513
735811469368418945
645169280581665409
494289086136837505
636256746398913665
709944700950508033
921704087498627329
79236684745634833
41954171955993601
838126186303679617
966932255093666945
470468187084497665
839031124540335745
253161284932738273
272226195682675361
232310389288843169
393640713276870465
672108173228208769
274913350290956641
670733559139300737
557615045678259009
761897812379208577
422883372265778433
198967994262611457
724177023673702401
798717070213153153
118018586104602033
767162754089602305
555825678331461569
669769390447715585
96095442677447521
487220382192201665
856593373387042049
626379319665048449
137718564139142961
459918504484458497
538412621137532609
839008354061362689
873013781320668033
468655261586030913
140119033014791345
727601265988736257
842219169113430017
642632175032535937
897656084485010049
244783822752179809
904978786129476609
412015227173202241
935336447903640321
774784035908211841
553056842083819009
78590269336621281
750553622681603073
77550925820935473
674354328512249857
107656936826558977
798126871922444929
755396269991184769
840524325097814017
810380424793994753
645501239006817281
48586133300019817
246146279734915873
430548011227522177
866313724412754689
376661092572809793
14333272389854713
775653272613574529
567375628495738945
933864895512984193
701810877419080833
439457729612464641
202910116650935393
819913502383076865
485919828933014657
351656081690034241
119923388252879633
641437723243809281
696659086985546625
859997866886557313
99876431637488497
254784205994870177
68799608711211713
801194779352640769
14363714273677665
337461127376325505
332263697744268097
49169797598905833
596294500405556481
773366664993050753
533378270383243137
842680290080753665
243110571034747329
416039602170922049
785274943382777985
789074308922462337
714864579039186305
654523177815896449
982623757624798849
816915747950829825
567520904984540225
348034869873291265
384051066179163521
507440181077302913
170631215107919233
118486238178033393
865006826502857601
173280605863264993
198574910547249409
693998578272926593
74510084078197809
772627865582049793
555844513182086721
981911758435991937
691115636595978369
247967966345913345
799394673902461569
816384974379924609
466609083099163585
160764550740023393
254862716772026113
873540109232878721
770351199578243841
556931432654100289
188507478824868737
76199440364004385
902857093048296193
842666847887358465
593002728114303489
920621362617622785
534109275715853121
76197544193650433
372759898680871681
549239362770231425
240267906257287009
488207186643992641
973244520401062913
66260786832832873
261855757863282849
232200445164030369
788789204735542657
547083616036130625
287159247498061313
335780517773209921
4695847808749433
427841270539369153
276501051451623745
574794485369682113
881957924294138497
477986676839259649
86204110902888481
524527180922649921
876723453791486337
356678434099023425
925480139878726273
355601469151871489
401658190590340161
832833925971407489
485141052019648513
36968453896078281
482657026533161473
109064993924698929
913944432389628545
484348616467575297
41891904209925057
331314176620233985
686549288084217345
849710901499150977
46972109474083705
288860517499098689
806471778383096065
585853423076510209
306033087191726721
513465710083031105
718094984857860481
139876003355563281
259858387169616961
471782889202150593
763700648375198081
130311774435470593
724678471946328833
311752073860259585
14655037597013921
644910754053723137
173079383033300289
671557527690631425
830294992215620865
859545641822109185
805492952003511681
388824064714573121
553724493535344449
523436318517368257
361029907265474881
558081025147506561
340645841842868481
981866230999589761
343955601452766849
276123801465695361
235513975599532033
314790100684139137
100897552290246433
587754913868319745
258716102118824577
858209426034304897
973913135957060353
598487496371378433
449143277090407233
844918315836108161
575834417539612929
456146342260858945
518434440566633985
152199242115897185
86846604160546353
919902822414224513
16337315687533939
176274536424986241
355045353457003393
533131432780659585
681044995223861249
666795824517974017
498757608675704961
995577612004472065
954030862378029953
949381085669170177
654698943811961985
190678007021020321
475818654972689409
340184132231843841
493580627781569409
465475508747045569
747288285821777921
713709262855411201
133567478945321057
183423577139964929
40532668812020449
123559612443669537
122027342137744017
274475359937033441
73944258367244609
95534462508985681
227302206091820065
492205042973666753
928124330982662401
713467235355363585
884769247073236481
354310336510343361
172372178320120961
900422938774949249
275250131751258561
290696359097214593
195925356849428481
361349666528398977
178865147658799681
352443158331766785
293786068414483649
498005867392420161
943718446188301569
945310231202631169
143883091332109521
232961519945565473
136339243427100241
443033389195459009
930482489021856897
86697568363184657
699593090901184513
208520351924178849
518174620896758593
40305372112298345
733816586213926273
505153589202000961
761428710335612801
686013459740184065
338217472084212161
15760198227961821
246620549297439137
918746085511837953
302121744644619969
203409953610921409
506603182877187649
954144717395882497
819437788770234881
546054818539474113
22303844978203925
771959546418938881
814747257573270785
756124143876458369
131494915640003153
178445367658268801
915720971227412993
456541773287131969
301801004613192705
557372194023037633
584097687647115649
426232483857823617
93167510644926241
36488064968176025
426251795154003905
451037366462798145
534430933244037121
234747408612689505
244416237283289441
20058370094979793
569294619685349441
975345376681015041
960915055486772097
592804711856947329
688928241600075905
350575277333218689
150299283744956481
929114851452156033
861572743399078273
306751985251002881
548069402619659649
21679585304963169
393947232778499521
480921768016488769
569705877560355969
500093055656758017
414917788267819969
365804801284333121
570018970717477313
985710494843510145
258802541262447713
5393524120930527
300367955852558465
768192754934226817
143851443242492321
330856673370851649
780088693116097025
347469106377983105
190852867817533409
934874780667315073
588507741128764417
838951873304170881
7483843749209408
552260457212688449
405210321112998145
975187464210559745
775934108520942721
765692398141571201
478768457076551361
453730356020395329
24498741236356425
487619226816952449
587924556851905665
678877868358376705
38248001088619033
582865491898390657
974264839366479617
524005255874219329
169547117026389249
591199144401785089
671706219747830785
601592198188641281
146112564402939841
885095616784020993
635659222831177217
669633254055827201
842456062129796225
755161211367132161
83518222234695969
225976507047299329
879980685374390785
854154051567212033
498170122604569601
46236345255374793
851658586113378561
150268126406885921
817500909203408257
406277193120328385
929132883170488193
41322284457748993
435418919228017537
996867687009560961
103251020218092849
563722391157371777
773702887089851905
85955264108276369
333450776308807617
693541894124249601
349021289635549697
313113320623641153
437083983292417793
581792090624507905
455759531902211393
611064650775824257
636677334801432577
191930292569104993
812829448510370689
140786026067114881
301293478878939201
214880585642158497
781425637423226241
799550900692477313
567570107571556097
325318278403087937
50731640759150489
815368068704929793
206677980261406817
812696105019754625
9868176809949893
176626661711584033
315353917111480193
371466008438533633
376914867639895041
162358332852631009
152328049458217441
367177988721764353
39625646277194449
36379936326493945
715878980634749057
208613164780265377
477497384147446913
47680875688779993
463914712048023937
550835130152830465
581140195055233025
239771583506281921
914890942241079809
930020156301169153
162436942741837633
213310403963654305
736042634624525953
88153644562641857
957768630328329345
909178205612043777
324818887105534209
684156094428685697
466621194363670657
683271565476519297
820074632239948161
307729423403062081
539178762114989057
429636666028187841
941487784957695105
713190017050675201
229046616702527233
275167893036611393
48833425974388001
972782117363844737
61037363061017145
416946561374246337
337161381708224513
812441614556984705
528991806967868289
2396763888899756
139587379156218225
737706587899069953
334895634411567681
562786871579888705
896322023741470209
683447745560657409
608091948712680193
402206800915634753
466725901402726529
828318451927016961
102178848014045425
517002925424144385
110593381577434593
903300720643632129
157220103694822209
74753564504689281
645531211753272833
793449498745286145
36186226981396505
217220120888354625
999212743686288001
482915125958612609
97082175579227713
968310177462536577
618452410834471553
425549521887500417
146007265481071137
325940485769798273
971458586388416897
236878710546536193
231431293323462561
195789156545965953
685288396867482241
197950754745331073
86260885555322417
685278510454930305
697440187480738817
437544444477449345
401808155575989121
417731027557354945
168685612709821857
816451266417661697
126563519679414929
949492241441626753
803655175786790657
476019145014350273
22713463909251997
76917077911785585
656357032081911169
732873230939156737
784632494611666561
805466119663445121
459721448995191617
502705636346772929
126118829754737313
19761428740050825
11428528632961177
718252672219204097
376930902099442497
441301738469802817
172689731963600833
270054190270962113
294222230708061185
289639430258552001
592319058348152705
843316888416145025
990760235137480321
173172714742443233
355342693762709121
650179699273352833
109354274411366689
127308136164838497
373560612687201985
463905554580730561
631706982793243265
390600049167768129
484887514035574081
550001067001682305
999941800166501761
463575495711342465
908964544319618689
58991997866359449
550349574054388993
230304012683208897
918447377362583041
196558380961355361
611434666704326401
439374145875927745
328540155791521601
18960845305716401
2131751954346673
638789076678253953
681758868163738497
15165000621906511
81102204109554929
738396464633548673
810572160439902593
731798292582204801
944308701375857793
733817976122362625
797480916191906817
573050014012468673
845605677515382017
767446655988931201
220262928240943073
564851096938243201
423872183151831425
624931028319614465
969521974576079105
311148024627737153
860252696674917249
969666609730955265
856345984347243649
589810788517980161
660360960610466561
103167429761673921
689791460447896577
36691758976244105
358840135090510721
805791314019231361
497077023177858177
148579136231274049
77462704128764209
860144139688859265
83781745229717601
399264493845333569
532991589665544385
188590526510650881
187008496034061889
607671384788229633
787313697094286721
146649065380313633
61386985387799073
822967964978007041
759895832801062529
405652564092787073
455954161764612673
898813097825465217
281402342574772257
30904716576611981
589365028574806529
617362450762223361
257352220846589249
815666715766249089
911549874520273793
693387220630950657
331983293284360513
666658395855292161
151848604008837601
239834834188856321
295029667289700929
853360414414350849
396816826758004097
308387577368195009
357907704957139329
231255368034122497
715312128870720769
932051463338762881
340845122241958529
128247411231874561
154133439578195041
691534783007280513
758776487870831233
443851246785950465
764400242709228033
203151352884844865
771367965440091393
652343334420450049
687022185610588545
83211149941967441
971322496215584513
823919557252205057
225024483592349825
882336703331748993
25156559793843017
482004644954332353
261157573785156801
202870651456750305
251927911652500161
100211316335925617
341134314851815233
713516392237797377
327933156632531777
309047482782808257
236001752566931457
57580112241163217
439183200341111681
430322224382941121
821568580882883457
714659138470312065
368503332626512129
786302513130558209
668473551209131265
720348276711077761
200393847626388353
341024153469879489
823393951023875201
774512180003439105
554326559317523841
622762094898855553
880057676373895553
675898381441907969
515940988894154881
549516965591886209
588136213910632449
209342143957894977
725643630748695169
733475828674863233
928759935829038081
581541128342627713
405402371753498113
75757144803057281
797311197397214593
252353956842321633
457067572479931713
979351186331517697
177315050107935137
540803781733059969
149339864912601857
306019120140269761
963660900766534273
698444287431157377
325544316273001153
282014840141009985
399053050500832385
237472010281863169
510659554025807297
917845979450255361
424501726080953025
176945809822964929
773588981421082113
148891549846542753
112830638000170577
527700472639155777
709451094363758337
826545398796536321
753590626364535937
775018265024064001
446704501492504961
893656382077566209
88433747437372641
337848626160172417
155212084912945793
563387331103873601
657915573179248129
984342928976374529
133888564123321841
87216859782852209
213857639279630529
965697705399828865
190363977294317761
745659554388331265
675816705179176065
193776323813285025
690135148143018369
24381106639250861
165870457850326625
132705491335621265
348965977011266305
548737526373058177
242844195126605601
200619921823486881
569836975845291137
241368204130879905
575266973322402369
384954736042348417
884532608501048449
340324429771054721
941759159701139457
463161641653683585
849995112534140545
369317131730396161
628218394094244865
690451945732471041
570861766578403457
887017966793733121
3083955059486666
67145580756311497
872141889596170625
858950619635805825
295124601818951297
330432141016436801
29779171614581881
793360167146149761
372608011113756609
628826267900921217
881883450284571777
361549785305564353
628375120379640577
432326587869426561
89705641258615905
83526209274174865
912255510232986369
607263678589678081
294968280730192769
801396263225035265
820425118927605889
742049185214078721
928953312110885505
85808764993635873
550721055885150977
748515051326473729
468787764594855297
424837736399957825
963592335592881537
483257854405132801
7657127298260070
30053844914958885
450279748683097601
634380187164359553
108215131332901169
361133362943156353
702981765876404737
401247577650447937
42247835119579633
18204766552053721
506177792999909953
558355935204668993
684689052542960641
480235192514659841
223943816068829729
339130767552662593
526372777457853377
278110170374901057
745009880253788417
201456688033571873
497448174419545153
582661835013461889
265472490033691105
943961532849566081
552170631171551297
860752355517302145
438489673193632641
830556552516520577
255822639620778433
206620662545605409
100949764185391473
350460170737959873
935806343908464641
191052463896275297
999019674538311041
991909997584594177
311489132431027713
587534874122048129
677642339020101121
939993817559726849
901172792632960897
132408464079594833
973466528629322753
922506890302358273
919595448380684801
555131532747641153
356357242405007873
522469938412177921
825664936923530369
475122292294604033
701548181010870913
151918133255377281
157660995541990081
403246896904092545
942662122806718593
538798371394553089
801933121991319553
8872422289760818
455239235169690561
17288477648673917
381159444729983617
17505327451604603
951077042940376961
131578718811457665
19521653653838513
589388139485664129
125600417258593937
64132404779304377
344689660155998145
796027846082896769
293643351249977729
181668957507303617
220298756322152801
859481619763664385
773438763707556353
555589553416796289
367641418335418049
148326931828105409
834276627965957505
658291680672923265
731584416215356161
534594319296804225
610204539403852673
562795861426102145
173261786026799649
607543430578599169
500309260798799553
880334148772233857
830882124003090177
413013574605518145
225531300179391937
359026623495330113
280028910873237665
841182156677617921
892629401145574529
536498569380698369
446120937133516289
520916045902705345
127825144539664209
90267908974388529
74238924159716561
95502009391712273
585822310353570049
561958522813140161
445314047410864001
52394059372799393
914309739735800449
944872266015326081
942712552895142017
858717548389338113
559720303025546625
219178199201816929
19540028210799365
14620892853580703
636932861640352129
294955312482691713
94527803734463009
778167411456330625
453767796099675201
980550237242441857
913153222569217665
738311768370510209
180541353903262657
532189147275280769
950684414429327489
116606540926352369
585607439720692353
60508912225444521
505129215564709377
663636305419690881
719730134089923585
570649234681655041
230607068622032961
282778145948423873
925293726876621953
694774545526544257
995451934186689025
61738967481234313
570771817001662273
239370360134673953
114392883406700625
221421629462152705
466540244082113601
514385503194318209
200448474571625953
602023605836426881
5033350290356343
37268734670521273
109710053713724113
697872906191668353
686406982434487169
612174005986126721
710977894325564801
925358491609442817
840285360849591297
973085809204561025
502253513118711553
762413079758559361
34833640355536821
149342245149947873
417380300783372865
633358007162223617
876311195689923073
463010376740605953
518663906536102593
929522151093978497
645425672621309569
599794542015742977
655092435669998593
353897082289465601
491221229120792001
508635186727605761
580816352796870017
857193569788021761
708898637013302657
979882336266550657
474836019958953281
793015075333558913
964879159176329985
627904180293761665
280384942393199873
561466144094350721
200587853963614657
661217942118605825
791285007239234305
933364774884486529
345846364296506625
261706846243556129
952589426037816065
451329441603134273
903429027385041665
614213387894104705
414118285057388545
789363304140911617
928250424802666113
628775709690155265
978030300091166721
719159084541567873
917816357770915841
180000643294360385
215363711775608417
379200715356173057
654984424071284993
251543222240676609
191518453931493473
871837915252852353
99744429055030337
718389348691294721
936939976258497537
823862989390191617
13642902977004657
625614549894517249
26805756684353701
437719592275087297
118639945831026001
729518596614171009
392302413798558337
733325190538101505
241600955848895617
755512222098429441
276122770738362113
134590629823859393
76289609872169153
296858559374545857
66099153834328297
290071454403709313
906642602281332737
529348951854027201
593429842803848065
33787314440113181
878270696838634497
949218624765055617
365743725420638017
690097804857754113
179544811284726209
155085089510306433
120287722688292689
505623533958826561
799289914308061953
289418094545336385
28810369345046661
851554231979909889
365023200358778241
131026699761899729
863254236216727041
981285974911818497
933837675711212161
987275742572242561
440158533027216001
551182019573924865
507445942435706177
473220493517649921
701712976206436481
816352865081244161
473563110538165441
984574413947533697
862692297906379265
398702895715869697
137721880924357105
172402297064216385
155040366560801217
791092456546784129
2776833638180488
9656999293097603
835661684840243457
309315942770824513
477769244241623361
103154686692272353
288017383766583713
32697567504112569
253487308068720321
749310107087912577
244411415857127553
384458817986236033
668971325140535681
857930433957103489
383392223804266753
394612370747072001
11377086709280615
275591417999524705
815483861717836801
360989258350176449
841024868020929025
228598082645160673
260499908183109761
578107769442881793
114125355691396705
575257141001793601
40982133608687857
38943338866349489
87588192633731969
308165520307416385
368845526892460673
531261555543386305
733482789188980609
279446099104067489
786099772750702593
348026539890462401
665134581297937537
435338111300235393
35556866111830177
910499594604123777
382505235477914625
941276007666768129
83723078202770033
962994100130388609
981417637666340353
454567663976542337
495613081218363777
639854224903641857
339352266160791937
459008912712805185
870012578797860609
628076688602998529
189954568842192097
14248165668648505
583755423704538753
853096330701676289
429056937102378881
492441508671992193
664869622434865537
600607745490214145
456934031827634369
875714893381643649
216986347268594337
753897031659460225
354672889829236481
970177012395240193
451194581214565825
874008771056322433
216954265138063713
455702900893942593
46563336966649497
179175604722972897
19205387808234665
35434484239053709
256842697796366273
90288741205751809
983998228519672833
74921408227506145
908393391808245249
900789528338331265
529732006575466625
28051967583303417
193184093816042945
302213951195086849
534051702572322497
635399818512843137
950734914466198145
950723079035618305
825119758394807937
350339926178665601
954173839081268737
995304488430267905
525770795543504897
699262402301374721
568112826723793281
504930839636927617
118744482176340257
314440821695479809
29838699242710765
29813732720298637
875604876150780161
191586994370656513
520353314152915073
110992139342988465
597619003662400897
318851392826802497
138086497910370641
412846779444602817
453781536160638017
200004854833749537
865644413526915841
294732717898922753
69336276591085769
951763724186567425
628744614055412609
60774563984965721
917559430217810817
593697106653461761
586528913517046657
830970073677753857
498233600063039873
868881509893438849
863733573018890497
962099351911200641
748155469993124737
434444730009395201
37735446900122097
213538527111899233
622184368690518017
543367547927201857
827282333924008065
400928425425542081
807752689530487937
402387771487681025
594754192672180865
109750287947910753
91423532710937393
235578877598858753
470091179659256641
151211757214774529
982994774573366145
709150428166373505
132063729397485569
834448863228501377
820812874466617985
780245842090434945
541348670668034817
801900047729683201
731373803719342849
220988044545993761
209914616272016801
128810952916090353
496952643511380161
38751138228374169
912508814581254657
623179580142508929
596917201633694337
764612347122066945
98576697716221793
779053177512483585
431545455580020353
114165187600592353
646734801169827969
633939918824703873
11580251004901789
838351200418306049
18955879339525585
860199792039505793
202419064736558785
676694345666484865
317915477005280449
780630719331157121
948750588156123393
201298903803479585
228486752693175521
640067693482295809
773613951190184321
997197545362478209
333160752843194561
387663981206990529
245270500004327041
63113737593709641
831207449953278849
428625062324596737
35942088225628613
536428525151770945
262682378888048897
289518019053674817
658383767656072833
847118546795241473
440922815377959553
907879639803949057
959423270321152257
187658977250535585
430966094689641729
304699282004889601
974012956288031233
749360780416785281
76362237427591073
727453063472502657
799005030624746369
520339549912386945
273141670786051233
961718259795974017
732773576226260225
566288363302340801
917238295447259137
400997642670969025
44972537312313657
622454672802739841
210456826491579169
637235985557004417
390131245840329217
513697453335154689
800112646756794497
788611482411366657
59454653460625729
389227267626933633
48761488790566857
516537112743021953
977108243913404417
9608528018946517
582975136684177025
700408478837112321
590432497804755201
355830154959351681
153908533197721249
36485726154159241
577945574653807489
643726771330667521
757442728751006849
406399340625271937
604656623957553537
421759735149675137
907977255479004033
721120661671315329
191126910657419617
806143361313121153
937484185391776513
87839928531524561
130879177812617937
64528746802919537
200225871555913537
570045920965418305
790170484832375425
697933621851126401
103576805842999217
515203030189750017
54807232664701113
890333926578551553
956679257234310017
409772948355346497
650595497761099649
696308437933879809
731201784883276417
487930063532469697
57183669219589841
619355262046626561
962258202728870145
868170721150997121
259468820938484321
296975099012872129
182584014772620993
821118639679537281
136401494553602401
853342549587536129
479356401074905281
882179921467671169
373938793329259137
106363962307432945
990582707807605889
914302605321177729
407058421680144385
223146060832012833
416771512453851777
898947818851100801
45161869331611369
606376974007393153
913639444151615361
187480458189869025
115857372815477921
763847111584370305
52896307457331761
180539438795289345
674028744226752641
664314477477837313
890689195342322305
919548658789617537
66259556637787265
615145120658787329
567076581493381697
872381892361652737
415095916367167361
10636502877632405
274941367719926273
274295873538150977
893296252018274561
394657243144256961
883041567688262529
745597777257757057
495129111017562625
157214721427541121
975436349123048449
549114635237680001
879945464230630913
841786711042594561
578313488333387265
773383981691758465
262664860377380129
478731489707607937
385284595645237441
931586388974524033
256479817085612737
579816435181701761
863502337309227265
951592196241612289
34996225114637737
429881891548143361
225493704546079969
299096446616156673
174191839546490305
93883904490934097
885392153556123265
23667278790641013
58989197809118041
121035553071280897
683290383450000001
846634929764676353
794902987920354945
272493660869284737
857725064288376961
20099829922594961
152136034404993889
725013907479435905
473843171708673537
577939948663772801
187662644137438945
110223691207038129
773589335669808385
772549116377211649
840251271759945729
437639618092414017
704292309970080257
945139432194323713
974043200245437057
419281709317803649
703317612789606785
812792767014634113
58217564009950041
964714141703303937
668993053414375681
172047625487694593
913437640994335489
647568138728156161
931801817624656897
316659252229825281
730186626450218881
758079760775290369
954878519225800193
46272662841292057
869765920903254017
150901344398702401
439130566452204737
3099534012434458
795642397299725697
473422372023327489
485848475519517377
215291508136929761
850995988891261441
517061916873219201
478455836169366465
148554307375185825
497731862511990209
372471218341777217
385090259150145281
271648260664622209
62886434866504025
789311966711615233
254994688829277665
126772601948055729
270542240850436
642251859072533505
784237983751715073
162432424026169089
168356127067868833
687045897427234561
960072642289356033
134238604045564321
649828374696535809
854048632629960833
958276560711945857
708193054064761729
193887881608747489
171228517926707585
664114771952959105
11362371146899421
449302452108386625
34732779817299833
415096374055604481
266445361143230593
774371883194409473
952277283047831425
822490632311006721
319591112831684609
559382799014950593
73112638313060369
818605288402032897
824925645464262273
677795429075972865
788044471039622017
398119731465364161
84597164596525441
894317506036769793
433961935101022209
874303853323352961
59751222711591721
801184975982803329
669555736402733057
854743297163267073
865698695295793153
128383327396202513
402382669278752129
556230316213205505
143641196353757825
79206935436457953
242161256716314401
524768851457744897
61669758919522089
679468375714559745
331158589666514369
304181329344276225
339354696636522817
996833532464133121
59755815011960033
105593801909906081
613095649495490945
486172433755031297
613755856509032065
70115000477367073
663502524561931905
647479584518864129
519723805352817345
288314320578876609
511429923959205377
644832015830583809
355626645822816449
342642105645041025
155888560109791681
528017029714498497
576265793751152513
772725621857710721
774909416857300097
222875780501691873
966472486847196417
528512046417374593
539537387089605185
512072949423980865
579762465620250881
172520096665580225
801483291353114753
814916719477925249
146123098602348609
319999690647809217
306563979788681409
693017519468199297
839832584443366401
564589406603978369
258912621763314081
657987566263864321
986687419154909825
927099313928188033
515042075167810945
38048283144444641
759740994021275265
686336868927378561
922196514841401729
372325409879110529
163632645748538081
303431907410840001
832027276935900417
44776845045603529
639812938803859457
34906243386659709
118481287388743857
644111860335313665
438447897443617537
744772151183183617
607891194879992193
841724058544172929
497510995437597249
372233423159095489
689608640353724161
416575190784240641
945548564292631041
489101281599807809
17122866947740347
424130468993889409
501830927287287169
389827014263348545
632459384252548737
405860318732069953
986077619419271169
197091950591829377
550753760008185665
966487645938805121
869672464491241729
537184208815717825
827248708226389249
8073282201930821
301260010181878337
441931640634609089
395562455226869953
403197203635506945
321841686386725697
267748122790597793
513929525216638913
913906184998583169
47966933780495105
587390681239561601
485215500245649857
718763359245149057
446340688489908481
206313040894296929
426859714209615425
997248991285775873
949145271572521857
683040976165725697
258500452146860353
638925492724867713
566601367329299585
991783359235566593
747890037901648001
294194434202819649
341769486645161857
255532090713858177
409807422028836609
664136833446729601
962319221383772673
799193197393209985
288028579087622017
138842128158271905
94971445174154561
124830532627236865
167015614559022465
636795700320881921
540543383025959297
794892105485671297
557838123946631105
772308320890621825
621004892422281217
624328808906707329
881940614538126977
283635368296989985
304679398120304897
28803800590073037
636722670803936129
991347531396066433
451700453689071745
853730233625194241
968499129908396417
424678846459597505
219060796813217217
517663782798695297
1259455289979173
652992010624365441
103067853812297441
843615912587016705
473747308317912257
790164856658336641
316745800801244289
523142251170304769
722732424606493313
101615904342215457
200701128675128001
760600200292195329
816948658671148801
636851364943845249
148195188262969729
278758490239291329
694023857294257665
834829526073912193
88643425461990001
531980585664512897
481828223768921729
605102649276513537
918488116225981057
669493035581311105
796020068663119745
974610895190219393
394367589800100993
518788667081963457
697168849203446401
508166412241114497
910731467069180673
618003900857104385
163687369287616289
360080000209278977
272528503230363937
116148150816614449
390906112655252353
995046974388497793
43319362469603881
181352869359382209
961974939435127553
328322502796227201
300143942839302337
409846153442900993
952878004626832385
278381123992631713
658699193804974081
612148527365220353
331700421751447873
499669095033989825
245859665725400961
268024316016085793
591385589483643521
368722338469208129
891300044911360641
888011900757824385
415574768410840385
133836532547924929
185955244262371649
496895660402617153
318721043311143937
506640318322538433
212280042471683649
463271081647461697
624522420726937857
873336757222466049
689747122242510977
939393628508889345
850819155897453953
734041362602446081
998748860111717889
246791280150128737
554453275475171457
940560467368557313
47044516342417353
645659450856977409
956188656097418241
796116414979173505
225121456993925953
59846144161366465
213642419065541921
104941079693456225
760315117281972225
494274233099787137
39279559646369089
815322734101100289
624259537756090753
77937013251791361
470874150871642113
986605627196214401
774216282174080001
893141810066642945
993442772019497985
428805503253232961
916056717727533185
10466091082785401
884506239601838209
512918634197953665
165148381863426625
438928852789302721
608638301867324801
330665563949259713
951123917522786177
22169926797430353
322611060678392833
594325400871544321
263486195917426721
663968211044196993
69048205864466585
410479774739644609
867231067803057281
650219316445000961
34349506356372017
335900790633864129
431144937111236161
249532029014946529
325750553446968257
929479844592430593
606161298128066689
220892052147004353
82734100481279057
351009855907697089
967136880026382721
334380624061534785
379610688737588161
425796209184448513
388634249482134337
519724577909015361
298937440585261377
993486537177484417
863775078747345665
797493584243803521
759546100486046081
290173179439211841
994954051097752449
719049091545006721
168302436473731105
574736599482629121
386180185528539841
643889171443195905
731320961256786433
203561371855652481
949039189756387841
816821771638810369
308210371144699649
882171346746375297
697746788360810497
872438388872867457
22026758449974261
877993925635457025
953489432210134913
90649272506438625
447963111631637249
565377823598543617
4225525179052059
454579971183443649
95405234850469265
792152627911867009
173347006552224897
320918726499647041
70835815987121745
206432439970917441
939077116968576257
302842350480737025
263169830322496417
863030310526673281
216207657665429377
786938374262723969
128456218128926385
140763646167174849
162754599863585537
358079266244641025
167481939202308257
245095527899558561
906338179079331841
289994486965983489
487666799512911169
344970258410033345
398570069858728641
174324632881252673
419738078149006529
698366080602194689
200456371641636097
707231067828597633
20026279531655033
958001680965692033
377802197875355265
630173727778214657
430824584479624577
216797416532987905
842830068587385601
830258689858237569
494106264216612097
252106080955854305
416700597835444993
645596112429656449
717995604472511233
858392198633399297
607351080553715713
492398383425453505
680739835320022401
119952888617286705
598043491749345025
33087163236203201
223530999115697633
968437361614378369
224240588365304033
238467236074071841
331377852299131521
394336044197647105
779904881130160641
862064168438821889
430330276961577217
237274849776283553
339042112809623041
41011580932630801
939709428903985409
566863671343539329
904287348365968513
965413294097265025
309598771782645057
284012276434446817
101558253951033025
816894249863620353
446702930586060225
722041335777008513
328276898528370625
467093666144522497
385782331151820353
707579764088979329
232387664478945889
748142162596321665
299223544647060353
753154114631019393
150376002501463777
459704878878627201
453906890104293057
796539302708520705
664718293176906625
660960228791107457
522383806598048641
176354657591869761
754671125249873281
210924139670318529
734479024641060993
339052699002019073
109033176743306481
966818199359451777
715783171901143425
109362681285922193
45490967165147001
527719159082233345
501103717670068801
224414491301143425
138385210931348705
919516421635765377
133793247531946097
231182906695250561
95211679957422081
157243346355418465
465975856828210497
777556193500059137
641896873765173121
192136844152664513
260044332950678305
789246977897132417
177865262679914305
353319307700124417
458401242294688065
17927668980463163
744141458459632513
27785590694238361
536270220196318209
970386170746308609
411207526013014145
987416961477513729
181503855006987393
284162601465639777
538061691943080513
468033173707438465
155666954845781089
202040839576873249
479901688834509249
833032483776082433
82275349654480129
915933558257624833
229082423270530753
412958867911834433
80921963660049121
200112881551492545
162474032455618433
902374540030458753
620123068375494145
934403411635565569
538073295079453441
516705172626825921
697070047871418625
829867665923717121
634697639296455553
964263770317217153
469072725797377345
912679202465233537
460817687494794881
172448950711781793
759332118942548865
96291327861474321
772060753139314945
622151857315503617
438782411522686593
477674653004227393
731644466033677569
90695135385292497
546093078893932097
830310045460859905
923975854788626689
581166643756008449
149523591314446049
134787629019664241
588878383332109697
224799570467265633
377175310626335937
887277266653540737
882385491087067521
983089263267633025
746285805237672833
356798780554638657
689765703497064961
47627091376887145
907563532134325889
924135452482822401
17421673822998085
938169580082034433
187161064385081409
128397683811987345
272531055368454913
433251062252891009
856737874918191361
71658027780214353
802774476696778369
632686490101262209
891164383673839873
387742601732930817
913222031340290945
647600692595996929
83770858533995681
68178500598315209
203426460616614849
641158834896284545
780646459791872897
56460208090871489
474997530574974529
201962371151699361
168344920423398337
671212538289399553
648409039779234049
322113637603812865
3455088242777405
599491578942435329
97516162094339777
573241243575722049
907846567843739265
413379164373404737
561237172936872449
426317643257221121
870001097599844353
306190431177586369
324081161066803201
44889249248577953
390693445961587201
19027929517725697
670678335843687681
296378432934712193
790385566281609985
734080351595157121
714197753794631937
172405985342579329
556050590095916609
47977408659229945
574512405152238657
286621533844783073
246744152113491649
6676616266013015
539199357665462657
627318546452515585
400092014613083073
582772183064704385
278938342697915393
282149623368787809
85965083921094705
906779529874708353
408599065662141633
423546640838114689
238963988416149089
25863920130469677
686284347694869377
445989973509168705
667936876387745409
956644951857079425
924822213099152641
780059079435443201
688606335795245953
323123076418020737
253677164615648161
573236807457859073
654481997046868481
926438648451987585
713976811455827713
123728244159166385
271587687898428257
180087350816490977
295327400542600065
681094185742206465
474133030929504641
462380621772395905
430317565018223809
986288341080178433
811111388668155009
87353376075896321
651086606818478977
713726384235562881
747907176856815233
775985466418125697
582060188144633729
799304141858071553
22347749534858965
221517499930473761
693932703112831873
490821299533504833
211235628348449217
585805344319733633
276202089043900097
841055877451924225
961249617483055873
538072345221747201
899039893612371841
278773791828764705
917203948808100481
753081516577144193
230005340669381825
839247322765005185
241006675109973537
622664977888893953
447089109559534849
613394687050351105
756259792791457665
302710911223769601
646798935940311809
983442535081193217
176295489446218209
117123409488945841
584475746245612673
253051998222653441
577544075567291905
770933822141945729
803755793407980545
351138009277230721
265481018731100321
786657032146401665
713070303999566337
391150586998905793
447001980029786881
71149091400545817
449301324313971713
1376271462156243
670926154327880833
544638092574395201
432188693828331137
506856251630100865
827430059635051393
319262937295824321
357809466742135425
239807338751903969
607565327346528513
1369557197833938
5428212130492272
482970961512629313
715615461341468033
309977772915773889
639242602930756609
809104014676353793
799898541092410369
353246303657301825
975025490653721345
869865008508897153
21723802898300005
585427199860788993
651391615623891713
8637559685528152
417562164382308673
678715519715361409
896392686888175617
424372623820843393
726091899825564801
287563410182209537
612372328164976385
997319803109766785
149632526471225377
957442686050504449
415488049702898241
302557225491380993
598581317636050945
235703292930248065
261034338342518881
783518154084189953
327818641180782721
379089463544642689
161677401088900609
535252554741041601
515649428930225473
920639560329259905
162938930275237089
655949331923119361
258700495853452993
758109421965130369
178742363342162657
665285843863105793
660293854057361025
356722959003861057
509561992390065409
59458608730897033
175168867644979201
120968400033790273
866691984308940033
675289564457139329
140026748906791905
983321933427918209
508378275603103809
169590466691156513
467223080427476737
782195098507806721
657033806093451009
585007518744610817
808035168699917825
57066052889073961
711483225230738945
669856993434407681
102282985190542129
475668822924826817
894160500859111553
347002128220312705
322683606268412993
226279323271673985
880408728191589121
485610283004442305
395171182332088897
357549970186554881
645508722620418049
919668570624552833
730515164657260545
229009762005982881
234788912168956929
478425158372837953
537922163607008065
947260108577953409
413146008084002689
646462522632293121
107907455087487345
906061215925523969
182532315942697921
354898222251746369
549574146256212801
322917386957368833
969442174270286081
320247300805229313
46539598160832089
970434180360042753
879156589911933057
293769947035019009
556100105720812609
137634025857147009
789481545163151745
561667120950089281
17826411890644269
224581293732120225
213942202479703297
45275475341725377
560634353158679617
273081544273669697
802871970831327489
390452350385529281
901476246397630465
166884094621587809
70561065451835937
506630834541536897
114150560671127729
196730631348570049
437607232039219777
118563108182455185
213328451997198305
178757363766277281
959836501967057025
27560661419128053
546747900831930369
339171368874122113
178638905549596161
944077587069049729
817627141682692097
733786900355779585
372291118311130817
949773596464682113
669701240679300481
57920333844953433
113813769045797313
874731235998494721
158886854751658433
320307509572164225
448138116512969089
134291809026101713
108431706585772289
4120771276811209
189833424372906177
860013005707315585
298507192361369473
18826953876783569
812372854944651777
480540537138532865
676553984849700737
958542150447697153
150891972156394497
260725012329174785
291291860397388417
925702503436082305
672620991035426945
691104468345247617
451156592466932609
453285093616424769
382648245134317953
34911903348426309
687028959473405953
864476084054696577
527398798876989377
786056569654014977
459471117847914945
745598370353522561
134188768537711777
269066020187940897
192288605646644289
76274382337281905
82442688734108209
120766155690101409
137087001214922897
960213790077346305
840637545073321601
933514574660285185
777593790344483713
830680271525801729
222763618095445537
911091974553383809
967867996005703425
466605395357680641
519069317131061313
990895522172630913
765121375199891713
148481433445978081
138082981694381601
519867033385490881
965726515939766913
807579436780203905
460382083395367873
236627775219776065
682088973829118209
77702845483441201
949305960707335425
8581040012004993
908412031425366145
745600779425457025
689785440526456321
500282402802746689
914984027653371009
214329238991276417
433688881306489217
708166847389511937
483470070140682689
243262869956201505
918560892169096321
86760943595101889
449791535603087937
409123564750155905
696356525521504641
812797231707946881
756527694894615681
444306519486037185
959750286172979713
586187158119444737
233376573443170305
851948115775136513
885825862630752513
250598055601898977
622062080655919361
971594668476066689
830428932064232449
431418295602197441
941177801787470721
974994216430441345
301192389905803329
335184363388159169
146807981899697889
108448709207442097
13219179672531169
832082342330175489
186368284805414689
866326837573663361
488635290159380097
951925288419819137
965960958029162753
679752913678393473
599701212119053953
964047349528759425
455639721831504257
135150426670317521
174897676876905729
282844297122464737
142331931954824849
699233324784534913
288376871322627009
543229151123007489
306766734255544257
420202320050762433
135398216338234353
324060999980061185
148609897434962209
99317055134022449
459843068063622401
162643696061378977
613106944825893121
982679586666162177
344630345355635393
699680599550654593
882888625931016705
109978388609258897
801830855533288321
21610298112828109
890193379984870657
75106005791635297
6505277177070280
526037436747487233
877613883107956353
102978128215621905
206766576847036929
926011945860553345
989575535865649921
27545169594292985
312295245148829569
330198698015070849
112107236701256993
967902115942334209
914511083492982657
688519087561873025
695065109578545409
242566077738188513
23832945718572421
276634752086394529
88822869022989857
336405301120723777
122933532051805569
307682951641120577
6542743866605806
540367281999102913
229623593119933537
205962096994424801
83493423674604881
221067722589249345
538975853016780865
554804824935616001
146482256144999201
545466193930349313
871526001805154433
239665453079302657
729321366794123905
885268475676736385
592864302192498561
847487371813346049
574348066704749377
56359337881041193
889658445865232513
954704990114972289
345371974361716737
10484066566099127
288124002236602177
538774408831827713
544022781383050177
589560318870195073
83186240495265905
381915127439100737
669324150219895169
477417247401736513
910053235000357889
785300013178004
989420546623168257
539421190760568257
34646593578813281
332101036771052865
904735625916551809
327362831560427137
65313235770190105
131750156436863825
773442737345389057
645143956982700161
695467501085590913
803739264250040961
242978292541661153
720216247172781569
775290123406123905
165352325600119361
585432348060658049
706388284133825537
480336659039420353
476188385311375105
270000342325743649
955531842405139713
595884888842626433
911284004070219265
22282910040892225
738881467798136065
968076785771141377
542316474011381825
918071350150515969
873036395115167233
986388008892560129
805921764352398081
638358625352578689
11437274805440879
556683424070946497
384450994945115137
872666473550931841
199004609423038977
400094704677288257
402027747541217409
999381756634474369
655789664021799297
670181788318210177
847557966422650753
594645953513099265
654902714913139073
819317210457969409
176383111513497057
25443508940605541
790647704415372673
364958450531784129
113556234016085953
367886519330371649
894706228301844737
707450169048630785
784259776803251969
158294673497381025
351377878755582657
433224661386830465
430673189052977601
32520484941330421
587298358364773761
600745646245924225
139636828948755393
138072426158210257
66720128941726521
351266928777812161
201748523676977153
313939043154404545
210355330025901569
812453738895124993
950067820617843969
424619304535279105
273943913275522913
670141851139386881
185391679048563585
907716103976391809
372124624114187585
971985291379020289
585105235444040065
548550749141294401
513850266595289409
696470701444953985
813899630460696193
730608654458405121
727502580053470081
371752613192859137
407188170615089409
927227388983045121
97026528466997553
560990483423118657
881841343945122817
997790053331732353
804817588959268353
344345002964653121
943899880126100609
930788479291328769
82759603690035761
22517708420464857
109214721129718641
36472513518617353
309725108341414657
142694606505552657
530500960067404801
233402545169223553
362014129740282817
604980742732968321
333082806506846977
996075044229417473
722620733336734721
45889585612942649
301644899815704513
734891467479901185
785882093411157249
915177532627987201
331595036620215297
865092904565468545
255977473714313025
663290281673170305
661181802850375297
587884563944859265
530909533667764481
238914534527421281
534300148868020929
454825145812919745
488013866458331777
659605015510425985
608956844601294721
115658536695320449
142707252954420113
763183262693204737
122656715694381073
260116137884675905
239098603784445697
373581438496688449
553509651029673281
655819831797095425
949251211223571841
22030632063009817
274647780305805505
357267664546287233
507298418153386369
52970009314027513
489580636357040065
614985274541078273
785279353563045505
413779545830231937
557405745949221633
749277609542798209
529475239413887105
678415652945207809
669330938129272705
269617950702762177
219190657448347873
887255704250455809
721753644711026433
818561497887429249
284338836647401217
598933811205439233
146181771963988737
98173623868240913
723853023837078913
144677002312087457
402569347655602241
797313294408709761
3861429233279590
451627306469665217
820179851618767361
679714785689953281
482726029100187265
958861902535284225
478878611294776257
415661552453587905
509460278541204481
88300175754169041
863794838289550465
444148098556213057
772704901236799233
452412755656095041
97583484953756353
137777262689066753
439354469098065729
481624650937732993
657055099698242561
809241604831464833
115091983236515153
436530567218654017
614732160289537665
646089547053959041
683502598441232129
833517717952609921
610928271870081025
489578050747172865
636101756463260673
157117324393369441
958236645966282881
483765599957374465
592526861799082497
358383274268350465
507852598685992513
12600453231127797
328305932793745537
45822179878275305
165944341293087425
15610969621465021
777030571185721601
463876414356293569
238325326043666977
726906205601010689
154424710736359425
323687704059035585
102969973785021041
117546544412142513
563714721710610753
301845750699053313
62454669604952721
837945962168709249
184870354086270273
555052569339993793
612193907397631873
254818433912839553
424700279611588737
912110381989198081
775381238082529281
256283545527162145
210449732234937121
499366691557243009
601833427956834305
859096908419351937
946462289099755777
431727498037840577
405475423592880705
293573198522611649
521631451698581249
858575408452945793
823992751764046209
164620996392768385
154781898829986401
92406927563529633
324216886897689601
491410298024172481
795784478754148097
767728518956203265
348098490558367937
913544538470074369
262122874472122337
978728983460612737
896662358488026113
118211889746496657
283794054110657601
126470934613057809
983126579585989377
590640156008404865
153838601339065025
769821785057590529
51408293115387969
119283287897315905
737461255612092033
119070655152217041
152526843165071137
97517417050272721
179615838073012961
937154166095470081
398954144238549889
555226867937640961
769092732606036225
520640886584311041
975751807993316481
26511575729361025
66561739436125089
121100742817411905
777372863045501825
813849512293236481
584686289971386881
637211961667206529
560295469199901889
944398639012981121
20339924919116405
658935064635162753
354194843004851713
130724755348765937
282119255221275457
977309799178800897
758148805653496577
346093591286203969
330762357083227073
486907324906020417
663411415417072385
203565960903353313
155745239619297985
2696956710594223
890577950693716481
188487776542925697
48242903206619833
889062740550337025
206504213777516609
935566883892760833
698806144768811521
555932380124110145
195131300707681601
164581531081394177
547518934368711041
815456906679954561
496406758290737409
592865629181965697
245065033063967105
812406492979331073
998781996710244097
128068625263004785
45047349633555169
742424406330932737
673304317577719681
911288485893201793
441066676209337921
854507304394123649
871111904887363585
328528540176664641
386481163398948673
297556899514576065
71178451069622393
937529851238928641
990431750374102401
215574543722271041
261443270490875681
367382996206503169
670632738098568833
122046874822571041
364002400888346241
639924208234731265
361590888690609601
991297150331799297
373824327506324801
34772662487680405
526330344216196865
693053414460113281
170493699454625441
573966930055156673
400365014148704321
366211328036888961
283775403560553985
437510844227681921
108573779622053729
78746193195737169
246330005161762721
137739659340655249
38798081639253361
652954619124931073
550701258598340161
78269860811012497
130395767443200145
848683935441856385
642734718620223489
202396848954117697
541648495736056577
191932693441956961
829876323454638721
796156665795520257
496835006039060609
612183543504149121
460338309854820353
152869488166656577
981945459629454977
709055030184319233
237908971732495265
728833816599033345
357427374227186305
907336381984116609
77222065421898241
623942429407769217
887016603757207041
979195584362823937
475590828011518337
706342158720026753
643621545309926017
413327447085210177
980049790947476993
466861481120565121
246392933479105185
893034980665641857
962037923799802113
736781429148548353
407524835044286593
708714434798077441
577194543132212609
731626570098482945
322997541198454721
274940051014716193
484029279571100865
494004987348929857
528386304515453313
48322101439195801
622765993779361025
700127071788955137
959024323442562561
49537444806508569
114449731750724145
967484960426898305
603222592878963457
881409012474831105
130445045406184401
255275857809606145
317912649116454913
604637210088189953
403742799058792193
684504033214355329
87993195458198497
83762110357492929
906031740579244161
121297943095604385
253824778235521089
448162813889795073
98280295315610561
164830251840826657
5731399769668856
126376100449274721
77612868467180849
760330378781301505
750031776185622273
506743656425638657
889554430963740417
518030736248721537
788036797750630913
653373331628411649
252255437411294753
960489086970264449
117614387540237793
663626539934935425
948099207269071617
343581199212627969
66336100851572713
191820745970351041
178132186039530401
400559737982249729
895885158375570561
383562094720853569
246046778400246689
343926683032043905
479318139015204609
966100073288565761
40985666802627497
726467867042326529
645938010342863489
522322734916655617
922225518293521793
310650538117640193
812949449829525249
39487390440990257
773836754083075073
924685457660566145
78731428778978433
668508079482930177
193705758075052961
393907464422389633
39476763559693761
255598496858792993
8844148008535725
27729538844796677
209111579873197825
615294224700052097
567699565869245057
815276857626694145
71822380564345977
702356293258588545
550220957088373953
436909464601289345
477181809743945665
809783198540648449
357720691227345729
434192929229354945
299779096978372225
671136235015193217
497114714738118721
397478907153619009
28424326353323705
877608677712402305
757911187565950209
828107775398296449
224410474002119777
333746456937960897
395356979865720065
411348911959600193
593980733179999873
570454379712357889
979440559178120833
796543453950951937
757063054524973185
609898409959802497
46988779726880873
622518262023373185
662497506150987009
734141188331318529
202884147372460289
449189564693188161
999396627897079425
947824599031348353
856468305993646209
460377313318032193
884942538860464385
144939521807047265
350486565049940929
288202548948872417
570838781498721153
990699627807804673
842466891275531521
76041645673414865
903799272259274881
311762905207313985
932216797416280833
944862778825861249
799870055987945089
351520431615803265
694159565278662913
356871772900832513
48044481689187177
591899263692081665
469520949503022337
480745823413870081
345545831117237825
969102522685991681
500916627624145217
554335144750651393
585315857465943425
217936024895742817
250679027227107553
413564297736130113
65661430363207489
767848121688078721
34302290641970769
810366602518118401
472676040481049601
83535211802573393
421672023234746049
877836093054423297
197966399896715713
593942381155890689
711286657798328833
117383707157854737
797378883947881857
385715053940570369
666465388785567873
580535670020885505
170834412884510401
650634252841993089
617577381645274753
497113094271832065
349044461201029953
471294126903486593
980615453495499009
461884637959260289
609795000518965377
905257988522591233
219977184994231681
433384058764416897
14649104764517529
485154242552423809
292104598522870081
221437444952227297
356333299996655745
190651669830074529
646673477443572865
844045650189167105
937736437804272897
667978658700343041
933311871676067713
119619020415676625
565364192205729729
973628868392626049
664366481929757825
127163772153611185
633256167468227713
401121316540792769
218025080995234209
714870083077842561
197786982089902753
13159898913486013
731141723452660097
66654022914309001
499436206348648961
346264069504983361
627400585899750401
446556844285460481
474526778382195457
380918654710584961
753993764031136513
632506941891778305
418094943724142465
277517395741673217
358777053422004737
223800871708924833
108469195062821937
566851600107842305
429906715664510017
960761898426487809
384799746905997185
453621461046446529
241249674290665697
430385865720352961
380694046946608769
642424752736652929
299398363201952321
48385624403825993
360277732035343745
627903329908651137
271910592293899585
5897150769435978
377414922524672321
704205371699889665
891433793973887745
948211783531439105
784485383844696961
43647005238065529
276662332258392321
513250447766466689
954030358619800577
70434221909848497
588615001008954753
499097943975297921
444743011576293953
12532057186654955
449510076932168513
352765960765423233
242693164704137921
953244825078657537
91552528054000945
876455952257114497
639340464108600449
923797603583875841
774239287534420225
532944157691985345
769804016319393281
579185992355671425
611325496560776833
498312216680498497
828020292649077889
781787394950309249
582384868437627521
658099568982004225
499835783491781505
980703788320053249
168936358528287137
72053875836735393
210744478570776385
619532699552851841
751397797050478081
43008574093369337
371894348503467905
931239228773642881
630666484396466945
817017397710477057
926151279829295745
386028957533087169
296916261282474177
114727700922469985
145422833398148001
746597914196380929
358238743615624385
148075681793774049
811108186877811201
154862430185487521
363046488051256065
511738534748065857
621454954329622273
925247983265771905
602693701177380481
355379785045648513
912767265845220865
751843416914095105
864560595786173441
540575635073893825
555823938843262977
850202416939302913
20885252455421057
65412022108470305
194529304578209377
149301871063562977
284916781049003521
900093430332952961
830733401202068097
25142159457688385
943502207883079425
518505942220144705
127322748739639233
224701964801462657
384008762443414081
833528764496280321
701096053053651201
567436124020758273
273522089400323841
947990164201373057
107604089433222753
731231739721542913
819550395431101185
118514864383481905
182046964924831297
930714571845605377
144003106304783409
596111877430801665
893485354270761985
578024058068720385
936001807531490049
555203349563766401
894037293093072769
79651760995451793
714120907715511297
151896282382159905
500395549616424065
767665192421160961
224943228293252321
862650478327841921
931914762638345217
589614480348722561
732356265548636929
646098501342523393
247681936892335425
588647276180815233
210802885866269281
143623543814265121
574397335314715457
393832461954333505
745739696617737217
88403942313158849
897557536194548481
910420870751379969
765845226518680577
327984187465308673
900346062472598017
150747130680490273
84059602441172497
382033371040603649
77801045577467697
678703730194015873
108325434046877553
254804536445358177
628243693232007041
454194617347777025
997940047127927041
300909098862533825
429615397892434753
958702384318245249
987716885402687745
303372433008001985
745284866774382849
359079740122993729
579694297438782721
564538489162005249
172051449012364801
123902360228036913
810917571639679233
733242191436047873
742484526008561793
945196783506974209
345860655176297857
295770929344302913
24402654249683909
38083730335728873
713341695819733505
143486904671471745
522210716754587777
891853608329486465
610326504834745345
396584627592177153
677977204447716993
328217754709731265
828802812257941377
711308743710112001
294547597587650497
285955123250125857
26947084311740089
627059358961955841
258654052247484833
95901298318078593
262094875209168193
120163353834500273
28895800511908209
136202584123077057
930565147481867393
422691691439669313
471628592204899585
664985066705257985
518176987679632065
101267 28074
316064803878719489
355337676256756609
735208511045870081
369754835042252289
213051856376641473
391868628248775553
652656758038442113
435318327180084353
908177642422404353
859276041899910017
432035488366993473
936889683246789761
384401288111044929
571961347750452353
633917445618322177
758616599398003585
172827851752796577
533905825374793345
39576506767619033
927646260058980481
232196958705419137
463653184707485185
916802680363909633
698731995835304577
613177846965787393
827952331416051201
865460508396960385
654961876711527937
87432680537872337
983212096842420865
981835142922736385
377373969922041537
859887172872564737
63958505291252577
784911621781754497
666887358993731713
202373528386193505
328774560700992193
333084920542350593
263891924242228065
347787512569331585
776740981469225473
226399332592681313
504003832092315265
266128504449105505
981185957086078337
737268054980476033
372908013715044353
7266836323903015
252590935909482113
141724524123579281
978872976978164097
140010637864965489
438788261039320257
433609331142649089
548436702162497153
443019604171898113
898125717057954433
995697873399110401
668927594897573633
410340994399015617
440062197960569089
474625280135564481
650897441298198785
322818598236018689
317697621789736705
60566839232069737
564207979147387201
606352718067705089
678029302645937409
607984029800747649
713426666083288449
948965350315190017
228266111759020353
550347214055930689
61351027550173969
180851587821767361
260320737360824737
359597998768528577
383895408428935425
235074688602996417
590639575626597249
380216004845048001
745237840677984513
601288860879286017
418818596301331137
228105731820807969
219038566729256353
560850242422312833
585992969878018433
586121413782429825
649706403964706305
148903355217009601
222776574912174273
150899103570586209
647102423776729217
227506838617500097
316567734275429697
689766348711374849
938735359525882113
273588356546635841
299325440841878209
651852344708942849
665416353686386817
486496099499842433
359459889973075649
544121837527914625
199505324264977697
602139817996584321
815270460674830721
330908782551308161
589295153918682753
364191570868365953
552402842999363841
444626322064940545
788743737733221761
947542577764811393
224086286276205857
605681891694743681
418678233599953345
755189533539525505
640451166213930369
541227451494115649
923759852784197377
916949803815065345
532015910996962881
865226658276786561
638911714250759041
506881744951509633
662471338550215169
836422134729611905
459575785435080961
966013113588450945
87179907380074081
446137652481894849
522080039199478785
467956584651618241
206345915817663137
304451658124290177
543559961304229121
997218674660254081
145602206437906433
91129999050565953
245293065835052833
723484351043564161
911797536557155073
916807560887137281
588969448731712001
849886086113377921
718058548185523073
800259498876132737
392334842095477313
489243637688566593
849738395308176257
609205096864317441
258807046565917025
279485950055374017
451653975258536897
234938173400695233
655080749151101185
387944439679541377
657052264784160257
475179952760913857
401399609272241729
273932716983581473
550035596157831617
84901492345775937
801088652885785089
80004598007291425
555714632259291649
721464924785845505
129103916931254337
804508811282902529
986146818586427009
58283474532767609
223770828091360161
471535582615287745
635157502671983617
170302603776645761
481546103395762753
359076240581122433
511429331574870337
404955885075857793
641552648155732353
972194244413689089
26785245861596473
343850256696526593
364801002328235521
855232239138680449
215379178421460161
133288053978629745
762424185761881601
525556261277706177
849547347539618305
415833364342348417
707917908675754113
781064903128642817
639362923472202369
330483099832764929
980291425183259393
384667975356185473
55474672379875577
565603816891403585
28198541609232741
661165166818109569
698600560240611073
246647255013401569
419532762306254785
855432681991644545
554085329796989185
519759309082020737
846633803341635713
195551412782928545
916220858418446849
52748232531768633
894167560020457857
480487613092217217
244566415521518689
316479854699511809
644905440226891265
669162938507082753
723295998443184001
432619040367003713
598042517063778305
386227846620095937
834637846200880129
577737939810725121
305358984487395649
479578460739914177
828761332734328321
419163533615064065
592442536006761473
765633630906087553
575004671893190273
824538390880921985
225354001015420801
880616051325902081
913126637976639233
134919760099351249
407532168838123713
719556841364809089
288303897418606401
620344410161012737
547398188959672321
289470589022613569
149885181850116897
347137471737344577
324033707437661441
929123572410201601
321452249589377601
577845653313193217
196471191178955841
755045143373284865
308526737616809793
997526192583989505
151548556192100161
881908306474405377
300301092646533697
514225151840307393
665944907143361409
435132322995587905
443060877414882433
116829716657239841
569927723072038657
624536640577934849
815504638351782273
290080739220138305
743505961199245313
180102160815231329
419956774527547201
784383731940300289
350098014271491201
264372243322193121
418507884030537601
117157671551245345
618486980217388033
570752427044921345
789405793323238145
42812540523517353
20750029498503465
692944672574976385
556560343058268097
370048526294643137
62012876432993025
7977905184427981
753812940672434049
928020997585761793
797294088532928769
253774091798458657
325662023437824897
187016585630200641
621368200901035265
701914633600990209
237423807714799873
24638466192692165
839490715131063041
327249269421146433
170347577398909505
395098974276572609
19992039047108225
658215685218708609
310992770308247681
207070411422845985
154161488518258049
55214981159680713
909215353338823809
544645959459217473
204506536089018913
9114346315128975
475399114286489857
476314214732110529
709386717185859329
677925192241395457
715107056968822017
88452422104990497
730185307742443905
286931319107728737
558117055022363073
52695405762224649
576596333829455361
206018236291057633
928844760435791873
990637884596128001
426268248668988353
487681831480250881
226446160961299553
134680646634703585
166959937153559841
400170077260053249
835431122745772545
300431379833592705
532528509792222081
22439330685663173
371408053764680129
983923509473646977
878482520940747777
281082221338735073
781619373994525953
476017271271110721
748498447512679553
904111517715815041
866216080991959297
246699374748242113
720211972572558465
642460253471486337
263759098095020513
493598420428584257
886760248892171393
767285451328635265
453223886115360897
671885915861513345
729964575926381057
289639319546054913
864824150440206337
26832893502593549
71707909178523985
568797634885136769
763259206717584129
635645147398844801
251974921210603169
976512968460971009
169528961257779169
231800402416996385
675186690424189057
66685390303974249
721249250349414017
132963271494827889
390876404508171521
263421250459504609
36439508941248257
922654783690049921
430416059567006465
425176005980529089
842043792633162625
146204947932471841
208418414117042977
768654776506621569
855985117256456705
173118852022091329
415602793520104513
543369627702141569
170342280033605953
550837633837463233
479326706832640449
536230553141010113
673277368158449665
628977686111044353
848650182583997697
955272193141947137
868631148937569793
968482968758798593
72713004205563809
492596200721081793
304642529987000385
66726720852691273
884369639748255873
398834848349515777
707037755222540929
227450679635124993
275440289567932321
214918466354574689
826773382993756161
983530964203297537
855601056977735553
401655796643463873
959006909888615937
340912018691013057
623849709201736961
483612646881238593
67407162344278017
253651303079595265
649648074489718273
481001249292234113
456706541594036033
162868320521208353
60255819212898465
341768870451133121
976435433492712321
136494596553324625
161434611567525153
805801108013249793
810068578526167937
132071266723990385
480615850516413505
634131561495378177
6352493412499217
171443364253146657
14788668454762677
418276383952763649
43371264974374049
764051316059614593
989779770749187073
248288581524267041
880948313746529537
744621567065448705
993260038448409729
362853871417899393
153269355213920833
801409927370071809
430727106088575233
530725796854879745
381152403293319233
362752682927629505
871877753470386817
320024999066820033
342178198901691457
182532428116909185
4196698296210167
600403930781553793
26934777255967381
919266343837385985
591253939488721025
592804488587229313
930918138241111297
238877491049476417
45115918758675153
532513324631479681
784170328714077953
487809699618686273
965439912518528001
543445452996498241
204525432282727137
780999527967956481
272235522295182113
635063502471682305
175372767393672481
428319796919690881
364941020210569601
828067242596455425
695135838045205249
983460164259220481
77376014303307873
290963141557913281
423204562756303169
840813369951307905
66296558946509769
26851933108655637
655847354395834753
228785244730897793
670692436719259265
88247231533007169
505668855316717249
652050100473644033
209630682852761089
517465994991164417
729467967802654849
320623377959509889
148363215395724513
211107374642513601
251889899870154977
870225527472198913
555580865620040257
689363388639958657
66055256074582625
726262551634442625
799109713603461249
314381570390902401
857388026890369921
792850237725773569
483010107212009345
846626020978954753
393153398629017217
758660699453736705
215952573843932961
354159757281122945
447755529317264065
202971152629488385
918908902457735681
396998381836470209
792634367446907137
858146878713342593
29610993490243101
97161164488166593
569639647259741825
838891445617335297
141893588294444433
174772019940646625
188049376245983073
383948991299882241
329951649743031937
281540200594833761
737939035480930817
672545181219140481
650707019600067073
995176401260160129
796396847942079617
575704401754758593
91892711613427377
651776507557259009
418119685025699521
781683053634170113
539127944512902785
787932532229062913
48212940676345073
595109780000429057
172170153608613761
340305854874330497
72556885023296609
851025368010321793
68695453860991409
907625227480409089
729891391667162753
807866380835651585
693371786480369921
318548060922104641
149809248179103809
587538560354743553
380654361508448257
468550561089703361
352138339184974401
716076871723680897
881645750325561729
889988072534965761
145731020909878561
584991540825857153
538528300023298561
801694701327789185
998468814853601409
201250107244741345
674489578302936449
447966501553342145
115329245528863361
422947955166951169
342726336319995265
381500317746925697
157650901852382049
988070207605911169
665026062165143041
970835965486566145
264271600554366273
35350939603963629
608589601108512001
820076738247932801
294003960650078529
489085765885038721
199172139629034145
977139255339205889
498951449295283137
633856232999621633
849284057178165121
776510424931759489
159457059405900385
440476025689566465
692107146541882497
913465968322100737
64016243162135833
721070080025523841
554945758787022209
878931506799101313
101273928712215297
989049727247010689
480446616613666177
197643308121462369
646265653394903297
978848288333237377
509484809141438465
6993198871744545
869350689572999169
140633217738814097
776527934420151297
389917846909466305
573825346688219841
66812463704059353
836454167070902785
532419853249840449
676992502929245441
730004052885542657
541213987194023169
214784182737692609
989503247791795713
616239883016063233
715389800455377281
365280270513113153
519075590791059777
322526007592305985
341621173262859137
406116757505620289
127233705377736481
954482991755176577
960028091641152513
903642143640075521
1500710232436920
707642281455922689
510177994607581505
598261253433272577
70516858738028489
345075097667620225
899807148864595841
234264374611962369
185844344043928705
894382705183996929
171420420036829441
735741691669184897
621758331031227649
778678224928713729
256057832062265857
181983083721393505
203113905366036577
769041383550139265
952930358209595393
724239360390150785
161416449784070113
600029707875956353
954291184339673473
55447597267060169
640513302054929793
825180990717435649
446823404649826625
295500165410494145
625862619555938305
506043213009908289
63988129631228577
186863090471214081
955124867530671361
626120026894522113
738192224337077121
308826389096293761
982861458876040449
700221192993873537
307297971361458561
613395523100741121
418414011310139649
910059155298822401
566911652060523329
961809085523856129
833576676538520449
238534319794879041
828051768706874753
497895641486147713
345463154768370177
498003069952341697
939211909373333249
632957537262119937
20009277013612993
851924669728952705
162497013509865569
136597945189563025
612840567723025537
414633841921214081
255426221500378625
328881919761901953
366773928499035457
780588498125837697
603159513080636929
651451041838793857
719010947057202305
882292365887753601
270318808353184001
958685457170634625
936120105721468545
405195249716276993
397239326621675073
714735698160471937
891193598844441217
98223832314465185
452399898083553281
908222133599118721
425104012375670401
710198664808744321
470946206025333761
903626466836946817
992574804420828033
955243675725410049
558633610669897665
636876757749005825
583817798453532929
864396575204694657
621181679351664385
532353756013504193
233780194615148641
115980170233542897
490945412121767681
269522781825855777
783581891086105857
453895421282563137
365973175583029249
59622005013731049
942513913747665281
100849966377222097
750934770729777281
406314933416807489
114007214921219009
152635763824618081
895067157599259137
418940587220445889
895270285849761793
299922658438123393
59200066123712649
622972471039643009
637833157912632961
865635052984897665
812086952542542209
869523349549173121
965024548648193409
68830966876402777
955681196301494273
384209295027832769
682447633860254337
630104218544977793
609661881437353473
215413655340742401
88809075571343985
318882349383855937
447426642819145025
342967536571629377
296995671272048833
809593591347162753
68933965830479953
490490326009929281
809080675295165697
261528811455435393
20191191813073829
248110267983930881
253982485006420609
366325219240742209
24848031005489713
457011445134265857
892786037286719361
217350499011873985
580270318536183041
933230366792913537
224277467716269121
246867333300069601
188631952923274177
515351964212322305
782030905412408065
649710119645257601
142977723651757313
109230915959832593
4425392829619624
166307304943785985
968873114312174209
872591365970429953
880259727693856513
833233678162748929
334172140725348161
933334165373412865
925170841404945665
326079512815616897
482597153957646273
67607704426757345
927851654851172609
817274267526499585
21239776498741981
577174742393030401
820102405366397569
850604139681101697
197755514199231201
200334225437647681
971039285539256065
594515093768949121
639938525737969281
266633771513658529
183322657105317153
977893280947780481
898527967542334977
462834879484545729
678056589710433025
634867753275229057
33510195579570469
516069747386971649
395050385799185729
289280616031194625
914846217610646145
819854803766554113
6421849215540122
194822306090320801
870467141937398529
529602858524483329
144061023379161377
513430823008550337
807544986314700161
936502375929590529
475262307847055809
62405126389781793
957459485838947841
992108643170015361
425871872256061953
689785084639952001
950546853825770369
700718640825702785
546586422090465729
647901081222269697
13628976977362541
722577369193569537
745578124791173761
726598843847309057
701486972657947905
938190690281771649
869410203621785985
580495906903970433
722856126833530753
912495473979314433
404246010950261569
638728030070953473
102183959700499313
167365177250768705
390643865192396161
220995445931867585
130306596698030241
921905105982472449
997769354699802881
320234969041211
300363333372520065
492218089839384641
586644761750204161
750777740455831169
699683008461917057
855798290192333569
507095763825112897
397566768307126593
134039509169328497
980437123047384577
319343307824874881
747134190691044225
597588811706633089
393501677219793665
608728636871834753
916672065052403457
569962787827847489
124673079186312545
70847810872079257
405156139389197377
21410069488221553
593708316290259201
84411427957301169
952196605488004481
937537639953059329
234516016414711329
560434536526045569
816323336619126785
637121505773480321
647812687531795969
458900122185240129
870929677800815489
149618207242719777
856853164953347457
997829355237305473
963949982873654017
443423354926077761
804205128365561729
244730429465558337
316448092804135425
351587704132028225
572264069647286913
476686965869946945
345645184732914753
628614678197430145
936182060751751041
422885910242996801
189517232402703137
690127721951825025
765109807074955265
262174395912557409
382943677563123393
236610142105774241
476128176449837633
38273160956778793
589490623417805057
143083560628470273
214972249961092449
976564498205687041
28263329106101077
708505752294886145
688626800781824129
38910324889110945
251864321522441633
601832238219485825
607099608695544833
936746151290594305
229345360394894049
616100440898332289
505154718717156865
737735346797301121
267142244750198977
647559027641631489
309514707002541889
147557009941975841
161334028818812865
153779231968698593
393017825329046721
525940110327483009
116168942493480977
712848984620985089
14441871385115103
704845490637700225
386651374497091777
205164681832010081
981183638571692289
716736511526260993
307085678684427585
569999681300144449
91709241566592769
612167801275343617
352823916345527425
50942460487817921
415667133285697473
648461181142973185
149066650350300993
337461408366444801
751782180388151169
265026573228679297
888417085259816193
34267659156457021
667125912029433729
425924633367402689
447990735948926785
445810918575280449
366084299811715777
106557329737010049
607233841215688705
750157742248015617
263321253600028769
928911412134602881
159206049161388033
254665354512032769
542262504193507521
208568789926952705
380933820503108417
575278736305100289
169101017588828769
966737243609668865
282542729800463009
261942142894048929
802051904375856129
781843458526401921
290228930903411073
604530641249161985
786560863878627329
707769758533535105
534730495003362753
96871446102112961
959397339038703105
869604925253372289
714812121006260737
310838365909827073
298039817581574273
762818591876959489
584377447800287233
738167318321299841
546487155692738305
728057556529649153
472175055210784833
494554597850088385
824606705380281985
551301624649448641
884665928619873153
648763702495238657
885356218723592577
647905592097813121
165471338651376545
338880678498803905
122693486320462737
829093138057380097
388922107988732737
768521780552124289
652713729813806209
220757128025889857
150581403572140129
637711737141166977
791531772049614721
506960473494725313
684215173041379073
556314507632700417
35652448172381557
304319931622967425
782535261806209025
512312534758202689
214048894826217921
138495288935592593
328142709240188929
522895163153518465
825895708011928321
190294651706420577
851449391346106625
183229965792153569
703879676732927617
706445699738190337
423958316186217921
945955607874662273
50237993688762137
728872451700466049
368134177728216577
613848706081708673
581150087054869249
586355461484655489
719197634237419265
708780789232602625
984835790320929793
413742532149144897
109527783336760609
91996245616585697
149689291433814593
816416698933182977
762959439213273601
453905683296269121
651004775773328001
681516339155456897
584113155922994561
66003280265356849
798326048791342081
52442167343549561
906997408207676545
493181014441329793
140179527932503441
929474499024445185
327474041994439105
801626245018411777
698925788268407041
836863319284469505
185779519262892161
165653814440892097
365692133535269057
5542731729578533
688146470500697345
676237478612211585
823824806462166017
60660647471610489
360670754981647105
584669199320522369
89025954430109073
174403074052868033
513921952450285249
176690122451690593
255317581931352353
747132345776713985
663395663048240129
965599537434505729
318200542654735169
813646523457035009
398758422300772545
917263429961475073
9853624899303971
536407527988646209
23936957825802853
975607543573432705
425944429595347649
343873455891911873
400455561637430017
244094672861362785
849599955983491457
499610441347597121
818026470131426561
796848898865332609
585311534741800833
146648144660225697
389250314915846849
242504579644855265
804025624430065409
161581787773383073
419384428190615297
844521490073984129
370397777743195713
474213428071144513
437489245234291457
213621561433607681
374164545946784705
861063314137587841
91863801555873041
331166801001394945
619814004356550145
604871905160799745
910533696373472513
936712010663879681
642212526720463361
827252119776626305
6655460022888305
118630139816150785
910571549222746369
747939863670356865
169054103595671297
283621965030754977
759115357209324161
601630909650689025
419710707965769601
549085749104686209
240036613117634465
452180282307944129
42869844123992977
1737191178212361
532803641130721793
683980216662558209
294537341005564865
196533102487566273
763609710557262337
521621059330950401
486490589814099521
731867360540428673
89730922859657889
531479186619703809
905525524663200513
730170710269315457
685786536768467073
692664682815127169
76515605093236289
577460932238139521
832371277847449601
289800748187973825
206959664262813217
331053477193559041
652256398145090049
576395695812684801
261047377362007105
791556706008082945
165332623802170625
885107902881316481
2872483780223756
353440195542337089
240694443442339809
619992283524527617
521275300227393665
397878593014125313
712742088603580545
355857084095721729
202897862882136417
172237089991484577
397904055896402625
91147821598753793
855386489666469249
812479619672158977
999559417022677761
553314731635951553
699278225167719041
407943781394100353
920965650972405377
339409271474113281
244959013905047265
782341496270535169
819475027890075265
589693768350725121
650183108814535041
970508055290578177
330047859948222145
838338105418352385
13994713968261687
207336085893084513
762048711233913985
662815655938350081
204494869102673345
613495571349220225
730537738917998721
762400267200532993
240747111754157537
661954740348042113
621745316261194497
136204843198337585
953218211074274049
939980564259783169
512146110082756545
102491454544279985
632501172805357953
683212218589538689
661523605967753089
3521484956667931
642669136723846273
51564275781003641
982644086316083457
574003923827240769
523460934719942401
141130982971620849
953634696305989889
116238701047861153
934600146537606145
281926803386003969
283887325456529729
821340872205712897
905901209583062273
258212357853464641
270286158838030753
803470871979707905
248417778966133921
706319187163012737
187784013160650177
672784977609334145
654739885450488321
94300800381159505
246828033440071201
762858950091171585
970648441029485569
368401338458912641
619863128218891777
449627293345821633
355686580780196801
563247417787442497
790117165261713025
351419260477578881
566809321444212929
415832728780600321
8098862508399419
583462310350852225
397124601526287937
297779107694626113
954715985846174209
655261777944184449
380840063799949377
586021569101537537
804647742034355713
45556106529392129
235881708922180961
928979448311521153
759582011054149377
967084391515134209
157251983724432161
733439003207710721
778154567103089665
342193373871820673
997046521007507841
596787767163661825
667904212950102273
550349314122265729
571150500114036929
339904499715791745
924283502011731585
79909594590649057
817986450806424961
757922448192409601
702742813965253761
819047783922319745
301287810237857473
199248646022751169
92130335440101521
354514969074462913
596723609330990081
607634719597726337
421128444429207937
311959475637324161
431301069010472705
717759744886556929
674172696415024769
467815778309019329
54824866889970129
681699481449094657
219276906310673089
90312716212657249
214293228901303329
521820126324563777
957413628634572801
725940074134774785
274962314612209761
455049005657444673
691576206965541121
437751885934652673
485912374470405825
314138866101869825
983375717804355585
323173387441353409
123300401621313169
3455985376173865
16001457532269671
991518211060958593
261085642565582881
169986905452633633
14601316334394655
565211042194425857
216865922715545729
44672325217669289
588614515839665409
683750127939838977
299564344481619265
714840808821211137
955315382045869569
935733234782088577
346057243748413633
925429381943613953
379804273940820417
121809536430337313
675436358764779521
874841370332942593
323907272448389889
760209026991957633
512448947014412353
370706725018321793
734923881542431105
286540234358200417
635762045884928129
141473685761059457
624887512048185985
470835747382191809
992047978361594497
61674821209580121
591981170521702145
677364694357290753
283489880118280801
541874431312964097
217976030710063329
726519703488503553
84157947722026673
358718571065209217
339038653756448833
283125437578480417
869808206325336193
756172869144804737
31977808577126401
891804781586754305
456007404011465793
735947406923625729
783979192097249281
7577366781432394
731089235010611713
73271894622303873
721102671440277505
628655052520033153
243298534923647713
743598708923265025
959293531343906433
428437141927907969
155581616293509537
126475146047862913
111384896390013921
604997595231366401
316832701166385153
564740345526694913
734546346947452033
18895968242586661
715007743429835777
600366693037576577
34859244982658357
573931753368501889
375368607464356417
482678938562086977
459176350099442369
210502095926875425
846222074359237377
350349287015279233
899149717052897537
327511252668756033
774869855151909121
825479726353098753
108287532514033889
926319036413243137
718086912490722049
626247652754350081
590127009105412993
279005357237462433
254297805340630177
204004721797384609
654087096114006913
463266055115878913
668721391309142273
341382856588466881
555291141780831489
677545112448401153
968106162208879617
109875150723497409
635626675539647361
852546878509985025
748280618104869249
578524282376097793
165535352087489697
709061202757033729
485593376761391809
189764189383560449
149503182002618689
77073302155371121
152420624551992449
774125153982371969
702947737245982721
987419598814794625
667269243353241601
762426962437534081
734175123895092481
774789346924021121
581605624951851137
272248038505574561
572306604276955777
189661142195652993
578392035195435905
394873216789427777
870551067952398721
306802791608326593
811413833364262401
189586544683384641
583925974926211841
839251353881905665
849832066848690433
604089535773731841
71506297545137041
319229989939981313
8998154178740726
782989553848556161
405507371420943873
491246845788411713
146418350297618305
717008241320927
782983922117080833
177660315908492289
580857721676586497
760893937098839169
530654444409872065
823284390504231937
652924359271759489
441090807261172225
569336665708166209
903146465784265857
587076908609945601
230072416425807457
361705979985234561
386299140289593921
737849173524907265
4047734548179083
305565715238769217
488626997988128129
7187771898138019
219102545819131009
254544554944561633
18877804637983389
205150278509479521
858908148080501377
349112789439338753
724687093343079425
392812279795872065
969963030506704001
623036101518701185
179153746827863457
794084374113779841
341038500380088065
913861533430104065
913564043510010753
692240609008611073
439163948943034561
450757330349063873
698149443695370625
837312192227414017
801400510039038977
119004854320344129
100303696012341681
282101684746354113
699816715726697217
807666876437579521
708473201997264769
237423892869542017
46493588846215465
435434042061612737
699973760154281985
491282393752128449
186050327707510497
219376558058790529
752276000278576385
172040926886523841
435096554547346497
502306223869184449
649840790833538689
152251337822652097
971180111443851905
986679038040666881
322374954733455809
187650987107704353
948214826909945217
536446301919919809
465416657695627905
964943878232428161
521035029983035201
802988046435571713
340449330127732929
592332017922279681
798639472402411137
807239453254233985
829280891947516801
708364211918860801
613849908686192513
267347401833895937
326215840140850177
307521674197993601
396524377115017665
899670825878109825
591585142960848001
585061252191396353
368129181962969089
140665266013273457
261488971931164065
588988430472603649
737387667363000705
738168323728323073
311146114630733697
233634106976341121
569887604216060417
442829593504414977
403032833413118273
277160559975513377
528943679951192385
593904838825337473
716033042257013889
194423606985396289
740674966445155585
738361248019372161
548110950954277185
486969400477347265
623171862310732161
548216367169423361
712556072463387265
863546235613106561
637790701394570369
208261008093593921
506639823076729921
897362821051057921
570028599013498369
134791807910911169
821561763383502721
220426413762360161
128094636383172865
355706583710295617
783852873937688705
50645567512665801
359208441732339777
133291411341356241
170941985673032193
863983811778105601
626820171581654529
443256037621859073
727380872944113921
321802393174640577
666360940318423937
737049235652270593
423262419225070465
142631395819259985
542796195029815937
9213815093170431
642655143901224961
467960347206217793
170169082677207873
567516630162264065
267416993203109089
413241052212331329
421483989807177601
60815559714774929
630539667302629633
918146551916754817
756696114809049985
258102648851631265
353214367411382337
714232504567308545
727235109373456769
791888090374109953
151098585426447041
213497565584937921
677406443222168193
580067555088460289
797802839869734785
387942285242953793
456177065088090433
922640649977471873
567405102086449985
258076654699365569
977267145214800897
333125954684650433
642839920173839489
437428379084505921
21132317637603925
9243882967362117
173298189845050977
290455333003636801
759336392731302657
473415576604880897
891312677836435713
652867517087764097
99977438731749473
320852510666837633
458993282801674049
736215111231861249
102244801198976273
201487962795439009
2915351059573080
792700760264305153
388848478689596481
131728198748414801
618453211301145345
351526135302688193
696976269820686849
982977555842525825
976890198473661697
354683971382190209
451598579262050945
526118727420181953
552425653533189313
317958604703701953
519354138465547265
724605110650820737
401238116546218753
721999373650460929
106914545314821361
63549831966801417
871053412521730049
198683298656996193
104639458600721985
578171807093213953
97205012646691345
719584175623591553
44498109244504257
902185772083988737
649963473100119169
916217675492479233
240647106549086721
95200518813711281
237950359612696961
865833020187739265
611718534696580225
227915079600540705
943741646559888129
161873507741275073
145786275745471649
704880130846681985
70304212376706697
854830005936964481
962142643635281281
86817669686367169
310698407391858817
897062451320545025
448431575465126145
737969338882710785
618518628210773505
54266852536745793
7348473749867691
968669459666793601
852832677653147009
856615801894738177
534030937421005505
469316307131963841
998920270337227905
54203263856765441
863428955721076481
739140971114235265
524899528457341249
214274620717760705
76356535351775329
901650178031076225
224369860791465249
551825933810422657
733591705573573249
768345873072992385
716488189042941697
820506594799777537
819305045657005313
263300803293888289
627435180328359041
107362256133628161
418261373792232193
353396024044654337
361016474478374721
672805687043268097
925653506355510913
442502980124681793
281183631435709793
556305086182791745
894090460163560833
782618948238121857
75548089513890913
528631082753083329
459176990664606017
830941524841342465
46500741871301489
113104817150231137
653285386197385473
639094370766959361
85338822781115937
821141465813378561
816534285421001601
299192998340518465
124840647138717569
451484932512398721
744653518023270913
191165620638216289
937018066498820737
287880914869335969
175327962004464545
276721108556200801
245315219891127585
296537408867865537
707777641044153345
967582548567170945
254311802545547969
972572862588484737
274744918226263233
159081120056053921
865027459995106049
313754168233359361
841724301947973249
864931984528975105
40213378298955769
510178028359918657
95183890602225425
514990318278664257
11556208124466007
330150678283315265
499691915862760641
385012002102040449
279508250355416033
855372879264930817
253275829207916481
815920327942615169
646497476241200129
172638249778524481
351005136212347969
849806394493755521
845558967375664769
864604775546524289
178703820800281121
660867625325395713
678969703702676225
658801032811791233
801861660729639809
691715338730732033
965256726632235009
391879871123580353
389228340644546817
718958587835437697
7988165296951012
525234059950507009
16237740216622499
166698794465200321
746045633943438337
808440320257912577
430324526181312257
862545204508451457
222615549372706209
328598643377856385
228358585859779873
87988725638461393
518925964316721217
106486942876377057
295837364731328833
213447798301932161
838794565665023873
604551109034116609
288140023646487041
428026341275726785
1342694547194823
997103266356915969
396061302108382977
75000995577719889
201768937881828481
819701614444016897
631007524635823233
886280749127059841
533865523137778817
662537848789343873
389650350602302273
972559107381970049
432999020631826049
901758727757818241
113499056486920833
770605225879327745
894566700940818817
73000496045951153
445765076542622977
275117239868799553
50478343604702489
383016447636852289
406057639129135937
789787251784721921
445002776128912129
28128957297767209
752862508652040321
120704440038001841
141357195924540881
442339691688469569
884420385253281025
604948759299911169
611706614147703937
333282344610907969
340535652873980481
618205022769740161
215779620642445377
380804672310813505
211009752046013697
237452631822679393
957095982522901505
770817421674597377
530808200398002497
548264288469064961
120840193059653217
316150060992500545
47733568779785737
680971790361403521
343704904712078593
776503955141221121
585291420041172737
35935216887418297
643566379152416385
131195829314202929
591600036067022209
315377254401508865
945643841905517441
981235728115418753
364608754653892225
917721742936945153
681833242670704385
961385213211792769
874553866510164481
970101179528134017
111195301847432209
28192910083674305
66495105257742385
775675669451352833
112116513248848753
756606726000952065
18939889216117557
734631250618558849
330450985735887041
325612539283602433
358976330034408641
861202755653907585
732990210405474945
702452121208322177
890000325159636609
863792753538595329
811896483676883713
645323102377033089
475035859916859713
381234626504383681
913275185948129153
536066686816711681
836812048413613185
375474398682690049
421850128939832321
727199527841838593
85174129265197857
869422689886062465
823744787110526081
41747988036276217
463070002977896001
188454345951807329
990662118347428097
299694838716925249
14267581817325127
615010282121501057
381293891179118465
261449462560930497
619123038070537345
897982422552456065
239580039660571169
176604758763591713
119132928045099569
372039131920624961
284477566090975297
205345037575967777
56668517877618729
536775169475444673
832187218765154817
340221301610840193
893203555667158017
821546802834115201
769325704617220225
97611016013958273
437511767459869633
919079417465081601
304320079675423617
171032106334418241
614723672591530625
509410869039519361
964339640744856065
442581542885931009
637796792768620161
415461348712374529
876370654489247745
234121064749441153
104867165995612081
232496447280155297
973577148025290881
446433772525039809
539114433326847297
255976573719590593
401880816289620993
282427115625079169
412186540749775681
95763189961521329
66732268086647449
579559189130750721
747894124757536129
709377918799408385
956333992148120577
387017056574964225
989799122057872257
712987952443352705
605115765581141761
314777059889719617
934485705386599425
736017161461183617
820051055884507393
354528868852192705
181716041983092449
273759440697712641
582442903633775233
326546599721267777
733337362146186625
962096716243561857
859096463212008065
841941636770574209
84720680642372593
449401193932287745
909334447822332033
686333774769559041
395676038246918785
72927754115120433
558100829733556033
828828355815327233
102202580926724289
360478828369668289
820437406490411521
839289182129355649
636096494702429313
972850884662141953
208906334793501281
357247986836356417
756353261661505921
78548172453263729
33071646391488297
397393312907068161
364465385427648961
309475683019528193
8940995187872614
699432879023955457
575130074723888449
384800331429342977
536308556189600833
34225166717395949
244546396433181089
209895377028469153
73228437606860705
363427762597878657
120394300063533681
758260021003206273
139388127782659409
16510830191080241
270753024904048513
326532775411199937
613938848734158081
596836858592721025
473629929617543041
816193185667237249
158380724831523553
157607965242324673
804434832618315649
540273864205171329
791387962844820993
298834926690936833
745649237208146817
679380576674968321
869999662591679489
228082633406889185
761103801647933185
918545278906834433
990389966991967745
500598865541662913
426691309742708737
984913193500199553
611470965288214913
108534677670894865
890006768358341633
775991788994724097
525870535423464961
824315932385838209
643320016784129025
519165928479176193
655366372976857473
219827812429862945
337450422088147905
935410173645393665
31646536420588677
580924816446171777
638527496953668993
693605698454476161
238306150396291233
15880888867186749
935284837074830337
536595737070595265
36278436935299089
416745997980902273
41449466870930985
336090365865709825
372437777205094721
574176285225882497
905952135766496769
990757581518936833
479901642744310337
669157456096548737
743098617357528833
520314502137685569
318596543117295041
569141881812236097
925506125425781761
928159027931443073
175943253982009729
841471881547109889
444522305751635073
406058526779139905
850054745728070017
163562920382482881
736009617924612865
236639414052958529
471630049087314561
857172165420071041
193790712202393633
312897163283977857
685765432587207297
603179738364557313
748715192679548289
538673503526627457
611194571907292801
3660641933841636
478222078573315777
500023797402188289
722007079838046721
549627983039854273
329436149879319553
704624534607715713
555684993431603905
725678997808013313
688250758239393665
374846611817150273
941335245837062273
436877094971364481
707513391602536449
249847745521032385
263285183316331777
678554795817637505
19344613450662297
103013045543596801
127747763435167025
386323881869961281
699784970526610433
713299816502354177
684051489685709953
701430817187758721
128378241055584257
842518802260237569
766969621094601473
465696830624170881
690964230090367617
365311296516106305
972972163181414145
620633699430623489
110867527626285825
74557397097761553
760763358915012481
326928001036944321
561832910732957377
842177640954216705
675255707681084161
43337858214962169
615472811991142401
753766846075833985
834172061065158145
508148171346506497
506655347237205057
555225369514857473
887754637548130945
551681192221509249
162175999754548993
250529480259226273
764600450318879105
934961982217250817
931220318064528641
972009663469979137
650430618360690433
957488522321252097
980538349015828353
307981257858695105
811640607398226305
406159024949238401
872916366235765377
117299531540745681
71767433728875289
527759450295091649
934445039276915969
486386846919392513
976548707441478017
99017151205692545
634247204799089409
891506766732228865
942037911610376961
341076342562245057
349742952178130113
817536531447458689
970278782208874497
379354508800591425
571193242506206401
54215039413302081
838331170777185281
185089146487812833
811177604688311041
641821548893703809
18979848189739081
451486156162655617
227825611770006145
970465296839033601
975246238887091073
655233154518777345
245035641036897665
850643785185163137
885862833906907265
633241827073060993
258578771777762881
467453926160226049
305158603978413441
364835745716018049
853899308301964801
6816174453108893
738343102689749633
291200959063491329
829588225295256577
399299471137790273
621965594379425665
426768748922833537
719918852555209985
65610035122108169
739365309685515777
721301251598058753
440499295376034497
767534754487373953
672217126499179649
616802255971879937
143009238126171281
669105831069742465
491816694854086721
509977008986737473
358153358950155329
494980143917869185
527537946459202049
878816521720434945
30377536668601101
236503224443127649
714934708800258561
160983481999773409
103557848585084545
200654463611929953
722247569756633857
82027980481572449
903786978809340289
323046767280819521
781615870400766849
23063634494071341
683546039413472641
573379818203346049
910084246083962753
190385546254580929
340964275832940225
970223910639527937
995531477408692737
803613228646053505
508533282697772417
191736421217472801
43939235452307489
254293725511109953
917556003016702081
19890821557457361
736956867826784769
203500856267670881
187775367750301569
888023806788271745
332507521577727809
884818702489795201
966040808531572481
614983036730983681
856220233211946753
458198966262249217
643535874844381057
3884717783837034
477761271029259137
120533203049532961
718003217171822977
359466480489388545
943677361327462017
820382180420728705
235568223186898401
135247684075513457
947152380164983809
847157302862530433
646175695971404289
860185868493780353
355118361459265921
269149089176008897
837319075422250881
214244844852803137
284450157584518529
180150501709567265
72654818025129073
623265957689697921
121513010583159329
981023901472341633
55259123112981201
25761080873229481
713120610784097665
470411849678983105
359698243726638401
527722447872689089
122000572533599089
347894103114585665
32747519786291201
506270585866261633
536153466699019969
843244169738142977
249508318488401825
348938628695709569
149030422887153185
577040445600197761
529836365971356289
422617591180980609
86243163851639889
430738871906254913
169408790088869569
54663914375963297
744560039516413697
158415322941227169
220421281848625985
278396933312335169
230230042647218017
707737187430452609
568820928999764865
846190680304993281
936216117832747649
734326149051832961
398144449584293505
545591051735797505
681708247207294721
591524429952726145
604445085452058497
167365476764419713
252325556938196801
156679577141750945
532456391939117185
569119605874167297
625706140599807617
215413432444580001
740054152858127489
154091071204037985
644722038452001537
766943151339491073
366242668059100865
741957933547885441
409345858614324161
536373372016229697
77305053305026689
246975357031768641
198235041089606433
183980343744398881
496421671080829121
798480591886669441
302388109415416961
186860243135925185
483974573175344641
939783587822754561
755767020210206977
134915574581942033
628920058636253057
323686180702090433
581568404638296577
231005243520276065
836025686962312961
886350027051159937
837865304838047873
114185042001488497
949431650712434689
825959935168064001
442631104931210497
735317340681748097
939910913402479617
838605315789774337
485694806451984129
905930011344997889
301366497314397889
971029997236229249
493967547465112065
314056231240141057
951518327902551809
138375864547814481
906317980289805441
254888561789248129
112395898232531265
824773904787256065
835764198830851329
59431953533637729
358167438485394561
735611340724027393
49188021703126081
220942149617375809
261000114615593793
202531289901438433
978567540428645633
516787432691458881
840060064944051073
955696848418131329
492761805364566721
2473157385705416
324424547200187201
472579317799033921
105171592517181441
614920166549649281
577593480582832641
488505566603893185
270138602017093505
263689780791065633
899450949534392449
411426954691257537
429734508355622849
711699339022612225
820941410719764609
321848613770234433
512631058215501121
251074415053986657
937389965136496129
958584156508130177
658030315969228545
165134576762495105
788309320314987649
591977897583081217
40174391793515673
234111900073558753
284700804417862945
968462700043443841
802742216620115329
90052613367304865
209270382111525153
573798710223769729
277480355561732001
55453659509474785
870644924005586817
307064353602273025
857703808086511105
210538144025079969
79588162772243681
283447716198018017
124842018827407761
825674279311550849
233379412535267297
891113011833743105
84993948928040129
968295037997447937
443932545059288129
415893205029979073
662495628668685569
47776463994701921
325896744383867393
517286916517582401
918792220436250369
297084318489769601
272894618066015105
590213441899903105
817445995435038593
706600983234892417
793216851282160641
579207282513362561
739900665195022721
723394876145518721
750707582538925953
125209414945219313
371661329130381441
108297465127648929
162237882704079361
19839338882245761
24838483278591285
703503497075453825
540079127628143233
818008505187558913
940544082909353345
505012492222464897
635652119062531329
116962424765108881
623415476770521473
357080238714458241
840541990827804289
448314923320114049
800583871904245505
789951415468230017
431332685902682497
949365068070475393
168691020488923585
7495503448601616
306728924854716353
980963491471917569
695098837348564097
797969738685982593
858598121718137985
641421470489291137
873224282546024321
188984925261689313
142977986014525489
689432874953760769
996971501862960513
996850600462830081
572760335822309313
733705483352163073
215522435374468929
30828575806046033
940675016004252417
672974536628528897
857285627430550657
604424630766428161
699362703426597633
277298609604808001
270592662804864609
178700389079960001
74738732511549505
490013585965895489
218770174081419969
416688239787285633
769514229238451201
499447885449333825
688504621870550529
663344467578728065
725655561329854081
880477996589833729
822956580240690177
882076728066996097
657726176553638529
138230363191611089
574869172374686145
376734042441857473
843469781811981057
799712193015531265
589955798036075393
207048446783015489
963657428431924737
793879922182490625
777140099950868353
65869832419752417
620135485081983361
236631338823134689
999761058650140929
528136181181250689
529174806567135233
894433136843705601
330644638201787777
4373656138826455
286636788545750593
538772766549166593
353982808463772737
435622187192754497
32134472879764677
123350100029563585
68249448591911177
752033826421530881
301282202623146305
216900337650655969
46922171055683745
383992882862435905
848290855509954689
406766804055402113
647567871129278977
662458248195467777
245579541088091201
451818627308243073
224888787208595745
774329676780148609
622739306195379713
808034761577072897
499615201369953537
48991979716075049
994097814831775361
776052446751817345
462669753065373057
743791972394967809
242298595435744513
927204818829715969
452817635416854145
169054932767892193
974722016147667969
653048769238301825
336055530937488641
947348867655920257
150239653594101505
653110984971122689
36281839612188897
437056374711345921
585707360013377921
926556475507595649
19329366644583401
866915462200111105
194766790996566561
365710388122339265
716230749342316673
526042288019676801
85938971424421201
362840783680613249
286626229448531009
433050328784410497
452657499706836801
936336142975705857
569512158773480513
268231959600301121
524803443693915201
758388457428263169
546067726504383041
994370232545000961
719467315906244865
123518860583377137
148086532951687617
514599833193487681
528078532444739905
335759755855055937
785579015342185601
919838304603659777
607705808302855169
212033354228515105
538399747268410689
363659243011803521
6247000426252481
400243867126695233
559294278060753281
369082163387008641
444390029939301441
992826577466007937
869547565704998145
419603756439403649
101641257861704753
479973632823146305
393456639186359105
15897944308446711
409381625482743169
431483370586647681
774137823627785217
989963079230746369
940824507984647169
422156029375057601
240719098328006529
760096634321451521
605913923916059137
622885761018973697
555756493247444929
382928915751680961
8615273438466687
168074727655089697
861752516044436225
712848992368928641
4715245966558813
879722669594202881
66944230813920873
714507879263522305
210161110054889249
179520712794287393
263066978185372513
990685191466972673
453134525223330881
52505745836704753
551589233483194241
885657105563378945
937467795089727873
739307516263048193
569952897497127617
103305530502950209
190675822456797825
428747834028159745
955642863366193665
639558986978514817
706790429731058177
598527094440888449
963447782874299649
970358433442649217
562347556420114817
808960471210691841
460064410588484033
859191566647103745
183292690804036545
693202659845398273
560235400126128257
852342016971181185
871233112602366465
607126136566148097
239901028187951329
515350242673353601
659380202100966657
902994879224199681
364383068374730689
730785302701351297
561688779873070977
73302197229204609
703409084019246593
925277716970130945
303114610438117633
74617305096041809
669823748898557569
922865675349146113
174575445519947521
986012292323209857
715123431878784385
232057890531128577
743114478428929665
782617760418652673
542488946209770945
965618432042057217
765930169982808577
412081466977095361
556780571347578177
264930200361451329
806349124589695361
550181565321224513
260998713100437537
54895016709308961
730484034532630273
381571684731355521
630002116609320193
190680703305689217
475231917648122689
502613005204182849
844815174327008385
574225911379578369
221432316143438849
575473337187431681
154644700203180321
616266036923905793
380419103516805633
676151353827214849
48765406182563641
498744636774245185
607863509465933441
373809654979982785
366722754320475073
52826406192418073
395720351427041409
454777455807433345
452840556012871105
709329124594403073
661253078787133057
861809810289732865
969810183845970177
901244225368694913
151527522368113633
857667442918971777
526176748353091777
502116340194963457
412428616347157249
641807100886316545
843827291796582529
369404228521124097
533167630260645505
649949581165307777
794124564883636865
828547066244594689
870412356952655489
548518609415839937
265119321535533985
981311506699621377
480586387250431041
499420666553417217
487313144070905857
51096390788702873
44547315476062945
615362303239485057
141732626237431665
588223829140215041
655768668629798529
651877988892799361
301615099095545537
249846668753163969
961313451665610241
889468125000067073
17794911938717073
41954222191839977
794301923694465665
847723527417632385
147918560704280097
365059074000719361
617240002195399169
943039061574616193
850905721111149441
940500364524151553
807488875493520129
452496017575490625
20612714951303789
710899594556333441
59320257720599233
178718644732342337
816443431729412481
106156749952852065
951416020068223105
23987902958173545
363692732683356225
645476593941802753
34335021724625661
276621012717087841
642694961122250881
706266005077985153
629383634837922049
788602625453557249
563390915219886913
432345068529600001
898491021472772097
380679799809112705
230714471929969089
176765856964074305
644104022795604481
749609170736475009
446239617806302273
578635029330044545
728780470606257409
871972199152152321
562817530228018369
358687400450083649
966074111953312001
399949627651342337
911472812544604289
184959145572366145
827468165449866881
826674279636078081
153616394741315169
507761555198846593
334528548104080257
262256432735370017
76672157853220241
92256773019947057
61112173006117377
506303984077488449
547503401299078913
87289607943101473
257379497198172545
728735065885664001
565563951872590913
860730122778498177
725524485258545921
477907882037978881
616488218312378881
504434052034946305
226549779688010049
923569039782409089
816873276452575489
866028970831138817
878077973428531457
211848126874161217
662295289223666817
200086267956360321
215105113555310465
560502837312724865
543141433466755585
47840207951518225
328765532520513345
254845653106277377
576627885910997249
752466996127287425
772591946813809921
18259438441715737
718413091848406785
96038399260948481
731418263890076417
325936071150057153
563504917632858625
904615974305574017
284987185192299041
106448634667688273
723699269444962049
109553541321980369
466488221091315265
932994347652732545
177576628923671649
675927026191382017
215665945614061377
244622124307542593
529122411623542337
13112521310517657
256802693397819905
357484601817985153
682325651400847489
967884817068178177
393793574122219585
27132071037052621
41649981297022241
267010250092062913
707695708715888001
105091217719448065
982059609948683521
324159451334212225
666548334538560385
396448962469849089
997322457224756865
655066817282000513
212923290700048353
169887670042767937
631601249051093377
755215343823420801
481580864944310529
897595190429497345
26882505434726701
185927005193956097
917768665879563905
709698972683200001
677582913037796097
787590338603994241
216116607104760321
736350733590869505
773710915147419137
392858308590463873
680743650132195457
980314468013711105
335250906431706753
148001648714574561
319107715708139329
613886954363269121
192976295016205601
567203685381272321
225292492270277249
626206888602304897
754686709723188353
742434657581546881
582840481177286529
560484927944411841
410904054009306497
710645416151517057
922904426427131649
675413850399996929
380350584209481665
840370790498944001
110404437648393249
240994352670621089
773071610594036737
241436230609866305
899041084349001345
836238461686797697
657854608280202881
624310936498680065
795429778471228673
454689705461503873
960635332196684161
739753981981320961
403285190643879105
943424826817519233
91870522325032785
514750383123475905
380498826142030785
802179341307178881
303396230555100929
267336005083030913
635116669740676097
651464987493730689
909079446996226305
930761841287736705
410638290782183297
742024267651542401
668610026696066945
46549655174649705
466722386444427969
722693460583290625
830069053167745025
396342455683521345
648298205634891521
509722449081842945
554448260977218753
534055036661716737
754245969215947777
507825594838816193
704085076960287489
152681295960477409
766223983120334081
621715335925143297
267016337597084641
174216336787202497
178883632587819265
466596002394062977
10542691118792803
686503574314167809
384627815197633089
937072315699747713
309835231167083329
367417870247256385
809232604307334145
826153414049446785
481204693166918721
834647689830892417
769065511396827521
499509937484369473
364692513781030209
438441138107580097
826298170475812481
724868132269294977
346932342000037057
375031352674011969
755425333545321729
632401630504854145
492769512132391937
640059372034918529
102565683504589505
439208140329414273
962915125338410497
264163387648776129
718434793892124033
9434506230914797
434950409577027905
477005323327705153
576543747322785409
541340659935753089
816285937902606081
931356881634796033
650091759587509505
673569315459983617
140219856822500817
885469058332998785
614184783096107777
85114656959200513
170027572753201569
289800475588840897
664426150596385665
226960023020763457
901055152010851585
53281691097102017
798589510266770561
168081303674135873
847077177020190849
374643726377417921
494998462244289025
664488900210231041
724719322907924481
915941405055063809
839401017182557313
467208053607966593
908534522310081025
768252795249432833
801541347320226177
573573724256547265
819361253922523649
613638089487231745
543295380808204609
595942868002686977
229880644158540705
222793006606578753
352150526188189569
672903200988461569
323829332229518273
444432637074247745
36974442731909417
380284838591565057
229112916883428705
140294124099819233
397431162974014273
912756760419410561
660104673763791361
98747354938525825
684067484893299201
401517425317025153
250703006447352993
820354835555548033
803006281753210753
609565206505348353
137260097885343873
210323602558830433
387347702818310849
403260427032960641
359283581420075201
635642763146368385
756792995727990529
337368244124638401
685851470275995393
508803146198895745
217669988819319745
410497134785544257
546970634431844097
545345901714209729
117453235077828353
548825267681495169
851647173086058497
109088993059417889
561036004902349953
658232852770996865
608226899327199361
606732226343815937
720424932736292737
148435605744661313
427602433650139073
722642515169325825
225193080191451457
677440886387093121
186173402674845057
394973290137937473
207940063205845793
490624479462936833
352984352746824577
825872767786692993
197173069074264897
135952651863441745
744254731700683905
491388262719618689
199435828939471329
525351025631438657
758554102951092097
70774313136297897
993177220591122945
281947537500742625
467164722023481473
450264699799490241
868764964717735553
63894351577565177
286712711748904545
472969849134963777
792213724262930305
87699282762765729
344938586844509057
904412129255007233
244611849430914753
387474308016668801
65516028244896777
162313991184592001
794893737011012481
441235138550607489
944117810991022977
719604826015931649
800520239232598913
671362716078415105
965466085344743681
731214096902086145
498792474407787521
983563420062974209
619894047531766017
358070047467513153
150939169913376193
947141846412538625
17984195472790955
465824817142204609
831781491286417153
439126631993463233
173138288210285761
861177900499990785
919693147934809729
575765864223232257
124472611726931473
995272404743574145
334738310265199297
537135695512204737
206221463457868193
111489015058323425
97282887399669505
454081971085656385
434870800336462081
144064994967323617
835039918095625857
871441704274193153
681532944397557377
284316620003863585
453422958267792577
427467024449028865
24612567729039637
22845239235857017
302245997817229185
296601759631215617
436602871633060865
648958756557627265
821222282718563073
631236417833845377
748890274336984193
642641424184839553
827378424078718081
707794738594998529
659734820486915585
129757307093263169
319414269652485633
733480905770146945
403132534911240001
587773316074884097
917203329192783873
302243432969769665
580055092560161793
287139939627821377
829042203857874433
301988149033798529
568601436307568961
532569302160267969
544921693589371009
669799337884953985
875884480176229121
628801206194169089
291006627681066753
767904716381762945
772015709766187009
637050435761815425
648674909795823617
310346192870071169
555339277869016961
411178843289092353
640880816013925377
708795355596238465
838106045111612033
106738381324369633
19271623785991789
425678799571713857
313067529038908417
341382175682599681
447400359730717249
423755232785736449
564008603914324481
451742814051927489
768541907945935361
83512898879708913
617026544329220737
839727919273830529
571033576786324801
23231811191939733
94403492735713025
230285188444471553
819725255762826241
101282996640789329
29208491960112437
773040559950566017
409038564942199937
506212314319577921
626303784111329665
311814452681316353
111298296022491857
247383734462364737
514219791098650433
818872879809223681
543413399265179201
547433303077126785
322401838943347265
944871600823261057
455649051898330689
607511523421363585
739620817929412993
870803278701115009
858145578938215809
967268423504278401
561879061849625793
164858796240557761
244003232935106945
213762491666154369
621932050385100417
144965931848423649
442167114769435713
106950534399023697
907585016125833857
326869637864022209
439009497069065473
284142964537613345
622213153750951169
897970200527683713
844421428993799809
581784666301063553
418492827080158977
798736727349390081
546389595370968769
670148952880445441
545120768023988673
916365329113637121
497448212884619713
135007998792652129
186336301208148161
99452624464506305
507059718255305601
360070503092374785
845351909022822913
187806882734151809
375892749045335425
564952867989330625
225335712318956769
18120773472546925
701129082502145281
135677690056114193
695378557864521729
414081070587787777
206345747041255969
948169430765909121
93918062060159841
498592361160986817
505182621727268929
729943845731412481
318380149638600641
276143267613661921
794919849064381569
631164005040738945
877338356170465793
324945458321517697
94253156545380913
83463005717761665
340280079787025217
611326887015781121
288969547195004865
713409273079376385
410107800765038529
892962755507916673
429890123128866881
547217203817969025
164792454732540001
912878938683232513
439360005851537665
994282866329578241
867135586642637185
602764043711392641
625730512078383745
129350157328918641
625385257418281089
811978522865952129
179691747059095201
606590362286540673
102490262776826385
657749713527510273
131978641822333329
133603695796045809
418066385268983553
452394467487588481
88887042305574321
809328951129998977
364686808186921921
305011550114085185
430200768638793089
787072827757337985
68898649280355609
917938291399955585
553544380019892161
662348137908226817
267406081353758753
802367090063574785
179840926548954113
704935999379060481
440149975680094273
122869022335562177
696467232420728193
555563670955328449
144552510506788417
647173735532965633
7864259945963848
289816804587470593
28985159637432201
825405716586580353
387773423715213505
815380831348862081
168556398473784673
852079003513395585
382933996339063105
413433082200528321
562605464618757633
674504261320806273
904991271241845377
860983683876121217
860827204608568193
302862800108706561
265528299725172449
978190024742317441
643741977281940993
450054597135619457
58548898394619521
633145969830697601
873263872014222337
483528522388255809
475403472342784257
206373361104054369
450409480893486785
906654472373916161
849062704658140929
268220577383777025
169728540225469345
103798825529123457
967809424945347969
754598753446659585
743826690105920897
881116261683793921
972831503349417345
239963202796567009
986389942535678465
414172358624140289
459864039811200257
1174059104638193
688409245001079169
573862908191898241
741942453957126657
441846847645665857
199842626966498561
243697895466741825
98492219967354801
104030083796180513
237741761722128673
164369097089117729
235395113409545121
932523353923636097
981908307516167169
45621947622235481
111336300998268529
676876767471873537
90435106631985953
170804412902529473
747649666106706689
317087973986082817
870025670949003521
486066204140099905
632043998896510337
181240555766805633
469775198771542273
214034178470351105
851005873114813953
986803646594077185
632134670090655233
360890877766322753
141339698608518033
382039324693748033
231069440500140673
96134437321158673
638218763105569153
689940819561030529
554961844958445249
875900503176072321
215286128450299489
464351289545029441
50597416367836657
353577440575796225
961757374470448129
156389303988347041
34612665438483073
575548229832807041
522141830165493569
659033885661177473
700071565221116801
695243884006403713
736112831962905601
748698365677410049
598377339981339905
455294789915667201
259221358041935361
474849089286847425
660514532646834177
985417801885568769
619562030045631361
362201277931905793
736656165984340737
42778653307831041
471163967036431937
884751263029657217
579459169526354049
681920802844285953
641793124339460737
46880563689784553
173910814178204641
482953304218522689
941017417850087041
63993941988387041
325377652836670849
889541725735083649
593798946888864385
73630292759893745
457547734444798657
912348233387735553
595542800464912513
527711563109775169
643245746624554241
438917797221971009
246444956422554817
417571505640388801
993639933822704129
657609587896943617
616146937028839809
765632755006044289
665148656938742529
651023927887112961
714117682861942657
881077166946861953
908393410984908033
43476886270347513
696848466765545473
721580989626714625
779834506096823425
697425967805562497
529859807869401473
329162846587161857
364264311680803201
845352061264893313
140683674607304241
715419294973223681
615122036534011905
716454446619251201
248398593197713633
759899300742848769
209633573714550593
671616947460968065
735958859131278593
655094942008618113
137068323741305073
95455058645820929
643473493158854017
182503411564576513
90944492652634929
810855647415363969
603754772506235265
636440484575873665
119803130891966817
579271859259952897
815869268092711041
525763456475671489
406210327009954433
329137915840156865
458090054689969793
278387400753231425
489936079544592833
115119842864711665
778560993947444737
49455188342941273
728797456063665025
452519719897607745
970149455354750081
391248707009530177
299442546315391361
594002742030688001
335377143291054145
981404853871175041
580390888669151617
519917554658990337
177983192086350817
825726473212956161
330935212416569345
898832665966395009
319587036008303169
352855415413532289
682048105613926529
41512291837841113
133083946139151761
600300766318379137
589226766171529473
919407484952926593
508818604034577601
254792364324601057
62247400584474753
647839237703083649
225247360005128129
654656271161667841
183090543842733281
444402452246462657
782713327174370305
987885055772197889
650837246174229761
964720453954004353
877122605134434561
826802646799570305
351125152775320001
90532245753112913
339724023585645697
828700139399203201
237792797853639713
699195473570150913
549859010725280449
901545008384587265
635629273596470657
679039704912843649
39461882591199209
384843306324148417
925685607845085185
471607039112832833
251255299569054241
827960809080260609
458393080354378561
719667288634790913
186999354720843169
761685308473660289
454773161012511873
178997675116331361
987817354813172225
453539310840626497
602312303973459201
912267969304956289
325534534136890817
13328746406958803
29614207850990893
924973640089112321
852131041275865729
372639732294744769
352731355557922433
826211342839430017
853823789907801217
600472036110930945
526116171409942913
801192360335792001
686956176538735489
736924836254756225
302421765888337153
167741423934979713
534788750669036737
827826283516176897
207921042819496193
55629719756794761
517447914680969089
125425516097157793
74101932960215937
295442480184852097
211703676429675041
483741872093321729
331035811285710913
432783330188195137
192911868849045089
821893165887492097
464404873493507329
893968785615761409
298369851055052737
154700663643340001
265613850674726657
720968089383459073
929499183371756801
97095892687036337
763199783997507073
966195057095843841
859682798215981313
937330178056936193
13793390507949033
791860307661766273
695247695349867905
343714797118146369
252173935956721889
553943372213165505
348999155500489793
520596076839819329
252499307223815873
667446553862439425
628875701904030081
161496507286709505
136581105602969873
847443011699596289
318708733807153025
860828995803948673
280114728606711617
399533702795836545
933734256943444865
740318572117971457
414062638156156417
593679539089700609
670418708474669313
922242178381461121
495928307258957505
796975969751781505
938324550891798785
138823340410648145
434447712077458689
963789270116812289
261155655531259649
205596022016580353
291263752873994945
285775749532020001
264786334485857633
306277266941712897
154438627545876993
289655317876074369
931992044242425473
37666041246284145
481197665451204225
437214216931125633
296763932632669441
945311383685480321
341087766658269313
329861641928094209
275503234616767073
844169950143096065
655772102748283137
949167753623704193
388055846693662081
563199393191636801
227972265630669313
975161235218930689
708461270673430657
878810807315034241
79607886858725553
115766895989802721
503454334719398401
309329680979384641
377972636719067009
553614705626708673
666171853407013249
131091933586662721
18825165166710845
70553682571851905
233181154267782849
446527324012739969
756561745215904257
145555467966964609
984860434076207105
385560150675507073
624177312523329281
338293834924730433
372325864780066561
553882533675182017
269510148272465121
568538049136180097
788514072522333697
655133416066229505
749304384422652161
480599956026084545
506692568673641857
808741632660434689
268914327563282273
942425237937864961
446585008594627137
461169275736954561
333012558198858753
870522068249780225
296461942611386497
945516952043515777
781453889597966721
994770917546776321
418962285914614465
682930172687236865
224485630461896737
881261578212076417
399074102830422081
738971710695931649
462783930420453761
516654423914343937
54617830541870529
949102085076127873
580334985441147265
24165102252102777
222739193242952897
109636389969020481
531969018480683585
629122813585469569
660332809683429505
794022554271573505
212394005597024257
821154366516102273
951981500962367617
199012554050615009
189864895561161697
770397413220996225
405911142395712001
51274524465536041
515163659544943361
446748250328573377
536623593086498433
12220681073093599
275354103674257153
564000564909434753
882285875662540801
207302061606652225
851814828869657217
424833551898218369
585616540161543425
475747933026243713
163342047594617025
977959274838372481
378924902917329729
687704321150758017
527654414348198913
915340388579644801
357122772312608001
7952347596625332
158419335864106721
435241552749280129
196942297186565185
298864078250249985
729960820412331649
375978654276529793
286257447199858689
949979685460660481
888097036593523201
785582097592076417
564321370844217281
297566824804165505
63095299575201105
634191855989127809
741894823632179201
454748991470041089
449520892064168257
298853243463040961
969656009825679233
811266963056789377
557795657173342465
654484416815708161
953945810569965953
681663349125844865
313570793177400001
90137664780237105
980815999410101121
581657182123054337
283558045640098017
536278685454411073
302513028886761665
394701998538655873
240251714217445281
636658926143390977
864943179992361985
254197286358223265
943013654135400449
527458208901690241
410329473664974849
311549947093795265
709282416426168833
296726264073682625
576184380921542145
686258778016958337
77206074902042561
88753024106090977
729887121845966465
801421593196244225
619788292218437505
990849693530970497
927567277923145473
996541396064037633
760675831798424577
294123622131077377
566661848681234625
779234186840561665
263004204051358049
455181863656812481
13425725678961943
328417861427761729
915258455874924545
102299780169915697
729840602924203521
893787997557665921
821894010150993025
727442733289060993
198780569520788833
549863172119342209
621502004848019201
284630207161169825
251957450078510433
357608693108817601
901592876978992769
775483498146975873
242082331349708129
362624467541315393
56610478394525377
44399652833231889
868844426191715585
16108926138543979
844578422442234369
428645817880893377
367721870594685505
543288066178595073
937819435902019329
612769537685152769
201303655048133953
503724669409743233
834477259114488065
22072812138292821
354715482377415553
288899554434173825
600110022728649729
356498254543295745
829906887316554625
584683274480967553
42412974022615793
414127985599012993
957970466641952513
889793419044382081
87167450838075761
182597594081851393
704328698439707393
26058742295061113
319801928001809729
287078096646042657
228537503756179873
202288421210675489
884490579447003393
275081526903120385
578619719888079233
600771143286246529
191502963326441025
891196688418179329
549256250323269889
643904929211380481
173558470187698209
448963295376703745
413825969201588545
68185995849802897
153227424972766529
642444214954595969
452200080928253569
683760429982110337
735960361257270529
656657517220087169
939360601287652481
229970011790206273
527115681077611777
233880922384065665
534326367206109953
50799533285827425
886395285233399553
431943261470335041
814534481675285249
408859442274969089
379386406388247169
170969140575201633
37738838354684057
132514770917652849
63447558961456041
306644284739322497
81651613621119169
947997246645535873
253964836619317793
890920765220849793
910967691772525569
286814288498560289
957044452149074433
485182976998089217
852075722909435265
578495459173502081
725996279863783937
876246518717768577
417674199110633857
39692784457120433
301502061907459649
312164018518224961
416674337715903041
752878774947836929
29151189831281953
422663134893182273
609185916002455937
391361860808657537
713066079855090817
318144021544391169
222046570519568097
292065782135441985
260627945499832257
971514541849279745
227268473351320929
703496237188531841
200853218252783905
878743568107821057
403940842575238209
943544092768725505
917759604701397121
166863761671951841
853540751343654529
890251821385556993
230099884928228321
772257656784580609
819268675974419969
698395493828717953
770130932689411969
47411102085939017
371939108593352001
885712050579362817
466624089525798017
170921096468304449
768121158885407361
964827497437279745
321112055165177473
33395530166038137
60637355826943849
610418652989902593
581407252796138369
850984703498994817
847193858823384705
945867434278670465
362714627029302465
618635123561501441
879828392384093057
909643206890017793
744201625789845889
656759011580952833
626026886398694785
818875506316929025
377677201611213889
927862870945090689
771774023579703425
186055639238672961
685069938515680129
503781462590138689
87465966350518401
564532771565984577
792685788500469889
549514246135141441
39529093269016329
699445899324744449
452763439413037761
456263214009323713
23751106555410685
542960618539977665
336635904753282561
304122566831777985
120746144188169649
756155180646977025
248844609923006177
663972209094165505
829638848477808513
164627799998257057
7842442874112844
858478644372021633
322966807466823297
260872874265923649
966460588847853185
193708414540570977
383964518388599233
253701278138731553
404103354871940801
345710727994351425
336806469161450305
353455366083162881
312673970762879041
40527610986156425
961050634182223361
951497166920875009
419523870671843713
401441197863398145
593438050127449089
103423226362059809
643256707696688001
853869931688814209
363367820063170945
257688075826131617
562007034114648577
276176107202874657
782781484331579649
484792732582011265
888853890102510081
163749601770420193
716854272173638273
556923058780629633
395316954450327233
934083871325234049
98804962890876593
103898191984051377
201423307699985953
142161633784434257
620300358401203073
728516271382279041
859621264363054465
298319494478800257
28344178762254925
402861250768921857
199857022317661793
184862460986654497
590204238976090625
686860920136767617
474418638541216129
53050297024736625
749846078953215617
311363335930515777
943691516417279745
848680033099874945
992505038942826881
450224435481177985
677757886182030081
662339615820984321
458442949395934977
569377662554958145
13812388659790399
929510110082549121
902599630479202433
85581266035228417
805654821621350145
516044701095853313
183763480916175105
193516960018814017
329059839819207041
716154807683433857
585049444388636801
127139501530337153
465613091202196161
362884977214598337
916886827703815425
809653059344043905
577641479197772801
705159675806894849
534383376189446785
316217699504774849
308155317034767745
440836987479208065
112846045946121905
824464830419322625
392258299967789249
311805490130721921
268403228478847553
760127907148266369
450270683607420737
965012212716479617
885086961283454977
658570559191279745
647850450451124737
362411268969133761
315397777346937281
857721394945337345
54685290648465281
883174150849835777
458289068815372033
513900977863793281
510868776421621121
403104360546691713
86671777858618577
589253145654832513
818861509956968321
59050601340794873
695954253546504705
397969388386184257
118978575176902801
110214149928705937
575796257149030593
18221578021995865
377632647250680129
293597876971678721
769170091462357505
377694891102766913
20101663124677093
337445640555786753
75986089775481377
102839437001832737
873379034990560001
844372700590952705
282953422266862369
285435196097505441
749703070970158849
584988915735741441
357011434839448961
164792426747691361
197651909384081281
353168427336397441
426580991224736705
349884991853330561
175228699217706785
925720995810788225
993048932664095617
612941659704814209
658151339087825665
342071506419698433
964313052306156929
474496520123216385
486599987302984257
673656163408515585
782879292694927489
769626147885509377
74964298041224401
688094800635911937
132916275591379649
136078175170383457
961672070629763841
329801145834686017
453837177859624193
897221700238336001
559969321315309825
736543625527328385
762392231112429697
126227634713693585
885561486278266881
590571264269217409
90919800987833249
772612355330404737
483313948167045761
963271059309966337
186317695231942081
608255795221019521
252749789900450817
453923871768215041
982460533407726465
407230780310414849
380871070808130561
345978705867185153
758203088989179649
212257549500079233
130869345734810577
708365420701385089
823773620945146369
760323623810496001
806580549541039105
854718962729747201
40275078446475713
140985865494029473
815077346782300289
339988161252738241
470176374497365505
543098291007379137
383582473541514305
721755326524108417
981089862532960641
509185315990020673
151924662352073345
642693012779589377
680795116671801985
461407344567803201
558048033059503873
400936869764652929
648383334881014401
389041361685813185
661625458259934209
66754632009505265
544560916385587457
494626664422553345
809614359966013057
376742952085071809
333564101259921089
284401529872076673
337633851612072833
90885108111494529
529801668587811649
58383815963199641
322329771804443201
233154843676989121
94255948884099377
6424917835344824
252434268163295937
652952286269353217
348836558450921409
148792677649542625
370015411195440705
642510093063033601
51295995069544521
173316096184017665
348450922266716673
924509336057972865
78979176620455617
815850650961966721
919949708303243905
184496086004460001
6594373908378027
806799774147161985
42983705802306041
464291394887171329
231355615442235265
563654868765155137
208781740168940257
155438962946649057
198262232327522721
747992354202565889
526075853947204801
35835925165596417
708943790404449921
525093285433114177
294580026377328705
778044423758972929
259413946355464321
865326894545988353
880220085579331073
624382712306807297
845240115548083329
508667280868796545
838922574092479489
471746102884617921
697049889378862337
277187301284256609
400809457895113025
438210015570216641
964959963347634177
265101848032785793
622934927995524993
93818393834140369
457426043192580161
61908395524024049
746238955030046209
929562910617705857
158177985661510305
571399452221951233
551182075412674049
311409473193569793
394316656965029569
177798042317288033
796564296132065793
120330224019887137
209314703902311329
979994294814203649
147320641792020321
514651157211678785
706576252372977921
565837204324517441
349624183842109697
767626255055019521
872375452476958209
330662585432526017
795417606796745729
931001587006391937
661407217280617217
657714755357005697
33531949640638769
154433468967712257
933848105998625921
372845726607763393
230841730304130369
850977010376503425
169739070150206401
761852909208712577
64443390709197801
540462558196099329
754665681771018753
96042067047407249
34634089941325333
125429155447577489
30126047341017093
50079584849152873
728506449291978241
558386003580557569
232640136288237313
615924000929991169
135263703380459345
344524009652782657
907568700603125377
117604032774173313
716899506854724225
90601375600456001
376773648416449089
713836181091041665
571674793486229953
358578760047856257
363666328286131073
338951961629786497
692864085586974849
411680783323491009
934853581340743937
377331526662651329
21531736593777165
50912745713853289
504506098932701185
492516348344873537
719638632687436161
631662450343777665
765737319085839105
939401009099458689
848568095547794177
522868857871909953
62695191588120537
376380163437344897
428199321539507713
725340996756601217
897733400662012673
664053427766521089
672945740527772929
101161603542124561
979942385190451329
388067530005695169
53714209940628585
682712354291937409
464484991182736577
875901762518894977
718530749862981633
827708052303950081
806595100997517185
290879063782803265
719617099274403585
565729856401742337
959762165159453825
981411859962994049
440991713882459969
342098038452392961
484538322964736513
639468173534237825
598207308129300993
506527482577183361
502568989165906881
979470197291731073
190627335169308641
316859592238252417
329861586294532545
587314166035462017
826681309372113025
932266716734428161
53971901429202161
308926577241061569
913829164331393153
855676248158178049
281700243004508353
48748778448008401
307503226490933313
551763215011996737
777055487298728449
130768311795420145
147085850567678433
514712077322908033
733657261790341249
438191915273791873
772019475114166785
889049377739847297
981412021490241793
392581830146056513
807435096319602049
857201039715403521
514212031800902913
459253339367500673
736224493366266113
399029371100487873
343570779198689857
272958350486145377
533269732539606657
701456555521304705
832521943313823105
666356191043783297
227583748486959297
450382581483576129
344773703043922433
853499439387969409
579403902700562177
472457958398648769
256023550205129665
771538868692331137
411819793633508865
710871876690944129
117503494998088545
116079031290824865
520305913639229185
317169662814052033
36239124454084617
919091167289318785
498568240295603777
720212947566154113
142170295575773217
613018096923398529
265403689203431265
893749641257068161
349195146806529281
400681379581654593
554809457495325633
685660754028237185
485363414316443137
407827989296879361
140369347543184641
994803229724442625
266858745003534337
533630219079600257
104982423617535409
785469878074938369
521074162081548225
134179065874489809
38288919971838145
414838551812169537
525998541742280577
674988008863892353
646687011429700225
515384234040416577
326296226844106433
270750518696150849
894623650281085697
722079974687840769
410876050435836737
594071330619049089
460880856465024065
863313080233754625
192409650943696769
979617914206416385
989869063799260417
844795656313198849
316173849970761025
676115436337966465
345477081877321857
347349251629805569
943754784429465089
105834516125425601
833817999207608321
632295500331833345
806566877694870529
679698550054260609
151249201304853537
202285909538216577
4802414025098068
185862706846491425
635333814755696897
800755749355285121
239342945174233601
20594533410813633
248949450499816545
249788107901767969
407326390184306305
562511766964590017
611540326969103233
924026570315404161
266479017117404737
804709826354143105
306546519083425793
237375360391162241
178984854913222241
954038261364143233
640334224103960065
379578706154029697
782579052532154497
82761308126406369
5489462174499972
681371470694493825
804716504586965249
75065298920940049
10126743409503593
409745614573065473
135080090073745329
49350997295239953
574903591888131649
498978011334212161
702357953183876225
156976787586718401
270720391706102529
708417175566599809
663132562914517761
159094019926408161
272624644164620737
964627452639488385
903888637615252225
465443197780414017
439227252470755201
193341440612205377
881561279224682113
382456070113266241
191977833038531457
775772394262023937
383709278420022017
162734769590081153
64935143225270497
874190408385523201
876313061044658433
73956590802334849
23207529014512617
263267131831208321
725360464162062849
112478624555429009
907027577823253633
976546292424683009
727797678804535681
175393832073766145
648464196011477889
31497601354732229
68087231238567081
474515993206460993
229064162509561409
731964436972019969
28527783698351405
726748275586319873
699254748224882689
563416284137851841
524656229788899585
187515847764805121
964127417601252353
494269085649317185
811464765741404545
907420515290404353
455262387673988097
575637988167540097
511831548578033921
687000950017548545
254542288585243649
92238405063195473
455476083256110785
80459613732222097
713442478664619905
158753155789945313
684915394663235073
456442924145129089
120074837670603121
578834856238170753
384310969262870977
562438910671666817
506300408175603841
988014337955911937
417760140302329793
259082386864838977
258515984709917665
787137219116449793
625500261687139457
91634521026048641
798257980948805121
139552820139110961
19657552932625389
148130290186077057
232556944989854369
353130564187664833
545586793472582337
217163670225648321
539014275939210945
297281092355596417
130512041053782337
603007142438255617
546862255157102081
115510409432391665
328092737712027393
81738677687882561
702807490553242369
385637574694633217
985703500875700865
389275748777436673
369246863416453505
52657155476971697
10629889400678439
320692760470023937
192483960102056929
913330028397089153
492046678521117249
989924337998279809
899863570147987841
166937297913808641
147559301275036129
49934279920541673
737280320104480001
563233579603497985
306252699699193089
705655754110280193
642306795891213953
976487621443366913
414606560815804801
165485297915203041
163225661968002145
813599942270280705
357299450671794497
771839601856619393
80539268316939137
524638301097335425
721838730997453825
427260894134647617
665069210098225409
625733804629132033
504116902013001409
89782823468933521
515547567881819329
67131703795053625
651409517534196609
49745565454990313
958640348613452161
483292809225868289
269993440585352673
419975737397350145
65633056731131065
847292644129306753
286478603248667137
772222615015781889
442546950397894593
318367306980582273
845110009038524289
134969247277098241
84244197599947505
619306582159784705
747711704862479233
631213321423461633
748118382184782337
109496099238561857
798607440251113601
879539573868209281
499256779827675777
829762150409663361
3767359890172740
907781475279663361
306499279963876929
186774549419494113
191594270308963041
735797104848702849
827607932576270465
617613819840764417
772176693461924737
972360274658185985
811800595064541057
529211211179187457
32500231176183281
740894992491458945
869190569026948481
42721442180043593
577022686846596225
999757099664766977
709213908351323649
589489183327980417
266182624695922593
854994474084778369
333914298107913985
203122649736217633
279824921829006305
776992971438951041
86995460729143985
431288509783420609
738191069649684481
727142373763481857
905839037745985025
151194291285732801
650036061942684545
76632625514127313
601225964450262785
214325931658933217
825597383927986177
856717872369258241
498287626964952897
768859518466238209
791556543900894081
318261684520062657
312252635969540865
312268138402707521
675796533125415041
998104071062334977
703843842186916993
11996231870186725
491673553962659777
490766882495743489
561719552093077313
598674817637938689
244685102139070145
906241040422413441
693141675475172865
184203762047049473
808830397498148481
558075833247437377
269092688210341377
686127583563431425
575623452051447169
770716394851001345
66352570647540745
150083427551542017
465632984690641729
821012704801717121
276585673299664449
153701538051116321
10587713402945843
936049823242762369
411276556955094785
648189688784153857
863499101055197441
957925450472752001
621393015377978241
47935015308264049
274918187916992417
755827578485117441
571943670781379393
113807860136344369
785357163359498369
716741726003411201
864136258389957889
192454271691528833
627069929803348353
678343468512420481
881631925432037889
671714778811734273
102800554310074961
481108942133807169
852430189285908737
91409245235312577
514772235164786177
911402239715237761
864207869292650625
209078638704813345
54103573487732097
183275216978374337
548474593536454785
461876483379906497
429002922391414593
263942051893247489
157696387305479649
688654171641655937
909505716293552641
286367191655172097
799578342557242881
680385743441514881
897183886198674561
12131868497057941
663985584877243137
112429645134486049
90170087421310385
808721197877028225
180521855184104449
678726222748584065
807004113667093633
887600215478307329
178573208002937089
795881493876136193
57222459451989561
612923763299948033
286664008866730273
74188975140605297
502276294762528001
535451721089207233
4260863400923688
862993434105849089
537277118362370497
432217935887829505
106700101514846881
569401493105559105
342233461564144705
39727152343413841
302702186970500097
122195751412598417
900855835180023809
356931509946456513
353976947115529537
906910900493457409
665671751425967745
363963963976418945
187711321224711905
733381350337057665
760105978916802817
753583553129421313
885271236669062657
913671951148990977
351345705947496897
804512814847021825
814237857460208769
326154695922644033
102224475091627361
839325309618370561
585937597739271937
420595913322287745
416022178627486337
804266970760528897
966914506459357185
479469900300645505
524993334402002369
384371945835451521
350332491616317441
92316900279238449
341599166218838657
724460339227882241
902083914256727937
722814255823208065
390833373898681345
265081131933963201
36420373937294137
452331734420978433
72695897429025377
422190853975690753
447210432279758529
469093356070481729
965782190499042817
840334947776833793
523467967189984001
638669421046240641
876120426928764161
731324857863815809
611583846991575297
539374262707898817
859802778225590913
373881248209960257
251733495628199009
675246892760873601
503620688333751489
194439447894644417
212220379156873089
189642673255363009
334828856455730881
975290700668546433
873056485154903297
294066810095600193
349325738409922305
643458393717800065
268867980210581569
799730570096068609
296953397426776513
782185845990317313
891254941448647425
593414161292694785
543283004606001793
476638302741780865
172021884050727841
634570611260531329
39166338325954729
356398388023161793
421235754758663361
67207335063944385
172498156405112353
729561112642851585
877856480610325121
337933199421165505
51047928956461041
516710831933083841
445724749763382913
790660491236961921
70883509456750369
287789085193779105
633980147532534273
68803048426536617
461823886573846017
80839056779626113
198522698304304257
797413089356728705
869521396716379649
838838791984673537
989918905138249601
440550848534493889
933188637520432513
239311711296645537
553193378113843265
933282960575179777
248648840237048577
411130109496328129
96235508658615745
673056723013443713
68302839603786249
533902861983414081
546090077305480513
721799222479966081
582769562959509633
597566557636130689
546189835471045249
617941680767996929
653371442495197313
663274102818888961
412626605393099137
26671161424883685
420299666694665025
811403245066097409
263847248366469217
567063020050771393
298208711062193409
588482414143094273
765699352168855425
546349419266009345
489153395624428033
172058777784844673
192540785135810977
4430342401997468
292196059129109633
661010017271360641
795166358348929921
425835735725901505
169674901732893025
868527029214600577
787593669238898177
711698109526969857
742039483658185985
745972415527819265
617289753051985665
520897486432357889
626322602857253505
98045448630035729
567208386724577409
887391156383831169
307732394691151233
563160875714475393
153048006307420321
99843200798864545
39512206232557801
927675903037565697
225428384580990017
190019368863211041
103130265965316721
718575682263289217
164223733260049569
18015411551935981
629024578437806849
676454453670420481
61078851751609985
865237693463051137
577543385831877377
149106365933525761
326173937852562753
650157012621900545
410384854992448705
665765950449423489
726592809359358209
367207933209296577
444754006730571841
953015157345415809
466188469905292481
115807454850588417
875619171676451457
435600419269485313
550628576493621057
134318400368235169
975863867374596609
828879829959484673
346343158691544513
582884874276091393
39794658314370121
774346611371689473
938385083971646849
429417679035492353
222378706274890753
595652413760589313
619753806709961473
684610638910242305
544749933913355137
159779697111557025
603521109879730561
404718814016620161
985935778010588033
516489757991508993
839137335388814593
334932311911437121
761421259607780225
458898883165302913
635584976360882689
801530246139514241
601080655598628737
399012297535255937
646586318577761537
477601450013221057
82171521245213217
984271495900411265
656860341870141697
944969579445600001
847499650744291585
694647545183336321
523463083803252353
554062466079261249
844527652551821825
254539585623828065
572535276564733569
943816478048277377
558114008665767233
69713837374681513
729319728901834881
725308713874806017
577733231127685633
56745423070742593
668099875070630017
255661098480533985
739442261428601985
170901608151122113
308750345766247297
132862180387444577
513521969968811137
658132024803643905
57879348423548809
27504020044087365
270636695317451713
557807368736832577
295081448641262529
734032861830883841
552518993228517697
265075160841010337
738608706242715265
871964235444158849
497600666358265729
25177570630075197
489807219079138177
496614320423261505
127675462452797153
76802780019640689
751954890601244033
989251216376304769
288592443846859649
787517939396602497
446675483035248385
988171326710360065
656143479255215745
531558477773340225
209893240061258433
795057370480247553
367722353249896193
248724883358339425
539330905553884417
645076300592078593
520996823215385089
592864859875583361
186843959073095489
464527209800936001
992749084598751617
329395063555607553
241421549492794145
256450224854528065
774204473318308609
173543434279446849
732475299843356673
52459509918874273
293581676971963329
574469528010833601
998074978262647425
448164930630621825
2262598378502068
45146981459981969
509079347937991361
99898370108019169
837893216550091905
513868504122587137
317650384306121921
202062346635139457
45891540083100257
830460834226644481
807426753646725249
887269997575664257
240252617277659777
998773125558017409
962672766830603393
695547499838428801
515204092496038273
926729203675466881
945007052883657345
744220865372291841
881180901595612417
486210507847502721
368855424452360321
996711239404334081
291750953457007425
457262959896846401
300560018130088897
76314059575231857
52537731880773041
494598143575775489
671117225850438529
400139017071096769
458850285016624513
599084802942961025
488805152580984641
18739532389331349
95644960233025265
702904172934368641
965500633515495809
438561807559528257
351606759152614977
884268538144489729
429275013870287297
877194950108605569
348553267621661377
416079478177904705
685896876636593921
855505837463326849
668027152568318721
322628279521939201
313158787632493953
766093083550072065
968858026732277505
369418150298492225
224484598388458465
74096841127389681
832638187193284481
443413989907451073
722062430575062785
104252169133418065
948470764999460481
94502269010171329
174787993682612449
947175489617248641
54013136294878921
603669785019418241
402591497845256065
878225389383378177
886752384518387841
319387522005929921
826260934008246145
823880076363931393
767613362207252481
160910866213402785
450663071223534081
833425893577893121
338414627079296257
125685805744908625
789303147580297729
217852695805444417
405350970310461825
357775710317357313
909452761366077057
3203186943959824
802595620642971137
835200953752707329
879614839661893121
612225289181820801
683279110344541953
16309567539160021
34883506102351581
236027823214305473
669516181765730561
848773995462729857
640795903235009409
186541682046221665
848815655205907841
389535486072531521
732561787833012225
630939893670668033
691122792248443137
909994128834383873
134096022930122913
500771831186840961
578907168290492545
767969324171275009
920068088891601537
41418150629269681
792123782957018113
516431727819686465
874221859641608321
421574785501713921
470538733068806913
688734707547589633
818507558092627841
57825757683164673
287824725045297889
451049396550736961
40107730498361137
825966228343889537
314996518704425793
844934445018460161
427227059128973377
128588781950728977
825169390164434817
656447741496897665
339555800253053569
867547232538938881
597288811863278977
42934472014584337
685605162637075329
730264202955938817
613392630066971009
924601657397305985
156652206210077793
840450177548644737
912132097952606465
805216723117130241
75820962020193393
746652905189191041
760691157210095233
124743656656525649
860865289217779713
926158243916008065
237908316817730049
466456995786203713
670508297199945985
467114585436505217
783318837536611969
942050537197863169
406732226185167041
358354725038060545
259999600464017505
860484243699224577
879201378145138433
864240645422890369
603512409982874497
349789255360482433
603040303703918977
790958295730133889
184906550776966945
945777458720636161
397478146478904897
61040905622367641
602654027825379073
287578827826066145
680408986674850305
904500663892594049
736556700083913217
967156289348503809
112707761893959041
147801127201843361
546076946197204609
268423972698965665
36179282289980241
536002722391947137
276208921957642145
1322009144846260
970308261104333313
758766961884489473
445920445412191425
887177082757586561
285516232894390113
867505336894679681
237360442555993313
983904543410996737
54420723909335393
68810787708602161
678440366582105473
453084695486371521
997631343552825729
458411490262773825
317062465766898369
565672279373548481
386906120757973569
120237847679718673
922181475824553473
219074598420709537
746030591580715393
156795405159194209
115050801682614497
395560643813663617
198571362654094913
639887739510032257
733417847282381185
930439890876324993
351694786611652865
174835343120546273
162097623431308193
678175838129172353
676530407415519233
756687487178367233
825267578109865601
665576460970442497
448098174330179969
863526200934104833
528990689735685185
103429826520952225
441606995281481537
279812637385529985
366888092701661313
191429729619703073
746971776770433409
971828028881704449
457546269985530817
495963093952881281
259685009442692449
447612484978424193
869158252462261249
306307127872707649
633717503870521345
425407061074268929
705061997435147777
782010949201892481
740913012136591617
307455639449747841
473253506040192257
892712732956870529
971379417424488705
910124927954054913
543615939466619265
121370359034000401
30668914629199409
136652327159306977
708520422984576129
652859896098107393
242078517397859009
795433065871481217
605618058375820801
302122664139729857
746191145461622913
564609604130856385
36056689286082521
749518503559876097
404816902757393345
182827792647942465
17020388875011229
745769259722370561
662782655262239873
306375702707151553
744403034419775873
824852920026935937
98558041859502129
114522952272769425
509592217527635521
720435911747450369
903493861732289281
667729724170022785
13753116197816275
119906816196086785
69489056702012889
227495903119539937
453666329538848577
609802262755627393
636190776248345985
231973161378478913
215087840500100545
667391384184666241
951371346301799169
388063357949130625
2762839085392544
335412652732813505
531914929779470849
388579143156685377
760640104937898241
780432837145268481
777886027197678465
92143319471290401
791496527047302401
280024563070566785
488440631757355521
613855981342368769
72096510573793953
309935823357328833
855880002251023617
666359180147871745
878174328984946689
309650861264631489
372936529774542977
663781023986206081
482941993500088385
393218673535780545
878419351810332545
555142460977499393
873488889773293057
741952176736403713
787637383728650113
89161283854040657
141353927849550257
666576895560590465
406555985072072257
228990295197713313
446714581867750273
358635637579266113
112432269779037649
733276838271898497
230051644590091521
164431170643505985
98714059439523265
499033915577531073
650812194186116353
809516216658182913
328275492812300289
122163462015071889
69507850622030129
377716153377114177
316602083360203265
273074526907947201
757848651328081409
5896834908113103
375326698454502849
907690735150401665
920928108596352513
194165964604091873
986557307301142145
38242561592993105
546137754049981633
350923626721823297
49726053544607353
773591722454572801
555404631004641665
693153312851101441
845228474804777985
605436841509907841
230508576387729377
904572612130208129
692910963755270657
464600473768140289
905650586211983873
17737708582116319
448503039095849217
900699755799751681
477107383685749313
830923875191895297
177380666662036001
848854000701641473
366721371149197889
796579654861565953
572585565382560321
838684702085530113
194139580264975585
725379575251626497
942814684659361921
173714271248355809
562128683257249601
838376643760535169
886132940034663425
563372042340192769
39957767054575433
669482181056839297
86451557980894769
925167153391550593
641754226379806593
71477581326083841
22353158935792485
591189873055638017
839902410469873153
110988889313487937
761634177498557441
950954124932255489
427968741635764737
951331418292860929
429973725974624577
641695853484507137
353300956991984065
916858774132722817
388427772479411201
757593226139988993
976363011703184897
808426676412303489
631985800672860417
190976264946030593
82032066094981265
196808725807014465
430216895326603649
141445318321636753
367496715810989185
859377997755879937
771070640004653313
32918656726415809
62061026944106537
745094509300502913
740187778858327553
563982132361487745
796071970134367617
853815728864837249
570614331844449089
383514199410977281
829352577025430785
198173112650868673
731602028171490305
931412133074725889
273936976404827841
579735106687165057
90217134129870865
313346212937208193
1567314790344444
255902738019247233
875768268513181185
688820556767510529
513326933805808193
699961199735268353
904603797156217601
543420789040315329
166948244850251937
563936747146515073
281617524942119777
388979923517426497
806747614613039745
642385657314999297
584840922318891009
889496161644932609
21803446639170333
104967414763569521
360789186171171201
145987061192472513
969908587287228289
516631874744956737
610767622961611265
890066633115828225
947991010198838145
196476330705151041
832133186812080641
633883263097332865
664111807853204609
279804530559158561
93546129242602865
403157806778865153
471812997413835073
442647311725412417
569535059247836737
540413385297103233
664502093886537473
623979827940509569
937237835266809089
207088821866322945
295724028458932673
238098015564272353
46970077949684001
636080527858957697
890585626624853505
308092716753137089
318311884881733121
890358289143776001
844261244335599617
671086840969073793
384692484362517825
868652232721797377
265422868864984577
906877450772760961
611991772033223937
565810033154569025
515601655041812673
923851090153746945
250466305748329505
143274671071014545
719901932404480257
199517451009362689
144346940320092993
194234750743218049
80153154865519217
517732716629679681
119743987079432129
698350998797571585
908498775238025089
670660986183513601
399034924699107521
552564041971065153
917585534720868737
747985067779622
648698865083392897
237340107049369377
452930567741103937
846458812613982209
557600789011248449
131812975239579473
33707646357687529
925257120256772609
164018038807534401
226631983707008449
780108287676485633
438280083412303041
502240005777804673
499927381964312833
48597011110414705
213390443180577089
523361762662475137
19656069254108233
870794846002969089
516762572384378753
659930794329715073
914692228879416065
597388139775678081
257887019125730305
850395402222509825
717378726016740737
485375168400410305
188853842909764705
316842428797176513
221857270766305473
835125774328343425
356002099774874177
898300607733526785
925346092483435649
683144229016668929
500499131527227009
281925703386286529
323636249729999937
987089310614637953
324139808880366849
45671618946386721
817428672648311041
701519379394107137
537632792564056513
28591746094770777
752735851267296897
135994739392045649
390867062901385601
178703110357304257
166423745824271777
511583349060889409
948128827668572801
693385405546466177
137070660898567233
687480118985420417
715965109143362945
963575795946961537
251671999022893953
616363985073234689
357367443440849793
560559633064611521
590320562575335425
205281177699335073
133174978256924033
262946075840022049
803844594007807873
908257084642126593
400073481396060161
911456913300259457
313486427754653313
557503007102045249
964292913260202497
700445772613422977
397056780545554689
651998574395149825
341082940749151233
367604023974832577
942600871628560769
565394168649606145
2272243305057487
627098634555884417
948464543632211329
909592144537796353
507694205665054977
106426587835069313
427749754036288001
596029539843971329
10987861208614947
993559288528564737
235500358966854497
973598882037554305
6259832384693743
578489347202093441
478561208998072513
790308140437222913
339319437694530561
882081535796138625
590904313482161793
625194720522480129
445675381211111745
605168616762274945
861318096465084545
867672063710086401
497209866641523457
702121576620678785
185706970677024801
283402511787887457
640421394635156865
985663210060063105
82850161035432529
698952894897913473
791355037030675585
303482960130068929
560320096000439873
361904409942982593
515814984233300993
992249796151558785
246362499035898913
88751793946346353
368181045909434689
510909195430618753
313891599679810049
399841157024242497
688126956253666689
382689302253976001
114355896013061617
458759617219269057
261765477055038945
834030351089030273
112080730286537985
783004475197428225
442221094985043905
808690430608465153
663796165024672257
373423039274421569
294358643588464193
356570033438802689
423410137202363969
121828759494256305
79371571077866961
749336450906032513
668687861510432257
99363339901924257
927161247858256513
58718631251970193
644350738421779457
602588268755040641
857914728833484033
348381671770157761
95209274165038657
639953720683542785
409014558011028481
76579627013191329
523295751083652673
878206254592488065
999391882732366977
784323938910354177
344564685990831681
936461600201100161
820659487512756481
652594586665604097
43580067036553041
315081995079960257
482838758819398721
52158959943249593
628710022641952897
177162176834965281
862220788796366209
780853710021851649
175701487293105313
662342299639256833
599878382580243841
285723243079685537
14108470833210985
405829298499087361
481572561035227713
801197590962594305
158899632599411425
459923533787617537
493273339499582209
999531680642411649
918671952957568641
871010174122665857
691241380075597057
446017017461850177
222249185535899777
751890365140549633
151593755449792577
879015797203071361
97045107740671105
807489854466220161
171503198373559873
93656512715543313
905423437837835777
921397763617917441
582657332882801665
998069326602406401
399387536416459841
591352099038529281
507330464530545665
232328335653893313
389284582285012929
713702121973773185
138397514302202145
592807100389474689
838811046208679169
460042549251630657
156845543217743585
388442858180862913
496456804805247873
763628022146784897
213816146241257793
770443561766517121
752627896471478145
238840593612346561
498936654115489601
23261746848652345
272038698097582753
193896923333674145
792676931290737281
782197133444433281
92566220480371553
765146269770621441
557692790637564929
151780201586586113
304610851254142465
100723738488974865
562595735928390273
739126820550722049
129109052909856193
951988239045852801
251313606098479649
687744284311608705
197695427259196417
993087776319200129
572184242859683585
899806971521044225
105113203044170705
682159304911366913
263150765346581889
768709925315860737
851823262469401729
502084380553179521
652902933665222529
908746972997037441
623864038679046657
974385578113447681
882536801675132673
565049617906811073
467365501119458049
926763244367754369
78279987322026353
614461570693536513
806722681531261313
112935573640556289
413057939781282689
326813083721612097
428285291506568129
432859783904654977
183151938833049601
346098376190996609
505521597157450369
682075468879018753
995926812826381825
672348194862636033
476966489842708865
970825928737359361
915582720785020289
777528899816783873
104865147254218577
696776919929527553
946111750434396161
372588532133404929
840274995285655809
229566452453437985
544117103432343425
757809036271777921
699490945779975297
271083449353900385
948878498626637185
134913485542265905
217009341762799297
192287000045504257
993024850653332353
736915440023500801
681848787936207233
515541839579340609
714400906968547201
140487477518696833
786896773595724801
110860374860534129
528191942652647489
665664171607631361
25052836986424245
605104671889515521
938096630191258497
338984505582237569
651290841943725697
965116966129191169
766314892183558657
498717567571382401
796363785796427009
208910333470987969
664344223101481857
754604055917712897
365727054548028481
723465917077822465
230054542416814561
679585886563954177
686356909042129025
723346788906508289
401237787801146305
307284755960091649
474492593443156289
971252877391859585
921805768110507905
236529617252311713
588932596308712193
999805073505254785
584035559480928641
903022257026906241
207366417050372513
723261066693160321
638738909414173313
368269186832019905
517325185169802177
508529289149267841
234958418445742625
797197066901063681
748686111496917889
486761500250606273
1769576028345044
648407844052672385
391266781327988865
129968724770037953
916994990307803649
484819143776939585
738897666014952833
891518857717331329
421112896921971713
227474224559647713
480461966861764545
15038993893202957
329369165543151105
621595053428971137
918744216888953985
453159077081894977
471078428645820481
661490871660633729
539529882494530817
205697714507766977
142326439576921153
729724255146481153
76250478697856401
286305087571550049
396762162522715777
245974750932071105
919569830799904897
957241824863471873
918895508090279041
692330579064271105
706658631649210753
833886964860596097
725291627685910401
984276307445441921
191506610587494401
953731993397508865
221281153635858209
290435259267037825
45472167684811441
929032303923776769
204280522795851521
569162932665200001
66371990153693769
857950881118073729
249544582583129953
286377652352378785
384763918640477569
755943875198675841
540149059671155201
6553546260460342
647678328475992321
887301273439498369
610227866878741249
807589938775213185
832904523270284673
526169934713976193
658966339905342209
760310182233987329
301040819090575553
357050549223818497
62578269663635449
34632316637995821
927867504263866113
936674127187666689
462470865748763201
546992919532149761
676204626502028801
382327377363641665
340028982572121217
447394307246715393
764267249319983873
726110807237476737
301925513777845697
159484560629443265
666632741664413057
180277220419881025
394592552943605761
133369121681311537
544286164262534849
895712233419885313
642463378104896385
948391062975120385
341811444780712897
663782856024188161
661822984879774081
911906998273143425
712647314613934849
411193840219595137
640580357165174145
840124178949594497
137429149805859633
268155906963782337
194003112752895393
278353558717891457
85788592644049153
452083752133173441
607431211209431937
20572495482672925
838585079316077569
202205970638117057
759213208746297089
421980038940264065
635394838068318593
524882975936751361
580584912384581377
663266963902834433
141183909208202785
565093331354505473
253937192064688353
821610913447665409
836444254887055361
6462338423934067
476895753760355969
330947506050379265
826672764836498945
20371734393433541
26862796276146849
172855761838617057
739924993746012289
934102434340459393
549146523472363393
929436600959152129
835276760204683521
968627182958940161
961531652641515521
650851276182698625
180378607388651745
108583091386013297
119119755853989713
342726266776312449
772889260655011073
410119348703504065
415495906663345345
762419863057031041
778426300734277889
826728117820840577
809753596695544193
128184796710268497
636773232035482369
938831594195719937
363637318259551361
291550850714773505
648434377678655745
809812115219039233
749038257250201985
900789194289671425
795229864237607937
559335877645234945
343305216924755265
92110926534014097
971475111625087873
144235293269531553
468309601575715329
285289838086941089
506390675623597953
267879007639808225
48929642264094577
731689539551042049
843739255578052097
300872420966089665
467595774776226497
565213522354895105
511289517203409409
589096093525870977
673765646381700481
240486094392055713
60556411356794793
549502648299530689
670673439084894081
407611157860792065
486370511717168257
509758054068218945
346425453587071233
469144693759040449
746179704728980481
334725893209204865
242489666912694689
292456212311137281
390588339032814209
500958620238283841
259854252735868481
809442995013545857
989490725251469313
429772431049343809
491605886440762433
525600480125365185
992256955168554113
570147940635775233
340406146305010881
281741213685579489
895781170167745409
934611701702357761
830319846925238273
964193074687231233
110803283009838113
534418337151846977
554676530707490113
243097817099605761
714767456622871553
434766844934780033
15122394172764399
833469031666352641
358581686358963905
956448924497810049
201746932757884705
219957769581512577
954994406269363969
887240852468075137
140144613573663473
263814020035758273
417906026157345153
434515050989477313
788498852465479297
619319909691437441
644784378283575041
49960899514075233
106252183305000305
427010901177375745
138454954056355553
187969058144324641
335652540208416193
322289462507347713
149888096427006945
521147034819903681
538442875070178881
400574833866991233
990207219825042305
129598338833297073
212187236114045345
413922259953683457
207993315204145089
705011262980926721
374203486193724481
139082971004415585
657062893639782273
866267243698507393
845798956161092481
553266500836608769
90247757015752161
270193652552011777
595482535318677889
181404961592652513
806306899764561537
319248748523430017
907052211267779841
737508586327272449
49952264193531601
917341436660403969
826935012975832193
972740728514897153
319071142646564673
905652484420903937
814881617221648513
464129317040040897
468580828783102785
522237285165086145
773095154193785857
930371534447484161
516951227054981761
472355110580771265
661100131892506881
544976413752402497
359283481214099009
970883333464122241
717133874596336769
632030620193099393
169934537575455841
423839385573303937
901569661517413505
76159923584981921
138028156831945585
252947035236140033
553856844606766977
755799852455467777
320795299108473281
735348237325215233
411690616036930049
317676525842433025
822538169630643585
629974880325070081
79599522830578481
650438449272993537
211113331530051201
792759926994083841
753866594855806465
486669276981904193
69181419611694777
944780603847841153
511675458512357761
665049989164568321
844072500142637441
250590822924824833
754600283818430977
718228622645330945
707967121192886913
388413994789375873
460034042577294977
616994211789278209
969195344106577921
349531574440233857
738877109850662657
697641283277475201
685807199821617153
291116267062911297
823783950097815425
26949570304063865
524169832326001089
384923566727684161
19492667003147781
717993265949058433
578197704632216449
753668824006307713
335238669762680449
33005968164468
818924691726575233
267581349716457185
488980214478580737
167032766991303649
79477063926987393
185541118522049345
724140087517537409
881882957332461825
997109622477433985
368367557129337857
411794536049494017
697200045075676289
131817194422092497
66244149258956497
724716661515306241
68612260827070057
560136450213954433
87926522693014161
764408498701937665
582729708970175489
603103836552587649
496295809133373889
398232297106412481
599536590006840961
988937522363105665
842982923426398465
720978264635508353
17732045120549711
673862193832962817
354204157201278721
493682213138096449
411585291433802305
748597808409981697
410611366418767745
132233799928893393
359159835116166337
343384345425035265
125875254862164449
819291915743387009
384300540127683905
211016616326465281
821883733304577793
95250596748483569
568566401569820417
715214457755488769
722851317031179905
847475816758131201
554330994560715329
280755392451219841
246300012582332929
961759051243547521
356561518735727041
972148241983166081
855785826710961537
25911471385635433
128326492526036225
759227897021563777
558409128510564225
382647674775841857
783871351078075009
200902824719438753
779561639271117825
517385771081634177
173139796492552193
732388768161008513
528025951213712641
236316349659148833
322908631431293697
476613173327954625
476458538602289025
341069461159912897
112241758412222497
517076982589852353
825450735960647937
538536097629261569
633759323920796161
867311548680894721
593776129891713153
137875998716336385
407255994548999873
951170292917837185
283097332710814945
681471266746103297
558492020538255297
268546074543973825
702318777056377729
32561202327994977
53519656362244209
62706978422905177
104936257428544849
599520597497919489
87696428298882689
228294710202802913
692148447228946689
315219969895540673
768576112342350209
403131160538417473
965158929007617537
709633528294647041
303156979807930561
172330871965037825
372012013870351297
914836001995365761
2506164084313146
579817788984873089
187469438978098433
723757597623370241
550568065724919233
690197042304999169
588848947959458561
887541172188142337
149003738156841985
773033795637649025
446409971573018753
681073772439544065
346197003909194369
791942381317188353
433785971185447489
392240533804443777
586102699404487937
272491425209252641
682126159370535937
797675269494253697
771400908459192449
295780925114544769
351024757055500161
876259403488286721
425460466470074433
318650232387027393
169978559144369889
981346751325254529
358903938507464961
756826318782641665
216028858962666209
443668533371056705
99105335945219089
783923747054221953
936406808809633153
109099724382379585
724741022928617473
597059556766958849
699416346007277697
628943819607239937
162553158683330081
478947185476653057
962452121105627777
415120566529645441
449774235348407233
346685790063140801
482964094648777345
48616730507774929
943200088418352769
119062469853195345
866345010178853761
586787465880059649
964688325393089153
157036576229824129
144130239333076225
653571745540253057
912897381499775233
236176867057103393
6564122774641913
416412333127009857
442371424105062017
995173862561947137
775500961140303873
554646936277721793
913614543204075265
571151233294914561
196772436901300641
106364170493914113
951587258100549377
180351728266836417
655567812124262273
644194092324025217
615097209215051137
731874466082583553
474037213765254081
575229996718917377
375845061758722113
172492466553624481
537241821443671041
486254500945694017
833425722457089409
152180142815014913
611739958390480385
362669595129474177
851373678480189441
772832905818424449
370510722517548161
198006805790063233
589381129149939841
636761686558325377
318582394741114177
980620415191601921
728105675225815297
146897513582912801
525645405743781185
295142956562079809
35524218992926461
27242388518289641
315095075838975809
808508827533419777
307578102934819137
329954368633262017
833362166981232129
723828727193544833
630894385501224961
774556456450945537
729054567639662081
880123802057435649
861656062309244801
125110254444428577
8346386947853169
551904941037120705
192234460393360801
452797232204300673
501215551487480897
159809753033581473
685985059363243265
554201279711706177
272544710924056417
41985575145044305
700647396532304129
499689112735564737
742764298002924417
155634136499717569
192078883918961441
271634958699582209
244631162748139009
79109321749132209
992591512112861953
718839131528332929
235899298429421153
967186759928448129
291948779380643009
601340432901290113
412054180536619905
175600250010795713
714120431368064001
328924682600081473
518945871371507713
115666233024771201
579180435803058177
106982714565032833
752070060270354433
525794630445390977
167273711780925217
594973321672660865
247410463895936033
753910750581406721
60365118478253657
855597313205301505
318169906437990401
833289363923946113
927524717757374081
326891417268788097
772381442576116993
104028643706906673
440790741350418625
784801624844166273
858305523723569665
883368772182785793
361191931912407425
780397310635742593
127681966791543201
220285361362165473
218299786078726785
833739199231804417
781321147764161665
83265974055057425
421719675329393153
745515630599397633
867181762214335617
424903115732563585
89219749398082081
747913123230109953
37996799141620689
442914777340234305
353734927133480961
857788951241014017
443673930686940033
14429324380135113
420272684321497473
718064881477809665
733109838259388033
718848705406370945
183786237090786017
417362805200575553
70722698001704169
84330149758219953
790370002121775233
263254731355254689
534920736236430017
693903140595248897
126670892583079617
251100635379867585
258888794579905889
569465350989379329
856198661051964033
18300214137631945
198489468105878657
815377002359514881
286256803056234593
402884794706623745
467738437616190081
848100830445418497
45505318524192153
335728682892574081
769228789319624577
664310128466461569
279705315446219585
687259632840558081
565042319113340353
507114963370428161
831984326837191937
862400223141750145
283100392064498785
978532620735362433
664001043701280257
391573472386605569
34570680132051781
116054996228138753
595675992709925249
500957346031317505
29860522766255281
202142435401718945
293695156872101697
661774880196836737
123891002340501649
107699832982498753
322781390493555265
416257390446561537
695761154144541825
784067442322428289
988768290844975489
357020535515267009
373574181121547393
112785487542190865
648799933252337921
996944393795212929
952112972820104449
698368151158844673
141519207814799873
408249884480191937
219215763476411361
346549171400707201
998895924530452993
932316032618643969
306116342892635457
908937500115093889
141385882662996897
965883607066786561
607678435357649665
894748764089277313
829400302445927681
814642504514141313
280366692755030337
751253853214552833
746604611345956097
871801853394399873
818961797777878657
996813434308592769
224354089501318977
927093153693134081
237440448309557345
453843311119208641
781614006723599233
240758448466838241
935105862196217345
673781868783978753
350999320168048705
127427272074317249
415967669279061249
272108055169513409
789109782407481601
186387297941549281
647534684508530561
298684405701179521
528124160799735361
987605407227774721
994598025868768257
957176315559392769
515656661066804161
976957588876772993
344245905041755329
957025328601731457
911168239800577537
599477243990589697
250265728579429313
532430854687373825
359763598344391617
156033489061348385
668252904451041409
695021297220125569
47994507723359225
706702353817145473
127160294296528305
600371727961844737
161328830184367841
413195140041918913
988685648393791617
3252625627148565
809233727179519361
73060348071182785
782809066930096001
652469848022965633
961360584546293377
239976654902805633
475956342283465601
133383257501733969
447108173006177025
247306006616495489
927677727529345793
104667539342332417
610880032362722561
656177878660387713
722396512889616897
95605798718427457
786640381802233345
134726566113846705
24695196434410537
31182273886790181
357912653991072641
541705912899903745
99771273008576465
434468120174466817
803153523827861633
35556508412986189
665109050630686977
819269841862721921
791474081926699009
359102514316000513
295077393421835137
130737227941909681
89969512050987249
60406742874708153
687077851417486849
217603423898688801
771456976007682561
301913927578486913
716031422654275201
226957338351904129
970211100960104705
82864126508859553
853406423600113793
500924319493852993
223324969526479617
154059254734041697
707653785845308801
24357773140146313
256614201685742657
639417686772014209
154830473866486977
723621297278953729
926519996609779073
395353467079913153
771355468323522177
948767276984496769
913256852314437121
436867647372917377
55256909932393185
284894046245789633
675489210645074817
338341660909260993
227933371660076769
433191080368952961
123110645254431377
377373688984639105
245365734026428705
278157566832106241
442237871170521281
331600402293857985
15880582713016513
414706572497472257
515321564627024065
261298671871412545
720980207574839681
347343510009062081
419314267445547137
314662710149736321
566417799899923777
293334242467970561
556125640662011201
578003961756453249
252611287317192065
22754640156504305
72133093371702033
259722858027624065
946652358376752257
450539924793342145
357306485829853441
44752578488152505
562582545425341057
759128899259799937
579543334530627713
285277059586017345
712270703479504129
675024582796733825
406100380459335169
803876673909391489
776141998539724929
148569121553585025
291547238470820737
476856672674150081
161171014876903329
93458045947529153
970455339273994625
438365312618209537
962966931635583489
30994674980502681
83076198042082545
700009666607741825
929441897845956481
453812748400760001
183550579104735041
216028965167026753
835468149083706753
474771473471063873
732730200865707777
940687114224654849
121093642952876609
858953922059305729
61482364726476169
222396843850843009
920299612158443777
850176301136572801
705386697091049729
958190550160888705
412947978001844673
298142164761724929
958022690329160705
292503423576392385
769480096523251457
468351944535318273
967585545977093377
285836755768368641
826092999798594817
574105201993531009
210356870428524033
901720494029510913
27532746990130753
508409275269646081
714595975406063361
864495908972502785
105309082931430481
473334442349791169
979706490276357377
425790616246117121
421049066225678849
205332607710761569
138072013702019825
844159726546188929
897872341357949185
277263003585826785
540743811927419585
430218799190644289
987083400964621057
521344466658297729
613202380015532673
338695410438378561
173141819979691809
961981383178602113
523703899758209089
899178038479323265
106784231435552049
773385992873946753
934261508714227585
168942122491423809
574336522606417793
684146831837390465
863100807463911169
564085480698089601
160668677737038753
939369575781611137
477467388566486401
879305761932412033
643908684460218753
400743013668234945
456953963668864513
742005160926322049
871946059482236417
615859486787953409
420053123126096193
563008688016331201
113919477577561377
720345825166280961
790431195034406785
344033682035411201
654297272627458177
849837020559412737
394457811148742209
281150467680069569
702823415698438657
333551949289916289
27814248327963645
963824954736718081
530515857055754305
317206446700794113
206543526788268385
110735776495035185
110067758759429201
620226217956468993
326693585613365505
206410493607797409
438417109049005121
570697869389561345
496744333679727937
106826017065137617
149912937710685153
281223979233793953
378298291674516865
667471306115052161
990421656111969921
329823260158038209
473053628369409025
713970552189916289
215880560543969089
92245011954070977
427867443149308033
223217668696021121
3219349092897229
35542141357260417
94756231486597617
412074094587818497
517235161812790721
127474848748020849
278969441587564321
541033117492110465
363920254142584321
142292745910425185
335811320951583809
631856351665088129
778905712639381377
50670057676442841
35675056412898697
971038701925808385
49098517500106409
870045391660004481
406792379745516993
225060161651460033
346253463271489665
321343514820633089
586490955673742593
228734223593967905
363135550370977793
389033858663563969
64290707022030545
24564465457284081
886092172436638337
413706195656845761
83959641926774417
528871979679973121
712268999789959681
659821440687129217
386688419217082753
279558313320371393
125367079489990145
396021346213002113
923832206059570817
80719949423212145
480753140620991809
401357585911010433
645207407980548609
932064332667904
318898681054042177
468027718295004353
977719913253250561
104870337729443105
825537787885812993
909681477721963393
149140338048199361
502042283388856513
387597914015455489
304087737231435777
83131294662254993
781749647050675329
455871148506911809
699929044301301889
194170174229348353
670006307382475009
918558560708081153
299717129961816001
44800572747518361
791986824917502465
714233406182567425
194299233792778689
492684134364285249
752682843630622081
468433515400393217
69152038379382217
651213847971016833
358795546493801217
525007210988261761
928636036309271041
714988743691291009
696494877826641537
861500929082063233
791610108500663169
460239373976845761
952526710150153729
27291055308936609
282603652147051
20331835323290969
320251247051275521
423826446984793793
253901558021076513
357768028591848193
67547928132226657
958262013170185089
729863523319255553
706638000910587521
860122670853940865
344928099724531649
687046720279393281
143270240715722257
731605635835048961
103494159848974817
759651426312063105
357863731070497729
670929169629324417
608349652718242177
744555985233917953
646175845512076417
657826534704192641
380638649643091713
61174633518391257
117878280273762241
118894596245723409
182549161026880449
220028881342384513
126982703287266577
199514297748606177
372872014549064961
574721446486572737
969776845945838593
951024696060267905
413508377815551617
351727928375773953
967000740733001089
517898111125074113
378518624474856065
453397884225026369
149531969813073153
676264965169837313
810469964748168065
811784101915602689
900637525591027713
622988988229630337
293253804681847233
134394702811068689
72889699097804849
743594625175254273
666208070551210753
727689740730563073
294131370314214849
197700332898351553
891293782050412161
710120402585415425
404416452845292609
552212768240735745
203239144107518657
333735402505937473
224638738884017537
365388785010408385
321978680192122177
321855933056318017
147603257646393153
578973102484891905
187378689875739041
100046715188505505
363581617082509889
810971921953345793
888154772255771137
548587792839209217
884933126675527681
158223493046281921
200050645731852289
436877647463979841
918161687434202113
915778707682440065
422762382813629569
13675510427285765
546818223956120449
699206408484856321
10755292194080113
321816357388396737
134946916961758977
816289076569588865
830035550817561857
682009882743935233
338312833642207425
376176922347706177
741102261368878337
447559886228307201
119437525630707425
546919191974093889
607719807758512513
570318307449723585
702508470754595713
576393939976197057
761814636535713281
737913968289902337
975516816967382401
677007984419829761
416714220271901057
843273012260144641
449517413930591553
641141456845100033
514110539344966849
329674156736692225
518693890879257857
102161933994252337
14544028970688961
518059135645037121
429950795459999617
684935645170665601
696868366910025473
368044543626455809
67043757414821825
900113798711287937
119070129606203777
250058305703679265
381797626023963265
528074478220708545
510981993811508673
213250400826947681
63751789535749449
411251828770463873
18841527172811069
922304187298725505
829610926662247809
27685562403776289
902312198152241281
906000833776566145
535168145397245569
953975712346703105
996497210222193537
11366441455121335
164907218725667393
342429072834985345
994640440416411905
989457767298889089
638278852340151041
835035248950761857
881623538750424449
952318859302003201
286685715702612481
916011544411985665
154031455437194753
35367675812244205
801499607773775873
565008361073181505
299473496066048897
975448494543329793
430973296313023745
214666974514379777
376010644665248705
472011982262451137
212698609173445953
439074477404635649
431953905452938433
137361698296283745
68301669813994217
503761443845475073
936962810998754817
561632634977450433
658354609932755073
893239458761290369
357287043992521665
519143172478031553
998022939570216449
198677659375631297
501158201015666753
624989122048081025
967756371733479937
296168584295795969
284752881019023617
814224832198974593
18369685260813729
575135335333438721
124812344714770657
860702828936694657
566150134856242881
86783642462658241
250917948889224705
778620094154176897
801166060348413697
874103972666180353
848585724661451649
357045602414897921
890740912016430721
417780353745964673
93757453519981553
266180388921682817
850095958126779905
86464139180329809
819929772095348097
143828031651335841
673453921674649089
715222609202468481
771076669627923713
821529625918122113
671434526906022273
952573609617862145
136685199544046561
382044376606036289
344362853025314113
814369476156524417
339637773639153153
53333341865086761
536149348422019329
961894400823902721
853339025938968065
38929960026032105
59690541005179457
581891477451620225
161398688194578913
260558537188160353
462277507875014657
387837202822524097
841346639053724161
646087379504074241
108288959592238833
184632207353706433
153269800646076641
34380461815508469
296484743024146625
642979367616084609
444924930886129921
988337959392180865
700504148989705217
415071529740749441
146795226326649089
808392466556617601
23713072106227641
489812502039504577
123722962562860193
820954314744097921
393332903009118913
733646950664930177
674164337428745857
579775695618152577
683822886839857537
892176325673771137
523776306146643969
962930797255703937
655777122819931265
938088881930693121
746960399637274113
274084103138169985
524136096547700417
542534668786715393
668151199550020097
363947538915240321
328302104586069569
619926410126809089
444052119307844289
476301681054367297
266786317108592257
350250085040838849
208685146223286145
992684751573694081
980305196148052609
818319786944554881
375034548456010561
500827880376502721
619782355496179713
426013184904228481
930229745643375233
644143333423337857
419500933808970497
531375711327793409
335625470723015745
23047450076993825
410691572211625089
347582948437502145
948802259611425025
13628015911662739
857128788909093889
995101924760857857
721423797540187649
745141010945958401
971848828474696065
741994562977080321
295052184673509697
635049422453673345
482890164238647489
890157003975510529
516435792183691649
818792581174121857
655997771844125953
469390575001144257
824448910989205633
531201220315715393
453520449598547969
886552058647396481
922775852107462145
997450452966242945
611270398099564161
943631789939870721
645596998732784513
673668595472775809
548902634997609857
186460151308032513
947947644894276865
740797346375838849
194411277977552321
374844446823782401
508084936284865281
600024328669972737
999628730380275329
975289916074757505
516112171750603969
744086470631859713
651152662265326593
969059498034773377
841273903848737665
785968724841916929
239915125294921313
941179737317067393
919748904062472321
614999396796352257
942646697382691841
370100409294943041
385432905938091009
620069696472402945
589778219353185793
273068301760086113
678116216760709505
670682245363890817
846861061813314049
878875868951339905
606626058762879489
78759022080115425
120376598451400481
797498369431335169
118917271463376833
77616398115621713
713844143756968321
235233411909817729
336758775939669953
449241445491255553
206425871537731745
164309465192844737
249578012728000609
806979783353283201
503766211925118401
997530444133651329
330188824817717697
697972421017937281
519592584457149953
241376120197932769
734542886489047553
128155204596365089
986642662598465281
805078650708375169
678308542361697665
332361043543388609
466773437416537665
128547744994302113
44995085574273121
613042022638093953
232645563900841473
58618370246037889
273504592664274401
853354393315898625
327165857523607297
450946338929690369
97407341157323521
873827012842895361
771910034893501569
803978836673948801
763901294259112193
146559201153199105
592036458415743361
841778467759012225
947329476444354049
506871325979207169
52741225958773401
854080833928209409
690293996165059201
409557831269020033
261093401179537281
774817572548193281
354818942617720065
965368994490687617
77128728649762721
434437806158134977
746678523381525889
463073854124156609
99369136423065217
156713019421897185
287921022721080097
333434083863042497
342474099518687233
887311752895021185
355783237821016705
543644362975983041
108519489547612257
339281915997440065
680604051791039617
224271983143582753
468438154737180993
219680257265167713
1009578936643552
925454626903712513
716445695740765185
461940245613125761
11557016922507103
275091658599252769
137814189407722049
530170671226808705
6187756690448244
968991734794439809
439145220077705601
284429397347361377
520254833418826945
961414655142883073
230333130179013249
600117917669569793
704553468570945409
444173337157329537
18697991604367805
919994143747884289
126698042315674161
703437527952379649
278307289154528193
183902030213649377
188352141942358049
225607596358599841
291294102856129921
129168852072618641
371233216356990721
487103615572470849
623018615948345601
783721778788636417
80476864006600705
707640936432403841
289209208804932609
84327600981881409
940859962895182209
472540635758048065
900757825304839553
943960524180903553
19546224989000161
536849427388777601
330634041766942657
765154846922425217
598431146069980929
312520127107432065
737420751621764993
350300671981228737
799828378389840001
509630506932466945
101263985691009473
395192662320324481
581152358299226881
153595165590535649
780567927813696897
268742846769843169
357417521560978369
732550792557411585
981555461636163841
579620943954034945
784786972863326465
542572729197542209
447853985724520641
109686149519977793
44069078097881185
393106709282443393
123554687878792865
54426814790306753
299973038584640833
710976387304431617
20732793569547049
152225626507688225
880099837460386177
738553782850526209
31205782524578285
207119252575833313
117058162119049953
960156395786128257
962344711549110401
713823409566575233
727759251356152449
110461226799542625
648043913626864385
779145652755054849
65858854927778433
119702732912574161
588492350500801409
300509544216473793
576478209355337729
132647725381022097
206180040003448257
410166083335515713
306750274379894913
301817732375404545
470610864554906753
522768809042536065
381401441116391745
400154824667978241
340483372436552577
934341753006681857
939492873306471937
424304377471752321
199639095604979393
812269907932227585
146609964549056161
266914243610181249
221867852578812801
588794008927158529
546202163128301057
224826577516734177
389697965636561921
224593196985632641
194439675140397953
579765241706551425
713588876107589889
544389811791512129
734867635491573761
739097751281462273
50482144153343513
863113186145558273
812302234999641729
456478332701260289
804456549999856769
419010205757311425
999827442414191745
465653733054331905
707271394194354177
709191955011087617
718415005048142721
455441637435414337
822871673217066625
683457961811588737
465604723414926081
689866557090427393
897467706137861377
893840087959523073
37845486006268913
734665978996395009
185590678518190113
120160725892824225
330512157276348865
689855024288086273
922564794148928897
696000902961922177
730277302176178305
47765199561244921
685125970559486465
744825515071525121
76430649265494929
796948793121980929
984455624882046337
802614646272389249
660903439541419393
674567764823270017
569687562723068673
851201496602531457
761168783617244289
533361578296790657
84984873670754129
615618658344325377
755853228289955457
634015949133733377
919572723504312449
89106691986445281
959808899950318337
299730340711854913
317652193882512897
641039758470707329
933559265569283073
777008928018131841
73909333734490385
735875160873703425
171446371266814401
335176342773525121
430372412359775169
245335248382366881
753470537612243329
606845870033252609
111659747425067905
571380880643395969
757728232777816577
922544438555542657
788199393442279937
314138715246117505
973517914690456321
924925481284374529
640790999071074817
16794422004937083
729597105906657793
61476867724933105
114919364116561345
598566818229862529
457738523903137217
649358161624034561
399517919231991233
447228927027330177
948647334122169857
81977721568068705
642420152215048577
784243350835240193
125464808179773681
404146801168629249
423525008678138689
838431437790071169
559498850270403265
921124387287291777
546742525091520577
568196860022487041
883484932966618369
726592979651303169
783073834086696321
157675821290112609
719595595199607937
35582310266103925
799719983837743617
278788062174011649
732580669350437505
990584261971264129
143901773223586881
159013703877378689
942834283018435457
172579060098348993
815113118511670529
823823344371941633
489848826493607041
393419210896947457
655818507516904961
493039534193386305
623430221023446913
471994271047393217
518144871991447745
2010345166973627
818212757014765441
603826234966261889
922906678554001025
291325971818623105
556425972185306625
622221494884794241
717342884980834177
462912387601530561
504529941133890177
918832512561731713
59232517812022321
635686130385171457
521249516075680257
42458246201818929
907595336835504257
850557408487265793
177702150864267233
27139311369440369
83973246133638881
572418522182941313
244727867487572481
314080553814784257
883326268471325057
915858089644695169
908194162817313665
726659787737398913
159867164016462177
581691240466581377
309962518058478977
333758320709323777
790696869079301761
632999170381121921
380367498550984961
193875771406761473
428892566126212417
662221636273363073
827473040128698369
910967396362619009
497738884271639361
604948490452442369
579035317489916545
652669597779765249
449082168511943745
441407541671369985
935014808362246657
782555237583405569
411326426217937025
293247467113518017
181644799787001761
540287292032145345
486378921163060801
971066422908157185
442477573243489217
267015726432667233
119892321044218545
857238009988115201
97493196308619297
518089249190285569
165439454802183361
118938746347208689
188270566305454593
31129850001471949
490795430516012737
637881420900907649
845383696848696705
924744960350016129
233291772161069569
716111724595524737
923600848851200385
691628354501248641
101245060926442593
571325947126414401
711127778041563649
519527653485838209
439753037752883009
870519718259083009
791050919300322049
224532623957540929
131688769550666449
67379168496720985
876299682889879169
613365406478064769
788513890123500545
106677497982409329
713861910942367233
404829977918924737
100569763544017809
138041268424666129
959649805136297217
935304816873497345
662795525475915905
241802768868873313
262328536790275585
749139705527349377
69360223996928873
811255793967434497
662582891165475073
832043406027515777
579485790385923457
158484124685040481
813712225074315649
684026171922620545
196776712771080097
115033724019241505
460107512290124225
648187371134424833
575660569756036993
884050439064924161
72078460508608897
912614993952323201
771084017181604225
167107532714436353
528662921273382209
384890453011999233
481396461856670721
636798390108691841
264464678013163329
202168777622088289
99393567798045201
155271134184933537
352229663984819585
984530510795332225
582781615197404417
749234147943412097
579785148706600961
65278600522021617
882862762077156225
243562209488785825
698130022789459585
839079876879732481
429030175184974913
628485303242204289
666878660960118657
57327336783427049
956701411056627329
689442988118323713
903924789226991489
369825941706741185
787607118453268353
164039565458280705
258105816307477185
662881432484732033
523891515162955073
707135888047124225
666812390426492289
776097915073147009
1269734935241851
242966405627788609
234901631242848033
993666863982302977
261526832231702913
862270198482946433
776936740153968257
300656325315779009
250931634041795969
282777792518331233
701690078436797697
770786162756538625
928678123418402305
32995888910928753
486009980499062529
609401299909501185
478255900095974529
942084353439270145
884566742689979905
313831993379769409
354690592252404417
222721212881924929
452656477647657473
133055898258546913
971883504355514241
419203145743588737
921155681262430721
509554384263187777
936819856997350785
759629884656468481
455884215394978561
468480935099389121
871203069780896513
998873511898452097
858046894866033409
982737120141080193
26112248864254117
668134340697050881
318089957296509249
187277230019155745
91568639774307521
757236883779275393
422220670321404673
941940001068814081
830436305232079617
247421393110425761
729004224253772161
649331863068819201
424871152165888577
585237135724307969
382864850989481729
422763050587555009
713571168465432577
142246258041400897
911982585092161665
668964379425750017
819370515541840897
940597478664415489
569991631255184385
901288908445591809
19258468911597881
441131482186669121
324049284576137217
131329485831959249
92693788025091873
988530442711001857
866259700205436545
500359721497242177
799123767744988161
587126862188846849
831099639363738369
906732219015523457
581906526966440577
41336873461529145
738408368031824641
261344820323280321
73374026482535553
136286649111274977
49667338104441017
660512046865130753
484562727700501889
457050303141060545
124709626960045057
204055264225861633
503176992573569601
649020333919426433
796662979324765313
406152053928594561
894640486879593985
407283165731670465
744844653576549505
147461594295950401
603629124349909505
249473119904958017
838489975855078145
899269381432630913
787268607374211841
174430777623890369
148610786310927617
513871242284673153
876218071399582465
638092474835801729
380944166892576257
220143423572033633
456151481418906625
888389485886809089
69865373185724281
589221435787704577
489686072879575553
592537114637491969
991303512323057537
142437778902190337
157597685059052129
862945330374089985
902112575746297985
962144248639785857
388200490996708609
242084222793254593
894013711207563521
135772257417395841
965058882969839617
941989152375945857
362139770151575937
114459733886028257
955737581401716481
650691726654634881
831376499036110849
99801322128517441
88085244112781185
515714920717430657
658109057643605889
385753646666071233
615586202013365121
493871472103091905
930646517808661761
177455139062599233
159603646926099393
116956947242764625
728511113972628993
784695821037618177
993877018125305985
864529722873563265
268943208071743553
244999323925315553
245424837261380993
757822606123859457
368386659027573057
369755581415549185
526044166082815873
492931191058879809
77383758531900385
926569998933114881
579885884818095617
416776832429791937
309222530379533825
171970289906036481
635125074943157249
915942809039196161
775843659231935233
230840017087968865
281534049134293921
336334246985587777
568928141177040705
882423358057796865
860805058229417473
380713665422151361
279750797053576097
157472885445179009
552758616951924161
41515816256415873
638298955923387265
777088219190680449
568112650863043969
517947024665286209
270319646983106401
871020535219798273
117276412233148561
239225529207106273
320372786926566465
601693882018572161
114672251230871553
69921113736749361
369631520255334849
289921090302512321
899377875922224513
8704052027154520
289085612007314113
389269001311060993
605419916811986945
208414468825950177
411967266350251073
188253176911306817
198839498685719041
943215163046093185
683632887619155201
433020406685817089
613689044683579905
227692503108448673
252798814640839521
157902516167834337
865408959833238657
153121265627719233
304942573678217857
887202153558204417
497571688473580481
647711230137770753
806845438576333441
28797781909061129
226769463456598113
290504489173214273
230666417951415745
718631730244065409
190462161122843745
12694572900441515
256601374068541569
594871204752787713
773889051294906625
5489296042037074
915095455530441473
981509462890459393
594689040103130625
920241528383050753
622740846328885249
743400599253819009
857661703738457985
494423126872366145
90406010469852865
638197342448361601
957141546450811905
66119193004551713
137806682338360801
335389226491949569
900745926522518529
50071054264036241
35642654305593213
398613516527780097
855797166771186177
339898239137570305
114589077288124625
434639103495520385
878507641974479489
773981014558650369
29844147761906805
300898975823102017
676056184099531777
256586855522506497
250600282390985537
733174790239896065
72973030211403105
861175595130389889
55718634098476665
6012193661386168
705789547189528193
259419510830208769
560052013369499585
270673287976363585
353698101898526657
117326701053046993
70274594693483185
28908434625931069
228006541327294817
678956635133388289
374741324669209089
795556595343064193
489460834230267969
618569518141055617
408813440433640321
378959677072347329
240048191052777633
383651749905908097
105251517734722961
365403174411645057
244682539985588417
674111760953918081
138690212254004241
332271589817983297
678212910040797825
407042059353725633
703874282882597249
34334373932345953
264484308769836865
501794630212386049
429248629477060545
308553619580641985
276720350875235937
86718787827467121
20659233326780105
725032427009655169
2284914623449042
276761654480305441
254336728325887041
75198666700339585
439920171134339777
500233596495376257
493997053242320769
633045764997445633
193846751815943585
463391758604099969
993809232403348609
751228457874109697
756651333244504321
233097311872550337
867142798402717569
761038451110240001
631675425595787137
590652636906252673
750423083776638849
333760817766119425
35658840785025237
764027113120693889
872085146593511809
430639438286614337
243679880089536001
881030915185792513
448532209403897281
719655208993424385
990973640459884545
2598582077654622
72168233195049169
869548492054289409
729998816780697473
393195052862276993
30987899388153053
444992839207175681
956162272044103809
764458740579231233
304872189511980673
221554371174213409
261900039892556737
588547640679627777
320650968652873601
615047250284188545
256352300994527553
219256352372646625
416158549855848129
577122203670730241
996658698172252545
481822844140638145
362922085974946689
747402232241070337
116940063878508977
596445889855659649
227786816321679745
872205569068751361
412320828432345985
785885685341409153
315696181199056065
500872567103885697
237886500540038913
684121077862257793
929008652738745729
752940306401413633
716258356611682433
710889248652661761
203147798857016961
512884542203102529
412507923531756481
906034645696904065
334045557152142593
753875715271331073
831421879755405057
327945839815509761
99752884332936385
817972073402923009
819667431677156097
11960311396988833
696756536469421697
387399580933056577
714197511335787521
657468876802632449
560953803742541441
570044789138878465
868273587323431169
666553234544687745
23902131817831517
992013458089665409
7773852543425220
892341087527020033
366873791472696641
41084370258207993
722992444128881537
471865416093294017
78410595540068129
437114115379849793
284925617839613345
416065934310258497
895486725029198849
118925340074705793
890079090459904257
208671931351936961
514053007958362049
31937687007149273
384119850739578241
526057966852399809
691648905426613633
776776592181977089
492235324232721345
331764586352464961
832933291296987521
236322679356863905
592851265567972353
22228703240416369
48398854526946697
237139887689691297
111399169789445425
4369055105757692
107199201087862961
20948058677308645
682112837420815617
71024180321541121
666931338174339329
802781572173869569
328372994204669057
206841857003247745
656381094364940033
974702604923862273
45907781194519217
5070318493078264
711652125721481473
577413766357535489
338196090074371009
704803313827303681
121764145190116241
506841959008140801
449709511302753281
968582547708786561
826719359518800897
548741273362186561
270168310819971393
911862733867544065
629200590749528193
741589585803655041
141775268456379553
568695757797037057
930478246127803777
756530449095835137
91430633009909729
932092342586345985
981768118147219329
952837551159059201
331220370205657985
942871027341424641
854194786367428097
518356390376784385
223009224280996449
317405737944040449
73680833574007233
636604013273183105
286758659861238721
902535082460329985
141495263405367777
935684396786244993
247229226638041473
324997576091572545
966858693010543489
568903065912634945
560015939129797441
63109170704106929
574917481674711105
152942336520441089
335404125908849473
710000451805632385
321562082011553345
446683438945397889
87322234752305057
120582995932587697
245980110749400641
92239969092857249
274707565333600513
338515269592104897
122497490785473121
959492461081003777
173889393908148161
684790704865387009
235176253618730625
636391355968375937
223133392109318369
156171598824064289
891800621939183105
389521201694843969
614280238652700161
329544489211309505
218297705253096001
482896851564213569
571450265877222593
297373794750100865
830303212378182657
87687293484748129
453075304764983041
769782458793215361
565495924043662209
141540902556950513
541057355581145857
370389624608366081
578489884380162305
423411524200743489
139643819956113073
325886953071676161
749486114952944641
798261529532373889
396646909792428353
203437247737347713
538550942253870913
55744721547866585
80924730748333729
85329447294877009
129300633223480961
17948396920264287
402580368490503361
586927206962376833
948937898987808897
623500654424493057
846124276513136385
421798406942610625
425997951019393665
508825024875877569
901884166473034881
797015242895972993
152827567344261057
202051914180311777
527236434068331969
781966239241240449
456733433100929089
421072011797352001
146771143876179393
935622417067676417
751900970811977473
124444327693052689
9292291738321469
900051881681991169
943598156456187905
902346992504144641
759594406882830849
372078959018502401
586843691183975425
14486664782423109
154244579419877697
850334662229384321
463632116847683905
882857939995404289
953139352933742337
821547689976315521
735973438787197953
129471556838807617
152393853141944865
597776395835271553
856417915636912001
312645960496482945
889160398045580801
845383535104807553
973401514284563073
360184173118349505
545262374397250241
956907538209795585
655661307097467137
323733720325912769
804068575036224129
808585401625468929
378133955526720705
485854549230228289
673821981568559489
119133713264222945
361164841140925761
39795915061372033
780676249688713089
579496495220983297
35519194836243109
531710196224137729
555982209794208513
158618964168199777
617600780500354049
6007926987547486
294905295017522049
506909478679306241
22447819035891881
326784936957841473
447244964046322625
176901813468372961
616489519845077889
461729014249191425
916364739700561665
459732686747887937
117711294856588497
609640367184813057
588431919809968769
996400608870804097
287790021147700577
928676110637056129
791704387302771329
964373465881173505
928925557510534913
279656238219127329
894390859279105665
562964202881210497
97508097896235153
837244691188711425
789650653322711425
724995292435096577
377425617259958401
641545793539157505
587587378227897473
467624316245592769
517729114626400449
163632879389476801
436630587696791617
61804521924863633
732537938583691265
740752616957567617
30488029912223325
247705804748637249
485481299445396417
300424900978186625
21890694870994045
52523162129422097
636636173077356289
137384912960446753
260641259203565281
377451067553741697
416835766635631617
633290380517983873
501016481821826369
412204021847810113
812387052843433217
716343799194813057
982362200760683265
108314913499603761
592649663076554241
546455622989764033
76759308883457953
396544337518138113
393592450190068289
381301568960241281
18928029717388941
569086026679668929
982358647331769473
829602966786532609
586076525916839553
263854177350336225
71033717490909033
730186347221645953
479189514008733761
785991414774606081
822224913973918465
708854745247070849
72291103599311569
80835926349092753
494724976126499905
59829388571618905
142505404659857057
532939929310041857
514446994346242497
974497965458911361
171277435274494561
907331010317087233
623981088379908225
297431105383225281
815906006063804417
172061338167268769
663537732597823361
928105935995216129
190579109359035777
645190139863201409
966707033361181569
706502335351978497
667391735558119937
894696793650000385
316376437223425665
121713064074267633
10364888161750853
86423448572647825
899314577295499137
464936869612674113
789273364503805825
22997586216820909
722341703802478209
111699135762551857
185129713841273761
945786560494541825
508672698479295745
462871609068767809
495459921539809089
282287677005112801
179931050729153057
700039485974657921
875046180145631617
912958923850952193
647497992515349505
917990481878690561
106600674545147649
204346951410176001
786273498549628801
385576887603234945
485873521627857921
9470796300244167
144591123250339169
655928661100138241
226987358246347649
71770888010997625
155941689183914049
997971842203714177
146329581332798945
785534913184946177
361325939906633665
153432924864084449
767122773429663873
63563324336064929
425469325471030017
736987243128065665
401832711791681025
141939216646373329
535797035259177857
691934675727813889
215862334477685761
512118304333323585
109980624172474113
89763892366624529
753519450299204481
812156937806559489
606032462206783617
219191871360657217
916034504925287681
431747264354579329
628337674631474049
348742774937027777
921444349615025409
789830089524766465
453677510248560513
766656003232113409
347446526391171265
728908056608508545
563212284464244993
702890788146135809
960868080735871361
236782818391313089
759555938839829121
520220382906621761
671181566844472833
754291686912962177
972488226832500865
124885807212237633
610540300638864641
656720815027024385
912514978920185985
892006088681508353
39093805321394281
106923377459440689
318400418519368705
526917479099609409
501883394191716481
369772970580724545
662960179213095937
190841809820624385
422407288478686337
850433898475646849
830817099820148225
907760050735817985
107983128644947297
573031545548296705
462486520348389249
739093620745237377
963325262363456897
551657697542609601
371071359205552257
463773332891198017
561293097311604033
522247195267927297
681011880857621761
533501213007336449
103555881841359105
801713852408672641
112748260033384449
886488247451924353
718958327747949825
619834991555187457
142819315346576769
797676758967942273
993660606181861505
129726115286516673
605833651495969409
319433037014365761
104665117305114849
444347658172699585
672914221444287233
23922569927135041
937131846344326017
469338618367897473
40631256355417753
696856353564146049
605922821542474625
6572479973005586
595102550359052545
352023804584777089
873105568966568193
588182905045237121
777853856883720193
437003819257656065
55684084678031769
767407917144872065
373196785841339649
382672681151287169
151615623765304033
140453162048554737
461295193911496769
712603717275900161
77209706953151553
202676242840617249
836755287590498305
773180054106669825
105295775021636337
252745473449069185
279488646271552673
771218785748031489
821084317711959041
950028511286174593
682761716454600577
213131099499802689
171435585462796705
803317398043251457
192758910660296609
28119631153426197
473289250238422081
823098047991611393
194650770759683521
627640843126313985
568296826117293185
804924458478462337
192073099380461793
904336622440944001
663238794602013697
228058642503944577
370086079399776449
705866282927631873
779596120870422785
551389299741570049
906097394031795841
632546132451512961
150686082993942369
767743940793777665
898897024916375169
102430921905926849
351060566352524161
438060142624582401
122865352238198161
503447518496105921
420404716749618753
68483986749601433
682580468858614017
909418202127207169
752962147645639297
616314550559014529
42464564271513241
275287073753699553
63552739716638441
114815342816058321
836773519353448321
246590065889220961
312537608484572993
892264993871993345
327147361779686273
719185259384894721
74624895800593057
627221029822656001
368103991179931841
67486888757265937
470199663493244289
529822192602913985
265272208424267233
522923307464756929
442899380467217793
268056395664263201
966824258692646657
529064913687011905
863446129175931137
868272654878428033
615481973823866881
25845675993910857
667285746739505921
710817413650196481
606635338152884993
522527587399630145
992372838852562049
914526697458381057
947525146913845249
507534319431577793
73479720982882241
857907453128002305
893106981769027201
213007010184720129
470697000214042241
320192985470869633
546126376383352833
2911323064813787
62331432554874393
742058717724943105
352100225123944129
685751773636460673
116197017148959249
403636168521678849
194312714674968577
866425931712863873
668333356504754561
896564952606832129
99598743985572113
46477255937440673
384474980032240705
127173478832914849
402601498722639745
557982349717536449
57134063617660489
229481236117617601
584354992791914113
573534835460113409
899948270810203265
189566876046676097
900456445078844033
373264409773737665
840984173846215681
686947479551102977
344757652169967553
769556367971812609
87976345511532433
643966850217738497
456417989464224833
91113658914424689
341020510566608961
240791398264137761
971326514242022913
410229665506953921
162029013858763905
701463998244516225
343314113114496001
760616698433796225
175295157175957569
985568002565763201
716240923296905089
937861880985907457
969802628787093249
630404969550016769
14958229850248529
100558378217043505
801455107994110849
380190961809709249
441308355065014849
797386618600548865
452189961652701121
911628605689406465
810739802549750145
233896943030800449
892979282041944577
919312614453250177
845779036107905665
562471130153593601
719010704928643329
59778966553452833
754514642929981057
729917410867651969
677878822627297281
769608908832387585
165413134407188961
949379842054814337
995408206807139457
770850985888073985
764200436656125953
176719333052901537
618766877615897729
156125145896114273
784206430114084225
66250595512987289
942819074032504961
306125575459131457
838484350827217793
756695432273795713
63204625234041465
533839233332825985
450181198710084353
495439613658671873
108421776374780897
272649987637922241
37048526628476353
547657067073729601
743228972870559617
829598329782211329
36648088880178897
56591585587246641
506970449484054337
210419801251088833
320719964020745345
522263011521051265
252969088605614721
289585253289560641
40345496381110401
348091156728789569
588920230701197569
646418943967433857
567951011039506753
468407669958342017
883257170582124417
717471106390531969
257862685592683105
414551999467389441
98750451224888785
525673765888066561
334036614396588161
303225014376115073
442140308473539009
138409933189769457
331752720450342849
137999611855442401
577391609428711553
179477614865274369
169474596111103617
503364535680162625
940199490364290433
174032196097536289
107741791723176881
200404443028616833
512662798905482497
240941905864802689
563875358731905985
624195310131979137
269581841886835425
663592686422085889
994440726664067585
715221172792073601
391625583087829441
168030380766095681
831827067811252481
130594688298329425
255652709725154209
316429872548768513
766965424458342273
875590632224916353
158760505734431553
284232230540217857
507122706741381633
11977610931838913
710173311250179457
430892217947209025
505872130157524993
216860632357714913
833872877331456257
497030828354070209
61755134570088969
904222857953000705
364910867870821377
964888137461429377
612813806236790657
341081867395108289
293633467905057537
104324051014428097
16086504654098001
691152659638571009
814586817206193153
493215772324761089
94324192465563457
201135107384268993
470660992163632129
348952467913835137
756598271623860225
808221640910618497
848069865200508929
836828857473649665
555135328942122241
292146018164588289
474052233532534657
631491799574974721
627627958254066945
721071639589911041
796719853265871873
399194585930715969
592435065926426369
347843935258071425
385266104404081281
541465693987555841
113499006571053393
301608242848032257
778788627879715457
494900451636331649
532470923917894529
389520534655032001
733268107563732097
117135200482591633
177449996550086849
74255843492234353
968784506120306689
205665476310173185
700906090004870017
225244987924895233
902841175740316033
994021130899139713
73769325765723265
555047023064517057
270706204192108897
548912719765627265
668334472726049153
746991775574699009
979969376592932993
352315605831995521
199541834513895841
156202608903519553
24052695764542389
994058933743926273
162360400304931713
623337097884588545
788200497335294081
823339027869472769
802413387812536833
378858770944264001
621515291859033089
611677834007793409
587649683331891841
235380675541083425
119893944156076577
765198652949891073
610779831744170113
266597363843303361
167257880116667873
390693171136442561
345357976932218817
953548722835221377
416260231406373121
567805113504613825
702806492009467265
342435723742120641
554692024963277505
508757694782100865
393343007032531585
102934550470230705
400098041227393025
897403116670321793
180684535297658049
501932147608074817
592652814350202369
590974616512993281
738566618115658369
214833050132412161
415135463865626049
40772514776171945
466530279386399489
585063376224447489
58881878916079993
242117464837282241
803092976108389121
412125212396077569
475881347194559681
759256053344913153
286334018446157921
599530256614822913
809723789622874369
387504691663740353
855089382981088769
26169071677260125
281893283733774881
312770060868835201
658364188691383937
818148031633225857
324942013842327873
207685452784872385
946235671625131777
792853237257620225
700368230739735809
563954199335105921
452433522809921473
222977082327960193
316560881815213889
702092586362137857
46948361915664321
225469173125266145
470962254406195905
322616755828212161
336433144972802881
18850965691346257
280639601898540993
166819085339119937
320826492749388225
12058720930039569
136745356495633793
340631512227670529
176541157998322273
188957342435300161
120884620060892513
121674512445386193
729724349839977857
534892797831985857
455198045802994369
617442531767694977
207511532911507937
315128674657856193
223006712218342785
471677273737275969
410858279732306625
859737934903914497
793155411607470209
926333145346145025
539450113243206465
135498444502768273
608728844100810753
938139266393585921
517353189797701953
792566416503414145
259605413667667201
721615290084926209
817483402748868609
562179423500003713
48351254296518985
44499017878064873
463635425482508609
851366604318842753
580247242773435009
836895564985555329
100726911638346801
131620183273520209
260779817516159969
192059705526818177
767077974749465473
250709705693554657
967716324848673409
634574104027996289
276958901360147905
110295997324528993
579924166076179585
610788106617308545
927304460016176769
246729055842827905
491382068487557825
516732832722156097
579406042261128833
728390600248116481
716371544686393473
220330845625310817
34557904783087957
440168166117169665
700624444630753921
957568753974728577
22047040231917725
264124752925752449
493242928695410113
686404264397990401
48540861915115089
885154032609557377
505496086859932865
467529343370839873
819840709406145793
951388191810265857
685137433033139329
207713991376820129
939132987626887041
101351666687652721
568675710444514625
149305453864019393
110284524672027985
933330903395233281
339071355739347777
818560498345599873
130392059539881425
337156349199123713
712619277848627329
755838653511761665
542710004404509761
734570264732463105
206318158989020609
242287160421551841
939245275370054913
681579532678210817
95815342131564177
410498865636778753
551721113638710593
974670043243579137
164055500535490881
580726578773532033
950276569843926401
872485109368508801
162050392452694369
399588601751856257
381182149851588289
295547655128358657
755725730240807809
374801853148683969
518016287212815233
898831738422102273
616590953489077633
697330334631250433
175160981197592833
725465966188471681
229015942262561601
821438869165380481
838139729274155265
744578002244090753
933188300229641345
133492713270668801
702234196222777729
952265609686181505
700363900709089665
181945862770686465
278980566092297057
871906316310639105
145812085468751681
363812457691417473
529560429783911041
228494604245553249
324896219904923585
667016468381218177
914765323853917825
291421893043012033
929019523774002817
53367776891787737
713127731293059457
881090896238443521
600704737098791681
333512609963179329
451975585250961025
316983168353468161
220865721445897441
933059723218172161
320581828610052481
648274468101785985
186367659921714561
778183434119871233
990243617637325569
352819685971665793
892262042113402625
639357766043235457
353040982339947841
316305285228956289
860621508383892225
663476458177941249
309188012198162305
310594004629650241
216688328451053025
497465632945185089
882303933680617729
378763029977739009
503090247453406337
360597363308664129
622595652875026945
504063436949559553
144165370472685729
658063991848106625
469857244074604161
691005171109159297
224977771566468705
244974464114490081
991355905381751425
118998520388244657
633393999681022593
247785865855216993
184088149830751265
342459548167701633
28629980650045405
429284247464252417
836553725033891585
606013649103330561
545966774845090817
443581376586745601
782109311926153345
219407505027116577
624872780369942145
969194302579909889
244127521572551681
593966938458269697
856558854751534977
631127774809516033
872601427691731201
980914161894271233
287032238734599041
826979550870477825
2498263638603727
171584892591943649
183003911943103393
57441212608912993
126080449670423313
420561897248148097
870543045503167233
128168507297958705
564576115563520705
634968671098881409
890161749845584513
637846268044366593
848995087778665601
436643129817544705
377051648089144065
496375399814535937
375550664449746625
48637711510169713
271483544351704513
827459922408201089
488061377313046017
83469105373934593
691920232759883393
501474781798296193
257871112163207905
217767347158926209
562181185998746113
717345635950531329
881240070889193473
426450338858782593
374037917372676417
506274322465713025
794822721178891137
919276572001184513
787906695962462209
765494274344115073
321763629404210561
173605602886290785
626845212689010177
446842819970087041
904105538724798465
489421958676712129
702848452774368001
822787911731457921
751618428548674945
306155090789128513
829478215365247617
331648920998502529
42822053243659953
115554365668348097
321149837906534081
364102718735694465
650889157125195649
180854563291733217
256938537507271041
494667241399206913
735279576649712641
429694387690316545
795557119087350401
84707341257152177
439370941743163585
826726233638607873
868195592349527425
887608034753644161
365013939344700033
251582924393783169
647202499867351681
272112956085381345
456856092190295425
408843013997684865
291126950373372353
946426634038473089
422440552240725953
578863126993916161
600428670010833025
613531133477073793
838501158512802049
81822287748117729
383203661096632193
817268954852832513
649539236489597057
172049866938716705
526561075804989697
349095968401136449
851680963136782849
705685197173217025
996826232497543169
977009188498635649
772978972023838849
331943217191882689
250534356621019969
931006498842634625
510735574734160193
146738095455631425
828217738621890433
533536114950187905
767088764443343105
717141740072681601
224278831542798369
598745984625578241
536016820110526785
136132204649556113
478780440240499265
740944231056135809
838081042123150721
299312496908188865
320773549452781377
530533834178268353
973640054949064193
908757569733522433
107821919719329201
514785788733913025
570933716021103425
803873297769387265
252672211073849089
481166953866853505
42348020655901817
95128013520224593
305557137321060033
982540243973497729
930337202302161025
233744054392418753
369407977167844801
66406270067908889
23892590097461365
588912728041523201
65292641068421473
354457189058904641
57112517906373065
323823119634933697
836683478840094593
104065146451626241
263340924001352225
362771497757721089
983699061716673537
649929067658548737
51507069552268913
23844962478767553
452252513537249025
671955439195844609
595712205889810177
455148974142416385
68078400636969241
64549871852776057
184773776916077441
357275501513145153
601899332905794945
792848009460057729
765351052634154369
600684959739125121
779532011190011905
13016262310728057
230440560260472673
253901244743966817
109522043351482193
906603413487888001
654444193182344961
226896590627554305
190935803743476513
133027124420321825
856675602285258241
203768536311634817
985226152126883585
539629358699162369
387086326283604609
789788682491724801
388628865485252353
785337889824802305
271155347418462049
830129110117037953
325334697830947713
831821041020854273
625301563497670017
671048613515561089
496721645206367937
835125941643453953
559841073003347073
729048362696861313
868221124807630721
831140676146541569
623426748292245505
109481927341762769
952930050667844481
749823365774702337
411070392102782401
173332359083326785
959871168964114817
715992362325388161
857262752042424577
889344798351574785
914841616175921409
298573046184226945
166370036466541153
528429916934301889
933079936847440769
355548743832493825
294400194197839553
758229996986689025
925520110331641985
388464731654767233
389395929205680577
477966192450817729
154190542357609089
868185426457100289
622125590573760001
797161908775026433
217354823535628417
822707109153142529
394407111786410753
406563673783680769
241280505287721153
88179606709921537
999314444087124865
215557729069370529
283060555036747649
15892027003431621
425679527437022785
537607161908405313
207702074903536545
100829231164534241
148717423454759233
293710275401893633
592734933986267393
951507446914216961
429265979711126337
673608756428866305
534882988226822465
256148618642873089
856045630084702977
445449159483935809
585878967626333953
916855022179675905
608508588675733121
636829299629027713
428293461156425089
321297092627767297
192261702174924769
623636543065040385
317287324414501889
800528784244879873
204709892104078529
757812303683723905
760486167960594945
681896817382881281
25482629590484421
541153333061514241
385714371873016577
987611125527725313
194368906691143137
9486747292627663
455115163736689921
752395960479905665
638900588949158785
430032703270192385
24222558920966809
137742270115215233
844388408430471425
634495057221023745
315839946578244353
5633606181355445
521128126972009025
311396552208511681
481118901707686209
381219606491028161
316659560905733889
363402325735394561
554021217542554497
281762385916632513
645373949374845313
998851493823933441
70386244661909457
718282887647580417
763430426307116161
571443220978468417
519114170080320769
286685600476996417
803855486894869505
308000743122457985
520515525161637569
656741978213322241
604864122847527809
971462633821157121
385666038383850177
440164345681683073
813854547882518401
194727726049468769
500644871623611905
373102922980473857
930193498664842881
690706525686613121
800823639457811457
483751706713460097
661822221602206337
794908140751101697
452912322210895937
932348815298269569
213877989027617889
829119117741379969
746257645819627649
508709570128760513
901939483233021825
588206247395309569
109928105716172849
351531843213939585
788169295962499713
846802595376226433
118409435392206945
314064649354106049
875539508250885121
158612165834882689
326272727926874561
542332507538761857
763492026507346817
378295714240792897
780967099033903745
254960054984925025
567797975819865921
274375891236370625
102927319119812017
417742352468510913
338045399717054721
321327548809868673
93476504422476129
991458372399124865
168098002173519681
259994650494973729
933542210319939841
698026568014083201
688032493902234369
297702434469303361
169994138298962049
797952779167199489
650475216204141441
882909734242442753
851450275927310593
201122648409434849
879923255986445441
833972798584782081
371687394820241921
343342142419492225
940549983319242369
227569091991927777
806331047599757825
652631130476484097
496157215470909825
859555447253735425
787289113982596481
102126755312261793
485352580355793345
279511743270429921
249432099742456385
300555095303014273
915692609180144129
369948263973930433
705312298635349377
806580526093302913
292447649608706305
192130538151956257
56253540128548665
869944434861487873
440807866728020993
352703147699334529
331931225451035713
600156211853545857
754764219051834625
458769416899577089
165602560487399073
642600948526618241
711561797799245953
323811543019773569
258435452065890913
802279786136865409
827537668962029825
462811277446395073
563923336692283777
697000978924765313
99318706857242641
72158784815743777
432162794196071041
444690167416075009
373769566946085121
128412920798589457
493809553759043137
593591421105004801
20744694417046073
459703662278964993
634817543975400577
989480613674175873
744612057054907521
644543145837641089
15605001749695259
40615583496937281
363681422648261185
375039119176230337
722080129979927937
888998106956382081
911082494016752129
484980351846194561
300998824888544449
325625055020052929
466303611897268417
187990845424427361
128414646647278081
897756846867478401
713515239241856385
196925876696854465
287521890714323425
547833885446365377
340966344728054209
302909386281642753
390980297093889281
296522094923644225
45156302179729769
680889227862694913
572849915352167553
936471240831709569
84148704841171537
658312621079773057
696553169587543169
438720734602459969
36307378602985273
934501694959102849
677820340720182657
790288997579610753
663899745513822081
270534498573874913
705364369326534657
279334856055455265
555425379180901825
482914284908895425
57068502896857281
823380086775830913
526193277667660673
169036202830842657
155761156750885857
796434231138015873
593583947762542337
968436416286267137
486189960804208833
952464462139431809
711597524361377537
321036538252899137
3596823464310895
465504472008745537
348702787061129025
622071589602990209
704334755400915713
810798376568593793
423665826340856449
393116999853331137
100255964442915073
196726656996715105
75951566830987249
589606373234876417
441140192868841089
523863460647415297
240455123446797761
447458518545629697
663221227786622465
395365000921856641
20734209877017129
334908705685084673
206908167856360353
531991966094768065
410577778114413633
920365563630306817
43087880314351073
55418569633772121
660100020003274
593091980542155265
474933329689254529
495084168332534785
925193637128439553
480734301667904001
540932188302541953
46693519096668305
452908253226883905
596201265006641665
134888517394515137
564574373110687489
307347979824455937
616120635483494273
279940286944189601
5451896038587868
13390943875225437
544077380736740481
346173460974018689
557801618224083777
310062211646861313
44064800139454465
385203426069269377
488793398536264129
944122805009280385
543055816284982977
170133107718188225
819941507807857537
964583048112036353
296328451380515201
975585960229905793
302926275114798657
975201678490039041
485156222228128705
610051921173891585
808655382004989697
670196683008592897
73700543408256833
721572365571949569
165483738381749345
377807762887873985
590418780259490177
937830206082887937
686612805007519873
267014244676793793
219028430677957857
972999554738759297
112041766301022689
334626806028966081
585044009459114241
436248888861457537
457044043651563841
283134505207811041
406130274508127233
710580630667822209
306995181216218625
924104031605142913
737991772019828097
935728873992753921
427478497215851521
797590496582198785
892244958227629185
825126432482398593
168947589156179457
284934882034443169
228696332217217089
774491264341480961
36825415327827569
610485857027217537
931676016333824001
478371096295212481
970771898169036801
777198693287335169
568553104241673473
61024841433915177
330953185001993793
661727569062965761
698285490813992065
549307753158370433
324497407999441409
206541868153638497
48833711712583441
367766713733267201
621923352351179649
889761009374502785
814494272257528065
419940966956144129
211179854579141793
427816477400563521
437685583088660097
234902834427206625
116035697248327521
971713696308438401
834444920867558785
604361699198672001
465910617712435905
894580683933565441
398872281111394753
113194125394188945
545840623337022209
636354035110782465
278983443043086209
975051351359149569
878121274260983297
970867403698163329
354910589329958465
624735035525281153
91275069909644065
491271245538853569
70116100596694377
590321096395660289
317339965979823937
71627009838556521
767261142440393089
270550173210575169
125078170798473729
555682660205332161
462597601619051585
376792714824087809
544555429032966081
948250858929636865
56228273310136361
963935789012823041
567642963656173825
940274824156416129
820306832011635073
170827139532680129
619345459814189697
685581423446486145
633225692057365505
18452098514670113
886460456727362177
365484427579971905
835066469248326401
872807021562257409
62925582145045737
226815682628089473
768064154343944065
469472617865091009
25312140420865717
459625494695058177
35562793849498453
718179528493211905
187274504211179745
492707682559223681
263917264864876993
858197016101468289
798367258234949377
28269032082070213
684021615446149377
919165739817355649
250492361276958945
411476701560411585
162621863765703201
857033470508401409
534341304324719489
736281283833397761
408297023798473985
181042664671252737
348548235681986369
425827311689514369
952969045113184641
365257081243750785
5871533272775121
893927042653005825
167028889097009537
846904372968958081
203573091720508513
293487392465242113
4642247700135883
953850160129651329
929266210122624513
288444022723799745
395525441931135809
674808302563703553
258854192224208257
247670499374862977
200458325748725249
788431195708158849
569783587401620289
252494765822925281
430027237232677441
501213091915425089
740687678341773441
833868859343227777
989568524080830849
409178138095911297
237596912509833505
410902257867218561
558008705919517377
294614246762826305
597245133466571649
989383060449265665
334274736328558337
996652857891531521
709601653367297153
797075347389346689
292173591096389057
353283669901910529
474610611640147201
181994998639708481
273117963302923041
2432489725378795
862221372355910401
280530597612270625
715800330976725505
651019533933028993
140144271757834609
674189873054719489
72895013195477873
273454298638539553
50368369393206329
496916238939476545
997094080263503105
584812637837085953
13329090453625847
229334038584342977
192259563518765057
48980144959112513
17715248502796489
721945218607056129
420200992568705025
628335555879594881
714256519319102209
826214395511739777
529563976637660737
459086761179584897
373433923599461505
380642798248245569
530541612071533633
645160727153806977
789907671092277249
198346147213871105
677598130358522881
403588341186450241
920558001786867585
133315614160116177
242119183259509985
865613801712188289
28386191043806685
264454523819204641
157881469163695169
940297215761607297
371125097138780289
729648105508444801
4459466182272554
781168533158494721
21258943710992017
766537429452978049
857164530107697793
561529435081657537
233255110119302561
72332591961104193
376837992722080513
460289451693337985
884160917076195841
681914648222496769
138796037203949393
987761114091027457
905320779743848193
181639300866772161
607451314057931649
39628451023297705
295820541395320897
225670186593389665
351612272803765825
357341847384970433
262366789505538945
2332632919884171
65188241882525921
394481634885181313
265661653409616449
509894005707489793
709004365311064321
941171608271921281
269933667113510625
244339795065271585
621657462185630337
242412832266970081
290138385102850177
176129251906685729
760820268789744769
761247237485580161
410442692012589761
698578275847924993
331127829636881601
183949568283507297
807959155583046017
567431276266314497
930757289874013057
741984824457491457
957298102884891905
719347986487521025
6037326500808905
434258413878528833
114356216614179713
256444812172761953
841901795977587841
273224138774557633
381862930861511553
814694982467409409
535727329393242497
249705180936126273
144556610002066113
995905370780841857
403071937860312897
313821541392124161
428464400467566593
536152164234599681
46058070954341113
303206997731950721
786611322635956737
407971290440848001
878619953492890625
414737510875334273
642585574206055041
109264117669608865
247561783285210497
512281887769441281
633738415433696897
978792507381428609
414350147048582401
290524998172550529
387399175353206657
496301589780255425
569789670993669377
73702417544809105
336336576715832513
174722550793402497
742208968401556609
818124901655736193
633800019001628929
832572246188198145
929508910123490561
708659654684249089
963825420148898305
746579613533831425
36403100696216993
591875017492625153
59092112583797433
427733943469787649
230406111385316193
372343592215177217
36468627605992569
538363432563464321
143602182532869377
413638541018734209
239486922967415905
773516619027641857
941953302402544257
931846302766710017
137336234733126177
366833807985126785
659882243697409665
346958422019983041
971568863904618881
249259024103936193
355092815236321729
566294075318728321
264562435240933025
788357338333979393
577065981791493761
214143925265458561
7884240156217693
466666931603038401
362397171155843265
893114984559259265
334054881335265537
819428327647087873
471116457879773505
665195542738895745
741810216163023489
445198470639776897
860360415973316097
74347661181779489
492812027669614081
927270315303358081
455240092641495873
197474497149702657
626859471890745217
59483390844323529
121477050063856897
406898137865265281
153004637793907713
856924504536246145
370355444285504385
755023184337778049
365577568205911681
450182079703332225
733764700915872257
150650353004082145
906977531096055169
111231145729523425
935584089300194433
786442682394240001
153188364034346977
339690934802643009
955387032509479937
598337328491566465
733328233103167361
150110217453732001
831419409294628097
890233682562894977
511144664121844993
444100070713381185
582032853104008961
641078462063361793
154218316566179137
625547841333222785
938230253202870401
426507066602114433
495739581209601153
422809791023408001
674707997688515841
333489764239850305
254074148348874305
218694334117154657
202754957732787745
723970269605107585
316935411464437953
57211842508857137
745595879621137409
212273113673087873
719832673082837889
895480415000733185
855242553770339969
761095898827421185
652565857153669377
599842172520356225
249643280260632321
372190682934751873
312889298786628865
647157672735745281
949897200414149505
450378665563268097
193068179337804417
485410752093250369
479527382874640705
553330884221993153
432903358948507265
32169728620281337
451281936743902849
904586869651512193
201901300835448673
845115401923264513
211660463165824545
743572188183374593
683617880994877057
85759998741022801
339338292186264577
313914992841817217
126806196364445793
515645340179114561
700888473668412545
50150725757534209
600849768943132417
413722767229471553
455677838131281281
312943081808239937
547064910488583169
484281098720861121
871539569277866753
844238361502882305
952806526664041473
536703377047950145
63801945991472041
966309857020384769
991914204997774849
961496683157707393
802479101738835969
432437125959228353
272886084037768833
801454078703395329
345906020621097345
752005191006498817
415270437121369921
522470705270421825
853827242112820865
759096494353969793
535115636361835329
425451723384385537
308924437034902337
171188691052947105
361921498839143937
8912072659444382
32995364169947749
893359585458255489
132385873030601121
491283460939812481
822472546201371777
863440082028512513
110342470843685761
132607284518822529
447697519089627521
304844671048207809
567637034835792641
957206740953347329
761341746881794433
356348400049440897
327290992782091201
972094836440648705
943593365382493697
181868196436484673
518152706521081793
289933794305642
475204130851207041
828345431903355649
19338653153389009
803873522379825025
274218549142272385
296115546067074369
183117865896625825
258539832646155873
58182899638190009
513690209782286209
816494750666896897
959550561366920321
400859114606813761
167665702484539617
74597297312250737
788421988314828033
140944590733008353
628510733850414465
873078395161807105
650335986921658241
770025768773584001
534276367946732033
662090659827187841
804180592303483649
177969721183003361
946808771071884161
920995650070486657
950289457722800257
666184781214523393
378835495826515201
530820608447692609
515363912109967489
452657685359049729
405334625530597313
260577513162440609
379725666716638465
987401201274539521
18885406190746857
963909819186196609
628961316230767617
272922671274179905
366237527501667713
724135281089226497
780184946804120961
41551136545636249
12126229914183107
108603577083643537
332558660237505665
79936171467867585
416398305538453377
897389429743398657
422374721297601089
210759035571269857
881804311824169729
136694083422467249
824917765935981441
442673068903907777
832350339012128129
133928235576804449
538488672958714177
581716308890999425
915892339585527553
59302582478314657
710386638313920001
160916970752936865
89695224399717665
147852471056985185
720309495875211137
889537566656150273
543967059789492865
106175575796681249
823546368354285569
949381405429077889
45919264516265265
219762421758748481
874501530293547265
372810724970170305
45691087185801617
829651663926818177
300501120551148865
425602861225559873
675517132030668161
301243342202824897
676499777964406529
387497177228011777
594804944193258753
343454814212501249
963217488481101313
374262140357765633
486328838812592129
553005828906675521
714401098929057281
877338349663444481
892535620561043201
356470691429566657
333319431002686145
510590163220747905
995996369900584321
101837041494848401
764264362975204225
48424770323405753
894327857371319553
911662140442449281
841744975579290241
215514465701671649
897446255199824513
51519466400787865
888225334338490881
845584112239325953
383804482508304321
990279898876082177
50670938550874457
965202740421058561
792304191830473217
32872893237171797
296832817009156097
78244272959310241
397861904926813185
391525306978227393
954112094719142657
427659538083421633
621148087092607489
828076514433521921
167012353310059489
293427735144275585
756807251307630337
547820563677376065
673600785301205761
449032412755939841
169505672221603841
854426825668739457
857063399608554497
743533605668052097
203443110871692865
185843422671155937
115353478572730257
402283902927244353
278503123955184161
542687842816540673
210096681610354113
46563525770484729
905006453896818689
993482093617221889
405330220101561729
620885356493483649
639070613117986689
895189976033118721
887317466833351553
386447648537864961
321867577950262657
702866996392409857
168593553948037217
890189088381284993
298611433311715265
758833577516104833
922561583369415553
351126824105667777
696895803843021441
249635230349675489
969372963491688065
219134946010007937
259040725774276289
598153525915897217
939489870378054145
756047673145660801
669397693362784513
918584384186856321
478241092885581057
364947599939551809
795099849998927105
803601154501076225
722847718056614785
50726264349266641
767534488439711489
635871585609682817
182808028765995457
833480806269466625
371853243191293953
820199669992134017
85195807214009873
156036934908213697
783124670461801217
817914379150173441
708340014977395841
327864980487371329
290273393472186753
631729421319301505
220518087794442817
829882617904869889
282738019019070369
437149353674580545
64708574466593393
868114083463269889
439820553837233409
385599053459995265
986113799382121345
908902492906975873
758987493476398081
214805085590281217
386076522864761665
54348315749960465
786923306068999297
193559166381983329
804179058943372545
23873718559943581
175925040982772513
100845341637521569
979727123582685313
196288896557610721
478266251435324417
393414253477475713
124484960398176353
636463234834789889
912447751174346113
451239070022504513
750442384650167041
281680820065666977
687791093831740033
806889710877590657
639557897542046977
494985730623198977
357620468629612801
562713205734117569
316837082401097537
6300260320940444
586317340047630849
778809610076014081
693768585523701761
856824427439457409
661821126871924353
475144707042080769
386054504784535297
338202733451877121
62688860462262409
32741943294920641
577736244908088449
75170543952754689
397615086341010305
201747960777521121
203230372743428481
338868040247340417
75352691312533633
628267324594613505
649453745527373057
397738039955529345
134264807183945409
797213846733882625
142130850484940337
213898611919977153
763275986562447233
555027446378020737
473540226303525761
75109526843097345
179780997726197921
923956740350209409
753371423458977025
815927229948429953
695107865594605185
748709698974598145
420027517236330049
126369861253854417
994421383208687105
826625647157164417
836622383505523073
72390541652790017
885491923192694017
564123932579811073
414086380551549889
359683569715610113
29543734840383085
875035800301885185
353207394513580993
60824483958587529
457436021375393985
990527821388810113
778099083467597953
495472375078186433
995718849266961665
85676758169845217
245501511351670529
704337955047322753
79645330716353825
144356995464986273
357484178014405441
489849143941191041
814010334571884161
281953698498272897
479534581520299713
309920973008709825
557725158754279873
824516228818669057
371680335638965761
405964265086778945
754326870558673537
803317610723170305
877206618353201921
422243489829279169
208159466072554305
165387946094198721
681694657545835521
430920964390826049
514753762177853057
923440956294611585
554521157174135617
715601286097026433
893971659806496129
672714120273800321
415622643783191809
885915871696133121
245769416594415873
387595117100554817
32242907564561053
896665047701530497
850973751422193793
177508144171455553
143545249473308609
327260577711283009
773253659616841601
729385628039140481
335386078227438849
840688833842386561
683509984237286657
493152546959525121
43209831218443129
85941159520442561
524193499631782529
277001551132612033
647939441733304321
433834387802670721
158601635925810785
810839265161185793
747900955973377921
843371330811343745
908993157907891969
9135411905928037
339234388973994497
844267328436923777
677398646992070401
118508078581115121
817907450732513537
90995755822482545
164294204380912481
670729630740106113
428362524897917697
194681651478629601
552844787906234049
178440166476649057
26991791982630133
571399682305669761
910212178199243905
808705922077432193
803048585965666689
858908586067259265
472462470372029249
848662536002874369
905268339929081217
48581261141616425
925896090935652225
637833914563540993
759385297955091073
855266302655078657
775163326823369217
783319704539175809
229896345083186465
5042625948304403
897316752160082689
896895085023891201
678836334534239489
59306510243210761
420991073402219393
797169080834696449
404994329076132097
113355988561114177
141190576049563985
105298415821834641
908913481141225473
208614312447281025
782702549546537345
429355957193653505
922181730034243457
579861352715681793
558944696971452097
880303965353347713
163934470063233569
922317472100845697
638093591001624449
491624579989707457
343154362226874817
708151572821237633
324629911154971841
225010530257629409
12267554000815695
207961506050995073
991975681537789569
636121665215746049
495699706981651137
280001337803655009
60687637465755449
947263805165469441
266469172250985537
178406722601429217
606709704911535361
227948133454285537
824558606930048129
601396306094860545
505477123825690625
619641106805882113
342720992862098433
951403332684754305
370203152135097345
57615959966069609
88539090005401169
311318457657775553
926469099743358849
740669150249296641
905972394321380353
954501276210520833
880276829920068609
678565832325685505
845289126224330625
300944298905371649
783012302663052545
7430817447928729
367194930898415681
107950604098106529
874307730833742977
404902220729133505
415134304443991937
340911561719915457
392578922135459329
859717487808010497
49154629138619681
608248900978773377
383053626746170369
254501918480617665
265386554123305697
264311248497823841
604395262858131713
705882833701602049
87108935301486785
284991849846324545
737566366481521921
372652352309689985
6530443172959589
803061029504654465
734364005864957825
490554881620658945
380833825961514241
753683401288945665
808099685120920961
721376040400981377
441693139669432385
425316106858171905
265184182648235169
514361712889856193
164388132534590849
837161551724109569
103917872570984609
69597162511525705
360804248142869249
771573946304786049
65575159536178321
665828103829744385
10020569596007945
978296156016228353
612911608034132609
569306836124746753
20852003094828153
537129296581110849
132510799263525825
475598427132672769
332626465598819137
616614920459959169
509927166433876609
452883070466694657
503641620673793921
898535204621940993
110370298223753105
653142764165768833
711159618803480321
751513889750141185
112715191672438369
636721746464441857
392462686045251905
831727005199938817
90911605570235361
16101855437211767
593406388786204033
164708715482301601
714405503544230785
266335034056482721
459071191119703617
919464926203107457
447973915204288641
972427831489510145
200527528293348065
24582744133224809
171413872412226945
488073080844982337
302392913910899201
495751803847601217
710815442291235585
965476329104278145
697774545434306817
845088517539328001
375687235921336001
982625793281652865
130354223574248081
224882316441749953
729992669868619137
542206525300288705
947786600169122689
21858552458982273
990193552626128897
45460358112589193
126246533011106881
462779523193693761
639687329341777921
954645550826066817
412874032179294081
418182014588267201
76562550740196129
249351243317454049
91030773661544545
998275571163920257
370387382387289985
454773092922482817
22695202080828761
723503265375003265
493783529631577153
974158736050277505
302987913205612033
21992245096391305
715828409620530433
692982731012994945
73732541902344241
557098695834876481
196866643634898369
339012138419072321
786122091961391105
420478051866197889
208101204161274529
880276224878935553
476974101906493249
539587937473207105
814373728947112065
322054073492300417
428722346545784769
743257775047752321
304832385235521601
624346904096717441
920207063372219521
804935857065597825
133725036122245073
102902089424618977
643489265618325761
440450856065327425
642343956607342465
599708504954224257
761329198942319105
675601566962043649
373188189702372801
912983768220779777
510632896451254209
218615111124659809
358697991679576257
462025640876165377
719084683098587521
473490567095094209
369455268113650049
928901653689981569
595348045980464769
612471417681107073
740532928850722561
666802170619273345
677630524941669889
689366481324652161
59714839454673265
993984167856646785
881073347234637057
120166393733138417
697597726022080001
102583851432798801
171339690561767681
983378318035481729
887124660041493121
203178852731662465
509940093236121025
499728591937940929
818889709641967105
698831131663248385
366247403244158145
739359888983364353
8591491356939930
636444129061799681
271817529645853377
74375015771080417
14303045183909015
418618939385399297
604546785653225729
145557428064685089
433764479876060353
775795841906125441
33360287870913829
144323815003127201
995693418576466433
296319135274020417
828539937358190849
24441559717649277
474147981720623553
391164836811186305
548464806369189505
852769811252995841
101265594711271057
430422195725689857
450450872614556993
884260142917649409
131240313867394209
930221828983195777
341540429320334593
103678554428713217
217190060945131041
91654383041006929
484506657633619009
914987939309306497
302604723645068289
697325831580748033
605001873935303425
379055821585685377
800354713917616641
356546424784203969
7692673065155754
901329698492932737
934778633561472001
356752293767579329
302389061047448577
553348132353310145
256158266986563841
926610234801938689
265588571893648705
275432467446906209
501927505349983297
545357386012255617
918520694783655425
52631080701292409
175251284448846081
43279765073498513
989690970231855489
781963799060092545
439149700651745409
629834426812113153
548087697717215553
956241526583091585
183131229276205281
658772185598068225
742629269848729345
478211957328446785
409338346946501633
893719000087040257
264092894751491905
888509664916892033
406497780710781121
273025876372066753
357680806377706177
41864190692902257
532506653203847617
689298749969846657
957543163894783745
798247753049006081
810274756296067073
96871152990722017
788991461272025857
609119580854612865
956482825428761345
339584275578938433
89800171503966017
973651119279329025
909204559411803393
451590321685595969
938908192223433985
615792620501041025
397880855209854081
825497179555270529
48996200729951921
890268285747819521
607921881769308289
565022977881650881
278829612660349569
364063721805155009
532253517708717313
543431894114969857
51921093885005769
739695984723818753
173412425473564161
174373136634988865
329980844073843457
287532980494579873
362333576527324481
668347092530442497
782786497089991169
736655715332663553
593763336855658369
595874146287755649
320518943150870017
137233389902385985
943269777761025537
907543108625681281
210274135726735585
552107701717797441
827111332748731777
171467787436827233
585375269024128001
561259732938812289
93763727531640193
680281850201422465
274273675754248225
470058802815283457
694694667518650881
252653814026577377
525240653033734465
800669651869410689
972013721218124801
8405085083482479
383716966469195201
115720629619696977
421915599525390721
131666197101308785
191100175894347809
474312565045366017
645372147670542081
653107473951216001
916914733859431809
852673682510823169
81319214753703521
580132067257327233
810723302904211073
675243489265021825
32622409964939705
283020847037615777
165801871930484001
196694487226451681
441395080024542657
905370190024948737
823515936220592769
851377250647852033
847781755016867585
708765510262126593
415497751331065601
843901251478054785
975107754889170433
684484411426871681
240140544620031105
193039837226102849
424336333590749185
469125323756856897
100587670305782081
160874864332446689
32062776178453545
586409138911204993
393310519985923009
500072905126568769
548814368932777153
304002345797837825
229531740641238369
234411036027691105
428213958044757121
942062510972419329
396165166811026561
751147781765794561
682604254753448321
299307688244465409
518607564601699521
828560169378359041
957018584216038529
972763791667290241
874631511210317953
847945268503808769
200923393732181697
738944532960972033
926792719849037825
846611021208723073
575946476860584769
837071187231486977
790179164368421121
256857191298909825
527844112982397761
949039828663188609
532993535002987841
145674543803313345
272249407023284161
906196375134712449
419374479071113345
520866471195187713
296283056245368129
669580550609218561
947026224990505729
801523957362842881
861897002395230081
928151756515533057
806640286399189505
864261432217305473
911860202986698881
738611258644126209
695756801785029889
171347450905507073
225585356607226881
990787087412257921
256627503388252801
362840917338543617
149533698096921953
124148724258547505
275805866937341217
352069808470824257
735724756579317633
443871387972291201
682604697567037697
402266399483212993
661916813733408001
588970161005650305
814224619542433921
881899052592217729
878312456445419393
190376568989482529
877272055640027137
397217352755633217
528183413269591745
523431372828738113
528548282901643137
782754454049571329
323597190256668801
7118965524544497
22405939084515937
994005914394589313
222467829106791745
731470646838765569
427633261172698049
291232171231312257
949441270026179329
804914941286576001
3740093948272572
229307452822752449
630665874491901057
204955308591088673
944684221816367489
875764711655059585
571286819757777537
988407059004568065
347490167004527617
367663079740557313
994542774436361601
171526416223428673
443877303373654721
387630411921167745
382632088878970945
325716779301252673
844927319878962433
390410282049767937
912054549615185281
951098518954956161
791985949856017025
443469463924331649
359924447874777153
988080146045270529
181407556052519361
358698180942800897
772789048123365249
406170455497372161
436415176401791489
386962363222614017
135776091499053457
669622606958531457
136262798223868449
123243333172717409
257432883296959009
21103112049511209
681050968646981121
427327240333838081
94408627676863985
947429196486744705
169960040362710273
103482708499823105
780170405420962561
895521180859371265
101330821629257329
802292375541800705
693233046861099905
292066475579153985
464934828004583297
108779676373400801
2921107092286768
186994399440838625
289941770496045057
63199873694509081
264471242506308833
388712298923260865
736505264458489089
424339628393934657
800321686917504129
788154797338951041
374551896483807297
829897239161152385
800725033530566785
679049811731152257
380272952940194497
634491270780026241
304358955246839745
273406481062832705
998982129825967489
613072462351559937
478399522530021249
284081768974957729
772416781729880705
905989878109234177
907559828975815553
400383716670342465
709223863670014721
551689439921247553
922886435143133569
718021601519793665
789286312544286977
703998758623876865
353644830084021505
701313892777632001
935709357123420161
163179630638444769
469414162570541057
53417359304622329
862700463155181441
163405214920447009
294551044369778305
949441518358427905
13240568168777945
454046359254270145
923470368714404737
447664754853709377
137358251894887041
588127242863098113
942731156215842049
535669487928947201
929983059291675649
988537960925093889
574703772184453313
191065772545231937
546767347234759809
801067200385788033
697634374283884033
40573910044289673
746931056145961473
763045962461416705
468211091294459393
686588701841271681
874097152824444161
317368577264828673
875275990632766081
536948679548153153
879249951922623233
983884738821461249
187115531328360129
21486365379552397
114362402145800961
563632477506040065
919801395608924929
408036126754619073
680902524011464193
96108625056971825
650342928859629825
40928288372443665
704343449276949249
615749639954451201
725950955727760001
716599871849789057
23965058764241933
661022944481158529
679502103766468865
83803274739788657
436649848318507265
178004407605071649
951332195292527489
409996389055374081
814039643497873281
930045179135438977
338775243153772161
790848888929716353
124333027997863617
776107074719702913
447405159978411265
896401133170534273
633169022712049537
212572408048791169
301724890176187393
645263511641872769
332454646552982273
386810657149864705
188087619195112865
777345844792781057
951659987087221505
385511351125077825
748923741952832129
155957818584519745
743016768687700609
976768239299325057
324885828993437569
771723162505720833
600221833798329089
142127345317830113
550313330379082049
843601581447933569
969660084621573889
673287442315205889
247457773099539521
116414569738584769
443825933765459521
827868270552887041
736198050796321025
439621977123880833
888536394982612609
539638204194058497
778514626194045185
978698437884675457
448692728309975297
960820027729861889
510780649577967297
958310146269208705
801761812533963905
177569678784401761
881966753522689025
665593828305224449
583812555915741185
784449370195992193
312145494031635265
552191598647461249
999856554305596673
629693316090045441
513220758365483073
665296717948244865
248406236683219937
450290802782054017
672595802730971905
310817124390172417
539578020991199809
304387550876081281
490533585977249857
805864735891966337
166731956737101953
678233446651446401
883251167127609089
413130516416903809
303553119137739777
895880841606901121
516329949657379137
66306665760504257
941644626044392321
992064293479481601
716811594710835201
293568891437748673
658115964194344833
522169283930244865
727389527145895041
825233017388187777
708313797418207617
877924052687792641
712394218300910849
732052503373235841
275757776764726689
553424773326839169
402809857727565825
582223840723810945
579506610736848897
463331828986378945
776349102909308417
28019739757807585
938594506632781313
853550231712271361
708651514901014145
437070092801813505
823841976813271425
564434990410392257
102960346905866081
668663844784520065
389258929850354177
407538058875174145
608171641456751361
862044827629202817
968422129668393345
199140248037349089
668938439539558273
151527677955325729
545623267546871617
557288077669207041
316551937533355073
552360378254192065
267247798896265057
913782329923611777
805610689951059329
871612329288269697
645758661967891457
318541036985361537
929027851597389057
389967778513624513
226823540656475137
520986754733563585
602715518360452609
233156473740667489
139537685062144481
501584410808654465
101324565727380577
805854839594318081
130359054298719633
96382335091680033
147706880675877665
396242218744368833
393286148068895809
608386043295673601
911306577301521537
75998942640887137
751973060407814785
331820311011692929
854475399517427841
318383828323274945
523890543887388097
728812534639234177
280746818646695937
336130835885301889
702305723736271617
592755914796403713
385392212131772097
1255755692048278
928767189514520577
908588297636220545
586121736768888833
350465788103390017
96946308571422273
277448917585054177
920581623904075009
102715928221928545
328099646201686529
711651471919713281
337338311975482497
319558185707861313
489081610419959553
325639130305164673
778329315550166913
324280753925495297
385750104637311169
949563154762701697
53299713180977929
262436051942931073
257772291141136865
974353431557489921
640531842518248449
234208128622417569
225251782192590465
800626187568542721
713215427145615489
758171448830255233
893262430443491457
108500153629970785
887093943715087105
436344443551454849
407287728964330881
791369427964245505
412562253964626881
82043247781828481
870729473030399361
803907570532687617
793179852571403137
244892073756424737
185062948091357825
363054245800642689
102602505246495729
21448490299884937
53880010969199033
910462267095626241
593224926395726721
275253607781722593
103975785871937681
995859076117979777
542365521626473345
906718340391709953
819798245293062401
773004036163716993
665613675272715905
611108814717370497
261994774452363521
113398536412984801
841998913108954113
641995334407142529
346452916587640129
437633239393150017
341930603312764353
457880989108789633
797147456308856705
240233127530463873
226395527126248097
771327684057518081
754269466615271809
941087092418910081
94690055267597329
442748468605599809
418527216830739457
135026226681164049
898002659566063233
865137226565120385
43173108970080089
530840966359731329
107451280153008753
971357927611735041
47224304049743313
872003818214238849
127719640315107073
762217187483827457
16509473959191557
913591188782151553
481225061355630593
301395755901239553
883587605715794817
93374199637282993
952790017998473473
452415910555762945
633249004892301441
879775234924193409
581078042908500993
243173194139463265
467223146697301249
905362996753562369
110594557418614353
635162817002185217
479881137675478145
901785978564868225
276841079060579649
647382243079170817
546135705542927873
140520464639084417
87251564946204337
238993173296523905
303404791068708673
553535870988283841
81827848583687185
90178085426513185
821419595139275393
958956788308745089
409930360485924545
437227222012633665
796821266558308609
849027560966363905
443469919380984897
415744403847026241
883905267071767937
11161994715750301
561784478324701569
944960768886238977
78535854235699201
847587084979278337
689774735808469505
46497907801306137
909167508951680001
635066510308510081
148410869970842849
632522698726255489
557074295787737473
123415909629595153
385512304491667969
221088221712531841
927301767656742913
809998744821208449
194740908980642017
740556341950602113
122520602155780753
947118052326800129
102037475732099985
570349514210708993
733874881838319361
840195847280954753
701270238290697089
231880380450032353
856082131099510401
276858599451098593
854653484526984449
691359909197095297
758456242552525057
990523947852492417
838532775764776193
65285864377308321
699188474376759553
906809766116758401
711423327921791489
629765214935875841
457135881435124545
547064187965567297
408725940825215169
426425661864595969
773530290743369601
370540824194488513
327335201512662849
430522929960159809
45435572332804601
25220606476768493
453392782956131969
200952130955445057
293444239603548033
447008124669501697
407728087530560193
167222935339499713
638019244644977153
498006385476620161
136067680067668785
225059939251258209
262050382482750465
366801518643009473
354883873786360001
110141212075612225
111608965652068241
267164367031547105
278791548278870081
98589574689453953
392548408319236545
66303276393930857
601692326876751617
943182523786925569
257512767732702497
349778575439488961
181402925634601153
595848480403808001
946078610162066433
87415950369594161
386294933851706753
189868694021276705
40170540492838081
503032440221948609
602511251293725569
959305364534759937
427554140635041281
970515259170470273
971614092205572097
258528410906800353
28124226456357817
759770402277186689
31058441933627281
611314655193070081
330870749425837505
238284356441330945
563673654941970305
766845046919303169
313818458383784641
697518933693474049
627375198667003521
69026688697519049
374900150180226945
318085747998385857
432617526641401089
55918508432552529
488638361156366529
913623348173308417
462638123864271745
97640370322034993
921673331819341441
526930532147474
990331892598629505
53997669884996329
489589978289364225
429156440018089473
935633954517646593
387154335257195457
518160073418583361
281876261084737729
828578052630238977
900039310371797249
384030336584430657
994255499987512193
495737192705909121
287772775326785697
753050910610916097
687985063586161153
971541434168855297
987250010638150145
408852959162202881
517543738532590145
51007462147662057
389122503056740673
869947864807198721
427372444395354049
846703614683385345
336767278460052929
830535177283322881
92292374143927665
690312506323646337
978437128064511361
828369833019010177
971128830581115905
727943248416743425
461635965507728897
442453565289068289
341979856898406401
598383611641329537
662864865212117761
753979642480626049
907294695438150913
654772213390350337
131236459744707441
765873692607618177
57904090065133753
292709169956662977
691056095360089601
969438034556239105
167370626534358753
81613343053452033
696320694106020353
271020301090297281
351504335920657025
561172962760544321
759186922494073601
47291753492441633
972614940014280449
761025767953900801
884812373552133761
184634526306916129
794048750590675329
729343395434943361
336575079029307265
576301250371221505
97785212521675601
614784522381091329
228527617704263649
700424054997716225
266343839187483393
136319690191520801
796044430515320961
582614902152005377
299979822707429377
596720091180402561
530972160387377153
658812516936068993
491122230545794753
948041631176146049
884194036665292673
797195367916712577
10235940740988771
801224693250873729
36371653463814545
12394666501113207
470764831858180097
686968833099244545
316728429714353665
210904810842998721
635540020538624897
321331207893459265
210090895908865313
643503182827900545
303013889172638721
107035910808540801
534005268196942401
608655077406227457
68907195873818441
610271175443144705
290598721775753729
350293621482491969
97332708579733969
292789826637930049
901956155429577217
24028884332519485
255185791545255457
350417949715621697
23134300946138221
67753696706864705
964568899327937281
111615487475245073
893537712111720705
305778767905088193
910243119799734145
83521470954706193
235231519258354401
640043032300298241
302576960749838209
397956173856452417
35868327252652989
237609302253825825
741188884944178177
106140714459457601
164257497383312865
710569835853582977
850456560147802625
498434627159884289
658207371363226497
902649691407640449
765292567509731841
384180142016149121
697121475456024577
546210686556783745
234062852512959457
56781459164429897
725932840012800513
234022219387765025
575250611713235905
490436486985532225
932310323998341505
862079407009161601
975444973159260289
167476806902837953
295673965821070529
942913312944249345
648460346372600193
819061954301383937
724407064603077889
963251753144372609
188869076498234913
277011651204893697
376754550918250945
265553304710885665
47956172448731849
580850203483683073
121248504452907809
769851751138513793
436081984980961985
461675057137751809
234103908120615105
220511003180268289
112664731303696481
333251382186919553
853878256385494145
541906244050779713
463471888488100161
960773464165543937
417791200107756161
317709567056167361
984635264850604289
49022272913076817
289451419941600513
370373618625334721
793782269953213185
94188470500055521
54339476252702193
910569857440145025
70901099373938849
977418200389405953
507247262162863873
750753163245453441
395035311235714433
943179157508206209
184975919097569505
632687310924177793
787628963384718337
801832367359754753
407945912805659969
805681243535371393
899320843269956993
423335242185936193
185974249948598689
610448916828144513
184211944629336225
847789482356409985
16325599002256497
972920560336383873
94107683102664929
628587543148486017
556245693824547457
392996364005686721
294962744462408641
345199458959927233
387536471288583489
225148654200893697
658732639534263809
575181623463579137
607334788508414465
790941530675368705
316063101757701377
998777714837775873
777107300160661889
137952092494299857
368724514264048961
724521192635043585
840976177166143361
65240732877929753
955425903006428929
370538140641918785
984841534663271297
372432316983911297
240618447309973505
913787376932540545
49368632029381465
157633972071783425
553126186053129345
828265214902090625
32758428478193657
388829684862326913
339917434414094401
573239956087196801
423322754079746049
904055232389106689
820057099632989057
63871163631539001
587236179501030785
457571822645496705
224857028306132961
359107308848161345
203438380164833505
422420373538476417
292467376338109057
435544871749992321
785512751121026305
284152475715617313
248629492742640897
580970621527498369
659467941317750529
116198573018851505
850036254516717697
637598273677264897
376700971015605505
814247174114754433
192723622359907361
52549228688307025
433022258195818625
985173826377952769
895142354578755969
451917012158647233
337473910950189953
35472038920373429
954036698423772033
244793005181930593
528774801343392833
184802600740870529
40982586772873033
584921189533043713
372577106142095041
842191908247641217
258414517842998305
870188015587470337
489320715929930561
25573859769308929
406197454347226561
843942620525392769
960323520821521025
279783861340522785
623275868671824257
277182077866947489
538846899438574529
853777860751102337
863658970720155777
156924954666713953
853227751493221633
734762818985432065
41977963163051137
283635903396944321
730769409604642945
505089934529831169
841077278901639809
189352697443710977
193935709807985793
887175008136818433
112578538495613057
328206567047616065
384494275012451713
272375298796884385
521082571771222081
562315490830689985
656605762457455617
491665738020452801
583651382107149057
68569215339063905
346458335827152449
579121480534245761
538438274793439873
925613972878368001
273897949981027777
303628028112429377
539811327031646913
805383594982606081
860605807090400257
799904316173964289
522041694895670081
389813346044331457
859727388558230273
716837603937077249
699604751466361857
360911183177069505
83457393222209137
919293963701555201
79368789993426001
71150862181010969
187937932782938369
928981344974180481
548422454982526529
291189732935635073
528927757916520449
970607051731483521
71018793501436697
753203778549026817
337052613274755969
701484812377406721
279090252700059041
560670992461619457
978047917302519809
445911302924429249
273015296161482113
919223568088675713
861256919673343873
30045486308930781
762794510018074753
58228180880726457
638748561724904961
118688838730872881
774519914406085505
659043079878445697
697771346013473153
292277765275245633
22998145485922053
583439255019632257
590860732454107393
970564480478957697
708614797411748225
204462559673201473
970769201971362049
688875962388374017
935003556996747137
182052318570441697
801489955537219457
163505067526654721
163810243621860801
97021069988731505
101996188936459569
44701760719407457
123819019617849473
959539513804682625
245920281452370785
248896487475794305
373933641640071489
242059241977041313
888247871059102849
286202116799427745
282984257731194081
751645382097925249
919204221018596097
54904118793027033
534055969021343425
352979935811991361
455861234754410881
161564022280669793
387012089975627329
280836189890888321
773595123081488385
943523447890502017
840112339532964353
539612838687205761
252376787187803553
20012343780982713
520101603795005697
677556452217277441
866977827964483585
378726687671195009
599872363026161153
44589271672049961
485527186056835073
716657009363414913
293779974150620161
495198666136478913
257454537086845729
997111973327161857
512917009656260545
381633599606051841
669708858645309441
959295620112948609
76128524763157121
597692761872836353
429241173944650689
622461208264805633
467278107670496065
379677343914209153
190092773827721729
663578090538338433
505249513143227649
548621574572276097
285031556835450881
915612830471632769
450396607707859713
886702250962529153
44530564229672833
132939135490756753
9630034987829883
380768106870531521
989984665973499137
601055758463097473
422055973798096129
137218691507723153
173412393190297345
129705274382425185
308058940605910529
875001548285403265
202492079507050945
461650854179237377
246946871257138113
37285576805176193
37632651973646185
153782237452161793
111753449523030673
727407605560468737
476881077151465985
542885990606346881
34519563820150645
870977921059957761
354819919127964609
495329348003476609
501351318675401409
233569968411648129
873210359289753857
258071083845129889
483780078450769345
182208466752989729
153987185483421729
877826728109238913
701425019375295489
368908695772036673
59314066518801777
335879393467418113
80686483112475505
835809673890491137
558758888445940673
757942162478871937
225174203141193857
393982130919573121
440250682414479041
801641130507930241
245801477501727105
511781990519917249
959330781429427201
598603192310616705
611952561397385345
363658361550955777
100313003682757537
433795863197673025
779857649479366785
136615040836639009
483318876610241217
681681266374237697
230285485796249313
169062587317211681
592755291083462657
386909826840685121
204891545045861505
5587834489094724
925654060540916737
276693811719358689
869034611816196353
991206612050010113
862394060965278721
922664411873887361
848602852442832385
599954074613115777
547678076914588609
231930701077510689
89365659839079409
295206741237738817
836238578644558721
440222137677416129
769594900380493441
352919077985090945
405597543072358081
304411255024562561
560175663810628353
743996249826366465
467307476213656897
247376244614172961
871152733720552961
868314496583379713
118452193733956321
795078069707103873
849636098545271169
660438767959341185
266787533659595745
763890293822352129
801215152878712449
345876959066868673
235753474651552929
305633905056995521
395507720107410177
916748816786769281
609691172538653825
98433944492584241
486196704604835777
217036888515304993
614949672216489217
683427916847077761
626883846397355265
380125655693609985
349168470119688897
190521171493585953
396316166867113601
245124143931524929
468874186006520321
470797370654704833
460018019033851841
293506844440485441
524630518913262529
958857115429696257
890087433541911041
593895914835764481
993332839730705793
425271262647125121
640892408582956545
220347584709293377
198839857542996833
147499954654060193
235629512998976833
618294149751521153
734986576789208321
927042022508280449
657183164995520385
432332341404769153
709124447698940417
811243983870257153
156451345118025729
381337851055605569
109685830785913537
340111447749561281
192279023148965057
868924607038507777
867871616033368833
631630028075817345
999368217881597697
151057017802952449
731412850155906305
643517171383960065
344009343003874625
47661570316915201
897457757735962753
504989607448421697
872205555135430401
381374410914437441
461988200190488257
899046177284610945
80737961326310497
554099425599728577
134770555924918161
93929093686933361
348946715100220033
930841184730789633
341697535357259649
371841091512451137
657478848221857409
990315957690704257
790479610448475265
283659967934255841
589980846897484801
523132834992328641
810995230276398465
370305965099667713
964690236004952961
510876488804401089
298211939660780545
734581577256359809
975107049792637313
703211708413290497
883440731282661377
121717582047469633
32402908175703017
325169382586403585
38788435031083865
972522596662015233
596951172990623617
793062129029703937
180024194582496737
249948568440594753
162339532094572289
795017452801233025
474677605490311233
708047317966095105
212451418730846721
600904677062220417
985037563508440193
671708612108573185
410680685874251137
6471628027482691
979822937243178625
326233307757110913
500069138670798081
887795623318795777
733647077185474945
977709912273963137
394134321518054529
944692720785526785
900000004784210049
738326354606169601
720380785139437441
845517883515275905
591324026213199745
615163310178614145
641964575594476417
650828166527399425
628859487482470785
36679195623951057
127707817031679777
89669786111424177
35289352797716725
438011138171783809
966636319299967489
989789320143872129
734812711761118849
644380158569730433
730439948230320641
921857772171285889
598128903486502273
441303171195941441
575731754080330305
907836123264263681
423915552861619329
900977963749884929
247708977911015969
864899298493685121
183735192710490977
746121934220920065
897795109386672897
308874990774329089
873907129954209281
275709023075586753
360068687474194497
724942517007163265
615732105307027201
151463503693090241
344761905198508801
928376454156281729
224559642674521665
649633383659573121
601837365456685057
684408293870001793
328538820911008833
819480138506604673
483628977450975105
833818596340809729
259495373066018785
358085645871114817
492759272181383681
179661595755052929
361229068012911553
910491079729061377
340021319216822465
430562584707140289
64627297865694433
934847070284299137
756641180814645889
567317918518728577
64342102329726929
234167534213672193
806312271056276865
102066687098305137
198379476673727457
749445061877717505
724620194831025025
833091361050779649
179801554540404705
233298233484344769
376953150638330817
863344935926624897
158843444877705409
978986506690996097
270719179720712897
847090220669890305
204098474976609697
866541933203055233
683668609177402241
656576415454635009
183026888630812417
605930814020128769
877346120698016769
919466958730880257
194894712869801089
206572864626307969
553173916547628161
167772074933951617
663350912710985473
383209340522731713
678393498377066881
660328047730089857
431203024800670849
820025525711803009
560070604179764289
293404573300718913
716552066801724801
958097250480852737
577594091030635777
397810570926481409
587300191512978817
245645084052426241
297576362129150849
635907931450268161
690145314361692417
596243899996586113
789789228343042177
658231465744646145
330528949141956609
137049488726041393
838745850387715841
656953011879691905
641604489603393921
197268298557028865
402766046834046721
462215782788344769
503145781429118017
886509809107358721
110838402784862561
367405162136707841
75416046768469473
543325847502536641
807319809117617921
440710246611546369
298370043697519873
796154726367004033
155488963175245953
682870228128027393
473162818583239297
972052260634302849
93197486995189265
24788288909917801
90791114982025297
113005732956966817
497338463226283713
823735087461095425
401793655137258305
915291380585281921
758579035625732609
213152728521015297
831289712190285697
494249032862777793
93780033657471681
388609259049697025
235235369495880641
995012952652671361
330752491717042369
671242753183875201
166629623104736833
719150601064045697
588477012375187969
980073463485820801
774503330676165633
617826376811977857
745639077111399681
165850773949221313
693876029354230785
714020402434282113
841309312718410753
511641712760014785
301466705614032897
259497177613719041
583824880294264449
589156097763633153
9796847528950271
206632519094291937
957404286622386561
574842870887847041
851424832313029121
880871907208978177
510754842713745921
76081145581084145
465403132907358785
576506597854187905
287908116924453057
495328256574131905
739650733253195521
166618273358928641
518745793802857025
968876811347903361
785784936715930241
717457806342562689
125154417511436081
956911162417304577
627058437514910977
528186125718161345
818474537263782785
632843009589540609
965398862556084865
978820925524715009
64885904169469377
322445092753603585
660149740716592769
62396114598670785
477597278020753025
377090716372540865
98963377642952705
501754910391693057
258185628571145249
30446184861512629
470397331991449153
907062080187426945
154156593566424641
984251782338107009
58118564074642777
517034462943466881
25773809624196621
696366891297604225
68219924552745729
685053144508784001
522432335965911681
603042800228917633
174005955994707585
420734554367220737
557326821671843201
797426693558037377
916706132808265729
978202197404001025
238892645891627745
7589119341060547
335925334130997249
694214269170723201
668474202405649281
69905963711958121
720243038047230593
22466800973191093
545901174380434369
477415475587266625
166224145925333537
984806228546730625
838130336838574977
997809794732917761
713205760977266689
65748674760751305
860837028962387713
802009262548077185
181576325879650113
913617928475481345
998816657847324161
21807461689142385
483864378015456897
79778195911522353
948283577105478785
163862949450033537
100806415301027745
426850944367430017
802630997279931009
347354163155413889
618664402753513601
767470218139763969
522942228744890689
903901574589974017
709415361190501121
757044553820115329
335520054797558081
480901099888166977
702036923631953793
57157010438840249
380927710820774593
423201917002073793
940964184030705793
310650079468602817
502511357676125889
873100055838825345
456894924717116353
525105237771894209
407100784229717505
724909297238456961
85471856964342785
48341706291267665
556561028914036353
297909037735880321
60971798659515857
437722568604566273
56095042773773529
350258468498982785
284983638272590337
174470693748551521
493673327089677569
846505026552026497
924158407364019457
354860853871777601
154693453939585569
712604675640906113
726465938875120641
202068759468198913
286948640393419617
664909942601441921
461994975121822849
485621290876282049
123211631268759345
83371306051111425
192184153025367617
709806936456417665
182215831222563905
814236391673586817
650473908964391553
238068673173196801
963543401294469889
733820217362200577
877719764890698753
357316522464077633
527905263586670785
882459301399190017
397310151364308353
654260326202731905
611525498343268097
986551128742231681
637782660002239745
975277745484556033
861818938702946049
226619560769382273
14834631051971693
671996375239911937
501276987429969857
180636212893451873
69975229935485881
796683054584987649
227453705950663041
974366166884414593
329668020570113793
404697414810088833
439170449710273857
804296297841564033
96664430174448481
145680786707399361
942534086323012993
163742880094212353
214330135367084225
880815816357105025
135090418960280401
299024599584033409
955117820726923265
150405723760714273
292410682995936961
650125884156624513
575941713664291265
934187063687871489
988635947085363841
289064789559745025
756060174126725633
296202730224360385
870980678899429377
659218519630842625
87174932628287681
186727241221511617
977923003194410113
240148952930068769
20806687841059101
885649575802537089
541786433163772609
115009296559205217
194608379353351393
314882937906964737
748643442680838785
801402368293512449
857129139849701377
721785602736450817
241948758282577217
121599783646085697
189643346275110145
41239893002877785
251036392407454465
334320806385053825
684011091469401985
580951843124674433
101590658897087633
227808065897018529
377137236576284033
542696519923806273
522428706480158721
382726987809685057
665448707158172161
291649566233905729
601408210901176961
353454583993597441
626910539423163265
216608671599458177
463000241850019841
87612202835066545
263453004800217825
485822853699700545
741044637442973441
506236248532977409
843283704486279425
996311895309710337
702430719987442049
800769487423665409
570410173261423937
338971892026812993
440923850740607937
668095143218615297
137799816790341153
657427220067163777
905084020725476609
401124514991465537
330955971881815041
865503064576453761
650199687651379585
479988239122301825
740289855832309761
806357044884936833
111386488251504657
67670501216077985
813520632628062465
585722077964686721
883477130263571329
603964039223347457
933436223945848833
492377163550877377
963055117696072705
512913422942370433
941700272121884929
630876436027271937
158961761801951777
891452821214137601
545991171388829441
634731158969768961
909832328957984001
930733632441606273
345611360927281985
602653384516463873
560693756566778881
736676360525013633
789806317222188289
706133657180129409
745383158961521025
162570309633243489
243384264763025761
753539915356558849
897522438130502913
244083555688535681
475829319762111873
364088294127562817
70011392720389033
835834885679449089
312952233659999041
304450484237120705
181477920578821409
88718262679181265
894224245851134337
971427086466942721
527850710273415233
478459724099285185
964292010191997953
966029395449128065
898196008581314945
198425380368920321
893771536267928577
197477201036417633
916187273009044737
863488319472493057
672272470052488577
980033470490069377
292052401691739969
636801665098077185
945704138873119361
141261210778487633
514569923301217665
87613247725769281
280267205335614881
247201723375231841
138662862950944993
315797443161790721
227135922877736865
668137599160946305
231364085697540065
137568031213909041
434687724564270081
358017994457334977
727405151323327105
416875289429548417
9238536049705705
901287265596809217
415405878858460161
948279472963677441
560593231977591233
592773004921435265
26619266281086353
649632295383523585
885323168422275329
59452503343377481
430412593543587841
206686273115498593
38533265239918513
207331806108995937
254142154244482721
726791823429837185
623983287462240641
82334627062656593
339805695666582785
405130414875594113
492779593667832961
571013227399075905
325833164422032897
684471169602796801
682454577293858561
735056758776178305
299602755583904897
898227811016497025
351103440070478657
972987348954599809
904746396308270081
926631426397006593
665348616322888577
133097494911028737
507034335978986177
967123886125288321
86254480453846209
163597133675084097
23606353042874953
122615632571274945
263916130975889633
879102179236972545
802542410870470017
145040801704316993
799297558024352129
947010848160808449
503243095042864897
336681553813274817
460996412053266561
252977929074564193
272816266149688577
308022483611492673
54963766908070481
391611176061811265
639642943033200641
18435426978045233
36808992181521009
146678446670144961
452522238109191105
284783525645558529
129171760064561985
474527407747536001
882271349570590593
733072780821292161
660743805784746369
685085113294904577
972383650149422465
989568493841883649
78875944262237201
226716974748958913
476323936031788801
760332613786508673
104306220633469057
724390599129578369
751267013552723713
331927608426635905
294397334637814593
695002511743348097
291561889478072513
941071198229068289
360372961225198657
669390927698419457
79930755654206161
407315275840808193
444393709355068417
287470811391030913
310388230457256961
400361873592698369
703915618528591745
301092742004074433
194093040487569601
722417514837185921
973625216865033729
318639728134450497
497821004593899777
26026792447680249
979347207552049281
556041599368292865
184474401343034497
459114786314630849
563671472785840321
820799508027598081
26019678061057097
831507197973022465
649649026062197377
448777826063265537
341471921678810049
30986144232900805
216756738488594881
937934623057842945
76020990949919105
581978234044857217
392433223759003905
578825870497226241
282120899890107233
436261329031086145
872839210956902913
468632475269536449
689340570982426753
312614680248787905
278097731735957185
913623857402467713
457000458705636225
161126758145788033
720120621125679233
374385071503156929
392096524330296641
617913843946442113
815229743843018497
788799125327214977
884739131573144321
637291714677152897
609132654554576385
319690086213432897
564311238930330881
840981696240148225
398414064504647553
317196278516151425
211776938957998305
507721232691272257
230556190476003969
560357539840082177
777047594707694721
541688834143279489
943602313444939649
648063975065296513
445039890058820161
204441481018160961
966929686808553473
746428189819641985
570036017262716353
872602169535672321
746199532840169217
767806587555258881
955183564425211521
592324389902983553
578402997748445057
456109973470731137
392448412970699905
741598800551785857
847024314010649217
783707040004950785
598061478013575169
682757389424968577
132692899375744801
527138979820833345
679475369896239873
890068286355981953
441298758204204929
882027247922429569
52075178738714921
671104713469033857
839396423623458049
501970656307592641
287362789131400353
265609460577623137
115824351330264257
401891951204893313
719061559990384257
801866354231403265
698818477211918721
753208122303478785
759564308607502721
318128280031848705
949500164054413953
716362850952231809
786374299919559937
815441262605267585
125469778841358353
105673407155523985
146665587132340897
98242613030733233
762339747685068289
862108594077003649
297815235338580481
980400439843515265
956391449684041473
21528015302412217
352736982065919425
286900590570552513
48142518863905969
109077479522336049
331072212961472065
965176866021873153
504462551239172737
664849060843715073
230770546825500481
535118402348120833
375976443075980865
911578631136292609
629319413093120129
53078052260515649
566846823635576257
412067336870652673
899857784775511937
742744183243668481
295627877046384705
932178324749694593
284636576734899521
454527528928129857
548734806686642177
624673196854724609
6764361364580696
155153805167996033
32174955356276125
79817311363486353
320903377084579137
720441690085847297
112537499924995281
750597008284361473
904558218515825025
406785212460793345
504840835830569025
753555697332758785
273825075825473761
510648090328192705
12688108999826865
70670033494199313
970946853548415873
890417331804698625
455282779248160961
733351454421522945
115745697732075441
221251577025554753
26207893103317061
656572162601000833
538980586616150209
81099829763536241
720473906918219137
409278979054316097
122905333373717233
224854212564302369
139192370236443265
356672688766953793
162777631095111777
693640054383110913
935332948571730305
290593706583503937
532797199946471681
727535764469819265
399374230256728001
876170468747981441
190927455630033761
802553352006613121
200259278597247905
986049222250106241
89281286081674737
496500442337099457
94919160364159921
267939591892572769
870228721658016897
303382864775012993
498728724433397889
96873090723846529
823110456530437633
962296458288501249
169610851011453345
400486818592379585
452417666721030145
344295543856882305
900106707539596929
713807629833413121
665525507296408961
449514723182652289
34581275136171265
219427231725052065
26543776179388633
606859865479831297
832834878760378497
459621768416248897
742575263182988545
539872547488946177
186742873779326753
868884056616759297
49648442274285113
564912305182966081
963147696746071297
268500534273821473
447818007161579393
821589083734717953
294078375909537985
989219085614283009
798403222183569793
100418184022424305
464474805771421441
343718021589047105
641060564495075585
528958386890119553
657945012177222401
757500057674902529
214363818701947873
105233532367459809
712685937286387201
985000480649368705
570791189462142721
826026494321654529
212549021781258241
487110840468093249
865495881099732481
947673950097585537
692334184090112001
226985535694353633
367962540363586881
738278841263650817
471746772588345537
852911160278028289
996629308584862081
932797116288824705
649054065988503297
480183734147056513
208781062019719233
986244063261339137
83328982283359729
58351824058452737
891496684535744001
135304532318808785
773270794619970305
615848962039233921
494158904977822657
224920628194689953
900943801897385985
510951649937697345
19012769798796513
233969471853736737
950376552812713473
186163757526305217
643484693188046081
442932461095382209
733815674174822785
822542683824752769
686450720471148545
226496952614933089
862530546335411841
721145662421371649
350369485433669313
525319833002705345
184415497158241697
200689583138044417
172171638087406753
153722025385185761
977238799866892673
293681262042379777
398023966602582465
233871639817863617
234238938397169153
547689454735184833
560563572116366401
212052753946145089
207869836648437953
794093658420968193
381923236437665473
108905692579772001
487848869743731457
833558914684435329
751846262311606913
883064114351739905
281262787339020993
605650198530437761
937415537326716033
46402705537559649
235338060336170209
559413651127773313
369397792975915457
959148896656248449
97584045185383105
622416016316871169
319931072702771201
554400715201575105
743368745933685121
377647846472163329
537259588244510785
594132113173462657
617588588344151809
800860307048386561
435447041548638913
942556056332369281
434944966334448577
185318762510671265
750475719281331585
757754988935002753
62442436645198001
686621228042679809
668865435457251969
948776890441968001
868074102775734273
257143360422280033
310923079153235265
722934777653899649
461262371084012801
607835636482684545
107959582180630961
556835926856971457
673473797620649601
234512937254881217
51288463331595425
464706814137629249
831529152364305025
476440132075207937
10545795854554953
8868279763730503
861480650977510145
36932047343271601
319848850815821697
99754845291039729
527530582845436417
388849503503663681
612536438206688897
266660929921780257
158316600884861761
12287995740434267
448711259104419777
745436058103936257
541990551358346625
467418830362923393
624530505066110721
425639831323331841
281869746786640577
892357209366836737
178168132731985825
427206943621313537
796040412695167745
634095585396567169
14598049932564417
835461094232097537
317145351567122753
369954571790348865
759824929170398337
913356288631127681
702688818884438401
257667936570489377
924914864397188737
931112396637959425
601543580704475777
364132198704865665
711155809658536321
605951620332115841
538946450914661889
866015377736304001
819903227984146817
28430928900887389
780120227902626305
289833628261531777
444143748581498881
866905179649714945
411761700962897793
364768207793472193
213535556986839137
587944045972358401
940986456769032833
898409970375875457
240661483053716833
408065800616654529
852923627131257985
453781785937918081
573456623307094145
700938969220585601
991004098470723841
505404056219975297
297249385358933313
624243017355433729
328088580925284673
182832194664766177
249581150519277089
801667645192582017
681932452979798913
672008930857291137
811946523439249281
998069336495000833
195086404793989537
837939036947289985
524822450717131073
859593289603886337
947183230698305153
656606797284507777
335831252856534273
955607421241942529
896662890538172545
599722274931186049
135608991321676033
555584537624456897
459339336204525249
202795000707183489
861927508560850049
801607864168177153
422814269246931201
665198769511038849
859844473451595393
195963631894015329
568594376779747905
480304855839745793
374133013229314945
613324347089525761
327870535327685953
774425033247320577
19968288682692405
368314815204505281
32268619809301625
245219973111852833
828825861082704001
221791976855863169
837483308234408705
333392548894782849
998772181667006209
592959381634689665
195557961341954369
535899923824566529
791805343765921537
659475334656900737
830674833293703169
574581651910525825
115629486249270497
474003337007714369
533671994979910337
471016041699385473
203223797574606529
703192482149722625
732104264817680001
446580396267827777
460793321344847937
103864129907242369
715517586921314049
966104969895587201
993165048041366785
391220918119740353
599707497627147265
174174707417823489
535419793841858241
725182545684018049
599083949469944961
435046728587184065
520526491934222401
643492123861960449
942866667822318593
680315727635053697
794972572439892609
904026261941367809
818685834900849281
792873262352231425
57860251119720705
363780489828555137
56265939101847297
311371201481356993
443665095754868097
718291046172788353
874220640830918401
326313832683860033
794830401090402689
652793373488337793
904589270784294657
557066471348001793
77596547634415809
715205967380258817
882596220346511873
248483505448413697
82941924675920769
11068147999358515
843216940295033089
706521878656463361
24238034376711461
641848818413265025
401485001772619905
4120882533226956
894198028659036033
660582581858290689
710076762141852929
631792505756192385
475924970137272513
202578277319364289
985561427402502657
641781409465810689
716341779289602689
363985027526012161
73806351459177361
140316659219011713
765012291481143425
347288430751574145
385378144708944705
819392609412656897
357338746571828609
370350274905312129
673382694519123073
587679260536482177
378348186990028481
844392686912311809
549037892300838209
259577254964462721
381756203535988353
366367763736966913
334375202925954689
692096448062328065
558723313059082433
142442604221622577
836816968631649921
721150895171214593
151696024855296865
561867884130243265
896978670354364417
742027623261491073
590950921022596481
774288581233033473
108896503017165921
803199965300765441
694936570248793217
288593230657427905
940982062678965505
638321133349189377
120235023205483745
807687986138838273
596358050268422401
148146740322155137
872940749185011457
741120472173216257
342829806224588161
462300054349552705
100482090095025409
96267425518989697
715599527331537409
860207247828599425
571385753492963841
738839501622881537
949931482633030401
511193916479921281
220212981546687905
334745274567785793
236327782272356289
205648647270554881
885871050898182401
637895922880829441
907376364107846785
992323081759539073
903731222616664321
172320713967113889
463284044965621697
911252064553916289
525460968005953793
772003129101529857
422208943401991105
817441727507437953
235203783042563297
888135462695660929
341858691387613953
627387217510400257
906717941659431681
51030290394746273
421765650028605
188645780549792545
403310821142188865
382714548800404097
647751265398168193
372105305582910657
660882715040698241
596272542559960065
441821843069596929
917252076176512513
514120498997770369
489292359573853953
670832182460431105
22655940439393229
526857773509293441
541309404119269633
127926728665838097
667054825897026305
869845083826424065
858930171602330497
53362394460394145
170834836727135521
852650199688739841
377357944351654849
388046820536124161
563366018212312897
61134703174529513
923331454282811393
692727238908887169
908568285550181249
177930414158933409
472026737018470401
978709741940795905
859245516078171137
470564916682736449
689261065317245569
868840610127039489
360140600890589505
620362675791121153
640377129933640449
961583346385500929
600327482727361793
34974419905219989
368474922354514177
6375772555438420
27471045843948549
38364009249017729
897197529792288385
515053677168585217
479649219900579649
364309095083966337
97065963815126337
731979274162960513
264846138317230913
192947426242197409
769397806105979777
464613544020035073
323888714877761857
564628567899513985
248132960717093025
136623780906603537
449513925015787137
381305936691958913
797429103876383489
567218858398709249
902417047414915969
362931790572734977
91678357616513441
403256476482809409
664546250027432705
264793641078896705
104636101800300593
834768174007519361
572109440167946
381457519766439489
805641279798223233
209899123993089729
960375331158945793
863959826437668737
163447489925603969
431862134509043841
948559647053179905
659116276716614401
91972160501522465
568355815366252673
511410975806733889
943292767050126977
137311219263302033
932999027509874433
47388159638024785
767709918812398593
901654968854138369
8685317273329330
234144503647826145
258329085247074529
427280364330493569
974362394287539201
583243464467994369
120594895964544529
22583604058151077
269593301770018625
683145819691661185
387785097698335809
302156486405553793
585357482924168833
371709796888550785
321445835071531137
534198473753940161
904901720580036865
291359786935210945
123366501790302289
741096047897676161
735052203748106753
23243053291223561
650775265152755841
382789471928591617
466250708111739393
271108140996235265
639912417688706177
867586609149916033
878679307692403713
371302875601309953
37866059402745681
581371962890689537
172189877240628161
742203267330562689
918530192839851393
603698916871407361
539355781747526529
754549713483401217
115772727110780353
788041442785551105
223814996447140641
903579956748320001
145377155871405217
423521071625513473
210175712730641281
94512929688241217
207047736819095937
266713820448953857
177106174734855681
314851571593716033
58745689393080113
334681054932937793
111833127638862881
960136479625714433
337849189928578625
484156832611221249
32124161316701705
604196775556205697
467107622393790785
466863959878747265
590930681829221505
60608208235725545
628086182587306881
847219497996813441
949220640625142017
168982954003833441
410774453296649281
896230034418981121
194130606435189633
857879153680736385
655257944102854145
334165475508577537
752419107282179969
685532902489679745
689829531028254081
584639903627539713
703304494067676929
240278938184627521
639643022658485889
24016553038969213
630122179233420161
494440619749561217
730988429492150657
562593117331928065
666837447591244161
448633732399195713
548494941850289473
777812899507200769
693302015638412289
177842864798299361
16043814166277315
734786322323325697
212243625508863329
696292821468890881
466900427462016513
575695867080374337
301329839282545217
895052321893287553
544551043664851713
937197481261036161
175248805603519745
174470102712913409
832956337422032513
263719819715361505
315600805419625345
292959070225572225
53410648522319697
124601923366729041
830496739599662465
384306848569075841
384921863745732673
714299318871870465
691110581888855041
57606164854278497
966004250414788097
817427029008138753
759034957745704705
987061848651715585
918002072352591873
654197702949209601
66139874964765369
423345869282400577
293539684096952385
186851415224017505
637737012147414913
613835286919805057
198418865273469633
663963488154733953
260202990112336065
205982711268238305
961262071534456321
407055059211557697
985816646390046721
326232460356961857
632425989930882049
102720739115193409
840417056986627841
176309626599017281
282186677564917889
153526487598404161
153590738718020193
669373896325184897
537924053347992769
962219754982582529
166447523561423457
840443310266909441
551010155006530625
376333461069889089
88646871388447729
508657669520212097
116331920099873361
904054092685840385
574186988310456577
943365270741990785
980856179910825089
727263125711417473
664572067993513601
91680572547875873
472370653028463169
983950593454965889
608322833764693249
262074639727128641
455511749602374593
269738127691862017
607398752533679873
26724172017348337
279416278677230081
817038188399738241
463950544104729793
504758987220172097
819810628489769217
350414953220538049
304924181464079873
119212024191042049
938077886644250241
188002082214381761
47388430882094321
382389604050374273
680819804508705793
761370461412396033
34059782475685529
257544417363188001
325656696609197825
360029455868812289
316350522868644609
169147136635970145
942485612544877569
571783132764322113
391366494771415617
789716773445821313
484143026916054273
586452758366587265
809633485688879873
318084341603641409
546395410049248193
258015261647504449
961932254026128001
82127874768522017
844406999632706433
578997257421413505
526473828045461505
948431494839505153
141311379237007425
11002205736824757
511748275584209089
201984503056059649
834239327373375489
936538613658531329
565732057404882177
270951587690807617
654132452841505537
349854958035136001
238739884202930369
914708306412997889
967898486191622785
788277081137608065
185059498061195585
267750673524605473
984940706846462849
420582444986026049
867608476840060929
437751503631150145
764820448466520961
155234448980741889
190204397191843361
192950281295777953
298788522641555329
608839749277705089
623640806378159745
642227457715782913
95147332243802001
783979932021440513
814613382000779137
710627862827681921
636882794969448065
345608251049684865
370641763002105857
643762482077294465
799731058998182017
456491371127335041
499484617891444929
736431378344507777
819822093228607745
234714429997268097
448146818770545985
973974993240652801
682268368828094977
30057958563073585
234428827622345633
299274769269609025
865543655996990721
881092971908229889
993070796385558785
773988544882676481
221223590522840257
711130618078157057
368894543739521345
989519878936483457
394635865570619457
48701108391225321
780948673215798145
701384566476796033
599195001423313665
317026471152997889
54513672282275665
810051786293513729
745672672600211201
26989796077399377
871924940016380289
492001497817574849
897381479990130945
529393586143191297
728523822012843777
496653225007853249
773226474436638081
334838418185575937
596647903403618689
367986254463333889
552805442462509313
393342106479151553
298423499518105345
624084568761829633
551215254166711937
140859069217917905
667224892734318977
733504365191871233
425948401443261761
566148215431423233
938016393466022401
64275852359371833
454240446697168897
28976770400308105
448394723194838401
849515185894201473
76455264453143441
69437145357530985
655001168739875585
613036571828357377
339571957266536001
988191743689567873
674073874938524033
429018136120530113
94563896554420097
548751368565711041
40262941578915969
851690038610188161
802436225048049665
755430099412343937
144432181283185025
344176459560937793
585915938427024001
294410289470095489
859022536073535745
560038112978878273
727263794476212225
890389117511846401
188654865786826561
886724760148795521
157405217732655937
527567791239532673
393999983716223233
247062935318770337
607552711643248001
211283559423651745
928546594553430145
273066256275837249
1720020821680324
705373591536163329
700748463213950209
615771532557227009
357003709209146497
470398840379467969
628134256927137537
335466489094652289
928235450859461889
849145110723224065
185314821888291969
28589970535479961
584583847348843777
398357819535040897
664424342092298497
590749241133009793
437912191581054657
149455561269039809
164383091935765953
289712743349465601
556174358113388673
496007089875162753
904471587484837761
127901304338227217
189857805893346209
352045073485383745
318057031115980353
310814375917637057
315459517190840449
202829249620480225
523914669674853121
5992174150963426
457206851280663489
678460603580070273
195438302305753889
476528774345387521
686712163783873921
320787148847771457
552135635977640897
103814794636584833
419976261607908929
285331193292800097
183156016012994017
776103039572752897
132132759645062001
822506689905937409
679198974112933121
612653900660064001
392551792989493377
516184736876054273
597004511058817153
17631837668575679
686397645239718017
422704078481830209
109726772300381089
613588029978496641
333462378198909569
449712474512771329
806844955960663425
691278557970057985
441073182911588609
541764170953386945
498866187486034625
430731371257581569
235098135133143937
498387494592471105
554927638774312705
297889523794239617
301551839902052353
540375718026645633
255505443119856449
701821960470409345
241028449123679489
61343501190464169
877790833401357057
209407583777876065
989166506217344513
354130142843531841
747894522024953729
357562130914580865
588576612215766657
485420077017745921
291892402314878209
377491221912383489
511139211953169217
906989914327310721
196827036548887553
951117870867032961
724306776106039681
838280705636794753
153130910328980289
456745462176260865
571020621027609089
932532744170662913
291539299976712577
29182882353884001
190079992432800929
247509790661455169
350411761164410305
158970892096171201
642276562789239553
81878033311727377
813482969637397505
486014136615708225
127335253571241649
809594943186702465
743415317700433281
904836939578060161
677677658076391425
447201475928102977
803127322936181505
91844473876391601
497251853142505985
322700737913571457
4722718830871720
89385853999364945
677148442755503361
879744656576086657
54947916724128465
637079288865136001
364449344467315905
347140276270268033
776455929131380225
527773339639177153
586732365689470337
731225064217399425
975757117542727169
383682931656154497
841881468327128321
347450719741843393
301588278148249985
897652270085669121
251328564975031425
897553634432160769
91533484122798497
765161261778594689
544580022789735489
919979064654225665
940081466722267777
244605871281904257
393856911158811585
293765474528361985
737905765347040641
526546916483804673
649905128418670849
359884433383697025
230005736742181953
867036302660439937
843507660855315201
139070249547247009
719447966064248705
745792904108037249
911958181998292737
71463160688191033
403798935872137665
146915195391197569
485731620880621377
680928412866073985
972941758054603265
427981418693830785
227813527410815393
575702853273950977
519821195999376385
142802054841267185
656627486700040577
237059722144763329
519762368159097153
613753702874999041
603225278358192897
118971589535216353
619361173013400193
11537242733312249
954382232951743745
684289859239457537
242544273026559777
193367490110022625
615465537631961217
136748936769375057
569250231386768001
575015349243695233
690421122987076097
773141989710267393
271282839941929377
867787905422834177
720950112347815681
76304259901256561
500240781939046081
598445365053185793
452923326948272897
897078924084039553
14028489058389937
948218556901468673
5308156112546870
332229542911384641
1304999791886253
596504067088398721
505359514158614785
195302634543032545
117329076912771505
935478674761829633
223551919496497761
298732040539672961
480010257556624769
233788558580247713
992707848929996417
118016960563690481
891577382020632321
70632739654398089
228002719404198017
792593631282095489
349127433707150593
635974518738592001
178004196769400033
833060130516531329
986419310474034689
298278717791454401
131629748300596033
350703016266258881
949628364124210561
178086139922265857
181883201057244993
102812999806562897
351379635283211905
333901441430191937
804457409202447745
156066629195030465
370228738324929729
566284195844959169
947766402257556481
510289431399570177
766861222661258113
776696946815484929
550698043261444673
596205139551626369
573632715814296897
279578479466458433
405353307224282625
163315233403746113
480673836286726209
459274375172914241
64265877409671713
707841168386154369
489635198993944705
687870703932430465
55072288468860809
255701505857303233
735249344461194753
475641554329621377
10328544803913543
11784942414824751
985238671364322945
412734216970965377
446146945281879617
114318997656055473
220698877304300929
578880561079786625
830552400420173953
491923915533753921
871940068069018497
747336942484028289
270934516001293825
610979526937281153
738868647144598017
889919299915915905
619698230404087169
722222584289675777
360344535363255937
201913460157779233
48192547014745849
68030805083537649
613550642350403073
108805793123505905
171222899525748321
395638876586774337
622261970738426241
491192644280493121
617929998006517377
36570963531896377
632004229756160129
669890957089948673
539543885521932417
758863213512080513
370442835206228225
530187390990228737
920499056091890049
576188743572659585
552945032390677185
532326343758407809
716622535246872833
706786720416195713
616109256134140673
254751983423045953
782583965009309313
915136147511928449
466157497642373889
547283165969913857
270522492225666369
540604471064947265
14437964289873429
333314182777469185
682743015353259777
619839101600147713
538887068082480193
593298690743636481
43599391301798577
643460457065576065
458150882320840001
86187587315412977
719160158480439681
652652996156225921
934168466938870273
921156371392646657
257978188016469089
577540248339447425
829370154195458561
178870997137979169
252262114400659809
946769122675931649
936246345717600897
399705824876867585
625974419576886657
356517478051341505
69893335974777649
905740736538277121
944857548043762689
377177986735072385
568244306775937537
604029137049237121
313115355269282049
897260855374792577
980045455484845953
130542321592385441
172454668501728097
256596283885962785
237238794213096577
937359520240393473
851417713153417345
904707519128568449
406263877325158465
200087745165574273
26412894314685745
735263375796653185
191894081949323681
228158679178036897
350577878542598465
693809189794599809
727572271001669377
397564550928068225
382585691908639809
733513554642524929
827814472379928705
493759081049632705
604730950928681729
702457298030898689
801100117808599681
751862841897599873
758109969483305985
286030685508368737
125769971727798577
811977552759834113
942434905033369985
699293375826423425
776803793477211905
269326879390772033
928998991896836609
426690985819323841
757951890757134081
492106140420969025
917536110688900353
940311044873622657
441545654765197441
904336948513899777
531194683133569345
992900524108217473
647414435806258817
986686810590161793
188572504680002529
778155553029486081
2687099949625572
835128287636385281
117735544294099265
978333666524260097
15858463130761559
235475891038531297
184370458084551553
478027528716962881
471352247463935105
861252944241808257
394696746597804609
312978479695927297
204913901099077153
383005076435195521
403491893015114689
244096851983513601
55518090883208801
989090944817853185
608558217555190913
199395743036080321
806077020682347521
61144382641463937
445187729551722177
710333125804137089
223087841553439425
521817125467994753
307657376657734529
384097348134157185
884458485085960449
678074269878718209
119513762282640993
399658773005510977
345102996694057729
220229720333420577
950382584611748993
992950805378710529
331498962461638209
405072266311299137
234265650740512769
905331324354975489
79251283853691073
350846957650563201
82763373868086849
809515672708027777
631808090986441089
802521185648029825
906388802775668353
798460707124156801
903825922690871169
687678095808847745
58114202477036689
125218544675724913
579283304576076673
276544560876336833
495519648889464641
515568345540125313
462292960078889729
784074933167191425
521387389238293505
540272513586593217
727664718300810753
807675709729763841
507314615560680001
730093725971688193
628622767707034241
81070186740955569
130891949823621409
344247584427401857
610682201791763457
642966955523093249
64222796398912489
961755141406164481
453541809976886977
668608885276597761
240034386722857601
355198305525222337
16951055772721047
892944860162324609
791358800521371137
427670633142694721
401861315258305921
766079104770498305
511737668403138945
346254552765591937
854772546665117697
224818045117789249
215132037757326817
389145449376656641
541038593225320577
238548318609079201
688194592093030529
438582198689663553
391995274817064449
93343524222876737
22288316579582745
498032299371563585
591127683490624641
715111489221011969
988612100857564161
89619492543946849
906094041086009601
200758101734908481
777020692370066049
896570387616889089
996275383732705153
125757240473861169
857602354495095425
555495562226824705
29622075567200869
127181020290957009
943805002334646017
74610139967544289
427918888048871681
723158379266988801
36877087669083601
956537467702476929
326193226142306049
322893868302762113
313617121531827649
738128943061779969
379841344498546241
905793008695518593
182901524192281889
324771628230528193
882150007893269505
903904326304313729
181187502990295841
192944995277753665
765241689229948673
408802329873833793
503163881687540033
262326403159340961
949074058901692161
942199769246833153
870949760708476801
997534985406305537
675974701076088449
678991620662564097
133716966510706529
89641551773722017
922295074842168833
192097147792530497
459339312996510401
888862093803155969
714117850080035201
500380615047408385
230647885709253089
612391225285092993
190554536921873089
444095247558256577
791098301061412993
235120486683482721
556020995594086337
186709138114396609
998132338649203841
886026566632182145
641980491839333633
947635607799394817
137243195176598673
519302463045967041
658995321148291713
907304957977416449
125729537435733233
606844176299516289
861529646160635265
594178474156595073
92351146874345873
607494834671196673
270797598985855201
962719374326482561
357574136803631809
8486616679316384
305052817719144705
801999880691178113
558821641063407041
805810333603066369
152066089504485185
76537273984573217
166121438669837313
392781488855560065
985140520527059201
294116168776589185
915769201036545153
959860635008646657
671864473975021825
19767821342026925
753101961451587969
673824948862008321
453904181912493249
210742254138565633
720203901435870209
100677080397800433
186489850104928353
134221776448842929
850341840508075009
564216204743540417
117849984437238369
247689778248042625
538155732713403329
390985502833508289
861701151565071233
571281973712326785
43105052951597505
282349137144078273
170000943067622273
762111462810044545
753398923954229761
375741142256631489
348524252015376513
312473259454232129
588614164154100097
909667279276637057
674424083493729665
36997900410131849
451432692282761409
790830313326392449
972789988087916033
288237668766196609
952405104907356161
776788380955170945
588318414025798913
145833092611072033
726374741786307969
433844463723018561
348561279906623809
161321758315813953
535173071443447169
507404978808267713
756820206785768065
108814856802594177
8423182964354515
850833650392275713
575605710262067777
591181793585754113
312765213735996545
598866921682874753
165681973526781601
282046450349798593
259544112059156609
842944915216142977
431069778273379649
45813327218661937
361976526285970561
668352444721468545
986981093005084673
171105645101792033
135040081691795825
46852401324843473
215511076897057857
477411336336824449
494805284815342721
743533778373750145
203014423083052385
110397489047409089
458656366883180929
92885131118736641
163444483454877377
428267164936693377
473824197203271745
226643625055957473
843535398380165505
499697040333654593
608881099799743361
94758758224062545
578558977619071873
383308506282480065
531323470527059073
410848824995008065
121489462362941553
539288183773857793
664095394992351233
474817609331819265
103760974861343505
435688827861099521
164882163708213409
677837313002558721
2404357042371631
655105016226850433
404229963151283329
378693305792018561
786200633341673345
581832198151199873
432023990372982337
755524873980714113
992591528951808001
55281903523577089
516584133980111745
183285945636474817
847437223409166337
212339984823780577
216613799866650081
664787553035311361
181314675384952065
109518389848645153
603463942673527681
851974530783146113
318900084746127553
615165718903259393
189651146900120321
234126339757219745
822081920534884737
492665337924707777
839295103744409857
140962418929503793
952801088964248705
557464095317595009
437116946800083201
311170228416743937
988217757272498817
283938652270537953
374867489432268353
910664447635046785
68655006024233465
262520739642449697
977529664094190081
49923819146151961
87871057940761665
463166419988304129
836367182307522305
46041755969598921
245564236180124129
348168584808129537
641867277271694337
902665912032705153
273615222847939393
495476216231678721
516852264818329025
739790556346731009
20423627816822277
543097524827190081
38511117273693833
195405147438503585
31797060408857325
945828580173641345
107828840077514705
142291246997396593
2202297367483231
247463137157379457
575868008817947777
415799032710811969
486790370759778689
314802760425098049
68583319976456729
632223961240931457
62458059920568297
254201297220001281
765326804661823105
592442654468343041
205310536223332289
537041339220205825
980927363164757121
211756936557922817
512241215339881793
197454245720369633
277205764260086689
394433185659162497
535946395922877057
833759782165459457
487011625642427713
780213836875003393
425543738091628609
544515058950307393
472346740261224577
830116628136723969
769065700472153217
860727023679531009
657864550041234689
290126314208527617
519449907796666433
197696119972265985
382012780761200513
673922773289829377
652250371885543169
343123649010978113
890312706519209345
39578114440539489
251145211012949857
22528473809791505
358744984098464321
195022638697751
46417663469115577
638683760609072001
679938471760720385
604746976121084929
41939052077438313
868697716697976833
870835296065506817
452920819964939841
757783795015066369
920526665051765633
867731715468304001
166550381201120769
788458125864210817
900123101352952449
163071108672516065
130269478448653777
830825941992888193
921084833384503425
208091601213614593
235301741866197665
71166310663021593
300585992601792513
756408164073915009
212843146929857505
837399221115111809
428534397733761793
355834567536664449
27283000418783733
720367509351947521
671313796538343681
9227987871786137
714547587008763649
947164394508756353
977134108057800321
619865154954257921
997139965609086209
649847677047971329
686925698712030209
212835841316900577
984988676465468673
814483240344136193
422879436581607297
81165454194147329
280006682737201185
118312217539991553
826146535680818561
943855900909096577
842301273460656897
566937155689969921
345877820833742977
922759744458266753
47265049167741993
828775068644490497
243694978973202689
646179468653209985
465316126029892673
430625678676116929
470851248544328577
69310536615827537
29845994931516853
526055710942414209
99752244031685041
665122765010109569
423971677399940481
777401039625272449
547172659609620225
484002105841891521
712978268692053377
2540278476465541
913417600040159489
206450368569359841
476876712410005633
629194973749528577
379842256623707841
720367959570205313
956291379719538433
672363102724911489
756557049669866881
942920683119710593
14930017563500321
904594076436486401
952809953313619073
576718317825330945
43178773402874569
124165009992137537
354451223678330817
241009593001483617
279903469379807937
942819896467923585
836050328049850369
950824029451113729
413327336457003585
312584338453600129
409648777439553729
230468635262993217
736894850231517441
90270279163701233
317796244713378881
242513038553425889
582319972457873665
298637315370376193
715431937836914561
189373886757971521
229556441258153985
384777551296887297
953337351628985601
901835698014357377
2216799969817163
699143708556898177
875299615879115649
967321738243943169
797005654288973313
622740812281417473
471789956122069953
970455200857985025
867021989569193985
255354221253716865
694875232659518721
419427924981876417
281324355862874081
344287468992857345
232244135231499105
713919314566179713
116941799479652225
180935671148751969
562644994394186369
73786216865050273
104552422571679409
521621226569521473
670694617388572801
692469785982135553
145340535550216993
199470564259905281
385932937144521153
505042548981600385
844082516090966913
985712082336446081
429161601068454465
868045519943688833
962300449776973441
431626769146368129
898518991049878785
136741256409003025
485361743784569217
876485021109409921
108407873860794417
595135936537017601
818691923119946241
542154192734140481
406306600742886849
445099589025730753
480806857970798337
651663443309238401
835658107393250817
593140557958723713
544660088376972225
806863962057419777
287445578078138657
786866551740151425
993839024814964097
439423539855847041
88727205644698945
247891326734435585
106434320822556545
9747214367050729
813317103826603393
323922655703835393
956944361450822785
770016129559998465
467963157398737281
839993698831355649
135366670417119585
330388992457114305
106786472510037249
767276439644828033
822666920496040321
971511912211907969
357411560946926145
547642752642565121
433105432326628033
631833818669625473
304130429972510081
913114384140956289
136439612759148289
764826466820156417
666607204737140993
321570916174058881
706810503252724865
809059316146346241
237044958633653057
193560174826272737
310160171986170497
843181432487784065
94399506998027233
979782935014132993
38316146618643241
108213921796462721
201139801227197889
714799780888513921
225417689697302369
471157895905221313
606217905840096129
119734973988738897
841148119584824065
576774977592744833
627326226169924737
505228431510547649
545276503586854529
388498206880091521
66183369565095849
695613661346942849
309300702983136513
54783505435260337
722503960286140289
946275904459619585
863523287911809409
553812789775924417
215472424158003937
358371543697011521
611680505187234433
367311914942355585
395953769681060545
608566142422150785
70283883473041713
513347807201367617
438339800638048897
906175125615711233
336122871580590977
628320852550429953
37841800752734801
966067782651248897
562916021088355713
429970236371354113
7206106693687154
442921731183341313
936887420462455297
816061433831634817
966242065278339969
710891473963652993
181084051478297985
57526415647488729
748216588025042177
92481502928122513
189538648811985569
30179208972053953
609083159212736129
641390574103857409
994922155838862209
195730360908789377
318677406170470721
366320738179558145
907118225608346625
90675976659628129
737425561882212225
346221138765033921
325192172373786945
410738184931531457
537775595098313089
532162811259161217
421514923577608577
388885729269154561
316475865981632449
157017907043211393
624342311894888065
56564703362490753
461988966878300353
581342933662232705
583938650602042625
150621120265105537
790743845473658113
92341933844007249
97372905213706225
882498702025366017
146592106361930753
642512993208500353
288404613619036033
521646490840438017
869749151382509697
765556685777079553
191415701302070625
761672896990611585
284665030660094401
939352925480980737
772134068794642689
135633854162719121
130683207304816641
479288511827917889
332932627976861313
325944905686270209
165010273367650049
639944314638491777
196777891964666433
74757971103285745
4433206388730349
979127835955560193
541440467031346305
542245640459645505
640385110884260481
195463205912398177
264368909038233057
383086997777151809
961374146682295425
589227392687789569
798667824954953473
515551047986632193
47454906848029889
15847834323599265
871909823853776385
542924607801381057
963334964686648705
702453562289752705
302050232765662017
53633866708866161
269873867348156001
580097737840280193
58502288301622961
574260077050221185
498145545930646721
847747297940910337
981469987064874369
778751124529834753
385899548011588417
328860443800174337
748924078862969985
667482688300131969
763170232818237313
807350723847999873
908146975620885249
821424205412303105
591947249167714433
936961995652182657
47559976533506521
509516235737846849
814234705422723201
506555650859763713
474586436489135809
381467303965743681
343490647636643585
813537739809095425
86593038609989009
713530500814664449
746351982139104641
648630498293055361
474490229251494849
691420671983031425
904714853499176193
927419155378523393
682362492607373313
12385486870684305
222653946482069057
317581384248336385
461537694042627905
167544885797023969
748328158437641985
305433556345717249
303794083968045185
125964740119806193
917934944152939905
21404282906112405
15942356570729067
783532516064548609
496938671456274241
801272530931768961
106809681525456001
462554267125521601
693213163759158401
898483914224770689
797690875175641345
952093242583898753
347402250131333953
982585463413134209
38622069241255889
64422996378705521
567716471969478145
59795884551757769
515370197558998465
449568609488848449
169547811440945761
233954412907902433
265821228989329793
457761167447570753
804698856072702977
289568481176039489
189489479691605569
168733186131605825
720686348368469505
423406642260691137
430158288774987201
317132841180148289
677493585929602561
577059871923980033
339202861192562625
734937636093714817
667309848088078465
730120900168235521
485933701933034305
104598921880039281
732209404748029697
202107656718965345
971339344211542401
270750556494878561
355386430475790913
480983935942065025
122895362306399521
93666743374770209
613476270452805761
347106291238909697
500645966966276481
844254999820645505
520657999612168833
93653223390468993
28553600928653333
438222632249238849
769646368484530817
458069188030939329
980150884045107329
386156011447705601
380346451348452033
473782306160916417
493818582947577409
196603597021128513
603857148766884225
827431529307452801
270551911327312257
110855624078964321
797674945669177985
464065135905904385
115866923653253905
470964400068588225
887362338644570113
121249903878856593
27537617017634353
726651098374757889
460610249670151105
192755301523338529
602143496833247105
72096317549247617
501537244947218881
823455465548849537
635946479394821121
970213216070823041
266232652434233665
419316751802418817
929404740228285313
369853866472606017
824964766367976321
819816151732846721
469670857494480705
250500496825775009
352139435272078145
224861991682520641
361709721883661121
239345602999188289
332008034431320001
594264980000384129
106211749811473185
437265660800968513
466288450764338433
645034317203141249
81265160411046817
263045397788376641
219276275602187649
760250162467769729
374790707262536065
79310707404390721
616687741918415361
92989972494854417
436030879022780289
598980255215410433
126389864965022801
899763452244794625
366925151165841985
587646745936951937
192337598414081697
670136667229471617
57991461670226729
175151253642812929
267451067167273185
932702975951829761
788373306015997441
168714807011788545
996831480439941249
712284822167093633
356001015831362689
120343412796419137
539626487210012161
489226824950091521
281354915854793569
542824075958746945
886021707906167681
168867526732833121
137106594212350833
591481147387650305
425247644823831809
7753458135727033
595954289292342785
732963501413185665
951156382788381825
662885643316116993
360257112853028865
407685224790915201
753835851474870145
531265628524753985
739611566307432705
459143287356485441
438893822367720577
329234288094510529
276303742584172353
151187878467206721
640457691980413185
424573476697576193
483608625221859201
923422422973081601
849600561340026881
779066877205810177
458197888620138241
645261734172451329
166817252526030753
485193495879528065
855455917858342913
20778423315282901
905339431527210241
787853005323252353
475293368534099521
969319476313161729
621491419415427713
170499525816230625
496086420308791233
260975740614495233
328953769713126209
554786472117453377
215658791640768737
421339948740853761
365714621312969153
913801772415054337
10763024575414893
936588743558630913
625653971764383361
631199567197735553
110306325350726817
87777341676296257
641118899725806081
752010509500373121
692605357345783297
322335985144644481
308512957648484993
865640130182132097
763243395413637633
931109345319568129
885836105168652929
737540407499839873
247642701341615713
940881544667266177
259276370628943489
963267191014920833
741253244844146177
555180869682929665
375367813185502081
857111765429756673
400298968249492097
180260037793003361
165894037996871969
507221982852459585
527310876095996225
58499337862350729
254629899232355361
430105119987994369
508216033594828161
798081385754286593
228178971104106785
539630154987916545
891540293827586561
635638040525993857
277577418749324833
209125262253372257
565321613535298945
97671527830896273
572999873263820865
49891493847932793
183619818693660513
836903312966336257
820816396150054401
655430875029633921
222048254705375265
811305577935481985
70413738757486801
967913746941604481
300541039329060161
646422536584289153
987608727850358145
111886305620668257
701609252009708801
975689348699986049
492144578569373313
509946343704766785
333628314520271873
788808569689806465
868676348578613761
846091441205951489
741237923935999745
334845810935011649
203814580415953793
974670511262418177
148724623698691329
924557035792634113
276210977848513345
186346164349956225
937296768090236545
55562478914171321
832333969659408385
337202003735358785
403450208364759169
644332901282140033
517495633089612865
223105363265084449
123162188917465441
790556103090941185
599855945727822465
238662682343563137
755440227259987713
422302524800715521
24544352976154317
798581160626385537
658791521476654849
374511040679667201
265702461442365217
218977187284101089
265467666730354593
938667096119625473
906165997074635777
757148089688455553
760878453014743297
688147067310059649
867667882975721985
290550946086709313
249357706746342625
431554265219990977
738858900626728193
679207993261488897
252502962711410497
475473648387333633
704105947664778241
200485751974245441
82599955386453825
988423797431392129
162942109026985921
571170411549781185
361182231516945921
149386202399333313
248206990346602113
978989358096803713
711564551083801857
937143645548842113
100329769646272049
234205197156750817
444228664806497345
870760950119704065
935871116211044225
621634836878985217
875228567794353281
746892729266040065
660354904749244801
284423086006876257
770321278607397633
436204708962895873
18583955562874957
3126649538001903
291318983156740673
99046537174166449
50048643967927297
47140969939196697
736196629375754369
759615444129100289
922701043565227905
370229078154559553
310778369130737281
38201998126325633
55281266739577785
797887756184964737
147365873355129281
982710405181480833
806547125081142017
11513585374588799
794459513030253825
363497685062832769
909171468447006977
72807209306812177
441763651205751361
499677518132769409
256736807664582625
951581327818474753
215955344504780385
670385731042223873
614169716381822849
21114115297432457
985235555300444289
431106839331844545
315122408332315329
767416799679986561
244470458341523137
703011572727253505
34222370039070249
22259783435532145
817770136146035073
332357808282591745
277775663037174497
874529450989749633
311640213761388481
927357997928302209
323422543622453697
40463352256923433
479381855149135233
171518859816500513
957409390343260673
880538683330752641
916203975752542593
485309366584302657
507553930783195457
439265056799542337
794551066844929921
862115721347165825
350645219430060865
853859417658021761
670438590873411585
939792846862053377
284934158067582721
228757707413427617
744127519764255489
885724188218347905
901533839004478465
605143629559373953
342258238385754433
471152170675579009
362963536918970305
968152663954313345
803603272793085697
789644291469624193
802733959204151937
329134696432093121
396887248338573377
434910802460474625
896785668950581889
796336473695486465
376661791871186561
594791420063289345
25756182300727405
204590525607147073
792011766693175297
441080494891464833
846466169215647873
313074598337591105
202908833311420289
398961229940150273
21678056242852573
799931778904565633
30316687746792525
365171387770639297
319095656717420161
283518152581872417
868692049949809025
710624177619354881
283736544100458913
382271453224243265
723314188430494977
951060093161174401
212223358841986497
388670429823830017
799914889154937985
298406220137258241
213204325011130625
477482035798238017
170369889858028481
915872034752707457
725027397000038657
494468802156646209
365751696555066113
591411615898009985
979955809512840193
278956620368698273
706833122262344065
717033910838470657
553628331128516289
162138882000067777
972169616863264129
915544479989579905
319129560535331265
752719882542526337
825177400652840321
391653226893185409
836951933480733057
372476733709784065
274164198208371777
100984976383839297
455293040187330305
536545695467681281
323057386164404481
128380342448726641
169547508585584193
686715597799885185
885614403110798081
245976614309898273
595516008533418753
980737068015390465
982188641596953729
481909911201336961
247767975673603969
316633415322342785
215663537630186977
672080732384995713
682759068192456193
928225149360272257
531956374160173377
390277688038620929
965718201813825281
826557145649519617
310532435123324545
356054660143882177
350983122157836033
81643242912959217
901659421768091137
405108993324229761
27377466783081397
439920604787906497
829670772839956097
373509573495768065
273386484540627521
55032089209484441
15295772755730909
794975039096468993
391302585164607809
173031377884837121
535153356983791937
139504377287583809
345175627702724609
457832874802082369
632795778504936833
432013400068156673
114317797665580929
268703838530182881
923226889387920513
481231966778751489
392275746687504897
608824085194635137
991609430807999745
621969079953125249
410597845391742593
652413880668844289
876914267498742401
827953851028926977
347387757714474945
727658308690129025
252553945412560833
287812016422437825
992550108100748929
383632015746428993
468581923367067713
53339780576555753
84797486962310929
701655578579927809
3827643596815867
167087557172100321
9902689558971667
324990820883544257
291377007471327233
755368265552152449
355343778165475265
775509114673067777
327096783000427457
933156219791918337
153403891439131905
501943264041222785
948440332853473025
8944336031504131
512951297600565697
761560163354092801
179561396615393377
400478634617926529
739540055741044993
875567899423492609
578801565017555713
876391019368576385
974134772438155649
618297670507761281
95906217467573105
224102407941136225
842677701460595073
501177243012770241
548862625225615041
210970416926741889
601880478289183617
494739479048563777
464043247082020033
753506678095158401
791036033968963457
295385761068342785
688375904399581441
538590996509144449
455311585261783041
588351031262542465
878552052713402497
950960945333252993
592896460632389505
884293431306334081
699823173307439489
52856900950429721
596543290116318081
414158036731354433
325724090664340929
534554268392331009
109455064474615505
255441391547801441
620101853297575297
8616135039815510
896134232075807617
332709033892004033
204117118321199937
756051192587620097
40724557653584625
186195777114393601
463424346995042433
49163274775542169
28540321045179673
434544522069022593
434526372209776385
473730465082617729
40891465388871009
671216000987895169
424337398697475969
252253285449191777
98977259729700945
128828584581943025
163278358633583297
430363013936753473
529535561300308097
821663749376438401
269766908212906049
930082696056945025
593098059769377153
33799284884074465
812753598921042305
896485283828284545
15116999320488935
958809013758937985
798995205130100865
468394217347366529
590891632213992961
16694315128968685
483044675033187585
89124278394977505
997138021580576513
874689290489495553
500476542539820737
739861162761494657
436208908917780097
480807918350263809
958655865404128897
26130454244165937
763385007807060865
482478306286230913
784397273305230209
876907960740502529
303322672035928897
247335407189103073
824150441094390785
726274838926475649
648657544463226369
329220408136871617
419886818077132993
439122886688709441
351927212925807169
629661456817007873
442651904678801665
915266465770744577
571390435635156929
693586893989168257
55785940306344985
260419370122432769
411984347812388353
547748696154079425
801105711335622273
647846579830817025
914575102928045953
241310728232271841
953878236283194625
511102072347686913
389821710355075393
780282395050795393
476207210666204545
506115730193478465
67386452834830137
460955508555208705
313491213895431105
759993963537347585
836889841024844801
702227987600116097
224902520075227361
284249882523246017
193921681194654817
352675403860071105
816373561038527617
71780780815303593
372584179693409857
105457251599906049
953368403516921601
319762151381020801
45457041049128625
92621803156187953
270754120552890945
424728909953699137
902538265276491009
950099698067872257
68377337446113409
881466099927800961
882629021162130817
645653342958831489
483489552601574657
983933139346015745
823794315888117889
144275266500506369
464954053846333505
274296871274333985
823945983862871169
549005507604139009
739206506836812673
15250440620803163
658257649810242689
699864648810233089
654229958240657793
571146628079131841
187036716928547617
339575583384714497
515344681771940801
475075859480360449
805840859964269697
861973404687478785
785401451787207937
131870259181921521
639042059925009665
347480047536682369
312007033291278977
561117334230851329
358704299046327297
59746213673601665
565698533013235457
319617896930179585
222555664841000193
828539882410011777
725523338351188481
759324802881833857
167999018980886881
776187523548949633
332269879653068993
74650166732921569
573520565524448065
658350351960502785
144633413057778785
172130781360139585
604518252467976577
684644649749339777
779890793594431873
255792779554619105
897487444393025921
60591736723632385
698196198625058945
163157974881759329
704664094368654977
649609890889032321
98399978430411041
909686396333996801
520640935651321665
92236752295365873
333330902640301505
603550456826156417
643135046020899969
439497633147105217
523771703984935873
877988248380711681
82000307972254993
858311452953936897
152896729515376481
255084744566467585
723741355902060033
249052867034271649
556729439067758657
402681539592213633
683200709412892417
678865382700606081
391216962867729793
75216762707629441
329753752674795201
379047201055756289
352807201352990401
639649196500179329
562261190862423745
680807633792366081
656954164677765121
479221239252725441
525192258163499137
670918907545979265
37764981308666345
240667850427783041
107745817452323041
537264701704477377
322042335922686721
844579472995529601
248461220190510433
544012809519183937
952264273004556673
413978625217779265
279724061874715553
327116744441737409
185582572565565313
792772040011283073
289736708926720769
733076774779754241
79710389100662193
123590666966725713
753936915698843649
737368202191590145
791608262765360001
33632489302387713
493512632752728385
73670633586939921
161167212864001921
337474026478222337
355574517750881793
81009109566499985
29626232526788865
807418185689120897
877711843945010945
933144010446251009
251251116670194401
484797748914109569
599072175231247617
853023540716434177
896839952711006977
209754968400245665
610768284709463937
134839236499531009
718910213927501825
532369893115211329
400330524480596353
797201035271139329
550961207175402113
934611254462396673
38086823856388177
473175602117969153
946994831964231809
340435119003726785
277766237682069217
706407735965699073
32516312611726053
220458545915760321
199286514264308449
167271317335737537
234526140226966049
207986751803371777
608599640809168257
428973152964283649
285553237696809185
34773873097381669
527634018284253057
850759074650065793
655568351943934209
767749028544601089
756785358534189313
803848801447841281
355655913290748993
782041006359746433
673073042990584321
945451961805048321
878611590063194497
640986174820689025
138992224746714353
497195201175346113
894171835427663489
70406378247903409
640256375967820801
516515596733254977
200370887774004353
512294263131161025
545038894772058049
963053387726804737
347559334790286657
322146019511551553
682986505100569217
956802837391668737
297908213255363521
534532254909192897
279191092465369121
756865344094027
460760711271040449
263099816053810049
646471137384525825
98007482558405633
452983383840888193
224048557549081921
938727069832310273
631740948289953537
973507510453319169
576229233730900737
698800144118049921
596292861841323009
252540215351613985
256359118550794849
896177309209565441
268404921452304865
638464237473164417
254455004368974273
643049614192917121
690051947031808257
19234241172461753
822433455152923009
801644829589260545
397683974564804673
940116539225905921
437930584636186753
251419893021042721
677454994813564545
475908160559452289
455744887440209793
671612253780418177
251986661145766305
143310470752915697
770908127005414401
312813415475655681
711441047485881345
397921253895854337
490241172131303681
380642079947917569
190154486349070945
550348675607372417
563352871303263297
335258651590165185
759809458173396353
257239080846544129
559391782681160321
622376023649436161
761099575994878721
95550163089408785
292462331002310145
94586785506487249
828067923644030977
112189721480504321
796468025453165953
656240194285812225
672776889412727297
656179534501280001
229246547830681665
470766708808595393
792692915535625601
246792690046224609
646212498365729921
406261905030078721
139147204036313985
708652169949575553
225325632393717153
263305313811509121
442459209179789569
313566952833284609
448053761393446657
728404634281445505
327786954402936833
208921607824720257
945100827128915969
927118645589745281
575494199657819905
983724038243852289
201022807283966593
912827287886771329
880801384464887553
825955069691239809
78455242233691041
420280786556735169
249713845838234433
358652871673053377
170527403036351713
737474004504320769
731697133118677505
907203966216071041
319140925570224577
605056233544909697
534296073591802177
646602166859751297
247140525423602977
639400750209892353
690870570298357761
804974956888777089
144007843492240161
893622320822988929
359847979744720129
858466939251469825
217559266578943745
820245145885791489
522368070594036353
442608287402239425
678231709269468545
79887754473984449
314923375770973505
526585278518802241
357890499983768769
352245304106156097
484574534291278977
249369580944717281
181696392516816577
548813744515222465
486546245374728449
700451446574137089
9419153885622535
601214648050331649
557486380045394945
842961069664364289
941687451423242625
304643569215900737
692397332966627329
723252011924751873
47016075388110369
532878094277031041
829225252031070081
88558822536706433
607053020376248449
509447318763807425
702319116809871105
543130751438979137
400340862854530433
718976624045039489
764448688133091329
413282082556039617
248987961477641121
473387719791937473
296796212476606017
563088933497945857
37996731823514377
109546109300941329
327314088876170625
505001068315574017
683598205450469121
288113512245157249
260066810567783681
283427078690041121
74793008145303313
887776531400534657
181651987790456225
774389211336254209
841400780650853761
544686213042423937
655522097479467009
240634417139842337
912271933557337217
973858300600020481
441005223681056321
209126355572435201
218916284321267649
827447252104772737
981049091805398145
996632444102457601
572655891497843265
994221419502860417
691190008047584385
499159285335112897
697509883394846081
925230979928452609
51974016522151169
182278636452822817
636371239187204609
782574027135033089
258035227351730337
561925251244124865
264637040193740225
951330271503100929
709261587392624001
849036768953814529
443304950633338625
729146476616520833
942956159643382145
846445463947044225
422650370706063681
813620665338594177
700627285580127745
632719900383297793
467950681273963649
544547401145367489
699019027199686657
45194307172571001
320323704124569089
726249695345239041
332218210975664833
483212341744097665
28600034228888685
254637600887171137
970152452928866817
92650651260276273
892249669375222273
704297197868749953
738519129745237633
964077101320110977
740735467511848705
492828376849711233
666162115533315329
579437681836175617
541267138089130049
232813080261320641
868139901195646849
375954485503194433
374781300177858241
406210449809375489
996204902151775873
960957200092896257
149074678382636673
551638921886106305
533140457881365441
207658700331333505
28368727764380709
741919635883668993
633378846024556801
189424965806103137
450186252041494529
247419379846361313
119549620908495409
668878438136532993
773271237947061505
930145617982148097
933084916933586817
648212987391885569
54385495738442425
94209822490611713
806734051018263169
308387616240099905
187166776352578049
230190007081804609
177817153126932353
517405367389673665
652834736923709569
334086468458915329
393273520548512385
971672661875692289
430382777777872385
255980054910982305
71037195029010073
949473600224804993
192995137171839905
839165074341975041
76998829207395089
601882577333028481
777780375505416193
447444025723336065
952789493379273089
683977938085890305
57513957162166785
846434724389642113
786848466801328513
638008052842763137
765933956117838849
304154819713918465
459713691684859841
980200759024003073
532235611747811969
206812728087671137
914200472511290625
14195689832067539
365762439556792641
447647773802511873
602109926638764161
996618337042003841
98492188915572993
339826933170104513
541335675815912001
14103833039421865
840768518884611969
828819060972940545
480713941269784833
996117209051345153
334830272454928577
335331839865757761
514688329071174913
484206185876864513
201041889316353025
646810934268446849
115837598013621361
5861575717570068
463329958205362625
893664473768895745
960540830935243393
159949327548594049
413183051158056641
795790095070831233
111531574712666497
810717565993402369
825672359807850753
45646649001731657
90818394186042545
108670552183333553
776303723669404417
906025200795446401
127426300120437105
409141182340251905
824111903611647489
843839586509417985
396640141053270849
543182185742250177
124260149012804689
295670037498901441
380907129607233857
310435599974838081
112509775717437809
466457168977874241
577282740382786049
509928719003456513
764275539373914497
399658678005371265
652280510546965889
302284555185371585
72584530235352273
425344192095891777
802212913292856193
205622845329660801
312107968767378561
492118353836245441
515586996520699521
567467741923155777
860536258991811201
819425871300119425
153845078102409537
926266748970571777
833919970063371649
768706935243715073
767717464936095105
278664616437919617
559200532929370113
825034643349404289
348680260025096449
902465097685076993
955005922681885441
105280889194064417
278488821881385921
50252804834228225
220888522884119521
864520782637411329
84482648168007873
524935511740090817
845533707557184897
59299946499593361
734335541362482561
876007535669022721
836069159807515137
144552908842900161
611150037087572225
714123149335609345
243456722269959073
930375055750092801
998272942762245377
431607957191509121
513050032689840257
505514704660907009
372934244868831553
437825739306412417
924752576487393793
946365460362028289
58788993254764169
870857022115769857
403812936406239489
773404017071756417
819668065355585025
630734710222727425
281144657466240385
891431364637644289
790320248441045505
494520970890669953
161160626181492417
55640727946378089
734654615529600513
19799439644295537
915462908110853761
742448554143368193
997968829697654529
920694582267370113
962330623839243137
672189589796592769
676875658018126977
609320384408860801
414800014791847809
130190966913147793
469116163263418753
635598706416759809
384232729389401345
663404077192716545
385175020498226625
829677333398560513
711619176053992449
691687513730875009
4589969773813097
53716122737250129
665466299186267777
65997874340245065
242073297096388801
603599430284329217
692969895288160001
630159717692237825
652040892369801985
466171872526790145
140273549330327425
398549982282735425
144870139816460897
833882708502893569
967967856737232257
48945867803123489
614184618791408513
506264816464706433
879585012601491713
47949760748846161
381690570963515457
66461704010085001
953695231053233537
875818428178268929
554566086748463873
11055948679035589
824313742872855809
498188104177492353
360131095605467969
332741417056269377
689677611336628353
444100732873407361
273501978156092801
407920329103660737
946054194127079041
592901223401264001
286162454821997217
425095674437558913
41093948226791801
46989193824548137
976857517832684417
4968501177049723
220342151957616961
273072941949425985
140944821134324273
109438245424992913
200875573215884897
31487402104924733
610314132425190913
814243980915421313
447631860743747969
481302015703547265
553211807478824129
28773023595672797
650850581897590145
248358193511055713
981784082017052289
786602602455752321
207146910646141537
174040645637400865
414879679713894081
301629381898877761
992090061203715841
924500170447164033
644628210401654913
587180522168288769
478760602928814721
633210446505022209
337537957758535809
69289199445664585
304611948052384129
274154624459526977
764333231950429313
290356614279909441
718062722832672897
518602033757984769
297477325965501121
495711317177685441
946599368539259265
415349418445230465
441304753212556673
623115933448135937
419768177736162177
352464648017976065
66911805237257369
974060420092629761
953289133336823809
407985854843283073
212432305614358657
635720163491651201
454624496883453185
377691867627022017
279050712606849761
543745797708219521
445687007465159553
479974902568051073
704082445834310785
928591511650284161
714974045296456833
981009880755507713
224677040416954465
771876809078809729
709265854782336257
757828965455162753
659176535497878017
814316302856448897
854127091334322177
122574315436278065
727888533327837313
603041122444713473
852802969884059137
68115423418809385
811009010898953985
43674278905579289
154702452234645729
463382180961352641
698657491790483969
931311803319661697
207512824420548737
626178389860914177
326462881051973185
974600177382514689
811091387713467905
131904792349669345
209865751578970913
898389820285419137
876631413860434689
678534566353807873
791278287133219969
312983587780795265
161201533013507809
321348313278776897
196470964875891009
171787900737933377
95608617974150993
415349898907203329
960030466734629761
804213562814275201
652636638335262593
158947930749920545
124460505845030993
706962298403459457
313064574802100161
719402805082398977
743473723398410497
504373945105110145
578468794281711489
538701901998672833
227249193240342657
747298457023099777
152666593138781953
567940773122049857
155906977445975265
509995954302751937
867759007108799745
858951866900161537
157177160435983841
65856960660848345
666082744859185665
153835901192762145
195217982857256449
275274136379038081
465982751258378433
856215703633950209
149764028173567713
702785986001578881
537168192732065601
42446334371041281
878261570147052801
895651825273238529
90516400218677569
976678776965240705
48375673158496001
702306520434193537
147540879334134721
930589353734364033
904228947840414465
986682628414077697
396340962023313729
976750460404480513
786959889362543361
603176509132309505
663702416642961025
824032546196684033
668663817374491649
37074004336211113
837119504721645441
694091580436368001
178507153208182113
686540470599180929
555860973285954177
699909368243682433
600781745432984705
364819138444366849
756804094634453505
180519567222791937
106892588326140353
235070274502656833
208611619043617345
970465077721662081
46749003026035353
55323550221081817
496929102114334529
638197012124761729
469755765744775617
307304031048804865
533631169453611009
314539801320807937
171577203562988225
510432511271374785
554746451755623681
850510408997283713
470074159531274177
781088659060131201
744543399895735809
693194376630587649
602289733164029057
487265625543894977
77359694124980337
49044906262110337
104086796885711425
670033014951800833
704110710879486465
615885639550469633
785016581129605633
755764792682924289
227012662221965697
408061630645480961
943224198379465089
966877291332821889
503909000533371841
973597250419142785
278673586165381729
753861779190899329
202689254464618049
607883640553779969
557700975975664385
517685261951790849
186641401334561185
5332439072778584
457882371005505089
869171670509895681
953180532092451073
158596809203907297
179427236677227489
680765566001902209
771247719034438401
214374531227517921
347787271604580033
226118465954643457
866775262999945985
425471971152772033
451895122187271873
774228139118243713
990965238269202561
300722224992588801
563425511189384769
107399037451454065
972730345762125057
547514386473544129
364696595174544449
566082274654720577
404497695558197569
426104995621503041
576306843384339585
388691721466205441
439677163908887105
690547027586426881
720328958990846977
310782340617246401
790448225740136449
377985604758315585
780858832745375873
615515817229831169
406120266956793729
326233735541006529
730944184180205441
86127538982994641
985172881384228225
448955591475293377
83394272587696721
601148163786913153
428184718827626753
478448579394586625
592698223152950401
434421933948024449
574210598281601345
97930028454986881
986256617869436289
674503136031047809
79767981171184673
128397651748079041
135356855751035281
561800964469721857
97446303411574561
709547904900784641
389800134182381569
956882254604328065
490253037300088961
219899552127472801
894813956505117313
599630675096950785
678163060839913729
18184367374881493
584860573556541441
296499682769384897
854938691309290241
956230873228838785
206178793364952929
681886066718868865
236139601766337633
12980874673939381
158372832260565985
739689767878428801
203343472416566817
329942785252699521
165088211450730497
842414540454981889
694949588663826561
390299833217493633
784791989900668545
667703235823860737
960539280262378881
77055100400945761
554900319057470273
985990977878423425
843618743660160129
870009702004160257
125973656008829809
977997562795542785
86671044743179665
497034084125485889
87425775329275649
437070512751420865
762796153851333377
942006947346183809
312170120280484289
938928661720520193
829818767084544769
829960074826841729
554852797646666753
820145336299256961
975596010357151873
859381097207699841
726798493422792193
596749459864349185
377357954957901121
132291424461036481
740522383024549889
275611688059235969
733265922445297153
944628984784608257
67636910090599465
863821916373955841
940974974809408001
842630918610537601
186209839212313697
265053471188511649
95838279601000225
525324721724077633
907105494961251201
666948629935885441
60493371457674865
478900584980571521
163568918627928225
469848502706255809
717920646406426497
65651408665187153
224287783445752289
784730428867674753
161667491864354017
158331875891017729
447394822180892353
537003845004603649
499781581150519041
310200892530728897
631349216131052545
252855967156337729
653099589794163329
881676738844429953
738362194752552321
676126340862563841
513888228111853889
506447853923159489
267008897639850017
466229741113438081
97436860027084625
773046195661941377
832894625257795073
361434686538622081
867051709356804865
22304526604142949
579720769616112769
356844855634543937
242004273365489121
716782666973917953
887821631495609217
642719276934932353
408336673446154625
925162116343837185
473220515182582593
276306381037832129
944029966572740865
82772193170544081
377479545854968769
819155956243151873
442891332366249921
338825362680395073
537094486139493377
461912188263181505
275618976529641729
481602870555584897
590912438545725825
479880168835131841
861854128011002753
644746467338027905
335026709480444673
215196902240847297
343631826876110273
740975705962577665
766829531673869697
165227487346328865
348493247772127745
843964423062167681
973380584869629697
171845585539574177
609624106601745025
544774171323794241
213974950258194337
152546945659924545
570735361531911617
646156316797364609
422771143391845633
291883306193299969
745003437093955969
426198698704125953
14566673289667433
120493414509836641
520239777264168833
102206663318197937
315284322757288577
449046836737859713
306559840447445633
56372434543140225
158460195654412609
695705171739129345
408174275778965825
846700993061547393
189999434746368929
748244645807422337
767526002401269249
19824247748298053
205693905582631681
135772927283747233
777848695156899201
266750025941988033
409471198120162497
950011690092389121
689323509762482689
518255660559869825
825071755499603969
652406775293046401
744362905388122497
163550781558524193
219827341418378017
630864892337006849
69151384319253833
693997555269509249
806440014874250497
128706998180918465
521425042596227905
723090562693652353
677138439443100161
958465850431325313
148573134663474881
514563154349666241
394313928810560513
234445187568404161
645496457097665025
862400378579808385
412715607870578689
210496983650718241
218258729882140801
409703417648444289
40510825108210361
193261822978426081
557419520348282689
267763901296381825
459992965658484225
416157147007538561
204037321656759809
102371108337921841
923445903319601921
705686616781345409
451684677972453057
691288320606672897
615650720658894977
749183269945410689
69417513610829489
324999842633898049
831746659933785345
781887982318812161
553492901376944065
322243019234625089
57635214409733409
551304072692476417
319731160906839809
362504322821017537
259842563194103713
488057568626160449
233769604770031489
299572888376123841
192732176395688193
115032096129129457
143056657017229697
613407971743686657
813186073241054337
860336345340691457
622286828288531841
681992048982501377
956349546103079937
604700523169650433
973078711400297217
610504309857768449
270761181502951809
490188605899188673
629049284666667905
442064254718655169
37165867290548385
744650647533665793
509039956607303361
192458225948242017
902535855598527489
535129784016140289
534100854082609985
300676673455993473
749300769262211073
153476758479486049
477941470508154625
767753460256071553
889514571124632833
158714533502401601
555907951631054657
468312675002106241
524663666225042689
453234066407248833
674147827833386113
862392577779342465
944047189933312001
653691510308153729
58475554845555777
609530433686081537
248136869142157281
532516639069596993
61553267530932265
392755594029717249
478050448227796289
752230613945897473
307352501983486209
597053144864718721
908249442329420417
592310816835628033
973465178731272449
355023419250556673
916798217224137729
877129447552304001
934682213575795841
871877492605207425
285998081163460257
853531128899903873
695361171444472321
872572767665500929
5936971071389464
337905014514981761
523455008370187073
475806279368231041
654471141982826113
55144305542132009
965675688913550209
792748228377277697
209382602425308705
725676822327114625
971118412039033473
72811638880226241
711932182506752001
121788058152017537
179773001442394817
274418256244240641
545754685092360705
10747821377962487
542701577626598529
525635257108819329
221019225809661729
629790721313795969
332262158643052545
57720876211952985
461004704118612033
96789267385794081
773610119249334785
844031359428496129
76715994417160369
950498018883015809
982810747371191425
357405807273254913
584894449597839361
835535942631823233
632247604683685377
571059283771300545
775751349913392257
199813175009948001
780613233460236545
571178896391678401
468980625186862657
755897802349977089
602619971102270721
923831405300196993
510083192076092993
372856699097419393
332670458851501697
244455203483199169
653762009163463041
11394399474677797
597079042537653889
255123105740020961
357123194490243201
292652028394542721
451036377704615681
982927216387054209
662645748006113921
299818340365987329
859361644302565633
652250485848430977
289358310281688449
251743305060076705
64188282710604505
254353993028233377
770388382723408513
759033968252098561
268080083163852449
739622819635587585
976025715494275457
475651538452113857
327676970270375489
270978000275016161
643668493386214657
92817459953299041
700820764170507777
1375158242329478
599497056696643713
787075362422603905
719212760484836353
393975483947064513
201446822860764321
430644912607002433
369006958802211137
190488044832671329
159028528781191681
99742705428636833
153343887674624385
751346848904800257
292770266006806017
675334151472554881
283681802434738945
640800128390002945
984532820904709633
620819590689572993
400883438145997377
10653129544737295
39675920615153353
342447021799928897
262368198890346689
548320153485074241
433029493786101889
890782346949041665
348241060348216321
498005111587883393
942851578898181505
145358067204362945
137161359892194689
538244583291724993
990429491034563329
39659305509865185
881815646490717697
104710880012078177
97708818554698817
829895962650290817
74210858356596353
84086908235350145
251310742604405345
888548524871248641
432605471535722625
672988570082218625
118524722045456721
12464014268549929
164747692374162529
595325039111088129
499340436390024897
775317700592679937
466191578852649729
802150088878658305
618309016400077569
25545803537568301
697813290967682689
239973231937497761
861000729792697217
233392153513370497
453251323133072513
266662383112056801
342052282212053889
24502489218198197
774846383160912641
818484190874070145
255273812548813441
902537791559156993
105757584181104593
487492415505733505
301012016692015041
859567762616508033
176283908937468705
255388385064206017
611942712671631489
300544766902341889
914020524925054209
748142090257680129
505692251589981633
466946768398523905
640332452417542273
525076158676783361
81164121874613745
334718254319816385
269727772343676161
96779222808058065
145173563010866689
782925396313166593
964066338578732929
78129245324848657
206969386459257217
682082720715455489
710139350760482817
125871159502783713
310449181384524481
434895935672408577
587008538572585473
84607899433908225
287349992189554369
417205716771355777
68593790091824089
70726971015675601
609423882152414849
713205684209413121
567350860239257409
60699816154098473
393583771092378945
516547553243325697
566481343621424577
918354549448284289
271231641103663809
577734361602646145
110969427310870449
695137015135808129
771458121453029633
118243228141326817
131840909250446561
468039061961100353
587528384745301377
703106807528016769
63391961158874465
941787195039158145
597046401890001665
666222542627179905
479736566444020545
535048591666360961
788416035706295169
816447388221742977
24872786619592913
694825562733556865
309693738624155201
317575047541718977
739570300471571969
738873798615763969
700654384725836673
831581794203870849
998732232215469441
612893547200192897
994868697398992897
242065646634994625
664486967722916865
567407185744146049
785816460234274945
533593241741016321
733116189843991681
908650424445420161
539536917606184577
692707550565777281
708027678816684801
658468750448371457
406044307056766849
817638604236060801
166332526603555233
170124479504736737
532712705587636609
976298489700347777
503188182274262337
490084105851390721
415060957006746817
735931210451890689
635920329895079681
530269590284282241
133845541485009153
702826529599534337
529038045496204673
920921159526714497
422095003710385025
856796424352777217
761608298489030017
751133613450393217
381696893110953537
942651851709405313
57357375343626
272291769009393889
326374048716876481
689706080368814081
162318566170460033
39044986105365329
666364253960068993
170370627077735745
263346786536437281
893124752441394049
969843289674697857
180198283747782785
417372233398827457
657223424271060353
337108372528556865
124267233852947361
238867443865111713
399316040378099521
5765376067643048
528588761558567617
932052662627198593
652221392688829185
668639777947285633
960261132652159105
687866927208322433
28862786688097609
330857870346000769
836379774821596033
617683133092558337
260602294012612929
658521306704725889
329254658005624705
344647482819022785
804187321430521857
678624670914683009
334273276519321729
546374754259652289
812261642121761665
378342370386017601
256787898403164289
196832817889462497
443057279354366145
221537369735217665
195694109895390145
990601107070204161
196797845633266849
851321557445920257
953906915699286401
449289521097543745
209508122180176001
279723087267930593
189729879641441825
507755683543289025
209338098930144097
678993688921520513
938151662667121281
956859841577495425
146174529869560929
483814750060649025
677393446842381697
979848780143223553
342226565579209409
889637600727478017
93569782402637473
161061343655037537
379436513964484161
989620495271282305
705114508915719041
768499401370689537
838980314202081025
731100839494914305
548662447203585793
815910478330941441
438786914466287809
592267832154485761
199366431482644097
395379104664934849
76919617977943889
380677671256593153
501168711197287041
38025715513024473
781826155688153729
837479401261957505
516334473031477057
408263737953540545
594879009164485889
794696567587753729
368594348077190273
466166734088104385
966290885298053121
477636192354569473
850531979093090689
342849159021988865
332404872801092865
170473203426800289
893391685475223937
565365947133302657
160522364535304897
870284726499756801
256270321710493025
940487521338874369
896846321158001281
743285824089200641
81696504187412593
360808553884414657
933781211466055297
166744219814562785
285889347186686337
32000222959571389
924745289557690881
891028427102932737
104528327515265857
136617403211319985
517814506821829057
388470167272531777
498654100442406465
747723678461106561
853932185350277761
769198653631734401
540360340303769345
884698763360600321
981081558812659457
738830505595883649
344224462307990529
963944256400209281
672733470253450753
948876334303392769
587965225685577729
538805558386822977
7044701537398891
747950607386646657
174603699048974977
145878788116449505
462697098056775489
780349040316950273
128443062254693377
278974009570461921
217931192414716929
98283407079210017
388472344382834497
997356446480050561
801242508275875201
455040800712895681
765337606932133505
441490130485207361
235372620510291169
228560828911591809
961813525045173249
577358884694025857
340641015799927681
988400344130798977
221747352116029793
819542200277151617
919328017843568129
63782884553104105
868736068206390913
793574143177585025
129733095952309089
596405048290203905
723337153387440385
389715581862212225
476696765174633537
468900513728166529
146401553951201473
433121386003810369
494788635975824769
188336813958201441
246157390059022369
749486002153702913
381027894136502721
273848617430335169
607961688374928129
140601937665646545
545916764121063937
948486232904013185
758176104660560897
800867742982798465
294731705850015041
967585439022684545
457412287168823681
3633420872884653
625430798358099457
229441244252269633
833431120901401601
465372658658128257
435200091819807873
408794392641321985
310269626850149825
656023054750049537
264575544288256033
229616402866149249
267707683061332961
465436759399887489
76241812524680433
150904993387072321
373976355029516545
58736221233875897
465022178802365505
177679185140062529
574648638701706369
457470060527863425
126239037544434225
229088623643662017
791942143176509953
368816962537312129
371537777698877889
996529597394079489
491202610790791425
51686354682380257
974431171668505729
506885827260345025
405126161517399745
556416033190996289
652235282601791617
669489102467850369
871317069376448385
503869046541813761
46732457092989785
930121186312263681
435067177924145601
680083355793659265
152810212883132801
781355360674218497
596782084176238721
114229163423296257
762489622020529665
285761898481781697
842267727129140865
980480913764333441
641170625735100801
956978972073625729
384131392546575553
618512001605229057
833585492074968065
313376623864144449
363838442697557953
202672103213372481
708866250117002881
170018306447580193
616506750465549697
106508484505319809
97295274429488161
266850607481993409
484308931036508993
807144180722192641
145723200864544257
144529002813056353
579391835912583425
253127640398697409
324301319301431233
274013370640608257
843511570445525889
979719776994674817
354090608468531137
322044038591580801
729122186369609217
897186223655757569
693273061261938689
91835342486852881
835443936484743169
600513822597494657
619105190830943617
116800778911524513
873077208858926209
253072088349968417
873417877958379393
104849449232217169
402016855063475265
582092191028447361
301380199362980353
431771345741605121
390460468570950849
290437062543807297
906409665555259649
664454188865122433
275593777074990881
236988204164357729
268524907294065185
658152396959157633
872574778784753153
67076177972216881
329100875942155329
116754231164625249
174227917186631553
584733327679385217
131901020402355297
630970587995950721
811498022463110913
50148906574204345
228424658552171969
116594854773848241
703503439206944897
758558208935893377
105021976870061761
263460126540072225
216066190972073249
710899057426296833
169893097708631809
75446566619079665
968886810264014081
921920451993919105
550001702738637825
832868357660535553
284069741670117665
928029544322019201
191097912672010369
840795939761387009
152494866986972129
355015319494316609
528458856722373377
140346095306932657
509569662959344129
984887954844792193
301619901877468097
954699171428878337
558185321044115457
621425450587803265
923282959492094081
17578406582789641
854239341093212033
195619645268476417
180753193061191745
89154374964715233
878876507999923329
975066224249238913
947668478440408577
902812452986239745
861638565179195521
445444239978896065
14450945844341257
505949129790754561
690002427219362049
417582521873241857
107823419502394161
458938728316020801
843325980737703681
180211909573281025
662898113987401345
638639176462049537
423008975261532033
66353600446853569
935758251174004993
456281470421966401
515716082386481473
630395775717537409
600118308764504833
144314847967314849
322798262406641921
743262016459876609
58561809159640265
392755085686897537
716587152869381633
304676511444482049
317020229109494017
22811355318586249
143026832801980033
944383006374789377
420570222857994049
574042251660374273
80146246449308017
38275492423530345
129290632928064529
651019079000919169
583164029670358401
600750539488344833
724835117236853633
626450559082956673
799557705840607873
131192783951810673
581539441887626369
829950230194521729
721216989168370561
290356232939921729
410297526186737985
665103381073177089
855841124436193409
361506147833842305
889103752913549441
192218249407002049
946028347875745921
811537426655117953
731073361122111233
590121555044389121
342045310059901249
908887197437555457
108916669078396705
567585822140384577
143052946337467681
277910734639528865
754257176393867265
233452049411435041
761604363165042817
473491399183852609
980847387836683393
154238154902060929
137519785003288769
145007199047845217
342650246645174081
328999850477010305
429782030828882753
125377489963945489
630918690259763969
593437577448841985
648885522436893185
828765415597275521
438818960066894785
528719278810567681
357110859245934337
669613209907341697
577808157464677889
295215704791345281
260485690182952865
826038644991720449
216890354797958945
937321097169510401
243732134706451265
562223150962715329
734039324946779393
612759411112398977
158289862010262401
497272644004154945
918490571458902017
888251522417970561
463542845190363393
662135255636084737
343268944547789761
713147035391211777
642667212689520257
921509806200548097
439232475369242241
933599466240017025
167056285862386305
354282056921176897
45076825539421049
242090810116668769
667068443253620865
483876487513809089
982159182561808769
270588333169428097
881882011607331201
829012903193756033
508664268092013505
130341940332082577
907530604756573953
105709367421412465
344549109845338369
77308454863712849
239731856748890849
552973534776280449
326867493553112257
139414451054631905
116910670819043377
277477191943965473
654489156368587137
480346526397418625
708858015663570177
216609173988276513
111892196564134401
994284342070523265
767754770956232577
304654322913078145
623622344742428801
126968220359958033
460829554255754369
693447383630086145
984175615989470977
200719788169499649
237708435787211137
426702000141543169
632475866071513729
584510381785894401
750553353456158465
796317041979892225
895782257136756097
894899214392374145
41375071595211585
719313882505218945
214775968710670401
39638838141888401
438446264491585665
865659443382514945
479739535582776385
322973051410437505
862528082393217793
940082035339941761
757156015077232129
20128219947663897
533664112009790721
475088088576726465
366719735854075585
798225680235453057
390583402478956417
727739490578606081
480663736552537793
111819997618550113
887294213048664577
789353196191314689
160474130593632801
233493572544762209
215238580339931489
815135718395093633
20474092760178533
893415107755215745
414417442814309121
359867238786322881
513426197355051585
596496307183570177
283184424383974625
166101323044703361
170214011123395745
561757009389702209
473946254486897409
392947795640018049
993829383774868097
885736118951645185
670795925050652801
196358115403249665
607305033009593217
970262012799951489
285144840481081345
775933884096983553
685896306110352129
474622742192887553
676708173206368001
488630822740415489
665730492541659009
53152758654836153
509737536906035393
396332173436597441
714305316181145601
921479644879258241
488183877619778241
662116774494043777
472633112823022657
858151012099054209
378512068433834561
539149131318581889
134490748007407569
593087603594236673
925178775115080577
306469638316437953
15149444490473953
660286342443892225
991323370242802817
397565514215467265
880123129360099457
699422393110132865
16010798592309361
140453716522709217
953887366617792513
879476786017992065
669404964224142593
982109423252009985
709185557757369601
587242444106876929
408539661590635137
805424720750048897
249452918422019873
774537578556388225
488893275941192897
963483986684119041
340052563375572673
390182892549319041
870762895947174401
953793646716672129
918432763751814401
136274524068526913
374471847177884481
234206315120423329
218977636057143393
383012194645632321
384734665951168321
542629689241052801
485238355644041153
452317959903664961
382041404260446657
224213559751038849
610395612223989249
637707634046304513
587713581810554625
492558543738715009
946218169983264257
266353817899133825
49321880172163321
255592593026795809
951446463957069569
829005783447596929
564445709170921409
122112488842616049
312444410826418945
704407793483929729
943293118055037825
471589358120322113
662126306071217921
287084627238572769
244489213570702625
17688290890582659
47580101941916417
390839040666731713
783379840028099713
125054503469790753
852472215599935489
645032893265509249
908486560901125505
249269272771770689
967233078884166657
226699635748804033
769287869686535169
261480968757119233
618186955190698625
678763516419632001
557290973525087041
92067789041286433
416203056923092993
753115877513597825
992397154958471553
81790414292908337
866109919154024193
187027117398115937
147852891760117633
664244457245521025
790027983675819905
72347972207313809
59618348715599121
520024167610488961
860940490524382081
9181711539131943
949773088225545089
140860126597012977
717235948617654273
549184059303530561
308619022805682433
821095512186141953
934620075722137729
528375283589525121
526428534936303361
454217209612875265
468708940275929473
765325044409773953
243325714109599009
153758925032629345
49779131834481465
257796869611196865
94577186355763281
640746171591085441
410564730734413121
449416381573647745
68608049654314777
543953050830203521
158655341345819809
357653072457421185
266348083763832225
244593960000867297
566962842975719873
355383055279563585
453051380352427201
663673473827647105
548889241885004865
180525644574585985
427522996306763585
438070191013206657
609241454384136449
311724075757043841
898723894728208001
260531426976997729
617603577578584961
192766848493752801
256015668808798017
769107390959987457
837790692747401217
914422641034086529
346844739058322113
263154834810638945
765172523115261313
869588608747135489
134455301494008977
695891981665723905
973069409047842945
586128286807149185
898259212144702465
847587941283117825
350087143968281537
411501725989637441
460780011323508545
318821495327087681
822170935535485953
974267363825753985
777627345080921217
999845524205602305
896323340738501505
379761517237834497
110747086360902241
969945087863818113
137344637702042529
910737843488303873
920232016185921281
359778506288880065
994618395195687809
598475981643190017
556265745618244801
570042933273760001
232879103924530273
405844843501180865
810313216940256513
381406420530431937
589062492640661761
921032803557826305
393459014629709697
913501232639491329
176753580231755457
399133313881966017
449834090107478465
94873770929476689
590411435023404673
708501567981117569
284360898591801921
291138710891930561
623463546116464897
239773716365310753
586585557041496833
5185962332359352
7526897087985375
117667209572788977
566154964128427457
111141163615026689
604427031395829377
119157308855652897
580535654551451137
912881400807925889
38350149406784609
546351047969043521
31860742487647145
428260053656798849
842377577493638529
928357113854464129
537329496804666049
691795684224412289
811815935851003649
833675825468173185
636374102481330049
541431593170953921
406150390992808385
263110921735904545
587846541432776321
309074611087366145
722112451711675905
62930630435597769
131767879314666049
69972497118863777
772267779096094849
548982385446827521
442721246684945601
622591755946769793
546693744939717889
64692323660464849
885758989573138305
168508523481167617
609730124270971649
509356684164880641
600733239999719553
740927108464888577
789450866698848385
967859492574786305
387248430272623809
790792306583745025
854418644178758401
448926924249354625
839973464819049345
981063053444233985
940447877633076865
396255349401566465
192840012260612865
162566606237905761
889516365527312385
75327404841240113
870692478170090113
708953972840328065
593629192504780545
158455501285351009
318244710161954753
873629069317608833
898353252473562625
831570311327912961
278736926254054433
598125307474403201
613904183340557185
528497343747779649
328476084276347585
249255051156652705
706082000171587713
961941598950460033
138480974064753793
91459097078204097
795015620598420609
465126863960538625
630743902490140161
911134571036905089
676590560752388353
784012830934743297
924158246889531009
101321486208737377
699597984252234241
367239418913780225
723951454862568321
687979569170904577
481057800572342145
889424919688726785
598501320485538049
233188775080878433
622831948635469825
213170431434601025
408703219562412161
285957964132997665
804558527379850241
246100036258265473
7594131519545800
67928523585226721
871101423117471617
181492651090031553
211729065719195713
379110566383633025
307123891356388929
424538031464654081
960844382317143425
287891386018863649
797059102277026817
100975870775061201
528631152676014209
29907115872978673
405663853166892801
420853656267872641
624981631884481153
681970356159758593
282507123713261153
327365515052158849
238859852769141025
600097760138804225
693157492007684481
799210589502702721
110987618257190385
314783569599056705
610498884016205057
894636371022418689
796824998682531841
562016218533053505
61517735028168265
126308821301973297
382864824514600129
395136903377735425
918068141650473345
38377602123311097
53048447226251569
870490792529855361
844536765402241409
920581497211653377
867149915470271617
628922497490124673
670992090573756161
438965427391878593
309264670368873281
805519668915076097
547317937917000577
588757406233605633
392077692298520833
91609713972259041
851994019253500161
782179614038933377
361375089701392641
445866385237515201
978601152258691841
72445523274520593
335302557186397889
905484456971879041
803792603981927681
484920039213231041
534162798107483265
183732269400300417
852387147785033217
177397722181620193
109083112919053809
256793525980244417
918403205283614465
683679595461044225
961673809500728321
940661462002260865
175267766821406113
808106002788425729
361836449903707777
537949664852254145
614098104557064321
833429837321141633
617170936511272321
994835474868864769
985867583214817793
580390415206402817
524968363938333249
649954239565359105
291431683043850369
514575308284472385
846566861665620993
579912737920311681
262804084744165601
534633927928232961
583885632547183873
750193244596662273
209736683054639009
295632967910299457
409242226270551489
665570154871586433
67571739065474865
922320609243037569
202096660244503233
980763161086760833
475497963327599553
749293097912339585
280155414303569953
579902410484711297
238756945526131809
288533197165950145
577306940923503361
962482746649337217
584009970404899841
969517682323558785
717150056686554881
383835386766329089
203989552704068033
323066375228299393
658415029333766529
89747332149114465
205724077132473089
187332737410728097
347366434056123009
157710168438333537
726037698136757505
202812164606925409
602316073341185921
911381459438025473
158692270939074017
332970608799131905
276663242991611617
610193555490423681
649451702250050561
398073295453474945
599418397767921153
132646338514663345
758513082229490305
642018763632595329
475955851660149633
669671525889395329
964163705896476801
165461377684130945
446779826428036481
23558427483438949
987186287701993345
653231013272839041
948377249069390465
968281856826691329
752449148591491969
200035443517979425
497769970763775361
268675174194259137
172282629102177633
195657791220873793
431168059756539073
378742206017991233
835656069052144513
169337719277371393
867164508596467201
543504394302504961
117834642639021553
212751384511540513
636201761049020161
14129794381135487
187109047832954561
101982489311125969
20577912365019049
352693421487670913
878354921531705217
521102437790105793
283051482176001633
350768984155586561
427593468189675457
853454574277806209
127140777025855585
915154199096638977
617388108078691969
851464336127171073
428504470212054593
384383124757719105
969826728701216897
121773219594688785
804328080327393281
131280754423755649
242002811057740353
769721107777975425
846430609582746113
979666625159015169
628322493562332929
735678415478557185
133844518182329233
917415247245425793
754629722496612737
325455669009184897
461911162069831425
823433930555261313
761054159591935873
187995004799685889
77473210597928561
442718609138296065
513652181777209153
525774312969569665
93534076792939233
641501160948146177
259324065453895969
636831592724564737
671794136954427521
53602434585322993
844155408958828801
982043735736441089
7761970050191748
589457096857937409
952244361364866433
847269904941373441
630678290617932417
920878043541247745
690240662733870721
327197090110114241
39279161747555969
977479441151990273
242236087137735809
796201347673434369
234464083041284737
694779100790290817
250310686462705057
251264980308660609
281223935354592545
739352826140928769
37952384285826921
912966677044974977
634722113999143425
703014047043717633
786732436930705025
252787821079988993
599212355962335105
305844770598733633
301032471992832769
178455106321335873
953514517735788033
477004481240926081
51283705143333361
453765869264291649
473059791029225217
792595601373161473
773092305223026177
555319287579173249
806055217738730625
641465890562739841
17789452438917719
75803075652411841
920106446039092993
662679043431630721
699358328709896833
471962026942218369
125677322268385569
452487053885072833
863354523389073153
425100938513300353
504053111811172417
273989247139838849
615350565472719361
332951505214269889
420013911400492353
519263881882298113
389598730129760065
483958901516886017
683213532543691137
971610889563017729
513021326939333441
278520736385108225
837298365755159681
494644652807838081
325300604514486529
456437127248243265
2089449769990593
635328349555095425
952755597060127745
665807849576495873
671690703736060673
769642250699114113
201856133107609857
865838315699249793
880174574846523777
842430243248379137
937639578657181441
994493396290528641
186535935892615425
457070223473344449
742958614947051905
51664406384198561
1893984735943600
55965833799090593
616403566152267649
249490724635119457
884460880876951297
199458349617714145
959906098655416449
163704930323104641
561584947835465729
498609058108985153
131445401949671585
883346017269649921
603215518663700353
586404389379371649
393942367465466817
912604670011530
867425339337596801
622286960049866625
178340598661140257
911003848481058305
66165362757328761
216518118940713153
197037921288375041
292723047988747265
58216450085532449
333728339966455553
93245704823886721
839594924188623105
766340800395186177
689113839197667713
992517214963340673
270474484624915745
936925566099353345
386089253522230529
534600929243734785
405901852837129089
312949875020390529
60807748199087409
706938132430414337
626583787185351937
174895487813774849
596811326125892865
75538296140526209
344159558822614401
619260795308862593
552176242205087681
814630425351703041
209135165158080609
390626463061125057
801869121122300417
273401621899358337
656846298169090817
560760190539209345
539631646181147777
686298969262918145
49537617716011729
857037412267663105
706563101680231169
32784667561158501
111121612428956241
982493508348478593
117671282223626657
983098096393870721
570907615199600065
841112165766073857
43014238296302801
328493348074232129
933567709516712577
184493880136290305
766656592800340865
287583551143867361
74833000661836065
829837316020766465
694516272856189313
604838896332674689
925890108259807745
264205514884238721
911277981432699137
412948051679128641
854174583421374209
146337874055392225
696902592692712577
417667438340189057
474234102431442497
944808043510618881
404862229264072577
81946772670187345
529561453260068545
710116803887987841
277082987974470177
135532959481585729
174773141819478881
768348001187241217
224678246998442305
916919127517158145
457236628771755393
945304959539282177
338907566239544577
766419289603861505
48225544535261737
782583564264584833
913397670476715777
932312829804710273
305908718321260737
90827327056223873
56513179364338529
226418004932746785
565955526357779777
100449049607017617
551866647970621121
971116768796826113
150266527495442241
416392252578457153
485309286604797569
616767852174875905
960315102878010625
961045285533752833
298344545150606721
776608820274209537
678812209548854401
98209491834579169
350759063485478017
325662272456504257
541882872590616065
171062041792305985
779366593810490881
640824732643656833
363669810769460225
758343590732552705
425112270391789761
21231517068019625
996256035532157313
55538843826958505
867386068744258049
821154634305343361
690024814717560065
921608752806071041
152245936510031809
852104882133303553
883051916383316865
296870470527699649
630352549471166593
166473086140506145
792851649022067841
893911546719060225
430769305915324033
421960202373705921
809775130567459585
290963319161123969
488382588812045441
644209143149088001
98584781039048881
815947423325597057
715549123803795329
354466093832784385
3206937934501775
899448854712367745
862678652108949377
709762550265496321
819389956274716545
896157641356588417
847811583009261697
515023661048475841
250972423373519553
726860483801753857
851853192983432321
709672484227983617
397691973287601537
76852712791523617
273977239768752673
205713776937044609
435942652440097089
301680033152328641
720813453754127361
759944929276894593
248614707056485697
637408452896582273
563385047513764865
899856062279603969
136127076263392385
790160105716729345
237363744650184289
790944867589289857
397990348223520641
488441245176310273
385061750596377473
332586097758651649
12713251862537357
121828606198279841
141681125217378305
700259931018738945
863593503143893889
160868330548662241
353693062398590785
13856824072063569
958909547018121345
655581582414881409
283820966381961537
804941285265856129
877256682567212033
743759738441207041
404952623864859777
480270521510950401
232247545651085633
765270741295819265
214408562438228257
34528221685018569
295523486983634945
274888034196742337
610345233961411841
852147689607274625
42999964415810777
973691808311797121
263672936148738977
556262801547547585
796495502369867777
337881852285601281
591720415157547265
512238927664989889
321370654898691073
513880066776576513
393979177586529985
773900588382537473
710529430434885505
869889933605283713
945612604266831617
972486084626532097
636112837405107713
446619238369953345
361015765382055297
891523865369675521
582440370242945537
433661435199016769
337564441525314049
245239129265714881
487231730944159489
713069989166382593
968792562803676417
483763544768591425
812868006281763969
457949208322135937
176588993759264417
285334644080410433
445427941460900353
751424304475373313
453606540831477441
763835980094565249
976461284577283457
200141895144279393
29927421772464769
319442565239420033
860937929387637121
556492083833187585
282130585377091233
490801029586165569
664538473483939201
435031443158736961
188258561104900353
129087079407495969
114427478979779345
311125998286289537
898782507864539777
707447559322901505
949878436621011457
123621939741011537
41516054574954441
603748247648856961
632594840685083009
968390983657822081
207529742984647009
750212548273946113
821299485592747521
565886403180837633
175469870835401985
130450289584898689
141139491363522657
413384747213682241
823286562265381377
222540199702855553
185682183855226273
791377410277972353
349228137927950593
636243001148894209
877752878132829057
83615192032895585
378059682151459329
873087258462240385
285092163893845057
191598085067295361
763815760988172929
349982604191835905
737787455735376001
176841486676148865
416998804662923585
570180826844606593
626659276920333697
648039529929208705
281985775437322049
599817882884023041
575260107529969281
825284453489183233
669508036381252097
813934662456483969
772869472529305217
659791037386357761
509419986769259457
212788434157769825
131846312158290353
865113114893615617
730574641876325889
477430615860510913
589925332642478081
224629305403697313
897474915324213889
332940820080611905
316521317352897665
80113167859438449
437471472203582977
718371228705495169
801831813642767361
477492897635372865
277629589707018785
724369084325937793
808504526474344833
48443994943766833
476988891285335617
252609695603700609
947863456302510337
340248193787186433
487791035878193601
875585755906550657
206163292189097249
971390153453437441
8353025093317258
430963545751510849
91068864899383153
686653153494503297
614027927258177
471629839590986241
194532538942640769
113013854258479873
336986178798177153
810718329509104257
875469393127105793
776425012224494721
713991223228127873
50317670298937745
454106296880755649
729614572979740417
924265688009446529
163227464769614369
779607681732302209
962318284756642177
313870046820302529
909043242654319617
283557412411156065
617901939999232513
268437757076848257
109014401673540369
664102605505002369
924119172398654465
869552350858147841
578534094157996033
159041868235758721
660788327687971969
441842140794542657
821783714984299265
960866982359307393
933462920855076225
571633295928371649
429968779464003905
702743717275458433
999707348355098881
319604304435569089
492746917602235009
101643804919582913
903380008838901633
772735666342505601
231862841235737761
783316951558963585
712364360938079361
784950911007491329
496669597082393345
33517891241085173
226477587683605057
741195805434175361
723128607260773377
720880735180667521
124825594818557377
446305218502446785
451045989008346241
919058662926318849
655662551234797825
787857464924357377
518715965169956993
819224016925301121
136851504495915985
651318571308732417
609807060096150529
368750626891068417
731312261398153729
676129866143110913
914239675407430657
697875869707955457
189381507395497089
832994009763581185
282968937587042657
803367738427977345
508799345875716161
475466125609955713
405999934212972289
146697773592899809
753075398168575489
473058487488069569
223626960590831969
793947692830395777
590276645621290881
268418275706158049
992802082539444353
475654226792682241
466818420397682945
217739981254128193
173702733830974785
477022777709786433
714628765799943553
371425353316057409
575982060908018817
582417730047587841
305095803154438721
931105424231052545
9849496706197947
392763161906056449
409496330134045761
979490541301542145
24043573179201693
210464595842165825
403143363343872129
721116172044579585
180922584622624001
343689141365396417
459279280662179073
394903709026933505
718313283570840193
120317516100189809
418780018535294593
223556776033734593
378421107624551809
121608344544862017
193025374947407777
250165672074512225
646020464386553473
146591615486249121
559828833565452097
678993631577482881
631306885670366721
200434499674670209
846110230211808897
385270331103435009
357207068608480513
363499841998944385
656032676582011905
587919760164130305
266607383979921569
742543550370603265
499615118587832257
289500957838208257
351874696971851585
831474101608921601
904370593723052417
979241704479637377
427208263116771393
516323863488527873
351308751204674177
267896944601660481
713774634840952833
647558323902845057
166681641202285121
577265070859276033
88242384089148641
572576278460517953
322139277651977281
742547114015226753
57247123030185201
272229828233639297
948501725202131457
402334825038664001
763481084298738689
777420749455168129
252142880100070017
348866076644839937
103516358264753473
355305080480553857
438020359707737985
590286629679442177
343134199542693441
549365441360298177
189675106662674721
737009666160016257
452847126654365313
533586306776927297
234063093849728577
465865456265504001
754465042778713473
398194695654505409
527871047609813761
238585693915272193
368969603127380225
922904838242368129
642006273019616385
155267722592140065
386626568989479361
113332107145377441
992241057810387969
808816581512680449
642178451166785409
277218003254517857
666529922578578689
272963240598066209
471125018812644929
699334941376307329
733307704329062913
904309748176253697
847512509926279041
37415195427951353
80115530182226945
467953203410960577
859317069107000321
406176200734949313
28190590402871753
206592155034772257
564421255221902593
742489807175512321
196194582597297281
864620444202413825
888347282309918721
451970442405385217
345045263713395969
351565337629157569
374324328928083841
525733171109699393
225854104041673825
683328173371172993
276931294160821729
285799738153427969
774262167275933313
75037082871852513
702470464834561921
668606565860049281
347005819333473409
575923657618585857
242391881823071809
488296020648163457
80332295346932641
434485940213275905
820501829821574657
434947942654194241
864924823802149505
461302741961317377
280353359429603713
657636020044641153
878285549924007681
17214939309649681
576130354278940545
658169093962413313
93064062872383329
896191775102796289
298501227017866433
878604938673268865
688607946149748993
295050815705977025
666331988670027137
804099987608580737
833051062067262593
266303055275300289
45812721045065177
622385373034624385
874544369998801409
535744707046534337
520465363308691521
482136263318811329
582773009175838465
333020081302654145
28665050888241561
174727519186531521
715692537370526337
931230882096979073
109720989415859841
627346205328775297
851456353660082817
920768718544869121
355227170685858753
940156924852954625
121794939923105089
852899666256110721
249307202852351073
826193463692462209
210647494432909857
780230810343858689
199541520748141697
219876189420006081
740634613035913985
394040626652486401
209779353673060321
508531621846532225
960000400707320961
912556232872850049
826702072180578817
311016688884106817
463941280268031361
609612575384702209
703918137425301249
978527218349158913
536777684894272257
889729752645270913
370534609758932161
24896644961209693
585214000272350977
113496401846476033
565563519182360577
507167029774857729
47971352228933561
956248900652569473
805185936877454593
971941891093604993
113366430948903313
943387031925020801
686810600720479745
959006155628982657
553949321419844865
947269214936168321
802027781146465281
210925363990575489
996101306183441281
853480934795780737
29973397542578773
675813107144153089
982534201770959873
308372849496168513
413282151516209281
110181695791163985
256919994085729633
445115080221244161
780723032619128065
589768075743845889
802420368917017985
752117206815813121
773773873349088257
518453285662605761
299673590512561921
795514042748388353
958806440209354625
788870664991801473
834835653258880513
336519346035165313
262217015064281857
593023875745402881
884561901077687041
494801073756084929
52751930170997665
7213418274670037
832353958910756481
632920910557112
813441193547173889
882795868697562369
529486221541282561
251429651482504737
494967802979342977
762777195068550145
703764985684918913
842373421945007617
322963987659858881
513968015245998785
340662530551478081
476191799370429121
43640209401562881
115404944103681409
513907364475259649
673748379968616193
335315961135204993
575969180006407425
526401131290436865
504959064462316225
387836765422056897
267609680408785313
637371356213540609
638648551423293185
457524233618108481
55304851232507281
97958961116727857
370312945371931265
542221751286366849
480873549825440705
694977491814914177
928356362651219841
189160974476542017
914972467834408961
511371164550038721
282220460398709953
847789517018073729
30093527203669537
151937266033669409
879927879310559489
110363331840740993
167101819545077953
254167530291774753
227911608058763649
645022243651214593
168830549912731489
706602374404482689
992604615470718721
619230448786810113
36476839443802537
630880842113010177
351114611764371393
935878079035600001
328017983055590145
848708300716329089
647411396356612225
660004399498060545
562594947858094081
251252632544627169
20805261341610649
601016311547628161
20785987053053345
216019109272779009
565096358326231745
133441092201132209
237920259402344961
975043202936594177
749626906219645953
988665459002947841
176057587128500961
628279107824806401
287569620425941473
930777234102732289
529986923933382785
317351734097346625
372136809484299713
941540734937890177
873573291030684289
927377989560673409
217996793064184961
782699725499009665
385008726916729921
568353000902933185
143035633696260497
578217134634467457
702999927865641857
2635649030239940
4703314255642300
364723943361845569
60651450951706097
131356760956048977
665535998634551169
395364163471608065
219780293604894049
630112781199362945
304046278165421377
350386692978213441
885623803574218369
833096189123590145
810026427380197761
507248829957033601
220379775329860321
4853674578570667
207409634646616897
353660623223015745
793743837768467457
210151554692719169
33187060484975109
88912844066060033
809586249207020417
94967389578065281
867479312742107777
951995846788646017
730136275425646849
25415475721172977
757713074660559489
339430367570249601
482519297593891137
196453472262915777
108954333108443713
231395434291814625
277217861346536801
518505731254966465
722802535910253185
531652711467610049
694005330842984449
317678715035461505
58850112155404145
544930709845403393
98126180377812065
144032345968833745
465564452175258241
964845917415333889
637974577247432065
272410838747305985
81550477344493729
426102845652529409
45248864113291433
801624682033399425
343503524449663233
886627804541291521
209536280826281281
610315749328952065
553764231361512065
848456824771618817
31508955026071541
811625200610357633
758237860625022465
700610485590495489
372388450372758721
763824295593523841
264543075179103041
272854142949798721
12063034087809511
140355918352296769
490605875347209217
26154747518234545
404218268495508545
40274950334626585
475516496756421825
173810430432116961
674067991499805185
628863796625351553
307318453881906689
426642531454092161
742749496625520897
338238646848593729
926500353435442177
986304237984028545
682173098746212225
229051588020220065
249312953448706529
872673616575907073
405093096477465281
716931902428531713
321635253969938625
664463339398011137
577393298846931073
501099893581990273
261965008261469953
256593018489372001
203057321981757953
197624662126084641
81210894551959729
293534623358395969
677020112250191873
876087275699277825
77314510569245217
524755035288973185
227073599033628353
425949031581235201
394332760245636033
446544068496306241
573226485024314753
437714172632540289
508461979804555969
243930548753514945
321394186305190017
74015041643418993
857587264236747521
227052718046599105
78021581907882561
227037094543619969
566291714485095617
668263491500191489
523218299545230913
111239874354588929
234861862967766337
189415274598571201
712212022241167617
324119450503407425
58677648403000161
623182886384773761
688402565952859137
322796715369251457
123475884290672689
577947283506389121
86025732701400801
210504942447295905
582328626122699009
772676883061931777
776412289884041601
704589371809465345
561779001588031425
576407324285329025
769054609390920961
166420091622156993
67428758551195793
86334579595075617
517169478433561217
613659245312919169
863372994137079169
509200290318494145
497172260058340609
706612034660180481
285229774767455585
572562419108180737
432454443427551809
802930449094791809
213113346687698785
185708258156483297
814083056254667649
308727655634412289
978751112831135745
594380986621885441
434516533488369729
719199681133251841
810047006531866369
829154885173646081
495158982271358209
938140735123714561
526744106963792577
334208660790199937
474550775454056641
693276962674266881
592442217736095105
281409918819784385
351220085979145217
123132847365855393
301076736529119809
224038429967851169
963696537607694849
901183444383646849
830067115892912513
425139674274550145
259915100371003169
584334634372390913
127694973830384193
407413828135706049
939214152083306497
225312724618116033
118872861501862273
14710250007914151
522358629523964865
672333672371781377
511316994985937857
549610694995066561
198496316708751553
394461591570698497
563238062391294145
357249196492923393
892680491757087361
117354792044604865
534016611275940673
562430454987959425
873570086992407041
31636894532529937
180930285643173377
535272146803801409
878144366208927361
844919835327112449
587852162869427713
60011701510599761
168745749522858593
488544314465349377
815941193365335681
112280772546121009
157491223853110753
861392285563894145
351696807641762113
612066071649795713
234069065491223969
595665642269238145
94351512555355569
512738119366687681
215164294294588385
463313537719060161
672427154796766593
110944489904316273
397232959538499713
706830670215983233
208381844409226689
517827484324187009
539071518751738433
274437042638832737
260625647012348129
818940488927306369
226604822262585281
667189924953024897
563786007606763137
568401552469906625
979541860587295745
864366250159345409
360953588669848513
912236380277968001
148025941171633153
583494563615201153
575742764464729409
816527396126041857
117131788871721601
952702920328670849
807350752877156097
587898960866850177
588039042153860609
525589639097507969
148402363719283841
117034106364960481
736938030670508289
452611943603712577
123217935854587521
50330490830061249
866200329590604801
538026988970862401
623244113907195393
400469099761189953
757072989495420545
857708874212531329
576738607460415873
943581844583585793
309132282854238785
590704006248150529
231401264645223361
118869311125957777
208958903259426113
726176518708418305
351496048776791169
45933369627343849
308973396152050433
347434524130808193
335109372524219713
705753576066370049
117097221131704289
266016687048738497
242542147884675777
293150407004235905
298881126908287361
881358139998439041
993434600280695425
241742510936605249
375969294984225153
275343515280080385
538074013780539457
446819030335556609
868244351404175361
716094054309527041
637437760883961217
767212052462179329
971724574253647233
941624608723768449
996874795630273537
974168905183954689
490261540714049793
821545906137939585
889930994785840769
933386957154076417
146312809691957249
253775960257856641
81675008874103617
955789056633320449
584540888602184705
443263718266181697
814982735508872705
933280400442058497
351716208960441217
31017481185526941
858590375398346241
87642932746717857
887378626770196353
894269098283971585
132327471840390177
903886221513112449
91938042089828817
822394600097112577
222792665552305025
93789155288770417
352371945384124289
688250263098511745
181836803724001025
241029588705894401
403736618749040
180873057788310081
360569631182539457
116213965394007969
54022433896101177
643032742732385921
673207353892121729
518282832612806593
750430982785081217
65912301487740193
607930480209897217
898181822622808705
816986750662354945
833232397870679425
506022650729277633
951352408005083265
646424761922467457
378424494697707905
115912810558190257
827510247042829057
543630205404458049
520996674088477825
195344477354597697
599343202741297281
993453840788313729
882024732165839233
982747670026743169
156175295722332577
462540134378921153
443740585659313409
687990422433605249
744306639062402561
592864786536576769
14479185718803135
763038548156983937
962653815427372673
770654715049142785
87783508337903489
604653641797794305
140478718378499793
961589918401794945
343257239862369985
514111063542854849
673408751150532097
391663973464941441
826793087753236737
193021231105966817
74614194180118161
122805273159399489
669093798986634881
789688981271858817
209923823626528385
823338936617486593
53942648279155401
527047300582205697
428823180641393217
65594933373540169
31468145455620045
241053450606389153
77693773506000257
296445124181310849
686688073742363393
737537099910395265
187316597614773473
221277996663139745
119905582574151841
735841149746223489
963576239473625473
717897009914053505
673070686396039681
309198470584680001
78466379605021681
554054363634054593
845008040545547777
154638026616151105
657912026775429889
120809267146007489
378452207277694785
729316847135901441
293586916477371009
113625630158637921
73119916665913441
275524598191099745
367819453461827521
594101316871410049
981588063609129473
23209972774696053
473844078170695937
147447269101163777
778535499231938433
406729162026601921
738069299843252353
914311343050839425
258945372226292897
961618603025358209
406697657871206721
120268573434922369
117154075044636481
677545262486577665
145946607258466881
352275958360528065
386171827443997889
975189787574244225
123284085106427185
238616240375640673
175489047634178593
147669400257825505
86505605783249617
377332020274084545
635621621177612289
61208236497021449
338145027148128769
327878150433426689
398937322550455873
145115573512357281
714623771110385281
231696400732822593
98844824892360689
217732875178598529
422708663128753345
159643586086338209
953215264492779393
492862676559871937
860261685109431297
597680499862831489
812946383554098177
190294176046427393
353929510030318913
576955825579586689
522867206951870849
534390934569570625
83334528933831313
830395314445569537
919721009591159553
566308946747920001
329493219871893825
15133840841215497
300753273622969665
118263929194831969
584601726721658241
478603531225147777
736470104689400833
502368527971118081
990992607234240513
265818863654909025
172422097382437313
951912192514272001
38980859330198569
66374835738696185
867407168793393793
619556834670201601
446481095479718145
581902452223224705
349275367450037633
984774708055870977
667692269293112577
358200690686141825
734557786882985729
851954409961808513
533809863157786881
470992142636869377
954429946991468161
730954616692658305
115640230571224849
580224901185661825
157060570941798049
283484798793883553
16154841701299107
775070803293252225
315183992594419841
691545265010960001
950437469364126849
320245945259659329
857775080631651713
258259388301286817
651140121575403265
884006320672316417
965993406468608513
286783005698409761
849478827597260673
79147900987584737
26103301255168801
299577208214392577
324963508202312769
180567369434437089
615864806933894273
958182805596341121
791470534976698369
696415404778067585
315930531157184065
622735473156463361
692931030692924801
64602066611736953
584071102177773313
350813078414342721
818821276107059585
122389688263520257
907592473214053761
276807650768669857
17806271368411731
154035225604705505
458096247727131841
735865954213787265
187301391904911457
259921359237673889
512774032384207489
200545008861896513
147380849716193473
510340838392122497
977715145955671681
83679082283148913
969376319846704641
848076594159601025
451246904541672257
727557881641821057
822672442853473409
986145807139971073
399115096708547969
447365529689208385
427620664437657025
610552608810359169
178351525621142529
325933092494144257
758156445174747393
42621456759797009
842964973432464897
567207656060124993
724619054594700801
141458947965939713
892130011810905985
607443453001495041
185437537497760833
634318737843489153
380338437035220737
855971519433891457
785759963263067009
251120870454590753
99016114307618033
891506125856172289
801767544055805057
9103480161584577
860397384214690305
175297954498472865
381329115346203713
744560692459361793
266988782116329377
859045346657157761
314815631583990401
520848224550262145
733741890327172737
63326393769408073
744308160079697921
855313775215873537
945095110540601601
81416612630524913
25097266100289173
802536374975938817
375332865886834817
323708102022394881
290285375489931137
807235265835320577
978249321000179201
459547855613419905
137468078486535633
897435429570631169
660893887931851777
136164544349351217
255884267332654465
226953673905678785
696213736085565825
858454237954163841
743088927810306049
195995173988027809
800698075171690113
98747699716503761
322116673690016833
379627802383061569
205668313530590561
472282826276128705
663268365646926977
276127245696146209
684646550107519617
861958018041255553
539066289775301249
450663063272132929
164274650858243777
705043148458587905
596588946804731009
994522317634970625
242544707217487105
264876795413479297
118309008057062241
346043555046484993
665640957325644545
602180119750191105
260723239535519137
426661153392750017
573482420616907137
133468628225086977
909476472539657345
733936073868925441
114094106089097537
118145529632779793
470346256304828865
503175715274128833
848224492241488257
151210966702681857
627368743122970497
300222443013160577
218165076950582305
755124254976226561
342550150753389889
440216599765531201
238517719832809217
462206138034497729
146022714747474081
440616235689269697
481694073969989121
358071473058402049
71167715659850033
311483153134323073
377220550498037825
916932747827725569
426142254302656641
862020163915750785
821461442039929857
101217345464757473
961410833009955841
359572340501500801
103161840684137361
120792672003039121
892296379629996289
815780573718981761
190250793367306561
951194977055047041
666229941595697025
894302832883135745
494634874603069313
695609184406168961
326291808676956161
935495118137199361
334250430705563585
141948366880840785
815801246944301953
875670258880454529
445432871375592641
414233631786814145
593126091374472705
902029802440681089
63699470831226849
446576296802380289
481547269614015937
529090256877139841
287332185084232737
118415746939324769
765927510733381121
408401972234134209
665684837065040257
281268494708819969
166097687624550561
590585252071987073
212929629168698081
580094646576992897
466288077490960769
147184954565235713
337995293363306497
926490442773499521
260596076509713185
29571318534021173
502739928188639553
716266446649996033
486395797352459649
793091272882616193
772939038957029121
400572847273323457
160759227088624129
346901490192463745
810459795442257025
817584744466704641
9372557510526459
203390078912006657
270030656084852673
770862118052153601
483095233038898817
795821590376012161
10304646916227679
700850250505684865
994223833839149185
308815387017715073
6454279974686839
937588388247350529
72686290760722081
123494906560916769
360324383000236929
945545931036821377
541806453686319873
417621327812854785
344208612256655873
175606684751889121
743942947507575809
680751996009154945
985604449607261185
624573668767403905
308220548606800897
905440552100077953
302840401093101505
969168204714281985
945735598711515009
997721866999803905
935258334461401217
189348944192637025
282032326839980481
513602188170750977
576672672309952641
924877479912087425
792309754411918081
173000649971553953
317117851755448385
419409626822802497
491733494400392065
728565431390258689
725433597207711361
797991855310011265
151391255695215041
674014219346304001
264027482698688929
596695192702018945
459843708716723841
965125131844472961
417192750722945025
917219458519155201
730887715185360257
396230887802360961
735648834584486785
314652613853021377
470062392875792577
526045675041910337
852510548760988033
543172049215515329
355592250733845057
78880417700345825
409681746668471489
582325109403032577
963876316759050753
560779230873969857
748707417205065985
945628873080219649
875296062020498561
424835672596007297
166408098036289761
133580100882700785
633028565322944001
495924837191128705
513158816698672449
234767708153932001
395715926664451777
522313071586657089
920464555179105281
101632539101429441
24255978313522997
660084326142264193
484522385133768321
231519533641716737
773642845181549057
416048176876007617
803750649731930369
469020012146301761
722700763623011457
75771581986719633
370803433700341761
912202986709048065
567718082750934849
925602629458192769
953378446444717569
953185585841089409
430402541564290049
641031250284990209
263165214892093537
212594910645390273
886243038292776577
58458606843558969
408569647948912065
237824853267768929
506277393988927105
173423037000361665
854389773640689793
226592884264548929
823428957851852161
615557323200809985
870407089293384065
710153524666650113
783989944556717185
39028335815565753
740896328964569217
84626818229182497
425492766326770817
836937336056162817
328346267646771201
114251564930961441
734124664102748545
339134524984659905
937222632226299137
46974785462357561
378005638036585153
185129470496739105
807393405654731905
780640172759090817
287062866994213697
877254305323548801
981876256835047041
597140253289921537
855899797853598209
613964192074075649
739856267543842817
342248122770392833
882971316751505537
379135353604127233
263461630566611329
570446487973606657
227540776891154497
920447874276529537
715574025294969473
96923280360017745
565309242101937921
688417178667725569
445989132038226305
603004397758385921
554270398408378881
27364141943748701
614532312021454849
426646011764350913
184259331563343969
910591072921024385
122272800118065969
436210352503795265
76827486952655617
294256580029791361
375769871633663041
933600306563100289
26489440670668717
727919621847026945
74322374309632961
861929910746617729
130052209701161713
204449041242129697
906482874869998465
203259208429747105
437651123835190785
357971850458771649
769636460760115201
343523791098966721
177280365019411009
25759804710217437
885233228819551361
354640498016270593
254021210859427969
878430476778951425
972302698395090561
597872562721547137
905833698561480321
292565796859115073
463167270391455425
787889231234440961
109692726361878769
890827165008608897
597811324947890689
673555907488393729
575012986612964865
206873208598240225
117150805777658129
789343024665527297
935721334881750017
745862553941880193
190488382464453217
310343025440413569
57999482713595673
306050682747831233
158726983221738721
904236564700844801
217633572664919329
802966647816147969
652454835392102145
615150401222478977
269071534315794785
994881353659130369
652803192108473217
237201552519953793
827703264968121601
446756591023739073
103017729074378785
339622929406694145
917542256088740865
789589950203775745
749973125509491073
90718241133969201
498402144013446273
833047272313496193
997399818222554241
294494892068063361
779824701545772033
371501370748279041
686380519574690305
601674992667629825
253431058979556097
587071683050808705
883713785735364993
685887136692471553
931030710177343617
797986650716434305
955030341826307457
286191825843071553
362738113536678977
926566780638240001
427087310074250497
408696225076887617
627509760008658817
468353007027018241
402454411131883841
652864523399985281
637929623122882561
932381625203140609
579845377237114241
582232430292922753
781733846301994113
692333768250917377
254636796729932993
294585381173811841
134480711756424513
939263339488710145
26655730459439253
863262225713785217
220935036697806465
958834807719817601
326106165349064897
119096758784723921
577151135107880577
269477876121734785
283544278368873409
321612135725183681
170901462744322817
252593504497427777
916100490849595649
628433953243299585
75013261385554865
781921388062622721
79686123754116881
913489599570799361
656338524769567745
16406573773891987
145711124065048385
407413324457640641
942497789307292161
959378508408128385
900878772903906561
837677427380236033
759200988089143041
606582977858877441
739911808635923969
231322186497260897
692864022953488641
506583909047097025
823603895482084993
309758177832904705
926402769855458945
339278132674119745
508379409545149697
452966594764170369
520500662754031937
681743421987876609
18583352978943537
539524418107559553
768310355312050561
475365926394721537
29012305226035041
579233192749195649
838463299104614273
834170712878116993
552736573509982273
946731322230814209
39426024360487921
741504265951081345
288052785269047969
197321658305894433
687655081955211521
870696021503604737
368444655726149953
900347814343514241
742667460502867457
235050958613394753
280719769676689985
660803652349782017
84056715613269889
623503174853689345
569028048638708481
516462571437261377
548649632494746881
810485905140926209
826257886218978433
195664668354198369
620411916828265857
342050903252210433
389343808520973697
300000831309648513
971375528222093441
294995778418640321
101309512411458129
336485214541755201
888774805775145601
781735134528058369
480408765600017217
665408700270108417
991741683291172353
130877678153454529
645515617502575617
852917198151468673
540325315849246721
611947946546992257
386954802866256257
621461018103644417
70264957185071977
292417838695152385
843251958838272129
576612129945033601
48858905625693169
116190039343360913
346822482856467969
155348767019190305
740436864554246785
574901589981577345
135406833069077969
788757130091052033
494356785555735617
406892504030897729
791099336496865665
101202804796185153
224111325898903713
603411147862046337
465106392675183937
78375122622674545
933043158819865601
627604339949304833
173909027510030561
528209662986951041
760332659300674177
159066964412023841
711294227463667329
831545549784754945
170335234424762273
865202026217017601
10757713922916913
933475974321620609
589009610406174593
670369430559835265
114070975644192113
761701524079399553
3092877042344067
744777189364932737
254343514705920545
774797724658621057
780841758032157057
967296713792522497
945700582180974849
141160084602137585
247573525018117121
929858859486006529
386736095984223553
128490454043204033
354904785498848513
645815411502912897
931189170193008129
644041572335142657
119499173991869153
626319322602487
856831606848570753
507436773580383297
375300560180408385
640459795294423809
172343105847433633
960734366306637953
782641169316604289
432769135584043265
741990061163077505
124507419542317137
968278503928523521
852636438564381057
579212170363992065
594061211349749377
132329641971675857
649650175750570241
762761133004704641
136512159262432993
451234263913294785
932309920725990529
62824218409764041
497303744448394881
130293204496140017
370428236909068097
29604277489681753
653836583971815425
14992203790337057
560726333334511937
993117720789868929
464240802202955969
257235614978416065
726796395350562689
150510046141771105
550921334098155713
650777821595795457
831830527346935937
675978280140693889
431357406975964353
899555495014856705
870992219187110145
578428441502425985
362739769831040193
263286293903233441
580033461702264961
853285241859835649
102380304823197601
736615370089056897
47736392302340945
327410472332578241
802430461110522241
161253498513254977
751985987332467969
479875032871712641
555296453581509697
444966185339729537
352755616221795969
436369625824040129
685240725909594369
366935752462720449
170015091515084545
281327044989224897
742010654593761281
285933781235816257
650546345667897217
809369008388321793
293937389801826625
435904401557579905
284879122942064417
846478762525643521
40798584881142185
392973325664466945
374035470254849537
311340685176334721
470841211751625537
728561788788827009
765498014965234561
258575913664206529
271711460496153793
825198119895330945
178794252219159457
248143439283359681
971640858545738241
324784387658310721
23314915634272129
518964188777409473
835088729427575681
703488901586665345
674461640091645057
609865041208494977
866143252783065217
23099948148871065
18945353746285921
267228863997010849
883334749119202561
995590099549604481
706033424668814593
706275554996767489
21115871367601293
115804255101022881
948770401676946561
551688210125068737
686116063040512129
766598992072743809
907673305035428737
73337630072091377
950377797069827201
881424383983557377
659129673639625345
654147300858512513
599135164315823873
961254290578606209
501702144731604033
779680267936352513
567295465179820801
985934135776669441
885770985220932609
222818227077432481
296637323597209729
34430256876337161
565421761487755585
511942154303837825
624839468233155457
234128319888146433
666212326574598785
217313174707402177
177806406440616961
996242615011876737
238429478466675841
67890948988736937
878358591800851201
362562006405478977
522672878264542337
419616439961240001
107206249919882033
688172596947952001
593079489863399297
136224586862033201
256227556083157505
815460842909725057
263229042514032897
514941653206008577
899423695101453313
356615241514106753
140747574275957409
491961064151899649
573524330824627393
695008803023147649
498851838872183873
996380620536789761
208069360826761985
840258203902726273
196555320456382785
986322845360300161
573893550444325761
327419901500710017
223981838220358337
397249808433868801
729292814218599169
937697590032045185
575209944369648129
960022059596110593
334752321581726977
136199386220684833
58298066086109433
605040977442416513
879967947686963585
771696648369002113
340616137841383809
958852882367779457
320994450763243713
764001619887291265
997336952329691905
260881803986787745
360705150795507457
216493811181186593
581916199085410945
880497368493388545
622349481247489793
634489990437264001
769617527202765569
498413346435812033
263846317732043585
704566402098483329
438614520313486785
931450826697332993
159552753018733281
395605787291786945
147929365527423521
525990023167841281
636599077578568577
979256121974046209
847442928587457281
22972964298575205
894482867536064129
935651866733433857
812439322532972673
806108653278126721
659466340278325633
609662518166497921
733622873159827073
484971496056719425
329422480635087617
913597603965292929
613273317229438849
835972771569672833
850127597649429121
334210899410278849
619180873506557441
226723752676870049
830599006355344129
995011201001077633
330229527230190593
783098492798658177
952928124496635393
549300655526877761
870973601277709697
723343184205193601
561161400959425985
235025751085854657
277279154045106177
479867995254540289
424132228598141505
509440570803740417
61078332366912289
456896584388788993
58749155431577217
299745210752573441
349511070602613249
530937159416254273
673097089499766657
55277112645329865
162205760723458593
691078566153341441
742809762579292673
467496598257646785
360176442966800961
537403349808238337
469523089024237889
935922053355134849
550790768546981697
708349315437838081
886821137202990849
601334576951345153
765489928580576129
691639764038982145
176937195779679041
41985533312972721
40417779410063529
888441997077627009
840574935082313089
534204779579156225
124843267329582849
246702478706867457
722565343827923073
115721258682507265
418236817939948481
257146145448905025
537677226892378625
558172039520454465
894087741097984897
614216638507736961
463750419950815809
754689368218623745
207026492822784417
384272988882818881
573422599458420033
959119892411212417
399541876904377345
94647612755154769
361071747521064065
775343997585708929
625560332235366529
759709286431428481
388198296924321601
788327357694905985
90380370100025313
493864035034374273
118322539854765265
252951008701250753
969932427697486849
26465871862873193
341574004856907265
312329609417505217
417060565464792961
129898304331815825
199501561229460289
804242964669871233
888498912307410305
699626790563995009
712234344346914561
832468404249670273
933442942069539969
983811128084943617
882975118267557761
929216840173948673
273091356013452481
250105917131757889
908909537567474561
815538823897982209
470261619365380929
998566512508791169
762965746528843777
478481182807494721
739158447421986689
682116633857908353
427461110685353985
526938520263292481
477601114301749313
779823013234220929
358523782067146049
562558833617629057
917492052245436033
983261450437639297
339278520268875073
607725327604024193
884035866122560257
202547912384490657
740138190245453057
469551482756064257
30194114748125833
76147152557281217
346143069898870337
286990271978119425
70088453168609345
677360291587404929
334142670201198337
407572205757846785
473540380534842497
150432396944686017
686715368205035265
170951387736047137
803663085390728449
80509436081623313
315073504113561409
138352412811957537
380397459194040449
504213556604165761
429802568374167169
800175244678695553
235110214945447489
601394666074275073
246135236719719585
818429319288116353
384849436108539265
273655055816815361
939561752111361025
416331945829852097
299578990138715137
11533023057872961
877930721287126913
614320243224522881
61689888843980633
679770870346012673
547795318121042433
629890223765614849
124313298231880305
108880869990771073
265611252410307905
908089949799587969
763436284837689089
671262948141187457
718495267080127617
930158715825400321
288548219233033729
341415765993933441
614603627313042689
159717341041806913
827522250719756417
92323024813973809
239792027103355905
229079561859154913
33662479725720565
863884875633936257
515070012486627777
742667733152569729
376324578230284545
754304192676866945
228464286989989761
880180859320852225
771243766111024641
531626102081615745
475256958156185985
319076788728063105
182680777439572769
40168198429600065
982166367871017857
864093888394882561
486722836492325377
585368271271510529
913889862088806785
570952815641635713
323553677156735553
920614969844392705
964528862938579457
82041679218322177
886232552971247105
30916444592799185
21769083674455513
353803090090847873
594499248311983745
510800458293994881
458289217437774209
948704900940912385
384348540993903041
967628962908368513
152723972540533281
589090908119998337
907593904328898945
546549185714969153
671608239372898177
725871592531672577
280367202635184545
369591949255420609
654080975378121345
461929388200797761
145477402117867745
408967560498394881
332728997041433537
288276588414106625
720777768108453761
73398103992254433
296802301307628097
740418393905854465
194168037291259873
576364492461467137
58134235408861977
263037479213893185
295584253949421761
976435556997534977
715451167900843905
283030725917512001
127305594129846209
632385170226497025
29358432161503581
734092610523731329
366133960007507777
699593275410554497
518139907021442945
50453870450318465
764479198386456065
209264613117174369
763611184243996801
953048161134906497
472108410946362369
218289275806542657
976617302778228097
188293609791859041
76295630313916625
495107106767760129
13367501826235917
747839870695475585
415333277529304385
215727833821721665
456651358796767745
997045729886167681
158844761715536417
184097665168487905
80081976177865393
570616182573153473
868063220644256769
162291813462294049
998863621234564609
855741914597611905
750218069285946497
998552008322455553
77182539956177969
376248543246152193
603398290201477633
374976703992833665
710171545318047873
415676307448625729
511736761380691265
161711026873933249
927500316998937601
772875780462249985
695487784605770881
560772255670264577
875994920067816449
630618867722089857
546545507735286529
450186215432785601
130291764415714545
135888055620179921
287178001770795233
597898220262514305
953382712330560129
439921845259539841
878228301821554689
704962262021772417
583009343298931969
626757260459551489
772760063048638337
558800244080219201
855216635356725377
170925463593096801
862102303800922881
929862865589494657
992976943199953153
308119644086038657
493474069678921025
228812322603019745
185647616777837697
977069187896369665
751846424730495617
356386378797681089
664126438252439169
796517383955854593
293425989197435649
624392110297981825
336921284958036865
878114957964864385
894120432926359553
103817206464550289
693951324416826497
144204849593344449
533573196132457345
264834995522784449
607749117960308609
218888293324570369
273831141974254721
313519325904948161
865834240411245185
891426220511651073
411435265594407553
201373628991981089
753381009023523073
612943807141454209
382701722062395393
886318269330925185
771903837514990849
480570482781768513
684185981339911553
57568882754197697
627535885340183937
687561311702012673
633800627071344769
201877673783133697
951578046679029889
473610145344970241
142783060058382481
584898622684774017
826346499109444737
196478657256842785
794686141842826241
448976716404968385
80949468899971905
264229812272639521
434791724825526081
487450323595772993
494474453960593217
316767747767700801
161822885600182529
445594696992022273
498169289091476865
226051078728355297
83558189887643969
519624155837024705
703552114712779649
196259718887818913
448926641020813505
77708958968910385
599986072708881409
488359834682198593
801389808119320705
110752401126776977
63107336906323529
67925878178140329
611893464953695361
735712492682421889
894595435579080961
780742079053684481
444397459030630657
20541729628070773
474127269190600001
497620296031694657
82969830261921393
377357449415954817
745957206961769473
38035021237277865
206657085128644225
779244441878571777
185417708896224321
581590535550067585
136819434408401281
96130574738065297
94735964535367585
706999013893354625
901346185477369089
916464917017334017
562914032908538817
160162700416826689
361143357209433473
323967378185957121
691021375069224321
946117190816114817
426511630368520001
232507676390029793
232100042609087681
364007013340378241
454509777068994625
47210548707839473
623984718664324865
159928644333951937
763125149839637505
616173102810447617
503691020673567297
59390260573306985
824049160708659201
664719529722528257
183627426827058689
559301606271850881
103082628983951265
162907172405727169
242737152228420961
8821262926611230
705671828609986817
367037113397506433
339778511447182273
689052846910931713
954803570239088001
597211529895775489
591303570901665153
813495671532981633
779463222588424705
165519349605629313
373496320063760001
114319420698583137
324086728939149697
253219973661692897
204883398336951233
953946375437405441
502914157695174529
950335277362202753
446031859568663297
707089189211140481
317878602692228481
117347674003067553
912699985552386049
495305603202409921
634641407217810433
206242304816041793
140508937466900081
224296257573132993
768610445591755521
686919526215099393
962054300030022785
273585281277704545
671255493194164609
265043887157268801
261478146776516481
118887643076345809
726760763495234561
648683671312765441
256874315118055265
629381500353541121
170031634707298977
223635529681135425
427500413073918849
775267230246335361
919298819817724289
631116444471957377
250622114663630593
5409689700452526
180040093076724737
906545355588695809
241916824293555201
610523651474609409
521665936710266753
534425223599057217
403715174577540033
974276641287331841
254392365402589697
501875675545544385
76960484139545809
732847886693788033
840950530852558721
192155266735529729
365618033437603585
512895335480003521
766259234609997569
749551597413773953
756367072465298049
98547303170345777
757913333453938689
368306600927065665
291760776579106369
589949507324368641
501317149801919745
810783031221978753
671640173853661697
359061817133539905
25518949758820409
343867773970167681
955440255206456705
382813376225055873
749278982320767489
197646328954132801
117127573465922177
839389010073835777
771629931979163521
596671943069850881
564860502227328961
690333396067272449
367165608975342337
391691847166946305
879064842162504961
339324082595109825
803519796621598849
328482372591669889
445468646323070273
357878096793300161
536974285876847169
30483515554335597
363742536623562945
698921083773168257
561861048373084801
843212807491159681
997742346372379905
781062136873849985
190400540012156897
790976975140091649
799953180010126849
319581321256606529
821844678765617409
30189712647520573
590585338314683137
804550958060686209
323269191820744321
348642138249384193
300874117925988161
82175904152605569
489087119827484289
456361971344503425
300486900503370369
582352288520605697
672331407266812033
41236756291929249
820542869706416257
353607735337824641
87981187996810433
821364727651517697
656601881789390081
216000684571504129
477083415024769793
116137108277777345
290080883529360769
23220136204986865
790146946350821121
779343494939145985
801907433661489665
237041394373519681
299263854324832065
690132045921260801
468822099308405441
760457532244021761
80639072580634193
381444686290861249
730592397779599489
250219800851211745
122685143207716065
800586634913929985
295502652546216897
935185196203849601
409566832128361537
642878979617775105
511836257637456321
303782615441054785
206055825284634497
176881695277241505
774667623918855553
892073588992380417
426782700023947585
988463665787633409
660133091600897793
803297296007043073
411449962754397505
611035562332212609
683451607353948929
520454123697457281
647296379039037057
580550191409210881
62317443508507097
35395540143720261
981079513044275841
56414065723003561
633888844910897537
311052317569411457
645069833012205185
783243260650156417
121448017467615137
617847587979751553
985026315619985409
833435234296155777
275909529862764513
341004524048609153
122850209622714097
266817744982347777
27705569139957697
442373193151931457
912589872200604289
571174895635800065
676178346662983425
878564813175685121
455696487533963969
506239444857839233
316461131117992321
926595720391263233
129906883822109025
763779372582759937
157931469216923265
548907827389392129
555856118686775617
677696287485585537
123670967037913473
641545533864809345
176499271877725729
70591512593090049
136968510824540321
252434248104989505
156648268073474977
207045803546354593
798754444184436609
631118873944624769
123406415610783697
738896423627325697
738955416246158977
276984841639130049
863009392781692033
474085668181685377
785111003166551553
989898811230569729
465558385342330881
778193055568438401
233194558289610561
295369533609653377
566357814792910785
426552903225143169
928432585782668801
515743946507088641
271045821952813345
764897918903387393
568018498757348865
189617532530308449
71433394403131121
107758607968116753
622967751808424705
503551646626430913
559943383461108737
406387176523806081
542963579294227777
893355167795652353
32768444660616569
351764001692924353
455893585055247681
996601671262912129
135342371967312465
243283318424330497
402879258082172417
693717023191891969
548446433272347905
150004384495151649
259951895104432513
61886883673144769
339249275538053377
118892871220944945
889130125332231297
684197426009686913
8804262196864255
443266956090180865
734505762910763009
905836684340002177
456006218280346369
294700972288240193
33046133540632461
309847820740616321
47734887441951313
342928987367126273
45172780218234681
896840061800916481
735889643400825473
340829610615249665
226777833898297313
196226722354879809
694246225747051137
35362411045004485
62191112938306817
810974041099308417
261543334255076705
180365282222370017
356712415590757697
703508381638961921
71932522072983953
873411303842612737
147674865093104801
867343954773171969
129902478163522081
916462661073357569
34607331927348217
897156268994963457
244014728075886977
408848199857075905
651914717011807617
369441905415478849
672264334106190081
321130308996388865
211597168475588289
876567904061102593
51605983531572753
369715804420078785
528880321833226433
18929390235007837
685162395337340929
114604779679013281
710230499886724097
653096981092893185
42858266599474009
836460055577329153
731080530860352641
218250553509813697
894699898604925441
414219401021313729
459692681160986369
18859280211602993
840646848784760577
120761199317814033
293937879665818305
928482327934583041
126999027123459121
981673934449905665
469370910256602817
97728545427497873
546448464025603073
100968490422267073
269833383142307745
898827506070998529
907422247581159937
147611268817220865
825917917573052929
519928394861378113
28069581895008745
18045565037022037
921978034143957377
334157218969193921
461221673844515841
542407563555545089
248970388244605697
411626898557331137
188881178631943969
985931985083959297
838267210374975617
317008989829295041
338273009399836161
12082125370125653
990678390818242433
640939643441047553
566215896802267777
720227680237756673
875274302215135745
550446549198483713
134550207064116241
348232874347273473
114202119417679665
11747853761398421
856584143766384385
239106420880499265
92539594775016833
238187736034770401
32997092530962501
710904257456480001
436332215517015489
346737706944585857
215365369931425729
540364474070156993
87310992542128593
168406723286981793
136452216943777953
873293398267250561
669389760358875265
651066988515472001
428630518171329345
508510777098659201
389892478349765569
317616795464597185
815283132907891969
667200767164966913
547562435108579713
798065546390364929
304752295174553153
555804907335944001
829756932282627201
541040043506810369
542386470892543233
258131958098605345
972832857822824193
428375710547605121
883458995332472577
751148996671198465
32579194800469893
165869884049487777
938209928478011521
128956446362689217
465655527269167617
3938713697139940
309988758896201793
440739951204053825
458345768725828673
553833178181330497
998452512145905793
901029727181788673
455538568939333889
208233793045490177
471999913058494209
614388191552176001
640697662775264129
949457715226878337
727099240925452673
371685134283039489
196686333313013761
134175792710458769
746894002016984833
521408983855372801
537662137980823105
180451605679668129
647446614340887041
397001551960479361
343859585607554689
951077894727920769
457207773073618945
289993076031559553
153929986341034401
26600773506277541
913774897510598913
498753148453319617
473608986892936833
992085290754465281
881730031922532481
553962254879285633
844834468126582785
323590562953340865
996323905822748161
324447634714593601
86038404641748721
453486519265775553
920000014160841089
340816635439713089
962188142299208833
118158253575301633
162227962058389505
339359034831269377
872254341189425409
147308481520193729
757843372439116673
724979678192359425
752133813326522241
440982029228407873
225066805244369409
379461390215880577
282657593491371969
998601153282201089
131601882393625025
147067494662756
665165970412313729
513713306507422977
285688340173871585
944169540292955649
681233440102811777
228818832589705025
38713316954392729
374645975830902337
488478860468661505
456558124832754177
436959656699587585
357793439053202625
620996655032500353
416703575481415105
992297703929883905
443710854731112833
960797444189549825
812814391905758209
655102528112353921
178611874527247905
25747443230467181
878077458802522497
167406125889713601
942581867143595393
779847518113326209
456770649487026945
350269631445715905
484472162310593729
313294858131246273
55949672182255553
36588359202562873
534332377793142337
162621244583133665
701373086160184449
299017706469842049
913822134677010945
745303565044761857
862344877135846145
342435727317561665
636331683363806465
368594335239743169
672066901620255105
931333948369312513
591080169397584385
538920488464584193
163259096154803265
504755040463210177
539249361785427265
846051316220436097
263218011541654913
194871932824592353
315250153497333761
525337482757208257
848149070549127681
810030481139842049
322507146791264769
911674547003655937
243521830864215873
469053197128358721
640687178220692097
390446258828262913
175361670280329345
980829091512864129
320085027400917057
123554113977075937
326804968090102593
251690768605912993
728920361248863233
782741847790336001
334909659627330689
972806386806649217
140587426341807649
757774084404286337
274626292758550785
590791039642329217
100439166135047889
823630960888192385
419999560008510465
96968384105667553
495476075107035969
48731712876523001
347083514165089537
484189960210601793
665349130712819969
805301161627621121
248718547101323009
814846265188927617
339375417311130945
103345957642576257
668231666436951425
719680118566801537
661803739522092545
111307529738656769
727286041626357633
804239702033992065
76357225096727713
649311265603946753
322519570976109633
878284599050113409
381118180644601217
645032740369986817
696276610562310785
143185503200895297
836110297506612225
27553005720128309
248650678832222369
473334224906668225
808471684740441089
301177066781940865
451220322446474113
709807468171195521
73901843617764753
89040919393022721
247274401269831585
448004246438397185
558104343139777665
265434147978485985
378986719041792129
145703832181006913
998236382098944897
906116632299233665
668914442850801665
503966687515048001
731914886714430465
177509409525232417
401358763091932417
980528717614466689
580118871747159937
458491648393311361
598539880217896833
983814656619753217
580365583153772161
442636643717749825
167203006401808065
765423445505260545
147828031324425121
704071967408244737
603185865978932865
279915006829639553
94600413994672897
226749749105904513
184642166601641249
312954354180659201
821106034258939521
694765605015237377
359029812636110657
992345360329230465
908683128614191489
920465113186779137
334636423887232129
391213269168333889
288671154930274177
647429313431259905
724329213253648641
308571829704063489
140860867148163809
107031630821301953
457379573940459905
469736593397568001
682959216826567425
130110625174221457
74627795723928977
327523831591883777
52760120907742849
319404043352824449
952916460081387905
364899720608677569
556000531052035969
773741704018766593
966635832049149441
300722034366196609
655421012829686657
121596091793874545
587387947515868673
882442673947033985
210338138219891553
169440924686866881
447191053629533185
13115783275471917
641076212047029249
299469832160996865
946309214529511553
804783382082856833
888893841043297665
861578791986080257
573706373954701953
776286230977300097
269580666281609825
196117092233846785
226288495209836289
820774815208135553
577688310046030977
596764113479070465
962510713227070337
756671583946018305
88398607706123729
476989469972512897
306591564259737409
245562192086173345
425321488935163393
238906969342031137
431489074159803201
611470312713494273
615053755206852097
859933247750007169
291958986725373377
628196517758014081
33119216978979793
10514475451995021
53428245434579361
654879116401198977
360949295354602177
595285197950802817
968081788280055553
594660759938792705
119853047441085713
970375786503125377
186474274611125089
27321422448029045
825463691674885889
731185750949907201
861142382622735361
523964916257691393
314938665323862273
887792476752999425
298108094424340417
590322861814721025
339228554347581249
449265702189025921
842826329676276865
904966004703056385
84019801515832545
923510544033308417
649045347403431297
519690104066350273
885495014807874817
5862564285856188
472211798397019073
471569609405972033
40843560686160465
777510450297461761
153466785298295265
819649053029497473
278494621311892961
63923299686609705
515942702761584705
463968902365136897
149333486326138753
213811168668041505
981985683128340481
230598720370350785
327701207389399809
450748861794970561
338091557727992257
613577542278336769
569766734766304321
122444717311817713
723757996138475521
253137291880392033
866899771598714497
626737660067196289
101118865652640161
699312676557168385
152961361194072449
528757351270948033
174142094358223137
261016130121222497
776968842857963137
400283667579213505
969334640375959297
772884306129276033
836380201259234561
210193706313557729
64314034016692113
925678384677373697
381282466625368129
673985504244451969
756268767699596929
400747142247204545
446057522655568961
830719924371289345
299244403297235137
425038482659881217
842637950926564737
257322907092262913
707356278854505729
520371535283099777
658254535385133313
753042509112439041
520443618105943169
159158239386888001
440615917283576641
30956660015349137
359343945110155777
758489239649909505
124750419381229217
938778486732848769
59881161445420441
945476524985734273
858278594377768065
997808446550111105
667823934848118913
308970691685863233
15674533513515111
596733717370719873
601485724024374273
916248219392216065
857112772841532033
6076496932664100
844301708660042113
717989899919011585
483786710520413441
489445267503645569
116631851453175345
590848951907213569
969123724089481601
179343709061267393
594203349900879361
174133006150413601
804111205034744193
58144249149771345
890019914094890881
845601722864824705
84986121604293425
338934315773595137
697229394498684673
151107190467458017
192831236500632705
776295252298218241
702355176285299457
753782000429749249
67158394247841977
953675189473725185
121460990751190993
500705688053265217
559349820807492929
391868768940097473
486232669232680577
518456920691481217
766866721376125313
402218340805012481
112624774907642113
343685583453074433
695423407756041985
968502638267704449
21633621959148753
970815489546862721
73864927965267553
583080531040369921
949922673245710081
356214381131560705
655274502469883137
885709082776572417
487440162044901249
356645705111196545
877876467175359105
157556651743670401
309832904683261057
299541623101215233
330589661207746561
208283312683912097
935374271505151233
383614836047798977
70624756009997961
960662620010442241
429288476591183873
890551977138828545
474308764018440449
85069962924311233
2767225273376362
752009154535801985
967358207960485889
365264569501437505
509639172175565761
360855731094080769
677112304870888961
87243869127443089
430565967007229825
641589560431759489
776776101632674945
634550107928990081
52803821284327817
302073437182247425
50512489942603601
646261066859048321
202982493228554337
877218940859453313
998261606893674497
547998205142905985
71018428323510017
644970306488895617
620454623928642689
1636647189807939
375192544051651585
745917932751449345
875328159690476673
836003966763538177
361586971490062785
870097179534964737
685335074243303297
318705285818148737
905489902479247233
688005118841317377
284185484725973601
208314254011765057
288040707776652257
797594068010883073
642342002403958785
886521145866820737
58302458959270889
334977840342323777
686331494397321985
11430635651518917
759112581888501633
553812415525274945
36024936402450525
556053142942644865
194476410237118817
616790185802733313
24076281225745233
800136057377680001
346932774693451713
562412675973939649
832999738431892993
828831683983402625
15234637437808953
911183959393921153
687904573743758977
358301006759825345
735851639167972865
657592947592725121
176695064126044737
256203635891065985
576215893183016001
457729374385942657
934582731507878913
954125968856579969
943296350032956673
667105522070298753
126046577106460609
59351166088763449
638000522302431617
509231208011539777
384916671554537217
864975987863964289
4067567196083367
62717064432693313
132045037346319233
130231188648937569
169529442801984673
943157170923810561
480066928627139969
456963854241001281
59482193325434033
525768917997184833
256044922026913313
823591333801572097
70822402221009993
305744324306068225
25327010523990669
354438127556750081
42768652331012129
525493853604407681
383739168404473857
200218943501946817
431401707049678529
511440096673441025
200271526566493153
484531985510806913
402120761628264065
257745347644328769
938707077342926721
631579077922020993
890827969329999489
670333860084609665
664180049371687553
31929638362663049
552816677114327489
541795655930924929
849440885073865345
925998177105937665
917753673230935041
766235714660780033
635643225181430657
589005993748154497
999808916675871873
522859103217310785
773757825772502657
386549072081105473
73901262183131649
158058284668096897
75257145086341953
36496437778265505
322191844301711681
277996684042807297
834503497984686977
460794190831023681
579371616419034497
127158003697241729
350312514748565761
939852290738647809
460952911191699265
673058148834539009
370453186130395137
892542660871893633
745689584250983681
943292370199253889
10384433795796901
496438780933378817
1413819868242628
68318125440466897
456317032075171521
535778161289756417
92992280470869265
171848794094551553
552729627964424513
318731534575574209
391767751219760961
720462159443799937
195755521730411649
240912995012205537
217766956764972481
195001970199607649
306396848306691457
588667777067865601
289119230264356161
978579275589758721
41311472246604921
473525494941734593
727544343792086401
169455585452770625
813956885658954625
368308563950326081
474432584298499137
621816951125214593
645164753792431617
575736346483475713
808953681222677249
893424751791301761
339758592688777601
101968408222206993
27795278646364665
936355081030433153
994616102847187585
830380336597364097
245546102796978209
305515545355827905
383617011540652545
594968361544748161
705402597764675201
379354997306802241
836206000229107329
738129849514959617
951792078609718273
588157529784217217
328839693924276929
4168774470392767
709669606741400577
927539772122484097
642375276260865921
167726209469029729
339659499722990913
98245919942557601
603497989668019201
625438381801538433
293876942899558209
458062276761804545
624573319437280641
289475257631351041
84178681009670849
597649509724410113
983848876491435649
513215364529447041
892756454500849665
759316920706515713
546720305127333953
452163151848123713
104400248930692881
506240386966662209
918814084667730945
217317190918639105
720423049995861377
19351490640677873
342929760259794049
413549141446904257
826152510523569153
150102088104374977
4422648123570739
172154955242620161
27059050487048597
889535572500844929
793397560149588737
584590895922519809
43004292657199073
227571984644955329
987122927841980033
523509173198457153
455757133179748737
471141208953496513
762363695765950977
197559266435739617
941839646664672257
965774665842750977
924870678699992449
428022372526442817
190928300048472161
822492789511461761
752053019358200065
558198334603647553
109450563871311473
690302057500337793
384899138551559425
110565683731524753
839680966944300161
834341654307924353
776501314190758401
792087173030075649
586554104580236545
780696869914243713
807077479719383553
214634791784478849
237577570117733505
571122386388013057
809172844149201793
745359417924202497
285639929570504225
234395569376794081
411763981685796545
230932312138473761
620174837536885505
425746415097597249
308275542704431361
949937115508578945
339054867638101441
311786922359439745
281060108684155105
39292138203519625
851753950612009345
685589778769422081
573680362075211649
813434964916427521
193730351772657281
985042656966540673
492371441198940417
849102488338321537
652646944871930753
357330632033300609
939350875020938369
443891128706833537
518959245741440833
163376298235547105
433182442288159297
73383743394414337
16565567752793721
348293368302237889
55189210520625201
769481068973802369
243628333257763681
917386386596423425
675950359535719809
921677244078554497
259338800483659649
351955263136170753
762204929860034305
863370438616768385
289312417810651777
175140620353996705
42025444713057137
746901370136243841
390465284581109633
35271875735847781
314912753019587201
633863523001433729
815636715114835457
612656781328786817
733502948419873537
431331286689199617
748887031300743681
375477732666723009
954865779137881601
290003105116331009
44313329795731105
711436902563612929
661913796111786881
346858314651194753
94390498095533793
244018165986936385
89229820370808961
242778554927789313
978258535521365505
205711125827399713
352659589049266753
674685392511468545
596041417879506433
585268807527516161
578305872900708865
352097829774186241
582196702349981697
392046880809034241
54098784421587001
119614891883940033
409059427893806465
787699095786612737
885906471075424769
679679940633003009
241157329734955297
23980481933207345
930189735433079169
304084874131809601
781539129842779521
95135589380742401
96492106516088865
158024189499756833
563271423836531265
764326618228896897
465597348747864961
377110147323330945
882423382227964929
155781883099107137
52974389496077577
835612129215298689
843273431712853505
417822482005140481
462169196542547265
623284426895176193
792135300085441665
56650957756870569
119091963066609857
608498871355514497
753115052996179585
416762570558298561
255687535089232129
106999698508854497
347275411254934529
441066484221974913
320265169228594497
598449760575146369
76096880856434401
282280407476556929
31803611010744473
637039198235316993
780789706778641665
556889128878215873
866836274838326145
587778497127387009
550924736750379905
33933612646639301
370060044028738817
586700056399143553
349015325130834113
333124313843935041
313600965973989249
171043538064246337
142096211174296497
770248366362804353
394908196337787073
354602131976152961
387009853745349441
832567471758466817
859537821593023105
533758300045803841
303024237665551425
892879510378582017
162626116260470849
501338972117123969
483570637364741057
678143241005117697
541641527361373185
18272061318567733
48303696558689825
697042875193707521
163043735348561857
847127460944370689
717350218239236225
300594678435718273
326766562836420801
886977331660213249
901527272244394625
300875517623163585
64981539884667369
65612144347924617
145474171039395873
105178838607979393
355387264445649025
943000222772474753
35056910614237769
136380688908786305
84308732847751537
558980608663552513
986067777885592833
905025012667527169
841180751573677697
918529908294428033
168157092988989729
474613373882540225
603527248857941121
649546190532003329
186097530686721089
218811774720176001
380338744859594817
790943609060390017
39896250861668041
707762826561142785
921788077748282753
372954149952556737
315933779531382337
280419017067601857
674514667159670401
436883110818285121
523222336587415105
360788397166563649
264245730287635201
408167770094779201
982041043315183873
858211591538554369
921312346850020737
284439302186771041
696619075517062529
55264770478273049
429657577373848385
929390255111240321
199201727652687969
231610239099870209
376222274340057537
873600777319874561
439749041366341505
898092888160022657
705133873869669505
415079135384254209
413679967423325569
922606685749746305
839912141253220865
485122879298721857
369489730140309825
17733040045482263
926945071740658305
699209118504625025
118731674275938337
29878460217665273
74777322573186033
247973519291758817
182769064977597825
220615853133133249
816292285821616769
799939700534690049
253866828438427777
263160467935624961
404658142970754561
385511663215303745
722606216661399425
990388058155513473
968947658431843457
310843870734407873
829270743357689857
25528884255644701
1629669566003967
510555215816601601
333764626647228737
302648799726116033
127670419110497921
389854067840597313
466790022141344769
141253946892781921
613770686076394113
129494171559481729
324422692671273409
977833049554072961
616305124922058753
631081624220524161
798889897073541633
76877888571471041
737817791771076609
765605516365624961
600269100646912513
544898060093278465
64468317187419297
354666131661423361
916988827638535169
753174269479446529
490611079016434433
361725965658382657
787428508782391553
838469455368987265
801729729913317377
99810734149155313
310576951466769089
295644749341389185
683237593603414785
872438866299959169
410624157845287489
802103008107249665
550194472040152897
356159654737714945
988524420099358465
321209864190362561
851778606958588929
205931578836899169
942983448782884353
220318334831772001
294392192121026049
818674416348207873
723985834006089473
608749810396273921
248567448321889377
925679466479016065
793893024371189121
352060863527365761
457379848717722113
701164758125206785
614307307941732993
251151614764912769
47863575815665025
372112799776121217
551309180034872193
688248253380512001
761963879059638145
893630565628073601
397342060700823553
636518834827831169
269849552531620577
114422800275238097
44930192664923601
306057554140979905
405948381800799745
998571092156639617
215581023102797697
856200235191847169
176856897132924193
892663154474403585
46636847061728329
542609277164440961
430315352290119425
531417796939412033
769504619037963393
387293502112046401
145727378240501857
460303154300515137
674607055926356225
960704822142215681
409243429727855105
820246831614538625
51561982438195433
147280151584419425
270215625243253825
987388683668615937
817511188303893633
829273230412414849
840871053062387585
389927731699696833
102183891662700929
268448356223687009
197339557745987329
934467512823882241
145194158863809921
591183731210353793
867710760671757313
865864217821270529
479235602206360833
189759317231223649
951584930977894017
557434903956867649
522250632150860225
41080267819342265
205620359320726209
682483670849558657
382315926276218561
913813899268053377
750869895878338049
453455803528753729
890899461246745729
185894253912886817
410237630382579329
131631237864445857
623308717791878913
526575564319762049
68176310767040225
808120123986060417
939563767130096513
10691679994185967
859784693697204353
536025215054666049
884592999596680065
327505867882880961
442753651161357249
253987069926601921
123562875032545377
622511185302403073
83148108458794497
582929493111731073
956318196909205505
167768948440359265
794801964075099137
500674869835108865
854322134098848385
494848820210825537
312141181682004097
103199584561790129
894150348723550337
844160878674909441
247540123143518817
146652263331074273
923507201727267585
785446330553233409
386854720102092225
830858502884229505
288895917650101377
646420585059322369
710565480731625857
332887710166473025
478489005162690113
950038532441392385
393002241572467073
928358692485310721
89409211466275345
405578241525442305
728411434140780161
148513035994360513
115545134704249217
124716869780315153
660166291597103105
312686078209982977
670189805900978049
640997568179414785
348208771102720321
948657205474519937
907204767719014657
999564536779693185
999851635192078977
67462873044421889
85076063878613889
653768141930572929
10357572446302645
994606945187742081
430142572349713217
156220086304786241
312252081472420225
476204981724431361
698441267406280193
664104187254481025
716115231652299905
76450197497552449
110028310128434945
92025345949428577
940636703707913857
461890601649360129
635298196559652865
340405827297627713
976007674655341697
28358718049035893
449738249485961729
403414212497151681
402262130287690881
467995940773053377
741718872916875137
317639360401836289
292969153343830209
296666222726667073
957334669784416001
851198213708305793
374716855601761025
66154616618589569
996975383852344193
552692370892532673
184117643962849697
970897986978865409
840219560412286337
280405594363696929
66603911003166209
825596767847031937
568808169763576513
614360470176934273
995071469740061057
937908444892212865
781869085142171649
617329450424172033
351468254640872065
229524211558945217
953228011018015745
255621409941075617
10713873465797665
69283070902664833
367554640618818689
416442107820923521
293875063864870273
673577878924584961
890257895527287297
865853207029543553
616311524425802369
602160458227340161
975457176035341185
679830949360979073
946544909014001665
831553795266282241
997021249604921345
650652267665994753
512893305438210625
123631197279188033
199580640118098721
921812863910910081
547452685191966977
923523874441836417
309582362837762305
636907889828008833
240795476151929409
818869654412632577
120871289533350577
701382960927476353
495795796554296833
671517696794889729
174945675891601249
850789332600026113
515279774424854401
893154844480557057
992948389560033281
95154046495405825
735738536766974465
977921592675159681
184620022751569409
266301853669664513
128130455081526321
327936728518731457
158853391319067521
833443107438058497
426838391127479361
611751267849731713
91153892820800113
372067613218521473
419136537296026177
381104286500235201
265223153656443905
72161068693171633
30060779325853273
437954225753059073
899048437677251073
453988195550043905
571365490867709697
491611346298691073
90293884188562321
23161794847954777
188288448624293505
974898170742809089
571453729118645889
941444564749184897
234135012615189313
498616600759248513
552141777389006273
915707070412310017
30231716057910529
315201773969075009
44055432879684609
414690840637981313
227588251438235585
335294188896904961
713566852861872897
11703507372701873
776645910996186241
695063889166542337
487557337596256321
121098299917637761
332779915583968449
607470729228719233
850025964230260993
647367481306103553
777762015502093953
247247726637000449
10166463816546291
97905608781641121
421178315193206593
717245322820536577
897021504136776705
523974826907506497
360837204005702401
722875722554499073
241486825933124769
249131758945716609
427490557596506113
441748838737873729
843351872642210561
720350984428485761
116730974255423553
217192081247119425
489228191856297153
974307765533212673
919716522130464897
127198470490362145
886629943946599681
149758350232051649
504413682822433921
184448600927789697
410135965456867393
196683457200695137
270338273150277697
908403987918104577
417475993599600193
433836634719987649
902313214374330881
277070395449662625
386548514246852097
888565737317304833
682550754075956609
613881933879665793
148791015650581825
416252928683841537
485406426630202177
794257606846226561
49988238689652857
441444266603045249
575440383895297601
266733989024377057
956517107972204673
788717288786350721
556961450390457089
775179356153218689
643192549146029569
478561132304073025
82017734237136545
341445582645318337
248290609338730721
552020356959953217
213837121475148545
21916392350957437
161991084100284833
957580521365381377
664010141028172161
186761501886884225
926394778251540097
284749293815742753
474245735722842689
587308336746879489
468435209013135425
661014821117917441
97321270762507073
274794018509750049
261418017468069377
442337996957136129
246885456037830977
512862124197926401
816586434919482113
422063276699234241
332063026010609089
186520486652820513
243023800927291809
159108308974706177
770348659495287041
851877516140824961
482369639655361729
683519531867169025
981066713339291905
493826161762977473
224238761513372737
275957895443802881
401712397029973313
262946428390939393
438897499864295745
237404145172747233
440779357458320641
948248754547952001
925665088900039041
566351549855482753
883217097255904641
708981866721351041
268672322141123137
242978579515154561
898451540872857985
636580939509716481
116023450048137857
383272000683139265
465940141427992257
46932818302072521
754071703815272833
870796839001367041
729523047738125441
13486892329466205
535432738061113921
199786210105553409
519370016409979841
543341733926660289
837524025467048705
170450737043218241
39112355919370121
971289381135389185
877832988630752257
765883843085784833
505787933430016705
600900166795168897
892780079019013889
9665483704552891
351516635933122753
357083359264426241
898957389798305025
854243978283009409
448362537531794369
231159493353353825
498687317783783489
182401509176024481
701628010200192385
597332726110249729
966260104242958593
817586121098536193
271864409238073089
58552542727388969
156872652330704481
33618891015218533
632172664231160193
340105898194858241
617205747866374785
430262104423167489
644906393116461441
890882456756975745
644740196596344577
198360622404623713
850679047462554113
275107073122853889
942326998016100993
736744885233072257
202616030081180001
141435285168944097
945190312784361217
302811111416875649
550081136966278593
541659104227281345
859456480590388353
879670502226371713
278646478297958977
637872108903000833
944465949697742849
724985738757863425
646863411532415233
384794071353971009
595539297608504705
130089731638829873
525431849348514305
603057367495078657
339532764610021377
762708378067183233
440653382688095617
969608367113517953
942432247631531905
592585132736138881
51593709600201377
842979489003746561
446399254286449217
806532385871563905
449168307800822529
514037884858938561
103096271981088721
307910400100806145
955404457370452865
426919865085783617
850782856270516865
365262091930619521
422422028686487937
150210001058267425
194588052481099681
725807691859390209
383214199171729921
395026917906888385
92528715433380705
41730230015328049
790098404408270721
174528482212519937
724257301120629505
770659530593123969
491747245408525569
278450847008210433
825187024747514241
806488302605688577
45997408346534985
596647524700541825
605555808923937665
972631460167738497
943174498634862209
467195974178029185
142155344709508641
167065505812470497
823460291170682881
147491154558722529
529864578358933313
386961645443588161
811867921799048705
710846401109138049
10792115847140349
80453126053120609
665679991551794561
156474381841606337
760745203427732609
274053590651312417
31743352133554725
287321607318613569
5907552668793726
706469788917582337
744803084488300545
958082224812669185
667022008035015809
763028528472585089
763098153590574977
624817963880850433
784038394260678785
349664762326736385
33729307522484597
737962812346781441
561100726798273921
971393365038539777
307849444489919233
412092619087187329
989912290107997825
187414865782569505
684515409205482369
978691089575555841
658930514567124609
303480710533683649
452079668951280705
482245873144035969
536508780633240385
631871480007625857
617288875800834049
915358955177492609
228015061365206657
900316977475435265
364795539350163265
5158326659485236
450122360455116417
423414080490776193
573578541354574401
661148467102825985
239879427658479457
463575188115806017
431806455267846209
773739180800611969
721834442300277761
803266036728219265
137967584967858993
913044176102988289
93398592730273841
926268331474331521
653628925363568513
619141578990701313
856800164056750721
362929719074940097
481975853344881665
397840843874979969
225394159703566145
692839635777289857
486323149793373441
240101762909377345
62756462020461809
418096215411284609
834077183815435009
468602806356240193
674905291947209857
421306289716308033
254167879821863937
981557820906138625
269157509285970593
4686781496263005
929758449838034817
511731320936695297
917540257351370753
570112464211331777
513079928318147201
347704570622301953
418343905079886401
844681677389526657
945526160645149057
74795956957898097
536314796769930305
182348056332353281
993684648947893633
284640644504491233
720151795944474113
879392910316603777
670767165673102337
875286524728133121
545383536652912385
629989506253770753
2943392674340185
517764238048288001
811368128305407105
217837095152885953
921369675417803649
100441594972816577
433070714320760641
290818788520806529
413244505249323777
479073432992988801
11438414496849349
597864617624819841
449010650169969665
658309917684554369
240606502958748289
380676786940831617
617863822153109121
609527830977567745
115833219228406945
707701467865990017
850015999238990849
290201008359021377
242975182431605441
413707579062111617
81701142707710449
71627268317757121
418479383488680769
965559802766680193
227699858185947969
704681247833928705
48281197127484913
13249474474375745
366198706877697985
157364041940541761
904662796366987137
604973731414463873
612088947090672897
143271443342279697
182039786515608609
46029534059400913
757348238439573377
926705184545779969
805808202796759425
163516374613834049
390938642451809345
38002427965175057
472797983757554561
302317257963816385
875692406670353409
861760392016801409
957543073769033217
722554581023715457
255946683788381377
670984862162209153
805492541396657409
194694266279873281
897227352192830465
571792565832787905
652451064272427777
495697373252605633
418070827166859393
996149315375815297
58950870038124937
198095801767412481
264112196183375681
834226759769302913
928922018452806657
613594633110065025
95856880812293041
33313141564891737
293941288274022209
3780513524325958
14092037018722527
506813860340426113
487504144106574913
202742032299071617
530683218960662977
494730189411162881
508178885832565185
609884611709068673
107540495128626401
96105378864722929
676165010526990081
105948650692737073
32827903637216217
554279555579800769
524693201348324993
821216978882384257
381028198372130753
17395498343993899
235867386698219169
842123340633965569
812265084212644737
919450084879439233
829963875171755265
880950962993351041
6323350660720429
831286685981806593
747866462097806977
653036257049807105
598096409541097729
616276177502589057
428230724483803073
206869623841430497
583730679288545921
992035081585979777
974134280837774849
734711738478960257
300523951168535169
147381689147975329
28384363881111765
454820314501813825
248675104858675489
892831816219832193
532317968657918145
1108742737334745
219271095121731041
933287938691221505
129843572828418737
382035004467299073
420436138692914433
243176821523651265
596638023085775489
977745119177681409
552357267467082113
197142199423468769
823825823716297089
232972695380576737
71939522977502721
63501008399713401
566132493768198273
672922107532710785
209132854291984481
703022710876096897
376417060162136705
620339881624733953
649512200488618625
832193278624763393
891653941687184257
524204995120421377
181480829498443361
7976713911003853
909847102039611777
123945622712696273
21506898181997361
570188568458249921
503024862703871169
767816493764413697
977090966773941633
137947628051000033
748376744522785921
80047231897481089
84702716964400241
898273216446870785
527758158669548993
828598984274745857
868713096975167617
847747598058288897
245203113894619009
283843036185270401
907387617050470401
352263832141983233
242748676823716033
578201720455531521
963295697071560961
875231759703590913
156789161141511105
577768323931888513
538029526498836609
491215875974047489
450342393267454401
559149565167929025
344915832300020289
849830354876333441
881023833731904641
548250659533209409
858441865473455105
583818492079105793
720189119671120001
522449164150207489
795407058052698753
765595008725560833
125619007766259777
803581135875494913
110350161669985793
908131334934889345
188285212147075169
876389033265991297
846591087082394497
178915544851148481
823149475027260929
555557453483546433
974265601607257217
949820207273037569
854612422216779009
894189815059656961
168019940306168289
541063196749554625
359142387492535681
477555121361188737
329572066563745857
34047272476762093
570779316648899265
778160696002244225
544134364439955777
325717075821437249
429621969551007489
61683450772930361
74732788431769345
176172413061282625
159071249635569409
928018664989949313
944745316701193601
861629433770402689
94516429476382833
947681944057326081
636522898597834241
186421848623653313
354315291731712257
11026373510565791
442744039041903937
30586691458919569
843332604727414273
946213801874947329
47193967868937145
313680309187825089
509966493905325889
681605285490519297
982947842524223873
240821794402409793
739505145968568705
729212724676193025
718477160730547329
963562929485627393
259821406835912801
48080078403538009
255986997640952801
336034770110001793
959826094755709569
409939009085530049
291330870988070401
275923256957062113
576765375369981697
234210663278639489
181139650027430497
350177174112825985
295361458614743041
485401524769326977
190339141702556961
596953516658850817
919959818843445505
633168045958798721
752020611852732673
268157232833114657
430260660809581569
863801505428645761
761667474079933185
131033339600114321
411875592496747905
701610315291588737
249030374641792129
202621377585565985
64865520681439473
949654821440541057
123481814134457473
307483432970252033
236578931265191681
391514928449094401
72470856918105073
646968881006685185
199524574800585153
9248392117749971
107737239829292737
647380108205255937
700675914708102785
567423616311297025
700233494811152129
714755521171563777
145519387361987457
289087621177160449
922242457889864193
165587257116236897
648322051216851585
6756220671257808
523966807416383553
525642828231615105
79508816528170993
609990535738680193
411906580838828801
593161729279300993
171702912814789889
830849436019011457
567628858787380097
148048741975180481
207897728688527169
409485415587349313
48074077381488057
955288544448360321
808392277128088065
464377058235142721
342331293862627713
758656376705555201
857536090085491969
455167749482509057
24854582757307677
289902213564981569
666993998413175553
470807854511985153
341381405837216321
928936908102862849
59155024634384161
701672820959132929
91353350427667121
542150222147247489
172473654437839457
861557127842195073
929427757441910017
198842809077751745
439945908948347649
13920468210288029
998709024264922625
919855091192764929
372586675389418817
726488500174573057
629616402235766401
347827873966433665
491688787921387009
729287970318543745
690844713778580865
245131285444632577
996808547121735297
283421950323980001
62663474243910945
23349892996589961
530836219133841857
281367403259622849
617838626860575873
87313108484018305
709174085486841601
694304623284643713
41750543846133417
637012811254438529
916959209412900097
357963678716429633
800820741774342657
712349802344097793
246431307008000865
245700260769184609
577148992535649793
688504122323775617
345960942030564033
315989631478494209
527301467395878145
133824385989774081
382916751078949633
741253896282527361
794479633090343937
927483876341869441
284464980223409825
825914375915546881
805838751079742081
800752025674834945
913558099320820737
203787791212899585
20513805424091313
13581715744696577
861784010595002369
968420902419489921
958949784323860993
707314642884325121
96410582203330993
234685128589211649
540422316221507521
584658012972587521
785875357599892737
255929693097027073
983173638946221057
959687813644106113
246133175023803169
628217284524826241
780378236556889729
893485441452390785
99689593440380417
301644096639218625
555190946694407809
85115882594421937
419811185109333825
88471484569657249
919420126766368769
423007136083606721
844318482025544065
108774010682222817
812907036957466881
618392396141306753
386531105675808193
146534583034217185
184481635718813825
140327931006791969
945348499367341953
202594080972069985
290404652951623681
750901085178654465
322114330758493057
625589675650007041
332493872391155137
299594510506722369
888826042403413761
77992451557670881
635672623796431873
77374345232599457
920415554493843457
251581246376964769
73466847070953297
953921221598933761
3240903897509529
685166714909156865
990016501094181121
725525316238951809
862592754641059713
257105715184557153
438456059716916353
586517346899227009
413933954043826241
926122924822402177
158057783298294017
403709593383926849
835754114236451969
76183154672457841
346320763768190081
521172429862563649
986335315853534593
384634134742312577
947227624724832257
151773081000845761
542389161248761217
477566647476624449
873179766866287361
22255667057776153
824439563545641601
762314659641852417
305661436426004993
830242073107107329
391989427974427393
734245536614457217
978471408539189633
244385803102326273
140923761633895633
743466278220240129
137400730265217377
633011871408435329
816265530061343489
676798690537561985
691523673169032961
441927520571793409
565314955888266305
261352759821796289
923808158927133569
158690255322698305
399366630001761729
728254206409156225
12540966534206999
98470961674002817
206613239336508225
388558686969714433
530102363972614785
825751898783469569
264508566584698337
268111606319412097
31913387587403697
886450232441445889
36776505295443961
324089188884238657
825918547419102849
666660145233170689
408416965325792385
923182987208682625
21755314333091193
617057399572028929
411473450181728193
199866504725452769
998801341703407233
786112272818871041
924991499606255873
632909231365966721
503578949201434305
590608136145609217
794510722024891393
679279880171457281
689535826452240257
18564534540716829
309597669692935809
586807462601074689
546009620430393025
7515250674874131
2340725278361822
570444812929684737
328223482984295681
570193261828250945
285392112908930753
381706369047916353
796448656216377089
350026397279049025
535056283325068609
926828173143874177
300008718902380481
680448308844020353
843088132501750145
996424944398019713
590322671381261
894882238691896449
810278259491390337
357895132338066689
819362701545325313
588354895021734273
435567033795364737
431551872018729217
13699081931237145
767051158726816769
366342509329406913
522434449211884737
641830542440121985
338720279600558721
518742290449261761
111980679072100961
557553236769808257
194696997076184385
351192510850379201
27218172588328481
992148057433950465
213401660938939873
880082136861435009
399858011748811521
226961419229444225
875535895617153665
863383739995608577
203652049058030689
337634554428474561
822790996762062593
446197244459974913
815600330096452225
499758071578905857
614738542836551681
961606011367730945
485072926589200001
885767448712976641
142673741623365441
510899472800958721
814636023379238273
754184056734109825
644534091811607937
409130335796337729
357349434196616129
934845612304126977
31617026370863501
575138196755113793
217528698933918913
547559015839485313
285672001106232481
469586179484848705
105441968168585313
456647160431410817
14044179041153183
240220193250374817
641138027060731265
660151230165678465
860898036766693121
320475653960790145
828578600221344385
539988052584784129
364151328038687105
845719566501064321
528474647422822145
658151701878945665
20600647523499217
900830663137433089
446702856123438401
574087993574545089
775822562340100993
793483821850688385
624904990501758081
979658277893197057
890784063142049025
259419454752558241
670849719389236225
300649646941544641
153699993078207041
749142351092240385
998362452527324673
797576419601321217
703524186467821057
719908699349851393
160106099156754785
113557430100883377
310564721858858753
162523744866807649
951221276618133633
163342733269398081
820063785570854785
429387387606502401
337812079596052417
235102194129862113
606185157022849537
798387815024763905
421489138966982465
185377439207334529
306703093788206593
106658825634704961
589659048402329857
647638139539720961
812788899272887553
218879062925307777
720975038676648065
246172065862883745
473641884484872321
56706892400757881
816341163281031681
909577935665805825
742314242997037697
409107379701084929
708088244210896513
511918763019422849
36929627520758121
767742920845855105
563416216726183553
234632685588341953
420597998996409793
987262572902618369
742925155836713217
238587304177608417
813679816595936129
657239314698198145
201032201537066369
463202517953937729
843655275166555905
690668736517286657
22299769967308313
628356030740255745
110704590174027345
783356329615745025
876175868342458369
804824574269868033
601208151808348417
79184976821186753
142374373813904609
240303217862494305
216726100234396545
588168123198647937
210099644632775073
480584091084875009
902618746556774273
647358280090621313
986546491531989889
209264704804611777
658320729201260673
989094331147340801
963582752083920513
644395412683759489
790383598152836865
786735474215806337
286248568709008161
776764545321119745
129752572047491473
384943549776810561
142683241850465665
212058641160083009
576345348334735489
289739705165084737
452316334422786433
887924453868230913
256852157261345793
392974840601981633
267637075184613761
476998498723932609
785777660146300289
336518492100953729
524582394772896065
858258601997604225
605097069543061249
383383480742556225
777560127142960129
641591623199126913
144500357767228577
156168908756061697
337351093971793729
364259875994671681
592050157346908929
127617395237203729
793609933641500289
642988417081403137
394180122666074049
803746723902483457
248411070238070401
261683993667213409
214312293609446817
126930398157895425
713263141577281537
902335827574154113
970973947247372289
744465204984621441
29241475523428041
985437405077980801
749145156712724481
437578358239312129
358364744669674177
876307170522673793
832670747849077761
186490395397299841
764068547086034049
534975710403158721
840920977671443969
59064840597214177
649605683137844097
539845472521029185
969487943380927617
353738606732304705
855428283875034881
299118437754080001
632554981363147521
201842288096637281
30085001626113497
179026317452646849
383679094363897921
140082750210419377
483891848683653185
224186504362052001
852077177217793921
874928865355452
110612465490958609
122946604683505937
573108745559698625
836373524293690241
119609843916423489
79368852164220961
14499368746825337
491469793888439681
259408403556033441
293545465939347713
803950708511504001
871681866628137345
933331567837927937
823224260815364865
149133985174020225
913782157839222785
108856684899552577
702263606524761345
707666471077245057
760168679861063041
204555794029358081
325224583294384449
712520716306948225
662401362399405441
201967098591520737
272447086947557825
987419217768023553
694988589660458881
74468860545301105
946245951022764545
597117352745641345
447423551290453313
251203528232879713
616402220388224513
269080453446778433
480633185687123201
241327006377846113
731913649771392769
395911058436458433
483417581742821569
732334152961159169
646007415813357697
381985049475889409
745120913628920833
445938421345442497
222707608153779201
333106246699761409
772689963622323841
785959731498574849
145788515512994337
604590967261370625
623439031794892161
844901850156061441
134734192531482225
521045368695763265
799255679536049793
649376446776319361
687363717631062401
660200215889818113
353644465102519553
619257864962601345
415070691336242625
453518986622843969
199920625378437473
91429494370860017
514164341896228289
497897008233120897
477029603255207169
416208641331709121
425589039451395457
895621015929601025
228882159561457409
573013601713345281
275337789892679105
143859381644454993
583759183039287809
471563342871176513
259164532357714529
580305918616862465
82254014479575249
105876743264320625
737738876121734017
158200672303666081
795384681517220865
510564345940057281
442176296753094465
371803530745251969
398921738078483073
32383350373566213
854915680028145793
482497116786138945
425642427101523777
774751417137242497
527205215197162113
806048268971634561
504134926528847489
198893362973640257
821996505023919105
713157500526682369
510941549812294465
772519574181540097
329836257754736577
168278615296866177
212242617039741345
245413012045010753
995383684901574529
85791566336784417
151948223572025857
601027079777325441
813470627616585729
517963304473210689
254977811240364129
984174045079807745
806160995033037953
705733110097344129
857672359093477249
937109783366543617
876054696023141377
321210388925331905
651697848342003713
89797290932657985
46120565208276785
809874156410271745
333462805333526657
44858103898941849
542631662460843137
600815613083801601
587986307936203905
573697060218799617
155315731134897729
94966297793255281
404317806664638465
397512771663762305
317622118244649793
764105921807745665
619023169091669633
765382359604323073
390046041827793153
397545761564438209
14916319251456313
761335734073482369
700739918842963329
518734884972855553
264129151475033473
773311468302800129
180465029277710
260638071934469985
497777015740538433
839112380695739265
120449550509087233
536585900154291969
308890808695824833
647956011585341057
794725551781187969
172398923606738145
550950887224550657
820941410467634305
788871344421401985
775939620204578945
381272187842054849
719730535725958785
724544073298163073
511847156754984833
616653697894230529
439968474036815937
232040478027214497
622061728426338177
618119796770111617
834444337587465089
361131196737382721
486846486932020481
602244879342270593
380719981218760705
499426437167433089
256367396381251713
488466730368283137
458931337202946561
400353720464564097
599491723316544129
134958516435404017
137693169261748129
306618886127607233
914318688596133505
90042406784959569
879514455985399041
570059055431880705
424056374720942721
791793376797293953
671858918766496897
615086388224480897
942211122547630721
485394144820440833
965960758307144193
570460181072761985
732657235206048769
995967673071409921
462733256489765185
402913886820699073
813005581131205505
894026787604243073
223583528508967361
926202554524081409
253792662461212449
521345040619914689
803674054230625409
630425769356425601
511361838149986497
806966670812054145
106147563432339217
879019521955656193
598910684688051201
796237978621292545
438058989688585153
654600178421350785
948030274008748929
340156043686685313
812234038799176577
699882292773953025
142162926439916017
447995036057062785
884001285942845825
596181235993657857
313757364145777921
393084486986327809
37720864454055985
49550869017731425
888501092652465409
779777804285796737
45259034671549793
413395150343228161
532861897367486465
429063279662269441
407035341278750529
266432013064260225
615271740547063553
120934303168586881
955994820925984129
686176655658816641
226637618377249057
943549072124865153
555834729320199809
710650608710934273
822466071191816961
242374576575024161
757041640843104769
364811925259834433
846738990893003905
936923212780687361
87771487787720369
543240774422412225
276780522556026017
278355166190221057
251331375625936097
986904266891435905
888705902304953217
958132780225846529
877999131736690305
569362674026167809
184644873491126465
846078391210644993
636142193154816769
116568837821094737
345784013718495425
535599794438278529
446075160620714753
24451555009927685
279373633023317185
304512976189428609
259820894689889217
9762457267370573
813196553981977089
61804651903406225
370917085485890305
432205205573051073
357597521248493761
343841917366019073
500636853699285441
759655148759818625
903024149785690497
447950161158426817
970468062143238657
913315921001067777
50130674653656729
346944256400703169
115423288601922977
425949318597392961
879848795905507713
115112469558790513
718728090037703937
573853416384587393
862430315100186753
214316554991322625
655662583514592001
902052882629329921
677318237302611201
138284892673672497
122807381007330465
852204947615154049
769804954877410177
593840836150263681
798671614859081217
524012836121727425
705786934207939201
609721197884327169
32657716089985469
953478623193839745
902527377872948481
706804748366133249
691543388137093377
675115079744909057
111190068167318689
537984390845024897
606138565934595329
750276578567084033
106008506521178209
211580487460205985
655501382312952449
890057197610463361
395306618614873345
849107385017112449
402073606709745793
778743749656416385
411188774555903745
796368746452116609
848322675143852801
212600156855240801
557567900895455745
306271655089956801
323954444319518785
208799073758756385
700302928964056577
442413639649015681
732486164941270785
810605259622748673
168567617655429921
414410202345250497
386947499194380545
917454802329868417
103174590593877905
549095370461559745
446702133466637697
102362622413030625
35430134897521781
626141193548761473
530860380179254977
44130656970116313
909196891695172865
362306343291798145
428479428191992449
898117386991602433
369192565232485121
415438325754519809
951723856248790273
656868773895414657
30155378284058565
397517317632972161
885386530980459137
310699975081432321
614357451579685633
35444271154946641
674645955737628929
408355669023624513
299049532862699841
798939684705898369
962662634955069313
439166523973312769
350772118137092993
26833425725269921
340594249661622657
310657817159800705
140068889319616033
826190338112083585
704835108369486209
79355912136159441
927990878375750785
793130308345151873
429762588047485569
7576652727443790
394880415916018177
909865121970692609
158999593909021185
965269474709681025
742276397847217281
809389632980197121
394178502309016641
173529533375101569
340382981721570689
967427126853844097
217418906168661217
295179721103409537
316396483515430273
280644601771941953
422207699049576193
917862883687404801
183085530250966625
920816420484381441
47097042791722889
546374400453691329
592372545247424257
316529434168414273
807611716767920769
323503590943303361
565264827818780609
607186969420530945
203984568873400769
832441951491149441
97335978822615249
938482359568896897
145814969681401185
498855145822073793
868059551925017473
524177510054953857
779471518749471233
307004749625442113
892648649039852417
485935707013174657
830037689727883521
771844622351600385
346656326418498753
101122072998534481
176824290841255297
367806374064340993
466443834040662465
237898775496515169
569950745091239681
905026699426860929
382724535805732289
437606926626993857
365222448709106689
665059136410603265
979743816878465665
316340140792404481
905508660047252225
460651287579698753
389255816025049409
700779845026347905
709052045546557057
167958101004239137
526310403495803521
187775581553186305
938617075245099905
694600479040068225
152964614469400897
622818160641494529
720111452322609921
793267801200747393
316384605293422273
329467677073600385
755291114782299905
608101690243642881
649406007150236801
789961633523817985
330386031132834625
349888068117435777
944471608991056641
876643669269299585
260960489406341857
36122662671911225
615967113631799937
664516560229192961
533047984144040641
803305034477365761
151327622141049217
317137440089665601
401577988465403841
901354975112807553
417888185869548929
531237489538403777
489337429120537217
113833692830137329
740304456224326657
549862174565261185
993187391107060353
12692262219226925
992469868044230529
809492260246202753
448981173477791745
152558078229632289
558208383535805249
873519806578398593
632607069367763969
37109129351801329
906622621568933761
422617435996182081
81805319807880193
448875715418254465
700829271349779713
721953541885679745
411885634026975425
523847308760570049
812914775107740929
165869517131554721
68197914052218425
773552050420496001
353296507220620865
212549711943180513
409185679801885249
109815173751793729
839275290640854657
264378818274504833
46077985332807825
811191543848270721
925417771063406721
824095081699782017
178752226625764737
285106910025384673
697507623458433921
562512114310519617
262027196068064225
426031391690004801
392157011407615937
770496200185444353
712621578309758977
347547483180945729
545770804370915521
36049892958501249
524240294922269889
274964468929538625
999407718721411457
886766596684966017
596727426299159681
425169843138920449
890184129468637569
568585247925643585
304950717874587841
771697290403475201
745217979859516289
93688359169954657
334060016681519105
695530407617298817
60711548465639313
183549811243617473
89987492703777377
655949576792450433
296623488488591425
757554396968455041
57534947387321009
180769243058641057
46482263620321705
173273572520534433
323119740020483841
671601555431086209
252244466551899361
511397276144449281
105227361586505697
747321126708894209
725703250288233985
816484661708067073
542845112407755777
107695397567585953
910803275124189697
354111458557893697
180628558706980481
189183617670120385
775320799695537793
625655280016523905
559278159327860609
206196616283931713
955718543058720129
93874482900222705
70580498505772969
523648745311706049
795586489514609025
315599982237124289
768795235027532161
690422325896539521
715932196896578305
452273955928885761
143544884342827633
878404047981398785
434684258147234753
934732800578077569
954091855143335169
918041881574529793
913125749431439489
395546391384747649
100862979090938769
598909711961773569
548574830212475457
850389271712682881
167308962777087169
412556896853015361
55481865321477585
509333878196828161
703662355544083073
454957714976827265
681213699758067329
529619506968759617
543884300315667137
777166209932629633
888147687801432961
483365293461043713
448066965725640193
75319403819338881
400298821834891649
306858985755820737
144785101895990593
244922520771215905
560556071546425537
22468004544526021
411366544694253249
989387626470531073
273704345613254849
579882712970396673
174778414548189313
369086769047797377
420760915167873537
750316336217924353
741801830106362753
904719915337895553
521756606735729857
125449636542757201
174395180961390625
607586416211206401
596942939558782593
922323142048037889
514621709990714241
99388566311235601
630508883448659329
476042958414861761
33244607971969377
805484096574265985
776242083217023233
14080823008410627
927068668235165697
58044281626144169
461170515808878145
549113182958719937
922334648244864513
829362718709510145
841072957621408257
501757603549012097
54948558284705353
730599347894838145
640847481103625601
970229528674411393
493055216105381185
857533310743986945
273079243216547745
400855922172698817
643441275716685825
42436771424408049
269749987527301601
781546658935656833
940480315169356545
79971936678290273
484883670246967297
379738784012481409
654808278235795969
535051379435309313
230023739668779873
476992245863480577
778645020726279425
811891761260523393
489789546952852289
514330358762587137
545653322589099841
266029525366988193
631360832733706753
555582151732501121
425454112921427201
274856687397892705
569590322905714561
397289855532335
496392806527923201
347273265322439745
178546981209560577
34269405092065665
944878102525937665
549342770296500609
850643142545762049
389816618258583745
65591690436140441
750375427771751809
496100644017130945
611732824684187265
544093110064750337
452653541739395649
948362943754492289
167237002848660609
991821409103387009
258051883150688833
695160982824188801
424512146343337665
673220973390686081
346095694562608577
90293183184162017
733539133288475393
115696172945844785
690537144901726081
717780446533006593
586895364399023617
825325604890344449
125321193684003521
377909452605010049
112501622482195313
644743435853771265
785849586241846017
243778553539051201
955964896897036161
384321906354862209
897742211590613121
97312328762205633
947078982338576513
233765413256163521
362832605370182145
195312702025407969
813208666139913857
118453672483145985
100924947188704257
238965400628434753
601697351521665537
603347345625337601
645877747728343297
124322781055940417
404102219574772417
166996500477976865
65868897285596417
636635315732997249
436974705576889217
669169025933366273
880236468203789185
18005420182319987
527068615828388481
617841950438089217
279077378837159329
385689439276037377
573271762005011649
404775964285991041
616826340723413633
307474300150642689
613221686827630593
23619562602483213
847326012791043585
450907841048911233
709479334645720833
910466000440792449
295438152258549185
114762712600058657
988299378453384577
454012491862339393
919035168825245441
623965568947763585
813449162056608257
410948132316008577
5250158075124079
23324798789707837
258193309657287489
931923253838083457
66152552820838537
240741693133318497
750473763083629825
154429378647364961
551555793689157057
907191364673746561
9480663893549181
351146006038642561
880452420656212993
318611221184988289
166221949428036577
435786332140597249
207610859590997665
603936888625273857
266364932774787681
223201269804575457
288157518205265697
23876122433143189
190536271112184641
216477169122965761
780506690265334785
466613805393454785
395431439539643329
850989434595730049
336789955455402369
629491867291453953
778498316844054913
63850839096667777
869975494933737601
79810183405752417
399624110087030593
776919613426784129
458157494607404737
373245488805149633
755168465557856513
382509431165446913
449033927061331713
674987363287302401
792849769342083329
603169542810811265
461381080093414081
876541713798133633
880406197395060737
160379941548404065
145371360627020609
30253562950633529
496616006025557121
531733341883387137
759870440552370049
33953088878414861
500177210225952065
702151819131919873
852389116463368577
889729666950481537
450109054955098881
221912935826087073
586153434236965889
533690715740020673
600753531932427777
72736505823113425
548796766488267265
187663749349279873
875117792104210689
812909697491568897
198465781626943393
419151364558659521
332213105520131521
223405132588908161
455671706980439489
612450257215435009
387210298997899393
209172343317091905
333007236702398401
351697825788454977
317644716905688961
23260729505163337
909888523601672065
295710187933130177
394568994813290689
976157480966470913
405770624585083969
484828172299474497
314464973415126593
668701237359810689
582824167954477953
661588656832344065
475890830017102657
444158971447188609
217849670341510817
109890531393053265
44253225190984401
193529254451359809
923245207607760129
721425972250990337
678758457951870465
867862510593245441
168132337228476545
483499508021212545
257510727762271905
52365275513291729
953283653666913921
348958458075672257
929889183676621953
739281331890147713
227285517218435137
496810538372209793
349750615977610689
20289350477377
796407083928558977
321205327137473857
998667226494285313
601729696302936321
176937412105729985
96808337500258641
95324398959847681
739484037632724097
566289960577107649
160197838058699041
705366251933720577
962490153040041217
867964155836256897
619765861722489857
315391777250479425
61185330422809601
495491912617425089
60707031476402329
315467836278528065
151830916538900257
501786412864551489
447029748295514753
546439543956235393
446180609125397569
432849457317695169
439126166479913217
311482618244846593
226029589475286177
188582704346546465
643288958568465409
25756318912099065
355926817158066945
88487325737518161
888664309650387329
983679882856683393
262059465323571265
286325353434182529
487482281651069761
560268795716724609
681295268219749505
655355620746194945
576007055978558849
531132294868085569
641594752028582657
274545466203992769
56501402441894169
95146332610916977
73482207379358961
686199248277703937
364600901103951361
614481713045207553
171990704447118401
166733219465455617
271845600837244417
48579649011519785
129472762310486321
354865544753525697
199717430416235233
551832512084944129
141895372198227009
715279536705107969
69384420887407041
729140287308022785
654714270467587073
480856682980847489
540453315470768577
599178514846535425
659148749414642817
912865713984856961
602384354368982401
402126624085978241
475655493265021761
946032831611368961
873823005965325569
6769969123394671
868625816967643009
544206801379001473
637956078705666433
821303261747889153
524807576394504577
382372598314179329
596099474430700289
792826574774017025
897679718143137793
792055413527109377
557078286255650561
292439487838112769
170983423804513473
259696679593859009
796560073245543041
426003122099090305
626841252867449857
151372050558742817
618354443732323457
585053416975603457
17371381730120539
752261284660182017
728793405020499457
858013695129602817
633431013416987137
155568014371312513
395658660337473345
258767942285293889
640099803439247489
13127308434634833
4723289935953613
597820903855519361
905740205149229313
668727485804792065
549827100231221953
220684701450007969
989948502842514305
735211768946064513
796506468685922817
768796136312726273
175436870070003745
747714810441667713
344550857147570753
580182415241699201
429863406862365569
127927491651252609
581459983051373569
340257555328134529
965853176794865409
328073268003213761
566626927945462977
117545751499846913
630930749984767873
688317563383306497
215174552380543713
974791480663356289
703810353158519041
237621618939628737
760723225255986561
932831079866383233
799466934624648833
395590471408442497
367970476595403073
182763859005100513
492637677538743105
291654576525249537
938814049948783233
91375158486273873
957880363475469313
207962651459725249
609851676196684033
725427961731602945
394041248331982401
473653729024381633
174442239249770433
332353304247641985
251961628244418273
990714069655695361
679114913976674689
458034424307370817
316479417033647681
455414710061670977
741964135561760641
156792931308364481
507257891557044481
254363748436967297
719769801461625345
54349998203554129
857700582008547585
960497283323587969
710933867491565569
861449121241739649
507188271115910145
331870973187434497
522926135604060545
303991375065383553
699099878227201409
724904475001076353
155782886969494497
334948102097573185
715556070347660161
873768754397039361
57304861650843473
923979925032765569
399551108253973121
58896756998264025
390951231613091009
682605113446769921
416114239939996737
790135498099581569
824028797925352833
75924252827858977
686369816463420929
263847958209673537
891626761694824193
996322810377256961
491840294482567041
18311496695425645
820849202382779649
30236063338432317
591064172145770497
408048765329794305
810248445984805249
835976467442490753
316576986656863425
745266230145484033
150964949976256545
668786203057926657
27529481521519905
215364378738749793
248930057586955425
238692411201853793
481694970639725761
963522739469048705
561589961108571649
767406883201083649
660342942172018433
70652177477338097
697960719118143361
322425383560649665
330433660307999169
489545397807974785
447425612954275713
249646257952065633
160814675972865793
395846249427823425
300538039950531329
800242002156483329
522576491557192897
823497393143851393
104194019796095441
853181669137734913
198451497574782433
900614350141114113
853890784055547265
971715520810830849
102117025289692689
479274002061506753
267388772599428513
900298036256823169
765489268254279809
461493915458704449
706946565300560769
7839063743169784
790572033330147073
663718020799544321
221399031419416737
113837144364110737
682150642356070657
633413637593754753
964701531088423809
595862901644921857
478597653646292609
433923559641128193
14163568314951025
670024673818799105
380283929489680897
47506060078530089
659447732356629505
260462473924003009
138565107310125729
711534559435134337
562510691617007489
929580612637485825
313039678536521729
199118334541924289
799014820451284993
927643045592196993
630752234941039233
782943960629401857
683340656676251265
538519917812667393
588241086609496577
379926751186482881
452181970058325633
547787650952082817
125806845876933585
164300308289297985
335806382178595905
840049088688920833
673104473942954625
758061597332782849
281416676157749793
844254160401669249
116138368782916721
960227477614168577
609649069703076097
788965496405947137
267966143921898785
860148559397612289
183096257128074881
503928055458241473
238893953405796225
95164191666179841
244844910689169249
809964990939598721
696671831975358977
959172783089552385
945368630010406529
376136874979442817
383175355721786753
46229261693283561
717718949496703105
291264875619229185
411284995487613121
122072008354080721
83808555137772753
496332895331353473
804152674229246465
956519199409068161
178682607100449153
654947733399589121
458770141001585537
920964975808185601
265025342444407233
949970228688924
216731426096060449
257743855939747137
776750881948475137
195432978698765857
7307642033781870
61921245525126569
978378686047211777
249841040842813441
91429068166387969
181107131681818465
155995680372292737
127481835147229553
279896072411736321
435178870778492609
365958507655374209
722702472870690689
625117131161424257
785338106306840961
159091300528454433
535142486399613121
492898307287654145
340715970748644673
370985259333531969
505891306477373441
109285556366632961
380779640607444161
23108678721826761
163041227014158337
647187856323479553
893082696954757761
614786946154071169
436042015389408897
668484993358168833
478440253906431553
602714146418713089
241426159385780065
269551509837720129
859399570360323457
662508924383177089
216888764194213761
591603744918492417
642915442104003969
405929418558762945
786369628816129025
452004501638935553
434428631761265345
587713011407709313
75699409945507729
728635408266540289
878085260814505729
477608822244159489
66535458418868097
786674634414671617
706623583570204545
996021881091131137
775727632010631169
675593384662391553
424493690467205761
415789972324963201
177917481417344865
43911429839714409
819065238946154497
917965198809178369
51089443710417241
720228805700694401
97316540767292785
56074387246840553
917955499588102913
691276652414901633
79188374426799377
231183641216853857
780470089707831297
771207698175504769
543823925481658817
609194005810897281
400434874834768897
601072380959070849
521206369067859457
522147038930590977
466067992477983169
743404077391833089
49243684966037593
286920031156619361
102576128514921041
544063014018285825
675140001918178305
547543018145175361
834181535748887041
121964887664097969
769931854453297537
701470353190283777
285720762955052545
317047345862019649
546356172436848065
705492178203590401
623845355696154241
677803234007623041
522756622574683905
573571685197199681
981019374302433921
601936942868241025
59523504276872585
176746382305050017
879922054440865409
557175980225569921
509601751473936513
534332807421173313
981528636227436801
903997113429276289
470890380974849025
646025863093260801
317055835270451329
218002284057312257
605896029645949313
56085030997815369
532123052261767809
166906872543744705
502792202607814081
763652174795591169
570894085890540929
935578779512194177
92074810816285441
797346207969858945
658628123341403137
912293739741028609
204293821738665953
757632417983707009
402983476182828353
850348386836612225
956879859815923969
897064646640266241
327580686778637057
1400166384341595
791873433621249793
856351641966483585
175746410512404353
780378199468043009
151403953648324705
3298788604713777
878023155188426113
366537378844795073
974054318570771713
432029245766524033
163944334004377569
271203361368729025
422786257537512641
71489476105814129
416737612759115585
309983143019883969
513890495403791041
25095858007997741
519034306527937281
605692764072257281
606464857099040129
217480598995436801
118326102511958417
217979527261432449
33212676402876953
659646896646743297
952824621101365505
746593156460774913
505892667588206529
160444510363230497
621543397215641217
787487191538164993
312540754073532353
110128953594220033
456836111424148609
434407444452015425
738623064114489473
40868514207772265
963288386434550529
113352138336910049
590568949378149121
29415451035412433
623775349932789505
913263974779553025
177671178105086049
648758702449736833
741660499036864257
233541341368895041
617130112484919809
98427617634725185
387525807391764801
7432632199524504
867057568984967937
347217168992026497
449487211684815425
980103463256619521
463545074748470529
607457164374746113
248063257372616929
521144253734592833
540440119498798465
226549198501225249
169729099886115297
233510951607896481
344263699422333953
129346864684108833
297702025623843393
184369435157550113
121740573069473953
274056301153121633
74168564085270289
928039702300806913
953703596875250561
194685336642944193
615077719484065537
617213151368949249
836671986301733505
594671728269566849
416788352097652609
405842631540221505
72192771831808273
129172075459961457
843273268309135489
35581273321741769
814073343662242177
967594347539995649
963246509553958529
967373218849764993
444922727202953345
463309413989257601
18494185737145341
670775261586280321
305957480784722945
274077386095004545
47853618887594433
715815533923228801
187817852442625153
574577124204769025
965699355770776833
125671558792917137
905178600684446209
581528225599119745
699458727564625409
43176802048729313
224227702952438113
472246404455689793
827593752689852545
140141387350852801
389625879507939009
919075422354022529
527650280574242433
355698804962778945
506348229438658561
884989047377156609
543389106200887681
488367809956592769
71848902209841305
29759367547362417
310678212010224065
886244358112082817
25278273170757481
61438481125461465
343738944188240705
980715781642406785
783021730256572161
634502574373912705
476503488409606849
691315272938935809
863617572310304129
943858635274284545
578254285243986177
792811909317119105
870151408803962497
993016133824066817
918381325734264833
180357680089585313
794512498401929217
625076869555789313
442005884349884609
594489610296720257
835437573887484289
796798422723978113
836384409914516481
775011457437560833
181055865052674337
248837535181266401
417419877583277569
201256631646288385
496688900017005825
679382270546216961
546272141674782913
545959556864947265
179946856528101153
763731967340910593
497972513153447937
720940450467358081
797703205176898817
878987093258338049
447112570836542337
925033772527930241
503317619457152449
190861515870318401
510090479364143617
418168405193513729
647516961074005505
838731820748624897
589062809850605313
840233124529198593
242632453615431969
315389718157099713
99663224613965041
769338353699829121
417430884073259585
779565267657432961
532714494896410881
871310990941599489
508566212034116225
962139871097899393
199573027521670401
430736402815126017
974717496224502145
531070079627205313
441410434477652737
273587467579436417
890767675040816385
265394247740254113
44649726378162673
92457899923443441
381917100852287169
155296256599068545
597938618971165441
967642976703096705
991414679842955009
593051267573646337
50455724451181849
440787791659436353
640628471894150785
148780988666110785
787010066334507393
842549492294689665
536466867117521089
35296754345470193
122308068585754273
701696711747449473
108700291677205409
257910530439770753
234926446461171233
970295663860702337
818522520743967745
617945687223817601
210943299582811777
488109223363949249
469729882187692289
192780722779565377
47843981740599673
579061960530195073
475185518606307329
650610601534545281
181231983557740961
923600004378355457
383775063357680641
774712357229164673
340039871785742017
883002244064413441
856848967458714369
869852739420723329
310348421595598081
265174736128080737
198185988897347073
302577418314335809
493587166190626049
116187885095758385
487801457824305409
287472695247791969
981802513959976449
497791566039207297
347462502624382273
173092764124212929
240844892074220897
368370689650960513
374562340558054145
904096082407825921
391739417733292673
623279643978287617
321043858368378689
40237272880835673
511169099502747905
70221070651364401
165352415528924993
698211182413066497
333913758078641409
616310833614696577
327936756183677569
48948725345767553
233251504886844001
225697411070203905
414605785851672065
550814259394312961
379744188463177601
270080897513346625
37087994056146489
928256890352994561
534491775425344513
739203060890356481
456429871620416897
15819225222854727
19854992977949793
404356428600546753
22407993311170161
979008628831497729
28809784514803093
435187294522065601
640919120507611905
96387614043014993
583510503742402817
158543670260623649
791351444754260481
241341818882826561
134303963152900833
617846126931736449
937229088805538689
437335201256700033
2349063781375894
342435698871762817
525961385905633985
377063880024164225
612162308222861953
268579829231356705
157317063573299105
593771620627797121
734822405220362369
67293984378817841
915282919107259521
52091363886085705
768231777806256129
228862662000034241
304255355574064257
286129038876332353
417746867713051457
129920690952835985
708052605192241281
854106918466720385
8652865379301989
966181719241270401
799023664633537153
801736338287779457
61372826135820177
872377904698403073
864570345992068993
30589683449588345
690965299106892033
770700781227070337
589686609851492737
953094859256850817
854378208570811521
490010262217263169
436659306083862593
582375446038564609
462091203604035329
480305465635479297
396862938056059009
253012175642902241
895192734382587009
10426772108545703
554620649800238145
497903009698010177
524601811939967105
81686134026193185
599392197458797057
216749887801058209
416058924773344257
416098578885538049
150089083488178849
163302695469591969
522674326024948993
785114418377737217
514105784781019457
951341928517931905
316236180345561537
633228632752688385
293695599059927617
233483361198607009
989144871593971073
420570055698859777
73607906940241105
442239508277075457
70754179222733969
359549619842005761
276443535482154177
499374342629069569
545063795750094785
252873932690537249
155973268709655105
197438964115039041
331121808300679041
953706213210091009
813704212685383681
536478247214959745
293159916383320961
563483857107885313
70267332913333873
159248735350720033
784398022741106433
858878259965284993
738634519547255
169891250476055009
96619367930691377
596608965248951041
951795852811337857
43851767701784561
87030585509607969
283300778561653473
898651105455712129
40946713987030873
684586032773123073
717299453583036033
70989336972917321
518819695730713729
939869298136602753
110337299672908513
879681354517396353
810638782278834177
775788956865518465
879167581198428289
309829272951859137
878734680451160321
620759681953970049
260762521540533377
110741301714171841
784981800092758017
661703954962491649
749396191497936001
309721926524357825
129075676720265649
541123609227199361
979910910066758401
804102516568574849
997462199815639553
940654692277544833
88691184109841777
44726326736624689
638524910390071681
642932761479402881
772347043183302529
114141167110701777
33738916603446857
344260321278162561
233833984276994305
824042246072033665
769851138678002561
702481749703145089
956714322315943809
809045905434481921
133748377524649857
847635370236593025
780490522648040321
977665061656499969
149525779203358081
857366408677986177
63418155949642177
96395734059162465
356370815134634753
504748284235950209
813932586469001601
729112926832280193
486228145873661121
923074256551888897
547799738925376705
231513589762643009
841813661239914881
700345097562365313
285328271166035649
9133295481080885
98396212343933137
315592773465413697
541456942255350145
787502100534326401
456868555196559361
759844094290440705
381257251756553665
214294578603954401
560978954968222785
646442184903047169
614368399834824577
715867647194895617
358198147184688129
108608107356089281
984107729739405697
164369193227905665
131546539504268529
306538619617430145
770476971561112193
576639192781261825
258808880626164129
422000290572266945
571010573735627329
762414610161133569
865914887778361217
605294275656761473
149389093921078241
566887884584227777
432866105550686593
457630036233426561
148967755399622817
111458191280254913
583440404283546241
281360486692887489
156845906985037761
226553765277237025
744007729429159169
511194910017102145
73830502014726193
91692340915046737
92141525578104289
451420225322806785
996622780627112449
950486007805686785
232312630619662689
687325193872065665
850784051226179073
652086201598311041
333803103425445185
313436106904451777
826513225767475969
685602630495568001
45080093098974985
426836960755529665
263994839107402945
320320172877237889
359220023772036097
170760274137285441
11053493081589651
442076084699163585
746576599383674497
981800234655933953
433076597230667585
684949103474259457
293736094856239745
593512218497993729
193644284556111169
497451140823148993
291906068950415361
779828241720177409
644031659324612481
853701247607057281
703234733204552321
783631075204004353
160725500356967649
422600950966765889
200159901411154241
868994119657317761
52323379495017529
141818262061009345
20737607467988029
460008380759888449
720660617752630145
308427900279924289
712003127819753089
884781381810243969
605736327669729153
494343223065029505
943767150456911745
830107703099503617
69986706514467257
822215237027615617
966852798397739777
230474182692377089
784680320706329729
396262572863436481
962629866736866177
464477274939966849
369686431668055489
972535847601332993
484804783395780801
412394016657033025
7594440733395770
274408297031971553
429775951262924033
140562047810897873
504138323688804737
711624442135361281
488465674172192449
721388546319213825
799107553649348993
645026622410212097
830392124063369345
972221155813988097
245401436047779649
754119345605279105
849845313004532481
701979378661975681
68611293085231065
510919484544436609
164383397615916481
391357377939690945
295490796860945601
241080212220602049
697466973991725697
100574731316301233
96901910996698209
762065032161444993
599900361552303617
798064506039700481
929299811800620673
128187776032522513
968850850222637185
234153084240304673
78547384874657617
583623246204037121
808568036610594561
945699170029113217
210825898362494881
427032112030863361
443527370379644097
970824631004628737
317635579242815745
125233246422458257
642572860119288705
377283049768680641
5355560801061033
678395274782047361
41736648153632649
763676066116316161
424560320818138561
935508206590321153
63763474952956977
479642151860916545
260265223079720897
286435288071096961
423970162955878081
429305604544401601
111501088144943857
915634369382927105
484922308926601921
971688879644793345
277093991895509313
592676659695467649
176510833742201793
612453926341700097
434252914308306945
795980253349848833
933363549513232385
893253671480336129
947544749081086081
818714774853346689
118128098524925009
128137830767327425
578062568615947265
389622386557506497
697014091069917057
410872002663075649
176069529377099969
256539662649180033
513083945321176193
622692389661976321
535127474293247489
126693800894629345
363133707657322881
6933309992832371
961695843647896449
335385706848099073
225606156935782785
245128064105520673
271413197112573057
623461554561110017
409830618856065537
868597984514079105
861749747071482369
444013503207168257
100985199615043489
270209103100191521
230446431388121921
290039390073273857
760528649510817025
542888656176227585
810132349629618561
637330024733187713
108450831705097617
864659353032769793
271738908475539169
230642085878711713
961542322168849921
174361953183992065
512805620583020609
606253528162976001
30984765493638821
437901655098011265
391499236163913473
940287407748025729
892916165100349057
891767339765782401
893144027795347073
539729266158316097
737225585028560129
268737354317517345
823288354869709953
551852121179086977
172684403303818849
160098745743703873
309808109460110721
757802282049296769
320622260542859137
349371836565947201
366275328447614145
637388231751473537
664707293032172673
164445539479052257
519796213620392321
244653731597845441
640992425026485761
638192639590526977
38749207681905705
817605802907982593
750240319396898561
542049354789004097
609330883015101313
460506673339055489
53641641815753593
162706181095621729
404543661921593217
683428451045657601
273392688949240737
28972347382333009
365235725760889153
61307839027330169
361199985203189633
664039374206843777
170030496902542241
783527800337998849
320631090926630785
837783741587141249
809459420766817153
405091482207140225
273332215092507489
724412642773039617
899338120920474113
681743421853892609
244485226118534529
832670742107335425
869402974062364161
973931689775543425
909477606931257089
568990137434053121
945451457377678849
338293935897899585
591611173897495297
818379710455938561
406706256537686017
90389142797559169
129775993617319505
983513761770154241
944849462724870401
318686152314724417
845368925006187009
509394612124545089
77150453366775617
557358972211863041
729335879446124033
39127159638318257
473336427446056449
584228069243540225
143070411416577617
995758075343462017
744332448161853953
100225613731508737
781001264751139457
565795803624668289
710723405372370689
868052225085377793
378054025575888961
771942119645910017
419767347446544513
740231091510308609
661773182865553025
565729641192070273
212016075632609057
890555380631446529
346742310532743489
645174200564630657
952075533574614529
477962806242928193
548042312386202817
8214326693483543
132764972744481297
918161182577790081
850838448179733761
89625233793502849
937910444231252481
915867443533844481
414788793027548673
697257473478315649
506234873442063425
419311658714271873
914818532579608705
862865640023284993
577283354884956801
698696817432902913
823905630398490113
153455976614125249
420049044775461121
821594054452264193
528875263061894017
950995634199832961
445941310172942017
900792138312750337
36801944649684113
701491011814274817
189964881307848513
623909106848193921
577469634275209089
158856165492357025
407454547643360193
739112914866651137
236442113048047841
204656425817753345
878437269245244161
367587154028611201
863646771972156033
911726679566005121
137669671595956113
240916793137451521
893977351998738561
137827339878604177
755625616728320897
220358183624512865
389272111732434945
84915878478338145
984184868290387457
744996385894002561
565125676812589377
940274748666404993
550501119089609729
177082136164202529
301344449380671937
927651850959656961
133503114790024641
365379641134968705
651456836893357825
839732645662594049
589710324965266945
131145768198093761
164541576016873697
397677740946171393
308520142097039937
796399750882269569
911738097587537025
589123822432534529
171851236788632897
320432234642545025
470155436197927233
472959274971902465
469002933483245313
88040932977242033
758497354612381697
807350716395922049
774818436237849729
901769642962072065
541572335923546817
256910264134246433
237715243001007425
270466362713253089
624959951493796737
865557208606267137
943873073283995009
657764939842698369
246455146415665025
943542542800121601
24846339761794513
956634505061464577
937515022828065921
510268066537021633
958094350973026561
89929152007792497
175783112301055361
958946392712402177
73399291603326817
301910042367093825
478868098877521473
664812045143790721
622868635160641281
402000647302959617
199906068625156353
845507832707173761
898194852171856129
949575670624612481
177035786863548929
100434886714783505
786072292342120705
127372072622882305
561768980780683841
705268859954416513
841147376799255553
841151100770258305
605339167609479169
918508478648104321
425604705171231489
404527835972358209
917463038084298241
268837224098328097
715468957861312769
20425307132305725
728551879358958081
35242551229066501
405927635865477761
154397856289652641
984259803680782081
906251484933763457
761458108139362945
810108590445466497
680359296454344705
110305003182778145
251267126321454433
663534276961060865
706284465243476097
146208225567650689
386529011508298753
990010281503028865
607284931162920833
610757184921119617
533134321204435137
327017023116990657
97984517787076961
520056955635018433
412137870638770305
855648794414140929
864240369477916929
951710339018068737
719821350681879169
554994637868137729
175550034820255233
796969688277204737
800262408289516545
286199937496228961
96855085248972241
905109579986557441
585528562207443457
96766776760967457
636442000715227009
926690792507110145
82090940118930705
200689900197315361
995742167797553665
718051426626302593
526779364685054593
286314236817527425
197184584850254817
256273858799901729
961576993635414785
31339084848548637
757856419130660353
632041380774503169
383778892463240833
963183100604482817
749578061370209793
837211529711320705
816516092381302273
92963089882998945
540100982568207169
744597692388715265
614372774841018369
72629132466718321
745488217868270593
889364668283552385
69800687420485177
977337050573936257
440338713028254977
404607469517672577
918262285590760705
198928701896595841
470368725865889153
738097151316935297
653509415640268033
351429666280386305
790964532741869185
582841563662006145
659132076222957057
535762408427113089
115672681472548721
791022369694826497
38487419446226137
788413023395632641
800195273214414465
909034485938176385
682346700443060993
47577660668310817
810309617739092481
370767849499770241
552073259160079233
510354610041686465
826232837423137025
316935255556352705
375872334691017025
825836674447818881
21304010821630249
470164292175123009
956629309161548289
171497698760616609
819457250123067009
488735905412130433
72079790454952161
894055896805725953
983811842240125825
746264963182545153
511531549063820353
61036306981247849
717805720823734273
540283687863848513
138085051886267409
965543000429700609
70651351107378633
319602032883315137
991275052367718657
354291142480118721
830493996736089601
638483057294889473
352283829288391105
907738252492670337
261503950016635841
195086104567681505
382351404259170113
291192542449528065
495236242010830401
492293956820462721
414736101236104257
917065784080797569
121942176071029201
370954706345761985
231554537259584289
410976880446789697
544119742919267137
908732552793477249
689056979435508737
658201586525800321
952440151554170881
952176734332847233
868370761908314753
222002651003199841
363290548638058625
855280638995201921
523470278863482433
871664155710129921
17523582187294773
834718482281583361
974109801561787009
935592251681419905
581606593158111489
720109951022863873
748680777119401985
203634215778280353
15214834527506051
777077820410799745
220432556334398081
142806141746357313
673414027999362177
711527694716275201
200221776495977377
261909555081449185
196929934188007297
925492583266551425
949932219001256705
563055091764441153
10603706132509383
588049566388537089
362933781338625665
151901592053343425
797983331908668289
109229736815717905
121424922373285617
243457344857408769
149103435030703553
160506412240718945
485231001057772609
996579457975187457
688856809771234433
472361153639734849
992605877863083137
837846470980724353
384962678481942529
257590767472661953
760811573319900417
194268251580629665
407388918479918401
258432558978217377
262727743545607905
844336399676618369
865185675262469633
96249727943606641
425467837802118145
418207438723122049
982040997626709249
814431767062693249
647957144179183873
930349896959608449
788469333926952577
248330163926795201
866653069126131713
611775895594274305
206396073004593953
130462465016404353
112065463092697265
724016547101396481
481002400806967681
644882706460008065
93460768388396017
483289516561692417
275047003262990145
481529879827227713
225110715023574273
700846676336355585
382481552668406081
309530478583280769
164672810143614113
254277967071193441
941029939000588673
987844444108645505
372766075920030529
44587510222500737
227501291098940225
762309322340727553
422532641115914049
665146659144095361
604959578348612481
160049773804073025
788951767033466497
611167502490257025
957473521044165633
285385218166235201
629899864747772545
492130164836024129
996022155479820033
745781259813988737
634426443009210753
374635387884239873
148233191374652641
492055476166598145
358442430212756033
79443554969873105
354982698250324929
443961489843628161
593994222507939457
984000261908809985
988486185376333185
890439969616568705
225522678045764769
640537498529744129
279362752179880833
303238660889654017
714983786737453825
309878487473977601
94255771991227153
383268297275392705
827433379060459521
332363766490697409
640944577986479233
870974355125756289
459655557767275841
109854275244802849
694483872756161025
895169748336336257
466640339082526209
356557310747268801
235758489267488321
409186847056176385
194193523566775425
191459655734478753
972943298804290817
568871576639162305
20687326188845833
591440928616227713
76709121476343793
743856351950012033
586937639682901633
701680518580891777
601617324635789825
221712614419255489
550420064344577793
508758944346857729
488997321138759809
563998122654974273
638513292541845249
421894697817165697
750702745571934337
3877635365805544
495185266195064641
379046312995004801
418493528413859009
236910095376099073
316513925654058241
197148353892891329
110392822851848817
449759579219134657
552660890111017409
19539108707594677
613219170580834817
456000894660535617
17393172145927839
878677175148929153
709596077021630081
363855219042934401
590974227543242625
588532691015158657
588092170524544641
287604860921011329
328222781162044161
408578299325201985
566747594345432961
232600794805627329
190763640706921409
180094069972612577
533092886634970433
433189918189675649
810972316482909697
925539410749137665
457868769635333185
103553917112939377
664840459794152449
223034309260412129
575006714853815361
773364937984342529
781967265079318401
20531219257983625
337031651040649921
123327854943963809
653107195010896385
938047674350843393
52899542623303545
510092618144510593
309181601003478913
521369605139300289
194384696812636161
175684548485706817
640388520482971393
356923223290542145
717482516438448385
473514167440729729
900020943149206785
435053583988789249
386895535890512513
311192527973620737
994830864952267393
657735807974320513
14521947679410065
409791971276887361
602252836569002241
926785413022668929
726967221949785217
909856027479050113
374527222770025921
819921848185266945
862451213305976193
316376790059303553
490740109615822593
464579179008266177
864084623290691841
768121586309806209
600023265977511169
853147077244198145
584340304727434753
141105285572596497
762633888751427073
508363749765782273
744646387675848065
551668300304924097
340361154914079169
103871718400976753
904379665363036033
411534553596079681
913682126431560065
372486928593801409
185139578980356609
305387978436916801
210317075988910369
393519776720710465
169034350185920161
610919554958200065
718310290965073537
140526566911630785
843812581225644801
961961642674061313
126488986012797569
992158598501343105
203024991303518241
367240026405227457
986130125911317633
761315019985623041
126002971979519489
40438231635258945
19890524671029365
681594958292559361
460291491108593473
771682800734611585
317533016154193409
705083319430760065
808276295969831809
976222221661488001
252707745897113217
411793758497287809
380096038812636993
392986139920957313
331023935272421697
808631216386650753
416532254629727681
773876048188132225
336874562673155073
304525936901852609
108421379346368865
804051869124001409
84952503893840017
188429297695866913
643234279674778753
924143795173044993
802123369752124289
8151480851539495
994820922988476545
687232101571059457
666297170906185985
350559545050609281
338918984078226433
776602266432627457
311166880388850625
657443957153116033
524876617256759937
834696304950419969
169158965255792545
876400412775755009
863141704413794817
809345765079753601
369667678827887105
942362896005324417
598420998059462913
610285357747126273
535620763151426945
312963040083440001
830014188348049921
487110910982656385
228651606591470977
39680087861599713
313679781225216321
689258592026780673
981628838779665153
146784218981812033
533490887120921217
649247442458994177
827021283150039553
411366079371966785
667490897319308801
142340091119199873
980552427282196993
990283068949231617
587560093060874753
618941697202665729
871825767259826689
723643396694946945
831756666140838657
180470648489494017
27077732825326109
359487091710623873
566495987092587329
475098577096560321
403943099134249729
390612253335205569
916284946753238785
126671589193167681
654092788514893057
672034385863903233
680328111955088769
178288580150098977
446831543469098369
496355427259963841
378175802980533441
431426465322044737
425219250809600577
344357717044915905
770684164724868865
492166069293206273
586005893508625025
99428369923710065
487909795893301633
797987266421873537
875647363822613761
116957081817791633
162162900033400513
891764727966218241
576895200064931969
173640777468817121
512294212248707841
734011074332024449
623930451835895297
986666900563403521
154392791704413121
900077065141357569
328738069610916545
689035977304246529
524423332957994369
95933602262461169
127395063658442225
374824127375540161
189932983430048289
544323554636836673
862171873007429249
586974144263105665
809356019598862
442485808328719873
803823268713912833
410243449490392065
983173062830322305
873318174501669249
88171852522712753
653226139125496833
615839698011683713
263759613578142497
492062878311524481
455905737599085569
145387273093614977
727336221904894721
505996878486708289
542983395111554113
893717459945592065
402229652335579073
474222382558353281
258266478362412897
91099912609445169
201890983042783073
167797537764495809
461690891000269633
628040803925758721
232136302590843169
532106622236074945
348089612870009153
260918095584798721
496825230355268737
507543223435065409
255609016458613793
229177959362369281
413637110520648449
760549173986995073
571713907243899841
945987886447789441
92123895597186481
881924198432330625
916010660431394945
409593806347966913
288132505067822849
110298295146852961
881657510096667009
249230361009528993
441854300837488129
920885205677032961
750919827365263617
867284300458885761
231171985347955137
883112071293119489
765467130140161153
968513599737406209
627640005359369985
35446455895417061
728298074864400513
877475170880449921
529347101489363393
651719396779438465
941718211361325953
436917009648459393
663074553676943617
680468543301585153
744584846583301377
952740910247657601
597577672446860161
327303005019635137
202072069674485761
605244226045200769
390481532818665729
220017559923663105
822498120614061697
981700584957834369
603197136712112001
347160545492592769
528296584533499137
901940714931095809
161426903718196673
492986399957143745
492001544031124481
506446417291752001
813243606120935553
205200274408707681
863156372160225153
655572409284442369
742390216028577409
426628785695860929
858344332289864577
48861541439827465
231362600636716993
797927452866771201
164078922113998337
115021745897011857
137000648848652145
295662058578021889
111080171197194817
645983234947183489
340727982156232577
308577579857735169
618502884628879233
352557160284716737
266244166302664129
474595050830916993
477971362897666625
4567796706190675
19387132272279061
602053053133108609
149814595562603777
584932294617955329
698048378662460417
780937476132504961
877684490846153473
935013261251560193
944436675972559233
353319184128765377
592779451067093249
697671356158511489
867650779555044225
756946655584590209
775183837760007937
974796366355767681
51435131485355281
381915943895073793
167373883548322049
7696769391947856
480157180912910849
487568352691921345
993728719763072001
361579851921171265
865458482777631361
915241641895610881
129924826696885537
549455209165084417
36696142869773745
802227511290184193
487381305990559745
766146559320663297
770205136872485249
753264966779435009
730462130584422785
419698582700596545
675575974389959297
958125364643411713
327930632381773889
445316178215224833
531556493459587457
557321374922343233
855190971069429377
966076025446577921
769850407307878913
152699342953137249
410139639699996481
725001445276347393
641999298392886401
735650218589183489
982989990179096065
854693068851173121
972699139586247681
462901524793496129
629221041364064385
973559574786464257
302315956395151937
648328875184130433
334841503905552129
301794424999736193
652029685745586049
58952424793049185
534448530756003073
475595420071555777
106949354543248833
104260112978802561
345100206987146177
4726628161003666
905706484404513025
790226004638565121
712809468865354881
866372466114030593
749448066379904129
372868872828742593
833506435441658241
557336523694323713
598813976554849153
490922334643088449
406605286263096129
36988100145988081
314398555281088705
183164857730331745
506850349366854145
384962224344041793
114359299037232849
603184083526168321
118906015937259809
670469223318058753
972250239474196225
432826953266466241
669193193632820097
484172531823661185
758821463303463681
965313092285226753
210764885509352673
818944449078251905
143440104391362129
579966071958744449
269551991530910241
502411063736271553
13952775689982211
862743336465808129
744099646134006529
182049450544907745
448222627895561793
940222288112299393
665953806652004097
942701597823925249
76239063814895873
689426480555624705
74146320731791169
996721143714637441
8611711514409316
361852744412315201
734765995114127489
528570493612841281
375424711192121857
817286172347949569
945392458639561985
698537559361993217
918840688693099265
1466651343781434
204208426949948001
14342845008149753
13509116829118929
521397631176556353
94895065238209793
764759217131621761
950746425198582273
173063331702299041
340954225434062849
975968246256800129
315620321131459457
58548431998601385
616890509709021057
399228474700030657
810484275590407937
493029802630845185
368725055314656961
367532727974795201
934172511738260225
246836927468935585
592601914754644097
969282956080365825
512979650120007809
793754167825279361
247787322464935969
878612842514922753
197713411382045473
143964500554885857
739150653433035521
354839569200235265
690522754808176129
528510872759239809
694255517084583169
377628477722891073
645867866516288257
671878022779769217
81478060437410465
619804970956811905
901912579437484033
640274192428761985
568108861800973633
976350266599328385
941783810167556609
285418464775018209
901183722200248449
665969056934480001
258556495043711489
117116280138749425
8827727768391692
500718119761488385
603487059316544129
32632265197179545
466186356296834049
779537594759578497
933931692105223809
706845796654341377
947555734245823617
403126994091284161
245550904198072129
604401531349535233
295113950000185345
230460332408346081
372814575145217985
513543694108466881
874694151213766017
401336312704781569
272487001978407489
221049237980352801
960328848087885569
334710573782748289
266684635518408705
448652002625275585
991834632269330945
379159037871064449
215263658859855105
453575877577124225
683494675819507329
639672888146422145
611708716931402625
759272320710605825
126936532281637377
334086849268509185
152357752300645537
327183616870090561
227590660525274977
142794819075548801
415712277424718273
106329849918599169
41655112718253393
407007540965087041
906746697775044609
304744450117315969
839280274977559297
703659147758174593
870543525112796929
915259473679946753
9726926377581991
279171067158990753
960246570200673409
997868262323576449
245539907546876033
59632673154346505
56237053761703073
971870070978162177
795318542876921345
471560327714462209
276602657798095105
703227360020551809
958454221543668609
105247907388385633
493382907654924417
486043303989048961
410244869378192961
331822832956474753
474738670268366465
111793583926262369
392084124814379457
345474148074565121
110107530463616209
95923048018012657
278963503572546945
743919942256174465
43570931207673529
788644225835113345
545313721420446529
683033633043520769
440072788342021249
535251874213740993
690250948722746625
845649435891123585
539793798996493377
270993139727969249
254582725262277889
949919678754917249
117899231391766065
936510835349287425
664467477961829121
289197824139609345
960042444916723329
882102993782138241
270410163584453345
843272396104986625
988420059387247361
992518465960182785
615316440394038785
829878980107503105
728839374295250945
608735433250302337
661615887477112193
175768922167367617
396171754740133761
449145746319509441
435004580129696641
278214703034813761
993730901383793537
639794795414465409
301146156894029121
600683754125282049
471527856045774977
651802993693627393
881709376866837505
100514014647255617
169019717904321249
413822064627570625
437409467125049473
221775907866634817
479882066157545345
118354871564941617
398259792886763265
203107279587712257
919500086344856961
272995222738920193
605028742682356865
748159031392463873
550286877559269313
361119949651977665
740936740550149633
685391214885441025
25601537164645749
71292064517858081
378916460419012161
104310428100521041
349954080345107329
430611027764897601
47299245378920385
596841259477506305
821347623345231361
334471909043332353
725578716080531969
655375842800728961
521023208917182913
903672321050593537
221942954086654657
983147525202480897
146535767908622433
819532462938311553
955554445930654337
457925615347006913
946004508777164801
288669935732332673
769096850884031745
756630435202453377
4544705685023410
571298005646351553
530896361544444097
196318853576535681
158302203850603457
70391904261441041
450964645157563649
176092487220219969
367175487896085889
823795145178706945
231599399627955713
714831863740303105
464224921391717441
867313665093617793
400717178135859841
971262195573632385
817932424176287105
344072396485669313
434883356716309825
305706767409683969
592888764334785665
423885859504395073
569041633638838721
396986746151528065
975150280775678209
66119972441556321
511235741577403585
163276982627150401
940420119107840769
410500129490660033
633154548724643713
752329187245218049
886373968005577217
112545778826717457
591121001083049985
664325520637609473
724863711126559745
253789483698949601
747184088954710529
149726921527954625
835396730196646657
551664115054685569
206262666464824289
384832485395819137
618202660707921025
469919235802397569
762828397827231489
569367254941130625
253363451210538721
487653168885387585
559404508661190657
13267883648571899
671896521008101633
223525223828080481
799196088596489729
483936641139761217
675345111126292353
331437635509192449
426456705780802113
570586289249292417
602343700546895361
84954830568899521
290734935519669569
588899638026321409
933790656965375361
349952646100256001
944933848996025729
597079164029929729
752674333879513601
208467968067161953
892155391542160257
423463864848201985
30262554044553693
841445313872198657
792590439714298881
216241594954632257
297280114736755969
404053255731357633
869254892605412481
917387371268628865
376862288271064577
534470239196768193
510160547879175169
235809197726017825
505487058336866241
825516607227356673
854549314818043137
148784416313665025
348752153024498945
58234827333108361
972107619524794113
696121939117949441
130777759344125729
247497865487456545
96617745839924001
848086076055720449
339179285466063937
581951289319507073
259290902269954433
525970605853885697
241968940814144993
154071799458254337
582067033577498113
433311894003028289
758408591393438849
970850978409567873
437454469424947713
216082649952974881
62751121371225625
111590077956828401
659022042572059777
611808776988671361
667970501130151169
56517791043648289
995445408254878337
670403324627477633
635996158704852225
148419975462661601
41048118432147065
833613581496620801
991629904995043201
869196411397380225
947067160523205505
645328475575235329
379239116651075265
114236447566531953
320411966363262209
131595183436434289
494482605721528577
929732165751015169
850474424397043969
437045326433867201
847740832344032513
241523666179929697
369587138672266305
133532900987171073
971585420305369601
948798332776638337
249015732497827841
727137362470088705
271537146415634433
381942123235003969
259910314947921601
281287056071591201
337526186694290049
531067281106221697
287430107728292033
746609628919094273
682881269586206337
640217996475627009
576294785861763777
542217940584166401
558340068568476097
731981734762974977
507304023418087809
168490719410750017
700485494493272833
378210416683001473
256907421148326657
148009948960029601
617178182657278209
564782515467225793
75694600032406801
389167584633024705
286968361022828641
811813501299750657
336715018618840769
146056226786976161
955134964192912001
805448637716190977
950826017494571009
108609667637403985
45913804365247057
673348831048823425
223806724549359457
798561126038866817
78640511013305377
693206455826160385
738764397364129665
369638294771038273
874948252499138561
662105167455926017
387398578759627457
114515824083125665
274824076045731905
374263776089356673
244978409592900961
466397791387467969
41242030961956337
655681140025877505
586426271226618113
49703808444815921
626254985936281345
186425417167156769
974691059266177537
382184452486351681
995841406689112193
904787648827535105
17632752144920217
159892605209528737
766467282216675073
132246303235290961
85929393961470593
666789844884621185
493237412713560449
684165778292915201
12056536408739827
742367491922671105
67674355322898337
138378491046318161
549178160826719361
913514295398009089
832577718452389761
122276886028766401
158827292273636577
750963937945837185
202079666691481249
948768103666286977
517543699524922049
246007123591756129
286927873636893089
182420625193318593
985174652030306945
19754744095846765
268189896303125057
749358817920037249
161334420522084129
475089868460217729
36988034150466033
17937810105625119
571556752492144641
580548304152170625
923536975977954433
871957885752636033
470963908996276929
835718598207600257
175671564886026881
174153742079187649
730814659195731457
109354086718196913
215214831702032833
174920971462950273
782083145405734273
464241545038962561
599951754547178753
359718480464190401
630258861741020801
786971588658703105
49637451751612273
948312015984849665
26847950049009197
26108653322616473
856382717129844353
760000622113768065
985594195336044929
108859238578599137
492924349763915521
441194685843525697
965227896785952897
154188739140676993
256700960877748961
115190232343024177
205589353621165377
429439181190340417
343319778750600833
358711178378162817
900263004418219265
607851020952248577
829913721800228097
35767661959581145
116397310584793857
275994473189141153
667051772653287553
926604948309028993
631174443447473665
312966950353999041
927280430787023745
277994333018633409
144432883700830401
717314703439771393
239037453393679201
370843596626800193
648235454951300097
692988782287640321
546593418859127489
952081669087737345
86713599637552209
322246426533038913
79840836479855953
909998032396769025
823308845954859009
951260955240098689
692164237040915713
885694647555085313
847570310735037953
493304713088381761
530289178240500673
608034290016782209
99957205884220641
214720802742280769
336921747546696321
615445874095012097
770633552237505793
210501885485706817
555154418123595009
685174105070978689
937032022214915457
699144420843059073
803028355316335489
729036813286674945
445002170434038657
470549824359286465
217305706977287457
134480728175719537
509648279485880001
306094414030057665
627420499340178433
530702097851396993
114500189342331969
956592100801364993
513739448089599809
741825893695266433
921450310010406401
311725500736055425
228679675950385505
252613408943584417
68928423737194881
723622058837964289
14892879157574647
856894653691598849
932075577311823489
57604201713688297
941640448795024769
284899066027544001
646216873213667329
934743214883250049
998647942337497345
512883718314444225
953722406484674049
803698972396876545
236141233384303041
146935528202467137
724384382734740865
933428314801786625
20430822346284573
742550199260427649
320727917826027841
153697158993851073
186324690904887777
172567161574746945
832211492594837377
186932886293816225
110814488361537505
188266568870766081
86062587719621169
712804461427373441
506893556444603521
131910541595117729
257533045205419649
886020200927600257
42029493030483425
353738187604032833
848647387643661697
888184080079143681
722728207332234881
262399324584817185
782056732404208385
236153222763635489
354789909849886145
95039726543477697
365400096648345025
992190849474382081
288272459836390145
431726188336261889
921613517395030401
725310212025622273
86840474340434961
198626755719040641
951916790327980289
58557200587452177
723093624256678017
405338106980432705
800746763220283649
903580089754222721
394631057769052417
143978459825097937
925694825962294145
31687126622440553
80023016078507585
441140811805948865
40545741102722465
459693896622357377
509524963525723521
398528221500653377
595803587622128897
239214062626986305
312283437512501121
684069232213251073
288630089788227713
629648444397496961
719947018446095873
842537892191982849
552909228957719425
307979397685658625
356009670627639681
83179850445257217
270191502723295745
222578530482602241
320878031142836993
171572155488319937
263559789223470241
933587567304080257
994568235628808705
803921160780883969
488998610701879425
799034000285683585
722101537482937473
374229331941811393
222636540277810657
163694064750481313
821082775862829953
358238740527504065
957271672091443329
786817826683955585
156609219009430145
632784709887363841
167878394597464001
105182505230400849
865571285850743809
925170981937699457
583333030822287361
569541334870367169
680571532842901889
244402728921870753
110385105384838145
215387372233859841
703101283160106625
584591806121866881
95939738183160369
833053121828092289
406279156550307201
410574257020632641
185005872741038081
587518050939502465
109369416086550705
436756653951195329
634204484871735297
704897806171342849
159462166496071137
992435295401039873
574519198741913281
890441128192317441
580111630310112641
830307709944121729
382011395805160065
471960598804543745
2392724526342650
579623165846816129
11510910863449465
872976630994661121
280750051219450401
171395317232459585
875832320049192961
911454299524808961
314177841324098561
470326641262762561
611855771910820353
592864773245261825
242683070147903905
36570831795147417
864850697362359681
520404866481952065
369648252056281409
410186036920397441
43709603347988905
780559232843213825
872624590048844801
562108060320329089
852298313338676097
178791679333230369
608249696979187201
187699834923140449
285917779766433633
998003566144546177
91398985909494801
332409088677256961
696912181107565825
31498829271571773
34343037504059981
433793822098532545
479746596706789441
502546550920373569
668597876991688321
240150728937314273
903416928629741441
624233832435964289
440319150211818881
223208993471176385
627843526034174849
976153102057117953
569504752108699905
40828040126164369
480939445259940353
578569675199665409
393935126176424577
325364656009303425
144332764223446753
530066752313484993
380694193227122369
574351113393415361
498261993629730241
341266848615230593
181277844745680417
202352902842266689
509952348525474689
645080081604364417
130711492733757601
876351107395232513
714819802913795585
793031243259114497
146761322479103233
101720572266899345
536138911094549377
957569303193172353
72239178688505825
651852372776800129
916349565599758721
751864449996137473
121563839336436225
841695122510359425
991966547213693313
51449293405258281
242156504173538081
833966137460000257
834095263606878209
656162553973406849
881911488685596929
136510618523786881
597845875148569473
666205146584027137
865898303301028353
200262733184245601
776477023167360897
962719706593664257
828613922255635201
559490030806394817
639889577502239745
981156862277360897
922519515858888193
269478155380796769
352129878801046721
44792674536357377
329259003658719105
491540184095353601
708850807075275521
886113000506833153
436871328671365441
951211288627989889
913218376765201409
625382881544408577
414472253365431233
652715473964700929
317540441629665217
398569800348591105
315295556028916097
671268386979829761
597933130900374657
30891702460720149
769647582690560001
64506681718057961
400629741924377153
637612037262653185
791243214714789249
945310269697443073
101075983960375089
800305756200387713
213555341234694785
540511311092188289
950744389970440449
14671689716403981
797223789322865153
623459618887972353
551639671280485633
435068173209501313
105234242394038449
53141277967279633
294756365015854209
551300787396581825
829491165745930881
278523385094986849
126288349299324977
324792025302958465
370573079625036033
574024562865499969
764179805571544449
484114712721216321
121872780682991569
460487635190928833
277645355175055393
133972526731519825
89988656515200609
235757052314480641
763577069119515777
567062171483619009
195147957594227105
789940437211537409
706294209834057857
184853873995567425
838606223326348545
912660485953281793
490881398584738369
731177947877692929
98381909896964945
113079110654387809
455399431858448641
621607042683150977
220348552488977665
568203338954519553
813542280552050945
11974980111628121
908621523392307457
190958398006386913
756852973384881281
390975086852617857
287339997868069313
966740131957119745
54399718045100801
904631789902863233
305359167747790721
645635506042748801
507853061487847169
324541774949673537
786031618124979841
597226333359502081
691193972235181569
557131466785253633
286170835290225569
135868386397780433
506821248769339521
857780100328586241
421453954864864705
906564055595015553
223616630818540321
461508739710225793
339934953791643841
985023479621481089
827564076648478721
171036925050477633
581003359629783809
190235896503946241
711809490374788865
553361135707182593
644037880929860865
733849180463576193
960585758569996033
787609602124417793
209168214557772897
737882209380303745
740217445721117825
879780452611134081
101972464359479041
340771330555377793
600457891744402305
914071468163616513
774601529363898497
81478698322290497
810701583002304513
245861044811718785
287736084856774049
2366839768897622
208152463077704065
58001984567204177
520945745373514689
443770270665171969
418818930301537025
499940903162430657
613434007680747265
816671839281153921
727244761400524673
708277845505188481
442816519836387585
734617529035392769
317174712334752257
367732020553636737
286494824692232641
761980579381807233
82891843256303505
113081508819913409
678351090283906177
692912050871492609
719753853586157569
995495987035295489
872903760219278081
713791258985227649
342493365524105153
440783132845481665
259728193323719649
21716890104729213
451137583898215361
612421387949349121
532860332638047425
472555052039194817
666940603499065985
858852397610207361
413065189788085505
614288232778129665
294511600301110913
972359135222215425
245266718352167521
24884659352362617
431360370848463361
315956290281108929
849098931046013441
218634887166033313
42371959469955649
485071791187289025
587452706642738817
510878583977465217
144259488703080481
62399251359121057
736056606991356161
138271353908332001
3835072638356363
197153454672134977
886543927348060545
620217376716010753
43976617159398937
194061754033456257
296122760339644033
816821268480184449
972457761289763201
32776320874347345
808879262197031169
389687997727373505
501347387024936641
754993780259020673
216908804603361921
404126983863147585
908473961522067969
954419925967211521
703883890787276929
624792831380675713
607489160794524033
183819228712409857
319331073916273473
651521824968182273
839354221671378689
953739940467783041
268804127901127073
418099358771336833
575611695965961729
139107725640971729
173303958143328897
733921222260732545
732594052099219329
32731903910333317
350710316885976065
486986645061073025
835759898121824385
988869821606396673
602654203600823937
846388935763369089
344637607005209089
585347070331576321
952174062452020353
303445309164895873
951394989039914625
499332097291387265
270662642250704257
672834480028648449
299842943433982017
839715824165855105
757026030361005697
238586767865443873
736720240006229633
508148243327253953
787639586155875201
74498415743094577
903394897754149377
271135470978253537
742600530303750785
194518310119489729
203657752055139265
617202510651118081
31940157510991665
595881313081151617
442072025943741057
145978302218062977
694873221198787841
446240084209596609
217382112935670337
190161484591861441
625825917695457025
635772717193885057
976773864026762881
606676388243285377
692898058352341505
666220397043575041
989317658397754625
189930974074273633
757578804892787841
381036747965728385
880714575015699969
957939304272405889
878949888767211265
354305311397166785
786505204850241025
641173544457442817
791273795877135105
850810075828184961
627189424969113857
64360908237988793
80778791689034129
145619126667121729
486244794720013057
753043761068324353
355616577182599553
648768764202749953
580820206673231361
19571680672134773
102382518523433937
719111810886480001
854920418421559809
987296545286661505
853252350683493377
271120308957829345
796186075908412545
497092604037322817
749703300575883265
279409574688454945
679913321321567361
606925672989289985
581952036449439361
67976925867666681
77745598434428417
443046935170480449
907655088175142145
834625034950338689
133509658442201089
490488033276837633
909082333179588097
205766528216763681
804956837733890689
20886332541546261
234887720600099777
742782912934666113
997709336255647745
247270401619369985
190765474396751617
228337423186061217
276501274197177857
968287177904305793
292694187228428993
249517990330542241
628841767060681345
918454531608507265
377135416377214401
64413280923078073
577518139919041281
776373561491346561
174467054643787105
989700977439724033
790895040017695617
799437252397337345
495096288546440385
579054278272403073
223754997043142273
351423403630263233
952110600099581953
675649083965588865
736464808027676161
168461368565070657
449989641150760577
16780933815835565
86541300286892113
69213503930123713
505814703724296961
444577192518737729
164228954947294721
956714101641826049
837576611507903617
934016782067727745
352490942946201345
382160043069393857
553596883404199553
587946060218918401
931854483886633089
645048758271783553
707741223271487233
468506172506827905
521839923515482561
389410887127873537
947018412969718785
635363739079659777
653242668729978241
922486550514608641
471321245486138177
43363289136111985
699325601609090049
30045615996814437
549481362106733057
15696379784980619
559018946879096577
891654081900029825
391472565098037953
853408951923384449
681513747374764673
809539826975449345
263512193145248321
768044959721851777
249173647513494465
856313387482572417
350973760467882305
731451094648462081
594479517809143041
219649821352617697
23438432771743513
25243704997005457
216759772596751713
976140436392099969
836876538978408193
242165532663783713
85748735529251105
261873904706749665
819864821227463041
242537008072089985
271554364507690881
323908292223170945
333908927449152705
101232758632066273
324405610860622273
734646714196701057
72354853541907745
394090647998665985
242589163435407489
130231517761700161
568036945505823425
267387804430946881
313273334950025217
194422572608700993
916724286727154177
609993779610917121
588457587605824001
251027713918122081
291591330241979265
305038452802814081
267073513400085793
750804304783646721
223352564735158977
976407908439504001
794303419103826433
142852637804518065
551365347794203457
865108963599635201
60471024595983193
105873762059167105
412918697850775809
471519042032950593
684398131501100289
881265125101032193
631090252717890049
381764799366663745
999910234968599809
497880169975723585
385967585575542465
259949420714508993
29212756143784269
7378030681034932
109694080607536161
332675269245670913
423149103210242369
459442760948008833
132713312224385873
818284847097536513
75890575109547217
237751464794429089
726750848938722689
660469777107261441
880397128039053697
550423620886393089
839485292531594369
614374039739072513
881027170987557249
322784471723327489
996525471596064769
203044242715631361
900963768385782273
475627397734198401
558223923148074881
313056216519166721
574663488191598081
588761718782141313
762021529119540353
230373955530033025
599323104334513153
247483808356128257
755431758887274881
730973176663449473
934398830840573697
948711007300183937
130437416200317681
435488886053920897
624501434746252673
303869360775633729
306986400215209409
13122034842435127
898529667983491713
417228046798954753
481437598676552577
977267960205203073
206693915173097313
741224354856416513
755221580228551681
753804943320273025
897120433595688577
414425071412014337
489645090156147201
422708373772638145
305016209285562049
73121794492684529
894682510956356993
34632171653274149
129912885027384849
394158808437036353
352761157810623233
686326206562640385
110297950324794065
174443954028397313
2961746261377907
602234365820867201
169979976363331169
581694817652204289
666719015667610369
314344852885788865
406823739933085057
321323269223017601
283022001156154177
658340944885180289
522030653912441665
855964016760346113
639277179669978753
711326894687952897
546928190301768193
487003526452005825
333411864434868225
984879957872999681
14271776155338369
61567659084328153
583459280082018689
156906552373519905
42351280882294785
303777834195059329
712780985997179393
376756738955914305
152733379104184513
285687167472974401
882246042763598209
710278138459959681
26260200323449225
351159387753235521
915100668314450049
604966497357882625
816963660766084609
885055068189288193
865926138035154945
350097164823473665
89843937429918145
680441429291574657
321996450865155521
382697978900352065
925999704498755841
298143033859470081
293511988634063233
947450519602184193
247386769453429857
735802734523326465
948598639341633025
57083998715843025
953520501214260993
927723659234121345
379626661790527745
919551388490550657
33727246787806477
82114499141173745
49317152388124953
999255184828003457
421088148658475777
628961881982577665
558268227496185345
661815835680370177
988008427498373505
599605455500458881
899947017651880961
915353127009817601
748383899480791937
588192515809569921
424857864455761793
105976786237274913
27625998009973121
55540861691806497
322510629136954689
551159441981327041
89344928871147313
627539979478511745
547977879728126529
1891945188471800
466280443165957185
213072111551760321
769243015686071553
512996599181261633
33108247609723641
220536711382351329
92205886294188017
770701849596053889
680039253781895681
887412868519151745
32126552955169865
177557100130324449
298668070890659265
753896211685255169
443451490822490689
26994119505052261
675315953304564865
609498181313172609
894381182441477505
913317056786204673
802152822895959041
820597194225483137
278201594308921985
117630454217845009
62671611324986113
807282745111189633
290316368764049345
86190575643545825
725627826710625281
579435036071878913
768080650410810113
274892432333511585
190345469093887713
664834535234277761
789951238737237377
572081015330687361
466330448151061313
466196746154017089
861132230020983041
231602341628783009
441420843977258689
69380207986505241
474809006776150209
748985591511631745
595243258810030977
791615722814817665
831227842021295105
395875492099949441
948532468613790721
306458234885628417
521291943910058817
191309270185184065
203912113550097409
11262454650439625
537009574828030145
933160007274375297
230021632877553825
413336410800388609
58043121602673553
539044564750748993
268415028123789601
702527725058913153
81772650229719025
353220480055758913
501445336561764609
350849530868714369
113701329216282737
264473259889116289
909388029446100097
533854094882709185
815694118853653377
449721808586753025
666345619721316737
403813988470732161
721455254757645441
309046267845790721
677014646508529025
761372380028896513
871814094235438465
690069263116954369
240185539360255105
470175081680306113
496803156379275393
813098035045965185
239884774876019457
38099054914281897
677175598365671809
403161285624396097
711357713532702593
149043519698690785
254924509154779937
411051697178114881
106629694514708497
570850933540730881
130529333731709281
362710961419841153
93172072906772657
787777460586400513
484069593831569665
814771139904989569
259238877034293377
910033424126514817
388009760202404097
613792776240718209
670728658903593601
898266057706817281
741373415222057345
657716304900013313
826965533456288385
907458597340172929
448188486299977857
640270575712258305
196582130812717473
602570972857512065
287500222410462369
822557995225416321
179726501339070081
627349207600543233
977911420262138497
220763228923964705
39103843347781057
18082079371960713
526524876875310785
724908348386753665
69903161600665457
245685078852804321
70325846900789025
570804054560003265
37448030383823609
742343537496147201
67457184242554649
275823357740008449
701449438355597185
223047957031276897
876503674494772353
618850384671778177
67028246912768649
847706562180283777
473815651836235649
495733573333028161
855213221929452161
286121248069411073
302067189086347585
513799466092311425
569410299484674561
45965058139558425
17656705785232929
2459206395300063
449377350323874625
3000617007836493
210223418857810273
711666992624302337
550527899127643905
933130434873560961
4465822402438425
845966103833942529
163926511647390689
987472053325415297
822613483210857985
239084445649745729
801127289365739265
474501843553521793
485316704452446657
412518615784241089
8046254938830933
17413445099402237
259383185687304001
981271528842403841
343347284493473601
140188111214112017
422704696253782401
370885621406929409
959360464448177409
602475767930749697
409880830472968513
92139971488558465
357340635450093121
351237427894425217
626460843903234305
883256190465960705
53913253833601569
786200549638855041
575389065515735681
874184948844434049
91843240408608033
146531427243337121
26152816920061329
553520780800522369
555802089824937601
217729381385656769
575296426525801153
725820282277012225
512597348390789313
230599485265865281
96378702716866993
835574531181423233
85367572821135057
778262218189766401
258115094316452737
3813824078818030
692534967549280897
812509765967017217
501360359581485505
874298810435927809
834847049050383489
297420276743445953
608751173052762113
898479122648174081
197627857396043489
895993158944714369
275242183114484129
1877038438784951
250397638222646273
144669938216987585
893433621886918401
669279735672601473
972310264464216833
930956421621442177
104501696135141825
362101483745907329
809395083893495169
730964201570789121
533708154998164289
838502264655118465
478380549714616769
986540559407504129
528878316189410049
385326882105095233
771914837483427457
205757327649876321
650902205263158785
190654754092601345
91288247153564977
855881196069788161
127226211483814961
86727290047619041
35301492598917017
884549495252650753
472467586949695937
675246118864024065
7712396499463759
752726453508860033
4698068765383257
410512397774663873
470732928445313665
192117459625899873
41606572679992681
560603399599932545
168337935233971233
510069353988612097
147665348695427585
92759722993029809
370685137416811777
156587416179660545
921588027507054337
436382785262454337
949735806610677633
440950331076509057
462781740478561473
765518529934484225
886204326621602945
739506484557065729
836159859242717441
912430673715976577
629253501901910529
271586646271821953
566595994791808577
274842141082315297
582892424889623681
537068933896378113
437463645569910785
111651238509013825
876821939325729409
806984588152533761
642120228376988673
435404642301678401
494512115634436673
637653452661633793
642858211167801345
304536392667791297
777585375581996801
239190811434054305
928760095408080129
694358432830446849
303117802788137857
670827665835483649
232057963228298401
283014833788898593
139260021471586561
258339132354681409
662012896645000705
427088553771931777
524618682334893377
332976284807044097
645992512723421441
321275889868188545
88128005373553697
376649055824560321
529340326959310657
837520403008377473
828680244705611009
924708951187313281
178793695275814465
821224991714307457
207573019155997921
125532045279275425
958621388350896769
685636822330659201
871870343306446081
685204167335543553
4316317826231986
990226677648544129
723063448379839233
35962086346304489
805592385107977473
314861008240898369
272956206597713793
958645456785513601
728598871610150529
148791218731907137
487489656647364225
562266607419537281
256679908209099681
701961284377484929
609258447039518977
477906095201028801
409670306669332993
515861731346014657
770761561230887425
359494092183249921
13633151924760557
502134149766321665
562968675288673473
300638711511782209
236109339378498753
569357246970514241
107572521632875345
574514573840606529
76361730487645169
311921812211130497
596336497291731457
182925704978136417
305762559576278657
329628717742328513
707236237006421889
61009249230533969
690385360140856833
622620449663283841
784632569713937793
425647187617889025
196027264888224865
163483569200475361
179502443119425441
678505633556035969
275301730895322721
186835386532260385
685793692514596353
478722285984873537
267105594304862017
956435607438402561
580257993032645121
85614248038636481
400678404314527617
770839539535892993
375656308634846465
838380355270268417
889636134471704705
750836123035586561
31019298439502797
687623238870275073
125775531044338369
515391327502093697
27684680181000901
22618140882138317
38109160972297777
197542604109562369
416122723288389825
648607210349987201
269505380868263937
377668347567156609
666099760892145025
659999224407245697
941471844523396609
418781325543228033
911518794876634369
128206484312177633
427034622189143873
376972885522454017
971315488760563713
976952124386781825
732329606715085057
129860100068721617
349076786783985601
153232852666983393
799436453854119937
616865853327269761
266588213119895233
218723008830447361
286150066973658625
117387212393553873
670305725099287297
784258474743788033
152797773715242177
306384990571586433
64785838508545465
789139516560399233
691875400301618945
421653142425259201
973398260549486337
487343785092708289
473188494293147905
253003945258313505
804182898812161665
144341994486782753
45349972155702689
820830942318057857
907503390929422593
871060787763634177
133898823235511841
549988286755608193
652187585199154177
725637999705855105
506968883752776577
464651955354177025
418134558397935681
198968176412346881
641350791923260929
430804626704522817
505907425640805057
466636842908994433
814954078097682817
755212555118807425
97619247599762929
337694186866720129
276090557721411105
513239414822691201
568459378759630465
659820014543022721
695664243519896065
822568823949345409
644496184495671425
50783688557753945
195267204433970401
905883324618965377
129930838631859057
217703964736329345
862344397603273985
192774841667312641
185766805752681665
798465697119927809
813004991142863745
899637594794041217
431897827377756481
613751354102707841
543721872583502465
496021183198640385
465906748399539073
453497494190657985
525074498318839809
216898636222756065
744406551790689665
38187194283328065
733854771362031105
312529705872642049
156543902939418209
593241752780182913
94269777846507025
41077262842512897
34324563585760749
553875913382368513
604638832900138113
503860964235039809
790709323517401473
278132727581789409
262896888796236065
299108267747651009
853967826178772097
287415787508474753
772379632958688897
627290489627563009
75567009343494689
476687856439642625
408780888332170881
919607351014728193
328909860521129473
940606825731630849
359835619362971905
280910175511934209
587529007430912257
547221108015611777
311196875655923905
39331053503308009
373879339956667777
157448557118192161
45138810900629321
477110834427410433
103662007312589009
436414161102035457
343131674087459009
380596293375285441
515652254471942849
531823710296117953
538999128418641601
392102741254396161
73291661728812305
504901772973559553
656282352679764481
272315494853471617
951845006855394817
291024331070698241
181598673137324129
89129535769304609
983710990213447681
140027578687183633
175197896797339105
37303779302599761
724514628192150017
940276291289913985
600582107011810049
63032649340470929
623898958010619265
565926447755652289
466969923581289665
718514364615665793
137472214439545713
403418652523335105
621549576818845697
703821800113645441
500155579798738497
511089975379451457
802879340326928257
366858412020768321
796216345204852737
444894143227501313
872458388953439873
26908237249135049
907559767313612161
643570839781776385
978404491519380481
363265622753552321
899392012775573249
408206743575113985
773339451930095617
267656747945695393
411156233094620033
933982759293924481
707997491387417089
497641801358681537
660681874677851009
556002882490139649
852734969244651521
187912832141761345
740777587489307521
356452145813925505
661035010427338241
777379576306732161
990035886804597633
546932576342284673
582263719966424961
192161125684344961
353407993294446081
587677495381871105
455349385742675905
188078785262578273
813145422583712001
834446320938944641
170719776417332705
600971558812572545
166994463014844097
614253111683654017
174746733433476801
879132291008567681
658068479120382081
22684476050019777
9111435891939191
679389218987482369
219612334481314913
408413076566707585
226917955232673217
496834040832361921
387911874618168257
464615140368215169
708046089115234817
267924457069118817
257890898050373921
82352026126555793
608149339975045633
637665217339125249
208476836847183873
637576727148995969
918867705534549633
113799153718480257
508605480159075009
181278788008793825
891238406227126017
644414853913683457
329774207339035649
81381692918232609
379952948715045377
250105811685227265
137342321536006337
25359118110343861
503021709015285313
217791172574267713
910315653626258817
934137473029511553
879572236856743041
20535294001158057
148142592094758785
260703957403056417
107920860477383809
566180039795207041
163086808732108001
350941009403923457
76721992670529265
597329806685136129
728031471028954497
29559245897823885
163912585854975713
66206403159414729
752108961196433793
340602991289529409
371334345477031489
90117042837022705
290338730992696449
419853677219376257
967329504235701761
656755394990670977
858495266997572225
805558186922735489
265270507414064545
593282258089651457
720717283876749441
104260676679083233
752897775837826305
439109062684099969
544907950193784001
820118068885162881
905504064264797953
769533739810985217
579765523567284225
328930725545611841
665417612342556673
205855121312197953
297322426391268033
432221894971408385
750900574155699585
817318834906259841
266159960450397921
662050306950185601
669493380661971457
871223874489323905
873005091533767297
523842708131601281
553999468767243905
919745916655871617
394204497139304961
162383916501256385
713719065680192257
25509646917949437
833610479152794113
515204245940798145
99204732262829105
522669298976619393
889702191986899329
877955018164566273
715725516881825025
86232971457122833
392304491320589761
947965126301574913
388790419634116289
39592754213538585
558056403752965057
835022559846763265
184496041617428609
768699643168447745
453819592709359809
232526769218433953
218127586525780897
831048203265686017
128506769107963985
927509190008868609
546355987609071425
848613099246869505
976348546339029889
94620832754519825
331538371862926337
556105792946655169
28407018101389017
367037216053054721
491043033907929921
439396289445630017
34182587867644945
506332868878418881
600183991608663809
243671609008216065
391450340046929793
603728795986317697
904264421502855041
256879086120756705
210000713864203841
136718163576054161
913392571239623681
681228993858699777
53748895170507849
877926664874826881
203146985975091297
594007882792181121
195715884060503777
607166206165128193
724833180386128641
968680320901548929
541673489947233281
812991313897827457
140986692784653361
978233348390466433
730784716164239745
86669893748155377
444942392105569217
334944799644884545
305359735801855169
709331243889844225
397703723848060097
734232546501987585
256886823407222241
12155699674702425
121009380058421553
564969111353445057
701787029473726593
449822248432967489
522409361507512129
924621960476244993
917879874222055553
969031277027325313
96326092122285489
634806739966390529
481336607665629377
176772251530418657
44490785606440929
391317298432031681
783937053212364545
17106465231500057
589808550966285697
402422432973880705
781734544890902273
150587677274920609
819620573663898113
870196686081358593
428772652632625665
997044133551134977
387495574252055169
451878111461334849
883286759251502081
450297764784360897
927096252452910337
401723292771211777
238862406487460705
602497135043764481
87331300259770545
438556149924220545
229311202157447489
426093155995559169
684917145460687105
510183499473148225
83564646643738977
253087350251595777
588637565736297089
533076888954664449
465674542589433217
64034640597407153
599003961393353089
874197391728280193
225048691899672129
53383489083281057
767682380202884609
811565712806863233
503338767784224129
673088855080768641
312967883915352577
461157127484110657
596936556854826113
373033548206198913
530751072510690881
689927054131489665
857824496854557569
554646693526537857
874835077172778497
348249985182514241
830564160557233921
833208257127992065
686125959000805633
749780471621555201
769496928412060289
564680921635439233
887133166125094529
702722036916094849
657768680565083393
734511998883009921
326380967496018113
553715976595409729
858580838725301505
728699295513351041
356745658388566849
644038901834926081
569107777913743873
211517084016989537
662397520966417537
297524253448241729
318810842054128769
319649147724512129
310940739956007489
960599591676135041
856417405680830081
649077901038525057
500507869226912257
397058212390277185
903623128526733057
58930092303684065
495980672266461889
903659851444266497
418614083102263681
145580993394011969
804171926639594241
357382257010521601
208794958255816193
350670744184402241
724717857910996481
531121416896823105
959648161667513601
58287682992166137
31594348071420477
521865369808116609
5438179214368955
709425948272193153
689584227131312385
323842839354279489
457514166312651073
915924865651707649
190687536001686529
548874152360994689
627253025215694081
791450584983249665
307379617516568961
47129051997604201
33224492270241049
233680859268632801
802787243974540801
713722437363965953
665948260352503297
689706305916405633
912266000220819585
80054977995299809
598652831267351297
15762235550466631
216526804567140577
383533318633276865
478734365823980673
402757497446903233
863373396469796481
685279989544546689
912153376662700417
980667808308763393
963276341594892673
262670179056871073
261795455526028129
637712594941795457
383423883194032897
942009509095679745
920862188664805761
794336387160082433
95553106483091681
256392599840295393
693646564179523713
357366978330248769
694779896635504897
314759600719685249
518586955486670017
846324044943610881
699809320878136577
50393917291997825
402282433956063425
731704011312848513
769323076302592385
80581163262915313
98191330413189841
354167693970177537
25003672878222585
753876034826476417
760024078297565185
403909955754268673
258570074187376641
87399789315542929
527380266901340417
831090697059087489
918362781901463425
203818427792380353
759969271240951297
231059539610246273
420431161838140801
566127625966472385
426792315622480897
202207166916488865
509738876428885057
778096986056924545
977953397406478081
909628021691931393
109018499785348161
969203442932260609
879305432226707073
104381059791312625
335969753771090945
815109266875271169
873926699202221313
145986226144749217
143909626242480833
58217266384505865
949462386398465537
154896217773597313
346647720581453889
987562466077912321
936654363853865217
282034755023294561
625273007228271233
713275493490615681
641921985707226369
224093711540398465
482703218186185089
228080091508837473
425645524065208641
536133591069071233
11261540307837881
186763315378987489
177842540098559937
997132794376288897
769209704794266881
54283803209716153
714217607467954305
269483351226665217
24080414515000981
774159998465065729
718103534660251649
360031573404486209
113816117055786977
391006545843909249
487602205523742209
938114455159226113
701135524127094529
124564008311501937
912272167476799233
395143671602715137
252212775226506881
237293400602635489
299998502156223489
640640506551747713
157668682392358753
663583548310619905
902220519041251969
21227351618287593
532037449287971713
775846110723753217
244480946866193473
421931950297348737
877285944639935617
851249236592096641
659300077092960001
563262965174574977
476627517336219777
772567879228839937
739667056145390849
742866549224201857
596785219817329153
247604977731796033
783979435504258689
787175340644389377
320024613213434241
363864385558446145
687051707567015553
776312706205409921
101689412830127121
608633223673444609
146851764424785537
184617054538832929
954637851157787777
579357433446691329
502914279755148481
439501825132190593
498891462993358529
485171179627988481
999918131076773633
542969206937711425
982972151105691649
197667511991208129
778704726939643393
322946384793178177
782817394309416065
47473650173416209
437052873529251073
85715519950204657
814827640662992001
782921361884634753
573814829539968449
926059315643176577
761513705629014401
108079401694857409
332557442120615553
718346341978984193
1376545620615955
999640970324692225
594641149068818689
859631495065203969
659065283465337089
565636833245286337
136708873604608481
164948578042146145
247523790900369345
553670019513822977
763845608424013185
925323450298062465
960750187869587073
742345511591675905
157209051918840161
30638121475573433
793957433233746177
356794458134587201
933720009792662785
232327272519988289
317337486687511361
337669399779833921
205441166520048737
74990546499769105
110295482735577329
762712810929858945
747560984930823297
761355375152998913
574934421549890305
970978714962376961
736439559438147457
231626793435970465
90734944102736641
972013171445500929
902961310063014913
36112047724430001
246788998960175137
535775924448109953
861479200629888641
159109732715456033
193609716556117921
953812560119786881
320924013109593985
812404222283440257
993454729416519809
838162554946943745
862190945531296513
358308212806983553
216263369520615873
481715272402283713
974705510960162561
945047649578135553
927723019335522817
242203046674936737
85109060258858113
141384440953368545
646643082984036097
131746174757943265
382293973533005441
842724730627739521
810730184584085377
294841843005856897
345557056599913217
987561234786917121
783021075003472513
339915565788537217
16429189591641637
170950238148362529
455644895860506625
553029775970493185
219778121076557473
70825328990848257
63249708442528641
867071418766153345
136070227916026737
713301210719699841
905342540443481857
85716362973206833
854216545301949441
994722954701453569
294956577056179585
268695555755659617
793216997436141441
551067276502953921
200472467012318913
373363948367085185
170856091736047201
19403942873356673
728085651247943553
217300009205111617
18992215992339137
971477577638600577
804324724716907137
577640223300797441
597521962829985793
316070561852037761
161191014584155649
775079547486302337
442889779571478337
764660723497649409
902330255980189
403945035126775617
702052225709735425
33987541541662393
522889249038272577
964477000244041217
849095795814054785
819493757650502913
832605264360274561
29428027234399745
359245159222574145
215209188938576321
619876739279681281
234317218475330145
423788966545351617
178496648683450273
393932671023380801
819153206862326785
329488800180110401
842180203880696065
992918110442130049
669166342449924865
697325756111378945
961928371683287809
547609215007727105
803066840192609793
377978775641779201
553366137036061953
72212241049609665
39572309250999305
435217425153392577
821240919156749185
379542197628364609
136424630719714449
313430869435897601
812070031925557121
73541894171451185
40842818561983129
981804612470921089
832047539173232769
959015229879802625
16334751560436845
575194283102338113
563591260058284289
326613252022274305
318017545295059905
810536105022837121
986761219122546689
220525293876558049
777072903764663041
247672240619577921
665882860006605569
976991732354677633
124689975771788529
284757694783239425
697060033251124865
33668820309316505
136825397598270177
630955889649602945
628863754577787393
253040170694631585
713335946623977217
882917531533683073
966335230807399425
777483560733303553
818516928047009793
746577723980331777
447541955743577601
739265739316884993
804804613302562817
392094414200906881
142278615904560929
985652053754119041
17378944655124907
407291083396065793
564105004824787649
347481724263245441
734628249359788929
823754930632696961
409765252393583617
878973426674727553
437914966572575361
729781590577181825
244134122670657921
927190657960918017
123807311197592689
55645836266970505
434187813886748673
851509264613634689
872919242113523713
219217148314797313
902097847943498369
706594757380408833
171726610653950561
453728080775617665
815398887896023169
226810191800394305
547204798226152641
804542364092207745
161282033129155681
5640053531465018
918859305791571329
978058463356255617
262417546775948641
850629217433439361
698697227022399489
453424062571727041
683311924229736193
912500527315012225
76914589513593089
526525258698204545
649056054851142913
336528155530258305
119550411229873089
245753730686990817
52422783977201129
864908421462720641
274085555402672545
520344248781256833
360623493804643009
30783372320584589
629940558066280449
34613563329931373
249635417823613857
327736961625774017
813053396079605761
985221211960907137
591862212960099457
12997133359716751
707194646541079553
73611842573776625
501992667665886145
8241812806667027
289404137806386881
632086999024808449
506273357542825985
698820572944638977
742909560827139969
239494534488120737
542013061197447745
300367407338056129
668114327400163073
691311851171150849
416987925445097793
861195101902444801
650718305279768321
728938769432190081
562518285341714753
899524567460038145
665761763424285953
504304799021084929
399339449118510465
136517717540186705
797359342777883649
358434695001583425
401990187372043841
779245446941171073
536117516359562625
126404715659500961
995294551953117825
332137203189009217
479705429612957697
846162209430215809
745613890216657921
971122281849839233
606775694800355073
444968914970347649
919897676931834881
101586971704331393
420408234469663681
704768297212944129
377163284346779137
839436041976500481
164476882003667073
566565980019511297
929886289073888769
803960966660230401
4814824151207376
623951571608151681
766884864348262785
791881197341936001
536781826495736129
477178750004344705
264632603586646209
613839053602626305
231812474956635137
471760349282797505
530536597258060929
617793011667007105
467751363218334785
229323666235124577
319568402009917889
198167696701229345
601257840209031169
293510094349407681
544737589600137985
895283554887296129
135289022259428065
159993187978489825
462248831809878657
526502792749107137
410647014798283393
937226996641767553
753785173146935681
158692556015494913
407802383606777089
893326949636920193
151211729354960737
631020211980671873
183682385676299585
184523439522406913
953095481814817793
767759519402913153
187839657320880609
131918213632110977
767788592698857729
382700984712169409
203392816618933825
515812055013412417
84423923652754529
669923248054713985
940357540115259393
490661953567979009
821023438629191297
600096809935343233
372463257358180417
888764307808171265
828021404265838849
497155100192704065
753276611673641601
877050578148771841
435855752363367041
57082474691064537
873430139134381569
158919940877134689
526883175019471681
688732130170858369
527980671869340417
171823622977433025
284724040021651521
206001448949469825
351398639321424449
21353544600169141
728246020804778625
581356462289156481
147416170457673313
213877890096275457
372745797378224449
682610507215918465
591938259131059585
602304693897292033
877490295632644481
658027070962650241
719447944142199681
343343878107375105
336630606185918145
909230245086337921
916812879005705473
79677326694494129
949602885915377025
397070382846561025
243127539245495585
6735034888801895
167482268432941569
362507200410240897
770201385528581889
961315426594634753
53357646956292417
412735524197043969
295530431742791489
178076085526032833
517646324748854273
322194126910014273
218065548550595457
899960586232564225
293369236044036993
828761128257314177
586818326031642497
599916527890409217
1759366506987604
167354509894374401
333320787877408577
173797940489751393
425176790814392641
76319280079613089
481182792041893761
98135675143852241
152156167465610881
536397789958203329
689466724282948609
211496887963182433
88513547639733409
557743357110518465
831326459312012161
474445434459248129
938790917835171969
917351257646789633
435333206346853825
790652501267938561
653918900862945409
867445693127362689
724138213900565249
730497119279328897
13829011297003425
484775017921463041
673598491815276161
788534275536217089
967848885877268097
511431473675975297
985218251680464129
627498432249396481
91065362387017457
249726426988902145
115735520851696577
614048033735819137
531441490011320257
316815066268998913
539909709556237953
835247072608909697
120325771825009137
839179930944526081
236042758711497281
699817600917963777
898092915781802881
972745096637441921
978492750503697025
174487023220893377
167007235246702369
471308775847476097
397415656965653505
683292401293579265
325001297330687617
394144302931367169
923197518498445057
706493814561997953
156913958788317825
943034853953722497
671515262961357825
155786971849741217
963833793443707265
849670814438507137
44692278816858665
673795156128295041
896544746012800513
696252716140550017
325989795676936321
108359120100114721
125673505812893825
45306715353347297
825702824499861121
545932912204673217
28988467473420545
279134246216955809
201405889022226017
453432473811911233
405402585524234049
604980294296312321
419419442111371073
674172983816269697
835583657383494657
768920243220046593
450545611314415489
251070113050312577
700677238825711361
639628294601011841
200347823055556993
309069140865031233
43498509103689353
972604848598429569
362725194570716609
518805188845066561
410651807270087105
346104409606987521
855260027320262017
984786986290229121
49387455476682217
471919474164612673
245792200746059681
753934943148724993
349607134098790273
827340032502114433
111901803954343681
524094655049561793
219280881392124097
829022190069152129
588457125612402561
547184429271998401
160640280202560929
575163884931707201
453112457102680193
167926094483550017
174863670323943009
519299042414048321
975615712922434049
916646041991896065
264571360318759617
307186511566745345
414013688566458945
583423432002305793
226299497301378337
407683267208706753
479318165818772929
240901193771025921
629224063612089473
99155974275622289
309923389645657921
754364462921894529
361756547704045057
834898996945837185
498041714395959489
920230402745918593
894235785760835201
4190934257508162
492650835583082625
7881935752729331
453791149659324865
630035478654671745
266922525210666049
144817927757072129
636553929244784001
600297537738121089
482829516137186305
681380138775990657
592745826446827265
615857975025778945
511603463801485697
398857417244256513
811774440517966081
157576137123800353
575943824635037697
183556024004055905
707317429673772289
423261926258402177
968353733266628225
579464521015263617
656478850189735425
366524285566419585
769705712372796801
453430111590612545
882452075692876929
681276343058921217
743116683894047745
859303028569184897
586726160568809601
818842074087937793
110437851090026017
71294179818440553
34723075017815797
899022747671044225
732142330982390401
671830520235309313
877855764737404289
682146286470027137
806119298626488065
525481631931048705
855347854501523329
606035953741299329
576860331954902657
448070027753495361
160757585047888833
259999388903511937
703750083827889921
388866852032154113
181000412209694881
567352905042876609
875650071663399041
983813623501885953
19765771671289013
378659762547832833
978690772864447489
408999776595320193
202575416513463105
139775856410816465
625163927359394177
566164680866980673
227332275749935649
791959367358623489
133633470281634753
765782150269931393
172060139156318241
85716079658691105
113860012052210193
238324404586965025
400636302507457409
45715073970261425
654860458508022785
591238040403952
517670639293054209
411024429983835009
740400773204969985
831529619432474753
115286204737576337
493080008453670849
923446608764605441
370757857305584769
527408291398261825
43214933279534073
479573201595902465
643047334099306241
761269799673162625
402241005175209537
229061834155745761
633304360374203905
11193081492729019
416487737311808129
968387764903348737
889132971819703681
676309468491330689
347868505126337025
984030068063424641
511849468196237313
601729563419596417
279957549926292513
435011351455321217
311857985732409985
341778446139128001
327725270621375937
485300703348800129
350585459166174145
604262369005203713
295494033902724801
943191241844451969
568713608957080769
676334161546697985
295839843951133249
821988833921728769
709234725576754561
555376724252220737
241580110259189345
674825922840408321
283896509567313729
712425311583950337
53651322055370041
776140822778122497
902891328219043969
901000887751740929
889594661975365249
223339142902422177
890182929044536833
190828595882845729
690531635572204545
814380949469926401
740654211530118401
453766432848507137
868925850707252993
120513433505941121
640297424584297473
858371579814492801
15091300830409883
518095817569783937
966958089763840001
539882596841953025
87321113779531553
69439398728503137
416682533066875201
503997754304190913
668675377035077377
49812580568977865
159508346211031937
995681207353098369
522880329699501633
606236930253616641
218575529217822209
18330177817235893
862455366244604161
503427212285298049
87726216714849489
423988118567335553
454098301435155393
163204642787166177
455298498912808705
11889940561972013
929523766037736961
235939215495551969
785610472847790337
370477674933727297
444362799832167105
756053813704996353
424668220527343297
777125575472586497
133397154029661569
528348808604852673
842921823842073601
330166216987241665
647314294060603777
767883054870969857
605431650602648449
629409797579164801
424334342772515777
173373110727270337
668596394200864513
744201094720476545
249473946742278401
552549858883118593
642633886707874689
912159808086207745
84875625760346801
837637268132436225
730294280015234689
397101344732332801
116545903791993809
830095553160989953
154824172801934273
201237388304937985
456009451908214401
295997034982102081
23989920893946029
874606161304061825
959799897830058369
96879498658003169
742006752919911425
493784878199565761
185372973908556545
885648907773437697
277509895650178145
992287593301628929
588941022213767297
523079223074109057
823242518466941569
416653719178257985
688892278843293569
777684184852039297
641924915905188097
355083828022815041
67872314565617377
60212362605470361
182807785557939873
739581231205885441
767269022126271745
913742938652719105
874702050436117377
457908756280519873
839756775877953665
731336945644266113
353816468061033857
728272400726840577
568719340209748033
705424517900213121
268523350930906849
987494768436558209
137784948359554577
326586048927528321
218211915727858241
122542610245321985
339371621568483905
844110649384260097
829677470771079169
235624676843086177
248054193816112257
976693277591726337
452034526606374785
774677616664800001
652729063549214593
818857138143000705
459929873810641985
783908797984534913
440966280017856897
327165151786074433
694871619186207489
233167119015992737
59603482840353769
990011077584759297
145778783565419393
870263991297443969
637549007064347393
285756694839083073
572395531911131713
806968200323323393
349926687129309825
316208979786284161
409002298417708289
97250501696555697
127108548254900705
565906596203973121
950896532366249217
895454544654935553
867845227501761665
82412879058548321
522403353863990081
392422903595660033
902618677058942337
498787953604831169
52716481422748873
619208257998620673
571505442647297729
226639900974567201
244658695018074817
380851477739294145
430252861790749377
836631094268994561
311489588778627073
36809918337249225
778934532469382145
113042372302077137
78178205121280481
579970370787849089
919465854068288257
519974665932059329
96096719268323201
482783676115482689
791423938864698241
848993822474504577
303880492501702593
76908414486768433
410030715407715329
631500998312098817
682239102091910145
811853261439354497
835821762197053313
493837914790161793
296791491516111745
598459423748973185
242437811175692289
9112380224904905
100538178008277473
584665234912759809
17139738722257159
756956157162001025
876371883058984833
133847619513197905
728061693899347073
240904245586256897
740067324884234369
480135822740178433
222881708654829921
32810514186449649
695479903907693569
520444869047499457
85502427507769489
14691578196903699
836222114687586689
469577605944447873
170499316199792865
870617656972749697
921875536752870529
652595799342560513
959507401164745473
44744774425424129
221835207394564641
537762158459750593
39381580667752993
226310592521712481
716172553325428225
223707066482113921
88880087409070049
48391221530586841
970441931402624257
986074956102695425
378784221557564993
94444267534280369
260144514227961697
161757067603107489
939781681503434113
495138927595922817
810603319020674433
602918911951980033
233105309669559777
367701179011451841
339290996716332865
168382192068423969
370832203368096193
100978259652455105
440192207043498241
236522584468029665
675913358101617409
21653400261445357
733570414809488257
21696189037415769
646417080956719361
290518297325652929
119549133729515249
555309480938327745
194134015409143201
972437211137849601
920205501807631489
552998472385587969
364605625087231617
99613687219200497
172414141377554177
30984763350151769
613801780255029633
204996450551994785
842467841948546433
457528037016238145
116087511442637745
241138751240809185
273540537818949281
429495190680563841
508782862577757633
19551130260579309
748347647942059393
349418889471771713
940533597798254465
306564577620467521
651897210308367617
345019118795431041
283875469042691457
493947360916560769
353015044452568705
721013435919503105
896787289047843713
325995736067652417
588365492975616897
562142488804871361
373693928377361281
509544749404736129
828979091522531073
716690050794627841
313292785535697857
159322591687053857
836836905650357633
281376932162906721
248742509672695617
938297802737758593
377850860160898113
881361053108338177
535166255903795841
441145762241787585
847618070695776897
493176631163873793
170085654724801633
838687311269499521
387616637627200321
293797321154346305
234316545632569665
52128581624941937
922048924497468033
35609817254214861
884020514752156801
758158179446280577
429327850306753793
744935780072372097
599021246417559425
339434210985978945
677240671804605697
120841404251169857
698158236891331329
489719848216236289
597113520937364865
871326149464048513
969364670505271681
558903461538512577
449839502712114945
365582765546858561
630320211181067649
880365337733074689
945421825731267841
403873088662254593
734943860604326401
261629411702439681
517722557733823809
610665249246825089
571655432865193473
538965792081981505
27396948132280885
942029806474365441
561249023033010625
597585486103974401
268532078798913377
64893268958178929
655385376988710913
541296025672707393
788297384969981057
913599906299776769
261124328454812705
758962833217402625
693954492391975041
558333556725821953
272582547568116961
479847841268876673
317861939003789249
630303108759103105
877715758435696641
35873542512235957
838650057195184769
940196721305703809
426388956749269249
456087088685135489
215529903796051969
599261540779016065
795311800613659521
207075694351775745
82739829903484385
906467213985853825
366080778190235649
862810973350856193
572421309828561793
500562657953219777
944483618560268289
238376850561991649
386755976452051073
792438180420258817
692385482236507393
54261561420274497
823983745252183809
491055004835790593
417930715191553345
511371718146402241
877961683138045825
115307397543883969
375457630070790145
251651923572549057
977212029965965057
744533200362340865
63438440136476593
55170869737347865
406946955646243201
901990304647327489
376919686558814017
281761169655427969
966346638017201153
388468405209301057
870353575987187457
503776171302954497
953406478504144257
87306767263660929
817373812906542849
996254600249171457
140957735614706033
247440248504846145
215984122871284545
751759510127534465
10006083746499251
517697486088401025
880791408632153601
469385070842222913
140320334865988721
53426820879048929
288329866447586817
530901106884077121
323243561730584577
345626592727612737
897186088296685697
321732100169085057
657987542289288961
33108867728978033
251549558192986625
380443416220704001
620210534245513729
849826337044512129
294976750738023233
767634781148986369
850467573574532225
32344230892779269
970571285631309185
733616996537292545
200161353824928385
966540474954793729
364446701923589313
233974735403153505
393911118763381889
587969007884584065
361252092339749953
93094748254913153
519795518438346689
66922358298596609
23705437012352837
647965475263079681
442715228511351937
607081752555767425
682493194415813121
518030416966543745
151159483514131873
765744074869015937
28558811773528925
741604347192377857
993949925622544385
563966657343174529
336716994801357505
895338006640869633
741074665943160705
796572871193070721
317694484624054593
970443338578223489
411513764674040449
374812227234354177
995112249597252097
717868081224015617
850997246344673281
238571168892131713
434588247673511681
894334959067877505
113924804690832001
360381631479579585
114053371698408017
342137264534893697
806216661100931969
630076250755528193
217538060983354145
117809441153392097
679652882412192257
956790893003404929
159100501554176769
948267237173978497
933298442596233857
754116068915369473
199231594693626049
137739597839860337
873899792671406721
84551332513535089
102986203724005585
674789517989451137
814678142704714497
131017303410362337
407253728145578113
695949515045085953
350733419891953281
336032375105696961
13995456286245323
650972082951364993
439312273633966401
503262041570274753
506940399249236609
484423349510809537
34482121748250385
391500964998932929
801144709813617025
899324339945772289
378292710596268097
847749020244312833
477984679529626561
300770372620464001
434295595258575297
323894031476132161
432566660621485825
330936549592367873
364330661777801921
700616211086993281
266201713969861825
1602806575078609
395778563611174721
702479901486933761
193506850278580833
306309845519138753
904016448911979137
829780445055617153
101858483041192161
851482272947337729
43603387331300425
655565392560458241
800338266699728001
484333413584156353
801761613709182337
540350670068416449
425974869576025793
115091571428767585
919007945540772097
302404265418166593
437000245074750465
932064797213482113
724329302876403457
148070947759407425
616001980423437697
990287631141799937
566085166589282753
214463866791849601
30268089822265253
717969567970357889
184859126604119297
405949626816833089
952284466313503233
229692121363685441
70770009916663489
816205783398078849
330259246435949953
461277036329812097
575293165960200321
919230582774389889
516712394989195393
48475988717101905
306430718009580865
885536853286381825
612582809490459393
560107489265206913
126108973890908577
833863162907796097
964969666901344641
165993923386689505
889970311675236225
564087033515308865
68538188223985273
71028113908601865
922265895091492097
333626822963448257
363784684987592641
78925326890164289
102344350283414817
537469926481269761
199769365787350497
462693041737392257
354271138042297281
731066908107204737
534589709037294401
913577791413821313
277401742312741953
295682709723467521
783781042963208449
716224292569485441
633271663702586241
187397512665979713
594995284166133377
455009432273080193
412954337279848321
633801308782709633
226722722465628641
494989581810701633
249078167695789825
346528146721668737
639485674713505153
200626418784013313
7981883221627407
803127297167104001
369847225789315265
356433524367495105
500027540853346753
418370002569059201
750741938955593729
535911665126896257
379878550195863809
972942683377386497
66049765773965817
228618116712302049
473589928488668097
496578213821117697
782998493990807809
379941317060365505
965646925967580289
913028912582692865
92893701774566241
624129067767511553
106626512498056097
145886622879626177
608839813641084801
898344929011997953
360946436855024449
57106190745457753
218529555088547105
314003986755233985
204204665651339777
544190890761016129
770843220484437121
131365825842864385
100901630516065041
357349510940320769
486913240167242049
434338976327126465
545876356299896705
714536427742466689
729474005080313985
634677849285677825
436577206593690625
590137616325589249
38729813591092625
248229512461574529
458326162292177921
632167373698889217
148639541308313921
480614513967510337
611025701387961985
23191152852267693
34429106117973341
35702137090750985
483295211908663553
241792979935994145
910308012483628033
217467316909081153
388814183481887361
604256030102369025
495779487630014913
834293105715170689
19687239243010857
670227271212774145
799598573631944321
634508770926177409
842936276270502529
81488727629253409
132345780111014385
2930299901425238
68763049489580121
169558734639371649
51748780654028329
430397151694366401
653015543945662209
715699319322551169
469297873953612545
831774539470136193
461329544311198465
576005921594243137
202365850992390913
132618566155463857
418706787853822337
494608737103578881
842956114882392065
670676626621551233
195829640000248609
319615344268143169
932367757893612545
865623086157760129
742201222724093313
9276411552254005
80479711318272257
298906457971500033
766239429772619393
269957947859608353
849020611120023809
815310726371819905
83741953023974353
402854564902256129
930104624351126145
508810216370166657
608678542927994881
952980383567272833
394478348556054913
487524002923277889
644056024413853953
51825420665312705
558336720759417217
126052179642071601
45640312986339305
924167132435698433
323231273519341697
108203067851282753
777609105479236225
889877672376581249
680507090828036481
939097120866819329
356747625577668609
333170263993593537
439869469672478529
762859433127694465
690589186470489345
534578155347039681
141095184743269217
260589740481454561
854941095447867905
965062365651044481
538567293069380225
123025151063616897
427525700406360385
626995384289824513
10226393644587441
93287395396626561
97005510412871873
293369523652180033
735695546926850561
857333129562244865
400449924279832833
44430848552362233
512750049487164097
123202155625472657
607340915952485249
330040107616731777
636967069268739457
74885083966156001
964503222184764417
896414630963686529
356304536850030593
12608654783097029
743884553947642369
307506127708198657
30522570001286997
398563273344605825
793899397883811585
464121234578207745
274775036358357761
715573951220068225
585090081406446465
477992819604534337
47362306006003553
515942530419538305
62147100237890721
493362205677065345
853551047340196609
788665560674009601
966869932505499905
565233263561968705
980530542567394561
305458457304384385
680438899194969857
501311712979815681
952989112528612481
919493944257931649
48407436056383313
653743864111230593
204458456777103073
885488229199139585
98113072615989569
7121067930555781
296487542252261825
145745858538537281
35744931703400985
550817235906469121
885872081054491265
184000347602368289
419094282051449601
846578934607101825
39579209125853553
487364352334251457
942053714651490049
906388523431813121
427671516119940801
876429435006337409
838219721638845313
980972953347004033
386448517779553601
964532465186718209
513492655727441089
625931647931800833
837187378261540993
789432300877220353
651356582958363905
460309474484950401
570279179432315457
224115942748937313
699561304221582593
361541352808430465
460221120013378241
118181780668505265
343217338060635841
451047282757535233
763838486066263937
247221956988559745
296853865827660929
116357846324865009
772275226338999041
54854316899226489
506779018780080257
488501882110074369
736705004579759233
860529675440735617
645120332514649217
247489681890544641
168379634865616257
675967508373674113
598212838085445889
364076318318990145
325545259016395969
24049108615489589
504541029988342081
402591652415999041
942920538724823169
186224334181677505
781230100613089793
307474967603416001
33846224390018833
117964415070143329
493120732916601857
175253540177787393
900877898193644545
866519645256766209
364751157916525569
374056469805223361
327509520577973889
701217877184924033
713108740235985025
514356252812699841
291877916549234561
323765682285371521
587803094807463937
197482167255891169
442713660416100481
464491002823760641
445350919152578945
172551551960098081
8466754176989722
890192697032107137
755552805464330625
517815982040262337
772450709854258945
350238615741116481
40480341122779209
729021391081465473
240011550080870049
269780772772621793
980381659773542657
145232457854058913
148143379029773377
62432576181377761
385852361964644801
971673434054495361
23635255803693413
779479464791444865
31907621367407437
269488772505326753
582749058579777921
438671300005449601
577130717231496705
673928838126013697
383591373257942209
782871080964835329
49861815036047473
275317275893329985
291756872203907585
407311009985922049
673430641460589313
51258448137968649
484840704522816
163934141429668897
123724846183670753
473894590483063937
58483984126841857
502275416596681601
664925470669812097
432624044404329921
601745463853823233
938563321646113409
993030086073427329
410543747152519937
260077552847108417
158199769388910113
31822729264670113
931980262161907201
514759875556187521
351501695148808001
372239367092203841
658825356177968257
120628547469910257
258565670805541377
523616272487209089
154994115545574625
74068652024152145
56342079483196249
654097936701145729
261174278783810945
7803438030776767
659482884098762625
37520388711586921
226137945176584929
824034397690207617
226253368676955553
995374389974742017
226237851176337217
839400400790894337
661774281333470849
724992425267376385
671312014509305089
708387478796495617
693088305565883393
38892421943683033
743072208444317185
916236042460336129
654020349405784321
705249953854009601
941153386138342785
688055195468464129
462528659280569857
775760112193742593
22352514376607237
747768800042308097
399219347905457089
14688823160610599
610186893429460225
478681243732241729
202924447477732097
301703173153964545
924753830844220545
686865683356304513
687719484597232897
671108345722628609
536974771621021121
349240996457435201
555483265480088321
471408790947816833
786658589259225217
440117987942067905
329079418416820993
981649929376611457
520420935122721473
173159491938014401
363465654103488769
704785499313375617
103346779359734353
770112906172565889
705512896962988801
473355228981179905
237386442806606369
173338009270274753
168043559262401985
449046169951617409
979825600144316801
956066716431945729
359574561087769089
75250255425412641
496772160368866433
52495590249320937
568477166931962177
50519835480363321
509454293324316353
829226157811712769
338742373388990593
430861584647926593
95224975292900865
450231752021510529
294267144205932673
40098824855927977
490520792358701825
449444109765348993
269553412634485281
470070917423350273
809623744855495553
918216668257914625
86938099020014929
86227426628914033
140926153309096305
739335789293845633
383949213628498625
619214363607469697
311501414662988417
854914996031008129
739109655980507009
119338150114273073
721133229216251137
642421756465720449
970486612238695553
278332500432071041
38559316795914849
91249708116035057
888511415353157761
381642239426329473
225535665994325729
621664156910830849
973070804085508481
444477571090177729
308429958389141249
68612040844035273
414597902079575233
406180264589728641
552403703895977601
564802007803814593
709866464853512833
609984148874189569
209844764211390433
800623984283201921
535420092251005377
179039198807845121
812562795489399553
412892246549112065
935043365055092097
314609387238460865
56362659388073057
60059298215688449
952409214124902785
988642394695479937
686961308133470721
78462564750239281
716012826394981633
980449024586631041
437816127194687233
482329681852208833
640729686785592449
716018488577773185
993283821081059457
469682232585205889
848810968278211073
908535778245309697
154630575910631329
526941968992841601
132856990391995281
569955429595321217
871765890315870977
686957345952678273
784285292775710081
566025797235527041
570173761419402881
488332805213026817
393036951134099969
520946296016778753
250366932813911201
708356500345106561
287740817360423681
542880098876194689
166291002687482081
997487088565100801
630282599919608961
937832626112355073
499457051180895681
130273495176768897
304701640626522049
806946547072280065
337182839950322945
705746280197068417
647564901647923969
181051814230775553
436174398202607809
779732841554954753
755444828307388545
136349230266713089
706781133508072705
92212873829538577
574853476839993409
156394783720858913
88609222634504001
264744788980948769
230962348342779745
858090938469761025
504779992189121729
586157421065166721
83663917954995953
83180211668796529
879970711479830785
779115874937034753
813007398418454145
271775634597791425
786477760352102273
445834140701208961
430767397479285825
980751420234738561
142893075556354561
728121183854958337
490881651940789953
387356463072967105
531586251318762689
85111501568949313
928719371284250625
627202291516158465
124037045755034497
991444818610971521
897619356087755265
855816064255924225
907163463558916481
789324067840927617
690863171196055809
994238447381471105
889143055427384705
889794599679539969
338224666337717889
221685177247231233
229826258092533985
11751675954764675
748465178515216001
412079984146151297
788692179447308929
171597383332127937
332618426788943297
876306038859357825
412398838549408705
692132314050894593
887637379879550465
968311832171473921
394331410857958337
586181095969530881
145950758319523425
340746449536246529
930153698615976449
288615093447971201
803703930153235329
894588350633086849
66219323297653233
859850002634038273
28935537240715405
757271081077437185
591801064574235137
464559198765518081
420667605691896513
945097817757607425
561448230728843393
141259105624221057
140863208449821809
718276172615320961
650383013374608385
621585407383262849
473432958930972481
20693776951740353
343699466358850945
232494303017334657
377947814569910977
811593779920542721
39228778235435249
720286266012405505
700441662766518273
542598981078493249
504287720913019201
172264121065748065
579665109765606529
511072029957929217
768127250847576577
80001239396776833
244376967434388193
329588336511445121
454750831181012865
987609776932257153
835737408754246017
291337344602289793
764873065516950785
99062985974361025
108593212842385553
982557043707059713
801141070755599489
680539393181273985
866421644820862977
95645212096334257
697342371181037697
86921172374689777
766926611256160513
30380492388190961
60174684061948593
765992785214624001
698756995161454081
535725358401347265
561254818193194241
649549869823870721
274543682877700033
340971519482904577
127395141902070913
927543112455521025
111428286592659473
452528157793184129
68777619941659545
319544936882175361
477483536865447553
551442042397181889
657507284295527809
607241658007257985
570901145071549441
716777725072294913
123128298153481585
372317647652790657
168550253675027073
521274757722015169
767037642576520065
596011722116379265
631485631054869377
398238774609500545
914332217819402497
19790664412852157
287211598522513217
62411284654108505
719478128880225793
940998303948806273
21984167679238609
682602889761905537
421290976697549569
423002844773361025
511160314398639937
450163300047464321
503068511638367617
736279460151133057
891580228120177153
164900743988286593
355318329026677377
215028721548784609
837194336194599297
468852396174556545
461374529940753985
613345798638727937
937624118102677761
398346401486078913
830299477438806913
475619525422550145
999071973202146305
996085394378885377
386817564571671169
997754227050854529
387971761127651777
827520112019432193
294630226437494401
348971387423557057
819998647417820929
379571136270259073
737312293894779137
448362362160384513
60533157663091313
484795571298264769
510092077300734337
746027315628436097
847400959242522497
110384837444083233
886168364154097025
645549652623092865
972686433314861057
78918232941139537
612819735422987905
822719156799383297
867644824468438017
546586807686968577
565412703530405761
844831599002361217
223213960961444289
354640531623183297
541517087603599297
175555667985724097
148353625507914305
691100974449424385
912688293453817601
862273384224603905
119416643230909841
852320789706388481
368077934031576641
945963095063546369
505982725875504833
277760378626398369
781885884950808833
908108918421633793
772062639138750209
446391376380873537
315767837947803969
274784375790979361
546306477142294977
669424997470041345
227665002517687297
834971782678631425
630826896936339201
291603167285924161
500123116964339969
798343416507521665
675474283440573185
322078937015590977
324020179406406849
617144261908451969
682877635427627009
55951746979522097
677723599792192385
127480343988156113
729291562165310465
818812535109266561
727049012683861633
127230616094809345
287265979341629217
569192186158345409
537994881784577793
500964457252138113
318382188302256257
727596335462679041
642077974499990657
526661025994226689
867775136887487489
265848499098620641
323196934015056641
54690639276164577
236888447293628001
786752436569751809
105302560475244449
836432235879424769
936885302727916673
51623786205363673
811754717341165697
398065796949615873
532364882705525825
172030153558909153
740097689291004289
504491351765780225
173510488233301057
472117725933935745
950087395402615809
438991662916284353
84522249872566513
849191772488012289
398154822634794945
36168869857588601
527163633615606721
312757249608097281
668092535612159361
648849626120030721
790477775519352065
266014835965899585
345601995255364481
4067416007505154
571206092045667201
8846981442097946
663441079974906369
208894766614388001
704168031391812993
887617208994588929
904263097619601921
3812159167189245
577837952111715329
494645493357825729
189839780268000737
729464396375105921
727580703854432129
329011118046838337
708212384859527681
372069342369624833
37485311074460737
370373740837713025
134416961372821553
483408020905333505
701461381221870465
88792509130669937
985780710963523329
733239110287977601
595240659802783105
516061811360811969
919388433951489921
345144716276429953
993151707836229121
137871761393364097
527169812077320705
691228965152752641
627012886726110209
531140239904026241
13159025379077651
876754143490104449
929215198021819777
867152362786845441
247830608877693377
232714022621533409
928042920126520961
628682522244811521
86016646980841441
252507515179841505
670506872664164865
148063368280132769
507761859334955905
658290198217390081
236441374545610305
863204313137531265
95574895477105297
963244833394859521
377342899786391681
509852358899483329
596885690620754945
107926935514491841
564404406893671233
820926320079390337
837120264769506305
492004437813078337
762426707343542017
687544655026677889
46655827387196873
997125345916691457
559764006475199873
151406715014259393
744020658875220225
402311309786212673
379187667651579969
44475435180850841
678055097327860993
930188184943100929
370529110782793857
569449426489800577
973350872360951553
530530387630304129
243188516197812353
623300819188117505
546138306918224193
907007944648361217
735073585008934273
206194604002785985
61891915347817681
223690958585199393
634258103438403457
829394246589437441
191276822376888929
889779181617817089
270627553985269505
438297356277698049
687659916494139009
814188584021962369
177005158041963265
534246443866349
857260971096877441
46041576232140777
182727982937859745
574101271280339713
322121086146490945
772770556266503681
547370040164497665
366790100740992705
586416665643614081
234459537167809217
868285226736000385
25712678150513701
808249151068865153
231211589487573249
402869976950185921
154511400722161089
351892477327565441
549745182104105153
134921451473662081
845882121602594945
149581020233978689
816085348136629633
384194647084567297
838327916367892993
637273270875517185
993130381943178753
9237193575748371
758599195242570625
45427428362703081
985038716553406721
285808046178853921
795066024220267777
123676828374133297
584794498348160641
356662563765240385
62306928678889537
957394711576426113
306974614390367745
743212821809118977
863487644411094017
394489581460357057
484653941490121857
785549010906138625
34642239954144617
742373515624580737
377549732478645569
34533687991912365
563758565363987585
817897783074752641
937919723323451905
558158145607690753
717608283096481537
137151462770085393
311393507878718977
844075698138119169
980551637654607873
17370379313377483
111829394050773969
481203858979783233
212085343878787297
629805287222284417
2454630782039225
85514112926482817
563691797453554369
590249681726284673
139959499844064305
998603677631439233
860586344552552705
503029174627492097
593881007126083329
132371545281061761
350248617103014785
984606271961601025
940524897329029505
959096074590039041
947163081653236865
84555284893305441
848839909173304065
53439394565522489
361982873865086081
694514380664310913
625071115053475713
781379684683787265
793369846239896961
489822903284145665
363684185762389953
700798887100089345
182053586901501185
183903747845596609
563965970786850305
989430644876143617
379190155785140673
392052266119420545
814870899403853697
748098831971601153
964891305717528449
199144571710315425
425096925444335617
340654581789444545
867833343935709825
604879602869311617
681038761117265153
26745774320944273
383144271493125825
380521515905560577
752180032305386881
19529206136114641
663306789513817473
512709239813906817
131650380004857185
757663170790574081
265603569810247233
332753195913372929
899087133683444737
619393805326696449
879670612935934977
633939359214744961
23605825118690805
526275455580908481
930013546022094337
564713226309256769
386597290376589953
885042182568961665
350880345747668481
852217594440617089
197233538967851553
98373569644241601
464673668828434753
958509316664794241
997978716076255745
438774894143081153
560124543012451713
100882526005472657
513064928859507073
424518156741088833
462738284666136065
678076341353818497
179807716153828193
962567221408404481
117563119924177777
535747579335238849
320799025597587521
430636410291742849
963120128104069889
677440012601471745
564430523022640193
559009183712245633
665372927896079617
481383396671981953
301863230259115329
442469244134530497
601904395929983617
218807119288509505
680474490242285185
263673782887064321
339006552661658689
686054982766543489
876976471516717569
341524614661357313
228179078755142881
60638685178698305
167814917542368097
931569584340762369
163570886892874689
670469972439561729
620121144404637825
800193540782159489
488188171559825281
225862210247342337
63403559150685521
970334145801452801
14231512025458805
205494073792851329
370329966732266497
193684999366137025
131713807182756385
510379535043299457
974365348373273985
642824480677806337
19549225729726505
203990072403955297
982694012283794177
36435877532940977
44593733011894729
142026096881755153
204769368459576705
911760493401626881
536654950882429313
561936740858485889
909998124063235841
40652166892267361
261280256836040385
250138333866947617
152480341929846593
49078177210788889
77169250719312241
733983584467649281
56390182790266753
144638005788123809
461346925652483841
55885072597340217
542497063278807873
482648310573512513
812772738177979777
78598043197057105
594490113531150593
108568300160808321
703849190050038273
943519424584435457
313183711956566593
603017286249917825
539333671165963009
257961088104796673
687345247231234177
525361670643894273
403445355215575425
822707317810370049
221800731311113889
502826084863313473
228498775894430913
227767780160799905
306638061594320385
344309523564487873
802184093535150849
442088957487486529
485741024128896769
871563676799875457
545653895486243969
602088617986775425
588552552996942593
255117926408827009
440864618672160321
564229334994441281
25878098303736221
518311244288781633
963160379338920705
428448488257900801
418705703467108801
530018241883680065
383875833346518849
162114384525847137
128432278349018273
245133336118101409
347773579483218753
658278799436381953
187550003842896225
171602806254841025
201420915775752289
47348526450401001
591761191600340993
43772220178639577
151149883507961889
847899664732139009
907653370480592897
464042030776275137
963033172714252417
590210278870882689
674480845989220609
838301762357869185
582348195806397569
875188065138015233
134263020124795969
275339070330178689
746289840118426113
441722056360583041
411323545487943169
246396925612798145
391232453176909249
707088150629611905
380558947406167809
708278400838605441
414629771132696705
417890248773682113
113138758940488193
81875433810742465
141681153588593793
503120288379978241
969003875053064193
947724367610535297
668181416752604289
956272049281422849
117443493853415793
571167418495370369
103510297880012641
590044785111260801
510195433041444417
401926202647230977
621507329432609281
805025206487989121
105928074794805041
506369690024534465
142015998873109681
92836616762061681
450627175998956609
485485580520340097
412171364026847937
854596894106448897
555323766216427201
807540741809902593
234042941603767489
257127487473380993
380764470759090945
641642994778748033
594035022397276929
272207955005059905
138038608733819569
216892629916002433
489484911898089729
748271454214341889
44841602610971033
451539359774769665
319188765900171777
349288899368812929
138967305182414513
97536172024819233
807123867568528641
462190282588385217
243786333306356033
928108784589554945
562425196570832577
722023802027801089
204881920365160385
559435526067174145
543713404380492225
633154852097517313
72678028401421569
342259080410491713
892159715150621953
875158217926969857
992809282963854977
385228570175279105
825213351833872641
273658843460521601
184145966974503585
178996044898026881
541705266203547201
89227700373089921
533801458648854977
478569226214086465
379081328558389953
231541033713300481
19113616021247949
71147853926690873
784807441568183809
241362884571317377
378505562838992961
807648036787116417
16527671992223493
399512185818097985
196295475117767009
808345835205746561
869345859488158593
119827400712215425
840939110783012353
66547085820317545
143640116035212433
862243208687056641
501852534423568705
768917842405535489
13108619658209753
162445212420953889
906877195766091521
527085848291127233
930284310971130497
16170477489311221
170612735548020801
372350362733916097
215545326845948513
779072996629049729
623257775069157761
803813843139447041
15686328382316207
947174669772109953
400262575209663809
399975926766149441
889405893108274561
668274495956489345
35011242725849769
504806607872475905
879603729638906113
601289446849417345
289916203959233025
281541677801148129
566170320689923457
788352660830274305
985720456946121089
990921040263471617
257991214026078817
533596090119331073
644468197148605825
695315602492219521
179176697974842273
892895834424396161
348517870637923393
716166618205799553
232067104716593313
270460578225960577
336136208855502209
79386645103664561
678352796842386945
790994654464048641
503625389003575681
871848476067115521
869686904718867073
570269043363745281
164599902012994113
901814901667562113
980458257929874689
742285232075091585
128943729302128609
307138647439367169
547930486481680321
117818040485794913
407142238793779777
787288138743840897
508743087429616577
646975587195376257
620097450646714881
948731981620678785
335808528887563073
437515902990357825
500199591553503681
847940885212032001
825928952733058945
941010997586493825
706341467803297665
192242648844036961
65995189999046969
60551402580163009
543726601920888065
815992528062321153
114419484837900433
356534920587593089
78735999170769793
987997555324325505
974492711246222593
231185830406548289
569782449504630529
825860206128874753
507645828961653569
957801420321309441
96995576644301361
593883127031007489
37134367725079273
687324992864601729
766744346046124929
943403417020799873
526453748135063873
112695692438228865
891418702463439361
217901507586526497
381832302210676737
300527127392521089
100554923938542145
789955915126874241
124438379657825345
310018552054698497
426304458749690817
23092398229721645
405475890144821633
610603253993160961
24409372194229561
858801629684890241
96133120553357985
982691514223314305
341261842721808513
217477054630908289
474387478676105729
539965826269937857
218288981330385089
371750605474845377
851958645047539841
747038399646122881
636818826197505793
201680318320630721
337241422683458049
822882458465387009
549746868298579649
773471344949532289
813838507856416769
718299908705351041
520736666500660609
996887190068157441
629352776573330817
934790406030025217
697352624884468865
211235710823955969
935387462967651969
812537327489700225
981436221513574273
425790173149013889
97241825551992241
556828628363876033
128201846967782801
597732671079582337
100578839942029425
195081697132308385
904942190874117505
769183543660335361
422380748107819201
860742999499605761
370896714374230337
104607157163553617
404797055265711745
285684587786678145
801751834891654913
870860827977399169
773028749867257473
149321741238784385
775404226909916929
184380280085974625
572181801945238593
980526830908412673
460034085730995905
913471786071148929
463061655085535873
637516562553831681
201197931033786017
468407152843660737
13169808611454337
1241299014993592
91565609888846321
337995113724846721
346702526903802305
409406214688717505
325089765110425281
138528452114743409
276140748577252897
531106332460605889
786809907875363585
629483125116760833
828059369688993665
836158549268001793
510158014160940545
620072317829814017
897073286972876161
548565492616306689
345545630145676545
941734591554123649
614376208916622209
990147468472317825
427177607173465537
693862269078582657
901117824051913345
518230591169833025
799450590074745857
783552154287459329
591903758374987393
840380683226532097
869959351388040193
374888025530377601
459991647120252545
349523563176637697
193047541261717633
239240330728322081
453296007403896065
264395003734809409
456003837428525249
155295024586171073
459103473864230017
783113902608447105
439418058396113601
446000718264061953
955439019902786177
161774981451270465
153876736356155297
459349009350394689
978313017573839105
615307816626799745
317090596422591425
300880124420014081
936617868039406977
204451500160598529
828711408781913985
408032066236098753
940232072749505921
420545124423863041
924509283303456769
619928398926081537
471928536286330241
8936172510187524
247245331045495169
240926166916752065
429973444492289217
682160436837596033
158489498763918049
222221897603784961
795840338736839425
765648311031540353
233796325653260577
993040645592301185
440253810384079937
491564694737622017
33066414339654961
661408928947656449
870815811987338241
610490143727994625
918585019026569345
274239688634527297
45756875510559961
226003490630168673
905142956893624193
577433374087367681
730893663790729089
273827110321712353
269809893732501857
248926215425255713
260662946586397217
865048020510441857
923343274064127873
891092942763182337
979141672712679169
792028871984104577
350880814355969409
163638369013487617
83251442297632369
855975455489238913
266478111657000737
314087965428478529
67885156248126081
316727863192048833
994217565548585089
20214883646298645
481482175248087361
688194736684359809
988028069685234305
897217176661349761
240617835574715937
306951338909035905
833019691195220865
242185331732739265
323462079086946113
586873740988017153
533051407839216449
589376918990254721
264500855961556385
639283008126125185
882413659143565569
432042105891446977
506703313061885633
985924707819891457
243922270233353793
30019559214046977
332356574943141505
421211004173966529
111383662789349633
567049639452304705
790079216409228673
690503583904391425
421305724540774721
47727792190520593
763063272157602049
542817873058837761
696892598052612225
231247698711114721
82384201287691313
889179870707959041
756775939847297537
587560840240635649
379256759659786753
251969263178730017
901598938441811329
731304630287233921
191403944908489217
425933190368526145
203483637566039937
39828977273399737
691245650105357057
288157377652038977
766576262807987457
193877031804688289
287401991920112961
992132566157095681
601279087589789825
192952393229154241
266046045549564353
360155358524833857
60441463959587049
992132079424000641
584929254360409345
148655102690127489
622697000089351041
283060790693333889
910442217992374913
2639029167711860
176297670033839105
99088511058674337
996862378673249153
338299935272836993
856209413771632129
862990183763866497
546979364788580097
96932290788080529
917898733809735937
215432938387819841
764577534157639937
298653843019440641
93152863950462961
463332493812158913
911794808888879233
591032010773006081
366440792867289793
769467285333191169
318165450785536385
535564834714711617
134736266520036337
268195105124830017
453193704678830337
204069257582017441
269387807932180769
136844048463861665
870594476823041281
767379781687915137
685535421204350081
278325714295814977
59875790745012481
150362682652100961
642736813278466049
677745214249708417
499727476740670849
500102682334967233
149880816041703681
684259479893811969
497719078971937985
168220255833762209
528129540659305857
439161372164742849
722099079077057153
143629267481439889
397544480015433857
422144171353142337
684027103255446913
388646250055737857
96216381606374465
619927149134099201
812359236302790401
329214806893735361
815132588141685377
134899884028741201
178145699192508225
829108750414660097
537679118599915137
146169228654236545
372289867119096385
338330937889763201
209589886300366337
11369503651088131
517355677262838465
547524754750610817
433318412301845953
954823281245843841
903300252665408641
803067906969865217
380222066425378369
226116107142184001
276947576929101217
741618804006540289
544612795728842945
832875913106808449
386307636695563777
88238470102415809
425642509517559873
952523535182449537
983384975929804673
328811203604105089
216154827281681665
909988011778803329
122909632519255345
15339820233100987
102049698459784737
171856524655324737
259462177113213409
791792467037900161
831371011946729601
152155618046595489
341754029951705537
838529407672691713
799241233809918081
750936554403061121
830362933350906625
324939990766571777
12931790786384513
454064799741177409
324012880739672385
632771521121218049
950771134530679809
511089576353646849
269526368155424193
566733211623175937
509257515130354753
177796410796665409
51866686674749697
504310219311875137
944656304678055553
261022046222678785
613226029834316289
453323650704044097
958527070663026177
235537442200064449
633905144178983681
283625354372696993
851038631940465409
16281522707668029
222768825400904161
978415878891678977
971594985862425217
63954691721651689
11350619751052339
611027731374748161
533208889622976193
877957645881565185
523219630513037313
894615800520364289
225223682535442113
87887541021463457
699010623793515265
575049586371322177
958398721704253057
293280546013955585
497558284407252225
641402610714976385
507036784861209601
521015693679509313
564865598770412737
313786807376507457
774746949615756929
670772143349420417
65174639439744777
34880279019298689
903599839213497985
601158223160942849
902198177457010561
239349088038191425
470846323908696641
572607039894228353
723608515762596225
504465279922774593
573034919967565633
607860372859678209
298170100571102593
795574132980058241
684277309635527553
956839067237880705
82440357406534001
911666549561870593
793574959472265217
259924077252074241
52753314626113993
909162410041455489
475534723137701313
192150005196159105
168239105022539137
236113949620731393
229464389151553217
340538549446624513
151921253030902657
544388397026330561
633753935726328705
817776229828396545
629473521137838081
663991523181100417
605612190686524161
647667418251339137
49006426395732161
21544959751145897
330642275682944897
271270051484777889
220292849879239457
864031801194448769
232403653669474241
617348171448887809
758131166984918273
9276637639617393
689022619738522881
56751672799745577
192083754824510689
486227407073381313
72077020637500881
217560723677316481
13617034877434931
350958570511733761
82394872513147921
76308221813513041
471709096559788865
168416121217715201
288071382932370017
960320932661634689
499279544511466177
135276880067805809
231921721577470721
97195842291824097
755335173228755073
585895854137975681
468752075349382657
129655412807504817
401514590892118913
671167187560936577
417245074423509889
577501408184671105
896753633852078849
329225593134157569
966919553042361345
573114147905168897
790082392222677505
277267043905759969
367539244630954881
322919941151656449
219104188513961953
645368555125659521
46508438231742889
654476722963618433
580495469799644289
46038976068579985
649207211560153217
697303858510456961
628904556162286849
327333975668687745
777882608424191361
215308848286497441
81917070527815713
992720022844306561
616626222023609857
359640644626134785
661293662360488961
287473729504134529
873132857228522241
643025033062647937
384475904695125633
249254426612416801
242348901804990241
750114886833241345
835394564990562305
599589787989134337
902783066531578625
393114089033368961
89903686319891105
213365108308177345
393166287038486081
797910993236974721
948703232004026625
45009222845362577
585311532877560833
563183254454071361
139401683986321809
812920987082129153
368438742151857025
573413002871914561
189409433153427521
447782471004637633
90893260154576657
366477581659496833
742642553414087937
295755570718394305
767101450057493377
857457544794274689
195555981559906177
334161607237795201
550769913585979393
602530579615862145
661813622424906241
205093736723773409
999750210326812417
850296170321682305
439942713709282369
701514600117712897
213653314185488705
472602508899933057
354608011310649089
450742539940128129
12214223581751283
492923748295774209
569681212764187265
931831694505430785
940568922804497793
337562462049422977
730069602803741057
636202422699632769
37021918213637873
123428320567173681
579306805345720577
134980574113075729
979545483503207041
265870649076463521
521198475622348097
51855162564288241
439165983573139393
441019681272843521
946353695111138817
456866141858733185
211557238121085505
469316864626346369
528222674230093633
994384702701286657
972574105325826049
392084555959405
108300098557175265
137651340598975665
309124591205655617
974171698134317185
236442772320610945
322587013671102529
13691470259500795
709077889812883841
909788866395887873
355195425648895169
498980017154713217
125406619924813169
562555527349762561
409725630868799233
588581290368674049
50447958899315969
899030522987860737
138865508178324769
870204887565302785
771638901108896257
733362644041580545
902588591712333697
259949674272655265
5015577127296723
602294542455783297
888878101269058049
419243869083529089
228458297436397569
550771160257595649
947403454071251073
190501162847864673
892699481517143297
155395264972009953
286326614381623873
273202994431616321
367790851461496897
546991525309671553
792766350997548033
949030892052388353
608702999103993217
921078771032023937
629051118234491777
782837736531334657
430957048652057729
783839757446145153
929741562086424193
875659945692538881
975664781905483777
971216737227797377
878506690922715905
426637180949620545
413079614746213825
300049683536161601
179287712990891521
72620077176284273
184738118998504353
562713881905616129
952786570421342849
717410604233771905
116497944117372577
460501953155809857
387166792845314753
336993744605115329
548254409169096065
986034852859006849
50956178431433073
552782933341653185
220845049948155777
711275450121338497
636492496002629889
601816360955533057
36627558516598489
415256979176819009
43854680298276665
701004894545391617
967443318169286657
494428128949180673
138073846872312049
701946234315149185
322155296258051521
638555447202257153
216519855387008801
363484647388967105
305675455152846081
326412742825880065
208710562109774689
531109032869355265
302373688826211649
798026406301502209
897392905392303617
5446510912498593
598986620543261825
294034244698484609
997596161098337153
906522718990131329
325621121178674561
517755108290101633
759459220836510849
896123734185822465
238174351282290241
471854946466688769
870985599349410049
707509392242177793
591468077565527425
49034683073313265
828481442660271617
49890896012425025
759622245859614977
14953614390264437
615282832265002241
104500186823617841
448668789507344769
311642080653877889
483481055226813185
509742774087616065
316133649766871169
930944891166864385
868705404263169153
944839313079166209
563291165187339329
960077564374368769
984624855094542721
164525439835356161
598021884881424641
785165170639675137
441681820887792833
611793917594233985
179681209570514145
853673533038950017
313672256207654401
541326173338468993
552112913580429569
842931203831293697
436138105999315713
923175620539864577
946918118485626625
559479526168273217
362140081333176001
264428185554647105
496316913256266241
402777823033625985
323829607141626561
885980114204331905
33416367741520793
766829078273633409
752340822745912321
122236794387046929
477425017112332289
324580801879860481
393874846062490433
373451091163224257
502331047568863937
742495209348887297
826450582405453825
933582661822273793
969787167919067009
6471230677734364
229646814381047393
40974818968621321
170422577194328513
205340388829611489
588763248321416065
654809059079513729
262527944106210049
314447745305111873
125178727446609969
47211398841190193
423037340410900161
249367424941874241
636286767173787649
419048953248130753
132955865286918833
218592608967480353
601240195175829249
396869211510321089
707860026774061953
194077377460420321
362838077335135937
449098219255814593
653822984435682817
139798216086383649
431239831985239617
971528550433226881
680094435354375809
491041132063157825
971792748626062081
35291314536976761
232090817708041089
260909980365494945
837111017114891521
564920982791028673
221728562929113025
65590250014006425
82645706686137025
19785802199869809
226858905033980993
306191960236510657
765336670997891457
489070386338690049
807540591982422273
722533947427835393
966539214951584769
478661575774389377
744112000318959745
543021578612339713
403269468398914561
567702105649271041
940501712155398401
494808093521030593
695914410165554945
543241447010513601
455942713375650369
9719633687577667
345903763758440705
583326451500849409
629232174448702081
63962627616003353
743442616566315009
552039136073854145
541905147934935361
223421547931807009
73255373794300033
494402711275095937
130166966304509297
631393589776985601
815392712327464961
974740915826344577
100156410013314545
871896744919706881
648505530050178177
988990065479207169
427086992780379201
869226008383230721
954590691439114625
799627180506535041
626041776854411905
243221780768550849
797065273102540673
191291391995666593
170672368008659041
829753981077996417
198127895769805729
325840317157388481
405780095247940481
397213724946302785
776716459554593665
587496658645339905
50733918220850273
942344065739557377
324974023245214721
551904904246892737
922905445312971905
332530199531850689
698985705682804865
487331580194575041
823779180155587841
476708340264368577
478650947299162497
601906667983442689
625121407580870145
653342057600530817
211907461216343521
587718337249357569
468568929074434049
101453314863850785
700124131535801601
880736317628855681
649224185531573121
489485087464737537
704332559466705921
454954249234030273
192321004491875713
416811033313175681
656067399087026817
899804638156912769
351750913968003265
673997014015413505
441938400034982081
991814729511048577
260217102765277761
590458420193655425
97657520229011649
964635013714351617
743009189315450625
431945878420415553
295096968752996289
205986928929344001
870869088584343553
475331441535110209
835054847128494977
165739573967686113
172144204384774945
84456343097029105
968757141658424705
846240045680479233
550401172508671169
838340024141110401
262726213413561505
364185397563104321
860899858962397441
521839921258239617
894497276494444161
722738879113517953
787803813688959233
578890055134307073
720766409395925761
113256793419463153
133729789181673329
449735402278555905
194904575786917121
777906463826763777
884216074900061569
66118891292486825
227374398485400097
707620041927565441
441914947808937025
662165822356277249
380437262242572929
224242547951806881
238792400780154529
973750483645725313
367640578172974593
801397011656514945
529343566640100865
845418318773226497
688925983465962625
315503625288161025
543809942907186625
241476241431473953
373801377783060865
286553340736334657
337610110789358337
666652718039942913
227870628299679649
567651247951027585
611673110412032513
41768180462208209
682117265403328001
373008246718155777
498089331737355457
151145680515092033
329688740817625473
495974500553822721
806471179186875777
881030398046083073
501530746765326145
61871393310846017
508641544632642113
602076080423734785
780071826034520577
184793161422327169
302745407420245249
213995084239101633
179260137911684385
453213736234350145
942605691199181313
566758302302182081
829606068637567873
256147543620805953
644121930101485185
200269610758138753
398485880687590529
579778111864736769
287736038072249345
603229512773686785
148813006294826753
53881518935213977
324466530048794561
481940557156038785
493285175441759425
708036185437424641
262739124069567777
851097193801927681
136767312145558257
109524859154866545
364217729466969281
111141208137549905
415971558413569921
297997708748092609
709067081891480449
660553063381762177
243447220576517345
206381032719241345
104554292138404497
6488672189955747
141995444060730833
63178443347428393
405623359161152193
783459975288009217
215974221898229569
608226926347418497
692053393988973313
567296894636846081
547561924528033089
822133243061603457
404037493289822849
880417528960963841
428898059214129921
269030637167405377
976496036420078081
324471722739468993
45122211589996857
82960048337599073
732164898022869377
347713301524373313
708683571140214017
90093424983241905
794475207639852161
756994452416298369
511894722695327553
552181547015595329
563467980875580673
718065187145416577
312555257205886081
541022439583711425
861464014585318657
652899902446548993
296572293303536641
9410410489735899
199934959096333185
139061807886478929
971856131945396225
210940186070682113
744999238514420481
643655482981177857
339371658702672513
239204435176391009
466192253781815297
683206697325102721
160076841368100065
106336933328971537
641636903560376449
790847326578845057
690581501234003969
961518012341289473
362467463081338369
493473005025068737
995711645069834625
761972661915110401
930336138341725185
354079687820050369
962765168859696641
952155950730839041
74058116112051601
18274326277440525
440097185519580353
481234391408447617
724927525039741185
118994238510467425
501774577066163777
794635963300296449
684963499094737153
839758695767169793
700390372112220161
272355446249070593
898321985068582017
914315039843594241
311731273379259329
954866147957911169
193335031003488929
849331282528870273
997841770908145793
296902641667015297
301116924741077569
196825587565743745
19131154132256081
120043691661319233
676401861840759297
774312474670069377
111520596682519345
896938075387107713
147255384581714945
833184523626779649
411228864916839169
993180911718469505
702527804130428417
309637450019090369
357647675853201537
517261037327335297
789394684721729409
457485613147497473
333858202994702785
984665064795038849
338055846057288641
358503511393941761
914692514163058433
89137177460506417
356640943327208193
33468945265503813
983845037387722113
492258104535844289
346596528208948353
135871349704590369
654390770630429057
691920526013482241
977305386800409857
500288949239913089
881168446526096385
710942572433045121
428416409996808513
138726640244867697
888838428105661953
558974768566260737
559338970266238273
630746057716846849
56026879745079697
164020004014322145
597582885360375553
237008187540448289
693818894892275457
744300286646610305
351101458052072385
480887824602890561
235965273477693377
396867923225118081
44521536578657209
389108629228376961
718519096802652161
16272822490147943
755121236803731457
59885964370042681
68219369640491361
524761889034510913
81642501859746753
735854413523487873
641791308196883457
794900315814465665
117502152506806289
99095559823568433
662433770556801921
576168689490548225
19691754959694997
76870740372221745
685116282185774337
199004076751000641
465633323681172801
49202614583649385
988909538330261377
822916960990097537
72483794853518529
983238322410217857
842424570107656065
519730433001322817
416858855317268993
684366264367464577
917538044376416513
538651484451234881
637672038590217985
50347544065479033
736931761823369601
686799201626049665
730762847028404865
942261786069693697
932576929179275393
876977503208450433
551212871462266049
44856971781032985
265144410279199329
543895414105702849
227726657240592161
878930875190269057
808424766221875585
810701098251857537
163179908391764993
949661905457595521
438192349530376193
999610041584693121
46414256478415905
867345144342853249
781550327410651521
323572211499842177
332584696335211841
160779424901261953
80644087718543809
370336588521998145
462842102577214145
418589365546932609
3733036492089115
295936091956019649
688859748507399425
340056358984210817
296961319471934145
481529249505657921
743689676353892737
254570565499194657
311770619540158529
775699911902127745
757660699019936641
677606072509897985
865748814538551169
343729385695944833
756507147819541377
511159235756761921
598810382550821377
576020469538753729
798643386778528129
567880625150601089
971956017693753473
469766052907232257
309476050695860609
200668848984334465
322460087969200577
391119404850559617
452872381563016321
953284383713302529
937186534776147841
149537375046325569
443379606681919105
312580218869295105
934835135857188481
871631882360805633
547517007003484481
839235411133773697
858271757936795777
248778442763213025
148438629387311905
181416470173738081
269697745855602465
350895622037253313
655491351024681729
734580825213560705
314264946516679361
348222508680258945
228669552520693985
675357693149415
171844927605049761
163585688121863041
257694176911038369
21272457950309521
552011934681041153
289561375122634881
286420519700341889
611724782547086849
903901062439478785
748102028905078401
605505471433692673
507209001025553537
810454715170317185
444611425341044353
49742102827455505
946568117911716737
115671578542776097
974115572097883265
631195237717990529
666150841640533249
693824360868923905
274091425117536257
515248683246402817
753385304378266113
411213937263158145
386679250424232769
503901440656234881
318614079737969857
753879034362715137
992418359480946817
629126623048365697
483755991771119745
798782122203072129
308310320880591041
678832883907500289
757649521018433921
691343986770627969
404927647489602945
478946028152387521
470471365612454273
558800871131097857
990449972305565569
537353427100387905
573413486966518977
836709303471912577
233923917851440961
218931701529061729
774840152756176897
315026088202725057
255706815674368705
965603970481049089
680436109635588481
820541724319759745
499968576580463105
201349887035184961
332395958468122561
344047356161530625
322290080397744193
469318041927647361
301493825746439041
593467152779487617
774810416514911873
36666990820479417
275911436925856193
408289142469825537
752039297304603137
672487704146229889
911991998618964993
205979533381592577
372365596753633345
555136620004389377
564625933324974593
647666656293196161
713456075521169537
297535624419758529
398764077018367233
8232764081889777
794153204583104385
892470864813734529
298592688161120833
315052853430463745
1144895486911546
974649883164239617
937193584513439489
179971866811427969
995592541687082881
172252528957674721
347052159918217793
390712672773355777
503068637078768705
477937609532864321
340564938646538113
750759300497445121
289568518574706305
507744316387155137
169737102246719777
360860770419415105
57025385104338969
236053595639003201
885549803294707841
520653258236238977
953671455481192961
295751060817096001
960016346743159297
695499140496246017
887752626016308481
214960372519737985
867734608443115905
541493631733541057
857517323499681665
25191535149720725
488783054074657921
810690702556105857
66065236547756649
520475936663678337
391096067410137473
68952223922947865
676554806154751745
73036128342960465
277993810864972097
550425132840233665
681433176954942337
318265111035846081
145330601416728833
145503421869221601
508765550452285441
210266189254849537
982765042890900737
473233354548052353
669405788756105601
918931243513436545
174944091757497473
224471396776951393
960663637438925825
790511868900236545
110932563212079457
478706644035669121
485288065760504897
125864085104206881
894008011027136129
495310348685192193
19000589151730421
844024297903624449
458980971652148545
559077043750291329
65475939837257417
193500349695625121
850488435616016385
820273825415669761
274582277267397153
549638491000211905
893248731704899841
711014658845375233
767856374901295489
993653103180336001
994053908972224769
442629536497620929
314603908770634689
807383269854365313
355315574228165185
292798893361572289
232678721970140737
237566193133431969
451268814306027137
876575713988599425
349909148477248065
884394409783076993
220478121054275329
362019210368869185
355303404440288321
851350217064374657
62077965463722793
639015448364896641
393580112525054977
356787204796094081
388220206516499905
778962017469574273
812234438590970113
852455726328993409
181489111899779329
733345222764261249
557263823281628161
820144783200141569
733584110395261441
110839880455733121
831841776507702273
324840722517950913
500359446453819585
45413738478442209
281642090749977601
91278390530666769
798348815205086465
622019182232885505
151179924279319041
340487882636782977
889192297771289217
61807590254362665
567450358767102273
873915979509108737
850921776997567489
885402556463621889
350308874814965441
924928368728223745
518850356844697729
570619623531130369
523452443823623105
110975077919960753
693850151237945089
800122518516650881
5523979498103350
414428082935020289
762091731272971393
254856614128079361
797776861261619585
496076639184078273
847858149195100673
50702228294066785
352900418044393729
802492828773174785
629834871242004993
338642288775560897
709021256896949121
866955570851018625
991316265236890113
292839740467304449
403559240957795393
923348679198072193
746058802384983809
696372096035682817
143531346628326673
453424772446734721
784049013217708161
600972265290333313
702060457687231233
570053423637567809
115244940493559265
84975723652971569
535260055064998977
202548430053473441
454387277428662721
962776281430521345
169330167229902561
894895923565712385
186266587962324097
409443943245510273
494613844331159041
653681168090202753
778371566119959681
855759912227010049
721527405449277697
689739062526673409
966632379487090177
181775681518979489
902691886826029697
86029081341898801
330012310318781121
191103995412897473
606257251368420865
393962978621502529
190990067472056929
583502040475185537
537324648414668545
911389061441504769
131513682216772961
159907818126815873
647536485104875905
927664496335303553
797796832709988609
791942905027181953
547317945610356865
534722537710438529
82366800178942497
766995909997299073
840917631902614657
697769289255258113
218062279822486945
480352882844310465
341308961267239425
155220039110880129
796219159726530305
87442141797006609
990178362930098945
374712802315773953
230070384980867393
652112684225844737
707640170585365249
230512525852363041
724425866973014657
530967306383362625
326981766924998913
287346234153214241
383986920473173377
219122023724891105
231657684298539841
576686202879706241
695189431909426177
649366585884871041
304914113177330881
533724062691887681
250258124448935265
984550590905483137
326840191815140033
326756607322615105
247194182305869313
272122970090953089
9306476748324967
155428885552537185
995707222363597313
940103015492332801
446164556696880257
220258525671798145
386641407424917377
5362992751667296
874246183315112065
973090378779972609
41235052741957265
37954426450239721
290114642126457665
946607868038054529
646591851107320833
379310932701545601
648184317878670337
930754123129341313
805030830087835393
847512522802038657
77739411298482497
514891645477244545
577521462260020609
179397928470290561
799545992332601601
46757019451297737
785199364614543233
757162599259896449
197166515306170689
872742662025338753
47996731734263225
746182041535858433
803748938127341185
318765020063824257
485711255911108673
631151735051481089
801977793437818625
246954627842202785
984376007911547265
279235649827448545
3037409600015862
180629994508509473
939581791622959105
81768447454781617
169852846301469345
928494565878632193
428442844313716481
430156273689149569
980536941852812545
358721449128458049
833185373735823745
766973936466716545
889886816119149569
474568166311232449
41877883313638177
719857312769308929
639936762485555329
225389717699962177
485611270596783553
373641184866406081
194988810280567585
550394759993982017
436475157899427713
565294788595797377
432205870451933249
997216797040523905
186967181985102081
196558420077855841
5767169552876817
883348019656488321
959009427327367169
950786355235396353
420748918243402305
375710930735297409
649536884753343361
473352747607511361
502307756266074817
52118531106555289
809660570177510529
29078769655028313
126408499266071121
478101271366733505
575697932261348353
885490633824783873
290251530925867073
83554693344356161
622901434580286721
187320285348735233
343719671140789697
155889029863301217
596506084905510657
885511159619718145
477577778838081153
79838022790608817
889755131875187201
363093989484767873
369823309341169601
48811077273615777
84852348108373169
760648506639062273
228499083833106145
348649253480819969
850328538548302209
645668509883792257
337444397571237249
971872474637076737
597099049201828353
592999903108716161
610874388322701185
758981315878576129
735527523323213569
447622089730832193
593341365009710849
483104052719537281
947101194647392513
526395096063048257
803546378338680577
295255578709367233
486860910121164929
781996612794146817
313633016406856385
729701465131043073
166519337861159137
123837759375634
980009450829430529
32397637633597821
333238820424892417
430137659010048961
797409142809171969
920201590725003009
855330132031679105
859677475449841153
434814405006218689
4528714785304367
853672055584745217
35376718721445657
130030993819406641
20353044071957261
676440924858241025
504661050332594113
769116375785572865
689929034951621121
404778453174123201
407712070112203329
157527989739806977
520336617753239361
998314696257670273
484031868194639297
201771920151690433
84929532992157553
42002885383441545
574644291662924097
963496876857838209
370992169398539841
939511286185186817
198821193437421121
322391692528768769
589387982601845121
313456483382361985
363323040830106049
289909517957759105
436708023081828097
319051623399373313
622494961942279937
852755029769150465
176405699850741953
555282180322594113
549160899410921153
593235796988778881
62629286240927449
266510805459246977
199109978202335105
232992561472209697
568941530002542465
567452015349975041
856070879542680833
677287435092404353
603841218790430337
495746420408518465
329421663541284225
98943039580001729
395978756955220097
798903119934777089
343483621767219457
94189517294670289
14184003439181137
496168504327417217
105099887900897745
967090882944211713
550901606552644993
420918030054629121
965300722647075841
754885534516443137
842355001727950081
145457115425233537
201208825357830017
693490474348235137
224737541904151393
917656178483773441
335940275517765761
440582464536008129
232955060865364545
497633971008019201
87107254092816049
523083459809763137
336921433365030017
72742277778270801
988631069313604225
156541957327449921
780134650403914113
750394358962596481
965925486842034433
795815497429640321
336237927974787777
480818217242878209
661111298083377921
519624111156136577
331496609900934849
645605464617514369
102775374905448081
625958400138562561
594598436282279297
962964579349980289
393888680618736257
620989733491460225
89911249353486705
806877644997064449
451849191762292673
121044380377702481
866308621770296449
514897884806240577
476217522436638849
55367699778016033
610900576101446657
768114441151709697
742564174644651137
956817916381739393
535483160986008897
666850275234381185
524949552483504065
58293520192210129
543247293130184961
696948017043230593
434908626976832193
374612447289277121
624263383918358913
384037183872211969
231414446782003297
942725109027287681
210485484028180001
66966106240583857
204145860842589889
917557200682291841
784494674487512065
886619993828959873
561486327495764993
276442649144735489
380928547574549889
782636655715879937
865032500786094593
472021099009272449
745519426951985409
18069331158571013
443992693525315201
491637957539182721
823891364267082497
510836449162149633
895706943820951425
430699651990722561
940742028316616577
40835627211582737
232621765636714433
868100400916945665
499762160908196033
222890070485660673
971404698118850945
43751133261175969
285622072328932769
988232932801367169
476484664983315009
81405013204501889
481581018306506369
201025333432260033
168156477208539649
274388343227165537
329752014376759745
951442521788795777
784488624088935553
757509469006267265
955780912894528641
13151396439474051
746625615694498817
725332308549361665
255675614435660993
930542244269384065
818677477789523329
725165855500601985
899747455009226753
209865994147644737
676240631171954689
452533780644066113
447103280521502593
128468025405934945
701695685355665793
907553770133553153
283853952243416801
747597863100804225
309779803821415681
732569263591885953
599180622543825921
816813879872672385
373532153644761473
44540738753322209
895627625338610945
391790666410694913
868563322687875841
100117679717934177
593466574884487681
152376249358017537
682700090153472769
686976459193221761
133703537972083905
604034681179151489
648409832874977537
221923501711129953
610277136826926593
573349606786702977
247009088764045377
154426812792047169
369222358481390209
667052501298190209
106513297737721553
423653390869519041
201051215820386305
654078903740382081
369085878220789761
397754201013693313
722328179602987393
51444997071278145
239396481312795105
936051760557253633
293394510945745665
547275514164782465
541799720063474113
957950350820614401
351422670730388929
278103761923386049
912097419555524225
176802207602606465
351458003523672385
392602750031461953
328748863702184257
462627646774059073
602831945230689025
780196280192717953
48745014259164777
634500580899945601
164307193397426945
320537326370734529
654964425340007809
351575573099936257
618542141653406465
518630232536235521
844680051170313473
171146145657303905
984938148642131713
930412873695566081
792987614140358529
772788256638012929
249660138623390657
354902837665743297
410277873033703105
809557156444857345
992596991520574081
371551986991715649
579476813906333569
840369477846468225
373255677923216449
435241937519295745
506628927123775617
322116857901687233
301058612765873857
406392618721278401
647500808747364609
695721327044015617
960241024984172417
89944612825984433
283233544656165025
187256412520656385
985521378572114689
84515625389874897
709674087305851137
63422895413360441
491944493445330177
1819984014801213
177867074778939937
730080856325162881
850773600021530369
906479386883347329
177290834394003841
243205125794142785
573034059857347329
647642185591312129
388771708184993601
513544291284955521
913288253657861761
606367600319053185
650613701075776513
729427996722291457
838447313234106113
266519803854388225
579331120496012417
296580899572514241
819902341332666113
931956994632064257
65473552262183769
899466574525874305
501984092188710785
859088190759822593
725384516328570241
125597414812474769
675736729833680769
51410806871036945
531336439317073857
462411890867534977
144217823388945057
971430578724631169
265335749707362945
375733896195920001
4013193698150564
465404192729359041
145994346918942753
609492979377921281
587382085432068865
267634729553829825
963214377407614337
808298805690467713
810424434664998401
553588403213558209
322035432684636993
57626527959097393
954888449126958465
144890826216651169
144844477353856417
960784586017465345
974713838421646337
134299236872901233
410250524867366657
427499951411124609
263131902216628961
895037273598766081
217277678875187681
435870074903346305
442120764451111041
666416606942753921
655131738195910273
647594780545053825
143240259706435393
166460437332438753
631646646726141057
905815960727042817
937347883766023681
972281068101754497
767619772001754625
325555807357068545
540423428246733825
730254651555056385
699595055891332865
898659667224570497
173706695611318913
610573821820405505
650255922064405249
278312979284568001
488579246110264513
804548770567118465
923440708864959873
682615626503520513
780097596361217409
278066365376104065
59895079748968017
662361936604346113
307811849169425473
440905379173290433
750227601455314945
815087529194253441
418480564637019649
869145938433764353
243136085142365281
395609388781532097
822518770323637889
726699152744445825
909823655860613377
172698533342268705
814492947630040577
72023193037374257
829625670509381889
812189737919507329
447703341180159297
807380221013979009
747219696098304129
528745849505192577
673870300897500673
630528084449447297
518392025498778049
741659197273533569
241168253261260673
982529436428245505
209186824118411041
994485899725694337
707326908176729089
650400624750548609
342364481190987713
453973507504497473
269246840090540897
379610931677835009
395447659924371457
890656192172292993
236551821726786561
578982325272502145
546235605187957121
161655655097700641
883728183300453633
959329053494048769
834517955831403265
865640444395489921
103976997588801073
737214828216428673
362821586438454273
20559777579489013
757632224134213633
856495347909929729
894375098717732225
326682791517384897
858973656846766209
532851918607668801
223077567077854305
820637443889810177
777491333661439361
310312080573189249
988109302593556737
500557828369050497
443133037498162241
733791185970740865
184924060746049057
808112785116138369
139794515630124353
687978660214372865
484714117101786241
690102195233949057
847287913885309825
430431549228134209
616040421758493441
330472313769564865
249250270591197761
355526770854775489
485172240539949441
543014418958767105
462931160055525377
565962876953181121
415782078288742465
245676256985784673
266524675197874049
399791035342866881
873993032049308033
399329009662592001
100687398724860545
163494028239516545
311377516289231361
286996995962616193
403110951185217793
455421082858959425
306357972330892673
33971129925036813
898494183576849921
628925538866791553
13561183416271329
824891459368524929
310986250917673089
140841313985658353
41030206764177233
360798037849912513
592148987539047041
758473136464114689
266798724369105249
717313323804111745
164712790826752385
857064764975050113
779184576750300161
914533717742600577
870878020085677569
329748361504953473
79260843568868417
189871444367940897
283638605141220417
953267133842168961
919314206100323073
177002609225084929
790583362276029185
405302693901808065
667701886212331777
937240688783633921
391854954374417985
513027407168601089
888370204752628481
64069198704080897
467424584137938177
727541186362904577
902399351669884801
887231516183219329
863566204863444865
265141172597506689
459290191561497985
139689123245900545
524390923324057665
833911996828641281
287310899649215649
318924541058888001
551528625228980609
372912929244052161
215072623124065057
373478602927557633
13520718641491071
771278096821518593
760604757620339585
276276103103180193
46214221524267353
105833741772851313
569552459024332289
508207918772974657
786423842106348801
538377317059284737
850719888757757441
468601478330523905
463355900479838209
647550259793764353
5034949295770198
353625819399021697
535763592155814401
635277104022576513
973112313183134465
99341670243764833
107530373185161121
544031589888686721
436943424658474241
573020342512251649
980354573980237313
348729917858791041
902843576685831809
314520215272933057
609434723535332865
545840168580545153
865637644364400769
778922971633962497
916532128087590273
652336144502364673
708167901265712001
212296067909753409
384513105938054529
848412877687973889
725558679064204673
4362038877547936
108450436559835553
850420012808940289
680274019126130945
605019066820373249
510589995797925313
984258587629791489
591856771770492545
866071660856414465
239964786157149345
344525352330699265
44338023295863113
975193980304587265
372165749468129537
870978571288426625
154658385299009441
986062573031842305
400754618540651329
151437211521556865
487043586685160001
316759580229969985
669031217561517569
769015877138866305
621128529085286657
487960903709910721
829343703586356609
51635493996667001
785725681589010561
803088765160937473
636857324773349505
153039917987760961
955484923935559937
634521320052088449
885673268848871937
497087116922672129
74294054585258177
473116368075661249
577416099337381249
750872654601899137
617119941147285889
922720848078930561
475884860731810817
657282707602112769
531092804907480129
377000408620539521
46089236630914689
253862325096886657
706986762799362817
202839359447228961
401968837478672065
232424170965080065
523852134975767553
872723388042242049
294320553390622785
452611568751819073
682405915714220545
637933168541089409
358934725648775041
912669509109972737
496888792528666689
15039826331290197
814668454307673601
801965336327233793
50448543935495137
570108008328760769
552159928787863489
612340800923350529
135711146379549169
228176155429450465
86114909024994193
669165621816651905
700052475365908993
609997463447243265
157572908199258945
858002043295709313
594185348185446913
703689354299416321
867286830337202689
769078906897891201
783027544266619393
515853315231017985
97326989249054145
959312724710267905
819418872428907265
214890536566606049
635246418671272833
540402466395371393
304106247614396225
678653899498660737
853621278189671041
841563557050108417
259517447416647937
289239585958906881
17506654221101871
466756059318944257
830196159764990337
279636834956139233
293324641769601473
668800616380372737
489371870661245313
930117534541932673
314927957921665281
596565116537564161
978990205770794113
436662230481137153
726059286767718657
636444102484017537
539630788504859265
329382294687886721
463152612417859329
765641614377207809
597091001734319873
905812826004748289
668399973676362625
562307930654928449
964015851394841729
262114551534305409
30232956763135757
276368946367033697
787805757426367617
154637033693857185
36845349517525385
154926566692572993
930135272516170369
104959747245739313
98109729936192049
37397213391188289
198767778187054593
873441475711578241
742217262652983425
88095042930507521
868952342751582209
669472613657361153
125596673768369137
417754760182509889
229540860172903201
241039022511973281
908144805343026305
260528886617886881
468064817915641665
291870221866459393
140527852326406737
319282698790505217
69362861837317433
511358547966810049
186288864958240929
869549593012486273
43951693980715409
870600191615321217
858723671683337601
221298269311588801
725184663751259137
737322934271801729
890963847642613377
177702560768898465
578343472505602049
793129812964626433
577432183782042241
201393577348286113
450160807102034881
698401192752804993
925812392585312257
101213099628674865
953872215917952385
943362939167694465
940901501862050561
186275759651065921
232748119834552001
348241345278123137
725189792853478913
999187346039686145
174157666224582401
231090351090641121
925740067616307841
936554886441502977
256568270595666241
348790014353778881
682914022899774977
292463808470180481
603485615042104833
334879997603370369
643720634801391105
519385987146566273
491191103338364481
507304986628294401
791037693816240257
791022266286106369
511234835774884801
599813758510194305
809684269883639681
272871187667765761
823994163755180801
182667375886675361
461298335637112961
858855825913564417
456208758382164993
281476203122431393
972200837941715585
516128427871340609
393255620574879297
977399061664271105
751903081893005057
795212835803212673
296028205011946945
577602534934160641
854642073242378369
508932903885413441
32635940737735569
281792081714270497
472304073762696769
61114486270232857
856741478702181505
138790904930838241
404323456840833281
414837592131585857
987205275614292993
486556094043762753
888620919795266433
230054609462165729
547807847755374401
999686514959950977
397371112381143873
271678873017029185
311172312163695681
930390102464381697
2366327383141243
791787915310156545
457610919152834817
122042686242835201
696970247921875201
223373812380221025
607471106612219393
898884777439300353
625131085496593281
188112798736309921
714658010669898881
991065919576062849
512651019686330177
516915111165801601
19362094132357121
241161663030145953
721884984246845569
709554961423272065
149621858596164513
956450710897389441
258268338111962593
18470050453702649
634203486629277441
420655266449468481
745549649622633985
131858363398352881
543380703666841409
259510634674605889
856331678362848513
252489852099955105
709549334071398529
66444656298465745
935499409580813825
221189263450567777
996213427385382657
937811883475382273
586341423130378753
217735208419620449
381730454021313089
341540558545015745
802646892542173569
486960198909035073
203305446067372897
48715575010769401
824787494412246785
484124930160478081
767074661266003201
694534166539783937
273769258406208705
811179581844725377
671722086939903233
903234709536642049
274467226777991841
324313399142685761
615922211629934209
811014212919004417
217731219243633473
833233620662966913
164005384594409057
251612707303938913
530777963139690305
883903260722984705
929592988727516289
831158229119058049
326261666201796993
219006490017861665
903550776258038273
612029043863533697
82641273381987233
644199735362661761
200461757520454913
149904354086931361
571939396680109313
193245152542213089
326919656533269505
183838830960207937
95714582343868097
681412619379391105
185297275828998369
366110057495933697
716044765761223169
964075150204891265
418244381829555905
36752240801166129
575546787131397953
476212227502299073
372022086851506497
197103833576954273
588933210440494593
918573448414270721
910881796895424641
517360047738862145
758333896122985089
277545727289982625
550048776390766017
425036283028698753
115587165165662593
718304553822119553
891471389387066369
64411699243636881
826931008876076545
274619901963988769
144349286873478049
191436706172412833
309002190569401793
673726517937796097
591554703675392001
874252093348387329
299776900264841921
80956605452971905
223413317730504865
206381542858146913
704064020171203201
26372667527522209
401911859057268801
107823258373931473
690387535508333697
284427326179644833
341252113651655745
688680879145615105
954572562998073217
17715338632464219
394771662011881601
580637223875997569
285074548450678689
67172981824709321
623603990657565825
103489289211479265
566069052810445953
873618267293671681
889051582351027073
127126315875405121
136545181116147441
149315175335369089
758497700336772097
13747165450885835
987122717158925569
83283414628708593
843783613517705985
80777202565268097
621039694548910849
560365220677123009
801330004542282113
611858961687276033
531733119705350401
601598693083511169
114882562553306529
561454841600403137
156662830916718177
992237220750507905
954613598148641153
748014405600753153
855504586286699393
853792900495528449
860412767636000897
511322573206385281
930565105920308481
737771304805811841
732551804317859073
521559202146572609
958248681890815617
671303933910908929
629509676951938561
670764800786078081
732630742455786241
468673508943102529
170596023413010177
751820993501396225
935671424693952513
537766761155143105
920112413461728513
935718153083791489
243327883010744161
356778176062595329
990142471766574721
894797492189649025
952800883954150145
774027065637733121
240663617762763457
787817815454054401
373377973697747265
292539723931152129
878524303201046273
222112456070069121
161811989471477665
541087303160618689
960932924577877889
738764827437608961
502899979757706497
204659247948005281
294455329133906369
328645997151698753
536904564487600513
789890840341772673
487120074498246017
980321041642192769
717686109369917313
734752948836527233
459081705835973505
285245570922238465
848890657227066753
536850891071952833
546394158072045057
681337563482457345
390265100482060737
770968172220106241
442797797224647297
2923624067953435
252147801350962497
94030434706083857
616025180131307265
623223314622525313
703409278110369665
594453506416567297
507982395496539649
624948478236050817
206594079359650913
132878930887004865
782264016765387009
115259636533084017
963741801901702657
642589030882998785
117811619739722545
13234360663492263
707341477654217985
710432782112857217
564127258307274945
381167524852451777
803100259253665409
142883183997169153
271304712082988129
645437122070258049
44683846877592417
636885113076688897
487243152302214401
858333239600160897
615312807717686657
121442409662620097
74759103676414369
489161798510185793
567075248439804609
813431735933163393
442914640635953793
101099276813266353
826043103937571585
539919656542846145
709730664586826753
669688043487340673
169755663950029953
419298892872690305
117556144376344769
229526156081281121
843360602828053121
564848209786613761
207715845178577665
997620071318775041
481679617491876929
76859771817736961
27659963845748649
115031838186592241
786691741539545217
223267100413184545
691691615612651649
672867175304542977
973404486298893441
373745245060606593
945448791015770625
744314815922124673
341809299718774721
948544177338723713
994669560857232129
731360858188795009
458594414845200833
370855834108023041
750370537017908609
452967133499566401
339514996126078849
770303213872528129
815420417822346241
50915241969847089
711796213027454081
975180581519804801
991591621684349441
970183563884433281
905672739778918401
152361215620740449
821525240648370433
982636727487827329
175143473828007329
306329453027360385
696645099275855105
465973281427673153
280247781946904705
732582323977929089
359909547816239617
924289116362373761
976645298586061185
435685151884961281
211389789662708065
42280192074865441
653008792287120257
468554444891293953
685016510449271553
402020724502533249
732715470385900161
127081095399396161
106436722060438305
359418191467488001
613548619535093889
942994825714524161
864775662134318849
476859468793337985
857598888372091649
457911294029931777
435199068036880257
339227669679500801
63280067136211041
832790940804070017
774523256687386625
542382225213207809
352351096050172353
449578756344312577
878721952848666113
136359436046169953
687063301049693313
795582841619625217
839030359310656769
829964819966267649
296027142687988225
86188376289561665
562448195163837249
819092226366189825
332120557008251521
277793369234486817
432795490470051265
188018929531986497
511736512396467777
350390873909253249
580076356778098817
451090390617120641
891894906026578049
998012183851913729
98757155431636321
951621737126164353
130219652199835665
155283693811953729
509667428052878785
515507513683265281
542508946607460417
109640210398825761
995583533271414785
968945284577347969
23602990136239565
301275410170756673
457156150703108097
872842649192391425
429480011075326273
296700492045867137
233694725352035937
100891180848186929
331988280172603521
836819699020807937
412423415421594113
693955209533064065
152347821541229377
306721894262984897
10174322990907593
760337077214588929
555532755192745793
451925195666742081
953086071244026241
59644692960096113
644871130775019777
674601673611287553
702726402118395393
307401382445468097
934676200514056961
783347499132604545
581160114754911873
168201775147618689
298449335642773441
641353450737880961
332834071351246657
367132143708211009
91171272729584257
760369544608632961
227753722698350689
342336715129283009
426425501527678337
521646579422707521
58276016556047305
386026648499036481
152573228484882529
370076598376891137
710946297259620993
276891476325223809
416926986558124993
24043294681890481
605157160877269633
993787591366989185
832845514646346369
471032163225355009
182009875822777953
218741818069100865
171899932697847425
277839907448092833
799609786447173249
986722621501065345
191737228008192481
534260922172573825
845128977612689793
20295557169172197
679993805071280385
570418227666716801
609321229301533825
999193003190498561
45588739532614665
440445209678180801
485775261378452161
257993336873102433
820952209326076673
49013431174388609
355044590576010369
179517795445773409
252221975558017409
712240951896862593
592893267692284417
857217916505945985
749166593089045249
890804768265391617
2248568056548384
436740109804840449
342571285891403521
810619662008611585
110053403954010753
915018594822487425
454048398215777601
695235306960751233
693062560585981313
74661115004621809
221711249658789089
374142320424155841
100728438224647617
662056743090480385
344876634968676161
102466743807185681
928673737996096129
879548608312600449
911937848018620545
530071956866395073
862849905848361729
755178710768675201
957776631088165761
891875914804880129
62331714977268641
977925978660775681
560558989533620609
656230488455253505
277800270303225729
342022593886239361
132486442604061505
64498987137235785
13117514104347917
30848150408780641
185050794954292769
222506817061290401
428997786132418689
589064749007851521
256567089133808449
663329629025422849
360633015224442561
581070459538312321
878235902880995073
590921732604901249
775229540317850497
614512654649780609
424712899348891137
335377473657016449
230766883521293697
619516835038833537
446139882682847233
903156409499613441
413889359177534529
17450144592262353
610818196411352449
889393062752836225
632693627947303169
687453721574437249
701182232207218305
434450407994756545
219276899064297377
444641279677359105
200456616512300289
353165593171848833
157261551369901729
80775631904091201
883358098812123649
42775647241046769
891113900141991809
886399307220707969
481429133852148801
284299540359543969
196926400585520897
972808802398059393
932066821275668097
592192418296557697
198433943868543521
642926669152537985
940037480075245953
338376698106481857
97386470097270529
522039279706971841
581243915402602241
479293851742552577
954002088342770561
152532545269268289
460738517408573185
348409626466036673
901075662335782017
281171457440922305
500452325210646849
641644930478393345
504420461373984001
123134004469771185
776836573892130049
419492875934678337
592670787210542721
473923428167969089
954589599769556993
677122559222548097
771076267387695745
658447198203551745
769869352104759425
792558210711815809
6769178988085379
955965445260901505
704866839927319297
953062431111624193
127088086860766001
320274661554347777
465344159002703681
481140072482677761
807892935736100993
926407792846420737
123715963237747921
834119687212186497
645407259675443073
318295044427689729
822480299242642561
935057574596473217
202976343617578433
706243948603663745
746281541105804289
407748863468132993
503230044821113537
268761673542053281
665614163539670785
234919275533892929
296492008963075265
150155926262088961
731153167869038465
336209904831543873
577877236074505089
213515872811372417
354923145004605889
571356850172840449
248372834099929505
508087317467201473
952994906404123393
714006210486355713
519297216659804225
840721599280737921
44124669141926585
12894168516771055
644885382218259585
802990957117038337
699727971142550785
59661154636654113
834348886650273793
98727493566403425
622806507705634049
816357729031177345
742611253162498689
41156947904731009
196922842907176321
820739158527639425
768020498266891649
644462521982312065
691044788754206337
783734889197372673
495692633826502849
821527662696261121
432057118014713921
21017631511192737
16740959495469611
817771763789683329
163965776244392001
419386280013366529
526498175654400257
160405602039755297
1295323308766472
928716117594415105
558939380407452161
83098230179231009
353907764449786689
891518094542343041
449865638596702337
597960822292986241
951446947414432257
874688779018555137
138009802585463361
129917097059195745
627839376610776321
51821270537887433
211077357166298273
902943729709037697
839759046538942465
599486456449148161
182836640169643745
73328811953470081
987690337430307841
17183175290083953
347724930690948673
942009784603445761
484199369635565313
758194742798585473
201037497254361057
446216957894099905
171251224888909985
67378447643183905
335619275363287617
530062276021226113
126886622025553009
461953989886974657
930079583055334273
924377431469988225
121298293345165281
862644970407412737
428902373129724033
328019331047486273
983323953856397953
985067930831666177
781425860585531905
976024929674792833
920599478514285825
235051352444134657
654516877370991233
104411594851516081
400091778401114881
16606695810277629
362867202413947009
877083295265264129
540458324491504193
57562377934683105
871189992372124673
927216693453992449
93656431259906305
85410896637008177
114196935114770801
783665692921272321
451444224032316
944708094306917505
53087555566615929
102336684339189969
192950827622994977
37402729160431305
341383815013069057
803150964753095169
787016201444236801
788763540222198913
208295104630974785
925124942177962497
58383218874047185
694110463448751873
184399794482740033
255262517426825153
628544828964811137
385344658436974529
592281433731351169
561368543222356993
99930570771418433
71312620948003169
303858897074340865
564555828683145345
974640978444597377
652327134171344257
126501741373414641
624132528582395393
66972493123293673
786708007413495937
321623329760563841
475720888267432449
777195236900803329
195994217888856961
182295851805404097
262872057791826529
532522280446855361
535517818843606401
300533113324044417
533105921816755329
420935701933816705
228319788832174081
140238262248252977
831219138347184513
544511194693227393
762926205283054721
798415500736315265
15868392346761407
901109860367717505
89292889582202273
385096101399734593
449849756362441857
666781990734784385
912265383064888193
281530576311296065
770159888654341761
595954197548818305
878190084842877057
646551147989503361
30837818352113521
882448523501731073
877851762314709121
932608836095557121
629750828223841153
231607476531528705
947701658652364801
845842449317392129
579902168869352193
82276968077962369
541378979120685441
138637581863000465
366501338083543105
887124226152581633
264818398103636065
858485293671070593
842953116363634689
110745558698334913
520774574864364545
193551981330260961
362084650982130945
137244608190918545
892384463685115777
853223411831552129
613344188092196225
592438579123037953
510426115258282881
987187376216948
442369208968500545
680576748128851585
95223355094684945
117370169013234385
266235941330584481
11431234659711187
841683171210424065
812247778663843841
565865595677787585
50848064790252505
824742703605736705
528695182862704769
336477812486807745
766321339474672129
142541617163193025
284650534468191105
307644735276145089
258881556711513569
585924341045018497
84012657854219521
206414153361619841
173564397309839521
225416140035734625
395397379803421953
330133531521199041
462953617773934529
940605905452183425
144627506627638785
220021084359925505
641768061400777729
581907406966685185
996133910155667713
282194258230846657
15189198392249305
150960232315108257
308795824278207297
789779799805785729
489602290942127169
113470179866956289
43350682091924169
817893688352811265
481651026348977281
717078620087546241
71355525373642313
312693350046782209
129981540073135233
976888459901190401
789782537490709121
676368682709550593
483778889833828993
812564509455816321
680683985379401985
961852364136864641
593175170069681921
673464091468519297
471963095510647553
14193979741770835
458835182687788417
872043568203549057
853138190793788801
669956626024731009
611502234450999297
760825005658810369
279090179231600737
431658855171084033
687013064588391169
834496564678995329
255134276926666785
871198333115313537
738267222568251649
816259212380070529
638358379761932033
384358623873054849
182863607539172865
796321193077278721
913022590922795777
817913391337877377
223592397293113537
530481086211637249
101915381563294385
921507392110854529
298697826914392193
78029211190349329
960914063728215681
538407104579526145
619803751957767169
60735943420120457
370597886708082689
942378144179479297
137620229192323201
958485135793407617
386614870516289985
752360456155427841
339026199812716865
22149239125887509
239603724568035041
412276698270618497
123849856584607905
580592491242110593
685824947205003905
310223019799589889
635644566668422785
746226702432017665
501256021902024129
229455414442454977
327985274430447809
782334340737063041
584757156317613313
972999226838721537
736286484274892289
685411522436686081
90016295513011265
684373226757385729
394869533717191681
857073745652622337
241332900786236609
598833676855722113
89983613544199489
92604984897284865
4901858154460760
702708068736459521
171711547145516065
497021098453351873
585110792685972097
52802166351267777
961167332422973057
354556694818986433
794464675527670529
313527973620878017
384120156969915521
423773892638769217
706104510775257601
406314532491972929
838154952441376385
608030717680831489
639487191710188033
34027179359675809
957706848744961665
459835614469403457
452645880135351681
242535457462370817
379783217143806721
517653767121463169
318551880877155265
112233303747090177
832913709583012225
45019983016476137
648449806973552513
134229740291126561
872844811151711489
344351898457463361
591640556745814017
819092135695572865
370722711713699329
451646500581907137
589036990124322689
610437995404211201
422984312688784769
683281694295379713
786919653712631681
231335906902277441
696902584674752129
202433979615214241
727670945455391105
178389247522544385
351710070827578561
500162438863301121
625867861290566145
196541731456008737
582449453782032129
444997851711812737
710965227460096001
217056568421354017
522177896395411649
344915364180622081
571902199156059649
421786055290722433
707877754077491713
286857887566383425
174317466199425121
808762053805401857
566402965842222913
871516293328494849
237658981468508065
877301661471532673
409017277027971969
344862334631491073
957326379546503809
825237293267907457
236556281493667489
42967890599482137
636085765222372609
956543244582668673
251973015635744705
12934900189443767
649347641289502209
834545847654155905
353001856524105665
650297806536009473
310500649338295489
84068077851596529
34903762091256229
202050638741641857
625345547356678913
645273417411042049
71730752005944033
24489009592510105
628774922395839489
712637778828165761
64275713847050441
556347119269341441
982196040344566657
554392819740568193
443848514349590593
70248331660545897
776795746089177985
900947525889644033
803247645740355841
399277162238078849
35597803645015413
615209137763581057
489771894621323201
519869369083326
236364700945000065
913388947457336961
239843494261379745
913709246228200961
287747469639840993
491791809334474945
260791450207396481
400649052332370369
782688665317122689
533253043646236929
572568829638408513
309881926217810625
25935228575699189
716299905332241537
610656066773879809
501103997905852161
286619278880167265
30779175968881357
61127456717530281
985118624170893057
962217098654770177
415606493350660993
649835606109780609
787660179689408129
856797081657182209
977456611474736897
139894419142400305
929208739076160897
574320151404454593
823628820900753409
105118246794166033
327954619556416897
106856766068083025
347984649495708865
141801446646190657
879361623353899009
57936796399473465
145770087388416801
57198298591744969
443316219043796033
582849759693662977
601297780126186369
230291365830304289
978639588843184129
50564635466410105
591879412320499073
778911109671686529
604777970494948481
636040196262435201
682061984564614913
386997640901864641
941776094405988097
537047804179572097
644136104278358785
646771272237232129
682177656340180737
276230872534667937
134048499785131121
552805140061467329
982285434822732545
596976333129952769
876264502836031873
348470142163847745
925253186688456961
790774987820556033
766791269424961921
269948539882364545
4770239477997152
904099588337201409
890485535214966145
858989228410762113
305638788734283265
164430405367919201
566934351202061505
422804679439406465
816332988752239617
137910300934639857
188611490820437377
907985385847250817
98668250307649697
585212344115080193
795675420792298625
925034836944653057
360997640551391169
717554969825753857
43690013890576145
911104404511415425
833891781248114049
571400800460057153
463711888349827713
450733590825272513
231047969770960321
518227423113677121
688603720545573889
587878995998041217
993212195742052225
504859152434108289
625095581335442049
557239992131476673
959188482158506881
480201463563128961
388031582029028225
738867494321804289
85547180469837889
605819940456958593
181402338473189985
797267747463012609
845434497920540289
270658825102777825
210178323966800801
904689517821567233
976923627373457537
634294120599552641
137622922985465745
668010578886219393
322637273988284993
408468984025682305
564678348513800961
879614872199131905
604910356307066881
853260313522886401
501181339156537537
494878796928491905
114550827343591009
512076671916170561
823079989629811201
302361963609935041
456295422447834625
38789905434507777
265486729406725921
597523409584355457
690346425176980353
580653701016035329
588316735014636289
796761860338015489
436914415685964033
572264486978335553
169425301005642241
335804317510054785
769481143508788097
468671120421759297
429571351603566273
384944443336100545
12535760606724679
899841851477833857
174198541563089345
883358389349636993
880826527100613761
964048097758811009
148939630109817377
145702568096298209
749709401931642625
894326747875550337
848913643434809729
826423974820013441
229963893849070337
130033626681111633
896299320436494849
340690968704886657
635485308714774401
904602706646603137
106332820864778465
935578029477591553
378552428247759169
820977432489971969
698791159709255937
481115625381014273
804907563763025409
527781096776221121
980187462352968961
708041969209705601
489676093019395329
532146362485115137
221317825522536993
57570393408023057
555190791951402433
389223739529502593
385463571102287937
528212897760012673
143075957989427857
993742283164794497
824467321269751169
905676488097341953
775484939771321217
465595393565690369
53064503088833929
544075796339865473
974174027457144705
169278061460267809
236266782612516097
430181809958175361
171134630791635617
736102042244356609
80257492862080609
607153624108629377
640794665946704897
568467540362927105
404173234311056321
160175727064677089
911339355239669249
197071796864695105
788310177784812673
873651134641791489
871490232585311233
34786019074119825
343707308822582401
358075993320029505
579120949349916545
525034026310348929
828723141432839041
914448843079770753
599376822825292161
417857408806280769
50136359032245673
655043769786405377
552504361917370177
923453504489228545
729465081745083777
431603224747759617
435386571295109377
790824239089286785
789613132985661441
935483226614558977
195817917833983169
938275372305265665
322616497984206465
929009676797048961
984842749772188417
122856871975164369
336176152414955905
943281774698406529
490019739146897217
277437623595167105
744828524450098433
934884196998301569
761263763885303041
566958061742161793
971018342906941697
332447322631959617
980956078931528193
919506949020021121
952002723050016513
623720229280839809
701302453902760193
773219284546540929
310429781833893569
134798779457323105
174458057154784577
46594416376820601
939598529722926849
935376831314082561
534726974577474433
887684819160907777
278821283258884225
867365908208477825
757183187120864513
586707246002847873
109974189173563601
538954442361850881
513349279425563649
146980204413112225
793234395363507713
752155100916850561
272107503672070049
400692705252571521
478167865463192577
239114533365543905
252807745179879681
228860898002343425
975744879787237761
770936964016550273
127575151123661697
398930835205414849
657524725659683585
672499261024710401
691110028850330625
768837650547746049
960165240975670785
527712083649598849
68811040939518177
122931608900953665
816576557434010113
391907594095536321
417842268449309953
703034933636238081
609452950243802625
141511567614193265
490803325368913025
576993331117449345
48580157390035185
685883921917062657
877951293508801793
347438332227832833
710230402038170241
642187891540717697
221461721734268577
345078378179174849
845120447517674113
731375576132749697
204005636072508097
373687426449660033
460823001234845313
591853026018154369
653957904598975233
278062245892834913
615185055745193985
927115521486364289
680841941234339841
91570363709628449
319221545616981825
904619707531737729
357154365583586945
286512682101368481
441116087012739393
505386147470905153
96502709467654385
698376340687124097
527375160807873921
87302062524700193
543027786696127297
24154521778148809
512845768688783873
769820960601925761
483371977267158977
405262129076459777
878221048660773249
373732170151271681
19993394000041297
497177068205095105
931821897917268609
556899922829455681
3414890699601881
600789214817757953
541857358535485121
475348363251846401
511036404540752385
884539943631513601
826029662958421889
768794960188397185
981427547417177473
461787379217178049
17265286000802573
920711979777352705
465556876892169601
104433574954349681
967515624549989121
75221796983532481
340203352302406849
671701373647557505
525986820151505473
206608386545478753
743834100595844097
912050990325308289
333820690122184961
131954408641017041
941522210144357121
156576642891246849
414164236628401985
233388875797082113
803016991316312577
563826637740107329
304727859442521537
913658330478883457
586868480139994881
998840458243566209
379347750079560705
747209427798788353
263546530127779969
333298938768225153
435731134939565697
8698988868560132
681784559512920961
939034825220594945
588477341194823041
761822753695593089
984916601996969857
413752444940599489
999632008581129601
973581523007928065
817765536755542913
125657132108949585
3445298711616252
182579798123987393
29679458141808837
992796168392606337
737669568378662273
94678032809921153
775602012754930945
23265105366941597
480645513875894849
105297004030711521
144602060473227105
534034200148937217
511590450128830081
154898788182417761
704076552660156417
639002105169991809
460915762282429377
512645467053593345
637879629657287937
550984703359963969
798065206455274753
52963551270269081
477920754992647425
477699066339371649
316279509767170689
340718348964800449
781312409135768833
408403894065109441
216856879177284481
372929137153277121
488938497714909953
885709393618634113
669893022790489217
138432789291673249
116352212511568353
936170970132942721
534148399222428609
251629670044771329
374202206198118593
693633034580414977
255604506248534369
792422557955596289
292924699581833345
890890280578552577
832434965188341505
141685653034018369
435227814562632385
318085837962291201
133531250317190369
40077561384205705
319934030381568193
550367016282882753
788387391471355777
317738151954921281
752035421794132737
732670755990504449
328060980274649345
743386720608871681
356355566849141185
976112945282581505
250093225267681857
223564263578304609
246000934129830145
968306812225722625
204683919898301377
146240251846368129
421823502444443969
729037691344085633
555081302989868545
7730280468952634
195405970788916513
53072266829776729
152061650623254273
587847637108669441
655619186188668929
73482861301454865
280536284633920545
845438640748311041
957591302189969665
551718236063669441
385738926880892161
394927650615911425
2966581872206443
954754244200196097
367109484840319681
894224948444146305
901620956168454145
115008966947800833
939904954487882497
925326467786139905
457541247297815233
285309067351623649
807732069797748865
981161458141881729
805362537008508417
699044897234832641
163610121140685633
985720498248362753
239098849622471969
324754150738188801
342836946183343937
369222989243934593
220890363810939617
364725066704585153
287844574127266177
96059604574078257
535129489906347585
188811505290067841
853395582651629057
200471849816290177
562117800026061057
817504793864555393
879884939784868097
323407623845282881
685444262714248577
772407209022860033
393176157121185025
463717802383864833
918564523856527361
97605131911381873
251315229638261921
657835891007030017
938600152514613761
622040352425847041
51628830786948025
584309212069632897
849165550943055105
80830085092072017
136128414011840833
153026256439448769
159069610765023137
542587775331954561
88805100900739121
983712147046554625
660027945302700545
700148091869737729
205314804907524641
304239974700131521
114060922879886785
973701334504803841
33716817181079441
206532998002570529
920041441336715137
48193942297168225
234343393665718561
386308442781736257
218895746222173345
420953401822250945
687541508421088129
462641319532474433
218249412066548673
770847226221053697
989942680082058369
724302067978163713
869850025172395393
476887488753997569
223080088443258657
682049093456282753
416886428766764289
412043859699799297
152586907529191009
119533891904669905
743364612262646401
217129615056280353
821873342100748545
430202424073914497
903988258557567873
619976614894389761
841094263108063489
903553662169404417
690531600263229697
6717101314387520
540383267924560577
281342230434252001
599481297634354945
374841163562341185
555742964828549569
342789030395800577
105762925177673601
1800962049553934
346645625962184513
497589982881295873
718656847112724993
648283760579874305
606311891701435009
366489888468274049
898547267385415041
881877856314666369
518800013276238465
111414743481682897
546937251518104897
154706757247382913
341451492477076161
840632275831493633
447201714030396865
597708375992357633
846903435669068545
759137833267761665
729839463360625281
104588420980619041
745791830078428673
860437862265103361
163524068333830945
170077338147277089
329434122784939137
863131438054556929
832042897362201601
119973064878151841
221193475112018913
784165535821706113
547252499897369985
824552734986248833
305891160275000641
10367140488694471
169467324040974305
722287822206493953
618547695722622465
980831227009857537
859238473829006209
997399596373969281
216896961848150561
624970950857933953
168267390548579649
52642419470735673
836532469288508033
514512044424464385
792239347284132097
997804621245832961
433208043134264641
282440816868804065
754649868642694273
734767962737119617
553729951109724033
237891247787107905
768236832024404609
361568272449794817
845041068028849537
263183117865760993
529419867513037057
40751396349198553
910512305565898625
17700290060879255
741187525322333953
181420407425691201
153119890215915105
193024086446461729
731162312508946305
769721268724396929
207101750962867553
64713836204057905
634111953683393793
949115625163870593
52850076250379745
868352759804121217
241965069047747393
499641710241782721
934211060442925185
590954459613795969
789428100745581569
694464647720715521
753027176789189761
613551336696317441
139589483760806817
122370429271220113
702671107785496321
266762990879367169
61435945784607097
456458058293934593
520484837471692481
768369579624120193
549995355455839745
822137132165810817
888451216185281537
200390854817693377
429859006536381953
371638512969534209
192089232105285953
152899175373807809
804125787577399425
907598597950889473
59479085099189201
412770511971737537
263349360610925057
914877770495087873
845485812799333761
607804462537049729
152858837886567617
157626746476254625
500666075600852289
30120660919443433
611862250968062465
77714709345278801
70004822450464137
957465834042590721
544031618207453057
590985729599224065
403544472871845249
667041833286071041
156806548563364961
519410713687234689
529131750486760961
993691902940349697
215443752510934273
820054510825068033
536922632928272449
722759104862833665
697877408602696065
975878485752923393
755948886701318529
327656761822710721
107745779128028401
398751164138083329
464964624761263233
563168173122875585
305477251952784513
461640763083674433
372954504259956353
207718729597721313
351119233999969793
824814947667929985
629100327144106881
811340608116081793
517631370893291457
49974975802354769
177665536140925633
650776431711240321
329654395638151489
106602613892491489
860172464624694785
219145056024982369
210304462121138529
266400195718392673
785410298443141249
484819062018164737
77332153029530001
54555168484073601
137226430197292305
842640358825435009
20024274433859793
380662747697304449
770717355788772481
150326456332940833
9515925006583827
707491189322913665
659349848558886785
493896855244286593
447718577145193921
132376350812181473
498706940695693121
358175594891490625
243860308384262881
553883148752814657
546967317662200321
691902146832663553
22671822924196673
675473629095366529
87890895485755457
951709886461076737
14542375932437791
458272813349972801
738997215415388161
585207721006961793
155507703660508577
776624568835136385
195787675264258433
570626994513467905
933721921506677633
452982156829231937
902276359417801217
568972334896576193
559103742079058241
552778769686199297
568758477394120897
964341953078701057
104137027891279873
805275823105931521
419659279921960385
569058812620759745
366344318872513601
282987357111466401
547470894439101377
52481623267443993
336741187622156097
20131582588159725
773197737448931969
215840167284234817
323618434536955393
79660948938491409
969396163450153601
80166709088031585
977288061770855041
688774885772807937
888807252697830401
380371588555236865
688968106490181249
454419908626485761
159746401118680545
465737584711858881
95770308123001025
343133919967330753
258826689958570049
795584289071998593
713794110440051201
63693136466271729
952258039231806209
188580293374231873
42618705293461233
726371161451901441
908877087973888257
735157579178002945
837025018736345601
169221698364307553
931227723293557505
814708858305652097
625567609330749569
139648015168381761
525426025328919041
972725528310460929
970655894496258049
598623342267468673
336206791889529281
507760183924249473
411093468541878337
775278526800213249
310464034689307393
494074217463894209
505562795402671809
241174477551203681
320760830626922177
623057829245369601
904331993505911809
196428528361654145
379698719666791361
684986008108503681
916499423613598209
363965615273683905
506700366073462017
732400834881482497
611380789963819137
373516403326142657
770673572920979329
967387048052040321
95182351353409473
283586479540115073
25188932756770589
177233967544808257
237893550741780417
937471780258145537
377216977912899969
106454253360345537
790370495522571265
178497406278021025
486135033133112001
497855496370596225
527871742677613249
560008452736984961
376628385468468993
661338053880502529
783845859492373761
77242785182250481
567273724398184577
336318827720554433
496560577611470785
621067633371324033
966007348733124481
302156940316090625
681201088761495425
307663168581097793
164344717127332129
660684328851201793
61355091651766889
573587847143383745
474131819079912449
965920450575770369
446340687277548417
942262093554931969
293772712167263617
408277287127027841
324622697094387713
665757847553058561
165292258270200769
74036506684821201
58601597562627841
24884039893048661
189256450984722785
895608715142846721
12348649604335017
930908540426031745
301487291426469569
284059479210541537
921399849884984193
613859577670720897
283672854094707329
592614896281161217
822510280947795329
605200500021736577
279387642380871201
498335270470740353
901309303990808449
926774059976935297
17702119276652995
108871941484672833
687086775159913729
383262965447717569
908474262223523457
102199577409393345
126478629844702257
122016175345114225
666580489477307009
489441825464455809
201610122369423553
171940849862173185
146756982832296001
654385662661597569
923293154389851137
502262409943503041
626386524855803649
168005942155935681
726164169726444033
252305881439231393
860480224606241793
502297846845959937
520187370599186625
175053950144360769
851267462209798529
174942580587963649
911737381302856577
10088192511902517
424221441983924289
44806864342038513
397514713476812225
455621963769927041
383011667601523521
448004413131190529
655835995443570305
644684483317843457
227789141442594433
615223660669422849
412380630248977409
547117798084879361
164373534454624673
343252419642774977
741263720429313665
516899218323906625
406326326922822337
207107438449944961
77345378040522545
283404114789644993
577557198019093505
693902257517242497
661974098135714561
45574839993577033
360025872098411777
515564582223668865
621902568825496065
969563418127892481
399264978890896193
14739732128528195
389901818110338945
313267495226174785
879863830898394241
16694470265829709
715639932200771329
605279899505018241
113717246858579313
699761057298054913
86679536435544385
791124430695279105
945757178250349569
57838542905049305
981988487134717313
26251449611728317
775049520905908481
310694746538393665
14145923005272511
843119187236801409
513551985001270529
181288836655671969
681466228161302401
748787217557144321
860493414686430849
304060936466067265
147551513935380577
919801099691453953
857248645645087745
154112227004680193
193322763040844289
552747947985144257
805747444464695425
794424588252272769
245368815441952321
601715060988685441
282869827536945121
426746700924743553
174491178721138721
87984438425466209
163944048069700417
201498778287016897
379612259881130113
902648138833217025
280378080598308609
993025745491665281
524752969123152833
39431087082962721
579619018119815809
878754397265568257
180575048880777345
492858832417897857
430048843248224001
874287330139973249
537022994489010241
636010238394983681
19089720416494041
71192386916335009
299888447004608897
752445728887366017
629705165166615809
700223516780858625
861660089749616897
538504035789955649
948648114501500545
799934855930814721
845810315009938177
815011503438426881
459220754342873793
109127108260978161
163709717954948705
391549645439326273
401975088836008065
521291241567625537
794648721811162753
11778478889250655
748697140024396673
940191466243875457
601985306953891969
574914269863298945
128182135046869825
657955910645331713
632227118736330753
376312247396847233
666721447259630849
440519841937310785
508893897956856001
939206329272589569
261886806643185761
349993254637362625
729297399476649601
120009324285759393
895110999333366529
959500402902317697
899912826124435457
561178819724694849
206728098407189761
23266709836641365
204806696016928705
238505344118012705
706551057524315265
853203277015535489
691623575905402625
803781218526323841
673727871487604865
622967854160770433
280924673531071649
659159731714361345
11531743119377659
571455714864248257
757208883066795521
216116147126160673
65905048995360097
609901855103197441
383737196882353857
589773470015576321
690990622477978881
150251877910196801
198319561415510209
58457243885995049
650548088731630081
67185457654111105
493512811337633281
978695949647880065
781067037333782529
582153197239397377
462217208110547905
487484017390131265
210552763321891329
515013883554040001
498448170905550593
246477171903985217
326374623874257985
787335847486940801
183098930289197665
686890512660727041
116230866144668049
281152867956804161
555798745149160513
699221744489257729
968197976125544833
157941303105745057
876510611984758145
478523598191873409
8996567854856808
524811929193312769
714301124147562625
283800636270658561
584020038744115073
898386469414172161
865754677794560769
199207460300905409
538336243055976577
261555328680855393
301792842675042049
595077227235533057
544786192193261057
634289512053674497
69198820121834873
878410090358018049
843468484470656769
986906779416476929
831936497757703681
295303686953123009
406311503647201793
12667586718736247
527391802912370753
1908612162993984
721100101811964289
746304412253148801
433953939115080193
355844001679038209
101237188557218417
266062972769890113
798892637346164609
396609227579536897
670684681143852673
749061961539776385
59276911765925641
781380003770525825
947942748772034049
963253402810137345
603719473373002753
21678217914087305
258589762703656513
873992567565049729
969020682814314369
726756492584776321
42819884300911769
419203427111680129
343324256683009281
701140308140834689
492579071413879105
664351433057657089
256186458000550849
166621703670556193
852314383841365377
486912493214586881
375999576957497537
83100436579030657
148015716495168865
659753589621837313
406499112582432001
528019640108499969
71142515843049873
703816393319781121
176623883651024449
360745408487672449
237193174387341793
162723033712534273
151786481715620161
946090038522615169
63087775052439457
15398139777588639
759651368490114945
540281573041208705
63199606311895145
787529435875062401
119806340017896481
53032729487488721
450784632969729601
548664526413459393
994252608983169281
290964741381015105
549722332133451201
388968675402967297
34427442145926637
460492351118266561
670895244020118401
158144801070548193
690512547798504705
662378701273130113
788198525943637761
218743486095378305
470070716816401089
345519572070865281
561085480199422145
717067312230001025
585591552127752065
204118434308288481
993718098208074497
407100442915792513
414317097858893249
800265430939998849
295206596173468225
376370935068240513
608756448266529537
273034458229969761
311085582408613953
117379672091137313
142588047479395457
855564747116805249
233088592117416385
264206938646418529
54187119067417577
563194392875916801
162446774954665857
971133134473439233
158804979650391521
338564934422171585
501351777440125825
348588032536108737
540465507343094273
143718090362456081
77886611019630577
591468304287200897
205934182698811265
974556448249025537
371642565426818177
435840515346725761
885652754435688065
539642539755785025
200404449759361793
362272921721462209
600322979621148161
393161219881434817
752699830581799937
527515913281454081
276861100963366913
640972790002006529
906673139809974913
750977678742548481
393733851856954305
949035167162748545
362658179079457665
8418396265625573
363226658939834049
475075228019950529
234987986367859553
792512345223128321
116982376808704609
517241217137011073
397994113928004737
388404173509811521
151189332100459489
127569254562884257
61811819385857113
582112366126938753
109085607981694753
673448877681816577
765521706024512513
570608954885893569
830986015982459649
346873925721149377
218322604563427553
874631548603508353
685826889592997377
919116801207416449
193843730353960865
868760104661473281
913263511055047937
617565490913119873
988369744510701825
138017474851464865
651643265136564097
861814474297795201
790664543234718081
246229357904045089
304717287897546625
737702208972002945
679245310598570241
658605728991334529
908742194459813505
510839275202850561
862371263360210689
499482599440425601
201662440863838785
185272887265938721
206676405028764161
545889238530293889
167353284353377825
98285323630036721
62288958844487041
358582821552022017
930442872373599745
808924892159569921
885444990493631489
734418870813846273
11021590747156363
85720059270802513
184016723396402849
727402529323433473
113585305039008321
628128530239952897
867041528520593665
330491860718362689
820848726505569793
266625159774698817
166250232071421857
536201955694129345
790603932799380737
777933466658597121
915758398792535297
901283755494046337
312587878429746689
124757742057065025
125497741682146561
929229213569665409
372362494536939713
883473789439858177
464629522495501697
554080683980257217
690499198427536001
858588256487496321
483094969854381249
759998530975346561
557899469587454209
399377825691728321
142622601569209025
903268030983527937
671871560700367617
731971323318803713
502926018975516353
616903240501178241
592623022156769921
699239057798928897
214489838118198881
272731452322276929
886117216963079041
661205719737992065
806255667263328257
851819229436761601
496781788937737409
950304208281444481
624683702321334401
731326914825579905
402345274490506497
198639729646067457
680080066542112897
334355484592070529
143117846365913521
58534923354791273
586743858966629249
809075883054519553
389320700370311297
322978206109229441
245401563835021217
904407892688184193
312608003962608577
219199325040833505
909561560178784641
991741703734123521
161714456380873889
696447536236515329
801834142467128065
745672401322688257
107199752753074033
858149407380026753
501927785829781121
341443644940537473
116551788248693169
298974731766585089
914945728779325569
152773962164139073
348448007757823169
998940881870026113
746771133726096001
840964871999443073
313764221550057985
599536976679745153
62743450365643105
414667517842500225
840959189611714689
340951514736765121
686492091240178689
309410347753789313
704751952735302273
674837832766155777
907708337803239937
786967074210331265
629548434131505153
583654196084493825
210799683029175841
986871229729488641
262862642025828321
935466248201806465
510785563238255617
775859320607316097
629016646249855873
782201148609330817
688456835935897601
135751863615858001
519693170002335937
369694920240492801
53736342718315841
206257996265102881
255453194587075841
769475225350174593
734340582374882561
256415461301716097
261120088962964225
465073911204219265
886258184230743681
796855145110077313
937971030133816321
929765054338816641
53223584859586113
764805062072816897
386965591640101889
217975942220389505
964279198555342337
214725747673684897
639779943359610753
859219629445815041
551683050819487425
229695723650499297
188204884816765569
891249703472466561
995833102736736257
832141566894119169
767504512252474753
698239217042677633
159543334098621441
517234444819685697
545621276341242369
430137225432852353
860921028165906049
658251076498600705
97653014398008225
170958334239108097
52258433845364769
440423758875529409
803815347368633089
696611612591766401
121766353293971905
168280928770456737
599143371315473921
616977407545542145
215640828746013217
761205507087421569
324474287359995521
932291623735127425
689868903935861505
2916046457059896
280792509918002305
550499113588886273
544342536937012417
642801007081142913
972807815821786369
110088945799803441
966264703934012289
760513996788513281
442675365776591489
532025928775302401
915495085417540225
899963819864064769
41056865173851209
84744846524908769
21397462677549941
354810024557986177
960259696988214401
387774658559948417
928914256945561601
644801159030830337
362981158156017089
702412015674609409
631008332424384641
660769214346867457
480223134493375809
61964823394808241
255276111974537249
175820794074935553
623232159635339649
279438198094731457
234449712139732321
421241763964874881
656858540785888513
637136634761619969
783670444186551681
207858828241962561
115517454267676017
110507778555919425
131829817063016881
637077787034219521
807973991101496321
307655043480260161
9937936211043331
790545463620210817
453462933018085953
916297333049773825
486394051486982017
913357827953640577
619193650193793537
341556167394302401
357197166634321793
512964469180603137
988078907048956417
390801865284258625
948549315365101185
484395320906895105
775565836432326657
315892096336366849
369967950955891073
842162637447165697
935736569233258241
258487452472164993
967937781420016129
890167287910227201
649384345165648001
160730612442979361
973296996233411329
693165742722083841
470560929252408577
501426892499051713
109966072203413153
526829559717465921
423129494447565761
796965831172137089
238292314819415809
578157115183278337
285146456271632833
666574635357992961
943196470637617409
543972598510435777
276435017223421217
403096338346199297
345472622800771713
932474874391926657
373501741416815169
413336868231238273
314006011532928833
811274466963653889
515987091711284545
596126523099501185
687337788564395649
465084450617935233
40129481100957153
711593506492688897
74919931148784369
927206776741837441
777261760734770305
61748062032915385
301566892376337025
631182385366722689
389147892258556929
350327982363040385
583025776778188801
492450406888351937
677006890181332865
418957172498373505
76249791034384897
574587674436870529
797359853085447553
667021114104917761
534874228740405377
120676728305580849
545375193014224897
354264225237124865
418558800635379009
137577099377419473
125176215618533761
657965625492685697
954272974014248577
909350849113860865
116614178439334641
310652027198737409
328266503276086977
785820460497077249
669299129267550849
879657039650716929
399380048975422657
343213086476542913
307219649512635457
266438656959464449
67515955452702945
546072358459793409
111072082403604785
801417658555831937
705502535984830209
853094978512149121
460458646042363969
389201498843106305
868249624352795009
304276400366064833
964402568171841153
519409717376141825
830007262259292673
502725900320148737
686168448621080321
599918544427506177
368703232947206977
61738440101523521
277163761258038657
992193851247303425
615749437925672321
526186813808166785
174737652400436801
332483167955556097
720370922032132481
997024676698105473
589981581163052161
207989224428737473
539425740128806273
688666999280307713
614175561365358081
23748690203009181
556847634457381505
431241376951546305
406313074229482945
943791675507656193
761257742841337345
693180499640084225
89176232095425025
119259049080683969
265955390461378177
44351874677148297
677722646436695169
26505952921971221
42412445115013297
105898177321698369
91083455023068369
629821764863487361
256559426404138209
940187784210917121
58262325077715225
256248312513539073
346565685662832321
522751764625876801
517662830813011585
524079287355844417
161480456036829249
407810043285110977
931862231156845697
401975901560104321
192014816531990497
949966113047812481
791587207520825729
492235233260924097
167909540689224801
476876298202206977
466637537479077121
929598895523593601
70747206067977577
621175865811220225
476541733012584385
866091787327766529
916731492237527169
614671103253095169
200018235831160865
372731968425312641
500870251025778113
723783034867542529
19854870259868097
730554097540867329
662163272882130305
162454769300669057
908607846664397697
506240981129311809
528809654293038721
757211386199346177
500561428826429377
511758466917543809
633113635972761729
358787415431013697
766677431931903233
732741550400861825
747681968456127617
495714047631722113
511804057018316417
576980194529383681
787670077029803137
47484244857872281
47201126446795641
342205345768399233
148247692287365345
778390712377304449
556479359772476097
631477473432326913
402119704277679617
417858591532011521
869339287643745025
554830590791368449
368851166253514881
599070457637950465
585034855787632897
947427593002455041
185909792365309793
374908721388265793
746275918694583041
507332995741934337
160753561574390593
218716529136958273
554323020928855681
710111711801005569
863954621138929409
387104688812717313
937316055078481793
592813456741955457
135265201481093777
273009446180985313
136418877278763681
16504306904654765
417694951738145665
909431567538923393
858149747205657985
814358383284745089
109083471949829921
97764487552906337
956307024689499009
311423766990265217
426315795656798785
729345408709709697
53188977395622561
62529488371912305
614242374296301313
744839979889997185
987344685967125377
296400227659555841
199529521943486273
833297820630344961
483883316794486465
476898851040741953
389080386688563713
411192426496939969
983406759400125953
596416900226057089
643329906029259265
641485828423425153
136920966006147121
301785601224668993
916632515599985793
253734995105587393
76619352906115329
719681283022452225
50123740674252737
708483019869987329
206221335199153185
896350550812369025
326852883885235585
812655454685041793
919587949970629121
95582335087312513
254646022302694401
237408196062927169
352625308275173889
809205113397436161
229074265492152705
515849759439023361
1026331474819231
225989919332940225
847065251261665153
5288106851948361
795189458619578881
77690322494111569
291110473908178689
987127675567887873
13692783565527167
235052885625971809
384684732613184449
547269975616052609
237990711197342049
161982909109222977
631408319828007041
130846581877042017
403539574103533569
352651795408651009
793646512852545665
697340698816607489
886347338535165697
174183942971992705
340654948283575361
215629802556213121
478982101183586177
116662770051131009
402043772107245633
833208298207127169
56362703396651945
312546826948522305
699247024853906049
429825655365387649
709193927230001793
329188650827232385
295848418968142849
423002548405708033
131698149781478433
661000663032672001
907028110187137409
631363342583874177
90333871193446929
51913617427889025
939059700056610177
721450454563801985
871481030372311937
764125220646598401
391700193263349953
264662292641401729
708611662925335681
175737594465738209
249480266005509889
713183227165785345
323254219906352193
637733965226922497
12315834389243885
667250729610419713
879097952275838721
349846808951926529
571526034948979009
650830793771459073
844873557080655233
125220953146700017
724257193827073409
238750234940702017
489185407959941377
305376463120137857
237475810911116353
785560159459808129
989258990773425153
759828535236902913
522108076673926465
194881981757876193
425606989310186817
858822086744590209
658567363267006849
137713842050671617
255906327675836865
542991384384941441
726825277344340609
879151458261042177
213917284044935489
130355570579911985
137345663895852129
405204746016716289
963065155950903937
298913558505936833
933615510734533889
854867442497490049
249343822185224001
762202303508612737
842670025452550273
357323559601332801
744489789859891841
515534822169430913
186924161267177249
250151888587486593
247914132589181825
172235586387412417
638786023642004225
311614971999622849
424669070743108097
832042200569764737
198942129444406273
78596747447462481
796764818937740929
127944514210145409
709868745756827265
541479055888417153
276441399908993633
583083220090807937
678036910250451329
508223778587541313
132539248655041633
175931775249986369
171443449528402721
712154000403782529
914901457216537729
59837293441013185
83514279889133633
301404232848510145
526779662210693249
712097298028392705
110089764770031521
692736323785122049
331504407210233025
398100891496190977
373116866758635009
898393903860630145
907220244133227265
727664425741509249
742836095556830081
341895175467419969
822274352066397825
253543459014877953
559665737279629121
867140375935320065
593887343161511937
516204318023431233
637649975441504257
114936417256480289
814022885364146689
674289768517759745
143251190522798449
692018346151722369
278913062488502337
876815505546231169
186431040901241729
589873324336708865
842484230268355201
830985289516411393
735379302033754241
124149602480027153
628968400073513089
598614125972792449
771912576680522113
260159752208480417
186273062007057409
514500721868230273
441480224536869889
565963438846013441
139222435648868833
261691684805966945
319878022553607873
191742126016902977
910571446076559873
561431845759734145
818184435738758273
212654349749003873
117733409120993953
639696234728551297
178098745348803105
392086686964885889
324450850495678593
617551187272384513
471773514607607745
923192748084791809
929178447762117761
239193407195664065
513399175185598721
988837882885747841
105735909411542209
899367421065109377
614211241468336001
43545273114252385
876827690035107841
760963420842017793
668255691723178369
565764464328141121
597315650509208577
863949061281752065
143161744850808577
654760692999518209
351669421886577665
518390418509282497
168335337019662305
253649463801171361
28809005088568653
947168548482133505
62400602189789049
968577886892044929
127592323528067825
98100309610096305
322380941966238209
423780179948234945
667490365414850689
780522873923021697
309025177729614465
843212052555478401
931531002956192897
798003447282180993
605848362915948289
81694560364288017
152381792139358433
546687288571950913
303870723130449857
641975244528038401
667481338914647169
627898205290407553
269702795450888257
308840186781458305
515417792858951809
383958022113348929
791538129248345473
907387902897391873
923291533877478273
907792089604073601
865779720346560257
349802114776682689
643589371468450689
999740611483975425
786439817333048193
573437053009636353
639135317800136577
749096084528789889
630117187906812545
192755734473375809
185973053307631361
903239563031457409
691269903984948353
688637888339430017
66573657703125065
953849069485912321
915665494917006721
740801090655330049
159551623009900993
917506283109050113
904304986554084353
872554871328308609
397110959349341185
117127998868337137
115780610211559169
921834717006143617
757732481219996161
881000963947505537
481941765278970177
978438460921192577
689152212937483649
967800614010371073
769907455257561729
334615385639471489
115470111218628721
698824845527116545
672877558275528705
684633772971481729
972267225534807553
232776536162684801
792859447904692353
278679863886300609
34898658478975333
153779322601781729
390340380159309185
987417632422028673
657668310215214593
559913189135095937
19100452956019921
265765101856287553
925381211050480385
137407773705775617
938774409443272577
817919943452775169
633807492669574785
284732765576641185
503435435951212289
360393024695742657
461881642233838017
211176678152615329
561387329229812929
255785873755250305
675999687210654337
76106439686523201
269516075575455201
947274032684336001
715565595992040705
657952069220064129
624965746318904193
62234920685740881
48978014698253025
746062181886421505
447567519326881985
773185792875042177
760536618122394113
433927658562664001
508364927381881857
505173288402110849
431287349228477761
758872311192529537
992742575108729345
360983254056043713
10613886974514043
681160970618479745
511079049872170817
699015710791305217
540422735499333761
224577088663742721
425509724544690177
143396342079241345
790057628695589761
710873382467192321
348298347883497025
931872963027998849
87618413519269905
412100584521907137
285480930308715809
914271304586993537
892148559029225473
617670981600930817
48859253769348633
702761397737102721
941194249033055105
67115144672294961
240085630718319009
444912497457860865
129527622913655169
934841578271434881
322493938085964929
441490681545363521
627365239276393985
69810532758024625
39497288763400417
363180202023365313
130202142937643761
990885120151063553
712785251815071105
133885956236057921
547420989291208769
217724185235300353
759218642950491777
643001168518995201
883124789460905217
877432898125307393
102233764001281153
325000801457695361
540180731555446657
168788782263058817
21731662055987865
301948033615008897
787251610117216257
188712396073547393
385842533681937089
222977185947828353
668630776708758657
829753251518932609
138618999368773985
154543793400205633
207985121725125857
942713627941136257
379626495508821761
876208448946753665
359650050084298497
725133653604278401
364562702646659777
718947651027573633
794909127007532929
344213569090381505
280452194797060737
646462072456914433
275730549673918177
131849984193790465
704626625189739009
624678383142077697
64721147386322289
299814547585251841
243614460828009089
450617876240849473
547598387687594625
14705438449998055
966228897752113665
119031641157046113
3268888384173941
845153180045643265
894556119219885313
493678344059437249
246642273686103585
47864061099458289
997210437308525313
519847398554643329
690597023780504577
894435978496345089
841136952213339137
465707152627537281
226055093997194049
257483201031068929
301406023760686273
712283550494955905
202910320172886337
972457758361130241
502858417467648705
425352142402196353
709595288932087425
70657148298734265
473123928050431489
37252301592273001
295359812773995905
839259309303232257
823449879729316225
842609077352006273
256874062492165697
805827724188294273
141940674918550897
169175310890183905
619557554906539009
167580392007410913
683223201244886017
523482201854781569
984074731201900417
889818865332622081
369216841820035009
830713969123755009
479727061808133953
683264470450804737
77601482532654529
389198292049430337
169010358516595617
336650577654030721
687740290970078593
442131008268405441
381395008461505729
428771354516479105
378228449207811073
332629963920030657
619426257112480129
273289159556861185
225903235220476513
52939691803876809
876530624059138561
59953916627710105
243064552147159841
624584778975789313
433453051022303681
547489673646422081
607819139859982593
153496867649297697
459039363547278273
336255273323751169
991876254336218497
592616304685668737
31117095990810805
702886873493156737
570785764180719681
214196169450645569
514516591053278529
214482692312667713
513524594036588673
545013424662199361
585814240585890305
856490959598979457
491500844093111681
49917432109769401
578167803487117569
206314250843539617
21459296450715093
162624107907326945
234653197448552289
263744482843367393
262436190640202529
357388912710076033
404801717716944513
909694841209742977
223824620379477601
831169954466554113
696574648778560257
606296270377247489
209776966464154017
23118077254244641
604802280222906625
874277422565740545
724583517523537537
636707525638548353
177152795023126849
287649206332327713
994332071537980289
49547775337066777
849985900277374593
211066032912707105
722065776833820289
996893141164929153
688984971676601473
271837556049396513
686821901026411265
197093615322841313
903250330634264961
606416676502253825
321347081739344705
150707024887528961
166576095312619073
250290390521757377
458949920679001985
689718892763846273
975921042290160769
650552399347904513
26864555800232837
979293160922882049
4623884131609081
172037373452029409
581664046947901313
581703458324020097
166701941983025473
640748705346489345
231675597954240865
880571136722005889
898611278869003009
422412953528418561
672014344288619649
633262691679861249
986136003319727489
269345737457817985
769766007587738753
670276253108837505
116612180710393921
185415499990173153
380013123693757633
792672691991195009
220482697451072065
856743219982605697
847813552398966785
732084051005527169
581216790497957249
774877282527295873
956903679246554497
632558261195751041
638917980450076033
39534802453851105
922813478473397633
889475646696655489
390483001150510465
969601930441775489
396243962811053249
337999574653362945
297963298629085633
73937465905512753
341972033582644929
721999839076061953
656819687997266817
637625264664829185
89211619910257953
94114018536182849
447050017151985665
164672982210970721
811274301961070593
298588730905641729
792708565014499073
184756010897546913
185536232423663905
970769304557563777
289125114778910465
479456960595251201
9132667440692301
550582551858313601
622170533621552513
612552592943235585
101465362518888833
652084393590064641
100204825771188049
759252196342016769
911521942428222465
757120403022775041
946882990859748865
220891970606469601
866170638329556865
608373928983297409
461782198453796225
684442503999813633
645007814880965505
865552886313730561
445854254578619841
240287369427657729
247999797791331649
558193106012844225
609994856582291073
407082967797615425
934074315489279745
619532839276308609
37561386188494137
929110471747361409
851981400534825729
318138641018059905
155459417299227425
909383424873504385
459157098783361857
717440876335830529
83457486647491969
920874879116270977
629988072093218945
388062431383862337
677678486748578945
98580793651565921
691788381933089793
473801264077654785
61755215628528369
856736676315396353
494964789157637185
869354143619030529
947926858496533505
798357100223739521
23260014583718849
706345032773932929
590392006037351041
588368690935541377
980628301106122369
563948717189084481
784522738969623937
46958882126925897
253210918376936449
821376201919289985
928083984597534337
486364390539326145
138044054978214257
351715431138201153
794390602706825985
362174740415709313
754544944816977025
320097507902205249
332374405949582913
639327929398441857
110486681868070977
193884394498368481
504821896517357569
883326875883185537
881085680703946753
198551861751392161
903582947878391681
978806473093916161
77990583271503649
360166876552235457
639339502436814465
550433253670385345
434374331750444737
963835723918279169
793562204107440513
615220903190141057
512996623205786881
727225926543724417
541572707564597953
730696105456913153
256016699513569537
239240795398242625
908167431701325313
919951544360501761
938501263471945601
246153155010483169
1048478916563123
952473659342451457
261986119865877057
180980100392985633
482346031076035713
138734800108522689
630114378846377217
926608223189788801
984805620012487169
656890858765812609
485287804442673025
179154807662649121
156752972120773441
571527004186241793
953432141725573505
935277054233012097
28737883003769673
127245506085774785
943391535245591553
565618096738047553
434798070736015489
603991917746111489
278130818130032257
656305260526192129
292572307587160001
6366121161605843
396838548720615297
301392110667811457
649032066899096833
125768037767107761
660188333977697665
811362927511697665
532389165983727553
62077645083704281
315429000696945217
866294517537666049
815776849768469121
120671826416379073
733639326873150337
986996868328916609
494589509557387201
110931376249812641
618396258286805249
823430714986047873
6907011905909922
463993287657438977
503270147442114625
166926839846236449
485216867715552257
260355216783166529
4974283472722108
781208028589934977
117688189886550721
212040038019134305
979660173658015745
116941826951676881
118539057413320833
879380713345582081
941764287427140865
725528124609607297
159578993396383041
919086335089298433
847975462605900161
720052684508762881
498796676255511617
958102888385460097
623307017148460545
944813935812148609
456902464374851585
766882785964226817
611921050976385665
609557281097900801
339024170462729921
766029308620804481
472266711897323841
20527224004859181
376293458520263105
541883758011428161
904258383220371969
697674694720166017
770849968739391873
969474438951298689
995633381589884289
605833219559421953
467828121683614849
745348027912274049
905293709270601345
447404269307639745
849181997992983937
618155929765214721
63349109355761105
965068424305086721
146741741709865537
371469326263551425
60744146827636849
985266179074750209
5684423741969758
661148416448618241
925765112373790593
496667876510687681
294641319615603585
138692872498085377
540387153258799297
402579585226238849
954952489955171457
902351903745741569
536335598469408833
712208120795946369
409118879891816385
209374326435438081
128900258569823345
842934473262659969
807290980785068033
555630187118115393
995954608694396673
394222293450587649
180672005381747425
682937064958336001
490296737442550209
223513858896065025
392003320498869889
809776197486816769
185342248451265249
905443245626756097
625837787885895681
397684411291508097
997363870632738433
687922145342973697
45096930927361777
63460146188518921
901886460130112001
872131241543126017
155446150952925249
826422837137295233
567509823898599745
138176014533480161
365311318842986177
740316797736155777
67346598259195425
714142325529549313
206899518319500609
101052414967426113
196425459478014945
443514462018042817
692375429008576385
844328291107268865
822825101698089217
744393753489604865
319384136257302657
451280920704930753
130967443561163409
173683650305646017
311399908293763969
665658382665433601
577413486621759233
810382530455825793
780920030740823553
592617558621781249
872668659302716033
954353197865468033
637311166777755905
297094896516283841
326918843065717505
700413487067871361
226155600598189857
848802924753068545
453282400579034689
792320077714638849
883232992994217473
871256098941336449
809077215242788225
787193078209455873
813812926038359809
43830994388790017
673766437990914433
968156452251581569
966722244158506113
678717596446620545
311659996247574465
631445195073264385
862690382312810881
448719906406250689
248113439767892353
343957357487200001
657764882623054081
577215824246603137
199879739710905121
518204987625154753
75128555948678961
318187367257053313
43433533600856001
183845017818820673
222438350409920673
352084538455898049
479501392360478849
148447547530422657
726845762738819457
802387126996714881
857695886939742849
834885607641606529
66146798935474153
938080401160993281
962065387302886529
958706889719881473
452049485300718337
268862789755142657
426535024727843009
866074786456931969
130335247732609521
662753989688097921
848628996864003201
791342194417243265
502729932532176577
319875120463361089
600528337426401025
513048606083401281
46589166933719953
921522416096888705
798431617393128577
888107202290970881
611041986621630721
40259072981820409
884351221007345281
526175438627164417
302025356154153601
944599999974969089
798890988364893825
429678986944605249
833681747391613825
260967036721806337
779215638666170625
769685724982887809
919880666693435265
565942919792499457
403336055437217729
93802600905770081
7164006688444747
873454146925669889
619998881208926081
169495453292356385
409204760068952321
154364442354001697
152882876302304129
354707543656372481
692906750837942273
480062252554944961
848468278612433665
857379876559421441
987563069819774465
116976692859703361
248859942090632545
496452600018266945
741029195243603201
915558722228199553
914008587557624705
609153371397688193
330656316057496321
635115319244261889
792188977888808833
562855049590967553
851769292684851585
424986093561821825
243257799984537121
924512014164883969
352762672646549505
542903497592973953
156127617482971425
716660534785351297
763427286447021569
532979245544485313
970058253931056513
346195141538750337
771909107854226945
508611118213250113
308780127647325889
730610206548129793
945741167884294401
889705913033979905
367128590538264833
866121629872792961
463677812088349697
928965815228296065
151782405726151969
583060638108907009
927600751108283777
628587126149608065
170863267121128193
516157972500017025
857554181408756225
196571746326005601
191567626994530017
380813639934661761
638006216952910337
20953505407537489
240665907794865089
491173598750337601
879722620607831041
250592673771299361
109618623985101473
81811503476376113
389177607940260993
462794092229858369
244222374541280385
402040238178313345
196216299270127073
570855365073621889
48113426420174025
740354367308392449
380721431871875009
78753504113709521
310120175481535169
506231317659274113
760327117155718529
25529737757961413
677370021584742529
247495732434120385
853760580098674945
478533982332507073
839220249701828097
13677710562753465
918182287988818433
232541774081686081
361496681823352577
789272559588356225
273934068271270977
450858382225962561
916187469726976897
815536056629294977
576393537225978113
344875771706590785
988654254272502273
495425863551126529
172172410743083553
630150591994538753
12586057450568733
233526009012444929
185685404841790849
419921844409741569
282336305026094625
1268587480606543
522155277989045505
421089362999804801
922946276968409729
637492500452131969
544408790267445249
783025201589607041
660073758714794241
895356456213187329
783357494081488001
716191940628789633
125208384057104113
28849377590665193
675845969749731585
45393247310934081
955970022554348545
275618360570245473
988589688309845889
191583799098760769
6950531020621821
937560636958581889
283213349925717121
686516975490794369
573472900567602817
886602575116715521
504939754843331329
216110623391370113
648806345876362625
230315559487513153
536268314540562817
361262545507065473
884789592509069697
560494787716313985
347021516479601537
658948789538527489
106478892054156721
677553835516266113
193426241839181665
341789775602093249
943351135350850177
934564444494192897
171436724026826209
130870628009976177
382756973448869825
376997148510646273
313294012306311041
754453371307575425
825732172076831745
667695589717543553
331356705405791425
444320862985961537
530940215328570369
381343242407991809
59526359957179257
521843335690769345
169432770722411489
628658324225321601
620129937580482433
327460117384195009
581078923191830017
127778933356363585
352911185687661249
170120907639285441
722928096450281217
778777337589096833
582821535028811521
677332152095989377
230435381044112993
516968262122716929
374590044325075905
911806020499153665
974392652148944513
721653645086775425
524591501556640833
887310751652506241
489572315515344385
739171733849935617
174320303868127681
664172753943294081
175504808388114561
142595723900880385
594817210175545345
33982708709154653
725475269244998657
195153519439891457
887684838379857281
913408853341467137
326738360569402305
610416499998103169
575867024902689281
958623065438243969
793114855825958017
109532229966280433
316156013792426305
584695811860573313
940547065074448513
464252119331490497
255430938985195521
528418937558057345
196855066038776897
684231892525240577
873919567317277569
328365462906509825
648848482466970113
758059215592300033
511314659119641153
612598131242514433
473114260769275521
889689312622208385
155365370687497217
882289585587036417
971213414827003393
485446317580247361
487603181532413313
558618632770428033
235684699966130721
241473907610634241
627150595969531009
420658582565561793
810167153515107713
557496294683690753
491100460854912641
203575590940459073
575116952458746177
159976516655980897
198742222017018081
49305680831243097
490008816994227713
256235595297186305
486951046295982849
705981790154386817
753575713994904577
760823264290043905
675344437556798849
857732647700083073
405554972655240001
136406647676737937
322350084879880065
733077749907057153
386572864228420993
173670707357535969
347117916232760641
187993569429964161
597213770119814529
598200005074619393
57248139946864617
788828126588465025
552984237862236929
737038722399585409
218596512146998273
30592647511402781
818796025835778305
603601852145454465
30956591385378985
717760098850915073
524756559075363329
666837072703445889
632208224564084097
707552537665220481
914469300174097409
259013849346203297
543560460673666241
669800554007746177
57710217226988993
46242208920616921
289806196384761025
252809283466462465
571261235479308161
236800895068837057
281044479353855777
61267898277598265
434844787451578497
234580354241380353
926116438592659713
150090064151956577
763518576262127745
258423566161513185
863038715025150337
317174973064578625
703552996490017409
42873182158793321
138008127236741825
338430307719743041
455727923919234753
111811122050837537
142090206778489937
429999220463272129
798149925611920513
273702324074656769
123492949086232433
645486113206285953
380104565212565313
925631661757671041
133366693191329537
620076408815598721
489123039215453057
473049126539209473
334359767203836225
58798212874730081
955355687663434753
673115326469648513
703698668738067585
632774128563688705
350510002323131457
991765470693974017
296350762199036545
495164111104111489
663023985817704193
128087069907641521
398866142307406017
457601272368229569
186809942615181025
704332513293756801
100785208648564113
978274057018078593
447818381319236353
745865149919654657
38036162318826561
504409970506777921
610834814745113473
982562975612716801
321537467128924417
384767778215673793
958337480768246273
191681587867904353
954257638591653249
521845904948846209
713906798250581505
771903832159922817
361275135281236545
168867565587510145
694592591159341185
489280816297794049
9919398799019043
793203346462386305
19808304847788173
867995003157571841
480863528571340161
725744495018860289
378736147843854785
12352798707439661
766077897901496065
394841471447833665
163890548774248897
741140969762515585
15843261179866787
303773621832150273
115402084238623409
791456968566328577
434560913273478337
552317744060784705
988747174011799937
506351027742974273
533886509089366721
625834747505863041
158064154688005153
859092995730283521
491753219233984961
379394957572378369
997858899505228289
886604763314959489
937138777957252225
629814750984535297
347818702448385537
605574883863507585
82970700354838561
535077966397612609
358615832670612161
266998742521767361
763351929205000961
988467868050016513
540997787344421185
368364488971267585
596329202731696001
583836516476150657
896123285648874753
187430930805837281
189715190054833601
318790097333187329
592019410935428097
727520806191801985
35014053599661701
94170391700364561
769197543432965505
871478856508080385
493290027604179265
241064079183402113
707880582377809025
229921137302748001
66856853952763977
760673008403688065
769958066524684673
639128027493392001
971955351898820865
697730529117309697
240699716952769153
514910657454031873
880125631011218817
84749846967380081
438421750235115521
301006443274098177
579769099458389249
192242713625343617
234714803349209121
64036203009872225
224434634820795521
399147860009349889
433506177770100481
881781942798049281
780652773973807105
858059983002311425
294143108964726081
47520970375192873
265679917982273409
271452328169535457
851847749985043969
270378297328337281
374304764662351489
517936737221668417
588309164788418689
990136223360579713
133907139257494641
571707042185162689
435840816837193665
644666393700575617
298249145659808449
143663115191384305
60446955590615305
229126006057079905
293017707698261953
739314394029084417
862304624742257537
768286767562008321
659925769484804737
376413492838345217
156582751509421025
386841502667363841
111219640989361873
34371501673690077
553183467256030273
507259809526645505
502728216393761985
17859177216749235
640904663221393153
330741123220932737
261129098189767489
808598510669328641
699687322674462721
164039657981530305
59895822443490233
652201657758918017
314025289731013953
343412472332155137
828429280938268033
81015621782827281
441278179708333505
476668406952141185
500165759483997121
809282198366955265
700543831538917761
475272540699135169
257992506845388321
953524712213569409
390909148561441217
380686471398679425
419091799680465281
328924615751413313
22313509232315009
302602522371355009
516372141687261505
651552121984455553
947922087559699841
881455596790215041
579935834644519937
836667199078751489
23821025336020817
563573157899841089
99570082364612065
224908614586240449
90010254064188385
634550854517340801
658038208079034625
491039834022787073
466083916918111937
394917118156503297
764986797617477249
194023016417346529
585652134498629121
81877476690956577
992573505711302145
412543023889397889
355472439931071233
141904753619492513
116459283182695937
676705521745904129
818422671651704449
241169341274411905
599597779462431873
454484654842844161
223861735924896001
964278986303744513
421294050143504193
780597055977409537
664588185645719425
496524759930951553
950293469648191233
225831056341935233
26521093476382429
710806362037554049
288200749027424097
296460959626235201
115391363194208945
987636357181952769
268318456644568545
526228330474277441
474146092223966785
785099645383572609
85032944904758209
977473184608704001
585432201758065025
445370864621249857
350165185438308353
603350449142767873
865440121477368193
975368982355655681
225242413453677121
939667302508867457
98551678103556913
571355358010714881
162436510562534401
892730234353599489
736651485974509697
470757274000275329
701952929351829121
968690449379473409
792623826706140801
309226170784324929
719944122881325057
150229444888460897
894472329984639745
536916435816630721
498559909509878593
768026722796100097
434662975151691713
605196408288852097
998536079063487233
137304375182839105
648705525274906241
573480640569595905
754762381695801729
433843954561267009
887652082749373185
505598795477311361
886559436770421633
269223033230915905
311106059613109441
526092586170282177
816933082271803393
691620367325917313
720498475022363649
689059760031557889
428864657959359681
886390191580258817
276802795652404609
875639489675382529
551733399461840193
679707254591921281
402523434380714561
780961193057525377
867257552358866561
58936773117567289
254707248629389441
677354647914401537
551878973322197057
314983857086867521
773891470255981441
47845945791691769
231305237253373473
84729455926741745
463315185666119297
372440990124454977
112962676283682289
525760910250918529
733386064278031489
319423511912842689
483402444427180417
90957025975763377
858307791965037185
344872917587160193
110240777987306033
887088894265966465
334937661619601345
235831991150622049
472004270425080769
399449622683972545
708358199236778369
446032550173493441
154288832017494561
443627290003510849
734310383714047489
167812746532037825
196931723331791873
565887219861717505
85550054594611409
959836697142881281
654433393728508801
755231252301105409
677353807166565249
407453783902187585
140656259084890881
253053315710609505
86813828397928177
731010873268077185
668865875800120449
450411638865348097
471225755073097921
477158377819078657
669469429555439233
348290524553642625
852787785147703425
429166416861766913
670344866785052161
822824977574610305
629992691436371713
654494890502423041
758444319698736001
985313976928189185
700509323366919553
171337217040972833
606392898909269889
255949377534710593
636013597838052097
60584315386862153
544094530930935617
380538781126875329
936343139182296065
975632039749971713
882894325663759105
511102780396210625
508514124222134401
909681514311241985
458637171967127617
644078041415212417
165552567740833697
768658892822573313
150000124085521441
163959669045246945
120756557672435649
767606851257748993
949766247575970177
975567499746475393
164920043087451457
919377695275955713
19246125804228133
724722741935288705
457212482995689409
916683707384787841
39842302989445025
904973035432383489
634823395715673985
522037162125680641
90791050545814929
227105290192120897
252144073873880257
174839094357472705
228405168908239265
488537380162715841
397173712350812097
900852684004149377
919680138364295681
321281284948344513
701000269999130625
766522783664387457
491915359367521409
620022171073709441
855621425023529473
59081090520377249
800041089569206657
155958621467051873
186034188736709953
93101595229781345
384630930150711489
867401796115920513
784436570060074369
45148547652126393
496118384291441409
584732341246449921
207548004377736897
500385134727784321
494525819402590209
495165042662686017
762469876596489473
458488022000659329
299052161663664897
481873941766765377
962171472163790593
390939049213102849
758155889533481345
582380847147675777
818600289966952833
567742480242764545
38307961526067969
202712768056758209
259580397200227425
278842142628846113
388378967737333377
396684685663892673
105075924849689201
763989980938835841
926663724700482945
473766124732398657
719061352100288897
634543577268133121
418835260677626881
434341314716745089
665154075872344705
321647057999654977
367660019467500289
247774080333293057
437328727409959873
617476420793746305
119094045783162849
786540752240836737
611447019789946241
689706515717755521
104420031850634305
308795326937931649
569000634722501633
44083891552352041
784373409588429441
742083111215551105
281379333794885345
785966042116599425
338745294792760961
662520357455986561
511139515564617345
188914256313747905
653738674790281473
786609094032688641
186163635435399809
16903708369379045
699393626773649281
996958092610734977
633264221832337153
266441053546624065
960686353510856833
408531946215746625
819700401646770433
995856649281966849
188445530625290785
748652436076673537
744239324001031425
691264395195622273
370019439801815425
371827476478428481
643808332787448065
182159432176082433
484665023904950785
559584688619720897
737448196820801409
464350206335694145
304920573406021761
365838127986483521
816191731297614977
913897880175975425
232761546463414401
159918381661463777
105656018701268177
282962939601704609
918129014471628033
192247551348271873
477550772276529857
556934983894563329
197458760106162145
961742602675872257
266969033331330273
221948705725671393
711128117696869505
899381731253382785
664241143046737665
742865166711224321
411277116952943425
898970126970781441
893296097979204993
84024573146420417
55249148742981145
523993154537601857
162889294079944897
918552755326221697
694935586710390145
298546480416630337
682719127788642689
766730493736310529
118597855722067489
350683989637170625
873369428175355009
679911375269374337
179279575925331617
818126463741588225
267178318955597185
243700121699868993
952710167588555137
849124832265858177
496548626727453249
612580294411304961
707640943523513217
735374061789888641
196878618540213281
7906662314024927
742843007557965057
699224890420240769
613206217622297601
612153875361336321
247536214378806337
124042186406111537
192823644173376161
74540159125814577
475806660436862913
564410454119353281
470533776148721409
906620658989266433
690609752034379265
701988556321844353
108883320247010081
891172289222018177
529244972560364417
523167068498690305
42621975222216113
253667994085932449
669727314318084353
386283589012757185
294801336989824385
752865052834862209
936269368735638401
319002427028076161
181340311229449281
35508832257343249
272127356470557537
840567196498390017
301549004491494785
569879553558116033
329353374669718593
838985902662280833
924016420980083969
223886610517870721
777535125548676225
549810054578883009
120431377108983329
85641158580170401
817393383410906753
481020772569004097
274320725501216097
437914624610442817
800146798964161793
207636081018752865
397352048954629185
892617108548554753
299842376633817985
320005911059873665
22763049105866685
567406165696514945
463389284614679745
451362116855045121
313643099396743297
843763276254413569
971822540463030017
233042685994113601
423207195340006849
684351622278087425
486362242563227585
229911181261510785
74866000676470097
707195614760179841
24123181191580969
393843468202080065
791809986678520705
215198752939322561
310868444912062977
339755554916461377
198990078330360097
161743389039732513
791990141359597185
796498301311605761
344790593112391105
596592503133378049
647938787957804545
914045727029823745
45354716502026273
481039634896731393
856612905482462209
718755508224999297
841437066279448705
887230519447950337
72758140329179825
900081885660141057
275821310236460513
503805693361256705
853215826861803137
284972714574413761
848755554103676673
58490578112949665
546898393348120385
810283695904398849
189521626226961217
737985703914699649
989659508306513665
538894743406268609
694169134947156865
936486356855284097
996764815359291137
281815023239682209
122608521954184033
696387658873874945
529458775647673537
686414168518440833
422672036812293057
18207550797335717
327162113521654017
230019666974507169
354415245103011393
811486701118621697
743123254522836993
418471122261940929
324845711211817601
634400813658169857
498886282455415233
630824261899930497
211429881594942145
527047677275800257
81727145775746913
474248614617369345
852143011531956481
181847577108128161
549248635787374465
217264897386024833
310490868647894465
414222412477111105
576614098188236929
854819296256193153
985846684735939329
397695207184100481
684438286252537985
625293381045820417
132609925134281377
409778651748418305
719143706835150337
347400406684879489
376108388980324929
898497498462064129
822629030810761985
774019614255914753
368828725431190913
524116380017166849
324385617735428481
270372594312764609
817474527947716481
456621076652894401
216737375822862913
515546192920368385
729515557274817153
616728070914799489
132667804343099105
599219371893437441
877305226227045761
736673464448875265
35737591689738113
839551603909537153
158508088647297697
86759030846182417
152884974199573153
883543140049676417
743492535379322881
464609805970007873
33440032810032829
167778152912204321
643508610867978753
576324142633784641
1473514828791434
615314043142816641
607884232272937857
252173639559096097
683639260460406785
523580986682079169
64137949972482121
34237033647588901
740959212868110721
958508193693618305
151819455788597345
549328617417160001
410537973485940993
611694323065286145
769054361397536385
737808308004606977
971984013955437441
291119833576104
950182401916956161
447337224929829313
793353008733254529
93371303943974081
823543637307847553
120368785792587473
182717915804469057
933902860235034497
860380300997283969
305142571161820097
874009840796965249
592053577032088449
118986525516132641
502173979119860417
609562418450744577
833401224100721921
712652023780095105
421709817460210433
946831597142904961
214726850295084641
785609979905238785
72346396146416241
113051855068360129
930418873251264769
868113428303375489
226983159181424097
459128995826983169
624118964513877889
599928304050563457
719511463313907969
822858483447669889
553090989760456001
460945831518235521
714114890229734273
901597512445749761
946896198773586945
328280447181381057
558783709083739649
555808116019243393
137309700266900929
391133844313494977
85622785797164641
817427684348652289
53014555563042577
197869834554256769
252759200566604161
260811982249884897
970461193397366401
384158558994254529
836131610286279681
309035328134617857
991382060640584577
936712745507990913
474170630483477185
994621459734955649
577802096311229185
684052841954024577
744355797919026945
671317362396114177
616988235756250241
73901807537791857
107861247007102321
182311941507507617
911631337373993985
196224504528626049
496978777736997185
30340048986225889
694657293475939713
441590552602894785
39733807857138985
166401723379833281
753413531978051201
146453799297628929
917085640318976385
116365322420157185
14580906723855593
70105417740809249
630330997067169153
298512514114063553
989010379288970113
572471618318575169
19805266121667553
550121953631472065
304787258750996865
917591545984345729
220703374038022305
77477727908902289
667176173990719233
214524281766202433
367818188086362433
271227523168288257
975702069683810689
125598404576154897
268221151734586177
87804722414874241
1473734543596229
621331628738045569
449386405274988609
987667510465479297
981958432020651137
742011673334476929
959986134410881793
742397298227366145
725766993589291137
537844261445727489
51561457431215433
775237764850745985
336611292791182401
102737517022383649
401499925456056513
83444749729708945
463446499862799617
891206498091124353
851226880372495489
205856657470030337
62913049667923993
313545657321307585
728244832603621505
145383582069905665
20544099597352817
941330907998459137
696631493669758465
633653008426778241
618806344614236417
523477157095462593
737833514041359873
633838340605442689
762893009529176705
412491185467182465
302069647971213185
517736259683880705
79290395698074609
931223757231047169
890383800114816001
924447555841082497
487489482433023041
672339198663795457
328364563052007233
910554965671054721
611817256129610753
715884239152577665
774774831019336449
635481391755107201
448212552966766977
274752545334375873
71811338431621241
490749885881980673
29873931370123397
333504854465920129
388440773810221377
278156844076715265
446057759282207681
432919144559959041
234235521771583809
769408027075439617
459906870030122177
870809346984430337
828358490093956481
738557024255980289
144041380334431809
239064577938347009
496823720037835265
348623748001412609
406744960569782849
397525586236030977
240885052651630753
595060755668682113
16931330216036989
697229059591782017
870382473916457857
361273296618127041
752677407958629505
508714151443119681
128101981546414273
525188622916649153
595960943974769281
885499815439286657
44681500487486201
470908944875077185
475342436043024193
498506011733006657
358321732887751937
305771663513018241
918681848394936449
814105192339560321
209537740712353537
60679009071618609
119583495252206577
856654976846903297
478413213946596225
160349312199628129
344112427872633409
795777089656518017
70296339091430513
490180002822545793
308428928842021441
29311281794196509
175602386785559617
457702407206344129
143337743589013073
394787445257497217
30364924991986177
549147143585032385
828351352623985281
635422791833317633
986404145502444417
15427682435013913
525717512969190529
271065465353764065
763457166540835201
486889511932404161
73963140963083985
580169692037037441
600341879428313729
512460217979524097
10858134290880119
485801590963666049
648202376363933185
246376181386674049
887304192035567105
756839289384530689
356110825422179841
764449624764148353
306505281473967489
84944480626130577
787776715384092417
781879238015697153
76878238470258657
278546918297909793
777841494943600769
865896711383137153
102512957057570913
26997486432594253
587212885717785473
589080402487646721
151593898716393729
431209286992927361
249119569617903713
452956520682447617
441045610352177281
771520508124290305
111044223960660833
826547225942736257
54766832119048313
789176590837676673
172418245501525857
590814178692761985
573169350334440961
94743769378206385
693939482405708929
657485088087144961
933339036582977409
184929424615182817
211599501718573441
39539734027333905
461988539897263169
948699572391992577
526984589463312961
690671408453330817
227471942378574273
474247035950551617
465140474841766785
902328199385814145
342484210804674497
430278552539388417
192267699178864897
649478187472979457
615668990793476865
288252944347989185
667741153918552961
910031204245593089
998210146379882241
176616243337292193
368423590149182017
647889251053866113
600584403337597569
213744252031521153
767969704175422593
845886343721940097
665003257540520193
753216644859393793
179793924899081185
702418203548174209
770674374097488513
93210931805045137
479601567245987585
864350446413964161
721864434485589889
851218807003169153
911859407667603969
358833768277352257
22846385119434821
385951246762192257
654308757714563713
707943285801931137
579165911052262529
360212755666710209
65600105796091105
562598244829566977
281263793838602561
781689683919180161
573355406963269057
76007622736832033
424341674224320257
633010855198574081
973440412251852545
151925799547740001
497461131663315265
508103519348227073
505956041169608705
649292111038322561
735216873854018177
508781166145123585
449434579203506497
602366474886418433
966926763542882689
23664314928325549
131952532683842545
524263080401795841
721132832134372353
910948809702158081
196349262928831265
901822432889789825
247309159741340481
37200784665911921
676466248886015361
61051795685933665
102023630235395521
86271517915692881
942299300543843585
684902594140574337
213402841049660801
45588742106359545
854181613423425409
398942960912341057
885600432057031425
801495999436878849
529593061976402881
5521792551333339
34070494527949525
830975110681217153
970917089838348289
143311104301509729
52800349526756273
64000875192826601
428443247495765441
376650883019407745
106257164547996721
608941671259219585
780140152664084481
977911096964454273
311655376095246081
182832865932387137
398200003212609537
956123974471091201
231253247195697857
769015044458249473
942082397560174081
206428569856339521
329738110901692481
236542127569689057
268762008794120609
7409083755220426
568362036341516481
398929155680985857
183110766968982305
477197263922402497
105340418660356817
264223349229257729
64822134137173529
14248315856559725
151128437679799457
34046255748323429
503011601658044289
194988787469845377
387541159144074817
746168487563772801
945603803531939457
78073992549035361
1284919420078912
323343125072908161
27843516982113405
373781569826843649
305319451691269697
190537655390743425
682744343683989889
477106887113258881
125571040259691681
553368198970748545
356015195831113217
934414999412405633
615869526655800065
892454328791800833
648981550984774657
516042890380848385
930582660573753473
221576338910792193
495244760199609409
701035095693974273
232273442961681633
181931144851727777
540299672442155073
45234228477083473
840807319012847489
100447203367267873
738056612178326273
600237889421020929
940688029155818625
727032372224536833
304191281530033281
278271550073820993
155001843191564513
483793503490425473
73472056126036017
816816853160941441
467202304769039041
708679632177523073
996690863389147649
786873294096853889
426068415887932545
556665685856341697
982550300627501697
910020593778407681
304521314695474945
933506870344215809
540836866309554433
801988201214220801
899585545416481665
80258679310911905
715435414388323841
144226977521131681
958633207095292033
201170776857544577
609218086080934657
200017730226937153
796150064737437057
833227732456435457
397566169948497665
537940070716547457
525615196958160641
492523258591172737
103260834667437073
803064026621820033
472686272688658241
500818881938366785
562704684641657985
385016089094111361
758735089370284545
795051766299540737
951913050365842177
872110360870067585
747878781487070465
953220817310316417
960440069975500673
252024567374371969
36004369700827545
631994013329349633
202381629540404609
922039661379525633
926885072127500289
104544032812167169
735823438444613889
705651024095895297
888339348486037121
611533343178440833
625579263753027585
237397903222108737
310484105758823553
793833830673708929
328790680116882369
274047474882229249
998486256468200961
562480679077775681
308936935722257345
717808163808822017
223817134226367393
379523088630401217
691028799211155585
396036748745027905
830866919128761345
72849916369499553
959238469688459777
931941979973983745
849877169619183745
988731363714247425
667942617888111873
362077325703967361
302501092437241857
497732221470214593
888133326871571969
508954003905607425
402903248560557505
612816371666259457
643377689626075649
500894493857381185
155161500559444673
752876150346512001
902983631816854657
246286316712062241
426835556199594433
490584183065499329
794755774918303233
115684223809282673
938918379952887041
460379579283109121
575702268515553153
562748538623002561
253988000127665217
470564317082205569
556279340061681793
923796221688375681
767229026700555521
262899548757357761
612237726622087297
175780265978037313
909094291726973953
293756066499413569
137860917683299889
3802178685107683
253729427182426753
372786571994014017
295362216279712385
131801564219199201
993883760096577921
988252257262315905
197434005841667137
503855328165081281
290883431682930433
672549441958809089
223419245966332545
568558501526099457
337343231734606337
817146724045710977
14301500811235713
615248080793518721
580646305164644609
933056887199037057
817686980706732417
838369176638346369
446821223473750081
471131652944719809
761177900802746497
565073438947160769
77298643797619521
965882222048408193
321013552711167041
871177113745405697
45130565781929313
447191199438989313
722581789818114689
631896700077974145
752606917779916417
776197438461929601
260380485324383617
906317917572733313
228806039201340577
804797465680338049
557234458912763777
438343723999755713
343466919611398657
32622758338192173
596050797225786497
971905651762428289
32672701453535181
741015267605803521
952121256020512385
24511938485880625
992186415609265921
420438011638441537
29957597587529361
740745064645235201
435881838161015105
675921723771982081
265871767483081729
456110276192894593
939563227673304833
694562164633613825
195989865791119201
641675820028337537
94570222163583345
789747223072493057
9115057360878587
971234463167358721
680914812121346433
498706998510264257
704831308365700353
355255326482348161
336299323807288577
203143542464134913
259466313536282465
919683740191938561
245216031989483713
267111642646182273
266008725978282177
72686032179298929
201430343448716481
241985947535047649
358801000026218177
998725399975240577
507500839440250497
775263538103526017
359806163118691521
146893681907484961
566591775607694913
478115128996837505
490472946471634113
539213288496614849
694684393309961089
156012826222912129
181700893329899585
14662589579480635
635395338758259073
487425204436946689
984132541275889665
845966526850557185
494962080947052289
447485804921520705
831977847902633985
518734430309764097
331556734321786753
516704331317223617
445801124083545089
846314788166442753
430941082753536129
989204112302523649
973178265213442433
8776672433492117
379577448831759361
500633974290457537
60858198556975273
550716378497646017
406661403066822529
232815645257345217
428039235680344321
850126654353963649
108143891470704913
120353097149353825
667597315273139457
79355180584294801
588662147355049345
783843477787292417
440580135582074433
219218089691984545
261399924486586209
844993478941905153
449007133939221185
258622999956358625
31249499976602757
740859330618446593
572992378845893377
314595729953192193
353249339459511617
147592551227504481
340433805322111105
41393245621447305
706122651863544193
648487327845131905
460988487500552897
362424811724358145
349844269870806401
336789993260659969
500780951122451777
254992581661568129
846513826905819393
630644748638044929
900267036559258241
45401263483887953
715415966285450497
695714012690077569
444903568452729729
430776400026832065
765998738352354433
520425755621520065
986749511282119041
233969082970699169
106603946951664193
869464196760485505
684851876379812225
719214609289324929
562133720863462913
53034576988016281
283245312207966465
148751165670501185
250440166195484929
692596422020709761
977621617455932929
144393984525905249
365075772673117505
438174012195593025
235201400390443009
333099585581724161
791144056951922305
898016729877117185
527067017963033473
701843133508890881
41341731143773377
878296043790262529
308192497853277825
64671988799731905
140884829040214929
398690006173224833
737632375902086401
53586644748361609
512862913029840641
849120194230988289
569808372952557953
84939929718213073
619667468120644225
83569872945687857
367559024344686913
824334301201683329
101491316072624401
208826581622573729
688594282123097857
775535639023029889
419498377356171137
319156114825207873
179223393309379649
752711977348049281
559113854803861697
452329171673175681
572700956135689025
160343463059352545
177987114166934017
598085638450640513
434262880527106945
201440140696545601
693530660125446657
677036068022978817
120900209792912833
362242128471232193
196540395068870881
26163473629356229
831145395819273857
780366493469147265
750253833586089089
76502822548506049
808622555739715329
393404168551987649
588304590016505089
589239956173166593
732839088287141121
86258697878897057
960382842384688385
28385034094393525
81673191889072081
408058717358623873
891013169813802625
391340399977194689
782238411608684417
813263802701059329
914712849163620225
93096507809748433
780282199246558849
796623926072268289
929894933132367617
305453301413452737
253002865278278881
737940232601113089
674232184973460865
489579280793822529
66145610206798209
750115289614232449
965799722570042881
728383659277987329
733464351018506369
332768965367959105
777165207318282881
864591704271731201
575113534282885825
173736026240976385
413697657454860865
381077371406969857
991259906882542465
12049795769105921
552716923026398081
421920776246244161
768181308437771905
78555984392094097
666707974429219329
345823164540722497
116345601814226929
264089259022147649
401675282579556673
727925086209729409
703440209155989889
830184928941958657
810814151719740289
781738145210926721
290048122216273089
173586105148716641
954027995032056577
759814618016341633
701644043601994369
883347016405269761
265421147357366881
9943256866650319
777810108965206145
88121038766255649
263749405074321089
13073556431699719
628047359791377153
881262124982628737
634911181383995265
909835110994053249
993285739170582145
432656459121599233
450914273921818945
734432440317690881
763172211519414401
248740781941156673
306354466004902593
817859993157666049
731442514259526913
925952922372290817
451294281255367297
596795845222550785
485159314830759233
657898540480797441
578530725127400577
370196846994228929
918325726332407553
702808142876011265
783593873826853889
382531990487921089
236359719661448961
995396302712160513
357418182916460353
980754910427117825
475141705931706689
96025218241141857
494481359912805313
491530207773872449
496823779660777537
710112895381961729
703306034171088001
895892754978277377
144316271015848417
82015932151741633
691571808174613377
340432941785077633
737343089338784513
670155731870245377
764686636567944065
17264767524138415
375184457928302209
643945648356606209
324517687360748737
969448227549704577
574702015084719425
908116470592470529
884083906962562049
934201072863800449
616967752988039553
556325925507172865
124363857563836609
423148964856923905
601794913885328001
883477242560328193
910973781815051265
857027793262722689
616695434482891265
344961165068261121
861322812215024001
721665239678405889
615265360814512769
141074157068694641
6953365491669251
392733129250146561
569725729601820673
426155518843961729
331126684670962305
488676080234927681
213323531277278561
494524187253807745
478314842575983233
354386105679425409
220523463142882401
679086211880470529
730112119741512705
552606621861982977
986398111233582209
113521630400013057
421180338356756417
45713892012579809
261350342117139585
955249782959662593
329194233440854529
87437239698867073
773278903736736129
143910445905842241
214354243210529761
712244220463290881
626523919785960705
278887152576043009
606886245597841153
109530571201069233
705406437956760193
739438807347801473
145048819967587457
100418743904420513
529901882440862657
742294013160290433
251520360407775713
396883114160311937
11964756473913597
634101970386955393
702639855848435073
316084073241110657
343247486396490817
349922846322799105
692826948948024193
147207046560587681
808433754068025217
633979681197977089
325608125905415745
423766433013098113
663132691648350081
315182458383408641
73027645992543857
941249214724854785
341257072425499969
657474711453487233
636823347600206337
478136131034913281
164035140040845409
563841689138015489
817599005365811713
827752943531323009
411282214562264193
202858215552130465
452326505210527617
929068429038110721
85285174219957633
447943401195091585
215862646546194817
596469250075540225
948628652416529665
372028741992373249
98766977827651761
591706704650396161
449519335788755777
924134756632293889
671558484605185153
555623613746112129
961640524354410241
829390646734532993
824650878629261185
622934365015927681
360296233466268033
700320521605539073
533557102852409985
380244608418784833
332580061120725441
324758583990833025
340556420791056001
195661707865459233
976531510240555137
104545159791567537
666867331281617409
847760527384977153
182717927196087585
659193919143538817
773473023195465217
812333869965639553
11407763063605249
680010328636503809
174095768190383745
527270314170077313
779476817258283521
222679791385033697
570420068158408513
449066453636906753
853415808802767745
760133770259432577
927514002594936961
738895190627909121
208284502159632577
482540454713056065
136501763562143169
971814546586195201
657183589580600577
527556039620143873
821890103449489409
349616960190555905
281792701371228129
51511855842950481
242554356891268033
515981912008412801
1748984557977452
311001173558778881
908240498369923329
222009459616334465
409117730436589249
214369100021897249
487541654371021057
770876235566257281
963932530719686273
123897646458977825
818658502397417473
382269204170332161
397759561155950017
42017368426203625
350855576992680001
360416945432009281
704466744400460033
698665798098651521
142375701458246081
223951870943653537
410855250494291393
471952437315519489
619677639569977729
761501544154935041
914537740636867713
520578116692878657
663212652221013377
313820240562694401
552423130065186753
983997221064029185
226557704631731297
451437080296644289
720396043248678401
615098361527375745
618574767731428225
616210458061428993
803253913349240065
750220183768677633
782366292175367169
225842616641652289
893692245482229249
92606079550395121
390150111296203585
202322583345315265
280105149752090113
387942391731771713
339776685327834369
878429345277230209
465194034139796225
704412522673238273
286464915842120737
760841599115807233
40854996396247345
694738984462789761
172433030982200961
684064169096892161
89540929931492657
913974453092017281
327453305352683265
476295330971819969
908271863411604865
994341709836867713
604960772313971201
376523437274504769
758692817389444097
237211806127946785
191197475192656609
91555335798427777
35055851464825817
972348397912344065
178975634597162689
562342706417432257
711728520223211649
855835675547057281
732994502449112577
220887280214362785
182808634149998913
130645996693092401
690247300058506113
762169088285833217
638650815831181569
757592821824612353
736906080352177793
229956708726406401
937587592222052737
239453081590922369
882174194355478913
521022107940584897
525853943681214657
907332862841313665
809947340453526401
249196701010496833
334700844844739713
415888409719716737
830725587471764225
278869715163339265
740910113033983745
202804608246899841
579071183285685121
136943563836804721
615399156198037505
707971363721359617
306007096339718465
942925305955960705
204330938062423521
219087451109062241
601104288630769025
458746990003375617
88121086945293745
312961042519637185
645606142160727041
353072329907623169
745960343093619713
995564404743151617
645790831240950401
799260479618301953
316947614774120833
808939836251587329
924873293270838913
81822407292043937
993654962884114817
369342899506280193
262100676636302113
973118895679280513
109922541357305281
28547862792866697
459296053973139457
260213643441839713
391908498698569025
609029487867032705
787957643238063745
951208897136451841
29894693880900825
453774542710868801
924120978030190209
371054877997967297
198076137059138305
352764878008197313
213544732122844737
568738756308929985
400538618465376449
260713697512742081
626380793897862657
200922519328331393
553855231165188417
104425407020828369
558342067118002177
331513698721688577
30209483054349229
393188068042429121
714482323536348033
392316096594293761
979678746731480193
791897411199952001
672054036741775745
886823115771021185
126288909448514785
294149764553748865
360511993638379905
287378591163299777
889677336968316673
141330373532231105
619581894798479233
975345810636983169
122677623422655649
173763014700219041
200414549747096929
4588134331770967
974866749617461761
871275521952735233
60198020559687817
930479560795807233
393091366931861889
943075057866967297
567201779554162305
939827095803579649
552216423316743489
960615900022165633
281077998484171137
41501224605925201
72816430731419857
192181827756911297
302347235830179521
133234740106318193
227255685634507393
494194039709296193
795346964276673281
346963787079296961
461580633018314561
841794443019909121
180523146879830849
193250063986548321
467873909235730881
840043831624685057
664796325084223873
674736192332069889
730196527101895809
347112782758612033
232835959459193985
719250611986632193
936970658541356673
162132565928229121
957427099464406017
995092901718651905
903632700964555393
582912606283974913
503716634992438209
414193801287943361
681612250397879809
522519433782807745
999976215892264449
403258630262451009
343169586641517889
788752084172224641
26622002464323893
328666962804992641
526350813272811521
76836872358522545
335581933483891457
297815088628653889
200295947754395297
203204460766562081
53703311177449313
927752339042623873
268362380251761633
117000827192942033
546744775857438209
571375861255132737
565002410973545089
266022543812043809
824598487916344577
922113208447912065
522059869384766337
965056367065922177
353739925742754369
879935346366599297
281128142688655841
517141823323307585
409503966035873153
54707488527625745
310837509009344257
972064687941509249
648637761833043841
307298581392090561
651417118618986241
571428146341583425
411682672972428865
284535039616953377
753602926676355585
125937948586073985
375088343928709697
990997603839424513
504939931180491073
798076175985950849
564564408773837761
58824924712805097
443752975018410369
22128115976219221
414026490613872513
526101074289161281
349537783506932993
583565135149988993
508594509242456961
615068705696359681
368249684550252673
201076017236446625
885453397076766465
213323057430868993
581944503183507329
307077832280781569
282987436069312865
504306530547068545
464452573203060673
106326917781156993
526451161643017665
467837590946679233
978243172436013569
407289253524586433
317541448324091457
777071488375755521
162363620625701857
167218829851551329
55586608217259249
955204766801581313
937313438802098561
169431277469675905
959670483588762241
523399202945865601
509940950790369025
760049893473747713
683860303815515265
270815155911114817
199925767751480065
111539178372469297
821809544660680065
708308461885465089
729137747002473601
51630952072296401
182357463857611105
229258427405778401
16138947150834417
98786809373589073
484349980883266753
494159487180594241
300322375796995393
979129612611340033
166756562445651169
80022464471593777
983657052886190593
564816243348672449
339260699259795073
491295562196193729
922736310876392577
870112158366766849
508852243440281985
215929491087814881
29802192989099477
468968353118635713
609551746562444545
628374970992491265
948645692011239425
456689313628956033
35248640133418773
190715072056968033
259759083117224609
868320518446157441
829736349746211329
583798823622036481
138843057904628033
287672444506300929
923379215041414785
112156537901112241
643748016604783745
233437650970433025
322447729219974465
969641522009597953
837155512624601473
792646053568080897
455009667201611841
727156898185184769
765782199977102337
886742955474966401
456367092659265473
709489879684364033
911615395219072257
501863264255572609
37379921638697633
765190742687256833
106665830880190545
192414506881741889
720618803538077825
301597016667309313
59949764271558185
175870130448232289
652141577020457473
356517918305079745
583889150089928961
376713919805510529
900788990503232897
908757765489489025
327045117189481729
848765206343518081
142246908125732705
591571816394876673
321076747694224321
107653510436499841
891724135661020161
466311165751737473
932043320707231873
39000785731889809
996945940705204097
537928065882338753
869645288057497089
212907937012638209
932265617326988801
249676939663725505
752725209648642049
631631672130850049
545047509093297793
281260057059848033
355327000716085057
164876830408312129
297076499439443905
592831682435047809
64838016695597745
185918119827560673
716600911009379201
806687545895303169
272215168869152865
211804572464098561
730716878463655809
699131473691777025
384022933745231361
672188978657254785
783154047554791297
786924607304378241
896987657139886209
283863353604884673
159124042734431041
735886681044060289
507998885646036097
891871272785044097
736744551085195393
593633135057524225
545965283966264961
53105883437651657
463653628404180481
654095684329937025
106659167072641441
84592641199112033
217780139142054753
98388149322965585
147660432095684705
776194042338526977
352838138702848001
424743343815016897
457736598646487873
476262803127670529
151964257538466529
79661072264096577
853473112324651521
798809646554706817
617018854214637825
633070829114488833
175694054227821473
772040006701090177
506423407245377473
302227627573301697
659189896309562881
850653532874467841
301007702043581505
622222773678130177
31496186849598761
848089421283706753
825192538548348545
585405861258934145
259942479104382849
509939306754220161
579934940209529345
627678140636789505
210918795436788705
146038873003169633
454214303623880129
426531423855210561
611281920550572801
466288012109887233
373439471015766465
593871129929460609
609052024860112897
524038876451252609
616009035293201281
996075544316535937
919024931294318721
460929850594729025
983357259750229249
614408072925165953
8653729709001024
568332712261282817
744171176047306753
570812619699175745
30528274908153797
33119335230759385
290064858726034049
187287039339540609
240009067672932737
619243153358819329
737848749429666049
721443141464434689
450047659342600257
451670043468780929
292633907904068929
726525871692332929
669952764674652801
15481865262218953
46361843739546881
821078606834776193
450837494658733825
460515332192445569
27952785088912637
21605290149329105
617710259205459841
310687867162883457
744116603284828929
690994352103878273
6647450683036961
717201008378010497
153971925141343073
586133267282656641
545213877433414849
466101146217051585
5970957917570964
450056889276837633
515272228788351553
53216519090871993
732228884341153025
87136637590138017
119550343392215377
273277953339961729
643208071991149057
884231556281644545
536810995532353921
935070825893903361
994809423474374017
296386595793067585
495196006789581633
510753641966248705
610274108550673665
902577233491493889
19292408069626509
755018879148166401
130900961450108993
255163981697856353
413695757466773313
588559630221466497
642436297346086401
896133944249638657
734321492804234753
830345624690822017
378094337744949377
593870923684531585
968442165510274049
684500668343564417
434517805622097857
66109876069511577
895405059707521665
240112988984235841
953590689965590657
197894760959277281
132210898003651825
626098492610309761
20865318317976777
37773975477946809
181611295369840225
878276782671682561
610469049551496065
661130734677618433
395108750254954049
22108233875998809
266705953291226721
326460243392298497
639220179958033793
352079378415576577
854171528963450497
218569628845751809
110590573455645153
397513982348415169
631049500154543105
472090219275411265
184021019347895617
604624454753123457
104361651225786993
99356560533985121
397201160934962049
335909407322799169
611292377372090369
908619699002854273
676912880786648065
390540205737702017
337312896333804353
491727256771980801
693698695340662785
883170064471785985
529679407963201537
884816107631149313
795464871555187585
983637196342162305
993983037745901569
561228025110345281
315215602843205185
716323267056335617
571779815910118401
2772594353145142
174091773313651553
745466987720868225
188930710172596097
213625583854906817
608113334737944193
831522146206029569
237133670277746561
190565278279849825
535502068457600513
433688047582795201
505230713204525953
543913189926220417
551187257818512513
755029843688984577
612224933272883969
175459704884291969
786073699805019905
379144853705675969
910543933198057729
162819148394258593
900877853521006849
531120261154081537
125937376503798209
774073008801948929
297814756403625665
910566787799891329
579498395411182593
842224000079793153
228144563674336225
990801525332596993
697649767536772737
565897731064603265
849564538537388929
655792794807323393
657537589578640897
170892717141585825
444658415801131393
55268466522065849
438126434548305217
766593868418552449
950091904149118337
598428322887482241
251392215840511201
161928031677542209
665969847760957185
77990456103975921
313359365300415617
367455095353452417
515746476417887041
18840362713930417
181331933797455937
3351234709524476
509307708218031617
479340535339676609
431518462327811329
857455729042139009
125319711565690225
698397496214088449
280352971034219297
393216607832881473
173666128396682049
177672486669904193
863165626276627457
94284191553193121
324771339576894401
15860467901641973
275457987620054241
150665906856779041
899834906330609281
570751846817532865
154889654361938017
140769934417365969
704478050244995329
814830092077083777
536184686227021761
44328933056516865
658030285333706497
71447147840504209
946517394915756929
133109438348598337
721660242704048897
171158478432190785
225539020482461121
29476618814497481
160781879657216481
451587661106024897
352058152443308097
497297798715332865
490643301077360065
439229979552035713
638489483745988865
335332745227419649
548732338488324161
497893937783570049
14536940621474039
80172172664528481
13609564578081269
206017716190463617
763178696005776513
93950606697651649
347005702420649665
733887383574874753
994873450997330817
11473278119108811
574497328034436225
31822687309661757
350008569918789121
452060971054356737
539801065903478977
211684915409292897
904962476381713281
363331228001834369
268703048624800993
106600851373173441
23755161931024893
357297314946198849
860867343338003585
627585392308123009
945112246913783041
923581882455750785
891242893629681025
200785103926600545
223869616162307841
460204854414554305
647515849184954753
265353488166669697
755997095794378113
649320114172910081
656030244570072705
539507962638437697
8121463453866885
823439506851249793
855826616411774721
521107870020992577
245280353870573441
617095998238165249
468925001966603777
479131504855671937
4740288382481973
379563073281755649
84704813466422785
13719416603338309
799063927322131969
536160418457282817
727211149626749697
114990540209945921
48212347014395249
328840739924950209
706443474678598529
534626020378241665
538320971722336705
141166228236041409
868158817575290625
199255645285304929
283888081147543937
918447418938381057
451449030935353921
340970147447546049
530467408918729921
30731227011566277
139327116270791537
997821841717648129
776557059661246465
294488945343757889
44785386145299257
545965437746008001
116229228997467681
768269157357789953
313263705551790273
965129492582841473
908146344875965569
368244478678242497
742193316911013377
610398408157028609
761961033204176385
311495080623837569
319258004254822657
365823608225545729
99698658080086049
888036342433111937
863241127188382593
189171861345141313
97572916547210561
87011313875487777
14803400450943749
222157726603783297
642786647600133505
158133627473619041
669262910669384321
836795906472605185
50221138505616489
276380040129343137
569425599210874305
216048775368135169
675519357899893249
96095606237107553
183740717745484609
325733023233382017
233919479402028609
130089303641088065
183532654109942337
424688849782592577
588297299942401153
569961410563080385
802786689215530113
581503455351455105
5227066138925985
375817943443920961
114943305292891089
18620693685565961
394472258553169025
206692161513307265
793381669662133249
488456910491351297
845169259384673665
37406363163053569
235749937719523585
301182422717304001
851068199765712513
113271862474639713
27026399913337109
70117262509757809
977547542369968897
230939040479653761
592171985199130753
718228478177901313
364719346832521473
201872998033459585
546461421533952193
798006046731580929
383795010831696065
754345011168449409
690056548320090753
717032477402016513
967981914542407809
60493529894039553
813112321754566273
32851406926433957
624533322308425473
536922834579400129
478682148740133825
583278569034870785
901175548175629569
560471344088451777
732916101605337985
852088321921805185
127987681972816513
265195970013848193
255521873853597825
635047353976419841
584910889682504321
642282267055594753
808185183903863937
767556792880634625
855415998876643329
751505123019621249
964622393094716033
402702660003303041
18459280164001669
971028055014265985
13165417558934301
87303841531292785
503708350209448833
861743468703755521
611254854024100993
673585581012749953
889121162801063681
403020630670039489
240944065848247905
925396007828270081
655313222722670209
68641378142536457
765493997896434305
530421733621923265
927749113354756481
454868740712879873
419364023373190337
113648085572861553
535646542260373697
947006592240431105
377381823231493825
762348209122102657
295582069834580033
216473315595832481
643600927351580545
519174762120413889
288139997801343137
177326267951930529
376331891217365441
277466464093831009
37546681006459641
399337667798815553
923058849157945473
521671325386512641
927084678404241537
874137057284714625
777430579116232321
395827232801657985
887182352788327809
461599026134694721
390241149815840769
654329396473520769
378426372998398081
305569517338288833
267291755481196993
151753846235630817
958345904754238849
1187445444116531
69252848453451921
662294395022230145
268668856885742273
320473123555212289
492120624560985153
984410316589652353
108852438146665905
858518402971765505
551590305116029441
482570658357133633
372041269027280641
49528013075713305
520643519174791553
445520057953793793
11208394673148715
620125307035038081
176875036332969633
899280511748145025
876085881627893889
696749842131522177
204559650204436353
803141877682162561
215593087111976769
464638296333022465
566187367975549569
878183739848500865
875822626863171457
487794070634231105
409170913983259009
670409474291865217
740245195093136641
542515384143423169
605656661846737921
834363451157863169
756646436392902273
91465499100465537
336846399028269313
38140234439057233
974410112198435457
330932363008224065
227963977001285665
336984673811649345
376113795757840513
80840063973174449
415977432624660929
340220198126967105
929004674999935361
655237501803985537
589413686170678913
5032069426381237
204774651260752577
250404261995905153
478079682049335937
430671066648278721
120155465654412257
318377711567890945
490230094555673153
597932768025949825
836206123582427521
855619246952275201
195698486218675137
601305533820888449
620766749286396929
529701891600472321
135735484503445297
554970837438461441
526403875161015361
91315230197826497
3773627073396125
18877269504837701
65274602855962761
574548065160904705
586065759991950849
487399442342622337
672687891059178241
375322848316863489
977119828244442753
210631873212342337
642743274392074241
416020470761216833
492079853668201281
377156900879526145
392278557600322241
253747554014556065
386679257367975361
477164806423751681
363460008912695169
170362868198017729
965119316232210561
486093297505827969
610699388716463233
994293343399619841
907202178032372097
361492852389358337
134184789694405281
647334188075184129
678274213660423681
229613182001334753
320162664268603265
184041957724241473
699012213989826305
553245059875826945
427211000244723585
396992955319464449
546811610499339585
518641408187768385
918094293029269121
898094073902237057
836512140647450881
856879697285422337
578393418386984833
954296652695343361
585423040394630401
323817754030440001
785954037928219009
255478390904113825
806086867636153089
102833240662028145
999299808581289217
222922223853127777
789946757798726017
465826847688369793
518507349195743809
428735133800603585
46059385911157993
130507810253430161
838642114109437825
189714053279949729
141221686112226737
885769644681617409
463705248478372353
423580024114368001
751356514545795329
222003161100240321
878143910128145409
411165659940550401
78728774245730993
899482541157104257
483328189186442945
195055305306671809
415540034407917313
615499634870355457
697999992558574465
963341270614188033
41676252174341681
189710644093173409
94550507511703793
916573462276790401
832860021528818561
977198185859907969
397084562650803969
796643666176725505
925184877451051137
540041216368944321
402581456429629377
468260544075911425
532986302630151105
960723806423214721
403064142961598401
686834325273208705
549229819713461185
564503556768386241
484539057145005313
461005078890588481
871074465639097601
232898561610229249
157571617528867297
223712474696830081
487994731257653121
936741802231744129
134713259484369185
362618484669124161
245822459416002657
594790476317618945
711597479827111937
528858929358556929
857295030693275777
872666577148116865
131374459429344785
542513925570836097
168174297481113441
76944730601129825
516254629133190209
643851070392995329
907726029710053121
870491939748916353
435283679029941377
301309256841265537
153326937217532001
137702922167621697
944072985151207809
780355462682963329
521192639397133761
962063960177940097
980060583551726977
201760538906701761
658696573665547521
343517261476371393
325980090162515073
873504005862923777
958476368101875585
979386776800760065
964565782656977537
267432545602045985
540500754661579073
160165436116282433
539124095209486465
129960082830849585
455496593138642113
590252994320378753
807453434011519873
865512158729520641
751612444678188161
733772704414796417
430695113314547777
512080875500154497
515921393651112129
106884009491537761
174050618469109409
340171081312827393
253342198249229889
790547394529398145
612901477804159617
349582125556743745
997785232412485505
321487105648886913
735719497774483201
712884246032000641
363805024822020929
34135884689771689
414257089904896513
520111666415015297
341769004835080769
872635177512880257
571858701585185473
16109971223947417
15527711039820759
669503665524594433
22335864690112061
890137743367540353
538798796749976193
896375398497386241
374700170820142849
76738114274050193
644953368561017857
932248358975347713
103149899128578865
957558634386771969
684620098573985921
965973265677583745
867057553957801345
815712714368080513
686499010671222913
752251197873585409
432307304258372801
887439745035702017
219003050014820897
574198148377615937
93182599358636817
380234979549027649
893822754431304193
930573175960166017
323106153874035969
382284280163881409
197235366074180353
662056440260447233
492885662586593281
674953266510281473
960956563376278273
458501903036309697
886720603508994433
78243867011401953
191559300810585249
947878910265972097
919076615342069505
108546034729645633
165961224365637857
857655829510405121
409635743859976257
408675582574541313
670208353397963649
60668121311824201
8882520850167165
622104237111103233
9759242632031541
670051688765911425
383486996566246209
126451066951673969
951700676438827009
731612534454675585
568498012139532225
315719061683588353
72802430585264705
477041560843958017
972460743150271361
926424615107405953
82044853815146145
547673279185180929
881925073331630593
239681657887037889
562230164991178177
76025934857211649
953412076989022081
859466129939212033
232514538649186817
21149782871267785
103758018814758993
166700948259491457
272174559091152609
693848778747841537
413856331869618689
479465210686341953
465648415869537537
979130992531563393
146170303367404769
411545644965453185
929868919162566657
365781045960216449
742990031129368321
914712684248370689
967131182742467969
526737763555470401
720259114567449601
14516847650765553
150215650129569377
858998799004515457
700898246210030593
305066009915350721
91212362041134481
88063230508071521
441904164484993921
855157587933369345
471469927570432705
769462267723181953
601104016076935809
296304276481073921
817318842378449921
278717055011337153
162296952370260321
512605242529781441
194695218774455937
671101880675367937
891616287341572609
533079766133785921
465517684704654401
613879941156724865
933296624761712897
938993426195825793
999647156459203841
446217892925102721
669632868453874945
341871722139472385
768484947934366593
305774753024898561
267768697275267521
262309413141319393
559741870152792321
175999417680337121
915054120195349121
45348825325482793
647637527189574401
654460274590368385
605063099775856769
285113273414154369
628764973378197761
220069552123819617
477964121708427841
599546798690574977
291083496853021953
785853983839682689
141787444113777633
495525197596571777
321977527711143297
363962442135860737
105235339766995953
495266922442826689
381047735851611905
740890216657099137
438032087885793409
656887144155003649
564275353211889793
163438864491231233
41413056235739769
115102199166465025
568428856355507137
169719533512822529
459203020063286529
292504947510153089
928057566718229889
864546372395928833
989035827292419841
987497122782410241
542143699222485377
134856312708247601
963618985485243137
631877237235526529
333461186886592001
528330292373413441
463548251712463809
629247515332106497
290915737748198337
777179764815105153
396028956014752961
834817626826051457
333617381994746689
239101953642174337
827962269635915265
917846243688403457
405163466787374785
848695786943720705
697206298301577601
559876008354934017
957586102535474305
525170192125068673
542423246764389569
185081779411959585
516645334873454529
365964814224382081
689775783202376577
193465433812132769
333625203605911105
370942577287518913
413837028155174849
473295167987772929
223517050532533889
888102796564381697
950429943263335425
306100963334984833
565450225427222913
449302307087464129
880714402824641409
645702035384184577
98457902375497457
173260972154790849
328690513534851009
152156357627331137
584141138165003393
453167643917243393
618389081371709569
292185801665986049
627522080626407169
217490977193663617
522371916608438081
279545359856130721
948352420550719617
655139218422118913
999765247853931649
621968260217399937
177371393801864065
929901432686306817
369902340880993729
565733228255068545
815482413396154113
74142424252903185
196751510833256033
784563967978047617
338545584266253889
948012272117832065
769659156869749377
246485361581697537
556458637876131393
877970327494947969
957536800733964673
310424448785478785
242426465014234273
347213122221977665
386474704870784193
753758835119811457
736794893011606273
900633993455991681
344864956473467905
612678722282604929
699552148460601089
248231933586192001
555468699595528833
429143339196299457
436576650865052801
403425960028928513
970464211610122241
741376108329544193
256937686446442881
576520016854775937
43363575650779753
429257524168696449
132030943859836049
458603454838190977
510787436349659393
831637901334608257
522058220878362305
477459912238071169
577438997144907265
389507415216032385
611336912558220929
584597599475870337
539219874645620481
937123797388713601
351151061067223617
141302359848202161
302281832934038401
662612699723518593
647333379673053441
511654430626466177
959910418999893761
190219765475493569
749492735029141505
41738299380459145
574487619625222209
198307379230319617
399779655900670785
206814674290383137
578382499097078529
480353074278042113
581307646882007041
842012531739278209
755470149126481409
380620983611723585
769825786887884417
537137812332424769
594081185672319873
91841203107466801
436963933114848577
472485142491261633
912535046398571137
389146668101601793
179348469272331937
200077310510175297
50012518691108121
992680624145665665
255113604348741313
133546850357613153
588373892241956993
900702279067763457
497809090978204801
799912763275358977
524631325964563969
715681834350215553
547432423805531265
227794611596433217
49134868532545561
197790791102484097
89289788430519041
199145489226937761
601133876554828289
23356691269014185
323616407937411521
475373814850602689
671226443486776193
266298198358773
202364236640255393
523763861500262529
899311597841175041
797964632278237825
64290661203937337
716393136541375105
377010126523667265
586611834911890177
175458878559024865
451284348177492289
705121924929983873
848123630325580417
339487303789646849
154318473339797985
279538668743402049
21235232636704129
180361346908486497
660474748169271553
483132950863447425
573392592352210177
920348375612230273
44252073950143521
946495939755715841
554189339042866817
476532000950009793
571665873324365249
806997596132859649
678230897013209857
481710020928994369
80003160077600785
943494670613159169
509722723847808897
398874951420201473
756557722632983809
493113913797297601
376741889628652097
243224499993241697
983856419584730241
566888405341207553
230067340536363361
551624786670429249
646426704754303105
972627807507088001
779606157644944513
146675758373602465
52944356235127721
926253798666224513
890869066029745793
931005410488866689
417639783370557761
186934070927712289
404611024558982913
417145316454778177
666129946084025601
786699684389640065
254667744383176289
949316899169387265
183382243159245121
541832301535026177
2182614575972353
605684410898409729
5305875486918744
831158910448317185
678832663962551809
583106944768022913
870504868929430145
705493932553572737
137326367159908753
461148710998273793
495016415905175169
252819461967015201
944359893014192769
118082993276994785
410397094152657345
285396407017641921
219382748628353281
228851996193937697
714308352040747137
837850845991184897
721937723453038465
213421413689028001
122792306315233745
669380983596017921
921003957994103937
223694812203270593
784717189842297345
948582415668192129
741686357210670849
258129799231381345
421411530046259777
565990324819934721
177758173039721409
775424469686201217
488294829946857601
67289212684435441
982978211628413569
242118788896367393
220351638195269153
29242022079055241
209767513807125441
893682797780889345
619585015055722241
810742296299099265
450745060193268417
614639592504178177
670124542781855361
2994528399961394
256785785200476449
250497576840448833
325452759160433473
575679324046519105
354678094529297217
852743525468408449
102253478738240977
670061631020226305
968122660172301441
327874085063128193
436674029864658113
225351883061326145
757727578427625857
712419788654153985
311332735509618945
141231510089464113
638820089519594241
828143137829505153
45192048180007881
477305582967506689
10307770045743237
385067523827594689
553456867476838401
269347133908616545
733487502902302081
694721555250700801
830946141765473281
902549461439606017
536613805411019329
31958923979324317
889925894728453761
623603657059262721
389201967090539585
340941548499877121
892179702253039361
696270795333601409
789456703646847873
419349019238404737
755132666707742081
909219564383629569
838879396666362625
934605251003669505
83133488102955953
630251428911417729
440022583559312705
626888790999533825
877538460677453057
367637473036249473
946523437671863425
835920445481560577
113030249936528993
847142136739702529
118962497871943905
51997883180818105
932643367507506305
942411015192977409
295757858659093185
536474137592941249
910257284868350721
406751140237417793
275219026900523905
182852795824739457
556857439870851265
245934004210955361
523048913171385793
696899691903739777
5652859532931932
744502945275574785
968996060307253889
862647239741736705
601179043593997825
612168135461886081
837023962597003009
130894277789911921
938802922063144577
452224014684441601
665277707560563201
17780649167702501
753586528808463489
770525521489749505
915292503049708289
833242586858831489
941254392892720001
41411122696585425
344303011609032769
72631166056366433
909049564792096385
926062081747323393
620175833063128577
399503115020458625
400551134265247361
599139046742107137
495402235032361665
523569338847024257
916066411608714113
281138496344579201
224751736721505729
435013395472421441
858998910673661313
496763570284304513
810601430430748673
394868782273360321
578633152060049281
283704453490668193
90620322156152353
800870125553596417
551065671080659393
561576250946442497
644401161173168513
549170152812528577
42551477433411593
137362788303859393
988797337876147969
794540968611096449
733323293780685441
371566964870771009
556135838396753281
75154470273405713
944981028207312769
358369652453079809
505141144115493377
612763593855643649
310837057698695169
583450703912211073
501319965060853633
225082236980728257
956142577724658945
414727006831611649
221719549906551297
694388832207779457
513909167250852481
454114748366556417
488387313363733633
624854481911573505
592078469777692161
732523494770211329
615523058140438017
790823771880213633
629082587111794433
965642520472260993
767229482787667969
729252129086833409
427376218134673281
604680293464010497
865930334443425537
861731276817991937
38311134034003433
214070338243204321
865940036443749121
745009661111949057
86762014228616065
787257904262913921
12332464481758955
143642161523714561
70202685560949993
972033352519765377
42170432014171809
494379723038713793
644469849872386689
818480218729534593
153322120997751681
989135991299428225
417241102602258881
585456775036886273
965503967315049473
941844510782542337
310292949066416833
345632126588187329
628854048727374593
324247210818998081
122893494744563121
614448970969100289
697254202646684673
356630462607143809
531223506335986561
994986980117235457
376782727731877505
821752577513165185
392509043664488001
878552277882047873
284093759579383873
333682448088285505
887587060585874817
569919935239155073
905183943668625025
137996058788710129
731915544130852097
816508102198709761
531920055199289217
145753652693617633
412577732877334465
612363819136738561
571866356501686145
810907713456313217
167619885413107809
320692386077882305
776364042825667585
149267404544310433
214100604961124161
612763268978317441
112478939360587953
666872664234468609
552518908254590145
456377645635834177
716348317058455425
216607238353023873
527827548927940033
403683769228686209
608621191161058945
834106286823269377
211026673963082497
725978142795247617
627100780827368705
417491495258022209
580372553841983233
522231920724474113
337361912739787649
710192176900837889
427524498820880705
788433952108130561
519030060938024513
422088552382280129
891492986378873857
576442548261104833
193572876422313121
481438834271704065
532040036236023937
793890641298990465
58869085853219593
348529152200744193
894223062301646849
900789791983375745
626483752470780033
41711513761196865
587061543770036737
743830513139475969
319492885544941249
27471694576600369
1845541112947436
35977707370409397
281864465868484001
408395338547342657
929393773926042241
536811762322325953
674817079309323777
906377371331642241
500608226190964225
818167049720433281
791241250030389761
983146177678403073
70961439568078097
609971830221956353
406183014522572993
66150715638947697
897091170988509825
112794192609233297
399552608149451585
255085152499543681
712466879119987457
336451154747337025
836636148889945985
72802259838445457
599131106547561985
478138774271350017
372651456218500929
794093400396639617
873807805359493377
588893531119261185
59503601912905489
636789402954798465
59209281481316657
293795924520316097
376059829800880833
631863206449867393
395161666098279425
129179481943333169
577677386170146305
302691771736255297
759208834795296641
139209688508745601
266382108214629601
378361483204576321
312642746432846145
734548725750910849
420009370797487041
641877198845638145
665448168371048449
457423745813733569
986783309566746497
671362491463053825
862438190679678081
220268000818296353
551224316398968833
670814803187793153
32896268120615193
789205378046702977
507938492258726337
806705327819260673
117329423856775473
769000683613696513
641757339247959297
467691243850609345
687476626899836673
112699684993409105
5859674838866847
646932885575634049
509504934758254401
227034197911930593
513921808734476225
209986446379415105
165365606429954113
73769413887373009
718006376877760129
155968403359903361
743570893033484161
277521676278143841
830814058269270913
105664954818245777
338191779556859521
142177349668388689
169086185291892001
157485913200244513
853665733680818689
650893922114571265
844361293580498177
940639498810436993
403042410472436033
978767055512469249
707951381736533377
164630694926137249
408585039806364609
782598111619869057
268918743337382305
215162504508938369
366183219346556609
548798576208751617
546998117449236353
378746130609637377
118822909211902193
578319470119569281
596822279574516353
91802309952160321
399397864665667649
766595035230754177
745474312726149633
204763162771975713
349436009002532225
196841922532925313
422303037138942593
627659880710971521
697853297177108481
706656477307187841
828102387432854401
880908548904521601
292636764548488513
10704272809664019
590169954159845505
13482749209758449
718397217569415297
666397535540225537
980423200897613569
70388287392373793
804021670924849409
154808128168752673
235666725510103489
792331936274259969
927193873744146689
615664507466630273
12267508754409741
512702355235554497
156341195515330433
323133504574508161
31909232820561797
280458526155024321
435604571370512705
818188679879967233
530761069214505281
82246961292714801
214717446168406945
723718828471051393
211309890862208321
663045854744880385
153219021819632993
660131956195876865
14269639278676527
851860865224259329
787215693612337409
352061159451731201
177394921703050817
487473721468945409
336943834114483585
970880903472317313
728690298842657409
8971511374384012
154676362101592417
993093237125808385
773421138015908353
526760800632401281
665054267541774721
371245652846363777
677495052635301505
721997758736931713
33713375835583205
611893288617733889
524198120284045889
235841550945851361
215115916640268641
434219897159343617
26933214997226341
304665082904429057
476785318660003073
43284103103764297
417522302225638273
273333806464072001
974681871517077121
693457950145315073
697798743506281601
275889576659795073
463245585164317441
140477466283440929
41629065250831769
811453414713194497
763672330680246913
784625639945893249
65168720983803329
162887273310595841
185277705014235585
792920304728483713
145069199810195297
606731978582261249
697342470109497729
254780770358432289
957519293449028481
145164426521338753
282622398612308417
473498625556043585
935415946207037825
54194179512902729
568744837948264129
824939691612566529
396625390215497281
887045889141873025
530002121242392321
225255757831060545
683208741764388865
697650790717142529
779592905553348865
140986168567539873
769650138816051329
156396874610098977
731149720846350081
247780943891764513
447540177491757697
918763686593721345
698431425887152385
298078767750357697
374830770336830081
77195131668346689
823347450876463873
493424541133909185
989692209186084097
777538949622369281
575020416253301825
673712988380092801
532166771384679809
113609285358201921
446382285369101313
933496202822740481
191227850440514497
226904611874415137
389838617526317121
854594545062899073
700516817498059777
133239905646562513
479824187465039937
404602216511902337
542944891684314177
174029065363935265
267612911600012449
692479796335060353
292510549699661633
147179272714543009
302533211466766401
195278227077251969
521097433143296513
111036387805188657
333779884481398081
774139778892695169
128681691747926097
574546407712587009
778301977899446529
783073560197689729
917291932306270849
287774968177829217
142785636775169761
840604072653444993
722228487829284097
129153315661666993
221539587930397505
382243648962456769
438463710249083009
649295566906932097
57130423866321393
940840561607991169
835807831588436481
675958942248704001
846903375052727681
212206354753912353
143340326829107697
10695083300615861
206063996577971489
355027635981695745
1769461119274563
654966858251312641
456784478431587777
646918930954404737
531798000069763073
191982321514491361
902838142655551361
572574863411310017
947236136328334081
920223121185939073
370553926391342465
655331532384953985
353517338186877825
85622035136297633
649422679834056321
860048369183238529
115436553272998737
91570454574368737
849475028177591553
193073609242429985
452344626631705025
879413265988475521
107590886749446177
204157437526042657
724696546807895681
766815067762800897
521188516603190337
455529557829520961
212765020558800193
907358622320487681
665281047133991041
664958134419417217
56495701220147801
191962279040206913
557676902813869505
152459735876177121
424893609422075073
851180415131087233
477139922193295617
424430799188448385
913994748823573377
237177168132624353
610613807779773057
214323102988115425
634391069185694209
265139977417380033
108154714846086417
65586959476230169
442440645224496129
776126785898551809
758004992518832641
590457765384424321
293709578280483713
646816554477458177
159279661099463329
867262598820031361
752855274923965313
816359752421323905
966027082626296833
49275812119725097
281075884155870593
526501888897774913
503963432261089409
149753472985122305
40414027768536089
978379778774212993
819970299334400385
140628401577961409
603617084799315201
297866702087523777
14483699327855649
956449128609972865
138920699103308625
171069323633748609
528191393842167489
730497567389662465
351035974820351297
762555546168479233
906995140110044289
606621610889572225
702784738072539777
561119525136226305
452983149293401089
768170963330069889
216241900450806721
611365937509919361
84196979660205233
904525223277939201
457907200063978433
184122820318576513
672266684395750913
196055740678493089
149343414264774369
314668417080440385
104526441423318465
39963586706895593
212881673611397761
794984325483338369
326012572881626753
162287844651509249
961408919839066753
144723426554543745
656784341238487169
465480219741138625
571916321684637441
805308292971359361
751297467289267329
946292915939789953
944401783422238081
302551444180127361
669099089850024705
285328954221910401
540883493946144961
405416127463902785
659902010296729729
257455240423364769
823695901667230849
372012664225533569
431135224299473025
941380325862915841
467902938144619137
218651658899590497
862356610328402177
817050687225944193
609578150341668481
573752343637322113
358452935022091649
231120231999041761
9864895861392721
85630609613280625
292341214844094721
383600204842981185
164143844631879489
541668062474514945
277924656865288545
942897226919530369
66299580166733761
826089855924761601
335345307853019521
631799837855836033
549991524195967297
594555386828931329
363114989686858177
643574456413515137
871998895718607745
75993310025650689
715494451327232641
545183856318467137
477123364945366529
725587726311944449
98530471235913969
403742818026408769
689796980817469185
547550163953410497
444449470396977921
232676744262172225
414457314643359105
782287269698047873
901644849576189441
495651147489377345
794915558609492609
309802150137519297
586284862772825729
329190915076286849
182357410762185825
559642470430599873
281606862042335745
349010278590709121
692280729105875969
937435806175867009
842252211902082049
390425877858622145
92588236126195713
779029211449291777
663536205241792641
299826545983314369
758216853934502017
625476137556091265
209335281161907265
942025431920905601
952100201750665729
175591053989481825
257314069793509793
917421511141939585
747924411360746369
617517837343280641
216502710157652641
93248859412166433
497051351633412737
166735453943785761
599774766231700737
944793995054393985
860147734264042625
545150359691211201
492564938274790209
875312790102876929
73472475766379713
824401819822637825
649204331478171137
137480504956374657
300438800801833601
526233147759573185
669541149893071105
714559432621309569
630981427289991681
123757871221122033
561052456046888129
536070637883089537
534423653549193857
119677126629842865
875442844059549313
700607943042468481
345952930868564033
690980417697947393
523764195079034625
957533302478104833
672477400778915329
484388873560961025
320380143404070593
559644885891377409
440550471113556801
522776860511672833
283637557503059649
740510423789001857
677214144702339841
340033553825732865
729897094916574337
493009984766374017
14025899932442411
400303782989217409
237612981932551649
29734024644335277
335198200117669313
577273012117371521
629442204029680001
291233750943546561
952693627301462785
970138551992148865
222901546105084289
134723206780444257
184282672614548001
615135219525804801
733880566384613249
383682836990673153
234985310011527329
714960571927268353
382357463989446913
747917141379448705
837981722528749441
853171220204010369
945953577953624449
733969606894251393
197991224882693281
286598165921051489
734501799320794625
57400242009692185
398282844566082881
816056098098964225
717592893370756609
741282224213395713
581894948801634177
924097524438784129
327102957141711809
39376084115379961
898305273222511873
838289876899467905
777994292769151745
557791190970645761
418707077592123009
929469718319695233
103220815053498561
465545849165902785
966210791765539073
386654881026021441
482358506956363649
482289018773073409
81704837040936001
423772358069958849
858620405932960385
410548073678432705
151773419982296545
368085567672555073
285204385554380865
340218853115021313
61983116923524649
856181874033123457
919461469926629121
294615399267893505
607013774171658113
20607380076927309
92161256770155409
10248665300638283
288523967616378113
988712768311842689
419170063149176513
746605126289634561
62304835356133625
235000520271293921
494146556327333953
507547093707861889
58190142294488161
329240148336594113
303398727162462529
822559378987621249
289355060751893121
404845228742160001
137834911123314913
283917004939632353
892049299617743873
235481706690742657
441981071385855489
364951394140823809
492475254097714561
152604521405281921
736324926505683201
654943504784499713
884435038500536449
162595330427766081
476787428976456065
537774001890941505
319535182035268289
529400919171166593
473910153304785793
514312164058602241
361150910481823105
777048899370773761
284387490483926529
822626773491241473
434016761923464705
536143068352273857
808860073734570369
745453898678537089
913223946368379265
909418046848197249
182426434257528129
10957792900937569
839569219683408641
63658973452181193
928117768562964225
990672917237611137
122613462688878177
568768673323788225
258620584569936737
977616653624760193
398473333629333569
599491599026786049
357820320730752513
687913646443772545
546281990105331969
491279829912606529
451279004676729857
270874540864595841
235420423652379585
299013450399097537
483548073927849281
535323159450418305
775033932857340033
945763963406810369
260257242040631393
804068007833424513
968012568413234561
268516180490334113
984209315395981569
793765293109860609
633528942946710145
768740102550030081
217249372169085921
184022477661791905
955390238901727745
157931601580880833
433466479114940609
87442614102198785
837875506379189633
851716597204525057
494324744558763841
461411714668592769
6393704359524467
410840275923694401
572609835144388097
612782516826927361
677211494202873217
553339683053901889
279615599547310753
338209750911816705
238664302066462497
769423937363838465
8785558490497448
915743858879185921
535677853662859457
759063820383919233
799061773301428097
117391131811426801
30091934437261217
882017970040799873
342483763289808769
647700156227661185
321191454604243457
561000444662608449
113118756599144833
930036108321051777
254014951984366305
110920352789464001
978193179612738049
960055647058498689
117423586817981825
780601070011653249
67335555603366793
24996855507497753
239578852648889665
888113123953045377
122128528065697969
447750656184167297
625390324627395969
806831197025742977
25708195601470421
156280816023540033
148659754889730721
216552663465139585
720936904415821057
801812248606669313
211060874430238689
472491092691713537
265715487271378721
353307851830028545
710759276198512001
164685152388001857
345289475286403073
581106656288102017
625390218351636481
941339871512446977
163943201922692417
609196877969673473
507276543462420481
451843320499700353
272264625783702913
763449414563900417
713182490097798913
828679072247216897
551202761183252161
272238758606092801
246564242514067841
472180775062024385
270428807949153025
986229908318603521
677190896976909313
28051868800805125
866050893053510657
175711399900807873
721174396037557633
354800326835602113
841521566173743105
636706167501927809
713860974354373377
966714325739913345
985616397051991809
791193410159837697
388700307783295425
907732122186365953
922650593587860481
202126366235826689
87123023761744193
262534799716295457
862640269208539265
940532403383607937
767621174374016385
543418496538723201
302903452025541377
539833215267612993
956640111144568193
4977964330356800
347635471189665985
851624666829114497
89555020343600961
533361082348086977
258282010742092353
977507560458788225
526917916052723521
132829343647809745
825072586862123393
593161665221028481
899327031385861505
189586975089414465
158865856504426977
403707354712913985
333682621993984001
631317018167646465
542497598424937473
173500526903776929
544258665783387009
820589915117504257
52110976102236921
758858263878107009
733933190908440833
521286395904599489
761488017965453569
838813932417220993
744084447630275073
559402864212604097
476189941547597889
586852275193167489
916074085324646017
863084600625641729
109353673624857713
355676379424614593
682902395513546113
411458091129273921
7279876659390673
557410337844926081
996534967419626241
247810511464727553
760488408580460801
313242386036493761
314564282461909249
119891241819602417
294704383146073153
119365515964523937
19283222476792261
498586625975715585
326278835568021825
730173584107438465
822912343928350081
695945396890013953
587835712333763201
695022825191246465
924636126536535937
554509533356316929
582476531811263745
501470286901101825
428268145327471169
712131420599410817
8663502214199871
75751823349692209
803778289666702721
759934402493207169
412939794730117761
470364326238251329
981580307850439937
705801192553753729
73936224398511665
928968446743860097
5390993482056850
31750532331465633
598651335844270081
160428974491219169
37637124453442473
290789318599668609
220781712805423905
576662453186581889
910799762145081601
627303764099252737
330918159903416449
453062619879635265
348750354960565185
824780187743665281
339712687701834945
455626091549953921
444046018067432129
485621975876443073
577659611780024065
745502002980257153
970316582354288897
730056277073361665
568924190816776577
919541141266156033
633289407413542273
364600330756055681
681690322443751041
374521660554032385
419662009412586369
815284102120718977
853788465167078145
293079770200959233
789946967000668033
246802044601779361
819903820486479745
340975585768881089
579577413041933825
195993975414005537
25453860039624577
338175989250858881
121975322816099137
736531098781277953
202263369153762081
620337400744046593
287949306828581761
661409873800942849
402454196288775745
542623710879682881
847702218405689217
420833371683730561
139506190232409185
594395326165985153
804893321352238337
585285689048464513
169234419885202145
891157690756708609
126613555903857809
417082100311226817
358467299473889025
389258296055704513
598796530787345025
728403976037025281
35499090633410725
29173739691749969
373502329915598529
579803974389122177
193929167057333665
154829137359076321
142674534170422305
530393718924049281
930289899072663553
979244149753121921
772385644471229569
89402526793611937
535903614036335553
570901482814994753
662249833594149249
738522983725296897
734698423202439681
820584967633101569
56595917592939697
395434340430665921
661251957107653377
115036374025810577
27157667883943473
471123119249768257
307120325497722177
991631096399698177
871452754266503937
737095055739550081
328549909503559233
877374947513431809
226685359729966721
63300456793313089
304957403020934785
125875553225546449
285921674313614721
713570870318428033
765103347203493889
957543361851194625
121451878722704913
292591760744629313
556673549534781633
581129184607700225
269665736373945313
626912224272626689
425021008682505921
728806261797349121
412433357890084033
832220013808169857
988111094576878465
72356950602303185
201896698977805153
570085534146415361
647250915394976769
504625079081294593
18741243832526957
29606364314549549
356973511345199617
68247221148947321
728431618357476609
482859408268556417
592486082022207617
392777249701571457
305558900010301185
357794707564260225
299380906201171777
861670173656951681
533361188701963777
648181765166024705
87846326034110577
372192967761710081
853643425235947137
137445168259540785
442404616915558849
474181623169664065
841736357802593153
351703684379127233
258242170276675841
877665131019849985
711798484574397057
377052590891763137
586486952484361985
804728515840050433
719679099111104513
677106642300414721
73326985033783425
427589314245067393
323724564526284865
829046521206016385
211652483596266529
682712260571480321
488323761398961025
659889193338617089
188943966772058593
79889760832449697
570653097897568257
609428584444573953
811416998535243265
735566390327294849
817995331524935041
272269309445740577
711973824345859585
751287550767022081
621170371042066689
978603885051958657
808300719864353921
231004362884616673
319030681322408833
961858728881199489
767489702815868801
685067360071659777
529637591824807425
131062490005482529
54851412386627385
304094417219082369
695649081959383553
716765579405184897
997125491329861121
602499021983152257
774613574885167745
91567091462752769
174084268301700193
229316825909379201
779278481465730817
879781380905986177
367563546030217665
323070103825878977
178685997864613825
65503499485889297
243244475725571073
647760854629036673
7743329591777038
184308878917977857
918048682241916033
888685806684811265
901117588320473985
841049784862462977
574798708291650113
909616702059131393
166720736265401057
734686717177444865
325833908112023297
476992334792072897
444713500464351681
90820640826512417
598562000793996417
942119261902778369
459870755262315009
903567423024697601
418464761404999745
638980093882839041
868316263798359297
670643104074615169
98865972919444657
303099926558801473
224047244080581633
369004914965325313
11808250616063167
646022872885386241
646334272215132929
263119704691470721
310675052294027585
330302253405914369
855995754735711361
763907581515948545
702732613906411265
981509450157460225
866710232887714049
963635699470032641
628556323614269313
546618376356478785
766944139057590785
660513431219959169
495344172694032065
262223532764614305
708735908593704961
656466286877292929
932410020167204097
731401752663174401
431492792592164417
862543534321964161
389687724371899329
124628641376039233
392119148116692545
278640018566501121
783866366466084225
318013075483578817
847210347348989313
227689741896359489
311816430612317569
861213946131084033
38709814040828625
319215192306012801
997254991093506049
27755247659799645
971341029692429953
493093267997200129
14137623377471043
842057435083990529
138290386514722033
151624629112263489
339053683911942657
900353718226934913
951030410039026049
826470306889308289
824940671359456641
6762606844557651
559838023663888001
46745984535513265
359722143038709761
131138561395240049
213475097557125889
75540622727272017
376013410926241089
961924912560062593
299663909381970753
964353019237599489
611827359085478273
375084413255266177
732403337499318017
938415946843950465
687252963921858561
469284280417189377
407836259398054465
470604822348149825
758366691841296129
427864593796780353
37292161221301745
527603769837850625
237177647562962433
359719850951742529
784293449649628033
379228599003008897
325194966524267713
444075641249443201
781727815549728897
50283341269248713
898245895637597057
158243427708248833
786053123768457345
964052665374041217
101461831045365441
102788519280830881
937315307817174529
577509814331709313
865888531169853825
955147421359940737
836923885269964289
840545851189933313
441965679057782273
380582627202225025
929543696369220353
125002789515331953
960160779142854145
308464127107347521
481125647320199041
864019424065932417
975330149267300609
842219149389242497
282013074620516609
518175753421921217
928920113574564097
212892120916568833
572224865691398401
642147877203177601
471909796349729857
609109687803214337
585429707101453185
764062271867639553
631436156175530753
420346145028882433
538791063056343041
509464761830786689
875331025907274881
415736587160512897
857775362429854721
902795634599014657
231339071060332481
647286976107913089
918180728671472513
61490017710062465
751574344917502337
414181157406059073
612057368704554113
561297758603797185
777812501378477313
453987147267116225
599854845136780545
596144767007144577
659504578900313985
636916061477177985
198045384101193985
681833935583829121
803937455083642881
830888980090901889
469636595669027905
60109957798244905
196754995497885217
278018199673903297
234401221902599713
148089610551032769
821093237861052417
777211311982211841
396314929881586241
347785187592244289
724871635515687041
202958053148095553
197608087822518721
281425218320133665
838321847882462337
406960771452846913
752000846981257089
50503802562141713
27624275407290733
347122182905923457
484105278282428097
429965585234192129
285561937859138305
367504262360840129
907642230837573249
3660669925360739
406390016777270593
913224705275041537
512034749654269441
123180064457591329
969658706908227585
605858606568721921
395103700954149569
229408667010341921
966515979038963585
527764209263016065
679005748689843841
514609636501070593
942055879856970625
767853894268260993
677217500062112513
122580426010454273
98567157856629841
766682421046070145
242283757687534401
85397225269842065
407076024741451521
765326469093787649
717212098432007425
977491325808591361
408365843552387137
710380730837412225
437809966968829249
831277409145312257
49695656696972961
296497925906328513
788924215249249153
203280083608972097
599728803668491521
438250790516671169
404457669776345025
405682023260607873
411721088424110017
354696577361882305
219200899896612961
825443213430991105
63808437600824777
622875662348151425
729931591000148353
941617571710107393
195271363668822913
10577297759487681
3897902480050509
121219666948737313
178944159648223521
634057600509561729
684716611899298689
524970998007239361
622474718188420097
2996118326025644
488880238833853569
486481648059542657
574930404658027393
812828640285125633
460482073588764609
541899784684814721
230284599167945537
923696071029276289
557431708332668097
881788117830857217
865607162435191041
825600411920854529
979347830885994753
372962848395768449
729321516195432449
30960081381464777
15479172888836269
455257241979132545
603679829976109825
258609421051116065
90418410650648817
156648551585864097
805647134740203521
977387504182364801
116038094692247025
189913738736463457
461673982220700417
862813937022798465
219991498365831649
594955589291080321
994376564867694721
986950482643805953
414285550853106049
673167729435960321
892931932340271105
109398753377944689
791846980434468609
23683690529422653
4035531806467541
266486270359233121
394666857426356353
336081131627988161
776556838716916225
966044148085668481
984022818093228929
220089870488139329
120568209737531345
686781853022362113
561442222143836417
760077876683277825
800210968861649921
54115285432490777
638483883560085633
670566718490664577
569902234058286017
18407121117285821
934079476376521345
898754267366528257
584674108395009281
596928245600872193
390090354692887425
270998793220398337
967977232284751745
257452833626524161
138899372708156785
312445660478958081
804068494369346817
819248901493339521
331271314487288321
682453692142030721
237142740643886401
826329631429960577
538379506093215489
763205767701682689
805656581431505665
708181104503465473
778810591275669377
814863695234166401
617832211598103937
684784258484764161
89523173617129585
767854811892439809
483117640125486977
295600138020776897
959150269888560257
161354289203638145
654419046409020545
636289361217952769
872699461799727489
956752675505347073
407209920516899777
872287892920270977
678618812782644481
955876299309707777
284161052508737025
364963165782728449
482360705096476225
335953539156534465
467723911052221121
793925984593935489
294989541771824769
376797003645972225
408139490753685185
988175038531787393
721043746099487233
800398079950112641
530633686604981121
789102945399986817
556776113891627265
269107262481975585
573099000570633793
159993415623254433
288061044235341281
495799437014673537
864352046985251841
929491898351736449
126670883594451553
107900670811696193
643094664927431809
10632248673475009
404287981505300673
876879349140911873
338996119489590209
672354868273542785
855532777355364865
175780656574401121
589852555292150145
457052251206635841
564452717538772161
559610694322308161
652569208724201857
635530024487047297
123330505830722145
176852374610643393
780749668335906817
669873144969514753
858334517822493185
315122441208686273
87965649234859937
15057988903413701
813447836506859521
759955013345091073
393320019226137601
731753257916555265
552277287355914305
802923696760006401
554704451626926529
805603704750442369
736756744530559105
673791371709543553
835192602099913857
772392561174854273
872424136737705601
891102554636399361
919298341246821505
233829858249247745
571864933690536833
526610390353048449
298367975113494209
115315608552973841
181079332954245377
661156614876317569
878164285582088193
64878251611824809
637944014628228865
373099412696091585
826739277515257345
221590369045612033
987604154779018113
445110857047071873
876981699669466497
692115276136383873
66544362860548545
601141867326349057
525764234972525889
465639482953270081
485252461161395649
492579417044656129
830404716240770049
170297891222360289
188803085253922433
841097229249363585
793194251172074497
28299954420696105
555352634074757313
115427642631129921
646034747148878593
602316265532557441
204451393203759041
870259063250342913
699766896055669377
442287684353367937
430241830862296705
407690121069692353
806559372626353793
539669135947045697
449027401376727681
735147433185735809
898768030271465345
575223072582635969
456358961681309313
888401702146225537
513964284107890177
306828599329816641
825700881237995393
564292247870584513
693369734641576321
85373728160337729
648902677261595649
664997187585702273
149723907387177793
409650131982494913
218115936066738625
794163402697216129
140650530095805089
635270941336598785
979460506907295105
964935972544756993
54877513795773545
437984291035788161
950658119231497217
780904280200691201
321203811002687041
398355844342924609
588015335100234369
133208330918356049
883896706944878081
122646481248842257
612552044385072001
20524654971085465
153240910292610785
643811549455846785
360735751514879041
443379160755285633
36250727639167817
456900608167832705
812195852888341121
450209230851898689
380095263196552321
434737616146322753
564956246736134209
319825441936144385
919575769977381633
42613336390086689
678138713782568961
553398399717046657
610033409992350977
724823128339572993
482753527719761793
818824094126484737
48354490478492497
71235034655386169
173107654564354177
241296861169866913
537279565352386433
388674457919070721
234525439376722977
466145824057115777
232011985204549025
599763478310235393
537489994940340673
733467191645492097
723159740553742977
970954092356918273
233978460847405825
798811925815697537
356334766896305409
31846815549837373
428677510452484801
910163637181571201
566271781066272385
189486759066515137
965930151088340993
208669630652217345
512118413595696641
964181935038788481
572678724810868801
859063166184631425
340587462241833025
477489067897560833
28332847613490865
935442753915642241
474950666640437697
808364480544913281
994405569583568257
589049808965699457
430393117378825473
100078926721040017
629924717341232385
306913600702786305
790036029484412929
848346732143635969
143040489705594801
133708150631320017
140974754620789681
630221122887584897
984914619851312641
573892512758237825
965968086435590017
643659726287182593
478890389918612673
517182905623845825
713953995402149377
819264915724930817
296106740441865793
937631129965095425
531355719424994945
938555797043104257
338133791176097857
305060239331457537
426181409298059905
147230457540952865
267871579950639137
617335979933355009
958209806976932097
487227620223774337
141867078035575633
712927370181017729
901092929790932993
587999821242776577
340369370489228865
55438252958858961
705996278020180993
455260367394443777
265856541348728833
495266646625440193
11436082272788251
374569131663482369
86432004865571009
608276204496298497
890261858841192961
307472880118152449
137402000413469953
87340401470679793
2272029170968249
799517943785346049
462510137439353985
319846407497626945
329739034019533633
342304344765211969
375718746151669889
722722651294152705
713159753734436225
335852163785460481
855091313217604353
626280095593699201
975835985951886721
282902534707750177
42243567124893857
499134189268853569
28428588533868873
613376842357195521
113995671176398865
88700916328045105
978418339278669441
585070092776450817
317271488193130113
615236952880464897
934445447465665409
35754845660696757
13955175473503779
502120193859557633
891788452467834625
372224838843594241
169329289102664993
251044281906948065
812782885356699649
73407934521556689
835882942889636865
978026087398230785
774768673087976193
157530538156628001
833692082630803969
814603104610106881
848194276904710657
517416309384923777
9238687218376841
848322841648276353
188795111138596385
763354361155532673
166449161134620609
527604257726677633
680302395513351425
229573024984312321
6896603073258679
488276403764042881
347927639164499329
98207239430215361
190525547593627489
572577417792693697
677907616701565569
173749294979475873
933921985503558785
406122521136683137
924682755478551041
701323370902935681
400065199223231233
274326648223001345
464822034096891905
763727306589444225
501662691820471489
196993959595439073
265595518408672353
215035071441416417
639582381705248897
38262957723289137
576135630735980865
812656274902442881
328561943190860289
208822427350270113
20416584396277473
195099456955644673
624287333475703937
18290060721021241
373820890539469761
619288587856794497
759098430839249153
17872239140466651
438850893138149953
919132832809046401
417992432642376385
736899742843218561
600582000135081729
976151764123941377
642260216964659201
61561298465389825
838743995346067201
103309416158073217
435005351050769345
130132642147868689
200854973742031649
134812724710397073
760958492070505985
26226052382373857
999622529063260929
687480335106111105
782415087696004993
740061378128127617
287864903444667521
13390808314926673
853787537253126529
837486540640312449
485494743254476865
98869388724715953
9177388351054195
27451623129260305
385646451501593025
181475248946799777
420537243719796929
350867739148549377
150817671466271553
654501638487956993
578405808687259009
27257802328322313
324934241503616385
407603925821024449
752864128299879553
90333595221079089
333537100143466497
12521218315325823
629274413667493889
819609411797299457
421828840343677953
804459349905569281
881527502693760641
632389723627676289
489106345802529217
832554530626539393
844938795171017345
538944335325906049
818145129373132289
856938093639450241
381596638365671361
483411466365765697
269390514639028737
55275059141500769
492881110057717505
893945544405528321
112348823762762337
868250097583269377
227035458165184673
547853084018975489
300362072505415553
461326256401391681
954085947290672641
420936913850002305
659987707474903041
609204008367016321
136070976563088193
534994654956315137
162494331781049441
419758326962226561
307452882786923649
943395230358709121
172523886757436129
205834765629882785
98751624705657345
901882711008241793
327758824631758401
986135639908323969
785852076129961601
960233701814580481
493472966464360577
550529763680255745
28101734327089845
180121163521813505
57132953114012233
760470718296895873
170229267002728993
935514007369597185
680756668180535681
771809708713090561
726278473186320513
784168362166680321
512524161292476481
165141174102760065
438166294506639489
712242769805078401
774175144632592129
547920623972699265
607137602925525377
648796892548173697
587016937869646337
52945692736572345
233303459972508353
522908588699090625
876905099581672833
299393116247577025
866613912432275969
293372185967245889
207348648627163745
805455636871254913
972029863879483905
319416253495756097
429930109241032065
545725050611495873
42323181890395745
160606241909712961
112520782848998353
331818053275054209
653848179048900353
395074029139627777
808309202260089601
961344260887548929
153791240028833825
327442558956296065
362451560872036097
628166808848100097
691819968377401089
521290536512362881
618190176274353409
916007047868605185
864716992105348865
935728924873203841
80576524187155553
807797766220764033
329497718703610561
71637187390089953
323473790019198657
534789070419114177
358675256805802561
940333856100944129
184302809367174241
762264419636887809
460750079052312129
855932822818567809
81034988631945473
562824746570171201
869665760604632193
22363121334270541
107223958212749665
863550192052823041
918886318388220289
637006313458857729
913407681119837825
569951553665943937
58914701462007721
765132787611466241
767001077151320321
367473568306191617
551486334661109953
552793927262799745
597838877441075585
280415173310017761
679334880225954433
440554709515807233
282816803399402401
428482436648663361
647342640056324737
916427051667660033
900619024551467649
62792011730792633
219050863769011841
3590907357988172
196308256001777825
885993984860013697
531920214648171649
116967276834915921
35594237105153081
865285331887131393
465395245282933825
142433030613836833
199885302598015393
232435919740727873
397740794931255809
593444464375449345
475766971589308609
131551028744493201
180782473211582689
482063225826227649
626340178468833665
423145959697445825
686097616087132673
104854264193731569
496891338770193665
482209559714232321
331866247190295361
288852553091458497
203655019680743393
438285272360964929
586507181911911041
768771545808876801
81969387163615233
197200039334555425
563386885416650177
273853233086096673
828913413936703105
756922322663353857
470303865195347841
591235662892765441
65554291636837241
784133002735238273
858114982195878913
342441084821396097
365221942355360641
153443526020217281
324784009334616961
460563905624403073
646767144933471489
167797914019817601
574297380106238401
387964175310971137
715548598097575297
476446643053438401
504305401028515649
827749543888458113
649933248975469313
285981559028911329
302011887286300033
477054138196375873
677383660182021505
320273422259149249
364748792285872961
546100540245658689
161744357864592065
126753987214250353
229836920751660513
24256413484273989
332129722144054977
749337702727738241
597747289439860865
592775194141962497
423852970603154497
492377806810947201
963242409385486721
803635410954430465
973126982870864257
485405043736389249
331090190544421761
644871086856824321
109805073302356225
24997237267265549
986107966147042945
895011214470660225
826219910671220737
217980383893605409
311707275109030401
732723461997600513
365217451249737793
279263386221086273
206775028221062209
912483717995255937
66771797694783145
947959759403307393
737640075393939073
443069284380550593
240106007856976545
877051611089952769
280038654277146241
112900728582643329
887033263605206657
524702546875059457
555405976759931073
394733328172309121
392271009693886593
29427559223761945
646485625407989761
231926068713817601
617770994654012545
786680237896267521
289161892361568833
959492484978223233
190645851092027265
961017903149172865
480585142412643073
145364161093245025
158063067632112193
965858292749292033
718073322425058689
450774560795046209
597515458689462401
21942074282159665
988937864473355137
703397031412235777
217166884075620897
265966938928287265
968295237925915137
252847700360313345
458510460013496961
522461495925517057
750090304598531073
335390309058020161
122366235566208737
774817558696257409
835971232206895617
613156879179248513
79283631353703873
575502089936524097
37320036307701313
272924273031242337
196703637261332993
120820657997012257
407656657645072769
70463639014428649
217774547856393729
482206729244928705
315798630073488321
488706202676138497
960503966206860801
533861770389867713
294572645393929025
741445171842926465
870969077752707329
445673641574454337
355538079470273921
699020445564562945
660596174866776961
220691459685130369
47096747661084297
938409248441127681
485059516991616321
648037205579996289
651527330070749185
27372156664324909
881138647035907201
214985856904595361
565896675864448129
840781044447876225
467912103047557953
976047137303126529
92464812601078305
176981307397513729
239955167736029441
112233738782905873
576113477624433089
193018233406273985
132747607316442193
930302575213298817
69493690253408345
209782941071017025
424287037008400193
349606561082260417
481000082042638785
251610585899303297
451941946035434113
503297143693763457
466345460896136513
279590012514589601
69868336455970793
940967684904315777
161421816994963841
453820109003474369
249852233468765057
61431361678547793
222298840147501441
917075227992931585
237229736887288449
827176918699129089
537624939648264385
530818434562239681
713575314152525953
516148513552416641
409359498997685889
714227738939396097
489138012377551937
251846830221821985
959679463553550337
37877214831897433
350544533216822337
319350311767267329
15067529790933843
505941396150426753
823076775758685697
822706928785069441
743002614097481729
524268032836050305
771871103575409537
68248669452545601
872338475023190273
396390514845894465
962674982455710721
168731970892422657
415369024301801473
815528204379530625
930336357992410881
754809666603981825
427744308479026369
227849447452500129
761989619201532417
353190690766240961
491814025104211009
130748211648056609
691941326772622593
944946154788101889
289640538439485761
339612339198506881
726548416742263297
452771275910468929
843836298572515073
7537733940397030
869919325587981825
422614972188101313
747545919342164481
714669206914776577
905059278736683905
962939568847068929
979306017217545089
257325858997119361
100118508276760497
83975459797700929
704180740459481473
861794529865857409
655692288313703553
939686665343631745
799484849615396225
423652254208180417
186660121282127489
116764974917087489
711569991711937281
30704828282227317
40840813128067201
37821704006463345
649564082164357505
466105082329112769
796778974982386305
750048130010460417
52617919074704481
607941261955244673
854267846049654913
855966450501440001
729126872108620417
642562329229356161
633752174053332737
109495773454256209
59559830110088921
791133523400235009
534543901160942721
248407791651901185
178941365941884577
812392425160035329
466822689170269057
963349970848991105
110697684435948289
889301482632362369
468682475538101505
513964228585807809
410490258738692033
633270849416474881
647023536518634497
394231338699922881
996825635136412033
846850522784582657
439879821173396737
622023042974980737
494643804198087745
374268398717077377
987809303882981761
681944758171472257
598751661044217345
838917016161750913
223264687337077601
885903920064843265
675881858398020993
317867906031401473
139400931344289665
932440141095571073
67321850781775993
35720230137465949
583564695780032513
743705501371805313
328471631768957441
973565321147065857
835750239486184833
238083940662751297
947353053807193473
883576777211596545
178595463560814337
556791239342581441
921007186770534017
575711529926384385
643030180195284993
404398131130204481
936880869134289025
500233831579849921
122478741017541521
586070482960195585
805717095009403393
588251218423125761
88557325307978769
528422699152916609
223128396400192225
32177561809451641
212495761624666753
556231323053158785
898946194424553601
189014898039986049
299052739552210561
963857871883204993
586602861510598017
71572875312428177
73482108508018833
468081342359408001
569218284961345281
956220315940780417
527147402859295297
458142355412762625
714725548986835969
480490737946045441
723670361413337345
569152523430011649
299285263776293953
229839791581033729
195038604165814305
496624024769373505
416401952079159425
220079335795249857
315886702241835713
642726496677133057
938569530943260289
870489353393690881
334203419626552769
138978884556987585
678937952750021633
32335409521889293
58007854706718657
25436612619255561
612405710595459841
388496194141884417
550075481291693057
883035076727445505
758708577513292673
72131827169884641
566584409564323329
13602685352032351
604487751064155521
665800520141155457
890591603654640513
341157702418478529
746985238090734849
837157763064033281
157537037633676769
568455137166927105
778928186555917441
743348216005518081
247514019638280001
764351152389886721
302328174235043905
993427958473546113
827831545200592385
480404383895426497
358335109839258625
396630422471505153
169434949888231393
699234750245423489
490949881020901185
944016649367039105
932039341075325441
402512019537635137
124313675735432721
472026292492394113
215369502810063073
313048335917064961
926456051688831745
238673240427106817
807689396559777409
413319721709424449
356798079764969473
206605373334036289
227843040623164289
171843824567189057
650370287729889537
171975377706426561
853317738602048001
19192473719846005
78620407061646081
4045529687202621
154379716673390913
507019033109219137
444848548502420737
167675940299975137
813121309902965121
756332270682140929
421722556675787649
389322937484255297
296297879692931841
255350129877219169
518990031653181889
796899968493754241
272121722162331425
802618138060256001
181417360707112993
114830368908862001
113719042798929521
407678709072353601
760150359776514561
527848264831446977
615745773482418689
259429501772126657
875105423763986305
640579724591856385
965696284282654593
451410106287021249
991663414406566529
554663275777466305
957728606293736577
13608388074348499
871853675529418753
461145562473184705
414368785431350913
941978800272380417
928378281372128129
303113968066077185
790245862730550017
339717171974533761
409242079974294977
2005378157365790
972048245774677377
488437479997174593
771417164321335425
460755806603952449
360181123603098305
652748015497647873
563884605756877825
57933259582533041
420143843744963585
688325853131573761
633561006117289473
629221974321139585
25434905937608333
71440096154429697
492030640578745217
996102901798485761
78831758814685409
796975544035940993
236668518449651297
946302380422051969
95181214658410561
702361102214321153
506653542632078849
196556463112786401
656375558021928961
166407120135336993
572535351912683009
275466321759980193
907978407670987265
804909117482748801
807431893510269185
452695196246266945
557003753519892481
738975810826510593
468599427269757761
810485336336158209
151640019742976129
247391141217186977
930030361783596417
304448626329623233
776250752104807553
130922024853412097
249898601361266081
192812448923003969
678772267189053697
914334477640552833
231085912975300577
526777814501691009
762667361797298945
90982746010238257
938687157762517889
489373878425992641
321884228934012033
975187412049715457
975305999468322689
246169650304435169
874807232893755009
369220322889980545
683117139186375809
628429697556427009
461977090683822785
174565177009672993
841084711947189249
407777972405564993
312395391112149761
281224844296192001
356390974484315457
141159596385947665
354518604241198209
554197603279436929
911043280036159105
565867946753749761
650585232798306305
502846146649368769
517791379987745601
306629934881243905
466709007134410689
266734779335144225
463901179409590721
220219896578114817
356210028058334017
880611995182948737
176995204110121697
47798392452000681
329944815366199105
391566704354501697
134084002067649585
171148916479447841
914935398640777601
292988492710903681
53076904379042225
176212556072734241
661386503483528833
912813459693760897
255474369405053185
615796353266085377
448218883489434945
847638982090445953
269608512083375329
833058509142393217
758536462423288577
269642084887004705
455712260832814017
958349597540616961
948982887427029249
949837905943758593
677261810957508481
224215770092957569
420733584610820353
139066213812363729
817450821513838465
556846335745605633
514907237649399617
27195390573370061
245319354119772129
996974918582394753
901470367577464065
361384962528750657
172974029422922945
879219520409943169
208247650940977985
945849442318176001
213500380963254081
856073982611723137
645439280454784513
168417325593406497
348582397050715009
791239245556945025
421086388445279873
403281500932988417
945507863335285377
266709916950961345
814214143050632321
124687968866816209
425153006005793665
949007941477994625
874921140130855553
832911813555519233
675703048177618817
342181551687517825
854473239512964353
441721189705352001
331280131790822849
518665008777616129
633498616952106241
605630813427935745
590313718513000449
263819961302189985
612669968440638849
575598969801102593
335402660149384449
695957164332755073
757799079109925633
563422870079345537
934582368586800385
830862804449680001
750057684391883905
267939273171057921
253324529907704609
748330760633176321
482077943135447041
170238453575316961
87260552302308001
987928726409827585
461974674210690945
440451311767231425
437534589972392705
552202313892855681
39870688751271313
815271236002986753
793855608208937473
427748158319630401
755295632549182465
603223387317506305
864731948946214913
848063554553341313
518867543509586497
53796061039151241
36340556912596
616806538097027201
787955974886980993
686900158528657281
887963123066635137
686077123810248577
373563920292395137
820724327121633793
976603256180653185
841556682047284737
24455166161113097
458905158328170561
469777336600628289
784819371344897153
474593093123836993
902032841731195521
677430316704037377
122855892478708881
211245127635991681
933865060099028737
962806064333659009
775826191627741313
823647153435051265
199222476237445601
521783932489635265
96284791088843473
425910324810107713
438391808156723969
754173162835753473
556598495536630977
312892620472857345
571962879981692353
42425807647799689
206003351689165953
704045606439550849
240378895355828449
340141866407068801
224723321711780097
157787023664179297
294079411686839809
90905563693384097
809801159282347009
997737868483771393
902968148944547457
647404703813247105
315766938521320513
882202420845559169
408038688428301185
541449684110750977
42997540423438289
469558216550729921
773342972278455553
667422932087923841
317596186928479681
984762535248136449
513088873003129857
684852819173546625
538848047986670209
375970469678848193
266504813293774305
720221342346999297
683784288474386689
665299303784082305
772211017974955649
753777777213070209
353113667975543105
44062433163748809
854188412470620545
914045130749594369
818757316513482625
240335452469642721
173037669188310881
270870606760161505
690448702506670209
695506222851451521
919072817253421185
617284473483458177
757337741180055297
126499122498776369
327894994875870913
161096626367858593
280263972276538209
121653852539177489
884443767812987649
9073759680073069
511341134464163521
520776902032219137
348124769812064065
819704126914714113
499721091475968321
463674225344397505
279464225050607425
24971232895931061
305882349017926081
156511458579318913
577842324174381697
577221580844280193
591514614923636225
601638046157078913
650208891597807745
264125495876327713
178047443334951809
764050149389210497
222286779115265185
252894911777297057
574097817834012609
906456550166609281
476619235941826561
674334949613114753
660587584967501441
114950603562999473
155919909673896897
737970964425900929
692008766430053121
358580631633576449
505535116299604993
81406792776109185
523291107566611649
778649839568040193
445429666458128769
800233288662128769
503952491970064449
287366394557752257
159959387710467905
879221361956957441
794690124773121793
970502859711912577
372794733978780481
551196712946163457
956296008355458177
235013523147945217
934711551717402753
446908431354573121
536757854393094209
120097292707762257
993566581749632897
267366932725306881
39632023141726201
698982560800295297
938627033272779009
109541498210104289
95252854719893201
38749973734545809
515524782538320577
506971060017900481
876067851151349505
756797532743578753
993457779159970561
708756396949068545
798366542503248769
815092100179070593
32862225244803977
713565844080920449
334895492269681409
827140023409836673
949631157447494145
99700544010093201
326330157174668609
817648845012791169
401056451278040897
747929516826047361
524299613590517377
71141076633672753
129022680903771665
140718910448739185
224637518477782913
433320028737346433
287583108608186369
39643473694038977
756759017512782209
187776962683305473
54899362525777209
992183091351071617
283539540947308033
420667634994253889
683628102542229505
299770287544585985
835798522219560449
607275351590075137
879189606089286785
790869755409969793
756467277068309249
6917091147711664
411954385246332225
986034080006968065
761746992603093377
336437869724267137
167236089696702113
16294553126197431
640039221591447937
107577838165599953
416079881106391809
961909621188818945
204158053186199169
959785526929884673
950187716593522177
115407893647095473
488309388065575553
297589969546605121
865922676214606337
41026368452831033
338549615984506945
550433013517976449
205187113581174465
202058869870594081
483912374351095489
412902888301650241
365069753006727745
358293673597679809
895118538793127809
494598346980571585
173509639538571137
897633287341989633
738761622701652609
911392515868396417
794825375986042369
759153466010544001
517086569193894529
483654053989340481
176810376929520737
629272531056601473
46957247639763945
372022860405965889
580195804439531777
648366529368793089
776333986624339073
177625927956781569
841635314677521409
952078979826591745
562559406245950337
761158739118973697
412965968695676609
989738955129702273
443976971144670913
294046046912950337
892352874910100097
711714709775646721
124883815054983585
344935439706277505
717024897588068353
398194420999185217
863545193200311553
126065786501726737
922662148416415745
113799367983152929
203975395629386369
376591854813208769
391095824246932033
515599332103825153
524415630664506817
743735550102540673
805833998770873089
16513726873572333
688916466739287553
937673194957663233
614027377903114369
111746271891516321
183159085106829985
382357122244905153
653841377614720129
12814882329033495
991625532273993601
562009612643137537
747802049596963457
601902658923963393
130455500429645041
771815076749033985
485535003597799553
118669792385357249
188803149869604993
521376984690119425
623418183014459649
922330466368287873
451234339751506497
410793451233696833
14020725120682755
133712754411088993
174681011334424161
901745984333243649
744801745398249345
955183416063246977
375696399351046017
39783813950785449
213394771533419905
990733897609360513
47230518690808297
849025831676652801
195904181910008577
944187854144603009
68873159088130857
816791269863870081
574993205480556993
660404087576481665
200486890057666177
613208965813683073
286142451929591425
592513623247601409
456379981060618817
949644390369188737
213311758696909985
427643133492569537
845645548578828545
269822766432993409
219337707129584001
784241041413546753
934019471980331521
788815263399060225
231752311789682465
606037223669335169
933586538048849665
247594724679451105
321308717261301377
120830354872500497
58891000651604577
634656266704351873
8352326971287406
6711995742599176
701483383165341569
41237168740150489
611276347028654209
713999886587797505
569663170323777025
762959455582191233
311653397420912449
728067293894525825
316152756457588353
738257936473296513
752235242139986049
926419195580340993
333664708309755265
422745011383359169
406865229689768705
82780205657661649
336801183556026945
238703167605556097
665449109870695809
1623282653858694
68450803610010657
810184858132386817
562481289883288577
728482110310802049
969824753971571585
296738406649932481
344225849084294081
774554314001271553
935500585902148481
272567975551187169
617502318276503937
318516621991415489
338318568238265793
762974449840085505
652128564867418625
904137129281358849
353702322149986433
246213225246596513
519424114459222401
239184122281748001
238951672521403265
656443926067479297
140779072903746913
319294491555804609
630282374369571969
682236315210203393
993145581600397825
249879445018367681
108864114687055153
945135216480631553
172409638169687457
819808695853101953
256834308541560321
964077099370454657
750953513884697729
92528877468851521
175242208211268897
163989412160203585
882319813847108609
23435545903464529
968104280163768961
570693084836770817
903740346678662785
386732675546927681
10228123834816639
249267383915783169
766394177190050049
100677040139735105
911189153488555521
989326110985467393
483610958598689985
377019517980092033
963820483937626113
218192209132682657
928837269447132929
988618992575282433
522803338377804353
631747648344115585
238034916401587041
348618821429532033
197421625053354817
572774171275636353
275282214579445569
25239832796326577
962270794369588353
757889599467754241
105700408332123569
778157661851343105
290688270553464705
556723763242233025
186429078006462465
195596892636070049
197898312549159681
660766459545522177
34226130188455661
535687888822742337
644341688703193473
644359694106131201
457369179349453313
431296356712851905
94386502466596081
616595309149183105
49887153673012329
704450453793747457
151593385214782369
890417442201603329
537751845088031617
654653087542150785
98934512737368753
354019817237085633
739511495775136897
834782471932801153
860842979195062529
19665123121455521
357949524526659073
508946778076139073
373694964722224065
46344451153543129
554703008971138305
698573882064614785
602304259458696961
385232684966447233
276377777338493889
966180471017259905
472235105570900545
80685213298208993
598547452549078529
860679365929742593
801215556014117121
174560730031682817
933126406260690561
253747666791528609
907660667476656129
107943093754852673
804957595811947009
633692398714744321
950290997388159105
491875280741899265
45057624810347585
791414677926223233
210058536283676641
127506640510495873
670813758981134081
232487144236508065
464068781145856705
196094513349641889
427527973179465985
80023758813668081
320914470425175297
610589620487480193
951056022533463937
194934731453464417
887812409873205889
623074097583220609
777889894529858433
733324033684223361
422162263906902465
916110314580454145
976884354331505793
385200184480811393
683621757586839553
571096919889274561
5929483680693349
94335952935863169
547520437851682497
503018516778400129
507222803324039553
146025969087772993
66409494155330817
178513880610903905
146396268255552417
127655652442942529
573772772363306241
692976564496851841
273604314650195649
416408822734782657
612399799751290625
572441729010712193
138781914261293489
529105623994367809
439648979292238337
987300552156808833
628631905142215169
881075838579195777
612805038480007553
417424321005912193
9503276581344089
244137766009970273
689961715902756225
192068077487240097
958173104237638145
468165911713877121
395337136939281857
742963419987032321
241646872620232097
836395125827746305
692656143166432385
855298888654522369
767443168327866113
761523359982875137
86209552923040225
678825507543762177
367430326241847553
397838529370635329
126428414946093025
770114237803320065
601134100213776257
144009343350790513
535286140439124353
977030597809604353
68537554764440009
941844521244209153
586569234739936769
547781778498830017
207744929541272673
738237678103213185
377033459355517249
449429484995969217
319483715541421057
470680684414071169
406688665084274049
514551805204317953
608270293338029313
461141213747217729
449932396261141761
699775708400021249
359166081393948353
158764650755632065
43978691363016577
436191307205420289
979402869381857793
758775063415489665
47005488393304097
779198135465692161
525757286107456641
343112983383768641
625669568660186753
824121955490104961
511406366245831681
837762848192489729
720116346209140353
643981035778037249
240097116708690049
262386368714903297
504336162830933825
827068457742859649
650815181544139649
459792313221453185
610697231177009409
544557241096544385
672738973360436993
735937291718428545
919710828517385729
962123318005616513
388116888331419969
615566394054248321
529561072606483201
724621003537252609
879807583372454785
224266088417632641
114658759613342705
189134369108756033
500573951752190529
644616292268563329
258454255764359201
59266884616766881
442823754889657857
962292420814978817
502972228244271809
82321404997340865
910340828442545153
617382422747610881
796006338435476353
511060579462871233
897652838712444289
106847509508349985
736639834031122945
103027915977475953
568032739022022785
45969813998561257
520733080329821569
532948135564696193
487732899877069825
89794012710920465
770247306364294145
227514425371296513
521902318331884417
239983965465921921
493748800933680769
796910014259526529
26738917273658293
618179639449903233
270165661081304033
433699542364190593
82780471010607265
873853646358531457
373844651371993281
877265731622886145
905839348205883905
12830558642391689
966183380934366721
800755058169404801
244937629612249313
582046632495800961
667588614713988609
767535892037437057
530701115399592001
826791116506636545
793238622407104897
225461237546540897
773021616198625409
648584888043613441
287104006553783425
359767373459070977
723399450221942401
935015931457557633
920907753188146177
9228684953157873
615228475974300033
107265181194937217
638182163638140417
265228321193535681
874388776278213633
536720692680316609
18306528334643081
819692885211921793
552862491345920385
818991588511493761
711386159428297601
605378955071137537
879690865982174337
761797932696427009
352060142378236225
780787835225421441
246441469303410817
342626107949538625
898801182214005633
652024422149766145
148456446816577665
822703943654033537
564998234438503745
695204799565867777
88503935187647761
665763470207646977
509088347611451713
445556243726166529
216056780452333441
903223219415546497
233231448674864001
653142792736308481
523273886157880513
111836644091041441
203497916339339681
770188104497966337
747861085969104897
225516436712073345
549265425976299329
531256530357931393
743340147205448833
989959103178614145
825498264421707905
115092748723221281
968856322895305473
986858484097698945
728808702559998977
135708623443446145
923505677553261057
803910044013375873
346676733173947649
500345932385661185
804265644894498433
107472768039896689
988930756456734849
993231884670983937
401963862836999681
86669181896028897
901568847681636097
296583756628144641
266321287307534241
980867760986738817
195226297574461857
44108215344700553
468957654997581121
176906874918141377
134071904468774369
417279547529344065
872348951886067585
668082370924474113
525642243483630081
740970247430330369
673077723562906753
503836150160554305
328099245701692609
512546778849520385
129319027243696369
227246179222529089
748623469165119745
307331859174583809
805356158251266049
196832852080078049
45131615505984217
43374001654734041
370021715810945537
119860984718470513
963233750512546305
159754148478572161
971311834420365057
86230002722372129
241321744379376481
365198135884320385
476021696392978625
885209708290563201
898907952576942593
747552766467314305
411103601314729089
411692780048575233
86808266705256993
199722542256392513
272548893927362593
524298909605948481
122491919598466497
313953038963314625
977947725010420481
804580345574615809
959895452625890049
123885789991944113
630481618840119169
284741469480977345
750226050757919873
332599098681235713
434955634251110529
360700681741607297
338754985939912385
954887635609862657
560578148408488065
787985175451659777
512329249660722689
623323299389460481
980548438327349633
869864752172646401
563305755193081665
160178463549554337
835113064682697089
690293994958765697
267838821704194049
401082097602663425
662604287544815361
518646316597771073
689928403716927361
671318145079943681
922074771552456833
318887974911214337
317363417122721409
761964650699446017
591494903872353537
632753393227431681
911670315211634945
730611050539289729
267080140432023777
974647948535257473
111404467201795761
360180533095992961
112167553481265393
275417916423070913
266597773177232865
649422880791938689
208162729501288769
842791621572446849
201902920882851457
279932588401804449
345428602502143233
768209738907352705
606951216658571265
607086179606322945
58590920857510609
702926972864729473
534667183735305281
356081356441364865
758585099074060929
450681056976066433
51760099640164481
869300244994393473
142871921326249713
879889399828630401
430338835549736705
447507234628834241
675600396352548993
245247758131528545
395573343611612993
54932070248795097
821098068143667969
126768849330671009
851552035979180801
417076626315108673
886920281902907137
843713881358218113
195961808683286945
330124293488292097
786791809941846913
381532969585210881
803943038020285441
822118377155367425
769125665398182785
581845220073892737
512449078246794753
658616659787885569
173405290159226785
588652918467633537
968666203049044481
569316699962386561
574568342202433473
318398652857690753
519526483371016897
487186967253548033
254631164078138913
27137737204192993
914072438013954945
37926792236191553
801145698494090369
885013194735564801
466409205820612609
495117993667435713
773680479753989505
836383664061120513
484206515556538625
425219622506811009
802371002169905025
923369287069325697
706188916501202433
286596546426858401
186684246587483713
681244721677403521
211779622345168001
318061724602251329
47895301646492361
176022043158161953
767040034087292929
154950797126740993
355374767673608001
747730647190030721
853273037598592897
744536826155746305
694637181919182977
547315466787810753
688135276703984513
297632408587304449
474202949896828865
510738580752501889
393829696867041281
209514800287112545
378676735271318401
500783308682184129
92926853811050257
110849325104058097
267047988281189377
965224633749462145
119589207771162337
468075072246066625
388069958740804417
609442810682824449
722449827977193857
442755994492152001
738675511904892161
262221774659997857
605123393141652353
40689932699435217
626739749472540161
325388172352144449
401303554108819905
934106557426053121
16100491030503707
941110012311426049
713627876105765377
724074583976308225
29599866525728325
285089207514865665
658967628963578497
825278078120400001
65011283333010097
199545262322047841
957526402583941505
601609765833836801
339068022814106433
716802017983029377
479108549085657473
858569404007063681
316410887908861505
892453360762437889
817143959635136769
307243496485085441
403124378890555841
766497695871376385
899533472740183425
154682229265367905
488631777497654721
201495052040195137
865104960430991489
546778110727764033
405071758716319617
808715263350281217
435446933806417985
192290508654042945
139880399951333505
166408496994112961
794112993881680897
130448557220545041
685153687762934273
58745300827292457
548667327890200769
269604535731545857
736467950350552961
519635433676500225
695767731690746753
20698799847465365
64186610840008321
52550330843432193
635458906856619777
76835943672027057
271883184428123425
515637410149738305
188076213568073153
149061920138665697
829362620964950913
810828296916598913
255635811470716129
258469652190936097
721863882149761537
696308035511293441
239313827706822305
6050713533906516
792378736292819457
753625212068806785
575594392437264961
94249428569478593
870623112091671041
783887810034299777
785891797471562369
257964532919303649
80049048971806321
681903621743408641
247929895042024225
677782929829722753
293386465880929345
142787532791995297
491887243912041537
894519134970820097
567556222526790721
392472754683362945
200293958851166753
221672648180410977
530396644306198721
501726735894419649
247892195465586177
661205349790183041
114498207151059633
742686641398239361
56149059825354121
368079006764882241
737541542012997633
877593285266685953
256837413296901249
780283172904569217
13886716563847547
231316736892697281
160076055732523489
633621871368970241
348762085731180737
892430410832719745
804447977332955649
214317167170953825
314253581682959361
412005021810329921
430291491207067777
367526509053445761
535396174114537217
924957417792487937
61986032055155073
976159736403562881
925021263999806977
705703828092961025
511030294348258625
851920773458926721
497614907084934401
788030408911835521
518937763766353153
239288433936805985
665293830170635649
428508981707478849
947450677667784577
423189003855445249
873107266496397697
873449083248437377
893300179758258177
252403398555551713
666224499347919361
101291949746749825
355717165851897729
743289648652590081
798169622276069889
955516067892854785
617124440721820289
312191475885895233
787116131820926721
357537785622371265
810918108662624641
599942271805768321
406356307813830273
94754915203427153
244971681904607041
298162856907958721
955410956753949057
15794820426128009
925473966521984001
864590647360701185
799847512097641217
333193065651796865
382937664575815937
523466948146065665
590725557413906945
133142380087849505
340692421629861249
487047801737373825
778690516299568897
122615916208380081
985902662689513089
905593372253057537
523087717149630785
106082856386143569
604126952336773761
655729507829876097
863070976794962817
677198421044449153
120662516524812865
710864448465642753
65530913546531401
135264359285639953
655394603247207937
502382485404127361
393770066252900353
691920342128398337
542597414655777729
376625595539929601
151203294986956385
620440181799670913
393109715434632705
980213297779863041
745963928911224193
118171509437633441
683534522294271617
165039477652813025
695146725874272129
302071237796796033
45589505706064905
794324609060803073
941521716159693185
937953111506109953
898460533070805249
652390656253330049
590902801806191745
215977994522744129
317987864416517505
513364620536032129
194958412675416705
128081562293474113
68740865793635585
307806575800235713
2101502911775577
777447814387017985
538513715256623937
241296179153155809
178198607475382849
255801151360346433
909501173469224065
665301400500754561
859189230175433089
561204145829347841
276389956336480129
478191920578644545
39307680900571353
397211270827062401
578827863772575617
843048820559401985
721452153732672001
593643917399495809
154209497352352673
48961291545420505
460346345829625281
319915327620662529
436443693131334145
413790024676866113
414491163475507841
223748956467407329
827344553720324225
228916149279224097
289505245104569537
121296650199706145
49514664225577825
880283411793259265
103304865042341937
889078375293078913
353065183472305089
445080894462525313
532675252893908353
763828386502993281
793244549837512833
259701769429154241
711136635858736385
343247321190043073
422023801493184513
182153544954871809
739610412943586945
198823201500669569
643913250501264385
530883677883227201
844242057644027265
161299204875195681
174761560037005377
972023833388311425
69839019880119649
20029212300251565
12015286535224547
948345024102116097
632733209436779649
589376975102218497
575892935220163585
595754817813165569
573479903176238209
838478319363338241
713154609555413121
476957168414479297
147655578760481729
55100069383584473
568624788409125441
876934051259888513
472119412492783233
819993349433802497
424351996799405953
851197655395443201
304454410258607745
905053167691941889
482266234750085569
695300508819647233
474905873434549057
76759937765229489
223421280414516033
12880138713294077
412986271772190721
185792984065095489
415385356790057473
99554011013350593
415017466919220033
854369826018718721
59070801699648953
931269478279828225
784232351715229569
534779439072216257
567269236997853249
648252544839639041
741660010624467969
705741391660105217
249386007178392001
59488225070799425
53869707305323697
497637276702144001
740343414189668737
357704571448852289
652750677668732289
93324107579460529
356349807460758849
931121115039550721
132856552821770561
838154669797092481
486207081205537473
885762101813096833
903444063935528705
110992606200896577
34056712628692809
650923318103691777
945188157625805057
657424750932749697
617940255501240961
830420861929627777
575656691350872833
267037352279336993
698277104332433793
283539071078489185
362979152542570433
388536486208212033
61339158045552457
272133813215406081
343746440480050305
519657397486604353
115027799893881681
394136760911798529
999028940999374849
983221208826357121
267736114143786049
938744535894563073
21502947599254753
6362034718971677
255805201548835137
244866900829687553
767026214685496705
856860805245000321
661060070016499073
621946063033795585
425605243541489537
158687235010460673
17137476696882259
401048819878421761
369548800741512065
408264131549758017
841794239919996289
724172291425614081
840702960044897025
143633558324163473
652111533299601153
750992918253894529
124015354333475665
180617645378384001
520486791372965377
64827504820404889
621277388353492097
823231085829744513
11531646077777903
193364271651268801
786744728739151361
980016600079504385
403471150331121473
324760606716003713
715438440126981377
673638430017848449
942365400790752385
495993922935852097
285279693263817313
517983181316286721
503451975435220673
757890142098127745
145814041278805025
355181482018279489
441133745193375425
80044381975451937
519130972673875649
394377523016036993
597613137305157633
48886668087458345
732687941743856385
874738393679133569
409900955514717377
733435187647492609
639097928288499841
487108198943098753
805903789258414849
445818232511756801
594542374937469185
531877012567292225
112521031382530897
507435105015205377
465322234397163329
65048134246625921
512159096393573825
546665676820998337
211161706369321089
90151051380625521
678796648412572545
300326908543722369
954230668977604865
190562525810025313
100711612559608145
368613753331904577
84453453019776145
864960993865470721
254207024924594913
882051421207930753
874523245722204289
228054603994930817
231149536875545057
579024303833282689
282142686282448193
669386562622122113
642860779850047745
363736574098406017
102363141623451393
524935951266374593
623878368312433409
16997988727449177
399496416147343425
809396221900674689
541330235150848577
366018089322053569
195924445960804481
581427098533308801
579141884528402049
884430433759540609
724233842768493569
569840682330985921
711023321770649473
390057900981065217
159454043378591585
275595286054497569
702158881512362625
235469395268693825
639778961331729281
882636186162908545
686749177359508225
145166551948371681
557004021975698625
960034923479417985
557031950404424193
643279101585542401
552011756543794881
118544055672813681
869134079081130113
836935852586551297
385990658326377153
496597688028250881
222084437475932545
173017738210663009
874674003271874177
193952558984042945
98543509170948001
669788076381278849
370736213890723969
545577966743958337
969281826384300545
39934822994283641
858586393942467841
434067672814855809
58166959301300561
67847881778725361
586150198231192577
675760231643238401
540393874950053441
581494356995501057
299832599446760193
883918654840479105
103921532192298273
368043227747415361
571705670392016833
111734433678963857
742553812626484097
422430027854742465
412067215129413697
8584729511343149
368830626149672449
989341539409175169
345867509529387713
184885743570576065
335870580732052993
961638925052424321
398103191157348737
974049478016945921
239533977035033217
332027458314904641
981128367710295041
804464822272587137
435750756892052545
559819768216060929
505935482778608129
950088558234595073
552585320998089985
910928247445293057
649808915592910977
515144926785920833
902585989297482625
56762145101680321
604356959352122369
126597755134401745
108193900322195665
476493192962788353
300778488787195905
957472086236308481
441462589678234369
497192767862377665
563322778667250113
384766920424552385
349065978855222593
127633348466425601
377252306024351105
797614616671569153
384549192554914497
194085072866512225
974219615611196929
814506451730941313
302002894850932673
670227807313631105
235821717111086017
442818097743279425
378819047710024641
508338612262634305
995195884647965697
519532533196865793
129911512219047953
725202468780995201
176873540038613889
108972385198466529
451762860893405121
973734197475195649
356709293012874049
401517258805644481
891883665064408193
340088161630968193
246554788760153473
56696372564899457
177748772054400993
646071235377550593
812447826833388801
864709897564761985
359000523568646401
107963889690791953
220439111777169921
62347426132898233
917685438269723649
805393329085013505
570780693344830977
632435637921237633
983518572952319745
47691325403146801
429051146190585729
440361035253881601
354644639296111361
390208695873183425
491895120246022337
116878137602049009
369092977108729153
749347545300622465
335404980697323969
183327549904511041
798099529378956801
792611272998628353
85775572616330625
33551821368535073
839694817481693825
538761351052528897
24713043947123925
36211912615099153
979435079905871745
893209130982365697
596181430000217345
201870498747768289
954878507769734145
665059998672806017
16421693696378249
571122593609467905
311386486359072321
464766057682650113
705779468013905793
723218341087370113
69055495049317961
765132551255473025
58729681612899489
579036209949630337
834062151210777473
323462984871568897
647587388245950081
977929678238049537
282430570251367073
108915716701483473
815745791520107905
344883940674933121
320207440898599745
856685187697181441
757884569442969857
132583572253952113
381257099749354817
379408944596968705
607441848286289921
622405987761037057
262365329336222465
806241533864933505
755746514720329985
99019695470324961
615067165717064321
991324606453834625
612557447301483137
375180351350562241
714590357064335617
435922331318269185
284358907018706593
136481656613100305
408533292092786241
202279832307017857
194612534692412257
600232236136003073
211371951441905025
462301581865596033
499267754996903105
538293877616808257
355617617148158081
520435880033429569
261184270174416577
800630111477578881
236423544433325921
377690196984105537
738721876857982081
94478663994322145
93664913826941425
162491796651409441
816604056821637505
923475077412752513
963993660051403009
44146452634183041
561263839220626049
271719131850591937
905095728633868545
565938031898878785
118231519831690897
829689283468600321
245355191944874081
687449576213235201
685725784797312513
302074939857672513
144356017887116705
209476830404243041
96461177005063297
612010193994797441
63129199652610993
669943271473891841
618786213837147905
621856452030300161
837779052925641601
245515204309261537
948618426553265025
327596350070854849
926099362056827009
671154754160445313
5243981731593573
352063869837391809
54016531878469777
698636873073682177
66900751418168977
961651518562917377
927173498513812097
155096364958803521
986166047127505921
761797697096197761
892694542927314817
233959680126012993
710520847672957569
688472930537826817
437148154633495745
253155086644661921
100064838064952369
906046547193261953
188950936690004609
749284284494362241
82207389922590689
746330223938273537
656932879253191425
441477113981555521
512261628923194369
879258603924854913
281510371054274241
294940719038107009
719220133823635585
492581068398226561
500890033114633537
641752915012206849
607592354485843073
376103140381805121
441953146505157953
75238933789284705
359035433719822081
455429945541431681
533946688734435713
624309820536119553
231611829225484289
500828086796430081
812834058022631041
535429595649503745
689858272016135425
448736338313648705
935134603538109697
842417602768578177
115452775767039057
16620148634038047
952307806275827201
788081330006493441
646117317872064641
66278184293231625
710214937506485633
76714012918776561
269495951005119137
476373652111217985
332916769507391233
882780861780602881
159099193793206145
121877539434715473
626043377029705729
518655969650234305
381007513064323905
926274134135650689
392197775691839553
673061995596209409
522877968512940545
851794016617370625
589332477778663297
171902943478130625
500899865423676481
123603338137395217
982763952032967937
284469974544734881
785696509228797185
945792565473777921
442467074553575681
700538847464902529
554772382164461121
460171506126515393
319517807096444417
437667224289453249
826955614727678721
723292059390639105
399029235643435265
103038286364743329
463388183607438721
32783546490613213
771652151633845377
130486999627046577
29967316595400197
21000369537783173
591688930030990337
840883973767247361
907743031022574465
552144796503780225
97094544007697569
432840932805514049
710628724530129537
608442727093710081
455116683811328769
300741117236772545
23882964162669997
31613443348272653
967052141945265153
398386784646551745
712172318667446785
197789358997438113
916574401609293441
719095111611189761
562626593841841537
447204942640809921
878312698684707841
346862882059746689
826149355509252737
364388624700289537
616840711320189313
948259167471036929
299348457243401217
810255431209578881
800958249965225089
20995103412449257
949802253111339393
944412019226991489
634127060113076353
692657387928298241
728979668553046017
344149972302742721
159147580102097729
371883036903697537
139982584868951217
726017262569144833
433640629448463361
94290360330086417
331382131040881537
706521907268216449
992623916740694529
976771300065927809
973770495401086081
500435639554765441
15450736633954465
796288887785152513
942252476132960385
448329874591830273
396603800969326017
343112354970202753
875952249829249153
789390011382621825
483314425591211265
863462442820764161
14712092453407101
151218271144739169
587703634539075201
602827127633655553
323511856611280769
815249476700562689
507117996314171649
188748526871423393
806739373124911105
934567813384749185
193560171245452321
350669594841527937
87293035641716753
530327319483394177
401590347055239681
264469063421545633
779600551759236097
273642234132740033
613800955031106561
630601684135405569
920987896462393601
771728050226145025
793944677553712641
447300239471571073
742435396986560641
320237437392726337
550021083623147585
324084538421316993
357608620646500673
858150170257702657
103104598706514337
95861945501370945
528153711272204097
167239318200092417
52422829255533985
444192781521944065
523598118319021569
195050726460975329
303170906422854721
209833191347518753
235799373256129665
748496562515960321
680773802386084737
89457426344677905
130736258350567457
704577816817987969
693785474844820609
449499447002609921
324537757605070849
315414596899325825
627340331519604225
61344471771699665
55997649638128257
146677568551482401
650048236102871937
664638561424684673
94423010842351489
681677055128983553
899452274037896833
399274598975822849
169517461251035073
647781607720400001
574643634733026049
311651200914356737
339101248113243841
677500760143523969
909355312749973121
337090886608405825
320821206701594433
3481370677460683
524832978410116545
387842244080862017
205606290911966465
504830953549871169
69007139327739721
434880439850810241
643475091877396993
571595373103765377
236968529231528993
761759186713343745
546403615847395585
934882331484390657
237473706000342113
890056264179846657
588313067961600257
822036032897798145
521185958371476097
28494060633810993
298839305836944705
539432909649679041
118581864716070129
281605599213648481
345396540677672577
859881767752979073
248931284011693953
268854912397505793
677150009081812353
397276224156998273
956484657101377537
251411155247125313
564863584990058817
488061135064500865
405978386377402561
341313114949118337
212190078814863969
967238794139922177
126795254050962369
876551266677760769
536823251518803713
626054965967597825
933593718973310849
585632923179035009
924032383462087425
69168494330187569
470946292566198337
736485159061743361
240451746744365089
151022747057917953
330504004374704961
67089330421221897
162598773944371489
164300607099123297
471430183992768513
929030022004035329
922446453240269697
477759685883888705
238323600723625121
740180539979377153
901476764815773057
376407358617845697
615577461649758593
539035570532300673
114994072820938433
443890497694906497
483097483747364033
160741399295603617
520078199898185409
945137611782043777
545528555736544577
313662690300753921
253409209019624609
316706342084660545
295616224975485249
625363850077910529
359296853989343745
52952468400478849
842055936849863809
548172452770878017
303599709036693121
988050969365165057
683159171742917121
867030853759504513
585820406027956097
217063699162180929
539892500285142337
436131462415720001
59514656890091609
673662557464872577
175322127698933633
685869912661406593
150253817249278881
687780433506502145
722222603463243393
387940008359232065
20731851998302965
683377217230056321
416585806464802689
143932430164516065
874209661473635457
544671109867397057
791991889427034113
71589362476972561
10340448860791109
78600758681542929
328281155994237889
202905276131818081
951522329302490625
431946528198018689
267692211891384929
179554048169126113
943275361098232065
283454584347275553
812607938038142849
933660674226985473
398741690617478337
124470252738364657
201278010857836705
175725950823377601
405259574904120257
966002264969885569
221362786927654113
676550725216008961
240062995595966433
365802810429088129
565870133902585921
526295848309440321
952510595190431233
755962849974265601
62033094824068377
781352809557973889
461849008420488513
669685850977821569
210903593710050849
168489225072192993
292367325941122369
615317400939101057
663912627274696193
805772205723361665
21900744113693361
26372319100357089
232375443225188545
221062149330901185
754993600605573761
928214539687026433
776895611103997185
301407862072188929
448632765423239169
705209363736575105
855848968424178305
190463756576511809
716314596990523777
626581968623946241
325605146324976257
566088128116938625
815309819970215809
594879624981533569
179870387527223521
176571483952946625
882342449340151425
917849449468380673
791512423329874433
991482017924149633
124500498914040577
772707645883350529
377454591929215361
831905188932451073
595047299513438209
431190011736858241
945702813111970049
884892848732520193
387904674995668481
244437519234868769
203295812198205025
78226721554015441
569929898782786753
848685510425570433
904945304326947201
894140162817518465
936710483168449793
45887808705581401
904359736966846081
834430822864607233
725452218229867009
337822656053795585
733721302791577985
414436321194940225
747637475018604289
147890204618093441
881513124528948353
259633881579327105
14482201614406499
351725912180792193
64869229975274561
606163878359083009
819822060361934337
855918318794045313
699847442416884353
265366622765902945
417908932427383553
613533450616889857
461501047840968257
902460223505523073
887701472337974913
645812370968622465
295352343803990209
300777148810926529
510584326652596801
351322388077127873
492847049733321601
135515455873134177
5052406641103958
627006506474697217
475595791679187841
664750339418021377
259748077433484609
99989710565007825
746685052121311361
660490076512882945
785340936288261633
74664803169536609
62066483175772345
848850187357539969
966091270265176065
636494788859738753
251010393948415521
105958277853523969
333539427879708353
722132118709252609
271835362649854081
664990950058104961
507615879196382657
864870256472997505
27602856045698901
629783748647856641
154567217214660929
755106186321216641
186192077056074337
161743701210179457
296445659518660673
717406937381742081
750146825404643329
809333440393538945
573510956482753217
698937221938325121
403912901445760833
583184333835329537
608744939622498689
388419438440906433
729560898721406849
544936264966186049
452781010913550081
640461041063403009
226816099893854977
874189248814076417
197901743919170689
466998652576063425
699193257459933057
605492564439519873
241360182183508865
475772343108407105
975261331636160257
486085190107938369
351131131109622337
785157213965175297
122539001395019937
695140719333269377
641300920395781633
125344020015680353
281249030470341793
486559214799395137
799655380865004929
47774203463583297
996135646222897281
169887041737390785
426627368987477249
907898930839084417
456776031926101377
227735207031313121
142616920650706641
560745689373739905
370293158464933377
783105535620146305
199798352225710177
514440453577678209
285104143667755937
76323184739886641
694880528900946561
623746753613323393
60314785406090033
88813231184356017
120887776306929489
273847905762481089
832597196027167361
959747532591147265
918880877639136257
404011849153558337
270864598808327137
381627936349680513
894638471764465537
651443107836083841
128783275580832017
732160506872647553
850671779387720193
357539280342413121
106138598736442273
302314164379313217
550545851341239233
171934560805259809
812298580189329153
614247346916046721
180333372826051553
514126391214178241
188495005663905761
487823760353976001
801127612198249985
208145162029048545
90368443572943713
210728973723754657
896893336368536065
192641558873900321
858200475437465089
894737395293529089
13535670351271013
326929833764917441
609482571338692865
859468886046844161
657918654694241153
962939107671597441
676948126038401409
675013294166895361
79666742470882897
133689532227858065
84920103587796337
316090048322872577
293934019949623745
920823651036664321
207803924454698753
732949105820290177
719927606476081281
806887497694959617
786781270347335553
28008581886500685
107823057379445761
592470133149585537
294237493965357825
342263646142905921
5811403902527324
763974340070189185
230181441219660769
501790001707482433
879368792383658881
34705339713885121
310893554874992257
452204429950623617
136441306048317617
150127976904110849
667264089624128257
517734474792789121
735089481700102273
947557813107105537
108760513485354865
561587223717998209
754237675910344577
91214742611792417
228688957312466305
195597505609114817
293526203359051521
865481963525485057
627392121769286913
289674138136121281
334864891451932353
902378095665565697
812251380738808961
165351891363174401
746138186548433153
743662633398291457
396838685280836737
22796336164415453
436614491206040321
693660832723954817
66289355538336041
346897553661717825
783962462300255745
505806629392801729
401944017438520705
265627465772027233
844380293664659329
64067363133308633
65534427355432361
92625365060154177
530193793785332161
369827322823690113
31664207933542633
576014377324615553
893382278118561921
825472064522161793
527062575493369793
696741286449065601
888841414972779265
17828423005882167
86064902588843473
212271182658138273
507795094464867841
947780265474279297
664001647013002241
525256851831119233
969618514089626625
926793449047733377
63652707935379249
871842880519303681
739437713975108353
166747659933571649
24651187377513817
270552502702169569
499220983186441473
426386982271845377
201697604096017217
150244985393904065
841680304608083329
945864960097156609
914671188017803777
84420054458222097
379151601212298881
300274008693541249
992202240013766785
599185153434696193
163724760903808705
733713406185239041
249995976895162721
593490104138053121
800245777024233473
997363441194896513
146174331513062817
512773175454822913
400414755976014593
708198111207440001
938129466962016769
50951235617862857
574055265603661953
769382436298148097
228858714233651777
820725859689662465
982732110717936641
449064657948569089
135477802332879425
128466839018338449
591246021157813377
301187364208380865
438585011155478529
717472406883296513
644135325387120641
230106097656825441
978376235464479105
102196005559730625
567166488619949569
650217845863639169
251887250687285569
906067210184419713
447896584396245889
872465655898713089
635465641857848449
436824515790998785
484742564281637953
561500185048938369
907551924028545281
585815868672392833
810593712775035777
350442377020040641
779075825956311809
21512583594302081
394855370608665601
474606363443165313
952250109972281089
562520967018655489
306913044952972545
591204975424390913
823271017301575425
561665142922894145
484358381447662401
788974740390827521
320410744454264769
110253611269873649
290919498063373249
159821102756685697
526214554159662913
880431213013829761
571889677596570945
203998975444928609
670990610862080769
463557131697008321
618950443717890817
771007351357298305
804508474053868545
133838568617793857
441636174419838401
200291114307253313
953797584517161985
68989173664679273
9289111658454919
819007076414466305
857164479425246849
193469796502046753
675205459920434433
978525408366402817
428023474753090561
974908505508621569
823774156488617985
367001662654263617
946862556651356545
700586240440277889
891762152004795905
422268726503477889
605642424308558977
988412488704129537
306501441266287425
287461848609305345
436153396268810753
545605833988973761
556584182384805313
901204330531428865
842331380821642497
478331859688249345
564774467994134529
494845203692022657
926260870278611201
776841256208869633
768196280931351681
981154612167644801
548568786408290433
953188895278485889
827459426833271169
462046095442200961
596140975150138369
192404610796764513
684235896560227713
357309808774963009
243567709539044929
793025007553757185
765901465439842561
462004234724032385
89453295237098225
119184713608981313
496208597496912513
577068079703835521
924699676955603713
764004547945518209
912558083194898817
225878307605737121
547101328166075137
132803613724847393
113288760695702257
368894057328377665
475065556501106049
194700382117047873
462506125067324161
959190669938290305
632997823768535297
722458157359993857
965321870553416065
643601455774714113
81869607044726129
942968112236369793
992978600255153665
907349620816890113
650711664381448193
154553212327267041
585184840190171265
484466352245447425
888253038923873025
532314754089960449
886087494871250433
911955208589965697
98652162415888369
39032503916085153
880660414667133569
692577252929885441
351243208535162241
86668469971233121
489888855972736257
649295078148775169
261447295568201121
352313583030483073
255982017259670401
703828238028888577
28474887355005473
942455216945014273
302946427958861185
492436499426909953
685172001442258817
920732974314226433
993205269519170177
943961439445003265
766339721570403201
66888948674904361
717550081383797633
188320869775918433
634082850791711745
618407853739885441
553562359977437313
938065004105711489
512220136336270273
661381386876933761
106745248153822689
791266733288815745
876515273304825985
783420459852441217
708955603985635201
740933012537302017
223463987104397953
578977635507954945
290329729815242945
544288049321951105
397599707294875457
606231550891411841
663746496201560321
504693334293836545
595756189688636289
434723959225985153
664973906638009217
649633343505061505
886452750361134209
494229074729168449
576996262941089793
250109882408136705
583543564456177153
537873991780362689
533620825960088321
119952466039408017
95499764339821985
666318311695364609
145314476677905985
157965375129136545
935169133760102913
24839405296286589
419322294355081857
151497059960398849
419584959455983041
481459888193146881
156471702654439329
946930940452655617
215372160157143457
821791715893534337
398667250922487425
710760860667564673
292525418446236033
255061690209072993
173932687734069217
154328798369806625
37810216679872609
315820951130125569
739958732527605633
275966219970938081
248765182420919265
567131067171822017
762466098710425089
386194304186029377
480259315936964481
863557877062464769
381295492223649345
924803206924698753
747785702773377537
316093496822657729
914987178642797185
853043401570450049
905148709685706881
516165815886539457
33714857354543605
209827194409397025
108928877762462289
22184109003307805
590789708413109505
757752044360039425
658086229188199297
589608252762803969
944552612899488385
512921484899294017
154288881218445633
134318097463189121
525323127983403329
351953643228849281
367030815248337281
959098717274741121
606176667921127425
820231204751097985
407329232966414977
344346410141063169
721671554726573313
727360850377641729
814768026284621953
206638922056899041
945250372634781057
108974461657088353
944881057647030913
162603067398012897
283890575661042145
658417805409416577
607345121181833089
551591888324988
777681849079815425
787537359677357441
250179048583939009
258650059072575649
502358245488315969
62689282206018769
111122034267828081
335914152051712961
564415731901828033
880258859043580033
664591195136427137
321126296494789633
351296472737908865
895392971730043009
381093982341734337
514799582594316673
753223302247111297
898311888884527361
285698767834878689
440606905606115137
808619099258708097
544480945686445313
53142594794505785
995230570038038273
241647523036783937
588086811824442497
409382344066127617
269378912638898337
658262892614172161
42676707331431697
422871373803334721
487753330229972609
746258980973791873
998483670956236801
863570897597493121
462039809668009409
685157570355918465
662874164935676161
183681846649667233
928537360540687489
113379325506557601
558519385195849793
831309131209567617
150824909927295041
422991515317347457
713304584012152193
546746880243987969
207907293935842625
856427979134479105
106656003144766417
10800545113114569
459570255874958337
864928816614121473
598877816562726145
715536961113577089
783213060974363649
455048791235444033
63256591248966985
210081368266085921
310216729130184961
797434481757659905
465104213631084033
937556082299757569
554944733424450497
201172759977849345
187574620512141697
723982331176054401
25762132715709041
667363640832983937
991003318250464385
605943465103931649
634998277902378369
627172920802585601
610683464804352641
91034174713872209
483567170400120449
142471282673269025
147405484303448481
133596959916799985
885998466565499393
801267876214764289
85751942079197121
77973404137273169
822921728496156801
775498560049272449
987053062274663681
572474987369412353
360584942296406273
25329923809615297
647072459386591233
989504130696165505
960777630777942273
431992047343805889
782906917434040449
200732767182897217
19568244203209461
720254577647299585
119247640840164593
650972830393298945
419554115411224641
392012203796255361
81064943783220161
550349181865456321
357861500300246785
534046985415647105
167942126086254689
661611720711021953
220922450428729153
285887090511189985
484698480863787521
597900983758368897
817094213214566145
957782118451952257
833605351378266625
766007219799361153
849475616269719297
274167944493353921
235413214803537281
91139761257017953
113814642994623521
984594602141285633
739571963550483073
441450045752911553
540189658180395969
131942561045532705
908440478150026753
234028707984809697
862186579567187969
596854802992132737
415945731149155009
48822504050352713
393582659345965121
147662812120105249
788065552219370369
202894975824447041
120087150479925361
116686913246950689
430673580663216513
144679915664852289
72477855594622497
996642602138063361
739698774750817153
216354081889723041
737511702344812289
704985805790643201
269215674266516929
802182054294137985
84276820192541233
999382521811083521
644996332266546305
131662366409132321
636192021640243585
544088497072093825
154218089958690689
38530911919148705
902649381131142401
424877404622884353
716436234453422081
790154157868981377
399334253661948161
489256789636083777
246593923659008225
696571070921978113
432546087667026305
749062949647907585
257756357416721313
584419485925103233
800382733126513025
224127162948728033
919419739218778113
378208964719119041
572439776757134849
28557876133876505
686660448003344897
969878856869825793
149715749941504161
205284089232989121
46052746322388873
277307133777367393
877702451030295553
799857691569883521
886198506657953153
893411207834781569
588179947933722241
931113312383977985
493875818507075969
9709989936393715
579023445243009409
164136337500884641
201227686878692417
361691338449371073
706369208686228097
320090991009117313
265075977140661665
788057039443148161
459775666555341761
967812025778249857
646359987174922369
621893077696498433
118554397900710769
233665251113461473
975862820288001281
539039980764557825
346235520496326785
239033492254346113
141803089660449521
677414417630166273
870170266020087681
428886250640921217
615533304616348545
810759947958649601
214563330306488097
290242913555575169
843500494524806273
111280938751774577
807765873077328897
475940936313239169
776788755773343617
567841084702558657
168450107396046273
146971721392423873
883977133152725889
439883512840549377
290324330316496641
425748974957075009
798710776158157953
221956697405814241
791337190033769089
213025522788046753
90296929509319329
469706928409912897
870858727740890625
262775883298852833
513801873365435457
495424209760263681
627114719763748865
332214546948452545
495538336098912833
379705461838124033
827190017782547841
428219681955538369
540497560178949889
965525368320704641
793205629127252865
656785670693622529
710194172554018433
501981540156098753
670813359169539713
948727403074802945
312555563130104129
387207615993783041
979940864317769601
982712405919729537
469902173142008129
23424017729642645
12759011560281809
955797561285901953
286729002256899905
141823179886770737
340132553599304705
461998938264687105
925912161464032385
80962101060294113
415354188163747265
631024969568793089
20129410046500929
409561991559459137
22751061182882505
852154682403586049
494696400194782785
973091272578655745
108791964365383857
862344061856883073
58685833798830969
913234606151173377
354612376620986433
712995554904956801
333109235303315393
460327389215446337
701413671929366017
146426977321058689
828106641902967297
331061618405749761
923981935877090305
210927915984351137
755502351635538945
377245418382859393
262610750137111009
522392754414907713
968749719470228353
726125600505453825
70001316679428665
440871954780890369
159201707144517633
28758592270685889
407252699499528833
571983673561944769
805807815376746369
590141858571003905
531843732952806401
425980298129919105
274752723419514849
93294852871724129
260546967841903329
771365342433910145
896215031633228417
349204353113641857
261505001905596321
205308326884767425
807339673140056705
5526361190352659
432237287739004033
729706301930635265
843680658341152641
429162879130743361
654135886213978753
669592449147338881
785785581335620865
41308443859886633
379046689980097601
99693962877378865
823256859243162113
228288007593098081
699822224110254593
55292479184401393
185539139870774977
577484369020786561
784271272457203585
195142554692581249
506846165257747265
594879623245032577
810719055291089793
257054438444521473
642054452847470593
249212004310371937
833431358938196097
600849814085553665
331055243753071937
657475806334667905
327444998990327553
368750009408907329
320970298608829633
977468815871334657
514885583225711745
309858311103886849
298801072313390401
105317975151868801
958643174088616065
113248981042842417
261494867597161665
89391149470996689
324315136660495169
173277924523259297
756075783587234561
266728478197631681
657614835648100737
71080655810653369
759402207265135489
4104453804281483
1983468600982308
697825535262782593
835276496235331329
583057350074594945
689931995392684801
868140966802828801
606047011295672961
206700290214796641
181678357462785505
476238233751727489
506506301709884225
325853771721903233
895935342083140993
732600954563265409
249803455338268417
483016692049449409
80242245446911713
785716415404571649
428252744234918913
654919284360238849
402023677153513089
81173285110031409
196334738869044289
637877933947830145
606597240450315393
139552873865699809
38849926466425049
364898305220831233
284641010194736641
44893017531172361
214099400460694081
169450028412625569
519171028464903809
827103975608050177
580130585652574465
918062539938840961
940867760619915777
94568639547273233
161500715892335393
622368211127971969
510629839188277953
727259792956843521
994674354729133697
610945666699377409
169522202646604353
176059810390300065
502085402847617793
592292650415625345
348824924219164097
930568571317530625
888058486115127041
972484164310225281
216678309357885889
15538000753790971
824197904378203905
604548619944115969
452858414889333953
955172534338962561
997517289896771073
741320830652896897
289506527858372929
504886402108692481
931496467430388225
339507422234828225
533175369282260417
591710872177500545
858416422603702145
19927124456403101
292343350714275521
327395034369592065
320737296062553729
927364175420303361
174587748830434049
662346268392555009
609948375123070849
453200630976200769
788896372155850625
233907684975960609
113233003101810177
284968996667866241
491136768963139393
229071175717721505
131455586528165249
529193881380259329
444490567571516865
629576779736512641
756391766527383937
717367523360519169
231700012397128225
36450203688584097
950787033178235265
349630699764831873
452262641234134593
381382185201946881
61743019448333937
256707208590656321
965249280155409153
223954716612642337
616094757119086977
467866493866388481
697209158436994433
6570765620489528
395856430140448449
461165607730024897
224665680665302689
593046027214177153
472476831341628545
641948536732429185
661994927000405377
652172209953768193
90560261780220705
646556816960002817
738018013977366913
964163366395897729
34872458518135253
600432752275179393
328428067032744065
525748182975436033
388864981721665729
773272451888973441
126210809895308641
408772828185667201
398615991346058945
168612865706371457
578507645310985473
687530248874846721
492999022067161921
461213304789126785
695908337828810241
391633671475829185
379055757383665025
352818662745114945
848950410022128129
364103464926010305
530962434718210113
855368061128884737
206640522476291041
108438095667044433
321644141231194241
230439166442992353
43102733198531641
193791548129544801
508004828567230593
314695087273410561
740997507832626177
553980909077061441
773905097514476289
743327199846901889
954144110324063361
63899923791987505
559434054722611009
146963856293916289
56818662067814273
106015065665301505
460685316556694209
742241597829203201
703488376598137857
449973043237918785
71161498436901897
862211941801840257
50282534803613337
659949660297034753
254095432262062785
879983245733039873
948288877575836161
417221884738491521
484390614993726913
667474124396866689
208803894610267169
599546261240478081
79547278030284161
200881096403688129
861954044243831425
694278434633752321
850854605476207745
175439637502408321
182644276293954177
138770341483948737
949293691984251905
524284797739221889
141579304776504705
479432816863185729
455009847320727553
549693851308362881
854141919927919233
819953322487952513
564876974187414785
969719642747088129
546201850087202561
889509636913871105
69590938325931993
559200816475537345
533467836671727041
203422312334306625
179892325769917217
221360526393947201
719784356782371457
211539916205839553
660934050977177857
264682675748907457
159813860979855393
33753074238918493
664472350288186625
379480941610336321
302834028171332673
367384355909574849
610474358898777857
309552238474234625
636919133671423105
417802972114193025
962899237809728001
496533363461385985
586563049488848129
251464835206466113
768824180140192129
38055270057593569
681841136232592001
799679824028462977
385750346969345089
145517195406177569
213496810532661889
851759905338900481
908837919483476737
913278128260657921
815877772977502209
767803179280412545
427983961950743873
618290559601747073
678436267544650753
314220685271901825
394069985091563073
957677782659036417
376546360668958721
979213957386473857
54371140805410609
601482261636515201
633680387755832833
360763464205388289
129032171466613505
188789782101282721
679526178686921729
736289016853229441
643680007379628673
427659935977668033
252415115479096129
720995275197923329
107656453070025025
272770722208131041
709470580907049985
1016718692666619
33018738537652581
249410993089909985
154175257655311937
487828394963743553
126369717826232081
868431589862866177
968594927496576129
881989687473874049
353743531896676417
733992262751404545
646285168943147265
557140592897484609
478186526422910849
384417903433029377
361946807176344449
879271259552116097
600337679101748225
126204783160972721
285184805621599105
561636793815745281
694226106254769025
122193137433078689
248264413275514977
422291649905521473
123668186318456561
777149980539651201
11547274264721909
959068671996103937
649060060804298241
27481730347813873
35329730392281269
485930051548842817
490026029718640385
486523428050358401
363094049576798721
184968519005564225
596296831943316097
522827605532640961
948722611053942657
319939183242259329
397356346075916161
256102316980063585
519014382228202049
30053433512467589
950809075573710721
143924809384290753
852881721186843137
576868298299004033
590084772906142849
302083283493621761
179894691100582081
652456183024425729
884010695896372737
952376397863742209
253379260803965665
373640983945273473
963946379830651137
423926329022899713
537064766255432321
884939016714313729
48589110130857537
947537661474903681
859314999136436225
71943935399555129
302223159728197697
77361529754418241
835266450374802561
747246622814681857
999099451721862401
950100169958092033
334736269846409345
812583130982376577
334796439397083905
749214459543651073
282551468526014529
323754353280434113
124826991660217265
680072778955925761
117990188253903393
88963465763743585
61420617877654297
481706805652371009
311314558286890113
416568423290195841
161323554631897633
1815848942673504
437914192322675457
894848232806366721
530624212177005505
643888273000533249
444367921882835265
634233723998474497
597024828020950401
558784915532223233
905771072480157697
231554516962524705
515644685601345025
297856070064574401
269963651561188065
826205933757297793
541354243622291777
270640113609775457
311835195513570625
9740987140212877
778803165097701249
757418362686259329
279669918886178881
23244005803689349
870720114023431297
415377586951847809
505535484120209217
630944219051647489
865725351447069569
186857653647828257
573007690938617473
293879278047406657
718811919577917313
269139029317498881
488062147926659009
784019728885974145
620814885172890241
337450645640929537
682753711949590017
177117677836077249
627602271467367041
526355879248005057
96342675400874497
241644125590728577
865385449655199489
769400627441475713
24816401593574457
601530797945578241
925460692644035969
972883994182930305
907294000515491073
692034465346353025
929857717852155905
156838769554557985
726590579833610369
450892562541954625
148785332368855841
134785527295497873
241256644158944449
891041208467736449
981427580581480449
523550421295617345
837697691895671681
186517609540011297
573559195721152321
875413855006950529
393517319469677185
669770974075787521
338611725510605249
507082892429556289
177017301703848321
186457370497392865
173236832431616353
163458107219449089
472826046959163521
582895246903852417
214077012258649505
998890654871799297
319916534804066689
711710563065155329
569367760940937793
484603304689389377
475814231346129537
232801402945338241
577159705308441345
758174589134013313
479583306163178881
659603846165643649
791363130829219073
619462603426627713
476219991836862273
554742334967224449
77480987779959041
847071173765595649
286370021321731521
514499330566938177
911811579143611905
760437598387425281
57826504869985529
598140754023180417
221064750708183649
984848115813771777
719053638441308673
155984911091522689
873750746516391297
190163268302990241
370020463173883457
589204678958969601
240364282042417665
168762491916759841
691918563657922433
434703777852306049
76300460754974881
994193431955042561
434875896065087681
310009973977020225
349603723350186625
159237875701107585
51568498250343929
675979273919331713
535064165554810497
530583498905954817
584670670902646145
79206736825488289
326840851387554497
677016334833140353
987373568473816449
521391583470172673
683704549862575617
629026064619928705
158740793966919969
869505122007209729
614157253684647553
409942108671753537
109458923623269809
768462097452383105
133099739473775073
742196274543792641
838579867930729217
347097483530252737
377382045526282945
177032514596361601
698141170429380097
118602141976680289
954486401272950529
521962752953038977
250089040258131169
868172697266951169
216755860578169313
847492946111300353
878718657988240769
993482043129095553
302995860930268865
543120596448591809
711884315411011713
717678988649585025
469940673942710209
862331935483590785
725522242098308737
829976729133032705
447989442901672449
147302488680247201
258567094189999457
125491520650358849
298782316554747713
456232495814846145
549132342039716865
513844491749982017
526599513525965569
629724339324725761
317864448011430529
845141179532555009
1231604779723839
927336095283842945
870668821812068097
862294727870220161
586882354109636097
241421734862279585
670545296920678529
330260463143223681
239830355528733121
552595441207634689
837059933548895745
315601082016564097
736988905208531329
729633209299022593
572018514855841409
793903020992995457
128168605633713905
996352523515276161
81196490046458897
247916429110702785
466760082691892609
388986778841117633
164519630150996033
685892832849765249
366719447358282689
309797715302426369
280877451970988897
557445470024662081
458152416225223169
846146039240632961
558792122441273729
373359686850541633
869457254895076993
868966730238186497
920453342551219073
446131818851179585
450900792713881857
50571934543073625
214169469868904737
59616653285568977
572666093704720193
848931390954633729
9073772177860541
549015242656838081
979823869079363201
194056428901177921
495964417139061057
226536267213077729
367344229108305665
81840300385250145
759444912022148737
823415716584897025
50179257285118961
531684436054141185
539071670478713985
135581451334899409
346611056601936129
396466077987864257
481003877097960897
858100290347795201
67473874620530785
326880349895566337
796690139870043393
172647467608207265
809522839691793281
786915141059595777
191415492801176193
512589183107107905
588136420598856705
393195120947372737
903071061271487361
71871159991616417
712703182837501441
8156253495165356
700298308493234433
46757229440799297
707457693852726273
955490348822830977
729198290561322881
303563724646841985
511194856270258625
446024217076832513
169085727043333569
150887071043811393
151205315502236481
803175715475566209
760306915652350977
161423307247050017
579939101439176705
359354979801386625
400928778620098241
536330164707768641
387319056666961537
958155715227635713
174146664777091521
334183537053231809
657288445256434305
841908245759811713
364546429998898945
996932008676417025
324092911913834497
330142237341523393
248895907214774177
996854483674249985
1959546775457289
101733957932596881
705930114137846401
101377739878965809
411250377082534209
81989068887865617
979633059735656321
706711989709694721
204832380144213249
905638924680828801
251808483047352929
926614422181561857
210318752905371841
677704627804588801
32271172682212581
639191962048744961
847001584563836545
286409730328039521
758778480110413953
492506289917776577
750709327744080001
835799135460307585
413862292895892161
948845567573595137
445486739580090305
860448237865848065
412009353276693633
807879006068012033
237909268311079841
860622635475210753
488177667981627201
290511744677287361
378007418789621057
353476055146368961
827425682935825921
688109475020188161
930191423497118081
74349762638478817
215469904831053665
785863296719472385
728229564221675905
181963967120620577
561275472198308097
754417276732201345
250248756791939265
322268018852749377
745323809998299777
970482688257301249
242889161137108801
187942787442293985
380989976886425665
275013941853547553
448159008922857857
774025228976673537
741501674672014081
506623951735998529
842199792758247553
874851699051339521
801241106896751617
758266499705049473
382086417956604033
493492955847824257
67689381660202665
696816862729222401
374950002517385217
742080678617763329
639102919774463489
458031332409568705
233126433765433505
499901733621513665
713049790035540865
83469649852732977
559696752764822465
565862754085126081
592223388338308737
201314774523221121
220699725111654369
292904637937457921
86489484285086401
669626434694375169
303461630230544833
724172742348200833
93912553414531969
198416558515200129
634901662120721793
64225238314362553
58544993434772153
546035779642607297
839335453881109121
913288640987373825
949053608597042305
745712433687021057
752213907673177473
68546294822176337
379795095983827201
959686457000195969
374397898212919041
853671672893734913
504742841827618305
981232274946126465
450983741692041601
876295475400081409
354705085151505089
108966854518209089
189358465626301889
832821627094020225
359564839152398593
103189703550859105
593077908318128385
480984224901971649
899809543216043137
200604063681704577
381324623709439105
182763472257609249
865409300131550849
711619692703939201
488116930324855169
483756173996196417
365139655910425729
553539028629343041
691103940265463297
39821565819775361
925735564784560001
183280470684093153
6696330587730671
827801271155382785
747801414489196929
784894003203996289
106445830746101153
984337621467905537
844191015283515393
239975531291296577
159000831619961921
805291735290474113
176611041904700577
363188522653229441
182629832881557089
407988988892888577
227489936564576737
120452578385343617
205217905934139233
309496481651372801
796693655430867713
63960234334273561
271806060422922881
706363088177419649
196458723398514337
16035251546104857
614156889802471425
554729842876843137
432951673536281857
112946548073207473
102494475115326049
644444500569357185
409153921232958465
680144034952092033
436479966120304065
736791021749227777
661308986795221889
51983905018383457
400649083303516993
492670952892653953
649959249117572609
371862606287626689
908951072483201665
356550611626690753
166637408088995969
612780260559364609
493693271605015169
781214302463221505
988567875957947777
543705767004910017
356109300952646017
179340270931254273
516271399534522625
133717557799667313
88932708427479025
770143020532576385
762756225069304705
933745382114642049
705772748763084801
52801850412441233
728017390226796545
304840137331864961
667751794797422337
983122109763269249
888855436714767361
972250403776263553
184779259785512673
55852320335108449
261564136717612481
276185524527219905
187000068925198817
402306901604883265
253826994567294625
662997354707407233
11370097956705183
701420565343285249
312200000732928321
414613577341300353
28974987557633613
172087168263504001
192848444614357793
349407472343496769
150623104247995617
165612550610795489
535743752513434753
244290651914590209
391406855243873281
909337153217834881
306315779499674817
25666643897924613
449341326228653313
765960770568285313
583595020149871105
355984627408514753
558852704545441537
967828692582345985
120168334864702353
102984728134517425
716803500434398337
161414610477302561
76810449405271265
320327246190213697
746905024975944193
254462755599143553
343443061256841409
791150073627752961
567782547959463809
996727539591633793
898112208485741057
890200080193064449
460621540204381825
444976390294434817
726963638187446657
505535821871859329
94238441131000993
963897535208544641
930734730888597377
27400214487835029
558582713618476097
696780842165530369
777071375862979969
959714050883417985
682091624035979905
503317170440190529
623016070019148673
538741876935086017
463982712395390209
206587332745358561
828303780954333185
853834131591765889
539483277704153281
617289116807332865
7640242992686620
356750559439113921
214160368615219137
210476690593529025
228927098628309281
318921479321686145
752928500958530049
518563904267558273
54436676542646833
750105494595608577
289976441259335105
274069060790597665
643229161691703553
527252931101652417
937769047914212737
86555667428396817
485642901483511105
998987025802736641
416443129033097089
970449952539796353
724478702609780481
128965102465471329
799331477070208513
353892578996503617
432537092937147713
320484935793497601
776012458229976193
293508888205782337
662457421996686337
425051768216071745
171197107105907745
495957825873170817
562346222791550657
79224070493389537
325929473224862529
404347025153380417
359471155604106817
436906881589604865
346990103713417857
46077687386302801
554336697272156929
568363658437359233
161056712252575009
558409574131615937
238746053426100001
282569015518286177
772089861609449089
309012772234796865
53992985324383129
896126074054204801
113576067422693665
310999929458397057
939116597234153089
519823877683044481
411673983706194241
195408712865142721
484191103236977793
763012003845949569
30974414769187277
348831088881983553
399911079587748993
366320854417761857
361497954529679233
949862619725342081
342272990196054721
164857681813972321
423719016428408897
545271151714730369
89941273776944273
956860153199785217
517818085536504001
495261541961898113
861927932394246913
306890668871670145
424029341514252737
86938748786726465
384502238117209409
48006327425138217
372863553745970241
366049065641620097
168787316254004129
263940595104081185
247151151321851489
769304932044494849
344288693480390401
830185073578080769
252264148591419329
453076392921544001
308639218566764481
171960602006763873
596539353867578241
808957563606890753
400134163351201985
757418779019638913
560839868782740481
32694294019033677
777168614918121857
986016477259065857
704355734167051393
770184694850458113
697479054522790785
554857807362301825
853158395488008321
802741761315300609
430129855761750145
89898973294920033
948688057808326657
453532833775353793
104474024182970465
814263364733957121
795267097716267137
898088182127504513
902857616195300993
292516130862947137
238896318945846945
843996807290934529
137624923263377505
837598106883814657
334005469549554689
108384717921638177
918022231193557761
996221553324417537
610492965548462721
466496960209923137
308885311625859969
638881112744354049
640304424138182529
770681639446135041
110536181145604705
572234953691952193
720962910279995265
746300509348960769
648103170234476801
264463183236367745
642878679383492097
59567462020595153
248517408483297729
228311285235967105
187929675557915969
222042608259942593
404727798436837377
841878845061977345
218718369649461121
647486339886924289
979216282401860225
903814606298383233
961074293281902337
709004171957945473
182683126622387489
17431115130241093
356786394098861697
957890063046182913
478812123427886401
977353057195835009
169212421158748577
760301965016081153
12313961372596661
692665710834036353
861327390126185089
483880541793732097
634985426832743169
822130988093188097
133936825106616529
23647756523920261
113310998489877025
219890292436256449
411194849933613569
894999547059069441
641172478957615873
494174801994116929
491230816324974977
341332425259434497
352521411592834433
466895758060131073
41602663603027777
904821330992619521
131408185073222161
88588380366196657
612459189016183553
691091527998459009
650550575993200385
411035110486488193
364707018114463041
122005126873868881
234663601674763521
548994767305970049
766142880644419969
315508370773810689
841061832399592449
172816759790569985
95425241137805377
357462966518600193
177584207901976705
965319927607380225
711923565441781633
637611014051683969
736680125834931969
649168056692705153
698897779818463361
110299791907868769
314535565447046209
645075157781479809
668124335992033281
810319288890359041
405405895321448193
156525481071194017
225999299886778369
205181574887960193
713862125968758401
493294300666938817
844313063581442689
997398247598261761
911445563810156673
743907898909899393
653305505093840641
803788056585523841
679265738518111233
486281873292678337
980274107859437569
733574133406996865
24364638830290389
86128872544642849
293921759161023041
263006066256278753
835210100281497729
274328638611766945
582795331576974337
961469240522323585
650469914896605185
117304281018707713
95579655760482337
562519979057423873
655257218858939009
198550604108036257
801676038791288449
593011890629729153
990326959513391233
814811853809738753
892408103001679617
274455235209245857
562242345450322561
257007776728874657
136362471929951105
692977696051893505
676318964031179137
793858345747114881
926784792269687553
297731472585475713
979193544024669185
805259111631073793
414617000192962241
632318462294569985
394153476471097345
622811068140797313
207674521032787169
829781247351951617
959902005668096257
26509604213575289
734627165299228673
808934952332240385
742223149726937089
19449794513370477
521860723752861441
298290842539075585
278049712769755777
456505895868767745
311961097035766785
783549708907874689
332726552873301313
338295137558088129
164476121722544673
225619236025167649
103800241866448657
98336842115080753
422775084636367361
928336254055704449
388455767585761921
9170183124445619
705239032227148033
248551541551691905
646759406662742529
912294884551304065
884680181526513409
935960854670757249
339156541729919745
837150933961705601
356801583131448065
766043225215456129
394211641806003777
715954936065699969
766673472999093889
786693195685804033
171367446453808961
324062401175962433
761615739990007553
937611209893082113
823538523459364609
779626568586270977
269540668290867969
21242037920757517
535644412337569537
421676231407300161
263723980376982625
5028311603881509
717725781737454209
652336235156995457
968136145813122945
416972418232010049
865076696054057345
376766327703018113
981880246862604417
159977008507724673
462864806167142785
3495278373487954
856946539311773313
415160208256431105
9000526434445045
578178612863800065
250407886672417089
430319068500422465
956555140799157121
515410464413478017
890344522701567745
896940656432734081
135816950779060865
566071028160351809
244200559633750305
307637058454952577
6113947781078212
111792817047307809
958938546073523457
155607094673384417
908819675822103809
613480564397896065
854272621279831169
88704149312340833
345499137183252097
57421408907452513
493425128466192449
162915845773890945
188939699861961921
540372799827858049
130264791352659457
153538307125752225
649851761908515841
714118145172587393
137349810077164961
477053773702973313
768312388904742401
670330883445162625
856311949851179521
652697291712185985
176564576642946433
988189802064433921
180183108735093473
389924714026124289
888573860387965185
90039803248927361
76678774008323345
326470530663585537
911782650251175297
754493630984387969
692117546055743873
161411010539220481
547792424189575873
621722289409103105
637569797573137921
428624372328144321
351242222768323201
792282649127134337
551992259465705281
438266387914122177
849941564509621377
168682765611552481
61520045365826673
977356599249105025
294354419098412417
17987173267409619
809751109055075329
205296334278849537
900820696617479425
344115288742186433
320772399798824449
806116891936345473
280439630591703169
50088456786795297
74841041311912945
866482469403436929
4329951083990147
543332016842519297
326048113102055809
136949057402826257
546019198962552257
391240904680317697
871956238720163201
303706960655343169
163005182238476705
869568316860614145
197116614494915905
649011615483643137
632070310577787009
762799106589347329
155535078044167873
10733216526359725
136719460920581953
573520701952493185
631570854679769857
264932833041242593
20150698324292729
376905931632575553
424415567842497921
650099240269860609
563457345124459009
916774089837594625
938214493361703681
127656448897256353
426299036734062017
181297738817044577
128055744141837297
630579910703237889
896068181154660737
619274296291867777
551467194521062849
490434365859025473
631617679729469057
361983416187589697
305725387717650241
552874177833597505
158904587330233281
301002307436154177
93194119076673745
492622634637659073
978443514908310657
638952892714733825
650075042723461889
621173790538844289
778252529318553729
578006371563314049
298366140436607489
43936819761183025
911013710391243009
140071918035780337
436488737368386241
368269402401200193
990459086981350913
722948402007682689
370956716112187393
289823139334846721
189532180305223553
888319014819467905
9626781265503649
291850829387480769
581664224956901889
50320590239286697
586481933441517569
380601610313177089
656543194748298369
187520929482351553
768564570764144769
249657089406330913
963042882927682817
436488817543949313
207589893566235041
517037330365527361
684518384992436353
441743089524304513
841933992955519105
711133034689651585
835463407224819585
634718935835069697
29105512123506317
494996254659576641
683563487813366529
193490700307309985
894473352214165377
213248452897577985
947469064401713281
295342230286724545
118937325480064417
221841829612530177
298150714625669889
415877622844285889
756392477019887489
618135963606499969
700488099634641537
851216260993745537
571252209606954753
927228357646735233
171783499094013697
343918285442504385
816958759559299457
20204249181161817
605179460562320129
678637329293195905
338324503564236609
40947775374428177
408499531250522625
380099808021248641
373710823104544193
400382343193300225
842819820785579009
193860982019737121
457465720365792257
960485845908199681
110118362402597425
859389882520914689
378705741031666625
375151716553535105
435638345636305409
795386553460150017
239440912510395329
180944127346925569
618140002951234689
708837014528493953
273206420519817377
638022115486971777
780005601846606849
812162165730079873
234778344335769057
509983665979687937
339200491930356929
286919392242962049
852214814023445633
941107541341939713
546382524736125121
867866328899303809
44378247909141353
340447364853299841
282991061552879553
937798369507319937
350257966439432065
714458602033808641
199936090417615841
321422643544975105
290827336962769985
203316357847769697
691546704210672257
45633209010422785
189832494006091809
670807349441824897
645727584286979329
693903381980692097
316825026951299009
73657436762865633
388810817368205441
624112826516186113
83914063271745777
993381078430069633
752379986637990145
241978666907687329
427127745166775745
152217226638566081
729381815753424257
726361323784330881
433938144172623105
954441179458739201
758130523130101889
88067344110946961
740417509956188033
95319821536428929
275348244724612065
210373237304775201
214658061665409921
62203334192333929
813174759388544769
567345560141400129
967501230032575873
915723598356408193
580118351272007809
645134642309323137
787286910526850177
83795377038954561
162208488630766657
701769745104018433
682246642154257921
27094032674859217
708150862599779969
392586866197202049
332329260908166273
541908821454650689
721073515926954625
961269780524964097
901661405218451457
154748316134647457
369492459360542849
150588451649200321
843509137300319361
532800709223144129
51413833857847369
722269000263564417
41521485110662225
85328249195814385
798029028764142337
492032071412892545
874200340058906625
963301699588487937
987248181418865409
83687080113733041
563955162091610241
478057588757325825
752356236786964097
185272370309831233
477765674101103617
554486706273695361
417365428779706497
950581905267069953
883388757810163073
210240167996164193
268176214130847905
331021220380354433
33210878251966005
209664468649475073
977448936210624513
545587119482774721
347260495680430401
979654930681385217
41126200631663393
600866357266306945
897559857105402369
594342208623917441
655836203124670849
758301139662797441
357908673667878401
136504219661145457
568945637292827521
112569921000229105
76357359054420209
25821573252750253
566819948096533377
992784153412848897
952040362056938625
967571543736704513
431887960425753089
727302981060019073
353705352178667521
20082275411333117
395396973060157633
423319278168466689
404187006410650433
905245006159217537
340283102784768257
803972367691945857
573239263995616513
93609431362328689
267371153711461025
818594064190630017
670552947129131777
384062805227837121
828157276553462401
695796030922051201
11450537929086237
667821223627059841
48716439931743793
344458795681603969
739663451884257153
317436878466229825
721816110125224065
524283167302430401
34761486236935201
173752627224171073
328106588237722433
5417556258665358
206218071171660129
417211033800802497
762297288851831681
15775373065333721
481758959306847425
704652028849275521
586517517524368257
635008550289299073
634556144225437441
828709870185740929
10599255990602409
435705145687965057
461992922820751745
814146410003984001
307808704632670977
595229772985383297
528139960062870209
803934540525513217
914591952660605569
905727895683370369
512746142321831489
307631886395093953
34189876086961113
595166349396598401
971462587169049985
385561890307939649
166515832663480033
638883649059263617
305181446664274945
124545386371042065
620479092158943873
288975866168580097
260786092655565857
324402927940932609
729975794081035905
877944937536307969
341272568714048769
659174059550722305
191058740373400993
563387800139210177
90116635411917169
702977093150783105
665335645106989569
572106870703183873
332924982626778817
117658503885580865
553435378150519041
674873240978698625
108822563865739857
987858570007740801
632419962091850881
77175805243578481
204692952137858753
758845992528153601
72309949150381585
646641511135747585
917301920914125313
483450596846704001
199429173325147105
414412687368812865
911498948420550401
116650258134535009
258064439674455137
585619545019326721
817105389784572289
409844489035342529
336974376356715777
873187580448787585
512761793508226369
551573621093175297
573571253820445185
829570429512672129
881921284553525889
77419289604567457
726137908645766273
992601401820901889
194339829397552577
729048220473168257
213231753724962177
84507392432133569
165828298706079073
880838309208254593
759466231493504897
207231194505110177
179695103750308065
872252037326880769
858149833808443009
962559454762968193
115222786828144577
85099059023003073
363800990585831233
692155144069286913
721685162883287041
887056640503437441
661347176522442753
580444981130637825
500826613189637697
626292547482191617
23854820552482781
192413748329449569
616388450414559105
706762217948044417
966926140470128513
128709351790292641
436181679208306497
399728228388276737
635438002738293505
872063163864495617
930369626584050305
454276577774504577
517086757036736257
571883132154027841
299037588235840833
758081174794625409
67242327526106041
467977099777102465
882791171695171073
269394255780613153
150903898159532865
889716821577564289
622038716118091393
192217132901474017
560088173549456641
283553573253085153
73777387529776801
898831974109532801
248771009417656609
519648564876521089
269116691485615137
417352380534593665
342541341399086337
807482591877060609
500437003720996289
396676624979738241
426416478521958209
910660960447995649
463994829897856705
337204081704158273
91805706315462705
992731263521227009
51950868014660537
532902210451146625
232399234550893281
348683385720520513
487210473643120001
608787652030463745
118798056108010977
480902227401751233
425130711337030849
757611755687828481
852989357439944961
463695817345921793
108061878175188753
780517459833340417
406311305453109249
307122138087573825
651855503852462977
818660768245948801
78340315422367633
78690782922985585
67885395823071401
226266938087657729
879172221843548033
870615909791608833
679791251367673601
380317985175850817
33858960106020077
310649280105424449
181069739315761761
348044290480728577
535300204518798209
206123489982050657
697800979234243841
240620285940735041
430679516904468609
83687158323019761
870213083209072129
769940351061751041
316573020680787073
841315026105957761
147450864864736673
995077520391428737
339147752661191681
464528238552688321
201829673997719233
496004654059227649
848406107379752705
775360784680893569
612018602912389249
244383705116603009
739221759350743809
480460226784092737
739011848560753537
254705789068756865
426951321023135361
363812275142659585
24410791244201537
693790881300316161
351695438838161473
329929942485702529
777453900755512577
502632791091136129
882821690738010753
144950468318325377
885394907667324033
741801767031276673
504150986019437633
145933671846768417
781244224799409665
810093111631947137
200248184199895553
892757703473621121
433552851803079233
405837474843959361
35546611786541393
722359591784209409
84831392943779505
601264196014044161
20575079411330633
431669270661444673
958361569914454657
682536703107453313
493345840392710913
863437739213746945
177571139971472673
471554265268181697
408999615766947905
998261090957195521
697807610421533953
690342381469531393
127094451298142225
266454285309772993
137259964176485233
554829007378236481
513462853164552001
185029607967557953
11941552593796369
192032260928203809
432351601237480385
97886326860765265
29061922476545709
663160007214257025
994597479554147841
751420365352509825
773778597360206849
344849555398118785
248880920917750497
673113112529126913
336234634790747137
171751686985022401
355639026297868225
837261242186146817
168951553298670273
775889909277234689
667008397759619073
899860296101876225
739060903969794817
871702489685795969
551206805427438593
363756634631586369
345522722812610177
330401088453768705
246052846541204193
395533484718351809
808392167576633857
263256906009601825
503860528983232065
657199248659533441
605360496873149697
90651274378075969
298735518587001857
438596847146911169
430210016441670913
12204427374996163
407339259797680129
580555039777134721
78487245291043009
513022813124880769
245474733317535873
164153817506590529
27611944136292865
542081749867181185
945388661357672193
708078225267021825
71804601469478425
780986904189741313
292472254165651905
663885354031899521
896627823059216641
984834378800659329
805082845931419905
328112180574653953
533602587040869185
721616222506201729
937497315026802945
900502453000591361
222273010509051233
962594085360142849
113547153672871601
309232690858445761
325258414568432321
883291174494348417
57274639269638497
596869278942834049
591244692196316417
923228193664566273
676987975624635649
114889689715750977
241531748991799649
622256431449939457
580382752355016833
509952650126726721
67667403821201065
2317216766140385
150936109794690529
501703799637000321
970862243645717889
295683597547015425
999568758726396161
749754605517036673
148294241312758593
634216857182196353
520609562062165249
686573977564417025
437075766452633665
908896678114898561
227385891470307201
53384067873580857
163569752509886369
384860808515376961
520302422648499457
17752289534963107
213905765417571457
814416227814236417
549060102267408769
174424083316970017
940961073033851009
728960500419789825
870705677755202305
435042378554261633
953735481220941825
310478777317767873
676491813868316417
797750406158979329
796963112868190465
744258067006486657
463066475345809153
254277612428246881
21967970127750869
236687410669887297
157299288879218625
639958259502550017
174184691671882881
945488748001112193
869092129356351105
61235363940575497
778429533250140161
914450084480106113
642809640233922817
645553167068558081
489921019559680513
730709099604631425
805504837419552641
750143447355456385
197213269512565121
29861747388998941
768903944587928321
439062217367775297
12619726849301129
162647127512433281
432153582651586305
991935215787994881
766368683632670081
306686515685610369
653622551066390273
443221916445481473
832645832058797441
57730607284007809
612589500060404737
667409365773451777
858843865301492353
67096283889873433
265436905040545409
323399027570053313
243752441871861281
605449965288818817
516010708737900225
50450797115319193
16086282634762195
27821884617984629
166094135826651009
668400561543572225
101663309961864353
990711784254891137
189483180967559105
776468760608128769
835708490012091777
929373079686738817
381940616223302209
67829144642421073
976173355488396545
741839373700960129
979343686662759425
881208559758510593
404625098849627137
845983608533477249
407630869441048449
996140039624622081
163173469322777985
776876476729283457
930690989386609153
445093016748670849
469067169861923969
273937762172169025
596127830174496897
163556173471755329
873006178202885121
370850516207059009
543871965667826817
628249961315231873
782880248698749441
345934388387311361
438901021635341505
243997171630727329
161557638056997857
516651563572260161
516868220366530113
131382004941663409
325512449381733761
769144699528621313
490228543537792449
140178938687746561
420493145095197889
402183202323830401
352490219981722689
367634940993634369
331098546656250241
334620436808717889
939509559514718081
196039792690353665
493041747666733505
976441670597726849
959284509203766017
880620742622875137
320046757354930177
95708054661609585
85493096999586625
16649625994638041
731736380072080257
827179551746302977
625060652624015617
793751804542680449
574533970722516097
563125784537990337
216329602183359617
805758092402909313
564516002848364481
842810047145229569
991944159808901633
326042303643094273
749316085446717185
514359323651545473
649351681479613441
381138360524179713
385595582121011393
381208226805316993
911861357647802369
659533212790201985
559259474115090689
265032836688917857
934489853708853121
277882336265177441
837510623508285697
918065701795368833
311362788556953793
693497043943243777
734999823060682369
499911068151600001
475229990304453121
599803946538313985
800742055918680321
397454510556402113
444691180405130753
470578579262493569
688134897307670017
11189275694142187
71018439114543201
529106588259997697
657328024265629441
757256879180202625
164000201664894945
310028031420067969
577356919786198785
941726849182170113
135021114221501873
654470865339142273
644868811122598657
352116923404030209
85630621349849009
933182556510479233
716931420001457665
380881139570086081
591142957135310337
527719038104226497
367330991857606849
246570587315995809
781349453942343937
116352747037616001
518928338183733953
410597488981817345
704213746308622721
109212509034429809
779057155028944769
601010028083954817
373459133555170113
656269946418576129
410611934630688257
949412127655516929
347246801890837889
12138225350818101
208387463944499361
623138704449537153
162682230476456353
683251019931617281
418395580841232193
992023534254809985
459676585020771329
705840717213873793
237299279407736769
807573475157703297
167728568076791265
607236624714324993
359767810788898305
92089275384776849
700481656618822657
88355674435088065
503471156805658561
436249927810546945
705450469294627457
231859189056170529
834595686582339457
185903913364687937
550099017329983233
88301474975104321
741177281099591297
562287192161669889
390492908722599361
821697008670007809
457212013323042625
104614707523036145
365036345732640641
206284858708773217
627418824237476865
949968346581135361
183344217554425985
157870573329131681
20692330748022905
372630988639526017
139088074508139537
155977003267416801
249698325801425921
693493021884619777
365694273877222081
867137494301547905
534728268621647681
139883805139696561
975061858938956545
15016262493887879
261843424947012193
487157975980640129
572005758513665089
559642153418653185
328503186013775681
345591757919736513
520921504090321793
545893906277107009
44286126404454953
769622429793988993
256205192832003169
560476392055914817
659976644175456385
461189540450785985
874252629371660545
596978787025537921
435203861542939201
214913781457066401
222399912423057793
270207502423778113
522983640599958273
410075287304796609
708957323097202561
743837755834021889
848928668829258369
292830615887108353
98526985257049505
439529846896971585
593555295541400321
511833031684406273
628084132797359489
581007358722660481
848030657824475649
871398708697387265
881840727408299393
893196002701990785
506866657808434881
548586486857611009
996699427833379073
324373792464359169
485482103401533185
84036680790064769
935144608893799681
488384271780988545
906218492468610689
301140414826785217
758706651430230273
634316762138430977
983308207667635969
934087203744447361
62674284670090617
342658222183856577
955458858841894657
152565998298510465
991519491229648897
819773944255390977
564131047637689409
359370330391937857
544537580587340801
616674899641050369
256250872032403713
606885965193703553
202495314114942497
833381898756014081
502012887703654401
729414858142017153
258617863871263617
386797725846228545
361593000269209921
820516515063851265
621035184982128385
717850111378049153
709004920460678145
998024441011576065
268847216527634209
392770520935582977
326997941127980737
494121416673236481
990256450130554625
413724046946563201
423807860804024577
983834201459741953
508755222841849921
695608823155125121
990736585366510721
722535214354251393
612144584927185665
88693619409823681
818950732529148161
501514327012522049
439200154446747649
530864607926675777
924552925181392513
650411500991549313
650090055449708417
398603473266759297
592893758258869505
316277006276433537
809188297075896193
892420959283434369
246256735993846689
31252442733493813
942716841608572161
340320983019004033
863462042107286529
144342794444673249
898688090716867585
631972639423684481
735599657603962497
37475937969745913
832908662025763073
606618462151111553
929015844145671553
172022621333965633
872344998645059969
109349042298285121
944841377161498241
919176722333322369
765939138388495105
603225912955041921
713764113728244737
816071882232928257
123003665293866193
678835618541533953
245411949574423905
359237392484031425
660612349337548545
538210235007798977
963627222304105985
697972638335579265
733943330595824897
546650145902345857
2076592724908900
622445965905421697
307319780640440193
243837573795611009
509055376508701249
54800478799536537
438732874486034497
784729954837074305
316009089971483457
846275867515767553
296920069555093761
641074511226692865
161208629809363137
59331810432209257
707611809379753217
535986475970336769
28180278868106701
70984952874644017
234347721497546113
6885084999788017
57905219367461185
772048462320661249
839303378248629889
696183405349687297
924467572314358785
856689361928065793
240857159666456481
454479033096726017
525744049534155457
697695200045091329
187166009052261889
607594518924371841
333892058122711489
585069029140582785
998808173979244673
286668272717931617
774807802773127425
169046954835223809
898589394908234497
549597573735040129
561389160469999105
793360562000919809
842899167225527681
132487419711057713
992352879406891905
30541608178714321
796541473109080961
61360513509162161
846519371966142849
138294097682714497
651754510661842561
27234679808842313
651892371308584065
344434831767060033
282172535116411489
381776274587995457
789525091961311745
837630125518423425
543771907764422081
846089416915260289
104078308188727217
92133188366568145
387382733190073793
541802164010690817
436139938263543361
686952847815048449
631136532849430401
751462767008977025
765789672171517441
93361539014454209
356259163628526529
894360515463312641
462556679646717441
999375895306398593
335907731518713793
564237148417754497
473831860516587777
615821386810721025
384288829531191169
116956498060816657
151960327684256705
65817185837377721
22084818672476913
219051491518234113
819654636073170433
397996046243694657
394253819521158209
972169448393633281
104032036099550689
983498556310497025
947558096323065345
713787807646750465
531494118662750785
57759111857676353
977714759469852033
361174114896961409
868830890060859393
950327008644167041
789851410884428161
213415987330823905
220345402491713857
109442301465102705
880988955618416769
455447760291325185
946459062248337153
372813415839808193
249562379622022657
218352499781049633
56172015891750801
62019125359929705
664529442599620097
941819667614692097
843916963635521025
385185104224235777
485406732597603265
957489667686195329
190758458312238465
321060553592182081
414610989676590401
666019152056898305
130554752432011649
627348567746295425
384772862540754497
416051420219223681
993612008510616961
867118722978450305
636229777891079809
209878422951002017
683526091522211841
379358469623881985
923692812914773889
658432310055758849
417320120821365249
933195310393692033
706122421457961473
187346271472441537
564650719012530305
400049239374382657
120136116983729729
356175198123815809
58769685405986265
153950561865057633
514811038648073217
294469338182550081
220091878684105185
67485666393836801
334532621290749697
681244771865919745
732634223495442177
909309238934647297
176580410574561857
398496645394663873
944254943995456257
668888343632436353
921430490287532161
974752472095789953
623535613902416129
835119926297334017
936293478639427457
201264155949953601
799313662411733121
937690668005465089
486195830998937025
851289524844136833
333286116341037569
723523582200951681
651951509628063873
262015110436440545
431769780010260993
185383333043686593
250659933296971905
649023884243744001
389617429392477761
285688081088786081
481905171757913345
414812911888910913
477452882920982849
625802700047312385
281620691327904449
385717849903612929
32802779622052913
499564533114120001
655622634602194689
865702302552607105
496366267705566913
739519303622527233
586104045204619777
630822112668273793
346578176189210305
515321913939932737
456921152261661633
504775564495506305
628785312155326593
775982602193220737
327292194772470209
953802925156816897
49769416051904881
341116169433117377
798568250155929473
218299496102647201
414014568393654913
741078385829094273
665024342604350721
858858262736457217
515030802743387201
781849933785542273
17158743839328139
236059948391377345
463209729388155201
467755138247307329
974776576472214529
366179470159509569
831102022261876481
353579375848609089
767173941180820225
799079665730402945
927670832319202177
617375251238771329
449026894319923073
649914535190069377
974989131600562945
146224260059571009
143129189257715233
682866013735837569
954012872261857025
709447842861672833
334911855324773505
392989387591728769
410476423833375809
857237222656199169
408716094950976193
361344793412547329
567620152374963969
527398995696943041
312080956930146817
768943089131141761
679374790007835905
468889221275993665
961845543338948609
846636210223927041
675790521702615937
498035950441424321
764654901061653249
210933827058827457
801913453519137409
291826421029046977
414497909932532993
489829487731049153
131975849133555313
892361302101445761
951194229388829185
378071137137771393
552680674865036033
347555855120366657
916286687706176641
277912187033741313
52524906975438321
945393607402686849
326584498295342209
979231410242245121
928520399313236097
312515100759022337
100641634395065025
412010699302787905
827334975436628609
242650666745882753
519744004033180865
364512294861918465
374790423029112385
496382958252638209
282517832376241729
202097771470138849
515818348923026689
970951390135346817
721060817319654273
44482744059880953
586388759622815233
577286947719300097
786536997572034689
563323852741287041
569590107596667969
881193084104571265
483464757873065281
547384371373709633
949954311654817153
66564141928820657
534466990109263361
649128054941469441
73283193542561073
60759897702528321
191041120299949121
274441169682005825
943648089474694529
725731350871109121
270946049437119073
406285164182567297
944897341255016961
863218869684158977
699091968094254337
263433011656378017
60921283097879369
408321228717652097
56357922704031617
87044981150099185
787087864537036545
592959888663380481
899551591094520705
20689799556776633
74676362439948241
49240043102371177
905764058919124097
3520166726860508
330800603654846849
792435732700616193
215662129423947809
831662033167449217
708227384953313409
774303997762827777
702799253765408001
59478922406668193
662659355216121217
229658403225630145
279815638884441057
210224656180838529
29466229878267525
352609811215138881
767436790930451201
844698585357216129
677512066262228865
933608150735670657
298469085117267777
396869644352887489
134640200545767201
464396062523964609
706529740493150977
327036653850014657
447541809569247361
875211265608672257
858038176422962305
65944322396947033
938147959813066753
507051580535634945
426033975944605249
427375315465840321
449349052616081281
141542964416295777
175676544904854401
652091163512390017
134759739258487617
911926977853845761
433819995064812417
12595569110573135
840411408577772673
700911735649198977
48846416796856417
956045589128550913
650668153917083265
194605687882377985
811979068980285697
91737780659650769
226326942218093345
106481169765512481
7586946363758896
939947902739706113
149775615337550337
211290703071815521
487530335237736385
250504070362020929
610247554315631105
736085630024333825
423386719313118337
872325525234425985
411625144128722625
343963365244138305
680435171332196865
609259572987497345
465908495145717057
415896109390179521
578566384040149249
232902194586235073
647380194796387841
586970249669971201
657824756719581441
839688289223365633
125660284783247873
525592384101047553
950077804885996417
37389664009560561
70260301489346809
757694590629914241
173347360917732065
25260114818729917
924909366420230785
932697742130807041
211626031006924225
492418911625195329
286838328818804673
303968536003893825
220541481792782561
400665011851603777
794373777913687553
353732613205401601
708020169560997377
140766537300285761
325605890500857857
430882104925254593
979141140666892289
255370841562012385
241559847382777153
989843251943715329
405659643074302017
907032964826299137
369213114866936065
519645650133593217
83219480695923441
536460905082497217
912866414137612673
534561808233168705
573061763231090689
703928445474945921
506788865506546689
61161646908989401
590077131615305857
935907495442449537
177722871331276289
901353914059149569
695337302115576193
509323279929836929
72747961165631425
576962185538540929
278781286136986369
497437857354954817
426166853614669121
268610292261701953
376519866489886657
74218425997203521
388491212592237185
250168533090241889
157262092656739297
28148612293414365
21268395176927137
289738210964772801
233655599673715425
671792827137074177
973404976915005313
239128880674789985
306872227598348225
850024844200948865
97806374000457665
566009505218276993
36559351886303993
547683532360688769
541566278214179137
896390470607009281
443316214801032129
676520462133396097
648603747338360065
729821071554665729
597143746758745217
981655098997734657
350559531768961153
365662599627083009
822855660750430081
649355655199296385
589927580507802497
736024340933424897
162227024106922145
120814326527445953
718811598643752833
279426476526445921
372696488771781185
820688018844775041
747360485765826689
208979643225765121
313726332542230721
994526671416118657
777851006931433345
529848422887952193
174464661360576353
615813264704264833
953549287096637441
942992050669318401
630142359460982913
371190622123079105
775897775743567745
335652313328778433
679676525923385089
61552294230651009
699237475522783745
903784933820070145
613241934736734209
367026093645018369
499190013541825345
77608064330646705
286109922926844801
815480168346172161
28987635847738893
328667064922698049
633844368996561665
967033470938016641
627453704548759809
625291881781309953
153982541904804193
281153939592177953
623000014561514881
773050090822416385
900618289465407745
868279010409880833
89921623864230865
127774636727630449
390843701574512001
344495065283586177
256433521575526561
200972232691238305
705794816215903617
305663474691281985
738308025993618561
490895070391413249
984085555224101377
516483003067695361
77635462178210497
467284624909821249
451703566136301057
770329583218443521
903144965457724545
13773356032716789
109980381910003153
517315908558869761
396686195020067201
789156411148129537
212037632927735713
780865235792254081
649886827135283585
907221845371674497
698149882670149505
587195058800494209
925664960365568769
54555062140142721
831753873981256321
117458054393652529
801189081470174465
666708907133158145
380372956027087553
58888943577459217
662043171278145665
65358025745264505
819514600291777025
179158103562611969
41767641028576329
522532394852673985
202637924140926625
977233447164895745
856611449228598273
62751793812049209
536577097116938369
374404625193213825
672244990000352001
439858703661888705
729345899953079297
800724278603259265
757346436022827777
132575114835090209
436037198197901185
704973223369042689
828389530185129985
391283796729980161
418571050613880321
470357916623287617
70623983914197665
338262101644561409
356332946369289665
953499685268683393
232154024484724001
874572615564628225
397284335776333953
380877473180094657
331184688741190977
679041627843127553
122914928453755297
134736747105680961
790919708102231553
898232725857619585
15446945435654059
39579361740311849
622258181691164673
221049604145324481
961989250213153409
120700058187967473
611352358251381505
907578873849199873
807879382597494017
447837539359989249
337252181783767937
999009746023159681
480239597690773185
599859361488475521
244276140067834945
373944476259503361
742813033852722561
490500962828009473
924413015247465985
536139773990323393
214434477376482369
780531672803166081
226971974011423873
19696234473452369
886029718656224129
868321139671434369
805863387815903361
79938710082827153
4826029375162190
498632007501608385
239306473419029985
901708305809391873
859496216849774593
358565436649278785
912423885149546625
901511876592328321
696246573065522177
639938489100407809
440097579098900097
825952319415397505
723399451490984065
438972959475907329
525624382290113345
256089729996538689
920809063362830337
37027887853517961
800123349408032769
815858961818365953
160488916746425185
560208658949967489
368311785199162433
852396875372654849
966117997052258817
251037596575286241
498180040154012161
607108365893562881
91632333384743745
601972469779474177
135260024518033425
928527237776013825
982896612030256897
898410769893104641
696595761399571329
391504380079223937
101491188683095153
297919383148117953
905188910865022721
281982026442556449
35937030679355721
432780522386804097
262605927467647777
282590078263754945
303221927215865921
664546804827997185
125597749455243153
851526401242075649
752279182763238913
542149457326250113
251996794675791713
225659833039286497
521109382283798529
719205464962295809
111820360611958209
698521320778641281
570525285727354625
571520995158982273
221423340350596641
324824843362552001
920038460321638529
22390030157427801
251707366701935265
485386727434336321
845195486823901185
631138497787874049
685807606287654657
809788117319676801
460710675493002945
829465974580816513
357342220700253121
798852317784698113
310031541804012609
300488665241235649
287224006076869377
114985048527209361
809511435051880065
886988465823057921
855197261600203777
915652150539549057
654154350662811393
88225223127078145
491677577897596225
793746130758364289
581934292699848193
158769978682826945
756135787585985537
858319332987026945
214981785595902081
58169370023381849
880181615148216193
240137792864616353
48468927335193817
16852504391986157
596666752558790273
838737164754371073
41813011632581441
281543040448989025
350540827877969025
441137712317100289
681858490728309121
682541120593318785
792858039681082881
437102719092954177
833985548839823617
25591430215222145
796246355626941569
231800835307114913
174632880353874465
952654454312220673
98314761067480385
113959382062146177
507511403222188545
838750847253430145
78888851697263121
776072528785411073
805824258917039233
496148929894641857
107628544737608849
902954471380531329
394098343848355073
942518297465659137
360495817900370753
245904667696470337
285770728603594881
256272788638028161
996704652840120705
381978179647583297
326462854495106369
590178876144229377
112199551364430161
921331492569384065
457914906274448449
743405959974269953
941372333469701889
270340090364190369
113840606371468529
302547426661483265
365641979304321729
184160973666315009
486503180974518593
253742523440048097
905685481054252417
249639682818487489
161601121774861409
140880604030708673
23522363358665313
127938241178671361
409092154107204673
298971386808167489
741319238602067969
855986679384616321
238872631704156289
427115469763373889
295694618782873729
756837287058549377
182768483228804129
782111986670493697
789469236806593153
541228016379320385
648083402400726657
571591105800971137
577219820320774529
996136954083193089
602988309439064833
704660867814081793
426659393871221761
250837239869931105
300325913821997057
918409470804149505
334780885912948545
986937902027766145
723942645784439425
440205672009632001
245864650676746017
116122772302524545
450449874445934529
768591442685049601
817865092020712449
387776305773862465
659354765089195905
859662578818373633
814355019639346049
108411350532706225
95790716181307521
991184725150941825
661121046645445761
655790997580792705
892616135994307457
843293527870836353
199666941902113217
752862701148192257
292439352616478913
882479524892172033
694296094197153921
530099830698816385
475166759354759169
964659555796257025
705108428065545089
249571925028998273
892959851832141825
183488490918006241
526160696335578369
190042058507740353
742026669842032257
381666301584594689
506204044155231233
599615679386145153
459461142286889857
415847008937890049
718825666080204417
810942424403669633
423384283539050241
219858170022094945
129486270186232161
583698398256696321
355928739899357889
946290185829522177
618858970675825921
490053600155138305
281148378726088769
983117244235283329
965039002449726465
691054989873323393
273723292838659137
439862669245324609
161607913454792961
765333107535660289
649369457700159617
776923116609358849
254200091959878817
346265991115891649
694151641574210049
612017749157414273
215133194115766593
199710951171996097
507437194869983297
379330138897800769
243828548625471329
31641699419651893
42017019333318249
439761759732790529
280161067442037409
753504134668077441
964959875431253889
444818253338582401
448543072616253697
152831344303914881
534054351287943105
242000265591745825
612459704998461825
917634533813046913
287232358500956961
376173376602578753
212338056578615265
745313483619668225
976157285069585793
289241924181344321
84046330007359505
830306172273483521
840198431762539393
649554101886592129
10983086871183101
369424334880524481
13302814076170733
852816828691940097
349630894666300289
849798202214917249
583814382073338881
627900445107422593
186612661169656033
791579533871464321
586079880300714881
853765022082904961
134703115977282577
306029896023024641
992719284007618945
147841333454181505
55911874939996385
299346276768923009
597728317334547969
521551710974055425
711668572295007745
403553884514383873
533119091556939393
415256659112823809
583304667469419009
748021747748617857
45594393615008833
722765518169459073
880440535102718977
498633776443826689
74790042411790657
994650574068354433
60550685428104489
686374110311829377
120908757776836961
869955699073083777
19893543697115489
223062580962780545
867108065165447297
927492005260877441
484157168386559617
159202299582661185
30793843389308129
570764951335612097
26585076915844665
177378075286220417
958010332163320577
264678537009720769
572011936613296065
34371080071507353
546406140057560833
427513735541303041
207151456248950817
166131427463912193
184795149149867489
548280392490446017
610643937731812865
951977255979961217
531120216806809217
647392654317839105
440784505831141249
197865194161827457
115666480898526833
27720206693559125
574517305901683265
243303625202268353
952660403916790785
373418800227457665
178194798182439649
722457144910442241
570929400834286017
645545136385216641
208765591268410209
417216631153780481
133086445430435025
896312761383337985
93468167656282081
828486099781024001
602742547767516161
77947543391126753
16771971785816021
61664370636738689
240539497890682401
157452023786187937
455221342814367105
373275732757721217
62334138518995945
365190506151297537
344002008298084673
257930561696555937
276654541660278017
203057511479066241
533463387137895873
268273205769392609
133587492894893697
917094239404637825
999495090261350401
855301539460858241
63545647433695289
499769100372932673
608568657733482625
392418280175186625
461902373922468353
928739848314416385
106420857320467025
203801742353425185
984270097240789633
271766690378768001
398768172609046273
856159390688197889
757238688401124481
491546757663908673
123106662164464417
192654555509610849
480677944112366401
269592828160951105
972564954616934273
588773200249139713
248336589523391
934879638936205185
225942650448972769
692124264358031489
562552868146235073
630833383191345409
462480190485523265
471643249116432065
630401733731641217
183341675096412097
495570441252732289
746395843634067841
831951024902639233
742812112956592129
146536138114998561
490154641367736577
345015380838344961
164909918834992833
597761752888470145
115148446548676737
776643736417057025
267456029779994049
713881987259205249
626860613047334913
388086329424541377
555069263715515457
900393277910229889
11478999003097791
336570325878487233
738487010229715585
780969210266300929
468577142843422785
457840133685308609
392101119261681665
217923876465952225
133832173354879409
997207877583793025
391096641531070593
974682347229783297
750062365951127809
611898544592998017
348683242371676225
624780607904227841
339593019965939137
913763202486674561
134260081230748513
148831769673203009
306936452816422017
798972801791235073
694956838446455425
29059617629959789
557998270267765505
820094245437258113
825845291231401985
550414165954456833
160498512251062721
895989351462515969
238216959936917729
447948212853340737
790022969554083201
726266519904682753
260674085546117601
2047866207680383
707096813913084161
379553778990100929
774383112908701057
176274404997200929
292898296773897793
658651158078152449
531690883504616449
416988235918573057
234708360651749057
10659345006646005
836405555437165825
289590230055393857
296916909160276481
946470542118450561
674395853629865601
213130144192463777
239384306877160065
161546532048465249
774763922759824129
173194729786500961
852182466179903233
808698231115254913
754698183454754817
442403518121916609
264217156595891617
663619640230575617
455214609222511873
18503478730230061
652958813821998593
245218829147280673
810346346762032897
701968072891767681
233486498043163457
305326742303869441
108942714932119377
478170323863951745
937275908394734465
486154605858140289
306090976857291457
143613668612649793
504638828573307201
358909267477564481
120275009503915009
921367901511781121
809448042804121473
503264701209462209
12737105599478273
147772569785411297
110758398102398289
764927591423502721
787110473324920833
980633037907905409
583161104306211969
337323375646868673
470241682272532161
478549618803228417
916184974942094465
853468536766999041
339223907596477441
331683411762049217
992784896094172289
245383636529254881
445012856351143425
986176875065301377
657934605501784449
730941422251129985
749599851580289921
897611562877038337
370566663115201345
921832187966908289
41567064904097897
173298634251386145
95580203020662385
711368766044841345
123952082244256689
918862781628544385
137362457975877201
297142191381103425
378700371435306561
191493550694404001
742247597222576129
421077633181252481
703585673962049537
580402642982003585
204562181857103745
668230163910321281
990330163961206401
84439442124255249
899383678889588865
455698380797048513
766757511860939137
137481070034084945
134864735131564385
164322943182182881
361163577168245121
344127849897368001
967952636325552001
718376679400628993
963691543567838337
731398504489183233
159559596892592033
802241231840762113
257348694295071457
96533732819428897
258716850650403841
818105064651002241
870405162136954753
336681046706569409
399970932811236289
635005896217527809
762265020243016961
483147330422928769
774258394742425217
157080531174448865
796502803743351425
531070388597836417
890720572882178689
747673346271063425
177609393318195905
54773864379609073
685397516504654209
585994221735264257
132093100771743185
29734962426014589
252466085135146913
104305940215815745
199933387524555681
244007644522866273
474664341845335233
756159313505671041
768985800544696193
175108538567929953
111770234718416081
499984255055085249
32788857098944745
232786762250261857
969480110993375489
547383788050564225
381324767967816769
823762583532469633
615757927771175041
121766711953089297
344637429338367297
781434587603904897
737704012175333761
200494000507661633
600813200379710337
321718350526006721
639217175360507649
472503479617699329
232680560157591969
835594230447116161
568202187045233601
33415205587503549
371687514445329089
509605453441904001
531799960832930241
661410569311777281
602766129790636033
977462487508941441
9094755826890011
869715738184834561
20595802412490373
949072665597351297
502979627812618497
315310366661877185
625528051513260801
37729279252734393
186337339702492545
558520596443878849
826537518735858433
811857448225294593
992420754152655489
614444998169977345
178914982558709185
434628807767730625
375293531904162241
214701028211495169
126020361443399233
122920523739418865
623417972609239425
206768606233653665
437264483443950529
56508953729894505
47954027632426177
58246278502655177
238590718676957569
299051469788720449
587059666292279041
4625057240230880
17078737230407315
754324867959481217
368459199534450305
981723495415202817
747893890651124225
174351969494594209
554773409444251329
117716880868839809
339658346299778881
760463163862882433
359581044932814593
224732555615365633
923420271197529473
954002522523622785
466908567510684545
426272255738560449
120750146805586161
600303001562327809
212820866854575905
784261575862980737
318094004612533441
787719259839567233
795013023911689857
548315742679031745
147365506226988193
312920045317917185
464778950327528897
439849625828742529
826859951798163201
904306942459233921
125459961567969457
204949513706481953
751925215548846337
47339920321679441
12452484234703577
522462788652046785
741425667678779905
498714243163329921
162080884279756417
237550859937947329
643887419142846081
350747217523360577
190117878435298145
805989883326064257
586314141926941441
812997950280527745
495461394607984193
780792599866763393
9014522510299661
715056218082220929
380453882905279809
150264017710356577
771384116739652737
102601931725532785
736555637684659073
345392417101254337
36435677423630857
198249706479508449
882561591550627585
774516353312895745
345973741149046465
429357416452982529
862276009558119041
814497518021708417
283660806978905825
186892200348080417
9537789600511993
290168123981927937
389824040332564673
472610543266685825
870714106555378561
607610735315112833
539702673238867009
616223690382359937
638257704881644289
871867446111737345
825938562903708545
799883831003575681
93649342903888161
515964415688668801
96462942528249281
214240047021744481
684023405814254721
195676806040557153
690535051349077121
288477438075496769
764001339754779009
963248269875627777
588538743610257921
586166850372325889
222734331114025313
23317933608035801
145245908374695073
639416649321365889
685882520300502273
695597575388532481
811605949477468801
205732092254883649
233235888566630241
561379776187155201
766723296876770561
175151748725469473
104906857666740017
154747768572371617
179535268204095265
629644782515492225
182502689815598689
974396259806263937
898805340826077825
362416723405015617
126411500844142097
38261794060991177
730397500252756609
501685318268635841
926312380881894785
680699991260379777
102399525551425841
751652786059351809
279247009272926113
800736628168881409
841514263749526401
162813716886599297
648066374585606401
309957909824589057
988239772161991169
274403124031062817
72792764883705009
99894830231621041
63710403559364745
933702368617151233
808414092788651393
451295422448306241
967673143032940289
90085108040520721
644853791396478721
441467694889289857
734924139806555265
386099372390383169
328336376428380865
570915202406578689
706632749951671553
423546152677261953
848095095195735425
526776239305743105
283331611256502849
169428492298534305
478344812822018433
728116775505264769
317952754793875649
84809588369634481
372669824638828801
56916054425673489
380141638235517057
209032357103209793
196452854278653345
968623289883105921
577182086480806657
612416625157383297
752697682490538241
997452470329192705
352217278548549761
342464903000917377
807575410443500161
524121675463910977
697052816241030273
231770835043837889
354249493460209153
557532265951534721
514680157533703425
710239421231010305
367012706454757825
196922387936195873
445759598861200193
69891330109922321
692494503095411457
387318097556128321
333654123361738945
467438382120316417
100674903073263985
558645040171042881
644206516829904385
317980787495167553
675666481371865857
747651853876903169
579304186367655809
632591300290992257
664703784955339521
841836242615395457
327377206067908097
283214833704071969
623504901759772417
655853432693038593
879327107258058881
140227058495041249
197147514040119649
653425650097747329
104985069535411985
521158663671511297
157827470271968545
261560841278217985
333050092170286273
413506589723586433
384345059695570113
888926886760728961
506559241342817601
490217518804249345
312890372131595649
956518227246305153
96293311226498209
23342566022336089
14676131231131651
476289041083746561
346123085303874369
419527026092122689
463192145486254209
972217749686086401
97153153044118529
250412030914234369
742333231871771521
828305603875853441
391621032118732097
331689806439113409
916377810576647553
469301844952931713
292861954197572417
616468333288092033
33771890769384473
132486563553749553
874250293256615553
411764331956140033
268899335150047169
372631819361757825
127880751014259889
701358828645412353
519495416474837761
857300196308962049
622853680408735873
163912730938426081
872088639843486081
455929464710182721
103380949161902993
812154131869501313
223830235897187201
103690809371487665
858529479985290241
47113363807081641
6299529800816940
429897338303604801
618271883093299585
320795558772430913
395348318635547073
680778445982726017
934615155419548929
531344637769759937
610774629588673409
37724679082583369
491929408296981825
736666935464716161
910592877370013057
34647190264595065
557200610686040449
765646293261957761
666893685323726209
411884400358576513
828782967806389249
830496913614373889
473763374810544449
409127864530822529
271327601531323393
299464279746532225
582459571846595457
196128272319441537
134916491982892465
375998037695450689
85016363166328993
867481809381365505
248031378001640769
548685714703325185
174678018677524321
186585742261338177
846839790714314369
325649067371136641
500038313294409153
53891650884663409
657380913797946497
947769976331240577
99487489446718929
495873274740439745
682586653861053057
487026331724974657
653546654016288001
823665558924161153
162673843295506049
979382133222024705
824895384996655745
494120009778380673
475295775199071425
16090998464892037
269375096804905345
121060982970193073
320942513912622529
522935260716993473
495976907991712257
30816271137556585
399430916857531073
293837848549050049
129800054926572209
733634481112375425
924927297017431041
213447511929829153
289192662374874625
691391087878656001
749796466753241473
2712327599528664
726763703249030529
802023442349080705
571673423496284929
752120545300757505
103681481969070785
92424911039251649
683504589952862849
469201740224323905
267650405843838369
214066429727853185
992907613832543489
360045243720450241
687184494507656193
469403874910344641
585050357433031041
589007172349161089
258272601486633665
262167817673466081
932350671961738497
816441200429094401
544256833435216577
60921762397947225
964651015916444673
901202179042954497
135722389895735265
192813801274769761
605122543719927425
772836212202779393
224423249632371809
43236105902986321
50005730100012745
627784428057644929
673745169582958593
527145026183937345
24395703677406513
284591800547225761
837933670327297537
19084337337451073
481631834293235841
745026820853984257
133291324287940993
281492849844029889
730453453130977025
751181291983648897
896775292623776257
314666619875744193
771934125948596737
403034109970646785
380902584541338881
466785339515258049
707309283619582337
706626604806653825
828597102446299521
588701357015547393
438163275355032321
259911303540235297
447588979371805057
495728862975869185
522043329942964865
151499893419342561
761203398881454081
507459720974514881
969419667909429633
546950196184527361
250852773734108513
376671995766226689
972012581138219265
367896398791206081
425272251969017857
489685382261624513
37858820292440033
931240145729179137
452515731356399681
823057816918846721
775090836140990465
408784872210821249
272955481372576193
775305864405882241
614254873228071809
492109487124293569
675005703703212161
657370773150577409
88094469089163297
703141451492344961
160016076532505057
321841504515536641
898078056284193409
377803755165134657
548759041214397569
138484354823037121
888550847812560897
468273751688599553
189159608478229217
282418570310368641
222242709349794625
958806846629074561
313394924374128065
91316084022465057
504965015981083905
870740833402902529
562215531550860545
69292491948469761
342681838202526977
544211777710794561
945318028813781633
967695722788972033
830741176981000577
127275997016951809
538825141279959745
256787662432529601
772904736648302337
977546668182925057
34405435738327885
217353179494603201
6915402105105884
987117879662402049
849291810994045697
827560025687362817
73693615393570993
678462764626338561
882434477551509377
597932252368199937
608855378420143233
287156751099381313
159250295760339553
516088600619894785
258095717977993025
946690529038054785
545907541728148737
302936606210084801
622083894568687745
521301969617321217
433811046608330241
253302286913205569
721867109797284097
594669867553488641
795929904410684929
36513949931205385
742382006528753793
615476696909225601
298835824443748929
966248212624559105
359524300168983489
225261188692676865
217797279879942145
413985027026595009
785328261213361793
349646570642231681
747001055796441857
236707738371020545
776160144241247233
720943015689924481
922948986013882113
317023319562562881
240430165802487777
118288143102944113
786304929236083457
572666594239425089
755180043136381697
760902819964764929
595942972300086017
82392055435729921
255004258337883873
970703538771235841
878674562840509441
296545152445592193
392114836975156801
432427180273286337
849109273617392385
653144486538546561
582960989824941185
122587534081767921
266329606629064257
304095304428968065
554666655042775105
252997375804171937
107537815977470369
71193707214445953
283650467898275073
380253519677505857
533558409180062913
197869982660492929
579143886774534657
169497002046247393
497057010781883137
940158599035455233
205925726780621377
168924004522096001
1562985684893548
549171773498135745
363441530371483841
350937397316915329
457859160642971521
737391672096519681
542579327722564481
106492829980539105
804029222131665921
292386773126599233
266723298790942593
841107625240464257
56429388995592353
104095426112267185
990309887597459073
314164298749608833
741078172891318273
505609946651125249
475961479151866817
387554883022017665
218433662062626817
492433202676139777
300374541004745793
905376424000353921
259255266378701889
81468164733644497
749491156267929857
13301745529984311
355222891072773505
798541129615882241
255083717489180129
344413868692580865
155213104698200929
42047304501069193
697734684589587457
147706539715868769
106608750348768273
860346987244280321
355294529801822849
616117176926628097
850744530385374081
501829700872684545
11252862805808839
382872953910498817
172567938394225569
949102530383915393
754058834435344641
398094381382391425
336821862221015041
532547910353341057
296279045564028481
172015228679593953
456530614454788033
633535490845596289
221582327414714497
676841372644069121
134299010482019969
433861364012048577
427892415591001537
36185279646890889
992909864341652353
645527354654984065
176651146357764129
499177211318140993
868932097933976577
163761953649059105
580986613420214785
95767689185815681
381528009949542849
626223384576227713
69681604179213873
800400522873885825
308375438490896641
932614926705364865
349190089569569089
993149118553597185
701596042562495361
881480900270740225
652550158752003841
500573461587755201
958808745716163713
214741290379888993
611894354023240833
522968412644937537
127902717085841553
525562264288191745
920359012931519361
310339316465687489
568851983505862849
681447884441460609
59546316498086393
536353241133975425
721869252021627777
641978802294685441
760294292794359809
937680029457837441
138424036602370465
809411539267687681
537361168019978817
935550017568239361
120125986061344833
340391681052101697
592732667883819009
637019974511290625
280201456817177025
168323441344914625
617611781223603329
825353081744355073
93267375697457793
838476337632021249
539752638607406401
292082051708399041
31333663776497045
641700070607318273
60651132055164257
137739462246110337
197441334550323969
947656386520668033
906207092186058625
473902676004307137
463070580397157633
84766794596421553
74823817149079713
296115390739158593
991429321163730561
591613575746540673
8512882913791709
165411483843304609
685959297973156481
173320565775468065
535422998194761217
735580981760510209
541873555945249345
236479726137752577
636314194589635841
93982389321640497
98265639321672097
447477784628194433
572849048730230145
345619108036061249
189307155606450849
361617127983201473
682175463232345601
863362044144433025
975277296825303809
804213663117732737
190125959007188865
151614922317213729
797644079869238401
349893485666783809
724460580686824705
326381893460053633
747144302060615297
942599516213632897
819932199047389825
801612271836673281
959784552133470977
426357936702835265
598554075276370561
889860336305038593
562913645410790273
515643801972673025
981301611247182721
674712942284414977
881992468892527361
524223840861243521
241581176374191969
693100981577226753
988413720396087553
992643598651769089
446151323222725889
677525521296291713
919701316408748545
207065409702797729
345782332388439233
851393277302182017
935645239756551809
485952510702006849
575792274604484673
45069542684788577
987404133409351937
26133566739416137
605698992176646913
205922018200658689
171334841913047361
46071327043657129
737579117505503361
712541634349175425
315284507701333185
941697847769495425
594326644066924801
271491644243717089
2307282332434713
178967758747324193
961855419648200705
74349666370687409
275244450939752481
687320528815146113
553391199795481921
323471738345704321
985333076623468289
589531259146122753
249350534993404993
196821257151535521
248985431642764993
205968919493630177
632905470046454529
815370075465958785
759107095008460673
405069648384806721
189184450835986785
800992745862087169
760799014184821121
536872448834018433
365161424022854785
568439221487521345
346015086756004225
382753031340680257
797636715440486657
581885115714886529
347723108189913025
782030622932415105
408314823272418433
424723175704745921
521343939693599169
854912319518084609
737835777532837121
680672879472311425
889720194099907073
31277922663223933
844718376682582145
304950152145635713
97591915777997537
416097376464713473
330525057788412673
376152285046661313
372533894418288641
374812369040313793
569159775900373121
862677866900930177
221535420350754913
605802179267934977
16061912269154655
311915232579086401
305879861523585921
382093518971753793
552160586728086209
176097389432867457
31708270385316985
90762440362469505
177805636586649153
825634776568413697
269627478212670177
676016358231656321
13492586718529599
168902096398997441
273949833088616545
100732284995474049
487051110328163265
196868850305438433
310628498330391937
481267413186340481
791067531971297153
701627659304102529
722678231131507329
121646330100639185
179663835641743041
879788332052897409
162848922480073537
275769153217584545
440356786891651777
524869671570826753
505544948618107841
100073022319867809
924573066374925953
37235516531986313
513460407534671233
924119057534244225
849496911672191745
535784689879875585
679126981914316673
662865931101427201
194279146741624929
942519580542215297
787547199469324545
921929589678357121
405237633808299713
29281481634905293
653312891797313665
105918981273019569
297530943798446913
65355009417916609
174085283115874689
629975207547852417
994888216451160961
885308320458186369
312038953200374529
155931896335563809
484330394225255681
908349327279039873
865849671304848129
627052853407661313
379418806371545921
883642771394873473
928031528046813057
759092231756906497
783419550502346369
910446522462642049
735906027806583297
560462044260768065
722872588073623553
587590143008094465
219212192723505345
400580053444419073
482407079923810625
983732116211936129
923343209638672129
123010835687640705
313245393887230465
487996876679332865
144421708434908545
708801692829761409
410689951716750017
500006392669176129
50902692183395601
35453846580808301
759988812644696961
348985221659676289
286118926403773025
348258805108124353
435327004935597313
793532043723046017
47161187010841489
163268789246379553
203292992285239233
946815130910273025
917711215348358401
454958782085617473
830020154752942465
496362098556319617
795922840534480129
146677535837072897
320305633478436673
643280106257181697
103172421245968369
118273066552085473
427360086278316993
272654965139164193
85476988118756481
172818113434491617
163443183345286081
485042890646054529
426604611536487681
663149382380113281
714492081767624321
768382341755144833
580378067832313473
768973800306244993
115950450696871713
770317177228291969
199400038458827585
736584241002986625
282358614287831937
842836624639629185
788403601411179649
745765588995777665
499865285168492609
274302074979718145
242659417211773633
452261999242694081
288674882690836097
398343651774032321
245346764669148961
669214300529219841
621543967974580609
574775001394514753
592522677960659201
97266538568089873
844793496278020353
374587446168507713
390299566678393473
490578578144213441
289904187630249025
169249689801398657
726068726965612033
154772146228108961
486614461657677633
723952955138715137
854083137605798401
212875082077934273
92541330321191281
325105257516261377
155440249192930529
646619482075639553
139696985650620161
434293158336626945
133481122176314913
722986808345457665
964874637892804865
854092806311421441
487849812013850817
49683114669396345
238729120086278017
915526622997393025
873932551988951681
168266396938072225
837479432526837505
252625672779059233
299123607826068737
289936801042043457
911511516475450625
316472050525577345
233340588537472321
506540031997724033
396761595997980225
899259628705631361
418439117554020417
568122807457393409
387611666579300353
588325676815949697
49652996071357649
108418672737324753
244130510029285537
250769305497028801
471912637982509505
20931393390869801
41844800003204009
361188182190853825
784871086326389761
540822374125300353
988826966013802113
228226986309081345
782693498772072449
471596942320573249
732737613669375233
950047129811530881
468142882501704897
910624711775592321
59561900444015657
234490106978398465
975220547032220417
773816675298622593
346131250166034305
56621074355354353
110597371172544641
397322496366787201
270122561174033217
494503825474987073
881297732751526017
502898527747662081
704079647672973697
983471873906418433
314575164832458625
853638201813514881
424102147120618113
659824576288541953
595644544324052353
998044103100459521
249199596504909089
426791384104339905
49913047251214817
602960299964373121
493909265757691137
868771245141330689
778578105119347073
9673365683877333
164628513213754273
164268464001685505
819937448670689793
812528501366427265
159213332966790401
703609917692472961
553482568576791105
455696919409914753
839746736677790593
204443135776558593
689823957946544897
71269757972212249
739982416060300289
736178606658536705
596722555716300417
40642244102458201
841819857929965185
213953447771147009
899978686067763457
51191498338064361
809269532781229953
603358201587894913
267656533316488417
741540354420628865
803717940307355009
289081979860313153
37097865455535729
381238077849582657
20903631424873393
803795829646927745
876406720190099457
414478858326593793
887867551455964801
388007726885543169
985561894354339457
112517011380591665
937241778976190337
657286938710739457
437041516665364161
25727768300019773
736593068892121857
990169785068275713
131820262870766753
403800993273148545
892138596143724545
118222209160088305
503826590217673281
261344377523160961
69003232808700577
799149314745405313
544423204894493697
306212115582774721
174289071303128417
384505836645196417
938201484078149889
519163323270765953
334579430179183681
555475466733502465
102356713622623777
775994401235162241
66101365925817617
493351105953624513
704137099452554113
537078097574726465
83621974420434289
275762289556928385
794337070395602177
294280995983312257
523255572142467969
345359775891135617
39531089540454145
161520626586555073
964710425082929153
484582044076066945
661721025377033985
722762247570060417
530104744444236417
848291277269119873
601297059880480385
10044336792008003
509334353390362625
255481965102591809
107687936247795489
274160889325081441
416074412040578945
121928176852277297
431803726592506113
31917962800288249
113850814164204945
127550008296700273
545350159908963201
726420623656549761
668217005635255041
955444125426971265
844320560341923201
220635581917373089
878924654283645441
213936420767558913
607447921407565313
259514315215968353
25077263578360933
958680377765497473
575125955838145409
982249496926549633
216608074678694369
68736934442209297
390284917826775553
543778081745763841
887024820187981185
98737408120486817
799934268427993217
913432025980407297
385215434445843841
128644130051536737
454560873903973505
958677544542221057
328210540388202881
563287552562494081
862298003465255041
993172753972147329
362149989755544129
795773165679324161
555757254964227905
70912340278844081
245302438378632193
142015164542087729
811641239246753537
442017088223619649
714838220864767489
478067933435252417
326732644505270273
750765401991872897
428157692328093057
567590580067943489
98580725658408593
752752590901561217
379928551662625985
153694084067030881
385183612041905089
555603043917819201
587587106897707137
507583775385225729
25190851080331369
646449459990668417
510910480140763905
275825228941678497
588627690304631041
259432186621398113
625367768176237313
148724438228855841
797868599319476865
957761087342593281
804310112103207297
84228289824559873
409564577973065537
657420988071714049
681660831428758273
564914402591176769
280455009493856609
703391251894012801
964618958422996865
640054521953038081
653471747454690433
24288971235921441
744990163889794433
310398668889711105
795269104174642177
837633943628085633
218111652884161345
150242292592054017
992290819758669569
855473338531311617
859938268911929345
929501637477358081
569710686951456001
448892368921862337
35709160343714521
397937984106301441
36060938129323649
769976990010338049
217715802296892129
324334144081375617
676088339805628801
401082976391776129
475043601638809537
345341230396181121
915355256619849345
703805360302629761
664760891053289345
171878334895424929
562328596773623809
673831210341968769
801881063808057601
225380550258395329
597177050942353281
772897494330953729
414524379143471873
831856007163927937
521222870154569281
905364927785126401
301058514601564545
688626055904944257
406971411312594497
434458245857178497
997597471234026625
436786879288307969
695868128095840513
892011672050521857
437091122793468289
821845009628744193
479409032076085185
825597607471068673
735337906462962945
105643124099521473
468957743348440321
48206506358736465
774606289536043137
104606795090918193
110598109988009345
408183229063513473
272150783060795201
472506428160774721
333578623784826945
80916130991181553
318760565609284225
620343500901073537
234380813779543681
298812721992888129
951580575620525825
971633471160577793
593170962514553729
382385741564733569
185795618244009377
88272183776717521
495370403938267457
912811887942537729
71370428600824769
570336676855898305
488306859751400193
895115074745920129
763889861956643585
532585284624606529
641385338675373569
801164836378730753
302644813371995585
891085883756404993
597943997805165697
452969465615619265
774461447687147265
655315406391213057
207936661074204289
809282837412228737
808372191182567809
914237660349695489
612810703308192129
852332653591355905
894079440745091329
229280561946654817
717424802227152257
936517374783920001
846263568190429313
702798129125336321
828578630203851137
157207153667572545
847138978712886145
77516302014947089
865702087904863873
525324551251468033
891263368869500801
840625942241220353
956479151737904129
992168669110641025
129456830029237473
455600823964343105
418657254928143105
658986139734068225
562788893915479809
525481206034845249
99020074959576881
827080906261374081
772943762800023041
903279553427007745
791478227533588481
896794484646328321
891874498389008641
508327049377084737
988458475400618625
507476678985936385
811509704975409025
881795172901921793
533249288540006977
725606584031270145
713376793472697345
320289774632084289
835686332494409729
534511879494753089
358358083088658689
763329417946907009
189539007365350689
356674445164755201
218397253449520097
478683995648210753
387184785755130241
848398478741794561
454825551663449537
988963144104890753
265635186361082529
746657245407013377
952078196002883841
613508962314010625
37703759334279945
119222693539582257
100923537738056737
461560456179080257
263082882039918913
971722145104414081
791928703710405249
705822274938426625
96322678117011569
799054729471453569
127737387930122353
489983604167839617
12182127742303541
333639515285157313
691836402677630849
879397418957228417
553548941019185281
439256288890495425
821839996975785345
851044608837293697
773101153547236353
826779151280544513
226921718337799169
437071002849940801
947110209923730305
26891932711716305
461875667913990017
785599941262842625
828261737423395969
844913629896274561
224390516913300353
83186524649997089
174096770135288673
344150999376931521
177470673067814945
995194554593735681
538652714394176705
256734941681174945
15541625905061363
523540229557434625
347110192155081793
604685610905383809
790626675775570561
955661525316665601
86727897732967633
228990891193933569
94085313468865393
884235951092085633
42074766721812433
870771834488023681
549753489474090881
114083356403370865
378544893447711169
426147270155376449
215929182791933057
640854684561096321
535367548039770689
5199596593697621
916496954107356289
785521505092010881
827800711893782017
465482184628147137
225587375064255745
999345420200277121
877923723009115393
161797993362074785
815518741738998273
815920150434400129
994420680125965185
756518772079328001
144369797928331393
920043528655500417
903973133928919553
68501944428847825
7383998001694648
327590577094350465
300356879203537345
103702622412637057
305507280452373761
226222667370105889
522064545828082625
606866737100490113
494712983061494465
113682317189078065
295252110870333441
701229892956581377
571368931926390017
488586701710202049
886033657258049665
441936594288621441
121753386139881841
498047389406020673
194626117012701281
398932692265519105
917928238825548801
627107825460664961
293571304141408961
706373343734685057
777529082390845313
726903844242247937
663239840250388737
368127864281043265
921633737655975681
421617113753401857
910047907664375553
992751746618084609
862721939120539393
208704887543583969
66294113787139897
546335308126385985
933840909786112257
372553804819386625
665250623257807361
157927481122094081
930442700917123585
168619783740044833
661119217076555393
489772210950412993
977961128528191233
603279416966166657
920689234204185985
693384182588499713
661047270105721601
534032982318065281
452011335252707521
512529440852618625
654484431232833537
745363183436862721
755127239464626305
665465737000961153
581154821878022017
117467229341859937
680872262023515649
241336276140014401
589031834902614401
998244829595976577
965994246318569857
479399983558892033
187023496816754113
413337636555615297
176308540438565025
964819799903705857
208593781823086625
804681108042798849
134335916244554545
971020373259135617
382440683859267457
574942283614346497
33846269470668045
406165113814311745
881110918004846721
833382302362248577
350957835405033793
580091418872268545
391283271341999233
388095975797823745
349918121000135745
798082782080406913
703553291746233985
210244720233167745
451419431503767169
609144490681390465
554904901521800257
307813410758236545
982278266149837569
388989562611592001
473654450781729537
189585930496282145
857534315829337857
821730143547519617
674505986195513729
874447743356652929
559502001429178817
759308799077470593
630456517875063425
706788474329209729
373033045593447873
883993164591004673
808642855712104321
75691077810421169
212226019504230049
576796672465169409
198822477452938561
503758559261569409
531044961049028865
403476623910617345
686032387594599041
470843017767602497
748785645665562881
669800663474938625
23072207623796693
768606039872275713
341054980738109569
569061139981480769
143808285900462353
143753512957941697
247905260482507041
547356252993112961
824898080395600257
480951724515495489
532991718781835713
645945783714529409
251385201075472129
800846214992847361
291098311671771329
745028398246489089
870716761294603521
904268349170256385
646103351454966913
829576527344848641
30087152002363673
580628811931889153
307432964305787137
625403774624494977
283613053550831553
916661697344434177
560277142471828353
212428952704235905
928696194130150401
391096233813318017
753319635926526721
512140194113334529
285032634119073441
121497693038052801
317459225589397569
867550938780814465
465077847539448129
841433295623664001
99977039384861249
286479436197647265
901379310634273409
929282027653008513
330830621009728129
302772050571623361
694039429995392257
84422915773077361
851232346671856769
825129656304704257
920673311293999745
52198468229114449
329395972428682433
789485684407141889
411577488468506369
135966022066050689
64312327530075873
908423615097259649
134427063781319745
102712072617457073
635640929059110657
319910013750835841
255670749846594561
488119767521928513
96281351782762433
477659243867368705
149894237613283361
237643704840114209
623914860641123969
196734438853198977
113774568251178817
82059713549423873
548782669584722881
370528364654197249
307848871106791041
39121889982713929
457194777613535873
509057397998858881
497173520649551425
957372953006835841
633739044797296129
913540117591036801
491050215786019137
73818305011337345
449886913491120961
998521938252417025
792347867405644417
144087733794641681
432669312153418881
345353688804840
858550156676079873
821873429147979393
654322027886278145
69555372828172593
549510700824137793
613846428852286977
772276732249501057
534868001668860033
790998923263476225
916918151007175681
518600984077298625
947619087713268737
218471520682751873
356627495162232449
688965647974893313
368149942723896769
582105808006997505
888597938084392449
713446607407758977
239374906625799521
991982977850758401
899423409194113537
704942547383661185
107815468874971729
661410748740647809
849005701074915969
475718102747757825
398674248300770945
666726443032268801
833280005325234433
388558014267703233
429061583131945089
383523231081931073
814429533930743681
66244298071838073
852276149909324929
682093372700333441
165104137615025857
921545380863286145
766080462994550017
668984836573663105
603821737805696641
189632104143022561
789200755682572033
746917957897056257
560645665164395649
645812914127323649
512820352951952257
31911438187218757
505395153334062721
473706226389805441
867624113577440001
714317975811694209
795059779917348609
812445208454437889
111990991451176977
779571465772930177
152753365855180609
356236466811462721
343220797099498689
614799605483428097
977456429644444545
5570474710099750
661219949750973569
419056548559351809
301960651567084929
976608927670008321
372860590000942529
7782836968131203
365842623997472833
963749659221209857
915266114791365121
556200547505172353
450958326079168193
920097328144286977
497565341186753217
61703361975692153
838864085802269697
771543970840704769
813196611539067137
821903455968844673
492733281390593025
912390559440016257
558632339305937345
22847433756187365
340752564470278913
643916697573487233
909433195773347329
611016397566551553
843645454720798465
812032950301589633
550830515526535617
983075964221069313
865884834111525121
776125853627362305
337574673542828673
668943775000482177
738320186582186241
498433346067711617
166575548299816257
106593951196895633
799359819889472513
981763754443114753
185901385708390657
811118970091393281
632511548419658241
503099242248677953
34990215865252973
725921541050666881
680000106168435713
91599859401735089
413468053032351809
310509998974717569
905343454023859841
481752336537692545
909756420478987393
967223139959263617
702183860212084353
335883002114668481
685691340604049281
738310978801807105
302334225260866817
874981628475325313
309664730928477569
815150499082441857
522913700655187521
182759415050321569
758338161390518785
292976025972415361
810611165554850561
355090378525439809
365768157888673665
777356343374068993
190528611562366209
355462780161410881
288821263966908865
902751583801035649
907721325756519553
906793152639239553
879045971429522049
558834655555573441
261465066217552385
932317385613946
203708012456617857
636863717686810753
375444784865874049
639419271516345473
842484148570266369
406243715599712641
421473915943336065
232515522663719105
1349045296822005
210516159622797121
120016414175234785
678278778880843777
931478625268797057
32368580943341497
177698857916613761
519411604600636417
618532549496031745
618855960489263745
690162857083014017
732847315036440065
716467337244491137
280878668193026529
438023238445394241
645511717323407233
740070859351081473
185062375504614785
434360477077353793
189426047271564193
601697812618657025
941537278004382337
44090849210982497
210292746466728673
680225302554707329
557715774223392129
488720864579068801
825932976323336065
744035950593741697
376018746250718209
574407629402591297
894420201947747713
214875816396603905
442602476126428673
36910005320305305
496481852427622529
455722846012962113
864490025908966529
983929923798019585
962717071318191233
993341234637371777
104111833806031281
533507350771066049
383404908405386881
844985375977902593
833112494537191937
896545934045965953
727154641840999169
408756968923922753
921381919276679681
832211198763817089
664375650763141889
698407237002389121
372620516100169217
616856482590193153
942521377669728385
55915813962401305
534350023655411841
410296378959168385
692288132324545409
858966364947017601
708132827688811137
177661242203373441
357426433972600321
155478577965447073
364864109675545857
130730614049937681
35548671699468073
603645076035359873
530353197933548161
989556960352764289
893293842225394817
573460453854372161
548011539036615169
233356050535492129
976436525063955201
774519434890931201
348316420206861185
909053540792899969
174003643041258721
314899601765080001
558821489725652161
496541726466648321
315189572414965121
667233539695428481
273835975656358081
791614668069640833
378836231729630849
620614059503973633
69496945728440121
760713581751733761
577471501421562241
930765595485775361
897809585625790721
846028770275541761
641376289809899777
45953354645135169
822332890332705665
255168173304863201
972876349870767617
982391622152674177
168539025758304257
356516953586816449
467032262198190273
150450897662119841
553476697200581441
419576290845097153
702127090995427585
691753183870462081
432220190371316289
588983949791018753
891827954458572673
677283596840870529
252687074740829537
161582836793215393
460624294045652865
337935351599421889
45759920958351465
947818375059591681
355122276892315457
351444737114196673
294247803827313665
741909039414901505
236001030301126945
93461143829311153
222075863078708961
699648646648207745
508913478888476481
675536690224190209
224192512635501665
728363444613457153
747340466667772929
539108888173261505
18035083179327117
830460445997121793
436384131277452097
352089192879218689
238996721192908385
710167882180712449
123712294704332209
963458369001199873
625188626031134849
852482693312645761
2343043648588062
211310125390320129
640893466470481793
714004382522674817
669684221155507329
451072285678328449
373457289838839169
627247378209585537
308220396725210753
773174326287959297
804968643753298049
513189947473737345
815464854101739137
13219370885557803
107925568738438609
521230218946329345
474272418319216193
822757263645264001
443192382568147393
271384607323607137
599334099043561217
265045060288076385
848899673040763009
460478113230616705
221651726496382881
627719508390634753
200542838775536705
212239645319032289
280017540591629985
403096264194625729
895385869130173569
700629660223682945
976999571616995969
676848301344619777
868378341124079617
256391965656871169
926660827222830465
487106423046312769
782145727379557505
378734798677193153
472216525566045121
68562569045886089
750214415435831553
817210927437038977
84060393212521569
279946927990945665
750484005900688257
163280384723047073
62067365549843161
928287523638983297
965061900392024449
196703747251743457
860806810874802817
149651498163660417
642925840447474561
568827240160403969
232276887037844673
483605119932345921
723482193800015873
272986053649868513
37997040165643761
787419379862987009
381939318468457857
751665397902464257
20772609293347233
676086750768389633
861516223290521729
420723390679109377
46171622911595153
745503907089056897
442859712745306689
852893753430189697
324730698289921729
438714163241503361
167642994061430145
855950410206914433
908133453797374465
48892504699939441
981171683581667329
205330141110342529
316081390832221057
17795133367987105
287924344870169281
846673527871094017
495303869901238785
384684517190615489
524305464208800961
970658304995346433
438130103116981953
968279963700121985
244491921353118465
480663715305923137
695272906978277377
623072951801156993
388103673648489985
23217894721058621
705950544805771777
701385110520426113
852532707301393665
931845270549829761
338199307818341185
673836526409201025
228114600336290945
146843799657762721
283206088900521025
713430176471632641
570929234730204609
416687321236876929
979717197933969409
932248267375479809
385868593295037761
861161078590343169
558055502426555329
874794627412512769
571711029437951617
282003671510133185
888005140564899969
818306757224851457
940293396711090561
443741641620758017
190799504281005665
407900193683595329
63473137220777857
915567948424818177
832674150978396161
163196433793786561
624425101956136961
964529038426316289
855924247800730497
433125634947868929
153918369395131713
420949591724089281
523130717328105025
446883212090107713
17570619962266167
398937606424428545
651198067747756033
211559717031814753
786679075541152513
247977545897809409
794071296291968769
140751465417489169
673078042519320193
136032012602367633
396477656321596801
463498878766176705
537575357790914561
220237578386773601
885764263696681089
659188853077350145
91871324393462241
448193882146965761
294879955742396353
391595727824458945
305465109891249857
651009419741059841
416775840503272129
674025262168647297
701905259955197057
738681227257817857
678976058674121217
287564791404496865
182842907123894849
489050267993171521
896796041416541185
795731687696528001
253697044654750081
633487421432981633
814663292273039745
851351474486573953
41343584798095521
685630592284317057
877220935524922113
875285951809699457
292090968727748289
233905514567132705
985371888889424897
601670778173300737
617306868296744193
224228800356234273
87147661114269745
430610989519927809
614412064082530689
96204552194775201
329262173338557889
6821872405763153
132559182963825409
504290578287037057
152438089181383585
951492177040428673
875165259202611073
754823865581822977
152068915638127297
214684740285024161
735569207979920513
20459683150326869
745507719351787905
86879929285462625
747436168489427329
855491735227830785
688248771677519873
510805219261487681
298132997039744961
528686078932434369
263495903893259393
968483826601060865
301149810108578753
214674506240896353
533087334056232001
883474708575274369
352745267231367681
140617727000457169
382473603550010817
174564385510484033
508343445819909633
371762699708548225
218421752809796033
324710845858372161
205812999306056225
37682331237889441
85345091263989921
87828949611177713
35609889008705321
450399997360962241
654635425908710273
746044967796298753
511867362142527489
746265341689930241
11099651046007965
651337852659730817
733867437145457281
395361740507367041
411580890612121985
638023440070999169
843930767696219905
165390315669590945
223069650810252545
776326935100827905
485612663132752641
901388783289083905
61087259099558697
852328157392655489
45194584949631913
788308051925395329
743851341908706049
905852931155151361
319812497438228289
600383348680636673
53708143197940481
135423276490389649
397164430913048193
809400544667730433
454544309693608065
488167904579773313
954591589602983937
323372824139927169
852366821409104641
292633833046824193
889428813060857473
57806284813350817
205966129010156993
363728751027090241
177871433178459873
503647959074397825
295554540901009665
111562880763389937
126207750680144897
949172873288704769
239498320310944321
319748444304742721
726117294835236609
37481587288689225
412738193577786625
423753213323274177
654837127165015425
896943361992881153
265220048535608097
316194783692252865
571349409345020673
168834135415040097
164633847487676609
933499897656969985
751345691305977729
874582637438129409
794985399676877313
137143446276689505
776574488629856129
214452271459936289
831002171518342273
692720103960411009
948280303145652993
70149808183335273
578100997551460353
471390945000902977
329793999129242689
195766798006062337
18622078176400713
350786125594527297
839936066778652289
824623127145245441
237259907455657729
676234378343024769
616745263129781633
693996196357126401
512098957676794113
558228200976075969
950147608768564481
295383745178946497
452387985727123265
728323803288775553
442531666944678593
494861874010549185
440163448159233025
153213008236840481
697797436754739329
536264134108398145
290059344598972225
115493648128694449
762298530776621185
839321573899651585
480117301521843649
9704526717439711
745197972197934849
935567870479296769
526136711388051713
673479287314479617
531110289852011457
346727094647878529
73082505756093201
676213113721096321
264503348299705569
203466864084230209
59293165139054473
621425276862940033
333185876936199745
926812445000566529
872709694281900929
184039214922127393
907307201966153345
350182253145820417
763071499152869505
300091260783036737
700648112279888257
246919065964533281
900002561960552321
653918070944564865
512582766917753089
346355176867686657
374137536058660545
366661845848839745
281943491917454145
570863863841385345
126913953205878289
579971428723737089
838121534068777601
407013803701118273
264383323483096129
450066760667682369
270088798765550465
35856665333078741
461370394025378369
919872672320282881
850626719222810753
90542818586706321
194536812647708065
520717633619242625
750900428253831809
683873351995692673
356381009083232001
370131657470912385
359617573239872769
654061576155474305
396934149113476353
478567251129416129
881362919991390337
813890517810147713
515887096427977473
455405269664613121
30301288811708237
356617190203979649
585110783122844417
713398100241289089
58293086389649249
471388614950985409
420008844869187521
310740220996614721
60568188823473369
651598758977343489
737867580912331393
641246079298816641
487455477236658049
141528947234203953
642345146270952577
285654247149842785
57266808877340817
459779197740361345
755468509524388865
470865547406163905
813286040530115457
962411558281649793
181982920691276641
748961884480047105
896914983639353729
964390527993362433
335625681610900865
704142378789280257
719379815421610369
24819887973024257
282872092899714497
723251085411883265
606003244111242369
619639355583287425
666928340207555585
124360931952339217
659898988588186113
574858357603912897
463222630751768641
227917008584325505
546046762148403969
314068364714916161
787372039358061441
276231115467879585
132057753380745873
185889420422569633
727579865908765953
459659264304430465
438541948160084993
880170299342391297
705643997070410881
691582227703080065
149839952888116577
216176051699347713
184234082698638849
189348661175188769
14984333193737043
391660624024418177
632821181957969793
364629312736745345
829105968618030849
118636192649769665
540620975585936833
4169831314030038
327103506063458369
939815238865740929
922137147300494721
230718687417700289
244244902989069313
419115144716868865
199369117508689921
273946145106166337
2471699471590872
830279224561436673
564474062119149825
652458642589484289
966528584390049793
429582331676246017
927650480756904193
970552808621604865
980642071454864129
391753059221853249
337236064759336513
167141623254758241
944323390846839681
12658612333991571
322490636938048001
719324740904525569
514973194147771649
837962677875504129
954260068200437121
999364240881604353
635316160282758017
963880479324526721
544694506340957825
711365236022565889
475295654633539969
874319287336524033
814420656676349313
92751236360614001
550910637897959937
828107125612839809
44044156583650129
355661746314386881
236577227721309281
990675463796190465
196584927154432865
664689724463204353
622950601994098561
216477138891266305
248424856132596033
799915156801511553
688742935201821313
631583602287307393
998573669387581825
537979890464121537
52925738790050137
940320425495675649
439535502599334913
698988566827845505
152805967132493057
685463342238505729
367785207473622785
753308536833797761
553816802435764929
528432250691085121
287839907073465089
859882015948093825
238466070276816321
984083434770226433
821138095471076865
216451494201326689
144736182924095393
944115123611434625
769414912836857217
642139341491839873
928331416501863425
753765339051113985
701988833543293313
384111421153595073
908520067930377985
568395078427414017
437351822267546881
242593314251857153
423920057069940289
209713842003234273
71680998345668105
242297089027721057
372428582049937921
765818609018300289
270367266740345729
243355604801866017
538597802642612801
734881638497554689
383381946677373889
81150281381565985
422110052210392321
599236190323507329
571279866672756545
51957406517343929
672607986732635521
334773665517001601
535863389254769281
820126948191853825
908985730574856193
509979232245671297
638008704764523265
112547334859826049
655350064180719105
309597821954727489
154882015979654337
887438245275764609
361210982151895617
29835855388590793
179750175646238529
17052645065139261
990062852569950465
335167949481291137
199816521713602977
907658568372114049
458369752716070401
841232803888424705
700989316941725313
895210112124528769
286068779558938721
393965549686188609
243217161777477985
701405877101857153
180057839967173729
752028608949982081
326001626166072513
712372741858986753
913735487938882561
247766552511694209
20924297946065873
351001276683000385
788511746279106305
401325281093604801
786502220972680193
353998664426324673
167311019834598945
393239111995551809
100411788485455953
336013800820168513
55439164957715281
762704039605250945
545097907586937793
625728356709556609
470788685985552769
691919020011953153
765012033180389633
992596715443399425
393207408971958465
761291723895924993
277198873378862177
547956582179037761
411957908582150529
115968617169798113
461678385338171649
800521487882091777
800545856429465729
571063968957772225
184046067601217569
573805008412411649
639797672584560129
301125813909417921
409941436242565825
251815912512028609
782919086839306369
408791499050339393
859510546661188353
609402285745580545
910368032083712769
848249182913138305
219715621651746081
304912291592245121
657726327947619073
891035718661865089
683321064018965377
965377122555658753
816356850524133377
564865594309833985
615611784095794049
678212348594177409
904484073453429121
270599753713427489
963376143828414209
618471326913639425
985437288403479041
88126466547561617
615412744064844545
486974735486957377
470147796864110145
118841621239712977
299796747049828865
412178461866442817
782592658474887809
580578962853390977
760367416985821697
977431535609808385
189729018300790465
270255062116042785
893376193833037569
75314793513431505
801564929476821377
440158422221356161
244960164000415553
362040107883146689
732364044393932929
95725020539224945
771082966613124097
187428633622481185
680582805512504321
215808213286619137
43811457334629657
9776457922504589
732990734936933121
420863476195225345
151273214179221793
469954107750176001
27525967577449741
170133337279668289
383366198095258305
495376191234237569
19789206656033345
655832188138128641
421268976039417729
32016069009409121
489681650226336001
180493707648321633
156025789635365505
261429703443710401
97543222645171233
953058600205766273
449958179932421185
449791957480959553
253249625787658529
919944080741874561
124380341577030593
897237401964599937
297077946856058945
459250759191327617
208073139614192833
808337079543163905
507752029887745601
509426006351611585
13197278996782469
288331561905949313
250930864346175841
978118173599164033
918803315197542657
84779576502833297
660504227352432641
82618675644476113
836822456190507137
140570960802897777
605411747840650113
610204233236103809
211398832204895297
501791206624246337
336303010686949697
954854683484631297
59650205985443681
632714410679981313
129207987022969089
186236737486878177
421110208099540
730240247192270337
447488248245932033
337506994083836801
437318431466631937
201379607704411201
628691660299396737
560402860330131649
63296538421935057
69932856773278761
869534266843528705
789253194030600193
636285059326720769
712293455191128577
330084538792167041
79954541150072945
538829690686223361
987348973341920257
507327555302094721
845623776124445185
979442073465206273
521740228062978049
638637096832526849
797550741158949633
819332307775840257
639279140591470849
787286336081962369
518239934568225345
915423425694268673
182113607867928417
434978158292953473
242742815255721153
559024219098571905
261268479656853633
860479075778519297
605147950220954881
59263094331342137
795479053314230529
318790992259296513
819009088958827265
771362439170690433
549773997402384321
51897474178505321
3655728420470018
902059296962940033
269052676986471937
459972420326948097
142745151008747409
237954797194708353
416941530459714049
341040622682144641
467078158296458241
537301552842967873
976502847334259457
967431129001399297
890615809717215873
701714312777443969
746908583223249281
908966460378895745
496797414876717889
1516429846690315
578980798355198081
935681295001869569
971675260911692033
566910445144859457
32539321735620909
36966793900339081
311044448224087745
76888425574422881
9786503316798757
579387873410561025
90661408101368353
78773630057480289
21497825208288913
892021912480437505
81807803258651441
653512167703408385
876576072587243649
116019902335383841
18870949768543421
205309343541565729
750566207287141249
984191489029784705
881276349778785281
998932390632524289
785016849963254785
306767883456060673
139021047751770593
693977756462551937
597113328828565121
331097597488398209
29221701257202137
532627389230543233
337796564422540353
815881584670876033
80504273580995873
25895450023934897
226620826054556897
614656350999159809
782727103091238529
953093025130785153
812892704238485505
798584465775011585
511442788292128833
240215412680307553
565172466424991873
865214237035619073
559668442223666177
815182695810236801
775008388428176513
377721095739471233
403948012997003137
851341274457658625
175813161214849697
458245601872196737
137354240769661969
905360110927978881
124081103637099457
919293710367476481
338992274727393345
331632572864351553
667683758893225089
458767353079925121
517730427127248257
12520874756866585
334770216353151937
267044107533981121
667298364454080129
882256805220214913
16838104754110739
598627146171246721
400556307622584193
942039160389756033
890829948928278657
346237289555504257
592653514151369985
464844651805231361
927648438741720961
421821518957780097
455958061158640769
870695675719899393
168273826157913089
796802967939549185
494053916072578881
316604906966218689
613705251841890817
382999844863801921
837765844642512641
390143363338994113
271236751905316161
545991258104415489
53086000534240841
421554854382477505
627118365886315521
934310784826191489
629040883813966081
836566758681026689
574441221709893121
480698746373899393
2950856144873227
660522839695635713
615124783446461057
885747086671846273
161198749009183297
754191634819911553
976173689305547649
629621219584788225
565537971523155649
612578903364537345
132910154620293761
574145344548088193
398134989316626689
590300865699644929
115677585537576241
515389381172671873
892954421671033601
230549995982404321
891549757565950337
625996619451132417
826759674836270849
969412964841622657
58868910746610601
586843613105982209
79916043125054177
863275884786279809
69975444704724385
349224496175237569
545346625618356097
144279372868871841
206280891657533601
891604263995973249
563406549688088897
347261938319854721
569874593008520641
39086589486317713
491103958949295361
471357003045908801
427144048524968769
399093500400812737
976011021106044289
140385412069747425
342427592250541121
733355843874634497
998372098639339521
8411961711781713
673507455768112513
634165045189304449
769329932558551681
720310758934664961
165789812776806369
201937885559511425
128855438395376721
581910960255591809
578308085738893313
531498279566668033
173880015767204481
720271116338737281
502224519622049921
206080704045463201
465293944494501889
921856596282370049
791293892196355841
670912488735511681
311888171744401281
524871471496712449
313792950199071169
312332705835843137
309980927094636993
711722625737833473
56707366669062953
303757928960099329
529384703634618561
298570187255726593
965507761614765441
796405797583015041
479533302650737665
651145724014864001
286635336037121441
830539801480855169
264002201429880513
669494948814880129
594855967984367233
422099295411989313
137320539519967361
879029731150360705
133931861175494273
639931296957142785
14885996833964633
541249403965401473
576597953776735745
130441235740145329
354958542169147009
354718812080087297
818619788923369857
469332160963712897
231123034147167617
755366847725274497
961748527100027265
924203130199140097
344274628814959169
44895609016549657
211677809770668737
697128817558986241
185094769972368961
577067127153562497
19646308387939461
482944643124074945
551150163384019329
13860973379717923
430118849197940545
226812479098823393
147160746448539041
226972945854948769
262017872881288641
293744137358474625
52646676248326753
764850974366018177
447266414092733377
873111316566852225
428079009605974337
931441900421923073
577942592187816961
332771663697697537
948821982469145217
430048062158051713
472134625321141505
410293260156034945
105569577965151761
214170629490808673
358624764678344577
582860332268752001
690642616292561665
656942045607562369
101818937857221841
692795154195257601
501427155325224961
401726968074801665
740879076859711489
922232589015070721
535398457330426113
288697725141208705
500802899569377089
508335052222462145
725589494029733505
565666763521702977
348235709811142145
169537506947573857
571026351457657153
186184863073404193
111088032022781281
73663592364940129
853567595204963969
373891238308932353
158571140275056801
320355339659090689
748355990456640
789327056404295297
647052519673072129
333110799244053825
553643861685892993
573901593276406977
377171479480187265
260325498917534657
629431509033968001
265425916993463841
378945217115680961
470084513335323841
230244635994309985
80606431036071905
444133676581701697
490054613616833537
743074670607531905
342116192864847745
958921159954924033
291676712044762753
999893350842758401
891339147644078593
555011794874645569
646960317810948225
822829476997108481
172608973140942465
293524753681099521
396534124598071489
66150404153928809
300740522097113025
323613978238046593
859207432560564481
784960769678501249
830878319789137153
216527146494678529
286149114430931489
309946202135977217
138163733695254369
465856429346900609
216892777913656801
688153637118502529
284448222809088545
966023625189709697
829727268429915905
161713370644696385
257312504349017
633580978234281729
895634631548995841
99572676666755617
942435885145656449
719697726300038657
742787867877925505
71724675230559369
701382679265575937
777242227464668161
717723331174121857
561079921941454081
126507526151149681
692157909071043073
989653658101934337
145042746959110785
414522413284534657
666370472521116673
185989029756274177
847017884837285505
62403104762178473
548253385602936897
269985771301982657
757487729719631617
225335405458637057
446716838152791489
275543152831860385
954963583864031361
239686099060795649
136275200597505537
999520599538812161
219029445299452129
72015400053581089
362986792032580097
518549455214251329
20860164406423353
237374646527675937
794948627063100673
445164315896891521
801009975872003201
293608747111560129
26068275305624945
167181338104192129
599932124174699777
363110293415726529
738123588807947393
924601788646160513
693603118614947585
259448189476952577
853660678433727873
469921227065065345
4790622776591814
703520590496649217
271068855701626977
230575713079110945
709916932481447425
802358364761114113
563210998774004161
346358619713236097
642134702415668225
433431761257108673
842276580973756289
689992519582018433
803145481663621505
428289704670986497
846063356142681217
995642879257195777
539455278626379073
481587717049928641
184683455520948769
518011143387265857
713176375750860545
525036672793464193
601728105944867201
223747062360767457
503147556687372865
900531727233356673
50214400290568009
377270998498730817
309059860944763201
42696807193397857
361176897484541313
524699073530928577
599438561260074369
538306892143950785
291555392087322497
302415278490085633
443746174092071617
368526769687494977
778069820178042625
200936233339837793
899535770170223873
859631659880902529
295061589740371905
400066008624365697
387497100161884737
368851443468902977
316820888427760449
57939783649617713
680403219504401025
14206855122314233
18706797183452253
984406949642913537
156378169257045057
820682750331314945
516408238847302593
458305379896580929
522571331709551745
499810051169313345
138980825266458497
58530740419153185
302237590248169409
705704013100541825
458835193737295873
770405773228483585
996386558196062593
17834118516971587
60640826103894649
301706297868913345
980578364570800513
89276288653235665
321148348436259585
496802142333425473
878107408507365889
368925535278750593
793222856304828417
972723002873785601
362729595317764161
557123085726571969
139919186622992513
617560195797597185
87252726588618609
486379285312861697
948219929154273665
389467832170269121
708723457518949121
432349349006193281
167095209831560897
933627258961331457
786608823470346369
954946234851066241
360832908948184513
894891480673448833
667283881993497985
245451295059576961
446126988397780993
445426652375174657
336301408855977601
612709433498694017
90200261682826465
469520103574533441
619333441018367873
179973212570125761
487277425572088001
51825672682983769
43338834071614209
83685401769758577
802013216466383745
400668491713005761
131424450945347937
466467447360695553
171019202433427841
104633281868088625
898032670823349249
338806888278851649
787422314600664577
668511391519095937
835500668251780353
947413870926374145
258427000812871393
603783852942427009
738702145671057793
632943181105435521
122141788942055857
959168775576749825
301395750619266241
285755030613483937
137470628323777441
68363249378046721
536068208794814209
415614165879574337
719657877149458817
464961678245255041
718474926580829825
539703406824492033
684115158419465473
368633370294045441
738744226349437313
63054714293621417
282447459274292257
881994633357696513
452825873967465217
76476759318962913
367134529950192001
54211475951243649
871228620497901313
529285185806970945
405113190355519937
265220948454793729
796405064430027137
47617935836173913
975544741492132097
963560626733340033
825806736991756289
263844618797811745
333341242803309121
651147307057704577
474546237369062209
898555549792622209
597562898655643905
149947423506971873
539767137729427841
993842788809762305
132588343324335105
608333642865709697
728236552743384065
635061490498110337
729998540218163201
409023077065628481
999339426797184129
217987359970036033
270403794489245793
125844680524811233
37567391563796185
819261694995382017
646983076605910529
943184508639897729
761759425821830273
510242389183403265
866293083738916225
499809466832770945
802765465301471361
517856390836153537
406944161450528897
947871367617964545
436867995026633345
980774342123374593
113029284020065073
128244996453978801
549211016752879297
675206171843287809
126730658381483793
154955333182716481
819649829909597697
491842051988223745
623318498669577217
374300337966063297
472848751239029697
633939795796990465
401794941823952705
618378010692463489
615118462880371969
476286772592695233
705725398275912065
908077192948280705
392398392439627713
775740446074386305
1338514338004471
277193528741312321
946953688016194561
456278555597338113
823765422511906177
187183673913204897
424770613498622209
504966383433257281
217327209882218209
81172184979102385
91297690427225025
609975185402699137
742069672315608065
986177047527240833
950094872623293057
47762260582723041
496282315714827969
714121552100747905
127116061138765057
983750028170185217
113528759939650497
135051878744194769
682765268891805697
789317495118223745
232753785457997505
200080788587866145
444530090739425985
197644931639280993
511322007324246465
876929985399096449
914910746325705729
121927831902553745
853381943093535233
927545049900274561
302526500351003457
741704509851190913
159738133654444673
505108124796446273
248695858799826465
26516363810435761
570453649249977345
876875737249656321
877450697695312769
210848061207298273
867693531984085761
189619933598793153
383858326988537729
860270298380578049
433859486011543681
86053144376849969
493690275607289601
75935118696385809
918854834580642049
153468288418971105
776889696778353537
73049672237476609
560357998664117953
639927530037706497
977954386284192769
838681454413716225
922271531597254913
608684302948100993
238265293092925761
825224308277487105
669053334541919361
718125154267226625
328555790576603137
668081067819337345
877425067054668033
112369255682552849
784129711505217153
729595269635492993
301992488753372289
486765104961246017
141101431677888689
865991076716260993
957600884544529665
252875567224427041
308844212946230337
190056978766822497
358788489499259329
869143639109898497
481998116450994753
759535241561554433
765489243139734529
826283411791395201
894802107422897793
59656292913645601
824175650805279873
480541887573862081
151179265507938241
867982691913705857
64921506891274849
913328761535491073
825918439900444417
590704994863147265
817403217931515009
262313446571945121
525459039609382913
441757935806591617
242647735847851169
516939425954952321
621200354834469505
899601431473162241
342373689743117121
600408040047144193
423920466601346497
721238594193535745
4062200021329843
670535369286441601
654804161935416577
419018168654498497
367431927237886529
963487247088507009
686743079244294401
512996769888435265
56782800696486449
177249175257751297
178985457298938433
60111432538543561
113711474076084065
345789111875283969
408877083032441537
931140753917763073
785990715034318337
390223471079543809
816348717365595009
57408870243248369
680944190857562369
49897175835284857
19969854931159549
401412926556360641
175436732655107169
694141038495201793
837802265357975169
719031824649177729
389639681145628289
594570816539149953
651951099226317441
275700220684699361
478020026455803649
598144162997016193
792625228824358401
554908127607503297
468540260805431553
782792783199739009
485682915898868225
654613623138717313
389846265932175425
600299418414365825
307052335782940673
505632105180523713
966258418042869121
215190135295514017
18081204576056665
265792597402170881
731670822710868737
233764117607150881
117783339459095473
244627687577880993
16002478458899683
783985241596921985
441114383801079041
495590866059702145
891633343262472961
954810529612586241
656822747746340737
776270937409448065
832296863711708033
932632546925750529
574085871024313409
921799980252948609
533190414526799297
782864473958227073
754056431316644353
802628447711599233
68603351005613993
716297771377044737
40606355212013169
945066406752736641
322151904517465665
852714221125978625
273971404908929569
581467602992874113
414749282414910017
948335644214332289
631662538443581441
366659029276265025
676727755791063297
289045989504997505
752924796927868033
248195117502844833
563069451636484609
967922323077677697
46188043117193937
10242861717543739
794491164025285633
63462452105974897
353368458344013761
824379955728902913
922167267002129537
813998980694929793
450543183486627585
735315296225288961
460164658820974337
744140401813678849
701435337786074241
385517131281165377
707202015201937153
840682523471165953
548309603622867201
439961331997051777
388134996620719937
298283697877600449
424293991859987969
110688317806861729
285608204529294465
59300050806564529
101806100543738961
900583846953460353
103603464815359985
357528052199515201
453677350135021057
186775790446141121
907153298008818561
742202907759004289
96731954980106225
546265097391031937
616277603788559617
606453636556773761
411992036776328257
789885832636341377
197240031284579009
73516753637105857
991343842652718337
515416081472139585
390510715002818305
204361793648650913
647414584331027713
616637716994723201
42359647981693113
881984221846330241
741572894397406977
592369467362854401
365795422647408065
400472257787658817
734380685185043457
687974938979095169
746602225066897153
741055736757083393
543487612934271169
871572848537115009
31517351477785117
752697041463286913
505873659735571777
398154402274402113
588130487976404993
971385323687760769
484509564795835969
247038153717814689
809875389532653569
610147088126267009
933918651874873473
31570227154119945
154523042167499457
330887417355937409
544787622265046209
74703787708747409
250874844227383489
769528227400437377
424688514763412737
220068260744139201
85893711434807281
427510931195930881
640137055439896321
605365606259481601
793299267605967617
465582600125531969
344627845333979393
63407461249083473
104692931999448177
139886898369746113
647950001784195457
35832936138652573
95567877648406577
105731441237451713
844001331670492161
885524674652997889
461097348819625153
581005894715568513
607483263103979009
275965885118778081
190384299261645569
409076110595665729
294272506624669185
849258759887515521
172894390145289729
390081397998617601
535929756143394113
779250503225373057
967083097365533057
859913177807913473
905719600805487105
902190454319571073
688767348367262977
387755643885818497
551680080829626625
34567481159922921
735580295088502657
635919728455534721
341694223226164609
776254255926729857
853887884744476289
879803753029492865
246180048072962017
566811103711685441
875834163219935873
421165643993335105
395929465886045697
13778497945367453
306721731928872449
144492890847200865
495790802514900033
544014613454458113
826722585692614529
764108523538416129
49303510749404201
242609870008027041
685954072287374593
888752226932357505
155057657801895745
338637964935800897
918243011570735873
890727962568972417
472465193837515073
172978688215056673
276440894931688097
708310463133334401
322793720984106625
640674698349557633
800941603790708993
132955117517806081
790727463334982785
38761205409759249
973092325167602433
836956585476960001
122384833398646593
970233622326523265
476477483371492417
382553936005434753
677635193877252225
455795033134157953
691594370835591041
720080646227035521
187722001494276193
687252072087002625
183228522879499521
230610421281798881
93613718603386417
919904033589834625
604875444332823425
197650447320614881
296167301064647937
845996663558106625
640845027449089281
702785856136027009
736103922742847617
417289088357072449
834223516192521473
331780521690731585
839959957338254721
492007929719921217
407657138745476161
750490645415908865
17590699904620701
869940647711342337
473960624089224705
164049768006063297
77468457732333137
249144960949070465
354842829162302017
908134650262469889
637930339165933313
388729623752557121
78580690003441921
937723680850798081
355695243256676929
294386592086002497
511262090672702657
776610516739106561
67383964503878289
556832732351811201
991256795719549185
570037747942030337
745439947133319041
68044892916069969
782864103669727361
243166222137962561
506762378600353665
216148541657221185
142624651701373729
409698142672467073
780527674463975809
317047884770344641
300573250985264449
597822812651781377
141089082386339665
479360473724620545
198747955033909089
564755814189193153
242508433072242113
318946994067077505
400560561257654017
956494099586302721
753187857986630401
940303024465302401
187172155408760545
336010602485177025
182234008186754049
384306023938712385
490806439386561857
650964056833436033
13600442184078521
305287604938756161
979973002844603777
541101026228848577
619718577356825473
985127788064716801
307861320399358529
495878411108799681
13241534881241691
918043904104143489
262705747919742113
764436825293848065
613689142199934465
106974405544173041
317710290732093441
92906637060434001
855196483413972481
900933243113683329
868161703484171009
818129540635828097
642232349044049537
672437900117295489
264647873665052609
582230781697052289
372068462511745857
885090365154077441
603837971573013761
949078325237115009
485943499392691457
133616946107623425
122069492302566689
501516935361868033
285281183663264705
552149408212825409
952026947631184769
577366484832951809
54984538342553793
581256396943473665
949085441758610049
662525974866035073
372743484295555841
460210854952850945
271431651640306369
601125383346581889
851456650518227713
968205505685630849
406864129807016385
205519865394320225
461281793272196417
876705214522868353
379213192783931393
553022008959020545
8494437918368348
294851376562308673
938610425108431105
241619319782596865
310247188197332353
590810223036328833
642376558803128193
143526098133294097
97487197479137041
854183623993586177
867085462490895617
743269690375645185
702702720656161537
928077131281863169
957401208041833089
976113582905571585
144834026880101057
884146800458096641
913574362794372737
592970705800335233
310597881340738625
439923127168380673
247022260453257153
469561968190326273
549638969302417409
224936472826620993
892207762270689281
950426935313258369
150335784334222689
990645424214834945
353069115744038785
272494605577624961
843752098650036481
828895620274075521
583543810214884353
348274615409622593
695139949953008129
214613713410533025
454267212971043585
705329492721428097
485563359440782465
220667121635836673
41316522368856969
176541669198415841
960626600695987073
566297068549540673
387909558601826945
14789199718547863
128954802107722929
255259087276277889
836256813497176321
465996605384717441
129988507784773777
435781518077320257
504304102432107777
476128140173012545
58817990664783657
771678915094170241
990892834283425665
130543045407771953
535197383178327873
52434679026961753
932903208391661441
628233229551942785
734542454445017729
989792415950890881
609235257944108801
78815841247190545
60630116938326537
149373569225593409
389021545501138561
176754528507296225
632881640490520321
748064312829183233
455254193862556865
855135018355832449
285525877180466081
611391851787300865
900048534252508801
350421682801588225
831602543776203265
929836511162477313
984053857927599233
719974035222952321
931679931281586049
579002888843463809
80061830137828865
745702899072977537
25325300483065029
675799796442003585
579651252196346241
330098318354686849
432780497772639937
731254687163484801
831747733729874049
944962201022596481
914958958756076289
230316168654991841
3265080423392797
428530556724883137
691795016578628353
719973120067398273
604535120798041985
443271727611260417
162139660008249185
519247044978096065
306021114822886721
204498766637407745
342811841561714497
978089560437400577
587848997929904769
669034884903657601
350077556964721537
806944413619465473
709980471573773697
233523767515131713
83743929293152881
374709376285014017
468389822656402497
133576792772189697
642218694057843201
30060520410892025
211396690059692193
157801729379440801
896300386449217793
439577148009442369
630345043728340993
994858396892111361
80127915596774241
655833014581260801
910108244717186049
517038723108111937
219632546614312737
129595453684604449
927439067597412481
570470202952396161
711999526511483393
162501068257508097
318972421736611649
389892882081339009
394060446337027393
360052746234274945
405727741670955265
585062219580817409
993201316609238017
489509433377219073
157247047928375745
756180994545039745
941286155155484545
773217250789204993
606043746658182273
187365970050122113
150258710396379297
55156017614291457
381826175362233089
740005247059938561
497500328626644737
466952726460620161
324999189742772545
21965271022497013
449685078086566081
189339846144251041
460236022827766209
143956826606844945
465787775974238465
656012387524614657
963451500326912897
890971616047461889
563064455758221377
79065221818646721
139297419284809537
934552362486944513
704238880776570241
488667446650030913
841338957334585729
790760735410518017
469792985953846017
574358510990850561
213361057802516449
589059476003268097
816172703561767041
491326180283569985
107792136083705201
358926207300592769
588885319233352449
452253732641142529
46021663594804417
463867873547570113
858878120443977857
363800165089238657
125427477055027777
16607012268572087
81252146413054225
986503385493987329
849217451706100353
594561900901495169
537279385461640897
97873652611102929
457729212413375745
341344421657222209
513855213761169857
920670400202736769
973621104614990721
587851240245424257
198932209981005025
641832380879165953
838425904763163009
455625193931180737
327145983430898049
192257926966149729
714228548452152449
515515541024007553
196756545660344833
583608140304628609
751767930851310465
466267043282023937
797194358457148673
5532823300218871
385051601637975553
970519718315841025
435912693329277761
575195355331446273
502612008237345857
239802497620320577
433913448333469889
100699231954732849
666820960900768769
695455568295261313
171226410188564001
470995798024766849
905219179600164353
49017698925547857
6786831748159640
317078657590446209
481605754943151361
443466665401715073
371569883553955457
402747881327675265
969672419756469505
875802151307070209
639504583068745857
797952388313899905
898255706034428929
981812153551775361
217604295703538337
263696581111605089
214820004388887169
405465738779056705
664914139174212737
434723035764217537
822572450171522049
398226045831970945
549290631985299457
324660367696619329
486651185538384257
997679412983312257
181692355180542273
398051002596014913
476115914525212865
120228159097564241
329574583404230209
954651382231433345
411010126594468481
169195448179802369
504145101330433665
853622315776619905
917552444375311489
307543066947444289
440652277802085377
668705037443705729
859554440672127233
373503939410328001
946540503723607937
210204118829483873
110450466492798657
527782996334593921
379222593991563201
975575419711503745
57864829001362921
112581448605713393
633382024696367873
497643970869332673
291430314117318593
875551341854943105
667132770606280449
747952560207758593
214611440511965121
665888303178607873
277027969814560001
722469267912683265
642574171851434113
945122730424645505
43823086380053057
87857974420358481
800684067637568641
971770474224006145
114063103198548401
298742926858694977
522002638960149633
316856034717108801
756977286363951233
909874709163049857
857191687762926593
446422814541071489
441829338123955521
901831833888491137
756523996056978945
467496513938976705
517784731960316737
714868154818762625
961237906544903681
775569203618754817
446521013253426433
342743936907604161
750262427795908865
264523398360006273
937220748116534529
276853586259047329
728378594842082177
964016610766792961
264251609684465697
310690670044194241
413171636727822977
454699133428940097
509751033799037825
215667219172463457
980667970009678593
178238541578192641
466497814049370433
81530403563175761
163339780565765921
806976517933931393
460866899662982913
678096648388058369
959199092919702273
167144945960007841
411327253861088897
539749897781548929
506992324479812161
819919974391365121
24857280994456165
600126866330909057
210045456146144769
296194015665616321
151816175419478465
111639223377072321
950098792819979649
153797342583820929
969223522430852993
272958495605667553
22509612323388661
480002778201946945
843063427724691841
457317029818022593
245489840524598561
197498099154899457
432143992672796225
185453964458504609
548585167940340161
548612429134925505
839206657633719553
19262093692757445
229390799975930273
430434848667071745
389393788085755201
365668475180230593
982538426854597761
832564557157951745
921847504389910913
775007350663994241
751277892592448385
489583609050661249
317126486547187457
694121367541116801
429515897030454337
1944896850667899
351291408188855169
791652976125868033
450963670701510465
101819684696058401
866924022550646785
911464794375421953
342083996939107713
444550309007418113
682008887965674625
429854397913719617
386817528804540801
291705283416623617
619520653995461505
293205214548599937
653607033563846529
718335928936462081
533724059529301697
294941768891771265
769027678415103617
524884798816450113
233607710071615745
214134791788546433
987369855503812097
863297951641342593
759536973557310081
282826954131994977
301811073782496833
697244502886311937
556125068316696513
75128182262119489
570351424482455553
607948971933731713
702485835149515521
318354374244819265
888477198393505281
129992488405578529
510445625571444545
314961464102163649
730555462885133569
755541787973407361
481955453485915969
633752035246455937
703252132509722241
980815330301942017
828859284605478017
479809265460980225
106804502588345505
285197997688818721
501338005638932161
684838795950854273
883769072403395585
731267655724024065
945762311357793665
573076270600766401
949903544859121153
953097497739569921
618352783460481537
52644285227447905
348131818406756097
660550875911872513
617958532409551617
158219629983542561
144079604432999393
428885519948083649
669430478602622337
928097706377217921
490456933051208065
465837277070996993
88478786427292785
937218118594966017
827603474208972673
252453009387968001
289569024769593793
27441575889788241
758801421687464065
439295924500625601
860324406290097153
777344754729063169
741499633492553985
146246777890675873
219066664018694337
36027088319492753
369381867831003905
861976241905708801
396541495816123841
408898686215376257
685251105611917057
468265885358489217
538538786821246785
928146789464681089
660991138016462593
524705921309027137
313031964066554561
266552914754525793
708404912166782977
840900079148389633
523624711889993601
760561301742266497
843519385617447041
536159226658605185
880507537249995521
196973955916326593
916984743470491649
240766930179363681
60790575504559689
787376000008620801
144485073534616385
828251906962532609
901993195493102209
5369744696140156
23617200250086513
84703637588734561
815634831617453569
993924210355466241
607482618548658177
19019042816716957
282286083137124993
63621981041145697
20277309743437445
97069954325553985
595102226998438017
397312777977802433
46452697615957049
543132064509410305
855776391980206337
452659202890474561
602560230051775617
993518391771159937
595012938964259073
711286733104715009
909681662441397377
210211138908162689
289036109662934465
361726907800757441
224384912941890337
266387850301133217
474312732500981057
223068789331392289
57436154760160953
601089245269433601
124582199672207633
717210720128386305
912036184470945025
606877258561847041
447450593357918721
979830485299582465
707139286706574465
962184248935222017
282220336128916065
263669275017331297
216451512817063105
749154943692751745
836290222911638273
632450637009595777
49994352041996537
508134913077335489
584375499064172545
569732614998134337
932658587412512897
771560576037911681
772961098870375297
534217829754694209
292962902006378433
292857537433269505
121815456492050049
681522599083568129
465270001114384577
140055447830834465
995056240125984513
942132937335940225
130002741783554977
59179201447221777
526173833864331457
396251708762450497
968941435181072001
29077713329275445
924581895536026881
418468002667575681
896472688795478401
727203756867827585
465678551346068865
378656057873104769
642699318414483713
704958446741606401
472066302393694273
780237728201321985
910609805277646721
431567314625941889
930492053825974017
592919311132922753
807044531599651841
7055152872008198
257233203754751905
194239709113999137
755985983603842177
267738782448189953
124069821905597345
772743579075843585
642738046645276545
211758787991755393
187646622178684769
265319978061817633
508849485053720321
157522250183673729
26942970383125097
902223331072529409
720175138612098433
814530516081920385
586732973934006145
215519718774259361
164258064622207041
493917338093100353
949331564036783233
930179116891369729
698254067483220225
15124518725082249
312587103181295105
501759545927549761
764910035072884737
475493507865598529
638994628587032961
190606639286196705
821645785906879745
941153135945435265
558967955105474177
469717901474630209
986578971511749889
290435040208354753
760723330180353025
251898184135679553
95370621919863345
895150395504561537
279890698478892577
891559167659510785
184059087686356385
560412358399368641
813883457735986433
167491838861570497
265588455629155777
160290632635353921
429221098583113409
485168441773683009
151526739417569217
704436587912976129
804413405826964353
350605647211803457
985508465519887489
149917743631295297
456678794508775553
762548803850472577
101224929906750257
132853098563664449
237684008503621825
545712093882714241
795324821806144769
936042006241577473
751655259409688321
805037329451014017
614376756613336065
431630375385442561
248626503687306209
619409761592578817
795084424844442753
441960420071199041
976253149884595841
812996356740563713
568234041146282817
947100806607901057
935534687969848449
143348232083571953
139393028773526657
834156658020917889
478953009327278721
527636014139672321
293167536349754689
431309116548034369
213947757513334049
991862395661510913
732866064467136769
898637245067870081
230313740845791361
872624376187901825
463704884971300993
658125143537667329
757019872534006145
426972367410353857
755230375303532673
436859913860702529
972112836943244417
413141440169124353
477422552729549057
170276906772397601
838782874009608065
393405644077396545
894982799858802305
966410507560866177
521333116837053313
480033238982021569
325598007027205121
567460446135058753
146708227346901153
996297275083044353
420512567536392321
261584729581209697
420401519024811137
56722260453081377
209528460983935841
995682475737161473
879974614198088833
384224569892390273
467592942050982465
519030820080876417
375086945842865601
776530481125131265
406422282671571777
747992208571450241
699847269514619649
510232524984413505
172149011723918273
183609600428673025
171462744878660417
628071266675089153
138769500984912145
136758698492835393
348575492477681601
493506246786866305
527207366982128641
719628092153786753
13340682421889683
216366365037585889
451097500579992449
47649632237744209
3214271931671676
554346546362084161
92934422456708913
862602741814083457
471582075771913217
677344147530592641
348018195752064193
835468297678762241
680776745532591745
745105034365851393
938669131523679233
136708942588604561
486692738420804609
593375704039317249
697473096060111361
472004489661253505
261123246973141377
949734988922104961
445856738924389249
673072548748367361
116107963723023905
507504448365603137
653082233195189377
106055938057801233
943993548737751809
874614108868770305
850789535374915329
614060230274277761
967573567771737345
884026085668253825
599503339547668737
445776354663282497
206588330420809921
3295521875060992
656061148043213313
638724311622199937
510029313950323265
613074784366032769
874707687554923649
623506392993776769
578106383203771649
737843286545406209
289640293550469633
394558874848761153
703401283771470081
406872039350311681
773078495996810241
453243818777797313
797643364457575169
199408601548143553
640470519924833153
870723061670583809
638708942777699073
685294314748276609
583238424079182081
240909028740852289
171858873836375329
410702983235884865
349502080230808065
997887870382782593
129893473566299761
798415781720310657
664512394748916609
557562267625890113
198817687180748993
833024691850917505
985062024718235265
9862851595995981
448773623901409537
683682485401624193
815931739089475457
635728688501215233
774411643924912641
480494570925001025
481469213007686081
352158693243986305
644535127886163457
305373980800267457
441686298121246017
298987673353654273
547768270195262657
84157661923306545
469799893571942209
172642195678623809
139160164224485073
474008943124950785
266930347195814977
584982551567979521
242052566239550753
28606855599409121
379710663789093889
679439753964162689
540202931897185921
893350829607711105
607848912253197057
472006783113080321
7068018022266310
33784517427985385
441224658992605633
901245676824266625
862317770029038593
532669837524527233
449890499593363329
369323436939884033
120063194570312225
804618907375671169
965387374011950081
635191347594984321
598945805413946241
671917526051568129
838072651968897793
281373413013330625
601150296378347905
121151130211054945
532698435015735873
617431981320227969
335566725838227009
217470220000304705
333266434606512705
806029350242108673
559741502367828737
91809056634652449
968225509084093057
201606573561021953
845921625416231681
136097674827878497
538366256513673985
377051138115034753
338409890491046337
542484569828027265
232306527761210977
80328011121908241
862613318912637953
104812830393316689
948251078523999873
410899191996823809
770580772023616897
764070197723292289
605746523773500673
834858768902428289
963490317134799105
724259334021659521
627443510295232257
268062132598446465
118459968767566369
91111463240414977
798415398725307777
348129364242739905
265220867820070913
893292950919234945
469372870065189249
189054709199858689
507604925362519873
34231303366204613
860152853902423553
366254985520708033
865463052935819393
192412939005118017
41148403905687417
615242376172299649
924545431796305793
938982583848600833
22886600829643445
743707086389920641
225037309564128385
373699796774653505
267749088457136065
554648846665681345
93859766356094385
393785216842332353
852870299779457153
157295891407187585
931507819774327937
304915736931559489
459536280939016193
902902876546075137
801112579625967233
859603871026664193
341947275822895745
324120403273299265
535578622565299969
965423825017914753
436995141230043137
879480222469207041
478060963071385473
244022729377236577
816746497872523009
8641730775733160
401711109347520321
341582396548868545
756611514496323329
989397481660383489
116534821650776337
392373500179552641
794716773451046017
354036186096053249
764368838003179393
319270595023825921
291790266216529025
170513794539662977
827397763026712065
718572786288828417
165905666987277153
322984708178168129
431296051322859201
921201770980819329
672721273794660737
36596618573793369
610994823982572801
448325308796405761
329389355143242305
283054174201103809
825236214836720001
486680591916399553
339099535995999873
376308008979150081
155493298771230849
197349037953379873
163259517192233185
21827565634389481
305496594760221505
641460133851179265
209605522440435617
318267487997322753
729522833539459585
857278496543640577
957073541006827009
726938766986548609
960765511447304065
155355571773163073
222051918914962913
822347901114681089
485521088807505025
11902683437751473
685674582260923265
716168360227765377
314588043201888385
35270315055903833
248103360126113217
407360394101634177
740191245906230145
356393502540256065
253287243314761505
952756915703538561
634906778587719809
451290989016782081
136474806465216145
275284722978399457
48477607197210729
842181435434479489
586795655256130177
631091539023361409
789073816770510337
343507533395542273
888515595991506817
242201425663764449
137465454219479537
520134171574059393
707109558203375233
367922390808079425
835740114843500929
807214692258511617
220084612139141761
136081612928242497
16611421038879583
304694852368886913
157525498619545665
784265229352607617
795028508330271361
604151069251088641
13623501495589663
571591287387717889
830710897121012481
131636112401272817
417988492874124993
513146104491790529
288396868894367233
397431940747540417
414333702532424513
262065642685173185
272008217814841857
232085836512537665
184160955426722401
918344826420794241
989597136853704065
557832410602627585
574363854557539777
278810437861112801
617856402637095937
495481419492869633
640205142389421057
59292927975879481
78137072508930097
639076599865196929
298913623441292161
917886010818983169
710332355906724225
144108394960585697
104185007321906945
687282885687977217
136650590543576417
869789656323937153
98160282417595665
84530526697301761
444213820532974785
191879616666610785
674994070193364993
308144519280591617
183582992513953601
259768567818079777
398914464492084801
355378628551827329
579724573201049473
410011760330563329
759715382629778433
596544984747164289
782597505579008769
168228020290857601
919910806360177153
128631899894966145
946453741976976001
772254695944910465
610319855104492929
697068556350905857
420109122113135105
431677604893468865
464640563468829889
522336852010329665
354855891037842881
602330595511129473
248609260158679009
197232277406102273
592352230308533761
399086726876067841
635631565947528833
930927568295958657
781737686493811329
896238616716981505
408310035748523969
807594204175124609
293388216674637121
471993200198565057
224082453481275521
400188383278001089
646137884865599745
542081587934580289
373224269861011009
34109868254733613
845459090956935937
997212111565755521
278756983534206305
230793348568747777
242006391128627649
410070929929131841
840344102253826305
377893763742292545
263093783769299361
609800855863171713
108044971016993841
470578660622937281
644089075733451521
535366112998158273
186835678592092385
847541745325802881
592372921592968193
373936949049922497
719095944379313409
205704154365724193
653424328481677441
866404683765406337
769799019497338241
819170674201797633
916758662381085441
319364513034333249
447931726043232641
810860283415377921
598857658687371905
301379436020735233
137709962133146129
529331771659712001
970895791302719617
221066031138067233
784444431940742273
568676683523529153
60980669680445353
985518648071475329
282450648601595073
735953577652512513
553789981862404609
719815320828609281
646185792597481729
318488777208932993
834900515916353793
91825879040165697
310834443103458625
332471056148590273
182770099931990017
131268091357791825
604854327778777089
44618329943049481
698246267606137345
557935552047966977
164531804290340193
950296901046891393
679640195160505089
541246547076306369
819386567712692993
564324631930250497
800818298581725825
501740377134402561
267303359840154977
834791457790420353
630427781627346177
34873785663690705
679558368618475905
725582178588048641
742286980749497473
288446998314915585
228446210495240065
529887426218799937
910134596096873473
157214876726828449
414002984941664769
774841441813771521
654346987111534721
471716282705345601
981360045870627585
156525499024700033
713895862045024897
953080153939614849
166551580945801473
804928552989012609
853733315344210945
81544122024751025
986138942809573249
320057362125141249
785954836411897473
183647777540178817
294803000524207809
443240571764667905
882505549980388353
981539365571356417
375095450945614273
931772278367710593
787858182963163649
567561078006572545
894828679047436289
190392467051696449
2006214414540409
268254896544082753
170123007611602497
479703375408891713
997278971566018945
144157357747709441
805919136130253953
69471806257576433
456899917041594177
935228165330634881
950802891874218497
533869941140932225
778873420957230849
106484280028650625
599278015090150017
496057718777852289
75699150199386337
274387512009571137
602162214319823873
521112152978254849
518577431800345857
701760201592055041
304570473059678337
529160330948420609
24183185455206925
737480420323972993
20988951204485185
54674134597904049
962749422490397697
46934347226895049
878231492643852417
913236754180209153
778116423095225473
230180013022401441
909610303527189249
353692042116515073
153565581558396513
957003667033991169
667440881832000129
571440054449898625
631672065662566529
61525953176497009
36040814322173985
537742901934943425
402073684055495937
133742028770309393
373670957738393089
460257277417759809
307967823580118401
21356202931941737
589406278860239105
831610999090591361
990312174364981889
312498355053573121
269713315802605057
945693069104961921
488119545055583617
308385618037627521
509549739493926913
965427665008436737
543900059324952321
214719901701520993
674090732177980417
111154720532268929
325219336743822209
281587851961486945
919726039420692481
305340794104225665
266504470572027073
403856787798458817
936760623290908801
657195407220476929
259643970506450593
257536644795382625
41290742811216809
499870571430184001
477591864672047745
392304204731437249
440016356168445825
303271250788831425
702100358810583809
826363008010412417
219290201050784577
677107390639420033
144869176055723585
597038422239284865
368492364130398849
851669085310489601
400814065470036737
408984149297026625
937858594892622977
477908153886732993
352821107392023425
991602921859277953
252179711620706401
323760741925778497
559266926465716097
28260790112349165
954328292686868353
460247700351797825
898749939472491777
552100842869904705
536358025521326081
828740279886899969
20890574562965281
516738906433611329
930960077190372609
659880951505415041
457723978184064641
844850108367405697
682350250458944769
75000312810958321
87121353866726705
633632180261640705
193199022327475105
342472512354213825
7840983390661195
353357260112358273
553006450921532353
684303850864383233
785223812913053697
813701408440153089
493362535154046913
232349741467593345
457212704751707265
392266556048499329
86822648308471089
718907815106202113
652288031469840769
520687208488852865
908666932990798977
753035678844999297
664076995957735681
705940202667863553
514601519228315649
81794190227818193
351807768479627585
427952126455057665
252498467481135585
64717807174420217
291443475949027777
99326507092428401
622560473781333889
700165798931198081
689245468628304769
898988464130112513
627835292199413377
933809475124455425
187679245850344001
698771515572539777
815794036998431617
652362075587253505
842990168748845185
490448087097501441
1726620841013716
719759444130776449
234440741946417281
690430945624051201
985996327845097729
648351665954130689
877114766226983425
450350523508340481
929735147936995073
14266469275722283
853358002463258625
633938522396831745
437349985267260673
523957983105832065
852338996091765889
434125533094773505
809249195191571457
718054860009587457
612877733953750785
698986744185618049
374488073295176193
658973913051534465
101604020164354769
911146150843150593
290570707539245953
590367268210672129
626671179381100673
422476597457792513
706434815493337345
479321688437316161
486665205916006593
984409137346151937
724685331051848833
556331148521550081
685013255655011969
833892372968936961
170431504508007937
453414876319299969
702109274080087041
596018221857545217
776620972463789569
307354818083661825
310539193682145345
46557782965777617
29554219311337173
242877835298251361
943201714666211585
341127137123966465
583300856378935681
979709702168717953
179784679299151649
662429717311884289
848028973187337601
917779580554056449
503971522139302657
362998197095860225
84797576784976577
946454819488888833
601916152832940801
588085801282837889
98151081520874817
396538045369472001
121938486309979505
51832932304231473
407894240895070081
7859728605820849
996057168798919681
109562159921454241
602714618304113665
520650850667124481
135890126951974785
520030884182632897
430858911369987137
515482399002382657
558617242513868801
323697350534101761
66858549255890857
424409204448500801
773114097288860545
76532886856524705
908338869623646849
215058041972670529
562029316102185409
273639009779732865
203235492424846273
109750722283943345
132492317351331825
172905183548590849
785280466681002881
843355119025016705
976302307925066497
386169422801826433
204409537709591265
386407872698777857
679863385053649665
543820311241375297
578781494073102977
764155121747071233
354794751251492161
58505957357831481
566389277332420033
587507980165617409
322059041702750209
514591391318468737
956781476159837697
178512020452739073
175615844639546593
492233129189856513
517202352039974657
720781094667201025
376021440954300033
698415767276187649
892497017530872961
694447550876946689
80060284925390305
122022010623194625
554417896035367041
965532144827547777
999407064984429057
555984470764783105
23507718633993149
291239212264080001
699483033925066113
236793681581202721
845522686226268289
675533393003140993
899083805923422337
540113583710994625
94399428202899601
963456393607425665
12020143877292335
640982591465319425
495057788575401857
297993557177861569
383927287288101569
798053851121112065
611870710712139393
579901523737200001
420562232316679745
453556508736997569
932421678501305729
868759983131832577
78322861502790001
654134724075072257
91209081364375441
742612146302238209
993386455734046081
392448829792786753
924246009717609217
993909732538992769
862779320992689025
345399224763656897
523042998596376577
681080360857508353
558853580163845121
142059886716440209
965250448042943233
477886335542014401
858060676983173249
732885686419446657
939276129356040065
466845732268200705
595576050209445761
651483241566119809
51482841427282545
8338006404154387
519242348962637761
961212752543018241
207109824982759777
83618012785011473
109463826009634001
461113509923022593
89850732944900433
557813884522139521
156097828369760065
289123859638392065
430060345295192001
138085860957752881
939053479875139585
405291485292667585
447850704066574209
412474419774641729
446222152012230145
563647461199349633
584876925180928129
246567983698299457
180527597770043457
288643516867099457
397401771028060161
987972054708510849
757298598955099521
60529090500755393
273266990324126273
382662580186196801
673830223236025601
383770517358475009
456688971430185857
842658821726220033
344914476999224257
663591914817275137
717334713223157377
721051804500584449
741284710931476353
847943739676803713
883923520349773185
548276508587793089
742332598752469121
605681409237047553
377639178881416833
762617073517698305
620120315979298049
406462900327984833
826925531535707137
328286286062148609
908624603986789633
243851123067667777
822778567390194433
776021825198891649
280313774536710689
900333169906724993
882436077850136833
623993577701001089
951572273798443905
591445085045651713
729406242807141249
840917695369473409
569151985714050689
545917420673759169
69064146944866737
998624685590646145
491743194430126593
579733678785708545
141585490825355217
27930531848787909
873922206718069249
4219618292612083
467775348289312769
39511183022764017
984146983327502081
271758855055958081
368388578569786817
500582385395188289
744135819192656897
607455963782159745
33828292618529821
168538625192474753
563878353332543297
501045177039289857
148646990774692801
574305933579229761
164692264897013505
340569754716612097
334064956025301633
521015641018842113
232153160530927617
657832617321068161
961758567832906881
17707156673770765
421388888319224065
425346519575115841
213461285040926881
303119532512965889
449143942623893889
595487878434860417
613458139200333441
131233205962046353
750183485530938881
604785282513887233
644844421983917441
288075033384726945
450020772966848257
879749984343039105
475457802329524609
388400903572791105
211615349035179969
475382639122944321
265682501447438209
361222032938358529
850604197915441793
853466639012453633
7862941426851179
674742762089411969
481791362043812929
464985463187446849
355853613271542209
274128745584555233
359036030467343809
239477539046276769
443270605593702657
409626492033510657
501343192707028097
303868947367452289
260299935025093729
17906601405869305
659874566674760577
254300994971190625
761455990468937857
86104281972728577
173762119379627489
86695760563196497
510473383474274177
475883047530465089
787020333092044161
455279921481147393
333553784494056065
13948095024693853
554517261774979649
273013017429124865
148479033931723361
265788394189946273
551878715666610625
793843633193255809
864640280380499201
301027273957626497
222363994960597985
223942880056685153
7822515402178155
931613260294779137
843165496381120769
597541513667608833
513622573316302593
358184691208798593
774248492409559681
122723464937368081
954667727276210817
895292461830382593
864761923726626433
453505061301830337
319341320186208513
462767683867342785
635214571564691201
376755957182391169
343510899223413057
828371979863791873
628025186852445057
215994193587639393
311792882153561601
165969972689703041
624719481033734145
848814329439031553
191177690213915297
353815022827325249
264960703405623169
610684454901242497
937377570747259649
579140902051766529
970764393090482689
515074021965418305
823048938537656449
238103499494191297
978662604995818369
158351240282850977
677079797450336129
824218311664682625
713246218248367233
397615586423018945
995421974817129857
483791163181626625
697428465220007297
390606898066170561
986486913988675073
183440937374151009
687936870659922561
869059746706179969
747913221641728129
982664631837793665
748954527522980481
580347814740380161
936552327249596673
733497136157923457
532496116820877249
676990065632467457
489808716147934401
639668686109058049
121017828005319905
459566711606095617
184009698380554369
499265750684914753
405924471608430017
285819410042849601
74268480339154897
127751714767750929
125051388498432561
647187323663062145
150344294285422497
412305483867574913
362862251780705857
383756529795337473
864291263710732033
683788208785932545
529018718556144129
759577100073001473
538227623065781953
609249142663299713
574141064702445889
652529069860993281
44345709633806689
605733793455653633
475993838935328961
426394344126720961
564321727098483713
855258816082727681
834993954182630145
147518995729798529
681574403008338689
361169632786006785
754853147171467009
684426199468708481
537359362154448705
127698503122894321
52330578046635881
885967116413740033
290476664374441409
467392194766362305
239485404876828225
472073535429872065
660406264886628865
645180054417414017
652483467965277057
490902379780798977
904976942873112321
553204667833697345
562925906596856257
197139056265264289
186211938257764929
877139114685014657
100831872823197393
988452915079847809
911784442277514497
262566263002573793
342821445128577345
600574977720089217
304554851762059009
319096952120338625
974709079686770689
106194296224463185
148950586616732545
910255759050898305
524631738255834881
388846185938902977
390488716979398337
68764571235689353
280999914819655681
670191859134626817
23530503505541757
49705353856665969
658974341587107713
357565706429040961
492395787470312897
488145568992344065
959834296454419201
948393135300190209
652254796425986817
363161216531724609
179518555988521729
979058107520543745
188753508274172577
486793437826118529
765783176689923969
38026482356436801
279117761722566401
534327034415759233
997835019021685505
676507509571418497
192520918504227713
211380200088895009
967963407324568193
644662487925675777
473788299205078465
13646569596923343
981607151980630913
257346323549408353
332050871531675137
176732189269509953
560457233695724673
850594041250688001
864750052100534401
836381705286831361
132610563341623793
228540920852532289
787434230383193985
123489378227974449
924453256809267073
720191686126861185
411076496256973057
903642212783177217
530866930397414529
966430499560595073
711182765945807489
137544464687194161
133514664687082177
839890157109413889
466747819814386305
386523264862274945
361378228921693441
963775520343285249
612156401513452033
816418136567904257
343381252841489665
140462645447323009
141415305795009265
163507291413237505
589848033800997249
626671790952547713
131641419510404417
517726392134860033
957711250871303553
599238823380220545
711519961970637953
451286106298541057
103795648721123457
343986490568458113
90485937027616753
974896672816123137
511169586847167937
669922986985362817
85671207316773249
39159789493982025
385469690987749953
801972548202416641
936198453893828353
815288452695488641
461268301007095937
537668606981257729
578192158245580929
787168395053805185
32967239745606337
766717346051920385
968916368513371649
765875124496277377
330365852188552833
547065372003570113
494737584697785729
298112901898785729
695964748992798209
807082258868280065
975150138532666881
581643176233827329
889231333991818241
400695170222084225
283891071834908929
923621574830590465
242466990116825153
680789067286766465
148209720797007681
981864611735817985
323579755505099009
975913086363763201
258647181740485857
514417787691751489
222980486119214273
356309659323002433
424219183726465857
129399540530334977
574984947478513473
857509867461264513
141685262630380513
574946124275090945
948517322275697793
893215214447281793
612626253232387201
438184555024683905
297576062512903169
933911882237886849
938341005454639873
732512279910706433
748835802849440641
653641113077274113
950112424532988673
744063380890602881
121923984281430913
654574915689599105
891181940905586945
681093556982613889
227324337793142305
567523669043250817
956810453143590785
124116275395653281
167524009230696673
796228129248931969
520093282188401473
9976036096703389
578934425560494337
424265352549384129
723735043664510721
899643981593604097
995280914613650817
835624386530348545
1780194810176328
577374612655076097
287569317128492545
413484236106806721
10333273970668079
607962795069974017
441402724146973761
276453073876201889
392592816787313409
339192092317124417
769334547726048385
387504338412563265
781060878899734017
978167035443287041
24109441607393257
528071861572054977
448580401099890497
793073870378554625
778056362576858113
568242784914655873
59890625569070545
196014860920017185
864563011505544577
183713497697565633
46680538714411913
447914217185356929
639474662736227457
671150392982091393
231659075781643457
993093949071772161
313424501480363585
795824043228810369
460949975564607937
978970404041279873
630516355768777985
668861503562582657
169158064508705313
345423302507662721
724445369049643649
496188543500703617
997743242582014977
978741027001941633
70055625588025025
667209689598555137
814876899336787841
816647143816860673
66498278368526401
58500775613382073
743745172581747713
463764830069359553
937567207370429953
616265408953268481
96301870637121265
830977583137383553
315454292378655297
251032835923212897
430763724260870593
547496005200420865
86079010501562417
829051822335774593
303678920882825857
411041836461598529
817312613804914817
577061274257523073
671189358478131713
939412561215718529
365830287225684097
530595164351485441
309146204433027009
165790655682739329
63988754158751049
750705755060541825
68027036895183193
180513835879822721
225041637802324673
909965761507202049
256142274450529057
563623934757442881
573167803393897921
505836542327724673
953407378720689793
775363288753996929
604203087094066817
397966077846798145
597996605920456961
775889907119441921
813628955044982785
585707108910914049
759482993483387393
630833148281327233
190286456333883425
143121993805118145
614608347898694273
625914189292063233
367447281492004865
10968129798602845
275616264805173089
461706745231470017
347288272446825473
908633453087124609
786119782989526529
428714646250409217
770479383567737089
973718943886919553
295765012882218689
73295277328342513
289509580235434497
862940958831333889
652490618149320193
756558773065132801
722538886799300737
955253108924048897
409972124380678401
681224695626925697
313978802946130561
986564016611676161
37879517760417761
415519501323454849
608668088126002049
915153679658290433
943865242178852481
678549494715410305
158423725953307329
67867685161849825
768738801906403201
168185804484368257
522912194771253697
649395273456726017
300073356171018177
510349209067564097
801199397278895361
510413786861723905
264528981563242337
987684331038645121
236002123834544897
665108382061342849
205465709561956545
565964285862841537
269577580099870529
424552693000699393
629959120692674177
878168387476526209
798352252127220481
169662643572296001
618120048131902081
249027158950855041
272804319993472097
725912079395388929
127659182862297825
546930298768032769
719779405192995969
21725375240764233
297925947275906945
635445082519021057
726331880470793985
213439126170072545
160190985678083425
463293788733745601
917349333475938945
741951149838508545
294729655701480769
379490929119611457
483631214667743489
849651804768647041
140303644982266225
89442117438348961
872756703806521985
930959200474325505
857926794085527809
778158026327282305
841991278898096001
715756269898911745
878339901134356609
318338819150459457
690645219246928385
692254593086698753
521408922891345857
153935497453632897
638711378289379585
364285962225002561
365699544604351489
403896651341168129
999273858213310721
907749541700906497
367770459207740673
966160188040448385
4092842755740623
541919074430371009
83266444954588353
918551605715394561
884935510640058497
463540932339758465
725682053668569473
311101606305274369
87636245880262193
505130440952536449
213704811843459137
523397748210676545
301534352281061761
773600691446542721
804336765753735041
720935907106912897
323850502213792513
401334153834715137
386531750920971777
586039493088333441
646728227462446849
199034699630904481
18875155980523141
421765340153908865
54080003408690345
438173106556592449
834871646391830017
931317279217301249
446042061006805761
210567072860753377
10695745045016581
460839393189290817
570755987133511361
813611880048047361
92799053136403905
260063186620353313
336358860216038145
391905683274275201
616556891367251457
363133790104315265
900478619562010881
629489001384741377
612176278365779201
21042453932425877
790194290379923969
631645182941599489
290376425341138817
227443671572026177
892335799117970049
261184877610672993
927891598093775361
771237323082050561
272161347444643937
101364036049548913
731635397216625921
422147155406280897
427865035609351425
906061889672026881
250404951503794497
309629417714773569
769031014450818049
867571562068702337
724291896935505025
290795641489958721
819064658302451201
283332554026646369
614506693414943361
119636955009695185
884795552035147393
235161338914004481
440111504014021633
527686916916969985
710860595310844033
708012140055909633
963196165968899841
905362989957425793
942140361759296641
170027214527313633
710320541860531073
133577493247008849
54434985300368169
11612135131080505
795586094425065729
256810730980274305
781730871394424577
398498179035571521
19488120926643429
111690343276377169
967822796829724417
32230625085944545
257739128601217953
729222818866958593
200720492683708609
31248249055441657
225543674071331137
314174297860465665
550182798284318849
646695780782126593
805342676408231041
871699885196335617
221886182667659041
809337817463773697
259835856777731681
99171322345288033
966149165481633409
567419077312447233
817128537280602881
990255632399731457
634797517533535489
320042568050677313
311139284634118017
708647955495393153
366669734629630913
376613937339811969
787943206279868417
680463788889269377
500425906931211009
780126192307726081
247515092477480705
527147257135422529
462737552794921345
520536611381505537
980375513134828929
414853861026810753
560599790661569409
234213164230266273
279932078183836129
631617241918833665
818421457890719105
236405068492773089
663847459545101057
720211579253292289
743712482932685057
265918086057833505
121553990820611361
292472391310214273
179602526605831553
634652508993883777
320074851956686849
729940356656044545
208088453935807009
569387302038108865
146599852805090369
336044213744130497
404822129735287553
409171518563718785
443803660191295937
146640141581613313
614414900200909057
978909673118025345
302683047147625089
528577273683578625
814648127860044033
898205244376078977
817728602280570241
900059587690900353
568644162515833601
804252202196877185
780535932763726849
391926860706658689
25965371519472425
468541724360465281
390500042349138689
35578288142590009
426773746011238977
569377171877045761
695025696582000001
111114533080026497
587596763152580353
445667772615268929
136725634842424497
618374825938327553
902910104692407425
502196834524478145
281368063870999649
443897952816901377
983661216315024897
62538529703380145
527872705085584513
688437200851100673
172022207412646849
373021891891443649
360445193910168193
792510911402057857
821074478875229825
149619043605252033
492977792018925121
551571794752220289
408791367944305793
529360094686343681
77133436204194993
847730194149580161
267599535676272609
538853967707686337
998069708174620801
941567085581067777
953963542406651649
224721326002972001
165547937467626209
465425368640320129
56852326398854737
404221838460923649
623211998847696897
838668443136355073
549610286133987201
589085029607422721
245109916140102017
685747556608969985
626669546266088065
11530056335209317
766071475901069313
979520164779002881
334704670100804929
838686756776976001
901342767644601729
55113803718916057
207244198270182145
600106757037936641
350918805015149825
343731032071318145
542418356437933121
572779566029289473
555303703768164289
661142950132589057
925435731616991617
369046016997500033
171967412039876865
152219792311736097
90546140607053793
255026922776352865
375556649793209601
540699608864897537
241660636234186113
790662453415094785
249957141745096545
162496451109036225
506464182119289665
227183228122308737
736593065506026369
371202087772235521
285769813948938529
723811655440012417
830888688757994881
296036025824456897
878028164310013441
852717990540243201
977606629777387521
605350824911746817
908319140073279489
49732335406314385
905815271236407937
882900757784328449
771817716814286849
638040343341756929
465528357984312129
459433582905271041
513639156023401921
803067046468368129
380597485110326337
58767142519003945
310133140089405505
428979735409905985
216228010011548225
415363308940978753
991110582382546177
20717139506288173
274528040408416161
99514006898707265
848150922091149057
30179296943644185
577788440058182017
146605375433700673
311051347164590849
781188455461481089
576732161039682561
728527731651756929
942644168406601473
845058072762808833
729758798142011265
28150189933344393
601621930446687361
157084103976168897
639250327195356673
681881302621200897
553674324191430721
383998230041008321
2293092966059063
640687345410017665
773154936194900737
53400384912835497
235709089587065057
66542775155260745
670660048444170241
738413768291579393
269080242106700225
929137768891832065
6315178361135710
154282225979212705
664486865654364161
296770155362585025
804230192660100225
368356756517588161
917971858417457665
925700136441553537
670496661461884673
450894185584169857
525280350100149313
643848170869000961
35266334615336349
801317379481881985
153213980564327457
197567394049883009
488862586254886465
73063744327411137
47978159314377881
684323986960830593
562541782070822081
89874183086614209
633189167950042497
429470345335528385
16434678767845547
397352494664089601
102747885936999681
181897348202039521
940362802620636161
125850525146768753
697575026382103425
801203750749082113
747638085054009857
654212004301306753
270242713733956801
188122015145767553
447618763506312129
158633778009299233
687825517686760321
70291891720283385
419708122478174785
506880298143731905
600833910598177153
397074281701318401
279647034479130753
115313266950665233
114881276085966881
519949364820643905
328365018149203713
324675399069186177
941775551015099905
39145211809156641
504319106564083073
570293379045674113
678015098274976129
182493634697924353
722163037061342465
123342013912453697
961207480330853505
849112582150663041
973754323699848321
462037923297958145
388719150392563649
998365386525921281
591920108208673409
395107737882940417
247902983921331137
893648744862107393
633067031907972481
904602273582541825
303539574533809857
820913199275470593
421634388487893825
301104945750831809
115667344963641281
293421045180097473
917553893142879233
691609025013542401
619765537186327553
427098513494903937
717293656586921985
948814705774463105
991293508039016193
124940464095582129
179727280234610817
340324209377519297
137878126568382049
944277228641347201
379984356654129793
727188892154137345
514981084422719937
37315292307020577
337601164799799617
773489464969388929
344666014589922497
353214343235352385
239705908274223233
922106735127555073
732125102554556161
369065691814309377
185635645500768161
986566930799937793
620913729999226369
977487637604128001
316297020589178945
84822111151961041
5380478775193543
800155660871437697
59746461473035753
298053042822813185
327569123160046593
119436790134114673
623879917662907009
876057909145722241
525908708679458369
824398385299331841
797785720257511297
30517488059963349
774295772164418689
252814262074298593
585229086268173953
358403425057150529
552713029843294273
577391499327439105
186899954089654529
720023188799603073
324317231100981761
432293872424433281
372470386139232193
959671381503607937
758967967679671041
805138350724222721
339171964849884417
201584310353153505
139458773326421649
829993792830332161
740517066813465345
579870651408577409
314249999467880705
8511517713636009
686952668385063169
168317844170267745
319293299591894017
559169727558210177
169648896183942753
564450842795480641
581575196157440513
48714888504581393
539288914217595969
51945290411813729
438297458752805761
195234881810368641
383640505301939265
516475263250183425
558150331121879169
748900498776362497
390854020343198145
322300833695532417
734924181527234561
654262833631486849
559845385519312385
170378279649936449
438743606036270913
277096505002358593
424786738363549057
553501977320698753
456498099714460865
339129487984722753
797641620158048897
799963315999210753
930581147777665665
345602272888090881
900845381204301953
854439141445212033
113839909777858289
713450548621850369
661645824049778177
883298063763721345
198675821403051841
512007130169266561
370282985126863297
511240287378991937
649526011642587777
713470514963284353
866101157065725441
997162573848390145
570494267234841537
116988859903515601
908849992415252609
939366827597944321
773689548667565441
658059781173248641
416846175552546689
163707184590155425
378868625152126081
644048252533407745
809330602117933825
292997338127792961
971269380807825025
566975703084909313
777270365442776833
121975917658472817
572059144690336897
536335919514336769
425019074060256961
329354878416623169
934612900859910145
47544143105504033
874662666469914881
246951871551321921
969873898178397697
755727649531954561
105542200562625873
375634562005303105
425339277960478337
159917768538219041
13359449655068191
88781026890527697
294751922175876289
619304517553323393
416434283234094401
496187443884950977
819368926472044673
921067054657303041
11098086131825837
754830240695568769
356715907581670465
698394094791693569
83870628110829681
207616958068679873
839026030295207553
357660722458584577
124982100089706897
607236253621615105
21100830731965117
815328917675012481
355966276488757569
339444321444077441
226119913290701249
267991286750400193
583464677202200961
998601435186902785
837964742716540929
423078437238201153
722045619641377793
887998831959847297
359911676068687873
103102556265808993
790756290351751809
18492860007191525
462087773955044289
902910882700784513
181289681827290113
961189708181067265
73872329412887121
627274754010521217
520062953247378305
473400849844341953
242466055550040321
565240970077270465
502166950746417729
161815480222879169
175138822245212833
268024106977994401
662061392738507265
572813298815280321
610206204676521857
388820105648702529
164054189672180001
7067124611647714
420573754814264321
315772506390902465
345017002220199681
44061745205031033
143727142579926145
783424933186390401
922453579805180033
231881437371143201
953335689103398145
383344184457978049
492951500232695169
648595976616663041
440175227718455297
911200822602181889
189211978875145729
73800651618268993
453865854592310913
785444941750206593
138265836275492721
322342900933832641
171959033037498273
351816350081957761
669149248033718913
886994712009503105
509197423760378497
748280893537115649
55225051872051849
412806149453802689
957309980879949953
146584912891292385
944501276602638465
683102398587090049
954494071887097985
609472306440041601
530711197698880321
735562777965970945
923775097464998529
506710102604672193
948584246937980673
446547436694669121
190723570854782081
418419352182084033
338650560329673921
422813018043726145
93548197296724929
720810823485020417
520086387373188481
321986210194470145
732373079354786305
597275536056146049
234521440969306497
786639719996149761
969545692379858817
46882250773695793
479393390423107009
21542700565701289
489111961158809601
572685515132062465
536348762080078401
669633223680539521
951133150339523201
623849308521712769
918353721860015745
49487693799353697
535308860911770305
538443145780598145
608591781527922689
5538514689113262
458409221005403137
687868575457834241
644890288416514689
592017646701050241
371308757349091649
759226289270807169
315330988985302401
562580379759128641
893952690478721921
628534918544672769
973864265043163265
169790351374709889
930376775548960257
75564520492336305
759160739889980545
92123173050614017
820939334396526081
670149366215482881
305597914554177921
400872811850395585
835214619683425921
520195948184199105
872193619740008577
355321167911268097
986534605083142401
213204006852714337
183462133533862209
471758181056477249
657956027899294465
205969492887281729
675582848154955905
750416008915178625
69468399620215561
121240595864368081
771935326369076353
164107715991859041
187547460969968993
895448749045716865
273969050759853569
513337290948978497
280698293702477889
488238887887220481
946539572248418177
534874204417629313
958420389096290433
912373933936582401
901257566760841473
714262772681509377
196067287144983105
671691071999151105
437060679542843329
597462753868661377
544361127727210241
305137789082739137
584132642620736001
522794064926098945
449862557667664385
626518348821386625
715457995550846721
601585627272518017
371484981659118593
422431959180005505
239714567944798177
464404427891388609
168181291174690273
824986154052761601
569870543671193921
759467187339543041
54220387514339001
311220123975417409
273766215743627361
640814897809430913
271009809482998145
297774238680164161
556125452843869249
516055000712143489
508209642494261057
597193953642354305
995855125139847169
136954669131835297
21922443697087625
581357506910239233
768155348179779585
710893648324882049
344032378894196993
757868215243343873
417877447124478081
87162362564613633
454306277326905985
606854470267030017
618730272739107969
229317553733705985
295658156208598721
948471287090840833
252349824374437633
123284172187732241
553017931674426945
815499092240757761
571911219160788673
990618578653806209
687534054642238209
790787445849695489
176875801408544961
177325276060859585
320378808158396929
35892248633071389
18630848553578661
370845181752175873
194214081440242785
785106922421288449
681192575323149185
861310734529315585
105414878146464657
908189613614671105
736807961261135617
407889150704677697
396436027983429377
255440143607107201
63204646131855505
897012059466036225
825247531821715457
890381399428511105
627401960013251969
386516144770148161
887552581611246593
988152461065549825
390410720842853249
318195864928073601
957541300981343617
131821020524808161
667813355985591041
650996363365151489
934222561086770433
974175523789408385
493129513876904321
418050551495446145
432915138657838401
749158147313964161
274036982963171585
742991495935522817
945268640081805057
914951439155624193
305931580270460161
664447606134214913
806223346131899521
289833272477692609
512973605051497601
212354395268189217
252607926785433217
402266258754379841
123682638002451937
55693715720758761
335612167125784001
418289024056459265
856306665086962945
698497458176046977
958161458540267649
932128762685764993
588605121008447105
639429508659321857
848258817749134593
110055519616881089
417350164664235585
129986178051130113
850648972159163265
162850951871211361
474763933310781057
167331934843093729
521698606907541633
888865062772417665
862273968446833793
140014084186847585
646175180189996033
77486482838254209
586382899959197697
108275882324057153
959646863591826945
891953275195325057
437112784448918657
45415197088394033
56513831824883673
960783104348529025
336397937364668737
492611452345996033
191221735540231585
798702226163525377
801965180009741825
986870386035468289
438995751468549761
350805799714135489
821653312061058177
310213422428473729
472474001996790913
907782138690301441
613788683983096961
77963735764660097
31907081508141369
375386194983381313
461147211642977473
434958819967274689
19130345037690621
897948105998400897
49197372116115521
660745405393189249
29304123464879429
133555316820645585
513732959661593281
298288934873443073
49456304145272137
57647480965044017
708668157503110273
15457004494970783
999150907212303489
32115103799181701
41681897061059185
784512088597182465
766144978521870977
18594871488319065
593561996824291969
122075783186173073
398685681275814401
237505583568248801
136514448201847105
70503406102364609
156137962593478017
278470531061332673
97366301310287121
321333981506211521
190922789174402529
653123663505771009
473505520713519681
382457751675718273
737284586645986689
47898459106406553
202564785494025249
972869448686827649
816195908752428673
82249754413920801
511270317638965697
892352231598638721
630745925692275713
206860737963168065
324541005438020097
458164034057389121
22649201418731501
486738614453081665
902837150696892161
226774253202335905
588049432446052225
405703966597410177
493921901454999809
125925554705256241
309582325889186689
501630640322163009
934613206464728833
310771774302258881
851700977875669889
595894340276308481
818767336239588865
27570132211994449
987555766492444161
615839717209244801
59649653143059145
519381590971483969
978260117960945409
525677437442549569
418012323408608961
540460725936018561
109162661602966289
679074025883877121
841612345177539457
359492185890296321
2784945443092824
985799106570763393
267567855411313345
226558230479355873
774373410897742209
645146060016041345
875864312233745025
154697305606616545
573553008292473793
840443670701007489
650486541519383937
524141553404979713
564359224649055553
711828021125103105
504066282350322049
455796408964891585
935964109791895937
128545492255407009
152599598157355905
120252735368596817
107701005508391905
267408792089697377
388701626931562753
149598535017713377
894531792335127425
770630510713472001
395031290524591425
101523312664503201
32889658938638821
304108976996841281
263931761337943489
488685427203978113
131869088870360081
666343833005096833
944996943086370561
231038483538290593
811024200397921281
208509917688573633
429188425988647041
514790514261916033
513575455846995585
217819311193928385
96290938260189745
948894898286409089
242613822487450785
89153346147768929
801909008394478593
598449830529962241
257930672761167105
564048044126879489
460870977337027009
944108731352913921
592390372123118209
51467456421554257
595821174573004161
67581155728833497
99302227277596081
61401461950989281
562944657885213313
395530026806759553
626036991161275521
80176062674559233
941183126726514177
147647628241135969
824172172188874881
795465386281024641
876964902446994305
229419565628030465
52739974035465817
439346813334941185
13385569370124917
686062044926642305
808690070047321089
159341537032309921
940166115547703
991344775177699329
127469186052612257
750234926759739137
486321857252813505
383488228149434497
436657855268302913
783572468920243841
906465935450800385
180050504596206625
416894103356006081
157078425833080641
376932355104636097
504695516592856257
526853236990761345
352846311783447169
456883647487486529
140961283362996401
982841019369282561
241001448682503617
597329490003503361
291622767989054401
148597658758343297
94637618106961809
634973235819987713
866971251840757761
487198307365368833
592181605476335105
780909429537216513
551308101702405953
454475162635390593
974940341725158145
171585797595842241
304177703033667969
972175440436786561
200437787124037697
198857067719815137
141340612831416529
409108270678744321
886249496949933185
516622178620534529
10214953374609981
319822531851421761
74394686415108161
833450110276906113
325490203812001089
542897507051094977
362947514653271105
343764290780417601
262844399814275329
644716044916082817
749380057438826881
924568889104961921
222172115364022497
109630234112579105
609251762593366913
30364906832312857
966457339466091265
123717561991827377
594211398503538433
555817824179129729
818401937685545857
276865612040870017
874879119853511937
803902471095160705
954146476135110785
16711388443247933
77027764022796881
96665155263955809
271897735890751713
228001526679816449
463584303650940929
496407080874198145
533002563324934017
882227471383769089
400323487444601217
567006824448664449
473985361168608321
304930034396555649
909727905440065153
98264065394327089
370292458228084993
241855774077590177
165339617548604705
240560975399206081
95963246382117505
570187310208186945
108030439686518929
552800922192378881
68174790424756049
197358474101618561
975969619219523969
53499315427159249
591582884245106945
417504491495737857
431668697512572865
483064522032677889
24609288827344701
754386073973966081
142335491198919633
634721515695059713
878301309148124545
109665798447283185
123870567029306881
792194394449672449
428116484685753345
856703904111059713
894190486845126017
24178828603016677
669961832924470145
372579854161368321
498164858425257473
328798312078041473
484043498914753729
384834965258907585
764304731964531713
395653492556959233
683559214066891649
424470652607825153
732441885845001089
58736842690813697
219992653910126785
623025612612316289
51990141810826729
350399723183764545
192745488334236897
69094596566032009
291981470787254913
434722558114685505
468068759675909761
948440319340239873
526920581138129665
598052913347672449
650732945732392961
731889360833707137
266604499035570049
905140680701782657
871601538757981697
746491462937514753
783403736459836033
91213086902400705
355250146532680065
567961397707062657
157104286069264737
753496953384599809
13999509192894945
806210916013543297
905260979675228289
930108937960720769
378207483663769217
20817951784115385
896113801011284609
709899402234654721
17391320580606219
699569094365536769
351471267532594049
603748746485067265
232728549218743073
460749976408887809
138565398941412513
25979904211461237
208711004051047361
898648296100945281
222735557256570017
383964181605976321
203283422146372
781772124282101249
106898940268157713
954661938449713537
700883347300026497
634576051711909889
319117805160199361
938753663451536641
890019588481738625
86026241808994209
526174745822072769
826180932960186753
986765505287110145
752125058096045057
648918901909549313
481331078827811649
454629124899474689
834554338544195969
434247646343438593
161763071002185025
893501393047104385
63885990121091305
298939812427054593
21286454478188001
932604158930942337
93347573062995233
902158150343970177
516369259575685249
494944725338628673
957919144329556737
826290028232271745
534264629130773249
442341052107908545
753577323476480897
949897354093935105
991910191346233345
829807316636621185
262791349941919105
581897801371887361
116568282192634369
999067313667272577
854914548643769345
192701461252142497
612338822471130625
523188617950982017
623904556239924353
625878155978956801
441091427355227201
577807769548172417
390843918080728129
3032468834971325
2026503113770284
659142887911353857
895022017398489601
144915183866117121
80989885432001473
694966761349959809
224878700551572097
223401043504086401
58829254478017905
501940250271728513
298898401891362625
531814687247978177
517494718032658369
231182085374986177
996582911694484481
715187973505658113
563250019367561793
913677819208043777
360920455344200897
537383444029437377
898274950130534913
468107383983238593
146306703217057537
278620421406410529
915103432256189953
565897107309552321
869663836155066113
154791479130085281
862755972909521281
561778736635668993
437541426957481409
729059161793637121
439089286051209985
292864218012096513
368272983723996097
146573445918097281
799649473181785
925222259710803585
605800676722240641
164753200447864001
950680995666807809
184168553086329633
930569735469196545
374425374563905345
761152537154228353
242958425218575361
12933271809667525
711217817594265857
523735064226206849
264297095722562977
225797366207000737
341953137256205825
876068494876176897
90059765934932593
435774820406241601
277392379587452673
651228306494842369
856839500636379265
125906131151588657
610528864738856449
618511634819916929
378418057060777665
368043759709758977
108734401219987233
240528365976832353
980981267803529089
359286486922713921
998411358637412865
458346400937088257
102877038431761105
464388324701742977
172405629314545057
134604585750765953
377940417512766273
964856347488910721
723287173618112897
933920487693835905
109887355978351425
5490647897025692
659706756449946113
100584702421865009
15004444156237475
550408571786172737
898388033868450433
805447076113028737
861339540593547009
513134360036488257
140917034669871937
477064296606668929
164823569943112193
609125032488994689
42341488910142449
806592838105996673
416231561546618753
894141454466628993
157694779626306305
921574640690653185
407616546964844481
398163336013898305
512910480684214081
560677508159035841
102827048271731169
742085567482913665
288195146765223297
949615780417382913
153945423678524833
133222640089881281
24778451247523205
477891659630249153
603960516504155777
675686848784709121
970061579788492161
206660543203676897
535715293268715457
502994646426491521
661536072802380289
699938834899263745
428145804351632961
842795596670495617
616446977723397121
664536168178351361
763055432503645825
757406117956418561
42025894122460385
408508078029524289
989143942514886657
968870390914704001
810220794569227137
183589571213985793
294738094415322497
873559229151300481
551201141558853825
63983473671116457
766646865410524033
578857011335782657
611518617041231233
132042485463861665
419790998340979521
553275793413836161
795654916535389569
390796614203955265
270732941541167329
271374642406641345
263790099105271393
3942974961257063
97960115931551745
56151787803609409
693976064969979393
175828397683612929
782750841624754689
174115346443271969
833501791372884865
227119107307831041
156678655103565601
122028509672357009
862088012685183361
196266533075036609
95287804784247041
959363238667469697
568651034622731265
602541633185568001
192198654275613441
486786241573705217
203726641079065249
843324685949856385
723878724452129665
48539503141645345
11246911625755309
66501346960308521
772541543351223809
745367168805039361
866213698285217793
258229737990077985
313112062136879681
884679481705976065
148915104542872609
717007774945659393
789923674007361537
565933343990142849
971681753037799425
46883443651152049
209789122464498977
401748339994336257
140782152883610065
295815320080725633
60313213003270305
509066301499240705
783907179019881345
889604547545278977
425792719994023681
69701058371515745
402796071053216577
567483025302720449
517774721443860417
955914421588888449
220907199262689857
612357787458972801
463321599856758337
144193602045455073
87638991840030993
286874240830086177
601257463535064449
899194073363633409
873457411318815489
535875973225615745
725146858784981377
999850980944103041
244388534100300929
696502648209825665
681483954029878529
600951418752855041
939685874931040897
169081275794379937
482546423106065089
675998912049593729
193083836663720417
745130591068552577
625594661242642177
370990347811164033
735900279777403009
563212207288894401
623574314555498113
13764891636895983
899352710847723009
469026113266892929
847205561094789633
969873315777057665
693804073848469377
893062374242967809
654320320900496129
13455278350925083
384255980263666817
227284959870551745
439534213200466369
390401200398726849
4258181796149341
81737268739908161
675816839480591745
291114485141911489
454505497555849921
732623800076648321
239251285423239361
21478465673968161
317744201260603457
535335395709587521
309248831031855937
763172545716889985
288211794997785825
69050815749920225
918713160659396097
448269608952069249
161685728866312609
303960008560373633
792123316625016577
938087280186973569
661317866037258241
137820041367274321
454232306409897857
392553602227713281
984783577233998209
235467520432077409
718054541348637185
443887392623502529
849875191176774913
223075680981668641
568041346370287809
547182252420705281
988521750766297089
938359213424326401
142821230117043505
670522628345182977
493318333917587201
618592452727676673
991607373039589377
308548766788475073
155999636080071713
620222082118515713
29351858068486505
655927360902210305
953894272307960705
507018566459331649
647952492731556481
660972843145928705
138247565415907777
118125232582068641
254294591901224737
594703878140522369
957402799274442625
533027332888532225
100637045131767409
716908608292507777
908181231249419649
687378261769027073
648827861865918721
598331282826760449
550404254134359361
761783570230357761
867061675048435329
666881433748383361
342351521839046465
365057539316802945
796367870584733185
585806910516435329
659050657697969281
964131499627567105
443744393026624193
143060034156032529
140646276664506241
974706853906014977
559829467802116929
433625815067426561
784696744326502657
419909751468245953
141229152651031649
250370153120605505
744099615069172353
88618711261689633
561096287455722369
764004919007507329
621447045310898945
680800330331068801
76281820436705729
769055861865719681
160965672336668129
514102336180819329
85356851843917729
258325381758407
630795107155543809
984117332035495297
919030207693889537
282595080951896001
861212612581783937
120144717818619905
132962397717321985
568229307954379841
858511468518390913
258941984859885953
242704077519260929
234875000256982273
149593387607559041
70871175301574385
591463121620235905
372686064986626625
528936173917966209
916010024471689857
573631475924800001
170534461951197825
677449327175472001
782211253908383489
750478830277396481
927586939729895681
201832559717350593
862757907577469057
489147724939641985
662378676192340097
3402888279552264
168176525744457729
632060194163028737
769121470149371265
526958142649701633
434933762078201217
361073300036278913
679773162910430849
363095954345156929
993156544735324929
859197282951617921
30433708624733713
881509160130896257
186179690496333441
592416668946148481
401922967410179201
58129646864779841
396638926367561345
35130947688024605
306933764361408385
425594838493012289
726991466021060865
444958574986291969
729943231047253761
124362047842216833
906760226685715713
856123929542043009
191104165721050721
360897692515074753
54461947365660457
805373968621990785
1627678796803589
189720175537062113
509093419610475713
430347654865795265
105706868544873873
427676148451619969
64214333739738953
487547660605131777
662820948508023297
681682306407059841
587078624734810369
525540843910423233
314297589634902529
925265652374470913
185931697888934593
918740071776563073
899301316212626433
794587008092023041
800502966619719681
718096630527948033
237953447928951361
791234623083505025
333889074967125057
307259547752962369
483079868940890497
876924998688588033
218436165592263201
666233835927021057
457120182752478337
524351389050064385
613893867190845697
639296965385968641
337022418642815873
148770219511258465
273027867727370209
979909160863662209
27485356366206081
986518491000531457
478041698857739265
102579434490224001
571700409833740161
909506348347715713
350573053245777345
410126393821124929
988783564323501953
368830333141527553
268693012292165249
784498933486788865
998377136913690113
646004909435850369
86251747076439793
330298632150183041
195440172615118273
856910855206901633
343077353035272513
742372391885930881
372035382218782977
701411333830362753
678949288859371393
732320157616360833
847959493356574849
780687126371579137
219931327746660673
793489319026071553
868352947216150657
414695178540451137
792563527698292353
210003940973661601
353964074457977729
283755138331665665
439576400823971649
622603305728379393
548531971833862017
891120716545403777
860204833860589569
652541215845639809
397790888371686209
797494287191745665
78842997495273121
54523639844822113
815888760206476161
813794232729485697
857695806824032129
620639148687434625
347551013401235201
855086635194252929
112246908027224145
589463161193490177
118109910970153553
956444215491189889
862776102481167105
627993097263675009
378559017350019713
30597002347597993
60824617266076577
548798947036293953
399081254321122433
307590712013023553
966419460066513025
800749476965294721
942038003693796609
38270642089605401
620033248680696833
428901484206269377
54195908061486001
966260104002122625
352668612387801345
637615675246101761
458007044145572673
277204200865654113
208122022796145441
310689403327331329
393047336447980481
219401430326831361
613394437220061825
843273279371300225
361256756631257793
356546589098205569
626380956439900929
422565051254099585
863414282861213569
461160878437994113
614385934964055553
457750498965265537
879319700390587649
386385858307885441
272673307808493089
204388118735670657
540443020526736769
864170116514675841
479176786930822913
754410637146637313
171341548387371265
69478391487835409
599657963163212929
470142830398954881
634933963668837761
963005304289896961
507015012298624577
629212290572354305
706759358566279937
878976553645567617
759108039194661633
516955325459586561
24638388802208033
559972610958292865
91382096502234609
453897916111860481
12693328823325857
857311206471583617
623731919216549505
278117339753057089
62471615638377441
613376668339349121
955467490702670721
615766794650391553
168958126259249985
821385271301895809
627902855667478145
867772571624915073
165549015710261377
18428242183539889
271005026460676033
216688724268768385
679600063824257921
9234438859906603
118703811566529537
114921894426750385
938951026828357121
440947259222377409
476877465637005185
654014763871251585
599866490594803713
453311545220911425
158693144410173793
934403492683001345
838123370108581121
614017480300280705
863895126145796097
56041024232752369
47513422921703905
615550764638745345
971797946717353473
632504554061878401
623818833949801473
757749143453784705
242155436883435873
794682207516568705
477357939152472385
69367654390098065
473741086294507201
494860497357896961
113486724843504977
32305740616131229
257388907973783329
548010571858974401
347981476925866369
263751716366082081
578408037721075457
254297943936218401
983016446251204353
184351154955212033
172698541015508961
635317029522409345
59490026750313561
654607309400900097
221560002612667617
286277986540997025
622741193673316865
797073568392065793
182098217626482145
597350524600179841
291238023965883969
738499346099197697
293299566624623425
629595553136000769
301608249496856961
803942135339902081
572256964311094657
244391735672740865
118421567723024593
773960315957105665
920694787256122113
179991620845378113
143421977504387345
176352988673045505
298854758605319937
644817495267628929
536447761627142785
225514107413660737
791968504309954305
654334114915742209
669065888872861953
945320447305902977
793956662766689281
776812411107375489
271986080353738497
215573818828119425
463658670210563393
173023972095964001
908609886995382529
967370147853540097
70811002118047809
815883477500438529
9608042793106675
519369068272758337
842156141858182657
558282479027324993
337209100207409345
94789753687133057
442478322158207489
280834184211224289
412921625020536513
888059492947775617
281026260212896769
695976312886359681
138700312892897633
660394179922717185
420697147022164673
510854469957783297
569106596793478849
735190417494463617
985520249504522497
558636387422455809
550802605217576065
436960965304759233
611392580500004609
196382573387833953
735756745485030913
471647121242947265
665682859119684097
737326745368029057
295828085304970497
481492379345685249
673234569409281793
936395046725313281
518935789553399681
24264004045622569
629462481227653889
580019905837144065
350809197442517953
524460514081080065
655651445846907649
44781364917717673
861352654884050433
323244462334402625
757229921327175553
284134587315431169
560948825409501441
814191464513953409
282705366949656097
78459194310756097
469562863950136129
793548453055738497
49112032424096121
540892684243753153
850299264732216449
576544899261850753
999235991395637505
809886612119549185
559101793084300545
135403251647716721
686546784902798721
579150859004920193
33576558629583977
500045356448202945
845678154459083393
616627616394377729
46456614862679273
929094240152171137
799465453810038145
706363858283910785
483016383213328321
906621394988340481
477960394940850625
510626971881053889
566782524431995521
849191566902237313
380508786186813825
694335235985860737
154177462615873409
518108913959822977
898890162842217601
279851022046563649
946270223242768001
523369178602160257
37682882320949073
607411913679442689
724599288205943937
978674986274347393
717432061915477121
464950177393924289
8070147260821004
320972356812427073
526861482192654145
920779057962024577
849219891597026049
543318154262436481
2285544554767150
143599881700261281
840680390768369665
606490073392519425
255540428238647201
26510953205586053
786460110332545793
592601809059653505
46168077884517265
745175833357273089
907704088498353665
243088289463777921
199251137268142241
475034773762878721
898880744153434625
883776608856125185
607210056947921409
368420196392863041
627882708024392961
381360668906866177
922038725996406529
549663105456160513
782318630950005377
698448461040569473
443867983041713025
324754466594397889
304311454734292545
818452763901100289
642411541072809985
21851472227478297
27407958347421601
296947911541903809
209761758416560321
879895809268756993
531743189155407425
462715912552132929
536167939234746817
184837336171019713
867393100797005057
339557816576917505
24842682444582877
416432809731117505
460886723683665793
689047300996030081
717507001409126145
513316685265477057
216139290672083713
184754745226311073
289298171836661313
490016760153641153
548606233760690369
620072258662875649
589828855029455873
546814356651976449
850247122667981953
224621129608618785
556599618647687041
501825295583937153
672927702704880385
618325037922265985
507631593864023361
844404589755128065
739177460775174529
667583871844638337
532099550213455105
959953884366280833
741758695656635521
524584467168795585
940910238655198593
108437860235201745
777292784378111489
428636074404594497
513584303591672641
552391933621395137
174227836329005057
427520572107701313
583464735315943425
824930287903306881
421721326681896641
37197640283565201
840188550014135937
504239767526415745
883550200067554817
999808502144705409
96522560643421681
18271975061387781
989950168679197697
722771506454943745
166077948977778401
941822218321305729
640324691436929537
685866013102415361
429082880141730881
967910382134395393
621053589705505665
88551473114302897
625305991810157953
236355914797786401
945169895509388289
276370716507450593
906387820463071233
984665044902384769
154462934652669473
33137952579179953
204251470799278305
549825523909311617
789604582831497985
654713339220074497
527927614794852865
594329911563252225
430184365944050753
830517831325146113
888042909394796545
55726156918021521
934079066671616769
750543315409209345
166385682890962337
726219536878634753
764370320756966657
528464821177744321
397375711567675265
557327530993331457
582063689381906049
985562917391711233
608929830379981057
754315344578463617
604151496081183617
75516351579627217
582128999134683137
476116315367128065
579100554521110913
746726046173104641
632255964324701697
488668277233077697
615635219352032641
836683520513510785
788187783376094081
433073124678157761
515725206254943361
671998297990588801
552790368104707969
464713962812003713
708976632366137217
408050148549694145
763877074674538753
895440044718197889
363163858590249473
783834062617064065
943457148663197825
128156903402823825
754428732482840961
890417073619151489
922413926680646529
611635339477109249
520712913212692993
755527351683378049
458416638419496065
763079509835432577
993277914886159873
32148483489586321
26783966579367105
806971098039489793
403706867673040961
845592254338572161
957181372339016065
260932688850781121
397570739535383809
901375745542621057
613448340907385985
362830671395705921
950980823700559745
285329547141970913
369515742837083457
78063948120439713
482538708140182977
997715687291701249
721287591242619265
451961605565955137
680733749542670465
154735541771414689
992525543226448257
979439345776468737
325626856744728385
963659152317340801
742188471172587521
352540630527494721
173699175495950369
31909466473476145
161343733352895969
416215585034054337
796032688486364417
305786211364579841
459680271016720577
413666865829105857
112528962437570161
951115666005636737
484818690282848769
634818394301883393
248661617191789473
785964426973985793
592026430741391745
394939511810284417
256296785269345729
454656714830591809
87611076521691873
865183500813297025
186405096198994369
392686037301011265
406178313016539713
652776179858648321
979027678888656385
773714063588781569
550105685484263873
185816554240032961
644647893640560385
52700792771164241
218996700785839649
896128376492210305
251159387078153665
423311903827388289
487544463751469569
913328002847790337
301910353300437249
493100288874062337
852147854046377473
484250004127365185
192842420722055937
746561101979893505
959787062383876225
614099450018784001
570532541864059137
914010297775829377
357080070189399041
489175445473302913
577984439081085057
193339014234305889
153104870957091009
85737545854583489
171305771496630721
382047173020903489
576486934397577473
995563384986340737
917945838182098049
368561548996414593
25415206964744641
905971695815245313
945958376217700097
104694777848650001
358663867552043841
360562524542952129
3792122801566378
135203921885530209
856361651506784513
396651901878354433
911401685492265985
995757989044109441
491163793066173057
406355607535306625
36009923747214013
307226119791780353
893646704720001153
100502966019918369
809642335899058177
192049144891884513
670158448142985601
768037841492875137
720592542390772481
717559273063259905
537023280859713857
118291304445506833
657267691310684545
431463615812367489
71911525951605441
869486125983330689
960401295560295553
696309570750295809
751351045126184065
904060565120674177
48409864245769761
452600873699892673
342769838943507777
249875108841076225
20709205846665357
244335463489707265
650123985484815361
366092304479640705
215095250388813953
826087096980983809
74078831365028801
213496663741143393
297832826144994497
437354826209226753
440875467442866305
371248117026946177
98885553225632081
877755784269829121
78428698242096081
25538700408085925
69758825441941345
845738041301797249
173866814854445665
349347051178173
937716443380302081
613842480694378881
33637178123330669
126479699311934705
857671489748092929
5143428580753230
985466104300774913
152250530296333857
121840239383416705
808349978011489281
310875552528962177
87755291922770209
277287236195210881
223151198732438273
777622836137874689
344263104591846593
322779015227884225
662740025529282177
53343986446933281
281353032506821633
508902569868975553
257052185213911809
524845385825496641
806585261615355777
149193977549693089
698108173725466113
821902258535895553
485991600579259841
765061678254571777
647947628169846657
650086771969590529
218394650152605633
833577748757883649
789997526809465729
374062440059567105
902540796063432449
384749876798915905
746316198261043841
160945711747350049
683259691269839361
703675570314493185
506008122974654017
392749653168541697
301338439611836353
433019227126735681
714204601033892865
487588641708159937
791526148707853185
442541891125366337
156357904853048897
231237072673246561
274060532687997697
934952459457915905
39197942272621521
213799279738716929
867334960782233857
391138228582725953
217551455026385281
990661562694459777
812800931425583105
122871602719710209
345326187513084609
142561860671061473
747927686526299777
397379042891878849
39313196713403609
496526030378700161
689016642994754049
325697416648326273
536062784401225025
387584271144507585
692895848032754689
965531460068887297
994940616089074433
990594970021283329
354995169855443777
379366081527551041
554571967339473089
432167476970525377
271030335466057473
709875234064291329
485234556532891265
604589287234939265
340500032979305409
687209053594407297
296360671543185793
346827267445890433
322427074745128321
366529297489776577
456162074206723265
932086556131821697
367250847265951489
309202787628668033
459491702610260609
607074732214894849
343505504348009985
867351075336033665
340408718994845569
265033283444539233
653894013180005889
708994167700994689
367514021670802177
202761785698576961
892595666357328385
229814680190703713
582975976075800833
311275205894170433
134120435087492049
37608176233171145
50266546350815841
980397744909833345
863750584858043137
266774498620787489
160980605498835873
459511755146638785
560586471879108161
82743783906233153
117711946014995345
409843342727594369
726439803861558657
370020160568538817
757811726793278209
908081215854307073
717294358995561217
262564732130994529
211956198223229313
216788592230859457
78780735515943009
871529379073477505
501802169916759873
223982763278234401
213088285090770369
292890885142964225
72610675438536161
572420429680357889
111963668424582945
736324763928254721
429570125835165761
148541317392084321
578922563613782913
406696979898351297
500652581075115585
781686589001533313
833527004876638593
590840746403716481
84187580787312705
716122077965965313
641557940984185345
254824592394181665
755940272956229761
661561970632745985
147138748174977089
340707247642118145
908331530274333313
2300237946935569
396342340080822017
866813738807289345
173539613645566593
50723711723229873
136540682205079425
881855922380034817
342574508980833985
67892791788516265
851732505401696129
300760488868753409
34017550445670677
142041034280183329
151311301683503041
658855483940049281
788970410316060545
915258316025557249
568212334524803329
861106555383125505
972859310396256513
579286502932627201
542103897976490817
74382232725403233
850091900814142337
523271020348609281
864264727306226561
13267319265405809
464165271504955457
509474612449213441
143016000488342177
3732137694504201
503676036380997569
277375475465369441
912052759796978305
374004514775433537
163784052005504833
32234016302653437
848746422047940993
918280660104698369
123033677821815297
361128085035353985
195466515126023105
406449743750005953
147037588303288513
737619830508012289
884196041237834497
371796542342329857
503379588308179073
925631551503175425
53192026531477697
698685140369941249
326195138284006145
273772018553730017
614168830864575617
853515967195335809
304239011384423105
103268842700830593
279458448720581569
954787467021106561
582851704973900929
135826299103199537
990829183558338433
261882990010432033
568087306698481153
182142558867088641
5119502958507051
77241731818627585
400367690567452353
117483634439826129
986571782930197505
502862999268425025
225378613420174081
507626214404969665
331725900662464577
969630705210852097
31525834604506977
116644808388621905
609960391650045953
966735011162159617
746120021674647553
927433535191074689
441244515229692673
938506716804922753
486561598112243649
236516054829714273
352391678213674369
887269218434510209
348147378416097793
846612069690921729
154081014326368897
823351640443956865
876723412572395393
373592193382756481
163140461212563745
837196157854468225
422258962200338881
208867415859727681
158061655310804289
233531560436396993
898518948078541825
733923509049102209
300442485424336833
863873521707963905
84363339545862497
970624250324077313
381031172084795841
521152377144816449
493803558773575873
969072437509959169
656271026581031809
19056940428573201
14797644792526323
884230320262890369
229722299584307553
368722569163263937
970867484615251073
873166598341190273
402463774409270273
286681216230160065
994972618499261569
656709964462738945
667553722642322433
120529094618947681
121677617382625729
832454140985427713
55855761808263793
162557835677708769
801500266310326657
800472929085152129
354012405216969217
236633267225533025
120430477026535873
468767833983460225
310075154838175361
389895397520588225
367961017223881217
742385290490122113
318276736540477825
498392254347727297
238572303134459873
168304123075880929
231657812945814785
604548940186694401
374466056927892225
7608198499383990
889736561940776449
844412816637588865
661442840557683201
437123313005471361
668136830603155841
893904514689070593
675171469267986177
544611095981489729
858066363527930369
965843390987649665
941698761224027777
274777284895825857
965763617986164993
523305456730028353
223900166986064289
507765374011409537
85508202389619537
39910771282840377
874673308634634369
7470792277983641
344516411494463681
333926070455019009
408028043628619137
63925021629133273
44020039287343105
230607809071270753
830828025111678081
272162814695796161
528052794091057089
565999706632500353
950790573632727041
39400117691295257
999946246663222273
835438053359730945
830453125943761921
93013974708894497
476262108812070849
111306761447534049
792165972113691777
473729895203649281
818866264225219073
207123848511510657
895772700870834433
241586549378050465
318074427382112641
448829347717359041
608491372330311425
396661069166225793
613277771336385793
829184189432013441
465610807866476993
322202985194245697
832181949834621953
767478723510222209
880968080197677569
394738284978866433
705770499839316225
174288160115769985
907774960034371585
273869574196114785
73329444918761585
29801656281003953
673212296768257665
783912400790710401
630347142497801473
224290813533868257
414313182335503937
230171148083010881
991829480532340609
980572112978727297
528007420205230145
454573259675651777
144547309323505121
780857251880182017
814800699378658561
928543246902684801
143959404139613057
354174342480776513
143414415026371313
705412895985341569
475031203036500929
945581400076964993
92812796069208225
110328043803920257
840895546741960321
784683882369945857
738396114273307777
632525630596075009
269278734959486945
398505551933158593
640739934700496257
603020147156987649
333841498601589633
172552370144631425
268112188253586945
890151155863334401
976060909056713089
353947234010044545
538101364809012481
26108688192131857
883006414573999361
511802832439313921
899040518850513921
889467087352065537
627339053856404097
322539280323074305
388513555246816961
311921644095599873
808089683159278593
431641235488102401
404081690696464961
751836911793106305
244248990738035841
58389625681605441
500469647539511425
482879154890713857
867928133194832001
956390948056742529
387802554271459841
582919920092556673
339825532058732801
320266971565696193
447086222730310593
376561463668529729
566962209157143233
237656280055468577
501975132638452481
884048943085794433
241124151730982881
325718497065562433
289973513723285825
259998305550810369
236177102730653505
262620921043659201
61567355868342169
167282799237896449
203395750717163105
27026059355491405
2385601195492915
524585546313209857
986175353567756289
792388417864732801
721341559590037249
90538847299073249
538971129085070529
587906989172590465
876806285506804097
903035724688041089
880036929249724417
34269897224053493
123217209366833777
679212828788359809
233510885924277601
689865694804167169
952127716569536769
899768276922784769
923623319724314369
801926105393057537
674553958697793665
450691356061266177
772277485427376257
547102530231407873
745577168632894849
376146134866612993
720981514668831233
167269574349400257
867511554499448833
508163970064311681
149085456305089409
758885895063989889
824548766272835329
481964781634889409
892504540615431425
858033412841627265
799642377491550081
920140712128012545
280586142464348321
378294059166197185
3496256347529814
374599807923409409
603504418836865537
904912583842233217
805873466618315777
952081485700732929
298543128580507009
826232850972531073
201042969107362529
417219641618207489
800854094169568513
292184531956063297
362033554158575297
966543442947617409
442754602030601217
529635486326545985
242465443199244353
797469352211664385
5354426740297514
615714835983403649
670082236327747457
58252858381524169
527279005786819073
412750639587998529
142706760896636033
758031807789970945
757482461497098113
2254429829749994
585196575057048065
740507314668247041
202620146879544001
620425428722814337
655075837327062273
880472764105513089
64177447490410993
793934551249342977
794872263203447169
249314908642106817
486527943665784769
102288946734380945
120789253920894785
113775619606853681
444320471627809217
751865745547617409
410194909646095297
281676444235226753
286071341590801601
936743257019830529
904511261454992513
488972632006711489
420564529025467265
782747106081398785
379438181641960833
234416999981612033
883639230501453825
523667358349952833
951048937795752449
711278322810031873
555170529601404097
442391981824446401
384144696172530689
259972889953408737
609525930451982721
24741253123237829
248358073561094849
71131753623843833
377506294001597953
720076460497044609
127846211389798129
705540711264267777
173757473941526401
680295512833979649
232016584541419041
365553661441314305
800864075756919041
857616924582469889
177579181256744449
751994236226869505
379814722532857217
881593154029976449
416321284869375809
771224801445570561
876253461596302081
207082698156388353
768351859412090497
318975685837339905
192909821463120865
127449881801428913
787164499403527425
860691745296022145
980825343276296577
381050357523496833
230719514543421665
552567612060193473
385472007844327553
244098865876062561
741846803801157377
203106401486364833
788583730896029953
199305716136879873
951623652725822209
461951590310404801
232499313317274241
497206545946331393
610981886457561473
240905289670163457
621041257519915777
185899885431041953
28651727053734201
521459912353343233
979432005393296769
474945430138049473
47650066656242385
383835349633255169
25474869405658685
620465429494668801
27873416287692909
304426622580203905
55204554216690905
871030345993407873
818956559964887553
511731862323454145
678437782627885953
397699246182074113
505410004997716353
465244184737213761
253131708211878241
546624309043398849
785150794253553665
327455211462735617
962184058833927809
198917961621388961
202892611648876065
636031905999412993
352285636711512385
500020207572282241
101462919524001329
251392621945924161
811662201297041409
729592597378319489
76966191991597713
54322383115546601
902019834788307201
623004789024084353
927814075696924673
798931014955198337
679733505605410689
26768230178303433
572994877937702529
988172447692154753
142296293901368561
372810781575313025
181556107060603329
632307257555465857
718272065341117057
90275306588345265
803125512229514241
275104346352173633
282472192373356289
738563837489554945
118397712210814737
728242281976049793
522802234142639169
341638712540971137
538865035940590337
541284176728520385
611202259131966849
131130288240334241
776672472316374529
352764972364130433
38329960217336809
664590775813842177
178328596565981537
917342949949524353
160113161589614305
75272003137123681
570105753990724737
784632331468283393
474024249182894337
31094562117790713
98314100795805265
317247293126095873
893906033841896193
833014646914693121
564236190374257537
978752041104397953
324404865830375169
966783695060881153
51359729552747257
596625557378268929
649543533311623553
337135620570106625
221648297123538273
611013757498963073
844692836161664769
359724859475583297
517940727983145729
156955786117462529
297177668678873857
63677794643036249
651172306891727617
195935337318389089
577979539918989697
366409419542337729
173961369584082913
812021763607514497
845474451947718145
722395430982415617
646207577830690305
218530208819485601
781871171026127745
418880139833245441
883698831839230209
983043367552832257
463991997469691329
894038379843357441
47325845963602569
471802299996598401
852264289103770113
586899626973677185
878354845292971009
538887393582653249
645267800399691393
993381164424193665
214310311880100865
41274447587882681
91909187324586977
799066263978697857
30371443653613997
847765425557044481
979272048372375809
186902540498667841
642787300989357825
627957019191183489
421416926430328897
676784336918486529
383667399561538369
856824554485185793
262882661621838145
144022642442033217
10606182309324865
151162515889805569
880366633516642945
984994401641131265
349950876400960129
266037467827503489
917038669463470593
750803057436928129
189124277576948385
822572686472967937
16168982463161565
953570001611110913
231265469387028417
112798240963418625
934228102648537857
165016946608364193
4552721329077803
132964360235482865
508342432262804737
973287358286548993
978925009844748673
333629674593444929
828966450716821633
841494681533567361
784519504549975041
443000194165323073
625858192281913217
420273884323231745
348994119646925057
119408994145137617
313922258738632193
406651928611492481
975006310735655425
119490563855363601
365210319341801345
612842088874411137
864470046189814145
130517658094080449
674345890219806081
511105791298783169
362814892683228545
408532995113635521
366867191324830721
154614851934254625
244322831928905025
888321815597932161
63457620779051817
39285950147579633
688719606306052353
486935298553152129
957760575931076353
167848584839898177
209549281798293473
909389614840133121
191451767374098529
304946269090911361
686462155256672641
383328394353715137
917468531838106625
170860246429384033
826397551568069121
398851433094718145
130772458892464465
111483874966306513
832744976393845505
710375712183074689
815748293834723713
603464813926826881
796918289849755777
569309639690767873
210317879543168705
805971484197157505
343379312425034177
399484743687922177
19075818765440401
254329036491056993
356998806626940609
901703702117623425
221228762228558689
705809290718478465
200744379408938177
879427371771766273
713847540359511809
94148107751989345
692036282977516801
914537313504624129
406917836672706305
526902837267107521
247713787208153057
390275202270683777
543901285452781057
268551256634318785
30406398007127189
257873374068232193
959996091441930753
692272968056152065
633205464114326017
374056008153935937
710012100841831041
254642646923630241
824883722936361985
198503512210886817
998752338567065601
650004202997342465
144511489605067201
133537623619147345
629019473892126209
435083696633236737
682169952887492353
812697985315030657
245842096365217921
579437668743994881
211563780981175905
200545599374717377
500242225130858049
593623274682055809
950686244356905473
452942504355621313
881842465435154049
114514934168832289
618292283712601601
105220695708839745
376837146164244993
85981803985450081
126786079096314225
305068083144890177
296328782456062401
963179071813875713
206231439878345697
487622606594185345
589757772908709889
689995601809476737
489544706322066817
102180240265824737
709129465993502209
551738898045884801
105531711188593505
743086252197946241
621969568641360385
388927866470078593
624281546722726273
311793706662201537
884415516945128321
73103033829526097
278531893721378881
642736504055072641
780577571583071489
591852246346889217
744971677239473793
362579004194546817
410280543937615169
567789791005810369
411048904004526081
620568060254012545
264523012487592577
545015467348413761
975702802441243649
727127070481596289
266467932769560833
916619071502563073
436540989642004161
668496461552654465
475504964400556225
938085319876703873
1333913425533240
927138183577920641
652901112168184449
873992843158011777
228300753542798561
30786555991849873
669783373599622529
959190056745195777
747511734592989697
777441518269480449
301673289085434881
520670074110452865
244834280227561153
139264544485250049
298519675440667265
302655436042604801
201405095877183
435251386372102785
745153075187903617
764942667083337473
163582403093855073
480720145920828993
634311232362534785
883346034091250177
124887636869557617
71066738683800313
262861893478420385
771118387277448065
788140646984415361
337904783284830081
531575924435137985
261516533501482625
295602371363994241
227619764909090209
479779683561271553
444217302847765377
764133877488660737
595532441102217217
418443032845878145
32079753031617477
893935512160538753
183280206459135905
838735055259242113
349787858336564993
888902019958525313
52688849835208049
867806754159744769
682197280717241473
988184688535785089
886321523919672449
419536237731065729
697748660456090497
50153051032197809
933056012612420353
345198567704457985
671099096999684353
52800530300203153
276454915692350241
827498936544583041
269162536176596129
78739528789289025
534357692677303681
981134652354981121
736038623012226561
338283520732044353
60037888395002129
124027393700126161
414849024469491905
50714871781597945
208432288332523489
465594686827473409
678289051762616065
551688811076685185
255363278668921377
21904964225106017
504741273065519105
823825749920542209
113339659992702353
412288311713400001
133087568733818113
757895190091769985
74435076801366081
817950467081420545
456894060371231937
843596715509038849
428907583613547841
790365281890062593
77433625115372433
661794435646127105
957637391395634817
785696333434012545
225048772342683169
504163340541352385
977124685682413953
271225863209750497
79647266690257793
681557323809205505
827702659627768065
745175100647311
373661823491589825
599010174823210369
438785601093550337
588087494653194625
544594136075052481
473132619296555137
879385464673960833
821460714274851841
119302746703649265
646769768683964801
607794903619282945
255964113387332481
458483218393514241
816135166245904257
471248161705292289
497649481275247873
467328105768155201
127238918370901185
374536034588118017
249714201165969089
387143478694795457
21279321232970605
935964532472823041
629889422578897665
322737507452646977
912768474755027969
379711310094437121
487814150679017345
731685915681829505
269514272184654401
375547841243021121
452161818441312193
704118127792062977
430182925592508673
530059463318771265
219512719716261185
495456934191944449
543016941206366145
757909385446697345
160442570404356737
439583649446522369
338386069619326401
817356839536226561
663023268608871169
66189642951629217
58199380059586361
881153831845023617
759909384654571649
973614360073330945
756808895865799297
132108499226372689
492409794683776129
767259002399248385
360886319053506753
22017781753103429
153420695466306433
163704032895853569
329856023721436609
13335622533650395
20822974906382077
181947436548211233
493819502415369089
334857446342736193
443922981352056769
195720585284010721
662506973598947073
525865194820123073
177742789240286625
504626632518715777
896644940289927297
317591972422391233
673442489517753217
996886009869168257
912228392759891457
706528523021825153
627883392007095809
422762476986699201
948539300650717569
911008709497964545
471317730672749505
775282372842504833
572353662612982593
270674629605757153
629417183754602625
283648622210119329
313631608526464961
47836295410665257
334328856649808961
564789947654329089
732085915189977985
520404842870779137
479173788169338177
549775578727130881
499376766397953793
717992276038695041
511380349940059009
904363600760600449
348281011770038017
645934861357454465
642470327748207745
796741237168216833
288036966311141729
866411188513132289
715393145048793601
30553922317215433
314166325092978241
861490409944415617
915229499977347457
757609038274003713
951427067977592193
689859458356236929
135062528820709905
212179300424702785
360152079297968897
67143026166628153
216041303840532097
167620282156686465
409080676509676737
149143419972196705
469137812980584193
106054783623378065
71890932565914057
977991833562802945
855825000361653377
413166624533440641
739992643884332673
763116565029370241
955880580523393921
262684846663009409
560742593854966593
912097818235588993
382747268762310273
238929109408714913
708094601122959617
892469725080503
620357029813311105
160825270947701729
571799344971929409
678576934818376833
350053194093093121
17089927494812307
211619625260850113
838669453317950465
212221359586604929
399821291932948225
64628909191707937
257257969436476513
604465846753929729
332523167891267777
816512297916448385
297573322061284865
556645860278912577
928627604855168769
551890709030918529
211311687022177281
942811141916137089
887870878972300929
784040445798349185
28924422285843133
291054438805075969
440416926585268545
730982185355818241
24257332132482933
234523895723738113
982410609145302145
252764782707427521
263335334413769761
210315458278842465
311683144570790849
193870870253370913
802753047881933825
357691714132627713
68620586967439113
485022735921429761
690045260288669057
693050448437272577
714745236568136065
250268863493872449
36575887258537889
546292415198305985
140349180669920641
338082579661869633
82897532461138849
931714635312379649
782558446614837121
149305963807497153
357198346513670337
996281866539923713
956494327190426881
370124389498557505
739366528782751873
939105838464261249
954738878591622785
234857307591063169
486367161949190721
828187871736132737
354099548411498497
241203843534061089
49039966462378849
553957661966508289
883707478734196481
819682310159762049
816090770801413505
753866905424101121
154772863103586497
319355034046134657
757963224016294401
918273669019181825
529860186842652801
813530739808408193
311441885350338689
45079532022858641
418334534267721153
651989008334411265
745251493902604545
149058250313304673
324670056185103361
390372384520828993
677581111567198977
651541061983175937
47600072135207337
712743584051208065
378376555832467073
177100883472741569
530627726962665665
229906491769236289
982407964571185665
566103347540367937
998204887004724225
583941463236540929
763533712778326657
975469858775861505
176926641928252705
118507195373041777
176245800804274209
784724413433252225
597376587491141633
484812167985456449
457496029848919361
650371669293957505
199799068651349121
944761355728116865
199966460401466913
458881742609272641
725561236410044673
805634590999781633
457361157280950977
117032297111008929
666409279768311681
374754811309121921
622961191819439489
88085860224950129
864810014357694209
57956183141297025
534597825563137601
333257033346018113
211210052567926017
742263400700680193
2364061982840005
850150013609930369
267832193428483649
401044952840244801
229797733526768481
313324355837348417
63668891405822329
939005177743114625
404934014229296449
416872628756694401
751621072295294465
654730753961594241
74539299020292113
394870852387584769
296270052341094017
340109739464269377
783001814565281025
852788631576843009
869558782545392769
958791880520783233
856769462388659329
481422974198663233
171698706433498721
49961216043001745
145888279481889441
444645725890155969
465906312023462977
489043333092649217
996109870813896961
233231974096440481
718113596766066305
3570909531094847
718199869380488577
559262141070429377
866585184065644801
890283125482557057
345493462374288449
429068447473802561
911414071146077057
708636093326271745
526408093011355073
877421859357906945
210156758396559681
336252542018018817
985538068451282177
971632569781158913
93408270232329121
663441115585253377
105118710117711905
601463932619854849
672905600023771009
376766989701297601
828063030989758337
259236068513813857
504788300887593409
735756834281803777
264437140435381025
484221518589486465
591933068166182273
982173348130709249
95154939150716497
896412850539506433
61818779623404873
37895100793410745
109836505824714945
776967656146719617
740167415088621825
445290424178208065
990189249271815553
966113734119743489
755645075124987009
83074088753546273
755934050583351809
444023312813423425
257196733143636449
50988377078072137
127213482892893249
336142020203703297
303127344150815233
258250968986316385
425582791399552129
241684567564447905
989830674814290305
673563698562529409
535098595398547969
722486134659295745
928106786652164481
898578211548187009
875684194148723841
509124573885798145
246297723643249089
712065680754365569
302864619816838209
482205308610355073
402010266561211329
498639427097724993
341128349013285697
768927248137635457
217983724775106977
23730993705259997
182586932457023745
358524938326484801
722699448421551361
845621557609264129
438267776404600577
484908186592437953
572618266732721409
765682372345113601
716289207672503809
650797465174661121
60470886882348361
109579172189244737
719331297914226561
574879674249610369
972815122343414785
305047535542217217
703229669202193537
531985409628532033
850113420395651585
175947163921072225
819183978113347585
526015713479975361
523872811444584065
607655015042356481
73986370100368353
486322437097421953
157928568530615649
755458639127948929
385839578878211521
210473332104405569
404741828560704833
765462741315220865
487748309873895489
89809111922723009
702620917543514497
56623378558109617
236131628917985345
748926687555894913
186064456620239169
572875833108215425
219218113386298817
606199194951938177
158964156364377889
55923937553397417
427949527831113601
19669757342752225
589193672651532161
312109802814489729
151533027993513313
121133014378188465
623149337857209601
650885055278254721
190445809718332033
660944318726730753
690097372000008577
157755408388446817
941610090130646657
187073966421125953
368721526703517121
231172985584647713
903620784512745345
664149223900612097
822053932718018433
860701401168449281
674321778230347009
201704668086483009
272011028786499745
452880814470772353
568690987528925761
905587204192482305
681045696846929153
621571482296372993
571908755700735617
992438602513363969
535965519887818625
251156011630610625
460647469126928641
214405678967796289
387756338088748417
313831679840819073
575035357741831233
329703905806377537
591289305827198081
376326631229471489
904410273036791169
824387497282662273
510078551025846337
466724213444479873
861894641795259905
341655277422749569
303795964801557121
988682193335751425
365985500317862913
307248080508863425
300038232551735425
668184557791366401
621768901275339009
52970446944676233
866880626405660801
97065638792303681
300030867914277889
335095244161335937
649041329901156865
297897406635942465
649451978088589953
520387305966926529
8018115739249710
876432619925651073
445236330144270529
869707742465526017
515349920823201409
750648196535812993
576939683371700353
287638026171247553
388193179829735361
149534214402628833
508925873250322561
626288985258698881
827693230899139329
560126242207297537
808794505492796673
132436428779771681
323169211039931329
567879525798363969
432286760775196673
909352097422495617
118920459022489489
83335747764762833
477590922196632321
328174710392142401
205501468623073505
277134250734601409
677632347341428353
168392569275128353
393601108592420033
655771110841497601
985847503389130241
892986110773524993
256201339754468801
102111609097056417
229105103677780257
871004720274578817
983479524074662273
377512403873393473
950852084188979969
548829322124412353
484957484739832705
536511754443705665
248225515984811009
541098321318739457
394689486943217729
940397769918177281
618786231994636033
363251292454618305
987820608895331329
72565889749343969
575693644044097281
59871471333986401
400635548305299329
156428550236236129
64555339348479121
296484334351078209
961257743052291073
655741660083734529
520849291735905089
577196259702643585
884446870266402433
97563694741265921
743730424785453825
126534184311268289
61482439905465313
299665488575136001
630197164587912449
631073019648182145
184910230986202305
7059384305491357
213008174613624321
474914812173153985
987966984224658305
146418851939627457
376403079778490945
322809845689645313
949788256054817665
392510676798010305
85595121549444593
905686543857091969
420043195511948929
507363901157694145
959167908690953473
645583500659109249
750429121358205057
960750591750950273
537922500605765185
320453751436014977
685497690156315777
669655550238364161
659384788451051521
314037737193157441
961573991227898625
304763765906953089
934097804815243649
121978040449969521
790068084810361345
503595446102940929
437986737029545921
692575598776436481
660268578604891905
502770340411838785
384499663143567233
869063613164432897
686746268811252353
155984830769912097
720890051879943425
670001851908137345
547784800440232833
39636399792675969
304921683195545025
395370819644865345
913795175216514817
364631895137594945
561440470231028737
578171630181733505
148459011919676257
710767584610008577
292672112036475393
614814076158021505
980385096320412545
179170419479260833
621767791379250561
502301821828431745
789353038604125953
418641683834405505
886035263205651073
486200587455574401
128755891265158961
123345486211813745
664455588923303937
580601154854793089
114644169698241985
22136582966922337
23500929945057593
859766089703477249
351811243371403585
83922843985929745
495931988957449409
140875503874403057
138650324088367969
648810096659960705
269168217007865185
178263640830683809
795051486165594753
461378029033696321
552988045308361537
771764559028560129
91396917440601633
130287517965728577
120729884409900401
255262144447230049
921750939661822849
367521591853660481
573829650579147265
676265867005803137
560631262020552897
470913390617047873
966443479026504577
603310313730331905
70286044907746257
905216438311776641
45069476832422129
905203107261563777
684191139284322817
509823671743839041
507495608168286401
34622828483728773
282520782244590209
815343849305001089
366065130545243841
318294069555378881
396633563166760449
186594649868995873
712165474575983873
506944622736923777
532155430322819777
26174314725893489
922009605885860097
370475203357534017
984029919631116545
70624569520144289
618194019517360769
437249586702974657
731944845849674241
890299216883751169
507180645628163329
71138778937274273
450834223112468929
64404692379448905
549764815778096769
955930179255030785
148692805397902625
144280013210695169
789754818082326785
713938748373493633
452729922910397185
440835500438797953
565503094482497345
824133780254851713
104928253975759665
876170796946043649
759592986412739969
224821830587777281
799362246032441217
624744718928469121
203899069887725217
986902405553376641
96170128347473633
36070714264038185
350403090480428161
225939901190127649
780862068337367169
378763259367378561
842561774724026369
984771904569220353
702686786068759809
274862466715543809
677686612107267841
163100024972733345
822067294651393153
303715186808306369
237709845896133409
696486823680910721
924656104729562241
146292952765697665
583875128186923393
94408159688047169
218348536918524289
813678221408138113
60305182545677073
135487241603259201
819633019976076545
957552538068445313
432062853153236673
987763234024982529
956944810287826561
995870900748254337
495236147257785217
272823827038902945
571230201725787521
803509194524455937
339741806198995649
624857367649173505
877715879736596865
15522503253176057
219956090850671905
109157491830636833
367918465784221505
569753483673294721
293945482404071937
459338779758914241
677217282606064001
975882388123820161
328983923685457153
468499539728286273
720853089663723009
939610944841307521
839207700418754049
26793429694206173
510004413779418881
393524487055022977
20672580990246493
236348944766058049
99632100821733793
690278049860612737
279742409003721281
754201958402270593
191071810637514657
699103610604268929
112651918871196849
14882935035603673
14893205307785597
813237785591754369
587251087819580033
266527788032438497
253333972367973505
423719639757406017
702352074769110273
417856718638608769
926655089760554881
244111510353150721
455763800438890625
538092955914358593
364053917818267713
981045766369386753
539013747077899521
477869339717426753
607309697688968065
237102854917249473
194920065587028577
486397622148818881
854125764314441729
205377396918200673
923591450035204225
888651210774928641
838171727068765057
669190336528264705
403096237884158465
856039894120350209
364117568888952065
55757384061135177
202956206052085537
55030018609443009
568491361592643713
809224613063599105
611784900992993409
490391869908003969
860980587679418753
146334505905337249
174803619833367329
173231019462534817
915836743375712385
337086904232797313
342633329523063361
338688238429667009
529331485514407105
13110790426585585
969673923115423617
814168100330533249
636752206904955393
648064648497162113
268546679058362593
796183867287528833
291213256567265601
277234537893021537
226490061032848737
732381853005555073
946598774583857281
727600646932399873
420262431667874689
225036321269292513
958241708469101057
114994705782973665
628020058763521537
873280762125450497
817482926210309633
131572008586585905
629802270355905025
753569928737259393
270043218607853953
694673546306526209
112669940629179345
801341910260612097
133180060782559953
857255260314523265
652207634140241281
701577227101169537
322890369135395585
490413064162420929
329013522257396097
21927562087393773
329958819433520129
140133525858856753
656965343281905537
229314412057510145
142441519586897329
633252147387035777
149465206421050753
919373352673246337
402212486722516737
461702397929332097
30529136572587045
57846867660330649
404490737369879809
709490214598516609
309502200018727553
284005179530796065
401803884953958913
303430564512757953
681343919985451393
358400917618540865
557634018367320513
666533791908545921
488842141251102913
650740113684038657
810029762685172737
432031403383126721
288778605848320129
158378388974791073
851758568089517057
736382287487921665
400982636413148545
921928302744006401
411111203851583041
751201956221738369
187373872458336929
861689733680138241
26260740342957777
536909160991592449
707508941226363265
997091889042237697
546115976715106561
4985369656916206
827811103276724481
731062649396885505
661899575214249473
761094748378738561
823575757139639553
382216805682896193
876219490624968833
867913162479092353
6008887776814188
429981579965350273
450191570590257729
114366991487614753
930969787304916609
1254509192572418
34210227642744397
207083488297238337
301753007807825537
971915193329140609
884253308637544193
410206370153642369
765158985403314433
682489042242038657
793146056250511489
551331745441839809
418266597021380481
674487537729660929
124998189860444865
984171129768276225
992734970664551297
42426373360279545
631067733778176257
52649621424002537
364126300365682305
966249281060430081
46593173454557713
836499333035133057
245654654014051297
739861667885390721
820675803603181569
475009065316919553
668930979633314817
143705352590123409
715082260862719745
163443657457550529
128687451832988689
322781310412798017
422876992592979393
995747089104774529
74129082640232209
426255190779247105
804082658503146881
187495534369293121
766474437739486721
140755459645258257
813106665020769537
854668137234467841
390410976152736705
906701819541805185
701459827585594497
446654483987344321
706605399094283265
45477575925486289
619333281962691713
136019709348405009
463072382491756225
244985949226289569
310888020086883329
952899324254889985
245120290200109729
852107410161023873
200651236142458849
218497953081991041
436755406195734401
202801555635352193
802202009612750337
880017100502852737
490841294767258689
784073127012394113
45368391211227713
678439187575552385
760973119308091009
366749021599778305
814446936592334337
690946316840532225
734941535129168897
373989341626800001
717494524065342721
681353813814011649
627824124615339137
657681974051156481
865531864773546753
864790502568227713
942157065463596161
543347152570345857
230536663913622049
146958624598097153
783303370875622657
473904519507053697
972393692794154881
633658478455559425
430048089645652225
833632316941686017
977508174897331713
222864052216801601
903615333889956225
565874467020706433
735577665997341697
389487527541719553
52715601404025201
11527896189240883
596057121489102977
852072314470806657
977895934313478017
990069472477035009
392140409560250177
671005634135693313
455380154816463745
520857719780562305
397620785825680385
469442989666008193
388749373114221953
739671864650347009
590782242194336257
890989316047646593
216228344417650273
503926674871019841
239512062465267361
112281914171632129
632006099114530433
899728513210829185
893114549925010305
213972938058037089
941933963725865985
364914355384907265
968844517767974145
480210104525430977
867108424798737793
424442221801512705
254968688636745601
244566054007388833
633259384208669185
97978101007880513
817201742532585089
729468575328707969
739529565237991553
884250611492040577
991652798388161793
436534881580125441
887143981932959617
852721832843958913
374957926649183233
36815479242176761
166632817481518689
780348791466403329
981062305279267969
382804062284626945
751685533899260161
459686738587739777
24155321653748673
218171715996887105
28376856430878841
274312266538715425
108551082471239121
396535324792968513
300421031325977537
888520295921447041
958845169766983425
937171488885286913
954273380258772481
430476117583875073
207468710864784897
43438883767541905
242312898938699905
861479754042687873
171798234690058721
288773694876331969
648003699787137281
318726792718469697
999270833389224321
535473961370017153
133847119684356145
94926241657573457
36491281771532713
793090738578420225
441100005697199681
575362671978643329
787108304178648449
146094941582679425
9649499794455731
891466031127010561
363275531059432129
84590887162063537
17097930337956703
269679914693638849
906801627398383873
57198866534766801
498026059527170817
55394762022368929
58633766128868617
831830272178332033
497566607392332289
173939461729089377
189106990495166785
297931179844612673
737834238997897217
354101429449816257
766431697516090881
672871094969240961
331422346978583297
784371694348191489
937179902346501761
685505403818478209
663090673460058497
998087873344298497
120070554221986865
201541970242761761
678932271007232897
690875031646766209
173142986951775649
928193201031463553
471722175291722241
862260328223297281
484446584072322305
289696971959206209
231814138129811105
143064498923763601
157663965492342305
300641349046985793
344866057029406657
421149238987920897
316624041516960129
280629278848763201
660838636044458881
910326720306571393
436450101731664897
551671326291578305
733125903713422593
620713417973722369
524127708733793857
838795976256356993
132340303439448913
783537464850228993
917565449056538113
954718313512978305
776189234359933313
159385069213763937
449761461564417089
491010127700443265
585043515801870465
316098087671200705
733477107075251201
661065301387674241
672213242780464897
901011688061098753
361858710080422273
144256337565784161
708609451503373825
651947017686550913
891736714315002625
766029280069239809
63384871299533297
392351220572157761
578871515879995137
115286119482497009
815310792765187073
538202640969753217
968203437088495617
748254865967494017
754061310733574017
707776721766208641
607204059451506689
457149373767801857
46239817143977849
870093738744560001
346714718324926145
192272557616652513
327897485655644673
93846666194379537
921197207549702401
617818012811281665
603456626690194817
365833806676421761
759111053885872129
954476908867287169
480366566155023041
136397306395604321
264170084889190817
716058179341112449
949483505696587905
219095481538106881
129521022908393953
182681863414319233
133079700037719521
422813180518918465
599425020121220865
969707297617751553
165551729505444833
826741215644497025
976812742838308609
849408591049929217
646311416458961281
922132142337722753
90122209982704369
61512216228027497
910007046260247041
939466671002368769
879118161960459265
709062749278643713
696136812977280641
555641126694149697
736930166109668609
477684332348832321
668280116817374849
833013010823039489
754336382440685313
839156965168897921
632586820559070721
680618837334635649
552358400162805697
104328604353869585
235828157055308257
347603971747820993
960522106311353217
175735155604529697
385227680874984129
459881696834706945
400678299998592385
616902275577434881
625453956038245505
893264751250926593
470065747592433025
703154622371534081
232571250792003361
339789297728142145
882338913303970689
447859344390753345
840408700536098689
768678064578554881
621571131616635521
208382353979021825
1721784114818160
109365389064716929
891783315756579457
367637743343679937
204684682500242849
391234293930084801
203337362003493601
759961761222352769
514666006646017153
263191196305240449
727572347183750401
964144793140711041
191904074127815521
285931747341778849
872350813603803905
321806047419387649
347612499697177217
640726549984539649
883721504540972929
555897439718696193
944210435709813121
930783018656356097
162693705199448161
161974432877250785
219786500315199873
564715762612137281
901157752831295105
323973637407322433
922568597003395969
806384337756759937
587275366742197505
966587725093189889
578086751754169601
951334243331337729
908201886324173057
697930991558988801
379879703983518913
247303313851613537
586792587861295617
819039044464992129
194010117576310689
114731843582731137
728983253349303553
280848852265788385
598317347385780737
942942206859853185
329825140071683201
454656353476735041
839250823880316929
238629616196827425
688692797398913153
848650292925183617
82291170014838433
185532256341896961
617972881764399105
450973008917265985
356380035590048385
737626092920537089
494580698822818753
208860068414541409
148444159802924033
212915688934778977
399940516059281409
263762187885061889
691012415235034625
980869099700538369
821604860422378241
953954859976246273
604089884031775489
243771656444927713
648476462755566593
268991951029248897
701865571321453057
100749684114826097
481636632986350273
394462072936911169
455495894054263489
52942107157825105
604071862306444929
220856905539143489
815119007472118401
859274166824899713
305129912316075649
206963472010659553
837419667687734913
184514192695515489
639326255009559169
786042776846674433
839478501785896193
794770854186983041
114159653605712785
582159719144327681
605303028042709633
150315131024813313
247885841580793953
64380052719726353
508352386034042753
121587222729059089
415736582925448321
908152270017910273
281531741235080513
211475971484987201
911860831050440705
256043254579924161
565545870210721345
105434209489657313
694303741891484929
274098895323774081
297166239196031489
590720458109249409
851628028018244609
885451589940964353
460879576581395009
887033754201305089
432321712325950977
329398768847905665
720549641036603009
213035191239671297
911924949139581825
242027756867850817
972138853429438465
976725743026842497
237848104836472225
283563887665614017
914199637579309313
322377514677850369
88141643231015041
947970766111850497
319759756973186625
892690745700670977
708018329481902465
81932431198828209
811390270952703745
572077082501790337
446716542120377793
813199261248882049
590658085389247745
665444584024426241
907333120695242369
42380966008443321
753829868387493889
436587689253512577
443542613487185409
387621344037185537
537607792998555969
181261339635982561
589659707970378881
488191259531046337
81841452682744673
42245235671472873
894289867147037825
870887586487661569
70574982286472857
587180622934443393
542852558969084673
162228140246898145
918451746919742209
764688585035657473
100550866005425617
289782886685440385
6413630450060937
230255718530604129
684899819145111681
457584770985530753
838795386464696193
190598966232593761
885714957858476289
103413946713616369
893329508914160897
853698630271219329
790502156852781697
749851258765776129
366239941747795073
291414686058728641
544477961222437761
646348379894996609
976518251343716097
22578320831593613
976989772958456705
366163243548066945
486638715037079873
906677082540895617
959893267238598145
69861622205772081
621384155253849601
1728548904439742
328484201965905473
976186352042921857
622117041354519297
884664131615032961
391870725756987201
691448169167019521
760745695096876929
558521204098751361
287210849938465697
440193091898232321
755798572465015297
477967855008711617
691029553317042049
912753052297622017
182434115860922497
413161937457404801
690868680162180609
399388124563326721
648877773274619137
841671859712249729
941811444864066817
116080068983936529
723691405434290689
309163682233433793
584963476120545537
143638514504169537
341444938205336833
731785223939195777
788760208876056321
199632970422439009
688773739098774657
926654885185432961
189010414722212033
541764811111285633
378469606705513089
751588963103412737
949874144992616065
661645681906420353
56166821065926745
111178318703516017
645512759331895169
69549568425348985
452349378367168385
743551313065283713
670937491271126913
393558050685607425
291819238771212161
140636928947836081
430622562008022401
220619285681895361
403429448015735297
174468205735303521
124737033502021697
592393128614555777
834800157982524673
3042955389540803
555389864122404417
835356232239064961
769899898496470657
611485047627709441
9070300565865331
452492522071592641
571787630900178817
907726382055401089
936506351820693889
132996251648546449
328476615415373185
636655990187896193
847451445714687233
546765808913576833
866793584534532865
502659261339790017
565450067257618689
482068881773758081
317272064346758273
797697256971687937
746421126001550465
57610294177930513
962532007407521409
520551903630022017
354937124615176257
194335952770659521
282262279053060449
442590351421762369
613366755412286977
267657633288433825
819836424215990785
826377317146541697
791586830672099841
877385037088136065
738756412987723393
535691792275685441
88759123548417745
970503110188498945
711532900831633409
88980196717773569
773706494208908801
131033890951607329
89274792844814769
803005327010723201
696711807569251329
711574315225251329
137174855539932481
549426495713832961
263102063246534721
622702224233896321
489242087196545281
804273039391889153
967769630012501889
19295077263358773
875046015750457601
608750110826911233
629820881853414529
826906930726432769
601901551334075137
779541607002200321
537832344332258689
36701074476971793
237837654519892929
207752676669630593
818732847080074497
964037182770051585
433856760187106817
367859700138504321
477119793323067841
213663432784133249
848406259855624065
221512903021633857
716856220503192321
923565559511362817
692647006504486785
545763292041912961
353084878731152129
969876445799374721
502018315033646593
341261637960219265
350334248278293185
206851351973632577
357762724017251201
383204581273560577
781180520166303873
488765583707828993
931487828808563841
166278799132643553
789968985744096769
174692564385441217
406506911600660353
464581080137886337
467386770252120705
52472453927796313
541613405508144769
478468706583191105
894218443224766465
134782523988058017
886109298136269825
72521039350736065
996404629206571649
578072292369228289
429320754660529537
922269713523470337
268563382017856225
54227715622346185
773498859012130689
482081531886483073
869422420316757633
265180953628870849
255917094870428129
562554661008458625
70150018775235521
932282745865559297
314141535720879425
963015284245078657
545361262049272705
515107150292883585
787863552758075009
43178328578236561
536614840604916481
118458926358969713
781349030264127489
337762704733101121
489505848437318401
531706291289487681
172471989325543873
318827937441353729
367997722045841473
111162597163529713
847465026634012801
192825189549133633
483426604099400065
264092436872262145
264932242805475777
182833362547509697
340649821915033793
622019508421150721
8335225170384876
91176029607668913
700099626696434689
601364191185415809
573076272510889089
63592923860974705
782042190408851457
941041537620994305
752467087579066881
383365214958708801
298130758853579073
979501087244560129
636285438610285697
812271122609789441
785381661315294081
887791785076879745
416286103092763585
464974318176226561
538989747868192641
810586784473209345
904946932960140929
454424766516877697
292940056576647873
883704675092486785
916894138283930113
578077671616272001
681160961890114561
394514881119892289
436865931195123393
128213276093403377
427002972585619713
930716859551301505
803736777868717057
504366206182400833
155117000875278465
223334131082681633
977039443955224193
681850144991726977
697344480928044289
531365648265531009
320585375473501313
747590129246309249
773020992996011393
838388979224730497
237198340592596257
652950892012878593
964134005504737025
835510725568029697
419240475833958081
52976697602643121
977064533207228289
650411735321048961
441523560490188737
602434574623449601
285181522481063105
548835870030886081
916362588168503809
361279225852960321
380346808782711425
382722710502040513
454943037489035329
25634656062236473
26427441854340541
388286533652257409
234836651821098913
545113966077426881
104201652453845377
47694494772998585
60415330204545593
313275632789865601
864583220230102017
119599870735232705
421076404883241409
525240544703808001
665878522450416641
616636572815216385
201606401772268737
484971519835536577
560829369071136257
462083184559019521
379675153352329729
614442614784077697
420483814799720065
793256747220552321
257365579056381121
667902757256306689
634476528030723457
395797136197075265
516808637446166465
186664893875945537
811088574238805377
550855380100585857
664407261521240065
543327419196216065
315496498601986497
656300152969057537
233796872610392161
19062776353047761
930909016546690305
343408735957696193
454604298040543617
233583162100805761
404828810837220673
452109896593473089
962230848103132929
904620757396325633
151466114915884033
150697891244613089
523299549690375169
352236277862066241
921369710918545409
690038504199384449
682070401900110209
382995954347887233
820630253388116993
767639188025965825
695041653658221825
190033848865116417
664549358400579329
243557395208825921
114119415574814305
687243029735099265
284457669360199329
997972555607351553
903151364753212033
259315378162228161
71403726025706553
49348290193064641
28285042777763337
254076674986336577
736724367809936513
662464161833184769
49524914332756745
669540182318139777
997047311307605505
67196361374228689
359026496571258945
395327981497878273
650064191995121025
581779382642725249
361080085128005377
56586793492406697
297453085728379905
388382034215565057
69400250804691369
978250746314665601
792617113255141249
944182290815223041
309251911169876929
38480472038213257
343445723689738049
27727560937528817
955107545865256321
212334448866346241
84094044688615137
718218345397572993
408943827957949825
420205262447911873
844814484909498753
184454579929160353
829950867724617985
890279446832422273
795164382897619841
20535998457682837
463340548774618625
620256835485744257
613451993569542273
7008938354143957
784104895735613313
680791343644758145
844072560220184321
599003818700554369
70989200091957753
41592139556077433
144425146345454881
147009163284360193
456609117090750593
320850232163462081
194389848894519265
841279243471057793
461554611994090881
359632454324897665
143884385173406065
637474582988840961
513487625748340417
805111372153626753
607807677224909825
968985312811239041
976655244408442241
949975772785346945
382717604137408321
880489684876617473
772902595932856577
920093535090160513
255878691742162497
327651370436267457
762185890937826049
928474933421692801
504854933783078913
779460391346404609
668747834634454401
720810985322333057
944611832879115009
932574509979959937
488533574031527169
526337912950252865
669130694592797441
301119354131670593
994088418926506369
797505860116485889
955827680505842049
680757222382764929
165092557220491777
772905963684187393
153608606466184449
2435568414428380
115852844877822881
430136612134726977
759180195284032001
889078477258560385
365484985012326081
708766624398869633
301276791809953281
307585414746876161
102183805637128817
978279194911675905
98751447461297601
68853492947471561
429893575360126401
601857206788361345
436018562223515521
570140675923383233
453854003114721025
104097124273653473
208125049282960289
96939241826549009
460911988681744193
889215272299642753
627765310317555201
205630286664661089
381152939475523329
676036492765355777
157845083807748193
193541429873249953
179319767730087521
817032468844924545
435737846829235585
429631773038548737
817651487749235969
450902554316145217
589166447470624385
366879468062342721
956187822468351489
1667713187468501
8682348109065098
386548804203125185
612249807792186753
881973620934870913
338002899990284417
234865614175432065
587720676247944833
384276140655310145
171007172186700929
704230910254125953
590915473961804289
650809074929865089
702979193449956353
383954467327596289
629241738015647233
301710009143985473
373726820249420929
759591855817601537
429517626607482369
770407335300578817
361493477291493953
675319180054852737
354728032914602753
646347822600462209
639119189981836929
190382730620375265
529163559253337345
357370216719052097
187696015775271617
158510533014036289
658300365433041665
337508032312730945
878002598766256001
438276134920530113
335444216678301569
420729825221484289
476290958538252737
502755155182421953
464075310212429953
577103231019969793
208538596532391585
358417513579901569
792994337766222721
265094361972879265
326066895328936193
106049295378997649
460785399549714561
612191607949671041
155466979200606273
180600232727642465
876773964200566913
355769076082575553
187062659880071873
292204033113945601
227573463121105057
977081378630964225
858679015056806657
357220266532320833
391477339449042625
743508402557509377
825274836704166401
255998610259721249
67367645424253553
437644801128335681
670035540872333569
83166991174073121
480475598737777153
396555876548310401
208812772670998305
666597734297385729
114243153323822065
110497947030393281
767335664435484033
522806244106912769
535699177602812929
37627763117528361
69407763218998329
89389482477514321
531177192142072577
479702339648975553
664342931473685505
29211989240525261
449866660093523265
333496867025222081
143182460928877105
636399694902242305
864603001118438273
283644977940544225
745774552071927553
890802604570620289
402465897358165377
534832618223400449
344586692023616001
505439374109061121
872169781955837569
494752568032514113
206160358301955233
390538408558651201
620893916520495873
913953860301643905
377406183008618305
318141239933245825
390114125803886017
864696771439104001
21477795972988157
212836300228942625
808161696446824449
598150370520171777
536750166949300801
417041666656885569
56649665341541257
757746299299942657
832468825006343809
483358077129972225
178570173850239777
646229501419778561
705924230038891009
531864248078943745
957781056498235649
244922073130145697
868545321917372929
976828373183073793
292763712793575745
465944278118712449
802094867142611073
475161373976513345
511948427880166913
681612212737672705
291189030270439617
278038802917045985
133567229674496417
919959006009789697
174651488572822209
777469922030663425
159908767519248097
241302408695007969
585752585535128705
931194291364840705
114013258908335921
718008611209108737
710172652255116417
422137262422525697
676260258351518081
128078402768070369
880567339834446465
862757945152816513
958965233348453889
942908386867850753
647902494507928193
89974088954949521
169016024591933889
440556781889906561
322264848289324225
612950719730209281
651743182703358593
808069704596852993
359643619505590401
573889998233895873
83633382368731857
909900056573435009
886217884011224193
161062156312924193
887158131440939777
994178669589249409
597972785725857793
273668397820119873
777904945025569921
984572624231566465
251007359159416417
379728391335233601
722361481395446273
162693450054216769
966685582396595585
931036672335894657
484117788213347393
984493595749545729
615821264983883649
403333585323615873
366915474303039361
493816641148931649
617376411890916353
15188076678617657
724886868717721857
297242899513330177
589692134930299649
445691339064768641
303491220647231681
346599131629257153
426059784820945985
418911575898695105
499069148013379457
838976887108006273
531479091573968001
852162013014033793
180600397490622177
388831498130134849
153739698264918945
375485735815095937
804164383523079169
252709519613932289
969500705787684737
421362346452914049
168766736595788897
794379253735171457
344832694095852929
756493189399775361
311609075825430657
566615783397707137
979725093988866305
281623597815719649
721543934502972289
355618147109750145
967351390198241025
160711552036362465
261369691251618913
285013019444875681
651423295606385409
857354580342288897
932785845097089665
608625861208896001
48754342311334913
454237452245341505
892241521455165057
134676971593666433
19192319359555789
710465538805334273
931575489474166273
318786389790612801
811368857922103553
671999573332863361
974259187636227457
939148453783509761
90254101655386609
292009576745486913
6218736189141373
924463001161665409
61292612495859601
440817216093225985
259625501181819937
343686942488730305
845936564530866561
889197259587624961
398709626279392641
786396611278909313
834680682017056385
334160404682027457
918564278621520769
363527553244709121
346242994094660289
302941423446523969
961072667154713217
340485348973270209
555323983689281793
818768038339452673
276504083430367361
978097297654973441
316416217467621505
41087613829739353
114989121902148049
501601636230575553
207425477996628481
703280073827793409
418998455325607745
243847161742898657
844403374493405953
62487191496338969
806113176889971457
916103289002659457
277480444350432961
249040189108597697
480789517632619649
648356237312606081
68128157099365929
357068581833461441
394484172303601537
910694685811459969
469166892950921089
353225129190386625
685420635125374465
678363858586874241
981476185919137153
897063637954090881
672441486302894081
235294114738758945
445152641154587649
464456894099690049
451804811751081089
824386430272063361
737900061780971393
744544899351828993
451447922157480641
947563904857828609
99724960514657185
141054081665051185
134154791217032673
494574847163807169
80550380071418241
350430127720188545
409228151796692673
36759415446731449
116149345137193777
412078790935907137
211681303980128513
560468960475472769
777838791092989697
330110341356445249
138628266296414337
634552885542508417
812663568290528769
351334929539420033
994465639683933569
507305192168818753
193339476381800833
250857811713955041
589602889881852673
910488924981161345
531013093622835329
524474740579099585
161912683109941121
411533685413627329
368935250763688065
216169863543366657
345735855814509185
999727448316986369
71434373003967489
219369146509129857
700190883260547329
218201159510965089
250114458949121761
282205113549990881
426700833687113985
560730422984230593
927992104796974593
619898837346951041
55065211684014793
40855700944657737
932325256425028353
991468219975750785
558068316276737601
810548821690499073
328176723805085249
333321723009751297
566529452999062657
456629874962468289
57292869749128953
558899368251044929
99864796686299441
135365889634560865
330668472371056321
931373595181031553
501644144499684545
19158188185888993
738206865589166849
495524825895269249
75290849398492177
623952960075789313
485174078005521153
415257596141158401
251986127818217729
461985309001778241
642684120470178561
704824814163067393
991003998126403841
121694144914722977
808242617989229185
764679496430259073
512116439309200385
315121381708557505
112413842569346721
336974783745899521
390372927622664513
652836141262562945
78966454764781265
981084252117503105
505472300966363073
907400327080138625
448391209239517825
936116707104447105
331108944683142977
308619383801544513
708473889617978241
285250746687578433
574089722468454273
977297890003388673
740645338301573249
665816154366478209
228681357265727809
948946791364580225
687119291804517505
379400568298016513
698563109465595777
364865170390112001
871368462260542849
647861832420915329
756922580102669185
315246315184371713
363277566688988673
933977258031595777
764647516983939457
507434271359487041
570351926628098497
699563585110729857
747229553770633089
402183663900253313
57648489083910849
709252066161993601
642910770074768513
711752106365739137
651635754846448769
4705183978117479
277767605971905985
185881256310777025
766977951620272769
971912897926076033
397840636100393217
425198708694346817
810277840580526977
503308123531413953
394082976912454081
56300007928298481
461101661787899137
116792135643706049
192814159024281569
978746271266075777
608148831870659969
35362847344755813
152530234387823873
551439637245123777
727217897892852353
653890041030203265
707334928693638529
524315133512269121
527659445915442561
523683238980333185
927920986727101057
241014373438958497
765295714386958337
970849730016139649
132944628072072641
139182950711267073
222325854293912705
731041243628495233
176799992546045729
857259773778962177
988524364901060225
531040192951605121
64215234907593953
320103478616223233
343079974254299905
376737163882912129
97754859392783281
20527331294473153
732710713416697089
417403270553241025
851228019627904129
339790873488064385
569230372933665089
647762577502440321
880165899623747201
157322767232220161
828530454061878785
382221200032206593
229945589288353633
188426186233018657
722980538179321729
389711472730959105
482801985415962561
458444577105378753
40539783305780345
812960738618926721
296883171518590209
72841913505557585
96410349496223185
512596467070440513
133668889296983617
974878762113191169
626853456796738177
274350292658266817
144485678865918241
696041083310499969
369827316526692737
396725831738386625
992516436386310785
199106322185087393
523395554243406017
536846052040405697
723616307897135617
789707043438928769
750393575048873345
333797926934579777
667410395936055169
729479434977447041
906629413574673281
251643699702083105
749563504029513601
622360288710635393
209935096141565473
288369135226726913
526775743838481665
865322859824036609
138672647996272993
682391658710588161
717971979397459201
455818398500197249
950839225161698433
514851577804977281
998317260941102721
230416647430451553
348703729531423233
153762364708781793
347104443362171841
172615562080432929
478946939126879553
815196812673605889
296223882770113473
772516418642120065
154566417741877281
127037533684096545
12840098049285433
547037755809759873
912345812489398017
472422015596676289
268062921965034241
736567524044193793
278478047830150497
62864009697357057
992816297751482113
882429863432685569
404970281059798849
145134373479400513
302770556673612097
459269250865333569
60748128182652073
481336184886106305
586119297921203713
987431153697244033
813915186615828097
258210570981618145
491144743462745473
82645515603589009
125413477621326369
879561300706796801
424930872570054593
713795086183642241
989369020591510273
674787167100338177
480246731927649985
534277962977217217
701696121455534849
416864032512466817
544536509733184449
528449866998511681
316072961140865281
684718228427704449
713117674831154817
371858066080833473
355190064843073473
527786360956456065
28101703044926873
842456090307475073
385212144322770177
594656574614874497
995216354493155457
339714170701480769
132683482927022481
873039139769359361
292622741987973249
69517462677331945
925645151942763649
454914786681332481
578984213788307713
734970160631397505
374522334498613633
288561609268935937
332457840859527041
636701043058122241
373378357963973569
708262207040257409
207944390474823169
930991292051297793
698421722585976449
642845004379849345
486845254885876737
420023271047848513
708190944659613569
795814312847468161
811740384418907009
655774373009845377
908631329093912577
762676633182825473
547814260781734977
327557866092833409
436317133561679809
5170535082368867
793521138394082817
872937634907458689
834360971223077249
837460656726493441
274895761944491713
2722041629844130
848091881962548737
95956867715516817
101078363185623137
362967136733999937
351372763255912513
962271581043043457
633038164611729025
870397109372379393
929465971625919361
487929644845041729
523142731217138305
352375801477128129
90646087899899473
729797161487547393
320135188314600001
998539865593188097
556297224751538625
46796405473440665
902244896089410945
788431098436421249
588021391388900225
31326544077559417
400571771045479361
497940931462962561
850323751498410497
752910410071495297
205547820687497665
107108178665204833
878729401413926657
476940112984843969
111194292888232017
432786312637403777
825725524526673409
787994959568834561
645056348894444673
591923933382808577
790711744831203073
95057353143588097
156111241276605569
464678387405505921
705180639348263937
825053671135954433
288610674930991233
671308939041379969
440639363053186753
221498623432239041
56730921608703081
702772759954612609
534322473990162305
556623107266378881
853069697513672961
752173228276555649
686534992643052673
738217603878740481
373441911699948033
482686927294768129
973503950298147201
746523890172032513
621090458365281025
437321993609348993
540905699236376641
71860304895727145
865343213979785473
46837218749660401
395775117835435201
340266645846443201
672910151458990977
224377811329068193
798292201697099521
612306887905391617
904429662353500801
348860276931643329
669980478770969601
419268947061749633
874536701364440193
33865410468236437
381140654256540993
461352818659931713
710639291765240321
454775129326203009
257882088447219265
34039547500067213
313754523736937345
164115179418555905
157903675696611009
671685297143489537
224168741473673953
263542395074837793
504214887275155265
201486188043895841
125351071437312833
520641993892432513
237276524293983489
386311403405103169
681463005195615873
519676549421845505
248580291195685025
601503125865092865
896971323215975297
217655148997170529
992474693496321537
538594149077741697
211285651283107841
340567753161085697
138084503805792289
757994764194641281
97005453370234913
899356105786224385
319459505050151745
23052732371913409
17276042156113447
731169489923175553
269627733850856481
739491481258673281
215916846759039329
378679917011002369
883017385955610241
497083044737887105
963399370682529025
808707930043320705
40750326695981113
664514133120525569
562416107366115457
441136826370772801
354599711441462849
223755092063464545
628696258794493953
710069733236816641
337942656579479617
546843187353256449
905887516990506625
911410256161455617
895828907786201217
615843073127540097
147737758384448801
404524305679968897
441324214566641921
265848984634143521
406474285159492353
330367238036594817
391577481111781825
391244770725804801
403192268801924737
884436605325280257
274598910370283489
697039271450105089
524228577456304449
840137941365548929
186525896943805825
499946333464958401
386910382357867457
456627174150325377
879192343331166081
287980225334082177
848732939029109377
124920033527230353
329105924510646273
232688634255208257
795934269015026305
107035170794193777
241477516832408577
614747316987002753
40598958912635545
505164548976172481
576735169409640321
171491678378189793
179837350900889697
161340985423375937
851995056914781953
704062267958265217
326249799379500033
532799351596542785
666249743888982145
892193016192090497
205801078987376993
714204634964067201
625574550928035969
156272023556269793
237392473205515713
685146382893142529
603440582306597121
579156700406336257
857834540222022145
549775917045734465
61262746610188049
354326662763609601
536586560121255041
5188966799526186
975600239255922177
962308854746331649
636543550992668801
526133049784145217
770965294485148929
293911769947674753
520315133575448129
785845654224923649
540986162207614401
236656073565646657
75855136573766865
646305589484185473
755708124147898625
819891929370963841
140964477323778369
645906468338167425
599106613055436417
874443114106913281
143104074788029777
288538167126154625
58424548731723313
304221604899333889
639118817454070145
595288056062048385
895735714703082625
490105914704310785
338887232168190145
318451156090828161
672174732019112705
50479492217777369
627576060765567233
937264001657072129
66563610815677969
168176318672513601
563092452808998977
55754595920137209
832703277214695425
960182523995569281
818491204697548161
105326398086110545
873388311730260353
914294634032531713
63507854854076841
318171566525146241
74241623995880865
246036159202759457
835053163855819649
782335043797627905
736755132692595073
139486490775703185
33417959531635177
15227270582948927
677461377938034305
227276771941401729
799101849695688321
899610576685810817
318950289964047937
337859909749428033
674593096279542785
14560130292874063
388484446816565441
492262599630141377
636091196255886465
363627503083352769
161254523712965345
367879260932746049
792077711661632385
253411029573751393
537856949798367489
963469565094453633
288804692830569729
607963843327153537
629363454795317249
997371928327795969
237184673816233441
317947194137143873
938392513254665089
650048097125026049
281229675267408513
318163105883522817
670880626295439361
622424277278872833
765101147984764033
963076594649136513
190791524326936353
123097107594388417
323996526996958017
927165274320247937
138789437742730561
320322942610797761
123512561166658433
295409372866169281
275942470068028961
998811763784338817
902788989327263745
728962913992886529
684810511471006849
646697802430318465
438650969055945793
592022660245242241
562811747025620545
964660714825374337
41132037582691569
708138464334451969
476550408463727745
837022886950252673
215173918622660769
977684625812308097
610827942430272897
133749716374478641
678963366158748545
432939263200110785
242348195898890337
322631520124867265
516280186549626817
433194398460662785
395667187922067585
762527245377246337
358394886917817089
609546466013605121
397725999803647297
721401593278917505
140468404931407553
857493886727662081
837345505021685633
616988773369217921
158070246744666977
145193817571153569
257349739558636833
713267827312384897
861345394030220289
156207954957062177
759524527213083521
522535819153626241
67525074160472601
817793087450055681
586406483135886593
460716810904628225
46889535492775081
579268867136602497
658936957427880705
882646099133140225
242955670241555841
899721881008592641
995304448446926721
484421082704117761
224576445407086881
780281598879159809
913837810522484609
201510784374096865
835802697279389057
333430346351807361
931602126937874561
154168871941915969
408772407263094273
320286040595801473
310387792087489345
895795458352292225
335556154122785921
306523033142138817
273072532456387297
205245251365012609
256802205797944897
588572595471517569
15875153753016293
930680821711721729
618187692449914625
323972088353367425
775809029175500929
940421398884063233
370097648804224449
363206964323963393
377681981448760641
65339358005731985
141616644867444513
125117962890461073
881278868259122945
27707818689187813
306832665373350721
483920881726311745
176901577157377857
743004446336231041
979616064953625601
43114104746420081
636230834900134145
54028270382441961
122451692335504129
360024751936739201
215512838465911521
910787754880805505
635564829767642113
654471596551873153
729362993854832129
244969906703329953
504497259720055873
285998524332551361
366018065485896129
304401706697198593
827452291206556033
816360265342589441
898657076665707777
10766897387194831
818143136820579457
787416972958308865
462450375118319233
982942769838609793
685541608688568577
439322378862848193
213285491245703521
228672644852080833
628839433976144385
469865757138863233
661657025574206209
148892102398949793
54097914267788425
593055031546739201
983997519367685889
421877772396359041
518475537365238209
93504524624210881
153764778972947841
538489773908088961
838587867342328321
792917908190040065
305890511368931841
245129743111349505
261467547595499169
845933054237463041
350733806094809857
917638743518944129
589756459488276097
564822118672811713
487472844780032513
937210150252399361
677176270748959617
36017049670129977
931906059944069889
468494764252379009
765987589328458881
636156799195938817
869924493440918273
650426483496387841
725061873872435329
681329573945436801
375454629649799233
101898833326017681
365354588343510785
350409523569043073
790461593833801345
817274061651827585
658981812366308737
711864430720061697
854640142921768193
980807843742884865
868766956763844353
153136765527581601
693711339483474305
964424749985018753
307037925194501377
762677847023466113
627780631730943745
789880362639777537
685619453197131009
246940746189200705
645003314483280129
634198562510360065
793379148906692225
778114547538370177
300841011388444865
536373094713733761
543349998295568065
763108900176576001
749483619348936961
323674447033304513
268366096572866145
900274612274444545
591548326922104193
917505008380566785
512312394556505025
47572182758101713
230958012017236545
601596345843484801
463503527938152065
364377319497481217
473939282002948097
539444615928606017
607370344912450177
908838399379595521
174370171322644417
813231150221463297
137547441185777553
373678060292310977
832246077660878721
523077362969870401
157618779654609473
925556981104055937
185821775155397217
33334306380502501
730192358130681217
176595010909468065
3026845073866414
281708834518652705
385639145709332993
161371290475093793
474039912038255937
177379877271325633
789745779100768257
818701164986130561
834447079649546881
505860338118970049
887694198425043457
884714844068170625
107198793996996161
431210691211395969
991195461284739457
292238732166304385
141617980703926177
640313070539757441
956269478880243329
141207588399328337
449001758848369025
409265374316100801
811076072120383489
55811393452068425
686898424331048705
388556884566877761
936366800803339393
276308429191030497
27929434545266197
701538262771819137
175541504801613569
146911293150979073
64066406713105593
29800376500884961
56956773652688809
755880620051375745
343561104234689473
719428358628909185
648048848684594177
359936593027580097
115266439595682945
583697930910003201
428995991421407745
882325666673919105
363874705083999553
633854145816071
973060681650848513
212356118346826113
759638981046784129
107950599709452865
151415593340382241
253942643187007777
717432298365370497
383248187196659073
42171237623438441
671677122583042433
362538375773744577
663936548974132097
716487235825957249
65168584210445913
834356928141663617
709214115520596993
599063719791135105
865872618525843969
24245291259127557
735527659983143553
155972682656839841
595356662983879297
540007355866357377
967291794677073665
249703873152415617
249924324908375009
417080161242621249
136248382981621345
619463343299338369
483748184203166337
855256670197135489
35697489046270237
594177064582464001
951137698641038081
49823645161767073
689933124684545921
326316182432310337
638294572937900545
7281177379382165
434568714474354881
546574349113462017
265885139028973825
88350592726798353
220038409569033857
82591756896233777
875985783147124993
904765906775313665
748412464254596609
159334345948250465
530433588187300929
111383410483710145
632766073628044033
804401212899709185
642341404023952897
581432697310740353
628692533110770945
518446723272614401
838513008913151233
430271669718127809
129153782786056609
739068156169998849
407720373596067969
361797430383186881
536712151289669441
525924003627565313
328281748161669569
851703398068677889
831289082495599617
325511609482720257
588106047199402497
753062471860911489
636948472420363649
635947377148161281
11345081120500589
12255199676233453
357803114252986369
885256499248523905
88022403592095009
317050583242748481
500994866476713985
861093375991272321
366483309108379201
663686638787157889
133800600432911649
585477907943613569
813238009666151297
26086580675152681
532267330532774721
615047119610573697
170745549830156001
537885696360791553
470381853200658625
365485049774200129
750913697887271041
856733083852755201
271631348627198177
208208812837818113
290565496356326465
670371367898655873
698913490857952001
768051675748326273
464850525266194113
625286491937778177
994105505975707137
62599422495509425
405555380216942145
311259444635818561
895203952657334145
866998768687601665
103493781727516225
318939342260104257
256797853571611905
962472117642480257
887634437329715457
802598224314728449
978739862141750529
732435988483131393
268349951955455745
426515539110635009
308231514677956289
907035168209497345
308148134503936513
50979858405836297
222139918640089761
125068033601978049
340472227219164929
22684675444960113
519215700614622721
381693341611813441
295634239173178305
474333865928473025
455982106205039873
360972207785086401
112671314794877473
609561346214103809
245418426178304001
114213276028952929
716892235967567361
551809139134492929
504160877272266881
538253424998239553
825107432060126977
969596220031755777
781797025043447297
632219653871812353
404012210031498369
355650501821572673
634930212085987457
566982963928713601
951920121118620929
533664700839523905
319042941746592961
188427974502327297
900019305816800129
693976108285772545
62789069608906625
693826989022365185
336551614568811457
18259670608138269
62196818645825601
870020593263597057
945790425149613057
743362064055217025
786365361929594625
462771499531105281
523420544736939585
335694509814591489
921590391710665089
958571982347908481
680898848617893249
300140325446500289
297454587905660609
303349537300979713
383601972856753601
31222566358176329
436271116676565953
856929500580941953
781043540935349505
29316341042062821
946369712541215105
187777143407455425
382169763106879233
750979277105990657
840066151178062081
149456171541982977
4719100000210364
340012439976079105
998758181967820289
48404333952388081
84858194409453521
494653626820929857
430441562240660673
612041228107199617
871782730325020289
766343482281167233
669042489164062849
896887056138048513
751698410217904897
656794440857579009
650313317690297217
238285362420067809
446574297413405825
982630798535201281
665640604966045825
836486938825066881
115286234119045921
110658501852831217
542966087322649089
598266119001034625
448246074728009921
831860777598346881
33122294623161629
408904284599609281
691337644381353217
838506277369287809
490236419841698049
96290437055729713
160957979055217473
996294345746435457
326457925024084865
967051452832775169
219188129800798497
862251660122396545
394115986133713473
944040144772263425
866595017669576065
189133569330929953
402515611483994753
15172028603464451
79892048612750017
478372006938287425
711931790162173569
915516659158281089
772662720751794049
996151661524498689
363963301767384257
707712785406671617
789578369283502081
50984587500618073
5259120006183006
200191446716954657
658017230309156993
746192558227224577
440731743095014273
948354097288776449
915719071412145793
866995960001384065
912723730545971841
920768193038772609
709085990415595777
39446410747694505
844194877655305217
780605398549856385
13966294983690731
807230138884849665
706849425198802945
131963005640313489
269235538656896417
812407242290379137
879223739028593921
11371801140006799
433214657765186561
837442198459422977
845107252537395457
366709037711120065
473942351048863617
68418899796713009
849270029966101633
258898132613565217
86544866338656657
573123304226501505
175322701261025121
46191551626052705
994423307369154945
652715689732314753
539635833911646913
866496795340872193
535704973507365697
422003361215696257
705596937988055297
320119996148754753
362381811126982849
700863926225307393
314085648158534913
373465359664174593
986785534229103105
58158068387582089
98898568197611441
153642870314449025
598525900143402625
639510489575533185
109956885555848705
484600537566464705
44744632833396249
231625637070810977
302482002042049537
727312134182213633
117514538428578289
868344929013427713
866925084810638209
729714442089278849
324439592469879873
167440610695245089
972288733994582273
466503140610631169
131988507285129569
502181021463834689
174580311576363905
254559667309542369
265820959565120961
57990051238528737
602487774515905665
266696229848770049
28341780850146937
802064342545264897
173970819010730401
434569265474837121
750945566784551169
402598792040276801
520311520352444417
731026698703873025
436890169083427265
174311903120914273
998270099815984001
252817850633372257
370464572750605825
198250087834321953
156343249495998881
486508712383003329
969092912248843521
866390176663945601
287723867831385921
633610225733003649
437242931836435265
235347653848044577
250412564670313025
895340057034538881
844484002445816193
738537771919025281
564033063938029313
173103695470354657
94766318946158497
2425432269806960
903254963923764737
727693636362893441
879968998194189825
740038919660425729
499329074168428865
958370305402190977
117992119063215169
953711517517769857
634091854743119361
612401977043002369
564143891562643521
969054244095523329
364897530452528833
416305191951846145
254300305312112129
143452064521053969
854287197718127361
331941100793370369
189292307934000641
444914652437875521
194806874441979521
383787514790847041
202200763161054945
480902065931938881
417237014215518977
278120005482474401
263717054005182433
971785148474833537
449598032492586689
840500029568667009
575453234688049409
109888531907419649
154648234664823041
634881822554678273
677062346269234689
722604321697488769
215191255586911553
995813541502755969
450256045657191105
666852846620105217
559362712132628033
104623168821933793
341283219864912705
422206042146424769
222166494628671329
671142558572097793
343160005394566145
421278438633805313
24883093854549677
244437856764970977
279917935951190529
258529477619524705
220573819376330913
169178541288635617
717363575155254529
552409801696312961
301756502061394817
728690937497870977
388319924745082945
900823866537757441
495429454235413057
71406628205560321
365045642816797057
66169383064338841
80972381492656737
104329858937912129
337505611371370113
253754036455322561
558054408563495745
655312435302480257
263392245459775681
106178383363684689
864530785308799873
855338422761940225
344273953857455617
826313079158333697
298411595082389761
872684994670980353
751973257295901825
662787888242065153
533337345036758977
842740240734767233
780254375698073217
844448462911065729
133597631740501537
80422169870268513
129125526065294593
934026532279857025
272581069600239649
436557768871619457
842539153291074945
486307732023625409
937645719808774145
965244754937449217
14998512616248183
842370750337737217
764751360630277121
906132897313823105
758556486183596033
869010081750647297
787795890410761601
353725452861092161
78918879536264641
461244241489580865
810450456162867841
885215971591873153
247840541397829953
665850070453588097
812388662092938625
849039156569469441
978730105899393793
355152574059711553
787157488753450753
978228887878942849
213354707226289121
482839689980993921
675538558097993985
485840571779939905
609763492042271233
87359206735587617
606100437170280961
824108787731695489
885024459524492929
373495167958020929
483743667508243585
844675597310272897
11096728291442705
399009562080171713
77392343960987377
184138643121965473
888135681010187521
120774477070427873
149587378546940929
317332569253613953
526756294696818625
813608719609912321
843587832185195137
870170877276561153
959255231477810689
165072081496510657
497688907788880961
464539881475434689
69520066859522721
670759610631743873
291816301058088321
579650245073530625
282329557283242273
307177037133228993
648058224576850689
657415693953395201
584976119237496321
843067766292771841
104648109469272609
953842364381301377
667617847434909441
565100834208966081
462012404177254081
444076770409686081
63494212775832337
640118539911153153
359849776944528577
425673980528006785
46115934428220705
813680867961169537
85808971718564161
332811895986456769
697766189213197825
653433652253963521
339184801587455361
673591437243793281
2127052278625419
85866201642799905
877152964972123649
933226730149379841
33571244821258173
546312705159077249
456415908501759745
747843249998908673
316636029869885249
664591798108476161
249733702702041857
646765895747250561
211422879623168641
42466504716272449
964665380385255297
185593396641396417
744142666994403329
344147161537926465
220947591762936545
348018958246992257
646753085066112129
617347772349361921
353289425357356289
681271511829838081
495611102170195649
489946034934214273
697963205541429377
748216178028352641
746290633249174529
646086241476753665
594423107051261825
128565832755170081
150191001567737889
775603072602601473
787284959469563265
382320607801278273
508289485166954817
11933710641662155
649351769680872705
100465775551009329
968367013052824065
726224140698102145
662971549150822785
411122485085474561
104263219945302305
429125760216730753
894865430959572993
83759997337096945
829192739361761793
446815874474946561
778665335265896705
679742394957592193
789882538160279681
984066187862024321
379752455560528385
34396100588975909
264265264633109633
164721480602132865
458589146272668417
723949398874707585
742691152620882177
648740370652252801
71588408300927721
70108646891795409
311096927896536001
464988480233512705
152666541506538785
665700269503409409
674297171860670593
770264063537603073
503976749917108033
366721376001040513
158540042466876929
347574807501883073
890921864134540801
189306258331159649
314695505785688193
790473462074426497
484397416174020673
574529887486142657
806921277195716737
485299622227202881
722316357537345281
39633483835175729
116378048546530993
699463225354675713
772819503591723521
321171448289574145
215541718903531809
311445050342730177
173176503209264033
733743314831437313
775887756677808129
976978383927886337
891234303698032513
617387460771063809
660198728447694977
815914815948427905
10371010212543941
427378874031969473
420472595261899393
25566567874275249
474265259267307329
232085560043339809
273386406961503841
178856552190138849
844392428011540609
127704088587068497
557496118360758849
349396666087267521
821010480957473921
353107150840521601
989830121617857025
620653538807041921
357500013888744321
693701330684234753
134260425504673217
982650344473441153
558274688377902849
100106719426212737
370012034112612993
97192348072084209
192079580899084737
315634067529900225
305897999711400513
921392467072977409
575346489671728769
705949438587576833
24343386695058533
719312765366091009
784377248137131265
414980615939777985
758988831926275841
562826750951058177
640477200543556225
433032693417289921
610640287774846977
25345803008577029
678762647910262657
156245487919146817
688558629551548801
405843138447553345
359217794818972417
540938589822033793
627558684877606145
485646702577179777
107678310426744913
12054310700190253
776114774725860481
516762614138410817
384769792586038273
871823006404201857
476645229725674945
868028468667259777
872431443693465601
72938666056669537
766376120594771073
514186285372219201
40506730159244777
869947767367738881
515660028689970753
343002792070683265
809983987316654977
43217197441501433
490352836747826945
76854550592904241
764822159477136513
101762294306913521
75827737520289265
457734180996815041
380897686891566977
114379188206489185
432432637932237313
228422853937061857
38460724316542353
592940502415658497
665673015951780225
357613852840933057
163590104927349377
157376668877130977
189129659372716097
903060200494179073
704488164077065217
548779902473304897
834096659533866241
884359421189928449
290057905211146369
925231651622529793
417151962630269441
545776595442116225
841056919178643841
274368398472865985
415348923468254145
429546699602505153
108223661833790177
207364512640424897
118444509024190241
751385827315263873
597123345288028545
360925690093629377
128555782107593777
672479992129869697
606062567034024705
127049621408465313
359863085361140737
196009706463682753
651272800635053953
454725075358019777
754454914572919553
581306827035675777
382665028313300097
23404975129231233
775136115853132673
365030037399606593
203808904207190785
175002152892558177
361997286801300033
306283779352695105
201391625835627521
609321587142830465
446770224947895425
831394741563425153
662263251435002497
997256450100877441
307470651095250433
844099301482078209
410276606829048897
346739037457288193
15555806950608099
88183939818946673
430481743595960705
168352648031974145
978801451883524993
602159946702355713
764836127232888065
230673567469911425
115329100459836465
189342865695472993
461443810098658177
969827049272045185
507690989378266625
241746180465523329
438437588670694017
423404851358360385
480646762726329537
702487321828940289
483970866139394689
895806116105285121
922242516102644993
428944201600266497
255386199036655169
430227595246611457
325029330198809537
727688215343532033
63480143332139249
561942866833019521
462735110523379137
372259811837475137
431885067522492225
758174566011122305
837429746629920897
986141309309109761
906940079341652865
411777801034359489
33200876102407629
275820554612427169
360025178439446401
249116716544643297
894583218346606209
232628554652515521
72183843705030289
536930208712980225
11461689981710821
87072735253497905
219961278990887361
528647359520274561
336894809026072833
495677072602866305
991736761188350593
177526407453335361
890281461019682177
167879044322874273
455430137108868289
262156034121471809
405520653602002497
899322263807601793
471314381227050177
719270963696587777
472290546076147265
767923522879000833
397767271565376513
159498667603310881
188299479313657089
70380972638376505
73147036753091873
253567345402019969
591338366220812801
429329867097718017
573578498712898241
919670175339615361
172190380577753697
385141443593877825
544287409989548289
17094010050142217
582930357672185217
701399147920148353
481222599230722625
556885706340484737
249873111012668193
559375737548338369
200057164582508769
277242397605001569
976405857935283841
794373814882217985
871261024548509569
799476908862825729
778167427890709889
335581396906891841
422789184002669057
479822959051780161
131512711767900033
51133366889875913
816031475314768257
503009281537394689
535927387269575425
271358154076407521
686021155211549825
725445503862672641
792035398609407489
365728834766380993
103500966107966225
269027051690176385
679066938814210049
882826286048439169
764297417504311297
890980093864677505
779132354343160065
927661495588619009
740555082098046977
710831728237995905
40373292254890057
646992714976728449
38734644160757561
962504819016355713
297039192168937729
920812866781275265
600879526143814401
57700584571673489
371763964908500481
616971032862804225
58508209761272465
396146555907323521
573793800930283457
55931422337565433
502590103240416065
38951270960681521
376644093967529153
653961811002437377
768415011964955777
573221111542756353
809639750001704833
65583026981285153
250767546276189025
239259042860614945
630019855928527361
529899498966364353
62669310034059625
666078860677251585
655764061036974593
540470791409204289
430053486475293313
366632469381305473
734024763129072129
404671923590752193
575087758683926145
481062271809746817
696025812936402817
736030889943147265
982463443494173313
124454220055599697
306514612709754689
431818953521134529
865819670551303169
94981512060228529
654331647784897281
228210498216203201
855573652638333313
628993010233469953
650387567397588353
496616257828908929
414779185049139905
351514220566122049
300314532359977857
547334146353248833
256237403001793441
563792982866512001
201285657517420769
340450686991221953
81935116130418817
533936050401030337
275971954720266593
168964533511516065
294987681643966849
512346748568528577
101333833450454769
575393405919005569
944615179080866177
780587882389200897
315919888121879425
490664464319837889
56281819958068689
160458443673640705
496572820693561025
342876942245544449
671980406116001153
59486184158513809
583918679421499649
673565751916629505
379744944796379777
309702931320078785
405742152607646593
620382585034142081
846826413649463681
768482633872208257
98327276169945521
477651561860721345
887567967759373185
893387363720061313
258069506348890817
430044185358554625
894867457667949441
277379310618791297
469141688784691009
469658332187746113
43216863059967969
436421714931654721
447722664917050625
453074801365342593
531659694210533697
978405786967177601
419274496885923009
232503647028646913
276608959919335649
650503824290186625
502580253166387009
803922351030519169
887319871960356609
661464135093863681
812731020513112961
455146146908945473
460913037158424897
106026029201683249
714977667570962433
968060424646998145
719195598274966273
280548442759506849
162338913152622497
31783935101724505
276128953392213761
172109009412291585
332084340139281153
157320681025545409
372643651532454721
427744708980678081
839687162371768577
549297496097736385
244603518534466049
666169437168415361
653568465697378817
586673016698638337
400072324657491329
81217648618937761
459930785603290945
791843563213852033
473638526284516609
904427480064622849
634205832124233473
426359581932646913
998404250352643969
443590611009126913
164117586855258689
141506107865453921
390347377632381249
94760549828377233
839088443174346497
433289332026645121
675115879163608577
937124642660123649
771692986218875137
3910701259471239
3916446021712595
263309485399678017
849089804439369473
515598777921330241
803009815034579201
672103368536537345
25839533818379225
637708428484243585
480427547151673793
156243436894797921
464242480127233665
734285691651584769
973876380648054145
954829416480782849
404306889107502209
16835896325554157
65397567199702913
808089631361618433
302684783760080001
495821751041124801
311200579952406465
651639185943877377
218389063421193697
604457045398438785
639191828513077121
718034443377944321
642832411635123201
939650454489675521
152070703511645537
475341633430341889
972704565126045825
167493687903725761
440467000682090433
825601780036946049
606431457466650369
774476476515632513
758444826037084673
510487942880771265
208436312333352577
10650414543685649
742800277603785473
727115240624011265
30149041736386997
67252847058712593
967931449185921025
543877656539907969
302687108980426177
258840501333101665
519660620998471105
824350157386704129
623357703597781889
738772207161941505
944240665646313473
16708290995977039
946607079857532161
66918914325558297
382878709031580737
346781970251533761
259770094335252321
769768054650902401
437461896428288385
664773857476924801
274949389377284193
885628692813970561
329771651273425217
438836825822390913
500579755145490945
371432806124300417
214324465621350785
163119244034092065
869710483201670145
162666995289663873
84078579658171121
753550950371901953
696764674704065921
624258402609251585
568597548825869121
341556258678576001
110510886950906161
107776976960321729
65863720566981641
244045171448301953
268209655153578977
339106039326189441
71785260330209825
787447791911911681
594373166187738753
400771775660527553
275542916135620865
94220266091140753
7303772194678039
144411067291767905
974273661109852289
902166277695936769
597552910538040321
971396991022056321
627189968943459969
980080024368488321
504669084576058945
53429386434329153
917085489973361153
727632829347084673
802079442998863105
229937643165000545
516278860140571905
103087892493468289
44677139435074897
15431728127603629
864399154062287745
109342923926164177
759661960832606721
377476182041397441
657018520643657345
686963599945045377
568409182915928321
204751781738763617
416988086503682241
12285480995450127
815617891054848769
674707377230253313
474435959588330433
879325910522378625
551716436252547969
51594674855204193
916736746651966721
56161008148466473
465479382981332865
798216920085951233
586364168898185217
249587924109407777
896036905536671745
268511962951849857
2389631489172484
586305458018608129
366934162048118145
663129277466292865
160491211655198305
324511031826083329
179624511663531649
376449183677945985
526689297948808833
846725819349273601
479757315570895041
341031830107840321
181626339437185089
852823630967938561
866847388655271937
484272779725642113
995059921194560129
71653796259011697
56389899381347753
952080723116097409
914339970989957889
740311410215573377
323210995293464001
325681901566944513
935992440773141761
562023844153510337
455820839149017153
660195454187615233
96133191135387985
846784678216397825
733762746699821441
807411961076571393
863287678111480577
63281759955743033
3428201591061165
150247828197241473
646293386216183553
86329613075428193
272534190776086209
572635797504574145
740313529431615489
10930013149711761
369436346631269697
216152028096109569
925592174167485569
522249494453352449
120676996557932961
333468931935487233
106432610102901841
460216171771294017
188644953754342977
338761557413463041
831981865536481025
398101909189566785
180949159373477121
976485092072836353
275756640769430849
766370825908471553
894086247352277505
382479752153846337
267446650793041633
296238550941944513
586207339683943041
695148118407316993
268383586193799201
331800744446258177
987266779387315457
789489833449590657
761164936517101057
865253761223230849
349562031069720513
653066694377795329
384274068123136449
986644122104021249
217649863200304993
900510908187487489
284138839541262401
807747799026475521
753851481689948033
931978182946796929
579923174877237633
819093823863866113
394035009338347137
280986060332929377
540447313788415809
69811619718747057
328090639995757185
768367587516539137
57983898392061977
521894820736108161
800490568989282561
181608739004735969
270279015740403489
423638695910123073
508551578016536513
332627941958917761
729998462979477761
571422357259849601
439495898643994625
512093936201231681
349901211914159041
884670936648683905
332131357525548545
554668736281369473
462393873394063873
805746932925976961
574949184518855233
957100099460473217
723720960941229953
654684260000245633
759663993569932417
749878049402668289
265897894313780737
218092123830537793
297697277612190785
113208309608095809
453594881077687873
532220435779303681
476832175197618689
49345122220451065
838531542956163713
32092049452127849
86243730081162817
775864676326256257
420543638882790209
981771491097402753
270335673537676641
888249362819492609
122334701817622289
375254101079314881
585291272054229505
755192518950046081
464027477343976961
303122617492570049
326972059813713345
56322047615950169
783980657586015873
117033774034633665
74775180335901921
849580322477755649
993939090549921025
592260103274025729
53286521885814065
64287224376658345
779436284972800257
687927272375243649
352043338534709505
855951849936845697
360470036529344641
435250535319612225
263446558362837601
830187626423276801
412823718767816065
945988661161556097
999839775347213697
745624661862330113
517006764389322369
526497264968934209
832998182418361089
939502245521404545
549640001895016065
407177495744244993
262747532683047169
384663252666073153
761212901856200065
652780777130421761
166159615517766689
982961618633622145
894490947652974337
405943248675531649
4747329988854522
427632957796154177
589453752692978945
734488815684277761
74308961628731137
725967140760450049
493495234531896577
2452813872443783
470548107424108673
263661295950222369
949719210512040065
865442837244296705
913321730363901825
113520541004567329
871515366671745537
702867386286201089
823345906796097921
143712266942642833
428201671756408449
542726728316902081
77415049805310785
364569975643315073
464371481100298497
309074780638585857
681667195258800897
867980560061999361
154684744586499489
527924484580260225
197154221392469953
659678823190762369
256194195231495105
464283778052097409
127952785209140449
662311648004172801
461899463105417217
31172601057302909
639278092545251329
175923523475648545
782073034556438401
710886243759782913
911538954574230785
122553894203112689
584003930319617025
159433670739839393
155999845627231233
472926523364740609
906156432841729153
126993895294184257
818691540943501057
355749013722970433
929342674584908801
820397633341586177
781438747598026625
483930976631722497
35359628700660673
858055322780264705
432349770201502017
697067335908679425
712642261332801409
523416449030979713
322839734631787073
615822999830835201
678836786128081409
109960028973045681
754235496257729921
631393784275554305
981798886033620225
768878854888432513
44236770931139089
712007930509706625
513373476599935233
420035515347910273
411984783892629249
798471029285574785
324414765862883201
967431299313868673
390216327022525761
882047008018780417
364855798174226113
272343578387276065
423957354853915265
210506094569378081
789239272094200705
80451332149586001
847437192433720577
451960394260562881
765972500162411137
373682281955849729
744380762167152385
61146432657367969
807670897978867713
423179612799506753
291562871181910145
539103006790156353
306172741135869
156699673050617281
61485162972018001
754732115857414273
150476756644055809
321916940769734785
417262842028349313
5519387084106265
792969862622732673
326525654663718657
571285055659288449
34729867769908385
204885517505257185
566692463460898753
98938924477403489
793683696409420545
57945420023555297
517328001087973633
699664380611196801
340255707737517569
107210065942955009
850809234669204481
779832980321919745
898531471891717377
362279692179412481
375199190173529985
995420880933623681
769592179589564417
516156279026911617
638673658606281729
237172228965640065
479688810531269313
17294816493108491
633779821798561281
666926368351929729
279606273876699105
61974134982823889
153314583112818977
321008339269375361
867805829832737153
956969108542965249
999025244908423297
485058872615277441
999974812167918337
756607184106286849
424998941954521153
514406777317330561
468900199457229377
813644388255398273
909521423156515457
25063014107447157
791122843812050305
899996934094943489
592349538512025857
412642312079977345
820617301989838337
851216440636099585
488756400730936705
469994883482798273
424781980197952961
267698319064791809
897371609982997377
469057240326251393
304313048199289537
665964402208835841
255753584664697217
448407641365511041
16074432982383981
614962291131464961
65794487114349433
605238448828307457
266865822926464673
815175762105832193
410473093454865153
628934025073212161
586029197032048897
782442053999747201
14134176469529747
533169465429678273
556123519923213633
783722925420944897
760387455343636097
44422161667634689
883436688441170305
938679104102008193
74883604931914593
887014131110130177
723892208833437953
948747677592303361
604637749624511361
368280851941673281
844947943094957185
744525218749207681
181236420504468193
512187411318710721
400372519297732737
452609787998268545
142176675492250769
615690493677486337
322324723393221697
474656832506639169
702750887941042305
509370597106471233
593949964998604801
144256173489776161
220304753558492321
992336039753006593
955746750363228545
381337799697028993
873359736016564993
881126138658878209
920245702409484161
999166554569104897
490005615560482753
863318211585572865
322082252313835009
835587125804191873
3132666334849655
878769145692556929
14333507480294383
678032062191042945
284487086573712481
64899087818564905
737028337832648833
30907613525798185
915197492239982209
397151266702961217
630029815200085121
134323078073780081
787334007805318913
31738489905429601
340026944694004609
284731805082772737
299226148343437633
15013586646840051
180162553115428609
430902386515888513
306679005090148545
462277351552203969
340863192854455425
222741486908849889
922891963915981441
528564471112931841
721725293370116993
175840032365428897
721797799366855809
494924188199122625
556851975059964225
381217011667933633
892704358700116865
75938944410693601
639822879027959297
237586134500897377
418534884276320001
617701293086666497
619519218360720385
12572532359433121
405627227732266113
200195417871786849
534314922584340545
649657773798570241
279966174610335681
784006351403547649
479683985333894785
129233694031866129
682887285489154945
448506527157480513
63063116361507081
864996346506991361
548704562511569537
457146166117214145
89847796156190993
71013691600385401
27378509287716237
355199812910306881
745689013463562113
770151539256060929
627254932998673281
556298745777912193
392797168963155969
131144261640263489
196069213023305921
906305010993711361
981748062523939713
119448264467411185
132824687476255089
526559591080121729
995325960802782081
26117583707214733
528817630405225537
833263723910934273
787226651778893697
299292734745264321
772996051132117633
5728914760142479
155983528972104769
244495547297882145
525002501521439361
333458008678868353
3267982952668059
582773918156912257
858666503454107393
810495728471192065
965754944867041921
559842516463560193
809374877167609857
65214196640511865
981033254816406145
284716664740724769
520663496010274753
214675225740991521
850579675014949633
242937966234093793
678537314397372545
514937772686606657
996604356886075265
477342783403724801
946439759471787649
742155536214228993
774614864562592001
758424906798188929
669456878894650625
84036143460140097
899834337054626177
176696277590253089
203255356571716353
947210317537780737
773149496327969409
981050953884812929
841417866854609665
493285129464881793
751051806370760065
159988892223890785
464252924540162433
904833252640500481
694075717150895361
216657685620436961
712820997250176769
352295422055766785
449525626715911425
824022455975644161
703832107246660737
383750762303261441
276823403485089505
563074779228350913
44234786005055153
991735711950226945
607596215955172097
744844014898365953
178729657843226913
924769246640224001
947664623045127425
396075290551121089
909105800796086657
905968111840089729
174379332026024641
848790234029839489
261211249391883457
297112979122497793
960293654669079681
15548234486293057
743533753875056641
403752512687924225
562949184630673665
355077159862046017
440781481720617473
55409018919234777
760589379672375937
737044583447250177
316517826158990913
314676159389125313
284906609335972225
900091559508721537
560818084738700225
169975347143708641
704465937821723905
963853087808492033
812080410947033473
848964437183102209
346238742964799425
503540354151816065
606536769202418945
953068466119548161
507718051422685761
24762236612916989
464674573655409537
958329266253574529
908376523678751489
286614057125159073
610692822019697153
753746689606419969
56767216123546185
812664337817279873
439281453181466625
795511431177466113
968356178964524545
102320667160717857
493425904535237249
144005474859039249
459215065071528513
509158297123730497
897603819331908737
120172922287436369
61990972769782385
488146232629556161
902653934817821697
568840867996609153
463109963462959745
930307022519538945
441762108783765441
748795652860439681
243959337747987937
601198365939527681
371422817865212353
682897584919921921
623833430696084993
278705996320011041
376899131661471169
396242770758386433
848716028936440449
45988812163101801
358617718483769985
846357702395676929
847512335409424513
337019068496570049
484099719044528001
506638876279231425
786131925638094593
755011537321871361
989442603505328385
502726220774923329
189863214745211297
388137767215847361
245031600346678817
921225208382369537
375769468008694849
332272388247074497
562074053572251905
411170136066860609
39374983495770177
397120515647886209
709713639320032257
480846327113503297
973699258262251649
519926752189781121
136895542161987521
956066738942516865
63736287614829521
240067656088529441
448817888988417153
910724242634151681
895764626731878913
698181275550651521
774718651468616193
6417696433153931
548413730498720193
15088990829059901
281911393097734945
585176555933869057
391200147184434177
578616107155823873
240397251449364513
47785162889141921
6287233970036167
720519763169908097
723044455157908353
19934539278602449
670510357733598465
501083673294774017
238241178708804449
559406036379894401
187248799621614113
835541363328399745
335091041893871745
189717699121510817
241515096432932801
994340502100766337
495635180758379841
859140823167447937
866670761090051969
588363181826259329
434248139037750593
18720831486065293
57467402419740353
510568037434516481
261269997600117921
888912965663952641
41650172896233633
947121679040004225
836099867840708737
641669970986720769
231150712066238721
493939041808069825
34391294018098041
663295491386430721
413935016640148993
618652981741236481
584652904565124481
283103474464975073
318860921029262913
193385595564739681
591472949448086529
353900532845266817
288439101155473345
590295321179127553
855749242303575681
852534364734627073
428180391832287297
879724911872503681
626721022305939201
232228598231525857
266251374664097985
999877511773392257
476262785231231553
603150316975078401
653449276705314689
377299429232115585
572814381555118849
943633418511045505
361046130655307009
369049568903212289
750485747582903169
451707569728684225
592841227865838337
70287289298620049
418288523559605249
835058796304983809
417800458829138433
485112059741174529
535111265504964929
807274763061386625
950949095934423681
793839445650695425
587968559551964033
309203691946700289
962725027947858049
466500129155494529
754218603855332609
6483291316441654
480787234182700097
270199667768700961
202858018422723457
427771756027814273
863314365670566401
797078578562751489
795666747703520385
702940165569891457
769116568100853377
999963797614562049
285889189390502689
236461625779705537
427423281008410625
364404215425886849
480303289595184449
808459682644949889
618998653101637889
768634277205213569
729941671610784001
534354142449237185
820275139990008577
787111754422148097
545394260772144065
833770335378208385
33484991606707925
178626505738407777
94535265064704673
60352874070189521
928308677427458433
566579584833272641
833681482136160897
726352985323348737
54347780178223057
866882918002737665
547603340794537985
319333959228155905
48769450253312361
848031394609954433
629473597237529985
553066531419593473
959758544206042369
318251350081263937
518753145202206529
520661902089547329
33952116129987277
826230181729723905
833177132108762497
625217639702961793
574820733955914369
434783874653238401
880418975311818497
351727073522136193
768999739659540225
80920889169442737
915673513256417537
913730402509115905
698862419114010881
271112023702800513
723314910680571649
559161645435334401
112166749479536193
377177620416839873
843948858017937921
852072410289477377
903395774031403393
596055244040813057
42592912199143297
560389929234472385
676451279186357377
715812111426544385
419382192925067649
874593424864364161
204649036318410241
190618391690004289
901112876608363649
558169391031859585
81503418514135569
668999259482848385
720098683312706049
287932876464507169
364577638442998529
42534462339071769
886230687941290625
880778694488500737
554715741010005441
286276437028721633
588794133311805825
323152485143404545
824260604765097601
847509265436166401
926510534342515329
520508947071703681
10402090741478909
106072323868084961
357436810473946689
466250191658973185
523588250559336769
477323918752445953
784767941255752193
93114463349548433
985970986826056193
57922067757248289
250253070233027457
414711705857532609
111147938559738481
324951237686766593
793849498858897793
690879079546421249
63999933792678769
290524409934977537
156402827001132385
257755954516129665
298213564500426049
686843065883355265
651555667682386177
351954787466001857
659116914608753665
210797622859994817
713751309851107841
727930535510564481
360745504834141377
592543719913280385
341112945763831361
118628118508877441
298595212821321857
269090097871053857
895143112330001665
621713557122671361
43306914169464417
741786691449107457
493601595010268993
907171500376589313
775567818294359937
275701915948334721
538585160620419073
736778110915247873
368802785233565377
459230412982912897
758745157966923649
661934905430575361
803767838662268801
283873917294132129
512744408428270401
923575570723671425
107948202793766273
826989358799110401
467985015554007
516334767428655361
52700850606573033
324400014315716609
459166815758736833
98893899137370241
912371660452357761
405116935452773377
383627293773948673
933395940092940033
692155873846205313
527019569202145857
302623785037382209
319047504197475841
365259834495045313
200196157793429697
668325481530722817
48503294252197793
824960700782724737
413745588128485377
970992276462107265
260354432803053249
453450361710305537
792194631840234241
278209547763115809
687018808968948225
436888391350712897
399285352113541185
16074768592296063
704557719223717889
214878382060675009
779739743690948353
959163399726003841
779420894955347329
742620643662952449
783709452631401601
76765636238137585
876846518748841729
565283489980800897
953970747133988225
94799503279056625
146621753534070241
56674663736121289
772525814749984769
375969701874539393
734133777815933953
558082996744307073
861123567189580545
995156166030313601
878119293381417089
568199714273182593
309314415126571329
692679659302487169
551246465529170113
581318214729529089
664004840885935745
725006609489301889
775639728683814529
648549421895818497
756079732118933761
500618416354910785
402684708128720065
245579598970949377
462511392476088961
288185990648106337
584927164878102785
570536298474572673
706476285164753153
214852511477525473
387605843871270593
966817017242127361
483351329125190081
234343043773569281
988336437167809921
768274548499468545
467064278336195265
737783105467126017
695689970850391041
497941766367919873
799123021329118209
4521869529682699
580885366424771585
16517714996314049
991751189510073473
745920665944900481
861543146778168065
913126240933338369
486908399963363649
581980892390639105
302422794525847617
158396900655334529
304575507947185473
408849480768790785
805294224660891521
798707536810710401
386536349935313025
264654714629277697
48568541382351561
260466392348827073
695989229131054465
481788423436271681
507041997480277889
654601394861390849
868673146428940161
625665329047849217
433081593557878337
323962448056218305
227794974383533345
963154158835639297
412808613461274177
760132595870339969
272895527450526017
978288903023573505
924312808293180417
931181917911027841
331894202546471489
758533145341956225
919655525255992193
8188204619228868
925902983585959553
911784320364433025
828398316173904641
455886585047988545
538002701621868609
42468331043100217
537618344406750273
461599722002327681
900025551582238465
714489894713349121
841849869006939649
716639666996826625
615489656296361473
259467265170512897
576116842066032961
635660431332130177
922183163672499713
750594359039801473
146198442801054657
201980758181727105
664496412187243009
955637574674159873
452496206566020865
760684452224380417
93452965917068977
106988284186714577
267347305164676417
246345408403825249
941491314692245377
882356132135527937
970355970178857601
528513393328690177
329400769238566977
76602619607538449
172290775060099585
785635416700073857
454416899742479233
63378110827327585
165322708209724961
76877020436861185
681332904862530945
294639905764320961
325855040689169729
571346460138923329
612585508866956673
766792379773600257
565922930214473601
215514226115872577
948624804303783041
594105216400145921
680117077185217793
972158980483967489
466479777231443841
573229114243930305
967212229230976641
147960471528490017
242282314839681089
897042342903833217
819158156546157569
741898747120320385
322614059609489281
981726365108105857
64817071563051281
192908053643680801
409892480392417345
707881899000664065
731808028736426369
382773294846357121
768613339805923201
244661365627380161
547045494171793409
259045212037598017
482119403880728385
25307640297990041
935035990721198593
982790423957584769
393665383016867841
373153058338355905
492722712233556481
77280629652996321
550902002919569345
739046760498074753
920645361944809345
656265192193276545
739502877812230913
504342179399191041
172408313701354785
444259498180033857
739509535698436097
827991181513347457
147927277543009377
966321489115086337
267071677402010209
71954883865245849
600650886966730369
981077084028132481
174611358739599777
926055323624933505
54930280548090569
958294436223762305
374041015154451649
471556495133032641
436936512589701697
161096554147720161
120517083939581489
72177037643511905
811001825542175745
682939934351175169
748312616140674177
161901175755069697
82987509086218881
610776945517460353
685743395429455233
710867997326654721
783258093061325825
338357713392488897
592684363606964609
393784333832500801
74067230441392625
937417583070379009
762063775613693185
259719317590282433
939638204854018177
409533825936078017
505825091972072129
7803539836341967
111947774724498129
587725478075005441
106197333867916529
810269479079351297
661199157340261249
434409111219375553
54716619736116521
992434388084602753
337196289715313025
491111363544422401
724293158618619009
778639855248832641
686307824145219969
275379816837411969
323719348029283009
743827711025496577
688436593356759553
491621293570117761
969366259625356033
572344780959065729
159386009777490081
25136599158427365
975417605242145281
218733947254636801
446241981207924353
822409694121529089
11841364726276061
589682226146348033
6865210799702926
925747993015768961
608401160323331329
421961555704171393
309315633238621441
126660009897211377
593361062550578561
118111141854912785
113006805791274097
929895055918193153
447138779712575873
919775016161431681
600615036031955713
778859527672514945
224014100973359265
948021937071929601
18244531616655625
783162763257726337
649100570869835137
320639316005628865
451076259041347713
510334408970993921
233140563784428033
768306399520839681
112704915144841601
756295209934488961
764284905412122497
914716694288173313
58594821343439849
592951087821340033
333869876907587841
660132885555308161
547562361471292417
406320068217767105
132306553060033361
913522163065537409
369918950280444097
84890669924088785
611547912156545665
255333651102650497
336884888162995649
995449141195901057
252201960966645697
981143882584043649
783111826872319873
892402183516089601
96209609250521905
375810022139146817
372626796795892929
446660960823172097
410108182970898369
998434902774919169
718238865261500801
651440997882019201
329253153107729601
220362000974617345
325424651285003777
964871800529682177
99971445502194945
251582116690995073
153936375201400353
683099027210734465
584472223997337985
415348357005961409
653852623308476929
702601282370403841
22441921733561409
486459094805589249
477517766610122881
526732342841745857
653602156402414977
495583641754840513
194793760590413217
99038911426493009
697110648556042625
520168742662497665
246273607947708481
804693087271091073
356536770043625281
631878154497466881
57582903067565969
771417665280979457
973245105817599233
351182204928470977
707621958208657921
422571454522920897
186371701465594561
671627261048773889
794578212486693889
87601053238310465
974179474355578113
959480234008584833
175764695692199329
358854265177627329
749430664359592193
808856367680413057
70816809489675945
798789765659285633
260515920902664513
238103185505562081
612506807234427009
547906250840115137
910430921509858305
450127513150597505
305411342172129601
361254082211696513
247293306374998241
747515985343321217
9894294009547667
610180375173369601
802944105964584961
92714335310653425
7343553867349529
825998733102915329
160279285642752961
234194268088714465
422327232901271041
433563313731503169
115308815879907825
281450950583206913
778310876929183873
425265689190751553
66542247445923409
104838038742312017
745804267949769473
859762680487753345
312150934373402817
960661778448347137
205282738663854273
234781984820752641
764459293523619969
297618915971160961
591954571686343681
979641668806200193
701668270198800769
787577990793726721
115422419919822497
540658220649622017
568316504453938689
241867361208442209
854513707323412353
791407985325316481
508835567435957697
223646999866749313
916030921517710337
789844187201257089
272657743426768737
847606108055145473
815899677481120257
225562856260829953
364686100028187137
470141387391124673
992169118613632641
253047934417915393
831538163490221953
716336114452300033
891545121031608193
790516694023367297
871826264439440129
564473308606329281
384614293099498817
779024437380367361
537838915362202753
14480946585074817
359642308820686273
342777285614743873
156339363911696129
203620706737027713
220807510398158497
269140205811285729
737798990379807617
700896416176187265
673956862595051009
735617306765207681
566234662318926529
111071706927121089
621447804097077761
751119831073539201
365920703128650881
49851253470064585
207366631827952673
350126702900537025
926598161868311553
13693174968187673
55389776339450857
180881213158409665
835404800478870785
660885168178618369
523781898640609409
762557001671618945
11601458316557345
544929936516853505
365500420954241857
351365111198113665
69271872933267529
396950728890586817
526103159247763201
51863001277860921
143524390344513137
640740768790727809
938132038014383105
537265797250550465
707325734639358721
942245167346149889
77872793685703217
501348683250225857
78948484958446977
244677563579893569
738866651923853441
754568732562140289
774115634235322497
921138202802640001
946276790294766081
698323322916466433
592276833604795009
388513587299072257
187189092295503617
763801576670095233
343053015035674625
769602596390085377
164152888868702721
285674057618478977
416736931480163777
964827542391259137
92744276380224641
195905037145854721
981839485560976385
800553091098151937
158661182283050145
869261280785126017
453022688418107201
757949333456205057
125835323318104433
429629281745163009
14361920083093673
154500544150768417
244273786384059489
835043054875223937
405731838360652417
549673862434929985
544818538161066177
99362815647288321
884211268233918337
576927183081484417
327739342278834753
79834605820236833
257755037752483649
366149255412547073
153051784178926273
362299403987832001
154980941195008609
213789069559525025
922679087468104449
909609576269115265
242772827711693825
182345495193291905
708052229244301057
303849949818208897
932501435472444801
866552693206814849
821470431325634433
609248854395658625
226016817370238369
650510122980356481
255519709136818753
110204974751469617
744167173533067777
398171101453098113
22074346682610213
437643394800520705
653451181281613569
669016648038297729
110882356663736241
886954455965356289
160511708216333985
231406495120008673
757462937704089985
52057481567587497
479530925146443329
858012649045584769
461020091236908929
252670808383292801
694188082311238913
130905090661989185
725303294650182273
615658261410979073
733693005302915329
258273168762150465
808822893474692865
86361728451297409
761509797308550017
710430694467174273
865553988258467201
92118183236920225
635736599770556801
819666035542225025
733239601029758721
57698755386744185
741709413685797249
356663408544324417
283630321790897185
481196403024729345
420248817459968769
495635257209701377
687473800034110849
818927990645480961
419070497505581889
510969294600740609
166794879746210433
999205395470399873
280232016677138497
10108725945535913
807982809132608897
987369330672128641
343089391792272833
500547497793627073
791429156004964737
458269151671988033
90089175997139953
613236461660822785
956936308144546049
297410079985362369
891823041557707137
360361290459186625
968843031376227201
348279107442734273
818123212964361601
392365654856787457
470790496565871361
550899664741451905
73579119972968065
337258769692115329
527277905664764929
375453950563134017
788706865057425537
954658863105205633
337634445710318657
244851351080761601
352104632402794113
17689914948936571
677760038160937729
461409935845623041
204279155035804737
547761420984820481
775964417943321217
5357472333651915
30429327756076541
270426134428616961
361460222047102721
456647401837676609
587324928446434945
934924484662486401
437542883862199873
206624017236418433
978520220528869633
445688209191778177
926215981544281857
72360363906147857
52493209735845593
590989912515644417
706998107734052353
404031507916803009
739903262420729601
522089620588716225
729872767470192897
784474780671097601
569011349033843073
35643097511055765
820820845780314881
460127550413137025
302408653165319425
142800685669803633
518100079262070273
713822375982520577
623550638999047297
370340183704393729
778414109575811201
492458172751165633
68195896511321409
732340299883971329
674338996585958913
736355680463443969
943699755394125057
335316028444779841
267852516799518721
22143474903644213
808214904730080513
135401404642840113
689537443466681345
327311137559904705
192202602301273185
453078515634422337
79007352968221473
952104355479467905
636259399147050241
469116301053365185
449329049661966209
893225930670697985
792116341951087873
74796512950013665
726693516212988289
253846279051680993
287768723808951137
130168262672691665
186312327095714785
595715204934047361
293046212427116929
395986698396435201
256494818906937025
491706513694999745
238534744466805217
148155397224727137
195086048425634721
920915794729511041
938613218693035009
757906094614011009
455923661742030465
563470795191614785
448469361390891777
326613485803614849
657697329493377537
498502661085692545
345310935126288513
801056631545205633
943571472106976001
286266093345067137
765589732880880257
863103458930969729
177158488996927425
924184381020070529
452907855182439361
287207316733887105
858906078826169729
706635474113866113
275376700734283009
389770349750767169
866689030671182721
589583781242806529
156551220900249409
656341205580977921
125372377858852465
263701129507614721
130663164359195569
625779450783975681
92339022482155969
773410274317683713
280728879630443361
634932624169749761
509452379062032897
184322351268274465
647208513192657537
83036313361144929
216649897745766049
497829743842874241
805245346567352705
461961337795680193
948341100375052801
739154080695079425
700115245712411137
516596591826522753
941009392260905601
903938559096431105
503368061672832897
549069706409995969
868894287770642433
238512847888633697
706244115671389057
61172185367398881
94356292190467921
150247781776039361
402300593266361345
641269304044984449
470504434780920193
896955933938380033
727784254217676289
245139687012828193
965891714230596225
88083899408762273
726138516100389761
794602857165681409
194561355614667905
945480144645877377
482134079538050625
323457659710656449
529452868473324161
217812349225994017
231464589534987393
737168299390984193
853153271584272897
620246603002782977
293249599150045313
620898771378744705
157205824337193089
679789995716000257
95739269104651473
429910655967765313
139665074640602737
906737524332883329
269616341163727777
827003122574799745
670313177816949377
283952818198678785
768642946123325569
893588339374200065
493929705382462401
168251507976936001
244000886338787809
434159074352187009
824233147877489409
831945277108723713
446526000774564929
618320009020136321
544589048568576129
37643272176768105
260138542731936385
760217649175815937
576306424926250177
235697175747572193
80123145289275777
122118256045755217
601320529367906305
201214477796100481
641513380629364993
247047058334630465
733286561581732609
186354776762960737
75688030899259681
474816303439256385
919585656914057473
953661530281639297
927386595864562433
976433242460282113
826470727861255809
377472057171693505
99704647323053169
853794064431198721
710556839960610305
652986819237391489
211229799195848289
594732911533291905
312086658258532545
536368391797873089
647331540626358785
447909831342619073
118878698851390577
454279575588386497
666719386108436865
87685365867049665
444592307360359809
767559152439225217
284735266454848481
276043587667272993
640919982535681153
951272664145732097
296448070625327617
96789115064381697
420544212836369537
962165177357640193
725469171536860033
736658580643566337
706172545810381185
604581349988153985
188509998262157313
718649777602708353
640691134605194881
277207650560626337
151053853398543489
954787169448267009
394453622178990145
85530647044588577
816115678172503169
978705404702394369
187948887054612225
938694189007606529
435915622156976129
242847116880984257
511567378122842689
914477130830789889
165392933551933857
420735435462831873
868912836261467009
872403086989685889
186839068464642497
241694898465052641
496082319450600193
22531726866969137
726530073094395905
503559791999307649
416564239859263745
916271210343016705
757089860305123585
558321846656519489
879880677082454913
115589572796266577
633417683734907265
746333867079776769
701826700333552385
618292392886841345
645364595419708417
966599830746740865
275135992757765345
969573279466558977
486945254922726465
813846129061433345
51628901942410209
873832133220142721
939723139160776193
487482372106674561
110375099077804513
35795875259916121
647108580173553921
983224566012778625
21130058504344241
906265198398825473
716660490618500481
915067604785730049
588280960241498369
985349498161891841
29084839048927225
683457628388048641
217764070887560769
344842178496515009
555473703674271937
604929316389390849
587892411423643777
71426350822958897
688430806122468737
49136912869246489
24758918300473721
403691293097093825
578080808969841537
591122292983954561
483857061987807745
438477975653691201
730561201839855617
679826792257225473
321787230063332993
415861739591222657
674447405006613377
348268225304348737
105393840067652849
757119104435686657
329662788294362689
46468092466032673
550404718423039937
226314623554643713
823777484384477697
765128422365107457
307621048828116929
813682579074085633
892200919351045121
236221505789701697
721932128518385793
197768200664769761
671624766891643137
146069716410338849
877906583303548417
933331068982455809
650174662231470849
977157327405643393
215437557421133793
833303105354906753
773080472155506305
306829410421996609
749896260080609793
365632536211316993
219276447483430113
134197539559947185
463474969723536513
269634169002743073
162194228249112769
80986076805378609
747876618150407681
11505136558172315
907113161659657985
117716554727261057
873235381618096257
144955076547160545
157784056413827969
803542021218263937
334128523177274817
120437904273290929
806644065935286529
896207096675981185
580766891117448833
595261860832969985
565791658906193793
588023840182999681
81927672738337009
836893795218200193
959992656153742721
554417016641355009
885919720886376449
383061833754915777
688339568527780353
463507266427560897
846848327330713985
724800966704554881
127788048696484753
588363739604066561
465672756807630977
412373797038359873
799646036668719745
687972738045474689
859026580767323265
649038727309309825
949192493576228097
378632339042587329
713497473082092161
133926332893664289
998954196071989121
804397505441020417
209039219086651457
642824325466506113
527771157942603521
533363540276085377
802415987755265409
594459741710202881
600631576314806273
255991017623404481
450054742367786881
639906913274050945
728360475926089345
42337866833015105
319408938304965441
134038389774115969
471596202740401281
626979677487800321
288912442113883201
200474876667542369
720091275064388993
433562431127858177
568829913731607873
985279756882057217
976225841124266369
825346821027862017
588785996836638465
609682771541970561
550722833676064257
373766099593396225
892482319050474753
278405851599700673
438906134520406529
773934986143663489
156087888286894113
977704198534379777
787444384899396609
404209913530597761
604015192560536321
206023872633121825
284374380836210017
426315856603088769
34270571972714217
220216699586127553
509300110002582785
753218473471758849
385294142361836097
351542164041431489
266014675229720449
173834715852630209
277181203598949505
48225180361182729
186393756703623233
416838907548658177
242403512714092545
435127500843169857
442261367043601665
960235444436132737
424625415485393665
346129800078064065
231029588207683265
949033407332847361
368936252182327489
981110251933739905
811266279698099457
670272232615764737
152797250071336833
566944870084764929
255945344214871137
652811869683452673
514227571810430977
660743509020450177
763986665609031681
608714615648461953
822230707310724481
23574829394138577
324793852550984129
113710546113220737
704188798213250305
314222482623286913
765849515916462081
136151429617419105
895929737394243073
205053607541086369
730029501665392513
267023260559925761
412397368267079873
905870350705533953
927149085331383681
778000690152646017
450332634791439809
496653539836574593
83355549546936689
440191283338388289
529099645960621121
916396987642230273
372333289138969601
373131163303517121
251767121156816001
932770316743176065
753888948688587521
61758116686416729
725782515536871937
926136498320262401
568335825215134465
78501893289852577
121052482874932977
861489990886128385
939198491288389121
978295540450241793
62969962101434793
393170230947240897
22109566336257381
296226223804260865
558904790018149633
649744232851963521
904372902163370753
570707001959402689
938901152621249281
880241096505411329
7518276804484359
839466301920799745
854801823262351745
807960477686890497
174274929433108865
111314780593042561
726746012422401153
234365801372523841
231742176316720897
903564340512362241
151963430060486849
163112668959245921
714137605964204289
53137093043955977
698014743055786369
473050947705779713
601354054922443393
658817097618425345
191104137784940833
959079383859225089
383659201018939905
192761264308543553
79817313892187601
381019451648588737
498222035693145729
531299543191762177
705613752589152641
13215128156597091
199752908439508225
898219584894433153
343629440370765569
71353569232382561
225395159957328961
488144059907044929
690822570533824513
308041442928583361
193107485337272513
843273554590826497
73220984404974593
14960391437348287
533128361110426177
893681692352325505
20007294806574817
646963738538474113
893715282499222017
939513379162493185
9403446332099109
292266716682520129
385202532466993857
752851157986968833
129793890699619665
252920326413808033
730523813425858433
407678338356081601
119252282744742529
71048841834125745
375696515934883265
408282380056185345
747613688241165569
438869809973848961
880366982837710721
179604943733734913
787460801546852353
564304098046239489
456366828737431041
7460546418382231
883868926892198785
729023193496477441
351332501544323841
72208392963972753
477481495232484161
972069888589475201
884791694193060865
306376940385417409
561464029852611329
59726713812037313
335721511655371329
424904425349339585
460111317860726209
161097107135836577
553435365141692417
626072867906941441
5358929048217665
938901865372963329
117756673356255057
141876869153945377
457177027495310721
86283388181653153
109789164466314369
28482860143687505
264800497374605761
692948914159374465
71195251317905385
330598097269107393
297976809009689345
207773194736587745
527745417563634817
27983557717279453
490888506126922817
180019901582882497
532003012378885697
978007808440088449
936134723709192193
407630440829805569
40360574552295025
405054254515743745
342132305752571457
598567515805184001
581245480020098689
355756970612531649
424523597174020417
159990229278197601
594163689621979137
938455648903323905
240654521196046465
270076226514458401
23352856459097129
95922902415130577
695913495271720193
958595826950838529
235166637268293441
122332787664366721
451697863115339521
524881680596531393
94914509683784017
128601725840105537
247001183676050049
255627107797287041
86732106156875441
184648698375814209
209091502701335585
69984777095565497
689159597022826881
922784561018798593
73477221651989665
415726816841907841
829455966428445825
973354717889809537
359333148632529601
467766575363431489
131280102552180817
721923748308021633
453787180679150913
439130758751949185
843219775516780417
526704005170374209
246943087631974817
604510477144263681
789752137228726913
715595073703697281
429242662647278273
457808286533301505
421570234358153537
394114238715082113
813746409115175937
277637516118386177
58812263338160145
338662647875877057
78138705053651393
258519290819216097
718581247305518721
23986024058589961
134739816956869985
280561575631725473
497244744302197569
139352258379485169
931533985543551873
336693938646038913
338355494483527873
784883004138371457
863199017897410561
614070256376185985
158636071650306689
907639852785449985
128349645813807041
235041384532982945
727321043237785089
436480116063125889
307683216276567041
703138028482589569
398253094884121281
5361113847606292
157443303682767809
170793859222184257
779479899963853569
116686054119434897
113592712066036945
748077635660814849
691700904874066433
89448493877384961
284314498029823009
205492038521099425
314764364245540417
161346494315847361
771936035030933889
588936259188868225
250516654955328705
669701915310832641
10097502108459501
461218388176134785
340657483090948673
322933849727322177
427962857860708993
712042446638424705
469855895045788865
192499526991722785
160498278927191937
137184409571305729
257234100495171809
204630402511852609
712318785823640961
277610201379860577
493427178269957441
591854447483813889
452331313036696065
330578102201205185
415778360533866497
976210529708136833
567378332840580801
297306528326961665
430831627170240833
499224160607501953
635312846548308865
915578037098658945
691134181568318465
688128593014638849
291412546610532033
340688466885878273
12463524463381393
553478516865664769
556766752911129345
984440096396024705
977945044053976961
750218619440833665
273247182901821025
399416137536508289
717128026827532545
502432551468525633
746899255897918337
604563280651093633
770938916629077633
391412052458340225
140067973597826193
788147855362623489
657532729779485569
37350735724010601
372298630469483201
895440631665971329
239415117460745505
166879812301443873
291028985468565505
211023576188598561
758808623333965953
551828507424975809
655316502749678209
679401918299054465
456088853568810433
829004907791809409
39320606806533817
372643093717506817
15217382571348971
266457540537586753
106986431295289953
210053812623517537
690450078642535553
128591979897917937
835353121645184001
762445007459282433
860200868081843585
410680875493708225
171136558256293697
732324181580681473
926792732445455489
362719669226738625
293712371445540993
491392842590811265
934929102409659777
403244437446812481
127352347886874993
878016705769418625
17070532936948159
735642582538942977
996543501222246273
309874602306969537
790503022148297089
222650758320459105
350445537901030273
150781832121776769
128735823789992385
849148653627623937
296019371950908801
185721902836474497
308968383569186241
409021556668724993
274085775618557057
4410637184424138
397717462169217793
888778293672216193
588549479765865217
71254919527503961
878296860664494849
388775222145636673
656251161252795777
268357630107841857
946694256899284097
322311715003447041
783385971240808577
738259659255393921
606490676233428737
63525419018726329
994153745602838913
924398736786737537
678819934437111937
176930637126501601
938282930537513857
809803452281247873
109967065663160385
854607190799893633
186296509975374049
488330978541346241
507056001216971777
211460244848167489
284864998723897473
367794977648090753
661378683065715841
644636847483917569
789317868148296961
500619721704642561
929268949168532353
550098300259140609
116361791619282737
765195542257845249
732026510192275841
307511562982384129
467280002134422529
879899944449904897
109247658886812433
594037211362030209
260364332930298689
521787011294351105
214020953103125953
768255403827631233
481057377031235393
143237926214878305
873797603716330241
277385295994572193
109259603956839201
432403490115316417
857348081895483137
784117634778088961
315481560450492609
747059247263431553
286067850789425313
983793826149552897
430999657599504961
266532490554547745
706996646313370369
888329791431616129
791898535351426945
52649675104309625
705267380324661633
690195666657856001
432861435200858625
688191899446384001
575302502166800321
187927715655503585
263795116059103873
670134892363101569
492926637268899393
154062145490200129
800853532786241153
274989249723485249
834666595474502017
957044678861291905
743150172003940225
184845739684572737
775860888743008257
210584170809656289
687426137192864769
765269276623772161
65802610266227801
217082064604557601
55167365821485513
519974682392323137
925991338627713153
496183971260191233
870140639423252097
912255983686186113
346670717531518017
745163653581430145
369045505229247425
439430211735822081
667180639804770433
164763496975067521
553954646522835969
574095893975060993
217253732416637697
202279945249088449
702442656526114945
944795224727907841
969238479718483329
413096148362990913
539779324000885889
918708137518070913
605331498758372225
322528551691420673
247290365000321857
570295534609258881
139254229950042545
881767534879706497
731964663434702849
872347983342319745
248410426454586785
354857120308836673
614614286553697153
829685084934148225
770412089600541697
248072027700484417
207369391209410881
190790204701014817
396963769792236033
198714947613287009
346017389563628801
318953758543664577
458445750428055937
577270950062228097
318671582419868929
782037969453877761
834139371067055617
925019450134835585
289481934432940673
228764227760840929
445888169996825345
248619057431933121
554576151994642497
159464202987280929
497090852496392065
623843945293481473
687146695322912641
270524117053489793
604273294519418753
522565024610364673
129575667048172369
154291123087840769
235088615680951841
770232766681547905
72715415452807361
269999619025376289
414445459210948865
65532852697999353
525920615268175937
266314439670040769
489566847683766017
549550159159751361
326152774196618241
932376857333270657
855132987461248257
998689756569906177
460455401981064193
281778507367484769
931262930235054337
833769015465171073
483324565165558913
532677264050384705
359942379745752705
287107378731391137
998976173449508993
37308469402932977
339605205262123009
750105966789462017
148237476887917217
535433257623149185
252928965380487361
535722165872557185
790767193530356225
458805956418206337
259505634814012577
33408702761010381
605535585056727937
397530302677324481
322900460195967169
508501344211674561
645971282651156993
254214296722724769
220713509745707681
603702145048087553
980909372639980417
58121913491882785
446609862028951937
937220829134413441
928451292102668801
889059555772604673
554886365252012929
60299491577732513
47073425698918369
869523436527494017
420993598115644417
436260976227607617
486798457881725505
723673905231463425
95534533287389153
33884494817095769
522969478025917505
972991315389085697
414611408439336769
589826844490733697
96143914177836529
441007155137121217
295995393104305985
587971102870687233
963850557566724737
373293636356405569
698444035578286081
527998930977835009
633429695025647745
143933031481730097
550593653088859905
111146908796643681
589902930090289025
215978620609154529
566205257260888449
558020771981591041
458795615975336449
750956323302167041
754144015698852737
391506425136752385
651061838940125313
21247002841649489
604324160810577665
667229541375621505
725737880015334401
569227071806287489
384952283011600897
814680651415087105
175677207339219201
878334716524424833
721754173335777793
964036033776139393
592696075270930433
173768335413806433
646471262137250689
876868988852894465
200685890678283361
854312071376891521
599764933111850753
373360215293107713
558724624779988737
971823338158959105
452767788775188865
454279902999365953
830946399390209921
121205597439301601
471873389350494913
152928498564018241
395904871581590145
81228691795895873
292956833288554049
520386559889282497
725392478674856321
555349061683104833
394070267957603777
46839185610764833
401154284101929409
401719610812675457
259759462059853793
252403486249880961
857661845656620545
812869675085751809
415498238320975105
142802227762150017
940088719204118913
8073609529134497
777340238523083009
718390978556829825
648856209468616833
135215690635224769
309737881475976257
749459470511016961
505594280040288193
243998756946688609
813580933492895361
586392856976246529
820088956802300801
388631909379252161
776858010757393409
860191718813057537
763764832732507905
145672896568958529
611946315450739329
547014415652513409
562476591163449089
91489034214166433
276386184515249313
19819021664289393
309861547657570433
73839839806049361
228098674341671649
390846441050307329
872230360527405057
433373544990552897
901356073761528577
660600071879996801
106950611318539441
683369126445892481
406416871893504833
932141695325184257
148504139282757505
539843714255685761
953587621183139201
223937261473158625
829875437325204353
609185263947930625
581576788078834817
220150116410742113
401655110915069761
486758668177895041
130356334013085553
634193623831287425
587219544818088577
497472942185005057
40348636356641433
729518930631029633
669572967142539905
818086298237376385
482608116581760385
941027703900799873
743916589320339841
261064321653245889
528768158875040705
471163966779125633
489734505231335873
571096548248979137
554875709368846337
196652833447004801
817163364174868225
687914720412465281
839837435042200577
215018449426943937
524639406257710785
62846023862511257
367052924310899201
884426994159859073
668292443815569537
781572894634404225
166911726051132129
266065344340350561
688283710966194049
941860575765971073
148183167868196865
465179320990484225
463260458393356609
462552349780043329
257928662460073857
485059898843098497
371327021860122817
258921691978534433
982418434155344769
857680002183299585
124408484741321265
509509452600231425
655635981347345409
495348070024055681
612609970525551489
560863253601157953
777304760450323201
919659129199864449
246150505946844065
869135384477873025
558973948779031937
267187669895744833
314677852164933249
261284809786593185
214550692464915873
245781394560318209
697246342558591361
713667266721671681
90768890175214945
520978032157383169
850966988693352577
792087486712418689
593435012461525249
848982451568829185
382315432379308225
874925490879091329
6894076071818690
640804590086182913
662309849033574401
289739066298493441
727009674102287489
541573304957720257
885247526596220417
533782949756979393
132053916477210321
39704863114096489
690415391105140225
820174163187924481
301254562193939777
82519298925323617
967166507836601857
293972866941389825
57348210509524433
168061667919061633
745980601989712257
396236028282371841
357340103170740801
407299259488944641
141603897089219057
19141121670723681
884772277853977089
606530059038510593
159089723119638529
291565959504846401
807154024103931265
506751752508760449
799537830396114433
62049342170632737
53809353647692681
934904358726584321
309557308335293185
404846944938374593
142248531949193841
771314349580161025
606954184014151041
764835461516927105
535271617223694209
318331162664621825
884871415393649921
678307317848004737
746364143765375873
867062110641716097
147585889721100865
359237256626291265
927545960650093185
2274942016690985
963393026619579521
824391056185114881
471686491769996865
459951778993306177
33486664480280481
645685884816017793
240400740836263297
157642299803082753
270468215349165665
864500826456458497
388992147700289921
354677636801277377
956095561216968577
80174990686623265
401509926615839489
767471122103923585
205109086801305121
233719950071492705
871840051115619969
864545539136902913
400448333952610177
147812122097077377
770850683412646273
496590972638473537
484899764157726401
455419742227715201
424964370043190209
478771260889524481
995192225215715073
151958482471924673
198130799448819937
735660948880521857
506783843368465409
639658230084197377
917025549966234369
143609309522206513
721060057216750977
797863318625773441
408402078057613633
260991102386287873
771389401198416641
309276782239430209
127875178390928209
723718717990889601
450460167650710081
199699142707786785
751016167115375745
201553961870204033
968547704360516097
307600484900313089
770491607255735297
460171739826873345
540838213175682177
189904139605714945
597078674483708161
254592194649765569
571662307748204033
791649146935692929
397741997672321217
491511923450716033
454467269672404033
59737921159198185
920558375752421505
341228579916372097
38584220226144161
564764404122833601
854127349282141825
754267822993506561
627322393894149121
109956956170139569
848207132206296065
143484947851536321
966649848343591425
252559886736608353
182666767313707681
829328412911662209
59695874446251793
640515755603491201
213447451966135361
214115714153001345
799537687002026881
76100241164763553
147076985732244033
550586664836885761
351209493166822721
258200343131926849
399383200468412161
600662984365108097
933600132165324033
226215396004337697
779403615633589633
442257346496852993
152879987595045281
631100023362521217
6090370882251840
175138730918082977
321326734821356545
92856466819613905
613260442747854465
301275448994201793
258893983444547073
68823776733232033
127343830409985985
110740920413039729
919594891303697665
853399220630112257
512832595004169793
491181458741585601
810748654823462017
557367554187625153
271936319770669665
197009503839300257
580364475446837377
173801725276998209
257800447914434913
763899574866556545
336414388569254785
127538688856931649
214745942187763105
934828528862635905
231472579046922753
26522127088155713
294339917364037441
675815423660171009
597175613582378753
685843690407295617
312708590543722561
602680860565741953
445184530825319041
879102965923462913
312355806401778433
914559169717403649
464806168384386177
686745646731881601
70851169043090745
735561359997614465
742157665840801281
757328351000130561
559104280300071617
102900478485716593
301735256025850625
275197610404410593
993542393322960385
707955237881137665
228473665370387041
936859892489580161
49360801201520753
896161743959931265
566860635241204801
778357918902310273
6116839087885074
362287455187297345
413396319184230593
267258226375781665
82289574271204433
439555224126463105
619664716996243201
675394042082887041
982029060461014017
874249552649197057
305510358871233665
382295662488079681
725171052737607681
501851205700224577
945290356886422273
424281047481735105
160693425776782465
296410354619001025
134898147085569905
300466934759458945
174143605895594977
851782639591579905
273232332906675713
774500941640665217
491166544161000129
471516340745115201
299009923524840577
169603710283148353
152115442968947425
693593033370531073
312300635949202113
444549045089592385
186828012580055105
256888421445367489
379884414861801473
159499515843548385
754003381193597313
228133556255578081
74512270355100657
293153830553018817
26216021428947969
251321126720343457
330375621199087937
756451043968185985
399454409458051969
655915748013661953
10567222489734407
363116449060778689
185174122034580833
465890340785604993
177042265893909697
963622281109844097
803206419795301377
188526077871278849
429565436228727233
426675993554067265
635464926734214529
630076150860493953
837356146005240449
161137621171246081
123244423141152801
884808543657494785
925620490577378817
911306955634422657
395007827216479873
74606801031219521
898885400823892993
629810235618089089
696908345981803905
378221534927207425
784026691650531201
334855126212357377
164896047299440737
382430133261412609
458109405124583617
992411975151514625
25108776459660809
811775366352225409
589635594610638849
628918045526019073
138350048777870945
249218633127718849
366520924620766785
76390962427101633
914806853417761153
546956518863992129
510098168602175361
979376260737160449
16763031197333801
244814544309999169
481672411624696065
951943217846696961
939914540291939329
463045032088431425
976629059864382593
62981980862535041
517995074800650305
417021027852677889
770822324262653569
149344604570037185
630771708299091457
913231197315447809
734948964894821889
808910798652131201
912072062385117825
929145912183195137
364837609640323841
309449159100993601
52355846147582705
653937718872078209
489061576296311297
64183151128749065
369445459929484737
172704032255842849
910009031520377985
771260250057591041
681381260302410753
313753888022600513
610521120630289793
791861866403165953
156969754830717281
46684532443590497
815435207235762305
850480758140498305
742443381865491585
218387631790788449
635847003063257729
680931432848692865
966752983409054081
344789347613014913
243631803432761601
812948399534176129
413364962147295681
638041943574717953
524741645184557889
296766016252201345
913037407291702401
442049259356682369
942022001236484097
796862765734992897
559900108266325185
773621997533568769
901767680604860289
151091957882970369
982266031103993089
722223346937327361
262964672982264001
187709822060880481
909952352256795521
48178805416313697
754141034297868801
320351041488955969
971491432482484225
437388758909396097
969976314050402689
199790698607164481
827463338320362241
519996261704124161
308295908733582785
491371133879759617
200283170533531937
941126304597335553
677803075090192001
668260553156042497
96128046030772961
483727264373029697
57877912192986545
563250017719323265
531289982981499905
486708843550259201
23999228743288749
305583974725894721
373092932961610945
575985526180661889
165821791896756513
184358879626594817
484612956173740225
31697979602950957
919668095777417089
926313236259124737
222793234920975137
951799158664393345
713169865776828929
853371756494930177
481145989945224257
740356104718064513
477021995708464833
394095336143490881
891085770010359681
348332308478571969
517287280247287681
463227067852349121
500039912873310273
125279321591220465
461417149964403841
294814621353366337
229833253723580449
102281129423841265
492130686992317313
416927440315864129
685446219748239233
19657880411926065
365519901503425409
589776551926276481
432096612864040641
437350392147985665
773226324566648961
694084287238125569
687696987955521665
821570500677627777
453260752634423233
752839466616376961
488091461958379137
588216709397489153
80013762550118273
497113327247859201
774076892441741441
701718282131245697
371232041059836097
145400304320995393
522064969174470081
577385118383500033
38211614426727161
355986871482992705
994344002619810689
716005179216529793
175185733537237665
633140478020222081
420249416982847553
711344677766424961
434861663194344257
820450024342839681
936155169126493569
14370661165199917
869287686170907649
698438384816899841
410048498305013761
112429843174587041
628707191785374721
118606038962372769
855552527326038145
587281122328275969
805784426046681473
552354622157125825
500613137675438273
852793614037297665
588562178371371393
410777815772762817
217667275650023073
241286268362589249
542738721264921601
96133048294367
944962334268324993
506898612150749825
282327543512690305
517551448452886273
932796950193456897
745046752312238721
7490403866842855
63865745235566985
133805883371181601
188932718056429409
389310386519842625
250908172336628865
823012554822907393
337239099931466817
63498347630585705
617003081284636161
581224972345165825
391555075473170177
558502912077709889
727350925054492673
104451701161477057
37744399454395673
828220221694461697
533323311982253249
912366904157214465
192378978103834657
685477006851014913
291931777616784897
920454005947693697
453527026126096385
339686033742474753
105559856662253425
13310249997737223
644597799235037313
930550757340281345
932086453167477121
210694982089515201
20609407313855413
419421614322962881
736817450714487425
753256646815974657
418160336889861121
450883233785127297
310182437485174017
451474872076197505
873549269876463489
829378778741784705
158941467817552929
939205548737385345
7901608292111174
69153674921928033
793686399271378049
52318369496579201
783825710886518017
70527744406188473
681710312033507713
413268081139934977
75035458951479569
351481495250245441
111857670171651265
444041684777112065
858539974590020353
420768577313688897
226756581040944769
452776343606555393
738415370305450625
817243227263316481
517873971956436673
143443116955031873
940837626875546753
59817804355637329
150123539973124897
883344362684712705
881969421445387777
253442634032480801
585295149879921281
329773416236639809
903458077192499585
378726138115362497
107363255338063009
565036943812800321
794715915522503809
356290410074648129
17772001163956165
718142255618284801
276817818815751073
821683979821789569
465082146176299969
161802705300686977
709765827526829185
172649400418877985
100905592546965073
765016850450857473
903033553463025409
857770773798286721
12840920331443129
354327476668908289
58718248758753313
64002091077300593
675163909975698817
490969245391059585
557291608415232385
930304379878744833
979314481625858049
906464455992540417
507855185851933569
165595995362647585
758761927283762049
455828344873166017
727969700387391617
481446812802122753
606618485243948289
245397137190891617
92542001425850113
563423830818650881
199410990711031649
671392886169574657
996917446849777921
399722537409205185
786708596501982337
465691558371242241
16239459346032993
661694088853838721
983844611936277761
486861811153473153
711301835509120001
488105825114997697
513758765228459841
917393755507899649
930534131056818561
463448884394405441
84025813968464433
732138198579014657
888423762076841217
800332876192769665
156424772099648129
788329099224667265
762592865194336769
736984844108875265
968943279031231233
654162803210398337
544912197211460225
943095578421614849
803899187790928001
340759436214897985
406447920482396737
290733510738307329
160901956876098657
431433847902986561
891701876695304321
691772628985284737
189664291861226369
712554273482977665
844518993110194433
829257461669014145
465214540743287489
301868973406822081
86201038479750689
517354808217777921
946848697350397313
443032649647722689
515778135097479617
113018492621671745
752200117606208385
589165731225355521
483055316725985473
872219945818924673
199094533480639873
133631402500319249
996964130122235009
394573803823473537
420396183851675201
162816844674715457
574914070606334017
332414599103449601
740840910090068865
903556469606705665
313252435075213057
353856934417975937
919890251075508481
116936675630391889
64605399554186985
944098140368941825
310930240518043201
550573370731279873
444786844034448449
5199196214775826
964677419410102273
703054667621250305
760126100375832449
371805743954996353
713443556352306049
577093039485258369
845479228793255041
298748255676116609
312950001502587137
802032657243165569
233852870066280961
696186424564371073
789671070382571393
491709309438758017
40483758503982225
388939741902435201
244225582010740193
470261668089995713
437380868181366209
958872535462034561
495124218028160513
46344378562122145
618751453382140417
792678536964528001
112219618087022961
345294997217803073
713396039465752193
802136662056115073
585495441034903041
319158356069885761
187071735803492001
909885633794926209
602369002970795521
946073409505717249
895987273336228865
800992669653912321
665472100171099649
803379297489286401
102006915695102673
629067031721645185
572912765214315329
152898959356701377
440804957382118977
335396490719694273
604310475243956609
912209854378458241
46126117090758313
990560830528382465
608436020188765697
402313545674263809
776471681107213185
100203537087310225
572076350924996225
559966773152863361
764944664708128001
130118866464454033
664783815782497153
382038592898504705
318651967450020225
600538627928148993
200458392575014305
729609719622384001
530975340560532289
975478969132159361
434250459946506433
261131792674184417
838186646745718657
230234655825798721
622060445478641409
186815328421503073
151297730626369985
418584234828932609
309951396682430657
740517723617299457
124698549500921969
780996559760770049
392079073437784577
750753065693707265
585051766115261057
936105536832995457
78283151072854113
459047978279047297
137075736141670241
479946402673548801
546272775607812609
781718871267763713
487262059333569921
880923511747679745
718378074673078913
540247398706828801
82238187597120865
903206293772690433
299128743040345217
795783071829457921
245398788511075105
917226249843716225
937459866349575937
314902653198197569
113594703870573137
363174945805643713
136133720476378289
366608628183990529
325081783745516545
321878935965238529
321006309311620097
504649301161989441
590595763096946433
617154495700305281
304055125426250433
724596096353912065
991334052714525569
124721735994021585
226625326081198785
401713660638926657
90788916874992017
994983550158348545
953138684606377345
713511462465342977
721790571297220609
310452242492930561
800550725092472321
829965677549994881
615783003364582401
293332853640327361
435128732318678465
14753104507485127
878269196153164289
554748454148135681
745663703412971009
922439133576629889
682526956725230977
34319935204371265
511017617107137217
799414331490815105
453109442444579265
217288878302546849
719946650641162497
475339586947455
241310261795991457
936098632449573761
472430324024519553
218297283702391777
956685588868744577
564325783354091777
494275132208057985
89646644061471601
611890467514438017
693080124697368961
430550602381493889
390035054365597569
762500575892789889
443468078552580289
248454738698524097
857615985388982785
879154591908038401
413441515223033537
276494818069890081
797477823853327233
476266377046846401
883329542494973825
634408582562419457
9088675924909695
439720405850328577
311578274295640641
67039887387566497
252499337770722209
145377704048541569
340699555855639489
485422061775997761
423012803145078593
640883914325137409
503156754201957505
839611310290942337
839380183158136961
375184882076991617
567891560462504193
300351007099823873
567184324028533825
703319342766238337
423050759710831
110437935674151937
496923948261276033
668472420693150593
322926273595821185
881699303502422017
975413260353985921
368937641741870401
255424489550936769
559779290336358849
149462414645381793
554549198681055809
395205587425620097
756472661189447553
822407167901150721
965310167728793729
848799944325613953
658131962675156481
546906321585831169
324356944769023297
669333355450105345
258714202124506913
881528115878179457
828063366980807681
171795317960360193
237321312351850721
223997724852149537
438002910153589505
199739509941137217
402628723745932609
400579535830957377
272650948873041857
199160132652071457
260384557382291841
238920214146316705
921123064607964161
518763525994544769
925201357919701249
680778885782831873
556909860014688449
700582133425989249
294151711064729473
601423421094308737
316482285792499457
650853713444306817
127217226062482529
394072913543637953
525806046322585089
488315322646852545
438430561759390849
550617791479105281
7217374360037444
555538478898221697
391588203355775617
923951204166261761
879776470810509185
548658322162039233
715701698544675585
92596090867009601
978129580540478977
971825763482620033
507893042807835969
264914624126258337
258073590353431265
154939054460060513
175230319657051265
458037833382348929
331432616358468993
886686865608964993
182037203052346401
265754801688177217
578518498411265665
309661961470477441
215500595771547457
389952827110918593
123362548595895569
100281264131828801
359938369870212545
251800801548699009
325069048730076929
113474147269375889
878879094061930113
421720197250594305
338055583906003009
610578107318705665
244144365500728929
311289483397522817
724609055246570241
908606551557760129
122413474681711153
555578983631924609
65100387059974233
790031109661020033
132289219661653633
781015501320432001
4365143984144449
294446458220613121
318672689933593857
1726696078871882
197170876677558177
576962857222917121
456293999486893441
716417485839541889
171357016890211553
362897751307789249
490534890317925761
888182021090062081
214145759442987745
154314809071778081
651218403269335169
381256268657610305
5287964173379512
751184768259073153
33829409288793301
101567951552001041
870121231445500417
838419405268981249
732669648162297729
42042012276378049
206281332936139265
359756527793016065
931738948951943041
668971570217521281
849723040590485377
150450174084077473
711674544968436097
602365709675051393
888869468286687105
832947055622014977
714868256576775937
341036751210336705
710123899136309889
293206554384706561
225921372125952097
862292057779923329
863641527629519105
150048503456860385
670885600421114753
286445943233743617
675173043799881089
505889229007876609
16277494175013009
437969460483887617
397955976513271297
924453000530052609
57643252784606361
57947499910021569
98043448198253729
19522618009705561
127489225055521857
626613501845173121
397124472209246529
258519582923827585
323683191931908225
240084564466379937
658803790543146241
585680394654473857
961969963475524737
752020412633850497
197473144564779713
251822624219928833
590034282955587201
438781966743422657
613320599399290625
801170665589505665
565583003843855937
775766371666539393
412687436412496961
510437688073972161
897207275879750529
522947087587913729
659897538862442881
701336804726598145
774325280974300033
209249157647288897
524847131477809793
254921337990150497
971293843821430273
278241364672653025
240057516738304449
344630142692261761
100818131679909169
611728417638152577
161557277580284705
874640981361316865
513075679135781761
883178297947696385
339874211999730561
361111089963357377
489511607136235649
209520598490853025
250581893841549953
26111111686838773
264050339748689409
867704472303537793
108259234094698177
687534560274266113
319508098757152129
421504993627572993
493386028134347649
622992122890811393
353279707140648705
464419641915002433
858610921786541697
961676205356952961
283912265947436897
326096988755169217
848992971529006721
315407962795473089
678967442711717889
512592267186598593
270231374078542241
298555588370382081
24612737903151773
354845011054912961
969562590852717441
306238926332281473
328671788279140097
325126764834913857
855917743256116865
421212591013803713
651402346855993345
747807049365213825
779097206138271745
602045699083302017
292059791963630273
178638571456160257
12134047322568731
368693293439083393
524343072737800321
555863361658140097
636680907022423553
46281137999882209
970109267963022977
336793467378969409
218169926742416769
253901614506012801
928281584943469185
225121423591709057
775659070146663553
732445817934873985
234664891844239009
767067134490671489
200692178085169601
793972765231254145
518422283874777153
48569384261469393
960164008873462529
644843614768543361
42254404576144049
961081715212125953
130096092980593217
585825197855633025
665863422469562369
20134388407155313
550392913873749249
624593823151007489
856071379088318209
518674847120435457
165061816580145281
349546768104303873
82002979430759073
876301770427614721
418044708802675521
8555610254757707
380030723743987073
405858186263773377
911722955101303297
612271770712759169
350720408252123777
360451770032431873
403321659244466049
538821609033915393
358803279654585601
46821214042620185
613852937222102401
555204871267013697
247240583577861953
995069558816611585
254902292088180705
390436370427392961
447735499959689281
660136722303450497
140475978922999009
996448348561773057
972585882728472577
896985175432679553
244291694483186561
414996276836929409
406560828770107265
499324181301097921
87308357709052657
732288692876662145
682523178415442945
420799479021533121
895955548370489345
947787031197944449
120808641237998177
907927318120614657
558436644643866241
709599026528383745
939911643224202369
665652383300269441
524644051695111105
776114988698055041
204817325198903713
349262058060790337
444638965206726081
752013444252948609
969357448983974017
130489548023550177
521312045042756609
116488631725712785
190257626619880449
820991178921885313
264755617029416513
812529583313657473
843082252531153537
52984036085890865
579041710872796801
698306283740450689
554072355010883905
314681838150326785
886515152777052929
975195707153485441
976910902784340353
217268792606466465
300373664901909185
301706548911714689
89738951013200513
230502196123051233
693222412691600513
678538426223039233
565285312791715329
265636595824854561
877453335801626241
347237506162542785
375761124080785665
907213645701530113
12714518204876459
883387481363766273
834210341450822785
799363418105693185
786398281400779777
385001047607517953
345295563279406337
677614461556229377
874991229183313793
157753705927007425
241038069767907425
803811571209192449
687293106588090625
580928516681130113
210820249494411681
109591535853731937
414925847574639937
901416450447540993
999996696336472065
182969028610893601
971217906777376257
547844073198873985
247750632842349665
342936185170627393
486462988062361409
182876757415558977
562370310242338753
438580859443360641
645716864877722497
118971709679220545
190909585179066081
682080434456078081
304709316541821313
911332517811667073
930235862932426497
779029308404227585
500112873477026945
911542502630983297
247757771479111489
854909874665874433
182323718584750817
316331755387811329
932663425891172737
193118553060835041
742074579213260929
778158179596405889
982290446836642177
597809492439306625
676612916749697281
957760560931368449
843286122717040385
273920695247621313
546842354341211073
493567309983012353
573507121696964353
477098620595731585
713739065960474241
738821606428467073
968145859695936641
827838772117342209
210518884663887905
274510237727451649
202360035013682369
107011430173904241
506445189347822017
644659590000419713
82721385025020241
554043559609121025
848831199211329409
980289279891209729
571088064205113409
174378822218306369
331705155139781377
179290130125203329
847044569815724161
329439931542661185
832770032001663361
91720078263427105
808842078660156801
930168475311671041
484704124051190465
723487841619676673
577811224962629377
884319465145238145
402512871880578177
816120799434046977
267507955885347361
58038959212000417
975555743074715905
286290432269438401
6393054812179112
903855138177188225
151037015457160193
915994824543371393
961633796034502657
80064216107856305
785162499411567361
372774455724466241
901656577430126721
840594726506123265
318828733263087489
109063989249702513
656367159031921281
709784804137962113
746625383784433281
940759611701506689
686495366532548225
973108888856622337
91094975911847233
137307694746176993
857309031393897985
812741929017412737
368609135309760257
669097206759611649
426982152684468033
495950286815308865
338883633527419265
852665032324859649
206190369311252225
884650755274078465
167069194820167809
10199629436889569
823046505531580161
676080062094187393
495518857175478273
917055443484881537
36277738833121353
207369045289241601
321746825078637697
749466534971254913
79584925241755201
360917698757186689
509757552424105921
964374737707719041
91414145583877729
92817505887343281
723838532225852417
44264466733371033
786909027668913281
373170957491232513
67073248293261449
322122191062078849
662601537600513665
875007957724103809
731246060637801345
165115825661410369
189438703570016257
577601484943698561
520473742292643969
640315465805097857
646030768248550785
560335833877764545
197813177491421793
411753579549698369
471545869332535041
654882941669756545
222258568345002561
25349275307997689
276465793376462721
296292936628199873
592955467061325953
926697973658153217
939455384069342209
867707676394565889
198122874559044097
526454139592133185
539888150436985921
68756861971098985
278089596914540481
379011492933557313
228109517948182241
354297992921698305
355013467076349953
72411550684344241
519307681622023361
288013430633899841
256268030157153153
740888136143895297
911901883511002881
734478670692091009
664143718715160065
206181632307231649
177646316149319137
173668259469191393
961425578844562945
629733736504535297
148187326609004801
63466673566215161
10573404109241569
215099814278940641
331600627878446017
98603610826592305
903644018578392321
938392800501618049
232473889874370113
418534283150656449
650759720480444545
504298375170074497
820389812030931841
302137063560753217
236841032741886401
726179024174527233
194203188892333889
653702328849275521
469485637699548289
311009574757999041
123295028160066433
632538046418943873
565289758550919681
593364980914547457
812025455555592577
107619028253828081
477572157148967297
107406177672096033
929896566880697473
229058427288584609
555375061811407617
11787640852679805
677475313093229313
299781519836142977
241780272864629985
289635978011515329
416915092978363265
303633713138243969
168992939220110945
334225864094238017
185954947038082369
900255668611964545
188309356031634337
706312593501291
235562938120331905
432410733757495745
584999301759500929
455206103190098561
583930386447452161
508050742450819265
971297733959249281
184875001250489601
463312120470988161
17258341777417143
125114068637096737
345892553959775169
451247477684682177
23305143199040757
347732192060445249
221203888098562177
23984997378912021
827417113835829121
750687503322776321
935718072012578689
247473913277024609
648439335804896257
250172326423719777
733931057117009153
330073848458480897
781444771633574913
946734132538605313
63412027026807481
801173160549843969
803432479987915393
998695946511174273
427318439853969793
151196017939657217
379612897964007105
59641395821521945
470081464287292929
871016883520570113
490378661772204033
843472208079251969
42630523519450185
962590131297828481
446911837825330177
404958567679100417
57001574177890313
157641993325098433
892479251777585793
279368176667189601
784900795324304385
277560454621619937
96819605567131313
711672690176796673
880771980690274689
395158555581594497
242627548358675073
823995464496693633
817141892096797313
717774919181126273
75991278398812033
719377467758830081
608495140218271617
401214786821953793
246742001517725409
200603095613307585
669656098485916161
825323752994610433
900025047388540801
994741482161497985
405632624091603393
214525569561547777
597004049021487617
117222579011307505
662101872210406401
870444338713666945
440461056103153921
283682029398363073
479196269022279937
698770427564862849
360157181022886401
83472067278913329
685973255729535873
158818874546446497
873169667404199041
965650765312756353
748929708147189761
241767443031729825
276023242266007841
956425021712104193
945147904948626689
592351210047580417
148284819163972641
426437305214843265
369137065674445377
428829347834391169
251392163492113345
156950373192538145
502160422972006145
487328680985760897
391839236076617857
415897344078305921
73814916412908049
819207979957462529
584441600511750529
747930069164439169
727856871077446017
903875680196063873
899257612813546241
707011122438925825
567743495980318721
204533270215809569
704842516098481537
815760198793830145
2086958660227679
990604810979716097
630863678881483521
622678871525342337
436193866466490753
978153270777361793
464707220422204801
846542145438517633
263090074893545185
98372158792712113
369557983138723009
246659249028785889
295906896687120321
494281159597886977
265535644407269857
38369936160466577
253231432885385857
667042714050500481
950822166766850945
385057108469421889
160000605342478721
545855769547649601
556316726811807425
741120006440972289
558744481628019073
139172429636081457
225206167772757825
594766874336421249
239461793271765537
340021539084075265
487940562753608513
465149676490136705
791136027883586561
404512923586990977
663454610105941121
845277649892557441
653878580172613633
600134649317181313
759078052917940353
150310520058154945
507910141345540033
529245183888645377
764428604399071745
630246411776833409
774069868834073857
673200909045766785
938683932140632449
636683018997465729
720267128757223937
773848665829131393
675979191065091201
595245619461613057
169267867964830081
771652413381447041
800279685633821441
528438513119918721
85433940899994897
153511639654015265
688928690011713153
998091288223957121
381510359766644737
728368470483297409
453172432713365953
892235054664848769
131282096966499393
44989573857027841
514316224959500033
568157876039379649
999898463355177217
893847740063804801
305766144734286657
481552886349567745
110889542385563361
593817389493457665
504063723877291457
581086264025723393
757376468419466113
54437189947602713
146121329247307489
428376577001258177
334702502262575617
925781871663208961
225218387849672289
215291173394788993
622689974509953665
500524657881493505
874919599236919041
593629049454038657
77953709248914977
416560736652029185
47928294968706873
506673858955162625
110178247244673841
623600945252201601
675989207299972481
17764765678185635
410993313873462593
523434469514508865
657306990003596289
467946936213936705
280057615419347937
671097820128426241
659547851866520833
162927564595603329
550188580478268033
932976976101944577
649343644484097537
188977055460899169
151851559540687745
537908102152798913
263319110993393217
888079784249171841
577048639538505857
28631723112209517
621014675204265345
984551959507919745
503624233812264641
723494184348571009
946678520259577473
348508946091031681
623230615575630593
932079164295563393
414753487738742529
905978197260653569
279673362664886945
833491156916057089
962985836558414721
261117880548793025
869083438696769025
622302089140644993
427434240428738241
182915500804067585
79338829177751265
254710821028433889
245259452161611937
226904981416660385
953385383297774849
886254923142576129
144026034659601073
411854329146910465
449583321165402689
882452794954822913
690349493399498113
52040624692654025
641931768622856321
105043235997809297
306073806866736769
557642683164177281
954001136209932673
29029067575482849
376765486376144257
258945970022341313
852628916872264449
129519777400292753
375162141827260929
84468508618175009
240911489061708897
892408089858329601
501315325229447681
228780456041741473
384750945111984961
749203348937648385
201518185816589633
782703963160595585
583192564249095553
213884871120320737
69711283793769345
666744394044330753
950015076894988929
508426466683486593
57909976044907665
108017618327039825
612512426352460033
3683029081888890
626299739120000257
331602442273590785
353132310618303617
873618607272294017
448996491612584257
99161088493240241
220613351157892257
463395387197832129
558070608480966017
220834879356087137
919489331691139073
5630626974566400
356285585937286337
190836224859647233
850305429375609217
484169165130394753
758102743633951489
652822258010845313
517617991448266689
641007109305722113
828856009034309505
488049075860985345
648825998687890305
349541901362527809
683601738453671041
937470260692462849
774108724171624833
836112729875367169
80000014879005329
318356893628477633
206221061285323361
521834712610608321
93686281948757937
576680524568240769
328624009087513857
578018775612257281
499942397154374401
128414589067016753
851404862676593793
641008827868931073
2079132795487549
186074041419933793
226668092240158369
516056287051140481
244792590173734881
41226564997694945
728553990096273921
114891711172609105
629859286986062081
579373250047693185
797769589199062913
317941789453468865
311885924150698689
640510501291325697
126492143944101681
929679195198933889
393431407274593601
706848957380222337
616732520399265281
404382223009196929
261670276725588961
798579237510205953
783721962931951233
559619559814221057
212868631532693089
389238630551812417
395612824755007681
66065000638751873
996294262074598529
614146768190206465
141759974415593953
104786163950710161
675785476898317697
38541950281120177
904076044906961281
216939587575553537
255053579490431713
776465025271661697
769431102741517313
35844646876928013
841896412937398401
807100130559452033
265792536839528641
287696866524299937
736851223176475649
922197380854761601
430778874141129601
174720957068795873
723417051669897985
856365245160703361
228526724242805953
13352466508555483
9828421012400891
801435254215271681
519247490232291201
790076500416375425
726463594735049601
686765611495300737
255576251166830017
118840386258085137
618321951879174401
319263912718476097
830792363145920257
936496882040368129
588607284381747329
720073777794102785
536217694903722305
156523127502374753
47304537938032353
769284021930526337
898574859654518401
416299915055072833
597739759329160833
575682992781250817
262814655392452513
999524497657424129
454464311628681729
825494878102895617
361897959079074945
992869810136175233
127405741808579329
732198845382957697
772244801125448705
744791498437934209
330079822813280065
108945796372733937
92038743714546129
734423420395746433
773759232503041025
515751901477162113
399302112534867329
29791512036034473
494846488973915905
395561699613536385
47634225384692977
617114717815345281
629299557739363073
606437958175810689
139730254637241425
16750806517902395
95811199759297857
781549448334141953
82276598229829809
766384113347085057
478543348791583681
504291794798759489
470543640289284545
548341026564838209
510570867029665345
372790740493639361
176974235073749537
965458506360909313
950788909409138817
646201033580476801
925292525615501313
228719490044468129
319891534838083649
314628397301679105
820134539825120641
309908563789234689
915129029077044225
115166130829569841
271927857044775745
433829904384578689
758904131069776001
228451647804930881
507725234029942209
137169226405910673
652868645967339777
133312761405030561
390922710705486593
504869420092799105
307033005791080385
371487161273960193
586269929260032641
609930054349363329
592503573551260289
780062967406508929
201306363991288641
628828613042895233
326813762712778497
86201894676679601
911334541102395521
582301312469328385
642416344654102657
626871222183801217
232266923625694241
160010275617989761
911756461764155265
355723945459104449
44160552896629681
627662161737875969
406445796704183489
229931653902992097
687979406854361857
386433705189016129
353410468214541505
531687678085243009
959101662633487361
357097326690714689
817486355100312449
672262810742435841
103314954224069665
995030213556532353
887787257306696193
550909649832979201
484519798810004289
407328344369153665
974273273370724481
596575951185694465
938087690597667201
739536702296392961
631297263574264321
207300970998426817
949796837488630017
727045697673485441
216510330940280065
420333412847970881
707495397151721857
64992886076373217
866357284973344129
295423109293351681
761118311829586305
40548050356877921
723495911902749441
674403169963028353
496410429049769537
692749105741793537
86824449044012881
692092795939882881
878685483596785921
617594908922279425
171403928362088161
656715708284036609
955176736064080129
419890454798267393
463413139473135809
692442499354725889
418011628322282561
728378876497361281
234375802312162049
842329782010754433
124569726312649505
636983691703045121
639251046736500481
166842891336899777
847959283609196801
412523816499421377
964579679046185473
741312905825005313
687574837834913281
318053160781975553
15730659235214773
355093063846055553
508174319708668673
441015113517013697
336393242527524801
145843183899761249
495641207995603073
486692052622526593
938812410758472961
364285465177780161
418573291278136705
599968326868487681
489866253559066241
957938559931788929
467066745024497089
412214936187243713
445935718731244033
686751037951462785
603540249831462657
675142461517104257
458619099226411969
39219650478915401
205170805416970401
39758407588149417
483694166331888897
304491371254933505
403489304424846977
766104174154652545
417333794827071361
774112759741934081
933910580337419905
408235333281044865
756431189598129921
196503908154996417
496449072836149377
808948982671046017
733993302077816705
287898694179819489
598597864137048577
60049689082409817
615912232033736833
315406357816395585
602325541749559937
436486042690975681
362025761274562753
511014504089496641
229371794038021217
696477673933538305
652230137616285313
349766822824911105
92499083322464817
554792373130589697
357509747066097089
531013465065029569
915084539569282433
582621749637318273
896099290232936705
838545649396094337
977412571329542145
265043027400049473
556596720832930305
923590359412245761
985255582960111617
455843516460291201
792695486511429761
454055309899662721
994806157996420865
9523457283378335
698307243818007937
4077646105148492
247751308306384353
941582008770172929
357197325744717825
519844794767639233
771255453552259201
70730126537203233
527856639712811585
190819348392131009
379845697177810945
730463313150894465
172185574885219809
79914264422716097
279669124098995041
802465896911281921
665666991220561665
921828374298216065
820318900635181825
20608160220565777
137056597780919617
85666803373373185
65402165538883225
221836161676033601
277221241256432001
816134061878433665
760249388468344449
979043310638036481
129606314079867889
517003064365134209
963641264038844033
841052182304738049
828915977832686081
21225582512169549
80156363667554961
226123319468232385
989940709920090753
503965354161851649
280718225101759137
867947849264781569
465068785047353729
937998090951150081
331148522918539265
596868775063420417
486869343479720321
765337135110912897
662008067987748737
154115897882519233
791236880785387905
764607411873085057
107735337043846417
683127261354457473
176937979263060769
930604516418003713
119067625994538689
519570224919229889
99002901199182433
550639652464735105
409957222753470465
910463370677172481
316256578130565377
561685597526613633
938671316395177089
332840165459374977
317384172597775745
703002104481132929
842490787077906177
153683948972711649
235279097323405697
940834423792429825
446399957795109185
475403219286446913
226021904506328417
134941490028594129
748385463692549889
144904848332933377
836690947510997377
941125200780970753
847439291256291073
69362391821424121
715306324150236929
499595951771154241
625087729957191425
178065376180261761
126560970894096785
545923534829186753
617243926488158849
597274467435761665
128594104169080465
199486998270258273
420409112120798465
863796947021084929
938913407412221569
833750592068535041
164723451409520481
293035313158712449
971674424189731457
113357544387016833
556094383582178689
938551626873206529
263876914253686977
494946787088066689
740606821261957377
932728567843808257
524639593380733313
231762607634146785
776646066799172097
381897620198820673
839566157871074433
196540736972840801
813641013070163201
404344105386939969
141317014201527873
642818375723814401
171061517077088161
345887128673196801
917852917040553345
361730293061877761
387280620423352065
685272232180095105
271418138797157921
559516511672302337
965138840390071937
650403430454869121
364182208717292993
180381557524320961
979524188108648833
106480029744933425
490561146097961089
330009478762945857
932008020323662977
848393212784547329
501590412478288833
916952138304475393
238554028625818433
32276123105222877
73323371054489937
622273401550971905
518543200818424449
114890224267576673
359081061767031233
832245048723291393
416835282861343745
334570025071998593
894479685075954945
224554580487810305
35312760573228409
463736942768840065
234515002059859873
285399423330574209
176330899895984929
290532493462658177
693583268884355969
153005811270064065
507723133238655361
45910019801125969
732170755531785729
832524314734459521
447488395081375937
782562805558695553
988044850192728193
7919244888897726
36012703785289201
533356130280628225
685131710385236097
388381675947208321
314654949601082625
929469513483157889
169866780364445793
769961306185677697
761752130058136961
842244249300921857
622656115980537601
767525143151147009
150577045927806625
527770979683299649
571188074616070017
477816518648335425
788507203835117697
699540664424116865
692686285864753665
171300358345362177
472640613796288641
932021458987393665
533796797371267265
478646237542023041
654320592950270209
806813125120144641
199653235706852353
437113633041486529
243508365391338241
253069674621685505
767765999284671361
192768565413829249
203668660756007969
605170028070943745
167732852762015649
116374699919767121
588810212414155137
3155438589614091
534369371476375297
583965668131961217
956549607627525377
895241360345469569
589710233655000449
697520182250399745
154543257461852929
566751181842896833
438432920353477505
776824817653222401
322359302147037313
816107127798935553
271607787916460001
540523833465123201
576837379043223297
126054145812281361
865279104230848513
512519431833260993
256210860406439585
937080057757440129
433234273053359809
339299752000966209
786742969720875009
920035914463043585
347419221037482241
384436131999609665
205354348516655009
466248310791966401
474809874299659265
178405063385392193
122696690240593825
965955105498261377
396150868300207745
45054513285087137
443352912631410753
829684893785360129
569824800302194049
500448162926027905
473321895995604801
622239788116236289
583216227438222721
825485342967779713
139671331594101169
125229680459628353
994286589844320897
550608526686483201
923219606137165185
621645885529343745
907677732789904769
459073829661105537
762333616890449793
204750545302646593
352513071871034561
114674966422408369
624406589722780673
453597526153659137
733167287187294465
850474073480953857
661305632663879169
388789643721490305
109626851920953777
617007881673880961
866056580774506881
224615862446960065
830665159816608513
81600945152629841
930258920892050817
67501351812057297
90907827644632449
894832302731882753
565201055077595521
375742522470128513
311965078357471361
95865690449111649
894372412286637313
691787742110005249
858159807680266497
215267568247600641
651045558240206337
885863937478070657
488981449973543425
752101351461158657
821827723727052545
908538280076022529
123247431092448737
351500170431991681
65558263713603961
839842777670403073
944055200795491457
189584591663419457
706654670636137345
843879625131040001
608959990636266241
784505976692796161
352986519325561345
490362776660927553
346414414338142913
695559770407920513
220583179396262817
788342004927563265
17357947270458031
346727816764054593
60957979070004889
192393139543239329
799945908315478529
516671786753857729
181557609815664385
787848396850020737
15758716830185705
874115113561889409
425822458685229057
839179031178328065
757434280472594433
305713858640036865
136570142130040705
894432471340246785
400517791954618113
682931464865222017
64890731784109425
678663840392616193
786424272325643777
145096526340888321
906469156592847361
80592194142667057
848761653520012545
937736459174414721
648226546629671553
639250126494228225
721863018681793537
338444068564142529
190398924863191777
71184468370601329
918228422914782337
226948295948178337
772648162275829633
543805100258126465
990678426710977153
411724478570060993
577526951026692225
596767929555086337
205372806264783489
912392964580516225
510595527704463169
840816942290879617
143449634043289249
15319762365013757
563715184600659393
822299535347955585
821891349000536193
69246649175592201
356519499536190081
731608280312276737
878326169643413249
668441879334854273
420791271995608961
955091385037744769
599824484819384705
82777404054934065
543449303902393793
822513046308165377
92351863793476929
537301675966748161
16076195444335363
285934207762283297
685391360181412353
218292401976413857
952394392186700161
680922997838826753
745349736054953985
688436110673165185
929824518024618241
167293455387639521
431713836435727553
730697001165092609
87236993081012513
924110012698554113
571524242817134337
508600561573146625
468233382621116929
682484431486700929
750586060497868673
330071821376659009
837771875742748417
719730672178747137
923936956840587649
232632401863646433
419676759124002945
9732727663184227
333445387776755841
69674231555745041
3548978297873041
826919026063352065
287012187063014337
770691941732067841
651820901445376001
735026167686356481
401701592164321089
972770357353460353
801175766653664257
556874225972312513
242228439712553921
276286973596852161
897277545903914369
617664344417747585
896579930719407489
964703884406558081
827735283339606017
281848778620830689
922152400359298049
146487429409176481
325450745503576641
562412419381713473
268634707286423809
926607951907089921
202976073337511873
371444127961844993
237971226191371457
395736140933459201
748234043020164865
802164934685003905
277089655188988097
937166404914380545
862930371302368641
685119518945200129
415679716387616449
594662025475212673
557213840168658945
545026314587774145
459160911521115393
18830498772505201
227616833992550945
999820531485949185
626078589457501441
815301978546586369
740035375192491521
589713962893386241
179519536475533217
954897510349614337
715483926639413889
1633483244425916
743739876626742657
274137773586397569
573587620633088129
663190551503053185
420049059659039489
993857446319837057
827250224723171457
720371888644847745
520096069921194497
614354004355833217
841663223048198657
484431339247448385
720054984482740865
507413967927979969
771798060260036481
536001463307731713
705808832861819777
18723660699264013
674749744283282177
808233138693071489
927082038050893185
918585893821108097
856776647407657729
135809555849080833
907573845368069249
594527216829161217
359608631538273729
952971075509299969
668495643150765953
466295661157544641
116570751415379425
51225652683814849
214518060169063937
721911785571653889
716297944865997569
566209214201534721
703983824450344065
622850666993119873
900291490211779073
653198875039305089
879345219613584513
307096374193910913
890295172487008257
632071515171332993
569135615724358465
230724026617401313
392445399711230721
735038853046166529
589386409367166593
131829653688852129
657376423327444353
974279323568807169
170252664503196641
675040872005409025
288937748634921729
61626365498746449
112711505337887105
740506448501729025
588908215405965697
758761504720895489
240549720985573601
658176510990711041
101066867227422753
513899690568204481
354457955043008833
556348993495627713
675208156926942977
749743717173425793
817900700158934785
392872533072501889
810165140388110977
707523212522818945
108533055231877617
168059545120047521
254630597144936513
323222930679999553
154286279639953441
280277458134039041
845543526456092929
214644356398281505
39846129724334657
978350430832508801
346033774825632001
491733210789036673
717099565716900353
389317589301947393
608395334124315777
767645060396491137
682226583015522561
655757728856572417
732284414708401281
444309629870649921
192465812457991649
303805165412665985
14315753643062813
73794357144507777
487184315562735105
81144863491900977
392456381752040257
355555886650437249
650732540102976385
153689094335937473
777093508087871617
119707878711402977
208668707273188641
730302449620775169
130379127502015969
467722337629662337
284286357977036609
896855295566388225
406430517355045953
94520759657126257
158982349634559041
684050634373793153
497192858735742273
699700432240849153
377852666780906817
167882611335934305
142246186528956161
310680326705823681
121005814963548673
707249949224198913
355565931756214209
286840024150261761
421434642353833089
260160338632003041
298222337944168833
751264430919541121
951889635763748481
88127300453179185
683231350336457857
205495513303389889
526047370289476033
57774019377140217
737245182519767553
122732161142038001
163370058339540897
179323088903833857
463498280467060417
386207447587106369
552403883678663553
983565489000927361
451400401842964801
542012682829931329
13864259369567923
832065587777257985
760394930918011521
969425441847068033
612709085117808513
279773410877846913
469177907942722881
236838993194963393
897501790752189441
164879366600564001
326098913932799361
107678961177639873
855717612352900481
187660766248597633
562542031855518977
888232195213580033
65248351208387457
358233331326739713
338311621330506753
68102086993235393
695212381206527745
842535281229337729
476523953793130049
494043297494450113
963277942149383425
416535146344426241
115232663278624801
639218507324547329
892059693794484481
950569282878100993
653992252674443777
882458045702566017
723749916076359169
88878047941768017
905790569736202241
95893065915400369
149997146490519553
563825003175764225
678257843938787073
254371606266039937
593146997371289473
389946241307713601
102786122205015377
226355970002667617
135310888747454897
519891860143716609
906169801800970241
383539077450814977
333330686888728897
412485494111946369
476604538140117505
175206177619498305
80558117055942177
362541578493415425
14358014490569283
353408015230052801
880470018448851969
372744604656763201
277152912910354145
106299743929331841
382491362599665793
809807880195655297
431279205888548609
959539567431608577
797000324510750081
80294573708918689
301678672273629313
939430072114039937
854340568646969601
85896495606026081
877722205048523521
156523964006098817
301767882268734977
273631359170426689
276125864940598657
664705483245224065
542609538589458945
683332292589612801
488429227983759105
178297098460002977
913516866482653569
512968498803955905
147685353665382049
988531147519555329
268542430292587393
371749043313412865
237488881843855425
210764119659661569
992874964572704769
571626128372320833
136194847817880273
315101096760990209
304417317253036097
519728991227974145
640157544103503617
745636523181447681
717993461891572353
517422196119967745
642045528780282113
317306757073721153
844822395370348289
46097626148020825
953765117459906689
994388728469202817
278998845608358401
925472542516987777
358251203671768193
600968235638754689
183071431144530945
567080449973958209
350361596994413953
991240534116666369
326411206125911681
913805862260392705
184336194851612673
216294629174624289
752914588900632065
555727669955248001
783760547152508801
264071981428370753
958686491916614785
943199897078223105
789698429695911809
20479625308032933
445701001884007105
580013400871867393
523635783536668097
202176131957643265
784038410788285953
572644973188769089
924103960449881985
145338507912739841
863149142870896385
936015335386585985
579327662540037249
499756892672213249
841696429968230145
611841313916860545
822968879462059009
73893023927001809
415881455995574337
242581113766985985
486014893835829441
304077491303613825
417756033095544961
362136308374734337
305085239581947329
79810125850335089
427879342691595009
813887940825827073
175908450113744897
947166161836172161
40777455541719745
887307920840273153
410446967379194945
33601144287456309
657014747381559297
876301524816487169
907123720046320641
389985171682997057
192289331821110977
505600488795350273
675832267207134721
829487322783782657
891814800891375489
945940312437377025
472887024391086401
757969489734438913
517353305147982593
944419384829718657
395798436713540545
936838097956995073
534615551156602177
933351951498827393
163732976487565697
596841353486302209
570345861538339009
849090469998211073
466745718481310977
830088511654460673
331261008228847489
791707441316283521
205348725098612577
727606982279218177
381113833394010305
587090716979143425
661706041346701825
301041802864892673
657504017437549569
774919909833890561
644721463997572225
829641568196589569
376659589098060161
539156504316394049
433513343133046209
907463394750690049
22264986549439649
622093589301010049
907245432515273729
130769007719352961
443512301404909057
318675252287894145
594011291094681729
61872868421717129
697904645504884609
234710100869105473
497444515776859201
833242453530905217
165941422912953665
610767326366094849
466954980050312641
514439743936196161
637667423366953089
662957329358896129
565967033920907521
154532037811730753
525168873161783745
572463901164889537
362262640567364353
233889607995406817
90451345390922929
467607886806504257
315508568260536385
111825928373463505
594735804871457025
985387450068236289
469273765813206017
940326699390509825
573060863486719361
773853109140171009
468319287019070081
429151031719016577
17180550723480571
602340739699472257
516669771391182849
793879335205997441
110098888060448993
583498757581819777
267952132690018177
196019586334900257
297183744860827969
379210897569018369
796713589326754433
993074191980536705
901654188638361985
161928913017424193
737907789761568513
156507818741329569
196337108747935201
533594663027464065
401464228565294209
286845966390743105
828940468512310145
566244167875234689
169832966218694689
757673151475403265
764691917919743873
621551009882120577
768622844707877377
654088526516197249
458043377667578753
630980223776211841
63928257740368593
336215830059149697
794243512600863617
73887541376675521
884666224686742657
654653742975113729
451931612769969409
977813647696231425
994221450002142593
72291554985267633
729508174197730561
883386704331005185
742924340865464321
205704416462781697
550888539836365761
865660276506217857
121363131498622657
589381201839199105
320348425171024449
384378379602971969
904257768506808449
787327334519992321
531520346804626561
947573208894289153
325600226426937217
329123895215392641
552203186049935041
316064739207067457
257991613642733377
331313045426925761
804497154176457857
250846358823807777
182584267891655169
80019839921361969
638879003557729153
611003875097667713
330762006059827393
297008136180555521
561183441126397057
946729727220456705
254670132730971937
288908824950108481
113058433432921665
600158410326725505
740931349949224705
688146624802782977
629313567050048769
726162746021845889
420362035872872449
34131064484835605
299682082488147969
575915172900571137
646228811617390849
14566723323935827
447869230232444417
847931992843801473
214562408663540801
789276224361297153
707360386040456449
904482493222936449
282272065443462273
452718903686012993
821314710664888833
175659459033487777
402280585736599425
356427260998803969
122971349583639425
129070929777390545
939626606116178689
708871828384111745
363346314008074497
770027632110609537
258456991920669633
597804988280457217
444600815124058113
755264289410106241
977059117722669057
338922249453772673
790312184104790785
852647582817429633
276559373774227457
844719857832601345
537980937158197825
659986500996985985
718640544620459393
528715236457003137
474458774380139073
207976489142200577
278607281335307553
112737158756708417
651583689483729153
315471141800842369
332355958161988289
588780740217167489
917160391401740289
339690645975712065
149280949794256769
501961637975946305
175525318790309409
269639510578786561
37876707740807873
667393128626987137
52287571946624369
947920251204526081
666770987842767361
411348320944351617
779438007428356865
574293905184489665
241151555347985377
435859559718804417
539871176233865153
543752396880207361
153024985154488481
445945153901246209
214465279700219457
102531648548182753
443472855802585217
749943656958003201
460218055527197505
267408220991998113
916047319090574081
145974195264756513
314536959586555713
946787005066798209
22674116766301713
541330746829511425
68634483862686337
226500730438628737
706908533855788673
916657446733650177
982080296208736001
338906568540022081
234115172069474081
443040728797502785
520913994416644737
920779392287744129
664120341230530177
787693448194321537
193323415117369185
783664526077180033
29111116194038277
902695083577387905
729745400486939393
569767847456449473
468032638456131649
881291121882913537
308347063507250689
347124310433302401
538461404804003201
787544052547307009
762197589448817025
409700836450867329
677908719058673281
717666922844179585
221041574858640289
291252560911551361
318735380927712257
735160278171374849
438437324143804545
276166788155763329
474335049836923521
736911550169075969
134124328201167825
496191748828162945
708970206999385601
753705407648472065
41835932257661465
38862213466196337
279621573732804289
666132819945073025
994374977677564545
361597871964826945
895437767838007937
825675375964123265
300621632235997569
704864093981924609
978849261987284865
610780291299499777
873243913868033537
128449268530850593
532136696134410305
519031250538869249
51233517854566537
256826668326849409
714220614529781377
999058522141394305
827990629055427329
812732828400161665
14665690643841379
859621390903576833
243533271990013185
542508739259001537
475369839454546561
758334896159462785
28508110993719637
192413957619300801
755134375512420609
968801485220125825
198031265007436961
782037851979286273
958288596796639745
352448279283428161
184989453072201601
539096491995069377
55768191309737537
220158388441271233
275282847540227585
509317414650428929
415523880998770497
558824871849467265
561593155615177089
35778759295793773
428863126611734529
919244495291476097
367611530331438209
13983297798851547
470303964534509825
114307417819468849
111263000735780769
72112067831257345
460747115982261249
760228416400317185
873314868362734081
600315886753376257
117248880221612833
608603965931457153
516859117044728769
858567992308614017
567403652427119681
563368474703423873
63509555675664857
229513982232451777
382321729769396481
254262649604718785
173756332699459777
50920459057854473
239414641334663937
47215170422162281
1772151608329665
361736784004122241
364676722399211137
412078538915946049
399065933905577537
326449157986329473
623878021625031297
639448945472508801
426731058233089793
64320151564756569
633060685567365633
838755798451163
402637307335663489
103270290806483313
540956950154069313
580259477570715265
257766758314265217
702573488519468033
199423914376640993
170312404969666273
804995680434917377
844200996631786113
282716499777131649
822172589017045249
633976090033664897
779563392456178049
542396781330787073
866391325474468481
737371953790956417
636563889168113153
791904212633390081
480231335701314369
646556845096566529
741290379743348737
403288248689620417
167287805567610817
808981234418001665
989337607011303297
68330749628476185
836437264453965313
174769218974636705
813664983505534465
327262787035502273
519695988529116481
476706146089170305
39059818728725217
900506821213912833
152358083911443457
485629975215313729
187689303238774753
172351477230367137
253822583144696065
602340996575878785
605889083424486273
270192960816109537
793808310714312193
507495874925884865
119250475683333809
58954149551369017
6193718203754029
232553555930909665
791231464573725441
27517811923323921
421508726424938881
937692553736748161
759932197569875585
482488314832573057
929143755912718081
886719996682925441
58338335078529705
684321721151359745
251631139927965697
594344957767831297
785250509086255105
561841286915343489
815892478893166337
887789906541175297
987281874827945217
423381643572531841
640134715383491585
672565722068337409
136720154945530353
646281869633046273
520117128764156929
521337200149658561
145713946205979233
671173638538607873
494799980516567233
815157774417144193
444157888364572481
753487836269361281
298925003173080257
57953356201752905
766815049995742977
831829163447930881
268866827466994849
157987227579056481
944628580348455553
561345075526924673
958133439451725441
924139111928376065
175839516510207905
29941555446143741
540182926456838401
760183088773402625
964440939174262913
926175414256559617
928763003520588801
556851123227074881
156663120307663265
959878781850848897
429768365310736449
79319722790303201
280598590710783425
150048447091427617
653650466348959617
726859491477111553
699739265871769473
189258841839043393
363703300164872385
401738560258199105
928113048796248193
469834480093912257
913087498352516737
366072568450394497
822870238088097409
514243982144048897
932244512356080897
388165263169449537
269584795697162529
490654194231047489
968391596980747777
183985514058028769
406199642545307265
214310027344391649
850077142736883969
144778354879848353
393458547384965889
536381562091593601
652315379041600001
608408295636015233
232832224019052001
304147039645414209
271608087003802465
479886040778931137
157359258929701601
139856435773862753
785200477344191233
835630072896451841
676487448937080961
130347601285495057
965207017810933121
256366966076599713
442914743581752769
145462571947592481
545782329669185729
25175575291380037
727592928424919041
910538956819398401
100301435299747665
31465539583331
438471617303018625
146727802591613217
675552107098241281
924310259453434753
299224104983499585
62615181750761089
651232061994396289
174059461405194913
16110270955234763
231602467587896257
645581943052261889
457450084428442049
4296435860320248
421725756327270145
671774588812696321
779671303535582721
519365634060874689
258072154572056129
164719955939024449
65632327285673369
845416101284726273
692676778025762049
944234319110089089
193187730391675137
528059633510012737
132761272002824721
658061010693074049
831203820713281921
508795835707341889
735400871165833601
757019710056164993
399635252340602049
416651820555943425
815183642411603073
594599585448588545
672882595600377601
203641828257867041
531152422059965505
814601231601169025
33053202931014325
772514151429321473
20296127704549249
792971187817004673
146349317663844641
238418089395582849
927083922467266689
533761743497764033
883658677693698049
990536491771167489
842012017370687617
84188247425852065
635524866199809025
775394565242910849
506860042308260865
230044520062818721
782025673157132033
610468882368567553
770329751884246401
960276877036524161
969690034235925505
454885120904887553
184965624189755713
948305398815981441
20434608382479793
213406860721927713
824734062331995265
87720957888653633
751603944033551873
830581756221285889
372363512892057857
941275145426903169
721548474652442241
943826062192129281
776525016597402753
814619308289470337
931777075259595265
807391272111792129
811159090370410753
50038235436389969
814571981882975105
973572536817475457
682731553943487489
50462726371937937
414055507227675393
523180549795294401
425927034542147073
490334614569922689
529049790930104065
474214640470325441
204265989253399233
147436852304560065
727672175670843265
365836906912850177
789357269268977025
798590153821088385
566460163107940801
914163256818274817
430975137448031617
662157022478463745
50922080721629737
67049506570875825
49875720663455801
941582621893681793
359760347058131073
746966126803389057
186244993825118625
126741709155163921
121616792076241329
64218320587026809
418896616161052353
843649032741050625
81039713911870369
807182855839834753
33814628289695837
208130487132614945
819475418986679297
571896675109375681
565362366169954177
835340766108351617
307437251457363457
980246680917221761
459456013153543041
884552785636829953
455607607124436801
54173857539616681
515227161243004481
777432683894738817
505479331396315713
962719366644321793
950175643639163777
518053970493700161
54245081759035865
39403835282643241
903540734365839873
864192588087086721
743994144335493377
179345394376864929
943594484501404417
951984679512168193
161878185914152257
468686364087553601
676788622471297537
359817012114272193
295759141280036673
173311627199564737
870162317969106305
12359754967711579
968953180435949185
19506976086683949
593144713672490497
771939937242776577
38037526097274177
36118935281039049
760862959364665985
41993180405030529
779287000505527681
95941745318114945
118292943315840401
216120418412052097
812160219674108161
693471822810744577
143066274042867761
346315015471605505
112355511201594593
426833209079542593
564473947698209217
975215450360093313
152309451995429345
113592339870917553
197183499259765633
679776803056246529
973611517061004289
463343946395985665
570413024459357249
507544483120749057
43660320910243633
754364566321798401
396782050482139009
151751584005330401
77988814112433409
17293573551033449
269785797089735809
407751418554320193
620036391856583169
815716047910679169
104815980472172449
180834718019363905
61748621287228465
831685993240231937
745877641992200577
74270936577230161
961235878477559809
113642061901120369
848628516527042433
376451921674054849
967824359307725313
24832485932957617
620093312790554241
87304796487799201
400184292135118081
642279383005517825
246382717548192641
476680714717944833
539821434332041409
599477502353119745
871972723465959169
551214775789397057
70226913718164
140435553577237137
807576713572882817
721191335413499009
109827808191127025
458333110743490049
238369600685608961
905238435800384513
111620041460632529
228979948865886145
80299472585246273
288213755657963265
115192139156945825
617428250018842497
789448750837863425
956433713350448641
170668186211475713
935503006370391553
867883832910921217
674436536275915649
529425193121184833
558679301266248001
529158495676043201
138758818425384401
146179064007520001
672649604619645953
487612515044492545
146744443792468321
742381242068139521
913088061642480897
117834536175148385
252193802138375713
298876747970322945
986533131778745601
294133620245814657
644700278506401793
674875291282202881
915973431961206145
64591299314799569
185809656491641057
160639122643053569
641636415675098369
940242067361925377
762677946930897665
162892919228832417
325642983976290753
987157198756018305
378691481669848257
894812094261208193
858605526651202561
97682752504306801
690552414685666305
896548191569811969
746910785709132801
786809960982692353
22622036814581969
447600637327781121
771343124027274753
610632024599235073
241853118422719393
448946798330131713
550867658276933505
836068336116635393
260431606524238913
150692807643316385
419807156414848577
304513701025227905
348287106168933761
180110017238335201
832310056305289985
526796367328826625
883920744897794049
685272825864236289
844921609016269313
922805717166433921
649537836467145473
51115899749015097
96233991251194689
776376530605161345
285261985829006305
567579503300901761
102005055997140049
914493775657002241
57246330382014657
633614139586077185
614800048158785921
339607985844521665
665786746093378561
566166494008411265
259123793023027137
44828230706309369
422080569499495809
849870714841648385
646175967328001409
23986094585305653
756063934617536897
711020384111273473
696775300596906369
52040401916726545
682799573215834497
228498398390798657
956662774363254401
156019646503902881
551176025086763201
804692871446961025
275308671727622849
822674709445997953
126218324116406769
711029771549337857
337510952434023617
896241942530670337
815099351149508097
595603456251413249
186488149446615617
808192638661398657
636979877882774273
294488649470341377
57832722170864769
250571737142644257
358094612342616769
23668709706980429
555605699898029121
655505037896450433
66040714769562305
45116277535182993
445016900676993985
875680910384858497
341013776301386881
198414593229941825
110549578632741729
274088913919556705
96775989464501169
268408646818985121
34052278419078541
26024417694088809
110429909270576833
19727679251253073
484234316642536769
812344789141081601
237610311690140801
870621027115944065
977166097236095873
240189231614701505
318495844808999745
601402141248426241
966798986907397761
265851194950164289
820080975130902529
196896073055019777
655183590581637889
614218352471647617
331438215253241665
907638013604909953
773979766588019457
690172313053732225
131239289395719265
881171653945512833
682015057479810689
759566162506025729
180592971899977921
262647700813582561
148063037238329473
240875108241004001
59296820841218905
493024815037082817
743676572871141377
793341416605093633
559888568295134913
643526348359433729
857825269138106753
513412180512782721
881422249119764865
16607983580826047
963250634465286273
958494032373440129
623683267865500929
916542987742823425
913866014076881793
905526583141285121
72595518617441409
446833611309131009
733193109547271425
721601950325457409
588862683225807105
427007911516199681
565740245238622657
974834886753868289
264425326922422049
37963821206346561
206392416775615265
445914457913823873
395103732725399425
602873272752051585
897296182253875841
14244639148854323
732836234608037761
989760810603723777
887387656596348161
987307957601493633
927211412140166913
482222789498073089
586624981629900033
317862687201327361
43531624735499433
606354824339827841
15151409244442139
810810773857578625
553434619227910401
324806706721704513
647028512581845889
860050309401429505
734138848514652289
212985427668137761
678843951209569921
475352793020105217
983667153381336193
717778663709833089
215411382408683297
360281752042897793
161942733373657057
365772736190840385
857944825204543361
584396776775192321
701440210053243777
835790209643882369
704503617701444609
956462065450306177
896113678117262593
139674503863887585
828168060027933953
550106956931113025
473612738057252545
765599667470136833
885320098472260609
959360691701723905
283336652985598401
529785748704064257
624567385141156225
768711714983890433
691665629241349761
55351349555855745
716263054634207489
410817214325312961
65747396348376233
251136630978625697
503237639493972481
54716214923206889
548506399210245569
898681460172568833
985273878382636289
418375058324904833
180081865076108577
472145315662310785
593018562956506497
431621487301470785
304690097625820545
613806740451174401
81440599160906289
488999811783400705
116945401686586737
266881779811451457
178607415760880353
626805974575856641
147963188718038145
327752630434487681
462467058694354113
334538322477481921
469107742363451969
821298976265020673
306486308836762753
868226102801384961
400036311898959745
25876415275992493
634410155127164417
871574592551965441
547730187384071617
678587396278724225
655071025720067713
830591807728470145
74492402341915905
376842361178442369
710091499219777409
388339064271545601
195431095306454753
558809598964170177
860486943247608193
828673438821973377
39736148473695665
993204598693707137
862589561068854657
101327312447675457
175096104408807393
537970623479353409
739378973277978241
605396349234799233
290891437605160321
37754229986289857
240218613054537409
574284371479881089
763339101170430849
621680799688424833
100161214607852097
312379185471139201
84552550581308721
335786797661520001
159400838049661665
722211256501644417
427520406342787905
998566999896849665
84112916949009361
530572400839238401
940295838632584705
403446450199815937
641837677627664385
373049437183571841
715228339960470145
508588676016574529
227726811213723393
428653058582852993
762857740166002177
52302963949765305
612386707347459457
609700009948497281
735130389971735425
111415119648077713
687716191906986241
406832232724437249
588885609907559297
480318098282446337
324050449128145153
365033513415753537
858100242695892353
390019700838054465
320086917631913409
823731258773743105
712167627916447105
9357034077807637
826483161922661633
992546574035715329
517526996644751105
374647858275739777
554680588846933825
653983179587773057
191247746792463937
879401841532105857
544421998351517633
785322094141648513
237712646552063361
222314902160424385
256595165738656161
174215288358482113
993332473588365825
759622630599671297
282448590857447681
665948521179457793
269264405017328513
536989575488720513
15889337503079193
25069568499586417
278395020065466785
886462860671423489
222487730713601281
520055245618494337
460387658035249089
365620336514385089
556976734535685953
246916761045519073
577383804068734849
988895155707401601
730448808565352321
896119599248789761
242986173971273537
155159704632228385
209116406581796193
136920702871699441
868441021924214401
411003810853089921
38416791597040145
44202359806847169
862475772036443265
205743788901108673
629405725402943489
25108793009026353
805037671137991425
92049986579513361
118798636971729761
516267539109159233
230217391819149121
405182557524378497
219681978548459393
317105282515825281
599931510709332481
314176364972751233
316831611161496257
800743010458296705
27476254214749865
279917662028977505
928738879843254529
401183297334224769
318853928555282497
377906958739041473
557859571278515457
713978043073380737
939813092563564289
647603471319086849
381264300433884033
267291969219225921
587831972391353601
615598750693571457
195783730178527905
521254083242944449
150813719655093505
406468226203086529
524905438553305537
935714904542406401
968052027655651201
403001144871775617
819093745380122881
10005051117673359
474063199981628161
246610977020311649
236867620087708353
43016284102134761
502171272161199169
79079646260913121
580885884539407873
987903246971871105
752271004657807617
318390983998350657
581453193974981377
182930741785852993
185982891874909345
934259862049452545
869274070270604417
928467351917977089
402453261927091329
143065488836540577
659946453747878657
849853546184298241
369341895313117249
677248323348428033
384600340985303297
736848564748917505
236078294407196193
300832440288856833
244251056702029185
82586808320129105
340257101170191937
40585959511969305
939850806212397825
858451292837391361
933081921073908737
681434089692429441
635686162574494337
155998470558827649
596056144120725633
435091014583814401
550683461708075265
203044446217454753
798658469266165761
332477987060822081
440347547146182209
918250284152076929
555529304379808961
813347185842943745
631474143983564545
607019849635051905
681734190778650625
190631524656303521
202439711488144097
621250554455431809
715958700488091905
152393513204822977
363786579778082817
806453754637629185
184028721850993057
230846148878313793
86985741453965873
341988449866347009
508938911676458113
215772104925197825
553673279491258689
143627884533097057
538611392878529665
818767648152678273
53320602862150345
342405958998185281
358895412814819969
505090101703058433
544213014035639361
479666240157434433
786858377831001217
301488883527928577
210774485409671265
965463480022985601
698206985157410305
561251986981458305
999691527266008193
35943719301589241
132716960212920129
121800810869740593
297952290542529921
915055715294480129
942838374130367873
25518623191062241
627831439512958721
136923202420064945
603183091816500609
991098481734814465
477015615554174145
17433758326591999
682389454231541121
120549114284530305
156477823014099617
77076866899202673
393898796772366081
906097879265785473
884373500500961537
811789934480195073
588467209541210881
461581926460674177
131145456924397601
584548389958130049
528775157564671169
44520343243717785
629187820818952193
567661334587431937
795286544044496001
357911300371267713
349834369358904897
604212078131867649
712547726088498049
824900135165966337
181100210629402081
576808520909981825
756406595342591617
14815423962353359
1519428280219560
372785188528792961
505170103866740993
665672202959759489
338586287858529985
817225605430898817
831508364787928321
296092525902792321
824720715343792641
8649695878791054
196952214129377025
228695658946389665
219343537167711713
336937904204929665
107120136454726513
957361023475777921
852560571173301889
89039956828804065
13349553764719247
182369635785589409
964119121008571393
955243345415187457
205196937564288705
510280130755216257
560713815211209217
937252100819017601
528309389052003969
769497861029426433
95383997150864545
129054199939541921
83460296709665601
127847172701403665
484657229782395329
592531785260909697
415080414152909441
715057683692724097
722259441634273025
81994887391508177
81404351333364881
250927839634552225
622624580547990401
685296464725365889
913392186448643457
259030377757075393
33102124524003185
543912582901186177
715874821573058689
806175366950269569
190673538658778337
690348282870865025
641910149895041793
349448746588101441
767154277005566081
698456593667871105
980127088193472129
195495478032576705
546270560718453697
280733952886774177
634873014967731329
280818055970900033
606665104649210497
186382820767954209
150269213716576097
467212665446632449
346800173822497153
754907876742791041
731818403227346945
313066938141524865
680889366981197313
262239595624698561
352996837372261825
329094596212686785
259404848442818753
759854816865507841
699303264306534657
56184272167695617
623369941294060545
452091139568285697
398525522211300097
913390596223043201
788561496641999361
782828094861650817
713524921194668033
655698317978134657
873910208876655233
309934764529362945
632627328540568833
454040515315809601
37801366983150617
134360025789743265
82749497491167777
64154519175662065
166642582407240609
120468324064807793
811677467693834241
286210322947993537
471978844627998977
395200286928263617
338453589953933505
933747782546864897
395599586385100417
645863891197908993
254617534626588321
828310534816043905
996496278166502273
549839041300754433
74085560034166225
915266223098181121
299193518771308609
264204105216454433
775741612932482305
456653947026262721
919890140504929025
279270537257696673
160352836715313761
398501802551602945
655011172769367553
97237245867312641
152211087668186145
432908517392872193
616185697509772673
135653847913412289
215941120059678241
979284797975775105
926329579861100161
975107648454350977
130205063081239921
294502220643446209
953425677998947329
571526762310452993
462572242858867457
188297819058336641
551759364787232513
335717183002151233
223611974758571425
368135545746137601
804779664292216705
46229186635932449
343306363724791617
266825990320315521
319421800247918785
406374522751074305
809169166630372481
316558350379702593
208640255705852865
682192223824454785
532995375677258177
24599486165003293
517065548515618049
265388185916455745
271956387425458369
878767001531074177
994112284619218561
193749207915707937
219793062003833857
64884386861606913
799529900441889537
631259695997872385
205149567230870849
213778211767681185
938301442972072065
61125092469373369
786628965404413057
911978527643842305
964960312786003201
477133105341584961
917941029917524097
508135775840746881
771808293346489985
172260134129295745
271551688460679329
826268241968543105
81182629663838609
818156981372935553
755532554238719361
757306565012700289
598834238559037569
405124382398270337
235848166759800481
342002544454578753
653642288233867009
269415539786059137
985107417011583873
881121782599256449
548305610181600065
873179281793843329
918845012692158337
812940617294251649
776314648549531521
222084510017629185
251687585319104193
583419905174525953
722421846419477761
806642144937841281
808298255185615873
501029317020820993
456992889255850881
735468648259994241
857782586023576449
616047707810481025
759034478558699777
292210495654020353
5277759660634486
993266572874906497
558359437696208577
492576684506100033
370736018363469249
357375149598626049
574262769751291457
343901839460876353
12452452303072237
981907147784255489
46247517668183137
416890104791495105
311676066561170177
865481017014099585
101752524184773201
27665555060200409
824682670191876737
693166849266466433
486498686536835009
797982203326325633
929976313489735553
816164855500897537
94984141372623905
612422978298484225
450826007247662849
499581609115089281
981822997098368641
23643261790232461
317132996259277825
985942198597152513
309036262248634433
970191947518663809
245662672065585025
501177586233918529
990067708056649601
266168476747573057
363965161233304385
190178572825093665
628211282967559809
697952068043822081
680846690345591553
110608465610740785
715301096549110401
720464678720395521
315043568762996545
836519250411721985
955928807423511681
683906987062080257
433789392666564929
927416457972641281
13117274232781197
241632173303943713
924255155327032065
503770459032821057
933293575158823809
90799780192106001
923381185041307265
436572867640326337
1568567817559430
479677829818506945
465408702199264001
206388521457439809
802743823916121217
978938031571111553
671457916339006593
316454949190402753
819131581624293249
859016008652715521
101788540683599105
254733222881333697
983186541549938177
41584328765159721
118918160387106897
391414793783201985
221113152877505665
413057911323179
368561995192455553
871241558451535617
173025737913973025
175369044916293569
775397689586317185
514096958314509441
955902563179490049
433032007775479809
771947267548271105
972678151319962241
47490079681612233
858381121975727489
831407256685003777
912660704908656001
112476105116898769
694233766883242625
759047813961730177
778618501178807809
866666130474522241
558593392161489089
611839909392637441
788063511757268865
880560404699456769
164790666827366753
562259299667990273
156321569682468129
560643218881976449
645278680480970369
499754483469763713
196561551457784641
414860710340631745
237169024156571809
672155801072768513
862147512531458049
108176586527647281
526072800773686017
209340850773654401
502583984120536705
744760258507249153
664536692637195009
942761109421567873
89677399899194433
275274756810145921
982340814774565121
536973843568590785
937136902959551873
920897232221686785
188152103798075553
583111559974743553
984690518910268161
30117485901394181
925502733708300673
969261647646774785
46893295348127473
840025295883768705
790790731262676481
539016605780141313
37156107301658081
200710482498272609
46975024464503081
776995175786885121
69125386045548857
439564110837285057
173865558847675169
18923478069619581
510395283338865281
191683310065693057
84383913599664913
473904385459627201
517635479706857985
203246031215092545
305897554987255233
167792025711316033
317569790150422209
826636441999701505
676707126887168769
769128253472973697
514841468216354881
169265272729013249
139992487593169841
142886023589908977
5653565421912200
632444054812114433
30999990606116581
392304155399602945
655173574442162561
882335746487909121
847980372482453505
95387332919375953
757043538546120321
131918522314712801
873362226816409217
420183220918202241
434938237182213121
981063798356082433
168873837328787905
811739031997145217
568965718324512513
961242979837661441
406801748790466049
983677733286111361
533805612041440065
362042276903377857
719301403696755457
18623743941952653
20833099976534265
878578301439786113
248651781398431265
484247077019743233
483076779275048577
112071820281852257
363572319292274177
605483540694618113
289711342793219649
980250494066926721
570197262439969473
698528130636907777
505886991776616193
649916075653026561
991028786526254977
268487538065345761
324048739741017089
690925112386323201
911167125390978945
400116660691537921
564501389522026689
768996674445362049
298342256777678785
329853568557343617
335826393099422529
344174452384089601
391748471712388929
377405740614812801
899858954854438401
522434475900301313
424409584299068481
736430054200946049
21285333505163929
419844373322892289
294779032023694913
976387683537955329
598521514900906241
141843267264962657
535505806008103169
491444369270488833
170386325123172417
754626468893987713
240773961541299585
547325460456631745
972183528252952705
431282142517186241
708349199547316737
23324046086116269
575158848447924545
292242161489251969
428443629854633601
424200130165134145
784899484553448449
327772755431601089
708735512515499009
245496867903611457
397095651655903873
189644805505804993
663358025757032833
315840229968532353
613184467857585537
569787914741571329
513396992901000513
311076239347335105
403748818120383233
345646112838544065
147414668172342401
237639839865491521
874144839070169729
665117411731885313
672742957158363137
316338228566645953
734683748459853569
668373187638863873
251765874862222241
362770799823362561
306794670283406785
599517764083884545
862137980443899905
456896082975026497
106947354908592641
647962356835007489
745861765865065345
421796396335271105
941714685151729409
977551743956154113
219373737646484257
390478948028411905
620206709918503809
50896061140584201
205265248232273985
529591632802363521
844209613799320961
537024128253310145
315991138522718785
810220792067619841
571714215812720961
802389000497278721
570895202550611457
568477228567580417
166120410923082945
228419963749102337
860108703616358529
482365827097129601
941255768368109697
373230029646287169
82354169970441089
506473154048112897
291447357345406145
300751375234433153
478413608204318337
252296689295422049
456238152510510913
237485617794892513
57996737876826913
279577975074982273
110940650141687857
85219559533799233
174971437806691009
772791602073907969
397071688514444737
217471599040714657
244394945275048801
116980387581602897
710814404739407105
418097598679985985
314511313471100737
958416778029076353
553004627661438529
782399094575272449
707856824071121665
438109089089899969
10740443145700331
894241174674776449
227841960982242753
419960453968239553
988565516914374273
617101087460232961
490654523978740993
700427435191068289
136278156778700705
392632588157504897
787055821791189249
382814450275061697
530769577076603969
27245717262501137
504617995672211649
826878692193414401
560896661597388481
565364872836574657
548176682957763585
843209998972533633
137245664170513985
997442812594428161
384750910884783105
91888684311657313
302745422246509697
231472160514411329
308907499217469057
966213605089710977
555439657338611777
968649527679613185
275524518400464001
594831698724196353
711329749175823617
867012365854651009
179134666777238113
979389514326524929
933051073969816065
651281682946966529
772506122089320321
699865962584979841
629247233691526145
632808651195841409
511844729047490433
66034916701431361
289858509484861441
440436847136861569
491978289716264129
71045173714672121
964141621756660481
631255762912195073
292110064487411713
11894228208208181
11090769538725233
249635664064494209
991205024187918337
181611974374662913
956029960530361985
333597662372772097
831799588925004545
609258438605638657
772499448536181249
829487170951635713
12001073022791853
426379946706160321
675159868640035073
369082461043242049
867670836264306561
72356143037870081
557289606151549121
887684976550346625
270260793973865601
216110116095459169
535552518307153217
117401149836830369
410499695810490817
967942282862086913
675064377705130497
576740172629707521
264102760039401793
682788459091243137
859388172870195201
795816214214984961
942903790145630081
414990848302842497
942940237142627585
165857169046299105
823286305724242817
874710439387910657
777390039188764929
982386558089141377
813516300777061761
557397814178846273
438988785722936961
963359108280451841
372556205237991041
570278926939754817
363062405571047
766694611957286785
925165711401077889
563600747586064257
488161420082166465
806068580272419073
131572004867302033
89421844094953137
247043638617148161
969482473009794305
64718566576517201
657020859594031617
790853266869326721
682050360495718017
724077969240682753
731535588340390145
363416731368967361
122602662065585345
472240827409690881
931234439028134913
854262461950064257
303122063465149441
918969932755031041
718860642601496065
418656464383364353
150690322721348097
497134303647034689
953779239229084417
136701079417504865
693539248352222721
475915574675851201
774195489743350145
312846385863290497
945962723246353665
438904645297167681
412502509993179137
565014034275725953
111260965763044561
318183969596126401
711855234766651393
681636050475018881
277552417219019457
920216680274753665
308356685168834177
335262018165773633
868202185493853313
505340924315203265
670781148202350337
132989570460429809
726780586539435649
389893812155848065
448549246749623809
156825067671223617
865879295484930561
728466392406924033
868707124416615553
101182878839554897
589776215008845313
603517376295832193
243952693982922625
350082548901717889
912854895721235329
300549903843655681
6289812222310288
853205840441740673
938847981188744193
179282377826974305
64681026575686417
457826180243219521
140388189059201585
864720666023900545
700108120936008321
432725156513990145
284014764599753953
576765904667494273
657739050496070017
280562182447221761
82697095870497777
292968295921879873
573438777320341121
576764817043031937
526101095179383617
96264244178394625
380650609978614785
495858961880816769
238238610549024193
498010459727164481
883713867518701057
890259904978642305
142803641224513841
746355257370260225
254972195792737569
271896140438376833
178413266001627425
130963953387449489
815566927663384577
813640260625611393
799135520223134337
77341942438739713
93597862018899089
535371926532622913
520100335927516801
387474956530163521
818373554517103873
168600249976135201
823653790193688449
328233704278006593
205762147261342017
803924186180413569
328429752765569729
394965268847493057
617192779453984769
317210601357639681
241877420026618817
484921492718914049
433646671771458241
743222365063225345
766197125245353473
903650343376897025
776015899846296449
219529068257878561
308300910181950721
97202901458046673
524497426785638849
858885747237525249
56328094191368193
253985694793693697
942228348061359617
924865577228509697
728410869688088961
952313770403992961
92158092275541505
983384717087267969
73798194449503649
843197623807667585
151191433695907137
281858670883054049
12110862356696229
952622256747170433
671926496272174977
468081322307004865
133414588245084225
563554768725050305
819849740418023297
902519135858440065
649961537586185473
795141865325467649
622639812732056193
240564977493389345
789865875094396929
935036641334661249
308270901285224257
665397007357849089
53641589636692081
300519470647254017
879895201324909697
137440105322467761
716446142413400705
905055233496469249
178023571161708737
293028711861994113
452036583100800833
489154828594607681
814311821387287553
172721487835312161
978859663111190017
537886380582581313
526300059333023169
788819861623713153
184361002188378817
752107453706117121
698740632848938497
651993864039065729
270512367059004929
66466454058860873
24689969932389369
768520618995202049
81720732913141969
714447650634749185
538328296355915969
292491941226728385
925696366062492545
29211464237950513
541510679977591617
971449434775410689
878521283645242625
638707359613305985
267341145812995937
759257006045464065
777073845492526977
464514018832033793
476601606129696257
486621728449640833
845128781754152961
466087522566571905
566655821240878337
277526608190562753
173866520245904769
385575002269273025
187487709992892449
478939307058287553
83189431785740785
843077979879963777
805822632028289281
231513092972905345
727156796827870465
8225771579545072
135819126011501585
450597455645212673
175014137621686817
731146239385336321
863607798890203649
909727895221320961
598707159602754561
454397547548897601
632992831170020737
322865265054692609
128434026219202641
447151313838270209
830921128900044929
807007288811296129
399703811245969409
903893834201251585
313862681758703041
873395899059431553
808533731841392769
232138960996914433
850035085642563841
143396049796010401
15830779969840837
417122418646901057
717444146192474241
314222806172837249
297668170925638785
696174410818001153
594001592788418561
510045390532831041
925081022745421313
901443089830140673
603519828177689345
45598287555407177
875169256718414849
736869115045780737
140172972721411713
802281168295824129
824710446520118913
943787218433640321
884052206072074881
870830597731775745
558148902222104257
779257447247303937
241732948737474081
849998852427285249
633741369202707585
482205805858473729
298309675281782209
207275728757949185
394804395503775745
434679776811087489
251144328513189025
405541424882201601
187421394569616609
539001660249681409
210612222683348353
78640345127923617
951632548065553409
926328195139880577
199419334615847265
399216273535553217
190044230314645569
488102627861241921
159603140289456673
923752012608629377
685958618370152577
879110982278440833
785119013488315393
622607662888298881
242538564957034977
579331545180911105
37952563253908609
506952838115113473
145186627288053537
321492397680840833
276987785538252321
249840848992535233
11231212455071971
692229594239644417
31399708821277405
465273013992186369
184176970702336513
996963488477442049
584129590116699009
856954028350901505
854190737097708929
542089017098704385
696039474656785281
277540286956900129
642157804476619009
332800819321026241
997631859378932225
849534463282203137
471558207105630785
810851655872331137
802760146502003841
690581882320987905
170576278385472609
663768779919313153
357543230920220801
458775070365872705
396270596610252545
925529266828498945
827738059856434177
887674806890080769
153296116564502497
558422232772326401
649111851577565313
716107628192724993
391583834619370945
456802320794794753
217895719761408417
934400949400125953
910547509320757121
345665268980546049
282189847013935233
66568913386369721
71801251605950745
360453081949749569
810229558662494337
287063341472075905
628035627596136961
189222797389403073
557710936135952257
531055958375640577
312613893337546305
534289505863304385
33913530953039285
398819528558696065
702614388026141953
307680742386638977
75146608499340737
577626836739949825
267458907068255585
413216039439386433
774084835933747201
708688659733719297
445931027377988161
187751642673308225
84847895907160913
112002834331803025
56302253643871537
575107736964406401
26218079549631845
548588178741969729
337448375080752513
888421165554627713
39178491631269961
247428940989604001
443251883586899713
580143737661747969
719994010177047425
753556687907781249
268250762611186177
783632738853381761
846345719470806657
764048141065374593
69407936185913897
516256571110127041
341569161173882241
10319083387170137
467039750642701121
341165539320607809
580835337046139905
417946236414843201
57355749478630201
973353358277632257
233152587619680161
229350078875672929
49726275822840729
785362972591042433
654356802201950721
510023492187811649
53708426417684585
418965247869454017
698796007607033729
475592804853172033
384024988304808385
741367189031859713
701204919862660481
374848863040195841
26104797262560765
197981386709113249
295303602566240321
242988041684078625
710457493657072641
208516450157215105
681944192740070017
699653663800356225
381069277617493185
629123532883196801
937167615621209729
107971168534967025
711170426738815233
460561210332092289
959322411634613761
833620539068661505
219139782533755649
920817692325798529
694436158920807937
47092319372802337
967974691185631233
720355229249067649
350319160529580481
497624081692840001
793669905523519745
879118954627898753
412419331690722177
953916492729731073
501012186974019073
706678228101998721
408236092594670401
554579379281155329
489711798575174977
630345811890333057
532140082301775105
140359650389958673
829456322456164609
400845995158322113
438734898167400193
750554771640736769
889385701246971905
831080188559645313
740435759637578497
857617022693462401
245652253353950017
630764341895254913
3729187529375123
586804897137425281
740142621984108801
88189473516058097
328617018025453313
121840184603284385
244103495280976961
320083254985843009
917036738537161601
732880526931300097
892326350704119425
561526730198794497
388589864551317057
379718591239932481
296710919336761281
500107310024022657
985698145660265345
640971212930186369
522441000321877377
971965398389719681
225347565176524641
799122427602276353
415670367559956033
432118669922894849
868327936528469
271637166458918881
208530397820109185
487424745396926721
614738295334914433
219962572937174817
195435396973659073
437769084052670017
732186954749191681
91086549948857233
674075485283825281
209542268500526497
785414886349596289
50424199201096089
275150964326569601
285196667160097825
929534194781872897
750154308072783105
266816118559786817
233649284050522881
253873067437793697
643730064846286721
412964731626401985
228524462731705889
586077884308609793
105139085708124241
488903327101872257
504706106244710145
891484278971794561
940589986121849217
613622110043126913
48396204764213913
966518587230441985
490654128185638145
144788519521007009
941852715700344705
852429359906776065
412492390660090689
750969769807153
691206170845737601
154438426948847233
404648822965207297
923255676048778241
554231730629464833
241439326604588321
590994562198371969
375242856124916161
354678994996565825
122660497763628193
15756577030205389
480002796366562945
520739260356642113
650249642821811329
718167667471336577
651136453219391745
117455938292353793
580524400609442049
153125920110081633
337179068692382657
456360565747746753
941673982024330625
303352704737169153
610409815097348737
460343716686512833
101984941786567137
688890624880174081
166283767806994401
337746069035609473
910204023357779841
621383874754697089
668087545257954945
276882093481997665
288439427741387841
473435205257173441
270833146745753217
810684719567547521
698041215380868609
437435342311630977
589069094290109441
220886715848882209
970190557299291009
233612083128149633
335201829026657537
852130235608896129
95466966934557473
493647941274820353
348084542791940929
488623186771086977
700450605175774849
94066821884466353
756044526556856705
9437161672286921
104457579233710241
542691783812242177
574184151065474241
383268799664585025
45793384078403385
631827307316561409
122704910462996593
689462298759718913
394449938969927553
963421244801209601
271167752185840097
259318053710318913
426960357228241345
624313385999628289
663017109810396801
220188365030775425
529164368468581697
243778393831229665
755360247583632897
694588324990093313
513926844721018561
900923385618559233
720906970930238465
657525809362482561
93390779348624385
866101308563092609
2139885236822404
987481923227383297
429134747710722817
958353140743096449
582198485264529921
559949031817135169
98644697091541665
379993319500880321
842624797299858433
327160603747518401
262798158518964929
249804566899737857
215032391788161025
203623373067839073
296598848482612417
697909657191379713
701924782740181761
234289040130665665
654187781463915905
308239428803088769
741302607786972673
960679134248678273
279197095397680353
898617559358169729
820364191789389953
120003409128456081
442800793282477889
113834801700821057
705516965059928321
813288683805449217
494356712372401217
73686137621512433
149082189974111713
60761243140392993
643322120093555841
365796534796603905
457488777042245889
226203188485355585
556165217732470209
2162336982800329
361416847129710657
136728917887721569
248283364895318657
568686686713946945
215264872001967745
850404972887539073
478478076096753985
688589205768304001
671479023688064385
931362997636123009
612325995843666945
93421636846089169
624696953082955649
780531843547163521
710823772604478849
49522608045294185
401322507093120577
39841708747367809
421974530115899009
623096551982233857
882062076808979329
338729702349897409
105521824169757633
283702767568639105
488116661208119489
684002637251417345
504826420464335233
643793038715130881
736138954359694721
607589569182669313
194920846512795745
711036901930818049
372727631786252545
781443167088272001
982064491022605313
890525832383660033
936145800177953153
184825390771607649
407662309326286209
115549015598488401
961114601836645505
66439762161633497
518198592216454785
908484764459552897
941946439669819393
882348777964784129
102876360718853089
877453386180029569
599947236814979841
110342124565939393
671942343693516161
139728730849833617
962930542117771521
342396906849636545
551216135605017153
429507656145007105
257850448392196065
339099039933997697
602131508464030209
195487180317797537
641974683117878913
793370061238817921
241636728017866081
822802131395205249
353682966907878593
395571547386006081
632590008727996801
224226091363271649
950889946199239041
418034731539384833
142824891836616401
437141310666883585
923255918316991233
444290133268473345
429849999920868929
535634098326003585
113762849892856561
56748740088489401
798186000082535553
121173807579646577
65897307140696529
266311861835311873
797632244421267073
890685474282603137
624595317358825473
218364658147773825
383294304923671233
297427292808612225
862269323936244481
241833955795103265
341992836374379713
117935951875850161
675650452487255681
621467634462348033
104712946585469041
817404327622626433
204844028619377121
568220045350609409
511042913955298689
966207620260213121
562910025846320769
738603818620159745
569089596845532289
601895470396046849
232444186593203969
311095069663310465
763147119953310849
353819378491292993
885050009709772929
66156087713506121
1434595091540537
351666026525744193
310255129391957889
136165444249810801
867507573661266049
424518967476200577
602340475319235969
92522641140305617
441487097542128321
863672458282396289
746714170924427777
819420485693478529
591039062796978177
70272904350387577
271876064953750817
187255298706749729
297076060356838657
737964936786431105
688683681993478145
883371476210159361
275442270594842721
831070617069422081
25543165697371697
883813417046243073
883382076423853953
510432089890595649
886314123208450689
956984590419327873
58380784047532665
331898976421360257
107130347654572529
278589819931992929
827006327758072833
496544361104284993
269003191120922849
706963806089198209
742668556874922497
667043471094138241
34987917832781657
518864903367319617
463752919167395905
881252085495668865
523857549063973633
438040356483283009
567373625354167809
391872245355378881
706643219497030145
602345303580465665
609030743361079809
840194690256170241
118063111260914737
709924615108923265
384744832544476097
32259490848199013
11777565468933049
960943221752751489
329781433730664833
727377029005789441
456570314430735937
568576888538893441
996867396293399809
271803972476152609
769971442625570433
551452622243502017
596839264404694529
614469458689498625
116500591325381153
239453313580407553
655953830689027073
226999455552380225
59623764311778297
425778986736456641
946629501653666689
716887496779849217
349680353766234497
380383058791148225
982176257510576897
470512881241326721
254452038889416577
3378088562449700
531111356819076161
491807675086599297
294708483548096961
241733212881160353
802946535385389953
712726766895450881
333979029971444673
518560849602682881
184871858578478209
443275539647208577
589963974054156161
331517478043844481
667550444370494209
301702088097224129
284412635003342241
365319974995374849
388276861775653825
919562331042625793
328959624092685889
433104834688053825
41042048192934441
951717619819941377
656325101632091521
312334958663532417
255585354165614561
437926346766276289
549448195830978049
73184809704591185
431304598526915713
360542418200736065
595537734830548225
810811370953466369
926933390062239233
321935318825001281
697687348119175297
787645075154855553
953184096091366657
625597338382933633
913617489888903297
867811058654698241
993094102810920449
686506203080627585
759269377099898113
783018136174803201
83602074111651777
619161889941527041
14391552086996163
207729146339139969
831919610983953665
55818393135951825
997922276562009729
841152887136038913
611553413455230849
732783003351743233
742886350313248001
694574476740773761
985371352177432833
149256718020918209
493688142483833857
564767727801975169
36895732633255521
651041375715131777
473096993685264449
237709267355003521
956045158496286849
620540541956575873
921885322465456769
311541100477262145
921836601562155905
64832349182754937
993585888456994
653704673132971009
52097108417317297
785195139188079873
264260476056461633
414396028129718977
949024697594112513
484316774223074753
59170711761540537
206968308121489473
159476506369778049
621521520603292673
393736909425825729
535634566637030145
690151219765690497
561698937833986945
519546051656351169
801799842229182593
570372359999484545
580221205503213441
724165179016969729
252578818192664257
338967746828760769
583987090802979969
600514723574649729
48531269861863513
246779281772894433
987831750162343681
366482558602692737
222374396671540129
912627011475174785
45893408245713417
644965286257612289
676407765442067457
148089475459796129
79129936327151041
482687431438206145
523612761021893889
675252515548994177
463029059088024385
285563995780091841
15865551192418283
501616711799303361
943658215223898497
779034687836937217
22428687463485141
787643495910652161
835551241073395969
63713226473612217
522863057276190337
144958722919791297
921530960046716801
329858793364347009
860729050689437057
437021322209033025
422417834609157057
818590492267984769
567921345189332673
319104299797087233
233676934610471009
173430451512237697
414209251907072449
950723754269463681
736406524582865537
412674359255118721
962530543883892097
541191172144258945
881673823334140161
371253220574992129
317813441563298625
647753058397218177
920054036011564673
610163320486468353
945578038549103745
435820992270219969
102331461207262993
472206239558217153
406294837337000449
432084492260912257
912672205995492609
174694035566395073
602454915660926337
653837822675459713
912179780268521089
572939549501104385
667532441706188801
381641269414100161
68596932719708905
502765192317403137
939497052426804865
257476188151794625
527017731269399681
415928008580789057
556260318111328833
836842311953773569
136826299292122977
359273028001079105
86416631530115921
200784965494581793
691679666438578561
216590145818986401
265865767275501249
742628775714207233
762204010018934017
531565117547978625
349380923786496961
784233417463447809
205175047139220417
160878182727186337
805912436042950273
247876259991875361
918304667873969921
468418354521585217
87394067462452705
212405726056362657
176358103895838497
764745679469395073
983045080276280193
816098112505180033
932176725289127553
220347456598100961
634638500603919617
633689951753501057
795283469045107073
536898580393287169
632931574589601793
351346689430651969
11099838188077583
247650420476092417
741431946488541057
290868019664878657
655404029507682689
636236435883723137
700899002216597121
93218629419875025
431512433038696129
912596967425111553
256456541494106113
661512845502722049
911767399915012353
465389702049365697
18919812671575941
284870248930156001
800266105087677313
722166277727442049
22916012947483577
717098643519017217
810367196532970241
391759545019061313
876604247203143553
867949602060928641
48362724608012609
637740375597057665
211277473894765377
679731147727380225
373805281248300929
37466297227881305
733855399678161537
708351155766721793
67330951279179545
18159246763105877
561253883917981697
905403542680537985
278421282719581345
829612806204972673
672843165049684609
106699601286939121
148397891969693217
12544057752583271
255683437465295873
772684455142954497
208045765124353793
752269069112273921
436953226979722305
597468819718504577
634612639294767361
469294715521709121
398962264096169089
705744555438524545
219533016328018017
491584341392179969
154367418726889409
290642306504783617
446077642285574017
677667965107309569
322686530745050241
710627546118170753
905230027071808385
415432732793603905
93931705727344993
259821571955736737
388444117551626689
508342286299461185
191160308053337601
53672198485972153
387537640456026113
78998978323416737
50967997319215201
730688278680328705
404828174979095937
769375883864253313
629425402631878017
960991415794334209
430720257051337345
197710255831682433
210685939181347041
73726804409505521
181303143640261569
843963995065014657
346469331039233921
467914782481156673
205120514498562177
278920491908512545
586851363323170561
855113251861082497
766125375453939457
926401786659123457
976267957712950657
797300555907764481
488934574421125313
353753392879400769
383366958600647425
449677169441762817
112848647193639409
422658983162359169
609318652264088193
895623776037395457
342705188019233473
500510322201902977
876422039760759553
969842444021884417
707484371328066049
331972669921267393
737320525625153793
5746337754302667
541687942201951169
101049477117355793
664867357969126145
514453175092696065
689863324886583937
675864315927950209
583657816528535297
405275485196426881
301247462745470785
21542403904113773
386471197523853185
991391341719053057
129355235116333073
290987422664850113
42342935651507265
689416893176661633
80439654336579633
159014341838902401
247713185997941025
17891974739781769
365102609126447233
552212000376132033
698074978134591617
227228772713926945
498935986579819777
45074353256379097
964771757039549825
652462548771056769
570924974922709121
842352076887554945
650070308666890369
670182919879912833
652446777545274497
448241722362919361
963361953842771201
962312433124910849
955049719862418305
834942418019696769
112321484330588641
641939286543739521
361798776130318849
166274855866202177
935079460364139265
680199019340672897
254825850394996833
906471163905323777
12940560604700059
988240089077945217
140824061867493521
449908683788873473
97907108713274913
454596416595518721
436577030481466369
244473807747127233
65242978665031041
215829817541209793
918216196751190657
749407277815599617
758540487400377345
447093399747154433
760749827677544833
467895601306230081
33228682877460061
999307422171544961
798509865404348929
725337409870308353
24188459284699593
280926344812625569
622513785043821441
826128119131490049
164116316444221857
884816823638525185
397340258532811329
714969641613059585
761505102148011649
594553799383369089
827969314922982273
293126462322973569
10586883329973263
569482061141189505
536138637154217857
95713211445726081
150309216013319809
704178921969399169
216119861384189025
123013154214593249
115393164011583841
385493396163544257
331419967470639937
236990661515412929
429747634461358785
129125640560623041
786764260319362433
683575290725669121
280991131617397409
867750305994686465
963819354444471809
981958821482088449
684558864044737281
983975338092882561
744465989860629121
634060826403053441
396849544241198913
533968273421343041
662032977682266369
850482188396899457
769092700456388865
491369862952651713
118755247554264369
763680521650675201
47094012150696977
256154733005142593
686820384345907201
404764909675710785
716742740432975361
119387411437667617
870720077573814401
57221767444272209
371141797632142529
852361296419249665
350223656431285953
469047848098598913
232447639215575329
97397341077745121
646143132608238849
804180209531137537
899983668542635777
777617803521194625
355160553003035073
144776794258807521
115917458853597393
314300230765053633
585339869024665601
817816126020128001
340768742936776833
42954956558079681
990547122373747585
812647970115768321
713241337153860481
853059537170750337
849854767392179585
80540951370538849
532349145028112065
741421508864087169
967106489935457793
562937537276204801
744532830011362561
665430917528087041
776171771847007233
382040774025221633
44440059674742513
810002281158732801
929019845623040385
745520679963219713
105269060066131009
140795501203661361
816594951789652737
766543057513319553
143051923693161665
906343401488883969
926576090848140289
580987162561897217
488979957367452481
573003664424668801
677456048780924417
855632421340775681
94850914884393009
529190900361954817
384976161432709313
24259237175122905
928943806946260737
779134957284472193
314804710961732353
363022141275923009
33103679864371573
761448870848781953
354448434226701441
322118182679967041
606545545439172225
374081087571637249
697738130017658113
367687391612826689
857862990573862785
264763511468107937
76831360598869089
956045864808393089
523953671487661825
454857722303456769
499525830859115265
161766672952848065
893050307812765313
404539492599176001
153779786639277729
911787397576959617
888772502628510593
698551706035308417
126686321587520689
739637351229555329
273091502089836129
634294390539655553
851750812689838209
467041422249151553
308325621047275777
127809523882096881
746171569985130241
244572027188932001
281762209321583457
518257935429208705
328925957515278977
938683853187007105
141226890733627153
47773809488795505
220815604317029729
939381416180846849
115898691691757265
21122241839008237
819225412675630977
80931748336707249
603895462105006977
908373718435762817
113203659168349073
517450628837092353
796630882370858369
943848836924944257
58570861840005153
75853190957700817
479670811361329409
95875468126948257
168117769224417665
820574465436728961
200793462055352545
634439452156955777
488553254099763265
307629847790609217
528184059273823297
907599602254138113
933715552091897985
279998487874171041
435171623674271297
352576088048415809
22661298215705285
361978038119420673
942641966848022657
213710796597621505
431597867001775297
647071787504558081
26237306167658849
917037280645106817
410227580947435265
942134733054059009
452679785508782273
559986801509328641
35922023437015673
829917847703397121
648032620739772161
514796250561067713
483247994443142273
642814893183541633
920439113378166145
715472583707980161
971716740615832833
902529769592307841
360856392052526401
800707587649365377
821231010759509761
773546169045041025
527527255669046785
918925942357334401
92554764463571697
602696073503340801
583410202485964033
666688397964235009
619233017481211009
672787156492226817
900513979994946177
327961027135522113
847739961402342017
885163143468025089
271060077998078401
309300618256704065
794235917233578369
204235894509875777
772622321081148929
424795593682298817
599164490117603585
346441026492516289
22870345271800541
474640044680533249
615023257211967233
376734253665743425
29269318227034381
382508804111814977
697992937686061313
587658229221904897
90065478306515793
9439190732524195
390711173477790401
279174984703070881
235113243147115009
645715370724831361
981329147883943425
831872380217251329
508576560999465025
97289364641833905
3090304386032639
771817306432719233
990263283497110529
229562396122563009
599022307685054209
362242482404791489
828328444644718337
808888984374796545
317935039850609089
625417541657984385
713308217360805761
490955445463559425
330768444450768833
597469363150561025
161923817113144961
845223691833247361
760436372571087489
49580821852115657
698820036553440129
375919600568775169
803663534742912641
870910396697167873
525380642620674625
602585172654142337
589914367749846017
801740466179139457
546989046566795713
397002202979591297
270364578427368929
229774771139834913
693578883374472449
938334295342529153
658966837798157441
318170720301883649
313046512770442241
844623311345425409
858014801746453505
820805560942958977
43073058861868961
266315334584631873
692210096999234945
558439736239286209
974131134825144705
986280125760274689
448089261071514369
678855018735336705
104926829743148929
860827287353881217
369768583792409985
504708605376755073
61255605187407361
257511635392826081
597317152574825729
984758952504534273
800225588418336513
498058502764264193
750668860568027777
507282767098115841
554029675222192129
698529972997478273
159836957971203905
108916817995386433
580923846726107137
813890969559952257
821294979802904577
917822298046911233
385795530317367105
140424158956202753
520740828425961281
6983563796458038
948682978161869057
6980564151971681
204060957393934913
701616964901334913
156832247694211777
894843247429812865
601164359131368321
784079672654937217
74356231733018641
766019223111262465
311456857731948993
970332582923463169
903285294769728897
951064445509855489
45077970383725185
493925250239277889
490776895213372737
550085812415467073
480624581550701185
626634734530423425
19477327675025305
934352852871248129
247936233927725793
489304984869672897
81505727702662401
600991262478023425
873619823840185089
562096263488293249
681256642666286081
329518921808099137
137341412554283121
890269702775804033
838194485476826753
316524882817936449
178516151298123265
99794576624624433
368039428273894145
723579979679024513
865877290948175873
986481141236274049
109221012834476273
863507641465639169
396507852873343809
623005340023742465
331202148574477185
71431876391502057
826269826542005761
640105895127167233
312252937992105537
159558838675576961
250167177598765153
581398415336198785
106480242684338641
238437315018409377
649030541910634497
5665077277753895
333395497887485825
602482503933312129
998013127357762049
316142630617108225
418029523013118273
323836771714096193
92739150209685713
133245625809046081
85580390382788641
176179536045849249
690547038802021505
395325387786941569
71806181704655361
518888481066750145
987121730073052673
271479895710768033
948851363991383681
811992071765169281
152912055009440481
401093499963827457
685922227388157953
503643758132854145
639080188964357761
936699326271414657
65203153047219913
134386184690060481
229332220289071201
359921566234740673
355631985995167681
636263663903921025
361830143510586817
64668873771027593
710629848420342657
969879303038686977
74487590916508689
257413852431535905
600606346204390273
438783531320459201
37302441722786849
811308157513555073
217038991322491937
248118306475951009
526981758308402753
329046276051846913
192150807952980577
133231544847871809
871965567390757761
818805658431136641
166687741076654529
174014981160732449
850057797439874561
68254426637907481
708023634596736513
232007376639181377
756224293117654657
13532328119109205
831796964810257921
799844726141837569
374718999760619841
143274301709701681
912510338521146881
436427541685860417
887551561511117185
252160671862598721
82000218344071569
376214869892774081
830410708887282561
664141339388209665
309410852939810625
347343378124112513
567509370778768833
382395715667553473
232283130960374465
110809019105406529
398419417162204609
491254703476640129
465595373813014977
741738113932207617
332815010945354817
534723928307665793
554069887650973633
213813299343709953
773145344498588161
526912722510381825
952785470492147457
419209097549569281
830609164546842497
711586649961069441
422112895223337729
358931140645674241
766404873669012609
181225611529116865
5216456473309706
872241571696831873
98081733731009265
990383852579099009
319841975688141569
938892758247219457
239918996402119105
453811966677697857
240837372996650881
284180269093243329
156611900169264961
906714999627837825
175829255262874177
744365229007535233
401144047586854657
322685332752583361
43704867447428521
608804888975661441
80578600084199585
834262599376739585
754025980656097025
945170006613699969
747600904300832001
381736775006889857
455227073426158081
735415919380036993
950997689829602049
427725509947695105
70427587429195417
502713694187606017
194859128127874209
918219896891886209
671913886202565761
993336901342536321
354141827865250753
445207418935475137
58823348957759089
392538284073695425
173331951809815073
871644793841533057
497289926685221633
499739592530612481
335299877554443265
516467429153051649
958286506106342017
265897659456591265
729038745159819521
365486542862285889
345626192740796097
104697835888535313
967831327635342593
673438448984209281
145061601019506593
429265740572683969
913490794227069825
753115336432953985
645146907061653505
937376985688463873
947672691256302209
709420222039400321
381504967296968257
270683524650171553
997857125497627009
369353659311158017
738367672174435969
807264748725632257
873451566690759169
683352597739711361
704734570964522625
511850230978260417
296566142066090305
429067445387823041
627221285326157569
964349689551705473
122365104555023137
135575810469665713
427645758005599873
914865822591769217
635499632199510273
764196948462378881
160627286587558753
972153756673776769
481978586996290689
831483778705663617
974948901699451649
322530272434032769
749935371713592833
340634077815589761
512161764273596737
697525235075253761
948100975432920577
99476737275369329
526885155353527745
161106405900093505
147394366492589633
746351865397457025
45483364360949465
671097952994885633
348893154666045185
79619355715876305
693276907173077249
784452291120107009
220549276947880513
92192778254216017
915171946046023297
322323438892819201
705365424470745217
449410827249314945
690568733073595137
288429643806499265
645350093098380033
16722101805416001
636075992501706
842981953397484161
488420376267797121
443072880178057153
744515526135539969
674494121167253889
349523207187005121
736552250778334593
20745736356700409
683078876095359361
182597430312739105
230762099360634753
691173650661005057
491374217578027457
586600511309882497
333544658093809153
926846118764798465
933032528419612161
816675342366617729
974113008759425921
998851702674220929
333744703570696065
900634301894079489
720295463589187585
921809333815629185
96059785839792577
371288754119485377
124517684323037121
683676985595894401
826800881246775937
16754625951119207
975310885462677889
702779722018585345
4665627663799855
223715252793203137
780548713272883457
841433813546681729
975640096862222721
942725096811225217
989279010414860417
775269305167677825
885143014907204993
39989036546361321
170931246705154689
768330354506832129
8356567625211532
816653478989428481
613843907723385473
936259771866460417
823989341398697217
774497524448001153
579470745510830849
893349537191430401
91755747386568993
286013360461122817
754288467950491137
273966828399702209
140145364288996273
687217149203982209
278342546504545473
994840964836274049
548594802354518721
453133070437173569
97532221696652545
281923465128713793
416963537134834689
538744455335841729
286149379378383361
424009799338067585
455254907423349377
672308123663261825
416850263428517185
935038409190461953
197811182338774273
373278927260504257
17153296647537621
307958627621397121
748752254622634369
733693520696922113
644719677355466881
825285844290804481
599215448468200065
549713796630559553
138088244061460369
954939130492935553
221993387419062721
219131984021278305
155199672339347617
704682705624880385
345456033126644417
930990903206177537
198959219557370849
934469215678051201
36181685322286385
65074571207648705
947251547140227329
33209876584147313
978511596171238145
391875925673604417
854234702715171329
554972219233436545
629280634878584705
617749722634280065
670405043160009345
379333528227877121
247266864678985953
55310526067887001
740838340043538305
711594351120989953
149440957372910529
715737237127444353
684176915414118785
770782652507117569
929885929772567809
917497001508449665
329346158274305921
326856579354631425
792296819541186177
585103076569970817
592648390651798913
343239350593898177
593258326926430209
771872515896394881
314795656073358657
856797255165159041
671038443482573313
582251708910279169
945607380608137601
884597830446140801
43424331186445841
592128453128086913
363512845179474113
585261695946568577
98166409128812033
69651778858279337
47662096956618609
122448712213954033
470885202107134465
784431509988474241
282363852149653089
678994991176036225
407834674887706305
959591644337851777
66731913593576113
852444394452096897
544705219621657281
969002792985026049
926836756841607681
226194270422733665
697687930192819969
711120962863041921
883322011064639873
255202221305323329
959311268000320129
201210903986389313
414360494878780673
731176750791736705
119100134213105841
815334500829236353
371987954238351041
999401553808679809
187896518540152865
792335599301608193
459266805702371201
787819720961810689
594719876806272769
54154610656773849
56396551772523449
978730613751537409
446334348120912897
140157969811106513
895801315848262401
904428667404624257
92229393617873633
67768317810260273
329388902609370049
780340104767683585
121508798400918545
229533719334696801
705590387253836161
702690020319142785
833222998069785729
15875514785105739
679452447431545601
232459024614839361
167967660633996481
713105332385623937
115969723375024097
963364568406557697
66111516270911497
367904539360678657
615007684445969153
628829710558828033
226804736750109473
732309864958098177
585580997840130305
241377714545699553
281958778166410913
107351149923857409
227916330174668961
477617658485632449
470677235021078529
888838425168808577
743642788993417857
22963224991320529
2156594496100950
885397316723403393
587616681477066113
872452837281603073
428864739195254465
26703280187748257
599302181912543745
647516174768614529
516844176020787585
908966162233905665
407292817921907329
833258612799756417
296275850983587649
735069513095609217
587473134988316545
466811749336943553
202978670456325121
598368955399656449
673483810515191297
214524503763527393
480308907528046465
732006771222308353
267567816188672993
964246134187358209
300962587309651777
299700858015657153
180538808492504705
28678980783464761
389472985493539585
539317798635904129
741527430778437633
806755265827792129
278734808408338433
587141424873664385
161325012097715553
282218687300423777
717675213434688257
108599957438136545
107558484846443377
52068517736125529
162231095878933473
940315997136928769
455593948571022785
672250181872035969
728081162872142593
308695722730695233
515980909554029441
983952759458869121
461120489891832961
831874549365080705
907412858102636161
741100662572398593
290453885244373313
434688795492702145
643594221424491137
298103467554892609
568723947512214785
510443913585980161
933067389286047489
336653586657246529
675878521631829121
148601676672483681
652968136136918785
611339242983365121
765021205192835585
14110007891208199
450841419899946881
476065817627905089
362778134375771777
511951309481214913
953063475867874049
516755556818558529
201652357809257505
199585806687503713
614080880555579009
960522294802672001
358127545927650625
20318804554863237
327590212327433217
657494294957521537
497820323037819777
822221866345337729
38947359785692857
338684566956282113
787770990513523585
800089579300535425
247508299268531457
541785393089852545
826000378503118849
952015240234475777
468267973231105153
66489341598300113
759750162783706369
377520201765133569
434077995055106817
71916529098549289
616363156562146561
260773231809272257
62887506469030185
960953592616765441
754548610593188353
680288039374428673
988865753751071617
9787380228003851
258817217096627425
965588095405028865
761929545107197185
295641938273683777
46159063533581569
181680218947292577
657111766917420929
851704598452632065
431577441619671937
463779200463387521
403372266411777281
135453271862941985
907879592208072705
347577901475648833
40865748669565049
835073750611886977
935165689443252353
944458522978928129
546345598642563137
758382111148082433
606745197320726401
796392191810371841
828296964225811969
49644384195727033
160749787849264961
511876061841329473
186555712936066753
261911522230643393
440500686318708993
832108022019817089
355584833728764161
875964830424736001
571727021339203265
605701274833262977
806243263337333121
701693553353077761
321021548417485953
260592201901344353
67796357439715241
223702346715420673
827458676192943617
753396707275281153
450081585690296577
360173609603864897
658088678296985217
649321789148001921
695156552526780033
292485634857978881
428061678751797697
939840302958644353
768421010217156993
992814726380566913
547423309121489857
440689263223375553
211118318910197153
827925195436031361
9163503676726471
129352354290509841
219285759266922849
149578463151090465
516888653371763905
579040424478772225
888637767923345793
95468562266190609
665526815279958529
725283588743005313
870529294490953217
919318159302066817
334764068249792321
561601673929097345
21061423802334001
44745810331735193
932449966026846209
2320445388162785
493554890399454209
694741161855899905
633998355903347201
73452513265206961
124031473323731553
387062477845810049
303849584338205761
796664075863133697
890007186798050561
805596117022687617
356348365408048961
616699734254580353
684815317141113985
558695377874809409
415931636560290945
989238877678504065
642841266090387585
117741614993597585
270308873454785281
794009695901638401
775465680096374785
792648045276588161
275356964264652385
567087220873999873
733175462431304833
945752391700611073
66740529078344489
156654480516718369
96217675617506385
771521823375383425
160807868009545057
298106421803560833
714333994231116929
876719503609089409
786101548802482945
777228721945803777
265528641894549057
584159120061254017
76861716373393457
304284304679108737
384485872864703937
352900388695429825
581189746371608321
957192889659438209
423167673936632897
958714487558630401
889077920423981313
68589427006727097
149286305745816705
110875550051233393
69301157139003865
729399680391889921
462760333925683969
994810673949974529
519204632413482113
660672436204452353
515926636838366721
824867544298251393
777711267587068161
65759293578417257
460195501222622977
867434980324174721
829411248092679553
216534700590615873
409999348238910593
551879018706115201
436385370819817537
950200473249697665
114300105211949441
225232795964192993
74453004379266609
957320480866261249
256584232957322689
826305814473242753
121824080854869073
727082906366758785
266188218052798017
255854353248747841
50674131753184913
282388792731158465
16961942154903211
501681351071702081
505950399895277441
385217644188633601
813690705007780993
641010881778553729
320755383727313473
721821487527258881
622361367144200193
687208644392553473
713944572574121857
687651769955430785
587271752955506433
873896553579187969
143112633734467137
783523396075307649
496146768837151617
376736181043033281
544932875483057921
307373301476209025
3838407702863590
661632287132397313
984852562944692353
980071204159489793
105851316111501233
617833934476871937
59436717538759345
379092887180469185
564849373647738433
385388003253592321
747191600362595073
570466986782213953
736462804221062657
318625588846917953
787488147344401793
127258410882528433
515129526783217089
840839050390052225
82244757116879505
801952868478231937
926368371181979649
40033531932843873
61318254858822033
480458594431009153
228796118922457985
731613623325587073
430090032004094657
687042833667746817
257363886403006881
371092526570912385
226524511376441153
832372272286251777
138703101783547281
638386945020245505
655015186660957313
600928280997578369
440134687930928705
734988659191480961
735623319063747073
359419121724081985
275809749979197281
436278864207459009
409852768592926081
234413144484360897
886613677855268993
723479482341804545
377894104628069185
555268321543062593
734879855088407425
383210735334761025
607309770651464577
687535167958264449
210623191473086401
307351897645751425
149421206012697025
892361526470690689
632917751811335553
351878181316405569
627198274574240769
739029505798499713
348206746615555201
520573643923924993
517239685528401729
770606056450964865
376747396230432833
927995747245056129
138473057398771697
576790707467875073
239056976978419553
465795212597291393
81491430074119633
163394874273295137
306140734827351617
347469725155904001
664982769134080641
524489638817280513
260446027221374785
738857868833289217
889497813417888641
621109392286215169
28901666235063297
495155627376964033
273840548742167137
549501315710975169
855064691326718977
619964354688362241
905655005519314433
542261495391352577
14311886528760255
437856163875812929
15320664462113887
587300225295298177
44176385717817233
629168377388985089
391058360326850241
872431007325632129
261344644363498369
214216357598710273
993187157287340929
967478804987875073
767492409991072513
293839377048735745
196762019185230721
641154681953363201
108052957532472465
854171884180366593
194361021474767073
476546168599998657
241174579311366337
225758341687359521
224580064428795649
996923281852313601
498538339605625857
850606621819787265
456831893445808129
842662548503581953
775371599368278529
855501528927825537
559335412450110209
650442594947421953
273906282748679457
555876414121868033
204720596693456673
677466088769945985
742695364800591617
421767854786741377
26462609456260557
886315137740765569
303614955164215553
225854234488048193
829398923837305601
160148225601640673
639043410425363841
63306369349872329
178871054478361505
553298299033889601
523623038879936321
684154090131824897
845572742670441729
998933865301467265
428173897344748993
111100213047477857
966974611680976769
693295441723114753
197743322787924289
829188980962303873
201234755186002529
455122484341193601
611439162101171073
928463063539283201
595793980074796545
719236230653989505
968607924505960065
456719916135462145
370393003877907521
464846667247931777
714084352515065345
896704414769733633
323038162658884417
302002339037056961
514651688909500545
120551638792427361
107481759777360625
143704065309641633
129517126221726513
394020033479473537
202071052918548449
376554764158199361
879519927478015361
4031756310643121
992360521441184513
209419180059019265
512954868486253953
865263733568024833
23669547760375665
927419135853726337
790306606720028545
25009246962190093
144807871112292641
107691155702908097
165855576676484641
330256731637218049
960479614592416769
463685121823602305
531029470195531585
646908734831330049
737416014125908865
876383947203593089
102538666807230561
928290850770222977
668076028727063297
343676261098913345
187748135344886977
118576705051216097
185792636023131009
33214891716918717
740402020899063425
346481828425149825
846532663300024065
359446486199162625
331731642192308097
115555909650807537
144975895994866049
22098161852303177
405141418806254529
229628988047487425
516409085135842689
241259508833302049
457081338670843457
5444411743411815
690969347579928065
3299195514813614
92378710510017121
919237478126285441
513060092884204737
992207381834152193
739215870209593601
209995138368284321
316302493481615873
22556483936826301
177104894883398209
119359375551250753
953173928505735169
213124538839989601
930623957164412161
386612516376577025
618523638766694017
844326835011180929
12344423671067141
336909938952051905
677446208213464961
827953318939148417
460291705381077697
401902292641064705
810530890872121345
984310381774641537
608446904140926081
194115048106677889
923294983573705729
869717627968704129
53210364440186785
319930941617588865
431648142046806785
726411743726216449
834412511700210049
960746465277436289
731523658497543041
237260617023215201
436370928695467201
877850619976613121
888351562278773377
159293409663476257
832657367889389313
903800723593438465
840837999841131777
582902739291948289
947651816029726209
171546168190379809
703553520291391233
517677593259227265
588625098188992129
302278315591057985
74123289343173921
741176594771783681
114005833175618529
523960439169028225
603349646923580289
363553024942450113
846650787799758593
224719054086436321
470388070684598977
358794618500423937
515352804086480449
758753850334133505
820135697707320065
392442596029738945
813483676491113729
417150181633974657
666280606454048129
636005895197231873
500583854137577345
351954983115411073
241000204628849633
899888460232176513
340874803227789761
899103137997787393
281084252935027713
339498476331283969
572083898006364929
184257865488727009
280299283314253025
193310560637947489
528635785207393601
115355703451090145
309098262379102977
497003191931326145
505178376166174465
866622679584769025
605319861297293569
484394971228789633
939575158085586945
741055196362496385
773309989712998657
433755608828697601
518910586676247681
861835731152195969
93937432839873329
47168266899740633
867718156547868673
487879450334777537
144264841980624737
60971956284555537
64555798763562433
874685415454041601
653174762425172353
676914199281575297
351216801588884161
508891554828866049
278040238040535137
576495484427953537
48278532132278177
233409919523641313
777567724350230273
735088884884808065
871355823480964225
249744808867171649
877229909369260545
987769635249649281
554338942627080705
235073283600146913
976244499372349953
315390879722203841
929061279342233729
843893864298412545
728844548720698753
117293917883489537
385255048363546305
677525867143705985
447624427594794689
316141996751384129
940317759364444673
399468545470932609
223035338657681441
719083987084424
985326505983804545
50605506974243041
630642641688609793
454135843791500289
141900437113846705
775466567665867137
906546493365771649
837737621613490817
563926723304683073
109235837617010273
511406995702877313
505109483770143873
448828595572724929
694921246256356481
74802891279992625
905926081429228545
484968980763713089
801077502605304321
814193227295721729
305995157701561601
454946221233247489
292700620109845441
656539416222282753
97695007801189345
238953459688885601
771389270715898625
455684816484309505
304107911836604033
18036677890864717
445594222760700289
894877898315861249
990503338785052673
564000752939991297
917754391006814465
891363724615319553
688425570196571393
120876881085544401
482343515088247553
578758220220235521
610493025186023937
532278659089884353
717329342194015489
232958186081486337
388117124899385217
949638230707248001
121272637710561409
828629427798971009
299700457053028865
668228305080082177
299270556105805313
265854056860656545
473476141952444609
381039357635482497
733175370169231489
690307656633113473
347000619140531457
414995646010400641
484995711957968513
745375527324512129
744414979249109249
319658038786879169
277114768850925889
40906512326709281
292940526446209025
515474975592903553
268935695278498145
600842008867205377
541676347387945153
576807865431857537
506791556985495041
560746708566732033
68618062524325673
124370399072319057
462433572355786945
926306875141189889
65918494339414881
232386072930590337
295137716314688001
775150742444893185
378762510912716161
717681656274040961
473446815600160769
886884830197586817
739830090093729409
671098884159127809
174791316518325697
420029254541451457
989172820416839041
116020477549866657
444708869922306305
919573666274759937
398431114666286977
734470558709060353
442109099047227073
635165039543016321
828670319271899649
188163882634332257
223006720201568097
857477131378374529
342716205574025409
680042254262419969
422372754592186177
739101049420652161
65721494243410897
51250299707990777
882229976252961537
856334691748353153
541796283871375105
889167257303645825
743845328881907073
589538720018729345
569887795556353473
834025249956620417
772848709060580225
252264916806585697
518695220332944577
514808533108123137
718334090919968641
783152761915154177
418258061361557505
319542497274453953
320475323718248705
729628279131387265
704957278915236993
510744980805767937
175915799164825921
198728753854002113
357020232056827201
33726909211511669
46167412272453689
427915985293852353
299222166139755265
733592693636453761
351481079742528641
637529582753639809
378328447360329665
596205666420611329
531127505207756289
866570861070096257
914923237265282689
59047319623110161
670753576524683521
564797374065164033
822621861177642753
399813418503624257
298455971865723009
816646601390729217
552265859255045313
703753979241480705
533440773425854529
206296755318568609
666551215005917953
935178373689838977
834613562232283393
498211684213035073
679641503758288513
194210723553662209
441172186005832321
503805865663466177
906669810390359041
326794853190777921
223249490207264705
732404236325459329
459634324242812673
674112086241961345
67881487454838689
683461542837645441
199044570999183809
896989275312582785
114051558241592305
927043814993750913
404776185378772225
491538705559607681
120288765235996513
440864556477907329
164944185009556545
824185107620899969
999274603435514497
24706788339132425
998206444324867457
257399502579636065
86139018977717697
996851430965166209
22759668193373273
211873625579507745
20603235992121105
792171270907267585
64392936304970673
816532429011379201
217853371561818625
527839151401357377
456314524659899969
134696440640711297
779005455593317505
80137887536462001
925069950036256385
822870203910657793
349249066747114113
724648558302658305
879720046809822081
478045973107075073
870233168746586369
932132687062317441
625550084981130369
860077358026914561
392984583713267969
483713328103588161
508932342861838977
637590421338385281
118625872294736865
671498516220181761
766565604620676737
299064505924478657
616386053623358849
984580278001272833
900167400916164737
395129097149607617
731873995523545857
345380884709966401
726795931852755073
333786455193851073
43311345842844905
657607437749022081
865330040308586497
537184835435924737
849397711574079233
154614862752674433
311237548912978945
886730229352388353
579707971660480769
795766230425533185
924613603111826305
32739221210749461
206997956463755841
748418945245664513
110572225215393009
325499278474149697
710521076291323649
814453690698807553
706426020471023745
836517200531767297
890435518577005057
512802461098895297
106690170787203553
181900095709316545
865607748963767297
413221427689544257
954798965069049729
634227466701414145
400594705961584449
231592454408593345
309524120650766977
314937565887012161
802314003827129985
143327253502515521
54436089486918025
96164241993109473
502887536247791617
748986548995367937
460350865870806081
209125316515996321
602370579525346561
135015715144110145
233556696676560545
455577583897127553
583555276901607297
512537924128889089
86716139762508913
349517062100934145
130763783513418881
988434039490419457
854691073279225729
478217694576397377
485522736736616641
125478622393508161
444139352626739649
864865592068326145
54237730127856377
82089438451405377
453583675544575809
139459893139536657
46462441869548841
287287563386099521
129754478388787073
880315400670378241
767084265542980481
802754291446107777
436360629551742401
575416467028886849
811724283308801921
751409372441792129
403043027713335681
271035169576643073
821876489040071937
450725293895460993
595117474717092225
124441458633829377
644787210567244417
179030331023644641
498815671742406145
758196511303645569
712802707613619585
824342798275034753
852083560135900801
525434923802113985
207889191788011905
17817774038769609
467598681996947777
538705221445226177
109256383164360033
737676667402266369
892519566635068289
589352576798448641
535491590091497409
784529039551285377
328581325905737089
890091038071882497
887339021062074625
975285052765014913
596503930784724225
910327455240629249
173234273489799137
380396378110987009
570280510162133889
441962566043774145
556931641284222209
437951888574782977
429764874713854721
432809467408394881
605037675132053505
318193919717533441
284079176450798497
55433178341158465
931991460538408193
483309924133367041
203713914835346625
941129358597738241
941008203183299969
989893053484979969
465794168050216769
501924500002856961
141729940664826353
715255003239898369
864837486270355969
787893264389662721
88802896725340705
353812399982839425
270430451832745505
382753607151485185
330328362340100353
726058361072969217
223602533725654081
427613888317215041
881110017554887553
670168738769079169
255277332211638849
980909987902502401
642847355050141313
545082654725386945
783032698163278337
571985134901457985
881901511520359169
163934989134854721
896503429798059777
986428881923551105
344986326286612161
798008490375672833
77110897862076145
33205557537378085
844113708897655297
743911584224641793
914406292285534721
286766963484757281
174349556210740001
830477289933714433
179165193980789121
571757832180002113
41412473117755313
156917567519567969
192473179356858369
263586813403107649
270874505858297537
300056939769724353
290393448649626241
315049742971590145
946699174797048321
206007371867996769
325408971087292033
287356107468671457
284079350998654881
990436548651655809
568683628447065985
563323361768954177
980013439612917761
911619915524964609
81287749089643313
351168331834232129
504785267369978881
851756303014805377
607885700873092481
49238541011119905
298489352449295297
744565982835109761
312984081831458177
35190617679969229
118970322941290177
520978947854435201
227691343376257953
967536902697485441
851020984398321537
309760322855015297
104040377105396705
243145483283016225
931410912705387265
826209008025013249
484278045845122049
341192793093976769
170293649371342273
109604455901345825
184126549149862049
402232411079658689
156766898749353889
28865868454968305
61873371636048561
540457095364713857
624837226291958529
265926762881733569
899248117531793921
67895667870389473
125766979702523937
807617342150624001
455395980399649473
21200481505396997
103757588545908993
329385914450016961
271859216256693953
124844526723584145
4150429956879199
237979598629046593
604329647164434561
598962360854371969
356802573518049217
555243924270145217
936036592964892161
25732216771625961
872021352780145153
271489791080826817
887986322146413441
825111264641981825
462418675452242113
274415054793706433
982870815908800769
758899737103501697
761271818684555905
468357858399560001
642314622205397505
281523750868606913
146454708199903905
238696867285970721
1231133648613492
486591047212213249
498730055523297665
987503475300595841
608409999582429057
860187293300518273
924168658345924737
69089681758311425
849060048699004161
45045449826061737
452690098930504577
87884470203628225
972882852179211393
344133858894337793
288194012530613825
186110641684347777
940354012811380481
747873820143176449
530478942916943745
645023078982468993
910240798662226433
856110330343224961
415121831610448769
851008611904767233
82986208266697345
184124817673315905
24717532182040869
436636227596706305
787441196387899905
991391949064360065
113354862926861809
196786335566171969
152528128337191969
952447131209281665
155931926527025377
201275861531302049
440770594818076673
701145076881876481
984889747259003905
377935773025101185
137225690324046417
522754243309260801
409170733060686721
723886103654696833
185206867146040513
242745503878875073
23683723488429841
217793294431734241
339286661384562305
666797980879276929
12285218538907295
452182893343028865
466420660648274945
763458712431383681
123262133420803937
982420552066879233
767635033698310145
149056868850485185
153528190078882753
397762717117679425
315572094746717633
333887900214799105
216222869022248737
159917637091525185
7289270746866362
619345695101524993
786128004435131649
325846657338458753
17059310043798571
497596745890381057
18293997460211097
374074458541272001
100520068707181329
898552623995629569
117493965441559553
487565899813067329
649374745160951681
653312355183886977
599600892470982785
811266911972014081
224944323765193697
98909782394967953
130709238838678801
398694874711080897
409225766994633281
836115169898239361
255799085092009313
789503842644416641
203711359131667169
270204184513142657
735967670750120577
418738685733156865
879075493967631617
714022089685602177
401729125028219137
348531184389045057
132937543773319569
513334286168965057
399610735885089345
134280502734809953
648260370834476545
866368657798180865
460249553931798657
989899271589106689
661545930335926785
752619548892494209
348420696257089921
800495535502552065
947840848708795649
660396925721572865
968904468129162113
945900174809242113
708666738798667009
608268267193558785
696826561574027137
344738001489222081
209340827351172417
292455198087271745
377081794426281217
606280558318426497
653755171775356801
60410584958330513
94678671319687553
686106669575598465
707532891388188033
810215788480411393
256318391447673889
981636842980191361
284582872289581665
846102587583519873
743248586539251841
374896025964472577
697424915544814209
182317009891097569
896408658933764225
332398671947128769
38259025651635417
780707911526023169
877110193305232001
805838770934142721
705604824691681025
731835865701537281
509972268263012097
342307052850953857
320437513121819905
445062959043269185
59558385501517153
509046089060480577
886099314757385089
499997493593962049
518137897789199489
465293404893087233
937866439362980865
929832107648028929
889221757893146241
272551930625751681
600903134042844801
356527642007039873
639998832129431809
324665593954390337
929436180596514945
578459143613968257
965525252436394241
100367605262311041
635334827845420289
923054596604219649
758496720397376641
293507549207462721
330882074299045569
920121033384225409
210659091939243713
259952783988323553
708375717293153921
625966471303256193
785390015618967681
635198372986782593
658298351839419137
234090508088452769
895710592227342465
923009307541176705
188147635317241313
445130467594872641
997962816630393601
832957306432100481
145619174122898049
436913522866540865
968614479120359297
153503994023286305
172686466334570529
174880202964323393
570130984872885185
987320961849266689
21223408895106321
233807835236463873
531578547242997697
246826687303767905
346167005117856705
263677198053755105
270601354241668865
410458804324291393
358818868211572737
725689233591044225
565640562647066753
673989850949382657
270735980259537153
548853197073832513
550740392313541121
796233315886563073
287762980001550881
913231250279142785
250012791783447713
134775852270686001
24109137686561757
452838971518271553
494808615398165889
594911011021535489
597975455769774337
789364853103167233
473870334471837889
473738278509686849
343088626135216321
457286482855425409
355216974176523457
471430699575906561
24599578187533669
961624508481951617
388239621055371777
462963526612496065
683157272947109761
921490270317399553
645461445316384129
976134890184120065
747568289014923905
995746432108064513
95643258838578721
705498911755724289
854305641918174081
561514276359170625
13392187389266731
806871035733013633
891231306224879361
921925621514276097
825157371928941185
163353424311396641
143248156088002225
156430668812180609
367473265510758657
291368610850995329
59199517826068137
595138015369462017
190537880350832513
63977611387145417
82184855204211265
298076611534559105
978689444589686785
968798268453153921
189562948310488481
850933487299584897
379071914706163969
189128690274704705
274264571560251649
250735445724898017
530756212070210305
399419370802491009
265638433464131617
648106622551059329
368810432270908929
800027079370825601
935906235502381953
237148315658118785
341289224578518081
581222209173903617
667403381422939265
639650962940399233
521838595880282113
702710804080924545
66134220964103817
717262768065580289
226589540523880257
602471080921236737
198771822767644257
863403303329004289
151239869733034945
207493791906228417
403084047442998977
476124247159260161
732700706405864705
409054441176486913
75868985978694737
493784134848916161
909410281708933889
986434551477631873
577834892670651905
587317051775059713
705394274944305793
815548543850634241
411460653198909889
846040557348082305
95379022396721697
82721212484129889
125724956719114881
568360758591451329
421739532211193665
138900602900671185
980693584779136129
74397838237344465
228791659063273921
575879413808457857
265305885925440129
294468491634005441
755914138540940417
83637851279400705
303303096191195777
255525992361750433
488212157112991937
656709173279994881
605092707159668865
487073287891173633
101911765871996353
757508834006377985
327444425960684353
798727433418540161
861399979817565953
115856995389566177
188265473367220993
843528827493156737
25802728491115981
946462932796957313
250303613125462561
374252213105435201
105218660030823361
499929536640713025
535478690931464577
124390502607752753
870204323132598529
27874600248848693
260644575026458977
801146801664032641
862831764491509121
439054943321036225
595934975656569857
764683592693913985
783616838150898049
150918457485339841
238448454113921473
586042933452515201
535842949902517569
899798203719921921
766879104773973249
825564334002391041
897281374024222209
563001546990073857
696801395584508417
54292582971187553
759035904729552897
367336875445416705
391668740409202305
352780315688068545
622216187416156545
211158901983115041
501187308820097793
264855393809373185
575370764149026433
210803164788111329
396578058967614209
458336504513430977
289087172061710977
997318835831906561
151341424266416513
150344782399374753
658893097561976193
735698800741185921
976490584227538049
691773099539763073
603569345167013761
316343986186980225
660821325382238849
573639031595453825
183211661223042209
677289000999441921
489637257433699649
517461272916366465
639855109051248257
755754599292407425
319451408858286849
242463484204819777
183201395380892961
138881577665703201
971536422159028481
964323512254456321
344965851246249473
86040171117241057
873797206867422465
673350293049619329
507587627511142977
228897591746118561
928291556062049025
764384270518731649
776522958256160257
920465669987614337
910825651205135233
646381815335172097
710068028093375233
900639760624941057
319403136735313985
546557646373864065
546634605026890561
673278673432583809
479907705631332097
842123876935445377
476628168754604673
748664915841609601
890251077269108353
902077867974124033
194554447481839361
695223591769319553
238319513327661217
602155329647142401
436707504902277057
765666648305479809
264403664240467361
387979429793259713
460768572723047617
715269407998275713
655398269714538113
4600045067007287
455871431503461761
313774401018128449
455909471004639425
785032454317170561
685166990716430337
967456830862464641
60509273015910025
696067477571081857
757646032967659905
814175526418187905
711728424868195073
176540210152878017
801955671882967937
631771491807142145
569980042440961985
171408305128962657
472171749484589057
908966128834381441
844458344558723841
664404306222271617
653965779492958593
467949268958541953
178158217141120129
442691258080053377
459331992178500417
99137291118099665
465512970108124737
788864605352840705
599015929921852033
771119780262101249
547749014052848065
288807294427575233
504013309410000449
112602707106867601
778908092137076737
968319414186773377
630984032807223041
28194911209776465
284588905630527521
527107462745324161
231152890717772449
506174192330171329
845811765404792705
525632582938701185
488244864540370305
903907741294057985
732011452042110721
998480901825584513
338230167193362433
255391102059573729
480014848533191425
117333749926304625
472129547152484993
435408965586280513
569961732764999041
207278759369642337
992858376737811969
336109957751236225
184478398661976897
632117760907028225
948063242491072385
564326540655288193
754015587826317697
807490739619628033
493132443211369281
551760780369351937
789113738260665857
875049744014282753
752037449813404417
385194973221216001
579459793250074625
376580278299969345
538389626520928129
110175977153192161
699951924019727361
603882011887413505
975072836713077249
739160494850506753
905589611923372161
168384659886413377
708038793467526785
703898243063367425
919858397793971969
733888936512683777
848329237375612033
31868354822413237
825379881697063937
786486351242380033
996114982465391745
97873926967033569
250949512267453665
777626258942197121
701518710826268801
404438556429489089
315685821162701505
969461739980734337
499215134306603457
478437601091327489
338866733664762177
836020927253945985
217278136703819585
636436127281286401
653129886284520321
929413588843646209
605471669533446913
67494589278566113
469065281233194049
707197634347260929
454157546697256193
409742286126667713
630831014790500353
935193416810363265
282219613229169761
755807498046296961
275272908963134049
929448648125752705
360880482914662209
812232857534271489
861132241323963009
81720095873826225
310014044646762753
759292842884064129
770275507314745985
824752725682410881
754532409957871489
210169887164604833
699483266128899201
436800836943047617
560653818355640769
552234372583518721
359185580595595137
859249756193012737
985333702940142209
868213010138978945
574633878314104385
6860965570893330
666867835136940545
581318982868063105
745349897777690113
887077184902829057
760653454287304193
945956607195148673
760294838821057409
212988534304317953
681320278693891841
514401784865757505
889052454354951937
93974408427363825
850920137271871489
749899263881967105
873422161393519873
818700150004949633
572590776033010817
27906271845737573
429169273997597633
707061603534047361
650085361669996801
369751336514919105
634281329618570497
500834323707399233
655786128550572673
386766157212455745
227930971537609217
787199082768070529
813297467295915137
77987430717487489
673447321281823105
504978371185898945
305439445020241793
320814760122769665
948949479381904257
670333482627089921
444440482998598977
121549499412668801
420897164371059201
76835402764644625
548353196856443585
951528653281218433
828665343175117057
874236929802053761
556195234128173377
784607284133204865
362350888520443969
610937423091866881
384042391927810177
773031292816321537
51371430015065281
537045692354555137
775278669949197953
851282067285168513
198017275854587937
708110818642683905
930434052019153921
941263382046141953
387969820121255553
704004170775317633
515517560709012417
847239915341085185
688900640103074945
583100693255014657
742479391381977601
375225830596979585
8617553896152154
28820966762221901
91413090323670513
689061058600064513
225824985790654465
513760023989804801
901334635602816257
424201814814278465
629418146840594433
706042772903766017
494852218718175169
620291133005707265
406331560306880321
273209985861131425
721767168802062337
104864016996448321
403314387800890241
700852754051144065
807622451542249729
563081041417968321
154606292221425857
736377827509372545
175442851535022369
162173437631978017
215339370261880097
592699424335156481
472385943452423041
264321256687291777
169593210605244225
102318400493849105
377751115451467329
457975940126926529
292381458428008897
599162325532687489
894769386417145729
865177092959198081
736450212063933697
423725538013609473
735823684536009857
441202735938654081
287619802530575073
596460801311606913
99225899808362161
772931073031445505
186503277694057057
385039750811213697
605403536436147457
703581200570877697
249786425478162209
203012061300121281
411325053361286657
964038761729751937
540855558822839105
520558309408317057
554220244272949377
874762250697655169
137411294122741441
242444896564658625
389127515437291969
97304081365491409
122807426291410945
313953994163395329
579527798351166337
360770233287127873
788206449412518145
152475039276634305
476300152197854593
66080605901221337
174243835086800289
870608828169571329
877461383439864833
679682130687331585
503745675759236673
156048833625988193
99628479906397233
868404976547322881
761145255545027713
104169007427660337
11869143985143051
398441801576905985
659595776440432769
261160905288034817
183581990492167393
923968659744132353
503378366468315713
628727201751360001
580275360771963905
924715756269209345
1055629890545085
405752772172998657
304589111031963265
216834406319680641
913922753928191617
798038642005382273
724631332166982529
657696819572019201
534659712099566529
314097897500263489
957677920780872449
892803401809419521
382689893053876225
583177070275902849
84509809764700689
251761620897780545
175601596871469825
881080150278447233
658138753108484609
190339891411148257
90090738534125297
230036946222382241
40399885065850681
996888451091097729
561234618349991553
150771241288556897
850865036939742849
833958785273778561
385508074472047169
888088038364203521
344757946042344001
569741582130622849
690805006398331393
205714062398434913
850028676420246401
268983169154183425
415829777957708801
651788726495950593
488471384150851009
659328343302879361
301574448272351553
533317638866778753
281746017931367777
366577621021540097
39199601483471017
706064285545803009
400391080431277441
221135221368525377
141487901263896769
685770093473724673
752391023549961089
477963595541737857
309141188982608769
517256275905200193
327589030877239873
363649181461048193
548543214873045377
299876174051885953
715211349900735489
966723246407840385
64212236089961409
260949481907600161
993997281275837825
121170543293620545
997018573450428929
793225109955484289
757904197365233153
598097896295108097
408344352942978689
928082426626939137
385084524253242817
616823527457723265
520714012394625345
303095401195529345
783807650947225345
414187308339733249
117025398560873345
800747927025359105
756226416964692353
369670903246811841
173363577639307105
684502626153649281
809364251098595457
973956170085469697
254480299605663873
239089769774874273
712426158429926913
749838830436890497
936373971733219073
633796610832210305
350512448750299201
86953921445566577
537006682978563265
970701889826156545
457041317897430529
835558199797401473
734046084884311553
254214127509710401
620662839314662145
419654151359675777
227621521320010561
323936214005496641
557173222270513601
176028765929968193
466435813064648449
629793443407345281
12914956563474413
603320000166944769
597174979305772289
96525380349769761
823375273958211585
214012235647369697
220010226271289633
224056864883990785
589171111366210561
722301591209288321
237088009984696257
926771131941063
151336410326489249
372060702347831809
66255377281057793
169867709524207393
548803331864317377
311671891433149569
758869538873258497
877793884022428033
423195740836595265
56286462937143457
108392015160066129
766867769680124033
899530031626927489
243107151163613025
665569673293775617
118981486789433441
816144923223348609
81579630105423793
686355546019980545
752901543369616513
803158052582008705
127918255763953553
430325422871935617
991490632137631873
115974322250780529
272179852182532481
900196214709249025
165833676071246657
318846999840952129
116139221310872625
67154705578847393
803759836527290625
883219355935718145
241508083992370241
862056274614366465
862165583844571649
516551552463510273
220579085042117761
729155266794290945
105708879552819377
569563005721513409
605165100909671297
336879649872830593
8857738569197028
183298481016572769
544743310948028097
119264606151337169
363941103039735041
932151156262820865
131002528176184305
682011117943176577
114763682588725713
594954137930078849
43531222034022929
748737159659406337
803510688790778113
343476599742596673
580173055328097025
245840688197101249
418082201398914369
76139158954135697
695615438064544129
328495107537417409
357661248625584129
844488199018869633
243065823858443649
635649735092486401
696233699314449281
320946178973541249
216409793062567137
828508824286098817
916941706455743233
38581439403228561
424033352492542017
514815016077747137
814567288710036865
697117188725075457
690531852936223105
990363557497949185
319105917798366401
174126557894771169
378816144662392321
839526812411352065
580304555813835393
6336507037109863
752666231835163521
328168135867082689
771202311943789697
13190442418556381
458571394712152129
695177613619581953
718126446593699073
423295734366579329
195735133082014305
902962464260800385
645259637102089089
334108735761465025
464411885266549953
142577203796763649
33809585891547477
586187012430155137
135282261127488977
405779673370347905
838975130996940673
165564224995801921
466361469942614849
734151024956463489
82317825145819761
61280680033177769
108976284505344801
334519286921928897
142811428199494433
99827898929479745
590633122077873537
610277280757104257
906756099267127937
654243642442612737
740140331511881217
299787788055495681
304908459615574337
282818687317891937
529136219326873601
335919886778489025
664591888818170625
290854775375581569
844213348408874625
744862552971616001
735216454253194369
928638525146638337
775118947941638273
887712604012825089
207551271205471009
439773494685220097
107050196755421265
614935749520773249
40256410442413569
456238584356853505
838852265619912449
451651573505440577
931595460531030145
300017850068316801
713966029094938241
760794131582496897
829914198788583681
595873234365916929
947261522803642113
941551670765174913
463384141808625985
225808266425903777
558431827053376001
112091155545325889
487674820493203457
62997655711682033
981412188762127745
398423383789571969
999631908974779777
111433373157639569
909326797537085057
905367774418097409
845702603343825793
647265854437517441
655755879199841409
680926266624209281
365763985739251649
708793903460124417
665654444031163137
501977687683049985
956173881358971137
814284725874813953
193042692139093185
107055560542583361
110277575957990369
100281215668697857
577628001236146049
581074020819424001
400268588590004929
167780848385027841
998806458599470721
957217624983951745
201214895913527489
799646455965760001
63031923383999433
742812966738888833
826226530754972929
369836229412619201
89328966978298289
998851016204710529
141154495956062769
203516698428330209
497765434846238465
806931176796964225
657874936569702657
366848857396507521
276989417476754657
442749161254512385
567126603515265345
366214327607044097
109474408692039169
341852813601376065
165033536738903649
18874944993079401
366905411345054273
991240936241484417
651859355706358017
320535858048271873
853178051195746689
209482658400741761
337203183876711425
480008501091531137
868771634433782785
888385357268066945
872761556682962049
417146582611428481
897796188565066369
160841624858781953
251944566793208193
927454930810067329
977802591978857601
132336819661705857
965048701300398721
405247027926319937
602483969165469057
767700557907391745
879352950459979009
486954561724059137
828685621162425985
260036833111600193
125418250419213617
227167735502468833
111679755160355665
225369138870345697
514035547245304193
452212743360617473
276450337211501377
364388755390957633
782680400223720705
749548548000939009
947772696467545857
811795470077164289
275997428380300513
145992276649655521
708160896038836865
254071747947446465
501750815173069505
903758524299828993
230296200535892609
38133301719950665
371842394982099393
20524947025765685
639337236638419201
916149941951235457
837411321090473729
958212864029631745
400553544973425537
775932511425625089
57695157179630145
844897940222725761
99011514876732209
691633477667560705
204244871545910977
895243106770662529
580581839080246017
896109523624884865
495250830886161537
77071787795090273
57326242069453913
824147338687990785
79151283226834177
115176740719589937
945360529163512705
204853718774573153
942358108214753025
768185777870874625
399579840795842753
291864383117006145
102849524460979729
940282567973660929
737171033667349505
711626079930527873
969542550665022209
596807232300628097
200626615628212929
82858783820707665
896773283553811201
641237923986752513
801013188904954369
514406491806045121
643875846987319041
880780980587673473
303536620260755137
324036063767431681
661765772468041089
958774403819641345
769985352196062721
837345738647350145
871597641314906753
664335096488685697
456422187747106881
923796184436247937
874980023121186561
343157753154373441
279533910252267713
5978534104825185
340896064042881985
228099160614158369
511337268432598849
638585627453958529
651391101215182977
384158599046864577
839478883151158913
395153860399385153
756253161262502529
619691569403348993
439155664287749889
723495024294118785
586326427818785409
154170296785802401
242721408994685857
634838838204041729
305761466988363265
52531788724803465
164334490493449281
577058385957411457
145420223834846977
437129696114053953
639539896450253313
608952426891789057
552818100251603713
270533960718337793
473469303161688769
40410152190764161
918398781663267585
65897661974191113
656380458906605057
32385049909979925
193602594043685505
226338186812676353
501546918568478977
260956670958089057
303102258816735553
840755190287242497
188048618608673601
641360586493358465
371744488006633729
670735604961978881
549801982803200385
280717724223006465
436149854262247809
751671454737384449
742207812547071617
282296936234626913
491587301636215233
500943546782552129
239084308138243425
759495046032554753
436653995190306561
477000213667545409
465091457498400001
434321262448585473
721454808135237377
965387123600977281
252642193107582177
493023486215156353
279390342830712833
381260562881349697
227334575378627553
950596336915559809
628326099023569793
72643296126952417
172228824554520705
636261609219645057
863829475984854657
484658485808115777
398831296721463553
53614173896541665
635325575708912513
802203918323110017
161437552331962657
791977329254563201
95436636210314849
127005283683884081
191524578720100321
869613145037760513
243434037749944001
964713698426400257
500172471813772097
374785617123692865
45645877615436369
298689374458090625
699034105466964481
37274964222784761
208827324390840065
809339798661299841
224160484880183361
910793872466447489
506914699725865025
861357476023637505
12029116611783853
175857622231163073
117248626944734033
725928681323309825
373411058468993601
183011467807869025
509265528732448257
130961431511978033
38251796796481833
247920667712286721
46820697637107721
639607079235192961
603530112125815425
382679721228526465
614720326748188033
545827191439865601
906098024241271169
101798996289866337
260704228948877697
945482944123576193
163794097182929921
676678647596870657
56034314404014961
392401890074421953
80661386511941441
728981387843513985
121008815334682337
81102721927146513
495890497834343361
851166484404020353
36135585599981649
811335433945623553
571146852060777537
21550214553144653
665362436080006017
84321292871800241
957231196716196481
941608319791790465
754676189959708929
556552755939698241
858560311044909953
64838254278883233
537545997832515649
734240783762948993
422744912908388865
9350392508646223
978101513958748417
229973175254275201
422580321860469249
250459128719737857
213598972428795009
122874284856534065
769054611074183041
474895758085042241
219643975858950913
964532815483103873
996518045928345857
744867576595209345
714802586595464321
755191207750174209
494946708051841025
668038047425021569
845647083108538369
778166632869892097
929272102050701441
98605656610003089
248946591695291425
525199981379874433
982037938362155649
505009347381662913
674626575145128193
71406103856627377
283183987597904641
31391321414011465
471286077547860481
165724770409654817
149546131251220641
452798400522026369
885474409688763521
991248848294451201
546700835097939905
678205464768313473
306594410649470209
19532158968687541
507071304624688065
190795652838087969
301212203703490753
633956572718575105
90751501665251585
831533801172972801
523718589458474625
229464267956462465
859293425350404865
629920981530863233
364700192588339841
309437423790795073
747742260652172417
964919717420286337
504043417445700929
695234509640891905
166492578184001857
199390817888723937
372707968598960385
339868994750060033
142078383532539425
72984567087969633
895270451300034305
394542037987941313
314798451587873217
561280460134206273
784753382435739905
115218529460068161
651117844147745537
613071212159807105
91918266549833153
916161403921501441
800074949753345537
163038209303929313
673115712537457665
378316097507770305
125463396071926577
83667662767863969
733950079946651521
302663615513119617
579346205797122177
288107354003918305
630429284850630017
962137322194655361
747499352084078977
24766567089721581
664935203816708097
550424613111404673
593670662258572545
514812272026502465
701264131901335041
451951978767082049
657079145140454785
475317007514062465
41150200363223257
364577798994981249
716368771162633089
743665024848372609
154099568465871361
494994307120050561
223270022186771489
172924913901613249
533026471895384769
16566445294291077
130511210742886849
203248616138416929
160097071501362337
730311795904936833
91061210973901745
30958140272836501
810350162417645569
401952731524824897
389573536168040705
94832999722279649
695078840821556737
561448245022678785
381941620643941185
678212672211572353
752620711674340865
646139108817215361
665163513165852673
785880462617675777
231118078001655521
244617647366096481
677253498206702849
96296093272409297
75974540580356353
855658570823418241
935727580878951809
712596341927537153
34147337645667353
15025076772452907
663228079321795073
639884561614146817
318079739746259777
862690251090731393
120142446977443137
401681261620768449
133991279072770977
223990713267999137
566609826869686849
975009626312804737
372408202775721089
60455980659143929
410098343319126209
271441540891681601
283229867082380289
709533349027803009
759775094561239169
720531007916671617
13291649738340407
677154858973112577
305179773818867649
122413535444796049
471298461613097729
873069707298284929
164251831420849217
827951695048590721
103167289591716833
86091300499907761
104550573390597361
477658466538523713
810230986516286849
184885612231953313
331546246349073025
984731623179005953
423420006540127809
999653394078787457
859149042568245505
182883983422165953
858452356489125761
91035513245115937
330183026248131009
576256041505806017
320226662641461057
644797611087845121
38299537084832801
926548559514323201
699026523751227265
544326304990513025
817865093971386369
991615050131326721
606809379298029313
267696006548799201
414646999722349761
590104975407728129
338766271355623681
632042073215520001
927659238809882241
308350242109198401
413503531503938497
565202314335015233
921320344325061633
588539413731694081
244611196674585985
23065670344959433
847113836745023873
641325059211264641
927047131220125313
890793222164060417
485231097332485057
611362024076418945
83679870390048545
207053579695819713
219215134741524321
690874833240163969
210497415706122017
332640817758151553
90413661210091537
424205490460919361
983402666683170177
748320188229755137
744087876725444737
275392846066321409
545181384234889921
11472812228758179
575313240055534529
641187765022634625
878141317008026497
27087874596601005
610347125501057153
883508760194546305
986086151173842305
195876479914659617
917927724703228545
628195150233192065
758701645891066241
190758980220715457
635006916690329985
531015536972149761
72095389471821377
82702823872170209
12709942683527653
947242079582886145
891145518789580545
287866077633961217
240852516992378529
457701097386231873
882478425439145985
340226883895088385
193136354292494081
2063831192426480
321308423197917441
807356655961202945
650182138913517313
449241088431206785
881037878880884225
761720927231083137
3848518172117733
795098397634638337
231428809892235809
95868555805747377
923824742704223745
819308928037833345
239322327514079777
627096237706398081
976273534316846593
956013679369445121
965295548447307777
375652355396988929
724339725499588865
337059305280303233
580310046191280001
620270101864554241
411629735752226497
451936426240491777
788319690971389057
335797002994784129
932305150751302913
635141599425296897
333970307311674625
399914147415186369
425223948560217473
639539146590803201
698936771532795009
519414964468042369
494600593619237377
883399178472722561
146108330195096385
171240342026053089
755946494639437697
569140953960421057
857745946982910465
979442950074059521
133590741320606881
763411122708435585
31900224239161389
856480606588677249
94870055709228241
700979099914633345
450792243902176449
925714735225241345
796116323293672961
29032415875039353
215523916777250593
711716850179557889
936858982727717889
443806976701227841
53398001306943057
335962265929611201
971198279205977601
188088873809582049
847292850041869441
487717134978249985
209095087276400129
175975092416222017
810950034614050689
753401019799367681
255361523597226529
90383262936186033
39698058171472761
482434413285804289
180425955189014497
659151152553789569
3048454038840021
743556282700464513
794484729276876033
457168528285133313
913765416115874305
82824327215826993
405442601288206721
4835713366933004
807423729978676225
732986304486895745
481082152990413441
637244635580509057
597133961950972033
643637879902298881
707192170231635969
603829309946622977
330027916205944961
202558733122338401
35923813715675437
124835252541731665
365261600170166849
800845535851640705
452432167054874241
678807546797698305
217706511663899649
457936491798514049
352900397280485953
624400319455654401
367164750564883201
567349073373225025
623332406700505601
370160433798854081
419857132459636097
449929312088402369
736038892189150721
697541129045338369
627097587159892737
808636889899053057
439531143769028929
515252000839598529
915481258780736641
367367437920959617
907575546415927425
277153645317216641
263577781993138209
946039910141241729
534451251406005889
531256734791825217
472035250681603649
975153273831218817
915992038294299905
583986912380748289
117164480162147089
985243417918431233
939783007418605825
61728670943205553
752487039027054209
920147782845066881
322921339501467969
230762230768216769
228395100551763937
217711745532918273
382039632207470593
297060002925014209
336984469472357953
477547355298513473
297829468740684033
549009870292385921
857286964336774913
192681610916205281
645091741726280833
128984752688948385
475541847328323969
460407886895518145
499379353350526977
423779064024892609
985810248816604673
807380850160255233
2587210232233517
549284327312651777
638150772949324801
264971884161742337
872383079400132097
171378030081348449
494738216521595969
613128119585303425
974162419775297025
952850884168113153
178721495117898593
274455194037258817
739248784752370433
245299803048931169
456281284203276609
684970456522549761
909351264529585665
255264891648395617
679261132834139905
93949317326615825
814828393697609473
805490599390697473
233910963604509345
652514667843351937
153098237092004769
985043082658350081
790694896125970049
339095746287098625
23572469991789749
436116431607172929
330780022555096321
739608682904606081
796781689180029057
760713106108379905
636736723343724417
951188695855517057
247898543363643489
546984702940029889
178145010047438337
910529398735476481
268653660908989441
812871036364008833
97215443203406033
261361946088042977
386679000060272577
243776892279180769
305197590695369793
470332967870646721
267602333827827041
461378023538577601
537262618271720385
276516768810456833
352754795638366337
702248263845975553
581710735373222017
717024183315127553
794143762664012545
707852550055624705
798768722049625089
909646603899260417
888381386044080001
331551359514342145
474906161284171841
493200635374307393
282548516273494881
353613972871249537
520513456170223361
127215018606762209
327513023430145537
261839185990813473
511949090606669953
734828495999958145
88010069010891585
303234375576556545
103376569295088209
236243218847619777
683831626488720257
941304415131030401
389476951936002625
364805732045754177
832760833786105345
963854342715255169
887035721832326913
783763101967560577
693426617617704705
877810859790947713
421567698789012481
128969267806887553
365042298042970625
900419166446452225
354557154563445249
791292514792540545
691031795138005889
810273610545559937
267554570554706657
222202159007659841
334835235882500737
156991820594028929
431285891566835137
296988505313382593
448725640330054785
844943790199568769
131093245830259281
802297186852926081
640256658732012929
904298713023738625
194441436690620545
428135239254736193
356001254166925825
341754393379195905
871887490818819713
739233001362492417
248529291518190593
323664722752774017
559825164971464065
476622466740948545
570112122346692033
585883533208013057
721480124446564225
197519110845637793
145430229294777889
887493495480033921
762045986650258817
700071128351301761
15600104667038317
529691048265928961
544514784477210497
899266092604020353
417124747547480001
446449615700548289
694670179707501953
821262097535913345
361911705783735681
140184992999885969
836875368435499265
165636867234720161
718291630554121857
783498398124294145
426701841909405441
448524313408630721
358009001044257153
137174106346432465
902109147707922433
84335881008259393
630446311397604737
544960177333179585
461800148860184385
889738859681761025
152881490504975681
157262669976016897
897539720827044865
400792061045091713
664367957041715073
708734711736561409
556639727490545473
82614744570063905
480865053657547969
628843828567430017
691476258793117697
980691605454439937
910536754814419713
999852394494556673
164820204817946785
613893138594529793
840674196016538881
893247567455399297
722925111581778945
941517508789676417
591487928589476865
913508386658412673
822731517080133633
50135996476720849
47054110271178009
357200053359116737
305210161636318529
800751460301031425
19988152415127413
255735851107137921
43780897516489729
52755246359492689
783958407877175681
711749930037673601
64908179757814601
238394575755568097
716941359267273601
361874603695331969
537387971436516609
999939314460483073
38159215154843889
502818326734247553
457505159409686145
321463367715012033
692929471114881409
402991442147802945
819154167422623105
88132475490185553
542195348208420289
588528581036951041
551180309533065601
288116915852473249
147294831908170945
440408387159526785
528612657239701185
135723938502031681
605565387392706945
268472098742055233
520123704241274049
239071739056195041
88670324162752561
138495103687114929
20965234464344841
561602583189389697
963071566807600385
120066285292276033
538793680893938561
333960442660080065
630863511166015873
295881729439764865
49212113438192097
261233593195229985
519220591741469057
827161351355447553
18520767229996073
340290560592737345
968001046249248769
605248192291345281
603081125613470337
352913430440590785
117588186163042561
536051487532011265
377863685167739585
632659598729577857
282839504887281601
301846787513975105
221162436456255553
16859225674237699
714052939290388481
524047441724646657
788124323709859713
989882796097250561
92149037531324081
610913582464684161
342655118414497345
899788857886297601
582806216083736449
215766180422988225
585427548936604033
787689721973651969
783076095794338817
154125412174936353
515131814875027457
807648133064388481
434044199879625089
832294108643205249
290772125126817473
434645920059000577
344391235013846593
725258473058857985
524727614549765249
659140940054253185
572248168911458241
208380148173583297
429459278091657601
148955904025723681
546528551285312769
95204868408019121
765159631985660417
922719188884188545
473959574122848705
562814813589754625
591304705374173313
423803827381353025
74322927354362529
756503224647318913
411983242275233281
9688237951928525
413955878457801025
257151444129685505
423040765565215297
778887856280699521
366351027062785793
767539858679693057
218491577420959585
346084384465270465
18733583473081185
827926289685613313
494314643938285057
645804858794145153
164782860937091041
106576443930843089
999664135572814209
95980579020519937
876204649325986945
827532975703688705
228689144697407297
484941178497998913
29649631646570417
195760752279248705
120571147845122577
758876618335080321
580512428509058305
258908365623483393
341052078403982977
481526202751306305
321434480753958849
505276397130925569
555639591184938689
113829984468840081
840873654661071617
639185502110310529
472840529798260865
418504769196539649
405892031750165057
397788147373606337
335187350437065153
232983726111716129
533352390759018625
977470072017812481
966486488671445377
573884472648046849
85003477456027329
623338655513422337
445631783156385089
537147662030716737
824472500372155265
201896858644724385
970489793727950593
740214638612003713
507972935419217409
124853519906050977
499778616617914753
116088788163819297
745574598436885761
821121903516953345
316524760335112257
713852541314007937
66171648025892705
64409935789538689
743597959566468737
786187652741765633
846824052684148353
855407325546617217
859986836980634881
851673803841415937
25936175638313965
230426339318504641
215893067583703649
608116588375651713
809775984727487361
322454348435830401
225385355861284513
542882640232946049
903126868905384065
235928217350547809
127268726570818785
837196260017608449
147403655678961537
813141387319333889
147988834181814529
693578571648841601
833352790909068673
168047226414241089
774804915576422145
529086514589999361
370496565280685057
942322827470141569
853128869235887873
571735730939539585
441769442348879169
598909158687984385
558842591116096449
273468117850302465
249334373747670433
709845562129139713
164569031693923777
610250948161879553
966355482779119233
118067533340653681
918287216960272769
778371446243486721
49542923155702521
56938631710165889
283344852323695553
15717051735763877
638574644638884865
796638716141762561
250836859185203169
277808264823634977
871038698537912321
153132770671183905
428481492833120449
280577376624630337
575329249156355201
243295055119434049
134540761036284321
985363173086686465
468967893765073985
198866254834947361
780994771377976833
946318025991353985
686111438910978305
162272017130284513
417094673506139393
66400603926888513
185546325515740129
778932596301645313
422582364391985409
215353780855394913
349258379672895169
573545969581708225
989279355365609473
851543875602445697
871706576478081537
51927097135112121
210411235261602881
259264301060353697
861217732567721985
105338435708474897
308948332285548161
264082517199081825
927458365220384769
310848069735417153
779407195081550209
321036608935300609
912729597031971457
19103251577289537
991971231930022401
683963883189266049
839868650531940737
700009071977742849
113453607138319537
958970133880590465
595831382069423361
877153041817094017
36538926219843897
721025776764715777
847567624133476993
123418553626233217
376904596465300289
29900555130688677
695591426294113665
13081002664505405
497236760394131905
620125732461480577
610686719579250305
629782822518466817
947819768666187521
259398951892720225
270478025435932705
215134252859977441
675292092618251393
270823759711606209
15135201031887481
809289017601880065
844326134626439553
496602028726687681
775269978367141889
282695299777624641
141402401414084449
44274428808678825
490121154258287041
987323960064889985
985514014341449089
1330215938714297
230414706828770529
366027560949330625
157550177210398977
929984765645126401
467823465879410497
250285413181851937
978272489821324929
361149315995710657
191740723016878401
249441212694597633
314210922344498753
695094037874249345
864121008103048321
588641689169825793
371471455972431617
886032547886884225
524429971216420673
988035835007979905
449360483263498305
38831787096149097
709285041277681409
692396334841962241
568895802162679425
578278682792233345
235156869796765761
558175953052206785
165687838090730081
964810405787366145
307541327168009409
184113543782838945
842338497699231617
25342996323574285
866300153451308673
431855594231548929
512419898581756289
843808323000751617
554408196258260097
324661049182300737
136258419399424513
813236902061594881
206133574585429569
235108490184754113
648164129260525953
889700224215253121
290716592597276225
476826510131583297
605409567823696641
308152745785327169
318901973517171777
900619677593659009
551175729024663617
21190525824332341
822218555558333057
861963616527050497
76847622110035489
903969945492496257
148688783845470241
974695224004352001
93455185461012289
332006283773536833
983690437699161217
394824350068420545
877720174504927233
83298829947266673
200981296385790433
988746048623827329
45082790698224633
642205734484198529
376436804005069057
631733365726489217
720246914905289089
889718025577717633
55840008798327625
55442050198946433
825196040796232321
853259027553394945
658101676779089025
117261087629417553
585296128858109057
658862333055436673
716578153340629761
99693070734193425
66016634159259289
79556998189855617
13692944802170871
664551506094335617
795963399352662145
106016652806919073
47857647913407521
384612571878909761
306332745103048449
779004397314919553
186726533972120577
354460934477201729
722559166424672385
117872699623484897
807108076921453825
242620694301528545
380843310414708865
355354045686414721
699396493320436481
288664196855406785
810411280776447745
846104326389723521
23174328720248717
171842569430914593
321770191300369857
954937711576376065
140677094426839185
381884259346905729
871888572133008001
950418293954725505
726099712237009793
707958293112005505
839145000713110913
430450439130796033
651263299296323969
728401634519331713
834051978320164609
88736076198112081
281950544615210625
731660855238958209
696176003970937601
694444119491739393
984256074698144001
327999936771326337
383339307938638017
2163351050608165
836588458776624129
121878308253123521
546102277538046657
935186994557117057
770498259831038977
206503553061091681
198690055960298657
792403504128647297
622296683520232321
914916148194087681
46940690341339745
417544997217158017
867467830392567297
216063948425428321
714516233361911425
239270938925986273
131166671711930865
379676556269554753
320532288998402113
841541386974875649
920634407477888129
50350816533424329
604925771683499265
255960989608396193
409151128018693569
669110437379403137
72294210122451745
481250815757567105
516185504208564929
259804140232645313
430604620088897857
829732357014276353
974689893697510529
958058583184725505
938083425408989313
576684141265607937
554028425571958209
302103543695342401
139763641330202689
45658245509069161
115814702639863825
227638425148408257
874578599131851905
701320174819648385
719974619845587073
913011306596331521
364556938283739265
41102784397995305
569639377940761601
106332220850321457
659586132785399041
77940703404213217
186012106514384033
332745056851615169
704377352380809729
988578829588601345
838141311829743105
427933295465865217
818676967073177217
65424995220553121
917572741802316289
173036504898815841
437435862458394689
454643095908286977
644140939793904897
416506442481267777
544559985011796033
289159927281075009
216700282002428641
960032526621138305
352030871222223105
732485393771140353
281384939971651585
658518680851285249
425598653405583105
137722190227356433
380025506537879233
638194652422123393
638913578856165377
995867883346343297
862639965504770817
272296644036052033
49876947626430361
598488671651172097
600454919731568513
570353560125555073
36155915258102465
372070665437060481
719702722883921921
934966984387247617
801220742468981761
654831331539502849
491478838731516225
819074293931656065
667927193183323521
281499912794716865
459232779292041985
677035867154652033
413581108896345473
717552723277019521
863005528130617857
744489142380060033
268585543993671521
641615032440930817
428314500576629121
604763810923385985
100185721798223713
813218689893853825
627627404794773249
203753666582699777
733490663371938177
782830667841236737
593654107974632449
960492447941807489
323864408794708993
502043994111370817
966225667964214017
887282848929998081
187944010656114433
174050247569700673
88318337177295985
181078783147526465
524955469890736129
747987657742918145
131819430296086449
576923054699180673
15662653876871825
305487135177722433
929920874123201665
864594024540410113
373198686255727937
213713895662138273
520565920979953665
361216322282680001
538193001010427521
326429423804455745
664162611522602113
805442496654814721
360021431866586945
703075069718526209
888817620527437697
92913322665959857
286670885201651521
285605048640329441
937632369887867265
508057463910756033
797624096861215489
723772957594755329
845142935620566913
623890885474543361
57333938995762777
71803178824712321
253774030215585761
839329740674704769
541271094779683713
392854188290748481
996216415181080577
602630737693375489
192192702981733409
402408107403791617
415926401720182913
729925415620818433
1193655089647972
157696817231848353
375484825472614529
869415493939335297
776266679557227393
457502159723249729
411342151744203329
84649111115679185
260510695524881601
55143572311098897
33515480278788701
734398060102291201
692791695261807361
7193607913812295
740091934980605825
312008814644706305
365574042688744065
481438363883385153
918932749088351617
673700973523251585
727804402408625921
129825836172770209
442760071483961985
133138665750410785
105144153890420977
695622446838207489
428849415001883585
228701774469779809
165510857156040641
868724303293091713
330837903155324481
580235847259367809
844802720424469121
529046075260199425
257698768038308257
143660462690647809
565844714176724801
425137271471746049
173721260134041761
344667956817495169
233008297810918241
23652268772163309
423373829884237121
26845782010409437
665621773900039169
735026512572730241
846218129528384641
884907014961093377
845201246348916609
971688747136569601
599580020447486977
70316006766257049
594697055784586241
527364564373444801
690472801456067329
954446314379882497
82364298864524785
579504376538814337
133307431289796609
613511069905391233
848530232076458881
211594412693784865
596212815794527617
459856542270973825
890444867642292481
728086355491529857
376328993948343041
585811609687717889
708566392722231553
191908149584852481
553224828149855169
809137268681300225
117045429772962401
552994208111766017
209630670968178433
113221916373134945
51837789627688921
456000669741168385
679965904708748801
160520001769447265
571788304072615169
316347282096911873
889680203524349185
824332363288803841
741193031742440193
535954649839486593
982216133514392449
231879342468663937
106760927837597713
793521424270403457
595440342290141057
640718102489990017
37560042263087737
188913282750023073
345679039478889793
580908163810511489
283447894436486337
647211627880636673
305033013473826049
86929914883674513
725648854554327169
395196735651717505
516436130257401409
516213146225253505
442556269785360641
511516495887483393
880960652154159361
405233555444264513
894500729444000001
521518707139794561
73161486601918241
49487167773153321
243139919716415361
758700964242542465
492790789758551809
10254086887632741
564289603436251009
746959417435690881
645003059595943681
548914441038524801
987429641957669249
171293524278296033
756210448189134209
68681058145075417
600782283443586689
99351116214972273
879036536233952257
3964873288961335
297775065701796545
992174157244301313
217356226274959201
239190953948193665
608863598747662465
699732494317370113
911198353790512897
61733817303071257
962104553688296193
75309242457334497
61326668308463785
857743405165637889
746532635216951297
62528106206304001
344603940509777473
244983503204630593
14309464657793371
109789614850710705
173782941905467393
103406893298725441
650776597767249409
549109286299568257
989157338377134849
12042355959382413
365958914245144065
139828279258856545
934544109473023361
929870714448352129
916728180224012417
322392464872871233
866358799593787265
568718481421814145
555751548632328001
853373592143912449
372083385602851713
797799107523562881
821512996023055233
400131582724744257
233216162338763073
592383607544528897
433110118850511745
361994708673081153
557831418805506049
493183932024590337
234193090469643201
654560294237670657
629166604889704321
278383607175349377
842325571217945857
444694949391309697
369192952650104001
566852254656144065
903213095443088769
856040844288466689
199914933864229089
368931941208834881
623656613166429569
478309876947439553
183269803221476
180284701112536929
562754786496556993
108375301192185745
802094506464308609
74642379485347137
497791089963396801
527145982987571969
848590274842879489
392901446380490881
549406893811841153
273435770362253985
642657262860424065
48856973125898097
650075481759646849
314516380793010945
658568939716190849
175971409328567713
870555785397778945
232769546542592737
456898871740396353
824925717652301185
80918744711061537
48829664546854113
47573930463691185
688301428071517953
915903881442649601
83835881448501633
479025711028811073
376594290362791553
38776544834012825
326888338257172033
796536982616731393
598861466166231937
253521604473739489
618530093704054273
709169083304906881
711655712716770177
102122488322414881
587052937967943169
532195194068240129
491501963025913985
201839210144355809
681651630857560577
230753946718391681
659022581969158273
726812404436701697
834927989515366785
680476258930853889
636919922501546881
118985100513596673
256972249947098881
582127583282797185
259375864369047809
325247785503786881
614226454451941249
819847265668137729
667029577345785217
600876107822391169
378560501714580097
436354822244164993
419546737700942657
193745028734153121
445468396613995713
813533060661150977
936894290563571585
29467013732791369
215018826501378049
93086171727245649
740787378625727361
854516249119000321
205170514504487297
349510509923441921
609375509012870017
162564471659060737
924289543781533825
536404753650689601
681087428468819713
628668390069987585
168182577440550433
767184801687752833
747655527117359873
706612634410448257
126685827298735009
62558596279086225
461691846648126593
506626468119723329
685827134966131329
299654219435068865
950789823900421377
63855811236381841
93804119126428161
731484455074810881
377976907741002433
632387447377539329
722498664139064321
110469535539873601
317445455530771649
695284987107393921
974156573652297
146029291534444001
424840118438056897
968011064346442625
723378486940019713
753794298640050945
772981899888434305
790774340435799809
840902774683309825
312775841443041473
396760862537071105
954753361188300417
535921570258614849
936872112751232001
45030246745534353
187813869363118849
846167844509977345
588378439483924481
872687363960358017
237250030354118305
357771622660505985
713707531411315713
822727197125828225
730244419280457729
518218562078034625
965315241064624129
745906828102888705
767154889082207361
933760667445978241
488866299796511617
884760249725196033
508401571886129473
610538336448509697
200963328671614593
209054537759034145
852640385515426305
474649290137010945
460301828864955329
231380008965785825
672074189257827969
663626484344833793
543902746756923393
354418577670732737
970166147844290561
20263866563209889
380113343896600577
505536119225907777
757684542630212353
939455106425773569
61355825809381041
799695986296670465
404921844927781697
219687111244612833
762142896959244033
238292871577075809
721095439375606657
853057166391225601
821667951372307841
999356956691223169
36350570964328145
751157916965632897
915316648416483201
703681009922035329
117451434340864353
248902438581776961
435736205715626433
151773265072356993
835159074818850305
854337056206144769
431637152522047681
418141790315757569
119459740203777137
119716890772303297
711291821857360001
862266826260918017
888221068930088065
697594871786172545
7732804724943644
569719321174338881
315517394010857665
615402622305924865
423943183116308737
972235336881471617
17779871348874377
552977028201281601
728870656738629377
912158094970550401
479090898056902529
439713767806399937
458884942812415553
214510331812414401
311356518974026817
1504950194034849
194338794251566305
909061269734404993
750754497387392513
982345240746114305
827180287869257217
605104890447002881
128769836504519681
641466803971778305
113104669596876257
163266320384838241
924293513249814785
784090241197808513
310521868781107969
731506370407085185
402674457613575361
22355535857407349
248655517203225313
416594206806740737
778278634004641921
182722798550174593
738378278137979137
347671025291570689
299023200906953921
777110159059504769
841927177089438977
655128358324471681
644517947900501121
237261787605522849
151431801336759169
935876427993805057
553860057941397825
175316423368892321
891227491477871873
105179703442476065
654792432959755137
278272502575136929
355214075802697345
145588086783310241
52849875490545649
570023334139469377
918060726448908033
155093947646591681
357281457411028673
681861936817873153
617845613317354753
269496525863344385
469951294808077633
460831454194702593
97758863336648289
488057320686083329
644084549807285633
715024411631169921
515785724919716993
166880837620130177
31638784206245329
145909656183318209
883826591767770625
961057331406120193
181245507978251457
549993351762731649
181498884932979265
294455447661785089
723080439458258945
185596162168011329
504905618075623041
15154282164154599
782685232615657729
795255783896829185
456943738307572289
754855764586673409
502677440496747009
150240441113177921
963265098639792769
652220237362111745
419449511102294785
140885527146835777
706791391329965697
522919314018184449
341371727158054081
374941942616513921
413724057752369281
263301578107458369
805678010723478529
965851659258520705
295278601291953793
259918721749652129
153127789895172289
693842170495262337
51912249383859409
843761055224096257
752700684520177153
4958264808620273
980602810643760897
375902273818487169
932995324473585281
376626201231822081
890775613022613633
380356269838275841
732667796768338433
423071698925924033
730764633775092993
250298902640980769
669158326197856897
739889890119179905
54232611597368361
445410188286667905
343120136422114113
894291842205971585
714764585485281025
770943513291362433
845377588750079745
156029041474232033
466887728316634305
283230151185211233
613905096514296705
533723319576275073
473059964760443521
601678850856059905
600232339650208001
432306867715842945
68708358280469953
923931884926129281
347845403918505921
779503136431425793
521188153927595905
838690515850740609
859567448428167169
782755887015839489
933571200335018625
109824386845864049
936566527643726593
572740935762993665
890462880102981377
965730889046824321
8552528113632830
865570502363399169
920584705400311553
69512110374932769
342888916766383809
433028053932098433
359649289222619713
268388609947953121
919759105363051265
608646642719030657
737093530279524993
424870716293231489
191191610260619265
277171675667108225
381524387022929793
117559705539232337
403661919059470913
795924507932928129
542271456322644289
766052674840755585
157153034555828193
78810392594215409
958228913326257537
782276618668958849
397971051695979777
637190894961447169
470208818810271681
679678724036940929
98275776951279649
716567205113023873
969316987932329985
682051344444357633
462200752212645313
793997229012868609
701400943683434113
265371804234726273
616601083661653249
608396651904507137
706409825438464129
238888991056269825
393881259716976641
584349501484715521
961543630034545921
425789407207310081
995019654556480769
979781741805024257
618359656123875841
739128144777666049
32820045551349765
338826469291790721
576542063226674561
465310728825707009
698584833544611201
863437394685493249
520830083165692481
865263915966673921
569818596872905153
130782354700100913
462639279012650753
782534943604688001
882234550599850241
178176475851342209
774199303894656385
807910321490473857
926250972944839553
353290228902481409
680570660378719873
691746654899080193
596328092027153281
484594601611115009
183692268895932257
118057962357140161
20910518074922501
865482370605152513
432650326713951745
658504876280914561
631404226328874881
265230150706640801
625648169410100481
709783421003784065
990530820839131265
680943894619729409
631696157800431617
484511933155526017
193566590907099041
826855487889289985
653829274685687297
673566672304199041
680387161965198465
420815829971208577
420699274972542209
226918275068641601
851902948917943553
172555916291612257
589677696002827905
810372344148500481
971385009900548225
4263815856582088
272144431367718049
887219565410821761
449344199162116993
441252387230620865
850426106469993217
46651754957311001
760041351953996417
298968915339568513
545887588102398913
154902418950900833
918369725975881217
762324372333310593
518968583531444481
140421333014984721
657765457288593409
704296692764369793
634496852624079873
740994803727502209
192965188073536577
622989023478221185
409398191883213569
338574158719904385
725845180029952385
889800466178075649
74962929413317169
86677559686662689
658238849017842177
96092988190729873
132117049052179921
895580465604346753
812545093293635585
161715677956749345
255685698870839041
482113147452187265
829103002754905217
525972998535305409
912425692501714945
613733699660917377
308722703956973633
180100989451011265
597642620078208129
880647982759223553
199426589439372193
520041653296470785
166497408562082049
815098203796047105
388368822912052353
999282528756093185
338645789334019009
943544507190577281
453065085599876353
343754459337641729
88644260092675009
405314732066783041
50478839814143697
654257977756366465
299593432110465409
100399358196840769
478174322664120769
66614544479009945
753780823351570177
939420285204456961
528660448071090369
765715906819773441
261622310154972833
660403692182307969
876214042222069377
56871130135378809
488991871790576129
849838211311145217
884884665945471233
886327467975263745
833067454681080577
259602239704583617
907047745189075457
672568183505700097
518110441934350081
246694936572633089
853786109296987905
560966100817819841
935134925062307713
179307005008830017
61544978523550121
246599419511607585
133212153983315761
950619858469662209
253918773241033185
323511773378306753
285194503162086049
320821987778883393
703092340989513857
713425826407535489
896932617179722753
668184088328343041
532373777439782401
102895956095118369
506598119571042177
871635293811598209
469419284563412865
475112071524232833
629513606312067585
470134806659508033
259165026827962049
761043530749884545
743930452498135041
948234707022848257
376145268647022785
354338057925809537
184484504121091201
982581163997045377
637789220137896833
735367959164083201
912597875566541441
750703037337478401
813454321334079361
732041727671804161
266885403787726529
951288200112349953
348366523104438529
8475965672887665
961662068600924161
14249622345439141
877303229616333569
217349583630085825
797937792571507713
89234840974797169
289767928932443201
877737782501607937
778824475107557889
792833872593305345
726569762953957121
447450958476852993
580069322538522497
367592304774346689
37135779369594889
247379517534863649
616467913083365761
860037663076505217
907546921127998849
865072405971996801
266198850217740705
160279237146504833
81203521121305473
415753760659072321
167661619712889409
262342229833461441
837189856668976257
571208503916411201
887187886046350081
902249690848910849
165821178401068801
580444488979487361
671035701313119233
809966277349423233
886521336119433345
600765123504549505
441364940916737281
171670277480359777
290092370483841153
533862945885919233
673431812977591425
540421290947318081
755602129654228225
218771685446812705
300028754223555137
356142777854880897
191529720134272513
271990189189921697
329235629497744001
439940409696114369
81472707406442081
84818479926807585
432836823668283457
313128307653682817
376634310414009665
488923184473253441
365297969265842369
957937144586666113
470472252043062977
383375220590772801
706985452187728257
684729570836747905
15305879277701219
179880116518655201
90350274298500177
99649962229404369
396341447894723393
267647334317305249
764087516197026305
776987006864241537
265489804342698433
825321578895915009
77821255931038177
132129324297651681
655515182843513601
214626045205975841
228654267371148481
163845654782161633
844466993547375105
878843620048068225
400960446574610817
188723180619181601
321011437008636097
138988627873096849
252087379606049889
425948428463687873
913193307777766145
531499089883864385
549175236118347073
307217334776445889
386322576390308993
363504746932198465
646087456525911297
684412454697298305
590094459814096385
975203525991669889
404487513348042881
686786657766349825
540715496875037505
793605801639860225
109385382540974513
839744488788081665
660722725104252929
637881509390879745
907016185489848961
198913784646836737
767346441881891073
893772767901361665
301702591261384961
676051753889508097
299681684387257409
113010317531869857
288391822910360833
437431247369417729
705597259427868161
313399374660409665
768846671524447233
240704524205888737
871225370926692737
756216558591406977
2009709532134419
842843417954589057
969038974046052993
259786412341213921
972848332686640513
159606433204340417
124937885914948369
171582383806548897
729027493841972609
686084475979593473
860429059355034753
965923839003811329
931046350603479297
798229177153773569
352899951665787777
60317341873559753
89013668896939617
946868632974436097
175148726297549089
850716578738460033
218026255178242913
428567438667525569
324748369298552641
154452405099651649
934153351876930689
371789013960127297
34486307373007065
219310625805941281
334319552266013505
812170544104965121
67034962290217105
208211955662592993
355917241411467201
247321153053579041
940173074233614721
601175132982747777
695769143956499201
859407059488302593
803290935345704449
269720388325864097
783100275383608321
672887615131837953
491577904244874049
73597552103419233
747467747472660353
275118518414965057
621203222512096897
705699438339367937
800136232517098497
369139931448079553
456966708697074369
168247274291000513
956175267281262337
350818494072348865
683308657129606017
701812466190283137
564594450272353217
306614040817080641
140233135126114129
208464487690596545
685121257550697217
313593469605634497
47612723809446369
211311934593934145
952764805499854849
689915446614337409
234506687398259201
174930363298674497
205099152258514497
891861487977474177
414538717580901121
574646361543332609
812237420949206529
82590497273381857
604044574851501953
447374966328117569
345758049906719681
8145057921979727
366613735121595329
282683066763651073
950383236631831937
707839978173722753
685813471401030401
19978772733685757
540998528981600513
759014423791692033
917297762797520001
606202779323444353
737641767574537345
210231117130161409
452167413945085185
38124523614014753
272378825008524065
92357415129637473
435362070359985857
64322595112235041
454522090104382081
413564467047387265
126028341353678129
754155230059581057
164437405754211745
842132482954054913
261223197377791105
954503269979890433
761223594268902785
860051820104669569
89974974385230945
249794919601733505
235838312679834913
30760505288544129
581638718900042497
416797389401472833
918782551982723329
165961326461907649
680647051903664769
522888182701380289
60245565967761321
599312304201350017
379171069977329729
754994273803120257
640650852240080385
478886322029141249
809870422575325697
786114760255143681
840832770257296513
975647702755691009
522825682591921409
987318495688764673
703613034940681345
571793732816982209
603909746647956097
75335580734857473
652334240763991169
140662535143624481
316269826383388609
849337353613185921
696948101328297473
359008567860647745
502254880685801153
515226346377188993
354543853973083777
102799728977999377
70038011839555273
721734588923140481
538742061226149633
869290927028601345
507347066563712065
839854860972425729
931167979834553985
940980984773699969
514130697516468033
205605727564963873
638257613112111745
961161149089391745
526651601091361537
15858712759265871
257938602792808449
826114806514280833
117412167407864753
317931684679878785
833267371703197825
315630070240078081
998482548776888705
65879080291560977
553892906622084225
681337833018289665
630214059257515777
529887079718428865
481256465397654657
491490174932024385
242986539179539265
439907148123979905
19725765676723461
391144933428737601
416550596199429057
120638923769213377
333401253520254209
78324065305069857
229691233712359873
532199488778408193
417121052448952833
719565098496396545
392352114278003969
569292611121081985
70230052774330585
232386411045466529
703025108463739393
191418517858442785
592968345604350977
347538613332129089
636122558253515777
957640854402222337
627872227965387265
130515798528009425
857214651988917889
321654192509281089
202371089948673025
689652431540217345
988427918224622337
606372294149624705
693801931280586497
127232484595561361
1965214858323905
921983380465329409
134352442318923297
400389616387510017
206621197516892353
417395727626159041
982793034887242
650178540891620993
910331885585343233
162223122036894273
394165249733118977
730049105818680321
491210563994077569
644936397166107393
299319661903625025
119056505857844001
790186473258185089
342533906804477121
446112207527121217
140492270469440129
450276863836998145
68060305218127337
133323675200560321
423222695036041153
70686993850192057
834529299130745473
270782487350782369
840872260717684993
818346591153218689
787283272037971713
804897122299637761
743091845580108161
445155777786163649
351548295029020737
640611218027913857
153502678979638529
496126753232702081
117920576540070929
150144061384515201
750508686823863681
861772618090780545
145746275111778945
367667893085486657
870021416828781057
727507762065524993
302833426873725825
9113025964238575
473243284173607425
403489024542634369
979661331038776577
527580035802502017
8006424112625644
480240665276970817
17229062357911773
517378280528018177
358766128150982081
248569951005887297
969911792935393793
913498396749623809
628199197491065217
346694958854792641
888169772215547905
598365551995549825
322459212357925057
153169217825258817
650681310517713153
224009902911299969
622492464998710529
531103123460607489
501448191534776513
285328688885258657
815419377663097473
147344825093009057
854647918891956609
738904625910881409
632838383046162689
739698402371698945
618484137546361729
751883450528388353
197010293041445121
385920594740454785
259013031982863297
486702921375245057
511233208372581569
40151687173704985
575899921961663873
180004691986798689
947319089595960833
345600076492364993
694287055328952321
157849193223941089
980935096640619137
6714141009178222
90430080463127729
844393184255299201
504674174655492225
809739267395483137
563487211021967617
267478293358340065
409070893328531649
717471552162364673
941821702583102849
42118208746510289
763380205224764417
332184236421712769
969404601804572673
321661017986380673
850788382346024321
420116712509063041
256381921461125153
746442456211722625
516826665724072769
121579943086896241
397596054949528769
991034822817104641
775110252909415297
932646327701969153
363828545549799681
113735197732392609
381126200658169409
537556438443267713
52757571768749849
545726017194901121
132645899925383345
95388135222181585
450100056483287553
222379997165425121
984438990689607553
640198908749864577
196135109639982273
55469805276806673
675317400375272961
840765221455008385
478781543774404161
672583521272747393
457139434514774337
484207489408660865
81629529850081089
108834113947819617
688255937411414145
697203057458559873
103802420574722561
925991396543358209
507981357962652865
99153391427087681
338251356186246913
55454000260667273
544024873096398145
793586237132688129
546062468811944001
514017199551781185
621417900955832321
347237349951095681
896581991309678721
25182257720019921
739325674441543297
680670295895724289
656642288906931329
493791520788325569
161232728436903713
99956974382325873
806897564834230657
228062976944685697
324343109742327361
535855869248058497
639254635329441409
780636555505729921
415638142205054017
425088719050898817
546611620560270209
289034000402747521
884885703800183297
567730457571302785
154592407721145249
235972915648434913
868997015437474817
725391404134679681
664692839138070273
621264676575888257
487478025490629121
686784855376407937
779230173725746305
639564973225828097
235324417413046657
20436923840140621
860714189875446529
92035099117023009
247560714310740897
758709950933727361
41735075211171705
925010527675455617
38725246715883177
812974661753745281
846189566402939905
485063109697617025
430954871520003905
6680336100211127
508643330921972417
307381696173411265
775924209822774529
231236077393423777
585854426571128321
513185391669837249
248746580946519137
379031140081879297
642958895052065537
181922677876862561
946044247285278081
388585141953454977
766546424238140289
385298553260307137
755748401139438977
948734072461341313
407830209104470849
922711000483286017
482789841268042049
151921511955418817
591342322353956353
181467086214157185
512693511983221633
661078902963996545
838061464967146113
960188384379108865
374191329005854081
760242200754922241
246607733793115073
540103763330013057
922319245695869057
995967100900159489
52114592243052481
766467482585038337
505066454775321089
984768331142955649
639615450351189633
411129129836616513
399495707678479425
361223183753912833
427258320708329473
627320758430649473
7355501010512412
772042959959584129
254389092621163841
879016449263843969
785556507710924161
283330594713479553
910520210561748097
329757721912608001
653486193905569025
561406416397796993
223427878417977857
309627827436244033
666986941882529025
711998083297009025
688098396220090497
144096794119679025
77924657078383809
718255286476252417
962969235016792193
324748285023790849
508626683005473089
4962879877348337
685888988476688385
729438102635287425
862068645891261697
774491418303515905
969445015620336129
358223837554101697
761542640274751489
409436988436980097
623785396490032769
841443335739746561
767639254046274817
417567058260784193
624788022969148673
797609734922626945
355728725547448257
106602761696829697
596405894399294721
971328980674662657
653727526216900481
419532336263506753
108244801675753457
965235314185831553
237788194455748737
135564045697218465
402905716385412929
294979274957312257
862651996970300545
947491694516628865
762350932809998337
442591505915166593
863755485990949377
763159169733375489
98529729303106657
561084979940656641
109783597192413153
946874993636133633
510725336208984321
491947380841627393
807213310729282817
116041897360430913
490562346682076673
797214164045762049
162494015325439713
538929957606832705
175339553268494369
579102008036692225
892861337642111617
141436875140623649
551330293638502273
962721618952353153
843383902475833345
623842026725205377
790918448634121473
251177705885634145
515692922565299777
212975553286616225
970915251573543297
927402760898137473
142947120461081937
130887885116470321
264128460011197057
873361173165839617
55935982401159265
948018764696360321
322231835737762369
404798275294181121
476827175984230273
607028977843844609
975209722753012993
978498514430898817
549914107950492801
52872689042047337
561127867482953409
719056183821419905
372822375280563969
85351157539306001
169708295303985345
233450565056714241
26984652747478077
262303919022008225
834162640149448577
534257093026686465
122795566753915905
424756768123233025
237964730200863297
276114746217232641
172709346902533025
689760094667777793
816719864738909057
925109087516498561
184644953792953313
562315536510236225
230015179455733473
927019594375723521
228414448997389729
154702426312214433
54111076277059353
417918540857051137
369492463683096961
369680199888945153
203561480189596865
529398396724885505
287296022290418401
303456281538249665
28326254071593285
880743106112983297
99245148976049297
54973634353835841
252666193273429089
421648084612286337
397226998099141313
589986044955446273
923087563429583105
391632928165360321
269686889543545793
301553002694931265
314829152604213953
796079376800160257
130422186312684545
433000537882650049
309862547356526529
463866660116410561
504255700313953089
585058022399585409
104101371112989233
447865106907032321
530117292404078337
115795363246108065
227493115385617217
257088243965069793
833663711752651009
360148864221603841
767893062298069889
168092197888971457
594418555380571777
245238112594047041
378096427091375041
653250896299841793
86515359052821825
58340402392300321
115131615929908177
784824031643426049
707478849975033089
836303135813213697
411893995084480193
326274356050574977
526080526722617153
88338870721125009
513425891839984001
106079354596278257
678156785560215809
338561653986178113
523625410515751937
184321946804372417
518378713526548417
280287161372726913
802893214332568833
268633789352237153
296315039969735617
171033804216192737
833202561400700033
813603309561561345
266730465278172129
465325140943051969
824305140559112577
246550577556944993
566913946617472769
581808851343824257
273261007562909057
802609410591000321
897932282002946433
131871123763788513
409208333240031681
523346407984079937
32056804067246761
898839417774671617
956264464464072577
75685911228650977
435211463035166657
350030735496733377
929676842041649921
181698694225508673
841143246819443841
488316569839416065
243818843652097825
614851079595598081
443116761291732417
405539597520032449
755351893025068161
914600848901766273
479286438661284417
987031604454937473
990852003260775041
198764681256731873
379501615760454849
834645774595225857
215425587332261921
711871345076213377
314151105350248129
625130875318839681
687315365719789441
37753917037568585
939755632279981953
801338602581566337
913224660680251265
225923089438404993
371367787997732609
705669971792699009
470063906285855937
433802867372165121
928440999692666241
8329831235959762
491050667575734913
70699322623113073
998680356274204545
557373552453474945
227570498190403105
844411369838570497
443489951031703617
583193438094677761
192932615161163777
557682325361380865
328982542782529281
527006721785303937
270131095662844321
979229915914642433
408119457634970817
631070577466410241
822948611770324097
622880944664373889
702399785212100097
827764825685819393
288216718273119137
808376709677508737
735619467012565249
395345431936944129
946772502950338305
948703613617175425
457572949733735105
310087338192383745
571628904117059137
611342945488277121
662170909613378689
217698720987677505
434101888664801793
534622662916456129
752299797564869249
471302350023924929
712114364320263297
445392901870692033
32849852372932145
738944879997414017
689623725402962049
220536575377422657
323690641505142849
270507860334985761
262095558538099969
662364737261988865
575973748516322561
32059060732622325
170173824953270369
916736078401524481
347994523758486145
565096300321293121
72173154895519905
352778562492898945
450946362664185409
608800450883340161
35746401412151465
544380569168128705
810251832850584321
235328050489197793
280056714064685793
846157772532607105
604757477177713921
491337966892361537
32009940933414693
940391073015447553
43930041135106681
313360924120678529
173579911101393249
646470115498064641
722293563909869953
790284631370373121
951985717152508033
230665864695481121
350698547752810625
683141043470131585
400456403770287489
431594608123332737
805615773167986561
480546950114996353
274545264043941185
425525228639738049
860498839150329217
167562207884511585
247432683331593505
995720425511068033
667361461307798657
316395428663050369
827382585253694849
241291286754824129
42066421409326593
69299202734784513
961494232586202497
263584492760014849
873425541708876289
77162580646893857
572118193975906689
401909526346853377
524060594931800577
481721872678779073
335781006776864385
755453362398237057
920077753891631105
584974545532419073
859190367534876161
924517934342027393
136958443775831105
936296101047391105
32868778209168337
131756216974656449
680672411197347201
185922720163620449
750190420169039489
142870243742470929
335869192143939201
202877527947007745
368072382541801985
696274901113600513
407106461021087937
636081529141892481
255298071081950465
472519310243376129
414425188559645377
309304975884553857
525427206444095041
986797278492541569
821182499975317761
583778716113236865
583473107759888641
171667132401123745
169905901202392673
96699124935382353
429005111032532225
832140361940113665
81032719535121249
89524273540951265
753059682391453953
601587540729017089
929751073177713153
876873234897058433
742221197839464065
504449161937302593
657760208476020481
875004251475952385
160459419037026753
740527882845777921
99619041213191985
8261732120740662
717787336054219393
845677828378762113
407453788820948161
242545898178429089
954529706636354689
954995990823764481
643147119065750273
456773302001017153
870969133461331201
497159008525413825
373732535935899713
856460097431496577
314363199039953345
282338705707996257
153569520139576257
657974401673446657
698802292167820545
611167943851218177
105976450063459233
827667667159258497
978105068515935233
728518014384944385
427349728050806529
247009677438470913
917924517454188801
673387429880948481
528399422483145985
793015342628914689
620463981763891073
334991379245979521
699983020606288385
472665417527785025
943679822361315457
315179856248053569
645120553805843201
930688269619641729
926573203326405633
18602069955276689
954125869668006913
361982323566156673
583150539531143041
244572696938599521
616390511483637377
103124689276854913
459858160508281345
438386293833903937
960208123536185217
951823798400005889
164774233090634657
674863496587021441
991128753074332545
568839394165418753
671566390406313857
393202882015830529
959684388848835841
153806175206766753
577201067966045697
879750968658837121
130928056472808369
954562196033956481
649616523534656897
504092007512618817
151080868808062593
68996884390668425
940048270623449217
753898005516893313
110682682837387137
429097470713767681
454422291703849089
185269191531432289
388993739454761537
818787020431858305
879207782514941185
507833104447586113
630996129135636353
270311147324374113
139347894263569857
157660798511642177
756195536868857217
208344402052052641
629363390049176705
876096538634850561
727525190918548353
266651602089973185
803450926434038017
8887343279891936
919005748775434497
789053550610736257
436373603729017537
467537292870621377
312416031477199297
644610160837147009
274169181484378401
553600669227870209
426081584245000001
136348613039868673
982176384010426881
136667189847107345
832988955639087873
463528005754233345
267607642241576193
998081507177165825
360785792971067713
409345721286344065
804872321801516929
504978353479451329
582827979239029633
669155540659993601
124081578807574641
163003496187197217
7286934118598488
508680792218423681
936642035879762049
11130293543088145
450431259222453505
247370362161473665
466572552255875265
268269885397948161
440549197194484737
398959297218287041
232154506904988961
118912974141208497
140579078913006577
169460077213207009
379752965513713089
33829422846593293
200367435703931457
412223923460536385
110122222064865665
561891829911676161
153575088323865473
70376643448876513
957236043157551873
100377270370138321
459603852942253505
598846708252864001
680659693568310145
753641383061449345
57517516396399129
851367764992431105
314706769569264897
23847606995348269
346782708491093697
442251650395103489
481101217572958209
742473268675660929
838756405222871809
648392221285447425
416590734235970177
347603871686798081
333199060085489601
503874134063716033
292934742235917185
339565254334184705
365692979639802625
857725041617342721
313916748917012161
506233061985161473
844698036080664833
814763474651735553
762507197383881857
299397411660127809
251077746141052929
160158948409815713
641029447853582081
564850315078050625
508280675536711873
80234780510192833
798158549372612609
681401660754628609
647963292936227329
735208168206631937
468808383944977921
47819882361721193
693692689589012097
13976268657690083
966439985785916289
771730807889497729
764468049827331457
106720876957941969
862049645802482433
360798984806275393
260152486596366017
368018533877948929
360072934750584129
194053617787046561
132507478918174945
311306833035664769
738666292538024705
560010652732095937
668374404952744065
474971872019101057
660305150531874049
88282033408059185
915648679157978753
330985846170930753
878363981375889025
472651627528212417
868043861133080833
368937747132611969
366319802776190145
486136585388354497
791244838480771457
981464090235540097
178447883778960481
422342106923165441
620900155693348609
801501151466117505
414354270452123137
262456618134954369
192005747510033953
697443662189265921
504417153419065345
63522986655977441
169583622443590145
719209344451037185
659184525702443521
291161337469400065
942160458412888961
906372491972506753
733003406761341313
78707119387474881
412403094482143617
18944144382337493
940631473382081025
684767926849626113
573368727556387457
932040206831796609
835309040007942017
742491011109370497
994180111539421313
647593117370277121
707745615782421505
246373117037540289
855536871064773505
619426481162967297
97702163545976273
606232782987355777
973325864671216001
362426576491185793
423326162447797633
513004418990818177
327695156218017601
122208093757663057
828123970194406273
807303079665934721
975307623124861057
718586324312978305
221430693814180449
19247009965289385
864091962909728129
544330992570004289
145464953316356129
756814863729954561
992660110426997249
100092448225424961
540532102072978433
660053115905774081
560661860456473793
377053372822260929
699666364786258305
209738546382569185
241699043902849025
860774511532813697
704978523109178625
281639440527490689
477023243758558849
922866403842460801
420202799887072449
971308520694460289
736092178015893505
891533144265220481
677412737047577985
879379387308347137
19162130211899941
147698498694084033
640602589699641089
743627569835792129
487444715560537345
180338622535181857
454807518666138881
31596153785459549
997958200955302401
652809635330898433
196661925312324065
866375164491662977
493055134901840065
181372507451214145
830772632899255937
448162885582663233
648709352576658177
707781720194635265
346009074038009281
955526144224269313
920997529885099009
59718328917942377
496790366471901569
762816304838489217
146811073830360961
536011599846108161
606674991946250881
693985744828483073
152687039600555841
128008346459181793
705035328140337153
948089829098016513
404746801730751297
294112510381797185
862326536435442561
278047429191153761
593084293262687105
41431560280449257
965434983897267585
981772751800265729
185545698233758785
436630756491017025
331818516097548865
273579967988574881
408695425037594945
567510190971762561
499627322718795521
643801433369319169
817863741101233153
407483327949304961
250720759248561633
885849251706368641
603523502121576705
997050330058428289
424471575318670849
572488798369351489
47844801128128057
849523103842114433
362476654444042433
896882166935319553
93128092267741441
512673152786227137
887768448542419329
958998676327621633
812917651481095041
773637672689417985
566849247495369921
774277891767539841
686948970525944065
81332909438763041
628846133142967937
508970857002517185
972685335459492737
378788217599627649
323311147140375681
705373190737858049
139050058093557089
687228168529767041
686668256997711617
550203315744316161
282062905482591265
464394367963566273
657034510148504065
560668189172483393
677440196539374977
971512088583869185
228120019156896609
415297785199559617
141820235285461169
626471742488380929
865137514476371073
40418454881196113
672126813045272705
595208497322435201
719128907751261185
478175061951476417
911685508345394689
678927988224583681
270843241076571553
508299859604537921
352058595640171201
891739711430170497
911275991279652225
473366067885160897
821166345291666305
991423958429724545
623207559240120449
266052517538828417
731113822666799233
625472361629029249
366554238458620801
976985121925169409
763244180771064705
685205781767816833
990072018031768705
273009938074355041
153290159982001473
922687625621709313
492930191430842497
178291538791784289
506098591751680257
878314726458341249
241898092829418977
564419667717822401
117252383866565777
691381932465592449
313364903621982785
320745913566064641
108017657123956833
421580500115241601
474139109901843073
872461670093114369
290394372136541761
96304652698120273
440950727813172481
441467186358189505
570650461985628097
816804613218252417
965805892562127489
203870845651327521
872571426551253633
905638562102985473
982820037082068737
287997002331404897
15758325658443595
258539826936585057
521882608293238721
378069530202196353
719659276460557825
775729973417736065
345482218310507521
541277260210406145
920620635855308289
990872246192087809
297248897636037889
779716858185605505
887095953446420609
790274167409981313
164244998559977889
723747446482851841
197251920199804865
420611817911581953
449764682279749505
829580524321507201
503562909253106113
820362727050153473
829376734585571457
421467700576905409
150585985362657121
678298011422329857
220173695892311617
927637807205196545
134961425200020193
521798979902719937
331665375612347521
699174185871759361
600783717764202625
568426642106012481
286482276691643937
872311738663550465
48840856734854057
36087742681868321
400030945711602369
837172659669973249
704820681581235713
100303952163498305
490469308833066945
9748723645639503
39434575056555681
711505535840652929
153847278252729601
768976809538000129
262510713126518401
40934691916744817
283983933570296929
617044097960344705
723460231422163969
410657752712271873
742629573096674305
848597435408248705
542121729295706689
181349831212375009
492687058826280705
273321489050134657
466840377430384193
220928824412591777
695743918788601601
826388590363636737
910740284426115713
257780756111979041
244892863448199489
222572519267700385
352499716718651521
634231648955750401
954795000238495233
162357497105464449
804540608974333825
719085617686587649
163166823971808481
982163037219565953
849395311939206145
512462720672729345
811348335312981505
55843630319245105
824114999633235841
781834591242817793
166336259003763489
700912081367247233
92935955395701105
405069012317886977
222643193771870369
820473998006157953
990021227240179457
464460033173104385
479569598672135361
20649798702981225
936946870743672065
35132814985344929
227952460016321313
483300391974371905
443703660733580353
541877690260489153
700180962849632641
445160694053948417
187336214906713473
20381087409120925
438245838951285441
737025186072488577
128944064082294977
611985567028571265
16816009730570847
470418306172144001
677619316643689857
145525229196256993
821812390757650177
624221474711095041
238998563279332001
715446285592123777
929675303189984001
980017768120204417
96457232677536593
752337702906962817
258498846030801633
582454450629639425
464576703071413313
200159521247238785
69431555386688329
659712191648154625
727365639777366401
63871844214121841
585219918049029377
729209553684300545
327819172472296449
771830594125667201
962497104797400321
434959415027767169
510750353131789953
509230726262632641
105396832660490497
515534297064644929
137430394402860865
922041420172602497
840297591262951425
185385299908658945
88425854483617953
365291871946349185
784980300002738689
127299578386222961
350121880503033153
175230341356831009
840208180783117697
240069617473918977
740772874494694785
281793568464384417
607714230499920513
262986823273353985
373523135054424385
845986688195211137
195808905138134881
407561134142481857
376691494767413825
506189406511187265
812296382098743169
166907357475120417
95716001608170625
248066631753305665
264114776169426145
544527825337336321
986505746936442369
874677044331317633
984092308243539841
46760213567786257
676548751969112961
546536498579094465
487437485666766721
916948581697621889
217976375422881633
885807513519521921
224058711595151329
254434269097763009
385886250715064321
694449770455467265
637534522057769473
857752760936796033
985577391087100673
423081431875487617
867532595345692161
858961659825816321
523952398044747457
145463949879002561
939702343483563265
474813703855768129
273193536857887393
942938283731683201
475542220276370369
490528119057475969
708921146880253825
283803714316409153
924469445907125121
413202485756792193
540393838088737665
194544857392181409
71296579785397161
584446553420993153
66912200160056057
762976443288587777
104545913684076625
925608103723403649
392438589686926273
787789469487449985
844508976350059649
404000571510832257
109547885414101105
194646489179626913
824685447704598273
754830646683674881
424175094327210241
175887820013846273
796211657519153281
471063657359851137
334227230600631297
879074327974752769
882116391481044225
582253164434334337
397979138717359553
869007025906417025
46717161955073585
283400533794804449
832273507328258561
518526983176289409
765197713037010049
46199073115666513
165897812800009025
945313982387539457
779383132456085633
447556891926062529
440111705027199105
105065806947586385
607956470423017473
584080820765320961
996150547099318401
175854175256915265
42836388039104057
606243845561664385
218631971225191521
424117974481064449
208162711263986209
602246538682237697
214144084855641281
329667398839254913
884312810847824641
789123100532083713
295895354832136385
865238006608337665
706598401218883073
727430484185200385
318157988485210049
475546540008068289
536769249748473985
65899383980340009
358337999347689729
481465356273595457
775176264702492161
143713873837361009
979856702481841025
346845696737385537
632423541892601473
630626190659062017
325630234654557761
488684530350394625
411565125299117697
268902158590400801
589784660538956673
85743694742272609
665379085077178753
696131205024616833
994346677058821633
646393774972467329
687977800581516289
274225138753998017
258000406854868129
933369710244224257
175990144137817121
827467523225138305
685603540370878593
211288907617400161
51777758785257369
201265918090204001
430006271553675329
682196712245009025
379624018731563457
593297100827797249
181819588063297345
405068182552761473
25561046537228461
680025325906394881
528129562734150465
957109320586340737
212476591021213633
664112468425754369
487756847342784577
587864631322500993
404369330010033729
502027590379562817
278511792727218721
641552277466689281
17097224155408487
736203237827689985
200997209698756225
578712085258161921
297690834372482689
552374063348969217
633862042635432833
15165554997900177
340279433198906625
910273284508160001
527011582658096001
814451224835185281
613904763137598465
854650623347731073
452130543150802369
419312810562995329
565973500572972993
403615240780376833
223977337328981633
288481676594328321
834826228147502977
732595668869070721
341259343134173505
516908862380537601
355877390605053441
724748267326055297
12500679210460497
460766658910672833
178007070630929793
342434306286059969
330165331839236033
462952949190996801
120362008587803217
689425402267793921
235399992324458849
580496353792434689
494449805238399425
79785487958394577
276112970552092385
552173707240817473
992387300507671681
906917029113336321
802706508475422849
112816006803151297
499389851423971521
615048144529286401
168631992078885121
160192248500018337
27065305898336333
615476144358996481
707038463452988033
211025550687649953
183803321331510337
561172418745497089
740137058773966721
44609459553538233
599526324703060609
995892241753071233
644505084532290689
425656330112275969
504295938336310721
27722603597146513
43405181433493809
322424091366672513
223744690580881217
342039754776848001
526296608340223041
91831715649206225
699029528385575297
565137690944640385
906067286249900417
690187394286366209
264980244485471425
717327360253967745
916116531881215617
86317743208869985
827342500204198401
253095991868321889
422270320747998657
703300980237416065
268491680576622305
975954419921877505
678612437351876481
895669620826567809
380720272221606657
936889950975029505
891665905918552577
180864031553798049
877178208470476033
277880810722071617
373961675494459905
186880976614789409
62772144242498777
865717608446582145
865881918019492097
52475920005982561
560805756042516289
476416398291110273
183767912842367265
321941756842544897
85870772882912897
236796571294056289
212633238228611585
213400809949869761
629473657600551681
7336322452730083
403425118180295041
507710865642249985
582110458221818241
399207223274355009
357627971661532481
204500182498337569
253978535929435297
158428535457550305
786105015923974145
522510267418764289
976240408140239745
721371116889323521
114425202575422545
783339787585809537
465731360277657473
848379590407334273
273524320971796353
210846293283833537
418229657184692161
376070747932687361
762400803339087105
702877161992511105
358883904499819137
293905053555086529
898648073305913729
187664865139955713
623119307238031745
546917259502093697
282977267132377377
264135825318049249
967320967404732417
194031022205681793
895485126124786689
443546356385179905
715818684878113537
810172059874699265
914274044702628353
459272716654079873
539174601874895105
310432443905472321
301132306950442049
792247078534339841
928501641500908801
695828714899067265
434334511603263617
771444842384663425
181516558344896897
572735009218215169
585223342745320449
351992732748620097
248259240911183553
681861315368654081
833085859977766401
947881526500722305
97885077445792337
87686723557695905
91938673601202673
501930897525344257
362664889094035841
125545657677908145
283188063665892545
312568449924037761
891302617382609793
681105148063429249
329732789927477697
5148331124137818
500908456344200449
885759311566390529
569928456564487105
434949803171971521
655440419884033665
851506988684518657
393934867523953473
239659392571552897
18155439015836829
640167144219937537
390317722842492097
221054731407772321
826586194817622273
264325911699347265
57379402520699177
728772142131272449
820787450299386625
151198113763955297
181543905997731393
743454299350103809
19071639422887365
165625093472826401
314222717427668417
412237821584950145
980180422564345601
984720013176574593
388940719642799553
376455371153490945
316815230339986369
344210539141068673
412101779506269825
349590491277641409
132676430694925297
435318059613143169
333626014499000193
52937461369968353
743637324761321729
521051640772308801
657791701894534529
797082829746688513
513405884035898369
662083883509912833
89967034662949201
709238974455368705
885003314357601537
294915076749162049
531517750299859393
849624314094467841
721615810111086721
288820879513625025
33028667802075917
234498926183437153
883851309512111617
23118232348403489
895078739781034241
89128077496506081
565161000083529857
972572466154270337
966160644340803457
490860601684116033
283160566901331521
266308772254578593
328937383663212353
930672848269889665
581813731669212801
694379179054823425
988880344779057281
220943176413956097
437916743074870145
676175971288922497
883434367348823809
607885886913861633
85048802220484385
776171137144648705
515207162754304577
908987672818614273
469130686261757825
455000739563702337
779282163553506049
988953541614370049
831959773955564033
877702007836052737
102604807317287825
912083539765715969
982566349867166721
765950119706815617
842494877442313601
664665331173880065
660962933082267777
477430660453392897
1687752802979060
427881981638879681
24834592040662297
723022722980179841
708910398965601793
999898153506470657
696944946748737025
591256879743374721
586848152711692545
115202391226409745
999509003573602817
839551202311711873
83461039111138113
89946506307789329
971510771723366529
733017336206532481
77959254618526929
433938065449517505
515919835602792897
64168266317336633
589349009328220929
813105206281176065
555987850890780417
370647939209362241
213311997604525121
20667565514158049
393282489752974721
783142146068307329
992282838883973889
420910948014943873
554842816189922497
381919209201356929
783940508852757377
666377758970311425
292816679448165505
417988070834341761
834931320375595265
357448555592777665
557167233270011841
263650325609839041
189493098946328929
712705091527310337
700512553661071105
497261821020048705
766750578969828737
249128573506046337
393888226510819777
98308702803672657
425805016403900865
933101044152656897
233200137699744353
331441623952507009
104341384584656145
256342310720306561
298360631441727169
531900892259785409
164328957492697505
215328196643059361
490578136431557761
669804751310113025
407492116319968513
228400529979377441
817996654767050113
267061342948615393
833579867526071681
611693143767775745
925858491796562689
968204972091851265
106064326988857377
353162037760298561
74589398459448449
825245123546217473
862749977531537025
573422409501513217
457682956077141825
146657093257233185
462876533123121857
242758597930545889
220986444195745089
581930862817662209
497650768958528769
435587791711484545
795967856709189249
965634943101734529
407743111249408513
646822074343532033
191769876948709633
328740302352105473
849137564442645633
468987096551354369
704333291749984257
399988932640430913
27823903457837141
234620560699891553
95598832250426433
866380457223842305
84173489449698049
65386881191194961
671773147854829057
639389483009432833
749441405608949121
137509157041417425
846870923589058817
382314950123072257
919688748685472385
872533126883278081
716221993613102849
594202655323499649
496521297663023425
193102143754570017
884358701509855873
617070372969664641
829391522510283649
945336274728307585
292675217744059777
35704174141882985
360812839300310081
82572428517261873
74477567937436769
73084457620484209
623686866828481537
229636836714566593
528518740674506305
749537845704653697
569045240493512321
802484890405967873
146841230234975297
770001663814405761
312859795032110593
944957828130063233
258724274117912641
331325240094397761
782176388640038657
162569459343962273
259761021659771649
300323047921968385
413678590192763905
682650241370733825
583566673243931393
503332109494312065
11890094069417545
250840502953670113
543345254687220161
189316251611791233
109575010368568865
285837814695367169
921519512520072193
81098538357454737
689498093972365441
57468679368895329
717854941313240833
813091989712967425
924557189351186305
827567502214821121
779985064736054017
968938394515729025
672403043622128129
698811343782178177
134972292676342913
378753301068649345
821011873368017025
253571473983104865
716515045260582785
813214965284650241
223278980803741985
933008047262653697
839637788217006337
720523889505978369
881551982329015425
506047581469118337
213178368096303201
192298474252337825
247125052737583457
908547178366760705
500112472584705793
915761632453057409
985065815758335617
194863752198172769
436732059715833729
472112116939628289
321349281985496065
337209965702206977
303921635588715329
974763517272893825
137124152770531361
132593256292665393
107251629398696481
706172676098198657
304038212779924161
532798257045989249
167336064016439425
108268611836233937
364901722693729985
299786524767869185
947877228316568705
209032049359789697
555568878988220737
7052300627456432
856047117472956801
326564651400381697
336768736905953025
56886305850017753
438331814130279681
682025876663291649
58719315132165553
564164504592956545
864691854318425217
374105198493211457
116709293763133553
669191846623227649
844867392575657601
20235488414070745
972433895212668929
85295914353117793
152884646121548161
253543188837465089
713722801670418945
461278938426501697
749295798670812417
179569682177266433
404399638803312513
444501078355501569
85411275737755313
843087201616354817
336364211445765313
167281520757936801
549760334891117441
732872109275180929
437589806415603649
247468213347029633
174241875473907809
361086766304461121
512580059844183425
293441510744025025
655904199953252737
993961010058489473
695931050259464705
334480153404407937
470019110230115905
681752887902755457
484995854621320321
559332947811944001
351092182016767297
838507190980103937
984250449852415873
239003120456822369
700677462891578881
755920199659283841
541811557135576513
734166546928020481
544341855418325825
600656751273418241
787658318621362177
43308897436672993
504850347235999745
640756679245181697
193461177155182753
434581249229160321
884620553581422849
674304519418991873
665523580337019521
322537151209981185
357720957783550273
892327568435556097
355192677075889985
700328796355205249
960164215655697025
697924804058950913
825197564271987969
118603762093718145
36973216776489129
324919335407355073
945724788811565057
414257537329399489
555474431682692417
451865382290259201
410642548535931393
135361795352978881
726499107695017985
391030327154343041
562136411572123329
883001859373375105
188650163821812097
847011233138587905
291121295359640577
596420993836993153
105518569231964785
685934137395816449
141145424759087537
144783488756741089
401709924540925249
633724021100327937
385104153650599553
457032255783543809
20768276385782269
330721793586793793
766932830062365953
820730762495045377
526561105372210689
709963859906211713
804549279687838465
911443401633876225
589415475143868289
237729496211473217
35668483293832653
576122258557221761
899272483006859009
157499279437701601
354713005764106497
387132254303417473
830353189965118209
512257678691563329
636894873933684609
507960997155001409
745306171646120705
385111933400196097
174645959797213313
467323433607933697
171533037588939009
494487770913992129
61924937253679313
25285459214372641
208365309152644065
7702291059173528
553531734750575169
433195164961926209
430991899324410945
195503172317079361
599410349542645633
38623671854466577
245513783172493601
340202142838166849
208023912050489409
367182272080899265
119228573588117777
131320228943811345
28236462661723749
524996554819891265
361224053803793089
635200811285203713
555737887662884481
8781497342104650
160586996120457569
808836010973944321
667900142190215425
784876963956406657
403009475839933185
443190800349057921
770053819107131393
804265610108040961
381301829273989953
367598454175577665
696526792049367681
957510409609125121
891297572044057729
724339424294655105
651386776991215105
841712454117892225
361863074858856513
131305937459407665
896682747908585345
611003893483710081
606199863270646529
590692439771625473
600080426796431873
612755163283185025
501355668401023553
72941792921073505
239139374415461057
473589132422401665
403835325289097793
807716214914763393
226080600167391745
792459823652721537
391430493231546689
447450425674037697
964745041103535105
622466217754569089
484862981267578561
434084406836324225
380544835566334145
478736833234805633
847562928724797825
95861247663568849
74561244963950785
696634164938136449
587880513507533185
228615584531369665
644544076184181633
582692200188919041
195255304048629121
174766484366077793
388419225898270081
950114618218414337
830344708860923265
703267969721767809
560013148859724289
311324993821961793
658839438799641473
315059438543987329
582053141872938625
211974606227143041
169670003022398305
951097471889739393
138105891524391457
933977300659919745
950535485424337409
463838964486581377
862966187245570305
69555216745307401
707161750241753857
628085480599197825
430111247450201025
273942877678337025
407423426162679873
913386997677334273
195185907348051873
841311766177560705
307440014262302849
717742539201712513
196086827117693985
616640653796775553
273983417063096705
271124856065264033
233064846927480193
155672250005435937
256010484678772289
957393953243408641
956365861100671361
975759502688638849
977861130639774721
374455001418616641
374283016497932801
202319999944465153
927638441180221953
55053971759694617
961093903223510657
908780430560963457
496514580293926593
404394073795973569
592208038532597889
972306998796260993
688182332618693633
75794632027034401
862951840687228801
323282519999167233
162398540816971585
701903865261348097
957769643813782529
53403875578228233
502543079633603457
626515198153496321
128220758306786705
965438676673809665
504342593611897921
40826276846360089
11004461826711555
797093084076023681
971385257990652673
718019155795228545
471345787250503361
532107676466547905
972779618755902849
361328395894834561
392427574348959361
923611384258979969
769286532135589761
433304074982402113
848154373665369729
597928626867566593
646480322956323329
217764207179487425
394386887880134785
881447794427484929
706971607880309505
780971668420220161
792885851709969921
798824139035990657
268450588270052737
444858992969661249
342556741909599169
527703543314464129
890286887457104769
362663215687504513
134188046951441377
963318391430785281
208647476507612513
796122853483386881
967726801216256513
945719869634993665
698572043704495105
733427434829296129
375237727592957569
133076388854229345
201170532631045121
558399276242860545
178042805660387201
466380324966060289
555084987193089089
583926605065334401
273140532630617761
664070813882308225
953584214616216833
396455416734615361
891855009594728577
209493464703399009
712135958767166977
123387418613821521
402767097548678337
849782230631725953
976028189946242817
931519907134764545
841330981212320129
711662605329167745
523587824807468097
292202506913367809
740181476038587777
757839656236072705
227771214447916385
807674982160466817
506988675914704961
457048316670549889
927377883007776385
683089365111685633
550818079161861441
221506969408204801
428865206977981697
250008537642315553
593306237951166337
377430558351046337
110718218717884225
299712478542894849
117563222991675425
177422000098018561
134555794464679585
368432873625897473
705564660479427585
637976196169768833
580630344328623873
531675069588204417
93898079847924081
790994060195319681
920105277709731329
711076192082640513
138079616737466385
275118278619276961
112470662562645041
974786842336537985
517258550465911425
60866766737549649
273684478720704353
821152982640006529
933978868148349953
502953636291717185
299102866126238145
975513748559095937
767768889466326657
843851716406393729
44989859563180801
801219820896565761
626680928748392833
754564521282130433
673373524013241345
28516204568488025
7505026149768114
491739795717807809
547241680598676737
138722466862845953
323232144269185537
774670931295074817
626547272390131073
406181879333974977
885443943596885249
541396125273743809
660220042583151489
296741019061495425
39657529987665921
330019819851169345
595357480373726849
649059401467067137
543255378472371905
149544878587727233
531994632646115265
823838691452686209
448482220200979393
353917233802676353
240329218412542721
796099157603082113
207091958644719201
213650473041465569
727004579040921985
986921169883969921
448579551443134465
591309855226209537
588030109010571009
483607537243492353
900534242185637761
370301082911999041
918144674270511361
181012346198515681
217501954297362529
60822085759234537
359905939658596417
291820699727113985
63846648201188353
312500741058574721
470514229918153409
619852693796942721
656451204912413697
900154979085095041
960356818877502081
968004359956000257
114700944224203745
117276582705781009
514484681226428993
61226939603448609
388043845998247937
411253137281488513
846710360357894145
404985556785383041
235522900640434017
525007207339482689
355742405919676737
570926618228610433
717028455069220993
371646048100478977
253748070981276065
504022923055266305
922618963142512257
361878421579449153
319962793356753153
579254453852203009
214110755974742817
928369986345552513
495441286146071169
300921473327079425
82238963466102817
546872674321344001
379771976355269953
733976312080604161
833042871505895553
640876576434190337
316552686622692097
984298405951252097
708731041399498881
374698618375320897
161652373532866561
303627212816714881
721132988789469441
489334593796882625
16759986230113101
684905838671572097
429945133597156353
16066595803833073
180448387451456737
135077615783541713
133331742708488689
914730975541188609
319957608491309505
164917190459024321
455041194737848129
426716697252739393
399128309552458049
419266149364402881
110051447499650129
207177476470734049
211393008615244577
786082912714134401
709858514008511105
106605632062569457
461459008136941377
769005121060778497
828874489217328129
808829156954588033
215293704831927553
385662304882258049
195002374410853537
400658232439583681
195249338620002145
362765136692954753
790307195479086081
347820684251494849
835641116634678657
939037363489998721
851804067694506113
282490476674002401
233818680949935841
158344727060230273
247735279115507201
469627386293043329
132747966860120145
137914989865262177
471310862591074561
812509742926333441
853346893598806145
430331748770088705
541737254095673665
782256495637865473
658294696959517057
263023945133385217
431461916801135105
711798813490720001
373761664331896257
135262346194395921
248911912900525505
481675395941076353
221482017470436929
980212542475720705
297606573946337025
743189884948622977
720820001648048129
858384084799836161
305376435078782401
473882837642268993
208955169702221377
938853547199503489
571521028488073729
840934590031699841
997039586328056833
345929094964706369
515090880881532673
60029599940151777
431156581059983681
301462445968730177
124079881781272609
180376770894930881
159136570520934561
876804037694960001
103165781271202801
500994588108880897
717762855099074433
583435369480367361
96738803232764065
629033555133438209
149625953587145025
977602500383623681
224308838971335585
27822820872434817
734862547766731905
431812777781552129
306984365247364481
270491705212049569
80240786852492257
234846671279377761
586566997367471361
114431393749632065
746530961495501441
221975438381261441
442907407492162497
942525008707888641
314826582360928193
208364072171778209
600520182498202881
78989955042524369
293458058427852353
601178694593405953
582056215228982401
980839031834528641
549366887207317825
699705922287431169
714083116507734529
330381534511606593
11285910701091973
357831353099147713
819725844893772161
609849815761280897
236796599704102401
879513128971433345
843070963906625921
826150253959996673
61311900830715025
245425448935717153
41839516594440409
671902219797963393
954259085820447105
27736455796645633
57685663497472505
558342199354281409
896213844252127105
640023254152434177
127578727080854833
636334692124395649
560463426278656321
890616781718731649
935078908477877633
133645454712957297
333453269410621505
160207408361597857
116918010309108305
79796358399482625
240797875098180737
908331919963138177
238147800563020417
764235882863969025
159013377636839329
628401051515007617
128220887395055329
79222739542554881
787856150544644993
817216290241559169
830719952753462785
235734481938920097
734127523316817409
2463412450690484
61052985233288729
208876711728145601
715032378503901057
380459339289357825
989283820721336705
668683118772295553
327654744044435265
156467919805110337
369368649509723265
82860163070103137
50841182578661217
251189577016190817
521420761769075585
139944252006434129
146758486739171809
639568415495304065
440227515671694849
634503667841377409
911619195413136129
221849773084023105
351094966412277889
480431453521170113
288544917855948801
791860097781964929
363196983604129473
574039312330410497
200264031057814881
363770099248391297
480957619979837441
815576706067331201
85316732701976369
846141347812624513
125596903113500353
715963881421764993
28667253650130897
810845246564840449
491821387128863233
664940652423663489
566099246868146817
894482731379826433
518743108872122689
117497964685010289
711497374772572929
191221758904009953
989461599019265665
667372243342945025
7094349513765753
848509218034735105
290345299811217729
219547617364796001
428989153993663745
960901947153422081
658900392507723393
248124071365570145
793719243073199873
772302229666037249
328216385903035457
431574798157808001
906395525526006785
143170379680286449
836329890533265665
794329204467015041
66885750288903201
216827463827031457
910448715364082177
851782466660891649
707758507463211777
227749618907178369
758830948725666561
155246454817976161
876176584148182017
434794753743477441
307214282867998209
64021225477714937
991654932242161281
233591058013876353
902043445650176001
533679710359080705
812574935322864385
604856558485609729
269344205140263809
202823143999093281
826573764574360321
189207266846892385
65944500158752417
84977884489348737
343403407610785345
444050860949150017
188844750787792289
727969358271707777
413580987053863809
534452125733074113
118890883833966289
790021804474299777
322128797539286465
837394955370015105
966505218186168577
599997687467365889
813928171485010817
197655029618946753
560081840632386881
418603930771213953
395688800783702849
363536565119223489
871754747111918593
798056317475152257
29261289832167693
352015150659525697
310598574263036609
649607712165176705
281996865889555201
845368049796385409
929923454800112513
371509918788489601
532085875384127233
105162406756717953
393176518550181633
664392163439613313
140281672832193281
304510537249047169
622065078972236673
466704658991390657
594144767660400769
625791161423949313
410867031295652737
779788507727845249
506917166329962177
948573687382211073
932496585569861761
20297918222375921
10364588904954287
461272684078942593
984744202206868481
937114775743179905
519399718302186561
70097662614981073
29211469253626501
60559294580206257
66027476267266017
50153282760376009
560813542065629249
113614824054454225
401128386640949313
986083630246845569
112322673789641345
808049072928358145
844824120658712321
683443534873318657
246278489573009473
972727672055123713
429644732929247745
397018663785391297
215691838031090273
17080364082778023
225444330910352545
418605565212075009
585321063461163777
319594029574752577
860988278033214081
794301599465955073
996900459341007873
249371139993906913
164361494595085761
700144057635657601
434552961385824769
178205549702545441
532824095453887425
794976169500427137
800719926033168897
21292558172028689
112467206294314289
690707867688130433
348293291629273601
556603552111905921
118998345694739777
532677230678233665
531236077732293441
16119644504739239
663212069593638785
566607825681497345
133829321083949409
216533384755014721
258178616608893505
483696894144448193
117785029163669281
802690705363848577
779909323567328129
281657396367700033
486816134973835905
13960401806610291
29234716520041725
357076456934447873
609856028032100737
751881590304577665
199857083969252737
553242388214428929
866971986664563073
626854210013702529
496016554113007617
927630233284909185
186118119753188929
92301392321198497
862935827538284033
74525968629379441
24225195766456765
736647049571695489
294185295780339585
940808192128936449
612726352443952385
296615237575401665
462337274714295169
206694962080816961
835468843890254465
979772939331906945
482753875627334081
468302850594607425
936064183177081089
239901086837668193
465080636071094721
655154127043342593
362079819163715137
235693459911540449
132993294691040273
343307203254859777
445078064774993473
821446327217798913
199972996160617377
883574306760332417
288358168296196865
67816692752390777
377360821828544449
554329770247352833
188360687883475713
991390428224364801
860669509502059393
269700903882783553
151043106133754721
383715509074301633
891106644588794497
726473059724488577
581138835249329153
373620431656454081
521490279267832641
256828864548685825
20061961866798429
631051227580758529
29214642939008661
69081550103969545
887322494305160193
926324647847225729
513649451838991041
4850316488843599
540668285172992577
95609453260824929
91334154534894577
418665688745753857
611770983820061953
331611677939932289
759553464837229313
294781307493590657
497125384006857473
117853572252419441
437358650274882049
256007856063590881
87932882280353457
55600395486242849
912824257477592449
690673811178063361
308091405560043969
294402856672175937
426307540627083841
826356873653386113
796015565913190145
270387507858631521
401703792253125249
212819096203186273
113862567379869329
980841034356492161
401167545559248257
741617072501802369
196840853444567041
79298740548592657
723496344996113025
26149065474292077
365630195684669121
662261614317338369
192349826208678241
693438179482382081
116542930582979489
736829959368642561
587704398237083905
897741415605369089
76908587645485137
7956411453295954
862418931142767745
156112403281045825
967264745846456065
804684489696710529
755514900380025729
427335141214472449
147289153506969377
676653285647917697
664750075722096513
208184970507671265
339009326395712769
435312940330293889
673291598955118977
304762450405129153
418677728657153025
188709456839492801
438771008582412673
851684053551353729
747801959621982593
224361604824467553
247730217918018849
98203638351014641
374170936202055233
431666701766948801
914444246139961089
457876884828433473
575319845614460801
323435934145637185
360332313916858369
327170679864926849
639727961163556609
615574533205656577
648646741249773441
218457723309412257
485145099200697601
754585086459900417
968854290923362817
824126333738496385
698794011737286017
744487749354256129
566102327337125313
731074371116293761
850797669431972353
117913921228035905
893387773227696129
638644616591203329
480031702069074625
920544580846136577
327524041384675841
98099300957243057
980704256372658817
133728853207916945
634727585225430273
988018999430887041
728316550030338049
47031547375208985
997621838458850049
167551563198877985
175259472690650913
710623419446308737
822683515644517249
8224743457864393
319152876605005889
746841422772959617
735632421178370177
795075958026180225
901135605579337601
480910190927682817
141992256201687649
309141363236390081
926666456830553089
562730636593256257
481027374811327745
255885425423503233
617997084947167489
994804993720716801
833485640182087425
587941641216159233
705330022641234945
755782041655320833
857055593796226945
185573279987694241
42776140065161729
14770063839533167
118171429370549473
804553442497904385
895577870698534273
268479666173982881
764776600155322113
678701101745778049
886665504739254785
601421824988861569
141883154807919137
673100433450821761
513465981030726273
668801432081690753
390240672540452929
424068828031832641
349984854363498817
932410084773533057
288154775513092993
473228154241555841
534533698400894017
141736212302237201
597472364027961857
5573416389047737
910076961580881153
45674599311812945
956976861809866497
435221496728411841
232023479082847809
844631484252155905
929913364655798273
747561811438313729
187389933532824513
948485347347561345
157090372873052609
202820045231106529
579614568699765505
192777810768716577
692981130357200641
733584965658940417
924901554677023873
783672709669889921
509474191240584449
127637309277985329
878827285168361345
891636234377119745
840399539757867137
877459071705948033
366042418529653057
994453857682400385
509682863885675329
399090343093918209
21253869260949301
782115285482397313
636957635412556673
175539988799728769
566273700948242817
679261584183576065
146690541232394017
263745698974415809
45772316057886457
815303265715526017
320352986619512513
519117430594452481
423475967738620481
577981902552154369
225897705269760289
837988291265566721
900899216857985921
723062439964034049
234775737839230561
695834934313920257
462305278984143873
381006386628730305
993956596191333761
267919214952882625
572438225985065089
200891431615958913
158889529678675745
459042037000206849
657672930726557313
302505942565867137
913071816956687873
240388715599043073
986580010694862337
669461716939957761
800865721545921537
793984864928308737
832504746219414145
109331843376934689
682432226367424385
99070824020204513
348610171960617473
931234863307716737
683127140189214209
759741182052532481
414936667165325185
46950560993758497
854430443591921921
69485695978671385
827381344518838657
288566429533200641
889457477751635201
535806513319769921
590102490102752129
353818442630136257
643326290798313217
346875849906630337
745705718084390401
939703105979666817
397132645511750337
552237262055524801
131670103472836817
305602729008403457
774010191356083457
50842782522998569
686824135962360961
719078990357240321
966730408107091969
832257265894485633
448282659127848513
980654804783910273
468523006727970433
300650103204023873
177108184329199169
498317599213718017
812274433047512961
926234001034150529
630060594227485953
188142350087948321
917988426370111361
915099212484272001
855151480564641153
814345548294299137
524369162271643329
65930588710656489
530321049043327681
250246305875727617
837614296904569857
490884328650311041
287406164124984225
541024390014203905
968981498992456833
417939999939833985
167670872289147137
579829046328462465
952418848419991681
863332433318311041
840521312429291905
670706772187874561
134525858146209649
565207590070897601
983629230506162689
244980036074615617
511338569242973825
203434917606128641
270539143688053441
522123085883754433
149908670548308353
595548366646373249
740936482507520513
961845119610199297
177373336858608673
255076954276511553
939105259759305729
941004997516340097
946188523991917057
426064950752319297
97705104443078337
207145847343052193
891425712784979329
466370773964961729
816849617976185729
309852040495078529
284508277262020897
242372821616958049
142569319038208465
391794858981121665
557490061234131393
18999340255471789
684093762324605313
433247490178456321
122955620873402945
181538916400483489
425989475338010689
287013825547218657
646848257803266561
9476489958964997
189041338191142881
615129839013879681
545007787205896385
637639824756871937
272867392926395297
144360022894336257
68927789589715241
286229638476879777
673607473213905793
494426043457629441
722217174418013185
818845836374978945
411629052227555777
201067881541809313
906478871412400641
696411809508725633
927043772784979457
455452956413038209
633793922088440321
434937163036134913
204930897013355201
512111682563952897
862726550896707585
746348694105280641
277514862914502337
679492870912013569
515741718678764417
644158571043778817
17145691139890951
300395707098554241
518154121631661441
929527282259418753
681782863926534913
153949804844893057
262202960723301505
638318574198992513
503784620319853505
266478150767886273
744574375949876865
226032211620492129
723156107676371073
205492549321299137
251669804609715457
495039534936181441
858011677811495297
549234820006976321
874144368338670593
527336190259744001
677858057076367617
373590804993179073
320717133998752769
176064875946828193
299406391531473217
278869241966760673
470980526506598593
990350615720932225
59973210006516785
690850525780245505
857913663371812097
800529697751502337
340131579672889665
913675033623507713
803030041884137857
574642710030738753
305125521713743425
686554965692353025
240567610536609569
572101026899793473
613661946466641537
801956960596463361
361854758184579905
266725419563015105
503046388546472961
679817525837288065
86963076623270401
988893967906609281
301230093408689665
660517090098644865
27984078399725057
745326332376210433
339187689875549249
178752517328896289
46743380136593961
215069812241151969
441146003460516929
911112014037321729
729492862987284481
491541794862812225
655536714981210241
452070495977568001
102097580454369793
743022817061270401
656146282972747009
66287524337368065
691460698063546497
597782592088850945
290788941143778177
589503889597235713
602406578898524417
725061386634534785
83929539214156577
605997036878990721
623968662820409857
779417321508235777
110034930924229121
617469670668452737
505004831603299457
603490153071895041
546033962189214401
36409840649211601
446290265552980673
343019891485198849
384117694851906049
486374921851573697
544714054856658497
917999367318102913
240213421571156897
72315744170092673
394931999514002241
115127088045098865
928816690647996161
995971845923934209
304805277514092673
419267389219603521
491468423105214017
134531890329276257
613180672269053569
585412797749055745
664014633838678913
975168283701885185
412045092169798145
867683097396007425
346888123550285889
603718512841505537
569813086428656577
768184926970213377
503003745371985217
282700015850096289
328483033379099137
146093881075980417
49459398336398785
522009472521924289
904624636835359617
536111314894459713
732087097002212481
445071232513953409
462635509933999617
565486056975403777
675999853910232193
683864085829497473
548433109887094017
430080985997204993
290631806715802689
998169171005976961
572723182232832577
492503425532704897
474370205251343105
307546299928191041
215213557170876193
199106733845243905
611730035535177345
848959521548928769
684617874847562241
677710608413536897
685122932883119233
728637644767866241
614021117684019329
574175612943300353
933624247401788545
223668400140854305
997154969105972993
913507216875832193
882743183753471105
806990098388911617
978357400046606337
29953397529505433
242052810134750785
18857645006923221
497468073597458945
900599053323154433
121638182108784193
988525064984569985
760637097816710529
538249263664444033
253672287407606497
621799228252732545
259001626847000801
451932909727435265
422031420209942657
213285011706918369
589410963402179201
567146984486015105
100712626399457777
516555293314775425
644858133208499201
413000785269409729
380917917365690689
111143434759233281
837001284689243265
829708887524163585
627021404798501377
242170123912803585
889136155608628993
927420049624931457
943236690472271361
176580229751922241
395206325157892993
536158856497149249
455653841003103105
519379966503916609
778915177596513793
926695798928578945
618416895897961729
863927786687467521
506729774746738625
153450470021213601
238163904183998689
612247421725040641
409543659496063297
973071535961962113
677453584735771265
794494906903302657
749991590280907393
926126790623312385
745753906055593217
241126080954468289
235886751293561409
834374473752201089
115669687725110881
516974152910712001
524976399385565953
662377784730065537
712437814162399617
613362354447122817
892189517670768897
419761690985537089
416320045205832001
512539288874419713
637775809445717377
539201864670848641
590375258746652801
388140025613185857
503212353882964929
955273520377935361
400194225065312961
386038832452888257
831480773183119233
930577525917597185
627532016895525121
641874410839526145
459294291430000769
528100167439636929
696373951492571393
434692100072513921
361080300256907521
512551667456798593
927823551153208705
150561771182277985
878001222397077761
378468171743521665
619301626729760769
35693907916769741
960022703711677825
149150531263336097
403897632165448705
555490877681749569
225014421038356353
568052462265078465
487316133713477249
544134198944772417
796095961252250113
313019692309468929
782712287265666049
228722398979749569
816916369128364929
903820790267197441
667812215531721729
642638944484842113
264282731968355617
44699340552418753
74065648462639633
904742707516708993
178529524424640769
246216403056291009
884179552533716865
334138434255336705
714247152380858369
704440995761200641
162233427648821217
394698212572942785
477464822699730369
580585466411476097
569677944777132417
19169161797297553
460108974784490177
20472023286040253
430870778753772545
949616555661104513
508535709148174337
480755151167387073
303404713199339905
349115858755446017
670161583162845057
187614158686241217
581334446025149185
89020843589407649
950694228856286465
843669122720351361
613510779351312769
796799534814777985
984190261763894401
20162252857651053
54581607984430905
961343157845115905
869145307416474881
23986177575144209
682821350816277761
135818054377553905
956046543806617217
412929482828492609
716801621713631873
552543746585875585
685295565109403649
747548683745667457
742017724305798401
270045412261736737
669135454991257857
614365500635031553
718936950360316289
309341906920395329
87192758482835921
432626710687798209
185536409226879873
104695814822580385
122471367525096017
65653310960428257
690249485967736065
993464941414302337
603112259805685761
797844557731819905
695341718634324481
400359242868483777
234959078170570817
809691685224372737
676088483462189313
833321591383453313
810946735281344257
885695320823520001
907728201725280897
801414029078105345
565556176204925057
723868835751626881
480016563773575617
289505831721628801
406055365443580097
880550407707041537
408309042438477185
480223610577592321
96973083830216849
80533971442555025
320449651743961345
537630990565586
600228612156889217
350069723314963649
90346835567981617
88522803120406721
680566842373444865
189072883256862881
961967493064642689
725246613673319297
574425181118396993
788919115123727233
161582827701077249
957400511659439489
990085049167375489
123493726448209665
731450742556391041
348205280472977601
957937057623321089
593701046109044865
334720967334872321
737284842152085889
81916174914011153
789429229817298049
79201081768854657
264617522392037857
556639003720770561
848005032905345153
986722933437616385
919336851385140737
909502420552127361
834461893801880961
595200306059735681
711069255837824513
802978968216601857
546483988167243841
322070643271536641
929659205133987713
389571455189528641
155677908482389153
640664995591909505
858546728224746625
650365164350754561
136862475745870849
825151954257750273
737726182608620161
867843216473191169
8356554487292224
5052747662007807
734129567187927297
884606676387717889
508783621175072897
536926574790125313
170441021829484385
81868107507362065
969700944536770561
248676398534118273
287764115428427169
75063297793489857
808400395507678337
941027563502521857
373226842720007297
968652779143363457
261516667443133857
641082279247348481
170523625115693089
638161275973164289
707618082052068609
494455543654993921
109557775858149409
914729705091301889
185744274262947809
855349000626128897
40761621277255577
735930897210505217
6893472685889247
88021064297446497
840336034484945793
296326924941945985
676752160968728193
828462908819554817
464564479110084673
982222340914483969
700497864067465729
971692078414138241
774521609866439809
407294125296068545
224295899093868929
447926296816705281
726909636402334593
179256057189106433
883149273761888513
930002185774360577
332420498970325441
122441262726164401
671050233442539137
974754952848497281
119935523252791105
557163791357698881
126920954052910481
742676409527005569
713038047696156929
893946114834676353
638620297507114753
363021034265463489
524729697331979137
239176591414366977
207331720315170209
215630251121904929
506903266466375617
928486836473769345
585937855902946689
886097616834013185
353041184915854657
905116093397151105
307524717232468993
317498710639262913
545770828076882817
642755929742530305
753949161715934081
729761064502759297
165323463781975809
875845219489915905
79440922047575025
206851307682709441
430606567361507841
745011876189983361
500500618052316289
462307815450628033
531514140353142593
91334636001560113
190893479138063329
185249395036525601
429263051008066177
540324370453222593
779328257991445249
541841245180598273
950957913640590337
705001158183650817
237449083147276321
861301882198952705
685251208443711233
307169992354920385
767057776123333761
270885433438782241
897878587799084289
266974396881004001
148022855142201377
60875966465943513
929014569775534593
843033936314544385
892120641584006529
858481711789535617
308806837604709953
718947886130376449
463092757663998401
268618653401138561
133112049550051297
526674478635351425
769493495157023105
499924498251339969
78369794141510017
673270874943085953
114439955890069281
635945835729779841
802715710558818689
494706330512713281
795166025078075265
634292422484017025
379848491906089153
698937163947754881
585321297433272705
840654600733636481
842829766828788353
780158894224168449
404244486858124673
789931061667504129
876909952421496065
587127177579573249
579980131732661121
333315617141041857
193637014155483521
510666188744945729
246596516247396641
678043849356291201
142919535787568881
818959376820795649
581401738418892545
755601293940856833
675378895163533313
513943963060452225
783943767356351233
444546844150402561
854240298006151553
708107538454994561
926219742070883713
565706465256911233
734175543714851329
928211068893277313
62308509343680705
240344076929213793
573925305883333569
940939968586882817
275679566680022241
156017435272771553
30192052901893753
665210603665625473
663720631731069697
520179483863951489
192209371675637025
486836870916420225
611565284886762753
998185846770741249
59557125181764705
823487604842082945
91090886280964513
730221898086011009
340206226337529857
101342317498630881
135996131372759793
600763706463843073
251440505350803425
399579275860211265
90157091168567521
294538935863580737
343217660592414657
894806751905200513
703998789604204417
314555427187660033
231695153749739937
894774040506134785
662409341451141761
60616510934031865
530060555826923009
689176703487280001
667762026783321729
270843793825492513
194470895675181153
665095681614094209
772900318266489473
614079969306755969
964818401085891969
135587515995694193
261479421125246369
987645273449451649
573205288320678977
112168913101199249
6847239952592844
122773093896167857
917423270321915009
815415657499272833
905686912779425665
429151762815460417
452398299662109953
62622469853000129
678931495366212993
620351217168715905
639474640110007169
797446735232469377
60001242887734785
553514305453493569
411576786479776449
933686042119365249
149202361031405057
889544892329295617
261701327455083457
373815447036855425
503165408601422209
634125580918383361
742855432987185921
532637399706609729
349490834945167105
355250145164070401
879472607527820033
947373794193335425
169307518924038401
889557003916327169
233499787081629761
587755742052716929
774240145133369985
647601526097094913
142765081529244497
293143809661409409
919319395269302273
207306930398618817
954898271753355009
358437731230306625
439658883827801729
745184528470131073
916991242760915329
666510880653169025
876260906720286209
996516233020833921
749348980031805313
922132311019417089
565103168895279233
858543316931569025
831096065231874689
480814165427514561
203696525439905793
454807258771253249
356067691421467201
985750716940691329
980594103764627585
464140056272360321
779328076969297281
526990101275892097
455870174175481729
784402647233590913
367823462098184705
319207698434649473
514376721415644161
148922239080293665
693090832582088705
957925660047229697
878624828955619201
142680178750002833
459607608420286273
158750529440986561
864426631521778561
175654175890648897
149281299398416833
510176893697956609
289972941471590145
362319929783769025
580742965016608641
177731582694423457
707810787278649217
929168800335400321
631521257990945281
685709880700200065
419223883471143169
726199897297041153
51839125247056697
872481319662529921
51808345140966553
653696258442809601
510688074948562305
866319638145786369
833574961944665217
332196540806405569
758000165318170113
460937449090304193
80698220264496353
141425322830870833
61150941257791081
583383566486755969
831071887056655233
833046158062492161
879691163346364417
641686621789192321
2119154413443348
282453959385415521
79119105516029073
415605669752853633
928845293756497281
586423729280893057
852669411154289921
811075167143970049
646909130097886209
636285437343628801
919507949470643329
237407663701289857
825529236274395521
500395227827011265
498387129281876353
586044814292076801
826329582623193601
435025855888369729
17729517062456069
790623371201422849
966768114875428609
109399652302490049
516271471238796993
730349702283148289
700581593993342849
678439858153653121
212813664842611233
802152584364884609
92718244650228161
665917232421259521
779288068686374785
831811121362237953
662519468196005249
231020293987982177
438265886147814593
120230576656963569
396450369253047105
282979773050210369
124194849799401537
328266014012991809
490468551436352513
81228401210209697
597068192969772929
591969735072411777
172159113298884897
412679715462399361
577891749196541441
729865595947877633
774053151332867969
173060557277260993
687229577290402817
654829249742324993
82086056310045393
195833679012119553
211273049140369153
135380371550897329
866941023761344513
470098148746655681
494291638606512705
864669368308171137
421062190955796353
467957457160515649
61988335474165377
390167568683753473
870410676241120769
162196230473549473
417196383703264833
833046368496450689
7576485728409966
456707895784945089
817518308807618689
483457736747475585
401647516965487745
174968036015295873
243921867356508545
296404525262066753
580276441459122049
455948605349027137
199972052816745569
32616123128548225
150675374041797217
392220795116410305
943292270241359361
289821129076340033
828806966936518785
11595180735740507
244011411574311841
952035549569800321
479829600307717249
251499599371971969
789368462706724609
647961345817806721
437894155934884097
404396813265282561
909309308744065153
654316992190968449
569677669890979265
622895509549823361
384825479329797505
305898296838903681
773579568208697729
464809842040185729
718947861720737409
381393700080099777
865294025771443841
131273922963287665
399722945459637377
122455648855574577
90512021443912353
5120017380691456
365162847877645185
513255734183543425
826795091963412865
332079640243920321
92074917916764481
198727920869550369
389202355161167937
403969537582939841
473840338750944321
951930679459309441
238040740190432865
400874955379822081
926625233211949569
914435671110467073
302148255517958017
128445102771752369
969172334993848065
928376972437286273
577408608958260353
246766694278968353
858234668988931713
154771180989506369
637734609455486209
228883188641598177
729877180676962305
829946111241161857
204547333930235393
209878920603851041
96286272824570801
450391135950049409
460816186564586561
91548999924358385
478391135282631681
896069974148697985
367015139664793473
753027092575860353
416514843716197185
3212613111026275
838888571601859457
984345105211800961
94437485466477233
879829476492300161
280709799465304289
807750203231185025
336667121555343937
820668450905353345
632753915062400129
180706071410351873
794379284361376001
23060665316665285
787996435753705089
684857112509753985
722398707170527617
431078437269015617
960587253376918145
696835524139168385
867762078145323265
942655040388992641
347439339081470977
709643223679386625
639814052171423489
902792354330282241
214310331218071521
927441572369488257
912452789604811393
275709508074542849
359044002517911553
991933913642349569
521055891354390209
139761338506350641
757178476318141441
715127209880776705
759781006656460801
181183091949161377
78915661288039953
991110772768943617
959350017317435137
676193631209815425
681487347524159233
638591549875260289
531089121230016257
45715978024901465
627240556751748225
786277026552411649
699912090419541633
442951201423996481
255305352361771649
554798482974622529
517097141792350337
991267459666819457
843496296552923393
211718455500111361
643122376281865601
228343143986168161
937138398371766529
680268816106132865
821488989994036865
32229127486879893
992797388469202945
267815865180284001
926374858096567425
805972446596435841
87432841545766145
746652266435142401
960126037662912129
979669176389046273
577282312340425985
467565519696903745
401006891612265345
952292156051168001
755823169465142657
15735360400637057
857294404053541633
440364465624139009
756448319365187457
28863687369489857
70715678698523577
826527305750734721
173030587943467041
189041723769494913
930392164457781505
508276434996534273
130340270989486865
72711734242109313
307867854018232705
435618821244975617
826318579389967489
497180864920196737
204462863425484577
996126984090064641
889499669423976833
237497668329289441
914108289346939393
156845579601629153
247412071080887905
504101795710609665
647981267633700097
304730887041769665
585580348475993857
369510771388746433
341674566530177281
540781010724505921
891786020785899649
411407539986526209
171297952819095425
277740559158217601
26536611654429001
199845303085034785
641823245969599105
867240438758375937
738229946177749505
897887164658223873
979148905681107201
639460008673365121
50290770521359889
167849653563703393
956774105957475841
176875305838193121
487594794068163841
779421107730243329
218636057167716065
863383529172355073
180785609478178241
801277085762255489
621578815026492801
751070692386465153
489627699872133825
24416505266877109
114085516647219553
569115943628478849
420328528794461377
313294480730400449
192320175381506817
262802298568133537
776801934863853313
909928269326825985
30189371223834805
795330499470086401
682133376355059329
326505219835316353
967048019600578689
71109129743418545
834047390460758529
353622834916348801
154837454622053345
746420383709062273
616966265448228097
884142460662215297
815858397860851073
381838132484378817
983288189293785857
706740097026368257
743045240470224769
860500546143518721
837801798852216961
158588992639998273
386521906908584129
247317150655513729
511693897337964545
543210314241825409
113384361265840289
296415807116904513
796395452650753793
517380189972609025
2067716072531534
627612276760800385
922550144550498177
230082014078806241
838321572576862849
187411483360764193
815679247839994369
856845912629749249
816729268199843713
986025811595304193
937655254950324993
314417117744188481
819872879828416001
259122962888762913
31885829858027793
363548059242080001
46658143758451121
141491540703104881
130148864949661041
11809714354104607
191978699383240097
659540395413985537
250308240561698529
113669495994697009
341812311854275329
350522817973356609
316679153223259329
331684560744937025
241006540297228225
98604579079838769
968601016871896705
170511132419236993
615424682712516481
841370425646548865
87814489562536577
624531580450948097
785787354129937281
645090649560817409
71529073597630945
90253054442911313
897458848473036289
273046006536588609
105605984439265937
586232683851422465
708591838025705217
778435376651984641
951070548552419969
996136046010572417
28457531968313801
841867538551870209
47207305519536337
4637175610842649
578452920401659137
543164845766779009
55779985516929641
631219879024686977
260190607982251905
8183012399404889
323457758564935553
783541840446976513
558240692106502593
903578202802128001
123317966106167185
49874337840869369
79508551934437617
65928521784853201
951334976609915137
29232129812592157
36896019836949569
646344232339901697
600053439435288193
858159589031850625
821807785607363329
27677187762854441
209183594831906625
234740652284384225
678229052521625473
428666604105877121
1645240621940159
163251855206954945
890513990928049921
547834955187142849
953625979331664513
846979144375670657
827689133130787073
819674296884927233
218508637237262657
642070757730798337
648989883773318913
856639690365423489
727061335086340993
751900236325152641
468511812531622017
432693429694376385
20073506502179205
389264622404409857
301273377249124481
927619699824887169
34659417754959953
462845316238163841
168649828024763265
496056569829980673
261740317617228257
454709822379845569
328052797776546625
351168002435785473
419755301258666561
47234591065867913
709893929446299521
460105948752150721
548439948327858817
230680728042978689
294284822664533953
636888482249530369
216550941527680065
76755744656376913
340589856677367297
488046767185586369
358703875191891393
98846136969858561
94862167580448081
917370440563251201
109030502427387985
136207328616152369
843357835733348609
928306923542391169
883150908212099457
997248686636098177
954736387124693121
276047533006242625
874994983089833473
676153278765079937
859220725911403521
116059160777320369
81296569716356017
817423428458486913
749902913778028801
171797259982950049
944122971102001281
244544581164872641
159547073409652577
101562211654392721
710591474412816897
791811834880287745
465653810186562177
682937763677724929
648963321547476481
382464651867546945
807215464667061633
152977049292227009
331595115976389121
281627395727677697
858505099282693761
543277600767099521
297766370286043585
719154253197948289
398406203869342913
131314338679594641
543190977509701121
625329172406334593
638204482483140097
192874998175650241
448059697534637057
51472726783910241
826426685518184705
85169739920933793
951749497894692481
957859548122017793
736225990087342209
316163043332165697
9874819166213245
442951343796281089
258976896291055585
662902659714415745
628145012543717121
160802311726147329
477157634887706049
590096489247739137
57530933548662897
627595142830469249
270260798690706401
189915586110047777
56532984499439329
353617425128936577
719388397048142849
614977214468370177
478882078988592705
253589763696898017
319350425592386817
508689372082405185
828793622040675713
586108753442115841
281500827329195361
250613727651051841
840934045668932481
752069044054992257
16208520144287199
929231342195154689
588548459513783169
642280861924641793
220775291242413569
830471704661863553
100736883055135393
866100192631893121
866776170149612417
887592146685508737
978655677171778945
115741345157944433
780212580796518401
976471402430463361
40459830946666497
125042209102974257
438531681167729537
160107738056871393
596090937906471041
166804695666559745
70480536438411017
987088229654340865
555554477895643521
799434312221292673
137926653175058705
731022774487424641
208119524106364577
621454125256635393
803191413302141953
21412847578450189
174912535585070241
121570292142207265
41106197927143649
661151385558663681
733666381162268289
322317607058476545
641916059051995521
551826998987194753
441924591682072449
806915198353008385
469318583859737921
555232133602850497
743790007315559937
891814231170657665
987341019034612609
807951356677998337
35345894482447629
161520510121792353
250421446836018977
475632770897266753
485166759118131777
317627253650571649
262975150116367617
184521447992401345
758875509510198145
310594089116714625
857890263359698433
400061454640882817
680491579254199937
20660162716943709
17811672656409929
835848192543078913
778355281367968897
333381292077852289
868735621064112385
570940683042997825
609701365815710977
315631687423764225
412352040825907265
929519087360975489
735494397109676417
339513222817846593
431735288570865601
334099772543857345
225927667784364225
424466378144971585
904398000308158721
281996435039922561
617026319707376769
771978523785296257
687387612077532289
314442802598479233
310084277611469825
452636855492694849
201017759104696321
348768671454675521
508203940037722049
471875096249005697
330992337625534017
26247617075695561
917996487605049089
988613917424129409
793092931054687361
791711359993089409
609539499893218049
290097694851641921
760265021329250177
265752533032156961
623978214314748033
236580698017405665
638852140539853825
96313633206889905
145695246202340641
281117912250775425
498891446892445121
883686994113822081
314762871004877633
842567477453455361
812797836223511041
961426954295560321
45431272106175033
764012596453405697
837428339352940161
785402081737197057
537694676693893121
824163001408109441
186432239548844801
434191718557482753
521516840351762817
785897224012527105
882956295192711425
256257650294071329
657086423411655297
263958663522271361
457189042900256321
12798693882722813
929511160362083073
772920055625000193
458891597733953921
959921828168661249
322650025074336833
676882012651429505
91976850208117633
189740872575661089
534320190114333057
403973872970763457
546362890112358401
207239494348713793
3906011189350079
211575484076935489
1740565118834248
158212562218506977
63435396933532617
992280996672782849
208559024570849505
343325897102577217
594478266438414977
95976943040181009
13447367711070691
654311474128412161
175761145190665441
910008257557903489
189454440344646753
350541361402117121
340180410319143617
987258051540811009
455902970789974017
157700391250060417
224936488550188769
841067837164835969
628318128110571905
15004018973287181
594799708111326465
136276860495590737
425804893597797953
923384643423028737
946057937898576897
897260657130026369
581412555623207937
254295919058364673
157485212822101601
526700705254287681
550438660039600961
567261308764122497
944709347677179649
882917972627317761
292288903083478081
454019640036175233
195646007024450785
398955843822090369
313423472997906625
178096972601009537
117205230980738881
243198035756668193
402084558179152577
910860946248832257
7266043077526320
819160087148280065
259913309087899329
178589612520065793
380953504583814913
481193595816544769
541229420508529601
729814260004028417
126541577303123649
203194346740613537
647659799162533377
408171448415338817
343844443643042689
79006856486093729
993967151591314433
773226783674044673
526747897772479105
956069833252873601
360343487119637569
150208706081153761
791571482159019521
207947798412742369
377097540198329665
509317974805292161
924241020902742529
636746779150980993
149578930800141281
76254529738237873
121790482483552289
763012420176105089
524346379974403457
857830052697360257
437500959659756865
308561188137124865
522000796323049089
330011446521304193
104023668749611553
506796888080235713
17768962030843773
380466410728734337
105122946371650321
985415521690209793
837836446899193729
223659581065069569
594214437727786241
358004140294519681
57593631635907585
413773635239905537
16662371034265489
333890071271236289
437371871995589697
269206687940519393
82839234536006497
109698883641180753
611911459525610625
992123774283033985
60240108685575057
41430859496685457
861716718662737153
517516624761488321
205482848267359521
112467401889829505
37618231094127321
658452877423852161
540814466116686849
510770334540787585
484275010126378305
427672058041887681
594783367116830337
707638434231991937
614015422384313345
510412174233490817
173025609383300577
790737483380708865
119327589127538497
739328106580034689
702652976708438529
445721356531529537
680475852047542657
79588098920427057
202519276079927041
903613173660117121
424132744452483265
70712885813769001
471680833753021697
375217782462860289
319580640940486081
891447282871077761
659655507180860417
979187148619486081
160951035784681505
214931173635072097
984624444607298305
936963167310177537
777133593211117953
803663221738138369
999509060849184385
855673028760983041
635400842375633025
357227660296774913
470895549896458881
249154166461128993
60459280364291049
470480105545839169
632067518689284865
57637424321333561
877550464402133761
685865980548328321
298947041628468417
818218502731506305
406391024115550401
530770868628506753
96533337062215345
311099445165280769
382153563277158977
119279446740836897
833466787302459649
960683310621241985
560355171282237569
367445134136117697
883636219017838721
5956928239873372
474433821936001281
122150433546973185
286284984296945057
471198152844723137
57957625552556129
535863521327367169
159861977506704833
265895438234199489
617825052571299585
833073714637780353
939901209612871937
321869280732745537
950479319954293633
208914653485608993
897504183469200641
535936652157443713
230073340643752833
976461052139269761
372537110254414593
428060968770667265
665686393698194689
236410939797420353
164444732212028481
847781892907241985
824107042860220033
281342316859081953
563621502819555265
765820547024151425
945361690162455297
666459387072761857
577569703625937793
173107593904564641
540081280100066497
379720149533470209
8613566813027941
376083103278086913
50963734574103417
826463939329578241
173726806116957025
524968407713038977
385002869641327681
407133850866810305
222070982210062593
40812277474402305
678819249360193153
311415280746846017
202130414726601441
717464673663715201
746342091798389633
778089205140091393
257868673431762241
666233381044681089
276255686099542305
477124428645558721
592120813688270465
943830218173509377
996037600401207681
859010141227427713
125474749490230193
658314928447166849
700080107719421697
286056640597524897
100183467630794337
583096807897553409
251300581655119585
511368600520920257
231189995368273793
825655089175549825
408810192062770497
603421463132567425
390134998731570177
895491519976332161
608624522965337601
727649014791807617
223256751883163297
594929080493897089
630064204560408065
291175483396903233
550381761085471233
516723312264931521
417406718616917825
832803383508624385
869743784968432129
574053837801764097
194515807991361921
697593857102452225
802157577833260673
911314931145408897
409587911147195585
973853375992048513
848113346701644673
748226377764620801
977819968469916033
390067077262305921
402646524865115457
195136536667159361
751716262356709121
870295619290510721
575376500020895553
843991721727054465
141916578151141121
228778855886428865
996897468204019073
987297234770348545
335841851629923969
47966485397535561
457743095722484929
646497025511880321
617117390691835905
128921873705466257
922436112224761217
201550710072775137
875647977468168961
29022620651277145
188672734452850497
305087850177844353
516383240135930049
109107098733377537
220481213659239457
937371379943231361
624225571664803073
200693419178508577
974232647801784577
912403197487311873
423197221217663233
473623510693156097
357671024017602305
880857106879529729
779896875365154433
335461735377590849
814669240991953793
892125013688627201
744440481376626561
226203850159967233
912206131088193537
875614807957880065
896494798199959937
985328985148619393
221099015204908257
980538986530210049
569676563248302529
62953236896546969
728315261334734977
573785393252556161
864503878766848897
222821132030947681
996225455576406785
837062525375594241
728250746758510721
542096477400867393
292949774269453569
327363843001313857
279469558221241185
451391581296416129
957988087188983809
568896324653376385
985610605256879873
278200466556658881
338613805501360129
729971250296270465
264081558591333633
257877127981198337
735049905114974209
704955571874636033
570253993849754369
258528121804981985
926235513866904449
469234512415837889
60338025424481745
529663689709749953
13029343585018949
404237416518632129
472710647114753089
629179621428089089
511986456397441345
399930341115228993
958196308336035457
309217426401387585
860383236204425985
933780515150175105
207963880028869889
548677765343381633
751954628487114113
998049550662606209
377116852803422785
108638193779820753
12846835434863759
701373246717742209
982718338324336001
956653237449278721
48577932245273737
605938241784333569
166906561064277921
656890850819777281
245337231505050945
378166659264890241
458920225048907585
355286371853969921
92744258597550865
128671609338400161
444267491964379329
302371330798144513
210226410331274657
896348406727909505
554936255018604417
951161328688737153
905464029698284033
91817058934700049
531457503483353857
543463256854083585
370890178852691713
357034117031883393
975797532971563137
755189363793202817
133022035418934209
220742785004333537
813468983455396097
409741631745932481
909439249516307969
133532144684290865
413914599660449409
488256956413160449
599514313617642497
951627877138423297
580131787925217793
666479703084318465
737538555854399745
705138141627738369
611669983253128193
390255397241958337
370676647184237953
534330397771255041
169546912636088225
65115258057814153
989221515572365057
6615719925922138
727294284212194305
280148055431506337
832910822446624641
637269684292749441
979256726517538049
112332784206685473
624604798999708289
328519379274087361
695432496101513601
464731278703366401
541414797249763137
614478923784304513
161558583242228833
80417444787259985
23410475784338305
53515935655182313
523806150906121921
343745614572575233
841323184063492737
844984544035658369
69367468356208329
231537387238851649
697201462761331713
763860720990520577
717378222281631233
808993195055948673
515764323090282305
804668327475779585
769034445897989249
478610430153316289
499236587082798273
505184946568344129
271426487078197825
785117905822292225
964739881342578561
780768918335306497
186526733374024929
955411580203951745
960851582420772225
241750135020648353
924932077389525889
509704204508008321
668733707146253569
389178503013670721
703375923136860673
218577372279749729
633272101361764865
788326319105468929
615688856416737025
400351186803783809
940955779182275585
304691341419008449
268800559013144577
54163655645067753
563765262970580801
753849874812087425
328540685673705345
606377936399201665
222127688950460321
864360055913863809
344409221149325953
111412633106214529
285035691982164065
282017411374872577
778152015658012033
592816481719477505
421715950252842369
454116243876079425
247890409878613537
836385723850952705
946772546247331329
623971995495148161
617718562040315777
354348596706842625
59519209502076569
838811298156137857
712095597643858433
428118392218537217
468253555946386049
828237871586484097
115024252004931169
106842686624385457
211515747309954817
845834113199054465
725921464108450817
789953192691329537
840912563745891329
83059947892219937
487250420483452161
554147107893584449
513877561228286849
62461494056863969
973397825050927873
698707329827799297
959776581962011137
496304411456292481
335943910300786753
77795931975344513
729057069919941761
457097864103413249
437387262724801217
664330826965757057
612678833553958657
348076555531664257
873549899513248897
447283673669122561
627852885094491905
84560364348983169
984302901224075649
202711803581311361
506153830263864641
101212040846392801
882916132309817345
898565150302150401
191360862849607841
285565485681038017
996250476096998785
494284828472519425
456920902572537793
704798218204018561
601174399107944705
678436492994436353
386716694488134721
40573841018684777
367000955483998145
651098930609612033
127862286941496929
975881175044769025
969405830456323457
402453990561617025
20536077088640913
388148868529853953
428200033385700097
65001197567861049
937402192461326209
94515334609933105
939496200553275137
824046630779149953
423959029373176001
67986080349364153
622220536270149377
559592312416969281
21192885321507761
497311337391127105
779587082286853377
862478818404238337
973204504908738433
798768953420685825
988064413802411009
318610502875435777
375014190870041857
704638981352743041
569529936224419841
987319350745818625
699541368997287681
851007696919958273
776719974926062593
813399709711391489
557792682646006593
866640913356397825
327748506071202881
307073122728421441
492582256369253121
825017179149587457
762381241245438209
202118723869843649
583646682481886593
63213870627416129
460916223045989249
959631530481526913
650806264276663041
794190285612883585
65935145993352489
923347091857238785
881863378311723521
643113246648550785
477855072027645889
652198082653128065
783217199266524033
223722953904162849
557123145059364225
456744412203415681
453714429651079553
137337564254137121
159061481981789825
448345374743638657
316042922448640513
324947119872867649
151783407947564161
473418949191728193
605016032108739201
531948935783689729
623266222512525057
149859466272280737
108382831913470209
755427723838584705
570579775159333697
848662089819859329
883340041864138241
935485847198978049
982434129818886913
871028419569117313
930709094169430657
824980257184672641
375623821233414081
259704756446623617
98782064415221089
926124398177653121
526609995700399489
653030660025255425
810128268374482305
617764916150992513
351396187586991233
341151980712312705
557193071277811265
113744461747332657
630016971882608897
216079760132190977
496309330112171265
690613671790100609
546373546741876673
620751922551235073
884780530897584257
702056694307540481
819813607240163201
196982000046816641
551984567123609089
257746434666103809
541767384431231937
708155785753164161
72985431191210369
85947030966760369
698915847836556289
469762479998620225
821929376097309953
22032824426213905
763780685499436545
459324578616218881
622541515253885825
769194574690260609
664290229116817281
397016517255201281
284327306268492993
62955283239946257
905789209279441921
89239014685699057
915622831978336769
137719298119109761
612124493314715649
109642378634117857
538426788711705601
441430423215609345
776853060380607873
455569060914944001
194985945474255617
873515816733328513
71281973169472049
162611567187131105
432395338284827457
431644354239611009
142965307626583441
985959182373576705
779012897582675329
44429480856246321
456445744045545473
164432974815176705
585277972582118785
540058412961650689
377443528439585601
971585381057270017
391561543045721537
154930814205005985
382359205925453441
227967111989554337
806965821118884481
721741657769512321
986870636529865601
199640681421424449
735529046152443905
693045000969704065
230568866401198113
340246703985920257
670081214620002817
454186185398078657
328991428980259585
147404959027218625
689035076464781953
958592262861594497
410075993584833729
998959902059476481
737685592713339393
578761626565701377
88970845506166193
210555548855584705
753130961830941697
207895448133231137
3303185735231696
713252361715040641
200716274031135553
69965122151706473
330420279123298433
688374730843245953
629940852002500737
400111396717297665
738781982629194497
216504265137035681
929058687790713089
142622787130880833
187598251378519937
498510655856238081
60141262821227897
80341770187647649
481968094465197953
488738905011531137
190159909691906113
357199343758332097
515191664716240129
843947414774280833
298685404469221185
184680216163106913
685590276470364033
936318750343184897
539090108653145409
633371640647923073
62083833376971433
304841149177548353
857678194361775105
802351637813951617
490939059920495809
326585350728894721
633957858982314369
332022746688252161
985515587356909953
77877973364429585
395308544441092673
180100028309676097
421501807328030785
325099379670619201
980585872350236161
815812716418994177
772045643374560129
335810107002927361
879744920307804289
503981199661511873
860350086440907265
733137016926986113
860353022206526465
148482157018025793
881716753440104193
929826517135509633
406900590585053697
243716336807089697
752685808455459585
773098888529758593
945109326764378497
843045028798278529
681833325784635905
907414357081354113
300974750216627137
94763026765669393
224952326252010561
19487980531618157
353069860051565057
819026906222290689
486757423625730497
568367240185476161
376675779631694401
803259790568879617
61916647483634569
823112424736365313
149593772866483137
978904721551467777
770128933384019201
31596792420876097
492032816027058305
409000298408812929
233129055184309057
326169848149481601
546755130744005249
63904613018796017
865916263934857089
535403737860032129
770702070062832385
691593690589191169
910166685607697281
415869236554217345
305611132371775617
699313817685629057
724704031611424001
943864625745747841
122673922661414641
854967177270864641
666066677959947137
214246653773860321
95074706134355089
789463044606781057
541623608255608385
181990535134067489
942287168150450433
735367287443297409
798355766112713217
951830983092187905
811297055676436737
672535469630220801
322333098791726465
572314126609589697
112456669407649649
68015619738334809
967082217532431745
322816144151465665
111466861589891617
695358601191083009
703452901290903297
295560922560474497
694020634785963009
597575860398679425
589256549927800321
669395854942447873
665932224205926529
118335329789649329
593863006219239937
448061550591924737
929113775026396545
67588122183045441
681106968104392321
592917205941228673
882551600111699201
510670537172882689
453268403904427137
418560868818341121
437472512684069377
374026617011778113
89556346409134017
839509376777718785
107179944032540609
46049093621428281
274438853771479713
557080253127511745
734578718341631233
418137200422648257
304326304372798721
557843635830727169
554196405556679489
358921969538954625
585529108710769921
358489434543617025
450547959871128513
443711046509765761
292075163680345025
276681079794293249
470979829596520769
871556431306778497
38886108899352401
633444069924861313
878668612358566145
893950492226425601
43975877969636537
199864022642248673
290238119490729537
752006697423359233
402749022371925569
389345203154512705
732498269437669761
73083495989340721
778139956178568577
666407677300172033
774097987312654977
913161151551475969
22248892531577913
393977060831484737
240423289557034849
147882771816820513
988294044635845761
873348046902293377
403861113036442433
713022585350221313
66113553829829977
644479153354726145
956588148895166337
274246036487768673
780115076856726145
209002452875675969
519333170071143105
266377500659400353
125484598157859393
214309341474389729
917100635613269633
883993587416249345
186630425270977281
794298966906520065
961631731363587969
528010921561725377
981252239442936961
200853608236047137
20419117576042869
417039358155852801
404089165010037697
79830808952466753
223379491228595137
557622812945621313
606314672727445889
746339278347308673
760828283308780801
34091706481514941
139710861628885137
596292239126068097
360188988470630273
626602340027195649
719167752872767745
354707581355306113
693909357353040897
95040327832178977
512718045043670465
205952027965042209
167345064789812161
76816445433796625
455231715825282241
977101935585948801
262911390954857153
438185407500921601
200058535691458913
452820608231386177
375591415399738305
91568687735071425
972320968752435457
588628273916506369
864929562192529281
745465322399549441
768224075765779969
859167536647349505
869927190178539649
788884825474528897
56662874774003001
229043602067910753
285796825707650529
528839162246475521
382571364479103553
266045212248147489
185320322655605601
297281321555515905
45872579326044385
730028879520334081
882595315532978561
522980209641532033
335551689435621441
565475144483291841
783243493001324161
724172886956163585
635289274891449985
601702838421530113
142693446300042881
519436715931752129
85255647946224641
421953157330670657
862939156453117185
177075618606822401
384080720166581569
801032599623495041
498215451596218305
927416313497452929
745678993906862209
830929651191903489
711319699807310849
247761649238867137
987522013894935297
354797574557066177
524848805565259713
596350095888851329
220115917807656705
611921182173233665
845409224465343873
619521737378519297
631854925347264897
59762921861947425
903896870018053889
685392773497765121
419085996659640001
183909711488480449
451233160224887233
707692110175340289
998134116955223297
732718533391718401
776481922574942465
615015167162632833
254201188461708129
220685628126121153
873061589906187649
493601577457110849
731466330109961601
733040213392088961
368805543027921217
385845112115278401
349378787619693313
33790904967606949
156913137204718433
962095430866424193
442048966490289601
730428869009761281
17372414964322515
799913295437972353
660807200227892353
780718647961175681
902225215904067073
802792094316646017
554414143382419457
940484398281904769
973083648122355969
369460017482830977
447070001139530305
846025137767942913
925596993651240961
285229196084761505
571284767114604737
300770086313024961
613105954191595649
948459288663396097
280835198791727041
993010765045565825
490511471925348161
468054738206116673
568448367792569025
310024084030522305
939423146607240577
372016438334950657
43515639098021473
133626174853100913
106942715026872033
152420175049608257
987055515130519169
503174190007655425
492975753158850369
638795565217027713
94306781470025025
814259492351124865
154754726576041185
239731233200521825
39748685223508609
784811831742369793
62295472732704529
421632879414796545
55008143359709609
765061489173124481
834797820082999297
403913038660410497
297027973372848705
93782115081219473
815540451273003137
941492585867750273
902034951857706497
110464301871904929
201609317354405889
238345569755730305
270259783580656929
121545622110003201
734837564388673793
489920979302767681
307025546230479809
88550420255988577
281624264836976321
287625711191982209
57735016485110369
56968401517251465
481838300089189953
135155616586810193
417451658527617665
376927936999366337
530802725991111809
624312322525846657
370182670285653889
580196688568952961
73394034195396481
397045303611553985
518637049086881665
372768470865768257
135579853885189009
880810469832191745
502145264671023489
578272016389693569
996257448370939265
925937576340701569
268591333495612929
24663807084879585
911044951926371969
896551002870441345
65622456784751425
305143576063563137
639715741759262593
470689465306337153
447064828013423297
63957883288506377
800255734369095553
390621812791700033
552388834557918849
958733613909873281
175062572436286433
670958290240297473
410230855133998465
733209739861022977
228594240386243777
320007004845186305
41392353301370257
897712373269753857
260814416916631425
458928341182144641
692401939787970689
359444517597522305
817070248265723521
833590239168980865
617639497744702977
970638853446407553
202577784734602529
105629887275909281
446185630059530497
369847935259484353
208479008595903745
982078436870742529
318973747172955777
680123289638065409
446473773549922113
197006719774481697
662486723096022273
597560994645259649
10318912034625873
594002290747911681
677152986264054017
154668140596482369
535025693994269825
74888514001622113
361761980260483649
975231157878467585
108375962679316049
977949442576925313
169632804356385057
150843376091305057
904416629688226945
528024134834083585
197933255389602593
963975932418318209
854880739688132609
361187086695932993
148461482211753473
558452515637027265
152022728699910625
768332297113688705
166365872715692705
315415309660638273
885144561707486849
224829764952987777
62693050209544521
131345635245956993
653128518180188033
977525787508239361
357318051655292417
14429596130635215
566580827328511361
945708911578523009
40724626819280129
416535726608685633
655730835657880193
959265443164265601
946267730735246721
500298062406639105
334017746938918081
405100367539510593
148964413836813697
104274260387034801
232337258947913697
682000056417586561
862523206257069569
513875775790302657
415209087393328193
474465953547531393
893236430571477121
271742762704064065
717665337583184897
747648795785462913
827523602694317185
168463810894499905
700448720185424001
538365537344988161
779328370920009345
243016159658568481
511149111220125057
71281902724382617
704235597874350465
92029839085955969
760195393379329793
464695632287632193
999088717668642305
37954438178327889
373158942257246785
306956425740609537
349052546599089345
738434954055519873
264614225788725857
682411104408663425
558479460706269505
632678772920307713
593840917148664449
804862773689280769
407602358700908801
215323101153763969
308940755065236865
276885808915735457
413990635446464001
504288317354786433
663482208730316417
134938648683507473
745870267737700353
226329377546752865
398574015832859009
263068919570644481
433822916382556737
182474069511930337
323308601886816449
462106609835838401
458042779268024705
975263399466313089
97804978718863073
446592555836193281
250244519326447745
780685854065596545
125620150193571649
308291165151871489
642479091372568705
129924085566032529
596086386833685249
532987672405686209
319528669607103681
729508868485789825
882171888568408833
486372216493078721
387216179505286977
193201955799771841
695750387605468545
395163897955933441
755877956834637697
184905842385133953
629705010773802753
241230494158305441
656413920296828289
879125272482178433
975080197687440769
659309848154963585
755741587636766465
833981339747169025
991535369748725249
883041783649270273
19146245227948389
341506428421786049
130641938073472913
19370039349581261
678932147546183553
70924051996161033
64105447218683169
447975707829397889
411944840356542337
352844484103097665
752783048503356161
940254920513383553
102947816390418385
765783812761909761
207405674536909729
171455740381436289
376501554379352385
781140385468106625
38203440644884793
659939710296120833
416906432295882113
98739115244016465
368171914306949633
809136325531904897
463935651232373697
962281069747455745
193505642672088801
650608996339270785
771497609427992449
182511781072710945
814764902783214337
90753742694919313
747032330281332737
815648700319047297
533630191584252481
949002746445803905
451359192820367937
445584703131730497
412638201829428673
842006538849374081
631858732262650369
800610992175143809
529082518434482753
16120427998693511
986284218162080641
998879214382803201
819300527486769153
559622130049129217
410163444244329601
61549561879768121
305857679670008961
36439071480661057
567664831259313025
458547967904323713
227679324306583457
474765640749339009
243966250758402945
359081719705058881
351968933883820545
816801922335645569
586579074270086017
947540081349452161
536791161926843713
389947321578249409
523743704790124417
635132555872002817
434486733246660673
695133703289003521
359927179692919553
248594155364740609
78625666585035233
824584681292826753
791617541447022337
309513446389357953
980994091666079105
119138706683833857
361023316460994369
331316105439032641
280149018532046977
254375740602770465
670951366431967873
655662899093614081
429364772281692481
805138223238172801
521049123648872769
725997483778967425
889333348060155009
479639446743725057
493762709198600001
853206588090121089
299770502212515201
637203102097358849
417775460431087169
466830865602382209
644118247374181889
407779827847595585
567355895265003969
564992132119784065
992823321889382017
716738328565925377
417958283116557121
577178416030202625
513210708667178753
785029665220463617
271582596595984481
136255532106680961
567759671769096385
222675213227641953
89815308866145201
319549995901274625
887629683277974913
662630433939360513
428135998817571457
763574950070871041
4571899080232923
992427832968903425
451989220455117249
682946945042471169
351901356225100097
632604371834781057
633284855578230913
231268543496073505
703994077969871105
983769965814601473
875404243051173121
830227804460979457
913811904689134209
118275241005680433
495453853108156801
62892283205645329
229247922558736289
27788601298129433
704421735611104641
478152317156776065
821623171636313601
254693679186739681
969056339224282497
185494059054605153
543455246689767553
533070365132205825
913701620416163457
432759946670457473
347658403135060225
144123742367546433
225985713172513249
454280619889319809
246623174560686945
51277111265520593
367175405107907265
752738947590625793
167163622119295585
521746662643344321
756171836028625409
635353063486734721
566108325057588353
864266967937822977
495537479183575617
263442577313286369
211351138949690145
116738176827842049
638608556883658369
694167683695086465
104466270837667137
2916979059750081
458660491466826625
394208520530360513
123531524035354497
243875591368762241
174258811392789313
487377912839717569
598592576934498945
357803679684075329
109341512864627793
561637586748546049
697240177788671361
410830901843720513
322243171846683265
205714159165354177
194061414460181313
791897873554548609
324784917586003393
571488445219627137
925264771021711233
976306303940469761
630718685323916929
165557225224401985
988568419256196737
415429705629846849
522228292252659009
761844077603853697
538479787914477121
144167974614841889
603853469301535745
796861920718103553
848383545198151425
433080588141448705
425117730760280897
860206556285297793
163394496817488289
828734989321646465
696304191854986497
925087129394822017
751720604357990017
223657827213795361
396238652957175425
777176238442744321
477320558667204545
176378918735731201
376601898373905985
694788265509458433
162929534301483489
562408530957290689
904208527350788225
809371872036312065
990065426913446657
778591037913688577
950852961747716609
732528774329037569
191417555733368289
146128906832823201
939737494347740033
974247338734911745
331058009507637505
861672817973285377
88161251246861697
396766560034408769
539205789759156097
831225223724560641
448063441601267649
449461924825510849
170812515883019169
988206297964969473
239177514742670785
212371958250191169
491027132897544193
244882628476085441
93967654631580081
339459971789182209
155637205344831713
55460610509562305
389182732593357569
837433099300006785
450872115574636609
679498248788812673
925777110005281153
241916104680909633
484493758635931009
625890491466688001
837111266475788417
160005212363907969
778888534783325697
430534541269762881
754760137736392065
336702672309089537
6913877337124231
874883680507397761
941920181510914433
372460141318133761
932541608990788993
987949383582855297
316321050808552001
970035232273254785
970879332056599553
690912856591028737
27711079052564981
121091944431268481
165940393823381313
741359189865760257
529400624943121345
956452603097248385
799571535076505601
713248665042463489
889010587519497345
78635347885837697
291237109754334593
109090944869445825
420488212777279553
71287592187857297
525896999972089473
342390143331505985
587615766684014721
537352917848833985
256005321489219297
251279830863232353
528652070103039041
456284690888134593
763695024641770241
8368513654671062
482410818666206081
870347296377112449
540503627725158913
777168409817714177
857993849694621057
911021046521095425
344533624987428545
232080835685619329
683561085375637761
958754969378178817
628730495504949889
106763923149650449
693933758418726401
292786846230825089
999000212145481729
264809778167177313
372490792704777025
932477382921085825
57177233118203553
397009366067384577
849732564123148033
497581429967261953
711393092662090753
341085503522274753
679050811788619649
822106047481315073
795184638913115393
192625383088629633
159656493512840513
744881453686211329
626720068446230913
830046214729381249
57282517655190545
969697826393972225
960810089002978561
211778530010470977
285191661994308673
138837174241691617
638910431960807425
820453515101969153
351184172043585217
296056340294011841
126111115321109521
926732628528459137
150713950037564065
728553288800878593
39146745244259433
924518601226360577
991885828757829889
772176168105563009
715751663313596417
849639183467736321
575020691365024769
540110348104684033
853222154330449793
335696028293351553
17639449103552863
692505783809650945
252837445801987201
683623223744620545
915130512199704705
302983392471073729
746830231156310913
425600762604170689
858029979906583937
597685708386707585
455886425843134209
749320812693076097
788757366507100929
843513628698483073
627692863557046401
415205163628613121
73813969901763809
944417808712589697
440840956877024321
347024536720425089
191865203320672481
368089521094952385
323432999173845505
905471915869713921
493791812267211585
870122453772493185
532027501231099329
964592986958732801
577709497349835137
108693867298985345
964098128952355201
302579351747126145
440120077333617025
650039273706966401
435970626635251009
491280818547705985
713771788387721729
53472509411428785
948240980780744065
422895193204146497
983469881682779905
694428194801512193
781966836737545857
847645409666112001
382993468168213313
734981631083990145
621463569715923841
812855175602296833
419437720412058625
183526697099654081
283325374859119137
691686399473758593
245715340169100897
298769179324983809
46330844378759337
568902574157823617
407615073857396289
687919796387602817
23181415417262153
111374402752522529
428728736525467073
324947264810371393
492560277132513921
692645193341571201
464722895176625921
371978734483303553
618788432077853825
463725202760206145
657844918715822721
125411340231010529
526393466262006209
266385772441365409
753217327338623617
628024872127417985
268195820167834625
770575474216554369
388672844959138
489362824199662017
828056328735722369
984182181443849089
356772763370590593
238874895068891585
933217958911843841
331216524199725057
534022505811084545
99791007501570769
116213661195716305
823593695711032577
484048680365420609
416423581773501377
162601096497524417
462042169927767489
508307658655010049
93570737848819537
808324759516254209
893269552245146625
292146547365950465
313920489217194305
309294116873745857
523366995334246337
815408201817921793
487832055198396673
295806165148674881
741535934456029697
271162529822890913
859596723236223489
145729727748440833
643571276775918465
836344406253763841
445258206738950785
962907610195235201
661138027808893569
381243132658843265
9297933829056861
131022046733920257
800728871935661185
979201737079155457
600967893231208065
328207877629923649
775292630165023105
383549109754428545
765780111663997825
833986953743010177
171874146191726817
475701566849317057
923638362071541249
937636283530561537
940208622294930433
56534610525581177
562324095219492801
265891477156515169
910064476385678465
252540081802800737
833525548940952833
887926371080306177
749230476902713601
238947316091125505
858325178546552065
126838350897355297
759394309402534017
943901455811758465
550037250109611329
109408141601062273
173761835969656545
890956155720078977
44514109059868521
219692255801042241
168117069626316673
361551519511381441
891515966843457665
787044600263634049
626125072363302401
614812661531605249
5465738687189693
535453591845195457
810031391873435265
988918304819051009
999887292224313217
548619485629505921
479513038505587713
326452246663253889
937051327210885505
763986406386473985
674287683294451969
315565729569736385
712830459478262401
298981893613858625
330189491740978433
19441651144927021
266491185814361825
234006496330980033
133771244977499601
78466437399729361
556126959376646465
829254478760195585
537094183131355393
812678952452918017
772663503205067649
536236138023154177
652218515537451137
726480348177896065
578843629737603969
579911144581861249
824009062065687809
723252154013463937
254325781556425601
333631380822832833
40222257642172241
674444926665955713
504006653583713409
186630674892826241
979441769675759617
855862696476093185
343905283433981057
112588455013035377
420282376419827137
163283612948255105
917422250585490049
687832433949862017
939382523268696449
950220299906980225
314514283648744769
879035520580794753
311058093841022017
792538414861970177
467300893227058817
522800535174412929
788091004351813121
477815042138334913
977846966787282177
53315689115408737
490978413888917505
41733307133880241
297340690762726721
699302598825707521
462069181097178881
729473386897843969
20613742009781833
67768029654166953
551366446148898753
346974176684321409
185926720246711425
759609312128904193
192376282940645025
585103895590834689
377169420984884609
420912468368186049
299234202255971329
549192055662017793
114102282980875553
423821307110582209
970442595770213121
907039269303955713
485991634049533953
192144883136475489
419904230043595457
780435463626779649
234968306869182017
39409189665766121
572537796209588865
748380864684979713
527665356767922945
270848891496737409
59613872817678385
104618622795510593
467167297706809217
215873317065177217
928050411495411585
817751771473972865
992030227451604353
803830178535601153
238258973084856321
479131092097030977
185107948133935393
273429567208834273
866734577939421697
891864945517726977
172146699178190369
614979989866669825
252432741103558401
853715800017994881
728586829633873153
384626929424898817
530080289593284993
117312492493282241
432737133176005697
601073748017787521
478916451124793217
473021238052248577
704463164546852225
537803793419232577
981963570877657089
392982365204432641
350758435905662017
357611335419516161
238777946461469889
699234206140038529
303043155633197505
701288669317018369
803732384813594113
274508845348527713
75762160441405041
538604905458686785
632234429988680449
921199535011089025
101830071322875473
817251880125784833
708885194905635201
92162796945979841
507698503119847873
704220980855847809
504435513763173441
366432618024414977
79296228909030545
504114369343116929
462497776247822593
223588293297788385
139820421532745105
660182529467122177
952323011815027713
882431453090371585
811333155778869761
596419770157623937
640554962933989121
712791627015233793
664344029159941633
542837709714072193
32723636064270757
3694273136964022
73036450919127697
901076348353021697
14343352026670477
676788895205117441
688521693884823809
153801325919371009
581830848447451265
870848817505409921
318481082897087233
798874585384292481
595061405296812417
191318728148245793
158783809423895361
298075320673429697
306232096262136193
818299762321230977
761143817917741825
570186946680553345
623802887032247297
597026033179571713
340605972386606401
129554426466165105
555637795573051073
696800593193865729
27628864335362493
573756220041784513
42070324996265177
417523269953623425
451757049709322177
757823445270092033
437468088522158017
247355819892889249
607353002536960513
657478186873087873
227974291273224449
330735434277440705
296585353467299201
620152151649050625
183453866046259585
92860136728799889
570846338729975489
430085346399753153
33275152829625345
884934916517359745
498998281148679937
372594355133979073
928408163800809985
163880659254455393
279325122915030529
272637820685251329
406423215187459585
900872538421738241
181792154106642081
304097050384819841
311324266331328705
624988356727378433
58192747224344313
218727393185630049
136753737674907281
751411165333958017
189988573398605633
527526198330546497
558956560235873601
618045280335595393
57125312752578041
82301516467589873
504992900113385473
960067862361670785
205833139109544385
451515223268593409
962040791734933505
388853326647614209
769397694796190081
462012921448748737
875231162153117825
809871043630691201
353113157842109825
287042448740710273
904309568226521473
613571337454883841
933106874607688193
501001432819374017
513520132369131969
903938873762141057
138450296229322369
592643877541488769
854459498472508289
991306223313275649
786948236612854017
531014286105765633
168249082856049121
869184946018159233
827224902010086273
112167471621357649
981226429392164865
419284979007154113
903201547043264769
979770858130571137
197457710721313121
644557935839034113
601787496037865089
408975121173457025
301724585513089025
317013255890836737
70582424690894489
170478471408666785
278241021444900801
45220829533979769
99614506940065681
50498600227218529
523206314924644289
915827113461851009
949616027187703553
892405236387951489
983402868449935617
544076657816411265
179063744347883297
347055943907222529
988398419147436417
580244099408525697
473188800769899905
871416212094072065
760514150512117761
462046535111615425
10386600457769957
898834164700549505
384571450388994561
477519826000908225
214934726357135617
519379407881976769
98532179000650257
8506375534129918
839652423690216449
454944675835968769
126498050456727905
161816437936706081
198112394194065441
591347362960930945
917137194226831105
863288555849302017
23242210669201401
838457987318695553
573456781853550209
889389102258340225
867628870497949825
629421102067369985
463942565244735873
241654873964599297
180566933628126593
941323349820065153
490437696690596865
731196818595261185
197866919327727713
322202420019065601
254734644929577857
633646797593662209
562667567509207233
43080068428043905
413705624555850113
799343777205162881
158971699580436673
158740660225627841
841898673117137921
659219463397379073
984352528742906625
957266601042185089
830877760249223425
153757659925793057
14253105449631211
5880543385845872
446187124312948737
730565741619937793
917529016279679105
759433500317274497
335671674083950913
205510746432546401
171360101219677249
487917010281216577
736986378664561025
463036237928270081
593384406444864897
100666738622366081
167479871179417985
683190660497793665
559883345390442817
297463523137453249
296238239365448257
26061942353613145
211074184738420449
360527586678165761
795927327919083521
478726417481457473
758042253840586497
816439931024354561
551172599866971457
875485538604635009
600572096763751169
143314981842430753
460568243757337601
939076406583112449
341112715067578241
676086246908279425
211007299779219713
558707539758466625
937339575102034305
871557324116147329
825878071470496129
420184423570534209
174251838180652609
134908523783994097
492771465386572033
534053807491468353
356469967854108545
480639032343123905
161697384410742113
169610067140012801
622375969036568321
403463199851878721
671408723836078465
195770270678788065
563964215884383361
468469074347246081
709283383087896193
854239562469288705
899748124226379649
294885943705067521
739316460264640257
546051571887890881
792794152689356929
804096885436416257
143125934913948865
299483585888747777
31931115555993373
830071436547733761
210477290856248321
205509494848021505
701409604538620033
449182494136651649
288683599257951297
256367997769542209
152762686092071681
676410383179417089
354339137162095745
703487655551618689
62345621273124041
496226843280072833
506196732811875137
262924005400208097
109008952767797089
548989644874219521
394599977817278977
239628645345769665
338586007958012545
177468641022513601
400733179569098689
916283759807995137
595352096640447617
953162329782149761
458053834350253057
358099788294760065
495339525027696193
248353856574356609
768623320041166337
121887990252866113
292369035379556417
897393488112285313
308653791547277569
225883902337480897
644884845164084353
499484470891808577
940440334191765761
136211404678899473
730156907318891009
455288061460514369
151948810233692001
456541293575974593
372140761205523393
400952097923317569
930682415460669185
469412690819048769
850261811078387329
305707217829269121
45050065879032265
670849037942755713
838617502359355393
132963496440278945
54312604092064513
964314928194383617
488567054772365505
629879297018914177
697283548536086657
235724144661636257
12405883983648725
506663625299638145
920312954788282625
618122850822989825
251797053336356705
994411609696913793
696684769279610369
872836558892143361
621860185463912833
529062688472828097
962409012377152769
963283135958103937
510293314253386753
99109337176182641
447492226698411521
78318277597294593
680631131273064833
615973604999612289
917121079545991041
73894076714275953
479718478848689473
518507961473258817
353795307243171969
544975109719524353
681705264621229057
706865687099600257
909298198176392065
514070851154033729
614345075500531713
816025137401576321
34493667864491041
28406989626076797
808106842914478337
785541475690066305
55291559300824409
794672470022363905
784584706066967041
659638548029184385
604723424566224385
348443158841822081
757918671088969985
560542166365549569
743923017346043777
154796876471803969
961414448536066689
817995886224191873
308907321968476353
467298803033644545
31277979687839297
309188597439608897
5405490739547770
734450406625328385
380356353661638209
165863168341153985
40584363967513305
835858811063850113
777003622186277249
139163568380337841
628371215116729217
454797749043697857
407666453513533505
77817709036196337
534175611200375041
449495488945897985
546511003905956417
171541961051112513
935164072411408257
172398708802003265
581389494980679553
839092045220479873
263842333206611649
304826007278615745
552670637044621057
399174961079400001
375552446355138177
923838085605423873
549935614990260801
952474743259030145
334592483387442049
198816243628847969
281267009833490177
224334322773878209
349018745711579777
327154859890226881
880835297141054337
470174936218078465
900792198744822529
61636895296244057
552713686700029185
929523325089982465
915781621088242561
456476899482476481
962328744557962113
729556189991812225
897238180742013697
264678337665623105
381681007073773825
585360414218194305
306707649951242433
756267611728479361
470445971412837313
121646478056457009
117947443201296689
595130483560229505
232292724395855681
149441845019060001
392268240013888385
811590463096792065
124233934183162865
771330005243618305
927820440042618625
838533738821708417
516547558089141569
760089562748415873
520698160546299265
40797962529170009
701786833730329985
258127772039513857
142334274845656865
160707495794629057
433622365128086465
478890659648547393
385512234087828417
627051142298992897
539735886917326337
756472463339833729
860421639960631041
730462237589642113
497712598491406017
985934491386567809
832535845600854017
255075961291192353
988854825507456513
224384337100020609
285692179699773121
274501597945552737
352066915598861505
981653795366324609
766606077219195649
469562612308153025
548437428514485761
519454270505412737
821152454326007425
505920665631233857
716871581663521409
299176260973566657
568099475807004289
721614299876642561
652103114777825921
571040095208660289
972580536269075841
617706691943142913
568641523610212673
981092275382493441
679442777193646465
419651418006181313
327687252110448129
987582699633822081
845711705858304769
282648467887628001
898773731645589761
824545734567672577
271762557047525825
551177746527965889
203871963923978881
727947873432360449
272391538772569729
851060641362495233
648919692767178497
148553620797705057
151830631443265249
691814528409536513
586214022623437953
715700230529410561
850852323505431553
687729352685729281
670832739561341697
787460990385466241
319460826907902657
468009024322559553
575225975754526593
525215863848376257
435269451223288001
839485093707393665
808346976225779329
564437423148589825
835513846142976641
789823429210654593
449166654611666945
518539092126171201
859753738666257537
474809444524083009
449143553407800769
748921197375410177
910666199385443329
420210873794511297
784197457158861313
61890600107667449
931936035896994689
786881660087178113
143960991046886529
251917428014548097
375099562525850625
697184224397868289
34560711433765933
700732339982251905
981300414823280129
301471485052796225
140905477274969377
563056603246707713
939266852321678081
475284396581020929
545436071702791425
422296040865637761
497422163639716801
781084340528039041
932517581792629505
683319511287709313
905891119053945857
602754126933428481
221131439802139105
384481148675244865
643266696849859201
166765328116657889
163251527841473025
557334925526102401
243353643822551105
500823627939441665
321264743912198721
740028901641267329
678705896586748673
248968068258866977
495023334531017985
759156285713540737
180627512191787617
661514196928596097
107592538208989505
434878222240709825
579407838430992257
8894781015522214
278484040695581089
435423750761846721
733912731006540033
130366360486680817
314141867398783233
109610302159864001
386256499400744129
821713738050105601
127674284786587825
759817644798108801
825129271849320193
290498275161740737
663301620349911425
482887523819605633
70457289554014313
963060531211634433
745716489228701697
402709545371867457
902424398531279617
514401256413866497
900529615662216705
845793557816078593
949485042130572289
110229204515549857
599200871591131777
769917728369732481
222850282107752705
499878149192348097
70331650838733825
545980317064050177
939030355827931393
779459493760027265
288921583156576129
14472480924004551
207368268262047809
356531121516405505
6168735548317540
590528420730989953
176100976292744225
890726764467147265
714619189788582913
75298153332837297
528336180527651521
759205034027323777
256948807699028385
746427347938054657
798433939058745985
901440303790502657
381385683921075521
246717871060447617
839634584608305409
734792557106275329
922759309273185281
767581315917843201
915375168463151105
200456817848999713
445388443736500097
32687338250653177
309588762344572545
898807344987851137
122496436356158369
627247412782392321
55382604949932857
703815035997590017
346569246399956545
289663720877469825
366841955507902657
208131699233900513
66047999103355241
884812027041856641
625308996498342785
843597684898823937
125974639657060017
912016257032886913
319336844037649921
546344531808804481
953685400603670017
565811962466313153
166620895971679521
391327292699507073
775373845718121473
563884440914521921
756561079672374529
708036380495746305
175321499020492641
184106496497971169
443709843662471361
807301795603706497
216820613495102849
211390316254561185
895213131785724289
598517368851490817
532290525070224449
785106256716166017
649451986256437121
57276444399291025
759815140959869569
459110956720688257
278445003985706945
715324453657304705
454306036908431745
138965970774541201
263172789494225857
87898065185640801
133722222919878113
944717512568215041
488837579098749697
227934381054750849
434253524067839553
462646420420415681
346172358145819265
402298119705643905
443102260069879489
295686997931663169
785265441669998593
222088314344377377
153473486056106209
299752438948901377
309968489963176513
427250552474391489
643610815229200257
401992981968174209
823806823842547073
925134576987778049
20191872929059885
437053065012729921
442412939973101377
613301011668719617
386123449480730049
8681678615961587
872855426889498241
978795764363687169
93753318566569441
986590058841006209
726837507685849857
459273363914784577
326741919001947841
882239486421474305
182589995229546337
75766317641297489
617314195527759617
12280975744232371
739386399607517441
902559918574465665
250337832004766241
54658212428165601
418958164231987393
526547088992946689
631651168081904641
329923219025654273
659690563210310785
766601721252036737
605290301059940609
899104456263626625
322330659807518273
572922671134394753
392741788003968769
359505110714086849
680040765123706881
206964892537648257
297073563562954881
41099038240695049
982155023895426
514488385493288257
565773398326998017
158730484194654753
348215370470927553
347419453665443713
838351098166548097
359113148774972033
519555077809652929
964632679642289409
418236360649107969
16662799899698655
629119156529475713
547426905675496769
203232127980407585
578487095483776513
692662593028564097
802381224800441217
484758102155268609
236395101871774049
720389482718611073
992442593975463553
983347299133514113
212578079399814113
243786807118883329
636509276152529665
426334109710343233
985652270846405889
907125889322190977
548439504870740673
693399015717731841
855043346051161217
739628962472439937
848328281316208129
56612136215582033
344231481884592769
990899573609623553
72059265188708193
323843554984254849
77164658553108385
960067274866847105
529553038936326977
757885947750703873
927187389257951745
78198808312779041
617796939411781249
488360466163244801
434120654530299009
613879009762544001
881655623704232577
759454630824605825
712668162683333761
763466788374508161
233625820127942081
763766041502146817
334113130872252801
560382949966835265
893112521342505217
1004093730642031
953308607037156097
991887814464423297
286468292123419393
70026653465657841
774253691480843777
947158694014450945
360950929082584193
553666580163831617
300086824922409921
137078485442103441
508919256498826625
188028709439934209
197116734957594401
923998513083700993
573000687527490241
821414851447679745
517550244436657409
78839711405832353
208628128078200641
762760965729947649
971865388752710017
843248749690126081
217258075098573217
995446848077393793
419317776987779841
316126182254128833
331745855239351105
389565795730383873
253856225162683585
106696329514531345
334767580781209729
484217628488206017
902763920055209729
400389244959207489
321843161699476673
631115623445570433
226629417852459937
69157168441625009
382428027929409537
291774194589911169
211791428182378273
224449668017438593
965706064503686017
62770513741800873
980190360553503745
658922306936470145
722129306405286657
567050173339684097
806598359647532417
952056402738136577
667415307334634497
693973555190633729
529488952128342593
625218218558846721
102625839944192049
796775777629769089
469346263659678913
623287559065425409
842115606928722945
363339989633631873
727002994336027393
572837758042079809
950553217384821889
364660187125461249
524635322977394881
720950055771798785
370881016440943041
955096448655639425
73331794730368433
194097428326632449
536994047599869697
449501794681714049
303692896422296449
233133901947801921
308082951744326657
534526571472024449
679706204958553729
358277797053466305
335999399711310849
484883093895342209
231181834978446145
997077681385161345
282666670416021441
750079148350151425
886321596673941377
968703002677789825
141472193899694561
653106346325149825
163534442254788417
359501144623726593
284742920759306177
99795220532700625
290399655153342977
747615696420460033
758818375400307585
136026006724831345
857718743574535425
438561472808970049
778900468657181057
909710169024390657
187885485382011009
359003546482169729
337772736184485313
95434648318001089
699343105831946625
522589304394920129
335646510179487105
121887245561464465
682686320478578177
529533792298719873
662805015753257729
605658090788717697
69005388092684865
390760664156184385
222380327561905409
239738615378397025
967357813133102465
77751848602638289
967513033782898817
11016435763956391
975793104662449281
590861429436319489
645307189028208257
28290342739441421
529144445799623745
11700365113055833
89408746819884865
430807032836361153
836840609236712193
959300078215431937
583698259856044161
817047291991926913
285280196778578849
105114987488264641
31503735895673793
384465596615990465
531849714801036033
918525331572527745
407903130276859841
503114680582728449
901455632852032769
612352934790222977
247100114116356353
759561892740160897
111479959060473249
337004889610906817
722520824467787905
602231921518694017
797357856179714689
32210810458786933
214193383449333153
595286071769070465
788514684198365441
986921389134385665
126135933479005089
945375514064192641
593189334557785473
80787754594351729
115893311718457409
404082061445724993
90709267402915633
884741819395545601
829025892816584449
868586910729211393
1072124704712519
283550421601909249
693269142962956673
4084044093786932
304227797621718273
49816904183399905
320245563236605825
993681828768520577
415243495324436737
846755600422561025
587025294127962625
85012586094060369
586574259311140737
466166321493228481
525495709165254593
947497075806368385
704949318050175233
718387222175812609
734414007704152961
980186334454523777
377924764509899649
282606395705842785
147181332134997281
617331305653159425
963941493789366913
998763713999723393
637790897217498881
367305750557076161
989766663035727361
536376200574258049
128066148177759073
790235781379156993
220485670814393409
110971914921011777
571220011648812417
870665056866230145
499751318003631489
935418432273548289
429929516742479489
273811569162247809
361785306052748289
391284086236897025
41534303530025849
787448710220722945
331666324310579393
484471430396120193
568632177133198017
846169292128871041
776728705900894593
9713911865814163
70257940532380545
410768495536893633
149433636910143873
990128415575538817
596996779660078593
632707681440633985
470864911750969537
380867983895876033
112796769976550193
672097710006990977
944039826106197633
730020224763588353
476909694159395905
757367344418362625
657514835586579585
475248974262027201
681303011001430913
75758375159065361
442304829831644993
821277888515189505
32050209734763137
366015785790432129
78924010025742337
691166637603473921
987620565778004993
148118222533093697
216395099766313441
73431294052948353
922653511518074241
369620034801898881
561363022891092545
197413062299171873
172717091560240193
874153099767345537
122987906140763057
360899943189834113
333713436543733313
504863145239278465
558081903827861185
906858292381215617
939009187706524033
844031565201382145
950992496914463233
800232488466016897
318031625502642625
559860839151106497
684024927930516737
491122536158233537
651986891617663361
82377563658856401
406734868724511233
267250870313844417
985518975611972865
862634345252285825
496211694116644353
96481464228244769
227543785570882497
782867660943862017
815511971953214593
39255582144798633
980155765498028161
379996038068486721
23691218880433465
671160447634630017
371418707230172993
420818960681997313
168422010453162401
597448176745054849
936016871418291585
24503742544086937
800974716899835137
64174410208028609
987155909704814977
966424039478862849
393376606124043585
874727309905485185
853768035938028289
17140272917016809
408854025196599105
305869198001877761
818989105142874753
171289001675414401
979201615539709313
484014665640725825
589039675442760321
403374227046187841
776511185861055105
730320908896406273
646056468699500417
150931161036244833
331732346467991873
712266738548187265
894084195052569473
70258418730354433
748825883270530945
849749405653765505
594352089020882049
735892294188025217
490809790118428289
315329003926140033
704123498485217537
862222155468603905
672787092728878081
141102224531111985
382820860127312449
314123935891272961
87083922434201377
398788726873237441
609792579477654913
643213632442613249
6914630627616437
154965065481419873
570002367891440449
137300981337646129
667530503998933761
919982307689256577
707085472530973953
402848598016806273
207597492047392417
606955381522642689
117630535027154369
313719521663545665
768587230708970625
596313869284836993
266209948777279105
754221732899901185
396254807461291905
361754903127716097
837595002468281729
960435691962286849
365816059662559361
255041110579867905
910757286887590145
421036771604111681
561225790368642369
469937712073566145
538670616171770049
237301301523429985
578997584768302209
909684513200112385
248593005630355681
561711785993753025
298295111017873409
667749991174259969
939421198390212097
235552720107725217
761563653224940289
98216603454555073
145875208374657185
28115801120544237
343759509253525057
999997550246401409
663683890491994625
943609259372840705
353274730674195777
268187021626935969
85606567708709889
906592976872843265
403942372218617409
476197634711519681
885040343231479041
762737322092652929
125048198728149649
243940003706406561
302126175784649985
938930682098301441
35062201706178353
920151184238778497
436680974492270593
295236431625397057
694843608385143553
61080392669220937
632947743045628801
670927657474268545
577361391417339393
423091533742691137
453068473548434689
377803511131004289
443511512619937345
703344300148662017
279350125077044705
426218482026725825
397401529492439873
60566268031555513
859806883625426817
582731711257440257
209511730298758817
527031034794011265
917126533578061953
453010725836595329
942431370901067137
783208080860261377
278122657872432289
659599865223726721
391407642353233217
408152127583121473
848898731570215041
841390847372008193
360733851519665089
641551163418668417
160363566042465057
640108937074685697
337042543727185537
897453913927207809
139402486882859841
58855225435961337
691858400241348097
755049069866756353
222922033256436673
578721728299605633
148304435963463105
918470016922477953
925150263657303425
201722644938267969
880644749583198977
685450756311099137
492988989313222017
151762067028833889
280385321197675233
793759752002961793
339877850592470337
310084171995811969
118944344673495569
124690524767026689
535544698163222913
587629603439466625
564441509085869761
634488849503222657
747180704508259329
343947057944978689
268946035371883649
57448516346962465
676992340533651201
650786800662588801
532560989982459841
378508701649831553
221746715400029121
668228645023175809
372011741623005761
808537835396588161
291841199302644417
652173849942463233
173944229433228961
12090433632732435
470591179010948161
144256682335318177
496928873654154817
635274628444358273
468845347270304705
708708375011603457
501204474552631489
760470042528285569
635700630941583105
175432166423219585
431485279073847361
774987147531951617
623004008920940033
724525542673421185
555694143417053505
282360613152475617
669491559291459073
304711092702025793
971273297316206977
107820561375437825
869830173827432449
816615481809285889
730763127272930305
153588353804967617
224490314575838465
211561269334535105
809629162874633089
844993000032362369
228293387422853441
157513635252267137
541855628845449153
175008244915662369
248640390374646017
206050497851151713
282613734272617377
902659872196009345
968843214833863425
457700700875238849
222351508107765153
289855767882953281
727643624424784385
567722309339223169
472941095688985665
871542141957723393
672919459963209985
560368389832642561
774058661938912641
145690901996106017
265741024226189505
326915702070538881
426761090141814401
742475104969649281
820355434350182401
871206950498433793
351262341975111105
586090595960641281
446340012742031617
336184674509966465
487202174686108481
798033715927218049
971080588964338945
595871051117957761
107238019039038065
607246281898756609
163894014330246081
729474439158261761
998580768288197633
330391059457804865
857528706603815681
7780215585437401
882133750605831425
564622049747795649
368440811408353281
116709999413318945
885183281666261633
95565651256437905
954157871195984385
218909697559663169
361128547931682049
664830400106091265
914205718648619649
111453699231411681
858527230727940097
664214407424141441
340488568133962305
176228710035886465
581772736556685313
27881364812545661
453676131865390465
39287822653468865
257007585641535905
79127199817792369
924066035089191809
856441456002250881
919416858961875457
854961563131982081
568553282324809281
924578547504127105
771834585808411009
479579291474689665
339753209983014721
881688078464437249
929635001333402369
486899109492505345
578987895199784321
103277471889636097
563169388839923649
602697934999164801
91760477513843969
28860893510473053
676549160269000065
388470977899808001
722505664856806273
59417040154101209
520363567739667969
321999420523851905
754818598175760129
355192942742994049
425960762347703745
343708776227559233
644028999828314497
332956049667235457
670209100065846145
633252774176559873
300900656086687681
912774593829356929
832195333999778305
397359349244302273
388401106619412097
596631468245560065
987104632306536577
747826296807817473
867900013059006209
274654681604509569
997567157304130433
327656498852122881
336818947159010369
249472914943575585
109044625989784257
203673419581513857
536669606041850561
345182253753143297
33369365257783781
685559830615580929
778580818669240065
124635847752330273
713337459333921537
154113730907581729
932829702027827073
177245495462419297
1296647420817255
685617246024166913
59555545248624273
159210131316873345
555958830189722369
244565941891786273
719749753027202689
769063666103797761
364205892821475201
483607231127807233
498778724469046913
123659603526926065
428446601135026753
737388533022858625
299110861705266369
63188629785840169
325121769661496065
626117036305585921
514582936325625921
758549485455609985
536243410121693441
794984692809846657
285455103782948801
620372148112640385
683393067895267841
707213426798427137
651667752720294145
916217544073209985
52393373800034057
81327611464884097
571127837816787777
690954987998534145
86906126220022913
517361584675847937
450515925826977665
555045397725396161
850498886545622017
92062434870448961
48019449624002513
656434363051028481
809261728344224513
219749132440167265
350562122510394753
683986104770879105
670844103083947905
873341157993148033
302512550210055169
63865828427828513
430821603806845185
339171000499311233
68520337277206745
605004403016179841
223590966176785313
39546666125551137
850041037211559041
725755976316547201
52530731950170993
598631698929670145
143276075260061137
51085807397717617
982954464123286145
250062165865210241
725667224976427905
608101880579623041
921421889792637825
888820976530465665
588749966704481409
67470702580895937
676262986990248961
555242311069932289
497083326634255041
479234032593801793
596708515744464513
905619449942827137
846138688392305793
733769973202516097
721810220455421185
271742183742056385
16443396421268243
542118545463355585
35372188351556421
240790059175164929
476939533096663489
74618002952397185
119404811256726865
297360546839512065
477432157173882305
522775227075361729
226151022978443265
961012014264425345
288165091098059425
756519711880399361
547524086669088897
25553342701894909
593976977717385473
937467500341891969
250835188758176001
960413156470042113
831153900568816385
418547604685761153
670977860836060929
269773965848045025
967008985479527937
511320644437565057
901775781664723073
621757078355202049
465383776724603265
734545134296499841
912989005258709377
857796514801363073
955679884529354113
971024432234858497
234513352893337089
571441425341140417
428693624396237505
554492778178877633
195596406487029025
806177948202321665
619440516525106945
684276585591571713
684432291151529985
563463298405988289
605320332161779713
722692811309718017
402287412999424833
235015968262594081
547387593210519233
868623116242253185
626347365496708609
777508307173760257
933156738956623233
420429329713768257
566765059039417985
433158266247618305
641284541085771009
342351847288114881
505928619872525441
66319453835323897
641637234048694529
130759486147148945
41757100339883225
734019975393757953
168663192366230401
40095637522662097
921870873825937409
937501868155715201
761656765229629057
573092454576185537
151772648692875105
112164988298619425
652412002084938497
765801000090534785
287714221722699553
304920013593901761
598930091780520833
205212092483241345
83712970908772497
660807887333140737
413257562704857793
905719002795237249
952221479469481473
294843302832965313
112196975106724769
140399869802912641
19242276375702641
360392539994782401
831545297262521729
74074149003832129
907219142423691137
641996660790422913
387679972236954817
577313951563818113
762825304632133249
798403385044116737
644725811836459009
914067850792795137
461807959961383361
460671831845626625
651200890159605761
90281070094568769
369337499910690625
750566213852788353
846952929923064833
526872722274327105
511849310404726593
426056334432407297
509362067002645057
377657185627860097
525154174284161345
783593973616240001
7199956568516353
251273537337518465
283633772352051457
650935658568230273
361199052120059841
315913057071209729
686625034967599361
289634642728338305
72300202289984689
766611772647660289
680638128266016257
792925423203511169
171710560518563809
417101518990408833
229840112329049889
612576682619550849
971317964457453953
741689378972419329
612276816383303681
177389424238485921
48672117225357361
37362042681823969
115593471613391505
176368810882003393
587656510259460865
502288336599720833
933554446780994689
971200133629093249
314139810923028097
934119265620911105
823450990800966017
775510173677776897
915308908746774913
439962211610764097
874525345508967553
692497617682164993
12050013658841175
19631640857783905
558828282131695745
437867103460226753
465658442341851137
134755978200371553
88466526556633793
591603263598027777
43321716922503417
408546421260618817
986985255783193601
519972890181973761
241234378252848545
414510167345903425
697670271630193921
688244528229973889
369867512263006529
107117182331805457
997843246771372417
944966655161798529
842829569409723009
823405882688419201
965762531244210689
500247060865798849
978919397352055681
941740269860976897
255531330221929761
743327614223060609
526386253957059393
222406706674417761
475453617676326337
748850197934029569
549075979557069761
574466294183443649
536567842938763777
306561080046192321
276056068435731937
494253896260803649
940627068012793601
575802472012680321
9476997160941525
703143005154099329
110583296833439041
13992229577569959
209840651138638913
575670913583154689
31673274493518421
57392857371680209
433511439718899137
793845781364032001
667491201330658561
142824247207632753
884218992333633025
289433921857936705
842974021154604033
50574595592486897
958465910395976065
943251821840750593
545012794049346113
221616668394873153
314168079202246017
698963986444934273
881443965183550337
656337345847768065
672518803970273665
718614683541190785
260462055313264289
237340482294509217
774982478097267969
958097693296933377
705035745877481345
835484272416670721
660487189214682241
72994992108091681
600697206956447873
356166198048070785
702299916057842817
878692096086275201
590114498849232513
961970030085396353
649732319519535617
683403708428583681
774145048625636097
68140904301487561
256738347722944449
688720547773125505
856608376415288577
348956133348729089
947630056971833473
309514426666093057
378804130879307073
915910936389843201
369551189602287361
703515335355661057
729841246691169281
32739841425591833
612012498831957633
20600661621310245
190133319451175841
217646054096516065
335706975255337537
882813651215272833
867953479424261505
349712754431634305
45987009667130097
388354385026486145
22731906439949157
444321587962675649
270799405532318945
496263035863827713
933817862807626625
91505573096890673
458539000236601409
993242416829320193
169717278900816129
161514777429820801
998194352901687809
370042430625313921
840355836598458881
273475060909320161
882324708541884161
842056416980640001
173706740184724769
695871438416365697
182819846172032833
437255369939685825
548161316752727489
801689504610076545
690059959058567937
544313061430396737
933309650963112321
936399369875471745
778005408368359937
564751205952073409
544337632175800193
573569047197445697
800911595147288065
345160632133912129
399035792380147777
930744614583390977
101776975236394401
879031006833878785
381454126094266625
797337077606587009
18297478703996785
362448075781681473
362526796272985985
186606901749132513
109013595771505153
63894028949509017
905528769663205249
565438745748215617
190501431672143169
625613081429634049
93016462945706977
838450572959233281
675872194399951489
352481218050749697
51942751718241473
967083167052971009
135509423258844961
764045060379798657
824926252643894017
89666939068831617
962886693066599425
186371974888656993
338193548748838017
275065333050544257
521473161410819137
442579615741183233
350502344910230273
590344883642888321
173147705801586881
764390200840717441
432392476255065025
992024180371599233
144207384941575713
891780541483004033
221400499814004129
660805310381466369
271968947557891361
953776447539019521
426413382026484737
791292678239371137
293127111723187521
130665722343239921
313124884266902913
521056197978847297
484446830662597633
286381522995514337
692598236636238337
637496796620907777
147031027575433281
729533071262193153
756227089967407105
936324269632329089
637319338519759873
12538862497845861
452926125226776321
622058939433353857
391137397925496065
210542823549967457
488171722252998849
938819541461585409
661530404038490881
435270949716606401
439551999377350145
298762652821184001
496778560211143745
433712525623223169
929774793853080065
535888973121266497
821906202799141633
997486612009756289
275621208841966497
554534513274744449
355160490859282945
565980702243990657
540121027150330305
564715730736880001
490349461771334081
844825436489959425
455266164497341377
300599506417114305
206593467559911585
480995785965062849
253866380899787201
103719920368187009
528958052035675137
836805139913358721
51691413059876121
519166315319705601
56600194007488617
687286270363007745
54832240289506729
100817279778406049
599474227093240833
228928548737470497
532253348251323649
450798493897483969
20307608995423165
132468514301125601
189797191411312801
128692036890748593
965470633653624193
498406372584014465
309440697411134017
957628100706426113
286528694881639777
481148479178361217
776392930784203521
427240221544905729
603679329825764865
36151809056165993
906662313708952833
347567671836544257
642940425354532353
714173327217593089
809010298054150017
643339586780941953
690870287779646209
677703438817529985
867748196888424833
194677205080643457
753764100462038401
146889617234727169
816621989963433985
928102448614958593
782685235823462145
295732590443355649
789070220541711105
940841937214594433
631354484504631041
214064003590277217
676427817053389441
301767727193855041
250833533031180289
926791462587936001
103188749616193505
313917534415221441
993103868095087233
619122735180600449
337229128248924033
446388282226709249
795055938815684481
154958130824648257
492931231272002113
847498947038168321
445067239017831489
695366269952406529
456438406349710913
336470071449268353
96262829021389057
725034868263609985
64809412178420065
37468691965072409
683714929059876609
76815324149448689
204630398806109217
367719098359199489
927252922097186561
607955840248182273
660681019498638721
920481551349886593
157219048106025377
26344455708178449
741541047575026433
894052521516399745
287418791252138433
991060639488196609
936562342584079617
109541369017296497
877679662888426113
18759404153724793
117420291861132897
333030361032592449
377845442221607873
915889729381718529
87497977310853841
571826329846041345
325697411662755905
426474711096073473
603645223605483137
249863496541672961
483208329403791297
536158075618709953
347393909309251393
683919170799888769
638698340837768321
405447597808646465
706499766384499841
80154965969741137
76876829224027937
218563324391044417
642720294876380545
349598328959461505
524417587775256961
329024333416515905
368027037206409921
401530162538732289
715629446629295361
959084680642369409
28990033866461373
215346437964761729
590947822447039489
367355718376963137
107860763033765569
914312618947618945
540387332363815745
837428673318916225
788919545502959105
268732245276818945
34759198825885741
60037343084910937
109941904068557633
541401251836577729
449371887739279809
482278281429714497
321177848857642433
354822488328175105
878096378519704961
979631447451617281
508026833276813505
307505688422868609
260093012198873153
770001511019767297
198630366391332033
395779660409602561
197159444581141313
833726287158316801
373893246540928385
907895719777173889
426574284478671617
229475501983871009
24983515048521365
348802077702898305
32474811894276257
603189303441976193
162150085861396129
126821107748373073
128220969563916929
875682947728629889
968736495850054017
187562617891404705
922862169759625857
564270441699106369
615557672347931521
515758095479304961
796737537124512769
444736362717969025
103346383728945777
442302042569201473
254403957959901569
292211848709569857
384764383575713537
991638736762784257
397500740089443713
252987167174208673
932512936004112001
83733475046293697
865823538587591681
994020062798329601
866366094398483073
265219654950745409
31794335547428501
152875220827550465
729489258489993473
785914221442223745
601678244541869313
768057202408559873
13194663640161421
259745787872235553
676312100130539649
308175499314558465
569324516668843329
853240918069564545
754773727746203777
638107051337225857
120741469689883969
930066183958546561
126334991100101489
761297925098095361
182945121496310817
346724707089782401
589205601729664129
459572732371070529
843622731907534209
142357562493398929
458988948829406337
15296666529685643
11980554915342779
194702296783058945
385434943184326017
45461726013081961
945992419698995201
524611861270862593
582989512277526657
103245177697087185
93239959175233649
323139288039591553
698803594987706241
109814978191444593
539809150892074625
448044550011950401
691279497279602433
867633285227463169
651745930702328065
90682182207508785
772895738445085697
876235950498595713
814863440065869953
549579269720896897
682965976303109377
422442289215131073
531231799081397825
563615057024148801
299151848604001217
449176021576262657
514471378089560769
455565583782640129
870962816946064513
20554794226212093
841008273100655233
415877243809448577
964141433340542209
295632547679519617
660741081171651841
616885840566771713
541745084881901185
799155021482322177
448106188904837889
489298432232449537
475900647717988225
434915774968902081
283318191841335553
415607389447092609
183621456768264033
125776310725047921
193601383770359073
299207185652377601
10741012954071151
184140770002585569
155516568997315137
953336515080485505
449930986077354817
517651719325537857
962027722741804033
20569300795885261
271935860488621057
557100806846827073
791740471797502209
181430309502501601
173570419519144993
357024047161345409
982785098855888769
739812166135265793
601690067386205441
664178250616805633
210104575690606369
283222571211891969
999258339959862273
875071768519558657
992447949904421761
7491470772841847
837800098446292609
710949308810835713
214157939098514337
468420330781087489
449942385661130113
127106745062936065
136881194418773217
976956366042274945
856410003211935617
443139010625053889
197618236698734241
589826786691057025
493755724884618817
931700268173309185
742069435301197569
664169409280254081
992270033072219137
135582286422653569
726022474673351809
242547362686255201
927929162347458049
996393535676971265
332565670683837825
113837697453116785
777903712913981697
472847902425540545
399200511324354049
255834782106798337
146065078925011969
702648865397152001
526466172554045697
507011065606442689
693090129375602049
919181055747257345
748477501564218497
737729624624420353
105179365019428257
272697921901648641
685817169229816193
495303988790172929
866067203103137793
425421138965889601
172511685539173057
82652625917796321
558917690551594241
290943013021559681
451360193389645185
296897174186003393
917862490994766209
570550904038898881
165673632443441345
602104582216758145
873352413555942657
802568097587635585
540521783894676865
339475236220444929
391157680714589249
485533139877819329
342873218220850945
688630813154983809
991766179763096705
462015300189873217
437554350953381825
485256642555977537
455093003086785921
157091175341151809
14740649377792071
673205739386881025
364828716315472961
453983462648161793
854733959921859201
123272182182655457
827417806607558657
959089642338360321
317067729647519489
786194267637927041
912572819846769665
159605071891986369
93521567618522481
664048255261303425
105393705950376561
509171371219044097
148415614674559425
882046053734244993
334576094224518273
790457386131843713
684593876228192769
221851153984273569
946856228326990465
198307054305870913
419795348316760769
837878851992938881
334754207218633153
463064508802307905
935650092805202817
519648596851997953
792841496239597953
990913691306374273
370327328876207105
786107371696258433
577172541770099457
436546299214625985
265900766901113537
301945006006274497
73184265367402753
343198087383751041
952786200022203009
591273826679373697
439281944067508097
486070608628459393
456145091184194689
790646246126136065
86493014207337905
337381752897888769
542937009243747009
231236188972894209
878985138631777281
634764902044006273
193342740718724481
969110664704530689
995909082215034625
379463453245018497
476569299958058625
992870876422300673
981939907497535873
716743672467734145
538586628320678465
729542249069206657
632055664824512385
58175497036900841
168135166377087137
642445624455100545
5505313118869482
493907760107020865
197382763416571905
168882464294551777
44582820177065833
12790167510131845
814897542377797249
980819175060328065
985737412265189889
299171945994031297
721143643976088705
568356743829973697
993715167655754241
907432512066350337
940494895039190657
443623749218038721
223840211543706465
428777029351674753
18800914459847109
841832115035178881
823208142483325185
859555723470577537
281828974071470241
656586779381223553
218478855706646145
756342571937456513
807444412256929793
488141983602006529
406119166105012225
920235409564854785
773181169402114177
106147994907666801
860360449202408577
291316585733294209
880892836364626433
332534641009560961
104800066000617313
453938813661060801
631464418716911873
335528210384299137
955489584085193345
654478652690914049
325103123532117249
592401407233586177
936517007789768705
515425602845038593
796516522694533761
326405976796796481
393504101402153857
693152179206195073
59324413821053913
52440831295798129
386103908196315137
571436055387911873
230341176433333729
976358423135236481
527497928204616577
708782743418653825
331902729679871809
384415212051406721
557056031320005057
164823257046144993
829203073997858689
832222470740301185
581736822776225921
19538081547241461
49642943388784945
896655690437187073
602469580319215617
368785189600287617
952483193418086273
489532785233743361
153673520047263745
830586514896456833
69634060114748377
248471989313817633
627233875194173825
128853492777313169
822200641420608769
318192625985862849
126668385459486785
634709773525879937
832444160465343361
914623327796328705
502882100137788033
840294402926880513
297107262082330177
424533652489905729
559821927689699521
615906578632872065
965591186243059457
435006593656957697
286507129187143841
758578925267911041
775261157717895937
9921525598966197
371325330650469697
778643081202581249
736195861134868353
734717980319289089
185148361488720033
90577839933359105
228985601862906945
536062819102921281
881735422231429633
775406705239510401
481723026896108993
49644462600619945
257056246273732481
864138248452277505
626119321300780801
357169952941108737
533579979429250497
655219336672597633
397717589906030593
242741340073169825
291240197888661825
923697566370862593
241464664248215457
729140445839239041
353700122605856833
5766264687035117
311441261796466817
546151946529592961
556706707637243841
649591422782420225
612339609295378049
355906312047162753
974735571863101441
211797062443931489
320316639208275905
14326089699540413
362793539043493889
248711618337097665
142140184369836449
883110279945592961
282159272404307265
802454791589307137
424084351891602177
223293058932408577
622006343905464705
714170624853062017
605819332276743297
999264932869887745
3267705763278506
110189590853653537
529580248887688705
1245787344761885
856764040234728321
801628338515717761
61188486610486369
54550891125445865
804532834977644545
713912980989484929
457037972028685761
225592371226017377
341459043582118209
619937964667415041
919948170261796225
357410575127077889
713722171950492161
389049222019593793
826824162164667265
971630899901527553
321238774801111745
683766932438754689
182353962271912033
559093407866582913
933193324859081857
537139794273116289
955511610101396993
548004268233226241
498914602804613633
525849054122270145
89423780179347377
786309168004248449
360768806049449025
317657450940831745
140197307085412113
204091021814522657
231404339892715265
216524416135459137
696593024776532481
432145314535599809
384597912761098241
954685891275057281
959971340119318913
544488318443740481
127114917593769697
388223030209429825
122723720686390033
765404808064601729
768411647385110657
941121494714982017
473442804632903681
935743614726331393
985671010419066369
612548619891424385
478373953806960769
768520629614250369
693576751992391937
113053261920350369
441229134278369985
440491019829130433
271396302528674401
227618772163163937
727233657077751169
864203052619177217
274355531640536161
816977142224017409
952315176837499521
64148694268882257
561953306269767489
963317613196438017
984633365990882689
440976278813140289
112777459239648433
642501169157768065
83187991325953121
349333645540239745
663548211518161793
962117379608913025
7031764332717573
337760337193829505
709528707494378369
443197650617148417
468653866645860033
603149918485852033
334106831246573569
43125170901456289
876388678831944577
697654685414506497
797266114792569089
618258321229638785
913243708235271169
292506599268970369
805828070096263809
307010859559175169
133329410255022545
851079792764519425
912761767810675585
877609217581980545
422112972690653825
392621936324993665
548521137837767105
429472794674758401
863006947866258945
138432719405115921
774284223418619393
963141176420403201
280342676790616321
723869676777413377
965132480011958273
240897163817608289
487568066552128577
832413246694078721
280622932633842849
48712336499954105
59547236213946865
562123929145164865
960869176628375297
439867671359093761
269129846076529249
570176699925477121
198162045669425185
791578745362354177
680696025458601217
57758881794839121
577324550244051969
538181330922187649
777172500007871233
955469459524512769
852409482823185025
257909682686579105
912054227990211713
248459427194443361
133012652343395649
385027052517559425
824255076136438017
240903920421944193
390388247464757953
195043406610818977
931149920280815361
700999267291324161
561717525804553281
867982978496579073
623960176693237761
250528619976584385
430295396480997825
373140135835691969
829672921513469825
67142348905263825
890063860218736897
638488913607177217
174973820604526145
952850182411649921
164835651887266785
968888085666072705
190212270657068353
88824226811108017
45714796286922209
959450108756822401
125206946270507873
344463105607257153
234635374438770465
213919020624123393
113738317172441425
837769359864125313
437603741929550977
22628691614493769
619864580244851969
554443688037557697
938143428464086785
780589611177467777
326735519644251521
224700840984910177
999605919080745729
333478921699525441
887368984039011073
329664456970936385
594425053635813889
627784677235482753
246892556997958881
63298454598321401
639056123823058049
11082481132814849
567043199308752449
311185179654923329
125255250548746529
279398553803584705
136255749738819601
224061659200814657
281519037232451425
100840194765107409
32460923667279817
761876721746699393
172917415840895489
758151220242031105
720752060596063617
663233649420982785
953218144906440449
247576323802623745
214369234239901857
655434304097422593
320114069003884609
647394869725568385
904988096692309505
361942521552954241
592529550391027457
326711640380229377
677090322172625793
286935848456547969
228395503475589569
3567612504510876
461231077147560257
460716196116367297
531947180063612609
881161792280860161
952308405032343169
815102238875851393
761512794379619841
91950309938548465
821478329798865921
124526875553407025
841925046289327873
461616680963664833
384148285784788737
396415450149651265
410101390385278401
168382912528901025
351521333099062657
923521802375333761
978003729509644801
217857876189640801
989451494319945601
821250632463458817
584101461282281089
779596604393922817
735910710413482497
764596133121892097
422626306496451137
338769425328773057
87156487661653953
812178900799674369
589321385206062977
304817792137646785
352728170426300417
658964268762934913
263050788572900001
188699102989195681
700689254613030273
394596597897595393
354550509855047681
711300337413919873
767072106349216769
860886328623583105
896764855827767169
237825853933156481
987270197477428993
999837488743710593
225627459877002497
746442361708264961
722162586873822593
162705206942000417
305809288022952705
134189796917471457
198043897376869665
210924214183090049
392870370635012929
39143672462828793
256972369603958849
381351219516072065
591416466816725889
515041265129565633
922937836973341569
311114992241267841
768275029957553281
833060176319456897
829289900877413889
321470174428837761
710369880615771649
405164706964403457
624156441245746305
45402095913103849
378887390039578689
324411619178897153
573120910361530433
750331270811938049
604491192943155713
299834109077922753
712216562281957121
255118297173697281
592756781276400897
826998579266919169
69334392968712353
169670994913053377
164660976998617153
280055921924465057
668430701683528961
295807291877777665
743875731403726209
237085417983798689
258459623729304097
419629246063239617
720779401626825729
757755874042335873
967744297708211457
398514615677609921
972513012298265473
520805092376211841
374540288740477953
399934256690911745
999073023524074753
698565856460662401
805833214285612673
384655371099645889
347345884867517249
196742183830704417
28951923343184637
443491846074384641
738154186965885697
419867270942264641
884367766481740033
394614553203640001
585797993019779329
36350382103902625
823089061020769025
127536205279070945
405238954917997633
311746688159579969
758349516405316353
540236852758006145
938989078308669057
454860786739214401
118828157511434833
557497581607894337
703930035560311297
78520783213061553
499427017669407105
641361657299907841
57702705472884361
315337108522995009
845672805386869761
408743754537211649
814971022967035905
348485910301354113
679096824357639169
456559808638893441
905778297125356929
118534095777021121
473487176929346177
261351096149897057
561377767772096449
749549380810213889
925696069268421121
68228217152180193
37333809373559905
801215409701279873
529724128603219713
13061847267559879
939353829862397185
798398156806764289
559092711319605697
332198749869365121
804225190162930305
615587281014498689
290054255130430913
405583514052259329
706395538355358337
200861450511349633
56979823942230665
552017261726668545
310148840366458817
812504209359323137
521301991189804481
949386949224462977
967993514045775105
411123351515508161
356680195709132673
788049701078551809
177793495083889857
101102598135313745
405595145607299137
782159119525157249
954336380744088961
547441979768911169
246367279750942401
461570734163718401
445447633414873601
107519219526022497
24634033112228117
246066922403182945
428423364228929217
12031010432304923
349609068679062145
163991692953470273
159468618102678753
305350141612995009
32986476767895125
218988344128347457
416991736204014081
412760195279172097
457140879414067777
831384058489231617
479020053292416129
140506811177285585
399314987712695233
484867106244548289
205665496508464097
634330883205343873
209773408572299425
694454278308828673
359483390437027841
323125155049329729
344442313363740993
678346995705911937
789731422333970433
156583052770568929
386342273777082177
664126882576981121
130949994923511441
509184386157179073
855161519158030849
588842539700243969
221948929851936385
967589717770239233
300605379195599809
62891436749271113
538200232443854849
844491324979880833
402697115358185281
859201572302284033
548799765245323841
669195390124633473
60994179106828809
862070079318206721
58575482209348937
93686855500779937
744723133227449089
364116629632540353
276583873690775969
622654453633296257
697125304461428097
835161711461871745
564149479570557633
326930497730880449
939844729156207361
803441026138004993
558767902870005441
232026080727851457
406978588986089537
287418998547909089
644605260220065025
386919470027885505
953449392408069889
295565915371173953
545992145663631425
712981508517962369
428647922540338881
271814630292940065
157223892473441473
608898573458338689
483833865681193601
6014731776051941
590142579772134145
944680477627092609
290571124740486081
451552962277264705
820391321959610113
516316846745392385
887513487452246913
96411100790735777
243894069687430881
252372389342460417
444145005788395457
19283269548107997
917029507765476609
464787689128077761
332619595912109441
528976606324671233
247130934274323521
218379170840351649
532631889476158145
333170995781577729
424358077508458113
457008198508922369
559291874824064641
511714465667273281
941651370068418305
869115530671058305
800264085679304833
179983131879050785
136392821942801121
601294548875661313
875971303465319809
619435627545879553
805561642977122945
835802990767576705
395452147725386625
825343906302479105
595587353430874369
936388953208213249
270500404718097345
875783335939141377
48766545940903129
336534353188392065
572003528610429569
261317301003940033
900023943411523201
595195177417697409
764936773846095105
331412444395826305
460962340715207233
77344131041714001
42257687516930489
311472403890570049
702560004757700865
530098427200144321
392986351054564161
923479903444746881
953538301350631297
419941758263681985
986043895527450113
503587850909886785
968336345914172289
272525805941875809
428962472523864193
651602370569661185
486793293598571585
413763696293773761
469368157065918593
870151778478568193
307053536047636097
449403977672492993
747177095959519361
355437402587765121
323873396061225025
540000514712455681
276735339498518817
86813382877504065
946422575155286657
29169942629801549
440670362008505601
629044530082908289
802837198478863105
265255399160434849
411012756062908545
608942455182123649
663196066803129985
519991224156489345
78184790727244385
657182249049059201
68254566906403529
752490260462099457
764741585130288513
716452980900232577
238186363111555169
592851918385268225
228290490517871553
8697356055023865
453745459018135873
326915562996381377
716802199605726465
627047180336945793
251676574185674465
852160570156166145
129567268936322417
672162758943488897
456864884766435969
544480515624205057
658339871427627137
88036280024624609
285631023366641025
726536408579071873
635750328262606849
868920211727136897
497740424269968321
960619273829177601
701856813213054209
106894130467082849
849111286370615297
702429987641601665
814745412885074049
428683904529227585
902868211892696449
946910072052166401
77377223175465473
730699923283069313
593303926305014657
373234474702748289
830420009432653057
762861424286618625
805474148566489217
153302927425841729
969591019690087425
34626488076738517
632566442608324993
26544101658959485
986076548663256961
720748307635263233
903846035251805953
463572602921828225
799883102996845185
729630086843992065
37897404342079665
742215626742334081
58513993975498617
863752321716546433
269043277830538721
541652865997314753
207153986878263905
49498208594143337
819237233727219585
223889433496292417
301584190234998145
942803716676241793
643390370415555329
316508410378804737
231338138613360289
827411453359140481
963005796617952641
836626256449439489
748148888395856257
614107861265929089
921160084664706817
3200454718109925
453526533146611201
922175941214577921
341283019936170305
573315914163819649
689344095280052865
678396393559948161
752853130877381505
507802661429753729
96599186078313857
404282268429504321
559038819419407937
922514299948600833
460057626742441857
378833156636698561
464479987493377601
313823203180373825
340274387482260801
161947379314030145
55818714167597537
860364720342742913
909526416726556161
542731073589098241
733251657321591809
197789597987545153
354480617223881601
837295726059034113
28291076065475873
439260152032656577
185959721209212225
602236507384497665
711085143975843969
371652281959646401
804957498706324993
252835690256198337
990062576830409345
695902261439245569
714094240547907457
779136924662733825
537330369592434433
899663279863870337
834991913278667009
738387660744412033
35167922323529833
851413824695564033
494587977231833217
968948550553650305
432124304955009281
487386262928965121
777195773794745345
18620270461999545
121640116498979105
26160489107030617
104158323559274673
109439915559156673
811778921342624513
990494257212261633
99231393292296353
571350374837523265
941567605399475201
941938327550915457
25371322902090433
68747750613154417
117609025799224049
241011046068411393
337390999434954881
616763818291003521
194044357308483361
334183402578524737
184987979059653601
338241407035883585
299606358172427009
38652820622036009
21936353038535361
147712712939337089
327419490237527041
46859411697186217
829773894261273857
65292026528020129
146366033971579777
404926099429969281
848104984071255937
661245523569114753
67252197385117009
32679891365783645
118678520101415217
211102853987915297
902671718843549057
447638255168455809
596689249318476417
501526524886228481
296378723306863297
731321282148941825
60290413725438641
868756702230468481
866145804980726017
433476930301309377
558094061999945473
974300545125857537
103497193587314913
548282684363096001
674474522779861505
26637013545090849
904370714489396737
916314478398716929
463780339445731393
643059286360741889
66676998599026761
407049031342644929
507097839290801409
312378728336925953
83887592582369889
18893809920240589
178999609336899521
467065813594166785
88198496886494609
597213725726254849
876749721656075905
502505159919625857
852478835998980097
215551846186927905
660726485340985729
691392914379699841
347129701507557633
391216832592165313
482363128057079169
832907122956751233
466140443844878721
213636744289247521
934695160453483521
649132062615135873
186045990541387265
152355582647722209
250642889112554401
395320671082286529
602150584100664065
781275312722594049
95446129686494801
885928963924172161
998299154918376577
906722675804954881
552207464246057153
154959594339791681
349640638663244545
619146698540696449
583289431976794113
267002006491336993
432241906737436673
601729399117751041
165350182929358881
374458890409649217
19074948805635873
623918713664608513
242090645306197729
976799930039822209
478814332589364033
523869265479277825
616326512131134337
479285576330766273
462045382358052289
141003037599805377
911785842950099073
571454850553225985
258898333095401665
598378762372111105
775073477793051649
649773077037931649
842787249969796353
54285388527587905
559531886408096257
494186945980275585
576846510827916545
543451192741204673
835267163264419713
674935341354350081
52822565094940881
810487265101763585
203398121371540801
713817082084570497
556591361557799105
101660100424609713
57625284235440337
853216914309973761
210137078203755489
725815015640681217
132505949139478657
396543616623187713
926741521568151937
821248329267306625
905360249010160129
975335481503602433
934297072412293633
172553023310101377
177522257881428961
771139489652835713
771071067539904897
109939156198990641
450689591900459905
674372823806727425
338912641604735745
493256741635240001
35413253213697149
597726188324689409
810807958647250689
533925510148274305
181309687771075713
678270586368385153
932853073162452481
740202286981080321
902364694839406977
900280358690463233
535128235766725953
584693799030531841
585739151229253121
749887016285829249
871621227737741057
587748478801479041
918774877553274241
873029868947692801
746261836469835649
386338379033592001
146437999852378593
349771169757836097
250292649944905185
15267818229332431
180226713538594529
120894969986913745
335616797165238273
66023017075150241
619609022200096129
306810392908166337
379425996932827521
608302526776319105
318344993487145281
644131454526252289
357327365784260417
760245611624104193
730587660972250881
31907852767476321
235350764580865665
575601919647650817
905445131315412737
227331423443216321
715632997541436417
479562276890526913
663726188957492097
59845915150623985
526238950436284225
829697406803704577
186879775481646913
142938344522364529
32494062637646093
304427316346797889
975679151235553409
954491870246179073
65366357463570889
728671359021059329
894989241499867137
329432556121022849
511850500830066689
634804989418934017
810995650112365697
862502227338178177
392970289482560833
326775990523782017
148562409425642593
454343401782827969
866930063849795585
466209664365865537
548925066271410049
250681684596160929
838109692543002241
231558666800840577
691713958953384705
522244230257653633
627011806896657537
914830298438598913
260342574931427329
612153360431978625
461933844911976961
415149796631067649
976084384734297857
937886618321053697
390051716061209345
464395801084112961
603700342688737409
176495967676317153
573766119308387073
577369545568199297
840269193545948545
184629909290744065
837576080749392769
657437154230702721
38910905395315385
909004852349550721
761408897709178241
908309641666121985
790383047919765889
528322551293129793
578249445805785473
203603016782969537
488069007631647745
334232704939741761
627075886690029825
348046592653238145
135665682540526465
406791246221012609
136522983378896673
727684560703305729
821917949640101633
968966128354921601
670358189296663553
691142399071569025
483035410178201089
415094281676775425
652769739244849409
630006168950520449
800966938344666369
399794801785041985
9630254749632195
133589268854019777
344496752893573057
46695243106693929
111312943810183537
781838107730906881
350165465971058497
290428925451834881
883302129033963777
109854231590910785
861308186641359745
600713470970092929
162753581739799937
28487333945819481
296041071332018625
853921618426741249
122323986115491121
517680210113263809
898816542462826497
915407378192608385
857003596695293569
722722811061380609
945206857469079169
574952200364308929
35349429890470521
678299753117752833
15864074743367819
838046851186243969
853430932580280321
761191650746579841
133144681131375793
217326962275993921
397963852084121089
629717502173067393
62674508759045897
591331214763930497
924522497205319297
846482028822290689
622170678355425665
401853200729571969
487383777411143489
600717812899437313
411124398362526337
446508753263278849
819471659550966529
947489572847078273
977489034175863809
289743306863611969
354033712181850881
763253655815129601
71305964471370609
363354126646205505
804096075968923905
180742894210839105
300240370158418305
156704721855117313
771406867251223041
610873224092247809
198287737758544481
507160009165244033
443492553357361793
585345237733632129
446451216578659585
892872200052502273
555615474282394433
560840336462742017
742979094251715073
802899192505679105
443834811705606657
514187735376224001
610790250033809025
713738720403230721
196037684620077089
627604891153603585
251005133901066049
936713101014700289
619720667779758849
614091125301000193
404038307203527617
617240958397060225
988466568579750017
265279749664800161
63498087679751401
464883609127228929
303474733312426049
617531862474020481
803177713985934977
372156083837315905
112168033084765633
726780149806728193
423711323297106945
940443549806068481
762812918500143873
418608923253323649
603007665053300225
72965595495457889
342253600140298369
537282034261322049
243362604475317313
217583079777512673
443275080040825729
155907684639679521
248191722044877601
546342786598014849
338774305282738433
929655386633016193
532612308791208577
344007446842257025
101831903349138049
274916815556441217
174643576845458497
144420036488887585
703942217287004545
339528998506600321
747583400594895105
701402661941072641
148072320929240705
792654925913146113
39157617553692849
709992067930674177
248885458290765793
307642841434553025
559329050271467649
304165463170696833
759377951423559041
237162694752681249
466190182818429953
748811536751379073
161343277772109665
387144132094765185
798154286575514881
416553619943981121
586490302523484033
984517171082596993
190698049597711649
94133100750736001
15707305408810269
903483733927817217
577197759569184001
898412897434528769
115877497932148417
966024035745609345
725940405097118465
598662371825410433
816815200979602177
664568722724400897
849180276565052161
939636856159730049
5306651544785047
968244644589747841
935150184840427265
639065786468602625
518903057303614529
968827632812178561
900225898031872001
93516022909264865
959027687911919489
998513589139121537
135981511917019793
468197820955058561
711122662619663233
508844472082991233
534662039797627137
769132272596855937
958975648572315905
438603274650796289
616639216216550017
700201757730363393
411030060357939777
18217985256807289
954704957103823745
592954860384792449
918397097056413569
959191721145333633
692596624802924545
463640243051010689
157451445650570465
759302082259967617
588936557656559745
299794591859520641
74307043748983889
417789915933129409
682808131229325953
7811805141218598
844132814181843329
199484007971667777
373479150196292097
63271877703823585
685182904931995137
212784736959589537
434322593385304321
797409684671693825
985579574087929345
473656281974940929
239774038478942177
425955361809566145
850301283897068161
816253946854632577
274203717500376961
380679333090832001
356492275736574401
480538798301568321
812870470332712577
239327204552652321
517124244910699969
458209493076395457
517664081392188801
566230431424653377
196204781855297985
710507106356599937
574131082651251329
273731166281785729
993141024383829761
184925040339925089
911318634208710785
693660239561379841
419531293608895873
152583613189200097
992260031612575617
408459997425777217
528571678665575425
764004440107310337
640464035179884673
33143987075920589
525428055905882945
878247244007762177
376560179952384641
562138153611119617
786338724571418753
158847145286424065
779290167817088385
599148959147979137
144876492810798721
149718532074004865
456325538031757569
773556111226574465
265713115603477089
545166671417699457
312930125020608449
913428264300532737
419393588891434049
150375831336188161
940275263472639745
93112771213067377
996040766435334017
92218805400108081
110254696059690177
502450766149040833
651576170520351617
684959287660032769
559935200034275329
195021876338351457
66955886662677049
981395327759636993
476317777545217217
164423083931750305
919084910410339329
447218478084320385
350873744791730177
870438817976024449
811487492854408449
384839748345753409
163358880920626465
291060360078288705
593474687051428097
702660346509176577
175697659211210625
811664301540742657
708465039530512897
376741335549219073
969269136239368449
779261721938654849
955277308593628545
484053352694594625
742714635535067265
347580643102190273
320629769069345153
999963558947129985
302426778490001665
317846681444384001
346742897566890369
647344246910364801
624168390533379841
40477471803450737
834857877632814721
960663262721447297
341808583292457921
84509003321023297
553646370665532353
385643737292255681
27952956473981773
304422662760401985
20901627725552265
673556801515604865
671283394688759681
138143950347569217
357564885305554625
48937231277613849
326712142533496129
455335088803269441
675054914258468225
630489448624876289
516994159697662017
41705413930258953
450032992655884353
367176791515356865
598230456521630593
852915097693344001
865149302974079617
314964226228704257
966734381388502145
500749009849723585
149981137883967489
424411016614750017
681021855022077313
44589400033545833
543286891641822209
135286475011250801
800225621210565121
52817535690183657
615864478284757249
981608398532073345
499022500063553281
71626028636683441
342716333255690817
98980409735923041
809202059190797697
92824862359116801
493887607879448065
995831023421763457
659293644555168257
347576315340408129
625258036366296449
201133806756778177
736208407460052353
769594753063624321
193731913283844865
433414488126100033
576641249282751617
769199553483293825
95685068044199633
749327405308686593
211017580601463809
538710525689733569
233191425104198785
724810548952735873
629058088621873793
970026837545627777
549465752254865473
97804669370262001
313574068103852929
406832193511894913
343123837506335553
458748486672847617
97895089325226401
876720411271013889
570274422086875713
513538886822203713
642369539073629825
152637037431814017
274122493160682369
163371562828174881
896667801101126017
978384576188117761
243676400570129409
146853245244483073
17156855456090027
59539939200072609
496316088165404417
272004975962821153
342404333558875585
968984633409689601
203393720679729825
329250421490762689
194908599236482625
945349838601609985
233701678083422017
621211312888469505
473441217031292929
673029739264838273
576557368689649537
671108032188635905
227926610246706913
524018383288201601
524418030268161473
78789776939020785
667573082265881729
414676572324785729
644352986154963329
681895878807049985
343008513388148737
384637260898872961
248364896163229441
149375672611043105
564462683550183681
240409193189178081
284465434707128161
885571550506334209
470577798951738817
122840036282226945
313574868771254209
655296078368752769
546217450835428801
655452180857695873
511729375007942337
653810385467424257
802683367790516225
409765408144718529
442743793857855809
840338283867465729
280038685642090113
784072807033648129
683391316200723073
229726257058155873
8775008168234511
33737387563886557
251326318129601697
494086915923654849
76849966291069441
113928520071011841
185389892323563745
664739252588441729
988161066216579969
199819230734191393
558602386489715393
944486277331491201
69810467462189105
234616222617917473
666060500026046465
641246658858145409
288054411746089697
622397082869884545
123121472776073441
16283964415034769
466620243911453633
230579443304685825
133670301545627761
403753299897722049
566113073102050753
195949726048304065
243930184721903745
303012086250277121
379522788467984577
638529581055617281
484190345683265793
271117737962983777
726381739668012417
279160440072084961
918990020093139073
350162397315360449
986911966296159361
129537657648762129
275710400952571041
452570345931163393
607540379048324993
877527644805161217
502191339425933633
597211465337499649
30448970819980217
325952704948809345
815903425005404673
140159635499760177
352366309093368001
259630072290728641
50369579809655729
176152208446674785
901595933908628481
413302976568164289
878945391168077057
100283035599854417
837315755732041857
792203204161268481
801730333932409857
914187975558681985
821472185897519873
457336475459799937
618297031112618113
236958497974799745
791131452842028033
29182849308672545
477089311383820929
138245615856323217
867939611779298561
586356786031278209
491753639180370177
849492863565653505
481382233165999937
339872247147282241
345333530760648961
128963480323320385
853823121490827265
449010501117847041
265169117402762273
557203731732705665
97841084547905073
611389085527941249
244509856427519553
321810853353800193
310172762587001409
607682806098718977
411260667506837185
113850460480662609
211607836564339777
810548438656266497
999947370039366017
602995018162257921
78473560282665729
777656906997406337
469900286598649921
584431315388327297
938882616549007105
440337976820332481
930819519314515073
297812044234908929
265709307679658177
72194125620539169
186299271646431009
607002119738850945
688296575361408257
176141877964067425
386552601220240577
699097865625790721
566186622128260289
663690519939398273
493492135325794753
712173520408944385
620705969743693441
216869308623819489
504486574213776513
233435507370522337
204025602298784641
521066428085490945
655526026590175489
922942512585767425
200355706736049409
136144016023097233
630194689645392257
612774976667020545
223036834130386
133545263550982289
137761902066580449
107514764175181905
466319025590419521
268711353328362721
91867929515939473
569122160383819457
318194834435165825
380977520381053569
20693966322935409
807773882158981249
903119117179127041
917218572055721729
270170733244892385
19952478135489617
891703559194541697
960866710829772033
23693217325179261
516053856290980673
39439229678327137
914525113413324033
154974082597677537
762006310488639617
789077584568601729
32252993100868821
455081607679804225
622871172566871041
153827261688536097
326698889031509121
830372390175412993
41121586459545665
17627906265188399
986611040281653121
654943172070056321
508272332668815425
716301399022743041
331854738973129025
579390193560627073
595760572218633857
522168956073655681
505918347675715841
747078042885628673
499453636898144385
444762863379577281
559991541763821185
549785152676139137
21886610241311113
581549777289850753
318050134761881345
766505801311608321
667309078555837953
105121889547781681
428984156884081089
172353479110545217
556847113212889153
857101568486252033
309657195447249025
478924495658441217
684562633589442689
434043453844882945
261886160372848833
773143944790202241
629919403842705409
596908082939896321
906682919897010817
458531424021391041
218141367160817217
813218922590371841
220700142580325121
70986934027278625
777175116299318017
749805046930470273
882675700047856129
240611960897189057
578445558996971137
574069659028545537
341771372257539393
501744738477831745
768319921785232513
993014614834626561
5053038945196265
615302696209705601
598171919001100673
61789211986742257
207961365052384289
560689119455223681
43164495128714121
927321702231732737
179473449351149825
378935188724082817
963346296151760769
837629983123089025
42757302160674641
604412717112445569
805383045326886657
943697715758210433
2472707632681815
109366550147094961
469222287443406209
648340809784977025
261473934059490145
803680353290405121
371215855908895745
515278483672773633
882520362112322049
781702916024014721
923701576201535361
41661785015479569
764703937423101697
188626472269619265
620771703567919617
918602405058622721
139652890527503185
290822563622137217
670932622592504449
756782267441189761
509173024872615297
977705116399656577
649586757392999553
638015062831355649
743839934772164609
197104248623500385
957743870937374081
268668618645527937
141156140738080913
631798524381576705
968096162425597825
957146683557106049
602239567982407681
261767587872179009
615567508053990017
115167911333640689
727610900923170817
324890697023647681
846674172264377601
491368383775862657
555498880578820225
588231425077140993
780510406623234561
885793542395913217
870184557897108865
772712130004299777
653899727347109121
665134025418734977
493256488527761921
435896507527141185
624228116440299905
1099508266277361
737250924575438337
610762051012012673
285703127566355745
388113210232189825
249002676739527361
22758760895931873
318258410887047297
661549015912016641
799133024024247425
763114234136225665
33050464879849529
434022243248598849
184453937327870401
883259363534393601
704470616564754049
594784164499507969
301668248926730369
493412944945807681
485821799848335297
276059094405027073
623597712506351233
597777855173801729
394286704432089601
480202736151053249
763272058517022465
79464798556528881
320539457189148353
382848495445603969
546563960284961217
960174637899024513
269330869576521409
179748331648336257
30656304016189573
302833389597878081
69602655246305713
228803625892501793
203479524105841345
899788992557159553
606163391699479553
153820060861015297
678358754167699841
194842290116153057
219684926421760417
522810577374927297
558461693613547713
724298901405179009
297755302277801665
691208284526307329
787239800148542721
730393237071263233
236949969773894273
409141729726184897
723907213370164225
499848971525444481
894360015560238721
831962326585428865
387102769892294849
411005410937977473
366743055929571009
644504474007378689
795232910643878913
634852608251629697
436438114085415681
112096646252170977
98593957760168881
928482127880156289
305413469053632513
5131438219551755
746224295938869377
983874889596104961
302291751353830657
509041649789793409
759538717639955713
350611226988311297
91924681339067393
427818241080898049
295148106229441217
38002134459129145
543064601569968257
216745280994227297
70869881871091777
520305557005418369
816908348258760449
638815741744129537
901785643755161985
18104548555677449
427763960648139841
129331905635898465
547304652910081793
609589329941265665
996818440062444417
274481939112705249
305542410953357185
937398216511733633
170960891145224513
162224397890162529
307926297189737601
19837334596130465
710841590309180929
747600853709453953
264790812429326785
949712697406002817
65824992962182137
789636011063888129
491826959449816577
69672382513293553
848220178084667137
363273955538228609
407602057839996609
549870380450167361
495149804236219329
427337962999922881
333967517210584577
161928180546862081
63644232144277393
438290554470712385
354023418193174721
442583910237704129
543025183297483969
539609355719880193
186411337559274625
371082920608024065
288368412860814913
427883603218104705
520057066295675713
146277920210772129
179813026289453729
599275218125950337
20087505743675017
642570683918654337
894710271976590465
313776874934391233
263496989128607873
648241435929254145
243082187039159521
279739492487850241
192240201478304673
45376330315008873
861586262105641217
757429898455699969
281779971915089313
677516896218818049
687159527471111809
507918597073423233
514720425756760577
769320366433397505
538741509721194497
772387037905542529
422006955394173569
411932474157046017
823952495764494849
256982288791454785
908276180380986625
808440096619923713
857329577705024641
919636600481542017
313291116243536449
685683474611143553
527700242503882561
207807867987148577
177997370056277345
521873095910762369
84498849592000385
279886649726089441
481588845504836353
13869557341504303
626309141409619201
658053979872250881
695071953945858561
513649420683776961
469641187891767041
706663490052918401
857169892997913473
393525131735962
951928897883673473
307760404907557377
20009162048440277
522798797493620801
379959744490015041
114139104951266113
834882860028318721
945628344003039745
773425834663422977
800379772244822145
752486340545489793
265178900217318497
773011568060703233
803593969125028737
297372464836532993
720258425546190081
583409262147701377
148147894019608929
142975621461229217
418431216792796737
103881893942268545
82421241317096385
261404591730012417
221701458449397825
462467276818401281
420698513041073857
251306556099011201
191470518819808353
14645679452800265
679578825131499649
57455600500483041
979517154531430017
493268498818993601
325829124417314241
687321049158108417
169914204337724321
403773262646634689
711395282251813889
202722003925171489
726208846180980225
947185518418553857
561323745618662145
218776829852119329
378858026238533825
723135998059989121
201636256731806401
377706803689877953
999824665590114689
216096823192973857
66739153956523409
781655789482444673
754404022144113793
600268248259189889
409737044579481217
166538719192448353
94764056418270353
712022938399046401
554060845959752897
678033190820037761
465347359371783873
133541994521049873
471108257883154561
471180651718617025
927196355725211777
207253470416717153
946134619227977217
996664339519205377
776427977872429697
457910229392109377
103420284755938897
759683491788905217
631497129754198657
337621106110154497
601780604938559745
541444581355630337
394553439291411265
428875565819650369
382773084565334657
558641545113324097
954109053557833345
241578743892871713
456495390816300417
802899357073422849
489399349324276417
522340158545974465
843657429506243073
850006005327529729
761233338422806785
557736219129485249
457648950983855937
757860051973504385
829793232526270337
297993052083887169
406614050027710977
282412428572215489
226757923391306401
253512583592505057
923082402481581313
532482260269419265
727288562023792641
23891669363067857
887496504599077505
357178794551581441
516828650902140673
7560528266611245
702012880191687041
213762506816683073
728334920144339201
309893160484498113
92244641107766417
999130042077439361
37469933421988681
118619020977523089
267151780923409537
344709815273766401
246450508125340097
847592199012757121
751074284109881089
172405626481893281
561660929924152257
163450189344368961
116942705646992049
888328321763012225
575803509909654209
604421414629932673
795989784257845121
451406217873148289
802273403809091969
876517273041302273
116825194170983585
695567092121589633
977608237615489537
69570535490898865
735525697425595521
707035826847069569
247277839917669953
974059236283020033
658430648305874561
762393572778779777
780742556237927553
399380779280993601
130623373038806449
318395543684270593
323623761263382529
895218797464700417
765616515456838017
811146691788666369
687992820643625601
559870469458299777
425549531243932673
570085199997089985
206200651771150881
682879876652950273
526245359656592833
981326226319037953
729332233820009729
814048408230985601
637762094333489665
145269250614949665
838285701320435329
476870718669379713
478614556705028929
664974177454097537
553639507641041537
151670826289712289
660630389314263169
874662938803292033
979884578214566145
342189102245325505
831443173371390209
771804835667008769
263459439391545
509098776121691841
182915426620121281
151595288473747361
350371527330442305
404905542812054465
646322326119194113
959239687601806593
141840135074458801
876911587760727809
478916768359091137
673304874722021889
181835125730359553
518401353890383873
361535109923110465
612503199320192513
239768605876129025
642933082436468993
573192056174824257
418624774790126721
749535658713996033
932596960553988353
286152325582750849
609935991731188993
303751739581069953
768326528055655553
533755600353404609
22213015867885821
695880828071925377
688827620502975233
943310490983363841
158681555117883169
196808129894357377
644414786109429761
897662271618973441
955484571653055105
214325509649523361
713022072881866753
391578118839227521
235902608697301633
477161492243811969
727881760599361793
482882806676485953
174401320942541121
409602249630900865
829840771189670657
903316649512185217
420683810921191105
418413658205777025
302011457015228353
90376895604941889
144276161735079841
400688551927853697
170429838814369697
628942267310278785
151776278253234241
899407751841196289
961620829012421889
850270288819274753
401747597260316865
982917131993399425
696446949054090241
125994892001374593
696341162022860801
105187196132986545
669342862383060993
216042224649017345
64080816051297561
915635658831472257
813015588532251905
881920447286867969
364847614431310401
230457572347818945
480915872803001089
860629169382769153
945951858146789377
151821869949701473
293263496087022849
209472794827908609
757281923923531649
626956734644141185
287135384992430177
978351446498063873
193870896991023777
576060677884391297
987102130923151873
143641681438392289
75824037620665137
86140269804783073
170125068961148865
746568992794822657
598400804434189057
67289220099854945
36902895051282193
219012588848261697
789147468715730433
198587905581652609
221582527281513729
950972080544514305
994327587194805249
952716269725543297
572726732834813569
256465124224005153
183499067297586593
981537354033835521
920656491016530305
28413727660943077
408938526911183169
169322249505764801
109763093439743553
538115997312087169
585714719561012993
215952065064538241
419111762138457025
31189821269303365
868564679198327937
699345975852793601
120634648039553153
999412827511430529
293327610330170177
184528638930703937
331437856568378113
266673326502133601
23543556386906085
96164546741515761
505224023242049153
317285162016808321
496924584862066497
752050603898744321
877557767628494721
616208583547064449
1758716415861895
166972522688153217
930678696721072513
23258821679396305
729907758947350657
979494643096341761
475792990302106625
787172236138349697
150912090005883905
128666672990183857
264250413377528193
20439903572280205
630816816417509249
713295358335573121
133741516665676241
2106846671139362
579685463111501825
803342488624060417
571625260562068097
133274594160071377
53368718392696081
841175228652019713
234724130774662369
878833584668287617
657947505572560385
669808860637718785
403400768134462785
568991204016811265
809371045690230273
155945471355501633
567456167852933633
505450095932723969
886162368082077441
837527013675767297
342366283650701569
419630555639576385
579664931318194689
18684575095809121
696600639762152449
964119931664595841
794156126632524417
259380011517961761
34242682979052977
583570934136289409
778254184453780353
262700354300104193
21858692057464825
807559726832598913
779397565944115457
749679006225246337
174537897604123425
735454022907788545
404776600083706753
29682152924330185
123254121620333441
242130261209544737
44949201057531417
623812808544281985
174174385975371617
223417862739312065
170473884343016033
479448964918916545
240268017032395297
21438031945835045
47245006242922273
25946377470040361
476544888598084993
22543278773185849
432816301488278081
564700270714473025
982479513073704833
304353031506639169
113851130387227057
261175246201638337
748652527168050561
123419851030776801
723938420387438209
312175349677176193
619369459116720001
981349531209795457
141365717834365809
698541623952021633
418991743910119169
984737895307244929
908041984505959937
301627666673868289
546942597918623297
223075690850106369
533614061686277441
61318378733389305
284826148872474721
928812388546119297
252922678152266113
284020383269214977
778825211045526401
255058518975562209
790295558716647169
170967720913154593
161519689380423169
608945432177104385
950776149860456961
130349375628104001
559493745474762497
612450309774971393
406238521541943489
461180129560657793
796577052939318529
927533284381690369
873440579763369985
552499817096211457
447291280751270977
378722835273369665
991419056431287937
828400199818397313
521050172275857729
33824264197329201
597231233790346625
287542893796433505
464887805729691329
162215545454557633
771900501984030593
635245631320829953
360966289321945089
280233714886942497
982523583737614081
686878495147272833
164840501176498721
814443958149591809
881849465693204609
933225402595154177
581434543687905281
266122605156005729
843241367368222465
901630559399585921
707910451749216129
144074722278574881
106784692853408865
221163612237447969
886086922408858497
347945367048107777
491405474685447809
105700923548361473
301791931472969665
130473230810768785
988215259316708097
305735098853801537
744509903211682561
244674018487807905
191900295306925537
447888231056066433
597910529769229825
390730393690243841
449823987278975873
80519119394141025
570323112374115457
617404027740656001
812613480138647297
674478022415710721
893946418619197441
904074514147315201
355352672457815233
289977369231734145
722561247467039617
752048915605137025
205105551110410497
613710152208236417
239738871454485697
247574886093558049
658345178306673793
594762496956207233
553015369984660033
724029223969757953
100965543139853841
963530112167796097
794228490819748865
847042899558462337
53904620547841729
504763583497578689
972189989516971393
673862481471587841
559008910920988353
74030083534562081
31093203245844861
997037309118420865
292621047846236801
996294537383459841
256532096623295361
72560294078369169
248473936858424897
665986260955730177
640734396421794689
653879772651075841
566825789752597249
879831838494027905
69588439401406689
105738736845098833
103373044106559569
676898695897448833
226269383763998529
255586696967531233
629328572264188289
234707991898853953
919747327570903041
555348539745640449
133154990264597537
675939687738279809
141186504415744321
72624145855964001
554794041518215105
477166475939678785
527220938690372353
807930938356464129
424834531951191361
539217246178404033
66318932016759313
843391422406050561
303913415986440385
878185224146053889
822924864812425345
868305823854109697
621745304841576321
326759630783433409
173793835551969025
698340178005288577
500528049247230721
597473911057878529
551910762437441409
507598189763334017
414072978777556417
552627454044142145
975612615441924609
626634875943467265
81860705659914993
550052223102782145
704008449189322881
924509189542577793
826323903542000385
289559316518074433
204518969942772193
989261022432110721
732011144753165825
671814704977349505
244333749658360513
548738212225642241
336886506073877953
799557601995373185
324810582073451265
832487432559404289
258872002916800897
400488774084269505
866318351878118529
865461910226601985
114840870782333953
631820229891433729
520751129983930689
5588757722911676
324621456450006145
438391962860982017
739917835320412161
389776653582069697
909173398657379713
379425015160467457
260238463136234113
336734534610013377
189948647104799201
113394884694358433
477654169128187841
170010724717448257
375552192902537473
536172634098257537
781385490749870977
370950855608504129
382168331825990401
904495826794794881
791148997932571521
448812243723548993
875820059336436737
144994630261352833
99669870752583265
424061226191083521
447381073102587457
948413547680642689
560803812808219201
360919309593564545
35360761838116649
179332376914595265
383308784917706049
956512567595146753
196834857937197569
593604368910868481
291283391768461185
796518488967805441
593495249719682433
848893869818483201
794515134298208001
520992729175932289
107644767322173201
318109684231452801
175458778717727201
809097981373997313
332063758071386241
271193842085172513
144291209670714081
787745804030564353
788026830098219137
577640609072769665
239465820184294305
196701570158807169
117350401105236977
200283933353584289
958416312660608769
401491426006526017
667202168994143361
400305319868750977
291535819323489921
135489784955940881
340506122289304897
754079232026868737
802284434415581825
673854244834557185
320127878197273857
794385962597270401
647254319063808641
994514392337062017
291626479737793217
331686961697797569
962248296135365377
365210018269833985
87210881814257521
285571045090999169
853904506830851073
710612618139133569
252640480826331937
162144144595393281
831125999886055425
59854450926196569
899160772987505409
150049648625785633
886551111160512897
352327016948755905
344166758233050625
175969901419663297
595526437544571521
888400928114639873
467138263006611777
159873753315420865
538521453999684737
751757772216710657
411493130011532289
140939272551806049
72649907467325249
601313624548122113
248355143322464225
906994692444877825
978939715270406657
333253171119933825
484836126468846785
253484227457340353
794220079278071297
247482039366358049
847282173736534017
22380529459784637
699970514702192385
517844687466837313
599036369992574977
627128471598044801
685203450895205889
961743295781620097
762621254158481665
856619858654158337
326428441203174273
332333169271843841
7846442754085748
369362187056731969
934972728766131713
615258517569535361
640197868521470593
438418964835193473
10409314399817295
101931871391057857
77967091179074641
188362966013459137
908570312681854465
332649359935579777
441930225303550721
777398103777449729
383599950176884865
355373075714096385
397988305255076225
720969170134747777
195728114973755297
129801088937646977
191031373817150529
827593488567945857
289922073286374081
321384210667360001
887391531348894081
23311937761509749
145299947619769505
176238428556421025
203600370537745057
678071049128310913
771167230813488257
645439981555763969
940768938205471489
915512288024088961
482762759215978561
435980368428255745
966758945997097857
787058170035885569
28278535832880313
205696416047633121
892416419484238721
121849238296314785
858443096901876865
690780322695644033
73489798666207969
325999913514181313
330935715063624385
157013597100100449
336456364263168577
397805406468714561
424124665413388865
199657631824303745
874332780088840961
949945627240789633
98099461219503201
581972741760551681
87646275369551169
85396409333555409
785693723430346369
498626954304155841
756095313757616641
560672495997207041
622171735226421121
377794256580426753
818029915168227713
788190118779929089
929478256447726849
94531651841928689
207733095926693409
878952182677829377
159427922145984001
258063016672786433
654586872401781761
107422049838646001
969937077741496193
56887290279573737
83557577315214737
892366603592525569
359377135799767297
998166865850604161
273036879536138209
630613292452442497
816355623672801537
761641903738607105
723926311148460161
495079482768935873
255707224133824289
303354860548674241
272955198889163521
614097134351395201
106203991404332017
290758704640307201
843572435522869121
885969543924395905
291470211524413761
928321351823642625
869355369742814977
50860585743372377
2814052327814399
241528043564077985
347729606509876033
541531992264209345
101164916329010929
927222167364732673
185895403748431169
65107020254638769
705031554354914561
949514487858420225
486208538226019073
829954003215140097
22372785357387405
163029263481152865
684863713375134081
824946418501929089
766499636588577409
379045472789532353
5581578042968661
582771101218846209
559603080069795393
455129848228437953
519101195987060417
414619242466590209
572229885593911553
185147699615790465
209631271999260225
190510108441220513
273003806354328737
994076621311192961
841015631639522817
357660106677139649
570117304631591297
700837384195838209
88219415642605489
38725270850881625
814594798361980033
902394826450686849
353844362694401025
732407937472518401
105055287819976081
853671119114403713
924732835937208961
350833755612838913
84678774556758209
70353007723926169
640322121150022401
71268227558835553
953307082347629569
265462804733064481
42261959880708353
754156508852387329
731087037229709057
645603187914394369
53909591806219569
485134278297561857
904789614635601281
39073702722717377
598668646433163649
135571211627638081
463915819898715969
805596980401479809
207739375994148833
704373238103646593
990926469044958721
986181164342525185
590699344853296001
603183062395419905
908409603665637249
691683851817676289
346435517686264129
977783300400289281
205725723665577057
299932945461064641
477299944285690433
620419967346765313
968647772031104257
633797667020969601
135962832032935905
20928458104710445
817739245517160321
926392802145476993
82288638464484977
628958351184456449
924690470753121665
44638098689942953
656662116184721281
455256872617848193
620559499875790337
138683854131255841
686542715891844481
726885715233425153
735840615944501121
612252578603596673
634627802821742465
429409172335936577
719510364298266113
67736073100142401
469855979336350593
218506222511709697
272677313498239201
669925723090707073
196584128798599777
364122984526054273
702187860496500737
193543854087542721
712622742262510977
102195757027728769
450518102422449601
872281797952006529
683416014247824385
12139918726051025
290507272282495041
50840362223064321
417504711155746625
812712371853124481
486965218118733953
556507147889431681
307511044925264705
274521223554552321
821913061925056897
653094203343651585
261237036630186369
784368640292161281
756192729392058753
417598252603269185
689068641381702529
464778312739710593
157407270827820481
388735609871820353
36729894437694585
651472055664930049
962630795757885185
376542029117640257
556532979107446017
962224643022723073
864053405465602817
393517444629308289
995621469483524097
152439822661992641
606702848302755713
770334422474766209
146305437760391393
445954819369817601
769611323125299841
652917953208323457
751439143551279361
53994059127843057
965272484556465921
242743822402067169
86893195778364513
150857656017889025
236960006629645441
338491260474702145
653524618281548545
661843922594176385
59456022193060785
964725117124538113
802650188070489217
837068912325292161
755963958656879361
132071655206065121
791879558040051457
734260836882534657
332456987928720577
63390974080521193
722266469393688833
414270409601233985
700439873866644097
541738500354894337
43087908902760377
864952923315384961
10078806808738407
388446643001054145
827162446978225025
412241493754430529
347879550413156097
463447254146073153
817470994106095361
651645087526684289
366572109812690753
994994044096467713
324944077162447425
739069229559504001
509585378681008705
492233506554036225
417631996675072641
216770858960404481
368472574792712641
971612114813249153
483075407644270401
418423507448625345
368874748804258305
736895985755650817
168545549597895905
896682366992845953
419085845333849281
492619110849615617
907924686769417729
247303411373971937
375009617946606017
142064656793014385
729349349733671169
165784558217795265
176275658618231809
223423156889983169
804340130891314945
565660887087477633
290507213824877441
571560545045121025
246993359359547361
112000076083256689
666211510815213185
457867718772831361
911846894145807
579308260549117441
739488555037865601
156953101268779937
261903265674798945
29970765857783021
165731849518181537
616477659252799489
776075978562212993
927515623458464897
854720608220548737
665221852566448001
525814514676793857
948402606094746497
575979457026311681
984512675731384705
770217432326089601
436704330146958977
871008829640975361
889427925073358465
141932762711920785
157959485680188577
259964961837907617
818733938579268737
518927303222764289
251643166718001473
762595769698791809
316302413689607233
687577412293701761
56112918205236121
566714777075149633
201790408049681633
392571468358975041
785552937483423617
272222361282839393
574657311309450433
229464217052197665
875353477827170817
514659798087670145
273131087990080001
977326356956227329
180526156243310593
929508203746144897
418525563091541313
391783242427324097
111170146839885569
356921210108834817
715349359075424513
182838282310303873
219667952536174433
906306710947091329
248936233893840449
887228755566049153
716204215934586881
1149253924413674
624865627418590849
611662560810597249
882364232205949441
806691815094704513
428231272460542401
171136623230935585
376983562293023297
506571665505970561
145854781458487073
975638706494529665
984083791008670081
739232102297419649
890830121255073793
128886290368898753
439643864537715841
130907794030846737
496324298100641153
594357844326000641
592120159834983809
269208900189914049
804348022227155073
956722791487772161
301042825550629121
649804629953327617
265249707077666497
260878712629513217
158679723809165409
98434439406527521
284975005015458913
646155636521554177
331673686513275905
921451082824996865
109673217251469169
9848405319502707
562722318523879681
570326303802051265
421020953388442241
732090641730116993
646784408653500673
919026852287573249
230672206374021985
573184216905936001
501960376284783169
347894641365697025
108533773677787713
214850779904449441
292108545281611137
703641837055466113
257103266269860257
558472644058159233
926423235406142081
862297955848254209
452896321777352065
816242455699342465
660614292359814273
60422611575857041
416028810430930177
635242107873735681
454992409760075905
379624286324374145
740308717581286273
979823600739553665
206677777440528385
770402086546899201
118731615611978529
264265294172061121
966314528478153473
783553512753602177
233062172820801313
275529450428976577
774086948557657729
740868756321970817
341224326768854849
755047608904273409
805497705755044097
421557438299905345
292510387478539969
118812717483817505
104282279368592129
466831478017219585
428159647105205057
686657921670722177
297998087905857473
612293438627378817
583645244237055489
964453927261756289
341240525471151041
546256431219496641
199047773183349089
977057818766039297
512102494089065153
661848694010329345
365182505963070529
385198652259836417
599407830149618561
221732061550883873
485687072536303617
136085635600617809
461413413558899329
486490131373745857
119064178628791489
695377433204802945
911088332517701889
171218738943299969
479714615890806081
487251527171445697
188742924059633889
189577606192415265
23283460738788065
29665101756891189
119694658268950209
20539015835775333
519182285766819905
393499898585167425
422821280135580417
190295414111793057
21938904410812257
37135299701365865
535266468354202881
300264821267110209
193065304531375713
772095268041802113
749226862629077505
751859252436950529
496423671926161217
600766723384298753
418663289334414785
819658005067728513
892608940925130497
433787906633735425
486943573416430145
6854309948578608
791656326633444865
242557387455783041
610837882684814593
680320173242670081
188419962468017953
31415647743378017
711951822761695361
827361061299985153
101259481605617489
124402877883530113
873596592865578625
402208429915208449
662208883335014785
653097860216819969
119259543515558449
137524898939481617
465592260646395393
804895104366882561
758252506751884673
884673033978264705
72089373942722193
345177940843971713
664779342286292353
516225888239453953
886543200519724289
162197782884509825
68578169712330553
175173205843493057
980341112805782017
100070730104453553
178458110051337729
187504696820124929
812989586251320961
143154644415761313
234463728181486081
268327412810172929
222542201034669697
94170826730113569
390065388601008577
746401438234722945
500829423692860225
248786965647389441
162686908739437921
407954554708299969
846977397682143105
210978227395176673
59046539611380289
217862996716321153
1492674497180713
916336469859683585
381201098424863361
614761879149111041
403228571981367169
134597542756389025
149847228804702817
296375789219901697
782837503209666177
208009798922956449
543347750029981569
412336279005432449
708853593430093825
548766940482677377
244115309247296641
863979628317458817
236338094568948161
466581088886160897
608399295147530881
974094987719601409
473059675784305857
226573118650750913
631186370374117121
134319277101240593
574470394219116161
848008425405485057
264838900476827009
163852079192192257
406277746092992257
46008720916487225
768259297560265089
20389933347654157
872201518813297281
891221046770830977
412783302313119553
192656780398716129
694543862288043649
216527997649628833
51667892761789401
573632600797582849
256489747504334273
535232899414672321
771955002573232769
864560234455522305
967594064196420481
251757504421244577
90655132014061281
592036009488730113
497700833351844033
243739242297839841
931609889918357633
633966550918717441
139578823049616113
473517798493672257
925055894243228801
744901080248647041
506847136859452609
147352463850276225
408826859899623745
947224594772817537
751303332796533121
82312216897240993
878294848937736321
811924140798637825
492555685249939777
363633249067765505
531565341225122881
591116894785329921
692900069065116417
79439479054453041
987105329684840833
884255372864941441
781671622439182593
905073342399063169
212897220117630785
20901593692758457
435839508901575873
575885862259795777
199375799162722177
625188541285190145
557403041557925441
835186304794753921
932819330632016257
890563992257584641
153185712804021153
273153521612511265
781529948659954689
938138253538542593
18913583025877533
582862458398199809
494052757032425921
257933751222746305
357002580222956481
151181052887780161
626846747140297345
639561284975236993
716269170006776577
575144141578421889
368235198054619713
187324116938653793
931817412990232961
648512594272166401
406126669189081153
984477704083893505
64644765060019817
598577668950955777
698912586999481857
722349316645651585
693047694706451841
869871692108649473
752110349803928577
142248623644959377
291697840192465153
549298275548716161
277736373945275521
451576481736383553
849297638592032897
606296308533478145
919056007124791297
970266304658044545
322014496280070273
482004089611622529
60272641672921017
139668207728067985
997430493788324481
202990905577527873
608881694801524481
683213342033992193
352534648391488513
117975569619213969
37829126315743201
146672176324366145
529323125361069953
560052318890521793
905278851753858817
265546755796981185
122862369445482673
222296710805325857
531706694307576129
608114045154396545
579208776036217729
801225199198607873
507203233373724737
724863560325311105
134367831086016913
510433912886672833
226281428597055905
598549561182001921
890514651580260609
395843622894941569
703149535462601089
533803821640682753
321986941657468545
994329328334472321
507323316908448001
751232721771013377
231100275107995233
769114940446408577
777615966317196033
858147693318238209
932625038207434753
928164277447148801
921958238909221121
56555693530454089
235802991459565409
685902113838850817
791165041003227009
418762344169624001
614070799454798977
763949646410799489
826679192910651137
811916977649302273
805196842601164033
943161006624702209
925486801076547841
85055588646309585
968326624891823617
777098921660688129
539812974673927617
945674194946432001
439471128136029313
156188453112300993
834870607131513601
547591633926523009
73261877925935089
272140605367093825
564848837543913665
187837316243673505
136334804824886577
673837801228785537
695492161921254017
667526119711485569
726495022163127041
528725896326780161
701035115515033601
810159210476513793
731852867839117825
907858016366161665
893921367537359233
350516006255338881
415411026386906881
898088090510767617
107650241593891025
908279134984704385
813121500945159681
611512377640773121
546257935163967041
42760823552772553
267220402610839777
710109861221156737
638354254821801089
448575779626973377
581687385834771457
892633353064665857
289300462652471553
196831708926676897
482965753569714305
901154761348976513
12027116563129381
552386167164945345
296618263273481601
996269826620107009
35155592958031057
304943948727703617
9382648512798575
522819025729419521
636500264698750465
740246283952985985
176130367249849217
142082645337560209
630693289059062913
347329980379281729
452520353486927233
541760172548628865
151587152635810241
108810182963329665
886679400114754561
951645128754957697
613254577630584193
753368518325908225
487029465940882177
590758399842013057
7819730764327849
663103321424499969
998421139279937025
250804546111469633
504018013159421185
223126380138649281
265022076696357345
581167179180707329
647296520414275585
276766808047153921
35947710165640357
282260927982133633
330430983804148033
6969026512959387
578410890718781953
336909318257637697
103048753655931249
2948582885680896
3206249265933604
613519284761767809
319112326754616321
490896398863337345
778633816352379777
660174559193678721
83330892098815617
708497735423111937
511505880262862273
275371814771366529
950632337141031553
185259956491213281
707669850955715073
488975200342202241
857241737261688321
254118378808438689
889519153363288833
916065943427406849
817576481785245825
464517310766074049
144252839657325601
56715845665407881
508082319009045185
693139144272868097
904184563693573505
6314753895521165
977298924195965313
655680872386281985
519189195938013249
213933523591572577
370856782077171201
211554870116304801
971416157364925185
380305985945090241
740772522277830017
323116275860241857
903685870186752257
322364510394611457
720322717955510401
781996288520265601
985526371657992065
647865723841958273
88940980472968945
847347585870239617
524594826300137665
381494077653342209
25996975881895869
754284187720971137
146268751238875297
262933166062661473
157979884860214625
645524639877675265
310480319922913281
297745342369655233
340523333162173185
855224486098168961
412406277073202305
283502739228401761
484872518997417473
631209643390720641
222415081937312865
456463536160527937
637808215034953345
320300122018727361
460712017005666881
108189539260225793
954707062372172929
761138588319963649
373411887063265089
6852013664117141
167330672928675649
129916248144619441
279308155046640321
724574935848346113
641101061795823361
766614081851846657
190396484517327617
520016085606869825
141033087003197505
572854716000721793
774249445231585153
254487764443519169
981159680748496641
417185938576422145
122628378042981329
930271004122467329
319198496349288449
609594644985852289
18257780394229317
831378143029095937
976373892681528065
914275326087111809
650475633425825921
919870506144506625
311721134496953281
758154577334732929
20513780158199269
94939658256621761
360864788008900097
262399286175567841
598449746320891905
157311743274836097
661176200265832065
475113065368366401
146411768113103745
838136429212380289
928380406663205889
715651444191064449
6407322200314481
49373428632544129
24095255344087297
254463736432895553
566184407558217281
591791083970403457
459451258497189825
647095333806748033
62824280873622129
917042932227965569
16853390387734147
916961003861599361
361303119910594945
181890149748758849
940110772043019137
438726634049912385
854049091519722241
755488834991744513
542574439268115969
812612759932740353
167560771227605057
544762914176379137
13586766855113953
239660470167144641
933441354179865857
988235216895698433
665460658930963329
908976330916622337
483742668984322753
335290102025053377
856370763643392897
690199948521637121
964301794066420609
875693749711267841
348952714910481409
987913888623546113
24792123587776161
113298462166746545
920070564321093249
959442576282414849
940500036790795265
488210026304489985
624126769941517185
423463576194277633
748377026550418817
143297914584671777
230453042833890241
694080222012708353
738706506536829057
403780308771986113
4734374152219224
263482639402263137
433763468836820161
92716927515189233
185082929071761153
726049275367803649
6134286291765601
540594777139619009
215291917027336289
587718724351661313
941902724646081153
163792841604178625
40964340465807217
636687325111273601
637697811152348033
784563960117204609
548625391778634689
364965640291005121
535637884914284417
444273265640378369
533590612603478721
525052112139667713
346494122059445825
321984139058292929
419277254664321089
281960009196885025
888936443447746689
512084612548825217
318809325025447041
578059635518111745
81513126295654993
837498071342277377
929181122443369985
266674586757404289
664054903904543873
579124280186497025
178908542924147265
290097190568633729
296483255200956225
987507740749257345
512010874439805057
678665160697538177
785541792491463169
709332642480842881
184330328991629057
429767747627092353
323758436449650433
809194549722342401
972610327085929345
389126550305826113
789985360660691713
896200900967883393
252418015523314337
101422083809874049
357152898003526017
975304026166268161
487909756846907201
223314724863236993
880412057199589633
34871491261790565
794603551795622017
499134472909205633
797630130866410113
54850839656626513
385735342538147137
487990527580735489
564242299867017601
73986744335341137
393440783524708353
200778830045988385
965751760345256193
189900372694132289
767918138214017281
556541821580710977
3709365199245585
882442549297215489
700891478613180161
99860974637970065
434793286242272449
848583349683384449
294108446473661057
734440148025827457
457648232112717761
616202948513537025
999269680320551297
322763438925581249
488432359726854977
564499508500224705
692702091603740929
877687975322976641
443559981859862913
620331987076528513
116251462834617633
729059342430022017
456916058122931585
822666765173088001
815284708273035777
486912890276211073
498858612316965953
151399216854258497
635355364905717121
842551260397026433
935613577869120641
502172042806961025
301000388736526017
249765264601759745
670205995820162049
455414871650548737
593300673378598785
310691286225922561
139860277896086017
535679909801539009
167250886220280609
254275114379649793
109841622461730897
986451150961920257
105649271868122113
240039013149541793
899999486227915649
695955474163680257
893131560982586497
345824827416067585
407813148635393729
801105725718196737
612137235486289665
5413046568727765
50528471438478937
669557671515166465
812010557295277441
350393811367112129
539014102170151105
413963836438414849
683102982102184961
380392809559899649
217254373371403841
827859192430194433
879657166872704641
136731402321945361
553934965007037313
649215104639244673
578417542644127617
86826677642516609
256366993943526241
355549313363474369
134325740332437713
740114243158185089
392033828296138561
273581554587437601
323723672712717
111002542223223921
849334026373617153
646775958759748609
415201497095907009
20344329806513353
446633042033925377
445712630957377217
731590045109016577
384137501905199553
7525452292885594
129082982934124897
155614394147401185
576644076298379265
760247942359538945
267204029860219617
100386040082116385
674842401099874305
490473258773769345
925299438898291841
317427277399762497
892104633986670209
979253788057437953
970396091552791809
463284941341239681
791217848074316033
391672392620225345
13536398038915487
783004543140415105
930343584845231361
446797726992523201
528108520138672577
147799931414759233
440237767147578369
395829796860027841
795448169779674497
771167823878716929
657028490106270721
62861156615348857
720466962502787841
545860539754890689
342076930904791425
461467215814289409
232913909816324641
93544411978205185
208922257679331585
790379619638499713
943978591771552641
299635058576507201
447038355778939137
932784293309743361
963295653942964481
317715360077821633
683106861764939009
936325829989742209
298012041275379265
771105508474862977
352737252738261761
334688328411840385
53429697381469409
153568859926980673
769041504766470145
586662411349486593
733838767250358401
236801256498638689
269197468583290401
354896550142524161
302506693530591873
629265592769402753
696111404736064641
824070546875192833
301391387421605889
499097542091617857
129516863722295313
767017595935703425
253997399497275617
873222137188317569
219323752943547457
607360712638327425
778895723527798273
855485333954373761
693757658786700417
298518137250671553
326780045823709569
568518568754414657
615806615022240385
441471760431727233
220532579217124769
617218318753860609
743718248109310081
697481046523850241
725625639374480513
396136791874562305
914767670457927169
216964738539816001
207285511987603361
618744033328151681
716242549679805441
502061235143620353
41197318358381809
33435656226283749
833568273302205569
847917470260370561
836131040383921665
409324531532289857
372723203335838529
266545713090810977
699720269614911745
524268943690597953
142569781030551409
587126301122021249
732727150242975361
68253426009138417
352454887969859905
247923590147676737
672478111073182849
87153000874530817
431408059109426049
147521295356508033
622756831772914305
835075374034028289
707494062059426689
806872859890576129
105292465580113745
677889633749325569
499352206672498817
8700957293747647
247082459103797665
996214244220066561
766681033222677249
27069827930214285
778141323531817601
873051046946240001
842404461402178561
537492914700927105
655867557830159105
719416159892769537
926481249702586753
306727451919955777
555073270682350337
890732645401634945
959796636112532865
801446602480774529
166822092558546849
777413812383077121
216301369304402145
926269073194260993
234572843287602977
814980354233371393
452540022778044737
204164584915900161
522727529407693761
352218187893350785
735936901832321921
846043665996720129
460534377531145473
340298341595446465
136684705100154625
321378145092425025
33397887430774653
361443959624376705
312807271122464193
237988674377804481
603999414224132225
602643688634176641
643944611859008513
566674100064755585
737233220171916033
998074904884815873
976634876651349761
505147017207228097
775815077880136577
913314003051565569
232344483110356833
565778507647625025
867521406050289793
425075367903124865
99224157279135809
792944294128133889
380368722125027137
462134408640459713
779545178332575489
368303843417649665
158644964455438977
816254329229063297
296997006138831297
246132422720709217
870555597441078657
306350168067446337
181503282516914945
875865857702903297
777348738994264449
184788005587264385
443940844704530241
515306194187865409
614135809231486209
211630946585004801
629121640471623937
115476147250375921
914224918904159361
690807608125211777
392625488983059265
266898627653292097
31636465387711145
161593368829638145
485546648673185281
237117105835235809
320571590250008833
369457981752420609
250945123312655521
700561766846717313
415955720930079361
602247690122978049
736769016891697025
364404953225632385
325781176160834113
470833999382326081
312241700977586049
327838881223071681
93824417738385681
737775137575045377
238183702263763393
677247648327994113
120414622447670097
853200471026582529
986465707142714753
516034380014256513
839282317515567361
444042077682786049
229765854699802369
355403587092231105
340118261553161857
120901972166696625
330031102505827009
551187900449118145
699324275823913089
616257170842289665
842518573156681089
261847332208253953
235538920601826337
448369059157853633
22020122401398613
224058379451426689
641873467095579905
17177915336974327
568848916781812609
494848953176053697
963393871225337985
281626627889351681
884394488983297409
193024979833394625
686237269227203841
942272763571884929
919528320636915329
187672709690690177
783851924539261953
358711248534949761
293869255112487745
627810404623050497
426202388669155713
268244937444905089
739894001568599553
184801872991273473
199381695250890657
740403269870446849
83105442696453921
887933492894745985
105925497720900321
701324535406966273
907946870634630017
473595485170510977
320223435132153025
792680175814512129
778877850568607873
239796951116078337
658775286940175873
291734663221279041
387003200754705089
500283664829388353
991640675904087809
312297382550853377
274874082895685281
866316524784635393
369282733368675457
530738411941670593
855555320125438977
749207326128784001
468107880601179265
236902698117423585
286781359465910753
672998127469522433
68355226711625081
596672437471794433
386998289495745345
214209046282454081
669590440319590145
631090729678300801
187316987482585185
644368747743338497
21911361624521785
566373793861942849
901878467141659905
641080777179834369
305073029153075329
889803572122648961
68859078567614193
754667762878266625
923092239410101505
658405841760454529
365320286337449153
669975203238322945
398492989496741249
350483742831430273
131333487457181105
686704695858788737
648205692398029953
824490010836315265
952287588746298753
256686523129873377
2234604060238788
755386061334725505
743013444335372801
862789679506236801
686559728795800449
255549170534722049
653335518152460545
1707196711244197
133340636197911585
255454207732335521
771888043552477313
541643103851945601
404341395216496449
618769097409563393
43509534024992913
265966889288150049
217597523888712897
897168680952259713
35255680694152749
985190241167643521
552697123703905665
92084337286969185
187047616390196065
202159580847953601
576650199191476481
783772076984241793
965199040332438017
949147615362489729
680171319254182145
512494600326596417
900541916029073153
80565571580044177
743303119674032385
352278147392656833
837597555061453953
1307081518745368
359658710762167361
204617920179578593
847216077939111297
538274150152866625
640163416586528129
457670714708123009
162333751884250817
421423734074977601
390027452359560705
305886961178962945
184974693242389473
630713574110358785
906782723925703041
205698778342241377
82349622620486065
686614317233940737
382568729041048321
654794518497050753
740880816906666241
814394225714308737
910453690018026369
725674207999811841
879209501456614145
796171935729066113
392429190443911553
558594811272300929
934717969208546049
239771555342489185
225817504800445153
324677873945192897
932825400043758209
939703687372641793
505182808592827521
6866293265246349
924293057494282753
983134876934753153
618438928714393857
714581020879081985
733001216209721217
262497127278323201
538697835274871681
147342797112921313
695136002867965441
96428202913857457
817504508191299329
253287563419034017
790452101966429185
732022192631635841
270455626219791681
90418818697634913
67252679725998025
603909607756289537
612800858526002561
391603938576639425
544955086504301697
359474371241238913
850477313224363137
358735482028108033
841587451956522241
824555031968383745
61128930084333625
767142766919384065
618287411218197377
280265854503325409
310014666712803969
548253192314483905
558851325126821761
649113172105195393
837310401033778561
636666175499153153
9608560697715319
447370659177597441
326161271433091009
17217525085811093
593371991026781441
650717331334513153
14942805447470177
588275548325459201
80942573386375233
941429795505522433
652540484441022337
669424291976281985
554622312882660417
157960719721288545
812059323903606401
724853699026388609
430416563688391553
151523248380273089
876226216115484801
148190204368958241
219083043321514401
669341428912150657
86849674067173137
760165568373676161
911823160725467
330514498921764225
411052936301544961
7435455502874723
465096450060394561
237983160613349569
618598229541751809
719024029910764801
21783946659194253
278874047692388993
887471072984691585
676284098339869825
933366827665175169
705538209213281025
458995737423061569
182926839305037601
631307851887418497
160888359810861569
349103959723689345
283589173096384417
385764190373526593
914178725788872577
888980770292599297
272570990288113505
277504279778421185
707160164208546049
916162938829626113
658787977448840833
985087593713462145
275582741495238881
766267201126640257
808650803378036353
245003770817526657
307306549637420673
825876366736681857
75494351361454321
968443999932366593
325820895621500737
298714023123475713
342345913389700417
905604682384633345
746761035543217409
10089121101621081
554234092251406977
436899231825481729
145050413367403777
528693691165443073
996905534081407745
540181100663476801
591585978456499585
620188899969917825
790729485821147905
234057116243271745
770922464888143233
63615224962238153
311735039284028353
829597234547697537
475201410058829185
159515249443844993
26139597263969861
136223056392839153
984609040880096897
837758272943806721
530391320817047233
362284256850040641
790936645225046401
133407811356112689
425662270919722881
826808380081974273
98355900937971425
940574682423109377
23893104098999917
756136247299725569
544310897759844865
377049973253544833
781904237217656577
377631710471589633
623467424482255361
796613335512800385
790752391183934977
242380986567477633
368949175074438145
471264270633349889
609425505951250305
209773415912478209
947630017345032321
232224982580632737
225133323890118849
809082173846870785
960039622466276353
906415522570797825
946864362765634945
756639631301307265
400480045374082241
214202989189819297
594544912424098561
251929316420375425
429238640401672577
904578385956986113
433049110649563201
301892034191656897
336322732076482113
295516422835358721
918473422977440641
729971394352181633
334930057223007617
60124914604734793
473503014873564801
714899473214242433
112908088519185665
53291656192879121
189361309283516801
673950630692578689
391744524218178497
208889248025549217
563748436704048705
56367907713613665
95170275254889185
54198726926488865
127338161236687729
144892611896992193
113245333517574705
186064949080465569
85816547279764513
276804853013016385
62836650755175969
132398802135546001
910110771628094337
990609006888074753
891687131230050817
382991422403720449
144368942256511873
480474454938582017
650812526139640577
15208890629284655
569417816452148161
397769181618013249
268753540018663681
262985998235087489
258837198429222593
477499544476724929
701248260662590849
581640084053984897
995455959265288449
687196801097256961
401180066670098625
246377420655824801
977986909004141313
596767012262749825
656194576185000449
288965552018013249
740683225228384257
450047902011347137
975168510024224769
624897496227430017
733312097169196289
982292563201904513
369752568631117633
552474624393481409
64406134939384961
372526505540305857
73499073454351585
415586679281052097
497666596789353089
845701243074945793
968624615032366465
113569208291594561
909556823667206785
346794022534268929
749246628232627457
314370148691076289
65538426534912153
397479864484679297
639972348684143873
681358552515470337
753066315718492417
715728855935948417
310007041398506305
159460621767313473
21373515301542745
429657791050766081
475488087282662337
382909061472914561
521240142295331457
749192340844898945
566540126223432513
564744020515053249
712354961692208641
772572035845900929
750585789709894273
807304895681456769
11542852555185057
699457181245013121
549735344956509249
633304183743345153
792044103463391745
98373200035885457
267618008290155489
678675978891741057
512197300757301313
33454799461704709
449806427063526273
911243179855027841
151289721266797729
793928334376566401
642024889834639233
443349528941186625
561005177250476161
689497913832395137
781621338117919233
991953212633190785
302811466324438977
875777048364487297
660321580538732673
306281471593695809
34795046166058221
456134142258573377
30073784907776457
430996354482622657
535863918324661633
169797016749452129
88830259411778913
501923608608159233
10903888184473633
820787580422396545
279402267234372225
881748539025188225
407387460034561409
228235349766876321
562063058446568257
834683413381600641
92098821021102561
885843891565777537
580363346254080897
611963920847816961
386052173750680769
706761820335933057
429662071856482753
774132079540551297
136344854438752881
199835804460865473
59165132388570353
811415967246818177
715601057842137089
174200302822662305
690802854148605441
640117539364300673
582825166168045569
601384608623929601
22067163466229613
350771292909660801
813898939871430657
577594781692498689
394967333689238401
662938457393228033
815619941807475329
423554625357936321
559553175308628481
901852773741284225
774092944962827905
835266038782224769
137992906608591313
953735431818120321
256450361942006209
656276266027573889
403982734259288193
579448196645238785
784291305685498369
280515280658261025
532303347128438209
670255937994903169
127893593287451537
914494201666598913
44628315824946529
514820258760405249
532166290164916993
928630971253488641
780228306610086657
913148747491793025
78475314945434145
309697067434540417
354003642464406721
21074701954813093
910887848425194625
789855243008226689
729317417386068993
137944722091742353
111045956951142385
572484562920967617
229390021157342753
260542612144144097
592793895236877697
700965995245368577
38555140373545241
117879619299641409
505846772416743681
23828438869578973
3466456535248686
574332961431284737
287203851824625825
398130807136137345
334382931326375553
742715577809149441
679672181222991745
242683715608056897
627950257855163777
884212055933866369
748781416863368193
803689332780009473
485434603953529089
188717344161712033
172534558715956353
527606094764727617
884153908147779329
826965632020026369
852852838940061825
749519985380303361
374891472211368897
244939573776510881
203237765800377121
500032051118996865
124364891468817137
531400301072235009
304087115395069249
609647347070983169
799363321360832513
830981334639127937
485265407622056257
446877677925312961
297954358343995841
198140301566257281
794944173653439873
564746714873199169
373201425018598529
991364258586380417
244390556815048833
250112854514014433
266121183775441377
892376027617096065
680297497213015553
471201675444736001
567150067575192961
901690341815236481
629412682636902529
966414628039481
659177424559729665
209720270427244833
484637110838615745
557371245760758337
260242617845769953
671735921509655425
957428559220610561
646419249377307137
780281603625548289
725328887658254977
808259543591412609
419722733159345601
433848516468975489
980637822762683137
485042663298532161
265641030720325857
309525939899871681
386441546588303233
448850870507267009
41486546416402041
886777379381818497
829328120731257729
646924318914680193
824027183881035777
812283884355413633
258499546649406785
804868952364237185
806489267745625217
100346423423766881
945373683564410753
953116808907988481
502492055380760385
305724088198831105
284996106436652641
877131309629155457
730821150332894849
632317692069475201
625376590865031297
986505449912638977
949674867840371713
387397260709990785
971216128233667073
435014772375228993
384994343850183745
668610937166072705
50092181821745017
191850513759732513
54714281572675105
679801856427258241
152021324335592353
163673349711139681
229248169020545441
611698791136610817
357420209372886977
397791328924709825
88248325483469169
594835146046667649
253836816693545729
858680184842115585
334657482908960257
834590227086632321
8426174914083041
263227929192547329
309295420443742721
672035707587481857
710995876472789505
984500195765643521
712700612472784769
979308784813264897
231548386966647809
89486173403200977
385673235299718529
994523765532128001
446598698981748865
163199602998422497
725943024706458881
428771418592773121
580147512844507265
689673113231253377
225611150837272673
436545466647083521
578041589991465089
409798355741357569
302492845835765953
830974735318614913
888554561617625473
256628272091919393
68213049515697953
746527393532829825
757372913388035329
180672037858807041
926884837480553089
804394516118836097
161773702331196033
420877485467494273
930426288243723137
719547590873959425
806631781296856961
551409198023655745
630048487755793153
203504820638275681
183996086746573857
939995494737620737
758173341044761729
963129472492782721
558326067589224001
90530618349203169
451017220110667009
573323006698668737
881080939002178433
710783341310433153
879302289259266817
10264474395584757
61205718459513729
245476577618147009
93034310820320881
671886882565732353
722160223021374849
45667103315240265
606012355558520449
783570261499135233
561487814323642945
307268466967457793
746712063444560897
189570272382257889
695523172417305345
404723924796259521
84410920188057745
664490181863248641
919689423782253697
270250896095813985
302900598577943361
44143130039909553
643936554137422721
24741797711677173
738857910241247489
671440634555963009
373224741152213953
153320729808778209
427922218609653377
880482578906299393
994557658402854913
136719367052511089
908754290953873665
500812395154426881
804922570661632897
599049170616641793
223827728169372897
653841109537584769
168595416798774657
713211839405942529
525430482765015681
434732110522643521
927620507250945921
817103021726315009
446331184067592641
425578096726325185
205876574015677601
936929272728173057
926791097858941825
369490506058062785
44991899427011873
188371655924122433
503078837008377857
750260979773549569
389472799385482625
831993722532245121
157372483034988513
468543122167398337
298762189981934401
96205802339139329
704909029455687937
283042334389997153
905545045314167553
749261201880915329
351468933628918401
193990160416563265
562470533759036673
801174371110122753
492758938591127617
486218993850970753
823561448536786433
647114893137118209
46983983376342241
720441621193550593
391932997705060097
425745450297417281
612874548764621441
563879693678921985
932045178154130305
359135695521978241
527663193735241409
985173814140253441
692563905492685569
365298194251787457
462980152157819841
3547196312532087
215008056990298785
290056702895099969
541364437776245633
878483818072820993
13711043356582465
691871149185689729
82063605599538065
353721377486989505
4226680605411538
231407300926324545
992021990398991873
328147725777385601
630161594900889985
367053966126935105
506433351680392257
116229431949903649
92516942459112801
238253768646322977
452960859567473665
281889317455984673
820974484268430465
330428277968253569
464703901492510401
882289464170716801
343163428788775937
758442051193474049
599217305244260865
841765109968218241
5795734659239772
779964072394521985
634365720086259457
91193644019798577
580659777962578945
455749432282206209
906522107376365569
54372298983599185
648812990975291265
210778045206322721
932595772385608577
40517304833791233
797916430618452225
418351048881730561
214602522162054657
110785563541875745
90505403797067057
28659975248952921
563965065534842945
26760215997455485
965091738689200001
694007581749573633
2459525204289493
960129197982221057
717345254436849793
804773285090583553
797699437967667841
745326072182459009
975203075691635969
343380429387287553
473276154120221057
590690727003084673
129607421416841777
487936342748751745
697149879017351553
328746841155287617
511673774819000129
452880587304036033
796613765279258497
482482357054888513
217442986160598305
140890482344369073
274128383489789089
652057736623241985
872972499961596417
798457413495564033
105551786271141921
985156248464013441
305373339016202369
16961112717915561
790765990096582913
784229480382440961
39501122064077745
101733628684120497
96427905436406785
625180207359414401
775360912036314369
43518182459644449
181548941114797569
714564000216403073
517887296162384257
69892769479741657
328834317313574465
596179878657859841
828612713369008641
28642064914662257
818189306696682369
732959549806295297
747838221290695169
660725241842793729
573526779070940161
936353510187912193
296273244169947073
157401526495483681
89986331570980017
92951851586835617
106711488028756401
264239438877338017
805902402251097729
146866002507992321
659162563107868801
594149432080990081
522334840108538561
836437420172292609
796959711946780289
742243973477669249
692702554916463745
255127919617876833
686716280539622785
257243081802390529
406036711624684353
908985078690701953
151604671453767873
517307393000046337
669597193404708609
576866212371872513
355283180371494849
82594885149179345
160072007760231105
944642235432674817
142897760065156753
152501523339509505
957306618802750465
680892694871464961
955937288935962881
342459961221883521
900485637153714945
349142089615110849
129322493947385713
113334831935547617
113917297723182481
310476332741692609
551960081450047489
835866765945364737
938046176499631489
560417774872647745
126095638886122081
653281934734767489
971047615831920001
265225957263747105
196149623032650721
17097104101474359
177332725754685825
615330123367218433
134323271230447857
14315539776780351
51520062149907673
497389456817471297
568112312495310465
378621559939596353
639906409136250753
401514783457066817
313967569549948417
383847138695972673
816195898842186625
926475709428968961
941694092938986497
654896905389555201
584222511433750913
223255515376626913
35781091141256049
299482552540861953
337628911374710273
726105494141509633
642706849525370625
663431482382521473
944939555803367681
560289390418031489
97364635594795585
442998725160090753
248193988278404897
86997652455526049
407106597685014913
849524961842196097
64281677645227073
148450412591853537
638504771555451393
14947982315468457
60347207357248521
709996804611111681
299779502505738817
851088572709458049
938110444271276673
761057891754873985
540947344954739265
131295948605438257
206673512855992129
533048795101268225
104092041990963121
649952270617978881
449362407907787841
319955528388934849
347763484432457729
933499318007637377
397378146334236737
446030134936407553
342361734911043073
126064827825281169
311508534290105153
215107740184346305
987463967739986689
353429990498892673
142878280840936673
997337622498938369
337404380858799617
80993455577775153
694692040262744705
961659332172939137
838018397787981057
724551599197966849
539150954080820161
346144701081086401
975314151275934721
47128679743929201
757200566575621505
573364749991588353
915935491714885121
680754515806302721
663493623506925825
964230280459360385
79633067657394865
449001401269076289
554929033024994049
281293353297422785
225560551659401825
34256215608850393
178353461382487745
841286751962167041
557065706511472001
933117676021494913
51489705626935665
476716613639424833
553746606877858945
573972382005066369
990881988417851009
197613229857792833
724895644930962049
932718078528040961
201625100265600545
7083860072147120
245055124526253761
975765788294363905
65870724441394745
958100189725709825
480259732222328897
783867459840453633
330580796396480385
203992603476119137
742643069320559617
265978701764552417
739724760183947777
491412020926160897
221436664195294721
959281598952160641
282093584081241185
272059653088740705
929991844316627969
529655259211675649
133129995690901009
368273432862987201
681305789097608321
236296937986315681
57651846570982993
917599555399133697
558635228299394945
804860073029852033
510070450252601793
142766254506390801
83132733556123377
865389580199931009
919684086002252033
346016203832300353
297041655758212609
354499271130363969
680852052468904961
410542663728143937
278837904168807265
55649837882381097
181331861123296033
6814186628960718
185807887882788129
757050162773374081
796788905556535425
647861050639814145
779903983722235649
343618695457659457
155463543803792673
715136026820225281
534319726030354049
507605904934871105
134208503570362177
585351199687024001
841079170583188993
661892273702986113
985584887574058881
28731471921539689
544036331810816001
70641368742802137
715431990504785921
120414391193289569
7031661840715909
173900533733277633
331303150223100417
9265277817701923
193554498144496225
575906468846285505
864385721879501825
22165248667487261
782112419319922305
191266776050657121
131000264512606049
746869473100035585
170608653128254913
598852968987346433
44500466645000289
932821133734167041
333381920209529857
740153644317289729
914371985300763137
276846630283905121
886163350846542977
717001674839581313
576554561166132737
419445743637411137
387057283223948929
593002509525690753
387489080827704513
767430227025204865
855754276832326657
783655274874552449
84116973139491841
79952854738486017
728536120242420481
832071892070726017
263036490628081313
107508348092527073
983234038026697857
110364090497606753
764246818170935169
957276561484180865
966153362784942209
261181685638740673
558387166023086337
273217086885120353
532078891601982849
999550182478436481
831105458232351873
765614289542210433
468827077991408001
232069026682555137
834166523107999745
102309725889990545
819412838959354625
318696680037303105
730137508657166721
682648910228831105
637749843838638081
701762312627440897
95963933614941489
355208136824645441
917905336123308801
57507995679078825
970476786036132225
711655869846599169
922281705712311937
587379518050617985
331847399633738689
191642576716377409
900698592358593281
59447784685447089
673233739739740801
867402070839354881
240201127606288769
734757081011392129
908337740713042817
441785955586140545
414521088211560833
369060364511482049
183320481385194529
689742410931777409
712469937714584705
67315650335502241
297498387170543873
300789221374492161
616143247548632193
886482207127785857
342469574994652801
838820262675180929
872668912656491137
731568690359313537
857797383805895297
325623587600367809
757331738331646849
270549584632854401
271102992735340097
775778313656956673
761259798934426497
305680792730973697
641397302964427521
863136510160480257
953458493164980609
281908645900725729
756707331933007873
782885833728493825
564830438216748033
387481147881782913
450529931915583873
288226818385144865
920920797694337921
7534146149608124
596371824909204225
826988752256082305
710478862100340993
128339077918959041
615611455845897985
681046242034451841
718528679453129089
658063263658738817
491144961662361537
20188663903691561
575492970791148225
529307582741949313
217754755561288417
822132597789552641
778015803675308545
879350434946526081
339866353800704193
681657242809680257
222481758215004257
565941152932956801
728334831771130881
634381735361951361
758830101220004225
769649709692449793
30129875813824313
254491922896007521
820114526633584769
458194196104606849
288263773883209089
450763827150536065
12360595897135231
43830817486095297
74034496024090737
581519525337676417
659624179937703297
651806278101355521
99631426743035265
736690721589625729
690756306162058881
36035142211990225
686378825854156161
293953862294335745
927230956736382209
327580399077694849
652367986982126337
145940309196221377
785493919436444801
482177878110007553
152955896609279105
316813483841708033
642642908480765441
504960647410791361
758584928277887745
39044405392898553
630849927758899201
273702675078711265
586604184960141313
745006096393671553
423789103761688961
56315354613060697
617250286024013825
843046061861624833
657434198694021889
623994905700376961
418671284566170881
593985528980019329
987942229098428673
198332042048253281
381854708164635713
881532922263651201
430940483938903361
338860003116097217
223546401487243361
178887976836399233
549386381092922817
276930602991520065
953724474054482817
553852660740628545
261270668192389537
132472726558219505
723918018669706753
126053152802300225
523786608508282625
912100556351613697
973637835944222593
992416813558296705
917188685409216769
180204287956265761
74412705988927457
270837277149262305
199416453631304001
819069091267180545
234400594380600801
576999139165442305
231660569728218817
349732682333521409
771271905422039553
945623618291563777
285399462881925633
872205746345874945
987037657001320833
934935018195149313
633036754461220609
801843386378440449
785722094138392193
411937105219630465
497121296008958401
228070301197224033
863256350453250433
306127842416526337
887232840562662785
902325894567925121
768695415851695105
440569178593834625
588968366582127361
574009880490164097
386838242364477057
401768896713349697
586065268341538177
636373070962109953
424556533398646209
293619155469771905
494549441954075585
818711751328629633
296615012130800001
135676765054196129
166897882867681921
966888778597131649
401491950972434625
612358282043262977
484556425975014017
791117672615086721
153685507426792321
857162667672956033
498755953493871937
828110831650737537
296218430693832001
964822965453004289
502420476962185153
764106701878482945
955529383640989441
964327931787652865
320063570890551809
695954858967083009
620666357067494017
57043053555311809
87919870471339649
869351953158057857
729674247078497665
26699906218913941
63160944761731505
926485729234802433
828294428137024513
861811765467591297
548895737020650113
719758099660776833
329572079110194177
796112276366857985
850757667199909505
303922685198247169
747691981371842945
168903238652526209
291231942753232385
805885777885506945
905341541736841729
734736544393159681
699478248781733377
489584442315201345
21125251143018889
310644287889034753
467255384749728833
482768815213764929
772032098209485057
939170459703705857
215656282934887041
313180272581102721
395683545446147585
66746155637474545
352713021131187329
613530907046735233
648066482119225729
589489874005956481
318533359413406337
97853813220815649
964682003806883457
2303005607338538
112481661794531793
186207985863354977
486517590158773953
302170245620684033
776018821641588865
460385404901146561
706976663256880641
742863006090144257
865167041086533889
470182170671682433
371876056297392833
15783961848397477
588167226371180929
277959378790183745
921848650777952257
940478523897763713
206748295116129345
528633904306796545
204964888045435009
288379890334638849
503528907508011393
762902581404389889
407113311058584641
934641476634570497
603424044636022529
153418427817764257
148657236285576929
135451216475753873
203530524904496065
836800295799210241
478110693079842305
362010252384944129
313816392457938369
538772789614990529
57053731501011337
787397955457576705
940041737581662465
245395930000507297
175233733366028641
218834415907859457
750689133190012801
260259620576875905
360775480229445505
995390322628505857
661283965755704961
105680504572720273
257650164536361697
129983349649782417
442336312897326657
375354103755092033
131028968308652849
764539268843021569
911237761112330497
826578511386731905
830874554048256641
828485085920503809
3797518430460390
712080109107081089
295099359623194689
643280297421897089
37705025375387449
594636063724633345
705846822143441281
99481858522738721
778055996770173569
662102003851476097
225928116543095201
947877085431991809
494182276238071681
866117842729145089
837173099995110529
692508220398194049
57376006484825993
44678250436079097
178431423313505825
550950839667364481
270700999537524897
556918886994754369
438185701750442497
955998188525706113
44935464395743033
857882997240289409
295215569554141185
112941738671238577
738791741226539393
871697648351939585
620477974609131137
197927761823049377
966910475811655297
983502168882390017
154345454752555009
885408979776427009
445727985473761601
963636502202573825
655570718675875713
26498774099118493
995167505953612417
162009911076298689
81822795593134881
465075208809041985
643205898751402881
866235874687559169
206365948178059521
174770599171439457
890719892690210177
804031978864575489
701429757421627265
127521933389482929
585616515233074433
388548346408134529
126044723039461793
563145916064871105
528104733876009729
454702109436809473
444594882259714753
619442151960946433
883066406107850241
915258991839458177
672064993764589313
603616567118713473
710836380026414849
977317916206113281
992936922910750849
538356195982420097
444303132461692033
303018068288747009
232915719237894017
999676067095374209
938092885996849153
772701980274396801
876143358713621249
678697263285566849
794701680794534785
314432484899930113
915283699581363969
545804803568387457
32791570443112649
600675145345727361
697839627168936577
973172930605102849
804468337286357633
281122158106514529
589289257014881025
680434225912616065
791210178291791745
820047565558578817
712105198794010369
908308594290853761
112217924209058193
937247602078235137
239446856685547329
796296309043594881
64309310709862457
113534355834081441
723292939212759681
543079522091865153
779080876949194753
614914868013769217
719007254895790465
562064551975938177
930913221299390081
14001550673269693
531808057200338753
509537338360879553
958496450116864769
242864396891923841
255337214542382561
759192670687900161
872904426939627777
798449064538248577
398502583499739969
624337513810848513
616848032016886145
839849400344674433
303992920710768897
387857357120722689
112588926528611521
566136531113624961
250341910098172961
990073898238630273
590097206134833409
444110997366138113
599143709931547521
45911196744631625
522387945433132929
567258736934869825
599999655155420801
715326681083023489
511572412254229121
670355222331962113
498001955470850113
834752243179986817
767012738128866689
98576340415443281
402036764873795393
632330004496805377
396068719197570049
335639139493785985
966915699809726337
296016170942093569
588278418993596545
532408569407603841
318321557086146433
641165382831926145
915414897083616257
845571723315645825
806780048047633921
132997556952243361
392713256877770177
295393908703701313
115346670005607617
559387309679717953
650663980718657921
282235897901370497
965423667515976833
720706383246848385
552119604581003073
863425150237909121
166099136625799553
605987198914692353
856063728081022721
385238147388478849
34626623403633097
658466006053430145
77242846704697393
89165033462031745
279140077206392897
898602033433203073
519962919647381377
867291695676854913
279425918032153761
868958974237971585
574704276239074369
428548617687345985
327550044068236737
592873771178000001
757810073883466753
755739719521775489
797364717713416833
997626681522072065
647354708037880577
882678770328302465
400396324868441153
542865993898659841
822400815220407681
701424645513631105
655341821091932161
116329466442411153
148204404262940673
721521009697595521
449378484448778049
611443900392985473
266529672627169409
446310032226817729
101717345454000241
985173107198062081
948086187007041153
305803795715783617
653308414174888321
9523854007874145
43203267806618873
891260991202592001
201331117850694561
376408079488996225
127207499441833297
573530782856451649
973081042199784833
293098981025521025
578570693477448449
455389670400108225
491089829473259073
214307785261642081
750748104434724481
7511076536030893
619792070426692097
896946619931524737
102727183952709297
668371880440304769
503779417776148097
534932187520067201
638659234135510273
150313716696626529
408658899055290177
333924498170369601
773548033317179137
187141126506530017
257758608126428353
519682753644840513
789820723014524801
983052884276385793
221401007628854849
438761235219180097
378708051301030273
678366431700385537
60190191233480905
106555269038012609
370712362536154241
734409897853560961
49736184434363009
285247981529990209
651043713317699713
258119968847514881
221466139501076865
932996624701949185
428755585266398913
936298056574547841
342648493193442625
655736844325493121
482413585336069953
430140983409363009
528482773477314113
614271835096651905
740481828357035777
792577119358370561
630084719073524737
191853096063026689
571213591458995393
714102151155506689
574422238006682241
611247665554780033
454683840667259841
177223245519895777
645735056297207809
605326734595371777
288703472288084481
405284577581096385
292696715326580161
191498790322883201
440706127003166017
828360523702571777
421554801730932097
577849995962351361
799300264339292545
157067754087366177
292711388843392641
237643270289992097
502030741581881985
554560890289037313
76682615565298433
228867022141153633
719995513667686273
327640744964974721
845102443269422081
906812921294786817
865314914773359105
519818228904266305
273412493447741441
280201889808598945
854052240230448513
282340808439428001
614106584242355585
395165607941651009
605036360148184065
923602967891853057
562874705706085121
296431284399659137
784137866957584641
93025569356152577
484717998030116737
311344802848832833
913902932148928769
642403615578620673
93082929980077393
629907988262544513
360049465335525633
325885445953369345
82289256794523153
412793602721213121
379182593172115329
649161274536671745
402003004262786561
949341608755701633
366187628330638145
859101889506793729
832232246478792193
708828712534256129
675110129410311169
277003552306321121
268300042381216289
480842573526003329
903934927577064065
921758355361148673
657475496132445569
184381030428097409
331526536988529857
643683917239614977
842420136130147201
340335796461732609
274095660536670785
795409839803997441
661334112398524417
648309007700017921
488907987131031681
803132998884258433
530662454765985473
586250317231125249
394552643389861057
869717342503339393
393448541514475201
460190976910004097
799939777802634113
440527918820560769
354898733484429121
871390863414654593
38297688309794857
993553603054537089
546448310397550849
139502704444029793
887792202912372737
177285875699737089
760595581609121409
822897973417951617
426991811451418305
312986225488855489
180997438552668801
111086546814272433
21254275514841937
802388301364176257
95796639368005873
529202726031091201
965211534636368769
37544502036282233
826877053975378177
90818221171741873
916881558094223233
996442012963688833
233720110842099425
762882215632237185
150537319614570721
826176102148972033
57762120854713553
865377695970405505
828314416345940993
364883163858281345
61628545501204337
818322273386793089
944640743752750977
734300154144821121
387348207129364545
470030368720476545
332923001695016129
846730693892957185
808626641780438913
93093655396439873
140526314469656465
913362550201388161
584484536600260865
18324552482213985
475935092701543553
815295238297280129
435043684341782337
791947564849854977
511084389707173057
504300084016055617
754969678336096769
687611862720993665
182203078240622977
437249994629524545
556056574739030785
382337377330005185
774111288021641473
416319423226000769
787666140426638465
614296637933708417
95766383970521841
106469499567568801
622209910668168961
680372294768779137
658953122639796097
932397414145158913
12589930247693393
702720575885322753
257365528118851265
19042822416936777
329489289588388737
696109402323077761
609929167392139521
332908668757688321
168631623964067265
601588741217383297
280064190056921857
205867253798012065
481603971520793921
617090501863640833
911691490033854337
978786968778020353
28564865873356385
351843595653887873
933135187119416065
589228869722962049
777135501493118721
559029607754862977
271676742822453473
545626503772227457
278998892470966209
459892737179734657
294367257229606081
879776176184265601
244208031556726337
962557679782549633
144806495684980929
350129425996732033
502930964586299073
400097155879350913
880948073400675329
380292983497382849
295337039701761921
764930829085157121
335592441428219329
960305776201990401
362555309921084417
800425759865943937
419080499432081025
12676916685136265
625112461268209537
725607879041472513
662802448542783745
530832002286852481
329984556197341569
815182882131428481
162487803444161697
134529748399246689
423372624704922433
534604209874269185
721844185935330945
554974654042455489
563540085882592833
438714648407342401
919964398985668993
961765714797432065
626524910416829057
582527284635159169
30021989665957261
974485021385936513
777267434260851713
764000507084873345
202128180534717025
663644291444155137
179670068444767745
521200882187723457
89823673673273041
838871440883851521
201333064959453921
440036613397591041
147530821962153505
446633373586593025
532185510221122945
993783859537235841
155393379247321665
955455090119650817
980958741557803649
831916512098240385
138282142030745953
193509419830299681
839424756014876673
163289716615421249
737346680945091073
221615823341745025
611549717629395457
637516190812802305
265345002356738305
474100511016714369
593188479969117697
918413434069077121
131084170368656945
580634277728444417
257673045799569057
964689223974655617
53656789753104953
994078875876408705
653624162981269761
885571536786031617
503759877061736321
792536185308116353
53542280324422873
122878386618055169
107233806820026929
798208917216609025
905209877285465985
626061876059008897
325060859703399489
461345678664386369
732664672607666433
633050135936591745
584414853669915777
794456999644246785
9478937315848925
647249373693520257
176953753160014273
10153249793249053
184307305524191713
209858049313206273
663400197992638849
415369367859197505
977141603811898369
106683617463321665
227555148466552001
545405157692492673
784438273417724929
719941475166392193
408242253601176257
483124463969542145
532259853038246849
338055184518907457
904281688155879041
801820026006689281
598799301487273601
370265701385996673
695444052904652673
594665513674614529
491131763158534337
577896336283420801
551436090905489089
609339389055254145
805765754967536385
630409934956156289
111322019713489761
593320402276304257
628541432778214017
521932685769969665
107385546713844705
573517905215082177
936650796896444417
642709241076586113
980289090570718977
943314106867353473
754031110355732993
589991994944788097
86488704026364545
910760077941652993
781109309598869761
124156757731500369
934214415342719617
73580817415826113
970851412244093441
28376367794107349
400927280241291457
629809091641402241
55298480240703937
13972341467961781
683016169551160065
7281437777578837
340245942983771073
228604019070916865
807598852291604609
500894535624025409
180450762439889665
370744057190487553
896643284496311681
843433010760048897
423726799106025409
891426996138187009
15226881084953959
503945152338737025
769515749210157057
273048675184290433
358602799016868865
907056063742991489
425996994396093313
915030922126028289
736844221023973121
697272421998250625
669527198215274241
727457327403659137
801188705991670401
634246500935865985
911175967500338177
136323175072259777
222806563269723489
698132066018238977
657351334827626625
837832761909340033
82568826065099521
508577778007185985
314984828225034241
304215817133020033
59491683991013121
216568752384819873
136472785727645425
739824265535040385
615885842471880833
615240126726562561
725547019123120001
913809144640512641
268841221933825857
333951212037695489
432474335593126401
54466745820973217
210528560056473345
629322721816948097
655461294585758465
780382597777611905
993900849103026049
467603161140199041
534866867065537217
864789841128894337
735730110958644737
304645267085165953
777802537572847233
482098937899322241
305515178910957697
212936873245428417
382925475376679745
469343706438741249
266648849685460417
779544974984622337
848707398155703937
50328095994693897
915333879082139265
504495429529070657
43188333889644273
416547515104675713
623088533381401985
266025543338154305
289200430468258689
536496831287183937
830284923886735617
787309827996424961
376274428597289537
573766944091035265
461013775886009921
938674155528972161
148917287556888609
334370581115324033
233671520047233249
139977315110353489
40676208840964681
235026884131666273
327017349039021121
89752653402238257
424381120111802177
386673752850392961
128048573835778609
540867232506377665
931183741679284225
521265739190693441
335895237866011393
866869453077622401
954488492700948353
654954473914507009
525035509378084097
718860436767844225
399596454422576065
577037415107167489
381485911345803201
159638270958986433
365860911335295873
481600356129629825
217221104515686561
280028786093054049
855378628079718785
317567294746420289
40930050668776641
451729775656125377
790718521855615233
722911357516139777
417317027582594241
51660669870894353
593915136014919297
730068530508567553
582506846510055553
704722642886649473
329931722792321665
782135977396491521
799716106526554369
835039112249767169
950023314889669121
983224809955956097
737203218985415041
590160196128158977
483907617266961217
921377188297576065
729611603949044225
8378552376224980
124377708056587105
848745873255932929
144172332584204705
636218894021960193
23966906025866709
481274094638154753
714833775363380225
671326452408499073
280503382215871457
188902035058281409
630237320162877185
105394735539763969
26867825799599009
887365848354842369
365560096003753921
272436186158615969
759994624556297089
513943922448474433
733596834162575873
669614104684937217
45133442883858345
572043893409402113
397055023702657985
911017426523514369
513614654136253185
863313808255960449
131888376387277025
199175192794974753
635838228132647041
190998793659344033
460596078050282561
754770104579248513
95933236683144241
514554654501086849
884765927648388609
231926199841793633
720510424425042561
763068110915362945
837741961792313473
264608359664364577
821157978127681921
273823103698841889
651147836062883329
939086519851745665
498806482973652289
612391118281028225
283099392921004609
168080665085245985
927815820972940417
351912793573342721
291291433156806273
654117417315752961
888613565446047489
241777210479034433
550744604383952897
372792496615450241
849940645474573057
79694136043702897
513850716540841345
281048109138819937
715236634136405889
516193699401876737
389455919095128769
261237497453834177
942423924415157249
966876913683463297
478072800899976833
148663781351067073
122326224016210289
785279670326745089
41913722251038625
58443782484972953
258183685248553633
858001782360157953
511290243473756609
126961596690571825
927203158130910337
823791773297016321
533023694744189633
213841283352604545
224809033871050881
189567115213583617
351864684998836417
72281036015649729
893236531139393665
718888632560719617
282520158667955329
988756650529735169
318335680059695937
602197284129926529
577738562113041409
917514815921370241
141931155407949313
83159651710803969
827005167737013633
690941770358331393
81809338854972433
411758761716250113
130750935689676433
973806613759236481
177380757202664001
222304800560038433
686580156364552449
247542256780039713
86292723599708305
693330147383076993
96873706813543009
260141909490047105
245743035435550305
136371630781950257
661225832374480641
57912102390730745
681972863350343809
981932552693634689
152524600143542305
927238034007837313
2393056772861502
483455473051279681
92087134540416833
317680811287404993
637024631735794433
843926367631112193
337112865998354561
92139919629433793
709411136813793153
884769368189163777
872818992083760641
255479205790839041
11886854901591915
822980835491914113
61974386383876089
649927515727648385
436061316069580865
199989930915684065
246149565761587649
973730207160767361
866607414605759361
514522733727742465
515851905330906305
878941402455550721
984916900826155521
651785229328416513
670816834336539265
834910715331751041
648913289421009153
772570119057916417
877077240125120385
905932707100873729
516289274477915969
928431109677614849
294035168806551361
584691014446400897
360662002263784449
302857694945079617
992611096940272513
347543416433737857
93616039633848673
643422116611891073
814647765637168641
653357851565848961
850330752480860289
146159901316738049
434097265500277377
694523822886100097
622465031859676929
780983371409800065
772121424912097665
326927458871939841
829199216426286593
805718053657776897
91087121754920289
255092683836049537
905810168499724801
6389416810160143
546539939525519041
729354763598586113
458882585332028737
22677668609305537
711590818314072193
723847003198711169
788235636189276033
969996666627998209
604752156648713985
807244988951534721
607870965966125057
453442340451880833
50111367296641121
692627126355589761
611724492259818241
983895237800953089
777831134056722049
758474061617339521
124731168989329793
752850313059036929
533317883580428289
669743856458435841
455688012284603009
700086885009413249
605000549405130241
596123813053952001
725627733210377345
817080134050917121
603514304867828481
423973499206306369
883891926022134913
669094897471606017
29184717987485897
789138501922432641
343818562450329729
190191528283350721
150059700091351841
719727283361580417
170936090071858177
907912491792404609
979338295107048193
171108756610904961
38782343591103665
888207735841143425
688896445321001345
759801369577404289
230943329717722241
856195702028096897
624712055846270593
558589115032967169
812633293881994625
144645697540082177
200342699072451169
902113574427364737
721114288846535937
349607308296463681
336211044434570049
770355566125485441
931479862186910977
831400131940744193
785305135803093889
466833327683666817
42804057669696857
489217812544993537
640001046413517441
989009352184373633
599383505940843137
558887968835003265
550068511055931265
700310743865455617
212777096760238273
535869742036257921
698520130285422593
656333130989476225
82573833222149729
709359160856577537
379817905279670081
212211452763428897
827296711421520129
208411654241725473
104050906370643521
343805734505418049
631576313665575425
907280435034058753
511050450752995393
452263092314121345
591705036105960961
14708056647811831
20010435824108333
289682181903085505
798908795468519809
680697894179061249
63032038464094113
43019966968976369
138150222484392577
494331279889317825
955113281074186753
544044520586924097
3307886948690
317484843663413569
938456129748367233
35052020800745989
104116723829209329
501842002001791105
705564667887303041
913230279632592001
415008946889216769
170381342073899553
753460147183661953
400964278315046465
694415108541573121
909564112030676993
250439496190586465
145044712817180353
579132539431029121
914731262702603649
707156249170996481
334653192782252801
199287466849198849
358760692745178305
635403730271696001
46162773730932809
259173114987807809
512823446317753537
550832342679719233
172206077409303713
191284999967173953
938116982058044673
129934210961920481
473127439736931969
463906470025758913
888743156856210177
66979848012430841
849753692792943
373573699286145601
918436742721923585
193193427872270881
388350379421746113
685976055213582593
567640055404047617
718304390443578113
272354882845563297
302324444110007361
922458309685425281
33715137826472841
422521379137831745
722946463605541761
783318762545343233
376875582409759169
987302002879470849
455844043905607873
158696543513859201
798057434615803009
634832679742874241
675175816653054977
808058619326390913
293572257370164353
266615714884793409
373102920287263361
598216683586309889
673579178571418497
412424512476994177
968163244319144449
508568560453264129
717979400971577217
376773137946496897
834316409184013057
223246962773362305
440496458134346433
700458067039387649
497027569888390017
381983613112397121
828892850063719809
525093009182610241
306235132543240065
726535478118245249
258374731148466433
4222203157069671
240773835330973185
575809061691979009
885588385178974593
991511436586214529
124801412568013361
290358171775119553
722213668233936257
854679982245097473
944003457438499329
645718635331635457
760010996449623809
413250912124291969
137827513117904529
324083886113859969
473280174603042369
678861472011971841
713724598436115073
55112944842710345
260040941126060481
288788510818556033
780352062872442753
289202743748028033
899846426411410689
266509086874110561
628918891465899137
670344488673718017
903992722846397057
17529652293511001
805331078186312065
990724211276155009
712988807788490881
274381432745352641
710520665061787521
755515283099922945
56503126533189233
41593864606920937
142319590058168849
963851030437810817
432604204660640961
459622164934546689
849465067781332481
220753637477296705
585964759442664705
906118308449748225
606800375098566401
834835263715864833
68799817182205289
583600133190985985
540461378675586753
127876062684581857
453661254593917953
304485866609190529
432815698061320833
784922749845124097
533812745722237697
177626793639523713
519147554585125313
707340841044292353
894760266728494721
424883683441746625
851558811692961537
496292179005856321
569615609079811457
611957511822415873
650282337196400001
390399104285351169
101320841710920257
164598609072652449
188580905397765409
208894941601345025
226364531831953697
159482624831017953
664631380628368513
610350163905030785
567470894639824385
28455589530808513
202270211220113921
767102340377599489
176845454013340289
995514774985674625
592203297800504577
376806977745799745
506911683054021121
777805464986123137
636259249214315009
785065910002433281
402075494912562433
325078718323053569
989492198110833793
876878087362807937
2904943447972764
146468284353615713
208416555625181921
309697620126546433
33215152820746829
79109770171976401
308382681730331777
607172394285354369
800899257106026753
190038516474819841
509079151620989953
610175743296731649
384947901153984705
870967217736866177
4373781085942220
790532908582393217
903951902065724673
84958154382120065
531181999144558465
972882947676999681
465483253357998337
154668869420447009
231778030905384289
81405726076710705
381102302734157249
443764413231528385
804940619667689985
630682835532000257
498339611147338945
776253182563523073
223551747614079809
813750479376540929
48853281813595825
462917668232246529
359743234173424769
205440943536149825
241063259060185985
359674923266635201
703412990030011265
295398750037250241
935916755051599361
469616489620712129
985908622503082497
292696776040132417
136039454802596609
218640837224324929
927903453510191489
902766098425990401
691379499777122817
684005607271989633
518965918831520193
67392924611085145
578552254034753793
735791546007126785
206050270305660929
979824802098979585
346445868705821377
263183118103820993
119112742573253105
39567479899685457
837248922215516161
400635827347051713
994284333357139457
795242668691667329
89913176833625873
943413506473676417
768507561107900801
338916198932388417
412165654114203457
947643635422712705
914271093936507649
61595006680862817
967536536044235521
846952187227090305
459053108310702145
157130507222156705
865470192835599745
285903997348117121
291310323706374785
770555157271985281
665438693886250625
269888357664462081
793326479605076353
226917523124450017
410078359539754241
161754149311853377
60960784152327201
347970812331546817
787721971520556673
517412009645636161
971312585961943809
466608697921880769
791300167658943489
745786160329408257
141546510026953185
382731245946543617
288437805139615681
102911582625638161
385597116554007297
169262789677721889
246672003802156801
585637116482698241
620200493298041473
433332840993060673
968070576077347713
877308399413524097
297675103893837441
365170025111996161
579131078140689409
615969359478710017
350102243272056769
666048239461441153
194691807605962177
905034208985526913
318031591341253505
236663100485106753
628688499805334145
167046889654239425
806565463870701313
328605924225617729
259941063461132897
153057970693876609
662650370148972545
714141734181708289
677757053428888065
163314136685976065
299632197071796993
313286283710276353
29989693147103425
309368315961188161
408607412591887041
632216891366353921
575289965309237505
953383647717182465
890829293512687873
313340378547584705
801643826118341761
297317739845405569
221404752282108545
74880685598462401
614887130207510913
462838307564345857
611743998851650945
326637767150956737
523742648130620865
302234817004164865
276701594677329249
788608562065879297
452024662573468609
611255244212079233
832074464731452033
510449557143522369
794008548122661121
376710948928983361
349098446137540481
792299908885606273
595564384773648513
184856743687008321
874811786676018817
641272972513550081
291504863447404353
940967333481105665
290630888075470081
562963097633947265
258699347082438689
606195141254404225
226209370313789185
683603670489714945
554858132189022465
744709132985994369
371628896314485697
426051583842380289
604491448119210753
292277556920683329
938196354918574721
221562030953235553
266400453724860865
106872405258425457
206598354551065889
29357061170826593
671157883791033217
542536734380377409
70891186234141145
757279823743125377
452388769410869825
499670498143691777
237780460869913121
29366039224303033
512262113444492545
148054499591206433
272871240558901345
129953111593133281
259456806110757377
793346000938100865
999046071089579905
368985935582177153
336966019132074497
163443777740891809
846855374367883393
559468293245518529
217456382688707361
728034439184206465
632780268104749569
775547193567044225
685499296873920385
532795602832957697
898455189689660673
68506779401785401
148843993549248481
429146156381247425
382414268058269633
357987464168378881
925002435445449857
511097289623153793
415651300919539841
287035139000298657
134769168178444305
32672412644044857
33260406994494397
432124117778821953
600899314121078529
72528090375039713
376651041487205505
893086722570964481
198020587825214369
736822032092118785
524306566318394369
952921489236705409
428956080378328769
747038454012300545
233783888609536705
193740937055225665
612986540233341441
846394979179562241
203626399110179649
182658920666998177
963182152728050049
576619426203170561
371090485753248449
600206678030456577
2785641408913576
626298949878278273
450061469750734465
473905908756729345
224729763805882721
132667957777246497
383261921017685889
915862759007014
633724263772722561
30615186561762097
633831706160513665
296210815837842241
826948358277261825
785854846274582273
273585416733904449
286533577451560481
567236920057334081
623620027185126273
638730180249649281
885408922422314241
381749925414966657
669901428204634881
918552321080563201
530790953528412673
579465766626869249
259168107035910529
418558772344111297
144456571135138561
222441767166030465
30670934701668597
396785369126048641
581046980794527361
8635453227469837
334843760904275905
310460668130446785
674697455361484545
728182684709464577
901981335959342209
29940679414263817
62485692686943817
940379803221453825
687286670606994177
77806147026390769
66467050044994425
785218898057097345
299545460471218881
233241252337823233
49854745245877961
391176216037007169
445098059844674753
905287901092518657
827941990462170625
170056195789046177
374444849381473025
523298144221243329
910651847319830657
400044357842801473
405733771899280705
818881888906816513
581140061133686401
889724234595347585
217543601359109121
280875271244587553
73665011501984129
188665188641581121
752790375689185537
253330403101593505
403977503840026177
764289269648428417
256248258518038113
116254575923697265
726773388782003713
800076735329914497
180090553732434657
739803169720099201
447289567672608193
786771987986583041
435020324072450817
934857234605986305
697914246628591745
876102606764086529
738974193206945921
936393046333560193
205720719515153697
45626018127983281
621047335589962625
50777810061285897
23122950344458661
483669936050812737
975201068579863937
474102293538191105
71390877470710265
244934033964543937
926478987674424321
945886945670329729
955551797981704065
150172425727785569
171871767962799809
340976024025798529
49243541736708417
107477108111559633
888634265193774849
522159319025849217
419374248284304257
518035292811440705
764772982633171073
777038736792305793
762982461114943617
195834091201403265
699586282050504321
944882935736610945
162480488803246497
278638065048437121
246553074270894561
902690250105175809
130502866121054433
936666918166360833
926530525839787777
424405967159304321
111870950706235537
295751421851211521
126134806760446417
553217633698054465
337723646110066305
883348163513477889
414343315151562113
534077488520090945
685653590767638657
78644515541835825
759770926139544833
42078775810776457
989726538635477505
502087216023069249
311736251817994689
912038209392017537
65551688621626857
15019137747897205
120149095564860529
825614416511057537
568108820217164225
16711193708090823
412413109784168129
444517783958101825
683827927610116737
23926458769469641
819952502175358209
291844603290976257
573455544383838593
97256902410800545
252635650708584641
278294383244359393
428531380648597633
538823129443989121
956282098831293185
146005737272900769
981837749110114177
427530085533777153
656604070363836673
259973422226386753
320973400409447553
980922823505393665
592347088182109185
115484799317311489
894242612458683777
436788171424175489
671058901220172545
649741265554798721
669338819178987393
132999317060341857
942829604590678529
946806589091048577
507842209515665409
730702818062352257
80510082732886961
207250171503785345
952338584347745153
73797578058641953
579329970399136257
917330648344823809
788006767473233665
6758632937093557
944500061969165441
997291035495565697
936810316846564609
583208895325482881
222298906746840385
334313723810263937
469968811177270273
489243913273162497
848306494534281857
512909842627715457
783172657717714177
178366631791306625
935862620940293377
743994299404297217
269044505776086529
168990149571847777
808491400982199041
963624263896274689
142639972090012225
190818370716590241
791947307047752321
823355343723791873
428318238610660673
383016130179649217
24702579638468893
826396596114257537
500103596122092097
544931210910735489
320109242488680193
177221482143291809
982696963049282561
519233352592879425
919133870250160641
7019279052793538
266585786400890913
147686016995233089
309476562805352833
513346970466759169
368240383659949377
881368392948804481
155050166248262081
209569346266713409
375172639315870849
50017254050430785
779209351872187137
918150552786296193
255673289356569409
999259006466323841
575783881795992385
361587797262651777
384332326160572801
789854398960588545
183883764651657249
205753632652821761
736986180967541633
919679975365264513
255608570242792833
192640552945282497
342524844426784449
577021252322742657
170206901708753089
562977802958772737
244030581819155169
262855052344196033
103896407608016657
313916765932922049
918009459679570561
230149374202064257
451468398462003137
962958245594189313
828015334244570113
79810963991776449
713965617693694337
396521155128697345
547756150237155393
25762138962585281
616135262118504065
70028949418709961
678809756520759425
795730336301595265
398024068162655809
296116396908834497
609367400407258881
869685118365915009
936995718105303169
608536294863736321
12960492135399961
774458932970820097
599615225940096129
221571787828848353
869916423535878401
450939683047595265
497258904418377921
418236961157873537
709327754522734721
289324389027578369
124972872638219329
295274591188799169
715608093564891905
288275539014296833
200016272559110145
668936741742812545
321247553301237313
935421897522604033
884690850318433537
102760230204333889
916169001630601217
829498843402343425
477470974685951105
957026067410563585
344126089439838593
768523502838861185
87113768904153233
79317509156677233
927872670530433153
13751906713410867
766341758752849537
256569143104174017
867372361493161985
705767434380730369
74855489451068241
831225211532806913
989106276534688129
956900686183633409
65847241480206377
947602073229748609
989575595015624449
973282994257639297
245850875003677857
739276368287687169
512385261547844929
670186740603635585
144677103281669729
394297127291061953
625833470239619329
635908229935848321
750347839311786113
442246269568311489
526721671006251649
972299247748694657
213356365565176897
795648796366062337
586137409950355457
494155793714560513
905245505510726017
47960594987816577
174253069903284257
5023911198745902
128408840046139169
281337995024436897
53721327325658705
883583720811170433
517184633321075137
169620026362060961
515037745668935425
12624782390525669
444726320273113345
475430990528109313
842280103123892481
161727265519298497
555796938984916545
135037189005708049
143922715018790177
295115012568284225
882549552849786625
568676306360594
60963603392437009
917747983332041473
868519280229894145
966442725084463105
373390742688247105
495573372588645505
25467104068204961
645303270736344833
66053289390844537
189956310252795137
878379010103148417
978516248262954497
986292658198945409
631662056057145857
315838837439905793
167237812351531553
828226791316857089
226364013450594881
456156792341349313
92298811781556641
812371111518030977
531502655906094913
664049678255629441
954625450552458753
94317370869532401
573422608020137921
408333174668329857
212642840367319937
632482105911284993
584066239673220737
238000373209689249
19084253119615813
972474113624243585
528104091651689473
272224937015055777
266856001650113153
164420545708297793
964233735587911169
249241211792318497
42084060216265649
819629411175346945
238480233532071265
359717816527241217
752195123951336449
134256040423162081
742683143320377985
802155171616915841
447861635172244545
560179596373026753
987956538313932161
241001574201278113
889866494555277953
687085150794804609
540759505829075585
122596491638406689
725420127646488833
814785462973465729
448317426948306369
109713729342309169
733188712385698561
641106474652622209
640484148711118977
732391217386032385
472269375130809601
468198421270139649
936738554051982465
720898336467045505
827574421747136769
338924735819801857
709859190546258177
386105655111557697
882563199953695105
555019028475965057
961922706747140865
843185870074836737
269987168108744001
99990057893151185
553623927496704001
836489286426788737
652289773261247105
592293593270036225
594515539920909057
416600554656691521
265529546127949217
528078712771688513
549618939191165569
744998117584296193
524171642718283777
737855764642033281
446957197961521793
857401406531433985
528818977749310977
177721816345464801
680914452100172033
303805022425815105
944931383648007169
403318707590488705
297926428096022785
201363302526949793
127807298026436753
333487806731448641
323859038399037953
385702837085378561
557579179780626881
200624559741158337
646533093825163393
26903991918421857
617700523755231105
906025274325494657
202205089667994657
288307234858237057
501378762715912769
351057181223616513
731415447711277569
349463895632730753
562634915511125633
698772329234513153
167467016765978209
388964714639523393
742147666092780545
935624646003160961
799898556302523777
928544258953629953
792765566617521793
549238680477092929
715668905800238849
276772619585006529
905548320428432257
615717509357890177
662369960777793281
678810479385132673
994424009617710977
98766634868433297
400637201548654593
178117286807698337
336026115983508481
702949202840490241
817028794732321793
126666555887328561
481000708699052225
194677569957450657
553995409027231297
742136358143562497
354050520031518913
707084911789559681
680164792865591169
103706922348522081
242209174510831585
178709694051142113
972016451614898945
502511732779701377
934315979386036993
740964996157365889
707123315134010753
118452051092167281
619387338856586625
565653640243490625
479489326250798081
581999363141624449
277558195375024129
411329242663636993
439112574260805313
97773962622620289
204493052362188065
866092117265930113
530756148601583809
456102054458007105
998642703281446017
74448433725376241
761009541342887169
439417915649474177
810449618271946497
557149709591233985
258075774228523137
842291596059413377
903581350890128897
585469036884563457
905320456676818561
567026614760176129
610497547471199617
455159265674686657
627470498433845121
31186526390425409
578133496401306369
920377775855213313
987452577005834881
429072919208044929
794208991780033025
994151018918463617
612211685539997441
226091599021329249
260647900330415297
299491864559913921
107453019254808321
633107785066162689
337821167276459073
164070693978565537
544101001644616641
707305423002153857
721801394047115649
691381583320928129
303371324504543041
156729118740454593
736544606295518209
112632869660102001
52703287869382945
887602337394635137
123891007378245649
826131030730043521
891401535217055617
826678221938364545
796502959644560769
664715828668528129
252687189352025505
575294926269673409
82335436762013041
96843558998903073
977960729838197633
7469930769535949
833960269637556737
263204277221339105
89430150694349121
11283271258760053
402042320311296257
978298300008707329
178859353303857505
190962570281360545
879492279026503809
85185889116343841
3043647246391613
496497370298684225
211297357735548129
841663433044249217
830720458939452417
428274341195864961
734757539970585217
337408213723215169
320975210785519937
676138752602769025
465831778732079617
294173175125880513
229803565357397217
795451835467704833
979525133990307969
984902058956629505
39343260531602529
797127725948529537
45724235049118713
422674211979596993
683389595641747201
334297528397734529
276614968212950625
416677687532019201
903161171397198337
505162502381839105
917793403764585729
569948110974583873
408883042008958977
159761996075985185
572406661644425985
802399915210506753
945606731974930305
997796228645562753
86137593049815825
522715724641053569
565787771079902849
675307519624006785
40573843590656297
143948486586948593
896493163390662401
599938502708871425
303477541104623233
240230193152941793
955712501193358465
87648921867951921
866699691699051777
275770092799137793
120098291108904017
78187365452293873
765958706983518337
502364308519134913
175562433951354945
662278260659455233
221429958048485761
317927862819712321
992507556531322241
260398103015559105
264069236548892033
106099005329987281
259073034173685537
411179425641363201
19819944057704709
335755191897717057
878627736146266881
776895109633606657
512330014029686785
489318792956864641
91842477704857873
154138882695756481
314531650288827009
210019582349171937
119027137026576193
989733243325366657
630412855761498369
910820692885796993
135018768701392289
145058843839318209
420537077628130113
971503039888631681
686758711750473345
426414380368303617
998343070322114177
565442756853298177
242797993688665281
704679233463360769
118984270999226817
103905289296955425
424322450138689665
284466174618029377
958443060036619777
263218409090469217
608889795971596417
551114467913244609
537882238553026177
568975957736498881
20923096001852937
823288630748433921
86672465359763921
551463023619569473
127106396127344321
769611560865529857
557260733992548737
557782011860691073
140179509038372737
709675162195512193
6021921990483238
408698823446981057
701231383725342337
612935549145857025
836461742782149121
222016619380949633
358441921242537921
633413988749494273
964616088688469761
889324371035717761
289324628354580481
573788669489507713
811218265018444801
889255952205892865
823873534622929537
759376671238328065
651182367447172481
347935042375210881
717619378641271809
420669452250994369
258177094151471713
516069811243163073
796452210401962369
832499332773316737
970541756304075393
122200537964682001
549167904787390657
138578065707087201
274521653719943649
382892567627075585
479049180784397057
2063594967960270
751777772154908033
803205755972613249
542391969380057857
965974009904397057
770351181507203329
284560680442017537
799740332299962881
681682756249058177
611739936006693249
472161431065913025
484694340441230529
969392560751149057
821472509546256513
720422861021717761
55506924752704689
11399950098483271
446537959201962817
532390499092835073
436287519708959169
847126145260653825
480260707028735809
837929225850699905
577481481046709121
738304324434742913
273682832476406113
15496658168477785
669396116186510721
903376951788562049
892244827095604865
133605873226486545
827895600162116993
582071585091965057
397531276757245313
490621332216079873
837988851686104321
384286844412700225
816074972410384641
165320786124612769
588885421100494209
401834981858329985
120689541497765233
955695216940296449
163196784865748289
617251116265572609
894526957745617153
779747578381404161
153311378314760161
730793340801906433
474033016905872833
339590726044380097
669573628727219969
644922188221229057
274200821736249697
608933187802252417
677748445829322753
494961826465139009
687997757620823937
494081540019193217
757354800227739521
295309288557684929
421569533085880193
839875891749312129
107802832562785553
982472372932074241
377800153227991425
804515582766555777
645871099325120257
879380838394782081
233033852806905153
511019741365773121
335911765643131649
379829444997831809
665241401959358721
798107620934276097
473273425140949185
957575451868805889
786639988353153025
839571886848178817
501782316777167553
441527703365953921
709752166152845185
378757684565497985
87724925750479745
866627672346720257
333115919269658113
333548748362911361
595625811606585089
109437719390883985
371334758722140929
567301645500740673
815216609304180865
948115270062748673
373883022767575681
692457497567736833
774343620650233089
148366052520884321
978058187056093697
876100248992816769
739162552219302401
670133604081973377
923698811793670913
750519154511818369
50821162337597593
114195783804577505
420762740497653185
696872629499197313
276931514457364097
83504000633551121
305587481057606145
966339220982705409
266485819875536449
221013975078618657
47630468550956761
330680837080008705
88470479227738881
303921777378087041
75714230048651185
212932505250996609
507285445991074945
923632154650258817
81277379149793265
538971427717972033
602176949484978689
961450783695379713
925859514612658433
872008141237569793
373243432963788033
281906112827795329
531024039412156033
744580442822793217
693176002847794177
808770004600692737
661150052937695233
486421062173306689
761746671813289985
423261234772537729
823000639182118401
261608002599670113
299158259304499457
929579195233310465
600701865801246977
474696311755815425
74722758034967089
669829780685155585
620742596286718209
183068816192680001
8935232719413323
238569279790052161
998832750622087809
661532281509722241
9862596386119305
146606035326233953
558933441811916161
805224810930974209
908868257757929857
214363952856277729
334499431916829953
628189249904460289
346044546048810753
937025893346090625
862950609839897217
717506131434478721
222327142869783937
56838805602926537
566616169306059649
136669438595993121
383116653552365377
102377063194008417
76870966809331361
936926703456445697
527334748398806593
710224005020189953
702911160905417089
131594745279561617
946192854011487233
131445941991870993
372591831600729601
715900829286394369
587554109845271425
443397064723196417
279976428011181377
73688584586735665
114619799821651265
636807649616160001
162724165046320577
902366748820462849
81773865764874113
928771728049729153
602168182017392385
608767914557467777
85770130312517121
364165341428529409
989913851329937409
981123715079097473
767048602879862401
11189241215034285
837013188110713345
826151738559398529
833818863852755329
831145205942527489
915247548810662145
175288585334325793
860650093953198977
608218476827994625
314778074526005569
610392495461240833
473658703555296129
161953065701005441
878399129593269761
236778335065509153
675986063353016065
433270820455277953
629857109359397889
840236262854041729
490111005131614209
934299173916298113
752173222632116097
804724816280786817
797642195087920257
482936377395282497
391635490579368961
438718402193986177
242588265099287329
104997400819200401
64101991450224665
460727608629560769
330704159801441729
479947524107196737
722483589276241409
528300563209960641
405364497911830465
330644783870630913
607751176972478081
859851843636780545
9515546869537817
713176294401773697
850539035328410881
194955505086188865
253609859403943105
249788105168587073
416392169854015809
566276634417539393
201028157714479233
966071468376940161
394932644319254593
615105972138121729
955345654153172737
542983343544413697
821695792625461889
472500775135901953
87900747644706561
474942144777486849
191114307473240641
549323716413443585
279475972392424929
837154642329244289
570104459178530689
931011811953053569
566502664883403649
108493478497445953
753935312831761537
456695061398572289
380052235635352705
770658677537543169
219538682486281377
977324680342115841
644978421941311105
210021356453817921
726143301393598081
733759255724705665
566926919000796609
785460896085251969
289094501224020929
273296271285035201
376529580941301825
793671805308966145
909945961362088321
831925839690438145
222952751750053345
462829858966758081
884387639722931841
649622098877150593
613070233919401473
36171732906987273
729299939895390977
257277191538614049
277883418153981089
468955868435544961
771201083681136129
376421409503104769
114412198939454753
255437012968211297
220581038249013537
706662647667795841
899132365677525377
426900121563319681
120091997822977745
540816793350994177
798136265200183169
817464343543786625
899291968541318785
843990296660786817
309545556334159233
281280815091643265
394614466765561985
160414794890618273
165305749532870145
662913045236696705
100464088208468193
470622923266973313
892344820351884545
972102093773565953
105814126844362529
911593620335622273
187178555907383745
394782924217360065
640409040202228353
93784030857574913
993397819366642817
484132587494259265
405651073299388993
601504222648559873
188074037597677377
118594731118607409
897476960866256897
146880470644627713
80970764194720817
588239228202474369
742007222332433921
762690944065054465
509550905778545217
476479273782962817
659477056884426881
365647852051951489
173120572402833185
841083173898201217
47934385777020361
999238153158278657
991052387347220609
566581364769736833
335417265390866561
74024837845831585
692882156242052737
659583553060100993
187799334749120705
963348974463546113
552174927895661825
689185101179110529
379218761382372993
383662818788631617
161407578318332193
536555610888928001
632982117470843393
91262286913909585
411716799089304577
110966560843172465
23062093578102517
560977004367841729
389213056138433025
713929544445218433
589783691568325249
477414573394303041
728662451892709505
288780047362638529
668020601108484865
65645327506232089
75689994110461073
879955959856949121
52199575620278769
515752417685509185
700259488987944833
244384482129276321
529637989035813185
14461311564325065
977036672338333697
706804454742283009
502215140674177153
187102253457231969
402343956265102209
31515859745928853
386105752341360257
74447200683306785
52766375908609777
294961683706197825
230279388067559873
121503511758843553
907070461652335233
486712163818480513
526697169919280193
39133628439462889
250948571657263713
840834672448634369
498613035437114305
814411317181668737
463203454464169665
705297024610110977
248113625267370465
591911969396066433
842339132181671553
93966252433023809
20007377273407957
625675154812859137
774125540236126209
933928224959537921
496400042470179905
10365760282511573
463556147030167233
420268404004571457
474770196389342913
440199501692527553
658719588907495553
821117477514622721
502085261219763137
815487372639523585
279457164372241889
537679940322900673
38474708372468801
119193105664514353
630280474067405185
217127661639427201
506203819094600001
619686152296885889
924874470136971521
240654744681530241
143168225171156577
120912570056330833
178612880751053313
964653637572294017
924855329920430721
677494289478900865
135864627902356321
679886896721237761
944696303817934593
919807158046649857
790471444184341505
371693101864517633
549957620959721537
892876791366216705
230628178717998113
13678788351076721
218799029187084929
102970378298339777
993499336588815105
308013609127759681
633850153029637121
287051619743562977
850256223332701569
497358542532357249
658635487362445313
272805273165993889
958821720907339009
116622067657583761
955403580821429249
180726402814929025
619459808361167489
327153096509677249
796392638928258177
134809082814659649
447450210914156481
781642826510683137
215292059477508417
594657761463985025
637438488684074113
804923016775156993
21634969133979777
399383930887237889
135654615008727105
44010788263046609
358084355864779841
622439830404635521
959044263287196673
640165429701702785
419051161498793153
376579599938028161
604458185113380993
406385717180697729
668810005522062081
779427932543117057
476397353691411585
455691187285519297
398253896135253889
392674721894924801
528412685227085633
218693931161096705
741656894095138945
581703770929694209
861109597496138881
813382689186598785
338289160918847105
407502444317158209
848809538308266753
285703763243675201
668456377577387137
858988267984717441
477272186958391041
326438532661469505
719511318343913729
461427247888375617
966483120169819137
688040824585400577
44612342521276329
555408647345096769
425363920010753985
674511135905450369
465480115027048641
830878610833506177
239362794335376769
758049715470162817
640130164076490881
22025567640988621
127235777219053329
588143692663209729
467535854346687425
21348218050944889
319929480868494465
401907866070588929
833402298296094977
55026806691201633
112328789295157553
118912819691712417
514709209752627905
976756805529273089
117733539388327089
209398250388630913
155406205796170593
183493774813697985
915280762796511105
761682845152418305
101621563958075089
134096764145346001
422129632623587393
42747079776621401
541971291056286529
960646931056600449
245078627462170561
245378285781334593
837032433504343169
202257018096054561
470385447575915969
45932541462310409
141770830117709969
262476507705952097
835912278290745089
58680632277135489
425690124681124865
793936145598402817
996319918292704001
265871098261512225
777695429405685761
847664743535508865
639886489545497089
27055580974020833
446141785411688129
289550219857305217
544627641055984833
326887422352452353
409263757464697473
682705815087976577
271746811044906401
507517255922621761
397159274757393409
562041509299096897
86045580472855489
849874278129771649
193727487213808161
786129867618645761
865776046275699201
17535373181107539
735436858188701057
441494313904486465
218518198480494913
557548613276789057
993526078752284801
595737223232128385
755017289741866241
364491749878772737
877217381245057025
48464098990685825
489517499632014209
257210076216434433
427748034848798529
112749070985602945
632979877217515265
592092460031545345
386502579553539713
374926389540961601
624674012917496961
142408226530032817
815254713629823233
326781051765396929
107984546692045713
310141629889763777
822504453500141057
741751504474956289
697875106628916353
104924693757254769
607122950620915201
675545662730704641
810303947608653697
224083510073788897
968993298468334209
11611273583057913
527986842787801089
998476543715832833
156062924833779361
543190020791137409
462254878141042945
930718645914444545
418199236982418369
686224390212870657
837355596280984961
45547010896811457
920467126172038913
51175140879905377
571398350856445889
296500895012565185
731923015033645057
266846177352619937
957245637772731905
828750027437285761
450747209025899073
645602918312037249
657003933565055745
984820927170124673
652512633255134977
506909308440831617
115369270617016737
558134640171167297
755614447767589633
234897157253952545
169934339044103489
948683067465936641
86361940302038593
435721685230213569
590665087538907777
555835574896582401
895960407654426369
881744782439731457
516106866898875073
955181274090593025
832587364222177793
282127708561277345
270481406695405665
149476404438888545
903993986435627521
303203643215617857
843687559490190465
458180850943307841
279539274252072161
677039077318399361
395320430532944065
415731125162497665
375290985684312065
682883069399845505
504174682641223425
385611768561722753
541803888053264193
763741537688376449
526299985886230273
465450963588942337
331412538514168321
549103312367839809
347527534614214273
657780230640242305
760352254076752897
94883740345916737
20488545197824173
211762240126114561
200748679362089057
722940366126010881
261496888596147617
503104545972469889
538492514643089985
445054590433216577
549270081829328129
812541671981858177
15243240935232439
590062249630129537
615313467064723201
887681339576286465
736281420632406273
917854942484260993
444895196951067073
228675337147615905
170656326750899713
200263029044660993
517890373294078145
625088945148103169
96051877066627553
976370539251060225
910374169460877953
589507733679378305
348020656126398849
948600877265886081
50696168944232681
982833573020575233
421712155202018433
275951770910975777
377868761299658305
306886820885504321
443947977893222145
842046322745316993
885454470839654529
851844849901150209
284473542963737281
428206982248995905
550738824495068289
129211648012018897
607441916747929857
605547126497265537
946826405703624577
795427077074376577
477662434418986625
75115388581854289
914399819594714241
576888613497148801
730873232447232385
131415723260234993
30232429253151061
544072125342511489
693272967018768769
902165828828948865
751147731404465281
450602729417701057
992774191035789185
25945851960509137
534969319429891777
752540499651869441
142916944912312657
469427602761470337
944107409736844033
353809986353112577
300107812247381121
257164363601672161
722778991732862209
85616663042804241
95826598270635441
989459881605021185
105460798733402305
420857185839193089
727668506003456001
157624526254630529
162025192297550401
948944921902766209
556567237298269761
430965469640553025
814111209125890561
692135521901905665
302270435844413569
286147001536383297
267634277102960513
431352237831811841
555115298715557313
577095726353870465
997939687218199809
827674032974045825
729379563424084353
902415102824756225
96956498029654001
275063977527361217
771958448509767809
917312359723304193
745810208648594433
100579362147357633
909845913068441985
58329935902641465
811703892391603457
940219047953969025
470874050850728001
501712833140576769
84479385635760193
861727716094949249
344392062683071297
560032322851598785
466121099807379009
80090495260131009
962041884658258817
136725178510849201
505567423218767489
917115810793832961
773514452164493441
304497325955199425
31545344594513525
993418141367758081
68147767894392033
551078905872905537
277746229261315425
509276567722583233
650453180323744129
744607937155841665
817511795793858049
870259016321377281
316134127529857281
410957854239534145
829301063553064705
844166028288971137
294887321061562433
486613787078321153
699560639865321985
897762301883723137
827253601563105025
313241517536863489
736222085263841153
354927794054954689
825011243539069953
273881595626077057
813902011106583297
542274805235098049
128082403945352529
135741025618841489
100981759400427313
143941065633108161
215648676510654561
860843180910497153
629095152089065473
574183164173103873
355149188612629249
373335934256005505
357154742292041601
294558654877097665
80060664664613473
531047606958169025
554897882107542849
651899167748575233
575836001917277441
338918160536923713
785036154600159233
993941154998995329
23103568542400365
263223577529102401
498442812992895937
531394460789539329
198207380034851393
358049299537842369
273414660713098849
658393710291262977
663393293134935169
799258216906559105
27896427537280833
217690725676389601
692424083781321089
336237621446015745
112656717506444897
502611175205427649
672132410816883969
117998695168799681
53757363023686281
624711691776487553
96397236843883121
327740888134707265
854257897239669121
244238588753016961
426255775121497153
68782935660932409
187950082164368801
559903237264729665
28339799444537129
984801266023593857
522017878538018625
885152493210457985
123551521984914817
168605348087113025
190870162181429953
100027851781910433
178871001878701409
16218794597530951
709995226296871297
760869911334796673
457413285930525441
816824324130179457
166537496092735489
674539538392901505
505330424078865729
34169188228508453
352398189379179201
299490920853875649
198879969028739841
431317282556779585
416013853003277633
422945639363316993
600957651119357697
418172810653365121
200567703998423041
181581260458216097
283619508500959521
259989814450558785
109240473066989473
642561731271908609
961594034350031617
75120607202673105
292209047724535681
842401002915788929
251512645526971713
871545170016883201
185452687811498273
393065693997750849
122562540229016801
224263454153750593
948028235147673601
507885781690987649
136492939958875121
579419989401154305
142327234040245281
574257598288360961
888382209091755649
586071179689789441
80929398971614225
205786569436082305
154299666800119873
302793047955411073
624018767716720001
43431166270524129
127973228278211233
603867410364252673
852929582847786113
443374606495176129
785799235655736449
618572881142373377
968241894245747713
588763427258228097
858009044997923457
577146519904272385
964946884247906561
493117380931398785
103531955276853329
8270694433174409
122554707466517537
825128643594441857
587071709619311489
835479095022519041
114618559950747665
477731997447035009
439139985571251201
553664743762899969
590000340036806529
328742823407340737
143266554387936225
331911829992828289
407305069693908225
696022350797383169
739332993729254017
585162509943796865
314262569677148161
577045096183386497
457952822943211265
284768510528214177
755436424696952321
880906254803530369
208047662310504641
36766904754332753
664492051009627649
510222007267543553
28246050164474345
746757976364811009
551357077377115009
331038637091030849
82457096554348961
511552630938291265
929958897085086977
780781342469168001
30948859869971537
230295462320056385
148825607205224097
107437256133481201
640486897157568513
311559060491958017
984688485807227009
7581263212369406
310566032053730433
767943691516391553
938325386868976257
736517177387848065
787493580703730945
936006058947384193
32236148292162481
600721519871572097
714060514634453505
36879725658023665
51342625252248529
110940025516287233
819761927723389569
801738516532754561
590757532415531393
973702560983979393
495006179247345665
426294028008411329
978767874540032001
529684599658597697
212477469560619073
189806393897458241
128530350739780257
209259000505866433
759794033305909761
176627825912402785
638577316001286273
68744712287856057
529830254440863617
672086050733468417
10084268820821697
495273640784009921
178547650611720513
969555176356627969
677950157628459393
723861024877892353
804906290180103937
521849538320760193
663094859153523841
897178401650475521
433404614695597441
597615843763811969
44978212316811321
16692584452956739
987022707072766465
862187691383597953
126197937170973601
283248152146394881
126819640310639409
592405386064032001
115124131323319121
5834573477919825
304163179959414529
556193707736001537
387880629240066369
469193966646304449
122546085304155569
940228535886843905
907584294633074049
894088610458706177
638169600857581953
92812969146836017
176605258100365633
898462032856678529
541952017477853569
264122220763234785
176712810621209921
673391644324725377
260346265485303809
972265829155738497
112322522348655361
424644115062038465
888326766352359425
101154614655133985
413662842705107009
498809906622870977
525133198360059585
344949292633679233
379529884052776449
12406388688138483
21834623634328201
153906035710216001
43401350296463305
733003867737304449
369504216701005633
907724022246727041
332031901867488321
423342288785286657
957771689357445505
645038522143981185
352253752320621953
852570802725624321
715746558982891649
311492708375527361
689558162965627649
203156270457691809
710782296527580801
153859744684658337
931134459051712513
657671009843187073
125278073250309713
583976409012412801
236395588410208481
536584012083182721
657690959089329153
563788124735815745
669619877388544513
476343877564245889
301158291851768001
321594709924144065
182191115458022689
786455996602094849
141606551715682929
999624749636999041
586019827869229185
304920312558252481
286949424955143201
654356184942328705
595080913022196993
783310232687669761
289954435270071361
883538946726704257
28603732680310689
75937389153859841
459583964582451969
237665476056091105
567302722380130561
181960581690183137
269093318398899169
488673249149033793
33138012147278961
494961933914648385
663894655854013441
774952914375501185
23447144078144745
451426936454887873
448172606356721153
619274458646151425
871890490168702849
137728898408533313
86463475025879153
825033307114135681
331504470569848577
314633397531020161
194886960466960865
296256664937754369
79258551554661889
749000853815262465
716445616879761921
898100012824957569
126863116507549553
704280894037632513
275783826770890529
577102725764003841
489177067798547201
934555183160284289
491024840476697153
94260281837374449
9415970552232091
551300178636664385
83780634916038273
889010387568094593
69462200943565809
687704686421202561
473156451505148737
788518662132497281
23931026095237117
972291815242366721
165547641903577505
504189245421103233
588247675767720961
441758360559612353
659254083970280321
116114142130653857
83842100667104625
672359185775040385
771412726865091841
36214819022843297
397669488387570433
589828151680924801
264476641411489729
262117763572954465
748616664528385409
629740709905110273
400444476566721089
86346070041234737
869955425437701761
663388314715098625
583271508240861697
809196547334318081
14856133732466527
378647758580910913
563369651744243777
418712525865209921
271075607795382881
610993438591210625
772830428642542721
647450293986400769
31285745012766489
456714328626336193
235981530429293921
293277178571468737
107110336149781169
868561302912206337
157114185977430753
200227407421641921
897789375234923905
833464832541857793
725694972501108097
835481763764362241
228491430033466721
162627078588177377
899102383275641089
969825819069128961
958646534525043073
386206122949129793
923904992196643329
571480088900315457
227273449374302273
237974852169991041
138924629124490545
656985600597752449
250126784055915937
739750113263265281
166804571054755425
507866261625229185
912590818822081025
951052889484073473
945529228368785921
358079260680965633
12598725645892373
36373285396354425
177318371367403361
384803659099627329
899457340765563777
420578908882815361
679545778788709377
593905963541331201
427309074922640705
452419110800184129
810808268878087937
981461093959213185
596064199250662657
176741310324818881
614997929634275329
173996089532265537
987988585226862465
527950025829017409
577207193437137537
602662323359410561
124732769352068673
500403234096490561
917522278498560769
150332323321097025
167440862999422305
625854697157747329
162237516729009761
125655081080068177
961678386363135233
393714866397971265
326750087091775809
364393429160527873
289270268132251969
86817270390350145
420369946790004929
235906278327804417
330741605423151105
873541066770584833
140507814750117425
341427055274810433
764905305104939521
896554732474722433
562179578213489985
730829054023270401
636242651461400833
529109935754474305
348492516942125441
535857764100628225
106073586628653857
931728388154831489
508755124816254593
20348297859065781
470116059463720705
535288958169350721
13078964423250295
181736637859575073
372884753267572545
100936110067488033
635817603683488641
203210826104488609
978480988874112769
562894794892441217
244914046013611553
252138604048156481
967677661727461633
947191280758280961
380204758136322177
347946423660915649
622804100378416769
277442978546948545
370955169088628033
281413718563499393
934787755894999297
528294885058308673
431377406583031361
857385999399224833
620810739652920961
367743891448915201
142608675242914097
54198707512886577
176391283494779841
641506782854957057
480604042050755457
45643165140600409
602301144961559681
295751080060128065
81624798952607441
415095146986332417
244582354403973793
708922762259387393
750480010919857281
306465313948781057
265027400832837153
209068351350181633
311404911025040449
702920172058384385
619839138413134849
889963172235986305
777437170974679553
501860813568895233
65787981359994089
707521727667077121
471377835431243009
563436459376815617
636035548650416769
237379816652829601
169900826679408769
449908070305976449
231895612806138337
405202698068895169
562101286783991937
144467158537555329
462154507292012033
963187020577118977
314749595923636289
640653146233532289
628175008485212929
479388790561857025
818744449647093633
927302583658749569
800859117424336385
130923394312450929
254734939091103905
559001886190932417
264646600481292065
647747940450210945
960608320633322113
698304556420133889
214078098451092929
340650287958265601
209516354873513281
243513110800120161
480052620011407041
265232731397327713
414339961136567361
414614712791712449
235761503436931489
223093380031945441
462968548999790913
959998690399382273
86381628642645873
482070857743567745
358496573850460737
967873163906824193
681963187539548161
809333609000750465
589416811270686337
118837152982228529
9547904322795177
654257981537853441
687116199119544961
99853517829785249
818406142779490945
92453600691416289
241456840013870689
814906946512920833
211381866391655457
447959370081413313
239950921923511297
973920853838866945
295687026738479553
347545971787955905
972015450515089281
619045435011996929
928087638058491265
329226479990047297
897018841648189697
156218514413764993
12276007886090179
26489610231426265
813307981857441281
499940143664099905
510324444602811777
380434523396095617
385131269138521025
10490239493094357
315468426488966337
293900409589749057
585349159099304449
5358414297846116
400067416792717761
634847755991164673
894051157318035073
760443798763708673
200444222439051361
520662491156121537
156673381685173857
81621546905786609
29404773449494325
370718306463955329
849939267122968705
723562385777058305
417591651306746369
301446204579590721
129920576621739841
160229894027999713
676427064411395201
56324921955796641
443744022881482753
470269952006127233
648251247406070145
812619246260133121
674944295118630913
390545169931883841
563365082746846017
887358037684100353
762191551435530753
912356901100355457
159036562628305889
576957134157747713
482097721839572353
147435942222789537
732132432943818753
108057120673243249
619032119906160897
574572179891056449
594887900601528833
951559132378744705
58354491530219433
192792977599991809
482429267068057345
557506852205284097
434198997013225089
553288223657637505
821014971435476481
905376095156736769
838919930014355713
119820282732771345
407563242672130753
132498151084089249
758536377533370113
916144814558876417
973885141094568449
902756375745580673
836989442961358465
959008430014720385
313143983479995265
108360445863079585
291752283048578241
546578198980852609
131413267713762945
959415934565645313
804310049396233089
74696076226265169
553807342498202945
509171384394687105
491252773095324673
687141857981911681
262509553030898625
187239172100269185
125201462980154881
731126241511781505
573125815633662081
968750172784898305
119513849253199633
685524822100847873
366141319293822337
394316509125071553
916692799989203329
956903502570452993
681861070192960513
773840918375485825
327647170216223489
697174096072034945
960065519795560449
556624889589691713
57431324469809585
586758227882993153
359715048101867073
30892161386726013
122815878429315633
348427330582849345
329387573020869377
227757981243264289
118019421257312689
609524165335575809
615736003100791937
147838872985656001
317156693586051265
614062045846797185
195103395612649569
203111467012238465
415436006170465473
201235741031091649
192535313356633441
72293007555120145
305864744933517249
413167491973624257
712780425307232257
4930507695655285
664198660925836673
72251193384559537
649471883232207489
977549177501301377
272097081613565505
677245592470849537
961534054561608961
4625148966102112
946922754239013377
7307923644554793
609959774488011649
337811396813958209
666351504349628929
894447152715553537
333455884419801345
248759970930494625
976933814304807041
727416030475288961
708055828503454977
584047349958353537
57976456542722545
383849518960536193
483649630745575681
305124475945222657
875589317265822977
452496700313845825
19483299771917097
781876244071802369
706468834152630145
803682041077033089
751031442545985025
695290103157879681
936966253719140097
793671249773857025
12247718364383875
22896708494408949
450215310866869697
647405502246361857
210050471963525761
730060447426496513
102570555914076929
854107543964183297
302001217682859265
470860851760982017
760334060285180417
731551801747460737
763486150187589505
814220757353015809
118724978658789057
667329609345627777
747311895375590145
254100709115700833
57272657886636049
929230210514886145
936478448447245697
536992984608121281
599291136609062529
351896859520443777
669993929645242753
645613481249164673
637818575120553601
653206299349714177
281947079147141889
114602630647514305
466382596430853121
611359445481657729
235655160383097409
222211640857205121
810178607181844993
842459852007332993
557556445299778305
1363670447331767
491724644553549889
458395381307168257
279618133031883105
944144166160062465
84783341338175329
456128168518376321
84381883534007889
735687911117504769
911317472543320961
292036366607575809
113370919729546609
346595447367883521
518472970116675841
728740735690657537
947434105690569217
337424640337660929
336058795694289409
706887964163283841
96704036011545089
284467596239919905
559720787185569089
690651662697773057
948197659955984641
822937451465590657
430982117875676865
663250957202277505
10689596260599955
921852965493704449
992550349863492097
707576223780684801
469339832257891969
654323809690237057
85767053113434129
897049537303541889
516658988928600321
907602570958682497
826802936664518017
43137585592985305
661746159050430721
189184149221682145
49177834988108353
698473050519976833
236335371181786593
928397245582316801
232411246558756897
698329964358606721
614038994564491137
447346401166216257
250086297667598049
438237347586542081
238277241642158241
80727315040691089
865335692685056257
31804700154608901
414735087584613185
760952421703997057
277735645921058721
470371951717428609
965789130105918849
753187214279697537
182819617175292065
914885217816327681
267198573574437665
124312510790028593
743900992458806401
290439454936440193
891456057792670849
960491393532379009
595619474352965249
425217250018809921
67545761895591585
309934096115195713
499603464232221249
78093140377541777
433457576038176833
320617582961222977
554866539933593601
332960612406779777
105657714159978049
67131212132338529
929033371750759169
2879442665436494
918817984830334337
116483712316912465
921216051928583169
883428720062549249
799457000910931585
969620498706813825
793339488919233153
922191087350935169
628748755168019329
133564934741942641
213940244022521441
630082038326569857
622604908344692993
728510654670335105
346939989606536705
350277469356914497
211239480970963137
214856686032159681
587621572006346497
321781918030359489
635775251299665537
37090750462570153
699011857480972673
827218401982273409
996053689994119937
724590221034048897
634102214056724737
98210792089663329
281661116378970401
263824566107285761
642814546291358209
66767446242393281
997285608506695297
362106863964632769
357346093290029313
497365265473968641
353870862797116225
559956336355779457
425504535765715777
511971168160350849
638634335849161217
17297272770775863
918869838657375105
29028053148493549
299869324836693057
198134927683354273
181096850879363681
177470511435646401
486551292660426497
609011678643275009
1398940059685550
318125350158830785
268120893683190593
208461985433769249
999229571266026241
907390521345987713
526417778868104385
97847810584462897
888404969856862209
71875521399142105
559590325666303937
628370964038714497
852388180834740609
427724793573407617
766908393475332993
114722399089480449
607180715245900673
374635717585826369
393757872719441409
932742735069433217
854245329880763905
822120623039932801
207696712652835393
896632529255689601
733108967022152833
64352372032782881
149304664042183457
460664350771413761
571772762895709889
309971442510921665
455659536963222017
471013445185537985
702781384515485569
194521953782192833
489624927326826177
905237216632822017
363781319641244033
455722622908836033
524735992467511361
280098487401481793
733623904921852417
835568371271197313
33320911478533557
182840632239401729
968545576427053313
188296770610145921
604597654979841025
686687936501630081
697684513325001089
719542917800655489
479837181146618305
248257333946127713
813169027706838657
259545122659356801
833285751252346625
52732765149684057
547240057695672961
482053383954359041
350390167348218497
672066946464275841
767346382383626881
20630824995570897
358972269457852993
332139423427321729
139877977317075857
505328339993596609
754349443336210561
46713939641287561
314179061202664065
645250776581955457
226000473958810849
369202337645435841
560709591671088001
616322952605122689
841226855861789569
537655960279194689
360700015137770817
178602040600370337
870361723785350273
344069867662765697
289370751178748801
143772614698907569
848429943730651777
145999083114914945
160764569547613761
40999125621916209
259764454889330529
56650276148459297
809466563884716417
88100342851788577
904935602439855745
499026111578505857
72962885016546465
865048339081329793
963451711507198209
990363968927170049
508116021830993473
408084824590428737
1040568355332839
235024226583528161
126210955723315985
795285687329345153
686923496480466305
347148060654321345
963253129450890241
678194556019642241
784344629063054081
298818061811541569
615675803307511297
629184248919460865
56720139602109425
495119666521176897
966340529091878657
620495093550522625
92123230211374257
714414853922171905
201691690219501505
428437413446849857
690422901683626625
520304249908831297
878152024832633601
265034942190821121
380245214114206977
651167366171162753
234322988172000929
479424456488232257
837028199675578881
823834927501858945
165280171066266369
742617051997945985
458792457290098881
849861345626560129
276230548030747329
731764179858775425
122851543876483665
956029441760346241
215025245058661505
963861646322706049
194537328471370945
725133458334599681
46497363224626169
93863512417937441
188117609815778081
128750709711625729
776321807206823169
688466735045982849
90434294674140545
710625993238871937
258069993033114273
214366733585089953
249392438988182657
97457292881987793
624359071348595969
738572803846250625
902281857633713281
663284823096716417
71472051921438017
628411879520712449
873014302783888641
354350226320910529
296551445310859073
360137563313554753
702711394065316865
393206384205196481
137445821499387105
397600731741470913
494679335550607745
824022037448024065
997515277783041921
986227450113545473
52658642470412969
635440498456734977
451178254021275009
622588091308205953
470338135855782337
503014593841022849
20708477176867301
906131622456140801
190474477003781409
30154896394308797
490768042401176449
457197207741719233
693559702655314305
734691990674356481
284388584073750689
594205119720677761
398831091101226817
927567735795060993
362589168844166337
502967252069900097
64518957591174985
60834394220590673
829546342900375297
702347263768253185
959579836502328193
84054637553900753
926208136058911489
713039099664051073
345763899749290369
841359581115494657
377470346983288961
970021487505370625
356716922324466753
565836004404728449
121510315504079425
184285826358017153
189918994277349249
83577888633069585
294599377939948033
555722958802241345
637613331581265793
426651464625820289
970692340962438401
466594101551589121
374480625127094145
172387412529119393
562318617054085057
543800222582758273
92665137449932657
975827154112947713
977776138357300993
268202591219143265
528861354881771905
442815145347841729
599355880206244993
630537162134263937
663520464921927425
703142358591798913
898301423247639041
686003859998794241
888838620767627905
786310675683198977
34434299876529129
243401241683812065
740039332295514753
176901847751466433
101852651797294865
339715848030115777
863564870580443009
732198610676125953
776837464229357697
597364785774459265
256142729903331521
481619894079348481
76504145975487
38829225451196049
450294596262642561
695695798346951297
982543593259484161
442205086124933825
244707088577139425
11722360333289551
262846608683772417
861236916289916545
781985172004428033
333899906924860801
763584650250363265
504689696625444929
261660294077219585
687673183707435905
795231250880766849
772451953099191169
342927379287556033
201155311113908065
738286826963074177
879553578870910465
339435824671672769
910931424560794625
697920693217077761
164319961521634849
637561937149347841
145202775402176641
770048725489995777
873173497759469057
379940832816954881
824144961895810305
683770229844520449
942132532990945921
347638419274453185
135519025914630609
492313310112982721
53846858548776801
147194785377814273
692987517546012673
673115118237497089
39047822008374537
262872555816987201
465252440145935681
467389870143857601
512580556261309185
269794699404798401
476044815588562689
540513712629961281
486724290925434433
520258458022755073
518161385658044289
76782596078188497
588296410432976641
913363252631368065
899156313071594113
235575321475688161
421074378255486657
937191830609410689
541961027296892865
490681406543135617
561359359593305729
33136215490722765
600618837563399809
750528435725860097
652043752675029633
473560464105102657
119485171265908081
314271963646468481
69334578689559833
366845059131277313
163658262139554049
657186140733839745
676322980891390593
107958183862163265
279069375392603905
758520491855791489
248879999316854465
578051447001216129
102575441556312257
185964768363075745
261897278988231009
663178793815553921
435561335132419713
433090151750566401
857680209702129409
210089397425841985
118972756293216353
69611909204016609
983341167974982145
366145826624172481
603365095021048833
109044919052096673
880328087644160769
360771906704527937
194467465861506081
624300221455587329
336763844712655425
177434690418801665
572925162174632641
48997295590965217
372060568040568001
238017693491122113
336298151006036993
790743163827686529
313311738764852289
175543373972090753
992056766075262849
752356212399028353
544254622532519297
6554816731710545
42230423845566969
107989021965032913
560134327116743169
531067905633577217
543528646714976257
213331161012809793
345589592127769217
585857029089263233
801168297337818113
842549333397076481
507719863575352833
855938735295724545
660304473774648705
39348995131785025
42782464422790209
309469431864554433
195877206849661697
745518058162561153
92506670110827249
962874689219395841
469849211855749377
27539610081755873
554802124525926721
605879494508556929
424225276384510273
160337771476809505
953676714007247105
320210093290035009
908906646200070913
46946577148354489
544468761520399233
111089669459577329
305348784994359937
453868994622316865
233037587469238209
737251975303295233
200154480772943617
324119320210485825
521344854449857345
873048030478778753
87148284367536641
993419067090595073
356899039858239105
65323202621708769
132142932572407281
479742755276558401
459823837708924225
558092978952842945
621521419977137409
142386743211078801
428850439974997057
949647787798302977
833923494810167937
913960808989956353
686322981580140417
819568394183356929
723738899330638593
997178640623554433
112345296210410561
917235015720878977
985773636364621825
388050012378084545
39486178017815953
238765458396187777
782369845970178177
838054074007209345
131999308838837153
335917991573508993
657424132503515521
900099533757378561
557303577202131521
498347390929401281
936162498476244993
516554334367538177
772507821505664769
29703509038127685
215195055046844993
202353720408736129
195053727711094529
698413285080083969
384286977412019649
252172537512271649
4089377151262897
585589098803094785
989446647580985601
557873490584025217
327974919964532289
975357438530817921
646345937900071681
560920645909946305
113361297577176497
637003657612704001
643751419368458753
584172891327282305
42571527348758801
833680288879781121
838559659405300481
288449616198927745
968553552312422785
659027689287868289
437193691014910145
281486887999772289
470462171335965889
850907293041157121
282531606482663393
970378956165540737
297967484186267649
60549848524602217
821202813778994817
593326887257043329
668675363445947009
665771869490408065
13000840700225225
992492157549179777
610585247483406849
608515573031370241
62326332839646169
96980051916563441
800299338605493121
409818973089095745
987518661748066
273453983019247297
637736339823415681
469424353250889025
832349428165135873
671608633792591233
619391978622228993
992585056385352321
158737744580647489
442706021527731777
424727642433936321
403231715800098625
957166568022272129
241605762916478401
514057413668361217
900511158488038529
442873840966177985
736196676646785409
451343044485659777
894812268708212865
765812148354399617
942863837262669441
611595237744004865
419744972268243841
622156626248642689
82601935039889553
410118894795223105
258140041048756225
731055851900872961
309611645924791745
699628814256856065
442988563930934977
526265576639973057
102693116928870065
521301647136717569
998342397990272769
342969269318668033
329476705138228801
967118764150067713
270547424347057249
842003483408216193
994507754539675009
513393845610381505
966783667004067457
406870060071185089
464428902840666049
819168045659868673
65737757156892897
773331505214016513
526979971752530177
648194734352788993
94334778605404065
207049562045561025
985261715100164993
269524680881884321
874807720287882369
131641189434727361
614686771709706113
419241824301620929
737985318136844929
227690611951279489
217267321070254145
664688635085242753
371529160819265665
672669414278303489
196365897801355041
802559440529009665
925954031199833473
372381433307333505
544761753141721793
743528732590074241
736615939816359553
746462803260867457
389862427291291841
188620813824541537
36454082385656729
873631869782992897
272116446203501825
286316301411999713
332125260406955585
576797541498358657
146159353221245185
374429658085523521
695269385583373313
333798573208066817
688952389737563521
857081467742121857
80998103173237857
736461137935579521
875149246800226305
244627759942693825
927298268262937217
588824805619527169
937153075296843009
393198397585342145
711895115076480129
634802249227561345
765802650798314881
20534574333046173
847220557043108609
336201680727221889
527352584652157761
646105890913254273
279484033636177025
83954669812306929
773389901270735873
206025240689241217
424444622613860865
718556779837021697
602555003706562177
727069513895730689
620335193746546049
260142058375252737
496412229297204161
609153304029916801
107490225453716449
304276423721748481
296541425506698369
261891264785519713
654581057291026433
626469467991602689
415898713402542145
68424250146564169
342963812170431489
156567870754356737
784720898812954241
908473517813512577
693496260783643777
633607780760298753
219725165311541729
762626042313737345
274282409379261857
932367774947777921
875081309886500865
241143054404485569
163154203154253889
264777687910486273
184611273834918721
233123372215289217
155302042240917473
202503092259513569
236896695516052737
255641635498331969
404316691258278529
741439010720435329
838452052286429441
497521119609405697
264007472773947777
434510522936228033
614847220811582337
998689334068521345
458712568370396417
956092040482678657
375640324009927617
883604113404743937
351419058403792193
329521132741842049
626207865302415745
76026895358287777
1861955001512650
448596789712875969
548035881634499457
462458636516379329
910873101180149121
454615980074057793
988762356340746881
42843291772218129
832601945342082305
992416646571648769
4237987581229397
209682566008192353
802832270435857665
362059235350624321
277098296490446721
930494821900130305
579470381220531201
107192600368378193
299817425134442625
273590075178139489
20381627403337377
636815044353366913
554939986649305345
413422017468459201
534103703342042625
64054179938923817
51164119400461393
979317170694849409
630567289047197569
563754301536324225
481175167256062337
370170357518753281
771805181321486593
200073593141218081
955606783335883137
447734386322757889
176733520399383713
355957532831953089
737231560932174081
842421552797398785
969439887354209665
608269082600826625
650460928543382273
958072913794806529
77014510344506897
135520344534388001
873460176517156097
645941004775402625
580812588378592897
519563963598688193
633661077618855553
433170186896113985
804137342848044033
108267540936166193
922180937472478465
137348239535254545
279684660803772737
943107277276733569
718634002035649665
676241638901897089
881692113101250049
623782076724763649
375047140127438209
890616286022148737
830586523031401473
381362741120439681
746068606282852993
238084254552281441
982025722927209857
62155356597284105
372385161558757761
287206240103040641
797581831405869697
686371877739951745
525239364199782145
43618718663665401
660915267668970497
738864846933972481
202165497894234561
273743408613913217
751139271720197121
373597683533862721
227538995278863777
156676192341208993
514177675564050817
269185415131345537
456261202654905473
791141267388147073
883268840112525185
959755306853151873
704876951602918273
311935840889277313
791371474573364737
83540711612898337
441650439225403265
629079187862115201
191078408227513441
141035523554666305
455599857674464065
92919554166343233
751747176305503361
35200555632765253
694219001000128769
709740739945600385
638906833178225409
878127695628482305
210590183230403361
884950139943372161
297602397873571137
291730930462935745
692819118414145153
54718190477032193
959190174592604161
704448365866981249
362199432860739201
981978961625613825
670198010159844737
951602571431146241
121240950298802225
938990012401719041
2216973806321022
823981377047852673
708671961161333633
476189606370630593
243391679194610689
77364536333210049
275753011715772033
985877210257587841
794928911616937857
815136465810983425
236715794096902145
809283636918873985
700144783650644737
86788957753744961
465867421619440257
206884986533967361
718923209443096833
7031765216028442
914876781371091457
114354662992347873
127059231621882049
693393240159190273
505986781294883073
240335919566370241
467812844434521537
844607158710041217
720372020895582593
727257150656123009
812100256545288449
837745923648813057
645588559470789377
292700827355527041
694101040234089857
808974359076216833
372039140925385601
496376019233723969
780661558972291713
300962559183985281
535603176656371393
536533748743947329
505726051783697217
709410021793771521
492057671524910977
769703392017089409
355128911301681537
941797675620396417
78642446912586033
968917059876065793
222432698424591233
413398205964270145
169098249016378145
188128781330126561
273098569828599713
748739280221033217
260734189627097281
984323164825832833
52126745640283409
331128395376875201
145556756793074881
663848798515076993
149406752782558657
148511950622850049
312219468337628609
165798904977674785
597368492835169793
220855355614928097
101528825774061201
172802825862908641
317126416950400577
262394997187861761
795468664053905537
48378999384814385
352161734552191489
131527032325753697
758181581815997313
240040837914496481
332687449996104449
51761746261004825
467072802869935489
858634727746102529
599194430170927489
549086774006679617
773178368832491265
246929429174200033
680276771843674497
544246132692853633
12165935534891537
484264145873608641
367687227137707073
62856091879744393
650813163573292417
939102764653820033
460674499487920065
581943315251210881
998535398556279937
177629933533413377
362006165318551809
118404337065630257
139510537473597105
764064085605447297
99682199212781105
783049899782632321
648175776855399809
747151484906814465
21195819285247721
673311336265942913
839347695261277697
917344613521059969
361299924474396993
658350550803127681
273942987766843905
240456961574782017
119589034762002001
822229284207987713
992254736304944385
226125656120732769
200807862262892833
73956896754065137
478964716183978305
373202104537386369
568649702307496705
707650537558191873
677549318213362433
249230408230027073
242909070133244129
501705353140329153
466463419476475713
207461622028583329
330204493491799937
282786692136909665
885462129439456513
222391690852681729
920089476896484865
748619627225725697
57648333147518385
833599659065438081
601220233610944513
742966266143592833
191309238640715137
727701666853755777
556351547205230145
106844535953267489
265332315877129569
59525590175263601
680282724439922049
691956333972163329
2967734999805517
216150096934309633
931477492452136321
115457385053071009
520930240590737217
361241097347374401
175933624011681345
359614829828539521
604310883719407873
762157137059871617
110978748590236593
375562728892212225
902494881958134657
598585258940668417
467021472594359873
437279767250404737
467258830915467585
679006950451134849
576887551139708417
110077451933269681
961446790895104385
250083499835029089
575222987566596481
347301371034855169
555101536608289089
874088723894996865
944547231132464897
409611715684419585
995654009615325185
170806778380473537
859891260255540481
13123673147816707
589749664561867265
72850638778070193
800557114413190401
355852495940972225
866518438179788801
127147359620937265
195386582556632545
446321487164482305
505570130022622209
290373855987354241
447028610795308737
463855887500568065
707724609233805057
612417304477462017
541046692861963713
716999424573368833
562462309779413569
179472176838902945
587308487249213313
134654163544442145
123307257195723665
697175942411292033
63952280874998601
123958785536858465
840831176011746817
134223850583315201
238325680653249537
59584131945423561
722694220898413057
918192613713836545
224644131056537345
631038905484436353
91113812833462657
277841853750553249
404717949758584193
767742961959596161
90380477351762017
459950971295745345
485948347776726593
886038946593682689
160515167216889953
713788702100983681
299894565436257601
757977703187318785
537889882880143809
132600912055218513
555065512926775617
388626648480005697
469609694370430081
669042127895726849
149191212197683393
906814543600662785
235680665172268929
900264599061150849
319080464934347073
623639900490302465
261464980222549153
408418048331658497
860273456519086465
93734587316509185
572651160540980417
963602756389941633
884048557386856321
226188029901145953
595943472093927041
48856688467573185
95945096522172753
235201848735075009
840901772875191553
650547451982409345
377814959546781569
494958213931267905
311838795091508673
652578470751365249
534517353660750721
168849982952791841
593409551723973121
619107542909061505
426723058128894657
820134036528806273
429502703349820545
228015780343899137
352895541340564673
79233992961687649
272271701271116321
126153229378158753
466368276754352769
842331903316891009
716619046795751041
517426838369814593
217539089165671553
406553098268068097
955174067462889857
366085854621920129
296553573617239425
408961940777266433
389781033530155457
700097904049645057
318451639695009025
429751027794392129
317741041707188545
133299195829631793
540602777316301377
644419324023521409
174527743819389505
390040224108011201
231356731324037217
965400107961652225
159423069967823169
312338450318231681
919188252355468417
700512472979109633
196496660077872481
557087659839626049
643216253561679489
873775103342347393
90577989605311377
949663288769003265
498828748792098689
3534366785538535
426347937866784385
250301760405159073
226247061657573697
313523486255167553
228402390238498401
910921172270369409
325214054196405697
64383080979780409
651117010926644737
252589802956763585
195592586672572289
936337876624637185
999369526452174977
377637148533227841
101512563171331393
168137953728476833
194651605446165217
45442888540282777
335805431444530433
463037484939029825
395829598645408769
687226346370559745
821817957913227009
509497582515537345
859789570320608897
712699621824515585
531297185045292673
332464172969933121
284429011802143745
270235599874592449
519891301327121793
590485737195739649
814933606052630017
662241949514499585
85911855962849457
364599942735031809
614004704150264577
688720235118729857
543354803232165441
946831919802152833
397679157487793601
294529587019442305
366779074648187841
629311788742454913
620609805313394689
29662339058824649
13493449412315451
519432023720640897
58151977720844353
996878766316653057
557603279396292929
962130224809355393
377326961790784961
157336878737133537
380820970114694081
237296306907006433
914711203681830401
92392189067519889
556545252267661697
818467755769193473
286525328599236737
578531774396689665
236565898166430049
628390005100162305
644674517793374977
622445776365855233
303852137063398657
407683583008652289
362217929990869761
924528197751887489
790234632896663553
524773538936570497
682721496978524417
91639061921750417
74392328411997057
298400672587624385
400175127310357313
303747385287528897
673407178078144897
178448199712878625
949631492442465793
554115125535067713
520251222419844673
936481601543067521
383450844751371585
28970215480384145
979922090095495297
354313559896839105
584012104254640513
670156325065842689
498544493615038081
767069318580750721
720977522043864065
473035891969580161
702606982557391745
216643141333952673
399674735715577089
611962282549269249
969604687470869633
902099033590010625
166886243666245601
56925631392581889
976710415754590721
75484266874954913
41313403293680609
947516196398027905
500697741084507137
524687603153538689
518208214779768193
624138152398495745
790191956765306625
309388427205910977
61142877334366961
881445734173950849
160425437364067553
471806708443707009
438613772708851137
705262633587462273
71026260961600921
30878662300745541
389152679504068417
481784868444429441
838970219035087873
686645708389712513
5845320231490981
426655959239609217
311677610541011265
311059775187909377
919632945116274689
771542887853813633
279338554084111905
482070948794786753
830500287547113729
67129928032912513
140901096113201889
29778108419009077
186628639049229441
813986610649084929
354759003278914625
806587387936010113
843820516636585217
516555236162854401
503026690701350849
667736633875875713
350978066347224705
170542442571984353
377391322944110273
954208954247526913
102144197233483665
140288051624259953
354882513946763713
606972004347513473
971592322677304321
360224134993521217
473502969698506561
409643742488861569
205676621461478369
803325551483945601
40513543327010297
756099712394174465
283631558678092641
199492803246660289
310269064661468993
770200620461323265
179236102423755105
58096902006231081
753851869010396929
566733461037617217
956234397898755841
151455202594143233
709352072075946497
935823017398074241
912631212040626049
749795628776858241
749494965223909505
757485107861632641
552457164675775873
63306784534338801
932417629835035137
8656592750717286
508325571662552897
543159595917045633
211748126911503809
311951547832216321
164078404828773217
920925478728014977
673742660199859329
593556802367137921
134046611525042609
124605383448828433
942087194382588673
567094441936054401
943925675898026625
499522700897182401
45071892721843313
440942516891074753
227994286703486529
83622425086646753
275198079806030049
458419522025150145
508380484685697089
39257673539937697
87879292735603137
623402342677502465
154306202887303457
727334075495940225
883749121391971841
238361267207550369
432717596314761153
324721462954905985
598190519984948097
687459464778174081
656435355698294401
332131200261710593
382052622654610049
234279436302839201
311935300372822465
797196841770952961
299122590373259265
471901341916442497
706096750608056705
586284764703816065
888771818665054081
462473795594742017
109732299561258737
578600224013573505
646297155973375617
534080840415508609
595438980519493121
227443841796403649
958829440422894465
164622967605960961
768288171495320833
536012087377432193
801283464529546625
375594622909154881
370097273936424577
128924896930055041
544674305520128065
583053971095585281
301503165933193281
765701973274271105
558227570048775233
908745311743886721
950784172742727937
338699090149017793
897061875258061697
541248504664067073
844353535570989185
125554352665786193
258823550240305345
855193503671860481
541073898029591297
824983326942225409
565505496963484929
645992462209718017
381019243015876865
694801604712884609
980783429060446849
18206118490618373
169036987675402209
932341671560610945
908554025795578369
177574471851400065
124439504466830721
289970493108470145
534961865595296321
619907016667978113
460381137456991361
802203382930637697
774052552240425473
984440326540972161
769953020165786113
415948126354848001
56291897756618249
144936525070288417
990754777242683649
261703449529073761
259542160552593153
948708911715652609
95678851337590129
281073794303477665
223687824375180097
381925649370207041
814869351298779521
934752397378994177
712955243174974081
838956535466764929
632294354097271169
755163136604740225
394071849442936705
604191694208599297
20096826809341217
579241120872168577
383762303846935105
616675274025602433
374866167295925377
399370431888424385
185680341120359809
81061211247744129
402198451794968129
904287339214464001
384726841487192385
512812081580689153
759390851048254337
946795619784787713
295806157896950401
361226631111996289
610841189672891521
371429882684835009
874424195407390465
440794597602140545
376701195264795969
862742343795796225
588133334105489793
19542924036186185
362557903798133249
733676733501700609
620681025899194881
562450095213592769
146394414952273249
863532844815440129
734820197198451969
808670429151070593
568807771382124929
316313614083143745
355091288399132481
73223719854242817
923438616683548929
522786462695301377
948487350548168449
406969936455790401
476792918172145857
293378816526735233
578765159207152897
523102305309278273
760113894561645057
344067657610660929
589266691036713985
204056854310647681
170687716035071713
463711043743678081
729467225448559489
239649953604138209
295943836582286529
928809928643711873
682067604624459649
815419838695001473
30936935994470893
280475993325973601
870299838461740929
669561777599594753
998274298908326529
118421936219933025
629216829538231041
267511082142041569
999278938094216577
138078417328404641
310088442490251585
705141851222066305
226155191707610561
239481825834583329
653628063212790273
44713631144661097
747150321605651841
170365500802746817
815624576695992449
312111848122536257
340181932901961409
830926380080335873
757657512053935361
439592713877348865
95128030686961073
64028180507291865
325923071799402177
25156346643265049
330952395435227393
482140929357786049
232801914642355105
897836812106772097
281065406067009153
641106298783159297
328649832267402433
127611319138571377
688796041660979585
660856447114176641
5394931972725559
299295034452876545
924578319423334273
214504132064095361
308875987747529025
581701969793385089
487431137513026689
659759946256590209
353458338489639809
366516830346977665
785537620256233601
970422315671102721
930315259154408577
25735969599270161
904206479289010049
40724595134369433
779864391802597249
642200549694608513
664224218193144449
881612667105699201
859200241150627073
404658602808908673
649583965294505729
205565721891081473
76965330553901873
726956716226241025
40803008173516673
905361817734439169
390954245262473665
50376149200226817
28517856582025325
972228805205820417
867846415574602625
718792750511646721
301771849689669889
470110341343010305
289814695945246913
278253189456705185
606387558221246593
285315985302613153
159358933188899713
45724913763466545
651041978897187457
504613073385704513
501564597178740481
816190865800214145
702139728081959553
439857215599465025
692088972305123457
132924111548205489
53305878505822473
513547614882375873
649527920346561793
632691777732334081
181296075179481537
447232164192716417
122418714528675361
595801499893577985
807349185430146433
453476349710238785
473985602343254721
980317896819989761
271483198456413441
422149291022050817
321836101089100417
900440391349386753
596962534451044353
413069051199005249
625168176026233729
720947977593482241
373140731192938561
119588440879824017
328649414651005825
682780530150732033
117109835910900737
351491950669096129
469981237668761345
249240289699204193
88063687434123521
612864019994275
737262736658542977
167961107380864353
623009101760418433
398869412498852353
822620019400137217
580707438947763201
938435849321126785
455957220597159809
560168870437230529
381228697041183809
999782161517719809
472724796165637441
759229666170101377
420809020443413505
499009905450259713
66297741461305297
847815698153417345
91816342364671617
200329419710577825
214306403977597601
926766777418462593
281468744775650977
915090918376484737
28110676855667817
601502286183681409
681200219149414913
149086033615328801
498705042786904833
6219103559599427
961422011426869761
28979226266067525
124025421610163937
764461116776393857
377139770172381313
459315685215054721
22669299566929093
240339397047098721
956800458618226305
587529036440001665
866578589938817665
326282574293232833
544907998230430145
561598065420268481
724024887780807809
186049600323023105
618359322186577537
253479136187888321
694275033552859009
825837907450681473
977117834220453889
91166669157781041
36604112269795761
101671705693198385
121754438188445233
393211568811957313
348862485979868225
787857086421937793
373550977232995585
631752758600665985
234591966051056705
629141536488239105
567274535559355905
863595080260522241
812725625634956673
878317604855918081
452395398742719297
163591996287450465
370194869500376385
681361702595315201
775435467259994625
270569042749523425
435306084072168065
813800593519717889
384297825913688577
813249970481897857
558538557858877761
694849942467475329
594842525426422657
422124504269260737
127454631546347057
309970481885725505
490637418454576513
752922719640740865
613701105187475329
657839171750756353
788727034470379393
948338331145290113
752621701235207041
604334388105238017
397426812480728321
346868679506403905
289787449147119937
573985338877183617
816563449603306241
311117025495359681
93792581109394481
338437749361257345
86246976786197857
892628211846139777
630951740004696705
271839594028408417
77173430401595521
676306043190330113
25073367745056421
834651814248770049
533621913421651201
554686937188943105
184273662175789217
720240715355893121
429722856116378305
370821156908049601
766834182430059265
52710246782669561
880239580926029441
338239231747340481
79395044253594001
259784291411811361
59018125685487921
897458159274706561
353315706605465409
761149904888078593
321425288174702145
200708043820195137
228822838779972673
410524775039925121
1508193438649275
730036876987926017
691605380531222273
708813199435421825
160273661520524129
648677278104917889
152805018675921441
166066736317255201
898398258770436737
361535992081806401
840889448877539969
831567312741846401
714845813170134529
417893089479736385
182685449235708161
934201467048708993
792281553321472641
327874812591519169
390887070471043649
779397257918244865
20837329184171361
83990208024543265
46643887721181889
534245286757220801
33695538823177553
179998317414311393
68372981370978473
299028527370055361
521124085023355265
701599629390396033
91727653748243649
911235710122154753
614008534463451137
626921490964664193
950694623030751489
257235842444517697
183591425072724737
819494023254188545
646080921336310017
477141907764907969
491043273193112705
322389741807028609
915190232170667777
339994296424940417
738653497999140865
469426679878502849
275278108757530113
239245389366466113
723843502688023553
17810847169180245
203414020183981473
712628754664150273
977868723958599425
976321025515998337
936667473518781185
125847482576881713
482989795110595713
54115448487615073
229074752437607329
176118347950059553
305057641616084481
687465923181317121
285631202348688545
169459633558974753
252871076266381729
415201964571123329
8593981949479247
604711855840296577
981329535677595521
968374139707151489
637668304688370945
457632990867515969
792317896738416129
815622060914871297
843190091341711489
700010316869937409
755423936434888705
62959188156870961
340206443095965377
11583291055611845
670003739528168321
545163249556284033
131394554013743009
346673280767473473
820773399473146369
665687531629583361
558049091020017537
2767366148522466
441020751864224961
42984750554479033
440906456675906753
104904868219696913
290693589986888961
303362124939830593
726364129000050689
967567701158560897
781035905134920449
423962571086355265
218691776143996257
624875688242189953
633107176711892481
874193393588699009
175120262298819617
930241115912148865
144434037661256609
429900700650887489
768233474887010433
18237248082680901
756207641874810113
941814259807898113
678877318870497025
594287708790030849
762854030135490305
528263879185830529
372838677260649473
471884779054078913
686469221595619585
631895099026752001
935836996933814401
12396665642945949
50524173560960729
131088814236642433
693909370898356481
639124897157613185
30409418420721757
229015184389588673
230059934789888961
395124870318083329
732803135980725761
156729892577698529
823082545015186689
593404208157407361
661509994948006273
821446539926376833
780755619999696513
968464629485976449
264332878403220961
407095495015802241
617146351657331073
379755387725619329
323703180794354689
591506946268612225
532551271331241281
40456992095546209
353209456825935617
483031309953353729
194638358114769697
449116570647996609
92828770898895969
599137684237172993
390646039228027905
687006462056885889
657578187425190145
210506940705697857
723032156154914561
510680661665366657
887468974072358657
156362916656340065
154756576252502945
717053889953304705
971059447089131777
800261896676206849
875418597460394369
587430722315873025
470566667434089473
140286479985216817
655760598927549953
827263305129317121
463411280888232833
213567404944651329
585587943280583041
310017457757613825
633233818789534849
842282635943456769
848944082647774721
106379317493904945
792834962000536961
456760095119510849
980419115723635713
734135427323069825
502155933755435009
201036875097497569
867759135766759169
299411140958379969
156329996060901473
777204001460360449
618482390852701313
216553950630912097
161999088519846913
517093076715052097
291998052970986241
491799368659275649
594504678198582017
983336882966917761
413761549649719425
134959057335098273
34225457198311049
996563243513923969
134290273671651697
123722200086109233
117248344555115233
361457521507726273
873402117583114241
486762757810649729
703724080937794945
721656137964639489
298828304318609153
494696810680183105
466671881032264769
911909693211253505
528391597084086017
652035736986857985
134662482255921585
895680941915417857
516228950388052737
168632526771367425
583722340489343617
877319614753411841
686078167205616769
855720069002281473
466966043130470849
460182333254195329
8435879695281480
939491921102126465
94878342898384481
785542731127635073
883433926132248705
114277630209183697
834830742876080897
431863153530288385
387570227862598977
267715903209862369
385332072423570689
479976221848422593
669969039056040065
701931128576740993
898676196674879617
556950799480092993
542634902515243841
347569508512706753
75064553383977665
859893546659902081
599203083153594625
421653479174736385
31944598248553893
130663951963659761
517979349189467329
215563961180932673
964220056318942721
303457176732323329
557599676508088705
216061944598164961
354152231867104001
79435439980413025
637430785702942593
560112094618729601
764186204356403201
996065795165133057
809870734865255553
903373462918465153
51599656370691529
653547771314470017
377998049573433217
142572548176320593
180785832269195649
636692179834765569
389556793244537601
73577127536383345
677146846420218113
327837522358597761
747054653831769217
989839533344520449
165986877847015617
244868208867993313
713789162599662849
429980234071607105
370459460708266881
758124828094621569
166907039352870753
768634325659194241
404536723047476929
40972911206329729
551140664023659137
111284208841461281
190132678808238689
891024231834548225
120654119861964401
1654567762556348
351926944179005825
622480039795230081
721470971462882305
779346305072580225
999098575227638529
574793083546152769
63244904951854753
35737755915610017
390094970535397313
908821454942032513
156672791345014113
507783969993717569
594723524497405569
268873813422517249
351639947091113217
922195077365050881
917268841702762625
577522370693290753
201225155954761313
756577433677480449
25001821930083601
699786306772174721
197983062682914657
619472112419966977
438361093572122625
964264938039955073
281460140918601601
967827236514633857
282251618997951585
561026669636443201
899689527639802881
178292129057404097
972318522071918593
649536120943507713
322449231478243329
567822670871856449
815719752844682497
604628454748409473
850357115577729409
819438893694061697
342833400168277441
204516495453698209
541415446748466625
410577697354401217
554501308111330113
722042898010468737
85406097138257649
64334569480994585
168823113214144001
818865905559244929
496577796816302209
947990214366993537
382180498040792001
861994168049655809
366354426981248193
328569484197554369
621083840349177217
783062360172990081
520333846601089153
661781219042680065
254598978713030049
882965977861996545
57634512628397585
638539733982220545
261524926656559681
47950425267836881
915687222102688001
542369894695151937
402157758692104705
687975762270791169
299857784249366401
381348980293455873
531390087868679361
334155294399282817
544825721198681089
649841170314836353
308059212818073025
239292747858316769
233433109393581313
248130547899272129
704871608040091265
514018933191907521
688756708155645953
42161586098604985
403895056951004673
300756171249925953
276445621936734273
780946367553153409
374523902947718337
238714279859952961
306905833994941505
605800181896746113
673987082972808321
5349637133900243
710701927288677249
183418640187024033
784882631988441985
33194083603871105
75585411700805905
573910190412985729
609886235182639361
595688400887257217
79848186076510017
305250833334136065
580695649377652481
331630385304716545
834238659774560513
767228140282493953
206436909347970753
935075142507779841
153467090503624609
960793938766625665
786172014671814273
176000931785616929
318366031364008769
842846501040950913
940812271613932161
636781098678847745
461060183444438785
991814460499581185
81655211857585169
550478908041809217
308040028736340161
86016169635805057
925927098553390593
909208499646953985
649821571728484481
734620367620179969
694127191911314817
574282152048603969
570914504256788225
530134729327120001
679634270836504705
464590410328684417
170109506025327265
801701071311801089
467948963388369089
25637886371478125
228634959400065953
440077339422689089
201111250438870561
88884719539165441
42521945839207097
338037936203152897
932244383199008641
919519719783524737
425555954715533633
444025896122169601
295842711119896001
720517996779148545
710482306353393665
162241363060583681
431333207406391489
111812617838335409
428671806996995009
848953136650401153
340605629738778177
135635789109382337
232241751502307201
452670885898385921
634619823235435137
152562543449476513
537667006953046017
924917721835432065
929863030491463937
587515502232536961
316204297066624001
888694268371199745
992343655072880257
860966637787991553
433992570881770881
193326544628324321
94972756691192977
997798103035202049
953480812497933697
407242213886679553
953597702900190593
344760590395024833
847874260456811521
4320709502193210
37617335516132553
547195018678221953
651578326829199745
984814592346142721
13021377302991577
436658942161129409
672159547230279425
938441154556070401
568861317797285441
763326238519892353
523130898740945217
105094522279882481
902573918135324929
770505156333870081
901908920683408001
817730398513949185
695242404139338625
453346075916668225
733578120863285505
822326889287697153
494794717444612929
969787238458183809
28638185462414369
361426615412601345
43302284962218553
79012871857388145
61697719549409833
580616901943841537
233956453756002497
671175360431504129
768117920325177345
771406034880781057
63964004944919721
421858628089088257
576898372354693761
199305616254237377
161517812807396961
355737738964684289
250636200543816065
782530369992309505
208161369677441249
636115082658408961
687179033093693441
684578216089664769
852281649679782401
210490962860405569
52631091564902089
963055203540429825
515127406168072193
37052416692344273
61661013369072705
777461466592711937
827665002335706625
492941026850688769
698598903913681409
300255565329344705
304747566375215297
222386725362726529
181599102994133505
398366642072263937
262487116984322369
121271393065062625
512184635187651329
356425100716908929
915384111716284033
374412598320387841
523777821740808321
398334025008342785
51681828230628281
462834196309978049
945360849896192129
530405174763094017
678578120231501953
840517188412551937
630199360506267137
277135374538629345
553340521482542529
543601011088567425
764600938703856641
209799708721171809
572034891253467201
339731599879335873
567969132966643777
778390602610507649
574491908814736001
151229289090758625
722953670935691905
849032592415132929
242299658646887617
392976414427170369
533285369151162881
521854691091513921
416024838312277633
554400683917167681
596924452910976129
258403417086221377
338529067094385217
824657134220955265
603438977478980609
83031453100482881
43160464950568025
811087900757999745
717070228315481473
639298156185266561
348765553460772673
433266039817791553
890729905526338817
180270119698204161
697879891275903233
888405535281744001
371213977071035009
150710799464014209
380120020656475009
178646636964879041
602206293121575169
879501034824920193
519713792207660673
66702157853081761
709184936799200641
42232217664847641
574269655459857409
483576929514100161
759132491573395713
976766983515860865
991299916159613697
350548980674921665
27991196241848873
638662732548679425
99676925919642609
497327833936909953
580092563004916097
968705773180471553
275115103461231905
859281879686243201
566330389854668801
711404259778473857
911936021201312257
418852875834505473
781634998322754049
271141181572399073
757787632320092801
419752980528593025
187345329200899873
21788670761531905
723652851455063297
227265565883280961
300365498761674817
595937749674859393
368396630163806401
833947857706596737
578530218404956161
71498322924384737
875265205845338881
417260513654155521
190393552083493729
646276138247680385
487164382954319937
544124682915201345
847694177534507137
345235188456593537
48208910648023017
587134863010294017
700039238588804609
540505040350706241
510947959938040961
668131706935135489
643888160754945793
580794761965297793
11836578104739593
977065682838714753
781706780331198721
624726122720694017
391936589921672001
627559090694340737
182201344924295521
851700901405327745
845494899699052545
305300396009204673
538830560887389889
584267965964649217
715960603040168193
841381596556729345
801333559760223745
497558118002850689
327167007488781697
499915738755003265
363800255732776513
14205632908923739
136818530568902593
207748133084278657
932849708587346689
187277357778657409
430085983819103041
173801953389066465
770771344468243201
859081693505990273
233028750441156993
346574552575110913
611022758247072129
650331380607127169
118725737576842465
940528339849722369
177266996747219585
381985283484153473
103411220491159697
825595970295050113
902171150320614913
861196517024453377
885575737092564609
918746339998306433
138477580797054849
573145226307787777
267906514098231969
842534743934981633
882397189895693953
712136349928626817
720105497475899777
22786496229427633
788164583595854849
158193713676974881
690037603394719361
86040493970219073
42632599303670361
459484228044627713
451325409348259585
887105465767031809
490074245375098945
616256447474262017
987421105524368513
748058221497815041
249897353473379841
478580359462997953
655349933418253057
522239603570267905
953768226500408321
868025894849605633
146734070413175873
910281120294855809
643678215296418049
112520071750281441
569369472192472897
49920736428778921
318776646653686785
543973522098318721
309542511449309121
777343819298716801
96333139804196881
649869262610985345
703437248740767233
115011155261484977
960980270476620801
992857591967860737
445398137513736385
479412868319148737
116427823990498785
716503396631550593
91477332445312753
821913515253704193
25128006613206357
440682501806998337
978609286592489601
416830255337241729
323910578530425025
616726496769079553
372920104399703233
293112216361262721
937395771604970625
960266150335627649
685092422554648577
369466537233135745
876031820581212161
408825703804346241
146371399244914721
197502140080956801
401893235753846273
161571273195882145
425710605108905793
843439588364361345
472914594883806273
750218664535122049
286721698064749121
846161575786335617
635024465153462529
762957451129656321
532504795333895361
377855362572167041
821681997667576449
797349090961343489
167101318554975009
703224921955527169
841608969553228289
453509544678651777
914224667565471617
784226918906873473
688048171347380353
695487177543449601
977088252760248193
409511913633687361
186668983991458369
706599192196853377
197564842190182657
541227756472325889
914278841372908161
443591165009151553
578574516636644481
666569460645697025
766789873841529985
454835385841861121
470513157974059329
817436163165899009
32427698141068941
169386104490609537
590697579777500929
578782229503495553
334959200634673345
786560471762341249
444216682409128705
844726243734516993
351755005113280641
99816117917862609
645242940726074241
301208344096318465
782791241445839105
74047775412539937
99772264971287777
614962369176044801
649234505080426881
762026513924289281
3924036233102225
90796583977390433
634042938790500993
193557324870991425
136347696850395489
122652914072188929
842055057871407105
200031943431235969
978946078873998721
108640911442953953
53327693839224201
747405433510108417
787039544438738049
626219986629364097
271022924985850337
242226767903076737
848259586700674305
570929115999120769
123932972447279969
448204950169914241
818874025612533121
650540801946822017
473771469723046081
104894100111322385
206910296200261121
96241370159521841
398648323070649345
75432049941313809
783357420775720065
703417619355338881
576684136133599233
866869355122917249
945891304192120065
346855239300082753
977509992132535809
664475874523262081
833981754401350273
928631797488211073
684436886769993089
600515240737917953
299904211891796417
311713185383061825
616367968501927041
838327558360900097
677092633920597633
168238925180754465
896066759774694529
194163674914403233
655434885805302657
828709040221451009
620182305749999617
442064405636635521
472524795430189889
156760589310642529
826472479412822017
151181388042459169
60550601231813217
193949555151102689
524954695406936833
890285880981104897
750412220716535041
819929715323533057
762253341003758593
900815345805597697
627824637523569153
955647137703233793
822201297969346817
887657469548640001
660578740145795329
900644974501093889
830792863152274433
405974132093263169
271794383075917761
240300411135890529
229873691499943969
432718674443404929
120915442025800849
384791379980395457
811493241969022849
103101613967302449
472359622693313857
208818491350191361
263633430479615841
265111512614626625
681151108462856705
449582409119583169
468066958619948929
459299259114048001
5526819435050957
490245400983091521
112387246116894881
166385546239090849
168422169682690209
907080647558930945
530791746257824129
681853032904121729
832905966728997633
690740775972807041
71988432929021577
774535892665712257
431047867847371585
365552761958766529
707635260224865281
365321550965410177
591366083627430017
325473291839225921
41011117523490073
822430406402540417
746917547020547713
581315297574465921
353155471315140225
111341362237257329
374255623519431873
771082763809764225
832503647298259073
960282245253016193
712895946577335041
723727368420333953
674083342052551297
406305852146808705
745594070339626497
86367534297511649
305626997777395009
572324096038223745
681652706906057985
525986535016887873
600493872828326273
292073871843551809
178641119247586081
798853049708060033
571084846082263425
247840324166016321
62322448985916217
544384302551812161
701471608467231873
614864396868474113
360249320936907841
4898143224311037
774251365717228161
816713255428538625
51401867655765265
998677214074137473
774177221057659905
887493611766522753
52406832417463689
380995052205526977
209903010190363841
109639936245409361
610289626463387649
916229949200164737
985221162757252225
50110329138018497
452376324793166017
953919724102824705
772460541813815809
853175454074214401
755875724878439169
552586648819852673
693250639330768257
664586311001061761
242836310899146593
727388238361699073
995647580654896129
359759261063124417
480586461034572673
311126734721156353
331656233407987201
327717602126258305
773431114684044417
512875950367840385
185471937433128961
922880590117867905
868291012583412993
634461392466969473
980304480372411521
338393107939675137
65135931465813537
562255520182960129
400435878674463937
77539339402647233
222476362322913665
590227128003191425
505202509801728193
903886891733805313
578842895472944257
849909962740310785
282881684775419297
136158506996646993
273096270807801537
123932469475022785
395001003216727489
420429909692389121
939574804965183233
101977083412291841
995378746145918849
660104723089078657
778501044956385665
201514083168979553
673241931236928385
613218112954288257
57732220179969817
920381428169243137
766058312214428161
776972790071055873
88853976224786193
314258784839662529
515257075030447489
571012687376323905
338780889872480129
599310268704015233
796802473740279169
503790651247373185
487440862086735873
68747380062644801
448623668496488065
960488801426729601
922785080134462849
481789476069933825
538192964225565633
486301063604932993
376278894171940481
834476747817289345
266083471541797121
955489281069644289
145193440884793249
954015870261970689
585127009072011521
814476149491732609
622431140536636545
671816510722791041
29831379921463233
666339082883393281
660283557411637377
425102115355580161
697005502801390209
824421184599546881
631432644649012993
12956206942356885
796080083171080321
104377289746790177
918671546687666945
889890531566173313
696400377906446593
46823655543179465
964234927356678657
818499687158428417
938806674934976001
966862567391430657
940292570166738561
922491841689624065
250107242863025665
712104041286972801
564074459933425729
182362584578632961
201587675063462209
777408277162988161
574259151774697345
198205498958264673
786489340757072001
472424627382929665
909671976428857985
607629186494599809
856428822269226625
167103831489998625
687002867328916353
891477397705924225
53019584060039593
250712263378750305
661168379682649345
426025292960804033
598495597526920449
331478167028172225
970106122735876993
547551591524728001
67926262520961009
376851692735108353
615203908061324289
83662772717384865
55650844456640929
948461869824660225
309230235401912641
275471991670563233
469849216961615297
421205462468012929
35546488642681285
265712454078167009
41705975866589193
92503983932506033
905545634686171521
360090469234254593
519412411219173825
385616795986423873
675675698036588545
82661530294408369
932291573902055809
929999955863320705
591071133438397569
640737564803353985
256619315043150497
162051592803157281
59728562041079129
790811662630085889
792254089042850177
231186768660154977
29327840581425457
254212013064746625
567977261159036481
419035782127057409
838213354552155137
769673953208662529
133484363439942737
983661710528026881
742714420911830529
589745382930531201
167257077546733345
326044529290598913
284897857894224161
728917306143275265
432084929702593025
642680779650014337
158009771267529921
553598077890275713
743794225201394049
775999082436639361
251277909713451105
367526132943447745
783781594559897217
803393371292045569
111409349849195809
490942915215720897
782237630666074625
16027974485324115
145033182888689601
957823883457365889
326486102045834753
330168943350493377
504501473713438145
362692521270451905
807652600065997953
846648688179828993
748875584018018817
577018380694561409
308915840117163777
228172433105577345
52589813774037265
24926918012804333
59883981582092849
799525657316334721
946197298891935873
958925656854878977
934176945768990849
792344456610804609
316768320372798017
708577351680008193
851085702323286785
953961538971366401
669924235589682689
188527933632444801
357217033327684865
818942385478621313
461154905613851201
47022790895901113
110323301020633473
302277532974342145
640981394420852225
712022600582705665
465053833930734401
914798876384887169
426689839851493761
249255227146601089
869155247226625665
824238916028664449
712776146316754689
385018005984609089
318685918719156161
189453836293636769
462905687714293313
266270137811244417
692099586486387969
680682587458739457
888106001047754113
531532548907544961
385591831004955841
865316182657903361
209074405779421057
48338192538115889
305892141748356417
186502190489228769
324896854321632193
236453132784278273
941723852093312129
591011761577678209
766138196311939969
240814645109660225
931442385798044289
473147628385662273
897178034368872193
344109566057041921
271902554658633569
493073298883044609
450830476790492289
916142588444254337
72393341642371105
794859737680454
127700472346046977
885620649823053313
547518718531445057
251129142004327009
173392732619667137
189706179602099457
764191796991509121
330342427135586945
558604145799846721
907668709409977729
510448278507516481
731746675047879169
630294052334745217
817190392422722945
537574958797724097
815390819588316545
876541082270031233
925358451368632065
342087273916960897
966086755157418369
753359298963618817
121103128989968561
600379856349908609
124361085680595889
358660258538356609
471816761252421569
346412313102522433
506525402756814657
106712158058039249
844116508322284289
991581820048958465
752908820169145345
455860451633759297
467189092702807169
325973515094200897
447399175710631809
172939455643242977
776882932516189953
711468083592371073
936789710047698177
579717459057239169
379689547498029441
779725553388142593
645030214129167745
719882859938240257
257982696586666625
81853052760053057
625333232167266049
409491975304718465
401360021412908481
301603488445461249
922187214490938753
689464307941754113
893659077508479233
840241191672169345
425680204153687553
285624042962421601
111195314381270513
808749408699690753
292139012713349313
299951382494799105
94997363228369489
721844002655793793
677941041479206145
506120909345434177
348290138602361665
478296261214729345
487456356841656897
303068794650376513
280204017922451073
533357221954547585
71430444781862225
592243856776698113
267664319585773409
521614914133719105
328718645844524673
587362457731594625
839641930178682753
972404491351150977
462135154222602625
839900830026523521
801422548459335297
174931122633361761
718281654770523393
569222151446496769
211278648183908193
696553829102746497
801570740843055489
723150808989480193
997904779368820993
535218030742183873
294262627873104193
62969046374072081
664203153714568065
395813123006018689
337183855647035585
966226250929853057
961483637744505601
120271126606412257
29898752507825033
571414705587918081
637867892746055425
872510797628615937
494456241644852993
350479840945165697
365665045022127937
281871305913711905
313435551871542849
188297140828034497
734711994459432321
382468049887249281
100866504900400273
572661748319087105
762148313834587137
850942789695096577
293701231739097025
554000934867992193
713822418812221185
741368857163040897
861866061578796033
720933873282385537
158501986317154721
643611737479777409
526523407508487233
555966985136211649
83288465263085873
950233876463016321
249025651915332673
185026991280599745
587111587586141185
707072100857584129
207144179654845121
715198679072919425
138906896907180161
343904744292113473
210508249507641793
66947242014191225
638055678792509825
434164848996368193
523790259575686273
450270376656483521
546892941248624321
516444783985895681
364025196436076545
408638295032939137
178566299853989537
925576731189409921
917553927663225601
660244645502247041
818254280305853697
527362473706151297
582431221250871681
803005169763765633
731730238421244033
228565073058691105
283741309519406689
317904429441364353
272483581848947169
142564002224529697
132114998967728609
204706272721751009
237087177928745345
331114540521053633
399844236437165505
14706305410115861
338226364089710401
113940930420269537
774341364595800833
7119681937590495
165781124033005697
40432390494849921
115291900392098353
648861374635656833
288580051097427265
751499501684009473
489701459360117633
701889891173964673
212921184640560193
124688298916297729
88138502612828625
697949697079514241
758680690886090753
291937626604314113
735826928593001217
687461647461103489
39808333796348625
346905113679788929
103843143227144385
767474733168401537
643233528722149505
817575869062069633
398524681424513345
43006550631631721
788683899358765697
269906705027754817
261298396921362017
356763888038181185
221643617025942145
729548749682026753
846488174784295681
334149130341362753
342656307874478529
961229119443304833
561263471932699905
33621689375767817
608402885383851137
29162477699804513
749741679690775041
766898568445028865
553462444977470337
976901574649689601
682358628280115329
459141403512161793
876389665779834241
911325509150022273
571973708406934081
256191970100329249
909719605931864193
253003077086712673
979776655695841153
954081792214757121
450737163618592385
423957975378647745
896915799668298881
225455969867474401
368324476599373633
783901370831493761
991868035009011585
548214986195466625
620927070814705153
197286610753224289
998923101332664193
203592553825865281
321655261011963841
216080140894741601
989755918719739137
704051768000880513
268764342133417377
496930903199102273
317912612381081793
535795369885024513
923233447984634753
736460904188455297
355136921215682881
156350635181766721
159889755740501121
104687163490563281
748815858895758721
774602995907287041
244501042376267137
884125771866533889
821424487668820737
558816720341294273
396486226992812545
780916602003409281
905701783988003713
567595162147883393
985370103610730369
164347344970858337
863390556392982401
879396901706387201
878835265458968833
312443609669006081
770726425136195073
108138375278181937
711200186098195585
593831904732585601
770462157039986817
735577486295391489
873379745367442945
399870473397385921
388065404776064769
465587022454110465
838860397508980097
556082435132700481
188829024493389665
111090359742209153
34949252811628417
888215072886685441
512985636239920321
361346365442618753
844532273036898433
595787259091951873
167518371648785025
145434305225046753
480804366173687745
94777289897623681
376212457151614081
207203585224591489
415909384392320065
31141041961061821
993593325622760193
937617363208191233
764155961733384577
238140937680617729
973748346504720129
472333085921395201
521450440455454849
513003966033070081
351631222733511553
555526718378123521
844815878571969153
222216963985982785
542299608894084225
695382419629144961
619341582263227649
909805777594642177
592637648397033473
692332156845734657
404635146496028161
279234608684942881
130467249183431777
708045078260777729
478824696315489281
147100428281815809
147553080383557409
661329661952343809
105386267553558401
225586440795254145
425858145407715969
886526208506214913
336547456324507201
880678079312238465
370507909819447233
670631020387927041
636745181172471937
334433605761878721
248273048666696193
497307786583341185
360591686425482241
132140406426209841
346982184289166145
569105925002871745
652030036793142529
78977796382376449
369127316642755201
453619226933699073
644836255160936065
265845430216196673
452026629733482305
504982855803596801
939352277365329409
250305764137393697
567260872246537217
49020013689688001
206310519562009729
936128428075324289
693700602594535681
188514726324453665
425836643491028481
203712847063012065
81293703805352385
484500068296847233
708194983124933889
883704802267224193
126883968488185617
700115956845859329
862566264685258497
237411889718882177
868682809702061569
255504807196462177
881124956037713025
710161393292517121
872618402392071425
35376700880755729
287909186766013857
357533591804648193
331637149748545281
715290491193360385
865453769696575233
9442463231596477
528135024673417985
828361027960377089
616882300679713921
933324534318719489
420046841477599297
381016544742660353
947131803253806849
485236398654739329
2724098913016505
944594900900129025
954209401752989697
996449329593829633
271582589942653953
798980782056461313
409857315442980417
933169842066948737
64603430177931241
885150400399272833
478729009401013569
188302987641241665
799121969188769793
35404210813658745
476155615094674625
216714861894296449
133941390865038865
193232325727862529
996808862547726337
609239714170046337
885658417324437633
109171089603554033
560042705149728513
615715951935558401
107191130811563281
304673602002885761
512422802744554177
73624627594181873
96849585709376289
932931036546309889
303929538702356609
176442909870167425
247892010553422689
533745496147185601
411546535559875073
524614245315171969
71360926539597913
578969155793566337
122423461464420401
942075722644601857
429094508953746433
135689124187180049
108528555920534017
612572472462371969
999161077388549121
936250346052916865
225682554500092129
192527962813650593
262565024061990017
637374348840501761
252092377800379425
691027891224653569
847925068546626177
75044361336587425
344979816700652225
72514741702287665
899926632161489537
877492408488546305
838626361387697793
734078942394289025
247701755255683937
885537527307697921
633132759287627521
236771581903564385
540892141909497857
447688413737950849
830417389885230977
929153028224962689
194001537933736417
806837750479674497
462455210252978625
391330336934640257
933745814001349633
476040119721221377
126484666722909921
949025941960155137
979460914047500801
712778492674191745
92887161794866001
859758632325067393
403229554271571713
944289132692268161
983669803380602497
157007675485570273
14239857672758817
270928653467019457
432959168085058433
553268769694936321
190990509457135137
980230713197908865
235639610162040833
249201137121721537
445308279827542529
341214144785862785
366247476603801089
973602620251063681
143745717073469617
816668610052584193
907457588753873153
87739808658604641
734778049905858177
230557362782088481
365976184311372673
127598650424501361
34320299044181325
358341124650243457
73380620867390385
728910538372445953
607436570526632961
869941302265325441
370422400726468929
482347255900262529
50715647747221817
548224430058715713
55537082764871569
900068117524644737
27638289268052121
230303960029286337
141781163666059969
339840792631705089
238363267104000033
974619828718261633
311142291372231681
429247248487030529
115710430174613793
543669720203735617
581145888551183745
260024399134078497
930721350673535233
410430772023945153
605908085474622081
381378902170841281
164028963428619713
145923703237075489
722260851164161793
411154110408384001
453369483706663937
226036139349006785
321302380641440705
905016561144836353
162921490954201057
7635466170672346
376701909444793665
976368126822057601
636758469166009857
867165920163839617
993315017089664001
43479249262399433
496552835377598977
269338326382038689
653141673638373889
995377909660977793
922770910535888769
839185640345562113
430386297925502849
14317209261498487
718949853649605761
347670450588831489
823355337833668481
270185048635694497
100249260855217009
889195758289172097
8154350708779235
711006480956841729
570321657634659585
428783884433236673
257623672776336353
213730297384899137
954647380579525633
327352066441472769
988677583120155393
430778964194417665
643831561806821633
415428238133404033
402189057719807873
770381012831675393
366961769812766529
678813793255332097
961788417829677185
82493749801180289
362976843499579905
644114555320992897
21420969242718413
787163074060585217
647098986901590785
107725210217468177
756234808314761089
378456384656451393
179732658201451457
938766266816006273
177347408291937505
464643896550740353
136835247569429217
304637237781646785
418265325845315265
764092040382320129
153616500818132289
817263017228294657
669208094784424833
766372490773042305
367524604824350465
778775249741252865
105314654660252145
89378931404642817
321829145611232641
917284005366587009
905685918477531905
915782786105970689
307711890082538305
746559353806288257
992445143992048257
275948331861534433
520628671801184321
957856723201977601
432472929926402177
359466727871649473
485806703982654337
57783265962367825
539201246513032833
483757201834828417
568093485192617281
803017607706855169
587827054764278529
825723226885534337
22974734190479241
850858212838960257
714532484409476097
531239988448234497
968430890655725697
443990751086526209
8775643761018915
357289193649973889
861402472602257025
878528002016187649
27441824811225481
572845515450120513
547987163074826433
966290788843745025
960622481479886593
447158937750662529
723091899818780929
695461493331753345
461015128134702337
287865474670585985
683115798257498241
818156669986947201
712414015810625409
656398335949588609
584341008132970241
149128842085311073
657488439308295681
84460663938752401
30059585941700441
946721825325373313
431021483352949761
342859654652729409
701066902266327169
865367650344296449
952008986603646465
72791224079614465
917003327955291777
618327818141486209
316494968599945217
379703661214090177
470127028722061249
670045196082859137
102746233358760881
811157056829283073
808453164040313345
989386941029807233
951345587607767553
992635155623500289
661795533760588417
138223301041010113
815009421011152513
79054877453639041
502098784504071169
744200686730382721
86412333290036497
94757923740414145
808550561635514113
712231820771105025
407027628351988929
181057927447034977
968314782782028545
366139817516323521
335969452648349441
747955772612350721
785328666081361793
80056907976850497
215048628957248065
535424689337357761
992457494129767425
858592670390987905
504730915429048385
629705611787316865
866403078013730049
755450800021751041
585412996389952641
551342904645569025
30113342561029157
982087549314123265
519408075485667393
634228876080398593
794041458540757377
51168648412833753
551259388952202177
48715125267327129
935455407327546241
323995998174724225
187476749061065601
986887693288121857
644099842993671553
886739431709214977
541517515735135297
724391853455650177
472863702066450113
767222589663088257
255810146544800833
500731771935800641
523708829758401281
122176492013082561
719845006318183041
418758925355316033
771966257890579073
174287971605762913
491833636050587585
854102598815987969
386208339636414337
359034505524663553
801164231380330497
186584887794154273
136256689811985137
353211141191991489
759857767918814593
18200854348023765
498487111275466945
400218702990232449
443455587147391617
426035135040636417
865444689573452161
621597353379223425
315245903567417025
213523508856924961
345883236046690369
809952889754405889
562463402696721601
569758622288142913
1695638368385600
535337760566167873
789072333903690241
24076887781219969
9802054370889547
265312416521910305
166970483854473985
91953632002671377
159915804875628161
598327167469216001
585927521292988929
548271744224881793
303207411396676929
640728225856971137
562298100907337345
835318834577458561
852238927208788993
19606139851738093
667526625968376961
715406708819347329
199142929309441761
16868520406282507
19686994279602633
911795769253990913
966870949680446721
834333560469441281
944777287775498369
146646550191548161
337439137711585409
55303961806869697
259216123441111905
681009187918554241
311448839640682625
954996206157419649
750963353127960961
189401027408073633
644763007594315777
430362894110737793
343915336693965889
560311275975086913
381069681595598977
969261089244793473
118700421209950833
4011117868679804
353165857001300353
259582672050973089
832727964397224449
670336274859875457
761146696571597953
750877457597537153
833319713036857473
831648528679135617
952286285663178625
724163640135255297
289979908158247233
569971453343629313
825247959247979137
200034099617842369
485336323675140225
822334790688880001
860363860834076289
320831492714158145
499011265802814721
584650959637055617
638074334163763585
679578572829135745
994658309078153985
51986297708898625
849220353170152705
436514881385162945
977626744277707905
481878583401858049
223732813303234689
963504486662836097
329192615685099265
607391508138905985
508364356640029889
187243947725698529
643021354783304065
497885877726891777
609461560299264897
764113152602165121
390504341492717185
868026380946600193
283375666624045025
712676550858582657
723837202705614209
969331647819658497
304962865910663233
154255635441549857
289185403802121409
363614628306525697
873725838788039937
367657934898405953
267008112514476865
73949293725777073
127500178451578577
451061868994217985
482588990591677121
836338640774470017
25190893106695313
502220598331652417
837047952351396993
434048170288804289
532915600093709633
377562594335043457
497585848366578241
386607823767126977
2012637776188542
771430043323871361
255439092999942721
586775086584592641
862724049972260481
568610791361822465
210999059107514369
831289925551468545
273964674248732385
166483338370047681
477777216139476993
575042443318689153
167440343455359297
737508577828876033
910372949387146497
653312386086200065
203479654986318593
208466000918134721
956328765014102273
163029078266893729
516295440661945217
69745970964676385
607732985442458881
171539324172645953
767993549692418561
996174125931313153
85657215164695153
430160012773678849
953498016730292097
660257657190746753
328992528239703489
809830707969699457
602663603377678721
49407468184616945
578974301893715841
747471608972845313
511197748483205889
60604202306436481
351662818032267649
594189914926053505
898616092195644673
139140217996975953
872872896200731137
390268174282920577
939306656256578561
252483706095786849
613522516933597313
256905965414023553
941880091017979009
545975126040251137
908097181570593921
290976276972517953
62334277139147081
613980236863544705
764902813927054465
576596524359469569
328163440641591617
438287947894309569
884006905308609537
686103114821963905
923393596986007041
694955578847760257
587244577297038081
833058141416646145
138627404268627857
311467796934492545
834391528167982081
661205059115383809
125533390793857953
867989964914352385
750583909080531457
505829831433065601
611815940381415809
679660115450200449
122290844798194961
847772887352905601
30553652931372021
171278647856045089
132621804212445521
595376279488688897
96896163609702209
461418143153591105
201478234035747937
775939536344527617
725459953077177601
909890094459765377
172034842658624577
195796854210917089
323366017569826625
750669570625376385
242262657080485441
636917000834021889
916713570722202113
831792424696911105
978682728968594049
197966929716532833
272385485404003969
914404219603806849
469265748843456705
459068484985896705
162432879010418369
945053947255799169
173369123254179073
252017394408263553
184887533362718113
208489206695833249
308830396181022273
951521992299538817
102702897829961553
292624525529416641
679811734488262657
368058928933499201
491625239818267649
353017722989177537
693716768321536641
519231677350394753
598149001018724865
251103528420236097
941478515010588161
784057028390386049
700311044282146177
758597997903010689
122742260254549265
203393346087986977
936930870581952769
169900958514182081
285945427945972097
979764313835925377
525004650770681025
344988080567069505
323021485752205825
551119928901724993
520313286282969665
417197891965128257
409432723279379969
965616130533040641
792905616949166209
143483461552328049
612462683935243265
668283752768563073
686969731745852929
149112457563556513
204175544470519329
225495702319760353
913707081442523265
124463056484344865
310176728207327553
959431354737077249
586175159562028161
368477675595273921
401285272361181825
942275323825218433
946666697995628801
941500313592081537
792454885403287809
308677432094014081
260044231815724545
89637287106274049
751757912545725697
385039569342975681
550551102211473089
533445480813375425
41971789646478185
705483976941691265
344971102848783425
675665976136021505
718285627484125697
586896962833462529
351610329727577473
775885280419799425
787869637199791873
569230885058494145
52427306548919473
664420137886988673
900527786583208833
692286169822431489
514737878259483457
623386302453576577
584380118959619969
276484496552783169
339273569112766977
649825409128210433
666497702580727169
602683163117801601
552973584880379265
433928312785215041
425640104327861505
644869814290073729
427742206425358977
34807359669844717
712721360402660353
799615445463524481
660504586282586753
416933824337434305
744357436649085825
377453341891539905
85246098370725057
722271419645471489
525824388784787521
473889758701111041
104321287520812049
396299985723020929
891983144520594561
721542190426157697
324170623543773441
60538404186217473
968203498872532609
339939265699905089
459684359491523841
329839247600889217
448046138589843649
845805970911444225
431804703140335937
609641881586792065
460438573034897857
764196731484284673
724558908337400321
276535032361339361
956306824806840705
689627799747941889
490567300242639041
544893545381844993
483101859074489409
86399861182235201
598172321318946433
753018398058213889
935385830405848961
288590420112346241
798685515826497409
764122933290280193
370620222101449409
262734851836897281
458851746077709185
670672376684358145
261524042616016033
830003907995454593
851480679861558529
14997809908128047
619847110418976001
209724710586303169
826297819591899521
294769821245894145
271130223430481985
942381107470865281
793418556479153409
608831086721032321
185999882214439969
477768478209292929
343450417484336385
917051225664877313
180772556895778209
972767107418414593
501079979622694209
537281199813984385
488619514482230081
133237381551600369
563103136841066177
183148910759388545
672270191085396097
255828881936537857
707208060506915969
58351453770910001
100208199411303553
978034687129452801
74422499267412177
266263392130120065
740541198274562305
628611548228574209
825988439763096065
68095140383031881
340201648497896897
485524824939255873
754528192459036417
328498613775150785
151863112337645601
694867282240811905
389718613837840129
824432410045193473
246931959793664129
81738681430578945
180290523279281313
961262049526484097
110202325324203825
592863323485556353
257022741467341057
839485205270164097
650237518372406529
650760846737849729
485501601786050177
546136050656240129
979268524586835073
270575161481078401
2767982146443804
6836480069272955
317376180306434753
393205320247200705
198576079022208097
727626538603622401
157950579076712609
522171223483017473
149838913975452129
280120051882293953
394897755750310593
416685854474650369
845938099573791489
439195562731582337
456789899717776065
289695416709418881
152925911440656385
469347242749702849
619132481007262337
687187061352447489
356250358765231937
173983561293981281
573147794234165825
983853554161334145
294484186973712833
971376604256167425
17951204603382065
220242855780536609
550641947847628673
441628061589010369
512722789187810241
827810084296391553
903019220383658625
500932845685485121
76453880387346913
640828010362683393
254090750389400545
602584560622119297
55074312940881057
477901369724101825
553855317259598273
138581550488474545
589242696177802241
490869642053377153
813116931664324225
521356404210602945
610809107180800129
425171614805339841
162543221603519297
262065480129070369
671935559258221185
913284307777502593
54943843039831353
730039323896708737
68086336039418049
931637903391606913
131063084207019953
177409042959545281
654577049552337153
591447373286705025
973282249861221889
43587322941543329
476097827499271105
505190424234770369
956979300627273217
516197196576687041
829602107294550913
73000756997536049
675894569913117569
818205935845092097
663179751394667521
167034218643015265
965703006185947393
715434653504698369
277009469170859009
856905198985239553
379094934096260161
294279291894308545
137211744017413873
15578699277060571
76018913209763281
146392098240901729
239400827549862017
872643626264847105
484341704246918593
715236895425877121
865960044405251841
840681133101340545
759032404596277121
708845486675693057
769541884863793793
230481339850346465
22078401298040173
163766873680573409
785020585267593857
792150434241753217
600693531670667009
957114532425799425
623101553430609537
371689855493911297
997979492444893569
306781478275956161
131018521670238865
356417407610612225
128053599449112097
74306801269571569
619225897460170113
997640235354668673
426757221482337281
490541270799345985
947720356500494977
145277766698661985
809411188440220801
261173764092524673
941602434236207745
406672317815894721
88685625502659121
877344441649500929
362714840360586625
250614148351178561
388503437661126849
355984626034833153
102671756295562129
117646122284373217
293998227594922689
565187029527271169
482319006076446721
169003440477436545
962899028217775233
751824766536730497
543642113948112257
909081530717001089
190315422074896609
881800870683251585
2365612327321687
550115489048370817
466749042303309953
927724615424097281
92963629386248689
652792708972890369
398257840720827457
294475022970973185
882528140516451713
272809701497390369
468052129513499265
160025330343616097
755918161706925697
570923377186633089
10402245535353295
627067322450298497
681839522530705025
602835560725108481
440589805155825601
230387510471705921
557981158819006657
795289176194140417
238735573407145921
525611869743627585
403061212896008577
436043350756108993
920688737134269185
196849363960678977
414611746526944001
357933410570074241
245764222084962625
363929245450608897
943558402996841729
881011562733930497
208965659821896961
544340318177174657
250127249202474657
991802437660027009
944433897363891713
30645244373381341
500337894009086913
684996917223936641
527211615041095169
281056467844570177
838318489192919041
370447005518210433
802017177951695745
289024592581916737
526904835996439873
257113315048064129
790571553444325249
797104170519388673
87462051927185585
665655578165805825
933124274377232129
651025846853420289
89594544345865777
292646315722789185
405175586633313409
551817834336116545
742385677603552769
551926137345256449
16993818033887333
956983754250843009
721035742553335809
252408792622629825
751378213882192001
906158289406837633
726243301696458369
36682625845523513
824219521798453761
102325278825046161
118401211567333297
201044639612007457
262761553032185281
666598182690866433
594655629494884737
745142171396295681
388069183239937857
602725625359733249
284102485274006625
758186200619528065
261059175094840225
156900079915632609
824872848865957505
538739546778819649
105552296541821297
939110385187305985
956584594683199105
166372170237634721
957156475273843329
884194258256381697
912615373906926977
596014938096116225
303392319469168321
873910126544176513
428877031012655617
729631986998979713
278323978776751873
115761731794913345
499249380141340545
334871439597345217
54060003065136257
179973710955886433
102557489023182625
126642729804990913
431839864303967681
932929337002729729
1952599239483544
805108190536891009
277024165684405697
473546650669984385
374784344735221953
352365395974747137
365157723606669953
578482785347263873
469527543700828929
430136041849511169
410375775155704769
92720349042755393
706054287318583809
292066131805382657
532776324288775873
164004011077660609
636517696533797889
226781154032057889
187981921846621889
212759172197108609
966341245550315777
181629107847621313
629966805648777089
53539160873036337
398283188170060353
882083525771822977
307325866797843329
639710873482746113
407272946676066305
458067094075398337
203514514320776065
490003322441690881
179692292860802337
315996338999755521
23189263412275341
973707252000697217
858001300223982081
754136121679366145
299630872257669505
280728376007100001
920084842109092865
608892367399964033
952333101944633601
83360693383210833
992422937155918465
40960234509178521
559192193243156033
608560117923227393
647163835231714561
422783803440326849
624333184704317185
82663466640508385
765406029849777409
172572947862346337
420461160850483137
284910988200919745
862471590473751809
295161683900400001
563726852580504129
251795462518294337
365679730748332481
336281320787014465
339447653066613057
11174558638503807
211106530504782465
434361321115509185
938626867659833217
593247046011848961
283042466927061921
162759073331934721
188064917072363393
464908225097059649
158337042577516897
895359659142893569
60958926676449201
964662954349761409
337545316657644289
499774945483629569
240237339812948385
277189970040844321
645768484825988865
264911163234466721
273478881428128609
979813786433258625
768306772274861441
103462587662990993
406116212730248257
217556033764111489
949719682126591873
234928303383089569
8726044040719306
119101037395926817
729615033467174657
751038186971887233
624559654334845441
152925025148676129
214465124560099905
693012875248475777
55068675566348425
741002201918041089
791974247057431041
528872096710282241
574032872922318401
596915317824048641
382999278953190209
209044465098782049
314998266765632705
935861907410882433
295750710734093313
299820740409665345
112085208783313745
915961851170355713
497978861459155713
46732354228066985
590828195469284481
413435786969768257
655075583459322113
603724975946908417
103559877441565809
508638220910974657
595499816932455681
79036998122319233
182953898360568737
865592673231568769
959660038057916545
494981243138413953
547693114039705985
524590856737933569
664364949914337153
236367338581334401
335829895704846977
495581904991820865
472179316757054273
71091687829250793
164258618055289505
939491030155972097
393498438894114753
366460329938302017
816820560998500353
655272020621207169
868882020061610753
696099682734688257
848913618487270913
52411393130767145
680163752358048513
634848855627994241
163080786176755041
781766445494196737
321080501139131009
172816558069216577
657902883378449537
722032991892895489
121640773607312513
844824155475097089
381622398722000449
74803378792189793
765179031375359361
367746372002395265
232276986363536673
908088942392975617
963019003034281857
305799245427382465
137723084809148081
606345121815515393
958895735934271617
42614586130683249
821780774128754689
334451568576329601
223762384068310497
128979397951193617
716833741884850305
803764045716040577
171334719114355489
896406917211047425
318568682748747137
340268348056999809
975702599128485121
79246097758719937
295140724244481921
498030731357386049
604564385785664385
71824744435561753
960902898940772865
235553891042555201
995116687268333057
362160503831630785
303938927355445121
978310831013994113
894358505359259393
630063425449185025
616990649123515649
727643453551714945
261545449870357121
974992810058799617
922972405458702209
744376952025843969
287756032024146465
747819311794058881
809116947596609409
234914532773390017
26008846252665085
500683855827657601
987898296833737857
898241687436968961
345096056339970113
640432256566769281
888228989870660353
154182932228259841
421274614577567873
473644998907294977
847030714005957761
366418086283988097
264184147789728001
465069576335269249
19128455408642721
398179285787942145
836836193264543233
696302609413430017
952520544645075457
394213830123836929
174246202610450433
707857641703713409
886427883456707969
769512361157646209
531256707288662273
135293532469492385
221127589465496705
3465326510527223
997326183165976065
808867736574740097
281427706600248513
987525541659301249
204534625180297185
276217602682457089
449741288351058305
355117993460697409
724784004740800641
28861831506224677
980069621435516929
434452546150728833
503147679743855297
65853550597095409
320806036332036097
208059057376493537
206549680347648417
811705157081203841
572123111960642369
937278674159141633
680431455523479553
820744585412956161
782807869628001537
915608892596384641
800790120988773121
146351349347862433
151761036044340673
151714075648794785
884948528228305025
731059807863227777
840978039096702593
651077515615091841
481644783920025729
682306673268671745
29680636090745785
364684773707523841
799504521892308737
838637759891536257
43370452468225353
803792046076400769
252686394994341633
602479520918667137
876926159930139905
781748230144642177
603467602280693121
618118376784539009
197468703870286369
737001769931778817
963762974886588417
507321355095823553
960569535010396673
615839487758735233
481047288030101761
540069491934177665
102479277143142529
349066803133078721
878877656046745345
814165377039907329
381405036049755841
543753971462665793
148188971374734849
245014405756607489
332466812813321345
129336730481931729
592762035895619713
425669379495403201
473814441379806657
346773451410909185
120740544035729201
207266288962057665
355488271093817857
650125508576754177
143799903287358817
671268594428318081
777958864008459649
801841332272915585
696547065640450433
17476296781090195
523881441195706241
686188627500359937
420957210412830529
775545257402782081
244453491861461921
139693496126137137
874130086315899009
662801037681638657
720864875187971201
403109155465230721
212374598176910497
357420824587118337
581681415781654401
636350945068806657
680607598075783169
433596072016621313
698604853152701441
305998608905371137
493278801709167041
714077199316851329
905902980910205441
154380538081325345
631510846665848577
335541479017279681
392906048090516865
889919085967285633
800869251491558913
893513254361615489
104316638863339201
700329971378803329
295154701193335297
136105891900555777
749681802797173761
183432717647714625
793835786980706305
809642820558918401
571227967296794369
314743438344640705
184217060696512449
424254987351595073
848360635012159489
626684986289374337
344164252693767041
903840420511138049
227482484094242753
861164021430142209
447184389860932545
312311060117685377
357384860708476865
975427883725951105
758885766975605889
106841044668580577
983319332553834753
530529214857155073
82318900291258433
658869542314851713
606957884769203969
172389227819598433
979426068337842817
104900196340911857
54801144434138969
127365637959300449
646804164071501569
941679016227026945
814196190481062785
377394474760633153
856211333084493697
164120331596439361
793977119980736257
454189539164463681
683725160310261121
159390900573986305
245842361023742689
597647293718617217
846186444431696769
16850196263035189
942935279995250177
360518815177989697
339538937906776385
391084785333260161
353695454957858049
609574846333750913
730902352705398273
564063029527985921
471899893437369153
272903421040728833
894692409324443009
892476183688077953
167914867724607969
113644596431304753
202828141746039585
397620188504625857
411530817932606593
272379813664992769
180043227639606113
857712475020883201
483353978808275457
313558242270732289
417544865787215489
396326081306651009
339580555510677313
35756148060374973
101740209498215601
225663531852990593
624079873036828929
361229529656962625
859476660178635649
899681030053196289
432065678990849665
207134233930942337
747219472314997121
159613274036501153
821235249407246337
358951962908610113
118815899647715441
213237973697314465
239108364283927137
16074517370337827
794972576984368513
79258173712471009
489399007076499777
860162687722861569
427298391757868097
449469609749198785
595604974599861761
208810415711266337
200742792283690177
373919453530347969
936601525047277057
60208764097453129
50484835365440017
958051847533884033
326877171060332225
608918247904159489
382805898897950465
175874547157255137
293150953826021825
118522334317498369
884204986218777601
849470194406510081
659462428650063489
873848917118141185
378991835510988929
822714780638974849
694426855957332609
303610449682158977
852820707347303297
365854984817784193
497199901392798785
263727729500119457
698102941790686977
887634895795274369
2797401953597457
902266321749245569
956963906799833985
102951991696342609
972767882386348801
488828453631061441
838385957529995009
906561158144589825
603816227555903873
84407828827961601
68406099173565329
337134471601676289
934829316672692225
952127982263535745
695713018681164929
181023946212192993
61855494121226705
164949916838008641
819715302920309377
961362937245161985
280941307103747329
953347872242934145
334128653082866753
285681378452340417
670331012202775681
954116777419332481
186357017321992161
783999059010153345
296385093530528193
670888818722650753
841418649916906625
159399896990273249
181676230888825569
137600271047370497
608895087979545345
194379683594867457
409072780752436033
988064570543628673
242357142592551809
908798356963986561
252220632591944609
877970768610726273
752949092948488961
449057438464246081
20686885772463029
480041320536814017
692288278284081793
703161697133826689
387129477414976385
78746737645100097
254564274432178113
82614007092076337
324209046850285825
127888980761373569
423698374235314625
389630449967195201
420560578346720641
2529298834463179
48650163878270369
196952580932452481
267994076657737217
576150547800575041
168435343838659873
707572472340220673
816194850247994113
184607818202986785
128144618293383969
632975282529219969
76545947897787681
335558346252763
28231076535611189
231042998601485025
323296485244368257
833443036280194177
831558856827957377
278552430780933505
988151319996823809
900744488394264961
16183532194487871
418239300282116673
773459162210140801
159434015729683073
6560416611956167
16689286307775887
119527485803998081
389029656697616129
741854286166402049
396856300066499073
53194642148735593
323374775424538177
647249654146341761
67796902068812169
617640637480078209
783899299535132673
962638322928164481
364249208241068225
537519866581445121
946007257538228737
852786629274562561
729973275969569281
508850801518349057
582371025642877825
974061896469491201
731309640994155905
519698709584035777
370076860712560961
205024065094203681
771200931419414913
905539662454961793
122980685066842785
61664815748969201
388961340938418049
422294999772026433
116296314153550129
912803198481317889
977367279040920193
480377617760702529
507353270566034305
487123636477819009
726181713359644289
824692597795715457
224624908027744481
320568132631184897
610013982348226817
368386156811704385
596541669257656577
731271633268168193
278455544432649089
592239153096344833
422268564437223489
628955647849054337
777721613541376897
906951913881654913
148539816078283137
966672174965909377
135567167062102033
642169645859441921
309807622784769921
925016119247522305
975035695573758081
873948704119862785
413376506336973441
982401384655437825
487637030807067457
131465823826667601
6858084577759827
869722013296356481
292840692311101185
134123676390896177
752195845239519617
33696610298789009
938309500340655233
101808124189950001
948672990316595201
640420483599352321
54087826872350369
853903780181447553
96730926935910561
339127012179571521
463997399319295937
866775974162394625
775089844879573761
975885785335392897
878783163310967681
694779120034395521
315576713519613121
197942055506734817
148090206069431585
676452903987557633
503230592686669825
421628170299326849
432142390520539265
645418970032620673
803668564969728769
950254758240947073
69031827748065153
444592805565828225
425360245318635393
123115376860608689
359818065520413185
402677073946611777
861372517124496641
252715534652691361
971174077073999489
573503360677574657
423310372301249985
764562966993382657
164106105182518241
461642428251514049
679593691621972097
392333059991760513
597312605300654465
161802949630058465
640873937710741505
500949691751181313
25037440017291581
324891540328304833
997308912544615937
611098242646416257
811810841832586241
130207608200152209
705577417638722305
980914293802110849
820261119890963201
491098753935518593
747930085066970241
664067870732926721
893218880421113985
50503635894712633
941236748227889793
808189891144790785
847625209975216897
133160641716789201
260904179875161473
83563818328070913
625293033704529537
712862892787219201
262703121273222049
39232164356408417
4361789153220053
625990870566114945
834956401009150721
872144236724292353
65322601147525641
716656291094983041
694205020637723137
564697633054183297
426782053906915009
334141681177145921
749382611864464129
597003100207830785
118670071334217809
619922317589860737
702692643137322369
472428385482635329
844387996371754113
319408320543175553
29797410739812901
108454017649451393
298430774678171905
432646428282903233
787591104594560257
739599301038792193
152306860749450753
878572576184713217
534743982821400257
355154999783067201
299118647088069121
489007801298588801
18368492759278765
851684107295986945
955954541291122305
71441788124225529
179571933725806593
18729966802003009
263283934387905217
983749654457517057
461325130543046785
195896646614508801
91834252701267329
649339465033180929
363989536966058433
940443678697616257
869969341568161793
707829218602442497
687010386937020801
326763403327115393
378376762834823489
44203828416919281
919696593012188545
562585984728733697
623910896251103873
768503953166135553
799673019080359169
451483629334765249
100728287569749713
328450537922353025
144503937430123585
857221917984423681
974389501455418113
329009834245626561
680151509508762241
732733364969739521
983392464387250305
305755839677635393
739346175749816833
464963687890758145
142639782319472161
652988338934227073
383610732227544385
256569491795834561
654632586498469121
142916278990091297
714593630392395649
16420850754922501
786722268923635457
988818067934589953
883530793240619009
763090240862665601
856540193674808193
202941420477223425
582069935746213377
858985135880423553
882765154792493057
79007578050138465
603354848566382081
487508166423893057
904676671007273857
989535709506509697
399181438084926657
661605752861335681
451482038295842433
329805344226386945
427201603810844033
709292016086989953
151193556871235713
363125731754288513
481564501141363073
620211903458494849
8871610857820512
926183325881932417
131049261076090833
857033783075848449
455338397586515073
438589116518156545
850657417922680577
236438316215001345
870006004666857857
427350317970961921
425796654527327873
266696976693067457
915251887302090753
824841362944918017
732602604897492097
892310370751747969
684813443420840705
627951375252539905
53608258440202009
940902582927737601
364962854923858497
116436857160252545
674885861096844161
693544980077622273
834762080163530881
720109378449811329
628949099624297473
906908818350790401
390487261297823297
797340247703430017
97118465117267073
304123239061554241
569350688098367553
41465306445867657
165715758855601089
20940992781533497
868937373586392833
967024544110788609
342368721204434497
744791640700410113
11312931973505581
944373201243023873
481869962600409921
316527785033117633
284547585523952097
549052009193756417
545449122286422273
378147324437519105
409441251002667457
571406203567737665
922980778300124033
244499986450233313
325522834422551617
892294381218485505
884565122736912001
552964523244283265
267936447616310849
572329817211276737
96081772938366065
402308187910140097
515616105965633153
924948354971849473
32732232629714697
630417547059787521
231189586702392321
47698787438941961
555249319523222337
600315606561354881
884341193727458945
271502835569129697
875367195296961665
364857372443311873
852902217674847745
254233729206210689
630308463360112769
362722088386847297
929726943685849217
992813931241044737
810459952501756033
861797317595693953
628451218555261825
857133719151257601
840072286878926081
210775922450326177
377519307128088321
859444415022287233
197732211191697921
585764820450380417
919404505373846529
764481352180663681
581521460562405761
325929301746785921
490737201249602305
318423241599608449
773189219286527745
140674925649984625
649093868822298881
828896141341644033
36329777178394249
440594073966478785
933488970231847809
563581946099167105
95470855038942817
795382088327257857
898151293223365121
951592784149347969
486142200400731201
54153594741741305
442954976712438081
369623950655435073
340408138232935617
977066459299834113
778914669572394753
374000494437527809
478011634803339393
321887542752675713
813443228192653441
600082853032734977
10191811651088291
205110864716885121
217609682398806945
192099587625001121
531400613036172673
214465159083828225
946423843966845057
549326371342219393
373558691293240577
188124771426917089
523213566135912065
378631615323753537
328154174222783937
795663911768896001
970448902040429441
528761743453879297
703402620042482049
56771473456585729
871907473494109441
848339199928201729
576850136838764801
715969368290570625
684863598280853633
357399188091167553
628215730711463041
955054753616857857
86023203679970737
351392021573655361
992933211474175105
269712584068552929
831215413730419969
666929397571181057
163766771208592961
462721277978140097
336391085110289921
230155115554082081
86038821463079729
613401631618456577
946267080764319617
181471542518114913
241422205207696737
571434910175475329
646994767914192769
324455493002955201
695913352454797953
992902885510639489
800519827955926913
382147855370479937
799516967720570625
187379344846460225
330839564410193665
560503801720833921
468336676558239745
77128799570385537
676153327632052481
216641176152250209
754180492098461313
382945075799630785
735940279115806977
8626838787781922
712453470968257409
745888454550155137
988288118175053697
763891713592946817
416024761202035585
870157329183965569
930335054717892225
444967505184400065
330919407673386369
929556517479975553
3477170923657070
14089025087213325
169100260036189377
418500567475324161
205031153209598401
702308066213646465
764268532988225665
348217822249263361
659332738807841921
174115878360822433
478526396324746945
189796693739367489
523789325281958337
345173479310573185
140908218983640257
247942907152347361
739194687183062273
158599886574960033
543202318475462209
212792331018780577
298652739330059009
454370556174601857
74147565973775585
481851279366729665
905746466350897665
176729363668889473
160004794267922369
470112045534024001
120126698478747905
556119445139989569
797666003211518849
533618628715442753
347485291309859265
574989507739678913
615878863647927937
320233536745944705
320915571473218049
980933744611488385
580827899896172161
331083918766931649
41952382749637641
345975411413159233
674228025818496897
227140865757349697
502123113685364353
187405249193111745
615249732479294209
947613061911561857
889629827381937793
963437776036796417
972009904979065473
20312393302385657
400822358212096641
836049885206170241
814025776834669313
538875039412953345
222410202193831009
453717940407355009
393943760022262145
157699312536312321
727901484284501249
648370814872749697
215019072444036161
112686837797114305
440545051330192065
863728227523906945
240236043310147585
714351127499546497
855091656699518465
336295124299761025
929623068370991105
979583666074606849
781978829577727873
535634078518030913
254230187574783105
69344461657466881
480083370152902017
137140305507733713
828401301671724929
981770385574458497
477974199991491841
848393880394208385
826387280550436097
513671301520693185
648637448647316609
739266791177291265
405010257244689537
848110520027507073
798935128273033473
336313142996776513
941003068774805889
251742784075850721
762596779368924929
633572640598769153
509812484096369281
272809142756341729
744334011618368257
344769073397476865
682068434454317441
519165311034368705
452705296284770497
175987000576365409
894585750324604801
565445971356622145
380648994072273601
633261659227573761
364678987996542977
789444584539257345
445140300304886145
896118089594993409
759734753003100289
970014586747332481
81217877470447617
585947867942127873
608400346410091905
292274235578709697
800664415194598913
837212455661099905
745411396236558337
624472053198378
171914668247329601
939814812770078465
918995090352318081
316065124034207169
155303437444313409
962581278477358849
57950101416011313
391521765845080577
736555251147505025
190648484887137825
594917858266475521
17371765545139307
841456282424698881
913650488714244097
673024259801340673
509085134628935041
585938252470235777
86954044126182801
24984786455508613
709871688446135681
18343307386301301
654790363279684993
806930149899520897
323453053989920321
644427367818200577
871984081497633409
693623492763788289
855554600642210945
190699295587893217
790081421503871233
97404556425449537
287438597808438497
257981522453790465
184030987395533921
460109864868042049
230776983413410241
744617344859681025
587172437602602625
185382346258677121
720388121812240385
177539042376499649
775139741904277505
928197888101694721
989838910057667585
379449803324649281
993387073961286273
639100081720702465
544640052640086657
221661958355591777
458397462247367745
972548840869091713
598738833023432833
564672607342871169
179235256076779137
411952336368081473
472240056922390785
872347001011195777
943955688517031553
738366070222080513
861763115089041025
400619320864257345
394485622335826497
275506532855696161
989568674894461953
307909118605369153
473941988595233089
680641519193230081
513566040789797825
511990970484252481
171955176917874881
919082677492784769
737537968719256961
626844217197310209
416416841053166145
459420345118031873
99396986792206545
853048042443174913
164172620562038849
657304459246593537
135013173177712225
266577051681807457
228532339686868481
757489852694428417
116130614076181409
553390847622418945
148071345924973281
937027618429675265
343115638133243521
871000602286659329
449048581618487617
336899058660272385
636756827679897217
183234538821829729
982868415807233665
85052149683239489
918063594320867841
110713230126599169
630364453984197889
900714970276027393
890986120998962177
67084964019725633
556286069768422081
988024311547806849
750206473073990145
209859909136557153
370218673687715521
576421946647379905
524627132350947905
524721751658589825
4271533516320592
645934940178347393
136909542507309137
183483552310311873
853217549371251713
87370530548878001
510392336270769281
168394550887583361
739371654238564097
790620181056185089
86944777033398753
39292975436522993
562345595754333953
928681546088558721
932788212960209793
635139262389158017
72918680154439025
10670800978723417
204044387455291297
447753583313422529
70615462041754729
114012334162421633
119746198336694865
383119683532019329
466183193365300545
74156603961204833
747273189282942721
634407031061512961
73013013978432625
309590853983481281
843650422828482433
430901753655007041
695650685644546945
390571956869369089
715875975745584129
498326191384711233
68894336726252673
421924142654648513
564418951143305089
168565815773564897
467577838399706369
803408747251545089
56256408423964625
210611494134768545
354990505591248449
955587345357910785
937294255486151169
619563745237236737
266984884688870177
154763054860523777
338743361006493249
796835274503212033
239176481994261441
707499666568030209
57999522694511921
782226771411795073
476240226282732545
313381747575038337
501801191840383297
457339846018349889
635160600111630721
614093164290587265
167916967351035233
929830582144118401
48393631500407545
607555320464101633
511340022342834689
629295927221004929
448250472587824257
817781058107553025
791944222350691457
998123753150261377
270414149557383073
854263106747641473
32782534196262981
44427726792384825
412352041516885441
269131525184282401
531685388764324801
439225712105222209
401489134209004481
425977171946101313
463543116523451009
286310548597953473
288357580742866881
431153334646147137
986632645112341889
170800734060268865
221540504977268513
46531280742769353
923576136736951809
601147511993354881
584079249016252929
902099510545535873
525994915934024385
499414036405296385
775114541886772737
257460882773054913
51649084302232249
965931554330058113
205884290629186785
23195351475699957
883829760536537985
146976104923627777
845801498459793921
746220648425503745
704997189745533057
667898871422518529
702188073284570497
787696974700431105
800134750841127169
759181848147954817
946341217137629057
977685702034450049
910015573619738881
899180119376719873
8961320592174361
617686750108948865
180554476858824961
524850480596829825
859571084032240897
820342643964840961
661645281890073217
120555704905241697
857407825804374529
825011724809764609
497359560471876353
785072650144019713
15372365614306773
108577037960351905
419109448717429057
198221226758398049
253968698710846497
822771381321152257
404354076823525633
761070836760004993
238771599517839873
332463045473398465
395655637627343489
567469417748334913
692809544063543809
403760986634188481
788367115791855489
779679470822706177
654352731890196993
896462010008031105
989961131033649793
927194940568272641
10947033233225879
652276808050767489
729985352236903681
625350880193110145
782136770325185153
638435755150706177
956856600706627713
219128155915785057
46170440454413321
305689192302229121
96182409650810049
897593357790685057
110084816171437169
550381257758887681
165025294233132385
895704014956623105
507915283362870401
632190238336425089
737501595327578369
502747645128769601
678380895076480897
892292631345827457
39333341421876281
730472664024555009
721244646633074817
141121814409700849
512447948144394753
659008041588442369
460651038154538561
140556879965801457
35447637698512449
674957637922245633
154094620614617889
692290523211747841
611746124917025153
43594352934668177
577274250327517825
462289588606148353
744397795062783489
515868132861101249
887940305492922497
820675626430124545
905120237784588289
960981015513095937
625942451526582913
657016764521229313
474737954550709633
336571511076585217
442038417992452481
342936480328337345
283251848211258593
661089542576082049
664624796335768577
757109092372202369
409965002928146753
36732341892412817
611402764883286657
562125203171635713
217572550435162433
186350696231540097
632093420512120833
728375048575728385
688849516549910017
414024138720714177
228668851277227457
637011535856346369
10547193489829577
376542404803316481
241166116821377121
962218713042407937
6335401416086240
561820148925636801
10004029535348959
932425519719351937
459104062869753601
910309955756565889
629822802359154561
500768969577227073
582664708821925505
586769348586895617
895219255607479937
417024528200445697
903868361538068097
512274431822763329
305351585270460673
186386044881519105
598383722292802433
900164081047129473
542238642558689153
424890984139324801
886855065478730881
704635868323759105
166681136575306689
176951771954915521
442886772848899073
587005170904605057
886083287885198337
347366755487569793
890277590348770945
732177240890546305
640054884440593025
518349848211760577
374153811235872641
606671391919384065
922525527121890689
71530672976080177
879128411488217089
539575620015116737
213204310300750721
715542094130850433
437338052605127489
829098815020688001
126569814672357393
231725363683992449
620187902479908353
929926668686299521
903176588495829633
493647467040710913
739859997951439745
160377041543449665
165916406715390209
590539657785035009
117512165063283
283388812097376993
442973394344099777
190429411176180961
430664140340971649
261667929838168449
819564427098474113
115652829472569393
815293984891063809
464853218423469505
222157143047397089
471598440169546433
981294384565940737
615353350995483265
261710140894900961
568946862284049217
756040185103785729
799545971810549505
266580553023706657
310335778981152705
616444659622337153
942318319437061121
121097009084475857
674292977474404481
557909372621961729
245468584024654977
792396116440180097
422444417540355201
991640774998694145
224275475320664609
975973594903597953
180418891330563777
542678973993651073
141583188650259425
119501556805595601
598533932092958337
465710007622886721
835037525281323265
194815679257849153
385262794207461377
21709839455530513
160648527033468769
979577565822811905
624645255162651777
565694463004382529
534643432191954177
282968648292293505
938220316012068353
284327753601397281
345613196518868993
503874145229387201
732721534055753473
491864496253242817
330245057322904769
145366801085262561
986690999907015425
143883032818410417
358472069010019073
425901704265882241
772331504685928705
760488556888265601
457660231848278209
925485320185862913
983330124277251585
264144493309718689
320492581370414273
284183052235500897
545051587703422849
332015646258018497
987498596000065409
330681500806920577
720412521391179265
738684390171804161
872716723738525441
660222935983491329
992912902737474177
822326446013351169
809766369082459521
604081406076688641
407714359459577601
645910171760935553
335645241009224129
736850881780349185
182319370483544513
644709835446354689
856560010729091
553168149280263489
860319290654595329
552399389046736769
97010193930166641
712093969085502721
274843418818999649
180220446352427969
826830416508576769
295228156758549313
112755147858964129
187194237486619105
606542149196286849
853735556445843713
926305321117844225
324074114791447233
886896883398683265
629811411230042241
25867391542035769
759711780546435841
606638212046193153
229716311334302273
805542347672017409
5736885855280317
150995950076746049
198362349578237953
702835854611242497
643926026927305473
477837312304656193
399533810051987713
174274361886882177
530364333960095425
895392158414815617
841177198803095809
780740398039720065
401478409812861313
828008666802334977
601796888135741185
719471647277643009
839247190046829697
790184814285910145
811844416728785921
914082598813395969
366372594327714305
704160074986088321
223091014845201345
79631455373293185
36919449612403457
642640808877262337
759324147826018945
16668866931445093
263910049762677857
55771918496958505
583311013732261761
756369619348371329
782585496847426433
550256451423150081
637823099970866945
78261896936580145
586522677835990273
328563499177427201
322617261305990017
352733254102550849
393522158032663297
467454688911237889
954621206983789313
622406230688687233
699158538665313665
317597489427486657
925171633641819905
329640835454277889
758112241821744897
439823615204485889
16006043186517327
121834635692599777
896877107280772737
658629226228672641
164809653323056417
721856193258542465
406165665826907073
9802950606354057
81471541085028529
937860919231325441
887310243914847873
586606823921277825
507804696781571137
504902241728420225
334184257748668097
547724297453812545
586336956064519553
600166262595134337
420645184239513665
840228337864992129
757880915591400577
554320855110601281
433226904160930561
512111949623432321
842942666457512449
493384568997949697
39785695533532953
841462453257090177
478630843540838657
388685524107825857
617030859520937345
893149875270552833
880578745420424577
266893350677904097
173347622993914145
528938670468090049
978494126969895297
137772254974709137
998045791658019073
343221687939705089
334302796122186369
534216714206530945
44145456462178161
474113423916100481
893453417253939457
427295816066453377
709036473168112513
748429560642410881
542803068636626177
678446112686682497
115825463776609521
159118307005457153
652603885272139905
121616816118668929
217910836529016097
244998279642348769
265463446899751873
830085565424677505
50302401000748121
545196758194479233
361752568104874113
115826562575612081
233429175703492865
934471070546843009
678786078254490753
333727483143345665
398655412794521409
310635239156914817
890203538412144897
618615310904930561
549451010879512001
801602789947634433
562328390406209729
269965136219800673
498139946913759425
387095446366420993
195885710234198529
617330666951709697
425375808896669825
588857524991825025
834310394971444993
848948358500024321
297971318456232257
673253475309939457
173978787378649793
466632073644875137
350433815237763649
631416201576536321
847048702068201217
741988486921190145
86536829796342145
54652501011053233
564194279894014081
792147823733781121
289483167782813569
906600684754624513
102373435702890593
667618898525812097
342692074376025985
108675110136025937
701867489674722561
150540641626747745
757969659963218049
801620843762926977
297184228533111553
798517376066643329
183798069523680385
123541334273544081
148016623287723457
137388298361118209
323705390568562433
353550327652901953
859301806136304897
805696403016090753
133155494669178977
310238974146282561
483525730277864065
884285399634147713
383122421974605697
965437844310100993
383771078593165313
606368043862164993
179491912716990497
336292331400539521
802607140754421249
136572654462101873
309657825605997441
852459860205690753
629772182460619649
131889145426281601
351158720332045121
560275304432708801
690700152670038401
353099697341651585
321926318358636289
722020954872918529
988295651713573761
682193388425060993
277693503734682049
595975777012121729
721961813957789185
519428017350101697
669336816641157377
441708380751089665
580738168180816641
683116617915442433
461404702221518977
85116712266642193
761506482882402689
615880014904476033
982808985100589441
699006637706856065
398574675173513537
913021169731972353
231634308162639073
807540918043451521
607549855309176065
931840449043351937
888246143944573953
906678754436415745
144263669910126081
515126031337513793
604355021404198401
507765395400305857
758614358313446785
667716616326435457
230420842893183329
857720257421776001
683541555293738497
361948651053787713
519758190323877185
66811364521771609
340951606284732673
515963516765186817
504929279408217537
883792080060426497
269262352555568289
588264913718025217
180488801006085985
898216706830170241
481338438968799233
162580161614972577
345870682968499457
521038787522344001
946939139608375425
358993417107108993
463183496607061953
697136597210771201
660402811296470273
900483270991476097
166908252820981313
937198317799613057
802143360161359489
188410216998192385
625968208751730433
921438849054126081
831635644660507649
796164821615644033
303367510205864257
623909472941551745
959918405693161857
377100510483303937
784571479890017537
633700036607728513
341244991445762241
101039342472614817
253028570529153633
108123278984240673
496363369465400193
383053343450538305
879709752980682497
583008880086986753
934008764034954369
848887560249936385
863268591361624705
686524903052761089
672543739751802497
193305640485985537
108400923497192881
655482905883631617
380282164028447617
830802344494584065
562210417449883009
436871732054977345
150884819706660353
12541739966551613
41862243859197345
72404859870965233
509316278967212673
389043561804667905
981533924487654017
10154413203882107
104204275969218225
835054889060011137
902649091350955777
964884759484203777
684043781131667073
721207558027339009
568606179690533313
957486870569268481
377540370837520001
716476561027480321
723690697080863105
203954457456089985
2488396871265675
636118108746784257
35586704855494645
595631524201043457
112931467995044385
811680444425425025
361878922360329601
615000073894807937
760953909674172545
952844698594850945
743164116410579969
665065986795267841
497303761504422785
495266601523938433
588866753750864001
955439624069790849
964149387783632257
984254500281611393
366580271673876609
284497710314396065
543623019217246849
131032787099438449
731732312584976897
284551027229100641
917406645439529601
796504234253377025
441598367190558657
955732373245063169
65466731520713809
306838536677227137
586165057660330881
604357607747134849
186146129362855905
185878391634178529
638071096015355905
622802622465922177
255172985561341281
601268873821029505
574829924758690561
900476713510592001
457747857959761793
564379651180934145
858765138445875585
39263474498942073
525722239799660033
198503342402503009
373566193447809729
961838167960681217
90982986464723585
195478248579806657
511098249536328897
947560192904544001
526508192376247489
917796893072869761
478076951477679169
608178411667504769
388163079984920385
471426106462227073
549445210446511041
824375415980564865
493154104407525185
473978992971336257
433765582150818305
204217027502858625
875162719819412353
173542192895443265
135668869702682545
195861329173685249
341530808944585537
35376899296582389
701375390847199617
589421274319379841
124471772506578705
906875401013809921
15532593579261845
776663544604597377
166132595350119041
395569503028890817
381088863138713025
802265688280735617
906433997505267969
150650963060262593
958650135611144065
936642578973102465
52967237079606937
325378063408809281
267742409903435329
227892145782785281
703827659861447041
615907011879156865
859629609524003585
249199420881057857
367116538886368641
921500023393076225
959813367546096769
48077380055183473
874944831216382721
851727146667723137
348067270118588289
125111324708522817
925123291457017857
18191936121061513
994834982075140353
122413665758321697
325470191234301
291475593675576833
5048002463204139
785784046409540993
712361508685814657
978408340812964865
233895958878247105
679609283685465985
198302406710548769
180440841011275457
533807948258914625
79826963836712721
55545485417181633
430802014635993665
967880806135627649
447814695951826561
444513880093080001
76294539411038817
482216475205456833
896857125597643265
410534424205000513
768992625224279041
468107009820566849
102881021428672721
180539226481201569
863771242654819713
364732806473690753
182438499689064769
175588712810341057
479509560566039297
954015514095681921
163456823760618113
746814730515783681
474975891243550209
281494359650392033
808062890594811521
190234161401982113
614815282940916609
200570701516574081
711829421744577665
424985288981869825
756724784386103297
382192387932685761
800078386311515137
829890184323831681
977815706327310849
258025996674045025
569417308103227521
124848402143120433
176326534127864577
772391667464126081
681472005153875457
856418674977857793
834263295762127873
6711578259203100
805819446847214721
1046773789711742
307209350166479873
709950173767009281
930412500660918657
434749387323285953
219459842558181633
519500136918114369
710328161918816257
534665551429920129
285800545689646625
189195215491442689
809459659178974849
975738207462224513
155664561707601665
454607320342515713
604811513971167361
864890793123879809
681064858649673985
260511975886335553
69346458224718969
715414657803695873
346614085396876545
951382661402214657
126871557600790945
405885021026395585
468107769382321793
683001131378512897
281240084927877889
190774756505915009
165560617360073889
751747727623241217
862184904878769537
34036485390198325
47249909795746505
757861460412215169
801388234811013633
22275626842855557
3234173795356288
519937310169115905
454931354198943233
380738051250589377
499978871696929985
440153672350926401
622057114889081345
663187882337400577
292135644957909313
583200114957821057
575217524378536001
15852309191121239
523184919263355393
76602077398956081
612666878442172161
25962264263500457
773566521198016385
566115303063057601
372401007160431681
557018740454873665
733086354433761025
367089977167424065
905031265621431297
145766684019508321
823801682281269889
641180754436509953
293221910997278593
989959634658518401
280251345699538465
397505106269432001
426607557221170817
291349886204793857
905811592948551681
368329886387441025
393647659443932673
734940642527798017
967121976521189377
841591533560295809
835662788762719745
183388041363997665
462939998078968257
346032654987175489
523337462553000385
244542505449419681
309447182290374017
679464018131491585
362262950621222849
230470566187414689
820943438061634433
146637384570284513
11632585370312311
167899836807406945
233030428919514305
30441444741028945
308991098989188097
942881159756901761
914798864004002177
258609642095893313
733978884079153281
366563757669232577
347198764726582209
947855043216261889
215300693626060513
934330778308893697
906685516920437249
8324212945057586
687687637032532097
317144015920615233
986399165752259201
273488292183330817
939410511870716417
171798261432439489
11547477188612933
684066625885630849
455940999661285889
685887324359078785
461328739121875329
899304084999377025
161647238799320289
383635280019778561
96642862152903409
334900380638115329
188948311662976993
110347956627087857
211004622632926081
34116035889982245
63142135159500625
786091639262336385
871486204822220673
967056139509403137
981159667415764737
473306792602476353
797180391049732481
322859705333648833
183787890413868449
538417197227724097
734590237410636417
110499118484286625
773442672548405761
204095232106593313
932514576318049025
916120257617325057
713362025270931073
586696842092555521
593412994270041601
978331065901516929
159129028578564033
392480175998462081
983898119631761537
837572590375112833
719723062795134465
806574423488217345
223916927349763329
691682788432805121
722836831297679233
750266128436928513
642346727642930049
246990590595191457
67985661110733345
605022282200081409
986146075392262529
292753798756060801
790975053451223809
705771044062188545
700864242942163329
446481087520518273
34580934241802309
391312296029035265
962227421206288001
518655052091843841
722836507174527745
166331832317639585
131683694004573585
727599536907951617
870108534082697601
577344914692469633
833202977415508097
558711353444903553
121185212840619665
733995852090801281
904291933562622977
407003029423096193
814886116544254081
17492362343917157
61098548759482617
267879261158749825
591244879562195329
409554867687797121
235644135720338369
648297322359391233
321103159750800193
48112204916998633
192635674092091713
558937076075712513
926994431454740737
70077359735886473
213974619563752417
917733852537189761
485484779685015553
536887602433905217
350992807912994945
946103121890042241
853676800615186689
255095788688406433
987610053515207425
171413183702190593
946372205681910913
602150495638133633
232022073213882785
462738302489480321
705427494617824513
46604667273714153
960191351724188289
121650987840002273
749125956049725825
912343816123706881
171327891344252513
425789596358271041
666928988118505345
78026166222355809
683710503006838145
180162872165168577
933757936634767105
725779379102529281
98613664216279377
769630391880652417
457997289906663745
957299087262312193
390768680879723841
925724367268272769
848699016698049153
80847123299015009
445702628289000321
921954107550963585
590006772249088641
639247711649710593
357461569726199361
193962231717258561
444607850435337985
796832543378151553
324639554840280385
444377142490438593
573059755426012609
532386559390527681
538298650521708801
136933336442519265
52127595366010081
195498001747882465
542278961481362433
910407862047140865
702806911951703553
375317679179383553
164562299199989089
850147381059440897
397496631198455041
703584727889065985
267766636082341185
743437164690212225
305824767313290689
167876198737144641
247513031304581121
414689742710855041
859919490813175809
746391274010280065
419320324327876801
987407580844049025
572456682094975105
692180748122858625
177847304801153857
452100717033666817
224604337939317985
592585004212732929
86716031894201185
232816740446220929
356023361353357761
408745074297603329
862813879418923521
539667235765277313
435373106308229313
60402616930547497
555886187347503361
170711407366107809
567309283561616001
762806707007133057
92395285957705409
83783566463222929
100750791321976401
245396255479937601
752035796379782401
497328833889481153
43231266351616449
186029314635871457
75960277269007777
499036952193784961
757439882360550401
679881079822673537
167682960142122465
142041000106655217
18595419810661373
328734811264808385
340793941007576065
790674778619376001
145086300105815137
584240936333742209
592029895742061825
41258469057694041
579848637506733825
307821428902756993
433911353312379201
888109233791035393
996243177183221121
120248006129178513
208070943423717345
930949996167003393
729731151670419457
5524196103139590
118561162940800993
327115787305523841
95438496322048033
806553061293395457
873843407924692225
880434079928411393
941736012134725377
704173820868919809
6825528907413393
128381834112956785
611253229809005697
506502157407922049
654227845188302849
540098659428292161
333282067615041665
592110501014236417
819722346665676673
970061732776917889
955315614456344577
648436473677265153
919703947398950785
325705436240479297
836506539898462081
925908667335938433
716216148631041153
1994248196868887
672118556036593537
588631106702062593
578468168132604161
11934780411364311
995583523655549697
884068921993253377
382544128173858177
899239038376727937
113565804855658033
277029372733049729
258319411953564769
457827645914860929
269474524795507489
397333885253947777
823263084284705025
2588217601173449
902153471733300609
635928819336780545
504719161217482817
436780835275243777
969017437133062529
490783296583796353
45424160723626761
643709091711164033
436692950745832257
311774987216561921
311431939728705665
793751450141673089
207260122442090369
922865597327781121
77280871382096161
2574701337259456
944481810549454849
710219562703798529
550152865991529025
402327411404797249
491944956411384577
156521557026673793
12937382526741259
94838142122361409
833828430066441729
474598685991726145
115528039241246321
644319669572408705
839050334214243073
947556537318072193
24342893830929801
736806902911689857
350837081913624961
817988092879631617
851974414137016449
384532832532352961
536295699372954305
85417469555605137
532038321453459073
585673645427028609
794359410718733313
368991115869858689
578705123369282689
663370121992307329
935516201388560897
71530953830861497
976061966986048257
602659599347829889
793018719131404289
441415857307249985
779366687996926337
579929124954310273
902813091331572609
770358562982338817
878419772031852161
536726675941248257
398213209840090817
887997761568999681
772694216327918849
88244542086299953
805386385547094017
318325707121902465
138527103007015089
276514809439818433
997004603852266241
948323817038179713
430591068411559041
679334064072416769
163955899219461953
825780283824082817
753027688279226369
168160592055944929
298798037479989249
751114726627624065
760038855988059905
171703898179295105
349676814871409217
657137447156958721
401396480871940673
646653525567403009
899719919058552961
381021225433370049
915244560437377281
82969740843968801
954456222818973441
324366459929634881
588732299816224385
778386111825212673
178599774500149185
670090712920986241
456430333099240833
305249994192101889
713576731601946241
278976327413509185
287146732806248801
562553963557051777
528462159213245377
124060743302436545
921673080881242497
56987074446230081
109533488553528961
137655975746663665
267155518318837889
89062448390214817
177435328591276321
643635206230681985
28199125855463805
333853155647310465
35990850090026785
126725725432637377
560478494972321601
900595756894639617
102982468929868065
950899853228379137
69541123716882593
331396800146290945
150764885422050913
780555756087689729
745654641758908417
156504855415943489
793361964909357313
881033054131941121
324962656463910209
562086320100098049
796737975619803393
179108379903039169
997878140463632385
446170639182088321
860223108998852481
949468461319062401
547557468107463553
639406612001400321
619611937603076481
259759872130249633
94462110563959697
349498277067033857
756242961508799489
854665235032973697
847429123847370625
951665271223637249
261405614613570913
988558579198699521
817335791460918913
92199279561838593
101711340343001665
826642827946493825
536357398420842945
698164557247322241
758603399993071617
426075060223889409
443981799984097025
893517348391794433
373969567220673217
981435810915792513
750357881866968577
10395232615945993
523860986002372865
973000915460297601
268219603099813313
854054353065535617
963609480032896897
91625626308220801
916540892345122049
130908719627615409
40174320216750497
330652377832502017
342241319674754561
481352634355742721
851339150217348353
433105145734894913
380675789370473857
872523620162501505
646418322003195649
961534926217509505
881306296698186881
200889912942156513
409421107010505025
618232344877684609
761867320996879105
830523079905129729
43161423571594913
85125138173041793
22500655771414025
450143055370583617
81589693725715009
575529486331353345
850749882243490945
70499049812168145
397662286939393793
494026227049232577
878967919991470337
203376953206871105
945353693192468353
86083921984823281
117606191635507009
264499754721395649
176954783653669889
725653116100036353
81017133104556609
24814670681982401
410590378118672257
536806704696638913
146816404716427873
498136697623983617
87927745072347569
374603844709092353
245514782221882721
997845302971664897
558337369380432001
800705619977501825
564044253358620609
221307323231261569
753305547696736129
580872973081828993
64966481488007769
127925603549296945
873688510155200001
404328268641402369
272566013662729825
65189721512163177
2435750784481217
979063758166808961
957694899357697409
66831681194371881
376699982440605441
392532131513191745
65148913624470617
498165517184263745
905790186011238529
643754953422617857
470520251949836353
255917234877138369
405212821720761089
550737433418631809
927885163338957185
543327169372415233
932085723860739201
816178729521812353
875349316143194369
836034053407150465
553498391598488705
894819014838446593
602387660127556865
30226132891693849
856930796136591745
447365829378550849
651079500949420673
921771762156307457
520632728286096769
588793900170348289
222753871732385921
103517904202988785
301904070638841857
842914327931556865
792224027685614337
87672238270333105
872506041101671425
700460241989334273
93704002117505953
961160217233432961
32971677773601437
944538057914969217
135664615920811697
164075833141464449
971374061174478849
455144427107776577
926299667350451969
44820941101227697
397148781641741505
33551273214406653
146937867279769665
690254741599915009
576856712393152257
897712150485473281
97649521379277297
155151401044677409
526312260453406081
891445305566998145
857461498209230849
622490574640497537
872291087372904449
122999922416213937
751007783507267329
214581980068791041
187070430375375393
702714017170703617
894106904362687105
144751855121577857
920344567553892097
484823478142704001
802672219139213441
650295640652880129
405596152974942209
235083991226191073
792523991641992833
679627815249913601
801794511413424897
443718653806147841
172087592656625537
620036171878445569
246329550939970657
82305555171439121
35624868310553005
447174982698350081
941380536168660865
963571860984006913
801561017335904385
553407047189941697
373456605183576705
4661390745614781
508632400271662337
169332449882187553
374636047920481089
617295686469331713
281995332925561217
731317198958813697
274069954870648897
652348430761625345
312099948255240705
767562290889450881
959604799746022785
811706324862089217
151046749531991041
876230124054614273
271917972308970849
206889729668667361
124308519974535745
151371340965841825
787349035833019521
791758780407816705
180113119397884001
975872440329082497
710648546000872961
725732134444042753
554447782655911297
445370512476961601
295155530154647489
334296329587186561
216559052871042145
813058107051317505
935453695952240769
225186599357757089
177986714517874401
252528108117743169
836345340170548609
291470307551684481
397584024080847233
924284660167924353
952021312973772673
786866591169559425
195640795087876801
801273029620198401
710594083241628289
393986702458403585
802139824181176833
959757667975685121
891700347236994945
222781718874582977
907341311767367553
74104484290452913
908668548793719169
974335479238125057
857303634336887425
667499676124249089
661785551555409537
84242056908986785
442613645280728577
265364244088363905
75486178246226497
520159183904914881
65512785740016401
974199810283488001
409828052499216385
49729886149825433
438770238078441153
165827709403406625
445403412005360257
217916891502438305
869067724701982081
885460432052881281
680878324200567169
976895089030347265
608325011472567681
321770182417414401
753639487692136193
896999922135349889
718309227756191873
178096994095838785
396567070547989249
153830081189343393
387034957926636545
66164311635211529
377741487739071361
34455276422253101
659876198552821633
107147303811806369
34931253728608613
534780940658838849
103975651926274225
769665328540563457
212997436592595969
730473430885425153
11450233041210179
600246617200546561
639890588552297345
995450907581393153
365056547413704961
909039985804419457
35703118995238261
814796466965541377
939393321974533121
662024600868085889
539281435042568769
893052088446855809
591382589145621249
800695676441839105
358189292924729985
494202749493502209
5684854880457336
961180591279300865
900353952620730113
466262394656610689
903868132617418625
96965904114900801
29515497655315249
201224716903461985
564152971412324
822893315866504449
501638785266443265
860243080018579329
795509707363878145
392808189097210689
85736378009768641
554255693545361985
627284821798045441
99221318834490593
350089938193324929
811873854826952193
282723536322902497
540571123989693889
603647194653982337
589202129918870657
855387247977048449
640150278623140353
22409407617583145
280361499923461825
477154472732259521
520486268822514561
561914627767144513
672837576067806721
8895284927762482
337943765341851201
859460440225156609
558378056873915649
769362155487231361
964541413368293633
963498821233050497
758014458680821249
905843638213260673
967453289860767105
392675363894964801
648885404275893633
65790992275056913
681391663711270145
723273512293046273
890890078896123009
615541943266254721
295044021509715073
631364232984385537
942801737537783041
770430061986710529
779964068784288769
74749888332343089
130323072719378257
649982023743782401
178792763677308129
89830714022304689
482666859002603009
452569210445777153
239412564293229889
499810948684978753
289596371072954881
655794360543923585
632613781950155137
683201194345536385
347462190637563777
392057512911354049
23079225412242501
435362065283224961
160623251562936097
923160222475598977
76969468965410241
870873695986148609
943741693456496001
443470518955769729
84117957468885505
260804646696588097
130792437025682001
278085525867604385
248821373561376353
676492569894913281
238230283898926305
910592445723469441
860437323807695489
320238487627495745
352608631774689729
174442866657352545
493478526245330945
463355247334611393
217045596056810721
372619444599216385
106618185565868545
983299671155910273
876284756083336705
52187740091410473
410998834432451457
594157612124278145
106699642719798481
653490472370405633
160462845098995681
998539583448221953
405442038856255617
278155399028885313
79799801472168369
353983711774575425
142036455098034305
375751705647125249
991831822275953153
643252213696466305
586074221574348929
235844596947746849
330135378546531521
765446527657567361
916262067928860289
790360992371858561
631424247575732225
423654874320125505
988932398544638337
380594212159721793
790094316837825025
174885812823732289
598222937277002881
823838480348138753
827158723911629057
329329670658749505
195486172845250593
326559424016940801
676777089820335617
738529427036840833
552089239690994561
534169611146245313
25810171728997025
895831190463784065
647618032976348289
281893191746816705
555307103250799553
187523976473857665
144599192179478241
416866924789056513
27559486950245461
579366960106880257
171206771168335617
398539788654718721
538332703918889345
500741835861010753
775020625603308673
252596692212795681
911111950996378369
197457098937966145
333756200157637185
853046298793115009
648676189020000385
364269727193833217
412986062705807041
437776902862171073
77040872281468497
439478966201719105
46225741890019937
724798389252493825
317785902528607809
546486208483802945
179357704740435329
989552408347809025
507012346255299201
701003567221843201
69218779883306385
988086674954665729
242647955710581057
567633418042740353
755278287345605633
666554054999286657
586547829457403521
745829476008888065
333685162444934849
184410041257823905
73813591097497521
292789854052884033
654564380989243649
896847658395726081
88980451910636977
949620929242305281
236294277467438369
591421727163903873
657198585500315521
327150287442442241
644598118984562305
454479064111389825
168261457843710177
129056124453960081
319634571907234433
954925093231162241
802310703934864129
342519014119835905
850873727233991169
76021736354107137
458272989643459841
210391982483023809
997396167637796737
100324631113357761
799561890609155457
713922686147463169
330355144176519553
458533096382228865
626303433662930561
241351727404428673
234692454233183425
989938997267423105
159320977876978177
95249218480842897
148800844325079233
330325732002974017
978341699248239361
500241462044424897
343677258218925697
42582022631781233
295363368339777601
812818511665067393
247212295430256801
535959707488447553
963846537851584385
706201891119746945
304613655610768833
781818085936423937
125374178806440529
205791881995194145
632562110502894849
326862549697608001
677647161834664065
584501720291214721
272550557891690593
129297988711421169
811160459377379969
292325917180764161
677958257676649473
298982700156209729
706631560402508801
290778682002600961
179763562930782657
909581697303236481
111229520254924161
390377254140306113
567400575407577281
668883031234740737
918878645612121601
448134619538043137
594116223346163841
382854201724226881
68388986996983705
572064466352590465
170285903837754113
829680506749022337
42890409829093865
800990796235669889
243497948144026465
871940506467414529
5025266638713389
80493430730623201
880817744543872385
378238324353172161
134580473445750417
739609734630847873
866494816795855361
800026442696161793
48716172059013905
87952160279467505
207477243785559873
55016672203661465
279675330893862433
199189789719621409
299449529036503233
705491056170519297
660834692490392961
424381718373041089
147711359320299457
287988549022875969
129184308687031233
687438768566335617
960066821699222913
50257267770456913
890799396778711681
155029059349948385
632994417303827713
282026623578718209
115594670185651729
444532673786141569
137720493913956241
888066687637617281
328628241224496065
136188374010591585
579419731456177153
845167679566210433
447448096886398081
989366188600178305
750618364534398849
709085019025482881
978451708196597889
927937000782455809
328976976922176961
393160644259375809
229954660554172257
556000645718006785
479981414878848065
27244491673139693
525641861085367361
692772279970137473
516672102765287297
823704679864133121
309300836373423553
174216224404957217
441393269287002497
526728948679242369
720213219434380673
959055493813398017
648645527677646081
201783268885256449
688307425567622913
398074199945352961
803476393237587457
834008719595361153
849151793948725761
378169172912263361
926445365592300417
447500928900326529
611093915312055169
936395967507532161
14051258386524547
231830687648479137
520328907925206465
854294068204644097
102611507736887761
467828599812437761
664405449862518913
689064433653628417
543934444488586049
881570378338012033
230655317788023617
675712002000271233
402727047044417985
423663809983360833
493258545844326913
943054847677321473
308532486355796993
370352021209505025
441132713760707201
526540755695392577
799093251440032385
73612267815956417
978562090702641537
732100539352650753
177387040934755553
649343002268447233
131458061203795777
507807483343504449
171184355852553537
385896664812572929
974369481587061505
613900314902134017
231828249711356737
679628800397386241
56837796593812273
546766711849016385
138038282612153569
859799329227642753
952418510726716929
368773611066636545
680892072690769537
352074773085722561
179667331222450145
823369051880676993
597739776149792641
248044836716177601
151615025932141377
373669659896332481
595658074280379137
497581086001040129
998732988350228609
92787313571006225
259151934999885217
621528628500507777
80116696608699905
655436771595784961
872163936512443905
54136816435226721
748591759838306561
32905845624758513
701052679175908865
967798242645867521
467673189589319681
877258338219774337
83052859559215377
707079741221078529
691785717420069633
995679397021891201
743832098667512193
764693201516590209
15878824400982983
762161374980256513
128109983416236257
568967846603221441
976547232045980417
791268161853670401
168907258381738817
220549810826227393
543994198537245953
707504283917470593
843844460093144961
715469003603820033
782650920041895681
383854643375713281
71010353122857753
122377129420193745
377992829999497217
594349634343832705
982273004713897089
643674898520969473
728069087912528513
628049094674149889
378506795384000577
483410491864120129
80489210821675601
45628622461894921
219061398403537569
969245520539210497
759086408265743233
424789447700183425
326899241303804993
431448522601552513
869204356094061697
637003295137649153
101180225848852337
928790482354577665
996530472029492097
925642272002395137
920673981099068673
29380373931467529
321625294354927361
814332611634588545
94230895726939665
503893483244201793
260774299614370721
664410756868459521
668645796184165121
969308821095436289
213514710525529953
521648882775221505
139598428054704129
233185929712555361
248167001708183393
744956086842262785
127957657134158849
331676103187100737
588926658266008321
793550758192998529
381587093906217153
28876224310038445
581548933125815297
464138450197249729
41891446658758993
850798240031343105
409385320337474113
815918816853609985
974695249989916929
564140879317025153
207507686862997825
998783983276764417
106645865677211233
378214452975488513
379882085647340929
208860296587062305
131185550390138241
47783705118746745
863030832193006081
35583748721182973
652238027036232193
485257620905600897
799348256839310721
535789040161233089
819106885415524481
452569207612390401
584212109033326593
472831117547824833
772684813004701313
396252317473824705
533258649654481665
292546858362186433
770924088297784449
513636675439787777
479666945168429889
572903928774925377
690620106206440065
693746413003894785
456023137154674433
880472827196203649
712911945947858305
63401039233008665
241313762686525377
194397222860950401
391504514017180033
487182749807866497
960821765112891649
317326384402683009
975469591765857537
519346767599396225
115177230789078929
982813392037110017
812583509822532609
986416896732929153
384540171287039745
689970824349252225
894511526139203841
591121127902517633
304869789769936705
648715625760743681
121750365293902705
671487424616130305
445461299960280065
602723257663921537
664091513988681601
523332979708021505
30407521366451085
712250831265756673
871470191959931905
500044805323418753
41369570769429489
125277314300656257
550415716755540481
440463406599132737
715016876543966337
342948734452227713
62921145855446393
843845279193289985
5724111602968819
994104812855389569
627401181529490049
610294361681355265
22588343366639397
173702752495502945
405509284888849089
95715994727117121
669557013424403841
71242801488723305
443936067062467777
692261788943308161
718433335047957377
217839574384888673
306913140160512321
138397385366837441
326752792119440321
314371932502018433
282997647411634369
287139030714816065
576000432987988865
268183182333295425
378814394015563521
116669496984014305
950365663423232129
762092791989958401
922784584715184513
354457348467627009
802207585265698049
407019691474399553
493470688810715457
204168059557589089
757630555255843585
288306019956417793
60019623603140281
314069300144654721
704046089919553025
505869642308923265
676287175245371521
306296800597505857
471324158048377601
129602864668462497
805578803865940993
898261525591635713
569112836824887809
843973221796352513
369542742280271297
890642307881584385
375132511082619137
439572148196341953
912603798368412929
70823137762515697
982727077085505281
224395487137945313
852427172415458561
386297380269279617
510680970941229889
373929951638176449
647253197160451329
579475816787037057
54287888274174305
216657269313027425
852545887057152513
843499494534668929
613883156948887681
460378481264936385
462249337321417473
958072005737520641
275528582087768193
404798271620882753
634047832841311105
794990379136369281
638265010274053889
257099895093195073
883376760259905537
44967491447826417
983324394115050369
769778539479135233
97533523820753873
510503106799889281
962920062382860929
553791946002023169
269088560729751841
333974582956972481
649709590524146689
585124526158287361
676898827636537217
85782734083019393
632752474197895681
619151213450926209
353376910449619713
724301820753109505
471760249411321985
454726131868986689
68271264711288753
57547056261958665
228663829894663169
248710236022810049
732064013136452225
485887181898967169
983999261400034561
371690754617171393
76194684256676641
485793393950073793
215339956115864865
616935203467965185
702669647180254209
506530229926735681
665979188833696129
927160782397730689
112218735955432417
694857957435244801
864294309329817601
187489827569060513
118011709232690673
137230092627108721
767699893229559553
48000691801700745
131049500299001969
114633816906402513
99823732726570081
185572236767652769
163695862782894945
202135051896578881
825516741700517889
892260055947761665
39417331362796129
913353838290699009
865533177532110977
386230566026265729
219650608135431041
989510338195069313
591195817724494849
781318708769443713
862818133439082113
363344799136429697
859085465805703169
222564213526414433
215864019424831681
290130204350634177
346772386552467329
297620122699647297
205284579794904897
131158992109082545
732832503336224129
467716204708632833
142478383125268721
799500550888348801
827868750062158721
926899656565818625
787343338512886785
933489418776928001
107983922845002913
994563523496168193
624399020942684033
450318393686956609
228127972316437985
873813484868225409
97314478406167137
250275097320359361
999969782177865345
367011439804269889
720573434690388097
491574304579362881
7419349863144632
929874768397127681
441109544648425665
36402355873398353
502653171034012609
266797970470417313
358097272102289729
380704361569704641
476472353904535489
522603167933930497
925684246142251649
623408717087965569
829049239155733633
9715001896314135
61303094722575449
805197448710440321
380594896021329665
324793955518308033
161302475234800801
252595387190358465
56206864605024001
655152055074801409
885988215858001281
400064524268575873
955132309303420673
52813055994387129
717767221824392577
930954798658344705
171909124873828481
462869109533808001
718938193228641537
977575868587826561
175323440464616449
332824236065074625
619775348336148865
551319152733090497
270848871410362625
700904638233844609
352901760015524289
335672744011313409
173209700901093985
763854542599619201
416552018578326721
468136671664648897
997935637363456129
58525202895934441
997173771490412929
961459485722176513
44253986360986985
556604512897295297
610921113658091521
970281231233748481
586390141874472321
168122679840099105
133942316004613265
196182478218444353
516324858699380033
376909266102881473
482968061267738753
342302180306155137
88282702675131825
989965726581615873
880556113036650881
678102311951023489
203703115452964609
272756558892565665
593451061342819713
455520278732665793
645171693660924417
63711238890197361
267868801561113697
129665030948766033
418766267368497985
813768398913687425
502117216359566401
80376001557464497
896498336846695809
880582460713374593
94815921063539089
805379101235604481
764007714343197057
822052202239403265
486079616328297537
361436684740281665
873394106935124993
880119817044200577
269381121408413537
166804167325903201
977046475187332353
323327857353684609
293411730288005825
146468395276639809
975557045355258753
825410811759588481
796107903074066049
601057891326890497
751284030699156865
597236912895736449
217115385326810625
110979231889621889
878853031033820673
560704978553016961
820312760859851137
249247023890708513
504864232319983233
455740035612404865
24618424163151633
869639976430351361
471298565526782721
405320592066363649
389156516867137601
261229098402489217
320592917815929025
128509410233079713
527958523478085377
515988243367075073
165081037817528801
687748985783569793
839729604100792833
43111024306865641
529472940384984833
384221579515150913
829809167176013697
281822949020286369
182272840144586113
173862893218253313
974307900228164993
313890576078556865
660511438900440193
766657791055292033
530504249313623169
257694644426758145
661895695046021889
393135024036421313
432935133612569217
37647344312075617
729455227052674817
74517490675663601
431217472237718913
365898481335853569
685991214806195201
116773239492337425
923488215289125249
547689167787940609
89110585207967889
463851619198377153
518452664494445057
8213 4702
491678352554178113
219381794671433473
429060441627090113
313903936243359553
802021583385309441
265001564030184257
213930334291895457
31583955886086981
584131043757404417
85068102084290049
975818402347262209
841339324097769217
152090535504867521
532524870871663425
827166698778045953
36112981548564241
337113940514224641
539488591977770305
289483881790588929
343009273155953281
516552988764985665
610913450081685249
595554750301986945
498863902839811201
195175283861849121
117633412664975953
335072429570492225
47814924853762929
219308948588538785
179585198605368353
931028865285041281
109196301005590753
900740252729655681
40365000371937025
521112452469321281
490052156281156737
554789101060514369
225874449352736161
436526610137899969
923796500718647681
215776421862028289
452662233223898305
620056233181917313
405019405808073921
583136962851646081
205669821013308321
5873785738366278
560167651110093569
572719296817119745
140441062976870417
95490439583641009
744803962663688321
200354601003075457
981456857957313665
707421820522334593
90376011729128017
908564558640493185
386108171877384577
152552053973274881
36902438043566081
862317730019197697
322921629489496641
892843868184153345
982709974981554177
186032879677505473
873003773625005569
77956236611788625
558332346038603585
591566921313128449
5271819074653906
222495925004331137
688907928189157121
355713876068163265
798889800346740481
686042164766086657
47890251189946609
145780829309494305
790431137524745217
548749047129250305
724611077038470145
763095229751667585
608639736118926465
937243220017696385
929213463117829761
476837774368213057
826263628019617409
848699064777238273
340697788046416705
254383314556378305
6286435803283031
45387751310031585
267300995798860577
859372056220543873
248983957721508065
647659940750883073
133155415349156753
485021724280867649
156584003468200129
640236719438961153
931150347256592897
317731047508431169
23910062689690425
624847073372396161
189146042781758401
184813493449405665
236240151118330177
801664174788840065
685166256824167809
230239433667838401
309714263207168129
342656937091069953
616922277918375681
383553967441093185
744975223762265857
31887432812273353
181997600863094593
239676879715098337
881329164071717633
290948876591891201
557249387479521665
851079837004504961
236564020968730209
482152414768033281
79458874669597329
848875363517103873
396664673030023169
687735872337457281
23990067238311209
255641137394864161
380016980920668289
281025665981761
754192250089240961
330342135729398849
542292146433399297
727690100822831105
171508113480520193
794502122026382977
511056566545025729
815486685133927425
334726842835779777
828815209084669441
343252256064164993
219869742397035393
836546968775371393
300677460699500737
84045486782828641
926863892228052737
26590918264621789
785656852927952897
172142519155939809
806073090898821121
452239923201951809
79709962868302449
684522644731412993
511958573201190209
952133796256719617
63991973329326489
242640854588928801
201226648928407361
681907683017854081
980396030138683905
512503423371677953
921825234811614209
977713310623155073
403497204847677697
622621606472363137
147212853220897505
370299856946946113
453364956506162369
496700297469757761
78977068689599521
250905367619387425
83747273901355281
52019734993494217
21544195899451001
659936615965245441
601418854218605569
449820061991021505
344635483829829121
420391734650916737
925024601380333185
100600234143495169
292289631943079745
370206547770582849
475538675572263617
925094090298889473
171685100968193665
761182089669269761
5498652301621388
450788230330508609
260659897086116129
986877222585347201
120463250087411873
684197621903731713
109740752966291153
677827125441733505
723681067197783297
340716620324517889
782657484923186945
859674618137870977
123747187351595185
936714604793047297
978732264191846913
308278329411811905
85062986182743441
452647008018086209
911198034096615425
455587555393297985
672204184997173633
761303980349479297
277413798887522945
201051166278603873
341840771748102017
781920627084286337
650109105308080257
765553508946328065
369641674057547329
368724181757026049
143203678176207377
288347634189366721
364636235760331649
271595210181541217
261412584941394625
212182115010036481
319793289014695297
116871443329358513
429760986308674561
627794675804304129
375117971592847233
247924126708249825
817297075017844865
656172360933551233
228355400256209697
437988877925118977
718705305385961729
635454303369133185
918429472180231041
941834129736528001
938186528622690561
349079980348462529
528033771571367681
88201927334694449
331885683095517377
782762284132918657
204331074512855585
631557758456458113
908311229753948673
930091239042422785
780506870977064577
379536852230693249
660605329155655809
980051014278731393
195961090984223873
191576967728173025
610187443787286913
814459136470912385
859211785744442625
304578350854357697
378207854434734721
119313330847069969
75123101054043633
83033815006333665
969412232388920961
571258677392207681
666859262466458369
713922682457500545
352431898616874753
498863076084119169
963005262828253569
70764902894195129
851179110869827457
138117052272009873
391583919894767617
956582243111164289
323939818819606657
102549081738396161
25238103928959089
202115474647044609
599921526100908929
970575328788707841
555636058528629185
643498260473233537
667427083869591681
956178529298889857
340196748113041601
832689480902597249
663489676520228481
473737575042121089
360521077431298049
444317592379106049
801718411720247169
33806033323278585
159454223276915265
734192192960966401
993267510790917377
313863979543791425
82493048916481233
77589751955265969
65257019045941721
436544739125459905
439291799855613953
569521062493606209
161635836422809985
457563955646895809
522308424327424961
904540986035472897
123393221662268961
816555625508782465
772172684878715265
270261484960228161
388187860826344833
36245728438622841
763146399199463041
786580836675415681
223878464234419937
268871221857828513
97085445374381905
101743695604312177
916103416486753409
383478279994377985
740601784368725889
116698094501931585
866971293594645633
163710191045459585
817663180910219265
450816747501057921
430088170375332865
842922471391623937
378657172088160513
184902177189665281
706561391383732737
641938652191843073
206984975424422849
621496195409168129
457284046934083329
194486971513560993
295540131954852097
287866089292630689
748717845061356545
746335015107141889
227965536377208065
173641501955534529
942556918881345793
796365654578264321
333371979840638017
242927272395032641
164068063572878945
411314073794712769
148239678035862689
589819424825770113
439568294363621121
790612685019348097
415514368720066177
216602702974484353
280413434761067393
783766870076174337
578447504769351169
305509841073911745
609036570413467649
969911228947454337
485519834805754433
27774345776304557
571988138260883713
597672573904091905
812826809604781953
387809902145789249
965594842008978433
153192450402893185
531592495731140865
335701267937964865
711767203515238529
575138541246350017
601018864296630273
397793132191576833
64650903749962185
167760828486282273
950465414170290177
373014678124564225
3230159594634464
76524922767832177
729993795786062721
221679549526538017
570656053466716865
785581924586284545
754600711876038785
133852113958013553
757986522920786049
472309857533606913
45001866862286801
905972924626579841
898188789261936513
211389283991807457
376618478139564737
177287079253711137
435669283312626113
959351721816787457
788456848452692737
781721813311171969
367259733630160065
970266057215380353
74861176050854849
456210212786360897
612502790916976001
794204698203265025
385657808804289985
413060143224120641
64243973012848569
292358330788873857
193999434100964321
831818610473678721
94951196991712721
166143606085255681
56255544236108793
155183984814171393
849847109180597633
342375864616989633
784585635932895361
183869032522352097
744853560531064833
182554608913154465
880369835164038657
356920530795090433
205511248053473217
891536637053817089
335461411848828801
276851654677900417
832452332494413697
689347821254020993
198263908539964993
493045699220361985
859667140394592769
279611617494202369
622925571540406529
792240609212861441
983720785735851521
899048244761671937
472482133944486337
761506361800409089
385238856450131649
764725877072582785
930568335780636289
186977132879347041
38396348265031025
49221003952646945
991357595245390849
930703813763150593
209807052508682913
608572136886067073
143678473599343377
288342096451612353
385125489892943233
563887437552888257
42795244686209985
471994330423611265
729837174200249985
494693378424476353
472129388945257601
785373949151521281
590126829320516865
440588172771595777
437237452680384257
262563449115137729
470379004685086401
127490384656126609
805650383377046145
26988189480878221
385778536406770177
835749268880519297
508717712329418561
393829814197357313
481643477869568961
109610709792196673
955389652876443393
786954835337764353
335536212386667777
71008071545210049
972909155478373121
870535305749818113
413863246755704769
445375281454591809
285674716334568193
905890116699557889
741587717656186753
533154543911530497
271073885196226657
235677237512385889
961843232535262465
267898723488212097
489877094574896449
970418349659714049
611651003234874369
190344678641038113
278819312107877697
406439232922623937
620607279456680833
637559908616340865
514287213135463681
439660758993370433
751321124950756481
697242315692088193
508568102962353025
256276810680392417
943547372043740545
509478777025998081
883905684572093697
879207021774334465
298373204263038593
311744994014214657
184647548884374849
728314013018412033
744481413034284673
217655743817459105
934057427792964353
212726008645879553
265426687753010145
95950988967077985
819904969144438785
515207413582832385
935026026068553473
73430096483233281
701734817439210369
151371964654481889
907378108782850177
124023007169347553
172755144159069121
590633487925261313
938690552858772481
925913280667607425
480576060051553857
211142375280926273
980007979024226817
669605310609197313
713566102983757569
127555914478294737
873098373593432961
782053691438887169
293385042191726593
978343603115720705
206168201243103297
595450106800231937
979289668792188417
588428811367745537
941742159892157313
833988935380668289
786098929215060481
533320876089374593
515956413353607105
417909879956971585
445242811932771905
22492394977222109
726678764381499265
491342128580202305
297109901424042177
192608615846934337
877283304950083713
768951507424297857
792946042692735233
855317028365356417
323570587175563329
266118069160321441
105846926319597697
979657262494233473
783239383385421569
228348754378598689
702925377648532865
705752093297262977
510479160584700865
607855901587052545
114524214450224209
484293277209249729
712667133747217921
748709102793724033
551383716852052097
15435944563175319
391817561368168833
36694372169702393
466962324630960193
21068173472221785
130345057250453873
145991381029623073
639648277490087169
526023119575520193
208867727130131137
172005808697808129
858388379767794945
246652893329466721
843189912377860481
378170410807090881
835300122432230913
889285084269115393
258268921096445281
504255422820633729
540121381411252673
646433982941579777
778883054690774145
584704743045728513
753891915214598657
945240755350980353
109883742246575825
7741703035157866
273049166231136737
550467593258316865
503327445510825985
109463975000022369
860160543371560065
453473117177346177
565447694070079361
941874593745781121
733803059591395841
588947603608645121
43341560671387945
979771772324713985
117640391485606129
312787942336354305
49408805779551977
438647474130857281
127536523547937425
747344274027873793
830996195844414465
564220812832883073
65583987823914393
554371329094806913
373363356502385153
723959118189217921
11214130119831745
431369508043516289
836000705115408513
381916006545911617
452095694173028097
643601833819454977
65494114326835937
70442253198820249
581316866584091009
201924945477274689
202544795972020257
285802186447013729
802385438411698689
875673546452739713
706417267384626049
829454413672949377
929870453821750913
90189287359769169
957002097004040577
492732497877625857
551047958267626177
900186803574887937
962844198075255553
139887909211783073
22702408793961349
653001109768304129
602901777942491137
182933718241246049
617274384434797441
659862045216666625
260464568186889889
161454685291134497
403834524725229505
178693158902358593
669574639501248897
641524980823176833
551902145587215489
278533726021537825
287456769161456225
930102709121666817
879916850249812097
703534674779740801
530879498163492033
164745635201860033
635209524276820865
683580047691837825
770032093500100865
183219801181427329
688609297206016769
748937847626798721
60416678257173337
203549261952642241
554360972911268417
997945222152046337
211418852919995745
752281388092800769
904817397918661761
939584753179953665
939634324703102081
467219238843531009
539409764668518657
986910099418995457
535692702401100097
370598373118212289
88688200093426481
912630774114398593
685234251922292609
959662883674363521
86763842674751233
94767549237116833
827859254172831745
993821279570716289
429272797811597249
178141129488711969
712283154044867329
171039787025782049
649021405049651329
856559033965608065
611595710165831681
980857079480634753
887761434594878465
840916392761358593
999435750346142849
897381054595635969
920082349915901313
720028366894842369
356057097789880385
732854810660319233
94197848392125425
343863583014922945
172676026328313345
410855467269975553
594441767799640193
562948981720194049
153153830112563009
637916282749493121
1578578390833752
643068776999276033
73982660085622161
953338779417356289
729571881190203393
440981072429055041
756706778796774529
419188236153565569
551244059967433409
474727744673130945
131325159449881665
775942692544842881
90298715543453041
351214668558891969
424885947572309441
233991904280088193
853467294734446209
624090608009253377
96396717597850177
197159285220175777
104079417209276385
46555116840828137
257339105962982049
121646618657226481
637146556920107777
356577062995686593
966490156155130497
402277637564164929
306086867646007041
186106982032537409
968416627506712577
647643429691160193
972508452029734529
421218172048835841
156923209347258913
956728632383450625
403007650963379329
356712800702030145
287898720826672897
841825017567835009
520727289835535617
286581065605096993
240419361770458433
256014067750667937
334459644177162689
750802842327148673
430631454253120577
778228350343717249
814367422920278145
519332850679517761
819850530585625601
384876726203826177
960935413876953089
535712140109000577
326477620792979905
394245983751365569
322554401062796865
465599863992497217
350747692949317313
108367259700459793
257177874954785505
199621161930983553
551988896300867329
396762720534790785
304781570339014785
645278649409402881
979986054959111425
967464364135006465
139894223732688001
409276078387826305
155205225889908385
352923292872419329
707257944874723329
519454849448174017
717050512749818625
701904393127614593
308714534081621057
164645259086617985
814988256514493057
313187986868309185
605704106783658241
541086159631787969
504288188282435521
472876698628318081
729301170430948993
285667946693673569
26294370783706557
564331865218850945
948501820666092417
649105811112145665
2553842616378477
608241019408136193
637515577624242305
516251419554239681
252794043080035073
360044141957154817
604104140553217537
616102648385865217
158654733140054081
842922914408394113
193548042727015329
780673106448948737
238243765946078337
726784013582868993
966611896838215809
909734096165182465
871000874012495873
277143882394782721
164917428326450305
377543584334417793
918016396095938689
692548971488405505
623422946198522753
978028387698255745
319867392950992641
525142068029912897
267246628890906337
146486944983641025
622196667202919169
536211967044546113
838860466930950785
118732102732914017
778674608341314305
777039949941717633
41720205836879969
892694602934601601
511647845480070145
905083744829048065
857686481538499841
342859379967561793
972692706069972481
746515320683390209
398130392455471553
604509008311012353
438455686609348865
898356469492060673
282406896441106945
892599112953604097
301576826319638337
726931663589572737
202417663575703905
249193359275353249
672156392742251393
464084998994876993
28274292803223245
323736188819298753
492139044846383041
228584303479703585
537612306985905473
182043502006629761
183154035223684129
707361892462928129
609894661492922241
312743220340431425
497763349552505665
919718503268467073
517083035028313089
453998507843794945
424734745258962945
957342706555220609
763344472627622529
598698987189912961
710869985114905985
843975771675542785
778999006332881665
552905929222743617
805082802899581057
690777363117319681
657704295072868865
720189612208599297
804835393142636801
136924740359113617
40911392963001945
363598156992594881
290705859512407233
659704492197367681
199915006171967105
457349083410208001
771773859853272577
714332555290365057
343361049203629761
381936052102526657
832674699779438977
820964257520757377
186863067843237473
139195080507402369
972587344610889089
654833520673043713
861418022383757057
467976028375717633
557084636831739393
915186412040757249
308601244598810113
226416455901600417
265689578963545953
249650679454986881
413059633327080321
673417064835464833
911143909311780097
792909887872832513
256610457310762049
829768738705509505
530810723258557249
942027105988596225
43293172296600793
928483652936680065
206296062209110465
835489617698095105
441009811380195009
74233646662494769
154288812034470081
629022751349357697
312929394134631041
623401075211445377
249782194353634913
68447555045298761
70620217463570945
469099086290494337
292254357224421249
48333400802542889
170913178838906113
369619102638216513
6049346606265106
814923553283910017
599788606158998657
694115857082583425
978114169006442241
222787695685905729
539117563628014529
475940738211354753
479411353215480577
986882705659222017
795878415577114241
461887160112292609
390740815489444737
185178786649088385
988507505286269697
924711654436321281
259368497434790945
361735275588618177
931333047725440641
366647372744942401
849773877928003841
456086592869291777
135579288268591777
883227242799856129
419991854285380353
442025424669183937
854218009883772417
879586152550194945
354439191686674049
997347107524055681
637982376939775361
35512915489894325
714779130945501569
745845083682607745
941148712570954241
900874205457214721
732292579824242945
613824850800573057
918229277251426305
269634450754675745
258387686485226017
625629166596990849
186509379510278465
528547071820284289
714293978946013825
26144947975286661
994400422297780353
505694148835665985
136651414768246945
962988316389314433
931870063545611137
954402900357815681
502618456743943041
87040658171711249
46749594899621609
699669403599232641
636287507515469057
337235643458503105
989507350575340289
647070809501764353
647610296544202497
863973211309838721
599116715392998657
308249792077822465
35699371570147797
515263429385997313
163935559191745953
232405724163998849
300286447116320449
560679562788232833
444053872850407297
749828936868291201
148282082437761985
360426189758548929
425354338467847425
731366324709537153
156795386403599041
500304871258107073
690571003228041345
646807385159168513
59636402271223353
508086418987438017
238918942588103873
65532003593782865
661237973100443009
642775450591522689
563407576954521281
884362722081602433
750097885935637249
405479105365023873
803739703163217025
990415250386833921
283256267681074593
359068993952420993
832736200265801217
770843437827249793
543987036267993409
563551391446889729
205516672451606113
866725785325094145
936796665837269505
435037694412754881
3204723769661966
834942296841279617
576987024715419137
118433490352237153
736715578348191873
929742497034806017
856453691008037761
527441097275339073
641223053117135489
44805959501752921
723054945917956993
50197344829499561
888191906278669441
966949661029932417
497800483485081345
544844494810198337
469400621964916033
484236701451096001
672273293782850561
656559057723442049
766168630461714817
564093382870295425
278112399832175713
676039542103838721
107041221295004481
771142869232219521
101047277439012433
129181349722720225
938474432029049601
329814958649234177
223890035773791393
38642658859063041
585601048418093313
753393969549065857
126054761476208753
330232512608419713
963948321346578561
759016865728695553
841587557299878913
170528454638300801
18016498363584433
267236859440782689
483355007651174785
116857838211067217
108917002837624401
645118113643920897
777953152331033217
836753362408462977
50807642939133649
993429225261948929
124062160549591633
811219939142570241
4651324334568941
201354943767123361
86387361031092241
874626680627387905
977864195834097281
696246512284246657
167989944958780961
663764232083219969
249707888489604001
301283197870389185
165725761835256225
49584439697887177
644819439663196417
380518783384648385
406673986826625281
407365575007121217
211062205523805185
498638545342870657
687852181062718337
144523106764945281
522919069786966593
151853527074481089
797177562459897217
250012768710436641
527939621307422913
736710941356569857
80548895731310737
755248716045432961
581290780982595841
815200662366438401
638087523113632769
903686683057812865
72250273390733649
907389453581717377
381989617463545537
514698177895568129
836521082415143809
496916319527448769
369106296482279553
497088621453828481
369534137614993857
670033762690817409
533282077278845441
718588689081611393
708445412851902081
825481174827890177
185646302462322401
469874900021665857
734322857507093249
190328541307590241
425465991710760705
575151677084063361
561057840404212353
456029866180997825
909833139182533121
796054187940625153
623824024206677505
709277143299755521
267372894767840417
551607431868851201
57446828521437457
973847915983465985
809323690407032449
134203592875258849
963834695986888065
102490368487628273
90754085563533809
540036746197060865
207662927838305633
461991771629676609
305345353845118209
752159792078590209
450790041184322433
839927338164501121
459082796154178049
815305740258444929
238424957556711777
268189008408747585
761362832045690369
323841662488767809
83853528520915329
6243836718854091
696437045477285249
7700214052003497
663570766931191553
756174446817861377
793778469343392641
945860404927815425
430954958415278337
291905147303780673
202869201972800225
562925621342483905
184158924472317953
76618461591268289
796072732996488321
971573489061963649
382682200472651137
115219161526769025
672668638823152897
412129090572480513
297127492492460289
242803912481258433
617790620817919617
510238824014148097
397933608753836097
285446128003552193
281923809868582561
824599757922334209
741416212256412289
46207877232947617
589780735000596225
688925131110878337
495236614933823745
867141318938066177
161789690549304033
665803368510938625
160458264811911617
597144400722335873
337092990702878017
24834975808125437
493639180377833601
155886927418166785
723867232305955201
533407686601130497
609948014718943617
525624448150063617
70941095598269441
505696785455717377
257080329951796417
925569303225788161
654100752438157185
493955006078899841
789790745290657921
127589537030644801
301136595969736641
225881587238576097
946145755691010305
357357877104099713
641599736489272321
392837698573070593
129140859620017537
991675019802764801
160399887945186657
675901575265246209
531115137827085953
310542037742535297
158791101817059905
960233306551521921
103434772071846145
891659573756809985
781955354532966657
32945876063599445
70207059538207273
845382005948445697
859308391967735937
185655424234406721
412324480226653249
979756713643021697
421816153713795137
50110450090812945
506928051164113793
158130335344699681
410023943062555073
683776389372699265
897418451737837057
565905084822121665
267165289256759969
391977848694791361
990431677503732481
338379972303275905
823630409858035457
24178408712137725
328735853341547521
18213449179344753
122239271826757649
514203488462650305
972794434904865793
608895154276880001
608177849151136385
247688953926378913
438780301995391617
569716622474829377
413120115431915969
434764467867235457
587114125894702593
958081593328693377
299972651332961345
41957058290012953
833139649673004673
66598923551813185
202842669682374081
994527237970006401
60337425906494161
325252052658933121
196244450707073633
298926373226994689
656517780624991105
943040879985520129
158222906249088193
454790368158096385
164722585522646305
748843427652201729
353987521442830273
26861756566172401
143104835775711985
957845921957544961
659813660805137921
529458577112846401
961843662414601473
137741998037853249
171382454503697377
839584931264505345
430192014429776961
478002995203132289
496394216248004609
199504605263752033
343042591478212353
575872612510063617
118205017301724177
495576291903453121
263937435012941217
344341549144675521
835399580284782209
907374599736220673
120235122266532545
320208375542286657
431627745548978433
209598345565066849
476188795239335233
604435047125670529
410696267861888257
978993848817398657
670977133384399105
902357037327036289
843821087100733953
709497558919459457
361269782816302721
647909134483483777
119110180750912961
371028827521108417
391697375298477569
993880172287939969
657759937833855873
260840612220243905
331635790814261441
529310991354779009
467113506530883777
91061683471001409
463002950061466881
945501697272290305
737642173288339201
132041407356528033
481305791955313985
513695983600221505
559076296333809281
888333772883474689
680963944482582017
160361569001880353
230325068269506721
222634972219081121
935976067509053825
130087639553403633
568489412625779457
62714159802622297
358283070757599233
711471353451382401
84186096380116545
827354794793778049
118722563092908625
267967699279961889
883564782061970945
489549576610060929
549257036564383873
863527603589601281
681814441264138369
758669259853358721
310197768231141505
101951943676862785
368619428620994625
208051751511317281
102435565692409521
409239373074413505
152939063330937441
300434265552990593
132228348077467521
879808557548408193
432649497728416513
170878951198907841
294884441034904065
980326241920980097
184000018820075105
715317372425708929
833720176664048257
858974681834874625
846500292089475329
2567279315347838
51958721980128185
743342876260238465
390769046338817345
278650539731477793
507776500892921473
926728214604141441
500038880118112705
864468526762156161
6492664492612655
140486595064807313
570425693049467137
61367092228592489
618935892083207169
689170165804931457
540735469045694145
773850464655380225
901312175545896961
585544062816862081
399495345815900161
934679473132264577
469435975060471425
64174647743764137
585059500099509633
974816189709194625
88976441956303729
275133409631757025
394055148913776129
519154059628460609
483409360633587521
663462290571984129
944097112319846913
208698375595192449
132654632334516465
525397935064855553
198614434384125729
50839127321260729
437917898105347841
498953352631676033
54795939856307041
981584913399054337
762044334556236289
294307868478701185
520075668986528001
387102202728903169
19731561903457373
798556992949666177
558243807355769281
176632293911113121
688237515709977985
799726111229988353
273182059543839105
624833329791034881
336758334847318977
966552759661584385
716386982808870657
608822611375471745
31440674373860113
393394530411015553
753858468835198849
53670094621565801
263031022157635745
973720649896476033
108595066557467873
369820876710319361
365455098839320577
100996930570755313
906851493256632449
416901135635321409
746157604593395713
712375921563809153
799477959763108353
60588467670037009
632823744671419393
488454684554357377
4075093635655392
702703841721859201
456141087175008705
101464975320463393
419361760070983041
259409441214643393
434550786784690305
764611887493697537
300068159410417217
938372928341741697
404475414625256129
976878494610126081
848829437551317505
822985364193816961
448300217863174849
280465679811661377
480970062283667905
710196063605209089
412423313129277697
52138094997456145
448732848080030977
868255558974399105
978979689864628865
835098253095489153
973420512506857985
381632481699903745
557382651896995329
484612886756279105
27082063900492281
532598546778484161
895615828876503809
448466877605864577
429789989971490753
232451269817650081
976247310789068673
832421851756887937
984218466769490433
860070981863973505
458427346723564993
511207906483529793
956147040911297153
991485318101007873
654669110236883201
437178714283190017
327677769693765057
411340701230306177
790002201946489601
471611460498559297
899368600633644929
485657238779990657
81126663057788929
517735258978843969
498149181692217665
444969624187699265
994484872780985601
469922472732591105
259799640534329121
377933474987666369
894707711846676225
510079470079320833
197937097656982529
767703119022028929
178680225724773921
580124864094375553
45868337067060617
216862972480257217
905511161722393473
438544556887739201
663331430890933377
601421980875618945
878980168981842561
569364745125775937
137063157779349409
270356373980134337
116574813316547393
353485515322896513
72292873537256225
64413138887168265
648019268897514753
335169154228259329
471677935426225409
866362563852742657
626235355960479745
120579029727020721
28859403644339701
114615676295337089
804965541025478145
430616279921080065
625731273119431937
213097934239981473
539826767518991937
96903208299472961
315680122915938369
52497916470776617
603352973919928193
337613818822221505
99466493084565009
921485625044172417
269623211440034305
478953440631665665
356082989759018881
931222389549119233
320361468302752385
398441260501106369
877838524137858177
702460041829914625
851932927646219905
357750386421687105
77082181501958113
471754380475649665
21451144579676897
565712773245886081
81393634981281377
961793732674603393
160249155683313441
766196629713055745
114732030375111489
330570850782433409
4256619398918416
380916638356508993
773948713901457537
265102173904074433
143364564399816257
253838044988999105
553233080861906817
817625442359201793
175647928554779745
841687631334897153
243475920014680673
895683240270343681
467355234023376321
774186223202165889
639196952242161537
412226273582384513
865864196118631169
67968528551428985
322599354489471617
977847289487515905
190340448841307297
919758205236841985
162476231938611841
674482467031588481
833626242811979137
927217130308478465
565109599240700929
888394286505542529
348924726330557825
789989744223708417
444965390584356353
399975888189912449
466134509175544193
28814807516854057
344902674669164353
928894068801258625
585228258988025601
27178262247825713
128779249896007969
115314026906818913
427858434394986625
747833000158788481
193749569414445889
481426125912313921
193411770023465985
805611998541365121
205215225238254753
262220806493754913
262023673787783361
188313980227131297
944302558418827649
120435195659101873
214602562662915553
809041298634932993
975905195961788161
667820827548149505
698703228756667649
246221882631298081
494744559127627713
403358625597210113
459127384245273409
481648534108429121
887563977908940929
148774136849786369
673418790257748481
182220398716015713
261487913487081441
312682167223945153
584958922112860289
87672773778638689
431739886090544577
346916946468788801
310158853876461057
364433545665351553
636328584794822785
572080069525068097
611281723841952257
364845494798822209
550974205466152961
144065311472831969
372719140149663809
91345466853808401
14462298625116277
309296042527744897
496084172549597441
806793536463890433
242775542118883969
253637318032689505
938272526427543937
654995549757104641
209768669037958529
788421143710364801
656682510988384641
859565682053974657
302815299062319425
836750678555018753
297073763143327681
54625464684933457
323769712634328961
184224763054458881
562083165185864193
567438944850112129
398750733258451329
240451427202524673
332206083926907649
20933822352452449
384668799117291137
621195288580592641
776089845628028161
453160906401951489
916081517709151873
205730366561246337
883275273003029121
261095269619635585
322876642086899457
949946382284306561
80061460676712497
667784354544551937
267446451464669825
142983294091233345
847957934231696385
84699728865818673
99430103057130513
983645187543658113
554227133955813889
695250487287796097
606766204158725889
322571338745389697
25309890309890725
820768548174506241
53710479478019105
167118882202176865
746464636067665921
146876803415619041
139638581451518753
78137697163073281
954741180820779649
686003349752159617
786867325422700929
901295563122658177
307448380813435649
430906132183087937
471392414057052097
370336839052909697
254563759012862113
14424172392676017
147354036138286113
995635988174319233
721073437839917441
332272915497954561
684206474779705473
308632672337081473
214018154829553761
8552956181604122
134981535692909825
971212198701644161
9061585226712633
787742949105556353
84699563489364465
478821819627940225
642685494644299777
422298749184965825
789896351071946497
187089406876409185
538655622968176577
391583076143296897
813397903689712385
173938146431914081
231190944056043009
835700751371954433
382889091580769537
12667282739926457
312308559459987457
416916763912101953
757486504699057921
876194968323039745
927104926947232001
431685582966962881
473439862776203969
518637092392219905
368273556668589633
387921990175853505
458250133909401729
587621010425867137
79948403226036033
434994914831950209
651906775345081857
409210784882271809
171000925718403201
488027749815809537
954610769209955969
857046658208773249
359208252981143425
623439781019377153
32263653468957209
168278099276440897
120248587566274433
339265228171404929
754167362305331969
601096282354792065
699269325142295169
571637807954265537
811793393666031745
642148452560863233
557812253245153409
937930138158949633
373144179517582593
66843392777831913
775169220726671617
537389568626904001
464143086099928833
531533329677651457
900781224256414593
781712245147882881
136654333113277457
533784561013581953
763081884476544129
150850452716946977
382147312093465537
515425690481541505
780226626386351361
473448405322744449
180684404666347041
602788366864078209
389436767872307073
316654015161269761
36825573374865361
979532733314992257
314227791261743809
336655536391292225
847206319012460801
169675822615291457
522579227544366593
989143410153163777
968960512663723009
571917896689037057
894143397754356481
827999451486157185
913823242023600385
431088284837548929
810878810309294977
730866850733493505
179662739563130721
58508788945181081
113033378121907169
781856101780333313
349355116866213377
520299314538731713
121191483734496945
214493619005013057
736328839408894081
201126964638545281
715138089236655873
772121270422604929
536770664125670849
620626488229479809
781582202686477441
78306589482203489
660398654713724673
630696051253036161
695320791042056449
126425136653335985
154871542416801121
654099792033700225
882213863316375553
795427798058411521
413318275296309633
938284152439324161
927379701620622721
377907745256146241
160135472511482401
893042325732127233
138309131795400385
466932966948587329
547114521259339457
456637172947439361
950136065894223233
189711926865765537
560124043954805761
92220045729780369
69091162000935129
699011778859719297
335987839194132353
454858983994186753
790204186964989697
37349637232368953
919861999750213633
989216653814676481
496609667114198721
974329445668818177
455329388325358529
718894932676161537
950349998679086465
184098104500490689
792593621227575809
270689548585358209
618358396583136129
177746446816933185
24568484464858377
740474651421465089
942344135872103937
734582028274298881
516323150235639361
352163803231364737
157590490862007617
186552243469372161
580257318426893057
987170767948451841
993215998921939713
801698033262818305
67544893124556361
569019483047176001
345237713227282561
685369597781452033
795798245055889793
976229464274029953
803814836123154177
72037762837912081
913569682889606785
626329571837563393
737339993828407809
615885370375174529
14220715981211997
124829358579970577
488584273453437825
304965554528289345
54853604712138297
405203902551263681
121891546043374273
921564283805121409
910413725944725377
599424725534977665
75456456807211809
550507328651508225
698735683620583681
473295698199235649
19009565614557577
497501979604383169
849219869789629313
636829566133875073
194772094705963585
121206803470596865
255990163836096641
897127228530925185
528332122812047681
505573238290623617
755797811278899457
59698639509210617
836132574010922497
603104945370943617
601600354197146497
203890272103386177
527551146341231809
465032084803867841
564658731840591361
959061572895861889
302090503702902273
440999579557361921
791159572370066305
590378060580034945
475987057087780673
778719656206695297
563783642364733121
766566691195167233
737584881606655233
883140779194340481
674306050481185409
726704759972336385
327111017472030209
605036352952747905
200227178303124641
189090287438393185
864027097563536641
320518653015578561
96597610549023377
752468934693199233
303921302351843649
235834247411787617
163614798449672865
728368161860576513
796944139293174913
305899618712395457
631232562570243329
313016937376670785
541079854103492993
390386308210110465
813939104510129153
758305054027008769
76085147392721873
787767476653307137
32023132826741185
733462782091419009
847715341555130113
85588406623974497
270061732452279489
382618877679781121
286897514351027713
344325587311198529
849027539991442945
678120451353169281
94799016370385905
992550611430784385
725327195847127937
545475479604210497
902279009302435969
452716176377742529
898246855236831873
893005261618811265
980999559896797569
439733760807430081
806694543596255873
117770318092502609
223511952034194497
78613331711811281
526793367420806081
879060170612119681
180923147021375905
472787795328781697
43793651840153273
931713654022399745
549285746608822017
121345693749791089
864936090364989185
593763479800446593
129645002004399665
631247937513285121
764311841079351553
986374808212565377
951714029083424257
499705217260032833
506430125849513985
528774180450780481
947438844197103105
352245060407631233
982117347730508673
296842517656707649
288252866347171393
913598237037345153
308535973824816321
761271031506081153
258610178239378817
161386502020793953
94525989349790177
109657056056900017
328425820974672577
566694954649443393
253134885066272033
826641878480605825
908339908599545729
60963437131413057
455117023754473729
457170577563397825
124262579886783137
385233929008548801
560346861862273793
510179189856426177
831444389514499841
775641294246815617
138504623231507585
273492027144244801
3357177783415933
518137367505084545
496057185894743873
905438253124625281
576958427445200257
765789172775459073
463471060921497025
544672756116998529
813452073555637249
153593882433051841
564757967143971201
336914282624860481
242447011829678209
168604859949799681
90868231732527569
215788940396710913
297454311807294977
937264576499256065
29110838845927025
994694501347165313
821952492414201601
77191320604980241
762693135485719681
827577558390684801
727790154353330817
527269189201191937
947637195476401793
378741620213033601
221483224813941441
817741236998601857
998744220318406145
105281467300593953
179004331868635617
71108100810532537
171941942327922497
900464933461851777
445949903394869761
134985628239166161
317264385410181121
972360506125843073
67510099388924385
639676560668582657
994877369720633217
239235252494042657
711455968206688513
446062940243934017
795977086572295297
711724365294433153
837396476805489793
903527659236958337
391053127863676993
301499948951055681
486848238003293121
572964717750178881
39921753547578985
247143786136755041
921198805901244673
586539866717468545
41098609934456801
880154336834144513
718434059223019009
613714256751158401
872494835901497217
767496225009352065
354539101927460545
482145814146656385
581084114273087233
361825567584519233
741771190020403713
862434371232523905
316102529889326721
166502150403302977
673542070498292353
67278132328391417
768506892093736833
79725528697137121
634436671968809729
938460650228751233
678831719246895361
20608487823872257
973933379561206145
999189106466359809
506248429258432065
159728763328523809
13681035185508563
534656227316603329
813545145036971777
77675090203440769
260726258386073121
30299760694168177
915909046163280641
957331730107537025
532873933036379969
445084654632043969
865807181036552321
479120800788425921
467402856868857281
126235376234063329
901926439954166145
433149577071657217
580647529820085889
782196672559615105
77046371358166049
188185217230201441
773496191223499521
822202915820957697
897883828438780289
64607039510359177
936643953655708801
543687742852181825
459361099339862017
346962433248085953
99479578744501745
102867276166373697
736414655188169857
141479061943444513
387772892104555009
939181860658570625
408374536946420353
534862948550792961
907869171646978049
340882221078606017
834109358732470401
542938044588531457
558885873718111809
136898624975717697
570545176661225729
151160135143123777
689446261698677249
79232194307399249
132831202596910833
343763620019387009
461773111877181313
340459224563883009
531339147265409857
394277368747908417
763505420136161281
692541721546208001
488846736137983809
847371212168784641
516389431762439041
355987834553807361
140670667637764257
560472176217072001
271034779501192385
212508131273758465
451177651957866945
893315708060668289
48215506998728897
59664982304622585
542016728213320257
634573500211252481
489734678351707905
852614087801142273
620579930231957249
536926606184014465
515660502130247041
425888342110686401
221612391487004737
395428603385199041
849780923329372033
17276224999705825
30556909067732341
448730547210077121
971412533733442305
26198120813181737
644132868255488641
508715556896187521
279239001296789569
830585994096355201
241811970064125473
631317926241537409
511643098478848385
159122620574523425
291268813137703809
329777768417454529
758035369366503553
469799155572572545
91547664454142529
301309335833047745
716971828794614273
21100477769736225
169600630988696161
389136725441884609
209391999072668161
838729886992730497
289017229770228929
34078665631562813
339097567980752833
578635916761489409
104178662430383649
783339148287632897
107630906004546721
366206078359034049
298734733819247233
518888511018401025
737002475604161153
51843077928696473
384215002860984001
943795004262400385
431254073742925889
964741838972739585
202750205688506977
522094634645040577
816634879351955841
169535751264783713
577293487890554625
506262331528880641
840205928101688321
434583571332142657
483395938415642305
906075379113752961
477977591623750529
606018820784696705
578503875235892097
253635406084486081
206224031285958017
848285807410339585
917910300692037505
801542618232887809
823407488996810497
259737594594555137
210906703868167457
354692312156580289
875184250448805377
700973051084543105
26345100671565813
280890003536879201
631253139899935873
283941303511284449
943734972205255809
371458307865289665
290347076086309953
861444023225636225
764163040420015873
130235413875751889
848456137068973313
29516980339036493
544738751063685953
757841068806869633
855410905168710529
609274292449420417
400931281725230081
567813208302007297
106242927570394993
310150039942631105
733079297845263361
822194223761433601
166278793084086881
293073755093470785
776517430835332097
6373003795151711
512713042834998529
649967690268444801
149178571606454433
376465302430926273
990444615952174977
395055223092534017
376194327923514241
207241002734839361
226249977595785697
423821695618653441
207930678232682401
544584531762891905
622905527364367489
37070158633288889
916059583768315265
423700077572834241
563661313076069505
50366257250806681
651681331630137473
452750459204885569
497506077412798529
213268045229403361
380176599625146497
381345121902500225
646953923539932289
648087867884767873
869381584485770241
774268831994498945
182621064329076225
284535501152933473
700842677501869185
193069629506863585
842650690187734145
814442763627966209
298322294487680897
351601046105975105
140082806970530001
519871498203128385
523391053671730689
556339913726411329
497555045796530753
438258852252734337
474855199576963073
368278199077611969
876259424186797313
719854665088814977
746932961825359105
830413129893343489
724869423910810369
705557748787261953
550507179881923201
793337157198477569
364190129679580097
207359418385039361
782445493262102657
841155431217057793
244574092445606145
708953789903357825
339893795972572417
70934917147794649
865684001728529281
720676684273298433
719612351449629953
511116532626293313
531972408254487873
320785605908482177
216838420315989889
277797277684748257
532288333253631681
994195633651076609
843822992680595713
662516737281229057
778308756457649793
240137129275827745
425103237834971073
221158377153555009
414032880026028033
61802856921691073
194736870175679201
590802901426640769
417365680469181121
373903909092553345
620138067372109313
199847209259094273
754856254058668417
568154916762421697
107818802353020209
256429533860443105
221946086539120513
962061096269884673
708253898359913729
401177233293686913
703620563921895169
622980831841802753
930251713226784513
192521081005625601
224147051101127745
107289319072476401
299626580409051457
156295556348769793
819620943896132225
983570392531146369
352633279744941953
476072033444166721
963331330808207105
619114731854363777
341537686775186945
526647811142632577
1495678825998104
600605047845688961
47862234840091777
360340644130611393
815703006689769089
332719508712961729
748258130977537537
944215035634610689
718443693247893377
812487033692436225
558621166477222401
416092991001445697
409393101542146561
312578923387406529
93981386166264497
878178730210965889
672655223414087041
723323489110673665
624861449713529089
279353122043888641
378961967064296641
601081428673732609
685212028072850561
750670391162268161
271862239619677825
549721521154865857
392697144603598721
353316082595460417
963224436313001473
422287779825629249
579016264876066305
574261867600863041
540914817435064769
971550555323975553
196113653427276833
62079495882723657
200303636469043937
985771675463321
363540405785677697
33852445657466589
351289302543984577
771828282364214017
852897590093914625
503850533823456897
723820552724020737
407196328470508033
767203819917787009
985609491393211009
97435399112326465
300886292480097665
666194258697340801
601283911847754753
414124679485723201
86287836534029265
412972225505248705
595618280594702465
198867273879139041
549971819539525761
573098545874744065
96607886323347713
408472603842589441
984854332086301185
284117987676924993
590897690426219393
56906036863041185
869441798066467073
131686018824581425
989193642471473153
224060654697281313
432514382181135169
717873421311415681
345437835592030145
344979145360867137
616705305429681409
287890041087279553
263225178018461889
997817650396604545
189786412654027521
993383367417090817
773915958904509185
761383101204536065
269070972000673857
113631377568879313
3125286536210804
96864243346276529
322197015563705857
830363404622513665
255746696163933633
623415919275553665
786655305029438465
957606570297967745
244394231626640993
603545021097628289
810778444508594049
364869822668048769
62123211510155321
931785506275138177
260508367450155361
700141116811790977
157517274696860385
428939556920940865
59111554628494825
418587741834485441
8705136887511734
784199958362796673
131112928728754913
53513918926409777
412597282401679233
58758830122824569
707070239210817793
128043393440762769
306609863937239297
267046460553732033
512413447008125313
99159220051305841
822368613753100161
185532948352020065
411423954987777281
250147131611140097
834363308223265665
204064714531517313
406531096520423745
503152118823686913
611248803546076161
730996852921350401
503454320988663809
710473198894482049
303466254521388545
390921242490291457
844321013257753345
101384093289740289
908083787614739201
12579842532654651
683742122263292801
210682570066838785
40232887365457161
194590814037880481
236928174036343137
795834735166788993
310243581449166849
57905454871401641
164281083320343073
961494993557541505
356557339909081665
646451336323513601
473497910582138753
953345867643281281
616724001224696577
321207876733942337
918074317913596545
857616830501475585
732264842944746241
407998208552383873
550197660037454721
748304402712758017
77911152509338113
305570982569842177
946370229801723265
661030550087427585
281703567909168833
238084771623362177
765705856659051009
140640118949310833
759664685483229441
844896492477217153
723693569948948737
9052235336012961
227233395539498273
840594667787599105
768324379842767233
430544589060806081
869376266264202881
49507282478293057
230828342835858721
313563606177589825
352268024384156417
221452778317230209
989870813422366721
581317683996543873
141659211019343201
169292405168334209
235908453612194689
867824459478249985
656526360260272001
933880591334819073
251506730212047841
751747577471826945
631325859116473729
878299503387872129
733772721705671553
727271921125583489
686149876532997249
840802615638689153
576658264190853889
729430863950621697
511308803358806785
734681659299122561
703740100464601857
180712849406563521
261341670241815425
273309878939296257
496185251353665729
206438766102848513
723182054367794689
819904115647358849
595961631590815745
878315538920087937
574184000806678529
714086701658696065
380955030263654401
88735813809488033
577938815950961793
811117755125939457
206505428426073889
932806892893170817
879290162998953857
384707268995999361
586977459002359681
280757201700038817
654681568540142977
990605258913494145
851330583549112449
560281503715962945
249946966819958305
365707946541708801
448257083090079745
636551140240285185
594881219493297153
946206137397973761
999306704528451329
77028817015175057
122404562591146401
128341765286281393
402518884412867329
18892295596204089
639861248313318145
966627261961222657
774434965837523201
318784543409602689
600969056884289281
606921386384260737
784963836301460737
657772819556483841
9163255399723625
385544725760330049
987427179611577985
798812649729516545
746554873662546305
190656427626940129
75210448929285969
249676893376129857
467449983947677889
378403446312584513
606798944616275073
171224235404649473
321352790548503105
263892050580765921
632578567427761153
489045368780017281
677602439677062913
965820956218471937
829633219645225217
815939365032223489
712269822279118337
173654280562511073
204871897458682049
973336511945251329
187666783125284737
227501191332518465
162170611684392833
611698319291939841
5797514563002705
753409040364814593
745815066156504705
673089202733197057
149307820352204705
980564968585575553
170382479191460321
213528357571118337
436964619234293889
781940600871114113
326301804939011649
408394855760361857
115425042462364625
426203178835185793
810683312191418497
401072283103553345
685030393543589121
6255945185829837
174610561288078625
23184259116796005
514587376691222017
518558947363373377
500938422481262209
314185164755595521
738575097977226113
607421397619338625
130743433095032673
198735604771779425
649943262562238721
59745033267655121
341923338589826241
642205200789221889
302643480959955649
238237410656568353
50045008343800217
97809943728361489
320261835881926721
774902847024487809
149391080346674369
83305369308244289
970597921689846017
11658151821393183
941257219793173121
280820421922906017
410761856431438785
871209037095981185
206903700255494977
640331738958714113
633337161021494913
68861969830176785
874166447254104449
585441269160891649
51384482496771193
834736285629414785
899584050459078529
569534868522831553
848537105381872513
605878823153098881
941999222992519937
911063217460083073
190166148116556193
469074182163998785
638944378558168833
48600593660514393
142569819899385665
487681264466671809
813722675996010625
99501164630130033
679367608936609409
429616763240354241
738947733423004801
880386279260646017
467756890256684865
828644997060858753
661406018480828161
353360662602163457
222015867035626049
757422579376573697
153458583094167169
798769021920670593
287613709032056865
168285276309234497
497799277432771969
883469232601961217
776514750038546689
166554033768528289
235238856879546369
193011694752042401
12740620170766271
121175477739404289
209285701218263393
726778960020379009
266980638815149441
88801831826539553
926645508270243585
317053624504001793
760017201679705729
629954037756896385
819363738585387393
926146542437976833
696959573565808897
729700861222990977
42186220564149777
300131547334023169
657756208782586881
200325991702195905
767815236158037121
513396893480246401
14181882414684323
639744004664669185
553089091049696385
525137551261021889
169473077649419553
746965427052845569
240715863501650849
987076870841141633
324010778379120705
554699810183636929
34042729374008541
191119942202310209
158927519388092481
929225113703182977
836444016982902529
226305029985641601
299240897472168961
508940543512171905
682263164741497345
126333659673999681
669093260873996289
105559338560996081
102844576580287121
32123994220790377
883903335565716865
475686554786151489
569043528180544385
168245992791327233
637712260939825409
285566586373279265
730703655109252993
737761290491878529
638733149320558465
38073655505774905
33942911974896961
676904289703828481
22089704370658825
708557967360499201
438690736370561985
579205398055403137
325955901162634369
844949221931160833
381770677971231233
998071597366347265
55785915961941489
927557787702393857
834924110717533825
767502717824440193
581048997544933249
855303802798102529
292522400792663809
942536887527905153
609861549239532545
527642528533164097
790316414332785665
454182172285162241
769134661244607105
625244074191387649
604423754922572673
598005396057486081
881332139945374721
857524428323403265
108855905038643617
31213419451618929
373660383792341569
141413584184834961
380238509336765505
39976260479980377
881488520448984833
403285986460690945
529980273481256449
456905085283707777
515023184693467649
954767495163909633
416996975901260609
758012900884960385
446739162836576577
683171560554451457
348198793875938241
549148990584871425
446794037627921153
618607639780195585
609301052861975041
863812829892629121
744630641364211841
792342293320619265
185119337482292929
437417052475932225
127198678529827585
684784031398360833
826362321402294145
397483044644770561
497702706709886465
976500817243192449
699036507482062849
614916814109858945
213510805556526561
761969092830832385
212929120527983073
298427187316146497
397834050952235137
863291652493251201
267236814931222657
282311753732651617
77014489344846337
389910990089975233
74259155112956785
857250828279840513
433734950236959617
230383917665876961
926177787758614785
924413049461459713
686191229869734401
733572074182671233
755293748629888001
715090991366771201
104243229137113041
439142201760321473
104696403491425169
311248526202024833
455788783776859265
351058989040445185
174189915419559297
726776312605777665
740079741118925441
912792343623735425
935403879240824961
364915513230626753
409427340065321793
539250396455971521
920366773804868225
254223989137400865
406719399337368897
287987825722770593
179422619410011361
583623465522494849
253399564495061185
11028883569688231
77222124726107681
706479783027896833
111034317251599617
118683401803496673
49621825666749889
964332950691993857
209320858004896513
908022802611675265
179675977973748449
392807378237633537
284365145438537409
261222253899815361
467507621796716481
615396891879446529
703285835425728257
402765003323296897
966696664430832001
5233228810539560
764676873522075777
319542426532880001
538924518354706753
500610646098164737
259187481533548417
394174051301571329
838966428159910657
296953353000946625
750455354959540353
779409526465701249
283723987773624065
6076935036417598
193855132287815937
50264542513479449
181842203801866433
773008054942303873
449000786349981313
710581234689770625
904556624671025537
271292066266879297
961667492430685441
201992651115560097
963768152746581633
459631021123524737
391774406456502401
165810462545688225
129944056893910193
475859469308864705
246297157667612609
842143230253360257
270296058423563873
68679019146602129
639454743464757633
655592899820304513
416786970282819649
523236991946475969
147242562032181345
233164565723183905
683869982809143681
123548355458612209
349359489405301569
327565615359008641
47465300937223897
812924212215968385
58803870809737145
377857273534061953
669531142937317505
862984446191611649
427889397317155265
729462718805991809
406687069721974977
42495727177715881
89158925887191105
856823269889033985
376699700083497985
989190620550643969
240650347135493281
284534378932671649
973241964950863745
230887143272668353
117195577639061857
286581475987017889
517189189440242753
576642652444393857
602910028034880641
858335497739748481
811815946821385473
404339572916482817
834756651778149761
902256044603324929
229610364910613697
708014908830705409
523045152242968321
45790298540175801
600023106196621313
636409175866706817
371953550004786945
18743763399517665
90320283695784481
653624737131372417
421635730012457665
57438955845162009
475811192869372353
383447736280715393
353205291676599617
374266563481700097
681073040224097153
660801032342482433
798862626240052737
333772726426163393
240396710628324897
306960940659644097
481658570649634369
610215736003870977
373528622298701569
669583449732529281
572864503737113089
266563538011631009
701886299735190273
24250161331507813
999645686666846721
391193628873238273
240775606106978113
521158464524896001
561710545004079681
656094681255984257
194740162571565889
478744105194944257
622836067005836929
919159672223287041
256024528047331329
475438409180798593
831645020260487553
783198345372739969
560234245613878273
871426944490053377
795738096200799745
845586303545819393
188627821379905185
104189861042643169
884260294748307713
225006903839588097
123076955846899921
344768596413779137
366207200518570049
835531708202986625
857582641566747905
876117607811435521
905254126993599489
793323414895862785
449337206730584769
860563820500369025
26616539925283677
287535117573885057
652672848287588097
310466760650386
547427828692473217
224518325196583777
920839534577811713
963086314674416385
119346470290371937
963241215478286849
483406475447328833
344455073401486977
970581175159244801
499858146817323649
411182789885139009
368963875399995073
654249344631246337
530659715507042305
565904755995747521
494224057062950721
110960853069623217
925172566982853889
598538628761895169
575181063603711553
635745316956491649
274966503439532001
707899144634215297
270244801058075809
402918073666487937
348766110891110081
700386137636357377
926615598257376129
47206067688212785
480752548938739329
1992472285150649
269054959030566977
425432160512841921
146480854258336129
665338585416346113
834514613824315393
90282151474256561
239626734835158049
87340414628698017
244451051813044833
196155926224011137
852816015384302337
107218733140529425
87317159917217233
526830536193664833
687079009355784833
389909848166604673
395636413248724033
85639371592192481
567011139430294273
516539075277381633
445229146426758913
221098518253819105
922510061763474177
1469851434689363
878574697548995201
574387797206906369
512998876072122689
534542988222671297
959956941105554945
229820188101862785
116333695794906593
107472096187230529
106955149583518593
325410749225745089
382133459723821377
324963093097195969
711005904823059969
37881698104084705
558058183318836033
123976453229895153
659175992236329473
294917747837940673
337601616200602241
328653426793831937
899950227938158465
787211722782688641
649252973768541057
953778386361178369
857752184378627585
853817451043144193
809421520728994817
936251065273939713
494080047531271233
596553251804923009
95306825703310609
21894264572783653
337553538513301953
142676120331553185
458936702536093953
864024038931356289
860832335602579713
319772904548318977
799883728602307073
560726384654986
169279950830763649
132791899326745729
941710558178745857
268061340486204673
84411798748519121
340364152506172033
215982807905507169
383904517037736193
354579427257332481
116041047648842929
347728167678919233
881961693863399425
906007780234243713
249800645807595521
157508484547517537
322439073981199873
759215606081685889
596152395190196353
447811455605703681
713176862166337409
479013859459628289
507395888555248001
325257178856511169
377543782188319105
800690736412100481
804066270819932417
125153906882440993
83166140848909937
380655864065028353
429325407101000961
51226673601890481
106082718630112097
456730582081991233
310034118555485569
620881199834399873
46518104768968561
571435056729591041
104467976337614513
15154612327437757
635318501967123969
411037247509387201
455115166976160705
472544018409562305
474195905049092289
243792398172849377
84721742652880801
937192150896009345
638277955029769985
402716462183071233
574726208454666241
274449264526900097
336062281285338433
751400223729301505
947451726667918849
500619126623829121
369725725138825537
95785372435085441
236900995542685857
638735716417874689
967840711689692929
60487749096768241
77725133001946497
8507038601916262
672901906734813057
35167071698528841
967915184426564609
986100748796308865
357668769849354497
414606317945134337
267990152973087713
528235957713543233
117180191347485473
505578372395763073
187933459449044161
45084168172943473
737400013831021953
154241097558912897
982855171765283841
527771771703971137
676802656429376641
359716715379825985
329334641953254145
188815309763252449
13810781787123029
882674859528754817
386624177729572161
257609801854968833
610847457314300417
132152816931717217
360371514302441985
988129829284436865
824867795109059329
419510916743791169
481244815963223553
382291367983716545
454585645583478593
5334897082291180
186821125078745377
609962507453527169
256213323264018145
233260548226128513
952325189308809089
615399152054087937
282383474957724321
444111260624775809
654282343567392385
939921867183163905
503023654898229633
294401856399512321
570875990477716417
361938004175134657
652306291338493185
565176992630264321
123776302869762593
557953539685172225
12397457979870465
540316111039796609
248433688460576129
622007048725348481
892580360665646977
557851249259557313
843306700917373057
945997933609345537
891430153544100737
393507608077823937
93221509391312017
659669786531589377
640068872775774849
722591449576084225
588035397564542209
556549031668840513
616130580339629953
24513566888928809
65004255402239753
190927953983706209
790918333367884033
943650484074833025
291730388790507969
621020144551083777
326336246302655361
300910250701862081
76293098139901601
94705842464321121
273531619513208929
662283118972147201
642141737749783169
826823155992948353
241783242991888929
613821498485223297
637556844964475905
900750950733509889
304023992772335937
666908270764862977
862962074314946945
242067319787096385
984487275372711425
23335815691294617
394095762348386177
558357561889142785
34318159091880073
266632726606618305
155027831446521889
116783986136058449
842592024645201153
414238741206585985
152234193726627489
239819154795521857
753034870709585409
664543260681287169
519417330845236353
439583429879650369
260840916524462849
603465959886150273
242488376689399265
182516219249333921
49335077283698681
597172818978920705
935102385410222977
378650105858235777
92828788339488705
590684302704073857
317365540307373057
823545422028461697
599870099123746561
556547402279181953
113808912560259489
985982407079888385
400189519908396929
393406036841973633
931450545919148161
730796700543251841
488995807386824577
161219759331909921
304743769833990081
793783496823119105
833876054501051009
158043446186876609
501436591755483137
84384193982877889
222407455479881825
492696080455545345
871843224869845505
181909044474065313
882688718384717313
488309350429471681
493755700837471105
712337596126980097
844350826157143169
463662109016860033
616199742190377601
645278607593159937
524208689946854337
182370153452175873
937465832898210561
934459772659992449
818566629125796993
534414689649365121
66323236499205353
340156318646822273
63292132009920009
820157657793875457
610050436622691073
718257458126338561
583123895605476225
343905237729068417
208893169441484833
538207790262545153
193281905387519873
892245677087235585
493786888074671553
900850659297069313
939298730959955201
71801216020180081
382657408568100737
867238830387692801
565092593363613953
411697973828082817
350340071189524481
480767438525092289
684654834948263169
597972021053049345
308134396817844609
467522814155158529
399325419867981313
200293532021014753
511237255629184513
233530262653110497
150481949547961345
775805268289387265
475774961039712961
442622505001873857
926569275317400065
290535595203191809
231880565131074465
154939957752070689
553748308621654913
385760094703891137
365239540459786561
233612791863707745
691043859201033473
134850576248012113
206753348109340001
485963835233848257
323723674062584833
585563296473975041
218447558495596609
795610649082807681
2741443952123946
563383276901205825
93476587178074945
323133873153775873
813428965635143297
923455032165429505
339055113703210369
705518286662020993
73223500152484801
681794396791181697
143371666805448113
68361644906615009
56068704067707585
230889931457456833
141016901146657889
579886147679739009
620228143719507457
150466851822546369
286185792230606689
222075722669383809
476602833407182465
961100034321101953
418889068966153409
431801638543412481
976245174113396097
536526993453337857
266636237291234305
273588344652187073
718613717509552257
789925855179938433
562528884181830657
845709988124761473
986214299135898881
680086987994575105
680429557831448577
692597229972656385
996624958632217729
545321691493229057
688847815651898625
99073590841506577
229503471820439073
266114678400662593
7412402823330556
275728771421600897
634028049069256193
781941627752611329
913273841166710785
609775924254838145
351323031842464513
43337135535185921
989509679892161921
352029212641792897
696773243025061249
567212123364526657
233579728158684769
338176209982937857
538732211871468801
381584124523091905
951106744631563905
601309674909042305
882980726722723713
295297940883252481
748733087558987265
22721526897956589
426394215383563457
108977849635982113
909531571564291841
489251513377611841
78628585701319921
595367221110366465
185424734214082913
378021897206252481
967236031475282561
820374897847705601
573293330265717825
573178098947126017
239473639847889057
650562081545891073
954931637680798465
634295374754258433
53169319857370833
98467288399365585
575733585276076545
182399423656640513
509361309842137345
494081297215590785
212970289007848097
47088797720814089
921028479415171457
338947989717382721
541746193141219969
227035677917086689
735081099649712001
98780643147544865
645197370819496833
256180646442464289
628882434680039297
121148012189402849
835222554792209921
139226115531373537
787923672477570689
326697941810204865
951013459451760385
622572450843522305
137876052432722945
315550728714334785
84877976228529105
200629347362780929
352095635440708673
54908402235643081
248326206872565793
922474674127338625
784757640826752513
369589957836603841
836115743561174785
760121491359633281
90148867170537489
44117003567558321
871929379336778241
27193554453474489
180248733825418721
463137990372126209
926585015557705089
95598237840503585
345579885215992065
366393651318773441
288153671516300993
447825062225223425
818412456878190849
475089744158800897
433088819370534657
923787250297355265
792756124720558593
458457985737662721
98445918925310961
873662208843017473
932176624476093057
952449488609348737
287498438855066529
811976923367968897
694324930700106497
116919518414181249
354532664633738881
83221946504546833
380167843160144193
523326152335938369
909330294894439937
995568134301897345
676261964041363713
1879671051126520
657824546626868225
856798140776292865
600012971788058625
445243543765719873
452641793401997825
355354748800977729
180714741589530593
465301817214400769
765717558661703681
769446371229562881
913264071072279681
230171907798641825
514902128659543873
558439554811546049
6798032796613952
770555819031517441
677447554120440961
993307406944172801
717103216546287617
537686813150542465
405494599618878145
616691601216217857
599497034464653185
19542869079475557
422154366086652161
488175074919969025
347983180312380865
777661726377665025
321506434275264705
366651324429741121
996834800186260225
353807360399245569
21811369252132229
209215196835976993
652360571794711041
113900587600557217
28462418969997129
624789715518264961
595460091885804545
246041751340182593
351677370970088001
210741528264206433
549677420499029761
810116557658986881
893658752413809153
22027709680853213
144811779886375937
948390708587355265
870926321786483969
774955055402937345
122747589837249649
109663110154802129
369753071111010753
771422028360846977
630016234577340929
413960830351231745
446111889227418177
944553082625412097
20704206183954965
90424047896303425
276267296944091681
872923797386935041
953673858459365761
257942300127938625
740122482031894401
88114056126830657
209664261254964417
186268207419121633
476659082235322369
509116342774890241
576691119685333761
574748363227600065
889283299221282305
377164534613827457
356267041361661441
316475438547749185
798618555199157761
635837928796286593
528313990004874433
677579430964390273
441261773505796993
303834572694294465
379242012639970817
814540196367425537
295246372069969857
21596294430569321
445519632518666113
76817473737806897
776432275614131329
618007786350699137
954162957368726529
597758475753755905
194769190223050401
239680641048088385
551921981379911873
263657381238928897
485356560805281473
312872105384438209
6544295950117630
269005074030274529
136449321082049665
366878024298010113
736347842782313217
115381390595422193
425036382942246209
537777906897473089
478435979885022081
92106695834496497
540344073633762049
392699572080721281
141239688363160593
988682731697833217
426594079383802689
567309348434268737
903673210690880641
32217818707441669
208571867718391521
593023518831545857
921041241369646209
817444895994740225
877037857547844865
205475334079965313
576937019917635073
302604960147046081
505740635366790017
372060843073831809
80722361993144641
781382849362652673
647767549149586945
253926535634830465
351782434595957057
109246123079413617
716195134867381377
326549954575851585
554599250263176833
361952021643525825
92477630023338753
923104328466214657
352789853491361153
534651261653998465
425739493046391489
536086627851501057
935606301542453377
851931892644680321
87113174673611233
315228190817931393
136996470257138689
752310238842866561
25490967144744749
333495397371244865
515175983192000065
635089969941088257
334535565816000065
358027761454406209
89763510420733377
13174616939026997
685521293929311873
59148857092452657
543882702369308929
802332732405660161
406553635504183873
818125784044555009
90236021438950817
95579119134631793
395942027203801793
553140729498283329
873007249595358977
920749416763876993
245977050652908417
272978095909832353
731550841195591169
160009513055965121
923089791772728833
389219362821104001
387177780602867009
21955362659434541
101347716410837505
170277031102437089
630949715144893057
200122806590087297
778468026387100033
104387752607594257
888243779540583425
126140830780149041
117005779225145441
353724566801475457
614953209826123649
531426246109733185
548101195879316801
928076142804496385
340539182112828289
868231480539565057
51146248920890257
684081128507649921
814752042775411969
9021104288876481
179958067367683041
764793771908741121
637690811156439937
42567278680286425
844522739680657409
634396748102722049
956971782033965185
915817829571948033
77099799770008353
434165886416132289
301128593806977217
132505287686992097
12454237488802811
988330453001417473
384967542729347649
712628477433892737
94209538364250721
422262102824582401
770453690404600705
141353381046636529
82791535486816833
20464260087053157
595804596676057089
91542943339990465
785159733022264321
648122784318466305
195820609410708897
291040550310637441
552499252254719169
787518300859067521
328081246800596353
23995103807139873
499272955433181761
999389088706989569
892489997279293953
404930441214616641
85509903101651633
409372713876256321
485750307020369281
744925184309853185
173933186451138529
640943614513463553
867707857179128449
41184014778493649
924506155447416321
468803166200018945
433095323314762625
864444408278599041
921203207322835969
350467249634313217
80067788653204305
693077978093081473
739287522311289729
908835975197546497
446017898969482881
48408640814510681
756104671048881409
384818993002522305
341512382091138625
622684888166561281
384377900661341057
56628969702939289
354792118171478721
959306597080359809
64217046427942793
631144659148146049
22130039726008021
144321372371311809
288529962771426625
652784650492048641
663442796013969281
398869589762133633
656251631058049921
46620945517948713
967903319778420737
424170719041757953
448782829690829633
15001692211488061
680903228713940353
843808542023305857
507256863096980033
640740764996220417
291565440537735937
112485901784103009
251729131831265537
714970892232187905
449109179552211073
816084636849115521
528111314320575041
504046703468438401
946720675924793985
374779536917769217
594647967732608641
397422316373097089
503185005306431745
779120037008095745
966960512324543361
637218109989055105
245385391084772321
138406830158830481
29159635044061605
620229262677668225
748878502224921857
501354800659010497
288253817946399041
584418731549144833
729105546412079745
620948004514681473
900058711837349377
844475845342791041
992400264553001473
78556091554312977
627037677116445953
124810675676670593
53807232291391393
456795989828744449
701981593256655745
953394036049650433
907824380528882433
56286218650216433
166161480665039553
526141113676204737
798536383331697793
988356201220585601
126564741246922193
929076689124690817
477206162003226753
343935581722750081
34052269338648469
114308200644860465
358243779892058497
538264328421272577
522749849222770817
565872663451645121
188573591038408193
861726797029569153
570714480299045121
162811961969593345
330771806050896961
729028315048834305
742892261376059905
349370306792489729
526948425510740033
112096191375601569
59611158622661641
355996913015274689
58199064366946665
166501068221842977
597328990045365505
879875571900475905
543553431004872065
116859229194942289
273082628908765217
329992303269726401
232699264429622849
53589831686820409
390062216359979841
469291037533679169
538361792782326849
411565517114696129
428959147371036481
45256431280154217
727070329084733697
550608740505747393
258215027363653217
790302066499314945
141145242168603137
38450330592788241
406023536971785473
994631152615165569
60090321597824905
948680706546213889
287915148170800545
706776217375069569
326176690370497345
729388433755315329
315980229115842689
500812945230426049
156856249399776161
972594713236235137
629263236095884545
664282581621948929
145744239344195553
720256533528427393
779586885826709761
607146721527362177
314261952796174337
779525123311687041
83041979596433665
269636574139027649
217632146658951713
888110802291985409
504604943965624193
315648624823095745
531771499363530753
470018891753871105
881822025078025601
938377243855373185
251725606526322689
152585594083149761
13225084052768789
176164051675083745
617644195556319233
177657190787615201
638121220270852481
739082744168235777
150895080401969089
332919363894049217
616624255823921025
480567294240838209
730767479785708929
53797644611223273
682273338787230337
813430515732716545
471316793460832001
902014667600323841
984310091718420609
565908783345880449
268254054363130209
713803136836298625
262662394590059681
908260996263178
277385569936950529
328937782678117569
905909392585816449
980416408396692097
258959304502709889
961164036509264769
330979150565852161
547082210829137793
676376035032862721
951264611179475969
93056509356487905
516257155582136385
673075548040226561
855919485317642881
885155624458529409
24328561478531577
568008736369465153
568679127830039361
119038163402570225
362965145619340801
307959022501594369
443784316181427649
92634263412831537
843934753560825985
394077235033016257
199230416320799841
843850909314092801
885442424246224257
160346190431426721
712387819527327489
666627642537606273
988476419165608193
923292532925642881
689654549207234177
922327328331240577
780438877289302529
445115232361786945
591030547466599169
218025336386075361
843376661335361921
356500983333582721
121167987786926065
242987476532612769
615417258430505985
670749524398512513
60365454130628881
555603841115089345
256553529247344097
287432029067781985
202138049563838177
395271459953554817
3709843062675190
431658694133739713
688409599637896321
157196129165244289
205062241602858913
304131907640498241
89037261231376673
512809832097788545
919872688906886273
827514059312595201
159292619088922241
284476766377932961
697638312123083265
266239764690076833
327087688674790785
90387738170481073
909144083836499457
669754408041131009
611148355426190209
464019106335981313
792047630467755521
543262173556519041
852001339218736129
622259121516369921
194913049822372225
885418395972246401
849555715994613761
307280722811939329
856150136763619329
749002524571752705
244223047995506529
159467311471851777
938104550499354881
778459884335121153
752935173991280385
892173200229905665
451582986596743361
757301393725932161
677082115023117569
133828330466397521
152387293620253953
58702531497811793
436306996991784769
178872748498761889
468969613687609601
34244227613806189
250258754691459425
46232740393300945
29110619435186893
798589611751240833
989817586488979457
182527754672111905
393561011786184065
571992595883516225
649971929719506689
866922969582150017
675876597230513793
727885604972231809
858440226698295681
875519640935256065
830215218322770433
959395146926184065
327294415214964033
245401649820386049
522653694405397761
526485776722981697
179256216783525313
41932970011142713
666621641726824193
374534629787361089
636001702152240129
877627807898792961
899338103067276801
25489674046431433
642722975329862529
556891517662913345
503676103190820033
534367289402052225
621360787065803265
628156761503245953
538669170480686657
476695330209632641
694335083767516033
813416260835565441
231913093230320065
886610633055937537
401265136899845761
254880094540984033
8405025801297429
300669887587733953
143084790517463153
269461412518481217
882901329884168321
579036135944825729
331122166383956545
834022090714960385
326664633362765441
973553230775010433
493127920210916033
337785204379988353
134509066751900561
991322920987864321
393899271006564737
233048754565372449
264342834334841505
962750823403295745
565061806611619393
91311153374927457
98945111052420993
864628630589254529
506734969022692801
229145493318123297
88504152534920721
871671871367664513
223221007328034305
506636461222327745
272482201066711713
314034039594054273
685521158314881921
120920147552860513
750661963464377857
203669192204240193
275397635011363841
218343528823329185
775768487081791233
259017232252048545
258862736070019649
930987213062344193
773849137627999489
405336950572876417
861392025873575169
6771078054255476
263633891858554337
57114048897461633
572821041576350273
547089755651277505
342386496437536833
99322632139009057
896800393956856449
491900781048590913
133297131993615921
375920498498619521
877847168937723137
399415032609704129
348255139603627521
666809378554522241
388445348450854849
756016060766121985
909880168747209473
588594088654498305
339311468448326401
521760404565491969
397979228186266881
589824914270895361
687856034247847041
867789104524023937
938135579134617985
228009642532395521
363035559096444033
94205409889977825
33925036338919081
213533538061762113
999203452657218177
530452120988804673
759294055437445889
284726263751018401
677232880367840385
814946563009548545
673922997477481217
838667193921310337
708097953437401729
326709694417172353
801937412173499009
383921607299091201
862264426192276225
698950949962910209
23118520656286057
304251878148817153
347654581726526721
283047737653513313
265803958504292961
126449603403715137
269615383729954977
151084906885341249
961958250728291457
470785807067682241
268232801643344737
726095890221469313
327432039802052737
129178127714711713
521499461402435777
411374115529997569
164217704533837441
264025520232865089
327256794229747713
653699392008521601
46548434991867561
549762444344214401
32496755524680565
720051185440730625
948976755529441025
189536008298962113
165522546032641729
93356511471269329
602107435742608385
131011265305029153
244631604666646689
800047243151002113
120449055563202065
478161405481280961
886398082458680577
170678162357339137
736887212165883649
50001007017869473
517296675981862913
504583381956518401
799571754449582593
272572179319954145
204322861033950465
860525542002451713
539549358151865793
107095065079242817
863429442058757121
727518723604165249
501261643303034817
515045424734673729
379012924571267329
643482447550326401
943068347661136897
40024112643190833
973347344686238081
924110923093125761
961244179140788225
446634157827187393
501777658013823553
540318095703367617
568436593935705985
998183476198855553
217647915848007681
839845517753474945
466361419856723777
877882030154622721
950354845815396225
247097065098911265
792551805695446401
462304361506878017
570580129985365697
294990421184709185
692265260021419649
641239858119679105
78669866175270945
343592477491618049
169192667559231777
144654558793507201
645293116281950721
122531791856150817
302402078566682561
885339874110694529
457925532723578817
797658478043248001
581989128975085825
654925407416003585
282368631670050561
607147420489495297
812195285667198849
121284220697494337
235428665844360609
238218674792786241
758293634372428929
966960909868540417
383043490367149889
22874007586471069
472331768118908225
181103914890997537
427559926583797377
719526336837832961
22859437259705517
971485499670702081
928528015366222721
117124542277103777
175058653471510049
498544289682425153
213292674955955937
949352988948485633
420232263925251265
649986420063007489
376827236679659777
638712012290527233
637396459269930625
372333594355501761
544667705968453697
203761313903336737
584761685531517825
654907329810269313
878470432373759361
257535782883699169
365175204124352897
122090544720660049
640629587927489537
401118948114750465
987138307798326273
331309070685474113
2555908557027809
473586628660806145
151799286193317505
297027378104766529
180631061463871873
58009059481297529
436363129614682497
465154041571638657
914516800623731329
362927150999488001
115647757953559745
347604599126151809
264411976348131617
99694404793224561
966055202126568833
293370285117683585
197014352331689633
258303289345182209
530016138117218177
420293501701884929
454358531632356865
747790554463157889
484004066300116929
560851635028232449
755364924402333185
712043532429850241
949505860578858241
185603063099008321
466849437747866113
957805078765466881
813872899341897601
659550245990211073
498906824143563265
338902051766446721
386767747122104961
859526975101707777
328995250384097409
129198584522163713
7958855426313583
134817459435386929
739713587763046657
386501730176042049
543505879439810433
828567624172970241
67176846577316929
60624046241475105
59916911091443145
94149677319010913
500059367288230977
131033806887860705
349647772909812609
538492808034445889
243789508901363649
373000551614962497
396353067453968833
303495040651507009
170043269827548929
445869836297662401
314587369241240961
556981546057651713
908598953267481089
873077808521777793
776193763496920961
6277666919761172
206778472452449281
140742748979954753
444407160215358529
970315538300034305
781115267036552705
580147540896513153
476737091810553153
750295161178566145
816552714565566593
919152838699334785
728985415743513089
524272086686643841
730391249412986113
388558306873744065
895292603984850305
757646013387744129
811366013386406401
51655113839157889
452894984928379073
169374995918036833
868651292186914561
588689531289600257
945315721717082753
622843140667886721
81252152265795633
112684410687541313
833999710406289409
920659602881283585
825157046924803073
719041457316816385
875942967138199809
374269523948559169
373790271748212801
378574103501868289
743655200328317569
192108265880185025
16716247643124405
472096980676949697
393834318994120449
184132473353394113
322212375485767553
734425114265606913
512419379859723777
15912514615639141
981240748800677761
626611750831252353
216229005043262273
262072762368563361
913513475803718913
187481153916158177
75179946535034353
806717976165422465
90760199798280657
228988629253754625
434120865943010817
717584591444344577
837970362384652801
334666652088384001
959604352514042369
581008717478583169
210297467975469345
496393105254886145
314459742547505281
426403015957047105
411475338891598401
381943404010082305
871818864381296385
791786754555262977
119012253644681937
164265424183061569
420284671712150977
186014881137398177
12091067459396033
563142488451603777
883222912130229249
188703316673078817
760018867591527041
250886140231268097
177695797012652929
695449429506075649
222232992534468609
55927358706008737
472344868192561921
363798055415136897
635284651834514049
461650960434791617
268570816726884225
144505107710229185
117885327530113713
742544697754862849
925645579912845441
893002347276555777
912015230139687425
705711495229568385
477932152781064065
447568477531352961
396257113030372609
413018947046648193
851175997494448641
233563080770245665
56932823214381537
447637849212527041
874871445319523841
407181884618224001
283284248053207745
258447092592309921
808994989848857345
787543009753596673
64853807624954073
866759525912373761
455937295829213249
342515633253075457
412384308579847617
752049669958978177
312253638220530881
791554086248565249
597971939627233281
46840677069736713
629892751719516801
967901536771555841
115869659980260113
265634504811160481
702852316086015489
942879966235517825
602253340998150913
668746207488022145
172748567047242625
556583360976646849
820425834003805569
19129113327541857
655576882452465537
922143855824164225
217349556298582785
928754847910285569
531978665232125889
674841171728120193
488060893031867969
210838435604878913
314619812766532737
222678062645293121
46434950019227377
655175297201540609
608823875705615233
21645215806415653
293932372281904641
426083640112610689
316393272561607745
946751457119542401
102374626379671313
845922030579542785
397590437393507201
158995951351750497
982457783430034049
671878858574189569
202539563173605569
478811111589372929
996629207287698433
99706718711282673
110849348425777425
168106341265078721
593115218187538817
635301388173075969
977045728586438017
195894284717572865
187302643778411105
663501608549063553
669442689895728129
516582690595585281
497339983144336833
13212362020432635
811368520147168257
625367101094847105
352739418791961345
68931250307653233
686203621459984897
671760193455397889
937923752260736385
10983476936526461
151475636494061921
710146205218531585
207077175048430145
580248466970969857
322295692313727361
245349671651876609
512322414189687297
357886488910231361
730709889922942593
91559493915822961
324161282340844161
926551390314047105
645078187684427393
704551394906682113
291278929447486145
436801475070571457
242382358096101633
570002228725308161
786227459961254785
40897064947964521
366403728073184449
934792666017659649
514167143647156417
375900252159731969
676000628426784129
153544922882826273
723758648205903361
778968600835682561
90253910064359121
189244963975192097
52463311396711009
199961106803672513
571038842244013121
354649088358609665
62922490543559033
839951636556789505
448619973342393985
210277320938476065
82751239823616209
388971100909896257
692155206486519297
645147036426062721
46995642744790401
362276609481359873
754533962361557633
558001793138602305
660667158127154433
441672278851866305
879763642777634817
229642331299183873
348181114094069057
916882855901252609
51157374758083241
431067664360991425
137191168343739345
291707928010913409
79865696115335457
547486591130089793
836224968741173889
870661149037757825
685832906511465985
514860279326967105
608690780229851777
674025241686865409
807048948346195073
163489556278614625
320238540159728961
342730481907083905
788005965569427713
642260959362505089
842123303491264641
789190468893021441
544558095910339457
957517917979766145
830132509121086849
226205799820139649
279922063132211905
302124277653548865
366803218661414401
863273071410051969
835345153093001729
773139924178557953
254069020503131841
998112496948684929
299006270022977537
280628736693998785
674140621854752257
450954845954577345
68004828511057049
935471441922517121
398338137188150593
290104255074435521
160831137912601185
970657311490280193
716757170171739137
579520420078300033
211501424311429057
298379919386678401
786064828721085825
442640314624674817
241579116363459425
134364087393110897
148385764542344993
81385459633050769
2593536777745321
731202649627683841
761152815334063489
515278540044123201
408906051725019841
154083001634959041
995960076409756417
712818482327562369
339862691755297025
205135294854058689
713871427755605505
475740347254876481
880111582778972289
56735312324582729
705300341305663105
906513054795590017
888252215942420353
889447155265670273
494491900267966081
540403907408224641
636523086221955585
846891751823077761
751801533169410049
255666141041317697
148022782932160865
917679372217438337
331378981759521857
888881821340036737
772999217851609345
933645682779020033
257530335011804993
77219118911350801
492030420962278017
733982154879531777
819944751622231809
225339552273650337
411459233157428609
686453683133708161
306136922918320257
651917567735362305
925233831039380225
179747555425248353
798870040953357057
909210744126727809
57344572766406697
405099468592158721
896988031146543745
988846366136429953
570336809845832001
730693919171714305
180000561978295713
627965869428209025
527918769785073025
238937839641180993
729927367466679041
212095838074689473
133472067301677489
544558035515700481
48323421825204657
834590237344273537
831311918618751489
840574345543346305
262069868851695265
917215731994495105
853833030402345089
229551794092525921
598430400861942273
422427828171188865
625216157190418817
789137598257337857
728035769808376833
95112927600906721
691159543224768641
493738857910285633
723874498740455425
360047036948016769
134138200974311505
68299831855950121
65030846796003793
471049319859569857
754983719446560129
85488314349564945
325825584466758017
258784636084863585
654115209403307393
134202409424223121
934179280410490241
356395946109158721
229542490570223905
685161061650036865
657431705795688577
95624270627645329
23800343440196105
358442267889753537
279514954888328353
360799872935676417
298262770920918465
658185496893333889
270292229544721889
564065639592860353
690824287421283201
881275712195024641
116037927180808737
562419662828620545
821725641048723201
829678330158814209
379449062652217345
775640580135794305
252338684180511201
160195720627150273
488241952208090433
983886272544437505
773015925089334913
690767530445872769
713302103222638209
284732513459451393
598648106739827713
749039060956166145
790519476168624385
471645076537401729
684362975118283905
696772639443546369
164855312945153441
659355268061964033
38836686937339769
92779386647844017
890850424097760513
326335487403732545
608979567043815297
567399689709061761
810699656985706625
70547642372224441
37295450584278305
373162679857388033
749180649658657153
281864544701922113
352004519907851009
749106268809883777
114139027067479697
623039953339490305
440057008513533121
690341158315924353
471896991757513089
680830534313150337
974455741974500993
449793377395041793
378865475796224513
399848776564516097
319843362538140033
115662064970206817
993804396184309249
943952927748376065
824099665652827393
905980107038032385
769590094012224769
443456251197829057
818733647045833473
400767375531063681
829011935112369409
681164949435140225
597143513863009409
792617539947915777
466035672960847937
146229939125868225
617357453489338881
378160939648556929
582133681846827905
42025039038927401
184656516354804609
935698067754257921
766697416008224769
772739872440925057
909520506344451713
338398979110668865
161210834071058625
153103315686445313
307626451532231361
737816315395698305
208777908749240865
86628622253408609
11168583664738609
919060525838712833
883761229245668737
739999437805539969
194557565238138177
976837964175344257
20702843202374809
304690940885992129
982596085726458881
290653760329187009
917362623057367169
281648107010137089
805516443218265345
887832876079608193
473623324958960065
850819115981965057
892805629180277761
674614825864686337
746175777714767233
294568334073443393
356531657750464257
688428403641754497
948311430344756737
632470372500509697
604924496508667521
478554922681399425
604813917252945281
594712842077672449
148253802411581601
957739563118257025
783854969121279745
812312274866715521
211584713086336737
583912443680321281
70964440181623737
634573851443394433
952782070743803649
529032037215619393
224557873915612993
297702860129818177
499172633796648577
571165933517964097
258169483891702369
263201376057618401
462563463801741953
806274305156147713
31452328368345217
420661312836444481
69854431521758521
917764476201508737
300171313111394113
506790461468219521
555271087815863681
664735186695295361
574829137144745601
530985741109000129
283734537881664
453931568695657345
68229000166818881
217493486913238337
378567634404125121
345783150033132225
474192159226171329
475174050900494721
165897589066582017
611498720587681921
312812421492373441
688113746085830529
508660482215671809
6043424363398665
102043553495984049
183804381058391489
609707105772203393
250925232198702657
671080090299798529
580336763679517953
686554504987884033
831069274453277569
517905620784065857
840031267532132097
584488959005752705
101660085713882305
231546827499517729
764155316745360129
885908674723340289
873683708965343361
648985909427823233
351853693883118401
147284060332454881
101002528379444561
597347604518654081
916144670059763201
716403357081264513
27147957563077973
783891510074802433
100811412498639569
435109493186900481
166617289789781953
639504014594715009
974244091392091905
416523679884873153
793312593630644097
695798946014484225
189765835229557697
790201556360782
187861034664301825
381599117593487169
796700939803962369
939665864388606081
755908092133719297
961485920040506753
662421438268983681
837816541887933057
271075836675084385
707267554514383105
622833743046673153
887472637814137473
919130677100339073
292631063360563777
417244359971368769
973133900547446657
524006431187194689
831906669281203201
183270102703233857
294303610970769601
321679763960818881
945788044412776705
788434054472856449
756770657389148161
914497129330269313
730015034792654849
557316357231509185
516747506878906945
586403454722723585
527440265062172225
16604463745482079
227211003237898209
988624756382446977
959564843536908801
125114372168361633
732081893244215809
315708100647317249
760542285969226753
81831025431482577
181418303247033025
483423996074166529
574814090357958081
212242529212341441
799586984326200833
492888248842429185
28954394868626501
621719450099079425
828415864110910209
119361049307482705
68965015128639289
274416723029062177
488619783446992449
299533397220099393
766176496803104129
907152935443287041
155330983359808673
107712324174551345
538074904281437249
719947521075397121
327354602692855553
9167464452009555
4787538884827304
98373594610916769
384808550120331649
158004028518030753
507625800908316801
717610241510370305
576096402417566529
867277585635575425
652996700783263489
254054997141326625
152700679066014241
20669001937440481
113158812598770913
587583650003463169
79073203167005505
117888147754289137
314712749776511425
816021160117832065
284938326566317569
850077291783575809
576379946706940609
623113769737885569
998613528346373121
586836712898089345
719537739410957825
542269327605582785
302491393110451713
923096176745667073
168143154766413505
440559168521208769
685615644339439745
481907646469799681
79091070626641121
110951674805145681
33323402575243913
498336582157638849
99717254973235809
205473673408525633
190214325433239137
319979956782382465
936070563779759617
867973237744695425
960247046346652673
851241538474092417
33742526214455393
332383107718530433
166551709091933953
141345677363109441
322456597672604801
440861391204567361
183586913832145985
770173321568563713
156283858629565185
505911948693623873
175558423418686881
421354679971207361
293265390327654529
191563944729075233
127555570713673745
48655201976160249
1386038115329447
120916537937336817
639651202171974657
339542584921206017
152258096014295201
730831246474575617
369249209620903041
758924464084873601
469537818793363329
489280646022628993
953253221329241217
316397798279578241
936011398384136833
966839506309712385
219169265542446881
341952510638959169
731451038853780353
411030090459583809
503043484323038337
977923798634516225
972756534993709697
410710705565079169
932176183401850881
799088571997650305
958560770692609665
957422364878247809
601841422887324673
958153440613913089
582392410718765569
711585924868624769
677781409741103105
520483260195692993
71653021526613905
563667598635524161
590033077891972993
199770630441591265
234079265952394465
643908150368035073
648684205720365057
535448077467032577
949026042458436609
778937184681480065
608444870640964737
662996818709682305
727819205291691777
19570622366614221
936459196914495233
219907186333367489
785591680219325185
271316119222495425
796571619584966401
602897255875266561
216429955747639137
247587405072088417
53301026147065553
746097871293864961
544322851914097601
935355651786933633
920064552153442689
825264358801628161
134317631191710689
513941995615694209
228732673042954209
809675574534660481
691453420533407489
199882117867407713
681386018811069185
581233886360876929
349455296756964097
804270479677623169
860182964624607361
419380151761272641
656836886834103041
883718306876161921
217536875110432833
10790072874812929
104973266369317809
242035431855794017
746340295118468737
784419282726620033
710869884780089601
196973945392801985
538762873767336769
295316467942652865
566767502443682113
464846658332090945
982188429473960449
584725451589773953
199387022804363169
735561044943862785
912146308202178817
929348176947075713
43532281888643113
11585389754972143
644630432735452801
159242796756579937
327932946325915201
566590627238220737
443989182518493185
771682228435464577
195623430399140865
942987716418783489
647607680103793793
397399924962319681
936818350046690177
752307164693711233
364894097208064321
786001948932318849
799158475445358465
168343881109262017
395619252220358337
368924892389997505
958365763308233473
910216749990052481
771449222411246081
631171795708230401
881759699562294657
200969512268206145
114548826972379345
977159006377965441
497751501757081921
657065384637505665
828423361757382785
511358908041008833
296346630612752769
315105062669510465
988704797035614977
171025091716930241
728850241897888129
34323705770172965
685377754285446913
946137432613575809
49384107090412521
326899722524055873
482979986845634049
500807106058051905
46488052989784865
262834146272594593
611600371600629505
370732159255700225
949992075156103809
472136139260880705
479037376216610113
52896726080435721
166510618536461441
424277138021188929
103269439723385985
726557500322447873
396323471540790145
103351922329477313
104427839220455953
48663766587986881
115072399869073809
917112256491647233
966752069446541953
452208044442613953
365616505470571137
179014600546767105
383546253391124481
642606151041476737
298553436819556289
784650745150477569
631944493688964481
535057232020076289
924327432976889729
767405853871408257
89332352945357457
704935990221984769
95509709346810913
262915757466059329
199559967024757313
533619973439399361
824750114395515009
37871575370278185
424622345808582017
623758061226270849
662063568848826497
145946196163862401
976270669414291585
730835794611535617
4528753891289373
462093905634751297
412057750093620993
411996654894378113
892140230078430337
816200971848929793
501610034394479809
828428591581271809
55469851041886953
198041475036647265
121457477271498689
654227314838013953
723956750439335553
37719329652278201
320541329664546497
842499377666589953
978059755866996609
879254003532052865
113559744341879537
78569518126401009
234169793053994209
859693894660963073
5599171095020395
110508127203335697
788094073403011201
282117918085986081
729039641076743169
788796783545240705
211088116092179361
228112628680845601
182509969459555777
569800928002007873
791825018636991233
593788548830236673
101709046403542385
441820160627931713
148356524336060065
153125730693619009
563197655641184705
717839045778961025
596033303176115969
253415884402320001
24804697649707829
905701607726432129
850517069008502657
529793993932096257
240080840074795585
914285673084581505
169430319190258977
589329678545875201
49271099264162401
183353353881933857
91854000872360961
959874793496349313
745567893738472833
935106928737826305
521797388268418497
724840180615288705
442944156694098241
637079581399388161
19928583002456149
172301703344639905
630655860586336001
938843275170453889
817267863078380289
475310989870030529
889542050669324801
799116576040113665
245210335293234657
890014549881082625
566539666383766977
255207554611889377
988158737711635713
209160015628839777
56369379133470401
303327823297556929
808210422223031425
240795550796693249
223137869113791841
656166012683729281
165757711065124033
895445050619830401
409640985216801153
723209892196632065
465523897498959937
59768070714279257
428441184947511617
19658353872635373
494472023865694081
810689917244909185
906331789062580993
351365830950870593
986186867280643585
681214409703629185
362589938089794241
546113339011652929
145745512877757281
627607671742836097
441458438404708225
205601953170709633
399754875824876353
67368478214621889
790586810054156801
937915946886962817
598149852722736257
858376967530350977
179699684304420289
796804522890312961
387508627403493569
371839945858065793
587551103733276545
201982543044877633
500056451202522817
875128010551630593
150261110679286945
443752358667285121
258193460095247905
285325903846405537
60420771159187537
985600085366669825
681295050511939329
980294111057954689
733890922866607233
170021797967444769
199698871568486209
761266501864235137
820008338363216001
605685861640107521
130205477880670721
249485242296102369
920952833636364161
468140198551214017
748083998365362433
969100547026691073
207317266802353505
181623781244706241
2488739590696288
119539886198837937
469462163299982913
466144157303466945
665355773487475457
572777458640438145
528024653794124801
531833649124344705
978263656040528385
944411241279883393
341991855431723265
281698869092552481
667405596738441089
682181976207256449
599036729470259585
744229600626447745
533735179648219585
991544288893572097
50354100165855513
598934679440467841
693511056358774529
75127530097200865
361023477374321473
580723909314545153
943881032848705409
601399681302872193
786964288938191745
753157156732347393
658808841882393473
537574813892374913
560838337024704001
125932413388636033
82562398195508369
482780984968877761
471793193800800449
858587132628015617
881144917363543041
419731683895127297
757729472030335745
340238033590489665
336465424482240833
366621294659520897
93813879111636849
764286507412546561
623708758005126785
755690574624422785
157248912257797121
427368188644052545
199279362850320225
490885640031891713
975849454794755841
873426559521222401
444857130741373761
544259920872648961
26765390535514521
176642826977258753
362517806225689985
639245371649275265
841727962906000257
111054652833380673
296534273959893761
38645618684413521
696487860396570113
690049096842245633
369389315437536705
706180657514648705
814650618458543745
575515835101381825
562694500808433409
142638665652309537
399905150267343617
154298755182083905
148123584986832993
11167612357873447
725679718594919169
658685362670221185
479133477774356225
260965661091712833
457548584141331009
568025000462698881
991159320058985985
834606019394973313
361252403807011201
670168652304594305
626134463752480641
201458060620429377
557983448828451521
584274434937317505
796600387530354817
898144084840345601
528626607642385921
250624553717910497
435335619728267073
976696351615197313
139935921752350257
878450968221990657
638346092187950081
762056475462941057
68165266839724129
109368704390383377
902224979765793793
602785856184144385
129461287231943505
701867375100103553
981302088758015873
362331624981841153
191365240090444993
871412599500372993
945668947558352641
242919992851080353
536060017966810049
531061207675716865
108078131140095457
160124999176524801
773537119127991297
69095175809010921
105880708065426593
293387308709952449
661647914741127681
973031005761649409
573578863968474817
626234193748544769
480042164275027329
563462847796087105
522235066694394241
259678761445855777
926286337173372033
336549185247177601
753893939853993473
33252338743068321
854992555600602625
930554340401815041
382335382844405249
520351332012927809
564579083604925505
529707898508553601
805893704681019521
778055825128031489
751321303576239105
597746502541611009
283739520052702305
326304022682425857
696641975306558721
193853985836893409
603936726861997825
707282998702718593
731128137042865665
765317557507215489
199750442307932929
633123088661117057
527551412523286529
234069319397219521
470095256462174529
168459576163193505
315207287694465921
398383654046325249
990678356418985217
614151924693928961
679178218306881409
156352949265852513
764305195570712193
759427421045814017
210664017881582081
824365464806708225
651979918245179265
951942656016668033
908313015304805889
871660928376839937
650846539170929665
998732799454705537
895525296850481409
721140599079422209
740681365423448193
255745160546556833
714989309893814657
876960546299586689
607560577313235841
389630298809007361
189251867101900993
531038405163753793
671491578686077313
202689983080529889
594910551178731137
973454811425467905
494210331933553025
600358745582608385
688056964424143105
585833368872757249
824011226599480065
250321263269812737
939887555311484289
932133561308302337
246390034833061313
733345342525085057
193938881130374177
477893124708461569
652444405599511681
18136130690141749
840192301880590977
766807718739303681
511390529943991809
905994279380173569
516332673307803649
462637621501753921
239219012110184609
685786696226729473
292734559881395713
524782350595065409
792426160528139905
615716089744553473
275288238861497793
927465660211684353
983922057455612545
5600757817208813
568967551182926401
755325531326939521
917629927575279233
611853955929208961
585080015006438529
212304652775202401
368956050593336577
777077699948945409
746428788626715777
66088556371653449
900222904731242113
247163152509761057
747155618848134145
316940602013036225
993322979753826561
881015772009178753
657822438234476801
427634142273077057
506264122328140225
531500240209967105
331328553045520129
280283696997305697
315941846650957825
220926919410578753
761549439517527937
136228956007108161
96387539145842081
360377582406592769
274122173536583297
266726516435999873
799906336502319617
169395389843576833
687591666309634561
595056283285140353
557931710980153025
641040175879462913
873170704422126721
644750539953716481
399088406160801857
367036653656510977
462656339764417537
324005632813502145
393869109922941633
288720479853605825
806583550764369665
592937609646505089
578494574761994881
971712346624881537
668486849279127553
858194929822133505
284940770484882977
315727959285814785
556179208485859457
18542302560530689
309780721540586433
705658124288046081
37246438855093377
445382267203245889
691402925893418625
486029018991960577
863495253093391617
823781670207886337
733331974054617729
298180247873357377
237880832700258497
702422666407555969
310791556565765313
257974215930734113
97480296630480081
804998492033787521
428313588328329473
171577127884400257
857366175627726849
640926823889415809
458111432133185153
987828493295375361
662774312626687873
719854267980474369
482099545713491649
467942472387779521
830748414209794689
722277556018756865
684855487059960961
616761048057588737
827483717636260097
307708357832379137
800484551913109889
764505796688534529
823880427186167041
852160463765748609
203261267695483905
313950791682036993
599357154648952833
298339231717564033
350086185319142849
75166978681537329
322763247152670273
474765088869635841
932210253549994113
798463784687614465
529268553230016001
694164425714498049
274343200483092897
985880773031140225
433397436160001025
176812568707596097
231176604367865473
312559014555826113
570913583035575041
861115219093245953
74516130374072449
21547677893790309
646051009402887681
461566411752365569
638631411460457985
469078562386345409
375625531667988481
213322321666332481
297096752036754369
592067521821289857
67850170794878097
602982199668802561
181308788805591745
445578430942530241
651217297212131073
526768818746352833
419032462446260673
115211769678648657
877598859728361601
740152890092199425
70739994134374041
247856519071224641
463755414658469825
167066818647784833
872171719390466689
163970937565951265
6733857102775632
622205682600703105
853461997468821121
15533605357692993
611172426574274305
766513640448141697
398337123167995393
736033510458954753
300321084842155585
663806801549691521
331306456363007681
592343997363368449
447623912109597505
135584217913920273
176431973557413249
993052178863134849
661999839534399489
221430523358916545
818175552564087169
833791776362486145
787496417644145409
444015713768673537
412987004505774529
67354212878990017
936781004195337089
250548407039484321
549710939918561025
374829077858448577
767972476501800833
956640774339504641
337553049035637121
783751752720418689
535605509403398017
753895480234582145
312262042173302145
830212568763989121
799059087698789249
859125321901763329
794346374071599745
394108469005528001
55569229369000217
680969093691862145
607559704627549569
650194419964951297
979985654887736833
958767694737851521
871552564345355137
672318900852915073
399720710844323137
188917025078035329
919502026881249153
104203897898847105
610878046036254081
295514801261921281
259695434309986753
967356560024327681
150337942789328225
424970969736681473
899457836743571713
115176179341814561
678614544034295041
948352031171146241
280477078190502721
62047146399646929
199590229423565633
240581842837636961
536494848613822017
917184088352047361
445770326417181761
572222791141025281
777495350836819713
935223193993101441
891491724756916737
497412650539354049
628938167564245505
759029471322020865
521556534971191809
450634132353918721
310245090671866113
774916187322847745
179052594371263873
875345868702654721
123665668346885089
126450289067202129
43660178527823225
99104687555563233
342809265642309313
840242608903858433
550534355095655425
342661094227855041
139546499149861841
205599702319311233
849891264989762561
704611094356121089
368646271508188097
19639994929156689
728715201884767233
698539259353169153
741428829543299841
560453192298917441
768543204728995329
936189278932705409
162879764544633281
183109526964563521
397072118412386241
848050001000816001
781083144594332417
246800506825500705
406372918652985537
911846665091225729
603497027023956865
676121035556319745
456785513634492737
719777901814032001
371507450460569857
835477885043894273
63106745233430185
356941749899720577
752862463618132353
552836891422685761
568473054173796673
986244321631284097
811000477374629761
67497671600203593
651378602145255041
239187237510894881
140952189837041169
396311055009652609
982558621044819969
997280916020493441
23409193175042197
113730944709471873
751006459557455105
415432837109898113
441716005168705025
823319424805739521
912182784899897345
586510897517894017
830956974066457601
661799561143031553
176513290150803745
75384222078866305
983973166522296193
21477807350076873
952561123195959425
661094650284398209
626058440290660097
302834039789933313
686799216005707521
17414248863686589
788248068375628033
916303686581652481
300696378581700417
734895552658413569
258527459853508129
940753455852396673
715870518246327553
41622597358375705
70952073864566257
815878182519144833
779351087378795265
815222700274373761
204584514253821729
196723372448899937
253532177430182625
995300385777950721
407317863986383233
630764220457028737
919186506093419649
303306302269539137
334069474873919361
31448495774915041
254949886240838817
255955675966022753
994492362889981185
16837516734215631
602974427578830081
818662391094264833
842266363957436161
57955745318778897
207988180121154497
687056295448121473
706194718183715585
38686081885947353
25787901049774021
107502879218615905
162746022174254369
267524641349543361
737230396436690049
351646242354270209
880345446387808513
201235242115976225
975077335810781569
445347327579042049
927633293951083393
141420619217910385
373587323873589057
518991808949175041
31072976592923741
947253559524786049
684537980547360897
193992511212057185
291704525907647617
371087986422576257
868400215407634177
749413816553418497
926503888716407809
968396719086113153
765675235690411137
422996288479668417
186722146039212545
659458586468511873
680944870086594817
92462015637634337
723743176275317377
927445068281323393
970973872659261569
755831836981755393
322412051930183745
326032281972472001
518242687930568065
683588215236408065
102450569297416465
439391288788040129
792577669647712897
850868382580536833
490553287764928
688385969242773121
56085291433718657
274473964495881569
588419418652616193
409034474728444225
150385440900943521
177335207338642401
58146693937959241
442766692896249473
220178565818057825
482169432458191681
508564199777782465
72736687091710225
673469767981979393
996424384793090305
507386542110706753
516425788806263553
656312733874408065
792199539864720641
268722995516355361
341998504705157441
328724864461006593
707689244433530369
686645371013989505
114349869813841761
268464474003384801
600793609101678849
895681127804412801
296509574313355329
400649636657067777
970894378885496961
991074355776600705
933044919394136065
953737511027029121
831394757433347841
34822275572877869
924330508776410241
76172185600903553
263473502763040385
497907701308830529
764030179428214657
913047666032178817
910605426306378881
844813330553895169
456862426519311553
138422207729253073
783751639793153153
53316596192762633
959697419269547009
166459025784211905
138725100507118497
480728948381459841
896260339682538241
523357293610215553
860087522493262465
637156287131046785
484192339310410305
152077001905412289
740036617405936769
107022679973676433
582946602149414529
743149425747794433
276092792762919649
72012438097845297
521974255031130241
537404918004848257
127997246730401361
631750230804800385
900880706856800769
430238114349480449
172084044133146593
392953076171393857
866710092031064321
622070185526659201
170490814441401921
603451531888761729
468241710619837569
505956300741640897
432924092868894977
444392295642459841
563159232905009345
960826341425191041
490297058604648129
962097713974707201
411179538624423233
727634997929996545
722408555920981249
520472149038007105
524705283716849217
85737254303035361
85934602590356785
585509348401294337
568291230751305729
618093625004396801
574354175077017665
115368650785189873
99191084867283905
456449630559380161
808033666438323969
822652083363178753
723478746963919617
31421416289308725
200545017461765441
99928642529951825
805713175668487297
17460313449244371
476394819764810689
455215882574233601
214844237461655809
858956794884005505
925692850175400705
891043110559225217
715031940564989313
991284171324876545
672890023708311297
778884375060553985
517279178763856641
629370829101347329
409567871374182273
430163920407843777
196253892182786785
786429507544143617
495362168433081793
745700277198624129
646403661405836161
6760715225407000
66456207340720441
37369670857872793
2441939166369701
149086467942226145
807679495248530689
358933313775315585
481511895136090497
440659948989215425
342100260990789697
457387118321410241
917810310052505089
937435311296220033
771100953401155585
761856740746125057
355180537670962497
471871196248103489
758278120198207233
663974462410427137
439160167404978561
147480502966699777
692108873146549889
711838963523543425
507195562718640513
448028115467985153
885178610573619457
239072727617865697
214212039566752289
69316938352298465
471865236126159041
381156197009774785
250454608604879329
652792507582505729
651727731692143617
393131420154854913
209491782256576385
702734427704713601
192447529775539137
675932653755115521
946500232639680897
102592934079691953
654023277472540673
943014702318839425
830425668375286401
811067114018642689
625021010681182977
514614392720726401
138341198821839601
514811141619124417
372033402054609857
813894464603162113
466301474711018369
242193352047030177
695102849522602753
757383084059109761
438217261273489601
201322322281560545
454715656206000193
881536470867666561
182751379975411809
395593085234578049
190075004868477729
727916068260185217
17964280428917401
891295868126993665
483712814398670977
221385755615186913
534413118176937281
964368419983255681
244101931762906849
518898719207114305
799635573954033025
737162507602045313
875781369385688449
80857575353359905
720425656248835457
331133830545733633
385609219861932993
522695556544995457
694035840231861377
7654087591905446
834109394398198145
141240324054624385
555415594068644289
246682312358665121
182479557629023457
878586422380382337
484824100282831169
221822596462873377
508679731749647425
885616275109590145
978630384423448449
670333552033291137
770122199306060161
777973549316556929
205841452062841313
727944267207620225
775834857789810817
139206909963927601
73875040444404401
900870677684454145
797572293915619329
818966423438380289
109320537493295393
981215199577032833
297199613963689793
98548539371767665
822908062986226561
376971382144012353
576776215758193153
851750038283650945
572632180889959169
24144839499662177
768118161368420097
415904999807506177
64953262925767641
776040154103092737
470219069395617281
6143331656085494
541226300310508673
923553329989538817
515761341112680001
155323212925388641
384983412021056001
290347432080919425
802050933267451137
842753662087174273
355422587740524289
168079198503250913
857060596706052865
686738174541930369
903432315348535553
209382379011749953
827867724358930433
819133677217769857
58707739262834569
280103581211561537
876624990960127745
834533511207839105
189991097398839809
187324995490109057
548303166110854145
512347153612977665
535195155813059649
145997069166850401
534797168154988097
846963716359076097
774145466212200321
824544381224562817
401588032562667841
289349407772569153
73903590192451297
818595637601978241
266004905711577409
2844688401462792
975109784886722689
442028974498928833
120232934852266833
366589208027773185
207510802501912449
795811929606372097
477564217882303937
921918377244664321
23814364663342749
177655199211557601
286990875217847937
450237913746536897
923238707118875265
29287826423708529
609090424732374785
895298064782409089
699602397516564353
783200744172351361
375255827174750721
398452406459661761
593525842412917377
166994940695444641
662673335188734593
802400525419031041
954292413463567873
751008762667123969
309053648969004033
597078038518805761
224144085906055937
783689076653277953
363972875472713985
430771152554939137
246262762477176385
649209060506775553
827781521925294209
990197515698247169
867415006489341057
603124913605177473
364391408550810177
265208453593291489
557214445799527297
794402925649335297
190852034526554305
956932572650750977
298183007369686273
965937172784905729
144478859852867905
62594140941512281
314268222847227009
640717272731574913
7398588130630103
475904007452142977
300200733314946241
47094635668379345
528727096057759041
778834930997284097
690052623978641665
514134926961596993
226197820478129761
268756881990872321
160583545693889665
576833072661114881
971909709448731393
664322584066458497
3438772962361392
571006862270136449
570965640940524161
864156834416775553
219988918858688769
68973427908364473
27123364065884005
594318066234519937
193578612164586369
109652912698171681
956183162258472577
773663781414100353
576177315497413249
810531624605992449
655687265939869313
950666418293108609
589902367239247105
613957136997033601
668608519222412417
220889440800742145
288610610570987713
116525941682926065
289056474050026113
621248369205430145
450731985899638913
157863886032032833
349631060211065281
115344646744946929
681744375592940673
603888527398907777
802905919764846977
933575078046382977
993166350302480769
49681281957012713
63624013798604721
212383014761303393
594670204625112833
488387157190574209
813540963166695169
588932094055294465
886894841160983809
845097778771241601
987451989686267905
650646861722050689
674764475704039425
158463421329979585
956790780323966977
913479000693482113
434595328789323521
107818535577791313
506289498125546497
308422020001915201
62999691818272145
529893770103553217
59541132618931905
992710825893952385
911572804116651649
546727711739071169
750906809835831041
670307413739597185
68574579084516585
935179400909934721
364062253400902785
505687378921648065
787295164457296385
408482677641185729
861579154319132545
145605984180055649
680519391716656641
551571660853833601
215288678744450913
325437259133228993
801482076502643457
254446794155168353
513776033060172289
29842854432456489
13932534380314943
621638628859393537
871206735230576385
201941989249642145
117403304661476641
500866791759663297
490786205930205057
550817462168962113
38504690756701825
970279766947044737
346506474277643905
94107353706591729
25042911502010657
351200888323045057
338435224140418369
690595364334713089
186987008492655489
572094282345580673
449653654181287233
967127506454873089
916785249035815169
999504250204255873
387051448042880961
724846390240115457
691259134479854465
173010037929382529
423538775456928769
121648623301879537
508279274256733057
233777659998866337
675836685517404289
670935182381911809
743653807102298753
220078719707750049
849858688687732353
371137923936563649
527137338642993089
818185928534415233
564798171553254401
86170451186861393
831193851549103233
603343838085940993
727387609108280321
633864697168133377
342124679561811713
283052070903726753
69397421267048401
907619228893665537
840398262479958913
963687890023069825
884293332798275073
755899236477149569
255495860142234913
1533717085034803
203073131451188449
274892068787356961
780313093480435713
570564431792019009
134655332254365761
631536207650595201
431134467511899905
681887888696321793
862793312716880897
527306063597652993
221423994056674017
23522052568188513
839340563467300609
937548452457135233
681152263809403265
654230262255413761
42793924183642361
816831189691236609
798106076353736065
281425782485399393
781393550513797889
47677802288195737
583604092417376513
580695579484462593
411659513154302273
28226932825852757
372267855489617921
773282664615454081
516096885264141633
943768734357731073
653974711476211585
467904885446098753
537902498428056065
947774724447926273
705845102151382657
594577598204378113
605858253729475585
189951526342694177
543093864574118465
110646441314404161
299197218088767745
872013226257973249
739801179982064641
43025579124815753
400080596036381889
286280898519269633
484135857531007425
345675940413922689
260425015342625537
97881969673772273
827289892669319425
997646705647925761
270171191177752225
968236389494952961
461359824512004417
744542926483920897
55686565198736385
985680127145245697
518637212098792769
895070395869215617
459846280978116225
268491072989725409
823246915135191425
624349139658666113
59437857127795257
536246406238755521
745798173253504385
306974506888825217
960887419303208449
407354183763573121
312690876382023105
505345279339001281
881905835326737921
673766433662834561
503944912341448129
372566256566115649
74505542553749521
828294714629014785
736897895896561537
394272453338366337
473940029768126529
675613717010599297
377842573416960385
590010779510104961
568469342353992833
944951560096471297
749652277339530113
522354422498935809
876456798060367105
440630752556546497
510668814108896961
720713689134385153
590154018431399297
416036799204559489
468604134758291649
416847007018570369
899631639579576833
537256076310334785
862933613369430145
810363842516509441
745666657321865601
14538371085979441
900235192351014145
435050964849927425
266996626582296833
222903908621639233
859155298121019777
580642746945711745
5204605469511959
407628221731018305
395159152257610753
139694328432818817
9598749035992783
876002584419453185
769949201142728193
695506648436752641
344802881189777089
413682257455723265
606412679502817153
144590726187997057
145375584577188577
532097592365477377
427185127843752833
655947554829241601
284627061120051777
552818533714056769
673393578482697217
309479831495652033
928904440511465473
465426167513612225
119870066617086545
327139598828676481
733967856989955457
957359470868702465
604101845041493249
412956175014155265
206681342012266721
7369148996484444
768412029848540801
351876866948680257
803093602268646401
958624950242928769
78340533608562961
682392559919880961
663086095389127297
43186488537477977
724921721044357505
954209062457775105
492116752762562305
916461955408310145
144532160695219137
809764412781190657
992189450404981249
878442858916680193
797207803393938433
887181031432623361
417031030502915585
107917485370839121
532807099933476545
332281182987539585
280559044998582305
416529263901475265
344122517384982593
528582661582108289
983075054226017537
741460650479392769
557020233848905857
506731235205498689
136219925423692209
838687240331225473
539913460040461377
378615190394764865
665578944224726273
413160416948763713
828352116383923841
56446236023943497
348926287908167617
227941695427804289
155238012624402721
463380409922191105
308450050347894273
571225111986895169
253150695296879937
419791516513107969
116900272097505761
828348724152262913
452496683871330241
398098648288757057
600454208969727489
805310043659823489
37670243334042785
379088538519621889
125194593947009153
880964442228813697
43141475606716993
113962335615210625
139448416935608833
26999340033383337
672363286529523841
198875775058876225
10834647161454103
227941544734859841
804615619769687937
502530639565720769
744721752989390849
857868562890858881
118382185980822849
652414080472773889
999896853395842305
126159380009095553
204580890562877537
481572283679766017
927600084511425281
791533835487185409
668946332818387841
565343121484528385
751679255394569985
961793913500280833
630088833290096641
236262100753633633
680471546534525185
946094330211525889
208231322144228129
755394818158698625
695120559587887489
807234034410387073
569351927342199553
639637920342872321
994388383021190529
473373907772895233
840436386032939777
497070239238251969
392624121511884545
11750304083233855
743771404871414785
106224005752142865
765401891500136193
941368314196398209
111686354512635761
890186042427875713
716442730393585025
267322114704578113
537877317931440449
382727110592582465
999786411222737537
256304315840622081
297424148947656705
761196881743586305
872780976840030081
841030228982702209
324837612876465601
29711690648094649
478308850068276033
940716783842978689
477950456720164353
976199879948438657
558770858807258049
915420140384241409
535192438095772417
598160318778939521
289699697809180033
833950100752956161
374766554379592705
294527416831028993
787477432139799809
228243053230944513
566469497653344769
754825533130229889
893482073119204609
531490236036201153
170376533276284897
141834860337817553
166090302417633121
452980585333779137
881337250603841409
860279576155642625
622314968002587137
129533542834426529
784205304630225409
931588679202679937
662457488729728257
11559180356791489
891951850510749057
753567964151305857
784006752739380353
91198645015808433
327288675304098433
813862137779417089
145117836090740577
260661085095772129
478154230057300737
747373471470043137
773355425399967233
300787668066541889
708391431647325441
980344078775860225
231988156942696257
243037379675238529
237173486046294177
87596506363837425
853971870189634305
622502966791381889
614210072857602817
904467540109883777
232861449821577313
445229982904009857
812492887723010945
381258380668308225
520242049882663425
530025715132550017
336316213182977217
145564031960928609
220872412883556961
253108485871334401
899534715871435521
746633308716036353
599584761685268737
623362652635862273
167496944233692769
595950168083281665
518086443908598913
46628087823334385
775820233266230657
689516077276782337
505161142557157953
99366987795009073
340148392793685121
299852484905299841
130368426432557633
125215269712689377
453260986480089921
959530767426016385
299191800822405569
492339864561556673
729378847357342081
223077030722111937
916687664988847105
905186726952683777
800237672573699329
890387552096195073
477038393398768193
251118921242815553
793477502516891265
602329804375145345
528014933834688257
80608606550473089
231122927130116833
977993419598777473
632205413717419649
969059491258382593
474405231678937985
753094171240598017
400968188407517697
689001860723335809
810904125599775745
700323034758132609
412418838298882945
333315489067561729
30963578796545321
464971924516067201
341362985842953985
273299845751354017
872562576769660289
832956236145841409
426937389606556161
109825627596017217
27298208232024113
363393739647846465
482824037140035393
581464849888219393
494865326982727361
764188254396676609
15253309012768225
730411645395415681
949393070492052609
866605667536359681
655613870249897089
495169433214445377
438225767656611841
563618919126764545
37338285740054601
298394376128924929
172211575104356257
616837630429079937
450835287443925185
128949017385526225
386289421189879553
808127066095081089
95591070534137297
79134301363425137
250140976223502625
514560379873889921
515163290763752257
291231854028481537
590900971144995457
419136628195625025
848643217143423745
791902680031617537
753396150476334977
734737081807906433
861263374975963521
748652757585261441
268108919246852193
15080212139487627
327178683149387713
269489336751345345
123039233404919073
353975757186725377
229051809679819969
985056723905873281
342864151152862593
532966905184482113
411923964190640577
301953656850725377
267271182258816513
467488795383176769
782954653528673793
396598783136800641
390068562565465089
122960285134905761
883965066819765377
730924877736988161
871651440921919233
924765969926220545
680321517094150273
114346230559316033
869630035093624961
569872863879036993
707547047811986689
110857904082657057
645902288815716993
62867032248041689
296150258540232001
895789636077324929
3179950687081879
745483258061906689
455512998859451521
503650967434964161
979953714288105601
66240096943139705
139279053319410257
776668723855276033
890109630907476609
845582548128943617
37538316228905801
223031350271553313
731885401780190465
831972274187078017
745202059310942977
424519470651712705
710581912211849473
415655724457261953
141316650028802673
595115383349656705
120421844643544225
469378621257659969
80664693930291185
385348655910030529
113173863533030609
419104689260771073
46853737742075577
51549092833991225
944637031339344001
812835757047487489
245195079905899073
664842070590985729
134807431027121009
851918988657358465
724025494318870529
121635638995332145
603524739243587201
576766353071699585
504727802912259841
335512699764906945
250623591589493985
657700587122132993
373556362319794625
139855706898176273
638090891240393089
31680628793009481
942476038566532993
111195108299891761
401456822361252993
946948895967881345
821574435965007873
735187400651383041
768624061481653249
330181534154415873
262208646463071969
80292158399433041
96565818004865633
774512271219178881
427899533943067009
418631585573368001
649800548242132481
861839113842356737
529088147192095169
39180638503039433
939276912793622529
979112274477693313
418220190942465409
835349058482385409
816280107698869377
265841190656095457
883226142763956993
117181582126007601
173196176546542401
838846964299186817
800316435663774593
497815781036116097
541448595200619137
980325929561335297
511112148539316161
634501923207137665
96646797915565857
546579399921045121
274483870789913313
66402489275871889
581964002736960641
457302786504501505
410072210822143617
384553631618997441
442987627199109697
759117706817227777
798315855617225345
493784787639763649
30761848600170617
422068185876646081
730913687997798785
782056401714821121
74469544342890433
724092818864241665
715999895420759297
599590197062335745
751176176981483009
806022006020325505
733912114887700609
568330357941613697
587285442345701633
738440313650255361
612284196340822017
891687959951210497
114832876003480913
231791239020145313
643296848577788545
15184977053417261
675470424675826561
942392418458057601
301271167867036865
700528630451789441
15970849223919671
179566941423224033
935391214226623489
818810430183988993
351308401796545665
702886566201071233
610193645442461185
942938753601654657
384847860871436417
213560953888982561
845563960869031169
125077536862267633
369901141514034753
90296705502996737
868330354493671809
81777758643265857
672887059235024129
897488394655798401
129147812776365441
377652839703679809
455556323324561217
202393602639266081
261216753487826689
97862601064594321
32220514179986173
277982263262904097
361481680520134657
930334701288023553
177650524814408449
339440346981461057
460307561255769537
540566913557840129
162285855168635585
64846524493514473
312232488663419265
615016864901753345
573623727542334593
284329558433198177
188247173237414017
973500714555934977
46132502220646801
887053763108403841
179153281084374561
706685864943140737
866761292809738753
191668024210893921
629904234635570049
381676845941110273
49093598543068049
253393697379532769
716433404394053377
976858095368787585
876419838286149761
839715613635203073
849326642189674241
356570494059036289
102479831791095537
96678872960941569
542797273990648897
776863436070025345
968353196863206913
249084354748734913
622773235105006721
125478077391522289
944951662471551489
30413638841996105
164508052203616865
342380910281550913
642794747143717889
922104007335778433
347978290386663361
741581713460251137
644225751569396097
696832913184718721
498432154473908289
760633399570702337
107952349093027537
206760351435768641
939805254477220865
1125451456991278
871772381580695425
835216699229258369
930321188695254785
291647060873078145
436572002895928257
539112592981451329
872446012711876225
904109505524500353
653159700285281153
949386702607038465
193467459729575457
984982017637489793
153226829624793729
568095859784317761
778321435586003969
724908980657368193
566701186561749697
703291524335700609
602889070526740865
783340587944136961
349987186288365761
416615420466264897
263840360165681921
9223080277855679
613062651865778177
423586222041835073
430201206347179265
554458943656163009
678128536218615297
582838398394377601
852172231546066561
63760996883330257
228484945706403649
338112959554778049
454329745276270209
742689007360863489
813532999123815425
235589724976496449
213190510534104641
755071108119708033
164278611686019553
429188664077336001
973223297241271553
581676369401996033
243441239018153057
907758186330854145
90742541847040337
683919314599053953
205246774197444417
30606105602912325
811719956280755585
59540651779854681
472210428091500609
841619061818285569
587402445110820609
51623059859361889
949692435288590081
547254608357539457
110725412169686129
77964645112937985
993735011784899073
489979484121775169
716863073127146625
784746980543376129
123666722558407937
926266652474100481
932857894036824705
496598310161751297
628186199399891329
927052758591526017
384123517736886145
734566943261313281
152113798208059361
758596553325501569
969717076365337729
4183992460310871
70726704341577465
172968077014120417
203628051286403585
17708006432413327
959569186177829889
139937558680463537
885932487068517761
7809127820406770
749856561465986177
685821558050150017
815513214992520449
814363309439338881
223067562769857409
669883618163922177
85148004139107169
981692526483870337
343046910710081729
525175161257593537
610118964564404353
190499494445574689
549916134387843841
218241874613060673
933098792677424129
966910774458224385
547317209396551809
940909563407516545
20920129892684657
760455387538367489
302990221488528193
337402556494057793
722936546090458113
163470579040643425
952412978458532865
391337298140206785
796034777166923649
256339909625806113
46206807297638601
449671881386321281
917959733444424449
806133813132434689
114239507723514657
244482389229353729
908465201240522497
320635578672130433
832832782143811585
188474984975415361
456904649707721409
765401107700712065
176208409434745377
666432771051806081
15228293066383737
88413759964388609
809283679216099841
522334418506226625
156953993218517889
565060352108702657
636152959239437697
450671629672964609
625531226089241601
375568122852075649
857069669851457665
540530878960290817
499618804366821057
757706555168385153
106468435819264465
792294144409861889
388148781734893889
539472304190679809
245544532201441345
29352467417463445
334650243956091009
849638942349159937
165133957185988321
261015502511665505
158158637861855361
328468125172063489
518114175119996801
217838283049087937
287137440115022305
216541883557283425
645271823652038657
476876987194619777
753190828556954753
286590726851052705
84560945211632817
321923132490584257
902947546948435713
701355683381959041
960900723937847553
242555750900843457
559347497974722625
529936680478518849
242139829495276897
765889288700481665
817664444963572737
835743701562945153
316539075196080833
136185021863934449
396949506779379137
961081430499745537
598102893381817857
210031624568400513
484182084899707137
876561679113382273
898314577743092225
818590840138535425
306265753118947009
237952387098686721
116308267586310737
763442345951652225
244109001854913697
98735968820695681
394236635257347521
558851363371658753
163381729437396833
63563631266135953
260569718199043073
10821671754702833
778140023689647617
35956612614504781
441287296552052993
732085412167626241
286363631539767073
613019018658990721
957403299800952065
732220633577105665
220551633545753569
610591614347104001
846987600649734273
293376079257587137
441873863213329473
164189160940893313
350827192902818049
444622171180794369
472976839097201089
344228670850412673
683094973815417473
481735915863278593
912394602997031681
248469480653365057
571871084032692353
144266927270339617
502616522461226689
90250612957413441
599088508122095745
258019973951404641
534215611678416257
888024572438555137
995451033288792193
878629940188805377
660042609296120193
979850737395587201
953097896865003265
230692569567789153
866342209502764161
735926059212140545
707266746475865345
26954451758289257
301750098069558529
522894318493267841
607932491319930497
73354649444706817
900480175368372609
185589451778981441
153376503738261729
418248991614882689
252613757410303905
55032666870941657
489866798054486721
687937439806030721
972253370332843649
765916805609293185
195107131194293121
665654230938616833
893405839623173121
972475807991574273
257838516209091713
617468849781670529
783810591835131393
388551018544072577
41954260034536617
346085699872903745
908531057864350337
445830050884444033
680715337099059073
462319016161093505
697977885641322241
263648287476051169
785129834905568257
904058526257912449
979135286815660545
554406840291531201
570287060039967233
303830918005021697
714112397235799425
550574932853364993
504412659934168257
408600610347355713
956743735165971969
32409035891068805
367638792262263681
389242738417739713
785814205732603137
59934580060993393
170958534431550305
542160519792996481
302585459520282689
68400765978148153
730561943279491841
581807671031105793
390652408293154625
573332420617212673
818726072106458753
450416124685577793
827759945692915073
849467468643560449
719659057247567745
330018034767218945
512061413837414977
597282341074445057
707174450352886017
331890413398679169
19402351333889457
791471798444190081
430798485874340417
159839416782575841
443564019508452161
617663530803039361
447889503816216641
896280725091039489
488003441318709889
646812331981107329
171575832035953505
943861431489185793
75477459645485697
171132423602586625
317794148033228609
70407578843527777
321040712993081473
931090564114160257
529437667470339841
451271240238573249
574258427030675201
299896770583823809
231599599503825793
580689327835723265
378076556438279425
360093329394891457
929124164131727233
932555994881043585
614643695748980225
206257468297732065
96153608957929121
291049079308606017
812480222520169857
238495894577417505
527086939788608897
742840595655298305
574742293272290305
173324917203137377
519341779294626881
425159833046835777
354929347030056321
991692864239677569
540538079446220929
257766978774842241
354235620139155329
68315899527870985
96198475529656657
51934390885833401
143847691921642369
282162719069397953
358786923748626945
585821078297106177
725841695809315073
994837148117769857
744883524888192001
463166027230040641
137935068019120481
401772093216472001
34520578490869869
831013834103923585
380199876910292097
910562154122118657
815180625783133697
322226376230028161
395945735122231169
881426496885195649
2684579934097209
909822457634509057
74332159400021697
276707243548780961
942174237510588673
712726696968180993
758871802676843777
509473314896575745
124619915923281585
176298245243187265
543837477918008641
55713090558012769
867760876853316353
466048592321019137
719687442649166337
200263616030796129
405112546927800065
359246994360832769
88975076596081841
623538271222911105
702651004827957121
396650961246073665
515810489926200705
404278730539931777
980011977181778177
565388662509553985
994793357150656257
412970720151685761
351518107769658881
324058671565508289
729437606958997121
1228227498540236
222074684768340705
352402003974617985
195460360483958657
354363462731709185
73950776010303201
10439949061243903
930909088782425473
867525182326997505
62689072583379521
125760965744178385
842952131153933825
430201148492205249
403864481201498177
392678156218291393
150259909811114369
559545224594176001
877137979990981505
363268629674869185
690255262501322241
909903139947343617
900028848087956993
737844591352601473
212112917181916257
804075442698846081
531054917917227841
421195340932796225
449239968651169025
81269823977629393
450367039826041409
600978376340906497
219070555975715329
737359523777690369
435730611086886017
925926906525533441
533359541593002817
544978160881677377
102683417731540993
714079728412737665
718761485574354689
84145466209631585
709925749379391745
5029466721756083
845333023844684289
388532892287101633
644475416548632705
185222825783124865
339698062703562625
718141609765016705
795846330842962817
861637020031663873
519966813343127105
806079475206671361
404486563533891649
636694555135579905
931101326089139073
295288117981476673
126937937927495409
446067988477990593
782271829901219969
980485051669756801
998655919345624193
161065492294902081
491849346518573121
901249218230751489
695155009100122241
228576960292942945
331032220644470465
294093901194826561
993121368221297153
224099143329087649
423705316465031297
904533117991464705
615361559162791809
327148123430737857
907982092205668353
184563335355731329
706931774663010049
893405760166977409
893981965772204289
456645461585679105
34519477490971397
494236191754954497
962746269442832129
212186325245341985
627125367058561153
21747316764469173
342797925048313217
330682985123896833
983320522236708225
716361598060687233
573701635513959937
155107439487468737
158829700734179681
263899237199611489
420082809532278593
39773002948338969
17918698508694653
430465778142462209
34914956216302473
198837899312890529
683040151084542209
55975811906694321
887487054862283649
426765673891810305
749418669185996033
610932925187130113
769313750874259841
536476201690547201
144732654354596481
936125094595327617
270352808123157441
166584673191402689
608777042840278017
231184672002047617
478246194640004033
946040705625596033
643967326343842817
835499657271078657
294901972658038657
872643061912151297
444772284280740097
853753625872345473
687586577238028929
161320163228804833
752638892674434561
218409524894885185
395798015494545985
748730136182090497
802699891030917121
352742235909336065
100542340270630801
102648568317240897
529530613047812673
200563600042583681
829237375100595969
977775861829306369
981448827120713345
22573089047213669
417318987147522945
284010624525695585
456327282953946433
24305474418680361
176726981462547937
288898952393916289
216615537127866977
576937077297195649
531799223032715777
962884079028932225
767244330534023681
519750257960669313
274704001872297921
394144816125963073
587311896930657281
791845420657549185
265392477310831809
849224888578070529
894928703819370369
430728612960666689
855154242459613825
236319854625244961
494323208039216705
796692085146200833
48211084009602721
440002037645901953
5287992352736915
734443990641316737
432385162394142593
239328033260267873
807272450406228353
267232602706114273
207729429142909025
295687610305998657
843904022307116033
333749592888863617
221110146860219585
2416273077565091
28447414674429461
24385690889101809
775082154146596481
825108913288669569
366687242448357953
750951332251829249
120999809464392705
129734681196117649
70946280561194457
792763939838576257
969157746723169409
395068542411269633
877427983594555265
702042575300709249
52857007431697969
136618072540575009
498798642317225025
122839524892654481
768644077654172545
831138780043982721
644901020677173121
680277680064607745
181571630823240673
623994837160910081
326717704421813377
730651741319340289
232181402783079969
626036565985871233
222179527507478145
927989866771064705
811011290337574785
162329583640468001
727140089658164097
758962043833715969
476779962422204417
421985302752444161
940814905507302529
425560067526544961
986004523721978625
576505650092944769
242209571327104513
713763216045517825
474657600528899713
583469760001279233
302538360440863361
776442972166676737
86572265376508977
573053875997352257
348360806664221889
80048747367795217
78654409244700241
926790137931271297
241140894671187937
117156282614361617
949564325836803713
901133718920926721
471159480076304513
870748692357740033
936379962703700225
922821964163979137
477187685835410625
431139817657934401
302856782180705473
488673250940064833
798055030119673217
612738365691870337
203249944538140481
939387489061869185
438223184186365825
895390279321818753
547266705669710785
245073783533122049
486702227275247937
523825976383299393
214568023560150593
339645440256444609
467123279474355521
138778270587795793
171340358638318433
471886065537087361
116507813695839729
884625487388048769
526809551079613249
502904898198603713
291250459834580417
540953725816615297
334171309294019585
72863542171648145
481058553936899585
859221094780781313
988263001392324865
84269848030414145
975068753138369281
950745829538009729
401404454879974209
4799671876726476
69086840790988033
268529292271944769
749185691645518465
79520415459805489
828874142305697153
452963920234965889
469582319906730177
660554841121059969
831630108379650305
70265146214702593
371629814373627393
511637394091430401
996297088574933633
62505581450182481
163990089291605313
125679747268042657
83040487195604529
549418635114932481
449095281658457601
805375840927199873
693233204404602497
474677902750510913
245155080010417537
500041065327878593
633500632873958913
473147581935121601
396165302447934657
166294384742643585
320858419430446593
250638552461560097
809157610289081857
725855814196848385
500702245341756865
713993338679244417
318281199438175681
530646329526407681
925384941922903297
66862711763489129
116908977390341569
613540782105124865
798343470894884609
95325475877967585
121812722329178721
902538832610589953
727214068595641089
907542057574752513
337552839921477249
6782957487359021
649101279168542721
462921733318818497
274579834867656481
144766291833289921
692142286771290881
328822179090947137
741146706645482241
278237600668957185
219735313024128065
236589357980791073
876982552862274817
539724467230233025
367276833513735617
173784563251463073
125779224224518817
597259850428203521
225979266065818209
945734465497633793
953894952145851649
686811330035815681
454317043974380673
367079601056312449
514279749811306305
661076359266120193
504876099545191169
502785051920395457
127479439382039761
552720948423591873
842857512000736129
668116563741322241
405676578920090881
830803067511054209
502213473742142209
218374567774956129
81077888978786865
741036723141515393
76369685827379681
511717008184647809
116559919612074241
863715513232336513
772715310699653377
812191822746149121
474335493136937793
297530245219053697
473517705830791681
315137895828919169
997505812063600257
683177601825488513
840646168874484993
923403708301106689
219713905944529217
617571887735812737
377465174223356929
880370430006558593
559717434729262913
877635716531058305
18484354031925057
874556871661885953
280549744611979137
272059455982852417
255828805229056929
770621201426389121
797039958915331329
870083534956018689
31320156374022969
692864746483621889
400814753087241473
818271283677813121
623935206031890689
789881520049201153
238505072600690657
949404783037096449
544635398999762433
642785991691874945
426733922114123073
912049689783102593
14037325635415599
944491619967942017
516561625893338113
604999194657416961
943120635532537473
773800632076711553
130417640004838353
287721444358581921
463146486648319681
515605444156846593
486148556212534401
856098826399448577
958186204365128961
237290451286087841
695664443861478529
422161239954388033
242136425375708577
121462837266202225
179766374221296929
517180301119434049
991823305994189057
376429282615560513
276090289055279105
949404377391074817
798775530902498177
898374950184612737
133703331346433089
590879615736231297
234471497158948321
842990187821149441
285740720433848353
142215161621612849
137343656394534721
179329334368169793
870572691471829377
229815586108653153
924548731003249921
244975027791346945
332342362254138817
27017030257912245
107489507039317249
299120820231038465
573317384104388737
958728229118100737
347300314623881473
78973288645228129
953349581320103681
948590828500022401
324985059808330177
404914754454411585
235837977310591969
98338445403221121
420622875971408321
951156076874587905
564943045796623041
650947230698934145
697033354738989313
401148340331053825
825400597900365057
582334967587260929
965519778521704577
340811558501193473
284136056530385665
190779997962615361
774785405113050881
407676812464581185
241980878717257825
608895093907035777
8844023530318546
410328329561783553
534144993369699137
249905706957761153
405723259133483585
360070316600567233
109700046421555841
818145462656832385
715985085738452481
615532538406486913
593180371712104065
663096944790691329
408564714607491585
630968129051075073
685509803320037121
936968754056812033
801155819200239489
120285507893612481
496814352582865345
227714448657683745
243346324356919713
801396049236801665
420281751550544705
82563103950453297
512935677934422209
269247625812418785
954081238726119041
111544998883662977
899341050680495489
960953562555532161
957457871614057345
166160093588863841
542726633939275009
622715303770878977
187467224694842785
425251222042365121
473466394475854273
165776778464442817
604418570972229761
88307675223402001
453777761602392577
307436527010891201
856945344825558657
775839166553164417
161839633017284545
933183629226243713
561723823775864513
667124203238244481
478435146715669569
687312056158269569
478212281964710785
867550515252838145
637136252767460865
901907267151471233
445384476235834241
490930191314661505
781272992269543937
607887885326352257
995283018085528833
466585125974100865
34407950448780313
36824302249116929
887319410065267329
136663406565089793
535762273763027777
718545518391664641
417599594781546945
296060518760027137
18016087586892881
7083706359193088
249154930699359777
445484137195603201
412133449502946753
626296271357497985
681810359656361985
677614410528124161
652337485842105473
616542988426515969
734522944439558785
796976639515642625
324089094341171713
885085827347716993
148375810133607009
986056506031242113
48898083262797769
415417712858471937
435013583423319105
573352818542643201
532022880366880961
74515304300722833
393157418157306881
233475921600565185
12591346227111111
872050660152238209
94939148039986481
255064930331380897
450401346697339777
471884965048334337
204145524954847265
349210353660323905
159637277582015969
733706828394094721
630065197057361921
839232935592584321
756964188980240385
71467090619834473
943482726585628161
972083510060502401
229938401655955457
455300537563398529
685465170791760513
522293195873086657
651399980137667969
954914094301883521
684938861799375233
821316491534086401
566488901930299329
824961021508369025
767654861873859201
838274596347477505
361153060415315393
266707942809128033
786993970773115393
962520110711705985
984493478310319489
165342598162902657
736162887975148417
694108257502309249
242017994176950689
298557580494395521
811685388404855169
535173828549635457
502851600592022529
739585631508211713
689693443794379009
993377359347072385
71178024411757577
436650206886468481
949375154468451457
757997781513944705
660663985835869697
240834770729278721
532037568625204545
789913039267318017
380343497711456257
975662872516328577
359594284287324865
278624197774952385
391417162508237121
494220449101920001
752889258958476801
162642700889627169
926646683234245633
53440518991345385
88119702251895473
183974265972845377
677502613825517697
750210046104065281
208722550681684225
253097164460383009
648949159578151041
210246861223077665
470440597905227329
237746896369643425
457726489821587265
198235015662013281
938885982285377665
156982586326112385
707218081322107777
326494215416417537
181769999471180545
161425594410566465
510466447628765505
579499974243333761
302070422078042881
611223719578384641
452627640718398465
942858484461231617
343758019075754625
25209521431535877
285131631844731329
27880327378662085
968306871984939137
667884450901613697
426041566908192705
216685933325451937
348063197835271617
65275193503863241
904582153309849345
517814450675796673
551650238382943489
796372222939655681
732533611443162881
18597392396063949
306937652553441089
493775034713891713
811164294234205313
548096713335702337
918705257863828993
105332239966644641
389601616615762177
923196662927976833
290983115302631233
117978945295998721
779017626635451649
940477680608794497
458151186776202369
625637924616926081
496731750302688001
97789127625672273
764233157849454209
834965123268466561
265310443390114657
881977775750529409
846421122063565569
845883858735659137
323969166925793665
343016841328716225
876718654947085697
318266665069080641
323059636705403969
589820372836223105
94692331280728289
941787325927659521
667151104540262017
789316365596351745
524672188236360961
462879744255704193
548191251950815617
227890966072575425
912344077704224385
390904830427084225
67459027831594857
3105733920966026
338528094600780481
405039945922756609
783498023019928577
953628305009434753
672038685119610369
914069911031204993
742945700371359105
506606446287199745
8873912871528501
183172980581935553
552150228920393793
224254059332892225
153475 143493
329693639451053249
965207215082620161
610509999782865537
356425885771532353
443415842486385857
741246984599629825
357723543143132801
999186261996112769
780261336032933249
546275234416854657
834773031821094913
147185095604876033
923246631286486785
661968070637222273
907039529505497985
844350527289736321
17073015134327907
203321627799881153
290280171318042753
923987493972833409
292385965554430337
957342711025544065
849077037072810753
62412147555685137
188408788570861409
889427077204371329
282249754993286209
91230928468449713
764655119875548801
44506338131077297
866893490492911873
545834512641371393
624650967924530305
953833938285493377
730554903316456705
702090054879496193
888073845808092929
73319688769143185
200160950815352225
158879278455756001
842443054385927553
225611194960359649
136666303774624417
361044354395460225
781471711599620993
495659899096692417
805987127417156225
325467474052505089
194417568217331681
538298252646721921
759640469558544897
232423798493972097
909246544971175681
796393705569385729
402609818198286977
475011827874447297
12148988616794477
699434184133419009
411309465982450561
221379249522362209
366925871632414273
514939107027793793
931121182006080257
537626322703482113
339987929477042177
158878345425793057
530828860636586881
643682960180635777
900188035677699841
936321638086575745
220378131763908865
930119663137638913
607433127293127425
879828819076387457
448739479805241857
950766446186073217
129998946680382593
80631467330436353
890254872283731329
724178598084211969
837697076140004993
166444743905174817
699853809338680
326400894160066689
706520744754507009
869787656755234305
778394072403464065
938147446814542465
240121848721063361
451979100378335425
901045179675500545
221427207654047553
364448842491236993
600515803408621953
425612702879410561
143810016938534465
284101258783753025
301327779581835521
536329214404078785
142941561160272129
102433284861944913
102445332613366641
405119126532235393
829580270295054593
602165613330700801
131901557212891873
89005381723471281
264342663504068097
959240923248159745
210232566870181665
530697285812201985
211507962369207105
319885351483478529
406727031493570369
151403215030577857
672647233762659073
109314545855996545
428616100593541505
229014373116484193
433505365363472641
660249661965226497
303682811153476417
240156486459945249
319479675040333505
250385155201459649
919310418512793217
611208596434072961
348201516600540993
920176621928459777
114777109243334177
871239316144801921
992142441794494465
505793885101527105
188644131429845601
28912583735482113
319830124736568769
166810777730901473
879373334400216961
105766335941053889
871173033888291969
314179501988250497
104849191848842673
149869418662382561
740557463703979905
251264688033930657
5269410643130358
726713313436150913
490794254625404801
29187856320907813
123907187497620753
838296947791917569
201656394313124225
987460461585199105
881537543979582337
456714407371439745
168663628689773921
201859653596537025
852858933695324929
375157016754703233
510932821080168385
593727743004777217
737030412771000833
877092452849336193
221328550190624481
768352724469373185
329483902170238017
803485774670164225
997810955178532737
744814216189287809
248460090355698817
958278171782449409
531793093988484417
615654843104550785
647255282599105409
433941070878858945
797483355805123329
831964996697000065
651956056856861313
361775012429793281
285602948743828193
247943742663172417
804477311329555073
795723657130151681
55532322024345769
278727139190536257
362008377706252161
923825610334768897
941854695436694145
526250086471461569
906511043536509185
568027854126435329
244428585029411233
10135415233326285
351702428162858881
980936030617666689
755535614127424257
704080244936777089
99994525271348337
277178671253743297
33313761125211005
422935833385620353
798151382918204033
447414268225112001
417600294860938305
231654480301015105
867964115349433857
794610732926152193
402472791043751425
454502751422392833
747032663803026433
805079262946751873
629190451551529217
51417322238948681
564782712369073281
920846082330198785
943902505521462017
598106447499718017
800134706248093313
415296287403415169
676403804968655873
357476026964676289
319781554851144769
590626730086774401
539382580002268801
962186649914662017
79820170458619105
813495538511749889
322018724233368065
41623567577602441
688521416847694593
484358012788339009
857455353671874945
721289018945144577
974311875998667137
896329738475507329
580580649408028673
298602383587246657
680579948965108481
81019619856139697
360720395707529089
556320192173520001
417707950823458817
161627166026543713
193256530103552801
113265016973339905
42770964798427233
437699645870116993
764850390806270977
931778111108850817
708631914662420865
411296363549961601
868863667765278209
602288078787342337
926702072545123201
230909011103921601
140734428041611409
307613620491235777
121424448561217921
577338724749627265
607478965593687809
433095561893130945
319577189402384897
844831406252052865
101154974538993921
633379633410068865
813783024971015553
581125320247195777
673035189827936257
792647966204733185
867149645612229633
541665828410056065
763404819185669505
722324248500362881
784755263574130817
386094039111006145
31310194194337337
628753408481050625
967732527517203457
999217601902269441
429250111403138177
353083881381016961
886992805632506113
654023455862046209
319715375971637249
136556832858155345
266172525284530497
750894019695484033
173646011165791937
196632774247420097
147171504992935297
665039523305089537
665289948774579841
712863874158717057
926693137449348225
313261251501647617
783610844325909761
916145042639815681
898484467765159041
411511567787429377
917306726812885889
850955288993468929
313514056728435457
36318393537655649
738665361385027457
37425690355046729
479114088984046977
25993530771120765
110896236695147809
698548424737878657
958152432792877185
961645119780842625
174243090629381601
437566595060913217
500589327699338369
953367045079863041
228094978194634977
251561961773902657
942312679988879745
223578981051573697
19478108097965909
549483977537147521
939934495464029697
527342237552370561
572724299869219905
406339989298056257
75270831168986145
778578983124903169
750776639983996417
629993290047015041
559515747510817921
861472839012783873
325506180339000385
342991940658319425
494659770346776193
497931274135859905
452578454859872705
689078148522253569
408491663346394561
214841590147515265
95821837221444225
962504426169370113
569561695514591809
908953341512331265
126714468777011089
928009191911295105
409774009195454465
242572442242695585
536519998420013185
350281318005312385
234813794160083201
119853122394809169
441766960214895169
783969426318259329
286405106277114785
791325548822197377
338180392687645889
488768341186225921
135433669085629377
713399047797359745
363838184631366529
928842049041369473
331257785586899201
149931420480529761
169239301611636033
691818264487385601
210070608825140065
644557461721984641
360134254975079553
819817213280731905
773964479826855937
915320604029028993
378383109920894849
483453161354313921
592388994393132545
427253487634797953
116769861845305697
649473855284003457
748981559816831105
883904893171193089
525616033160463361
893679976213546369
959290093122780673
145411701559800545
962200796517558017
792992828633046913
118695100951019201
628566543584292481
58408682340579721
394015337271050305
704878434470285057
73432900265514081
437689947377771905
100157728210420689
655474492506615809
671411536876005633
699333205020911617
945376290772433025
569079100498646401
941263048128773505
706213203992286465
629799477185451265
336579948708823041
412443418447279489
361591580480874817
880992920168620801
599812133368770433
129210862514294145
741211706766167041
674341022305828097
755830446117744897
224313627070291457
658843307625543937
596999219687339009
577630400001571457
327670173408376769
486596436832857025
172098441802470593
905937855668776577
373304833762132545
325738474682213633
273358386919755329
281726900172158945
446903211671561537
429411561775956545
854994565324447105
835414263318604033
676703438731087489
115562844217884993
97778911373191617
226218193475907777
812041267122399489
276562643584828513
729341566673886337
933957867648806785
56717438502324801
991400920180994177
715277571445204481
745609700459494145
928458967674700161
677016012686116353
737348442493147009
850224411126278273
401095938659746113
677223220715725953
876045739121684353
558349620411922369
352678106650361793
180875824234809313
697010053741025409
295889987857872577
390606636069514625
885304371652740865
504275052700203649
187377347768499361
453957783580205249
876744497009911553
868033635659682561
239911640646107137
203527493867947329
786377730334596993
660598834489526529
866572704939682433
101726599350402177
398773252264025473
741459281705719297
246891999965265217
257308657407810497
538933326043048577
120805604359153441
812012536619434241
564013469841243585
244808803049194721
900630299696500225
963454116894405377
397561199524150913
944064953346374145
543480611604393665
986940394789141761
152033357709382209
597042576092189953
51170176613152705
6532809681847552
194528750764283777
542272854456627073
449232041474646337
739356090439731841
396083763753978945
86568509291002129
567621968354955393
757488743032868225
257198148457652993
718628326103860737
484157751775157377
941130967887910273
787908776706785793
193255739850502049
154406590116221377
815951671553882881
725205719063729153
632706232531805953
690209203340513153
507555402037675137
374686426029047553
222342740219090497
468756203660002497
117298656662917169
348695037101019137
39691961287728897
755108342932589313
426224605431029377
739796069500030081
49158628248431761
803279020697523969
967674023675769729
816282678237802369
319068900268494529
464474273724571265
674169178383819393
155521567630636833
73378260892158273
175811502580842785
500456995037537793
241288100420313473
277292741727564801
828815300560409985
652136317687268737
942846864928214657
74217351955700673
424214685299568513
308083297022334529
966384014156792833
540858758760182081
608043311811199873
14928437546100183
323500184531424577
907973649518426497
153770304515336801
253127055850475457
96823234272092273
606168605840628865
206166003061456065
26704961771624513
299402778238444993
239320644508237089
634833576284744961
712549183688417793
422398694626225153
862602483455007361
158813986403164257
820153780130365057
344678997240928513
747759898203872385
998398345457341569
759018518326664961
638292342440064769
155203196051687297
686258223515354625
188438671758983329
945383379717820289
500638422892170561
327231122123253569
33211984056145561
24969720381450401
703378338233641217
34574699647203389
788828793665299841
272101513150876705
434137106597983425
490230306692909249
311000000285375873
997275960505486081
442026654127073985
577612246068992513
886916514874437377
520580434571219137
133636757675025137
817666684399186561
19423323462528841
182889886443582177
101495110324368641
902419765007253761
20329880504391773
705545334049342849
354867573910841665
964961601563152641
205367824516201601
940292164001862017
592772690082857217
350789338323138305
210846172594575265
942858272483848961
977248947210305921
562658792655016065
710843067004036481
476403831485035073
514327277814080257
739571049267241985
603812188869964289
505175701353065025
330824998728890689
500246546162939393
558771195633570817
974051663996418689
846991902315366529
232416333846053217
663778279959099009
186260517836559713
88202971586963217
941486096344946689
803192454829884801
389416203841312129
153306491711559841
585605609176869377
305251833303798465
759105346113173377
162900032498547009
418902608501609089
347793318023201665
829619216758206849
847721430910465793
240616645189059329
587476625880642177
563023024111727553
305505140059215617
605095054626673921
486663629287396033
670606294346329217
354069290606681345
986089926237417089
852144411974921217
504860561837940353
339062074918947009
608521116105324033
171189088179850913
825481280457614593
216710713163577601
161847297622132001
432944803048658241
9493049742613337
225079894703833953
891413522075940993
256985188840978209
823448592098892673
481761010672612481
627620002020090113
315859768690496385
704753433077326977
401577184583958849
157483952674476449
234778847346295169
609519732632776449
914803542476130433
969142423173769729
379109121162862913
875954697757935873
84566045976363969
807070774216278273
199144178546657217
225140000767809153
871496077275538561
664267977118577409
91652947455754705
975160495440809601
474382484853069121
807386817490857345
58998380718061073
779892192315258241
887476527485980161
181762924402501089
799157656836360577
720360641573403009
58269119791324209
75523712093604529
243764256311841729
374432948025826625
303974342915782849
235434938459698305
976331406638187265
569707551377002561
450616610465729537
721868473879881985
409105304774934657
884818328416831105
495533511847548225
666252270647123457
74535641334131601
605970040072652929
462270017292054273
751589357654397185
896140087094384385
768374917103629057
516253881282251905
675109892620393473
843578544890068225
116360649165658913
340306425867160193
71846351806320153
948041552166606209
301272400246494721
230956528356384129
378898806735284993
256597059487008961
402892679230506561
369689905353828417
902383513267564161
937928091700810369
907954244001691009
247679931946405249
912535046712093569
416933412169434369
608423441188885761
278210171707803169
937158407745984769
111952200021611329
492582290928067585
217912803130412161
549604074961509633
75912541737532145
593539496740727041
136111345270812145
854665816358012929
601493244709907201
932652068601285121
320970062750973057
564277448986528513
640426717618232705
149440779920543617
691816614833332993
24611264185119277
708360470316214273
144934474924803489
998918130222828545
807157515413114753
799233422657808001
81979213976800753
335155681978607553
508590928381598785
716912376007092993
383900596136832705
258455691454452577
217706624084527553
146873037440086849
952008529282086785
129500626448315729
702434412680647169
736999118370070017
682785523168058369
106156415500973441
745917254071377025
434112167105052737
507201291352579841
604216775768770049
217865954998997761
331633551246471297
597447646677858305
933479676058741761
405878717017873153
323819349437552833
90489539210781953
248834897880875873
851141024373667969
933297903994861697
663179646601112193
917955561154530049
433897477876848385
781178918145659521
560285125126398081
900350711416850561
736314194306052481
302791672801598913
224627321257192097
756950428305325057
773826691398790657
477149707944349825
507636103815270017
465058054718690433
30794615447557349
534527435868556033
548972628315429377
300419444963893185
362261644250179905
834074397715784961
805475493099240833
666322118023310465
730845190768851201
362180532172970305
382537105020386945
899051976645305985
936256946995523585
592346260318240897
775118418830731649
759698804237862017
464682200830024321
768599173068439553
360961943113684929
534216374308315905
336222232873611393
27039018457427069
505164197052906049
406806481169124225
360830834093215041
153880889169121793
933120997614417665
46110492773347553
526652051140190209
193406508137016641
107959403452107313
149356540807763297
339393675368803073
565521784928611841
708923027246651777
26523620033063521
807346659753516289
830158199279413249
948778088192670337
174748782662191745
423887868107047169
744544883335160193
391159140202239105
192617006054038849
937779755352274561
799416760943518465
132875789687823217
314638073995728513
921307370326916737
991513638253937153
701552108105882625
308128186637766657
147269390816903809
192264070907811393
785573125417171073
467878415720499585
568066668094508993
106336844683942337
961163499518948481
968406298390105985
253608349331817313
478781849594924417
910525486684603265
889250680537265025
989481911857381121
905771627957291905
235314930770512257
815683945445845633
362810366800588993
331493221248478657
861334995406729857
35380323437965933
70446145020995113
72530019442165521
203179839937549729
992195599306523
872628136255467521
1111196073848242
711661048660013569
909251293907273345
84954329303286177
339896224460237953
162201880597082529
959124974292810625
752499672377803521
373500890343678849
58985616527279409
94722367983549057
682134992715740929
265759933517687553
827496080401869697
813058934925040513
322579200738750209
86760964089767185
47189537015384865
922452136966076801
76444316465707041
99972804912346065
836389434797161857
974235140986343041
4508471873989951
337331309448964929
643096204552731265
458639027391168705
39679151352195689
498933670981758465
118256686049334929
755108899253321089
766585491816291201
254032566142261985
452138605265754753
257982417700652993
542464981115570305
91309141569301585
539807786540568833
60373863482930945
235986070010748993
968944281087873793
608306415918043393
72271218774762945
142875509577901633
148795611458546689
485983459602060545
473266636079718977
700695124082451329
764027430188520833
523528784435092353
956006274325581185
469839568659415681
865829188890820993
286614649034779297
303358292650220289
473803447855225409
922398082040820353
531649769668664705
460462493837640129
398991986854910465
2149380552800895
649002590965219841
412238945159443905
342826785233661377
163157973761043585
712152021070866561
857597260316347777
768624584642147201
892123251314767617
506575440746193665
883501582338952961
76702804588357105
788688592410643201
428785385359260161
585211390609290113
733393526624159233
74735961161582993
943777853273984641
853431459523655297
213122719399034497
923314837689609217
368256564735508161
354768631767532481
103439174525740801
48154136826695337
107349650597588273
68807433029007497
598853559577403265
472244583709575553
114135910241844545
613280142575328513
266574842209414177
902768151934587393
264150086950068129
988221220673103361
405707548651779073
679690342174605185
541137974006764353
300660234287997697
541200678787523969
836619780612556545
415683479999298561
493321020808252161
594814464575463041
415079367133319297
564931658095068289
93959469529095057
57598894731240137
807121261124336513
129483038823095969
526385747138001473
51853715012371241
566258276970426433
32636457053785261
579881490244182273
515266519800218561
822972078024256641
497508649955424001
220636006210404353
865901982510177537
168598675362350081
789161056552201985
46989815223351993
413942034353568769
630179968771028993
381715265744161793
339688186622194689
474552924545301633
148909824513267969
204540405227911297
839010717319497217
605982219328070913
796091830000504961
356947634015377985
92557868781057313
647964999916840961
813064755538713217
697427469983046529
460638711447118529
267745126860035169
445341528585393345
11318423066533301
640618767798464001
534493958627842433
456245906565955073
39896276130351185
877250547421824897
637635867014035841
151620136219089985
514224966893492417
862923515217809537
240565761257210625
724716740473534465
478711943444350209
699934350484028801
118471060440848769
739175302078965377
612161841135960577
196292514502061761
667446740632126721
608025499894394881
958224550485272193
197239766314088801
591818600273757569
997945900704451969
462484859724676481
616577079128109953
577566883562986753
190547231030022241
980042515899246593
325055626722531649
41968476228012257
566238185357536769
965283129020266753
77503214871898481
113052561162993345
541270539373836545
884642172600232449
216021328098731425
837191520279443073
484849621253906433
503515144307871617
973502053965850881
239124965494020513
370735186539505985
590069603516812673
819878118426712961
265941685325979937
176546785394540609
251565334469441953
442933593285316865
835020618313788289
334026819929075777
72891005027379329
636166581809006337
175658738559823265
854803499935421569
462377315369303489
578109543079870849
405090068104934977
108735041294127249
126547743624389697
730676583362443393
811826973503436033
615705459165285249
393320026806890497
858521811746322689
632730895291865473
626781232584730241
182272692306185153
477055851668113793
204946785184199393
716927643688951681
780942991220497537
373682872743527489
249811730421829569
89022054566762593
227723498146991873
714983573398082561
703074973171223553
797690729732096129
24776965853505973
651984114462757889
944243025236498433
641535252669196033
108489762424366145
266315125147020481
497590147562577217
43602705208612761
490336457534929153
161978486208953729
278351095145977345
842493856905274625
747629628292511489
604294739608214
239839482626038145
550292056928623809
591479783189865089
802493846580414721
840711702022747777
298534747227514817
68392839337115489
891409154294768513
96323126126404145
389738628829576577
562283644420600769
947982947422642945
104099315847864353
99528453471413697
655285577735622145
754787840460040449
840072352580272513
133208627367192753
78587906724541073
865516631007252865
712208212368190465
930655825971667713
438634316721936641
611390649966307457
825877954735843457
834699717486517249
139367141907768561
569826270469202177
167802178596350369
990698215037792001
937804092937029121
863554460047035777
947024790155301889
728802677859250817
868084959536535681
432801785284106625
144948156297735265
95447220056033681
848228083187146497
728805844619331457
921189133659523713
146885908984903489
144187663633756577
113851522589206497
897991109386301057
595140296227184129
7404271170707189
621179275750582017
503154730160922241
405508793455373953
224893163605248801
627530105161752961
489925512428720065
984828659686791553
25015708715979357
421756282119091201
472004012379664193
670970388245006209
767431623448728961
614840693320576257
812820246989728257
336583235124996545
112330641378355793
829832199861634561
490440653640551361
53899634590245385
911894068802956161
134617754114017777
622952906515254401
932445660347198465
896038563355070209
236116707891307905
183899674376642017
437793304550622145
334845041009257153
541396703103606785
63309827099596537
727029786418968577
251678642929521473
809374045471115649
37101488603742185
795407892166929409
433855704007338497
266176519557242529
396108165208199361
518680531374228673
441816575952472897
737909558612093057
955705952529647233
996911869473996801
53113679502136969
566481767416486273
917995959722684289
958096084923652609
94126360726353713
817308838159853057
590722853716332673
363704373722895425
410265651145164801
562130175005790785
280587087975556321
773319584534832129
804532969843543297
825835254222746881
773334880607228801
471806634311269761
134649333542064881
123111974880271921
688986449644209025
840006923422837761
400572389993127617
378892619192106177
657789562991842433
958732511250432897
577070615861834881
425987328143203713
700962504238489345
975876535151232001
150125251156164033
203959074580399521
420016200868122305
337744073688312705
801282572716982529
245208116586227649
599422890932216961
588247495007203073
450680091520850881
27398226122614225
609624279725407617
73399000098816177
917322234046459905
295770270521266817
560849503964275329
553572445952547393
784282710505637505
514554181160240001
502939277949648577
422295348677090753
666861605504959233
193602803898424321
92349281350897153
957871145421785345
973327946794313729
954536430796780417
54732535737094025
792920695618087041
420729017354934721
850100179064275201
459977027980693377
576971476045266049
22349774977569737
631100880666880001
296301113569875009
628511331378931585
998757285914354945
367203718269412673
80986448877661825
225463500501709729
80966348277708433
71033427293408777
277553974363552897
66827894204326777
972114564390869121
749438661927917953
102665616846179809
353273321621653697
313135992709710593
611442123104272129
900760797319670913
880753987832253057
358274627925715201
999313224036965121
640413132239600641
518762856937475393
707880489582691329
977364364336190721
243619705439314785
453623603865646593
868782194006573697
412485373041298177
397711415133295745
617261580996301569
116631972069914161
811095241754763905
219299983762721313
793183858474425985
119970373249977617
139104232443178929
640653037466476161
993936799116891777
52359526882240657
344643302153550977
671116182049650689
838099288596632577
466785576041004993
327731956102409921
749676572686537345
819908483555066241
35631834223764369
656720046825994625
249489835427754145
560903852224610497
369876873173314945
418252294524198081
821168280242191745
360515004790764161
522772078625536129
205669347917694977
668855055162619137
621306885395571713
456105709671958081
400172385082298369
41585618171397385
14635960264659965
701261575594839425
579743041797639041
192164096416856513
573759391440469057
682632202532224897
102723826013007441
806759072493700097
253978440728002369
687547877289345793
656129007015757057
440649460625714625
883186788450653953
264734361141213953
833169246752485761
809028363708220161
841232824774893313
912414107627412993
610137918930188801
876498393487424897
252794527769144673
277516572874094273
929720799531423233
564869541458646337
956004627985189761
729065670023466113
465954906615245889
556096447954474561
17852463596821467
91663372256778225
45476568732691569
105668886105435121
107428266279245073
529090176639472129
130362415892158129
1495891267621619
609364706895340161
53394918143365945
229781494289351361
804300046310191105
962369341869059201
901447524652410881
100840586049980801
287765707375237217
341530940534628417
68780458070397233
123418693869947969
560160815660167041
468121572177375809
619645707658432513
289451213130749057
693879040835014785
26905414776695837
2565809355501992
834037683270918913
815325388841988737
898504426216912513
492259146152573057
653911734006128897
514794572770308737
173159920418586529
51671307465838033
308225580928718529
124468850569836145
702268147594806529
361945400876198785
577265311570230401
882387861242659329
765357249258849409
503516526895388865
266627818323228449
251219640919634881
282711893358334689
788116672991442049
187553522331056833
692889203667991041
887640805911003521
539327710986450369
18524136711252417
13596638515779969
87421734902217057
198422483866021793
58897480856098585
988484046187459585
688247305311469057
992584521408182913
722266712336631809
351186955399237057
637034317208786049
544199483942294145
985394267432993025
390732102739664193
441748197593697345
222762125683943169
907986019192425089
336720630538124417
371932885388429057
745044865430312833
769234068717663233
433461767538745409
712426598213778945
514524972709953537
328971353438074817
104698725591553585
445781452439844993
457669529464421185
214445307512794433
892795752737085185
872695521461458049
662528431119215233
458131576392941569
919730570303578369
844803765043457409
954187370704448001
767672970283380609
461964378514937857
480463979174990593
651984662784961793
195942977857385025
857237070919961217
461713042473200129
144996688459994817
497397192485363649
368562678343707841
269357018465258849
595148883965822593
606289988046127233
819175851356349441
3198974076667139
31410348089208729
352997928712289985
781907605104169729
755696088904227329
333882170320151873
746605364213595905
857444447606574721
859877957859420417
123190485683694065
895072000326201217
108151627466218433
716145865137213953
368447412777110785
908715811223980161
27618375651531693
317613013469384641
606144461747338881
938409055382843393
520808845749252097
39933744010710481
22694170710023777
836799475881181697
245679496145227105
739109612887442817
294937983540582401
799032085316898817
324350028428482241
709548596660640129
5789141158307310
738861594646361217
870391622798322561
594693586448679809
656281781422933249
86709591990869921
998522735759180417
913824420958082305
780648132104524289
158134265171684289
983979296924665345
471177474160259009
437648049437908033
234344833506479713
21052745419638977
547315795132317121
399226057387182849
20806926751769205
593765892760165761
437721427786312641
686673042923781121
205648936908417793
816383088205885825
599871023837379201
714821087124995585
426493691484799105
227427728528155745
397595011314091585
196401752821670049
72503924577483233
428107005536480193
190309065368689633
131549106154767441
997843582253574017
644519818869367041
304746236239752065
661531310234669697
403421883649408257
762750876030107777
248107047717366017
301144934733594497
855700199298078081
636930129875175425
374083769506093249
80809033458980385
654506675433703937
502563653882299969
97004082189173441
427246382051154049
536216983248546625
140918173507926785
664378956004426369
190741659282031137
4324168299650544
34968680039481393
444427832098424385
87317594253350513
416334141905189377
133394258754609857
662693705231599873
965771678219125505
324087666675257473
996334624963508865
530650148760820481
732367640863226497
464023878020136577
35095929201683585
749240280517332865
470077382538837121
224564214152508481
277721222819227521
441577986426384449
274620853454467521
379709694795116417
593317345583780737
671579852526163841
596152524396939521
371108674312718081
590256622933433345
839085766815443073
423295076530248449
445266393998691073
466848448467901313
407065281754463745
475322185478517121
508231185308927297
937802204622284929
612795427250552833
678644068791264897
647006908495009665
985779592570589953
42435133287851865
595350807622105345
885104794961616257
594561182046650881
207210628521130465
144420296702088545
889062114701325825
808828197297069185
549464515199330689
910298814462155393
23419177878467145
435287463590625537
628111155308008449
568914410693750401
363560057338882433
450843783002656065
585579542687805825
477783989630506625
18986816671361597
715750742245414401
382113784138997185
274727608658788769
394010650038026177
903147304266082817
698341220502981249
408803885090969217
818507854255148161
651114259142075649
853305837967191297
887433169626087553
318302232008087041
819361246532599681
562705389294102273
165275566708734113
162899902443818241
389881283770548097
870858007816906113
23283444228124117
227716245498563521
989386762494926593
129964729594216017
490448873771163393
138599095785012721
231066909490643233
471522101795435841
346118428385763137
628366123689506689
74183934590321585
817279044394324609
507349343099483905
528238459781658817
182250917299787041
110920547784680641
653632244076118273
341466810199833729
824011611345189121
116700343010325169
770407473656840321
402110098508498561
206168567233513409
827533481474185857
903153884576614657
208841111610173601
252782881593751617
252598701327950593
305429848992879937
641817263321725825
753494928802459777
113289985279322769
337098302181616193
420069058319817537
491192552345822721
766395234864091649
923069218113414529
337522606503819265
429479453379677057
494669436466021441
118244084026041137
527686646497729793
291272880594718465
157508524808163233
340948999961272833
250198897608623905
892086958735548545
78219462970560593
134994159090779169
466840054490803009
405033693872347969
959420662118541057
899599170535856769
780288424392382593
329301035730132673
564396606796856129
886775640463301889
145801773504541697
309843336107034881
879769033770894721
907359094695058561
134177348645189713
113246501845643217
483636051918723713
609735000059120513
423754798073421505
3206536338207112
883370485620020481
899404135007186689
629891216456826753
478786755106688193
658556464415490817
52885000252448689
542251010662302273
839595480381314049
347083650695875457
346051934972682177
333417930484354625
324252645620400001
146206502934108961
564859452961852801
326750285895754049
631990354360462593
665415950735541249
595504814102502273
467064480612968705
481958800240464897
164258995052080961
401432252990991169
724646351899125633
490785707257357249
935781618565368065
86184313733984721
281253435103691041
56163965433120857
755059091765190657
413956614609192321
496185658576733697
122718640623712625
602316615835676289
113814502434420257
331165853697851329
676131221892744449
191432775653962113
528881278546938753
124685685191773473
562475314166757121
187157099196067041
688409729695864321
349636468309739137
761944792447288705
378161803984837249
678499253312557953
262458676303006113
559631916916027073
488087555282883521
266323816751021025
157707621414026401
150739289350612641
753031380343611009
93086103874348129
278847320379213441
93586361713070881
871464564702875777
392516201850378305
304248157936629633
680997757423513217
441356852123952385
114583314361533233
726778412300537601
739136830380519809
539322948683962497
538191812763590849
376043455281808385
582575066945658753
667895734919129729
941983566464925825
794240842704342529
855363837094081025
899570266027723521
668970638330704641
169763003371003041
770102364559723777
680051204677575553
968573720961011201
57094216155036297
820471348718039297
418175750932841985
328743317340805057
167211488358213313
387429292552113985
686273142603573249
621192142874653185
99614165424008257
785244069212078081
582260337326966401
274369126345612513
5270037766579861
200760034948870081
563563596370019073
861656329067492737
819180894827120513
667776315111301121
852993674011694465
946372394112967169
881933513655742337
688139416503402241
337992109325188289
760517158392270849
481516908147195969
362129388021584257
737204679400603137
310793716877145089
89850250794318305
922945373784964225
692127729106398849
803296192586726913
842880267824428929
383573236210591169
356611473099799105
857352247960106241
118770566031331297
599044031895097089
3293795543010237
839361997870013569
905619899735707009
423069020663938689
143577434276592641
789075294359585537
18310130367125809
795263579361084289
666551626357655809
833602042075150465
123498701649899073
533648385137425217
542299320923315137
688551277811292161
962434611873985921
326843360998161921
706319535824274945
831045980818267137
123191096339971825
921346276542807553
844333611366016385
195962792110024417
207071673516414977
781514165222688001
930533327243582721
794597133407313921
258361182319759905
563342928933523457
537367709930219905
484055344810391809
882256696768388353
587866207564402945
131254582635835889
226027969441573889
562727609096191041
125971894680749425
796141872639666049
565198686455303361
310218456638569729
713660958223336193
85632838357469265
730396086429688577
918521545971627905
905249654149804161
994428308595707393
715696397409298945
790811037044415361
841742980143366401
361128201009457665
934036730345528193
506744027749322177
762583799225995265
366973707794057345
552500568389660673
45698070585126097
121208305427600081
178900291178303073
416288302196717889
855628830309803777
278315567869080289
200311256145785057
547487237321798593
762695718314241025
841485091884481665
839270002322277377
565107133493147329
53717047652491305
595752942734476929
181348753537706977
14449232347331865
931680704529831297
626983527114055041
463160327422266625
516727385094409281
943950037460411777
678351037264129793
782638605126424833
853962597701422849
913469322994189313
999970490955292161
53422375631401841
589522911117038337
365186273482958849
952695438392782081
813236443262190337
591282708395400705
433074094679417729
409325712735908929
129952838993400273
872226830621787137
757549107070708865
559945087711532289
514054112983946305
492426481389230401
938744000901398145
72835537642611969
442509411443412481
876665402892651905
698011222026382977
688391018434935169
826613815734624769
793596826442767105
18194666464737109
230680569266621729
515129876268917825
415162179995881793
182622077300816801
709786852010688769
714109196392116481
329105677275125633
813434766858456961
657773175982541569
26061863433361257
112768861067331521
721784829503183617
92107706994299937
663679743581899905
92951828177493265
625594877662838145
532601716811287873
277108747070915585
214479142391356225
564988605071236609
311393431478346433
748805130282350721
519209655938392385
151164973151954529
10237109346701523
256298528092869121
597581622641160705
621402845038818305
235332670137696865
880725097278916225
516385362008655681
41046904011016521
97158215416943921
47781581995956505
149308169102508097
892739554993496705
701243863444824449
127791648039210945
540896553994799297
723828083504806273
675552553679390209
592863736833520769
919933886207089025
484789832984287681
261109414445090273
231659552445987457
244831659847025057
684682540652967169
774748151718448769
56080852012469041
711485144351520385
514041081667033217
316319455922260993
699221562881587713
483145478118275585
641305726210620161
437433039394441025
300221117007749697
12211534656790703
475781061380552513
114781192573814801
99194347551413761
715446903175157249
308289282164138625
778318695201867521
224201397119505377
436978468414443969
890094780659206273
333050318081527169
442261775508017025
87535165990059057
691341899770230017
82903448196296801
967703763408244609
83736264522577217
292161014174341121
216140623257920289
773681401801156097
727841009374890881
102762767420800145
43992333512717257
236478600988409441
466222242492266433
883254109334127105
497668093988391041
357260586049744193
43928713602675585
339573561998395393
483629441287491201
252220410463943489
933051954900139393
408857849182513537
572985667303668417
79608681456903585
54215547739611681
715715447751794049
158099264457332353
80922719037975441
733355801196229377
80297144585525169
647965056061120641
953571094264698497
40064689293711761
889717326929186817
493652988389896769
343618059618033025
139117328106180945
606294286092721281
836081713712018433
849751866736598913
53407896929988265
679241411317745665
350616205467669889
563409665416900993
284369436185199937
650855535912620033
426459357083852417
835030948742699009
65054373739064417
303912560092696961
163534243448896097
652700741512986881
631404760509915393
283894678631201665
795530051599587201
746982147934066817
788841710928409985
747837535081084929
55011300154590881
294527864012764865
224156437614967521
240999646388419521
684966552534433409
883098407868988545
466785461181790081
183220536886954273
770899655261770241
221904569444835041
138905504308743825
58748323051772353
818542496950083585
933730322121099521
150383596634573665
646480971817462017
534495367818773953
649081454060169985
792471311838434177
401980112488442561
80577430479640385
537644451775774785
263231752509979105
408280118530452865
167396305579721409
358629091537246529
18040955169666529
149429070001251393
728622285954924417
89107257487226369
480106055256287553
728862636892426497
74679354358234481
198249738589345345
68794316917729745
54125442800255329
363041977674420929
675401399767195521
207669220163263265
940119312295948801
942052467232950529
991224695766263041
959480420221843969
44971128002592401
626151227492456193
273680345337554145
201956665143748449
45777238695757673
242638096331154305
114402763956495073
806102174387220609
485896065395754689
853559727734317953
586067548929968513
107798422516217185
281123543039970337
901044464235176833
247636641530392545
73864827606763377
959001125610962049
150383196702163617
141906543245708625
955333558221357057
323669353544543873
712380271514153985
48573350830864225
893545113729605121
388094428985425793
614976260413078401
546068184107014721
898772962264846081
96159660001980737
363869856219338561
756704860949291649
856436966181875841
569026544001467329
682843679081225089
2221301556719957
732567048456040321
353335805825330881
156724543406587137
980585196658905985
948030093102901633
423231612339992065
813385963744154113
489972862376506305
970134383696934529
493856610195772289
775926641730674177
172120401608968129
530577845595773953
540880125107762305
992135774885347329
224784125748492705
520307643330077953
288784405529405889
705582190253501313
541837355079359809
534710308077040449
830049823581266817
771141155903644545
279568860277631073
246653158668966529
468042234500704385
137498934862597457
419037981762280449
270249288493616737
338320858808561345
820152239150784513
496880007242057921
944820147745792257
356248678102766401
470645644892558017
310744861321237377
516380951127154241
563201556752008129
211267231518552417
70590880640621689
523076066763421313
999336149199884801
749148839563885441
163344695237637729
801342851710350849
817791005269676161
909694056526441985
425977341058797697
421184180737064321
473359190107802241
636483623427747329
580835660046912257
31781199531826677
468084668057297857
193284301806932449
277107071175111681
552779723757285377
316899092944904513
773514424759631745
3585141727381781
881934919989534721
108329398310736625
973494932517876481
990442129158965761
306400814415035393
278470777792695585
618042224331707137
101503843090892561
602802498731524097
990833870966345857
240434948570319553
633561302662756865
390330429765135553
820338478376803201
113514224969058721
885542706784369793
161448098887636545
276641037247174369
104652319541379105
337908193790022913
556405566115990209
70146311867890113
784552512066707457
291418966126277697
870603014487341057
923468449009041281
158318278302953761
854471565193088641
487950150792276417
161770096249204673
106957707626644465
239477118186626977
918718824907418881
277322989559213089
128464508401567985
431303929836007617
386987512783425345
156796544004212065
249844115837725025
424591824238510593
460628425203410625
684196193717832833
44930105054447833
391784802817566145
45888983875221225
988036173219294721
537562236097785729
340018181812522177
178971274816796993
688246328716381825
395674060863968257
42535007572076841
438614803255783745
116476206415997425
229065312864180641
289096306426813825
476538927753114113
632873619869003393
992109656926668545
789887806642216065
116703547015971185
843079582140967553
462375999397775873
388715913093303425
709697462394461441
731094636148774529
517117441761551297
593823659123566337
945166292788372993
466836476287934337
461809186388411969
818447604704793857
123042464259665137
921622435671593473
978392217608964481
138274516536148305
963441912308283265
730474450729300225
355607556814608641
819246788371510785
395443604558651905
77058419164543153
539781036899746241
346703930231381889
406569530777467905
245233588978782657
201646074487715873
195636636239178369
957634221985137025
380602200848753153
453268157437157121
121869455784466289
171734642671669825
836112848221388801
68861304531612985
325276317330943873
491502809033146689
937686018508331265
64263132076830209
438673277303331265
265344915422078625
998993726661841665
272062361844025089
929820715779594497
271242383976189281
938939358876031745
112848346525715073
169007529653568481
15792073754163695
911047840606189313
107779318735335089
110977854541796881
256513897285951297
940890714988004097
803642456716726913
267500517201977313
87056141983258945
685834160050424449
688805428206704257
405670441126479745
97780197521718513
80812308100484225
366935555092338881
197069986703167553
578307952762555137
814492743060011009
725089523054602625
864207553263411969
463966519202881473
292114042620256193
83752807826472209
723189868998692481
744666862684565121
984440635757755905
348634805702530113
405372918297000705
352604099652114177
836693070534134145
997502310361534209
455776594999088833
124269128746298145
716976666445209345
330059994066258497
952335826583103745
292612611650102017
720645285943353601
784863910740541569
767601318661911553
106803744518180641
515201046544201089
284479716356209377
103291169926783329
599878354165534209
809744746208511617
508574844968724609
968134234392525825
228671748820501345
463656261014528193
714359546428592513
340734727295182977
95783880550657793
711097452069656321
224768658213069473
861727284327842305
729925455570131073
471095287594273409
987002803556918145
33279808863842633
948845686091140481
737375684412838401
667523561547997697
69041539787303761
158143505842588065
597783709475160705
594324590191893121
733921879819534721
549615880169701761
520039218289018305
483276481988801921
740625410790279937
54398332373226777
158741440384454817
292570035119123265
528656954602971009
579004412778193025
87949529900254177
737759305698327809
541549975374759041
6472198312945544
544331036467749633
969632252835535745
439360450069687169
680177937099780097
477783354411967041
668112968611489793
36007724177522517
604477886372127361
949598112778473729
337626964202198401
134832385110003169
394191542619781505
192651807163756961
902836393552011777
850780959856628609
84040565246660257
453770637602781121
798379639371741441
453915473645336577
269509656553653441
75331284576534481
622225846129594369
246485975453036737
692196827503362945
141323136515718705
79481266132449777
494592035794666817
305572385303577217
412512498889473025
381961492425063041
975499437536715649
61167343862277073
206012005702630689
488569565792128193
272966385887138401
140563511775754433
336473825771643201
572497066027822657
555473224893933889
125159254713022369
229288406025947905
883491305258391169
206038584861699009
643536308511155969
840585102874996993
736908958046597505
337343649412176961
365354587340481665
74494736205646177
706002281569319937
922175895354792449
821053687935634817
975048423452013313
219861241154812321
996741824009452929
418241065566173569
88251074637133553
676661231028168321
153188415612870785
198498648516472929
39281817235511833
870342397399205889
327710977604557569
332441250103290497
550437863886334529
998573635699027841
711914865452297601
86211322064434273
837352385055689217
770830387492904577
467637325512869825
9196681805564655
564180921911925825
167642148803716193
809224829040050177
390609065256133249
312864920952915713
215542345411609889
932300317615991553
611662913953876097
827245299923651073
736979365907636865
214343822598565889
880445669647792641
129712446700314785
410424664296196865
89949014250830577
978171934397411073
976243944266800001
633139611280809345
12407380049432983
68365946990684993
15094595637115793
617540405680886785
953310479221669249
324617990353154625
445067659890036353
871825756894461953
963150338434752897
117911980186168113
931210650706413697
716509656489263361
418436485395400577
771123324131107969
28942384940725209
770727363459778561
714637642790746753
436137289240030145
392032778717553601
405659534849296385
329294995978178817
478139914545397953
595520281495524225
7146436640669053
375942934268819649
861985195103471233
491566407287804993
515539774643444609
997012426361024385
427143426804868737
634410719025614721
118067184704704225
202681069815300193
610587563705214721
460003442945736833
157460478086294273
52673052775082161
131075786018285297
586557439537500673
290325511950542657
399301038370746817
383640146006848257
814174852167863553
679707854487096705
762581803612070785
809692524953675905
144868137450942401
538535282376498369
292045205833199489
306011016760852545
418708966932647937
654094646248369921
184896717694237089
814971120021268609
967502884715985409
618426871861742337
376481405900333633
598737918021487105
24301373461754873
365501097510829057
796537208491803521
341736667285221121
495227209547558593
273254678246335425
993514069805215617
148571241055989185
99502976700642785
527063099440587713
469274500528609985
708661000714894849
814236669061531393
660929800485582465
637780532081005185
384218489959155393
22432434484513933
193663255810184289
923910458930326145
744791760943061761
755858657135481985
59533937866716017
152338861831497377
119446819057733793
948819129258613761
96381838145502945
41451021893739729
66767285773796761
674538056810066817
198870876925590241
313553513105043073
273199584265243937
922782774441355649
870563009011694593
660180479383242369
281874016971960801
595512635016435713
815712056635650689
560084883078417985
626883373813780097
46756441697448305
900153379567713409
737542994097530497
402102242422961985
673584885803129857
280391961108669153
869889168505726593
28981793799543353
776958577218282497
750968600337542145
5737377044645832
4356741534828901
154396063385716001
392409897434735425
39134720897622713
707151885372790657
660820726221526401
415544477633014529
499931521218953345
921978369038122881
279609073939690241
692694600804992001
866941194028382593
597960037604814721
82777152165375841
842228798864046721
588002811191985537
502733107802819201
827406228230225537
890187427332476929
999847632082049537
854413041894641665
834822272677288705
471170172906672193
380710517229979521
718424394859684353
229708307932460449
250400688473271905
439915829288087361
941441040189353473
578242746893156097
749860031511788545
651206663113389313
661285512015603201
457520776372545985
43607535663832465
970375250918795009
979488124639431041
512929786029455745
850884120276750849
642791488029907969
212307703689349377
115814130435536017
400319196568056065
2715585728598647
246367363314765505
820678603840725121
64539766723754721
393819805451768641
916660895313639297
439343754983758465
171706098209836193
599133480477791873
997535987250993153
698880630938962945
588975067742625409
458664491127568385
351362741985189825
130816224377686705
642619311684008449
674239340356328321
14947431495413333
51015312769752017
690506261590215937
153643306241831649
520352500729009409
232808045742302849
194868011805829473
629930738499654785
544636211291307137
150347256782739969
456769657672030017
706815384730112129
62125999951025417
474842887050717953
268409811074988961
927338608984834817
533191946090302273
843235377227917825
615364307341884161
940553672759231361
305087789663344385
787034022275519489
218109787974164257
349752312013531521
323278758400764801
108459944676367329
140641468570259825
365799328985486401
455776932320764225
921697790810452353
913724659196187649
960430110748549761
218356486821731489
38974062037042121
621297546906060417
816904619469590529
455122584908060353
374344453235616513
180768280898282689
9201006949477453
576759604994236545
562485720037416833
611426304812103425
5970472323365229
287885422334729793
45453008038586985
429914787016409601
291764541929347777
345290442281740673
467276469651829761
437686835534545665
625584786382695553
780441611570262913
334435583954838401
72595542287595233
715594189602898689
192482799077190017
549663557349346369
185243682182442465
878867994257894145
172065155608626465
607198337618331265
570446240365028033
76351641052347825
651692083161837697
949510852839816961
835134875471316993
565731921901920129
994865085727029249
228704597845508993
216260212915087905
298716854872615681
934168663510381057
990195854774206465
775724680588874881
104258318387730257
47533641502620625
601946746659309569
994104540851409153
645541493096883841
322269964470522497
89438156231936513
160897072505903137
116103239596236913
498061745688839233
904733166972308353
116254847330631745
649231041647513857
302968391592274817
557396156262417793
837645947879519873
454833577549766849
400578084778414593
465696173340888321
84605251906232577
769262124976704897
851810544979897089
348437973008217025
815718830479297537
806101986147718529
161467930991386561
970927501578715393
374209700741215937
29741602792359381
527484684781909697
82993069005555809
501969936722394433
238566398181765601
739927889855275521
942647519510574593
86610816999929569
140913161321409521
287152061154266625
905890521837844353
172078888861636353
334460391837883457
618113148700022145
181314309971749249
170612687485461665
858518054061300993
182698842344137569
997590487990849153
402291516107392641
778720802728223233
826033060057541121
112578974598516401
58153677488820385
584916039748012801
348064648110148033
804714964448551425
433838889666156609
535578653395596737
556351657640253377
230493346767842177
812935607959964929
465872792511698689
937803982542273793
306284045701008193
692690711601706113
991519610069079169
154249095350628577
78376454781268417
139465603033726577
486920167224456833
927036774662915585
882064086177077249
937299479173240193
693520463296588545
517500450533911489
458745901299335489
850166621645725057
323195423647959489
932944492235704577
599433839113446145
756991715919718785
561467700671917505
191928053289421761
813720433066304641
638213301646281601
946665606120932737
467967776393241409
985174989323408897
393662296264030017
703664422412916225
697383492479951105
967299874382106625
253748943882920033
244643592176152833
284861920949289985
598593292437861377
109428266664922673
214331928778623169
869415825333100673
670928914428117889
431140272110039233
153501775858950753
723766777305978497
972376328300026113
572898450860647169
582012088521010817
251782014614211681
643750735639173505
164925848350411009
61489772477019257
221446790423339713
737594520670631553
986715026165406465
587777033425981057
824955755186282113
48956772062745289
182114831721151393
484562490533126529
392857858520452161
999251483079123073
929023201900367105
822151967764311681
605791362137035393
597639054284269953
708491848590109953
269124503085114145
345197012548156929
278789679875956161
131525522196460305
199657883576346049
903498427803117953
721551154188073857
876584595020100609
825597354857424513
134591362233452257
589958259533672193
666776812492011137
99879918457068001
267083912421007361
506184074374170817
372950229939561281
146715789502603105
525582312186121729
464448654371038017
267376090796753185
13967975401995349
409417711010740097
325563371171860737
172436934127906625
614459227863214081
463561561922923201
993704662186915073
749711738716746753
825475721360146945
643078130254039041
370173640003570113
457076686003579649
849524787106418049
920314960355119233
203313058463559841
764916156454209537
104444144470262177
613133116807273217
509416793600890561
67265875172226705
107248044921783297
22830527429000493
326380985239439489
349686070116910657
43636032495685041
362014125296248449
180010269276838625
82889394941069505
973877756698191873
625526869927376385
792306455883910017
999624827309842305
915827574785836161
11638296069904853
241731245579007169
382045229637669505
367110886332601025
736058266868778625
997348169719777921
237763065410660737
181063413026779649
597935376474506881
991913637826977665
275025125785093985
94794151135945025
454852718567580481
173400804362735649
900913619115029505
622781082338489217
842935927443329281
780103438768605825
561207908486262913
475698240323261569
338539078329583937
921382285197498241
616517252819035905
141711696972540609
899576541358267649
914279196210291329
606521784578126721
776271123620160897
347419583198017601
225639058298600545
192635479305585121
86462457089388609
354378754539410241
800043707945903873
289131515905619265
467276572219823553
787144163494820225
15775545840715945
893746431903749633
249687659505598785
23157730496286333
504193018034321601
911007124651002497
554224181962772801
904742556999509505
592314309495356033
825000193149014785
908754362584899201
324916898107928257
184069159828701217
423030155629576385
485497147633476609
49170585158768825
482593138111714433
897590091005778689
539808814468718657
269084956141589345
74102960775435553
561293717903117633
392084085696608705
556526907741693761
543304862472198145
97895702578374545
84150204602005169
341251376123190145
970952810493534977
742252636095825793
662821027707150337
770096307860027777
376086821225565249
33054173229522313
895817557177351809
822556762815271937
408646116934320065
814380120028651393
109050038179357105
855376144143295361
372565713732986753
975616090221376129
749296453113092097
327894047853336449
965129195669968769
13986724263243545
222600422686579649
320241612206227521
955264309444534273
879941915301048833
536251510947100097
598077225973639809
391632354363710913
722858445755647233
280999121537991553
400406698067547585
830776248730314241
92995535720741601
530191052491639361
831133512525770241
506256029228920193
875369738661564033
303816187748991233
720336696625513089
321615158914587137
732190960466106113
347970144401313217
87875132514180113
43184325747964049
112727974118345121
114051937200748689
889768559451088513
93144238480707857
952948549819611521
987038240333787777
556907506481090113
898932364350445569
32005444420495133
8471677156244862
945995593204660353
841992883372514433
578616857186605697
567337681910563329
714229350570942209
467033492749054465
127615238248177777
790794563775371009
802072318451749633
762366053874581121
815416568168395649
656759454520818817
662581523144045057
2572743280919055
272887168321889185
171642710863274081
111096270953956465
856653261470773121
25062638161774345
309062105998320641
185700619567325761
207972604403257153
839400115395694977
789156705613743105
206722428550721313
406743000823384577
777720778193192833
193160574391702881
302633529151642625
481437745461539201
801726992313935233
354184003759110721
30067038257554525
172448902775269601
657954800048940033
442690601890117121
357269410348990209
519464324294705217
425248401471153089
673946158722790273
203156653356193249
133454171124729681
546320977860105921
104755503476297809
928245067211051649
214820807368293217
384691584280920961
558091573252756737
659079088047108225
841180079886664065
349265423113631873
316761153633555969
94380175771848881
41406058659890441
411050519926483137
861039437559450625
488991913175306113
696985309856584577
399981099634801857
590245773414233985
840798559422785409
367391157601186817
814543853955276929
164521639293963009
916145491172492929
723101849036939393
2880572370023483
830610418449036545
640891716073667969
388051186588781825
481266432033861313
854228674468424833
557076181177125761
642714094181313025
844340542820549121
971656668248382977
499280922827875713
619693172696542081
191191111974738369
594465621948145281
380126257990000449
335587287797880385
242374928057657697
353837782453646721
990933994305394177
146086431552240449
355176890121914241
454724888620255041
21446824027414381
985651473382268929
457892066783371009
225129325200527297
81593310914519937
58801773682756073
518639471314303233
192081452592272161
368639714037170241
486947214979911233
540192831718965697
993425784022738689
764670917534476929
782865456212118785
229540922010849537
443317348778249665
572195036817907201
924339494816042113
429365760776577857
109369281315811025
799767226953362817
229134377469578113
118354304828471537
830681146577663873
894880122739028097
195405878631232481
288235248688681985
708516688722349569
87969627712563009
964798792272752385
287659568998254177
235189216158768321
59236633060417377
89905191097257137
286519380937320097
391751264810291009
469086837798059457
843418680364590593
359027243191505793
741374540502150785
3341622200960571
393233126227316737
309853339899150529
772845372274659713
975975907326797185
785899993615135233
774845795439173249
7389564242415437
204989077987060897
830270804187412609
316334883091809921
672080074659399809
831117480700537985
653817145434820993
202749184244488417
64369425059593313
984448245120225537
916032721774637185
313247994801008705
84828399797781345
720595915901561857
406487975460875137
140300756184984385
798961455161176577
445954638496728577
29520219727885989
176621099215145249
304007913505767809
130640564306637505
983207366699040257
67589663926465593
622927753091794945
968090401795708673
277186861982691937
786275839489312257
825309442880905345
781884071086145025
602045770533929217
745396250517714049
83726407937624753
403209985023935681
962421723375815809
199022952426509793
914107793906794881
446494543457157569
416618943450098177
506582417426323393
419978273020098625
396067476058639105
727457107571164033
832661354956650753
962960833329134465
683337230790524545
722235247734701569
638363444536183041
315725072311680705
481801895152757761
684106863076023297
883436592121558401
18603323395774085
276322362675089025
152826425123038785
203117287017588257
357385282182860033
873436630981811585
99741394436086881
449615232133124033
107341439842514097
411095213622175809
560068441527016193
895387869444559489
947314130506670721
99049260141530705
454905782347422273
83830978233210289
237754682092056641
875224839347805313
516098572578158593
782738290311638273
677873671442153473
898768040434150785
938987370544177665
746859149977694721
209610830376359873
817047381952418049
631234784232806785
28110569083453329
419919523792227777
41751342204250809
700338584999662209
385475653850529153
607900859915478401
848320634804723841
128103943249585409
941347901083387393
629610268510289153
973306211204495105
417261976598950465
607056581740144513
610899533918366337
525845682493072193
363584889435037441
957535672375028737
627445817579522561
452302319801576897
6263021852647489
173574832855561537
491158145954471489
497212254496896129
239972643697186625
389817773637442625
853441278830466305
589037611761431297
533977337533835585
287649979570923073
938335736958624001
845823764403818369
696770282991824897
54344040504852641
352341891313338689
943711904874597505
649178521810676353
893307571610132353
582774847636116865
420358367851166081
724514271913548289
115005471130478769
992786233793496577
595664540593960321
101272733864305137
464104195917858433
348728138981061505
183822435700577313
592039759664595713
745613204907311105
174322915908089121
343532531210264641
161686366125520449
1274434474533460
516142276951041537
867352365842514049
228592235650540865
457177637434085697
26187932200533505
446485316089377281
14553032878617313
214556134259146785
619905004229217665
463921361107362945
952191523444672897
187943737615628673
351748387759775489
566692465737978689
433106132508317761
108350153969203105
565461996282580225
347107163735162689
985654349907921281
503839277261960513
822518799654904705
823180542079207169
308183184786405697
445870696227848385
589709551307373825
50077038604513737
451682072703187713
506991554787588929
175656748325112257
117235356847390289
845248356936213121
813942769867135489
946069346191942145
989946345849996545
788419437912493697
299969450035251201
418843375310402625
139505858835129009
496339134002403137
261102838863374945
442651643364142529
672666898211107201
776890898841741697
103406742002824177
296455866561498689
718966003660577153
943343629220585089
731658822533927553
212413098697192257
163601346884487905
621720479480206977
374662997506438593
520937186746353345
423890710128310785
699014825190333697
768366062364932609
344215488285871873
858939813574202881
776541750952460417
525178446846256577
523270136736478017
575002323906857921
142127638049118545
206374965593910113
253691496816365505
843115139171708545
455503837374616513
84178729824853089
726461677693339905
80943580837571697
53185564837293977
831107097378923137
922823907693406721
367372810298074753
22279997100861149
406386188954981569
595943513603849729
756233632158949761
967082694492946817
222715677547400193
387144479209039489
234651971393009537
697984777728544001
271393690064214209
970795672897315073
31863205917471049
909127626599914497
259786739666239553
99458615948665793
125933874155886865
279406208891401985
972357267153623809
429698999036496449
218685116671761281
330835473208542337
4937348010554677
49002186773913769
153213494020496545
808959187671389185
741663862290642689
695522806427400449
733756428729159809
311894063169398913
944967003512808321
764936814644836225
174251328570388161
387766170481394305
611230494646168065
332454289543282497
949788626582529921
344710904279129409
808218537412149761
583089654344846081
654260966015496577
573271721130091969
55090913389212353
239575367912787233
577861866818385153
267946761908342881
431804616235121217
804844139833090049
109689118261955601
52796887360177401
11926195209037483
694793770934536961
743559657713595009
165442431762457665
401356477202512321
627087829046378753
419243982367270209
534439918318327297
135195333727491265
953034291037255681
166680167451611969
296944781512236353
435950593010436481
972123656512017409
537328587659850049
46729108983622145
368522348626710849
652596569563481857
104680559329547457
377038378174614401
740869981937955457
596450788648883841
395035118974943233
88434798102834609
193995790391556225
533585574863959553
970010338820200577
768688947343907713
800856197505451521
107321339964032033
23856403899399469
319945851173900289
151037190843682721
222321114629017057
781490133212111105
407804809790648257
336508303854142209
765979286583198721
187271128172004417
737617647575398529
473494685543901057
85632683505054161
859892328275993217
525222727792650689
396485027533128641
206487619255655841
55358691460332457
522497357868773377
942617814347351937
408945682548643521
427879304677788673
482524314166136065
808166503623081985
449050377745589761
707600170803313153
4832986478738977
303570046563108929
402065482929718977
24456048763985105
288089205393520001
459431531211476481
836735228770839809
499021534908456705
435772256351244289
843135133860284673
786565422590423553
894093126308594305
609791338080205569
134207046721117393
774503505072657921
574835420130740161
507657862948504001
976273576601933313
968685156117023745
760676309559699841
350744492884083393
874445588545839745
399453345425582721
68737663476165721
814324943212472833
939185269495919745
51645453982043681
646439092044130177
104503556908791649
91187468945708721
561182696708895105
770014881105249793
692807383713817217
936535051828305665
191285640446027041
646034388918743041
56127288724824977
897363434106177025
741177974310941825
294619339833517505
137859104190406705
340496818386490177
48930339970787329
815901605172815489
145509610704252385
384994491060626113
790135045130247041
45367402653683329
730696396799992577
789272879084750465
345391073233041985
589085466327575169
559384698743071617
819444809040619777
612118471005728129
496417639314397505
773367822369546881
282744662983676289
770009767471061377
375662667277491777
868413095222636161
973384232392261889
174465460773100993
587185084145916929
70157691811866705
622910955527243905
748649640296843521
258932651962982529
375754316449859713
73116409480537329
472340550736174209
260847754519319617
47429581837849177
796769995657022081
824540395046574721
947528974399920769
493532711041053121
79928873554350737
326847618212313025
432601710963947969
153316024893753729
149301763188286465
655883551880334465
393607069467861185
213602569480325409
279121474874913889
145605195786706721
922820839384923777
728660636187341569
444206447831407745
884124174700973313
737265174555015553
989018757029663105
399369224408714241
24691296053948933
140277733262967889
790618854985111425
160055691013612161
376795496105956097
487354208110151873
592619294904712321
735075762123199873
820864273275109377
550581848827788289
420323764210197825
619512584433897857
598842573782225281
98833249341899521
769125826617252865
994373979572992769
72965715661968849
214991169526235105
696022979258636033
799276696131240961
116331011171303617
356826536874345857
747168550860580481
845429689439797889
901411872364855937
934753724139844225
363093077514141121
918410636990096001
486447419707073473
227538414532567521
927641699399817985
383704908966724033
264679407710077793
786135023509611649
682337611633168001
152704058483716161
37697394683129601
86182447540786529
314795731561438721
992836717005409921
201692381644157697
81287916684811729
147975170629821121
72731512622908561
294207749107368257
482081010646925569
506472673961311233
321788318671895041
939016092468679553
40120834596157009
16723583986443359
653260549198491777
48038725446647225
851091325587090689
309890829219611393
350928016559309825
991764494558435457
708320974224174849
839386546554938753
951665967195008129
333412996674403713
835514793296141697
299384917223464065
769692968372483073
637127013411191169
906688413714839809
436348960640334017
803006766827310465
806767154172321921
121644964978526609
882508118554818305
138493392679638001
389421567579315777
246937554951146337
8387250679892878
129422009650222993
286532426843713729
955111466832116737
690902195403127809
557514005788729473
355579388863589633
499122025593690433
324200760644771905
711501663806313857
456550440748411777
744175140582834689
362341898810020097
815068433399976321
599968338560728321
845839548857654913
176070720545530977
519288798324173633
987030756166259329
411131394247846593
30359889719589585
238163283184596993
897461048752416897
808372637367783681
545052899619067777
950569509006044033
576955790233319041
401977524474005505
87858598748334801
717927897612783873
503653625302493825
879921656611643777
167110007895194913
574106470430609025
671840152630526849
514500609988551745
41115065883862713
632565944189699713
821141636430852353
151086479411210017
441590582118620097
225472876589405505
860749860907885441
954941849267465089
520585132872313345
640485421216080257
90759533312628209
462752852249974401
873460097349579905
553142403912346177
206488366066372769
283394068618341153
764913096558852865
566263064868869697
486689608173054849
871539866238973185
490690794349729409
362492041157195137
12855100849820335
158088206727963969
144553412008029505
852099415343507329
244346837492231745
462964556701381569
928216567573567233
355373650886489985
782883175895133313
38725196397643489
541410233293369921
297420878030582785
699945887153537281
797480284929393153
119858964287740561
112910607817849457
371962271469232897
259009682815839361
650901313727787393
59285134326024337
370656530292386625
524544665322711617
789630527879804161
419175788553093569
589753044467288833
128541499902239953
522852627118887041
136245872969086193
454253553513389697
949873698912951425
183822094672319361
273407265422697217
754799254862815233
974221336622236673
907629583620223361
808333233760206721
377167722607574721
591038062747793409
735279703609162625
188417688378358497
955743983438262785
281326805378608225
223911507236403745
755806433741900545
269843771679023521
6558074578157270
601278003801412993
622853923737041409
23056063030290509
344415202818320961
214515270904832353
829334304593083393
498311755844586113
433653289772817601
266395841651427713
644962911357533185
465172908853839361
88209242216485633
606674659354442369
694260621101926785
630878096494469633
19803242453147353
651800800783766273
175520152590681217
872966265019960833
968621757202735745
343181348213628865
821609867511253505
468842502815176129
683275474036929281
422348398853315969
407577125860479105
546436851645845889
114075976367030929
200794136622955425
548490180040541633
20146957001554113
887776966303144833
432902736811021313
250683632435232289
347544347715620929
117277450466537265
862322403781235457
180549417852349249
544863103321629889
866385561750941313
505284371752790401
897241734324421633
33078746244421865
137593777285173297
758790136107915649
359140780392265281
51424340219692889
79917212693199841
977252097173279233
858647040991338881
571479658465343873
224198675254051009
248086845627652385
165854005326583329
872508694850980225
944885708913133569
714924483706509057
68874014267688465
197509372623777217
20136185805948225
946511346280395777
687068661864352001
199478846288659873
116210747676079969
530047618305857473
903161234424747393
208686415462083009
257461861045850465
279615178149453569
11185700347869477
704285577962133761
859830988474333185
193515513343571649
209453185028569025
757385444330860673
703616619853148417
568751251430074113
881193318412857345
627740854204006785
300377948846603841
486548856172539521
700254477182078849
142509972140600241
469189868227207681
219734582087408705
475223669680833857
963066645002550657
579067346397047553
980939054918206593
302552988825162689
354644118168420673
837227976773833217
830020921994391681
37756557241305777
613626073816617473
206963840212995521
489763109482345345
313468115367076545
878589432448272385
24244539780986509
280809760617626081
334126228104366337
653742826285319681
148775739553428257
379976285878303553
459280331650798273
7193575355170069
533088352319088577
130477970428391489
150987805762091489
71515208424913881
422335461643971073
188288249539309793
205498388183519073
170376356219452129
7825686276459743
875750059016799105
315399275873644801
622531112520172289
248922641726577857
231729181234047745
915620319281152641
33260069043825725
750792973128581121
897011739670468609
955175629267707905
673390033433519233
39585401528202561
154312164530425505
706244548808157697
367309904830672833
311976109273279809
154172641834717697
973171010221923713
163938609606053121
752616716549524737
601197899055174785
96187412721584929
948390983711608449
810872618390393473
949484716753448193
958145511465869441
67125585604573049
407341589503707457
461768214754723201
797263153132641921
985648076959408129
900993102724855425
323722286367589505
4872665032925828
975382856753243905
789371694634769281
373014419053229953
244382934062687393
835114316205134593
537157956981430337
902130328023185153
166143875526785217
692438559759245697
632483386510065921
424646929761486977
712628747342435585
1955265414387176
955745948093399553
256547025022371041
509325956686674433
959468504792590465
812275641158914817
257332382094770273
118958825886502193
685254347471699969
528050388684265473
100106825392042305
128397796648306
694492248205580545
336763920009403265
995464163464441217
856200619056594049
369246112685719617
396899842760899521
880930374179584897
686236170645736961
373920138604993985
169066382934387041
705873316910023425
256987552464696961
214903542229863073
56698949896173193
591207509496404737
903464517319792129
435157329988666177
167338597320909281
323885222944172353
535295962205692673
255785478950320225
287046075471497633
858079546057597569
477092058523035905
829171400133359105
677113132221143169
238128993226681793
303238329013213825
652050728733385345
100083768118083169
632727177999525249
141028252928223969
101929247570619825
561199983333414017
975505455226522113
10769165075260601
506544768401788993
611738381750055425
44070112964933681
647471644110975745
633610330020614529
702304523345208321
677720057791025921
905959656651650049
996865551177954561
997005268011334913
233484851193760961
289715141634020225
914501582344513793
263518796726854625
310787031266632961
363497467383882753
827314517047200897
939435442043998721
236946773763339297
810754377956138113
986481039632510849
241842726847913185
798910930924633857
679067961901693697
254639127695462145
234980224257579809
231002707846977633
920355663403031809
428995868566499521
99891270571798145
524151949490386689
677272800131452289
191473145113257313
460349991975021249
708980483311915265
893239603226644737
518441482497202433
510943916837314113
883280985968418817
730742646198419201
141380936287575537
866043536184159745
403841313249509569
971036682923324289
439847540232327425
502492676141340609
843231236541494145
38099785865832961
969412015622829441
904203762389684225
24081758627805261
540671131706511297
679777615734250753
533444935079603905
686551840250642817
258427225039477345
762072070259640193
51456625675215921
119091027702963089
311829213842154881
979348212063933697
290137226002221825
388270576202235265
849900219742898177
280616761888992545
836888927211746177
640370258620986241
966168235390796289
476273809912023745
236316338095026849
315571167360835329
710236862245983617
761574557681104513
235321825069175969
15019751913058933
922542724390075
914844093440424705
202244006207865985
191692016310561889
966623547092205313
68404787069001769
836035738721257089
797900629952581889
739562733306579457
52739365772454641
548081372772884033
515452367627949761
12772053465945677
448197154654400449
447103254231519745
218876912428963329
732164392357399553
643590781142611329
686709406979927809
877811969740398721
140763821776046625
397319107141563393
45486342809836545
191544551961471361
18142449231252525
624191398593485441
1141677717749868
866870938718358145
365338615382422657
389917128104541825
233053687613923745
599853530666918273
974007593789001473
385264259547746433
441685656997571009
502715546698046977
288282720658780609
473178365944048513
608674990278973185
929029122220227329
718800883845927937
254694023133965825
338008749202004865
393516704438083073
100573898670028305
983258601784146561
716547925389846145
557198889608228801
299862767909561793
572128071021556609
211265543250865985
54286957564369633
69938860055605905
885783178731841281
480914413213346945
274131396455866817
131593004466420305
983853623094174337
621442028541452673
79702520137451937
111479306656167345
494826802392208001
287322199279972705
843493045662969857
409857366755533633
836856842772087553
335073651734433729
112396425867013489
289023511018323009
574278617995306881
120588299373948113
675029209495284609
474697591936054337
800970495664600321
348492992495832449
798129193947855105
344858888719002817
75498839105968449
419619993047136961
923075893504567169
344001007479212161
98016043505489873
551763510583146881
169243112193767073
605502378181958401
15173087403538511
559250393602217281
577808269784790145
890785511380947201
966846759404282241
68455641574996065
147806541894219489
861164477808735745
247270651447443425
119244031791552401
365632299587515073
386756927621351297
243197932630844673
556421283850399105
109854384323182737
66563628436766225
133013263499917937
350629458825402177
525125534934328001
384794346412024065
183250383887668225
4723214887399575
702130882357004801
960746738792843777
362760088231695617
499514477299260929
774933654525518465
163019911863930401
909813783970413185
811875486937720321
352741351616075649
953572370591282049
433715574536068353
898540729962484353
40028711824187217
203109463828988417
110035616791481441
180551064475681025
167118589904108545
876512805628113793
537366378367177409
986133530609473409
752735494152770945
425500131469525697
863542451030538497
113913118556510769
150710686019640993
445431161343337025
860553508639040385
663703510553386369
794932127143363457
154151024538511585
729919532750108929
548725890305002049
949796073571131649
532989888961280385
554085837045951809
650956076722353665
397831435137529153
33513574410121149
474435013062874817
410401933550409537
551832498716191809
598346857933995521
872801623029663745
749465038771330945
565748811897377665
370367439875538689
60914979650995353
625141194343121537
636745799610393217
871795293742522241
240983740268563937
174666736525693313
840263507104369025
623178522292975233
790675792488592513
374319057743976449
520564816308900737
142003750429193217
247035471981099425
366430674972414017
471178852039616833
11635057260875215
716419601995076609
126278886676975393
882808857897595265
243512586081499617
821322524165757185
938363199280610049
310688456582031233
469018334853863553
709999631926844801
230685728750847361
719033874233582209
592142876771526273
101087967607656481
676000224517878785
997153878566327041
410064008139829569
812961261697217281
110597319337246257
209943438696784321
365974185017410945
736346167556002561
744045530192462721
244900581570399745
36970489863635273
748765319068790785
337408453314008257
448471039509801601
179547602558578497
640661882911226881
512810552331283393
306438032351385473
156210449169907681
725599625358656129
123825442357116129
216239778577158369
348949909816494529
440720958904517249
664012145970978689
923510552834229505
728801870997500289
908685345661688577
20026245902059149
250805759334281729
95435532603013297
128598698251016225
486084511542301953
333384889630789185
626694861381435649
190984029770166593
848163208725074177
695091359414878593
285242145898645281
670632327308805505
519161601562827649
146780780717169153
317930311117629121
141211918646670705
160364179529469121
670414855891572737
553256568009912641
576803604972056961
959886044656129537
163850951633891073
453226861796524033
258067588393029473
755388339990488321
164522248721178497
908186891785670273
684538028083367681
486201059774566977
444616694176727681
576652338815001985
909579186197301761
39093271152561113
676028040722116353
166897220530074817
660826807753531777
412281539204877313
200265109765513473
433035924009348225
586477576070721409
263869161949296321
306670737758962561
815561290568209025
976577660591832577
333760572068033921
321714595141857089
594777239969213313
348501641406011713
932196545179036545
242789670999443169
145291221442172225
357101118226329729
673407504936182273
611854525923196289
380708685730576833
592541980212610177
899483890389427073
817429240194991617
759897429824483585
962638197951550465
787414027344948993
37865544300768825
289667322567526273
521529038894534977
961341252739296641
594476784969410305
803436432414350721
802835743002285825
542444386274518209
570026682080419713
421432299403566209
942972464318816257
960446046520987905
166240458738235681
505202208825198977
139075997997221585
523606031113254529
423415539089304833
607684466739561217
276057205950163713
698157552193364481
605873319693928449
889817872080755073
878566243763362945
283496770825526593
768907740696831745
225644071761479393
896203348965468545
186036098948763489
766049767610329473
750083578498402945
214095004930919713
292485154619441345
229882021132764577
917042937655877889
195995321882521569
22423255992638281
865300742067177473
230237059498656353
13360989785740519
500379673548404737
731037104196773249
685087414677072769
991387109439255425
929239429044576129
53413818298711281
617283057296752641
711781074603282049
669643576298607233
515726586481320193
92068334630579169
152089509138666369
734154874864471681
897304638618894465
188047681936763457
712683529204106881
890311246773635969
398218270373647425
530274010447601793
585045875931208321
333290552664280001
978765495252316801
209614396307322049
548792743800834113
936762616353346177
567283906089598529
788862952099421697
949902415801554817
419605011473647361
45497912305247361
440797341125556929
308911601722468673
376511595691098689
507525886862585153
389352139360780737
735379360972814209
12123546055327173
406834990551826817
732308624571945601
83708078460999809
591164946772430337
854846923595656961
412377276801948161
575449318463092225
71165872592744321
515559982790263169
573275713245772673
434511950855875265
119707930276551697
252469071736633473
788381385608636033
934228953344132865
734728668504323457
927227288127114369
681765154243133825
139027950992081985
984272709379485569
523908322948770113
274887777629834849
538490305887512257
961179071144752641
78392221185811233
986968876785877761
717871822322143489
908545971700109185
729311022578207105
593013654494026241
186698030607986721
613415427593734017
575155647739957505
600709385159816705
495835307113962497
588972056001719041
921558318040094977
445880921086230465
813478744630762113
269651740469678657
933429850218139905
625919949829565697
201786396074947969
428907516359158273
668544876772901377
391580076246733825
938428676534735233
295981647483484353
962331722031367937
899756324555174913
361110995914225025
395883909593025089
658038414158922753
793343539015954049
878166093671119489
965878759649462017
232109885137871681
18995850508760961
984602591562527873
912134388503716481
951525681464634625
319584712870545345
350534453240346817
661788979801710977
318011479619091137
245380586975007521
307705589424994497
938540983564370305
703451819277355393
716459198429265793
349862807280719169
443971484771979585
761495420847262209
138560441392449281
584019208959108993
662158446178104321
412258838250568385
825603972785968257
422189533511574081
521744536769695553
940197761259721473
14292647746768639
186967616403588833
447470992266233857
19629767555923605
69711162015076321
719355616710633473
412292337933621057
288056138584852129
575553901349144321
523543115796399105
961538124766668161
424344612833875905
878592619887678081
460874051757198209
822188952034789761
556998805973761281
314221268042883777
514027979348983681
633186149480650625
227154298962534369
778391306044246017
682481034227314049
536796066093723457
61605099222738825
530978272728925185
641601858974763777
856400944448852737
773079000206997121
116595997037085457
400275785344054401
852690370022426497
98143216520201745
71102233099378465
825740532402347777
598078992175759745
807537100123972737
645515450148387457
569354997544008321
338276976876867649
979391741220078593
123789325426076017
623312456284926081
320292391345550017
312710803804353217
436868292626667457
465847950250999105
957745116315862401
376651088549141185
682673336534594049
511279200111259713
377224298554859713
340554920500020481
850144853105014913
371258975022114945
843522471698004097
910351135386886657
515194685668264193
254906404693091105
296931090400343361
908854936075099393
527397304701481601
688023267503012225
252384162444556417
180661340685345889
738475618218569985
615390944153612033
608087376071453697
276740766668068801
637114090695875073
865182151662870145
490372883660986881
679509533711035265
349358117773547201
900811046950528641
121870202940417841
166062052234624545
839835292855928193
763084441946465665
841686241897956993
275415506313073889
306260699230901633
114305345431001121
829138592750412545
745031806040797313
698164920757689985
336019852351556289
786687612779935873
212546085588582561
10510160040885897
703387095361935105
823064952059590913
440544286226801089
503836208478405953
761690703188270081
44196954263021057
815397413367455361
284804742898294721
164300138429933089
907374054957710081
895573287112926337
744486738922338177
396428403519908289
223217357357751937
340510952425427073
196464943410808449
5322364866641839
800346581297266433
638057453975431297
682798997870054657
185060654568059873
119254207662755521
666629549344553601
323128185095049025
822923286446710017
94742677487888785
277678602896909601
770663036450608641
404335993642462977
940382657588620801
764699500235325569
308543379160740801
494681916598343617
383802485842993729
296939284340637569
871017343316035073
868811452515157505
998219947341716481
139125269614498225
806122135326721665
742871038882454017
213479400100097153
752945966934149633
510024150732170305
978110031755752705
648958788637409793
681682756498788353
157902350556555777
572614321350705665
771062553519530625
456304057759806785
632235536635541889
234454055519996417
519618043738595009
629497571744012417
406580740791815809
338522380390200193
470344721866051137
443530934471928257
581406360605820673
109380519712602097
304666816931442497
568494362250847489
488270422550398785
443714184509879425
843491797500802049
809393376901604481
279610641672740865
388544952501936641
668178526310405121
673723862133621505
703639923203424897
925129760115350913
399770381966568001
215575461710053601
827317140235499137
373519862854624001
36670827115230513
627973400999514369
815089659742860929
429040954805669633
361289258413006721
642083345004543361
997080908475729665
569493990593860545
317787976843759681
910067303565416577
367622391513287041
330665944567297281
435911477509314049
197793063532964097
343506668399614209
737778813629109121
829981580438485633
394263752675432129
81063709071689025
1794039233094181
37493093862491113
56547771920494873
902140446614099585
442028399201097793
978346298320070913
452153901745761857
411288863483022081
480327195287886337
613604608585833601
835210300695290113
699945675150066817
467078764217146369
461766328905928385
998469652237761793
628112169578776577
45643993176337721
990891937346772993
980077847447398273
550020075678715329
739313300907323265
46529538959708353
172206470781778305
7495443948489778
453692793668473025
898232415646309761
978064439998680961
853209424675299969
627460157204976641
191564792639473473
594467370979913473
985731167299047553
835720121011227137
77842668109747057
459057931773880641
379274569030546817
752728165335042561
60459211029373241
394434278048127617
373257435448748097
514540562738270529
644494367631024641
505857443922087425
250267990829561185
687187275068900225
705411531420792449
444873251503122049
975760187425297921
242254315822874049
602994092752174849
738097679102623873
598775985324750721
169299854161179329
458277605223785153
498579344470154049
220219335350454017
613318900014060289
684083689099809537
986566207749116545
623682847680123649
715509222209221889
813864539050898433
167168044203802369
633555201001897985
656881011578614273
908917201699127937
624320278385641601
16113363481483513
756791519680282625
340629570008261249
933618766924034177
271530952412481057
862274941431650049
542270702030968513
871008932433746945
978209603709110273
679077136786138753
403939993471526849
639977344109008129
445567989289807873
141593612834694737
344641456632004737
636807116645271425
307398624641251777
396448124325159105
737050420646060161
141623308623093361
345129933363396801
483238893611984385
283392247013547489
722367864172404865
268807021230952673
336017699412794689
144953408517474721
69508388830315737
403331777561613441
300356902787806017
113097548469373921
441198604110560193
228478733258867041
963398037252542721
876260119471523073
891772458655966337
503430498326123521
728064869738033025
485247489306754241
980868303824851969
270052358278388257
227662856749115137
448266822221445441
716143120778585601
373853036765554241
373375928860361409
497466111806583425
69451183520785169
267554109885420929
554710775049030657
960363734859588993
524525386981894657
769418377639202049
271727640446591489
842399878798528897
763613729721693569
136962846692479937
267935812150486913
180942461255656929
781187342276245249
286409564817250209
54021045444557657
966432984410003841
424750739662947969
239203273286542337
565111266536894017
942958126737626753
605948457984834049
909152091635691393
578075933034342913
898385465028944129
199577279727666593
157223552285818625
430393275920701441
633302546234086657
953776373349029377
635754914574352897
528409180860441089
658350512577003649
571582133471758657
319813749149836929
110350127589702753
811144821386672129
492198833199796161
780670342411702273
738241779789282945
406827291606950209
799749525505480449
194821252000458753
32923893212776333
240395304930575937
117936683205954289
801728907723800961
237641395583205409
744305237637785217
310955061857788097
24419252832091009
298230281233890305
871449366104721793
304164349475936833
749305763453727745
281706250723633633
821456309604720769
362442308012215233
325084916656454785
120103110347974609
557367320072666753
719803994596424193
685274510253161473
862696754091463553
170091643224115297
540786101702753857
624943079091013633
847289841079874817
539646530432727233
812259680026973441
669404930267221633
460021309937924481
415038206432572417
913749014207884289
161132091485841633
443203995265283777
988742099952460801
294997585372990017
160860913043864865
31982219763848741
277092447592687809
901437064681813761
509847750955582209
553141191027507457
134492255463543713
731378770918349697
932454535148876417
503188086188886081
527206738790323201
183161049107005249
371721763047924929
537864570894899265
771604909107403393
656150660599890305
845312929345041537
251539086914007297
802064912011898625
206409595857637953
985190950086731649
102466387905720609
175361375207775297
926003351825472129
81613882564794513
348691177681544449
441203308924770881
114340480821433217
890513362348595969
399411341080746817
712693762213445633
240597264593949601
683046522863447425
557905480577405441
755833411081190017
158195963892198593
17087661573163327
734668730584182529
683791922129802113
25468020251918965
492653548672359425
343189415768609729
389522523422968321
911049015056653441
316732015922377089
255838897293333633
179396797257420737
118215233708937281
847710712338634881
393635184820269825
680888391642835841
849286124832660993
415578600217499009
251180666920312481
988935577269731969
949381161600140801
621300465756127745
416862752281034113
188464427445294113
118233291610949089
7240156635908047
938445986112541185
844655856625282049
159425495337188641
460235576931889857
205472628207309729
787891474417008001
548331186131248449
959904791652908033
872427852277140865
536914272401860161
843202561911422721
316989051598132161
230415456754251681
1592557581546195
238266137798996513
360015218541392193
350127821413519169
685776238853299073
863347497061653377
623286742408544513
265184212692734401
471086765415348801
271462741907857025
965188643566336513
442449560777691585
204083160296472993
923976901161822593
703018733959882881
794735496890232449
732098550937540609
382344501506206465
789033765957288193
531324395386524417
737142822207887745
346111131036818561
272125863825926401
213045948681663809
702618637903370625
638768966074511617
790520918432470913
481175263031369921
614199900930930305
736223671006469889
123117594504585697
63210273618702017
544072900670282241
457043266661685569
890561676796638849
823625332283084929
96842314224915297
989324579903801345
341877484706554113
823987075886965889
805755426118138497
515926531999089857
788454255958946689
584357482091067137
959499958176224129
317983390312352449
654412437633380737
996698479789529729
12681910125768915
386025450318720065
300850775023807169
631030875106558977
687191902879961857
248698717538962209
751202175839033345
496390258577388161
107019708744068849
940988977106501249
195902805658549121
671160964893882881
825678406147912833
777019902412757377
686804948959476225
601158313464283777
403250942436980801
866908758991038209
745241487556527489
278869072302312609
269173974113412161
122827565447137585
702375871750266113
963547870929245569
967224563748655233
836331296350486017
466448140911757121
579407923316306305
520777746032529345
777179074458328321
68754174388174217
437931904245920769
579253973032632321
163288198771049057
778672024802169857
470369276206226049
210777275689986497
782125080470976129
797775427200712193
727774484240371457
691416263964699905
5750772006613448
544051357662084993
508479829131595201
407982232578366721
434903667896743745
319465252747563777
106685960097192993
39209333297978937
431915089407342337
717593570738156545
840891930899786369
509244132511941697
857918117354183553
472770505461417857
717175667765043585
817723167549889665
916724032335899649
578171588712219521
809875069965357569
742318240864059265
125904521642044689
407484394519301057
201008731505316961
582481608134776577
85032221571132993
263291832713821057
109814493009573697
567224093365549889
891695797126675841
245021627009451073
665073095719300609
285110751169652449
767820406174269185
580290598344824321
625423203856813441
511260904312961665
701987891471421441
595700054515411841
236663121629553825
103990097202324657
687865343576160513
316614809412675201
330073671715656705
222833718528214657
444514916233192065
280184624510908193
712085818895622785
980043121179423105
341271491491475201
521843643532529089
873155283434516353
779247165514354561
618039087210489729
852750469864470145
52496188300858561
17823072429793197
891270865793338113
484106888733795009
735363995419477377
533622590192607041
366561835989621313
774021034704911745
730867797744519297
162050533419737313
140697019875863585
373556758199293569
80830435971047889
36094904575351585
469162444959959425
330837362141477505
184004762202116705
809758748221246081
899539820013052673
775549044624326913
684992459202065281
814445717071180545
726870368079304705
650915194598402561
873501689472445953
268203316504929025
313986860482789121
586190035850053889
567118751470751297
49328405773827137
437977388494536257
409945855795506049
709557397295806849
218692107536592065
973358021601050753
992905423435756417
206389513842902945
429242057509577473
903196110574729217
78797155352632769
841549000914760065
596491967637430529
861339379513521153
512687379955228609
470440411735276289
720409961346690817
152070810802055105
808470754436137473
69272526839215921
546968276752459969
467922590910106113
310676133539425793
635276359146537857
836719302669963009
332046988615454209
300472062061874945
378756197401779009
368113607212190529
628456103070574081
271732327209311745
125461008252872657
444877947689633089
451605842818069249
260248988714182561
356552877141275905
599621979916418945
906214588078304769
547656230750719425
853488414917074049
389944971938346753
418869992291688897
281355783357507009
486417460521940481
668664486737406977
584892422619142145
552710308742004097
287243160670142113
476390874779443777
567086599573964673
257998332654229889
582276191215081601
752523243757898753
587428021984272513
630101056024108545
624455006833441153
389843783302992193
108394178788747137
673616813189215873
861393327372260609
768238989655827585
887564752836570881
862076924598786433
703054443296827137
794677982513609473
207279388046336289
363162455494247297
411642105863899713
649429539720324865
230555061995988193
746297754055703297
526335438588800065
892601082637074433
615129961144120961
596724198914161281
56785814793119505
320434640778881409
229413851277222593
711132790284481409
531831433379122305
977395780470159233
57290101036145289
582161958854950401
873675353564022401
27943863825566905
153127445062605121
692543010046214145
982811129919116801
770972786371004801
814024586759624449
734402069388803969
865269678410085889
940263563917895681
973224352006799745
245204217762323937
111300022702541905
575891045177823873
186797834330559841
309052032538286529
543385162484594689
174379342966570433
485114160105663233
910527116383031425
891534155797030145
529501368167841345
791274036636607745
247990070159402881
425080067253100993
660970082238593537
570600654767157697
814230557922986113
572752163887693697
494870043928505281
868444853807349633
334586110556846593
696580906798479873
507529987648558593
917975536369565697
716124302186198145
350232030328824129
373638254680239617
55290831244179777
6210353951695114
548656149269929921
769754647603387137
766098998308252289
984757526520723713
803478656498189697
875973947879157633
306382607008030017
421685773263363457
937344133944034305
791347643332869889
488873296147064001
219589213959567105
980468593793470977
32772235508165993
907828465726755073
631340567666211841
773941296329744129
522403808328824705
86515725337804385
493336863753930369
256858189027531649
985260486597140609
774974248566332545
947317096745972353
798156663363985025
476525281944462337
900037085969809921
437159659105850561
349061308297550209
837164475953246081
475261915657384513
861793290364647041
638339329527938817
236826833756377825
115331970056678385
641332275336037377
110102867732967297
604591926005435009
667653195204264321
110773024806141153
812684913183604865
670986491982053249
873287195691335809
94065753866594321
987154716176884097
548789439665749249
900024265490930561
731101527366508673
675327085562502785
265498064313997793
52314388300365497
631131543298048257
269659658621613569
426929287771329857
955938045571881729
208362113696557665
561220819906632513
239281234286120257
39713413308395177
618945080806305921
506950232508242881
446082250175433153
192199929103664673
63310595732177345
633723207324395393
346806037600302721
58272295365019545
343764977886062849
724268375888197761
955532713281038337
558603738270908481
474503508057940481
188778494312170529
530887796409536321
864510425302597633
829664325227310849
316092100367767169
162592275239410561
241273724811811201
784776304274826241
419613181053671617
835308459168822401
884970965648887553
57930068992760209
745675687813191041
407068203168235137
121008940611620257
989228185307681409
895847634282101505
237421146756517921
106969009993698177
810546995634569473
429709531187846913
779542866951813377
488036527575350401
552369182232041217
260930657314257345
310893621509328193
290201250571325633
610422359474579713
437005594606755905
118620516329683953
704579660652409985
152086386523926689
901802763236448641
878747338312595841
315623985029438465
481007489020772929
880115365488586881
672297548187896577
756646969395863937
198085091873269505
594694958929828609
66848040258249313
738005343406048257
497972667014473281
128785908811924753
958612474297110657
886449164478425089
222461360484972993
380968957278354689
418004327044058625
858558022392846977
355591344509525761
224160695190311009
610732190897165953
746849493382222081
490062157987870017
176904977046469569
976830344891080065
884058951798930177
420490378858745409
122631237455912753
241630201578745697
769254131664049153
426289324006425729
871343859883000321
505528929295387265
988861889720544897
995421797115325185
648245872190202241
613513685434430209
686348605021923585
710003753483445633
915089105144822785
240751356841551233
346209512891912833
765713273913396865
282582011464148417
647155024676853761
401086981864003713
129185720532509537
655975723360144769
851690074646872193
445250901865219009
651052579466271873
170987776543205185
56284706048004953
643339372812152065
547007950876390081
923511590981339649
509560511509757697
260170935340753761
535263268702944385
974099852909662977
642201232569127809
105604648204549617
575977575815853057
616997931575702145
228628376584156033
87837664658649729
596726889533125633
443543217587323265
533754788591906177
999194215503448705
807803029892715009
301035075490635905
888938497499373953
120374190223784817
212108705589906689
850719287548422401
907860436261424257
222293313187053921
696642390270003329
62319609051583513
600901760209380097
69060924610776953
656042755332706561
647588773487114369
975697623604485377
581305923801942273
443389361554126145
131639415506496385
321896046028731201
405974682164253377
69432684066054737
988355422660988545
269751819606685473
756889680798622977
478652994299965249
24972577214124269
885037586578190593
39770934326739393
419024520934155329
990956733919257729
516854676512215489
956086923980712321
392087527188313665
207596678542823169
850279146187237377
492015320332060097
420907710786910017
867268238401023361
632379033898686337
441958270739744577
405728731689213313
535114516230067201
837990863880669697
890470745046017921
650600625131411457
300927302362384961
620744933792951809
382124790850868673
738992620209394689
975302555503684737
255180425266819713
345746250449790657
312376675800071425
701682859351284481
417392953929646145
707625144550870273
462993112604208513
364688414386486593
574508672126065793
527714029800712449
390487635529002433
215177169749884225
957380991165504129
923493987740605953
691834842427217537
203763736837050401
576256716520133249
508100644306013441
154939938900532257
617066156464400897
5760958613376111
62467728361810137
208537288015907649
744738208157104641
213401062101639009
185658967806374465
244480605096370945
470384139110711425
534891401849134657
223223975043260865
873246402336104449
875741825826916737
9952941005402561
860326777743839361
799448801784470401
175059657036685921
683842415798997889
384560993034263617
411390232157356801
555380724713712833
152717929416725345
772778510460360961
367149475519258497
788488196078980737
585049202936594561
436923352058250497
429434558920846273
801553453747697537
686632310968479489
675776330069522305
552405090330029633
746068606252796545
593370244615362305
622679865037612801
755894865607566465
488433830025145153
473832318117434561
753726738375066369
635941981833560577
860608734699690625
702706731639408513
826560471709142913
455260967442135745
455526380814041281
826612593991794433
456849016639805377
633267167380056961
229507366565751873
185338980029264513
407657815903917121
112490498981279601
682700879401356289
974429937805144449
66361704326803777
516692574053915457
928617975783488129
739136709053664513
514400163060412353
235727349553185089
535112201324265857
775108862593297793
57093413066984009
573161981146024769
621701043153604097
677798840428551169
73901771823139057
874901634477536001
331911418328536193
330404901709372289
573924248030275777
120537825183603681
464370823679632897
949279539292246529
897096792600877441
803867197174883201
742655094203863809
416082259888809857
588463993393427073
55003529212749089
931443253496373377
17556312320186063
591063291224536961
863732879417871361
765318051638877953
886661693165604993
552373326631015809
952237871120342657
446590706981741313
892896891038732545
219943433325823777
315044024219552897
289816879719401537
464995161297393729
613734493994263937
695017522077064833
943210361448213633
845780708250886785
905865943288998913
296470187840990529
500949607674866753
576823442454471553
712877376628064129
849904187931779713
735411961959858817
589631494467736833
811277521597420929
737655607369765377
624658330208746753
140472650333362209
124067476548369921
265672268572201153
328031736220553601
967517152435750657
194088909744062689
323888318395205249
771520664503315201
471846476749359617
259462027601841889
616133713951264769
44578199925313649
427973205685755457
477042487693374081
360244610792982081
881376667772399105
714869958307631489
801740186935193857
860015880035404801
602016460959307265
825105837632676481
522706936601486017
632864575583860865
22997073100699205
457541031413762241
481814130494321537
840549055923582593
11297113013768901
328131316340778433
555505889035030401
615015453230992257
552699390486955265
443746486336610177
68026613199885009
497419592053134337
432536066233058817
475507322294584385
422186389968214465
615598767308527745
885818006501011457
540998189703583297
383241884374655809
413745025069802369
863751442714990593
658813160554728065
132133606510687393
717757395112406273
884934404788966913
374245910469726529
416235779839617217
670727479455307905
792063802522284801
571534367188333377
868937810811512065
605239386160537601
118774080420720689
285923252040077281
843791337361747329
232641465818343649
186266208006880993
407908847815373057
914620379565583489
624173853138783617
495676143654226177
532382511496620417
529906419972145857
334812408096412417
459669863113745601
846989782489113985
177924350280070241
677916170923057921
25541791229993785
876875154873811713
818519090340405377
597242250542386433
282132185643193761
107082457103844561
268076568299862369
802618024300782337
714168288970667137
989233826291552897
686157690110467841
836538096763603073
370173026786622913
605710650428765441
305426838089732033
521178787513380993
843874159511473153
312412274415780097
70921181119347865
798800552062337281
634085664946675457
10269193068851879
910371194728576513
323234707565622145
144322464805533121
306039538738643201
944196396930164097
286127594685598241
310948593630535041
714518737233503233
61964791069837769
868841726222980225
607447720767639425
227144369366506177
941518409801369089
399390460968573121
962444439854729217
26079063041146157
767631181247340673
763508479698051969
950393370953389057
858206558083870977
618980147433556609
869937884069727105
466392383027430145
600077221010925441
735373920663736449
2235646223326394
980365602506440193
842690893611136513
651597650880257281
702884657191822977
380900015865857985
904106650205135489
489896898062347393
430217904839858433
365309961884203201
538220500780679297
540037085612352769
604640898239771137
310041233381611713
749653623827590657
624039684898045953
817864727753213569
564317008080148929
547545477714846209
642109755561491329
917338485998472961
149966128744437377
175147198994489825
126933907826032977
397796232333328641
921663140478080897
337463195849570497
595441627012909825
32810500889185801
344349429903193857
215788985230069953
980287249899112705
961470486473008001
178392950815262753
605846601570300161
447723276896911489
508780267047442497
528083433422784513
345318886051864577
464200959632459905
863098247512544257
905349422654262401
306936593731302785
60946615887216065
359916074650212673
188121783151299681
624873269758890625
863927555482864257
528501714709694401
611558022366600321
495054793473295297
606034859648977025
246407829058051041
220380549365038369
844091463017259521
518974359032284865
316573282913083841
531871086984448769
396892981776140865
214271569653457281
532722085679531265
511602546223721473
189627179818729345
405959805193023233
830990676252590081
347778709385663041
372535632920266369
101935542375965249
439191262638293121
925091276128338305
226220950770046113
696628319186540417
29844665571618245
345292414409682817
675371260500001921
734547301238815489
759093959536578305
319220863497035905
225489904518272225
982430030610390913
730835606853789185
763807744413196417
171049488450231393
847133649740950529
863881928526426497
477628031275362241
127590854511239409
107071896656261041
359695205534625409
339852249028784385
425639571180138369
386916747941145281
969210365212081409
79992415641049201
670913497383741185
798446020505848065
39489408674631465
299624811370918465
823147059208598785
694833537437080193
884427788301099009
92311667100419265
474959355793635777
541341893429759361
368459120456997569
304232842705436353
622544267339777793
492292088765912705
718181482623713409
205577238555828001
111563190042089921
382348413671392257
484054650436900993
101533434289060817
114471547247287137
489570972040114241
262794975603624865
201757420299935937
449612891281743105
608352194574136321
260820165322542273
888484797229406593
287764924647915585
682267993776206977
30073752767767581
375993783286544001
808424141062767745
490038186397214977
739784776421208705
637914190830754177
665966812360640641
652204482686551425
161195466311382273
393917121247206657
704926066087443457
531799221136053697
137015855527666705
893608513813839361
223975799016193249
439191310929626945
683340760349565313
212989388279484769
229814329385411233
919460214219848449
28991561565463009
787634109052227073
544991889436754945
800063094359278337
835721212740779905
946777715025472257
337827596207583745
107223773963254881
562448133505536001
283791591135069921
627913412517896065
921386721015466369
437660375552467073
801066798900780801
587303838202620289
735243183612867457
786358835015166977
901112359157526017
5341771466661927
902250316120868865
521384361900181761
460715967559456321
114172704746584705
319228992775350785
453700233021543169
421302730708509185
82350468294746689
573539068497353345
702178177297226369
556167069493977409
875540164219372161
403495741861435329
890662509378448641
334042158291370625
856174406057313409
470104272535825857
8563848365434558
88509543109875585
448021621746785281
118854631649546129
780959763491834625
24041724917502229
426975923088140801
22231436938771501
145157090936464769
942008706415418497
915979976972164097
336758892571275649
962896714520145537
953768970326532097
959843853294295297
282814209249763969
410858115908836929
863004073151311361
634824478199161089
861107598767243265
586847991973147649
345745758663161025
8181448362823752
756639915235195009
745033381945297025
534082955189895553
904527112141051137
349114629361489089
230806296665266753
118324903788184273
358639984933885249
148193246065662529
624344183948388737
622436790328150785
838512288760615937
902648693366297345
821655568693120897
78852061888072369
807753914944558465
94384331946524401
782878640529655681
931305432952237441
963076612590061057
521450859895278273
459825600855443009
628119374970454785
530434002218135617
198607235956157921
978242932157449345
33416228299696041
332494328651648321
859635681459954433
494984211833339201
480016532994273473
950474445064167937
932535352610589825
276268405352831937
15324039119615553
194965346127210721
976882478687552129
450423320691530817
150286103300401153
273230644030911233
222059975881035329
576990625586547841
211558173738956801
494561643964073665
25722509156795861
643794955062138753
218288936652519905
90623428310924401
783777858081339521
354556644069264257
57483002733533353
744328551783610753
66328849459725841
601853840045461889
615686207981413377
718626317985079553
528434747058176513
833716702649085569
439777922639191041
55696941247961873
450214795142721921
616862384122470657
445944087406982337
177391896376057889
597730432528356225
75556738866091041
173443312340659681
359362843602881153
464247331963274049
42314642058245313
88567621982879601
974173594025110785
850891968621128577
695127788718029185
484238729169483649
102790550903984145
176381684281358913
175635287157912673
591969533165430273
99199189531155473
867421281472670209
183628671538660705
625459267642185729
959495411170558209
674523337559768193
825510016392121089
608880860629019393
894652082896827009
782423150927807233
57798032191141545
7956678047362776
335262829459620737
139923786661409585
911503487808833537
378209179781359809
706916847786230273
520920259483900545
309172355945935937
472311354077379457
706459409432909569
446516280258054465
693621101989766529
507250869115400385
482245230097725121
247561081465108353
875865591661396609
582061466338392449
75592695255422561
227597522465911681
479470943035095617
558163549632061377
715998674573392257
98127223605564593
109527348813789665
66895373286116169
79275694267353041
601262145914884481
906682004570237057
692605194822300289
415623822519995777
509246310404656321
460135356148965057
794713787586735873
533752409300038401
995995552288439041
148235068412392641
878445862079339265
987517189022960513
712716630552166017
851278737720517889
901467777296316289
453140717539961665
767832001596169217
638362368841248385
412458462073170945
207935246661341793
210849883655620865
468588174066252417
957678819087790465
825548698151552769
550483613271210625
166672387759769665
762894762827334017
688106176259371905
299238295721678593
933969377627921921
300547318195003457
682220797716893569
529846974090073857
438156010547033153
985852963073689601
493699414825009985
953352211655896961
88295942715478353
910555819753476225
244870032560621441
84293455591304081
446730291031490177
219342994372285889
828809611388370689
645374559892581633
855218095978350465
461472886623109953
186352460555942337
482149362295831809
259975958529054657
8955715208686766
944610681306201857
907678364474288897
908743191618147713
422664307956751233
289840173634113089
577772274175744129
62725205947051777
469042551436627329
682836800713284097
709353558131645313
117244589064018689
342617606149256065
41649170253172833
697629995246981889
557155646029262017
533311485508048193
314246113643311425
962189428145250945
986554943609574913
692586141352525825
942878053574481025
157788002346116129
67046952391354945
798745881803146369
582223702927480961
722518821880463361
574800197555320321
899259220775407105
575014294582449921
104211932626579569
943856348093430017
716752281470494337
111679977372960433
905330361820437121
601630652532787585
445364102171997505
704663774928030849
617291249703665921
122269227430958145
135443482726510081
593400631448692225
577055132264345985
724505075278192513
167106678716857569
962560281676119425
271990336411028001
922880991734457089
446963077277234817
404004560948699841
143433782042357457
204684523005612353
127356533504995425
882010959310078721
595033280757860225
449666600926031361
843757736459955841
571666032421386113
998870557568349569
435591624580664257
693483054017577601
331934055897420737
110528595598914481
179894003579493377
437703648735632257
247757080053057953
453680292538328513
56192070699911393
698748481055746945
629645259342488449
915440205661759105
594137507647946497
245992902940762497
94566718366808961
5634801540310487
622054161035685377
816164575032919681
868548759464501633
976310741277756545
944047664387474945
297686762822030465
249252996579059873
272214845444656673
56742900781229233
523718736875040769
245889294573906625
588643614022198785
505533630783275521
364841396294373953
774184192402243201
149973795465660577
356204770227332865
289876050352331649
425721668462681217
690350084973430785
915014471248167297
72112684570847521
753825476609738881
17419558644148571
268799622552462273
858263477972780673
222253571798440641
970667286706338305
436395475658521793
388746397311236737
448327219491674881
47820526563441265
923635527983748353
760442461194075265
138718395003671233
965954057930544769
256425887442326209
756859740539611777
163971158758991809
948342519830372097
629863339885805953
435675985720868609
546933888961681025
583770142106758913
156094230543130305
359920675236482881
750630816091223681
691922080351776257
319586882891130241
586596787327177473
542703293575367297
746645482291747969
155717383105428929
285331303928389345
886402195620875521
58283150993372225
357045039440146305
649682498200481793
762214857575616385
96945677635440161
981379907080198273
585021507113749121
559561308012047937
50503008741510705
686722253242845569
509444178279322433
694596213143242753
954239849492890369
450379535726976961
487958955484444097
408004441667474753
503533574533298177
543043360951634497
835234620176838273
275779759709280929
966577302949582209
123335559179208353
268482089563903745
826327717271046529
451084897198147009
194309099193981313
669582298467330305
798835378936507265
147078970952475233
820615630069626113
524361917049677953
701988761017570
67276316278067849
443528742146861889
146957702105582785
425926568191778433
237250213109787905
850738049757363201
868499107722553985
281699410874129633
249462242730787201
858805881525469313
471877883503126785
837046590183545601
588420919099022081
48405243418082721
288162705596786593
555227922620367553
158638293251006657
955933617903672577
535255627755048449
800690301391038593
2719406789831625
969824746931331201
675676409182270849
521729929575674625
283834426641241921
805855629724101761
797899649236233857
701618681642571521
224986161878790273
842974300445503617
284459059908196097
43801292791313393
846900959528588801
789648994034578305
320071764575235329
310871556106111297
27033886790918781
120466708452947937
114325177820300385
972387167977519233
614094117309436417
473685486079086017
66007456675234113
333185226575755905
75659913095606161
732671307124757889
479952147348359233
111710452582846177
430866885859764865
827627149823614593
862306203473374977
516971285628225601
25817273828434017
388747974409264129
266420138125188737
233089719702977089
46271916750595609
257912695181718561
639097531622533377
362012429012764097
530350825242662529
523249800937453889
625730938970704513
297802388989817345
43382318561457689
179390774790444417
832889295446661633
710031994333966081
107704468512729185
735951199154937473
118212170001925073
299149529206908097
942136990173889025
97756688650887265
80004223310158769
753293317062412673
59005838561777217
822557024831308929
552712909421428929
383878675901324417
791016231780289537
425448249109065089
579511298807637249
246384924127473697
875934726602400257
743949510718258817
29497088186448029
163120738463133121
813954386347692161
503657615261692033
754557773045372033
956348229821863553
830781372594624513
131628951585736737
939740964782586753
372997342789670017
928895478239767041
553115045329377025
91008457377191649
636303657414763521
690100961265537665
177004545526750817
925540712929383169
295054810485581121
204398177053532705
526300847090605569
282298443043383489
57731501025808041
743370659060263681
2191487222294009
54336620706218257
596681158068793857
570696299243245953
83741690985869361
59405204171378513
886563950345646849
588055190392564737
859970829815690753
711660060585658497
501661981837231681
351621138335043137
167047960866073441
334846893688460737
438244317083900801
362487461928124225
760567965218698753
966109393586611713
451032140857662721
433791962964676929
891347673695232769
539612572538429633
596909788872674177
367970330126339073
372906425763170817
410461078793090561
664378768455370753
139480563759982865
729773933754234369
281930831575171169
433854010276761537
271505849410321313
297992834668870273
732822486727088769
261752338401520001
119556761995131217
212661728327155681
706783090417451649
310425675077682049
330558207949647425
62089656087182753
521732248237110721
856341934575094529
832920321454040833
614110471623372801
185067771867567297
500519436933258817
331256502161039297
427331624345378945
59114764050730577
778070802095772161
428826228584073793
348568498797721089
211321598925260481
617815255524651521
181443877286480705
867442316886658689
104994818411427777
338268619277254273
98509177258161329
50095760359746721
638904235351280001
382922671557074049
349978939284795201
306207175213723841
927878854892852353
795576754661929089
212513575025966017
556961119999990529
631552613669541249
515586045769719361
593696047352573697
466358968944533633
84708909964829825
933242613210262401
810135436163454849
274230260255181729
960211074704715905
787107009451963521
663430310354092673
426532178651342273
704295591040904065
407959298652887809
257382351741615937
637000472380412801
524043729599435777
518140586304466497
930513948630175361
233942523559671169
278136265945085569
280407135663049409
139857700858019633
646938953248363009
224535101352711169
57021046877722585
125150120137116913
670447759601029889
212524753670051873
387652958482401665
706975509318792065
704780282146612993
571585434472006913
23773709557522893
628070268888600961
519646130358227585
645858869628983809
467563597899108481
433912023057155393
211439752447182593
650506916045095553
354969203815298369
6881564038303313
932668588946510081
285051869404124641
195389778685054689
517700484532489537
660398730208233985
328826995658449665
434576089317836737
738510465224369537
740321225523428097
264954151644827617
542676747632399617
373875112340842369
194018066481560609
831805054918875265
845968383867249153
309148751545463873
809233966316607873
284691509987336513
118657613328289393
450070735027943233
846436219673542401
65568800269664273
530244094931353729
133108250955251473
789671926708266241
524826138186872961
404286112688728257
922984101687385601
945707853962867969
316776354186485313
386010942656902401
981990465883981697
852665461913896577
99246611279050993
39064524620104345
95103432093744497
397839488166315201
207710753720415905
595795823611235713
865577413830418689
264115558564292257
45693128917577265
570823512884598081
557612191700390657
825378594355244801
35712511098372369
214233808264019617
555849960689175233
893530439364979713
108824236254677969
328609625988545473
435873378580285633
783211759489199617
875857086909370625
803193422620325633
195539764391020161
5049629261452916
819731390467597569
328837094608955841
283900821729581313
524228912866292161
75783012543259361
148993984664966177
682621203478761857
928412182298731137
625807431835416833
374860019455705217
444223263722243777
37509344415483145
21577296343525121
346871678974119937
772149475251504641
457524729007763393
74875320018955361
760121269709637505
939548032609334785
331686047243854849
303624170515772033
787850251912871553
86851185945815201
74286036056620993
307483455218327297
235034117878871841
212630083501746945
186144429838949409
661323403471546113
833172839411342465
477873550531371009
345324058373966273
361273639387110785
147753266489673025
280752968860867873
842711879185209601
335584569925232129
211451025804877185
427098621447177281
89301914712419441
41328138738729873
918991061486185729
121227838310934865
360494108435885249
708003421467307905
423687548873413633
432428626603018625
162448938222665473
360401969779236865
261035614810615425
354316766227234817
606515031169761537
355626623271811969
691328622905630721
567448783818168961
959973016939083393
802946624232933377
801126563982929665
539986545166814209
104815671190981121
900211096518857473
232502391780551329
656873888088864513
981010651419224961
916831675469982849
19345153898761569
654899563770816769
216669304386729921
280884403553404705
901599685057867649
759184688679272833
54770758173407705
986670250834454529
661174793347681537
566047378213895745
374568080830738753
329111960875705281
477353253793542849
897860553593140865
75528579071526433
792654879537179521
34888063665363789
567433931105943105
342638301295630465
774877882063080833
134571830435306625
232614505476080321
344126030837149761
708809737764757889
853916786507229057
296214138680288769
726139827330059905
62985407081803449
884685211866343297
112037133956251153
863634534441041921
644565733613873921
534361254816959937
594694390391684225
202706404182907969
608383116591712897
20256627995402845
699055133197278593
186836695757079617
583564595063292673
107794779492056625
134601002133187377
197982934524020161
369423357088912961
848618647115695745
110611364551934433
663183272173475073
723598068316561537
159520020898274113
870023204448163841
978315848944399617
867958993532798593
249788813375578241
262972155837512545
182881222827568929
471588829312052161
452433086371757953
635436401472720129
383153214682374977
35184878049850709
843821453847904641
864068252833695873
765769508125102721
797519029468846721
146651915014784577
455212557656264449
669810199567430529
512130054502903809
802751649375375361
244275931735963617
592638741686039937
701212847497106817
775065027781468801
381023336236802433
193256867904344161
283707243980515617
592287724722371201
967044144272954497
326650846287783617
795879303617557761
384956888487862721
923542839068081793
893583932739902209
775225593742240513
178408676893698209
410774062659804993
822515226729792001
262321596260014049
505866244315453121
394855698435063489
813803180464517377
790273093113405313
484022442665314113
763357469790580481
571077246111989953
677719239937323137
853833594584933761
727977154387998337
120638438060174929
918874974141315201
130841640254301345
120779952059889569
476975958035237185
472889078100137281
932194104215194113
589891069397259649
350963657386005889
294834001317589505
751632634019091201
631195377469699713
817026516137795713
21931621032245885
939072118094982401
854512282891213441
856544113472779905
831159363059324801
407994668875913857
875877743071314433
476984280531287361
618168924152906753
641733615133926401
751979637458888961
669737194360069633
312490106506690625
898824662552157825
928456777540986241
814346243715758593
840280210916750977
127952795473273649
260685654596634497
262808786897960161
973419463251204481
994624722737579265
783843449994345473
744846549668182401
62541388622473937
594549206678257025
558449452550843649
923521713695313281
441626253421449921
882807776088369025
98251644178252609
900301855343888257
113074996597014257
583251311819807105
599238757476065793
719652396999813761
174719738092229409
359158294188630081
431722365212091265
955463315735825153
334016474296112449
324043180938998977
131847786725102113
275091914119163777
769704085092171521
550603913206207745
434556507049109633
471530934280573377
547503370744336193
96150156647887953
726936639423563265
830187851136653057
773968661713591297
204454343751556129
669062659588537345
853986903293814401
681393390306046465
766820108304900609
628838950793746945
308983201486854081
876710565268785281
829263807260840833
8026169873600831
272403892291012801
58617784451681313
918056192573657345
498543795557602113
366008231856934657
609695418732043649
222473417763701121
801305377512618241
639884975931244545
604076215478831361
221457623044686081
364258142398217985
635282135674040321
936262790257495809
169989275970294785
251961842255325697
999790734756832257
472979415587966721
971324552993418241
345956209888057537
654180195478565377
357482688495168193
352853223529271425
693330401905231873
917410630248653825
854545789624032897
936183402590570497
970321750191890561
184822924266474721
414368888998340993
746161793423298433
708435319706602497
724234194820366721
954958337037839489
938888786792371073
142489752513674577
905643585103329409
715055878920709377
45390207496238681
283159037389711041
712478624181351169
413487989224393985
825458412479634817
90993719255212049
695790074805443201
865845272153983233
905277262552406529
434569502440313345
627529095002578689
655689789946170241
732797138326049025
852324686480866689
985017444330947329
935028310741078913
26427546240070601
5812518721753147
55947747114699745
937578022449042305
815466424403643521
111508327920679329
891727600469739393
328390163154504961
374787159435756609
568975215675531009
556707899041708929
84686629022489137
841655357555225857
465106500370682689
121812051693160225
205302970551219489
69149304385129233
627326988371193729
633309577660521473
179921123469347201
318509770114399425
423049115237340993
850954190598307969
814313284538341121
721845803558301825
558344174994730689
894432595513689089
704108275181490433
56975377232622473
715703044262197633
63047385589770297
377130378174409217
267780915925930017
988924578177174273
783547138229924
883149653528008193
336311353536379969
722584041031208577
67384815440134641
399921870952700289
566963880692388097
544198283017105921
245792786574450465
245685661429545281
78430579847730049
89117842412458897
167277803659799841
540822560895430017
315695862288390657
161340840945863425
867817988385731073
645175960560862465
692222854031426689
847857049924930177
702758444756416641
412562926857089089
51568330156383849
409795145629277185
441510004175865473
250302581779154113
498017125338527361
610559619905890049
940022944038350849
949123559244190593
287428539680489985
509308345726217537
945997788298278529
257602122409080321
892339277277683969
647535644435956225
530272096341852673
215321632072391073
59468410186850121
987189815223974017
357548335711712385
330233197322180929
663121540735769601
920668184834184065
510604811246260481
788235920437421313
424593546700335105
166196667731778433
864357966092449921
16785374078274851
115519727102912689
386514951440935745
69621177212148337
89376200649306289
692227919072506753
924452857804239361
51131277137275057
654035855924060161
918494713300877185
135896524445655361
550391292581714049
296503708469665537
425711101628992833
418808392928897601
651103765891112321
507560180169420865
832314316315797121
186377872224408705
413445975896704193
714008738570732801
498443862622638849
713044542787480065
713164806111996417
154103188286074849
727131832672012545
994049063109982977
132445739935364801
730751472060018433
739938686265634689
502331651381449281
281736734638151745
359616393688039105
552797492206722561
1011561980957754
245184387792876449
744272584575830913
956931232693817089
375345460983165697
937066712418091137
956868309012350081
170058989823496097
784976327967510273
32582952305087345
680279654742356353
364709042964863617
305448635459647489
793587314334192769
476533568286871233
203307545750027969
627380052506299777
548331044945160385
986315709422675073
713813993632478721
312343190764568833
804002267611501057
535667443056530113
325025590922959489
566425672085807873
971831179030755457
228516201229894593
647274293908226305
485600587200707009
466753538811372353
237471774119332513
632092311958312961
251453368254609729
507102574577817409
670360523766781825
73522611909496945
811475392414154369
284525973134874369
86258701876655297
24103398199516793
165048509608919265
300300732344910273
462324486713943297
590156473182551553
494408904644058497
571445902102395009
171518418114844929
743861188048670721
29292576968528497
98509083238490945
321339848786354049
243697316833452961
714629010267653121
456629722168695553
624997121056947329
490191534721283649
462563459402259393
622458546137646593
828967323227705089
160504121487829665
13252493800990695
181738793284639265
604691493359140737
763243447069103361
203291318774240897
875831963410361729
727189116609466753
833998217380281345
746295873229463937
40197114450243433
309665966847086273
352427996974624897
467076134800646465
863809001310681857
840727393252397057
103355293651918097
299001492918586817
555727700587194561
779598937204574977
127152645819443633
253573493366656257
443507985339936065
504794867598420289
108821105398134385
1884403086739540
747864080522572033
482964304168394561
540507131352750977
669554722642696449
278981233787446433
627183805091899265
758806718181754881
939907093366474881
582093145885721857
947754373781925121
506057402738267841
584547276648046977
123419502717116881
763599537040679169
493919995719330753
96187616886671553
952285688753642497
938650744130545153
557903588643720257
185462312716479617
901222470693778049
835145015885082753
383089250412109377
521647762620196609
793070582175339265
934548965242199553
454158478700570561
246615176247500193
312591003175553345
366862374784205889
836935516560295937
472007430827555905
169809291587799457
910343587125629185
634002510648690561
181545090997346497
933297700183024641
376237921090146113
473549522394323457
703531489361582337
443826559495335425
676879632498772737
188471899955882977
193040625110083905
32291906755722689
290576713884025281
921829813311168385
368935198608412929
860553809863915265
282976981519972641
255135747764742337
87776895866823361
579795533344524673
522153162595022401
597537975789558145
204854639292002529
158241285965582945
233433474106494401
996818592593411713
571970673571471105
168545619781325089
580043476501310977
737227615537783809
952288417181935745
44895386168201217
526913612033764609
574524666325818113
94460129861997249
820840459361141633
847546811916048897
225202927589256737
201416654248691137
641097278460844289
767628435431837953
774720014444137345
553614861874409985
904044791994925569
404100835098607937
998663474646616833
102203786175283025
236359191154847265
854713418619595649
201128867698945345
434482855592036609
627211128837401217
520598227319224257
66191093345919993
632191272626976769
956674408396777345
3210190861183571
191200253806448897
192580504095036897
841472784403425921
707010304602673025
424735432983002561
362886464516524609
190917539296684417
100558666214872529
867401422632769409
950731964063138305
116865164487135137
441224092314634113
410254277341548545
916153965634617089
873751022252673921
652505425311751425
983494170312221697
825364078005229313
318231608603685377
957998900456483201
267164789086509537
552015591321961985
972694247010642561
822335223807078273
475950225977625793
448662989106606849
152869910584759521
726948866492041985
971762252045495041
579265462718365953
777011487008218881
317331135065574977
880662062221077633
502999026344801985
412575823498231617
498457653133056577
594762115565658113
530306063593746433
836075136300458369
126370164570585809
25105553733537957
334025725994459457
882739709776059393
46431358125003657
738122013126241025
291611820648190593
644859914625111553
362560357708447169
656110256645797121
958859589523936897
141152858787635729
986796307747730817
831299656251853313
631226518573729281
424225063896240513
714825530612833409
913394053394140033
35746466355840669
719179267664221057
300647545203374465
322103164147938689
814700388058624257
593640087925288577
262344144909323777
809018181502430721
611621124241262209
347949608777362113
440954424835736961
47289841862211857
250873632512252033
784010812789222401
655748344286248065
122918802508073073
713966186292573953
262233276534468033
151729771554080737
318069676820877505
358912254043125569
488261684723299457
918989621577991937
374671628612464833
103376468433326369
784645080432255233
378568457611975361
505670110435797889
98002638994331921
697330598670340481
375776992725786689
781645666425856897
753235291190878721
662842395074847233
899462042378670977
162117736233231009
851110979635765377
119232777861089985
454494511380615041
363702260111106305
872908732535076609
882369565065238529
554795349605375361
961393980389203969
604214059372658433
828849557973287809
375503709940613761
604595977583974657
540864298831063681
927805338224005377
205431635274487265
996120021241374849
612407351409920513
446098588793454017
974737778435864065
330233276205299713
264120137071732225
714869864273651841
797792213083585921
214928368740895489
994296801769595393
190141642205138081
167493387427913761
713945394765143937
30431004687578645
666147352817439617
164837034190034049
35676084742645721
946080641481715201
407286323360797505
806326511851507969
568931564656442817
669617365968629633
653080801091221633
441852378840638465
419657132152578049
516727338075546177
420237732300023233
936958631352450433
338029009389995009
590443779242138497
776894818261899009
225951940445388033
941969064798541569
135655934333952401
796356559135794945
706099194662491649
440965773194255105
209452891686656385
211103023806248801
858197556577261825
643190942546295553
334325234615161857
382579905940641089
425091073742456385
889252750994223489
638161153772110593
578256158502452993
457245710994933953
697528585047332737
353137766329696385
704660625550391809
543284977190893441
328871012666956609
445022741569850753
583587065193106433
583426381545332353
182583236526939745
575065014129651585
578382148420235009
535048915350108033
920910995033669249
558567657361262913
878209028029324801
662159948260947329
485900030670595649
977400070464925825
30404326980441157
954319498720145153
720319408616793601
628120459536008065
374523575200665921
545619086686135489
133452648392101361
43044028700230721
876397082361952641
160600692726007649
462910454973706113
408505882781131649
486493779375068545
841541293692085633
75219954044513201
822732240095741697
554117882128104961
470316773195773889
920797268690713729
985147300363196289
17439883559840165
888098590835086081
713011516947333633
89606857702765777
59089155879837985
737425381266380033
236400261805397537
905964818495910785
668012921529447937
503730670915948673
205697677131164385
777541646916257537
80532265966534737
617197280513700865
895188202784516993
536478649121600513
387002810353858305
890847637914454529
837000711995984385
144625731604717153
685213924103007617
17068647968469853
247308476857575969
204524469142605793
37637262176011265
322308568703776897
481003336478964417
353212113998271809
146861559366059265
488472494364090881
738262754714025857
950986762608243713
102027612792564897
489582307489066305
450530668744889473
407937376485152385
768803684833333121
563555395455170113
258784494012462497
952956608024257409
396417921637078913
641496594715282433
263562050457288545
643118947389751169
797491701282652289
290685526255791937
274074031323216737
935719765729358977
19893403466867189
892481784926265601
112828786588121121
200935944001700673
774559296973274369
472658634521785665
642548143438112385
139981937287721009
9204792221848225
329215486288131905
73754320483989777
191800027083223073
925075516848808577
361507982578908033
284259768613563937
660736761269381633
422364525993271873
794574309203757313
335892856992661825
478322362080577665
429648293482574465
813824454236932737
109144654922079697
224183365213353697
823671182207294849
477799079083178433
993022778004518401
274283173420918017
678033864904637569
160493265673507073
865250589025440129
719099328718043009
392818446842055553
689779469728677633
177051049477227489
9815757036070
851909206907427073
294753335466733569
817106143907971585
49075601782289649
130744711507096433
452364747675503937
570885061155806593
85569885794205217
434463106134848065
732485834616723457
414384502025634369
122019270594534993
884879753567134465
780606561595256577
585427792582567809
663185499727274497
494462249043150849
648637740767082497
361019195551801601
43330975663752769
166444526083804321
786840012617469441
735853022280593793
340275088558876673
842448899262208385
143687044126444945
744927610748087553
829162509411196929
982460475504473217
985509498469964033
2316257638398157
494528679864705473
406725979651918721
244055824181788833
138498703260332321
206161569479956001
155124629938586017
427645336325512513
210258243940451681
782423383355176193
426786094329479105
390376987886878721
830001151347712513
314109321541241153
851206540674516097
543897634903635841
715456797126452993
802584892337231617
311840582633733249
417521626025048065
596068058568955009
377857472182910977
294123580547699073
825033338758692865
928983587756025857
105401442754125889
262105013642465537
280292651769799681
675414753308592769
664970781330645633
881350614757800705
718803131369923329
467221821927398785
990296555997009665
497146153620177
28691238558177345
853945506094593025
295481424214628993
179820421085825857
372084052909372737
962101260362233729
782066597384214273
212403874505027745
786662354599740929
821405898354815489
720161467608277761
521971135879239617
97204362841171953
816706841780124929
527689647865415745
541173192594197185
738225397046035073
209736715717691265
933719579779233537
175096797282205185
691356644789129345
441416941993001985
305011713395992513
236987525109402561
374896454111383297
973285749327294465
739328410242509569
306657552651650305
988005691276690817
755727810514442113
584716747187016321
806774644598136449
508308295027445249
21033788060130345
630888661898463489
218205385569431137
269197158325641729
990920208663541633
336986442220967425
262812426526612961
801934265945080065
260991058453938657
109436343799547025
570581921940725313
417673415758900481
78724649397322273
824256380997318401
817683802517423489
825822631250209793
466920268575970817
500099249480249281
573044535667370369
937702709853646721
161141300104226113
271474507348661953
123237888247544225
888247188229936897
627542520091615361
586009082038960001
358976650284607233
223528041838389601
6571090153705051
855268410433978241
401213817557154369
148180865918964961
688382535333476993
625575337961390081
20839194657424677
704341826726160129
367413957774588161
703427378299133825
63183475318300929
762498143513154817
846409128355654273
569527288917895297
27018535430258009
744692758329170561
564290740804329857
846105882474565249
667469161424968193
71812842718075641
807627478532033025
544130240579560385
993228090195396097
429231056705833729
832044712937048961
310154205131078913
310692788235521025
78857330585056737
667779113331596289
916982415135973505
31119040931400389
610698203510523137
212679351968846465
797983056528232961
801612546971533185
723309545641569281
326306330192921857
511798599306645185
146757061104245473
850067795982380417
30388229909604437
642367886825653505
214903429337131457
706974010528314881
593736792767516289
788586897078417409
411620826159771329
127743364273230081
233833469898721665
978599598430721025
672537994348282369
873223102388816769
402644860090801025
55624736411403529
878778825919388545
454719522080588097
140829084477082529
325387534316331393
450423207842610497
394604796377956545
782345898040461825
29640580904508717
466900583883751425
762612913684013057
370585170766137601
15921202613006891
757950199144588545
272523190788154337
507479632452074945
310607249793912833
284758749802274433
701468932470016769
998669627283680641
170497037592157281
788112576092174849
902898021709054977
580639039120884225
587553498441244801
118877984248696113
224250621889716001
219843151880362081
152116232661673505
885850090745673473
711709483169997697
959200748103253889
641799799937728641
56987138813466401
86915830791991057
53924237680589185
696460042348197249
932273438545924609
114334434021263969
186513509700734977
464024763914195585
469931030632770625
642989145835043457
879840068072883457
157648849657574305
292426752274601665
302580493767894529
837600662287369345
51568274744275169
824697607059812609
561534725073180481
833019737060702721
561191060511706433
924244028069139457
613324086260326913
939533201517231361
702377822483558529
51217551706808641
347435996628175233
351286061097246465
405528248313179713
496355441348040001
482658657784166081
776629324017605377
872004041676824833
435591673177896961
792889143754152833
404402058537965953
403582811501560385
612400214582177153
239459582938752353
740636963148416257
910051864320898305
262403030863869857
739015781411807745
192428593802294945
605714142469641601
489501942613780417
242271589966069889
136055555011756145
242493518182062785
678769712813638273
776501872320772609
348049195323096065
595489935781982849
688562880996525185
113425405184174097
100753038202064945
816249530886441473
502794571852820289
764168607980909313
928018507122438657
699678552107636865
744033199915962369
74289589747711489
52034690559257577
872444082740980097
949068170240495617
294381639529669569
728890405443941121
403868849742569985
790811716614290561
635563709596167937
318319769162451969
364740935758664641
493881246485095105
484204987423321985
712182352039006209
415123809915603713
535934146131608193
146519534518734465
866582400364399361
589166095581096065
352802872654080961
721205903050488705
574131695162214081
63073913267965185
172705182121973153
957096071920301313
285712738258332321
841823754147021697
293280563644323393
242816675989657825
745200914556297089
980856884272920065
84930782832534865
196754870447147361
435954935234883073
170911230215687201
754918722814665857
678160039998725249
354487350118606337
257309783337315361
438906683431420801
424001868443413505
424577905767882561
539439790869738561
500091335270297025
931244000084880641
944194090154528001
501819832383507905
10819561926707967
650481931824284929
817935345130306305
965067063655955969
267545643377709473
34432651786502677
969318087900984705
513240110115699457
847217095928999937
493552527700322753
250071095937888577
453447631915905345
151652633843477729
851099209896151041
367711891652832257
494276569824378049
606202972421487873
461242477173195137
838026227364119297
791507917845561985
679960720758345089
756367214259291265
735675079527032577
2752374371855271
677013437967306113
623502315593634689
64003912473568401
517051610559865025
811709102140366209
674846465153966465
894231776746830465
81155949058536289
425631309957028929
173652464472192961
34548580275959085
631101944866932865
329956570881565825
104269901755213777
881250458239524865
255879052486716513
164093879863926977
633935229243557633
276895480101998945
869387006071511553
349982488599859137
3937536605181258
654562257967868929
347550930845412417
691150889880149889
709077207054613761
482646859231909441
599374403765290881
916615993873336193
676873726647970305
41234054843915513
283875027096377473
501928931945067521
41768126227595401
858930973334046977
659261467571916033
913149475355823873
24604214125126145
718152638601730561
356374228528422465
14258353681389391
373962500402832321
997200451019524481
705327300353750273
754492999649015041
803458897515832833
259076188224883873
612451221017739137
409318997898551297
867910186067664513
419825881892937217
884052789694152577
587225597770210433
761306773268317441
533309150238305601
324169940911926401
934261180553955457
590822323333575681
214641231361487713
895415159031484801
969199809518318081
783629373584969985
991157025131900801
725164461907421185
764457913456587777
417078622008249537
417596973934356673
763762838883646593
251355650347476193
427838656719944129
621317216280733185
457081672916480513
773044664844888449
851882554780985857
53677525922872673
882677232088772225
134400362798043905
474745861316259265
615361950440271105
416963674511485185
805403133509978113
530270516425727553
996239085340164097
150227697393271457
123010139446064753
376087527110330241
24470042579697317
946976719329290113
306244949616505409
395381086157043009
54924094832396241
261025647310013761
850209963354112129
727014798650172545
943563178855648769
557892214241455425
396951830046280961
809891055540341889
952308547198989953
471484255941191809
494588088260746497
142452445323208993
8003438335322800
627726676728313217
750828332384964097
104524008914381745
99438625005400689
404690097371758017
763001118226980353
166233721790504769
238007868832347361
766946543242311809
863923370298516353
317537962265150081
330412588372054785
711292740941392001
161426097218270721
91917390364648737
515936844914934081
791644148303886465
569076924992332225
129098287093435297
6164380091278733
652818661253796225
526615814209596161
824192977274044161
231612090504933697
496091166996070785
890848033543374721
244442134642527169
147605137827298017
923815809606241793
41213607632266001
159780964330435873
880820699246545025
666075757644711809
588980451545323265
729740505071974145
508278940990114753
279234884323198977
204983852398277889
116733488753539169
652161489548710785
24429660097598285
988062063406480385
54564542022287553
746688810674981377
783453713732197249
484814405870292225
191042453835270401
287389945523564769
50151434235301665
941034430289862913
844861891682714497
108449461621637713
747351064937230593
616147456783357825
669460883967768577
750417819954645505
862532161182266113
24208765102065601
600349535443617921
278423100256508737
669835748235475073
778494464890591873
377443972232290625
490123896386396289
611689918510815617
311444374343030721
880229628149577985
312994030164551105
750237889126171137
117692298440621569
491115914843488065
332131949215768385
66919016630486825
325146072290149377
711134087933083137
812639007254459521
787967947184799489
337555921982863297
292169002997893953
284712257316412481
344260598228001281
11736540273605269
221204462194343745
744949158117982849
535850227091533057
333584585146254209
994600969563576449
793963000648919169
964700580499704833
839260218472770945
754213568215733889
578259681140743937
823537019880636161
91377364076411729
22197083511531157
233427500506824705
684401385579592577
364774635935341761
967634427148018561
636043881472793985
17409277784186439
322414477185614785
365663026778671937
663303908523319553
788373461256492033
869185728996116737
668563697662025345
832227483744810369
633370638739627265
559860457868579073
898314919803119873
144403342341284385
788993134241068673
907183061247689601
391404911936081153
197579706582944769
168940726286265441
687045762300613505
779232731587330433
142012931510556833
720772835329131393
869931636800992129
971218638316486657
857337199270424449
471053833115065345
121282589497326625
322783418178012929
804819644855182721
472790037556224833
908176123130405249
616644985080057473
370217078739750849
205969577098530145
125671707819305153
963419749746900353
154051727953007937
850181147855660161
813413959174540929
236305472778458593
588975547223211649
247701645515598049
971555983144548993
194661371327003777
467993420804683841
306106521951621697
704793664176314241
22589905660196809
452667963667099393
51370761812930769
924277306034535937
611164333059886337
397029523564125121
535592984560530177
619394368447987073
546734859868064577
370766960996061633
327888221585519425
274892978195151137
432785076215049217
594376143509165441
372660091687524033
353543008204676993
869099932997962497
109294728202137921
586376348184821505
890507666962484481
139545326903802497
897653483319291393
682136181815114881
152825272707236769
418547962934961025
339125594859488897
360731879361229761
5877532007117382
96404323332965121
346457383818812225
187570788047004897
98446887419028849
644835442508913281
256615342513178849
186738791811277185
228942536129354113
296744120715614273
571085488702924993
426649301541929473
287600926536729857
697919613556964865
936713492301726849
646136612289281281
982943060051277825
603474734960352897
337574558140520641
275516540256898081
155497939765363873
638088116757980545
328714628183336641
44050595493964617
857777436575117953
116665070421991265
284205014838024065
733415135686441345
536714936874989697
930817762782623233
54805191390036257
536189884444977281
593256397353937153
546606087361308993
134629018490117329
909045071242269569
313519232598276609
230268546993265377
421561976842992449
772220100615084801
666910652763352961
721212161847372417
922778338466154369
400050769247689217
748823992618518145
705319108159014529
304558446778262593
371716412477722113
709008112210364033
606667235311105025
14708328108695601
507041814322025537
851431073425385345
412050043992682113
816235233877282177
799103507383934337
217436674795352673
470221773538812673
962534009722651137
973553598370685057
371217885029260801
466581082809296897
917191165218189185
453988507977825665
295109075311592001
64046916247521905
475614894006425665
193354205924107361
271924219488742561
22168665674025757
381050754659186241
43293340020922553
382545901762843393
959051889184899073
44144461047167513
76503757986014609
779195617779966081
304469930888522049
773064755740364545
551592495977025217
208293172525825345
407571126950832833
300725465839369
15572272363884921
351539076401302913
208879528523692417
352599819572739201
376062857690146113
429830507381754433
363827334945641217
52114043802210857
643422772732121729
171847927012404705
213845279199647585
59673574129435633
442451380946078273
687626407203606401
541076528860051969
575208534571426625
323965294618912129
7151444631991467
614069335788823297
995691310968809217
368467089183354049
44996624369236681
634341555783399553
197573157323541633
567288468413179393
534246099649739905
327500631275040065
58540677760825497
991003827344650369
36422146137587761
87640232202736977
462519007402190529
810574841672687873
478864240144667457
780025204389262209
642200480690093825
823599694143178625
796982735805219457
34614327297820549
604978701370432257
256206047134998177
166036769588082561
621760447025144833
561019853545852929
260539447272919553
995562650737938561
291465742871507073
726304432151674753
708464135174519809
329305673478720449
278859693691777217
608824188144943617
594006462938919681
544484340533731201
531105946957163969
902720755118238849
600235542185813761
276443220758454497
594733249160774785
413003837028906881
160690074849928705
308226856170483393
17425198707148761
12588438306304961
651123484645167745
759333522192852481
64592133004094609
493742184246919297
184254806994368033
283884825548758817
528587539647572801
317635549748511041
848375496199754881
145672951189998785
417221002258180161
688538864197705985
130077615914556689
976024450611635841
348257917540048513
83312137454687137
692032053998591745
740145817047009665
547886106227712961
352184821199690753
638659604646118017
938592716727999745
453667753211766913
773424622877930753
895702691239643393
352731222402957185
56284891126768601
992345325038647553
354118018563688961
706536098157937921
279425055824278337
604206345352896001
984375862522253057
461797621547498241
893443324637497217
250906897554638913
214165320575983489
589784972638378625
685975538503358081
492980281485950209
480668504493829697
569641138023795585
871467178104508801
391244913718013825
17981297472362769
52260021457037233
11620668436976401
686570280126526849
620922146975840001
598124106020961281
40053627017731521
701567720497542273
338384287058806273
648556746096424321
336999304529427073
604617261582419841
792551137078423041
422069841840547201
183669355347857345
474493701694333121
94708245295239025
740964713092109313
340938834366896513
682956222519448705
134049794235775905
888070013074763905
943301323221467009
473017571628866625
352791333290174977
469477218602734529
376582247515687937
252210711275077441
989064349244269057
916360976859402881
316686644270270593
43021856468211553
168482884925664321
697448096094686337
646697272975219713
736760696982803073
155936135058151393
533425104661854081
540927665086328641
282490315467335169
541074502023729857
905551753519687297
607073995455271937
709240355675865473
124122247503256177
932973442615452801
611398581358982401
927579149152867585
793061683341863169
256702649298155329
976917011244373761
585721734019995521
738899927596726913
912966089938998145
940849765081745281
865702262435488769
942642337805795073
304590405245303809
985138486184742273
996740910701303937
985760637764015105
286326294275385921
912616055448495873
435787167286781697
885358461607238913
68487086127792865
731458377686341249
119322459656834961
835900702039361409
113004728444588529
331835493301028481
925857278876654977
451286964496375041
446982464008296001
791217997030955009
505158827723302977
344214117462560129
851050044302469633
28584327064211989
928097420775178753
654186126062449025
193304013132630113
442813211151749313
190100840673473089
441194205592543169
774342130947764225
116834896690678033
461558181356230081
699003898300249729
924877401362747905
146653571897924161
120115212608224337
110150016824387297
254644076111164577
663142588629740033
22655944457368073
564154199979716289
889784082349209601
154553441001930913
178865876170781761
891144193683185665
755629384628712577
768967775438471297
973624392895531265
224967694787918113
462772045019077313
378461629726856065
352074956397095297
903058064220354177
636540385778212865
320539581250150785
929074002419171585
834722848583371009
593476153209494017
897435673565511297
813819795886916865
825190470520137985
113134390831447601
910167289860461697
50815719577187889
429664152612706305
679503990461859073
731766821384574977
969922278792648705
529796647334273665
973573554952652161
682905543742653825
411105065413793793
974413077061655425
587043918478345345
763162358574223489
743586675045998977
306973141762508481
896914967543124737
112480216185078305
834462672205165697
814178589636303105
791651212101605505
929891127529762945
638442334275903617
873295215656805377
471856977316497025
960380337452508673
878228098644035457
850173138822698881
861868673845606785
75798857575118513
364147264573236737
605613071844220801
263398194248152129
922023158330328961
862002580510784641
4640422430719605
758338045323859457
82099204907592145
59709201227250433
691412831756224001
525065316244345409
713897903316359169
106137122652949617
791901310456849793
671058298228013185
160847047618523745
399679999423588481
137148776922799585
404365991706518977
605595080752558849
789422461029625729
61823997002610657
367447263764115969
439000048127975233
118380023084042945
825953132096386817
739123201112491393
650626954315446145
86136816354939201
232124817338533409
273862586341962913
211974990835167137
737308356387315969
66129328769294785
792346973909241089
119946125113858609
492607752030237633
575905722894020289
763238542381217537
495604810465242433
530895487799212609
321835466433900737
523300274016253569
892067851164632833
503444631593876097
380835021626339649
371494762183794945
755402945573954433
15754419811400357
67363694282433833
242414579661507489
803702718218705537
47597489189347145
46377294592716113
915373134965868929
942040910339114753
498586563644516289
956422282849714817
747712311224035713
214805832600595713
344399024347469185
435478909914245569
734359270275121025
211945622242847841
467898692489721473
747826175350880257
290391342232493057
291948740251836353
89745661243254113
47115365330559937
529344684127883137
961922445828714625
864687275291583745
679002721162236161
967228799347730817
763920384202347137
132573973941233377
826106738972942721
520685822321470081
56710601896461377
517246114469098433
228718299240882593
387459587644484865
153463207802770689
51788872275280393
676607352894949505
898316499038288641
378376730955100161
275254064063144577
460432645689964993
711786556447536641
739050946909760641
293799648711032577
995676070549264641
786569632229019265
76453193241854849
628298476035706113
387686690122737921
411178151819384897
750613987389244673
780820169078241793
793333489212041473
196364861342039233
147727214502642273
843991173560893313
52930573471269065
343109792951952513
553118838580233793
150089523587995425
215511949354557985
687417995941605761
224587258675947873
910832859803419521
261197465628453153
992905600870331521
821907859854520577
34169234757618129
536305210559301441
713128769023262593
700832580213571073
820982291637988225
160030265351095425
977836247314509825
963705396034065793
42473539823876249
935923321099542785
870803059635824257
573852612851584257
978086536587177601
107066674152865857
161629500053021249
287196838781026433
354188687805101697
630759657439384065
529865797848078977
632082080509753089
765328530672571905
516689287030626689
977049701881039105
677086464248421505
82737671935306897
171975757630888353
560720873131760449
866638390275215873
558848039389886273
627147063470866433
804202066652858369
775540750370902529
821946747412844673
979010589589147137
136914251748345489
236047185698087457
721692634383606145
379553875356005953
502218722505283329
924923016633043841
34069670898942417
424420422114279297
833256601859488385
162962821520463169
363454422953441665
850171143417820545
441981931136449985
375725933232428417
189826168170857729
36455395748833609
492561579794583617
391789407098488833
900749373936113921
927380102395553409
637541569758790785
513608047948747457
820610961245758721
635779281714552065
583656158151654145
86109261595359041
703694865336064129
174750460676803681
823882326942413313
109440393348452577
893029213179560577
472738473862904705
23319082109832581
294824465457812353
363542274896864193
71611329854890273
578697512703087617
846269836726238209
165915072034112385
681586560322320769
684803931487179137
165918328902244769
366620440152591297
72531018617423057
835825358734204673
627105019346056193
439989224371030081
618070765645685761
65602763163395529
536742543879396929
209746533479466273
177111707960812545
388004195046841793
417431331316103105
860312028006857345
896786379173030785
837106803950597761
779736490066445185
242260275544565633
951505192363515905
226602654588778145
626361178442415361
681688112036112513
194705631776339713
248820429302027649
32485049951324285
769838189134097793
193056262706298049
815981388964145025
280325771328675201
157179080912126945
137286861029916945
609784473258772609
191020785159917729
205243734801669249
679479610098498945
650142186054232961
493214551505830721
459880232943974273
833570896359816065
319865306190048513
295277328279846081
301169650339417665
693976848750327937
689321054617526017
986868730728292609
798117773537203841
876670139137328769
173565971596276737
185599685869296097
750329088021081985
267699499797273377
524181367835161793
665835065670893313
134222619801192545
876057217115965441
909015453452059137
559217926925009409
687951253221693953
330964645975357889
365263399911890369
500286128096531393
167037179993282145
838058993650733313
224792447314669185
805590526192582273
881838279923991937
214629166108553313
205346384951632481
221013289586235681
488311271477738817
960962609933467777
737239833335034241
249523769537967297
645139307486566785
193028834623989025
752379499272933633
580398792660281985
73143389306349777
661139422639406081
600926187143921921
680972872365138433
756998039698418049
9888783652137745
980637844229354881
183272985821063553
514623779671338881
896593343855411073
764910385189276545
300431941005132033
926230234782673281
578611352157291265
397759912656479681
141563101796929873
662835254665930241
104339676653027681
87465901267739121
458818241796907329
583187101900344833
298347454577058049
375322534054191809
56639827881049265
578368269658468993
318020945726200129
781920515550167041
820757468200981889
34961015563969913
677258171419034241
140609714570679953
83267831577671153
960506400881105665
282165466279546849
916268308515673985
830176148669125377
269089858788138529
204372359017248833
277231597864820449
79066542603907777
460238453966308481
629495605072436225
939209668544582657
607107401323323777
940915922099014785
661446645620409601
832249702143074049
93387436415800385
538253512395562049
437691305441404097
455275820506363713
654616349530652417
329756153517596545
316234363523191681
377464860613223681
699514142658527233
778075074637134721
732015673743967745
721694237392303873
4751292668562114
299039366263851329
688569106409758721
622523864188897665
924091407642684033
814490760300623233
750208400212050305
589650704721496193
682427236739858049
545567296154021313
830669767094565377
427501390149396481
777689509917976833
287433458413675393
36053640294717697
862604854255314689
616147633262717697
673055182493462913
313072826786015809
312613074027736321
640409971781739009
481470629116599105
678028434952247169
294315182618122753
374470700127028097
875108488765829761
357598371078417729
812716375486654721
6439188145359266
561057475418063937
259437990507423329
699229618850739585
357126865746384961
262791980813347329
808756132789028481
274255088004909057
341455986959383809
561710852769799617
336443889065502017
897898185485635969
319693032194197953
121947249817768497
884997627063699713
942304195287677057
56799422245411569
547259595850590593
510391751274412033
470063869324446209
360730459423568193
635414949930820609
901220775725465217
435370797563521601
854303149211675905
593327765239023489
410844414986057153
538087970835288001
750292152523894657
855318337052632577
403933242751771585
955607818132309249
945702451532433537
507207275676251009
155726935523448641
53366070702218217
228706203936588705
960563700604120321
410480631985534721
832096593306153601
900520411829081345
444275685891907905
104989597774401313
308391202819278785
654541158847368833
84714729277234113
693745955230238977
244854363203779297
126339094267449265
831115678749670273
974195417179879041
647119962479532929
130659907831577217
249396439861948929
303726499482518593
227223250828115681
235362625189961665
255492704589589729
624437910055787009
596298280612574721
987268018507800321
188385061933391009
767394464199536385
294296903349708481
801177526607051137
233346415003438113
94996020098231377
890402913195876097
250863181639586305
97540498425199633
658247355793566977
295040749726407937
259617508841486049
12952769702131663
695131839950012673
112854802998752065
477991556780671937
595737047067360129
476954830626064897
335762607375466625
957638278315670273
826412734284109953
221437828413855969
926160712961593857
82717640749449873
431948995264028737
34507683120984733
872589524973279745
604108799365774977
248623803363228865
617139467663952001
113639385226699025
536713704798406209
723647361985450881
779275871435304577
320607139613485057
626425601703464577
573890900164392129
639759800270989441
905388364353027329
70875177895101673
761663721246659201
759381105943170049
777318038895682945
186855700691146657
370332358054259137
353552066063734785
311147731280631233
757367999628685825
666677730924340609
161790989829157633
708075115602851201
862515042426472193
622237855490219521
513106558267374849
432717251655538753
101014625632318001
432484383440947649
619540304102298241
691146368286812289
242888465485112545
120534166317163409
154538120107353569
978582820002387969
518924299253555521
141197222087830033
728486180457201409
570067098166923137
948797145093802241
11514993398211493
960660468374145025
453408636300366209
337274592738047489
385544008903039553
465003149174691777
610936261135151489
826720428004086657
663991351005959681
216553504367372097
745051510539813889
184149734801044897
183410752599460833
446024321200560449
512312589996581249
322377569353348737
265018443585439009
421929999880389121
81753187922662833
907342586291037313
919790664415302785
222835131179097697
365367312793735553
287476168024844097
804355588271731457
876707900600125057
582167321252067073
396026056491506433
101294017437831841
50025639809687993
911949402718726785
723533370586864129
357815255433311937
806194299307177729
870877020427299073
935200426884336129
958375395315994625
821007904259521153
698219507458788353
216675887814114945
829657528754897409
842287611823599873
482059449127077889
971822963516736257
180434447473841313
111504482055926785
971509290691318785
67325527170782777
564186185790745089
927104000642786689
23953733873526841
421525711100513857
318946390871240001
522414301519901441
418061819483933953
368676054290377217
486702722853920129
955434407825551617
326788081865223489
894828021348903809
643778591490628097
763462418649754113
89309737766239633
537867826061499073
683974517721896065
722438324053185921
46822901762761161
471749850240821249
487849413442227457
169039424129860737
114347254509588273
53766433037719777
584373446573427073
992980767180300545
449165816364702977
903732443772975745
365285631613568193
587637385451903745
46252142889151137
405251741626655361
147841126285312545
759018410913726849
342014728057998721
371772052008937345
398234558502843265
836287961163716225
939914129241858305
503923178895648321
725837091053415553
1441389114341996
384985623192868225
179673551755915041
837487263118324609
161409326363946017
509026024556727425
65127955922948177
501426022312486977
522776857909126785
244180881385450785
11329744338206771
712069099638589825
397467986041917121
959893433418753665
711218288598637825
669660586788320641
667160759153931649
316654723744159361
630933037434729985
892953692747791489
764861854610582017
349719773122489345
800943723208331137
768415770688790913
993983636466265857
996931737386392577
155025195493204705
106056753802909793
498430700583681793
567022579437517633
238885229200918049
819831182910910593
221617282644706817
708234983581674369
275291904941299169
679665986505930369
748000342195590913
281837377256534241
768836741790285953
192517520744268097
7628062243667634
171079768448904833
61008293192729161
61463091159437937
442366700365543937
463365427884365761
505040958353328193
344683439979978945
381883352843992321
631889382378115841
220041320654172929
390294625367468417
58126146958782489
312721579044576193
705185197934035969
858339075059579649
898957224459597313
24289132973574825
947315788228022529
657847216170048385
484758232394582721
708438447405603329
39063971353792801
424732488425897473
826241837873532929
285734776522954209
739649857165090049
245384291255198337
427367133696148993
512383211857139329
856814078688249473
691175242556262273
934170495079168257
302131695141152577
805866518288486017
870699712478117889
38487959186400465
333743239888118913
210628889061477697
129413485598804273
704958830070455041
203101036352192001
951087063904982401
230445054648236385
720364452090313729
598736788044125953
633857716375329409
335700542926523521
26270393531936277
980549095202554241
64113111183784153
872986814334101121
289103849268234625
23705155277771617
931396938474117377
422727517288587905
686212575780075265
653196178021120769
586803118560311937
86949494434658273
942115608704178817
839242329004183169
485278557295709889
413568016533414657
236069665398952577
449721160863854273
594349817285054593
840600931223289857
720240156854304001
363018450521089473
829363018872506241
797793370021959169
37178652645779129
733178048813613057
365364849852377601
57236398209026705
405973602069773505
768953504684090881
497042221701384129
659914355848220033
558354612322177729
639340682118008449
570676642548574529
761717205320788481
49195049486931985
150397299726282561
395858854343255169
40305971348737369
240271461451195265
651632021995568385
459748005019727361
883320558727071105
561802560456559745
224971940947138785
212948832686921761
438771306270996225
493204650784514689
585294124840214401
673619640560851969
750056556259123201
72664071530162961
278733378249889537
605212374240846081
620900820114514177
644541890953635201
703455021587476737
563285650244963137
559608822979711809
984289472537258241
197307821470365729
178120546942751041
137383284180199297
902468166815685377
937748946248582657
142407609474305313
362054833228873985
922630136419865601
681659610927123457
507063358841883265
216424712193501569
652231356874472577
436145884506681921
53273009499744337
339522371534687425
21412167413393801
996146732016594817
705145354425930369
939431294167783809
651394599568727425
910646968337733121
174904888359721409
417938230874523329
232409593184909505
846520062094177025
291335476851416897
860112828736787457
940481879770337281
507501799309021953
752228346927218561
496025354805655105
603063670660423297
235522799235328609
362877079893185281
477162914491779265
535422731415368257
172603980648674113
175200543548139745
826705021139583489
712854687614377857
393746198370484289
325864364584047105
220671881462195841
218202671171700993
734721156805975553
786810302543810561
336059685083088065
709832571314002561
133397952629152433
687891772560723457
862428909539883649
992125326121306497
179215728837151105
348853624587195393
915013474401134081
638712172201658625
222639367738746145
666682111898258433
510269694965361921
18092743701114689
834912551786992257
44391301280762297
968885991777550465
1939988393255821
628147630060608641
618600193318186241
596625612487309953
98309913935727857
446769938863183745
145794854890368929
759976036948994817
745138191525283073
723559487472140033
540957849410181569
521430920578216193
23819895348387245
357010062506876737
727287311036902273
328331164558444033
108332414254731281
811452487215289985
152016645365896993
859543964767974273
352275865156082881
267364950496491329
50884526111147353
25859802062435321
34369450517092617
556520037766261889
302594757361746561
292839023335910849
432355956143996353
305094800487646593
504643912489744257
948941672274940801
75931097878716209
177596625111209121
723183962010888321
677124579059674881
741227789421033089
365434148024525249
222126439779900865
804693133123393409
992550553859026049
496189294020572353
360483205570584897
904044638909734529
851468185472021505
953122708283122689
761978345388787457
996043529377033473
479037453997849281
189171821564388513
807254882589710337
468119146158228673
593845014862403201
995676970474068737
476538514601667265
960778714437680001
716717762377684481
843297745615286657
579410180923873025
899079890724084609
232366961583631233
351058567953347905
448378224235012161
49708351043155185
688894967454608129
659188280700725889
244229570648857985
469657999476050113
718007527095751937
982396091564473985
123679172795750801
479112649784564609
451938726852421505
902451917250543361
653624965163213953
838979330359167105
337509815465189185
22416257501737481
21356081430967345
142625564069598705
803407078697612033
449591282115950785
786349401042687745
541724083034331265
323677943366465729
200240776843113249
146830317590422529
317709899267379585
38608758030501457
26354183065918413
953061040608815233
483206808335432961
243561607895302017
353205352132509697
989360460607762561
551881123699018881
737011549605638529
986184407686502785
368147023399405185
850533002573858305
230939916732147297
996356604267563009
231836432486143265
263836017212246593
769903178363909889
726429177037315841
342214261075867393
99988759567483873
379510916746034881
172283854261558241
551943120544714625
844642192495637377
970710899857420545
89958891545918081
599152634899897857
930819435455946753
863192694609818497
53941257661874857
143599943848340849
294145079356209281
159385941732331905
349856091846074561
471677340137184321
405553776827583873
599942835693970689
23117223644120945
837582550847320705
677748295357210369
462259249123352833
624829115578463489
979256559226960257
627029772693624065
525501958347805313
197206817730028577
950232824478000513
938723866380003201
118774558405199569
823007499519645825
42330455566433225
632278285954256641
793467908669631233
626943744872147713
239163642921368161
851208555782985473
216505274506463169
461774600607307713
336728064629686401
413420955860157825
468106832063597953
637748081239989505
594864400907163905
149042296334879425
45861228385263297
961294328765388545
542188156226465217
225738523971646849
526307237298162625
37345926767562209
347113747211178049
115605333772618177
15891558904130299
259387934483685121
988890339146643713
593065635534798721
235083351320327649
162317258555658273
315105595387336705
169810098512902081
322590190584264641
845417006448066561
955902623556813953
670668857372549377
221034081706251169
986228373255674625
980194870832823425
233404019486882497
811109950310939009
560829240574078593
125451868856986673
875763539527030529
798163877551801345
762004893054519937
410169118283065985
914739795815944833
723291474095228417
764022979277880833
946923041791200513
945826299004071553
370471500209852673
921201835146099457
813952172064514177
794169049725406081
271913550460860641
707186776863490305
914493943488029697
834859088132229121
975713121337763713
202826935375768225
855646244170036481
346215868963517185
233070671581761537
222770474148011329
12311248268399135
107761186303031105
286746243949573825
234373420469439425
106818684638924641
283686303683618593
998084535596636673
67243688026542681
831114430940309505
742965308572793985
636860036921912193
37718322676191353
265939553239498593
358870199396966657
776355159467453569
519798355560629825
110213686188205265
503494192244437249
885499062935896577
182543134733086593
23876353793847673
906991572515111809
890558517171520769
83651171236728161
708727932488845825
286593862360240193
190786221272011073
559932399792148161
704352107395602945
667063753627155457
355596414748091201
387602504824484225
259989592757281409
112099676453640385
5251147832764037
998806788349045889
58273168014341457
665305497580181249
182705077404931265
635507809844650113
13021938680990997
659691595360179969
861170571812947969
197847054025562465
840832770473001729
196274546278513825
100128763702812321
201318087724700161
614995430175459713
515195026304859457
761926714930109569
695564846550685313
50296796248299081
186874507993971201
631764472241431553
217345171782802209
838569455317445249
536082992162007297
245789986765894593
851176736539490945
957377888641550209
478391755169600065
725184182524590337
253408507876924257
508025477506116289
996336561700794881
438532144087259521
58937825295441785
304104186703058369
811718182157320833
370440702878717249
434519605641659713
128097838746117361
420819138250311681
661276547677826561
668590914255647489
301089025524306817
550916293903971777
901063500047337345
594760188949040641
969408844200937473
269321429838619617
409991066150183745
334587808470390273
302107611510790593
430282861906952001
918650739797770369
315010465385082689
614413773413603841
880432869603057537
773030759458308353
766738721285885313
284887221415408897
860067372584790273
32463726898141365
942183878654456705
217762629607595841
335395974250087489
603135779822203137
104946227961703505
517016926294670337
576001407526294913
855430070658535425
937624264516131329
984984563037643009
152100042661301953
10291242804316371
390679891854023169
35883262507761305
667795501138575489
947961771844961665
152322094537347361
623401310416723457
969370064025698433
991855124648023809
857847884236264961
821537977580599553
271759279881464097
650994490104730753
876605467498447617
769175802455766785
631707319551223425
266360469231164641
15721848048147803
791404265604344577
462701659576628481
999654284569460097
761962882913210241
644402438004566913
334637986719948353
627398236416393473
746571199984851585
995727463528291969
130266852824836625
158958049521408353
962653195726888705
448144990565896321
740825865061432833
383986859084501505
890663203173708801
642676690071850497
874862761853991937
72953811129482177
94759749403703249
235328563714939809
227105450452246497
703834907687696129
41284878190241297
832003763693977601
208337948415653121
268707367910938401
860344377038631681
287391747460554305
672591663180724097
925903145675827713
522443345431284993
126165248045421617
594563301567240065
6541180154803540
434357887725631553
228605399531052641
448022702654082497
158671979751781153
771900495233666945
337814341321756481
115074751419834257
217932162326387137
961963092895592321
391964017356504449
516491715588784577
730520923585150337
602198392491659905
162568420689654369
794933335953289473
922474171930203649
763926684382344961
188556251390121569
805724175244374913
308626011885184129
62331707042451833
535959069963090753
873958738010561793
65311960609385049
97736190293381105
484320607497106049
262056785201538529
752781522691803521
872723330703695873
843470021722317825
558492666628200961
966452373508321409
572098372597673153
238092687887855329
246274231549906785
20552309864128037
656159449880636161
362570117723782337
38848117858525937
823359212499322625
562475061539249729
904850085379125377
181460245186868417
690162991866599297
437340405990229185
565646964662982465
807601224516551809
958238316709838465
225313036658076545
358061466724561153
613018992619108353
917530097666466817
133703441256400433
162747800542573985
563881290422938241
751418463837747457
958623807965866113
335045728830199809
91023160110584641
893843572304916353
10173788783729877
13033583983847021
238815845235894049
452234966066216129
406569869805464513
659247741244610177
535044846426212417
120103929220117585
320500062902670529
283852933492591649
927286710324081665
308821899341765825
355713556612918273
743336864213081089
991625770575997057
65021131509509281
607830550254628097
486341787456444097
761153174165977089
708219206527698433
120584633526616753
127034420409394609
944542738445532801
22681496660177493
387186305455940225
266455225620214273
9098975532883193
268201127286579745
266223086338739265
53576436294465737
588024971575155585
236389086914255873
182487689061986657
80337762400544241
938258798060284033
72231874828964657
765353266085143041
338717868468289985
723079025906827649
605087484917432961
140790095208276561
132938083399819489
222781086223444161
488955228448901633
937845591998601601
36184727822025417
187078298641819809
538768483872717889
696385678013097345
208774855855647137
934482789464394497
267623835323530401
770122050077915777
653479862371236225
976772500850973953
779273822815552513
7426801766830860
273759547132923265
400753060553044481
850874942651374081
462161892163483137
921949489579958017
474874086530034497
252896250363257025
137728001640778033
976982665927962369
464861328665048833
96258346156058657
299763646111977793
375015724966550785
440377529831893697
271186114610125217
206402053280727585
431369561457389569
933826706203942785
847923238777158401
199719685498534017
238482249955062721
672767688659596673
646369874279865473
977987168986110465
902112307059977857
249004589434427841
49869782827804297
525559700407083905
386818760643844993
510273660442014273
537786438234058113
615720762377780737
281783453306839969
664546733951489665
342172096891333313
21519205978533185
369330766760433089
572324241616157569
95748153131422481
570616791804684929
481038244103387009
468891119537645953
331578473286034177
962389467530330113
760120926366817025
406361344483979649
219232085566240513
829002340459298561
113811639672004577
34438012092875561
977895465216205825
866905001268850817
335747956592897601
949167520220540801
993808321623183233
991170048571318145
105915912884412497
730568052901787009
787561815900775041
372324843143643137
834489775348824577
962863949151962881
626211071737920257
903802376024456577
105945647120401329
985159162902191361
755818593126206593
117864095042239489
301116772732984449
855735009827147393
941959370855981697
818824303315245185
827395969177132289
29757950658602985
248881777186437345
734631590697292289
271081591414852097
548035944463873153
762433273537961729
301340262934178945
700900390920280065
113562419155414321
267523538996694689
289730317164614593
298031679787921921
292939352313640577
727811656000700033
359312005945655617
465494637093588545
221371682465011937
783468419091028353
782176724816520449
578550855610902145
612777483011292929
382278396460460225
517633307605750529
577812527504314241
580659554460803457
90010845456093281
538294883706213697
678036121580646273
760735890090427521
587902621084645761
809257926221639937
568120268649385281
492927623772874945
358259850733723777
604242327052777857
611615918400941313
368155155960308993
583599734764010497
906037069268998913
722095334758459777
274494416385928769
840417702416318337
483323234228710913
784016272857461761
187596658307226817
255579035770611809
861922490398544513
717256256065808769
341877072190505473
411498358721640001
815745518328073985
542280855099659841
91828902951496369
435684536655915457
191191747019532673
92949591144755873
726921250268048385
390892128494925249
848478148700033281
345251231276542785
738890385672466049
294035170433912385
254351436617574529
682800125445114753
556836009595781185
835182812903354113
792864580621869569
803713750410203265
563385381372856641
142370356203143201
174375097956773761
388530893242324929
284289685425761601
743623491203938945
417649076981649217
95119120686057665
4168943469764264
214507513034422849
755931751785742209
924058893775370497
702722979032858369
867677265602785409
475071548275472577
506781002284944065
128577355421458657
240317727246161857
130261417020207889
408773091331604545
32035705769107637
66029254146656505
807687762844718721
111459813497071233
63360011803502817
879625513693562625
98353837792094497
938900666913109249
609803247755845249
396475915696791169
233570799527361697
829238114495870721
892469544538035457
332439271074359233
395086794590687745
515868044187489217
973179029491198977
386098107684618177
557550065657555969
379593653753034241
931865851314772097
691918647548863617
346979899609641281
960562575401344769
366639353276979265
171124176766157217
306144192171819777
877576523429177217
541490581037248705
856484753575309313
646220674208533121
692401611124993409
960726651972234625
447889103095132417
33844046799629601
77996486369666273
884568456039180033
67479848040191025
213618592535885569
502114757550304001
316947697143183745
426296139892625601
298402110041527489
521526824182504385
294391248296976513
388782576145623937
373143688056685057
697145844044534273
883982618951115137
227187200001291233
652784358055005953
86630999995812257
158741050153616609
694784975351484929
810705965824860033
248580799562807777
560361462112483585
415028110726994177
251441068514629345
701218179897992065
482109006957201921
983137573703520769
39831613746722177
818507565741348737
608764126822208513
607315100414603521
918552745720716545
217934227033079425
535865548632366017
78668729789960865
346892620754282625
796714416637465729
457099979390153217
352108660412542721
775907350055047937
706994011188693505
256538742073280417
44884799428139833
438545683375736193
725632984301756545
171523838298557441
715101212928055297
778065050409662977
670461446683414785
302356555507269825
869456689727799809
264037030973767297
742432129180523649
636543927526404097
267624616669079873
752467019963336577
931883853899640705
928209753575325057
240099899722639137
735029073490714881
917168812972846721
727378465595593729
417003933324109697
792144128853353345
205186096143851745
89191385641883009
477253615667359809
315605330607893441
615902552524552065
9717160187738161
270663553831157025
98682121172392721
596731645973883009
432869042187775873
939965461002877313
705109821829590785
267679381415527617
752043539178970881
475392144740101825
623099316102658049
544456129532681089
90446534702714913
471388072583975553
86477175233364177
164291666854628257
285674678514226337
723172357157351937
102293204550225953
947980063443887361
426970779050442241
700293752994781313
662709686551217921
171720192826354529
997674488736386305
864981989545090433
338712033245814337
493606638282530241
160740306754912033
265013303491116961
454157787488961281
482164462222780673
491796710809811137
823972211587914113
820907933939458177
428111211022105153
512072026096246593
276205682275877953
579259596154786433
785567681058978049
702613984219330049
749429920378747265
32627488489616053
285228502032354273
291581592031802241
584864197765717505
491396582199067585
489542742583859201
997989219940597505
102929664773480417
48096175715489745
318743600235481089
88134804043213393
671965993313900289
894521026987004929
866605130492306945
555045469899531969
618081963297060097
261152940990364577
646093554306075521
966625100352106241
226170689509796801
310211648304440897
257619334721991617
544790592571972801
325284025145184193
345891133279077377
356385199037065345
335734366439676161
725974709551880705
518813882031754817
710364915107582209
910552973396495873
82879155771945153
796461983542198401
86735853195940913
895832670205202689
592727354980380161
347320705998428097
682128351890337153
775384532596297601
306131057773253121
643696906462931073
820843007380146177
827173568003989633
730914896496121857
526650535706088321
685227079126099201
763587226929024129
835419420315089409
196205075090801089
913689228413948417
628540929175932417
522119171834812801
590978308100619905
4371877242587142
771519345015682305
135062836453066609
903602095872723329
596288629763680641
266503751941844961
589056530740206977
41776052113154713
864773953733778177
972837884723893249
264175523548736865
689526509336998529
464381052557280897
545435164147908801
896103700961786753
249219173909238529
679902806285892225
93333215399078353
310963893579701249
352099891746763457
704980224728634753
858451716656928641
2716750596531315
813614733214243201
257801249476834241
240512186758970241
231869366592576161
879487394747156993
64682303642970449
729429468340558849
536149310918473601
359507931203741121
94863900509278961
823086103311872129
286963615656902977
778214207750082561
813640689744198145
806252888514799873
199876346774323105
985122989469364737
135985184744294657
345519718663481217
513002480106860801
761895055752309889
209113881658892449
215453023618865857
884129824953371393
839794931121509377
629983253353232641
112797497209343297
925544862088742145
398032180077894977
212492088934459489
438390931627979841
694952381345446145
552048197670244033
959206060119295489
130563454039947409
391542805948147265
560538653970339969
463709186581668161
119142898055421889
968175329844544769
480978515888238785
572225803441997889
735790723697981313
363808919012661889
785642935010887937
766946256590312321
464243474287291969
584727225570626689
13594194166235087
398527958224189505
743137161164173953
918767698382427905
878830992198313089
591532801399283585
144442755247763297
153679243410807073
380773299817769985
374101260157045377
142143326876922657
788896572107080705
370482453558985985
341951896841559681
858634048896997761
879433696211138817
714492621172196737
956834740422824065
630428853688327425
331263256614364929
667856598032511489
400855704821520129
970108093789178113
179461692849907777
318984962770263681
760628180781382785
518043778529828417
623565529341549569
1084913173201585
198997501486381633
875290401875922049
368996595799752193
378480863765806785
687122258423596801
788130710030196097
129079727862306145
510826109467907969
815986395280005633
15117547506407259
979089047441533569
574191041978657665
183954385479228257
349054452111978177
621924081910754177
75240066941313905
865771017300742273
689209002161213185
524430306693656769
333185914472644353
508446862739679553
763155036765535873
314043375859853761
723936835817211137
670758604220721025
82990566839206801
787349732274992257
681828161827660417
125633419538398689
987280704070386433
375320966099458433
736557010444667521
978475376208642945
167925755765320097
934392863592454273
926414873244192513
619530170753506817
910256656003117697
288224479507859553
773639650411674881
724674935587289089
385011265294932033
31886375155643853
633685396111476865
746557666372444545
722446427575392129
728391522935937281
637434135110411521
596800432205606913
271692993441410305
776896064936965505
633851240913158145
510019967725657025
402561455972150337
912561543633232769
510312028819155521
401707094596719489
442358557638014465
509984100425564993
18803993738267357
384547179959955777
856875728486431233
605260103479835905
768435364916729729
491551223079007873
582562813413615105
826171958464976897
358157907646359553
69407501518449209
496001201679629249
225641863415591553
718337448646255233
751752012903612545
367142537660268801
350515081457154049
605783177308691457
399595272351740289
284380775706058785
745898622886906241
854072609395834241
904932266352600065
462376488599461441
494695559362897537
419486068985378881
293601014572061761
547654553483546945
322638315821888705
482590934857715201
134744503452174705
22347117883768421
261039403973742465
866492424350475265
866769984527947521
73056086692540497
852641628329069569
814994470187626369
283488358841825985
339660243798290433
410363838266227905
737390538861559681
89155356670981505
287994464945317569
894402296092625409
871330936877570433
127426020332950369
560678879042228481
560062143339663617
941189806525902977
616772059003324417
551978912854886081
646857262371617665
796581283100412417
483701395532165185
625427305988119041
28830852448971433
704151273320832769
675158073381552769
847041684289934849
926713089852294529
435497425713360897
152769724809946433
842322181494959361
494446737776166465
545046602879074497
124148900090544913
401815955798323649
335774770008063297
263946234908350913
950243602661293441
757886086169911297
780999191565341185
249501201815918721
82771619983341153
34424590441861081
59683285963283321
24416203652815829
332061775561762753
231600620529776929
341984426535174465
316078373387440257
743165065713993985
249336317562668065
989468065064899585
663342919964083073
366886968938216705
876054708826096641
255667804998988129
596760194702553985
252431812653019073
373345296581421697
107320625004007409
417909568094043329
59638880389632497
272544579685710113
799120282022114049
104481889320587777
791328851189752833
265830647600679105
327995691252398785
149979001350419297
280068852547636705
622281777234627073
917335801037819137
210375383006575553
228702628659482113
388451849858353153
237245962996308961
274813113442388897
800282087040629249
743365142865826817
153835098260330817
703378747420724097
980575121433977985
269436568452796065
418696917091126017
882236252242561025
195113994907548225
573673396990313857
859162821371429889
434867644197352897
952787079898715137
647616937044434305
310567611152440897
897898753030347521
609266805695461377
589834193876824449
743683858403414273
520964885593892865
696104443753735937
831370491876959233
783644150978685569
382296686908218945
645112620805101185
802426316172413825
91085298007159809
325184484935562753
152694614253823361
57622567133982065
881911716365510529
315204266534335553
875069204681884417
237570800252932641
198990207600722945
694066558905470465
622878439263910657
886065415651582721
417251579539149953
463175131522912257
732454915483370753
65067577039235713
863089345113409793
168459000420341441
831064456184362369
913751274784591873
359609211434603905
177768665083164705
784728673939927041
783233859012386561
971197400602688385
143102530010780209
219771375281922049
345215140635937409
214040051606914625
222157795216194945
643021647711037825
120600209863189425
523639607787385601
197175156204976513
850645385733866113
203283330508064033
826038686824080385
973774186171503489
11866587206929015
564621011797050945
646375284521643009
68452377163280009
541378095557805505
215724751625747777
306558215295559297
600647459746999809
633031140000656257
677555170071954561
413264462628040641
993739325425909761
117431799493381121
662900322689964289
18125668244775241
59094359584781713
127361489582262129
609673628229519617
543883681826620481
388231225274123585
907478027569330433
721567339652263553
813459960305778177
10414475694812021
988542414612150785
469949660256798529
293297547762476865
86458118697955393
861455807651845889
89994969876786897
967998307507690497
4248315698891059
232680255986316577
464388371577750721
100191927702969249
617470624351616897
920155646861769345
929546839064934785
497737964306705921
526254392181122113
457614642001418433
962151635882369921
809775391357803009
236922365114704097
515235866322218177
407887275089430145
803798868251985665
757761403209907201
315865719702653121
899634683625565185
537854748041294273
688705761585083521
328577033353867009
378967299772656513
835113723370247169
145051601722966593
655122750153001985
182650531950868673
492491399388772865
918797385915140097
689881386349801729
984946657084534273
210651967672165217
125932034337447937
830180465529517057
996878687937908609
319644291791212033
213968776105139201
241422735676847457
215208229565133185
992583537467187713
611249320593522433
940229455567153025
186734232972334369
789206076001333249
488019568267056641
748853817791675649
707620736566515969
51788791933498833
69004794754568337
995406824793616641
112813414663327057
887838503944432641
688188496795342977
186976876491233729
327206460999779457
217121009818634145
308725837634529409
266513335921679265
648072412900925697
635013454120339329
544399172112039617
479383830087614081
307369935434693249
649827531144835457
313749810793615425
321803258490680257
222895041399855841
188665682684979201
133996327483742017
520872521133222337
988843879752485505
134535695024329713
719076934662995201
504753324388181889
79205969365704017
56863788455501441
984629288115638273
361544833791657281
441508716079945921
228210235054486561
782448217465845249
856716852881311745
143785604609732881
481905317564088193
687938391273019393
681493361744675841
504241796743206593
458487888517267713
946304679637854465
738369349931204225
180942783163925985
313242563059628417
246701147888393377
934982657599816961
27952797629237305
12795813797697009
338284211582546817
653852054202012161
134701831405653729
935645156545731201
628093926558663169
793031411412929025
356961241330062913
609659892620729473
807912331816266753
31519220447836837
820659735961613313
69005642075812281
245725704521340801
763301611641917185
333872729117611457
493609265652090177
347142952370188225
965195888360529665
377670307775401345
506194539175657153
343099986889223489
116201282015116145
363109764167812801
745083319623490305
992405574966385537
169851935012296449
139510948948501697
105370764839232801
501161326973795585
496106676267248385
318253767433597441
346747273362117185
555815002483584641
655599106821990913
836688841683821569
603154033126860033
742582362712267265
846610442269989377
328354280344125377
697622811852804097
783199996680214785
873916896234254465
288542309502590849
65065199069063609
955447943589543937
528701987687387329
728361829070024705
516439863558708609
786606944338636673
340013787677037249
995794058305046529
39641113351150945
608992628148487297
760785925383806209
708840347674420993
325615828567880769
848934865940617345
985229834844200961
293712174105589697
732629768217320193
984047254761833217
759445583223282561
450115910561020161
957268509253735937
948358149412898561
743387175825129217
976035339143675777
767672457531540609
390851677872410369
209857031804869825
776017544879155329
772668924356947201
600192992875635201
124994470479785841
549818448674930369
349878977303166529
96889215912834401
944760428508344577
612366627427900161
536540369935480577
863863961284295809
783211605810824961
531354888978075905
898702075524467969
937399344317775105
960894630583751041
785371180611544193
137609975145510769
612627005976250881
325480899600355969
443331740838547073
466517527805323265
831224977052095233
151801585086511553
945080983392664193
596818810826140801
413704957131866625
874731006501933313
423374116890316097
509316025300518785
674650281472093441
385906381336357121
649060221577020161
54597029818657553
616491860513075201
134059943119888561
604134949230870785
825913035348062977
335885720120435073
808779704669803137
891433481617801345
678610164048474113
496482578271169601
958803250002063617
675086338833318145
732083156590084737
722856092908652289
498488405801069249
612461566404291329
683382975344103041
552583496195572801
689893744330961665
286168969435071425
786024898026727809
146948146627924993
852940827703623169
973803406609054593
903206768954476929
305461032866810561
752419022800405889
203455540964901025
631562262213577473
455373875419312321
338133103516145345
434620300189553985
609736872212760705
194583845239503329
273282833186600417
376984702836064897
775489561241931265
654805833274988929
476202344678777985
913678448144497409
515686194758555841
421615269656411969
721876928586095105
330921613530653057
365465346523552641
998940679059200001
202193372387708833
572606577914368449
156021207688190625
837812019479224065
827669202454583425
536201346032541185
284862022580247841
762647118658299521
968445142541953281
5464391558439031
88066772135057985
223085462270279489
278614710968457473
675811630612536449
130977256827903617
175354606309614977
225502824366389121
869778428932044545
601925670361955585
554381818085884481
954295716119173249
962870804345822721
893013420279201537
236339096378374689
158462226777291265
244201358667900161
882619456131904897
111037460254384433
697696841972290689
921657555722836481
396231446826125761
384561857455153153
807652495421516545
247951071118402305
815356857419016705
514765444132806017
879521887283174145
291748534899356033
828685085256161409
245717930615711361
952563409377138177
707185951141143681
875335670223040257
51929780491365433
258958304944829953
965420082670809857
916942147730135553
929150176660465409
387923684734419265
903472190794523393
793484652220650497
875763452359785217
894795720096514945
118470498893872065
567198706523857985
597285352614426497
470836234065312065
689499914706452609
939551705194397057
936186610028327553
110804668731945169
944618768164226945
38192626694676273
280248452877490017
67877019968372921
507203791918523521
613944385585791233
734880995191550593
769281891382835841
653636454046212609
962322751553549953
158311464733273953
281063280333925569
93444959122704449
689729188575647233
253277125785245633
356668326463699201
643368418892903553
781379778426471937
784832766155802497
581597890176232193
908410040851639041
296195682291057409
651110225449335809
635146190007694593
5799371124987519
413295283146873473
972343740305330049
230295630226924577
571883771164646145
485391885388053569
583201213100354305
864121144818427393
777321680940158209
216314997818064065
314438365266023233
113598030278907809
842551441974753921
73037165775009969
232119146328218497
845496191636649857
593361324760347777
567002763034441665
566122390669699585
374082639431374081
925487332381577217
95218658845068865
404381188231757185
296643143785728513
657517943280904193
618481192045299713
355278209935629889
464373353972236993
142985381408271777
572277773555286401
287846469055965121
304978191234963585
185375359338976961
55315415895899169
947901779000278017
503357826411977601
253888519277700385
521292777270200385
717959964399507329
868047631611459329
733138518113473537
911446177997633281
39767593409441473
63618117018633849
956572703559203073
408564005355775297
50502858212994161
773030296451374465
71253784469717201
767578520502082305
797178335416986113
768981214864955265
360741918858914241
483507455473427521
988505355894356993
319562489450930113
513167911760657665
894432204270916225
619455046500444289
331095209757842241
463190685573921409
685363662737375105
960978452954749185
639792032063230081
859382758458796033
158260261278633921
345824474190575745
903937764412833025
912689837194305537
64127548629788089
901120736320011265
619567672785525633
366961521416091073
755041843591839617
879359441174576897
885162839607114497
599152268135552385
907105700252729089
521656537476609345
674669807282467329
404642913925497665
89755596398691345
450628907921781121
543192120508140161
852234672355694849
12507599825808069
434961775297406337
885989086064944001
703719482064497665
367139994903704513
993713524637471873
98957342780493057
284531475550774081
801476389290609025
715633502282371841
247558968628756801
364836420439048385
710346492581933825
357243276738425473
141199616490790049
564517465470721921
209966189119712417
753159648511782017
31348569804733217
30866849840312293
873892285686166657
323113429437737217
504232326392872065
654395047477767169
551871667950081921
492345103706884417
522721924279752385
886020253208717313
867318370137797761
655534772135520769
987073460743920257
298002682043532865
794816338246254465
409150341122938689
630470201304801409
391339890856681665
55959613738631345
653074703479161345
542853999387806785
793940468559832449
940005833406647681
819598939736441985
125322600668764433
916745675277714817
555232795505762305
926345269548419457
817408280311542529
339069350202941569
447552321143455553
369410201000871617
510842886637156737
679778766077484545
984848999790655745
373994405456425601
165952833850103393
477540090490871105
898676405406998145
802013104874044929
780617074867666689
651203955572627841
899356503249092609
579656619481730561
526759819812330305
440508250404258881
336192694036735809
352597853545491137
565639147045334337
337626396165538369
461420639180646785
102519541385805873
780731370438673537
411691562579562305
974685287552264321
365861240116356545
425800539217226817
601278464369427457
174246501632880129
384162149348065921
475780967012894401
3925640872529446
221779537629859361
985102247122429953
289390122107245697
927133603164534913
739551219658081153
244321655966349153
44928354204168521
481874637867466305
201916129512206273
10323732173198375
294510441742669953
797502795998754561
357491582161345793
188244413269516801
897013903894872193
516052930191309057
224034008260239777
272997015379453313
536316946123648321
84270447058323537
34953587265634689
998277869344166785
8939059230360980
503313959920281153
884568031731375745
125145114083649473
473985943915505729
618925403078230017
718610061711053441
332359286699411393
898338718491958401
738962826028204673
747168056457573633
890401089388246145
1318177357266915
350543898768568641
319152499530898497
302057904794429761
105592033067275057
975648344382312577
790545316955770369
374697883295585985
434883539299426689
751880228181720705
943103630600161537
252826264303320001
564078023011456577
154191594918726817
65852528972642041
784245522358673537
923613764410305793
383721693128592833
898616682034521345
219117576707642881
487581776668323457
341506205116869889
255003867768878305
648452431734856449
33749034245953437
777663802332144257
291667686573325121
777024879142921345
653758032725774721
160767693878778305
71341319000150281
595446593980741889
513044946243325313
47462428888628281
279047255410001185
267098418505231873
212557948427320577
248987206888975681
694053277628474625
77853274128608321
488145734177635201
889118475041683969
294557700216830785
609997608241181569
398525710753085505
527146527976615297
677751959476380289
396485142240193793
599030599925540737
879852027511186945
814822212400162177
187633577144313601
775870757039242625
318050226546773505
28615702023258249
619601462824055937
824438768403579009
236121828053476705
481111932178930881
512458854746909313
895222358706768641
597051505227638401
388502443384815681
245392159960642689
2179864753192873
440846289986227777
643597354752249217
657560041266875905
490972491030673985
910807600349893761
518440672141853441
705343420070689793
298235888743435649
399982563357419329
644430420238989697
670210222765527937
598113273234019585
749221440966075137
522904069904065153
56140708226308569
128560811767990065
38619752831797417
406063265268546497
441536927321883329
217475430829095489
405725441377939009
506276146725653825
457765807786315009
287484302375586529
496742425895837313
141210139367894721
754962077405481345
408273759016271041
611063976417428865
602910919895112321
285443885915035777
286625553556393633
334820910335370177
250858665189806273
486070263244564353
936865986908825345
475730451702184065
572196122480479105
973096799885368961
158223859284496769
409384436630497089
726736535945408129
176561322985050689
860631371571556737
526215570265237569
400025163515767681
935959250222364033
226791593164071041
328733482660920641
624640119658587777
454943830108626817
675874982057224833
870222789736235265
598083990933755905
170013526201520993
602996542153171201
648947473223866625
425031130660654785
26625391948997713
908664367507073409
776007385209309057
142359041877929697
375899472109815233
403679270564484609
220344154504823489
347307636777087873
206056307620557825
277504323630327169
200995253535967937
242272736972572001
704955829565581953
951912072436198145
344546937564301441
934155525371873537
213582586056071265
806756503782975233
54837747518266425
381852710634371905
475049055314041985
461005641957743873
652316344716325889
472386942570425793
709664745807753345
519709819928732993
232058787499326401
324340839123773185
453846164675375105
956369818877894913
862301830510124033
66671657463238553
289118583572856705
590207969920562177
699450590980536321
21648593695565157
557187498896449025
439134501327076865
830870401763363201
432567783654872705
908034146833637761
81740371661767841
173374096399145921
620064773096352769
60215929330205033
545437075530782017
553167943279950785
725258130335398273
466029224232680129
652902669221698433
172120399343843169
3621881998088439
668918657464127617
205282670912791841
25569934471074365
970398354468569729
16493462413578075
858133233026098945
478489627519318145
566527634298397825
49737848050321329
54883359097096185
129677411358428369
913483059613985537
327479549607826241
922631662734949249
297743148054305601
156067318885657729
664906321413844097
606382568054308865
948014538803339777
354136348253638273
765897626851985409
120365707477260385
646085749530948353
377384020889621057
11164698654014261
428871150276438273
171584385048218721
281732906084878433
727669061642164353
134072887727140209
754833699780555649
701542145442903425
609516024649664129
844600996246197889
509438525806567425
378755879281040961
86496109988337233
26162928016797429
525425210064888065
68281199721221817
343674329638281921
894302833250394753
260417166845520641
708297779643948673
383903311102893121
699427247517892225
320429333347912577
924865511255701249
994863191532920449
575514167858803713
457216120102307713
652110850012897025
733207461060902785
976462042369997441
625709760221936385
892436517910171905
70620811900874657
607823825853552513
242936346252551457
415612804479366017
660071614785728001
676710752302161665
368899562544803265
501273791804511361
275267496404655745
228939085183327521
390272927763017601
666254576937741825
352300268171262913
320032557185046337
929343206791029505
686370933388056833
219692030277521921
775482027090778113
123499312006597361
121655925466068961
41531102639206897
335702986632271809
124662207548529521
984732579900526209
218113338822991009
52420944525239041
653403368097173121
153915563320016673
489480302381627329
905752908308836225
709100482393487105
625799059305244545
269473230606602657
745043455340889217
85331074670408785
726501745990468481
801397072456372353
821551985515818881
168805726420958689
956404509249022593
571116874099674945
377377107238401921
610494732445400321
230129620029468577
39383988005979529
982543339095811969
849203158236407425
891675163496835713
162417140719448577
570964233708913921
140701198418264225
34031836789640501
358239406264670977
416035034841715585
699617724717754753
333273647747393217
545998965836465665
607896989499401345
796657177083630977
819028177988265857
636477923423567745
946955079299273089
170301123803731297
746395726507424257
384220136365057729
552018766064742081
910007102788022529
8801120924234685
825185458196002177
896476044334884225
47019814574499777
336925946427799489
618564604353725057
432198519022584449
449260253730311105
865782859291054465
487364921801319873
438415578675976257
258360485639037793
520157909974157569
609604683037217921
241584036712945153
29763503431166517
68060640358905249
250429018956145665
492318978949537921
940908711511001729
622486049518249089
145188411031618049
756740495614142465
917875359259471745
833706314448537729
144496102338604097
282130249789448449
297457826781102977
7474553766283366
414508090956941441
430580458376858881
689498237729996033
908936443379941505
49145632565048337
939357624372530177
33403442293912901
67710279357582785
295706638345848513
862991608073872897
453124708116692161
986509318303996161
721289292804657153
779640220823116801
406480566081901953
773845292099253505
554677531056147905
603068635197576833
797554229412813185
370764853620420673
126814138708102321
131621545075745425
174999014034951873
722235922824240897
802715106804386305
286855265529014977
874436492161826433
955714087369847041
48653780621581209
847036552888667777
979733737782018177
872583959986734849
310671095895758593
364502718750689537
275797733728127201
832583874823720833
193944388544347937
870918301972752385
944626179446276353
416986752223585729
27273667381054745
920751085115766785
616706160883270145
93223826034821937
272921062315624065
500830467344220737
531452856067334849
471802193172983681
399265479212905345
342639619473290689
983232840826142337
645780917609912577
772211379840762753
214031996734946785
933617514319846401
533734788084357377
841016720059398017
838352283499841665
655864127457570305
109048658103956913
395182120327962945
191480112113537665
544223110476166593
891549392908932609
951269566292101761
61104826009890649
768522229896942977
101896736486315697
391995461255348225
917577986304990849
283579710373228833
434818311314846465
824670108861797505
341979605535417601
813349624982896257
494187563691782977
252030862106542785
484573278410401857
821304840002768769
551108750098190273
55744389645788761
285614333288335617
151414211318282241
435585718663257025
481328911242817857
480513834662776193
978172195220552577
53016102367040241
282974192198157441
732651275972414849
939490824645082369
228666850459940737
437713594819100353
589666641562873217
842865233743159041
326449828001849857
370629457454837889
342852701677477185
133075900350781089
362732159596576577
446248690417211905
284306598701455265
388791848500616321
141578048969774337
576013170490549441
302789354191715585
475791178563337217
274734615306834753
667685168986723457
236780996946194593
626116205929186689
817837010598113409
299775119492884481
912007627206199681
635332798052018689
653723188358557313
442555464228985537
330756247047867905
574164209042919873
684411802055923585
266950753030200673
51582275901485785
896122128876651521
355211636093583169
83570949122338097
400552960410930113
589358646516528257
27594479698404561
236381365415262433
788960464050262913
68814473935711161
241877560526314497
338978933209473153
77475547103487361
833840614278074369
966425874764404737
586171918197666305
623003604146342913
526821937201745857
516998492240586369
999535348981603329
372042812831367553
919932846160929665
948027385543841281
372842705235252673
123133272981664769
530006640948620609
367030922084674113
371749359024021185
871025787006537985
15601920093104127
804028864142024577
711831057618830593
966487190795044097
245700790924749953
979738772633683329
590056387533829761
678198600532894209
946075132835601409
559499158728006913
576999497066093953
626991956196269441
127209347093713569
254277283573217889
990575308685529729
477709308541339841
76768272140416593
435784996710849025
366806332893380353
220258323823602113
559952193777193729
769638795522990465
19106675434853673
348976469246605441
12680906354279321
738665239117500289
834795327247985921
258205634981892737
935401455062921345
827866667224594305
396027698884790529
212017800463017313
399415070161472065
573225901043547457
232060237445174337
317321389385049601
562970648146891777
638443326324359681
510740541429225665
32117313547531445
360973750424986113
576862960999943041
759340807938531073
874462381985554561
80011536539374545
960259098457446657
268330088283556769
162737060042730017
359495445700119809
111818584994968113
676406415648567681
814103623982760833
270075442859205473
767567718006551809
861087425341581953
455579659820095937
512080912807136961
608657572107704449
666383471791653377
360941151617705153
449594681980207809
756334859767573505
187555240122086689
16708081272391097
649868679510893441
2089714447493952
302682880791726785
441755202616486145
833140851902487809
757386198392643329
891751560008940417
737628715695581313
654514982208635521
450544811200436673
716184039396472065
730439856439361921
537415903882774465
372760820752806593
245227873184773889
980244149353910785
857235117455810177
780906186119597441
810331207193838849
880105446834266369
134132453525066753
401676550244823873
344617904901019713
44581757324954177
535561784274702017
349809396005907969
621798888112779521
696159924808282113
911939530037237761
872513283855859073
347333653277929409
298204440661862913
792977175107742849
262911837975402849
674382210566277505
254275502867512001
257549815572928449
747220789251815169
718064234571032449
96209772530665089
356574682932947777
143540010115002289
423768744654863681
217146885298757025
816225041250957953
614556831735086465
708734581681906945
870723703496481793
77906721633005713
892120453697446401
140847826045080945
853947050264993537
341775331001260865
938562354008971137
544579598003789441
18795248078712245
172174877312764609
127800423752434833
831213728083545985
516387313171152065
396229048070870529
678679571143929345
38990445301445913
467598220792663809
480918537479351681
253665098475540737
38519087037195641
575287361400707457
309329345120891393
347919428011450945
609788962596601985
45846376742452953
293358238131411585
336956845280731969
629334437732629121
71562012231325305
58013503361401873
825484631758006785
919586619086873857
40328151642524345
511550240750150401
245703555143741441
907170584860095489
585530614998072321
976031567129035393
490254475616847105
612884124729366401
566467333980873217
194508124753254529
733161600295024129
653319585258656257
78455439530503265
453860247595471617
491537778388830529
872568094066299649
631815871651896193
766448257581656065
411480195941545089
942171029195165569
710215441318709889
39068654165649753
223500073933661121
768460864572090369
21384959507443569
424314637407575553
805993041451100673
828659567316952193
887021365455033089
597291730396388993
319671442057942721
620579783142860289
383720856023155649
529740186700648705
931543865216223489
255500050915882913
43078751169878249
443968094555258241
733941062987362945
849762337679281281
146631553176916577
20600028893469125
82251651773828321
777866552558652417
910104821360076929
606998064792833921
724444924062318849
38313067404119665
141470531669668833
127313416601423585
776122257354034049
953171373950663297
278605722070686113
630478412585993217
806752783196039809
173328830031064033
64884001256905081
929050417332857345
45912438303478025
493600613562142593
504820222988538817
579670198120089089
992760765580454273
295358500987231169
156927627353081953
534999764374123649
517652409960694081
529062080508893249
267236142742762625
157355434055531425
881695705629436289
25053466739097921
724459210732497537
925853732916397569
968233623530539905
578202268777359233
326585855939737345
91739505041323665
419637588292938945
690464920369025793
388713567358037313
740666769483771137
303467438950991233
75148275143950289
293226944562032385
206054947860050977
393966283688033409
27644582222449257
185965620675913057
544243861389382209
148021493057998625
549631158811466625
655814507120990081
830023437610481281
979138906828622081
677204727113024769
900188288683927425
360214830386710081
488639567701592641
808146871981730305
575171031730300737
463331622065177729
900203944245779457
949494014245938561
256611111056161857
504951110937496129
62051541052097201
713811028419265537
197260428446621953
851277642158705537
30458456928746713
581045336622799489
855086146477558529
7480847086133836
428979413014150785
412563765885002753
489172253704460033
882744092502536577
489654568433760449
454951776306381185
972167107823033729
150558935417212001
925645861327526145
103380962044270273
852022446519883137
970654103420047233
559161584843641985
507827098375478465
610808228081691009
918048034350571521
934191490635801857
700148067178627969
14676810455958479
825066365452935041
980489888370105601
296006981706848833
426588981122964609
383766831974431617
163406851122264065
982852805855226497
962203479068098945
779065755480707585
453582914028807041
943647203347668097
409370800027973121
326961942848234561
881185977589961857
85752839519891873
902960710580920705
77605422657474609
401283448036637953
445374996967213185
449292535481102721
609559509908925569
290106996594070017
420174962542586241
528226093052600705
789457075264080513
316380430701419649
546150018218037569
166010044436461281
100352829758256769
487546723866837185
379601797021573569
68273617537049193
252425095711812161
257642658915692833
670990861823871105
630087061336153473
181282382938631745
701735075314755329
424702313005780417
898804558938853761
211981291850943169
311245548673014145
627223645180894849
855443002865340417
120964192594311233
745155580528877057
395962519421293121
701638867940466433
63476232195314841
83997121750459809
51908893862268049
191764269925167489
850623228401622273
876698574596558337
151572436294642241
433572887036724225
858083459126155393
544769652647228097
827102670117849601
995784958578842369
927587592900475265
513972828164329217
878225715910558593
607309818384691841
982632997072914177
780543147373620609
935608664046732289
210343744817624737
721500154956770049
487182303298880257
672488105453238657
638369360000942209
673490054853540353
483466769805330433
479877166182788225
730122713340979201
108403687862956849
775973981360381697
240390902701964161
261882364319561569
774635599942305409
235344692671120449
836707156883106305
682974559921523841
207855737222082625
920663264170607873
812905977309726337
273177181512152769
400104696397015297
905952496339400065
170408049657709409
5744511243732432
948229596497551233
549242842536020609
624958144157249921
96063698045314897
410939083048039745
731590346602625153
777077077961271937
943493071412059137
495357518516380417
711581823980926081
555631587970937025
932721337996103169
866810144451322369
890279305593026689
982648572012582785
351025901764538625
829672458851799041
962220708277055617
777226237455834625
499097432481718017
862468520239799937
640006776060595329
567371629252535169
925637099649722369
7004665637481256
383169099482232769
510820557164148225
599721874546640001
409176602232945473
336427857829921601
939372119532583937
749972071044297985
888189210573584897
988111914437828481
235997005527693441
45844844843066833
271280291598731137
896428147280239617
529955401984581889
773916270119830145
372640887435600769
199430626260382561
952386113184745473
670803219974070017
918076108965532801
523954825720501313
133306178951674401
114416201801647249
421052639901403841
339445623152055937
340685944119741825
446522486088225985
1129858414921193
764522066692729345
163241424346908481
302138610251025089
402373684237193857
327286183812389057
920812692580618881
955059955859654273
17203422540597481
204796825764510081
49672774566332457
853874375973559553
550223794131520001
22793829401067445
554839006928886977
719095895375385089
66945494623647185
383671661242067329
247434729105176065
799593394662170369
563899726953561281
908865992918422273
892376039256384385
145278604933141473
869502921966920193
731230537606068225
580134818035887745
43056401684081425
639130400285890945
53645594590015497
606055744868585089
84329710094175441
443208518592771521
602013865220830849
891681882330943105
684890320794024065
463736596842218561
543963128845909057
514769363413180225
261815982665725025
112501924489425089
718989257110305921
228149004168812353
687033168038235777
963351888576724993
831437574187285889
942318643006710401
83493955408308513
751239600578193537
594634025383504129
22626957534516713
507454813760016769
832360714557676289
682642098231672705
909135806193191297
569133478779073473
422550156607205377
745535607530100481
5724828011873574
584060028552189697
135210161850902289
674740891581171457
4728692427641957
418726580363962625
825391436419999617
766916667875201793
814373679529438209
796679661581808513
513251436139886657
428003736104303745
38507187677166321
464987812562816193
207965475848251201
583490386411175425
521589849902017985
286056652803943201
782267221150769281
16603948371876177
816647264073789441
16052277816821171
658147586313636737
443052732449591873
559853849787314369
258732854149756897
955841651216485505
249106445398504225
642648941377373953
842277867119713921
931085925257261441
469217868610526401
760761260635052673
656742921621446017
979728507452475137
760051908706329473
389244202610174977
811057476419052417
224127650019462433
839702730083634049
483601926623122753
821021692963518081
712374399131090689
104043473487600241
239311406589357793
423547967616963585
559227979035511553
906567259954370561
55523560486606225
527431171281943041
936752831299779201
293742060443685441
443452162663811393
757221705831907201
682998577344993793
824816412584997889
995936065684795393
24313253609171137
438665733965653697
473176605713833665
691887188029840897
568147253366347649
644551046388001665
505770323887360065
747812791669627137
950474749469650433
436668361342107841
667775641747376897
948327194888456577
556905148899420545
461292374670179457
961608589113715201
888545166261666177
262510791190929569
898774054523704449
802526074750757889
843475022345039745
52045359800068529
532828166522658177
357495426982219713
43006601522099673
550372681826082369
531095021954149377
429665887234561089
975815604206487297
614992343530313217
713129931844209665
337691231179094913
971482318292550273
370086811423760321
473575414986747713
857316648544831745
717349562893518209
320304298583555457
201123051263784705
442057668033682881
555120918735942593
472530650258706881
987972979562019329
620462241528894849
371927042974988993
715192384465380993
659851125916058497
679361709649711233
651564463808945281
57172069779430345
673245330333875073
485680083100730625
783837790608737793
712206722129760385
224373393323372129
573785411111689473
43412713635864185
429678335161993601
993497508248641409
431030926481154689
744313891230125313
918995066136828801
308551253852821441
251047499052587041
952178324967413889
692300953171396097
153646592236850497
292513738944694593
793601343136149889
159040311744623969
370880253965755073
380542946902366017
840388939365725697
345942741571243393
607960033472666753
18491631089701977
266256752646433121
187283540314252865
49523637783656985
39906939379646065
474492501813602497
932813102617506945
736623594619573121
723495428321141889
677325335939533057
854538356458932225
326703910045225153
818409408996655873
471221989258537409
98578068042745057
475495465659642305
982810659396920065
797056446190656385
224603063854179393
632608499626878465
725586301270587137
800075955844733441
702911239627617025
934202624989530497
59254679387060865
11813220891161215
397976828020373505
48965825140472761
721514041984149121
964571037090737409
857351648873681153
287735711906715105
3550037172724397
818831964478891777
46086067521156625
22448067847294917
935133147121604737
834922603699087361
19375337877138745
476698695235949441
819700007622249089
552488151732379073
909927437955731585
248056856544568449
887027635087596673
354809968025909569
521586185728619841
501369566966554561
136773165981012865
689724898025950465
767033449022853505
632647998300185985
283065935965889345
594882251940475009
164932939000860577
344728368002262465
78502604237330913
332300327413362689
620667146089792641
498751824770351297
195310233096815841
875661326553235073
754858186716207361
809608722740167041
272106525440154017
713510005011968001
115152112610906193
438844967600880129
696599790169521281
932497776080150785
709285768969222401
805129062920625665
187736210611555425
827040752896320769
431243800146001473
480230244405551297
265215072447926625
345236631597965249
117352814081735809
867560082543119233
249957669546676417
525612068127294081
165448792500415553
470680565679806657
526028610207272961
705248491682103809
877792632695306241
950784328618428929
412673305420246401
687061275861104513
947198018187575553
845003328076351873
144548839305463681
242482932144045921
795874775437137537
771504372694590977
138889599018542593
295528971440436673
797780093052870017
182681420467795681
940263410858450689
885199859112756865
767808460212673409
244355728697309825
976737477792031745
535400668345229249
484941380954301505
216747181563008193
535688003778204481
975035536313667073
431515593804533953
792080894967062785
173151144579560609
245661079245448001
377058723370752641
204045547261045729
107526886273354273
110059305868238417
912679735392043393
565920633879514945
16612008847596173
332317252507205313
550790971347918785
817042421035517953
56351669852971129
838477100168254209
544977100011144769
861378680666960769
850363785868025217
986546805130042497
156116172172992129
967335004722144769
661204256064420993
175638457051867425
693396076228820353
264516449312829377
947504907489115009
806227496818474113
292659851284155393
221019787726251873
35530456758663621
167002830361739681
59551169787300017
313933636564324737
689364749507398145
168504453220833857
901221398268161665
716074805363082241
950850325366826497
969721587737339265
97898093361333921
713591105670723329
738569841646826881
451051096774010433
424404139013090497
741912289030766337
344571687432010049
175492150823404641
421755683215814145
381632330872012673
148206155371027329
949680339056270081
240255931506201281
391257968751540929
578352825923769473
347340155656579841
328041489566893057
870359687387842945
598483777096027649
589962040932689537
122826113213137521
944513307243251713
763420906436773121
992986334281388545
819626773587944833
942521636963478273
202310576119355329
780503108130883329
233545183042983009
896756918606146945
719252015844698497
447453794191877697
754217467290877185
339067384295362433
571180407423073537
5546295586772333
397333634431291137
787541279423647233
382019496368414913
387572627618092289
998667328413036801
23524868128471657
82782838646262673
4544334067238310
667345897862497025
243641186527772449
729216456080091777
951037445297330945
717629317548996225
438158714502131969
541740157451356161
636365295947220097
432255876419056193
894910240591263873
536858757822671105
682674550682504321
175451750032429089
557064097892860737
674878045082804865
775785433668482689
569990114635106433
73401176497734257
535675120074986753
780574773910637185
680225227455620353
771352921664074113
152436305641833409
839926100661611777
401815181099546305
455906982753555585
782689968640292481
364748331306552961
548886849177755521
891588658451989377
76625746303117025
792290638081179137
450685074118326017
60078340320173449
314605784447191233
740957841503487233
222287507543856961
802625718005182465
128937396831467873
722057531661824129
257755283034909473
254274241174172961
399390951419178689
882385826702767233
909129176947445505
556010077987898049
817610573406290817
346286414949191681
760969575289024897
691301592645264897
952479484623341185
601793001517657857
387677814194281025
935097142122124417
516665803748544449
32692619716446549
989625702228405377
326200258057586561
933988724610810113
136823417153188577
844158474826455297
778043002384984193
237908947194614209
190647065887140769
78826503535571857
928229853814545665
793361460115898497
121112994335063169
876738881262378753
593825792342767617
327312742778669377
128057392940827745
857722402118682497
747214403275313921
277838497971296769
163857371178432257
44007429013748209
256452645236492705
527182111517332097
721786596130979713
515451687372114753
244401026002168065
171168164757994465
510495502552084737
586852306419288961
812509323879923201
95509304397196177
499265777296759809
98684794722641249
47989321520328529
778958811201370369
507165361811932417
202647572595329505
687208192447125505
923925363820058369
978956699903495809
844678882509318401
543487052474788673
227080617567601441
841587667369280129
652697679647041
824091023515788289
845653893148849921
367320899654441345
603748817255400705
759049091799588865
889523031842155521
783034260639241729
17531655937802483
543542809632284161
574873654263194561
959951241474347905
855061069546076033
455955276036931009
512113982482323969
894037080186532225
921898008753177217
155272856697862625
968895920712358657
844522487942915073
69656430404658185
584383794145460609
848507115569173249
936494127645999361
786792030817028097
609919529607627649
554563262836708865
753216747626903809
424608072732774785
514636148815885505
874843429118872065
944828839621704961
58996219682224905
724934592165564033
510275565785574529
162280584455817505
122221188082151761
703970192973385985
899493427718899073
688858598040241153
104095458063822705
769903697971778817
545049889747404737
986369336214967425
818180253936954881
709197047516988033
134286132996187857
999029173141707137
956188057291426945
446459220174383553
366020070177664385
465335594664183041
912550333137643905
705198782954963969
543631065632133057
676671211563638785
151153988549404321
547941447790958977
675782838703713281
91117715730949729
707538691593296897
919522410216113025
37939705794866497
961934796291516673
772386269539577985
833964746273964161
890996012314824449
672384485271786241
685922815538396929
643207055845404801
327752286933408641
782058466602627841
87892327292520721
905044583365158017
23635658176456741
884592635865092993
414051315646712833
728000112732995969
4976675673261878
252629089855352609
407670894980150977
112442010462816321
416318042447257089
903113124062443521
823323747104202113
730118936111300737
667645155505149441
154488637974529953
40271256005166233
788381567602038401
273092801051330721
967082409076136833
874055646689054593
110714106937125361
154595442323371521
358944104022775297
477440847705434945
331798971303925313
177113654874316865
971635216024687873
855635166138090753
153190601425544289
206482561618767553
423937125798468993
185767359946045313
934774918472376321
36592652850390265
436174793746071681
826877416583120257
507543268832142401
119527207577600161
833829022859065089
634221869928356737
984811075021639937
150444481475563873
446337113047502657
950482836281247361
521862486863722497
208407415057025313
605458044878438017
436509021828881281
428104709073235969
335026876368477953
417305052654461377
725505748576794753
771166612880938241
144699410557624033
233124783606076033
737130576530502785
628977985251324033
303383577556502273
776129085782977793
371739519176378817
443717420647920385
487274093184049345
195161942839809825
220068660433827905
510618432069195905
738395856657755905
910710373036853377
869924367916099969
494974537295324161
971055272484585601
494745037078078017
368994822544339329
12286516979580165
751249094889775489
983102841609053313
411684326058767361
729345331022190209
370546106710092225
957599863086125569
857911251174886145
148146997543633025
666620477328338945
454790342753469633
263099237837927873
219886539874527777
4529652316292988
259263277789235969
201130356316730369
202879811927945697
325994155687303745
421595132230156865
295818438847652481
726113771751045249
198350154514396097
904553566311649537
41499016864619433
849227154832703233
350510146208645057
105873922152434737
689622211160523265
20075069116391341
270181086551555489
631906270472593153
705773631693879937
222632792632966529
54753054163232393
103657830895346193
560337029374586625
280845093255425057
857686217348870017
965232186241169537
906052400434872065
238129928560087969
952887107618363521
234392457142123521
517011286067582529
967595681964622337
651480110059202177
885953616528368641
716170935689894401
684633843068583297
48543569620856713
90934129056667761
402257399100505985
831399626086780929
851794070402192513
847874880012790273
201967401569883585
881795538259085057
349866869890687745
637459053847595521
719666743379651457
975923366631067649
914753954789331713
607543825480017281
334323749682575169
934572753063733249
301125666735001601
452940964226441281
502203465981388545
127165212015409089
404676013558660673
592759987293777153
63888897272181169
870674406701270017
72295083419941169
467854158388922305
625483739007528449
522395186955203393
18787171881376465
781886332644506625
686390396290508801
196034919064586817
898016366963022593
291757760989855617
819846337712176769
78452866666194001
100775722494241601
316620184039394497
877440579660608257
653474487899727489
907340414749177857
479417468441278721
885121120619672705
749559181245613569
209578929677621473
320879992008034945
25743815469260301
219701734186194753
135660902843133153
333121418117652929
862001351328575745
234798908977887681
559813615490594305
648464085380149633
743610728689521025
625814817929306113
660243960590141441
88845886004154337
163926461073039201
445429508152879105
400256190430055233
532137664327578241
683685790201635841
936457353818058753
50760088124837233
583927534328317185
923381154483632897
392173162605155777
646778147371197313
356804111372931137
40794631902440705
972785385421442305
576224702586684993
753898040370906881
56517390563724849
402647757617488641
336143384098739905
29417220833232173
367817182197758529
614401590914467457
859753940984366465
556137850348027649
800005208378710529
829093400626740993
717073619155448705
668290310142234625
584492958316165121
265413105666717601
922541248690807297
168004762900470849
724019056134073729
656550598256126593
44988139657447857
584458582551740033
308064661892698753
19769082530629037
808461701886154881
557094004125925377
475265377072722625
671646190021939329
396824048945320321
777750861117796609
884666540920756993
311034218700114049
230709883503051233
771285923373149057
753958058713528833
102143694131112017
72343453886173249
420227205033137281
750363493157401089
81754764857502545
931877791604934785
546237442742497665
278647908643441121
887413815540421761
398333513826502721
49638446255347969
747366629731184
757572820796325121
698878830719714305
77973650282234913
742812353603168897
989981808946601345
2106036880199170
445563777512515777
297996648394390337
561245589700103105
224124327806643713
58235721979082001
17111621936358069
408307603340366849
870702448693975041
410883107638680321
494305751328700353
951725641133830401
254358764939775393
320241540180688961
101217673197475649
800955179627943553
762210767220494209
931239965143553281
600590201864195201
223458370640572065
718559760603885441
692514932778166017
579122246747037569
882307353822262785
785600445894387585
435151330692700289
979373945891638913
551053160485282433
776309565380955521
908440295667127297
581830002556752513
999982136932443521
215481666587370433
127420797800837601
890764978890743169
14484079260978167
978043694141172353
669198366353194241
511343237811923713
554107144428697601
858195160804482433
618511181644122241
770425733580508801
389976915472013185
978583408362463105
207739650450089793
29844383501679949
168607995443276321
535638864826183297
322532848634213697
868444259780054785
741738226347399041
495358110276786113
951451634014718593
67982518715221433
774667301244462721
503237569214714049
346503998418695617
128012503115986769
99683070339045665
452723907981777089
131176305819107329
856170009977099777
16510145891328711
868462009950485761
843539103895410945
432818082344618689
758317529240961281
503784703788612481
434233727622829889
232795818813523617
639672666056839937
326303390253552833
52622046379103065
602055491945489153
981932174294225665
371121774372049089
49108452217270897
733261458222840833
771909521168318337
778109817608835841
497619682121338689
761963479931774209
151262902588739969
697838545170787969
699454609261740161
213745999681154721
256897106722006721
650190771710021121
68192638092426041
972794222060234369
636775290675987585
350326445647737153
515076227714794561
13606312521903143
450888100755066497
978595886675125633
955259140281530369
240121154145003361
933728660735810305
364158033768256513
837538845848774913
910318795759326337
142474233584658385
576474319710847489
663668381851054209
289391240120053825
844176296784078081
974514177826214529
308068672177113985
370868910854520897
505612893149178241
850420818215335937
574739748491549057
732628291685485185
741057879604385793
422550880478912513
835395653756224641
853494663735299585
246074433709554849
82215167278434817
781323730310390017
506193184237692097
199540421428463617
479112346856188097
291196677938622145
163690381821455777
351465971609036929
242360511170844353
168041306987056769
708507711578433153
530764134126882369
877196663915717761
30795047972252965
118376986520714705
104988140968605089
651827610760864001
959357717484640769
216647871948791745
3149117053969808
94579910598868273
586772525577908865
22145010089426597
273080972996044385
58410731615838433
208146901861521185
710713186322016897
786419469671874049
178005416136404513
133150356571180353
709476564773860865
627115260027105153
944101651032262657
947403055464051201
984877968161107841
903501005670329729
550344157421755905
567795311890508609
156852714291834337
209285560526208513
129887992841731809
977755173262265857
674031123223387137
725448525506556161
992132498711089281
310706973833273857
918652164997889409
2861019900607720
994382042960562177
513441359885578625
774910540178957313
794559353073060609
238893778657951041
165842888457346305
890747883253945729
916950468829266561
872686589806395777
159398641559446945
590638330250321153
10829011461392147
885649731874890369
844137240255334017
155707548898064161
245937892003978977
451903488064200769
942124764927331329
977563207608058625
466905512561621377
540028123369952897
995369930829270529
913504414080340097
13744527818316699
229691944410394977
366968396961760961
23316231476936845
466698396235909889
415372843820780097
846541740024722689
751644589117276417
863073893067603457
352282037412990593
724503592550642945
534986253841411649
512798792640269953
805262687572013057
794412279888705537
758617034061008129
399796030448405953
398350209446165057
118645085523657937
966321122341542913
297866829697393281
130845068769311345
549856710483026881
234572717218985089
152627056853903329
925162861235347457
939160500672877825
662861153611634433
985142502832457729
502390919867431361
681697547937841537
3138824439713917
558260451814656193
843394079066067841
751235900971417729
553910859597398081
313236381128852353
986477035376255233
657667854152000513
578274607060033537
632106216235201665
937024169165042305
824750655785549441
670255375048724993
310356274466312321
20202187038598885
730161967161621377
690074968396364673
234794229017285089
94724828121065537
775918141141633409
116527710284895841
653126362458274817
663842952928727553
264430203144499169
923428056300441345
94597954071898865
69137437589668281
43948369602009209
377133240176411009
955154634079463169
633356100755466497
356873458113782017
473432969112545281
995934922168485505
830450692128722433
175388829843201025
84637426780400321
520505205855737217
304132968669935233
841094401038854273
271484207611200609
794099938957798913
830683817440952705
138799819755092705
629523268530181761
347231777289149697
127413019137922465
29361015083497533
985928704620868097
166387644782457825
745081476111826561
142420545703849441
240224614976959137
416128217695540225
150761822912411585
787139186149850625
651201938216724737
259760325457620833
507026923592590593
677482100413885569
412341623917391041
549852714490961985
584020760424984321
788350281682756225
929349206057229313
645217577284076673
702879295450082049
759823718771528065
815944432849795969
377581842182719041
602133705082194433
49010053844565249
257838574234140705
239023598816305409
643141700391795713
592468491060897793
59871805880463929
190350497813573729
826257715015316097
86905353907370529
387571332301525825
100948958516967505
676365754218677121
121814865879433473
941930284130456321
722234173873608833
174563467156137473
304964313969905089
64996743544911921
269682499061666849
562199653897210369
210100010484873601
63900742325397217
142529819902108785
24132020602948281
445976996936139329
862236810393407873
45570145469055913
969985166132957185
396791457678666497
940258110586633473
794091473221303809
875353933722036097
216322178313393505
409127642870271233
380836359776518081
419310383767951041
471563203835171777
979510933138269441
462976857870272193
960237150585485697
426356836083903489
531083604470167873
287445016887075457
228924242782295169
331512605225238721
967066604904842369
214561303544202657
486029658838854401
245124362384946049
46690383774339209
422755481560658433
290419139132306113
845274125484813569
928528935362399489
81275295366019745
455563625172161537
417038065800881089
228933412061087745
263130564317839873
733087839371227649
696686408037033089
502333932771807489
137121596513640193
255726690112798593
538195776836539521
183967723068731105
525652054272783489
796360927427309313
430668733769035777
200630227189059873
744128649410636545
455467091060895873
739982266936347393
651335503805080449
748100841939633025
476231108145144385
173963255815562817
187310524570308609
5896085744864999
504738764672330049
377615435179645377
979537901947171329
187357009654130369
762070602514481281
753399258015093633
452099981375166081
713388834955999105
275792523815200705
571292503630015297
280866705425953057
446376984611073793
530247768927887745
184335508515623073
509608182558646145
318136071238456897
638219750777605377
697592719361459457
19402929126241197
489903318423917761
410949386557157761
751937156261502465
2250515497742578
717991019314085761
509154769007767041
178792573171243649
536087767834447681
959063733721712129
194614712838099937
157943398300641633
835945555687788673
890608298605349121
70042193503309089
167749861638895713
264772942913811489
945015575384387201
594387564889081345
455582015466207937
727494606931882369
659794609996540801
91375355075510097
976012818608009089
643155894389064193
631791897149647873
430992827425608513
745287220438955777
292549557373108929
129889213845773681
556812314672168833
342810665102085441
972506883173157761
468505581962805889
556443420929483969
853876908293743361
53075350555032321
573330606932294337
28075436325040725
892581736695837569
730093522173211393
781067361724364673
82984095381914529
469845701382304193
993213404223544065
806565273307167489
442041042356059265
378695440495642177
88209435929856977
983574529687455489
733678418595239425
457429886106411329
542452089791027521
339455177502201985
281425111957721697
561024238003465217
643713349838105089
799526129203554433
381044899769557889
322100685587567297
115010642428825745
833339822911096449
310471509528948545
815022226392914817
611984228269720321
153021136397096801
90148773771118401
50141824226324521
584342651961874817
652909506544774145
317048919948635265
819965940777039361
989199708868964481
640095740842382721
232555617726747265
794968029323046145
321665482179751105
547045853745206529
552562626990916993
924014315074973441
436843131966734849
740356174768166401
487552990155051073
132840343796825409
677421850694379009
743785749969634945
811087617538168321
33743684827373445
892346062207663489
179062919191841025
797046435592027009
860634753613343105
34579551880198233
994565267319547905
339129006234729537
125813957454455777
159772130326428001
99823221796349281
590535962975425537
558320220025216321
812676203227550465
352899442156004801
17416211083314149
728422556012901121
984448816496359041
958047404774444161
846579452504210049
388802478674588417
51514528258506001
722654404618116097
506137075792768897
970202224692533377
365453070241820417
295325740991238209
807149061984556289
857789822321384193
453414944577180353
461068051662396929
295018168213462849
44218817821298105
109857321282219697
804882054692498305
411286990521185985
506337057883623937
12931469392663653
571675563274126721
849657517724200833
184725436290930529
882641932761319553
348260147106791553
764466707818382081
758723966311931265
612937271502356097
272295767203919137
295516013456360705
504329338645642689
256180315953580257
833399329828809217
210066193213994337
398324478336370305
215986053437185473
973235031860244993
330973837977855617
289227417051515585
513203227287780865
114255516509261249
819358987236978177
394122872256004289
529855719416371969
950864551150079233
310858001860429761
600167134775500545
207148250712813505
322123820462543297
366429815878613441
50533065248280497
276180222240571585
251727335819967969
691847361203469185
276788380115590721
733800665870930049
288819205575114177
104420612719686833
703177520435469953
441076111826288577
612331497796001793
281161265494221505
693003304774419969
418132278798044737
971871145576368513
909513393629980673
433281803932365377
136670028687677969
429785538577965441
979938284932834177
861069787882365697
870244080340242561
41888891209005961
609056204063124097
523341142749111169
952433299990177793
68432384648342337
962710948535265153
732015034868867713
614319256852034305
42253128997326473
560238422299794049
626715114630916353
925229799525705473
37638052314795225
484383113505829313
790065630390872833
244492634432345249
781290847217293313
795721631211742721
873807006973040001
506983579411146881
825891453978806529
756115815236050817
288739980822413825
611542969505067649
867089110810404481
302632140733962817
387483685320155841
158872382705808513
426371489019417473
581528285476807041
726259890197323905
794314159549586433
545104404383021313
251321843004044129
930392501137906433
450953149868787969
839137536403980289
694619965688694657
407936899635292481
859771734634042241
248723610111646465
240303147079906081
656831563653489921
796125933725740033
85099931799116353
990820076457731201
193190260803133505
665600919623577985
522932750704576001
873764697546702209
191829316857226369
197342715845602369
516926285523473537
92570860553967345
774852359705985921
209252277539046401
231250167737446433
238073646275821953
510089798616006913
636966622575344129
462040276269541889
940850725243997441
88418081380708065
277341544313389761
206079840830007073
93671263603174017
337460066882957953
987188681833816193
482868829090181697
354043632402939265
698894043544893953
399309598365944129
752641555234542081
848767680541416449
47575775073453785
570407775374955585
789494066707966593
745560865179324417
262904599555707105
359249063483170113
666633809567788545
631242242819513345
276341061216840769
748480204915107329
589866501436538369
441621542110213185
413709950136091137
769803451173158529
675786059498062849
25155737750863661
726899410956843393
169745279343355041
412735268176210561
290598104297521281
666793480289391617
462045512345769985
465456271075831425
288280624546090625
887751308832726273
552732797517240385
688451977531724545
505332826167905857
193673981234912737
695240771540977921
698430148551438593
117055611028126001
636675151649667329
135459198941212945
122804533406781105
929831985209133697
561599374596544385
440402503775343745
689078271138547201
275370759519740097
953107782262800897
169218025862191137
649036577701836033
171743599644246785
786777874348464769
241544551912287617
642027362005975809
653589457410572673
211640439580549665
85771580838283521
993209688780744961
292025078863803585
298803091991345153
408538132867373505
615502095319839489
574213457525557505
779287012102928129
216849460567956737
138063750463589761
993207209667572097
663929266332221953
545478829388597505
619493388947197953
410597107734957057
889180323745212417
194860619067699233
220532342539784033
497660398452862593
164852698658367617
668470206295538945
508909715302986433
835117444314478465
13352884777238061
413724976261594561
648069009143050625
557269748863064449
584655984460260481
416730031850528065
581867504611304577
263205679899820577
207258440125754241
178730994102853633
468940876002756033
285925021693446817
792570936229468033
110925669805560065
43277120908773673
309647170326055297
148690516902095105
424325213938979393
281645882695124801
756231795797468033
979216706530158081
662644511039398145
743880194488394497
323555368844451137
843754072434596737
128740452912095681
218609601719924481
551850048154004161
638969132529921793
588906211494273665
854895200893549825
318426635940306049
222546750141828449
804368288027662209
789318335209233921
716866449487003009
647117803738044673
635622329655142785
388426958401873025
863681569706588801
97205702965032289
692782741749947009
618044245027048065
793606630850873985
29466956093292753
763910286743100545
723796658437145857
754099687744052609
204976558751066561
543320820109219201
361319244319238913
890293576012091905
272036373774386177
503167324822299649
549948510630880577
523553207499008769
308960509655989313
104126660716840961
340313562734814593
969958476996709249
268518781854839457
924811184826295169
884089296596782081
119446465436779841
579195854091415809
704565113036574593
673275303596063361
802010334294125185
253149680207337633
740593410671165185
76717130206582769
304267236052079169
726730368164560257
557911411450738305
943187359723943809
267870423019971105
316646153933396545
279391576778231681
963195547067094657
600656006826600705
613340514759128705
663222741117780737
685797924239919617
962077988484844289
352870662877538433
346387082781212673
572029302943353281
846399611696096513
309554023670165505
435298319907007617
233180612873311041
280273359526977089
533876382754633089
218534045330826753
49998145388733817
675755375994771585
823631724280150273
441634146584320769
697980784272652161
435464820703829889
660989839679316993
280226280948969633
714304558347301505
493512227593340353
974165410058609793
875278524444634881
133503992893737825
93985334843148977
989587686297621633
53068111011161049
391892198474692481
758194711131734145
128947400305701281
642494741532837377
154803183314590305
572545524103702657
375223368760304065
623655424015835265
456090672765500417
640816352612227585
782768436861000193
194137217814630785
555920433890161793
787789023397976321
838760286868851201
723273389320848385
220743473091012161
375588735937062849
196800080386852609
479647135360671809
708439955454549121
399756636678784897
898167427601649537
963416683811066881
601974948203267585
868992135159313665
572217774560943809
652574003466380929
776508190236438913
840665298183373057
264633932790260929
981038975854702209
207752748829673441
383614503615323777
480720884348476161
406529510046960577
33477560233369565
170408336192185665
750658737615487233
497437520561673793
265401887184470113
363164507245266497
524606062953122817
70479433227163993
815329970980846977
950183123352267137
487771599132135169
544679186018568769
47226734762571553
715065321313777409
449049858736378689
842280478555412481
896036314488095233
575652439759118273
801541539733453185
363474517022125633
704397136994978817
117035168409846737
179257326486407585
789367897718190209
320008367849126913
761045759506838785
341529449447246593
726405403477166721
669254976081870081
164060907155991873
505132427666136833
495500061280319105
976799040728265345
115606719845158801
313840536698517441
690413414466323329
36197472341275569
422171014584345793
386126663646733633
482466772649615489
453207584295643585
3793080510735459
913933155363794561
32454298102254865
581293160508667137
705413966135878913
98922270448597025
785666847591023233
947945766965877633
130635350414931345
307340360853676545
872225447399382529
330787315613113281
142448661714191121
700606068818711425
312461768840462977
284021324041631937
543660277496742401
755960194057529345
235872242057773921
838652533897328001
849152715485578753
529990305617077505
862211498937037825
303994947385596929
992785714199217409
737571098040925697
564579805625876033
583341235956683521
273655265307395937
719736692099773569
936898508315197441
183267055167370177
839592719101911937
156228697297766881
421956020879510337
143895760311614881
530200037520023681
941939937818461953
721246571162074241
446550630160504449
957381459321781121
991200173084318593
904112529148339329
65572941248353449
288245658260596353
859827112383763585
861240408433337985
722686329383309825
313417079688859777
982092397581879041
506349638383606337
575138861494161601
33208552153027537
8228679326896416
919952395256657153
522956116305770113
174771693527201249
197830395691435681
450351485718749505
555990353187038465
765255620698158465
75478137804031793
639582792095719937
578051640767904257
129168787707292785
587141842721611905
725797654988169345
443259451796131137
452552108273798977
809395840706282625
388619396528939521
518853744491800449
362236502274224897
858204412642422657
350297691813302081
949056936868565121
805371512792355969
20013679050615573
423023276181474369
936179205573946369
882575622832414593
285111856529490561
601554470852117377
778011320721121281
187473477917041729
401696655700018753
840346487115265537
104650943377891601
636048842848707585
288815156484665921
225662909975256385
743259441304215809
731156054497780353
147317822221380353
355688326457014081
905848192094634881
700697588540078337
890195208352408321
875450097723639809
943045072510673409
972388379886512001
577142475269538049
278395926711254561
735892558916969345
3692360010721708
382922804823165441
282763336261337889
908081641101524481
572430423563336833
255078302372793281
318416150320378177
432626303731824769
251723127173914433
823762737321558529
918612009716344577
879835262355641985
942345572061712513
314947366057770305
101204197037990001
507539404477351361
16235830980992129
187977825523511489
145069802474788193
629884578496220033
836812619667763329
969436236209300353
520095830523391361
217601201176399585
164921461437591009
287489402327488865
112843378486893185
480513485341038081
233643377466170817
424380852507209345
305049270022921729
262153115737918209
80863606467307057
799450323894303233
908413889688038529
436692895953388097
65411997821122393
671041838239823361
436662662618731009
140018695023338529
360751203873245313
2886876118463722
704657432043804033
589608066324861953
619602398228145409
879026973995935489
284374113233292097
451987153894501313
933562338303547009
71065684398426977
918850675761319937
201887445602363489
673680082790977665
362516768601890753
597749718483647105
683826762597745281
791125360985949313
17242169432078903
631968212858906113
134689642945765569
681494424884336257
342449589936370881
729766454913825665
254984188145484833
771964060756558593
641446350431003265
773177379249735681
526804197857096513
577417761410800385
977322449451726849
720995822184847233
868126126599316225
89832352034604497
75962665139734273
823437385104155649
885923230355413889
14627667686473389
385263835979218753
123594696869972929
444679596686302273
548345483939840705
777159928428516609
42108458492335577
2239322562122781
103938472790997553
630034700097588737
694009543303777281
181526836771702113
633113496974678401
61327376139451721
470477560400390913
344526551608706497
969588242855555585
893613992092908033
333300191263548161
514011332081987009
922783447179979521
532173608858547841
216106949816361249
848860614027489793
688387836016814465
308024757931576897
903989632405389441
20411189872893589
510396563770852737
997644270534845825
771911583284483841
260134387842700705
428637787123870593
169057457044737953
802345754660888449
553035920049776961
376466658995701505
723714688023270657
373871947999107585
436525118391609025
855219558870922369
504546275377984769
415001622978918657
131103055001851265
905185769960353025
122814133486824353
651288260682623873
277069492136619233
117267491137439953
219855060251721761
838820322475986945
380550867323257601
985163820547094145
224537406743552065
73482489757727313
182502955861453601
984827411513849729
293228881454056577
492910652004727937
555943224301774209
386107858487350401
526300496351441153
946854319322899713
209519433753591041
950908335652050177
743667614143582337
501700004578922817
429623143321914753
352847812180026113
71596128275395857
966197504990847617
328607538995777089
365333600398388929
343977749149606785
977970596004774017
583271064711486081
608114463875272065
853505834269577473
574182524031950913
445619961359994689
916797403863000961
301658639982672385
584765326002748161
887024070902225153
205476233638412513
891124549984926337
632912171048128001
97231821952904369
29533341252297229
380279518802790849
5069485323786372
201312537820165217
923840820891084801
576554054560193537
161456083575562081
980444505242791297
991000754156309633
184003438504176225
198174660199413889
586570276012995329
144928186185614657
140121462871972241
143270468862083169
726291064990832257
876995683283360641
577914465713317121
571630995475488321
555974341956259969
405120674140521025
331479193960764609
657409440900745217
577899811074267265
590592219982019329
466804363815558017
447694026208087745
156371106036884321
63097259382072665
664242455445224321
837433993096232833
883071629931904257
581320651662042241
405074934344841217
453172440236949249
912544377676263169
774657306637859329
821820496078253057
411925067799700481
561528100104960257
60988770148964425
760412397412806529
711582988965544705
919982196443140097
716140834277878273
72098105841347793
830506904550872577
956986082263536769
782552477313720321
403889942258998529
966518767302171265
621298424894639105
747851022626387969
788623399664041217
229286703579911873
734215211892381057
698441855846283905
149154836048961953
15137042738238683
51465223004457881
958885561459258241
425958222603797249
739617345201430017
731234652029065985
64749219494316225
413356140045584385
80673025881487281
587013054006642689
284782779175745025
546847294529593665
894088776970054785
926805139347468673
807685124371296257
822469428731049729
2885889080188609
484353966237827009
139389155509998305
748862603507907841
133654965692117441
933372822540712577
218708654489446657
733674896280887937
375342896464836865
742384867861581313
252354078314846145
588179024373303553
669802063415780993
675620829438903937
294738417607347201
897444612668134017
8448391627643216
74526695519947281
153658423931421601
848137694034077953
205664632340107137
164785188475698689
289850244172581441
731995812987981825
347123573321563265
25355933025484001
996583067546334081
750252978434136577
269995570314800705
528891048389609985
294867973295244737
932766019533846529
722043380716076033
516984641909217985
660523493268019457
955319823491873537
167896574420551489
709065590806096257
911253549500658561
389566306520519681
563336887978023617
360345392882602049
325056990303582465
452277257882004097
802214836455774977
482083825455496897
335702791845377857
634069289296289793
955657060328151809
516536924752746817
956668388900925697
682484504704994305
869512696060962817
719303521111826177
421852798374512641
290287529541522817
163526696024753441
143387538247219057
399540814986899521
497066118110549441
184516235879087841
42145737678973897
535507518867808001
250699139461254657
5866294666347694
712391522296448129
11817707738913109
794981983521618561
136949030393214049
284276713320422369
269787689820501153
550676522338446465
208610415494476001
731175866099195521
38742079831834417
939478798691048833
534657636336784001
420647892433996673
336611210120980801
163874577970040001
114318556661189393
856652576870870657
164079719083042433
300579149908832257
336934581832318081
873550049533430273
200910471746236225
191234660529752481
377686962680117377
434013610730985217
931232095170618625
521264375908982913
31945479406899845
355837750945881985
273992641980733377
166260475818714497
525867711400658049
746724071905661185
975445632894638209
355007609465469249
662166414920955777
661480623477247361
732449314622158209
449222242700795905
512500839523666753
512670426931158721
258523316822226305
172313077467532097
751737783073285377
63597426085238881
279021727845339969
932945328035464321
644366431692890753
411619530595373697
747445057818337025
483918027112069441
639640892882203649
230129267052210593
411827839527924481
532839508541666625
509562439631106945
679145217753852161
228302957666279617
78313634674901489
972603640465624193
817308268171503361
18357301246918589
183825344577060353
786114582660502529
52178131097396777
196957805422397825
621240750408536449
361641281947299073
151077966285224417
360641001729285697
316813692606216641
59924759177931609
601335516656076289
17822949159508107
814817201106698369
456138909285848577
656621478015754113
768000945294231297
37394684879927473
30963970247298913
235187007293999233
792181913996407297
463952600740786497
939381505391606529
946153919194569345
603787098817454465
479392463869560257
736616177429120385
911612731098887937
627446006925601665
47707055432399945
199438099371526113
725135216589387649
322507263327650689
55941918022205825
671079297175191041
841409831976044801
248757914258119233
643249959036257025
679306203740975489
927059572465219073
683756193983606273
580743594621854593
929729582545055617
219303940516420001
144348046287617889
300075079333128833
160222585056092769
736977816437881729
439350389620617665
482152984168282561
757355542418145665
267521600491985601
686049299716526209
212128257766985089
482047034093266561
413909016914274817
60074619152389097
582760851247780097
129167820321636977
627079883574322433
916376895588878465
285504064287003713
454624941160253185
72297296005321537
318446568764232961
167120098502251969
243491235201950721
381949741522007361
943579373054517249
949367380051355521
964035245807947905
832670600185487617
793905803843599105
310276218650428737
55045145489632129
251248993156580673
136067076334356769
307756480521412161
527629767692998529
1657094913303792
616833228418081665
689757022333396353
227718390939597889
734621383613971457
557624192859639489
979923614055030529
801770450607374977
191515883332736609
17807437212604139
353678197549281729
135745219465641217
245957948467289793
334811000329845313
226869477164210241
796170459369857921
539338067447120769
498504105843030593
167620708824269601
792188326791317633
520616919042184769
897961911275606913
211727752909127937
798745669046141313
436074606016339073
690644702499192833
912936539730722689
833635170266941697
831298379168936321
287186397554386465
491656046538622081
264882493643090593
425546816205611073
219400748590968033
259138943361772001
940014034852103169
797729917143062273
964778212001911809
88889392299712049
175028645897918785
183596263809217025
137659919160978753
83033175381929553
318435930657048321
825319714106604801
825439877908419841
738612553767515009
614512767857238657
737530030638550657
747560188185806977
857244507562438785
129968583975498481
457933007148072705
345728139214185217
161307567289628577
579499382305723137
336017545104283393
875698331921035521
80799265452917601
988248906676052353
179948420487271457
64126932311451721
457232430521375425
262985320806170113
629595404166288641
918418943257945857
974415382624204161
908839915312103681
452750363813314881
833154086437304321
970687571910492545
324743951750831489
71936350329364521
223590247895441697
913158729224022785
338238790291226049
20813521755473797
534907933564988417
221726099965210529
899123282229418625
702038585989247361
625273136065349761
319121297498444865
141441755891310145
772536162546378497
201460072031119041
752964073283534337
344604532785124481
717491849577274113
197689290832734785
986777792593408769
676972657728922881
690978088691553153
731500665971959553
989147274465406081
989026983192593153
498976338950636289
544895042776215809
63676510123594545
338280925917752705
679659488318223489
644642264035894913
457130438312922305
374385725582079745
996150854322522625
192567033235597537
159121041372337057
190415450345322465
298577396636464321
564788854721405249
963925395088542977
755108398715213569
635086208926187521
898305786940582145
303498903676714625
580880764110993153
695595303479310977
373975746926890369
580474340006783361
853717100152352385
157400510675241857
946863820100258689
730913435695814529
853581413352924033
268362966532191393
228087179326169857
528804354453203521
127781855590745169
51252146947367017
746704183601458689
707775151973864193
544760946759919233
841921809756108033
875857507926327553
320219606173019841
52071953872200209
484347098105487809
294295821526514817
880008784737521153
689842036295174657
397153078373635137
972562301727020673
742187435879542017
169810953244769025
899116523642316929
322552099123930561
861532333998876417
120073380116893057
635224033064615809
329805724829143169
541574347742826753
916942404984624257
680221164605918977
199818440858239297
36664376255211577
877890234498909441
913189421795846017
292810303943966657
901888580595328769
473311675279545345
554538468939302465
895815797751011201
799115706987900289
129894501407774369
335903578986857089
686615332990777601
62185195358554161
144670695413354433
633788990842271233
580945757979416577
700221932329945217
206360615042411329
39400070061118561
22590363911421329
675289856338596737
29411848167163025
259958261361183617
675363714470499713
229072749828416065
646173727687499777
950894745174834177
906669715014808833
752998009304364033
973936740142583041
63670107620146913
414226477152276673
197194749738112801
376106073108251969
560568635884912769
840714602441985281
295905119906311297
70566865134889081
895668161791680513
245520333817878753
950443409717499009
403338194102248833
490286849120930881
858408744108432001
955524697701233665
201901841206059361
541561216845404673
626875969615598209
880761047308001153
650130770874974337
894409750661638273
687094198176395521
326350059913577217
385531563484008065
379989356437308673
37776494990215513
960456634035717633
809553803909936641
977852719140691329
376953084248233601
715516254725013505
923008856858189953
394366359515959425
273564627010017153
271663736327734561
351179118968011777
166550695726943361
588941926981835393
487718358993062017
606988382002022785
198355314458785633
337655728390297985
753633194887247745
55642389093360505
715483609338296961
982884650298714625
333042220013214849
490438445947532481
985233204085120769
498362369168148929
640516219123820673
706981214955253505
789419371921026817
397130567005058753
55364251106118649
971831791017634305
561301105786494401
326737092987580353
312294694547493249
821655212533996417
301530158575131201
761183444150401025
728976134577435137
200221603559520673
873495760670276225
781839537237521665
531514610691070785
543154448314619201
45038555298906329
932708041098259585
321091093985995137
54109017450244657
691359342221676673
659834015307040513
288478893379243841
81102699987736673
903049788322205697
900320506107217153
127887492410320497
198008465576680513
353523215633112065
973324000772967425
727556137504738177
323761324027704065
171726193118485153
43568395097433265
621746515506679041
970616908391788545
738862093622842753
77329569630202769
877261144150534017
502840483818956417
281960219021478273
391507212491123841
557339792906291777
108493404508076769
872475028092405633
608314352138601729
156763765668935137
39523586755879641
454702209492993921
71279200549098641
434223500678022081
559155149287731713
826649099552365185
552667864132200577
881482253129168257
950611557327232257
75099291220580673
388100822606472257
663594895261712769
887496260125798785
826962385226935937
11049702309451571
240417170160040833
443692667950595841
820601425827036161
228065299928992833
36867903554887561
29435620650398065
723682358339642625
475001838428682369
467882522084752449
580244830239355777
828191098931536513
725166193107686017
343723607799274561
396699906074162177
238615770499352001
682235280860608001
182289843999421505
135576090819431009
435892707794946369
383948588878934465
237292212696964097
586648168976110081
647566788087027713
366997137256434817
114642008451134481
34509794793999737
283718159541985665
99193816232466145
694122549469497729
201044115198721889
808558860867838337
471924667158351233
699392503817656193
991720600557694977
809204450620170369
764044230342628225
666595458420538241
527682456590011201
695977354499292673
637792335959203969
250326981297513505
235627607892840641
422700134368977601
407974099944130561
775437216474128897
88775492627099169
850788626325704449
37558108860862529
694122754557365889
444751028918362625
897556231292311937
56012995126603625
139989433205578225
310006166090057281
406992181248893057
871115450723491585
84242893483181585
275438239140849633
760378511259466497
750627867631346689
693891350868977793
814153886383555073
604461773329933313
87157039487233073
367821035666387457
109865854245237425
716496769282880769
427669959854290241
583831232708712321
93199388026819377
948332142065929345
148556547299808705
128193191993064785
903223975348395265
395807808031052225
587793129519322113
499022573893293057
562814850854217025
425087271348364225
907674906813478785
275732722121420513
258988659757219745
954148128704512641
954749346246387969
29061916216421513
253145392984776129
435506584375518721
907996798386676481
909644793468509697
111189184637610849
315352723058261569
561968118341871681
397824127563483265
639788498379083265
354625342505123457
678504319546140417
823376566546665345
642576063778386177
89156109759599537
958825717794373505
171051487704126273
368877393184323649
878865340944769153
837193564994279553
376299457523513345
317596273097799809
450091866303720641
478010552021459457
785293059807310849
880174522903970945
570492489641207233
70140385613601473
704319385569901441
159081861143558945
512547015742845441
755391273056818817
995850145347101953
182081852398047745
259556977385292385
302522000976672449
492071720948070529
647558005353233409
987127422593706497
943793130807793665
591384547664753665
282473522352275841
213472927868666113
628000175019895297
779356878657298689
872077308724140417
153490475222779585
312089630459295809
972845657922190081
29257904597002393
234393268060673953
812872621938993281
524472804202770433
811485853767215105
434801320832783233
171015276325558145
444372485215405505
364574522858995585
94536218452715425
441398657438291009
897100855098443905
875027830745693953
108968773887645921
317105635211287873
313827218277596097
246532903678737697
969619982355288321
18705397313230401
523400974492382529
81194800965502689
941817499375591169
436171254092309633
150616313880672193
742398771922244609
780561127373513217
597680764367371905
155972667975904801
503725763917662529
777352211767928961
157711464011590977
798455364088839169
47134528960170457
603593899348071681
746259762105513857
491338000339980993
863664364711093377
370270528326107969
701674329329253633
990734162155990017
431199837725159361
558965716018186433
921509672707149825
107602773162947089
396379552157154369
995880731704675841
308969124399753217
666138122363046913
371518798234785089
838366013638349313
566921271021248001
744952062740058113
372455778075142849
622580327994063361
897137380747992833
332182168113195457
369519828363684225
781243790662974721
499311451316251457
401636733724368897
901359115235317889
682052035130451457
632588998576262145
74313608659593025
210154562088872193
160171058983587425
401744202064091777
968106653504048769
896785511168536833
722333318784631553
360809547630153601
58240051728272289
665802006651714945
85407479777494737
488875824681013633
371947319543164609
332597398796883329
478915611468222145
85944826572254113
623138626541662465
898964188904160129
188823282693846177
661130549193040513
456275915283682369
168254963070757377
149029682146437985
941169379586468865
313402959386217409
67659569535604593
997336110514477569
714113299565648641
64252977844500457
572648277116226433
904273210139388417
341244748789133569
446583751546482881
887420462898581505
656018403727705089
419665173069610945
52366222106485449
325236540022885057
926736963545877377
258674019608739137
65179647618250241
153800688975578977
411031376934398977
544968498181287361
205142413846681313
523400667028921729
503785598718775809
814858772986552577
369934445188804353
479299777161562561
512541896050695681
126107296159645105
273943858862404801
974915739905124353
966649831203229697
627664740789638017
982296730399885441
748609836645802497
447778643502809857
562489660620996161
612505527408267393
904448890291689345
507985465675551233
606802390047267969
633698593878401153
46091539727447617
664383515299851137
348538200628700865
131869149918838465
852989786891236225
163556251360892705
138428724951652145
129309280582509681
59385280694385977
194214704235333505
509054636935733505
547370608813794497
899119202414348161
493196534755290881
850376494981067649
683920211981272833
213063844841121729
837757927193345793
54665210987415945
140336686686786673
581022317090977793
746209685202961537
399417075734576513
977617718403239297
36232911025529721
819301483400266369
23752750453058249
507147696840548481
148152823239903297
546359121971198977
971963441804415105
528899435684416769
517985416866415297
73031892170636881
927281849728136705
18321885106120873
21454316346226301
381607672504603841
439619088493305537
232890920017832513
454616326048575041
570206266374652225
662923329550710785
960278255568587649
591044865775737089
433761785027187009
360979582473097281
162318666103138177
42503774683223641
347557387864922305
214884337316165313
582433731488940289
730271407038333697
533176734956004929
271092739753017729
978895508803752577
220563084036417793
147088110476538913
705850155376428929
522291102878787649
655039841278740993
273679206733846945
949983745975493377
552775137302382273
516179653826245185
827411153695650433
617444220468787841
331173902985530305
7327357246842415
572863323489400193
611651507980462081
637731470994414721
398527275555475201
956790428322839681
245612339604059137
73264568287165761
291783166899679873
212916453978349697
204942275984655201
699719573955960321
393177693815920257
248040426613085345
707337493800532865
220601957199118465
44323745204336241
147131189588807105
267707309604510945
246474013688229409
461908275406176193
745439766064538241
65091445961447673
316694798159100097
361629085668723521
607259396181429377
25650083176812945
255801199413990721
401613323626342593
923814979753635969
385429551732987009
131406896423232337
670445995114265729
296864994317940801
677269900463263745
550221672683021889
266225875239650145
109951111775367537
798134713969080833
279770603184213537
865604797656467713
205831380099003809
56308017690113729
215618922815201217
65555971950016057
886485292642595201
872316901991741825
527384964940628161
195655642770713473
831180028406441089
113102243488805937
411550603080604417
244951536080292865
388439190101575041
875874720165601153
255054214812572609
525030720354058753
839356213122494081
906256658581138305
170878802101640961
699688475599585409
652547173319253889
734724709367898625
805323671933209473
851638704320232193
455138348868220673
46032386522002697
36375224024853161
327995887414081153
429536003943098753
758205230951038977
683568479643423617
208797243350871457
112327239011005057
780866006189136513
631957835089864577
376622768002927681
119512422602459313
447060788142320321
836292077255839489
330410528145364417
151371071381606785
168421395771914721
516215076012259265
82852614403667425
740614883936472961
950413194893697281
479290290600789313
708297403615033857
599082945639624321
22581785213136473
915873877432914689
366871810538700865
91085831069258161
988125827105790593
198337347524625281
920576779692555393
315606885486508033
577787709998281473
186867853522051041
578398472459931009
514920472044757761
304967135271007809
295050247445346241
360016233885438273
43788531069131609
62127710301417953
100661829034132449
551477714558286657
931248501296046337
972979824823343105
600587470760969345
741250581596202753
146106978863116865
620587550338625921
303488829032724801
471349570731020929
37605138443393417
108461711876363217
229838509369679649
15775912457311137
64323867521374425
279864302749213921
546156170869182913
307296180753996481
847247294196547329
819964802197982593
998760345658220545
573626099671484801
787006005613700737
896151840265396225
532076377852339841
815373931959467905
970671675239786113
453718548949469185
477517070644913793
860637466869979393
860077721699279489
277303580301809345
481179680852941633
364937263324122433
301490600622296961
452883769982056833
902079103909898113
790208224598679041
725559404021285121
920779061978436609
757363879434062081
92860291454465169
16822065860949587
397043336680801025
416938019734463297
578458666418385537
423648149495111425
58780298065868265
157138321300663201
139362198164510785
52350296664601337
38335928884538185
371593494236130177
881698565365809921
943297071235811073
951984593125173889
707117764208954625
969343127728733825
462212695187650625
400639139234937089
643468295964966529
365108021531964417
756449281153818625
623279420154026881
68022603457233433
33136540955818861
323870068922484929
258208094823634945
209907872000694945
81537717216721201
321083014908153601
472906292880518785
892841862398211073
270584051459847649
98115680060095073
560175946545671681
441920578675950913
289335284901654081
588224072208369921
466419561292428225
736814900103285377
212339712004003361
604379893669789953
617322401478793857
842315041910021121
588103692345864961
798081555466709889
836866151121968897
366888106958893313
682309172796402945
21486491518506013
117516581641618273
200890450409263009
501297970067300289
100463713091078705
492593076394035713
568303279932883649
355130597656750273
574016766778975297
286240362098483809
389336661599304833
884566699604321281
784629550045333249
572088350877199425
795973225584725249
672603110110708225
814437920932658561
758598717633141633
268499752181875169
788744252543905409
153732915109952033
837262090292567297
268301453920845153
872969469066169473
661151736555679361
979222910584147073
430669751620328257
656400146557179649
329014988239901697
846573587581951617
351101891148521665
136958857887031217
602620054744245377
196473220427456641
749546346908908033
980852022518723329
518901676287091969
99410951924789217
329274945438404737
104496195946011009
727723083021854721
367347010446188993
960539408688525569
806547811738217473
538161862835972993
593129488686023681
913896129420572417
265984251352881505
492506801714456385
539498765017830977
744059896096094593
699724305186035841
612283176881862785
484154837289687681
82373625678256353
982064643564693889
383475919318954625
526778198332650497
34457938256134857
68247388267549617
752221114341849345
794557498685815425
99330827600794145
135764320048173297
887588384080904193
944692583785857153
527264119188266305
959540907158580993
234677990863337185
355504657646710337
815870398322134017
670933320029373825
429107879955047617
922199725232241153
607390130739953537
715510182765416833
973068029306664449
428995760196848129
594875664039610753
520880312643228737
183470381219763777
56237667191763705
170945200297732193
113366192098085521
814324546276796929
699288131392047233
460006189913124225
681112355817434625
928321171567339521
425397587546573889
63324644150794193
871257126024299521
46705831653168881
575418534958644161
316043094069116993
430084565991178945
341878647810291457
729145932565022209
106226364664293809
647613186730576385
653755767449063425
996227369790238337
338241119272838977
951866644192052865
408780755232105985
869002111133273729
936252007214702337
913111013482974849
99575414871152737
179291561274935617
878342831528777217
864631866615271041
843570859010363649
538078009195767425
127748840913732961
324164039598213633
680562010791364993
5172283657111866
484912062030288257
408875284062862913
691978891290033665
635385589131063041
322548490477295361
476844953150772929
728771416237179009
978383951386233729
885642282093278337
299267028959601921
520154123849490753
571318857416061569
339259037751419073
170146541975002465
202060331452646785
956490638008502145
29296304788646533
494047228434177473
852005920027099393
780716249238302849
484766478690573761
557487147641903553
446164625610048897
88736159388178577
534933576603047617
385868638249212673
764808718993370241
9909989080810311
540601927640454657
815367046222509057
163869864756482785
655614136276552705
146081490095589025
167993220397150145
803227211155762817
194168453587443713
146830934700271873
208081898561143681
876430453130516097
750784205960185345
37506511493440417
379749129322898945
621918382464233217
991937790259425793
556120719420745793
677399550617584513
412393508686107457
996740779962770817
72241904371262881
885153979412974849
16866393855180519
292289198270612161
980642230505229313
336106691679854721
208983776200216577
735640286564257537
356527955116140545
788611104581187841
255606608523441985
261978013193465153
4462708110289593
494331047509641409
461205855263501441
386693600585373377
690320967232861825
41584615535383065
866494994030312705
748520756054137985
784085218828914945
97545951498196561
403819979475296897
911529457640161409
761027459182456705
744159853796580353
297179293893624193
105696653587080353
9791532856675445
705163157159228289
261347467680079553
578935488249450497
178119780654771969
395395279023017409
102427994502183089
757879633645379201
850444373839746945
388620474266319489
651262329435775489
470382721171928897
696289097680252033
596372157742443265
571473578858152449
69607101471570009
354405463059191169
177869980202673313
475525182804015489
417740318005615617
224792371263640385
959848157100391553
955026011033287809
336791850962421057
29225485307950441
935173664502203137
585615497266119425
314586231954205313
470649496011606785
230421338387650881
702113054601322753
965983334676036353
572762226751594369
785112220896864129
756218908450780161
992520411250049793
313346664643469249
869110527294792833
366903421086478977
158084341240978913
978383347405405953
479713643683569089
752725326904585217
103886813822958273
258702311121533633
606258548206392577
95669061117750193
662929639191884929
486909733045037505
327607528990097921
527694520536123009
702310131000261633
569552078269826689
716664321834544513
854042944506226177
421132598638368385
107955837029261377
566111730302765825
831445034525839617
462453851905771841
920908663428847489
20850350757212757
804728351362462337
159606282736460609
683323336831657473
305157127274226945
771923076178333057
730405752607595905
677253218983112577
866371689018564993
495816311043801857
257164804302546625
715104135780147585
421957268932885761
109007355169119185
846097091505149441
139614138957375617
593072495673734785
769866950278338689
446611804617494401
431149235966899585
35328672664037941
318406201188748609
429161662060553153
360089871265395137
236196946437997729
553911394706005249
169721812508032417
810559371266478849
438568487930146817
710303254910120833
569641111024626753
371471773071645889
471259955122292993
940530305558442497
651521094883914241
541854112689281537
619795343353280513
137907853116190689
114942710515568705
929623209265592449
54584814291201657
220165315738522817
10273808971990595
136475238150584705
748659870060278657
81066649783077425
494455716429052865
116271440500142481
263413258979378849
774819648186860033
969580208986755073
670281011827018881
258331219102574049
140092199075000929
773232866616279937
399868210221255937
89494772329908881
993304069037470337
988992844138358401
875687232236022913
401665536860014465
224965496531467041
876142786230264705
2175465381617393
190061002069026753
618184614912108033
879557031331077505
557111627154865153
410462902505126849
975067824423520769
173900129348381505
668232470442635649
850091726701066753
184588164899055265
220681934334006305
552377759988592385
636718996910972929
194599128527486401
872379216820864769
187360428982714753
459778665021175489
461022155004856193
144748435919407105
712734526514589697
304777388680847233
338838190336624577
896617664177163265
262861073681733729
261093023937265409
52364751493937601
305860157102230721
624147756790402689
753289235674192385
336401799607386497
210916228926422465
578065286845616129
367363681695775937
575181609541250433
99143623711729473
42519934097280833
295886116343624385
282658303019403745
766441125214829697
156387966371767329
309771521523107265
65525704976227449
447004180297831425
265494463749704097
79472766905705153
789452502877893121
517734893615070977
363045713409321665
614666701018583809
529376104772872769
718743614350296705
913500600500899713
569045401407450945
26297646716067381
199542409286758145
146093221338849729
165615005610164513
795872335427630977
599945889667647489
842695430121710721
537942338557146881
738191042141973505
805357885315075969
364434726258631169
354079184789666497
83500252132754369
978037182821891969
162458976629918369
692432992361070977
775209402865800065
959099476818250497
300466927593367105
272642008034584609
939385971029267713
160426465093840737
580098853099121153
309551451245794433
919040318691044097
621317484192121217
705009433538630401
454677095595466625
461853879205960449
991632905781422721
545420609480660289
517080978379146817
41605873449190649
821342515213255681
972179087802865153
914373583053092865
966405023958183169
685806436113347073
917820038905501953
94595546110800561
880934915420006785
356779880040373761
291864299415458113
491021129309836417
505272290853647809
441047459097874689
128553767262918897
924464863905435137
969440130876972545
651756332966358529
877455858722567297
751461513183966209
900708262337080321
151932245704720641
60844231060690817
471729035041179329
499755955913371521
215325665928620353
616490264481676161
954612829082371201
202162576202854721
786650188974369153
120475435418888945
921748951268999041
163294035982110113
391438991958611073
741861978121337857
831972802591948673
727504280786685313
245158942362757697
219535634454869441
854538985388827393
246672067139112065
341886588656699393
371260592824176257
188007258816876289
98446237173506865
764764053499869953
645963378065604993
584687949377071873
521172408048389953
453616730091275585
12489564467600301
574330241950271169
930327221734811521
189529067516127969
41552732088850465
545774736460262529
710386810828703361
611838623077455361
382322484629725185
541581722049905153
86408131092057361
669922539751770241
961074615038175105
348184830836315265
571203369227261249
30315032696442869
136553043506052577
222909439660546337
656838859240834689
609107969256010241
735169738018387969
389233902272496961
873292114156763777
580251198920861313
358895340947238081
252960876406658113
72451511324924561
922283130144062721
609670038862327937
144504930051888257
812245168816729089
809186128396012033
906390328385050753
276291909648606945
13536799466415395
925475102791477761
384004432371670273
519304648814335553
641528228711523969
91292676977856145
958975017505108737
549098012666241921
23759441603208865
420196818832195649
21345343019626429
889146319557233281
558399047818046145
600492514528257409
370870394895690497
388174565913574273
989368998958145409
790371936029823489
953152221977802625
708164134054390145
128949688764899873
47792231106091321
671444477365528321
471012535689194561
893862427576496769
177933924043773057
50768194450123369
814366442222834433
787428434342843905
374246981528561537
813206871842977409
240935348158675553
508254488983413185
53505707773182977
486726344649894145
810633252256842241
194997693525264865
840957756077974785
14590596546633861
921183878175271809
927112302848654849
748566218686840961
958421598138393857
150364917387564513
493084373013158465
207508637075413665
295178115935662209
891855149867164545
110510402777029953
765509805941259137
996804522596552577
806687660253210753
736478592997954433
940250181250622465
551027249272356161
433601467271887745
842062317341549185
932005237674728577
332753580442816577
654122722078294657
41337270310735201
641835354684768513
267753435918616673
91995996669278929
763185208841073281
716060043113828609
543781595575208129
941624959010255873
233248782927307329
143414018694366097
219024695201707745
166471034605849441
393753554646560385
268196843923831585
453733109211714049
485897471646284417
30514799413422057
950892430685927041
748125413793681537
77735497351979825
299298262056656321
7147552099348920
8128662778492003
463888231659694401
47805733148763689
986664034021105153
480245156878804865
617577247386646913
814907521901703297
815472105178400001
597812243235775105
933375120195320065
155346031573873601
818217427227197441
563148852120214913
334957455752760129
985985501244266369
161507578823347777
53558323671733633
460545721922890369
978785320714370049
815028375188631297
783884654458845953
562302325305169537
636025113360024321
714054295397817473
784294518487337473
483477760426633473
574911995206245505
925141372674692225
159185550183211009
835898934110169729
721551434733707265
266204790934784993
781596263650737793
290426883898517313
568365311329502401
12847779301315643
847221134962950273
714301306329523201
384391567669668673
34722311279014705
463109668004078913
741827738967439489
284502237997782945
948866088436258817
478355646636473025
248653194176346785
361427480998870593
651374677447292161
577558923749520385
114914587146357937
663575324376931073
894431088375156225
252568754500827713
608833193988144897
661988037263806593
412630168637889473
643994399745635585
699868020127866113
991377891234203777
470697888079707777
401195029431938049
619329343106005633
673036388685849857
604121270383288833
647937664179936513
26393559023624169
731512767438169345
754867081517765505
860638559330434817
208748559834924353
102309091857582753
966282913925861249
967079746513207681
849638820438020865
994440752051138049
294437447579659073
255719058904314017
26867886909754613
419563011705886273
617571121365750017
749188952316621313
274355205834832641
428465209698679489
580992347851818881
540305275181979585
733133325424845825
706086610537507201
1668660308915882
214884295028158209
646210491613448961
567808793393555521
674925958451717505
892892581659286145
710512705561805825
72631342535591441
675083495904721665
607930955106855937
89158552024911633
922938933466620545
922515744074344193
714780376209622401
208608850460024641
55919980486899721
1546889870173263
765713957271276033
817772525289114753
348297826011701249
956747481817590145
828506078803102977
169939188991756545
653887691965743745
69616792829165001
532546275135037185
603447468778894721
472593745761518337
423298758649019905
224191515527265921
243288170643942497
909812386280551553
399893133694684801
488467799794966465
23379044600356557
226809424252244929
123087630061015201
951458239086181377
738038660620311681
205490305871297249
258251270820516801
716191046408587265
371224199478781697
755084057423443201
512792356326187905
4568026755785605
523388601310721153
673613465420085249
641499649856852993
578850310987978625
358350343026556865
243625123095228097
754748494118116097
298444591882284993
126359125691850257
389504949616029761
251868044795060865
731210143996145281
984579055357696641
452806162687468417
757629952813292161
83232891462475585
532500505663757761
252368233252466369
26732658104014817
836989666708415233
207330746169012801
987606908788548609
899319689742312193
395052475674755521
443202098534677185
716207093391176449
39984255277564993
714958768288360961
288076393110050721
591551860784439297
373376765464903041
390600673303808449
993512384085913345
780572120809473025
841445587343807873
886462523276245249
945002729407780225
999303816815468033
350505813316426305
663262334599217921
184375799321601761
901290050287539457
550744477821408129
747030172913290497
690796926611776513
133068203501218513
396435174913878785
888382007467376769
533192068454418689
731332431041929089
272048626507961569
834724808834099585
984457298888071169
677964927767786497
837610061342832641
395355126975921025
696604668176781185
851979521586491905
646068514036227841
917889826879041153
76036097079148721
321523614569563905
16106701140692015
514194116421793217
69424431242428921
904435922876056833
605734660748899201
874948967561765505
673220598583304577
192458604662489537
625174184974996353
794226061898552065
613594861352699521
782054273598388481
651955318353929985
588915526655922561
808658956151610753
283880164816804769
566809811669957121
442577702151839105
421105020811361473
793322739158786177
215861212989541985
329267366171734465
536936765786547841
896097800338516865
22774518820084857
580104567021976193
764756392578958337
955773266423354497
923943142489447297
343844002090489473
340110973302737409
384172189342829249
680454344205125249
162419983910859873
640690211489883009
830966402820539777
832488934718697601
633421840334064385
370706997777450945
745371874517905409
304974493794584193
663680524801805185
56581122370750969
560708824852516161
947726083860759681
131623800084639809
911085475384491521
831691030656546689
98971940204313217
870784112458408705
569403518262257345
14660380444392775
598076042535005057
762819805713648641
678085015929183489
222584451144731137
541433164646341953
385636754834051329
826677243497537153
209486141982318305
474926717593212673
100674140565961361
851846950894973953
43076153640983937
647002854475719937
683144700012817025
115098053714313697
409710565041094913
408329214529496769
599996166210091009
957728577078090241
262397651277973665
837170221529615105
822587630536161537
170460001841593697
570429063387863041
194025117581938305
624550318444035073
980210882071337729
258312446082501153
864738954528113281
160029696886688001
752775373106194049
32034207021179097
38210685736458697
743481950722761345
337707352531028801
682282530174953345
482987046048866113
659424225050198401
740498615393539073
627112040096561793
436443990940894913
19015182166116309
597179709927097473
910633771819352961
800922932028129665
650068562651252737
747760566010848641
609665077297317377
553101520300843457
258078851426584257
57467122556325801
616875740917080577
516044072541630849
128065382871143777
518519324329607489
66818406824293297
417790186608847937
450516994345997761
580235073794862977
250332828663657025
466004002035869441
949446426355780481
601533512561892353
723164750758216065
505121246626754817
866540118043979521
297450040489192001
456242476731981953
190594611062647745
512615261092706689
60064981952603345
297904948221163329
514252362045454913
536073324288768833
74286317923918049
722477124832258689
445449426917111297
777764884002558977
220216401168371169
824940285785532673
414603684143647553
82657755958888241
856371271925401089
788045714363744129
858874498769900033
720927004994508929
711810612801833345
596072522158869249
74154949578483569
134561471600367585
280275153373934817
598531424063775745
173212736650081857
570308680768801025
305717574751662529
637468158252782081
36728954239663049
785756005821143425
176151882343360769
843621572226763393
762148421628176769
422572833642129857
301535407318589441
879543164742762497
264668414951586209
829414951495350657
841436765777467393
361886160232925889
365357833413488833
86718941077152497
469531608646962753
430424263741717825
913311921231260289
736590828969703425
214507906099352321
947961073915839873
231912243328480257
253220066113434945
800750862494543233
613143282167837185
453675636709272449
602726228067395329
327216929386968321
347292365354521025
113839673359817713
336072402622417665
569195523311813249
676720412659282817
709746668488369409
534655957468292673
665195768159291393
473597996697554881
801251631995923841
585413781255180673
459985165360597953
341293205090127809
626794607584760065
200755822182402625
314845552089424129
134202730997514785
140440922076861201
318367108839918465
767401362809665025
587446908473195905
837107389694681089
516895024465710017
25913827599012285
798403184962538753
726356977235537665
365765418065902465
916723960877229185
349902904347838785
339557510044765633
690847563026204929
568566420420608897
194018780757364577
710864933914771713
82414194737037809
813765072013254273
25721350627205377
859405434472747393
97819901540677105
13860258939911275
767284874153215617
418194545361919489
518547800992823041
776007198752509953
957174009593237889
704745741308142721
709750095065585153
816523181831861121
291244638074446017
708985211640825857
600135922550140161
49251426658631801
299443922906332033
186002724440733633
51035488900383345
828947234067049345
157795479652437345
284333790856344801
415696344273622785
163682334859303073
933308019076605313
914881521137716097
903344692576673665
625301556758801665
138546726296845617
371250698221393793
957270242898351105
633255426031775745
332958653162038401
549181159721210177
232170474144991937
764671173761711233
649644425949918337
480931159327460545
913216517279457793
752313775492910593
549120857044428609
799875508710609281
57779314685495025
872127817744896129
805719810769465857
181247653239749345
360481114024395201
493339768308181953
717621024376936705
766868649201335681
243214588589326209
666639374322230145
798117425868397953
74869793379697793
453997623013289729
759748497413956225
753563607388492673
919830793645511297
422008833865441729
314723602675088065
382559390400023169
424417748871274049
460875570049709249
497628714019231041
141271959420774417
290521012035789313
538262010964451457
738753031624816257
511401889474570433
116055819392236417
737032599190884481
420338015039853121
980149535304571649
693003074922370177
721741594353866497
758816801349180673
395640222635099905
902932124645733633
493926666525904641
349858076875015553
696617844221574913
38160502901094961
470660955752052225
197046059127361409
531818604235808641
119870656414977521
453044490104992577
428816568124988225
82287270300852705
58917199057865081
364792203630244481
323308835769933505
479001093604961985
310722123702945153
735802921680764929
707081587812784769
568516984232700353
12570133986889443
781569692020766849
271180750348086977
420959693873266625
459779697358810881
586518747357101057
856835462874396545
897520381524092289
176639722260532257
337840579307647745
303098147881358913
798736019701654401
768665928230871297
776103888280331905
20033386401847709
600172144018551169
204644784651354497
29918582982544797
53599205484843313
548732788856132545
170097191116824961
784141903349144193
42153871964731417
940673099534342017
658207995754442753
294597169481147201
129559976713604753
731491366500315009
19931652879687345
107001952964626225
596146825869449985
238229475432706881
281898092912431841
463778556050961857
696331215079061121
586311475592258561
658907377770522625
289646744195039681
950485638987111681
725902311188116481
837215275082533121
335374577501137409
928682238669909505
296869592828863041
785476516172210433
528790504618034881
385229554494721089
356783692827475585
562125821678818177
833135802235814273
455458414459836801
2992016864587278
831141899232784257
945063363653863041
510002526896104833
217655849981745153
572552292973844033
978065240994297857
176857890935238401
843738986686711169
779702440087977857
871838225905205377
987794806315465729
460289368634982721
772225513456222209
644072578214124289
83234656814088705
66956187051181561
121813418272354033
758376656878204161
418493604991037633
910536925392713345
87304781684605313
820525560012963329
954333323521185281
490449668683984449
886267861754139777
534949694236962177
386048923499543361
765378550485474817
92172187659727345
354354476156004353
67862582531042601
849940602108468865
939405542777396225
537590127317836161
923180945792990977
38074951989315985
342807622816002753
394366153937935297
296313100322105793
818956049265757953
994055570978648193
340132269814502401
897535162534897793
661584752016903425
984150564819996801
10423721721125713
220926451876271457
735812060029960449
19418928598250673
91195746008374657
73191520058768385
410402502637139841
447854961506951809
710148329091123201
141721011929579313
322845270334740545
993297177122772865
203769144092001857
851433776787657473
50972967198499977
306843333395582977
825798954711208321
112481367655159377
933049271760056449
188073702530421665
495050258125700673
944685416591708929
380838601869213697
603066620278006785
993986943322529025
379617268841844353
109272070856654689
431853512408947841
124198690218662593
487518293471919681
66676058345629617
214875660357016673
200881008090791777
853798522787340929
491130781397261377
36168108580248105
925657586628858113
338640230387151745
441378173155309057
80410879581630177
115559406801254209
493271976629240257
354799860381478593
331651426149364801
985700122910781185
577768022284121217
670337465671861249
343416161609514497
684165169664027137
727766867672888065
320829157643194561
3093355161516987
559857638465230209
451291730871261505
947087811433746945
737883408991983873
207520990373884705
301894885605074945
15147993029968943
665276798531960065
678885221884680321
270636922361866433
628459992509092481
777933862867726209
374859561329041089
166950966382244065
718411463947978369
371004819685211265
40921178061868793
17230802782633781
469407843652808193
569342460792953601
976326285028059009
300021377749013377
288845383506495041
992723826117858817
37496543533595553
657978611500374529
367660986570696001
309111590566776833
266909762569739745
579305078922809729
893745910494455425
669149394475553921
11051088477941229
425156637344938561
278360491057229473
789500318513823233
204457103033864001
94554728135892721
334790263972509121
758300541797373953
91611711066585841
564627703891061953
208833701190849985
472915517138122177
34429730339120445
521543581340890305
2314784878782229
988349160276864513
210289878657264577
306286091774215873
453664423792432193
954071022764343041
944056366277640833
439464529111252673
743716342550973057
747690517050495489
137254028978627265
60637275216582689
480214888694116225
875821061815893761
758538992982345729
720167522493325441
181133713641464033
705641245790196993
641833354824539009
95419462989982721
124755476858482433
615074337116287233
901968540581748609
368141508181581313
263564953679809249
205170992381030081
122409295192018929
196172745674970561
9358737653975881
305194856401089217
95606066045518017
440147503753319105
88576993878509921
119074029701949697
303750627388636033
64662310451702009
339713713678298753
11295901877437455
516186072117897921
923408434145470977
278763818712564513
110987041043618001
849448937528972289
459061905261401217
494016982676967937
124833185765541809
386898008013767361
701262769891759233
448109404714640577
492659424434127809
987110281989586689
329803708100224385
63096606312109337
293903747121346689
223702176091346337
985187387137166849
543411723862292225
118882146043240545
493959377657835905
455001163263960257
251925238866495649
455656493313736257
209636436353617729
842096637793898625
95924029251971857
11481636497030713
640512886052623361
329350619930398017
802678593088477825
787220963807204737
419769895739566721
695823295724959361
668369614677552257
653784929636894337
939977540556568065
310418223139093633
849495672725009537
641560241975112705
869459668583505793
931688032043395969
32486511677267017
146962008563590433
801029733991727105
276218555657039137
365096797585062721
784654659649679105
608567379491324673
983063539898746625
862257950588335873
669652206700787073
431632755362618561
297990713380162945
109415882834695937
500422004066991105
334291100131160385
528839373242879873
977985473856276993
932280159332200321
591547749106296321
82078588430649745
240403050520139329
379781162485825601
245269443341392321
680694104234502017
426360222664368769
567468250204347521
41194876245865265
184821362974972321
997153967964930689
860264772577533057
109613841329584625
289080722213486145
931689247877359873
647951354122808065
784520788040092801
254360429129078625
115522102796177585
832587538194294913
769525276879863553
746831707540945793
503432791047983745
773400291142788353
453528615854023297
803269252065689985
886370013574496001
880576516220484609
555151725310350273
919290038512337281
235208768082187937
417560217964981249
432127027427502785
265911907402412321
16616186157666803
970869177297675393
330342568647557057
79872288968026225
580420930302855041
477110245477643585
566954068978788097
344437338976840065
703233557124304129
658786075119246593
142956321715753905
979969977951058689
639666749243412225
213650515506464865
562832723299753409
897314613601937921
580355735198672897
126783860029905489
702377700640214657
432095783521988097
245081209338463233
30222854349795437
410513657410708801
874316345567750785
449647650598820417
621895195954597121
156900470319897057
35180521310174573
876773158339865089
773771452227645825
444362216591217345
51855843154207993
954096397379998081
108561860284499105
893632347237626113
920927134832963713
696509915337649025
504949797980733697
877645175607825537
572584695435656385
605378857134507393
203266892840580961
333577909875596225
650128261263829633
233806897972913761
926679923267218817
913074102789417089
543156746522660545
824962234198395137
707372557830163329
944556232688517121
637853403614054657
509578050678477057
912870356956755969
776261123442588673
194064899850221921
909093651141874689
304569962565212545
944609099044669953
736411744017808385
632503768479191169
828699164344471297
269743707289759841
355456811416663745
77835299772352369
239346925494456257
418556173811073025
854997426297320449
153272254649897569
583868032300239233
695234348378798337
252836026341043521
18301110162417533
42879900065149969
820353505083085057
744922977419561601
711850626783317377
610233812228765057
241751844103263681
876554446279986305
582251380777609985
622756688527610241
83911355755032833
329347420349646465
762942164051269249
205223727825012737
187289870418695713
429002600115411905
548201652591292417
282935893759378881
815027920696708097
206405381211720705
414785764342352065
932440786160351233
511679716356240769
603403985433661697
608201920084151169
490349388736716865
287094833374773153
204643050358552577
666453981707741441
20864891278803533
768302927073110145
698119558326727169
989442365158106497
454554221116866689
213231159244948385
119667859054135569
578805750051139713
954056906643928577
312310249154583169
820368825300598785
370842355062665729
836839941986143489
517501429576736641
10917560007169037
164250319956724129
690771068758170625
233003394816852161
683273577568533633
4778212360668555
155197828391353761
577874956928939521
687455223282433921
30478268721968685
208382454402824225
588035445030716289
750130803470651905
204106624691326689
701558219677602177
663581605958109441
261696439324960001
63316222247896681
310535671230251521
787086370962516609
729820662835461761
604639701546406017
37702087072698953
539521134118324161
899974741435102977
683861275513509505
890420989868759169
222670127051671873
677256036672985345
863227838012299905
386253168299932289
460381864530293505
148851919409035297
465051459714302145
91084035117708801
495728997909082881
202779901093533153
701606817376932225
483156972923939649
27125008366060909
466078975912449601
142828533364259153
54175619471717233
833672017434213761
544416614158704769
456165334905983553
708052863551567873
628491196239434881
835114225938626817
307049184670915777
198547620484683009
548513507413568641
506883506119696577
543789099015894977
558945332327940545
440185006957188737
592104968921499009
307301227956685889
220101328750303521
632767801489729665
521268943705878529
503937938017303553
787581042928075905
204394000967101153
844238570753187073
158780620665719969
254294562890589601
840756700952576769
329283176962336641
527112016502299329
761937481812788353
262298650354903393
108369571541160001
483385935883556481
892713613250593793
852985720791273089
45988116947599305
629863447988127233
872229811300957953
562228964921048449
48828797915523641
771186258469865089
995116452251890177
371245426589477889
604912539054759169
886509638858721921
46841999194903281
616124630872463873
443321043567524801
497418864060060097
488353384861730753
242094196373853217
839458569694567809
377704389446376833
694588556740618497
626954394604975873
755817080762939905
880173029015692929
593571331261256705
956378447228002305
704506077763582081
766023422571065089
639712907505543809
259751306945892865
945346916688722433
313916129413729345
173108116335365601
122446891749908753
392121029801617089
658720015202423041
866029158539890305
778919836003915521
389599856210900225
764018041878488833
138482950617032305
760714618295852417
345274065183135617
167807470617139297
136612871721091041
524471292632509121
52238143341069465
657430652546866177
110889261241847281
517233865562674561
423475670621792577
327624531399856257
805447524691013505
949843718214936961
272830122969084609
54678211299130977
775596348118213377
143927084285694897
724233979364769537
280039792657492353
387432877683694529
693962388204446593
808309389685484673
138314972467474369
621665837604450433
843139089548925313
814241596707855745
387451670280504513
703161198045753857
410197476008580033
4865902504162524
303006462651628993
8389520656955641
324164052947075969
374197872088684609
683739976170424321
664868013232665473
324874740078455425
229175703672167457
382390451775279297
749854376377318657
669404130645419009
511172400990892545
323325394496861953
19963336632459529
747995830946055425
937874989409151105
797873975463171841
659041524384729345
357815454225263169
242416422785767361
938493097167828609
618549612316941313
8824252433725089
14185357027862611
664522715840639745
742865018700285697
43298138800072161
904528203217958913
65136874532958025
21332926569028965
538993298107432001
250595939025296769
139198783361646705
989556742281804289
935686191752173697
491878717484530945
47079758733154513
514333441713652673
75792228165987409
106508987825584049
546103393031579265
939803918392765313
881994058531479553
178203744965668033
79127776486572433
846801294627012097
208286970584881537
119755225261252929
64880559587279345
483045266975999233
495575413194679233
525268758611542849
299012592657615041
258744459344018337
738931336035448065
600884872273440513
16437999526742965
570331957137294465
930851146193166081
132512846703526257
88379778256405969
614474659676526209
583325544488072193
489140888984520897
31641699827101077
785159912900758657
151262104934095073
731577878630893569
992978724985742081
708577525788376577
180777643238224993
499020631196370049
638040140077634689
963679511582403969
788103591776893569
979629115148305665
922210291782468993
60713296706692345
638324636615778945
936332103290447361
49774620415858449
305688971173463361
937896973823949057
455373646118571649
538188823868477889
765654523485770241
80869182787871809
812651065736978433
195831927862585409
667817667245591937
495955595432310913
611682804051908609
994474458394910593
214966575814110273
930088312837322241
137085259145805937
271795368760912257
980305683220034433
873800489366159489
688724839588654849
434632126226773633
756737682452408193
84770482012280657
514252204231866881
350250764993486401
978785678050722945
198082548525659777
841514029588398209
910773439623030401
609764449854082561
225236834634416129
427376236130837953
835003359726610689
692473606131385473
338667302372461697
985782705138149121
632237793402984449
598599164673069697
714503536453701633
835411791231449345
794262133497995777
380174410729530817
363538460798567233
116082139174519825
704568861903443713
525865234292390849
818840705759813249
963098716718719489
457947513649620289
855508532853394433
268176734637275425
100018669273835297
768942647954124545
248246884813707489
220384953500398881
412855793980163905
414278940669606273
392766437188899585
77069760286795025
202531479592872001
202203646155395329
772559478091952129
44460996661003113
977419132688321921
290798520313729857
654796348812205185
665009794107433345
844117963028734977
787664941409693313
938306589606992257
874269362607489153
782131276534366721
954986845090863745
334332126643410305
895835190327463297
346913229141601601
16828916749420553
503130216206994049
475595790206771905
635787506062787841
519627459852129345
450167413570728065
926272022644771841
672529760865226881
432184503171363457
697560218262541057
204199054854061409
718945544660361857
688076017815156609
489581968481151553
772532049523909505
405563643987909889
671237340046638849
565469402519077633
318533083992752257
988604758268627841
224590534708000161
838427013030922113
487323137506482497
486673484187523649
121929188598140065
656640432143119489
670459948694124673
928161494457339393
584878973628624897
190275237621503681
544928737415278337
449138428152727169
349602601936039553
887850649874834049
496609724542866369
521546196942693633
992020203226063745
876042187655661569
282012371307876705
162801306716414913
705667410210158081
638881485070172417
283043650933384673
580449216859288577
492914926877605633
305484980013154497
491803374882844737
339303413391070145
778125076523821185
399858120763224257
925876708682790913
803541128232966145
780422469005926657
961984735544513409
519320441790138049
302516943682658817
594107102188402561
536326262895328129
660515963109138689
196593880367624929
816340083265747457
642019012798541057
455288789865712961
778081511715179649
734583961646268417
988471769797998081
482170770129056641
732409078880894849
540380467578253185
880730382912844545
276407637303000097
705950806795413505
771400738190743297
970889693503554049
30291438392516689
379459810058148673
200304411513179361
754997438333619713
29623801330667109
329855903307534657
686795471424232577
989308841147804545
159592109732751841
878151815972003201
88364223743897857
505414457250382785
408068144662221633
67591174808416369
185556842068538625
740678206872995969
670314458399645697
893610844818715777
719214559601603585
668586202676383745
316310630132818561
916029362966197761
59977272123731833
713021479352921089
920388440741182849
423901901962242753
734446780741670145
661143563970336513
272590671535921313
394771774564685953
17757507196068501
551465699676920257
292146166810064641
592586995169369217
68903042265186289
6887033820259459
745678667735048577
282340060358613697
633019347587184257
506850773903569473
736245267121105281
204527509308608193
163926470276736577
648463586924034177
774025266502226433
648815675662194945
330582334194732033
533325505238854785
865458042103353473
693837304807377409
262703647573180097
34983588309022041
464854386719409921
938833409400773249
563660944057988033
851336902303689601
320982461998750913
342893263736020609
72855524575334065
926983990429344641
220856388932297985
108835178365554337
595138496479363329
42418733919382665
383931505916945345
901308878624280961
331433204165309441
110143798782655681
792137579355001601
72490257334380529
542573810465283841
992185632390493185
54656974853297681
983777630230535937
57474799497796769
459158385559974337
501082310655118657
958188268458407425
597097209298149889
247938961582842913
72563842696606769
875692308162943873
527279463270759489
43178578916346465
237783886969413985
932511286842155905
576351756520642497
607290982744120193
599071913332940673
625446297866496897
257554973788345793
214221189332286849
73700692941854001
593591050440672897
221636266990026241
4212945768975352
536380318880876225
552323338052416321
531595266874123521
869956669685773057
591193463661550977
188257757861145185
899406297658679553
8914197649592560
704691813429051393
548881913644916353
253643740173901889
332280712065773697
276600405865007233
156886613556050817
617288998636829953
507957734647956673
350552628279329985
806740557353774977
166599069083532289
533075753618564609
574505945719184897
759848343224874369
514768766801205313
381018984456998337
708964239569454593
844670142991350401
718219457698501121
448568456850337089
450859671988759553
789470054978307329
238699291932932705
240693997395475489
591923536984806401
967899719313964673
110981579732967745
973689948790634753
562601674587177665
621412393410475777
863798572569948545
551762931383521729
226047394255858081
537541855747583489
320750855511377601
677844534262837889
381450377928298945
109369757013890513
268283095054279841
696315657944232705
811937809775974401
679043937019004417
119418641977470209
133493377093586657
869509240441595393
76999250411178385
124797536892623297
801145187713704961
527944340742463553
308571594119321025
386663257495293505
758959497806713089
554348650635688705
410985015178420993
916795912239098113
393815616045029121
950979350955021569
606230418048230145
245990530145753665
366860037741189825
101219070698232433
9144035417252507
640530840993566209
203810458552005409
117043175654085729
315032389635111937
810210739139247745
859572369106664193
730051765467498497
87479711673254961
102806822071494721
675167935617051521
694114596873364609
494513179336028225
571507362376424833
763140023267828097
74903503039803201
600089485622317953
974653976271912449
7009232171263259
990063620930356993
607906608741537537
721254820152591745
541024905012480769
333501184868523201
775832533451019265
11078504377888045
788366135308907393
768242197398283777
71782345738089393
934740695093031041
879111861952085633
804542962982187265
25664190332302273
97045916134149041
543714172901851969
93409744523374257
647053370927049345
405949178730492865
383372054457934785
160411913936104865
724543041966122241
29853611012393257
755617722831440641
680648963968742017
300259309595865473
167561619692902945
381591143127659201
52958476947729817
621816965606726785
198048680144399585
180892895628351105
469929055717947393
414031876272782017
981330752549190913
770568791339261057
900008150513313665
883994481229332993
567047473080585921
526695084821035905
398971912877032961
475648563412512129
333984772853925121
100195492436826241
950250349482241409
23807598400323317
631613074425602177
802936831321096321
597077759007613569
622581216125050113
323817129633504513
335813122247547201
974165028645314817
219472377942690593
245346883831320641
917442560870057985
472566753953547073
673945319021228673
473118968264390721
990265591552660737
178643101473245921
778053624928849281
487350705169128961
330246518878734657
416492293186285249
526756361415720385
751609923622780289
567045336110259329
192956835378530145
746839671322226049
976215322295054465
833439768779653377
95282623488979089
45899814766245273
346023727069622145
505942667053093121
223736810930508449
926633687151488513
291492227999943553
772973017807981185
554967088600307841
826720410586849153
961004811438118273
72603503192482433
726611261318338433
790867977727721857
412804267491387329
278821128880847969
609642815524817025
459137602891303233
686472310532387201
883402128071847809
192164446546908129
64446878773969817
336751855549039425
319915642906249729
236838609616153345
172192985360875361
716607451039914241
7035290513102700
893870005320282369
966225250869831681
281770804371495265
650251788589616257
952432025602174721
987936137510591361
455620845125176769
834243419781483521
695655693228558593
369028341542723137
141098056177932913
962575864484970625
387775734457811137
763555064929009665
795455808266937729
157065952114899393
266755710963038401
381119383109144193
94001588550681521
816059597018638081
541689861099808193
750657640810398465
600583830626987137
149036174664923809
301506859812241665
103021283193427745
535430645020886337
154367530595782785
429976122236591553
550609967985181889
685048795899400193
187722620848416737
591744914428184065
563598440751185281
734242849456080385
480523584131153473
105110312687509249
594838299635544961
816915770454288129
711022624322573185
49457129740475785
89305171184793537
880163946969897729
4983403809022514
268769111065722881
529000534759605057
535281023780336705
548614760108583681
27347532777987293
610506855334525569
429636901276092353
333318355841054273
949847760589585921
129933516789113473
814999155194172033
419976174957473217
534970998232025217
658780064964670849
910716351977420289
509917736873026561
970624692774326785
634282605909507713
864283890963299329
540371021393243201
198092378541152481
59097995595085881
597164677423808129
484115097963202817
173729210184621633
607719552321602305
590338613075172225
526216437111139969
58927052410045697
570807362439971905
711906076412298625
315145341739665025
632568869694576769
733654895124580737
518172878325331073
41232202209784185
564919020981493633
981303008347933697
69994668494037457
682338496109986817
317872496171195265
150351428149634433
197761368936779745
874780240263506305
343712893222186561
406306670077761025
321253123018339969
516956697470687745
943005117850556289
215344756258239137
384701138502768001
393800520396714753
611975897191982465
800655801626697857
202737943338971649
822080219734618625
960711163104716033
826077014047833473
529523929741273409
559749086782385665
315726355614845057
933509042506671873
461187566135391489
996949477004495745
933942172615655425
675650582592177665
360819271391161089
951945137804952193
349824635761272449
331874386147441921
355609692846738945
232168381725313857
753425210192090497
72607362069093793
597325048781925889
488732754649811905
454283019510990273
946366345749493377
900164020621890945
792176217111854721
424628114486763329
203640294341836513
74141471473832545
787863955690568705
635050660067920769
543098418634799361
257496678024661377
251393442936926561
396778288940087809
968143341547306369
818224886631200897
357509220328612673
206929884931687393
75616960153760513
942682436039923585
448317805065380
656590598513064577
763505936754519425
858317696801777025
59301584961448665
806280048850568449
540782969362118465
747931245488886017
588890241285075201
59361241898693185
850058522528479745
804470435884165505
534820819812825793
971165367723514753
72507681459320289
548215074541753537
720796170034914689
620083443446275585
174574858186741441
482312418418456065
536923647740047105
136602616801175697
277248625664319073
397971396270330817
969676346568434561
737241528014036225
781238240575027585
157227261851182081
357326595707897729
142565489232003185
65171946662740841
579039739513053697
529085672445729985
571939304940840129
188976775256810785
133589272226646849
791847298483541505
602401267335374593
480887760060112897
509987153806103809
565346673963971009
55019331803013665
364074984504254785
764217372935366145
334710957000531457
729316446185613441
287664213315211969
676979336929222785
988790906220535297
244828887289500577
166967313668512129
155202231695539137
543327927408475265
468587565385878081
309027074742293377
996353223665814017
709924244436407425
8289603840970995
402120025104657921
101263481465128865
764948584462960897
33153180810639561
781650604012644609
269047583160273217
696923109577343105
247926045493731201
849907838441376385
36792832021499633
666602247385565185
190243627076490241
223446370282032193
637047788550584705
400867308128761473
147510516850177569
909391277379456513
37739424013807033
259725574241070017
896704465267101697
570755927836678849
202000985884160385
365115899762516481
158979425869547713
730901312777215873
159493825722115777
360887563139002049
130670184715687809
588553724811695745
216157803643214465
85232659370596769
703278151124583169
967337299459808129
645926793360445057
680016782373453057
17244075722531839
807566728569312513
505797180064940097
435866675485977025
807790205604435969
523084565542535937
794738949288553217
977537274904303873
595840909066159745
492216584497284993
37290188812460489
230995225260378625
153007312433306241
929457837969641217
514277938553920577
981819541604771073
826848257229331329
393290843968889025
785959358225432577
733934341359288193
251096177134560993
225576840706951169
856978972259579905
8352594192982511
685263085747851777
289249502907972993
317889565871954369
183523920371351361
729018787876660609
473580286542754433
64585191519383025
472043504624244033
438959516658599873
570072976918544193
744847011081231489
652893302182551553
938861961275417473
287084472275416993
910304051068999425
734050628126215809
459244385004195201
367557851279910593
962462101309496961
807213670723389697
368032704418590721
1792660989209827
373056133942489153
974556799993793793
161356453117796353
985966643525561473
331832985986637377
376843600420246337
571975565172760513
367161856077626433
928972261006622849
32888631171848261
922565940898358145
636937834950422785
214705625850083233
412273778384178689
602068161458872449
888032621724443521
995295552631948929
406388403908290689
75530139942289633
732562371511765761
22386721631484809
637277427834007681
151351203117429441
195128785469799713
311844447853811521
849444506241107969
324561821895905089
240532912820147777
688546023402080001
466672500039850945
890749219401462913
73332878737220609
295193092433161857
264086854447771361
182466454763772321
855272126543213441
726063740945250305
505101854810154369
718438298267677825
26643800771579241
650725227830234625
823553577496781185
275604483051930753
988946210061182337
278079881935972897
593237891689146497
895016983448681473
508722792831918017
777717716829451521
520235032650150593
614834931350244225
836269929246276225
823401350054375425
717817635820933761
287136762136557825
197934036725766273
752610381721004929
579401612521101441
179996698991571329
17009378556650967
446423309438136321
351914822603546369
192248058292700961
945786225299201793
925617895896714241
430121420186354689
415583589325179777
550088834273472129
831720789161966081
41854649813026665
467118514591455937
277681143297807681
415840352611544705
174774116195098433
485269582803118401
163207689004863937
393467131006463937
307178404422540993
932779157637514753
574875703070321665
40028497637536913
748567379152463617
382940270757104129
191874114956851265
199835291457484033
170063133607708737
278555296519843905
316563570387675009
460160108000508545
210461784530692641
247887055922185857
571761242929350145
602538221218698881
880603485206743553
937838039914730753
10982698189349495
584983630186146945
856910893563115393
481820073837643265
678292616296032641
731664742960425217
654361475722465153
658252737908342913
694454985486136961
510685194927403137
99822334522378657
515356314521514561
17362580266253037
265967113334495969
488590558626138305
738880718039129473
127264297274840449
535835799962640961
300146422368884865
321639040110241921
21098507248892729
138756354702119777
373540265140258305
157190524872906177
65279114848069257
35774010466650741
998498464149332353
24744761792990569
452570466462246721
89561937485279969
465247738106174465
58334771840633849
236226059805244129
231581452831719265
234221005558670209
200534162304774177
173355156653420705
221711682521779201
36222289552640953
329469060520894657
899520598400869761
138806444050285969
894292203298266625
717603041043428225
277859926138201441
975988501587384321
270429205713638273
231749083547652545
118561087579804881
231092607693281889
283486720204630497
215989615920498465
848313319045257473
180519882718080385
218979205783034977
312662165159627329
124392357576876049
603868571244321793
357195305429745409
571294430374440193
834328530769177473
87056686341824513
482929696198049729
71349661045674417
399645417113661505
673254753868240257
308309300185164353
941869177304455169
810945578216853505
553797240809193473
439604085178049857
99576121325210657
361658976880889409
695343868365361665
449576194078018433
246730427583038657
619059022337133185
784913087265481601
78835381267031825
671001899088398721
773689653010760193
641011124038254465
582832971739990913
171854984687498273
142136966561859153
286932802037895169
765540437463871105
1415026378745133
263116523875895681
211410448748556961
296522771280379841
52512577437033641
723137997284868225
952139821797307265
495030952929975361
652578943185276033
575546790160514497
29313081969071677
882901735825331969
229292530419252801
975531961370422785
429140587909509953
457467452297396609
802352206800749313
443728457409697153
291444596338394561
816341870247015041
725480563676969217
992331090355452417
190759732447551169
977862868657099521
353736312627652609
200176351418084769
416976796380825601
984136568277973889
343441802445610817
207037612206238625
959417646254036609
148041361654572929
105508118866893601
512417914655097537
477330618954052737
111214644466178241
527666588096339905
410414129325922945
400147725219687681
716959108531191937
457092849708740865
869764714108406017
442446253119354241
70169275395687625
592134865601410561
676982955827535233
241408657518779489
55793198727415169
370334281219629185
700516190699127041
528676939272941569
18008392433599197
159655954743700545
205160789626468545
233848474273042465
264204796191520929
560817868477550657
248501737112672769
183462374660542593
551032177919560193
910839458035202305
324934741003746945
607176642806066817
734182781966354049
141403634216483825
587867462835367937
491938326674879105
319244572136963137
990353896499572097
176986339063169089
935300127747667585
737874406276233217
190624555180839969
405013681086700545
40638463014525449
791704405729201665
668129057251520513
817169306765676673
569880004624055425
855808842311527297
968607065284701697
426589781911126593
523444620124191041
114223072350684961
103158666379886241
750247733414612353
52464633149656769
311920103877824897
753169657645993089
622452220645488385
624941973480330753
250814244457281409
307559080494532289
146800755650179681
165355758789590753
531775554383332033
518756122633971393
562492323278869697
966335293889222401
850302703488078593
658540915917710081
247199876637871361
531363944689419841
490416223462262657
930859336944951937
556239853987786177
149082313777159969
529497735189070849
555949301429451457
706565399587627649
922609054340668161
666215195960759681
378592148295238657
454148815395535873
181400767619513281
514337989967304385
73029308469185425
884608142541391873
688522790575752449
667160222527885697
18061382504879653
239471538597313505
822805152840043649
830413639005701121
698072669386230785
334262456080411713
963208854798628225
845967092209704065
49201435604834033
789627391938887297
631829589062709761
484272197035872513
514602255684977089
993017269683496705
562317441472153985
470429655518667777
698723544796395265
435972500866565441
752092829497939073
326914490699652865
417750166087084929
830850912716096513
729590041550404481
265412911716467425
631836925223974657
200876457658963553
721862003511268609
540886554800797377
214486142225675201
958676309121544065
143230904798491105
392895562872615169
765398335776667649
841012405907720705
842270987694141697
942374136543251841
705352139442098305
451202716477418689
842261574272374913
186467979050340513
705145851097774465
75766962845412401
889349842923733377
539705821025435073
95359614038060481
388120019892508801
983014299008843265
206692059138460449
279673738293824481
629675656582653313
205021594711200065
39671197316623273
331705659927501761
867512250596226945
585921088375428737
433729103044153025
893803835542663553
967790929948503681
452222503752582337
243060011329649505
215964161160230977
995406272640733057
682754385493791361
663642112710072449
674010562060155137
852888052720046337
569302096531178049
520829060092134785
388408354032034753
105361927588008881
524475564392798529
424778466307380225
628555157790730241
103416135496279153
708859304051289985
812302468156661889
532121002506168001
712010020186391041
759847638086758785
980639658739613569
294985723487788737
181099609353931649
196170807188808961
836812078400361857
394548290088298369
952444218841972609
744968359883299713
235643866544448897
597659263046218753
487097163374675009
792368018694928129
460184037538584705
474154101266391681
519373246438798913
393880127468087425
610187948371897217
887941903872265345
495623750050493185
797518703480897025
407477794513060097
469830251765226497
339939681182424577
230412477190109697
201415108512565505
389743623812883201
103942553799136193
778769764077660289
763383703837927937
840719646200829057
504111273634183297
551414092184777409
796094097047041537
523043578473418561
827632540047006209
958707274854678273
951685757537852161
74108153352515409
196551509392668865
861530014901020929
552016807389388609
828062662919560833
720038338550363137
549090001319128321
135195287584305985
509041529437320257
635875301238035713
989680503381896833
414319913827806721
462739006711636673
144808398787168321
565112763751266817
227562333827598593
813323812903849345
275196190018332609
547397989274682561
583137253373256449
496163148025894657
780427806012002177
905355829343088001
958370452275504897
461553230557693249
767871288270762625
639177928719463681
598988974498711937
470628801877693057
485651956576696257
732576550535026689
682921800277098241
811851926776728577
452350323505343233
985000294664833025
862313672792097793
954955662727433217
904747414053890049
440499619982356225
878118012692330369
628945905805732865
360034858681666177
865177628419577729
653549990590997633
61740447056793273
941446107513249793
741761943779191809
515843876969308673
151251223217159009
53979751006406
547685959404716673
970173654753025409
151192355425785921
480519111531173633
662168779043232641
755259432968525953
49622779274589913
424862773663638209
108135010103668321
747096377475884033
194209301159224417
985876415152878721
476416981026960385
645407199982187905
875422011056041217
330569909065350977
802533644997617537
276832869992485473
517351047920218497
854098748024342017
870441834495072769
779540566569826049
845559664710279169
195900292905733729
403007181649541953
895842073680190337
902365700176832897
652307729351959553
865543724315803905
92579397457830289
62169862746935809
713699390853703041
156622410965255969
253449014871734337
262925502555013121
619280832590488193
289450754927461953
243099720138532321
514571848899262209
18885162391102717
277476907542029697
729753574171412481
371228444237976833
58717006834041689
829473700287701889
271263046227578689
461175573306239617
466754086721138689
132208723002302353
818932047572870145
357121900076657793
503559574470576449
952909475923253761
474091944346061377
38987224881407489
965547461330478977
529082663243433089
544338348975611841
952404350085983617
780282432339150593
229849477434722273
689498186995946753
198371402606349569
117184173670297425
770809652282947073
221810574934387265
702961699564217729
352046004587040961
843548775908497793
430469439994760257
310725563229619073
670066120344511489
381255033452926785
137589401258955809
621394234059565953
569628862707290945
323512790261880321
560820943597936001
46723548867754209
37862839348942969
666192452184039937
957254635795413121
2790604761408467
709041617415967745
786457285412424193
453918429546272705
372784137462969921
888181283880490625
518259342496208961
932086031928136833
376305020101388545
924729273521182337
220298502562118913
825778402791938049
763420860800629761
55026967983917489
126270266555638785
219254620078306209
815193897580688385
497267974440317889
596328845804321025
683952158800332929
977129576933470977
278963194866304929
499044539197142529
882250982113020545
77968218663946993
4462811805257761
844735266620179073
83599747137645073
993469780945362689
528873964847424897
963904140902322689
387956465170648065
303317922712537857
294752723669606913
978616016341626497
632160125581533057
958995999340539649
909237266325501441
49998328780804233
666763767267012225
231464500841276449
391828732074604673
901652096034398337
934023678211867137
239695646871866497
406814994927126145
416611239617721153
52153107254885425
174597939406757505
709371893665009025
684589945596076929
416613587588127937
927589311114458241
980665332502867969
736608544357364353
666130195434556801
209054658299132833
204816908637846849
345691261938368833
229282003502390017
399150044763892481
749384434634369793
695179470437935105
66932224838527233
311892079655468289
351048290706533569
420306406092229889
156427416458105217
773197742724048641
279483176358086625
514030720733889921
225408285752612513
414516747837971329
54934335558097681
854727609480004865
736239588145546753
365924684774905921
228805499297653921
661188031826111617
146480162726186369
596021688449294081
901606304576077185
9478133719398653
26478022381034029
490708849876561281
848894430285004289
656562071719751425
702090237008809857
888889562149752577
353388009152757697
807193884776084481
708690515045312641
200371149955021697
100212158200030817
133434620895649953
492042148192176065
419717815138728065
782282862186031233
310253345257123905
472277714334147649
819532481420878209
384120470076912321
566021535649504193
799140915642872321
857622106393611265
464924111075769153
263312511926521729
869810371417535489
364727375565764161
145527389314516129
323268549363401665
955038717397273473
392974027264036993
918894715317958401
385900620278699457
85005071259559921
199930138637125153
850106890733699585
959036224399370625
683192274595431169
719129713889738497
209323261014329633
450233455009921857
304764997035428673
525149897657755905
89997453362538065
898830311425244545
235338478709521185
739805420193832961
104661831503342193
429399901563592001
636691868075003393
545750658857465665
821885901009208449
933233925720037377
387894246896622081
974756122928642689
210552248781997505
251078485435381025
763475314196716929
420152742629265025
991382745988971137
178197312981389953
614686981961067393
886413919429861761
460687178619050177
941939830085592705
775565997724543105
333571947746596481
47595255096981369
412342143173504833
2421868125297767
600141849971915905
593571791322772097
197891504473247009
873538529985077249
295452294663937409
101804594754403953
951435873970131969
725292058719496193
740759823423940225
494092776537641921
665321347521473793
881550799051196929
508249140221555073
734153162660854273
470193085078121281
145138545782474529
357998851793926017
528800679704598785
468495420153737345
763305464956715777
405218506126163073
702248440528895873
431559466557133185
853565134384744065
163539549654144865
253811799765685473
768267424719120513
581920485017662081
704868959042838529
55589676399296353
33635131453025769
222415661843526337
552291513817336193
124236129837783761
387254885629422337
595114224318918145
79732473265819889
409723395836642177
834393256235476225
279018981498184609
130569680817793633
84037200456656417
786639236500102657
427112036353592833
287110263626255905
384034281472014337
464350413883549249
972608411631578241
723823748575616385
165230478479349249
929745577004404097
508680099841863553
859450056857427073
457077695863808321
87344819176607969
148321713098201633
86577273888322817
475326337708363777
817558402817076865
226693091242854305
702010885933060097
743359575030112129
519578709473249921
795187871561518721
787232360764736641
201923919049525665
731329705156390273
474641680151962049
195471853247513377
445470794638175489
167081147590886209
384506963968189185
990396379881991553
513362022926829441
467435542135177345
545486300437329345
651140835394745985
985481386027094145
191747552025036129
365029347908696257
109386805543915553
484333642338828673
99637545484823073
558263296066583297
216419553063104801
69501517784727577
566111965449471041
131340341733363281
551570781784997057
425369765189789185
53905159389138649
859849812521151745
578181463090583297
189315089441552289
927008657308923905
31856879942427477
29195034611616101
245099300149336673
530955529477447617
93293614705664337
61718188392428705
314992398517051841
388279093797239809
232842110553483137
158363107103190241
724191164455747457
561666622646989761
874114045787557377
972911263180716289
782388092559795201
722680476151913217
504844247601607937
318815646123629249
829884486396361601
230520339301775617
265980553743547553
281285050748799937
629430472536034049
573152305240980033
247966189367868865
997170084066396289
450013772993553409
852231533954124545
497174724376613505
991597529283869825
885108709385256577
603597106317984257
322371805709588545
86276316101501217
175434690155931713
136719400302215073
609242418943503233
801624557111368833
565064062449271745
749331377040218625
500435323131682625
863344023443724929
9757045052887327
627577293192071937
979242052013953921
893794603407139073
377691177305523265
977363466320662273
606940031347411329
619498474078402817
135291310876152097
949197510632545153
906995287326676609
958329503626988033
394656065801265665
216654156536171585
663732583505668481
163420637728579073
114114501435527265
647706877303707393
708746403330131073
795548099029674881
189736883072208481
368516559804800897
605239016975599745
671728155927214849
153162130633215265
660869838991736193
8636688129525894
94988520708682241
199893381635940161
557311257317002369
381248982932510977
608753130638137729
312252280330750145
702114946643616257
169399929263558625
239005612430325153
312472043962829569
31593255180674909
513374214778311809
688373249937666689
783947863452450817
93841134000919537
53685439988716553
228499811487107297
932452453239752065
375866723017719041
421587537375940353
100552370662797873
624163858348029441
835160121991414401
557414665142907969
78433467773815105
33641434342757905
943104006815678593
87248707901334321
475246800866401793
562425012662414081
939231048363962113
606577830617990913
280791106559774017
947721336847318913
668184994030834305
869023382841813633
306333498842862657
770681053505739009
325343588690219649
558876746568190657
182639846132756641
895058433298722433
672413091478334593
538101360383409921
808216707236096897
719585013930269441
800905942890094209
201620012317139233
376945916994422593
511177826922991489
319264244183014017
849120340561942017
427768724903316289
501141272922959617
918493841645758721
787276978959684353
453804156884452737
872811296486319489
631524935351519617
213201538684889345
484261715026086401
246629537318600705
743116775497817729
798096605862494593
709735958926678401
777423854085204353
229975811706234049
289503461454086785
659946289394945665
518710908356840449
814857846857593857
381197544707865473
662712614229596545
280125808653721825
203776747681744257
561699801316682305
313933432083011585
806622209133967745
842043335970417153
645535654339979521
470559876411857601
741876163124188545
572710015076086849
215788123552831169
842035793007481857
503365199960481793
910098299107498625
262155108694669505
600400100789249537
892883951763136513
251437438712744833
885635115363051777
555224817736908097
993796358686439169
241244580593912865
59129681051549481
346788284882666433
665113293464787073
675928092946916993
82665153420104497
799359736592571137
732524098874760321
790197162069503233
552599957107630465
46198191620229977
797799043195429121
502212635638872769
376098056005866625
288844842148930561
440519140137387585
211015446657067393
605313171869993473
85514874442472081
469878660908695041
37620484250624585
640142366416130561
876871279347155841
799344642744159233
980265513193348353
654071653834636033
52189644122715761
463247023662947905
314656206360214401
934550532942699009
234899412248260065
271912036886128193
711649722130350721
197496176568291649
623714012578400129
610740090833416065
967671336700425473
834942175653512321
164038312014811777
928669285363057537
947259685910766081
485510700349240577
44068795046516393
532753946984612865
322487806751701761
279301499806378305
510978422697163329
408127234405342145
960609246195346433
601954200486881281
284804347105358945
916405363263676673
359129266051311489
247055560207096417
911133673741689729
390630754147185281
356603388789625025
381726593967304321
238408602203494017
841139887790106113
457816727117696833
837139056367940865
831649311863814913
214280718342049441
503599373569373697
853874319483606401
541618848925247809
904694254103039233
88384343765468561
561452370227874561
636931743555058817
511913025648311297
82716494539933025
152022142913930017
876333623080976257
153318842470069761
853272089986114049
920118846665420929
649356593811659137
998041211265042049
289550590866615489
83557629925060001
845780989127540481
70166662743780361
544251290730910401
574947663487119361
427811205298774785
784668456365066497
473449656956089665
798973911540824449
773599384841577473
125755167264696049
123039198076403297
687508551892811777
736727865494211713
854875626061613441
249506560667236417
252777832553642945
23487281399246941
644407012319548033
785959108001327489
238224468231524449
928264067982063233
573091389224868801
368425523205192705
397368996859763585
687077989247235969
990576054301807617
522802114397782337
392888768621838273
710285909175692673
360950685806292993
879418213314878081
301296240802982657
737695869369284609
328964944952542593
830046704972894593
233012726480189569
522810993695676161
917647855757338369
371285997569011841
633298054435772929
997649959958046849
462340351058234113
488592630939908481
416410100993186625
995567091243162241
613690702651006593
326844296224465409
203532714372810945
516721658076160769
500952259841153793
566165009285776385
584424514620999041
209322746830913217
936961530421398017
875845757805307649
503404655596409793
209502339656473121
367463581683453633
54545335383348601
582206444525451137
733646079761906817
119991731803501761
481557926214909313
435393300374265153
849237430765420801
391296086737475841
801785133767238017
808445474251168001
663748070075307393
327355944536634625
346152135887204481
674290625779860353
765833014645191169
496299296845367425
649558991896683521
260964603102827105
129066634904912001
32092003736487129
570059629154440833
351253635821875201
845681330996472065
735648257561796353
935812876087840769
94582505416019537
996247622106528129
460053101379959681
350451161954939841
2077952617717705
680961319072635905
177876580734857121
772864183866182657
757650112481682945
739178956544161153
231098403659488865
753996516741291905
971099042794812545
966070598300075649
397951047517412737
761109588383627777
23667774400058961
698734416568756737
576028082665628801
849059883238702209
712126794365864321
488844926236825537
77293871691314193
48497181305146577
484389277766588353
204882925902089025
758169452738841985
232487682376107937
677820519055275905
314221579738247617
466659039836617857
895918992161203841
320818879608150465
283820129032183009
578520071091720449
236144875996166625
738909670639843969
8002855604113402
715768969789272577
158680055294658689
418507611120316417
922777814957894401
93354321679235297
348355957687124481
324667287225687937
998375875805536769
323617404730495489
344200601587384385
143555302196668017
115168084048908545
923199602688555265
635407151630408321
726042036620401025
422844915917831233
213345417650660385
156107121412132225
345724274827046145
158718173036068065
782088286448747393
198265768937784929
252855239423028801
58232806936196481
185596152958273793
684869136765223041
405071163806361345
929252184697777537
105992041518476305
949673151514386561
186469024662347617
181407204417213601
754254963910025729
655137421575011201
388503028897667201
102776091742814321
909344261068920321
246767398790606273
719331985155464321
458388267672473345
618480952612100737
389940277173705281
632664075330099713
548522224202389377
248557343782215841
164392076391160705
322808509768954689
209494027245053953
274936399905381089
401893803093166913
319559184028284417
365609453369592705
921440698042516481
444247362854648513
234697973490045857
648179528909759617
524120024829504577
771582718018206593
861320456695105153
285975408258941409
281425969770818017
405039483294611393
7850312667347704
941225980273769473
874710642934794753
723267842421352961
160523103804308577
416236751359646977
295505670154443649
348785191589230721
311283816151351233
187936517209830721
99827245093409681
58076358128359873
62456947680062161
541134155129125121
224791234235758657
248427053133120641
425211771452908097
665994257405102465
449111939418861761
354831395922679681
565759637751941057
461217834637011073
556597290108039937
751916267386606209
121383968013261233
941639399818813697
270541695988865345
98676835470171809
607818066229299585
87430091541689681
66957670494170009
787918700299563393
870149450834682881
691821313003325569
45875538146339713
147654069837950721
491343984425954753
265241164393857025
142480237028720929
308301052109723137
565646653225160257
335982095410277377
93643187128752081
197386268711352577
268530255825073281
550994400864867265
740445877655747969
952552823141935105
210527234850958593
825127587889310465
443581364216372417
154027227859053217
649193842972737793
413117262961221441
616058710209953537
669300593326362625
251619940115016193
185842403457438177
636424301042006401
575630286796251137
249312001542985601
580854292581657857
695753366683601665
580070941163774721
507940542284682753
666904798084358017
452954177965041921
592094081820984193
246357652002926465
513178272806721217
725465504627753985
620458078271654273
882454225639657089
586158178539778049
826218495637790081
963841204969359489
757840379868990593
210535824035976481
572772023687235649
743852473085222913
298996821240922305
225295048696310785
440819794193152641
189385992172382049
509459206346267521
842083856627260929
811807275278932865
722886890024387969
555760764303798529
370209795453231297
773184598521727489
821947637820032257
609273602693728385
911072888185143809
469861288927413633
833755782424588033
36752404842746665
344576629764718913
576717637366731265
405265179390241857
494298525028842625
931033520493113217
64566340520378129
958564741214024065
472626666230913537
634308852969878017
65747417492731945
688770154467649409
365930203684703297
835422583425561217
310578221274055425
890865572556801537
192305437472893089
450555756457576705
302169625339660737
32273600469652777
680608828911621505
593384816150994049
124658376208861329
879534131127565953
556785954604013825
828893213104691329
538694653484933825
160323340965671137
512124054923017921
754286645116601089
808063203870208513
696146310873803521
516545191936178561
112364663401565697
522605135729289025
676388012840299649
851970007969955969
893678085587801985
535146619039558209
761009044259906305
483947002851305857
916028100217857025
13930168108774789
997024009154263041
164155862005176737
183339288980003393
527082371336281025
113002181235752897
962057576376982017
920666000991738497
21942271011851313
616181441776567041
760878093926273537
558067457282379969
539612184202512193
258387853054742753
621276210015693441
93313729339241537
513883270515143041
859805723324847105
815460936444282753
201861235406778017
543725991104734081
183743110227648673
765186927809346817
182263407020773825
599825504294088705
540890686222796033
78971118215585553
326157863177300993
728180668720393857
68172566397097121
377037817450575873
584198890020304257
447574537672608705
175139577641352577
616913103809595905
462780026430322817
202763253370650369
479957008782393025
188253935797507585
931118365386511617
431519489694231233
667390332420269825
132411213722771425
744248471251448833
31205092621619969
92794207790599329
460390097809942529
994700940198869121
269337624165376865
628961142361778817
692284859363161473
894116434200081025
472653223789018625
206788415434810977
421930016661810753
755773225217897729
150458940474791361
736072776147031425
922422937939905665
899982451737007361
560604917178512705
609344509484050561
551337744969409473
736532143021531009
110197456392729601
789503735322264193
988863957458024321
591837415441154561
398212100479765761
561123295337467329
147767817835059329
943180656090820353
153455133720718849
385634618648979201
930987839895362433
598402726803570945
798861430783141889
942213929997847425
880840487229938561
16631996446408671
881904773917054337
359037921826113921
163225950410290529
404115008402843841
150936678482989313
843680076994666241
260887934325672129
438939204057713025
628558348658916609
406769369207017537
211695293206442657
479414322107564993
635669390702139777
139635734279945697
221078050464111777
893106010111660033
353626608178524737
554517339795330561
2163310144384756
706991701287338881
176984148324259457
825007023572183809
252821919244041505
123935104953112657
805576648401052929
374766238273423681
265749572903782305
576652552797174785
752244868556426753
154136516470972609
785871180632315009
897570668699439617
701293346776947969
117130559612010577
878770469509833985
871451892178948481
942807997721993089
865385752518214913
754511610743831937
907390422030403073
929251042362573185
161015267046591297
203133198379282017
817757870987229697
853289321877587329
26892844903526169
541259180154249217
723904663751684865
29601854329553425
450759448036177409
743685416568924673
921899760848834817
778450277207219329
288641015254247041
739464663619511553
136317351467547649
455086604674814529
823418756231247233
688926535006977921
966056651997724929
246610063104251809
575994245402493249
426233429144546433
483406386487149825
366674910675045761
389343626418123841
151487312864013633
886043202257964929
318490102995868353
509856833793406529
887066203603728385
821378852204004865
967840241494223233
375708867324272001
174783557579307649
503648433446040257
270396716236550369
88612321720714865
983627375800228225
26357599663300757
631376899368696833
93151283975580929
822250485841778817
336184201737890241
40648419465323609
416998793120601921
606046969442982145
179155488350118529
322664324897706689
935671478382509953
915563976724443777
955899257015570305
68154219942183401
517076229176833729
901162571256913793
829993415142942209
73285709215571313
573956025760750465
238254638972218881
621915316573224833
402048924377690497
506442586192012225
218107488266173985
990818506520723841
508906737256509505
752276316624311041
271121571842506849
157341388572246657
211291863024048353
678854434440099201
962651173596872577
952878554813834241
685320886094792705
349120314110743297
775851272111820417
294222465151502977
73135313311974321
272408848806822049
801698634423323137
277209185345871137
736567333539189121
611713420018868353
793248752912396417
958979140957469697
669368642822065921
960442500691809409
909354496325824257
555689768201428097
89028131932393457
724584855380913281
872486423869600897
220993956625185505
769244806052262913
350304202394819329
195958460035740481
790324449708089729
245410337255955393
122335622389547537
597777418224466433
877001164535901185
627994953999784833
25157427154610445
711497996199260801
488404607940397953
392519875151270401
206764371545341985
728879564612675713
893935813239883009
179837872975530113
913968616478562177
664805051388500353
821208727354446081
336733109628628225
378507516516623489
521835996280336705
182898706309214337
654390302241963137
24838013998434993
749942305517518209
443896347038130945
521072292577854145
543349615103441729
46358930683990105
426893213965440193
495384198691960129
826828889644439809
721185955057593857
824251951025852289
127791403744922033
503360574864459521
566262783618548289
934990381488189569
710597601656669313
815451558096879233
408010733572690049
177935253997012833
520378417727043329
893015619842097025
299352815544479361
745578409607170561
31904935091859213
46958524694109553
611483644780540929
357894056280910785
528880425694223233
570454509889514625
123175571115483281
451353017938895617
514353362977906433
676606797677635585
573472797663131393
295596009728672385
332457611136886785
624036194903925633
43037421336683537
468704640010662721
453171146941605313
786043811711795713
960077200433815297
841735431121911297
943072559501629185
404344955885567297
488697417200516097
724158864075603073
747614420769275009
34973128218721673
550684223259803841
104071467425859601
544221176686175297
241804684513399969
756140682273952129
980526433339769089
90558636293151969
922256096695706753
74060489689725009
630053861315366145
188611077857413825
760057196694670593
160838724447591617
275418914331269185
612740774945576321
691605962930634753
882883033344854529
31892584028605177
608694339961780225
945260985910248705
718902603747619585
194786250174875393
860558855134442497
167030347512281505
408116323361527361
901727576526309121
143960203720370657
381466498077387649
422535656796129281
954132687481721089
236334658371068833
53178543298237569
584641942989265665
114554724450336881
38894402411225657
312224713731429697
426191588160931137
510067077550676929
279946152149893505
485749965019199233
689546934614065281
866564628234358913
615511381233999233
438584336937145281
709844577026290945
174844018239281185
420735882688437953
867119760098118273
284476992114348193
46550033090147825
74365197940361233
613634846117800705
35777246678617925
456551680738619713
78601301436884929
272337936214701697
203460908699795041
788038442969353345
927945927318892161
843751041488773249
265293048380995105
97603286798931153
243173589038354273
960658424475682561
777612468591144833
299806148302699777
320367620988140993
256695383158911265
351759272209028225
534187685759561345
909991156716063233
777754009038261633
738116034228984193
322429707328746561
737253728665192065
946734745513676033
576386752134162433
249335810665529121
2573919381875568
483773668707009089
488902024820193985
808531341782147073
859726814674371457
856927338050880129
843152708894940929
742259215332965761
659304736509262081
292398358209174593
690418664569945217
674374458116900737
566408334302410561
108736455535963569
99272909701066609
86616510520792785
14024256626210763
156051648008824769
345906084649203393
720465494264214529
337335057895535617
439127053516778753
197629372243901857
300364683381865601
849245375206592257
582421347222303489
831579194498535681
68818385056851337
563698197877445825
655301461887539969
767559874014655361
999850768173658113
750893549266101249
17448446539049757
562125473573406721
714537764363198593
517311416801714689
267230627422681889
910415546557953025
60800770445328721
643479275298825601
79939617468973601
232923868163758433
39377472734415721
983714315509960705
708136877595310849
786292867816107393
258861633056209249
834608921706500225
182959358951268577
830391309471507073
384930212936410369
812817288936680705
803084723260870529
408345996915657793
112352781164108289
947740200004755585
327158392724309249
851862747006112769
33104884917099953
890994013355961601
395835670168960065
211086159432262721
399883280407629633
372088533013643969
101194212226997201
426411191130110273
191547807659157921
288528324328897409
294123579235668225
209074064738423841
75491093266832561
108590477656883457
174400080957399233
278014008992045985
831663934785607553
586320892330156929
943506642396911873
812411370566125569
553960505079339137
140830676643936673
816859122666520961
722471513193293313
476894576842265985
635762730984009857
489952193600172481
615438212019572353
588973988629376513
709838235889048577
232039031903258465
139484452504638593
288907550859886593
255681265263224769
141310861339378865
725042042760308353
216754824656020481
121659188205872065
737144427267980033
611296183208792065
49356232867101337
620265540095728897
987835902310716033
444984768346994753
487856709945223809
966610887977740801
76342577056457745
669306286846906753
884863784134296193
341876572403925633
691904364155140993
382654395478192001
959756513889703681
879124974990479105
402018901253412545
340061450198162369
832888706444557825
502649330164011457
707096058426416641
294646768960686529
172906661050432737
217084848985354305
709218493647451009
932030097599015809
596127766203826177
138792319158446705
936786850189413249
237584566375445345
582903039833483905
289564002546417217
758430105279563009
254567075718914785
83113224997351409
931491238657181057
992412118727618305
840579174417803649
671425026574686849
11871578562932085
771868378511540609
210474232698562369
582659678797114625
108322992174591185
461557052226797185
765741819671842945
208603711410357729
116811254011981889
438411167807259777
953563750561075201
669817570087177089
809086000447670145
846029817178259713
673150434612336129
889474535246950145
301059749246722625
12347609853313957
52630110055026385
190989159399358465
419953452959715393
80073855586742177
256678162207636385
817170655175889281
935571206096406273
541093697155556801
353236749627589889
925863417029179905
629855467506797057
788875671101327617
167090076774435553
555513433910950209
218913756315387553
507031308310684097
478724214108193857
773825926898276737
212996458855123425
697524155988734465
888814166018802177
723655886306704385
902444397027362177
418626979702834369
161845683437543809
562500181376831681
791414229878972033
850577857320301057
886792757033648897
355435873416166977
966228502152634625
135986751803952145
848435969217265793
826076545296743809
81486438026790785
552396539765802177
589821049585232385
496094750486297793
874610287630338049
966003352476146689
264520830539931361
151084917791801569
378291554002164737
188393003781166753
26778365764128841
759018311503554689
290340313554244609
812251834387956737
888272078476519681
937267630965893505
281729570626481313
337361583638459777
182159025202446305
815155595127119361
376166393188153025
914789995997978241
518215447340951937
671208561871459073
918309616022894593
835039634262487169
387308551790267585
37772446776058065
62794193145168321
965019934185762177
379096962879075009
60375063854442025
162510064364546625
699058110947417601
313771845421599297
775195632676038401
912123604124217345
630766782311960065
456814375719793537
625228418076464513
611617814038905985
75437558368363409
385159404682434497
974204095158056449
454667337851467521
776731019040527489
3819621203728697
597059701843127297
317952721351958209
616785829028151553
673937719921141633
126723197168862273
130057851971735473
915470543265991809
406398970784649025
219206811802059489
532383524347976193
952353646388548609
599550421802686849
762478642143085697
209548872273037537
674068878126853633
855236575348732161
799309173561171585
963041684452862337
160104310474431201
994276207929356545
960266014054296449
329417904562012161
311645453578970561
510668266812576705
110256196165701377
303138996229053697
400953877267002689
353229693045229441
600492392827003905
514175774605367553
572864725390761921
104031206586316257
987485980632766337
31795609016816109
125337983014676353
334911779101772929
331645997377409857
818489566103343745
412599744757957569
166516344120302465
220290214322140129
741784541717918337
512261533019018113
828715385228008193
473350512630596481
966725196276016257
376907048158438017
326929207066481345
84781812496031009
498098850208774209
50987597387722185
155793230740166145
328660030430220865
619015931973207937
675468638107079937
369765934118868033
116181276099484257
981247908618653441
425521710960270721
219693429277891585
628250985016915073
142762884723158561
230657589155031201
995010332834565761
968078230256637697
419188986311790273
112047793238381649
673169594652499841
79167243959464625
18474093104522417
238383489377581153
471058389211992257
456324254075482945
561800052817769345
349472101593731649
417571432561179649
240774861874831009
258847970086525057
25873752506151649
622176555220144513
135213399201137953
201800745057658561
393231083407771457
1222168575358063
200582322544965569
470007939788684289
241547361125862497
841899801471311745
3606410852733944
996026974624849793
212519980000375521
733188972821636225
772582903426352513
433793899743896385
662137113347100545
73776141210675105
188655249949599809
590965982808209025
41097817034144721
578852888225705473
190775204227062177
340017295863390017
152216583195256673
950863322242562305
704783699093847937
306457894811203329
441825447986588289
153684027856880417
520518257480417217
47585706957668281
561288202403187137
535384355713891649
635580852180719745
881469947555252353
795092680257776897
381628898420944513
260377061624377249
3403301328848474
593588666399984641
349947928551862977
336263173546249217
35849747994779469
371290919537693761
634515578186044929
857115513309286529
697953501872776193
935767692201001985
641740048101463553
504361918973020993
851963862992079361
397487324747971777
418883345619010177
106492273969289281
786469946534838401
177596681170004481
71093166925522697
216291701321127393
230127807106832577
778456946435148161
926642717984824449
662516092894638593
254602177415401921
310863545326391681
265838845740239425
277456732334783745
921733781502450433
382229131502767041
15972518538375115
127817038261616945
257482048511255329
841609497659723393
932850493021561217
483550977877120001
893982565600205313
50304123267078449
438859790000177025
447789599563750657
511097426950007937
800864713325003137
468182261607079425
640708229152384897
30125504901398425
742696504802112129
381689135692285249
581163941537682049
364879229857892353
189038565323407137
257210424761981185
442158751851179137
419123033861423041
477961407108295489
635287760511516033
669661742413958657
934407976837151489
639120916858816897
106183349286628209
549048314612272193
738626012512100481
978360063015167745
960831951200583041
179392784827395393
923146399382353537
333850837076516225
496586440288364865
473076236384880705
485186025143505921
180320576198296225
468022065306389441
736648322435335041
12104041342661077
462008663580866561
603728361459642241
108608425448316721
55600927192240857
20350463869204693
71931537318085329
630747919569685633
946340309803006977
748987964702837633
270954614912415905
11921878309528289
933301915307237761
156557043684094945
344936501987554625
206595526200741409
697212126558042881
846803585684526081
380894851466130113
775236529279056129
483688354585992705
535932081869141633
330132400141708225
619601492989241985
329272423484975745
618691758056833153
315150002889826945
93191313826699201
112316570897084801
967556765657560833
132643414480607233
675626415364550657
450725907660637441
603459044973304193
443825852864853313
369420016142447233
789848924238263297
111883305277521329
355231346539953601
728603235733922945
376347989351619649
194735811203654145
836318817793736577
960883592640619905
197669453002349409
546249593664551169
694610162291582465
858493798234550401
381773574394296129
320290893692435585
634760502067639809
407615160230960321
998072099626429697
816782804454413313
264872020348368865
802236232979286529
678061472532537345
656563496662501505
781527238502221953
245533663091787937
982928098069229825
636848676805067393
464431822360467777
360339177943225793
985441264790968321
663568592287945089
42220738970057849
249982771847406817
104738645350855201
642202196240339585
452895689787368961
251779222892623009
835148150483576321
975332156389975553
515526222401637697
207651051236617857
643978804300436353
362996338107529601
554260205467009153
639858037988739585
978252803200036353
931012453125186305
71354286744129689
564529853316983041
16639542056829383
322804918117705089
152848412762288097
801674908366432001
530391883029428865
281863511855158017
408672646180767937
547564875434140033
975873471488297089
424815925988267585
898388941319655809
663871472596194049
731305690471334273
359197270937176129
674434052354113409
607657936858366593
211650998910645313
35351379205960545
286644334176503713
177304632198630465
448089346901459521
238500360261650881
835006751864046721
281675039977560833
602332899755158913
424870214490935681
931995042109572737
753303871326527105
801063383544751745
684862079232403841
241513508211099393
821117173091289345
622065720092003841
476610276331787905
98385227016339889
234169348664266209
541170369692312897
914869519663670657
80485696918173761
185109719529393825
657906092715667585
823025778611145601
305036549648950529
120566978308012001
57803648379588289
460126308333595905
651238509451838081
245367146206645345
240580432753328737
820176306142306689
73336403867622529
28476675411899577
145974445183689953
667551045327938177
661373558609412225
300789052403773953
442786004645180929
20223843895215921
131306526863934513
598350154727004801
911723500313717761
621611965067828737
981815330774960257
249343633488172353
948939788204698369
52193952886336993
642058693390078849
329134390763103937
444683750422257409
523653605582655937
552787382829635713
14895184256987439
550281441081672641
71157245234590441
272643207377656673
59817030842454377
136700009146244369
813472303494563585
382134915384010113
76631629560670161
69236330850592329
185987657337520417
169696876630355361
71150056040116593
775412105750145665
568296248121570753
827399642469572865
198748386514733825
966945254422159233
525853621515794945
158296504349047297
30208063236438101
791707602243002881
964326636494318337
603053417993678081
708044836530434049
137866795648772353
855598240199433857
730424203194043521
250436934284996705
289950421682419329
835996251289318785
204296814766609313
917089614614571393
645358737656098561
900165062192769025
639450722105233153
989849809414006017
739891589993419265
618101310569716737
688828915239362689
540611120829002625
402144681937232961
788225438431658881
167043203343548609
760026123413901953
459168342058876929
205963395624177633
7994368199786163
202769200589739009
49572268389829753
275163736394996929
378903433314620481
868570077836727553
265297846563507073
518777119530396417
328714454853415233
382964480652603585
539569021672836481
655576830168293377
935742848175868033
667685000664032129
926071956810308225
801300365085583873
37607778952387649
397841747049582721
173202344723080161
525443899452207233
275900767569821281
231519452578839873
287258832209514753
949042821785650945
368707346750519297
267143069511880385
99749528346147249
804122976865550465
236011812011118433
434941821871047105
206518128231595649
392109449329769217
846180046328694529
561067513129226881
530184632997933057
676330254483901441
426128865511263361
656399140451934209
672435770887708289
322854947509318785
983454688571625601
576793477057576961
168987746592852865
364258775227862081
925708053058649089
577516736347280129
737584633549533185
302505450175967297
930165237738324865
441819718713787329
618183481905670145
889992303975260033
116861520843226545
802094954333665665
144517214128288225
531903873325178753
8315028828892569
991781527952501377
757514671888352641
238371071066554529
721284675107838209
267158852282297185
773596935898648961
321534918923061377
329068487931257729
520398355532991617
354657537873041409
580465220330651009
357264122001013633
668717648767321601
291573760205442689
545986186864592193
931576547631245057
749208920786932737
409384609357512833
467812587245158273
183172032990670305
374889643238445889
629810980208003201
118001553153320401
135242012899284065
614750169850079489
985581722498280705
157576780919322465
443853990326803841
549049376864254465
171068980757599457
767283154931879553
46831151493521681
720836429743790465
535025130138558017
478781994347998273
986315955156222721
455652673389651329
773752319472766081
659197954188896257
413837607830460545
553594794393243137
966825311266549121
899780658185921921
61116734774578017
171396529279494241
12526696418910245
638545600751232513
265505145330883201
806913199626989441
966443386071419393
707110310336580481
975872433534351105
174369425436623041
264211474553027521
133543424826121473
32915234235797897
415957320102249153
318186493524414657
455895878561331201
417278898815598785
533848798798353025
517854519505578625
5184974228327533
89545878141456545
146412454627942625
235088700754153217
101953562138549121
508058400708962049
673401566474598273
37895475345774089
877128336338824449
903707912315019137
837106957512955009
950082959227951873
475752651339488193
915237056006635905
929944358775310081
259323492393679809
731270622677218817
244264861566110369
643673151443638401
72371340109883105
8391567608182494
576158855171195265
381419227130528257
543735888803839489
804164476154800129
131042926011967985
880902033648879233
462898817938267137
869744262046394753
858642959340168961
665741490701304833
675204097259953025
69433403573543993
471336966444593857
311448224946802049
632837589124133249
928933217838038785
221690118585675777
763675748455125121
224852745205958433
841341681679235457
573919124692831105
978541153056471169
918987768108061697
197285440083240897
693144915739916417
968296325623310721
163058555229179777
284675438168365153
981955973039519617
930358912318079233
940000978290363265
663927656324723329
730719470938998529
513688576194801025
348175040680761665
866090916727287169
316240641822139969
433720798655564673
87332628417942321
684176746158231041
282785586867371425
585546900581866881
770689288268279681
32086296535289493
70146288663674785
524755297201276033
54829920534023689
330882062793933185
115340962404766657
686326369498727937
681717257191164417
648753336080391553
547706740063907649
994198932820756609
660860866084029185
368875433992527297
721555970370181761
577603403406696833
984743566178862977
988465114861967873
386231078579821953
154983200541522049
466891438240167105
762685497792396033
380307483881572225
272302480523207713
519512265057599425
298655822454047681
354857954171256065
989764963772163585
946416576622279681
877672376518377729
180105479615988673
799444732530283649
116974629260885537
237849367692291585
370456370588733825
526057231841844481
208151315660741185
784738994311219457
74819133456820785
714074603767678977
554200436656739329
714092571193977601
922278539115113345
536616084726133889
527388699002687489
328775332240911041
287608501891335361
575021289863017025
788158832161987841
910949542610645377
346771751703649729
912740231806149761
189430222216148257
870991903891229441
629467811741175297
863150602592939649
97274993647452401
536213132482599617
643955037187465601
308139605826307265
398995414039296513
865298484708372353
548787069987194497
62763999279329185
9669129287486091
578490246359439105
776767008710644993
901028726389004033
259516469792743553
678884638771329025
978337889611426817
878800758790745345
146983610075730561
106816560878522321
644791224849486209
372101763142759361
76224748367767489
317158128430931393
296089803633308481
812499587967724545
362704909221591937
898457585927726977
173765167100327201
446044891441110401
486934621725309761
963197430100270081
966263536957658113
568176109928657089
803886323512656129
930051828651256449
212279208356541697
594242684364264833
174431629879660769
491874747117220481
677027172935406209
13772138095283439
775177857784900865
17252593642913317
177071786809828705
746334558563907713
164370676170826337
368805556697249921
41241855617933257
667833209746264449
534069538158569089
138024495460560289
638326884226912897
108277548436584993
962590940128016257
594281193655960065
176662867748459297
935570811929090433
396254259510076545
224751135849802881
286380477522192641
434571657054060225
35753309783471021
602340574974759297
732002583910313345
566664946524335873
780016544596528897
460309790842613569
971241548487394305
352304125411290881
389207047991970241
275137247514155681
175261548657459137
57463981382588345
68553491666575097
363269999703189505
756334655874894593
584668726859390337
245991442461176225
482758153520707393
410733813968653953
970237665296055041
419133982500365249
197371640116440609
177869721750995905
171616465537126177
80879340312670305
808650333485024769
41092823103523137
392139426710729345
898002688482665473
490439165524563905
151245552028078433
35293808020059105
513367981602707777
370811774732345601
840964161466439553
6534705659052454
569934775288539073
697888147800645121
215893376391262593
487924864253780033
813524278491710593
898902573149012225
258391394501265793
499350924728888769
421347866137391169
295980316877005185
59966502845413049
529793520330477761
24589976843264249
477432906999019073
10601097156012097
273105975208622113
245877261052333761
839983337374779905
516282379548698049
34982095637486665
956253571270155009
615183908277569025
90473585513109585
691270965785222017
871320979531248257
772391759721609985
470923449731179393
172522415178339105
552494835091310337
551017490971552641
750125447673772929
325623864065927553
356860467604310209
16365065428964987
375902935902452737
660615862144390657
387908456237566401
956231795368597505
278010004512539105
929249890059106817
39463573937255529
639539430280492289
307301723079977153
701578547406703105
296412841735802177
443618330136338689
635942281678197633
107845418544810337
558375822219670081
123369162355818289
760282723111274113
695167587311546369
386250514754138177
543376808211888705
272454452093844449
911981063206060289
236606428035386465
23154207673193429
622389016481502465
77945364056684737
945186114683676033
56044257412056321
678888024858469121
822980721803137153
448314975695562305
53909970948053169
16531833304626821
886337275744069249
989808565800508673
942594647673451009
504629238991709057
855072471328742017
851005538507652097
887235523875919361
955074736944910465
891039783330874625
462843462236377601
161865012335997153
297893692055020673
746467637940878721
611433852487039489
194336917823292321
996420288033784705
400434790565728385
332381810118616129
115464536346989729
188466535431029857
462024504306043777
4134394039770229
720361099640252673
345505410767799425
80666515931555377
96931778104782145
610322789964894593
78804541965794449
480152569367630593
11473128085343289
425197542359193473
89611642395155185
390037347167302977
450199232094169921
499033498883636993
159906161688904385
586613934930847873
804132486575357569
975903082042822145
510896584634069761
475378695828939969
109503653187540513
408149768586260609
818355923470215169
147877756430800577
230934738757744609
125906692566242769
667052879491513217
628053230703283457
61735400941774545
214587340113216897
250949469691495233
86684295022128161
696909948063933569
766150322895607169
681500707850596609
647244693799562369
730761002947175041
180291996219840929
353305261416816385
32474620115560461
58514788727389249
683321865546474113
434520498373596865
708191685182853889
820182172003801985
905327434337955201
698869561514933249
369342313235268481
414908603275382913
310336924676748097
596731524713940225
583021255295850241
835355269177469057
509539598656285313
674720487348322945
154163423488046785
924192668528633985
4225027814241612
196323071133544641
311839234925476033
538577100276300225
702954167714240513
90577822438515425
127560764747886241
23519252416357661
636577121037088641
161444448015869761
671732791283527425
841343667170928513
655063048262712065
827424564986901633
290359184826581825
681976436691936257
531710386487822401
529159665653149505
41342118006108761
887587724246330113
823156325917281281
342146522681039745
768187486952001281
565155071789913665
37706290716772673
262373502283568481
508657023212521729
331801739056636993
149855858633617377
94596311645256401
936883864792660481
240304293394945633
265478804255846017
866134901416728833
319694988152256193
65952249031950961
290006851771750657
213487823096403585
31360598405453021
800981363466377601
781028276235250817
244724173652848161
15716780955701727
899092086648632065
777083444316805121
967527552816471297
710584686080668417
540102660169855553
286038001301780257
490930034891582145
856635907444587009
943576487263826433
289264890892035905
858188983662787713
301330166911724865
550301601811380673
571968940299469441
548922814574881985
378278169782280769
711789559476287361
425338242471889345
400536334271118209
693358935723621249
380500113158378177
282809445706727937
942130305444035329
181147562765897281
177287094961351745
650584043375701377
908503797117170945
108685857341600193
127599605507706209
271635997183147009
7522044562915054
298354830694404481
304262413708961217
322801103911946625
851036631245885697
217584721063702977
592197847917174145
586141164920730881
327708698253264961
740364743251322369
799240886336465793
958626799198428033
595500314790397313
323991073286709505
377238036236626305
368285096725395457
302262616365525633
64218599600728065
88909941163808577
150308901374255905
604764055534827905
592958253082306305
58496206387160241
203226962590321249
49665729342129425
64888026585732009
777990547900113025
793085373377262977
404364782686411393
542823108257229377
805813186765825409
702692108794620673
81291337784508705
936416334358983937
91056277824119073
533328392273027393
886158029869812353
274737157900680321
83977601302823393
357931884280127105
438825617803456641
500503800808178881
52206610310323921
597608650329537793
764861854860887297
162219880118441473
312165872179394369
947431690174091905
236535458919310817
350193006545086913
406500354615271681
412836402989348289
253900094314038593
973390181529628801
610845651777023745
34523939539113593
799788673858435585
6310450260048618
537055596005529537
677635468395453441
276951076648669153
648532451554026113
15048789328346969
340062096616274433
841233055451442049
434321005794714305
881722355516760449
795106193137310209
781608411723853313
205653116504910689
782920433203740673
25311908948104533
366040014505818817
519250847237940097
603234379876009345
827134088062139777
971559525981315073
496684372186792961
678449890016238721
170216247516506433
247619907157761377
346335857883035777
516746079513259457
380399977454580993
523688747950344577
786990942957757569
357290206557209985
982189675732841473
665214331090456193
385051052493729857
528660964139151233
84248015252542337
106510828861582033
380836613011051521
234572147899501985
520599095360085953
844772461870706945
924177887156015361
90657899288724033
570567970395866369
766341382888331905
765466176669931777
463619202404359297
972086612556000641
794517118573090049
355565261834723265
422821317241235521
115847889106494913
997610318026853761
996459441691709441
904469622244947841
761891068974767489
976607100952304257
154240546019604577
509781713166500545
355553379734557569
563724585672100609
297013625278997441
211111809807829057
36324224653846217
106302031225286705
652527125483762561
123772612061868401
730989844035907841
384886535967185345
93809949779653953
416339542872952577
301558045074085441
520035698831374785
955824480164251137
378510300077375873
578803863262625793
59274080323178273
962121247160003329
643132805041129345
253879175977387393
803804551014019457
597707104923165313
567802617551906113
23279951173304281
833988910934613633
202816222770637921
821470960178712577
86567229693315425
623277305240589825
781998424760071169
292792846587568641
81589098411474657
92178986137887889
23917299248089277
539484119304834177
808552437567721089
947031871818353793
309476262103263041
131745340662417825
642144985082860289
672741702801280001
549367564411801473
407849371635701249
360009672224390145
104326240726013265
536865761881531265
356278713041889281
226224680860588673
589013778329264897
127663781252599809
566337616452588865
560044669924266625
368809036731138305
965776190442900481
447953060125717569
693009433777564801
962854226216945153
663011065828473089
211417779266743201
171628659541130273
9576389362296101
309237864199310337
419117535679613633
298202299979914113
240526693606430305
941656064503993473
273824171299574913
618938010729248385
981291192800216
133495303688728641
191924357207694625
766378714789595777
6787313812994912
176054363009059201
624993813004256897
142254638415302289
832601606717135361
422713248913284097
539415523162041473
287226049544939009
963584319921098497
239528802291097313
441279145370980993
425583977355781825
110772853122918401
664251192060650753
342588627719180545
595828738854942465
889775967298871681
314074679505566209
604843374425082881
982146241540409473
893092548538803073
302163279534109249
167347910258835105
547155030186667009
648272407634124673
923968114238125313
270143850308544833
832897625720594049
947301615761837569
656579440564192897
415246754911387201
844901620046600577
557008412517768257
577834072393373441
974910256967512065
263237558724246049
375949733902229761
656624035533799169
551927948672750273
834852355335192577
690152879750348289
491829932962751361
924523542827551489
693058032536605569
298250476126318273
984528574193670913
167168010310641665
522907659016207937
925961208284297601
116601082655928609
328702152412450497
945291779910086785
530532745956093889
478594297711225281
870431727197600513
227940150874945025
807677272189731713
440664758884397377
919401452035387521
448114959404341185
456694581274066049
892661271587186305
275843204844159361
529633666399346497
533890744280263873
292878380212435521
28832931870006461
155960993959672993
530065741634273217
359739984548671617
580479663125064193
421460973194696449
644756313522151297
116648487906609425
856509204190100737
224501765797393889
98085080973006609
157461824781708993
489894187114402497
828957365614191361
220480941744020993
938536843172788737
804221104413957377
724752195352059137
491199307584558401
623004689382154497
494773897490531905
903445474268978177
658485592011775873
503919587645002689
7853324523998008
931454697601815425
567388962092213697
315149867419987969
752639428051704961
751368269934275841
345647224008643329
802355914857562369
444944505518157441
970899655260514305
153728356840826081
771126594056989825
78492242358506497
509386187111036097
792027868764577281
455322510442068929
246898270617700641
863338201032141825
76385180781326609
455900378859871809
798316012320127105
925394564448798465
42496660031360769
688969992713893121
94751386658240561
245143470742961729
720466505822926337
751561513199446785
469338106452849601
855617781774614017
432651209964528193
864557395322908417
827405349124141953
305876701508311041
311117084987876161
84469852427328625
720957775706221057
337936387791238593
5444496981096171
789221348316158465
641227555901331329
725414344200021505
357276506981190401
537812240467844161
720246853617290497
151603307616825281
154923705608286721
279735872627370977
509928268351150785
646292497316184961
949501075158456321
547228769374198081
15929730051736369
23505416778739185
313486865817266945
701919094163709569
703619919661049857
966424734661687041
853257102164006913
527164159530183617
764748363138200449
891126906109850753
749064186142502529
458343351298220225
535964574193977025
487349984118511937
589091436068514049
525600400892416577
594118798082010113
882370493191929601
788629622606948737
647004487848304897
718316194649815681
703166105231154689
941085931630020097
254827097416579841
604985724874405377
922392703628821889
34449421291481097
363607289636415873
949763632519435905
265306068755298401
585001540946436353
95905632710910801
268780612260879361
127609732279448049
389473705560011137
370122446931370881
621980901787155969
408312467851481025
777518893585718017
924483412795906689
222390464074809345
397029846962983745
958277331688631041
102272008317063185
767790703516251905
871766839388816513
297981167121611393
855614371068705281
215042817256372641
861068718106390017
139956463889841073
238599311783995521
632347604811116161
103530217944487809
84045633873448433
255242311726079041
711013692386800129
98003942320460385
479386682698270209
303779442168998657
495847249572634817
779450588850794113
252650258472589249
616002837160248321
902064421531763329
278225001813520385
93249472589717169
28826923444879473
626667401043356545
924694281273656961
447701322272052033
145000502636676737
133513743848983073
646434711562107521
737232791041213057
440856404412719425
493847677846763969
171856870816821889
705888695091092993
161217368451144545
997851488634628865
1958865534347099
830812393540577537
905052934539856641
617813656857347969
941010282458371201
282034633453729249
650209004279400705
599799900987468417
87319783708064145
6019728511880041
591507968475883649
688252048143602945
576842058194555393
125382524647288497
573744421390491521
746729056425206273
45230374321796001
996603233127470721
89577271306600097
828042950596771585
728043249229562369
948231999652363137
782046203503904001
68332486687198049
354164912289649281
933988568301509505
142417094046251921
132155319792750977
504100993943778369
78326275476708785
626286738266916353
319469306595785857
902662544721135745
366444765396689921
724354888285542401
860412364505145857
194652308534384193
536398276604332673
618997319321193217
370079165376116545
112520238566991457
567861964500117825
933750579318458369
913032578733784833
586554935494005505
30281686664957565
740045834670504193
636076051536369025
271030860957149569
952547292116946177
424004942336882561
467852984105656321
163831858777646401
806993278869429761
235839833670343681
955127520577411841
482423084900129089
662445057326627329
345371212774738561
908140788701478145
725645666099751169
554192534755224705
9410695801911785
161225292677429473
898659116383812737
643187523677740801
20225976201745045
419899582679442369
207458778615757025
792425026447490049
949035522187880833
861953737466474497
139746659875395361
775382502921482625
824456117049034497
887576507717348481
740536078607271681
449555788046615553
793052823189695105
172362245190550561
63721274722670529
877543871397581569
997617417081296385
967076572798728193
234946052282783201
558798830972806337
378528377174668481
409347830016826497
296455323387595393
647071739460468737
354521530743638017
464990173384566081
21216732443880229
271749036329226881
371427371045531265
454419265004891
181449865179980065
855687786163595137
120907442387882529
402940411179314113
335802610282952321
627822899489159169
825949100763141249
110994734732189569
59765823082112089
365732720557726657
365853603515275713
395956264082223041
685518897919894657
771514084297261697
170680633027656129
743401182643371521
40250352649067401
783731582986785665
753586996601351425
223777868256560097
376099318394370817
558870150331660353
469225534985527297
312712053275652417
670215060950483201
817633586966744577
587345599311410305
724000103468769921
740033663160124417
744596865102376833
52963827258452057
952099260523805569
166722011989126401
654132326789853697
367950026285784129
385960929894662657
848841360853118209
191196069752054721
873599706745899521
52343706388460089
118633920692872705
922472880076353537
339741276788756417
274280555785975201
744937424039863681
791543592090872961
173152978430511041
789164806128311937
819584807191556481
61152055099048089
746540059926506241
160957697929876129
478246771848558145
46313182982188337
319050735187409793
642310087694291073
642027312309630081
153917768210504289
770284648079689857
994929260163921281
482723541058552065
487653156175312705
901975202474976385
160311498044640289
112512774622740561
551474210980189121
375002991026346625
87999639724963393
77931241989735105
390521431930483521
444124339062191617
474814277804767361
598360679791094401
845298635909115265
528775735926938369
646045919639299201
130840304712133809
463085731587659009
315541147923005249
318384984716764545
765873396253201793
9976397977566333
526346057010565121
524405119679654209
162999192292278337
457594928898000449
706168266101090689
549704654002324929
220252562123714369
780460058541730433
385032813474293313
336349935459642753
438235142308891841
893127716673807361
751283705719057665
440053549424080257
987373447160877825
580659300593520641
536603170402639617
293559056234915649
816041108235230081
331625108665826753
157974322386062113
224993619828961697
747573453481639809
569767618361606593
287760865943020321
407488289815957441
405804954470046273
898612823464995585
930303039640080385
675155033002218625
981610967131223809
622731896968581505
771906505413365761
930548994943679745
307037081733735233
990019854270699649
40826308821236833
690032804758151553
438950970054368897
311271508223964353
364826117731778305
165999639750837761
970752961294727809
356499517191766529
146117736154905761
168700066459545953
588533468112855169
201852896706930977
786964123876431745
25457277233061461
967166628082817409
6659095657762904
693954453298524289
661344115551735041
962181181949416577
37025946942343625
364937064524300417
962934629692656769
194851514296943681
620604619475971073
19822289790705661
555531382521345345
550802519089758401
616528485803585537
174944199324013505
164309550727228193
816524740619339393
415206575736652097
280395988380464865
801107555723198977
663546326236844417
444565039582417089
40731541018259601
121132623781502129
456611328599951553
652493276366484225
321650871852433601
427639556278973185
910064447599752577
459666237112260289
608765131397232257
967679539174532609
445744250157370753
232577806192651777
829262001160199425
358304822180127617
216038565859522625
413534881527582913
973270189353768321
210154403501441665
147356964024687553
62524985744833897
358947240934227009
274134958877149345
32127314361390381
715285327914948353
573792168989665921
726949960220200577
651524347635935361
142564414218598225
94410473342173233
532519431554463489
146490189289897441
807481883964596353
337936082372353537
168871434116149569
371208458214700737
561056064080349121
430540996388442817
393875872085319489
761044257866850049
390383027340314241
291940206847784897
138229821992572721
326065366836682433
839614574693726465
729525742511568513
60393055845613609
741610034866425729
60797328239819873
111740658168597345
775711156015506049
148969238457465473
319798321566830721
847530062993618433
280752964918763777
202102858763526753
181957386575672513
337182763078896513
633927867534902017
100409953831352977
532769877986746881
279603959909375137
524738000321176257
832925938644001537
50818231042480401
222035839274575265
966558561743494017
625920453763101185
743333833882036609
20469339766134077
981629871539133057
633721082817871233
679186124421973505
442467294028786241
811982353347219969
241690272981755841
109758283205864673
488845088605481153
886306024840961281
960633853958884865
755084393755059969
136632492939283809
500314140663778753
783521228011599873
150786235253073217
112965803488216945
926940250414020993
48249049952832969
600761983863278081
998036704968028033
462746975773758465
304281644373019841
461243358061417793
424950838572755201
738213426647922433
416352770990204737
193751762630693825
395325061139703105
472107885789165185
155015467467913953
867647974034150785
761679552862228993
733940855348995201
821677501076839425
567384015758336321
741157183246832001
693533176203925761
34862307206322997
465229872396359937
919829157060310401
783022287768448769
664786233530160001
157161973137703297
582822442279882113
174169757655704961
44944797981807617
227764029985600961
362731456392909633
482621028174021953
12252165492186663
909405378250138881
137252182555076321
650808564316514305
31379510316770777
131625529317749073
826704685670083201
32478103088855793
644289864367048961
218568249834617537
243085206534432769
804356269965327233
752567684026537601
985471847384996993
424516711093577473
964268262906992385
787994528071740801
9637316617313709
952442714749715713
340051735038624513
655921862761200513
406958975490274689
593635742930269825
229903424029626721
446345294161902145
532017341400719681
235068958571917441
522333293854539841
299184975445523393
637897357310507393
486924990019127809
402690280978610689
483128944049888513
681309286314464257
517493882194341249
43263143943174545
701497802914880257
139254053338920273
653437333176723713
995248121314430209
873940322455362689
915388034714499201
29874004120323149
353415192547909761
159371442322750145
157407439273771201
106966485721827217
148093133230899905
783415691645799681
81185494872932593
183167702764955521
834132450866933121
312720506452065601
703060392018308225
130010517018437473
192795499424115457
378855199046105793
718585614680662017
449301298022879873
440060278945743425
496113871671611777
634218606135454721
410804482929258881
843615529855006977
540390700126486273
657837512484698881
466982071059770881
690861936868299649
660398883033130113
784640076378407553
361077986924919105
21524925837356657
877855361016923777
976892739192272897
345814532223192449
141022275771000017
399855196950970497
329161845248268993
712194095365966721
564519688840945281
714511096492883713
635073316347865729
391376101682189953
706646255295155841
870034952270909185
827310729202729473
737325944793008897
328130654682980865
947790200725384449
349476453556551233
723908609548845697
478158262563177537
631444906277593601
636603727586152833
697327129465898241
430038144145733505
947207353099921537
530522418596440449
513281653431293505
897808449907560321
704227368008261249
636944760849853185
357952184635590209
642696822452238209
899598289442153985
343051634956961025
802884257424321665
430892759341882113
368995751686709505
457523866816010753
676083425152931073
187876982966506913
261841447614714497
209377413090542017
145101041850413825
109592158098903441
498981232467875969
647624912958149633
2620417645096352
437028742430884545
231218691558537345
320700472070825089
521028952876585153
578338133204597505
458646707286616385
482748527146327297
399688263907552961
271375161941312833
393571445094805697
973291575988581889
267091186002956897
519610096073065409
853924177922588801
347455954652674625
919820936489361665
105640520202817329
959408585430072833
795848359822073345
981204121580431745
589071186297621633
669232139054444289
886340536414852993
944776104890014721
829320312059524097
248122166910337601
184432914982192609
631153839298181505
238948818527001889
576428693534459585
364532777123389185
931637387871818881
169398774158428961
330467243010243969
511395948498803329
337838439580247617
58565962413074657
450857238427131969
929145407557811713
163860552262408353
228420607598774817
989462266885114497
924694272313131393
556032090631452865
510929685783528257
379640600505067521
713064625804385793
354919839620555393
201822766481481025
409866003195862529
804007444093202561
625327572964305665
194282928674169089
697379771841683457
972493735515856129
202210531357929665
528432915155258945
256387424083913793
190059921156412897
913913158190712193
7526090528368391
834414010813149441
699655596813992961
238864254064941601
978040579536049665
50784738073017313
753555256721379073
27840124523599409
848414316241907201
12797930157866789
402059862126190913
581132889764161153
429947260020289601
8009883214044945
120128111477290529
808437483379741057
723437011206692353
75152300153003777
989741479612142209
418997972819055041
346401836842444417
741554536392113025
617720795957424641
90529690537669681
398285701999590465
981544583437161473
961876727044475649
347660968834959873
194827468342093537
498154215981285185
762790168859111041
444113968396030337
967816616407662209
759555415448625537
334182700005839361
887571592951513729
322746320441585217
832006418007479041
51751524840419337
372153303358902081
974413942973850369
942687635604145537
998507046257540609
790649629918689281
39308111732706209
878659236344967681
874065557706178049
687141469221960705
953660404524723585
782273479690669441
456013609371899393
980357092980686721
907329132848352897
638726593371612417
613374369411925249
39096148036589897
536221187820718593
768036858969938689
115370691527043825
223276534137116801
499747657462422337
931586404948347905
253093452714006401
817636670689167105
484847364601581313
242466582337533825
597347978535912833
879852141640055681
124402008713138449
929217843400959233
52865178310165241
900802381617406849
295405330455186561
144156724329957185
737228337819295489
331949519252788353
271037921099348769
430334163930703681
112280453528520001
973268038142279553
240838389331860417
165270837236948577
226440867670798849
934890701172437761
784450783642174209
284967027163816609
888274672005141889
386612360596094273
986966555646964737
858285591714433281
84821371270669681
591620379098680193
17669709835350879
629658805618198401
982604375538964609
784296166077009409
159031171180447393
477170745320973057
404906507136494209
296659858097843009
469089206441160833
843419082468802945
765810456991601281
964006030647203201
487890252253924993
588161209637633793
59667931028730801
247504814602132481
657454798059424385
384601450410412033
654074660696922497
700020218278773889
414771067536452993
735277705612210177
315092613943873665
371123008114837761
238609072430447041
918857109571964417
105375335907842865
498252530791956609
283486063125227393
695752321680101505
539015494751011841
363208638359450177
617904048913975809
398321260522409793
651348700556270593
506630839441470913
499018389383211969
110514860805752129
447611002281868801
587849044958125185
562186431962605313
2188739168194399
531261980635597825
53466228067066689
281383317543290497
524896700778885057
580949344659766273
435260314717557569
565261838296206465
98834971538736993
744504615426464897
536469098682148289
893671852714999553
124708091162341601
949024182633982465
985248097104726017
970744179616204801
639638732512900353
588003677808334465
635068698407770753
473182585434284929
702845261048470657
39657532550887441
74049604394708209
106196758952857745
644662644921790593
994970094758382465
68691770425371889
844548334261494657
641583491988877569
629688508277742337
112213313139861713
932470837801268993
690347940333788929
241381407498311169
373657287044436097
943763539611665025
945712552606217857
90851993579705297
251172499904764993
962148522711928065
559379663826309441
836607797951617281
421342915404390145
732018879365927553
611670746110395521
131753429582838977
746168911849374209
450995616732804097
462878389564771137
664587247631796225
650279734322670337
728249148404479361
867833423335463681
167346039791658305
613182638049565953
116331187511237281
495074979670564481
691956577975753473
234831620218062689
539300924764007233
71113024632876169
757316923163174017
927524698204360705
886219713519493121
230624564957212289
809543888065616897
663115038310294273
16625952801302303
295025944443841985
804787838517071233
361748511476540545
433392463354673089
624715646717151489
623629399523544577
446816081708069505
918406743714210433
894383140325397889
456737356653138177
810536411938672385
497803842916979073
626131205943493761
263380455490714657
935560591444078593
206020629275461601
581760592366238849
897550404621259137
200217410624151425
251729506978056289
163417503102354913
520867139582714689
458493820089561409
353748240139301505
800905663048990849
477101483634316481
830572765536045313
211312066800958369
414317074860499841
890064671514446721
265725702974952225
300633039457237505
432235783869929793
864777801136153601
846585224337232129
448460810343851073
518622244183242753
321248873923409153
992298281605574657
923397905514568321
115585690136187921
170848665570166753
687788463821705473
107011795700217681
144605106314967265
757191038447832065
617331171935558657
159325133353683937
725359443986934145
226587332206615105
612872821858538369
477054324525753025
569180642333332737
767558284422845057
141001584836047969
158006050261484513
783243504311472001
464551432507380737
647203585138061697
131330163555287809
181958781228499841
847925626492445953
452015156499316033
90866458624711441
843637016555519873
90428436156585905
550908353094839553
877611930741862785
573342084550183105
199806403293999585
108223552222475921
497374302196214721
136955722649645505
487852255884059201
655189137839969153
530966500031234689
616824792617477505
58106694917160585
3045451489693263
296835687319564417
5965582094731970
47597377154833369
664516130259223681
759810116975414401
205650211808071521
882410567558467585
140346974654131377
844685379483546753
920302556592515201
862556525994117377
772358903868271361
509661146253745153
553981846645665281
978501929535697665
990437808961251713
662178495349820929
104334433189229969
979908473087762177
688111472491427329
758496882534800257
222745129542338945
366529591214064705
149839250676891297
718388981634055297
63521473596531817
151881845866633441
422867561951043585
607620561814445313
280295844818682209
962221633383317377
277480607326255233
393421712742526017
544431623096700481
276521524363167681
931702027546249473
961944922706957441
258071406954436417
387555237053567233
529979990542730497
501744118919464385
713566895332938881
969863589406072321
960115053179632129
303598536780934657
811381261055814913
977288444287349377
968665801971627009
4543647815912989
590156956964417665
960925376589705985
692295130965796097
312761041350048769
245492781559087169
797759921079360641
660995233300397953
290017559831242689
18076312420038265
250916567331194721
48857107003101865
339633799284180353
317168750892080513
744363095043829633
449026030706378689
150500726838743041
712041209588117377
228077833198918497
731711627418648833
981451843579506817
971812801563764097
34100701668061785
607597598924438273
835338523242301569
163242614521897473
179553136188777441
363722158609094849
268443817517596289
926379015162278145
659626447168238721
864878000699385601
808410262908749185
439571517559119297
891701865855745025
320805818929830529
212645641492211201
258201890368219713
621179411924083329
507932859770300481
89209801536310753
165592658165240929
280257415166017537
104134396920774081
723474773796062593
409903000123417601
2817954682535207
545972313369698177
306389719128631809
217423132064212929
241737891689528641
350091636859115713
143970625082867281
270530542611427297
209359166190138625
153932774893338113
842674845318054401
917672035021622145
167515826768458657
825643144375532161
911608001247531521
243088128541720129
930430073650746497
869049123732362497
700051922187223937
765597271567985793
811952542028605313
6775149386395453
97589335605485441
458608852931606337
648037054450173057
263074030769511649
964141308893727489
987636137512423425
456003879407052481
87658397122109217
828522369047157505
546931120537734849
754059280564788609
62800476115357105
996656844744016129
443465394752559105
557703423449579585
518193307646547713
844389225313127041
624332295482950273
594073106581106817
941543638595077633
734860780849689729
672747573890748033
330929169542612865
417592771505280513
696713204789817601
408176696384417089
3912976874196895
454238668047133633
726919233910721793
117719558438606929
943860385231344897
461658848557427201
340829728259008257
618733687153825025
155375504101649569
838810333679851649
782064856191870337
806779582622917761
278530595937084065
91409461957342337
126167299515608017
78322794557515681
777472927860281985
656470888183921793
364472957547811841
34229180862619393
442882838728435009
140711570407813121
438445313167742849
167941416442832129
69641987264119969
493602461221781505
109757229670858657
821325975060796801
476733957374973953
230576739287617345
497694196553990721
551531939959822849
873314781369291137
197880135727378721
92991211559254273
193803964441255585
943053419236349441
527775794940797377
66004987763296217
328044034850276801
918257584149142785
371291998285542721
727162220074610433
561017137018364097
345963687985794881
715428400774113921
68913756736010857
21448829374510761
210083986779543201
92712413882002689
420963191682481985
731863045078007937
566867848787818049
273224082987841409
384327904376369089
68860890410081481
875348624510319745
92684764139222337
374829598828904129
352642320220534785
760110886629703681
414930745752044609
302899947820520129
716924305510908545
30627749124087721
853070025988956161
144126924299787137
802010479770888193
399581126539880641
280847166400596481
413755372305009473
486619272748718977
491992837203196545
354217064818249025
848395477036383617
828178290679453569
417657573291115649
232855532806818593
919480895387309441
616645324761948417
391283472854302977
442311399019394305
155558427634495905
463516901157781889
627909920091906305
349730267643842497
634278956553491329
145537495976459361
15585911178139235
39558347233475401
419999586230316417
1724043425618827
872957165029711489
470359492266218305
169195202647731905
542671522170309313
436323285462501313
669856845831429121
603417017067407233
72707465659340273
588891135382813953
382535456872256641
58324879016295353
48314582512605897
744364125156346113
22620347111152905
857358766578551041
100341948672285073
727671327951030785
4969790494726679
829904457216428033
132877650896939697
957554871931541249
527400810083116033
896346985541494913
678256087768829825
228896955740135233
660190411569461249
276194789162417025
735525825138399873
917083306759316481
161972306081703201
540496669988255489
648805038840501505
482362944426329857
785975870673102849
426062051504025089
192302633799439137
739078523153895681
966530243624171009
56535338679908457
920385774224424449
472805761485055169
682983466990642049
974162628548521217
13924979786235415
637854128542358401
986662578292253441
176129760067823105
308250533302334337
548245381826219969
146227662612624097
170638279477906561
923404564018624897
187200584584694689
617749272828615297
920426083806169473
933975423142389505
3329757107873422
78064711539577393
425227820128940801
813652351457705601
336133390754843969
573446261464485633
609709601495363329
968739727502142081
919088010614020865
430339871031351425
129701523526537521
535222123959862337
745502865544484993
950910071911956353
687090424666055809
755572723032707201
950498478999442945
73353536862009633
452524625900326721
674349406569830529
261871968830051489
115419426092505329
235121237628104897
595723985685584769
3278009051733700
439302468952288001
109655896505793441
731442206602320385
595068627569896065
377050099695100929
314253480249360385
734313337961661697
991298712729806721
37852307379234953
365387933651271105
360179472145210625
515818494282013953
682059234975573761
502038066134639873
330417083105524225
116038312957600145
191497731499558177
767135048394652545
577373850894861569
139864578117508849
791635394341195649
261977103028429793
446746311806153793
359470618708357185
588366424933390209
368075152441937025
103754767715267601
114979789738921313
670670571483893121
20932668757629557
344073830649593089
131801941483248641
500123191694417409
441552100307344129
245828260270568481
777279160193567745
59210380550809185
83998982878001457
615565833160780673
265460192885388033
762630408564828673
941144283868920961
978969628375539329
593237171493981185
449238796577833601
765744198703996801
946174750921431169
796742482843588353
867021047242315137
210306100742729601
141905269358356241
453817264569407489
939453630421913217
366728059028076353
532249129929679553
226527816625878945
758840503511645569
695488474589151489
902740015850577409
637119237971929857
690688776141634305
874201751967900545
446517290063329729
201460866659322849
192913697936045057
666644475079688577
906685938516703361
505950984602984577
954640062262401153
515896038884155777
483600635164168833
807013231031640577
741593305341291009
199026625419731361
765649295216705665
256730808835066145
898550171180997505
545804147269586625
271213051230222433
913828415461500161
804045704247626241
920181803594641921
799831417750534657
286126614832188705
698509480497595393
890865373892125953
682202506102570369
268756645139174849
214230764292720929
276050302882881793
191500195326252961
991838096685195009
624028938730511361
537455973049083073
832591340287664385
271986048698232737
295231742425821057
320074965254110849
961088072560674945
73928154110254993
86541002187327521
786593282665861121
200771205839572417
631676104653123201
457591443169215169
279226975547730913
425773094494291265
653110178416704769
874485170130771713
756759670546742273
653009075887866881
337499870211582465
689311070189351169
400854356709670209
50698908978774825
772396769390894849
47634167364715817
763252126851347201
410420542505903425
644501158468203649
535167887220831553
834259403805592833
852990504788009345
98516773671360689
213317125114171905
452964196863010945
242566728647657281
8672848611969709
413008018728071553
550911477067940993
768721171127841409
889506600142753537
157195980687998881
823506087573263873
422830815781028993
165662755924412385
364670456193783937
557201265035124353
642987821973947265
544882039822170753
51251424446457025
505569634698081153
230730743913783137
794012985430876929
589198935695199873
903642721973425921
753250163462435329
304796955547260929
711634368693164673
937443926397184897
36324212299903233
454339426949553537
355997268369456129
244429155718388961
26090378375994817
914594957181028481
629039661894363905
310588218157997057
251862053234787265
745857367554818561
145585229013307937
951249409355932801
357549483953050753
321160554302586497
744257836580537345
415168166083527809
685846591514805761
871659558824582529
115610353450600449
35270694836348481
697196582577315585
717475641328461569
191561249254831425
764461618165025409
84650875705131297
54152886251540249
239772697758596225
381194103897809921
806087288235067649
501788097606340801
482581317084742081
627040445264088065
896855326736137601
492060149551373889
717318185658072065
47289063819906945
848767540846969985
967798141359029633
853332278378944897
845634331010098177
545457831533307713
800392870279806977
500757202277510209
635313188066929665
229479054108852289
792269197668767105
747038442396044929
571583084294065921
743113611134109953
124801657843301441
39464410773587201
984223528571091841
332722750509303425
636469314260439681
655420929181835137
293783490422291777
635561226272911489
371710191876325057
586816368061897473
691585597759033217
78336287597464913
427849326480295297
791099874054619521
791037033642935041
808390759314744193
245639165805470401
668522744776761857
216586427842110913
451242066421776001
138364125603664961
313768954251957057
886704842385023489
442310587673054529
35126450739025317
559807837472766273
568557908813951297
416021803861320513
125843269121196033
82797921785740305
134575884449190561
152068958955606689
338649727644729665
869098319747913217
834916441707769473
876474082122263937
354817041267943681
158919560434710657
814854934853026561
294186552005674817
171957615986319745
575873555222582017
52425647745832473
590311009275100417
63204567523276521
527657577935768513
869176291416263681
778656316039077505
148216060871656961
120334992748884705
175687804855121601
199150441358096001
691269696465169281
767151262707312897
653549693733462017
669766883802898945
672375626903430017
392550333485264897
146770804335634273
783959594448846721
139251498575998385
633033542825841665
638144577081603201
111205813703549425
341166408631164289
718729250981246465
319876247001317889
606106787801980289
670074983624705409
783018298940785665
432819049855036033
360598740763169921
990126541071655297
192286689183305729
744955687646911361
944177302917111169
23549027783474785
113853695508679745
767299584514150145
968640952122355073
79070699821591985
947350005416713729
64180624808946929
186709615347342081
558457089752048193
433297165964806145
304918011805895937
387977355189492033
357404760494003393
222366050309547809
25172879595738441
591008244882738177
488947267463569217
439768808762832961
418811770989625729
546987361605266305
692925045906901
311464921100294977
864901355435378561
368189592677780161
531628086758362817
232339314188321537
309493864265341505
173630737079022657
659883536882857857
751235981106348289
68151666054381169
4617033308962238
529775910497872321
823708351862179073
92698609698857233
904510754001015041
114599795450227697
340572904146559745
254474690591213985
979881086439157377
871060575571995137
378830261546249409
736409663192701441
464310853349426113
471901748659105089
841243791180566529
197520461200973665
291481643880073665
765195168623780353
151842671693312225
975976187730431745
450761100642127617
101925632295615793
456842678373800577
230663419703706305
446367801057941185
697916614999957761
343954836199620289
586223945916990849
510290769111929857
751806957113297409
437778461499155137
542825664699459713
829492112211560449
627702820387903489
354951485165599169
639467022679421825
939523059183812609
529293494713710209
409957935863828353
118403845722963921
609534944987724417
741633047098097537
150968749154839041
628326782787219713
997768428993914881
697454570365501953
274818671198515873
325206705840636033
591955791016044161
836797525222994945
721198407242420737
582264239443213185
465672716392129281
471892582899110273
778368443049210369
404308847306416705
679527319886901377
643662764564529921
846176340339871745
556731924514192513
235176266397758913
261863480202282689
96887141274458641
365727356600687233
850508638233788161
657798426000145409
650311983980175233
123851891137595985
965940430814597633
46711894386764817
36947541912207617
43827422262320169
814613951125685121
296372583258012545
661314580093745025
743525410282246273
93397452809213521
829027762008882561
697411257899859073
316363231660821825
756932886305066369
445820973001015425
349172761188466049
143881580595315425
723580185115184641
355930096161464321
691055904734379009
741060302470363521
829958760433568129
717097116344228481
367343467630389697
89970137442031425
199888034646677601
549884713468090177
273489938117112321
113645661652528209
303880906319875841
974909006563008769
968806753789925633
169605330293013505
376944844576636993
340461664753499585
977011430638144641
701231915950863361
535297586161030273
957349000247270657
319642416694895041
475266981380197377
886705650555362177
838439090464756481
597066685751320705
154961663956965761
164505349001382369
52323016441001233
682785025307027457
310964708157145857
931967940168350721
43659286869908169
628965544690627073
355818465114545601
201521484100269825
547185315944130561
694613187205718273
302972025981732673
392444210748155841
528043681756994881
502508949302920321
697510301631134977
910995495467871361
917984913161751809
207029712752017441
543336127292485057
278551596200166337
785172528011886977
212185594095968833
560332441567880065
656166122600439297
974730362064386689
417688744484661633
645069941937857921
818075126989059329
187836021248388385
190593670061042113
979915169690507777
112019899729592481
929078618466998273
261026057335707713
837932505897726977
710860744123121793
744962672220824961
522743661851089217
764763301802486145
507807666858162113
700854563728255489
282748783682092993
483703877977924801
336694459919837569
99331453928040545
848899236504440193
566493284419595649
809075285667593217
29807316760848357
470440925282871169
639861130906005249
951523540520776577
457473904316308993
553611447687594177
656674355922674433
999364682996749441
209009658684033537
762940958272516353
550561291330612481
157176542523435841
393172369213955905
88603494812704129
414180025533173121
871741631439318145
506306719360952065
211147408972304321
193837747702058433
179737966939364289
715960722867393537
527161521773642817
776955936466348417
990306397210244481
590220212898998145
12908982361643507
263916291109129057
741733878558479233
846033713458457857
697688120961554817
162110540970084257
731843582872002817
526714617224937281
894655664863751809
217556957872434465
563284961734062721
386971472138426177
494074779812417089
608234839868686337
567767287620554305
163231264438088897
562426407261491521
263328099739644993
777383055194542081
837684803967386753
210549227742358305
143857219438864433
996518069183994113
966396819009657857
194950263883173729
422718768526540417
794447435730868737
634988372989038465
998654270900547841
635939988414539521
786567688472700929
629812326598367745
201437018557242273
41995759092829825
401317183938240001
968207258268563969
794014169452950529
622323506386656769
440188143385738113
18329079582480981
716733406065843329
383711509255375681
129835805003430065
57223598242885585
310544958562243713
882024379734771329
38140950560576425
265217549133584097
556501399180447489
176769163274878689
180184415364735745
835369388806807297
949764670919646721
747293966533877377
875443218723788673
88635577778160001
605074677460111489
253950930463431649
434119660785220929
228571683097780545
722860152566599809
411343256791312449
548366554386175297
643802208932195457
858649621235675393
655816231813512193
343272743721490305
472156593678922817
533166198894046145
735640585524047361
402825261583583105
477283354805424385
596466939509902593
829875535227825153
727665673374612737
156718129016187105
416713844118285249
310688446196867393
504309705043523137
399795403488976129
402640357153243777
803946484009273217
769601079052521729
944458227696410881
588503478967085825
774185303238212225
539521633754977281
343933286997992961
11288477575814083
462598241542209409
738081826890384385
147404327755945793
392159488313995393
640479170343078273
309867073551177153
523229029126599105
197626119595394561
305590679175990337
228916594293749345
608910529092792321
500622418770663745
145218816026850593
726963786848421249
458947078819950337
187671416045398721
317214203582113409
955667843316642945
579848708683683073
965534958193182209
859108908654049409
470318721886201281
691022902406160257
309224831281587265
825436887848861441
376598235580715585
530895937151681473
962978161795349889
74675610606370289
717332486864604161
239550581599289665
856776407483210881
479764918651575105
692771877793540609
92324146623807057
333213767240615681
219948524032072449
605786472489936385
133226300398126657
392997553369557569
726722658684025601
2466567132040410
562698659194575297
262089443187538145
802965341378899201
338969203839123649
571153415637880257
959473469160747393
411858627261652993
647053418098561793
677891563187864705
701762537989030273
641005736451937025
93598282661309425
534415673944549697
919332573557815553
387183556721110465
33499824048735085
581816315565003649
378399195371974721
378460245701568577
140693674012758113
913824783939152129
404429183033118465
252946894582105057
468652529879413441
190289803540646177
484504709271278081
547240831945118977
839559123026583681
470248526461962369
589735652743910273
612657871843074305
790456284788087169
389428042588653825
403541396049084481
673639081393025921
415027776088372801
193925619114526881
267600162304902593
470257470123782593
831265276275163009
759981855658263681
64490519374891033
185538510116297281
678127920501293185
879173689252958721
444526571799488321
648347594290894593
998402717442956033
769018748035660801
774014121314188801
123887042584794113
100325758827365393
980896713291308673
933132553617186049
356383433102321025
507125408783173377
620357196011364865
623873272549632769
912336071357877249
901500752008876673
69297717654973609
161941956110408513
287735709387164097
51149294707249713
205159645744937057
821258945459649921
688952182908699905
61810469808358697
449203568629513921
675668148550493697
874528526625578625
945892292118929921
844090433036836225
539691702603525697
953907936311937921
417600460319364289
760407683697745793
48644191617395193
579159595401759105
29590642251457133
762444957651831425
138146501195424049
537057861732632065
251516144141690209
625437037125063809
184056337033808417
351408717957726657
857445085420503809
489656181342771329
846058798665801089
139306132501155201
36972326929669897
661149970388691329
221636857040324321
630040844934544769
973953087563461633
624584999285953665
261868356750216929
951671653028885505
247137119840343713
420570457504498817
526472699871804097
517810171124506433
298583231951714113
658000263504250497
262756728038325505
105957455933857409
388586077656968257
81365715826698945
481586128393760449
8771189440151651
909948310420310401
793655402870007041
173235053391050273
960930247488512641
669783098245514241
947372983737408129
56943502782812681
396803281682363201
763633100841795969
959367038284256513
290238027498853505
477916435965284097
964544183692255361
79582005624098337
377548640081481473
244254787665145185
128833134220619601
449502664284141185
112380564131557505
189720906675226785
980640435416745601
622979157320639489
763276755049198977
539613079125264449
778960922422608257
890283071346562945
871033174814820481
516774870824846977
793696331454222849
645659789662854529
963105511997348865
923106661930749697
221375525232841313
469305946840602369
210872719143594849
434418895524153025
156539814663927745
556614790389516033
556399244184274433
109145765961200737
501392039515118913
620697021800726657
117564190290382673
745227464422819329
244160173002153089
418597740874030337
743902594786587649
884507453624482177
365727030727389761
607294940703003265
440230260973839745
460281317868519233
744430099055477505
722478943589219329
1100030903490535
311171669129854273
820536273499496065
691275826535569025
606364663227479425
43293750700964865
454748289952611969
439492436020124417
316597045026184385
12714430845467529
369201171704888321
834624336743758849
376845702550929857
521497213433255937
794758490562573953
417782363784791809
988180024420301185
673164313188789505
465019680840283905
120857010977793441
738706002135239937
717196327878851329
895301572065613953
439654880832027649
199210073862211457
127228696049375809
963958468223371905
339404251738012033
283314919305718497
103893774734474593
173756824476094209
505941971827822977
848008003145140993
670795756829198721
612622379691698433
424057387046059457
667629841632509953
40895156726685977
555928556014842945
163883178334922593
352885980862785985
470618675649363201
856597300112320641
686886895466696961
6172544082071353
390298974457466625
754634349273537025
944931765458269953
405482641203268289
202088215072942849
504322901068460545
39037966937159993
291386822110334529
770278362448930945
265151298036636385
228891452121832833
895057480537244289
293999884122439169
31651370483326113
639809815004862081
190033902445682849
948560282938258049
987676403340068225
100789861669930209
476401054861529729
409221989502631809
562248490887459329
665425025689075969
813281511186400257
130009055890957009
636957311071153665
16895136333533567
504017179960500353
40170865763710321
808993198342684801
138894933884294753
308143153114786561
142219811024846481
349249726151166337
346281835001757889
305233324971666689
347999460655581185
511531891871467777
12387588192391387
367923653215949697
773028628554155393
146757842067210529
104352356673339857
14895408668264333
624405485451857025
155143930878561281
943504228046049793
9327477050566247
763845483437348865
169713740815194977
444720284699800641
444303494619060161
4965552363581428
6074195532979388
456870960670456833
213885650001622305
212716037131765249
836252392593234049
725861678128254593
707044214558607233
312901352359002177
748489438169818881
432451390382375809
281357888901973985
391018756717120705
340238187955513409
218940712706140225
574376691799629377
162184273157705665
258214129316614017
111986776014880721
992766205646994561
227703561853157985
147199430600270849
773216003329639809
782827682262061953
698884592671811969
298402608360130881
64969938353450665
930715903395153025
964978233564336001
398526999173415745
5433526210325780
766652593191717889
609671625310800769
172303398920481953
805558994182802049
554660441027625601
739348733162774017
384093405095759745
829612822719087105
537818432419232577
276370874466280833
618271969957241601
1837399600480128
878766675065656449
91919866468021969
493448492048285121
393632425533617409
686164983153810817
205484710154306817
482188450874957185
468826327042523265
850036008493029249
661862449085451905
305748041376326849
739020734563099649
722400428525778689
111582558076327889
952436350684736641
386655881028962305
774338439970106753
566953162032682177
728571596102320001
750358961279204609
236587743224208065
283467037119986561
392598394608537153
435300990809954881
388015497372216641
225093469542666721
345785715653925441
210701959145105153
594777994487229697
112022217825368033
57026146581024449
787288805295281665
422707998606975169
620713765981118849
384608698325700097
29423387408268997
146446951747687969
908650192968756993
224439165957176737
149783376293940001
761065376151968769
269969041750516737
962033408264222849
958891525137633153
165391109938852545
393202408460985409
534710478639215041
297453986059985857
530992560421447745
388632242568938497
520764281247743873
366381743186666049
996739384201805569
480311714744430145
563993999172321409
787533463964902913
736090718819198721
16591813161651925
614824542553237121
877632286239049473
132736931176510529
243031639039806529
923350825583760641
798472811039746689
269947942443796289
102859175070611937
454990240173151617
958449111848162433
189957049144375489
182689114298299809
416030050965446657
283598007820766049
411936572184172481
804993069204046081
874207253334606977
750766490781165953
10597589852575307
183856606416637153
38560827310054169
881175808529487745
152172831488611489
506846371270250369
623147186679335425
729569286942225153
360518184465233857
783350344957216385
860811482062909441
272294240558774273
943295420292203905
308542109552098689
156058988059949345
997083434921147649
946674232183991297
632160606381477761
70172370745696265
927964440932486273
726719355784058113
992584524134387201
317072028947482433
280640570694884225
726604393567313409
279220330355540065
715018452378726657
436849824381743937
331020857682534401
720011904491097601
587107165030819713
950623430385714945
732627261419586689
655918427918219649
932607861275879297
855029043342061697
590110062888699649
960496888082508161
801551925784895489
624897845943696129
883404033235740289
890263890707099905
696572752511598465
769198876075384705
778847523648459649
410301053726783745
498856179224920641
176138019712418145
505522925127666177
329607186692640641
369158806392763777
14723167945173255
213760834509314145
901989455143070721
310204383370616833
208450914196230305
537761920250179329
900824805746835713
593369363761021953
239934461237463745
116517468862058273
559811965683632001
50420733384815345
319706416636239233
640686031237044225
186873656563242945
310170644513616001
758094058576443009
87810386420215441
704657161608433409
420263621384201473
715979092361496705
684235170475911041
848621185705478785
935914386246747777
378417237283848129
789312440273460993
262485279643590145
480265263401148161
994508208874425857
335959053601843201
270857704234162785
985133796615970561
157569456588281377
681355779789370753
680146460464823553
306273215968222465
161581986197928961
722555386500478849
561397098163206913
673869387285643905
263040252682005249
913992777188656001
602490463670049281
486849688958371905
201752360562460481
387367381220892673
282172072919312001
288680948140394113
389800551772601217
719094308989766913
814674147838632705
372684982271605633
764786656544758657
16497126760681603
541230413529368193
356501641034748545
421650178083443969
901142210720673025
203572878889690881
238181467091236673
786762298274327041
656190837771604865
324538313852073409
900490702721884673
278661339104437697
274371534928023361
742202361502654721
765364074222050177
111710857961816785
394152454994232897
196496966005825665
317040967205661249
142124678782452049
143919274419303633
751056810943308545
510273807091013697
430217520211329217
727441493810064769
748079051905067777
659097317177260161
498404016229029825
178635724660576865
940269952607941889
262000368582762529
101382699955050337
89611920193378385
421490828868242945
360942580254412609
693106010457518465
273214603373040161
986505012497989633
454510188322480577
674551229370562305
259747689680947521
590266488462441217
689606778518861313
936970905980097921
247298347120145985
648479940068635777
41426125842920825
177216410412786689
626051736092470529
23700964835633553
458056314125257473
954890994657630337
479214740181420993
675034257631755649
493915113896446913
485504206759875265
526644291489008833
114527119192934897
785319126137016321
719462360036936065
822001034734411009
9643427579383303
831839845985485569
343644476924229953
140227078233114865
498744109967142273
938702080987360897
960477068559643393
399372112521657729
45287407279561817
848331077846075009
848835155627320321
649269276989692801
946502674174314369
543257026601851905
391761023699929793
129288526649168673
933579498977599745
937936356385257473
467905920111028033
648371863685336321
652953868734316417
693651511810313473
846764744272849153
72781189760123489
202061471650595745
188501872466868353
902187136725481217
20466450233181613
307967466633675713
753600608535029249
764312454333916289
955688182151830017
183571665645284033
646943258497054209
366990915038748673
753504633445156865
573626087324092929
878015950141830657
715916276525065729
460961019774378177
11592019794159915
919062034654650241
102110116962421889
420294560633370113
848401755422855681
543028430891533953
916061743302102273
139195430995910257
185480322058002689
513563502366006977
179741604246071873
294140619464969153
446920453018436993
619040583020795265
906870426971541889
35043944820055241
959493988468206977
590432647308370049
926240145529314433
322942520987960705
574221605516685441
771964964631134209
858546670381759745
377165734321215489
59511604361814353
23824275224490821
524109154545761601
434410271988189377
723418297298889345
227804954894807137
177013779612090849
929370548596674689
481358480528590401
939623339335546369
610634404996109825
895050955417675905
375664717542864001
185733969381312161
360146891472798977
850612586783151489
374642391207814721
137832152021626129
939567139553805441
695583837406256001
131336833644022817
414829559068433025
294007944214780929
161490841962961153
266005977522127969
59940447007440169
422262740872276225
185439965465880609
651332844741643649
819618428193346689
430489494875349057
164911924969601057
125701633108814769
211434455731286817
114681106385689297
429002351716423553
37399420237873569
9588871760605301
537773385353662145
418571813961538945
31395720614315837
199601642137767553
966655304554157697
6243255919645697
530390119352489729
157826615708450241
965010710069504641
106912681335049281
433107838954800897
796786879592678145
399834348871549249
230414669600742433
655362197766635393
683930508396207233
612629169255371777
910211072481521281
273191550424339073
689256632204175489
30706570429273829
5448240372641467
192417906825906753
546364307184541313
49674044668723049
718453699718796289
465263010259818753
821827348931743617
105110028851231889
795720968710476801
602196960742586241
179400613890548385
469589231951647937
787656939637441921
485983572468024833
498414133578160001
460635555774206209
430842774730373377
784925733375013889
359813478560942145
425844395061455425
186286721874611937
83602553753703729
648656189618626177
83329548691716833
718122423682160385
301930240003505089
538475643388929729
538814609944204801
629434472873309697
357166564630154177
920775155116329473
575102146588523777
85367825753764673
438518488032545217
422017013273259713
615318659732234241
48405839892604609
710301626804073729
510822476501312833
98247093070511265
726677057335866369
737138752849771393
839700213086324865
872222281582484225
493378134498100673
433474240047040833
888472480354301313
613479954047841921
973876469521858305
879720025873145217
180669840501546657
205512549788410945
216783004731371905
918637714502910081
829516688475333761
477900392179085441
866261880814403969
48100855740697665
936731356403310849
696249866645640193
35070386946371101
760170013599887617
415216460061944897
719285187485953537
141299301770021473
141452762619027393
135816199377937425
794803484933837697
316509970840043393
246009386263659873
908669513727323137
553117922413181825
118941374817503105
479604558343640705
701288924747924737
874776936637398273
192686712952892737
992893906940473217
668346958697775489
958761894083320065
202215850321725953
871173789620217729
22253200517110993
98029910165617905
841346267088281601
729611388391053825
508957051021599617
381182164570391361
966742125666475137
175411555043507361
270012289325637377
782202272692117889
938246859475631745
482165703807876289
169791670829337537
874623378997407745
61832414296990825
736667010020482561
245840751924809377
712146906534056065
625673663390820993
664765886359124609
800712190962933889
254649195226475905
395833653452248769
320377624089942977
795223306744544897
86677555379792945
595272208509525633
830544348185657857
625930576551578241
74949962397061873
328366143832979137
429491690989713537
73717409700152833
42037790492002625
132856663639964961
85910072864262561
195742184686077185
495324529334052225
842115707938267649
130229178315365185
199595406854742433
943497359750124033
222849624968345153
422443682157049281
886366632760759809
357242857334081473
916835174052229889
766087156351287041
78422891139233729
886482290429460737
60009449629136681
470239925586471745
558052541533088001
33395191691894977
578211577732829441
188996198391841441
434729212603816577
98645075636050401
566101371852708609
426604366995953153
531602946153070017
867634473925798017
344255357170910017
386533805868913089
335926572237153153
184280696896426113
759168866185549825
164010286022179713
293477188663228673
271718024735439169
41867777809318049
634101302757651457
743634028806780929
402495505725380865
73061264067601713
771221994944336897
589625854253224705
795254754967888897
216242855139607073
550970319631941569
877562260161144449
420534470801700929
974873887096254977
31491073124086945
818214810639045761
735264299703707905
605759944010973825
689105140478047617
427115922536774017
233673463397691809
477957276956242241
591731518335890945
881394562673574017
101754012364000609
405023315522981313
533667204001320257
895869307750008193
193082884904584257
398151137144467585
826580026628825729
906271480747342849
5720564127439266
288705001595428673
44107965479184497
614071881046457217
333068541689843905
450900125262547969
651248018417692033
495236764909007169
785981794985605889
418847056923569281
114756433247042993
204339913577666561
439096227590664257
536906731026498241
787071272267274753
415809576604467073
441245673484350081
908279585467261953
583807489012762625
535690218583468673
548006403567406017
813978371315754497
233663538198390817
890150743856555137
183822093435897409
462810703533997121
669617492350893569
451072674636063489
821824905830038273
402724391896382209
951580506069650177
894402868287196929
181384133681403489
174844704647999393
963213077406614145
803557269352832385
986576139016571649
823759518544798977
9400240093241365
128013589981242577
803184829563657345
691084859035667201
355919679413453057
586332413989149441
777505021012665729
514069812285305921
699126298576475009
563197875846783489
937135717111180545
226976613730649697
531015989627424577
191670359175746049
82113830517595681
20197574610209101
373819955421202945
734695707491541377
194153548770711233
150548184922370433
898320421796212865
84016275947374161
722420156890534657
715901235044087041
11367586010651909
179981548360204289
66181255424806241
108303973275166497
100616094239845857
422356988789519745
67842528065431785
141946704173884449
758289686169854721
690081556370363649
354289411970518657
915827741687791361
470820209495818497
417025947201652289
920119401978381953
315686261759291457
957497475070508801
281155122957603809
433264705878978241
685751306595415681
68804655980069241
456100236239246145
361668387868407617
608081276780578049
413903662525153729
46996667514495497
169091286032221569
915745421513552001
176773408142968929
286546324291770305
508791524456582593
35825030204014509
901793353893238529
302614230881140929
555731558312323777
509188626277779713
382103512318821121
785270490119912321
361132997076680001
66221989476111465
167861486779457889
679040878828408193
387612387195567425
951170792832761729
626555614727641601
105230277231945553
188795619951171233
282479500053010369
933823108023053185
79535302729311537
534223307079601857
112487312387782097
850760379243464193
231763357206760225
148522130409632705
507068444141930753
652502505178845569
657327859327672065
633232739849229825
404280155603394945
112887071762904913
234289725360374401
70347822409065561
230809018225519041
21307731956699993
225068176029195809
268528397725685473
255982324321122113
310400487424877057
748543900936087297
606130499097956481
445337769764075777
506996519468440577
756130824394424577
949588381995097601
139221710433950593
883812475163447425
474492943456383361
181364264333005217
226612260713341185
385640075496016321
887934972191857281
458589164111582913
610340589836925185
131334466812727425
725096979768490497
441683036032800449
667109654715008001
51690756179356369
587434598647086593
381656415878283457
94187221541003009
13336885266175937
311068105575764609
135460442838398977
4375275222678000
600059985677843073
388935250301472577
890665329687204737
381835638328434817
575522352999268801
296784080315323905
623912143427284353
43577572981460697
935112907392743425
864393810357488129
91996477477557569
64889778657872929
369718001763208257
412513163461841281
460106686058275009
221725781091929089
910485464301689473
236357340880646753
508653439611527553
379028545386371777
501194125133591617
158106131138309409
728291491586241537
911206211788893441
253630742169841505
293697403679919681
512148513097494977
179447739850804321
181414660986225953
883311858366589441
84939921062012097
810293868046478337
279000355145206817
20296016094103253
770562782513694977
20855091797411517
915126186790465153
379872751707717185
692925809990647297
518295212381256513
643767580842878849
596839446340365441
29186661896662857
564675086210647105
700691533190446081
770556052546329473
490231691133786305
642978713810858881
649998046777413121
685876325027397889
790147407014290689
786119129527201793
872574214476859649
730277660847632513
484597005972858369
37949141999684137
847174414477781121
160296031620244961
707429490221007489
703777987254368001
464880116695761153
324474283574439297
15512444762474487
17621849569519511
938981556048115841
685383765404008577
763694508678257921
604392266446626305
224862381226734529
999880445833987073
174966678037890689
647453704510689921
248257902098888641
814608595009627265
545306436181407489
985457480178843393
655296051236786689
512866578723994753
828352014386629633
457086310174517633
244019850692501985
509300605476286849
181968971332635457
688319772943768833
714628605106799105
830494371770386945
926934658752284673
174058271640258561
884464893876195329
242373444364240481
767380561332944001
944418628045381121
53812489751497441
289445551772074753
53296441356719185
325742406707619905
779860343995670657
96248572157108689
327314204310135681
307332792377963649
918726232415183361
547980655924833665
391153877773201985
807164488944668033
429223115196656449
515137436511054401
651527408290208001
693285702409558017
97089923489222737
116083670467026161
560960931047789761
762359398690491905
34697747781621825
621837704226546945
555909268167988161
2766594605611351
538781850099211201
498948961158175553
12701641875302207
376921336497656449
647538033971311617
259200031270431233
391270329357098497
45923710771335393
528462080458391361
238966851120879009
917279139288233985
429403803550455617
649599112363349377
166421437668792705
865182102617530753
744385461173627265
539409458360276737
391363907278616705
747906907292303233
699226338820127873
824246037838089601
950321536630332289
493271816784529473
832166320999519873
147478247391313441
218654268568203457
992908767752918017
578743531228529409
520585060904616769
761758034898033793
246379236644161505
528313360264915073
634080727774339841
139058203819309329
691333954155160833
487133006008782593
664923943612037889
837337582325481729
209981333844949089
903949713343989121
157101739554517345
214044403843150145
732793192649187457
933758566636069761
623367449161416321
316578216312258561
322291481628748673
916371298014956417
618651750709974529
710151741137357185
112922321465834257
328664558217738625
169454533509173729
994679888876713857
507439102831285889
332852978433873857
608564570558706049
520247396629899521
585879566280006401
887857909387370625
60743055722338177
921058971823243777
770136121560562305
16820578789715769
52545802756232105
479377004912680193
405282846144446401
231033940943722433
978248617332854401
3803309738761974
68236527983156161
299044621677440641
443878553136330753
860363546024327937
94993100911588081
519402465334414785
832643697628621825
30203798231886125
29595220362115373
406512548119564929
787592479238767105
584310836398480513
441150215931770305
231269974652637441
691123121433768705
763519004995456641
829632456128209409
171635300723545153
636002421104850561
931168190574888065
146867542396095105
923034597708936193
828842495702408321
26128922864621761
796010128282301569
494444542617747521
844523020559711233
785512337257634433
840991432650014465
573249884616671041
658835495016191361
929234037174977793
556825997744929921
280436982249170689
926665337594124929
702702766437028481
382331915505798017
357413600264312897
544316446045384897
659256102066802561
798732403424667393
826721905322349185
137121997724650609
330567060546043585
650770834022419201
951137979993939073
747274471043404673
481096994304388225
951385409257992705
879128063587636353
661846752285038721
971772051091732225
266653652737399841
709357546902706561
17265245553757859
868411376154836609
364630857838175745
832926476243709697
544035141989866561
322037435688876417
929871204665084673
319230683316346305
574306920971966017
921050124491188353
794833386743464321
799825017991019009
224912197877424449
669347793793851393
320037711705756033
774391450732224641
489786244789685121
479830205510190401
266754869731488993
513891312248113217
828233460190873345
89319509406092129
749171132713225473
768207664516502657
719281078986302721
598787527546473601
627388405965398401
299060138843695233
567405688888956737
421878546485721793
8282239920533675
853701576091910401
291205848584131137
285068935661185953
358153999063680513
570881494716729665
904133523993542401
64405816322728241
99278679137075553
967789384967498113
405185874963314241
666619634617695361
461862533426917761
595165613795001217
337498104386828801
866505687725478017
793590198349942913
167495970599789825
444067014193859713
997822300779950849
490853794752659777
476181315552446721
952374208739296641
661554625133112705
208921277791057857
675800790765217409
153466726344268833
163244027985089089
32715298653854921
597063712744174849
106091964434143041
220185691784131937
845537517466247425
584771477994291457
492773033277076225
589647449882259329
219987830754217793
985087714874725505
882249457201279617
660865344252163969
773491888547958657
813641281913063425
911497364230902529
726422355152608257
80263992789394897
324463439854865921
190582428887663649
602718799373609217
912197256781830401
169486643173176417
54887679644108457
504593892233237057
793086157276205953
589309903347251969
641797448231109633
595760198712486273
593751321561723265
608160964859670913
152708088586488865
434563657608331841
170049998618952993
519463210014960641
576274525997509825
613683769630774913
851420177657749377
43141172531649505
595091342803514113
252740039961761985
924519757345916033
411775310699416833
875545879723578369
644372245362488321
124686963626867825
299943017026255681
449370102364594753
277213838582862529
547361621411862977
949559944622492289
435456603358211137
663278944325450241
322271498416782017
63761495114235009
921793735899483009
882635714584213761
855101448314918017
42841674177108489
429913716076577153
524839465595199809
434527630963028737
917992588006693377
18036304545130833
754451396465585025
526912966094459265
902064385531960193
744130083167509889
557069587039515457
136623928618509361
821292625746093825
906402604345826433
832651131527629185
196842937728708097
817915572396624129
206268900957356065
894505285785079937
73914704886838705
620831574338656257
737638042888796545
105189490934011425
917679166228359041
369922530303511617
496395514342330113
834641415360712065
770906885638889473
449396233286234369
925248815136166913
661231908166849537
62868115517559777
36476905412798025
861642549465173761
753025160354363009
355229557821713921
103999975650962417
140238489511593457
664384110828213121
982887823232910849
428943494228789313
16494705425077583
362160452751015809
538012064917675393
753655010860164097
524167595862326721
156060564762237633
982482753871925761
622509969201859329
857099314216533761
349379686855522561
542077157886838849
573963347899400705
874441901671928321
849148634342985217
435166737808198145
306433493659640321
868509243754072705
678839043627387393
919355207411485441
156183236313274145
805736184211239041
322124063812546433
101400190119300577
726340521061991937
353763947704751297
92793589968178433
448925963824062145
788426465449738753
141459386168494081
273774580372063713
966847881404532097
641236181607686145
863715304040570241
597308247721736833
557094041900781185
956643694248308609
39167552664251537
748687678395584257
167123521593764321
767879230812366721
456504217396040385
967561297116766977
950904117713281025
663053333568946049
603830772468157185
493658573356141249
815427495979726977
435179134449076097
665594515384368129
557896278443977793
406502662921077953
409670669074278209
992860424465663105
855175196947255809
799483828210470401
421271286822647937
305269972396447297
951778621421233153
903751779014123009
944593379961279361
266802825531852641
878135648294548737
864182702023764481
195926690900100737
492501281608773249
236813484437068289
548501994141097793
118699389046425409
489605707520361793
515955248412142913
546334877230490817
40952372939811465
514088562855303809
939980648838294273
973929786198440065
450413966910259009
832363656777450113
112218664952604577
777944100760790785
771238882493345921
417986264342286721
908243226123528065
162346508551217473
246201556218794593
684448891735147777
564033919128978177
224403855730606625
29110785344277245
457716351334883777
669685911449660673
878884549116065665
374439127168992321
25933370432500213
827244166540760321
674024720705730945
374636835533995073
768776081001066753
60339369949749977
158467347023245153
40327163475081921
565208923893803521
673653698703913729
45298480955327513
644555815995223297
905946711027029249
151846928853601281
537469209346741121
159494426741291873
395711042134402753
860424317787091329
828305330927262593
302474234754349121
120409299628560625
765129722325271681
971471499965398145
177952725297634721
175653269493265985
121798479200104561
26670361891273477
752992469720309889
505573981825528385
105206767482563521
630521016384143105
436058304730881281
84677843513487617
643305153371132033
916475741037540993
842415124338045825
390528693339399553
302325917347066497
13297372447446221
424135497591508353
61329183892645633
928605077030183041
188534500305208129
18702343586458393
610013972850108929
894562131936911873
71594971806078993
527419480476751489
75256454320034801
219131144169636417
290432646702217601
873317949456429825
529829717114654849
537039423032730305
286526531630345793
107974081444349393
438051259830313985
876680748560401921
34745251620688977
37630810112716073
956580482430828161
472932369936593601
887853719079108737
21240733448474769
406626844051623617
389115835445102849
789833491679529985
656525801064170753
310665259102520065
551403897030559169
657851733357912449
914875328865720705
583045214056159745
909327139010702337
819628231543275137
911880332961853953
691418230433627009
827635098695887745
11113686448170791
907528750427671681
864698043101198849
487618966758998401
588806741269237633
318562990614000705
713306599369191425
30103794948972861
291701190657628033
495227438747159105
948747980134237313
407670388979223361
99768801733641217
765610250386823297
242091852749764097
430267759817244993
479047475460634881
783010494461045377
644736432417076481
286229634025424897
577818261697594241
525237842931860353
409860643155175425
899809059941929217
744019046897680129
389479205790061377
499263995657099585
846697450745318273
70956545932732153
702342616650140801
537831427335704321
190595601893113761
546542517476521601
621915566593763841
486650097189473409
526755873684838593
780694110912166401
847151655098390913
845843450988761857
722516288431100673
216202269667071233
769625742776365953
769477691322393857
330198815516752769
190286205925534689
703674362186518529
77433943207597889
414345904551242561
207215975813147553
613165014868603393
782929564938525441
583120348622857857
306799390609205825
316614111909413697
419409953897955969
342796021787525569
469193495992219713
497100236597774145
146822353235077857
504617346147281793
583414637759212033
969395720354679425
344821226480406593
264908332184745185
625085856271292161
563966225512407937
159244652332313345
752162381703317889
338373584176672193
675964673627661441
258239920776093377
288946290632604353
897730402584757889
997072088220798977
875705187071898497
351803371786795777
736974197997532801
199014853723129537
72254017977878449
228941752643059393
976398407999275393
369814171981341249
27697726208698481
673346150651058177
653021881364006017
817300450115817985
94080170450558385
428052463912504961
264751265844402465
449151250323126721
284588531954071745
360676096618103169
976142388648242817
314688806549759169
851202418480202497
85887021694895921
201611777442038849
50898895205067297
612733028623684353
377375290153601153
181362944164066849
913610166470099713
734943155114474881
374953246283784001
595956584957024001
794498784953033473
735727514600805633
577791270526281601
227367559597700289
125560626993079121
590872381234382209
881386336760208769
167535922825815873
854919267183918209
949702475708231937
463713610609080897
99832912741561809
741314570331662849
634961609647566081
155113114382868001
734527252375657985
59343767871726353
797563719080573313
36814935436086497
566251093235873089
433502800616124225
324388676410419585
404608511710672385
739628692320839553
926302806971054977
356087446045794241
907012030377968001
958645465143449089
694212781686938241
61899587201148297
621400707691654913
55998712890908633
494906338412933057
139775416052518305
66903731605152065
50585676390920601
80266883424314209
862633902820215553
669480820939180673
264448281948925793
41832137635485321
875377013055983361
992441863099621889
344908444881378177
988835278060890369
362319620276937857
124773837100910945
843291565776165889
33727096025416905
650983658593998593
979991100771315073
338549920343686913
436039461097144065
795743971582283009
899826809201335937
962261812465614465
912677227389172609
193602450021018497
879934407919607937
580896408185653633
561202762594557249
824406312773476481
938870403366302849
821898230028021761
562402672135061761
279114982221745249
636980049255732865
592059157558747393
829404188544541057
342259562543369089
518410536615508609
729810330690667137
552834256793840321
528527746984633089
297326566956294977
957479754032396673
154991518503902465
638445997921723905
938505739547130497
355226067582659841
510727499678271489
94420135411934945
392841927129410817
165272526890719681
418710349372146817
545934156954018177
639887072556950401
853229795702671745
213970523451607937
991496638712340481
862412959393313409
2709744039909202
101104944446172913
454962767583625537
32076280570208837
800096569627445505
257242041077000897
75149160994135377
920621633225075201
578256310012935297
4847421165461220
320198042901045377
567659067082609153
131128653394778753
386675704554421569
921935808436932737
533904062811293633
285560045533589281
288651322947828161
40510656846812873
847869179939290497
522400941283843841
851187064873490177
115882642154614529
414348895817100097
275803556321375649
285426011671298337
840278643674209409
794639824569737473
907821276685252993
368119291027765889
694514170531663617
691290821343143297
254824477404434593
827327888949265025
531122229784602881
174278596296347137
72911823891344097
550864201992696449
758519314214686593
670856023850262913
671409824950516993
50365009414361065
782977265924632321
7922335675912940
516718053693803073
896114319928526593
498958701497693633
343615325772086849
613170936409391105
901211027102984705
783413186401678977
653927807919100417
23251311354583693
678402893391134977
145919855919580673
550501674231909313
976405319572569729
818884986001838465
914101813129549441
597354856216336897
633871401177370113
349587367844101185
592526260472252929
967147871046278913
726351496462965761
313952933101329217
323343415448553281
231697937465767713
962015268004251905
290933378914840641
698206852787251201
316801044969462721
314243185012108225
417907872467766849
523556008255773441
168022563571833761
41678202414276777
15454738237531519
525131794138292609
471970115538500737
567569060899714689
225384224943725793
392634291939130497
856662683469991425
151053731904936641
168166152049542561
11721223089774637
354962218481795009
619944196644096897
1862842601929261
208084671136456353
556635432188581825
302738438568737473
921904909793885697
837132784474594689
797464736931720065
696999889704771841
579523182146273665
592842048008021633
937929364059758721
341907872996490497
616377440978799745
480634666883074561
769328826447812481
824697417892210305
13898529923163873
501675370936115009
851822484631769857
843870110393277185
738087357526595073
729769902093435905
636711025936962177
776472649912930689
723990845483871105
627087552383733377
54386325054375017
252402798263761537
588801125732027009
141218547866911793
359728849927742145
825617369719838593
588501317526760577
853616341945209601
918332246829823233
950280338510350593
240207441169944737
208263902418709185
789786961735881729
119303609196667713
720832685070041089
639442342015540737
418356377163363905
203396986245649185
622426830652092673
238768857897847425
476729845329761729
740657406639967489
895520110587877377
454210446637440897
925139310651654145
169892754031870753
844027606726876033
197568861562051681
645977493476548609
775288084401817345
848746277980908417
651970808996495617
593156746575032961
415687672880652353
91204244336551505
17187554727825517
255800246044685217
948679247089873537
925597241343690241
408145714980986177
377457488104673153
627831216769548289
703774908622681601
130781506027817025
294888960767225921
650848092876833537
796715420106425089
599428684343602689
964565024844643329
467072762383615745
275653749008899265
231220131407341985
730377015420185985
414678755028178625
217005528906016865
755521811803162113
152658819546084289
751059615166884993
877454770508206337
510207046028827841
766469928839619073
164336422662476609
49050336952713881
461617826085742401
466191572567601601
409568689458967169
748883202857656577
881349395001457793
323839524414687361
800168099414136449
23891784477058309
840532976100899585
40099039404490001
903178053426622337
58570813349200665
941080908915876865
899938132907794945
936496696858829313
961834328671660673
993397125394827009
58757981956899185
46784806545153825
579011121212441857
671345491871561729
220389720986146401
858714075502312449
425926426692131457
527807111922063553
284849342949615937
429375254470293441
374251220188404929
137947050723813857
341613747789605313
16079990963188129
30776439535818881
552349806431671297
463282023007896449
871453871407181057
847995980885550977
688472246578105345
114838390050054033
616632640106721537
879359378452746113
766401112774004865
635334312549122561
611537171279298945
749781153292623489
403692287040671937
171658915735390497
140617369879479153
850470516937078273
524106933642062849
648168588962710401
163118746835965281
986871759437752321
806349717546763777
841297913788584833
838839727889649153
709482267601768065
1452605823859088
394875995961923265
33511858771567373
339541454652788929
81237067882927393
659723420705255425
532348962997388417
265060548150387809
845327029645485313
570207050856139649
745975513620173953
427389895632813953
310472947146280577
380781077825480449
279858445532703553
44496804780798761
933487586899369089
977144516647620097
856530717972512001
524353637287597633
477882316597283329
649496814568720001
729309137756949377
210312133301501121
124332183696103553
669474879582095873
906872706217913473
70067291101149625
246387017936705377
747706198938147329
219982293612810625
690789465129641217
125384758403518593
465514612595027777
504785792105318593
975231070493166337
762312623361619841
72166555642490753
951567898358460417
747090325506743553
859400270736400513
618147364117186689
973466797788130561
68640733192195881
990518377835120897
255308507251746017
786594751459279105
449612347167982145
956995743128528001
676328632661009153
261163434975526977
283536560204388449
334255711328724353
88782569348285553
502628710783407105
786243592315641345
254713333197531425
823213746276417793
52533971834633713
430927388838232897
543662441649440897
659957790365848449
560645172837870657
375170350420321345
427421792367403073
226065789253945377
273134210088877825
657545929587216769
166798063654092673
361527955319229441
705982299640972161
4894159226732199
133962490624842897
183099496329528609
428438217715635713
936091764310417793
47127223111118833
684382247259603969
968280821098523137
474114679234729473
304946533837620801
102417481097326737
468799027953004737
185418084149612481
621356838067671681
953896071922820737
876817020337163137
454134534110884225
451608758730368193
598194900841319937
121755504149658961
868318676381617665
21533600903794637
419798678635280449
957635155545432961
346442337519307393
124625228803528449
239269051151912321
883091558815872897
164571136688065441
235308076440124737
359773692726662017
828885188168367489
358130219992699905
901800381369326593
735289865878421889
108054321290445009
66892748986100537
828271406574596609
106948723127539233
460772555294015489
267802128486407489
533530009406234625
595587748728460929
894136853785740673
997465061456264833
982271142288391297
161430540380760321
416525848627072449
604628906762652289
124946310362177953
545914972835406465
696832464710999681
792683861681380225
853612161342543105
796041653468503553
140788966524677537
213206853930812609
483651505982925185
238216843636968257
869766196684386689
153790199553083137
505049334066481665
816415115960011649
611843668544786945
426875553224083201
11945885316297145
38588839034310097
570610083648515649
911039123606919169
915477709295404161
385603144012755393
924069121333918465
322151601283165569
772456812221538945
928576138241571073
724188357996952449
699062338236195329
821226875407177857
73356533194224641
617044268447128833
776934082181382785
606074884810620161
804971596833049089
984178896652622977
891080843948470145
392865410076696065
540230404503030273
817699799191534849
305138528220578497
431103482676999489
713268601749634945
884816900741117057
889623969280557313
1422021544324026
516672975983873601
511925496932177601
890415085072322305
102527762678750305
799924811617695489
624007671494518529
121410983195790353
577929302466941825
987253598120224257
512039436477732737
291607675447848385
460309897925129537
18593357703025393
169253828828244129
334051629524199553
320196542686023297
740186026692941569
936525295272606849
542609856519505025
445616047038778241
875477458699001857
627804125799161985
42221675411801553
750717782751581697
692303476762489089
268443927637957985
619274187628885505
413881975002506561
748964838407046657
72429481058954081
220969807889072161
379621383173068481
649641513419362433
308925593448048577
496030736449193025
23623192642463597
568698249685818497
264232808816289185
593812141888155905
476567298686632705
413785166498186625
592148789318794497
64871696599198785
329895932559615361
889238218055757185
963898722907186305
113270696170624689
705498533675507713
394136451559973121
78212468575689201
639357558611836673
961315461860681345
643474285983661569
772789463519137409
481511705614568385
626152513547513857
136258438468834785
190307307505323105
16301948815820701
509537446003426113
110941146905404017
695293279630558721
808740595709405825
316239287790699009
426452385143774721
512592677497807553
317790496076944769
510109273889388673
886195763746949633
863831489051275393
757009212035718273
618192411269815681
882723951151977089
715185330761612289
86190788803384161
643597006364881025
882411659836105345
117930426773860673
767092301941847425
764398622272532481
192294807558540129
522666317657092737
354809057833142081
35894582591857961
655347050659874561
378764704687213569
216088595325399137
384813080289491457
405815948271721409
792511986868024193
666850252727190017
786621460539549569
582842371060490497
10577821998843941
603403817007523073
150865857354014593
948438922441089793
19855802524258005
265337407856762529
104514677857946881
685004127095326081
610386437658535297
112770716837788273
559566349068025601
257901121784299457
834986747538428161
926646973258940545
678722023474094081
120230887924072769
917374709208308993
147963382962298593
611711619514953217
209781662774845665
309991024918081729
160315879989110113
164902149710083873
642237952067615617
783384703877551489
689861423581769857
388104906601928769
740083751697358593
140942833766743889
747776918086883201
915038218406163201
553236570457223169
395909293798810561
572520619530537537
777690920430232065
325299990546408321
22050879581225757
842678710974130945
329871112013519489
938424431981831041
194993757229960609
25906012982828353
861513557739271937
230117010964276737
778166701032489985
105446216201201985
462858423160547393
216943346106103777
175452326294886049
82944071870167505
706402791682925697
682915290696641281
72060914043837185
594738222624491649
754565752846064897
294460418485120065
515805895677805313
698549709051739521
572296799567775041
389220740927303553
752873984344951809
388458288021495937
26396269992955525
852529078831460481
725347140233965057
678284862876801025
787105678030135809
43264209543549257
162147323841766113
156974894322521313
112564965658161985
559886070696026945
750739412414016129
764304544840831361
793022636918061825
747805138515984897
963841463541710209
161207420927375169
759223696193536769
240840829473600321
733555585508418049
476246740599555713
118189580148764241
502375632203148417
314747090923727745
398234078364657985
669643441202893313
285913321041560769
360162937937701377
554722464923298561
277622584828019489
170101077907187745
441695473524627457
867078171793984769
824359922743830785
839876670485229057
995360639475703041
105062200393607025
857304149649100801
583253925668196737
941974511116564737
177328680146562657
455188810453997697
552360824681609089
41175867576381809
788974714950799105
285347999529291457
697696329039244929
373356453959485377
973251572558515969
302016875117205185
926173540942085633
212224883723329249
661775046887922945
44143086533513625
956368454995365761
950143879680614273
896048242773159297
31275203590345301
548494893331792769
669045224632453889
502837332024813313
327382626197196801
271978246674928865
411639780000305793
56917013780031665
945000830155946241
740101506909823105
200805449985662305
736929090294377857
395884861451984001
289049320446789313
379448416911564033
243574190224438145
359392979177706497
407776927574826625
898798564273112705
294083115861380353
136111400716978033
835482713946414209
770012851686613377
332890826922152001
281770207068612321
135064166396817953
12125248948059221
5663088816950769
575289636094614785
723789352838893441
78795530646346705
632301415341539969
264834645899562305
796516878273806209
926973417352634497
384279566659148737
357045438411151105
312149079611909057
602508374958414081
122640872454601313
567149688812168769
230605280849288673
460900176464526273
885211974413915649
431452359369372097
485452434153730497
915798199606234497
825065966763959041
998737178002627073
756433117067031937
913522566361860865
996993422970090881
463403455597120385
966481796829113985
168794050355726817
764717454148583169
80700621704837281
569421864156728705
565022990092897793
758814354462439425
713212300135378945
117387882642499105
21922693643971593
253779199896316481
397780433884444737
301118529679856513
563876069926298433
552401136471210817
393349199291960449
641617832122928769
284398274521897697
466590522313080833
272747611313274849
278283229978748225
395202939526118849
266026207369202913
755218711017958785
846451297302019457
572792623444363521
529467997023929793
141541968395698433
266412735196004961
371159089629099585
178305678518014945
409885279945139585
376300626858376193
556092338798434433
597892994608729217
258061351866984097
732856481681067265
834762171649177601
159440854083430785
636652615854846593
576931496645716353
603649014204519809
643721257742857345
607507918482270209
914680766564498433
18566197161755781
37559760436132849
683403310341636097
900760231239127041
902428670425944065
925070514814223745
157197815859826401
226438184110337793
749587919294465665
227815168259427937
312605145456662273
13383872144075327
359966827976841857
361542801265447233
823740371948981505
792997757856761089
441892005340314369
971895087571478145
96890045201642241
511499677886854785
859435421824980993
287437299367978337
785493483463670913
142592403472308177
68241226204206033
785602136827330433
218111907591585281
412369761453797889
683227659003277953
305610285720619329
19200720156117513
345240122561652161
52217772809827425
962158012177398017
773790020665757057
824987602451999361
171467355802737985
214638287751869665
189717125844241377
131694735333724001
272221902726147105
228889390992461857
844843637063389313
463102281019915777
931848713799549313
231940569131974913
271729478936470369
778082813136488449
618754526329419009
904951309467329793
828524432895346561
910257074003036545
167212914926873633
985517589266487297
532377509079809985
791382834838021121
796389525978004609
157744415468449633
790453103531096705
796998282774732673
937267934428318977
996961161896446081
753682212654454657
680902907683217409
311842320658358593
205682352504446337
839665965215427329
300410836359931457
420857467615894017
628393099538018945
823687592377443969
350913143661009921
839540924064908289
564965534423852225
780578344125476481
626136695703917057
495185570435109377
715988106039610753
75221866881099217
899589352386387713
406105673296044289
688017395355646721
545770346111038145
383032550589839553
198403006617572257
362737502823609601
1184855508355343
859423716849002881
85143838876049489
591239560761385345
163502064400194337
10622887201296117
891961789665030657
613109931070385665
225267159507626433
164259180087881985
143765479549700433
319742195477892865
263863676952200481
669504552755120129
189143904994632417
982265250333260161
857007971529192961
378103529518993409
832226745108785665
346705460529236481
377467274672840257
254859528500089313
966170693038774657
62477947205419329
610097365573746433
970879631303706369
258106878938567105
255028848677017025
530586371363076545
443231583021275713
22299005289181273
679426177669938689
312829578920113729
676267823836633857
36425056488203153
298924248531304961
890649318218024449
932723554398649089
205310442715227041
321002868512602433
689613279743828609
216796900389154785
657103601925803521
693108948397715713
465993177244102081
286771074720687521
68799930107179113
811305008879265409
542445399008796865
931339861350459777
761183458411814273
727255316302044161
113783881530611809
41649418446384921
377669838916827265
452457430697570305
711254438387337857
90170799047191169
767198491504301953
53352793673242305
360009393205803265
987869384973953153
28235785486301789
106927320803476993
442019721032139073
932738849714362625
539114627789712449
743638886972100353
785451575254958849
785618606336967169
199350876031096929
942985621931386497
41572713022242745
713315925775916161
37240266691635713
966755144923700865
981543555085779457
324404540563537857
800953802561779329
815971736771669505
947986830152539265
289674081051214849
143514049507540657
379784649178813057
330018497184288449
487055370255908865
536447851683043649
508017759309606017
595461850438303745
39948931473187009
102576445977756289
583826924105913089
110256108261112769
228235029673157121
145316550829560513
298888252768776065
702609056431607041
142845438419837105
270031175381432065
240766815890736353
688233231815617025
127628721435426593
642382455083733761
590592193253680257
863043682206557313
506342112166387137
109302810705049777
698893418008402689
790984550043943553
827954974769019777
620115208916743937
558422971754757441
567190707153812673
880050069219635841
628496888352022145
225025347375860673
120479980986431537
17960703268324553
930395259338127873
51083006555354697
34210191461712781
936383172405154305
698668730377917825
190798604711885377
810824662180601857
870555470556094465
312139198333076545
212548985363687489
482948575404079745
355695277686970305
944907055850692609
810773330862953729
482687996956467777
96240937530319153
781193446348826753
548334073142506177
720822070256811393
200541330680421249
151639027904716737
280015655369331585
898868064422292737
21992273273912401
848901949235526913
408803470037957505
179538451204608417
114217807846607505
373562448009531393
408810807468664385
474897280681689025
355747242545129025
885754741963983489
112199290301907009
776563447115181825
128739655111058001
193611960088962881
102163931680564481
148596096617915521
546659610363910785
196523029173924961
180031213664437089
231238030091705185
117409181642134993
819364908956298113
281744681311940417
362480463324077121
901272807580069377
623287628424609921
407489200425751745
714452851834918529
177133592145215521
959293544337800833
97931964971334609
162929753657535937
865770371278635265
742766433651997825
741534222535303297
960786017966941697
475647412620298177
670269699238008193
529614941783758017
670020982755945729
134459290172799345
974347767056049537
189323711709304065
222010529304590881
348795770232755009
617728015520897665
719406841559963009
421936038344960641
494642433563643329
165235209867151681
229627550194569601
690877529080189569
683035028114037505
439894225439975489
641927206422744065
347847592311678273
568036410083929153
469110772764650177
449891148767662145
274081796856379457
868307056117022081
157484584343117633
952809793245879041
373190545934897281
858891250871977345
584722257166809345
381601594039474561
843315575978856321
856443139153903361
820282791921860993
116091308725209121
911224881411925633
768967704599358977
670801139173959041
756613521412933121
343316929444377665
110253975504674865
832000504681556737
157638059975275457
744796183477154561
489528904076884993
503717401078850689
657090390290152321
385819105908738497
478461982790943553
644827888760791169
642266370473846017
52200337051483857
930502452632931585
694277366554504961
281718063745882273
208306984052191841
281632147936277889
765080323227068289
722212987430981121
581058284738202113
96969011985758033
30070763267895817
300846346911839617
126486935465979441
144257556851452929
261347531613805185
354612023308967809
224107461863117377
573133998597395777
259773523515166145
23215080814957269
859376181728028929
358156115837271233
216551393386664641
35634337194805909
500815889732091329
23938239262767725
885812285856404097
846921079213494273
355918231700644097
812334503585777025
815318824862986753
648945831696348417
698725224428803969
874464230174521857
781796936982318593
717281856973530753
2030303354888963
774475515595252865
8075631095054937
276140891438747745
678429255915963649
577293917272459265
701127611276259841
564252683398948865
336989129889978625
59205443376846305
943267993912439425
66807029050375609
596093640672730497
127974366446562353
993182107324313729
942053035717292033
658061479135472001
368297300090927873
609117549788220161
515877314892156353
47423697907692745
738747829998368897
93490146287495297
343658978684026305
142285495431934257
837966333825347713
376316432151687297
745926485056129281
386985866315648129
830701870124540801
604300870973026817
912817150626822913
364309125922640513
78414273453049297
383068522384963009
642067281535435521
226789673769275617
754496440708145665
31949347417051133
526237351278963201
339192075728115393
240778100080691105
953883097861631489
937102986146772353
368036167091233985
899823774446014209
497428981905828865
468619329767099393
469077203758790273
896640005092572289
493527292628172097
594592739360413185
669938991196100481
103757283693696305
986575384279768449
173170477529827521
22637945198605625
765254648176481793
547543238711317057
87485568365932017
609524534134264705
518146178873148161
956268717107211777
750270404511918337
26207754371227133
573649847344541249
970736743236384257
419979573967700929
536317394382414209
346211454031126977
363059934912451457
276938663826406209
695498012460670337
584757090007144705
395043138371708481
990262416705134465
875817236735442049
108499965745169185
430627900890838145
69762176924087929
786810535359034881
578728228081064449
438176958118544833
641789440033043457
785673419804279297
348352620043576449
722473195077389185
413938125273730945
496650924947466241
322594112890474113
344471429138855617
500755667814617665
18463752047128245
937042864545064321
336255027707048641
471088972351253569
788649085347561089
813422210844793473
999314377486291457
447417827697884609
994983349556666625
388742103981524993
286177347404493633
338505642711495425
276693154899916513
830128635277140481
508586337267100225
318922764288036353
341950034487084737
845467632812530433
389830759107311361
482475305874004993
43182959340198889
579101389558134529
784507455645694593
191298445840534337
398032582619650689
642170217185091841
225896006084317473
18349590630785229
21309423193948797
468790860365865025
829299434707028865
338263831529835329
442107819366414209
612116584671169281
979115653304579457
560010117091680449
820266156619208577
298423857037870337
658068352081874945
714513780666908417
647653133481062401
542723976388193793
238940121399688897
611386970909668993
122299230035092465
395997407249293441
52315427861594265
61135427382579265
17180385424796053
442002355211222017
68254119878978337
722686865440712321
30501867855447509
490708582591318529
585480916606822273
980812000984192129
800617518885921665
525760895690759425
908590068424482177
883986847248424961
996259753290760577
354976705855086145
611928422944661377
580470567656692993
151544396293407201
85734878376100721
138234532573595969
878850164048346753
205253578679911553
501213937923707713
160775035625636545
529029964288268417
25188667634200469
648789189475124609
349633927340104705
570620098348014337
550924972899182273
468500752539771841
925974213456559361
627904871100416769
572088185963976129
87354705012585585
662505820555342081
344048557240968833
574312134836317633
484322483115477185
794057108553197569
241922658941039489
531326337714654081
591254050990484609
639062082029568769
174915154555674625
999161043706728321
536523025169688449
600938984657415041
188309024975654593
377246078482038849
661072430116691073
617750068754299521
50293478959931641
741219297905947393
140632154230535105
59196795942290217
931398717359189633
223549586289305217
533230386585011905
531918099696249281
712120351276986625
520617834777243201
337722684348880449
47224159366781257
180727593591458305
738689106942843649
696914415539714689
529811537063499009
946724682657537537
456247575537917697
707953472575861377
701670091477252737
240162320589357377
576455657607029569
413021610704868225
962305720143968129
892972131744608641
271036866141383457
434954963936407553
4567586255239565
705723909024823425
75671900821909441
395274934814340161
554781837628797953
91681598780783857
987036035612231681
706213095987423489
806558531568631169
359761278202877953
232894968471278209
63664851837399673
829552260192214529
248969926158129185
239215382215637985
984607952018738049
477620899264622273
359131304799120449
202035972608232801
30374255813053641
95241352185249201
936181238241065473
586882692931480193
936263704691823361
626704758615677313
65041335664161705
824802347724127489
728342204320063617
569528142653855297
699056835477104129
451626733254388289
49865456863423809
581683159915562369
112210625464935761
945868993958212993
342623264735903873
451657016099829569
298802187384416001
560692864944162625
232600020577998785
571024266573338817
565006850733738689
516684760714656961
454698495401667841
11122780843334625
57707006486372729
24696982878619545
917876173920893313
798590819755276033
258213915225772193
741820530756872065
59894206744511073
8936253053691280
531974910529126145
428584055293174785
469981146143496065
852973425681285505
670087518531004033
771764930155786753
868065098169342465
17876632350847799
984418826415720321
564737734230701697
920829250731912065
142763712372931617
925354382466160513
696074035920694145
47697595396388185
458137082715678657
379678248312029313
687146806395916289
323959111356602817
299173719299749441
775811629544403329
840781471767764481
823590021309242369
414769489137715265
874614764128335361
415535271612789889
260935795255292641
737407633776152833
656182617830437505
623974883875245313
588265551649897089
553334766485557825
26542208701002989
668361990442596993
285313695489567969
818192319512047617
162885257092028833
473445194531014209
437274372558531521
700165130612825985
191947194776386657
253595980355940449
339316975816366017
300872818224658817
553369147808577153
560314930995315137
288541281867194497
903644298402964737
838357043223104641
996174307844743425
428393441966521537
29478845031594813
113677947927334321
352551647504731905
995914920177161729
42912093820990369
742010528298687105
531047843754265409
88798153882670545
43168957721553601
491892988552950465
242273073016355137
117074836376199969
300399523533035585
293988451946150657
140722030386806977
433363126996414977
552458279061665921
345114521109193409
750749831254844417
245952953605127489
64600791711204033
387459693914508161
266198352340254561
810609310437179265
472636251072203521
897636788521878017
65012268803793737
69825111338683745
79488250529365361
608699252489863169
570222951827973761
362357123197437825
455780397285193601
257973221005465377
909967409167454977
561229525261578625
906976823022624769
704534719843223681
681748654137909121
14991698893839223
612772832687990785
592387941551787905
9932650500615537
964868041770408577
18843783057392429
548876969174204161
516613009398204
689539306413422849
366725132289897217
502589978560905729
643491889656555777
489646648802701121
84510555744654385
80991713723588385
190663863937301825
765710881017616257
129218454475073857
205246109942233249
45580965922366377
866011231582485761
271092490098596705
938168005406566401
242262883423248769
85069200248433793
740764492826932609
360969071402065217
660708144344454657
178735116940035201
622122946898219137
755439968061167105
229699688052755425
28475840375240649
866894309049443585
650436911684610177
501216241440873601
635314551257369857
831357959027894145
355017944822408769
145796549066278273
452974127351538753
791280419504870913
445300011415825217
114492359072465905
180128216112915617
978067695495797889
298085406770755137
440585342212897921
523264448988135041
297299210345114561
171531928296768001
913031762214230017
114517261953032353
40221023659073433
521617943926428993
143638420667977713
722927941146474625
579439195317199745
212880458635891457
871261933454124545
132941971314384129
251969423206393473
32880231252754857
698862546515757185
580555160527656193
375962004955580865
452074861900158785
843033138795043841
435371241352225921
621836315458784769
884257670719693441
890662552511384065
895935660003367937
764221867110958593
797445809637758849
3681813258663014
826061451683995393
178018396815507905
901078758552931073
490380977428505537
501464922602067009
310050162054471553
292614102309846401
170572840096563041
958880437916703873
757204913245986433
885084245420338305
501919668704085569
843924726558830849
512611072877284801
656904588724217729
6027143866043306
139333397637838913
403321308192382849
266199727277024897
135449871358049873
921793404992789889
736134698357598209
354141353960087809
356540812737065729
343446620601624577
692603367048333825
425267548356292865
888116938460460673
363242139675790017
69933984291222665
537480439113525377
232201909517414593
363665221689840385
551408327831343425
160394586972488865
360645846847692161
679973417180069249
808111326367687297
467936643040451585
180211373027030721
241921491085363649
383168835345186881
19571768370153621
688753973735276417
982058166848208513
490361684875764289
254260110633213409
56414072451060113
400029868874280961
570896469220146497
472222165858114305
718277057158569985
688927582213268865
695277833352375681
11819563281442071
448746468456635137
127564778535124385
671640581566397441
142333154483306417
302915041758068033
21676078257152121
27564588909349321
788147868602626817
256506891548866849
337377527696754113
869309167177788289
575829649846324993
353503531674844929
311831333981030017
990567728308374529
852806723136728065
179355033012098433
748908875701891073
502257658483523137
264844067676845313
517717574424684801
411748193050846785
685524266155272449
199226107837356385
119946427943897537
909452977168923265
732052077612349441
901539656791302017
619113743385543553
741782021814452225
528940119658895617
356175446516036737
754108697091192961
713529502254664065
669812832647529601
84143250832900641
234416877688456545
759398290002787969
429501441445001025
856522089819176961
772465319545453057
330519635360105217
526545195556426561
947843711436740353
37957603608724577
885374412995940865
115925905640730801
960933794123942401
547413650852245249
700722760432425473
603862905335177089
443212398792762625
792167152709686785
172250091975262305
557160221269466881
484181183011104449
229362891536850305
9989601660521209
191511164820279969
234801845391759969
113035399670234897
250182392008045057
666330091116465281
821696719140031745
526138906865786689
803088352045837697
688095035123316993
442578901871932033
389438672301282625
335362055156276481
729848718741684865
524046107128669185
669461446383722113
645960028032346369
511419861219084353
698848582905288321
485243279034083841
336146819269382081
253090506483309889
16968618010767657
322400686397373761
497019083488544705
614849501675353985
243324919294287777
103091343638518801
342068530125121537
164035696951090433
314642546445855873
431718755704581505
197655856501454913
676089212121378561
29004992063950021
938774810497854977
30869825029132161
566292653007069313
823831941076925825
279003011277961665
742096681109816577
274798664870716257
61502566478537025
5104366660292016
778727019075089153
482903670293846977
586571020377001985
234496910465843649
236778528009095713
625442289571618433
444497211195397633
754178898124641153
508815158440491713
282340860845760609
559042317522018305
967534836637960577
709393685980541313
681782171431394049
853955596156555905
876962323437993601
563371715457854465
728098128503001217
774304988982911105
117487358137950417
177761295922843169
679420669536251905
413780981090504129
909073787141179009
134414927089212209
843285677806496257
486529576243516865
679122927292848513
638681778229849345
432798371792647937
195547059233561185
21697318532389209
38273378203591113
31633084544159809
644395156148279297
606292223670146177
886930391698187137
953053960415767937
814972682233317505
626517541781795329
869082555613871105
146307511187373281
291305444957837185
387841587916852225
324546255280891201
203152088778914433
847793414776689537
673587460911149313
816405354252302081
447952849519137729
740080082189143297
599661787624034177
170572869705206561
56685612581428569
37686392751040577
771034585296230657
682131926164972673
643356530154949121
619777070722315265
686778121967022977
731406805546796801
776758462413429633
518904724053536065
505511709778772353
881815920759720321
446149952621197505
142303038835125745
479388397137396545
641910304205880961
581355135596555521
526277376865965313
592298592693986049
465602797560423873
350948791404400193
186467114382817921
196754831470995809
237444465828110625
111603355149307297
315231293699099777
733960719240450305
443906790515588225
562339571220322305
47135128938217585
942856370134020737
466979016484872705
869336209032307585
264491653672076833
316471549960674049
952992585093776001
270118640256429729
947139904856924161
947707207501140353
7434963577375498
940359565013434113
384116417833850561
321704210791100225
45618026443472905
712189912284982017
659604529347067905
58248421770757729
489416452154172609
569831498991236225
701521966611291393
85199225615538609
141894210422584433
716527379740342145
838333958726482817
232718303884526401
994488078952418561
406159703479946241
248155330891623329
778114344638339713
425519015004831553
663609044329291521
903932222025230081
42408173537553217
234153760785669953
479823293719527361
619469952483651969
742262674630528641
720540401516499841
60728095904574953
583300649072710145
434709495314376961
70693525847238537
233525074971620001
330860617026502273
57145514542497609
633805833783452801
169587919115238177
450173788730269569
261358946176131649
290014659828035329
170080710816569185
442214487639740353
967886095085894529
998253958377350785
378586885223850177
64349224719501553
325787299488045761
786672912316238209
934450923067619841
173733666316759585
52970335205665521
902204767381113985
261199575659402561
557267440617087745
953478739559782401
571220679665462977
896322976852947073
485686397619820161
260701074815208225
839804632731730945
511860163727976833
761598008521604353
339246598547644609
260037921952833473
549647812449609345
844742453437332865
193271889265012161
767782202592454145
200754742611004001
232488439227654049
175331705008053729
957802365135180161
295538965661379713
649549373777518721
267366788455553185
103671898989770689
38928378227271577
758131871555201025
314230058657644865
692754932289279361
424939466961190017
38205646251420865
630192107230491649
950660597385256705
595113548428631937
207309737503792897
470155491638164929
814917066803072129
367463166663950273
50287089437466513
959846703696428161
84214309374091025
655685858864276865
811565960859158401
213043859478161953
17415705139258055
522816564591765505
366082798452037505
528936719951201537
485640844061108097
169153570323660641
229668639657348865
759005174558293761
891072703599235073
241207569145572289
95696642246765217
160341416747754497
457744770117265217
466586984355130049
992015628572880897
311129517467085953
172414379851233313
769147063079541377
340670916826168257
954035986398265089
607730855233080065
699394065508152449
172640113197081281
954553310417322113
95257966200033569
227050155377684353
500788151356929665
913877773489179905
232512357125978625
685848548161873153
386472704031797761
359692123386022977
506030762021986945
935042601648239745
548707291382819841
853262142987976193
891580335367529217
607776541209446145
459516000603647809
797546142662781185
652978625880536065
653379399095145857
745090755305464449
208554224146613505
202590201725308065
248808407552092321
369587982160614593
220984733239728129
809419751208145537
553881224746691649
516878431882769601
639202777233079553
144821879451049633
715601462285750273
305290659643899585
415916217277319553
141200209607649345
988795164207106689
471364749826753473
543442433847735617
405669662549958721
833440422996466049
940859861109104385
476249084012381313
478507228010664833
373486286230274369
768735446046143361
868490565306445057
555318227419220353
657621312509581697
274552801356487969
106551163124530609
902196855109436289
749365683366882433
325719902845165377
844145111803577473
84760805934200769
792025531442029313
628229374999596161
506312507540838913
304791886442207425
843461794754514817
573015524161692865
518689321363068545
592315935117472001
456289867958016385
655783592764011649
839718778465174017
336306487481649921
691040951676965505
739140252124180353
226010200677203233
653799068140634625
492979184429152769
458081390818165441
544841049975438465
395053659777929473
137683641587313729
883369701461128193
362836202158210433
161505081814460993
756167660158011137
152060987058797217
986148267181597697
573592086363483329
787222319462330625
150414886382636673
105001165369173697
167158196285333025
572834979688884417
491652111010554177
204248923488229313
719968076787999361
211947552755399777
969496965313728897
941640134016893569
513985379346398977
218483785448989057
388170333416379521
766767810974873729
24409438563308685
491488291562620417
170475209066999201
156223641990111393
793069475409940609
598384523473553537
427842755122953985
974264267876886273
791627077343074561
396772849103598209
239684461372076449
633336648419277569
409138511528986817
575853933902818049
734121244084940289
925098395578263681
308880906747826113
785476600198430849
188138260096553313
620108305459337089
790947115040860673
638973635379349505
772439547147518977
193150961293984577
969966026622412289
25362781676716017
754754044538064769
321198835629267009
31406651682886921
847154660152925057
945070606991994753
122303823931787633
65275668680040425
511922603565765697
917256445758813953
456249903575512513
492619951697722689
248954679594035265
73739956418547809
991586785575442945
898096950276358401
596720913432822913
933415137496289025
158704498322736801
160977299833764865
212553784373835553
117652034440970161
554897042977765441
137295972520649409
492853734487174401
385273401083667457
844902748131932801
787469430098224513
360295238636635137
724585110102944897
709197938717551105
566548027796116225
973923808058246017
949023650945649281
932359795788022017
98374342729354193
48697392797717457
462711397720388801
295102672318622977
640269847777096065
932940468506153345
863186156059600129
536132208591052929
611473736399483393
585343047632708481
830798578450639361
283749693336908801
506409366442537089
117550092939506465
317747315706461313
522178834806285569
842955403728769153
624052595852321537
394448708395975553
853875801792188417
406249981327645441
608003356939391745
236913553537947521
546622662803663553
940158239938085633
429746987959533697
646031301836962305
112993253267337665
611384958876385281
854265561016069761
178137270240878785
959819736202988161
25315341003032677
954406975242892033
435966160021174529
466577065415059073
308018765971064065
338676296250219009
320070911374587009
704141539694267905
785452250919415425
915534684153586945
73012845861496929
889168949854799489
88751010754592017
180564631888874945
762105717322112641
584376841794331137
93596095212498449
318524041975214785
441222546332913921
601303894836489345
961999812074546049
249226175304281473
608150906457328897
539659684880656961
696451907791748609
114346011176319489
731208857843532161
906165755598577409
39220377522178329
601668120030579713
557310089436704449
795829203289707521
253702745100132481
933955010793605377
633393750458813441
189878138567318273
310075393328662849
311528699341774849
974110747674233473
27128041777104485
264089335866143809
90822966523648737
90884747065860913
339336809664916609
165713296664360065
5577138734166765
660943253533273601
906145330798414849
663425882759365889
293006779275131073
959639759621249793
81489786213612801
580310534414495617
674200472622618113
805365600569949825
670910476817825665
129708159138515297
756155959333230593
173575745229116449
997971469363186305
111034512276384497
572283340965588865
824930075492706177
588044178588891649
380470092509680257
658866282943416577
262277586940093505
218997058485348129
126582943370822545
276887257788182145
82188211536012961
440872800954764865
997545149247051393
131786047102930961
318963041642840833
50423388395659849
924456352366842369
218135310855935393
692530172956430465
421412345748734081
564388779249085377
221880891125910465
766360674028819201
37882676715611521
647119511367682177
249708672709894497
897514873096129281
55128278002356649
151118123323688129
523263634110562305
518156283725930241
221895031662851073
157208407094968193
75361336801120897
726347012974972673
37377603504201385
432425264327102849
415995298040026241
383664603020639297
587866483253682305
281938880697412353
597858929943947393
918157484417293313
110439165343841345
973520247201828609
104263445270366129
813382316156586369
964878276447112833
86873144840253665
506748335201096641
327743093706470337
360038667242825281
469260126586514049
895344454622742913
333078723143887233
877174151961666689
89200416259289649
671363954068238337
287422072125181665
560274532868297217
971620378901861505
410755514655923393
264080121418870593
102251375645985185
570687995095600001
155477096201938401
647661560342433921
445851041875767745
390664691716324545
671002891280951809
577404429454129793
939462264486171393
400459126052354881
919994705538186241
469133346740733377
40524486798257377
804169772769441665
245332687878391905
979402058603409537
443032081889613057
27753548006716921
530113650275134337
588853979589271937
420669409926505281
361060885982781505
907890185693391745
576559445522497153
123399670348626641
554827327888548289
433336763215490881
533065704519846721
542870388625980481
813815032507826305
491694213636975873
717121348308187009
870787148609073793
50148086624610009
624757046206717953
499514339760806593
14446078058102053
964987312777414529
881832747027524737
857188400652873217
104904914787424593
512041967090805377
766016128316928385
381780324518906113
935811598149595521
563017335456006273
339285729915433409
548945781287681025
404697962186451841
142948340112443281
74343294627083105
58319328635843769
193585638501262753
432471529630356289
596781879318449793
898679694177366273
122040159034963681
844438769818429825
548081361541897665
418868547150653825
833348271222546177
873877801452764801
418095235042688833
92237613597442753
733282446747694849
93156450456199585
345105573939032321
850874941234861185
390956046548842305
618308667249975297
562187997349985153
835588594675994625
932561168346508417
607832181487878657
380541867114195265
158601675791436929
311320428283167553
871869237254659329
343605662015738369
808139938806760449
720773234147668865
467533294240168513
460190661391153281
137569186547817137
833555808643007233
235246204324305217
230531121697787553
476466566670009089
994123598748859905
591301842797599745
516062480200218753
276986717152092097
971403435225431425
533474070243414081
171903392983176801
866109067892831361
386152166202638401
739337928519264001
760431641450588673
312831094378754113
467837497121887937
841075009842981761
595007734890898049
139096921646396417
367145589959420033
445885119069183361
824814275747206657
604228574502528513
852759501730084481
237728449070980129
264943183275923585
74853192487923329
854840883301011073
543973332151524993
200276898925778593
555796134065908545
982687435163525249
79626719994908337
447373723020228609
802136577346730113
840326537815777921
192176137390243073
545481755203710209
558598596892460481
691345591936954881
821672876320712449
65969398127598945
379677517744040449
783047789964991617
563538435140218177
678875285080469249
172377620394231201
430061753092793153
675677263377139841
795943663564312705
73164215893009361
778822128172205697
606830742963161473
321425986439201857
521709029882875265
26877546292746413
639708695181830145
285093211907262657
426235276219227201
754771211098629377
540286398732641409
906317598300015489
128744516482250609
943278585083292929
683756690977175681
943746347673611393
473134609782488641
195075669515966209
987977993057886209
22004374865654433
655194105395713665
657450407123743873
126861123041154929
995026462768511873
690685434898794113
151458805977483841
918989064319238785
305034237748950209
276205551686895201
52966547815255449
490865214071111745
726836559265114497
537239227510206721
542305627445885761
799537674478719617
849046372857097985
658797047975445633
941815059692137345
365948466913678081
136971380403973825
676256193831213953
994323292133973889
618207712694061825
446349260987815233
767499349052466817
100669493638867793
73095531994043057
412763058773174337
232173081566311553
730649413167254529
694444358635158785
228485641557211169
969863600959570305
449311062076093313
158657483459054625
936666820204544897
676215088491974273
259314307775056481
430470111324831169
522190480470806529
164491150899634945
250107515891283105
6161442332131340
759192883315280769
189807766654118913
865963463255959809
416777331115116929
987148255293019137
904241632973783297
457455805434606529
100525159255503985
730590653646088321
603245196686483969
164746598996749377
551353722972732545
351955949101521473
737275449650455169
596094124410927617
729832577074147713
732691851514068737
257270889294577409
211279469130818305
82797073763357537
314697477585916161
238587025917489377
797189848194939265
159826590956155265
702318352156493185
385227517047261185
931584524344917377
737475202321814017
424536723088099393
454685052880634305
871109777513619457
566275495690489281
387661340030781697
863431657849144705
870917046806752001
340887859680886977
10734386053697921
734075881692563457
545778506119033473
260369151592348289
29037920925286453
427429899105012609
516382601050840321
593386202969728641
475495745635561601
166206455939172161
249531628869468769
992301068084442241
405431279656130817
701792640411653633
697252392443392769
910406692113304705
517055068909920065
101522921015486657
67369735501800257
368192995177956801
938221026193607169
641101697919156993
816882502723496449
487375278712983041
99403127146834865
475301246463898369
749519511632297857
665517901546534401
793509467816093057
229787936438329633
920143437779173121
999438311556628225
235063968377488897
907906081763442689
901208257347222017
582177728251379713
174450442684411457
538475308107787905
850266203024753025
596176274007465601
897327456854007553
804133980377157889
732558092766360449
704392281098551809
244986966524653473
484487516246795649
999011095668973441
101456725566009377
628343363565905025
924297503118885889
997505900170524801
728555315410425345
376403605106072193
894173452239400705
404065466493146817
578582689514192129
659483704673364737
149706164283198497
655488143000538
722214183642966529
658100099873549953
714707795439296897
197576826693324001
670892672671474561
610379298285962241
415200679445745345
800968213580485761
959329300796475905
863992569203176449
473022961193869249
659727425745926273
377968536820329409
83037005479042801
31396575235255965
991197943526479105
114969581984613041
315948224044576769
329528511305363457
381256489586256129
177607638798879297
717443633426937985
869293776446683521
681977300487812481
854600248670382977
335660121584201025
324274696315378625
288836595236649089
653715272553565441
525063003798141953
129907776311307569
569460723010001089
103119016372868689
226368111760052129
663215759642884737
537210229612645953
40273897204853857
566632320753821441
671579415075214977
215431009500622113
528797380728354817
975832164985936257
142229844325316385
521992941588721473
341545102462468609
290664140529103169
117618865251396641
918775540178069121
27282470817244553
121964496686034705
56551393163268513
517049008392078017
938660922103028481
99060084389096081
216940498519590401
807238241637865345
240816611323508417
472526416227559617
193272339125958977
690346405385652609
842760424494836993
956242574587347457
180344582816396865
28353883794652981
397830263603741505
620296770337708289
754568595216172801
502196918352458497
4828019519345085
108211115098303169
965102387732249729
168470527822884065
8064660218123910
445117260392168577
309307611660633921
739787583845379841
342389641842037697
227928927364891681
730500534999058817
278766796810716161
198380615113644801
44222047553771241
120693755493676561
691910168432472065
393223138123553473
553446365975254977
937001328647299201
137169944212328977
724409518538080385
782256843192157569
447607481565838081
217794507323438849
756239100080174977
835167602512580993
811674760055335297
625080967130073345
943202976523344129
402394429176478145
667294521054023809
713952033227723137
729688150609534337
158666577808965761
152559078931944321
347813238700568321
282037111467282273
389952543079471809
317061525891442753
232935979031559617
806851409178408833
959458286164166273
694605498794956033
877650750153964161
988527991103109377
29920499190234985
402634179127129281
257924160461333697
939370017028582529
796132174071134849
509863860931752513
248432116445522529
197214299243108641
849800621935060097
570834380996599553
887030919178137601
728369934307586689
698253471140035457
164565190482990465
580566860711824641
597763514420114433
389171093571653249
994232215239656961
431254154822613121
953538597485451777
155438840881863777
605757439644067201
965389930285083777
239957985484883105
487376017084626433
65429581118376601
679964063707874817
100309433097446449
64012623528785009
150806111111846
987760996770775169
260616894611387809
530749333400479553
248631188220699841
337839371118571073
795310451095487745
197649797781990881
997828660995700609
515814485471478465
567610623428013057
350778580114480961
686159508930030465
387157846277231297
310233278926645633
18412239137995613
143480422181011537
636766864310405377
766123594683073793
714614899879661697
407569840131675329
379346894386535233
544278941577814977
894583977001077761
407812951236005569
867687189691570945
862321889095793921
599335442112528769
239021569847623361
909700649730206337
145336473033493505
41712363508913721
61795893438932545
20137387296016329
529581985472652673
691364514011645441
760562374065212033
779169952837030785
680050656935159425
753260714718078849
366398351140033153
347588362108592001
972436618266430849
802459631994263937
908980731646016513
597131151402964353
12935302264154181
737279284922399233
800471974738612737
854518244311351937
673394376329344513
143668747590774977
73884130781025073
829040368746151937
304688031461595265
625500470026953601
799437645437517569
896098947294455297
557788925278889921
648665000067833089
784658153712757633
542879052829949889
289863053862453697
971264482352523393
227431512053023937
447377545586305409
361814380370243137
787865023950763265
335963403408459329
358297427277034753
744058162627638145
302682040993798465
55566699226402561
670858254073046273
238902809151380417
564737335079461761
949426241215988993
352361918180010049
300772003368129025
47439865620721553
968967112416842497
661391851585275905
889600457849990657
635706860621298689
319179531776731969
925812857756627841
28088068711841997
395655793517761793
875229262141224705
497278143957582209
750098673317767425
745061801399110529
638909833613734529
883738531204456833
425341653271776001
417189151288306817
536968808511910785
976488406496306049
24575734501536941
916269435850171521
458067179515327169
234572188178080129
749925902891163393
999813253173027969
801107666581651969
666913363708236929
596506317775454849
91106524983009969
964893669065594625
461318033089588993
834393289481722497
424655649958827969
147558127677623553
149543623873902625
104094057595083505
158011277825248161
543927114299507713
268912286664233185
804008712385957377
645312992976645761
529960202312138049
583488178472222209
714984202479066369
561062499476426753
705636132197431169
61625936449023921
354910654437150785
587046204219950465
731128438686368257
971737802083798785
385412267363468801
930992426773577473
735842813238109569
654415142046279681
503036258371869249
32462630817687189
705864400022890497
756579193747617665
638944795715405825
429639745401435137
662589188361495041
972125726505393793
963967012538949633
910091299576600577
633791315513698945
623566181308366977
149968884959671521
749248540946409473
388103780022710593
740457891008170881
573851097824295681
52257242021539249
654866708139893505
642954522633141505
667086312933504897
958019759682598529
83524601249542753
422597278807204993
411558436534945921
738661698552664577
510229566303754945
127506066441200993
61568822065660393
633321475481346049
194034702120244001
905419143950835713
532225113559931521
592073881575525505
561038391520630529
835569082297026433
536030615061756865
973963994740238337
652066471111845633
689171162158288257
472343158397318017
642540994464209793
907956026009673601
398340410751637377
278474447428716193
832946103173628545
146231200517694657
584541617026792833
936551933681857793
626522432082695425
583937778695374977
100216265534155633
96867422774331697
862078911043674369
543629877515254721
171019281245251777
326287483881096065
837354628756615297
42979014229247217
391137495240768001
819402943270002689
209893265397850913
813201598324176257
520450749970189825
20445978035648517
93452665685070273
417478507476765825
759835771344628097
495604794552805249
464237089034377345
47765872509480833
939701940919329281
568217697069040129
640655051530643713
266873735529508225
846886949558103425
683429884510159233
780969039444613633
432414998803027777
736329868515814017
204247513278308929
55117631715056681
790204357533529217
926477721193618305
357525726981973633
390154512177738305
256912757146364065
261170877647200833
346278379585990849
463163271126616257
725260210856108033
135791972917855393
223798988657851201
921170314821538049
319755710086837121
731751541229787905
985434007132685697
644493168909350657
406970036629000577
80923008798467473
475451197654817025
238124371320747809
321553425285295873
590428757319691521
129296853910050081
835166442589399809
707687151431624577
698217851872386433
275638207724633089
726996522056449793
95383740903905217
401164974289754369
707937819080254721
296753788054492353
832028360108698753
499959935597072961
501909226003520193
225906831562036737
771779258972531585
538844863746862017
603053937045105409
968071919697303425
188922348837501921
583296573777150337
537582065308575553
39917595959115257
226001702592281697
175039928502293985
710370026326609025
765904708997233281
813523726779406977
31317049941184893
145210466146609249
731775231020857729
405259912292723073
314126925685430465
195460997104118689
351117390575272001
61649201300013281
585188020234862337
707300201593753345
629998359606048385
383527960939175745
883666704072153857
353150586205322689
426570193580748865
549391719816405313
716252271971000321
369429772958661441
245718450734685889
241619676596662049
132949402773486433
730643156340986241
883237372563858433
560569413433150337
476997047614903681
870932208221980673
39678978871099057
120175836680069265
843612513498257793
424544648755676993
360938196858436545
394664974259886209
759798266918150401
98294210749164225
230799627048793185
43219913015178137
106237865294053777
711928841796644993
40085909881784289
377912160011080961
842346953836859905
646428671080409089
587711688667498113
359939309142946817
666833937122690177
425605324948051713
730861090716140545
510185437760424385
348663999781855169
922977184175559553
394670901023990913
902347693820219905
97109624229690049
733745452591429249
576215496433828161
970349229482437889
4609383572257931
580798443356726913
33253887758908473
206484902662676833
292445781707620481
234022366664599521
935112824981253121
952722704198533633
816792657642760449
313798952160792577
871244689150280193
394810898502278593
51470753169155169
522421449337479809
262412365325074849
557316676217660033
553790127972118145
301262305324154241
400117371171482817
567449629105675329
741146155775653505
646877451339198721
51802205643724729
706498710750955521
658575753349944065
835833264045044609
812521065584476929
799939339881062529
301269166790024705
105894545296240545
158187809805397153
310742556806292609
971071467120832641
920312735184752257
461173841767959297
95145440990266113
92297635053735457
302305497561976193
65942536058144929
156118567435679969
889723477636313601
868420289335005185
890571322967036673
886992285327869313
340404091193370881
612326260051364097
919426049734232577
236180891965276577
851010645434437377
194679932532076705
382916678632053057
943669859926613505
183665017209514881
480062287319886849
382177345455411265
500907869312987393
255791262409494689
328585863402422145
209677927884917249
767972127230497409
573291724924838465
197622619630188449
641188040068626305
245352085026228417
221394547058504705
938204176389562881
30178984614887441
842422713320999809
533808913371519681
280998342719280705
122662614545917537
610655947450126849
788362756383886849
898366877768579969
128630640012480145
316844463471016833
536087187539660865
601861219140622465
735671750365761921
920089372318611969
460750772431329665
188614406065932065
431007801284752257
986029299719414273
987135943842949377
685439124245686785
710104954321880321
822765617443177345
208888788370790177
256043001239216641
493178966293784129
655164178134468353
90562643952909585
834624387153118465
345328639628499585
467691610922611905
313514810538608193
628212987574719105
901694677544707841
240669751822454657
581604964314379137
990471259988168449
235956252148863073
180809030615317825
680182877020148865
811274545625369217
778640689395950721
204107947131582305
90641805740651617
489238787103859713
791136289241016321
367682321835317825
502853552728765953
758466807178949121
331962435455840129
166814545017478945
139089672752662817
126135334819473041
113764613783144401
614489903562991105
405572713319207873
444146811326270081
642666850413212289
802913071877970817
21590489017049185
185921090640712929
556027439863710849
209974981099640641
441144991626744897
328504565401095297
130308081112102353
358366471802969089
78397276591067761
350524650936108417
517681161730676545
561011895081960577
575708129938138561
748120324178430593
388162865446676225
393722335555990017
111863668471658849
643830043286912385
303475097011243521
224444566346542305
538114306311924225
517520398158187713
329502270348677953
598208582916210817
950943764113027841
823790429144925569
106123680874851473
527853167726163393
163025102937224065
276887730980710849
836365917620836609
772835202334235521
417608558180348929
882024646750992001
431234115095646017
1905261893029087
606625923978242305
371083608955235201
352244666182190657
330158683760153921
199084967916226529
561053085817754625
530596001236567233
96947499077811201
63866255222174377
295136556483253889
110078572382770081
908365396797575809
379824054465966657
49328718653287361
660238790547922177
906494598067391873
866132191375872001
991354802709603969
936975731875143809
947329857138232321
637104277273781633
264220025098354177
229663855474073185
870271264725900929
88257302954032785
533218514744277953
827058742743885441
324304543212757249
354176458852363841
383101628503331841
158656858898912225
679463689485567489
43778022735094905
981208130633709313
723844803162399745
396897243265141953
154856366093178529
532709342864641089
8087054660400718
856836866647844225
297340063311859265
445724875665828097
203565758595066977
50992185004547273
613471339550752897
796915291884532865
701099694653743489
734373728740810497
73161859448507057
642259936748665217
834312979825281
601271308021573633
144067241946758129
953080031042070785
901107691765737985
801092525037827969
188461464814647873
473968236885774529
568062756162049473
641991953474415233
322781732644069057
597137400494385409
362988810817416385
643698832364227585
890752978764452737
426803500555083969
110040325157299441
195677025758196673
147290564019693441
567568421497846017
823894812429002113
952728038701133825
227918940182087361
812370365749931649
785075439755088769
757374072026268545
987232571210626817
828420969996612225
250078471807010593
316835037890493697
829964905622531841
143650166433673793
14109295119693501
82139520541277265
229520207623716065
221530683251439201
506145173038999425
777886983400995329
231362089975457473
178756446640423329
89206776228672353
813404084140532225
872441349837656193
748100093926519041
763134740125475329
369515593589785601
112885188401498865
417876599005309057
522831109749890433
299875979575413697
572459023122524289
289791752981039681
211840391598977825
111785146992315345
91850460556467505
88555547395780753
829308344857589249
198637812547155841
897615031975295105
929491881297823745
897770606619718529
184632503613026529
939661441722006529
904478350715091201
679888264852810369
712093652538877185
791443901027585921
281900512561409121
744160275307733889
252735223693987265
355567697134357569
132907222866385121
622807545417232641
556422527245802689
501303282087426049
494104779076636993
79437509796797201
164464306198702337
675543455138518273
755929763992140033
809761575101214849
9194272107682533
475027091110268289
826291086973277441
235552287604372417
497577581235303041
145191900537910433
760674501474416769
420191387174456129
633804538440059905
979807791631359105
972753018752270849
33573028131372753
674310077490667393
635581762601160705
843649887610152193
724791693756971137
528384605095746241
447213723376233857
533350538255759041
222957564458650241
618517600065349889
930922224965274881
64363098316115201
979646299995437441
196842789702577409
798248063944809985
295577432874037697
190904737913849889
177529772725649281
966982397016034049
233374936239945537
592397343688030337
389693305574486465
252355597957324417
237392664929146785
508192787002909505
781368921523720961
649161798667989121
69946847355772945
251854302846675425
512328965461192641
374283278060561601
410972365882556161
127910616618810321
61990703624777097
129117807552238785
414436749301609345
962449417765509121
448394032718960385
362701281173838913
117538242164211713
303488692816562625
405203193568408193
668856721700042625
30599345260879817
174945373226930145
895913509309017217
834490432614488065
33419044314011993
542435283988584193
657920338253646977
471194155762456385
782947703601675905
454801701149518593
563834766325315265
608602366206172545
197501248212590401
162184577662617633
463406038389395073
105491565415072657
224331933538288513
379606144189974401
826638320548283521
243398822001001825
20224951891961053
264462848241760705
947165371196860929
407574759549084865
878891640171055617
606977358646968961
684673431758260225
331376025035687553
724281650792967041
194579063347725345
726138996038789761
982740859621631873
755537877410371969
304344757594803393
127875301953507265
805180718116056961
877169693794408961
802045813514254465
463856952288332225
690759856339282817
877121334294962561
382012237673216705
250519722569852097
758823829303073025
925764149936021249
68937317970263369
444208211487298753
741777036783106433
860442778684071553
220911925737367169
714671466559120897
537998265138286529
893056895610753793
922390294402086529
886482260161867905
282022588611375297
832261935040120449
836453921384525313
409983187844818497
103406787930131585
647223421180526081
297654259169880001
974338859278662401
598234512887318529
216461319470389601
669878551541113473
407500044678035457
921006624601179265
403172561671686017
768097425847173249
821362234357517441
319701219223200257
177520873468151265
448517373896951681
555127606624161281
883076608955571329
366735374832856129
308574239567396801
845856147697658881
246830016744520993
755460165390965377
806369110094217217
312418000933060929
14013482515003119
681649468068948609
8561154630634894
277535696951684673
685147643597623297
977403859555535489
606396633699269633
672331612154137089
964763312244674305
89494885775322609
801466745008493825
768772552274387713
413639264571334465
480927154931611649
155951693053748129
267629775036672065
549794613064671041
962738029949217153
526522136802144961
333049528434875905
666332101907670785
434337198788142145
756732920338385153
9555424399583457
830518977006004737
621039628744887937
889658604800075649
83281047656836529
756029823398431105
789046752591065217
280684157123234369
856457223967377153
499065908665483585
90983188596678417
139777942210993377
492655292717855041
219104188118830273
149196435880910241
713238759496465537
560014070801201217
566317840181992257
719380130840965249
526822274355064769
150654941348756577
610250096246743041
793681728572050689
855316428757682049
486715847499077249
608111541100619137
300307757888568001
858049499083640705
236911975990081505
326110073932131329
635741064852359169
625478640549850241
862256685494859649
73512514745394561
626036331834949505
718920391411297153
185553631310014785
86674868656447585
155261102267559521
653649196064053249
36497259830510889
409068246289792961
622001850144051073
175003875505309921
262694995892620673
953365984880910337
588955670532378881
107805737223159777
616652028553956993
2946663177763265
475980033883288385
21306628176262721
29734935619934233
12706783269381239
913574327190603265
945048846336168577
566357914765367233
202866202075661857
421618686840256065
895433137035295105
915111548060753793
104487980735321505
407297181128332545
28454862701961405
618280486025156097
911723656743338497
86483859042283953
820982757441303041
367173301299625985
223334256554940993
824471739699182465
801118522564165761
597914091893646337
514825821025139713
564776593029780097
997589615732113025
310822088870610049
472577868851243969
468848507520956417
458791845468502145
506232051568595393
142631719747268513
624876334605014273
904012014621654017
880584629900792705
699345576909154689
700471219362406273
812525529886510721
458843091620203329
522910972335686849
711867182910251649
30677329818178833
652768170456660225
189765481431579329
661378263816248321
282718945880902977
829310654781025281
926225208600871041
655203352129532801
808088658864785793
849357086561652993
53199295885627553
255271187627635137
715985084533983745
194290706095702433
958638342273927809
241669967513944193
547499695545034945
236306382130909921
174407204941233505
666306934231798657
966236738178903937
928144873454771585
205562122551478881
63795694684545489
460263770479940353
688888317213080961
862550770997333889
952169743622967297
431400055088349121
544684943698237249
980643208818080257
303873019438996033
72263523808553825
646748718578759041
575940649917073025
496579121239110977
987161958727264385
133704709397561409
683597957835582593
363742967588687041
599827381546419329
931328798263476993
351435091057252929
356390108458425473
9157210145771533
489956014516199425
520901295228070081
500500014997198081
103539159953083153
648309084258884353
817395632536209665
788442091028751361
425001953796164993
782224628978887553
593235718990754177
878273761280046977
486346798139585345
147731549730371169
919106167991011457
491312340772939969
987579547701885569
860162569381814657
603606963313650049
696243482414999297
652376967930209153
264456120271660001
735561490294354433
347130683353551937
210985108480425857
546532995062780545
690032228887382145
303041934557234177
392861151427484481
311608025554241921
16532077077919261
698611286274224641
660534996831159681
512524065795476033
136707634641816129
457704308241790849
815580061954590337
549672107826955649
318810500826244737
446458250473739905
538247577132502849
583787644457829633
967560685326155137
147319278962301569
384232244693311745
103890248149776881
870546697774462209
502300709117481153
755201275593719169
574859625819323393
676094462035261697
621537464712568065
884133233502797697
552618387895569025
542577590132655169
382314094590572609
932176412166813057
999617707742000769
595429441849551745
554094452546822081
880651614327335169
659299239348638465
555657588065027201
976683746683965569
19987016928335933
255432961256975009
662449273713612161
491504025120195649
486788110908065089
970706872361196673
802496412170384385
780066919480737281
480908741058098753
128671708715153217
579957050020239105
999078056361245057
506303946349309057
254119695579672609
913510040185794305
118209680308832721
222609229586811073
719203522581604993
630747723022213889
164429429944371169
268804752716623745
996077758431653377
445191524133730881
155874750816933153
725987282106475137
131571936028675345
647503615320445697
368613980327404225
723186498284088577
435380855132493569
820007474183990401
721236761187941121
58326818438268257
530484057876880001
892418710803703425
485067966484386305
605849190517884417
852983602771532673
896726888395458817
231900915392702305
713172146815095809
408275049739335937
850458280407791489
916497100450563329
750085100085150337
91443684164316481
300088087356115393
257701501245548481
468330618628772993
162004291218111873
190160058060615297
129873573754393009
853047450239688705
526579628696437953
888710574447383041
505436399626476353
703408906528696193
327838840830965377
395883051794414849
599697126205322753
266706071004349185
963994254790168065
990157618004112001
260693989378644193
868289429506219265
70380921659304321
825410481063091969
319676726772015425
629195850742952321
183120199373558273
282055847105088481
571928401080322305
43952737068498561
774595419375447553
196812843289524769
292988680051775169
402964730410740993
101443471718666417
448178558785603393
711939717365657473
787052487894735105
837993786363898497
758477667736019841
661267824923402625
636127259340737153
781561702897750273
988398246096012161
701915154949774849
699649036244249857
10730525859218855
646211788359442177
382487765544100353
513429809654479937
753732916465372161
811415439678591233
933187446052962945
415508045442484545
881268448649540993
181322820404041921
617886615018142337
513233997145744833
376571454362352385
489169215824431745
171866953568369665
944370164066107009
355269137038627969
113585784152229313
238094318557798273
236924368472816065
208546995408227297
301836515836737857
481503372589504129
565598266109698625
225364756461454593
63001225310189257
108617954507842513
227146656638754561
612943069410149633
452325771223301761
848933574993712641
712608402513913089
179467299268930241
664251229934001921
64841132208199313
341282880662067713
68931399135658937
79171569762592209
548471650863601473
539490466148681601
845271930067960193
167759213986584225
736693832911992193
496569405152710977
911418003790682753
946736460463254913
529597666189671105
111225365831868145
718610211658660353
501260205806085569
633148939393418369
853264496466148225
472317746427481729
941626028964433537
363300989470459073
408904361299662017
73309754295053377
45787389817341097
146701614198200705
752271319787044609
845913221671000833
754223706475158913
532234743906357953
591357347258528129
200216566499960897
629981637217598465
387987839226265345
973622727550807809
750954450121498625
374251376744991745
99837632684178225
204595790589068641
573036046663389825
496629933529152385
10698507567393323
132234223138803505
212155417382949505
279262162207776321
43579135255076953
280477190788003041
788649258733579009
245338974264684993
436944895991758465
277331159682818529
33743976229156149
444971654956369281
787484597774405121
515996626157586817
379560393977099713
5250397391492912
143232363501513249
11956565365179417
287721112604161569
556333549007106881
719096342265964545
974612307982742401
846132039765434753
341703812081690625
917197992586628609
698965662500678785
289486101419481153
48266468503095241
726027027106582401
1010861667414265
506264060506882561
650753578344507137
245268698216181697
569913628248910465
783483336777905665
854937583236639873
37261584559172393
290718891991971649
10172763835274103
45446145228278505
241396005496038017
803242552484456449
311527712763682753
996509962602091137
904363915796125569
305967020849749377
617926283834220289
987763671220258049
777023834759606145
888174014013657217
986464272373604737
382259222106516289
907744646789457281
479212500139134273
587392668143861761
170140518465003873
722445174647644673
840713372226440321
143818620749197825
458966301790770497
923146103157814145
895726848939607041
270256712487548801
400458694606756993
459704510935025537
88172322031805137
594094408880407809
583492206359856129
33500919105472261
396654729406857409
763761992212518401
494428617809732993
77201675593591473
88615548395124097
448373795345112129
248441211099015969
921320356587046913
293950145436932225
215834126931418561
429261241508835521
906153648572888449
1638110282239481
739877751048396417
539818698650578753
526768697678981825
138596364799050129
131241794913969697
262538115610390753
309070580284937473
976879546790710273
314141719645152897
455589810353033921
6579883149082756
233515909557363009
276451421556904289
570185294035542721
880402202196377217
876681104305191937
710463446455877889
964045337987678209
278972752754584321
832576516292397313
30832110735541041
407457642974166081
469510886063562753
499292233919491649
7279032451606439
930880823567471105
689721008105952001
217099761119743841
281866795519196897
46839482093675833
686127616071498625
619032690907060481
854123392818509697
293895479277957569
584534201472842113
91278213763826497
212026184504374497
996768150323497473
798447037554643073
409816392933044609
162831482151902913
114216828149669601
822906117238582273
987907599617481089
574961279082251009
55086450811316465
184018122231944129
68443495449525881
180636458339602721
382957625417801537
518586514103468097
625840169321301889
308671224158924353
401130410209677441
743586352863825921
704066580196753025
917821080129159297
712210968599150337
541832825711237377
410565434418519681
583302394304808449
980358567659374593
938043706493160577
810237512109544705
152578651999934369
289290238198502721
568597795249597761
519324744290853057
631235097872025857
685428863549753473
358643076785426817
885941195827787905
485739520761904769
723119754722718337
711809440533493377
262165587259614593
957114151233477121
87629812808943665
990632900540027905
22022198514349169
168019713173646721
661682667254820737
19899466683018121
660342262420865409
775479504516758017
722571637923370369
580468457524616449
519410850158931713
672447741353120641
309432175333184449
377736634663367681
433469021165738689
773653282745314817
184044024087823169
766756182399104641
855554914731065217
234625874701070433
223572398222449889
595120956929582337
836831572446086401
547539312001297601
529946790083619137
885087048099275393
565462929270700865
833482001968202753
18115075277644113
717995384905661953
40264056564946913
307991695688178881
754199235765886593
606915411600735873
853765728962691969
335168821770216449
854618523246848129
847530837189063937
989996703549156353
705408160330310785
328535018551051521
822639448488354433
4202337240021171
772765851882497409
848514803245888513
2241166154941632
944881258531859841
870205175571741185
68088386840777785
429039589603666305
902936254674312577
984441152080739969
769931575404458753
808284098115647105
128399934094626577
16830277238819247
824678257694994177
931231078744805249
242108735480425441
82728690443567121
667914958995598465
53104424334891265
187864457906864897
208968426765558497
761696257262903297
19286893328095301
220034973634956833
477577733793348097
296959347056712897
387575768624728449
402211087370952129
133598558552604049
214504935613122657
529687392855017857
804449765083709697
425830378455801601
474750679578574209
711797186473015681
829798316072964865
981556217236198145
390252639550301889
451752884939625537
875208575488533889
329783579662840641
750029295633843713
29700675560355273
837613046889877889
782259010132696193
411011083696013441
889215212969795713
812850602340336769
257492056549568193
9478786565167319
807626083582168961
703291889497893633
790250858791416193
454141753243972225
137085009642813233
349429738536932353
407467872276335617
902546858845675905
122019515586653025
231363468891476289
771221260831308801
993797960978344449
283970340469062881
748019914493813377
490433505811027393
213104606380200225
131411495776266993
575118439910657601
285155985578488641
397467909654238145
3418737225425
627301076063804417
250784222353064961
556850402025708993
657831216951500161
705512863418189953
314275392328372737
381465917605263041
420531466212045505
997631820848267009
600416327966295681
33364696340570601
912812990983539329
218511750882821825
833416474374499201
79277449249894769
285727901869164641
325015300353097217
87577197358643889
711721985495209985
653151404857936257
422278783187559041
170515093299254849
726664370754052225
746280268214216193
689364269011159041
673393727430918785
78566005385764753
301561034905575489
895618377119837953
254844633328456193
217436899536069921
495311114743576385
353471745963364417
38735142785555897
827554749159437825
817397365324074369
959076470440920961
100667011253788401
33798094176768269
136687853213197201
309093580401970113
894066455640400385
619081223632118785
352594905166944257
750106325651312129
123952785815108497
305167450278349569
949878214054849665
616548991487536641
14949184341144229
689176355542457089
977978933836811905
843705462579182209
139826264793714625
999389784110951425
461507266452137153
604245395994858625
975844880408882305
436500372904892289
15106906512929231
609930012458020225
138391869420849025
500235544907490753
483772415348770369
244533900173115489
804878522801818881
366328707327375233
758795986802174337
749692789885014529
186598347256531457
75098909008984529
529872479462496385
272301597612199617
32217396382813513
20438764908025541
625492820000159873
700251308271156993
53796504547123481
986799893578526337
766607211423107073
862706773928988417
854721984280575489
771803946852587777
12641857789457257
851792027723993089
408647280184719937
253396671722752033
914303490767790849
934463703957900545
389525154237868289
613000947051967489
404208504223747457
766516979017621377
685036107948248961
309914542805812993
754224424252382849
395082777181054529
239195743951441057
317236715212285569
507513237362711681
841639030239127297
964649830355832577
75897389617398337
153617621464680289
894472525323659393
841142922354595073
600901224535444865
456532983857055873
107692319745663841
473872475886738305
182688411455954369
768558857846635393
903309742335373313
323917424396521025
166552559202517985
366826191421123713
103563563227818017
542656185254215681
364345942436900673
834747296254046209
182583875802488129
843066222533831297
755240184986463745
777237496512882817
19651093789604057
123023427124194673
266100883316667489
706408918744813057
960722021572706305
619196382311133697
587072836290099713
763538529016286081
550557365192464449
214856826214043233
174261727505711329
53463751128511873
384700708087950401
150904821708266145
818937546037509633
759161012016113537
148721590909102977
796632826122745089
421473776616556737
877113762936353281
61550750052904337
325230131412967297
898275469403848193
368178318480686593
620398390695562881
108755517277279393
471238518769439809
754007286114596865
756661454792277633
398282318879836353
941821348186690689
705691918614042369
255389065173312065
387146740587851137
935599489330121345
969136425318558977
565290289561137473
68707296436031905
518212378562598273
50778723230766489
931931362679164673
394748789746175553
29900937479732217
447623593682926401
123684583733940977
116641998646301537
463373232174497985
847155928278426625
888154396127705729
348595979221656833
218525432026703393
645553401076351105
676220949453520385
330816494712377537
607582896435999745
336719075288162241
101504536891146913
90111378537921841
55516841619353105
810006363992172161
64969434249908753
696459197186166273
543130106349993025
361110268154497857
467548950891855681
596284763817714433
473994711010474305
268450328807107073
958087888044581761
66661719036284265
811463428608416641
116472134365067313
219562656066555233
179388243640801313
28266312070302281
657646204219629313
883453312180844161
789859443094462977
138741987959580481
896544180508671745
280305699342210625
972885751763926145
842543024498556673
252224051062071457
883936350898770817
16083841831314173
598693604415090305
109257718778226993
487396339733176193
551192543372498817
270166527719812193
803085760219716609
860724836078663169
654643319293136641
831686085413594625
101985530009282017
883686723940915073
780941163084539265
517251883595990145
545790836237497217
921103164069616897
205888337477772577
698918344655857793
580602536828215041
514047455155924289
251409969222494593
734653133001251841
289081077763307969
297093393075424385
939717278606227585
637203487084626
657513808912979841
419966699527569601
881770377099648641
332158001605349825
743700918277712769
651364370527828865
143479409065093937
137286494386939745
813806121786442881
773370983510104193
552809434827963713
518817837099618241
501669210808471169
836815188701284481
411930852584105985
842494374597250305
310679249584156801
341072946570963777
860783559117945857
323318978330885313
326159153024437633
426239240746337921
201900214095347649
366805447096090433
835313310074155521
721253075809744129
341059888115182273
598302088359422209
662142128956681345
578475108340561025
124319963004119633
741063619299983105
416328394524679617
43381379877946329
759201622636524417
762535212321957377
527952171191957377
57450441375440753
696279479710506753
998352155141881985
893992718741034369
72985157029968881
317153328562827393
284847263479223297
197926871940443233
470525187538024193
525756701126098049
483397141479314113
480335609823873473
912669149971556737
872182564300639873
163728048506351585
336281469174612993
42540488667919593
151684082760386145
628340444500736385
194321512816045377
740794607414635265
516234275456329601
906500887205075201
492371839383613953
491979147263034689
12005179821946933
823788727261771777
207241190229267905
279223060717003873
113353791643818529
761974332576821377
117503041183633633
825644479203552385
262378362121051361
264044402853706241
383476589190406401
931531447274521857
642835247549024001
210479158194364577
513439476604746881
118263225099526033
418183659745004801
895425206094617601
551795452341076993
783104590209939841
445750957698372033
965196887843125377
372773023722088961
593419075561275777
42489157435317561
846578146486809857
292331841756545153
904511390354526721
722518738417837313
988685848105268225
821305200001263873
572223205504283393
952633016594390145
969694488078022145
274409181008861249
649570985935804929
879162847990903681
278511592552389889
122599821784540657
106127605377967505
668077535400235009
371531839345049281
430361634462918401
889515064604191489
569925173423451521
425887238635699649
454862390651103681
360287895002679105
72191378110983425
63149559152990257
500510376776308289
374652665168242241
533882640297771905
201230498884252385
420302232493652289
63881623971136505
510616406389439169
107263882283725073
734450787758497025
664943586616072065
573227332562680449
670543461590199425
197133910617260033
593788513330641793
798875012761431937
892128858828129665
783807118109617921
320886853551358401
270865395599478977
596521254391108609
494374020659175233
508038545644749377
861874679610873729
410849443880401793
71610489831048785
296130288566275009
294990978442740801
128296085512569985
719589627865151489
595434648723372161
977965507363078657
675032928686556033
173456799179811169
723207543822214529
388291728079921089
33722758828236609
19754655686667457
757755664053159041
850207472512152321
641685146543009921
995600676531604353
533808769020517761
389441622322191233
978111881829036033
105370359574753041
290946322865387585
977503166594592641
282257279518867361
785141586736771457
604991469199745025
884537825533853569
603317168132505985
18006321594652765
381700271050491777
48252709709681985
672750109079758081
257458619214783073
372737140945838657
336137629384215105
411082867359473537
251417973077171169
885842307062927617
329186701447522497
233781424928125697
376050014118631361
104260709838291729
787551633918056321
704557940075869953
886397147986158465
704916224202780673
272033835770068001
499523144565182849
569933683242078273
270478514180862337
490049640890505729
91882615746128881
649511726372045825
327384622583496001
810679065057745793
44414312374843393
423765077474954369
710041179837115649
50635347607230649
305754361177892801
55890714128692841
350846553180913537
71468887712960009
446556255063363969
125828473214937169
526337809222167553
948046097148917249
342878770744603393
46210974885653065
51679575339824593
469319711588292417
416695950496299393
209058245607843489
908877553599428609
514634108497079553
177212189798866433
778041848494407681
318512455211682497
412285785674307201
471704341251920513
370246014760348481
320454820370370113
731785107164039809
550901917839292865
481703983699384705
515934602211944641
87242898183934833
781455195447280129
402590061433812801
741504489979914497
436531025713281601
596830571875705985
540798552397088321
94848538025903985
49343849180603417
68011283408980769
526743442255514945
913053341971407361
787012553211989761
296670583215288257
207563091117765729
15871756021808571
587902424878314497
686023912329084801
655516716668230145
769673893450420225
84448329661841345
28355236751206105
613210308496295425
302194153841417153
91361561385865041
263252043585836193
377391797610839745
503846842040761473
299266407987676097
706872516548924673
983406037311494273
288297210762275201
884002492078640385
530107340343439745
694003039316588801
953138666769230593
899054876487655681
272287876239111009
219042573002980801
380941263965214785
257050663227725857
217131273253019297
796741977364128385
251600139378239777
825987346280925441
528902294869885697
252463674102341953
398827122356583681
666834936398279425
149310684023064257
417641692806928897
936792545371996545
721379906083747329
589451878288350209
839297518641801857
807338275221164033
322656361435814465
916137957033228033
539697267670263169
953847419449436673
745035628829726465
428255091032669761
696053750416109825
414769748090768641
637022524462273281
746321997594113153
501778594213992641
247966274254635137
587032941892456705
297214169377282049
143641020919556113
346450272886408065
260903926063893889
466056457599545601
783291655073063553
886766521978654209
519614101888400961
8576673852641604
666961093778605313
363163638454502593
676668669764232065
669751250711786881
3744603729174512
903879911281367297
586830033664267777
338363500914070209
50735954754959953
840275553278904193
571351431676605377
482133730770956033
922374844381907841
305209492802699521
279597662687988801
54369811270025601
1723986688964119
973972415480425729
462913371408926977
540625746932464129
472993477925688001
929251666699823233
293826276119043777
322644784762423297
417481645007578241
31018180324612565
302148813554169025
76902792761544881
119203186440992257
102889303128009921
219268766105753409
496356726364551297
711826745320898433
708435429776806657
22895322586518165
226541678855516897
65146019763721585
284062541255736609
256754447047479297
540949753564177857
857159672071583105
919517080194401281
263203142057493857
945662536440930177
106937089485933169
132722892653302065
311459292918772929
599497986200361857
53798686816384889
572574899750562177
730120360141773313
163472050902809921
159940626501262049
701477664427482881
59870085227734073
452163998012790849
186485801566341633
158831145019440513
930750122604278657
49613591132119825
747044519206941057
687330380095548417
838098682784070401
873667428620413185
478219164796828673
215859331854961857
242236039171436993
525230738767883649
983089795926328449
935923624975299969
449202598375316609
142670015999289745
1568358498798551
982980800170506241
543331977718294337
396650635728729857
840610863190047617
639690686988443649
237168220186571809
206983536772298209
957628993466667009
815022931289370113
880212667925879425
740592901601657985
732043268913451777
921322084377840257
25212796006989337
258506698313778145
882772546708754177
170845565714613633
889181346073400321
419810934163561857
693554928768389249
743953239477231745
766061659619409793
721797075100979713
193348044242576897
243041561944575393
948930393233091201
858071501065500033
705657070696920705
339479680606628673
1856601349533694
910184975231010049
728491391599871617
545218126139041537
285011697721194401
453378936766351105
935751335053864961
596405934374412033
481352078237861441
853334651532305665
201199171370478273
23264786207125357
499172582314183809
258350262527777057
937769024555500545
98634214787851729
532055039150926337
50159795343390769
717822598351257473
507014513461977537
246213751412234465
806647401996097409
94059008576528929
756599525938512385
34965008140986245
150999032861752993
776138310068140545
568704200689506433
31025508440976401
214372772930097697
834680387731334657
222156994091603169
99570417437535585
822958220574564865
402151914205481217
104640515488491521
348458348496249025
935334539359083137
419256073104357441
528628053396323905
786757647115287041
302325252223503233
335790844050940417
206477941226298145
638684303182765825
799087752576136833
316543855452192449
647411502211942273
477288785173729089
387963942847395521
425642525446457857
138514435871707857
780705403421725313
210657553492184513
466880813268427585
902565674287041153
733504617226971521
879593231346167553
642894249891350913
487411707313589505
96665078384732817
640850791415693441
962657687187899137
434768270777894017
751908777582598145
714857827525565697
374630898849125057
800745975011178369
89619295913325841
786062343542320129
931979091973115521
156059598154508641
754289727370432001
309096597220195329
906646951156937601
280795583285340161
387423284933208193
26482125140882773
660666201010111361
886776018750616449
915036409543545473
851714982817698049
255928702522466369
349971537262260481
615390280144036993
61609484501904953
237757841611706977
616079411160212865
672304045246745601
563067685726386689
762963434480924161
154297602450421569
170378449868832449
851980756568271745
259666434889759809
77489111960798769
520686375860280577
165757811251612833
104031156323168945
321345629180372353
118962365387468737
246016527753212481
378144934561220225
80822620253667937
633050330926261889
74258858885377313
633635754225199361
539033152670086209
692345075780769153
920894840350566529
727221056888546049
291951111818293889
909189627431223681
56765542407622217
217231446761464673
771688564866964737
100667288170692593
516356404754809153
514255157284964161
401776320042647617
298953541422632193
373180083574033793
964400941448025857
179790931181021729
639369724833716737
90348293764952897
310277650904364545
875834703766625537
497506888046192833
643139837128928257
522641482070639233
59790366658498017
310264851599101697
275412209541542433
824762668022438273
725935347441711233
360377726653247425
947992689752370177
841915069685090689
370414964376251009
429974503494552705
764723670830990337
199993997991039105
995237863921340545
635948789812206849
920626664374802177
570118994890787649
661871107027586433
948389356181809537
6688203575889063
110179438877676113
898176424910124417
863049115620408705
827059419959697281
489633269738741569
474342923511876353
449806702089453185
237001187999351649
200469956749400609
806636241540465281
531301979007892865
893694636981056385
655100672191852673
522197281914374657
59402546840683249
227076990796601153
651040092087965057
523788746764592065
851885444967293313
384150762629422593
142596162861986065
230300743790249217
727694686049034625
377754206885212801
901385249885712641
536991749876483457
736361706456560769
179569232633108417
570341692415553537
438854461357307777
615652472605980161
37183004425680233
819993003813072001
191160717994158337
831231596963944065
866307457463791745
801122496270416385
343153420159694977
553110076094420417
171800764264358753
854543700829827841
974017551674351105
705870433031363713
584923682362594177
486561543176338369
984676344083164673
793138907199103233
769302387490065793
947797593488588545
354623016940628673
541501405362247681
144359344231926529
363407958630318465
859912151194145153
535036135407846017
602511484608134785
254323749049720225
866599118940584321
918862874975643521
155225669750765473
461995948158004033
463329895681388161
938584801511248769
233058767869138721
943227925403264513
377447780678837569
552225740878612545
186100324023159777
637030361787479041
830897570282359297
602242430843028353
383773629288080321
622034968390913025
735371687358383489
67417183564651873
196740697655439233
80855119272821633
400556860935356033
727914043649433857
58695620772035721
166882436235818209
235004188768243137
171506928458411873
752119812935277697
729360957768694401
756059414304020737
444965775625879553
39611513418246873
994181221740151681
593453844578474241
811812460274325633
771191399755180161
720688341533748225
70571419342595033
16135608506283263
638024749258195329
58900079123862969
378070274012497345
171879250453028001
814290114502964737
316882181628621249
316452309417743489
897997311984534273
831463089169521921
114629654801198689
77337468452502561
602092406291441281
163073251396133825
948654585165920385
557614155187290177
878633746676295169
163030994559846145
20582623494630469
256300773962473857
832575856084468993
196910314363477281
293411410360039809
890867830423182465
765176024281332097
33112807314667813
130686236787906145
487933814043306945
66035367135466425
819626493476995329
546699644146328641
852662260208702977
343864518192383425
262133183657018113
49923192613879121
1851581956299309
798201801526070657
940506361883422209
297231132748298241
357622930554792001
585288272864826369
53280749553497153
293077482956118273
241775980380066977
463530511621789697
263464261921532065
665639331785097729
485296021019564481
317458648730960193
734101485468428033
631041105908210177
773160134594717057
253813511171930081
888287256790250625
617125329004263809
681504376628788225
839373847830713345
905867979464117121
159838262116854465
232377511089168929
707360346332004865
477857138805499201
608148979217528321
190721464614570721
197730462416394689
879630780777470849
377522914302083393
258882294445324513
916404220510815105
995257705886918529
977322097428683521
785869688732210689
99437998799304145
527858149333148929
804106158517351553
601747255560656641
450389349524410817
264673640850207937
740659169751679233
111949348233496673
682593211599816961
930570425872925441
929669725427082497
841985228786787201
342795914694609601
859986884771263105
701342535558533889
209904219375635873
618569895194951937
444875340513178561
525821739889453569
422060587507818625
739159015057372161
74977308384420513
34157776126712005
37130396721381409
267880691853556577
76810298145665761
605650841055167361
923996828285410561
53937427525169617
979033431219967105
754755868344781441
51034379560125129
862467286059437057
284398219263826369
567335379865859009
787486720149586945
733889045555218049
812279761475220225
733898203824452097
172046690528234945
937074851608571265
590822922475702529
306563416183275073
909411077008205185
975608708310168833
224026841600463169
166840786108647937
692497332133368449
482367381751052225
636630381416564609
332920120674167681
816172423489555329
994884895982356481
108450222416757393
658013877687069185
947759375711623297
542439970129575873
549862088191486529
175398668760487361
350249947467148545
695531547160578817
41404920133489841
331153148738575489
816066757554256897
229384128892741185
763026923116186753
612190911384850561
62381853118970825
835351332349477249
572281109696100161
625039009093779073
363412733195030785
377562889737804929
655817487214897281
509914125967707009
750781351308067201
36886304244366457
874807720590556929
684999780456407809
199935012440844897
310251409182713537
652477394101121025
307429990745146881
838792706610538625
240612564345386465
510710008909991745
510335606443664385
364194212401232705
441299548150572737
652725738470366465
429412182721323521
532393391513299905
448235008074856385
310127406731611009
267818660626593089
801751315823257985
684472854971530497
925144798246459649
164818615764562145
948948655348973953
853738378199769729
622697804565681025
431426676790551105
754451002955379969
893127758783565313
841937597392458241
795424950049125633
658624923568719233
709850845185504513
443214679683415745
658465264739248513
626816492092764417
802877752614439937
83961051151639537
9575039194422375
329867954940754241
527576634855330817
165763144129176257
562235819795615233
145962704873543457
199906261367605377
194941492092940417
886305311382076033
420352313836407489
456453556903338753
970241332674390273
791405167325794817
881433652248822657
287583085753024257
613778499892000129
984998594340449409
104808301258296433
943191976987113601
95173137463377297
76232893622754321
441370313303553729
474039975824666049
563843229725151233
325724209113688513
881132462188206209
16351406322743679
500718940576486145
151813003664709185
911415431842294657
53362113406934313
428177870012669633
295420207583327233
546188088580753089
794710856627718017
675790164996213633
718485998645885057
352761346454783297
503051556260680449
489501969903211393
765074243383394689
482702006943759553
66989290796492961
593174079134875649
849577514605914625
425747167216635329
370418864477516801
163932349192134049
953059107639255681
448663660049492417
40572607726925057
66575189499561313
506619890726874177
455411392388353345
970559207822244481
107322472626661169
819779456424029953
310632957982204801
606902977592290049
13479410783777901
72212965086448929
505406568840600897
368569152160367105
823127904433040001
28785709208756117
412363049627164865
721187137340439553
377747087191200769
60680265270558369
276681739391637217
368660609955020161
650703613259942657
759511458935632129
520144333344420673
744079827793263489
715841434260544897
416676764974058241
897339511752869249
482827698484871745
262939959440097857
906790812574753409
536275820679581377
842998438235625217
700598348337100673
61904679466655121
920073410312027777
101723355845771857
52143037906855481
452311637715229633
422070283613569793
800725494352357633
46444160410532233
600093329491620609
93592188987730033
340401510541773057
33066186315928949
43161081897037825
21799276851889205
828954705225194497
609967050496483329
340399449616890945
724437265573840513
281581319452169249
141998279554954257
62619794719910305
728984338995486721
234437227599969761
669749198470488321
49384216475300673
695599292705715457
589089575453982721
60815731949819377
728360705345553281
186440724864076481
35384436830665501
639364918145154561
91722992933924721
458340539956802689
714137613222029697
944903865603306241
3208986595169661
461479816351814913
875782990992708353
717452051664791041
869804488312371841
563628766921560641
167088821936576609
683854409712805249
353619319028903873
387676303315867777
835279021464483457
228761878459031521
722375204030133505
549589537464645121
577373443598003841
573844871259031041
641026512514476289
14606795967824549
982287214117718913
660094704070914561
692385440119737089
251382513431299137
514206147280299009
530606489758438593
681226202168654081
356965714399338241
767981383447714689
645026628970130689
824193365285159809
849908551339023489
290763527409378305
221886643131134273
256941281298051617
884464930447433089
608822579455550465
401334327390773697
900283269480055681
225753505423912385
224476934441666049
748312380124078593
618730795673491329
443923387510467649
255280994337117249
375023611975784833
777654017397517057
434775091175154753
76097584863257457
751560789879187457
759397341744027009
554952838244068609
794408103671882497
94868428002913729
734034410441790465
371739152315340033
640189664358900353
78742936240185249
997049253540604801
270646007704410049
383915048395910273
491366194535416833
484081259506826433
938411350083943297
709708080498475393
381907402663949633
651973747535333761
44673582638474761
65413550691014737
184016084118253217
775716794175701121
282510833848464193
887316824659370753
281569631437815777
852477481569697665
296195969410222081
254475943769276193
490826091307769985
726761277721013505
923931874647694081
966104338762111361
973173557553994241
754850555556645761
613996422427974529
755169930681961729
163955533809705409
312017505674357569
834639789723583873
852352107307957249
405391326061802625
712610328113507073
791241418506725121
396725047012852353
105398978074531473
660963049894397569
788647549428122753
253012728734802081
409168047734277761
180181218391700641
132274871580093553
639986450035599873
566617927651159041
76206694933642849
548479103989056513
600553723832987393
406417016791422145
386166934315409281
722852264361310849
751312659017825409
586026512017187841
932865368217706625
704525784267951105
937823268182139521
577272382769552897
61371065527190737
605220941190674049
391573502550935233
668237432230337409
869017615956376321
233702119468235937
735594203208193025
614804975950488961
756722549307919233
49452750427556369
717904159980886913
958974408569822465
927390112564790657
93807016144799697
865442430865317761
446107972966240961
536262178737031553
362435630801704961
345872096711262849
419557438666372609
558433128854183617
419997006551222401
200616158300627521
548658183949325953
80346355886663393
925929875596494081
769712564387049601
754866969728627969
644941692639649537
139777324411700097
567552045352318209
740859699998436097
484224415777845249
405095780837575553
88289413576414177
98693285914030481
958378180759874177
72917523604329457
20694564776924553
575675823890613121
287145731342922657
318898508217142081
134437180531518657
710377654036199297
707052874990610177
832697464898030977
663274784518534401
716255583225403521
517152783561338177
413796950883628993
355340681555605825
186650850654071841
86318794541548449
94890214866426241
486705053279001601
922461233219886337
786716652882101761
532122321068366657
41608635350938393
942576053319058433
990936763923656065
50888032298235689
951245478327035265
527202772668564161
724370900033248385
916552882600555521
752697226499860865
965501726476070273
299767200239987265
111377636050222993
280598684255782497
531485962243397377
277500404090316737
142091344494199809
36340078299501921
95931119716218145
392944973567810881
176970981816319329
693089047100589441
697079846296229121
671440954540798465
116950794765991137
789640838675030529
339214493164784897
811693131581062529
42197957825787393
42082736064364417
265710215184818529
60046500492714321
843755534205583105
859484601522823297
961970441833105281
220932251862899105
749267204592320385
588304511393068033
183685225351565633
152879622796269761
882463292754278401
729924404461356929
377142262354603457
84841458926525057
958000895032227457
876707990628365825
960859323603502593
354181916159910785
706414689024666369
394199047692929793
71596054308588401
715527161588909185
648350596495013761
940555205120095617
542841908889472449
198780465427918593
392916437968977921
759038661218539009
80166432496831089
604956151212589185
721899581637931777
305362032365717825
825356736462037761
120086484702678241
339764577010627585
178913914931726913
760056311408526209
200309064306121729
318758270103554497
515365408015786241
689658549874105729
835342519545593217
949113805864773889
967885425493596929
869496869206660097
532910365710634561
916259099254522113
155168985068992801
687913072357680641
883274541710105729
470099307219919873
986709589790938113
204574085416161633
360891459360065089
525856902427484609
589223047238278401
757446597165572993
99304986463503057
441617210561608193
652856825184951681
298128026702084801
735742777368739969
554640996102845697
891795366363303937
592771479786827009
63483009796909241
426670043958489985
971098826332130689
934631118456005889
152911372477493985
147865538740066145
690088773597870465
554293808869600641
806288440263233537
979683358443565441
432320900741171457
484951643634109569
696600214789268097
78904042300168449
893162246006291841
242609283090778785
307465427070993025
38199802755649713
878215493658569729
314908788521534017
838925218636486785
503034502347653889
529311196340921921
117294010390304737
573042087810430337
180356915030246753
679513553042644097
771525454514706689
803586640095409793
141461407733081361
164563685678454593
789095817225260289
325692492715965569
439554708039211009
825409509942515713
500884984232887745
654210729428726401
711980656164267265
624948507457516929
864433059933159937
593597266489666433
617719754152633601
771836532492367745
101498266919812113
517518137410556737
672693957042318209
995191452813243137
471106503507745217
732958734807840257
288571287828788033
146248030003186753
367087274589099713
601475205684287105
595178725518717057
116496204940248929
844131073612234241
669327380823169793
932296441587505921
656561819493152129
622691292708649089
918584364435922177
733519803280513409
56065762597760081
600593307903629441
392895397223468673
893040125822235009
801923027996422273
908002336461937409
874470058106024193
605609181383189377
271021056555154945
582440977216913025
992913883092637697
100616139414930529
232942224947872321
11835636401833717
131916191454924609
653120172396967297
439372577135284865
396111246575119105
766389702102897793
747845818721153793
859064880335271297
611641677084267521
410511568858340289
296562035822771201
180701564895124225
27903153670112425
186218573635622785
364930387206434881
50728277838004601
21966126982774669
132059505412596033
951821466790706817
139206962580726513
164001303771286849
763910227095331457
982263067432117249
533962477832732097
305763495070751489
71907807055104025
824597153162949761
151774315317586881
94056461849467585
92062258069390273
323087601959474049
825091213615925505
752471351561339265
426355424939170881
549133624789390401
473722794821645569
327229575794777857
601738673060176257
217409073506964705
303189293371934145
976750821531900161
956292003620524673
987660681994311553
284886869868160705
299605515012784001
819909485770768641
678563469763745025
267952413588265281
141799987757329825
117226620844053889
756944649394188929
948688567835686401
801882544187619713
162107686947048801
333852173766940097
580636008600792065
61146112644844041
335861945938728193
298357689970828481
746856767605996929
6244092167882577
545459600579987329
150647728388248257
735719004717670657
182823337946226305
843369958147003265
557871447851669761
62449669802869481
221318738906458049
357245179438994817
649376809968223873
460949096154102721
709841719986111105
725525757370483073
592381232369729281
233836802694180961
754134943157160577
564144155882569921
44787214129225377
193425567688913281
360854102620094657
99855377690141969
668767004404430977
552296687388487041
507976620123861441
997324667972345601
6904542936214121
29375901295470853
524926916629248193
579953994581851649
672097474433346945
125886557903444945
195045771390028449
98530328990830913
983085150567233281
995282482230566401
814321415215405569
437130994979056385
889383536043192705
582240147978536449
292838641402794561
662322025112822401
272571535851650849
738015783394804097
269191113928834881
119537712507478129
485287187867905473
832950186078613377
123141386772644961
359630863816199553
294956537672320577
981630008171997441
718102235265309313
38934542912851921
236192264559699873
372191364591563777
682551650706452225
77778356616403201
743962186313617793
348477637616347457
48283142331022153
785253189852509569
339043390531249665
832240476820682369
103432274704108433
362120102248115201
567940110643886849
392299048459411905
389508809303725121
179110927435167105
361359067292955841
768549629336077185
874203457880099073
494469284846440065
968499004036970369
940943565849255681
465527080498332033
822432473217540097
648825434783321985
897029081724663937
197879335269944385
993456230899364737
858666175581226369
96377960831598225
616932475192725889
57336141975305569
756876729275104513
256195613852498657
117755739968270609
571980272468570497
471988726733607169
489638912947542273
249394103757497281
493440492355223041
722669045310484865
16843099338871627
289154800083471489
836909989087020801
63981029789915825
638385589518727937
711143757719154049
513747399118456129
243853133675288385
911891043794880257
526133142806302081
266188440908846081
897324756133974273
504708452212567553
853630612640662273
419258321875451777
80552924821881041
509067833581131265
502059542841881345
248499294156598785
952227378128176257
600850718129885185
779248613899438593
122479472054417665
246955889730382977
799084565395997057
232968616139090465
220650369485011265
53345802390091457
240498802074452289
530042783080975937
549972611750855233
808921353923122049
821955852271788673
222596522826713729
187830491954587457
354681110471660609
783297578650879489
721301029158287617
164107357563540225
354013226799252609
304123930775688193
398005079124635009
161896389300999041
373850744310680577
970247260236930945
373937143381803841
264171432491765569
450363194949241601
529042189321319745
214700532712077217
302845494841875969
17144388142601109
697637707124981249
449571807919065345
976995133880011009
660770923572529921
913874405134897793
560153185254360449
798631006826189313
286769802285946273
827176675306036353
842217483433366657
97246169912209137
928447083690074241
14966010947510823
334624168724233089
768475529954393473
611694823236480001
879968093862520449
830473566056433281
187551110290033025
400805846132625473
934743447989478785
838205551768668673
724839539115819521
993491867439813889
711996750783384449
244138103627383649
598599849466531713
7712890964445941
352698246733307521
342980120010086465
379200804806967489
408591056320028929
518775501519472961
849142111475770369
319389156706188033
360595312553003009
653111556685053441
479207028884629377
826801132035901569
158348247779946945
766811416345613057
704713172501722497
817761629386336513
788819431691435649
872175789022361473
314439605851233857
395516634132782593
108334486631394001
899547003199103361
496673952049052289
281396384581336993
579743081248847233
437169488259764225
254481388815415169
694007870919998081
8252525871739192
915432676191904513
100782483687700161
919407544574121857
738848384205804289
920341612451762305
145087087383434561
644305782089281921
333887341046986497
165786911940016033
880020072468220161
234706992897542817
836361359582091905
280161643588081697
203314069503035553
533990259329345217
342496580190345537
970100390567210625
469733261982745537
427287478901876929
756764546477461761
312591461822467649
657431320876733825
373116937874123265
283046910451660865
896439855721453697
54536017268942081
338582405889886977
417609138194616321
285035710663213761
224291457352107745
91048939256448193
952703165031523713
804608742969819265
390878443231518337
597058477673343745
774032287673940225
975626460106918273
803072596114043393
358349615323833921
40975990765125145
999720079942232577
79188212969542033
875197635449952385
675386769113221633
590498604271020801
14296045862989383
68892555914602529
952934445484257409
93838491523011265
839491048035873793
418024213985431297
390388202516454209
281712314596673441
463026107714116225
767345185922520705
52889834098388993
423347074230859521
794416432467548417
253333950165361409
867186869582773633
238478620099050625
855158252475238785
557182042784824193
519956927049417857
119695816624091121
13494835558188313
743780720747490689
44770065287095593
574344502791876673
345701869180848577
274384186781666081
256898961839735041
181187456531607521
822652692266505985
390977679632013697
782101246153708417
482993795830111937
747964111310437249
961980932039416193
543662519134140545
143457265681893217
632811319374431745
51768455413675697
221402165443549633
385319832913323201
482540521478395073
930589911041591937
377008592178856193
196302987806678209
291496202553439105
976825414809345153
651984412718606465
40426605880255377
395019460212565313
940112174629909761
687646082599208065
844520936503794177
211362780298538497
331730466460391809
191036570355916801
843214192772614785
821305729036096385
287738183837042753
876274063670967937
460404948322450049
779544794810063233
110695328747126401
847773024494999425
781204922725939713
529470361315609409
837421015553965697
359938902565891137
325563981288617089
801731894576265089
603076967082637057
787350978267311873
773266628561433089
417032500081542273
275973435585596513
70112619919345585
9714823365749581
984882312867679745
822844863552959745
860961742044474497
362889043654703553
92579568873887969
130944199972715777
93898689979278641
184106319466721185
712477195137574017
561156070240074945
718502587783534849
988669641801222017
720632079502284545
335431050247162689
899771488321060737
217230963114015681
616222541100464129
972194537731315841
70235398668201721
304665252325923649
758659483939347073
374985368617513729
839255717047324417
150480596640175553
698105192921987585
852430752108065921
913838378772586241
273265637398054881
465152870343816001
301765891697018817
865952051710240513
901401879761033857
6709185469404689
23458119763268393
793257165705082753
3245326545789241
307661290412025921
151096813849450497
663315153610834561
792208456678248065
121698405768273073
478562170593526145
405761454496738177
555649813375328129
649697614911812353
545587179575739777
622590433273816449
751205444290758145
950372197989538561
203178996563574529
123613334130709745
190172580852361889
345420235210786113
521967380304794753
362315731104268609
784782925802527361
590199853662003329
829399093046454145
246753899462576545
774679082502350337
120996977039670049
865799424043375617
730794233969440897
567634526791605505
261240347762934593
534672788969164609
52913959948493905
330533914919498561
871557298433465857
489216666588552321
482944711755609409
248857229036648961
562353685064866369
844873723739771265
961555549491987969
936387465403080705
252639220047535489
636849873923295873
72935578907763697
821588894046709761
555109911917555073
251876251511943361
378050036474637313
463078322265052097
195037037439620769
955095431158596993
254008872452660129
653839659041010561
429302165293721985
805803625643665153
34499411621568889
862307575165407105
221956211360822785
709882038651443969
426900331138038593
28173267542582205
753969896233927681
92102374519518529
893606843339659009
981741449481419137
697381686812239489
688092358862563329
928262062069314049
787894892213251969
567838795981407425
253600041968249377
932002921717172737
129198349913155041
384565671831835201
567795500097838977
700493703805056897
437401579149087809
813083211764921729
967701740697916929
369433479657057665
858576585968043777
943541536550173313
792446927357183745
34388743655927481
294351401877207553
866317766784967297
538882371605371009
160215777411073729
700179174901861377
246569602709263329
234211917402778017
326001905598959489
541307789549182465
170724202329401345
516630233053840577
813368678216655873
808091778692072961
640421521436057857
181568634180387713
39143931275730793
274515199528334913
223219612681439201
498998895327120257
857823802469364353
747270133367989249
534409091421237505
436347440894575361
314910244181021889
897462472206288001
420572575033819265
31922848287299413
519122982659016705
892993228439357313
943064133338432129
555362398211649473
919649305420439937
456889807278066305
518373158807579265
764453864499747457
424009252371518017
165338482989132993
862375295006257409
521791244516195713
472777382111606721
768896079290719489
706763309138656641
270073816820297953
399316907651316673
71334989907537953
608488485084703873
381460306883939073
145845618763775457
432802424244184257
556833626183660865
194240602135701057
681567181122508801
277451529318568097
497776623543740737
629190273618329473
274265827236670369
80428286068135905
341593027557449025
638323022010996609
103675730265192609
185074893684832545
497185637663669633
380359478179275841
573101325197667201
458436532756378945
485417203795146177
940081175077330305
75178219474773441
231635605621500001
723762250244061825
612840424185746561
898328739489212161
191403465904077857
145882570218075265
260848562091152481
422380160047918145
890036578355813121
922270332318619137
14466357782851881
744977514107527553
323270430286926721
181891543139852897
639572004012903681
404837429283891073
589041375179852161
299801866241692609
221183743714997505
923552897643470465
984832675864203137
11995702231087037
423865730498324225
474573461481617473
27278087219589797
346288717749093889
481047056514953281
106148993424402657
784922380010484481
116822808539960849
238235940316162561
594439613977590529
603515329405720833
519821657739704897
29212078426553045
183657997385222145
772941638820159617
189514247437720161
899632034623229313
182024812763679553
935866381419891969
925682556709037185
709084093119127553
625481752422001025
70401731792490321
188078798931124673
940480548939091841
995520734960795265
692577668028012929
367996527857375681
624776861337581313
283152168939474593
519125176546510593
793569326962621953
649358618050702465
527948878556628289
207058283577103553
402909546922885633
860039281636278657
329266513685953281
943766408486938753
27988386997849337
789462515401520513
726155590418902273
599806166471494913
272198600433798081
548805152954069185
273143781310777665
876307743631425409
35828993343939409
405027944733225665
100981589256872625
379887695460063489
846219897880635521
832523024135007489
244608694630271809
840186601081340289
283157163896419969
375858437647871105
545011793772193665
748626648826442113
955101938732272129
489421971835189953
987309331970476801
541710322971456705
678141910063479041
630117573733673857
424312283244524289
78158918334277025
737089305072913921
270869643719750753
252974547593009633
566414844052219009
366939446027579905
175541905913513473
760559999627321089
287509328801409121
882943590804186625
229978892678179841
538017876476325825
428023466783565057
208837516061193281
359230330011082305
569972025849771585
88846396361501153
905307896982960257
577619137796328449
353893545566345473
67662061149213801
184566338385150785
16166609830398527
675440310170632833
326571800970084737
811940700742067585
850988815066169473
472611454132075841
150986699201230977
241682205847417281
416630714787243201
558278172091032833
881900532873419393
811725773233709185
429905075923416449
838816946505867777
760880244709458433
330930204657883905
172655942158552417
65985003564379529
865587885100107265
932364140307213313
685967029538846465
89841844963164833
333374064387814337
637492024401754241
513687458636582273
42435180635471585
71459899894369737
678654485689462785
299748798712138433
875132856594026241
934450986191275521
261025402523510689
591598778768464129
196897532191730881
913403031368996097
110268117039529329
531178573535363329
416463680360252929
225385991530516961
848401318065066369
725222492970799233
778291731135935745
318469699352094337
967924931898726913
478259910323195585
337188960717994
714280580633504257
933045097870478209
744551338016818561
871087634288413313
298755772377139329
726876302741949697
609291720747303041
343983587015635009
141447409659722241
984787885316953473
844765989740981889
379254018284452609
174706304613157825
706601504416023297
103742893198180865
26361166061526721
96301161148077969
424134508124656577
610245588902153601
14662864434770941
672505601937448449
615623863941252737
786937924256662273
425565759033304321
213412075040808065
104854217656787489
118717759929841009
856355423747954177
368208247421483585
160352443848611041
693710061091913985
854054955931674369
545378228524298497
18800328811860557
285703664108056481
297076326841414401
201266900662067105
596856206438557057
546177729171120961
833093757046988673
960173118589015297
226865121160945377
859414973581157121
443482171105462401
30113389469686893
354476373276374145
680800828054057985
697827509370917761
660624344976813313
269976350806763297
726258643012349953
286430469867424833
452449303226908673
110183487725763921
209873183747811489
974388511994420353
173680029374207553
564041398341275329
437105866090318657
207755567283761665
362902241350300801
942585259914038913
452607032589692289
220442754521578145
407119088894838593
532745469433880257
114481518397752001
639937500564658049
970704157136732545
444491724282387713
920966354124824961
270582570800740097
621361575026623361
482110029889051137
150830019351813953
945070286599176321
250047734360701825
922943513443073793
395404682077296513
77971962575190129
414035322746694657
470717765045657857
358014488425041665
829535681640670721
45777408266886481
65609994563880393
875664218331929345
593650561619294721
64955292342970481
679510342214354049
478204644068973313
860788898571127169
307071035379800193
702463228463854849
441791946080786433
374902426168802177
839171632578622977
35065020156113901
216310462110021473
902662144139618177
171768518300944193
541633923945959105
310529619205538561
864096109597826817
95742959496996065
90256689772103329
204117243205571681
535592766167339649
874003740092622337
8355965948867451
622233212291091329
529402279107573953
299891006163109057
416211293150422145
556278785754856321
778181761355708417
697795838747330561
565905429273199873
743478656187540225
308794748684639105
286192608648077505
9457138084676409
928324515018258561
676489113315025409
449256332804077505
147440529804560673
120509674483846977
48741718183990761
370465891357741761
468179958352371457
236837227586693441
577472344749531009
170068106258809409
577648685758991105
968684270138824449
878993149849701249
158006386043837217
941488572144209665
451957398812270401
152974269128619457
64892741478552617
113107029114498209
333075908600823169
714870366323376257
145829403706613121
105596757964285025
122370317461110161
490666243823651969
865362200815864065
480262413094396545
305385909408802177
328464732775921793
466575146235873921
670828014127745793
542932539091905537
818353409229037569
103311323281465313
39937352723675049
432322861638178561
680150903715571969
371732690734836417
173349305463653249
725093691453100801
678047865669730049
15907233829195789
957268264699089281
600605806152138497
451821459854911297
301838878888357505
55540083369999713
580269862631956737
616216235360909313
55332004951290425
505981705986713217
933747067077027841
973248929679880321
641308788212311681
288902734982677057
976325029931471617
706607732585348609
225674779896827169
885915670291646209
485771140186379777
982981656025042945
505553631281159489
43420904067549841
577316499438102657
472069137200170945
719689645057285889
182691455549094369
767025989998774145
915179226626627201
158042528802481921
157271668034074785
626660940916130433
21752697780950569
578075453381482881
348442796503073537
387242649184023297
653794532454644993
904964531626750593
410798095636002689
83876846430578129
470123486174729537
343933819308595649
332508319414334145
350999852062494273
945507986531085569
565146734064078337
858648281516315521
775060183599042689
954172296825134593
935061658444898945
740993722391114753
790749469132187137
912820527451235457
862885248476988545
723987061786970369
467248975016803201
815240262463873537
206734514824666305
654109656427937153
172559452056638465
358711573614469057
341344756861082433
608686842076727553
26833328886402777
761861599906762625
927636654100087169
480191956515207873
259730123103498401
804268142599630721
644183461536704129
23403570874280689
72167270794259441
80030784208434353
141594545480263953
975310101047293697
369440391806976065
450691398548899393
263059128311741601
491444326852872513
780538327970796417
207300065724978049
137769807621687553
807370258319190785
707579934009679617
507086938852803969
98672828171824881
730332545553030017
759651327735356033
237113963614788641
501967771903677505
293619416737646145
816923580780919425
575445001043896641
433006570046962113
664977361560183553
143782622232707665
169786762085584193
971718133171955841
190456458347949441
423804496259383425
34216819235361685
160410976225456289
276353099004386657
324760999996739009
976529411949870849
67783774328619481
664456664851674753
218441818222547393
611893512177746049
375199245118207873
539595379068318209
977931369788272129
792931826543912193
724754093290643329
823515850992715905
354079586299888129
591993531104413185
663403903121534465
955419825176720641
293257842321039361
808307220441639809
393378911244601537
437020458024703361
700092802995618177
340865250604580417
696352165598519041
428770020817970113
571721945145474561
667304219248243841
337299596193544769
723949615872631041
134217117161880337
99710469924221505
973716580090370689
498600410098289345
597172737865387521
450193664576360321
96833249755719281
337815692966295873
409058280561927489
232235668704017025
813696913338841729
172700952441491745
443784704518205057
548235596620434625
342466345341906881
927349498820571521
378037561690420225
369336642993600833
937989724263186561
871469363095799169
629279765610755329
533360783921633
590714179761135489
901836293261668225
615929558063010945
142223402804188321
249201666429090817
234537534793783585
774069949742951169
108780566644058001
505002280512375489
280008923836595265
719148434680155777
445390964489417601
648362999405961985
794158054183361793
176476285000385377
396307525333904897
754225959448620161
751404416668329729
820939067130224257
420842777655454849
990197404704072577
769257237012541569
964181187655674241
227833124594394081
651644460544770433
329090111325909825
106629139388590753
604972770067485185
523804310016465409
484061065072422657
732069379368338561
656328611113881473
46765661487722657
222665746928344513
364098488513263233
929512355372867713
416410301744850305
165199949692254049
826614737082931073
313399380968974593
192878007788077505
810447627304458625
854622051767536129
517948603174914433
207845360147824385
121198786747437121
686968427190161281
409591121124266561
562885303855743105
839741160668857217
39242686018483241
468819893925828545
293400608849355585
558258652657366401
902905273665312641
161026499662292641
836101434619622657
234108117702966017
945829805159842561
67295206018698321
782723588717341569
536236047540458817
899784017222509569
208778665744952417
528660291956368897
136534583126365793
211980440684237153
116443439503468033
332407442376379777
818726340477063425
410678079922996545
847387883637585793
990198180674075393
67406265022342481
88918842516637953
329598812048075073
799930146024432257
621157330498182401
145833065970699233
128927345730109217
739464045371108993
326197010343001857
941550860155561345
975228753921414657
816600107762294145
510799302579218817
319607069240841921
159024675150913025
361514412936345345
15777034395676905
29829288289135669
215710583488479713
627164365963097729
962597976544413185
945050174737084673
151245244864314785
439148921002233345
318247003308621441
606586543592397185
831422950410087297
793735580230891009
324736333280418049
56279410787471897
56243443867658449
241242976939662337
901204201606234241
616990923928175873
271558559005531169
611694279443520001
197831768318736065
268805308206652833
832088382457302657
140633395354315857
583347229365613185
534782630393417665
223064375037413505
335222194350407425
481674668944176641
337966300882927809
672170129926686337
984213789641484673
638325036401589377
120445646971109377
139115448397383873
560123474496580097
593414782932674305
625627563601833729
757092671191910273
887895423997992321
365737281844422337
136472276627842897
418528726315391425
361589579690636545
611101646438974849
635299888265473537
346960204699243713
179090279096462241
808191327368410881
304875840021319169
177523056626404897
34564236006076277
346485267774178561
25835440188460845
280462349711807073
459372119776967489
743322919490820481
42108387811890081
805231554551528833
534364924536511553
600983118526811265
763856524620907777
197165265309448993
9972236004905601
329686532301058945
756539357425535745
744372763495471489
965216793705288193
108720142857472897
325073139746303617
49414435463584153
12765712505365069
35421286100668525
743651511172311425
188486731163225217
714355485701776257
920547665057378305
104646392528444097
720255563727465729
309404816366438337
728599389340123265
964110481448435073
637142245233403649
79355058417497457
232947466616588385
446753188576814465
813779711883267969
671255574088586369
58162624452231081
239864014056889281
500521506353286657
486337217782873281
915727456784627969
953509086140067457
934299118635874177
802793792096382081
504353623802450625
653427317331095297
194788549748241569
646718287746917761
242415155715223777
983405254388222337
20759720936034845
551116808256575169
727548044951789697
185510585744791297
419647551649545281
250149812425691009
577255019297088513
499415733189233793
552796821473372865
44227176264742377
94393817757890913
876145247253703297
559497339283850497
41309389025195545
22716160038611213
676931463531774209
694840036680609153
730744726906656001
510163728972163201
44464846589949425
399588382189355329
378197886834849793
281416500558958945
931677203843495809
694673886833098753
543702902582832513
936227792530045697
352296927490249409
598588412238565633
619599107004836737
236369712887776097
277767585289776513
102859991221698193
661085920861101953
221551261410332225
746722369971265921
608963017187933185
939358477987719937
3461091884694124
176058592665570113
629427639764984833
585762924215981313
127125034734444481
566758120950052865
986577451991809409
415136669994267777
460058827739545793
282950746317107937
704238383663886337
517475306641242625
672234219124037121
349319796674681153
280925826436479233
489294730794461825
503666639599984449
759800055639232513
57431409014157217
239533486053168161
181471426624467905
119620207021725937
947394099596232193
149566648565370273
544524212935658753
53093310157755873
886355581848922113
992879544138883329
661400992895608449
201160317378586305
972962763995754753
427175906863959233
986061648554803713
305543666983913985
425394727361047361
60171637488808273
385780243492116481
830468631112099073
156756104466213025
60052034284071353
697114209420205057
808262959089277313
985091949821171201
32546773030973089
818244058989865985
111745381681547249
236843609105507617
418803572314613313
729803416718206721
154166809848059649
776979831612639233
981718022969592833
251359351068397793
96567793069003985
304700037350462145
43103575716890161
786991131505005953
2769104955056557
90522235942787409
10062436969519585
790955111710219905
23812566617117281
198730758202125057
386144091289868929
193212412613584129
616521616593510401
638574290881497473
901355927954641537
564634789187848577
4952039211790439
818267857783568385
614815453669829761
372993824398421121
578855532126810497
137766614562597089
844811456317076353
283376913769743841
689879835623734657
549444039053296449
563267328320923713
90463052056567905
354080734342390401
440220113329865025
455076572838386881
535130421342224321
698423003838735617
244350014019323201
187506975284647009
954156460849321089
599299250245600769
782997628730055937
560846712174895105
439310918253481025
852695942100546177
444881897186970049
118691641493008481
940930524018298625
388489274225469185
971698712980638849
484750572879803393
541103910893679681
495453262958442369
792684755070859265
162770830884884097
942883584356809217
758915593994254465
564603548044340225
787163595834586497
74481578593400657
429597148912511553
816598708745446529
844135084458850305
591194045593665665
240023175299996161
373772593411995841
696605869611787521
972839046299178881
263995964969101153
539013558000052481
340927310074634945
860781391495110529
274969681659903649
849508000077539969
699380973830575489
256156623849683521
200770077580270881
592538525238412161
409672884354545601
209696195897231425
694953603157396993
164582966024703233
11111560035980463
673594154575816961
549201071584964353
788392990831155713
146884991180105665
257145320408853633
656493912111677057
64645704008601809
902828337625353473
730423664376787713
501421037332067457
327924914918785921
685301143463778049
254058693965290561
701817718496959745
801203638158240769
104268376111675825
478206833975050049
955037590611844481
98662660911374545
172407509153198369
850103818818874241
852511999382445057
713594656645308673
757039249686236673
697123075720230273
417851394433465985
746307072144734081
628906846586766849
911054240684451329
896595763511446273
276351312616767937
640305091832492673
349354983514092545
279822120946603073
464069479686385025
534786752114406529
390418388396090753
279168971159910465
678364390854685441
641650929491437697
432437063886535553
987439212762868865
690762291585399169
240644092157562113
509234730220545025
256794205314306081
250252022933451617
695781371980876801
611474047408093825
905653687448886017
159048236440210049
551922121456572609
747939898052868353
225767615474784737
306340582073314689
663710195532286721
259135128053190177
902527262490374785
985254531598861697
83716450252134593
404215644683349505
384435271684623425
217663786329542977
875096742185463041
782330407347872129
941754902938009729
742158309636104961
233806101378666881
720721143800131329
139711085013407233
782385891138849921
306385636651734465
364475555640152449
218217225496629377
706149357354979457
871565842368037121
836616773588155009
917952752469923073
210055645731555233
617405955952781953
502251242998166785
621719047533066241
720176731925285249
90416234707136673
66785647719643241
290351785714675713
286096991288666273
519086035070876033
965763359524851201
564070045377600513
363885077438585985
621467413984410241
262659131454306305
572993939986968001
532942795372739905
194940438298343841
61010421132158041
454663922153014017
372347422558984129
756013095222891137
258552643897390305
311746452793741889
434217965590160897
748984944245950081
323564337025707521
359712667904439873
494800096284794049
874530750079623297
657418021386652801
312127909586223745
38378080551502825
902736156154390529
22370808283022517
630291440546051841
234786698962548769
929844651374696065
459918482286065473
124317615358147665
508209843834705025
413951682326132545
102575511424500497
534351045278560705
163116609106270913
482107441057131009
290732669323004033
143460028621279713
432599670381085505
939767565377022977
446282671636400257
177853786862723585
745045089823315585
133256984126072017
225994070517045665
735421144142596993
966976450258601985
316888495342966785
580151665454933121
250189188115092609
873080467949133697
458604634001094401
475771706241270081
48152641669165001
118835059992703057
481487954727675009
208738518341059041
379025714089658241
546825308131234305
783210919351444609
425498763443790977
418820187836168897
744746480134664577
501473837977364545
202488197725397601
129754749442455025
391257330636173377
400705202561120193
790255161427962881
536852222574200961
75261215927625249
443775985663253057
919283978356986369
934683139806138113
954856555535595009
82205342191344673
885810365140543105
773065281935134081
834111812684991233
49312196587272153
988460294625359617
487130581924501633
978985025542180865
972993812759797121
270332691136572449
335022434521845121
268121095686196897
438288435385524993
936185110820518017
385587897702464513
79924971753341233
224606366352215553
260671414719673473
158780652473115681
654222127370168449
318489925504780737
281118276154328705
63092752592977313
534982243960085953
959989473318899201
77117886173629249
697183776145363073
99996295564640737
419219225106143745
979251888057344129
286978831124634625
114060534502776641
419383036353658369
620551793220585601
14857005201239005
704135681993865729
123537387175321809
346839167827481601
764154754319963777
148113403595716353
384584250129288897
135879053293222481
850059314476424961
393236027945316225
521464726076725121
840317864693973889
637069146688944641
275879880971439105
229249167842346625
265667420602173633
553550196721241601
1326468689662797
356797329083724417
322134595515482625
905517861876252545
560309824752205121
192888167216261889
247886090420363809
64626586696016729
408542360985211265
590195335933399041
691376262835655937
59449916207808041
916085773524464129
726211363225511169
261655452620768065
334486554981344513
805347457217463169
551199683731647937
8114876558635188
457927938049448513
39647032939536865
5480525168332529
174913641967711745
857075946357145345
398711594042794305
901833168893641985
490372093331146177
239399942993629089
283122501848277793
963523448493156353
197905448602348257
217574141329727841
126650231043301089
884442307378651905
12609433815230831
798438220435225089
163578508284193185
435067316654494401
196400556597399201
818675108210179841
197532059415872609
576436135476873473
984650797412058881
114101776473891409
448987690916198081
264047040656363201
668546934792114689
194820393709867809
520560844839186497
124578261043931665
739943301676099841
465078647695278529
12325501759291037
470544955096792065
639265595273898497
574539750069796289
343837985312005185
181488285088943649
812062805209775745
316764076283139649
895200254005623681
825018327758067201
976093311127356545
601056054140184193
666411776743118337
17009134579819009
728370118926133121
415431226093079681
272423223709015073
427470279245303041
880379248046893569
371310611307782401
240719755327598817
27096195403679357
199724644449262081
374650139567338625
258924826042937441
139221277523146497
557741781058649921
203565209114647713
231830429864682817
612884763994336385
835161124165039233
289111756682388545
750423263106315393
964936662292174337
321691994840286657
793736797399057793
849890393072332545
652591907730383105
760436174636695297
161012733061641665
739252043976772737
732566909569373441
634329699300157569
670621748398150529
522183549736884993
38909111054806881
769350593371587841
174157736884017601
796752095982837633
668856665108969985
838018704773533441
110165148959878945
421208145279040833
4541864474906344
886753954191488641
100935147985180657
663635501194089601
718078921751870465
581947121442193281
918931951643994625
415178220815888641
208552461634710209
472137399236378433
377322592913036481
139726167318825265
701650585406817153
197479315576339137
746936055257839489
757355588082150145
806162243575065601
242721150304640801
631078529906943105
714484697976226945
666285514178879105
526205577777791873
839983374196856705
80618764025828241
974669726736950529
844942923231128577
698276086594224897
629722853488996865
18341521217539849
954595755843812993
391685540830311361
513674727473444353
618140458942403841
853253388026384129
413335416527510721
315914323271056193
292017448151744897
659163168200833665
905299994828320513
985320228252689153
223525241074305153
325125119248808961
707710993423321473
393507983267235585
649056568716171905
316045087780337153
225553349539846529
33158518618255697
90862908866684577
291181052673192641
802389610036528001
680649756022528641
457612541194794881
778905836614691969
150603543448594945
683177902092550529
410223574919316801
809348915079138433
529356089126972097
898719418201187457
547934295945877377
479068982190862273
784297614662403073
216598468755952673
908049128845308801
461947740080344577
67182153077905209
17088793508197477
992526039381560577
551784862104305025
38881135454285729
890393091723350273
35546739203239033
424612795257245953
625895318061507585
428506997830576641
508438440291216961
942539369257434369
948315466807888129
927888778170142081
921791968858047489
485965055865716929
866283713796557697
396519792949227265
829347664169474049
997310797839673089
702359205261640705
345855276658880961
564197552896036353
646931677044210945
88793210505775489
466328588978912257
645077956359629185
290680376859662657
561570123565396929
434486326324588737
979004130363214209
178623502934489601
477173119196361217
780495801709799041
956224596135553921
695703343620718209
63383597464236833
956680457120501505
284449329129633281
267675997583091905
932026586100928897
490902559493557313
941533093896160513
949446414878098177
179424140498185569
383027270574656129
939271055564697601
627959807402048385
279422163469195361
708365175274810881
685690864999662977
218097844967501953
334205927373818689
728905625971340545
609201813009183873
707567153791478145
889722521085432065
681316430564996097
365188004920345985
415556770558971585
445378875642439809
810099743364204417
384109788970244609
369980377461281537
991786743449136001
144958258322777761
739902929868496129
279407621543678945
395676233296029505
983339730291438465
318443259353655361
178328959714435425
217702482467732481
32291685273561189
48069440500982833
458186126344421889
596720249466227585
688172714963173633
517634399836859649
661640977150657025
163204045520316961
988430508873543809
652281501854366209
113842951927629169
554841838584649089
356570668108414337
243118911136045889
191995680131390561
998932830302278529
379604994133937793
34191648927507925
793311558961763329
599070763035730433
506681327219654785
758627481215582465
351482860892240001
417696223562716417
738261640827711745
985559676124010625
573086036728439169
181452475628401601
87128595955137009
890405632754076417
917876022018767361
452881442199719361
835665537262483969
93307631740170977
730715684495661697
409847752037014849
388268243841032321
524017911860158657
847924824907266561
953180173055093761
823411254284366337
866237291421033729
447122260421693697
723371694122075905
86805599408468001
510392839692388353
887173583057270529
748780720841612289
135248743542327409
101066675662615953
293646120806573825
870627869202761089
240181367381488865
703764873549024001
685211838610947457
794183572698433665
90630514052838401
335441479809081537
507727833861467009
600894426962088065
297131480739912385
104169583015216177
545263377204210945
822796738630473985
391386066806633345
485577974172358145
311131110833259201
728417832396851457
440827870781803521
327148205776984897
187019726995279457
298467215911638081
952930226535795969
16193518394456931
774613571599352577
479970959635645185
831005790338051457
873318049459853953
151624727903511681
699104646135047809
761411223723133441
240380703787603137
982951478142715393
285831460708562913
561484327394610177
920464837046280961
727716120066700545
417553580045400193
698205098916825857
597081945775273857
504224826362274049
424336952926224321
399486228562625473
610813186558275713
527430446977012161
814870470990657153
523162543202630209
3820115486155130
417268788067669121
180172901698813825
623163200265434753
56131702538954385
91277766196137809
211161685468328481
458014262608892097
632341935766568833
401197990471010369
426549884013812801
523733187062268033
533328594347938113
150792098031390721
849138927275033985
61341568892507417
704830140445312897
640909796388008065
791426116853690241
388635534207320129
593194589376989441
427863993314611329
115548043359639857
336517949204962945
158340816642661185
552472841493115393
817931689903075201
32110615820407197
54948691122346569
99661620052189921
555627689845039297
264028101019760929
275122010913854017
582307058896284161
779150707201640065
189609887921940449
109243647077693521
308046370108456257
465754087089197953
199570684009254049
626469981765921409
584061484638874625
57417575926542953
342443014763658113
2287130869644938
342389273932041217
99427843061631105
829351103888845313
927779276195718145
527095977518769793
248283788521689761
789067632827075585
23734736189880757
374694768379840257
771759662501799681
623970348948577793
652442945732788353
540473333106752833
399311190488502721
29428885208832689
771011435146323329
875937651162767617
397610496452501697
982316320949942145
502259027480873153
546367798704328193
43848355726940457
778754238610835713
912717278212524801
92519670110384865
248542912381838465
506863882273599105
81999717400388801
986796416950976513
939945994686229633
177210231366633377
923773966045915649
211752109769813505
963739753576897025
101789830027849921
375799338973946817
397579212281611201
674567771344893057
11827193713146779
514968316223242817
95270443556406241
100046249624538113
835308966849485953
873017392936212097
833434938514864001
543252878962630081
17098402474676645
729548994393526657
709287332015198081
756291967037393409
757637844185298945
441233007277008193
398117917485231745
365386445149828225
570659748621213505
929532734062542465
630590296180934785
57048754389886329
115991967806275633
294026961440257409
383503066979322817
145234064043197153
350456178702295297
144376183541154561
257190249738151073
530981078472955713
658023048793334913
651207536872436865
771524580834006273
738896921014078593
769801294092243457
504669865041833089
602527137012709633
668944689765461761
965102395220439297
939136479601849729
102875039081740673
937343219102052097
256736138080024481
733510213092325889
802139031859627009
196990363908242209
6856826608259926
628811334452974465
966371014497912577
625673035702066305
694093681399436673
918206214503717633
711700817818727297
849428337103830529
358363198923648129
59360354620799697
612891335037270273
928771789706492673
586675118189256321
34976684117076553
225338648140758113
677110368392320001
771407959450996097
844606194055348481
447794537900862209
503509544487877313
771944043394787457
949294527202564737
193126700936279489
176085054176966177
41217737354349753
710354906756263297
405721339444440449
387641706903401409
740645212196317697
864534283505534465
66672241785446729
771783111883175297
360067560619715009
860065991041077505
461688798230765505
65567774012117217
883753632100957057
441579043043166657
651695292994160129
443888578499433281
599172623240030209
216560323262010593
782382122096646529
661104186874871041
232160710635104897
62043200009524457
596509197506184833
527052439718151105
210270126277021569
137421726485493665
271550550667993281
417427622753015169
505503157119957953
957767067837355905
495308324502649857
972604627974398721
688297124112996481
451748698234297665
513413420655904129
874344926636850433
536541517929496577
179239769620453633
735169122742141313
606420867847598465
786571041087819905
915912601600013057
367982837916488641
403045916562354433
387494095867426305
625606687715224705
465670880431509825
168100642400280225
925878633371939841
435978314834534977
722209011453383041
8495449911651965
724732693478257665
608917417338703233
320042241218414401
166612364038196449
488880113424767809
654443710783523457
150854576488109409
559620769088944321
268246519524866657
675270917763590657
766740006459075201
837561986212994945
941234368351474177
748954356151267713
491004267251043201
857450685130708609
382280288665787905
655513753773493249
220366087087742753
737241653641810177
970851549923251457
540649526288441537
584116005847816961
201362446278530945
123552980224451937
168147875109778145
290829366209356737
758614083472587777
86679511466484225
259795709425339585
689519849810311169
363592961832091649
313463412743488961
47104042640060633
799658223983190273
604389550740983809
368430019208594433
566364046219371649
323270767829515457
132170310267054289
450688764940184065
417037326627999105
442370240049793409
2351118393589703
308651384649353409
673207960495790081
526261857642760577
832422015670860673
530582594636976769
388800793284988481
225805413664901377
198084798958810145
938553154972785665
669496898059206529
815504012825510273
487216088536410625
87778300018577121
597753559114274561
59328768592106561
510270772427883009
678989992356195841
392062913742609793
322478153271314241
526091411824175041
28404343821589961
57559768812330385
128809077798732513
983691818436146177
608010058816475393
442315896911572353
872466853124552961
203433371475173153
68317833008733617
52134326060731761
932279478149161345
425115348077361985
86374836284547569
196384063831649089
8770788045584844
135851230328977057
843761992222581505
38392044732081025
106186732491794673
357205096583655297
932456316946295553
906135693381167745
215717036738601665
618913390498333825
10854518451683505
782456131799602177
421134886982156929
675619063369552641
587917875142642561
238738503549419265
844364904490959617
633396827087729921
900312720282446465
201982498110604097
576029984180774337
44449470100035417
965585076242093313
852412831466962177
494815849168878785
701206950066198017
543821497847054273
637255845566337025
669531676625885697
315161569150253761
920912771031310593
856034962253981185
859033706409499777
1124050521821852
138450953459899665
523714347243404737
477718572782971713
504186871951138305
538454455365554689
250246836488644993
278081310166450113
404532759471590081
265529368677841729
688558369810358657
916872809893871489
114327815853070945
674740489493716225
697728191008757249
517679891613425857
341290563695348481
430377972698311361
744100226137988225
320290797386181697
835129297440821377
448971164250352641
220287802432900033
515997568629777985
655891888723887873
739313945635736321
300510757634221953
408026005345318529
907374143085973249
622930992462622849
670429582640561281
107573003398803377
864083577383077377
780327612203730689
970619190309773953
78470048805938657
686857967021789825
61530443732525473
75050143443381121
977280592496796161
470088564596725761
23840202288293757
389422473887376577
400678530960971521
192600480276162273
715381344480145281
198923959666617473
348243408564588161
254593539597178241
309948469215591169
720960257388095489
436347694879280577
674648738000492673
816812198661216257
925632367893356417
157600131279765697
693657090772524673
238562400638531617
375211926574404737
770348205269173121
486629083056350081
230729837309218689
303592656750439873
724032253776517377
918694444674393345
528842156383519489
907671908837578881
878722266340972033
798203847092460289
151733331940355425
354843523241533697
160957809681878561
877695182656497409
664340654446111617
324259261127151553
713050538866897281
932589157191931521
588886676829170049
994243024346444033
39297780255458601
607830098821972737
390257932026376705
264218171193088545
130094697413024049
364289827365890753
329556421062315201
656735529360102273
53721627967092793
779603426287480961
879213561231657857
783665350485522689
45622321809561385
662208062953047425
323720584014876353
480343764937420353
696277899932666625
922706811508953729
631943492206691841
712440628607731841
441320030889445057
913281681529870081
680154684979473409
142541988930862673
191316563609393089
993731062511276417
429327208438016641
806917122547981569
603701306692328961
411808585841478977
715901943298863745
697667018286285953
195608921313241601
195892222130140897
902152066181521281
171426940408623617
223915207736611105
649613363721292545
750432995444527489
13023020424022593
17571594596444973
210927925053139521
535020307879295681
670959083430714241
237362188588580033
892212489739207681
585902043830930305
651336323984182529
359500715620430081
253320463108461665
170805763075668513
307785394273837441
532023276485383489
876134383525965313
864905342601488641
297216657552047041
836722734605706625
607002763457421825
332065734149168321
784671103590686337
904408889296128257
412550359929223745
747148510492837761
75281005187306177
777567883636515329
554703517874668097
925815117623201665
727325934614796161
892033612633040129
932372897312346241
596428523859362561
357596196800370049
58072623945384041
860087719926363777
148068161514634881
288752429559692161
361322989428993985
257977579526390113
619337185438397825
908096757475629697
975317407528033153
212848855680769825
654554931834813953
108147211678686241
979858706848566401
136704683380887377
647091884685156609
461633947520386561
413306013158556545
296909056915587649
314018045164403137
847011988344616705
951868494619246593
321296804396809537
501900065278176321
85312494987582529
805292437478028801
391883320895456641
110496390239287921
775130061152828161
645866843978469633
232428827943428993
639263655208603777
919771183419047297
646461891799110913
667964202541514625
11001849954339395
129064947241011809
993352838971370113
488486392673314177
7629644086106669
148063476182431201
560872235477092225
584383209726285697
864995351841514497
215837108797199745
787471380658274817
837749175708910337
316793189734602113
289794466808409793
176561509870846625
51604957338515225
652068474495925633
484435372597792321
260544073615085697
278135213550169121
156459326951884577
168170582570487329
312728626450464833
267410720633149089
644236900753452673
37818745974270593
569375943526868289
399662461496808961
656369682858079873
147617965635536737
232892820920971521
387027063531467905
299251937642948417
308065471820790017
67244352115341857
234783872609893761
629400308959916417
489625981379144897
967938442631152129
437456517662698433
951336267256740865
867325215305827073
491476181343038081
151752385270829249
389037041806317249
924472247580478977
962951235029282177
136165831349921441
615750409332806401
597230681007687553
445519764893535937
576171809789817729
682634494911725185
786484956087907201
551752356059816513
524288637671727617
473595843625475713
689425037424787713
804417571815311873
575890085078259329
431865011866276033
310499305353184385
13036450725027239
574498306671600641
853261339913276289
199861291118327521
922586187383839745
594391007595850369
221763839771427329
937163927184145793
212019927848095425
183707629680803233
774918510775996417
129529771371425745
772809484310769409
867840836531638657
729776636853319809
724753686529461761
81505730909906657
210751376498226497
374472933823897601
254270247601948385
395351611311206913
310945780572240897
536215849063957697
215144953712236193
446270926359409217
469207918907562881
773377223589611777
176324713753230561
286095640003859105
906776986283319425
7531823653330273
351610003597482625
944683213005269249
835516385958356481
210711885675588193
320287116030763777
602614608913774849
885718817390683393
193805321182428673
296086171723683905
51452787647389257
882545388029099393
503940862358847809
846106289177044865
317080634189093633
228697141844663617
931867256707375873
243576652851466337
455425648204285441
698769767648345601
154747296772106177
701798414905564801
694919026967207425
279843468108186177
595452339055207041
581338713520627329
296324568329212737
803211332135625857
666356328005476353
288525245334389505
728112856033750273
503751580496971521
183792535779064641
990515809187774593
14344323959931349
316300197401489281
888750883832065281
460694144269989761
402065052172011841
672482403253574785
690056682536057857
337869817120071809
816506861902623617
796812556407420929
458186814015098945
833736494655580801
924923559901416833
17473989052851581
941042648763289473
455269585044705729
13683221862850427
405041672988319169
647413502263245697
622220532485202689
298276372232344961
131512309466503713
349528162328460545
154592118488276577
732188118090894081
302357713372602177
193006426451638465
480954909628647873
858122244708575233
655919392906999297
270686488963722945
75692554651665905
753853463063156481
447313193750887105
916217723218881921
71739157627174313
665023708297794177
38115046372067641
903973449138797313
215099312809806753
488487268358178241
198449991504438433
203751025391869857
328417511367301569
872348304061320065
894708296728128513
931891781917510785
233090472224362401
332623929477468865
383964333365879233
664866904020178305
642892093329277185
451504532503614657
765274914513728385
337039181991582657
886807924020932481
918472411726099201
748385924190200065
531225220724764097
444751880064604993
903078775808858625
291977208155407297
88846339810776385
187065206457760929
6968261946856847
936427428442880129
615870342163124097
897173593160256001
832779067466974593
110182265312551825
641411124738730369
126505502982338321
28836000475824465
424160624545353537
897765872492932737
681750824585244929
521092600795725057
985235224124432897
433835278406489921
76765988174355873
527567974575369729
57675630449144257
48284758778764369
94907739842866497
865562515585140097
980543236985919873
834469706038988417
202304829608050529
8225996744407827
109379036291167073
466061447575662017
928553273943504897
324590861821485441
692127059802358273
220474785080565057
488546904072526529
945971931118316417
12087588370678249
636611925282414337
857632558502083713
741673510685021953
834795892097200385
134101845949990977
232004677744126241
958233529006618241
181073610477658785
883128089530305537
307231398117517313
178973457293351905
715102184856039553
707102013283093505
90030524816271601
394411907748809217
584218113909121025
824852738685618433
21890303370237009
139138903782792705
376232481064889921
794668897769577345
37856509497754433
847036623759163649
970428251589697025
109441455368297297
809784129563149953
804271963702544641
449990342724690881
510321081072972673
830578032544770049
338274726490310209
916475149589387649
235717335788926177
184423925399650369
170954756293703393
1028062599230384
103130950995534161
817737672711473025
185700288078792353
102408331870574849
533225250588363457
876536720349077889
210238709276143841
898483072917431937
368705702717150081
208165259205902689
801230191905383297
475703106833302529
614991566630444417
438779951750788545
431503533241519041
500175279900623297
35327353842731113
132730691800571841
927132786592075649
214297124040348385
869895709958288897
415946655288005313
479092140760818945
684521824931599105
816657551834231681
102665328617728369
63015643153930601
648672298327739265
811059730332623745
803317441879780609
640627593325122177
515325404378548225
72413492570553745
711108853119355521
87698254417908017
553138451243261313
346662389123690433
765815868909974145
395918505690176385
74592104998272401
268421421515480417
675537209353920769
329876637133179393
466474770161072513
289583521193211393
840623236292160129
385358998194024065
248535699045053569
677453760565406465
568728166812653505
591485385312400513
952085502070192641
672285393703665153
95909080013243169
426729619167726209
501923827018374465
12256175594823061
835920841554837377
877663859556965377
957826138847169793
683337192470952193
968333624622689409
459305350360142529
925922974922945409
932170858739318273
945825280469483393
837232574995778689
685656011821802497
291988561585576641
751978534365383425
544177020639275009
94598083756176513
614762243576507009
773138293771838081
167586211820247457
631274081437433985
877199049624747265
961362023259337985
299692218539389441
515223333018096833
833851345288263553
560221992779379137
487909169483997889
703893638649024385
427529052904393153
41194850080782497
400922319489065985
707560062618731777
235365189833828577
55601151010529761
434620364221499521
586312621904130945
128299146346399825
145533057392183809
22061457519073069
197258382428519553
752407293249168385
676935689188550273
982953034491911809
745435512219159681
402423325354839169
958984181741396737
350663856119537857
958538307186909313
350955677453898113
796124409644418433
248576335958720737
753403040809444481
721323265343333633
782622771815759361
552626026048143809
91307345994330769
547594465637533121
494196377558706241
273164363951609249
829486230579057537
752329010548618497
357271666007848321
816819492250187265
767869989221905537
390685580859283841
383646275701939777
547819481878678913
762900745158589569
658973042310254209
146805261057480033
358280997276478465
734385850700739969
846386449372127617
345869586221066241
278255690393014241
626697895433448193
620583414123028737
54131022060996185
508865761403533441
902232749940773121
780920344064080001
281354484925059649
645648640110222977
942888612527041281
887582553464718593
792505398457195521
274270694687977697
814430560918446977
980505247175659265
220285891835356865
567058238747783041
208956521114554881
938897976499292673
384840522940819521
986333208214831873
22282581569750161
900347711224271873
391218779520993025
709330507636893057
945916459284594945
557890882358872961
513657880264696257
929512318605926657
657390302681965057
84108007076447505
95476339446318497
760384407509658753
678074675681954177
893209208380669185
694345106814612993
70458028324243529
734198024846867457
445242524008590017
484929549057624449
211790400271019809
504646834081929985
820971165156260097
494372458095308289
269575534279394721
968223448037867137
851630060874458753
590814417839392001
156546623120444545
173390316899781473
174685676307248961
271124799537851169
603489941796237953
145130615418611041
704887891263662465
201242911174108961
855959136258990721
816406920532843777
659315764196407809
151005620513895425
677318565443059713
325801358297283649
455784159812993025
435064135710172097
79532396218241489
758271979553474433
515891373543561089
222469381452491841
55656218109840785
422561526976574593
247152619214751297
109731822324724449
471776214881040129
56646854565956865
253077711408229441
165638179854885825
191180398469684385
931718295974580993
125716063918215105
250834310406333409
449835542495046849
685530098039216001
12105334737960383
791159276070981505
479782158193531329
857564627200939521
514224835146852353
340943583634420801
385849193188010945
521304314884860417
381468458825140225
210959472083480417
321129253577437057
113007440333773409
885316254038529921
155439195901901249
77943828934036065
541734650490593089
727797397496247425
613552757503506689
313567593920534657
931975477124205313
828501841819057537
282963645008521121
763769462040769025
898075081062899969
359311764838534785
866557521497529345
962267330542637569
78763207708343217
951687923045997953
678165353146319233
180482695249237761
770439027584923265
88260312035196801
419079275462817857
529519844648764097
889466981720326401
308636344173213761
844385446726252673
425084041472656001
166590192571947841
8753962058785870
226615624755495361
906091821467348225
430669824440406337
293771298353851201
493944710634247937
619015370902569473
74310193084473169
556398102058446657
671139188419267201
632542750825802241
310530909408292545
195738727961911713
783686767904685185
630923909465043457
627499105248133377
166130405618089345
699015182867147521
449412063941938881
927436144988641921
851124169090242305
473433926954806209
361499097125590337
196165039255023265
94670579997200737
649409629234579841
5182090132726637
191365958472988001
89735814978898049
605012023039532289
344288245737798145
560459284778788481
223988109365733441
495844609783634561
600923169878753793
3136722655565972
912858580675322625
549500003166188545
666397729617451137
578912989315841281
912194262484904449
473556689538870977
100527175001102977
26671856313268073
595885670208818049
520361184625649857
462985298359816065
11031857230998199
208264786022632225
315314772072351681
385435601025656641
539459065878925761
156733912868486913
900112018335789569
489450535654529473
404404913976289729
996999365690926337
568353811092204417
982768668756049153
396349811892218049
881448811073575809
978184624052075137
525229105769822529
206483726403685857
890624045425961985
715080356179574529
745761294656484097
391857311055210497
848406110317784961
947639442731251841
613097237765812865
511188250300360769
933443171085891585
70206436284750649
715412776847562497
556109284136691905
642515528202669185
258384355059344865
387892871419563329
100495688616659921
435946758314482241
676967811481369857
542255780644860673
169611902113348097
700833281678340609
674556261252635137
998559296523448065
691168345250876801
504779634978795073
675082969929614337
97151522597466625
531980820416971265
980989608300143489
633721553099222657
377418178926101185
546777044125518401
84978861326022065
863109220922274305
150016774209116065
769795805829809281
893837361825968897
755551719218993665
860577454800201857
865176120770907521
580885159869507969
427851851182651649
245389472540428993
218735285481510337
691728168535518337
597630209035803521
413380919451147073
601586340083964545
372135267931005825
63482762343410553
153738834546370177
165146704091574049
753822157540962177
6047042308846674
964805565845569665
637441933742531457
791140743683515777
953025011260760065
527426441972468033
982209339285734785
459837788723205249
658437118353674113
604712925479046913
455158267405273089
378460116270017089
334859082497210305
640224379928430337
945845587790054657
593647664903332225
647118689448089857
647860608322990465
728975742581651713
482470216316244097
626907560496449281
339296754401659841
265537051956187041
468126993444479297
199988183521382145
818580391327609217
492037061700197889
519743137828562945
331154172344607873
588550917698468865
115201610784944401
212660546640801249
886827564950640001
60029044770355649
789853379303190017
462534928565420993
191153637673467041
232264511008657761
699287901759175297
914714778638198785
908680694234093825
721918193772683009
980315909102418177
369792437521681473
325188378556257729
857894586026029697
639243136882766209
556880896089411969
317954644397230401
130629307416976865
90409307036268817
28084483669543749
307728593006833665
886975250096636801
215510925105930945
940795577541047169
266902308241752769
795620477864935553
889782736961135489
18863454220394485
421851677877644353
273009791353523425
250215002181862881
39345250513852961
632142842889001601
756030597621527297
591335378701643009
778463876530899585
555277407909737025
435263765562664001
665685234661108353
468560405206974145
612875771637845761
821387783610311041
338972158432823233
467244064467103553
462675206907505409
307365217205699201
3982179048344193
20605935743886697
150445162928792513
710327991480375681
892686110941442177
714276839457462401
366899358997869633
629618255753848833
442576555377341761
449274189056418113
266910309931348897
341230050412497985
171123801940125345
553996179557214913
121809054740147249
863936182010344065
91339506446863505
949386436653074945
670278905863293569
778673665341797889
561789854903034817
121205372071926609
409328859275982081
360300676048402433
606000352150563841
21509486620984509
224059011899020097
589626132576756481
159046779628746145
920853381501579009
693406325922234369
653652951049444481
403227777198867585
663393322471025153
128786341766832577
613264531798710273
340066616385653505
738985567146583681
903522707474650497
20123347315671781
12490856192090007
79536344614422385
913182601098810241
398339386290848449
338890421482201409
511274828837742145
70413347064182233
671505576235511937
349856085310772417
350284138333288449
582601636601119873
811985950883796609
728751877149269761
715539710012303105
386653454964616001
216881783002243041
948876638317981697
751868396187444481
522419349175232001
573889678260360193
972821327248493953
104655529147558497
414766277876474817
270304853931142017
433730321613353793
668791762257812609
4023775880628634
719711836841995393
453526603650233473
846264703695678977
415509061612049281
333443891306309825
769762170362143489
289965352828586369
391061391727008513
247681570129258305
640606549914198785
385692806917808577
18993850959424185
332099572175159873
76588078482677457
530004847568336321
393596088340640961
452260899710026113
308053808282125889
598476424903572225
711298788420675713
435495217164176705
38915829198568401
867091570536135041
967837051856228737
698788611630450305
960103111891635457
48908944392081825
859226426610887169
37250024963609409
200239628366437505
38804686040852745
709091676703963777
643009312275598081
876421059624798721
421010793166010881
245865379114826305
26940663633155281
674564172009382401
787330965932613633
835599730192556673
149394182050610401
436653861369706625
438330181678438849
339611265794392065
731157622222235137
61315281589510833
95458111793532913
110905373944503057
412159347930884353
634489381285852929
838980696320678913
769303493410509569
152962253086595617
598592192226039041
604758155661948161
302422742994302273
32888291413397109
941389333552276225
222321919650661505
728134043619416321
388651079758191681
839918966976533889
157366870603201985
23851815265765409
58664533312646097
930148382872366337
833689390737185025
278984310018121185
350733367805310593
389650159640697153
652765826519899137
59100592614093617
234620810767646401
318436041467182209
603580133093669505
783846670389040385
176028451583505665
482187998038598145
660973044866435329
515369782256477121
974810965551718145
342477660345771649
7700026103821257
929986470740140289
947788911171846273
440166485894233665
483548462977627521
403056469163476481
805310900612536961
621031024982528769
564279165456458753
75501278653947409
610755757118927617
296759196087419841
603820914184884865
490132752168097921
283454756878952833
919814398704661249
35061555547132973
886933194300463489
208052171778562049
117266905913538273
717742141525751809
528655901420050561
647112630009149825
476542605876195009
646375540134111745
491590607240767297
818821689188113537
805141124407821569
786774901397550337
201065838578742273
697915941863748609
796727229149580673
896690755412819457
617235790873372161
825517474028106881
427600012550988673
804220682411538945
383926787945145345
672336957741775361
80397281903334721
767068361973586689
441794387373991553
389748514560845889
345992768764655809
216393864830310081
576768773266221185
104528467305555089
689896407785038081
400910555873639681
125743167530201089
265589382636093761
686068838952305409
190048121516328001
593685622147516545
934829919066774529
318913124940314881
569415556494642177
249832215179199745
329259442716774337
933308209758750593
167461639905171585
865345383775621121
367846480845188801
772900159396536321
489144615309097473
630797868496091265
454078066155198977
688468838830073217
400587271405185025
949069859139002241
234006950993769569
521039184016194625
808106773840349313
237722605093793057
609601993443100289
868507801121941761
405673763054009601
94639022789035249
858506940647703169
429907283160175105
826768235314456321
181698165929090593
313850901477075201
888032078378412929
529764647220274305
963476819262908673
691543676474130433
339001258310193921
270392190047383361
1448186932330731
817527817751620993
606435444169256193
70480534398988601
848874597497960705
203748374793459649
388276102241211329
179115325766437729
717566491794241793
649140282059173121
75877662180547153
640491630758073217
994908450292291073
800722767517144193
257853928356441601
732167764429643777
378027352080274241
399928636839006401
375262144672763393
718086232935152513
861706506074364545
760585887234945665
730059511412415233
72641814826376321
67624084172790753
877507801239827329
65368460164485169
575241790774046785
434722700806772097
448437162905353601
233938778400778465
449216766810686913
603991939034207489
7128515157145300
50295829805351193
24604670479697945
925673084737448193
311642536979211713
282416398363706785
241245153703543713
392871870358255553
109464609475928289
880373994045793665
676784635186261249
462790960855510209
409849409541060737
962248862063679489
683607343636972289
165271263762335137
433832296230209025
781697462407330305
649370942826898177
618057185436499329
483636859527927105
886929237537396225
357740236553605313
569177713399226817
75747938052602273
947439684423132033
919075400297167233
869061726368515585
815707447798967297
272699597573810241
765246622160822785
838482502335843713
657730372581784065
876103221607868929
758409504768549377
343152966106217281
388526657234926657
47828027852379385
550491400236085889
11769701713932879
402254109639861953
791862182855069057
948301242112000257
441530628877340161
92316460905336289
155305608284477377
188590793899553473
423627179961960065
475759707815688129
432153219187834433
708058323110779137
190939064857866817
987309021328343041
459120358250455489
205200824305806337
441135921360826113
732627491803847169
737671243403596289
534083628588123777
420616614478308225
874167034212837889
914264007661875585
244511616955025889
668193833473938561
238020954388278625
229926267396304065
388749502567987713
112157867533616001
676476667553713665
910627802230438785
551853085369134465
90330256479774001
198505967167359457
111517485443827889
930836955167054977
519944473203960641
389219646722820161
950943972282936193
687319136027948929
882667301763388545
179352091755344065
374280884485258305
728945989653152001
909801203900185601
597130488580512257
72928589216002865
536815903057951809
853684642586946817
737422480635436033
450466651236915009
649283495347884289
13533458032394919
816845308590488577
675782476182908289
936940627577510017
747443683030048257
848558055902359425
192102664622329281
859234645137134721
547002077601038337
166748315721525377
661206351591579649
480097397996302017
876927392743795585
758362969159768065
213700112397013697
138124440432926705
389392358612946945
118422456371705793
49086223805576257
316255837181559617
811152188194802177
135296784941197345
883457825917086721
436575394504354881
271332839649039969
333610046427267649
478005461496376577
17759243361531453
88707961678564881
654980398370480513
498121394284309441
875867468029861761
69520694432090969
840590202868957825
250739952919464257
823588278129351553
180382705833627265
394621360398330625
426653078121894657
628706940692560641
55509514886950777
53878817180467945
834892204867868801
829486343339273089
173527708276088641
666465166845594753
257869292018803265
372810146406366657
696316124277102081
391157680806165057
978820965939001345
940353194743867137
900819890745753345
169178639075297505
237201549237017185
258708331311544129
854502393174454145
491338676276043649
853022515441086465
651312673393823745
486077200328251329
586071721555981569
527736989518992641
583180046415169921
485388302965483649
287669741102661185
877119807694255489
973861288913471745
529783530286877057
9063891193689667
80695255307712273
609717117948281601
179052848048820833
439788302001147521
142615814218280065
73503274903334305
406979487850408513
817301406837545217
150497412533445857
227430748876245249
144778641447772321
878628923789951233
591567320617238273
435279051748509889
400174957499433025
889331780100792321
739583554619768833
389803563666111105
485596524420240257
468091071689090689
361335200278122817
623592679831296001
639939918658472577
277741524538899105
508135091336751361
524694306209684737
860586752594685313
37373545109057769
955567891080264705
952745171371617793
75829876118368001
725163646282970753
933858055680064513
357001114764789377
882592560025690625
287881429493077601
151573732154130497
634579430158194049
950301848006152577
650560836312528769
756983929592814465
835389808141968129
849002770555325441
328612236064581249
804238924139270401
219643292513233665
498277440990229441
484690983928095937
995643613903695617
104493293263615457
653259280225604737
843927292109432449
956647075453779585
398276937942489857
845009024593309441
483660993959383553
66771542487173649
713988416564074753
974746132282309249
147614477950058561
917556628638472705
478030837339665665
324905511949178625
399475162191073345
797695633074514689
505956585424532801
94715986163719681
627148961836894465
215892479465421569
103820529548738433
693973781227498369
636484560928567425
363569560631309377
871934295846732161
935910545552337153
332057648934680385
592408015818829953
37224371801452665
958532133303994497
772643398613054593
435803679029659777
321059810602943169
173531067258109857
710294166992372097
438673792180349825
61330815603873217
792851857153143425
574478991672781505
76650443631327553
550722265627250049
515215180735109313
746530127225951745
343549103979714497
327540988510797249
768383410299420929
884681036848396801
165101278908200257
461119575545463873
497676370968177729
6269311639540810
657292834104984577
710733289824109185
867223188946671617
11217112751898073
389250319033279681
805131170239555073
397662183168133057
339690741380939009
233469515458318849
989195981819553921
2477447275731626
496880002039500673
90282002821452609
414912030201465857
104887747881215137
249127046388996961
758807153214918017
915734074756079361
518179184067667713
398173636298092417
493238211723569217
196614000418133697
54600349675231305
174084411303908609
331163085947180673
496356852350673153
891414742407282433
452443530697071681
109721716186251921
334640992103615297
567431943481889985
197710123017060577
195753751268886273
42952090103684729
109315992778310721
762158100723300481
347691507322250433
396843895557950081
194195155493265825
928614181096038273
799805030042213249
816353484520910977
443574599435798465
875247182536388481
613507203886859777
282062029535489761
913279695043625857
561951287034071169
575779265770408513
326207308364533697
595134307422315009
390403903392877761
441377612316318465
201416600225046273
278304900639076769
373669189271778177
113335059524209969
604044623714673025
431717995982648385
466256082115513281
435370980000989953
134763196390259905
863685026191294849
151829766995718273
630176406411414273
15965388348610499
790845160072153089
863313730739264129
59141892889375329
453709084345181761
605763251388121473
318909299048186881
901946998266210177
431340571152606849
70996588065142641
397598382824862273
558532320342857281
652601636409479041
887170895597415297
748983727258058241
61326474634508241
813938515215822721
583582143227654401
934861095243008385
552201870095931585
378894409026897409
462067916094490625
533705680902078145
926484394577821953
551882103905522369
888368007279046913
304294945777556865
75444599779635025
204296660299003937
569920998646179841
200979034353503937
769048376095803521
92842439581844129
585019762993336193
760648314557284481
112347663929761809
828112949777715329
835475611814494337
140237697572272785
681742689780051585
700875776515834881
283417338888601313
873645494370876801
901448867266096129
654178990248246657
802577938132147969
238234374240690593
955853552333618177
401309782747480641
725398185504788481
973620493191637889
550048693736896001
932799716343150465
199503358986722433
979246158562176897
128677294810122689
430085254049240449
280585011792045985
532270655922946753
742333606443373825
909096328314947073
283447458519803361
513602549064865025
611107599052835713
753959704909105409
288954086031470017
107435961240384465
576466567918019969
669168000136535937
861835843398256513
448442713174690561
55518267760284569
477979086358557569
972800705481878529
730810598189814145
815800912769839873
625475062410952449
838109138644742785
364607931077055169
874097654603517441
206623675579842945
890757757218104193
867492879583014401
89374334283638833
832849312006755969
379639225416644737
313575493838153729
567790914347773633
675034677690574977
156523743386423937
326279687068212417
826838632698683905
576538325955840769
55433207580372849
798340423889308417
776006475075178753
216727547387179137
894956632926874241
749612019007184001
962981904797490433
923689498585179393
541281061211513409
992151106580879361
207242899911794337
884198444185326465
658189562810781057
562077456056651393
696999128003868929
179680299439680129
740003610329983361
199005327568970721
860792413695767553
288829925796414081
774424847700799361
506376048530421825
841667706862269441
440701089365857921
414456537131489473
809812692982788993
199677418452105857
476502300828820737
852062477543985665
145655939628900897
547583912745818497
683996567630407169
680947360597101825
258129800476002305
184975937834694913
405316723001252225
911819211827909249
961124714522357889
437616672906374657
87172060783502929
960720935280049153
729374488287248385
331692768886499457
841836351199360385
869494800187614465
923843035243740033
436734855780836929
517971106120532545
237170217887028417
627425284543977345
196332095014051905
742251948135590913
342041341235891265
669606514124507777
832364396908323457
385930547902663553
716428367543195777
52512421187682289
956328047954525185
434877847062672321
999592078336668929
655822333575226497
350431404921872641
297319129803370689
238998398366913601
794306422995992577
991489501622716673
170384905169862817
936106039074760193
929286617098448001
282247584518704257
204766196622102817
40076725914900193
594111001158133121
627615175834305281
856176410365268993
781284541470289537
383769081687360321
947394168026756737
992986481281628673
706226788870951425
680065941504260609
452435474353743297
41313403611160313
526415996042775553
636310909442515457
27760714823280577
692007388984568449
426058960879016513
829266605086467585
864037157614884481
468395465471979713
286805064026102273
901142390911850753
557894798859849473
759305000414809217
882573209565273729
460706155895061889
761927311815612289
758803391789073921
473442712598059393
490126359942705921
606819085110600705
122254945088988481
384820456879670785
512946798131785665
540892573173540545
47709918900549657
96573041161171041
818633771385371393
936471941857936513
922304493403617537
86539075449833409
110426324088093057
797810076494630145
635264781759248001
173813576000686689
45757672404868609
171927828862178401
152272055735929601
389422810353930689
272306053884479585
411566317809791553
970360213213181953
465484750894259777
727771792080630145
268553645582306657
628180534001570945
878676195926956545
167766594778849377
906240258670288257
533383503077553473
9805338054412305
113740067106003825
311257525363437633
987030363849935361
388513838963398849
671657657762105345
257706630889008033
434362389986569281
180609822649796513
962183156903894657
930985909580885249
651918923868256001
45259868898754105
224407979169339841
553816134396869633
792909897203590785
240243807283514689
7708496938469201
873625737833743617
955912366042093569
385703695364863169
250101905399776385
168308345440400961
216374675950480545
610294147479664257
456509876484008961
506467416814486593
866076059555595137
898368276843975297
636628651220935297
358613960734528449
942603221565521537
332809628884890497
139642948069806369
297385098473714433
999070067257611649
585347420796128513
31810514078692953
447702336357646145
463720122908319745
444668745675079873
202982796423222369
551890697516345985
869715794722987137
392368013510948417
959416494472964225
130701133844613
697332553858872193
237750562237330049
462770026283862529
943217396537425409
563939940662460225
604733677706710401
8967284445708824
652451353466657665
21565532407660905
627565180364429313
805651280844153217
620589433912286977
277502402700553825
556806001996929857
603237992284606337
508132900994238017
740333791105507201
102999846186042081
262120881157273729
930834019606798209
411913902196445761
252679639081646817
97365049776840353
257151978690192673
795256791820625153
979837032809320065
632269282200887809
38491943054426937
168949915071969761
745707513641218177
213463141125113217
430411720846825857
790623048946574721
930700838366942337
792745281806792321
979582740617590401
835166903289736705
374532310129913857
64658815927168161
449142893573798209
647810122645201921
14087685268009965
63837491880408217
934181098538744321
197827515901914497
203280593205838593
272446781793133857
379444447536687297
455566200399103553
675137965823609729
265581985768492225
752960515360861825
783640404135366913
263575872555508193
931275218627003393
552119315612073153
332559978634993729
440804389074470081
341801862166993345
22860326028053769
861721460994721409
446026584869990593
424266251707591937
457961999116797057
368604725439606849
282073830454715905
680985333953624833
207032774747653697
402182375718226369
138845535698938433
343978171464446657
578653893947885185
960962930655709313
865898461470890881
512908358008562049
644225918449553025
431752993193001857
961257004907422849
22115082598635705
63422907741367497
112137789458303889
169492685358767393
9908168538674157
442758876560756289
477843405917446913
189347469866029121
422090831214211073
411623550354482945
505557799038728577
179651976272080513
971713901332054657
554245648515197505
42452574091211945
722016664189182721
398353049072464577
571393385677825921
425560572935703361
649750051108160257
222740813019290497
562223664539498881
297329066144373825
684684933602748161
576373724050516545
114542824294049489
838082249498574209
137070374667046641
100753709073528657
970843492300388737
441790588626350465
18413003258841765
357212515895967489
397833675603104897
198458815088644385
793128568810096257
665806628518163073
28775574381818217
414608575769027201
652090870587538561
800559159303925249
870803371875405185
802745368326554241
629641599654794113
508364570437554369
373490814058263553
901363859444119937
105351617628452129
390160957341303297
940290752239469953
748959727947987713
232800291120036321
285513453442837409
31070698067738657
828679741983311745
619866566359221249
935541968015020929
51819715568412585
824656686247148417
148501359233564545
364164845696869697
556703617388813697
786738887461959553
166678204263234305
113919775250293505
897997159263047553
887238990295314561
411194986524595713
200161559792826113
351023305693162177
71490033539941657
927226640551952897
406226380020418305
914081192521014657
553411405067984897
939004630102226177
332190270110884225
437446063928511233
287950976713345697
95726593978869073
431139318961079681
470876123046084289
264184126932436641
767774821972333569
119407701432921345
235662474636683105
706013974631598977
100550247977366897
931029210934455169
425110257941102913
41831760068176241
346703543434847873
601686240965863809
116440371319148641
810159817168064897
592273130521713153
913730218855753473
937452950683520001
505214057216880705
368215282291401409
111385559806511777
772895027225101057
734486836558579201
796038525806801153
704039277070180609
718326972179857921
959864823598822145
854731213144199041
515556312065316737
693382844586734209
524461205153492929
75897239869748065
908850891967929217
111672645248645505
629254969325539713
474992318943473601
217482266713939329
271174829051697313
416794500525058177
808778443315804673
549833075552543873
676819783275274497
343636399718390657
312592244241657537
296466932923480897
336066167590313153
578855132344879489
915748316414131201
867551391013612929
178623820234235745
252872363784298881
559375750465699009
414771309629699777
143078053066503121
999019603322686849
648212540100863489
550946722173201089
146022448493676417
379661270633297473
856359153883720961
370608425211334529
103408006694777233
469369997455478913
476718754657995393
396073440383172481
409168756716962625
79559407824666753
254828966754739105
426101633293971777
792785027836749569
852143928648610945
180015424486272833
648004079931715201
275297400343027073
724209593778009089
20275144689379521
789112218806870785
22385800007795109
71343126891040609
482023372301656577
529806681446155713
253479849114249473
174181444105219521
751814795631861761
877843049337184897
7468081381631354
520907051508497281
834375996490455681
712501234725343489
488425147276101953
857829680502666241
539763163273123009
247124325097893601
918877799236086273
830857582016918785
192184889438103745
729901298532304513
313482193664405249
522576914568179649
134007613645475969
305287722969625921
352585775462156225
182821243155146465
880686356476621953
592247146824056449
583000059260811393
975026880696747649
345841191839518913
200535114592562913
502410490820910273
616335081674447233
900425933245347201
102536764818448417
694202431388749441
376314453561968769
155911872474461601
505708191221501697
71083299358081441
17342554606306071
268636587374486145
629460589889497345
458732396656642561
909098849020253953
250943780289941025
580365257276654465
204812001471999841
730285449728511233
244467009382080993
340846909286952129
234024016899081473
882606098075670145
961886675853846273
739071368841074049
986499224297614849
985198339512003713
535716207685164033
151523280680336833
974656574946639873
592126976675576833
826149826292031233
604808011982051969
272772002189997089
581211894742322049
834730894572077825
889501207898168065
113848369158107361
499376950361528961
246576697595470305
276408906929316289
909978417374201601
517870746984824577
281121453353643809
434389355906211969
435245538665053569
550124025972953601
969816566058988673
188927633798471649
614307850007074689
515672963695002177
698953234310474881
831942366032121857
345162746108437249
695491002372845825
356749343846094465
795843881959349249
51191152203302505
617236683582031873
706069066511664385
638651009965738241
205431699006072609
933338228459831681
667619932300881409
452014175199900929
899136706675418241
310500521541466817
43199368043696841
280095341881004
637013911847572993
436133248677134081
834538181934690049
126273584212658993
933158706891804801
865363983669209601
720516226012552193
218260435129621889
954533772011969921
581713407029884289
444001018577658305
822594464818915713
412954252701762561
825173972681441409
829287433977077121
807841092469188097
141888393561014785
953347901580026625
902092568753687425
838708681303576961
310984920328845185
844463750912524929
116286880528337137
301908012014812737
29090180442331249
625505352979677185
5018925725343016
241099330924100289
165619497539078785
314350746689356161
668617716257276673
304375480392679169
580498814123421441
301733103340702145
387633560630568833
185268510922864449
594494161283459457
466999027361802433
306604104229537409
547056668393306881
454598400926180417
121054703882147457
572609729585090817
960187091952310529
753245797694123009
900553219668470529
532408271782400897
953919243022109953
245476501533503521
199291666092255809
592916112140387329
885832793373044225
274775553846867905
715949693266862977
132028840126062417
966632637303601153
66160859894026537
221715778384508833
410251830805427073
442723232139397377
474198120003749377
707011572040329217
778336724881107713
635313062820522753
383970442237873473
653438234347783809
602097407397016577
262349383915867585
854633407065330945
295233575275384513
232804919310524609
228372353694475521
268036834397452513
383941822416000641
40037440848508577
857416552822029825
198996766146824257
150663111760770753
993588386322898689
365377375189838785
459152287771208513
872162519914893825
532011644198100673
220798474713851489
782943886016479361
690283844968672001
487610229444090817
926825586458653825
922100722894691969
108526435837482113
651150375563762817
672111225715914113
494126984697036225
895307817093329153
154310569999723265
244743647070456609
790627824494661761
960348914692447745
223850786735962593
580812866386274049
892917931779698049
138782700284756145
18714203848225197
328014872911566529
865206604045808257
717001291291581441
199750089273676321
844735351667436801
499755223225241665
964920076588287873
601473278642248065
126341976612404865
73754571156391393
901252369590825857
876251845668016513
252954674258078945
844270527158112897
11551262773594973
263541549245939745
86751278066957153
555458912154124033
663190122901655809
700261956822317441
111905749207249601
61351357349672785
517116738026093249
333135923294668097
506544797851211457
277865675637564801
323130457619326465
119790216160107873
763648119124398209
69296017579535961
103595638530313729
612642204701968897
436606173235529409
347389475123057409
879918887962017921
208073840839491553
875188846245924353
615217172405491073
776781309862937473
113120531033472305
138967025664616385
423399969322803521
551031628591281409
32879364475422613
627768693103340417
722849956562947201
335309388675644225
114067583915935185
352539577839017793
896040818070819969
660882198476972801
993638817560662785
185017995286647073
327921373405166337
629844546146506241
896091016247072001
870922305734001025
737938439865392385
443739886414887233
599076751350257281
68888454707880521
136236872253484801
363832133712080257
744153018912116609
186184401338006945
189955561239621537
577666134307378049
407984232565993345
322266906681143745
989640445286850305
377221169032733953
69038806048934753
202535570676210209
691146831774607617
515875553693622593
105795954903747601
587177699006014593
275004588325294401
604564492921425153
744706487082205057
273787278177498817
713072217673187073
931927087747435137
939627004482114945
477479430896837441
161406145761702657
148902930069242497
9174648460869463
68511835290542393
408624471682712321
845152414208898177
984425119741424897
874962816604661761
700644629865658753
162839172539218081
526603614130472961
16805407154356967
235527219299230145
242727019511327041
962895154294889601
27755488629560345
76258937856179425
478207868684430657
458226834334462017
342561283074970369
964659459852652161
264790957613454049
591851560889247105
579940334006734721
536198870702602305
175748344267068321
639788811360317953
935159715581595649
733363178867465985
269024865359375745
677655523020258945
911293349927497345
794307816634695681
536185745530473281
213145363624082753
564480457747078913
53889996958449209
341088046710473409
433392693921457409
416047381210536961
935772519033516929
64127366276963249
309682882578312321
193144340798932289
937143305786775681
67324354134046025
740447923602339201
599588105864168193
111696492849762129
526179956154035265
633212659508496641
389889999353975361
541872032402813121
636142672042282241
327133254029369089
121988221473039121
557953255090294273
194694645541873313
39996586525695713
97992242765089777
9472266434165655
584477797621536385
87025332157991473
167286399815673601
723475553539983617
738545440706960641
463560375875654913
262628202264852513
394553167116740801
755738129064764929
9668617766559475
767417104007353857
543136781611285889
452347723449040641
781950728532017281
71097223403327801
851423123857073665
285646470637147873
446300438942833345
959697440693947521
140381128567144129
765522954775386625
475092529138673089
809801296566458881
486652743785881537
682380208125560705
683254473339634049
906777506669635329
494758377338157633
222615741158143745
169902341806671969
591891942918273793
537870572935856193
317416933133920193
45698462181142817
357960231080788993
859519698013925889
376269664074378433
420814738316152001
459489610945867713
788948206460052097
893491911336104193
4362802191658300
80797314149986705
964430908023056257
284268038835178913
323377159534007361
614382462075273601
381730508259364417
706073763721110145
7916098099785885
141867002812095185
288959062794006977
552045832040088833
808569998059939969
781110116249443841
434467781699968897
764764212049768577
13643926009096031
165640535164404577
940988989472281345
112079075026572545
715508266013291265
956338960264973953
127105708646766961
91028592833805489
939086987145777025
950343001573324801
926225769047179649
181557890892082753
990180366232144513
48435327366268433
163589369502484033
758663147518758145
507295043835348865
69715193569309665
843439518693302273
89749539513655601
607881217416184833
161142502693268801
771337884184782337
493405219486836929
208352988582316545
339582493846321985
290708665944524033
916457650296669313
66995109923777993
525268213258732289
648045547146782209
898093103168714881
349834775003158721
278137311442279169
517818178264346753
132983786307368401
551785118071658177
332288340984344257
515965914416965569
619781087284468097
418842209687040129
938840958954600577
109968604354217073
686997889500400641
111845049144716385
973773629230359169
193835095743467361
25216534360201881
228284117667805761
744851453515556481
737952547225913601
222723430321004833
455870211071895041
440545277810249217
346590359641437377
201084993025996129
570052843328745153
203883563064630945
259954641446426881
377844042361092801
207403239746001601
885465802044281729
323040535396480833
345429626448163649
347753606874262913
632407125157182977
710131244799501313
348537293985510785
720211469109123457
603771386119631233
741644178261827073
866651080061325569
411643611134717953
268089952396038721
959126281850714625
164042310552498401
800951630496039297
934852069058045953
734552034056297345
756494451932904705
568436739213535873
399391806210714049
81679308099230513
362167457938175489
936778669831113857
839385866898802177
10069776851304281
53428989736644785
488630193850471361
391215224079678785
716482060839747841
7143884567661575
875554372313525249
155733072540420449
143697518701048737
462827349031107905
484009552309475841
735520017196489729
953439945397391361
241231795764328865
656312590636891265
789497276433131521
757902206665180161
450350342293561665
377988028871503937
505807126817652417
533494357780617729
811485354477345921
437636982444978497
340158909981310273
500779100604280193
374943409908183105
941436649708710529
844378604138978433
396162463778238401
263082463800819553
721607464473698561
918687966606575361
983758737570078977
477851405660662337
616661378089533185
361279543499329089
859950417502015873
740625720225464961
820972041589712385
160041799188320385
88515583721344609
794057369144586881
502183306095243777
573828458087026625
970796423334099457
588820904794821121
667199689184624257
684454671184115457
303234518817035585
302552123500851841
820978584096815105
765642293026278145
803699765841788929
193939159545909249
307071043992636097
511424788783391361
998391510679847681
881840616764634497
344833824193076865
894062304248568321
752692159464827265
757468940734870145
685462827659801985
180305528649750241
802204691736969985
887091271546474369
497473641408422401
424887050180432705
94307669197580273
943364455021021953
561982437757788097
581406864276793729
485912157778280449
415334686005089601
109116270016722753
223318836411275361
359707352905630081
590296185822136449
659108816834793345
751513221225075585
19032544576602641
575117913585568641
45113866635640433
880029659206967809
300614988257847489
930310461883533953
389495982042471681
137724233651647105
704764933478251521
327020597425343489
181333325699291393
101253114692761889
484220087067535361
5303652922054370
760095407887896705
83524356728320929
555684044750941889
711439090044033153
448934122095901761
41808490934606705
802204299253386881
222717862431117025
300753413681413313
540987844613023617
319887083532775169
530044916175953153
921199490866144769
709963085059311745
429047938205071937
241863709958507585
114939979197412497
263025175230231713
817748606951307777
797323836021247873
165076914856421281
823039312819929857
14772111366009089
632277169800652801
400265177371780993
979577215458027265
499439456881452737
528601680509928065
330084461190768385
742672540988095361
147273493291938273
995516125480246913
36439401683898809
311663498550408001
383366119460637121
680963297811155073
697239034313206785
368626202529111809
369407455965849793
491803092860927361
88333644102161601
427190527412779841
785686727193320193
313470805033797185
660662825693890433
120070162194424785
285976019933180545
962920568477990529
321796291813547521
692426885341198337
501060087115037249
283087312987247201
364524318523512513
383228795629728129
545776795523249665
92764912046460529
79882333537752977
823050807072965249
344783719880074305
42712623422327289
467969896521333249
54304920996692601
733869340467939329
296965197373757121
117151525602805393
288677014110890881
216477315594682433
357736939961403329
760702631248120577
56585800337405681
459214916919079041
282973350420212993
239691594847191169
974768578927536513
95468001041868145
7518756861408017
601863976674402305
960637670054477313
172846111428443969
472031554249268225
848522886964375425
355840420846069825
628033429238896769
788193570315920769
404875250869128001
86494697360932961
501722427551693377
724423545084395265
734040455398367489
683860593084820353
216658899709032065
383219166658072961
640894641009717377
716748993436204929
133428232683772577
59415712159358369
719150126066076033
945755404968624641
771465094103352961
918064080016361985
83546306104789521
299447706802213121
536869206040011457
311294349907379585
998754659674978689
593924948575978881
533962434388495681
265445458072880993
267577529697388033
769703388071588481
54123527829406769
912905623376325249
273246122228757313
303675140880313793
633288163948423809
417522280275536065
384100593797542913
368924118968610753
148604202403484705
248103813104522561
23661054876000453
261472336564350753
285082866621229601
491450547133368001
85075125146308769
590569499917365761
844688628767358465
264514884632060737
526154322726625089
737927211161719553
793162158940621185
184706556309905409
919687637214185089
131338683623886337
643971624971863169
288020971233926881
453448151834733441
949413604626346113
764140218449034369
746584384954763649
375284041387797697
976696854420590721
453298325247188289
230372494674865313
160912524545200321
462229166544825153
195161069616539105
782273969659901185
745511932704136321
999646378052683649
309733104242823169
631333832947275905
4933047521934465
643203530345186177
344894178473769217
455926119547583745
298328296926355777
701648671497544065
937620790772047489
226769073527526721
291222857535881409
910660567144626561
547950344548272193
909110354687568129
466529481573338433
974603427278701313
422896362678680385
984073723859091841
700734448362712705
789640945778519041
382874269849152385
961072374737133569
33459085147607649
12790966193939381
539799452279547969
796359193269372673
290827931714205761
25291065365527721
853870143666694401
407196804132312385
536550614624368513
753684479578999937
515149995561416193
276795672159453441
419351965730545089
258324922227269441
496416183347582849
482081877162918721
361360632501492225
476537912674685377
265340870298105377
344520125816102337
189293379669812065
16464850857481729
566924819989695041
303632327657912705
248749012505221185
437656138460120833
391204504467049345
543515363961394561
261651929487570337
25767469791137089
726604372359533569
364576259994611713
187862345626377825
671253449191459201
465908845645596737
285866642618948577
134196533317778257
95741330862009649
879678711711760641
387812899457634433
917576914416176897
334806679732662657
401039680216899265
460801945676667009
233758937260197921
82162133312555393
76121036485384929
111997095518637457
509057254864683009
227809191083318209
926024998539489025
100922171756974049
419721391453530497
681492068299838337
639058103093867905
823766619245963009
752086775945078273
362832050541864769
466058119238905473
47027485533151169
746354204883059329
60809267020072609
927001128641249793
703019298156408961
317826642411294529
717798480446995841
953675365633024897
802946215564953985
581659870660742401
577153940347254145
391059495714723073
297645143099150273
920658966249082881
548378068397808577
359145029801193217
21772356626436617
430379727084080705
90197145955548737
837293810361883649
694120711649698689
951770951952329985
889406773642558337
974823365154750977
314917991543942273
58819302319320753
622138584556397313
54364123028118441
200371376693991521
307135795155532993
124239006469754497
738634320667308545
325387055595633217
769149030721639041
368739636891484481
216630049826876065
607307872962564993
382546987244824833
750938239974550273
131828988590360625
256676289103941921
920836049053606657
315398020760790017
722858656072344577
345443512901222209
458361892533685889
724212170263839873
436180949821376001
298710225955413953
46863857472131953
962169944450745217
380696519072315073
102998124263186449
946611258076314241
1998668406179794
385774211456266881
642215683699708033
162395590798083297
911646590327126401
97062271695011473
721895152963211009
223130574858855905
175609039378847073
498539376800992001
22942908436032861
113537453970790401
323590633594355585
484615693530377921
438057961226897217
17369689671145161
312334510943186625
622694764725940353
987138817787043201
63858640896331425
490239220203908225
44459822522956553
782411801828594433
582536832268317057
389422430447655425
483248513518619969
319679085386540801
466323687094776705
36179995532588769
835232220952072833
708997580407518081
118733524180166577
948328278754232577
263717961435204865
326265158381516289
118293731817490033
496705736095442305
788741458854528897
766603596082819969
171736213402650881
848149927133538049
508222659481430529
911092422383653761
147252856106493761
278554570794837825
82305596966033793
380321737435692737
980081436605538049
247150164367942465
879106973347264385
641395851239995137
24915816004805969
256941530235004097
227948262889993377
559434167617051649
993110122122597377
191273793248140769
555248935499645377
240279289002659265
957373374642661761
512787896513492545
788609035514662273
598036804285522433
32627962018206281
438565852693694401
306211237302494529
199234813226023425
248931351242847937
964054591207749505
881524275279666561
584805948509241857
820837414342704257
398396735691792321
527390791200291777
451758036398618241
487299985650834753
895085664186337665
878934511815870337
788314107565882113
847198211716305665
314400751834156033
771323132814030721
299466174617752257
647789445860293633
637868575448407297
966274802231074305
234301581841240737
796872168321899777
70034329329430769
560297772610882305
32124494444961349
464168039886778241
909116907937861505
468004253521910785
41309540385840561
13408706961131501
245660174302991041
515440953260893313
932987929797393153
663839309637447681
557082300393364353
101230876515260305
331081609815300865
718327620960412929
306063395996988929
87421706275212625
610863785287025921
914994098743030785
722001588357924993
567288270293358849
780139336035473025
960254576159842945
47306131749407121
423938058919943425
850301818673935745
583394077473715969
664085383615660289
141420013933279297
128938506225198529
516266605379164353
681826762321334785
159138875218182593
421318267046018497
646442779452261377
762954445257920129
170728346471340929
215012159944261473
218102929230383329
190690035384390113
160138353397697441
540059446289710913
362200655637750593
442430139701601409
640543213088808065
346506747808169921
425897975691568833
821894254792732545
515778700849703553
921811868443725825
540999909720649281
24584977783387197
219368012560270945
82517497565338001
622092550709647361
863641920506813697
302797941900971841
617764662962539521
517316045085677825
766959816825379713
442558205917456897
736629438567721473
348179443650843073
71479969342730153
914558476322272769
76930598281134017
169551745922125633
586853767949927425
944889069215800577
170070166822220097
956939799846187777
378215800248651393
987493083105065857
124632272018693761
585389776768963457
226593016559505249
902168966423360129
690880809064481793
902826521699012865
765515673866439809
210424456816022081
798959281925022977
220370754042376257
863685035843702657
92054134746761169
125511156283711569
543150754930361665
426091185792197505
551914412267739521
236602908654477857
647352570690622337
419764259668148033
234221499974790241
379245402788378817
672727952397233153
595380619360695681
690799239696013697
49474562055436769
244507215765129569
72235433937102305
520055536506061377
51864781616391297
264639639114823809
681631048730774017
685067308929118849
883514082475847169
419511434776611265
722521062961839361
492005726894277377
924953107696535809
139767125048516513
573287543611248449
164235203573785505
101094260531579665
217587561220977217
424819073068997441
682770434411835393
387251869742042817
537753475571298241
252595860494478465
580378610363202433
778427748794516609
411050749076985793
29276998222310337
674463899927492225
114470651315074497
812049889294808193
94324755670291745
302974386252756289
459382781001169921
418018586483124481
543488891848290177
487922228752900673
569959499691251905
721702949631890177
478514029215937473
592709633528068481
357113745578882561
647939834485725185
966221232386366209
462304952093862657
142649358239150705
42538624127370969
596154845016699905
739414615292974721
944912947134025345
121598040097806065
597274138512760705
35148140519821069
988666741359622017
470399664179449921
576708428562259073
899275229843296769
127689863469562241
463246640900771841
77384034898737137
83025378415952145
893029058272512641
39092465452937545
316369262890340289
416481690029537857
435484015709558401
612531556297627265
662074121705403649
732973090921442305
717826697640417025
525699467912025473
635979324006991873
664469342181187841
930417885757876353
853857696385319681
483358825928610369
804836107635217025
253298271866452033
565913863578978241
647499319692841217
691908069530094593
768495916712244737
10855629424025071
803208431333931137
294689902438642817
538204991494658753
452052132152885313
457943420870605569
208596579784036225
607656023010368257
903604369484415105
512680355667911361
559495863103043585
965910769715695617
836401388661703297
589683501597268993
696417582203694977
303479787490291137
416267054241944129
380623085621057537
113145575546141025
742574154066298369
812557264447401089
746029309800978689
680510295395199617
583967526272524545
772795288234676225
805859066865396993
194050647768612257
513858126531627521
97408761765053537
800990860497554177
445816551941757761
644784704119955841
868358541574082689
76753073732143905
514434021081967809
226564562042972257
286426466397372673
142129004220084673
734156650513901057
856385605511565057
754155117032808321
392071782157594305
851479420318819329
541598812885226049
404910059376617921
745400842376116481
206991139625479425
24420826042356625
623260457100646785
147041301430784321
390494763976865921
364671529381570561
227851743183375873
610905830507201025
709025123259180929
894834586243077121
895169505098401153
238508649141356833
980246163635927297
311143281227328513
91071381953119377
438439203912398977
617810832944459649
845058454783868545
246689003699576257
393113470375753089
710618341049935105
171418620453844705
166280142423388833
671758559159930753
814505198072678401
952707237286270465
686836273586229761
772376291033977217
472758159308432897
693295560176290305
422728472405409473
290470263201473729
60938300593380681
883183759268750209
23400512051115709
358609509457506561
411857357239819777
247677147359150689
748094734126409729
978441680075487617
818149244710822529
287598470813527521
318822938205612609
875557289580722817
432730430942247041
194050798279488897
951270947624643841
547645432428651905
791545439483386625
652410370511876097
183052100277053665
247670999380691137
168344414716074849
12142141976970057
619701656069580033
746342157228374657
737841772790947585
792195228429732865
1030410884627742
851925769241799041
71456482932058417
516149345844542081
53932375639836993
830507861136747521
318935726726871233
426947553496730113
442468441844306369
66085104582720881
539515760030719553
717964333372633217
752023619479588097
527412163555552897
37874875626818129
535322605435449985
851562932633256961
867319373231382401
232985401748105793
155786920354824097
166486980717759809
270253555164440289
542072764636966209
425224367642794241
364314947206651265
485084528200684929
997241535929068673
754538495634692737
706399495038739841
832758250534519041
828929841001822721
713146250526843777
851104364265324161
362167430243046017
48204984462231649
534481041733793281
207352313303506241
742648472066842881
139015055994632049
653670210743104129
32177038809646621
927803825362712193
331862138630942081
734448099088721665
341890284689503553
102886721486292625
571965144946671745
510531018580609793
363700633813553793
936775378916804737
217831334097472577
166093759809875297
693098324385984129
699602107108328065
710257121342061185
910651604810939265
542045780229054721
378391977946244801
937130807242121985
865566004117215873
463991218467205697
525605156449248001
786010701861730561
372555854172168193
723948392791813377
209265442597198817
424304571623899585
359010577124350721
45362672924976865
98397160045686433
175976801840200481
450565186582744833
810209717881740033
413781178649156993
474062527252444993
108311681873339393
914750237131200513
201580408998757953
259868199620634561
186184928178863009
390590097371375873
146173576734156993
372590850865220353
953475723544443649
589172199284550273
928575603076580353
927188814745617537
808087014435996417
197552957660783169
958111891428944129
413689166164142785
618064447798452609
604292584923029505
157552605626070977
267717795326667169
872095034918748545
166515104689272321
365702547365609025
959890564557438081
594083507010126081
742670750937319809
836480844479487873
230804554056132545
282578065062133793
450259543550035969
259814136155918209
958720818898688129
972733073021869185
983751713617248897
707205572359515009
288631149370159105
886659272176703489
985167253675307905
913631490859134081
74252942725240417
37426165097732553
898253233779707905
347456233814297345
388598188479277633
582645942246308097
456924026459408577
591345019832150913
844113489642017793
685481661884137601
459606505315503745
659693368253063937
729990507214266753
134086817853359857
763358565319296513
11881485526069603
522096723001153409
994897643705681665
495105866706449153
185699841628327521
150078930063714529
130863043623102193
322068320138436801
171582566530229409
516542908962456705
502611639121650305
249424627719335169
875823261018392577
154814223789899617
788719242821098881
820489129433735809
279737515087688865
584637138756621185
10653951062812307
783152661796086529
191775357205580801
879269674659286145
528640656416999745
256064821816387553
810875808798920705
192784687367016481
986600167087549185
179012223047396289
671894749919648769
512988395223672001
527482756490088577
364173423781085761
927726652630094465
703219292100235265
874729513364632065
778408316371971457
337779424734193665
975391723633060481
681259570763472897
781465685810193793
778750969172392321
297000678636202689
884294672633959937
920969759233722753
571194956305907329
876404828866875137
672496928976745345
542272730289519041
424152472498409281
793557472158859521
71309941819408977
909737181662642561
340165037912476225
47455907216329305
83056860433397553
755738510870539009
394274067059114177
776931649794874113
780263640117749249
174654289276218497
903150225319115649
178005210064440161
743839554598490881
561333894226309441
134285682679681777
688881096644484353
762160980136108161
857018553930742529
370221372973149505
342759908316888961
762768838411380609
710408105989965697
839069809449412993
798996116158126081
535303841893156801
287547708953423425
750133990931591681
454731547620277889
922467798255840129
371434240064337025
432211134136701313
211986568901653121
805213654805916929
80718191212924673
362209650343848449
929291764444859137
389030388493670081
6604640146811392
692996445066710145
322295453210904897
10103507102403709
818031646208912513
741930896862498689
94382905409576273
923295602350073729
417432830306229121
785330931421239041
376195609229007169
308305814441868545
542866152528297281
419155539033951745
132039734016555777
36030397234172561
307017959918134721
692477274866441985
51525337475418545
574061957755499393
539568080683077377
197857165922709313
586378278577022849
778427346785917313
956627985309748865
311523860633552065
215219710297659073
218079752702767905
119440773290891313
816297485349548545
723208355673063681
109323636415858961
864258201621502721
211488051472858657
268793300299505089
899265481131247105
386286729022988993
116537195436324129
276425815486631137
30547605597034513
442820877849916993
308961082574088705
741930947634395137
444036235176376449
204158963190665185
102191480026603937
366340767668733889
931798686265632129
125622630930412481
965200796544924801
44342670237442873
539619341641903041
839978354054737921
513336386189420801
625098228960974977
836467529185555329
476785612199798401
258578083636810465
536038929102867073
17744654550380213
3672774388984169
797472166924774913
814347220274382977
489802234688778497
154268732315091425
436283939213774273
326182658154040449
795136192931806209
258494467204827489
605450316664744449
470314568173187649
480827010260033409
823145392849185281
799202742883102977
460674069647290433
787209470533330689
24172098467541317
191269913302265953
361439967459704513
839419596060814337
366793585561575361
523858514821398465
408624726613040065
361380540032694913
645553193202621697
344650061396662465
793728045717918721
799953490288599681
993655013829169921
175339910177046433
7877049737616494
146393016481946241
249393827406848001
735284385564109825
48974247282254417
672911486829627393
87219343104553601
915110759236692993
279725295703896385
264069691159961921
361951438624879681
797683839710899329
491020299840861377
15876683760996269
896889601587386753
657611921687337857
772994658681855361
299894352359807553
510037024108876865
535514295207743297
125195730962617041
545307050477334657
417385322264039361
679560942286674177
347634464931966785
578830759565595265
278183297227151521
874334838386859009
646101816155365889
480499942965806337
54339514556373873
435855686055218753
557981702430582529
562784469501252161
544584527146952129
441643352218784385
258893896753370497
261153064786630369
923745810865614081
585988298741829249
45851324866818425
436114035822769089
868464774018420865
903135334902403841
809218590802528385
829927451169596545
882911660185374465
484875693027893697
603609340952080385
195597809927565153
251530654466759041
234082478071072737
6962006604683825
921419547478462081
640574577171465601
642012496439859073
817385210348139265
811262529376408577
746164597110997505
554737054205866305
778965146813460353
48947952003128401
543836849455967873
902853548054470401
450579490099664001
274479928852111937
633015326413439745
408668375188522177
35863082129520273
130561469648390769
889575525328675329
356331023149622977
977823319932349057
599737835821922561
140641407918301153
612937796268194561
388203628002261697
945674620173865729
857983658268109569
222413608161324705
929545667950801793
96491486638927921
929864302610969857
59018192098463817
597002274749214465
863736778167310977
415899324971399233
223613080771151393
957304723931650177
477502173449908673
815487217941829505
93364326964653793
793889290764657025
536341244868134273
787578266705355137
194344964976053569
780039935440743681
620068413752573185
448035748760653121
356540500343318273
756005384150267905
494180645090146113
340566752584423809
932049591990956417
421400351263587009
46556805123672993
928176990586278145
209811360922726913
770802177715463041
840254569380738817
984330745565847553
543979484327368897
398306162258654593
440638345556799617
576472947094220417
128102575700014385
875903681514552193
480736070732386753
429297813305521089
793559565261799041
770899379794205697
765636495312270337
331124638575454849
688237120623955201
509185084923594049
584902973236552961
903967559191068929
200226356906351489
214039610555672993
801393408918415873
496363381449530049
31353916651930549
854225030072341249
215540520039507745
177747529785694305
896652527534270721
520501963119592833
166060412061002305
814145071890541697
928414749053400961
416287710985895105
321221325440729537
987170187734808961
497262735305970881
196032516089928673
139219099846032753
81804025605516801
827705873453489025
613991086911333761
531869091438163841
213147630697512289
481947464324442689
56418033015466665
852739213129051777
788322676210311937
513240328405370689
421817144401998145
449012195122044929
406920159444991937
848880628802222209
986726225602064385
665779542736326657
491872916832775425
252967708162366689
348620980922439681
372133599770974145
512354801993205697
40347708324040337
272872423423986209
790338308843669761
911286005786467073
565696901348373249
287294473183361313
652523128996734081
882250321595012225
395490108030948289
165669421034684289
483758900259828801
954106783691780865
985638824869003777
20741072001555729
116038310922373937
936304837810853121
633872409852492545
587516263823709825
374597577342401857
153888608797705825
453474830125436865
419317822170298433
246180420335910817
58402208503542385
123778692900472721
141882601959082641
738259135051911809
239385271971128353
212857252079795233
614900992673010177
68891501121089553
580873473339618305
939143940950342785
835744619630963969
788807018113288961
808296216150525569
341248456236885185
686731467879707521
930478929852319105
953389797215460097
959027110004562305
175128863462155297
303353847537493505
328221090762958337
294004369803385281
644196068992220545
610073623230196097
444142968321463169
513531791907569473
543920327478556545
145438947330072897
937480152165721601
90608978749181729
741701321456144641
458028219276732993
970969568887507201
330081099160750593
26090842833624285
503798674177196353
768456622567952257
21965918592968481
410795710945635265
501661491428893633
910075447017721345
783952550444880129
81504166932866657
912936355002795137
766117078909296513
7653454372299918
344696623264048577
709755019975751425
980016540602552449
706979678855957505
735454036219251841
371897553230966977
224366647252607457
982049148983563905
520378405647306177
857208834463287809
548592078219112833
258326239219462529
192091227088280193
127657341987402865
512894679287006401
938230284384063873
193377782065891745
681261775840663297
960306915812970881
611239535323276161
31896269173206205
939525521140829441
717167440629116033
508556476402713985
150472665131583873
270683105707467009
732058758400877697
459688884995323457
403353535094195137
890976150944424193
164224076114668065
210840733916044961
755390753667028737
879341595723511553
714706749916112385
598795691712120449
868983462670609921
65307689355482705
56932016689845049
739015052958740097
572704368326187009
605558348869200257
568177873339933313
82961237521827041
815888879559372033
651540023836908673
689358070742813441
927196878481786497
605067281024408449
628649384452357121
147766861929856097
715598449901153793
590971612623885953
296954364343841153
965911640156292993
266062829801260513
428950340743457409
944064663232638209
649286518173663233
874373928693076737
770976000196983937
772682698080921345
196915894139686913
100435642471228609
764031718525467521
788529264184452353
610724133829282561
925866552799932417
227515049958124769
268752601370160769
393263661496581441
886990804580165377
261398209142699745
196593590435183873
118060706513765329
733548677107368833
897235987248172161
884993967653881601
532813986144848321
140989160579333089
545713911445982145
379998159437452993
812908892070660865
12996574589846155
417280973794893057
134213812051139361
521185517949294273
950941476354793345
796512359800255361
871259892165110401
549626067804052737
538235873302845953
36199793826560577
524045391117134913
819603331884600321
190111484520647521
403768406258361857
622885687359699969
799558751282357889
453128695366547329
460470160886936385
533877790773442305
962455027213530369
803763560107371521
482906320762273793
503619651724700929
150074652942603681
191708389207155265
546782270965661313
553272541433528897
437212736951054785
801061284852523649
284399894932835809
883130375591314177
496038510340740865
761368495105420545
243963062484421
598272943904814081
649376921651109505
830523057718266241
783121337112184577
246544408886265729
771388049333930113
392811634152855681
488662181476788545
872013194082965249
945098540533735297
467941121601694081
982594855978629377
30232036352748073
318466331799067905
810665221435508353
833057615030899713
486032610040069249
914135615550347137
595670379929243137
719311191406933249
120251842131100401
242766648908977825
628669775502185729
184568527893606561
908702012269472001
445800505733396481
502192739801824641
2259578489646420
704860289310217217
350746301526916801
623346195945765121
347899710988640577
957167910866215169
260554257605465569
580863958878987393
172833172424433409
422492364972032385
518365374586759233
890048429354998529
661473365866666625
399221274734379265
889903998816767617
756748620910039553
420264248819690625
996619642999939201
588007077987507841
135307455881190193
94437887278439265
481496633457809217
327260016457574273
20449881824311401
437745512597201281
798892254757745025
141435425593364977
609373292348638849
470690544214387073
950408115562178817
822408345653513089
697839946564614017
254393524570320289
31970501511835449
746446951527886593
432860698284061377
980070927168533889
382228464377514369
542255562044319553
334597911125495105
528210899251400321
473452904176948737
524872421617964353
321405347849115777
386880811214732289
888717612877390081
70501551599924105
324460669210027585
835203066900115073
972306580720429313
139584933702355697
962236444623885441
595886982278149121
514706404218500033
968896943923876609
660093748934728961
739806275718133633
139206307221105281
548170685035473473
546572057937701121
485963294588171649
894042598150365313
872741198564826113
435487831150411585
681782619751219841
922188592501912705
120918360916896001
211743492971290241
171528037309095169
980304533952041729
843277576000642817
978787479532435713
964738909965242753
9026846660933009
970783921966213889
396954936073728129
101933049698112785
918689388899910913
949641541609444225
744458213987775617
381425077199623489
247734100079831873
592986528106835201
366584560858309249
658960685138712449
375481902112321921
303018454312501761
343698301070177537
260968753101353153
526599315981466241
161892071204559393
404933403576039553
162584966541453281
891509854574653313
15667036049225925
342001251389788737
973202038118069761
805163686060422913
82840687723894417
436328230583769665
445153145218934209
75992763786428497
807464794144172417
702775613775375105
175236931289976321
237543153423927169
646574253961349377
74484728757412417
404143893968219585
707189778360251777
232631840572202433
5928048724922586
335445408567347585
579503321398891265
883920272471579009
355037085205073153
193658473127404129
56253089453166537
749288795894000897
820316099539389825
320000646745147521
320693059497764609
968388308707806209
655140443592727169
964801018383195393
693388252584582
104505855167436609
858976785236437633
77135387192086129
233443032154179041
764335364140656385
554052191678563585
315104147535164353
743863142505006721
757498576947097729
796037336781351937
704274107828991873
279535573279764641
368356262920443521
638598798336630017
857156459676637185
206864288364907905
313626854279298689
874214327391860609
433194647356540225
66351752273513529
741555430896461697
507433744883964673
566587714215946113
409286535235101249
191853589929785633
681807451398833537
318376061945922497
293802315305391553
780356255817028737
477993634070296257
819568225945107969
405182425390538049
998318826946282497
728094090660854657
663688738372107649
883448518868929025
423504251061646273
750057954489276929
279978822373193505
590685428013243905
328686087761103297
696031153982658305
472583089317863617
731219099840232833
642920517202825729
29819367703490141
46407236429785729
449677500002991553
971916710188873601
501170157172062721
456932847377610113
275129823721247169
416061179856560129
868370271513678593
719127541526106753
53911968508318369
738128896271686017
535691977031328065
389689663468880705
319411505127417025
27439871813698557
218512320399922081
297218777750696705
883998487917452417
383197254876150721
726467582193700481
836504690904338945
806453247671384833
296968617536237633
963794798126240385
65978817393678393
787655933704335233
352749486939441729
286050734516812289
551474032195479745
477966625939521985
582774210362527489
423688292568352257
884790102864229249
141639516482730881
318216195434473985
285509120405894945
72163677686896913
616777459855377793
656145686374566913
88799962636839089
535593178535426881
533748760974569153
727590237983315329
428000241054599873
299070656630055937
310651149996005633
796269426477840769
90036333265379521
42124329206120417
531321940341517377
843551686145355137
651997962182838273
94676424676223281
929558172001186689
702408228254352001
155620437327529825
120073790606379681
352623796850445441
991614965771524609
443076357733241921
187248724109753473
757785512376996609
71180394851565577
59868771065137769
168320479557725121
507532608708353345
990953922076126081
983156919469009153
914548380385641089
972300695987796225
936595085610364673
817635276772633345
461399716665270785
723932636825304449
990561689291369729
516125208141190593
592596936016410625
408774507913060033
120500445081317185
128327543648806497
453360015812852993
726218525430994049
183401026599790081
558723740874500289
544661786537927489
806668516070741505
391100449658548481
823402433109732097
353165405887696833
682317846765687425
121201724538158033
835626631646160385
75614637642818065
474794026274806593
177196876721806945
321246714355223105
381799321752790721
385637670867164929
602561272559281409
67602816759767761
926819896057017345
568748181247866881
935812670792147457
343349342787769985
371226418134811137
488342043578400705
357004922558734849
991673926081075457
996709059117289601
421634066224541121
520852835920336961
395671347055952641
615368634018410753
352366022829615041
997661480613941761
242172909231357697
362197350546795393
619470480512411649
150459225670953505
769119890266061569
133251466333943025
334572955153750977
965211177809486593
971609872386024193
886098943058028801
762698051381690369
820715412075349121
63032448782171177
754477160509043457
572460918160498049
435761602218793153
340251316830539777
945696933323812993
105187774333554753
263357878256576737
485577577300854401
687180635110110977
586824914070364417
415308258982882241
253318959249830849
67624327989292521
512158231435173889
795149932166287617
434978360082973633
478624527769145345
267780658077534145
493435733105767169
974714332353817601
504212437233607425
428407728233577985
656574221058253441
115464935072350673
528589902328298753
60556628599399473
978915865445004545
496175815201828865
36462629080383113
798267578584649985
687500653920449409
191862228036655745
565718266790120705
417460320039048769
389859177287281153
790773703232673281
538797967625592065
128683068482035473
437485365621193089
736719216405088385
746961881590109697
832425074545960193
521075797525362689
329650049319509569
90750904448759105
136827739626382065
58357522540697481
973885882289937537
290297836416195009
24543813380791369
561301956462930369
490909519155639169
670743255803420673
673657918700476545
576749864213850113
572444301026458625
800862867641184129
86995709093385825
982948620638596481
739567120572436481
717114523094103553
864813289552884353
394229326270162817
494899808651321857
700664625560795777
667772260680921857
177028340146205953
707459474778631937
91555392732760257
660269979770241281
112684048978636705
653538866017421441
422025998424865665
498608909792869313
55916383653816353
552025675386679553
230101854483737889
234152294116929601
32622990023614797
878859495910072193
274918433422342689
838528503687487489
96602850996650785
222864008334651361
516846856346602753
926109365156614273
922044378764143745
953980858708324993
148340824354760257
648402750457113217
547091607578418113
514970913845517185
165525419373638081
665663069601206145
903529208251174913
718937969616292353
455900017917510657
562938024381032577
768602439883652865
37568113354965681
144129541875469889
70933339140696881
557216218321962113
498768100656474049
985749083640510209
976491853187702913
936232701018562561
477424513517623041
927709151687763073
663147162145370241
587314290374505601
359294609679658177
565040017805774529
809125960797378689
570734793428969921
785579026289660289
114515324193736561
888337546554863873
649808833801269505
944515253673443201
699046601710398593
769302681614646529
624065377733228417
166370403107587105
190642032226018273
887638643488038657
189018226246052897
899500184731574785
595114092043038977
179630448578570369
91363064600630929
997680482931544577
978322712597815169
207583368943356385
380656567288277697
132706976538787041
231591664908070817
682064984775435649
372010426459125057
61297138437405921
553037818529371201
891809656068496769
529059068488891841
421618095800178369
381904224210291713
388972221196761473
852436780489052673
712302984849874433
664589739577234433
645581623214848513
516226317050411969
115607399060011057
753919399076795649
296459413985372801
433317870259367937
866396366668884737
947301161474762241
14532095729413831
150343519958465185
939942030463859457
654766422985278081
26380401795820021
973828964518276993
934050470714659073
454493254941963137
769032371818987009
511431256429996545
154825682510809537
841262667121328385
213421588370644385
875607135416307585
80417490525658161
302399907434135489
935595737494369921
641783718875634945
573389707108341377
466104572788037313
103674628211678609
279079584851034689
439883146642394049
458674275128695105
166721090316067649
178850843541509825
192538076229500705
279978911852667777
181102243985691649
594813624749282433
164178778383989409
960643697756296705
390582439341743873
778220467500206849
440552880650668353
499750591062492225
888303339808078721
342545172525445697
432956572420768577
98469693159895841
931971125284618881
424356995112540353
295366000991082689
2883547612737459
757983727285199489
520541494191620673
805734480648094849
348368694208247233
545896625140639617
976752434958348801
777403751291133953
758250705929578497
521538442194547137
977954780686709121
544117055766410433
91050237496904657
55252256302379625
549146536227151489
570910494429035713
653489356786607361
11152601982705735
512822699682114945
783198362191923073
400528720948634881
533952158507560641
569471833412805825
777657396313539201
129058219290362657
921825999649313793
668372083748105473
681053302461604225
438464687237671169
226945637672154689
618180037730364545
56942906748164377
279152330786508801
749728749275440001
450282232414584001
925223509306361217
239192547361841025
648515257406541569
392606217398619777
655790664518036865
329632256190247361
473293424633751489
437563832548150017
225104210611275617
920590231900418433
550264888924546177
395026631511826945
83251794574412337
653123575528036097
793450462246493569
9709788314682389
669138150381543809
605947512918379393
700203829472351361
192066696897001185
432717138405788289
731443044336650369
999412784418725249
662774464338220289
75722980383592369
591989191860068993
664333550164400385
343115362462209857
606146154502683265
725507676279303809
776415959127412609
637037298049249537
716738093821295617
548209218390124289
32142937484120781
345402079859611265
944118514292723585
562883075569641473
521820336581560769
328907083667495553
42597561585927537
782672032382208897
777418686194133761
193392563012276033
15614720671185523
703127067397642369
985981054650895873
209723278693098145
287735015779905473
859437678301141633
695776625957395713
400159666889573697
571432065076274753
991084976299987841
304292449835824257
224110553394887169
85427133602377201
102766425385431233
110320766073804033
578385645135386241
915141810650037761
258292906142736929
736813086351143425
890542822410923265
470861380032193345
773259658942637697
286835877886616257
928651945570575233
195494535832373409
582645170493190529
681877545115465217
576772941697118721
901355087079411969
951092828318633601
249919900074317857
232672989438482145
374179101245948865
366482025883108097
780101237372886273
672784347192007169
172631267270554337
411497164699125121
941462902803698049
199129832644566625
872842136966583425
643254177115122433
175184600805704321
633921123907281665
360058082676568385
27646021359728489
912878068945323393
259760311321153505
153273878115352769
272920154960456865
247922846007168289
116852252820946801
163757717326005985
486102303653804033
992491703998652161
163361845639876449
734666836085046401
936232864036431873
389827559018995457
681026799954185857
286491388047855009
349983191531630913
619497919192492545
965362930508084481
401853423909872897
88071468267093777
632766245846259457
778275996174467073
723226189432469249
754998346208642305
785884738637727361
260619852150246081
608428896431174913
279975112881128193
201026296017732353
3218517620571349
91290560109100641
273518019843141601
777737550669489921
757094666661198337
328665731218631297
512034329975423297
302209577764158273
827125369777482881
380024252292991169
731827028873220865
157326110363331553
538070867773567745
862125758745641729
524296753258319041
723363627792479233
287900215710246369
748829226722082177
15721166335495585
677381750970042753
610562742673307521
344876398746370881
187843249771224897
48756132516227681
358832050673634561
252527630607777825
149602095771761633
68970586570574977
587575088974836225
971217005779343617
405690624816067329
565698626467207489
968775758132923777
622933243466917377
184226951868902145
894369281739340161
601868956413595265
179821807584936929
183677223954084929
174825724769063425
896417367456233217
485542421799526145
678269174725887745
906349371683008513
798890302434350081
308205640427338113
781487908678399233
871236254982118145
11279928293339127
640251069040527233
808846318605460737
605276641587857665
6517232683631581
469418570127540609
103974141030012129
612902404034401153
584126352514839937
285003564892438177
396171771846277185
935431675302663297
429282514418965249
654875759440141953
742925914529977473
642753178493020033
639415548508517761
311280307127105217
377485957429745345
311957836221026561
464727324415930369
317229110064769921
329451601973526657
580838465254157569
572467982639932929
50329583896660313
515423675205853057
419842887347672833
989542688417696001
937186227831615489
107121809258380881
852979834443647745
503996895816550849
99050645708592129
375973818373893313
476340625171328385
713154730170269953
328183768343121665
886033864586578561
272314542969769441
94661719744370657
104433598247568145
861187417417225089
898238726878129409
446409941218948417
682820793567692673
787952786342887297
840138724058019969
792299391825132417
635462962847157121
831790743276879617
565378865153202113
383016984389970753
614958771984380033
442685187625777217
82456213758923761
734490388954553601
521390548145830977
604859147291666049
121835804194430513
741400847252100481
701394307259825793
545842459922924929
488639111517350081
779115425038831489
285284606390265665
361708466547133953
6161136305280258
364626089450130945
277010803373322721
938149224520645121
868606563047296001
385559058795158273
551760657149998657
751159709413950977
152098409943596929
126045007655619761
487315441743920385
616453490996771329
694927691237255681
319216611138899329
557801093467494721
223333738159342881
551175658770533889
238327245960013537
852267626121368449
336594831761343297
746255230385357569
401960452458666625
145569154373352929
879131879478992513
118581508881825057
813526951126945537
845305278245406721
718286468102242561
618495826742293889
781222141038327041
866123939206451713
870558799853434241
553731432559100737
271843829165519745
241474983573005217
12168075889032905
920123583012964097
440346405871949633
72942368043731329
637044031061755905
136929990447334449
446734210091940161
238572496737927681
939184990325308161
218042757640795073
922873447680150401
134154741327666913
512918102777036097
653535667749023233
484028589100007873
605199777405579905
262450461440614113
50406159272755601
493405678033712385
142399810446713905
491199898544325633
887034243198737281
882711639249138945
359644641504421441
1747064395339782
572795258987734529
207715124523776065
751205632377168257
178851169713860833
372427333661541569
275021141538681409
733489563575350273
450823461804228033
654168419125273473
614747972061767681
16802783243395015
228654622464639649
351341851953253377
793522028642859649
423855633263952513
407642823317576833
488983432660673793
63182088268750489
374275749419452097
782871817964853889
120267147385906497
122811682701323361
388188134641802817
277739241226814273
41900630402437521
835194263807686273
126959063578483969
713837099638632321
213325663493931105
583512974012269313
685489669425320577
960838216365517825
891472772309805953
580092978365389441
77984220379746401
696643675826878849
110983636575266001
846210979857438593
117907493944040881
680897664831270657
289228121767384001
770473266675469569
182883887045574241
399078511395915905
416108004779035009
122989952262344881
676581072883195905
169725348436073569
500552568937328577
153549770960525921
352159227451316033
323961746799782849
688775626690910081
934226526075097345
45656020463564433
864329559390312449
743777731017309825
420324263612244929
782717175355513857
89047216193516305
381241314423923265
798295624408469505
668370856766577665
28158656654197701
293880411236984961
565243808444054721
447083333832319681
179640401501448769
564470772715265217
441845090081476353
129122861626348897
956386217406450561
567200500883387137
659006075302982401
619297090664266753
459089716035018945
387644762772320193
378295537358016577
855419044014683265
675397706537955201
253583011661772001
7167790110854778
566395170649771521
972307640828645377
462040560016732545
952221400464777985
393618680704088257
796635122146347777
812350659580652161
917212514746523393
784389700493424769
827478017070090241
610697344844721025
197269829648152769
762373583695871873
434955914820035009
898513365670396161
546734357237441921
407647238201443009
191105384494512641
675271349683274881
105273120679721057
637672498044285441
351662035190582145
535620774349157569
555393650210086017
670574954409049217
681563183208700161
321487200294772545
154211485032240353
373395424485349761
732355876928541185
101664042986799985
533300609471676929
550520037582545665
696296313933906945
34591833403202709
192682062702535521
111284886899508993
259779066519209569
444433264250905665
428483822785982081
970788979909420545
457835194508752321
746216989010272001
28530545318973921
484239648444109057
391790487013775617
692736707730308353
446099096427915585
192692450740807105
813776680980737537
784056652023998849
319301661687206657
666837471701751809
4639420037119258
579888056155722497
142035561733778849
275522555960665217
75888924072609393
85765791745365585
612164751850829185
776993253694965505
811690781843589377
345868038779746945
683574904507986689
733368301904713857
433495596407355713
868486319350213121
630970689271224833
882658497813894401
217757927920092961
534566585081751233
499759956401448961
767675801433163905
726296553827476993
195407051496204289
158096414456145313
117468758981251425
519199741157499585
252511774700052257
794129174224126593
704459256847115905
611780433247548545
130763309619396529
108733272586066913
659244793133237633
609938185894849921
705491952626048769
642473030240092289
515069205098609537
412386064111199489
424682905797348353
645275500424263681
575254337913318401
603552379755699585
79477024792402481
648268623340778241
549423948225480577
177568471563006273
919284494920588289
429465017806732993
788139994887234945
31605730659536869
82245414848639121
378448720409258817
860610855626685441
745926057833785089
117434634267435617
359948921151978305
666420147626724865
528362153674702849
712122853718452737
52161575024149641
749763304647058817
842544941115454337
605569776093164801
392905603318787457
993468840455747329
162047639424269377
70239102752476577
205177740266553569
410119923735425409
496716881961760897
271989452372113569
293396232528136513
318880799698042305
822813613394397313
282709162050412865
302600051415281793
799172150514183681
315187081964844481
512026944358952769
415097373116327681
946128036309884545
327558126888634049
849144908304092673
522533017645520321
117806403945839969
396087860060841089
861503569447848833
856071383977941633
60414204286279865
151761207218960705
983903661581295105
183368163594621729
525347128803769217
918714722182498561
749872900347476865
588230444520940417
750632982361110785
948490698449693825
766479766962925953
537341090523613121
969407063786741121
694300911568389889
314461354524420929
408150881245403777
929336616136574209
264734555206602401
167445384979584161
903016879894487681
259450745615332993
212946843687988993
467210969744019905
806893756526940801
404621089328098177
115216330649275505
266347075949012865
359359959269157569
762977742010797697
971860371531165697
655331004826870657
106488057440138561
607833934600206721
323849619953428289
227964021983175553
474044747876332865
353231767455538305
120064575794004753
7264561429657480
460732721874566465
731011115426618497
792987984334343041
853334389810071937
788663119795816833
487341809557309185
704728988456603649
805376173064523649
567973787624636801
277949205516885857
110626496937742737
771955953850509057
33485262876802537
543801814797067585
54280430194693977
476767101058039873
193512849551775937
282818902362086305
155711308969425633
591567385837400705
294429829778630273
798194860316918785
83450316344474977
543624067597144961
849303192456590849
700226511223809025
611713235828924161
571916263362581825
604900085910461697
666068263670531329
555413665638770049
224508128310212609
228589687901940673
720629264755591681
548621783970261057
638920121682325761
685141645184524417
91865788160462529
586177240128600193
627989660399779201
243148844976338145
15010958118859887
483515938630031041
805626996047322369
801778848536671233
212823283926063745
926371983453058689
730035714289668737
760785140491493377
162724144762133153
579867768067430145
316381354205209985
970185234567878145
676733914955824641
805606805891972609
576556248695435265
390740055856328513
766404977844779393
895735201709366017
80601888693162753
972345000798229761
242489274934921345
374539516663584065
402515087298923713
914669849263728513
7867098936274909
841000209208624257
212577418745913505
912861329570112257
542302594255894529
29821288800065073
609012258496904577
210848497882935041
648880875039085569
253808685654159265
743687080864069633
285767933199779553
134520437960767297
157070986054321345
789743563855159681
769251980254882561
730743916179553537
756368217787421313
823451050417522561
774800117097104641
225928865974531777
77035461499415873
248244133595524001
145180057911900129
476549644001480705
300260014112047041
975818189395645825
259781469583523873
692460626761669761
230092149823488129
697321613581586945
949072121299849729
150059553034147425
61421211003726665
227096646612243489
751782678293661953
277209422820857921
884250219443690241
82085749581134801
220172893945675841
875086017025848705
94953904762800305
171933753322881857
229708440329612897
94657498774559649
901806464880987649
717980333646004609
281704597201338881
669291334168747137
409917054661173761
293751680146819649
600968839393496577
820022955547103489
349812347080375105
185223853704340257
425201779289042881
196309751847417377
374257539870879297
106044669259947937
258891641355002881
192632855123434529
989508101348034049
671065071976237057
21664852185181773
990098351001397505
610036641985739393
930944494015469825
959531173674387457
712228541733880449
929880626063787905
701259821153704321
907188785937075585
155423180556830561
789108198770561153
381460146223247297
990530962843949825
657109236506537857
980501019686317569
452175251406513601
140723205115599105
798387095712220033
989404618892929153
863798157375382401
854695281178394497
803020398487847553
488798129032203329
84927705396149697
481620016622805761
690905027431710465
521987129931894785
666169710511156097
940926859073494145
471692797314253057
696924520238641537
792960625722788993
184624865711714209
923033516910524289
389016367462244673
450490732942052801
905186323845387393
787938887293060097
903370780905485825
504468515525329217
959968780405360513
547060398828161473
782799670058065025
213381521410766593
734129928365934977
274212405823649473
964484855399100289
431073572726230913
196216070204282881
467261012668574593
286071284871832417
32871680122983137
714081823510464257
161537778466581345
921052150450327041
904160698266230273
793524891423606657
79227161199053937
683661632565908993
167217049885702977
777996863938616065
45715082228387609
785093180084276737
190277789393326945
204976612104122785
412675024023681921
545712246034608193
322234624857741249
953070640808880769
767707648558490753
772034554069470337
227006936394719457
533630291980977921
781638461369927041
992591957999001217
153561814771199361
881652574485348097
647117483931342593
513409818153721217
470713202868093953
782958537114241665
195953625451594561
301671421299208321
320246250295221377
638118425561125377
447655745972410433
35246360056217397
297577122010998145
608320873301614209
37941500831220169
266111514614602369
656072481950250753
314358675655142337
703513847881877121
537294598910550209
649317030231165057
167131099043215009
758194387982668545
465822248050093505
275031554177263201
96538875536473889
285541840518815489
258255575270601377
865007676030319745
915374605716524929
594372601299737089
860748309914788097
677340199850961153
805788046954451329
336140069582797953
962163584057129857
890401247816075777
448132073577358273
566917716126493761
366637623262029633
172415256861795809
125471764719915617
951770556090024833
831079587577357185
306157072329941249
731765836718740097
255588524296436865
323448837450280513
185210223419157377
987705804250205185
241994119932673729
799252058445976833
866386239104749185
325425079734406913
110726099811432881
16554518174621725
262319590953500993
841766869364525441
643939806477264513
613901295013687681
488917529299402113
439525987855452033
303153947883006849
660895700458009473
844257685005234049
777056442004483329
621112554034353025
157783598361358241
888690598850440833
928863423088765953
366619899737259585
508244605304968513
120318092562388673
723274231413532801
125445565297801265
818691405619986305
295683069959809857
568010210872890625
136685391129860113
987731430376020225
532419683528585729
200457242098369697
451503491949292737
941045671817009665
948777369099621889
206660021184071681
739969226556644097
39791411888498665
744345997687311105
341540796544994113
361742813569951745
644737004791068929
306973853794581633
652570681116765825
637651146731300097
53688761006046249
142783669567883025
160097897090926689
611735616912282625
546371197175264257
169356401639000577
379763612298745025
977142159754642817
68773396250960793
186566580622743777
285913031958295649
254262851200486529
168076308191521089
145216594027130177
409635879987767489
755827616648627969
149626859134848865
170531895409195233
641046519276642945
351183645491979329
69026529474169985
165742973527548065
962641225212790785
550789090159357377
95253595312077665
220393903775408801
779046112498352257
971986652009459457
984839861005488897
978681380720456577
728196097420118785
818411864516673793
892473995902060801
585042429240857729
859961655561742721
607929845014158593
510005613692275585
817372737669917313
850466962129910657
17783491557565645
573675299328483265
542671703219260929
483819146126283713
380674776382524993
108497729035492049
685574648928331265
977695400252344449
61790436967818721
389076502452342721
487146070393413825
855210807348258177
674321948424972033
487730550820243393
949472777463255809
972716878688089857
849818696732230785
453664059349745217
11008730363801013
1656699506884741
69753148646748641
621013106333354369
178288522866060129
132329686510642801
885964416620603265
278953778903853409
51539798923978977
18395045643930797
710187250527371905
953658122253874177
424889115694701441
13170251631302367
236661311221241345
849736005035731713
416270050546815873
562256571558828929
476855511283193793
577902138197577729
387806305132838977
211750996968215521
331630639677696769
155959706810321441
254356275257289889
67279922563619697
603702952645928449
411792816400925121
146070223204142529
696317047877819137
362060348375965249
339912212065002689
290224857345090817
404723852220505793
610021714060679809
667199952086575617
408264178040919873
538178151035780033
279919324002389825
868850338456848641
885889665554920961
960132671771633281
679922837676428161
142106037126759393
467207041402306177
140171691842667761
652313166053808001
393239633224284097
248350407722322529
350111214277429761
867552635302833409
122333038008799585
301669303316105537
309913595224556545
874787846903284225
200757706527253441
348477830065570433
251465496699311969
756960044552252033
927861441884757889
516529049257595137
775492914947404289
497487199116391297
426217944978516865
367792145069457793
65365386097155257
455520982779793153
388897732520599681
62774074300412041
991266486533470209
668070799287055489
427569985110950465
739540539180289025
389185371220952321
49826217799017969
786846774609947009
928756635521995265
331410067296811009
945298240241995265
988132883216182145
100480330512423665
518680021338534849
902938682029725057
45345126706781145
244106602613284993
18882003309989017
987186264025220481
255217800883692737
719774067369940481
453149898302658625
421926890616454273
206511694186939713
487709813448955841
387455615851034369
867644829468006401
575295688190297985
221402519385575649
126254689963840705
174580278415442657
477571988361928833
741157491425435521
324476980442144577
25498400491298145
635866985034818817
666502083048504833
835129383086313857
484213094036925569
383012008274124097
179073091738728545
992003747136779905
99798894024404673
574188934326562689
312032709885311297
90460102312455057
881462717994579457
807418242264879489
237722902795875169
173981772024187617
155336208608493057
963017356159070593
612182677900036737
360175396080150721
41989140006545305
964160081516099713
153316553865228481
847115469378332289
52252780019319881
833518469227169921
278916441197529217
429409767401808385
88981276235317937
575070434851638017
811403747708796417
823088319144138113
963668569265449345
145507824685628161
468071751736109249
349395282563542145
389376868961518465
796281574606555393
98773332048932801
559789744661826945
295222295997046977
365171663035965057
407412325386675393
197937675673631745
222701865545671521
675371548365185665
199261259580619233
489204489848452801
510435583451815809
60427870998422953
33042477212267829
124133191900714033
951435877611976577
174978342838234785
524873215105496001
459620971507735169
615806178150454273
674081960714367873
450589647967923649
399982371263971393
571809475747160001
48037112328117585
223628750071528705
139814668932070513
309536143058399809
884935076872764289
287561283987744737
451557142475643393
773940211221042689
99797665503341681
455532561533434881
482862780598661377
47801850527912529
216999595667026209
253282417142104865
92377227532452593
890212918856233473
621777515480559361
878079629157889281
597246634806737537
532471606682035777
806979075306730625
472819833337214529
431652457524268161
360811200004161793
32807619879872573
32700346477530617
622897867990971777
374177219464425921
490168591377072385
411299526417254337
180046963103694401
595305826019378817
12326451128140127
573551652212632705
459844671293548865
934645975315943041
614931613273517441
455023348293038721
325621519709944449
359206596110887361
661078845673034625
530060737448718081
447114379900312577
602198941821218305
245910028699240737
465791216881294977
402610495278422849
64383859349008033
474375935484275393
44627431346523249
339548817482156609
4322158143639899
666122988165065857
874835247163934465
825689494264863489
592265869628095233
163072424240266913
276891550599952513
180188245563991713
911216787054166273
338111541557942849
132771801872951793
12389855142802553
528718235517672577
607417235905087489
415971292966686337
915880576031613313
834234484898603649
734284597156649473
581977968671360769
266316609293295265
939511879671460097
478934118469025537
992079265560885761
853771942467962625
573104353881398017
696623063402042625
67798572094511793
643825603960238849
65285434450738425
315488178403540609
928922116473951105
306334714834399233
215857546746066817
235897919867384737
854989996154200449
276816598355886465
564908734300680449
84694757240495025
28290099642453325
22589507673894117
345355985087866497
930558861669232641
665807067430943873
874298236755591553
186153204876225985
520826782288726465
828242817200680833
253177288703503969
456331209224755329
335449539435895169
906139237303931521
375381238279788993
992575861610193665
770376950743740289
26297461786337741
546937728191101761
836839887917477761
60505718698983913
396102439803896897
976356072280700929
525522754973109185
131431020764625425
909025691278127873
626650156754045569
418041953710760449
429592596891898753
171492602968095777
4511362174228096
530158403754090177
922008099387396225
479465510587825601
941593562547404801
346207705921933761
879637534765547265
172507287040186017
361349234480449985
124427314382587473
762524923555178241
223754270633824801
744581406883558145
280860361139030785
510214403152237953
886141762670321025
507853952770738881
539853851948840833
807539435538575873
708389151668186369
791127979823424001
672959938769259905
443735943449075713
258665488368190241
214469911723884513
813086806812009473
711930850192316673
449521323040563585
8402275946817307
527034983851643905
906410230993093121
444585412123027265
548445561957230913
57094810695126561
366671597277894145
745690079515799297
731625806368386177
401168186038078593
190117468336089793
208502481126415777
821198990657932801
190918834397125985
689348105330306561
415403108975670657
355570275052558337
648742389506019841
905363592472185473
46267344927655273
468362034154139777
256888196692577569
4586234981709404
630969243775641345
498812004880530881
155853045256472577
185466662255740705
341841658309259969
85158699605278769
704206011075571841
799537724723047681
289989917642320385
28398467828023801
78293369592495105
752132502612066817
126271229982674593
89774317465826545
267810641479421025
889584000908870529
615915464315651841
542584139982959745
332018655112657921
2575653734966710
255177162621457729
737371730892965633
321419294794294529
279413484018396929
929072785295338241
159291102817016321
840995588232742401
528342139126432257
71171386794211089
457410668081032065
833659926433685121
254628690823969665
779570306828684161
707951142053634689
796343384648567297
725989899506863361
867602711962761345
736926551539086337
306197847542144321
489039361337512897
883486626839494145
672385458450426113
430672335982904769
409783711924937345
720039789657293825
22425076559029701
322763068534148737
202797783526262881
553749226420625217
482378183045015105
61526705689246561
586560165424013697
501896970432914177
363048820341175553
587984968722216961
656532909746835841
567109311313705217
1599937842134192
407837589807123393
802919624352910081
150609576379203585
767671908550898561
584940214965427713
516638938700000193
658619016437583105
309537954865970817
433292434772577921
724900802832000513
500764831557569153
498579306247071681
230320347733102945
876875232526702465
85017418868631233
125088450663197521
220527297265071905
860294799506083969
250594398443247809
774386767406495361
156125188482808641
971433190693647361
948431391168794369
469468164061462401
630048068907850753
583754238446715521
878235217232178305
604857793918192385
496788538901499073
864627002443047297
221797807519727873
416100880928635969
747786966869883393
874854328082547329
574164424726251201
730273750030480769
310642005533992001
652363906905422081
667412918492082049
25135205537081265
375200535538142273
429261714988367873
506215072008889409
888013490575280257
14623710920244615
960550681484386049
90015712382080721
810250095182240769
65815393253115921
53167415420165673
983578395272728833
878998760711271425
461137717315035137
775592352690754945
615811071493870977
335404141988321473
462128051232705601
501140319825095297
336199455868900353
156661464740044385
535970618637718657
892139276340204417
938839057012050945
789184932285858817
936764792808239489
167557322245673217
575971851785615361
911089233100207745
406171566309913601
513239363602771457
726096793944529025
634414921979357825
791808364780847489
291766234570953281
156138100558722689
871005467049983489
796801849352663041
788050936716760833
622818879998185601
680669629298567553
520197044338839873
587137977138267521
395301820505030849
296240014471775297
925460361456153217
322273251625668545
549322931428523649
177364903726555233
883103109015811969
454164168385376641
382458019708419393
883346961783039105
973491291460366337
946450193702423809
230826137571714881
775069273663810305
807196220976054017
187756403890939521
429447627100117633
557025509122430849
222780019782468641
277304042258532321
151639325341517697
452697513223356417
355698551941315265
838903250645599745
387242597414911745
370000421246140289
237043892505432897
857255160179710721
375144755576764161
758241855399195905
277137465519301185
640841731179338241
392467940431497665
984018103259771137
716523550189891585
907283885987403137
920963817245762689
960697193168739201
885702441686925953
159898898704292097
860566641200294145
454614815972418049
904981669388238209
978291132868284033
640720878646218113
960836166780323329
277111978232310369
581160255546950785
792014097338410753
292312849030305281
677914980187485825
36113681398493473
783809677673853057
58490724655630769
133897250766095041
789121100316667649
707987928336379521
22901457189277497
690885858966355585
765350484240194689
694568338934977921
923996287126110593
624008333161284353
153476848279238913
781899745703441281
719458310828282625
216879918486648449
127156215406360465
332269288017485569
371454645947797761
146649558866516193
180208984077197313
983194910259348097
228767990391656737
551595529425925249
456158568635891137
555330485971643393
781472108793243137
929250026117648513
438122534803378369
299826634431476417
64793745248928001
115572000945352913
631655082989556353
361153993544838913
271028895005079329
729475715733846273
420991506502568769
355810642129724545
191858651779176609
632062153234062721
108246186473377697
522998221166426817
958136180051225217
146189261775968129
255468417976955745
990266662101605505
170192577433184161
9555882964011553
841060377360974465
315290239305281025
918936906724965377
293263806500528001
414914442025411393
614352959889425793
386500929118216321
807860789872819073
390728062658138433
268784155018912961
684906827585130625
840157032041097345
849305833506914049
412500236446026049
342211957737121665
416646249341730561
743260174546833409
146971996371985537
377811770019746177
673151777898683905
191373698250525985
704351031475750145
222058172543496353
325357125846053569
629987674469954049
585153237202952193
830077536274310913
681169388827011457
949132595937713281
33810922304213009
215648748903305889
113403236473732513
382718594685262401
83569366663749153
288228705499553921
420061941423919937
844954770209105537
801617946916179585
314688728993875265
39531124467858673
609268346970224001
296009494450238529
547052444686029569
659289993203709569
711345819496448769
507836132183191809
558501608457992769
359284021020784705
224519985559069505
805293522808200193
612143766903749761
64891533075069561
603578504974300161
920679742184768257
950511220302750337
749456637232023553
622170533973408257
827038987991280001
238488276658989089
522648933461607809
39340591088605329
738074299008171649
518339486709121473
468450657007021953
22319340121405685
533117796781886081
942738863138204033
855359739451815681
525553094681740033
558360610950955585
240176061800609921
131437475951440401
280055381440136321
936209176818279169
336842403502944257
938117759939356929
782515262854251777
226548210688572353
810076219970134401
229234258203708129
690198940563738369
526855118492913793
880672944456275585
465510795329414849
325532365010240769
872524326572548481
464843199077993857
769799625292482433
573354595643725121
104424396197276289
401327223078919105
874640803670312577
314182745886483969
207624573554669249
345151420175305665
671255279929781377
678431370487171969
493391647843952193
976739434739878913
177873458184331649
829380217561662081
895971926486934529
113566293876863121
785339707463067521
686786429845590785
86337563188268241
31270669495510053
709222667088945537
988388155289406849
66989782313117257
802117713040636673
680200190841822209
353148664209110977
405076607726175297
740930051441667969
38276688307425593
557941442206753985
285495755858074305
112082755613349121
561429721406146241
68478065151036713
121318310338976561
95883188697404641
555572087962872065
975632665014621313
545782127489348417
638634108703486465
960254318646608641
879917749667464321
228268534010986017
217904692813373985
483321527054114561
939718638626672641
106089550104308433
743010564755617281
67778049048033977
252994139676257505
304577122869172033
780430680757213185
315401960483663745
977503669333766657
229879970970270017
44865631500804249
844190906989163137
111222192372965041
62037592362229833
628867682992937601
940509284990219521
652455612128612097
150315025693555809
757450777920338305
281846691348686113
938271522884107777
618445978534455041
948814012367645057
952385669978631553
320211168990728641
824346463341965313
338289231237705473
451116554879641729
977849994540451841
187024237540381985
579850233389406593
901026002680589697
593626655139688449
292824465115841729
177996839725436129
207924741604494049
816460506451988481
123815080387558625
322554481135835393
488769540077906433
927030329879453057
713030318734659329
299906043001619521
691872777888746753
884187978390329473
524454103439999553
336399217223144001
965183057460638849
979832571195841153
380039735617411649
293149561460279617
993858148157668225
658672001889917953
811725794195885185
976185686165244545
224641757415267041
669650430314198401
303322863241789697
951859600641234177
622093936980823041
607422045815055489
5309176014500984
664672056055674369
360514176961110657
75102420696212097
154987495827271681
343138966116797825
645435624951177089
153631095086076865
615119991680949505
649051708067576577
679857349179619969
598429980825392001
656071423968402177
276460667011912513
642921214609669377
200644007314646273
349655092626081985
738937979079484545
432528524109949441
48101934646738513
717290582825572737
397151800238038785
838430985600721409
236995032728116
80745598414055377
373511352535561345
758619489188613377
551558053733993473
900648857543200513
376618122194035905
49373122364807729
399864391605336065
756124947800377729
615485543409074689
608120144183917313
458247977994768257
18315870226484509
921965748214877697
328301550806459393
754028952049420289
201218264411817345
919548777851564033
636717065429162113
643121934263072129
935179404358762881
577675991640660353
426372040979307457
34931794694934129
1559016790004698
772936258911062529
331633706854733697
870729263720375041
891478023580850689
541989641225716353
457542994182929217
927558659593532801
907239462905332225
555790364770990785
871418442009653633
130081055933697345
911920786583537281
970657009135258113
392427098172969281
944358135125528321
450801000444008513
218964623047149153
473586356965221569
100433369838437761
117699875804946337
490709996095300545
260700157120592929
844668759678554625
719970726710358017
626927821329910785
234021571986033345
158146989277143201
7802527593876897
896912215370643073
190973227868678209
894050508287531649
476650411403610753
663424364564267521
712045875201136769
584780066762064001
26028729731338517
253543802116270049
667034436176029057
748677712670416897
63564163759530001
447547440620507009
765060230093766017
886569983052305665
980120485375532673
874176808215919873
629366626848760321
999948991604558721
789971138877154561
257880814075528769
386665171010422401
385460664454714049
129409250883525617
902097578185181953
300847228900713345
664470845197364353
737849229444874625
12365817008160753
552166581452512193
491831454471305857
7387741455635034
464032401133645825
865536318278702849
154570959382679073
179956422962248993
401549721906930625
325372891703050945
319083953065733313
295612227768037185
619832603395459713
379459594570579521
514497628327428545
51175718517714633
22871596107076453
730590034089456513
550242987226823937
315341659100650049
580775369372244225
542291978560426753
957461408135143553
164549992645953281
113642173032541201
143720423402934897
716728044145294721
953319907489150081
919136507351783425
208848390586682593
988675297772214145
113413118107001393
730373638494055937
206372203917933313
299451323231101377
88107237440180673
741691500000501377
769288079669180033
649549746868004481
51023449439384529
472115874769639809
516884978378104129
312398701034620865
833367407497321217
49801019040244369
776938355555739521
668198629852482689
789106016382265089
95455306587779905
602178267842830593
278849862156673409
164516619955579745
758736997938216321
452644294819982721
551412627643532289
906709799789205249
618832541562331649
924329029519468545
760393823155357697
745140419538175745
98906000914134481
944550653140611201
903255999885401345
810785946840797057
763835105661594881
925784444222453121
848896199392254209
19585018103698173
371625497805711617
472222025902597761
505443256005685761
939893560949080833
831121652525120641
367116084517585601
281574225759131169
888129153647983617
282109745843629793
734007675515048577
944651760246364161
552439318041774465
358633522527612353
461221935962971137
89336082393385313
531142729700801473
322321521176462977
206557328356504641
821926726782218625
790856747407114369
159750440185406305
557882479362469377
938540588477417089
198638574349691329
926345514577623297
215393920158186593
829334692236222081
963131838569259777
589046084243863937
382576837056553665
576333465052881281
31623483034651681
370940267474136321
905449972715558657
229021765243033185
233081237058157089
133300102974326929
83465615849531377
39716729133916665
231654847093121121
643924306267130241
490473305067238209
519832941535857217
160788878430531457
675422733702057345
590446457048604033
538506935762554241
145009039649533281
753053298929779457
410208888691493185
326648672449104257
784607613978543105
28948248916527697
40188412123658089
172339150665373409
77867987488757009
198043869500844193
274262616914581089
797594997663844353
186132280979806625
590753469941871105
271051906971904385
891872303099381761
908929958946670209
578400887008968321
721553641618978561
44283467341394209
729549824701574145
209657667376401569
641799899206198017
364352704688638465
815850914500793473
559704035809229889
574261218809108865
410237067614488961
416773409300517761
618560081828434817
678006939297089153
653691525400630017
681922785370358785
671010297602590209
915172455352297089
602658411834273025
49766415403557865
27771227695128297
300072224275179329
875212721891273089
999394602125644161
656028219174963201
967337159222877825
972696582905921025
141462449397886097
727194340171440897
636742900338414849
235227753259937729
335843263299044481
350720543972486657
904936178116608257
479368583637316033
766688029625431681
795013165488831105
678053785027277185
115593080254466353
679999500919261185
309991223110746369
974269227597632513
122292041203918353
794493798838437505
260542327910927361
271590040983988321
113406835121644737
233435989423272033
656113197670022913
553768735206183745
878384921488574593
193300846155007969
318896540541013697
215978636682559905
196000904012261441
464523311329655169
871553198842307585
31945619732882457
427689100565076929
350267965519554625
445134975424950593
455515163398708801
381384801685629505
491060271642515649
508849637407194369
632173703451168513
203473362819708641
596286649973836033
505536903542181633
629832179082596097
604297185541936641
107984877866614033
40200074971551089
563218534952699265
551772829441776321
378009522083650433
213665002124831297
482515298226121281
678021828311553537
26572067821013957
319414400604143745
124417223519699409
35520275018657065
768318888068167937
528872372842323137
882573146233665793
512123799572116481
141524449977783025
378889959430955905
644415263844772865
168426343416941729
256641361846119841
844909914160678657
462667836972274433
996262384849872001
892362503591513857
534264868581086145
382366989285064769
113764187740426849
10515060281317435
66289726335478585
128011667327072913
210236842653388609
35520108465428413
19405923511158329
770505326987478273
133215538095957649
49815278588814737
920061423315647489
939836799196618113
870421490943219585
393552276302925121
624387143833612417
626987753842158593
820933699606130433
25045393053347409
100656977862975121
127343749413852401
172746022219944161
397860469202594305
59115160511135521
217924059545719041
407980268333022145
541098669053363649
95460996516281713
232035346268647873
442377516382432385
491342638015882177
15258216248916769
297492838083167297
672291641246658817
217897699190537473
788762058155717377
638341965667030273
250260475221852449
707373611994587905
149134153932542273
505052291558262465
239331504405363873
929317544398852097
191741766926944673
994444683251329409
906670893217850625
991522383851507457
458214455515853505
748152066515585025
308585606449697345
911798609929147649
896157741876563969
277202371583180737
491940770458809025
82412376146825169
773900205395488769
450352310181081153
91055068632349361
684055917679088897
99376530956852289
505089013635175873
834509328221770881
18131166068341089
343226139156177409
792755824848751617
492904531035121345
969290784412705281
298412992126145793
353047626771538433
96457131868261665
584595657660587393
722149299924017025
328160170941924865
830421304238970241
61311142656364281
632181356999051
173166837495620353
876679225129405057
272279156219179745
453078411057741953
596735410712266113
611441744141863041
325966774585651585
48770238124385081
175086493694018529
991853949823138433
557706326454877825
249300092534439201
622134127038125569
668401235257254017
779305822349889665
407930211328526017
770038555820780929
345363160196153857
576122794617502913
658958484245137921
416939714759182337
178164007638512577
933858733390059393
512209323675194689
332429467486986113
544320528285114817
501744996204578241
431244187489891265
876359392744472705
353788837485987905
354455773228857025
518613699424465089
882870269250910337
174863910260092193
201996977290775137
57449005931388129
689068030988306049
843387132253519233
614984674070583169
65917254696429617
446560708228127297
895868149769805057
982140309896576001
209542658067038209
144109114271287585
121229606773271553
597494261116956289
386120276055958209
90933733976626193
761234534120770177
486703225935207297
48927681708243689
962759137846627713
406257566927965761
325050796299897537
866164647335340673
896466223494359809
430913182452396865
74115376025415185
628028858988994433
534261585325601665
893155387368994561
769752620567059329
407561526088368385
364562780269726017
180814663696519233
230954399665522561
857373285534953985
184336761870599777
331140281765879617
327310169697272641
181587975149279393
16418278859038571
871766773306112385
842210511890663041
760817494271556609
355373804232984385
235625437995498177
899596862825298049
627708566756962433
186765813666977633
287673280631747361
383975479173148353
991577720249382785
827211073688968577
267913130846598625
776577603376928385
792878427464939009
266416073581362337
503030404567177601
354962137533798145
831719784020556673
357411141652023937
568073728185839105
759020860980405505
359383882858551041
897494555269077249
189957494066483425
513260654260834369
147764478778757857
369936641070257473
76167106303320913
213400798383718177
958876849924908673
875282703839720449
24898080936102129
734738021480298881
25065110159944949
571133334948296961
126962487241398913
395508801289691
620259486274311297
760569222320450305
605147654844298497
559486647698468481
53613260180895849
621926459035287809
853313161670676225
468387745763237249
449074998189539905
456418227244466689
535364380105467585
742728736725899009
487928790913315777
245136771974925217
183342087765224097
953374307748258049
886061198658116993
253259679683318625
594218813609183105
376582297751836161
753690926780415233
396822407212029569
466595045707771521
476690347914615745
142522888727288353
96209223510890449
141339193628669761
399095349318751553
23765991489456017
380552922698686465
14317047704260789
581955017079442305
660179243554889857
78523076296095009
174708291823385313
556954377032578241
836288616135425025
33521739552004993
89008630984451665
502644315380057857
693142671376623617
415094411708131649
698668241708203905
138273376790407409
977452195655010305
363403104936196097
128418337164997281
101697851340163521
359685140498392833
399897646241138561
312689522168396609
41869714724574129
101665223901524209
264860075794828609
239127178437228513
274565361422872705
761448509589446401
101286525249713377
181060263423742049
999433008985023105
811729589993751681
194609472441450113
244881997453097697
757099591935885313
17754774428593413
799052696773613697
793652299890123393
16993421021073929
171696967020470209
933950395491978497
824833186095392513
529701493228317249
312672818533303169
417150556384403329
177920144792525601
352095494429254337
875059889843679233
817662217894147329
526833915874830849
259124171582301057
302497692582663105
455994999378290113
472289020405144769
593083653356835073
540933332707320129
58178503976379801
690956218480275841
469341749904541121
481298734392523905
178238139219404577
21088454048650341
656905982815476481
860883420647428353
43943117448663417
568380912762490369
382889441059911873
352192815124126785
51931248578155009
401187402356959809
771842246432427905
569059256773852033
740854575397027201
170817141360763873
624081052007506049
501998881923512385
704978242639228161
40487272382533577
761562369112915585
458284342957284929
575705185875676673
635608028965093505
225510170427157921
926930164629390209
894786923770967809
338429301241451009
196921913835869089
914763538738847745
430521003786645697
141678560699376241
629241333953234177
206980239098510945
247024106065025569
448672044469083713
231900489483978113
694062177556994433
626708792473733505
661482095760749057
624097321945008897
376659039114740097
767381278422271361
134095874371885521
190089536973841441
911013381966526977
27916584514130261
84101532844145569
410448981669125825
589735449015127553
380256365900312193
354289992676953025
218135646654038849
466209682854432449
640513723660693633
494661609542432641
233913587262429825
925642308228852097
998258687582861825
495678970523584577
572545757379339777
381735528219711681
340596810054928897
645208434207581953
279368404120994497
935200318301305217
876442514224118401
404444476560686913
356260293371331137
768796749269008257
606427810643243265
902212650506850945
766685136708660737
773317048677641217
255176212169683105
632398721906516865
771400805340515969
399903174514435329
385210525948527809
205852251203046497
439592029288461441
16317390257025057
545552592874014785
555965826626989889
204597955913327649
108260794901539729
473111622975576961
826231419041099137
889069603044050689
511561362419265409
561247312954921473
278427405521045601
711306557400143233
487029543993925057
37432715975038833
951691895557761793
402686314806776065
857006062119317889
550731040962630913
475588376703626945
715513479595997825
611103222902346753
159839414271763393
394372547891505793
281280441230476449
358367474486828033
33742019737105889
595019640952049153
991244934484408705
754067492423770113
529553766728180225
948173999487874305
814394272463965697
561538777064011585
695924986400305153
69033583152251833
242279439823748897
322992320517170433
665416431830502529
184284106536077089
355867299142900033
707921102988198401
845543101208795777
451548708534583489
846472394791873537
483715366375112257
295724622988780801
719420840558281985
190994007364409089
710323402702917889
186168541839615521
638999700311739009
581098890043404673
199272100622020609
774752314500793985
241948619757706529
136653002719089425
497087034227727169
909258719808595585
585449174155596417
395620782212923649
654129254656888833
664858586407449345
831024493084774913
65813666639611521
822092071747945345
360523589329525889
172057363971507841
548284290140030209
286877778650946337
863090928965803649
353930316484988545
797826343434219521
888300970005079297
783991146874404353
141065828142278305
672954478125643649
904041372226809601
901189064592413441
976747258232552833
45902566738178057
382496089961362625
897676614094896129
254451731075351009
592592741934471169
597657177111571841
297896279366479105
73528750461665185
363191480213639105
768867580035961601
304761932978666625
87408707269047809
945783655402441729
439284628735129281
92483725087943329
69128365360538017
278858596152534945
939107172162536705
994191937618640769
116810661565705745
942717360419254657
173098601580783041
938394751035235073
838636282515349
65573426792578609
566664975561579137
434593049157893185
14814609665107171
817033865595420289
380723627570377601
385914823275363969
833997026567872257
829811841428335361
762824864730112257
15421119058541489
307759203138688321
789935145811301633
840464778398630657
232773665987967457
816715833740460289
866379825688478593
882255164562569857
839244513126506113
810514573631343745
612971922047592321
53591864439046177
71585875560006729
408891419759501057
468564488610612289
575690385567631745
119068636757417745
496440401261635009
5910738023260255
160333204237738017
413035934107558337
570649771057528577
635318926829548801
437400957963989569
684608224803529729
713107864258962049
556087937368909633
718234998819364865
13714446876104793
445384248431360257
366886947972615233
845106441948340353
351413782791435329
903942263089794561
895656761358617217
65542676580216177
287511090591514369
722541882316586625
490273927301752577
839989095863354241
156757988800384929
245942058067912705
223133627035814529
242260593169935521
929471328181112065
215314438590906721
205970298884878401
144463585032721729
716188912117579521
863631031744364033
485650200637042369
691546027453826561
131022473794580545
438390543381574465
797333441246217601
665359526726508801
204655776023850657
529399411929634561
788316975971860481
214094044221745057
15475828267965231
220925069670542945
194034853658843873
80172601869862529
716113785549975169
10390644292000763
847105218531899521
898169246691907073
172710819137810401
639882066721989121
330978241468103745
354041040717003585
5514276548257425
472089538625849793
551652977536758913
997940728705296513
421947485369091905
808907517082193153
494095145838845377
285103250356452673
867086252434211841
598768559690321665
954401929832185089
982776629638612225
181513859302159585
307888030813101313
94424310009831537
425893130499104961
652815751207492353
340948187877737537
252470750397658657
230154311358795489
74513818572556129
288351933072900737
561880948061678849
978429270098194049
685029235766771713
450027666126749697
578671795730565249
84842478290689809
649302429895503105
539868817452031617
300122145534607169
510654072063860353
566987070148107905
210242468121612417
668076906622784257
257011580295841153
343674484128788865
52603924320416273
893914818672662273
591879512711425409
645393848396205569
28104632829154321
716538945233520897
781928722576442369
71672655909983505
861183498550720001
10412230662696033
694895203226477185
128730975596436641
789482218458464385
997575059238728193
13893206235592205
61921665284550673
205027508225161793
685745603403477377
962395511939931137
615318811669412097
144474326368677729
54017952684817681
377069095071226241
826394435036524161
290305826536627969
938336771019153409
685381660565334273
35013606092615393
130237538227940369
530841685318229825
845870984388954881
388516658391223425
188674280843347361
900338406201853953
591195188113124993
258446213775922593
791920582027388161
965567765928499073
377559270553618497
149516120978963489
657946589131494529
908607787949399553
288839090514888769
877708393950227457
711862794581735169
102658247740899377
769701164120018689
21922737243817549
919858833714141185
246620708838133025
469242724198517761
912393302316385537
607213278076697601
548301867067790401
665153544096960129
709125682439289729
680082172045953025
478731348835801793
708126833801378561
444896030467758081
406126623768648705
831999463868170369
677224216560029697
259894198793147009
925640546240764929
568184765948576897
969124918922267649
438880795382992193
462691496899705153
191354866985586113
857667503803890177
276767704474626497
284889337040589601
220288046773971745
154817233044030401
244820789464507681
820748440221376641
646477892495841537
980170630391969025
407221910606137665
985211358744742273
142146268064846977
303333577373562049
546517152358297217
686753063530111489
180405034437624897
361987107965804161
996517074141576193
693586327112153601
160369856268648737
278181219983968161
752503082481091457
521840924453805825
91944786930139633
196373190291150177
31134652269112497
775190144591488769
388159190673261633
48954199863149969
86239452632945409
413250290244347649
837353363215376129
618483995283883777
751708583018120705
755180187046207745
883173074376526337
910580159989078913
879008253095105921
635259018760042241
927247221637883905
977385223931777281
564357271463595521
18822973582088621
487586970864867329
238761080794733569
819410070129020417
559791994262146625
695158752695549057
36836961096471385
129323020297783969
35120276984479617
791747608066340993
629264020890060929
163371632703705793
326855006032073601
4141276403918038
77505465759974417
755824544578124673
639089974416413441
412829884916449473
518718392866126657
158570060050430273
934951751302652417
207829488040733633
123259770976144049
482029316871801857
157858120567944577
29902525839839325
634575620278496513
187179790717863937
661639843059423105
932361792085866625
764208755222323073
469051673178649601
415718118224749569
866808693857713025
871887755789078017
380848475549363073
974382347743164929
495570833786664129
299135214838937921
587883075675426817
903313505699252737
564267761854911873
444561226938428929
711808195235152001
341850860069500289
29848064666869069
169983321958550049
328160827741646145
646100526664961409
632604549574047361
408741849943506369
814028098596556161
605836602743874177
625089150598033025
911055334510499201
407681316935012609
557246726165791489
926512218420055809
905987508960864257
38314874409110745
823925610441815297
58125991696349137
85574203472945649
711564148431880705
310121820297452737
833255124191976833
723884559253883137
495267249779249217
743094329370584705
925051976399314433
932267996112515201
439973445766460225
15537165289061461
115717931584037313
21764523067394625
89990577704107121
314381967453601473
242846395447340321
694632787833936897
593302614328957185
238889887217536353
601707000000196481
319176995087254849
802478131512237953
908795606078784513
836704556168333313
855529710411876225
173728509180249953
142368154545136849
160910679800365569
94775125122550817
717564997451425793
144604564914394561
79479604746752305
749772906084903809
732041667721738113
787373751570246145
660924312455614209
593270064274573825
558361101165001153
486180216998027137
799642500017616001
277364529769216001
138658615833189953
882318025199827713
843746670588129537
688110481459920769
727069371081558145
24537365622733121
424166243324514817
690032766561086977
707722587642258433
510947832520234369
314153653724980033
897543260880376321
107095462700766417
99733536688108689
672740755828036737
673729505974569217
53198779297202513
626357360409121537
81355685168806097
901712046100482305
130355247965853953
675282558810653057
369724381143791233
199743573028192129
305870558862868737
345842318005273985
345345184608036865
158449480555126209
863686292539778433
624738404881623937
190238799577212449
867086105473117825
570142819766697025
331752619148259393
469340152087818625
465419534476571905
118269547527403825
340605719520754241
406812802843102849
708804029430564865
749558639144482945
793499899142522625
329730111304387585
566266326856809025
835967649824054913
325733386093671745
952982125319032065
684878036466441729
119935629678336817
895875960606093185
484930887428325249
148425333245746817
256485856467089089
677347088354804865
370250639159521473
334361334745970753
279028153727154273
608838679023036673
854554191747948801
830253618969125249
619262059324923393
623877361944648449
454819937956772865
309415286723598721
351621661682165889
283921276495303617
850298629899305217
985135085424216833
403992002357702721
524739336672335169
670493115463774465
763898317769684865
578965390403107969
492421427257886209
149967770697893697
500217048662226049
363696080728822977
993220225228126977
644159071161545985
819164349750291713
671449691118161409
910526483432542849
556022287219359233
817434502993911809
854233791847430657
52631318050319513
310263737782223361
579726823586606337
553434319500749313
286530889703230145
630071814594860289
854478142958177409
214172299577498177
485879891790662017
520674242194779073
421444840481798657
379133741239502529
775302142443729409
44713036979453729
653362518741893889
198915129539533153
788618290291684609
186342551227270625
524887418786618241
948465837968547329
175151622750926561
844120326162035841
854250554852899585
722997493993424769
386125503563649729
267174472271383361
876532239729345153
901770327644747777
852266278934622337
54794915283958745
342190620869920257
414454271679063873
24078213101874969
176510731606512545
210455214257520801
322303008567570753
387857852995780801
337879071695892289
664422480928903553
735167059146855169
493367009011757249
416625799123474945
613166908940950657
625412044270663169
233185350972612161
624441557893855745
65908362923577825
671096400911143937
99114456709599281
511651428254254593
764252170633983489
863302793361577345
907607637950911105
925140360276250881
240745377222177377
246305637310417985
534050890029923585
554330289215230529
35469397628490553
824297155669574785
524821686254694145
755669265235464577
147115369415954593
364682395450919617
66404586155633273
933006865535966465
920965327608974721
555493812118077825
682443439569942913
869394239974127489
483428936090321025
733264109963465089
202462132146479137
55261118640879793
521261961504585729
187735664957820897
86977979690484
238586175207858401
673319263451141377
871073889522750721
233955571426965889
134591606168132369
53671590407016857
191790550303470017
841098626288291073
475655894990517505
457142361334832449
457372720978167489
330432475285287105
356554132487766209
611796388186870401
444651596664986689
3102055691559081
135797923768569249
437640104943431105
523234602716890241
86765117962484433
990762192420331393
646768618933851905
734863606890308737
412510581586365121
592449266077867137
177421770214190241
240350517151874401
685955027043294337
265155532487189921
892887959106282241
585781338021725441
108163117358303745
426969264306369409
695921004156090881
310967841406105217
87389318695875297
68942964033873009
710311931361226753
525666376857483713
49239785775347937
523946961299450497
463483938414571137
212871053931672481
900704828701556865
800625789810578049
67455808389696001
183528508072745793
532613804288296385
313542159891184833
240244932911444097
803310343585592833
855416471173547393
927508090109890945
635758333905506305
839617982118791169
254795325490961953
852266390071433857
357446246417170497
35784224770113005
26465992367931345
73099939473178049
719469358341935361
309474915030709569
303624005503102209
683610087630821633
288857770725171585
793582280871678721
225847320517898561
698820016132570241
993115654448372353
290442160307254657
614866465816775809
669922187542846209
609952983724318337
93994564289395009
220464939864853377
696403876365659905
269301241309096609
549547713629748289
678874504947716481
236948458276957537
692497727425856897
167093603923809889
686381318453994113
457423871642092737
769498519229289089
581662893726159361
532460784225949697
722434743048944513
732207675668264577
162995555867427201
59609855120913881
236327256410659425
620486193833120513
616842993446597889
321148075035242369
770201426751880449
957130926192943745
491506530124167681
693609323082748801
873398471856649857
549090612193987905
105755862045384113
966948173437425153
961095272222229505
114411991596177649
48060398131184905
983636446923778177
194052265236780769
997886422286515713
62105477814385137
726826889866137601
122224996738426353
583093243870649473
829854419384060289
368112419025648641
650863279944174721
134513051920525201
890956277536579201
677011376288232321
5886814362919491
710610511725038465
696088850377751681
367159999682708609
24739006878698901
477263119612264641
581864519593582081
408295937747066753
279586128760473281
220638371304934593
276216747504450785
68467133612493793
251641799330366913
109599042585102673
395723140100088897
467502657741142209
18561669158946637
789942134977393025
280110447495688481
720633570639658369
691266774895884929
706254215125301377
424226267140255937
330252991802902273
142218380745213425
141892190561073377
714050512366748929
344156684033713601
404081135272694657
843574806418232833
650859472499367425
940206740687534465
485875086490958337
254297405091646017
756443957726860929
520212519793451073
253131883912785505
316758484035429633
392322246340776641
99924535184846225
449233611680626497
529213372164279681
297177603567287617
767388739744991873
897027762953271297
436646656090217921
249288945584818945
248510012996061569
412975082662454337
22382298899277341
394512941707692673
166525260778338081
990501621996203265
528725755921360705
945414083041498497
411188184767056897
364890068743118913
79960199813968065
153428783695996321
143819215836465393
158959762860932065
106994557203229921
683488826451835649
355975923850723393
426948628924220481
980188201097501441
779317852374100353
572350240147512705
563424361122781377
445353438222708993
897654403126319617
242601143945201601
224716552421525985
427663719429198337
810943677762244481
602182417741458305
122275009372446849
519171681701091265
530579003663876865
298826681137059009
290524011127380801
997868132572593409
786564012628436993
879199197215647617
706196086506910849
539689406904008769
214504200814761409
309335183725837249
941792994913601921
879606996458464001
847126986834690305
62827410624885281
872735781919448065
553910257670562433
985067380113230081
952331302030522241
325929546769584833
513019150317496705
30446178573601213
802806711911034241
956883128722226561
832640914113463937
406806175991669697
269017489004943489
573187265530484353
970810801828794369
260261141961973377
585160695407708801
584069597575396481
19333901798649025
239251462156100385
801099577202785025
248908368861685089
180371164812869857
284089189125410145
107525899076292625
922001031561463681
262389952420687201
22514629164403057
181478197050056641
546548121152746113
334425406159201153
63775092900445809
93994990261773153
237726376821294945
803575875692385921
211276241879577825
213282745858090817
912889641693356033
87881824694286961
372644813761948033
709630390778685569
576349801503835777
745214740357299969
736081325451642881
722403756468073729
46854488002549321
388528683404146241
603169328506491521
984804467752306177
627791651917506177
968803824854640769
120848335247577761
718680039684053889
463315962628493057
39237803981716833
39045059180209065
909522718388742273
98005412130064193
427717530426070977
535497752286916673
650896918772011009
63320992775514953
339330441970646017
95597121342849921
107886067648474977
151056168058962945
286650635237490241
412606309070529729
790751684312768897
402126942479811201
402762231100960449
282411435671135233
252848654842940609
738467392121705473
630458672523366785
506993673979290177
30942669642723189
596459720780567041
783065265396954
892102182763462145
631427116369997057
882241780456221825
715051608538843009
527147248952878657
632538037917264641
62399150727159513
26728445961561765
669120771808916609
520518031180504577
227962906626707041
982996835917367553
717391781965549185
706780628876803201
525298253241814209
930598320110891009
962512437904195073
283479215816900929
434383490880170113
316487933890568193
19709724680592177
466485112812465729
993142269117357697
721079913727838465
116527048463331169
347631781485161025
215906892406940833
250335516441916769
694118776029999105
532183583744539009
634753946509566465
382670459690393025
102989972733505633
472838438835343041
104367765231415553
117636210068971297
526512802871383105
828176129883369345
754251386590329473
805556496448707329
649339602312412929
971315134275467393
246518507538030497
350776000269360385
2872466709950895
853642267516633473
303164371224101121
575905583768873921
366237488439177025
788831555647993985
803627169387261697
410424502515353217
78751501768422833
363969664633984065
621615770807660673
224226926084114433
628657587096738305
607457151509386369
769593843507411329
65176150963023537
422945398075789697
747456494918397313
349974142400175297
779457204035838977
214360719258737345
380008820240221633
273991092358271809
994494435977755265
264248293296769921
632543587644907905
702383691600485761
726427501279808385
953660551054300801
956356473642076929
686434951864686337
937615861724932481
220204506597891937
510732453345738689
543577969068931841
714368111427596673
894387312942465409
711742757908522113
88692936734030561
861069509038403329
736761047263288193
410345730762117569
960383542205865729
614107030242201601
735955465812099073
337273263286320449
930934924653957249
867468524638269825
17727121574191097
906286187095854593
269319826619651041
771618508176065409
536441823671693121
202733289247327905
938533411339655297
818229950901818113
572947142028571649
950407299041501
651701310445718657
555578116570865857
946579856557152513
951887548641258753
585819438410062209
892878867081851777
764093210260847617
661453535382940673
857648572216312961
546580263023087169
474577063301564353
240419138420128289
703200127268730881
557593442440756353
976983749101455745
48321449353588513
670414139077983489
965674601784146561
535661189949135361
776663691017961729
34044441343758505
665646879645143297
299333875156602049
720806159060474113
72429638210522737
189877580172892353
290261639564898497
75295473560837649
807743296126995201
662402424206300289
832844567327598721
353981367359360705
304480280793821377
452315261395445633
524732586829854657
584121132924015745
645350095474553217
117518200622263809
18536066187907485
752773782709938049
259413094123440481
74653806311231089
78523673786574993
94137756953670209
364208074379156353
57017373003907081
604232537285554305
198086803234404193
901785157288210177
829473806694234753
571704762872024897
593011329849588353
497970981161767937
817880606907691777
133103545047747569
410172838360502209
654857890932201729
280244591758011297
436750988681084865
972131827343262977
598422637377428609
397816546224318977
82169094683880673
664410195171112065
946343887482384129
196555095374253089
508494189716758849
247401171228769249
635502541682092545
522866842261669441
29674198545683985
844641264970501761
354312399419536961
392257130081959041
676147296846670209
203910400639561345
61942884592040449
905501873554364801
480239433768064001
469227721122502977
44659785709214697
584177603162952449
351307469149193729
624662301980324737
358923864711176449
415863537076145665
226693455099975969
974979530725936513
441551160630204481
119055841255751857
755844784836823297
513495579235535233
129153247052490977
138811092925205329
377494130914543105
794113513534297217
322239373753920193
666362163902771201
283582076774444801
972366992828375169
53776510136615441
539426629423192321
428644065142092417
9398034618186669
777667885687138561
224654177976659201
439672936346953793
643147749917335809
279523783264070689
209636167950921313
9007106060095583
622640048465240321
730263407561201025
39126866325527865
111583274028210993
874090090016417025
52499838687748217
918602803098152961
177932029366778977
721670552024816257
950324786923699457
278012741417204225
175583527460997921
21120758608183853
665023466742097537
939547964505706497
404089541986973313
80984910261351905
762414373094218881
565488383191415681
692657195972613121
544117275382691393
31922357094525513
875657307735975297
604428905795678721
981194163877719169
883158039166350977
718743609548299905
197732024925966977
808323294890764289
462689821626062849
457727134285596225
872160469268944385
282443671013777313
81860086266970385
286869382615312129
836140420351068161
751059599543992193
445909549162029057
36208004538531681
772670279587669377
36955229834354065
605339527629955073
739220945090083969
351214962771344129
823886449055224065
512354705208008641
740301317113446785
336273174962634113
175849085965920641
558393568313407169
400912207844915073
176925503812140001
870374161528046465
493167663769417473
526765615261190465
126710417947657585
55401800332838033
681294949480911617
483097801134067969
139463945473838225
849637583233805313
739526408738491393
591088445920322945
14298202453966959
897896567616952705
215729218945047361
805698922348257025
521683014293587649
565791195624786305
120204093092650241
863680286217342465
532633385805315265
412222027946645953
800578038100144001
60229295799951513
494295495356534593
813480613479659777
863427979652585089
563746549284067329
947762428369648129
129375841664149729
588955190439527553
710377504143756801
167739649784678593
599647274883870209
559443737553961921
33494310838693697
418720182679498753
238029211338263617
27901021804637717
878001910057943809
768617571236886529
351682129095140737
890191817369986305
325329522533830529
878344358114715393
955308896542768641
992142029715322881
812194360736165377
694612629731282817
272124802621806369
902501692774211841
264701301363964513
513272280707964929
717952600093867137
213321473489728193
789069065178785153
451791916407942593
250064310334467969
891210490515157377
961249396411782401
972025871004159873
728994174409397633
196107595843213793
539932888986920833
728200441040132865
989397829191582209
208612236176370273
990911280664775937
680091347775544833
645134906662763649
62585320224134993
555493002163209281
107652958659125713
264103534344257057
566643827711573057
721644678608910721
890899885997394945
439956996118198721
16338141235793469
863758638712459777
177629752417735585
460683948145639041
648214075987233921
505422387112716353
351615207894839233
728135757991790081
367626050050649537
129292851392137201
35182822752309441
817935734774939009
94082214894844257
709155028945229057
712634700544211073
85806317047591889
311065847087655297
171470506315778081
444758504494517121
24202651771803365
181691735977505441
807198544287076737
59710135696985025
152241600944735617
897220302256987521
249399034058636289
151842716123513185
82267553938172529
762366225804588929
8102171336846321
197594205330094753
547997523204737409
889502224470397057
711157995704143105
106335436504520273
602039780923725953
273273232402425857
138253579810995393
564119268965653697
894681681527171585
447799580346488449
855013734611319937
599560307830604033
931194203931662721
890562414291696769
755077050000476289
903614474109810561
471501811500198081
830228267701530113
100265269199276801
568815729145689089
783918285212663425
140084184703992529
712441398435237761
78567414885764241
293750403390498433
554418333577819777
815377928496931073
573373734046357825
277923150112294529
532095410002019521
650933237345970433
648436750980987905
648381446387627905
709740413763559553
401060833600017665
195832875379451393
539875196703058753
36357860785863009
135652634052707105
94521959434268993
371835864449530113
361878101599881089
475944317001592897
872731417983593601
289404339623899969
464036235480098625
414186601007453505
819796455118102657
405271585772479361
241153000677229121
262513897028161185
408326935631788929
61845003376431505
72801656049844129
17417385762913629
302610230090297729
412354742976971841
156008206469649761
520956727984275841
675448635574955265
979866535395403521
961546926649318913
675821192760158465
33168597847625825
494768147198508673
823056949157450369
628576867566260481
257328871921992833
234148923174680609
71119894435257905
273914179547434593
111692827576922449
290593257503307585
55102358753613361
652435736633318017
34319776375478117
683260016379665665
857481285305133825
815501411477025409
637169351294016257
990722004884723585
498534585595529665
512873941533320577
969401355799875201
232890905637244129
953692705592023809
622385401425522817
265593440724605665
58454565600547961
361511766308659777
585570528597742337
596387409824447489
904605323658059009
387142024391681217
239190417773322945
566613954861074369
687439465458705153
824330777731043841
339796220982641281
964735521100214273
754259459611865601
168411253858940737
766958687999804545
57484898587168985
283112266273710017
73394365762812225
860516849031178113
44867121235847353
50248491995035673
318194119797278849
598174837592194561
43230773284142041
502788925528761665
150180450068594273
352002846331749953
847904250110300929
371735999942960577
648669117881490817
775874818284450305
641931243743448065
639570266730351745
56620407663807825
970601596341930113
763728959433006209
537022446467713345
865734286712408449
449495568466615297
624031752122305665
385213793051295681
808292069257503361
584328479400547969
871271628072136449
522209273553329345
808510126342971649
150121622528076609
944586355775854209
257128842164805793
376834104722878017
306933159128945281
224934862728089729
780314482214100993
892516900925157505
857784979030401793
97338890710996001
224651739548613729
712987628425676545
904097040000124801
371058498964057281
620996200195342465
72932284730505057
83474407220284097
669548670440427265
319756881106532545
291671723133339777
419418457428572225
598332607138822657
561040341390019585
894336074481473793
438510419821888769
726467231763881089
267360096912661505
870498750488019585
617841688621659137
676064472739073921
805768777694311297
443347830388829185
413942382191765953
904372076484765441
420370562201752833
403135885995999169
94185935763474001
84205703147736241
271524134826081729
270563908061974177
342623725005308673
341063883336315649
534647525454554945
298919126496249089
144430973269019649
989046048743796609
809387431663652353
598199929951930113
766621544293404673
822733250884154113
169018052646426561
470125991993820353
747414947577948929
468479769995160641
540284935399172545
379845195746792001
682617159495286401
776103438228795649
745512005353972481
858313117666741121
254601445908871457
740751130989432705
461640444613399041
28735147434587605
387953548267781633
984755112120927361
554970638052510145
381125069690825729
635571344795145729
400585096933321665
735729216103989633
880948112781881729
899985729528067457
158539574763580833
243184995046214273
490980647746289793
376896204645901761
916609585097562753
319889725222379585
709932584504085633
171391153408962593
734986533068092673
562720097482978369
787042761981420673
382049250144429121
893975383990959617
848749795926312065
858771415338007809
574095327688252673
541612876187386945
425581853404478273
371878378265192897
470010024724842113
856080231801472513
928622835817674625
806588985126929281
374469702118179329
198038380532446273
541882092687612353
894214567350016385
320219332633863809
549302878315308673
254231017846517569
235507712678157505
172457628812457313
386814995360020289
179658592772576001
469197054918958273
961540459961092481
24654016232715793
207911196104969441
914560184570181121
527284876224564993
371875665390339649
831006145234257921
917557404996173313
152882967769625281
249600617630353
851460062115800449
966963042701380737
242410865051960961
393508993365598273
819674761682413953
15095211343143733
253145369085369217
258513434949296673
470774664315474753
337158910207997057
32376753422685089
818766108789903105
135291627840850801
693881392066557825
428132915821689985
82014877789141633
83444595970765697
524032728511312577
544206994184411457
176205919101583905
29362658421915989
386588999313333825
292106650935534593
981848138749083649
569452190295613889
896708613758393345
956020081870479105
453884878550566145
158210120085494721
955357736136163841
331620182859676865
222459233841398753
335136662928851585
159333463855314209
625505179218195457
289497771406662337
308002718991193921
896598361437088001
709300166143869313
896826986939938561
670578890716762369
781253759633343361
510920780398190657
931575518111616257
987033912427756545
763143212325376129
295227057108259265
555904348598495105
210562729708195105
458991575280170305
337271393024961921
100646463747852465
420405310414965441
995149404776833409
23572001781979601
646226098581144065
159269270733559681
926426249027234561
730318865493965185
129267194689667185
732270859706853249
601160502346560001
922146536688986113
259589389614876865
188860211146904321
679587736675821313
791084319363649793
9829305556912305
350798564332769345
380733131865888769
412520922501145153
948713325379221633
172106733651822497
432468136205879745
833497246272568193
229048229392132097
921005472358023041
630034998977203201
728367828373545857
612783620461230081
159219959031678177
370257592314751105
257847542845442209
518040560631784513
260622645747750625
521820164039176065
549687090124497025
706788959973628033
259039356254319617
516410569940857537
782697244243993985
896895827330316929
144146133588370369
601187949299739393
200568282426921057
278555069311599457
334735243826994369
779949085599150977
507907901179775553
642649328472240001
950230136559048577
88532030773322273
8147044240442659
587382627458264449
674181818025698561
499409012243245057
531439951262873921
59562000281551785
457578822491796929
931085526926124417
670411443165470721
308195667613673985
45156745017128409
549835621797931137
92580230669401025
180613651692173793
324492779746948993
794468510946090881
730514876742113409
575106382490540033
795523715244561665
329234697143841985
464254133463838593
779115883066037633
37226724704827241
435644451605349953
505251371692130881
368302583170756353
908554093953385473
190885623567124129
67078229283018657
319350827156810177
362314338341639937
148691271884302977
65349816379671745
998164302560633217
173544088579340129
137922292266979937
527810167092777153
725142138164602625
588016527815454209
224793835838931425
115243292962797777
690515650777868033
881883425314163585
846588531407746049
654851549064191361
95264136911654593
90049844847052801
617863768947345793
869969798642385665
526918018627407041
708732097132738305
334573949462435009
553460401114760577
744595813655819009
6750514905912720
257193027536372641
276860440524024577
243911280391600929
690461168145844225
840836705168728449
353329333943376321
199925559318937505
58831069756435705
698547368393363457
179671579764011489
645108697211038465
458014055001587073
733319364515831297
271185656025989313
29313170184739445
798885298144988673
55106022405310489
272817076570288641
630052418150621825
136344352155994497
510963874795437057
981069778269980929
633915034096255489
825798127203272961
399653790385681025
943356836057944065
93735198270879729
570086703692234817
216432389829919297
514948000430794049
381179065559122817
749216499525869569
79431887282796817
348397948091150529
200694984929923201
785616825761852033
825939641134873345
166316086044052001
708315633056898561
939237478517869569
635053670973782017
325564732869871553
787588520627261825
849656727842058753
432603641283185153
119449783031950193
74950338179602065
346469952444239425
264891589288488225
984193814029857025
898150218734114433
534581929786474433
289720362073689921
776958584978439169
893865418862825217
927626102721605249
26341548522646029
74910568267161921
704442452970851457
450586387587223553
30369434541916765
8298957287206644
818735599085728129
461798880224238017
215370999831746241
485243259520222081
318303658537232833
554861485241525761
629756207942177921
791903211458271489
17765045566550565
792581886112919297
615756954215482241
458930796938788929
246900482613628417
197945692259784545
926697147683273985
973580527368677121
312131186748730753
781187580583504641
559420155429033089
386580879158176193
496290091566240065
117400715217084625
770654483041778049
113846060923939345
308142106770327361
505720447011865025
989261777993208065
265334218238956193
576899029036705793
38970541719425937
110726421533498657
646834450701219329
902013441073187713
491761146650728449
965908738078701825
175191568537660161
914824873810136065
795379778881312769
592999190944371713
823454353854873345
786171300080045825
9417911375495193
309773976985902721
369659469935454273
422866830871641665
122927260002931313
482667099241512193
161439572396709601
835987125244248961
722001559811834497
319837901853048257
828371140117703169
235191541798306049
546031358796436481
977326955322060545
374953660891924609
505851160362491585
221480212978783841
760557410369396353
369338745706361473
859540568271627777
9883305224547501
227853063172297377
6403941761498945
613490256190737409
235870072428416513
558308289245435969
668493166563134337
250885484680098401
171364502716718113
633258990833631233
233121200833834017
141436892419386177
543718493477990081
898768016713832321
784167728934510465
560436921838230657
508384386695240193
225952453407800673
571561354414860801
934555023289158913
880835634559257601
666644259624232065
34181999404866881
563914086387571009
657794831627126785
213789489146155137
451685502080431873
422529459540399681
374430788620980225
419156207164331777
323181854558426625
22980583815948921
642037579478909313
995334156096647425
884174142370168577
746224966671977985
289809848972679361
334674381947621569
267892283394718273
483753017506435265
894680763845419009
214730159321399393
693132420071988225
916820965188041473
124789993153925697
827925467003182081
717938817023353985
266288780348127073
245000890870979425
672590449893959809
36942159924743145
886628646108154369
336987940359653953
773168303498006017
519894377958900033
648958773712750721
271766343783498401
159311138633889697
189917190349748193
660496275660362497
239137992665670049
526747307154578049
622207182771336705
501611954616943425
686379018029046273
527216041459277377
807418121820558593
826709196958914817
847596118727294849
190429674261024097
868666348851850241
871437438423623041
655529952661734273
567937983247979969
147082852513778945
136290816676245313
719186208238922369
806932379367402241
78061427645320529
275430663021531201
223525378711962753
511443169637613633
968829107411294849
9610421409270487
61545106004723737
429045492027640001
257691911612219169
703369781420619905
244439534475592289
213105014425410753
86285007825225745
99204774851279761
652122173928668289
253757851933591905
48383168239278577
585208691844816257
484250273566337089
345233203006742529
792304357495603969
287718960489864673
350990027026991233
262791518042014273
748664930318036481
226792566786030433
803113897630319233
159464983010454753
631222545374526209
749873413491581185
242622527047409153
60951068293834233
515768624447260353
467802610475908673
577935440730759809
636424171997171329
240509296761368801
957362822560631681
691796344522086017
853694128273605249
591099883045192961
565836003096744001
775390427519811457
89054761620004593
234474955213775585
755593659167742977
848772210091551745
755329421475365249
647842290859626881
560527321603790721
335554816493248705
536034853982987137
352685833995013825
891166111794075521
388912292586448321
869248324642018177
608348823020457985
621617686053037825
776298859872376961
411677563727503553
345745684560856001
619007055926472321
521889876858368961
831596556120579713
528977003270982529
134878033065398689
178601539254811265
428724927055841281
321098858099484993
268060023713392897
555647413768215809
759791958348668417
400024366082457857
529792519452210305
962941539546486145
660441160649497473
521511797845651841
894438736962620545
550259614512241281
797294696940777857
958420065023679745
102908479984742065
116921189348546561
158411438351228609
758889056580766721
400950025829054145
846857311516911745
696036277073965185
860829144034866561
340759113695961153
784279635785288577
672452536019062145
976079888444289281
751892883138186113
506768840039145217
127913304760723041
814825738660699905
496265255642029377
375451287066026369
289041490069515201
659331944744227457
162039424539518913
946034789362928897
666752684281308801
515791269406395649
422522266950746369
609825947229246593
54668672272301881
74048189947331089
388704347973323201
300452587156228993
632153993098787585
487194020931523521
917878556546606721
149867026539215681
900521254950423297
546503127952537729
505809042624603713
306307130957647297
236615777683125473
171906340608804289
86211774830267649
737243618684050689
434903670313595329
264175043424124353
788846456559938049
731943758993379073
727351638227458305
872215589392281473
466309080943384961
991133312533156225
419801060430652353
317349893802704193
589653238299499777
645339662535222401
464202584912554049
386185383995900865
934257531347193601
278851373140846849
997992030996236033
954653594023426817
329895134860065409
52830069253096193
125051824275235425
438022972754251201
632751177610307201
318963018193027329
987116966167730945
275168858550741569
992172109367249281
694145575444295681
480148108159493377
250109321419403681
431220734869597313
427034819464518465
807108254880657793
829792560448122113
737649287432637569
28916725624946629
426744377500764353
854348071640567425
670692326903239809
564181441393842881
857388440049326337
854490196775203201
529120024030711105
699802016200212353
225457080913461633
990489478993922433
197281534358238145
598564156124989697
410242737918506049
108103516888277905
888407401236904961
7395831480643601
129753414422294049
689085858387795457
938228797586096129
439997116154974913
336772244446722369
537367731573251585
167010321901823425
182072332299036193
849971959165011073
886734472347186945
524382765707397697
957817965497746177
231833717193392193
241794262729452481
958900427666572417
487921663934154369
543283359910079233
671264367651073281
713037501797934849
842178733250347137
754372704075818753
461075637797911169
534376282065710337
443934704761359681
270997229022084001
4523296992167803
615029994256110337
818913419108536961
249555736104912001
557668466300765953
423880831055941313
697592491368505601
114621389727141969
20420925658760637
980004249322707201
878138490389260417
969108184102296833
217211065432505569
530688455057182017
336016921536749697
392079933883760385
245884705777479553
43747915623848833
426742588348455937
456264085103542209
339431590113315905
401368034626058305
669838416339223809
665496066550394753
342384565962530177
691508170193658241
524921506889404993
911733741238051969
342203301500471297
532928008572338113
774937463132182785
481946354116176065
215682716953869089
941192719989896577
616915091627398273
607095821473443457
851403015632550401
845549958397062913
327215638735184897
38592206725027057
591464788145092865
362327984118727
416101653019343681
662020044686436097
999228986222806273
699816601005337985
515552848310406593
213595174506733377
404508558330597057
400921082918077953
854606996009507841
751726630555692801
803634553849114881
87340909837058113
68106803920744865
654222089510866817
599046547726848257
965410695148046849
257583473635502945
561088753200829313
351533673995799617
873702238917950721
677111068494871169
863546580703063297
187978712245584161
608815074921690113
152315936077710561
51784355426388705
758434916965077505
222595745291114689
357327815838762497
477152792753875585
668591440018558465
229781319046962209
372310496686314753
858903714957186817
127159582726846801
580101632531951489
523311610070133505
171247932837249473
142439247613837857
195163563463342945
366522457477916481
383418427619831169
978300844099527937
847980115925896449
820640645687935617
893589796543812737
737045189678753153
171795745718498305
873879695615508993
396918891760815745
875079687990546177
624898609660102529
996271326970254209
358635397937123521
177076476307060801
309399667805451137
373257667099274305
225025772591478049
215254113603751681
644497193070676993
343172650264513025
998317026221419777
602651364019478785
28534649232511477
969062306830235137
825882225276416513
412737916135913729
789198863747206273
504396811755697921
809852099918179201
982433732698767745
917494646690989441
622577137736417921
330132854644555137
941584985878357249
308670463172814337
671741885878320897
791992835546225281
719171347313296897
492059793294612481
889230771266012417
858795795458680577
964995771620846209
121840939163680337
464163093815385217
911122243263719041
295334477540584385
822007838874899969
571941000178474817
685434047584832897
522001860625525889
331382868039168193
21088902130841469
788602444115032833
56510568650949057
278292258041899393
950691956510702465
59032412744471241
494485063297703361
329563520806879553
95798195307316929
550781754285618689
480211733620310017
904793096090407809
498500289780067201
253986219344859777
827187200690442369
124372119000102817
184014605773412097
533066657667737217
527750960997947393
168546775568696449
243926771246212865
663608159718853121
723366930815685377
764828826844489985
972874461259185921
779465000381453185
926843532826778369
92361224162505585
190289659273009793
3559448621268891
788759685239007617
994382401062915457
645424500119348993
529006655213630913
482589688702993793
23722420051459969
451735836731804417
941611470850834689
346497193491750593
511302410073798977
825805672901754753
130447788453661233
764494888711577089
543898797347055169
16326197048386117
720144298208248321
395642629524733825
464972161580883713
200279113745481345
76665178254329281
767184076403001857
271149570516464257
296291446297001537
587788266011085057
935997805583230721
66989107126519841
99250741447126209
100146664842489569
392465810259888257
561943308642605569
875614537173518849
106614922320859569
631838604189597569
445978214405932993
575450640834834753
520983965641121345
850402925589237633
364093079195042049
115095954405136321
651283428344271233
37234708534792713
125025321783687633
763423438419518721
288774390112846913
327045721948897025
725714305897637761
525058298396734465
666548879626133249
855610350956399489
750636152074340225
555485964523822593
409837292505713857
516483928261934657
713911638015799681
65846140802109377
499538559440786049
956201774725937665
952127515740752769
879308512715839489
701151789860743937
864873969718806529
747101057605619585
786277665875409281
873202765362851329
120068002163209121
460356909563284033
112275802483619681
62421963441658401
624097334135575937
594873544399481857
460204063840431233
317345840444516609
738311163094006145
864696824866490881
417784008131537409
707675690966675457
62706748132580481
549306338605939585
131333272089489633
123644385256332817
935162417875382529
637159665882755201
38630116296752169
47803424660333161
431816012955874881
521628516179198337
726473963394284801
641058274768134017
838589885467011713
302580195836494529
832649758999993729
165443189165106017
533590143250615297
68146432548265465
147356324786420481
978041106149775233
971084871543148545
883760941941795073
585759851684128897
73618077077866609
989991651158135425
599335995230269569
501185623147546113
427956185756033921
983282471847595009
487558853512927
887562294913452417
199532240479475489
559439537089495105
276007447977876257
380085034111548033
184104361000408161
203072957544895393
251319917040806465
604664882922643073
784932051103324417
99037164823373665
346449425719626881
349583782472827841
160769872437380161
722860084825384833
757065297224958977
236875834150519489
144438345554729345
20025112894514365
928457925690226305
56307122857158329
986690539208459649
997622742967899137
994840120452126209
691428124200441473
973256048247386881
334115500295559617
490157065768313985
615023948078833665
487358579831445825
176435837248608673
301626036149323265
260389656382878913
145667632361175649
638363781600929793
533517506386742145
185208844513245921
222558076014418241
640107185978235009
676227237318540929
836416038877861761
695716406013710337
636234546788494593
234478803535868129
897274359556865793
895545716750022529
467586216297402689
758534549545822977
652001608792063105
921486076499349505
42517238911299657
43582128018429977
538629995029951873
700280703711689345
803800813329291777
115003200233099185
77385375290679569
804382617040970369
969748391950322817
501019417310833857
659724235486353281
923110283844000129
351578934333788865
209250060598763841
262267976564277025
184825045370399009
143796339253427057
770005253628393985
10225372777086795
365317095642643457
460310575052502145
686676678258927873
656495957732317697
385750877812493761
546264793725807361
642377884726639489
465498307549983873
402934593850497793
534006975560318977
852024705048619393
694869486795278209
225343039552121857
331371615255549377
20335390463586233
853532351424612353
750236716713542145
731413002990159617
468769479101315841
181229987100428161
610384032011927425
114958831263467185
128213255192896833
342477560702051265
243308216985325889
180828860839128513
259258313692018689
156983676773309057
151643787842847713
983290263113744385
958209937608691201
298944766909758593
210101813373115393
182297725324386145
734499631841864449
289217501030562625
492707662655784449
819293010539058561
703966303231161985
777226246445243265
243388248338323617
119815182825464545
232509298023805697
63563455276730689
293650375598197761
793899094662649473
185905220581113025
49593036534386961
443005863429756929
56216986924961353
294120278516776705
316967956264027649
60962578872029049
120143355308820929
522237938741214465
837825102160647681
443815621600091137
233401314558138625
755161959396135553
895521879238097921
265135920450784161
417673985140717953
549542824645776001
156130621951313569
795768046123081729
950541659803753985
183915261158375201
472508253624887937
437313332246247553
285331937877906337
746823517381086849
925610858447358849
512487998111338369
542946626783033281
542749990726609665
811823242632222721
186410191915820769
929455391966917249
666952040585220993
770426500763459585
854784127330617985
434223304091499009
202850562384241377
11926944835801257
328113202319664897
945565588913669377
129403535348583617
655822027021107201
665488553232017025
484399580710309953
690936178206030977
515480365829520257
567162748577351297
601090250002675969
678188758201127169
278164190628217281
822033543842794497
106662689318853921
796882203031004545
919824554117454977
424325330864037121
216780868260205377
58890537200935065
367150887215524481
623171263527262721
875369329504670337
921148370061001601
873458212074504193
349462123468516545
494480071935722753
718710516974614145
310346781974646017
176242723959130113
597984351318638977
790920455271750273
593670364748895233
212100057087486369
888895289303555713
583432363372456577
760201678536623617
101402389296343825
73603567738348529
923871734723109633
790483674627239809
610911422724311681
371035231434077441
615207751138227457
133708329510786033
119204636955039249
10717579630034835
468450065743241345
32065394917265901
693508610233470593
180964819239322177
905071431916409729
164855245139655873
337958115191713729
826872442542321793
299597286052958529
836761616524144129
427959972428380993
417535660038192513
304091370720639617
920031565268187137
307254683177968257
302883529930932609
498806913366048641
26911465999408857
517433003110694401
562747498780498561
847060568561124097
936539603237120769
154078564995003937
314258951138829953
597426519156849921
129597215112192129
399371468139271361
288397577811634113
472636537003035649
394371642611010625
367902708706020289
112488632861787793
212110930494234689
859486743254937345
20612178708026341
142673546383967121
793834811385676673
481407079638440769
51177914878475673
878855400072114433
951332551676889217
968924499597824513
329848157709561793
964346712235719041
922782744145890177
362186350793957569
701621405339393537
523424261988079041
721855145833561217
427339148848183
678844298135713537
122221477609084081
603639689304026881
410417552034723841
842710970230379265
951866201808854145
814077181958648449
726741223171587073
573811407575160577
927497506159207553
157590080326267745
615372449891736065
68790835154308953
272772653450787937
395151035392734465
313615359283284225
468345579674825601
816700649390285185
993815504971030017
322327843182678721
321195736657644033
668116941653075841
288784482494574785
490449853641662465
539338421546771009
152838873596598753
690351854650161409
717208371969227777
461799250982783297
899519040051998465
170630233621752129
263973025859998049
637264996030932993
742439879046425729
898738180903874689
715587619164968449
460392558860604353
672969633019152129
558170533762374145
960104928445457793
852255283466876801
416125870075673281
576363254563740033
166202983018548961
762300279873471233
334670081732001281
224002284362387457
629163079839191041
387355567399499969
270382547808784801
300416050420753345
529141277636944513
652639119574605313
620644213216949505
911429410217077633
99566647379373937
680386226874703745
418177925734800833
667346547853570305
438850800543776705
683626074652806273
432778495580357889
481268766886936001
215195558652278785
965801661747122049
346087719481158657
31743062783344933
812136295446335489
481341991482483137
863946466013643777
868775366282727425
41560591288050121
717959168932056449
225583141981108065
88532255541101553
411293301714892993
498357081786951361
944874041843112833
479593729970000961
75940688698259201
667202637584737921
776137654211652993
52408260982076961
22537625843960129
528624406821794113
835401827079817473
903641334102391681
746643887088049281
330167471357130433
527808852875185537
438396854464964033
659886657367071617
51047762442887337
432800545551193409
75830262629962177
736548063987037953
245712836683395617
580951531111658241
697461390603137025
454648510363913409
718130088224599169
619795914235447169
262533725595925377
916077498751017217
357887891113394113
210718548099880097
211056346449402625
140675452261053937
556108676530569601
624959423156569217
502703298397677121
920772088577969921
237337561654120897
914005372271427713
398534840942908481
295537504207548225
692983535670576001
218120851173207233
382543367462126785
658604711301541889
82554922019218545
746494896742852737
941316535974457473
747772980200479489
680844862670931201
713459274591920769
272648854278090593
282203705165358305
692385656790083073
47458354436775705
377721866215767617
810371692779513089
728906419376169345
2928226574694937
406512710686318145
411136098402356545
851191370816061185
899969132663222657
572379204234602305
250647510509144801
413650372528697089
92671861128781121
429309220117012417
639408327854523905
818077939662411009
924185173070764161
814110930393048449
156656166431068737
682490384093585793
865087980814423425
295859396509738369
613340429634501761
861594921826044801
251356644980103457
546204693675906433
110314905847799345
217359101071045057
39194193362666497
646684776375900545
214969956776704161
31312340286435149
776214823878832001
982976406641173761
327379835367072513
474625929543506497
551953749242801729
41055903189266217
636142061364830849
607681383102927105
35398796034776469
116530686944878449
674437598821059585
967751920202689281
833216945392036737
675941658003683329
378441720411940033
921584816535774209
309575630434009793
867625579204889985
723067398452114177
609087568147190401
696934490684751105
469765608823598529
464124520628216193
484983787062013185
796911048782884353
384547292007704129
251329621900636801
177219929512876129
821299172839341953
639875972210780545
393202450739181377
624066887719879297
955546272033062145
743901657162959745
852737562773351425
226275386717842433
40472036075505761
152634964772082049
631840289475034369
56308008690686977
362737336561421697
557228262076521985
562868040842167233
3584129608092735
920549148449639681
675034190165710721
667219760600185857
102839197729165169
688313504687552257
237343403553343169
663767640619914881
192112736439762561
342425384248046017
906742040436517249
914026841937997825
477544491557625665
630110578372974721
928318670717705601
76310530825323025
544071152952042753
64211561135944065
421489645559061889
7719138989474296
844281457925017729
909035688630738305
353000627359225409
664218405078466
722100118190500225
485860798648427713
396701223339098881
269729045377039009
583636252984052609
671419585556368129
81978617459054321
715019341186363009
914445417291335553
88660922009113025
860275505113271041
379759399546469121
460618613312485889
896312859947780353
977906201457565697
692740128499194113
40525404767047913
272248442586485953
333424186255199745
540327576024960641
134703160926448401
655382143776884225
819083269369700865
448091268763514433
613297425995407745
561801199744016129
998473801256283649
668714370491105409
703623105335785601
323062891843840513
356204211649394113
770697835732097793
574830347862006849
408065098536498625
770537173555064705
401473922428557697
722322519823621121
84624382094761425
306179201359830337
258894258253375073
671488356871709697
52871782139530585
901960847334056833
946660893058143105
388473715584357505
339804021221561601
36934348530566649
312118813881896449
185133258031018529
182803247159289985
998454480094542465
68931283881215281
835965719538978945
849666302452102785
947096983046147073
992509787662725633
86750857499768193
343659592509011585
575808819295067969
742672927264500481
727770252801997057
724343509599920769
794472683764009217
415859366635547457
928907954509008129
338386319781260417
536108130105436801
258322026948655361
589591312476451841
599313700546192769
477219855720897857
582081925474847617
43446188645158593
81117427956462145
192343615605540929
817022025779933313
575704820806536705
597872699144784385
21628480576162625
805352557745108353
860818947622336641
629990250990212353
720333927448831617
898781081689644033
608394332605548289
927456202417740545
780408909206382337
154072366626347489
417477529488870081
371388795209885569
166859017747126753
939284079043507969
82389227735826689
207468143436193473
95397418457238817
560816570754619649
367712935753250945
578271279193907585
392913690966872577
100515940673330689
575711685032194177
876271677524369921
928584289208375041
512421842175261121
66359496826129073
815238640514790273
580986979933691137
170352130460197249
258338484465945985
274999088643866561
215371015998451553
480369088515688577
538766475295595649
912999898283809281
185273682383588321
876272582790386817
940084060600768897
255836737726714113
943962785345745665
501617731297083777
404444094301517953
484890666491844993
453724264114040001
148355656558366369
949110906291710209
412441297660335297
214802318921446305
570048146977191105
70789994965145601
208101265877812513
900839398118104705
116707850849163569
282473831634955777
280143687265562145
783951643394085121
748667957565111809
763302681898456065
342270543054686273
360115323403040449
878486036436668545
720104050459670401
103596837212104993
844327771343543425
162739083269479841
208687893694235233
208101613656546241
495046523844573377
319668037087713409
843639398203984513
19523543750449957
48698609193919993
283981117361033473
37264375464975633
598655764896520577
897591441391714049
526728128543964993
151507227161083905
752220520852834049
28345441642147473
166007838853421185
221075116991456097
345981099377503553
153008193359850721
573373579744122305
711665664539299585
169475405831174145
911298166970608897
541152818064025281
114110555900827969
515731477542685697
499965955972950593
717498319870715393
43410144400601761
296552195725248705
594049431554969857
938840371865099521
911049727478685825
952432854697839233
964838484703696385
293510310269412545
169650831866170145
635902070694684545
770654173231600129
235658293073579777
590925808380883713
148052562541814305
99086066871741937
835188637769909633
31067753795897989
890255506391142145
973120535571289857
297288454327672577
662122043300153089
656528206454093313
698632101377431425
214226632784823681
703549395891531649
436751864134449473
126998625470727713
622451435227097729
275104881832896929
526912197862438913
134140533975940385
829617244782503681
110321409066949985
149762964366105921
376073187867156609
149021742471668225
519299681301864769
477788287465677377
171100410024408225
133037090268889105
170171401102123937
420066720445198913
180066662537094241
632469660016374657
970516123155046657
785616379404973953
408623884865730881
25385070598201497
573176255258582273
468027062588671233
939258614828145921
256785918998045697
805329033972620161
109661716487159281
715863678110098817
909632265320244225
625338018928151041
298436549395947201
649927968031895169
388045544826719617
48820976391324993
726164902817978881
294956721759884417
435138827020741377
853534900850339457
894677755198826753
344524275116058625
630767242560149633
772093068387900161
894408757091277441
249399533953545313
218594754725844545
312193248606786561
499859808324909697
320474181852410369
597224268172647681
305949867239736961
327338515046054273
786762343945630721
76740145167367713
783087246093817473
82586220669526817
411529505323173313
49863348002363585
787165186386313729
989391456293785985
434647671461912385
556021582913043841
309671986614684673
335010376213859457
805562848874388609
326987601438786049
603734256826474241
694192272862279297
898799678241567617
794340976463517441
757356728347772929
800834811433640193
162717497873923969
211860125992109473
555519466353563777
224770336614836033
442270941129174401
52644503599209
341124233701497153
980910647785539969
37817345979277777
655383939035932545
796694976504772993
948955279748539265
914552271624449281
83365398993753617
311902589530241985
514093301765050881
860943424909488001
12515106728286485
876397159954066177
152607023178703681
809572477121648513
225305615553857633
243095670492396001
781010855074712449
980083241911717633
702564776754199681
443986776623228289
563336510551103425
981473740900625153
419397464130497601
608678620173080961
528401292352878017
519758894419798273
453546893240734081
435329287348025985
787373424250054657
897069270232306817
271216938600353793
594264400493925889
361674683528063553
59540799394653289
540727273234795073
806499260626921089
632237088989900545
553889329244838593
590975388914361985
332547985198160513
203356987635653025
386352582160788737
679530905051038977
131315681071261121
537866891512039169
442721806724256897
564289261490427457
4533987163055310
65071115577748585
824473880272388097
482963140429597185
629113824511746305
588868503931431681
183553800574388289
536292056933183809
497954421987855425
730712159630937729
897147180917902337
643701439645266817
439160217807451393
830531859275116929
713820182845324033
694244845710124673
564282643478394881
198472494237989505
323694843899645185
251013766190979585
208117085919681153
861277502032799617
157865604703422689
183801611632919873
665749609584152961
979373350414449921
606052614961799425
902659820790621185
306962170997588481
924187493230035457
756526195824834433
444085503002924353
953768909289712385
599958918483435905
708625967767858433
521931591343625217
243770437796542721
970276785038923905
485737082309372161
796732507138851713
70176790972768297
906809335600435969
585375393036395137
39989043477961281
88763959958107713
416161862835021569
243071970146144449
574058605793875777
712693242751035265
20528813947097493
558036935883277633
353647793392394241
978035868173269633
568782308945066177
731121238702738945
321506621706331841
156010655902846241
36864930779678009
799384301044902273
218774386498955969
12355153946671861
939832138148287745
416614575202533505
859529372584822657
169916114433209409
822615775795395969
425438655667207489
989446030997086849
117458053521305345
922556611329960961
194194497804379585
240064739274873153
25853566198635437
503980790737847617
950532382279815297
363030506747937601
682232619416896641
553571191085462017
633747073920712833
882759540079422593
533332328444432257
495011676329753537
109133291619673217
541342763304160961
41202643725697153
332358546839158913
940195890815694977
426098138355261249
297587862792816001
163819804951234593
298335048734643649
468034620367680193
117717011627694097
321100265825816321
4665801186278019
78592042058351793
639901443898888833
484196029864140481
144920612604058657
52373406527927105
794250939841588481
997499095542460417
175922374107924545
505186727833945665
871984530152960641
270299485862821921
950904494860747137
539566091114071489
826225409441559809
583248172852707585
630993715608908673
534042194193594753
865834587306136321
842071503119870721
21460451587042241
437785124993342849
365750644259136705
820803609243884417
473880417891574337
218843036790713377
110468106342421761
219030670313672289
129140451022176193
662052105564710785
411700383884443841
421116403131205889
941260279112735617
41794885612918329
696937514320203137
190105831907967361
618291598208795393
805135653143380097
752522929146018177
654980175369209345
344093917820045377
292462766134802049
923037831265063297
857162556481369473
903576986075875713
695619710842914689
218195120487597473
810650780821096449
624037380064132737
907608276403432065
459109764386210881
499879972735743169
366506788907317825
653298424182445697
307725845519260417
490394284695600897
653568287966429313
307181447574036417
266344980939772769
859633860258675713
903885828463827457
102054073296101281
508614871082877057
968619214941002497
658731530904936449
11623531667654953
709000303165293057
190042317974244193
632084040466067073
450373968102953281
874673797274920577
84249735868099249
393410802228696833
75637366379180289
551926603871591873
671830322040403841
501035676825910785
399662950677970177
678614727600925057
389995706445819841
944032422247474049
623580882704733185
784819198252389889
39669354566165713
821874155621531777
90507437534015697
205813504858704417
531175828857033601
293607266119666689
21640785196406997
464595324243337921
518648422357474305
962107924816573697
747047459790865793
5653472003066430
76750618168044961
24017632265731173
471941948261583617
17305663463050071
418032550207402625
712244542291777537
729612671194188417
166855974289785505
275220690894167553
785454787973755265
63749386951502345
690985532302682241
979965343611057537
77768509552673345
155779087434259841
433203912128856321
458047304480544449
411913647844844097
566918382909187265
100852389732850385
330771385045849217
500379338975385537
500002131846593793
226064821715114433
63251010559059577
811650940143150465
502749884691734785
58255775680169601
632515200258545921
762396248770932993
831982922307610113
890119234072698625
501844795206959105
11512966520924263
277406517267907329
124785931661435809
782472685359640449
78235555748140225
603923396759258497
728700990747119745
339757949047640449
984039153721218689
413046088938037185
582947373989923073
258171485297289185
126867078099149761
146827189823985345
645155706365664385
517906869055873217
136247808202433985
161828593578858817
764803619087757569
955656341171219585
29155774749851205
286001775987571041
456623393198224321
583069206271264257
589010264836755585
37952992963244617
929999383372900609
118635874607125985
523994851542825217
735918963174580609
196651728511927361
152217315413069697
625919624559828865
52880008025463553
134566464705286209
706166968212980225
847136821565440385
184589125534083361
973046166116170241
82967577062360913
940560398783598593
688897241074837121
781919620410063361
796533038974423681
66628205998319649
227606207106321185
197362963109498753
72801526052903905
561085247999075329
896182835476672641
797448477499133569
874972207148475009
878754921590355841
562019041650174017
252451822413837569
659715438693145473
581005124930373761
648523853242317185
618112140286225793
102912052393491217
118403765464012545
100185968148037041
914453767622095105
846954155998475265
75099032018530193
842845748410564097
438442195740567425
916366833034746369
487746961400703425
913768190410410881
95661017799872689
824485803006734209
829349725948184193
577709109211675649
404360878631945025
551153688840211969
257155528487274177
168018942253206337
724644963055044353
509873337818334913
763811392731116033
95929964939868049
696220387384855425
342583621249516033
942248011590286081
456523988626450945
830058270908453249
881199419070607105
177315916632370017
926479778371457793
692469524098673665
897284270619566465
210980580408283617
196550248495916065
144517753270715937
324700771356895809
192923520583793793
10821650622512615
655354178642760065
484809949153687937
524685118525134529
995158420033641729
794974001706639745
469768142419253377
33024602536402161
848838538908241793
630057658920080769
246695613801630177
266961018641980065
146236267259006401
895973966306825217
233968381802539649
2998374033039598
949510423879902593
498687215844910017
70611035009422121
364327432070752257
668608202817159297
112223014839183393
50744652842387273
312335118002169601
121495698010233297
380513130206636161
227271182504755873
652542068646409473
545378116609106305
506852461235423937
502451121410328321
112127903022265281
388774210892090625
819866225677501697
117759255360229569
492492423422915649
74661137114330641
241798913820729505
831378364256541185
377840414595435137
566507071557948801
453100733929846081
728918608488130689
389566547039655873
491860999448758081
946701812321282433
51425847824092209
516256554415243777
782270323309970561
96027832228294801
644469682434123009
620408483614674049
273648788955332737
822725049572443649
633077504308294145
825518803443488897
477818224467661313
443227099837430785
709508419591518593
120965604810134305
783799980239175553
797709382238374529
984336822890281473
187160977429153153
676532706630429313
820641429677229697
696042072537820289
139733641929226321
171045279674268513
299061533916484737
200277639380617921
619041856594228225
551714915225418625
682861844354669057
567219029176249217
410105534553406465
679092064633766657
460786404364852993
803867019850293121
568086070628272897
580875560400132609
796508639622886529
187908746648456129
845730739494803201
778972501165588225
831068593699805569
450716205418086337
71738310934469921
821179737161049729
301114879713200833
579287874808747393
12790962110485805
783874380856743425
896809498839611649
820416110629204737
167037139510330721
91203114181108049
88918660140791745
65089145513765321
883098618477298305
856611406808564737
991526183590894977
167113543759846209
176214652670331873
94155098023194113
194970199682254497
907168996759242881
621924370453567489
569888649091333633
403018346708949889
251984380712275361
747728440356984449
767725760443801729
138960169675244945
278050306752096193
414459751553743681
429519728237112705
747209701087268737
630259972593773185
781631644762202369
395712396294321281
410175612911074625
668096631632570113
584821635444217473
20752020833983197
924569693526695425
515463011193465601
618187909182761729
266582268716124001
536989241872281729
74973733338832609
511503991291662337
687855797579986945
225522243317965121
693509184604456577
118637102788102017
914127461300965505
432289012478419905
573055305418793921
93184072652920721
907134027444226049
401247481242106305
209330690743078977
517018113035360833
225368446066938305
956253651333384449
110428511918193137
768788595896491009
763508661435872257
766282787242854529
798678008067914241
171955165104600065
950862249668595585
887880742064872833
631156016181729665
345726540754571969
190839868858219905
649329369145876865
287756281823037025
597313550307182465
402571878845538241
746673428728908417
870450613885181697
140194613283460945
886134494033947265
758670807338825345
433352211018073665
400631528314059905
374452775769378625
155892170506673377
420418647946389377
183461862270231105
57799856201435689
278609427807407169
926108010536370177
8234039287772666
570913061150922305
688777538611352833
914028550601043585
498039362703614017
418099227623535233
763327189211813761
529598668859983617
305935102523632001
78303298514577617
389150646094427841
424960742445222401
697641539303399169
79965224367334561
144577028355078913
577868576613893377
574234574936785409
664592619458219521
407797015204605761
430995151774228417
414845229990792001
268327392642261025
419611163463196609
304083858176854593
346915929933801153
942386771942165633
446040644352179265
938592502063283201
310352667413269377
6110113396358586
835752187869858689
722956816837418113
71951199392049969
680444998480716545
947914101683743745
616325757579503233
667764754077858049
185057279421423585
638013758999446145
39598415960605649
703619180491972993
798851507445591553
232331116747420353
34817942025936801
827771025273210369
681539785710459777
696176797197523073
807455407809440129
604743325796998529
832998168683232641
6667862331965814
360842459436766657
965661952628085505
427502264966390785
577727351101953025
307988099542046529
387955574788388161
901534189204727425
953159181893077889
103242378093618241
966070660489446657
596705176060715521
883062632699756161
874745002950073089
574892165270164161
463439720525287233
329515932298534017
758324724725689985
398849730319520769
316418535780015681
909371445818049665
134490931153854913
202228033028687521
399378952246356545
775169958075796353
452386167807260289
849989427687554817
564723632626997761
959595012005291137
388044349235813185
753455547589394433
202489263477679265
764552516716429825
929026293677478913
111483854070061009
163578841650624865
862874797530779905
603480609082738817
45314453225581697
313762888212650177
398812797880837761
478904697833806849
984050963154512129
27805916324924241
522893203897600769
744357002078323713
947778755611169153
887176839239830657
477382616827983681
659598236685042433
696612906607377793
80152764692317585
560513762849869953
405616177960200641
66506924083427729
519727762770794817
40793559835151425
903214565257749377
196442850167138241
492589421067185153
367126765324694593
979823960340404865
766661917317405569
731527833445634049
826152669382995329
359418298691444801
813884568560974593
163992915041708001
135106808867510593
826397891136678785
167006962793781697
231117862707385537
326683371554027713
571526034775072449
55551042062157001
594377711836795521
681788319621081345
166482780282694241
983183441399691137
251154020779356993
396737204428569089
833326463601409409
529908251428122689
565827746115107585
133365451450436097
676129451403581825
349077247128503937
489624293082548929
593683429905921921
324281823943672321
259150550498457025
290286328418208705
785122470468093569
432892769615557
995179697546619009
441750929766114753
698081886569116929
370766895178071297
881273805742189057
934360296522149761
704401183984042625
661286309688248961
412849372443839489
157735344464186785
103546188372733441
431002030225734017
496252376559809793
681294608917129857
892711052758249089
81406997074705105
883381068094095361
711501311170076929
17702813036657883
651335963852333697
160226624818325377
740273402528243457
73388970263252081
697290446404931713
500788058278567745
915593191012660737
665652760242189057
91535326481937297
281606617642820353
963204166368383233
421214489395652673
383749000671894977
567204154971784001
67384970770727801
937341986615026433
966736530808181249
422998913108518529
979141001086241409
800386712934255617
662691166075218561
989811424566611457
761756807657207937
170246515280587105
503716521775037761
262861995999270401
6503251022027202
327269604209724481
418797946219205825
558200283506717249
55394929264276249
8779134781345400
259138690509627457
720797260727033601
753245828911132033
324311151972551425
94752329900995137
231067687641391521
517871307529767041
531823026348095169
997430167107860353
500381399150920065
65137482595460377
981543540804968193
588678350417945985
811160250930009473
954659603816413313
89799673899085169
475946532085040897
553446457091024257
232303212123945345
292069843019990977
326445750618462593
637367940755803265
837243125961504129
542676194593248705
735080615877634305
219713990970313409
114186989744419425
77943943808969633
231496723779416097
172875222729126049
725471510455315329
840319079233032193
740971210141492737
45689476621084913
493091326444488705
172849625362763617
564850816688433281
618275294789293441
217321967463455233
136600545776067505
478468218671707393
536723170721271425
316449546970935745
77985439771532273
857944323453185153
928554112121834625
211221928511348353
878663221201909633
842010347360867969
346143807865099905
737987428744008193
657561110163744897
410960412878133697
862850252482170113
516088539665227265
562750062798243009
922071749262185089
655371162370031489
117930059145539889
690312335758558849
79306221073323073
945896943462937217
94242085897019105
98005301168002545
534833597514387201
748914058990161281
392410559146677633
343439524225333313
320893129783932161
470052368351207809
472348886325039361
969652936042202881
92737188459364961
38159630670009601
472236430896615937
885377543091263361
726876603666204673
916824683871524481
105550440544078369
642958813069080449
163574510456568129
37860638476881929
581170423107271041
203801812425228769
508511620733960513
426797963318551937
729934745716402433
899382745609117185
315772694460614273
49226554988179737
693881455788457601
945277882692903169
662780240564658177
196865133296817089
988506199558806913
46326761860615793
97528602241081953
553524965501519617
483722505619084225
342959961572250177
789447247631661313
933674393242818817
865810284568722945
191885829586684225
247449737342946273
570099502434104449
440491120168796545
48745377162261569
782200347296458369
742195223199882753
716369202755356801
26007265428170337
484357727216050305
482710561805398849
68329410101523161
536290538231609345
866531023190839297
78310297657688593
922084991494992897
799465024611213185
473910688271940801
88104950114327057
323919105618965889
891295118169746945
707012511171036033
644339507784392961
463765924697984705
442055264298464449
819700655241235329
870720822263756033
705128593330713473
55460567179514865
556630782506995265
356402327906889537
941932931072245249
11419383843229381
176482438743914241
757434081195220865
650267542160764161
840529120580241665
670825133049820801
762524885029320705
832061856022501889
913900555215968513
833189935983510785
856252637139561089
158106071730037537
278809638728393473
458894531810874689
540397840585512961
9418127606772521
588840475853632897
363396459643271297
932864540684232065
788813960065953665
126596573084633345
95425796704351025
953691540072999297
828639943661972353
597722066628630145
190874983235386433
628946514222827137
455976732319949377
586888177867506305
564400160668747649
395834204488170305
293226235046303105
309564735429186305
167914935036590497
676138799130031105
669844611631749121
567810269273191681
358634139456854209
400160252509573441
100085604066721185
623978353730993665
514051401608329857
609592925183925505
141970585225394401
43152001878827841
307211316463744897
745333998357674625
594302604797844609
423282052561848065
712863305979568385
734998401535251841
911393931954295809
331419330909498689
253560888827174209
534955851531006529
919277601613498241
695094380119939329
214496622656109697
352994734579878081
402525412226250177
359813233483415553
556839612521600769
380256702931275201
897396296965776769
516800741182981249
41568963566504081
494874779484655297
74890310063492561
229538141448547777
639273117340107905
64786960475672449
426385440404305281
343304578612459777
646111723768290817
673486106394392961
574885699592079809
648847353451430017
52112968715130273
320006552008318401
426510653408383873
289468611970956609
615206173178708225
403236097497493121
549708088462772737
50231556854234417
782865767647214209
590681948827149057
623772949079924481
348652049664443841
72969511790266897
493107523033200257
533607713640165889
458156489533355777
776450330416597889
918996654298042753
704259933423926529
738750424903632641
876547401295191425
366590453979038465
566625783623262337
423756401166821441
892939470314839169
326281233224241729
624808080999888257
817144053852659713
953768938425057665
912437028533392001
455970860577857217
592889053471130113
774542505027658113
321269304091122753
115132272836574353
255961475686550593
380120664886022273
620145250506768769
840190624289862785
723959090358184577
344484572321971585
413785666711917825
656578922338310785
419063939980968129
42695556844225881
4077867350123499
466295382783291521
221915510022343457
910439391758348417
762772667019476353
472658824921167041
132157561926007025
988773372774930945
570122990221520577
339989325642872321
504829689948644417
95171368817343777
337561411113922881
316516079458933313
287438950017222081
806688548499136513
828802228148030081
659166160556496385
769460494064349057
67043388588300281
221293595035175649
90489269431320513
974181023573197441
636642144881097985
108733080640523345
690825002457598209
972212056208094593
793046724400297985
935400763535856385
582921214601386753
76664668270653553
659113671932047873
174351293763037601
1562924814672018
91891178920732065
287008983860744929
914046697268331009
857373473664037889
530863237619041985
158529242639479649
901800035773083265
701800526735763713
990670232304782337
75636748649288705
507439540495735489
79401871439701681
681285407004591361
509842647677093505
516891545180501185
613896545455530881
439661769250270785
355048703872671745
142919808324981073
816049387517216129
429383216862405441
685684828288706305
149047950879048001
524307949829099457
125511300567415777
560455935679953089
522730475789662913
93212493655518433
114931072376892481
131738807887803457
705127312079091969
929951671060173697
704414379268708609
321645304702426113
987375518748860673
746037329002236289
321782454312743105
107995790634033089
317041123210179393
938924279627764097
219964191671698241
26922402654302681
423472982269888193
847501837691673089
49410100926155385
843548884031292161
867069607193334529
235735697583761889
451236124939984577
468170111417202689
345009058219689537
250340324935513953
941636184590524545
102580727503409969
344780990097792385
271213515956043937
7515069149479970
289679353900904513
26899121073066913
527466414607710913
513958772077519041
9201133814791707
39461102933765145
87233775461342369
236072437587501729
213407750529591585
819762389926952577
846050856986296321
570880622741182657
228791122149574753
821959317331430401
436434832416623297
259398521810724993
263323016515211521
24815875156269597
560410370819257921
254646755107016513
853509635981175297
19857481232706033
107070264910758001
708296665980659713
461486970229373249
957794612976717057
558863782112707713
416796798860775681
589618870060361345
639867630377999361
613157180354910081
967245540104351489
718536533349982977
80803630283189265
649711621456739457
253938793706935297
94284969040308033
941365015054628865
660076333958838657
998435810434458625
891217913469012225
331008546171617345
521495554045913665
399150221123560577
559509895406900865
614962791583810561
45779920062641201
60887270589565113
229630312584692129
25070811306484921
62693990474281369
910412788922505089
890850983363582465
70034225108910777
907763825850744193
891052768901785089
686835389417432577
968233590021556609
76009619162533457
847487209127087361
78584252010490801
585089088437984769
475959933706187393
161315360630970305
813488543301279233
646965053725871489
672405916302343425
378634064393076673
608967942313121025
324910140756207937
741705418194198913
282784551165995425
210148657372136289
634064829732219265
880048098504010369
608587219551976705
13262239441549917
478356274103668545
702944780395299969
868798289820432001
759922018627282689
585140262321442945
253305283459824833
569185836249531905
902161816338807041
20738382797482857
95821006783394337
425536811311086017
114097253743086881
455358401523139137
516969808097003201
64071424906705585
83296944032596353
854674074307127041
772812273371911553
86154217116907521
153427065280668737
815380234865066497
530850298169260353
308856014327796737
609459961011144193
333327895160131585
137570232146173697
454834840030481217
397713212285647041
395383174429385729
109894312100995425
558167746523073217
855212899331440897
419942810407425217
296616173845185025
877179799811869953
586350959495973377
236078292116296609
484997056175613953
160980252742070049
969532888417299841
987569587873732609
838051469189461121
703330517585538305
902489357207604097
75628442113064305
439652507972020481
735631857514611457
302151141666079489
12900265306565407
397438277144294145
360235423904572225
563463359945177153
851373323884749185
407602931050744385
405941138059058177
651242362888331777
668111554437089793
421006974469134849
299465711701509377
750154138536860289
445268213280497025
66643229552443953
289824669787999617
430120295742834945
564625067871565313
786346541011646721
136986808634253393
97934137632924353
51942005289770777
213736416282890849
681823760942377473
100595858310500993
652690170672574209
190734094226793441
551291755322509953
221852421153921889
798281467405735681
956596218264089729
620945925127872769
470654219268970433
530695858260996993
467259710521966465
756302485980386177
998717401600408833
493447294976114305
506893294491309185
785227529706091137
704106967238737025
168117827576404257
238903091986962241
615445443809750529
578732592567635713
638228830245820033
110241276140194193
904424076619539585
139875558399263361
296007150577399041
570718000042980225
713307892738442881
349341772591992513
72643163131555937
898118783588770945
132234024611704417
268562395111607617
968926620162032001
530280917711903361
951280933184839937
323940101192882305
890685363673978753
696883742257222273
69462512563673977
463965817503566721
52241155238084817
816560078106867713
483595575982282433
678106941937459073
501135586559356865
79036263388954305
379531466603326721
317195040378892801
638668431880887937
867361283592481281
60158202519836505
406017089854098241
963329745502256129
191886195708995233
187741877013818401
671041563275748353
647996000648600449
105506407346539825
92591578968381665
319686403891192193
976799743750344833
148781949359373377
705695092675839489
702263227596986625
113871228355971633
233901217838434881
9887581285142445
863708206471015169
153689578523240161
18056318067905421
772278703003539585
649436889843878657
911570138111995777
739648648924101633
720078208647588609
468136562593957057
452853581317967809
694846072313394561
252623981768458561
34036458570579465
930651612582351361
17363522773351959
244330602425568033
412172867598096897
904543044837734017
190941176103540545
486440365913815553
472392107628762625
946403026831455617
771845466727626881
839872968717559937
421311908183478977
4587476124839008
127820139358242097
227134055512203905
426187152549394433
693983634143992449
610265710929051649
178157039603528897
470603594838064449
406976734105012353
468027604383748993
763116185617299329
489148752808364673
899172031951067393
984024530170567553
394663755073428545
516686671835752321
793750268772255361
770050492165833601
162707395392311841
57588785261914353
269623800292849505
890435158369053697
76758255269250625
131250729603313073
51099772375537313
501848918726147009
834044804059331073
482450835431739969
700545632492270593
994390737945540737
506000350909608833
258582549955146849
130591437484689265
198198125313540097
841397645357590017
50520180916937105
198692370846610497
80170408185908369
721316852107397249
569853310158384833
224414169549742817
496997818939035073
669297860627440513
392452199522601473
278592827427281409
993540759590041345
219442035208218817
136802713580149505
133559702961899569
339704816848934913
375891909658646465
165276203042120321
834911003960316801
484308929646193857
359032352188643585
397476252504526913
957841437616956033
871045667116239745
326919928056434113
107030390053294289
744848821845877249
609483753303046913
784861669692573057
636672110455320833
486657594812081793
823165295407051649
951728676528418305
811184538685710209
704496447298054657
607200848695440001
438503432817412353
453753708446466689
919405472223871873
419367791308590465
212724477901072737
818506482896794625
53036911259155881
401568356870065217
971905809760328321
940484067220048129
794452627766570497
82605943069047889
729672162585767937
874028762245970049
588710609880846209
148589163913040449
630266160282232193
541538757303595265
255571645418517409
483875313760934849
750246553579169921
446771436550277377
630446690700138753
483316018751847361
920611159771246337
820352930943773313
34744379870937481
715669564575700225
408242727784862721
859877760884694529
829066887950868737
378396038135220481
632488616389487745
602959349309172865
780242146822611457
625652959822304897
960851100453249025
628818451540190721
481968536467154561
774160378764125697
27177380140156473
222473219394274017
608888046347191297
595706438962564865
946403755791105537
855321245853328385
355192707599099073
390415605330315713
261821686812563233
836880388938848257
11407640287539601
301503391421621633
453998122691912641
774681732389611393
266784099739681217
380093123031468161
364895896057829697
42784870257063569
489774208356756545
237771631265065185
946404590001687809
804111729711298433
935348306508126593
734912629624688257
329406182619734401
257772233839972705
555455064670596993
44397521216551161
327663690884865601
689781540389168001
847713445365998849
603215948136801281
140235207028662097
594044790471588737
967464749609009153
918528616447567361
196779860486887105
600212410643016193
149601806964196769
930127739185598849
802036153419775361
195985229382098849
339131824600653953
647831246999769857
478917344303975041
263675231697733217
813218098215172865
80198805829955089
684082302344398465
264304564123190689
492485121981042433
50058984588448153
875504941081793537
497251775986834817
585660483280938497
352688825179100929
748478459180507137
239430778017565057
189166080660602465
854088420098122625
824655716447014529
725214914072229249
472060481381107649
549644405943488513
478140398560732545
866794594562312961
116772878192277889
307578592399602177
913307782497619841
334383948949901505
757358335393484801
6928643055861495
570948623072031105
116668325053974513
259543384855745569
46409980709448241
932492555227445505
964111059124879361
820619619578798081
748358955164052865
716482797811107329
181214300771346689
32282300170566437
11059825804262903
17136845781116851
78555694930321441
245799871765439041
673108653417809409
21742853575933973
21398894137920289
806439549609416449
445069461342750401
561804683324819841
418902479889834305
982863025776395265
936529243418002049
902263261838487681
186428688354076897
707245503089392257
260760279046941217
853785471398218113
183179483949602049
563160213367393217
934549199323161601
505026496630790145
878364688162218113
810809802439894913
307354597591389825
614934546896313985
31332636446272269
622974957327600513
551805772397447425
979582283346915329
484571153586699905
120089620195404817
326657380948905153
893672333764628865
263212840163377313
239141272857842465
583665848666470401
163778463328542177
50655031268128425
948634010251782785
631455336811944321
998548704448886529
767131964124167809
830640676525936385
492292321107525505
500509947576841665
416552483277507905
591010224888474369
791789601608549377
414778182389031617
586643851790542721
630084448550748033
906912058095887489
251892162152982273
988418480579213057
408818442628414849
864258013740736001
895152889171405057
203206738382790913
978987348880248321
528441717466882177
327264780607211073
368976102589306881
711201191219944961
949503710555434369
166738936684138433
882383176736925825
950739289277366785
348627972203127681
291432555780724673
318981293931344001
58753574936407209
113045745202090321
944763011427395457
681233947370713089
55180737195827609
343857808510792385
369548979265064449
772459742187917697
869740627730637441
954608391831797633
195094903477586081
964561955317627265
28688629331245497
53795708163420833
515049469104538753
878372007729701889
457528147309179009
361105170568198465
836732645300795009
527662552146932481
963678563179086465
705003681350979969
857039910883956097
291363040429026305
878133055991954433
228433970132379649
325696303487193665
673236352784349185
281429888022578401
789700522328423937
93547200633107617
184252430406570241
216799621070478561
187239366607226721
811736619215100033
840120963199761921
302139798958305217
259816261552006209
647037756251312513
704921698981569153
192507960509958881
617798553476366337
809265024804193025
631497934445586433
416112571094827457
746498611280734081
648610340409663233
850254746006120065
209320712222950561
489187048478384321
573910911791582913
340230740714063681
109990432412836577
465226968549262593
67269511811569817
979787767204560641
233474523727910561
807880346542290945
626112685340820737
318990715295289537
351932070861155649
716690899149489025
550685831702402689
441724958864184385
125122307475544977
710948019621045633
113148800792517105
792826570740891521
89645311429993329
143588778285857249
793849179761738625
33976122332589621
303632628083647233
488996142116473025
951014862681237761
961834146542519681
865179802313575041
153503206067828417
502021328620748417
272872493118507041
875352516940612609
74014773680377793
937553287501147137
491582480016640321
800386402365748353
168009402495747905
264394198193457761
692217227426368129
602739983560778753
777286191820674817
278241617995650273
738952463725188993
456949339928684161
608172581705377025
904859767701066369
645326207819786113
343772124271003585
312510598646765441
216045699680861057
311044341585764865
324897157235441025
776590905008090753
126298193237924913
332716263945884353
840535745812144513
389305299656777409
706744232061241217
804810329352662529
943499158667020289
46139990140266705
514790190714744961
28096388059258625
985906084059884161
412233624415483265
331130569971109569
825068559468361345
908453190800167681
15575375093193511
220159911652672129
725318363274673537
947220244875922305
70520056412094137
885498309852109057
628554628516187777
269271271360873249
542149115102696577
879254811248054785
678943330511013889
775851491186364033
853607327856680449
341816841874137089
991667029230156033
70769200493628113
811396888818070273
598368386004251265
561080123459725377
381590817033808833
777712460794479233
119002978026728545
149562603731670625
42566380888747865
854251576162675713
61212377207852553
207151904990846913
741627226163777
858537175020711169
856695202166849665
904258411707808129
690502196244657153
171639899972630849
78844444205537377
173247373914121825
536834253901332993
115289711230394337
132936406280932945
249396172552600833
293875107552221377
376718190783499905
147957747296741953
577712486912424577
402866314895318785
141173616545646865
817171755804654977
109325548526169601
562410824128600129
14903561377603959
833938451648941569
949639299841117185
743975131142823425
525500324788126465
999967615313516545
40162539711839249
956865597128998529
971856721825215233
45097718710597313
56908059475086257
169448573076342209
662581264903618177
690857931558566785
990479205672018433
927171163827145857
129572684379350657
514484129473340737
936438620905853057
372980590505733953
732556322455834369
725724400041100161
469281021835879297
572027308436490433
180735685814977793
55683039003221361
599307746353601281
270077475569296513
889314275837728513
575116521528026625
718928063167879425
473848545411198785
761494524418283777
409008888548979649
133388233936644001
531521388909815681
940661965062165249
994917762943034753
740656211391451265
712970987856495873
312814482754627201
744496877789620737
176166350206789281
641797221018355585
55898120254050833
710764264311373953
270354883790705153
315025765426402049
330562189883016641
138100209793766689
980393820466930689
861389043227778433
285948406540088033
577622254039312513
52257204192990513
635385106492468865
914479765509089793
587499244197838209
545230321688096705
721852525772565249
931217470897231617
905930308732292865
8199062001095881
434587530917955777
776204130357858049
383928435899414401
535533112021899585
932569361330087297
42314868030973505
895712865701998977
150103315154060513
648648260770469505
116488145633157793
906427953566369665
961949883286647169
828090213020933633
588810419876533121
370071161619263105
333345247609250561
108161079240669089
31779756417716021
154925609388973473
844470986135319297
734972173129378177
81175923046987729
249457953308961025
198655812896154529
710098065475025793
360314974866323905
588555659099426817
332097479362121409
887017124861720833
681068870580125313
458141918472339841
900218409256101761
796213189721081089
127881600752346113
85620736985372433
1281071099431431
767817298877395073
85115005450507761
204268576620667777
467616112799131649
741956218844933761
3409448164831908
91603090041077809
305792381010110081
9514141239088671
717345320044463105
824923486444618753
899284987532344193
9803222093202169
424543491628719041
271631294026446689
400673553974087873
226676836670837601
15444341416235519
637604045813219713
335130108118320257
170909687574938977
303356169831972865
233808831644390689
812931676725940353
414206670825564161
845965681601461889
489506418036574465
905960398505677697
648992695797937281
472355073967636289
139810842266588129
681629169503396353
788173612703923201
333670925396400833
946033545507742721
107398661520031857
190348376801741985
280942504743794465
269154954031586721
540027343393170689
198491129562572641
640148557585403265
309930632796957633
795922775897557505
313910851352645377
2482551374722198
853553006934173185
862439496599741185
492335861322891969
476868785958210561
912454291281559041
154694622113933601
245258890193561953
962132705597441409
747749227552681473
848449673268236289
457217876245622593
387830656625766465
367981645428437249
226832855051901665
88476618473930961
545595671477535937
753251760890707841
167153465537633985
222608336048128897
86957697955739153
733465719472237441
863785749584090369
239774521704285153
498947899760714497
661363350947906561
634076975004858241
249030329482657345
385398467284695937
764143009725345793
186460319070723809
296776789787988609
179701021624027457
331917725319042753
43430232319585209
283519456683132385
493887901452003905
706900075352970113
906764178718027649
967381650355555073
669252494516392705
374127631898169793
628351436959507841
910360273476155393
735326225292005633
322704821881335745
107216137730111073
732100452282567809
906881523183628289
245951060635367969
871798099839031553
576004812885294721
952731162667352193
79509124007796417
326281969848397633
263782217671836865
255446814436802945
838381754885101697
640741353943602305
217079523992333089
147720092421335553
707028737652362497
47091413266610041
858629579643008257
158942131901559361
861070269622150913
866319865819929473
870386897538623745
134678139701257633
554807155270025217
937192961274087169
382412533637616769
802065978339218945
595681867328689409
242609397047465217
893807798055256321
245768569359201441
444969048889577665
437002248746282369
485786105847312513
931961870966224385
833397471575562369
666664351663855617
677011107181309825
371941836960687361
961070290174436353
544600841704379521
92618373923832881
252285023272669121
62963931848432297
392487455527275265
970876720310636929
875099224523324417
364450095113615361
894541033897199361
415234965930193281
49752144635625497
225699827092426529
121584134556355089
214538002037556129
156567617681619297
579492021868038401
478313539583719553
486226822505987
963330282986734721
603863247790471297
502757372752168833
488950346038923521
917041597269208449
939199898371561857
604133872733896321
560543588203836225
56221131257124137
658787314662367617
763799683998213889
975891728796125697
393149036936229185
632494923924154241
943703802637210369
592330891055247233
600796983629434753
885190387889853185
447738239313168705
51301656925303529
105796431947159265
44640103332995177
763604339238298753
39497547362733257
236644605857836545
998066583393676673
476289522782046401
391864777498958977
905450351942516097
432198652719706497
688976019790906113
500839193487643265
411873213136389825
18563184989479065
13179684500394529
723745409566226177
349511101248713537
623932021459420033
597143434437253377
739072490231296129
267842946436503425
75251217149018945
849986837097289729
92379035286956785
696934942266565889
689044340733249665
488839367423289153
493870132223323969
377469914133977921
987195104091864449
287161635535133409
782227373965351169
55261211391895769
764179129424383105
434685782129563649
853062326703669889
997264286703930369
945228179122988545
732882274993285633
265402920936094849
465200228513318529
480574926278333441
944587078782252929
685911124702746369
743257369743059585
857839783676874369
492400194379481153
808069537335826433
957938724421432577
682785641804661121
357692189922402945
892363618820518913
850974195251610625
178080533719054849
470532866145223745
613524935459994113
870318664822746113
380372127477352961
100582082436751153
472190532170050113
429607787402498945
277891917648784961
759959714079942273
630871832002442241
953045949423409665
123971403911680497
911338210498653313
667916249939176321
370551262750339009
686266363769516161
337977487606041601
408183382909787201
57085095744084049
247149278164923841
377148898004405633
685446557365529217
820444181878160257
757644306549321345
344371380118791745
619069918017081985
433396140261852673
665443127114909441
383109291711039681
746300426151215617
378889200675847553
586954039560651777
663058212442606209
141552373129992353
931170276322441089
174000718624777825
319871662495201281
475352150365274433
430995490402150593
237701204696538561
780157693276171649
818149385565920897
629720051636719489
435221631381096577
147801837500223681
877989764078289153
274905011977205057
599513563991590913
141148234160173969
276083964909360705
689180756563461505
97807241971277665
665298443733460097
410596421756884161
954457972096376193
441547851490838337
479763457499949313
436516012089921665
455179012256847297
738625624020579329
578930783133884929
898260725816551553
957153613667594113
478164403648831937
841285778319261697
591706844407469697
102624899308043409
568797856945874369
223051982419128385
303622198072793793
187562809724023937
513276373152636545
272892952408372865
179022439197076929
353783986136634433
95411500550597777
26543319688341561
600758363776768001
876348441950884097
979779336409832833
403714485632667905
630680860854228737
55785187979304873
180267919282568705
74346363639473217
258019682228323489
335050025527677249
440467823923682433
387253327678426689
928151023497239297
652721106304193537
187069547655228545
361438775223291585
83718174254426513
716788598677548801
866844784962251521
928829916365355009
740108127327453185
837496801850055297
158453251662767905
586910251130542721
438576658548696641
193048524889552833
762230508293061377
370704211869305665
272852913513602625
918583330743690241
214276272570453345
585794898518831105
68844245994375553
206691980336381249
445577077445291841
57532317598224745
212100217221929729
686832421577869825
612560721646114945
746316125494842753
63984728294969481
711362617991143297
62394561896138017
454813707044362753
385043509133027329
817508347231734913
164503134565845761
10200359110239311
692843815508689665
557434844067423169
139195357919471457
742985631004045697
21601672476808997
92693332062993569
944955076411614465
303715965959486273
122201836459191921
434664490481047489
747862828339345537
859820493520046593
743753938516759809
979222838826538881
489781343246749185
497093396565300481
271617759761189953
31697579728110937
596350438859656449
213782867795400673
661869696901456769
347306740672684993
921501803341054977
239983040398688577
308471112180542337
322593181944529153
612117860587464705
541002216105184961
206938992055802017
364992864140673537
694623073854234241
270606835071003809
537107704221451457
140516665660895153
834709975650971649
628517530469691649
577610220864278913
853629199073294209
902066560337114753
46260034588606505
685995881221404289
448759647491712705
683885322584875393
876450218885836417
930941237699449729
639480568464271489
334098808990191617
792819277065103233
846799038483141889
969242890118720897
919700015241652993
921761476231970433
695770046771874817
686656642760134401
731170617082602497
320913349331168321
569271006965577089
78658222839380625
860953545241622017
796250367785392769
637611384712222081
46507099078797129
922071037735559041
206412632374732065
865880442943718529
132405994810562369
678402628380196225
341448916621793857
553985410614648001
908640280875346177
788802597813479041
182893796414892129
130070388575267649
626484127807923201
829149333641839233
853070281274895617
729084858606283265
288721821618937345
249584036490201441
843735766795234049
222059516763553057
857485211575787009
948609856404802049
177666665102809057
526686654105068993
138209029217749361
701386547957399553
1503313433083409
226090832373701537
990857492521179905
766470047826281473
734152693562084097
750214684106900481
911177770427384065
613410171118698369
302274471274886849
633034708270157313
697586519201798401
863034009838020097
182850818879587105
648859297981233153
873397927651138305
212906197977908769
942568137043665921
952251961177223169
769453317713305345
332371994401855745
714715121622531585
698660623996877057
688813325451931137
454752176509654145
586527803859582081
6623510554609414
373025614556573569
668673983510464641
183389316148157889
537461166298426689
68583100704565417
716185461677189889
831018158999164033
414652720370434113
852538017343170305
442214927812486721
552755769017641217
682634476982410113
517840078431978689
908101823330466945
816290379714369025
13546870106115107
241817693271447649
581338132105986689
382631165992371009
910495926787147521
465322791978034945
944325176407948417
829872502199739905
227183758018048033
895411880414626945
326862951843952961
325265718653567681
426301765548374401
311037193848253569
760254785713037697
1341242521211928
632869845737607553
899073004343437057
175323043026628609
855301598417442305
203742905716553953
177104584112316097
322296182051979713
435631324219866817
230796237807009985
169758115104309281
377441500987730753
705847287821193089
122839538131546913
396951631336392769
319481896134937025
382538743558253569
170098540154126273
405298871561101313
808248899481355009
733323693314230913
785142901591853697
27999079994357689
478688582303225985
290074004770828225
935427002862490369
293897856798781249
275250796544616481
183738731781674337
135150456975128849
923005071479996289
694856377714095745
839321808440198529
247933296713397153
643608084896393473
581050800499213825
583046123275796609
266840586281505857
145219680119854881
417617195705904833
308463352020596929
184579770062791457
341951564724124161
906835337883873281
724245124534204673
44233283423271929
762506613660578433
985737627611724673
863617405255298689
269678079422224097
305833252080566657
333126596660467265
473877151827271553
414882904978363777
305588567871677441
850783382712223361
624156401465798529
542562705030451009
831906710310418433
564209749232865729
370575543425863425
545209335972516225
425572162385827201
881410977848760065
600154206648361217
855306222433208833
7547639355359849
172640727455634177
238324983926589505
156573810270889473
535909148583317953
189693077396325025
849621069748279681
904382221337353217
92591571026601761
930240855337315329
287086430943680481
691005494774844801
473949749587533121
170883962527053185
453182691718939329
750182243567994625
31992076716367837
41984514757860249
423444252669240769
185485322873856769
467244562407751937
698030986571564545
153859326517955073
828293026275587329
509555420258350017
349186082849720385
743931305052271617
983693178897649409
939751292078088833
662838636969891201
759601203446966401
706440146550126593
202908322529367649
818392562231326465
433688798659240513
664124643347062273
943102457256221569
304191142575628417
656236549065806977
91004465348117681
149854852458657025
882387911774464129
543116616911367681
813483780628345985
248090463790590305
15740224453330233
28488520439377441
837017712758630273
386278552243474497
449715491643696961
365170779299216257
524257784188620225
381526103763332865
573963742668272001
636717126782259713
965543009017075201
265746459637953729
649124801652697345
385963986941235009
745380296053319809
143626943572864657
978102053275436033
247042592820432065
942347266790045697
120970993552868897
625348859620409857
31325817426971161
864889163509299457
391091710717432321
343377999370196097
62506263286869145
721771053073020417
177285717632731585
952618257210877057
681978513762185089
153485144460617793
121016867172067281
538906657503565057
752925434815155969
309702580552791233
878292028382060289
482318441105330177
679984703388582273
947897704180281601
140811948406845409
511701575437763073
931098132691516545
849562010273438977
33832015097448709
691196145231663105
299123491284297729
702964273423938177
859269416354625153
488183182960715265
173014390092739553
485202057454887745
450444486023206849
846521588955118465
901850957644040833
291329013771251329
983945791640684417
494596029778852225
929730114325625473
504631581491759809
954460130693520513
554612270097757569
755501317880522881
179667571919656993
160009880437652961
887740986692237057
928559643210023553
518468084926335233
967892030567940097
509125004943443585
230385110722201569
360343876246813313
835714615389002369
837428564882492929
911243545507657985
677025362839087617
47277838100430401
505522185656943873
352440649797222593
167405405212378689
889648735746423809
952059645979745153
806747820692878593
179942816046461121
45629977909825929
38118646503557233
933094828807111169
355823003267173953
804924431283581057
488740083212860225
686350463371666049
582262483284848257
807649765508829569
46115325364711633
748989761549252353
72881576982813617
425457227285635969
839334967120293377
98672121339734129
650859985395470081
558362266645975233
625026015078389121
494231443749262209
600628007840183937
579494525749676801
233869425907758849
632306685926188161
775135846471047297
395327502145048065
769903338945759233
477816329366419073
998282338718371969
105548878929768161
852681463357394689
803708372250228481
185873198714450177
544584784043484097
466770475900876609
288892835347706497
23518637577645053
65892238998402241
788733920441469569
617991224894908033
486168343420797953
290486048684560065
698664553617986689
902513168304735105
961521796543764481
182767580333034529
551490966687758081
400297628977169793
248340256789580065
739574771399219073
182698123294587009
948532375330385537
240726304808783201
782474011539612929
53766125493245777
745391858975725441
680725371417239809
828666350784088065
904544969660912641
116310511618340609
964143544128252417
782481691765397249
272947500203609793
683134880217551361
618263863737824129
237286614266753345
766756573096447233
917874283209965953
735183712385214081
506732750369365249
28006840076687413
407496949474620993
340783696305753345
114624265909629377
917315216633808385
282194392807833441
406878499317809281
364284531953082433
563698478025828609
166763894295526849
972888578133087617
781153890890581633
574830330402088001
703235043837892481
633410999860491649
676451358369750785
883354429084056321
162593565369544513
469356412350312001
815085598381958657
416783969432450113
914431316609526273
352858981745092801
187601047757926977
21682061464539217
555578617219275265
439953939917600897
183797552187747393
847232099334455041
312251341142072897
580057821448376193
44762553580979689
698970264079855873
924971820946776193
317574394524739905
330407582619215105
710367429303716225
601499077364596097
138489172978262913
281200762553100673
48110768264710057
780230489012407297
623603944461893505
375640434442554561
266350563826909345
385013979056975425
210101959256847393
89114941092807601
355840525212836289
972035507966149633
334423654643011713
845146389893481857
495815249797642049
670424030241933057
831971609031354497
416616906437658369
9611461596629401
100442281816940145
602952647706513409
582428067461462657
49454363749333209
516608199428069441
718703972608964225
674145285401243777
91494207784231121
267818836090619297
339139309133749377
757531127987933697
409092587281964609
292524494939720961
39490129919299681
585471974159080577
310521398416290561
774228005282424577
403306192958141185
131655621725973009
76652229124339329
271060225527255713
28718233627858525
468457184396215617
214877430329774145
602909631757462657
416255495357241921
987843849466814977
857418387777867393
530560299316332097
559048921179151937
480709300961869825
875340627768331137
793519140011545729
440040849558160897
387901195709181569
554009518302743937
386690038629867969
55860147920187009
615305765000580097
481383932456787009
50778675116149417
33311810159697533
665706052845987073
637460036776794369
827288813127821697
381967982633636609
481731095946458689
541340716679784705
186197132006971201
435137562612592641
317065271992644481
711820809921014273
672870439807308929
571529612512105345
157188750637768065
628041769886918785
240515256989266913
881215696970017281
696271177475144449
838684111268014465
435427032287770369
542034599713934977
643442508255334273
861329557775484417
384532066163060929
306372574199126913
179516513546910689
38038973323785809
98192225571968273
163290822796473345
714343907978645249
568856437672535105
945968993109401089
937261384936123137
705323591320599681
531863554351898241
289020019123275777
312311301629441665
189202195472958017
816572549187762177
160027675264631137
529164317216940545
852143758614689921
546860337471837057
570035857354030529
793008167720971265
917152492987975809
750310101211792001
491298022291847297
250804851109615489
863283661866704641
742740922261623681
816215586868386305
249599956207204417
7678984457546890
939869990298251137
624672557832901377
471076648934517313
279314251449559009
582466099896555393
905549185225921025
452638563394413249
92449046447780625
167017106425747617
472923297970503809
951595155856048257
88119141103906945
210847994365949921
193445086833944673
586562083357436673
653614706561104001
348790685861210433
798597627170367617
198978223069798177
552738146163109569
657920087459601537
494031471743546881
417679845131649217
703737546408166273
537535716943448513
297889114657982273
980761980127469697
127162797548214353
433481619493191553
541010737838097473
471495573429614145
352493527612661953
189061885168242177
244139843758664929
258858201568336833
120239306032278721
829222667752096641
150723663750270561
598275568114343681
45313701498790993
140336190053697457
38630100297932345
44459446553613001
17836258039166997
494835791125811905
560078924202763649
555767400677225089
509117333080486145
988115429594531969
266312208657677793
928298164518429953
623432226903510017
104521012299008129
662004979198839681
487975970798469121
690293452156192769
809925005158991105
104144175320680097
290166127494190465
427280275383152385
180289914212732097
111079857196834657
428902875723557121
220087354677751745
418790086174868801
179679935949512033
441600270357284801
864305360365224193
388475465699575681
521995652529082561
210155257530709633
192547866031491553
593125416094977793
227571992492242689
205641381613322689
370890863048519169
875853494567355521
233513547772041249
401330893136136449
290192209775048129
973190208770477697
141642975590682065
687571718522289921
400710546115960769
461782370881063425
360565950360076545
162084969405774113
542544151906986561
565514141050922561
270182432873623745
240537892316231809
809762138828097921
752766915575178497
107161844722327265
134785628595236353
252702048145906145
46700719376083337
52124715309158969
879965328282873601
270758859001989697
495852910881584705
562751494749694081
756663838245391617
877092963485001601
308014510466145025
341764612375807553
650670430399940737
627035110059325697
737258458673183361
454707022554469953
620364365281489793
893568962507541761
932158118994562689
19666883898021737
700576628633720577
346122520547109121
602648347141609601
579574782262815233
761803728818217217
943002015400718977
543645588614690817
737425795413422081
64940967577849393
483152780381586817
765457724063202561
885756241067111809
4241591043636529
779533715010878465
224177967663439553
893930931577194369
414996870653482433
814243210250754945
919671482940800897
430272980804595073
737471825762840449
814635914601455489
434427797869458049
190795848956422433
274919939712510401
50021615283671777
823465205790096385
682272644048005633
761039373796986113
290138697723464129
133638468554774577
364605313728561537
461022521122522753
289446500982938689
730114419035404033
895931892460076673
70389236577250489
365382065531349889
38444665666171217
943637812296700801
747083756614153473
124079031165226337
272578058437647489
525412374383154369
714853962998531713
653647060050054401
212320446721091521
126719326204975617
9720946827057265
52962694147497769
118162445033999649
904526343110469633
106385630695147505
993023207915003521
427060791024746497
131864768794137665
357708714867150401
118267392199932881
959672211904363009
663768004766747777
407938714056263169
486868159553058305
987703357408892929
612363112233544833
999152311901429121
921853764041013761
659454208072647169
607366648648807297
880410235024065665
99015834631437809
962296157287921665
987962863139901185
850420918803647617
432914149921970753
612740707599316225
23018257352022233
317043074902359361
338889343623422593
7917838029823155
788813699352170497
140747755263744273
246846627474236481
646698255646971905
646951403664141185
944199118890082561
821675018669587969
234356649516118241
359820754709639361
516402634307463681
205518073381694369
21588278409767405
756983885683176961
417408074314512641
738713726725832065
796854244995938433
523067714579845121
398343840694287425
539072656699625793
350445721633191425
116226495736726609
791598641729245313
523265567208946817
159320813791438017
45965127026952433
597254889183733505
939442024355944577
503682164989984961
740089815765892481
594417842598809217
246804551814090561
219427540497528545
12779921003944429
439873197600331521
225713413293273217
815019252355634177
709250516707550337
381545175284421313
530999212252718401
736982850980214913
447202573712113665
910516148730946561
511511778424092801
155159205624169729
501233538825871745
402907529712615809
10535487716171189
756998506871751297
783608223985022849
561711449324888065
34552625342939461
689598209953650049
563266071733304321
258701182263961665
631938247595408897
968851926910507009
34667674651521873
197837491198474817
58521137778977721
386989177311739009
99059822810627313
674127374958310529
323547436183642113
192951057594081473
752964960714599553
585680436449979905
507434534602083521
594460145597332865
292177753536602497
771747316186048257
821805366255700481
436307672304660801
134277374146594913
695813843545332481
242643343223316609
246294350822069089
438641586172326081
470363114512374465
689011334515406465
208425965267536865
860174361367224065
228707533928759873
142628278333752913
522378505299153857
711436133650932225
889330996894143489
807699646220539521
38911954423331729
527591549283396033
429471493567006337
395748658691718849
22825341675082877
529567045690395137
887212570327651329
886797497648139137
388210671333558593
763036159495082625
445141442026084417
666098715626268929
775176605574405633
754327927122532097
113671111566252753
764718930369603201
392876853365737665
369079850479378305
728412005050227201
42628254958173017
640593130387810433
185433175586797057
203518457661677313
544550940919879105
136785527681830609
100795657138946225
241724056186773409
931683422509225345
935437752290589697
79672725549965185
991819057284836993
846488369612141313
389688984587175361
919794806756667777
465612155976070977
303124414880750465
334657542559568257
664745276768294017
878957597495597313
712673182695670657
4526045475945818
823519968983981185
465218616997229761
950175937826186753
373371808179550273
870925605557396993
724575909100540033
949595226093745409
414890011171608513
597451173390143105
518880235047516929
673166814314362753
113071644903372177
753222976570669697
899286198567538945
943209997864039041
924061680186141185
87880423208678177
62694147691000457
547315207710022273
788837799230421633
326686260902085057
373065944557726145
231929958824783745
727013368211067777
842911559183213697
954968748695526529
684715169264218881
503982690522934977
787512368432264065
969241529395412737
372645815108289857
856790638739040001
219341335093739649
314466246253504193
150681444727711393
288522984646483841
342614218631829185
162966323516154049
884933554477600641
496677340852895297
303078191810267521
436342994671260929
944608137521272705
87889173850993265
120304358552046353
53099704617652681
308604035246317953
349551058961689921
240754877719440705
539693747838187009
205498066418496449
498277935880509697
884750474568505345
386393169137946433
659750991593771521
5834294849157430
830191081996106241
350606239831914049
52318467329078297
315054136809996417
526859361093258625
762889876224544001
820453754926661761
501448404857703937
467362489335720321
774632173915519489
719339929292217857
210608079234019809
554245138335754305
401443744566050113
647291188378701057
507176141564611521
797532370465533185
162581047634746561
896614281323347457
108074793250379713
52938259976241689
94264539107492993
833822709416291457
840839055363762561
668202154303329793
923542977227615105
435747880639574785
67321336941995601
843491572218560257
229394956262185633
812192979598147457
243696223707742593
231536894915994817
489046747888739137
831126786316849537
749608330105394817
804139480798253441
10026166993076125
229016412128386081
612470287752154113
293922220707710657
882259335057111425
136749486593278465
777332157315695489
583666658776272513
249558027542093889
780697502556285057
128407271607580593
260308969562697889
396133249929541569
228824163060495585
555253967218879553
176642448551758273
371310067003160257
443343706956939009
974776335304384897
271001389567153921
134407917115606737
574286018396486529
369621658272089729
83677294066617617
491789617979561665
382426656879176321
584215661004299009
378545682730002881
419371117261331585
915391598727703425
831591328000034689
29357244876675905
716423475192835841
77348308735096353
607330839630829185
862374838382336897
320287231548683009
530545734131420673
981354115217913985
460513188437086657
26658934193809493
446068018083265793
43951905298366681
28866004683941629
806397896215001089
981517797398170369
619374994245335681
297480487198329345
387340960121386497
4946890610774358
228455421964932289
94466784501041505
278401960461643553
507203359050619329
681149621924988289
661005907828476033
953271271604497921
348965839850444353
610557538720447105
999546547621462273
482320557061641217
474087469352154305
721885371787450497
547457511707479041
503856007796428801
487473189348331969
522984678905775169
250629197725412929
59653635143258945
543565861368372481
827513140463636097
674994177942319105
484747771087513345
820618435582329857
377427935936628481
138663359418214721
237734397758611041
466280298364161729
518435725410130945
973350763324896257
285388869947604033
791628389326620929
980187237530547585
930986699414658945
414187569031129537
663624396852472321
462419545313435649
439895354414664513
631361338377471105
500081633759956737
908911835498786689
884639982102874625
639398060150905217
6576021917595210
63035494787788361
334614504409183297
220450683080406721
811337971497927169
141843190251899841
178687849248868385
250896040968087937
452012668085433409
240055294950651137
936683275063036801
981328927382610305
747278731791971073
380966591114019777
113201857014391889
163564829991171265
446665870209518081
968209943603815809
335275655943327105
583763850859565825
193514513217743265
760477693353331201
172562618488270145
569577706397896961
258871273712093633
390715933700221185
977272248337419649
79260045851049841
208216404458945953
881970186363862785
800736890377648001
51970138821991753
648270103175217793
573975970484304257
944520972365660289
801038637667918081
467726953035431681
367750960170616705
986186086980839041
365753288654309121
533618651170621697
219860161459783937
183307349338616033
902261431234341505
634107200253169025
373689036847218433
4062305957395430
390475453984946305
568861965907530881
901974119000055937
158690468088846337
161406025494833633
679775985169654145
753004254038499969
913348371368824961
8137453485938085
787627890200613377
642320001909160833
656360956348759937
933698083012834689
454397888006421697
812402391860292609
656597732636411137
910368251282647809
726297756997127553
894756987902569985
704677118058626689
377506856505939393
29175799735402185
851962439796195969
859930926055241217
588767067982619777
685810095131111425
251667270370974369
839535565126881153
334610495020660545
603704525523681537
930182836424634497
680944534368446977
12318345965235623
42353285465236313
440233825527163265
184732631186656833
493237149535428609
10541922853470999
545592475453514625
302189000863470465
745785568231780737
767103871265455489
424736289168336961
70472724507333665
712788139924399361
102653274196688017
176332990520826625
917871494264685697
512990440480294977
565166381012683009
681271196604519297
162679780945169121
639149702259667585
558885566424307841
869118432613472897
311440292642894209
458883592167005249
293871062022830657
961302768523224577
325768428577210689
989499153701367681
892627876018787073
318978621594665153
371706532438736961
614312911337943169
570585882268336513
110450339878851105
691530659824110721
135512046107322145
698813898970369537
131192546462495345
145159991986220641
317396004268672513
730198759188258177
758919143568176129
656794615255461505
863876421283200001
424423144800539585
206817835059701409
272134897194427073
595402857442825345
542426693255030593
949980225605462401
782511461147786369
443020448432203585
197636855945176449
443222675307812225
904481979189351809
761055006642859009
349107534116962689
22905927887065913
816926897933578753
374959728088600001
500804881368029697
191026603566466497
452403419774452225
727147432244761217
531631198645603457
316767303854924225
315493259259783425
461170356829600833
722380005221326849
158855923792897601
758106266311337089
793399552545343105
468665986750665601
511499433762236289
580178671738887297
61394282919063905
872975743357293697
707320612686637185
543931257352986625
909441347949333121
394336851544540929
672641235818711425
890829317067399681
674282935418815105
703803033595852
723618467043847937
232612782191961249
667841069801293441
817011426181286913
316155717566958465
251241363452436865
218785455755384993
90947762508864721
518173132439499393
487326565478703425
531080678448287553
408850120059736641
59737092404036353
122598377053193425
645187953862215041
485728949804477697
434711836517025025
69181239656645913
46385322757285241
526276928631217665
677010891864253953
866930936840207233
754709723004357121
107820831459599969
115189473454254337
859809748168717057
52312983321490145
771526531894052225
621033550731304321
873254330634425345
356562962065588545
24768181128296597
610965153457899649
146717479789436833
131010658634807313
255424601486808897
333497409331304769
589040765156335233
141382021361355697
137967435703272529
781637305061849473
519042667255261057
810043462337790465
471557107529314689
906047572821927681
929682243518650369
899928579196436353
31964099033116257
672943868764640769
971385853689820417
267702377514936417
941985031033333633
910116907105318145
788600535542234625
965979026001053825
269123876589085761
815133558022651905
63364339976321073
545697654544859521
44660936133598009
461685186496889153
620660327273527681
12300083284723429
664833453302378753
633214659079164801
232547991890659329
523143397317532993
682703085254777985
837369067658464385
321541669609352065
578619120506078977
328387426564568321
410487442503386433
608432729929452289
155740138055616385
705684125159781889
208248569651729889
875728490410199553
960495353560152321
504717507777826305
496766531259705601
925107745370407425
734061236126701697
243089840730460257
307836876181497153
495768731214331201
337998216618000129
502120064863358593
702699573852759169
380272877257941889
164849625412012641
360104862865070017
100599370852737841
225462969791337505
273098949459119713
241138797117507297
71588202290133745
538262395017154241
529231110696838785
695880968904608257
767428118013863297
229637320615490145
954682057109996417
209758115635047105
470117705364664001
624731226508283009
421750253360502657
994444839620626689
574478378013044161
243157183924889825
820082438060066433
860064013238547969
689401776977763969
810660181698562305
824135441711910401
688401067638830209
441772974559271361
901837985624030337
432054726109726529
731528406915264769
997748300619173249
333336189411866049
517699119193260737
945586841746816001
277981184971340289
927908949704558465
740081022101285761
836073222610365185
336552671285588993
551963940870858881
288279475225318593
838834556445670785
397778038061684801
392686634037719169
104923284916010433
90070615159889793
600724697909950081
285565084151915521
427630071105727489
548998629632754113
588190444569083265
529113861431332417
715326446229445505
828435317540771969
695055639737907585
30821206805333181
285163221446030785
761402621313190657
640336514273740801
816820977970466177
275778883486613953
685965743189311105
307931248359896705
907517115839548929
873953789823387393
665863107590754177
412964074926837377
312364958775944961
94236054818957473
381089649300912513
593797316681278849
429240242539954305
784909569309942017
220446425187407201
744194724776303617
447303360255081793
948713922914038785
187171007214227873
205783941815095169
446992807980887489
913014109343713409
589114628983471105
777879873405169665
766758646429354241
361658142923221761
126534029353541297
369894742409581121
863372703361266817
749548852507951105
913416710772465153
520974692882315713
331129746852382273
160995529659642049
172360842370343425
942167125636272385
964979564560254209
244200450133410177
828381697394068609
698336396689067265
753606783484859009
456773667412974529
993618867716646913
640210283935108865
470702196209085249
490959397584173825
382769460372412417
221353193104556577
96145101333476529
412295378798986945
28174272631113609
890526517553464961
643543504300492417
741716729859402369
273835788167924097
836809965434845569
96555218223331457
438653953223288385
919247679430421121
983022838646997633
63639383204499249
501464463886225665
556767918248383873
772396973614666241
449364761455625409
691575560804619521
600368443932871169
474118475330979265
910127604353304065
709006401476282113
238946521293872161
445268039348706945
113108358519635857
999474953502769665
563983713258410689
29855119691300837
849523115211127553
257085478510026721
419190878633646145
550054129341691649
866702376625217281
601630916549367169
98878447172198849
150415545594390401
878255952253934977
355833715527762561
882142999360470529
92738806234757505
587560053541713537
325387504871409217
531562888887370113
467457432854652673
717027945606910209
493451394875774593
307947202153599617
186801826875831905
974103832553155969
81287460550546033
756783378921486849
555668194962031041
604644486119815809
998021273717362689
507381437247158913
678036947759577729
685330809094077057
805044002470180353
592313050076392961
449947430861454273
588977808199600385
454364405903083905
342596433990868929
914450343924479361
120087647390397009
225257168126562273
743178632412090881
309622850140841153
662717679200775425
479843806693099329
243619061198568481
227645827802509089
308711239748164161
85781204229739665
410479332589646721
921106344273483649
341566045550471425
613021870224260865
480776008083219649
942103147649074817
639691369957056513
701648910399067649
829954515642643713
980396135227869441
532531742475533121
319078302706054209
603194225127919233
978755678708560513
394011601297362369
977459440029713793
275455892781872545
346831353715802753
789981601441724673
365894429083971841
703534314647983233
369273481269354113
309824479253993345
267135738306346401
312481025249161345
709505417976134145
307103965314858945
74710256174819745
419112826105890049
247458344237480353
650117768615148801
703957830867800321
336923840374454337
357744230088833409
240441429641659937
199260529992142945
829570323936985985
134156915042602417
496027330771444929
879778314462257665
684198932599139969
997055583068459649
215148261266626689
437296162815692865
661240817869286017
582097990613126529
238453427948351329
2326061931066548
843895427576123393
801956190612532993
108629394639094497
828396977150478977
458379296835405377
497060480016106369
490636484870847297
909504723828730497
565117085252094785
147082039849865665
460217015820308801
541982417800808577
631403247032597889
701778210356228737
894348446392624001
569592061368933697
887664487097717633
707989112263708033
104541001245353713
809426007841504001
542304768569066369
558987721451129729
542356260777645313
946246387530331777
384215961039442753
873049957067931777
876249273403815937
4180311470410648
37389208505423713
720025377339512065
989813500506526721
357226322375325569
148663096709253825
657852901440783233
483734794979443585
123818276381931873
87496798069599761
315380200909637121
77236478932188097
705730340581224961
315757497115472193
563509836379844417
899524928336552321
177897308863772417
445863368316265921
153608245614599969
37721046020593673
213262056466697601
147224582098020033
70279072010094865
864989785035890945
235552438544363681
483776550052685697
745015275640409089
611056488556261889
532927717062330433
969501171627657985
707909238361611521
357025493433395521
136724665222833441
614183539752642433
216513680251989697
137392442376875985
372071960266907841
498252656862015489
894110732899381761
114369105902091041
120930777653766369
963406934137902337
434059939197714369
853115472984675329
3158420396942253
334826300753416705
982560802580476673
571200783157926785
877481146500552065
201124513983186753
899078870371386113
861591328956506881
291800992301902273
669796826298604417
211848649962348545
795690088988514049
771051118227892993
688769666088626689
235281088370985505
501429025311318401
120852284198608945
478760543652724929
496766584082275137
281142159525421761
246513130545457857
356508242019286785
332279569876979265
84923379655158945
339455524882663297
745534196549417601
253353732291587521
687400394094483457
666934960106418433
968948535105152129
462411970556341313
229331822986343233
615966045688441217
497914876106918081
699098445523408257
880161722357415553
88650917599047537
689740211554067585
937174701173791105
253642085629105633
823648655009584001
691157294220729729
319705563000251777
865860550886815105
727311974629823233
105218869720441361
119674923328662033
363486766442911425
838057077905584641
224324474050127681
443834944531695489
469778047384867585
118821212853124305
117252041030462609
859507180304061185
596861050499626369
875001905266267649
624668306261243649
117217369353247233
855032619818671489
229060661702347297
365443299156062529
666460234850866049
753300186872740865
748012994091765249
185196125391543969
717554261810683521
230107973011028033
16315982232754989
88850372894756721
189461015657734881
779172269024531073
674202979426623617
590579524030447105
1607141675304181
342575188555471297
200305190090757985
587373772885404673
817161430594190721
331743428624253633
507437668142290625
316561775247735553
525883520164703937
606664666702002817
241717480239168289
692972013881539457
466574628102990081
494670858623384897
527719982557195201
338020013909280257
632325027695794561
962344592149142785
786168711531573121
910859786250110721
876166725599157633
867580634859972609
165693455056672449
930838405750699137
440404323081323521
813561978455599489
76479576512466849
140845270176003681
969810429789705217
502385968084946753
291171666030461313
602748596409504129
537036965077396609
643302424015948161
87182709062485489
138962908987273153
108006679530124881
409002729022585601
944599693345252481
438293915155513665
305714416013639809
153125118601356033
385165239553118529
129557678619264257
292780624372966273
603117900709729281
640354122132208513
393072977319574913
86264574480343521
24829151453362953
970352610545987713
227977504908684417
642658196084457345
918667748571869441
620787452138933121
322419644448111553
606645865243194625
651907399161430401
600340393669067265
584029679471282945
704129370217642753
57681548745224353
689923622789167361
779675187349217409
378181365316325185
438444200774460225
352879853649709441
406357754490851777
416004695392962113
600147374530282753
505710485749106945
869208858549170305
995639150826476289
513113359147319937
430123977785106945
277895013042359873
793071001110230273
946556057157409665
459735743977944577
689343382426761985
533565008322879361
955932132080189057
458539932896893889
422550958024034113
645452630774941569
415779664287805121
523312507436495361
150341502489090721
480273836726683201
885428162033698177
788394183762779393
833286864167134593
900084684457567233
970940679485631873
688840678957704705
202609639570796353
900906084740207489
3875075032900411
546716868371264321
421736873451139969
340704089077544449
295928144128219457
885350611025542529
760275329411609345
770955244436044289
448253138749500545
447651060495308481
599530596436703873
832765211498624897
195217026946544737
497134911689952513
855294202821546625
671672917209643265
44591462884024489
614093909811768833
951473707294678913
349685854579024897
539647060311157185
864375116035845889
807243214141530753
288757480265983105
313347617747290241
914535282611896833
910742666406923649
366830165398526849
230817390412133121
394669049279742337
443955963165152385
405732728262932289
823481116909962881
569000438844298881
596249886953833729
439634556476298241
906752945172101377
164365441449853537
658156719371803649
333422749249900673
742877094304968449
28003180648931261
222335620925346305
32283057442866861
361499440735630977
138611910295860513
835249090494448897
966929089149420929
682776271474263041
378415151306768257
740942486089584897
913338116023632257
901302356679316097
389022417898757697
937415862315878401
911516828998706945
183867508091829377
780158129545644673
626429587358728449
684733154038643841
110027121160816257
937870906222885377
279186003870769857
368815428033156289
441699202817748097
687625378106522369
963181610193891201
260533470970731201
746475933008732545
107716732792784593
279625238287537377
724740859971293441
119065845065799873
859737989990431617
246169876741495489
361871107902721153
746257858474552577
505368708594542657
726306538525741057
30545081847635269
343025858079573761
412542954392008257
554621181927182337
344460554948470849
550868635476922241
19093649956907989
336216329844844609
818399325500076545
234207026448957537
418258952795103169
8950841406197397
925101116144128257
236635876835742401
457975970840358785
648753391559450497
942917303212334977
566055879429983681
804676003739357057
671116029366615041
623572449845898113
166186410800155617
712334100629536129
535975994047634049
390024437638449409
401686987923781441
558815600032568129
298545994546534529
986329284865241217
135091904853332561
564100633836834305
865253868686738433
244579766303410177
805988822149087617
488757136542778305
611804971691287681
908401867640688257
236348818194131105
526071795646884097
99481388598858017
258156444542403489
980642001204199809
47537205289681865
986144414064695425
619908118325452673
915349134352342657
338933077555657921
870007730865927169
708387117193138689
419706574102242433
973027876344248833
727100490900282881
153583879726672097
937998135404433025
4966738792640425
807440941989022977
491280596993797761
933434260333175809
747700235782358529
340293348746620737
359737467943459713
244635274365723201
487347886218763137
165481446283801249
637915903934243969
637962118173067905
132179366256564897
455584326461862081
785034811782047873
912414638193915777
453935044455382913
22941762524485433
696920066260120961
258543784860894593
276497212795141377
315747123622740801
981521486652753153
698801050529330305
694461683067844097
99108557124188529
674135744828062593
343974540796549185
162949258622205217
989809626193165185
62287550047435689
888838150144562305
90034828625741969
467603076457674881
470885237973838401
239866468540200673
384461699477230657
721222217854315777
570182028194563201
418844799702731905
263847146507038337
703896481495111809
12236712524813843
918430130130033025
512374869864394625
71009094576868329
975982819429522561
499195780817428993
292008478707118785
251636179506981569
506679240470295105
12418459803798189
557549661864130561
766058686508733057
372428290182584961
208843420586162465
103403483290260385
42939400337222321
528612881801908993
650889973644051841
278702682486753217
412709533395574465
180517126334288513
784236008732870913
447481175480086401
657810402577411073
865059670331268353
944446702659860097
341876972156914945
485787769761570689
934482469971486337
575289523871437185
558883023477057217
557837385775705729
318002361395264513
217603645351040929
584953948352372225
253252573518256257
461846494511889857
891068893104208257
897815555461765121
179325471661613729
903756641794043521
335945824270563713
891113240523628161
546605771481808897
24961992122741749
207834819179726465
595073989311052417
921021942279016705
140783385200526465
725729109331820801
425146609309153409
537221739399787329
240446791125318209
462112719798640321
480622789331655233
311590045854453249
367347063168463361
933581242553680001
236531833861788673
928754169947292673
842917793377732481
401439805841416897
824639743494780417
891987610447152641
280426678911042465
823959040725520001
483173497908509057
225775585523237729
609430203458583553
215446671743473985
169929711345476065
597906589943307649
137285162613692833
762018471455475713
779716178379544449
988806057547988609
11028911007270327
919929625957027585
884614032573174913
677429998507916545
311104079740839105
379553228906810433
424336810766842369
235887344369190017
407817784308033409
216569918658436545
314002379716623489
429062335704940225
142089166417152305
771658750554798593
507922323643736449
400858678509039361
853953292581161089
800956280904856193
660552665009964161
295289831739234817
275453535892476353
221777293818456577
159538683206453825
508490527118530945
828968639751513857
341566910047237505
970825822096085761
96826696987392097
927684450150583681
802780872338475777
432097745743130753
476632370107419905
461834864410709185
602367054833165953
858341348285493505
442703578611077121
772500135592489601
451747737810917057
582128140847356289
705531020981102977
64164932280926681
431678849096637121
841239988502557953
601354758597285505
387902708217834689
366089259302088577
747556367215075073
364475631710714305
38966955521711145
589979078081683841
423659811675842753
367859945841819329
455733575476353153
818683027515195777
277404361094773057
35925362775248937
481353422004500481
639281563549857921
299731948955661249
712497189169825025
155137521773970209
739668387733672577
217309890593129761
627276582408331521
37611726980650737
366760291302733441
309102147658015809
245762994877690817
441341733046836865
662561204937843457
704775953949675905
710425151505347073
839043195741487617
465269453179375425
22884477373294357
785016168239564801
151156079146551841
882343282508860161
278055318915801249
699280516662520321
576976120664156289
443416668720971329
88953453897586129
557901201792472385
126600648679562225
923183543490368897
352576761331262465
525387816004174721
35359576558705697
987845819332890497
715480731160477313
827707826700840961
798067249924760961
663446433074754049
368818774955087617
721813848551823873
647343917689787521
250385499366048705
921622693862413825
975822915092859521
918420581899630209
715644494822220929
365537690623635265
75453745090680369
892254340408796161
782719405189131393
434265212754200385
326430731271292609
389445796649529857
908990840049887361
982255552109612289
257914154034331265
599363988464538369
91235136060134113
359731738809530497
248618129473106913
372048447403124161
972207963710243073
144914962426291649
95129355560069521
474872187716131521
34707183976387057
9361050377181935
321040748234597249
121612984874999057
764249393605949185
938606374610601089
385866586902209985
418495010022538305
537470891785328385
507860837014351361
594306374353274497
239926474361297985
650589769443570945
421274496836943169
429276716404396033
446073417756311681
340743283395063233
63343471340665649
236232070395584257
285073226522853825
872740486773723905
382309978799413313
671646556668807297
284606166364213089
764747135585038849
27950130262604181
95130843860950049
930707051754543617
8646301154551895
299932550025373441
132509244975916769
956112902686794625
704294470927356801
127969534951480337
966284533907595393
116107136509150049
871619811519182849
1271918619081492
520268541728452609
916734330985804033
330485804066148161
492357582683425473
596758894916313473
878423886396009473
445469583162524161
779052727758204801
197493735863534465
567475294173434881
221181462426565793
358564117572784641
713717232422674433
808520905786079617
703478479150760193
968789632572756737
406041179349992193
202997306916153793
892900963423529089
584573046252139137
611388801661837313
321819466194290241
408888385252006913
240399070400767457
412158625624777537
714866484964675969
956806925703969409
346062157289074945
81848287003553073
185551670423713121
244547383101423201
108133630588034609
481728818768568961
615663474438045313
371429757263032961
647588679029558785
724762550169784705
993828538082542337
869375877074201217
412745529771040385
845808456120416129
200361288160488257
514789322296505409
526707135823716289
921260883556143489
531929331217132929
749307766832637441
779785225470251777
66618904076299665
911377600624933249
48569613563079873
79925455367488849
7085127912921597
221218204111054977
860363103965482753
307941636679984513
464144633309260353
223707431033604897
797003295220403713
689405790258413825
430175689541244737
86094667356766401
611508078816611329
991330145843081857
513496028827454273
616542877748296577
113121539411498721
79316133158876529
927849957821154689
934383912996958849
584959155900818433
629634411312333057
373192459151401665
447785706940859521
455026207830004481
80739151412174913
8729255084693800
692573423786952705
941587062442756481
230008723480424897
954522029058788865
797859361918962305
144839898398387521
234044327955325473
274570529078159809
87301905924617169
589077306875786113
154646553700744097
192134354663506593
599226501391466113
532990856133501825
607629737516405761
367159031785309313
114506960848609793
460503118101267457
517922126038369601
426022315890706177
618018417081631105
40488216179578321
461939820611840705
575418410922516353
987637840925215617
500967459993327169
587010817435765377
55049370983715873
104182416600756561
801844555731289089
637665059648337153
387894256711989953
506339041522908673
209969900190916673
189894925759869985
872178499863310209
176553618848020225
881301423992638337
797030284723321729
525767388683024001
37011752297746889
837154980211616257
384660767777286977
741558966094401409
259257270200859105
285014461815876097
897077356966392321
241553364691638785
546658689220729217
579098126699323265
893993862591106433
527627344260255617
135847857398303857
241854219750443969
523849009169707137
918643938115043201
381419084301064385
374785490069955329
58777648496003529
436378950345239233
437591326547286593
475478965771182529
966379554296913665
256847504204821377
731199645109119873
147443713114405857
314702943270561281
178965816452395169
632296617099106945
440335732976839617
159399144760995585
579083881575663233
971808179096620545
590376246790881409
445793543709395585
617777772139946497
830102708467369217
744245667560111617
873657568732123137
44390432560638129
325995746971925377
844462104007147265
118754749730940017
805162498031545089
972627559497926145
230230411627997281
782773945990918529
802395352697570689
534813868764597569
664973571767265409
452050857063976833
574941061830300609
221885086308081249
440235216095243969
285518689567830881
374414484877007041
480692803299292097
925368884242058753
623617889758712321
96875182371015105
615376417144553729
433405287261668609
212433492187005921
796327957802906497
953647387460270337
555716473995433665
771117921999288193
54242292256406201
303761726239646145
181571740298970273
795696411560502273
308392892537839169
2016493219469840
263406587858957761
688640925187398273
354674816075095425
937518982172672641
14603208772395071
531137448472786881
627148245815824513
559142477050730305
633806817631599617
73760974061641169
534419846505854849
18995592341117697
838279312059520385
811311416029882497
84568428775365073
287396746758327937
458517831285927361
328852352941508737
266175523547179873
286259495115422465
97342618387385345
458534231620577601
169621434519682689
830957857595324161
388885310965288641
170572328805413729
630660261923777665
445155807941739713
706384761457850625
536788707257754305
257388195113096417
918748210545814401
262424629322429153
551416840096813249
62071124458458417
815975217888101761
421223475042285057
71406364728015985
560899206894356353
8935786998326202
699814173626524417
647254772732483841
127587702527856561
711140453866344833
373426643099716609
555431224557799041
590844615724649089
416406985233872065
820114020552436097
914747914122613249
551077600224794049
610317228190908417
740639332587422209
371572117575894145
658314076722570369
114617000406485809
171865744419296481
472562204522699265
141159756685840129
449355427913307649
775370599422089217
508649490432302465
205722796170619937
653223716582200065
227729890428879265
310276698524086593
533782083186492545
589467547090427649
664895788891363201
201443261303931745
1079705067062565
882911828185776129
40317454464405377
78896668116418049
909469388692212481
283049730643503361
944930904907076993
372847630091834433
480754179458292353
428812794342697025
906871103788116481
466876880149219265
95397988511351953
702552473119997697
439735179181910657
7239347186425938
775897666807477121
103927604236050305
140453128398780097
415561412570669249
712453245409688833
848806797500660737
951298139049291521
833965620776869889
207676179049203201
703957919712913153
295295745628745921
677946154029483649
277426281370413025
905212100547210113
170267401865834881
949857891109585537
286470287257378785
874952357193027713
443970382663271041
474670418273189441
420506087007541249
854192331748526209
531273323352780801
259677763430771201
500198407212763521
995173855093989377
354031894837859905
251143676367685761
628223244464858625
422326208073061633
985307122696496129
863401156654548097
426920003346802689
262594553549609025
661794366748076929
789713949930079105
172001617468236161
670558228442906113
911808172180245377
769247369273550209
956874865426579457
429424378504831169
390894282664226305
180783860949107489
132474231814002865
795896316797079041
643117230629490177
561358828980920065
659114601169829633
875079436588905217
413297720735935873
406780635515980097
679719439190900481
961002716098456065
323951599015565505
901037907145571585
577882625814697985
958996718323994369
700407528842393473
542886481723043009
19573878190944249
218083999404806273
78558403805284225
990447302217159809
993899052603503745
844701253323823105
461926846000629505
828435452788582913
666178288153810689
843486872512412161
708202530293705217
377679993223005953
935706534237197569
236531864862258849
520135381673011905
112882954894856225
950912458732082433
649405537435198977
391645076231486465
732104947058453121
476233407105708289
720431972940236033
517234287895122049
430254346073784129
927875616691127937
89107328480748321
111268959742768513
468895124625285953
99730359714220737
650211496373366145
803416386742468353
705978822880304001
86068495578042641
222082621154124257
777507603999075073
351643738551688961
674236954758838657
770686221072258433
103317550804301601
850014720812851201
528433248212400001
855525181758499585
274233191084142113
451975240493152065
814734069809480449
19100916005893589
308505768214992065
740172641287799297
527907604095429889
428549561420541121
897760608680841729
95057087605346929
672138712713335425
196242288348590465
993664025187356929
849542538577913985
620649409338631937
455551277726446977
912123365948272129
669918773638961409
433297373534271809
448648305170070273
504123351333883969
521931023059454913
646587735141603585
595116559059947521
193277713978889697
433484032686485505
67134093470045841
753319697497674625
712402153269661313
149215349454109313
397457057498539969
660887536389196545
184891269555496833
687222902196613633
102109598827215713
846340375275919617
791408114727730689
754519862122650497
782470433392863745
140789262713090113
638372385048541825
955329516033350145
470147807155480129
286812695712311169
601959049450998145
735121775878440449
671788258115829377
41024795091229913
859796376909029249
43332038524002801
702185718345219585
597513933554992513
542278664716451137
768991922816636673
827938506616818689
121244652412841553
436385146170140801
106041034956246065
10503139350990565
673680201264956545
957124016636588033
138877202066190913
585345036070589441
837296697564350081
665196117148349825
103742488302762113
42988605522039201
901324055869682561
454200115904911617
977830683335467777
188119919624421313
557963062624729281
156676990504226913
275541541566802561
344497313903233025
676492003208026881
725518725900711681
190095706277795937
946276336356356609
872089904978003073
335742393315911617
508763555506790849
810457751862444033
266868292815421697
721357147096112769
51250306527393489
620517920352252673
52516590620276473
813028914874867713
733318449374600065
667883186585069313
207131057697016129
274473292073136641
741518124167462913
695761250395038849
993210517233767681
848984379888898945
719934683457625345
768943946283082497
669467169886074369
522233433689622721
316151998821028929
453547345920989761
186013584709349921
383448034066556161
911169096928447105
232257232354007201
500652156607908097
724308789140721793
866796638094311937
3498604867248290
553406860966204929
353377575724300033
164098967242784161
717050370985465857
867101048757755905
323597165992615553
877736526310306945
683977369440377729
203699517805318913
271379551928359393
533602303423857281
865353729350631297
699296916294822017
348025989397369857
30935318701331485
492102592683076417
425048368578586305
287699045362065377
475132925738376705
697379927596555009
377002999513788801
500892914213832641
963773029559241089
453280292679936321
484714119663156609
208325267288152257
95896262145887425
995245087482959105
346664766112922049
537400303990580801
733387132852208257
90404855875245713
49960823984980809
191869005148545985
333332436378428481
960188815928691585
612408197900855041
775039743282922881
991524070071276161
402886660276880129
297004581525967297
97868249598486497
189812615285142369
678448746279818369
292040465697815745
835483021722157825
123807067748746609
15662759644315405
24417788794188989
709178523212213377
402455004034276033
180946357908293729
679459363328609409
965635540242255617
857326900972645633
408346717832997249
337395272764195777
301103661962353473
176966836786819137
131939904405764193
504877666713701697
535508779047838145
90461542592227601
384673820303039681
719288365397713025
279923683468948353
864418267146484353
431800984716929537
334268587790038209
560567606365272449
948831073668442497
192397968031324129
556813470318618049
863475977408000897
709854841276400897
269070833346178881
299438839445232321
346209253825268545
321294159942773761
953796518087875329
435341051092605761
26445729369159565
51654614449416881
406952662816248897
600135280031083905
602029536353118977
379892209108053121
316939100444101249
770671495827886081
183022357444803873
600535886117228929
739396276073651457
469591467375543361
623533209470196353
837647565808722049
487877204264997953
593704033416485761
329577671674472577
677122381675033601
401931319272521793
544920500641016705
388944257949685889
948121985814016641
53910019360523977
554405014571465601
620022379164706945
536971595236597121
972405161663638145
833760278782452481
668772628750554625
500641589829355585
258083512312756161
461481621220914177
596497069691343745
161972890628442113
546781840075485377
718577442194393217
495793433140736961
315094545839984641
635078379416226561
924167622887838209
548053850118913921
147021380391851297
725158494298371329
690036118849855233
593095212889923073
990207792210868353
168643714387022401
912526938143002497
719985038115664513
560874023539192897
793154963448667521
750838196005634049
607853019771446145
909208998282818689
380732055329787393
302681716617387073
346455031344793409
910094043809656705
633833588022369793
681440650181032193
248483134221656897
756780022534786689
12492552060660579
723370871024672385
729091576345903361
584989967609872257
155304671648215713
609056812946800513
672835135143375745
51208161909853777
207278119440966625
270245484107771937
834192977970354945
416455629253658753
269174520589682401
571347544815542145
725077975338457601
445641370418462977
355823191159823553
904307280730146945
131207034000271457
222617181916056609
704991775776424449
16208501866378457
868936109832187777
802353703363523457
13747932169901223
600896344156762497
645138332672424065
474193573674600385
195848754248797985
429059966584023361
914931951594932865
293927366466605569
551545516763916481
565634497713416257
445539973408230849
457476623910529665
820293656357060993
529045211478228481
889290917990601601
35257395271860449
447208516760612353
83730434011754945
44746057898454425
563836988079543745
535710139532061825
725544083030584065
642165394611404929
285411162106231
381650626808196929
819052960774643201
428001108701381761
584662242982345985
188320405541646529
776407379653864961
42833693563955169
227368635825908929
547080195957084097
629378482702101249
688142710349004801
140633343291677873
534968071081598401
839319061388196097
859530474427224577
567190379542100161
828481546640751105
214219185270028577
487493671681016001
624245703817834753
61837095275212977
357691887370967489
671564622991015169
477118311780431041
768360468260169601
161637898340895041
819619847938948993
284481270028067457
635262951973932929
472503153726323265
411381137951850305
615916662429578241
474910246490234305
210456068225713281
793609928790853761
332537466223415873
269792372587210241
901476433384961921
384222983422033665
242718788811071905
883754146117068929
794261076846797569
413533591589160897
197519778769149601
548647854784603457
477016072436456385
863049360571238913
674166204636297857
33420954393794225
183619150376106657
575733901349029697
311003841430617857
481753240446532225
784299994347543553
606366572323214593
303620275097143745
264709674086989761
792899984239965313
756610662223638273
49373459835722057
836476476250311553
590937723110785281
896627643854322433
936353054227053569
504099548518340929
468119528030639809
113550520007324913
712840643281485569
226246121038210625
9599541735497709
946857222993783297
444623267557383809
41361857950991457
822207005061499393
971660468288973441
670054222466967553
492197363176867905
585023004241359489
773157647600864129
996543923656405505
461529438657094273
934102647359137921
918960758952229889
47202860599673937
163004238714678849
746803201854329473
880752726370626049
362647475619459649
641380624786400513
978092019663515265
982693504566491009
590519118414098689
28054208427259585
319372994114707457
361225276605656257
54055217263285217
970593407910188929
599783614395166721
609403278839059969
581090626418708353
109121076752445985
30579374628968537
248604838745533857
296156753136642689
207726283392375745
105135688018088593
421446025024148865
930884466116459265
565692775783380865
210262323736235873
231961767653646625
91706130242703361
631182032947524225
778938596074254977
972582198479513473
838891461715670145
319110287893791617
120242340172766465
72163725572336753
877240522739389953
395310741174239489
899159096507271425
975310952455300993
636296148800214273
430673641568144577
607122847543118209
320451290836051841
526728094766045185
251808064455670721
263552543274996001
722601062337896577
699578845804371841
518871693595032705
19313973155180353
186488476285482497
706351148729449089
46565295884764433
294949551627341185
676675106860706817
560456302566462401
750891445931968897
579683500146964097
653544595800881793
834330506194726401
652127237155411073
41623124104313905
447503205001693377
591566763210732801
193563632751682657
655241795936137729
188463950900378049
149697936519323713
245914398725387777
639142662168312449
633662462001146369
896806118797293057
558900363230995649
615266465766140161
644079008411679617
643922513320371585
94365278421915889
50120979185608873
248218236954996449
285220919934353729
629381533240632449
219273273609537537
201723965846074785
859297065713099009
253155768786962433
148260672615811105
702283899507215105
457365036551265921
898145769145299457
726239563490193025
451504591549961281
807991342018094337
843651093155812609
463106097784101505
568914808116992257
783025787180678529
209242683927613345
166486254098338497
957980573161139073
515677866610565569
815746940786433409
151907070127049857
599993140171337345
299226004573351105
433102156691150465
467624885629278529
908916745732836993
943636653123978241
357256311169664513
15000635144343355
718759701299565057
807408225072386689
462377348700969793
375975784269232705
694759589514899457
293245447585218113
359997672404731457
621117338421037057
960648874773735169
198707192898937249
63317368182558289
364863696599178305
516494780159238465
946761180405918593
602741115133470081
859017746356800257
585083084220664961
386217112645309889
367826036267231425
971197115802391041
369542591120908161
548299442368132417
561168904129881281
481866119353339009
830883101892938625
473159714467654273
41362971778740601
251737555088998657
1346983175972150
978917715683049857
5006088308864510
460746876337762369
37950061634472785
35859408811965921
411843111972994945
300464997673826049
690314905156039169
229709078403396609
792477966131518721
213730521405073633
107875918569992241
650431900639393665
94691073190161905
18445756369102617
943761827085150721
426812254829244801
522250536557438273
26895155745292889
526138371116168321
42092353720066921
899206565388604417
577609128590505473
462519992565994881
512244499219870721
953009875704624129
233709686844847169
418536324242104641
485989556917820673
51397093156563825
269838908474756321
969865404150549505
334463446221715521
350837083457497089
969185178502700161
364522557777428033
338471996770517313
18434105016981841
682786045049693825
752420021091545473
152564243961726849
174534941349311233
565200595211889793
940089417925353217
827692608663310081
469889069490531969
393808873233492481
10685160858115107
808018200073686145
759062262857781249
903408900159207297
212864143624915137
482457850129225025
160905453467737761
623446960734787969
366862710471885697
67859100144608057
907232695838410241
292130214879099649
662069772579603329
828227950530793089
772463073904666753
539834900772833473
127619908078881681
893223674717973761
549833622958205569
683637828451178625
246008216244855585
229173958305369345
993890954855272321
155462235250477633
149454487078014913
637152158274051073
884322016711816705
298243741925675073
589721217623643137
5198551786576578
382784900084549569
7685994761279958
404315965573265409
425555453576962561
652252932135686529
971589543316801537
515486190944539201
202826093223481889
787486293255188865
64401719688592321
593139746810462209
225255075776754753
465597456549345921
791549291397783681
388802515510471489
648868854757039489
367277955952281217
546279605240110337
404949731409380865
353001950071875073
342105732384217729
841150330297389441
2524873010617102
165775216350372513
495453687297470529
606971642126307329
269186487031677793
429380632201079361
859871939484286593
113918616274174209
971799789179508481
77566339749336241
80417531483943153
62696447880316809
698916296315766657
31505018119597941
591257024302353793
918054232799107201
862461693424325377
385267319635608577
89969106411003857
612607548768969217
572578180873221441
548411568236197505
726325592989654657
335844234116342465
525544694557347009
240739427807460161
313931181310664641
241351725336159329
951924497849294337
993056954481576833
45953329497265825
554718128334351873
360566274495826817
597819280187098241
650275843995573761
745223621112508417
283811811961360289
774825581890025089
654760871399340161
136352834743379233
480239269429620929
169671549940313185
449905438170128833
573322504826177729
83498079102132145
686453751403750401
134030884536205713
540233283228199873
999268228560122881
71261153364873153
705244425169591041
425118153058599233
447102300529075073
609276653189287809
24763963713565709
468074678358859713
919886661471865217
775851524382814081
117798760350973249
295831274293403585
990883227619246465
690704294073718017
801030212314540417
845512990909153281
336791107778151105
264434718028553793
329838528718586241
911035374247083905
64993000539509297
997832600544173825
743772359028788737
507469617429122753
934128458145687169
497000204637140929
855360646074857473
741885952816255105
339362248657280833
901096225601458049
375216824971196353
903596643961471489
997192825418031233
584548102575144321
495487392631044033
42383418439984169
109372632899310433
691868861326993153
364048830362364353
390209034507783873
411487985160895041
290753316337723073
273457250092327009
600075960389341313
918973499444683137
187917801520765761
61508185011384329
925109770552509825
371812034526399745
742186856845607297
174364382846618721
141608608320452961
348898319485735361
330618548818906177
78561441991201969
231714284602350433
774020013087844609
476000490390560705
224802839390796257
584524652547982081
67637726004111777
27836098889855165
564307110901118977
748880623830934145
512121067486862401
203981104821767137
697571762469627265
576725930046798721
492824978757842817
746378763172982913
95770019888666961
932851187597520641
153366581547353729
921880782959517569
476597929930263169
14997888868444999
660690407656349825
607931319220809089
339241098142311297
727712780403426433
713984847869695233
242929172994316161
867231788107695105
484005913628416577
151240881786095169
992373104239524737
893318720181280385
270780876208972513
508219320957801537
84434138407202369
387073351898111105
807169070620023937
166820578592303713
902387684426774017
973808144424300801
149314276881104769
293326199255891073
86377150509536657
322483991774519937
150817554045178945
111709495360240545
593270483111199233
850634941494375041
774966917511254913
183187713045862913
390909353983982849
85940742671899553
373040088775418305
270415701829994081
221840128574775873
196928832982668737
692382531987015937
53197424375677537
661655014394093441
659388819720109569
558627548781767489
432317664329538241
518360254739728769
760434409823356033
888338626083394817
409073774408619393
471728106680879297
658749251423307265
931518905085726721
560313005338470081
735377642260928001
17404428296169729
417846089855405633
942258042802801537
439368775965509825
804737322714687873
586155963535654913
851129827701524993
377383351249167681
719132607293917697
913610620926285185
244553051368337953
740105407324784385
835148433011483777
729153043513740929
784956840744391809
465202576704033537
491281513113009281
795262133990900353
404658858567931585
874349043309101057
143767352271685905
372687812008675521
12048663380091919
339019974739312001
896162388349024385
244758648503594977
459261665349593985
819326116837561985
681057457825681793
671019580621404929
173962429699732961
253946406746481953
618122652716400257
264370524396242433
921332201228985857
944255709248720385
901785778522079361
341541257587341569
7082005080680466
272033350390342817
682197805714398977
383651709159103425
858289803659513985
317677859935150849
794740570521943425
861771269832989569
326085960657695681
204641587683992865
866183451507851649
831803962987805185
242688496860578593
285838891471189921
279697139522004801
383691699304426241
735015830256920961
609069755935539585
716284302604709121
241840390052912353
548081335296168449
451040150002158337
506788760400938369
556838881530371969
163600581571426305
93349781595686529
826495770940189569
202954503365727969
812719057203876865
428856325970088577
843438342014045057
701552494590452737
576493699018324353
433114820051483521
291875040202454145
227501322660148993
643739708247310465
13129717691363841
584007650877532929
23789900541447585
453079100628814209
254446266909967521
495857265262503297
948996188871830401
884505034822801153
627646655015358081
667319823424115329
812911491800644609
885502234257094529
286606097116331233
641773576476390017
617538204416415105
917740195334684289
193402155006840769
937211839010091905
813843424559485697
392582508404282753
438560568459125185
688727063713662209
209064064804469473
827132834839215873
790359332355038465
731272869620146945
215024244235265889
797263142172959745
203201851280933825
601982695173815169
714838751210630273
890048138426614657
742609688606181889
832925126295963649
943541256042844545
765255118639697537
143173464484840913
78027859934725057
427589333822336193
124015528761691537
5840467646304305
72003080981987153
208863197848195745
852531095193192321
462206116908025153
154459526547749633
290688050111849153
859643809417068929
986015432499117057
108987423044115233
486575314254919489
159325664552717697
915870050219639809
364854147829920513
626790870604034433
562620709992094017
168175213612826625
188050277355158881
383523173018700865
938298244697613057
565649998126579329
348776982170748737
812338126065536513
377453135462549313
184263635854782561
894067499310469889
75771330191418465
754514834960329601
130249297628539761
77086656030262881
714322864795438977
115604470635035985
198886107332594497
198754551315836289
260783237243956577
44904774952718273
938029170248430849
102691377175481153
955733834318007809
660684981380812289
741906350600738689
331082290201102017
815228653031612289
174848974546080513
734489597220836353
496913152323157697
326078793410511617
13351775281672085
366787909548579841
257128551703423873
599824603673864961
339555684519440513
848697769311675649
381616187768007745
903394877403362689
448574490022514689
763586272944573441
804522315959037313
102616458686203505
907880074930883073
472570766219765377
217255461585802561
704151685432671361
507922896491710721
205498487516829185
716636064475963521
862104980171264641
56243981399060505
56918334474723057
257002323993370753
927454147858583169
799532771188428929
457875840774480705
171683313692203585
861626099671491457
790311944788680321
78152202715073393
827102674870644481
109950492352203105
828406232348608897
528606240580881793
551876838734306049
336389063423728449
702079911937657729
679568183240611969
343624478169238465
757852359413896833
329702797531198017
888772609290553473
497804311710531969
684579782574349953
60032715469165001
941107282656047361
225750661401599393
272472810508866177
827677394329240321
42493330865035481
533177575958660097
423935260063334913
80026677974518129
781501958741268993
115773675647475985
235688765492728097
392921589398014913
574850927218534593
795111602579824001
385195446448147201
474553585270005441
746714066740226433
65947861129294849
371733903085637505
820564364322361345
56815620606712969
655089417733645441
583838806157767297
628042232452564737
188570371433448673
602356199266995585
751728389704329985
702088547053195777
436069623033382017
265769427005670529
461507894293670209
995853780006834945
587502205439088513
825947231185463809
57351805686751137
113419175281290865
792638578520447617
318791298662499777
438530964697774337
574627309953003585
23295306569714681
960898775739176705
970065209535554177
891940220853290625
588236334491997697
548736481928331265
968946199976798849
541631677726942209
47756139018257929
10464547402166959
2288880578486530
725095601420742785
788229505370779905
768399902077919233
539434517147830849
410779893319862401
463201096278778177
430459852602503553
336941852035302145
523231109592798081
485127714065320833
470528901029085825
303567338428862209
302962447743948417
760674495694688641
980542829927843585
491749454514252097
799333193233938049
902506071303479681
281185674657146401
292775601214061889
178355706592488129
221802068013910337
163447241417900897
874725317203919233
28320926604739061
908266069063329409
799889536284704513
395446121086065601
128361615397607825
938185740084883585
912323198413997697
547233771111966017
208547620077093601
416141008472907009
611695190513953409
545551708564914433
74835114225613505
252246361918842529
436342075050705665
761039153770626177
98167908932997313
304352324694239233
506363294700877057
812221235402312449
474255170936916353
373420168801702593
384721791694067521
85748235431991169
849027104254450561
730323100526537345
189779618898354945
331655879757482113
874496210530156673
173615920253609057
739328833170111745
193051781885182785
10728519753711697
970354944979454849
22778850599566525
272797768415028897
421855663732988097
415838037132917121
96013072329445777
614171868799236737
127535356385774625
163174446594913857
572529600977860353
278157357139801281
665994181291139201
919882894749491841
244831815945701793
36920955273203825
400763372682369729
586255504428264449
11636591899256255
71205759878578689
260444736307112609
419013958362545601
209319285054652577
958778966418848129
139320423460461025
343823902929475969
650116364336909313
171738226342542337
406346825804013505
111522106814617281
154957685961452865
762394742834736385
971049340713696897
595450128161318273
135402837640993041
910615120241391105
137061867205996449
161077627889034017
827006255386173569
529918099346514241
37530142482240961
704136888452781441
105538903831136177
185286500845512129
791326470297399809
649779851162849537
427844398722183937
162568545398362625
644998065861180929
932807463584562049
330710215001517761
647506786806935169
272599285471286081
737810760381570049
93985327229290209
621847274548878337
94033566405136609
568101293450798849
628277653479559297
264645373947485665
942258086477715201
33598975810752885
382916275883282817
358798378598822593
660680459714296577
600382758930533249
86464426761481473
446000065924473409
244303213165563041
428400172919308737
429921685352059009
247725498923212161
951648727439116417
338869767078754497
381854314118566657
175518749898076129
409223563041633345
899200186288561665
685045452171713921
590770533636869121
106257753706976657
590788160425727745
225857148458426625
842336362375273217
834681383800748673
33847304686150825
390348801956121793
9760277889776183
567776819681834817
283458197416017729
225297814465956993
710532942432933761
990672331322047617
282319581515736449
207619479931467137
291727355151033409
396818599908429825
658219444150873217
692285166983242241
219519005381631713
946816680206725505
188033852846108065
656689238312341889
504511801065504001
349442316788719489
415100406421766593
188516725970001473
556454816383755713
869438233308833025
103102428791687633
274515158348674785
948849367169297537
192622438403140321
437138802614503233
839175931983446145
192109417107872769
86087137709335073
141443710863772049
655181615196755713
763353002905729281
979739568573788801
973259201352465409
701577766365077633
321565962581174977
565162609692660993
373653230055730241
780978714016266113
248793531073839841
258749272821084065
408613931908985089
723719154994846465
401179452289964737
908292215760203521
517541052807692481
304713848984382913
228086042206336097
435685645573201473
1293566574316785
77890593099550369
223193211524332129
203123600481288737
628242042163368577
693412161474805505
8387911250333114
766155429335064065
214313441800749633
904504791577706753
219420139961755361
334185196457365249
541804928715113985
393562690653801985
761715058905302017
697479245307021825
521782152232881025
751299028196932225
935395448564226177
599471829551676801
76166999024843361
428065940587062593
390482428046830657
534135843017550785
818158506798332033
243067220192903713
866406506902859521
730411926023520385
243419797323367713
85039455943779377
194375066622603521
649166070021136769
809503037428120193
767078140855616385
96806618842137489
662872122960645377
977273117562332033
608637718987605377
904955988614883201
714192387269287681
15630571933710537
209335669972136929
434018713776196929
656855817285540609
129622495356814801
52042058420663449
904417182104158721
670710355534355713
262069685938480801
26837955196985953
978635003939507201
612551760202971137
740127365134056449
702777665081219201
694879809368372097
415308551793466945
790735672050488321
190990934635097185
322019466702278977
680389046099996929
832705397500183681
740513203895510401
934650094712259969
421472633147080961
368223176450403393
787333254170672513
812818673381727489
512754669821057025
242849906468914145
37499707302416361
607836967312961665
770630402060249601
20624626991437301
306728275696044993
583787696819661569
755029993878775425
229675893718171777
261804902653134497
143737753610755249
315093717160969025
273780789249640897
913179636079162241
280337327062677793
623602157962039681
876601716376146945
693499174516803713
552398262202556481
945553633997115265
27869745984757557
223426656520829057
682208425875179137
668507033072325889
534571997656794561
413949321844826689
892753324799041025
185785059570612769
445240554493620225
383475771567680769
659680297622010241
68359640891116681
811728371965532289
778376720706763393
639754277764057089
587217088983490305
480397616545955393
477224165673314689
155718825294540065
55228439543708153
863434272391000065
331835642768611649
766889395643126529
646025285662730113
931042395364192897
552332032442713217
135470779830408897
317109791243022401
986560002026355201
578768422182737409
610503738847957761
215402349170046081
139078298270308049
798499651902964481
694510744404764801
475658632999112961
771934095870287105
266293407324783809
832324449255510017
635662917973439873
720485322208393345
663305320955804801
767246428543854465
986831896845978497
318867728841288129
91382159078822961
46598037844920785
54839599387178089
952970601140948097
940760771939245185
126889298026535377
62100678419628633
265657960588526081
992081973667112065
928245556569803265
662425445065817857
700300923536364929
117740047398577249
618396019753089409
457887484272182081
639976147949762049
432940214077456897
868442146435161089
808919971709507713
2223783628694354
513438086014414081
815787714602131201
230884951636709761
783048172556428289
344786312017711169
494027263758362177
233834608467860865
708883042117743617
997015531680443777
545252554707894657
806912020850317953
851532091729988609
629028215023054721
617151577394515841
874813724475892225
788635335307503361
318585551291971393
965438556617659649
960964125513537025
650999912323764481
386618954381064513
431566980466729025
980527900320281473
188173837342175201
338699508514057601
146342456938889249
556113224131316033
804929743854858369
281850175555448769
21965865843776913
499995052977066945
373865134558184385
691487152430457601
338201052549262785
138914439479368209
513114218467073473
701128299322875393
502776175960889409
970986398394000257
933205987974807937
666608011879974785
371791197452980161
738975211397552769
403391903456039489
616889969039250433
352818026048901569
380172913412730497
865305795095861761
345169944954079297
881544756400134785
470343140658168961
230607511941054337
316813040845747009
762228374114564097
717668811817468161
439301206670113537
274771348197888289
292884893617046081
782369211921814913
426707540557308289
408478915414169601
58060378652873505
198628254998845857
749609253475250433
218823101648228929
765189482674288001
457702133844427265
755877281314027649
759643026835497729
524962837100026753
374551625755108033
346924924683003713
765306493480561409
531788515029204673
705070387490609281
578625620425369089
284269548021519617
187346785592118369
606957369652511233
573869694431292417
830123490971122817
328401360324873857
944508071294150913
478723936338050305
734486167098497921
369444958511989249
626075844225775617
484197303239438017
340195594095493377
851420048177153537
132680902752849057
256905085079455073
908615955287677057
99670763706248833
147221560420079489
474462627790637633
631467288292654337
437445311150863809
725968502351436033
545229045920518145
935441741167319809
675682613415914113
767499608354924545
7060489610132837
346970802102316545
405480970060870721
628959312449142273
546021222927708801
544859989459339969
956560229549781889
615503076494460801
53540184009195913
870107925434270977
753193617365963009
726014343680928513
649289744430421121
485079830203216641
198498934707332385
476657278656337921
137102110436793761
578305407913021825
148643142538384833
843556079257168897
932528165760020609
496523945887614721
500428286809960193
366867262667544449
103182859303758145
452200266751162305
408890943418206081
240738632853275681
796809418097958273
502587163568073665
175961240110683713
777124765276593537
997034920354483073
825511009504691201
906891717612682241
976155557529270529
243077744065324577
927409452090606977
618080227694031489
61730945569481113
677207240991109505
310751138416631809
598075283069012865
748241498228341121
542544559748805761
300819074592027969
472966191774065985
692790994443551745
43832926285088729
185941232274799297
608024448540521985
57023928832194985
305094484606513665
560602603847424129
189376979253983329
353637093947729921
10630242025856607
777475845830201857
572655509734537921
784881322784443393
199608037742195041
712257736900110849
259981315119764641
93835727185702993
599523473311833985
624301396042055809
172307250300966721
543963677884859777
830106936517489409
756385296169521665
721054584866803201
18435775337610761
786789360449228929
458561312448802689
551145001098092417
387932258355808449
521628473638998337
43876658946169209
726942690686046721
234113588761344481
979635880730693249
287864747590976033
563285867862598401
735674094804075777
19735184361315941
469052860908103489
265700160454515841
24871222859847553
252119358629629185
114335132235889425
37051419950023033
604648008321852417
357565899963175681
160911503809293089
332308900916605825
479944316248166593
719306084386333313
75594625460831841
498753987525544129
501518183637839489
394334689710506241
582638003546996737
125883796452777473
46575362322389905
678585056821123713
42841020016225361
47423001432338689
567731647780291841
779183720408322945
199537047988234145
87271224447077137
730309365854280065
397037620568703169
961173085970204289
321877456062187457
827695716415874945
344296364391897921
125540852916483985
843447053728539265
915467345141098497
673770561414842497
467320592681106497
751550847499182593
637211965491825409
181176860730614913
408450376051362369
375120100240366657
28454619180362517
556118899316212289
569935699904492865
532474808822239937
679822618981938049
904002748736243841
864065399499576705
973947449949748737
516559571367030209
838624458496709761
427601205572544001
19827623473922197
108725932715610593
853956207185688321
619360467604352769
805767824317887233
864899508807891201
223696670267946145
509712691229738497
478454024845786241
681916532145693441
248440704614453121
774862076461569409
146259301485542785
624169763236070657
272861591109693217
675390194223694977
382762395932537473
988207321287281025
529089235651919425
846383945607606273
605427546141931649
671852168332689793
527505792823630081
955576112358952833
707405605841851137
111788674814030993
412470124071580353
896276610062745601
907330868682864001
179539394714715809
428020831624707585
73475260685218481
900151857782463873
332981791314467393
397397017704609665
514347053098626625
41448408186986473
9031076230366253
910255154149147905
988493540258693505
478351718262168065
712841927145437825
732749018637016065
58605295916425825
852097573551504129
509858380184457857
808179184496297473
998831295010201217
440407590359606401
659268053609051137
99707342870758337
815993835967614849
382307059667987393
940892828475192961
441670010699098177
187887838910471009
933651852955563009
822275185881489153
512314788145196929
993256172101138689
538551684738346369
988695970110708737
18322182150195765
249633162511074497
870039906435903617
916085367626473729
190264128427777729
698100777655438465
892755313457516417
105266092066494289
728190343474453889
978103189292659073
431064488312896577
315693969503716225
407821795726710593
320816796932068673
687968074910032769
637837876048004353
660370492046374657
956174926175101953
653297491826483457
525567203548743617
572793109295567937
976497475992043265
364124132456456385
973391955529376769
920325696401905409
228777453938137985
535965196486816257
868127250864108161
39435152112245577
918028042795915137
170286326215541409
170529736740197889
576862772170487297
995695392479725313
361963776918981313
989681269676821633
409223770769049793
79993652747952673
679783833659393409
801370505026449793
317666102954112769
609120749407798785
173720782904386977
31450524739831897
323380761403448705
163664300929933441
274649101872285985
976126694347644161
942294797305446017
411109660232807361
595309196209416577
563355748670188801
1067546442897305
923212413942465153
915760517365348865
773013499420667137
71549406484672785
196100189427005025
442219958261500161
628215236972036353
27151650662435633
563319761869032513
765096672117026689
546149386275179073
702114774126747777
333647171626668097
810199835033524737
494011690479534337
143452154668599057
408329723655649153
476508833292548033
834103449763090945
485384639001674753
836530999850689921
584559999106678273
961884269714938625
47370471561241969
253101121738214849
221417736082627937
841746062028252033
859374986682581377
909395811020500097
561362426240643905
327501807841722369
451812408819976833
55720188201682345
765840852629228289
718058931842228353
412631793655970241
763073893698377345
621889776993883649
343473892577124353
910308330553409409
882226408916556289
165156547051238945
102561011361723137
109039705203485937
729752401628449153
651805346632866689
780455428467879297
161236972375936705
263509053805987009
893011306790808705
663006124344357249
252437864284288161
964138505093453697
146409089149108001
434601754971968833
995059806006675713
374530162040723841
470776229325192001
597009162160298497
319949157075890241
265779398947686209
693396142160680705
679029700782146689
898471692119805697
696030484841387649
913959096025869953
320256475767294209
42929010446162601
807693291888620545
774524089485065473
906941374162594689
979374338561281025
68874728380031505
561978323968519425
813957108820920577
364440074069590145
806467758574727809
577595067785035521
464067015958200577
926578905958224257
301191995963420737
107704896507594289
354190939671860225
152159108724994945
418981571701402689
760159125437793793
918082560207820801
8143659437768292
738468002958001921
893178660276636417
595810131552859521
795622152717493121
400906254081485953
356345051787769409
762658862320370433
362253209647334017
456745224409310529
787905201186790785
233550040663564993
66714414621768745
312143847821905089
268224734756003841
903798366404971521
84545621772721297
989087168836177537
216139426314322049
713005720685568513
872310956838850689
304356790465633793
33117779056591857
526115672525105921
865793302446649601
745463005207709697
149562459130378369
714130553415472513
777974595811736449
775746402641073793
808241899100726657
186718185249933345
183844323223736353
536208967551403009
131757505577221329
379913106795400001
431617105743787329
428236137858377857
764116139213780225
234343118008206273
303730202273258945
859222533232364801
650891603917972481
512888295543346561
266030025005371201
512215972334949505
328122561905835649
901407056969686785
589846333579109761
861045955814196865
427009012721644609
212139370345891041
109191502249965553
294003914126285441
969632868225238529
666624500520524033
884111629190674817
131994917573515009
430342680523928577
673447011981337729
581255101445583873
31181061598456349
468106403048866753
735851287484859009
954013228537918081
745489188052466049
697050155022533377
125241363431815473
407127054996804993
990956689707296769
855565361138175233
738809561127109121
264442773299175873
201740897259020545
258779861257488545
123013820244784913
23538159834750161
296719011809634881
474853862881552833
989350264043589633
577230496715716865
185957123634888801
752474382306689537
674844285542611073
109516500176481073
637928505253564161
845086901816560385
906909416097150721
132283126652670497
301212874787418433
526816619793030209
920700642885429505
919167363194519809
128509679441089489
275695423070655969
446814624988902913
414232410093924417
186150676817577793
311725534788627073
338166280045829249
545666494045059393
848897556211958529
420474019101717697
637097746344586241
758499669774727809
677663140813031553
767307160147968513
697252066723295489
495372974539179521
856895270233232001
213037077193869441
569470478185778881
300683506113403329
928714640382022657
478667622108392513
236949312160930177
200967998565507169
702499036891664641
875090125860247041
442118337276925057
23176315916227597
641458416643003649
212994197465854785
786179308480269185
352525806196893441
731846366382225793
938922162454144769
501970152395665665
902916048112887425
825805326502119937
505310570469685441
801796425280969857
175422893127355489
715444449492666881
475525478172176705
984098693380805377
414179590702886913
743600572985227137
889312859636677249
546300517783379265
33992003241013149
585834228699015553
969749291742122753
395908907903725249
890323799388383361
948564432290870401
339692243352080833
877915055267213953
989826819793593857
319846998115516545
533893164086703873
743770137326217089
498380554623244481
582153606903551617
742350866216553985
375687335581388097
193643974766943617
250609396091186817
401146706421634433
549748150291196161
830412118324125569
335499107675001793
458916877358386049
772266737992805249
239608299327699457
344453239115734913
890281665837907457
756093909301651841
365532931104200385
737576973837820289
301965096405528065
917017640919471233
861027718883722881
227886425905459937
283002759265626337
865144618361651713
306504247935214785
679768411862032129
487349583019843009
742122964266324481
596324125451382273
999781069759236865
305363392023404033
912293750867918337
544807626438624897
336964999017251841
380054136301531393
954334642534175361
304186206144190657
113935125308108129
154652669103546017
119686164619341681
758103851976005505
895375912530614913
99967216032981201
425027413103244097
656810880870852609
867163913617745281
263159634231363457
328294533746367937
893983276486587521
747192718444457217
303987364224063361
501212054498336385
990139171591032449
278077640403949569
240221539729602017
556033450296785729
543913849768304129
62268599107517361
710865462465928833
710164302574952961
139992969952384193
391701139957099201
683961687345563009
279567298619982305
961293304437945601
896967784371639425
185190089819843425
580325765697887617
143019099351861969
295092215207196545
804123680324805121
287468173329804673
727511408188349953
250341879163236481
446922130483600641
551133074302189953
931346549648981505
379114769272518209
47408170781384705
202380383572351777
319928960645070017
727788800347428993
722885037523082369
194431503951660865
399863437036246273
631522897757845505
166718041128274369
19847255585287217
85679306879411937
722351142213988609
906616775251633921
220129284933016097
475019932372858305
996512397915600129
425718811423072897
261457022144161569
375198888418090561
273809780360547809
42990003007018833
988748949259594113
64063121891058009
85895632967862289
880120025128128641
589963592838717441
839393371216201473
15729242729563665
204006455853394721
503531786561712065
13610349055019233
777056393967113729
927084248678002177
984038941620603009
144344686791439649
870610918344817793
72171898693557121
104751975804383329
456467262251964353
482840570833809409
564169534210933313
820312808707920385
607466427506513921
403310446239424129
797857929693861889
338896143934536257
175596603005364385
128539327102686225
49212152220594385
460356430936290433
509012835340143553
992875571187965441
947056882847202305
725365194069928193
864144190357887745
121120657071139729
902555152912152577
190266377621473921
82848251438877425
232960518162086305
605935904410773761
393354221387119041
410428292576153793
845865714407768833
443029704579950849
610504528020393729
440382973595279681
220973492497127617
958596818122452865
811566755823672833
586798595955797505
475566394411449985
299094790142575873
823650960359594753
931581904656982913
646113156523458305
904447593162202241
83420140679167921
771271148143414145
127439880976207393
586542157998556545
17725408538375233
696952199782474625
836450458682086145
531592022311747713
530397369808773697
580845165378925185
652916990629527297
694172264800654081
292734019222723713
414416213591731649
175212507793813697
512643625444614977
536202497967776385
545408639868480065
595460166260414465
868847771035860609
828097281504132737
494975843368857153
546423832870818177
739370184634096513
874375505794356865
201138182206018305
101567572925228113
41330557977065753
738615675574907521
231074710925869505
720062205427657601
762575067572267137
992022668555980929
232299908393734817
820119409117918465
584308938652217601
216629158463200961
651564316537697025
836884685055550977
853621589125425921
972319122259985921
540357543987053505
75222833738634033
944020860033582209
808026712904429185
87180495798822593
403080372312938049
754006783785921409
148439519791533473
369293712998745601
847711599795580801
336879597729576769
919762233854487937
700436320262209665
454906058687387009
429390578075415681
591573239711513089
866051023672050177
350456817425845121
952508224669517185
906533075578975361
483837735458052289
803461026713860097
394486966627542785
945680301147889409
704998941109177345
232644855313673633
354588840973694593
334277302855841473
480328278318657217
519757346466596993
425223173554438081
331644141939270081
655332812995891329
698178959554116737
20933271182216441
268146304501795233
229869026045967361
70241705442786849
724573067548964993
293477823246121473
220311209771906657
73360517084140593
214180865857737985
682608432780283009
696059991788166529
762925229813999745
858471222109049857
9239512314606625
727238116851150593
609006416069244545
624530270197712641
341340513165880001
176709335228711233
414277416019935745
28213762676081445
239313843861371553
497095641052722753
552158691138009665
475911012738122753
744563014682780161
952256566201326209
397040518921750721
495752354820880897
734715108621804929
972734238233183233
772542674884617089
37001322298905401
991475419818423681
675955967873278977
479120612347066817
228287348609331297
78068757771388657
934525997621131521
478929925488149377
728498301924515713
655447934407233153
759726588973822465
113711496880572577
78566649348008385
179927402730661313
182387818481351873
810562308330903553
268046935025066945
19625696505886637
259574904950252481
90807752688706785
67296322391320553
903077448886123393
313080156170519297
338793106583759041
544233940712781633
270602034437034241
14496564583693529
710263343200330369
584069226539018497
537492743903284481
471688284970452097
764102037829730817
161052782175839617
497816567944435393
42763314496478297
886551747056913665
573218138190998785
98591505824051297
206191553595227233
343639656812975617
844246284668611457
596334888900937857
449501540434978241
845383986901241473
20999236105168073
671452576348527489
804027573307563905
834458103340770561
150932727376109409
420665637864018753
349468391099878913
322340957101256001
310512446178194305
273647584868392129
739557134915759617
987583980899536641
173921992391512417
787271690568566785
558932109672272385
423676024097269761
260765030184973313
959344941992056577
111336205990713921
878089796021202689
182128015044209377
173431069485948449
60562412147690649
559444308919748929
916284239893803521
137342121468897457
198101482577160321
606320183545238401
388483381209738817
210104570210520545
495237515274711361
109115005545508785
403685681263416449
325682365319601345
512375407154385345
155429221152782241
286762949138416929
316465799759019201
184673943782901249
729822645450621313
421603545414984257
815512189123533185
980597149472298241
440384961460643457
248722080663714145
73750027948118913
438785146002023681
467413952600523073
180388658181255713
966835770116100097
128685663183805249
833597477601024769
322956471085880129
186078241839586753
151675546746176225
80446296093167441
857981212731097985
108822647201086369
401941218041804289
702326826246227841
426888931623877633
125912573450330129
940176074015364353
237294049419583329
888363727289664257
267324837882672801
998191438625368577
743026873826897793
373290329797965633
811799095835988737
328827408408566849
496519079624524225
649001040298399361
192259659661084833
843088286616335873
147781531464100993
422740108691213953
916054820847041921
735217163164153473
230661727485631201
363673235212390721
407514547161099393
586462188954228481
887989515727147777
303433270077325441
650054439180667777
259577504492029761
903608360432762241
287108031607797089
256030174889093857
748639488120397185
650453785856680961
889739562738015361
124773658379065505
532549084837245057
361691851875333697
487818542247441345
162717901216386625
395629543539184769
211032154544551937
980921574692806145
634245044475927425
125017880695823425
48681374133127569
795553044536007553
587867999946744833
972087816809197569
281005126052458881
871417597324359809
459582693950548865
273930859776617025
304817270042544769
729762703265834753
393704955836130305
170960845069382593
111317227792869681
654095818561172481
41232051473195641
927997136185169793
160047949227304033
475493617413262593
596745835937141121
968719859896095361
389848179726847617
447885824859465281
617101013836702465
367180426664680001
281624492149177057
223109448261489057
728618214301898369
205088859178308673
216870145350559265
991193902090867713
674228732415470593
899889325009017473
986209378936538881
438250949455830401
277993788575703905
336173583893339649
193847103151280289
292508241737599233
811648142788127361
391771632365980225
476655793516127297
878438365694698625
936294024454187137
239897736221471809
910732917580804865
279600281731426049
862098641315596545
630018910368457089
713613450659208833
422723355938316545
619823944184526849
202652421535268961
366924155877653121
638728668317703937
370245212982327361
777087427756455553
582117389016967297
30796370585581601
490990447237527297
466065307164151937
111023909411019585
285251598894213153
775059931103527553
417742107011916609
263315923625472193
397955818126131329
451261316584040705
962795696536870657
134572837241208497
157054412185703361
894022542988081665
953329216986182529
971493984888203649
122345405203439393
828521246548449793
120261557117027905
804903951339820801
272198252759077505
556795980203615553
347184455294942465
466548104571718465
450865739726835969
231481008419798241
861205185022024449
372276906679022913
242196087644271137
486033261664226881
475082576242451969
2069447185787166
920166424506087681
793796201551993089
180003298871423649
836448606205802881
682322609870908161
772972157178564609
584634559849343489
619190782205136385
459125111026041601
280551609276119649
923628029688267009
207835876459967265
210363837299214145
545473356972460993
617539140847494913
946353951966320385
769219539669292289
779767614806873729
656165202896366721
448426777982621185
975213172523265793
676159058716181121
398594194027371521
915154214984594561
49198834838701801
951584823126018561
735795790641241345
627596716055819009
906719665169832193
628307784625719297
945374876757698817
52417073300578657
380460520871983873
57783113056876561
983147072038749569
77985521039357521
128195115711018049
787161736671179777
402484539152940353
258664686307899169
339539221726380161
244291466678439265
569919834064506497
586591820307589377
222986082488927489
874303061255214849
354284401188185409
233127397715214401
654113487973898241
799344703435554433
6697308772529388
906241057316746113
296517036189788737
292755279240494593
520008789547884545
955457038509556737
968936930151973633
359943518247840961
358842946965998145
122583099826035329
25211043840724037
500465917413052673
85171672737716865
884298210577225473
38099885943191137
289273973325532481
69392537744063513
661776128079130881
133694025400928001
759826798426160641
173170981772221889
782873550747496705
910027971592281345
697742597125737729
17847230155204731
974012543803643265
991689061877986945
860888286081895809
210996969057542049
331739544993831937
921623633275316353
830283709543898625
693773778494352769
178043613186929505
272006879997489185
665923399102669569
192950861813908737
938869049020040577
567957071181064449
792594627585035009
614118127890028545
201858815653831137
861038627278210433
572998500031816769
96279965799671025
407216451666731457
563912644568846145
838955661182196225
363138549960001473
204676216723925889
463157636235727809
246206494767251777
952635453329759233
369922345170666113
664197227420400385
694290680066583297
883864840062489729
315400201852331521
590435777476686593
210218809783040417
329259311725345857
653313392843182721
58116481389070889
633124572760891649
899989420842958081
972702643662487425
879081331374574465
156812566830629057
223806410516115489
977853848418377601
405525567817883969
288094160911301249
597096990263405185
401883891629017153
924004060045608449
61029065712388089
626708141180165121
657205095640045313
830360362387379969
410668375939605505
942138715276389633
13669857784773365
72914088940628785
454619868259342209
254983833612103521
205549341963096033
438155448295606145
56734268681481793
270057348560363553
760101282036363009
871360659751213057
454436705864452417
211406067828246433
13333529464650163
173955301708422209
919704904861558913
16469455743079787
732671651827932033
100117237286032945
393421555857387457
572926405474442433
501590259942200385
87024684612206353
783805605312573185
725311048573254529
537869777781120769
596318801047673089
151852967511117089
162267428677425057
414991178895851777
318764636455369665
320194516734043073
710352744412025089
235283507501546689
299758020232767233
536505064922651713
6587662959293140
163789980450479329
380240251074122049
698574068755304065
999490948670062337
873420661136116225
215746329150187873
305375359712325569
237125517625172097
374810470464233217
535726637739477505
736949221141942785
440721083704328833
908403574013973889
235946177097051585
685637659222916737
433728455265210625
61636454998459153
358679051655264897
562189079262218177
98699189436988193
40693337405968481
8580685754111307
482476374526354049
668173516330385153
74159569398299377
776533615095875201
4047923213539307
320798209783100225
255000085482543617
299427099899008705
126458327654789489
750185864908680577
737641122255044481
170744994493121633
195301908350618433
101565103885093873
98535695176414801
535000018629797057
257098503924817921
430061176187318337
841444434577952001
348466940570881473
100657922199628209
624485073888907905
482764852149167873
469331008964045121
690275826419880833
561798211352631873
387593964513439745
452282332508378241
947090371212242177
109959249425469537
543810931524526401
165750521950707841
867155376147893505
480648138020741377
759317019936534145
124388625780194385
778262762323495169
348401978971369729
346673056369358977
735078556697881217
132273067883908465
98986308651276897
219724982551833025
491645247796322689
605689741008636673
547363896889049985
468410283396270913
521630193619303297
438439316973561281
474413315807621569
900789704267832833
787889012353701505
879296264538398849
371587251596488193
745449420429882881
678442479555621761
326117699656532929
853991073968828801
692771708909233537
679923731944093441
250029907403976001
304899551907987649
720172477264707841
323128599808774977
274935030427065345
448520560492167617
694256180406039553
613590657723296129
847182761544303489
712851815830381825
571940396017757377
715765767591443201
774978955848311681
440767270905257601
132953214061877441
746325531305773697
543078801687061249
235007799231224385
567708906141596225
150223131008365825
715539525590460545
981540596443651841
917418393996732417
282608677024021249
927783632921405569
385790227892956033
317392859628335745
500335777894192705
938950728350708225
177533618597083713
229850136113625153
278714611720747393
966491991624956033
492790477424843073
369135539770794497
612331295086858881
57188416172114785
324829208205272385
820119792629202945
233167012117317953
562250132929876801
351447925712355201
929638799822415617
984914850702442369
878880925194381313
891979065427532801
911191069276476801
29305673288740565
496668632312772929
225005042396167489
744710696285526273
428419427353845057
44388361868171745
6561625379988501
876084788472580865
46371320640374193
471282384315952513
68644745534258593
425186435916624321
644427048219389953
716607123436334337
449125309302439553
96545229184820225
505515005774190529
222213661260901601
106716067587546705
753379338431179521
917267586650770689
425155733472356801
408423217412039361
663564590877946113
367137792177579329
930794709487719169
141954564024990289
755217581842570881
358801157688636161
411598300509088385
501845616645961921
829921313087022081
345967528177750657
402806125960969089
225603305522917089
573223484571712321
397890630021186753
73361702899805041
814956431208920449
374889148176110273
860278420545304961
738987097894924289
567341386243408001
425491113613729601
455970025786063489
354003053813811265
964039917764367873
291272607068430721
981660183838284289
469473919602014913
813925558198503041
185818861139530625
115682027033937
177483348342976865
435563964153236929
454925459441387265
701742471419692801
374823010778485569
75451529304282113
370152875676182721
415025948656336897
274103824269663393
706466007214536705
186908392459850913
82281445196188081
466274619463076609
328141228035584769
564497908287548993
385315737940645313
995761154539272577
899168120350370433
868441995451031809
105014137856867633
847913486036796673
72562117800003873
579451675965936257
729532527375955841
968177608107101441
975227184453305857
18811524771621957
287687233691850017
433382718554828929
376184886293661185
866518907775436673
877299557274657281
677762766589314433
721526625783439745
496379504511827777
382666525266608577
739807267537345921
679185809024234753
981361615541966337
430992757874862145
340762717320880129
32915999491532565
732862416121298817
724532919523113217
231582945036471265
992400030307361025
129141464058045393
503357810396926721
652352989875314945
245204418087819553
161028016889313121
43071839179606329
936687517667194497
366331829953883713
77110715542093041
772473124348602881
263331909157723649
522414334520872129
245969041175322913
808061662032069633
308170034486314305
760128349922067969
969608137410344449
445465470779873729
82069909419662081
552201850529468801
780110070191381249
422267887567016641
553474494724123585
689423095021415297
830615640296008065
572384195349949889
749371743077629825
53349650149916881
352103346584296321
829049038567115649
904254500540648193
281954959235876545
789032489859183233
401640460334830785
883907404355203201
849239168626039937
149770207860323905
350980726348956289
549334560226900097
619869829360580225
311822822069257793
718417506493138177
945868157738230529
511207627217694721
507243952153147905
825903850061564161
203474917990953313
497610122639100225
980193163942270465
357458570183138433
816503915946195713
825697132750898433
856470788026218369
356803619455294721
534595568298724481
974299287743637889
593955741569024129
331638379593434369
441198305255108289
589100883809563777
993224912778194177
241925170384036257
922116278755199873
349526990863594177
639234359372820609
267724530204119905
133737387203539889
484213972984566593
817793931358305409
901532335790483457
269068286946573921
441441606462971585
404668520673894145
90735296640225505
389428679990975425
42194013344658001
960490950933026945
867715706515858561
840634592086587905
296055816428469441
281272566048834337
148299488130253953
304726441149515393
943938549553722113
952149734574228481
153656418023974113
351774275919533505
706672183037870977
31105715628910957
216425433722856929
951019459917325057
164784995888954113
849758764822457473
568751417401401921
776587959987728257
172334283403749793
59909441648306249
78084562913419361
300237894589574529
716439756110654977
477390906069324545
796007116110220289
602079856067666689
174210129261062049
978868392662291457
616016392162121089
549935053097977281
990042558010860417
692584672974836097
298107235009169345
498973494530912897
898814048349518337
990651020074872577
611160822539498497
945500510533639425
954272232908406657
338333384081715521
368561158523817537
632236416070585473
786972968948340737
884886418968585473
688124223704946177
447160990855548929
712400218786809985
790838513316361601
894339237780921345
83970978604725793
537443753200875009
678233183698675201
99085365916376737
839424907310519553
172198263211722593
263183406779773249
646401039212614913
111326929875848465
444087632545373441
184197095718147457
287547667825896929
130627055862140193
832606120436603905
275083729672156769
164522985896193409
212092323863260705
195507981107484129
47853317436054257
423343754704493249
340229765936480769
941065949801365761
948870728798157185
552831484992672001
220618781704736577
516057741141084353
30629872322598949
350298757597681281
21536518494365665
525429396097147329
41863772353976649
752448010901628673
906737593287745665
277122728922414305
580308241525617665
637958623726594305
117474417694350625
54343649220047753
875288170486936961
107652110835641745
800322727262050561
957587038326597121
971397492133569665
678789488656857217
997101846531181697
730022799063093121
569894760680488193
291968750277765377
214157104072836065
582386926953697793
551038400648946177
22254596616554825
770497417042390145
667310641408239233
248437328510448545
910586389708449281
687758281722576129
518059171065407873
875593293903235969
387174886540868417
229686493313736033
462941392328718977
115164265869089121
345511576765993665
324819886509057793
754190400859376513
773078406253480705
43779424750884921
13261599041831775
908904086883919617
572480574455752321
659866899712363521
746925124712281089
549673618409114305
616594706259559809
506852241428407361
842352965532916993
853817633707165825
784936549575392513
627738108720194689
636188297695725441
572677895706428033
343913537196820801
731381371814660737
925605300928116609
466222085201753985
350699378703596801
205976751663914273
89480991670824241
913237984125535873
8373166164225122
252116711448785345
880817267502150785
403692729867163841
990663863199606017
14364808933644669
256898916744204961
597369482568533633
896242817110624385
958442866353623809
770899785078735105
641683259374790145
415358668989244993
640547234370557185
987125671615764353
481616466974712513
495710096274823745
445972989086502401
101809401540478129
966004102825057537
779804068730125953
836138864490601601
452349788526745793
656937161398177281
852648199097529729
136270355257220865
880113019839864705
382842292563971073
386477752644384641
920411893667924353
975391267770662913
740834560786844033
98319276487418225
606103336154822529
77840244840881153
950229184958964481
546544603476089153
957970161378060289
531693725398239873
686637682524813697
184169939717487969
817640514634779265
102279572342640737
784861975829004545
759507169220773377
526816605634405569
648838713606498177
988840096100881025
108875393592642209
190991920283129281
118374646361662065
248185594699132929
621432498116237569
143219748738447121
676238017068195585
413401758142461953
172788333626858401
710502616919139713
321376933684031553
565641237949371841
121912091893806801
659786143171959169
647660656055101825
631920466901573377
44948836100565881
506205236851223425
507410810796103041
382987298013726977
239910842944869185
203144278673194945
209250377259572641
388579298708273921
677811637506913921
601837121252973569
539607866690381313
13599686306694059
998661659247819905
467646811270059585
335690385519650817
78776064806718833
354846771487227969
770828966547851905
557465828059375617
380657180373132097
389761367038747329
431496935687255873
807171030296929409
868341158539816961
406170250336980865
691670643619975041
27089245650198989
908118263947686657
826624855841313537
811705426624263041
669817162859502721
732250077166803841
377360483511093441
844060933277339905
979967534557211393
864395902532912385
37453271905999009
824284475794945409
152231123888399553
41736831817525633
686617202166278785
837247045950610433
37946948431939241
912636104784088065
557872501967847425
66084544751844329
760807712381377025
578714418109038465
55418887643049585
111960408283486529
72052654082274905
871506943277870977
233398490980358369
584680561551629953
526477445749754433
106408732291673361
247834809823427649
207354845368096577
592817106460578561
940403817897560833
391885404766666881
452713822845794177
625534126706041217
875112053296105601
903648366170972929
34353574226209549
219771091678363169
892977791874310017
596112950277658241
413095370659517825
847203302509520129
691962453196836609
500447551717687425
846810906321710209
827753556090794753
992892746464148737
136669020860349153
411477868544467521
630607699222762881
433655353321176641
729838900627123585
851895350376614657
217696551835790177
635717700012424065
675284195293021697
82401381290004289
643785672653859073
130993402254620865
822941377798766081
651100184639425025
409541588234296641
970860834597641729
698774012121281281
505520090329141569
127419406837845697
4180989829253080
610316240768047745
953287422468296321
904943413962728193
7451225829025910
693745376688171265
798315475683603457
475928596258312769
77769670203620129
351489104497910913
251172052491102305
517417899383758145
958074424109012097
202223476877931297
361702899726773825
778586305409771393
254160755966645665
619220624197048065
402652380347323521
617589768274958209
824268501333177473
168355274393890529
844937220466434945
293312883462790721
974571125406027009
773682021310148737
308392600765204929
891196825989741057
477686450568502785
236345984842983073
146224242966216161
75804411565651313
846368914655618817
811691472934517633
127064417906326273
957506768566224641
740831426022603137
909784665601443329
15443599354747373
236651940524132865
865684801586118785
626167954886839425
719653269036324097
445802765333059841
221270926911654625
732515212975458945
75390231119888513
549107616413573889
114205679813429441
960958536322713473
264235991805654497
377594279507448513
903236241176302721
901209029192369281
327939639453934593
380154033821207169
59056496744235969
596195410658929025
232635780771775041
952209028761749121
750513483621278849
969795653285608321
461544129501231681
167533115438584417
834676882669823361
549339144988843649
170360848763542305
83422721617255057
824532298558847745
555907400342140801
526465638957199809
915390626734096385
135598605597989857
327063948453096257
971233212413910401
284782613202569697
671558479575431297
209494623550558369
794151594559230721
431192825591076417
599030054150988289
513141806834466305
588113324557729409
751281076650910337
982897135295069697
853767442352906369
867160407648002689
276571079970014625
806154282408252161
227481008167629825
371127501811953729
735035583851052673
782012005558558209
458620513885504961
356042046511299457
654751199349526529
281046543350353729
241476063094814273
474803817880993025
562631314177989057
642467802761078529
856696877276353025
689580929988220801
707223439664475265
116117777727730465
784824686319136385
25523001122583433
891782509246532737
690601398833999873
862247291522182401
874806423583687681
942309309097703169
102990141472813601
328968462907013121
990690580611619713
54969008380774233
396828367535221569
102941133765655617
273178100614736449
768281812446604417
497711045929679745
882313081858267905
941036379653068417
587704120095528577
409490903699404865
224785256344033665
709351176298376961
353695060255317633
799211682261150465
582384917157514241
147447772344755937
289090078018163969
935153696167694849
380307115298964673
478928942026384385
287579589861128193
169916586263844545
620079607757441537
703742809591734785
412317333404497409
419253574882601729
160158039727499201
71608360245435929
762159749228954369
377410132994723265
781159334751196289
616789667425924097
832763969930050945
531009575922868545
378293468754043905
676124745667713537
250749170347538401
386066629198342913
140154782460612753
55378322867049577
291351470558613313
706499461030831489
370885839238843969
783402207320443777
903480854424572545
977549781179644417
691828295432971393
199251185850063073
60813025311852729
753808970328651649
719126839243996929
454315814412397633
133527873302638161
29088377474848161
955354076512005633
379698435992873793
632530751302954753
274160060842760225
556074941340587649
68471810348535001
116471067772158209
328433718096125441
836372198746157313
453124695872024001
271597976605131073
902924536192766721
867704625304142337
620412217850427265
175470097380527553
54405741461322601
282072164541092641
598993095053945089
537762922065068737
624428940084562817
448313494854633921
879649973249126529
274893633817754113
301933596851246657
514462643258449281
983553021273299585
119909880478101249
664457469141157633
420443675636495105
980940880754050561
95065700678289793
280497144119211009
876983381438142977
980757799270561537
581734324092718593
714358665952270081
479473453225712897
261198591819779457
410783705810221505
64875612783088729
579615819988660225
891778645834403969
866268136718747009
490662536117502337
273035620315846273
409458937667234305
746264714566086017
27109596750768297
877648315665117569
354520955296529601
656911066130686465
884114051329799681
575418871849651329
246299916938681377
529176352082087105
328582728567966785
469252508630092161
884549331079742337
942624928316665345
202029421503697409
167108113751127457
699123271662262017
216408204897143521
101129142384070785
147026874978037121
238827559107923649
384946532604629441
257881463073509569
579620418905440385
789704407990906625
114240430413511281
196073181283670145
988663998567706625
543679797117681089
334475777259837377
312020155893318465
115792458788633425
700416393725658881
865565392356347137
630107376223065729
621897370075403905
378379108625109825
594495055948635777
117434633907530625
805676047537033985
235534647527233313
826818933876405761
106915174571160401
348884478581476737
255769831654267585
279376312903873761
574463052201149249
208197604506525249
244028461607769921
807277188409625985
243444378438788065
165182011053453441
191329694913970337
365431894637513921
748356419136333057
218738149759847745
820245488518867969
893375547388380161
379737927258081729
958469634465601281
302078417398667393
781865483881732993
253602664821040545
292790093017518465
348895654202826113
330705722171041217
101227798531422385
422178585700233729
626738428428520065
139479494572069649
258917146375037921
745846633298408193
710740590670273281
686347377723614849
852398847476083457
469181327903708801
608554436653863937
444794878277784193
616806092207065601
39680603480268473
215394804601952609
764190327574152449
270728217923080225
180698371782578401
932178014030400769
397239951860986817
871608895195802369
215168539753348161
77645070118616321
995903983640529793
119807107943438737
575578796184308865
656023245287463425
117064234022603025
149925615427389153
881816504723586433
503694045949958785
280209670472698305
950550753528389633
735110395084682113
831499795160218753
401633654647570305
187336250582660577
424143764513486913
703734478586671873
493112713576829377
869403242433348481
68515948073394233
50529823887760177
857763370476498305
995317382118210561
335080707056128385
397260148108744449
141750127429297713
42442939555801473
754291787329118081
612754723268342401
507744379652830465
922263194918693121
836537049776353537
627520015131637121
884510224252054657
814295277517990273
642544822899422465
253838036718489025
716720295332609409
112516500916225777
197296835613299905
951521598903585409
890080542852045057
570758805583222913
153484504750618913
626270885804509953
539070418751819841
617316339671203841
408396243226570881
321989948138112641
258080217430544097
724050885498253697
957225548126800129
974086050626323969
831455464487832961
661568375006258945
126140598581505617
227688376176037089
973933044104031105
449579292469012865
470058295563912961
692887033972703105
730182070859342849
820344265806901505
42916800020357137
908507359313960705
120637536405836417
53145878894125033
452342296228972737
716598219374931201
340542455651899905
109016207728834129
95957387552646609
711727658134811265
320090205158433473
97488790031499569
243179879072710561
922342594539025409
735785402267496961
240933203905088865
174212535526728673
905864068128008321
626618376337353345
667068979440497665
417025665544212161
994853023623641857
613374809825442817
556544792006398849
233486191965253441
518495956292370433
345378521546275137
400008042366181249
897388373672745473
441823681404846081
206192163676331425
377879046518274753
979992651177143553
14490863349466367
498276884110845889
166082764730860705
812781194541460353
701607386925710337
296339048097634113
792280605939940993
532489715873543681
881027440019235457
910067995431172865
519683309041899969
630076951397129601
534665621035270721
429196020379818945
119315432009891921
723144906763716097
435823944831515009
137287901853444865
306640934069894785
350424225563064641
140177136778160913
675394109632555649
564748087916126977
947290704494986369
424978504870075585
712678061779075713
53831595911475241
802880845663889793
689211507455200385
538355073255397313
815498220244082817
722225244659807489
226827597890799873
427756070170151361
20461766875108033
320920887076407233
215873856592380353
855056905370493441
579482173181350785
365214651899726337
728228621934480513
626189803468927489
39942424923372969
336971496158849153
57827107187944369
787680514094889345
324246129159558081
450853396576414337
189673226942706945
730630970726802305
531257885386219201
680135574414039297
287597808210492865
253794173708675297
718297084432109569
957938629071548545
665637386256029569
475664298882063489
308735509635061121
612257002217210369
826072017278838913
392731646244798721
529037688689717761
266015046549061377
796574487622096257
569528792467251073
69122269528223977
887484280801808001
179587260243642593
915820556205060993
981211443476935553
411746418604894785
38957861177205897
757267243531369729
684875044233207169
370488832549771073
992027068953291521
438117054489143937
829764385369166081
265269946658169729
649778763258654081
507960066979344385
682570382367113729
998494590788259841
853324021066508673
139302990162736737
651029487903042561
536689888982710209
991906196258411905
798700002192399617
535340002563689409
122274694456228177
55777924755185953
351402125340509633
106140124286490449
772866499572962177
976714873948154753
717963703977695873
648238771236695425
511271717677133761
239595124313988001
920971231830395905
180578683320333665
754656645688021761
710387407012380033
861036592347546241
165450678139421953
557997808394729025
119055070331325905
443422746375956609
653766866822271873
954762442840456321
660297040571372417
740147230045707905
978239764556902529
466870741425132609
730710912749206273
717134800791550721
302603485313608705
966343877192860929
907877428212685057
681967232242622977
562551666291666945
462642327137347777
895029791079981313
15005281475342415
592856570832199425
62551940393349329
304385096310065281
935133416901356801
525172465509273089
303575263071815041
832879349139501953
21105935760542649
862315407565164673
297138477780918849
595961567436229633
960447924564627969
987350863781742465
634524966566714497
128266737160570017
530092769807987009
249609366220059809
806298775802990849
834400878604803457
126412993712935681
184789930810885697
965082140425476353
478736382777031425
257029090776571873
872599299290241025
221903469555674305
640028949057769857
282756381214498753
912914880753896193
307932989674826177
924832458466279553
355277430524069441
10247988252347297
356275818640796801
133101017621480417
934603704235079169
696322765554751873
762592625379986945
500032870832893249
490116457705686657
291875899040535681
568670596974125249
600123432984219777
989954147613823873
811320693665991937
579668446906492929
492560334242729857
565739376293207809
147708386658105601
473610890607975809
211505860456184929
303115537401711169
540458724334732737
490809582487621633
760477510652390785
453289790722214081
24620687227532413
901239160961349761
356950613247962305
486755127711190017
287963457241621761
339498486582904129
791471711088155393
317591543140804609
120986801086645169
269838636552793281
414984657738305857
715222377245080705
434978862547362945
297841168767490369
448736148069878849
390228525319050305
644538836199965697
780681278870408961
23041261537617653
491800055202745089
63520587202353761
204512189890732289
594353316390337409
286630963242025761
847142714327269249
95358884663117041
164497005181288065
602539662358949121
928049634373552641
809010609671121281
31587275478682009
214824184396231969
340396622953869057
405753100901017985
639070790983172865
729337618772137473
303572180835339201
957383386544387969
457490835441573121
673496254013544449
445958495404293249
56801056249984329
732990651839747073
444908524292508033
589171391925585921
4572153161582216
367233816513632513
487040825558627713
584508864890955521
132212541770526113
155335164878569121
562311444137704513
795877618934088705
988539920508006273
101558883199683985
275231211744339969
957254935335233409
663295034904125825
556955265291013377
61685935488450137
297783218504189313
351333611688074433
478771085587516225
705182073515132801
23882788407259217
371043102954114113
198382944867939937
66853566206262593
475308371464156161
242239090105683009
702667124825900161
123254949349807297
530863189642227585
101648010737707025
583132891348580481
594441440459898497
129523820294187185
688184650140389761
487811123447106177
414564014873050753
94018054640558673
365584061165691201
122803620156532785
48184085859694689
796437193218249217
166549269970536769
593562597153688193
187738004554471649
589253015857975937
640427873405993601
150384117380242273
681059702796393985
340148796873711681
365531870315096385
208263207583104225
632594782342106113
855363083937612801
347566792111491009
848172210295734017
497917108231881409
453783433789280769
167237945800602017
874988476957678721
648384858087561857
462817104860529601
662952669621200641
906711064268586113
321249754618028865
947104163877095681
138639656262750209
900270604549219585
90259897025516289
552427582183660033
572057385978561473
981150059585809025
992772865618429441
949714633224716929
65565781941937297
437198856438442049
231622630923446593
997811871115372673
829186281620720001
261436111778495905
933460136364446465
408755971349256769
314877622431738689
684303541838639233
790014300120693889
395551336049408385
731305606812211585
722741934855068161
534696106975583553
510004455516285825
59987206086689617
891629950606203265
114196057424478577
636954262240544129
866540557557721857
872537243950755329
103200515514568881
901276442474666753
654874120716373889
115408555780084577
380080351323264769
65329239902611305
247499905209771169
60709374461392905
332380821063546625
847046699154724865
691756996996054017
912727505595499137
893168741836828673
472674952973250561
489583484032201281
669139440827045633
522769389356284353
693186133492004481
527576111883039553
417613984485456705
845152233518655489
439692695945263041
944428894112598401
747140251263220865
24201077167371965
270725720025695169
314443240326577089
489930385559035009
122330586380601121
773027901186223745
948653661532786817
909162392177820417
622388177279898369
117552360663655489
819215110801748225
878491702706614529
13506502990927927
43647007596800289
598048922617884289
561174571911729025
842548214363424513
646943080382346881
567346540801095169
589810464800612865
915011502692937985
480255796567249345
707381149844538753
772124495980152705
392741501429670593
641844065663407873
96179645067364097
903875165656515585
380518971413380097
721665324916857345
865957963877090945
356886624222927489
219574252671543073
703800341938149761
352825423669082625
728368832597708673
113301443877016801
182012184272827617
749114392850093441
987102985183364865
898923722768665217
535442724501577153
521793712920430657
232733664937167841
748587748257554305
32738598175189429
95775750025800193
396323241661661313
334341548444643009
185438144641018945
817528096819763073
953488139350348417
523676585793586689
55239525948487353
12253468593313333
995850443532758785
985791650600526721
634809560757876481
27001680051857325
812202833827298945
183462659687493985
868081934449537409
512430116892068545
467698430806684033
101378701446341761
353531727590930433
837530327678824577
737541225617310849
719031754452591745
282703652601169377
454489701858344833
151067494384611425
674723686318503681
706309115276099969
234959265114178209
832771513688448513
786980783168925953
791497051777627393
284349714945479905
288744175532284929
100642706166025441
336442333307480193
507379636054415041
280156086193724449
907119270868233985
442184467762648321
245951214580991233
449831744468822209
751785066105589505
906688896649136385
639530889610864513
423624601509875713
786208343662529793
602391240645240577
968562795914255489
695217514764019073
948887339920776961
826025203152543233
133045720976029841
721136938262057345
365393729089739009
368322848789928705
591255151699879681
302183034753273985
47299299443334889
841215417968114561
537693280404981889
508142452286986753
438988740433293057
621452244214483841
834702335840738305
114563901259121201
612437914404035073
622093724323779201
228777263087324929
763541609683339265
942263474817624321
987123783555518209
680465770334135169
834864827046557569
906826108903128833
719466418670010497
215845183286159873
319556351945543681
255896950345115073
198979705492774209
567917516926997569
824736759455216129
161372055404857217
524539646462595649
17864707712082929
206915284681517537
124747793678250625
623115839385125249
268958995784593249
230221927504732577
353545401833377025
108779368341256449
890023582476648449
76760261977330881
38600136277303521
945872533242025601
850691232894423297
498173309442550657
465106935380881537
73109762757342705
937309512881069953
890680226941337217
172540859688522849
279166867385234433
386193198489389057
600254494888062593
442047490009409217
785356155619811073
900025837480591233
320278887941342977
234624438311222593
187272924235515457
323564057441568577
530926634708006145
329392683213503873
634838839474900353
646399661154109569
547682128320256513
818481601995129601
388955845303010497
673386169582181377
895828177105531265
303529654103669697
183024133559039905
657438370575867009
408391900467141121
108528104149285937
138866244650309617
424764325622949185
656954105409601025
574711993497014401
339138637458466497
39191204269372505
67892300863437121
35429884769096033
542101074985369985
850098347207077121
351040621916298817
382399060426764545
939653305386570753
847571465364245249
673414480123730689
229480802304100289
305837344289948609
608744484610995457
347561777201870209
556086136527366593
360543271460705281
760896384512267649
672266449729284097
369549112014357569
681944682283154561
809722390447802497
962744115918939777
364281545651632833
41229851823799569
385300258336241729
738134074395251969
775249259618792705
604483221681011585
443623780896379521
496005458516121409
624286959208648577
49110914762836249
728177624998777729
496759527836640705
339994817706098881
275993158630085793
843878869903123841
505224612598782849
295437126337606657
63585858405015961
624812169319833601
492403418917546817
152589111359812353
706481719668590081
87537112563366385
887247559676472577
28455450571961973
408481528704699329
153348141381877697
86496888300471313
405009710645436801
959014428584241537
495718276074192257
580036888663031553
393581391338753921
11785250246727831
323260331228778369
229889815525023649
434042941530462977
105816542083316817
643890158398895489
952870535964958465
760126283310839297
421591131215855425
572478556582849537
300101622897325569
994424838754319745
148790899439667713
542129293409750145
200996029829342273
50113365692371129
257166120531701633
858323518299438465
444980600052591233
111144654966200737
408358673436333377
895520761483653505
311146544656095169
838658815620941953
724041971048373249
377409779317811393
124178287726258721
108567148482125681
134528992097027409
604853317657455745
414325119407988353
523749510711499457
72039147233912585
199672192836498401
789844986157179649
664030129057630081
344103851464911937
917766470407588225
592263099954065281
538074188265586817
125129315516458113
351672332683978113
897952740393727745
983573133850154241
137924683806709521
890505134564941313
453959181831676929
825563986941332865
262042329052403553
134340752423963921
691652024388525953
447453958836684801
2066368200211111
70438603188313409
48705254823745545
55298718032779417
476524203542411905
710311678320235649
448068304789298049
323108791200850561
846885561973296385
559499990898600705
932005388583596545
295435217232422849
396152033103472385
246006119162472065
129944892576061345
393212630702120513
787829102699617921
868702200593056641
450793959538290369
119813654638976641
388612558889694401
143619931022801025
633538151693454465
596495887102340865
921908964338296321
223886841713272321
564359563776599361
369898667974293377
134350138304350161
148172648581171393
74171435575515969
28973804409352269
603749927004708993
232862442558850593
767380574591527169
44710936001133737
294490656132506689
364773866958420481
800853947371578753
903244442550733057
975116332201011841
74087811125717057
931478832921326209
41405885742366697
152947639526819457
471263022948046209
81370857517689681
313512008798442561
751824060641734785
617057326545297281
131697694437358465
719155500670575489
361616604085768577
661379009408268801
649250732901191681
903991396217277313
521943962942057793
134543978350602497
774310586246627585
508989722302977665
167564243134195489
103615732475711873
554016842230873793
788350386181790337
59203081469785921
516856555665837569
592366334210233089
42253568832828273
751118271378585729
950920142219836417
6128131090006651
317845618103743553
405489915980370625
148267377240284257
325377674615893185
520336023647956417
553764497794052801
186388540925652833
158016721857312193
545808805766486913
726369840367998849
855766554641139841
149559084545916481
298327420864634177
724757363598560897
840117960394163201
12627590412152779
486139117143819713
193517139218932545
590299246581286017
175019964699161921
905261179561752449
65349916674315113
362368300689354241
900867088544474497
513458279056112193
397969764049541441
750641963751898241
576319897604230721
973596204061568385
99549838271466465
188192029171770145
219366224756110785
502584494904598209
48112987342566529
310074478993415233
172791873421400577
800596360735545217
150307515705801697
778687109895744897
369965454330367297
554981446263974273
956298464045991553
156003186107942721
525039751785127745
514263132614710593
550042486312923201
674029984562066177
92326556080367105
409838697542212225
568004766889350529
302692499399513153
864016440480496385
66477705820862985
364414566745553729
343444476268825025
631078413708302977
887439558420885505
537445525202237633
887260338410952577
419088783733958529
526008879670694209
258245776809633569
867262938063324929
428902688968008449
962472984055236737
103531807284553473
109094103679260865
961495529153031169
394042868204643073
382499513486877377
736236031627863297
286965735176417441
314945441087414529
270094525835966945
522843299736965889
629604656667943809
914891288135001985
411222987481910465
303247197331941633
184102775519225281
456349118286434625
44273499043545385
345144875905230657
352376237344221633
604533810747022337
107359310886424145
672588223335455745
196161044873611649
778742894156029313
236979297012320129
685238134010169473
437437097968617985
469651243756318273
46335553772277825
61952146338777657
206907569416048161
124401866629234145
579333843036067585
859624550861833985
140173600838415345
639805841031281409
376332808128697409
922299511684670337
351908439200243521
723692296775134209
158996592297068097
200929729705775393
280248717798956673
385424762645998657
744144718516528001
350754560684073409
386785315028476673
598827674779067393
430281996721801217
21122865739546249
221949626003043361
744242864774195457
765530555107596545
581687529332892929
421255689525241601
781162469549065345
301974788008698497
639250649331403649
784772175800412929
228861509299497345
668969310833882113
591138933387837953
710363023716065153
939679724695247105
56749271842648889
633841461420156545
900648406076869889
338078969155506049
991720756753516801
99742761575918769
444303286471003457
268328726958816833
106098934344379665
730136240841035009
84223390396057313
844649409843624193
457099974611221185
509304176234162113
728253667938388225
729869081200736513
834682337702572545
982302258036134017
32587611615183309
82126149801995281
411871516767033601
558188322779197377
193610165691683425
3877246663369861
37992090324574401
160786063135600065
920871185580594433
703445591477628417
452669421898291201
730676584910747265
932040000979540225
736572159187812609
707252562979759489
504961865219857217
210106168827412513
633908367690677761
120349333506272977
705446030131905025
693755332833907841
940115658824077441
165452935105724993
251231484089169185
33763129328094889
191213446942436705
791179091193493889
378329045591909057
541414324283839041
639044503979042049
808421771742600833
596732362318832001
479368297170522881
595201883817048449
143773825676221105
244508692767458241
401055961374624065
111489848001521617
954849365088365441
8809562859457111
331607571068024321
339966174195329025
830682039256910849
175306460613311681
201474716492790145
322840698579052417
559164048591031169
40408292114705873
93323600724387841
150981685363868129
233528710171719393
874718668404535425
543441583356473857
399507213494005505
791168754823493633
61543134526251601
350812034691761345
499916292101156289
430621954691848961
550857415590177345
90177359104865793
240440658587423361
736344092112131329
566999950002466625
799823608229906049
899774383350100353
755929054425883521
587452754563827073
120484723197975985
614065754818327553
720724173912050817
970427268421122177
498677736121606849
453031705834802689
578328643472197761
250572140133032737
935945234429578881
338281994397729537
14251483350641971
44972812167630385
164894456316062049
375417157076902017
180044766011045121
715713213194843649
63587534994266505
391189928556575873
916516895173630081
420621854279248897
581750441509120257
467997718497867073
863169546831343105
950426665303446273
445432964867854209
50198865365829185
478791383384449793
798393378432902785
431165812773475777
760223050844476673
663180312041634945
237624965965679617
56324912694971641
407172270740558593
366255261139643777
791550457774401537
119327524501754321
796585532841944321
298357656591084033
374733334271948225
641448024486695425
857266826758500737
614331548246338177
553981094498186689
411456106929668289
289552570785722049
234010690730750305
833839384898831233
514943722981927169
409121671392966273
283029663001786337
605905497591134593
942121364138815361
111426892921220769
990415582061398017
417997420308973569
611028047216665089
914054109066679169
263205430224001793
517066629245416257
917514000070816897
847791425354481025
73373737056791185
198843925844425345
229018317308934945
561917608321265345
738643967291923201
357559557769682049
576078822606433409
385194932729608001
156295969676724449
770680112879148929
163674552047144417
241279083814136001
57871566704003401
76456440052995457
223916073558259169
255734536128268129
392718561374491137
106178267892533265
162262315652977985
611570809550904833
19602876203341225
218383066291552129
911357153028825089
711191447889252481
988158029499612673
548867655772086849
899742779745567361
984874027620309121
825729368318381057
638203395151839489
67120801694969481
749376341277209217
410210217827890049
727556608547282049
913496624723988865
364990038924029121
205755869753874625
123968153641304097
656456091426694401
565340180608488001
865800474065534721
427846838435361665
188987827365144193
241455013153930145
466590881710810433
88283892607275761
679678667780978689
150107309742811265
924490833533246209
705896256223793921
337773653380270977
986155206029373697
471597245503166529
738258773300897409
77506080688702129
9586557493487137
416750623699705089
779586669146315265
559267117793977985
950198157945447553
802809190023997697
384181081046032577
359598788436184641
226316837489915041
986096729145312001
482252393408083905
827657956217568641
608696763210440833
610222337780453761
797087106528352257
522712961832136321
336703574739805633
924009700657648513
314126297077917633
995398928674091777
351122104398375105
902062579390370817
775374308788185473
74871442693526753
746402056445251841
166531985292387233
376659181843268737
754662850846372097
764881292794408449
279940132489710945
330616184365496897
231958797276651905
656503957363691137
581454543057516033
724869205610422401
648177405373459201
509776783153629825
372795372946324161
152734972747415329
603147154063034497
723183353334729473
924998089801703553
922877083082218881
570843522947515969
131003232387705281
473542061425317825
264688674720738209
931558818680501761
923458555220253697
96895328822213073
837783699240561537
453543618426786049
408338258641184449
132314873576467873
26828387119967489
706571841279012609
349725756503840065
572780045694748033
957046372054908929
70546268928785465
89183162921349985
710226998449990529
901082199605303553
714174968725836417
905721042863720577
142789868424887841
764509557428407425
161913000721166657
103110111304448577
147544393036144193
635122171051211905
841778238896039041
126566779317056065
335288455664789057
960246985211500929
312314047545883201
605571981443216641
450182643799492609
776670459816637569
703885284344431617
595558766787587329
154613758632620961
559370877733644993
277658918557457505
448430797703835969
648432851739947265
678100700794387841
905033699492483841
680350399761249281
11758156731308535
154964651087093345
700948169124401665
924961606857740929
231822961237997729
401491143095010689
6409844090161655
561189956111498113
976887194460442113
880295488220863105
408752667160010113
886987398281449985
314020315916895745
184285782823725665
512544057106583105
773867422122292097
732602831376635905
855463057418978049
729726427856608513
581801793929971201
31682107648361769
375719535419152897
444492810271641025
740027080648020737
856857671925870209
153640191526387969
526559570259798465
806535566522371329
931159956419998081
4163823573429149
315913857378875137
7501930162198912
314426109254845057
572062509301821889
882777252489947137
227623197114996897
346964415473044993
385548856170456641
578440767010711169
173326542613830081
285839185101006145
742922488787168769
635791310410810497
963025835974742017
25896287629177729
433018892305486401
852762887345768321
712084152171771905
712688704987496961
369324787808127489
197610314991512161
774866766169140865
500750614270204161
577976490151298817
511817302072706177
182244634930075137
188207567284892417
621458626969524225
354614706106540673
470135949852518401
967499515084206337
462672355109148609
432498729212764417
533149417523786305
72031972025838777
978144067512944129
987803202307723393
357119331981883201
669860522352948481
814496719954514049
982293810116758785
485299564946253377
958052132758327169
48907679025106177
904916451408846465
855209742212114945
45156237716802881
162128625546655297
557245867098555521
206603465497035777
874257582006817153
161744421914050369
225844561001134593
605755375177937665
135371783828668433
303699519099761345
237656599322529921
757239998073007873
843483447757783937
751721977249045121
12724391783872081
681601982107072129
17316348219706403
687127039395790849
377930787956451329
25794009513690377
683963590373224065
835583223843611649
86133245377798433
742985253160960641
255794882006435521
112775726311751697
196970249239299745
129319651937271905
178597521241078081
107503877488538177
218784822054980833
237429620305003585
633696273113755905
418600278172364097
685523501356230913
499988474833580673
991836567883013121
441161014566021633
148133908689441889
991309475816962433
662904481326534913
57928414675819665
396897108098710465
130978157126595777
963096184476780033
833268712640846081
99296141748821729
790729371511597441
629938336446136449
730038737935581441
937435202454937345
704258095969922305
655600177987393153
73737595692764177
759688746837810305
799379260845416705
180226956251103425
473690537627227329
223173205262643489
572928340984849985
289563592402153793
677613838583151617
896798845482787713
911021192517415681
694926418483149313
883761342565217537
819072249519967105
820768083253837825
438619879702736513
863954336463718273
60485476537565865
384263450674456321
964184233775738753
361148740015491585
927240303134748033
871649554479693953
118399226729227089
616794227019696513
61221513117741049
357278557787745281
910757931749242881
556092540740258945
840546374048069761
371474298131932673
146163882636169633
113362733647807473
165681719301093985
90121574893318289
367893763297568833
415073565211730561
928034185393169793
315287317813291777
900406901610095745
54704076254975529
201083343568387073
32304437260151753
165371987752440449
491445538773085249
468541101128514753
642225938008021377
859320451022395905
683859171908929153
9685366562124377
63283199763067953
27624889511261185
429955797488713345
898929293303188097
770959247523373569
547040151841072257
526764775169111361
944852673477752833
503513877869988033
37833791649061641
785311806552093953
293334521611457473
798274595707459073
766571340704911233
141026070901680401
350091454929388097
743733527552700929
671911337760329217
584949051432316289
139839568548730257
333467257624058945
248303862044645953
407719093735543745
212461979944669857
590122689614959361
656275317001806465
296156908746828545
730978125508860801
191189566904201633
93021510622645969
151379158326557697
431775156689540801
673005253151201921
153320102416378721
107718735044260321
734475450428699137
415415863423093249
638312144279837313
123331592630449905
396978957522329345
516742452225580673
28492268081779517
686222325999486465
760632180915711105
357179323554213697
627285205659579393
633521040307984897
811141042021542273
118476640702659169
202876373207847681
817197066161161857
992757317990757121
778736982896263041
808502382124558465
365995378593767425
956433885554745857
133381685979333313
345197203054585985
591233899402156673
197056995349855649
206819384303218785
346028075581199937
163201002039945025
840528560768429313
14075842616173785
407144924181328641
45244566872990497
678384922617150337
7620736430095533
668505642395656065
814244959672659329
915803382708677505
701853387824199425
755929019216174721
419016205355790401
998260826920262785
906186261493828225
636165769642067585
132281090853278001
312773900228676033
717391557808115073
907967674722834817
437217596356681089
521563399658439425
922852610011287809
154673312945606049
856175505821226753
779150183622554625
748588657140089217
117618569310429793
277013389802128961
108303648111580881
949397805147014273
614718611983705473
161608429550582305
765927913493333505
83189857813364737
324857415188427393
131442317005668113
516885181112303617
437556929708803649
786259884579473153
816768224283824385
351919347454347841
483856776216612801
215810595193025825
528716081848976577
335257469990153601
922559727851088897
46322544087335825
267793812162782849
948130438703917953
353337247820778241
400047883408719233
817594684073412609
506368442646768257
354346461184122177
69262108060133225
189122125433462849
973390592854572545
287391350566422401
958541926687483649
478994736966107841
764322727642589441
459118318008769921
358396490743653953
283896395862852417
942640793164208129
363130059490408193
866200125012028801
173986972920981761
547651600680116993
603878335395314817
247914399541889089
369591873591491585
659287005233588481
760422799646771329
42875893479359497
688339104278004609
206101062123015809
886619572410333569
253965709955383809
34014928620938913
453024509361177793
564030004189139649
36764921499348961
183760359580941281
567344224595937921
424816233439724161
903840337970287489
396832087907011969
654539900256358657
844117101131739009
594093017103797121
416003929712130497
180024223237531521
64874427757885321
422141640862676161
761784983609678721
748496499159578241
362806043106925569
619001710754222337
829983681297432833
799534043718338561
985198718776538625
902860664230068353
194747668612928353
896209970224535169
504420736581059585
277537871267729569
692061051464937729
932939264529214721
915530322108751233
846257765403611905
312782461130015745
769420057574304513
277082492297239905
249653545502108929
669658771923206017
509450309817649281
945213977599579137
189457282852348417
819350528638244737
886564661191810305
483311920461940353
383122326573571393
518357522707153537
992850037914265217
143048899973470705
209662027602192993
570833544322041281
892962682146600961
407293340290003521
253278454797693729
786631649467288961
502283403387907649
461380706589981953
928893661161809409
209522589015577313
476311847867757185
616458060369805569
382484963577561985
698380305420734593
757814876210572161
647090181443360001
899165117579825665
648230654175437953
858907612688761985
725042860233371393
123236977572136257
623410293400774913
917160571937414017
132135259807482977
496991469401699713
941684866720529793
57989679650289225
217279530404352001
458806691435664001
796026812661166209
620000530613934209
126302681257582705
106145328095453073
329854798720300993
355621963115255425
677872434607993729
225335920394327041
191888363520213889
806278135568484865
384825032368563265
817563350077937921
488372990219056257
669512754248932481
27419541634080225
509282743500369601
723282051753750657
124892415275993265
373520096207918913
525309544030081345
271204130133818721
766180916369045505
610433719173621121
224128436303696833
162975493667960257
999189720262149377
804108162867842433
547502196501932673
480718881952493121
507874522041361729
233620444925426337
120250803999256481
456801809630338241
665661032324014721
762363987186524545
151110387167441857
450328821521524737
574648317719245377
502067915180054977
731870342758194817
335133541911285761
752250913748561025
901759412981687937
609526307232763521
474838645013160641
353005913712619713
51006190465014425
14975437158645133
383402200681466049
212684703982382913
425252865658616065
671819806843432321
373671972800476609
932513390758614529
520791365909282241
680132686148013313
981819296369158657
683219978884674177
827882306210427009
572581213630850881
722126810472729217
401790213528763073
372771011030252801
474088811321779137
774455375958230145
578228500037102209
622817438690919553
961258810990532225
535817134280227841
885283807068898817
893687425394727041
914070426215191553
577833271608240129
491015064123440641
523527652419032001
379897308805182017
443456759098832769
12234215497835545
986274440766985089
228687531797011393
889191565087243649
716279442599691905
804722168998077185
168183300324289729
633141710334115713
759234848783696513
593704606768203777
509347605457545345
404574915983062273
960627471490272897
814718063295506433
924704149672024705
107287384515157409
857795669868750721
855542498110840961
326085902810964289
206907249733004449
557537980719893377
861893038248301825
903326534663102977
31376801954407841
208315073830777953
342860809068891841
311718653339637121
534203984051229953
753191242837092225
947878853607744385
973600769023455617
211676064860227713
991866789000084865
970175174413318401
468225283290533825
288079803883800289
879565712495446913
70151625386988601
24097434169170653
987073391333761921
421207910159156353
431854047197428353
199265802959042497
692708066613063297
481208967516416833
66675380412926537
937582213672538241
70197875889668641
322414326688842497
260660131415049953
322739782342901249
764388086871089409
712089272722553985
225255283911447777
516935423315769793
122974458691062833
988549886756065025
856079170925057281
567293044851007489
501876598750649409
568933923234195649
130256276327070257
990722480038508161
101770948664391841
996775538055196929
80092734226122513
306678272081806529
957639607520545921
777460631956182273
469343842779849089
977321363095444225
657293724245635713
930304659538234369
268051057245572641
535876074039115393
600180921183207041
397908334014553729
772903120747116545
36513601302801905
124388217693868769
196610712887202657
752302188845452801
342882367622798785
627603596333098625
466273441901765313
308792212556193025
187444787535939745
886900352238160001
383293733637719873
246233866288125057
380068640113891969
142560596104441601
237657991145606497
605086467069166977
21861027696963521
152755373269974689
843011708750774529
686384074791861121
89021067151457297
348750678599955905
848135836920229505
323469559892978241
291527422172145473
424410071483701441
448883144474802945
380276770572821633
682765054470192513
179116163766404033
461543110446474753
455927890626745665
98735173262557425
199834995639660897
711766968152670337
557639026977684545
139281239951298257
15898500251107729
217599326567899265
67404461755699585
68802932319977585
689182466587702145
700826417992929665
672655643519061121
710219055869046913
412707959830246017
547765314096789185
57068422427532409
133479389853408897
582297042379810817
458782505666417089
54917738188282497
698714670196525057
978763820527363329
675244069743923201
660856583281560065
804152819195817217
152224521781315169
853263966517879937
756721295802469121
510218773553638209
835461194649542785
365531087205974465
667943212226377473
63773988400561257
229875562314407873
55659438715886857
694372170408726145
230241202024204289
305420706397477761
243920210070256545
573794320478852353
256398754454147393
835000514233632257
88878510459235345
431153670964567169
232918078492063137
744177391343737729
246371254636895585
142462502890982721
603256598012593537
498631494412985409
135427562827621473
199612997349413057
574308127446900097
674665029886041089
20145756791937533
100778966560554081
224251047669582913
562147951366999233
547206876031431937
10822633574525843
174324136482355457
634652011298347649
340616902766960321
937098625487607297
793798840559557505
988122050859256961
748435217221067009
948273360126994561
41205928864474273
397285260861551169
860660318293662465
27254843118591609
209913328719681921
468100051364318977
473108012532206593
994054612335524737
42441185471516321
474898274542516865
759031351305906561
560379603682662145
905439149377177345
862476021188256001
28395537594263721
984978824341905793
976040130305894401
66239473328283729
104135530148268049
987245984734641537
680343601530729985
257614118667831361
525387281332501441
546305820842033921
946070589242614145
857277361268428289
999598540248724481
963788629852718721
183971858751186945
175375511582043905
268588745927706209
100723620508884945
296359488369046465
335738513067893825
828041380484995585
12458818233922477
426171408416175937
720206522274525313
745576904819116289
300241631304925633
606267145118214273
529534748623416449
159467675501518305
374070150510406913
946192631237025537
698943888355988993
908220782780175873
478653056081774977
502440470704489473
329235632104554753
140668887162954113
772791276166234497
518271395580363201
998493673331155969
686872850961591553
972222019288028545
290451623328394817
804742824335812481
432053932014635521
66941853241047065
522800036550379777
756539918185036545
928938289527127041
406252315139441153
660227865580958593
176322105705894785
8309193805008276
8247964534633946
361992989214913857
110439352206152865
203227684116744865
295193563743863617
969179560395090177
350149799526261377
389295609303831425
582213218251690369
548953363984956673
559458291334483329
161499694672468065
553941370061326145
856931753500615297
178529360910954945
117588630206673873
652261824356001409
349046428056924097
225508258378553025
398600015370211265
767987473357338497
195566328884507425
854934823846965633
549067508391473537
880310045936698369
102486809918521777
547536237322614145
2602635201733650
320076236160639425
629280609896046849
104037087593944257
272960236308920865
146421862370405569
607044951243294849
194725909803823777
236359904214474625
721023899967722625
207368461175868481
76869325300596321
727750329002107393
940205519253407489
189779809439199937
233666478884360001
41867511810975369
742356412812987393
864430799679334401
111287890857337921
829351474063402881
446607122262619137
346703342626875073
834644586282775553
308850621345324801
198422635926449825
751721040981967745
767884716299903233
677956735212896897
298757197410850049
79283638751912465
52216442279591433
98977513287493937
475638637740317441
673532232675193729
801507896158451841
659968149541854465
220527067759139649
306692555882934785
465215726615494465
267106780027319233
156519830312298977
132531781019732737
978546175395380481
511413262544492801
31450559269721845
982704280914368001
711353761198950017
170974670458160513
336156827790302849
737950321499217025
900133910666520449
159254642147201985
736668072126911233
796150889792544129
201568429363008769
410728441147478401
478791252995176769
980530795903567617
241432854848274689
406998744495163713
674548552561211393
583841517649705217
549277738991090369
789712274981452801
912148288167555713
628144025814380929
67146552254411905
781010373871167233
944646200338260737
834851005897704833
499694377591652033
937911750750759809
307181443446826625
245977061188701217
133424193673973297
103938833835095281
588647633212431105
915084388796817793
394357611126941441
289463491619852097
740886272073056129
595200452352396289
336309741005751489
611662421740810753
246966231747986369
891023600641516161
456038777818194241
355635700275378049
189839422301300801
914020925265186689
716892641629573121
680156864530017409
263639721083743233
81562609616429473
429176453060993921
484686350257117121
552118585277991617
335025392301712257
683316560688034817
478694623631307073
462186990337822209
716837024188220289
360997737838830401
550005061642033025
545260540982100545
942722875268230145
359802354561377409
115780897831966881
65080854428944401
332954668659236737
558481769120315905
257944737680822945
77912630512778305
225190325053395201
222841199619085889
94232678256049537
479492796263764417
781533315309704065
6321822671709222
16749713263887079
942834581154692609
923728653862395265
434714583818637953
141807123900539297
921965686261538689
982951734478189697
781042144023108993
557985918121388225
928906571296299009
534435523226434497
534497142290215745
733785574610211841
104671299476580721
802220421370459009
246425870569386913
751880185613934849
699799992245694721
965600481030524929
396698753905160193
873919343283148673
455908381420645377
676378153495873537
65410187994802137
307974128062174593
36966875975678497
104829549545117473
617701812911755777
950143432824154753
597497583656792449
872320715169708545
313605061650625537
302499389096862785
294604632107177217
299804671440022977
740150368307607169
731464878431581185
51729877083638409
503967980233445121
229591723327619009
723880401782849793
164251996107437889
6584899699314751
975447156790907137
822431316842419585
400524279693811073
687675681980831489
387157201898632897
477770621082947329
96672556340666737
109355341912691025
334514678067470849
141586639583362705
369451245955194177
464797890078415105
324621190031877633
543028888406335681
978682305839894273
665529917847545089
326976807742414465
240319518117211521
559278247502770113
370306918349114433
916411349185615105
220041859554572225
912577057446526209
80114574076569745
638916955012322945
528511397162004097
797693318594944129
776376258524434561
22043427041214869
662799027149991553
195816384253197697
963236947509918721
449369223133878721
723389960139082753
333863297187833793
389833435197251329
197662535454480097
136126261408977329
848620095359743489
174748667121336737
295698736346993153
87994446960637633
348482617037793025
532388533542960129
505301508596769473
689484377993154817
287133484194808001
809806829609664385
648027255952282753
275658984575136481
501969225223462657
82545019369431489
705012950136144257
188738932472465089
989817828799484929
129340637119451105
602860569595896577
846920347734080513
493463547552840833
208098834031569377
365031000888773505
897307399955883649
254722165258673185
689309516695246721
356073798813283137
775256198639787905
853287113499571457
268132108099430881
675119160119345025
48090006478967881
395292552906218689
172659059770594369
365410818312254977
508060111178935873
441516755683358657
513407856295314625
998260363284069377
97590631474318129
972375381480750081
677880959805261185
362653999102167233
399259763677689985
375330853977678209
464071677213809473
445845656845604737
603633802044976897
910070648285635713
468083144810698817
625620804225695361
579984419618635777
357783800030012993
93566947000083393
11517620799424311
918084086608142465
593091613968936705
434476439339464577
170143218232028481
583687849287343745
630664921309784321
197669508148660353
48824797584570809
135974392916959569
293287055549429825
778184004832658049
772186233674160385
292133281175360513
24098092623272893
577548439455512961
127843404678187217
992448904333056385
522982398644702081
664279781142394113
980261845155670657
18646260435973617
825538415771728897
915758677317721345
555922731107799105
648927449930236161
162795835768682273
851962155771626625
528294722055616321
795041846757352193
440822009027453505
474072320282684545
97710055596486161
559897183863023873
461585988326095105
554769165604731457
809095749686602497
178632453632503905
69925339258113281
992054290183588481
679611806949879681
861738079007829761
256186988203202945
34741420418257565
318599751575685313
145722455916846177
870090324638586241
415289070004405377
113847005565802401
974988222069142529
8587424823612412
684439045494675201
231023560271436449
887995770795283969
328971186295182977
332164437680291329
127249103178458065
361455318300965761
508209547658571969
600718914584917377
515100801520880321
578202993535009153
820459865417409793
248118744613302081
229972669499919905
627580802817841281
336944611266993409
904178269376866689
251549670978348033
421553823759335937
565845619103668481
76257531449421377
209261199333019233
415462437654451905
444600998723782529
308171287288227649
61929673409185873
559221505179818305
472965440112704577
473246409876436865
283432138641093057
772941948010340993
432420943456487105
691304507476419457
809043938826487553
640365215687640449
576001547086550593
899385667712526209
201235350994629313
944163867411382657
392322746119166721
677317460817095937
979043152579015297
129076914674689409
48581957117424521
531773652704962369
821741547563363073
772011735442607233
399523896741562753
476255002339791681
405387318947707073
662658562133557249
12840498983040517
409464429561701825
959916656204700289
153828123257821697
6202095640017725
490837207584562049
244821864655512353
27636283462109337
617092807914012033
439526534667265537
533038451651349761
241824444256113825
333850052714801921
441933383522183361
365523906967180481
569917610588703489
104783997116133073
142908837095740433
293111772526324353
329587092185905857
611980261408172161
17046301370937435
557575438652907713
105497948660599473
847364673571088385
269019652369473121
680438505627162625
616085960924193153
260836334752975745
295712911379905089
225919187437237825
648122719286612993
563751462724953665
657925661468670209
583498625954630529
288591582717829249
865766749608839425
455727848077468481
475953850053059137
520311217817843841
199028225300299169
979076505868994689
40298435674847809
615907438323393793
640917519460529153
514095889197399233
751924540478481153
664148598404626305
185044227698806337
225461782475722561
166342506556938593
993323102137798657
229899932448162753
106619773638780065
438265040717722625
218252180775728737
55565471581951353
92106122967040465
844385178502506113
130695170636939137
941089793047477505
560029355407621569
84047969375277249
677318231707626113
638635719768147329
617809088865624833
961118379479353857
825061748973255553
765213909189060865
760558655358614785
160698867788621089
200655765307161441
298802999350805761
719035917028370561
225951388507752193
9196766046677519
772880881632935937
572876914344751745
513131101279691649
886113120194649345
951868171329772801
494865302981031361
857039493276189697
17510660309617789
739711587210124033
813279770008998017
914457091002663425
75804103579895089
824811757442533889
431900755976533889
669717082078520321
260703445850167137
96726241384219489
31047055706522221
384432528079089089
10039616780377349
183555233508030945
888051318322958849
352492099297704513
750576425342674305
553644035241628865
601873351242247809
181789897611217985
395871082787488833
501212942716585025
484088413827951297
965757545689086593
166408849982507489
992751494756030849
887277463537264001
630617196854758273
706651851200404097
789491128751408897
281884655158453185
948376617412278913
404305845148243201
480996116229252673
463897212778022977
190938465714537985
279023161903790401
65890085713012249
878241099291038977
167297619550013985
800923730544727681
497961150082637953
676575709612440961
433652185207686017
523730433026997185
179365857676757057
793209175732521985
795354897885743873
472979001416190657
727378243363294593
19145461693925281
829983811880498689
816676521616165761
467107537008931457
781813366904174721
52412051338219361
463947270946210881
9833611973620871
96816279070609969
515608734791612417
886617879019087873
965086750733791489
948081126139555457
95003780583538641
639358462785456385
304324579648369025
174073637095785729
439601945399389441
765910286667155713
145035108405455521
790286179744509185
589632255283285761
522094382460642305
756322326050997633
561993548313195009
558370505800462209
620709907989720961
400506327436974145
556311333490883265
754874914242793473
509094904451568001
219997301033961857
348879953792665793
984725306823017473
27036230386491501
754678936000327425
538037324873300673
907459141333896449
160879358175091361
832263363501531265
228131408076071009
252248074761896705
509103206687993601
512556172592126145
183663670137176225
797460843264918017
505288746165872705
486297228579652545
427242837241091585
105110244918964705
406324477125730945
830218721608446977
156867995253254337
267782468889803937
546855772573520129
302189050563448705
991848823867801473
473499623482918721
385399405925161217
423787373410157697
721709852000917633
23067339676954069
423208263111902529
442380688093971329
928714742307938433
544811090833541377
163885686883254337
890751047056483841
82185634995416641
543206121602308289
899912678908780801
869547933520211585
961581773358783873
90758020313209681
261665259494330497
366316988516692929
555340384754430145
426591883404144641
145163804580423777
894582589796312449
903772248401385601
460560076954797185
846709342140009089
487439096627707009
706843114990849921
698279891839110273
975726888296265089
612331116454246401
901461463863756289
900364062758198913
991549137642449153
887180794726749057
827931784503327233
868208551624040833
15538366312330965
572745765254802689
51522259606588185
109053867885390737
906858323170518785
692068541787867009
382634022860248833
774637424636252033
458371710508817409
285104576879857921
147848688356632993
190605933595929025
968553619027752705
745092393540855809
304170110228293889
497959056431824001
375974285541386113
402956539248388033
560064674904514625
413146159632934081
604819704773928705
527009714852005889
269444283288336033
880040343488886529
763081806295621889
687447973345389569
498524565886829825
434864997157588865
359464590944604481
998608446394617473
330530651523002113
434250057476715777
760716319507124225
96686648311843489
169511059087372737
906946473677682305
698011960689608193
836586004536964737
532060071490136321
681328714443068801
749174322588417793
598799624629665153
574537435429078977
613667764408358657
372936373527986817
785700224926232577
393413972793838401
196256786822375905
252110876469927585
556341289896871169
957659798658362625
559825361984405569
414448121211886337
99848495751334369
384631848445771585
901277826136827009
843126303144463745
779707682884452609
154706029826605409
665644198191922689
63233188312612153
294731379404422977
774938097854606081
390232740162132417
496261540789298177
597213458611478145
348327318032662721
979325806891606017
211555487500956001
684756935579232769
482794838278746113
319360995217870337
71808352274506329
539487642283981057
982778862772438017
567392127670649537
169126859387941473
426842007273157825
806387006279555841
149725814368648833
878840854812427649
485844562087053953
842335691315775745
492980733921693825
820151448104525057
43766824292235993
163445508193464833
776418777117542657
505874454798209025
370286041620482177
547250029994532737
542248122138728961
487950769500856385
649738880252143617
219315389360679617
829700675311197569
361058350122481985
794791264319082497
971156418691236737
609037047294054017
73575449844280993
350822832555136001
32174505457400637
683234500224638721
613308183195035649
147550442802138593
333830940356967937
897964384624010241
284810078556560385
542892031158754945
94309613515205393
454567199478340993
475784731289054977
73798578833232369
973210479176389889
356085569742815553
21977428540973845
79758537374946545
398355716151786305
533015877589918657
23125075883755121
396905618198217153
50578669781207729
993292030356990209
236948167264811393
534137499285729153
907405002901999745
420115399187958145
983832517594593153
837379189325080961
692824577789851393
1597609345639684
831762423906633601
24102230923996993
57891736263471441
917782971832807169
199231283488112577
127436118194739761
325680274885761345
833470638348242433
413269372986706433
327686390796818817
174159254982365409
949356451405001857
690392703152539265
368799124433345089
201843788296330305
649367445558371713
970191281746376449
258289152414401857
923615330434851713
548662341886920769
524438460736926145
731374868783403265
377893505928491137
794623934513257601
789017876220990081
523540142381691969
191382205092069281
802269941925700097
921627860100285953
840469496073972609
643900300956167169
215861263446778369
175137808548247137
540279822648940609
3347422264254663
780087572750100609
294634836943383105
450198194064520129
159643717885896161
977061882016175489
795612953796723457
928312070126468609
376521843167053825
739457540995033857
161421319788491713
250744681314707841
801338416840619905
285472290246210337
710002147493100033
655584786722152193
225611116967881281
137905823160501377
123112770537342273
907127092300626945
472777061625755841
687488783951636353
405640442310119617
57455166346987001
704706560271090817
239702760180208417
348282767242885569
677126582711679361
884795989878575233
344682171502093569
403780264125810241
202695459397839521
613002136382913025
351390964893441217
255052213955932929
206034594157406433
556969888117908801
550117986960621761
253000434157289345
328896032626094209
743443528067828481
971436991665790081
332409958325918017
345875347087621569
45441817445782129
895128504834863361
976289802458134401
319921304130983617
303215390640303553
389162561170374721
292160707290643137
96759612913855601
650794462540715137
746692448172802817
288211183811154177
448075358836892673
784973561414520065
518111911926897217
992906775665094145
18026088266313913
109869538290155889
945578911308950017
148552229546836001
853633248876517121
917727813167125249
999011451589787393
827469550513607809
706826772551639425
25440816919847897
885411858379392641
468869395705880833
484394225445623169
576282024493181121
857477944306640641
515157451984635777
191812068248654049
37647672714700929
382810966402983873
38331112084881049
467913301432057793
778137511172533761
251631399687631265
490286072326710273
339572742714851713
991094987168573313
998765792445280897
985266632958515585
139067085910955841
146766130656458817
94769130675101185
328357132203827457
621493986653075713
601525886974440705
721398668584051585
340826651665576769
195610565480273793
470159149660964289
588256989391813377
901302390514268801
838678700560573825
375973388660361025
170273356347027105
521162003390012481
704380661769885185
233558345415575073
949794196103006593
203198632741013249
652595609388312193
790297519140255233
732405095308718465
794526635181842945
930803247548952449
255275487016173857
872207882129448961
37860239116214057
19108941851971541
978013576202982657
290128772043168897
49711174999718337
214359324104936737
804506227846466689
497933828901851905
9715390572664019
873545580096309633
434318493089500353
450981164494427137
432213375677523841
362667198781153153
830045278222965889
944339233421201025
509372152994402305
664456021273542145
489221023335651073
439753503673873025
664551519727638273
286836506907267361
178808315533353185
665044287789167873
635280847916677121
583725570827486849
553682240643792769
62870896342047569
117127172641962145
850750492326543489
933067448869050241
182398321116772129
242898808626384577
590691803570320641
392672464841581825
405254440802189889
946043586670158721
156932681326883425
245306388325857153
976267164815589249
562763892560294273
577924585683821953
929051056537061505
169822735925319713
864285792558935809
741654356728888705
299601338761360769
564287616239544833
78882752094634801
276325058810397153
332175154275466753
819788473973040385
362668852595164481
401939138301335681
278434043854454241
58745535021716201
608840599701800321
747199558990801153
395143670147022017
933907107910545153
446960364590728641
627120368452141697
463843380235282945
735233827053796609
777038164093944833
558965102581844417
454582699607532737
434833112412643905
207583593294353601
857608495984302593
851821309132767489
398246172449807233
322462387064711169
996142225646486017
356878937132529857
600740464176847873
788307400824691457
43523747082944489
908859965287628033
578863415543384833
932397131343567873
898291861103666689
224766828783671617
20363643057290549
570329181246560321
225851104959620129
349555683127481665
849688152885266177
543480069194388929
976552211493635201
28176075659905653
901615205938814593
638157201852614657
112773207694955809
64176523885098761
792184310630423937
301511969918689089
705431996172320129
213245718500994817
393936287019071937
843698444513631233
873837910034297729
575099349525551873
401577701766894913
621424608149208321
137516306461977985
893410799017720321
834536217978992513
34958342209109317
624616632767525633
651022910305791617
964473825584531713
38813846370388873
238741365615287681
356468252899459969
78677688764698273
265758466848468481
324509403532074561
957862760864387713
694349235111844353
794443673967184129
591894196152121217
891527888512423297
324163426394379457
52878615648603633
60353435376649169
875235000656190977
660072757270906241
343127763689318721
565993871405771393
189754875271243137
90180790161466289
997029449035629185
938490960660159233
857434199144237313
792612630708169729
228394797219021889
299210182474513025
822810094886105729
260660685330710177
334061985775542721
57952876050716305
967812553717715969
5085987612196586
14343606639288687
92976300557730993
552894354785023233
352306649806121345
232820011444089601
287414355783474177
465465946222123585
711306856234858113
216094599557529953
64951362730039097
478303062782593729
417450895846989441
906042026315526657
818578668567188609
573133387276886465
277989043371784865
420243596638052801
158489613286686209
268397101524528001
241892885639449761
850718587614888577
718645526661633281
805216341281014913
195759782945976193
36724303429070409
856271916954966401
991896747648449793
747877423965500033
784311485948940801
954520031152392577
484823594267626561
4141083645057498
373485865612651073
195756372962476609
292404426344313857
762367973436798849
93241095148163249
611418683506199169
328748448080548289
255654192369516705
975391468792983425
934103749399390465
915062810978819201
560771661445090625
860047985157656321
278528683895531425
229284283013441185
54204128794149377
418744454303109441
960234519019656321
838254349039807745
846272213287809665
785634995648286977
824376516989059073
611784639085308417
952900117581977473
2848083508855793
301673297874674433
514248582503992001
74926990048065905
572996314471379649
34562395873941945
996874387084053249
246468404166292801
30005340133729133
323837266758685761
972703500346195969
286684551952078529
588839423352143489
834516721268759937
646217714868853249
943413452003445505
615364761522474241
969424652530908929
790927030523132673
852478799123390849
869506581605011585
69934567899537673
420749805536820417
953084118970735361
218018919335058017
135559454412886193
184805229524865889
797555953994740737
787601628309696769
67544854386540569
230277985098780065
272800684152156737
334761339423105345
536348917009169345
724303030957822209
611190936485818241
945728870588687105
448870111656756289
703358717080737409
210199359939260641
47908608040416305
648509808489935233
427444103801918785
702948852315401857
113749771369760273
919633290162904449
956356869896375169
925950063832333057
368593521194817025
587719730012181889
236675972378316065
915648361622943105
275964107416693185
7467707188400175
590593239526381441
832004286034829825
566935718819171457
13349864995380713
131526553789591553
755182879236088961
104621750595999201
970586581969697153
296486671393562689
630528789973367425
930496025647253505
409235237866043777
381458540540323265
247355934174956065
426171035357715585
350068148156725953
693597248257282305
28681601856596741
642420664800824321
338138838733018753
692827746846976257
581886915401128705
496650513598582145
888412903101561857
285476403728439073
414386674605770625
720681796941613569
517566018884095937
253851749487535201
953743583556258433
152629650103703649
787028946243136513
658230554888395137
28263168180272305
209820290224230433
814584880266389249
931494889545710721
261957329829078945
154105475801872513
525301899022899905
301704195569457793
416865932796592769
66597464476342409
507309607733460801
124176241571643201
576077733059065537
285760714777742241
713905380950991105
682189140637869697
202393055107635393
430961513676474177
410702489573390593
24206460051742873
530422463270780033
32990230912673945
705008705621176449
445565646770074241
454017225204189825
223735238397055905
714350986504894977
293859878741587713
56278851779131057
899101585768928897
932037555227277313
879781958502180737
195996613142101921
262431276570810881
629876302460851969
408988108030646529
112213392126427889
680096441830320641
201644245225280801
15578638342748309
837721990505237377
336600830948761473
195629437366727009
174081483541007937
322645380232749889
263438386647160577
410543777278111745
994363581528296705
560855986873443201
934122625500326913
836331063474547073
162684395062042561
684840920767604737
767214187670095489
409871688630231489
582144305179665409
948721015539928449
559837753847665409
525311659945334337
87070901177245921
754483798697042689
86094179980539361
989720320732133121
958423509296176129
393091810501332929
837937174336475137
647007777854069505
351087008862476353
969978884220654337
160498252809913697
206509343898548481
158964283278881121
63549205922451617
839507805408050945
907371116179254785
290065375211323137
25645099043841601
535373695848945345
525847242776821057
801331350300626689
474551077747143233
326643640598682753
889846243698245121
851719309755719937
453953560045725377
24990976358462705
503539606859840897
972114149519505537
935376758282425473
854527918787581313
104573595196352673
721921946296247553
826967354593373825
550164088062551233
977400640247352961
404738602938845761
418101402220826817
922892850975801857
628473733373084417
149276829410889057
237139450181804609
464301118152413697
992524278782417665
326773225349279105
628756324355358081
618263050976061313
683869139775071489
972386388053712129
967624559351096065
934692023559084929
932670904083742465
605636386903130241
316831467077207233
438388821118631745
753300040229109505
603724295543079937
512261395504834625
195439076558832289
580426094754725889
71610468713059985
108276666111028929
240275626617719393
78190058718289761
974018195801445889
355381803682905281
738437008122291969
78787545850965377
147069594365332609
397157567104132993
503216155572673217
639018555351932033
691048787695755265
171602628218148321
758808361225240321
16836514930683057
160826819300669793
81122511347151873
348230873565337025
964655271008941185
916771874000376577
355756704472339969
421201000575660801
112149992825046001
976507334293194625
175836787134875841
5323685894727094
368513918238463681
716669165665910401
43119454979211217
763353328227909505
212609756287160065
813853646936811393
593540483088449281
669958683465575169
459180959395655745
885234559674509057
30086918396416309
303334188791543297
590264806130517761
391869364424752641
620885989770328833
940164399107402241
23175593198247249
501501733319116289
255461862957518817
666863050958516225
749903057443035137
772707414871767169
881211572177712897
275671662099372897
627497391847392001
718519676329714305
752504043793906689
801117128681343489
224989031356618401
535209144200166529
816407350018482689
170491529831661505
539617870668808641
540682115442697537
231900682122996961
591431602420641537
83623228693882273
157000759138554273
973529564462986497
980339302422190081
812572007734607233
592817162263812609
705813844070831873
947299030099940993
117179942422537153
734052830648136833
631319997266924673
596310987460761857
632806196587483649
134943563703883825
813160655564394753
674074458363468929
934279405305908609
416609708305053057
551785951572091777
406218555975578881
278438776187546529
826599654869761153
756282546774009729
696792316324213889
432750828514428033
190394641910004449
891998010457521409
234989991715715329
285589434938944065
994651252128678657
9160095840503925
452501282023006337
372242160531332097
881997125577498369
561260945294886337
205540631306729185
670433744675263873
408484996010396353
207329419498335617
517523568864376897
20133308381927285
517348551148630337
558814610001090689
711521938934015233
304638830888229377
816493001685699585
879656523867176321
786044755194700545
93408687772556737
412192499915200321
77220796738931569
943353952340761473
791836964069890945
747755214926921857
932125764188824961
766440432925034113
469145583398307905
623456020269412097
406592464475677889
658947625751496449
442792787880188481
332826158303510465
43798774627877961
811745895221702529
386274387171272257
640427884990821889
924821368104503937
140523477871445921
196920559228153537
147531385184115361
385099979660131649
350675116815301825
111267188177816113
444650272642335937
708960581495013377
528932524703525505
587808136708168833
333680885091764417
318585159925847809
435595433215687297
290410670357963841
317430142458402305
552917979430694657
976886121400024065
100403027046525041
500605003852765313
992348953103862017
173863866909809825
461319903474062721
23876471525715261
426617089843155713
312500491725130945
517517740089759489
161419473885386465
986228008552825345
858931603687518721
446348946108927169
252369482078548801
661781388751562369
154562666202906593
103309888649882561
707925587455532929
420955639022653441
867622813041352321
600554809007727617
438368497095610433
399498501471187713
670923674582076417
721393978264171777
178052011387923265
190424412510995169
639994010311630209
136870883768338897
351464142238603009
84720226037308785
421425661538184833
235240464745673057
319744328214047553
227212996954370593
308180117269965313
1145886005510688
74581688781577665
42855132980999745
976768644584615937
788518912823380097
705208407364639745
961533276145695105
790633843495604737
19705066194089517
254241352428811617
423609441336218689
254723769377534817
813041079617388161
899414324687296641
383754161326550913
418164165258106433
292089461645171329
750782052097650817
47232813256031017
765098744133353345
861960450774191489
936766479411559041
370658437220888321
408180442304373249
51629622445447441
67454689433213641
938325176899298433
204862196585063329
615884328678902529
609846753501958401
185588642275421057
753548329243163009
466510218112976193
187291505285457025
582360765480258561
94832776757074465
659554754700400641
324136399774248321
312638329323980865
342463850561743105
103981369203774657
696657387650986241
190085817418453761
399339562720384385
876754655458833921
522623436660095489
35045160926513777
375751624604451649
30373416096265537
324389620254887041
504945894513433537
320259898081521537
561095070388386049
934201377556484097
417941641707595713
397993821614673921
769571036243202305
275432251748762401
938699359939237505
706840838387478529
590340260366666113
149765722467820705
605620366628246017
508895878422898625
592603191150107009
987871388435740161
70373114544115433
772710715179689089
261926547233051745
279914568868211745
593469326745596289
571295145100428353
861004851622746369
192277523443407873
793716872480168961
61486674504297121
637331199679604865
698159389512294401
884734099240128001
482219089658438273
396607228411842497
402261346816471105
648312126802436737
852384765666997761
492947669822306305
123552281968027809
692262873046969345
823398900835830145
100412225829543457
215149156900674369
119492376634751105
447238817019310977
225123637497262273
546636072875950593
595390637682063361
457644913889900673
293207748608302017
51684026917136025
942230341858793217
30334041265215105
307017548191436225
752623335839153537
812118792073505537
887490258226814209
500579914852817153
213659316485213985
694148923188189057
42462031758094713
144930556137976353
445710758102537473
496746404131312641
442508607893517313
654978574387684993
388390406321572609
212811968860202817
260603010320544449
431769655343242945
228434847870379489
723109385316501249
611712530625630209
937492207703158017
978931089411373825
622450883100548993
24641965705241909
345298515194829697
939975603685292289
63583833294481697
87438949772306145
731988627153399297
888940906661196545
5283651683942515
302524625185816577
188831959879878433
107314011057729425
924009739878418561
337127179161890305
414277533257889537
641109510152318721
2582461306940177
535259548218639873
322030809428657921
513149935615058497
44691444007434521
769396753034523649
948951474420244993
958044483564998529
880645974005629313
453172843458009345
479452909853995265
134486389718062257
827630959910083329
810830458951461505
516561106452908545
184528725244128769
846832649401556481
304821373382557313
824516779628888193
955786644956342913
400150329229969409
459869356222996993
643781337474878337
180053875630967873
650811481482256257
189971148981032289
336534109754820097
410610279229198465
575059700958647233
134225940273397521
559224187515708033
560535574156353473
756186132917838593
438046607391931329
378467403102075265
455634608471703681
117526684455648177
878221393569139073
747555224064427265
418117392398552193
617648885774059905
223457601605000289
543068908318186689
530967390566890369
978803925269927681
246453657223551489
924569127225133313
897969236051733761
848820711998302465
859209891976628993
125057171238719841
910657586779884033
406970680010581313
430202018034999937
905881268069644545
260986667627447489
315933457855793985
460205767501482113
816987426151750401
197309807484572609
94844855693381297
442975146237391553
91891040113481377
311297292612381697
442510795869776961
917640668548778241
476472142399655425
964709294573888769
775221669790591361
431608092455617473
541673536932922113
317480713158845761
260203722376124865
375902327246850369
62407777306226265
802363134379506305
923595269750746113
429315037583690049
858455591520881665
806407886557450497
990937291499018753
653378677204009473
87864341485362369
265864546041454273
478519490567590721
117103833069404081
359332748047618753
858606474524815745
195524460515724801
298580564461606721
187293536946713793
486985872098219393
739763992307318657
409958641035545153
251882950656021057
784058296227260417
773903595856059777
222985757236475745
645712305022529025
447406989577974785
854422142437821825
934196689369733377
790333601913859713
307335225204144577
352155775474904193
102010338502712241
987517417871204481
169985163242274977
551126668802251393
712405965302985217
633938125730052353
640979576056594817
841457982357930625
985513807606622593
972587943131215489
331472768690210561
32529619443956937
622369333617857537
880218098761457153
76035566934440689
204128719779684513
809244191031633153
597331327239628033
50588750512174705
186202662575682849
446381940259163137
495727494899170561
968637657817934849
711922105821277313
748629123428543105
948329681119717377
855350667884323073
524114061734415233
577367990985149953
116995159014916305
251562492188115105
231726761699992513
606319742920297473
6242483138468647
83572991627206225
510838500975787841
698202804707232001
444301600071081025
849650428346896385
323825782386065729
674892862607760385
747621694442614145
220438318855143105
190656177105828289
647102874098527
700946659359238017
628002784483723137
187873887992099137
766118374044378113
142295956059405153
927047474713614721
273697192242919105
760298905557066113
880664136520136961
751861417049219073
741748200872564609
348197784190464641
893979631902771969
763854861857444609
91287745664144433
333970122252368321
755839489525743745
587076555366990337
368428754369437761
982380059304035457
21763404323970617
862895526355946369
80654061371348673
895893543333376513
869187264971013633
520069325779504833
116065111086190769
500361355281759489
630142387513049473
52709637576128345
709140617386300545
479166552758644929
981543965074051585
326195149029520961
386385099768637633
613874547136632833
465238010904816769
189871260512072033
998098739870162433
138838243994830241
698433149293372545
965414183402671873
396602369049828161
897874980663750657
104870196689185633
701027244771442689
56601807701691097
303045343338967041
248058529114978401
934175287905319169
949978416960192641
338728724059232257
880135643995323777
589352669102992897
285143436083174817
628604211195015681
633381742159258625
552419476837607489
300195876416522689
888809466872190849
876148989718644737
409328971149823681
159474832654467169
927464362742066561
630940661017978241
814609377288735873
144698976361311681
718910306801902849
609602487196712833
963751134257038081
754737419012642433
980430055842801025
359064826113808641
683690683266118657
32157548984103613
109876877193871073
230801054659484417
726870157876097665
420047335800726849
304556363655648321
388143984652541185
956892140337196033
719210897577149569
174867690668487073
347828580529120577
247576967327682753
263687708196191489
190625661401053185
615606213201725057
82269987440338753
261647619785536641
853648472110954625
820501748898923265
36534131026396689
359065073895824961
577110981998193153
378261687922257921
554903471699995905
875177738056991617
870326125488178945
121767905565982721
691161488775048321
831586245308444289
577032475496364033
524668423524479617
771647295847302785
850953299106749825
595929070468381185
114202728758187825
262382185891728001
236611896293351105
724113091741250817
420176246140970497
473347591729557953
60994010269528665
7240017992238169
339264575107473985
117035075216376801
888642943990316161
254639922365973537
107305328638187313
153427450873140257
838673515760451073
183287406681244865
166961183053576321
799859899803676929
51896202343515993
991437343898868225
94115248085333777
61748329911789801
269423275597731617
30901740595451257
403585328558678465
648961613229737473
152425355513459809
646358137307572993
493221273882209025
682653667318631681
176809910979289345
180743102380339297
205175525099157153
168659706427018785
421943601119463169
607699061047506177
484113615296430593
816100783384705537
339142241258621441
245206328184148225
394358176550300353
413629277954577473
633504287178186369
528946881570950913
321436359263520449
640787422234121345
721764375501004417
879609544690708865
528227178072650049
888239679365177089
839195661712797569
285261301111931713
361881968761279745
388179194083118721
760191210425222145
338072845221739329
314917455572233153
714997301212989313
270005932238406753
114100823956000625
832357871446264193
506344239280248065
979242347534603137
465493170332109889
226528654910170049
75998517627945297
808015178781425153
6398112768825627
312081269634109121
442501037058824833
483330818495469889
317021521651519617
406055031849668865
181299213439434657
691070012164692993
664690853840960001
151258246826096801
423186075419645057
103062847633616625
846448999079186305
215977999785055169
268106993731793377
360097469061963841
594614258139588353
299003830854939777
860947327426855425
233304928848211297
354907603820475713
26177691714648345
384702343352087873
609214341027393921
146161954632108001
263158902587656833
266469766047229057
647874393659674881
641292438933104129
88819285696977953
962995320540377089
448788049024015041
571120888682282625
174660349488193985
795039391806961153
826009799844996353
45811182816616449
597870994144536449
433623329496637761
341605566130643201
413087049039048385
179120688253795233
806251759527075457
575777369531101057
828067281048255489
280909488546301825
387497085045760641
722306432895974657
796467747977420161
628273384464420865
65871515664460145
989569619935216257
571083260990149185
120869160784326417
37700202456093513
960236166853648897
430877211056354561
793940279723732737
468749029377171137
16852661492011479
552669921666937153
55391596132654873
985649279703775617
175876356536186497
397331372416367489
77177004053657569
411700248861410625
189318120291941281
275548242923015169
751431279124256769
545420434229566849
571007689347519873
32648207398671469
935253119297172865
195256454674687329
283596301131601281
597629893018390913
802773959528300033
130148513279901409
182762091873313729
478459878388240449
999122714829135233
83189631810631441
956686481045297665
153862575175302657
948123826283321345
454405453968929409
221720284142857953
711243077816630913
104042268385020401
898720199295197185
639260718650643713
11046710632782065
157415849573396929
556463676877152129
404211067982763521
119773523852001249
205991530560297857
286312886124952545
221997598168606657
747029557160280065
684009371837639425
894351264994895617
938968434909402753
946411164075513473
406553865810699649
17967469965444849
320101913471205953
395682821003284993
430419360054191553
19604640462872693
78302806249746945
158622050122138273
558912486508939009
972910219584408065
151166539653934113
949070539214884865
225241526748913857
582625408961693569
393942915620635777
567143356628660033
177618528600401185
669592541370961281
311533086081967937
358212850761946177
858927456398451329
673547389676379521
187703998255619457
257197783138388257
624787293654652161
478902991290531713
986307123921824257
223852336502316289
976066190547039233
752520120708127745
697139177289018369
649163417424597505
795379179549993857
897498921658652801
378184485249981953
618629164819908865
171828341251505025
673315252740155649
6329882849695157
755105410640912129
774221125399012225
510164050743239105
390244955741344321
732070851296150785
890229029711636097
554161740850260929
821971694885284737
447575818432139585
187425130205249217
520097948907008769
847869373741326721
279803636614450945
971866040075335681
499716478244923521
524911885153630721
807087667841126017
220859916728102561
976044288093199873
794936584384313601
868390925997720577
948789135098446465
428076363763974273
157294818334176577
864669611595718529
528332262793186817
75163364078509985
649456418024460033
757205637913414145
434157244023632641
506738052049883777
255471539850123169
305907460579405889
502133721347966081
170555641438860833
253794940475909217
708742508843144193
204339104279749665
951411862518434433
688829747607005825
952878695299400577
628609661281826561
362342449050105473
104648256087108705
868776359935737857
821114447345702657
191595760748703329
914700482689080705
90386284408638721
901406327958660353
801210047078056449
297921044091068801
867773109948264705
891631153918029057
656815970385504513
309497728768595073
952898201668102017
515052356292222913
83323230532857953
973666235916119809
584959234820096129
313775237758211137
687440375041379969
486247009400170177
938598604327490049
311531202722141761
365514921310076097
296241887239140609
266456331624661633
104609612350174193
323970709497740417
758659687045432961
366957250575163585
702500340324971393
79657876540628721
254841585410587425
938886777816602369
659537926049268097
978720332991597057
161908568712387585
846222947672029441
39813720671072249
375124689500447745
819554706803619841
309856867847504001
539849725326997249
243783144303231905
690261827528465409
567247913894095489
657003845850610305
668242531276959361
238112648649811745
596723619233587585
136303343551502529
339200498486470273
661730688669553665
90048734139656305
54379395485910977
927648682783405185
508477372265489281
975051592895637761
806402499236577665
955232154343482881
369887777205230913
439510397445067265
950394938417977857
574453268065187713
312428464187568769
588165718688867585
333023038452128321
492637210965527809
433012060570250753
576639759366738305
171948740939635969
126115305544488801
945305059573516417
309206910527259265
802046036296854401
954871814950199937
500716709527793025
561774462987890689
606265223614851073
962938346586310657
27058618317467253
697095903226531457
246653520762709313
996109514660212481
228216011500201313
976153728562934529
687018011501459969
846092227814123265
29773248414411537
837812505252206849
655942937034369921
878990603550023169
678387935804209921
418257202020199233
137349958453509281
66066632863562849
906809276451843841
12395632441705497
195516876323591265
346006783410743617
561788045082120321
141318086071363313
942446470300049153
350463220970358977
358726871519492033
383071130622421377
737704015918326273
658427258591649409
974771613236253697
148416930412829121
774318276608578561
910032398060550529
521145489471745409
138913027866192305
49067682787775401
306672584598146753
545879711213364417
311562103601711873
341449774664314497
251860854439815329
109695757568885729
792444844322507265
232858322699373345
146042583290188481
150645785670214145
331163449751560769
385969683969349377
638616294927260801
307219782498577729
568587114460924225
274066026418557057
961704521421129217
604978842044279169
602305174982222081
300999576099321281
322755641992694465
928376315539206529
77357295179625425
784729342793257729
716847648674169217
997279570796275585
304224444417220737
590837010771084033
934602608751498113
646806929229874049
711728385973937537
297156835767765889
987910731520637313
569445744415313281
279401503695070113
646629491159511169
653201466268509569
320019497747608513
462052486775807553
702717399061074561
340788284176487873
306922754566784513
518668245372144961
560195216808282753
38852685958196689
697145113004859265
88455537701675473
683855599289835009
651922349048098817
647956071459215361
318740758512042625
948647227152397697
656237110169175041
44724959635828897
842609548276119297
236988500855283777
628185609900136961
972201442656121601
428582699882680705
12476846942035325
867034696818803457
475683109521359809
180288463511169569
633940057109763969
29462295255799021
778849427144580609
751005315628701825
299753034036091073
420944140988619073
16641557855253565
156113981859245729
419569245450714817
347833124648777921
714420119139466625
415910527157337793
899093503602105089
724009665215506817
698733945689476737
441897569277160833
293248425738522753
947270390158811521
860384724490285185
291583498701170945
34064296246135273
913161095124851969
207073940783844321
159984947166245665
971848002828564225
917749746225127681
940769911224777985
250440571304723425
281663611955228833
115873668602759713
874034684444732673
973009246271970049
381883641645832321
147684554300485217
359901440634043841
755639181863988737
887546495419657217
523853702604172737
51495566751054153
121459052154053281
778482435967444097
368589318087220865
230443052587409153
584955704119898625
900646485190212481
159656305023650369
147212462180564609
350467720574953473
638824003669936385
175878420996450689
801887253042826497
758337658871487361
99850357752312881
465141620804088385
860467859398089345
917230091560180097
427713200179294401
279706261987581537
949653657066068353
985536595388195969
935382578161114753
90675479335179057
402156860756546881
120452943225418225
582940057802167809
489755172792634049
634951945106426369
200227636801660129
957555223240932737
513981207988369985
734465701339191809
43245291772164521
318083963051186241
187877473452853761
495564735664897665
997022118116297473
455540070949547521
367548322377931137
115298472521314753
450854975604412993
90417612587603393
292497490378568065
977707528960114177
37779629994001529
278818763471737409
603504716633856257
482609005353623297
34657637418671893
831567558728503937
968680497356792065
669121360004123393
743625591478452353
63967581180420121
874858488959302017
463793576393801281
443804430461138177
288587145912126785
587773919429804289
743554622789283201
839080553055645825
339432831887286593
762015586174037249
45300832494926561
795934585156053761
73098477705180417
690528020839515009
676790337297726977
564707673591114945
230953265861446369
723479633484600705
187615439092848833
608359288958942593
266159342405578593
957601424411428865
644375045363181313
624684490584058369
740285692401318401
899640095929741057
920771364213471489
341122874077718017
676511610164599553
441358467506186817
261205748657624257
185705196310851489
819890066877254529
148555115390093473
705551384698425985
993347862772908161
99867037132476913
562864136793262337
573130754457598977
493619814969637569
716230335788840065
942635206863568641
95528540605566257
444269753121280577
176887190717103457
627982968576605697
460721162837638337
924216411442088193
304347226797971777
5134001433217296
985106548965865089
480368162009340609
697513215393018241
866488439237774465
865368898198516737
534552540519514625
386359234028754177
815352644312141057
978714627181660161
700000290197367553
449302056292809281
248088494918864641
497867698402819969
431242447189028801
176548127156346049
361463342488215425
666313595686799489
736943259165239041
957425359207003521
579274259100843265
939633240097031681
522105846847328833
445685167520572993
769859333454868481
840369194441371521
494251098316197313
713987045826386433
634897336231596929
296718657030433345
467585012104641217
47254292731212841
689936553483846401
939448819779897729
329833222822443329
744316133030109441
328382653201747777
816781801313371521
898335942892331265
798228445550187137
563213971452402689
253598309089668737
385160143435815297
607890817405273089
174482696406811009
129160258556029089
215400309283812929
937055613991372673
155698291363935969
676654435945716737
498502987777114689
181550162833342017
548479512499035841
18210697798252685
539364130006783169
631510259234365569
982399862914645249
40649974147105361
394112954406945921
822649717802884737
495740725448276609
890068544819830785
624909376867510785
259067018667875393
502905331881871681
317467119940899137
88746780002735281
759817109711353217
95535721948398881
342984284070293377
807165175870362881
432452397911987777
216914055951211713
222895810503528353
706944959342981121
808964099277584897
633018563262371713
501392757787238145
296264340767884097
993031137969295873
38643810307489977
8252929131586374
146468433344955393
762211075272519041
83283365760617681
23871536574254673
386511842769382977
444683112915169025
579012696847967233
474718987365841601
285300238987747041
47380688756646697
661398909411448577
945144752359193985
396571272518308161
550827377221935617
214502833496936769
495548207445274177
671618380259250177
505716182348590529
442328358039190145
762288639367208321
407075711801854209
67249270281311673
71612700227180697
581308453753887745
888146227694473729
385481419187140417
304640574937338177
425294823852022017
112069078553659665
833387189769271553
305804023741245185
273307078218140257
32286474675778165
899098353375656065
701919148620354177
142147943495982593
350684340261295361
694734814757822337
303849473920976257
400359299681094849
3445069821121694
941478328172970753
15775440938083475
158573629771773697
135464756196953201
979015621185877633
688487657495304833
484054861836170753
538951384598922689
817203532315576833
494371854292792321
922613054196729217
243734506330131489
498785373736142593
254291197746982945
827679552493692545
189980834329943937
74214784668389041
30361667435712449
294180496455723329
688424770483177857
303119131256403009
213654840193676641
73947932260145073
678886070153773953
791661895632478849
282151539725536865
709760112971834241
634761801853001089
651039157577286529
381809052689152449
266703028388886817
329343265594115777
919572946870431105
892393100380985217
462397894514178113
579222842392977281
929339552158571265
179765992824736033
701739855972289409
510719518442909185
517998551513200513
807609744961622401
507145580017979713
857166535937067905
487464208482946369
584103840068003201
101908529684637601
288067660629501409
993287577970149889
952864928949178497
452112224633631297
795543828121208449
612094384015878785
402495598109080897
901653582376597633
719154832071015553
679150347352085633
765378252026907265
645280062519937409
77095703510180033
114101707339526177
503888968348545473
676145350588134913
489930969609103297
360165854684194689
340995585676329025
517240757279067585
132443994854182465
250523375665929313
882243213732782593
160110335915898
829843425468198145
585388941962315265
197419262017413889
590008345272288897
626481458421128961
954215629107744897
682729442507440641
271864890297298657
898404201616582529
869713772063766145
908105001194642177
812064972164580097
355467447186427841
593841323589176321
569300611074452481
286663250866178177
84415604683454209
130650149964358529
110731498377453665
129795899300553249
121235502486143233
736848754208389889
62537265741327121
596258619304460417
909261113287107073
958168436775787777
644148967697909249
455469962216171969
398918801034525569
638096977239367041
726675419405730177
938090731856955009
475667254976832385
565269640307927809
817712973976011777
441921458699790081
864600083385612033
426784730430416897
334723007647152001
270302302044681633
653343038774497025
516936941760292289
66909797401444873
724090267105191809
99292157202077521
214338490359941889
390570686969329409
197391413850315233
442902971486401793
585124638750152065
499179580065787201
537575866856352385
35655027716331225
595916535538683649
637003754941347329
821706379031157377
209480092012666497
327441188964670337
83843313249450817
874361845779760129
963856367145229825
268184799888199873
428521022036313281
305939011758771777
727435208286940033
237182088775383713
490040294337008705
585867199503373313
162981010364950497
736021079810996865
97867169046367937
681772724544546433
227568495402199265
562369263651810369
826581926000644097
93480314654055825
474396359970751937
330803550845420097
695184710445571457
689841748827608321
888239885424592257
141453025087479473
787628404569002753
616732246566368769
383479216664811009
12940194373632365
728691821907944449
686157504204742401
461804280791222465
853332801488584961
958094222375244161
79265458906044753
426111000053248641
681295008419394305
785792279012075137
900158561239772545
977768103750215297
529353107520490945
282689098056796993
102754002621671665
986347121664694913
962167684960362369
163523862197117025
579540422997731457
714073131782575745
424930713493132609
952500401161647105
748931949828424065
801666916477960705
700482441527108225
887251214231269505
807021294569795457
877914168717082497
598469531434602753
213023185844764001
919885635354274049
742210572773999105
625842845975761281
746509840533693697
24200162591859753
687496568532953729
795219216686871809
847544414099553665
576766469398458369
680408803498054017
916108538273319425
226906918235986529
547663361473310081
796139915692367617
683734053826996481
339787252339946561
187080522233142881
517412153432591809
631150069784341121
466985820391006145
612496030295251841
250134303680668929
542587999087892033
969722029228589313
60710802482453641
682725737520980481
239438337592766113
618959969061106433
728354480632562305
421755120715572545
745002425730284545
346449865226616705
484828780087106369
673455730947805313
710124722588871553
242222782132541345
383255931413089665
608842940765386881
639042690409076225
132065271187833297
817851425666089345
449574069417456897
893268133183627905
608539603259580289
380241787530556289
242354406485828833
671039880721225217
960404166057032705
952599743688925185
751607315158434561
160865353953106401
47828163718257825
342070583048365697
893290799072997249
849893675713858433
804583141608708225
808815287236806273
657156243952546817
531340819118812481
713433473023877889
169097160591640161
520410099685692993
899913089321652225
297236699957364545
765190892536448257
942652116167031681
750152098407890049
395803783949745793
485493902290884097
650129080972458753
699850901852327681
757358433336715265
191071711263023137
66756045527749273
49167416364749305
263473580955311809
358970725435632385
430021613336137729
855788169509686145
927652402492399233
487982994862856257
841807838393400833
557471306393542337
660259947088554753
829149680553219841
747319299788229889
505525220570060865
676301033362786817
301140746145148737
109730054167253793
586254862164076673
337578578745756353
29750723510000301
853820959301970945
702135073716191873
167055900151219841
811101491227734529
988794337609162241
260446501396072161
750785736298270081
939744626010021249
188616886251900417
974335858507754497
251557274880000897
265707592559940033
507655363902427841
219739980325834529
298452183902596673
48629573736739817
340034443101744001
911338195844292097
87789146805600241
162484065534908801
693059439787711105
361675432309221057
633475711977174401
470987438864530113
338211055489409345
869824096048038785
238575614137141121
741643416272009857
427633481598149057
849429893193485825
424938019990716353
295476149525695361
719700771990149377
150713190861353697
754025105568470657
699854604642722561
644160929220149121
856973645705430017
199612739310013889
203414299421928801
55521016500235441
243373192262378849
991828565033874177
284932344646810177
672750622287820289
774248420805347073
142030470609589841
642114368011871105
884045255937941121
984930044216352257
179317900735550209
181603211290628289
807305026272157953
845023974518702209
982007101501058817
88120567803840033
240148322962885921
732334742222578049
971190898908127361
848504594711023745
407694080642101889
460088936634009409
348542016492055297
185508009560344065
222010332477378017
894842502841321089
506809000225889281
216572724827508897
104040810889427073
578432576438710657
218991846534398529
794398747458040449
286985521828873601
424561012191466049
720974012658117889
908976217048105473
919524984045163905
999073389332103809
342426675745160385
234851789890521569
217942363259122529
112723577164244193
912089927710223361
392751235651667137
378111180447507137
456191022827253121
766074389813207425
261282556001199553
951481047551120385
789343751881671681
821616606760065537
722294613613366273
913607255915107457
760217587341959553
843759763299916033
552568617764519617
709434650166534657
773907479211841025
728720886028947201
784871003144418305
146459857658346337
457544728729695425
355244439733212545
752997528077733249
125060339595043921
174759118704033377
314031725335651713
208290641581880833
844692752015650305
731502694215091841
615373887613572993
349213269207657473
305326678437939009
884837601921470593
296405895396739649
340913575931607553
635394724204995073
517267597321534465
701938000321198721
918317546737748225
20703324793359457
371418885368997121
96609748487293985
964136908348451841
783162800727074433
53353076202549257
181151102668033697
532282068479138625
463859624049769217
607520994147573761
31824126018870525
647521181528279169
601907457752734721
342342916042983809
959657875621648641
353827951534586433
268677914367308257
742627938291586561
794877955299423745
906712160822082305
316425841802633985
243520330752768129
141971505837043105
708929030278331905
730988162613491585
360388817272589633
222117372965128897
574314333212432065
440149286072116673
170050631081450145
22250131939131393
171094560240296353
422430029704374913
420948044448200577
603816128514545921
43872163895723241
985471439281902977
613373443762868737
589317946346032001
442588202416334145
638848512731083521
235563386919376513
41033904269368817
297115736084248577
73063148846555521
967460515914164481
173837106532309313
67739207676061121
374629687505914049
71167730223047121
602828491456723457
874626583803565057
756580437593064577
375595530068810881
116536926280998881
263502156798749345
764382557346875137
232531017454174369
287728451286674465
200080350749766273
129171902086025585
572332120530058305
586406344361371393
402421436579133441
183373375272687041
719678518113373185
43371939949583769
918222301048960129
28191447108659617
943286449369250817
927755954916750977
933156844786520449
448118557185811649
808221585701521537
348218602078465921
156731875399312321
904523049434600321
275420420996695841
165056111089406529
773726377759179009
808542724578887937
150257469139425185
109240323359687025
872132936836143489
672923532494919681
920471915981290113
544456961483733889
462622630670300993
673107763374145921
243494016659001505
879497262549419009
689905296103412609
609789501182935553
344188160299485633
240896983148816257
602958990907384449
258319415079433249
366255844694626881
649505318657640705
898954525950523777
614755141107591553
284018737349666977
609706071847252865
384801704424040961
604017517838424193
326028130796077633
716301505711164289
510595736294174401
402526591953693697
987924142845689473
611609596829153281
220844479793813825
645856271997614081
619194103902810881
384113174790641345
542207656462511425
441359442797605633
256956412277387969
290039533032250049
780581463955854977
286380506206640225
849622785881785729
500537578104766593
935713672487368321
704585543324424065
264267952019807233
429658906563673985
958135023414043521
656104683752978177
503763035316828097
82137960665796033
771045517461340033
551595537234203521
373204843008640961
775006016561634305
558894529957845953
6000260069105924
429900186681419969
533362264547662209
684746225672565377
304682916902483521
427140874723500801
438164438324544449
740122607018241793
922798257773058049
619231432740466689
212691011270416449
653868562624034305
338156430265778369
233708451736633025
374365114343650625
490684670648565441
808512901148455809
136416518984399217
349920335533569729
555324908350940033
746126557040897281
216082950943669153
54426962809791977
685058377705782273
815592692137201409
297259577566204481
568486579379869249
160845260628307073
905372773490047105
453976336457902337
712941989855385217
496779165399333953
679105239137496705
441178721698803329
516738501968471297
477699328031839425
499697538907420417
586996543229448193
801111327651684353
206477921088368481
137361945008892209
896119354643237633
362063715204721473
595338999464605569
822173238751484545
303028950460845633
523138430491565057
689667361375261185
882388992236901633
983567642881736065
151775243943310881
448117450685147393
421688650898023553
384295867284588289
585085560405242625
119433047617531265
231650604999011361
161320413079920289
294664545340537409
154241360714148961
410200819760861889
533750761556074497
535100070110654977
669185534949675393
962431212349138049
651667423243324033
667127355459018753
841111969664025473
997098852601256577
454462938160628417
323916294470953729
250629723498053569
282455009461780
152642722157902753
97768571040714897
117211756342373793
67085679235079689
904649405138663937
964539878635799809
572107871627446145
902941265105914113
480000980464479809
234392273781286913
600692802449774337
867984177700069249
701009760687510529
420020257181361153
52472228143707665
331125564833278593
237575187081841985
47283425396615785
164822958621209217
124873952961428785
893020816992231937
98217881457707377
375643840148684353
947613627121666945
863671914703396609
472687080044185665
810446169704231169
146964761436122689
580846667284088705
582472274536950529
721013590329369217
436013264310717825
651160615137326849
950391813753510657
325613290589986433
743613114283306113
99520934430714753
477077175694699009
954841744705979393
580627312586377473
588912678828580993
859323329187016705
142539548824547121
15888208703428553
542057063918852545
496469248698945473
317812295588927105
598821570736025601
122247099312243313
105054570307110513
52044799052145097
340093325312680321
844143317577329921
177036161353540065
393898492528079425
167301325700682017
180038722805779937
363138551140005825
685633150200854529
109649161210284673
903078263845899777
840450667032560385
395695287210732097
833702869349214337
66145260588036273
732170240662618497
925367730482703873
51745154848918393
453603353882396673
687436950138148865
51375763094527849
754906369921281921
62809349846282833
800483685651360641
651697461691410689
185165130764733857
673288714589962369
150875054104841153
628427014961423233
953475779857619329
843692146112990465
380390631562757761
489391362000558465
735693566146423297
740128382778342273
887150227577664001
879322243705129473
533632970478839489
44194352994022193
413866905241106241
461737271097149377
575508576331801409
815001297805520385
34652940331800553
944285015825871489
548171320745944449
586721135057018753
803592797171352577
713160911734126721
2968077673537462
171654284364277441
618336158691939713
496302162372245121
457715749398045057
608547169758953217
173253669819508865
710421578039771521
929195217411933953
446863141594259201
229235952394077121
663541467969695617
373735229813767297
89938098017117713
811007156438657537
582540848955303681
787869298028385537
233428316053304065
357861672470593217
514330229794623425
526713800865784705
530184323828712705
300023005519504257
509620207356663105
734628650795861761
488661356685001537
10362137179825483
139851291619057073
650886701710822145
269203996238006625
590002002318757377
320704402816053185
952491514636694401
481018115226167681
486373864395286209
619712550828514817
226947591630508161
302370863285916545
513580119501842689
710846222492386177
129701158937178481
247535374478951585
447457631013547841
405546193360703937
774133266798581121
686223525767174913
1524127167553569
737529306940537473
426401746013518849
784726890242997505
655029822479043073
907794064249612801
633091976650860417
882712324322313345
500625089962627649
506604965901189057
496550791899023041
445595179155090945
6694473005190439
320835197754648769
930941863492195329
639640067314663681
348195720783531329
207899712817559489
381474907411588161
265415135089259841
749882571348801665
971612011616920705
669925352345320577
254952780865544961
107078041125181489
910649078260025089
341474685621960705
188946111838563457
1704733882857968
726911241576386049
131066260544991489
322536949268156673
115067578344209665
778914622170607489
941885276120787713
421728234356575489
953923335536872577
244455830119318049
34235312521296857
307179211086507265
752660304027337857
617139936076333313
959998653765967873
378119658236179905
391950848550438145
102964240470582289
146030777121456833
546344927005837697
183028506479565825
906002205006148097
929254144660065153
948730591857750273
406779980420276865
96333178832182401
276880292893615809
526432009423960641
568132077194224001
738715261821424385
387103030774776385
59910718927944089
428752338634650561
227100188431982305
858770054789553921
531155856155269505
14871069043464359
317940681343005697
142953907730924209
747945932698732161
962071787270153089
184342239945096129
545007718282468545
9722024105999095
755186207216918529
923462973644692993
132604743810838865
220620937631505377
648968515239587201
341166610488499265
523425276313138177
262442716260488097
314013352208127105
510785237631603137
675568113545923841
628803741554590849
542420405949041601
556950302411222337
484428123499589057
291453397462061313
668998156292214785
350801371526207937
201695621011491649
520708392913341697
716337690899966849
319484271728939457
435296540671832321
914185753889313281
655877307675187073
370701342941514497
763507993622248449
201492157524486241
592117171520562177
12178590765443143
802145851419696769
487253155249217537
123432432394967937
106265458702002993
900636973319221505
470843481983321153
610472505852332417
341485090521297729
510951520968229953
838405080457003265
591923100308620801
425704204147008257
672785195368864129
461216900882531073
127446464396517297
209693301858360449
989045590629719809
254206613670159841
418904997795289089
435199599527742593
927610487138938241
549371123232510017
663511584691026945
568256382581493825
278490308364879873
621099255379673985
726339735861042177
226304531473934689
119940695115520641
563866656407642753
884665538704517249
36802931462543545
702735624373732097
67499341690373529
592902184911808513
375356357318573313
248725241557737025
761179106150875393
944427322243274881
322991219825713409
777966598513243265
704590338845224961
265392095453225953
355060592056216193
728129958638823169
293084518411611457
65640498501159161
728361823695799553
310546948877996033
313465209267912321
393155694817913473
268401668627350369
259181021490506369
137972819592879105
490990029631363393
275345179677833345
871965064012431617
76275123629123809
539424026629575361
565036335435102657
18364505647568085
718745862543834625
181138503787149121
240580025217852929
92688804948492961
699040752463776129
473473864665475585
650326242202532609
729587949103121409
679956097620644993
889388373466702849
129699283666257937
466335039557595393
523782493800990977
997517751759852161
547166060387769473
435909572753537281
546842279294269121
491776273379589953
378739317540562689
605560555785718273
477625728773021249
312229271081294401
20763085768196301
37442306853353817
238918369189209953
701505832504279041
317329132760744513
141080333513448849
956537349906233857
174809675743557889
826524989785908353
911837986686459009
660771934273048193
546624847388533761
178815509408066689
705219545938289665
991350019138794369
353502498172901057
991211466099974017
183758604303561505
842728178729088897
239853670946402849
192480425713735265
691405441584412545
293730318311773441
132462093828064513
287506461289466337
459740478721136577
354036064694122945
319470482637928449
43007071203235993
731005500188915329
29746690384777953
870882256408238977
312167026725435393
94857896155739921
961232667844217217
190160048416142529
232350584734710721
78917931613375457
418694190939593793
870291566950298113
827905026070376961
307592119941775617
754341798327440001
442732016307084609
129169880412444481
349320948282659777
504831344725914305
53921502191933705
279158100501812545
709312388761836929
213563651424623873
581615288952182017
740976719465566465
292987006959656961
699686313077156737
212053256796815521
641905999458668161
64774929497577569
939111153358626945
39034258208408113
494158324017809473
557568085279439681
942587719104507137
817250206338660865
17688477841392159
350046238251782913
16849684676804701
604773629400071809
557029802597139649
622258553929973889
577077284343127169
663381570759566593
631981262345267969
424256976224562369
242396286211409409
650437761878686721
491072586453553665
348241672649979265
290859556703442433
832344018934976001
147086086692189153
881592666939108865
676334471249086081
777110962912131457
265515139083275073
836326099567704961
716945950456668929
742387154040240129
449691171780479873
899927489345883009
253201113992629473
765324803120576001
920412264687516673
533178419699480449
543648609075495617
281949344679665153
323258306980222081
152507286245440193
416901560297913025
956239002239100033
413379046996041857
777558357803290241
231080648557408161
282910012836360289
665392916044253057
99088313526758737
5209080591868088
442941662851832449
435136109262141505
227962435537072737
681819104164854529
837164672240423041
160353226609391777
222937633594449185
856005235637515265
700775646746695937
229021787275004449
863082805172215553
463386624119678017
210428969774806849
566854919307475777
30101685932283905
857917073886252289
535596983294297601
699628152065256321
496487012361367361
430208270438922177
357178075670474433
31327308405543433
877349064836296577
418007649127013953
478871575508827073
345716690216484225
996925531969748481
842699775923235201
290627339834052225
86777646061580113
945194059616632705
569175888931216193
8516681790367798
802569974961492097
655672628303403649
331143222604207617
811661029446168705
247419311542518177
922406786135725185
189922295152518913
224393103730357377
28935739473132437
392307465699966337
302006676926387073
350614774601049089
359220619051943937
218416487333717889
59136588936708033
857354774046441345
423719335351173569
740341236882214145
634363992839462785
925818499872643969
116530281185679873
770014196687158785
718563580335054465
740761324851166849
407581144177236545
804096765653406593
764070714579334273
472805595237736769
404935613462186305
758760917568794369
365603442031674305
123360725201530961
254594902787523393
628246805820105473
503352923612908161
48095171296531401
380510120442977729
805507534806226433
249102808839281601
452447441473962625
209123323870853537
671417351360431617
193464596446890401
661453025561296641
445606228515032193
458432976485712321
290792815418631809
506202904037947457
173067352521339425
325262023261269313
38070280522510937
740538067896018433
531350021917227329
41006551726229361
905030307611531905
4124367072223190
498645075274773057
670413929998760065
715009064678384769
481840047944476353
346993575719426433
176280915414854241
239498570810713345
74448266993925041
671856734016758529
910721342757074561
614096092609899137
591815280475629441
506281526269411713
553921771893096641
309523818207026433
207474620830020097
921792032655018753
177173068269747873
298617931083458369
172126174230825665
690988299830733825
756380790936980481
748663536468090497
573698428440381761
40935957975913873
642920299962818689
38178153092686017
752891103739527553
261781514889006017
210617676657153921
148223177558018721
835654478360812801
951629369632822145
140800599316061377
510549157142270337
727850735161871745
976568850567639041
581777959519372801
208357301702934305
832381826649169281
803840662642808833
724770929682581633
20186515791330353
695357204063726081
726483620959065729
175232399957574881
173411265331121601
765414177139542401
639404675382847105
866655267823194881
831062448336691969
459092204028494721
449665997635164033
163384745143240321
274160236995366721
765202246223135873
907885213517243393
229613648340633345
461474002962795521
692420346758434305
632995887552724097
703653481514098177
149601061411624225
966874705639243777
369217221286497473
209738590953092673
38482938119396185
520283994130761345
61933536899743233
264034421483422497
470953851479110401
474243570328130113
168285127051441825
687185177196300417
59643030014810081
522546004817701761
728624590804711809
722649968098652289
240529148790927905
840960587576311809
116593372171153073
678241076670903297
159671162686515937
912686230857313025
58425284573898289
57691411782840761
488117182323033025
947730710572883073
466185523448605121
829742841578418433
729718754551312129
895758527159194881
865004474027059713
694160736227019905
337555281877487937
404488936935902145
710968224091717505
947244538694549889
486899244597487489
459514057177855873
694178426465742465
823817728773439233
666129730098648321
856446885900120449
200596018345323585
998345119479500033
341728408188044481
102597471473335761
466634968085890113
264739103325764897
829468415112035329
822914970041981441
602073625116670721
282580768837432097
161133411901946753
253722003162173409
579702872116024065
676895662094195969
174580411142348801
947807108927875585
494231718101723713
709288372454392577
274686922897011905
385729989923093185
878322971734001025
200153645418037697
313698782105143873
790733430779644801
630232363051789825
374846454985556225
821722696311487233
78444635592501153
155377142813933665
831106810063753473
381582862188500545
537587902092743681
653260639074310913
880699855680976257
286988650714120385
534219796685648449
91531603303379505
105145228778838145
748936271166303489
259536621873693761
300558497749796289
83574262752701969
822493892372666369
300093524922163265
794750309203932033
900167195037345921
914596911008881921
599313325551464705
380957141089580097
219287014633477889
203205646196581217
200452113838907937
349635393144218625
428340412021928385
549155149378562817
13728364220643387
61064158380894297
591560296880466689
514252814894161985
734110402920604161
36750239253925841
732318782722989825
912656488729950209
951297130576318593
245261829603807393
267243016214341313
917291878330724737
439715035177117441
132081715644763233
252320987650398465
119044978756549953
593894502672344833
84672470388074689
469347711415186497
93691757770532289
983376578060038145
446798074628397953
280477144686616321
970003574046003073
41341343918139705
900247606174058241
609308477091748993
212193826375641761
972437032284095489
17458259666308763
368849804631914433
330847702136128577
67829414378842161
55136694083569585
149866565519283777
518703161653159681
749278645896621569
606829106829851649
7535450310661941
271128430098554689
829090918058498433
561491993900281729
739989456298019585
895867422389751425
669080744425118593
925467036582252417
139252894350392129
442601114862526593
149218914571234369
456865686645168129
313230036675748033
990099646930570625
615430337983953281
734219643326632449
326824661546244353
417216275582959681
266044812429501057
235355626079783777
90931823847592689
753701049867648129
757693089510359809
237804471435779873
639957728570742017
957788506210100737
163979358618865697
868655650259489153
681686775218914433
499740255555939393
804050770089226881
429620288350222465
577729923008346753
443999965399188865
873223125621597825
202167158844397409
718451684999633025
817344963565681537
254111480063044289
297947778381865729
593187870187006209
926394552490123137
364252992514910081
761327935444212737
724729556653731713
945062789963066241
404998828941710913
53695481899815769
36463378382005529
531019060826368641
916490658559006849
253314302306547393
151222180540220641
449946810141299777
114826434764964785
789847538457198081
582813770884727809
187367484198332257
90059574142089649
299273398738171585
774360149807133697
310022718457409025
577463868876912897
232769244800108865
461993062962215297
902285028450763009
679536588267792897
182241126676401697
898116506621934337
747793525277641089
612500384413680385
495526725547188993
55359812575101257
52487519751666993
278604257867947969
645902681459949057
50510452965576769
412438013782814849
224312606617717473
993377167065211009
677128118196710785
418352977629130241
334510542809238337
29351561393723193
116207176512570513
758359421028857473
434142620137335937
931585636657688193
606167749063094401
931641468956635393
821241660513291137
273003057735498945
96619994856293905
717740394250532097
639092340852368129
25724691722737393
684760201571754753
359799213781136897
910314742102384897
580819333143579649
938921531703577985
14760545342556221
1940763846710936
364613374691908161
50716153068772977
399503692473835905
268096250254828097
774001233396594305
125369435393812961
719132840770631809
625690295443617921
576051492932408321
819261293006608257
902105419624114049
858552554813032193
621303992578627073
964353569433432705
886615216901814017
516748127625147329
705505518654115201
781096337988402945
203623216112951297
380338931802138945
681132609840169089
774570505775997185
384153292928289025
590649361940530305
467902432686896705
433037577381718337
781948831050805761
717133165835385729
440573171308995457
403731825855634177
247310951353597921
224227640059192161
782687869521376129
907644389316882689
713917201123894017
30119984311166473
786516692473585921
773212201665090817
167644591160152417
108140025326092353
752304403190923009
618239634168620801
654898891937847041
371532659840165249
94031195819645921
390043799139060097
957677518153275009
403651885024536449
494246726268776385
685729521798342017
313570554417263873
948158061461584513
467138815109182337
17663102793901377
91130732086024961
457588510253544321
486849613712147649
463628941612138881
644519963201878529
413711170711878337
917153857149528193
946816368608296193
666066254685078529
579359334883638273
338965133254565697
727698680348521857
231341805373990529
818985618776494593
513738068549389761
558030079767437569
388599325237148225
633961214826650625
143685150540503457
346600583706168449
582880346873618689
98686357645585313
793829552399368961
117052575002391633
424835719614919617
454866934557222401
826265627956452865
499977287891385409
315275361002866561
223850552117611617
963601440813002753
994673127289684353
218690348038637505
330705335066364033
146408668494938273
760362152512470913
442467573035828417
398763274958378049
678606567100098305
752324679895651713
623243514112187905
69638954513269401
265058974968989793
605326415781445249
247819819071009025
931273980300716161
437264355267114369
784876569684672897
943291027682713729
395345925933042753
35870400242083657
176269017185824769
459510031581556225
655420181130158081
872846535694814209
462023377620598657
736744367798091649
678511941310140801
431499415253265537
350256071337999937
702352689384533889
35264402799368601
479117256487431553
959676363040363905
472537200070021121
257738884814160865
764881401470460161
441315698935217601
448704583714212609
328850890570740353
554784475015056705
222763360858777121
392694511772276417
853776056266484353
615646005955817217
97594788755794753
941111277350286593
441188076074694465
401918579123093057
750843859053794689
176220616827807553
830980550381504769
621828113876609025
210783702098364513
809350697081859329
345163243430190145
63494593539269897
147945068536049377
252462226959017313
309912690499207873
547030251962434497
904215426534561665
354529811775014081
199295586179498593
135214017809608849
628025590993231617
861602818803157505
384973253716185089
283193059698633505
916045272338331777
722890769269585537
541233820112263297
436762867360668929
917472683077606273
209944754037493793
950988155163850113
699129917428146817
943917298087305345
441982913759526145
185904729395417793
577661867161917313
246039476658104673
317635002336570049
892647320890362113
494981854061664833
767523849372067073
41856572594745401
707218893040368257
702865332332649473
367628414275597249
406491304185832577
640703797074631041
472749233350232897
215464479065144545
733935250225652737
632239633847885569
953264707519046401
802327177566397441
925584288097818753
348839206630721665
883056408475383169
292810312710583681
370222095876539649
726721757237081217
426253128022440833
741103077219959809
562232520816201985
195102249131543617
758305300018574849
35780373355094433
155497349724257665
926099747167398
671507443890955905
304562755930529153
836066176417250689
561825930427050753
392374601155075969
909935802721761537
835162492607297665
314616149144572929
7143481359720317
97182748225610017
123815967617865953
97930091225964737
377020572584648513
818298575003694465
331387871096949697
710143210409531649
191401392633759425
248417607069982049
212483271068915969
917515703327209729
855135795768042881
35800617826865277
50219530406231953
852525999555104129
235016920552828513
382091819130962113
728548007986646017
438656496941694721
901021899135727745
636469899406609409
332301974814203649
205431266212618977
389434810734096129
205481495897325345
40870249153783009
616294976386494081
187833020718633505
229759448601099649
769872893555152513
821961408892882817
596021009845233153
659492338209065217
484941934279761153
573148395042645825
352345567381918593
72425770028720641
362685968353246401
879155721110045825
931429472821879809
821340062556080769
6145069632460088
882531456285973633
717211145870244737
872362851920655489
735518225235232385
335110897001346753
834280046318692353
1139451426845573
569672294741979585
7001676360602339
280848635627505825
850797789291352193
889918203263964289
337627740103429761
148303720594521345
723808417230821889
934766487562648833
646733661814511617
135131421782725633
879254868298697345
212850918537605633
263289875281806817
267111217932020737
537693189921610625
640935425553664257
1528855864985635
721026659785321345
757693515978373889
714896261175735937
515880744372488961
915741604673012993
841321010394020353
303797732480297153
200366522025566945
582342150497193857
950227117686420865
720656602471532545
463045408238676673
354146768310039681
169686477034947649
568216433869871617
402402750330369089
527737540762650113
344828590722214401
484030376591125825
140103175031210497
37768275352066505
631477815742544385
316376477584323073
323323291740259393
361155808243226241
853428889451439361
451007495955686017
599917197376063617
20362727076257749
438649407058079105
978462162463926401
190956640988319105
590831603977386625
918815053107588993
142643014510052577
37727721379250065
634231823409982081
719746699163936129
43591092274327889
384053806748439809
777032225187654529
244733606513112609
880865322696556033
69854765093979481
233013632034575265
58389803139256905
118660590460886721
258140511381631745
428687992960823361
315605932349330753
829774908358236033
795176678372435713
32191012184703329
448322085491180929
132763066282590273
912348803036284929
609068023390641153
522261596579589569
75090317567391825
518290995046361345
332473608278461505
606429897891001345
534826424291743297
901133546685477633
660657384497656705
960096089192582529
714397088833345921
263263470565277217
661209638523537409
835139781484931585
582135806566017153
144780694921185953
709392543937032705
216059014024374881
180856451147554881
456871887399875521
616983707370057473
875599412368668417
67392960824736449
542613050957648641
858410704928241025
710879241980123905
273029373055428193
410250633098125569
452556889307187841
443048260516999297
81969501484247201
42800387410838801
231469704449449025
412932994358804161
613472999082150785
477842476839435009
681305394830494593
385784817353507201
663010155618567041
172679417239457569
276194421307799137
990161333349027201
508764993646645953
22563765441244609
242314013923069409
659135865062720129
422042447144677889
283490562370790401
987306271270843521
716443197762621697
433612404107877249
566089099584950465
9280506316396543
555834829094271937
502748993155047425
13437396376449363
959991759222076161
698830170501415425
611701479499042305
753162061392819969
678387379743125889
884214634807360129
465558470835967553
722975028718508545
433566419656666881
242049451100016417
415944140172443073
8837912561762696
320297173293662017
35622206562613501
946712002589003137
906233776317634305
735590480558787457
416681093180162753
560777914890194689
17564826735042561
131427500824222049
132460052561397473
189460593111044353
832484397414296065
786592425514440705
147415734290276769
309175152342267009
403009597669535169
169662202496268833
698261738463542657
795050284093870721
921551032308985985
575556692243638465
387799243044245633
167018196967152033
237534349626712065
109654613525812849
541207281679391809
291151144586456961
607078073798467329
766331734559900161
197870354570870113
787496283902585473
260230318204827905
302879618597455745
792484561561995009
365386382701320513
691557447170106369
845114916908916481
791097741539745025
58180850392197785
932415011973653249
677590270053668865
290903485200503681
861617823368008961
447022291603309441
469170118317064705
867022450213981057
593435145135390081
709499024294904833
263835541456634785
755168579357499649
886643821748190849
965313425982573953
926934581956843137
796012364862371201
104814810554573089
158128679029848385
378695344810429569
435216576887956225
624966281698542465
511824747433365825
869671237337199105
472534637431990529
372115088499063041
797510906177094017
756889107369393537
184025346185401793
709282558323250433
886634012640556545
724822561939242113
903352350933059201
787721644734736897
793826285272898177
161914162980340225
141300009286664753
244358802243614721
46925053403087057
451222410470991425
847052001637573761
696920491375391617
886637047477768577
262869993114127297
470443006962704129
831940889705016833
494607705121236289
546322079727325377
71307465046504649
6823950450841610
176195668707875969
812125027019656321
840213919174000257
194359250279585793
183041820045127937
465586612545689089
44287321299708137
786568324032215937
650560643569396225
408981745583183105
592485583151173121
244483609624949313
946771487518659969
864217869614048513
126611301840901297
831440012943812609
581425765358283521
384496775974263553
787502608051946497
699684353938177793
708175736189944065
321360618490805441
580262442439202689
413585905944164417
167568943090048673
592611803617601665
568048522981320897
587456242992666113
964942101192757633
456947490590329153
960860935347585665
691964699449287681
54826873371467081
142751876813416609
533928082009166849
240361111341831905
312269055598618305
601339688793169537
709706109237555969
504194962230185217
611501948256076417
359047385031013761
68170433980879185
627945679458151297
3703726396881103
427919020763124289
11992715954914691
512956642410482113
88107366718100929
501335518788371329
806360045833753985
123290570499022929
804521229578598017
208788162981968129
237607781372563457
929601868449164545
40357076755822449
33098006232492041
690501079764147969
51847079151079225
641551590096125441
603734857243885953
530914311143923841
287631629675592865
644306433802647553
471491046092039169
298821911792405377
620217721189208321
803360842044534273
142616564640808081
365927952170734785
988694240215825025
782550120500504577
104623822335072609
392925708137448641
72536864332743985
694692177979267585
811321897178877313
133293116655635473
593762268734965633
30383310371369653
111241691566760337
873693381869571713
172107774508896705
399073779968998081
401464778362543681
75464542893429745
82143651570065873
920832553386326913
867970584962070657
587345524256162945
355952162039040705
553499402463808897
533967913656833153
136500747517374177
550983872843962305
117462537331318289
479278499701486145
673068895661419649
159928658715480225
289087721179460609
516691604120674689
542875589223546177
77914742870066833
373864942198665281
815310673858806529
393614465295552641
762076347537213185
241627285487667553
446264178648029889
181713974006538881
719506680790237185
408735683064551105
592754505973597057
640272621927444225
741839649412444289
885912663830054785
214270472990475649
92858287007989489
868180382933027969
75446766132126193
283890418376579233
553632239382455745
402830874860880961
697778627096297857
327954310623023745
641171677868736897
440234179337423361
455019075752164289
888985194887096321
951529598918957825
256786454450921313
897737996737019137
705591495583211777
185484121584438273
617643384612445953
751402279848034049
857183626872501889
505593576633795777
516373461478571521
780130144112976001
856689428807441793
310588253473374721
116287848720194817
117968029995877745
691055169651957249
857793150144329217
694502313963332097
881685596487760385
107169671830087745
938690311660406145
203264080907931681
794122904357084161
19951420882745377
118393729554806545
657802291819631617
493413728714962817
779689547017603329
886723222938707073
935937981013416577
180947128152918017
177331115461005761
436728404207614145
731915570014532609
269719241896181793
489259388775798465
685927560294019457
345394558819691393
734765572032453889
567208351717449345
586190289852197761
706266738846416513
938653998278898817
964311140021742081
730106983269956097
536940921552670785
807556891660325377
354880959506795777
754852373205998209
835963325890854273
367210353254854209
53375213832263289
68964031020123273
930318768636711041
813107569645758081
267094598311623841
983121135397747713
188484164088503009
485562158847172545
827521113394833537
412922931379662401
112282442833514961
347816596479526145
536799354398342913
939829941485537281
932811440896198145
824159870119517441
938718841931512065
165845437363007265
24199186661476693
145057454742753665
277654671015137313
978178768112642177
418662997304601345
667585921444941313
644276796887410561
552045795626914049
457327377549343745
992003389123361409
823439298713205505
662926308647581313
143480778698797169
79076424088102785
157512442446882241
154011625715362209
78429502380008017
987822335931435521
817522092330565121
210240767101078209
954832103222747777
299615895930897985
234812475398433185
427236226029515265
458375548020755649
772147695814994049
87550140554069073
531615670739040833
85879597469935457
275510754420213665
159238040804079425
8569256702694373
826393710056817665
602731315916850305
590510538886641793
823256662506938625
871576383204712321
318348171809141441
530831913659827713
884491576093873025
522623969664684289
411184753415337217
963321748043000193
892346042768953089
243242372387270977
151246433552289633
523783329662870465
735720666989586305
371631403589117697
215715268645979009
464111183876992001
661590775608118017
349178559680558465
845303018946925569
520607239711142657
24553002922468537
449535157139939841
519762552691649857
339334958512076097
543460498222825729
898974685424308865
400146716243937473
283493693602573697
641349217001606017
967409282070855553
575442794100497153
901896187810078849
625521703151336705
79167389222514321
972499983869766785
72984120109099153
176568863247174369
243611898247609441
640705903354655105
855418179730521729
858274415792826497
137904472998671473
6657788026914081
374130410058443713
134760595571644433
987698858615997441
609112522100767105
649828508933722369
686897618912996353
986271894476221825
770789225171719681
140293115113323761
656914189321577473
368578056002062401
641136807128697089
903410508246801793
818309321919688065
413939519720455169
52968137285275945
714735182971140481
567580640304224385
589560663013705345
675901459647255809
176478085488251489
64948204599361457
766782024731298049
20838976282111509
840167280903491969
813166579948437505
942965793753331073
952251056898547585
631830716645158273
456682531934201153
184131131185447649
498824237231212801
416400927192899585
607809248974687873
566934379421857857
918069910790602881
367143994907520065
62252606589037305
743315484360886401
166779455963700481
916266056080782849
853238290575440641
377108977491708161
156751084284608385
454452847324069569
211653506219710561
109144186978883729
434002485622499969
619948676990531457
649030583128937473
895835448090142977
209722291027502497
971883104057844609
60863694189230657
535990796185423105
992502801859163265
77905425003066081
959664500107509633
951542852192107265
423935167405212737
562787868904249345
690326213590459009
320133253514772097
303437394770988289
462510909217892865
754779556433151105
470957840540074817
203224439719429281
307444919942225473
178588597054045633
50006711519330225
520619436867847425
718594261096272769
189047985403665505
836809820834834945
292442663549904897
942471507024895617
342507643446806721
252025106888082337
605005920083424513
673021035288672001
638064451311277953
533683030553679297
973277184665047041
713112544012297473
85425424907271793
279627765734955521
634070592681302273
513476932098336449
656659868182317825
54671795489349089
300655661644464193
393558599705473345
544722787082295809
543207494376438209
559968307114210945
296609173708195201
176045969344120417
291495406840006209
758645912957141249
260450065364143489
480156385636499457
428576120904793025
920397191643268993
395682264093252673
506196680204139457
880728502062816769
964756898045485057
54723418479491801
594385842273397889
501624037733769089
256064823830753345
47904061603224801
959872409956195969
228803672894053345
301546692016459649
216956132047644289
727096951581274113
846829673170242433
238664706954515809
411578543960290945
164693843590076769
188442088890757985
604443823905801601
931366379983365761
114127484689752097
637275494342756481
763269070995395457
793241425624712705
379671133852573441
609168718335839489
284688426712397793
763623707939948801
153001439093740321
283826402485163457
509044664324192513
954934999822614657
382595052184431233
234568150928484705
516298950770628353
927627036241654017
366278556302183297
761127189961563137
722197356573874305
661778402441577601
744696184545812865
668937581750016897
365971387846658497
466406186546418177
504124710799131137
958074942382486273
225052107064872225
879989409318020737
558978246867010817
385992819366047041
994816526558480257
882303216988805121
977509999425145473
150422839131677409
905174365138299905
285514314299310401
938632343644489857
2283855203311647
310841985340014145
1589690365687347
63440306029906913
943171496423745921
188439315203919777
993421902747024129
851937611119642753
287976162535846465
701085251354228737
108676435786117633
573628954437203201
280404328563784385
249955070110590817
668217717687020545
110055314429502001
637654031250890881
722303599857656193
635071622874073089
928014559849289985
370222780956576321
966746024480349313
425235177165125249
574121981727820481
973801905563496961
879127606709001473
938243731297271553
824531162740584193
622438126603332609
866102955901593473
183259523947248417
898048190180348161
305620455533331073
868584061469000193
955545525283390081
946537254556577153
946675612578352129
573505571532463745
378540845747777153
373429309539035777
415833222892773249
919895031037121665
768355370027720961
399309593003415745
8547685476447687
514024378582531137
200352661215119521
692974050789189633
398140266565996417
108458858920533201
361592051807661377
817008319386491265
291552223884566785
871107524069822337
758252049087923457
698857609862050305
17975058170063953
772919619112923521
113759252443558897
331519402443352193
62352097086513017
56659340760263801
841197748695620097
432405097444623745
119220762305084497
414231130053565505
802676368912527105
844580868975217281
587092343132648193
196316475654568673
178682365679009985
51511992725174705
549542382892461185
705621965687831809
162051255060051809
294598957481114881
196411188625932865
383828241072104577
364035058950474945
432207662283499713
326990783708404161
492367487143153793
274051732678192065
859560424130926721
46801166103282665
708447012542700545
850050865121277185
520767989060392321
20534937711871873
910275279887576961
333031888479452545
287447338447035169
675976618418822785
309235246500704193
677102850151014017
752783845519415041
567178674084432897
1790280655221799
565569221924169793
795560530975631233
699903719348148225
960195187861410177
843893579722814977
105591135560423649
998318121119021313
458625718235481153
341969308630997633
230157963262153537
249149441381204193
940127609506169345
481001837329030465
600469102045057281
797996195831461505
369826159860848321
764393828261501057
427814398478753345
992205488164184321
191125840020818113
237381089021577633
321012780955829889
865710167068383745
104169033159361665
266768465146248737
969908397149098881
843443779020254209
19611309955025025
539965899483176513
264086217092650689
306428844151083201
705810699339724161
11626836017218369
771643023768990465
703359257140337537
843816627078035329
636542388591708801
589762255273186305
520475455081843905
432083455025667265
119046588035456529
197006594241908257
828756795138287873
741623044197763457
582039164101929217
86655559193792193
315932386372672705
312349516055870593
12834275964222265
641079425244865793
680538111122715521
802657875533295617
578394990980116993
919055022094714625
16224317909541265
856818695942137729
419114796598108673
771093235818660737
346744939988567809
538558449536269761
328159193431643457
972261483778813313
785535664141758849
294235348014398977
802481877539661441
867649110143831041
888514976577762433
855308981165643265
311981385433167105
362537491822209729
644718877361318401
967341440407434625
274866061535660833
957500425927244801
206606425630039841
341556348014287169
150146503457692193
928075058779016705
900349591417063169
765021668194016129
262275990560594465
679306947933280001
276147995548297153
876810996829722241
458311595643171137
767387668930813057
959585154177933569
720036898124651649
464569512815869121
73766498535100417
847269865425769089
813439598126790145
857600348543466241
141532985571920177
753482460034918273
151252379269859361
893411005428157697
739530084445018881
959272544315700865
236355280553799617
49212066482673289
306572281413146049
241431578601906465
979266649946700417
23570698407953673
46307211874418889
865989368257719169
54311936050074009
113700674869688049
92672901534021297
719361411280027777
94347775391176225
342722832235979649
346567232029324353
219999248567740321
926708718029081857
445080797770145857
296260176346965249
904373536569550337
905582779502993153
834898352682137985
377243188421766849
613345662774780673
279811171471011425
979916384235069057
201624728924956769
18460364035217781
450146823167913409
182748818762457857
292844268673360641
822418330348155905
916294930894459393
631548762319995521
798391780420663425
343964376207281473
691598223452195841
723777413703241729
21383429148783109
354653616752498433
972018611355605505
89619885866570001
511258405379183297
973433900321275777
886105620305182465
445693712466121857
884525885313637633
144710204831625985
223931791191643649
395047451814691585
508405065000872129
726532509553759233
145513422317439361
556048058450329985
673365341628201473
497775935497660545
3024689305097806
950607749974749569
904987899147631745
456657607415777409
576152113841989953
411302046463695617
621233706025600641
627662364177011329
216225323947083617
877282826170493569
428117531454426561
219924855377015105
622299130342955009
840491284953641601
964950827509784833
387343151056456769
231150956961823201
876527843033809409
359731307923659137
29174615780582781
493197115247134721
148636673819375297
35920456407262713
39592436700170433
627619647703372929
8615360922978988
823764537099657857
165656466624378721
802535511032008449
335060497456409857
72478630531845217
165379820269821793
69828266101458761
47212415795116705
734027451035230081
271048370050901441
799301604921691649
311763561904034113
194900604839967201
57677562927378137
803103377683243521
320346572611975937
969193939435272705
692466439362748033
818907630124836865
157019519284675265
234473027024737377
198337013632347681
529131074356440257
197917747531229697
591308426012107009
803121700141154945
833500005733115649
689342898978414849
358036992338547777
665689887363669377
663572066903048705
635911448471200129
174216902184625505
271280080857462817
230356861728852961
896986727951279873
679408747147617153
570531027899542273
229968254550157569
437469862222688897
558328688321593089
500181991301958145
197280192990768833
8126386340442716
299083965080943617
868138620461525889
893847095017672961
140977443524265329
598114930210611073
711577359141522561
343888945208594945
236885543462045921
463632059803237185
143988389498656785
890929938255351169
695316488050927105
718750169985087873
395532892712477057
437719249935649153
490360812894205633
786186570033014657
220817888478943585
853350669620736641
332449635305135937
348303259961044737
99167477612955633
384037970129103233
571801068658460161
719438177692975873
684696992280892545
787790758655158785
297485297450201345
541883787252746433
776971961111131905
828275870264576001
665097859986536321
722536119142363265
677761213142486657
709437156066936321
346382013851281089
364150419180018433
175369820529501569
9986758639302651
135743052960219601
813304915456870913
555263660187627393
685669157430684929
171448509674933857
846587136170562817
974174693950064129
747238699883672705
933410143961779073
447181920935484673
254602151728752001
293380549552004865
164795152838687521
585954022940455553
657601172543055873
680343563339002881
131315112452411793
914282578546917889
473977799554537217
743843195259349889
179893550408656513
300318398391622465
337484959523948417
153831236289336801
387513608193448257
695999306178116225
8341000706695191
179018394924095105
201400075594218241
909072917756574337
1369011108203866
365574790056874881
363290124360943105
472540134987696641
840281431626254593
893222366735117185
83400058987202817
953346628594874497
908111339785406721
661972652277349505
383795988921297857
722813910345883777
833518002525074561
484051759345816449
766228383040541313
423215457709423937
103671266645613217
108094229827139681
876091907674925569
108067528463295921
126645344511243649
186475859294853889
632023205983244801
308118162741106241
279730034047542497
711695132575986433
369751690169928065
80682190553501793
574792660664240065
894001503676083585
909168665925371265
436884113751165569
447802170480675521
930008330678395905
95183182465439329
409534393500854401
836851655149536001
620816920874698753
285783134887658177
423779288727147521
151493839285851041
338217358324687105
464822821879768641
563328184393109697
955929319414461185
408820919627002369
142409059773991537
786976304429394433
189564436426557281
588517904115353729
972359815351253505
143304911980399521
530682371511391745
933443537462113921
64060729053394329
555855276295856193
72447497612152081
38674161750017369
295146557712633985
806736518132322561
825189015831372673
312164442123151105
541786188434216769
933541425679757185
684887634450627841
678975871412705921
634951164846988801
372608967433176513
415014603227401473
869635398191876481
23899607044309269
831085565036205953
877349150150222081
236502626710414209
582208641168493569
50901686623740281
217127581516799105
863312787040541953
727040235443475457
339694251050219649
958852972491101441
585601489305389569
38926802265205393
986869559875563265
1321548932096129
423506991523820097
867214383641853697
457415177528703553
313898172984610433
843484240228935809
985403226277972993
561733582574172289
730800031477856641
211754134345657057
220976418889494817
636684501191310209
616124017037317761
779850615490986497
125909496413706081
141186414123346433
329580072434350977
551417137976128897
176905218861365569
969142394889037697
361369149313477505
419443415388985345
698498970914202113
213119237920675009
724371023997500289
34421796218809477
687532445081492609
74122619865238161
692783955970686465
966442364121545473
984094365230506881
105975878443906993
258584457932651937
858034579434574849
781878468713450369
7222866073312796
740652268378099201
429602214229654273
300011285866456961
729140829467465857
826131905606573185
395587930577577025
548752604133550081
755361898034923393
949579038587848961
577042009723799553
513074261411701761
26767046491089521
322666307022319233
755059885808018817
750973758085414785
134729651755969745
115699741387104929
99591337695909777
357480955742438849
86450030740101489
261923633352204033
329413635276434945
480667695346881601
158036789570740065
106568170454314209
111599997986744353
92571563395574161
94154244083785697
654820778660366081
592603746085399809
515797200071271041
187469731771612865
486378614415059585
368117360291884929
285658930533510433
576798419484275201
498966177859579329
645155192014588545
288081505097316673
439757515432525313
519178834451922177
827347398692704897
755076096031472257
623905560453267713
476239105032766465
263221278715764833
622460948014828673
659756760053908225
272729866516679841
437286201986692353
958597399601597953
29724320788846461
706094191120254593
455026750524649153
658263487050708865
28960859469303269
795669270964910977
275447480416926241
362389247988676673
547227774136559425
652247256664261249
778602711488626689
612228923803678209
625339925510521729
590633606792171137
420582964032628417
575647081032537281
695395810161617281
530398737841327169
924718938952092801
293547488244077377
917282496596395
855996850149361153
185303548556717377
286074472169770881
811187531954812161
814650943035219201
318920408562907265
531068729864650497
693489254110222081
218880646075165441
588507704012677249
281360823213407841
287609898909599969
690275455433920257
746574048626013313
922837020221382017
738894183287968001
932092792748208897
196523098844214817
91813938160520305
189288699120302113
550486807144520001
254831939170662593
568110065235715393
500237016906024193
757650286781070209
711867902625953409
39303421776308857
686948237099902849
884878866969496577
835417279131107585
692016546232708225
380475597053441793
9542993582671079
938538144781732481
727671537881932929
2206036934237044
157179925777168321
642139478568232961
323009116723097601
234775370654240801
478394368168728129
2726824998957934
259767599754513345
804088656098396545
519983048269677313
747044304451216129
433269149575313601
549037921622863489
210675268095044897
957881860560730241
716261998575344257
248675036712023969
464107548421414785
689105638092365697
202219320024382593
701010491799765761
365127470157843201
153008245909228449
681396441523643009
103273377700611953
750248343655762049
319365048425707905
313300381910856513
870382036412655361
619052671765596033
993121427705692417
850826363890844545
646538155805152897
220568977977835041
696425225132410497
444168379058901057
414272555627074561
847123566274813057
970757501668477953
6711885647091354
285933167148547873
337894659349171265
36203781277418521
360468433119841665
774521598109124993
45373227679661121
97447137596980209
895213656814536833
83947150245894833
550161883833010113
969853506713292801
273341550955976801
233182387591389441
723018745747359745
114058712203030545
791549552297179777
634467914321129217
827780552211850753
613755380749951233
370820481132248641
82627714234005841
234775801474644833
108917757323237281
787768865995654145
980721645575844737
971564756725165953
205490596709656641
683271070041161985
26674034321369945
776320161210151297
422608195683295681
88399823295656993
516183278019866177
538889045149209857
309697854711886465
693035288789569921
879129689118423425
15552295030263121
968362151412770561
849127069209022977
59864221529790649
485725602259317825
847722152955688833
348432001393109377
876173813086871297
582321522396377729
346944291769118657
343655107718318401
547383922340936257
872219371963472385
454961236986608961
392272129694644289
168972103055609825
889265972637520385
384937122191000961
493913954723192769
29231362374399053
229456895423663873
919816257590757889
165044114189143329
312935444851000641
6424398207804273
975333332700686209
48763479328260089
917622592625049345
435085106142853889
708152491329304577
292925946191740161
820028157577139841
562276254922545153
349341565621532417
946352420199266177
673360950904548225
195436848261290273
827176666905379457
920780274028433537
90531531676792289
893866183980070017
158311829290212801
645288439968606337
374105694086768769
481818487322053121
532636982344671169
400288583014691521
290669324105592321
918669436632902529
994686771267486849
459775554594234497
855455881414217345
518616864037318017
633252169917189377
593380825241546113
992501296532113665
450853996335752513
230885043177759937
183874995179227905
366255112352967681
170880982666958401
396275835342506881
201116595791992161
642491050114476545
934596065893861249
305023082439940161
540045891310109377
929523992807608065
829035244956717569
308102271743760513
778174417671790849
175154488635255745
817105069319904513
832381580272742145
237122004784546145
850426134349389313
138380224744601441
193819937639820865
343105001109493377
338194947478518529
34014187722491097
171522715367784289
672880731423174529
62674120684819257
171037205586854433
449619134717039297
744504987355720065
545531610803400513
329793167530324737
323964564174661441
566360651990231105
254781775009114241
887993020404553985
391959798998498177
193267407714961633
324627023430050817
385839040395460161
296318923653531201
55083872269484521
967568618579367169
988901005720252033
977405784689980801
621064987960326017
674520371946416385
978901515431460609
303798711570237633
42339366264920857
104323293736100945
497294751046732609
397031964102519617
775222536315077633
900972378804601473
642499003504852993
444001306849379905
829683629627902081
545031819356324801
678870508151375105
299310411172030593
210134925131004065
745128416860047105
553981698959562497
719873928005123457
319814834928511937
806076967679020545
140494918406452449
645381582193960193
585386628775975297
872105919090263553
619897760449108609
540767464319226497
324976877829190145
936815159477401857
207593870794790401
450617215778867585
930729096892729857
35912251362106853
982319038607986305
80484954643627265
766049319513859073
94437084562486001
927579066824727681
916381037010222849
788072484334800641
487099517865102721
418782593402690625
121230823023259601
797479651683544321
488518139118515841
296968484903415745
705893190598220801
390647577357356801
439562429826907393
358504054013036097
262367416193730817
143214209846658561
636665207229738369
559856791431176193
368105240519531329
289494549127584961
662885327148796801
487519205645261953
622884765885014273
178783691828375265
122665751439207105
675392256244401537
163491385265302273
87434525693418481
516645057271980737
165410265909505569
416490068831726593
544699882898740289
298545702446210497
301916137713332609
795662718736756737
190680290001429729
993075331526055425
126272542259141425
28223008586818145
326319492289885761
621942179838221313
895421042968133249
802710252965925633
738242559588115841
584499449534905601
186578313104177057
471503240675893249
85331709952575777
570197541414547457
769984206207854465
612183316634020737
119287740852294545
41937183294723849
932593884866524417
354516172639567681
278025410674186849
322580681238871937
217832332126739457
513609395742274689
738603677489228417
341292182508235585
610006093894633729
734843531864436225
845492428143841025
652042260242376449
36693910159558249
52461859044403593
940329541863355009
423526326089149185
688414436473304065
491244651584380161
10923176264081125
717909662854765185
62095326205459769
599481463232161409
250106141031080641
525227105749435457
823345386418803073
91494945601044993
569150660315194817
700928266627339137
552257206523249601
99258311451141057
345802942652706753
165974250516619969
188444778021305089
885187762875541889
203599505448868065
472055123799237889
523247029884940225
251980271897001793
416977801932304833
108912013369820369
400504657362587137
300405950979168577
615795739643465857
736411336297196289
382044330921771457
632254030880376065
823226179112348161
860933157478356609
509980934256408321
573169118389528321
502594100158655937
343799334878642561
455174806421032129
498905316101859521
211575478484625985
528881219693859009
779657991970354049
888563140686682113
666278771985024513
707191381161388417
260569461243363009
299664293161981185
503081201586702209
98176753503575905
224116445415536897
62458101801384449
792693843038662785
520595615008444545
620305098168292993
124642425178400849
408780895722732801
450274553778900161
132660480634418817
142720775785787121
682559988093400705
217705511525797313
961882504404526209
612507163613676929
385162419114548097
685357274954172033
48360809810954921
558827937116206593
971133196814088577
862739614034065153
405698348500088129
63260603723661825
189302511272397729
566672541827325761
925869711886224257
698786970076787329
621362244148119681
414877221007351681
486367267048718913
761528435476963457
443831958923263553
152918927364533953
440664155750846593
42269640550568033
725700859999623169
557696617668734273
605550251785168257
764265330806110849
871883860176199297
935087919052160641
672373528251414785
228865731734774881
401730901562751937
535021984721122369
563945704707073153
656783075689121153
112180912184156273
44167359936884145
634848045938627329
690362399656272385
816752850316941697
684585209824474369
770099234563169921
31007878494750065
274418083420717729
346113225126979969
375624097122868353
725955659431352833
626499840203018369
610908965266102657
973688614499583873
689872649000058369
645097065217783041
490495555171753281
617442809231759361
149300297730047265
363131516631289729
188817150775190689
620940130666141185
831751044592030081
203968558208818081
229224922804369665
164478169991813985
886304480828109441
557663791279465409
838979072378830465
179832421199483393
718839130215937537
861238736169647361
571765902665589121
545930811164205057
152575033331891041
631991097805346433
766893538207087617
32744236550601769
583391053701414657
575696054660116545
593243421304748801
619643686499230465
89420141246997153
845656922859485441
106719219792665185
784202287628798465
775715022613194369
763914873618467585
961848539031888001
108396162421416369
987315134100973185
832529373984950017
161357243705833921
81385426465177985
407835723487145345
660691845244920577
501949697379552321
291532402932558209
475738092340334017
512537596042294785
180192816555616353
295041452527543425
996729611159597313
540871513974561921
359315871989462017
324580619398702337
308281255087152961
413625596581198593
365901453317121665
658472707433417857
861038948280270849
962717295942868353
584857821144775169
909519118862431233
621944594495906945
689079507863707521
51726589664275905
712246862951771777
275171477202214241
442984292194549825
203293474882355937
288345758799360065
799517807467280129
365384704399510977
240634617654423617
152288923479145697
634691254161778305
223849633652461569
83144109391198545
782606779213110401
313956681177692033
605768945259222785
947753521947015297
429010959639459457
136907416183320593
41857430495458537
174467150465739009
351541344316183809
183660820788725473
24587729058094589
37501610388274041
695135661248420737
730566880008247425
59033822796265905
930732198566140673
891498144670615937
917557973088907137
337708366152262209
496812225571413249
949869846312214913
338557333701154817
366328795286306241
981246245914157825
249280056759704225
78902135597691889
884048531256856065
335861132369973377
477084558193773377
607526781002994561
719540960903713793
370534521714469185
172073486536172161
846691005259066881
803426225711172353
557702371196303169
925157552340173057
688325663807902337
417881342692125377
931083196700407169
666618311961677569
203609561373856769
905876666731075841
888219264532171649
626134737649240193
801178202813222017
485332738686090369
605850032916686081
490274715806899841
629405627470788737
517593040324410113
207796463341085153
1866694243878642
589488840158333441
564960617394299585
786949455807214593
746643471927627521
428603737378822401
838646687363652609
876119460138973185
154776512357226241
516190252738464513
186332106164736929
986918171773500929
808395521800661377
71463843104796033
597643681843330689
391507880015913665
990915275262838401
806539125482897153
316198803976114561
408967517699090433
39967292776249113
177090765095802561
38473437871661689
76188626208272161
472961378798938305
691265877612267777
352600405622789825
232629030683992545
42778049316280817
17600766028153971
524305969147805505
728915198964504961
850819853958738561
953984687626563585
972544697474171777
681199193516541441
395625482805802241
672251513780795521
293993862157288833
436339554876645441
967478220372002049
36770002587936281
493420546697363713
187389836676064897
112915615140238849
210441792383287297
156035445275957025
984542579551564161
987774761478364289
207805855098188929
658300137028049153
223590308855997409
293383676161301313
532486861517765825
155254924442367873
562129533343441537
147735801371648865
545014017072869249
5286514184819514
613147680733975809
681961709769003393
747076158641130113
497356466777885825
696296669681410433
372137866665118849
739567678790272641
231062716363693345
389071414353520001
117449591134501489
214319296460927297
266507727142907937
613275288856265089
857951469819086593
973196361942321281
208799111701571841
516568397765386241
88645366303381041
633286654950413185
721109568040481409
464559508756576897
971322255719794433
373188762616205505
570574510340222081
45814963557710089
871591425250745473
802950900615870977
202908011748126785
110324007967532065
55746151093441169
798999493704072577
14468023156821053
511371857978254657
970592591041085441
935435605541794945
944604869615323777
401437866260642497
999094444808781313
964366236405136257
746477331650199937
644648607914524545
835662509494414081
650477291476441729
311122871340635329
151480899448673601
657145490806236289
148843113855297921
717420005772695297
715823364193770753
79054280450616689
30007093835095921
259682104244376769
240168755194972289
481278671134301121
2657131824779780
564973988682161985
71624705721551665
663532199321236353
361758184619039553
53843622603708673
539592756969606721
947987437491056129
198793477167120481
421013386015155841
685381341359842049
785040080634068481
450805499304860481
516676537877158849
604681172523432705
637867478533500289
936215945265326977
994396043734288513
785746276019742465
422423099315010113
627943765141056513
358205023580160513
319287767412629633
61735914931101865
548129143975299777
589358880787409537
880501400221522689
776858852380535425
833810159839733121
362291269967128001
939314118779144065
581538605056985345
719188275925751041
969677572390328321
741849017442988033
73654405421891841
407657784364867521
468110725424110017
224271810689902977
23700770389157077
65562930607893313
228746498016664929
169596395168771457
449065078708447617
459686420365967873
31375920497862753
598690889382691201
832578105471572737
81761127698373521
75735363642027601
598639608092380545
894791580829097473
955836510089440513
800464980497384065
534780736974453953
861663991289382145
708119990894667009
197978881712685185
867152990351602049
482811654481088001
893952851668235393
392611338660588865
597749570616566401
150209552225063169
22868988232600973
609755299987741825
711890368391543681
343202268630462913
200224148787759169
305310524854167745
845189031126637953
282912242505001249
812672304429736705
147610751320847777
807004324280691329
117609005941228913
224804706462951361
748100683360340865
521929807311068865
180329828963100225
25556467488795697
522384910056652225
412789966548066753
861018463630607105
965524478979735041
829872776674934913
241774797260831745
417675508185044097
360129370421764417
588094725942353665
950758959177961601
614490279394564353
398593694680515201
886866793594370433
97515864593404561
419650778990633729
494997115802667905
737832294924260225
71450636007622361
121504846430151025
545208613824223489
986510343199077889
390640713275069249
128972098890464897
712285025175322241
586833198145460865
31386062923072001
410582949219229697
152963966197747009
892255692240611457
922135797435470209
996247520791274497
919168458713094145
352871316360453889
445571435514185793
216833615068117921
120979258008592433
24571634990559921
35791663148778241
388859912280928449
321320733380713217
594136756556641025
731956965156850945
465086554628762945
47644323372267321
203246424421874561
855417078177609089
766512558886608257
252183256003942209
214752845844467073
814257797645520385
287265195823326209
529890974648105281
206157848306912097
407368130587203009
221093790890069633
911964988133798529
898088538833470209
899542722463219457
296656721650700481
92896700631720849
429667103785904257
569798316949890689
228516546852240769
20277081817449029
378022484128667457
396997432879150785
91735466474124561
879126797471244673
185792144208220449
40036300236249601
710189386771163009
636308931444541057
208315044010475521
294268162016184321
212195507573711425
475620963271909697
421317293361166657
761497216551944961
751775084092380801
650452128981605633
940244401173882497
557792343319666625
19849261048473177
508431091433429249
893995046757844993
501534054354468865
576893004021975425
701278292091812097
868663158348779137
373522098218095425
227047866697593153
883115824298158465
90996460218047969
521635007660510273
623421747538640257
521777245002128961
756631497621941377
294447236659997953
45279895294046969
800198743715510657
424766231678224577
531373483340365633
820057903476543233
968761633373881857
198783372337796417
611323714878587009
176604468354127137
924496095376750081
491438898816234945
367516745966506177
410787589241047617
239344281675406433
533581746244400449
513013990199376961
120575152452618961
337220409435567425
426972340383318017
89699410926135649
924926749188909313
28394649984271549
464619285706536449
852845329001040769
519310740538925121
149766219742367041
646154713256344065
434068253552594049
140386570860054577
630880497552093313
801120795323839105
587392589601076993
513369394062594881
908084192053607297
499641258971937473
816304388523245697
137820293566363713
243000983399545473
977803378092764289
204091349912054241
331082116802523393
166549930599346433
634177163909605377
325429101014196289
793307508754239105
966017572044907649
264250930825274401
704088132607998337
584002026757698561
860233527501179393
91162571609330273
399799763839084545
307232398009740353
266689011886659489
823958963413637121
956733426283336833
991125613060595457
354476340490552129
428716266666890113
126701801687328369
617012090079451777
898216463770820353
33206106785050317
492124203189904001
504542108994970625
300681175178348161
402394121241782977
356943129238491265
791331232598573825
535605144121087745
719908529103489409
48101952409383313
59167548058767897
677222051851932033
989718533048374913
75857359544274753
753539339879016577
629348806031636993
232613453699134433
438112459660114369
419219283976595713
644379770303444481
793675132129666177
722121903980999041
931866781480988289
231343132127989633
499788154744966529
556333777278736129
844087653361200897
92209758139338737
110333111944162065
395797133504206401
684116084679565697
796934429651038465
489560691216117569
586478384607594113
546260897204524737
10248214909278965
195745245998406273
146993296202956321
594484467703802625
217009828229509857
730068300666144769
730676094087091457
163959326993769473
57962895943356353
517284027512052161
786570742487257089
990173896880252929
584035199432593665
800570242347037441
24843502118237825
721135484932411777
964854749401421313
24570045502090409
910280398775363073
275445217857817729
445947110326731521
953480810041450113
56946756061411089
797496112698238465
639116713170584321
725148833607435009
77750316685862961
930772139955728897
551804992875393217
277479207276422721
654563548195294209
881202372744538753
113755907466424721
100072685020095361
337724605301939137
274751675965643329
343109923362215105
61852146848113913
858150638615428481
126904591061939073
709085418015251585
144543319666848641
540961147207429633
336427285836238593
694696052115300865
272225770469258881
746423212777113601
991767585427409409
40491942925860337
68771904458221009
132194219597554401
435680603864966337
659100936152026497
297842892029909633
930252353310353921
472143272741019521
750385699293802753
944212662925978881
362568309405233857
319348586421221121
218321493024985057
380541899512849089
781486805151713537
913546030881105793
93238467765843441
830326180185169153
113949385306889025
950721684154098049
296861001473966337
385593564923395265
713105231664391553
616588022768490113
752616506383748993
167028751300616673
776519788888780673
300079898060740673
539974187539570369
824552089824407041
77105476067506945
711529876114022913
519114219385661057
467984124863077825
871063194102294913
733922464929480833
611016171920643201
290276509176338945
496536571360488577
24103531659323221
708094977008073729
599893624776510337
357345640827038017
850547740961132545
11801698832939245
714278639512121857
698080467548975361
905263227079689601
446145292341632001
182941218128495073
819999114021888129
859639498469216001
679880861735455873
106554223137942049
161588973488962945
247521049379447425
205148699129708577
897549445090043521
973313666832290305
853515660570091009
866637634423137025
688052895596150785
152982740594571617
160523045300449153
212885409903102785
732602786167408513
176344641090324897
567695964435258945
50117325994839977
575943859049373313
956918150804618497
28522508838503601
619064210098531457
460294464708518337
899741005927579649
478444823885971649
886489260744685825
431832970778438401
375628749788856065
922406293827423105
545692570696705857
872753103524458497
335701122068196801
334945293306539457
454051196366456385
733087943188680833
810346856821061249
588930748333722241
400691665995661505
565605360188491969
592462243094764801
473760902845375425
293681148219808641
577427595485236865
491712551093379841
489823334888493953
83661899075528561
303630892817817537
164729949495722497
513241125319138369
999643542829901569
180931428728790657
675575077303247105
613406078814079489
962705927044210305
253665833054619329
621453715028231553
275527088326818817
364655360918626177
479626172237550785
870594145958767617
31397586674893121
751214781169578241
619911006292899585
702354957667380353
33813552759451193
333118991973358785
494804865241753601
414046461806520385
423549069304862785
663523753612685953
466801336637969857
264613886434384001
432523525343135553
266427706520585665
372235322922152769
962244069208581249
42771476519293249
478344174858833409
764592341368961921
771121056790386305
678051653060924417
274250162636515361
255413975421884481
711971062317366017
843409483437421185
388877254372080321
942820279051107713
261700325868140961
847732863948804225
615700232841638785
403021325466137921
419344183442060033
745318548904375425
768516294834559745
486792057233825153
998709127678758145
414692126439845569
424298277338709377
210735378257472353
532504326841815233
256401732162548257
231043623859542017
362261173308711745
228422528597794337
336232067423233537
260630142290520609
47559117917854057
4544747010964302
926261899665224577
614228382176244865
303445965826843009
749607139730064001
303414269038188033
246610195361471457
66818585310932657
603082251083952001
353626254051632065
765731251405023233
249546338090763873
230691279402227233
999490604389875585
785254729373359105
401987385646468545
782877807724584961
720198794824521345
260222893720280513
464915328178118657
466937544338917441
464841229419445185
119871532209329121
407494277557980737
437912770170911873
73597411781437313
426621761836644225
128041664860568001
19024145518558689
916074734298522881
236572721226224193
854669888122362625
99326736018405921
832031645423885185
314357850450070721
424499646322033857
924440995901286273
616947496263390081
864016051713392769
242988780829441089
395623651194690433
233377450317105537
477568651066448641
429022622700951809
423107286004728385
648758027831822849
574281864713426561
636763211542870657
841552068949772033
701305107383368321
706133397061630081
311856009578639361
888616154540452097
677872580006857857
238791353129463521
687444821812078721
272066223469089249
351116777563692865
82451987565326785
654546687133167233
406513406153669697
68038412808648977
343172663234015169
751690492817945729
487773583064175425
107949552258262417
992874744068025985
910324391705873793
691015831324943873
935140970386937473
914980860681242241
265348542256710113
928275788417408385
160000604739147905
972689365991623425
294231812938879361
281576043223584641
992061052680337793
68178434599829305
783521673709297281
439808663187386305
719430603419412609
513571201870021569
638159398111513985
210699468527863937
281288407139474337
418281929284128001
346862749041853313
453587926779919425
313601551587960129
212403150226330945
995941271360208257
584420146231418369
142947854831912081
872081682534524033
84259815736423825
141266751076592593
79305221944776177
890371567563239681
33668276860341685
766841634552640897
15894337193016585
545840297417600769
212066422444657665
363911247033506945
782638819932504193
561244028166612097
490374754820277249
110148733742695073
919532960487780225
815876550825570689
840033721718698753
480900388020605185
537183694021717185
377735767624301185
244254962508525409
421497062516431489
714020565808782977
755440700881676673
244100400662727521
335156403660120449
443143481076666881
934870602606166913
769565637405558273
608186009637326977
486504655806165505
461787650701874561
516196826700607745
981112113781655169
620098153159384449
559242719223033729
19370681756443853
192521778005756417
661056362436973697
27353923108915825
751219516258321793
971821213900685825
356029884512334721
463085562094831553
19284562473367629
637776586674107393
679953428490785025
158945134777142657
181332350809556897
271617899881612545
345277197626920129
892054343105526145
707370457818274817
676650353257270657
353969551902848385
698839827546567041
917750715138350337
110732133764795745
238073567908354561
645627768675731713
805349275428125697
83640989217242609
229326326381969249
551716010108416449
210164646991025665
348266632944890561
974326759579690113
599036063324154753
756276206412345345
582729682644441857
568964045407985089
771306886198910209
383957612555587265
159942011339794241
624295213896548737
105620806392377921
13840634611156257
831787442575500801
795787565873158785
810691623314547713
865376810676289665
117016087682290545
708817397236890113
408533324428004481
218445879479861825
675108869688204545
495543565477562497
190127779646703585
954811314767742337
972783975838221569
221750988930914497
440677714894217793
45224986568538681
105479911701078513
326985367801036033
86331474216810097
258334603536779841
723064845623401857
827277510921627777
641804520994456705
759148842896531713
627185292646812033
436981602106567425
597111433622183553
937667260485235713
757081723153942529
954729018350844673
671661945393549697
762382704531337857
961362322192956417
228225028259873121
685263365452223489
188716519961720577
165140748193426497
763593116262831873
148110019126976737
669047644639272065
285107049850566689
577197622456669825
55630992950717497
608848626000055681
519515877551990273
201352228616371265
789104695435990273
692542986965759745
445739134968099457
850048321197643137
469239537882307649
363050271930532097
694945429649010433
626813794579377281
587457620096390913
380585942440004993
841631628319232897
314039571356667713
248408455565428673
309135720300996033
545146749867095105
721587340648591617
897278242504884353
983124953446135169
911012028731341953
792219031628219265
976749335689644929
492155282498062977
501755131038758145
662364753391200129
561004071244879937
988282628179443329
420140683903424513
658972565748955137
647955258789634177
668161839561849729
412093305946378049
776660140935150337
455925790549720257
611484926092022785
992272995717759873
524114850427658945
767287991380322433
767491612575746433
182177802639011393
154665272728887873
89113019033462145
272932365087704129
568811357633061697
203173865038398529
159669153163226049
457715156319464129
41368322984472353
939877082554838657
119647419656616177
348570008328140225
744053589937213441
821525444450060161
488281612648636673
216415179447649313
495066442710827137
271153365878385889
937069054055675777
729712157772138881
164943524775867041
150034154596526465
737587445769378049
573947082925914817
281869890213262241
98852970252152785
674942354927714561
976477938615382785
437230439679764481
519856798820535617
164668572269740865
436338946646449537
901588650226413441
347716691813728321
288448108787783809
100194424458958657
229443445992481569
914064866749547649
472796411895906049
648486654789379457
530529097484047617
149145109541421345
574907383206133185
259923092493056993
516087001930230721
83741838855887489
211136950842942913
207800763192173121
390452503323733185
115529711867209729
266144051613307777
908266131864399361
151463798236454401
786212098043745153
654496971888826753
788461372987968385
887613993698521729
879293465355086081
571591678416790849
171608834098007745
215531566142454049
493057249656593345
667018442167589761
486437069882731841
88288517620113137
369297083186417537
801051559078276353
499954149157617793
823199601111371777
165576400081926753
303726566142891073
945424215683868545
347189748033334721
547267299622712705
946007700246982657
871506015994961537
338471589329672449
945346560425332097
153838326370765217
273863105935609793
155188198474923265
576903341132189953
348405229124287297
87157096686803265
184840820996085441
857539151736089089
679737399592445441
413186795986058241
522735185321599361
648317877998798081
835798501442832001
940037932791890433
693344146404156673
874649530764949505
55521816260605817
867459280704572033
465398360186876609
930468758858790145
951774927848801409
295283130674957121
679680855725917185
938294924140428417
259030794932299745
954558941933074945
407915434821015105
374237595916665729
160561153148973665
365171229351496833
691802741635270913
786737742098318721
421256575739558465
989063777526622465
573172158349688065
338811615044294273
154717392144408833
714794237580049153
119381548030351057
685790218444307841
687047960042406401
56994437825516833
672510908435450625
264025114186510881
644826549061792129
783413322392364673
606560280060282753
410756416561834049
91011536937450897
292571456754434497
463776067956288897
861316430186940417
260084125469974625
956656673041098369
459394228538315009
77068464566472545
202516819439064065
817142979062339073
993502496631273345
545957062931145409
438695327625891905
474715940599003329
989388370211274881
667272500625445377
543711874503342593
750438990919030273
589653246835853313
83208819667948129
436985504797271809
711697552860762369
984537153429498369
352021258598771521
34455215226447569
954308541646623873
921312989499008897
671065695461250305
836130173044120961
611284894999495169
749272861300612353
952729050692131713
968070502134605697
419096179868642689
691743098159121665
932236225973329793
175411076381364769
313867901498236417
404729135566031489
143545771804159729
271830350888597089
452813711875407553
781204864521359873
538023006180195969
590904234330827905
260296176468294401
390725532908575937
240305823819268801
56075353735756897
83263647049439233
905957113968406657
436755222978690881
588506301125060353
307411792994014657
360879480863235713
674108532374657025
705874485372444161
333270564809429377
109834180277264113
909430917637662081
330205863574027393
640518283496627329
912252197943486593
497186081012472001
19133410331937941
279176671058944609
654810977380541185
925224773898827777
62505235447369305
517941785492189953
840934103239572481
518715348981265729
145056765703168513
52757651938550201
126960807049990801
519517931612824897
565899695758215873
132840772779916689
864976913400512385
918229744652942081
326870601019113665
196715353637840769
824212811704059009
167106061300313793
754319825658806785
127420612107388305
6077840497535459
434287562380361153
702711488704526337
33903209801547153
742314808074759297
373241819544021249
803443779575195137
544709069875129921
71422559689482081
476052693991481345
668588196349177601
960440952736788993
725407896845572993
955168226075399809
436785137840704705
253049150488080193
927093202103481729
755444483515524609
557322531053830913
822874671516672769
597619291800846465
736798732284496385
248463109400192001
128465532477473169
504447497959060097
287512384973691681
637375299269194497
789538552021628929
342079338915290945
629200693380063233
191561022417429121
530060604021043393
730875258293761921
856692189478171521
685463925319843073
376274473772397121
643769191275798785
319538349204628737
610979387069917313
853596773767010049
826338730100376961
296599697538808001
636877664582776065
536665895453600193
362605266726373825
41131407533373633
449689982453508673
198420857424074017
657102707760047617
181018371853170945
67396902358536905
976941973013818369
753166678456906625
147285610533012161
507296931506182465
432887193671141697
88061047340055937
773737002941586049
510722735174884097
105708543406779377
497472145406204865
461551624078682433
879811253126253185
193435312200751169
525065339980699457
334893691934872833
865322990284809345
278661776298545601
867212386435493121
627068340032401921
959544996955391105
602478889406301953
88662607006888881
131482562855954721
394600991857605249
248441238564022657
581844303977115777
927646789620063361
624031204132571009
740261747471837441
110647631427848721
749679158525803777
74293430790451697
979778181348250369
178953296390787265
303251301902907521
492876179468940481
155837595121579009
894836691603002113
556641059094754241
291003400770063361
240095548646641505
963289803566441729
532533606291549697
381449893666631169
952329437151314561
933468632112389889
409439833791836801
145774935160128417
625715941862723457
850886581468224769
805076580153722753
330321246900660865
231625060426196897
20639702333577593
958780499814723457
866615338312076801
933833704021421697
674662534487194497
156003601234132609
839344004936371585
933664724632730881
954178194620945921
145164934229058529
83871489412716833
40407350645857209
767919891869915009
485609989870751681
185300057145165057
355477607030536001
767365483952675841
735155286139895297
972366509323825025
694128771746020481
892140490035291393
136672612484656673
952005889547366145
885122689907409409
681909255072162177
995393887158080897
514202663053425857
886625335069746817
825487745881145985
252093945063221153
151788810486267137
735690990160561665
223575749957163329
852035550962112257
386137372601582785
709051024491707905
178420403267854145
385536854378282113
567238963623215361
714524961268583553
191886560873104289
133248901539340881
225437907346632609
855223108769298177
252824287603251265
87706447813157281
192143539197925249
312811363579987073
425286973207191873
742442747566917633
278121589461784993
181460511794033441
11068530695738989
440934973868649665
900509300200265857
650704051581068417
553191509999628609
859873702932099713
683487282693690753
983279865477276033
471392210227159297
764726399893398017
722579841848285185
63132668595132673
176313272586654305
520291555140050881
898844875333032705
899106004994773889
96027813858299281
964916492646517121
356753529655366529
361453719927568257
166683273164082049
164278410245401793
18348443752358113
601152716165473281
988467926804014337
249105095293112641
796308869757408641
56100171371003761
28765794892515409
10937885087705991
989840038309201025
683630114709482369
966281068603090433
181016433891193825
199842906605632865
75385708808909713
513076310629039105
349590829952471937
983609681132167937
408435070657673153
825883144975060609
296444050113021569
384329573059265601
765620275218453633
923708137467601665
98133338347845105
416978271718876609
218480618073544673
365670716160578561
753436305018124929
569703669940086337
207692625930200449
811173858983982337
225713936800556961
388609444348835137
178821024130153985
983922420977693953
739379013368120193
253877169115087169
135276630204175249
991968161754137985
887385644305985921
526456708161704001
755728167130096513
917874512121470849
607631190553466881
347093703433753217
989817186639750657
86257916876147921
368389503763304577
503252025662735617
593876188083986177
440377207017746305
966370255555459713
944527900333305089
897452353819005953
15106041305839813
185725669911332545
723442197758738433
201790057984833281
580537653296275969
192303141400168257
366035370284348289
603027600953922049
148635349715928065
944668246314131329
935479367548552193
705714645414161665
184756071633032417
91899097734076897
341959984538529921
646358712881835137
46538477203332593
797880425298543361
773371422375513345
82060470509648369
384561150698386497
682800942451943169
473904558824450689
315899336135900033
982340344324825217
604785788116582273
481399373775700289
528582215840064385
787651085597581953
318070688567657281
349370914351760833
164969827094855521
692819237335095297
138852401191261969
325907099948664065
884446739010843137
958546327089653377
625925893476688129
939176170377166849
125702994058070177
43992922953317913
940445409256581761
448070284515276225
259345994444385441
5260544729908668
987623036780509953
156550859712666145
505863804032096065
555075907785214977
662905230636830977
161550584389910337
281812093446163873
338395714759931265
526144027952434753
706825654374511873
403698504513674945
971814015857537409
9506556287030789
948941286836882817
626889991957123329
919067992352415489
828342321378597249
606612479017740417
325970059692072961
330602938284340929
608955444104191105
660910689704046337
733324446507572225
562070137473761345
873204553789004033
1386821706505171
44335627027168753
204796429333081057
427079911296877249
671949546859847553
870417301467767681
110677325335094673
888884382778070145
160376863202855617
975222802262818049
74610884866290865
562370712825735489
996628701068033409
964711546944714113
549501984034768257
111164419077811057
777666122565497985
618360515294113025
12032312702990989
523028595321563009
620273283579221377
846658202969795969
371804333900816705
666002581105826177
958415799034720257
839120939869606913
122131946587856305
333173961984931009
547959669728742977
827422372469217665
767664800127645441
48819308343626913
519112815091023361
29828828538349673
432196863489579073
65875617853557889
325741279247331649
765984749629869569
449424339916074753
923181686395960705
480750210050216897
435194121732740161
170081744157742561
650654240368797057
38009969367610361
36694724986917057
180799190987144257
211540763824492705
883845687916846465
177024726684779745
623188114307902849
53117639508206913
34898491034760617
57431485604439673
326076209338671873
700678344574496769
304204946506970497
763374979790607489
19477258518258101
174383310854539393
893631121382776577
288529154817871425
985794833728393473
634519588241977857
698335882134793601
117286516757547985
121923106954698881
67944921185017601
367727980037588417
862622466767115649
535322478052027393
16967471031882009
457419767882955137
410277771953706881
477811219952394817
321638937756396161
327969807132334465
255569012738504193
632728800504224513
597415521611202433
798746028742200961
235738153291511809
514290341934063617
702367526779615745
949029135279157249
658604487489251201
12365926362229441
761595056070989313
873516495573398657
907383225823944833
921582537934368641
411234118524057025
645674223600870913
961886935319666433
630560199940082817
800413125035398145
219925589814273249
917927300562147969
15258346957689907
546747801798110529
512452036244165377
509586610331293569
979822192375902977
279437330076558593
440422626357625985
843129471120508417
18983092098582957
623752744080392833
270756521718982465
36677338877530665
637980935680849281
481683983243716993
232062500258898753
226369457445000033
459140610288817921
245739105522126081
977188184913088513
447585901787348609
368648729732693697
146365789217179905
148850996853911137
228909500396564097
112740727864826257
278191412127015937
997111722216538753
346855451028536641
339422813017569857
976255054508932737
724990968592890881
80998480180791697
200016677764225601
120630819076242401
997317361427770113
481979456039347969
274230042637147553
636318998101230721
837935744831495297
618974643956721537
763118613181892737
925007534978699649
961692699227759489
508562276351361537
606220911637708417
216283339308392385
440155667707654593
443523123066596161
422309659363417217
858099472935653633
483810849257338625
737962609863272577
947619146035916801
379780208261869889
38524589731514625
484244394251391233
951070650915824385
755573645069111425
840341507319586433
777576114554104833
442933097839050753
672736860277630849
550231995249310529
5690126064283653
361519720641916865
765366269545523713
599190858501099521
223913460446138241
821935258390877313
713661440671600897
414127350440449345
340022497791646273
441553237455415297
828038069491211905
766276910382320641
818630057451979265
218815936977580961
238481737389819137
86402813395211937
881453350137347713
935114058217565825
91760844589849345
724846154778982017
727663633959681921
73917719597572977
222593756614923297
299520603458547777
127619277331689105
806993449491367553
609591727703162369
471238179437748801
853635993746733569
684456641070882177
552775634032521729
713291183739113985
803049191284107905
283573053836020289
916691170052280321
901004050171731969
341675252736683073
220636305412344033
971623828677778433
837008697530062849
349880147066016449
610913055472067457
335141208861929025
149285196617663361
688814652221227137
273561550745961121
267167372816089825
351549551770411905
320978280717869953
721592644268353153
104019815135736545
239358540144017153
117124272413274161
251357498803881921
930316670292761217
210340998075428929
460620462402316801
251709268157397569
682388151136331137
543254634344775297
120731988822961329
189900592737950017
752802937180529153
148105135078290273
507893463743462913
599442914491337473
822846393677465985
808354668406825857
346889809057629441
794567426034368129
88264695203450033
476285413579445569
7966577650228125
966591396354976513
263314841043142081
753872664201439489
221241835680182177
779408227029750273
749137493722388993
294061418423231617
666393960472605441
574483130217252481
134696265114770289
491129350687163457
977450119386706433
820150600653428993
762003009990306817
493858077275596417
31603148878860733
495673820521919873
432075995553342657
271523621791483489
1334774797649763
687440399344875521
454053964232899649
190256120754338497
540725775433326209
792832725485471233
147115615661268737
316108128413819521
649684421957753729
376725272617029249
593330947108728705
451209310786374273
213926748998308449
906225389089671425
909296987738846849
730675082080557697
953893273684978561
301187968380075585
555387514148003137
460475298896338561
532388438029825729
481198744504729793
233672524812926337
760258485618559361
868581192633935873
864134793935437185
739039801186348545
490165936774837313
285105623701796609
77074840631130897
722778046573122561
886959233456297857
975352986060000641
977246242699287809
703856620511953921
312323640060337537
419647917390586177
448859566382726401
820364531273910657
524999170259194049
801852762960722433
341095380829873665
752046925041775617
928429709639397505
182045729829496865
343172572245047041
964604915173446017
316910349342624321
166270508199793953
554340813553434241
927400086155136129
745751144343998465
80955838264600289
999804651972726273
238432333223824833
284765899944139361
207455960682720321
368000041429844225
653935984259100417
579432080318679937
461263182813879041
800308731805930497
864665766319114113
340358588336173953
10797151355122825
651209676175482369
486920558879644481
109235981154306225
722274856404687617
755030841828397697
143579779388512401
908233340299754369
990019082973591681
884878780769863809
698903511879197057
669845153645420289
465662658721183617
769987388210330241
680574159178775937
665480115414288257
435059110207898369
249641468187415521
673434116068370945
503623512102339585
108310409504734145
884994616671009921
1600039155722378
652193199518268417
886175299236605569
624515060733833729
329111606745628353
854748950008109441
745222324583722369
924457114895597953
903998491732302977
256503313246555297
244443856008307201
62670130592918705
46626205290243753
533621756041531841
297648642525182529
252220834459056513
140408108197828561
828088684955455233
778802043891569153
560718522397649537
821447110781280257
830454889364000641
231584842537587713
571897740761981057
283397554006422081
924071374182551681
439792717138704577
187925760387779745
614813814241744257
906952975874454785
381800574461994305
964067534278367489
868479522941732865
441205165315860609
140166779127747105
891753933517137921
125686766006829377
44985534856378793
666554693634932993
601763380256755969
163162353487469441
138261101552428209
912499773764141441
546141557930459393
456313862574126849
381161498886833729
728152543811989633
835647201933485697
159695350941176833
302517135283134721
103979000962900801
58926338809581089
394068820687614977
6210528980870379
784501798979081473
590281645762849665
639164309568809473
564257957533244801
18517044217785993
604817308657084289
282217852859238401
558077897268665281
226822984888628385
262904012952568033
404593375195077313
113191355935594369
666348510960187777
300322584392181057
702270764233956353
687638893664144257
748671222115625473
566109228556466753
30709451954471833
820687350130471809
531265732153237249
887038885050803457
440572788144523393
25939238249794049
41425155008621097
5847596898191588
728025569269430785
21746252903405817
515649916350018881
239709045014111393
461793406921748545
531867478188168065
341399362461449729
936143691871530625
168899152010228097
960602151824078721
473453988949151937
765454044536987521
861968333745469313
349165828533042113
363736624662655745
381942868498653121
373221855772208001
153867654223772481
991293351106293505
10585442323447049
23751103267660613
551685711422212545
408236185286262913
71491334509904529
1396858070885188
175126606341402433
327800721979602625
41404635062983529
446530215824914177
405794013440635265
672274405632571137
369656201271240897
652260036422530177
614880651827290753
671401529735719553
415395238456711233
974068379829260545
28836606208539453
55973778819278457
53591668889778625
13601289189213663
219756243577183713
126665739322813665
809214783679327105
392319894012115841
572565217038443649
994776856993804673
122157787175286801
962942050176316801
464877832524634241
89392887911061697
619891912047042689
620082587450452225
310433933945385089
104581201228143857
80497761023580977
966225692445736577
63314257146189105
920586074446079361
105635552410153873
965140441006363265
257671469107192641
674591556889834881
391180308954870657
372076417847377025
166503647525566113
79471279334891729
882661824456142209
168553092042287969
203035770532918657
293045610019537537
33313125329409333
449283513996670081
259564039094614785
125718706933705681
844445741037843457
209748755824992961
281156830364780129
140969475354739585
361033813412464321
265166895575683745
5395106754796931
251021535929848993
819803028029484033
95076400402129169
464374212516496001
739119398189949953
702784615482438145
752480193287369729
541477968627817025
250189373784166849
536209008165249089
102473879727818193
602975393942532993
183265440733295105
392776882471067137
562507642616636417
983278745810622209
91911569358242849
704760545366017537
204907794765857313
892741345383597825
152973955524839841
176051855198684481
552011251794637505
138162507008437569
499347717145638721
293187168994483073
645241779896416641
898705349025341185
229044773038740257
178543960463798849
1684195646154963
683723694202986497
200700604089065665
303317873733195393
885189096113529601
514031545970836993
304759362142168705
883552605454104705
913766728451954561
314439382558082817
759928671632361985
619409736877481345
401006131481699841
482919337623669697
126096345018531953
806029083520110849
986481151101857921
610551254652905473
147753653771124033
743744573066300801
48582667987184585
366439888013038273
246070498568054977
806084597130244225
112941656283833009
633083275544492289
463120039067768193
485899865100542081
970585552505181313
80211052323381665
928351601541509633
233125705574810497
502195743447038657
498900419758543489
465262307967515969
922100317531682689
268311727876024545
382816881802387841
785319311574222721
342023553414957953
770052990031222017
439715533567617409
826536436918887169
191056279120902945
910907001041299457
943878112266278401
185710170605823297
672722896671381121
597357893052146945
98949884821486817
266171732393902465
942695060476609153
604606884212588417
870679555408232449
717013436942925569
334697469013427457
803362649491838721
70354252720737697
975099374552871425
506191743147743425
594655446439504257
822261195009612033
237771432668271937
387657667690438401
931856373516486017
932296206655928449
992013890111158273
93705469227935217
622558906430495105
89878571983726513
304941037598310785
759917049311926657
697706879741103617
281620523360938913
440823688283642625
606227561878709633
511329702827400065
272739357209347393
11472502780469297
395823652471320705
891471344299287169
520988235040632769
789647095431107457
857947696794807297
101377720633176849
427921792941256449
519261745345517953
573662570264656513
589731935684256385
403601101259273089
541510059537170113
285544437766928385
509704655862939585
823381700589364225
822632424366161665
585436005765782017
768813002791000321
589217719956131073
16901684468508705
458806274408567937
935057817138117249
672953981522840577
527504101098279937
219926883332167585
669535755663530497
715367049645184513
138343996114999265
958989542257480193
481699696471158977
482255152228602241
681402582090277633
740452569177853441
510666646397443841
737666340476311297
377132107813093697
441319326065537793
724449585608856449
884392818128857089
939469039109613313
298714617625434049
398716168012764865
543148925839907713
272400956181058849
948039808443909121
987653279609063681
94388679541113857
601623475380740865
976151163528838529
531743749756043905
90508820038271761
182675110045531265
788420038017448193
560737315382240833
361221115646390465
306039765382884993
894197750618932737
44825280382169601
581167938784131841
180057622422331265
552121631409287489
323003958235954305
46393559969414969
414087517326919873
84863357824735537
94839586075383009
415072344157277121
247214301571123553
72334405561267025
500323078679955521
207935257128940449
371897769492933057
63027390970535113
32229940074532949
935123695858119041
187309661659509569
405086536667578241
526377393300292737
818740025766098561
583708328341291137
291864290142985857
757396863606838017
214152273136236865
907050832198589313
141135070863902321
231117025695561697
998150027190844673
582145156081758337
982801706392986753
609378690075964929
388337756683317697
982995500521066881
616843390400001281
829079898536653569
885690142302680705
530596144604707521
921418786307715329
384475742326754753
290983978406351809
671280442135416577
840451661603717377
430234039402975361
35859576346095157
342833243874721793
260690346754261953
332474840801568321
390553910326879809
770926512061507713
200146667198665249
45998065587342985
462886897553936449
955039542460944257
472983843408688705
228129984960000577
286871152676216449
876719036432383
270337161042278337
313096340304453185
714354600247936129
535397305557377985
902214788712087937
865555769314743681
269394319092317697
800923352553480065
282541036087786145
407904566306235265
602599584714112769
666393307397173377
607567202492497793
573189503115216193
691470139403961601
716680568556167425
77290615000139889
873942644615115777
472795830686789313
784997694382103553
440185220280828417
596978572680000385
164472132393325249
778758619817103745
603462197767265793
335170482422111681
136625351285147857
415872663677199681
544242241393980353
449449022860282881
825730572165080065
536295980361406337
281436153384927009
317743451200912065
850443860698249473
982767156338844929
723793540647631233
572311874283597441
184160280138122913
655005721327804417
796493965628051457
652883559064477057
966847205209539713
233253752868751713
366819135553806849
910263100706005761
297492420773482177
239892067252176385
138858125106036673
183522479621768705
138545057911990561
561964335340567105
867862542293067649
243633954485365185
285016527580710625
292793974454396801
956781597989855617
747372955846557313
203447934155482785
767480234604957825
740672249569331329
377547318634658625
429739064176173697
964911250731310081
539092607146279617
659084549852566657
129873797109580129
28033672589076965
862251580890065025
535237049139520641
373864754386128449
514470050586122689
993601389011818241
164140175130513057
650780586154780673
131176300152649025
539723811632770177
553185755030936129
161506770101162433
129683764385931105
437775027020142593
587149553504656641
465930930034816449
242571409548580705
341418203989913281
725738017150146049
132532465360303057
27165502378327821
268086451220884033
147196055716161025
140895086910444385
749065823116007041
883583714394517377
396844694262414785
921450305787114881
485948512333768705
824444218993636225
662892777318235777
81798648918780193
961197925494971777
14136222783081687
646595086488693889
65244734010156849
727270754096383361
16108861021250089
619804450351391745
214721060829199937
710297833540073217
84845777527722481
670192656865903873
974064940565082369
800279932557011969
725502578789600641
322891392661068353
248651319036507073
125336282980980321
253369995966848737
697031058653122817
268674049942758785
883815115473599873
56317936216885081
106631596137065073
650906937735291905
124678144050764945
6540002607553054
547526504470531841
738564579521975809
664421349411443073
742332488141824513
825477282396906369
713922749681858689
407897078074731329
346304933170325377
175362561786736161
424646807710993857
700753258667386881
283334831811634209
97302228358246977
342315337815002561
982807373900556545
329741408901010241
792804044140657665
580416140004497665
934524390627754625
624569076253200897
22496063562578053
439129776900721729
512869468711842113
904534255189774721
426735717535170689
515505699498273537
758157778334050305
446103401932846145
351361700134308801
20174667736661433
20125095248346049
231334682657494465
3082662752032728
575530342326886273
299294833883501057
378529191498051777
322472372908968001
435351867409892289
728818537623250177
934402018484808193
307267945970052225
762128615139314945
832318110493705985
711397201218652929
644644279251242881
325886995001369665
84860228333376145
971935511618052737
418364326677339137
747108519801699201
477044562570719041
410796516313393665
345181333349505985
196367213088221697
236288758870774593
67502336880233657
464596035239190593
284603684398539905
594745564316153217
512482960945027201
457047942551159873
730492178172699137
509887812203078913
893967911839309569
797846805220072065
275145887677892609
541649757419084929
206963086049466785
767626476987642241
229444876455771617
669113962871181569
451335031441553729
934830572800859521
985560483857835009
690084906411961985
182939966197913313
101715228294712801
801788141226656001
988491905125686145
329897867207050177
862581095445025665
178590831401938529
877415495337965825
45526995712690921
861423610633251457
183793367120585025
429633211312887361
800117254038697089
555916462570681857
156157728788639553
692931745120132737
875636056796748929
795620347662124161
319107612396873921
454034771149797505
920623214584228353
804535219768736641
970160743193206785
262846509608201665
246946302051625697
221591257107314881
76665313916949201
257813304671616577
105751539083400065
697399833454921985
304726935918298241
443556556707938369
266859633571187361
171562711855007585
735750873029622785
463532300656840385
844019811846302977
362064165341884545
783813848140062337
583324059269556609
457849337052776769
186747083739011937
117118433900825329
554277214519857985
508950126978046785
806601018895220609
708072571180742529
262534794689401121
545607990365987393
731566450115891329
489074956032885633
585135761763972609
453643877045193793
961786047180038785
474877399796291521
672689317485771137
470401008163150145
450710712935996737
627432895059993217
957238969621342977
830515447517256065
271194106613674049
185428257768403201
544283208922276673
188031919620005313
741686447656665857
658238913939894401
289519711214071489
827590729669855361
426864681307263617
192832088815663041
783732794599476225
76825688736585025
365512773266823937
562184588451171457
673344645633255041
262776889902088481
98192276247291217
595069439366129537
229502516044575393
17036509562903369
68220389405892257
469605521665574657
845176087104551297
727509583826180865
751698217735297025
926752746581011585
187590160955419457
459085975997547329
435810138901462913
124975092075077073
62419763889977169
721183792311646465
909339915799052033
553582088785178753
656526309491913089
47038244788282673
455327249159230721
149799108482092769
717614863434622081
467774728612362497
443014168554426241
523405261871455617
402044164018197889
613718069031022593
504707558575574145
982817529277299201
976122793794572673
356054747889614337
752910466373699457
877787797273405569
291576097336979521
613878343148017153
744051918659179905
626419630972216705
972470513962345729
194812924326355553
927370600168064769
677999732919493633
548732960159463489
311823088795675905
130985279197778033
578178776160403969
350505004687157761
724483130288193921
231910956323164929
249324998632489921
837922743622611969
289892321517204545
532756147967484609
576413054015713729
182515082583616481
76587081560669953
525063601429738049
397599877209718145
339264540739636289
94214898953822065
657733267596943233
38678070161336177
552476525629135105
122398786615367185
448692487194146561
601886663418330497
223954097121629825
84135812781480529
778955581063373313
322098032358206657
338577316340680449
902236081623459329
490441035133059009
437188810777858305
190237528155606145
801723943230468481
472391352406660609
184441654715664641
980178635455031425
576786188358132481
265967155765578721
731113964035705089
970148859677500289
427766686200755777
842563356054201601
74848661794487793
264368196336321249
591870939451584001
618622446194822913
208390831931700833
967168215194553345
140657583589168129
958195800176964097
133113750581319361
417262320344839809
998058526191651713
384231061998706369
627146380113773569
434956641971767745
444583329588348481
470539621797991937
26433620341257513
35212501475263669
116527241960420081
918625342598058369
660849648978144385
857323735935179905
783416410233461889
637032109646460673
2523891074719731
641073180873255169
992588381973659777
735593738175889665
29828028095587821
439584482389729921
6719294471185578
222947470126768641
788011617442901761
900686799913564673
328273735170547905
852897707534006529
636262865691873665
871461599164348545
504267067326291905
3694046526612316
211010300844329697
784742338358514177
835394434031751553
694013708655496321
706570118184059265
771689344696621057
75494043460753505
840415142109656577
676782890439985793
211163667050318977
200477231474671233
643256556478507265
195072568063459617
474475457649260993
850271154843133057
551548926248749377
875399698161250689
953183899304384001
102984456513869457
601940292001589633
952869829217028865
67977063910882321
827420090407440897
53004396597035041
350297098477752449
848262092808772225
978223814693025793
143233053292859521
415812273097205953
844947120715755009
847370437526838785
489609077618590209
806643274857691137
592998419141756033
466354590450247937
113361831752929025
815485340701117953
575707464703033217
65366287469113769
330485152804455233
288417487194757121
659204189965554049
738896111949279105
776823730863736833
167110157702357825
263604757978655233
241628293888977217
651009807753233153
603108876265055873
116282804854098593
144144908878556577
853259841741219841
538267133763067777
293105689573051137
414877490061922113
74016488892708737
622941167729443201
395078121571643713
862907027247693441
43647853535060401
352348381413155521
130687435785211921
775627427609399169
92893175396625777
341529567416169601
278346261605998529
515951164273534913
893469803566092801
730645493963345537
988679908169610241
805650279318371457
749233661267919233
814875845320787713
653007269816807297
914589631277746561
90511241706796593
126978838213860129
112215859711753969
23833883457281
887698503936084353
365608324741313793
809332737860206593
395792740632858433
544947863718172033
758774417137688705
599445146980859521
738165092229947649
460741613988236225
679372528116439297
322225743195059457
433243274501436097
849376178621068033
588495061797271681
915169390168784769
120256998365134369
605858807105418881
672279039522591361
799749384695448705
465737026286073921
966444033847260929
859331538286980737
508053380957770881
835474543407458689
468014613198679425
258314730278407777
34059991003146053
134335945875009969
241737689908222081
439060410916605505
191569264059293313
378416336156662017
989903581860080129
395623706446750145
339901439106935041
369679827446995265
89581439690228801
475974493297389697
198829983927606753
180148050217800545
142702163056329329
40563878813663417
115816771041210241
20863003864991405
949405964924856065
120792437973183729
71468119347829041
470263937899854529
319967841764456449
888445998422139521
913233240716926081
967282247192649857
360341968835885761
318453467621609729
792716336631828609
936372604834956161
867341150991796737
29860782568615685
548577328954610561
904862018988179713
251695076345995745
923703627104453249
824845785287437441
497413436704642881
970707428144226177
901500907284837121
43575583061028049
248063605185686721
796958190666977665
644379954272947841
961118644542511873
757209834766257537
375474199955232001
160383632774046785
428897900975598657
839083899238978561
429017990560841921
566298315507817153
152411137138781089
954665360993258881
659620502146215937
360380815472391297
696299242988027393
405650748317529345
864211257906655745
263651877594447425
718663136820621825
477009418909138945
33174458614870229
559962050852761729
434416279294537409
958820320755794689
232887742212218529
748825775648537089
605310574174989057
252498414466523777
886775374167958145
240057663389056545
933374859536619393
572183551106601153
664135467772255745
765534792230407425
594857385645827969
588978613269216513
561976404825020673
160947429359116865
793364924348396033
233887322165476481
922324959144235393
179189793627834049
633742338661273473
274717301590432161
65944469491271417
37081503035161777
322338901518706369
712876777214974721
943128685524264193
468399567082228097
684658006688178049
7908072604215667
703213027441947905
158739618204487777
257989931122529217
630765263771465857
366671551493651073
571514184917641601
764477338910986625
471256703722257345
847144690890184705
339435117525647617
599166044184234369
180737892301513281
415469323314465153
592116025257360129
77944479951311825
618053960543160193
323759244926613569
817969680497196417
581876691381346305
184894920617667329
714810661782483329
117364850959041697
407286096438506753
986141353722116865
130583902541723249
994045190785510785
85047753801890449
431441550917821889
903239345342046849
153103098804906017
167899247449406657
106176251323278017
463181583086021953
126339112877669297
1181439714585065
483129895692549697
130792913264771489
929627832731997825
790272137583918593
320602589029605569
272013736405232065
371949364320483329
357077072705081025
398359960234884161
792653664396115585
82035133159418465
338294184575402049
579733320002171393
822293985293296769
796115135468053633
219769242192736097
56345241514768049
95868844768779553
959043830682963585
524111345321751297
31351033028211297
979488594410367745
231119814362295681
672839597352609537
27749753899736329
306795683915459777
64204333842321601
529683154587860545
470232813694669185
193120150067263457
113282327107775313
398258181762456961
182202372056696097
776927748101479681
883398885536563585
295197740640349953
964005590962025089
401530943311305153
676942999211237633
648910999581342977
474094921536760449
94759186731237185
602539705598237057
184500892085624385
221738632471009985
330261762712184769
134350464314005217
646969822338363521
598070197950641921
961342483332219393
469371152936117889
187695566832010273
521678589041394497
906702879855417857
720355584226596353
693260413048030977
455606144070887297
637196458733879425
803281984777320193
71068148415043057
264534355192480929
763673224514676865
730818690626906497
522785795129005441
624102507329489409
58220756243314913
907034286003076609
134497475528201345
468717228100873025
54583914112368401
933636715828326017
691560273456147201
269876244300062753
968272580408985857
384315004547857153
486503091559190145
773942834613030657
52842603826327769
981295830075146369
29910902077798009
196471689159312001
666062626979567745
617016688207878785
997088970942068993
769601359260044929
258154903908382145
703856532751238145
447402456105557505
969692058190784897
214025983099756513
406153217267644417
338538848750361345
714301879790470273
982378741976787201
411276956520380737
624542162724202881
310758448886672257
206824242446128289
30317299653915609
774319343286216705
962997365520390529
637588475641832577
583980847496491649
376420554302825153
199002332015937761
447135441359315905
225585515575179489
606247497279658497
668096495193840513
199004625776042625
580576375342906497
723444363278704257
375498149699957761
126387710498316097
840777462289175297
440078458066416001
570968439870833217
565445491895882241
241632169343730881
954318380588537857
189042070018018433
358093017105191233
171975195738471969
679670078820563585
950247132614558337
789957123463424001
518416637488868545
216431638525003233
975883086500756225
161437391594881473
230209095013573217
909880168661045121
43340939527004353
403277781915016065
505506957165166465
418804921749655361
414613012222788353
242783499468326433
446216428339922817
78353091751922401
507554306058636481
302792897838826881
506173921155150273
482755496331359617
547621161971848961
172742362045547937
566179141429060993
636351718886906497
737227226086156161
929637291407661569
9448990282888925
225435263329139777
410520443569029057
806469930554700161
742346632800244353
48790992093756257
103299368454294001
706600444422085505
707779654452075649
411398919692636737
460950763576147265
44845145710382785
72450238078452081
333629545333356417
431704477507664705
959491286596444545
934179326755992193
757357967920606465
248166162991044673
284185537494514145
91815374139611057
540775217145967425
287001696044121633
794618679323593345
147778371593344833
925276970986140161
14811923442955677
152156661996931777
972077640425865473
330661278299069569
877650000910343041
655043888187563009
346682036984222849
788968616675352065
172297783817268001
377531735502822721
430409357292945601
62649128332905593
649331870679867777
528261398823335105
537041839866103105
509343280043061185
841173708987500033
891457427408022017
603162384227047425
53413963683180633
882732606602309761
27963898006376997
637246614148406529
203469700286275873
897914238825097729
507882522326572609
387833809551984321
915469581058954881
862181389011066497
822548363166970241
446139405227081601
242603079137199041
219517866615462017
780805107497778945
7260689740150373
135988602688351553
431560408421863617
133018791639344385
554166428188300865
464336553974888129
67327557007194065
885995107615856769
799949900956834433
306074398868823489
3888414279771380
272942356378457089
326364563975388801
834032449614835073
801478696160777601
624848113762054785
490449690733356417
660640852873570689
340984700212072961
453114988841008897
336093379780068289
340689776065663169
367380830092844865
898026695262998785
443668701825922241
839056370310722689
669619920898679169
323592631871149377
878417946766468737
162403683308209761
245639223111924769
246545699948682689
657049302024829313
26708121524682717
950560139397083009
975744483662431105
442048985281366145
386573750168123777
806822614693562113
307957575171658241
494501044124981761
887643239511216897
366909941240004545
376984527790529409
268746260481809153
820016930095957377
262483556867992513
285294088400982369
416000471424157441
948442671363039745
348161334517683713
460837484123771265
379091602071411457
674141457231173761
653837270884009729
776420561708860929
206764009381402049
343484264156447937
696354249911229825
344995453254250881
693537806352588417
160338243369207329
569505561684400001
561458991512962497
459899510601478401
81751297385816993
630755382240727169
400021560619924545
127639801736600833
280745570019098401
533731870517612609
195936428662666817
316443335338776193
245342647975738113
817461090636958977
141356925114530689
790373970840234113
349543762633031105
256473758351880897
507314342031707585
716688795456934657
779840911736320897
700330987141739009
167286878376115905
664452285982456833
29935733151683297
186779131384462785
342555959103662785
666712300145197057
786694585335052417
699658310825324161
615523139530622721
397537188462792385
921970025792653185
60852404454666329
164387209855206721
274003724231745921
477770699705962561
94983486257896433
861057744921451137
83263711972551233
986362140467161857
386216757191135105
343907872542803329
556106733898010561
202234210135163297
658456717554432641
427945474854350209
160974951884015009
339470820906360961
53378969274706649
247209046886655809
276175896107997985
205910213568545665
355156471315362305
337670390624039681
813077060393753345
204585342652766081
516402862987444225
463653232882626817
309356314007221185
33285216424316813
676769573022463873
366753484622237697
488920264145933953
54680018611566577
233797712769286625
773473192890007553
293892458143083521
732304037546219265
425039405133950657
936256989738267905
434111972553100865
231792322395782625
311127821316271681
702346046589204097
570872122025806145
272118234303990849
11388505132901461
605842045378119297
354168197768798401
578180780104793729
536749599590033217
760598560390382593
666511896210276993
833942420410068353
589121597287571841
395035914513643393
591409645102157569
864418844505696001
252082253414980929
714700133041204993
820890469397518721
885174847746832897
584615572444577793
404364741282605825
444008746982888833
49581058719202929
747818466186929025
488699610378051201
317035845262348161
196938300398434177
443902397459424961
459008408629724929
506093708694153473
658677894742903169
127481292128288401
543262155297376193
614272880363473665
215197695533233985
661051535640596865
747633552564640385
157815995443949409
812495179032816513
829733388843268993
829962551760759809
539737313798988801
445610610694257921
404757673547165057
679061165867076353
584287500355839489
694994661839416065
250845094180851777
668491012448103553
41962477896672289
762266856472216065
309540506879486401
429424736056429505
952293442970045441
493431888388217153
158727304795621153
144427891224272801
260445121372372961
800473694098091265
247962462759334433
902475521819402625
623687573111864321
96347503918007393
839935653963637377
875243451990029697
915096452289502593
843742436950243585
150270760961745953
75690994669300513
534375603058557697
84588471041784577
171051968395181569
242179028027324481
269484571482595521
865133177074064001
187870041572217217
954842699853320449
117793360905287585
800515249487087873
55849717668391201
435665820267340673
171774902966857505
633113517270154241
887031834971656961
609679898557580801
401785848831567745
530551230416277505
919649026243683713
911937363117559553
927274337511245825
42087833782230801
989247019666348673
13385237975637955
157793244683387617
86230825560733921
202268177749825185
108492301157006705
6485882161518021
77753151306403921
124627745031003601
658458520717596161
231250589366024609
318902138291083073
40977427370700985
516063393577239617
842579658550663681
77437924385034161
614764793118802305
171684991488909473
432106773779605377
353240981935868033
584861493230100097
454749143809080257
222186692605864225
195579933566684801
971446744847798529
400844368978174977
614369605045336833
574731837194648129
631997086495954561
151964291587614945
23421763172493229
234499702154081665
907647334499515777
695816899321985921
823583064943366017
656272521408523649
530851515825217281
969865348828628609
305041431789334849
250625455657086177
927187007661821825
356742487722788289
641142638789938177
159058720327613249
537308807827208385
879907543228868481
643558388435106
596326096827815937
809475103804815873
471889490061615489
104355654689258897
492904402629844481
68729461122997825
532189373315042817
721814760429892737
307508255647823041
555738805281681857
617888990113645569
831152235716246273
271154528600900385
546450312931558529
517240952589436033
424131561451456833
997133790286916225
613145206888016769
144991300670648577
228353469689452481
345346438308136193
768130255780647681
667912428453433217
939922051621689345
664813939964568449
443222744629140161
20000551431170301
912402928081563521
54775876192890817
1348752659726227
499018869623671233
631693992541073921
82636408875948481
750987972750438657
449543707081749377
721467967363403521
476124104469231809
239862910564619617
132397646951790353
670135570481639681
667381559761775745
941184456671475073
756330452124720769
947816564349240577
708302308122720129
313929323143745793
305034679010758849
690595304004185473
999284093141585025
618039495207438081
231059905896289985
669376707435186433
477669542731555905
796097448223997441
307915768524424577
831947079175679361
397496264129731585
194945327959947777
932630671385657857
309383834528170625
598780435354272897
893880097626754689
953259423355004929
411746795974172609
212409169315912481
930470742426472321
659310248354105729
803023078786956161
75818926959243969
770707827403853185
917786978343235585
741586651257867905
744988103475472769
957109639852822657
563520277111917569
999972312161577857
879874378398877697
986573200784758145
59686910904793833
836553549336263553
953278257820953217
119172630840172161
132893740309595553
181752293367257505
687216037831121793
999771227677030913
556928965512035393
22697658069432137
356237228946721281
686227884454942593
510260209121637505
822790364764588417
113722482163798097
921142258485140609
964584853304793985
696417608983934337
795050349407824769
258497607326806273
375215849775198401
974103550296630657
230621993171482465
962223598836806529
538811313322635777
739668187968074241
962085212227361025
430616324329083905
859933971328098689
898507670318062721
396700220090132417
268715966519731841
425152323954057025
344897380113446273
857641526933369985
30157225568075985
221872525174700129
836258601138511361
692131424615303297
80671347790554401
558816064830506753
253618429000963873
584652746474772865
997332848133157121
246035000285782401
30031781025145921
489089429141156161
410808024181590145
374583529519427777
662523379117549825
141495550463295649
222276230674301121
599440521163914625
388146485367429569
944294720628292865
682359468528225537
674004575508714497
301044588716122945
123063452727549153
906309040226863617
610459957598903425
414940935496210945
448653674475427393
17863201717499779
247537797746719809
434270033604550721
490260924100009089
263602652888097697
195673830853068321
287204473287406177
319146566849766145
120295705383704161
99290630628398161
795118941330267009
818074037652744449
629638546204198529
906908445381319681
205573201318580705
268120049278463457
937959906734635265
372015699613268417
699683956225831937
682374153962510209
292874320148479681
321106559707009217
399795268554615681
435140880615895873
554531174272135937
320019745409397569
849646039506009985
95610675972794385
616021533186121345
245688824392851457
416771895856966849
16566985069891295
995668586459718657
927641566592181761
575668342134544001
151549234571240801
263341558547386945
462061950550602049
570280656568825793
777991759683729025
893597002318975361
20954804403226057
525675381311072193
289211595220360769
600365699358810753
979930470128137857
681287113921269889
984718541872651905
201066837568597889
970352306170743681
51923646537656353
836173371088472193
582446103030380161
25067611833371253
487751039940073089
535420810234419457
396097455267324993
331667913448516225
800770062972916481
741376019283293697
698543214359315457
233202146483064705
352833608170900801
334144828066968961
868910456176447617
23492225050323001
259044445483821217
657609078975262977
786656434408341121
772677105615584385
150411553934567297
185810757298126241
432459187585123777
888338412044876545
260932006024678017
783819269574037249
787304089697500033
368536668362117825
456804925398075905
750368631885469825
147960763264716513
735314329414369793
709272725756209921
127402310887698497
751459013688955521
450697694110099969
427624247809764481
340765240743032065
906836667426242049
211957306915477761
15183095740715081
96634075977540033
669345792949770369
898861801072597121
988643761437183745
599878435912809985
460468376908177217
102887781889529409
9907208989551109
583397035495505281
936506225841263361
106824445945657425
219606607710090561
341574863883706177
839174081919292289
902937895790373121
332802804556487809
946358343446833025
523539008867033089
338837389055110977
59868557051963033
91047568720645457
351813006618983169
762411641859747201
549369075089817793
554755977650398977
165920131473023969
600680381776640897
714786249759962241
109589546862876801
607423268298738177
152132469651839361
503222009900119873
802948889958533761
140309823068368033
498098825709059393
391756372053397761
938959650100140673
250299694490827329
845934807176976257
655923898692051457
755887616761711617
443752838534183233
805263173329379969
244811954717457985
750497013443257985
349917991253265409
68255562828321345
418572984083902785
835661625214855553
442177918538483201
715906707850915841
656682000395423489
34140262836791169
637111078460107777
904482209422552449
729059731601094529
209279421027557825
304602845845926913
999797747684474881
237220857924125185
412507701782075073
27904439831547557
321713192143430977
378895742520256577
787837968926445697
789451284117851905
537202637552400513
167113318797865825
615194932983943809
126416132169518529
397587359576784065
843521681392521345
997237384576764417
199387768237257345
953995504600302337
765761980815437185
898445793714484737
648228130169919489
604838494901935489
620000549096472449
730597426719665665
571076920895469377
330071536436998273
412262891248353601
445353277073985985
955635046157935745
249231042931080993
326002397577901185
142531755762855041
416273331530381377
203719453973707489
198375902826226177
531746444502275009
146176685050736001
408533609250542593
63986764972749241
195436465229344225
580648075495453697
344609943443596545
942395851734946433
492919487630556161
385860332332988993
970186215396687489
804489188040707585
117949023665314785
36758555418524801
18055832231426373
442830849362571009
776359503620489089
428479332207025601
615317685154772865
792417884341335809
185733693827585409
677567411661621249
713200720740338561
100794027956575553
615628955816099457
512434218781541057
846769347079175809
230267057937722177
484750185149877313
426917191291397057
557791847474949697
290014815860532481
110559197590751169
76462294358989329
408781316564562177
742152794399676545
567161166724115521
233366693834744833
892193936820691713
103376238956071729
748911277083928961
985682357269818369
695997758633288961
372578155353667777
160035314839574785
763795452261211137
725299754544506241
354884122812505601
654660274050193025
209360540368925601
999447074393630849
123833341493952529
337002066208489601
863182572940560769
44994053441603345
965974967841456001
98059423767954625
141803627366354657
687153494290511233
285937497049202785
813014192127393281
96965983235192673
205827029034165505
115068140990869041
52640271779855977
7785949668643212
667036371280614657
63028166180110425
272374550967321121
942388675554199681
866553304645033601
779269208429818241
834305136764144385
43916372463875809
729753157864663809
250104832741244961
890183350308979585
445237959275870721
200193064941154753
547130268825318465
107668073154759457
397351375869302721
619142605977895937
964032710344834561
457361896136404545
408383959188141633
349271364720412673
831373597572491777
794800677864748801
933260672819353217
927924225825585665
682712908685944961
769409406274372225
428523722031081601
348891837155844289
860485154483301633
671538820972023041
392451332260002625
166310401103619617
96325537947492209
189048872933666337
347537236846143553
990301252953960449
78083706501653089
686506756480773249
590557095196479873
601187412757805185
524551735683539201
542918454691915329
934861335835497729
347600953475497473
828972229708782721
288014819677432353
600198665895760769
713521344038825985
903680887426664577
762464360422364161
867288072008817921
940261542220091521
460777692364025217
293986697807925761
107521568933284465
371645543689619777
597509435199786881
929191861960484865
322593592474903041
754097014185395969
220085384055980769
90072979783992753
384517630056823489
68085657274994713
535937418518363969
634430256459759873
753403813082863489
593354670249230209
571974213084134209
191106859886617025
568536455490104705
817578389400199041
435169030304640577
813768303467833729
657703233645216513
486576988634699009
821859025387242369
451058350997054721
190393079407820353
563940461313674049
103423354651607793
466316501566750209
412392953578463041
118891644144679793
168546449094927777
456643396413564865
142478027544760241
193443934091290113
86061710419373825
918951947297507969
486304368754521665
513386152699419777
567410221161244289
889743900508202369
528276093330568705
502353996818842945
154037685645228801
545702640401551233
599074646651493121
434223026389836353
32592507607237977
893795134337000833
84700067062281169
716285859356687617
389576219694875649
102427015352333233
642290199826812033
234152102844779265
257137270688812993
729296618414295041
118645647450917665
409036349914390977
872987810685526785
86945272636922753
429304604978546753
119075956476586529
679962067857056385
253602797203479233
149173768603705697
918547281702369537
224524495680985089
784778490926471425
590137001353388033
52324928743325617
378574402882558721
10149793799464015
696726668635759489
607656106932009601
505183226703992193
910652011639122305
177857229502574433
771297662640307585
416439155571912897
962274402892935681
910783880818723457
567290646759754177
230363640243248737
5919144089403639
802864273135517057
639123849922621825
523902785764836929
156781632843423937
977364316998013697
609763661315812353
500285686838197505
2061630573625296
361463780784629953
304005039018374081
241581322327840129
852417007105346049
497781063770421633
649824040962396545
501074096067234433
610422822727772545
675151252382875137
388889966265215681
905117676370685057
898400017790418049
280054487459005857
821120405273883137
880415419193918977
448330328882382337
607007077249458177
684140608607137409
100215013730086129
398174621235636161
234390618554326625
925733615212321793
751694066003302145
61763837881733233
471609554099767681
565845278823081793
466852076124181441
943533607944476289
314130568121140929
64434394772619697
330513711382298433
254724573618034145
804872310542993921
612434730456348161
981587118966995073
954272386593224065
693577328441420673
545322291899346689
457510123097767937
385462838256581121
810212200529453697
642258018199441793
96856288191201617
908529126228792705
624106448000294401
418502182400066113
511361719271009793
539719673719472577
47454104661640577
644773864836502529
366172902902732161
498966982614457601
659966523303841025
234454777625134657
465904242278460865
741138764127727105
180878749083927329
328014109134607041
434133995206758337
999954957969091969
195175870975465057
873756944758108161
95255507400012657
609005227167582721
852819856106232193
254975350864534945
520140059938530433
380903440431297857
502921642994747073
545808725169787713
580856888616221953
123467096705855873
999216824232963457
791595032066163713
774734522100799617
950910935241115521
718867785778404609
304222688316689985
24337298710151557
408396226576526401
173529288005453857
338968286805918273
137469105709298929
569877952014316801
459777740888805761
676532275668977537
620106452734989441
692044335907040257
695419718076299393
572461761288538881
575201246769562881
711244433442097153
18858340223734005
255875107424761057
491583104947953089
855650873752431361
690610329967427585
660380639713046017
829729979955720961
911507084671942657
329231382068716353
352307750033614593
444964996117567233
230158803385363777
338320514084369153
684845144790390785
53676389560481265
391672608722875265
136938662862778001
51408133353054945
144446476976301409
551194395414331585
892691167197273985
737532740862086913
963514912725906177
885803289147242241
74886943608352577
277821586469603873
462790090240239105
232467629267015041
294602085807077505
412942390493702209
388661965503807937
961811081754443009
579139303779049601
711407254702887425
11158546354345101
367749105946515585
440288570639357121
671836876415668225
345527546456016705
369656544850049601
838958758158977153
653640606054074753
102113025207710705
121579959838760913
423163723059257089
297519830257926593
15437025950825079
202108672948169825
222010671423708449
191928752364203937
649684380538377985
418870873644477057
315252470891308033
417603204279389889
255328276676964001
903222253983148929
866129972556460801
259494449905890977
760423231426186369
93546527751827585
304643737382293249
813921984000930689
520131241772704513
409688464801172353
379059800767123009
438485318409455361
19335435636854917
906391714782985473
255366828043894753
993251915195776513
325735833698918465
960215496321220225
837567309336218369
603964329511472385
724608966468646785
92255368674352689
6098471465011302
241486841980347297
631454418338086529
358095139212771393
527343415513630593
756437917362270337
575038486699155009
346768671968467713
974106640984543105
133931690229738273
770885217032340225
722111488180357249
115092289949407345
640577978447220865
564054170274776641
412733781249957057
880837451753508097
224367417389399809
810082739481498497
10948522716811017
194217172620788961
997793897291503745
84260521448030097
676338939522801537
665551356934830337
885544283282182145
461941766478694465
856252163621767681
395508554601940993
550310902356096065
496391764357027585
433356701725788801
903414900316761473
523759442607332737
935700824041204481
489503466289708993
504241126376020225
64411209169632609
666590141348121601
735481228447934849
294454375748147841
640175459599773953
350471556155365313
797859198264625665
275085569288957121
90493770716150385
225912985230881537
976961038764623105
39777404802343265
461535514578248257
591700272969314945
794115798963916033
886241628097486465
227609218783233825
555975149635580673
631683408224238465
171468969342496449
112932163620981345
739467895387932417
35953229838912581
224198518859068385
10126240973664881
754633027740796801
800866586839209473
152567888043268161
555285309338741185
447534416441516801
779614750127559937
440529177171456257
764185388489231233
85616214550083841
481516388189686977
313530251189968705
760185968312460673
902034361152902529
903179193521862657
472124348855489345
31596879764760333
666013095139385473
715802914711835137
941585765557266945
844762126464652673
238729283318164673
884581460530658049
466272826923191937
408838402511613377
395517017551173313
31514216148126885
89393590743685137
139222619731273809
547723758573869249
369538092432977217
301994291410169537
898809337687675905
381338475940211393
833742668583360897
419403536807646337
409735666579393089
844550845110797057
114533738460096737
649030631231295617
122997549514109793
362690521440477889
657960535767662337
650329212031867649
709298041891383681
636533568264644097
340024912714966273
255902420705512385
991714934087906561
888752908314528897
444641073844894017
422139281234511169
579251138781385729
963328467398852097
779017277150210561
408436407556997057
680058280492437377
254021544654324801
245581097295355265
645972894462661249
574100451757141057
40557530342073209
956172794959323393
750170588180972801
7251256975430388
444949462999961409
22081672684998277
655385796663829633
332294377615660609
885434725158776961
482602834240063105
906042823838961537
567024098448312129
601785529968035969
445142701567849409
725333200522798977
665618800430598657
553293506669568129
401503514130600897
600769536318853249
206687202757116385
749517236915963521
857828275200700545
775295746794989313
389863587987793217
863921306334045825
869789812861685889
213320563384461825
702554638284190465
801823604469456001
809958331448759041
322954731181209089
869417413872784257
746607598979611137
710884141329514241
958896347471492353
729374209915156225
91944684500512193
825283384782615297
4823048734842851
498446950610381377
582811324021055105
623816177304046209
139813932835359585
471419974171648961
934373863746485761
311298478143402625
230237699570210113
591316870411833729
175354470721170273
83789969351261713
156707966959526497
472903649378614593
971278968369837697
771852449573675265
785120671941599105
404906736182577537
223047687093606113
219374412680105505
221452607735095105
575361221448621569
307558932442687617
732708863556557569
451913815493709569
265481196994372769
429654073797699073
201473739291962209
963211225124315777
39670632358420721
688441649676159873
40214856422879361
962094558005912321
22769593026545021
626097983751392513
929233848971929217
369019582751907841
200357455397241473
223529808631540033
443234208515948993
847678264695572481
303911302223758273
534824355512629505
48041056444503625
750308918750281217
249843959974317313
411200606404721345
618500750912648065
8113787929043604
289923060334904897
55215363902429985
584769267497465473
676775512822804609
298745736608486
467265805744829569
49548441742241937
58978177768929217
987344549327634305
198970430010094177
735432062539025921
69002227528634057
720742296630155649
211798231764181121
419374391264940161
778877138459123969
217718359183237793
54355800359040865
590395692941442177
891239244052599297
397065478193835777
18030972034788653
426991014289412801
220957104418684545
797560744726281857
408230042847525377
832309446284425601
135749324001467441
12616678896243517
577235800911660161
188023596541875841
305435632604747265
631479394252413697
904751617088681857
691909482709092865
40124526917441617
697014045109764225
483486547985725121
629509565324657793
959555858155677441
691094266530283905
869675008325165953
696852546341722369
728980258942593921
840839233238877825
892214236980436481
539055564812350849
121371658020599345
102418107821782401
179141157859748033
998735601844001409
721433038432707841
523868569803216193
756459796951269249
178508797686807841
173769649466104513
814352474528532225
801869163464873857
313457822400769281
995768189230358273
854498169652284545
394730926233003777
622298785613155713
625134109372740865
570955940164064065
893654796448025345
760081180367614849
552703690933509121
68019104278043249
394369067456208449
230605615377313505
103061350994014817
160140349512517313
573082533164417473
133345597502760097
668656627837456513
481398954335423041
104333007022584529
917511367079569025
977529711145733633
161451642211100865
757357221348570369
394995405194486081
280418100807948481
652225905392198913
221305109514649889
124290441027415153
179931125704874337
665591428992122369
687161550065068801
419072870442855809
192643259830146177
339471788073518273
223026678077684961
657995502073940737
34370990278191573
688335343632920449
19445808728499437
276335470951767361
49562403447642625
113730094962637857
652768533205803137
805494914507171201
167642231765685697
251504942445375905
617055813420232449
592952697441831681
262319661275175361
714585382873747329
508842980595104001
383118214873297537
814279997106500865
353648764571402689
414105538106104065
768639029287206785
333345228150990017
502770413233399745
243063729882347809
632065726807188993
83103100999210369
303089272762032129
986000813270404737
89379375676942657
269167599057263073
604766880392881281
122059614557145089
119738425668873265
1648616532318848
135991772194226865
703019802555782273
19902637476750253
23072004342543417
597506445686488577
955348801525970305
57144760556407273
404905683461712641
92111527814142337
596357178718010113
211060434500388705
159011278307781377
830828053717919105
444079199054960833
692540072107243393
984755014928434561
370875244816194369
315537716935812097
7266616113680625
178175442646291041
735347824006646401
654341952735486337
691455455219548161
66520035792484777
640453512726261121
806105906409726337
489154264604224641
199626126040506881
713397829752613121
368963671144226881
663271757259641089
929036304739376897
22479967916447577
586497603764003329
336606099812455937
936402332373878913
460689945092405825
321684024972581761
244495493831783809
734645101181087105
525073871877286593
753000083316364673
47314599576353537
158503522398573249
816361005550017153
567624920090693889
398892424830555201
385517583238964353
146822031438158977
91706753598773777
296028392685957505
84156513866743505
489055708924520897
493957225219238913
844635550500296705
872715867216819841
124376512392646689
926372694028369793
469640709908771073
390772127713136833
256703180942798753
224671768764324385
768623322375930497
934397054872151041
46324303687600097
581077377969264897
663276487035115265
786998241758990593
487643729777192833
423360280014844161
238124582960473889
89566611047782961
805985212269281153
586600713732614145
672534255681797761
337275127370922113
80762004328864609
747913145719824257
969906394092002049
363787468149170497
615794212800586113
9418821909720655
767038916614264321
980299574082572673
172282581187836129
461039634893367297
367001066689706241
273250567125649761
555924569595614081
532225524123394177
280462119921462977
932803923481869057
206884649655909921
950517425611824641
983268589084702337
883613919246037377
379807828325716481
164886118054518369
302165788010040769
920056241700180737
220791454664993505
163077064299063201
825910699570013569
10015652457706415
549207166206644033
714729480884269825
5625706917782748
424488057280042881
434491487351991489
205828213616199201
156092807825958817
874667791343412353
721500086462219777
395084696029333505
398791072090201601
393855632987399681
502746956462920449
619133446111533569
697830256724533505
788436688950411905
161826968125896481
200968774301781057
531536280820832833
100341325004907889
19546195071282745
74836193877903409
415294764090564417
672816822253247745
802761389920400001
930831314193666945
445361267281080705
92001050226323329
125656258489673553
503748827440020801
268697722187739585
488703564050934401
924158940442494977
983262605362784257
400496694691909633
427964154318184897
316431749461465793
906307347459142657
608906276463681793
888371754818630273
675840291832041985
307571370196924801
165570099397550753
638792200457721857
797536372380707457
350298729532869761
120948645255328785
657065962986012289
915765033085544193
137138431466245601
404989368448744001
103402278509200913
986233125967207809
909567353523352961
476564818055627777
760608906985148033
86352628789223681
384452359380054849
449199682708587329
783962032550474753
5899822409458967
547606639648092097
105958833272484449
65434098903438433
101606306527825201
826733706432588545
982970374143739649
510161611631178433
271425849852952161
199942240810219393
748909182862907137
47449145831521377
467696752834250625
461053622583767169
436867732456501569
254269719322589249
513146471365761985
559212891050709825
695393120090194817
56135820895773625
109661294276353409
657853615621694337
117070023456004929
88379391623694017
836971076447859073
316855371358120449
875881574249298689
950293168701948289
626875078467544833
991772271604634113
358681223710612865
765249941175999873
668361551556154625
865299655465397249
211460605070399777
171830003048743617
949950684106182529
878685320249614593
237699413504796289
114151569069560705
677816790830963073
714580555308320641
883935795172029953
574012875373327809
621721877618268289
397865508365904961
626796176180396033
693118359486438913
35520087190595629
127272234248933409
436075923055708097
570575983546321345
174968325488037857
928168196813939969
630063430173273601
389016478839039553
592805179110610049
725651542660071169
862151800923360129
422099077126522177
329537240621289409
477149106835035201
681883676746812929
906833406408246785
838097477187590145
74996700436532609
98926984887942945
726059597724877057
981518213032488577
832020526113235201
845079992875727873
339594667961509377
724986551277787649
496927586502815105
577256353617250305
426965520369913985
207127493773139777
911352065138514817
93502236569374289
260314309137739233
720086320354112129
616693541484761729
744448778693581441
912975037666595713
753958034546527873
946422311485578753
614205369404930561
27385140494915585
668339048223543041
398315487507429505
717550203104216065
15409038550744603
742251604080380929
371127658841990849
414376371010224193
244815385888029089
323419460588580865
671487891306914433
477703492706409345
977563350445446017
548848799414821761
549354427431883329
768165970641534465
568717639413387841
640895123847711617
404147694993409537
265741101410365665
709226003717587201
96474010784637793
718720694230008705
288581365122344321
301456531618921921
181799483074891585
224615628894521345
89166937275649505
893306897022867201
21010659064334857
779593957062962561
659596245145918721
464861375294958849
224273826232895041
947216755144639489
500683537319715521
760985055382213505
439423697399782721
808290939233632641
313634351361747777
293909945675944513
430934147377437057
105286110934801233
58421124498531985
601780360389039873
290985195183815041
423365800326734657
589582874798150657
342289821829775297
169619615491170881
745465979713879553
128024334283014401
324956009823304641
474459437206046785
383892903369295809
156491692073080545
641243257800702465
835178346032989185
987200860421214593
936753206642983169
638657565342264193
253903736113884065
48650545564979169
738115204430842113
603102017733053441
769947308501598337
101336402271193009
39754685347782257
663195150997684225
655741264355119233
575111765523206337
423452405978313025
610918642730631681
630582134154022145
111728650841379393
608660542392433921
44875026327854785
829762051585018881
987148567146745729
98441957608962913
485599786466915713
298893292099552513
173769835731801281
202668468647370529
886786627387590273
596708416455398785
490355710351628737
783968108055095681
271948526885174113
684345061011478017
233736784776669377
932262106979584769
62951470827917193
655101269341233537
663900431134800385
915334141699063553
35021492169294513
15873012168468371
722868470747619073
175726642283368865
732240126147339905
169963204745009249
407804308218593153
848359053022847361
608207194234379905
470676870652198209
290078708474527425
258616074845774977
118463569269998689
716094976396557441
774563437621756033
127254298690101297
484431847502166977
237644656677606689
827210411465444225
756328128383290369
873044921406935297
798561370646127489
64013303749478889
299436394195287105
291898820341160449
363064251176055681
290737686722013057
329943775991631041
586678191829584769
423042735892309441
810344545605047553
312431870797867713
545768138497568193
976279144424551937
73821677643021393
255486687144635073
266379976357644449
438708638127978561
540175656538283265
778030754556953601
617181897324288513
742943953047753985
932626962703675905
56759750347511793
844340543925924481
626269609773233921
430589419630428993
638844882018699009
111042575828740769
643536426933021953
720804293143373057
901914220449588353
34980449296844629
753863469329078657
246038617941735329
22427132415456241
93949565454406145
424782119981100801
436046052666468801
673908175835233409
106618932919828497
73432216273721649
183027873875475937
318108002687688897
863700973672096129
321647783131023617
332620840787003905
875010318785836929
384160447169937153
980246075592791681
501477417654961985
761705821254493441
201766454880069601
897559944154463745
103793212644602945
775505454054237185
549205458208281601
808230703815927041
71675408199289641
63266587259475209
300137540093150401
100504740108707249
388035014175405185
466757924813635457
53991855245978601
983753765872583297
215724822461227489
862989887680017793
803961687306542593
882665444591732865
102934308212343393
728789110054390529
215573153707090945
10527349124935583
472391126731043329
50497214302821169
661366158936046081
981253852546114689
360708576267788417
872525433954085633
806639712313606529
8282386637816331
164257230257418465
232598589061362881
721878223891853441
708191629479112065
969227826494424577
966872924239037313
209389321951252705
777871116459311745
896091748424730753
884714304025896961
274847678928919265
846298108220625921
772454568248858369
110774837117860401
448853453394425409
615454203457371265
363336889573342849
971107274759711873
969278224083988097
999640722042771713
334206216698599297
660408274046554113
672085082164773889
348428528134313025
99622149164368849
69083133707227633
806473604885884801
995704221986623105
719146716533559809
571676315356301505
889614832087137281
315751874083807873
42210341442389889
282313435667783553
146905003995088097
187034949176262625
374913372905809281
268151812070283041
45581214256341321
265320913392996449
44281787219146553
478438960459665025
922705960037642113
750016511131368449
369285090062862145
694628980961090305
732941695527972609
391058714203741505
712963225184581377
636108954214798593
497200871606332865
328433170111376833
486298504987133121
466439294352325249
120170276389090833
982367804657219457
202007660249027169
336612526998863489
862873461051730049
619476778412390145
935218030242325249
274687757561908001
905848349574897409
408605337810821441
838031202232857473
685258800705885825
119181501905182625
749854142344573185
676266151778354945
957565760016873729
367554839662288513
411236518411436161
709213398980036225
197661659843618497
421623893983725121
539650508250178817
617020316270541313
897896868608664705
821461851113927041
926322322024023425
595367184267108609
436085706609351105
843466486876529921
1605776618461175
183382463172023009
657071846176244865
59042175181048153
909998106983806977
868284654011426177
431009310125355137
841532773115767169
673459428230262401
19027632912679285
5529062520366447
577294860786894081
889599231627382529
241264947612342401
173061343783031745
267465963490213793
631020746036789633
817237788379900417
759936469077609473
668895058237958273
213089599268232577
496730649094846785
710487657027155713
115868185824866129
279620175144334785
539027184256940289
87231595230163105
688674497347128449
219450040584070817
570838664514406913
637303555154319617
450723744367989441
271598412060037537
521465458607099585
185675670324747201
62838771563006993
802682210012347137
623992072248876545
7288609128453972
201511979943182273
147489251834955553
230104684421920449
503078128210967745
857327603424980353
92084540742884753
976159073999588609
958979957228817409
770416600952666241
548552747006642049
659416786489643905
902347769735853825
971724538609801217
221456255278950305
35905252554850441
586820442885074689
642037181851569537
98314326997883569
635147419741077761
434526921961260865
275122132130543809
409886147519077377
602045599414088193
843617757965438081
437009661926511041
300766871458052161
522492483461128321
629464698177532801
250349021799632481
826781812955981569
166822346962500545
509470809212617793
100941518646514465
52891527764757697
94003822008558833
464285511215591361
962964930165063169
963795990790824449
99514911832277905
512319812369686849
170068306858525921
619153528564774657
561130070365390977
419809651936003265
421430206098353665
486306074538770753
839388185305924353
135275862304025777
305037483964723521
165629417970118977
23299023795161577
285081273283908961
644855656670700417
787103119647973121
476885589156446529
895886908354546817
534226115496347137
201421949738828865
838447780504089345
620160986669134465
4739466760391610
714946620774765057
351972916713108737
132495696945851169
897998343968331265
525018745681361665
668906865221013121
37338537720239433
657096979379696641
200641096664552001
548539221085326273
582846409528837505
435309148374245633
523250999973899905
206544575139575905
710922343488730625
131389888295121105
753291150161954305
413761254621136321
490096086882642497
704060567778468865
920508772104897153
831077942403029121
775761812637608961
392661025711182977
49390735825886265
481337460762496513
21386994142724493
276616476780844097
325868476133321601
705456368310618241
524658955018998273
943280857007340289
87403369728351505
427497791405850561
34136382668417121
901882510993838209
175789712481955073
62224211667215033
564825254329087041
780712140969709185
630489170374830465
938695730909824641
475199736059543233
275356939734807009
920036714668081537
684768736632445057
343540377300357569
277698860056624577
910035159851236481
619888643396299393
948063740368575489
608559240535583361
548481490139695169
837359531127621889
703168536657140993
301285767380970113
812645094114926977
322312772332656513
233225445797546113
439242150320247169
806444397006138881
147885585089899233
375689297361309313
137074632596588913
23244960962100493
519659210207122945
796913509748902657
373793746687618561
696228647235439489
197196579216209601
576898635923563521
35123704735055773
846960377336167297
611556772404237569
573308189685189249
703235773733589249
112504753778730033
818954208407948417
110436677228678337
443896377322575681
682422419390192513
283268458170815265
555415968216171137
84224281562092273
709201613359700609
363900142713038529
641798328432096641
248665521669222401
369157736988389505
300507470032334337
979755203196795393
726459069591310593
345559832607538433
432446666043170625
52483122617524305
580779496012025985
881719419004539265
368279094570511425
140009214245832897
777908025155663105
709004175535811585
829496424099500801
34440499223499901
14196348558186301
93214870884243745
932654751198119297
114802788686659601
849252616542172545
962491030618400129
745397269630536577
334966558257106945
215692274263986305
580887014366698241
54384325577293673
944758436363634177
868960952336717825
513987157066740929
416938763115362817
312208999590542593
365150686933488641
696404690853279105
733253310384223745
43988801018627121
710394360744972545
255736107748387617
772296339347681537
711436023588389761
912338033527814785
373519062606370689
312090639098473665
881181252207351169
282354042324561857
870968446790122881
813829556452782593
822225658492146561
486572749521994497
395741826210503937
839333728069247745
215431087791791329
24473876453110057
55712122052721689
742640415461182337
426731864504565569
25693489650763681
96701727005424129
519056932911815233
421979467845933185
998865629494908033
753359162674663809
78798457543686417
199183410613779521
440732861516946433
715835509298127489
627369584309115777
693012398252375041
19422875958868157
749644890508544385
281138366261294177
466772060364282113
382703221086891905
882069500490839553
524089906129311745
148676996585735201
510189962566886657
225696165824765473
620536729780637697
492085965757190081
927900154049573633
948148463120875521
638601062890694785
143471351109859201
34201976347989937
116804505928972401
310574025684498113
687244947047889153
248130641648078529
148267264748843873
558795617132969537
303164063923704513
684202262744222081
374580768431169601
149488028842677409
419893445864779969
582271542410672769
801662334967260417
602014576671097985
77399856138134273
776643700712811905
480147215461237185
177325040248893633
321207926274773569
75564993509399153
34818735137514545
496887379345952513
843147586888818945
540379751819352257
806023658019367425
102195174541882097
256074399460545793
303056892164617153
744949132124423681
54978868588089649
844146564878577153
741451825582658561
674363519107878785
499537813543726849
365592794481133697
543584651041507201
777401134935664897
961149868179215745
501507943838609217
435379060022424193
209196254062610561
38303515687667881
842064141353527425
120720544519142609
539649009863839489
61537148757334961
880626819831633537
288356783998858753
330332495721575617
237958868648021057
346616953650714305
377076817426407873
524526121279751425
778059491307694977
349561888841607105
158769901856457665
486587967968301953
510220180163683329
229629097228794337
98378969982916513
465354389346135041
528355647636108417
714038543343358465
880427519115153281
975982438429996033
489422412411472001
964101107595528833
453713219175852481
95626895733578193
280060955220823425
364231692602108097
438924952863449153
950570133847565825
905429813714319745
452137697018357569
768354691871918593
735900099971226881
618328309581975553
218484729288591649
982539453047366913
453557657929639617
502994064344702849
114693153113927921
695582282840092673
180551611249506689
955500214311893633
499120651488275777
359065949673161217
86365842658198801
761466576472840577
924737347665425921
603886606324503553
607060045362669185
761837813070963713
625501874449090945
119998787039184097
153291610110862785
418770981086881473
793998273476592769
245977413927382721
480463082971752641
946213467230135937
759494733695593345
183466169796786657
381426223613382401
53542181164292105
973437611941878785
25996303944375577
675649938500801409
765672776014192385
788494923281332225
597323021185316865
563486191551892929
229338085878052385
377615345999164033
431341594101068737
290144646419575297
892772625178608129
781170504106690817
93809015494007329
721212882283516289
954830412567451265
993099794484631169
445510877359212033
870036277368045441
519601272832829505
201078167280429057
377177641558001921
636997404047511169
463880693608830209
781079507239311361
8368229599038935
21712334413715673
627386857277124481
413309409803937025
335702887977962241
851386666754524033
569407792959682689
734332674280569857
840241775110681345
632051732469709441
800600536631508609
269322717338364897
619469295111793665
474127172105563009
94953240874808273
998711136588567809
196258213622630625
169733305690856417
214460473760545217
805118061156344449
275352374309865697
406402560676955777
137850490402254833
219294450655286625
367320156361272577
790316581151846273
674742973130071937
337909945599504705
380594893573105729
821921380466524161
167904396707167393
521370878279316033
994133210145577217
217750458150878337
838807020352555521
496455097076655489
866385665026890625
4511023580854757
215487432613209249
786401074128960129
510688157822068097
624966583596939777
996738404397256193
970191396002291073
972847205108048513
889874347712958081
652958278308000385
133121096687697665
283605345407507809
986213353396783873
41519710474806073
12343956445776573
26838090744606193
909165279267485953
323309827593461953
763940701369069825
263746780706616513
623786935418968961
507132505133416769
982154798428671233
483976658097079041
982039296384610177
19952092165319237
586793414755160705
216502912211228321
921815415314384513
803497889817608193
461392218806231745
426292098108937089
756835289885406593
571536830235814017
272594430702129633
847159689905750017
429752602331655041
27161602865644729
730296372725772801
956909289961238273
445545229381072129
35729880172779005
658462700607090945
387752571311523713
828237305834205185
976630062263408001
638116925728769153
183173419228483841
851227454565982465
755837407070936449
656863385239670145
461813543781534401
479974835724215041
251263611087277249
153399415149246593
729621042205651457
435520115794467393
284192542117471809
80827092586596705
293417550706581185
538296530029667585
562632903468332481
129176307535215137
972203367531979137
523911053347889153
426208496007876929
45401867946985865
576934370292613761
836053921298685697
637245296507478017
68219129975373161
435168319723906689
996420125401837569
909004231393339393
855494457584217473
573892356922093313
27503456816070137
339546656982579713
923507818520026241
42007550623522681
61350549771511329
428509513223153025
540256923930774209
253360309825915297
705838317231010817
894105753751018113
219073669029030817
161874657901115777
959765232192195969
78954803565237649
444174962288590977
542253514000306753
469023390171913089
335886711743976321
26372130493254153
642880754266436865
698344445047231361
418652991131593729
535014078977668289
1970553371360762
156589786975120065
567516169464642433
581341431281589249
273673847692949793
158281149675344225
675978667960942593
338779973424916481
497766680371300097
730044996356374785
652451472703412737
577303747746593409
364708079452126657
177870154806387137
849451488999960961
661849321398889473
677270543094809217
519555070602383361
222955749170153601
418864674672791681
390609138701034945
456447352103292673
705829811323097217
510427205024826945
324549957341978241
809555005166551041
131786546933895681
971967625044324737
885042265498721793
377335288414510273
930120753851609473
867487409137403905
906133442759812353
985943595487539713
726504022931048193
595259268793273985
29488766113871081
97451427473445041
931413120180971009
237352015870123233
875393471159169921
717519058574590209
375304984452899201
487922109014118337
627337504653303041
501235084977681985
58439198717411321
118066271169588129
551697840745279361
894311516913745153
123289239260064193
639130804494556289
404697719556885185
866549680357159169
228771934886807041
811725147683012865
640735295702052353
295468878108072513
608063998441106945
914288120981311233
829339144700685953
340216132701880321
225563511968427713
232907868279848897
712421737813115521
209351991739190401
613593242148409857
63196933766637489
889165820906844545
570833992004266433
165731798063851425
625376509182081537
202793335824295137
478495728621899073
891197740174452481
685324618499561729
521629957581594945
96546364154735617
893500613797167233
347195133228590081
756292633361318401
692091767081677313
126612302225452497
437315843025645185
635491865201472001
335404915371805953
303200539027099457
134425385983609201
974853879151076097
498649992197168193
182006419242100161
17910268522654317
916332459930167937
275991275275631169
845235848088722689
503555236182685505
890194119944467201
261493912657797537
991874460842411649
715421150384183809
857224264228516737
215950982725233601
719124597319207553
202816696368618337
725715989316527361
529747172542010625
741701776500947201
552931369470360449
705967591004595073
146096360683568225
507517372428879169
872549078550908161
764428546477346689
47466838337746233
208312977298123713
316362936331738049
270297738308864161
627734352471974657
255101533207510401
324763777203394753
389292478249087617
273579949914769633
390808559589360001
576148848222547
772469666054505857
260875877041503841
246296828205586177
102067097180705057
612395891682740097
635279619267512705
810996095273714689
458655064287324929
194626361747490273
90982623863967377
985648836900848001
226097141219935745
659366883810054913
987536681450299521
112222425683237809
289535011738169729
806357314552459393
551907778014970625
134826328056690817
295631162849478977
425429108553709441
1383531700899888
835512927310506881
249128738870327265
815852850193551489
792686916426744321
410128984332142977
344519600537096385
869506847666114049
453625996712092225
501924085229888065
720107388360475265
336061140897019969
485835007089490369
694411544597098369
119602953029986689
662785470443787265
640639806991953537
380015837310767809
25492354043577081
107253978150900097
464806296071438849
867330702253821057
688767778774177665
658133722032481025
388907734339396097
567349664307973505
621214607012350721
667407176264840449
788272842772980865
107821161195680305
539298329543278273
996794268962367617
384953685704186753
264918836773564097
452797459765331585
911802506618636801
78878257317073105
672706614009431297
576679557271536769
918748323330281473
797330093129450241
373417218558304257
11319127659303541
233256844318073025
234122735767407489
405352587944381441
684008205386914817
593160930730520065
413314660077892289
790252344943006977
873811256932076929
684385076969315713
857035671405059585
478266871100693633
752168058915252865
535313093528482241
762973034807744641
36209748862763401
763249890310098817
853303060787496833
4292198525427283
123553860863140017
340925476055370049
426426979302524161
953243106021217793
90674156406698625
413294912807001473
394176540451380737
99429775622824289
355129388948162049
381101759783909825
402790378597731905
184697945936879841
564314189780143681
772934143253772801
404022697899359617
108821097369311009
936601791395846401
577978291024100097
130586699069888849
173642909744232353
588136683199602945
336188658059035969
87170402940866305
328059673223126657
98725993941509825
426090885079692737
232836980538306369
952203581315773825
47816825224311521
632035251969801089
398785182677936833
376414101302985793
760336388549081601
995569568539730689
884859703935735809
769060677631852545
42210478863922705
159702570177114081
608865690416168065
247007725540888577
256665085276463809
900179977585087745
644655109642024449
63488162209341617
694954900416700161
304496943196834177
978117355783676673
510379309868938753
828951605827699841
107222716463461713
834619984454252289
735350851352792321
698063947607434369
19314153396160273
987109899879755777
19081573915010197
379250357092972161
499446810008538305
40999327206205585
183717800772003297
216424422662551457
306993738290844545
810124687744479873
710973395326108801
244342152196935457
349133656025234497
547481038554440641
836747421108532225
32099305615507001
788671664602942209
975098311398310913
358862187918145601
992655886388409217
114507529460349809
769339962987405697
145501168708634401
57344396820064649
893287702532552449
401068606710953985
364152655651738177
498106791754125889
218629081433438497
4537376420809759
264341499414831425
595244816868545281
453404086742039937
254529430293290881
942158141060113153
794757400441303041
720927996805939713
68182612514159361
890570462327021057
976877055878200065
742491249613810433
316100183604802433
296730641468857409
466207618019992001
41530962790735873
626762228167651329
985965552627901697
453903385421245633
238837161126063009
798916835153401217
631866285328295297
573619865306617665
148541432655140961
298544079337179841
352868462816145345
475504556029710529
651236470689525889
810150018198154497
97941738501213121
376285891445340865
868427240161941889
836561461757486209
287483552607769473
728557139065214081
991615650013472641
897057170898654721
20238548893544153
348641253821556673
229672302932334881
960584397138565377
783041937619460097
569961771160956801
729750473905056897
368974348475580545
7411174942217326
247633836636164673
999848909959635329
654483808021224705
5487547707721864
730028488662686081
315231956113874433
336654398654727553
787555102850755329
234352589979438433
826266451477992705
995395103063366145
14341435057216191
415825477331145409
601837129279856513
660357480136336385
869531341979208833
303822868683710977
640353242877180033
831087295922494465
951400511528808193
193397417282186945
959460897855110785
248100324789353857
377203591520302593
526874321825705025
235927412626401825
871943918735705089
169927047514751073
277759696272993345
108765017781687793
395470424478132993
654244121999221761
857988032532689537
181513245127864705
13962024726006495
26985238471396001
109574842673942577
963700811775501313
108411356956692465
487164836092267329
513028747204584385
476859149628734657
959175518584487169
311580687089118593
347417235167722049
17061532437344541
600385752113005697
44229664060517425
170768647937032737
613813504551192321
449909027200799489
531259740569200129
654532462866971393
54220840480204705
405321569106056449
877904601831531521
502108887237175489
951714794238367873
683268631347853953
529824329801679233
908997638761216641
230213466756006625
797748818977482881
588501450167686529
780905197256114433
567452056507872641
722275544233326977
158818765626173153
716188704908248705
795314517920408193
461531918992808769
996671793922180353
580303576562960897
990351916449673601
970049348096518273
975444876577161985
352461278149870593
4273531671683540
598605044262080897
922407302173032961
808492612553618945
482048768752414081
23446464981229597
189561518612644257
518950933206133505
994359525335474945
919115729950136321
918202642366962049
587778613882550273
771493825201381633
472560733633521153
332424923184040065
534399643291339073
667373419402936321
204383679844387329
554037111615203521
730889582019449601
405259790797900865
462491969820692993
369825787486382401
845913969632125313
860783863727209217
384080593383892097
101831509241154257
818414501792881281
123297160814836113
83788674215190881
232279938325121825
986562055307039361
343142974645623361
319037586937987905
717036331370164481
131284270595449009
920298298740953089
907971577253070593
984928123261296001
358714843424561281
418938062886630145
731086237505091329
465007506187551937
942200112813201025
702825846222368897
234543849834591201
109801738119648001
472038463300271873
178035599758537793
971339474442657665
789826071030133889
919916283441576961
702361453590484353
865894319099285377
623110454303378945
515043703839030529
674873792051700225
568318861488960513
273217793870507713
650282765889570817
54431195820116241
476500211047071169
208055811217079
389098631163764545
572559931194842625
747334174312721153
781229311722731905
527954745582675329
203963789167091585
892835170641885057
130892814478938417
583811171216986369
37028685931497665
362521704092540225
346316766176898753
522674556915697217
47038234099341049
850389431346693889
777698527076507649
522687334397032385
916417824432204417
932947453132479617
382503322326731265
574032833011948545
969176560186502529
44207743165327049
259832460826585633
257971716690623809
490817378646248321
724181690268651393
81261767364534721
618614846412545409
190338410320776577
539351834282444161
335416755658668033
643576170430579073
327548565445240257
66750741500519409
85778433546605969
503438360370385793
76773549715979601
857693305949721217
504689030575701057
365003435602472961
27128857341928161
352872565558155073
791254842969104129
289589165137054017
329888403758187073
307443415334603969
206818854206146305
455171274651783745
895079196961567105
402882354917603841
868902983581360129
699960745577092481
212283149739164289
371825921651193793
632996177095631105
175044087979835841
824729964116082945
142754108478574513
861290934251594369
715004127838018561
221115324984949473
223299204420456481
128447976029221985
387977530728341313
926181354382227969
784124885803185537
946694562047506561
570394194948336321
868946513663687041
679733970740350593
406039304796004801
806683219799553409
686575277222861569
948227622074755969
220112121305412129
660518854348044033
482228007729851649
168952797665964481
44115262457332553
741718850546161281
696834067474108545
425138833695763457
88597425496328097
101697101354730865
177582041541863841
518037774426201473
991239648847328129
230410789726196545
230023125688105121
509747741884470017
628568294802814337
959032428624988673
426034652072429057
633812274510259585
50487064236163673
675114844136691329
206493056825569505
105852510889986929
2746270789932726
390807677768294081
865356279960864897
390903606638185345
565944453852701185
369721772332458369
330957968302490113
39790478362567329
284383965808009185
214327731019025697
270666781724934977
293792164866817153
784078265601150721
543313633724505025
436666115283358401
275008141554122465
286436194972751649
647116012463899649
843460737413456769
729253878999459457
612623676153746817
799877236990647169
321818876222403713
968977396906141825
243331340316793473
227371517105453793
229209299334108929
875601876123248257
749651971797710337
82981013060831505
613394805338802689
563864295888911425
442998893792543105
167592106290866081
923695248448666625
585133655253647361
405472576471403777
544321522455671553
443534394850033793
352356255855665793
156809740479115233
645270676028029185
978236840968418177
806190214901260417
90025448289494433
945045795580832513
973642420309217409
210054547569112801
465085180827289473
784570361401258625
163957447018116993
361233219473560129
188420880884417761
468755782810997377
51363613629321737
435837662887841857
825831141536563457
332884795012691201
5256496845998716
147346279248268385
297282214797119233
75101373736370161
535588172061626817
891602332115987073
484353640953471233
286190215961101825
342638579986024449
75567152537310273
544548070561272833
772867688710741377
74643421406032193
882788144680945409
71411995838136737
967094948095293953
335056592829488961
315456430688011905
365390480431882625
441463660867618561
372827582927055233
471092088157108097
987565664024879233
309493155812501697
61925355329062849
661309507089884161
456904807696148481
79717395676608401
230442178319942849
160779398884655105
421371396088356737
353728746316247169
134961867963887313
86417741010952897
884227897572729857
610885154843198337
892479238267582593
149996659221763297
99086612892803969
206175782711707905
980008368918471937
801785267254687361
560740832925023873
622779801801415937
491119439150701313
588493810350761985
113535391563210241
967141656832646401
698994817089429505
385707518923679745
575012284309178049
671925294832188161
617197668728164225
533160948621357633
429793356735601729
380999289320410049
672196506387382017
800617996237516417
87138909538839521
30643087408624205
305792033591155905
542786298679980609
915347554151469697
212454538793829697
310943414596328769
363609132624154817
767138918947229697
5977118658592296
971092622943537025
103441790161922225
992387879124993409
602855124883424897
620937655359485569
987033872988632449
998055179572163585
209363335502196001
75706421491772977
325902191611057409
259885876177775265
910447403430939521
486334824440601729
255594061247583009
316423952092856257
405950064276075969
569554380522922049
606504131546273537
683117445116835329
788486948450326145
834745854698920449
156321842251453953
812765656095880577
822475583184073985
383517181515108929
192851563836432193
198285798841806081
505109554822684609
93315670115691313
527860361447412673
464753928862472705
42609101627476441
512985589600265537
845773359102468609
829900589758882689
758868728079984129
596034426295953921
545450108965869185
625719008176096257
868661132675922689
476471953575303681
38939810276455433
668569646945020033
493845805863494785
852438350489820417
808027049922571521
141141890606981905
778570127833872001
184439070156469985
387543994806557633
306859740128830209
468239261699497153
837855514071556737
843838805662812161
815795571444031873
857070876075974273
503502365676016833
247454342053448961
580882149529998209
580339060006714241
715353692081723905
100985109696092641
204189378146551361
329951528855655489
51162067401356873
676244594236276353
715259897207925889
205792769440226849
649545814134033281
739288944608812161
946972770541423873
80305147941039713
6221384731062486
197507576528968001
219132307202713249
50069102320639545
622409781312563585
789904442142297345
125954940013153777
775682093890129537
970046768950844673
59858808202779337
130853608558153761
270025848023580865
411278607846414657
499067706854581441
360396394647883777
485049681010592513
163826964707872833
932036318261808897
459041509280175489
868487652011466753
139157162998541857
922397263951434753
617228676314291329
914465081339948289
496986780325537217
225502913534214817
917632194550084097
615740645635512193
57522000947068945
86149762713836785
957858627610470785
640367866238599297
291911761125790849
485957165808315713
302597863510552641
1849639160244943
471760159215055233
281837673360293985
694213287604483201
969398563012273537
700140311279365505
545159313822244225
107983175987328321
973704324344958081
969403450679912577
310615063256607681
676681946056384897
303649160670904769
95179247185320337
374478354146916417
228916775618666753
460700832333706433
361314479895740161
743837527209824641
686611159377937793
140252113603872017
977099186339187841
831566539122726657
849254059589786753
942964668505190913
995980454274354945
516202827145553089
156009459183488289
84213933740816657
174066000560333505
741567697450763905
861507815929771009
566021511595167233
357071177320476353
417878382960600897
687117713150408321
503399614504155521
375964402261669185
4265305026314282
416722280170019009
555821995600269569
104417585039490385
302021640858896385
94501399656010561
704574357102116481
285270287513107009
668576937682284289
451947806016381505
938026641400918785
968566728425509249
74099975052710385
942321195493585025
759408373081839233
920327688515055745
165800966375084353
292971396360279553
815457436591820673
159069794116151297
779416007576107905
799437936968791937
359351703077945921
856186877276961793
143022208436991201
679960177522227201
707622073995527169
196659356694401921
355244756223488833
685008465437770113
328284490399993665
438159614678227073
588082164459533825
813673577143124097
706217250490019073
329471851226950465
863988994549045889
427228201521354753
671849790955249409
253248094157085377
187520815202240193
269900565910416225
450517163285655489
943471794795490945
273758675146454145
907877234728249729
292374455007746369
394603581655353153
108895600640708689
879778356833844865
176553568029542145
627234065985347073
102781180124231873
415325571555868929
748284782290447105
304171129701279553
648884264975699713
923648631685237121
343993543323247361
801240033480431361
494048272347827009
578654425659239681
686923029863863041
228676479017120961
438577405784047233
236107591459509217
594621258976691585
71844386621281345
536605997273809281
605549215508428929
829671079357179265
574111652193537537
147367522891795553
69906176142821129
46330123552135729
720068496328085377
899894101851218049
796620877453397633
638287380238138753
693875181454080385
876840308292812929
816356623985180801
176531168936843169
985376600451897473
97540944643961569
558811807817257729
41363632209927337
895723527205932801
686074562911354625
929901499496600321
798884487082591745
54591409365755017
947020143274355201
390542200021232193
849807345733055361
702689607048431489
939757353249756801
654501814849518337
887259479793065089
916104837263029889
41575477234075729
561253693859317569
740256408494350849
653124999386111617
420520026309932929
399499979025820353
250830386520011009
489540492227631489
300819837677202305
458005976266080641
935332176800668929
175021853076511649
396901882094367361
862614251545234689
314213424743902337
691024248941582977
916414973209622785
821783064431074561
959637093059565569
319770895896128705
88347412647923009
247720859796528257
506551508711088321
344218710080138497
259237964850504097
346165126670141441
100403281269310977
390511655211143297
218643556768869057
175079719200804673
13453186576974587
97278200634932529
564440799200496513
361022475049541761
451698144032234881
750231276185726977
599203155021926401
131660503824192593
895691590363869569
755880496096101249
460809129454562753
573887607524916097
671093450266682113
344768088167455105
933600793411419137
559224894910517761
828570120739417985
692491310335672833
660826839163260929
91661777128828945
827703974384472705
725876192823926785
284767332106033985
927821568686735617
965860683376003841
242018109201619041
377852222708891841
195312316146189057
970502094152759041
609507455638113793
896249434233150337
392349862670422017
682221116940656257
244009119202674529
286812270740467329
590216946942134017
295814445260076033
254466794356930529
308940249573210433
879848689282682881
197997711432226433
141554238854343153
94821358821650001
104811210524127233
42906957849093153
196597540881318305
964687575622670721
705166777556809601
340319315354338689
297043699714457793
38130373050205281
60195535075498017
496564604003859265
123652613730143697
738185628504264961
62670342359464673
944389221013526401
434940923908393089
871812861475758337
783357770068368641
725571920683730049
926008031697043073
88556813248343633
991644895214075777
648880976253768577
371725790250745921
168593894897108865
986668088172808833
936000719048156417
208375124230704161
772029722781569793
663046856558964737
89344542884835185
443164614202551297
993228650548991361
986301640985907713
568211126620907777
797667186846754689
307119494376412929
85261750585118753
743528763851143297
289062927110978817
268836320303145761
982246027259794177
516472395589652737
32177555499935509
633716939162236673
576524843651802241
932526939378142081
905657576037415425
401595842803526017
872549458841197313
100109362919148625
867224751367183745
657492506396198017
601660687049954305
731651034558672641
125804058257524497
980209783866829057
324465617568552961
665081211640801025
82421051572112545
621021565149976705
820797745486536705
794941311165742465
937115604288606337
616542499489722497
75152168673431889
944898635063680257
125721202734537025
493037057659973633
447714475202223937
347217584156992129
298210214100494977
243838853639889121
684578260830625665
559785375266923393
379406835663411905
817215790930159489
265472712720640321
847577889828914305
363221735682222465
438929766733297985
213298268976307201
282991049731893825
883163231021602817
711904860419466753
896995341638562945
78251593100550849
274731525896808833
584830844623078657
547747042983376513
953160678680479745
799404836196464257
962193988115168769
178243658871037761
662712311102792065
935276536927253377
940140222441377025
345713627740767169
161667953637776865
156005266783235009
395740559396780545
731651266199798017
266957732707070465
417590524708276289
931642193494533633
824649455333300993
93817816247728225
651588557993670401
983753193145990913
87470631245250785
987861927236409089
923734334405595137
236522392474516449
865467207459066241
152825231397771809
558537570760277185
358540324033355585
950688316695973505
682506693001395585
453271579357674945
470601244747977729
154486594650065537
245475805637458529
8876042177089262
689029922009904129
461165416796757697
242398336116164577
590645974015539969
548991607448059393
336183421796464001
858374978484897281
198180371311863489
105666745978002625
544659415995980353
66475707530642689
71916659647330409
35587112964643897
399398208891924545
303691757980954817
292677339457991105
116093159812079233
702383390355149313
236816194207942657
41007597078674409
47787133107589865
769660371421911553
763303318303134977
74684295445259009
703020019462262529
836759385019593473
150945589240708449
155627402488461953
532865001198522753
830284475181609857
10246825679837259
611547818813242241
45693622058636473
961021567978178305
614658290966139777
953015856993284865
982385417816299265
844894637000565633
936384534745435009
483237085992656833
56365277903225985
890326045565081345
649253912335687425
135673294676775361
901077550791844993
504033563808954497
265188529027456609
353748287574579969
173169310002902689
262022977184411361
517096772950892865
687229211555816065
596569732825744385
568512070554583873
78551423377790865
921476478275062529
100816287899485489
482747792754319873
719404347570780545
978606188381143681
106392587699245537
332155800373535745
36529111466554801
533710782991943873
440507203592674369
449987291912418945
970170808226150785
274635581523030817
328655989263160449
876605039677618177
418921928304612417
409497023587058
400475299454547969
145777257115800929
400132396847854081
301281037586663681
672807108858417793
340823971581922881
367600407770928961
392411100703893057
28561382591131613
450187605546633601
494680236553172865
783626248754996481
796874798890554113
677975804228041473
958481967857845505
859237778677376001
658229238692218881
772251302174694017
519627325947972097
114782997053121777
247607426650871777
622319737446624769
982064711061040001
751647218199497473
509427195891791105
345993558076713601
438735749271838145
565875986488321153
69909800987319249
838786181963098753
561424560868550337
584089343741268865
635702056799445249
289217215988931777
576910302851484545
697260518710419201
701985687519633025
477886500064025217
986582108040140417
622224127361767297
658971844105948161
772700750335185793
532965099680865793
881129369585572097
722592292609277313
608613421157597697
394145216268032449
130656498828224497
983363376757648385
897465208390024833
95868868305539761
95665004284500417
266812518874721921
251988453299827233
171133887570152801
566044994136233665
429521114652286721
127766199444210529
168375753698878241
400893495728878145
176751975959627233
987912451570490241
211893444457499233
250740039749863809
480793430411965185
377467146873385473
951947537473344769
756396440459080705
203566035254412289
357975791030259137
407002342962261441
312108369653196225
582702440712011393
97450304858042065
896873556123214081
91036797182748049
827224158147934209
536884148680898625
993080800228169729
922699688599906689
187104099613883969
961721478984090625
171494763633175297
784855456157426561
510416972774272897
995156304907045633
642406722113060609
126411802980929793
482444082883824257
999864885416934145
654437881873068673
973294174094104065
453012933950575425
125750140184806353
421244809031329409
785810742478759809
1516456318045867
273504452956798145
703766181970743425
333901600778513153
163470242436630657
57273140678143713
995795452146127105
435761654344169473
548130753913713601
444427563083968449
206952892237350689
265678397175467361
413610895465030721
126433625761191329
714669409897680641
78527135024932257
134094257740828177
832027688763875969
665583857793446529
621217761431172737
393162552123172225
732388824822950657
446794646009598721
205489101357296577
867915291618782209
807722292199132545
318695112194092609
401797697814906497
130474869469115137
545646515581408193
303661579729858753
580650441366701057
986633970275416321
624001779196782593
558652187367004737
75581024640038017
495816387843323905
294175598754890433
624812883579178881
571072569240223553
472186745083564161
25766295020967945
143477142536901361
429079716976106113
353658092267087681
599382939715881089
855484191122181761
59405489595700249
943710793172141185
241606286059144353
959529594557721729
112039572741347681
680350242479703041
584611844524538625
195302066100888641
223666205037365793
767194628259671169
202683083180820193
338447886788056513
285901537217069665
713598412240703233
228818837865465409
146945066454728609
719421960364242049
573881121568336833
86866004811663297
182256894998296449
35995994948225141
450145039876574145
688084982002896641
343674783557824897
49534656610023433
628829363320509697
535781840721177089
400548629796587009
457626133103587265
58062959689461625
57617830583153841
284642429427422017
156622324783662017
741041202998561153
142433415712465041
413641605070868993
576196782117430657
20066851128861753
296900442664045569
856877785178989057
523394297963202561
656559189442551169
57043012255899137
725625750332285313
511544934543660033
74249038090897009
290643483744836417
772866418757990657
316016083370780225
125941935231111745
808777388508115201
821198620390393985
546628087173975169
268645865818812129
268196980737496993
302621620145412737
355660371915654913
87523067626577249
691010133505246593
890199464178632961
10726808516689169
696040990911744257
54077601190663849
929157058924579841
953400179382613377
657860170509288961
307778163027044545
133747211634278385
137317699039529953
725411551145081985
872268150366891265
806266739066223745
893600638709002241
870779961538511873
129087971260928081
655888843593796481
306773034514333249
796423781577464449
676944985121271553
147518248368757921
100965608891074529
356425907799216001
152728583323641025
194664136552605505
334043282218697921
93384170307606369
232290164841876257
925365646442719489
776395180378657793
401714397512290305
20246801417818205
196493195096080225
711478802684256513
665052399981035777
414044239565768321
509288234545494209
36810547972631617
83606080849372161
184741533218946145
987793084225785857
966946963999531265
806722429180247809
455455906935172673
121861454297735537
344102457744092865
416598206857219713
978133056040340609
47729519902353745
547400854697159489
770977758632687105
110285041604584529
241666151137015841
258359378614730145
705844472675261441
675563714798984193
636010310008599169
888056008497976065
123527452436902113
955515157400046337
331942531496505217
300531642370189057
547308562228537729
904586168100164481
279626347592097921
577331200281863041
310528772976763713
306431470565247361
523894893102024449
959688142330205441
166357674512831777
996795553803889793
872446677227469953
777709778711919873
253803022075836609
466721183189222721
133553598936298481
130021156444452561
36202166500140521
129561651138116689
391573831238359745
312677453320833601
40350663128633777
286251685763725633
141100292307370417
512756324622136193
967587692737670273
355517462875831169
484365666046715841
79893143047033537
22571981484712069
249183528933049953
11562890625228529
768123472724153217
111145929415603857
867460421300890241
430029947543424193
700749034997506689
895599588790341889
565073855933796801
485786362774185601
452544724429979073
563810466142498945
96322306203535665
229697938099640897
566475827125509249
568148976409641985
985627019127489793
220585641420548833
26196226707453253
520703573223956353
489864443708936769
828883167057651585
690949907097080705
893293416179333249
319748258388049985
406986995518085825
466099624623821377
163900762959544353
69754102816322217
726231912992087041
30358239868914617
575569361464936897
869557023186002305
745463864173535873
269899529269816961
729478740994906753
114678546693347089
472471139996065153
179877440580014433
820818818135926145
260015793779683521
407073797509637761
885483315700817921
444253405473721601
567152990879381185
813460751559216897
607523408776716673
545174503151529793
384831080212870913
859402304522249217
851599457413958401
273614197831595681
11678530561595291
481255807434619585
835327456681124353
209594640354305761
441282521584326913
686220216316122369
184630682111165633
671860561456307457
321906505144366913
887085485105205761
227995359676599105
596353099404475393
276636533320680833
779760685090879361
796677983903649281
776447445355835777
324465474034593153
220154677115833025
299205701304608449
93891436879492753
518800640984980161
534521898270529793
980112216292068481
737545467497555201
77106996191947825
706174536495004545
695703486461160705
306438999957257985
213874732285494593
921502186941616001
243748921098292481
124322429090875425
608826439520735617
29528420325971029
269345462142350433
54807331332478729
943255656389749761
571773257816044609
35803169837046789
599352234060961025
219615347928508129
172979223316237601
897253350395244673
84765117740980065
642951171240374273
248298190630781857
138780333473677569
302557510105038273
687501152543838977
178824573776948257
960231335966084609
49400032500174217
597759735032962305
334900369784730817
771459072768591361
636092097337632257
980530970985258369
585405861509429249
639603722729389697
581873602681780225
332972120200795457
221289299220971073
683123023948146177
391569842477273025
321355258822004673
542877696670235201
442629540974195265
524975294862814017
376251413121848193
713050117555189377
775197226033389697
411045723019985089
702068019865690625
862143806364881537
616649788663011585
633882359852871041
112347340640020385
845502501688163329
35445429290296037
223155791506159841
196959540599214945
500865602963157953
362124111091475329
318531354672240449
203301464264279425
730335515132804097
819884889926441601
345821897270900289
670837885995443201
240449930075106177
4712639317188351
242007725716679617
296799175687072257
313924677889488001
767574604233254785
196927757740827041
730575606319724545
557921914706753089
536559635323518273
841359825868804737
995325101540917633
176237300010121601
883433326528459393
804372373920335361
17537825113543405
946589334677133825
186935044266467457
87243399314639201
308777798880474753
749232422739896449
574243614670492545
756907190766937857
188547718369119777
189404869399950945
932390117482648705
48802824868887321
63200341858415609
583661819159108481
672998225147771649
87163079055072481
183046069182314913
338932188625990401
106583497179113201
80195665657536113
988282763038787329
543177899025101505
736744989755883393
28273800198328261
624100811036110465
407822388810667329
519934053142941377
695166227365489153
456292703947028609
54655141100060313
153086488414990849
835501471835924481
450922923627052225
23706962670825061
749256393004765825
446074888964667265
95090737489228465
793631143533875073
840490702294592769
114271165039973921
130544959465374593
552413401813225089
507535850484195713
373789228505248961
747886098441602433
433773446201224513
577569088457801985
346020158399946177
46318319292038225
443409863868011521
253998582578669473
844843149091941249
502389634820060737
339278595541707393
246478073927764449
553268450849639617
910885830214878593
801385234977587841
454633498167319937
842270303299432449
762019917496520065
329109553648109441
525600313530835393
295316825902877889
301285468935616449
437870430478320001
153322058773309505
26518237215758525
581818791880612993
891977750788279297
816662134102228225
435978406061568769
663841716914701441
906807659506276225
763732308877771265
132849127684638961
741732629408409985
480975905457441985
441443144330305857
374750355140788801
386500903935801857
277973548518482657
242133079671266177
521633839409317377
279915614810872449
766768171916746753
393234291264196161
682831644922790273
786266453222205953
652162707899872769
51285178121307065
947945033927932929
458711215144944705
978243508346875905
178200976060253089
335393268213112321
109390630436107313
672037569592184065
575565274273864385
866856049672377217
385968188911743873
709538743616128129
531806966099661697
981507209591463809
891978821471747457
532551146970207553
897478933588951297
840851501187497857
764347214189529345
822337481660961153
45455634096320921
943140310061399041
278662665701908225
244848746067315873
95719244835684177
865755996347641217
491274531358814913
322351179917374593
988504805219688449
884619284737393025
146998240952080033
157554929198391329
474926886849888385
681587076109585281
82198850710659361
338888563152863553
860811392674430209
343973335247138689
135245693917022785
989351946346592129
387308270944158337
384738842694080449
139807704448659969
586419686785576577
460961931398207425
567560221106900545
921186430337660161
876756002417304705
556267803439119425
907902343482149377
341859456122783105
937040952601444865
505345570299053569
339382507419233793
349634087289669953
190997478868171873
62210405916900633
184128960451522049
670287422677037057
982747040778625921
83225506033803409
746499830799157633
256295692474355233
127911380960997185
400670985866076737
61443326924776609
854232061378801537
716416500714283393
482965157978706625
71943684811253905
85639091302125985
324744360112414785
272926540833671969
284411447759855841
249657818372849057
710416733595048705
174565566582587489
256540887198749121
650423098813241985
7784455929252921
19247626006389741
109071088646911393
628210419764521729
421734997447476801
983669770861299713
621051984317889153
630546330566274817
424719736042128321
854945099304655105
367629775366021697
597971462745416321
502541502885969665
742191057005770241
790030881718532865
658871221693005569
565632462610937921
319368538635510593
49337505922636969
628766020610815489
245090850314867425
950720766807157505
8811799822086465
91679478822858209
426534479328046337
598012670071045121
713939732482132993
904679709400289665
539868107770180929
237872207694126977
295030059704537409
811414900380878721
319350440342254593
627887851421106817
304117365843043393
476441622914697857
975885877015212161
651716822472349953
116082775583968737
659370309151262721
982255178426377601
146311031923370241
173319679745313473
436329129355599297
962038252194765825
68468989197873369
533935683348834241
345974331444762625
494271111105198081
93273329377052577
395396696389793665
88250884186237281
998418458246453121
253575497515756801
8682427595529841
936334804014880257
248032302441587809
27540503882318769
672436982619380481
335664387736234497
476505842405792321
360366079346207105
302262558863286657
258694461104791233
484621250560920897
466642640875026177
407217385983955393
759984211181165441
637128909146059905
901421271217603841
173744541183178849
833455749825132033
144384608829636545
310909255563621121
756670736997082369
112137211968560305
565110466770367937
477813770061808833
807579760858950017
170430552904464193
37634275846522017
761705989896806145
732777949949063041
189920959179056705
349501061906861057
801379626826378369
166234231477223041
531971346637582849
589139831194578305
394029255729824065
667290645441858561
323821682443672577
788307165005280129
795175387565008513
708603710393316097
509639997756577857
660318953277714689
293615032570878977
606690645054091265
943947868048368001
266620126623592033
807277593416055041
165619033448938241
12070257663236217
203031580123296257
418718121421475457
453792349542926593
950735838198611329
687052360152354433
223080816185685761
314447420420887553
511680522826144513
748884531431176833
596717981135811841
922394775674141569
862083668043115905
581386822919577601
11250395076345843
942696326989032449
647892793121208449
987952539014758913
815707486065910017
621388778799441409
959569351746370049
782346169367365249
988486326948577409
444025975702304833
534514404369529601
940822009033938945
721220947484454657
834726348031040129
906409996892218369
284387730199484833
838254348997002753
736576851158342529
368938399796132417
477863902749734913
478257417177059713
813657881112176513
559817667935475137
172430773147534305
168640614074447649
445618344029577537
190819168817543585
189641694122006145
408755682751161345
647643781941199361
950408635632086273
747421908682211969
144486124204886049
541824791898501313
887879329640425217
862360992145739009
64677218922412409
30346623124016813
651322152353718529
227645312384195617
478957166056988673
876585392107547009
796504327617075585
62266912907177449
646853288258941185
487110104753839233
9704772609817503
654683739059846401
819708129985795201
305753795002066369
494780718389413313
582895275165209985
929752403490286209
880331133749393537
963216793168425089
882936724644758529
814792755248615425
343244128443322497
635634615217842561
759084233430517249
102324486422401665
259131187895313633
414216794845896705
781602062739082241
393480250057904193
535879329025200961
917726649506224641
901652399996147201
185077957917284417
369733206959499841
384280838005068417
28027063576351321
47132336527798137
898255200078802
541759201213034561
356649615406607361
933545937516426753
392950391097988481
421712137369820033
121335510906383953
145297706429959873
817527509901618561
749852792052313985
943086783897589889
388297869123032577
725192977558769665
984697909756616193
495236951253861697
572180004870643585
214024872553020609
295647360921592961
773051015249804801
481652848179746753
869399383345676289
772769406595485825
858924163977931265
218635388220373217
741599768859600385
942785023887752705
708112154312911361
361250810294646465
752297881711330689
229221295849801569
144965364638043777
114856436509819361
876617611218998273
339430328740640705
955927185512182401
340637894005143105
34405162887366725
687146889495056257
693097310466344577
238898101544818049
742494131051887105
866484405279736193
560948541439826753
637022219588932609
229167879865689857
881745373715417601
548825525175699585
286202329393083777
892685768476678529
307149297015161473
793142735788379649
306356314655256705
697653507287252097
801557113295166337
5737744848447469
935277403574011905
346182575907224257
435498420962916673
688625416783311873
35902495480836129
835196889923584769
101283552442244961
770437241719218177
394688342130318145
316909887261527105
871709910602214529
246119358229814689
704437308163869697
16408428827955013
548847820773927937
379001896628907905
266514551375099713
328444695270395649
801618483200986113
33141163955946129
870251509923814401
114950512609390817
229352201623390529
743875341687025793
11431047141327145
655453547367603713
408242728138465537
205823508240900353
597101627565112833
664488089752372481
478589055684924353
960096632515367681
550569513382577217
283257552473199297
112943539387313601
196278680560004097
278269402069232449
977219952182534273
768760932473486209
749774406531784321
789315292885174785
826931346404428161
973870149199929985
571410056069526913
368885491609307521
786396782463366785
19066648880839089
173712008998740609
98196646995783121
101341839193913377
839350164164249473
817077371921617409
186673510983749409
229232244251620033
53809193963845313
489089744461110081
36022774005381453
283533182267626241
103879501880127953
51522468085355433
191270727609055617
236613414265557153
180681844366397889
282110459626418337
850426230189672449
858864263050025601
164368785883805441
921961320610168577
402281708135015425
646016753437372801
111888967908738481
254514712169526369
540966846643886849
792304755166969473
924302342940711553
188249003655860065
866221094261514241
604035952756828929
700757206841655297
292872066791097473
519952450635902657
616296232979453057
943466010156811649
747523594490013569
332501824171876801
74927769521035857
216493928081239009
699554095009001601
156133566572032705
376584371168194113
80900082293276497
103735322500892129
548624926007884737
521582301256138689
129748758581561985
714296223509029889
736427576662747905
627428685948058113
728733509877124097
535967132888790849
834727415868247553
75323582057840289
631634579070898305
705253880874203905
630829076798440449
917595905687568385
984555834954808449
469453241755444033
847644046776052737
760947388200776065
358864397805875841
658459558527828481
695662436713712641
458543271050300033
359982863322696769
803201458373671937
694639821076582785
593401638574770177
47659918775635577
844587241537954689
200333009377652961
916198113203725185
873072507927344641
198125858807450721
806968856248832897
612516492864826497
89088635792321185
791929908696988417
812733035941490561
517739734540826689
622246899127059585
579595981545360513
233416375031086017
172189913012495745
208485140240102785
944496833195591297
428458519817732097
914790126724562433
189377159254755841
358308749337986177
263979730218846145
50434844651735089
741613347259190785
634136778185382785
878993585608752129
494419557951074497
469687048932305409
123389384759773905
543844884858194945
196694789885280225
230225648512006337
245593200151401281
804018171775848321
79373258767927121
776131577102580353
811627590741140993
87814593469002225
182833384202266593
309675107712097601
703397934368440833
222995624920792737
208925841840291617
315907147307839425
606755271041925377
855344414448412673
674204830859505025
111237429769289185
659509497713965441
591196335143537025
441768962295044801
386749131014980417
72671920350939729
796342896146583425
487210902384693569
651798424850878465
10602237242557933
375313525862686273
372339442631568513
890673373461086209
274524145247230913
527892282831935809
49751176259459353
933563511947852801
623912616256795777
433827747344330369
301993137861214529
12817843194749435
891545244542134913
52045673255963097
330972415606186497
726445512237165057
400548843927770881
737276075567140225
756431474291583233
163040461400026497
575561541205725761
174857343113303361
556723769387105025
255786807442460961
55170237057692753
213582304898995105
290786645422734337
527929776663924481
59071252835717129
536801933139123073
277123576279726273
268072240144169537
240942378476761377
753604516192661505
273771720368644833
830884215800464385
766802466212545025
414739385502876033
602644290274908545
197289077110505793
898674423413846145
662056107610111617
592302028250641537
147916643447451809
934656382878301441
705581248284093185
675121736844730241
404590107126495233
959044759894186753
88956692134744337
467993783403482497
876840162214673025
489942036204797249
751815029523593857
690094956956134529
713916246546633601
776821367053074177
226768867124709569
826946635215778689
207491565724682529
196808728844810273
919042719824673409
36882810524622057
716234850708159233
925982950758856961
308377505735759617
914216025489042817
690648592391738241
820782502790508161
85689621105274337
372803753046143105
565049977770683969
234647327094099745
691067374401151489
94381776366738721
753297280521340161
316312928186001985
455040010257628865
697944770736955265
235840974482511393
188713066033014753
561655614438315713
29619097191419865
257905714136959073
291236277248862465
349755529447220417
746885999678305665
472085384570231169
83120858413413665
47935316652908625
676678291780299649
453360378160028417
252061570613230209
899032824356970753
263787111153251713
890522705714108673
549640745201168769
771586287425708289
794179481137213441
915221196282944385
383985495394126529
778556627582304897
977241847111445889
968315092663406465
340091381572788417
127709421417488097
901628332518670977
322951969350049665
869542704637338497
413404398701068481
341306735795137793
884761197178032001
493897824991384705
826140757025583489
881559474950407041
171781818199767457
999797594312031233
304059038598914241
359110468319765889
440219562725612161
268893818635960289
479701696782512385
666213346242972289
766854520146214913
581983672629690625
385685513902651585
55450048198775641
524897786972129857
464275081711035713
274541446478625345
700153248460317569
97321484614495297
397497280948223361
580828184773656321
414780067946170625
860163534719098881
14609630150607345
7727998736948628
120228364340493217
438034951634190913
714151103041980545
955684545253965441
851001232197011329
985033845293409793
983811467880104577
27243886185554069
844289325357905793
776497434376740865
106594691383111729
140111998053800705
525454474028787969
710498928801530241
337984037228784705
859542947999231361
10062493708183129
412723922385999169
88807246049339089
921523842359722241
79526880781431105
514336574879229441
126039358874300961
559824476516825665
455589124221996289
329672710225463873
312569822749492737
172830448351644513
598275723904820097
599073748328119937
946999510682205185
70180816342666705
182635724951084161
181901539554827361
335822511055704385
524582400504945089
871476771878651393
585751159994056961
832886278964569985
120774760286706529
994481923993857793
104897007598415
214813245243536193
441471248089770689
268503158381785505
66147484136241161
926105564465267969
459203000816308737
749491930335834113
959189088827217153
423944288017843585
613344682196673537
793441051811159681
486119211807736769
580232652267575681
443201854714436545
921876022932144385
807541031490963457
857222893063456513
820891874558231937
136848495184930913
82712550725931089
763104607556673025
281851497265439681
411048133455626625
805147207915726849
915221970631639297
686155775144045185
790563431561940481
847703443110036481
891126003290253953
460435080125381121
790986023992972417
268218929640612321
931457418563607425
968027917534240897
541967351067389377
740222149217060353
473694323666204353
134108753131265249
441000013353726977
67980213019421585
442088233534704065
312882774918046273
914110835427135617
621118520207409793
196651241989985953
525539046162495553
249316626614744865
681274536477851521
52845491225809169
620507372184753793
368106966713925633
631724236708203905
323666049775453441
611663772869954945
830883650556121729
640646645307419265
907096675284032513
435482414642669121
334199256187582721
989668263365328769
544457368626518081
634732666516877185
450802366114175553
481555738106183041
8951510834488753
24171614859429869
387910082284204097
424401833005211073
648759593096742529
222784259924189601
94793626772013537
534376193887683009
905315491832564481
47474904464578249
137675794447490225
725089054235155329
654940203524856449
154714690773274273
378103859487061377
158842285726883873
480797503887632193
989502264561840001
640375209464739457
123519567861926081
272174166075280993
55095413645405489
234257232392999457
268592764293061889
869377605187752961
752324062757667713
411157008800116097
484699442814970561
825081670740360833
553895403193262017
575060207436511233
243472047711057473
736741374606903425
76954459090148865
343973083962692545
527776461282479873
19735640600229145
696264583954612609
363264968055449409
577243789342130049
437186956679492929
700723776315415553
109223450160583329
549956155110038017
179944987425521889
637534510787828993
789297574980376321
858373448167127809
799011219974287361
411196434088560577
844919350595575553
376064899632249665
832720039468285441
908592431942296577
493457377518986305
931535849430044673
542281016991476033
406790498958389505
207770581431507393
506416151315613121
771826377296615937
786785392042726273
24994047495427665
337504188861323073
582896103676026881
624255159140368257
100603503328608241
685636068327806209
978333242748053633
557510127020829249
979467995794231425
379076550095364033
726849654517002625
943162257943484289
642515762126468225
365105069798225537
27062898418300565
701645460427420929
505800933561635009
410696276842890881
508592923875406081
427568410882218177
198174117512628481
781671267411145217
857847020803899777
293983035114802753
124422628586651873
199422545104113057
177410086367768449
15003639183665763
532661618326295297
625291930215563905
40496586471829633
147812948161457185
47920015417647569
454907156608368769
85709575980056129
312943007468106689
408280307267332097
518259862516840193
912391237517105281
490820458305031425
445594955605930305
876033980722579841
983138262212913281
412917324972928897
189715686209454241
778669984016255745
217594757044693441
207449789863260129
343337186611731521
311877252278714433
970424432755523585
882419331042978945
273969415460420545
190783297537412961
126402350364188337
932891731400027777
100218137365890033
884634996100393857
116856345672207713
344761550917119105
411466127990860801
754943853880570113
764226668107362305
533850777444736065
653212469397583873
172193673920136417
995301955520587905
307042026467222337
234740973535563105
639705295646791297
628728140297165697
761248504071597825
971453014070843393
797980600138850817
638676598737178369
146374160073451041
561113870446409281
808823044058434433
524096386214938177
110019083109216273
411426031895411521
25760110360366517
671764667392326913
414537077457728257
285756893936266593
45768479649851977
891388693777498241
171153379917908673
914512233486690561
207029798184614977
622301393548693121
871202561394728705
931560935055216257
348421456526312385
663831848983136129
11147874781263223
238280644602531393
178673184171856641
665221317217574273
905894984474043393
172207962180880737
916597091283083393
25993659315462825
364014621881386881
662940836787990785
958524916394734465
303979403685067905
258840240678779745
894855026814807553
205063441954166817
705730265399626753
671008329442142849
864360315483171329
336504859039965633
742851241641353345
200860320021088545
618836487027707265
764706085137851265
677815696558561025
253227274198733921
895052996907201025
208977205729355425
954118340039145985
582469309933042049
336790329575179841
844495871392446721
408159697508544321
152243723995997601
464545155791534209
753991085780654209
694045141379119617
412327460202773121
94615309895887185
976916336435944193
17520259489999357
423920529519706241
960525036045953153
795058628714588417
971553612886159233
875209370825785217
876664634551612929
19506549054063349
993616965029196545
920569983646330625
902182543683352833
951126917975682433
723501936416690689
949642574482888577
612582972376393601
375176238328883393
330551542373885313
846611184732466945
767144774502434177
420400045042363073
700473449133594625
35372759279192145
372192600850550081
363948899136130049
224441716446778689
622882263099707009
383414518560707393
495667583135252481
816981990710501377
250811910906185153
64835198295318033
968789502456480001
704174744909331841
844763535672797057
327716905341061889
158795535236951681
470000159279260289
310625746521206529
209575423680034785
428172859626240961
826186823037288961
369268000180928193
21661428501850933
352036127786282689
579716430716706817
143616279922084593
592672578570745729
398049095709416065
312174544834762689
816255435045683713
467124879192200385
773812899641063041
356427665836261377
661056314994335489
878726589869732865
655862050148513537
758644939364448385
18926032077743793
812261808424297345
296636928681159297
47472952629901809
335631759162769345
491904540819603777
569277588867329793
797209845037641345
208750506108707041
189548814894170625
354810682898795713
168115375181271169
501148009932508289
333653996372025729
802277176596492289
834531431414304641
969992020084265601
517268511332916865
899575837536765057
970277663846041089
533156820341325825
153309521758095521
981273715946730241
250824728114401921
248976906997993569
205839905364138529
769361105537261185
153038146956938945
320659948562377345
637998275281980673
293905620398849025
185823441399520577
953270175392497537
960401144807099905
572786340905596545
68793264123365505
689045438685685249
538251469055593857
243165107005837057
291115715238125761
925911937891582849
121050864212460145
432079476341581953
928992666502237441
684413337106349057
395727362629101121
29517502990523137
77755275497859761
329871218876760641
232154641363639713
184561995949290241
763353514287269761
879446669196101505
689452516179797249
283667335967378913
738055262278741633
727873243518846337
782122584463841025
889859794950622081
136459914836947313
110984056003088913
466987318391438273
122627711399241009
570469972963842497
392756507815784449
305064268169134209
740495179367460865
875653850918078721
309450399153522433
776921971794182657
751749186601800065
386471515527489345
633516037321251329
285727404266079905
723516611728675585
314124011871758977
330301499610018625
469109449886127489
85364339432830609
528327198174598721
172188575421627905
559126621616492737
630822112228949121
803098377989734273
947639329032919937
179041452344401377
108704248429586033
376684215266938625
856736727244083457
146268137670787937
265833048055564289
497047291282962241
420153737443025857
562773626777640641
953743343301655425
476867403455856961
245087643591170401
717377135756770177
944173974440962689
665802944886745473
289547263777962497
98806433505097217
911628611574708609
662797022858044929
845482741993447681
124033697500532945
636015222904305793
37501554897656945
321598914997004673
23327810055496781
854349508533714945
807432076423553665
48294786883011369
691623694804394753
347734429231078209
926254660976692993
750023543073680385
215223855408702049
788304966042996353
78645950969277729
34468505604487109
213510885619311649
590552854738352001
148455618348197537
233282767487353537
97263936542461569
512423512115574913
829440422018349057
195740950507651169
838336476375660417
33803416081071181
981627541264481537
184503841585118785
869866191438137089
603492874457429889
501404142816977985
851797850893460993
291852328254609409
690486001475495169
669719140545285889
384662671195526017
643849987569882625
201355400234093601
170322233363893185
299522455630306753
124694167021514481
232766951342253217
228754394887050977
39187212502110657
288581496295684993
316625285305589121
612842799251273345
479492551418717185
927500846943691137
285078258893409761
556742655013331073
688137614020445185
61918338677708129
633584220848621057
23106988701742217
794882671611394817
704786289284319745
792473510227023873
101755053306092353
630119232829136129
338360051746219841
30911338853315209
758248499556706049
867927083709265921
848969885124512129
811896097101859713
592073885044458497
770084673831646849
1810263679317915
292903937753544513
741669181853507201
269100026548035553
405971930851235521
324016446284250753
582320766835415297
51181555894075137
319356932031961281
733845309262396673
402996580691449601
504169761321990785
573780310746214273
913294372334478465
819470260714783745
880801594842221697
362476868762650753
708175573977112577
283629983067781761
794282050642775553
625394510725766273
413922664425319361
682654866360515585
210987774218304161
292070958345330497
229122092694210017
686780984747046401
434230009759491905
697553453338177665
869308304632763265
200667764422821761
183355648266068545
73736076648015297
168445651571766721
915043987335996
764065951588425985
136653066705218481
402747629457234177
401069697700922625
498685168065043009
439680064711651009
759958533594160001
575500135044410305
39211998315405673
343260323383562049
846951437134543745
994805918685514881
921338859215847297
163686055683358593
379470830938429505
277968677704572129
734225267483602049
306629505370519809
230076583462905825
650239821164745601
578663241186204417
965532501586985857
823821282060914177
110799295351511889
65374323373390889
270627215163015009
465920076155827393
360509147159879361
965529219862019073
611274713897379841
561648772036493121
517624182937246337
767182723938834049
222472358480785409
845932068886167937
658111379437873409
814167993235881729
25794748889042985
678560861925466881
257268927935005985
408096197645200449
145697342891257921
180703906592215809
680624263021110017
239458507251166241
484025533681971905
489355418645184257
974630409182001793
780429571044730369
228736621089535073
688587556155850369
341467864775822465
819822860173050241
197255415754830305
39951927188289329
847299534733541889
149749720664744353
470548994434290433
979102670881182337
109614360368625937
523885968176108673
860919724752250113
971688280993209729
936834734209069441
398850886112133057
374679887449401537
728787436619228673
152151920419786657
643055525441356929
980285343091897729
470639773869793409
123592601673145233
351478416802658433
673169703418310529
897149500121079169
843608728680445953
140178608705300849
40434509119651073
274616111637456801
754022044116200833
810957356274325121
271714777254746689
580373313729623809
895943600919982593
74431339533479025
836954229298131969
960493129625848449
379327817488023937
98882078054282177
857486849512286209
850440040530106369
613109274603632897
12597484874476317
533737634935651969
984534922436681857
214410185328412929
129023160971681873
861017585166962433
177316376421316481
24094785892485149
586892714640699649
264303205455397665
198363258381256225
195986559596220257
301607829644658689
713554321805726593
281868276765491425
898352996595390977
609490314915508353
343038379976428609
813229992442900993
768801553267417089
753130170385601281
591293101468389633
517156219750222849
897519799363616769
403904948873118017
402773814482441985
35249104309700853
778831684283009537
746847440802298625
87895595458942993
125768105879147777
367330847690941377
263390450275388641
25094411469103517
844244350998220801
102390944350601697
239118467272294593
506695819911695297
970845717919563265
523642420966408577
196508159675526721
679793312290675841
638868959447912065
890043479631015553
906740888152289537
714003050262444929
588461667738189953
36462666023213129
370021870149197953
39875314372868177
720653490167948417
554229648967828225
170442871821471873
744907316697868161
659002329670130561
265899013317645985
909275617011601921
988515940765543425
839638200458627073
879511833351106177
999686149377007233
602993374643277569
245213604895860513
653928642480923265
966210698715966849
884382050507499777
274246150047791169
884345882293586817
533936028333467649
945369882539220865
394565485857874625
25897877334214449
215178141040277217
901720820773991681
168053265905702369
313284891185552001
805555294199656833
594419435097914113
953591602090156161
805656751810344193
186702701185045953
511622803014690881
96111586727074865
888521292164192257
99477554525904785
67676430159139713
691860364692601601
398235111160220481
99354944263913121
420865787195207041
83482015602409873
699673587485257345
734816820536576129
567238245973249985
83233346931184449
243966542041527137
99887272743043329
534745139096964225
548632883323729601
360723923999628481
303569409932091457
120116654876840641
342067883274440833
297966279800897985
71790612674456969
760297635361195137
894360270867237633
813012800469705089
651564168763079169
810935225860218113
562019501995318913
938869259887240065
422427495718238593
716324215362692225
718886728774133249
903197232988111745
136817714359148689
298379336518422081
55100868175170457
560734826785870913
508898307853980033
666618577741527553
869794468631973633
115078454166780529
950450555653869697
56804733149439569
238653157712729313
352024096047785281
612796510831630209
242807435559153185
813449180090077057
84205538414140689
535320576821612481
34411103029180489
667886516823115265
15556371045006401
624009331590623489
773208933223999489
42570883887484865
774161140727179137
387530016239315073
669386843496011265
61645356266354481
433350766488530561
843720195084038401
284115285022143233
494607981777556609
443435599755071105
775962314930122497
455431231104094913
419055186944516737
530259388185755265
566768881646598337
489906116046420737
203570772266684417
781795734122178561
165004810039774401
498060346841686849
574706962173800449
840298273227963521
353526019619390017
338398408897366593
657980794216878593
845054441206082689
375613938075325825
753102863816090369
790035297994538881
529582194215596353
151437946524177185
927839782818510593
587591946854743425
667147449710188545
769878841500692993
888792045950836481
228546797595776449
879769956394977921
676398154619414529
861950867078383489
151540038809238401
678423506589925889
994239767747126785
962860309965953921
412554635150554561
485926030543906689
714101704308125313
359423353700733953
750576588060875009
309054059099436417
66517578916199473
356042229800317313
9075885908876093
672704889709454721
251538858482651553
684279811730270465
936043622282290177
406468988189256257
841910455759602177
653392775331190913
542547646085776961
882764555737062145
598783956197993217
713501646969756545
138245219496462401
345724357164336385
143114136565082097
414826478285445825
882018168621154945
41315239406529705
911236128936028545
708331267024030209
186872307564510465
961708515766070145
89722094907780049
26284220340016653
600469438328394881
150709498157610241
772467825698271745
605654902642002177
846137051025209601
682092933369606529
412061467905077889
72933641779880481
553927285848568449
618980249706218625
747837534122622721
395872227148588609
837272889312748673
489933870492116801
784621682826599041
925809500632677249
278015441575507713
76232611048544289
69022865027437817
403658979088475393
71056472918475281
594831150544585857
464231079607407937
483300166912766593
49609621517949121
682796191726728321
859630380127799809
538028975742828609
63008001107409673
941550282583828865
768138857095666305
258886738356034049
711247889801853953
183043758699326977
562038248370926977
828101715190266881
753925857577983745
935014338558331137
177157707638014209
256540567397470113
605953769758714241
208782700524546401
475628073382697217
810981664000567425
208412025324047009
10571619737779093
99023819633423329
325186021048961025
220128132236111617
586125454068628609
566562238242547905
588155763508548609
914044571968364801
928445374258848129
577130484376720129
933634196374090497
382166072306016513
649745284194473857
959262730099117057
616815154899053825
653853157835430017
921272099666011393
479791442930141761
557394241854037761
114455391602963249
818423423180684545
769748036713046529
552507499588284609
174754267814747233
73634282598008417
955190201893543553
118768268111689505
486412398278690113
935794146590630401
190984099791053473
709526096298086401
124601903215568529
562494146751636353
187171789087746241
171636267320055777
66211783366407209
130193635879529585
990405686229694081
955442148956691329
980510471917149697
637434387933373185
737032887448999169
772337151421976833
818866367497670913
197519301316691713
829764601717178753
106186245261491457
941105694971887617
469612444978756417
6466825599628191
228052306135466113
548313454413286273
761005393159174785
67460414907669857
138085392586765553
5360245613667548
248334352405250369
606819639064326401
164097837926906785
231163577760632577
711821701313875841
953510809520414593
783262036150381569
710669812168910337
154154373401235265
669813300617546241
601531620353800065
839768161551998977
684400791444692097
377317031412468289
324800921834660353
252826338075552449
87406868798789121
384892639205255489
986481741642376705
502262305459418177
570400957741385857
578381063689623553
658090429741097601
960544510487058177
281076548478827681
298351919266645377
362602288538419713
97238880044458913
325210392460854465
480130779215261121
934744471842129281
347197453454572545
176913255382468481
159397532843828065
128062747921640081
630710254857172865
570899104256923457
557009249096322689
355511050818414081
212418494376440897
193697748952154305
348302873162659521
68477505114338145
993013822150915969
749525106138910593
394984300043928577
928574057732557697
516224654234395457
266564481714203873
171811924029111265
607181399999728513
943317691301304065
830700533357144833
355634998376741057
259654368374849441
998318514238799745
286287947585038401
560947462360974721
464257827331239745
419382664521958721
827324487727172097
3970818288468015
690316361446517889
765224355271411329
817438424249395969
956380281539448961
165725469008037985
520236861514721473
623388454955347201
210140090191222721
350886417604979713
317915319605599489
724313785050330497
416515981100909569
94289958433570129
759419066394089729
867760979718833537
85183777328777249
944389410777876353
742587170917514753
583553329399178497
233454888537801729
23066736095729625
436447440195036673
937857303501679233
160991034910393345
327909549604696001
37235722443111801
12340076177289495
591982068510886401
323681478441827585
224169247620870753
227100746797538657
474612503101720769
207781677270327265
796693308128844289
291097580896414785
56743260913267865
290153979207361537
319648502110621569
260081652439419169
467087929684478849
515019588755014081
728781195267584257
909587698737807489
922763025085593985
269972155844406689
756247125728540673
389320515204825153
856944170578958721
277387153390094241
724234021272736897
915315585204926209
714461624526854529
543762216670817153
724556550306948225
77541181511908033
898519679753322497
54519047613151073
453052326067658881
193147782815091489
368326474914753345
144961221801804257
999835408499076481
19360736904413645
685272170013088385
252496803855573057
709939523513672577
55050214556208177
884394816439947137
60898319354239617
823609905897014913
606302017295097857
408225250720973505
884286823993959937
981479808036876417
768851939984482689
481703440718710529
506691046447444097
837093141269597825
489035100895082817
729710522774807553
592446368772172801
957712825786984705
904941055104995201
542862274849349441
213362656115843265
914079288072503937
240754275592367393
682561391379103745
503955558630365
960761628840137601
629798971890665857
882907392106601729
921587045921765377
990969403474310401
375596116000648897
754914667156069505
709420227999713281
513170211165492545
325279302119280001
127590393400378929
522467212130860033
241584606687414561
226005813142180161
70776462000801897
505535722483297601
518606496667025985
162537693142823073
236259781147152417
536753827590155777
194423266187697889
432957040808530049
826508412973548289
596411647127343617
777587651715062401
509518683806597825
454491083415822209
873909815017169281
640018153678683137
52932389804265177
393390569270421569
940970001350012929
810883346609799553
300906054792242433
231621670371337953
62427521290665865
426050047921863617
535570123503995265
746417266138095361
990339248593789185
213253622324511393
749442719250381825
888346596194816001
392804595419482625
487873872948828417
75883846343547281
129482000398903121
405811788303687489
10177441456111215
27526501337160837
69531728878387993
664584557381824385
712113742018153857
94960980236741601
117107892222185537
570319625996541825
740228184849986177
797988168895356545
267400508524105697
478868898118921281
480982999283262401
853046707593758977
482879740357731713
959834107541848449
235752418695947329
722957598507740801
950250350675976065
267706377500494753
994985757194093057
448919253580832641
534733875487546561
691096451767278721
324508156309299073
329724834044162561
81855176875486161
501766144479083201
721655865136591105
709463009835058945
827262407507657985
812085014564563841
924918738228200321
862501864775956353
66710185827235761
767700726230282241
567989889289244737
723345588340900353
411187691416585281
151625534321129793
257598756006995233
998991534001858561
406275176001685825
656605205022148993
624230046651261313
22705270429269953
30163451159989753
794550954954855041
145808269996554817
560669888546776449
601372719326155649
654978964886950785
576653561462899969
666754738440095745
925059004506319233
498816383473334913
627491321808217345
595688208714237697
85897206218432225
479595887254252417
137024647742873153
731207845581896577
155882380102455041
620976352029730305
351555327028490817
463300693777740097
226991337285607841
547689772499295169
86365265788370225
957435065660109313
601499134862621697
366429799835555009
481047371232850241
798724601385371777
676846059590767489
523860665399984449
780700968121322625
565254489966406913
47302506377376873
430839490417061505
75883719194311025
487338406180989569
611280396150271361
135108958313987617
216438273299108481
483264139660617793
20991835155810601
349131957578413057
177788880710074273
27124902676197273
640257054805545857
695402778705904513
3029294477449041
500622110760198337
286614794530224769
118484449689145841
70100207665801937
908265003940923777
425490719617544065
31185691298205253
840580634838399489
94180729850800513
157030295981195233
911704540976009985
435094775542747905
888788706661429121
290304471343534657
749230377938090497
350062001099705665
934880857653278209
34947942988415305
947409572340691841
381494158908853633
295189488223598017
356891307199605505
38244826265069089
353771420558557953
327312913441443201
842700357272839425
833411210403897089
564803846648456641
726908285995383169
996136497041182337
445637189460306177
953712922667948417
86350377466306257
250904809329069569
949712026526972289
873143420561778305
793593317015678337
625157261877213185
320845587392218817
5543116113244540
604762545546789121
866170052430410625
687520241328315393
401223609789489537
764042104330320257
137716130248506161
866639138099240577
835742917267957249
115712374939029633
788005037874695937
610688545518533761
685126545859199361
255731856423790369
502663914493488001
989796422869006209
299670436313223873
404045934873945345
195085343598083617
855983641760500609
420545680986448513
343844484030927937
315568729487097217
392567517392687489
528151731385398401
470279472238530497
871033911968540161
338592574840457921
137141135633512049
718692393326647041
338687360954527553
596326216936823169
960265191167112321
901190717549262337
829872130051885825
579272174481354497
551667288135880513
770451645251772673
314435279285666305
838818118624797697
509976129626324865
950920180922769793
451297497984830081
219547655732823969
572528499059591361
730108165487569921
587511106763042561
36411553848760385
964277628990211969
586489115346203393
785944447739097473
541366962039311809
178419149799932225
245523900310889761
320832467428480257
252756817837302977
960494147603184129
1640217327428251
940784014018684801
557616858667854721
643704640593327617
21528699700049449
340438975347208769
365260547838655489
140403787194852353
352907272840898177
704819105838866049
489907071024376385
833199296484930689
402944249228667777
894518642294112129
870781315342907777
328835773460136705
721820094320816769
825231445607436161
700028766112647809
538997342135993025
29446539922728833
861714347239960577
21952531294377021
834399290346493697
557150964068024001
594136290957458177
391493559906066177
82013572016371281
941172921946611841
193866060066440257
735539184203043329
219999782366204225
101108847865826193
656101460637422081
647559460645108993
650889586293595905
763979970523041281
628345573646531841
964234368545144193
140799304912951457
553387542017145345
196586638147047585
622149640257977089
100922047600510705
853258545228820609
955139578280086401
473302145713592641
97276791031472353
976974174060397953
921459466974060289
950070868600372993
185669194071355617
525212218917239361
373837720862439169
213472747062369633
201044747564286465
199624078815446753
487744478175397121
692937122732320769
443891803057981249
754505300946825729
725681415720685057
731496519744528513
301078599301573121
214908626479228705
295761103387848769
387205362390166593
214484803663165473
967186787429526529
635830384771583873
309762826053637057
68014754473944897
836741808355567361
802807328101660161
10729155235016719
502056023075361793
807796411023920513
851002179845656705
776390051099134337
884173841182189569
611292283598639233
768544724192032001
934236628945694849
665807974269208705
9559055931325113
307642000107569153
177193190295749633
636965404170563457
240186789412152769
92241662411203681
174139141542629313
154379237111353153
746573867082591745
715778213879554049
750934940529460481
763329863337195777
18911431819194525
152030421484322209
513076603118371137
759301586305079553
96904162711259121
693720264498620929
899266922942333185
142874716292185393
44316841401186081
806334927456549505
304605952119859201
109728889222071697
495474486751440449
738755166726427521
92767028253944785
687360614993593729
195133673868005409
467624996396804993
28438965227295501
381094515650668993
305681081619466049
568998744351336705
904479072977475841
724193844286498305
139404670825712737
908653687445727361
912635464390491649
440353036639784321
888622020960110977
621557822952118017
612361405648685953
521581301761889857
872739261415036161
711333512653381121
189158629058770689
900462604290555137
798853066849591553
742159893541263361
62050211841602977
553004529112319553
541297404474795585
518408311759968705
799198112086836609
806764482578891905
985575781608803585
351406140682410945
731344134737400705
348668678334238785
553408555045871041
498076724629587841
614667600297470465
927915666575579521
128164115181178321
622804268843463809
187816369802225505
31582866096394493
233732134494930593
681723555400233729
492282942866560065
874030993091869825
484935305324634369
457737519768791745
380960306448063105
885928119999186049
523865872361260225
84915177126924209
726627063828226177
514691045195668993
884072004475995521
292525800542044609
460275225409696321
555369228483313921
483307929819336321
771815636059595521
718607863821941249
419471903448972673
735601299174000769
22735486486320733
60698206668228897
718966616156243073
594679552840090753
273179120044909409
925715662655529217
293653232576164737
193337245326632865
579893766419151745
246788391575779041
342344548844227073
127113978678994321
18075502347680849
410485963122847041
631760778765575297
845692950287339009
945764384981692033
557069970078654337
851772095612223745
61718246916364297
689505020261840769
553574154705264961
61599684357528825
564268564255552065
639340403690414209
839940133551158017
828812697574029313
333013988855305857
664058300617744641
747848302674193537
101434583362566049
389121428032920833
961710559759217025
822548237477471361
73199091109927505
390263451621922753
945778156634185601
139906186738356865
302973115531071553
579624463979176833
533955403133791553
604052272932728065
131589308654313281
332586942531917441
254379137253929345
735422906116416257
2808844769731867
209819481882140289
913229530015831297
514659226376851777
639860556824649089
121778255542018817
177981439675642049
434735401443157697
154979839646444225
937171061902698241
322186085868351041
31855270250084501
76596687603633025
626723900271908097
550515084264642113
815069860212558337
967299311561035521
823627663957515265
776899699717508865
695232043508805633
775425950587228801
503332553854052161
463950671982704321
725818721244396033
314114411861218049
337896214296177665
148444313314837537
211315642593406753
293865002780757889
163881263902270081
575513405830309505
13272879799267169
148149590931721985
917836289644309761
943282044623539329
189804052975600865
486325573383058817
339684144853605441
620035780020154881
941216009994353025
384090568381968513
721879948503685505
837619273521268481
202619649227507745
878939856898464129
990990207733043969
287606117564218497
123786881816282385
976565339711962497
448384112291837377
250886275447568257
107182829036025169
193861203379951041
568016430674095361
876668501554223361
37015866677111761
165178380340480257
351820957316319681
493496717548259521
825313133433342593
120695933274059249
877022285561683969
382730707123089857
425442127207961153
109254390418844321
834713048902772481
274043082274626497
19164015524655965
682722897824994561
55332133604174441
932836282864250625
170217647983424545
384947659357972353
244219520587551585
601084444748403457
355597647236844609
795556932883477121
409211414628332097
725957083222609153
435104207990519873
67373445646058737
752279068569176193
364682750806796673
300405725203489537
865912163976080897
118503363279009121
889462393183440769
156769861317231137
370417622247927745
448216638024060993
132843940082157825
633782911179155969
528121913977651521
61931990652842385
911820954223592065
195790706499442081
66880692590774561
22719504425561921
948019949271835521
128458920252384257
866071148890806529
266977952789046561
561692263819280385
714764771771634817
161612732901137761
672089380602643201
158828275228946145
81895437764894385
718197654281559553
738233379822711681
453563181803366273
599943729604926721
540294971017047361
101676543249836209
572144782852303425
643954347593024513
913218436668621185
668141951947564033
670086178613495297
992789126216788737
566524982123285057
757402438261444481
460726459757990849
131443355841364241
534237400854381889
284030512060438049
101275623802433825
247858995898210817
849860995466866049
664276885261537281
211520152888102209
770945365944730753
558890715538744449
835338449080351105
410718084773545985
883431374479302401
657482195643129217
500816079932363201
649813668664170625
561337637074384129
473185895852073025
474950925747593217
788953160772605313
341270931956384385
692120892489155841
788267849788853121
324385264390229825
197407357516113281
706691037500163841
38542654282301857
904180814648307073
621944843720785793
208922780073230945
323550175737330689
288808083876381697
245969448849250881
986730491927825921
975837824321354241
710451839171385601
112094232171113137
693891985831513601
234809487220162273
164065468130266113
15893210242506563
959243007412047105
937693117481047041
23497308665993757
170067454611397057
576576511942440577
288504616624595393
517633761142534209
813443819861354113
673958737250040065
772909494920782593
24353481379893461
286321472359335809
699650851946416513
326923151725515329
844188355349202945
524345056833700353
781551460328109185
938679356979105153
100938413129046833
884997480109494529
518051779582085825
965035900477015425
683089857567314689
713969491736571777
540422005454701569
578575126335753089
687736397465872001
83077142234386001
250323578756679329
925596229274252545
657806008228072065
687062307884869761
980769321601130369
771985637704236033
13746634467781351
973525622518875137
454829017095535681
641390026253387393
472426048439355201
198405113143638497
823605505808299265
708906556871955713
918852340252815489
248827761461411617
753482309636546433
3543088003981621
150423592384884577
755825911995479425
2370672109369810
793990981124379905
148766349141702177
231323401373018753
675660278257079169
384791554601783361
50824230205362089
706961575232811393
884804502217926145
933766585431321217
788709845256247937
626748444375541249
844947990652031361
316622303094981377
446934224342656257
551178895050226241
542730085660095425
510925503684731585
745980089208875649
567387650980661249
981375181308114177
449188991407085377
702786457437137153
168060734269992257
667406823044950017
799593272113163137
441563679815669441
761245503580863489
441799477522699329
672910238106417025
332459927704005697
903863126507955201
978108260921976321
825482972008239745
120951283542965697
813641403304179969
271093112891940385
530656367612850305
477429106340911297
707350186190179841
221581460556578241
924840772228421761
444310572785524865
37635457508670369
986788786238050049
299430632597079041
587099087814255873
756412305247969153
110043821226464833
506089552507790721
266173030014844161
319690999708597825
569841564467283649
370451246285501313
337683346765377729
266874562456830177
795373714500733441
768076085328819073
764791306741580545
856980240769287425
384162554383732929
806540754824190849
74579831218335121
424901246930118337
727151423799200129
378828896971107137
331323263717220289
832739304921336577
997580832168552449
205728598127302721
313401825850876417
634402758631255809
992206231603728769
368732307846792577
878998837426583169
346078624748070721
126889929244424993
249973471319773089
84820007914309441
520851376011121985
483326170970853825
742023467260813441
482426149868938817
162655418083490369
179634923650632609
567911357551401537
158371615473794753
382911714050256897
494786648795896321
560518128575886145
507192924722938625
102613960204282033
115296577209573873
790535896446237569
430393232511165761
33292593780475777
592354092399417473
503472002272122497
639919723750686977
132200426407204193
598528694269962113
928716936612620545
11233371332118547
220226228521919297
855421132360016513
157483365825923489
478920835568156929
475458115212968449
667104911339547521
451463973730698241
796901066247230209
70981187139818713
838929093184704897
540343462424266817
595629680814563201
312409521814121089
387231249854789633
693840121477093633
560306770727361025
248815121513386817
852734565511185025
612740985837217409
226944290176414817
880131630801591681
218880663752065505
473433592475030017
847251749651154305
764774068698401537
406075958093135681
781726848188649601
8649622441311956
43130279389223977
63805683119841585
44292194968553193
212322266295770785
635743622071897473
914796527591350273
649845252276528897
410072793127270657
649420295447081345
218885676169038081
767227725551610625
579844897249603585
830159415239883521
18979776971249529
513837734569320257
780127347563291265
238717328618069377
707464838251593473
125396218136044177
765058954523143937
192782026731986977
108653981299935201
366826118573482689
164903103452367585
919147758453701121
711336960777880833
964060027969004161
440662623708225537
289943399086652481
905221530577631105
407880694521330049
306957495626978497
478883052328963585
76033647556529409
83438746514544641
83888790011238497
366670573254794817
196269840946096129
312879974856150593
486464970379999681
49104472784373353
112071874945108737
563554411919844993
689266870437896705
857093139021536641
71419844283823753
770568125397027841
114380444037465505
884704797627821825
164817362169554337
449977675604691841
282227033737081473
139540597254699921
256868055021969185
37716473814318865
237773186891601537
79132944993718705
675619774860661505
679381172005629569
518702880512187393
477735982525621633
396279215118040001
517295262353459137
367487422832041153
279788129439130561
706876339924234113
373806252824512769
905888942755750273
339491889756896833
375684733710328705
613561800568889217
288285789726809729
720369240108746497
153679753232187201
882549191251837569
429309142271008449
534315141683908801
40044257666249305
367971550084222081
761631913638085633
136586432126818433
114706906097121857
200573546505806721
621352664093725313
861326456851590401
899125641701620737
629818051271287169
281268562299288193
381640525390359105
145004617491477985
642354369474414209
356433287520377729
208901302779208609
670360363711416449
765508156808943361
291747221156568513
807876777238650241
363328503093011265
900061036659049089
907928504196165889
297438226959392513
756329989265148161
160378847092747521
530065833072736129
731019211769215105
636691309678731905
864984460262129665
52054622331143105
506660738565489537
4540514840568611
16961712476759927
400570418336825921
543391871109626945
314777091818210369
841115424364367233
253834313157791361
478859309204948033
347140320408729665
203601414571475393
543277412934887425
292533000051956033
236877268815743457
29779906792878565
220312493224536065
439479513438750913
168238374679563489
157334487250644577
5772434274619155
791608581513293185
984004856895902593
414237786448456129
356177170001880001
426462452721502657
496478758897155777
94934588425298673
678841962142143233
578031480098307073
598843324363887361
423151250178632961
906941211450874753
869744086979222401
370527668206134913
36030555787158529
905994411493343361
286692365358118145
246186059261402017
1828963688727093
824841391359128321
212319475918414593
975129470568408321
392203355228003201
427026302547099841
254208709274347585
536522770589610177
970152506842012289
642611065974838145
514277995489925953
395387736382511809
125968431599369553
65790384762453025
420598126420171009
485429237302977153
796091085687139841
890282572973727745
231216358615604737
86927483508675073
733549453661609857
822321382914128769
844782224667367297
331416465375234817
163710909805247489
840175685937633793
608434946807727233
409595362965154433
555349851127971201
279476124990908449
400327361551060545
684895585184892417
964585508085201153
615228237731364609
382324348844433665
822353426501906433
168028366620721505
484244070308562433
467828317698953729
730914601675591681
591512991539795841
945825536529219585
730347993110747649
587023000151480321
862084804378149121
713884289756677761
690341438898945537
458323620111373761
663446901349809409
110284337700502273
661027240777198593
78535027669518257
458862399695135553
787045609475091457
108273295464829665
138024279902545073
560546628396995457
844147853744385793
285335146800588801
49342938578163185
970872804671615489
830025753812422017
240131149703649025
522960101278596737
398253617789813377
253448273288619745
660905144160214657
445654382373024577
859350211109170049
658325982795575809
925541421705435521
492503678449540225
319299769326077505
17092533734958005
150461059479757729
623138025168030849
892940553976002945
183657290930718145
996942615622260353
113897178162955297
232554254846901633
413528094237279233
485874320567388097
59761757789399297
861432442940416897
506554670015165761
96358695491650001
343402293364948097
377614932458124609
956844610057471361
979255114201579905
913418429636666497
648435594029685505
604755405923143553
203659320617229121
839815835200835969
344050615826495681
677467934610086529
572483317442279105
21995554179558229
416913580277791361
777497770483831681
692713145628482177
613007433438721153
424200415779707585
332602715319288001
666585685123442945
193544854539480897
911476457352088705
255896503097737153
981840423869141761
480135431694221377
428436702990199617
81579674322965313
922365422280394881
884208519707508097
131340224583392897
639551078131369985
94971230994803425
552197097362233537
341797379980596865
411263981708575041
473690572013948737
611557749275002113
877858878555231489
69543219791482593
699915405868245505
223569776526379777
450894197495222081
346680909173128769
244847220884877985
701000241161904641
930535490685534593
297979727574074625
440150607589438721
387198867882853953
820003317565607681
232014985527369313
313363885285457921
212912937826316481
855418490639596289
64237111242330337
626534786914399617
848089134190609281
245243971695353825
617139072904559233
509713505564748353
148155813722471873
699789639161648513
438063897263011073
605349031315620481
157755351944473441
65751960384643153
34829205114308537
695298956868932609
279623548481948481
77049462381942433
39697426030435361
369077342708546433
342288780530230017
460753983980789121
703821986981476993
410128525825118081
207490876035798081
395707026067456449
297150770839572545
226329552965995873
246695593119284353
111449081688552385
442870448264644289
831587701614170753
485808044370508481
236379620707445665
150826396771705825
597313362550286721
468163534495114945
356603414595759937
330954502793668993
235713231372091009
918102749830186881
130709273154855249
865612838654701569
251262072463414049
100912940618547057
220764826010154785
898802763237598465
402376064136981889
369644526172457473
246101737671200929
860620412764312577
552224196010719233
765288705499016705
944003034983401729
886881377854713089
655778991720087553
694028034246851841
730194725633744257
716712412791908353
529620917081365697
643748980001573377
892082186890818305
855006483173774337
481675811883628929
621731433668860801
718961138511277313
771987841997959041
839978155135769345
496407270113174657
975971713800304513
178736512652964417
912717501828948993
708306185500876801
262354070817922721
965372303440022401
936238883228330881
878783920463699713
959601744211302913
217700485879010465
123332547752660225
689854295949843841
671399370003007105
838472764918434433
11062541212008005
34423300447944173
284769454481517697
691018481100079745
925546881221403009
843449581060841857
40642318820736321
855852917385996929
530517361816424065
185033058723636833
292102594071641729
544970840338028801
107150039131685633
200158895361196673
949854398501085569
453885163839832705
424572012161799489
190801547364900065
966986316155501185
848072049103276033
803614063438439681
708319747972150401
598906884530148097
478335443351638593
250792882490463393
803549654786326145
589359672385737473
498705579187557953
345170602578770497
694730554616486785
879716793777097345
920837322135277313
897653134105584513
985373439289735425
916287955516497921
780476225153705601
270453483283174753
221409718071151521
139172135941686433
114411370043425713
643859801045982337
15433794898205623
776217181618030721
50435723808801905
448112013535028929
185579778042675905
636942308434402817
798186366150928129
640105243751167617
357549161349829377
203817066948011617
95338433149016017
497801994797979265
260532904970833697
952079969265012865
711478240057863169
129649182190248129
511247860093077121
494318366531398721
941082703600283393
951960397176030593
25034075595889217
842320726240514945
627383270218233089
974137480048981377
318936120310286721
806251398900225153
150494919208802433
849769878413841281
878917973826862593
309986790783720513
986041676895279105
301064078811961857
451837967029223169
191491452681770593
894611804352615169
704719599590922113
592536081406045185
878400867618256001
537727840476690177
339282156476676609
47363549439292105
181517743024328225
332617519142824577
37168391757376185
587710068962415361
332716629796881665
655923558422192897
758970946989320705
720561701492739329
308791904121652161
85592025704808513
913316659309651713
297847840190476033
429071878955566209
230530206498336769
82464332392009569
422313454468452225
192162365450335489
839226481098181121
181993290420781729
204878347197747777
325970658313826241
301376612453736577
982347412803279233
866922315930435585
65200948158494201
360662235923409089
350663580343974401
400661507405697153
741800798283381889
842178381129716097
533227620706930113
501757818691741761
876377634339232001
464609738266216321
292064788081312961
770529600817652609
92392752423701377
355105173685808641
733586115284527233
241608787515278273
339980240508036097
713903318530658305
222875324785850497
146616068256556609
112526345167520577
186112194025122241
864116269135771009
440401910740858753
566684761753062401
889648341076512513
645823725002280193
28628320354103789
715291490220584577
721192034921734785
498955020374956225
822942578659981313
152682916711783681
516116869575221313
196644136721945697
719720530048178945
93209031672119809
873703308298481537
236213582072765985
349333955807312065
856273084526055681
975548115933195649
587283877860343553
975122861907952385
315018310612668161
522931906683496641
464213825924003841
234730272964298497
240820798850621921
998009946356585473
86769996298558081
511183237703414913
922037318723147521
814041759878124929
729836347822769281
597081133058336257
912995280639758593
561477617548779585
231140612064780993
972477949977679617
278001929873062049
479570747600050689
525386688687875201
455522615587239937
235187899115595777
487286158175769601
703847449806130817
204647454006831361
676290331962046209
592628460770907649
560385770374075329
52071668278635521
641019094796882561
266112367424966817
578035869118149249
930613374234169985
458439008481635777
411951643575569217
834691101968286209
719279905890150401
932840063773664513
899643017155958785
362108569914190465
177833226926979457
647856503790158593
228974076017607873
79354525733730257
766503237804796545
190135088906126753
793085192215892225
539979213346854401
54248932395573161
852641120411961729
377066691845222209
381623259166857921
107443392173357633
167731122606880513
983675347967388545
547422262123550145
720585476961718017
441408804705609473
813104296691346433
60490099287526249
601617661400624513
312720827259907713
240342982348774945
375925258376599873
656655745862120577
246037838598847201
931515374206237569
109199329560452865
332413122991810817
779005029734930689
819685359953506561
245449775874743137
569328311957172737
295235856127485953
520970965046644545
771114322228292353
294381727611212609
68361250535839193
913409639933979521
37507316890516561
539813642637096385
332836227159096449
23868950037662209
65353294497968785
212432038982869761
176944286393682881
72398450335837361
429956442664431809
257925725862521825
124729558006667073
508769968240532865
328599293316997249
465574516674193153
376125216270217089
142555223415068321
924927281120558465
440974898106602817
808336554100988929
15941293791919109
89490844829686609
337876104040569537
6574861736576066
497585684721285633
211279738027337121
784948301441000321
788528925749498881
186164909698491425
841999350700536705
69280617491142561
914498421870348929
603871445421035521
553001756423903937
45634207018251825
933904068060281089
332965856583192577
534199570537173825
428951004827581633
408926993260664641
202592306711366401
144953525822659969
97346386323698849
77320084300250065
368417355337345665
838839473765815937
783789916661973889
868972509000051073
644253277951564929
627364470296104449
66904923911684569
74597338251631281
242678893433675105
522115509618966017
884794785325523457
379952485255504513
160772552284844449
200488581682538593
890529481635835905
925292635449185665
807423200159701889
477059854259807105
843903460393417729
27290371690055993
110286955467953969
30824919568078313
891301549649178113
709452583940742017
263308993430578113
237945676252418817
23987005019480701
727098244504562561
479830731700879297
890309298764998529
224851716535634625
344252077991293185
601655177571662721
42116703730805225
814645590447265153
722347824635520385
181044204526350401
219883248336369313
290928352287629953
414424343614508417
700472905343325185
755647246234562561
516463936429005313
123536001085084225
924068482065128193
58846851482873273
458503803546574849
580388720319917441
985011921205757569
229239334543788097
806382421183603201
122751445416121377
704782528589948033
531401408780732737
702074487370369025
317982461497428801
812977353227124353
900762572687513857
506840181965198529
760048221716998657
190538466230290017
831788318019798529
996811094703410561
993702720376851969
994572960850895745
710843521920458369
631346426731038721
371032732199771841
539552091912524737
899430508011502465
570215103548732929
529365175347443521
107527505114592977
647910680228957313
929136330134269825
94570431727701185
439104033743350145
225482290624500545
357937894974144321
160085320014115681
517260121875923393
489101065047583233
401567399054233985
69518331060792857
397708494688166145
482194512310093057
261418813513021537
39488670609648337
262341282682147521
553435066244341249
512913105572987201
199389640158906273
576405372830749313
916500578802607873
54998114914346473
696056445130767361
215405201486910337
533665554704210369
68209531049596041
613856802299124225
694332102568848769
699230107596958849
40161507881084745
594512571936660481
179670279300963681
723207533589307393
980811618035246721
205999128785893889
793731788343026945
671356236373985153
794572091190464513
306158500221402433
831223765355976577
204554623079244673
402314974846404225
874201396769347841
899553341954014593
178682842786882625
613546251274223745
42062050078474305
667226638271991297
815588524108931841
937499866791955713
347609403883470977
858800321725776641
936377919846169089
491629656928509697
553006439292721537
370195355194302017
960188057381193473
916953301618673537
724049177495652993
894784504944520577
114759518778689393
741929506449566465
650105866138967169
248516360631603969
579543423982553985
950025567499452289
99315437398520337
661440496950075521
87740257728940561
600859528943345409
849993941784815105
663349816696674433
850582544649883649
230777570712906721
916736389715194497
832857639277870209
535336845431126721
415953649236011777
898490867289123073
602078781757561601
427915354984254593
319575130173110785
915920175177393665
513185438271549953
841650744880094721
264404885188708865
176656147982581217
808459963924414209
295702414470799681
372986419495872385
809590101701584769
2068754212724456
979726329272010369
99985602910391713
243132613562002337
129632388138638865
545854161086341761
44639004332967081
67414230291762969
700769128850073601
324692677594670913
776005214384350721
16688320617925801
990140378960998785
648966804275135617
529692479396209537
435736004609813441
194128230603983649
86595384490052881
541961927289976641
352862351796298753
153126728438762401
34401538251777833
475583175254528769
72111917925122401
793530041198103041
304324464713767297
861544415468551681
18620946752806233
178852652314193793
45912867245951673
731697021282312833
423562557607107137
76017561828310433
592044793869245825
649639952759390337
318930120661645057
240700694527135489
589232538383547009
160626937984639329
227443415753103105
204720893588486113
79535143389588225
276005109623114081
879151019172797697
208816669183914849
38015432612367505
983670897231724161
263841366531021089
65752239295578609
237842303598959425
933255279606902529
337164262437149505
161547090517966337
214553261166450465
383226986375299969
738403399994890369
506724748488583169
531656151660788481
216829276629535233
949129609049891201
734828261970790145
511662842660310721
334741681834482049
424503743920698689
212050953909602145
89812478619627489
14585456405581955
362787036069358337
969683273752961025
472154785955388481
890867630870932737
943655598342196097
177326360829234
835329275881725697
53685103797655673
62205618115813713
567983102365550593
392289018613884673
390487065184492289
813073651586975233
577911091126401665
766382974966212993
702420053506148225
237886517774160353
716628247706192513
765623425666522369
315257331313602689
139293907966301153
36995557181479841
329631003973622657
874640040016200705
86125911511548145
890306840469830273
633661762837934721
766334505009502593
86756720247520465
628090318444333697
77286744821712497
134436766563073249
791544841336695681
292985856634057409
159707131307956993
783931582019097985
500259549611942401
597312362226960897
49353038628477505
348740181585084673
696691510938084865
848291408991988481
992327349515880193
982367219896066177
310185636799664513
120494630404530017
572420867184697729
485483959875865153
412622621647078977
898934357641801985
234838248315622625
223261784045423073
599414637757657985
620317837491173889
416439022619786497
404995833367287937
874370198285696001
25337753288276033
87211411253389153
299536203234528577
460821832175680641
1472471122038633
500861326148057985
742269388775212417
595199568922514689
643622049791652737
476812393726358209
852870663447246209
24271831566460513
589006414050664065
591577543275305473
227773416623657121
623565358378375809
293104592368573569
244375905541061473
997278771974099585
282013238812526945
805015180216824449
680034146570877057
44455123405733209
956671390473355137
773469414737967105
701623774563159553
371453766129725697
591380401902968449
868830509467713025
985951453364751233
68593462760309977
414540919272417793
541763710055601857
626932585759212161
592543106295626497
983708482814496513
55863724891728305
775042894594025217
92158770762872929
228503151376452161
29377284601666221
15456537650661795
334007215566229377
658368349338543873
300260334955228097
433143366841414529
374335058067092865
848002770088738433
789161128097091713
150112447733534593
500219264489807681
290827145730325889
176521606398673217
488152192822178113
119861032236858177
719638401151809153
632841357458914817
809832515939302913
220461740830527041
33641057432176493
545249955160975617
521197441196390209
731846389269804289
42336216794691793
168884898838393761
681491651030540929
634976278160074497
339286520627856449
398174007948345345
158427674855357025
936719306091059841
752565146776718593
400972963586500161
291915199974818177
695722982394038017
983735892691247233
687609622922902145
584837349567878657
128961605963019537
243499841013824705
297238884156175617
26373579716656769
454505543816978049
919684288771543553
175513340525541345
271532148201990241
533287729755538369
572037576802039233
490426075013331329
49969912161319521
561118068237551745
838333205697586561
587284262335671041
857840569265429121
31923888164809733
157575501093252129
519122930435141441
198327109636189921
944170548116985985
568637824707967169
605470791729410177
379677928320595521
754643401165451777
226454289079249473
270230506223992257
153980325378994657
897248318716390529
692923681244763777
488538375799897217
285568964357380993
779214830752063361
505974661693166081
532819283125579265
474881313176178753
43062695777688953
7779436855353651
349854451333295745
931735544955757441
539918801496064961
921892761327960705
823531492278864129
291421020482619073
898248281344691969
709131657506998657
382047099382600065
497655416452346113
791790033017699713
303300940139771585
893685054617222657
738376161933857665
11463575445543995
430407998082519041
561893305759022977
513498545096918081
228240590657717057
348799952785178369
578235368679337345
438186641474427777
897451088048227201
512694987934397505
620893428840612225
440846987962468481
99720900800358449
357868906794549953
896751304222970497
601969666871000705
239713223931899969
135796809815046497
316687779468463361
998104772539591041
431074484978102273
481339282805471553
566561628649590721
564676940546187649
84459963522405361
189100991389101537
290471906879591809
172004073956079425
685242802747593601
494879117088109377
338228037368470657
820801210085979905
998484947610849793
11157736921597163
45566443292767825
106613639761262929
970976552347990657
349393770345214017
813501156669266049
877038316487501313
413625951750686145
376878676786859265
832298332064379009
311256026887485633
142209394448057025
2249427372686741
655915623176464641
488311120357605185
630466082580719489
361261576127454145
474348912051008257
878739786992748545
386750664060068993
283225520595410497
354180705312261505
93561481381891137
203931957540949953
958547190089960833
421725914063794753
655312799718475777
151953147685577217
799102542439235585
948522414379061249
517716499911323201
683445207679255169
585714575998910721
565515013414617409
553743046528618625
505012185297287297
130791268190467153
380133667545707457
256235441855179649
930283170135050753
849220699718369793
599567510151429761
450933076818120257
275552360486612257
826909772347360129
373888591909674049
908643309858360321
484805624087995073
203891413972310145
964280280171687041
361474496209859073
578158016029421057
947714446379481217
14477107236222643
577457683117456769
706203369702651777
382869176486670529
657624233535066497
828548497760095361
562504029562889281
163291199733769281
426116375735660993
298914677054901505
657424900360146177
727524295151606401
448577609428935425
723578937354891009
488742706646365569
659913282971151361
215994965907064801
821900622853859713
957937869227983233
796235790773148033
278120262151384065
896044130479722625
475803397262514433
358471803113836225
591606326260177921
301495504337695873
76980862851581009
880948195226191105
882945215411212161
364853461862822721
520261013406613377
198885213624951937
312127572406044161
723534372217067521
789962532995979393
310410308522810497
927043855376522625
992695320450595073
633429450323237377
494394139673290625
883999982162411137
126593272377377713
770663696278823425
669002597686272769
176320793902154593
834762384160417409
194336603128270273
609647619939151617
660867403330136705
937805572953513473
541899013238824641
310058895866288513
501394794719346881
603260655110465921
866236750407477249
466487147965788801
758028782522120193
988915174710535425
257294385372025313
792589330455038209
743742024985866113
939108381530582785
674316989078996609
631334706071160705
941561131459700609
28972735346407653
36836286899294745
120310041781967025
730337808913152001
432231244702081857
92253603869694945
988091092868103681
902269131667462657
800081354982528513
828849370963060609
911886628597463041
971953168220455553
581859894976448129
235274824724744801
250450655451240001
574617746135456897
992597622490153857
21058470159153853
881296829769347329
830262408088908673
138236252473729057
507386324886948033
817538913563255425
410803837714098241
646194581677181313
273391457761643649
257219534864485345
188918040816083329
517134708664639489
300415279665810049
726779075040150273
770123244767136513
813192911864160257
295178873479701633
20355431873771757
913749074875979265
228604607184271233
592529867624113665
707893862792872705
833789649124089857
550566039958386625
539406951467726017
87586496511506289
637239281959963009
511339953816917761
543889818135160001
591948734581323905
705361187668634625
557026275767073409
36680140692279761
821879787809605377
652441417549536129
614083099078353665
437084730576229761
579343131904982529
606931284165374081
21597382184650237
841549107176561537
496842255248768129
951483702122646017
415468157070563073
560016163992207681
120655384780721249
331239883629476993
500080470829505025
813860986228797953
594832685248713345
693824844018226817
323710643264936385
878879902119956097
414248080095415809
359861379577094977
885819074349480833
707787732614244737
67536933466061489
639413963214745729
647549668583636737
598904504366088705
774539959888175873
307625453713953217
791169861288342273
791188867390607105
937912905998106881
331911302166668545
879848703048575745
960502391166539521
374850389839995329
603426991740150273
906085030997042689
467965147369401089
872411353984664065
67126567242362433
585261313422927105
868489969201348865
118723023119197249
567581510895401537
150213070548841473
626059001437651713
602378773342884353
931830421828898561
833368148884937345
202032679814611041
643634662607567233
295882166065214145
684923397052042497
683758326757672449
323548734897543105
448096071504819457
368691243882836481
902971409057782657
710995507071295745
10514792423967913
101661992002499041
556959675343838145
452527854685309121
608326738017817345
958992217684411649
190186626994033537
486347313292845313
787986865170877313
353043573421394241
20047267571903781
369182528529822017
336125448378326465
613260164098564097
497656240196422977
463665473463347649
824227199413257345
243086957935028001
183043825866876385
23832990843374649
658163360489070209
610795877937639041
983863562330484609
37671428092939553
647012024883907585
542999672632181377
57689761982543273
538160486475899521
122202835554727889
532798591677457793
710211751832456321
978061436090382337
935874087183685377
48918208085467321
435106748371563841
178734421040862913
246431664956276769
737861220683331585
836100637285994881
309558234028083009
859650983930788353
148010009625141441
547702125102842305
332065017768443905
35264430866177589
972780670438595201
428322584982418177
351691673299088577
91828694603819265
709343590801202177
237970150473349121
360088413370825089
846767490245343745
60089315902649097
732433381421380481
922214561708365825
913837086154862465
365932933177478785
606846539320524929
464989907234491073
146863717960254785
853713886060083585
3754449960893692
958060014271775745
66452973200032073
504362489338311617
364272468545789121
942271961148231169
935473342198964225
904168154360516353
245662620242761857
57746666424925873
259467611721270529
528398945800941697
354624307590773697
450973043861355393
879746925967972993
524685362636911233
452823985669178241
699137689336858881
499774480758339649
212996085065955809
979665365135511553
179943656910497313
439547029014395777
199697010170010721
207027508763008449
136460295806888337
648033791440525697
215099015257614977
491675663891041089
39085613657771745
520334611405973249
527064106850000961
723275185358989441
230491505076187777
864069779002679169
57653786211444905
379416519043394433
254461109144339073
438616422540712193
135466903704853809
693784852141463425
715816936988827137
851157299091496449
153229144748654689
319585522439498881
996177436635302017
235109742292512129
268359818144654497
527561681066074625
659068292075156993
59353791457243401
683655933904702977
416418685720217665
917954238637279489
620780576503529345
975897366025682049
833194825160657281
112046414652102961
258032841764186849
402091224127705025
702095739371829505
737278589471037569
90911785288344657
106237631619037329
242535549815387713
213635558260369057
137775680286415073
673912733368060161
120604946020403057
235055221863611841
992357030293849857
537629437764872705
922912695659238785
244415668576724257
851776959981022081
322850109984936129
467723536699073601
303657231895211777
579137190743273089
342689337515086913
375542276519385857
387878444682402433
656920742923403905
98759447504275009
9770255072549473
922284254390369921
341535275969286209
826274999327471233
367786946801895745
202153807561277889
64683298366962961
833446912249957121
753786051293628673
188533748562431105
143846044680364433
628360771838041601
96921970426992353
56152842182647489
162018738269516737
600947964641500673
591799224211539073
785092006021238913
955936753546109057
333322231242546113
933063656625231105
34033417359189077
12383862580707451
448668613973478145
791831344179526657
510451109548976321
213775073982349953
277035415357490753
338916827672647105
61894885011054225
297058336990257217
515794375356739585
558300128521633601
752557925762797057
94080741282773105
493197435632967361
813997112507858049
260608070477245665
606916672288913409
605373897627848705
634475519949703809
34301501630238929
238256758911048257
990274357452140289
960984877178346625
778686605327948801
44807926876252905
526482968159723713
169645266650430785
9745089517082417
710756804056591745
800482987835611393
21866548805999033
609106194298578689
48699728227057369
772875259882860545
323646172377095937
540009103678422785
227044828631293057
492212364027972609
481519913051126081
143977785842825057
595742572103335553
354526427970382593
331417382321037761
727711136015072129
936303255941177473
87291634238829681
586399387634203905
470981021858619137
197410972971960321
848477228592299521
231925251566012
38869326555476033
294045908771368513
574510295378960065
875977740135852673
665464226656948097
345877282853964481
985382349148605697
862262572225555457
891175521959069313
809792016964257281
460797054380794113
74600438898801633
582117035055960449
321774834021851585
338171076872016961
455138522928076353
337544063015836609
704957507284465153
51463792033945241
941408650766946305
900122150638285185
523506483541285697
929225891712947969
453149181110973825
723842984615290241
766119722484834689
400920545747687745
925987618377629185
425692326603425345
728254745686938881
822485549981784193
621750837286756225
449713357400924993
928812152346643329
125268087028658001
727396125268442753
905898814383994241
944849836098019329
16878677605825399
818033213048700673
211383368318843425
377004943628664129
518174106943223937
104233744261785553
857697573623327105
768652044671259009
207494044595183169
509801349898409857
355383249256224321
193427883456978913
661439264977833601
533401808356467969
166059496133817985
398604187362176193
230894128170876289
535929774599984897
222067434911491073
845891824255842305
471659658459171265
565214598423922497
455110959785257281
726611127587098497
260977815774440673
80644744317015521
607849902629656577
44764909475376705
874391483659693057
972516739092378625
486190689271035265
159401826824118849
71798803258233849
84390929856844929
725059291411543425
756759858789037569
547224602212562177
41463334369461145
86729574977618353
83030833149081889
933745695937943425
563938943775341121
288319909292545473
410188545356761729
923170806313299329
601618812034829057
363859419454578241
130174987679741345
959490196443125377
564389661884696961
606364742011890305
576840012068028801
395773578288552833
643031030705056513
206656897632132577
660381981992701569
966109781928052609
715732095094779265
808186996851165569
665638405229904641
917344966645952513
617936536645987457
330929050460768577
113426613541510289
169790621279350529
616610216238167041
582436123199713153
413236905559076097
431736441240676033
774753546586503553
370446575768161857
145931394492256769
279517634071598913
517956132108748801
58964821373911233
206703874172623489
833049521036043521
122018878885067905
768531079545771137
711407383356785537
806157419555635073
29144610483247237
711433167512465409
523457584009181313
391692612410680449
869924656794342401
473902558910904257
493871887389298689
653340547648804993
819326330003799425
409876060600923201
23605761825816529
839190320876137089
447111684178074241
694693421517663233
355198882774712897
306549469203120065
536595346978700929
2140350415532067
79846110036599249
553151487892990529
440375309974971009
214535320113146785
706358718618162305
186818142639793921
417647290162671425
53097830087913249
780084204901546881
533802074088289409
54940003760923785
24624801538513433
962703197633168897
985449850292954369
310584634390520449
620540355223123585
687924798770885633
113489297024556353
942959300619906945
275674443752054849
493452234459423681
46159189792297161
83525050035508369
196663310525480801
896192975047376385
590563241680757505
497896808683689345
803655353514012801
725538594289633537
111044780882699425
641669425035442049
194043782722272417
158641399638484225
229042091025132289
962445094012879873
733237422638806913
311966637064895361
996798695362304001
25485459600252393
605019519178692609
134999782285012417
315467276796681985
947638084025378049
912833655038661121
524841547566309057
17558919569093613
312663184474931777
713375112950512257
34522843692044393
214354988447849825
210813915903460449
185154686792816001
283225252333773153
220811266879395233
296498936170932609
987241486217248769
193193103014491233
613649870978616321
790083878636154625
747179848719216513
475975079056583745
752746699471051393
163363506740550561
532115015984789505
369734803974828161
401587699791829761
842964084555487617
103450916034602657
489721813852192065
919480603474565377
641911292080040449
732902590067075457
795594958889192705
866372721738963201
786825928805196289
366595021239766081
102143040714391073
760540043820182017
346686208490049729
963898765872445313
264048000242781089
160076353628573185
588821667126677121
908982584243254017
150688113073481857
201025401343181697
288780925807636929
495601238047857409
793580235157551873
218163352049741249
302941311961798657
619426966828283649
636911126037426177
98852455708250417
776205611521554177
977271063178074497
650710346524015233
576051437977619457
201857229411415809
268831772531373153
176567933782734945
753481443375076225
176622220094998401
124143631526190785
767402083986051969
774111242522002177
101212406081211633
738692104156679553
955633692422806401
692539057308483457
265101050898735041
488196901067810561
838225619518538753
292512102800626113
724008999321704833
116356184282292113
602397024976526721
802739850600033025
129555214098025281
441382891255839041
632423599028014593
207320358231285473
202753117542304865
910953494520275201
635787072698011777
121513137364268833
856509750248003713
750228899614131585
306038238056297729
9256622448199693
67012213138256113
893895503610582401
400089670951332865
855741741317828737
469861482525190913
370714490751025153
749255753787604097
276517571000210913
314041369986480385
317855534991411585
646209085254459137
444018841866795521
845285728951600897
342330758143899329
254124280273403393
143069293730956113
410134666883480769
518133866277860417
169631195498971553
728829052043665921
572946348419897793
910227811428247937
37801596328468025
753817774350331265
320357846727253441
150314350521131393
165244765135455713
555060119680345729
991165151018513025
254356996992983745
406488880067572417
148063330030556481
914318629278564097
568118718735374145
209176824892163393
361251512818420289
863707198619244929
454514005781136321
595206707777592833
262644834306478657
345630874951790657
95364935520798385
27798398034913685
579985930565818369
423337854862894529
570188966315733377
568569712260139521
996180176133812609
252728840613144481
195935834325369889
464056932011951617
913830171764472961
754308252066493057
964130101533115905
317715872470311169
525809113661081857
878687742287050497
795664217909210369
301291715645800065
803231678349581441
736425116144061441
248526965487096513
438546901740769153
317844997920702529
457706962606045825
260040643103432097
854688296538533377
652776775983131393
23361371195295577
482719413823112577
26436011890524805
523741100311878273
465912110454398401
781650470308297601
490528453523992769
632216980996362241
777863710723280769
501338927582812865
172559006417576609
702778503368487425
584132129079773697
181245763523088417
483391790987433537
118669731499956529
136513311266466049
501788108962103809
597005389856723329
62881206728244929
470307771881856449
376359090739148289
871465100104192897
96399531717015537
626696195780969345
269964976033675425
203825349644142113
660964923508578689
689187739009809281
21364788136742697
220116202018380129
80586128167938865
8439057479995072
673138046420382849
593169051700897153
254226001316470113
396968563009472129
72894402641075281
453887844318471937
381485431090780033
263767386742560513
298878531456702593
815674575463547393
743776294897182721
628534648410892673
284512330763517569
167068477589523041
775390075397676801
706241495731476481
368955981001926977
904260489989761921
402030625814805505
284954665255806049
884557913797976833
72995878279647153
898795446309640193
433327231178714625
307103469474315457
968479538428143233
325252946742179841
168890470487649377
941060372376908545
502249960372740289
932177341263981953
594257335056554753
589558804830900737
886589618744683009
802667331663073537
665574988171731841
167632683994704321
109890898567291953
389787964954593985
196039774206068449
757287649896489089
880498267224727681
543540274642621249
917015125610596353
174250734348897921
201899091717772865
81876078922071937
420269289213975233
718795268734552705
508736944401589889
953640411018312705
587075999860000897
416824017470275201
340972828468123713
565737726882414209
673398461257684225
722432631001362049
862621337381261441
902481838193746561
565102797579716929
349463969623168961
141840280691380993
652003930905994113
843124405648529025
627103743438246529
753985664945334
672757425558910977
205736565076312769
533356442915025473
416241828225994625
782571191039670401
483547651563327041
350279695574173185
907025422087121793
33368476983721365
952579916195993857
706144321640134401
77739035049071761
346581474056376513
901758862208856449
622226445255723777
507270009310993729
627456487208071297
443369275299633025
65726779846029705
466506585850903553
250857859201179425
368510468999441985
425352002440013057
529733088182121473
116843973973310705
444309575922835905
272381086289905857
4263316886494063
311201669801381889
925628687727727489
747579656888019585
244504955280419809
774289955855054465
211227875890985569
923113656439232769
339498746925999233
280958085624104417
512822744439669441
528653183865353089
367078874567193473
464966781970756481
125202070262428913
502146131024043137
393151190025726209
583255714671632385
386547099368791809
928280502124575489
661188543609835905
208564323106203649
700320946802912641
61443128641010649
964893744182895105
63326977736932969
53573355079705729
295021993947582785
26081675388485717
763427954762885505
311231832419658241
135187682884794433
810184647377747073
327315179290399873
191927778736967873
464829626246037825
103385883577064465
924136334219812737
238132008202955553
642110631527153921
348237751173813185
483974633732491841
281850774471990913
268143313466358785
688723152323382273
473925528771609537
876860417175149825
779580422704728321
411069864150252481
355670249574543873
919434645546012801
374450489933899841
483228981563186305
983365430181227777
211745536921094753
163359151150568193
693780916502749697
475082545701646657
35595781116163129
853215459042700929
970132690058512769
896694990157368193
898865948650527233
716931729014566913
816223392613074177
434024450125809473
493037644555535681
80084583782988433
451554840535351233
597222338554824065
557379646229791617
64313624328271257
156216945670889185
400776354572200321
783860571474435585
867273550736676993
530678380869687745
393196043436351745
116578609282787521
430244272824894273
864464946621717377
872345291018940545
800475000262869633
947043092408022273
574449488048677569
615553969575054977
316324631744504513
301671633422911617
721328754864781953
978054800390797185
902473971938094721
187169318063285409
941964373579889025
268955629457439105
708522624493214337
354434791918388993
745616217105468801
900871501088278913
752121574271355905
167314836780884673
13698551165429285
927504624927150977
757288061447517057
399050329063583297
715540561765738497
232874890299576769
641113070120083585
995207113458537857
306734445334281857
816567200189433345
885464214059606273
349509141510125249
12005994191560567
331276274018147393
281263556303034017
491530204225967937
211143923806055969
272093303150632193
565145955349659713
468989603157680001
444376078104309441
991393395966282881
281780855691737729
122436051239355089
132681773840507057
18846242868011289
799866024281879041
396393598924204097
968881514008999937
2986862513139622
785779317492389505
308581699372942529
76946593587319265
958947377337116289
596100241054441089
707611489842044673
459823005125530305
406364553807961089
988690399754896513
989598607333403265
960165036734124673
412142001348326465
271747735467240065
15422414836132159
943726141930776065
514660438591933249
511226656929153601
572900438064112961
181755978324795297
999192533363713665
699242507576328833
861935921033286273
956603869217832833
18693960557662593
849555058659328385
645735284898099073
243830711409338113
609805580927776641
830952792580869249
907481588729206529
934483265594573569
740816138048238081
375336121075191297
79389023800618849
452785302813174081
146498812199816417
104523930753313457
169852501301136481
797352877330657025
854148865339829121
608284992838113153
404445591697941377
988141672172546177
985814116263974145
575821653942878977
317808965422452993
136686360449088881
633623430639911169
733910701529281409
586010709869931777
873793261753517313
348283091563407425
877131541617104769
272748831056067841
666699350974310401
55224582582880097
589089993210401409
577805336690754049
636811943157691905
18551367466364545
348271073683812481
622450481306766337
849495354485819777
809846614840562433
588131769578758401
284034735395939041
688972006080375809
107067716354248833
938270666357609345
600794863961113985
854257090601558913
548167212033514497
311988518294002305
807940059558321409
716147823070247297
794744453788852737
725279634025520513
637372761454924545
260639359211554785
422945787330939777
733271150680466049
115937902366840545
610741266424252545
251995315116849249
152353649640398977
730883559338211073
166520124856370017
245152494509373377
299722964379541953
496254794347093313
732295150791830913
173556866484467681
326779683849607297
150231836637483521
610265431585433473
820333788041191809
348809659245991361
440962445794921921
531448904282054721
620500048402372993
980594868727747457
217227837019641313
467664867041547649
281621242974321121
576081146414451521
830320085262574977
822392913011140993
110837753371484161
939955392980802177
174798315520673825
233693746900189953
485789605031749313
529961624344599233
548330219359946433
238977496014763137
150134923951039681
201011852138724513
394613782490516033
349258134912874689
788770536823056513
355624160960136705
908414113056367489
659633037419004289
643527408055776129
959947093548611969
428038602264371201
983079011244224641
767027933739019265
260605905512768065
518112965568166529
636257314750766977
880555513971141121
194832882827954753
654309990563586689
428871875715372801
701201595796470529
424820385353171585
461721356688955521
112226438522772593
34219075568112545
646961871174349953
529852420290459649
527978031588118273
888425002344600705
327622973987232961
929758975900760705
964685523930351489
365659739238550529
299310631397625601
692633323257868417
777603754546069761
99723715129559137
714585754631545217
674187112265406977
156275383135287553
575876977558845121
699790487939927937
425466709276811841
34823629760103117
748900655817443201
676638335033018241
918275909983695617
531451589941916225
995884099996332929
726942109915388929
232170731703786433
976504269144948865
589314388591761665
564230323676543937
600028726060751361
542551989273901825
556710475093603713
645730316763447937
530485545199600257
725304743848298369
4956735881847530
709172269014717569
78069974944690145
440769025608635841
730656048180652161
551094983591057665
715657566757939841
301909906826341697
212235880190046241
176810987910398849
678902595411305345
717183104338713857
885204749029608833
546914860876295809
98596597513999409
813652828788419329
938871511042154241
21195615539538861
714441233989284225
829013263359884033
741002642534006657
258039979541777377
472511894039744257
539682723530373057
396307790049325569
765890593517695105
848727809189870849
496241316700859585
875307439179056257
523049254904711297
311933505075089857
322834459279411905
612050715457659009
83091995552887937
942735215559363329
103765903956583809
462315374847084161
365389549107864897
858025163567240961
928356039520656001
438336143461425345
893703176420224641
756165839268941057
994242331668855809
691771726547313281
590552112634282881
594094818999475969
279650216983400545
803534473961440897
361026240418488385
135150800722400497
686765065098999041
557271383396075073
606942999786152321
865209256343814273
731186497597394561
22698533716027261
500725471566312449
564756484137590529
306548436161516929
955655538270960001
318103654402142081
645818968575234049
788739839658204673
233660672016646753
379718975828977985
215204336637347521
760762254600062849
288910822607441025
183937582690773537
709299513015046401
937112267759057921
275085549681586273
126654774491002481
860710221134240257
445678432067052737
9977180729481507
798600017259308801
703315585496316033
485493565167201985
572884569444556097
226627636218460257
299849953745437441
520285045417925313
803870545412337281
582705975125650177
884914199081124993
590617539873657729
851398555191446145
822792924179105793
156356557513366625
31523628506415549
345526976147515457
437513874563059585
519253044860381057
867869767224083841
735754590869200897
997533544598564097
189256243148088417
426306528573776577
825773882223846017
458740076312288961
195870280004933569
250503356513690945
561803574365994945
255836548792141921
491248819930408449
235470138870057089
686835342271911169
57661312845252225
566402275084114753
7118845619600745
960044419538409729
683535303687169793
204239063203911393
964820538126567809
258776911417796897
87160885304893185
257655185840860129
77564510283268609
29941528740018877
503073686017881281
630925166278035073
478427534782156801
238297084155600801
820374869099060993
963936814384298241
137413348578555697
171041342367213697
999448520681543809
871350661609335937
409323534823718209
201270781732916673
879594796368914433
972555079474383489
51172870715877841
887294699535384833
38986487469847785
363325827324356161
382763536617359425
590451860795381761
463082870045152897
626389091472881409
624384304895304449
130990808950710033
653611679411367937
955625090611113345
87202351215685985
869740347360628865
467456036151562753
477439308097473345
814766865071295873
2709422529633466
413260297709421953
392866525999009281
478145224857757569
786420983085799553
353295110630208385
135262952817806433
812563967013436801
873697271601608577
559098331235015041
340979729086181121
650028520940720513
932779123175086081
851635369304144897
64200955963416353
650247194988042369
247075037872221633
120198936527193489
332168290393961473
161286198595414817
48500431330425921
858994610987464449
833302548228286465
251734510564226241
924281254258397441
486335418414558977
258273187160371841
847758678089734657
755260373838917889
118595109809134897
572853938005323137
81278885848918065
293159087397837057
159546221736464705
291443355005222209
409600254875135617
664910084859947905
535435757333086657
641417254389576065
802183398169000065
804092672615870465
657128065245641601
361019451804933889
306841212915812097
52664508148049793
222870326253266401
757285986117806337
605499542199759361
950598781788524033
788713695226001665
565537500392753857
748761149293225729
536699320219263233
628348625632692097
98263090832650609
118864491084019537
320780487434400257
780090307950979457
148758206355639969
812229295647058689
455562756263849665
335976263398389953
123668235906983953
55633786869666689
536048745035203521
966414813042355713
918628495982454145
974168698622563585
884808687350937601
393549629599055617
122480188754535809
14465840010444599
143518430257639889
27482471142662445
238081420812030433
593299948027831809
484257018073894081
261722166314608545
741520780609458561
89514114760706705
778484879736392449
987705025807047297
966580742867757441
126321054100632769
617287954347667457
732958291855322113
997586618163096449
201383611176998209
163387151715937537
453454393641122945
981316279972016513
113679587271442785
433576039143547137
417931127096083457
527434706270333505
309007766426314561
759664628905606017
810428487076091905
156956436985821953
220093286941540193
856670468619682561
647020369231725953
79528446686410577
912602021035461121
138912546546307137
353695166752448705
932864233335007489
864975632642398081
667827802499641089
884566423546085121
501450123892526977
507850120627297281
389743462924088897
573070726540196545
846682693874755841
227922204115640225
127503499200964705
3537220437105249
726886022596150401
901479868164864001
126760292581856065
66489034826749505
663196397741558017
664414539746629633
825908128795681153
18263880444713833
516090742449767617
548384047071894145
918047539484810497
804017712748717313
977375000090333185
816897386946179713
704035133888985473
122901393753470753
953736564001355905
320443133393154241
197586730370541857
715177525152805249
420505141386184769
956385867648942465
436565641320762817
133270707884704849
958054453772049409
367205822836921281
979002603582951425
822221178697512833
848317043436264577
339758564281674625
618057306534870273
679738442204211457
305172853046924993
978583804598530689
937045897158740993
392027918947702593
140011960962058593
617892878006579073
443822835081886465
748790362189902849
922560294381995265
609716964269488897
673219343619715457
829270083620817281
487096691040020929
579799089276019713
826904961934569217
420955048152320321
455478415096431169
478165052850316097
231952916405307361
283507847374624417
300931584882348481
767909047820711425
142553525631145425
902733824297176577
360351538412968833
393582592767480897
183734689529409761
192868456856299169
117898122724794721
749675869953618817
41611648893678193
200193360471094913
28958758216173665
730032603427174017
841603496956960769
236966228655627457
131092339831120225
80641129105211601
24216461570954029
31877079534937237
697355271786223233
701095954459186689
427409611723333441
421719407716462849
227450454953722753
244125328876441793
715221310497911809
828691626243698561
143428874126137361
347932324064413313
254249832457647649
268720404718379329
659212758292046593
102698315888445137
32745197594862277
918424791347678081
426997918655864897
900449056529181185
241483070673191521
331815398223945217
728632356157471745
646585727189135745
691256189632840449
242550930727067009
176357112376570369
421734157090249281
328732684925036929
513549604036722689
114834449406673649
74167645207958161
730594324921504769
202980295626407969
175177249112853377
895909785268903297
605282154386932993
904134756358962177
721733122831764481
489725815789286529
12341229732503069
486408440460932481
253665211683342657
169562224087668513
221269659944733121
115594514598230561
175911181008175169
753595728955604737
874941723845557377
963921863490913153
737890532871911425
406905051366516353
397088619843852481
333744526676455041
353369866227557185
269879567753670945
388984486469157761
13516590728420043
961184585279633921
968831155235960577
97399800142075057
560663242670234369
564054284589307649
746876660110923649
904047367396923137
863185120765138049
591518935798892673
876010416921465601
186161547816311457
770309486929581185
273061040601868641
215387267691982913
828514019770744321
802228850667568001
778768837932206465
266188829596432961
129084429876294865
949943500902132865
487434226742371329
840046264726116097
833768042808798209
358451735904395393
375768271037316673
505845719895996609
559916297342595521
250007353051292961
187456111863582561
308842816467000961
924170722273679873
788891432734419713
737062656183298689
866365101659213825
276964288409942017
715120973609916673
431338533335692801
835982423991145217
64228668797451041
481744473231951553
849265784359103489
924877210093692673
486259752400323713
318850388560840897
12221597582224409
63247333237583473
304357777114978817
117141415904266529
796926766344330113
99927058043527089
357772735486733249
274903941199295617
796385760952824705
395011891062048129
596649530650879873
684428395418152321
817813517631894401
982125637871488385
211081704318221153
847413187427201793
121583321897517089
552068913263461889
742046067060865409
703611185753492737
451519250814064833
369940364767183489
896905424198600705
132954290387299665
884396044585684865
379423177969369281
160330066425701697
248618282257311201
535297572400121537
170780913983349377
190902645597734849
536966652741175169
195524803373332001
193208712835184161
424335974556133697
620038885948218241
51033140764844329
577536816843999105
266146180371617185
917224574946225025
731917588282283905
201885683970066465
749788600755241345
764992392402233857
77253802571051745
180722781762070913
560677639868365953
617018372361824001
164642125973321057
786873324076305537
882175401330900353
791785365427478017
350090218141665729
926388336078296705
606548902206284417
860701447344892417
291409508530974593
677775251607406977
72058674469334561
177012426495344545
187089839348253281
79947792211841569
636756588351685505
234259041359969985
752654808870492417
307353238452151809
80234015015331233
512757241301328513
777790945017719041
606086962571078913
36476038965728265
223555394231991905
460081112337609281
881405785400402561
404141217517204993
891549758751641601
94963187642168049
624902649066795521
955000661866032769
32915311238356561
116573144477306273
948707719360119425
166933804718729089
276736233926071841
930420944989475969
854431383830251905
644793179325222401
156696514991192513
456386976696254721
506167149229620353
360613436911342977
455917884839417537
809315639826947073
199723588539427169
344054995229447297
426508834960477761
84521565112037681
924355867734674817
384635789110788801
425114811409502273
786813403311980929
898619412889034881
769219756833624065
506736782952273089
44178865084166465
228569513782726401
71393503270974601
301311153113967745
381064014294130177
884382278046606977
533777651511410753
61021485436335121
491218492786819201
520573932821119617
639983107973019137
111037957281659777
146367929666727169
275346974226100673
59836282268651009
62358379476341041
104513355943355089
576193610167374145
269661773572599681
52649756852548137
640446987835171329
151737690020814273
798824848682823681
969466948630794241
111112262335434705
903898845766376321
234400236450010401
79951337002572289
789725607890636673
29813187705512889
827747529191296513
742088480894748673
55116084668992649
799547522990792065
789938214831471233
904830890633032961
906528342227775361
693494420193166337
137392411411307873
917868519931192065
689173378651181825
182438072884345537
254748508265062017
766555617437826817
862100299721368193
293631721899813889
178902246394086689
223479954409325121
617502040311118721
247829613124135649
976315991461113473
565386301824270209
169356394058048353
875067144874436865
485113395847775937
442643036718964673
569342996276096193
221085661935962145
124137910647267873
208167006357196193
979266150404888961
741648498752651521
433068868251959233
513698715462562625
431752237364608897
748597681910312321
500851432377717313
263545976417816193
244779615229040673
319351433300902849
464112148174584449
79391312223749297
420637643693278081
710644563380338561
812895083914834561
274484242924318177
556201407924021953
427665459008299009
327967692362339329
961517038772601473
18946486975923717
491344473672830209
92110027672122177
325708085860917057
401918541013231297
119400684077021425
167214506342631137
283094482064090273
560910244476386497
990855204245253121
209687562967533537
713761525087366273
858388518595060993
499070813091163969
508559144494803969
210713247716106785
591252632645089921
914979300458828673
673869028544093185
817315232143641345
963294047605340929
180009446485255969
477314152447972737
539717015983389953
378267338438752513
127330247561756481
152804387348158945
515387962466580801
275770372372588513
290375278246385729
801488391620654849
594877565992201473
209671736332849537
99215975280810273
413975868187929409
751136924084938369
377611723503989889
188202865892732705
421895436122933697
169215508162015265
350142540035014081
742395753429736449
621592699893381121
88873159857886353
319362869225844417
295654875636226817
774686176362529665
473624392337772865
789439922778135041
159867076208811681
183363245545011041
361958307169363841
265202446480911169
712632454420402433
62712229357445913
319954162526970305
160026301070500097
99838391537149681
588050952372182913
759238998407822337
840523694827943169
519899609389424449
82125880314632081
10210558709902951
453085995406780161
148044295443857665
925220149216967169
947675064978086017
936119471611522817
931878075115998593
420623252334878977
654526190748175361
411851910663134529
943559085112534145
28578084812531881
78817830526623729
972877402415481601
709268780112142849
93736808783001057
890560130728961281
731145725351717377
953265208648822529
434319320728364673
776794752984493697
880891516276797697
491656281191823809
935583356192295809
226981696616055841
442037680303800769
590132780836994561
595878983990087425
455456738362164481
296896703960991745
960252269758852097
310473898111494401
483695221391142721
110532150482989697
710466188865216769
46500792060469313
562344169833634241
733932162511398145
990934645248914305
961791455609132801
51461607216187425
729185500279677825
775274516079017601
451026377541142145
597128176209727745
727140037713465345
207738118238100289
64543406009231033
943573183128897025
430562175020219521
210921517169966113
738311937040333057
2183131183930543
209605599049814337
596952711786935297
797994224605210753
862238030880607873
401435536492550593
754211761100372481
755678753917858305
272946810593089569
622145270545916417
91986533314209697
4785084068393731
752330006855896961
626639447375793153
817068965743660673
136803477791663793
885724415143179265
510948472102511489
289148850293486017
752946531574135937
565160781145472833
341477179430805377
155962969177873569
324454673264252481
890592595269817857
616979900188431745
704509909121803521
867210467393941633
204930009952930977
321593449173535745
381241383963700353
939481885831732737
267059991057537985
711048150335886849
231993567706362593
746027741834161153
880510133770283777
389216357053815745
91522371893906449
937463282948412673
390140148216013313
678447243256650241
712859218371611649
30697482510907981
335221701436013377
764674922102745729
668304637699621761
244418185264899105
204493509301761473
607077024076429185
776728989676132737
943014520995858945
677255854071588609
142098980620723569
15951041947460665
812991045201527041
954294318831782273
882948989055277569
364316726093491329
357841217087093697
783399936065418753
618207371837270529
782201879458868353
290512599279208897
566478999916620417
546983323026816769
592014696893539841
927009714463508865
498722546725220545
853090694826967041
844374290540892673
740344848227080321
35032057126150097
417004052101414657
868494719442859905
820961082439151233
104874394648543985
91895028999229073
96403903513838433
107915896762834417
403965832247568961
728837908601572097
423479536502122433
904527578741687169
779661097069076225
926312805588687233
821885093868616961
372851135701766849
196650473122707905
300423611608989121
658840782561759617
413264093150579073
20544159568602005
924786931891260929
188265861681700577
578606671630555521
389149987738723777
472837554972334721
982180086598888321
446735267689505089
254726524281398977
510334646245331201
647353988291978241
181011583659343233
275221228047022209
332142345384869761
33049072602172161
845164420263820033
108478676111785857
714897242756004481
277290227998259873
407125039148018561
820631429815318145
965964279238494721
461965021314397441
265850506667273601
58361955861923273
689121912793877633
351145188331146177
565814691458069761
354451100833615553
758706059302341633
672377976891193473
525759329805168961
437004868624908865
96481909321517457
667295960131816833
501462488483454657
694977980636563841
979301085801639169
185745920364641313
526695521630820097
16088999087363611
770641467343582337
426738771011840641
632204009538058625
57948871513550105
165415421779297793
539874009677037377
329461141564045185
639200612669194753
264971500269284193
692493939493402113
264108033047887329
344695116123052801
58003849272326937
880674262304397057
193407349833325537
627204174165120257
173122408625568833
716259336348818433
122702162052922721
657898335218097793
90126093833790993
657501911202964481
647785603007397505
928794272597575169
349560356185842049
667468682592807681
293250695876732225
142602312558051553
683929537074869249
82224653636118529
911304137253911553
238881744361328257
408973148786942017
549910808689996289
11191595698295643
500137737371142529
859704889638495617
262181060867846305
226296492064728673
557470759040910785
133451899535832481
341066271486349953
994137994776663425
772615490277267969
910920570584439809
167184375730753633
923907966645360897
911682756838735873
666354995658326401
639317460877597313
256851183019298561
245645324596507105
149142511466464289
840728033110009729
286706456234319457
213583622015397281
621760260118672513
354188510766945665
600590926426644865
566935666205803841
972745511061029121
515549078197131905
525123776616715969
476470346358476417
488411875416378305
224771258083865345
218249373100944833
428431197604722497
763322181025344641
543705571685845185
434134020955427329
862273410619154561
957068148953617281
201493422855209665
106675114157000705
409644046210288961
363696048028500737
301324790063277697
546574572916431169
282731190087022529
50156352103465361
976385424463803777
227593286144457185
829835399004012673
141444800479406113
478177647067049985
849516968412135041
526992396175547073
182640988043798369
197001880425897281
608528156659427585
706703117681942145
891840088933074945
412236286022551489
380092835058532417
138303329575164225
533011757739997889
149154240075516129
825134415031168129
169232273288397953
84110143970477889
379370813023346497
267181960108980097
512435472558720769
353297228964008641
943610606937691777
556343334090141569
922364226638298369
204931240653881121
998341383061523841
35368289655135501
940510292853781121
97010798107861617
491919135123375169
153730285673493793
611141061750014337
203054534123214177
161241929445897537
237570276558494273
568877256053097921
493934972030946049
806511299397175169
416509440598160321
181981214660506529
288974436996420417
149551875274742017
732751819487327617
498701211172607553
950650239324180865
410240999567633921
13562471033750857
588742754667390721
593544578851591681
845951960838779137
175119979554456801
497915571011343745
905714863704171905
890516134127305217
243906944444398209
441230465843489793
439447928235775617
202060473567034369
531215724381246529
48197474274371041
18401831667602677
883178670847575681
77010951360238161
443803133714457537
229427154731156609
372246126149989057
691304161754736769
699621090342809345
319899160459075713
21289409671236937
664360349051702145
721737043383996417
205181386840409089
173673981211354785
491470073119038657
955645499521214209
705879731427425281
633973890290845441
763684500265615105
383002205755965249
580835823201532417
782740273282124801
712825589047526529
161093197887672833
399347130495201793
230485513096004961
767246971052667649
913107265983836289
804890345443384449
828052921329001857
874235541265466369
115775696829782945
262663698069251393
54642229020063553
275607566034155937
250669707654343809
954553299619582209
290113485733307777
884967534535292161
386422199336651201
87666666620063505
244793053233873569
408261651047494657
641367299385203073
516366900005789121
867857206510281473
873672235721265153
539567845481819265
242779161952513921
384470482545622657
292563223474785473
617927047166455041
57030295538188169
722207033127065857
760100811587019649
768057680530605953
306022073055547265
478885391829353985
422337970766589185
703808247325825281
538326640919452033
756798200752900225
385965020093311361
633822547534133633
562832918352916161
642420243472021121
827592457090216833
688235314851787905
280060533044973025
846029404860851713
271347117717467777
899583229206879105
497598272036062081
32277267118082101
246725730768753249
570237302329687489
824911774796056065
670596883145445249
313064856593862529
672139078202919809
657805572827454593
813437615064834177
742649693605805313
519349672465900033
209112087623156577
70667732347001633
991398652040522625
329897289224363137
519721109823469889
190087755706719105
454224427904638785
450635232004806913
392850593404835841
76848448572081841
901586604053124865
957299327748610305
234499881105256321
788669430756769153
424414561506375937
61679916673431425
854314858368870017
29105413581620001
676493909439107841
258800333531817185
383634008007958209
927709446094002433
696573291339012865
429220118891676225
601273118395507841
443793010162334401
616862906966698369
175058214840879585
122645601902422017
559585435700422657
120259885031605569
513057404345202753
104104471038734001
538946021997776513
595549763210358273
673988288824206081
341930773830337793
919383905789336193
557997333239449985
164917301708310081
904183018663981057
577992545046990209
52154466150543425
439340072214899777
723660423076616577
166006899754316609
434376009487507201
489908004163274305
901522248849249409
442043343140822849
144449828735477057
429452159732997441
823644755790280961
550683360072531585
818909823913383681
658235585047119873
575585867416072769
90914284585795313
373016400430826497
528841578313549825
557067162287085761
898041475637697921
484051241807179393
514831618426346497
643171526699484801
823037859540794369
245488951712083841
765283979210286465
716994173177148545
434898574944118849
629770856117390977
584549814381165185
907273433455425153
494420109482692801
796821064447090817
815040676122036737
404567339017645825
251924175594233537
216108652229980769
320587641756152705
300830256662995585
106799273999965025
31974156225179297
768888943545717633
499783746183272129
933333160333067777
95102259309031601
693789421499008897
379264476082201345
425162299965887169
607436912786824065
381611874075699201
551770857192325313
139764757137240785
383499155142741697
470486855893743937
765719673780974081
534775481077487489
317981672677118273
277603813972590145
717462559544470273
179503928483466081
767658752082530561
776533558766367873
302901574215981313
497885618680995905
205063745727545825
835247861985768321
627581999549334529
853201242204974977
682050667917338753
795189529617667457
915429521345536513
520247681297314113
353270246742265729
722721592313727361
308838167158375425
107247568290478769
552755384942371073
696512188915205889
436604384623630913
287635480428126913
691224180124223873
307887211015087297
541241681619300097
280959770891646817
547373683020757633
145909761036940641
903499202373788161
382491630628818113
363350736796915777
414922403611883713
279446915328833601
982733672838489601
522751057347958017
989513704054976897
74278979074856257
940872514216687361
488911293287956353
150348373770627265
17025898252536643
880320648193140353
111923082034291681
964026084610564737
171655430967380353
959845435022047873
374711962571572801
771110712404561665
222580700703210017
940383844469942913
141688548613609361
528698485310148865
106383595701568081
915493241966441217
497892641021592577
817370126073830017
226600489355229377
902490621020334337
822216035119682561
167098290739510881
684705914170975745
601683375907554433
825202782673850881
982658626774077313
187969559405576257
22697123254047269
400090563474973953
756318976778718721
553650513988415169
349757164427458625
285170433745459681
444057906516394753
19032157779297897
371881527041056129
216206380812975041
851290495184084481
888089563518525569
39295952925303521
459570348827928449
625055699954807553
398121078292995265
223981820811724577
359912172301486529
981845893832102145
73464269461323121
560119948845153025
810597967570738177
613736761606665857
248455627607236289
319295009876868545
360815076364153793
310200629670019713
888082617869167233
635676389751836545
10154842304361701
708964655802913153
312315562901881217
37993245406745425
609649444789184513
246500662613950529
938896006908362881
167972994041888801
187652436980360609
817210263207269889
699397188701086465
769013695535454337
449616994294043009
870095779988598913
354661325733255809
514213148540260353
162740103944391649
672683731032533633
538257714593072257
9478085712852581
129604299485627569
254194127990795873
990394262705590273
355289082342514113
979363704434336129
103425837848257105
109754411448708673
979798390494350081
60683953409761297
41554332715693641
647020672998466817
66288907458484145
307560895386220801
816015000919102849
91384481619491425
789624700748230145
67305755411434913
868871626812072065
60131751564766801
749174498323431297
529399704902337921
421546351453557121
791432158367218945
439791711217957441
574583976828149633
487513850215541377
661749476430936321
337785606444931265
575466143292750465
675538993943589121
501829166072780609
195419934375509761
923087190897669377
678264046499902209
369008671793017537
435327204603271873
828307747716072193
154427763216230305
348634780804884737
115327929040997089
252536724853109857
307725471141380929
903661656686925057
794495836853207809
659238531659226241
841295662432886273
269041809060650881
772911940277253121
645820064124483713
124045457564518897
396312044776691777
600401380148978817
414912304337297281
343503288206772993
993814657203671297
453648933560855425
474725423081818113
139614530959142337
279283757890228513
966440522831664641
920070270837437953
714871537833001473
164065772158560673
364379471892324097
138803804788386833
698396716548288257
722031453767873281
303278119931622337
812868961666527105
105073644031380865
961276827053278081
639526664716114689
638764726946268929
575547469549417473
112998825534045729
471092752876820417
279195318947957921
708893092966782209
879470597092110465
179407272234705889
675811943953355137
706975493883756545
341830861598575105
875242541801107329
2374563244159079
738003478397719425
518440115417439809
605791559065847937
218325141088340321
396504735315066689
885846352134660737
915507888220516481
394677586293836993
387926467738373057
526941151100733377
869867720056950785
727294489536367745
98292510598879121
954676917104552065
449066905699001537
427033739509706049
22824372468971957
74754308448232049
297767479656257601
481913375170188289
122160363797296785
196978715320032513
177360015106028961
623355592162338817
50783327316405673
482522990927455873
108808888820459809
696736584680272513
859493901913047553
723123280872152705
117000184793738977
35881581249968321
212243607892881089
888273566152901377
691612704791562753
371809224715839681
377367418686924801
447773534658585409
564884480182816577
267943208936260897
254233009258115105
79523863478343841
173248593789493761
67173411761075385
478550117505845761
6251335386660673
217663842669039809
860562553093697537
213059718235324993
869886273578892417
66567251380618697
43158522498567329
575049854024372673
748602699736843137
355726829394871105
609286843692132609
778120996827282305
649071752933564801
30874941338980721
457861334579075201
972850695356864513
565267138021093377
251853824016127009
627665803514941313
459483774286563969
985200980239786881
31106480705202057
563222495750171713
415500656027361729
548257212669135297
214697934295831297
223778692206838561
531893502439168897
408328841010716417
430653000496506689
91105271283263841
984205676566372225
741754505106749697
927248736477997057
906216491365461505
977867379266216321
754088614046665217
803000859950094977
270783164113723265
702086212392241281
486028567745694785
990435313241442817
85926341044151201
902528422002762753
696361939173967105
497337678674878017
169242320380730849
440252863944722305
108584577262794465
832024454613744769
290323628125123329
142836517110194625
347881006997799233
243282035957156801
295705188121695425
973356812211405569
966446407448827009
390970803921555457
956078650665947137
43872518599304409
57669072414040065
329892943156285057
661781691985138945
282271751384939777
93481292290173553
237374766003330305
116983862175552017
624831991447080705
784225605966801665
144115213752806017
738653907429169281
451563522375958401
956672089758698625
38204490374110113
553307748204751681
607384708837224193
673362341258915329
103817336174004353
2700862347883249
759403356608687745
75243547940823105
528938469274722561
219041912902209985
29055866668072697
719596450545619585
270577653584395457
10969486845722411
807581388309558913
506548963960872321
401284668414278337
13447390667935211
414285861665420929
640007069465825921
177375537722479937
197897899517869953
789276486276835713
452623197745402817
767132588777291137
213306753104647425
725824276168955137
339461470096437889
656343457828835841
834697565046773377
242238638658486497
491308513039978817
108894438074622289
132287586814850193
569114684961791425
596117110734680577
701736385877713921
842800205999074177
885040217397791873
185859498297744161
876391847462478209
823824560444462849
372326441301895745
846105883945653889
653274729729852929
402775996182450433
384052348423338561
76933025761199649
140444140745310753
893925365948201089
514689752051071809
196306515608589473
235017049154165537
550129268623943169
148802587583019009
310869881336142657
963314494829298689
740307536410725377
625790027696942081
44111980391405185
234918828292397505
199377781241529729
503370269959718977
408174224744854657
396170333918388417
784271879884161409
528478107736248257
933097342494653697
860233477558025985
287821974436192961
831475605908443521
926096789851174273
263714184460863585
511719121794078401
548052518578252737
523495118062459073
53911935401044441
980410449940766593
542918958507787073
19228543438089553
146140938457648321
389715756144851905
160369760939539585
806383784168373377
307157050380483777
127107844382481345
959026427919564161
152010838990354273
218578355637343969
975015496910818049
201539193670926977
940495957079043073
753288897909478401
414171483357685505
464758065590796801
467068239870378945
858166506240043265
780942635317954049
111858667449982737
340552542706449537
578077547390851457
900742788309990273
525134866143615489
563270339012545665
178932679441118113
719043284620556929
936647020794440961
896028897663876225
31699247843518629
882160142385277569
413640986547142337
687428995393356161
904617973247085569
181911078847974529
56629897303812961
449259445397397697
577472376374325377
271398941685660353
750257109448913537
593536845015986177
239611770519781665
83593418884573841
870535004035072001
911786897566752513
962529542278713345
940045500842931841
196781661030230977
573453767436972545
648150443620819585
423984526884193281
902553024050545793
647862294179394561
245581900552189313
710210815005075073
907095628899645057
412947173024191809
701936276265724801
193611469437489409
57320683023506793
4002347927714257
66931955837279289
938790616188370945
580027697839541377
276992769622112961
406333369762814401
685219730868391809
995081773157660289
113509956055935953
695891260765232641
885477688835771905
212475501074096193
778241547153609217
665296082641961089
528564027691497921
849682939779826433
354864462064227969
640759043847998977
305933128403239937
900439712324153857
732559825098832769
795186927310501889
14811295783909829
762059937004466561
92887761544533601
856518223033803905
961522291747880577
285626813570194913
355548019424047105
247639763314072769
526961429544636417
951871016268320513
581592603487659137
835404817730108161
987022070985504385
495276943413981313
903944877043372801
951624607342602625
142692533231708161
299933519212253185
157619114300901825
115507371869467025
307705604669898049
672873338962882561
15823110057824887
934870428550469633
726036673532061313
664119839519677441
103166126843752481
992552110249430401
547210722685310337
447389038519990017
253482797874987617
134802107770023553
74292483772406049
401369205168262913
807323289566892545
470030626986518209
117598141846886881
938727663477827713
602948794927506689
559147698219475841
936580720584844673
818471468056036993
104710336896343121
732826044382244993
433006058777846593
147014222370248417
933978415236199937
206372471758166977
970449324601129473
524278942676659009
920329652410177409
679493867346525697
438307164508714625
823392271192584705
674485624085384321
406095865938472449
952933855021327873
906002965092708353
599538677313010561
298353955964174721
894174168573860481
169983603912643681
203287896297511105
489647480631227457
812479871982528513
202250893506804129
552047930677226817
922549833899246337
109960505251167073
966666993547127425
715082202342707073
950918574750060161
298133397343673089
895460378141589633
88851320616027969
649231390144485249
65802034048598193
972331733042975745
561556184912764033
507665234203254849
352405498820928449
396386569574334593
580994848133392257
458017467482111681
115346325127102641
698262846515501569
322540815831822145
723419385927052929
504217716685549505
243299041083124289
319089809121318593
813894432416115585
710515542929299585
901313578521782017
111110871604770177
100164045195850657
848334117188326401
288544265513741825
702477020932541953
789707137985899265
839709317537707393
394521979767113345
866539346112256001
801928904007975681
427686416251084929
595130116750409345
636948052339223553
993398247561568769
120853803296473441
22827457693314401
639012205808554753
419462610489597633
84998561086361729
15988690784910387
269930005657542561
835152502394070145
740703113054693377
901543775070556289
120009523974801249
436137973775327361
100116743899145713
678573372574874369
442039643584179713
919601938273373697
681799603236758913
265244491701376865
922259451537898881
305246302747026561
179451198078904321
847446898171163393
483913744800745345
598248418001063681
928498892624017409
524717444117265409
363171247272126593
298837195045769025
613936324730492801
887516166941788673
237221249924144833
967259626591568769
593466216713052033
379644176420087937
755653355507177985
538259887880928577
671914717641199105
300570441613586561
428764089309512385
845795022568261249
156050231502866017
84660730884226993
460223298052037569
866562673315849857
543352178424912129
57778832520113401
776572366042417281
520017661300660417
253940399189701473
216456195759440737
202314988478819137
472906333091882689
401789193083112257
700803741029892353
456900688769425345
287948331594905729
719514389996740609
539564845195613761
408690332333517057
429148043516174977
400435805261481345
934186091488246913
811031379857782273
90318316364505377
802281669870324865
818508574203205889
566860818275344961
548751951344161217
668815439398221697
681658840382336769
420791197071112001
762576808811593345
768829536906584065
673945664736248193
861425926458708865
228182684917628705
626364705900420865
829044957141082241
931687704033827073
693209511012539137
321677813493016577
830481967413503873
591233962301940353
180937845027107073
179394614884689121
126396193916239905
252571473185727489
923524349480592897
528448509182974593
353801257670959297
121272119605098433
224376238948359905
617820133760855297
972028667392958465
10730353357035761
974060901654638465
202756668738175873
724770321870043009
373191746239410881
529497417833987649
278063984581524705
51111905252206993
391322261336824449
932779460436154881
928228653301973505
848175629012283265
108375057577121297
993829392668629633
288540953334614401
51467045057278393
740052558201729537
590186204063587585
167054121292565921
343747598070219905
507449576358116609
647580334837932929
964129076488244225
929231098957079041
558002149402941825
656550703920037377
144477964429461377
717128578977801217
800156790031261057
253210801243648929
666033895008715265
447042949626665793
767512928171914497
346371783078049281
450638413328314561
258441056478982177
949480819979072769
508582580587671169
193451999599919777
957407625759294337
378036485175940801
865248397761665921
551157530824545409
766112053316722689
643943675620054401
513840425085889089
23440049934335793
653895140928627329
930852502818363905
584311383166173185
647890568231180417
443610398423295873
101973297579248897
412182950499189633
965395916307044097
762829915144143617
351562943379088001
937372579353509889
581240097217521025
566752501317976833
442250612744041089
364679005995382913
46557463381246337
398127293886398785
89268412137251569
325947320224803457
715441325458854401
769233529341020673
623941723439391873
269285565761385505
694926049139817985
51933161593432641
671332961133920513
567307062058319489
998225007932710529
44039695985227281
210721788815652609
884223764254403201
536020206557309953
943723216539039617
52643439045182537
670717650326551553
636263922427626241
808398296183678721
462496474813983681
265868791735319521
369866603458672385
700517702908523393
388269734779889025
977020098138287233
77809358392823553
629921576794557185
508727597857753985
681310488039871233
144633532012280801
90868442684129409
108432146932290305
946709844405952001
243923639848826273
461600638557375681
607268771579719169
405740373582555777
993314209588051329
785273732177783553
424682204352074177
131670836092846801
199715347554259905
483305673828366081
742617838195544961
64821724580854889
649865313791575937
365678042680873793
646203028401019905
115720559102771681
706983045082020865
897448907732709761
67491841679412801
432198781672008769
811207444809203969
56712186926252681
935135584510518657
459122444123039809
349673957933224193
276466316073357601
941631093384274689
842301304029150849
261493749988278689
901330600259555713
379837070071367553
932221734730469121
173563969135659873
309774465282382273
571738497044425025
628600893425165953
825052651278819841
353501852700426305
514977778819504449
573361177016132417
31564851463943277
47858614809835889
506460408131478401
247475099185406113
464411364946276545
510608481997201857
667382398176450433
356232819204128385
76065420103057169
991148568797086465
490315038039224193
997835825335172737
89806072225250945
458212837550353473
756522385181929729
501821885639382209
89712429034922929
621338231165091713
430475236861994305
496677998729036737
896585214256986753
449844466514691265
428565310422209217
720099453203995137
596037842815632897
222805388217485537
480311166053116097
320705041819647873
296912135058965761
894466216243368065
652887733635241601
916619678470311937
941338359177047425
91787710141841057
493599657475179329
474187190809489217
762173255296765825
374274413020336513
159957567451376801
149178221693841537
789213732164000641
480971413552597313
353306328922238465
593208837764779905
142498037859428497
165489941067005313
349492336488536641
869687846922197633
719170106516945409
877148867031655425
928846664029809921
46461615437817129
279797129174161761
984796334278391809
547799742746032577
736427672959838081
870694294613094017
459601082621234881
665732312917301249
342738814781091713
980724616886662529
934080952165874561
743206355920053633
531822076816515969
824205869777554305
836861665797636993
61508992842084113
505287816646567169
665971093316690305
866135732441453313
178481115256485921
970905761632122369
160292508088621281
409518487255470017
531891999340690177
323176850359773313
262293353556464321
643973658775845633
429159603125124481
435630923650606209
388635728160205889
956708956126991489
421005923203178881
639831829339528961
153687246258164769
16417115790364645
846675516160616705
920173261203652353
188032408871493089
293965627352696961
159634397491639329
88900224653458593
258109781649591073
82614545486384689
495205540023356801
722392425000677505
148919048262300609
100067925970263601
825386551905264513
937597510613279233
546156932867871233
568141644227567105
961133703448383745
666603734642206593
459804568247321985
260556668883914369
608686006153539073
947693001738990465
568103048885761345
385343074894398785
664041767812790145
892817066126999297
229018084475341441
325567368046986049
938489131794042625
414290980274394625
805708516286103681
200571402712790497
548131690636791105
497599429796183233
383177885570862209
929638570936673793
271638302437702497
792563583405789953
915201685016532737
980978923902486529
282986488280962177
561717031726049921
333787869720877697
271151602233346561
799756824525094273
572591431322653121
177841285598061345
743519460725478785
352575618211181889
349713732893549761
853367600887844097
999057895528178945
577591544248104577
312468651536665729
724465762701572097
978815292891278593
661411466864109057
716581527762783233
852522403974937729
104550256619752369
826709532247913857
989828109234549505
350435655708298689
472546574570720833
536762698406280961
6679680945041012
999359579268264833
665333956650729857
418454878916514689
81943342618871937
987375190397997057
497018593239669121
255831147277210785
980058583164950657
372657073525726529
540154600142283905
790072143493754369
34563512201186585
148119651965151521
595563839624686721
476798374888018561
551344764019603521
590190799795911425
361238137186157953
797902541941184513
29637468120898849
911274308626141953
432434431236553793
202647940066624225
376342966301025281
103627129601233665
422300031907269825
261558992101607617
212083028387382593
261791612479908577
430841821510796865
156669973007615553
571511995040348865
601386146071664129
309779455645636225
202986540709862881
785758309726219777
853972648050718465
171799627613752001
698553930954462337
101470253494633121
710882785160296065
374954704857238913
34314372720126497
638790540825413761
513299130492475137
776425786227009409
659976237130903553
619687254551590401
441551401373032257
394596464691255745
198405324018237729
408419385926963905
43502154851173929
744360742086692225
728588599192787969
797517474258585089
60060266745443849
17814589252053927
16009641876714277
145510484231133889
155274244234105633
970957245291065473
259313522452681345
426732798698260225
339122500623985217
846755310076009601
743428876968060801
988895644462934401
583030399093508865
915898693120926593
641853134523488641
830709640344514433
371309156673653633
248804595985618113
94596286215588017
509696122774470977
706124956243595137
145901733947305089
603317814281658881
369427146484538561
389271136032628545
247954106464380545
731480054980438913
635784790033325697
240930146083164545
724159659188990081
74880555531708801
73432732302824769
283776092620238049
92986139717763601
476715397489073217
316544026452558273
820182821366605313
169182859687956769
501363446513922497
691931085541379329
760966425824080257
350133518374821633
252372074967906817
338074963347978497
526005298149561537
955692254067023489
722662575616575105
690152957288434689
330244727738321153
617870881051000577
998763293531808513
949014842923050113
693007043022383233
780222554033675137
805917632675827329
981160012469765633
564192981344675777
211493583497033729
77202394633279601
207118540550174433
547872886487321793
64090894214774649
457332225651995841
427242017341998081
321931690543578497
415140521092258433
910613531087019905
206760267940071201
501844593450131969
416387684035519617
892551547143796993
396062451297504641
877325156470661505
148916830538102465
865902659520317441
597512313781290497
162501418527980833
29645529602329137
294503149758946433
906708991643627009
143439192764756801
148773236995485057
631994960307577089
53956311250351161
381246633606516225
230842718024569345
237607591462582145
150804981017559585
434657576178928321
6797669245755756
597445053092332673
606883926227443201
902905454182319105
660397432509769473
707264851482925825
423838184538607425
457863473046684481
669576005976464001
981526230713762945
996042805795476481
433841329571851201
801808840489946497
593522838311395457
751863162425985921
474091907026879105
242277851443062465
722704878475382145
454584330680124801
194996433305053889
834601513686337025
787834374664319873
748733289512394881
822059843915577857
196123436198039073
378406472936277185
585369167670842625
276262730188845409
33229240413764629
261808735074311681
489018948547211265
244979862090851201
326888487362313217
539979289909660929
239286890009019265
358589821437117249
184594621976716161
756864098626706817
431767891466629953
712063768311933569
62102620238008721
516762163695050689
555746354687242177
620235966704222081
746840595414745473
963687148971317633
680264213568208897
676122462714834945
964598028682215553
293162419778255425
575492307433714945
893568313055199745
722070192492886401
320405938255749953
112942076328179761
958668211560171009
530064420921620865
12650345377228867
85905179997279089
388818766962635201
465650848558050817
808382582386658945
170610541842596705
703925579421231105
626266642951497601
492576551035967873
608940064597147649
551201561715137473
904759250782126593
374531598791386433
335145513069649025
93157380533729569
171580973451832769
523718058653288769
691860794522098433
867799082987205249
888823344886555521
859070655252032641
584805373822209793
760711684928419457
900506808035565697
958459849128275585
910926106670452353
690621833592112001
644517452616203777
557609310016408257
361326434446658817
103196514739497089
313809336782109185
841517921076066689
248183375431330401
392249092716996801
557966977496273025
796482832132880897
833954233244662913
923187886330367361
160950163839120417
87109975397586801
751526677631676673
420456277321663489
756818613887162497
150236555553696321
495567283861693825
98878139103500401
52461495397437161
456480201839983297
638175221841926529
68235464142727073
214832827443672385
180167475974175361
376049326149548033
221070169383049569
49920628755310225
839684274880792705
251728432378226273
25615132138675613
351654261223138689
822829266658684929
408066275845875265
388924338873603777
331180614646005697
95540878610406385
532953952262084993
29685635971546389
350416857900631809
807406937933047425
730404370162235265
605863921952907393
278513683983876097
953655979704567553
914464818222460929
179236313898595841
665839553501484545
730867204835574401
964025384248724865
467045511124630913
587323408060523777
732426101106243969
799442034748259969
730410733219080961
445469042536638977
669791197388325505
745995616792372097
79800699374441793
243082026883962081
876926837860351617
34558748122183849
439786297024496449
836725581709786369
457795481123227649
56444497365594761
408455153281655809
464149011549944449
570592875171252993
37262493313066417
771284350318935425
402408563049788865
7447552938079861
123709238110438881
484931298772168129
958127407097078273
924595832082890753
487571394282669825
533317150818951041
117317547965874353
305582487722234177
942821896464958849
176541113344556801
89413820569213985
498825974784645825
744540961947431297
762577864851328001
668645411122706305
960926505946206593
692494817032034177
452374926280092673
805598667791956353
158384294306133313
397557407604037441
920879901504076673
32799620908948393
432934010995140161
585760945956855681
339692862229577409
420372729851299009
519491104362732929
612613914893638657
721451857207766785
551308104230748417
320744186815337025
939425187079054721
11724777533680287
600596208098136833
488717184728491009
183726182994353953
151094108231034657
978465729854341377
341163563092751169
497482987751901249
698285257614472577
155186738448591329
649444333703347713
449643155125654785
504603762851632897
223377790973972161
874580660884402177
293662509859058817
360609800466309313
473482456946353281
499460647246169025
486009625033889921
497873630707246785
759056767098497025
207718984360568129
588246581371905409
321818374604146625
710736450697110273
793597783221308673
233136598289636385
776071928538028801
921228455360220417
852134777052523009
664330597713392257
294412722366606529
68398753196486697
495315714594696129
469535929702784769
383308804508165761
569503982307325249
567365368679423425
518672873745251969
496213619283618305
766842225612145153
91141522222016881
791375240345913857
10195767019084201
833573540414294145
967635089742650753
732293399577693697
796144274141431553
558188490492058113
271868528277105505
8009687645927911
85704703698632369
917078650944321153
841024095673478913
55977404160848289
81266177312380065
876890326514823297
234421791971897729
613746435572317953
29732196499236085
181818640935921697
560007144777597953
495839970429742401
286473723543222433
975726429983710849
108296529386379681
245998405832601697
232775781336464609
984947994386706433
212268200753583425
934107949499873921
778253641097955713
644865391264571905
260475382202333793
289983402972463937
579128342488739969
991820615583814785
330696972706271297
570275395333426433
33915709911121141
361654292680393857
482731000301773505
40124933520827913
579996627087956353
937137299575528577
351474090446571713
717788715219128961
807700882603884929
968789156042246785
315220243003474177
78310894033770001
432950539308316417
57052783009681865
179150737426039041
741418107663088129
225173149457881025
228522579274177953
10275905104948691
779166485430409985
574109087824446017
664898364859588609
487629237932055233
170470819931923937
497301223946196673
850565455035670785
890302607779403009
102497357111333121
539469489683900161
593176567120649985
635950800871555201
273003534453019169
195636591082164577
841338699395096321
103682916957210769
83059718232290193
201785579836601953
474484115571004033
327796477184894017
626188991630116865
279993808920824481
272231399170032033
32599949261833185
677813039644119937
699401753794848257
84019181688162033
393607972802041985
467993927311075585
320039687430108161
814521358141940353
856682729295398785
880812150926863361
623448734227453825
216329545794599969
324234173017031041
865324378689757697
602197257418350209
638614845641854209
26380550893288169
265894572095856001
279807426214571105
818957674678315393
435009923335288449
983794296940025345
63270997272987017
525261058327983745
649972598692360065
367319698143248833
92247099812690977
355638934177064513
789173004626170753
994273989750396289
242199535670850849
286398195509439457
48119090082741289
558515668542164289
463144097601139841
621709324853058945
259525974295202753
401374816345077889
691341947837631105
843286994113113345
979860126832593409
339090636734487553
658187387815963393
484379073005546817
357248699549625153
829025860947801985
538704124287235265
559588243668301825
293968613313326465
190264189773111009
531477108588446529
270527980860319265
706768098009563905
548299372352630721
142511188057585553
677040194461338113
9563348658284899
408875685293696769
157422595257515777
774679143855049089
295591247014552001
282640911624994593
29532431923005697
951392505894687233
79888687035280513
580125308140840065
685845864909919873
109807035717049089
878008086305071361
75660451704746337
558564982567732097
836252759961481985
343166985124705025
599204412658021249
986696819149435137
873636472394811009
161570121298008193
256640870123394529
482357726897865
812501642977567105
414429880806310145
401971124329583169
900786712943697025
353088343781202817
655251090865366657
788920011552073217
976254145631268481
710933543188349569
522235046829481729
814827818938187137
162945889779586337
739528736048392705
308196103692682561
536302381412802497
444343278235879361
125778168203622081
544174307007902145
183956311364950817
314011846688028929
577477489994572801
317965378489835777
232657012348044033
678886881699696385
266759967130559713
745079557547752577
694067290239336193
168054560691713665
919432408440617473
737178920767348609
189857527528205633
930067123442382977
847351415843474049
971832671622992513
536820195644439169
651244417530271617
909465463550550273
757468234197967105
29220830833388113
708078195707490817
856876138147239681
308685673344675329
339069636500495361
78769815777449569
768247343773829633
799641481232997889
971600485141931137
882095802804091649
314118807892068353
446997396490739777
511094924811862017
186210092678625665
402156266600231425
788968272949584641
471291156607989057
35655314307906693
350097186398354881
273292951396139969
424968517926487361
481770420140107521
109127732101462545
244490256929237665
228900446931013313
769844839635247617
217653322205659585
429552073808722753
583220072652997889
735784682277010433
103901061493901217
61263929012959073
868344051915117185
895719512930691841
75519796495770225
849632895177550465
187952058846605697
673892766884316161
835319283937887489
114441770678052065
813120873795003393
707343236231225089
644517154584819841
525737081519210049
770563315934002689
190298230083847169
318338416973634881
64098100629054969
147024182088623329
776864087891389825
83539159343042673
8822783471257646
792236730956440833
647513012380918529
953402562248156545
989705615688016897
494444876758543425
963029681485075329
682981731265662081
396871575646337793
375347443952907841
78995038723527537
555840839581535105
733169270346877953
205423477433408609
574548689619065601
223272024788979009
814915656532773377
575947513393437889
361085283940299137
567942692785637441
79323417913104929
380606870119736129
879704870028048257
96153900455924977
640731583912713089
857483663551302401
670650262809917697
676367538129540481
152798631643347713
521265950867692993
403629741330974529
536385996655989633
980106675482601601
675904158282832385
794836414379551233
307545266513026625
660164315060784385
839530652306504321
704640208565569025
561508489180433153
145584535911572161
336311028222843329
109342540950677185
723723532989512705
856253616708464129
513998619173017025
571047323133784449
467335196803108865
142595668659174945
531313971535896897
291616599986461185
692318501161963393
363576497763997121
425873430153199809
829842633737190529
976826875258647297
416879820052556865
221242237187756833
85382957205034193
951224849433282177
223727654032416897
160789056843196769
208668081967095617
390002097058006465
367105857482310849
766370565008114689
682906615179656705
942741639579506689
809695103489657473
311476404995651777
942475861875485697
332542103405523009
376595821766530369
471315633069973121
541400324544438081
538770085595297921
477976088739410561
366428695913145217
66284577171190633
950745571172052481
368059037498675521
951759064305019777
699981129379504769
729939592312053505
89406291820318225
719721317087626241
585437660881946625
650490001563298305
135242988484010833
983653420528639873
913582499743444225
501318213496844481
777608541339687937
587142862694775297
964770741304050177
727855338161792001
955406715420350337
745067392256091521
170228193144983841
367363861679599553
593967657571198849
863793492231081217
628093598705309697
489066737048462017
236523331169160577
610826232503881857
408074228889733313
288772560977768961
908037220612013697
208306694603219169
409393687175631937
707412387254894209
203117790752371009
910104008036316673
498625169248011713
943879739889766913
692284795478056833
888851010640604417
147166843739208193
514792477237778433
874646086737844353
307123783306488129
812530994522040321
577271205503710593
70081823915966849
176067555471551073
863281749340703873
75556032641089121
840322312622661761
715121751758128129
934370758507942657
898259669432884737
755844232522743809
318100109800745985
217784382217606113
640281370860204545
584299608414985729
903732003432296705
342829318881411969
751883355165742337
266230406535856385
382873509769760001
181048633390362273
827156845519452161
365111468276554689
209947891391270337
122673366255392161
535082832813350913
31302392620315645
502776947976113281
114679376936527297
228617782839474081
903279521284121985
12816171813538337
24933128395018489
580712230962484865
784556719245155073
306908205905259265
702574112626488833
690896096741386241
380994004401573057
882020573176265857
441695652963196993
982041262189917313
860731167362405889
576035407999264257
423549793961953345
864138760335607681
507773269689029249
560510485091395457
111916469965165585
580404129989725569
280293604309522881
405431937636934849
506940609017475073
870751285366206977
656008656599383809
191331474365807873
624655336099736833
88651790922064657
749519295604736385
410741455426459329
562573334576790593
189622722534767425
320300646705483841
448813728633648129
36142571612924225
573063557778837761
955062755402222465
762028861250990977
326526351339207617
103888043701976465
404493011688012097
484274591238853185
167082340062163489
766374554827622785
781930438517857025
81173462465405137
214078560708198977
309884515748488385
90310789970899697
846391444178179969
396598897299090561
934574958775216513
333760744574379073
487760733577041729
621254581510094337
534958158061262657
291508556965159873
786401438058897409
19232137727347445
270137663172027361
884317167790151425
328628907456922881
166372295791668225
261776513447319905
947435323496876033
608284005506475137
481388724913698433
34330322250419653
139101234323698145
376226537545098177
312999084791611073
906804010705629057
659921953685529601
974082440909595137
63655171861830337
921268076642114305
435991306567364865
530937367954154689
65723189313133593
50596215714294625
427397831729168897
324521175841814721
825378748245185409
366363356552003585
763813426915706241
312528717989769089
680145946996823169
567569107702728385
480142586906220225
825074444451339649
877922915184330241
771828774260840065
727750645480394753
675879680739437569
578501750502934529
752899863830485121
470579464689412353
497642945806494465
303003157414626497
871889657996352897
840496892518544897
936145364600001409
912311561058621953
794214953466322561
522516384249610753
447994726479571201
282509771868674881
710362142187701377
768061743188701697
838513365636394113
463476381795038593
185722449972259841
893240949870070017
349126406068904129
256223668783815873
953253343791077889
409132425974029633
57708841203261809
825216950012903425
932444100615871233
252375866330832193
590701050898238849
173831468687674177
509039681262402369
936899012605016833
662404320567817345
54265836734626265
642203965558044417
831400675606491137
754719064462403201
157646167438867937
679279754106209921
182249401591553569
329690585712675393
235718249934493761
853029576321369729
947746406498083841
327578079483381377
142439675027612785
312217861928416065
987240115153085953
344764795309934529
651947781959068673
193621850991686817
657369151399874305
808678361706831617
308793314048825793
682034543669159809
407749216182898945
670992177594671489
496993434782211905
224550379659627649
539708841446826305
625729941271147777
376372740014652033
66400312800953929
894217596003227521
625497532184338177
327823813429588545
57829684055328513
868939688728947713
516917408084396673
73533451375405457
244988902113119201
829384991701315457
945442650505392385
693885394911774977
102533415060441889
675418216641012993
290079190538261569
349662911831591809
391606201318313153
51926693230477161
280146230149776129
636340427724702081
534102188908167425
451235354504429185
119056948520519617
146665966896066369
82591163849224273
244897589638924609
394202072447608961
998401182992033665
335001586171176577
503778852805876545
787371847901118593
795999495332607617
394144948037632641
317889477357512257
616752265238579329
738166596595956609
4386483734728387
211212070506396801
539383652927185729
357662567648026497
311244546692162497
161807914830712097
322071311491755521
685367568885566465
284428027788013921
683775651535881345
449088889611971905
467548536551831489
920797073409382017
405175194622485633
476617555579012545
433427281684286913
500959440382768641
584818104673727873
466714649852415297
509565085691409921
111691160800252321
50865247894784417
537708143523275585
308242702327961025
366096826031158913
115461662369586769
553263760369106945
178928683928486593
754401378196258177
122176940631639313
238973801971552833
605093403487056001
340491535970430017
416809663672965569
563168191677143297
753039493816562689
582802354985222657
697152135300114177
47749590257572305
535084248484226625
902869861685552129
893601784671547777
785206289620619777
636343188995675393
250848375580105537
960044418527538433
329557947556897473
572527914398488513
324516786680704577
213222951825060577
301840727030991617
995585900527537281
286775199226014689
148845248465906177
504840375763851201
144673586600408737
796359769256509057
983972969399705857
577132839998441857
551868262599655041
917479893000470785
527773131850212545
733093789520480001
855188236593819649
6308875501923162
366502212102249665
933390134557774081
845905247008064385
985735289651122177
763632755784967809
909567911279790849
682796377224208769
514509451324539393
122320421569365953
826702695333195137
542897674890895105
432895059791630593
334949721518563073
9680018504974797
846484938097288961
524163764486909505
853284233482809857
81525214888281025
593421864154403969
69745794033082009
852787663678699393
66303189918850537
278679252125449089
895577574504643585
435970153591051969
494460606293488001
316743561834011009
608162390045449985
422153558690742529
315084320652340737
897796535275269377
501088292341899777
904838929782915969
467401448270925249
722962463369782145
176222715443374977
422897685477251585
292948194767243201
121582932390187697
268530456792016705
288097762822366529
580185769321135873
640393520192962049
789438221470390273
339014630756412225
924943847749209217
312640682524854017
510895256534128897
150166399747537089
262923010409667713
464591330152414593
500756396419478081
515251138935947073
884589440390964225
97551379807712785
389840115326162497
844653589796051329
978146873783857281
595423909035126657
201991383586796705
969927653405651073
762871943716907649
751001607596867713
610704555234987649
731749984112627713
572950964552836801
878601862038148737
299339330699292865
642879192762933761
831057804215067009
86317421134669345
696688690640254465
863943877144634241
711263552621571201
618069514216447745
735634117610210561
707422401323933697
432471030588568961
543813680794595713
439850649869073409
893965774124036609
546417890603162945
975664100720435841
82000275072369393
825254410004005505
288394580719962177
418364495059032193
376578956823101505
208868428410565633
44173960814813505
824449225670358785
671559151165153409
473190354370729089
253251810435521921
417601334115064513
385196355719713025
544148206434678081
616348466961287681
372128876745823617
997844385676446081
720645402020074625
304223751004157441
992144588919149825
753351223067520385
581814312256426241
975208638137467777
120948286294037873
850583233303191169
86767577285330241
800458745990058369
129275233475331313
312852759425284033
286312005150292193
368786623500939137
980487888782133633
911499848125878401
356127898531100417
297030639076793281
551452596145857537
489606395637119617
982206006955978625
607270633842063873
599756538737281537
782796705142183297
481873721161206273
448801708205868097
511084636968551681
366305449630847425
427530448672045825
540628721783388289
234990231549385601
670970621492351105
955251898450348417
789346649406169985
622956818756178177
105535386516007697
386711634988774145
897621990135197057
719562930864319617
198619396699359457
270407541569650305
420093872712527169
425726036007377153
330946993739867137
456969670763338177
646363053083830913
352415037137341249
66895512204707689
363365236785105665
894840331593424641
613885667052673921
314154607971104385
152105518706314049
286576234265776513
771406525757732993
541262902072289025
154098389440337601
834796051428557569
131608057002938769
65015668216596321
497579390721576193
733715602075629825
128000475578828657
983213406504544385
570593277031209537
59314779621940425
569870772595288193
672947903204345217
640787004915699841
705097289008035841
129683442569763937
900598808284648193
683814099381889025
267466960144154817
558272660832320641
496940390285068289
230439826785764705
768202053820676225
766528943315491713
239234847722084705
832474915325904513
555611090011004609
92946223873031201
51914622522133857
568955491325548545
461304674879438145
788310212508763137
888433511096137601
866525163683731073
306120040471774529
991972394225362689
689092007486881537
791764859835133569
146586081318773153
248568506611190241
623119757206656385
888254754797995521
232418258853325569
919704006631899521
418023926978429633
577441736810558977
505884788026635713
682043363696253953
955189044081841153
119925020635897713
615486351876839809
671404177358533377
467940684327459969
142561529335190945
839243727351526145
731870681869439105
616761589484416257
776831725786781697
16989182460283915
659605909629347713
436075446151340865
525195403340664641
576408603956773313
292955331752164609
647990256257155585
74706673233611905
4183720053083318
793599143368131073
120619691484593281
410945600760879489
661434320204995585
487924262282240513
312077467157904641
750363667642028801
671762977681752705
193451426428735265
385966088887547265
5428837025353684
720555486739169665
42066375733260777
310158211588420417
724495586112583169
995792238500071809
429968701146169473
657895336808934273
707113524871802753
173477349576405921
873665600592244865
18704794736330357
785528430898526593
304893644252230209
232002063015682145
896363103872099457
584417214933027713
698243379348859265
966133058218324609
722109892345633409
423438793659795073
403835937038399041
852507111991590401
143543224380970673
910970677080812033
709835772051488641
838345072296755585
63104060823943041
192441045339816417
134684763689479457
534761879872979521
994783546485787777
262954677705785633
762665129282833921
179592745647695905
183664005131576321
231450241651524833
410670699218933185
770149917015129857
590130670261115905
932415690651439105
37105515184460593
465549786348805505
279067791413589409
821227259424889345
7930555120641559
288914261063472705
974079712365825665
660466976960859265
320231165515821889
621664493995625345
537753254665800961
107112354968013745
650278510582504577
975289042312284417
921205446296272897
944281144494496001
140911187631218353
50382461398916889
689635944858096513
366253220109861249
172163310387563265
148414813463372161
575331081562230657
421780332004891841
969418310728768385
588606029202795009
635542690442701441
448234017649304705
794967806802036225
900443725087608705
499890814729969089
87930583212098241
641708121995618561
211796743249027073
880417308935228417
268011509131457889
801806873155213441
433240835730244737
987142467816099585
346546339398871169
418524974679174913
551127202348619457
742954357231674881
480064570411473665
145980271884406113
585088087744790913
723886637549223425
151511549014149537
339490668432458561
540088538835487105
564317428997435329
712663334586636161
778236437694668545
988796693904013313
161348201596422273
741323389859129601
782332497745300609
756959509781390593
388598227067625153
991164220504027777
728003661748943617
552634696840832769
186876895844274017
720865109795022337
387406582544962945
279543836127709505
837672523314016257
229237064072857057
223744659890088417
205475587928704129
945122860985497217
494314123107836609
757672801106418177
118581864470785233
153109375478908225
916930647841632513
387591092766819905
97574442180460737
906343477620133761
303091503390827265
594277842852905217
546242615061694273
627789840091106561
384482913124492225
289413953809811265
698377642039714945
529498066125208897
372759345356076481
177902187096930401
886102819748408705
899891334897494785
270781904267715105
395486400380557633
482772713699026625
117786047795459649
922772039578300929
356027651962202561
581018991069463681
831894120893368449
75384005012205665
696895055797954177
147184147653251937
714285568192165377
42987940032933273
446281565405830657
605298746247475841
947265811515862657
922995419685430657
52855962684431377
546921809078673473
135348276060218161
690847297068215681
716013733194694785
537577792370083841
647480475941184001
919323481530341377
534091833734778753
796188040714320769
489406685055761601
313123241147161281
348262799647703233
860808550637495681
682028519721462145
727203495035599489
801426415271056129
222149549746022529
778850415141564801
846151533536924801
54267736413590841
305767116536854209
594073365809550721
241908119257735137
804752378718722689
114480695459658785
432627688738394497
98445653214604193
742681286063970433
304484332656932673
114411469384877793
494544827636201025
337529069457444225
461784097800802625
867227894201813377
769603375751268353
905641043617227137
870007469837694465
726391831089707905
162448041510017697
231966267411390049
116294967540382481
423701912087634433
609411227178717825
631854905915420545
468898688248999745
874451177010467841
315472344554905281
230050206876089025
78275309151549121
278376322249263329
471052722731614145
406856773135461121
702876751741251457
538921141376849217
277092578137471777
815568181310015233
841504449251448961
174917628436613505
262327004437483137
110589060993370849
866007831786138113
149763568159279713
729217440872190337
542287853928099329
991271870349729537
75402804704340689
48783958810581953
872468034582764929
693851941405490177
61890483604309601
439622712752701377
643447696682883841
496278914516187457
78052531267080785
812682078444845697
694088202031400065
870971319694145281
64724639821669321
240910242855434721
957714641217617153
385855165346034689
199283252746084257
621675320125258625
999722382413953409
113206614430845233
648657039901516033
139899335077146577
456765312222938497
753896229297383041
867734269982737409
211135245604608513
524773216718299329
891127771978925313
1057799161035989
686356201517789697
909647053441320321
280928955747420833
227926259133685153
234014615708579169
202332654347063713
111065012584244609
954496283612348033
979968214827860865
469074885782920769
715710228246015873
601207317464336769
682158790971367041
958005578832493057
320127061042434817
359827185724677761
944469024012412289
214820868567334305
7765746292830889
701642951907210881
232971116915359777
573153904080741377
251612167305110273
606798441319842817
747820780723135745
939351995904311937
32275071677712041
454506057647837825
525338535418349825
26717282471872549
777218558005896065
264837357101378689
497359756597542081
710872793754135297
98708993631991153
515023295354092865
618723771645175937
975766674175292673
582460427170620673
66671366746405169
588811531621418369
998928980648713345
684625717798460801
835034115477356417
139330136821590785
284947254283037249
131695742014080081
707439211365856129
338082130931134849
397728469372796737
86031866212435409
875218488064087681
867245571998729473
764966497338695681
739172128549916289
181949491253396769
774731327284884993
232335841618378849
925714726246433793
310549951584653377
768471637809847681
530284072326589889
812497030959626753
632742064353683713
726034181145629185
582896625065742337
710952041184700033
326629763546519169
725744306335706113
636159633568149249
584938536107117825
931609186216229505
570537355979788801
512047631564091969
882005236487714433
854558803651548161
472052252629688321
905214715907004033
902962870880307713
467232187240491649
290016154054590721
530669499600715393
42802918305296593
342003287935993985
480759375359156161
103665110202385441
885415105307219201
861590246702320385
698738892294497153
587137960501936385
315220262626967681
908110609376808065
816237415477487233
877379815753640961
520749061677488705
587797349940030465
978944511325556353
115229606476349729
8361034770627441
979931430458074241
198915096909491713
107922953126037841
518712850858022465
712023682716423809
901439746695465217
925838910911603713
44248207775503089
758004529445702145
788650127551232129
598734890462854657
982896281902887937
232157795004191105
360222403598690625
977662539805538561
831329584124294529
108760250192714961
440330030081524609
251608661280127585
720546126561913473
735865736056953217
100036564905542577
312006996937789569
527204605427313153
731399362697063681
435608446359952321
143618127994730513
256056013779307873
350703366353499841
765766236571641473
686876319665500801
881978493723219073
696903087376756993
944682668841831681
164654006435055681
864536555807163009
208938204739680513
652573684909766401
695495547574287617
103650184700631585
706830591095340161
722019273752958337
125724123628589761
191872592783858273
899736934399117569
785688530216273281
404426733022162241
436940338056254081
669560713730890497
789933393387739521
498174001763908353
277673224457458017
631374948328939649
208754067300904737
796433238159300609
396965117883983233
441633331801312577
113928494822957313
193984148071966081
47521463750054729
76124050501121041
609636989170890625
553249035307299713
849162944732057985
831847453215224961
523702597291540673
47300180777106625
590929128689084545
120474685935048961
662606559735068801
963408896841837441
376879502440787585
215771695530384673
383727192011563905
907352342226025217
791403874456795137
993348838213644161
715789940770143617
990295915790900097
628017940627588865
358323653193072129
767305191595619329
502920074859690945
125033944830987617
494960004921559233
702809368837526657
785562593469777921
582160174330065665
292074439439732545
138014210088686641
488498531511424961
693997596922277761
298976188372105729
407507924645779585
183081659693511425
929565618176830465
348934438947721025
792441180384679937
332322926664144897
811402860437385601
550642647377558273
460669791712779201
958582958745539329
3453681279894539
692876787884444673
568114975148243393
956406981751778305
703864130888279297
233520116461492609
697641515854626049
890132633698452353
956976129250329985
951354624892330113
570542687814691073
288751855425594433
148221935979519489
27495111607931613
755760229410643201
904610726198767361
126285632080447745
793068517900200065
923256545268463233
137881595803622801
108811905207052641
630718453629051393
40495463490193065
845343863895884929
771106865064516481
549740058144423041
794777011915449345
49861840900031537
691689423461827969
768128292970098049
439210385490792065
646048564031272321
634216116422817793
229548316863065441
206398885386195009
57957215656767593
982215946517424641
359213759582679553
411449077722667585
946242175545326465
11236074274865171
519884925078407553
374706174553341441
485084501951621569
582413541151450753
567675678147282817
334655821049108161
433277129778989569
272151545460908129
627084360172347393
592722433440446721
209217305676499425
914493679933963137
705640479726758273
234232798212076321
446155142147960705
25952831011613277
50785579649662793
903602483266565121
51898663960713297
606966458551899009
215083519163620449
276842530929720673
626277355241542529
369812637424911233
640581190912884353
70771890729932177
200017830723135617
529736958606764289
199118294381363201
655861025851003521
650286715546677889
914203062285388673
532610513510586113
598420544557064705
821007437758868993
294594364961023553
225807411824181409
747888159520917121
330159073438116353
525358660045084353
813752774836911617
806256303539848577
281617351500662145
287500538218696161
377151905954011713
669221359397892481
615698829248686849
976491999841196801
11076549874983523
212425363560732289
630421430111304705
549084120802180161
765915047611925505
611199058922806529
284595816226291809
949167967038724225
754201887127688065
728505264674531713
254213448893168545
69746482330037105
992936809578531201
583319827219002625
355199325147988481
76242870196253537
208231268581387201
420476850470838593
868448331615900673
315785754121113409
267595295503773697
443043837687244225
507165819836738497
967774851012082433
124905644680373137
839581599974438657
251885276123402721
52945116968699417
164071516607624993
341182538822111169
45136225999450665
411311711102952513
609641818817489153
176970398438569537
385588516940331265
783791629263005441
236073442342443777
961783109557376129
190599439489446465
187962407303418081
952107429769310337
746050055529719297
906442499503765761
365332050178298497
962675985089978113
185413584818608577
737098048170681089
195658530503807105
117989843834212513
546433868226791617
35337216190861721
623271460715242113
747932733325083265
54755419855061049
353932593111884417
821011922857247745
749614989034884353
913402425174630145
390180411712910209
29321502393228285
946916205077835777
171409118258763137
73520609157114225
751174740923139457
773072703913933185
506780808253696193
343892624113457473
757963879921055489
140842190256955665
902819625187652481
747566688644500481
667108320743215873
959504640734720641
143138768085504513
837541314455489793
689075925288999297
133935184634217713
28227699296537457
507199920078379649
509666757536808449
38210915636465169
225219738662965953
808770535723076993
172824100578624193
394690566009150081
702553182581755009
512234654953957057
259901965793389857
209232044744650305
772505066659566337
645682118350996225
623231842052616961
914190075769444609
867116895733381121
524711334519305409
424995901481007873
153061963905003713
306819939004720577
326324949567600385
256827928294791745
704126740654117889
486106996244470977
91873173211644897
671226704698109313
885148946713567361
96886885090331169
153948227106906593
542781812215449217
407195552065686465
237696251199704289
373735095276587457
295374586048393281
52840151455898153
515733344646469377
248175212321101057
180931853823083297
742506119694781825
538716441972522561
900401354606638465
475974058604004097
522426321055276865
514859527828497281
202253668723243009
674112930830518145
758673519945921153
31796240994424685
794287884130354433
495818584605860673
353942895634187265
469072723277423873
566539160814077057
811189609865629697
117243578279601185
913868517055188225
242405544018125537
377123814083339265
511383666908170625
895894347751035009
68367510981441785
627201258497187073
879109007125107585
734953774376130689
253860888730688353
620755849620555777
905983211664576769
803446064450947201
728472686183735425
657024871064033921
516572333005402049
546125391342534465
987730286900213761
990930721902044801
620224628426087297
670721166785575425
284106404755343649
548962741026787201
123712280397639937
525563654709995201
186463902311361345
536791264395922625
410228389868439681
314147308825007105
579015504077492609
354660134432082561
47709344805003553
461604054005138369
499975735050598145
292267609060233665
834178902147451649
144347233673187681
830433575519269505
61760253670735681
413787334322113985
721686630769789697
735575836210401153
345627841607854977
604444978585547521
567003245737282241
933243048953304321
185701966494817281
266426753730737441
586112421063749889
318901170888121409
220124568829082817
11050215375856709
531732160076006209
211463823468925217
487066971076819201
299506475131921985
75513331389841953
501001309921357057
757144137672949889
514150005745308417
482876646170144705
277224842654113057
130882505375258689
398029785218118145
650941479005801345
96734896108388817
943264474653235201
853170755551699585
216119289515117825
907374971839393793
854285906511453569
464091260641999489
415484701865127425
789633713556038017
372627830794800129
270268446538091361
394825757765390401
97888987079124753
958957091168908801
249740643541923809
696313844468371969
288390119638986561
286034795566981537
695761760042225665
730023178763747585
706225517551051265
194725702304302849
169399684393012225
136068681329173713
870124303134467585
378165678755163393
993196989340701057
77919945821878561
341792788402495489
850758285376358401
314488891653587649
672488404711483905
95587493094817617
814335601365513729
611700288701726721
958873452466062721
414678446930506369
620732827977452929
142919536977760385
35192919944100453
731457693780506241
148189610580847457
243273928532651297
251711621837113281
502799937522523073
58405988821350505
566107982123774209
638521374157853825
164883541224912993
81743824586473889
332692439972209537
67314829815918297
447631417672238785
689979820980687873
406168071209668993
999334005289373825
845433475151656833
259179168153149345
537655415171232385
55364362735218497
838663643244312577
99673978429269393
445937976443042433
58683550932263073
539605471638457985
535793727147736193
486852600742604609
648163435054254081
796753061171776641
554909845704354177
544497918979299585
36262758365020465
433054284379181569
413520081693011137
433597983568988481
995437436848143361
216516157780175425
987512602095733121
540834638945110401
696533736147646081
365692296754807745
584413772807096321
652689050341481857
594019309828755457
877925666000734465
397337652726196929
918309282150626945
155445904683103265
734819882033114753
773519239892212225
678147182410250753
866326431176294657
87264553006724977
994727698700514433
452584674384724161
606648502202408321
851442126416461697
322519555266581377
729495881410366081
191535283877972033
757594130765000449
648206498707913089
315668300639531521
596103904380624385
784927566388295169
205575808821441121
924232630781690241
143360151291948353
88892710225771393
453815810322015809
358727310335805633
724008183429105921
981165698220220545
418763072494024129
124150991788497537
938341958170732545
258020865971112193
492501585734968705
546331709433217409
902924993507917953
189379007947808609
934508536868145409
513169119137283009
348553786434861697
778669560681914497
91955679201717985
764782053046526849
551039096545067009
482746287127559489
662438354712479361
254320542289805281
582628986765372801
441447427211777089
159319565614260193
477177777099973697
349435712164015233
407993049738420673
108039566079130449
823564224584262017
889018391954148353
994263599188578817
401155902798732673
947882683806535041
442312072861340993
549105644176926401
670543066077875969
868069410985517825
885382739345162113
973161978150291713
497094489109233473
9043414030573183
209027345784275521
40324957665741177
771434146410874497
686631971103480193
868026547535385985
343763633609586497
543558903396650561
591817622486200065
986897115985461761
813576388981062913
254996638838446241
679878217687116801
605279949549156353
863473201702044033
333979730725881281
494967666478142529
373638883077312385
615491875059958657
752296945791557761
367912735869860737
368734228465859457
324605777646849473
291901130306298177
113476412378721969
988374460689505281
79180610140185073
950014485490517505
823066210824475393
206237907892023777
88590443346265425
123386447843164209
99841261120379057
820096080829281921
385904459060404481
955524292893131905
615399558135125761
710559046400131201
571406724187083841
505129561719630977
180702497708455489
542501787074283969
301814517108833473
199638534799825505
618620799030147073
787620625578135937
590410153623255937
374678060097793601
601462595024885633
424106896345851841
624904855301138177
568412881604652417
274070619704806401
178214613756780481
732703261954642689
639174319950244993
921552271453707521
712537657084901377
327339732112258881
705424039534285057
160433079229289953
737101513102308481
155208339244438209
369021158805310721
132999910247301409
621913026761535617
928310869336523393
675924736041197057
966827815053146241
723401277615470337
476597923711759105
792877705534313089
324960356231105281
302221344741021825
882580409999058561
434282499446026241
216939622005548737
606182059547130753
671239626312272769
660392540943655553
366859571105843457
419597756382061121
19866461466663933
786108220021534209
341841954968284097
139152977245182161
125311160886971921
789079389421625473
332811140593277121
226408739706889473
320226923637542785
786481034778821505
949170655803926273
708366996864620929
265242272548355521
861742583766064129
639960943321158657
250050119510360033
560598348895863233
765675515697634305
386303806515588289
206840486033940001
418639396431218817
790857800509635201
123416533486942817
979364629674900737
617645615666930305
423797800518972673
945204374299161345
939995479755632641
817849583015120001
216314758877618529
520417048007038913
177585296799788961
462079005796749569
685736280763381633
306581587717337153
315830791950864193
906319708410242433
952927924587348353
86400063531283265
700711160397054209
129594847571373185
257833866072750817
71027508490645545
323728705830103937
357907557967785153
454121516743445249
315621906933414657
950221118474711041
203595860114392577
77687432088420881
474784805190031425
55802787903907025
469300496132792129
608195209215253121
988987121950913665
339032585122986817
594847442934356737
98481105884972273
637802230579102209
774693730178990081
835698705781328257
433576370265212545
21743915959951953
399610994793406657
653226634956344961
99259420855590705
941734039858571265
281719160234564129
469918449189590721
489465745904642561
833701446021008385
413136281092855169
896719070388060417
462546629989934209
385539233162838209
589283481808461185
775072251920476673
68282155074181673
214625403102446497
688633012982989697
892821199647059585
110718544716524209
16337373651291177
151454616910590145
30981856655967757
486312826453876545
907467984585608449
870969921326352257
77503199557027441
42533076491874657
783176976302984449
156613063892750433
304480453380080001
38975682607649609
382088661804657921
906635357108523777
546889371653137985
161225602439223905
411372689766050689
636080298954527745
943760129798289665
437099508363136577
522121899779950913
546194987972374529
106812041400278897
335575637692886977
145067482437339137
392632285691590145
66921219761534089
790628555000787201
197648049633651233
512337775204853889
115395168568308449
885350823992383617
455676464905573569
2804442163275023
704879441426637569
456157658714249601
946323846517853953
712416560164114561
903824001943093377
932534843842230785
63867956436492017
396894478286296769
508787108040486017
314704238651417473
235628413168966113
124389592860057681
810457219585491713
309744979208910977
872738748008226945
770569222063465601
182124876774507841
296123171041775105
28881492491252049
235069205016225409
113437180011873857
967246035829614081
659839087619001985
831981586683928577
47620221639239849
216571344303671425
627689712425744769
159583759160449761
396955492918146817
69966732083875161
625704377628307841
638304147181110785
409148566914308033
245427347744778145
13477345737108905
820959307040182785
136329139940102433
225924684906838273
146549221612340417
525585426530803073
618773825917150465
568073314816197825
160757956570526177
818727141063981441
537044197609864897
537466367366750145
328780415614093633
885835203413381121
9084244292908329
60944649204960897
44802733309513233
865463455998235649
912923011399444097
416728311946447105
212985065161273921
795245157589441537
100979853064556817
45254170437637577
316362368973321153
920167297170030593
138571016194404257
356725658479954945
725049923743526657
747450770232066433
747067989419246721
435796682951285249
866098117321474305
397383302977877185
961259834399616001
99474447443835825
722068499200593409
995741264551580417
120822795589156545
851240602162007425
751378803947708929
80975201894361809
207402481941651777
892553943818917121
730691867250696449
258123377396141889
711665235759214209
502312336013536961
208099606795385537
621456445102581633
168777097302956321
775514907934299137
225579686456704129
789145441690225665
736119802130306305
924280316306444033
720179348123731841
745784374534671233
703655686954024577
87540597698172353
545607420914601345
72387965275113713
625204010486080001
870144281432830977
369391806883186305
558523718858417217
837993534908918017
637766277066313601
795486376720526721
637526955045451393
498207146964600897
930936622860728833
938188277816938369
563286316369170625
901836283860410753
229663679876664577
330452357335222913
755876283704693121
783014418537032961
699541672664541953
488166729784740993
283352641266213505
486100238762552705
480896747793243201
671679581155067137
18315206472464985
393132752827767169
544439275059173249
386844260634870401
610382009919048449
754882609744293505
130054741310505425
950075807969558145
49507570935830585
121574451932231265
309779063126564545
5389177146368108
260117185163799553
898457863620146433
271669035110826977
226115295262685825
862318507002515457
161755132131319969
508191463317317121
559968629957636161
963989934860226433
762116148372896897
210920002200027265
283365255366576641
606335460523048193
915561952993002625
822741692453933057
819368258663392001
275533761938441473
936000384557424257
879439798924703361
743362739898646145
714399111670711809
498748515605983425
984433269007245185
651540171876826881
120509982186220561
841098204067484161
3617850177069838
599497689545877889
701051168306131329
603812828316743809
341666848887157825
631735173546587649
469653434061221953
596544726717488641
466814943748619777
517558606240880129
116804582865976177
630514160921295361
688061138487265409
184875955206199937
762944019130747777
703392824467709057
556892293554046785
500597129685725569
412142952034600833
244185625267229633
165041643070406369
984827157994971009
964310424478586241
830006871195521025
40461637148936137
765767654893258881
715155221432810241
771998087150556033
305603831871366401
583218569642574721
375672307637955137
234236113751053697
255263017835308353
930798339757102977
776711731876256385
97332254913492961
535656902686883137
490477933951061121
589226855805831041
607524280598053377
662076115612847105
857749646770627841
587088034911453441
962414840200348673
699354347349553537
181729406998495937
206886528888908033
376111452019613697
547571471796090753
751716790257856897
417942983568500225
839375002978306049
424817448701733121
750214070542747521
205773682069629985
744484338803005569
819508075052446593
362132300291799553
293556639419403137
779877684085402881
396658364951447105
180888484695560961
78678780584993329
16231418066353311
85683199195891841
384324873497507201
145235045773471809
903489702136396289
851708507343304449
466857921313436033
128388029066437537
977459199801259265
458041116953412545
408990788970568513
152787579462037345
434935016883127105
864358844674694657
41300178219062625
544787031275968961
377925558704063297
773346587489625089
17234364982144479
26983372250416473
450395400938520257
237918384482644257
247536503941121025
143646563357156753
795046859355255041
171829600345600033
868833235512360961
236892953913630305
743012869806775553
68396756626452841
819905540536780673
895996636851893633
415934637956371969
225207653556943265
881385197954638721
436021377045800257
467749896062045505
297117514169935617
598096925943414529
626995314581167105
522618501628675649
55491564319416041
847992582396133633
591139176805406593
475763914080346689
818568218849424897
947600575182571649
513198269376222273
715611105340487553
135981306033985393
91140364825645809
567717209599496321
498451984704811137
959893560952908161
608927842278469249
257135615813585121
160971979226184449
715858056364102017
424667578163951
175871954877021217
591322521129794177
398437841666773633
948261006897140865
68102012390908297
396025760889931713
59778614860970137
551787191364570561
930727048362913153
497849490898528833
833742941055673985
832187190710955777
828066392933756033
478891732117023745
943878620658765441
155912646878767041
31097727760624805
843466136860874369
980408241293009281
599173080439418369
71607689748737329
516980639269004289
99590557432213121
433444752682488385
310404383937837121
319853877855010305
698218501647667329
850436376306448513
658782557135817217
859614795265184129
546683102778351873
764677487380453889
163721071608614049
269682962573045153
325946013283495489
32870842053954853
269831539731602337
489928314144656897
6927831566635790
711377647073862401
704865865430701953
331961006760966529
535233469961394881
36680420766479705
100629850758621185
401203081230661377
839799629253527681
658394911817142913
657438624958612865
58145756244907033
270963607029027457
280379419306601697
387789033289043585
992797242836163713
191617055673730433
272715941452541537
733713091624089089
659178123977764097
594521724413064833
5814501287357500
642315751554245761
770822034599346561
299528888644342017
627618413974815745
505289007844460289
293592029862662849
496357838902962177
755864828279692417
720733963056922881
888723516321040001
141753110245822385
89581429943070161
19410846154363393
556857069195559361
994254126955770113
257476826788682785
112576725967736817
312925337866585729
875474632171282049
315608605873933889
664859248243268225
82110367120118433
83704351156904993
182689674827379425
73153870211459137
648688724024562433
753807851644628225
958619989560473217
41321501023960369
412433831201679553
356811311545999425
510307590741244097
480501779274016833
911346048754017537
463230490761270017
928568904184201857
836147246471969921
554833077557058113
356108530655014593
460875517300925889
545421607992947393
778064209064378497
72894922510627233
306940457661610049
962395670404711681
876074294801058817
979712638150832257
227614261364611841
753512086505123969
105293952892853697
37222952046407577
262287295101352961
462080568106002817
250535120080773153
504212507467313473
975971197839955713
668103228163676673
747061527685683457
943190934466728065
564459502176873921
928519211589756033
620226201240471169
41701409153365625
834443186842689025
472997084147390273
959258975411408513
943710638876501889
545184408653955777
451691617574190849
377139109606224961
497358568598134017
849327462604629761
383922033937855937
925089045831744513
68512881555200193
602652849700687873
340516312323716353
228077448796429537
343986251298824897
126057239885738465
307606583024306881
186821180418099137
853939762685499521
597767969495469569
125948767746731249
452126831497938561
779908666474732033
629777893300488961
377379030351543425
19014933620091437
983051732253805185
739712834187893633
598808940182623617
710920577064559745
86638894149356993
367820030630105793
244199401553971585
28366710179406509
877456027383313793
808493259103096705
886243974507507457
821856794427049345
252720253164067553
926726082940738561
252029511302260929
515336401262180033
432262401236804353
812111945881066369
820732527343717761
154423531807995617
180148084277185313
586486024773968641
876447990389900673
382710118478211905
335572573991110081
426030103473493441
105536645342732769
559788067512662081
39778447768332945
484639063296554945
55415850313517705
626255049766660225
663909765604715265
812573058471591681
30507913096867289
993806598606088705
592129836361802753
552897140643814593
291099458227136001
692623001294961921
694994196988048641
667935842422958081
742153590582566273
243610528407391297
539984261327746049
198946872276705057
651656666387597825
239658597196568577
129271194969395425
594445358468445697
321869491943544833
417925751172588225
229193834926686433
956085609124813441
51892797607970385
84268708744824065
161597944128195297
145734749878670529
176245362769510433
111281082742830001
264099199605575041
573348596512606849
441692223385578689
373008868721735553
94495111106714609
142487057108864561
493349604536258305
402262093968330689
853966128276568321
268782850585922657
781132392683680129
260543533151605953
434369824056114689
106403614588342689
768898827691393921
95966488234295873
956846176700168193
118524389959928865
931185966077035265
631135894004217601
662115897551779585
910054013092973825
656219298118311937
870817659878755713
537268166789322113
804334897790947073
838917771679359617
648323888970697217
119497867590308673
990263548303503361
643905885122555393
239892045837376449
504166448911346625
192254012409114113
646082453629747329
167938387588232769
702725032476844417
722694631220827009
315085165891250817
486917317087090753
145451984396794753
465023835804334849
600029492303149441
299619983749936385
304621401113467009
805278148096289665
192188644747032001
987096806156784513
125633082951220561
780941388715927169
895821370164448129
651990485634732161
196798511907127713
748151267899851777
421142585684955777
572917150221653249
362891530705158209
681795683574797313
828471510277147649
46635570346467145
793236509717789825
817757811644066305
798880587877174785
855094955831398913
352020489112850689
722545524028152577
884208007255382529
736054612340736001
486680481318154305
32767495322192141
898085097160067841
658818891094176385
749630578437880321
45394292513665113
649669576504585729
410734056071070273
499257846567571969
59470272537100353
293064214156590913
985443450950712577
288030205661271585
870917767557861633
667939793693583745
530500692110272513
938723127768681985
104301976820585841
140670074004934593
159790644898317409
334186483494992705
128901746355715281
620325998149396993
765310767594289537
501736617115699201
151157586577289409
620164808168964737
73215830447466161
660173001502100865
701545059820801665
462789163085508865
580631610619370241
515582780415151169
141148349905749649
985940683676497665
682593949121253377
241510550137299841
1684852520537517
395930666770629825
252571572780033185
259734924438566945
942459054977880577
237000452612626049
175382425533302081
149807274775992545
858699766839933057
797442722034132865
847914917324525057
758672360968689153
207961511866044961
657104067629895809
460916993805007489
856104382897336193
934747911238954753
495928226851835713
954217628478648577
487356200017943425
468240732664694465
729488399799575041
898096659703635585
511333546213259137
143995378606798337
14996547539145479
195120672557092865
680770012731313153
57689987554454873
180065719685043361
419614129817380097
20292605196683969
797491769895078913
666541556088784897
816036515049792641
188931965838934017
721330888379501441
153007555609805377
462887759686708161
975545322920144129
446348898815167361
622107814781928065
875365759578573953
68783990167720745
14804045971207
772620129585406337
367851627879577473
767651877614426113
645879095528776449
341251609589574337
826399496844777345
354364965056951233
741661975379096961
595417321770083969
151759542060696641
438136161233390593
113349069050192705
985802673338923905
525064236913695745
696673756858602625
336194328273003649
706297863112333569
821159665998799361
91596044443379985
2005917652606382
698933262908680321
948665124715226753
814628325957563137
521818583738850817
462732625093833537
631195625716165761
933363040401816705
264031150139390721
877940364372820481
160784066237418913
948527463198831617
860315507223069185
140868549763716993
952390627262170881
249117579897465313
325079404130330113
819647712708496513
307488979382369601
757421064683024641
228991933054278113
987455200737344001
655070734887737089
892865905533864321
543057716773066113
367333571350964481
680010074254838401
351795498366722753
926951443643535361
431500426197496513
171583506826342273
99685326519627585
173801877567571937
438090757045528385
129039890943094865
402979963978394305
243340361648246337
459561181626377025
646468368426458497
689643491569831169
816305919879595777
559524981939265793
365813051716428097
520680481642815553
585224957076128641
408575951152267393
834734778280045185
979298458735088513
560161139269856577
794697737592201217
935122031015741825
340047477779950017
512756251868074177
680144837590970497
658404663949515777
967185450630528385
307860821874800449
684220247336108289
895425265240114689
9683298197404101
279278703915916033
130163752615312881
581475279795350017
609696679000507393
994626959206991873
84404376384485169
491203704540070145
21996041625511609
724039026394073729
137718724978763809
213458538823679041
253760596477848449
678415125160369921
30377018671298273
352722195675662977
577305589128750849
615151282800050561
607146840182837121
801653574553041153
542726609296148353
722753918248311169
3064095691201031
8351969513480829
923108632424479873
790474595539144961
407169851866073345
522308070729576001
361861601363368641
545075018199860033
228950365943857985
744610316746860033
359908315772370689
694059764910539521
1006911249042509
730825390561336833
639864594027890689
653190356799617153
891521455926559233
99073852073289777
855015450927721729
155820905362135681
271372343154455809
581173065652729601
72805705680738513
942572340337936385
383294274024857857
521321487666201921
455726718656353281
512088418223034305
794265175707148033
674649385737116033
86895608865279473
477093705513307649
977341942573929089
987063568329186177
943287002568781185
414699757958320897
65456180869665649
648164014467038209
606491880006102529
225883013208802433
547219685111866689
600613177411121665
419041380530079233
926283677855707009
433579155269963073
862189141392102913
443748446878968321
478952056510653313
214197900955164993
470856103123163265
764183390411905793
749394970982225281
743732235729844993
598537162439211521
376314163855078209
914251686579745921
50708454335667177
395875392379689473
164505728742456961
687155295462988929
945495926796595329
428121421376910657
229487219230458689
538811878258677505
218910790208839649
141387093562859729
141559693547013137
683056690138275585
169273657038169313
658855937523327361
529231158804547841
976622695487352577
173283777312782785
348143361202045953
781629537385425793
37583928444491209
24861533953810521
23850704333528429
542459013951942401
825912090168478849
806149719224483969
353458801261470337
103927930120501281
649311951496829441
126153285623823889
20058521378667817
770991892046099713
58477097698388273
665036769268850305
462016937832468353
759418973095108481
378134729384851457
95886649168430481
557529862396378689
215597899080761889
683724325551639553
620786048465995521
451112478758035073
501674897196745217
878281605394291457
554337589020210561
829431764276512897
976518028019378945
150076216178443681
615309411799674881
345485910808784321
121172610815905809
498777479616892545
845868493321349633
562987247112266753
6885083883975019
206399449989946209
367904571774276289
746906869347781761
784436580354273281
99003311344670449
507236604790322945
61491287433698585
85441973639929777
196111217181763841
169033517092679649
253661792373837569
969433918716435969
877012633608739969
731569035534912513
697559877105418113
324965394635215041
6620402173649232
140470555442782865
755103145796329089
438628529519599105
558260969041029505
331910316682384257
767767914333971329
782801599827848577
146759059238388961
590726238599972481
636415618072429441
941099817376545281
542403907474250241
958249346393782273
868832958455601665
989919968086299009
674861185844906113
344653387074628097
178755893056977473
585132804535731841
855820324676506881
571931158141944833
205500214970300033
464891080148346433
950144567169447681
176141599171807713
689922300716119425
72685633620355521
7516957121334490
431360424974264513
490285685635275649
529195244589970561
430052139506278529
722806200921884417
150710380860247905
237140797561375073
96070670628520929
92902784741468289
345233423778468673
990267898718286593
986208996209052289
511578342124245889
412110905416533377
575746232928512705
765264362105011201
180889940888543489
365843151642400449
508688104411585857
461651491344864065
974101919291344001
228506208132054369
718152669908289537
856073167497383553
930635227286116353
257324604602076961
715916228544371969
441984527439248193
580844112691595009
662021508788854145
22453397484859529
852656863031128961
758365524643179265
703334687703886849
398987393098900289
463123191921483777
472825449246414145
643187118074835329
740132725313985537
470014976386032641
361976045616123265
877353950930242561
318566494028468033
128275298035051105
219875738895631169
723068023927302273
441329442406954497
980960755653206657
106514122024129905
756858297273550465
476771575139637313
856820808558084609
584322220869663361
302016961559901185
641821323146776705
130070013534174353
698298041899302145
650442467277162625
901171214497609729
237744482031828193
419015917305406017
870207356231059457
823137196820304513
732261687531553665
401577747784422337
598051430193732993
261362717072513345
210277980612260321
78602880821503569
45102159008286289
287202757848484161
303665679106318017
301642915015494785
554475860340181377
884537046802304001
544407727088830593
972946028016157825
441015031641662913
536926074104831297
322434656088994113
368285333160669825
516268044866526017
986436732996495361
343904787438376833
141604312558361361
655920131768882177
124129618704857169
967156014619124097
323521385024188353
2234587782301012
184113198346483553
544532820589006209
978275220408356481
910666619289038721
156234447380407713
430520096304483841
567480972692239489
547661772170083265
606889691312613633
630090677235813889
484106826748145729
125754187281593601
903103264865257217
155901058040063265
666369452439170177
122430310508292897
171935890174145249
38945592525673425
678785851643271297
470825924572231041
195448352583205921
594506512530038529
156408264869266177
633175426989178881
840860696788391425
983713397990780673
48307693246367969
672034597255192321
556210631678445441
330752389106809473
667661008377059713
919648502565252353
923729294795767169
656742032824313729
158335032025900033
612438991549930753
256316347769503969
673519065835105537
621651022280992513
905436815205949825
746910744447863553
44054340293633977
812050873071878529
10585846508130549
736217196981117697
60945051131878985
6676564611716952
813197285722819457
251162538972571361
820406794462838273
381412538005580033
212434637347120545
84620640405659969
876414645869601281
984730224604568833
604560724392112001
336357969970276353
48120031261382761
190712942931644417
381780268539149249
515816263801381441
523395558719874113
333928349403690881
54862645195261521
19263091833598533
652337732213037441
81354876747446129
624331153499388929
37004564600639281
856783017463681921
980357177181406081
122857120554393569
720769050728311937
895369921126406913
536745413460241281
830597807057361281
747034522224270721
318406296871133889
123241582840187601
525569676328126017
248986322258757377
322776931488634049
996215658736925185
272749166784330913
457956087906130177
374354302734567169
707342897532826497
678445692494213121
294606973532671937
903850469941971969
236873165502576545
240592104637485377
580793778660589441
101776080503796833
246492013641950049
410950346537205185
504941292583072961
339147787715680001
952292241164366081
251830905409195169
466947817070825793
22812761447515873
252163856474879809
117776617121737697
453034923213860993
757735363041186817
906949250309006977
621762776939198465
646628919574310657
533317075559947649
770999769591109633
255817288212072833
68272900380843657
276798396995622241
295308545232257473
427565579982136513
655733078065776897
524016713168759553
785183813062006145
347057508471413569
344876597514976129
146272071316241089
184465763070204225
152334088557446561
392562340636527425
41777820925530177
479579335315497153
897543957860318977
394700182065193089
451151295313937409
169254203847223905
544021125136229569
195798331151137441
88624772573748129
629532078635671297
892586781386970241
160732478908923297
594134644559211777
618721169771380353
474439635622938753
85134252710090225
906172582132022913
613245948002055169
778350990129130113
357710845358239169
31259300425176329
142879898135771729
833482100640571777
855971853929078145
343128241448514753
802637889603008257
89992975390480465
456252771145217473
983182715512701185
158643781892068065
743713474737082881
969589632074732289
153516969784654465
336577986356257665
136498858462924529
776912216896398721
94767717184741201
683848949839008001
630493908460665089
430188535920673601
323289977759126849
530421075209982145
402380686935988737
10566173511920575
265626856191332513
738271446006681857
932787437471039745
90221136889846449
772969785464252033
425735986106889025
576386730638330689
731538195188892929
124282690260554609
980545281345041921
489813169305884801
75411090140569345
33989287303804793
234139027759656001
367382417143712257
719865096309746305
868599981000302977
459887604748051777
888694697484122241
270868414578011041
746381102553307649
679137484844056833
517557586231737857
159112663414869857
445145920291461249
611537378280620545
308264534335518401
59707465602590441
75473098718031425
489889833714528577
673116953413004801
26147265384265261
290135236235247489
874813453462448769
644179523206314241
755573569161262593
395246619239161729
550788463600241153
22609603469997297
239269026783018081
104615527425522945
562698768752058177
950503507340279681
420484438404550209
836013503789036801
460771707243974785
863053830428665601
381113261230797569
386550025786124865
861856483128743297
482913491756390401
9393004616955249
544068261342564929
506270811479673665
504013793112532353
62726075619347401
692453248502721793
91984609453528273
878685672280069249
32877508052129081
750971476815145217
301698674062723521
169783997220464673
245220581267856513
851236269902674817
603415193474861441
258617575499770593
179365383482885569
120982817552018
601386148612174081
809837901716599809
85420002819782241
602917781617558273
941864505302587009
286042169715789985
588297076670082177
128266780460563057
36872483208633681
977696965947366401
121893755892567905
384856919373187457
159240088050247041
468090943161716161
715635946580840577
849625979989465729
783455895672734081
188376442724671585
867792836437889025
238164523930701761
399411614756993409
234361340178830689
983130799342065665
40254274172447425
409910784012667009
414563928316389761
126890883396514337
56948747468327897
137850899100264273
578145603777937665
652736962890574209
70329865045715257
415277567615107905
631687190650062081
599236922329289217
653051427058213121
704048137670371969
295376646236925185
617602291843598849
782006319686448129
206631575711644353
572027353726166529
592826308070520449
358931412199432577
965610079495446913
106447586386610225
51024540542205401
960490417177457153
521737269267667265
98033728578870049
907695836832365825
141351171204014753
302946746102466497
196060970113937857
104785920096676529
396001499687562241
550493832846231297
854996674254426625
208849553257089857
448522751638378625
253452554265009441
956264141371735681
98271627563691009
884268307875171841
259078593957196577
113234399165522033
454421364406818049
263369590980382593
454088561581008193
967826862180478465
889778036424484609
763219671978043265
670694462906350465
959950347062051841
195480561504558625
85560260144957329
761271664679399169
505117403042105281
371417314142074561
833525329369356673
106827574983340833
250917279142306785
813886935110831361
814970315663557377
676977254132108801
99633477922826737
279024342231251265
760643068579719809
642921469564147969
982144063245702657
14601115163091483
759228857260465281
459961461344076801
947344178169737473
758472324639809281
306028582323953345
282374025219833025
991681795741091457
138857112134934017
238005631335055937
551009359936723393
194999286968754017
379803503767103489
985163894256141569
602763388549739905
151725259601207425
114602564082395777
506695075927379265
191115160040015841
390561957345338049
540580766421375233
61196477215253
878209123281469185
461166113309288385
110613539174470369
972153736272035457
361500944273054657
632921396085847681
449867058230833089
543897895463330369
931774944015674369
698753851341328897
210689778454763105
923147096340412417
424379872069625921
206041335415297665
134238172743097025
825439129744596993
221819119596961761
547021146936841089
674336863352953089
248162069211746337
93370408579221745
732700972062278401
157235632562313665
410904473423841409
916198977544175105
347129327328939649
600341334254019969
863241512048039425
612467586756359809
132984401415970785
993665742848612609
730934291652828033
958235497663796993
894790703905331585
59645192489838681
822497001062715265
272477657703030881
922674846426396929
250151169450763425
850312842135235585
378344612544260417
937423827845996289
13925998325614253
333955986388886337
643822428449745537
636709805810394241
173340935732186113
848103789939492481
355241150900842497
282697760409785889
586288647128472321
153399763402790049
154619411272011969
412853607478963585
137185749154722033
405854506984443905
780621735995126401
678621838197660801
500475431171449217
78848313353043649
892944150782941441
20743558803708153
50684126997221913
451525665396565825
331233059386442881
875337164125825153
755000148885230977
518348531807658625
762180875250555393
871465650646789249
877506358933228801
956801967110476545
302231566567796161
528765820148737601
848613099978884737
353721711504951489
368367845831070529
792816520862177281
708901723690750081
235440645571328929
705740982194264833
856274472049515905
123502541977415169
572926939681323905
268443512913832161
605407656544365697
81296079474779569
340313708570704001
388513689104643265
204508220776680641
42639543454938809
393696343517272769
458299905423239489
784767952136460673
479985342233114177
406800312205433217
172602560207663521
939551154577919489
467671906368856257
851098642608926209
229549265415781569
744601340281291137
220331516960709729
40185436156641721
272949130773697857
319569791685943489
253773787300010209
71687113469823153
773910361268110593
526355217646680129
147867414521308033
94721302432505537
495794628246893249
260095830554213601
727857114687303809
706888298310359169
164120812169236449
930256315553300225
848716354103132545
442007491705179137
971819888679667201
152104032319160353
866551051882156417
248287674858327265
590281268616900737
372969968604248833
311732931633319361
576346132330158977
427920684355100673
143042032466285441
240355744672303041
197468626918555265
980538251017794433
7039319386057398
233771310730074721
154728630268602497
251524484248575201
540967928728509313
40376699957861529
313060731269392961
385011453838771969
887260390088531841
409487362386383489
819109815811965569
851354836618062209
251952032412220097
754046011877433473
407653946463211201
751871937429116161
219149626168359425
897080312752136705
898625997681222273
68549983970279561
410899039961323265
306236506395679681
417234607369956673
974477558853390721
974659790749817729
901381082025273729
839413105873834369
642041624020641793
615946915097196929
732175311222778497
715799773778020225
338471579567196225
410300792535779329
565692742850803393
459681257368538625
982100151222736257
426598626586143809
698563018934758145
897805948650173441
747751196156137217
272821452582215585
113789782049405377
377701769598930753
755952597959056513
35743069225149917
439304585086660289
501108647293604801
358211626496511809
727608546840236289
33482286978468445
210363171872750113
39379811134400033
275721320548117697
922258330353202433
393048810690068353
498172579514418305
294959584304284161
243151300763010273
389952232197261377
38198613877087121
368594702404419137
313409255544121921
792342462288791297
4392882462821991
329384994568845761
432661653963855617
696816303818480513
633535629650435585
80770643449741057
54872986374804649
149429936784276193
352580026838051009
827096758327006081
20058539272252985
855563374013088641
254798794151132161
192142774448165633
123136355673705617
357940715103200705
211300295096554337
596839013052177921
415453831324507201
792455903373945345
834252926823131009
439901289678363841
283941245380969089
19930290980093025
298196192040489857
79217406626008849
533508842908899905
401654681665850305
847105514023590145
347170147903872129
410217688569173825
737545259808181505
667417193210261505
349683051528765249
745919363196281217
917969213175560705
691008949009604993
596627108947430145
179472488762162369
653772824177098241
807170139271803521
90327680991841857
715309468100932097
243770552158908417
908885686256055297
859262888756706305
717039632454363137
714931152652992001
176295534605890305
565645971487405825
801940149568754689
827722944846831617
8982190194876450
238435794079835169
1598938371077386
377556540343573761
58775907723914505
887421446690307073
984639335855776001
942990846813676033
886058337051744385
739377963175905281
99368794689046801
732343904661196673
865082603476122241
103892247662231265
487359178230669441
462576919660941825
97618172222230241
424309566228239105
543379614022288513
267796736189847553
259267187028490625
898352685204327169
552767094207894401
479447881293634689
499088450895413633
163317084435020673
424234133063995393
746242732595345921
740703762519009409
932347447724150657
54276792922443921
369104104315040577
991851274148943745
141152148104986769
8760553390137705
914871540958434561
559388378918971329
118613985682386241
887925348069707521
142249352529344449
388036898046249729
530106851567057921
952965328318398209
24450426688124693
93701729152487313
358929908712285697
335502968704533697
185216825749392353
645983020509308801
989122092276852737
425691227249627521
378374763781553665
69541739682922769
532021370962700609
840341183145712001
735807820942635137
980266869366831105
899285067995798017
709387370626742785
384709037927851969
249731757430572513
766688647458297985
887166123532859521
692199217165451137
600216344197210369
495872188853133697
94397276720190049
833874862341505793
472610968483172993
285305420920218817
927422946656898561
602576189176435457
80806304398095665
307093515814786497
133171307901087777
374642197011609409
168713358960597345
352847601861158465
541477788038469569
933145977199246465
619846427465289601
559695317645535169
570809505457108161
411080204197269185
734440906271598081
116608506871934353
279103262523720769
962189631815652865
685366782066894081
461576641821604545
518341431580212481
893123491271299585
391638123237225025
371756016747841729
869653960525883521
897807285787891201
807107487741340033
521576364820243073
685148955427233025
723410672931372289
411973427251947969
537888412711994497
743338243754719105
67013685526466137
516018523848840833
316586833310255937
736938490123708033
753051011331337857
835033898163567489
381745115880979009
54992335076830545
273840062993720673
685676067055483265
366150524417146113
95668520754415793
588975432852532737
59039843266675993
271228156512089441
651763147909953281
674098536866928257
779521665848655233
24695724828127653
747839354894106753
685528432576429825
933085040186761601
995891186773337857
676106065861057665
764465459027359233
757830340790383873
551567768669370753
877550555742270465
442956904408124737
229809277215389345
439051960433057409
745503976450347265
333539708934559873
648313911556699777
769011841371325313
390732877656727233
285452072635889121
627409114027616129
636684579120229377
900313583366466945
472532508414487361
34265930042243877
968263658486482561
646960812350392449
941401106768667649
579893400385691905
8247704223833919
761145621469974017
993244751970159873
964154230005592449
973904466259677057
965251842839687169
398504260160621441
704489676925875457
794605250149194753
587184768022387201
850988164373144449
36567673700190321
526636263133356673
720258759278099585
256414166418660321
565107496443517121
988195378020004737
176856030820056865
420106556316021889
664422934603015297
394633800746630145
95261439237179441
449553141552646465
980765482677234561
290604447105036097
802243324753788161
719753482433572481
772337933938765697
873629479677359105
808363917577244417
562765148215953281
237887621114950337
882701929322735105
618666846110104449
937582490516434817
431077986178532097
585887303605331201
378303692362465537
212458396655933569
835375785087130881
42492623727741097
240825470225144545
849006124663950721
182980921033457633
738222461631196929
746278637477193857
215894977951659137
641364103428703489
895842377498204673
426910074001924801
979680161772589825
62267512793829137
249222322449599521
320198505651098305
521283571213710145
590561927105835649
835233657778526209
62094746509437249
608869057842154241
564143417478878337
405825477166401729
757766981145846017
121331851291376145
301091306562852737
391707054236518209
882811126072644097
961349120749059329
66598702778575601
959414964635729409
54800483499927945
422914362990566721
239725297601226401
595145213151806465
633213236853770753
185505467925276129
458811700243918593
821581816917836545
755190016860492801
795512674612304129
314433596141776129
108055200938087409
595238085685699457
965279084426556161
980062750616935809
769715304602668289
348912452563304705
271083360748262017
23141320493115017
668005596750377985
683668952573611649
863620151587235073
523064713317940033
822576101556515457
174497234015882017
618010902814705025
537607568137355329
623874796367617281
547607239122708801
745104177812069121
905616161158538881
196008622176767073
392355003303644609
261800885897936705
351329871129904577
601066476824465665
369759383625065345
875366751525117057
864483483097425153
998948728360411777
845374235431672193
775170558040870785
370380603429667265
580848607125114497
304944848624475777
545013589387149825
775418374901001345
79883141227680593
873192223159710081
910192227401381761
576081948544218369
928972259986756865
749231563032479233
315661707252182337
353216769162504001
683916702652418945
396546669706377985
395146481455660545
638425473355682817
158726498186820833
881105159890549377
235768409326351681
835725528079490945
830603858893484033
838113941707573761
968740949546393857
109142462026472817
463585433999427201
166078041674345697
623904019857283457
405703062202067777
572700548631655553
696240530277675137
374350944748479297
73331465632549553
304603966263168577
766144651487918209
267124717541044513
854440429519713153
545992681441843905
837973869416073089
286938622773507681
388549288478584257
587718256312769025
45489332221047009
132101672646303569
741048653415985409
470357649775404289
827798500814100353
395306345685215489
890271501664238721
216107082238274241
613852578322904577
936662914098026881
551319015024646849
512214814613178881
858484352703075841
112340791289588065
192628801713487297
52770736201357193
598962606157606913
179403910453489697
610062155374035585
668521668634398593
100452756720078689
635904248480457985
963325714618131201
578483343502069121
89437742121032609
475023329265836673
750832735402641153
582471356291745921
536067111993205697
333028916697962625
801647359610402817
780274843442528001
939566547033900801
293040100329000513
996945139055425153
451048381297579521
595253812972344321
670070761539411841
98461138094255713
55599203584868033
377371451661966273
447548105738182017
757687436930420865
934598233065684609
158860298053152065
161479065054896609
507119158907789057
167344846679622465
107362471701032977
935664644611444353
293638983926444289
228567591250200417
746155857872012545
59837976898031385
904167736355178113
534843511684575873
849386903737518593
972329196572296833
454998443678356161
707571205004534401
952881933659793921
759836316622866689
968770405479910529
396034086943800129
504981741885622081
319108207155730177
946828216727737473
801941472802564353
456258043721077249
138821776835174833
759750515346219777
625937316571948417
392634560149634625
254662814118350241
625121759741609857
16917422941967965
153349360621522945
306595859445531585
919159643634834177
246597895761777249
243359458651415937
784535170759843585
577599765276487297
254628979010947169
249202412426171905
487105851194587265
381278213694906241
913650027423324801
897994064640734593
937909994663782657
993141696850967425
849032919865546881
361155161539346561
4690014235759877
715954400896042113
914662799410523777
897624238582558849
249007407746934753
73758775484020881
973956679169153153
955727614113983233
597532066977744129
485187836082166657
464421641008191169
408542126061709377
770763405452437761
493014666593027841
334406490898919361
684499191229319681
530981719567935937
241863991805472129
332301927362530753
173144436766958785
218454192339364929
154800373190650305
301295705495740609
435379290476249921
233396869832589345
49545796395084161
86891325804216657
428176822262985921
90920490936038497
256369144690337569
899749924623554689
165676963675466913
427164201703063105
652228681913660033
493016721779196225
981730585611760001
867048426188065793
909538019018258945
311145025083751297
833376429940348929
977554171923584513
672965067164171393
846332295984537473
890398242752274945
625162771993492865
823962097914108289
799034280266211073
993024148644032513
932066791793760769
470264995890145473
280624880997104353
427993922831046529
682989169606628481
806387822941282433
219120940255399297
872634119348564993
472924331302297025
531178655660134657
332992774111612353
287245045435908673
105841484382543713
79791448946427649
523432516225941249
998017453630544001
755367195942958977
529967400722142785
302054499754295681
205861328980745601
180690307146772577
676309168753372929
918852839673457921
680942476079205377
854409438845364993
431269399199547329
184343377813776417
458387620347761345
203769399961569953
407864854863441793
590168432687733121
937531734677493121
292709823235520513
266666118132314337
224044607322201665
905246518078535681
179375533779705953
168401834694261857
147785207659928097
653301902170590081
872214905309258625
463555938098399809
361230684575334465
540377346275694209
277518927539087233
571624881195899137
210271786761752737
61253254106250041
782230462315432961
855241222677840385
113751783168282497
728877384451214849
148079549924669089
178158917332824289
781885854469083009
849414444381083521
206577162237321921
751134903526431617
677936996991933697
576052022241910017
439126456098045377
816030146883959297
335239572697611201
464249301230047937
902487209651021825
695993047882526977
283263066216201441
119279632469395217
117055591984533857
748376460226598913
759260434570116225
426331565658966785
473897752390578625
797079446922112641
86146450052249297
284097734607537281
436202962746663617
692292969117490049
582603772647457281
724694034487005185
311797642037606529
748168758840919809
138015284363407377
795916696620108161
655589067420456577
942719034849121153
132673215686488273
606258126856480513
424283593635462849
929293999209566337
212817318884950369
488766839426481025
850450848142901121
105273113181082465
540405197998288897
326750522641444545
628982151381210881
211145247756618369
529120275264903361
702485884862092289
416217629641714049
191941623962360353
750974016635587457
679512541435130753
830493513146024577
343025177861048705
651960564223849089
709752216510729985
112587036645466545
83527908074101601
950573547933349377
368609111713379073
355513687632488129
53268195952595353
109596825397647697
364370767615507137
745357327632272129
612767934094128769
69431589640184921
542643185118645825
568291029568866113
241029087674141217
510324652844136449
412217728151895745
833672303938460929
772018467135455361
271213856585965185
55681961173972953
239073604397055841
888347548222683649
194508396083011745
156249819836653217
860335091084408705
799424623030401537
588972933021623809
271701216955778529
388203405502552705
571394828999144385
706986645519124353
416985143269306049
952846914086044289
147472274443400161
117799142521310193
478953950572652097
578513882893724417
699808900335328513
625007448580580481
979861278924793985
92827424379520193
587832209732350721
424329227178738433
230669506319145057
878686903236271105
863024101657961601
526849500343429569
970877042696911489
201472394653769537
956401980528191745
83269223293191201
178489680924383105
970225428786812289
912501656506374785
136285809459750881
851924345120952449
698705436075981057
292451765157839105
501087700948506305
215047717994169889
120698295901800929
658767388842212609
928045628675501057
977216070687455617
383679725568066369
375780459551645633
437035806834566337
992096816726280705
995912896377965313
312162876506703937
729431411525254913
902216553035326209
734286047441866625
915788255705304705
881649987141979905
130593950238904081
533672730896346177
46216028086582433
103246681347752161
886480525183328769
973323606437748865
896372075799541889
202894045946309217
689145731350640129
351775421759292225
312537803331936705
547191194229769601
281807366457386593
498989417285438337
830549876178363009
720096542572402817
707222277614207105
412907714608228033
786150772814430977
794879662001842177
747116100589588609
527343078009027585
928720286146745729
115839922584869521
889545269549879169
919093883326002305
70156393431370921
753640305134645377
481448182713176257
44402679940941713
434463767151898625
345957438049314241
748056787180159489
658353360006471681
538646524080701249
864249270691561345
916503835203214465
415528415797641985
631791407131688833
957794333666759169
767874828239067009
276224309668938529
946766199673440129
917757550264690561
560118336787872129
249749959156814081
277747885771645889
976889361876451329
413641832387222401
194808993951832705
686833284666187265
614566321291126145
932084509167751425
366694094732434113
464274628596599297
772233081177739649
42672718303136241
151997501902229281
819421525091307009
400907071005265793
783727604402515329
963768531226430081
163239305658744001
560258889007511425
41308333298793689
583525878360105601
258313417479550625
367882746798946497
42639023566770849
331258353801587969
958538385652188417
457723340281419137
750880755274713601
320524952382445825
738228720748721793
248226299695757921
173974794262972129
712991353428224897
719178461631524609
243631904101066721
999696667037539585
325216276185711233
444235185915342401
795932559237513473
899725304548527233
160228518785926593
217242872899957249
240366225447643841
307445056530828353
437411022566362433
431747769287177537
83920111963042049
467362630646805505
476435697004870977
944649942741562753
974169469047273089
78435455551510881
354468705763372417
216022345200032481
504879114326695873
909271233292912897
600593059105324417
632608812670830849
525145685568688129
350073097162562433
317371298050932993
160050310616552161
510461302454805953
984368933778635393
26698219957639105
227679394039733601
726929725184442881
912976913801713793
225569539970067681
539760328618429953
373968792689154817
743323877492194177
107119626269596369
328342529434186625
626183646106852353
869147121375188865
153257336862320577
415433536054535681
511697302016346113
908774001136441601
337456144379812865
335986698435630465
862076210185088385
944588169775269377
489730719239267265
688238276111853441
148090762311749889
511955136104234177
970559349605342593
824217308025532801
875901361020567553
122793648648479521
176487475717854849
970790718324639617
359863009650969857
477144197139387841
557374679890191489
880395341792795905
110992313939957681
415499115117706561
763723794494287233
150647672657854721
784243038329772289
95323402497434433
262257515918623233
423310834527162113
613087071326553729
837109365229824001
258884074240524833
775637744113440641
526500104342448513
578471967284006913
50420834727709865
750898192227763841
691302074605735937
899206212689682177
989920262747858433
639937037637948801
51904773078782385
135891611065842353
95170297817332001
821899055077907073
549869828737001601
191543110387516929
955916876751044481
199795954660862753
97282382254108129
263971822243329057
2583309033371784
25379313633303257
50797128551899553
865932819841673089
387738009103397761
697822866359027713
887314873271597185
190801510852232961
701287985178688897
442006221643998529
17599700438613919
89434337403824001
491352633198521089
124731346537560241
190747573789972417
667032880524819329
94998760892141329
850992193405472513
740270015372397825
783245558020063233
596494205335265153
397456935487166401
1656802739396946
544404188530905985
825464235474110081
986611176905091713
591634064440863105
213707565020088257
183311135691917025
382549842036760257
880935111526737409
833327381091260289
743484243969113729
798194183208809601
915253651697647233
251827078881912353
509664225463757121
643749756326984449
243149607989854977
180946833299618145
935651708029905921
717509945310684801
595030286066110209
367723273819292353
811727245949215745
42648979357852617
123930467414765105
961075680034637953
404475988103321409
187437160230238369
966667070664387457
676405010851570177
300547047711408641
571350302606432577
213045248538675585
417415736230070209
749543881058131201
955834444042415745
981144604218228737
601285016578079233
427219353248541761
46025672404437889
188315530256875073
551467351323422593
447374306792337153
888514371668787073
780367449395138817
971837108470878977
139336643651707505
540282020217584321
635532194761638529
696535561329851777
577623207919778561
305227634257202433
95137219979155025
621802675533004801
101364046814401249
687240449978766977
89525299136416273
969238548085435265
93294802931027537
92563782836086129
125608402135521601
804352790807475585
101599913343764065
229235051858209921
981545211310761985
39924895766423217
982615381652318849
97674747532776721
814383684390912513
990612097529021953
118376995188460449
444037675183672961
528110840640554497
913405706382688641
920225939859683969
556727325370615873
672404337883759361
867950778348553729
768160622560552833
326514698925870401
846481452754456577
661407982395589121
255349983433067585
561990878088256897
567792548170204545
604450861181035649
108200129442410753
654622288924377473
831908398120065665
298155390312523585
434592642445401217
821466649062733057
137801381701266993
695953059348083585
16389707189176095
318646217522083329
581822700078313345
240482746353170145
207027343615027169
214964724712919489
734029206300355201
962090436818850945
620995033375372801
542592608123595649
402114988261763969
43890449798398177
209226382682123777
900535056915509633
61054271108456737
507715163275745857
502901833044439233
876635747400881665
680664028619172353
355945078456971969
777891563181137793
975158713371170561
918646079061623809
716124493346352513
643042622652224513
89529409617936545
163269941081178977
278432438916261921
87741265521617761
943605660694289025
707709637347693825
590492495498421761
337658099337030273
339887575027442817
417148557255180737
579669323264985601
962309956387259777
499365254614555393
610118883630738049
9913404168981345
554049016025307905
255241336988502145
517142912326705281
448380197898969217
955316643926593025
371555779316697793
602595500150049153
716463172778494465
449475206171268225
797777633889239553
239808509819842465
730545068647368833
550258519713114113
241719262460678113
714789391130414849
99685198058668049
25857740200543769
45666533468139425
300528062821420289
840624814885569793
575885749055913025
984407691841826177
191717072863396449
94906845498899377
142940601784681713
268883160103327905
418812566388313089
788570169816979713
185213971013567073
735467061398899713
470714214643452865
761792530273128321
362568082083440513
928430418968955777
246944471797795233
14020721546314397
995730670858020097
541925454485930881
133058661875016257
359540050507308097
346734108718318337
477868838595895361
447119422479558145
969099985466726657
238451621262776737
597391286642045057
240419978368685569
985126098612614913
782059834274155777
96059872000419873
452242851280524673
641213079045570177
13483622017350429
316868146743110401
716292010505994881
91007520884740177
53355678740496401
730028836357046017
695537578526113025
457252937772436161
999749891004490113
754892306615338625
682564636950795777
448684169137998785
138924083634325521
76853585510051617
344118539165732545
260621506496709441
216534328791545313
120899300741793665
911390767002453377
374529981629823105
450259358480384769
383485475279457857
821691396864349313
302472224897891585
684500793505652481
395725698295993217
802505205754312577
284298382913534145
588800497411071745
193408618998438977
655530554929718401
438579831534005377
83843839312104705
303152491485299969
546151233085797633
892708095982577153
242393711640572001
419043836775759041
432893463498149633
973243916970036481
757226883802232961
140396095778418161
381771522102179905
624515940631853697
694120592828134401
368803362975422017
902027142650336513
841632362190435713
655164428973513729
221453393450274145
112619340907927025
53482629442946465
666148243303207681
607702827165844353
502923127976121793
71971115149379929
71504248954168961
937207166195883009
286446477063152513
435637844746230017
471257563838827137
780436550678994433
862977421361399041
718986195793655041
266665893483488353
686197834156419585
702423985071270657
653250958143949569
694706191408164737
775822398360326785
42711273536416017
710004568676373761
326291934390203521
179968033373608897
154452293104925601
135913489682745633
879082001939148033
861522667234209025
566709388609260033
295119915057423425
852967939001694849
876886269390624001
571016419141008897
575139690611449985
934803633249159297
667946961093028097
524931503783658817
42829444419957177
338667530671132097
548355694727864257
961743212691446401
498891473472500289
248924233747361825
150243540185252097
279553986638942049
572548440400494273
315578930137266369
231314464018639297
830816096629088129
22433767988994437
714894676019829377
907285236571667969
562497261610267777
465408226576529345
632968943023200769
70933870995326329
967404381757570433
341926802167212481
155942567544895649
486556267862877313
998795655892892929
44744209856313113
457740884046404801
807420400736058369
773262636075067905
787161513736499841
864723066685898753
553846166567140801
340965617969622657
967680111597795457
846342574609655041
910828102528188545
537656965313966977
499844047453955841
231898096979062497
56657209915718545
949528966040445569
819214559913658753
985680673377167105
617787454011490561
319774051784826177
53836146892846441
686299900808460929
760231187415185025
304846918387811329
150216473664395169
450697647868956609
374056965495147201
348769472830529729
583757016262578945
419335473331744385
785102434886251521
585421585308299137
650735329639968769
76267520017822337
436803806870196481
101611302381190977
238353542835542209
616287750693349121
25082666764768337
597820905612136577
400032601870988353
291066775678377217
640519683659746817
468875479662809729
25044597089679657
167170190246416993
574584364061086017
593383416748666625
384740770043733185
11076638087746061
580478177573403649
668649015605465473
362046114877587841
79790817985819889
544188704238866241
756859057626066305
726555805980346625
440372834497032897
717639919669249665
818697394344180481
904482790489713793
67681896625780729
893364499836876417
402142147314251713
310869781027702593
376859316743498945
158911669928792481
327052456425071553
460893047669540737
35551624800611249
159244065039633505
160253103777721729
757749585272644609
870602027729651841
116665738403445633
511176711327992001
66533065294272833
434914117679604417
210362663284947361
694724785056957953
926668125755618689
332419062820475969
301425948397825345
105860850206021761
529886711043423361
712553684593832449
404267447663646401
729549890385257857
396394195766079809
440383310674426945
751626077659532417
570010249990813505
18786943701978201
324480093550142081
777902331132700545
424845728342716417
611447270632980865
441894093882771009
854347730549339265
352476889586865857
502555500167637377
38030547657455065
149674959067344193
385392424455783169
636523459346627585
698973841778828801
560943107774874241
527092923789147521
116566822689577633
494775040988924417
262112169019349857
837200912597012097
710299068590886273
574446069922547201
51449440397210113
457062357998885057
765642602823982977
256881109477696833
344009864337896065
757267117869559425
40017658344737809
6651004095759584
351701158190474561
398866510578393601
532683054095981057
809594413401833089
720984006895145729
991668205944467201
528267127588550849
370355041357172801
657046074776152449
205840279614468929
708941327106132225
242491144704396161
353328528913107393
647157492799804161
373352940242069121
471510348739539457
366571741568584641
541574804073672897
512347246126336193
582158747858322945
430086846782155585
291414165501185281
734673962814257665
773520680379344769
81748439217846241
263303111435935201
810286535054143745
998961103984279681
398242724713717377
747103893882676097
904506748220520961
202670019135267617
73394787223157393
885424989990318849
413241912936012673
360544406160799297
55937297777371001
514906938253023361
677604908610793217
130369773308462337
970872507458232833
283327208492790145
755702308884885121
854740076800574721
588618054318929665
110669572215896465
860019627730850433
379881350587754305
677416285028822273
47655358622746057
30746256227656365
654520813471175425
677026177527821697
851835462981982081
108547724692344193
355169891986860673
765505210049782529
149193673906139809
94705991379396833
847666166188126465
55928679449691489
878312999624973313
542213207915200321
639545682422927105
856182019433415553
824509018585566849
708318235323509377
103793859218485825
152501287628277633
442934906185489025
817188976987041921
661749415584259969
736226227395641857
842515243642963969
930768265151070209
801412954949055873
683268435716105857
756666450449930881
606564529246890113
277137479559259393
217087639443225633
562114170510504385
733032933163572609
587655512441619457
338506713118824641
923718354340316417
676366291584903297
361623716545914433
989486241691074305
441069615742184193
146929710378894017
593342339040437377
933017894044723073
751720813599641985
999236486419470849
766033651750510593
977584952822245249
906270396806713729
516277091569744641
776039837831685121
652177923375999105
472114755060555009
597177040584710913
228527652245493217
946641327397232897
745538948341045889
666573475927320577
113763512067161841
272167912678095137
655916627423183617
54764632354206593
92749167357328417
368044481758331841
431141332562966081
59600002040447801
621985017593241601
483293620621214529
860013069896737537
894243243772996993
929354280386306305
795643651610612737
35155563754715737
249354250117267745
416598287144497665
695299448778594049
789141434255762177
253900261369592865
408578909493645825
257274287446858433
646853561129498241
205720536008907713
295501818708643457
953583464328552065
8712795238307259
561132708486872129
21499820502616341
415388402371802497
452254015071287681
322283419389545665
561452584766997889
845219443371979137
493633327979338369
141609540544914593
497645737294973505
500694936931984321
886001622620821377
174690471027276545
58848334242152081
523692275028942657
548280575647948289
955936400210117761
16614883912779655
272716877858306337
515729284294199745
345970586224063617
647094302750589697
231253114906840321
882790731850855041
905229113960938497
561354878968453953
511170872975865601
569059545121421633
885214135228342529
583210708111166977
947800292827646849
880813185299259649
397002096056607745
10761905068990663
792076056836402177
263401328098896705
216021215346817633
536337218070558145
45192400659596177
343888563060261633
112777874343933825
819254485261326209
552497970888969345
348698384504290113
561124168899150209
206790506426250977
75899811009997217
247606691253258177
168824283888154625
380978975469304513
697834136281975681
523285740235743361
199590639192657729
772331419784325121
74900732249563281
294700404038721537
111424969168247729
426302484908832833
255547274870910561
633010123039571329
123013589431045009
634297893484341377
3728177284824331
300231880530098177
438090299616201473
48249685251168241
829252550260391809
813770925459957249
907094221458158721
186259729146638689
215574048406546369
694027224409390849
586114048668016641
206539704808662785
857065085225165057
987637800133460225
865024241602529665
577851543737723137
70356678377826777
675516032932391553
579882769742583553
806879397149553537
928114045382308481
372701151689210689
799073835206786433
696440501797945089
78657903429919857
806132020281412353
778343778109753473
703169172965548289
661129299590111745
916811837944444161
916791238314161025
839284328613864193
203436090285846401
74430749047488817
414038098369039041
220277721851692257
899007252419688065
815366203095221889
728220558668812929
798836700267234817
198421140725778433
719081078692285825
865104621776392705
45041760668204313
223261866625370401
523292792844887809
990543846260902529
333855590299401793
112098171485734193
344886243210649729
851661587271336705
583147232001317505
42267195288463009
921397030632304129
16553655791204825
248971184635297761
336185468320482369
116991114689971473
997971921014535425
129548007436420593
757197657627244033
547220063341384961
913362615376257921
555369548002860289
827513598286702977
68431661844852609
451798376924734657
450078452105315585
759572340894882049
50567854488291153
567755759581098369
435248169204323713
382211510045304385
806182944156402177
502355020475732993
621916195793529601
264309495302939137
283867172852065185
444592595585991617
982699903751327105
91106066654687905
150861896563816321
388260946088250241
230551042386399009
232197660854315809
687504293774744065
514664295495764737
943681120845330561
355241101424179777
495241222985824385
736902926839549441
270916742919478753
885689421659955329
880303053646151041
878413050653370497
927720804183279105
90422567959293825
916730452453981313
326612760165806337
350341303241672257
571924189370261441
615298022645339905
901919256637775105
814026614735680769
999695599296560257
328980602795256897
113066015730663889
40972737821148961
976886316769350657
510959697024212737
931563169927026049
324643972073045185
42660114314811537
207768662108093985
711308075794836993
479335843844898369
944604578084643969
218027334444253153
903767084886203009
987324840390682113
480530853375884289
676317967890941313
774814002896849665
560676840086761345
405299622533723201
932106043079253249
416224232476853057
960762104444451713
125848548436854673
985211088948199041
962988177333833729
325751645860464001
166385102384832065
412184306788522945
77020933635350337
444845960777148225
675747997828056833
672051014261104385
438510291406538753
387714368861014209
570229447131392449
915228087686878081
198057903242980449
648598559625392897
257689668982614913
936027291201396737
85933709972703553
496762157190593473
272583768990082081
707007964087382017
149177125876477697
538443002511754689
566560800477415873
12543103539805923
892942478799135873
590192589491534721
645582848971102081
59315288680941273
939400758055360641
839463236385779073
222052529813703841
583059685758041729
185673385137424609
925529914944712321
559224785587726401
893723832379314561
841687785270800513
12310792856449649
225219070451288097
505314280183165697
659509076342144641
144376413913479425
545236322508988225
482053144554791745
127615253590815153
178414771818732321
643125173951903617
399067802485027841
396748767616352897
364645138837416577
597229236056919169
863689640617686529
228389900984070977
216151323490531553
900488444638097281
872538608320159233
312562537252653697
648830149693835777
111054746698132305
889922102150318081
888596672880959873
500628886601676033
307222362643570305
424678608619193601
720635554190114689
445970749500460865
719261924027031937
55447369570623017
129090371797327521
9745265387910541
700786426299156609
308447731420436353
959908586432604033
854965633011552513
23566252178316317
527202726279562305
85436515757585489
769173093704154753
332249783820428801
890243342825102081
273820859477344577
806893580740771329
479234705145668033
30681417367133925
38307707496649465
858929686953618049
374974459767307137
290640677130904385
383461665453320513
513996574210142337
935293655406490625
503886989717873153
202242058564013345
454187614080194369
684824374878309761
341600404431780289
446036888975881217
782981882602027649
584465719460425857
679083276570260865
89169456219339473
622982221288725121
690806585124785153
145299974336300033
340056708856145473
40299168076824657
326741930736735105
2495959240080948
513112224693456385
853472491894618497
545050931137183489
769744513915255169
468650827936065473
167049003471106081
800495261521893377
552122059675571073
552466348683754241
533411228098251393
911034099165615233
866313896179236609
522417244318594689
491178901792979649
585042070626996481
863803631830533249
36269594591031961
854481050844354817
18954932927264137
244402107373981505
893211042923689601
534623362988094529
328557520798067777
825721714950605953
370862481299949249
864152345122837377
867166528116328449
688305030205401217
680279496311069185
363043717018108417
805251103004610305
51467122232668809
773348815989747713
637719475507894145
698571792466860417
551513151261679681
480149365104598465
635824693408133633
155708870403040161
391844090699677761
228261649919846529
793171332236632833
130888874862109761
913565168183323009
401673096741150721
703983250435816833
814308332845825921
495562985771292097
733841123807817217
821552823196704897
569692036244235009
334619012299130945
997639835230554497
353646512162185537
877612279456846593
578978585561491457
654330244008857729
955473066650369409
783135118326624897
492896299531872961
54357724582648201
42754547642592681
917648024036176513
815029862712061697
244695185774141505
548417101230155393
767263011499339521
240156628434092257
430613545247913985
728644803264985345
493977975736358017
1537826046049574
664175993433806209
187516800978324225
280817987357275137
860357924422335361
387416143875971777
634173825696286209
868468081927437569
419017347300648129
45074191825572153
12437715107747939
678446781529296385
566658973398748737
99929762793634305
550033049131207873
676660291561983105
38159661883481081
433183379980432897
963037736323244417
921214867554845697
521920649302144641
293003498538802369
520914604699254849
559655131471944321
487141148536782785
666269194726534401
928454086412988033
893334127861244161
917861747809478657
191703360930350241
13183411634173137
10410968591665905
438915471734214849
507004901487202369
20274783719354761
404010086916705921
898026027587388289
228252811832994497
911712007250499969
938365849373239169
328644416023331137
596768649756946817
442450671416888193
503315039272153793
359716334061834241
196788456262971713
943534174165800193
706288526641407233
561424607897144577
46708941104045665
680604625692164353
990993364226727937
920052533765362689
797336757542935553
375973471635952513
643264513000142977
620465402253741185
732484295029470465
983393910994528385
247105188466719041
581308933064352001
760418322492031361
86903526654195201
287723882796824033
735875181181458945
609083578574372353
358581951275197441
763414606456435585
880687976380991105
993685710315943937
354795454073816385
864416699009028225
24211334677998189
612133171270407169
556475879264472961
4428910503377127
559686054174544449
442001452743908353
966209492373197825
749242377277939713
258951074183430785
962096947037374081
763386050748166529
476994868912869121
38207999729811153
602361933603673985
488386559599221697
925839466950418561
682038534799990657
937776026933412993
977763759233118593
137358288087695121
228586186973722913
885074031448251009
804596197709562113
687841840978756609
516665145715260801
435513561655918465
291673524227424769
514593515386070785
474660890324372737
262590180876008705
259897019631803233
90707603176821137
91438791756863089
880511832974538113
550255853249123841
179308440590662529
651077736837034241
897408554992277761
14966253919773687
907027129364702337
736098753045845761
306667059654286657
111837364879022177
436531868868830529
707958755189269121
690444389732477569
455654091543110017
89216170920952577
858931997830941953
671328653157758081
681343703584832001
371689188155249217
196103216848133153
941278698009502593
755919586152628865
993500683143698817
866047554700569857
721389150600077057
439672275193330945
628572749351668481
557874617499386241
561690774384999937
941804043325518721
869099269686808961
832665023542488961
977110713428800129
941680464705714817
548212964231355777
218929703509070913
533880522160434241
54098314856806273
366509570196266817
86573437357923105
650094888688987521
505446089661373185
547556681004012545
765946226773494913
554787055741636865
257360164569105377
68805130613451617
113916854675024993
561801677807848257
65455683690031521
866858834978125697
745505474289011841
57909766634927865
992938024849555457
299848539378089537
447462797810951105
379024050965634945
712377668931296001
64693882122482617
869285711905252609
54037955751219057
523657213528410561
713327436052799489
447509953980321921
732724376670284289
392076034313285185
889492886303940353
660723028177455745
482295570553476289
467825205979667009
416519510878129857
135591083135982113
36638867349575553
486520915267710657
406512969168854913
828295680528647681
12907008162915901
170211875596000257
632692796306201089
491127869914803201
72056428621921297
249252623195668641
509144911488871553
900588213570483329
493090366497121793
7661021846914752
156047287065464129
871193447507604097
655177960905491457
318054946566795137
193465562784421953
908291578453367809
477484529238553217
976989717470566273
103104599586625873
463539174363740929
953462508477370625
777494339021274241
224941108816947297
148295679556862401
534515982418889217
162831235214619521
714451386967282433
933041846034856577
267366565412770145
493980823807932737
76187339673131633
315030212312546561
270111949583356161
933078271941111425
210743093645441857
671727513286410753
343882568437543745
696007460895906945
264693407616422337
534210568647627073
260166033893128865
959582431676361473
956874280049540481
312528275045993153
538283027685059329
22224094334409085
469415209978538945
84144562082756785
333162305929439425
411766320342448961
438221587305070913
416928075756010561
390476452050548929
510001712108015489
55144625495927577
839756488202034049
894364599252187777
920804504323942401
802865788332263169
496654210975879233
432381408375277825
247144067384579297
883560866023731585
724484816421027585
232976915223789505
162029544045369057
973699047569004417
779570116315892353
292724744493785153
659402260103840513
539870224186300929
705209618988865537
3681110555183609
153219377064852897
584323738795885953
379926419219380289
415670531443375041
656448920353252993
353940471446229313
115365861786881249
323958566296862593
616422358716955265
242648950748147521
783125895730557313
959685792122012417
108968176766842113
844836090293393665
341399266356880257
178601482740623585
976003842148799
876091007639665409
805158961587383681
693049161911871105
379517343588455105
467660676992373121
157720547346557057
72820640515933841
15375998406279569
162284275844782657
436865809163415361
952409077545909761
879817157835730049
791612691139139713
245314429331321633
125355458611126513
765651472393383553
299208487005583681
233181409816037537
980797408766724993
877126224534662273
488160836311333889
679159761290124545
42992735117901249
847902871807214977
618638781755184385
157519739034212577
211504823581252993
22356359900065125
758245404525212033
419616857023059649
667900355914762881
992658637231688961
796824696874060289
41453347085592345
314224494564563777
322584766103284481
77411518606287361
92938402140073201
39182319834969673
108707138544304465
666304575741465345
69844684710189673
69869759013486353
530619585941430977
387781134177976001
596060137864948353
160060896148047201
824059737956623745
882761349227481089
951585179900586497
390472705481756609
174274733796590657
115769236186370145
310827639932148673
912092836595144449
871701602339230209
950826010425557889
686098676481553153
50569262244524737
698010677859143937
644451203424157185
962815201655013505
807825286443935873
917786367973234433
362735304065794113
85765074066861073
946477573959398145
439596973146107329
119487334765352225
409893549224825217
523297981527216513
679930764595693953
853749529325718401
464420832260227585
949875607150305281
414453183035726785
717510460042000001
895702003438466305
401797800413991617
433265756366430145
28236805515468813
152092215931080673
672084331197104001
130324219817232081
755883441387796609
553181927672895617
370272146918495553
251900150161416193
860330168740713217
746117802871047937
705462661326375425
904946317293889281
272732569936174689
193327396679129121
959807179941878785
583453176666154881
823063752162654081
258816346728695809
158320607143877953
409360135324838273
956162777078711937
664309322516923649
371577239192128897
4311972322479152
649893993275368065
571856374967394177
549756612038424769
409526993277014593
551561685900947137
316129426688268289
779671714744959105
253270698570192673
982512545502921985
857483532787442561
380825474843595777
928904575810449537
125897907911403425
355960332043782081
312205701540653505
891206906062015617
408856889690573185
876762313527655553
948443099857368833
304638368738569985
817920364811742721
129327723935869553
402120336602313409
184452155964738305
645224898109406593
314988044926512321
218434459155498305
860025116232726657
953164792932491137
612291249073503361
449079718864036865
59512275057047257
866399681824843009
564425555691230849
824130543912151169
165904415551541441
652673546980587265
649780138805388033
983869899612545281
226794383396796353
437691011301270209
614530786635642753
506921217654848897
113634852323010289
314335017185385153
725239785702120833
776706835980207873
820996257532703233
552799380322915393
959811510064907777
565169681112001281
272310844714018561
595749022358521601
296745774254162817
580859026460975105
155814653943183073
531409114861916545
685483622833622273
127895096501630673
252876443053012161
777524232183962241
984741214576627585
452991638930788097
440628639965037441
780416783238226561
141078796775747313
319629460899182785
51792320295704241
635914003605376129
146554125806857345
841637827792229889
556814400432518081
672700988827341825
862160317011361921
632855134971991937
596912326559434881
203696900693988929
622850591425927681
885203849559312257
241347530036581057
847340151837779969
650302973785054849
74429079465393681
968225761159673985
48207977390263057
691180485344112641
610914113086417793
275349212569625089
685183981434683009
971493339152056321
902400257882116481
16121400098159433
945427323470551169
511771423926225665
976102468283487361
525232528033528129
963685445897150209
83106778454664849
19626309894010041
349830080636672001
79031841373363169
600727735346288385
943255802466245377
934105042907116801
944899128350192385
549617267134751361
340595752762066689
918701575432134913
143316821291618929
115790392020086017
30216449349231625
811084081013073665
400552440482782593
57196474583600329
697862120777594881
658972133183945857
978893259813783809
989814183415000321
26949517083333929
16180718521710769
328095648848121281
687358193025453057
104495979625538577
928679081370900737
620067318156907009
197118499668771713
820281349772945921
888409012290321153
361637402224428545
59804461377305441
438961471551961089
703378726467588481
882808245254068609
687867817052067329
518015504545929025
14776542328439503
131671543269028961
4629544037708101
868823246280298113
755323537435681409
872210915870097921
775638307860572673
313832391556274497
187812427410438593
77501825888812833
674038181602350081
579690381404337153
288755183156126337
38359063138906025
13326673222060383
784378817431616129
149289408715849281
466270552527840641
253734042491174369
625803139751945857
753969536257534977
659496003896810881
842557539447769985
559953750908840001
967795795440385665
622497506926015745
684135172464415617
968669309008538625
812809893631808385
881408332708166529
551745628172261121
560196603324010305
147813934313286497
622035353011780609
51571976131537857
20155874236754801
678244533542878209
691929509617545729
327968944053524417
236184022324887553
817961257734274945
954347808427539969
559624609386850113
256442686624953057
300685269401529985
459469331614850177
437809272233901185
510341841649548353
596049983869883009
907016904911796737
240755681954224481
719244050464349441
123702695429099281
914475296426181505
822316236784175489
355578043778353537
978622261029917569
676385278958253185
818394694489280257
470704765027529921
381794910942874625
702732690532457857
641251085671520129
205043221840577121
352616330474919489
458240229658958593
379630310587134337
318376625304555265
162865381233094689
889408955543189889
551766520528884417
633924837167200769
976820447821324929
22445360491886281
768666761484210177
376681732004873345
708066982534696193
42749216981466833
756678908129861505
4681214978803584
530770666186403457
525426266288538049
861200833979495297
281269024563188033
671667523985249153
776328775476726145
107488826768170289
17121969480820899
78748617742654625
564416506825052737
129875269977160817
122669947973245713
313593905830946625
878769019738262913
797306634623081345
354740584788265857
546535791704508481
727370037699774977
160965288946254401
415659734242913921
847310467542404097
409822985989145921
428838901551210753
868705999414381057
58580229350175265
142446451699468353
32454188359250181
670730619076446209
415688230616721537
391736822067821761
492592145516850689
990918898393569921
733232171354390529
780975119360743937
713654293820911617
384082885981438913
417521029311816897
974793269118365185
540450273894809729
317539285101595009
783704853706386049
517804753292240961
896529683335827969
512540557595277185
157344839208713569
205943635143491681
589781492855091713
554391521131130689
22416533003414065
202944283798454433
918876741359245697
749797291152445185
41216721530883737
779434395693035393
543231584252290433
265652996503725313
116370153460993665
248401652327134305
689518944727809409
170399379843887105
791109313136720769
398334575587041537
659359305778447105
117232745236129585
191226922694721537
484126447534052673
775671943565417345
57871603254308625
400577376971788289
625870352419979905
359270210305217473
556246339905399937
631729873338688513
286962997937644673
62635376513708985
983392642364088449
804352603667242241
355473013393488385
904405541694351489
117993104559253057
176133893622181569
236519778902094753
645967654745741185
451425779949951041
484522813992623873
278446519959637665
730641929307624449
801842136078271233
652298236914489345
801861680866147201
866299833737407105
678711609321647233
485951939113933441
978160923580834433
473858426736512321
207433121182371233
953097971007745409
812931227524212481
646944829606896001
323028792603762689
563596935815764097
529678073352868993
972127116171651713
372598550946844545
98810518708660529
720605119513694081
544458419371711361
228128988002870529
434378006187826177
733715449015294209
779683533359735553
504413133755868801
484133430134115265
899292140161043201
172308170174838913
501252605667337857
356258077768963905
363854865569442369
977833022809172225
44777135218665889
657489933162229761
495979000006141825
907806282344166017
489631012391103489
507188308529765505
55901830874205193
317949419753192705
761939438525627009
230278171465888705
579630119404618753
42463228944221057
472382314155313281
886575356620034049
718302294989303553
981722324993926145
809367046319000577
763720669129755777
594847486343444225
785917707297756673
134205822669069665
711926903590736641
592522490679782657
493809093464645953
943366735599075201
730970013234141953
373697326376886657
783599688278699905
137282685080469473
533331670205598337
342298641104365569
572047929293577857
340865638894517825
902127271055020673
209609341838566177
58282548240569777
357787939481379969
538430212386282881
800662375662429569
950388126250082049
708756679284637569
749829155615295233
747254877257078529
535680719204595137
603420812275452801
770532550141812609
253648443757725121
459694062423443137
626215163115658113
723060255070937089
692310580244209025
564248834721056833
878359257640305153
232539222499973953
389590604706503745
901578742145917313
311392897583022145
486846838855999105
595013370890826369
89338918786791681
512045055964469889
99321590323360529
292912320801077761
500423590867817153
253895861350330145
475487922770770113
211413221884251393
391871677188771777
718205940876618881
511217987478382657
111318288218671841
968740333249191297
404451996542614529
356980441213205377
196230016867605537
551678192787536961
400520334140182529
671301877516022273
275292948498848897
471031563318325313
863175098130484353
256294409903572897
131220430461390209
45668329979550281
271331895638350465
219078102242599617
398812678381043841
21306038127301365
257831078470199361
835154532421678849
142961671162508465
140982008291227985
599819400667350401
103263789121264433
240177256833105633
99405028083360833
253513052402788545
575984171159515585
613957650561368449
993279642893129345
156028339649703873
426309758013317825
351867508228055041
521295837342691457
885131274808107777
867668486185982849
740974338135894017
610327964141123201
167170788116059681
983319076156464897
298334906764474625
848489088215706369
654124353665214465
740792416757366913
944510319548498305
91037625691726577
352599487581888065
468018817955940161
570629601503483521
871735577496630913
580797733262047489
350010137606874049
383308803614785345
800108492923464449
353862543606604161
568441134593224321
576773101603129089
954159261413563009
653696161178435457
551202059627673985
77817535454289041
388439371388736513
126244838123596097
424970293525321025
336781760748182913
268982557091431713
367415709002326785
171075761213591041
396502525715887937
819457865862361985
108202599581629585
173411487405507713
761247501521848449
217000018035120033
290262395679391745
816866823014351361
908922224751561985
811527137161869697
235097324843653313
545737945838660545
642381836760983169
558957070714078273
853162916400664833
323796287645648193
859467924971255297
356585433570219329
113635131305025889
751172589086321921
736429531783792129
47989549380726305
801234294960378241
187940486142938689
765677325726316929
225174798957571521
923418023749832193
110260228143387201
566358150796112705
597280544840617857
999418297764782465
582169796237038977
895026678875836161
618015199511242753
862013251264859009
164586930281191201
823729779211183233
268090892902534401
533587181554944577
802812558528169985
624108441932762369
374280359411753281
199946918354930945
234802412917838433
498661023627982145
613319468049189633
298526784387675905
244700201546461761
934100445539992321
396731450506555649
262028092634402849
649602181768106497
116777752566386001
161749257879427297
514203405277704897
252250107249370913
546432570850741697
203864933769933537
901409983020440321
118325045165767921
712070672253651457
78136061865427537
861720504396994305
444242245592277313
452557815281313665
769230898766333825
282793842207020097
969822891874011777
414557954691310209
284295499403158913
180371706487217345
359945878754718081
841733183417034881
58077863629496633
41182517522569185
230258550541328609
781661377375431041
576344880126951425
917196176634196481
524252713835810817
680717452902827009
921480791556576257
132589296499593057
762488133830798081
252202005634823201
523256075951839873
770442694598128257
279472588534488097
449291468166021633
258108010658137153
943108755192374529
939684169667883265
351921795003748545
181875716846558465
218348742717553121
981447941968224641
785507557317468417
603783577096381441
472755575946060225
575855602259705473
529437211648941633
913568931757220609
874640628107095937
407643550026650753
44574015651188681
559001446355324353
660477692475928577
85921136694256385
751531509037827713
837642830024693505
862161244739573505
474867457038768321
25281452254303117
714547448682892545
166750034433958209
97991898013812801
236691229876513025
706705981968607745
646031354571464961
614279545897258753
367876443958579777
985385366493434625
180155087760461729
990520005230880769
955793996187533569
239120369652490401
17750970950601519
401344013694727809
377289598619140225
512963534453714241
64356475942678569
76969008829193777
778853104401871105
193701582215223937
171646716014490113
288381844838086465
275623583710379201
546098103578681281
911871905137960065
410662471843124417
396725712663740929
721824106762931841
65071891780317913
537379764762752193
137807767739215553
960589084586288385
321051626129377345
432467172049257089
396690517202271233
782087377447781505
503764965271700097
700711639552998657
14325678666244901
327725662014935489
962668793324288513
933967048901289473
120801414395934289
652699321969097473
643773229734961153
247428826941879073
994921368041366529
691836916704550657
752527806708469761
58783873553108769
185923201846042497
826733343794757889
851347543455684481
182775600459246113
217191026605484961
467044187374571777
696497009515767681
314701443604047425
794355762931104641
825415039754012673
112214453742907617
758585876529809153
73966215736341441
113371246152736753
724371954185744513
819249064844323585
213952750905454081
714595105389755649
431632151484079873
622217671763557505
123394710312789377
502368898767560001
78975452907083745
251400845963191233
56641269168005825
359564377544102337
916636273265516545
1681214766685924
455625429134275073
132409655267179297
76900722176775457
232046844169286881
234248601017459361
703367503818208641
481881959208563329
774617296177542657
520003634734354945
603809312945449729
307303934530394817
105892624938600417
720542329057611777
603771359743535361
370488190966786561
518781922816769025
666682588152365697
13931343207127413
585152047289240065
347443102476204033
498390173240576449
14044487238657479
931291123508206081
891693583984667905
906557952260789377
182430469567605121
225332884581314721
63727201755423345
320945582237773249
542703801848690497
343912040247116161
937099382059484673
643431211168814465
866791648894007041
454032783688376065
316419558897874625
165765518885190529
677384998803629953
233046652600090945
165916104461639393
382308406750217025
378320641917427777
23789087449839765
236015271766828897
510766586151492929
207992450907255713
363381902521941249
509302973425335681
667740303353869569
258742720399252609
348622667115892865
150714208109970497
810925897122576385
634285452975992961
856546281291065857
491521591849035073
756110318997904769
927565212693601665
725657779732344577
202671128993169089
804632604483142273
593056508981834113
621500262684215681
220240052634223649
775776460765712513
460360695859159041
459634556208278081
174267620771274561
528596858067342785
590058270749553153
939772811656051073
41937035257765713
378973520748410497
908126767030425985
956721044169422977
497062413712516481
170221800485264929
571835263946572161
396950395300158081
960062164083273345
139381867109514385
817878747716243201
104030809553464673
666075938961487233
136345466254852337
122616615334939057
601824658372578177
163609159961943585
199268736439158561
864631499604782209
501252268541574785
532065932925290241
967258470117516033
321426043683648577
384605033692325889
263757545538231169
920108846261335425
754926712993430401
360796118860824961
194449739602154177
974903776272324865
544565499674116609
415602576359819137
86239830691582033
540590032695825537
812061824071026945
142867079304671345
467529933672580801
734164829087800065
748628426624398209
435791180348986689
117089752265077457
95910486269127345
903176825313329537
241866299055593313
142679414061227425
806148508389559041
19199183827152577
540652637777332097
949428129433766401
102273715559152881
618355281681357953
290530384886750401
519142330019271233
322368690693931009
420394671382168129
208711364133591489
328942765680305921
760487550897678081
861895690223627009
898213668597065089
926106713763972097
308737170058434177
430404586559744577
16165599944553023
645718221123204609
682573325265893761
265909607530622881
889719700009494401
208705576605954785
878267742270977025
498186358026324801
229020934512416001
970072102232129921
395291656365755265
86402541081502689
361088356918902401
400602439458475969
671400168795774081
506471210320415105
714132388509553025
980053819335442561
124490929749573425
491994155591245377
118744728682650065
55817436261003665
172849786944932481
176237427261928033
860561742977659649
378262332294548289
614184750528353025
405433753145325697
318416097785087809
962450564708406529
783889356033828993
697807184726601089
452655762922286593
645638797497329281
984264724311641729
308067526076078337
370223213321970817
210958125960531425
778969375375816065
123723267337783377
686252055203807361
229890807908595617
880754708239525249
667413608423049985
426352143483079937
839638503040371457
525582785871536705
308561570120667649
769418499488455041
516203982867631937
422512766099663937
898001432382084097
17712982935454647
529983848586828033
596280760434967809
430836198860159873
799132686486676993
177897606821355137
698287273863806081
15631274024406895
655991530822166657
74553615603429553
651745576967857281
382152883942945345
855307533210444673
754680259947675009
818033059459389825
395210800164263937
467500341938911105
590026345406818305
223826869342741217
558767201049983105
503569323212245697
556161774779125185
772394298782150657
292324075973280385
175235393463214049
698085951890173569
777447361864916609
840703976581658113
148194512900753025
238277916266773185
604259880401988481
38690180496222193
995544523929373697
146798774744349217
680284762653165953
793593782585953537
926611291125578369
650283769217186177
646298072726724481
71666941820395457
265813864472192129
595137424685058945
959135556331159041
378383085336392449
86872613105710817
799972297597688449
828376243328903425
207956395160977537
869578694704097025
533308043506174017
971867229908297089
704074213100428161
39506375519086537
34774231006042601
308772099121822785
821668243024318209
775464846391161985
561536949853401985
373865216134310593
608651148451489537
525149505981952769
786395556535270529
933082770784648193
836897347016798337
256366886126949697
499973002965769409
7880589017471907
103347929063550497
589371894505792385
476648883088461185
274737889747833313
694971731626962433
605269371533039873
52362020357625049
596185026758736129
965415312164139137
306096589983185473
432134829714407745
261022735269543777
706527181702574337
414117419635746305
996149246412461313
363938920329476161
14542300320144919
441022271246759553
905429831678789377
638518248114813825
448564817092764417
732142919200789121
121666543137394449
972679463320092929
858088802130525953
496454616918281985
550436508391164737
781863355068785281
116647718726340385
670052409608587649
393059994575800449
392834266011039681
140285436904407985
828952486734498561
949552949649585921
599746676467239681
992393071552813185
266483233723423201
53614797292620313
594167381447602945
580557002767838081
781195352302255489
40316922762068329
542033277042610945
436415950771274817
683133711667656065
648133195485057409
183063413129853185
336125550222458369
19478120937507561
539181677381693313
961932988376304641
66880956003360417
44974218625724817
185021804141961121
365556629352008513
474049707259232769
518239663880882305
710079089844256001
337116492246734785
33818065704589117
491944831632729537
910744980324867201
865010597340431105
587856175698750849
883031378808914433
75426950505106513
103685313184292753
549358849415092289
258546152800842241
419299758979545857
673355165366953601
843919754288598273
953331747756332673
917235934698419969
106902274601109121
84049462298086417
847729398621441281
69369333725993745
764786745571010689
992748128604283265
876613570545804161
665973396091670785
922588201728374785
889396298796779521
615492131828214401
931810859806039169
150838196676048577
130327805635951361
95069663477161281
524839470904483585
553091582191272001
756801184343483649
332585703107385025
740133985941794177
905724728720266497
244687187238216481
936403710823099265
927111923959477377
251737079212992705
173041512565046081
539740816393210561
566626391473019649
40871704304070057
832833376392179585
750092111037432705
674216528885880705
479659496519186497
282452527293336353
762817501101742721
196782534360963169
357531049046931329
123218464587803169
780523408365350529
852178303307026433
248928948373281377
315967104670837633
904285361148616705
424691908778477313
656392168107779329
688892214650675969
218421412532080257
874110607399339649
355874094584343169
397169944087437441
377441106810176193
742042921016428161
933093701482005121
486496730859147905
121958068208177777
246398134459086209
258509231170819265
885522096933169921
799768605974351745
143398853789558849
438542573722747713
606259829510189697
148962825128365441
906229810937272705
601971522827125505
666912123504818689
311848751413240513
20402020221234829
732946216314132097
268143171166536641
291634160780202113
228138223174834913
645875024693191553
51690201931899441
838224522184837121
367562301918754369
112464619509799361
849301323851086977
55160013990087633
47201431836313649
97487205879216561
190341397503548833
856628126013932929
772286597101745025
37388084413820353
978008302708852865
771652982488563329
296563903032861761
104634525388204385
166954289601967681
491975980739240513
911805008116880641
440747220358623361
979207435027470849
990806871419055617
106932305374073729
412243450891363393
180641350888457025
1538235412247735
529650450763630913
46261334028509073
206841178092951873
138680527828411553
465702805081933377
936422643984492929
475067149287829697
967688656190083329
114347656325311857
74531271095647729
48116865431551801
886015495949309313
783375854275531009
259993246272827041
926240730164329345
764641465849189121
752967838948213761
966383400709510017
634864792847605249
917493569873922561
964914858690685185
803372922857231361
448728495104000833
115581222832401473
882205468649652865
2270557737470425
547144850776198913
43340487856281305
833705040318087809
674720292095418369
630443569618193409
806591918874305409
909633087321599745
946636312722569089
44257823787886897
844682105613025921
5768486343334157
453245793091849345
256168236953463905
873791835602878849
927790853879885697
96149062459003457
608317943743934337
294059374816385089
561891826532327361
409595344118507201
629965497377784961
830079988985003905
993766554759966593
360711886468242049
835542511965485185
42507994762496785
115322999831996785
917212955178915329
856635935247552129
747900843574892161
696922654150537089
256154446209495777
960415154563400961
314609532795479233
122692680611890097
58588670269329569
492376437513037953
264433177587066401
987426723663001089
937513475804466561
547878861568293697
602919844217471105
535817473517090113
680298010000059521
224796595789496417
825609713697721345
488241162726419393
651807701525852289
138715128138336865
603181117878466817
142040439907435537
400738969755879553
492449492113756801
735373240133910273
763228705868132993
239213805884755713
883265147318703745
81724115783646353
190765595466919393
324473436962481985
204032663260610529
826576246736315649
264029903841164545
561549295918215809
448649856917957313
616466284711515265
153842470949466113
467078330129292353
967415995892892801
819929420575438977
928368813988275841
986969047974203137
734644529204916865
402912613654356353
717456965863028609
144413747918693217
488652250562013441
687406048158709889
652443228364815361
309781232133105153
183364460122167233
566564833117924481
353184922334333825
830213542670685057
51126974283422393
586508078590283393
110055503646879553
734289232100849153
717918005513281281
673146001455236353
65864447790540905
235904958432519009
235003656165953857
181800231619350657
641140462907953281
801565673494622849
595183126179150081
378045843303391745
165943376447237217
616563649442583041
287120714456183137
420118553139244609
182346530148101537
388064796376730177
707863637106423937
406393833144213057
163958054701230497
556910130522208193
801496147124996225
75859362488912337
462326172778106305
154979575530184609
120981613256107233
305165783938408513
134799728658852481
741253848664804993
620596635523184385
632755180383547905
934392356835001473
77249503956611905
877961960990791425
658730538973278337
149424800854618081
461291456267223233
117526866178036545
318543633980022721
169196635645987649
931125763465030273
361465644781472385
709242728039342593
621665167335730817
865665318830547969
269295510080454945
358935682034748353
680085822586337025
869199541369889281
744127645327665409
573287984910234113
667794954321344769
205188338386327777
181314213130434401
767289387627606273
403792712186076353
461800105408223489
314355863060276097
496186907616202881
826509664446392577
577641758774798849
973285701814301313
236395663365965633
309118001396738177
833668820577397377
712347497646361729
835363942418735233
736974491383150465
926051832865422209
186637246022847137
948781791859331585
856258793316577153
774815042000464513
361478782189113537
714187450624894465
622597432870736257
294351771977141889
123655888557554497
371939556160575361
279440455205935073
954460685918805889
630224625093934209
537687161500627201
678183878989324545
594335312074094465
778481496969536641
354883745711387585
915508114611401345
616979256456876929
509764194756134785
811555441784995585
708128864502822913
387807758200634497
270113935519679105
92447581915262481
51133544700911697
388735750279119553
842428873381256705
955838354096582401
613302984103954305
437841400524951489
937590882291182849
773721164151780353
11294355927782497
74733745775090177
386148667247604993
54723091196219097
574288598969748801
33040887783658545
507491985745968001
981039204684014977
461681148268275009
573975912628344705
250053507172579233
733827691342062593
28622281307323805
338725205627472193
993926131625298177
155924384240831105
147689339985012321
292444002535973441
486385399832519745
606399420535490305
789699879428796289
278932464058550113
241157834861050017
698392559472996225
542651528326517441
682604862408128897
873878109566814465
979828360193192833
905000410805527681
703153597567223041
269029043110248321
516025893294550273
127967045961133281
788348508462699265
177760219557274273
763881848436453889
101285113486480065
841701413126688641
831332582646129921
89220444782163185
277784531302688225
924264586477633409
421537916737395713
772066604105639425
914427796275658241
303621037499335553
847293481064291201
369014237489857409
970894049866298497
868163472682907649
955714012424193537
857524353054241281
851532765899355393
121048161760365377
616314524197055233
73902260895441505
802484964791281537
195748273499411585
358599073640641601
574867644269463489
182996687625010881
593921380361539585
976142184837060865
202044326978482721
18425832899251481
636343851946878337
454371169670826945
309361608318472897
212170411693237793
938954612858786433
814609228509149953
825272467614162433
544722293456370881
578589414599615361
983540444091980033
64858293513237353
120277338091670065
996776166396814849
595110141342135297
481303757529941249
234809740097891457
105000526141838193
710974517636587009
351889637766877441
734244135965345921
501140479228535361
805965931148681089
730565047343700481
807336452511316097
184307182258917729
6641505823453798
867325435862974081
815100516852147713
664118931999081729
493834051884112449
694035647892479105
197093926182248641
900473845169239809
184226246928992481
907002471869465857
714604034500210305
81175819226297361
291320233560379969
638514428018730753
291750173656812993
847307990576603393
132776546589344785
702731019956385281
497746170871560129
210035964565026145
598948049742384769
925717463880769409
277042713272965249
67563271513533697
26535340078415073
125085233526357697
878796165376635777
927249856220236929
831642833339535617
891612485887489921
63087205079096153
165443438073502273
148115153869335169
443383171431693953
568538496766666369
916363136273608705
889885765369161857
472396373082740865
514458025209153601
471413513383201345
110171102800559633
84263346265450849
880360616289588609
891595999913638145
265694799558720897
643521963431175681
456697103511130369
388224342461124673
10728752300048883
580263521148549121
692847012899832065
910939241476352385
443588508233741313
988180526688512641
681907233741761153
297056649235151425
307322925526547841
149808140811420481
116535769543398513
282573151487196961
506688879059091329
961645937340026497
426086084266727681
652691128147317633
445103762529675329
600010965307883265
462494160695143681
818515219300220545
108119826083349585
667886931543105537
40857200535600601
146610608760927233
524066446563957185
493698539651078785
360369055288914689
439403255307060929
217857094476575969
214853776130344065
832254204919074433
66940499423216785
540560584283554817
772061477491097089
123568980691255217
384319954367076865
305186255356038081
964845308925904257
289214507529469441
234134002884146209
988235751810368513
274339095266579969
709233574606430081
529565149352681601
866924701058187137
246363088213555585
174438741062634241
141308153462335601
853579185951686785
845944278092380545
870647034694321537
570282201144316737
461564255295052993
343858290234156801
200272076820031329
178136982394204609
291202095307159233
976434285178920833
349751449251139777
68844498297641497
659490226596966017
831778174507376129
262263865917138561
67208047221851809
514030712102293761
158734189780813217
207416730493211521
623908654278405633
569433526930355201
569317942119930689
453061814991012033
891748594602824961
683558507334192513
411018981845350913
639122981639722241
664040204124227457
851311914860529921
922284531103656449
329296596520760129
343627689254868993
835315444197568257
652660380157922561
873711728762034561
619818529989778433
375616545563937665
28478405013690257
154113810878931393
70540228241514185
124711042554041649
875645253872885889
2862317982036512
478326899390979521
939500341545223681
172999707466720225
88008864951438225
251279717203974465
928406987851732097
302871096729926849
838949603513334145
973934084834391937
699724195000229633
589884905804812801
550621498179504705
778005288160963713
586376005104077185
974725416591535873
148939279281811169
919273739220050817
232617269811098529
256480348798835649
226145975346677121
674409857833641217
819802753686634497
455354982790529537
861976942366463617
430327675328957569
381207838797715905
496958869007565249
435013237380129409
628695286096905473
109983530616028065
600031235129701633
98327486866193089
49519514356122785
299680752848301505
461385593936178369
844501305160785793
770260949226507777
573380545520372353
575018311112594497
117320506651534145
20724799646312797
355317657178416449
796739506392148865
740930100951620609
69011982423975993
117987383601983025
571349466256254145
531958655784286913
220103854328875041
798076610134743297
76296627609605201
336097109098528833
986193300815018241
916161620967383169
903918753846888705
387844622712288385
496663620569827905
357966959022584001
803781430595396481
830609884150935809
255655929074874881
479081052163221633
437293612329427201
954083272141522433
426454841093976385
180375927207757857
58692469026629281
206771805704796257
924461383797842561
867979769964594305
529655174537832705
323815080079380545
734310619529562241
759503087346808193
99208613086088753
973677393588955137
31731182656821289
827320072966647297
936271999111230721
172037319093722433
887032817085759745
780059033435170177
489082093632141505
337173247421395841
554646635874239361
875056865709044353
363913896741675521
268368933017037249
611932463676555393
27384389274304865
564924604528502017
517340991211572417
500506314425176705
635150534334760065
617611946479387905
592415520887449473
344630365329839937
776145562904999553
310292746486849025
186158488201026081
273746536758552417
947484478225043201
531170920255869953
149390808940125249
860024272259768961
317763392058420865
952979010093606913
247995416045842081
696831650059009537
540343913911359361
122840397115244753
833650531251924865
590328722385992577
536730889006442945
851914559022137985
435599653797659969
313920081134713921
300611781528871809
667550748061324289
937795328820854529
384093961930712769
695976445929676417
490090167563853953
444230682545503361
856212701985699073
426838228551237633
627120548682235649
154998654738388033
710110154734720001
841428686832977537
639901327610330497
576596086096692481
997889283972302337
339866149727475
629841131073531393
172215945058923681
560102946647237697
485939304775121345
17324095286772591
121247569625943633
781539920914446849
759485190960058497
940845018486127361
201931616719155393
554126961709175553
482719869276742913
991327625313688961
937092754034271489
341997068381445057
112322062126145377
114664289496123169
50099712527364337
2563095318947162
248449277949356769
164929777032606593
966678918077639169
807474774029278081
672703916976802817
771385026526979841
567934702421347585
928626352463803905
746207680747365633
894302105251136001
650904953457553793
506921409346693825
855070667358666497
687804305303043201
585208685698085377
305289850336680321
888393394423677441
62330448479861025
467817667680646785
862491844367729793
313040684309884865
644995872614307073
672711093631928321
10531860081375967
269779045372773185
673037122242561793
68149139463694385
596045666284649473
256969954658882049
723690723102243585
331527323448922881
254811678349419969
390862944351783937
83271473924627409
730250657994088193
128577420771797793
935634943892611329
988878834205306753
456792455228120193
484680823431834689
781672311243029889
938074531169684993
107080166889048641
301485231085204737
817195181823374465
755038486040771713
173576221927164385
16435741529915561
686174241589871489
126124269321302833
487899049637396161
798584153728055937
254591770122502337
873399075184226945
392555764082617729
903718212454438273
217450966014099201
321667773812178241
47334648375948473
897770305371890689
670538282735385345
732644050289060353
683132033908514305
792969826581926657
143795525214710177
929346368512251649
804464807269778561
431242142175390593
547260250795569857
914459915760157569
311646417596499457
770646670203328001
715883897566239489
498320187103832321
264580601380401281
83185127356292577
756139323072799361
695337774961962497
542353746014855873
456100509137341761
195180365118164289
922098087131825665
966283519939380353
403826071300743873
12418450034907715
836033441131503745
548807659112741889
844032823810586497
993731700528133761
990479659468628097
406573421373618753
168763238504601729
490124562538053249
350092609828278145
533315142427454721
650427620598401281
585507057588091137
110015046577264129
66583387438791113
962478736598990593
882364415222369921
192847173245661697
902115999835370881
165869797311560481
599439304338232833
259389329762913953
510617950269374081
114939125292431441
442150639322226305
62288924346576961
593943537051990273
870154801358184193
754324420657550337
496137250950468481
781150544030251777
370190812635917569
788913458901334273
753227096226537217
909623196047794561
312096082794639617
545734885590413249
581094842913747073
562436960452155329
915856124289186689
515854988562025921
756135679192993793
440364692179030081
8436579983616356
845103728452005505
536994217781751937
835400563078367873
652436769656759169
883301797606940545
42097013118167049
942404386749544833
365770494204011329
821134982707558273
207607499151728161
996445793635792769
831330434109795841
133212517141408033
225247843423451041
255654080102138305
879381449369775617
843697119810641153
133846468009369393
662856224546716161
440467169008285057
209996271952318529
544133973174121601
614012265051560833
112903539071516513
280355820393647265
313223945038839873
637433236508947201
966471584411091713
922798557189573121
353379990215080065
944994331231425665
212711304943945409
345701907487092929
659083248554956033
755031642215890817
412257151109928321
834410513049256833
67080060265332641
6337827222393401
960944962308448001
413631059931187777
226001996509356385
583648700222685057
698958981953233409
411958090824760641
745316227649034881
457239010263573505
621077162963028225
452731451031262081
517776450241972481
202722415346865409
831111123424531329
224527175283701793
765210415746474881
211877155492950721
79927484409032305
494935520838574849
444392675880210817
531295666467235905
453974809397648129
222881104582805953
267916322973667969
672882519242654337
40030972639805265
297592123965636289
744390803013543041
928702259275083649
681923789989742593
386426555821050817
322957533033805377
692404540093587457
266266920330109793
609115432680922241
939028574589530113
40431258576903329
326793060774657857
272584379004268257
1318087403292534
358436343578587201
140653991484618545
698366591322955521
134650385702590033
111825734955670945
905097306443227777
253721369873244225
798691727036913409
954051784061345793
29218433177855553
57924732746627569
239668370299982881
242272243136930753
53025048896917505
476799363202839425
100296058705434017
687211484561034753
214840971353837953
441403241083029889
412561278990909761
302537323328925377
228114970323625473
830897823288683905
628657949807732225
38793832378379521
399989123867212865
644967774668118657
807297803840743681
487907126816198273
826520825925118721
457766365383032257
65776340015539561
826507324237902337
33240997120716597
693212060081351937
932590532920545153
729786673142734593
94770679237449425
590562989915561985
291068751241140161
332340613682851969
963506785390690945
339548082908334017
191386601898015361
438414609196069761
464927224891116481
755935022054246017
926507751341339649
91206378766054865
175854344669288193
41266485002927065
417001426605712385
299350148891788673
192055132917991265
624598247869438337
130353585992823201
188435161607533057
612844978158713857
819423637400675201
472301889346490625
96388160627390417
422901844175645825
45570993787144577
830889286306278401
163775707644053025
335285693487428673
663711772353704577
228344848781927169
783558626719524865
74697967062943185
49219199388160993
841564384658016385
869557844382743169
526304329553978433
392468099746563137
488877741044465217
278867030589443521
152983489030686369
854268820457121281
548953672966338817
880674256120591745
92653522495733441
127979447825354753
677107000358008961
702431501029901057
387366273436153793
163941724096842497
114937143341960929
304037157189057665
867150065150396417
797238524862984449
351141014653634881
31673366175895337
314118749771512769
286371286152140257
384507299470582721
85166659769862369
666155726365108097
318308066021390401
864513426421540993
396216998666546689
184519349771325665
864454232738115969
940610179822591361
159566384355778977
706005808849528193
382449222803897281
738193457032994945
485155582268764417
327844798594815169
250294615742117537
997426363004374657
46543175957711625
132291698192236289
992170228390568705
560489146729789889
789338659098257665
847919612422429185
809396307632187265
73498199488682753
733126779605686401
665903674286247809
165351882514209633
481250017151616449
651338050455636609
782128665793210881
689760374827773697
636109279268192257
945745913561952001
619740319739377921
465605792312347457
616775160357565569
345748181776513793
101799917629992737
841043469096361729
158322923562099201
157316914168777569
789990505942606593
269021935164584833
931833372970881921
662477069437226113
182862436572604385
318933350362639489
280085270535636033
927401278990436737
975894537241332481
927461442697750017
415201108435184449
715684439499341057
625687030632947841
159898209385076609
14799840019887323
423088259820224385
131890471135576289
238551224122301793
615124888363013761
951022900858442241
553014927265937153
361465628015051585
192779303653993985
218258765156768129
406051934183700353
882536380236479361
851114266339890177
573838724836744001
764881309681254017
753187450612631425
582981159172602497
718887014293126017
568723801712989441
736146825095977217
668471560481645825
870988235641414657
379439565271848961
793447216447426049
384433206624005697
812035837544481665
585261695933214209
223634342357118209
351964723779700225
148926326475258625
838592776312659329
577265912568557569
28755204866864893
586202236121283713
336781931326841089
115136217619823729
565049426971009025
260722934358280769
407338495069988545
590262585213460993
485183090418696769
220669207932348129
742827779955624321
432521860042866945
431046849627225153
944664293920589185
545733251518628161
993926038626134017
509501786826730881
391520162252127617
789858707908984961
372878606711772417
622683127539933185
447094751071094081
782382887961235713
477353719770293313
528292979183735873
791972279713955841
219468343775203841
409792787755724033
276397019151720865
152155502317043777
968364952680209665
960614114665606529
99904068223938929
614684820188503041
880237986823027329
982582640574613377
797821716758207745
191076673938205473
40489611995024321
684889164614390017
143544671171055073
93698906372605697
997131393422968577
433638994710398017
874847476989501953
253678831119250049
672805111689591041
474552409648749889
377916563398582401
453664867604093057
862337448230228609
104030203965194353
264670765328207777
74740219485440513
445254075819252929
206339628235879041
660783927263284097
864013321550486145
701466764132323585
747527418663627905
171236700931165153
317885881299245441
408387053841591489
770767941341807361
170889392390077825
245726637080734273
719008586515345409
673206577804316673
279480697677717889
829655164829815937
173039343310330337
60959605998935689
623622845527962881
28366382273161461
576954202314133761
276783281053237121
762775722633241985
486403567987270785
903877432021290753
774027099777000833
961848740124365953
205013616935624033
810493072938092161
870836823466300033
829991343522216193
106695367678503633
845721451928130689
60175237015062337
213298488856762497
282777983768339393
934687898988510849
974079634850272385
628570874640854145
151843236746776481
261549608737214113
304676880961256641
455933810829988417
976531883850681729
246035230739898401
469828384297632065
570032785353000833
187251024280332481
911091106159211777
577878611076098945
82687817843773985
743525921550402817
572817094693704001
293833043958553025
394302747654538241
327216027812161537
448913551078520705
538392112433953601
806989599680204673
506542060998767617
478150898377447617
561619986321094465
539282434795937089
135847015152539057
370911470376814593
824628160568514817
100478787341838129
163240656878319361
669642971938930177
295505669833113089
632061395294139521
706754212617761921
388101679802651521
219828991048661281
4316353379080874
729357376983669121
619552479717316737
161436771070133889
168178360192563937
894167554649604865
356632306986804289
125755383238141169
505497778060266497
213406752996733633
649371932058695809
875813459843729793
695337838513842305
918139195522084481
142911156841176833
130184970231770673
919574967182908673
570548041660686977
982730218444624001
192451653102903137
67988872854143345
816487136923598593
52760303397358489
703377679738507393
971193176939440641
333270170046953153
520524921192478977
629840698153861761
589171638700334721
466135383515161729
703502410058163969
308664780651179777
513848862249338241
766551707869826817
342189689235100929
348852909646548225
106038364538069697
146507711220800193
467885788978080833
462317671041230785
80275352171448321
645152096650665473
187003170468223681
841060703048157953
375454979038366081
867630572109540865
868753813304682753
527852770559549825
704861873927648641
690562973978182
419345721757428929
337818173735099393
266089388696059809
935602019459378177
553365432226606721
279928571025364289
709512747195275649
436168878582130177
231810089619324801
100262871874213569
613392874164085121
478082378028328065
726272663330476673
522991409349938689
394352620376732033
855594163582989057
90072377526226097
394421059028872
793880918438897793
902463297253799169
169661521639727137
299825875016025089
824684279931068929
706358186089875585
673429440694973441
53385902235220881
335119485754416833
509371128472220865
230062520608027329
475166229995294145
155605001333503201
82028989489695505
814909180771364481
811284479517702273
127823056889217025
734161196824937217
400337182088523009
729525312118237953
185687995099402817
283211635934741089
194859739709798849
778257345895704065
56470968735573777
739058826985919489
375846534089399809
248396726084067489
81134923889284897
684133904704621697
791923864093936385
257539517582335745
114847775239224401
328603879641818497
713708085491050625
641987038994253185
461805932372650689
2613354054199713
345304997991515457
290239294234666561
322914378724121857
411054486496559489
474047323590576897
880633792047816065
290533352131713025
321062054580570049
332230950906035073
596158070263007489
11415983987173363
478406569367644353
472150260901808769
281066067633756865
257125307216007457
456185037646508865
214521587159739361
676780411312983809
290632901470923009
827685568753844225
20422875910897533
828663266996537985
598465583794616833
525028953157945729
958166897360669825
490591014083853057
769680944803163649
496166006316549633
289064234985986305
370868979271039489
546115877758291393
805037091991593857
79821428901647121
360874217697496833
842767218043440129
133175895250328241
664358864469531905
466915679019287425
842826761366453249
235766872489520449
724121473396847489
26153064761153533
108807762253948721
281141541028572801
733495376218618113
929016827591573761
19363579648914221
159926236889435521
525731427588094337
993423513283095297
740813311220207489
788529575136432641
774816982677061505
340182391115746881
373053580404393281
151385317877801409
260025151931822849
604340372901219841
871449275761716737
327342144256522945
882410509863876737
83814328085550225
839460421450437249
27819098428224497
536309108477286849
474511214784274625
311176377821339777
237821374813289121
103939879638029969
670237887988435073
198592411120895873
395638043510419969
37493020290579881
216054344377945249
165378091026521665
173019921960608001
220630751580434433
395325370801272257
307050677819617345
324862255468858177
60114617968201393
603577287521199361
166881063041919617
265893149223800129
48312005280471305
616368315454259201
297523527768968513
1595990095351275
358624744485964801
593731841852217857
790274966979205761
791569740430053889
388420716115089409
180354580826931009
937033209113588993
455758390668493633
547838810232269441
858502076974077825
464437845424905857
547456714821527041
7876879002473137
789806339530638337
585341542683657473
711726762894153985
567461025933727169
742381521564033153
449673327296810881
423835132895069121
276733750907366081
341335410788496065
444920138389180289
959548836615798913
962587725697131905
803595734632044417
195865848145047937
887602858743600257
342510610472425921
522072168734003073
43892290848931649
594380091359686145
984095917303117697
349526476760660737
248060172151963969
351820435475089153
970113634189345921
199124176767856417
143351774036654785
221802286109904257
762823245315625857
626493954203386753
15871651920710717
653716566144040065
426251575725405505
387220896052866561
510465814812669313
976679799369517825
61445824517489697
574053061100995521
973133069821268993
113809204617364657
37252342699958809
829700641138240897
248767651388008161
753209674033634689
357960017477551105
303960085242340417
104184683248316321
898798651952000769
299186509326013889
477996078639078145
627045561708457985
193821831569626177
264674472198585089
713966123004089857
663213548527672193
660888923476476545
669204343499146881
404774553721047617
598234058378270081
534585536294827201
536618650113636993
896593303817490561
563048470154246081
676193476679974785
416992587914581825
935889458359712769
449714008451044609
654778611499853953
173274182731794721
253050300764582017
959816657548800641
954881840772581889
165256761681394593
36298739859953913
276427590774393601
928275361547994625
367535086035320833
472443115893257729
849868517972842625
45722977249952001
998136034127956993
235107173386885569
218214379829307681
724409664445906305
305803446600649729
786437654106499713
745376794448824321
507682173096392321
266456072189131265
624888191519919233
652775057346698369
655969375280591233
73126332873694417
159530111468084033
745016156950001281
271227005386958305
468726831112942657
720441961636588417
785668615958947073
921978393259175681
167280746737641697
325081565120214913
566129776082097217
361999469495206593
836790995351045505
212145526489533569
328749653026481729
342922480592398145
375712361353101505
827272991821060353
354788801256603969
709509772414292481
505029689193422529
899051750937323649
208451730655919265
936075282815880449
19234584737306773
479136856428486337
340151235324966145
13508384209158231
392031529090082625
336892718829160961
495323303192248129
128580541932541985
816394238954612225
896821787910608641
649526358641477121
890692720825430657
173631272141746881
986144494367500033
996222270157976577
955947138234740609
872409761085638913
20246178735651933
850551067864263937
774404403072261377
976224393472608641
895308944102687361
200575395151396673
843612736122667905
546588655431567873
780297426387411969
36884021691869881
289973502257630657
669263735208448769
204569228409853473
522109088261148993
819232736832805377
202129961559896481
322732615605909249
523824398429064577
78366141976444097
885844582124935297
4974919372482068
27457501936592465
253350395349356897
92218489999906561
448937382451269825
470261075623005249
290791307736396289
150284373744611137
338313361373468545
93054370815939489
476104677752592769
886316538040090625
183698587427068449
993358597079124097
226923718209670401
741603236584046209
372823164262868097
681714731716174977
867631902541536257
590559815084042753
630147754828007809
592386266489086593
839398334123965953
171811687890691681
39906288940952049
180312931934978785
269817466513445953
866163550787385217
522030927899909377
948096576518004097
77233380932664513
407911761626133633
666994861094934273
989963009914605953
817053944606684289
999745016243333633
133461516997280481
414059141219892097
290837617739820545
216517617462643745
391729135675080513
310107714856911105
533661827036523329
29469034936501661
456312319317656065
766356467288426113
171258482750623841
260002218825850945
392602650991017345
807922659121407233
295628967063638849
780922229444809729
805402967023010433
28047813968374749
946327078691022209
823075984288237185
221230898156404513
114441475114770657
4325338000973123
816622677466645249
261638930173378017
434807335573730497
806356561411923969
298703886587573441
771399909841236481
338808433250780929
69848912028395161
553071043528104897
613258547349814401
858142853295463297
782049753560638849
812267223949965953
670050699179166593
42064921680330489
551659311574903361
49249450165535505
705344188040091009
252601383189695169
547272777502973761
612876158012017153
125356153954793377
361875611071139841
554155172497668801
220474356103876545
357753773795100673
943367640369349761
869350358015288321
110739429286284225
517046383973530881
229600980808297377
724851772960117633
481509757380087809
261629037900846241
820662145478973441
679539596380510849
689497575432543361
264138776561712129
871122290665579777
952814829985447041
72846658557199185
514636564309475009
757344594682239233
986338067573090305
672425564090137985
755229316893093249
32825160228609817
615006950532548097
574055688771809665
705098216542230657
816129201198215553
104282691989599505
71411381600757553
376500913999345793
624148160494775553
968203078654983681
358118340373996801
705166691833978369
62818079397843897
920895568686093697
997616884257698433
922605460524059009
718102542678062337
534130762488325505
990643682550719361
583202952793210881
51958895208970121
174433050215583425
862726864815084545
925575657650483329
101169367082691201
575492022210749249
827876467275932289
295511502815184257
301333218919820225
965094283279628929
749692782454131201
686922714864345345
813980551954487681
10522665073935511
317403114900046273
67589788135516529
321681513556624129
972345458034513793
581877414413734145
48076544577834617
374189576182650689
363745582780018113
755461578678336513
625048028038026369
18071261980502129
101016012617745617
969506691217953793
184324389912738817
622938512223038337
600573884752202753
504761538298032065
684355748653559937
529314516056607297
528823102790566977
862334638431545729
957404200195021569
386327473292929921
943420767653251713
926721018561237505
363571150500232577
821840827148253697
377980560910482049
387428349977785729
611909146944236545
393292830833413057
16971579818684803
532025875832836225
423209696960541697
604432176565150209
483548497667291009
500978550871289409
850659289436268801
141300293739937025
920275077816438273
103418226058786481
497408091098681089
380225783262084993
981179927258829953
333042324222782465
574196924183827713
651259123400795009
73309534965508401
794620040897123585
725539931155963649
702391429768919937
686920651396292865
354124372481813057
819561664666084097
303063881517880193
935680304144552705
459298470054815489
444439234479425601
949889131494177921
491718507143854145
742502679969203329
683501420573427585
193169887891930017
945105008813032833
713978661887369729
851388142573261569
189713872339468001
243298459851626241
581205281941355393
265275881692283457
705608598882090113
273342450485812513
488810781915371201
798025093885709825
942033209415288961
838059608933768321
763543999787632385
914208459629123969
237849046469108769
247221786563407201
70097187579363345
125329486448395473
914624223926297217
495650371683942977
736111586832607361
317142867815522497
272911943512763937
532427925197762497
888486108709963009
199839526762682145
23016164908963965
438878292859548481
458148598829816705
210960970996218465
239142304560191585
427699579337053633
556738157113071745
561258936872752769
262744748799644705
451610320543827905
206186023836877889
755317794069398529
849047076037008513
867096097992735233
910971724174431105
841609312877518337
250124647780501793
37320346194570585
102870067514995617
850750016007356289
858603945552862977
977989569026397185
59293761246736801
366083978184427265
497946196936528769
150939797234446497
498875419115359809
937314367717961089
438447682592276161
292437976223529409
691721934668336001
95759834184632625
742502771214729729
726667670309751425
586812969512363777
58912013705935689
598339934453247233
959596284931361537
155304627824978017
822323386928715777
888354854768123521
474396382168472705
876038537514145921
228455179932181665
356329239486418049
556821112368012033
48344968368160937
774967132107458177
387237320730849153
667409654921101697
407268776976058561
379032398302797249
594007039936240129
347125685516755905
337634928318448193
49612514169763425
117515862050657345
894008328347360897
835910187648217729
436228458822669697
789266270172422785
80640973680646161
252606174356197697
520616096367637057
80599203183772561
995721083422073601
763008199494860545
296755432394709569
67968488877620969
687739542149104897
460303559565885441
145114509359814401
480712817211574209
664755455633286145
942721620117311873
748550952157153793
265926093726740353
461478259920880129
275087464549889537
820165061033103489
4441128361368452
423346144617608193
245229645986288833
617500183395232897
942605654179041025
577015953449565057
906971780698167681
202837984954967201
366443589214572417
957656348863170945
503977017687985665
675937215434210433
537958655049258561
45662698149623209
2502946317568534
153416457607770017
437751634936325313
28888692420915185
626163901491476993
98082953750603713
113786081359696257
451216280835571777
982087044474052353
711860965315242241
523052358295262657
434261762947249281
595386546828462721
497574925333628097
371042697555251521
66242994218840281
927670812835810817
767693890241267585
603365185101152129
740508775864726529
245335205135343137
832245770059867905
884487786859456897
195958155073930337
24682911268891217
833460933624447105
610518027128476417
762554272205073537
933455292593420929
711306628325341953
746088121897110913
847363142119941761
812141647650604033
581925327584934657
49828782371730497
10025446877603873
493478364173607937
890091251474229633
58579746097068065
71294918923797025
744835515102896385
57151252501320473
537398786360387265
574254126686059265
95728739960398881
987517738172422145
970594672276886529
575044681409037185
821482733660392961
719632657163214721
68424434556586753
178425778770074817
894112403315557249
711423566802971265
194758712844453345
453201170593426817
282775993113092417
735623757136280193
82932886659509825
363531561343728641
588694302428917377
126930596063602017
200166793887448833
134375685020013633
633218746500614401
170827415995946209
645348408115616129
32780147584662745
282770145825523617
752995905009038977
520642094245637249
891464564472877697
490659273349725953
998597677415967361
304295743946446017
827124999270107137
263339248059608385
522305047860762241
870184832845623041
513105516340543233
17428705669851109
82812764526774225
449046178672915329
54563798661551369
583884300097790337
889663885399588481
7017455174994859
983984010703704705
936989273051195009
545574702771069441
229013280944830657
145865901498913761
578364747281865089
624045039272470401
537632288044653697
271646137861981441
389999131243539777
179891800715225825
352703979203972545
859384541957690753
685329641922987905
69445496107356953
102247795118059153
567473923408354241
133699978406278897
817500435616587137
332531527405219521
707609495967744897
211056347943820225
909711564229704065
633079688620705409
579479606324707201
838533488131621377
811982028027939329
991896580818767233
328116881593151809
910621538315139969
722487106377446017
626833454391653761
724574897558870017
485893217916949697
47331942811895569
300942441749014401
771572123246727809
515810408218074689
857441899408531073
622824210414307713
317971746908325185
120917821022583745
132136059285431153
857391104975103105
929442289052082305
588770641536006017
423935738924028929
328130150514452033
107370494109945041
464232257643840257
689511680812087297
578865901978363905
574074476327328449
330317120662525697
423275013141038081
81186081958609441
749592118225437313
136542721574930305
902968712826593793
423107351409912961
733795672192332417
221793909778915233
310717729016855361
595223107475059969
77310349463155521
499992015546487617
728347623147239169
202488201128164449
375691367770664385
629399538840429825
522383275374377793
172960729462578017
253540290470727009
370181426690396545
431990210418281537
809234172401958785
618718181624777857
749881872555700737
752223420120260993
833957687679554305
161539527305992513
102765276520167201
365299597680186625
417756458664296129
949807569729903617
526508986479307777
14210356919226009
46027666617524001
627778235559679233
808524412947365377
135845663174497873
480502243543213697
165616287407117761
414222029028029633
774898380372425473
2126191302350700
325634164979753089
700825213603116929
585171975203835777
583729581127442305
12580091925202819
122876588398374897
691515459548679425
634115168102053505
457469149631902529
829369809191645313
233460867836929217
479612925545121153
747927029194597505
717478625152285825
740740581111330817
804810755985174401
562743183408294209
704144267508220801
101212478410013345
861085272833594753
94306368579957665
704321243579458305
773323705584241153
369721538898735361
49822313038280113
563470573508348289
68094286756950505
695823582158183553
310689551606367105
981928697879297537
779703991932837377
49882677259102009
299136559776548737
290069153511150145
179117342197856033
185783372302725569
352199181332817025
785713660401792641
401782932838052801
307192495134741761
435344382692723777
229037547955777121
558295308436654849
668688974225265793
341522842851087809
5254229946716983
476008480522170049
663657933622833921
116159514758290785
411652152157154881
839942713563026689
27885477162722493
824567327198235905
503096714811016129
642926500030602113
155954768205173281
935496841117046657
938898830645574913
277768676870194561
426958931034292865
533009922480946241
313990676034373505
308355756488491009
866709028035908609
288593202889019457
528638676335926529
941922224012535425
435530671264073857
626402962898146817
853462138872944385
491342586971644545
723905999234292481
796759728838825857
480315562026686785
664145439862724481
862632366025564801
636487889678209665
514631688919245249
344051754083333313
9832825451892459
639421555906671489
561111077471628161
641190920769678593
864067733984912001
586374902858428033
282183249139482689
378749505216600321
270960946226408545
391101622889351489
567453790097006465
856659663818305153
140167495292660033
7244688891091090
242390097784114689
687035193032572161
570174974987411777
211004331214226561
565788623772865537
731415370504579585
290343421944484289
825228310454426497
118104214015572801
686477577991971969
272753772938414177
482855779445276673
66512645510705457
662731950627470721
640848206722860161
341121691298670401
207615205735132801
179812384537161409
807510372834644097
252656432519432609
634983896411761921
362330017546722369
112146964686081105
775590626043339777
356285271531311041
761856896485785217
94496784552424049
62002716285448953
693508804229503105
153458795529562529
942306855448580481
102522904218159793
839866145757971841
859298260090891649
580679941588750337
24633644212680549
518215313059488961
637179833832374913
332811035099743297
143183664728236625
288404441411617345
938511570901246209
74995259971226913
243858884885636449
684717096156848001
388008389446859009
333203165234839617
143830130451674929
29641719795658441
666563809379685761
824183629132700417
918524324997612801
466475860734644993
589069208432843521
530968725198170369
309442129722869633
480815336562686401
60560260206772745
520818626605710209
735171603514501377
939767460920683905
766922575217856129
363059422067282817
16224561860254895
467766445276608961
910489442974693377
184929694134717729
394047589765688577
799158268932474369
36217039410651577
115466922126602033
675538131535352577
600261334745541505
10722719812084059
110627865895549953
366620363089530945
137398139046093777
514325129093054529
927252012094824449
471914501691322753
82432578124864049
985325017426662017
319140196201955777
232257644438576993
693636138747193985
816118124861192577
365435868339833985
447812227060760513
587245819864046081
742332821655761537
209659112310260897
191724200319120193
323865105968401025
789036315339186945
387159028255425793
657769521133394561
73898834958843633
842155710648301697
349412832251437953
605154296130122881
697501661286773505
898610830788114305
755515017705080065
364610494294914881
677058917550468481
315257726329316033
594363527786995585
652155503209257345
474007652029181185
924593527687373825
225464295762298081
500360595612617281
46844957661852153
714274529895604097
981938858327940225
461699973904009409
463459306981982209
877850879350242177
66235105574291017
864527992846641537
768460285464345089
435723304095310593
87203578264959617
309459883856360001
524970428830148353
298178382703652033
736617496075563649
782406734921199105
740382783426007553
596460699839476993
783877432144943361
730242641728929665
206875910472795841
343191562953846785
779556440276511489
196058364379341985
640018263778444161
45871854761904
601605257831031297
643182573011682305
382581581965307905
328449914904594177
252450739536663745
410627742099281985
855723499894628865
978164549125882625
120886070874849489
837345251831778177
385987009511131649
628970048914127361
259563572492469185
968649818851037569
514105199587318401
142270104502790977
97066804368962753
415400658414453633
400387111692404737
102284119487172641
402951191784741057
375003212828965121
481501018347855297
330598619752998977
254807484958785345
43021328666930097
104759266516558753
443200095060878209
218315977432944961
645167186177920769
468549071898313601
285713217530070049
944423616139526529
101662008809362721
831341632907022593
130419716013002737
912189999824158593
899437857296866817
616751874713432577
847734917309016449
101512542066831809
92376765457993777
738409457072722049
875170841012210817
966855323515630849
475760428202185537
195941394853293665
698415398518323201
201269406544504321
888330101337418369
752155258747850753
732010051090575361
429407569897215425
283833047667675809
291551054905634625
941208518137408385
148899592176676577
683657974873070209
281579317559322529
281951950787812865
951368649537641857
373139245885687361
610601257620049153
52496509881624025
297533485315813121
736335340896057345
960296749394150529
548081445529285377
895255025798708737
937564539014628737
785304362890513409
989127317362835585
35049907901534061
252706207569001537
919167034230618497
553805054607682177
74508009137225329
229253982895108577
803195731921389441
487419040501747137
631214531208215809
11332506390049903
343652993110647361
683897740096095105
943191825280599681
104366564872590225
442696787585091457
838788178548009857
286539485936488257
573818150363319041
319814621231804929
258501333414139265
301866291972025665
173382847930371745
843016475838562945
677157313708155265
574270401710200513
180264390928427489
222844663077653729
980230883412640769
836039795317102209
778622091346896257
587297352878235905
563299179507708353
716907127666874369
677012766780988929
152051850654945537
164545298271187585
53609303570290033
271625195025979489
927912586043070593
401272824942750977
388664344851478273
74331896737753985
166198117061651329
913538105885165313
437693295657554113
313059371338995201
32820011188960053
972108274654905473
985278553069538689
581704432130016385
323096190742074625
643305129719666305
881264096404436353
167801316310697505
381879691006292609
119896074187842321
552567292732132801
218370189910968225
777373562278071553
625045016565604737
719985726733906561
217854657327852353
692040960541761409
375437919393607489
815147121601683585
346782191742558849
440309236523205313
450048854381880449
929663589439882753
165758262937841345
305396945636139
52614379067261745
996716601851871873
726631160860959233
955649537600340609
578735256243178625
304712180757154113
651141348378602113
783372020080548609
102626364363544337
373310407568654977
937095477657671809
995309118799185281
383887096423186177
684047274993467393
253082044363456385
242870766132238913
261266167809537825
750930919864413825
264972168127129537
128863526850672145
348246133071778177
540808407366063041
100925191398835713
135090533407732145
274374792522273473
308963367578154817
406345829260272193
770739420460621313
326621889780470785
502318452485708865
566216034609035585
774108296946806401
236641342291187265
500781245812237249
579451013380885505
959008919239447937
32670710119730217
616686026772968193
758405812314007937
87225181350293329
328901021771014337
952947511485008513
896385087262895745
969694130756294017
160501811927847521
432457445194527873
796985592959356545
851615966099326977
489087971930447617
554418489315493889
91327140179471297
20488175392151089
801265964862327169
207723997857222945
82704554810220433
491098322551016961
801999154726021633
177156427003776641
952919681050640897
567799017490676609
64883431728985257
815091239594682625
40529040656469785
61927653387631401
643025325882031745
719556940119222145
58469123523374857
951022251117919105
67067355893247857
158916289052233665
56998485083350145
306524437201796481
861005838737173249
414097635637468801
657621285060777601
387949126577909121
691798810605752577
171219331216081473
584634732819515649
904039643520991361
535362952960260929
590614266397047553
803168398063237633
575216211864491585
789409610590356865
702675878685954433
636060629649748353
296664904887008705
92672398546292497
336610489349717249
76643553624379361
397702610117909953
720429496607429249
875095695064586497
140484531064175905
720593599889528833
817826129665541121
746007617128278401
506359172802208641
500781298629869761
405353607076009729
711794898510320897
885206617581864321
320538930272444417
44943534489198409
697740532663502465
525545344051912897
729330756334750081
290486601598556353
112267260584918321
14803490557244727
476715600497505025
563187624160120257
355606044615230465
68244748360576033
687412961042954497
890019730451476609
487561181189949825
310647332288022209
723190847607790721
22642072151427441
830769965107983489
150619973477365793
922524273531356673
814497132928772993
622768406877923329
723415634846448257
886511586237773569
375405604829770369
698339090678594561
535329886625390849
488325326999735297
445827353128194881
583030876473973249
881248027321765377
323513543272348929
637060009346781057
309404420080268801
326630874539364353
889755939819253889
668996736046838913
729471798547168385
546206258049767937
387218856428952513
503667760486622209
89961752597675809
593859627665853057
664441922590519041
320640551014559937
161457426623652257
241693645450451457
499728242233141825
609455897671606017
268116037770386273
370953389128958337
104299238643730913
264628453178065505
151595480218478017
523490255215369985
461014036298405953
460341878082310081
720975582926352513
629664144132528385
871242530559487361
254820152415802913
389876804238224001
617060184520901121
872520457249739777
328458342567967937
882642601181454977
74122886468590225
510903538897982337
995147907847090817
103366207380670369
393786831029424897
804477106629105665
642832378742528897
904706049844620801
854410102526971265
118266403363420433
57181903580116769
367848945423753025
908792728520293505
85832242386832737
661375882666040193
510643219532795457
546789123565859393
659125335338480641
565334699179162241
177839020998073793
973000296299177217
845711815945334529
459343356015384897
235536269804433761
998258002350534785
701271659466235009
809861130870641025
91355460261377537
482089242312053505
185310698680486561
519412987635387009
992509970450113025
883076810789180545
559315810071903425
197809968727020609
515873073345404417
475007406696680961
109122274071559393
458547751255092481
157296806996033761
68925977420103313
107051004430365313
202083325868601665
951853583322043777
144691016665824417
94412664902857153
676792390611976577
612335940527008769
140352509225205697
761264618256066817
218760355890226369
760263727416746369
273650625365010177
927845809020857729
963162762998564737
441811889812062081
677159768778106881
390903590540473409
492841256904630337
270486356777151937
817079100479850497
688165734986394113
343783673244540929
219039582301431393
135397643751172241
155499979971251105
522568021551960001
295030862853408833
606137823477007105
3842109564639929
707431557390120833
77601738835643921
428608861746234817
526763216125166209
602478122730528129
367449172764978881
394077189582349057
964585520151147137
993638110810859137
7645082173265761
556987937295981505
997244936700888321
415347149715230593
269863500149370561
717848172877407233
315638541724959553
978511242401411457
68741267122769289
882109047893170689
229982827323813921
833177173014566401
666512324835595649
297860532527614785
813749043976466433
943429606040613761
460719268254280321
894878931013881985
653029899081481601
337386487554236417
909720512166310017
948544372369374081
873731765849280641
761766934483204481
643874951613292929
574371136244867137
752775031725827585
718357385878389761
334700112366656513
222371292971113697
884524590792062593
188802225734878817
949964529159212161
685197895844559873
569961463570013313
964498184651200001
609587907245964673
259990976677443073
823645646817121665
389972387035609985
375387912923456769
611075865891422209
152309152873619457
500975463245846209
957125998761166209
569140092952083137
48957612507654289
992623468464311553
497968153519919425
572241874689318337
967647475677102849
188273072979706625
314391916510013185
704979118659519489
396645300916383745
196416487792750881
708733464290255745
324375176452752705
531464356242665217
740734121651999361
746983994790573825
74513789237702353
964312999355009281
727544403284878465
200107784748801089
686682071270180225
752778287611846145
475241918247972033
684068786867736321
337757304392964033
208107525258522497
671916362729355137
401916555972941185
496799635237386369
752239122370154881
550196566753614977
790696483150033665
128289430574769937
232773558080183297
472465479927638465
806613251821801089
840174384506240513
156364322097050433
104943037482806305
543790527222813633
65868735620183473
403547304258760193
625736408486437505
375133822916818177
651572266963533825
121816761658423041
959807263299830785
828218044641577089
283754611915724385
658794749740025473
862908941785160577
964784515310677761
36376349177587473
593629949805439617
786896275403698433
119346913353062801
943394615661340289
152300832765591137
850413871714258945
470569676885791745
909328331557022593
551287604152512641
911818933507783809
68495829877578409
459134054255655681
104115694553526545
695297431912639873
621365974533698049
798370132699506049
246563360041870081
156483049014374593
557683937727634817
405603774070311553
988864422540232577
790490476143665025
622348674031661825
911241742930090497
687026903166973697
383125761491454593
540085813402841985
330442253618113665
440426346950464705
785138724988489089
85077009164886481
812491938184250369
869123013267419137
649732750984474753
232598354084377249
945008677089120001
501890089298141825
715150313452640129
936644180251906817
308557450738202497
514729443689116865
137002990008241121
476925682743952193
415742653675130625
99691041983024145
579116831103564673
249298718048925569
388567582822387329
315100191177611457
257015340457994241
335588458328397697
728827518427032705
870836948594672769
894764169291429633
181943252379571105
318530075687534529
936100147753565057
603752618950621313
239263654580726401
350812813010235457
722128241737033729
21089344719155689
474916922276932609
236554393144742817
288637681587682433
655640307553004417
251861217510535681
657852651134651393
750279232668153857
281339785277333505
189467817161641409
846769088965768577
818200982261907457
390255362045095169
269743761932157985
856216021509875969
401846444489920321
171990927035029281
633321469776017153
59589186196951305
817404903598687233
221361765683493089
221495605324711681
366725233913119297
1870309842201268
192878720060840385
663752006464882177
675989842892202369
15454131994552367
918428988418277761
584647306883042177
895779015705960577
30136502484539917
83643182537851409
809561714752747521
463442716606220609
948429212274130945
418789708956227713
785762121772412161
665616129111351681
773963146071519233
501639161262594113
903375849874804609
221171115888848065
864301519771168129
692592743556337793
300290486301868161
526476113444486657
236420087548562593
426470698761985729
165658328452720993
682380254264183041
166583464783508609
70707829523413257
518598713061146241
923313119466513793
428886769046934145
826305187470088961
931855153324416641
351118851397552257
650520338483580289
695738199835069953
694578466221455745
939719372999481089
426854386515799681
371123420626023553
464071269872880065
621428374582221697
35729706451723021
6297306295276473
543242786263072961
891714212619747329
817879263850886017
228062174820292577
538687586104495297
776436083292558849
549195049486547393
414706111937507073
303715480199246209
194055186414189729
420593123307020225
224005083673562433
751324043086450433
715048162484946049
562519341792829377
588266870486383105
334019534800631169
471727398485596097
403676830776795585
910578474828063873
730555177421058433
503899204250705985
537345556773766913
994269835952617729
554071346538017473
139267120804997265
183703781010386753
316708160703651457
701784352939203969
102214405458724065
782849425449658113
618889274655555457
303286567308597505
920576494396679041
730759136280310273
423893445416755009
92682902125067905
857240405715903873
779211653796662145
20124708658059377
429204158497862657
31884821363564297
160741120819057889
649354837503162625
121600645026989969
617901349349976193
70975095391057289
124943904469071889
673534698311535617
513368596257613
743250934710684289
872211470072545409
560353556780042497
564336371414280257
984193616266079233
430783826571242817
672039229455821185
342099415641437057
703976900968410881
787844412561860865
112795327166656193
100974428317364913
671278543247526273
521565630044695169
134645057178833233
568936251506051073
450479938470551361
625602553718377857
100578903715838769
410803306376378945
237449216608375937
58380098108839153
22204345167224473
252084964631712385
100285803123463025
515006755691723393
397513934752880641
518488423423294273
952693873584728321
654999904327108865
786302358895132289
109914499847749585
440190929153511553
35608966316272305
803927090519178369
959998174806542977
803146824799775105
298374457096018177
988521092160758657
345726295923885377
695687767382169601
735662235332441089
302430649782848257
406391759292079297
885788574821201537
224264235154635009
865564627218796289
707119433638616705
739416102208948097
654758150264854785
886506307708020737
839426035040771713
400374886151627777
408170334482967041
656652746554983169
989753002865042433
617546400618471681
135587674958846721
903310091592384769
126637169802780289
242500998293237345
81715725543424657
759588781632547329
958161491930337665
523001682386980865
459981913943845249
102104662238039937
93553940979631105
451707559979746433
934634455323915137
31908045293470133
906279766189592577
594423793441217793
94388763273363537
829725356951805697
440698457145222721
18534106237250049
912524972761768705
803512989606524673
330333699840535937
169790817414134369
579941918856081665
64486259390621585
103030776696865329
804426660718841089
770523849259954689
417201547603722305
436752841655343361
373591395591676225
352278523302704129
229932242466257313
899493649713005441
578405570646021377
793056229336977921
363494778345386241
457761275513602113
166462623239851713
26261333707213509
979843694208061057
570313553214931841
424399834426832513
339819081956239681
326169968281679297
997302899950436993
236197359561566177
930762220378427649
395899775940416129
549714342766661185
23154111240114129
128153714236124433
704905762836219265
879957548374190593
359027626723012801
928662767181770753
289406647002153217
71699832171334689
562614948327300289
411963714944141313
431445011793034945
225503987903149089
110089972451999809
807228388626392833
548496989652325057
456561274021032065
280701990598064993
467334334990966977
145682371799071073
721786151420479361
51979315185815777
774012457063869057
722206784101854593
675766462640269185
894370849852259841
45010120528232057
48082148397819993
318538871764868865
780297377239010689
843446132427294721
282835942986944257
542886156508603393
418873778204068097
699886440787446145
994833026025517569
814829360897323777
455102008901856065
149270752955452673
257998852081305025
128214578955514689
131124174810300705
157671495295905505
652145995399925249
62770531598264401
697163620698571905
467968650694227329
173770986978837985
244739805971697633
681071495171857537
128875061005169873
776101389125658753
760162814317303809
977935004364341505
488348751031042561
500338151732726913
103120762677027297
604992599560858369
230280034976727873
934451655321050625
54720007936307601
882140811924266113
612443170231780353
41554263313415385
483326495728304129
744605863973305473
924053234326114689
236785936552698977
432536390762824001
871892891476893953
322871252192348225
959814145915039617
20594599669231941
325914276424300161
634651501619521025
889462525089144193
613450325040677377
431237696911411777
401826908197064705
377647504841951105
453364516659801281
701683819633930753
453679614677058881
641715895059179265
425961395030301953
720042186227969921
536845976567510529
747440342839222913
930842297014885121
11463400173759243
92855952119177185
439344121755911873
884356870739151361
116124299030359041
98509413839951937
430690025851677825
727853009375798913
263052379252863393
995242406159811073
852383172605248129
940703933857733377
274534226694834849
125238967299757697
178200432438685569
964636769546443265
589322270687166209
764894724950755329
93174364327655025
634363897565859841
582892990467401601
800341147961497985
452623013849657089
179245120710162305
684298638879268097
325089440704721025
691230852413680001
611684595994342913
141694205717222913
956456295384177665
784750698176382209
850193696806035457
672409427076385793
465283752166080769
141310080741437809
238527301666593089
648475659357181825
392568307541130561
604970011101722881
217027328086027649
914806098910902529
686964599613145729
91097632773448177
778284354155935617
814766586109838721
38732013398545929
241278637233452321
996454213535713409
506663935249842433
508542995487177089
884909583524388481
358043657117421825
194717263179227553
253673813576213889
25273712586364685
841704998805032449
469367221157261249
639450318218553345
529818726681917185
695556696316528897
554316756852673985
790422291072981889
697517915739252481
642773406683533953
891486298295216129
683592177859878529
400611723918072321
809665528008371585
160105507648304449
215124752706634785
553688998407166209
15194281118310671
522452165413244225
282316672855161921
249982886049524353
186846068292649825
616288729093458305
814205963666433665
22919413173620229
575015475742240641
572835177568919233
857052922226336385
340371074290643713
126522916731120257
129156852264256113
275025773435509601
619732118707411969
847620125913573761
725133936511344897
361776327427797313
763845855940757633
237812575466237793
327719460558115073
675191083368056833
460978691217499585
908054818813066625
608980706803320833
705456798327516545
266449365496650657
310351153944523265
19458760564947997
565679129850007361
789186321659504001
100520774294407761
244669591675071201
754645987783480705
143399819267172817
31862772282793553
510109055860580417
182927958011225953
193719596479280737
434683558484720513
208913765932364769
76360044945490753
21563216437392341
275124865139515841
366368202532894721
75050501124359073
471163574351903233
506458167159399937
526737843449728321
831414028608619649
595599271516706433
926986904603228673
750447476011335553
677328297120572033
316334198262534529
40925261658394057
543411847934934273
478364140571076225
634188029161961473
482098304376037505
705366282495699713
622141443621823233
285322533035786145
405034999487414401
280332857044883105
198214315203544929
822743139254768513
874002314336768257
19897332441559889
818490666457715841
721978845308300673
687754905472856705
28760795989643653
200042930301977729
259018310279291777
266251779520496289
552069387401081345
586267991307866625
589242904292447489
195317622116892417
185314264440255553
317706421300067009
668013045539567745
776203073410135553
140133026313224993
380432198911638401
396726691689220353
459225111681378497
583133088943893761
557775765079051329
652583993998115201
354144593666865217
479896311574099265
890245322518175617
665955861845325185
104665483923173873
822613492112583169
508861952349411777
546167968120829825
290415899227080129
597336136257580801
548726464876138049
624676162864288769
176998582425256577
355622250414093441
772487107746104449
684023236181408641
73173943947868353
795391797540837761
737478977369235457
71630898996253633
773966719513065601
327096290624749633
825657130742726913
159394970046941025
569462329266509185
203846957684488577
222047733082373249
603216010094741121
81286834261492193
427933508176921025
975292255755945345
381011344139202689
752240276925154817
311206202345902209
602962081919095937
643418796310983553
159280038898852769
263081592737048673
314671799426349953
998316397561290881
446027102665157313
107472439531758113
817621405819654401
968446424229849985
78195222994038257
988730681499881217
842049292281389697
10845983720781051
813818809985818369
716731550134050049
978178944156769281
667450890818481793
249882688183752161
222516424369099009
151594359624102049
128153090802396337
557932830741181633
648450272585330177
80580635995063489
730756290819017601
53474073044101897
480639423071029697
356817392391095809
696688611552212097
57437270899326265
46393799632602041
369914835555749569
706994669075751425
102724950645385233
645807412304797441
156633365372922721
760044061793224065
914820919205778433
564069241129014273
397229356999903233
120557026134422545
752676231734468353
219906584559864769
204221283124550785
68962214375592689
634560026898211841
745601199874763777
52972099752681025
590765393525531777
693290644324888705
365308091428182017
188834977659723681
107522244838939569
406238689908759361
40945785769715193
112211405008006081
844172331002544641
727720683409397249
988715966579709185
290722058631885953
451905243731300801
214878238204080257
834349158846951553
76792461691308161
61394216632292609
82863996101272369
371462913010461185
919306911458811265
28146654609209401
751132813876792065
114957008406149761
349586009377388609
249884406336952193
849862677875505281
100160132676613953
894794134311681409
85281813038477825
844006505385506689
668481185475867393
25985559583447949
584052492223879681
402202735788830593
301607201539566465
483348585097234305
950290661332413313
388748988589085121
918829605250989569
837809435088412289
904136295096226561
889069784567772033
435868682225558721
946008481507793793
881248179425486337
992585570963570049
798606031615193857
34763796544531545
815232172280103425
151617462411673729
151423395368355361
511487464497477953
585086569366282625
810937852039931905
277385361205783393
238622948581804097
77890566733857969
659804520641177729
956292632056658049
933022194919269505
216375458156276001
296791455244633921
426671399110356097
555283340540362881
231682639345557761
317457185797829697
709053712742498561
39421639550404673
923526506595542273
835867036730568833
150442706399756417
479847039941313089
643144217480246145
233212874985139649
183645078174728641
940474161755346049
258828502597433857
490250601697280513
960193414729230081
379891548316576001
419503713796349185
805001274460915713
211868922833081889
796868833784119809
18719393688562349
323139698866472769
423374565860487489
592081774761130881
879599734302738817
715719525372870913
157498130121636609
314787138109344577
330701210496239681
27361501259974385
164142834083691457
417280463133502209
523394962620605377
687757414888608001
725893273927989633
375321407744506625
53304432797269929
830319142780489089
545322509767042561
549313551369560065
691492583314029825
94028832324249185
363036125432006145
458875986682296321
805507891491276545
898022490105652353
410487147527560001
722546557669801729
356061168151732417
773166036723324673
747885958761680001
774707780770523777
192020497302134785
710859711945142273
515067092526857665
613428047342091393
734574787352791041
646532466498962561
131964952818934049
255762113109203489
40831016230563737
133765698511497777
525389117022162049
281156953062857697
667774083414290689
984710957965964801
530078617794450433
828960114702072961
719432175110868481
153443924222388609
714554447731594497
682629362754472065
953254883309179905
421123036320582337
16077878970483185
621094287152450049
846125220437339009
505297441406541761
734061468298028929
46821614897033401
76090496434231713
60436078839348209
627569007101065857
10488043453601105
962811608694066689
662725948208357377
90079191146034801
143765486835633953
27893968622579313
279414095811173377
633477320163410689
684575647596688257
985677362757818241
911444625913997953
203277984181889793
733271980625207809
155726476853624961
67868668203737713
168371270453002817
113558962543495297
500177063180372225
481481234408568065
181123519971303169
728559976261773057
232258172227698721
7366346371927347
487453087685350785
100296913196939569
216723165382150305
959507660176069761
681540589307027713
859945742752108929
188587857003939105
235348534719291969
346122048184508097
316584289983405953
153487350793225953
454162353397684161
496852530734161217
873749897245645057
201127318981034753
992320188972010881
258016816492812065
985975881636298881
362719744534575681
237019423876973505
736902955198221185
551577884636990785
73957088998909185
599763745857117441
635443100845308417
123312212617557985
266992670422752225
831861271931805697
740265852659919489
85130068673979649
108059660907824369
966434291469501441
66092644160212209
991103253746144897
921774708835619585
774910501629856513
92450201048175361
591698080674365569
898836187274346753
970692395570021633
229960142166163905
682926374019667073
770741795277553281
518677657231364929
380005574177226817
805503390226175361
753313293667677953
316530700055634433
210364073064725601
993994537119695233
710231266742778625
202080850590959937
559434846647637441
230034229884789825
668446017345213441
710950740997933313
202977799380880353
989051226653778305
529245258439123649
259493634117721185
69820261389059721
286537590750403297
61923237509351137
460345995633460545
876777202071459329
927748379296195841
41409723049307121
91377447815612961
68069114326743561
243822145267447617
696881789218925825
833547551745796097
890811021279746177
457663251086904001
475295095112430081
269154600122681569
415685359082556225
964528255336087425
491935367356971073
789188755901235201
320700171256764225
235110995239617985
939505193077753857
996978401643796865
295973334038436481
753021823597625601
157924882124763745
915044708986839297
998772509311298561
383908586145843329
28940463569823161
803056404044753153
590579817815501057
840067810707796481
852796052088884481
677003315689957377
21738797317938929
452246979684505217
888641542018825473
683183206740310785
394280771958920833
289439662369727489
296010814294865409
325323942632517377
929816626217836289
777827062567605249
301619942000402561
169138835798062433
296918909826558081
361621191646863489
33898508837509445
55839728697513857
311208422021070465
421416318084455425
617081571767322369
44609299251735289
311398517526706689
619756944260795009
797353529160163585
273760146153372289
835839372422747393
78982096251047249
585449718953875585
681285166783620225
576643405132606977
313007346525128961
143285075098064993
57729938070005041
972262249358491137
632557573811496705
416593507409207873
217794800321482145
214424793998689185
822464820082532737
821225901103715457
171800516542177761
891634690939969281
249997253223020257
627668221271291265
54128150564865977
968964861944020097
204787289755960929
556505838230437441
222970312292448449
312675672226953345
193777452772033505
496973701403426369
384207604425123713
508222461555268097
118705186724809793
191396527826650497
811950227224525569
291507078453844033
748998793415018753
190236963435812641
739262103867879553
515767292168203841
669558231775976193
375633629804758977
774810330322020225
210286938803809345
930746469767879681
875725548007889025
764660596459165185
952148660800441089
957018212599276929
247722727370351713
863164313541883905
468540286502526977
880964603032273665
394597551288302337
702861373380068097
114665015736888593
361154092031266689
798435079316898945
460547587327190273
631094106467133313
115001111483151393
302894749510658305
305133258353579393
374440827624870657
851995683568654849
857899777047770497
182645703751904801
36522462942240489
27979195140318549
351585100878042049
144705016983968417
719716711207746817
857752074593165441
897698047648829825
459028934768234497
120008186402236097
321151862797667969
721060733100654977
553999374635462017
484259042179019969
476840996376138113
89366520943748081
444049596711657217
954527353712759809
258395277657931681
576497781875943425
658607602568625409
889795863806016769
68885686383162505
310715254009355969
854558060292929281
764262620455604737
912997923441308033
760484330136597633
230661142417610817
281384376680233089
509835106670919681
41367025609375777
582094029781591169
414151989587226561
814901180951296385
689322627111280129
334256474595825857
184617335234649281
646363952137810817
338924133608104257
177209097665495649
129478918872914177
658547862480680449
769411814671721089
985589410140547841
563573666736851585
734708871214092929
337168693732327937
553576823214750209
949410343816227457
981494897538019457
900117630583683585
300455108441583425
908420211715169665
899096759058397441
957703097426135681
509546736115370625
668388555778656129
973946560815396737
879535025562792065
851770186629014017
31570519924854157
894921687407380097
776436455803557249
914798491249296641
269283444953879233
829364115502818689
779550111598662529
209772798382032321
701306967512158209
711826636619184129
236323754498917057
659752255411098881
102211189452614433
296308598146139969
606607847834906113
887557487518164865
491772569067597889
801846184275531137
647763345254155777
715391768104865281
312925684095595393
341672640505651521
814591248169094529
164600507860374721
478238727874513153
967766621356928513
668059730011007873
901156179563341569
274689080743312225
85457674632594801
486218941543351873
510932332784947649
656554932965760641
196859389585483649
201357240995545985
208557100682228993
27527368681602329
417252945611962561
249366891441402657
584613142805205889
215686996471941569
975144527016653313
910451416100786817
778176900956490113
978777746871337985
954572313110400001
244720680879646945
25168022044535165
42249906929224369
867339993122676353
781883859319386369
877704562451697025
368833455810977793
253205199122340193
711164698399317121
515637778613635905
85941452445911345
397653314579857217
435727199267602049
478665625086171265
255992902776612577
429738013230477121
5314325873479354
835901680161231745
464783084276576769
516571892389028481
121466092014742337
279501883056438433
24318696034210773
606402226509195649
121597456185354225
879928533703206145
439074062944220929
188807837846650689
591380829105219329
272657702957872513
668413608053209473
838405328529511425
29291568251592405
859612080624434305
632965394712168577
887554087777813121
292839459734520001
203328794796408737
359018852348154433
433900995056335169
392922635292912961
167847307321636449
132559444083962257
30207688900334429
570905025219114369
517529956265911041
43341731230441049
826754514632098945
492432116177482305
623503575326293121
339441782287046593
640716651553939201
822663881776842625
647137703443458433
84018299867179569
412260166716006209
409518208881894913
70951014913754889
708551492694618241
773706538335191297
794681448987479681
729564539245135489
190617619641497697
5966174889852406
796557712752681089
556796480918362113
749295859842087169
485543120816933761
464991739929626049
109720497123110833
147593775202526689
835764069360706689
794514760569587841
556485000670642753
918816236687231489
387487396552787841
201026764494466337
221918793302972257
92591937626739793
227398343041722337
916242416916272257
973423541767626881
286310830505974401
66098994071655537
134892109718482209
699381530515910017
349014506517858369
393552736252469441
961583828542747649
883282649612737921
97320956203707729
906044474129616257
947395079208299009
809001593620718849
66753993446606153
986669652718243329
280678871071155073
246132804788037217
616886862512538625
100466621979385393
502231300618985153
559017238863756737
174998418787204225
325658334104587457
951882463639140865
59071340767927969
880479508491029633
884070993055568641
21736548337432217
77255643831700369
401016011011757441
456648914164673793
690701173835248641
671996496365612417
231614447950875937
274086171914327169
745609578573425281
107601390854012433
358824764432589697
457947733866619457
556154023750283457
239184555180116929
775053998061409793
854253477834464129
264012358931581921
722346366976800129
961653905223997185
649350837412706177
770963799124090241
529326489972986049
124504229735989073
387003061206290241
966454227274248449
598077239529491585
662102844065219713
615971470101836801
221985331205252449
566680369716265665
73712590972710209
288972057060049665
297865743550344705
452756804141498241
273904180948361217
206738028560618753
457276718027021441
825995686470554881
69872916820338585
255021404584138145
763268836455467265
491655416384351169
379197093001699137
917718768582145025
246219947266406177
953866016296939009
618243644592479361
565907319359861633
872449433281339137
959788811347061377
575217067375084609
320429236810127041
19096969346118933
239165910591262465
996885622922430721
864763945206579585
466038720334499585
148518395660322433
64308436697744889
445279036981251841
752527750001529601
305228856727648577
910426041086899457
437553135111078401
114409348942190689
453970577047624769
341165984628993281
280313904413999073
117176254114780609
746421854222436865
961754189188187649
282637970091404577
530792831282882433
334930999852063553
981211728834870785
795409423785309953
954130822982986241
681773527261830657
70555851294512473
504635868611458625
190024403806492097
267870303770974305
784013215966449793
152072788566435457
396365008581379009
448311416661973825
217592094282128769
817707813440189441
594321595031155073
46757311500080449
775649622237337217
9008631685551329
201685438747036609
906765305049524481
143629172522534929
193439883847817505
877502723327542913
25316210365221805
823931822812757633
83605184227438017
113572501172567457
82292225782024881
881925333510170625
938473240053318913
689051405015390465
149383745402059329
870382626750202369
379497216420906753
316320502091776641
112879852933942321
253181207320983361
737039097992882305
549433961484901953
877022772894986241
32883765387120125
740361935767880065
300883348317011713
728084377353096577
701859676755982977
443554401739318465
118074933949768417
334048393001316737
82895346627897553
640103812277072641
707832028530597889
730759037122127873
102781680092161489
660435096720585217
65398034128719697
302623092428371393
51154474784312897
369585109153209217
963830188359223681
204429578793072545
416904163669864833
386282793023789441
490337970430345857
890576631501787905
965759083697838849
30057813233240749
778034037880781953
418973108302345153
325186390369831105
269601192941609217
74729934045722369
979107739892030081
976543332620688385
993453661564110465
814822699828014081
657256287559228161
219450873363048129
253198615939883233
415982519799705025
796522945555489793
369650605133401217
739688219183852801
109265602216909169
435389194054135233
179145148637226625
644432853642275201
229440888517169249
215669653311218337
226210736247344673
231135473532576673
41732703289242945
839251358273297409
812910812145231489
896454367635797249
361845938304478785
622719043478843905
729027232298445953
234428893104536417
938054204651271553
949945826879556865
93865789210109793
635604517178516353
807295837017042049
454955407809807617
371181235440398849
249745602032356737
611635726762477441
580837788797660545
567506284383798465
720124628447550593
167116510327688161
755228156239152001
570458094201209985
957729685269840001
413935312083744321
798833932538706433
561134640164473345
365332435946488321
245046893774337537
340722597599931649
443502941734039809
344210761974361537
609708580216141057
952558736626003841
273719277098137921
620422087689945089
719145312233698433
433705735278059009
743611672217425921
912874370746502529
143428139569373617
180083973215712449
875093055428123521
732043849903622017
81823443399978497
851903650336235777
216063188044620225
646040103162252801
113283483033538081
618867783236712961
993396208466358401
179819933825578273
289413997747344193
106166198994718353
874899658434416897
623704215519943425
519167852172840001
790559342372752385
219670269806461761
418952513291856129
812678131970860289
3075798163246214
955060520542172289
461002200751829377
101058081348080593
883325558167705729
508508973189168961
615080363142750977
29659302079348637
600156092967106561
543776956252809665
974248370797446913
334193809429025345
904356033643832321
603672614195367809
906540283990412673
152289371969224865
611337198005277057
145132776900189761
735708251763628545
897462092855195521
925202417338902529
867572098446411905
979189437910267905
128153467585911057
610333343536522881
681697979708060673
427260074758502593
181394128081167169
892608561416590337
143528740803897665
988945140576558465
208819861888462689
629589506572681985
687141571298640385
153101738419064609
652179796789950337
727487570503103233
529716286117729921
117198063041131569
126140911337430881
2452984734883535
693729244061213697
121659369557454593
138106600349501505
684702110750379265
193691327773372609
294255306719391617
67931589891917609
546226559907160321
68612985014532721
356853954803076161
354829210986004929
196304248043340673
606418169904014081
875969446343579905
894431469872492417
433758918970555521
802818076295534849
348881908895369281
235875736762396609
670890909180049409
824694898114411393
308709803281615681
286956926643925793
351229313928311809
6834425347134855
804666208966566913
884797129001442945
971731361602124801
700886205393244929
67832513368243921
770149394122666625
789782002045373953
116717795696314017
908134176536083969
215365985704041409
546322932164139969
148869939226418881
404805018347370241
799226023379924481
568667157740147777
64607868944682737
750477992663483649
596230680413154689
430031204057162561
845102998544532353
688141835644972801
353639100336507777
937544445052260993
917568850423770625
840554720885667585
66431524559460889
596470830418771073
993713315548951681
373307615551082945
728550463061566849
855605279322593281
738659213861094657
855581409295173121
938184959794358401
377283494317356545
34523782017711113
886743617823905537
465526835087140225
295170361790094593
674136543378415745
42281994231158305
853341914651701249
923968982279685761
422914773179285057
959173937169535617
613863097561616769
667418448686431233
520704045816497793
928642091030020097
609927000046737921
934425684982697729
860431061700232321
193348049194599041
763938693947688705
717902662861500545
276704669356033441
256427999426456001
325164253270535233
116857021269734625
605039871732306049
901375209073149313
544014346550107969
489510942820201601
431169423780793921
294626031403655169
751396067735457793
113699525417470417
739945753806317825
496807833318692929
521874852273521281
200526125090216833
994625681890475009
943958571039814913
811301487516561537
858229429089866113
529869127375898561
976629344748611457
702724354584736001
135442828495900721
525572228772649537
292632981600250177
668819989854411393
586503693972253825
243694268655993761
278303111842951745
64740194355820129
896196688412092929
656526935298846593
533479717268229953
902187046422890369
977291499507428481
72393285085429745
547038864105106817
823691833419931905
611462401767796097
873553442574557313
402635851621350977
595487906902474497
142653058148267009
21132114828708917
598432372710749313
368030960966869633
951677136701915777
553173203094765889
549930208883233281
415135545485255745
441821397470301889
904465010689985793
111635098427506305
55858896630620049
47444881021911249
510568900256354497
501126496321861761
987679236203925761
341043780393093441
823523554304960641
338209841960897665
315177869782477889
658978886864583553
562985599429562369
122180467362163921
145349988283648097
792038678525310081
754106682335386497
361828614421287105
738832117518660225
194237435532562785
862236166329910017
745667700048665473
855748897627098753
851724902827135361
124577643872053953
193969098343496641
115545283998438337
423410132059782593
216508680643269
369537774556652609
902085055413534337
515878843857814913
512474571936626497
240765879700927233
588460071072294529
987410318557954177
141337750601815313
588351531245231489
630368764448364033
989376165031638785
838740446727159681
926172754290614913
382586809120640385
48030137894494841
685780858463157377
167157498424517313
329966711694665409
865674340734430337
688479140948257409
506592251678160257
792566830987376129
677414440250950145
217480492360729185
418163642339120641
63925272306213585
938192002744225409
637143496234053121
362128702430700289
372157042257349441
834509848045526913
740743847823662593
790360863816292353
15467945392953265
616241673072727041
711061741025356161
299621133387897665
516841965642762881
26145015306585973
459411299163887425
332254237618700737
667073506620414337
168171824319479201
361208608691086721
652612219841562241
880979526067717505
398732256835955
602464542019931777
937858724424006529
378540959830386945
264374808402441537
579127339595468801
213409422911690177
320886653050267841
69911590820113113
49988979452458953
536114926788115329
180447373595459713
542816587306327425
33908769438910193
282394727254052577
305271138334526337
912797958668036865
763396056593213057
633881775476466817
849405422502212225
169744858866450977
359133754629267905
369739189343500609
984416011636711681
948814223387582977
273812474469552385
872662008092883457
581525981468188417
618231533581188481
968685412682905857
334678465598963777
359522462675742529
638439599901451137
732541801741724545
509216857003758081
830493092076343169
137205954305123841
30336973926830437
997505657254176385
243617833122593217
302525917207681281
277505303216357473
980226069257426817
126656433165247217
633635194795591681
476021968370468609
509437663591850497
955434714089594753
310172312491950209
719568003062217729
961149638243602945
943548622109328641
940507434083918977
177692730282889249
15511328291267557
937667486529380225
732481434943516033
802656168292358401
579447541156070913
928232724896592129
693274854402786305
667673504759777281
395665712068036929
741012615836142465
809853199086949249
541572595517160961
692313437320422785
61886712842227241
287412260806684801
32414429388605505
119166485783350545
65398881556709369
830472250376366081
391415923785293249
389078941825002241
567030981653028545
639747773359344257
858552742351537921
497528933663675649
799813741745396225
267645845965973185
252510155351412737
128444436967418801
627805290701425153
726221618661753729
360187229304187649
871095806677373569
252132124628848385
273647695005451617
564750718946346625
170692924196088289
239700932750240513
118729319440585617
66272357227314617
514426180433057985
10354018478188733
877724692341986433
995273279740319617
215042931213226049
755155214693296897
993705897566511361
697038353458741377
295651445887475969
126656936287845025
485922455055919809
473351518816250817
402296880061202241
941413530561762561
335106711219387201
108343327925286785
374955056614298305
565669514399662977
530385694191582081
576430153398917697
92941087320877361
617066099910776705
304441787438955457
432863793639544193
477331989558250817
108372701651291313
365790366740980673
521199606921522881
80853675583957281
183665003013536929
519442141395988
797029825042332673
524784133244041921
153034418207832033
760563021843712001
263618235097011425
152776708889017729
618828325207064705
81555758267727761
242611112398101953
663108148960381185
104584461030710401
580544278810196225
461788688439029313
153708645018721729
747237004563929345
972305855705427585
731860129472378497
968431624007776001
293835304174757441
512752290515855553
305594444059740801
968373469501945345
855931411300984065
628873635407975937
365118590742145153
368654293498398401
617955503812235905
926902421968177153
467002915826041473
78922835186332913
970313096637202305
83855789792662289
189793765545529409
564950038038000577
343601721253249153
222339839509890785
674941317262414977
609027192245386241
357258642654118529
244476575576849313
229610490145568769
988486411426428673
764115783288623745
258040666765496641
668651440412812673
14512552860575623
71751430850575009
666369699926570369
613045258849911297
77517413157293553
652192860179927809
713338365541468673
533429726215478337
830698569968772737
613437806459859201
275663182778308385
929848838658246785
410006356710898049
699426994358202497
477031452272786177
672658946065291009
136594998998586289
9513731892417889
262023955989765249
194563527809008865
476934511168074369
384140633850775361
412528723938380353
920037490137936769
646111931413256833
890348309514683393
615317965322922113
45941122717531817
131452225578000737
958903636087928321
96688588325887345
545912723711514433
586440474102922881
374250438490551489
28542349650683253
61168168162617169
999028429674487553
499148940001176577
380008083972427457
161624593324400833
773760448086226305
827784561212954881
139685873172336273
313804517960792897
383755078812771521
204290364614348353
865818639147217537
775765742839303681
546430432008982465
818042263240968321
335173805049513793
554341520214899265
455962444171888257
392749188146837441
656144192455640193
506264358505232769
465817506210845697
823275451301892993
587553399896145793
642286144948926209
756301868248726785
882295718338860929
961878240142837633
702196085043701889
944922045199438081
518297791317369537
50076568414858081
108677181951222785
301451983546383041
697112008829192961
424936036173482433
479231060487538689
214954340608165537
701060272573997441
380835571238342913
977939804286259841
826604664305626881
292981969548110081
250037951372248385
922622672568937601
290019020875376897
176807527843448001
19108347619897325
227984811561583553
949887059359391745
742015316528660993
493780687088209985
461643749109004097
840063833654256513
166220783023126273
886569438691526273
517458736651431617
293875983409678145
568311273822871489
108652088897374209
169377120481553857
132248541124265985
53954028849469097
236022945570451777
59051033106099825
849360724234136705
175968614487028833
589646337762960129
991766184647027201
450890740082685505
543969459618287809
620313698099262465
767764743015371009
116510669781595969
60848050180200897
321135092804274881
159832003047350561
656144498548102785
538078406385791425
204072932939514465
63056706092899481
808603969125990017
247493429680268001
971651713271089409
288963265662760961
791568032158531713
304094174663149889
890954619551113729
953753627793478273
153473593985047009
642617644102911745
534243888005204737
919185154332526721
900737034802328321
750002976825330817
989018814733677825
284650417407368065
77826724200555249
246560123810933633
860051673326241281
500313509695805569
463059462081489729
870559019069779457
386918236416270529
273696733964006081
809594084656883969
414121236203478849
782766662504112129
75900457514440641
108948314990279905
682710298224125313
463544236206034049
718678232845661057
683465253892124929
606180908956796673
181628952479085953
169877862481037537
524508557684895937
216261265096034721
203788666855913697
502298786219477313
184766191898922625
323506884763657281
580617772552936065
629804698218893313
705894455956794113
376178321068521089
243077488885872673
274569641197254465
516835581064063809
164159149832094785
131492388558011489
430624738830024705
973493641648747137
742944863427381889
813332843485793793
441412094305206657
227055460334092961
195897052327106625
78339109974826513
692840757555416833
406093884152444865
627371808871169281
813019368879237249
838379787734082561
676693454361181441
84994796199208577
51281169967197337
419011377133414209
605189284008643329
946269900908428033
473931420221025985
718406840873440385
389711816946195265
672872176760764545
787007343058422657
702477062894183041
949581683484160257
735390155275706497
347377156472344897
932488064161486977
565700344664030849
941946250904569985
123775526525158113
412221291417457217
750433867585688961
366038503211910785
582415893556003073
432197699722277953
292088834473579457
562110577357612289
368547872938793793
607773214428142593
966930536649245697
781771202789346177
718804918203542913
472952675051366273
240795761217777793
459248248855705729
383913454061828289
188058126428474081
392703527107672961
321576847169018369
467312020235815873
146926717364145857
884469079784106881
97184584222124833
992454648648277121
528101929081429697
473177537246496705
945951562332279681
200050019645094401
124521754452234897
517475760775769153
414486305732963201
546213897457280001
107495759283066977
163992231053530881
932273543531358721
123489508967436273
733302435572085505
616795897408680961
607512957993629313
758916474136562305
384527249609964673
490657580469557313
355883008920796033
356805990455824193
753300563289610241
327977940330445825
201127103136566689
148606101549431425
419884461419566721
719598147782118273
923274203900065537
388217874411955905
557595217650950465
111311248253736177
98469488148863249
688349367675765633
3838892234386827
300742848094785793
973805199353276289
631971391527337217
477075013425889089
833372220527601793
551205294456742913
512665167163648641
290813590237288833
991816333198199937
716332258877264129
58628669524717241
518288875291059841
839100028175781633
241647956148248865
777335457938235393
195242993575637569
824488454818852737
17174629942679487
121315302621998193
813291287411716481
789558470295857281
918166530301240449
20253864418305237
52630296333540105
822537568592300545
305816079593962625
450583790769531841
430388514047924673
300540337426773633
275283172853238209
620967768546576001
299708996122872065
632184576321036801
414749797042614529
40548707796355113
424691948809615361
667169847653670529
19866681128499433
206570829966169601
177614611416824001
474753445511964545
419872231251014721
898950251087759105
257384724107912577
209660334269670017
314828514897824129
101601583999882945
711972858498216065
81814649268286417
797832776433837057
383802307601228993
962608118406785793
25382653906018905
41727458252151073
169604827796653857
473810730631729153
522967854126617729
466745134344635969
699280995939149441
690873795964890113
182401084168298817
573689401220672257
644011808380327681
875196404253852289
86419874231044913
526666781986915073
273510571793955649
507908006889715393
639632529867388673
48083039554392
795995393973891457
3514556350727616
622514480205259393
766252813201506945
990902112591741569
577834475097899393
428785769629990401
994113357958386177
536956786226663873
248283069971755105
10369939553452891
251990202789963521
501702069815680129
109601587913765505
883236569427984513
765473309778178561
303299634342643265
224417525784623585
657780809895884033
566419067099592193
81406216593975953
695560741559812225
948995119139941377
788236008598232193
821148175792726273
745849791895757313
194540077936636193
511746798366482817
762695877868030849
921101612733405825
862922043367152001
246617764956925985
598665361466548097
853406655356428801
769338113315411969
345261728698546241
712552112286572161
374250934851922497
733349137143697281
389283563085029185
243627299374013953
150855217360459265
610394269470566401
862952133939686529
77204502173426337
434140854634393089
808261159719307393
233846386895559361
953910444138847617
953020809289242881
759977965743671041
897737270550028033
767570705002427777
467253157029257153
466194963714400065
312931411001433985
778547456612298241
999884069653629185
142974822082490017
48716307897384345
907842819230114945
310345605519631297
215012091660373057
403211271196036417
497008347113842561
740563229661043585
379654792331371009
707841662830376833
919877172405121537
168966797574407233
233701184279766049
428819019987295233
214362744670638081
441087882378931265
2797964323478231
700422874599870209
466043398140398849
310465402296974593
242366369772267681
980544571838465153
19980032422435957
619870454586256513
989334726894711681
105867370536940065
723189372614275841
180400500414849569
735558105121056257
142221146848659505
307423035101514497
564781872350983233
766656083792448257
75064118993010353
710378033648684161
821258960717229953
864102348112805121
565707912407096193
603192036007246849
935737199841009537
103750851851851841
710816780720695425
643052451864878081
722386178202984961
500584627943388225
985875115487267841
1975114858666083
706698122386096513
547325709677403713
327732377552725569
536285452636459777
480036488025713089
273645124070616129
616997793356289921
556060846337165121
950997807429101441
313064394618143745
657971724479042817
529769793261591233
896449438937342209
606241045514556929
121964556531314769
216570237321783265
223895066538119969
792182245242274049
819267934552089601
657205499548005121
396858173261682177
43032517124317769
95707405098392145
174163413637994593
546263672492816705
83432543561806737
111619324676761505
32740224671667261
893336193956950529
402048302264746625
254259228687860449
696877822563742721
243323091514869761
210720608343747073
959062785845888897
677119286656766849
474388832853907329
535787441782059265
770844660649002881
812754080311825537
142317117955164881
936482205517205761
562934072537587841
456201314393109505
549195469660621249
736913384571008769
450411212389537409
434905448421411009
883046470341985281
330982219562347329
83021007780120673
854495808361305729
325408987183857217
73696428832285105
684006380774413953
776687641972495617
345161471024384193
507690144439989953
413016155458152961
556379104775371329
749418564512170497
190361101496824161
374407289471039297
154624946105504257
446121561218983745
184888315596021697
866675038322435073
57644639531201137
287982062642700001
357494481170228289
274408937115017025
526748725361653377
813727259604322433
983669404346543873
341086058396023105
780044023022272897
180134394869389857
807671890908303105
429177561029452481
364005054834919169
87131234314611777
622479386750553089
773458578218677505
411475068080203841
38277875644309177
641456092836781697
664074943502754433
702387296880908161
850234804282178817
418361934581363521
957835341974295681
444473021331196161
927361096691992065
838926165057082113
309360385424821249
473450017097347009
451375533952074433
755061014198287105
38135374568052609
135661296688184385
301052361341372929
161892602633100801
603176256242927233
460860607213873089
213213064332573249
428137395060616961
243933768666102945
358817938917981057
423813935282592833
981954562330568449
464223479958749889
480644598823907841
786718553832398209
27255771729041481
685384520116260225
74214034046846449
157783569396347649
319555725848744833
575533290810946369
632781266564294913
653174640880398081
765798357558726657
273692650399154913
386880287093197569
243369321895055681
629194827875848961
970741327792076929
721805333312130049
28091741362768377
417961542170489729
83541903188154129
416458244661203969
452463934257837185
115947405664388657
564270498501832065
194071517565496673
670947108585802497
273491642267650561
723884365426256513
451292017805536769
243185272486325153
618454630193269121
316828793244069761
189337862237404449
354653131900937729
270216032411180193
533497890216309889
109417183866692865
795048708183687681
343535842668072705
977628189296975873
554323951730293249
998660519389120385
714525975893379969
667718230726312833
479102745038903041
553477988236783425
987580783086257537
594731101935336065
915900813337169025
719603235622026369
249967434872125153
392751263217244417
461602665907854913
662560713472992385
29877844046023673
234930499782491361
161568214955962529
303391175173287425
984095844629782017
153972543671311297
788773143391719809
914954684498998913
233034686702884193
604569880300644481
924875760282405889
852656779795587969
933751555801927937
234619479270511649
438211691738460289
97851346851778321
635647350887013249
512709632779021377
923444245976657025
613461840707101825
198911653768496289
71283023927273369
418574650498323009
863902705427772545
572374054724375297
368045604648944769
247243272187034785
235170999376938753
525274970811191233
542605035933837697
147729071464623649
506017783858314113
506570255358965377
150986495342873121
944781503870870913
967397823174622465
165736022581531073
797587230906087553
896395316830247937
264934961544381793
710640771238392577
552296213901425793
504865626449903617
547929976723847681
200904542922334625
439918322573905729
19936630026777813
48476509887905081
79265530109552737
219707325356548481
81584639109379521
785539670799345153
728826519950365569
134725500660603521
950951974240764289
691391429464703745
610655138067399425
303912057370967297
560175313211451969
91585425319361313
584063236079593601
954156413720406657
175328318117671905
134693006533826321
340992438922783617
745336805897568897
811425287768686977
464311887066128129
496284460761945985
28198007342217669
664408641296270849
153397108671988289
767216311386436225
993106931713823361
732270128637167489
679753463015345793
848532022953528065
317138393039223105
485931906339228993
511567779488904513
43304178808869057
97607302307145761
920240249680299521
693148115026283649
445310083446540865
572078075880819073
566401232449777793
673576070255830657
485209009586691009
368045616835473217
79414402542420385
504767918689129601
950658237217323393
799896723637008513
827536644200072065
450478571545559041
169607662954724417
36424333717405393
505535700338540481
994072203089968513
906363877689459585
799081768238838017
169468414594282305
210421858387667137
661616350823836929
619327411561735425
247946382710417121
476089702926670081
490469960512956417
582825029775608961
23327383142619397
531978887354170433
156629615898461697
918928435499361153
795997891052320385
983936024023802369
426234278383468481
755793720887656193
445888737655907969
429324043367114625
571439185329582401
854626034153599489
387592051574756609
531372488601402881
701696883691476097
160981984522525217
978924813422461569
528152613872940353
369788839366839617
566713092256667329
287510016965897409
859313011523012737
10011450150423819
363049240956956993
745924121183195009
821251172108316417
157521453099857665
483485805709384385
633185025089298689
420184619392387841
70697247446632529
784551579008894721
508831971302211265
882625176093497729
332474790336702337
293199061740118913
695575200794564865
604048449988808193
241967527510571265
561472594001793601
657469495766865025
669089810592488193
324281842631121153
12274034497839037
652792794555668609
460387268593493185
84291108211010161
434459512524676161
354287098516214337
288230654347544705
209232448968667425
591164814011417729
224145912650229537
419465601089565889
785342871115255809
242171565343758625
307108651444123457
361639939056985089
735351862463492225
749289638475088513
762249214550846721
767168945071165953
606499847358279937
833145949320191617
892522593235798785
862335287877636865
42853290148545553
980433450934652289
650859565186562561
877228300405186817
761038809429620097
462588436547287553
602576419747372417
555266513656376385
615119856144135169
920028043238327169
106093199701943089
454736070699305985
384191901359829825
990494426047193857
37430387811191681
419817252913388481
245372708813781377
515715547201946433
728680351118944897
294859822988939073
505216411379874945
447506848039874817
916627167045588225
683207380860040577
54181549206758777
692602318163356801
404913756968025217
310659964547371457
181634824654479681
784917125906292097
831633358409329281
343702618395556353
842973474381820929
454608516390307201
403947330569791233
833917816681115649
205801699747074401
875215345088324865
712309293704563841
312537417926412737
318696777989945921
613320617781195393
769101092658679425
442880002853716097
43953409559802201
79596228928095265
229963221032978625
553457591106708865
974795638963500801
585752136971219713
350828760788669953
820825698055277441
917896999833591681
948826735413108481
609646312760717953
848788772794012545
663652258733280769
952419742129240577
79004174168914817
399362992037062017
189494377315107553
873881763071166593
574344519040398081
70936983153256249
145652474678363297
717140230822411521
322182750203605953
790360175720955009
458098490457519361
752754159961077505
393723874809122049
88227598270025137
150031015349464065
459955106649632257
431494426055446209
260418941010622785
31096977154420613
989845397343243649
260084903331214465
683988968854067713
732652998865442945
824588814616749057
816824035637889793
751794997840356097
677720247847641217
394342960415124289
464183223393485185
117786840932179729
965887594154483073
31846860864492401
152935687114223105
203672912423910849
826269992598350977
793990780442752385
93571653044450033
207716049079288641
245730289977401665
360360239800530113
563197128561555009
177701080321271297
614924193843102721
430659140652908353
226120909534739617
62655405118892337
751329877669128193
786082222883268225
878560495514434561
41693213602550961
456275132613112385
454119925731717249
841374503823926913
843392364600388353
842076495678263681
221943805448909793
319455629211843649
215402710212376129
25756596598297765
80433893163430417
922394594034877313
181523475940832737
427407013204109121
49074216006692929
198252396515180225
232275830328550369
834116382953598849
231355903310384929
470754627188854977
135037038076473489
594483825339592833
880992449117687937
489947850143695809
621090234082857729
794090609702907137
721164451191772417
407335287733322305
809484113072627969
28903567987486725
752176472151238145
368734906064162369
861385081109286145
441435816879417345
307321846644145537
581579947274120321
23644088569251265
13591802606596427
172415850967585601
58108607649228209
916588732197469953
720475244597860353
171371169754456417
361865724242035585
648591182379925249
41039992790802617
738354496974828801
592166243659306881
98750558990432833
494315619374716545
646476176885200257
529646668280400513
499068210781484353
324040964298668353
243629586082561345
335757412014201857
268783058466626433
189890426109935777
258010798272520609
450025036522707841
906073394413817601
740079312097521665
479012897514920129
361140691290079745
626120293857606401
237986287618909505
393603918229109313
741407079689335553
349567216231062017
994532566060117761
163960764566422625
28802706434191585
591699268523271809
218408362072992513
169046145987986401
916899610646166785
780204725444111873
37840018462045433
700979146033644801
370096064368441089
538170202281949121
870441208873966337
306464573692793089
720103497682721025
509000383852048065
21794674740693301
694209719833475713
119352534570065233
371242055946922497
378761249387581569
91171879393397665
127960347701999377
793830975162282753
330115342422650369
423643455386933505
493127361704659521
216069698249786721
594957295413310593
723595987619284737
243308707844174241
501683263915087681
468454520846032321
716368035665859713
64231390873616625
712588591515648257
104815040847449745
632696578334301057
549805983681102145
475552632417463041
848998637198029569
906254907478641665
328206795693664961
673703695744353409
301522116076574529
567274574888842561
251872320547404161
484898614892208001
754816984398165633
823492844982337921
809903231331606273
110238534517995153
874949667613709569
531581088037571009
672312743002638081
888564056436054017
19115094234275265
5373782645619164
807809971743939201
876550742409267201
377167040162476161
881631775275390593
930273702132760577
389063704234011841
204549534581042753
569737333263320001
123800920299695361
440720402389366081
774345396961710337
148633100010353569
372190348037145793
507148787260438209
317759633140110145
442480335842879937
375948358509977793
533217440755945793
145206848145231777
405926710596546625
478380908177355137
655553697387780865
344273123982178113
880537483885021313
742061793051305985
677954082606020481
936175347652350977
245857969260209857
217944079151993889
940831082264344193
138941167176043329
481739565143457857
231608101082385825
859629119662060673
433385354729089985
682975245822913153
74616043541847697
72181500134939521
457059670729769729
122955117516820097
833669460701276673
831269598595403137
361704602512089921
549965819990524161
216243175851824833
6183954416344118
161332938823645953
517922412137202945
138594856760642753
815876793413933057
770927513627563265
202735089068182721
530526699016612545
206333689169427745
889835539929420417
336177173427750337
281001954361863809
606082196718026241
619295046503722497
601034842913627137
499695571563407809
646293123695618689
720129350118041729
74483178161679825
301785092992791233
315720266731839297
714497624087747457
81047310439666961
136763844546891505
935762732082661249
614691329874269953
122171195449226609
276786037167731521
287223642562197025
922317025523274369
386330895940344065
456028760899223617
197877440453531937
682808758752388097
711793104211105793
809783527107084417
908747631647385985
803063855226565633
773534004077767681
200465784156165121
577035519106819969
544097985380276865
696497104550387841
737457870434449153
344929778705654913
85966715786500289
259283311388422209
798676940960813953
506065519950697345
328802798747895425
345530330590164801
143986909001267425
435190940166117953
641669006222551681
324652309451228801
774048478041544449
111638094857754897
100029111586780737
599275235674317825
32929713575526321
263484261987730241
862990224534531713
643617021468541441
78774463934797809
386828535915469057
733071696698158465
475225930838893441
254053900920333761
153398015462454017
614107420406784641
651904516236683393
75402075378992465
9736582626935221
536989540376409473
566310601582239809
532763201670372609
92518711260024977
158313535439580833
22640860486882297
138555429618200449
937069404091857793
153586038073220577
822966474414054017
699781359796561025
839960781586565377
724508373627940097
365204602959789185
99493620585470961
151594502388107905
518950112161428865
60373406057426361
468748582284990849
220968930339487841
622579021417020161
713692140621795841
6159648841094879
192368124808873121
922714707911884161
882252484827646593
359386820986149953
362499567790806913
67825452603721857
621400948627626241
921376238511817729
346646191946031553
450188769894080641
962635799018245377
613890276623852545
873687466934203649
124587995852614049
927737434219350017
731844821324361857
632383336725355649
342519028254013249
877013501047713793
204197116347240705
225103871763446273
429232422447571073
513955150297134465
190604239772809729
950226621799922305
60037838641040617
924264880990920449
277798832068183009
830712470288995585
602649592817547137
614129808476914817
665604860917343873
33910268014814005
83953233873856449
630779064158605825
639743491737756545
586429231592397825
512425099082915585
497777460669652865
317054839118406913
77957298247812833
741537647184188417
878172053799555969
118488960626848769
869192646385163649
794835939018343937
590521968622398593
676194628985713921
171594779516463297
589971204358005761
846006217876572801
913262694941852417
250450362921157633
296829740635020225
349218018697111361
848155793942182145
917788515502139649
143996290482013457
210918411999620705
270583864465526721
427968631069324353
348143475920652097
457935957789652097
811560785376916353
866303745721622785
982539281164635777
293563113138750273
87604548115028385
129870687956807681
23717399006893957
161214700214323169
537519462115836097
639697889761339009
519455734157331713
94776659342628913
289925870865893633
994810520341031681
806560648113722497
800988944203458561
900679002832337025
881151691639088385
973555579445958145
412368947733538497
81545594965977249
682187921053961857
311224820235120129
873596985100350721
604983152489928449
403045063478737345
323064089647962305
479948946774991361
414593264856129025
716311609953242241
978041697145268737
173275311740949025
596797343680530433
165183648286574849
279675369950795329
819189980202052097
276509157951290945
818416001447299585
898281364634387073
838546235849713281
688055611598630913
961582676686288641
567354216482553473
246941309973870209
642323401469117825
730438545491303169
180386911003991969
367904986814218369
362085910570209921
944714159753004417
41042791777595625
228592072496059169
189691410602256129
784463350780942593
517442237303364609
921212111881958145
984769788129535873
366123642626056577
430428465417044609
19094073120686229
124341985869642849
721737607258977281
866028830060871809
473198009024720513
893692793594743169
162322836712411873
743928754416857857
283049262203507553
713594038678443137
515167149960872001
396628051343665729
635485246249461889
87941912411420689
264864586128416449
618049882806730369
135268673397696657
375598752318566785
199197122520927809
125725027867412801
213535382842347617
491206157345962177
763505823090115457
147275155742835905
793208640013121409
421962797244094145
960984179222768641
889770552428540673
814926251798689793
10836734457778219
301365616100323777
979639362123864321
282690675239642657
801409266302520449
996766444685916545
571156937819624385
75366143253966737
865522743568767105
330983689971216961
713145333998136193
888311510066326913
442132537362015553
887337588115926273
736364616480012289
318850959927364545
904239091929464577
110186350167268737
878179301414347521
289949026494533121
40503036093613281
496530895933687297
96434971556893185
718370717337800833
889122454140399873
566665570486912129
41080746320628745
576770840647086337
393778501239299137
646620183999103361
449926498102712257
273571720574190337
964931711158918401
410178005204397825
814023461219699201
580151534141820801
624477821980456705
74543097968628241
18509847139362213
171780395499140385
787749260243544449
121269483524551249
806363866362088833
216904789142803521
894073684659195521
422853784562900673
335358367027317825
348795292432354881
35579129477241289
695432052945704705
802612881403273985
784236701129003905
453660299632692929
269310504635699841
96490328169491665
315853337050476801
273498415381514977
271599017624800545
702187442559603457
397826681255912705
129252601975267329
449004969654786625
635219020804883969
569176690087459393
396018133724911809
23884866976583321
6098311366147914
14441752963298417
589372846631029377
172939248157334753
929867008779354113
148506491737871329
119309845575659489
945476069592102657
885729886091741697
730491124091182465
992581267403305473
696956882229486081
304900870609616129
161029442565291617
245954185954910689
403578755990514945
118868773673056369
297926772101994369
862606653328458369
544934082924474753
235642464858627265
337103996007102273
674867768899043201
594330077402688257
428136989685166785
48896439383251609
288733385160430209
540137532910147457
916713282106470529
934191928013316225
379064275912511937
276579077836085921
6986328143615329
670555409528074625
799101061185110401
148654836623676289
504367689566899905
555401798140430913
823906626302800257
413443337628209409
268409850611818433
521443230599882497
504572875111246593
888804123872550273
192871951008617761
699050313507103361
548505850114451841
600547918642072705
101527148167530833
430831495508261505
360829210533128897
810428824807901313
535084567261130049
105648370702955969
882923271581086721
409852593639505857
171199094734214145
172449314888927329
646342517854214401
297983816735445057
667394767810184577
218717258066090657
23832212408248733
27973688820084109
45828871990894585
53992138129357329
3889826408214892
701319683396409857
349174959532961281
325841934981649025
941295323617090177
817906902041089665
188505215334354273
313820893209140993
643259009820880513
548070549576256897
976903761912340865
196367265497767073
839313971328577153
683057150034821889
96644117214858433
266256974336753889
552805313811191681
341552492443884225
983115635946097281
282143653524688513
142805852273446225
362481814589244865
125285406705840993
386879906490773761
817514078210680705
198078283051760993
280333371011893473
797728128276734337
233666914230309057
36253657075120513
779200344771200385
779233655431496193
391226154949011265
827594975111947393
660139801982372481
246447319772314497
408574301069517761
869849599922267137
508966408221472513
714347719386976513
920682080444409217
611550414853409793
307544923993675969
208728544415033761
781185943119772161
376471622076348993
296165841406784577
184479663883448289
469041437091848641
781895092218041473
840804650501814401
459105090293787201
101393654096114225
726206004291737345
562863709053601729
662484900648018689
236533588947453025
955125444453698945
536847419283121089
728302182995220097
714285422361512705
380927268149398785
190522170854203969
508220290097207169
625895801618926337
525274875899473665
652465182585858049
676809654511221761
131473735408945025
683853007402448513
683507001788546945
713387524801414529
250255490254014401
669758895594151681
1424501801469469
896347848188892673
937445647687920001
282655664965677857
762342609400865665
926222940494120577
731112389569976193
971980390633920385
197654513830547009
5632536436493641
3591065583897991
515037998044080769
921871862583318529
947439466146733825
384077114144583233
914601489064341505
224667735381161473
156845868420556577
232565712183194881
135677830231272337
739476990539613825
138827620448212945
140022327594720449
747388082386710785
241370062592696097
519218625278764161
305644582530150337
13449064040817583
968517695117558145
435921050143547521
299302742993946689
483533543420211841
784416088685024641
556130941644810689
155722493570180545
677824381338016897
702142846942180737
906133688933569665
966700255111474561
28367389225019469
777266253488364033
162137061582494081
138617874761621905
843366716893870209
142631915988953633
43773950433798729
264750329966382369
694355730301562113
6101701684484541
976320922646801537
125335934163407601
291215133694443393
761422588985145985
243342937037242625
673106153445190145
606299397332131841
972753460472155009
438388322433754817
987947636554128257
736471641334977665
884980403903869185
142522383652662785
91596448409777649
750635923578379265
284801895443893345
403902215467616961
201740591136613697
560395174727830209
991667219017300993
776258848776646913
474633514197841857
672752011808357761
993002988331672833
385067483383094273
536298218328363649
536308864671653825
254764175410287841
733350400862221697
134627554405060017
76212373294014209
536197373056914049
733471033347139457
58163375148349793
928127048478904833
116806022574879937
756941977166221185
62063615883161449
827811232476662273
203858591786027169
331183873151794625
917742652238324225
590408085153859585
930382354228291969
480335625785239233
859897406008748289
122353122448815025
276436783098313089
606631248890677889
643107693392511233
948839266856035585
950562705931226241
239521964524576417
139926139793714593
811068631550561409
253654003197171137
941636905054685441
913349713380914945
990060300923133569
214101277715889825
153839104562911265
478790825453137025
147571793284089441
830907444425484801
786048260764670593
34143557489537457
639731080493686913
90577689408260385
916165290600719105
281266058045096865
455265249231118785
533936863774839745
46348062787769593
588177396606354049
157750717192437377
540630045943991681
984051408597622273
148493662743084833
470099348185621825
171912344088418369
564659271802233601
983104319319954817
429533382555268865
366436638406128257
113199769248887857
598816607532733825
362591571956917697
519098827307091649
754549316252144385
869672503455565441
282247775194524481
989602178104408705
424695161844060865
238868983001148001
693012384000292609
885253400897524097
710039717748229889
652689312093942657
204926006250701441
541605343909743809
447394892131756673
732578834089023745
803643868978490113
484911963076324993
354227736446219841
567476644698369089
101348548767991489
301963473108423617
826883493359795969
165739604220927585
402017460576898241
765720972297580545
443925928600249473
44472880944663841
954611170199534081
769270751306546817
642398727257155713
653806969233343873
339036745696170689
105971301498573473
496726182766363073
334638308295176833
532280367019980609
900266305343929729
523135078216984769
290576724658312833
835891888214265345
541489567294895489
956894119403046017
618319765792454785
511043287706457665
302088264175347841
5330843357091554
785400436727044225
663671876508474625
432043857762211201
166500517201385249
70231328058322993
649758670516114689
412870020315012865
821545237783992961
386594960235582593
29580564234728213
227419877196393793
958195613638882561
603206575709554561
889814864277725953
955835300694518657
63531625187513321
938701900337560833
173663163040156065
743323619376002945
936032905836617729
263379507143869697
511701123349405633
202047616428491329
410113300542599553
171253590792691649
929949164156772865
607267057105403905
760748291763206785
499449555951050689
726698759049970561
826971154823589505
861467793484312449
566701553977327681
755917937770340609
784592996815401857
5901334327444220
778687552836078209
332597958736394753
395998660773348097
671226290496014849
405163933229353601
984193545905815425
344795206020079425
401284242533912833
272338625300296737
312346757977344257
764103035598387329
417794137026133569
833647810679674625
300374548336854721
878290416892127873
530005493804485057
583078210865839617
504538610294588801
924768580454088321
406298771804356929
57403161912886969
700905523525309313
223798052985037953
295653788497543745
737177691179386113
724644183105508353
93358366496098081
842571538760385665
1064084937912325
434896180955723009
416484230210380481
725948880748238081
914035666318286977
965894532143645953
60073919696087777
470569065714422913
37234196372213369
683794660210892033
17026080264213151
929285624862113793
635731205271775745
558720917912079873
97663352320835457
614641288541872385
630171869573275905
982820855900608257
231752806049816865
270577073580275393
389255278184818561
417658394094822849
959034270528091265
818051519408790145
992232006455296257
638066505350665473
484019658851827969
82803377230355473
904076818096029953
754618707152501377
749927821060295681
519155555824169089
100720189088116977
643167766405546497
346970956236324801
480672342433186881
557699342085722945
887439361356043905
711809990422767105
456645311061987457
672815999673893377
849457044603611777
997848635905743105
92798183312618801
631864587016101633
22614559847983109
200136303460596513
745264163864781825
946221079327054593
393499849232269313
604002471933755009
778804465439401473
392059410154632641
141114749325231713
393146504107442433
813399217409026945
363188811110588545
635923325763241601
300758053728216833
647757723302517633
212982119289958465
366200560889321729
516345223659429121
643957643092343553
505591473425695297
115442475143403665
671299123533899265
944337803692949377
222624579488936225
442137867207388097
617824764861928705
9932768509394509
878681235117780865
271990387066344833
888720141855103873
619151408342678401
187626194048941313
202719755980467329
179586655362940385
646066407173655553
391201307782408001
942858654162320897
930405684060460929
649594701939391745
612556218552727809
158502087708324865
100017838050527441
548013677947787457
629503440369665537
885754450693940353
524892589704078465
427671823938141953
275780483228241569
581658504802611585
832677965563509121
840416387056702337
273327900207217761
832680196826092033
741371370967787777
781174939322434945
674568840959650049
717361373773044865
716553942164350465
905291526119857409
250902460816621601
828542344211523329
381983017825492033
444632480471478849
102099617317657825
594907518025490
782938008900093697
712140743010027393
481016428884464705
858395345521606657
587067430662885377
46431684672645689
329017268196663297
407306629069422401
574085597196661441
541187525239607105
299725925289107585
17227187201510619
313519774415735745
928521684555106049
112199499075085537
318803490878159617
758809313867600257
541147840922986497
919346936832321921
726192555529894145
596411022212905473
365103472050528641
3390073838157482
528298803539757249
580165066615755905
812940820553854465
517392018300481345
749200231329178113
754028900630917121
996712821793447169
180353753444028481
268516340200525505
420386804767661121
960745589724425857
803107288164466433
13760492833869155
946495392787525633
546102636128222081
273209182590540513
389257852499950465
18226040781315845
301810709365576513
159265649697004641
489999189118214593
748117376459558017
132330775283454385
408596574445454721
63840178025454497
123852426101468177
176421953655269697
706872605145125889
631744434954018433
643626188374029569
749459797627877761
944335810431814401
653308167684490497
626471569254816769
49435426066644193
890441004518384769
133592507543509601
608462699308379137
726274651216845057
617231752977158657
607329918443957761
439816392110981697
344781631944436673
431490835860212289
7858724634739468
183264100930765281
233424763895174849
76682619186271169
530680144961124609
680668294158055937
204346993991048513
747930271903176705
235320115432397601
702708504728527361
154396670023023937
26747937674694413
794218406524046337
925564353663356289
612639196460729857
186974549362092001
493655611657459073
588873784923751937
886723539134163969
449332137688372417
319268104782050561
580846843018766209
578642330353132417
669258485983823617
717490354101715201
869266713569984001
889837528526491905
631140195889103873
414302469495376513
651211100876775425
316268307361087489
591799144552504449
493950281614855233
329678916586570113
45971734876083193
967061427184070017
792844319502471297
441908537565509633
614810671326054401
87464903454424369
547633113582413057
962025631869450113
150517599819394049
762637777923895041
151485004020744289
979760242694147073
840807178098549761
988607077922860161
818902183404890241
617323641772690561
98244090109504305
508272909013181313
936929482842637441
188138306713143233
262717205501774017
92510373918849425
889409286190430977
23964621869896121
581784946875262593
347838121784169409
180973539138678657
101070347692402529
639820461153296001
576318519933850625
758752588389431297
581440151629924481
368800317138645249
714331630244303361
532319226612607361
651623960201046657
266742997688947393
659091127702296705
226176395882805921
589674695971264641
474218965261641729
355247210196611777
864135043909139841
819727255554751745
915017129803656321
858648223967530753
381218314162233537
824122572361506817
793967191213464065
220308631986134817
86267005074689425
174581517410309569
363081061487698945
440858645850161089
957210604564688385
616785592405872513
16590869396230113
934226048932339841
41006778596642593
96822596458801201
456124870027159425
909028525895490305
551541828993119425
853307087117429633
879176876480950273
827130576837402369
611323250086020225
215586956438327713
887188811609270657
631046022096149889
966584804774623873
546299071868188289
83979942012355473
745343437795970433
420463643876223937
845638704645046785
140920483342718561
951938809539238785
175197580486166625
895058371972407681
442161495708199873
115135702530614673
751830655460244353
459714122660484481
291396694774870977
389500317610745345
664703104221903617
991828323340280065
61046358947065897
982135086434965505
568041588477997889
481239531284971969
595416769980530817
760641028240871937
163254481396675425
584762085220160257
641303966129008385
999035930406290945
758075896022105473
932578997944598017
72673096051271041
336121318311945921
2491441405665041
557743799487895297
200460060260615905
584268754594290433
991417410546425601
723968130343456129
514205467696596353
371321588017824769
620394723970271489
37223924074066049
789145108864570497
724285329883339777
808097371573008897
618290039945486721
610545393963278849
610706523374933633
958244518580254593
286225131449887809
16486017864634663
142115945807611217
823544691943979009
156850054333819041
140956492101017905
613639346432549633
755588900452400513
795674600573682177
451046905258408833
804854737759912833
177149400450656417
81304911854622081
415177469856896513
999202357490085633
997129059517436161
233219488099439041
213725683592139489
992729595731480961
603446036862552577
36903293264855977
409073605159950849
957680136959054593
15427168997895647
159681295490670561
329012175797020353
402412688806924161
754822557208944385
592193446142673025
285603321335869729
626361614319912321
3343146196282843
673305969995142273
651014669863459073
7228105299807331
654661637094363777
860354332096763905
242505967978818529
177317200448111489
940106889663710593
391965284760327745
430660331438946881
646912530994368897
409820251275675329
257306775239719457
878116891530342017
714807213111305857
184931865388752833
433466447803881537
840476685299807489
569585636742212417
561353873389700097
181760349057705441
516716375078919105
329978097385837953
242076454813335841
304125730988137345
23359473023755409
398585926516111553
702391628544467329
652352830318809601
184818285560964705
910502171605554689
451259332196173505
855762524820540289
481733837043218049
246828724620350113
242068437189251745
187037934800618049
179805298449492545
552817825274174465
607335217075352193
721269975307472129
873514727002218241
951342388435862657
444420684142154945
459878021918345921
422316113428143489
674625787795541633
763136844667473281
888918765145569921
531272934704389185
650638896408376577
121151473542127521
520397773606725377
33791657796660937
175298133682673537
719389954440374657
325549755893739905
271012869641756193
177575262736269665
607171623624582401
610655139656203265
830586145590935041
241856127387672033
955607191850905729
808812269476807425
306968369633146113
990361846509956097
897823080485684225
865185815626971649
676049340963185409
648173089125666305
5867254098198106
378603897027356289
338823038541470785
614373895000807553
76690420446726689
428977567893127041
881986243982691969
645058749913309697
533385495258872897
67868322844056417
127760891508685089
817422649621743105
412907112733102849
778630530379448065
100900420742774161
788881016424675457
607782403611012481
822907222836385409
127753985942178913
991142033882528257
756862741070502017
281859750290186049
400427426902424641
306381710742620993
938955980248823041
773362538969528833
988492975153596545
461147363620626561
113217103404197441
280496457569646369
461364255975657089
843342466378788353
71464439245398025
262025598861299617
996367210729780353
698622404304447489
520128021643410753
232143821303892449
90701343453360001
694756727242119297
793325295718408961
294628927559439361
769900129371153281
655990686698612097
613598490063972097
695644077585283841
491063154928261377
864164679129565953
263137403617166433
319777377113341761
776046721640594689
699327726063047425
505849882512554369
195512590883504929
977963866956057985
549806680439263617
609431793519042049
499174577430748097
483758751302893697
860170123230754433
856627152519505537
250495815401181697
86284057064603521
905252103636234113
6157924407755090
878301028559651841
221224723863514881
379377842558771841
266342634704845217
101408725908322401
257375008501756769
172159325534240289
478211326381386881
117700277470219377
53189952611793601
765706188989567617
369964135715294273
923408438664521985
548196568485526465
532823323438443201
940909032195789313
695028955584577409
244763817634841345
841743116115703681
260554243451867073
557860165617870657
53895038887242897
280167248511832385
227319065163893569
738027574614693505
128119826877603713
499868976080874689
121366565177634785
48951529585512297
985227209474748929
152834008726988385
107350135447424897
898567685592843777
438495224538058689
140894067538684385
195405398582099585
520211852991368769
592236885986467713
933034150809761281
552507775008627457
927932082588058753
435895912335193857
18030936040066669
471355030679524865
176092336107267713
375590000811598337
654806423713710209
750223398534632193
863484184984263681
378913421488167233
958857297160777729
714784878045017217
463763625614282753
276974800108330881
20347216174342877
621662155523620993
986882810426924929
167059842505323009
187925888539352321
723536894233704321
680286860793874305
789973157882426113
872064930507032321
846916247109937409
963998569171468801
218027011037212545
222677635227014241
936201167314163329
560314467197643201
182809250087729633
818015909880744449
651489565366714369
826688129193186305
896276385883511169
65314292958900681
772586215317826817
629477135282573441
274382138459869921
358377839670423489
857980202003299329
706582888265695105
59365686439985409
163286648274286305
335090267613972545
358612888782126849
454988012856967681
110616979349845489
956866915164048257
481047624364836417
538418569213208385
861054894580585217
349879540823124417
403994821861096129
893138887687765505
981005540408560641
200305855376605377
741466308805591553
619143656558336641
315777121527782593
476779894136016641
468713610990257537
119883598058557089
380145514600670017
972843855423079553
744010377797414913
839809160014743681
99582320721237185
366788297334044289
570371000609116929
432037436733902913
830154828424802177
942954279708430721
253046505264533089
672579225130307841
961084076107507841
96109818375516801
750240569678467457
805726925743027457
561172642233096129
749302192384891393
437339522793898113
904618426413667073
468791275005916865
855627182241828097
509052209159052225
261655549636823041
944839498505202049
225644459827127233
229207224083538881
785370531854654209
509071955966438849
24708362038699641
504556088526825793
873497145393030145
862409040827559553
418271613772187777
806782930721997569
256417973102808225
861326741185339777
8258993276289429
296022876637235457
860822813227424257
355147164576157057
899897217378820353
109542236296629521
830327790566887553
323027932406250305
465925482105255105
170836211115855105
457967871945223169
154675074973872001
133901493464972929
547250245245707329
934891063219984257
107280561575903713
812355516476179713
338333697300051137
500244924256222273
940912418994399745
892835083837930369
312485388175982721
789161406108652417
485561661446740609
117421649833770241
26052587371206861
918909473731485313
425276869926323649
985089214688169473
956896152412388097
127699046161748209
898294144253157633
785314792973107841
263536636769024161
586284121572195073
606796144804819585
793638814964212609
141347025568367761
339426782003715585
5911128970505720
641413350724586625
388860206571038273
202447792319070945
798788930382094593
380764482719954689
720109834441328001
837503988190722817
403067574670196481
305834652830303553
563025848158547201
164896053925861377
273771048021339681
162659764395355457
569256635460667265
726624962123805569
968654844413182977
982574676448857857
827391744325893761
612578988775900417
624242744589432961
407830007100424065
819410748774805889
84147707002198433
74274900732980369
43142404177517689
489285101593272513
85722718318137377
187013670701167937
63188794377968537
403011667521582785
421459814149454529
123830226537072545
33595135403678533
870957920034061313
492840762230146497
128721783567532049
661758516087680897
76250635534115489
141987009084318161
146885583882000353
983880819203088641
707041257728593025
326341789269943425
40202266414235081
315881224448063681
325832706982877889
62251359945073361
418458248343362305
148393838355475489
725654200088530817
318139620349149761
137362768778234721
49845827689867009
820721775732286593
312384973409656193
327892376950608897
556650394651434177
198324105649176033
976672078242234369
416221350221103489
975838227842958721
319024827496805249
182505305002323329
969474393277017729
2989798401342392
493873764879168897
696734611519598209
359763111392019585
67120312549264761
190171462990604513
731358855152898433
177445248820408033
354207819770743361
921432483189164801
383535339273295745
44272125947222849
532344310566156609
962545235728427009
223638893611654785
978065810965632129
304028546413992449
397726657633721729
782377228156324481
742794575302332161
44908577315113329
556722770715311937
712383946332948225
681391825260268929
953320718766093953
723806553014176513
955374294173431425
373389498558690177
331261148776681921
114477140627601505
332862992904464833
85414635239330129
844965054519749249
506365241757517761
596607473689144449
389823394856258369
872057375955723265
583701562580430209
124353773359071825
515223757353118657
332278630505091073
8806301520323357
127126854925303617
962365008537840513
720077642941842049
469409854831219777
446220413216454785
669847784806692225
409902736641576513
467215914517805505
761206294393407489
546336318310320833
688811786262789121
410969738866118785
304696594228177601
499429635908683393
386060262728932481
656396476617092353
985256699752117249
186076261953373345
415616166401673345
495725269756719809
156780531827412257
585392717595479041
25088980592564369
741117010017500417
140804264305556145
151973195409583553
53349658998482761
469164741004314177
7648053812198686
746253893068640641
39156983515994945
697737554612152833
52939971885649137
758222535850052481
594395149906101377
251790294604948961
867990004010581249
841739742255179521
58066533717036737
841362988315889921
895646396563819009
458965699308136769
80972227926617729
422845291979908929
887680183500093953
997862234996567937
456052482942717953
243683116177700673
735408376705605505
570466611112038017
205647905267269185
581055952176366849
732180015877037057
725610283324359809
664481569093726721
76654918146876081
444513371746684929
216982205182699393
55951111695883513
742543409840370945
18086573831114229
655913046859140353
849358895514427905
167183370628019233
925448386677663745
347982825349275521
6997621071807681
186062349189629281
874229490419196929
863531643955193345
82547679792378977
297957111673724545
837798862834188545
924379116111985281
16031402101344683
405722627258577985
944723846779202689
2535239485155217
385608884177202049
39594999871609969
269056755255874017
621411487367969537
822788716717562497
81350079896095441
400384641634240577
726017886215561089
275166315273841601
149260112445997473
40743172858848545
645858300945705473
809591203802654337
226642603413385505
774909390435626881
112712306734386929
688704259605478657
820897180476862337
591252377002325633
515219377553662401
525074308905618433
925277966132711809
692234973584985857
73156940727434289
419703250151713089
322249850294152961
626823207597997313
896530711218430977
125457156112404817
315129688603667201
801475214528811649
958072496718721153
441020620675352001
803813955214616193
982044188450271489
852466743948848001
237260125863748449
730746768734823169
485845135802354881
841604087202567297
745421673911412737
314883104722844865
381298537438344385
92386571989089841
995376525450481921
164254119598668321
161978276958660289
202085506657504353
582168381202001921
311842767813100929
42555474789160665
75980235231579489
260404429717030049
454829429102455489
236043462043875041
972981574907504385
218571089473388673
193869150143050497
314913824084253505
67171379196294569
269145205362750209
866913137919510529
33066886464592773
186665142573562049
605410026479064705
651189213079317505
791304425909387265
485932359190934145
222174446194532737
967307386434655361
265866395196091553
683684554421252993
575132773109104577
861057769207543809
587757455647543809
155668470939303041
562392302106903745
961320545141912065
860003367691815169
610178353611818753
451733577268204481
816608278058343937
730640874751529857
293827012213922625
948458787582011393
898113246303365249
201159401817920257
676093134421109377
201221400829032513
323733373479390145
843276457174037377
343387822507324225
177020687407291393
405402449350962369
121343100414530785
396860648431101057
501582298491785921
451151455832373953
573339314817628033
992891400158805249
557636308504863233
863679629203484545
190334026147652257
791190973278569601
361142863594394305
468815462401463553
452447594650469825
982660849090331905
494304017567619521
180099284704338657
128769612541125297
257637424282545761
164240704782716033
559820424863487809
129348159591594737
544874000437529665
277501252980316801
572194295936660801
409281240035802881
602589772165972865
273108383111360321
840965383314082433
168104814052790305
575141745162607553
340639838961918209
21574007246414897
362086151584421825
442351931480929985
564876840539709441
477126839394734209
852695251319344769
883249064496187777
484844312759241025
307761587081716993
351440977045096705
451960302973232065
532604905855963777
924599116849282049
689422844072504705
120714920954758561
825958995970610305
782326697941264641
839363354617393921
183399195266091265
829240737630432385
588558402272880641
548549686203863361
232827131702271425
467690423972023105
293469930682552257
403027992278618049
425869442043424897
383421708274505153
429806616692945153
636557104082085121
532808737179888001
154791378614587137
921215148241460481
22243128473046769
330766379342173761
466019058193104321
305951153137605121
740439784651863169
745771875013691393
410192430360582273
433365842836613057
203413951078582849
774023694014987265
336333205708866177
82177174723570001
435439865185387713
620115470958688257
909987808721611777
622382061492022785
756398971156464385
678479211115092097
346846287615006273
796768068834677505
197627318330736097
954023181572011777
100181186791228785
933333951797354625
290665768947468865
268918810889735585
635438121508925953
416531102100317633
612732597297850369
134717490591719777
309098206186084417
43088177265522721
747152324687089537
482454893311306305
783971754981579777
967283819590937345
122638150497996321
538126550176287937
859371752871076993
300883485174950017
532240135636283265
6895632986590129
72154844968725713
74557763553242289
934688520985883
386619795641065985
933406027871586945
190451758212591873
70245369153170369
669761047492490753
205583248405915809
199675897017907105
498948864920115841
912468678977634817
196226131153431457
223840735947505633
840834379862157313
150602397650156033
646872985536961793
106359629599577569
353648216436205697
924688736056848257
429618927002144193
927094461779584129
217769863097601505
239281024742224897
928786740950896385
343021912778362113
98829882569655969
126919265746271441
681471886830470529
827948140582136833
675393622501205249
112862971821782065
578261354269807233
775902771369172737
870999240704550401
783996887996862977
684215685196264577
605693231714937345
179252544325220097
353785441963673793
530242324001535489
458203134971085697
651344715923405569
584879117568585089
546277312014903169
813369261460744321
827273927684003841
681951656673605633
160231903139482209
370373626675724929
135215073079944177
799574376911977857
970449394792019073
832438559541525121
57896323721756905
623409966140001153
314456489648552001
816714329289031297
670505398114429057
77734532721316593
503082620520535425
970100172799392385
991562070191881857
588273975709719553
966560225695603073
513441821266970561
956357964420229377
486566342423490369
568006869111417985
859399078742093697
721978188505854593
80539324205771585
379730560917496577
653379808093347969
443584362609506049
635717887667636609
289087657429486913
572287183006064385
623551270953507457
12453945523359101
903162149692732033
482429425233446145
628215007530303105
986796567344183809
355324288114662785
105792186183981569
991403136911319041
346097620485730241
781765515712594561
172975739557329025
679582408333513345
695174436625697665
432395475245544897
151450588002989601
580373265720223873
534827419428177025
608026518541675649
29386383805497409
94344293090260273
581737576316888577
874559221005307649
308161130367375233
859414256058313473
487244879744571649
294922899001498817
310758783935513281
317852981208748737
82235450369530177
740812618549263233
148614909998957889
47786654766067697
26341720030442997
698804377651368321
206072189593761953
524277236712155521
271886719782810209
369218660707880897
799458290825620097
249459337894265569
66479733891313457
271142098912433793
746900766385292033
996882675251647361
312897537800089025
13305245436875947
945345167226208257
252121555964212161
980861612896234113
368054319792181633
692843848427191297
799877293192223617
922548772270844033
294443584308024321
417034536918877249
807213429707461377
882148602515559937
96513830281541809
674829855727602561
683228005380956929
709508276946323201
474111733943539457
773689629127303297
457380300469514945
788881464851419777
826144086338208641
131450027029899505
411854812089394561
476024575621301633
799949555167417217
539535150308865089
227757967413835265
900360853165597825
745509803298684929
823477898969417985
960608444486787713
833658043637557761
429511527581740161
5028572704255608
747494610591425281
452643534760381633
91808446740262337
961731538999036417
266438176191138977
730206032617852417
685623582780316673
752701752321140097
617915813614123905
878310410754898305
932868867824350081
233433859433969441
479155657705315969
735478075100091393
647250093335001217
317829434910673473
93738894778801265
242662821466558369
630363274273203841
262228027522648609
902201245218382593
183577339268970241
329777456438556033
644080482064077825
393742789017250433
179003451018579073
363139014979464961
287003738478312065
64819045657847129
519344850434396353
958620342284173313
244308279130542977
207299816178829313
795657790891983617
339575929816308353
94690867189274001
617046918504977153
446622388683662017
90057053516098273
226636656272552577
213175391756133985
277392602702918433
577876092824894977
492176600818624257
988927514697852929
725990676214213121
583200028578572033
595997329874483073
677002186924111233
153887675199811617
383191856809121473
852502381746814977
5347062520884461
719638622212958081
677008017253917697
491275381885090817
443834712046505793
457917025188571777
900498453819657089
520496889727753089
897907481616563201
31020544262761465
676245700446669057
268218821562637537
892190927377596673
245895785226285761
372117528943836417
113001280953145553
405238721282691009
836956873371749889
297722088823061
588268620543402625
665986668848602753
203449084253807713
978797869333979777
998843009753267713
903157135158854017
759835209452008449
598742614650467201
923465258251747585
250769544820778305
308659171458277377
393259400416905537
493714353771351105
756076378683451137
377567629224067713
987593429668674305
137588444243966321
710658426970704001
775647052283058433
425106882580559745
555112109900791617
331076946898851137
718960539679053953
410111113572460545
53685689425636121
152394587692765377
751144655908135681
386019417533429505
12494410459024109
366040697424954241
342153537868445249
876096732411539713
168146534295733217
732911151076708225
486714242702716801
54122205083246721
617811193942486145
633256498530475393
843783145470215681
83569174362538865
921478307322907009
276826559667975649
959270795301595265
366446532870779649
451564436298711553
89903399276289649
896528109869305985
476734172850086913
185939886331047073
820268925234391937
162564153961085825
218384521761603169
469554371586170753
956817409506091009
162692132750622113
944151182298895105
880189462659407745
647436943395155713
542276483383895105
999044646684549249
225468098530543841
416948338812772033
681480621084954241
911004225025719553
871102892733134721
636303979565385857
297392122241381697
741414443861020161
54466511275397921
874912685398224257
577627343857759489
829382980517006337
572918629358876737
979871549964569217
520495424934311361
16236625379542069
252926345716726785
969049031405549825
189027477662488737
320480421865624961
903865526808683265
599378142040477569
399653088027016705
948504721487096193
39492929542037649
777382181510545281
961033513104271489
472613173754940609
510429891986482689
815870112146964737
954537233997739905
985484747223090177
332600434814021889
908902151174155777
705069544010741121
48970859510729881
419417859673504001
96540507969664401
29445528673229249
295168797700667649
629615586297945473
421564397804955329
69221089398647353
609000708466736513
527969531202161409
942242143756066049
515874403824693377
924067254925732993
522761095381571905
758417498090902145
318455932940137985
797333743318438017
591680872598379265
232581424044501441
27301877360022765
93245458304328961
636975316679138433
143264463583742225
772132854205871489
304158572841658689
620989923300586113
594998893771230721
498835886127186113
261511275859578561
24863942682781249
127264113862152865
496453967396843969
250949400223242849
845983333847094273
614242734778680577
434384929237517377
834659882794249857
303900434718605953
227878483290160929
99517221467124497
5454011610104282
659779612276743041
948641834804531969
774006616548838273
649681864045188481
71031132230670369
851572762653310593
726625380846411009
679848481783734401
200645194492069409
669584164686973185
604090793557256193
612840880410449153
379841477879755073
941673937953635713
603507407365251201
815964637237968257
482999770483945921
390607156921041857
183033470636937409
120527409776145297
315439427140057153
42794396677908745
725108823362158977
11496290860773419
237466989117533281
2506052269368953
5057698885472251
141794348538430097
952212427726619905
723226566962675457
537607147938828481
491091115512304129
870126742410487169
80866602088442769
874837493854261505
91481230616787809
229614268504633057
546715225048997185
711308591461900673
876233552301800449
201125591587522625
282428309140546273
215581493313923297
872832975813919105
531137847937287489
35013290581247805
352082480257096897
657825926329377409
892800991949891329
296684542398419009
83232174662669633
718519455531822593
1630258580867739
312627737692310017
248989499736626657
125373232750506609
727476303526969729
169125641557572705
609437042456169729
708962331491737985
888106513355249025
375161553188223553
5759922431879395
756678385949629825
145082162592126689
62531354213892665
845948170460390401
96875120191426753
439217855613064257
172658198411277729
153778259349595649
321953804462637313
700761014745553665
772718937488289921
233106054220519681
816923005802683265
148531299110674977
949354796667246337
594230642684557569
206255967972455265
352610541108418625
565152946681072769
165064285207331073
809408495803580929
376776302651307457
531250182420787137
967070789711128961
704148662555288321
739722755979283841
148823124694187009
374411129193963585
36889136574541513
638215098843617921
502894235310383489
794461265668615553
290501841074400257
860674574552376961
853796630870832513
108844467770413121
322633748331184513
86292797812886897
464804553230463297
496346066826132353
121331718041432385
812626398080653569
328850881429572993
322556014285356737
389823150753882625
983723315921526017
812916880081491073
625810623143755649
268588705467178049
501184820557047489
325593158186060737
354981389782473409
730401816335238657
192167987943579713
731475528700184065
921885979323127937
442799397617678081
481185728625364225
385473131079622785
819572141584237697
182486713378054433
966662264549392129
340769819689876417
27452754475392637
207468771613302113
338554085058728065
496095054694858177
675245984616546177
345239455290038721
589947599414279169
191123171543954305
969901676452530561
939148834138421249
273396645165297825
33235195699626629
703171459885860993
210108040459570113
631864084269571329
544540691419031169
752206462433327873
37080127068497945
794483754898129409
554971273741319169
861543401960939265
637344619733724929
868960451922128129
135421924302529425
652065908865272065
136312195622326209
685276681194576129
264329793097757409
241005357716769793
556705270309082113
149477713365844705
351744513073788865
76770716484449217
328209260482896897
651656451958751873
206857935865902081
593375147027107969
21238160902452341
738862505118869633
28125598566721477
71451876261832025
642247458264940545
311510753069996225
519525767324848257
656330057840519041
493066332881200385
930966375657150721
292166645077909121
828366611384612225
293009839618558209
436334882182606657
297365461509190977
746707531050194945
990071519473214209
960087481958798849
155488438471776065
794878097623937921
446285273280156353
605003150237586049
894253424289108097
345078118165096897
972384803053092353
499010917579308609
790862068986602625
227785396781963745
508177765735061249
679866991221991425
724241865531051905
644246306422367617
97590987110023121
278203450368125761
686842563936626305
291659639305060993
191132143637353217
765335835820503809
879845898801072385
284336180613080961
223552266827086849
611319792766857729
121310974963416369
48842883305513233
860782541596070913
559097344770933633
133692370007375441
747117523711854977
287758022723390913
862175743215358593
645331607383507969
938765693529127041
917529888342484225
256132871303766273
139936933028395265
132229035009749361
942106686367221121
138345090637985729
518730382549998465
594239994170951809
216754692326556769
415684726125719937
901855223545694849
287954752128715585
72025839509942017
746536224033291137
288800581190837761
92383142218992577
781571267603231617
451331226086128961
822014790689005057
519209916032763585
578837218355148673
194904780345897185
953542323719961857
987829618765913985
312029678704918017
654326018029739265
901433764372587265
345392521876305665
54272285123905137
777458652623431297
400842028033421825
725886635145910529
244671910439265281
910357755832277249
904132493247135745
30756966168196677
226045180191600353
25711356361140969
64997999620983409
283289716060614369
366347922910407425
519886376253217089
553484764445755649
859965831926253697
303388933024094337
562740426214354689
991998461560571649
134214802420371985
236198552188185409
782212461384041601
76774236551203409
381476125443227393
601461290703271937
144806610013409441
754958320787068673
889202690195605377
919711013781076609
253435538445651489
664363017337892737
91416267109327153
73526466952766657
925690539711790337
911120896246453505
204652653478391233
788753380741470337
838458005878891521
659878099672237569
280610067955889601
629819088497588993
228902743059652641
941830719062274305
810540896685620737
391494397056049473
127190529031269713
547822177342904641
17403957112386293
371996321293453825
362923683084051649
866883876194604289
754020408432391553
646114737379592961
635115452822806785
55015038492284617
488953535379166849
122084803636830721
264629592310502977
974662089674856705
206558584713311905
862216081215544321
858364409970217729
932271782749270913
173626100087748033
874828450647897601
6060751554295086
359456548411195009
432268381807083073
343834060447592577
303466217666946561
232724067185239201
567174896076075521
52343228146198297
449688270788820225
207388139133328545
765089940236748545
577961694194772481
901921561673222657
153190679347377185
435341670895344577
689985534105893249
587335552532769153
22330011515043881
692478224134135425
262489049519365025
469760448954950593
755003694645324801
815543803165868801
932339995137757313
347910964650031553
233238833470619905
393253445977523457
677465838817650433
122238965078503745
130696479092370369
240302112812003297
468233293833074689
909107657134989313
874301051643085185
327270379844615041
153593027698925473
803831369654298625
832959653116129793
905065420927937793
783680050483420417
798226967820656641
279300237408985793
724562506135392257
641849575586967425
343673864870544065
632271523309116929
753088750315326465
361667099339997057
317281671957321281
981611989879812737
71617858316735281
638160747927805313
696616182168752129
919608866866132353
700020556441737473
207682428795676993
77535081014885265
261232438971856225
942442209169585537
967014233996691329
280037567971562081
320644836349199361
470856036323079937
329894879784256257
678632670339651585
30246782771730209
772066176517885825
177930188813166817
566582918633694273
337839608756652737
771912210552797569
52891162352716737
817482024951921281
998143924621078785
420152519219427969
558691530014664001
342975727482972417
86830583790014961
770481267187440641
293876113337647745
362037820368047681
308383532388998849
622359584999652993
19240794462050961
295063854892551361
443528001164422017
104818436406110993
180242628441752001
175147441468798113
87621980236458625
677117545986984065
350149728965370881
829254568184450561
168322521085913825
897120489772622337
637417392807266049
723614380980763777
599002981251190785
965473450585959553
609567867749116929
290494884657272897
823810719697739265
492151319282382977
825888940239766145
757634759822347905
940919572423011969
151661213456690689
642556353001681281
986953597482985729
552444946761439041
894170622967619841
556323815001901761
595763894814234625
482653506207207681
162053160832772321
986713303282385153
681561278535960449
30513877354473197
124822219298174273
61677686705493673
800568725392447361
478298300364002881
290149021978175809
667996859470854785
460564392029990977
164859675858928033
974637920293942785
755206991055862657
280122615041964673
550372246190915713
25258916960028801
640652399296667777
139249805575906497
348738364793392065
870813448333289857
853288014032051073
100498763772097217
984527649187757825
452536238988387009
875149744660230273
614995914491883649
343229428521248385
833912602244985473
991949104015511681
544418158755728385
26762460710044957
322017063456293633
348037158256613313
827806852243591169
100601147529919105
746155867095355009
216022743186413121
201208902950647873
624540597002325889
134322123492260801
437617841954598529
238485652668981249
96037447445153521
403949725412256513
969823259557681153
123232483746631985
303227215925900545
840677529673051265
479355636585116033
984602978425894273
984133123553345281
77313050522087041
968256933317668993
333933843808243649
119245240321855233
4910668589669710
484915851658161345
124417407977159841
646563187743063809
548856444860663425
77270137290544769
222671062026164257
881359212059371137
525077495167342017
278747604287406977
628903679484523777
947332922967307265
854971507431205249
582542555757930113
611481231075547137
81492951974748593
262377333057426273
556114095030497793
32045114894083461
762014593303335937
201885304674400481
475330830878238145
528938391648270977
226487012893555649
175011479958421921
616476536822570881
899546376715400449
97377297854044481
779237259891779329
634369613892016641
976260236517452289
512202557403535937
804642141965953025
776138708603373185
526122981942649089
367816222041540865
443833951554212673
32735929143291045
220819526457482497
31377386800363837
213107435015346785
714057738056810369
521523643663582977
144987349853791809
496238596052506753
348583165003539713
402216402186723841
956640909336073985
717049133978876801
254727809391814177
195441857354099361
947054002353713281
22851070300359933
608650935004421377
486068182556644865
390093915753284673
18109287460901457
342042750760653377
901472765151277569
883951482078403585
526135108185621825
743457026408342145
850672617087691137
820859600057753985
576351834960583873
208044040781382401
750271871564866689
225075972571060033
815648489027216257
183077821084011617
41700832898382561
382011969183870017
324565649919228993
990460106804164353
352071442754420033
205804129135468737
382532963792377921
872423323959688833
480076532723802241
348288042252712897
71105167673665041
302943506542228225
498711274590762689
639249353593416449
730119625472857985
334912952953269633
158197169979905729
565989811713933825
188924805765868129
511912126477518401
945339788288859137
149661136980849697
383306461924162945
663458620532687617
609654067351749121
756482672544892673
438463581499416321
723900623583345409
701941654543027201
93873902547385473
549364088139128385
567661134145911105
687606824882453121
884695971423338625
22035903224975173
737328251224676993
494848612756724289
487211099695648129
652825807664025473
856126110397878785
936969244811324545
34032508706940413
217385260620363457
462589631054506817
308389187108950017
500251495315096577
217118678131333441
982806003908364929
595562215995498753
479092876103949697
188056410467793985
564374336095456705
166833943697750849
342863152376498241
815591156922672897
536274035946184257
509390256172301249
897620918975924225
818242894952546689
330121943682596289
566792355581319233
601912004988808321
64594456421447009
800836661026628097
497197847800690177
913076809653819137
669765883866437377
18518371302573501
220217703890336801
349050840159576961
881272864493720577
768390542832057601
949461751648913921
409243625827601985
408840440132864129
191940086949814913
18175835962892405
584995230382195969
478720211810949697
229930491378032129
696975694637067521
308274002347088001
300285892940788545
786752387014497281
375534752568009601
836692398654457473
821158047126894977
825614533950574209
434183474540652673
753582951659825537
616836142232951297
925367685122539905
366730509892987841
973789433391868929
511792113526463809
182292296065465281
232416900415562625
888993026342957697
61206303164197953
723970668043990785
312766192293752705
560807140314002049
336003349860487745
517403051239690241
928194931725565569
675538388341467009
548572043266436801
599815807604640513
729599985375805441
311425702898155329
932529555898766209
338149653078827969
421739742128713025
437333503884312705
947117670758816385
832004181574784001
798078755227677825
461288282016421697
315294012470604289
114854626514119265
170866644598449697
77913334164673281
624309423597191041
379645427746091457
765573141022739713
125729002021920161
218537411192016097
57404534835460601
415403700693400577
158450837613349985
896550010250884609
211311180673480193
939470663668815617
958831684868278913
487909124278499969
373689115420893249
917297317352262401
279258109959160353
729870754943270529
649686314481848577
182683014183648865
680225071722976001
990174370208231425
638941159247804801
251560108513189345
455977551600084801
289317733620304449
485324184752370945
71323599792574193
286021318341718401
764193149272390273
154883634536993505
933217451593971329
431869217115640769
184687769095791201
863412051327183745
124711951010695441
10303824039429867
385827601635012929
427590096670037121
915408651053946497
117600550179733041
510270962210165313
197453120916321953
767860896342574209
353570487621031937
769433714093153153
142964787873569137
243799221030330465
599944889672451713
26255754111434549
613771279587025537
936602936498370177
744538934395330561
878593737587096449
268748640174258145
902460400435581697
410794853392520513
79452831416618737
680744797557083905
485512104739054401
651719695876482177
68745666334506297
161957220039643969
136372375255582881
997896858508995841
110994189737299361
426675366944981761
808777275863053441
211163714932996129
34365894769089689
810657401903331969
785707001060291073
588713339639335937
848663361853804673
900198553732835841
334183724537009857
686790537968361217
583361336102431233
588988265097315329
417046776138118337
888818305294251649
531513595408227265
777142091650113153
800358470799922561
329703112407833921
711327245349455873
154333232357925953
286696059431373441
306233069247938049
764429397804929537
767738121585863297
477436265597415361
452895871450442433
698327082790233473
365549011483408705
421240754692801665
643108177553710977
850288642970666369
828095737182226305
741302238463138689
787762016910165505
200850534048714113
351158231649749697
350512864822487553
446157600353846657
697380724718206849
429839932766371009
661567367300053761
438806346829210369
561606045112850305
106411462622623249
278116040947610785
457251782898352193
649737452176685697
391823396230012161
513433097852410753
2969978271605501
809804055531919361
248125217799445185
724668358840963201
855575587668563201
838032715924946049
27817369673528769
373601429283364161
669973066110873217
74587221060277265
806202098705973761
928918797418008449
232757386744170785
898707255212658049
614087551037256321
210386741294969473
370081890571738433
384263816433938497
180739242297193281
541893301731102721
492375701388021313
158974875280440865
430761639516585985
128185299225895169
285706511197186945
74000721307920353
643631534160722433
399226972255883137
115249372315810337
635366139689964673
880894743852602241
676459122345529345
293235173736315585
274631934171588257
13575532905647947
406838642868053505
481917814087206145
443465938829329153
441138518687413249
383390248637359041
151511853888800385
205239307842583361
383380620989089537
825103785808545409
193717448844233473
466501235176172929
447920791968288833
924361522496758785
503363057346201665
242161250190891841
28493528429070605
486682341311411073
583860388545714433
380435021405363329
973041600743824257
585420363319160577
6580252615350780
987086165650025601
875642513688005377
733157596456940033
859922153827591681
383223052694042753
292592003455474753
931881827668255873
160764123119262465
806886329012807937
160507310922470625
105642211735458625
569144014350192705
225889173244040449
703101772332191745
842226834404335617
646436739389336833
567848989420476929
153321329049252097
74507959468556705
327956701509358273
393076029342427777
688822684168794753
317452290145512577
242828262527386881
536960522702468417
81312174570428609
343395116111009153
7131443450940967
530726936826159809
694052805290653313
726028902485543425
640744004079774977
672900169205272833
626886782441807617
512657945920267009
813964887001083009
468555404698938497
4409032877695674
394623336384612545
716918580162064513
779399436038048129
630467487697797761
137402463885945569
962903655286104833
434958492548173953
490953310802062849
704740717223629313
86262739107309969
243623425201897505
876885165654839169
465272714240505857
876015426029376001
312030302344500353
221079163754230657
105443711255305281
998409891049033089
332230576312433217
94235825560539441
389141849301107969
104712242046099073
28331804623467961
190064884233336673
702304701032629377
894967970866076545
267766556391307649
544106688653090561
399864282216733505
414132514240284737
437073143169673857
677199293470214401
332746876766069633
193883193513802561
558049239921750273
832078336663790465
574244997204879233
721588076825358593
277365087589529825
980386597123385217
287930977256959041
117321877061210225
301200399885085825
817408820166211457
883382611226887169
830482434697712769
66195144593580001
533136457982189889
91343553512458929
629476542281154305
438980717697141441
750806290453099265
356541965212405313
151106242309678049
18785496563467065
657845620252792705
994243153413429121
800702650377752193
181084231950420545
19196126300930485
885712980343079681
849716757468258561
344988181366910913
459277230012982593
98120725223692529
164392105741774529
73048632715273953
126389052247988129
706011579857709569
117307078438104177
519374197708060289
612144164059762305
264330317937058977
882989788460560001
430437260535626241
788556256998783361
837079434240710401
499471527795452481
372672926002639809
46702727802487409
221046651922077057
789559519144731777
111949656456741265
273418060734750273
20638129090441717
478773639612029377
102217498533388129
786262639544775425
527705302584750785
621305474929095169
854116335956072321
362052072888815041
939354729596078081
751022718534867457
549053201779205569
440519997084072193
307082316378352705
11455466660574955
640234402146680065
562227292306217921
752174288765520001
886865360285805057
339364358408990913
108619091818032193
905169128540437249
55912327098571857
826200095807358977
452170292514867201
231276265882439105
320098133114624193
737876540865590017
695849505516279937
888999043092642433
521079484864468225
995894577233990273
283669832268893089
35810335279731209
854107861883654785
310890063219732801
897884839234446337
42581822486218889
9267324142950507
768779164126130177
223426116045067585
907568514654568577
127845334338192673
746601029524676097
356468950735503681
271102297251584641
648086069595752577
32356357756255893
861550768984277121
823749532596578305
732739206516686209
430366265331041473
740456474578386945
573539431276136705
120232027458485265
322152725173487041
866124220344291073
391971537539894337
921955919404457473
622568388240820737
756113344776731777
493861984036616321
100072959534060481
321880126151394497
912716209778723457
22689894825053793
103412172816913281
336737157895525185
340583982429008449
710957197959677441
413439055974923137
706431315378812545
267776043453208385
664175764299555329
557946044287498817
265583413431514817
542431248202493569
677448600082893057
487025782756502337
800366341548042113
654798753897939585
135212108285499121
74053008373699889
352601969765482305
843155188773005185
467559115221848129
903814749359128321
774545825993423745
282173261616372801
340663127816933441
440593219827831745
856899460368162561
923597355105681537
244176049202132417
130918880011406177
353567639392216449
161619072328851969
905073635414294401
988876219188373889
8903654351433922
129136356600275889
5273699777628150
736258160672164481
256662798410440033
96117496112248961
9454310144499379
625529297578715137
604610317483270145
137581332128701937
519850444366545345
660472282356871553
844707316872454273
966243736049863169
466409305981180609
47555791027780849
136023899086548225
583669262758624513
613535935566734337
360476222017640705
696005930194480385
193806272236924801
318762375280452481
80989727363919073
305448345404171073
644072784839083777
214025186526499265
891065208242585345
83504002977744737
511699344863566529
496837836825671169
334552581906457537
21284299034766141
836824212175115393
816495512408569601
240975239643515745
576083963184542785
418875327299054657
319552498102514305
609719108898691329
222988813658066785
539062597330705857
279162476724105313
489805461636710017
236602475935357089
949342874855531905
874474913411903105
758597863345682433
132853895808302433
977009563138786817
109131456974901121
602208562035165569
139324558789294833
634097111163841281
562008154537322561
931032970418697601
782260397795474305
692080518390772481
648700777214991361
925755439003002881
179410888798882689
784888356237870977
338852319111865985
402333360586693249
910062835925363713
737037353862790913
822272746298338433
708880577461909121
397114689465998017
478735397389670273
445903273776527489
423035692360549249
580762202010534913
106088882473827089
354028810194127361
205314082026489377
289344172218493761
872089650609583617
655743372987330433
782107262766845825
120122364674920209
152845276195119777
616525328499702657
181406899415959233
831247151502293249
723556399838167297
324880970937778433
24994911370045613
215886688859992417
32741154288419
520365669442609345
892755245474272897
180473696349804033
254079573502845281
785894594114089729
517926702247618625
281251013927500193
194874765509919681
105105483679062257
846530777196702721
286773355563040609
723495940272263553
864638197068928385
799871935251552257
428749134479028609
114046069781379649
741547082148304385
915922308828123137
879583139747269121
352365339863493377
557663704207221569
913566367818332033
652207185057682817
872105527154357249
105579174793148385
623095873201340417
556262342848149889
467982972416072577
155016984498291393
657008533936965121
64423169709705297
737314429316063233
333718245583452225
657078949732459009
943630706803155585
3480071695392440
343563767381697601
946833423138938497
288227717196357537
308746134372591489
20507932411531485
942975220657372545
155466034311981025
728919261310902913
76001564824633281
734969994715553281
348582608307684033
958593628864562945
967932501031742593
828916280423400321
18617462764082273
843290703144803713
240713698016334465
169988559058529281
663372940001648001
293580943576007041
847000759261500033
207156309642865025
790390809801863169
806315448935405185
417622097154376705
944544359768288897
980549614381291521
639384902998537217
181656567671186529
635716116170893313
339862061996615297
538962111661406273
255194801444963969
20323515085683977
359277920375859841
801973364212616449
315172404738927361
776982681374106881
15775335159345817
371583230418370625
253764403088990721
171897898160734977
542748992996090945
609766149376483201
269181896828528321
719670651405385729
673681608731594497
368577423081905665
990313891367202817
40894615525247649
320309880776707969
990525147959500801
655507942329903233
551620978727297
584974465920828033
908483842009858561
69886013936369729
641886983657839361
726568820011798273
586879472535535873
50942317968548201
392358148648287361
200478881255192417
648414706703066625
338772365580633601
511412744964628737
175131915782696481
164392211328352257
495133404073968449
774267971106012033
991249667201820929
251732838458909921
144638567399105633
941526028183349377
874627224887027073
316074981699594049
21737879560712269
651375184138594049
839235614072898945
507879739969204865
678741679618652801
989289398031168001
124672984560905697
217256403088248769
382992881850887617
139554505958676241
700465480378265985
723261048039138433
685396278068169345
203611761496490305
339445587222184001
434710864955517697
377864966779552961
482124816856326465
513412322334172097
512095207852586881
73845061831792401
260839153597868257
896504171786608769
43953820002693881
443931715511347265
414718292051386241
575192267532907073
366131816980907905
217690816998130753
950503790030681857
158527737258581505
558609717445654017
423152748192844865
944761299340972929
858254020317241345
632145971848288641
977045387956127745
202638327568323233
265621075453685857
425759112087370497
661686013720740481
361973445477964737
990215330524266241
776114506057193601
728552369395916545
98061263530938689
545845748929634561
91170952213337377
853905735370740737
546290816214876545
869502601383867265
62980803464284473
938439431235611905
53039737185622161
641632582346155265
888326276577515009
290778395757329089
889619995114634369
139450143907897777
30914187169062137
63756877873687665
619736029469566337
699731602757824897
255139807791426081
422752686383863105
397828630391173313
993515022587286401
388970112820189313
816958257130334593
593844001548321793
222355830005147265
32285456317168173
897320051122330625
789379261541234433
34263902875602217
217057666590641633
78979717134996305
370821790952412289
427175351896781569
847032185124074113
481401756332805697
657012361294804353
158788120947789377
597120171543553409
995973963776383361
742126864243426817
213817422246545089
836496197055721601
528718915796253505
8885088578734602
693203289355048577
54435723114871217
44855435015771937
572859722601091073
84529515646997185
214216096132698657
902301783150335233
755571611163434241
248889472800063905
437943390379454721
102812596833954833
52222783965537705
616660905679873921
433956858177955137
512294211010641665
959331739556335361
23128523325031237
118501598352935281
805943850452780929
458200134629246913
334619588686470913
954649180033763073
879210043952420481
912053738262603905
516794497377980353
633984956987193345
732173275976614913
627864934683196289
78960455074372993
860370258823950849
382797188073035073
358277735601831873
891753617389975681
160125687033315969
193602322115044257
574720520388984129
220260971490080833
839272414068242561
106666042353833041
429705978180790721
440629946197848705
436005766868863361
673453763989711489
944481294977464705
315440894232122945
275365611552948481
438838131399209601
107606120242984993
891593005977046145
23106553960335673
192764359061566977
250699920332239201
54181971760400849
457060294314256001
838371647123285889
279513801445668833
520823577074474241
26821416461801473
141982053794840641
81646968113768481
593103925708355201
156376736100561473
428219627203278785
706640889549574529
295314139373922049
659338210576963457
362624446765509761
719849252209804033
625353227047246465
82727076800930833
324477515122884609
468395425505182849
518659915912460097
272797623473364769
514154338478820609
865692993617325057
783260532126043265
965176456371806209
862176030790430209
700419699574846465
702496765313561985
741633524472014849
11229036350737909
406498285510838209
221723302686793313
267089280089177313
127775656970858465
692552667337949569
636242575659338625
323001873292358849
66479192963814881
422471046855128577
479969750250450881
787067217922847233
458519214408684161
663122828744611329
877797936981057793
374204022602067777
623973942909906945
870938537436550017
969360427807362049
650084561078081025
818798361494411265
775978054736599937
137862603429305121
556011194619569921
218528049274994689
640274779133132289
684883616657959937
442728082393649921
213690647813738689
216658372842251649
280523827776764641
400795827457770625
46007862331443609
914922485288818817
988000779183806209
496446688365430849
549823262905851713
394118144110000769
912773116567878017
374376384692365569
779791838745869057
42917015997664513
558498426560211649
572717897725867201
603719550776579329
584403709842541313
785607272501522305
810481897537899393
918542207801095553
347319281538273089
863002620036503169
454036918636188353
7784826373487764
582693052254931457
479370250009225409
346742214716788225
700443957623474689
572963521546236865
737812149321366913
194634711221182369
414087467711142657
180103227143698433
95991951385378417
741110564680581377
869067184021665537
909926323371313025
933707061184753409
34831485506253481
246091857106512033
531672358559413889
930780273365127297
197624248806490337
826009444314718977
785122904064648321
720388231636483841
232931432890691169
698498973849389825
731922184537797377
346422598561627393
580410241591815041
955474017194542081
863437354718911233
898204826156397057
318565431789526913
895351412933488641
164407191373175265
321853034207765697
144841464315227041
155940420427936225
949792640638646017
814825438193726849
521387726743580225
366558684327143553
441657063096832705
398641614965772353
664750366626513409
864083631335670657
733566780392226177
234509355529774369
379032673429558849
252999023516894849
1918401687700855
997561645589957377
84605589984319217
106097817961403057
566761600719749761
157634199206982529
778238271576132865
900354514026625025
679101870983209089
327991720580962945
75558682679617073
361581420748677057
717330095467480961
938136168551642881
933042242941719937
751834910729911681
812341353117095681
362808261340634241
124266305088319601
275139251077779937
789068629060989569
296519040135788417
53957130490742353
699947210527431937
711570979879364737
601425130317646977
33394768230889605
500858304919657793
249480645986943745
76088414975828753
712030824124604673
307466724285526017
545526665078083457
593636408522150913
962712903075908481
214813233630153601
257017404089388321
840067235153608321
151698385607124801
557766078209571585
968578007748789761
446918754338536129
389679634278882881
80758028580734225
229102773130075329
657248818288284929
56331704700536281
44658382836009761
52797214642946953
789849288453552129
618432233441505281
704159690285618561
842347653671581441
673843885530127105
520393149724439745
761910900959129601
341670978896437249
914295728302689409
716081901254131713
859730759096436353
406360931072910017
319177630338947841
232099602992788769
902585236609614849
91861628033408577
69034456081732313
5222646156113343
27616470673753281
802562512205731329
242893087651440577
120502709065160481
328360398752699841
19423917790719169
127453251176974369
491559833205259841
23392899216526765
429405322428053953
331317156173936065
970892150950491777
618995350418807297
116883688060745009
101994706337132929
855564512352105089
757032484958180353
845412145699610625
400645406744976833
762427864155917697
862086495414260353
357584422161672385
227996529449228001
887059996667799809
405993107744686465
51433581878722265
414602141262936705
731907355518379905
593277242316167169
353708305712646977
589585279232688897
491646747567238721
537586797729537665
603533667186593921
324231574352762049
417574744516799681
547075224558938177
284377684761871201
510279222623890049
647871896015213569
965784684585254785
997908843282943873
877476803432737921
186877388528677953
128433727720666977
660243511994442625
180957286848473441
944049672824037761
377614060199472001
19247260523171605
996202491509418369
2076627772531259
765253655325476993
740966703019764865
247849741799596417
573638965271725889
14304074298862713
993933959279933953
568317801701755969
427618682763378561
551961980773035713
671998850004292993
333207235542172993
918084191192786561
942336213640427649
139508609425534449
752655470569666817
133172172967463761
844323217877014529
657068654233700225
711304243244340993
96025894035226433
699555704233797633
451782059663147969
144263656105613089
396238237329364225
715640014085887745
732779876669716609
612433142574292097
107787093573631361
351500411917168321
821017534887680257
397766618827790849
358239792412894849
434499138097529857
961727697076948225
877545549558402177
454041967135277569
243103045474390561
318583366563634305
156450327941127137
37996035488828353
374219211810163457
110539094520410993
936196509540608257
357572665061138049
980923304671061121
845482833530462977
384729639600537089
356488348331232129
14156212451956197
129243938643415329
330448467811614977
967020932116286977
431065933859328449
584168050376843777
451653012582774145
676824059232729729
943023266195173889
998382933517756033
257390800812389857
171540569539564641
767941301177515393
945043473343774977
563100834706622081
613304122142937345
24380796350091273
760258499978813313
852931348192793089
905256940060428929
859024143619311745
949065715028766977
390334301333817409
113501148088645313
134453286674246609
800735118217132673
189516151312893665
70439960354786617
520767463077083969
237845930755027681
992550196584132097
67253899934057281
132429087970690081
697995119681542145
210433756511432257
458296731113669633
430827161479992129
152660700468111297
381098526047588993
946484439770496513
973399178333524353
204656308504340577
73360147167950913
296289854315775489
731754243669269121
573777929794249921
323018970025426881
229744449775825985
124091595787032113
179657781483226977
625800670333628801
300888191374764865
611310302791222145
461504014497805633
231552308870664033
615396774271960961
691557282313332737
536319827641606337
985085178419540993
364655701970406529
394562870981152193
290358277881998721
241283363154583873
277338264236464033
924963961157316865
522984671282710977
445572654859826753
256585065080393025
932916968516940417
817781275547640065
815571413965476225
667170635098275585
654181284572065
902643812899304705
185721626194873857
964582236111982593
325238622102211521
878782954702277761
483924534307250049
616725277512536705
250623815604921409
847958471084086785
497682398524006785
559007963647455553
256227259152530849
147936986763009025
556973908662956033
744848113546370305
244576975473935201
618079498200752001
512067666641943361
706182740077504257
487192607183513409
60127595721491401
916704728153033857
422351264985022529
385714186878581057
333672639661476545
640557541259090433
210761530011513537
284392789107461697
331455044552209281
229599403077190401
799037216408296577
930409455543247361
416555829945746369
208995177541491777
215884162142981217
820089668220508289
771706079780794625
180349866534239905
646702142889134465
591932909900110849
510354298348753217
3629653867528893
940007989229357697
831477723904946177
329795548647516289
573794763062879041
22024435141566381
138374939732728417
948580304254146689
703161769947125889
79328888129069025
72642653389751073
563585451729834561
402738169337853441
3244697089111904
644928452381598209
86543088654848049
419249569662751297
254696884180036545
344706092352691777
975487757217848833
229305842030168673
4543554154656905
310685022759537345
63496018178910153
818129384437839617
131932628324649585
139312672058773729
905257038540852737
477495200281545345
422023435484181313
101775132460014
811426396585419521
546008941721603073
94451033617246609
180615381135314849
921379418001020545
484575656299959681
615200646053619969
919294690957016321
376894987042650113
930888759078949889
597098366574288001
400916008471946753
902463870661858945
408995032139894401
477913854618329153
87314800751065793
872330787208689665
183467913989066049
580108794529468673
135116329872035809
250042274289899009
342448713427042113
102555425213148417
512563781302890817
623187794952943617
569790521600082945
572086915421953473
569136867097879617
924184311751326465
223767702774179681
291531770316596929
234504708389967969
327369761224156609
278289286214869921
360922502147982913
727458963892559745
243333753223057185
402281605249769537
919858803209904897
640824583170751361
293329317726063873
953882183083895553
361543414209326209
534946717048165633
639771934047313153
948313043922129025
402799092327511105
720204777301054977
73247632368508289
121778673533094913
59413288768436881
738104991391007873
812115097150235137
58459813512207969
772446623766376449
160855634958880321
57700913099911097
973651621761398017
158680150108306273
720929632070439809
966251646821588353
153320547471498689
117165648090874049
454971414082178433
848219860934862721
238831159873666209
313881975912162945
500506274385262209
86125558093002161
515320854718627905
387789748568602369
419261991267905857
474148683355370945
113176781242395169
574115784044105985
437513991194200001
425772204578636289
564295589592447873
824487420709368193
791717356174674305
770209359117596673
468283975819162497
918576360202210177
446789738560167873
664012945873264385
118483652461631617
508200397100233345
814761446537221377
481178071116419073
813681486323499265
512370676035124737
743110458073006081
413214655415280129
238591945673483969
790560970155970945
964951193172809089
910079312075147265
734675625590032641
561514721590737665
407348342014985601
23520373447422861
502584040366368961
606194628734207873
239377348439522401
176304676570265281
778497696748680321
896018451510635393
308156157066667649
873957437346083841
808850514104591105
921314074970087297
658923138889924993
400062000620723521
11411083178609283
659965516684865921
164338438191220065
591829311204891777
55416701124644145
822511138445403777
898537233623658881
379561378063921793
719433818942743169
737493860760348545
783065083316326913
891797355184729857
292844271259284609
999652646596461953
204676957323737697
577344199235635713
975333378006886017
793583368929695105
759083361617470721
976058793768786177
198483146738142721
626786418298326529
10078202227215229
482161614516165697
44549455697340705
58556983669916905
170084843669980769
687027071280724993
969729450225010433
894963968520934913
906008318192267521
662808471402406145
852701398744704513
235201348197909377
53383214119562929
853921010266774913
983946239159680001
700885889829063553
882158114737406209
80319030810571681
987336243632236801
157413489169737409
699059542193930241
524668730131820673
822703069941759489
245276088839688769
994329231863116673
474930906150046977
956573833331963393
79279398224937233
44730888748862889
24533002400617733
507990618033117377
544891551213888129
870073289203123073
894223195596970369
677305054103300737
723491269772017153
707098981633508993
32863798828537961
48066643385542561
112073448218373169
712438824446413313
678835124448149633
415599580480978369
468009113055342401
435434517693290753
119384760887031425
640589639028978305
305745848651869633
711982423126645633
472171771480944449
651979371292716929
299873369239715329
22154143570189521
431419324496471105
130696146753115249
107768840098652625
27200311490390373
70502488394562081
594214133470090369
415074706038253249
955645815179810305
473463399894917057
571678412993827905
328551511191168769
743536583572830593
179858891732201473
310294974141281793
593387002221685889
350498865318678145
170510169152115361
985918182592723073
495831636096955585
471124296939471425
396138401437943297
704242539725553921
727070238427057153
940295172185162625
656533759656236673
673733221584900481
930528071705336065
491415764684674753
974819542346148225
807405869968722049
132348956426665441
168117691212260065
479537780765762561
667792582750029953
763572120133229441
612858240892667649
206695273329902561
107908258188867505
522573144836260609
659932437521820545
164575087073253537
180757078421975649
897624247005167873
145771349503579169
466030672164984385
890896353122165377
771967220873909889
616000218651357697
326145031144889473
143800996643813073
167582192060023553
656582222822159745
247551233385308257
812248577571221633
848873928895647617
905474480534507649
771374189202904833
183671532614050785
203786884891275393
411575079591344513
758667995427611649
178399523928890689
547398847671065729
899341395022919809
285387396309517153
635941919356838401
751832343934353025
670310933196836225
883345523373343361
654936081405002881
896362170662765057
326858544480068225
40274545528246833
442114811518357505
452885889551500417
238874182276607713
584019507477901313
376621902874906817
374463965362885313
690648279580701953
819060263292708737
28231913672760345
338424767371310017
943101960566016001
57969772827180633
681506420662674049
310568763837350529
25602232506290237
496081878205873217
512646190973013761
543295579788594241
931952722580946945
214555020727323905
941774341175037185
98016308929236401
36752994614957849
465182683741166209
840613063311946241
991002778243939841
971170232542322305
289715849676275969
213992401393612097
101864360425959809
901269463128010241
957126023827113217
693356511046924033
55132234208999377
137399202176394897
664151922037617409
681409130876963585
387969722540024513
269731843559796641
437637194336320321
269266724421451041
450816551278799489
572908826750545089
201579787012377665
110964216015548849
652814164417825537
251842819883596129
527478771416881281
284885098077249473
860147890427960321
211080487330749025
673477397392653825
797663515664902273
982981000145473409
421730841907369665
135965979707392433
793333433758113409
45444978282685009
632815920774495617
86721897747962577
718976049228614529
323188888207431937
128002123808450449
749328285068372097
667842847125288449
454280346136898497
464021924279645633
980526594868281345
871909252185628033
781789071352348161
643697325652756737
65323266077721433
848039249236251009
570173895869685569
974328112069848833
9083382640901029
15418708374694835
152632028225999201
941309251077278849
415509492815406081
696641472301345537
512859533396405121
787193694179462529
376317299594848193
290808572074130561
282210316519281089
128017942743358097
666583967996095873
64228068354543753
642030466621729153
861559847072654337
939158857990647425
442778896640291585
160983273517360193
826299173463380609
542191000535973825
909729275135882241
168470035186854337
155203474696276161
45740800337442769
613776328612068993
867790212236877569
35062826367115441
556608535999028609
574300438592160833
26473870144811065
629949205372675969
424925466107628033
934304227582634369
746258293127392641
256477273769025729
1717986994595134
56232842401075289
511469870876505857
508895251768680321
693568880638625025
381848409975409153
442111135829247873
923636017134786945
678664206369649025
884558554300331649
436742222064518529
945809927192849409
297927994861118977
631075001708586369
680284730943650433
414222928776337345
315611504706585473
439005232176334721
813165572958838529
516854557215947841
955617180392806913
867956381818340993
910756544943801985
185332186310341665
863002243211280897
813957387935293057
305855758213755329
194789617119633953
914520341581744769
790481769080282497
201994445238096193
814599337366940161
107724015260877489
574080223474680897
971643413498085505
715819722409603841
595064816093575553
268608381545219169
10931301261310035
982799548330762881
297591746530410753
999262231304098177
31276276562084873
499234265645289281
432263269164529089
386109564566597377
708371925857714817
683069541656305793
717551166551977473
666533009409596417
680257070855611521
529999587592664961
983930118192926209
836976331325749505
988738250084935297
191909089275131713
409009422832018817
466612386052962433
192222740029145089
864459051269173761
621478268107985409
899028048330633473
543059134932160385
587118767802671745
473699744865831553
402747043329706369
818771356717524609
669297346471577857
369702835749693121
457389268687748673
624111152665789953
847829895216153089
653485742910368001
769491159860341889
239643256248970753
953925221992389505
711957859765374721
800488110346781569
382616391118832961
821783004534141057
127512047688761681
559087015569544961
567162234391517697
406440697444212609
427132368782923841
161233115062440097
103403755198173905
595011034939540609
718107375076539137
193102041674873089
158843292724193729
993323451086543361
774832005532000769
226024588770060705
720439707167312385
49083767239902489
946846282358699009
926978340796022529
742073195428169473
233018159902880097
595172393408644865
84256472500353617
239635150946691425
641069304127264769
632175841668650881
525151212460366337
604769985809088897
303563346761662081
139590778430737969
340965407631544577
948334200823543553
691369233890085633
970013459945292801
54392656761688033
855927748697540225
394421816382689921
699081678594344961
365282843438602305
540391428054662785
714583523908659969
288722331789537793
893036279689144065
9952908599914823
962669123183837185
346263379052178049
897346753880262401
535743810041767297
578561477112766849
919870314972317441
303739744246724033
398698267790225793
803696055872160641
357681146685237121
486328997848051521
623383446571640705
526794954195136001
876178931042206721
167441168528499329
165100977357583905
96581663810603185
132753354288363105
482234658850024449
806637394460586753
349310127704255169
278068556456181217
726165547814705409
842330950873709057
834292787672656129
675767229856365569
554129688926059841
479661035272672577
237213993161845889
720205932986946433
432337460292915777
772355578419048193
298866716273723969
957329936903719041
957452827688980097
814050872965879425
106052059790724401
19460517315763593
252256543251284097
867827272983618177
491732790530522561
721681500138816129
23068516169111653
84483347498989345
423133110722247681
35675597398538873
21391708775474141
471200072059594561
679329494480872705
556275871021638913
590716530487391233
812285732616681985
823977626632413697
506660792371646401
699150414432894593
314981371956348801
464173308800633921
290036342052029889
359515077386376641
855845413273023617
53046008544978321
88811885936993521
620779367757794689
837025367832242561
41535322857754185
36691328645944489
378173069193686081
826763767373017985
13902769067561827
44764319420156793
94052793756322145
354773956598915329
551882052103540481
449597196833443457
147568432005935393
460661014347625601
963973103470589057
269486734025350849
938404562288712705
852351936462696193
689236717611440769
4454088580579386
58348157217115393
821538083878567681
139047793808201089
596220597908416769
814160386504098561
384422282610616641
975617143990802049
376320864175395009
136206704310318225
468601874738899457
342693192767108161
573672389547977281
439526396635685825
350707952826044929
361706569738797697
227336015000436417
317498800312883265
964460292341799297
285721994573361441
155864305980720865
42990337584693841
145086516631480865
63913623115535057
971549958326843393
727843012865872257
353592920873496577
710881398081982337
996050064238510337
648791463632803329
933163696665082241
797977705451476225
333275783519257153
686372254066654081
490004053878908993
587914853667166977
286101906114307873
43115803394603193
562232227647168833
819276042422757249
765363928341832961
408287614387248129
342963946626496001
914153395540974337
332774845603390849
518672473469012225
857522248303147777
429988607950641281
43807787699374217
628371408155727489
659744783152898561
905793280109439105
312254827940395073
745307840561033345
808649266520656385
863277322821721345
605085934669547649
618116329092230017
614257467183032577
615015730828341761
894396742721111553
364313322291526017
400166412296264513
704635442112460929
442647397366655169
319126202506105985
320495588265174337
258105249397256225
678058624753446401
154083455103001921
90126698374569553
260563913494304289
628946334594594433
565445210294009089
339692798976576321
789722703536037761
628938275699114625
864780205743643393
190561891376314849
534730300127974529
779432337762644737
617471500028553217
560099619263022849
508489509621344449
961318587996411905
69659953571875153
653784182704943873
721767132179579393
24902247536295109
480111420977993281
78286477462572673
729039083174449793
155127900983182529
630719202120072321
18416718135836009
378865601042111169
308620480106552193
727831035954028033
960878475085673729
805691748818067969
49721395038847097
626315573819607809
519059525554925633
685320812094442625
74613282163369377
809260414220705793
15628841364089043
42909513661450905
205790054830283329
838419915357824769
613496892300369281
450185068874956161
663543767895599105
54007838649270721
950736899916949121
277686843577412129
976803214931003777
147156283635970785
431352441001318337
778185233138551297
982573715896657921
854339335494381441
551316880247015105
169033764374151617
981391196546682497
430285483336489281
898098335347073793
554060521915459265
265618375801277665
744380592921314817
751923895604370177
479707434776115969
918073966660088833
815288918618124929
538324618811521025
155477091514415233
990400746820269313
349496654307844353
734043352875399169
885348580271994497
913742291075575169
381708735421041217
212175095414377857
54675240597391593
268711242722548641
428506534406794305
427449855263948865
96178822985375617
847297752260433537
661400487909184769
288856016314474753
219006066556186049
276279212881927265
481388136942375169
44342153995177161
326415497791841089
339857395658112449
534354774918674305
11123690743960137
470513399867484417
538662703324499265
645130480165273601
525160083149111681
396559878079313025
352929800053698881
367743819169125569
54657411738515905
214717336566630497
139562249391291809
850388929314567681
24989951898036325
3715125703949829
585968551733498497
495849591568882625
536223837524219841
198755871519558977
167965493733940545
461600047630664961
819464529420407041
945090477134271617
114709299620927457
388529341612359873
974539196664398849
209040453444222849
970528443609802881
873212025637660673
259063985006704801
329847510949235841
961696929924092801
105875113848722609
957735375870721025
868582195328968961
25599915325108637
784687248185246593
650723777068893953
64445045935844769
540408746904633473
886723238079979265
521336444846387841
944144523946291841
505295210760560641
126932906814502977
195656218647344609
146638850228132833
164380265358422433
968670365817133313
490651431196513345
823378905251870465
842025372662307073
862816239289447425
362291288443795073
553292330753506817
62739508868284721
987251779882148609
291490175445033217
72099570928350177
865888309501859329
134420400716220193
323243720448013441
757154480285831425
593556441771071105
551938959466307649
983107848225234049
231853875413193249
329327950323362497
479697361827265217
335211859230350465
157761512141556769
596413481053308417
846611881663555201
517284952232662785
267944096911351233
885467683128887041
91173950611094785
190715217110295585
961618020234024705
75603425545122337
352162870426056129
477448815690602817
328057244676858241
836524468188149761
339367455216739521
120576391636579409
296814474501858625
655361218013230465
38888002951781185
801742632507073281
721659051142546305
218709559448366465
33566896862890049
776054018818615553
597236777667868929
498535408136125377
626322310756642689
243948853085663841
280308316301211777
40022635212575321
142636308724447329
169532860129080865
541524432574054145
630106097040693377
758175180321765377
576172451977937089
509047924478462785
737344801875558017
948496211482872065
702677095220396289
81933515435708369
856955119624680065
190022004303901825
787190988098421633
189028827560449921
169237577359501857
854939554457826689
660953536773098497
348260683885251457
725294954771606913
337408465847833153
780377274262570241
341523083848709761
710853414896075393
324438424765209025
803430429636933249
461984362994725249
207162603970284865
782023678352119169
325101117283289473
713482462672160769
267364434212808769
665597636956877569
926758543232075137
545779673423701953
57384712378695473
583598406764847361
265516221057899169
194798472960483585
272315434860511361
643911691851683841
532240644054404289
463562924506580417
32420001481030857
495184719420612353
240638706430544097
827420601580406145
987307404254199425
138481075452078769
974895483557535873
76222348184725953
412485518345660481
429473020823895809
419623362613661377
316488418473450753
669417990045040513
317344304699524225
723422842740948865
48190904048010521
518372748281075393
773803209270849153
6143793380881558
203634326946082529
422764888625467009
54082041140262049
609975522847751681
490017749434821377
164359969237706465
401525753252454529
515782908091092865
112612802415330113
800618641736703361
558349269472740801
198644801149688961
972094569933545601
238626961807895553
477369139958427201
80340002712433809
727412681893982593
474470979245379201
442992122818573121
651565546696731777
694692716034085377
852578579831781889
404469944310247937
282960366815882977
413008459277141697
536464969090471169
700405284633097985
721547179732726017
849467885164795393
750483049592226305
510721800479334785
277994116192626721
638907141263652225
251593194423632609
310786392635228545
750136721808511361
457588063895399745
920831629266405889
322099338054230721
199490149811971457
615646686029415425
326070345604026561
454943799355754369
800020291657333377
219641551497663745
600825623277068417
520613595780812353
112231684904820497
804402378320431873
8286335312008287
554313615494877121
300669182105253633
162480801996122913
115397152243083889
934554967588816129
9219410450514333
209857289742450881
588746123277099137
610842562051504257
836136850729642369
118158615328000321
242169695524024129
158679992663012129
609508914017730049
616493289673777409
115402798468854145
569392847987722689
953913026593678465
320112809625383489
43765172136855377
651998290141480961
960308027356467969
178458599115925089
390789829574580545
675325159806719873
123741154011235985
651755942491699201
358862973542447361
410815734132485761
97240946857495409
23168226248796109
567358964557284865
49916210775574953
225305561934595489
332625565085042689
393418243071205569
564690415501555713
266684945639631297
778793819897456257
907429876382322945
956266958522928385
193694393654845313
77252299586718529
103444569616372385
492957255152274817
464086168302792065
185798512267387969
524157953749740865
478357886588888641
701544782264958081
11901156812323845
310768248803270593
309477837604132033
292160690185629505
202673801245350721
169926311569041025
585907317096152449
6776299124826802
884342602232768769
743159838056579201
813271515855443073
392886967087236033
266034140480277409
388568487068587393
807689440692341377
344819123525343937
351809807892107009
440249391364115585
252684199872508993
957196222370193153
615225758550115457
597827888825800705
985967904272660865
494242983142548545
382298158905315073
216631629150436321
500750872242436865
66266621732958169
841605844815617025
918460248543524097
834701352060240385
394693410336473345
54363206153733801
123567406706985745
489408369990662081
868327924129896961
72648481705958833
816385478134834945
274177378951451105
946041088214233857
290573528742083329
100687505624109105
214334539564654
844882451676376321
451033349278483713
874295159589939073
764730762712338177
367651136985797441
309774481767926785
259105178726884993
159228876259798209
670248940357353857
818873708457315073
259121570998529185
112202411581720177
746678062377908481
833319374923880193
487343599619961857
233715071657563777
418335285740232385
767239785650688129
701775198907555713
467795542067606209
654292940963126145
330424139439831489
321484490881161921
578314444768674689
120546693356352705
461133714974454465
55556156100056041
494984696478037441
958748869643256321
837801708510499329
270944283174713633
828354035090382209
928735121292022273
900072555662380033
749646387919764993
926134584359578881
214191276495874337
138732518892883857
41283907960521841
687940808741038337
387096710917968129
524435250318050625
704088719526501633
981484394637473665
254118814749416897
336727261961391553
345458494113950465
910500067332627969
566923026242884609
327730242754675777
522658844896094273
373154272058042113
868401548854248321
108938224849960737
244913287199364449
319413901818891713
68112686061258201
884939583824707585
30036704830609165
866829850596494337
692762593999434625
174475253111422529
211932024459001281
966416010527943937
141349365843331569
957095953412920449
469683421847871681
623781366067389697
689629180435151105
762783025700712065
354644032106357185
775399114906621313
434852716284483841
582248955986087681
928829993346884097
795873441766584961
849259758435874305
117235278831393281
496096181128108801
269291195327920993
119608153110150497
812976737893296001
806984216391933569
96221927820872801
990053197220670721
319102885578948033
48796094843624681
227656922049792609
396981938393688641
510599201853642689
394361754939351553
318153791216607809
786946268982637057
967051494835519745
876132736975509889
372680228005162433
642627783654792577
856249351113096449
876647770695655425
25126683052677401
406805955631545537
497325301213435329
582080810733138945
431184748688741569
690591223632512001
488958539518368193
332495542521092033
884264098032730753
379722374520975873
179773103987610593
920594956101587585
170347874654821697
11517923945252973
430912316451764737
540168011279575489
366162536675185921
585109106633148929
74872846694554625
266100257794309121
254765059935220577
788872327994006273
210032829139384705
659728637796139393
783626875828569729
481516701141000193
486910996643752257
336485103216027009
22520347958421061
147072709463634049
840044136000504321
107187890802502465
891990290915486977
959065864149224705
698472933607399937
610002791135480449
527919646520356929
35449102833687741
568176818233607745
187011566267352929
523674793931741761
443406604722736385
21400684592531749
127488042173205313
448542720838466561
521930155901843457
550667773920329089
299397024023955649
979648797679131905
130109406420013457
449374032400479233
621294744748761473
704270324480762753
500365175565753025
866211872415405825
788723997577099905
150437896918310785
478394839000805697
447271580746861825
162361109944328609
885942697971858561
65387835549491681
527521405457975425
749585668121222145
589345135359205249
343107745580901953
662467796196471297
766808486972696961
841305698405504897
58727541648916697
401149781804314241
356806800212752897
10536956625965433
373842382650528577
593222334014764545
653480258575735937
15900603601066489
540874766719926081
195735528477222753
535854875997680001
934651190070320001
560124610976175745
499317809751358529
93826688061752209
396554278816582657
192006805469349345
928822993278092033
40050377236869329
454583187613928449
51557537154163449
90102539724080561
45542487485113249
155125473884360481
896079702478913281
532416042624851009
250982993945738081
344106455043021825
631836726187486337
775094211053292161
11362822214352365
340163841924199489
11993392117881753
507420784283384641
268539215986829281
981984095101598721
475541302897861889
512300743644715201
814424484139228801
214137708270512385
85735379091718689
787133869825940225
106948377004525313
814227040728022017
66607248809036233
539414908267511361
231597986015862785
83887024306252385
7410080238761775
219932145613792161
63252748601478785
327155671452762049
407388981345274561
523038523541585857
676197420959127297
721957631697458433
867059342586768257
331320661623098049
574608329462908097
753920903060841089
897215603937476481
911092848134930177
371473787427351617
726473145061456129
13180893202870415
275494441832769281
130822441418392385
987140814545504001
509348040540711809
523571087842525249
706298273531231745
417200586013110721
67850779741190801
136570883932255249
58534307760740089
420309491052536449
145243376100394177
666789566792391425
714441804509031809
115466322491326705
902356028230426753
989648691256964993
243445075988851553
690633930774917249
295032281194760769
306293728319467777
868856997022679425
905578081231740673
827243748369010177
381849899235422145
107003333634279169
545955463529228993
383116565097191041
83575000662846513
632368920974391425
225409833156963713
500693203442796545
143500817299488497
403952393073893057
308411908953122305
427792087285523969
211755043204331489
456180417617660353
883805267396254721
309116590845149057
689608605003947521
657145788869125377
657496705988424065
893804153598291073
535393579767201729
167599186775520001
352456631354239681
223895296183531425
221789370362003649
296036898455751553
705171234138599937
866741126253926017
289575880207732289
938391862948702081
429914689793460033
388157553216989633
490804188768028225
815249301088037761
585686655022711169
928172710831193857
343436491699123521
275171898245828673
625386349382367745
937503952233673857
29859355197199733
519633882718758785
32771427659353261
360439163516963009
963274945664266497
723227507548955649
859976245565933825
808586781266840449
18827022184207845
672218966442788353
666840818552129921
559997486838790593
380420302527315841
225195666832165505
333028219812297665
539449829023002177
189542424511962689
111459856165378353
964884656867704449
788231207365731841
699000357098043265
325988651014523585
651223364072236161
315534477458476097
432334059179315457
654193827253667585
135689529118106721
638629572626848129
928771778163079041
665379154419160193
568090508350811777
765258750130895745
13943133337439463
850707063591246465
373051715792403585
849242827786046465
178167712903171457
449650442966888705
931585567457662337
259075256020650305
566988194278461953
908319537541415169
209637041997671297
339319461476790273
292718839137923649
843717707835995137
687396107123028737
715914359672688513
261131649046768993
849894309887219073
944144086115405441
599031850367317761
474004165049144321
475126704638155777
35627105961726249
170918927135581889
816104095207152257
223677343111447393
364426717367632897
811196691048805761
664288013869687681
491336376833344385
88524400132028449
608376836987256449
266742700953642177
930874089017842945
239232458452925953
333896090023569473
731999008901176833
861691107849428865
626891943633860225
813757360055125121
640200204293711361
987369279332832385
301212711201807489
422905946254899073
743207921030582785
865489308079898497
802859274235723265
248758006901964257
955480493820207361
285995845012900417
693861333961166465
322837593913168449
854260156856150273
957554525117807361
886655057204426113
203267641211461793
205456975727249409
675759638766077697
105037556503109537
105899213119947761
610719131194452609
452715090495379201
405043566213622913
728152599705811969
231530322881802657
924425640643504257
59729847827737825
887182909269530241
687777278105123841
720598781859999873
269079787340717569
102771534772896577
651081385924066433
380872641584504833
94716387379146785
295384229499925697
357290191696411649
832148670318238337
738839625548524801
841125787490653441
247876018670583617
403621883605461121
787779135023750145
327859741221248385
216590881816097217
849266386009462401
322781622267565121
490551118984883329
485577635046113153
871946480152564993
864127098156161665
968929389119487745
964239911562407041
198989217509846785
959396089780678529
726857108619192193
54523974146686969
345967505090669441
852685515610250497
200329769633651361
257867798222437217
823606838544088961
78798182784542753
499820754758478081
611924240837183233
692143357781484033
14906892016736341
282724495431884385
939266048069738369
48124576794526417
391921073600101121
232940281130857953
125633076134096465
240558195865784417
518760296811130753
437177855939781761
161882856451298177
356478876723941953
504965431031520833
331355244945183745
481657219303030209
790416140060429057
80555137204874289
305498222117976513
205879985156600673
517911625332590273
706761510906719745
501839732100008769
265551353174495617
30147094738919189
547255647960124481
818357274882353025
15906781443771001
754909238634890753
526700110453143041
638774251353414913
877859583203411073
188530896056874465
141942329632782081
350091423407581569
746747873067229313
894113125622258433
910888657288927105
280003045734334209
393758319069565377
983245519632450177
345076704784083905
289091440553257281
852000481330120065
691607464750418305
114188528720939761
886482917352516993
827057180707795585
183245977586684257
634225392857350401
402686972225985153
500937938660003265
773990708551999873
655790058394348417
449629725094232385
708714047742429569
351380091439215105
554900059484729537
625431687146371713
358715360181656193
886637101590046337
935981422842753153
180268912131177121
140020553839777185
583647137365007105
845169218568786433
149695731284846689
15074003631408095
390554202670137985
361767544608569537
283096319587224257
730614212008448129
311506049496426561
586698360947390849
947471424798628225
596700170229306753
199243061605218113
78995316241409761
70555486828295265
81473375503729793
483639006412950337
604874455041978369
102298724172724017
348395367118055105
596967004197914369
658641602219110401
920037672368246529
723051510938449409
693576900238333569
590671270945897089
580216469353669249
218213740447211201
629835280853672193
334919868613739137
828310952318245761
668706757288552961
69592833862486937
666911536100010113
318645752314376961
731722836609914369
11108031678396691
642862024207099777
567084503712658497
993583210142922497
993270093553825025
371582530474459777
762111717411446401
690544393614626049
732128592505917185
553031673055355585
693614392386017537
99100120952503089
963150422104368385
280860928238087073
223709973511111873
480331004032313409
820289602159554305
451024728907939201
920257158998611329
573205145154454977
169869300543684225
744503501284994049
701223905893437057
23335180138208789
935438927942520321
559414194977397889
596877440928876417
806548194004852481
599184279630785409
456259737468901057
26799030658032465
660726863854247681
746131802606210561
649794798695021569
310015737365615745
774731748324162561
729302555070010753
831962713243303809
479080821201932289
499815755649129409
277135569770724833
142584039079742481
852722696879258113
646794226241927169
138914162936131681
417954415119116545
236722142042331105
11334631661970575
669592902055453825
942235880247536769
68966295575503937
130082419607076225
592336981804131585
802501827286061185
302166592894942273
911940134965205249
45250000652781401
605523283610369281
326517875328636993
711669464490423681
418179746705546497
752859868050780801
774613786521971585
617086770648446209
416156184495117505
690545775039008001
622223477253073921
206474263588227169
247929522177132609
550637753208260353
601073347548206721
799431030223217665
831240610338513665
384118396000940801
573566700680753217
272239027119038145
430869563852272257
748124667833853313
184413216174960769
837921307975048193
201172971497331169
755198287101787137
800429276933773057
801520842572143489
691734082916104449
818231138347984385
477309051440951169
192730229289026945
492913938904952961
232005066776921441
450955699918590657
350853768536473217
847506193052081409
420702619640177409
441000608532494657
991185433554927105
235361886761207617
150491320616926049
875428080479451265
17237385320012511
649764846395782017
257260936595838593
997761609120618753
359855260314643073
527502031519946369
471819460931138049
702057439877487233
422108573260080193
68987760829998577
738330549297859841
855989225096628737
287945314202818881
990464325311761153
16501175175361427
818597944609283073
712952101257220737
587215824761964545
934005348301697409
836819284901799809
57162394596320001
354896120796579201
812855715397426561
13689932852898325
742706908191780481
315485661341772353
531912360660125121
581173911418598273
523202070997230145
625056254014927873
407443254777249601
281838257106886369
837123860921593345
2436695079618857
774628959715407489
766147201430202369
784015786567994113
11036435572730597
235129615569139809
45932292499197945
810231536243718785
250498456597191265
599309221727611905
209635826979081025
20014240229968673
70516291254625889
396438721182873793
801213397724031873
138066041486655585
506064937857407681
452176238423643521
492120325093593025
541362922293422209
751458456490732673
439848622225871425
934596677272420865
450821488171198721
640062039081631873
500536229701399297
974503516629109889
327526218754115265
277149834803852801
996687859024924929
723252824464032769
753576708723271809
185314092684127809
214971064407946657
340912483794295937
594216324302955137
64995208595197697
366288047702717185
766356469262882817
35755359668121489
547116243040353793
544365070679025857
45369973414348233
172903133314695105
120469692375241073
399049161754938561
353907443683786817
179474874629338433
753418391747379841
156422721407043041
291241782161694273
738041460620881281
597635970928624257
275073522863108385
526530725670579457
326940821966222529
561027405236640961
466333173182397953
422366266477434497
167171858190565025
467632849772618881
26025069746459017
830162062848792193
117043240509466913
984233525365308673
426238087813120449
854772213039063297
569050999544373121
486541142354461441
897869777226955521
19524731560012997
451310338487524225
562267389273851009
298158886131015297
927891279552977921
764968412115515905
904033398995320577
902153801761390209
214304276118427617
699377015722721153
931993815202898177
883039870639869697
304171472695310849
258405179206036673
604213375366341889
153475501286107329
261927093478699585
504123169506390465
522248753106406721
928563061240117633
795997582406948353
978191443905946753
620051887065565569
840807421340559745
310849417683044545
596639102671054337
436225444995529601
688391500960481537
748825106421499009
330318507986902977
212824985334060129
930324715690215681
848262770442330369
281173642469442657
838316260905406593
855496853579243393
359433755595426561
343562067565430849
957960824808587265
947396175371404801
706121977733646081
500221387258123841
411816158561740673
342227833998829633
558206872753435969
944072728724634241
528701568131075521
435394103410626113
789402571277807745
639905620918110721
703894493409692545
629775658334809601
334342922673552705
644089979810949633
118986377937250193
938979156986838401
530493026578734081
485812455193448513
424240925916281025
659692510690609025
632905378474402305
179936024365204289
696961937902245249
609516789170030081
323628842652675457
989433328476012673
13791921840827005
490119593558648641
202617318491323041
884445658855117185
530526531013803073
780281061827301121
443274116294902977
755371354162301441
49944180980493913
189381108996498625
23306827935820953
828988398002827393
676314243410758401
109102364972204385
200357325439200481
409468252229678657
304661005797721921
689599806196182017
191909467270936609
20239069127489853
373525195297541377
136115313337480401
340267250129246849
258007856346749729
521878086997642817
572991060993408705
395934296477801409
186853383770328577
534008330019494209
354262960566161217
936515395479943681
898152505482233345
230614739814014369
13491368804034011
353299292462861761
941204357844899585
770002834173088257
140213460240146465
283971240028546913
689768737010107009
160197090423500161
346377419322396865
847442954254853121
351336066228211649
650944459065516417
143345872934769857
545576442885660097
248798225196938497
73999253697417665
988532342273990529
236617657569518593
208290997916227745
130743181476197905
980460719527239297
156444266030722049
372330464025567553
88108800545103169
682015001984477057
566271754556830529
523967132580946881
336938123857379329
333872225816627649
239250561228882209
55533369209049057
791322861531819137
283588967310400289
663426062265098369
44661056806653665
163136298586242113
800537836331555841
534822555562158081
510598007776379457
732881038365485185
572866908033740161
841951281151302529
815453397304728065
356141223065569153
89881890229179585
601831494479121793
347853741842624961
94341253868319489
801727275233661057
97652680076033009
80592792527053313
39177769119703833
417969148920332545
289495607324009153
329210047099039105
612005166513088513
957659024188176001
922067866406057601
55034508614061673
862619435043887617
195684777751793601
737199729920982273
354081225580561089
66298885259279409
963690857339471489
113884566258761649
352290405385195649
223624306896159521
358576985470589889
404937371171602689
587950265795703169
904515692725281281
287561110954062881
216883883334197377
103745814415440177
246085934642807937
936018320304278785
888482042528985089
893728226238412033
813326743399886849
682784830066750081
463316117831180289
54600221170217345
462305456801783681
707342265966371713
523193778867721921
976065045189620737
307466079850751361
34273805162254533
351614487233296577
171587603814942977
387791176843321857
42611069365620089
30367095918339417
898768532807690497
650996283810409089
531166241843381377
237353882615323649
547632881087283137
430591679123021889
275671257063812225
710026707666150785
885487291953265537
677560844327163265
639522112611065473
566360322630896321
638600552816405889
826569097388567041
207152839316022913
934077345740813185
563814256692511937
326029656718997505
597540482025535361
628877486323277953
117291978026686449
542018496975462593
585068785397838593
943713773228453633
62966632177169689
957943846276532353
405955040638472129
963696769231031937
879847366759582081
335039544148717185
660670776504079233
204997267877449761
625199066406420993
773166114386339713
536264131514812545
791156849049682305
989708848594746241
417067146412166145
167217514449734209
826504883196563457
641105710909131009
890142927680507137
829451497283495681
103919227672898849
594300790861646721
405966827460428225
319311927733761153
792957740064774145
268967754982305409
907184755334347265
307853994282897281
294425758226040129
99583647566371841
512101304528355649
680463530844724225
18734590296283217
48302828131801089
11170682568722669
872832494289672193
447944765476618433
137637698289402305
148774665112322081
996531928191630337
475176793021327745
167771909127397249
950083478819012481
110902361957780145
680111537266522369
112432637704069089
408460022222339457
342708217727841345
895591057084984065
297600873925743873
435781590188223809
680979497488415745
147869936911593345
358939635741795009
96217335711992209
181689965276456321
811856365996081281
146671985597165761
793414156998012673
5398548724455888
612720996169776641
200741791800936225
261707152185309697
180706407767490593
926540939439505281
154442421256937953
923885324889444225
237359125727952801
685184963051963137
441299461464293121
421207062786274049
885050010880664833
74435700038077201
977845519116620929
895774136551771649
727456689089512321
129382820538933793
74026580287778977
911036683524148865
595770569917553793
277410777380122529
683331117949751681
733116294882803457
461954041885631809
856643996347681665
246334276860803905
63797637065359793
49188255068387313
646500616478660993
804201588508896385
215453883493464065
195449776157872065
487045855127431041
762798026360731521
148834646118917505
745881573830417921
135124602657943457
673399251185521409
756559521624632449
250600088117676993
607791849690822401
662604629351385473
268324314203661089
26806897612307589
397349179815201921
691901757097950977
678241017037120769
207549888267620769
107334019518126593
656435065882286721
650397115328446081
244205443325059105
255097591742372897
442881715494732737
445632777876040833
955729762203928961
214146735491701153
457939934321692417
30699965585678113
624954081322465921
528213737545721985
811786749777908225
680380456852354305
830674805148598529
119057177932876401
294963070494703297
63804384099255929
674016449087470209
231286218694068065
522496063867835969
18124753466726153
808521804019578241
310039484151387073
135670227922860545
955867504568616065
215650108728053345
391138956974822721
749710036490186753
126690869970219393
980840737933272321
998378402756823553
414738660605661569
759951563248130561
420026518251692353
988894527943771009
717728932557342977
451389762853788865
782457138003048321
265108832148675201
294764019753836033
25408476403040781
412919860155809473
780516402883293569
445777107663787969
503837424790789185
694921344383243905
806637505117533953
748040800795585537
742735378950337153
316120759695771457
999736668538050177
50028668207848681
760698569792455937
398281015157835841
408453070314159361
993872565801111169
775307923590281729
816231629271859457
197275037663213313
262491343138988033
488760725532575105
593813096386617345
525830720760266241
76568110591407441
219397055674792833
609499350921800961
720255727104854529
76904164764559073
62745396173941257
970371481248181121
600437866026893057
619280181656258817
383875668237615233
320342040810865729
585728277217892225
681805945583217153
592261994179019265
37006724054744697
991746737483893889
38842368255031625
331021739051587969
741225644959019393
752198732879009281
90930036820195297
924311331097277313
794513925319405185
652160475400474881
756761095200164353
169823542024647329
491547221855846657
43077133240081665
131082273675248161
337744537174959105
468565041892154433
924758862971800321
191518438554497025
543193899878324993
443180460037059777
225947976348685121
697657928234599425
496083864503639169
777082058720203905
92569920775463441
567342294861571073
499092772123011
510340338427371393
1569583429478550
437954224880410049
475111489422485697
454506985676308993
558273593788070401
824600184933583489
196809158849525985
651422723392703873
906508604269938177
272434261500842945
931632716736512385
5625123461222793
783243826422120449
166972678923745569
110275536645158769
180475281315294017
383316296309397249
414099122302240449
729819694015163137
911597867497771649
364835309867495041
30562939774566369
719042345744595073
735956268044466177
522152289883643585
796123958471264513
591541941675962625
760861143645396865
880821085439030273
510098602736808385
829097784627548033
504436687417540865
227762569081576545
67914591520517817
587089978480930689
27545916016007757
379887250961580929
527382003762898881
994471591908659329
546903043305327361
815717477523724289
569740691236978241
532698251292945473
470076778763601537
647091080553920769
277145473658443329
721184953049070849
325316065617954241
291816485969702977
946101926604571393
611273596565689473
372605139183724609
623188767589986817
735467405321819265
396359074424477249
777082299449363969
818565464009193985
307983223576599809
782735583975394945
101933056149293713
606739034143584385
265905758801434305
633888888779230209
535094362479317313
122633259798745953
104155505717614673
800374857909313793
702584174163622145
117888839046803137
608505046776753025
978087644565614337
140996335128138689
847193128933300737
111678014337541761
899635924076674305
502677645693821569
552747584330453377
786833115015386753
156709193375154529
349330617574273665
103056062283911729
205758576687068865
475730221285571329
953261772638065537
7255761604129663
718203991380352129
324753839719784193
870222204039825153
722501606044614913
819128090200461185
316486409939289025
173763207435819073
899454639309888385
562242886971792577
990464232093604737
148256969224462529
969712828939152769
251085270979843553
206843367118212609
926208198805364225
269063088869335617
92949973154555665
564917256430615873
25209909842289213
711721424711281153
236368225079761185
971392678239801601
990872087696172545
883267576963409409
629418727483279873
726618626955984897
384279869086836673
303769478189488385
434008823730832961
271376718659805953
166013128658522465
527632040362840961
310365360517671617
42505964182878113
123486754033998001
692993756389988993
746326269697952769
722548407402040961
364347207296363137
111033499185223873
747625615728528641
536766853886748417
55887587543551057
494339298817977985
628216111583337857
150299151062999073
528919506654078145
463529804621712769
343775029804095489
148878265404969185
584267814451018881
42607952364173809
796890802697233921
48461097331513049
341029238717736193
956065861297017729
809028997711370881
272273130189712225
247963823630907297
674548677110698497
2228351879220215
558189910695948481
942864022872704001
320924370128427137
662578811778340353
815040853842732673
489472979063196865
744895395103191937
767884961727250433
533334316439008513
147499960442984289
301827424396946433
753520205416267905
474067584911699457
238507784585801697
130258992336374833
263328194166787329
508698856460625153
858923532668735489
12595474282862675
86530041756798689
164022901918024929
161149871967843585
224779491879114497
716946670575879937
637605842258703617
674731959843203329
133269269872502977
487448206814228097
792598645038285953
671760399733552641
681444792319370497
30392868750281577
915162896454126209
894167828590559489
322601856682043329
893920265491301889
823406710371381633
55303260176798873
402982041609140545
504314897264586753
253642358762426145
404144572851806721
475826181551070273
306257515355811905
317941630071067777
297736720871168001
536228196951974209
835633757359422721
226378687028218849
165918801824765921
706604794355885953
683670480794086529
398014406098725313
472130665525387969
473885699252144833
796522337989120769
546590240983508161
275065978468915681
182068268828284321
321032370709934081
320063711448645569
778164710311732225
117569626503531649
255242125168682817
597531601697696641
817415523777485313
189847747595600289
491328326308301569
602750978754755201
582664248758496129
906052813430845825
448994325739883393
580382672819387777
993601634360738305
66008838224791641
388947168396719169
899245065447968257
58830170720750809
362614668461906049
668941140826163457
96280917743484017
234885985400390401
862792362243900289
658971627205988225
555603559265472129
271818764628086977
165400525520880481
767553896546736257
228902911748442561
282908911992907009
885068535723141633
47623205369637049
46656152510814233
808327958305485441
994697284072944513
148444057832205697
444001317368036033
456024726851561473
474410776292964481
959018335066436225
730796932799258497
297846087191062529
661031973744597249
148833244316250113
872303946330214785
574878072858804353
669695543817976193
953391570183565313
615091473172695297
423219561313663681
267999213016918305
974818818038053761
792180546940843009
269876960988243105
623134044525627009
471942496856466305
72105278745931089
268195642205793729
413723907743370113
599591184281784321
378484270817547905
643219339933719681
900642466578867585
323462304408647297
699859450416897409
99596619158473185
684865643277162369
284758741988444097
33973360993906689
508128810711882177
45456867464318097
717896543585283841
766320234561317249
931781379926670465
947070482660434561
634937243464585345
869719978046307841
677956369828639489
33898896897424649
881999932147493633
929828490607720705
471051089974992769
185777198354979297
345759522174958785
150911773318934337
27803861331122893
502198646979492993
542239950787966081
176875156817480673
287654774206611105
901283284888311425
55461685241910417
774453088646306177
301325864873350017
873280805857497601
810105067083085697
168629453970918337
313051373704068545
311977995961646337
960202511749562369
94771503407536481
885365931085211521
762420637589552001
254973995166100865
437625572008019969
10084272590625611
869647626733719041
103271818199462737
664236198529806465
25083556096853201
290675644091973569
199702387630021921
126014303653335873
813724830287887489
840760187969460097
498344241643096897
704594610783852545
202228126883035713
184999469123733441
524082838353578049
206786018274112929
690040787618497665
957635132351718145
496934730829170625
375833124282654337
649216206927805057
793944160954542209
511334838628077633
379370911010008385
911046357701123585
393404601642206913
60212054330023633
158868563098760865
221668088400251105
397856958791593537
522780766444175937
81023047083309985
393089564612715393
564672488289218561
845326176400828033
918476239362021505
102060241112006737
442478144294308673
535864037226334913
305394292790198145
196433633314683553
515777534299124097
266406308724833057
462861402709548097
57149576996687545
574845922086428609
830665905655911425
169704496619785601
33688358896423077
888566530001199617
940385555853533057
666279599580514433
221826182733662177
610414594923314561
360076994716593409
421913989649728833
884748027664834305
731584170798929281
177808433503799937
471113093701423041
632050223189519873
810292571118508673
588779900042091265
329304954929659137
65891691473396353
652585552580937345
428777482994660993
335808595484126017
979529765157171201
97506045204323601
836199027656189057
639877608341359745
350702345467702209
68277796829471769
844195521756082305
945083429330486785
310795529539751745
91194941584575313
408574020635642625
557967599085903745
990461443940361345
555196793550175169
362459268904702721
248805796347903233
643328881875012609
87647163319903745
55312955137772457
925490862859324801
731674373149604993
555625560511645825
981761101885713921
145955792083001345
721399225809558273
367077579341604929
534781519762207425
50222164503679337
178383800082239073
942460288874910081
128154869440347489
380073023042233921
384267191375001217
455057710278030337
324684574755462209
872513615349137409
96926866192565969
196930417239116865
279542107116231521
462597489057275521
269409760323653729
217502657948188449
762196133664453249
411859260472930305
510792228676509761
203078930843445633
255734990362009537
690509657220333313
823423623518278657
918121499476922881
148994260805183201
684712296762272001
683233834733977729
912909235402119425
834752110653164289
574676133676944897
843263039293388801
617237087589274881
606356904800954881
534960815841409217
335296902387469313
386104705454966209
605503446943343233
245307209178671553
20468376023906501
540881887820337985
715475034896477953
68468565694689625
696913030562871041
958227264161001473
217020833954963073
650932379209451137
211041600368096257
299076010265048129
228139316369064161
633086915618447233
238720247276573153
541301280681988225
434389860019136065
617300241247891457
403625065783932289
82193358799062417
382956624688049921
535544183057467457
182264538655237281
310688851510807489
661539980266435841
82608907232171633
608639736125944321
214322643991035169
612252522984932993
936618767729151233
136238838995704433
282162848749139553
841048472404739073
75473311438087553
141039102064157265
692529264593832449
674816039738264705
616002139832433409
456415897931501505
533084226372385153
891115087940885249
252035544386331585
19335096495520009
590924155634480385
499642968093332225
548258015985863745
176931414695369761
71589095768397673
89863212346908641
58624436527348393
453552318843504769
458446151882773377
275834060973576641
481284075165710913
610573222244922113
607692814096592641
67123932542167201
836370812892500353
644766509337821697
89263957267756273
573804112435782017
958682227913533441
965733335923946369
730216499896462465
313859264776376129
434184545602337985
368883992951863041
294703933745879425
532958426085848193
477443962447429569
577678701580527105
243442630896190785
369380918933130881
146499579551546785
67317937232275417
555610150367329729
400992683358930881
722356684088864513
601797092736051073
667405950563682689
96520487260477137
42193408338656817
417217882927951233
684042630372853121
959972824239465857
68537847310766953
266474356804719969
155725883865288961
704907858231207297
1087004396729819
603908816335933569
873220333925120769
624350752059184129
793502357234538497
33259184286155377
334886562114666625
432513438065636609
24431672942531901
768195743082625665
764615075077274497
246072437695736513
690170211245025025
261971906404518945
818870992653185153
45611047674762209
635788811348664449
351190561249018817
411102485899609985
911934480679189761
22220207728375521
228413204544094529
403055555200705921
567317397931525569
438709185117190465
309316873183369857
265076278521096833
268345575869144641
13196148709458955
592329169899527425
191270712417630177
894864422432214401
147617649905167681
422149377447843521
570432297986305921
158648876154511521
310771698669889857
663289185286534145
159934764717558401
215760825141139809
658309625306819457
165744068838420737
787328460222248833
608161677486953729
117580169861140177
62132329923800689
913166514519712001
382999069926561985
974465868240945665
874115269526399361
928626613530284161
442088796679644161
930015567757142017
625639188913813761
632783081384593665
659463938412999937
56591263052435561
161515875722979425
936922991592302593
71465420081831209
76411010498666945
652084790585086209
477089366521389697
491699069422415233
909784451847967489
828177297400676481
481073169746473153
232286367255568609
496000863424466817
835329218147392641
932365221846072961
223187598978823905
476744089229985793
722164827272543105
801117991356087937
712977257192460929
450072799399008705
485102103110217089
870956546407229313
907303366302890497
152418254376390881
280005192234424321
480516562291302337
355364498845037313
106716133482370641
881137181837577473
319876849646305665
630088484396093057
986703125005003649
718742224636902657
274592608983954209
864299958589052545
190572441486453697
858813204645817345
193824945515756033
3014150422945284
891597334411528705
102077071316032721
374100543944419073
211096667597787329
138995041931077265
973957386268108673
496525831011845249
735880367830995585
419217989460206593
753249034211712129
732817318133846529
665931757020771073
456023268987723585
844467843554449153
744300316288040705
450011254251412865
927084852672269953
737313482854531201
338066471135961665
744373051003224449
205578063770437409
516410993164061249
615769856408721537
141901838087875377
197078807852420481
385472954901692097
553080510675839617
603185348976452481
835284923320353025
952250377470716929
81603113034032337
957472965682511233
824480866529284481
84117698738319873
910107980275773569
670572760200261249
772330563280003201
988863018097766273
518210092598584961
187090154911380577
943498125222707201
801231960589275521
983171368947386497
546013427461433345
482759534769557249
362999668445846401
559290322219607489
641503009647664513
105682610438876721
72822247806051393
219382109951396385
454842518621593985
935617009900110337
651845235993401729
689141364382661249
818861306616538369
377649458659042113
422023818619791553
857719038591025025
792740351909728385
663344028590237825
226335350852220449
831633692056270593
522963810286345089
974500897214038913
433541697080246145
314176429410587329
545281302684682113
859831488176159489
564885716436569793
438758426449260993
842896501014753665
995361690999421185
956082172899057793
662187930611188353
617700096792583809
207538907711409921
525190255981033857
832654070820860289
654215981521875841
77432915804189089
155431658611895553
87232568209131057
360031592729940225
375084553920160577
421744310786029377
805018451984715009
51834709656121913
34969983978229593
390838483798222593
444529294211149505
822780441670504065
376712968150672257
6749209399906421
727812174280229377
374764068393930049
799591120109785345
137354193299410897
298725930957110401
528276600906793601
235046146016897985
702054485968351617
679159894509928577
732871570861859585
228322845737423329
426790636979143297
74489187069971105
792873380337011329
638524625141549697
679793895596646785
338355476747092353
195808576400634881
595788380195171841
529949097591853505
196901679120021889
885143781481399809
534944904052003905
639371512406081281
653877521776876673
54264524886983521
836945449560072961
852777453730498049
350572477981012097
555231831010524097
852499142168555137
378454199691102593
538321352426911041
813704221795051649
856779582164173313
269111974596700897
236367017127637633
720514750225908481
789723675695101953
505626715506760769
94153703681428609
830744158861495681
473359270881491649
362659721212822081
454663276732760769
342732595420288449
365762396209319617
892365601532001537
124196534111045025
752324380484291841
810659192410694529
300878039060282433
394039656130746433
781741292514292481
172351310695570401
711988140890103553
930745961643081601
167831873268783905
207557796708791489
313407213621244033
254301560263996641
161045544434624033
518930679994891073
163232838245620737
657232792358616193
134331951598105297
959415315235553281
997712572642300033
582752477757512705
530267691092748865
412290644633376065
226127312978352417
676330772001022721
485063758202528769
458638747033120897
924592277960631041
952615942939218817
859708992978578177
62156936168973777
47800066204283345
778418827716510593
81356225945009137
550639834047608193
266207306778115009
662514613936292993
152159261765960961
854122769282526721
805892466929432705
164303615975939009
418120657050374913
171592309045683137
419289306430305729
585912866615818625
207111465406666689
981333073168819841
147226889115331425
496108487736222977
243076228742532993
584394867117184129
846183306823505793
549428696915748225
822537223659092737
176327567235400321
549387710020516801
510235298549317505
99864618770042817
779245734334826369
606380788322331521
868921934831519745
469379635263862721
234448638499255233
202870915332248097
946305152325353601
955210186444295169
855235545332373377
301199977502289409
922264227328190849
723919717790998273
270220473535048641
261458835188317793
795984439402687361
320281522691044161
449364217107815041
404269337936338817
887697562475434625
993172461786576001
898105692937647105
558476449507157441
125602384291305441
526411303928422081
529388836286731201
200470346118995937
26687410473449469
318469115519679489
779045486667216385
136584974612827601
976466322181318657
65329898193742241
116907896975093409
805996242403274113
140176739777064913
292381634902331137
224189967626200353
188769519750378689
96780941934726753
154069725387441697
757088943689588865
992182571382532609
77147125547130545
374145654112894785
797224451263817857
258176801149655457
509077930719024385
934696051024466561
801445261968521345
785766045130334593
424393260790531393
138738321277564913
106698311502163361
794459054032518529
167061907823543137
969020820480683777
820068514689181697
68227789599548673
756417139571981441
244767153574758529
229762530561484097
414280823125551617
205779269081614145
938455548400745473
709722691023261825
646877410736246273
74348006592102161
156326084753671713
458722198097942465
463644317587812353
539016030605123585
709159698891637121
314206571530005761
520334037467176321
312794603285258625
903975150004458497
311810069780858369
729690033267435905
807830853670288769
172640697828207553
623390247682029697
311060413037919553
43535603565983185
419999973720716609
999587746196545793
399628693275099073
934129555528064641
521961901136200129
867332325628795777
87606676148245473
754954806630361985
233107169815608417
788380500249349121
614460710599255169
783187548748331265
873714563521536513
71883881483894017
49219761800740393
336127225810375361
557712140507266817
952151844560419073
215139633533077537
689026029583530497
395910451886340353
892185477566153473
795474802538908673
644462141698666753
62975360883075097
254224649345792353
528835546670025281
846548648533546753
351950946734771585
790463582552216833
153584661156494817
285809772631792641
856743419091632129
150254417986580129
292954880787390273
824344520850404609
720829104445809153
874532533607247105
786044117115254785
985937340176782721
469551190044633665
153861329607151361
64572924749700337
702064108998900097
303720903695661313
963408167384563329
51264576982608225
182281190159647041
873841211311806977
56327274272304777
712934933957795585
586274021076253953
477121858334297345
696439697545128321
839855898181622913
714880948046333697
823556631640547969
941764005831579137
842682627664354433
508697130547033025
2685287054007946
752365883731299329
359211427332760449
745402093543289729
49263838036302081
189158809385047041
245461768516005537
960744128351654785
553918623320161537
494701674764992961
89052343290938145
283153119492647777
93961377704496417
902703830750485377
727567579389903361
568242964898784897
869893661021292545
609861706280802817
380587994753200065
947003622676284289
824730841205809025
461815293542912257
911283802643611009
660272017328458881
696127380079011201
554426932421768001
421948002165587009
842109528856678529
905386509390099841
132248982214383857
857571985482813953
736003923843979393
922789374134740481
877960496136847617
542542627539985089
680351583601976705
765279721033431169
929718149609814785
607767116940674817
83465525618647281
580392248882286337
737779199664190081
79007695999602449
523393646499320193
849414204949956097
177420070924521505
991935700984450561
54120776118990025
603121035514990337
172086702090989633
275390118178438177
777266734039328641
185028877395488577
448877648488415169
301552964937893761
747182617144093185
519958144318662593
947875051443180801
940230453755583873
317385237017082625
549803894049115905
837502043393381633
674154788546151809
107560137530313121
483760014637753217
50000104501057633
833198781316561665
872901503601661569
776846792665794433
744282865048644097
287621432851301377
691347095777362817
298441457254737793
127838000587612193
3939815633637545
49305057457386449
981614463532225921
625012066044002945
711748363632588545
602758428018855297
354424434006041729
465927951953036353
555783992042729985
618172738926372609
745927493246309633
388447693426135937
14761434844023037
356420502218329025
632507054607643137
295008613859727873
556980377052468289
952975882193346945
544232969129758721
386823889637011969
472431719352821121
668921836871388673
186309259842195489
509853244837182977
72107804488051425
739850928201045377
947272192936626049
190113301670184705
977446991641021313
433530231359500737
763451529874354561
110310987266340369
536320580593203841
342239697995855169
388309309210942337
585448269342275841
496695648962669057
381982616454142081
475622602558413825
931959396806372353
945084792314428929
448305480402855681
527077289505631681
493106809674382465
174119576429993985
187254026602261633
677692711868283905
482775498669423809
582061703751886209
880031240666310017
496597404475775809
740469865138268673
926792033093619201
11211682116783585
466028457973792769
952230923939388289
257794282451675681
692906349823920385
568028498398523457
885356108433554945
631876937830356865
751060649958339969
456165483817214145
709217681233905793
281853228765145633
945107686965484929
18702399298391461
530140153152576449
252125714060014049
488487346903443009
749995524199417345
855210690600376833
641098751115683457
765081923926199041
238501354547161601
818061066496154881
497568049753024065
895406794991737601
252623652052258785
649073478482981633
106714274134091409
596434643399563393
359734309404856193
53126727923146657
871052619991616385
600220422038771713
749052340060670465
869913108497439745
242668434261713249
749033137273047681
945667776809965569
635020892644112129
195294314810855457
768490190447050497
400848303872099905
434390694696433217
538261438023708737
635228454215081089
522867825312770433
750418809315771265
969083982329359489
401935496924525121
572948648199207233
834893788129262721
137412294033833041
320103789185681729
992509224032570241
512117781460013761
150317013829191169
109659155334505873
150762259701732289
214976707707182017
887342852372083201
264654552931296353
205808353489050913
487389006251866753
213497086268536257
355508510405376897
757723035008662785
148475337145977057
679315154945993985
390807206685580673
238735675319443393
806956789627547137
579371113215180801
435478165887457153
533450865414875521
438702391942007873
304078365753068033
847182356598887041
151164347379960865
296011404301773889
764352010257044225
689060471742932737
382676825052349249
504129476987607361
294681121553449729
104509066458317473
265611127420459329
318662024921594433
847385124712104961
698449873976593665
855088923654376321
166962348563983841
479306205169681601
259596084386784513
250725831455839713
277235746175582337
101914809034104321
479507636771750017
66254207611200377
911015306436752257
216783195658133633
676766532301007361
544685408066751489
957829006326946689
890607412419459457
918393122495448193
319774054723243841
925291345859078273
537435677193980801
345662178499978369
903649289633887361
163517921178315329
170486760229840001
957767669850783361
340828528306740033
499673957954655937
661919219707864833
584323626096988673
110431895473912961
326633277242023041
206138582000351841
286477576115393153
281266092165549441
589137081625633921
620706213927213057
966452604721976449
128548672209841681
41506875388183433
338640009801847361
536622305700319233
906395036371715457
612879371129192065
946874049531834241
601762750361348353
236791911422344577
709095368625145473
907870317154663041
241914229802642881
623632848313312769
804789021697564161
664852666922700673
148324755288234753
929492722464226945
734887532775975553
675859444945398401
61236071540143881
263169692687626241
681645399301593089
47787934060629537
185812682732259585
617625065208434305
971501866214205185
348830223773714113
21302428396618113
770802257249960065
445463724383197249
866176856522037377
828557276087725185
415908555887945985
347380017838229057
45590772125539305
782331404805069953
223094344062950145
386389122712057473
100431169086022897
707312602823873665
551065913545016001
872982887293530113
809933151163020161
180632957665412001
825020366199128833
602546226136678657
340025294648211649
698642466393152897
176391454774315073
465895276601728385
514694792780500929
552019846062858945
800247988080588417
603250479922943873
341885047412266433
30832486716896645
627786973664011137
286245631731822497
755138580551195521
589947571916810369
334216106661393537
611987764133408769
470673312023653249
645234617820471041
406420975035087425
523846790525526273
579308122565581569
742289716916469633
980164582999941505
635568016353874817
993628963837860353
941949682822331905
423167873554416129
828464357468456193
153014416161138977
400654593086416385
188271854371695905
615859723990811649
452615254537077953
288754866212400193
289983164074791169
824618599367326081
707109959256730881
386149813504056641
868056754513107969
230511010699071201
586033876133472513
922181825580584321
693370795797827329
402326460073169281
364706918073176577
485500827172037697
144200560388438881
159063894590817057
523261054232934017
119652101960536881
135099239900667633
725189565958998145
695995174985317761
41429555180973465
715946002852232193
880867837665886849
224261876146848353
771575856027925377
575322192649762817
147234872445986977
98316918441194609
851199805464919041
480228894520701249
321198828838382721
387039018461258625
732320214437529857
763260351488601473
479913905242974593
349153695551176065
877235148799524609
328699089873035969
911990440374672769
295572221212000129
578953514308769793
290600630805748289
300666807009118081
929682343413504129
523716119609819777
278786810875506945
883582645632183425
330904814836201729
656671648187586561
652768636471878657
244457910514294337
966556069956384385
483062282676529537
348970628466276225
853895292399581185
118033386278419633
539812834747185857
853231130930617985
469688445510052929
889566809790438017
406206200671225793
838403319458308225
31431907969015405
531256897872376513
287367039907308833
335984523998709057
739893078033976321
152845312116164033
900564821257473665
921051971154675457
598520424767215105
30641561443408129
121886097963054721
281385487860967745
812626314043342337
617254795607581825
609615132423762177
714508426573783681
91196882655723009
52257803604332969
410701256591822977
550480364714898945
76945235132949153
441635066900960129
377979895358020353
233626360622423713
842138674375317121
424845200006753537
78353845152109089
812989040867339393
630894501375448961
580552676839480065
755929938451061761
889141400489140865
803052965561809537
35562139203597633
829145663482853121
644100171804837761
240400156094274913
236213854640545889
347209201718366657
441430245319702337
312927399700656001
217476026829684577
808715319608298113
625233484194202113
870978368773184897
862196248622008577
754088873666513281
569565340008183169
628548399072601217
581450559788124801
583546539862348673
733925704058796929
733665300735218817
566655699563954241
123556549123348785
465821006011390401
283694224211856097
265086171721979585
567315044915838081
557996231967793473
36574460763090121
12664500025414749
548547219444787009
115787814988141281
593408229588902657
821369978293318657
272979858758503617
119148853713635489
883487802349034625
163337045317690337
828121658538874497
174250728191505217
869759172565619457
219691524714772161
19525696273138049
341165763777112513
10886609371172475
469399545520476225
340499127878722817
596987988581203713
165494497622560193
681880224471463297
972262289003139073
447850093197758465
304828772061691457
346859726594224897
32850165110621113
438646400342984641
611992938816018817
325921454780090369
645587212794539393
825873241500710017
289078343601718337
42432869599972721
781755865338869377
476849751814166977
667922682839677569
840006698534144001
247118352585218625
137683330957609537
25893837647153917
234380451356185793
628240023190673153
572696247470171649
845011443099054721
659574720633771777
492102128438125633
719630658149595521
120881552001108625
966417728093276929
641280179664190337
927801339892784513
727334456205546369
369999503725399489
767004012971984001
550467034804670721
773319879548315905
762346264665025025
413703949313652417
648042386168512641
350526863056991297
307581566171176257
771187218417150593
325374751316459329
63361316350254769
19067937142063785
444376962347293185
274160990646557409
257326627472582721
581498648043670529
15586329319257743
420681481221936961
917517971554164609
25636478401899421
910588298003109377
189379704373924385
795854402394991745
989372186800209665
807281379138699265
784417687059591937
443837102750168961
206002833770299489
584540242967082497
64188980390096905
477036265659529281
549105680190997377
598879511847041409
37872331795540729
578172816705820417
433110746505801729
897848035132052609
748460943440085889
457575876904240193
619651380407145345
831609674614353793
323303627602407809
232960183440798177
511998504906060673
407956299802001089
271045910541183777
464882268193402945
833361364868689665
651037117610089473
682960499518625281
389898134539069953
179563442191130977
170378084509094209
857008168808171265
730359201530135937
312579435109305281
124303735607382609
4571682037474823
827947177594414337
218645202898794081
770663087789534465
122657148137982113
747462983833419009
893129807201406977
837800513323326209
818458103801788161
428048454148805185
534084180682512321
20000906129184373
858530264190574337
920934173366332929
327359261245184321
4178384856580509
481425143177500289
245970061260846849
288411148697695361
568365976381398977
60483606519918129
423610239554176961
689388631408874113
457603672297333249
532590909070869825
794687201316663937
444824703533703297
939110224132543745
119046903754039809
827224662333332097
455229909163045825
166164466025017217
256306839189921921
227702221781465601
315112387415077761
738909611029897217
327198784215839681
323599465914305793
980425623507165697
140334104318232241
737326762664344321
364710848733869505
960171982969553665
46971105637474417
116718696828399201
602636799759694081
347866092828381121
866398003033566977
943380890587745025
751020877046877697
540789150760149889
237406069668796289
683271935379586561
703516226384372097
808441472961111297
643750134538796545
620310561021539201
192129524200044353
966327583503923969
738676308490658817
910383482789167617
405503723659418113
287184203537968929
454965473712379841
34920671410950457
454865747839630977
438988212253139329
484019351441630465
752457647444451329
974778874962569601
677558754848851713
247554389819764289
850705200269297409
76503741521867793
741293228679496833
56758726571596305
486998992180839169
333686262307295681
896554359255121025
756305547947583873
671602907543248385
473253916206698305
364451689705178369
784405996511752193
496191535423890497
968817498540381569
923237294099576833
245123470169609441
38938876285531281
789537470178417665
825262610182384641
285460297729624001
487991762322172993
144330055301140961
293418944051528257
797266835837801089
916708232539143041
179450981620450817
769211944786665601
222812067922131137
316892313628804865
236909166369959393
773095695737610625
32894021349607505
950358726789089281
461827253180551297
707419580892565249
267656964571589953
814512195634759425
258779000352187585
183317168269129793
382822010938926657
34227746475892553
340298432971734785
485092840454423041
527826249635740545
290169969129907329
885169404676829185
599138974077614337
297404903170392577
972790629191420033
629767961720192897
829142411495180417
944440038277468033
611596006564027137
552644616021719105
395315999579295745
19438286245429981
270876091920424289
180697348153760161
572617244478938497
410789366230334913
25940312636660637
444699814461541057
861392839664455169
799995758953810177
338005265968740801
442614329792759745
403614445928821249
617353704673591553
131231811223531441
431032102714897089
358847353180610817
686103877829727489
642010518019983489
858248190268802945
236320652411827105
876859914465688321
658445720528270209
276892078359420417
242943772239810465
259161635982776865
597090345796004865
529699110708333441
551840894900483905
433288843926860097
974334971521232129
688922200411533057
21951459178874977
953010925526205953
221456402103094369
848047065536169985
306471295071956225
8736135714512817
465182120190795073
13888185195066849
476385662046467713
830564066721080065
849729285916468225
27807296698032057
255071968632868865
592033096804695041
211627820427631745
656709729752895617
710926533809190657
947894654593057665
435238923317025857
737638003317171329
787196216460176641
723034130068159361
614732270814443393
534196849879860353
361672550083746241
684698245724669057
227386035371894177
268706721990548897
623632251986474753
776477080643195137
883425903307323777
130898004371268753
431384702346071745
670028651692058753
859220970258152961
932121697841355393
971013851093879809
999322257986259841
543505257694662977
973466240411181953
475377668479713857
182216577915919041
130396001840489281
626834609774602497
982156165494299393
305477060497296193
378330749404014209
589949747761611009
110714166250993953
151876530857771201
20647364551595549
769420346555557633
619772690979449345
81811836940890785
461382222388771585
270412915115802561
71358743727296889
146908367252869153
718963491864505601
27140860259421309
271230011498041825
509373650789842433
190828644487791457
195294194320349889
281947517699839265
968399788290494209
703595318423752577
545698756459116481
711996273190606081
153704036197711233
486268351079866881
747907052093825409
672829510630219393
736335817156789377
158065284487897473
613087133609528705
265439897580652897
828166927439178113
557795769743095617
77490292594925681
709036566568684033
594021868324704641
258331044311341025
950941859986288001
256634406096258433
984193141097428865
907551203104402561
229213859104474785
855837504013995777
410126245840527361
116260301051131825
74802465361305409
107826170594583665
132347659892617761
473909669644483585
407546465229500225
453533091282061889
107248611936342273
414572762376103105
414688185950441857
673220626787278081
48125851561466425
78465178477755921
189391335257082177
724148046245592705
495920613395184257
18405825628565521
137394944934752801
660743996207281921
766384953638436993
585966728445224449
753396277406319361
882676087218408833
742944782315134081
98659874957179425
861919933750552833
238435926955105185
618317054406085121
437362176571850497
441844198242758145
575534631727432385
852978219074086145
552279776919492289
709419837220068609
173130195722646977
814869923216773761
466106184269947201
221530617279756993
118885117791919345
792266972975761921
754628449522183169
379108987738311681
99078739771600417
330521674584191937
157888736517475265
860034088865455105
259475358188454145
133437710335085009
929109202956211713
191503752358260449
764176317826699777
91315865116019409
763940166721280001
883785993522269441
430660043882293761
350252712143360705
669192749346651393
290419341132435713
351441105813758977
721062925729797505
928069204845887361
634346000718361217
726255784751840641
141234366388284353
398005199794796993
445125258596572161
223408086818500769
349614490970440641
737590137980091265
989289106444452353
64886855940896497
411065800666246849
800633415418903169
144065773017985297
687091219198962177
237116639630158721
358295325250467265
564111046764330241
267477911305606177
788673425281191553
514303889110111297
921551543337948929
627170817544381057
218148481829357089
663629476629011713
461557715040941889
20549869543645241
810897950511104769
611591427852375297
108828681573137521
105062108061606097
219652069506377377
518221825785332609
884785361654673409
947975450539400449
150660013314841793
661813775070039681
450931532166475201
271521475038323361
356560296442647169
625932360661429761
180757613697646209
263850157730761025
518526656785405761
405768688721041409
280725304491418529
190446590932139905
359028638111232065
102568592096780049
130285340951989953
729135474603914753
116585013689220033
328969324026743169
191545070968012641
421526566755206081
335177226112001537
183428912423057377
551116128342238081
884730153078153857
773529266034155009
668534652623209985
399837021125586177
459398531370255233
123249293745918641
725828838091685121
530479075696002817
783626041512117505
139867343764560001
638890729772031489
239208521323328705
376966664609034369
737092658855021185
416766538430841409
853491573244366337
694804590863798017
572153382371999297
911439325348665729
477293086530454529
270540279093516961
658869825995183361
845883594417827073
443834049367626817
501530345174705089
585152409970519425
633350035720210433
396836493502229697
354446849011003073
982903694443193857
853877605630251009
883099093148677889
766697666669225985
843410285019664
520632325175351937
832410432326208769
802776424261306113
664564536061625345
816522552009043073
325221104701849281
687886934584349057
173166911726587169
810643383050401921
604159813916250369
685913678404417537
378104879345745345
774453312529910401
372392778981943425
414786430767884481
917423554477172097
109188461281006241
39989899460660121
599513753155366785
737348224446260097
568870880715597889
728874672898841601
451636277820223617
23229733603400529
417369630677500353
527599868590928001
833578200008735361
883138262745047681
393323777565317697
699104004980220801
117350486355574881
479936732868996737
873339344982016129
287768552693154497
179287412707535553
691454309710834049
421722715923768001
846509183276917249
285973559114103841
793419261001099777
994115130984923777
810299091689664897
721245351950016769
106099751271837569
422744396845716737
379435949983154433
880127805358466945
23140110553748317
452611383976778241
644028367372774657
212793485040331585
349869279487562433
520780501051353345
80591794928365441
840107641922808449
418396813870915649
675044862484840321
482307740650208449
882049525809784321
18101576195732829
513588583042826945
846414504061085697
541277011995971137
782656651213922177
793869883922080769
735361132048647553
766327666546601473
308523347076422273
406800759613822913
152771368421775073
882426428974987521
944886414546825985
741399643734384257
30926905779687153
922596401351001345
891291178544850433
75446520342985041
13395240100010475
517745679613054209
966782931867334017
519269622420958977
334589559461772289
111630178168090737
173137410487548481
212646125497740321
247463610495622945
955068388324254081
964810763027412993
928899778685151233
631207776659941633
803511090674072833
959526191779560577
975630375046952321
122726919730958513
493045050563930561
675953317800302721
298111351529638401
358844687874757953
602137048433970817
768726157466539265
989243609089728257
690592607809964801
219900267760404737
146083501664307297
989054827992168705
36607128110249801
436392435340675073
301705738087214337
617085611640100225
379570885403286081
546430933277969857
169860326324580705
722604951489885953
777799505684245889
115637612797131249
821757577272992385
660449076909228545
663488488985906177
995901213645562369
361057612795024769
4379662744532942
629799152367315073
97173627828767921
447758060649586433
895208660202133633
870876971901230081
223490873365368673
982231157006290689
187538453375803425
932058911074722433
563338132410688193
614968543936145153
106817996899124961
451941326691564417
487953003602602177
912630299497486337
957516882574100225
133643466119164993
155889045560082433
207284201310389377
533570793595319809
269515631829920449
48137501905037961
383260664038352321
273853519250934593
761705760844566913
965331867620836353
114836850967230401
878282441923643777
730411510742518145
207036564419210817
358003805573835265
54265203261459009
482309329645861569
622847349654145281
220858163227115713
298548177178321409
823566193114463361
976008276981545217
689700360974463361
136127223373488257
445003358581618689
592475270899917313
71709257944289065
35734329121794753
381395958917395201
581834812420484353
430102778260582401
300514447138537025
352556189825734337
11210900562905857
733983104021789825
592858426321759233
130761464578933681
289271312997303681
922603882507731073
393959873679360385
947253987307494913
674670381176091521
592585988553699713
621515021776219137
349951067008850369
261741659847871681
556647704278499073
833086502988487937
855170450149586689
15981155309839901
93704013916047665
928003008623832193
198088577846566849
432837633036139329
312728538215505281
27269223720242433
979813941076072961
175553650527611617
686561404416938753
258810913717836929
33371481688519225
611277299003170817
476884665091420161
504482620521310977
886558490094618241
509390754138684161
467876349859321345
775616288038118273
286546058110569889
291979449397460993
153593129633763937
775490993100427777
869264541436078465
133590897767892353
282920936658960225
379955540158675393
706025433793428481
895909682201195009
455971329417568449
221537076678104193
640495956209804545
352701469557357697
287091258949477953
297720532910722113
41057131226131641
411354971489935489
502192202024408385
540685435641997441
836739578342031361
69578411273120697
221894178360646497
583637834973268353
479346058339155457
659282443400264321
597019086135853953
537976923191309057
780033242956348033
524408576570613377
909256728044242433
455887446720313217
405539349080020417
655439167389960065
227366246547727073
294550424664960961
187408959446717217
960550625735497985
718064458270295937
621016601483852929
296979260053281921
791848732519303041
750791727369080577
888091072427822
769557215457264001
64851457836905937
6835233258107088
999305618024029057
823130391676734977
810361037858478849
905828426534734593
989340466786486657
910118619929241857
280093635234635809
796434351881764097
510741234002265345
465087520932114049
790911685147860609
523059988840064449
751087576355732353
867009360420615937
337230510804700801
176737494463959489
831754493106267137
221570157699921057
627146963231886977
65847358472808761
972692292439732353
187186610902288385
605065295135747329
201147703573963169
282878772084922849
217810223515375169
712070879448541697
879612655305820545
877402221188024193
276259955454469697
105030096057902929
272872521063939873
257484565856565889
283739046691502305
806370369056181505
278586312783073889
406356479219892737
314355522860766721
288721398724570177
276867750029788705
851747160841021697
817879990689969665
312075070824492929
848923791485563521
24853352656969309
959638592049689601
925848040960468225
961353926677790593
606003568809734401
503352663816527233
424207643409135297
597098454409921281
188835383728947265
530901177116628417
700248174448182401
322811650408276865
517654694942209857
692395511409396993
883081316110650625
822476135735423489
756747912657355393
610620940471872001
361631154707811137
998362490396952193
735769298647581953
525812477827152769
299900313361073601
842978562806920449
881927374468525441
259897398955336161
530700947299519553
919441013488059649
597545802795925761
103750397843399121
278320181814948769
952740961943683841
170675758420307233
286671838518798529
505317045357655105
730664912450342657
916788338554770433
274213065525114593
804623398617866369
240670881141835201
141177209318698369
258637282295916865
665349180412427777
727808891168695681
684553059123695361
855718453937450881
629167341883289473
148813955161122497
268413260365331649
202244488076574817
323882276093226625
318788905842854145
592121295826975489
360505294522174977
611760143511813377
899433146874806529
150232788570695329
179210506270345185
122427636096934305
261562947757233665
36455448296128233
534695094611774657
253621304217956033
169707525649552385
579733055714158337
181935945738968641
317796734058922369
182854482405531489
518294115147104321
281816047795573345
888582836767777921
642957034677701633
559108022743224129
39237009196061545
558293887282732993
131604916798716561
593042766665904897
786095042259746049
256187482016305377
315299270775915713
540120173933215233
273798989446333089
996884100009743489
171061470510338273
784615743201051777
901923931244936705
429340069221858177
686644721121986689
426352135557359937
102756908182915281
838992052711014785
263406233691918401
122386558779526417
125906337798597281
319168438566386753
214936666708321441
122394332839062433
22810085472634189
672588858358747905
950833361307057281
211401973269638945
717891418736066689
229750049512984385
662541802103121281
665124962485749377
671276537714663169
178222673918256289
586979940947861761
996016909464991105
787400494909062273
185360476862839745
213698161277377281
222238457520847809
904493582420452737
66649273927818833
122617341921294481
627105581555445505
411853173861279617
2900342825892800
491926317132313409
493178744065028161
284970942481150625
341719084189254465
699508933146339457
93005889007524161
102998953926155665
332156402679718145
856310273122045441
297633578541978113
418702392994279809
236176760084839905
556340582668811585
524352717991631553
187960630372690177
136553697409348305
605554185969441921
386746048893003329
834042533888530433
418029695784703041
630280820122065
332956884003556929
921295827930506753
337054468550820673
968721196308922113
762199818848361729
343554604758563457
315141511607410689
450522785736766977
594885514279846913
394482794035531905
591860294145742721
11560781925662457
38333878464665409
80235872994618881
655706928149625857
800376013246459521
337900491895791297
559236799479216705
434573804131332481
837330500643008897
632443715252381697
649526578674050049
572264320316711233
614045017683609345
643410991113613441
931063362759065345
243476054093619937
711018828100213761
818424274221994497
88508930046675153
866901994791706497
899769995067428865
723096435296964609
789454428746558337
764575878455361153
985875039428681601
928911881943181953
573702200136292801
285314670339068769
470574684196588737
380356137927310721
941134023444039425
161087413785060865
961152445188067201
241080793518211105
68860381037349153
897366226832348289
144081053201320801
516741831378442881
362759433490265281
811992254859687809
49971310550022353
331250710549460865
354178394275038529
931815120445801729
285646907877210689
593529336534118401
289484067107740865
332342113792510657
886207596727583489
933461636807432705
128313336159569969
662858538349692161
448732450902611393
208585719466094401
565788574142759937
537958646024315521
249313890890896833
587172442030897665
124626883162748065
196151831910314593
116402048284307441
198687957289563233
324986165824436161
327186410346982465
935978626314369281
609238777859225729
433055164884248193
251959085667656449
797867582310649985
927449764887056513
313808540530292481
702355261679231233
957530115458137473
175327543342989505
469012251987478337
293091487751600193
983979505795761921
669012269341698945
428478542449206145
403608538644283585
691991177353976577
545923298163728897
280733678431112193
595289321756677377
715571865135321857
247655355134233633
278676086089150401
877753218009386497
869691172571181569
722083277116587393
136466123024448385
107704312791506609
768567712431334529
343485508505729985
845803182947884417
554788256475908929
521341219681966145
66097260803472561
582909498269324545
201138140272341217
709750868732587137
124356708368915777
551954625645775937
654767433440988033
267479235138556097
672208427099229825
416317787583577857
651693529801896833
327110540604590977
114180318829913089
306000486213872321
997652863065375873
578190563030941313
522551505393708225
257664722406589665
457494384903394561
188664863834412289
457780523252739457
343186767769569025
538815586126006017
882011037803141377
713464425227432193
673280841447581441
336130827058606401
333669764725484289
992451336884740993
924660150206152833
602839268426904193
652918268748687745
287329878181305953
32367792609201309
485612270420988
350119324546515649
786371596414286337
213323474602371681
38283438598702201
854317534877764353
455102694065419585
542796382594164161
560598247084130625
342443881127390977
54034075237599065
892428108143989249
766062463423730689
368928682473735809
244679725938868449
156594644509420065
649222922110670721
543312045715600641
608844966343862913
343309096655991873
444096388043150529
293479959446088065
860268122653912065
286532048496000129
118736384820335329
573443174559898433
263050097662315233
448669969243725953
220890159558059457
227115454468995713
287908482290706081
525206133149597953
407052353937941825
603336152959759617
835144039824078209
337822856272475521
800697175116520833
932421978154990337
932308981242772993
808037764716422273
920198530152738433
920821023796757377
674918314720248321
640290584018078721
292923665547872065
997981927593074689
320146726450285057
711581592402019329
29212261581647581
658339593957912193
866305155381637121
64176653087254513
568429982296125633
381358247172239745
154992880026742049
828557362885220097
529011492393844289
683861379303777281
518172675384398273
365709816094302977
95385097548147953
961417736447085185
259017259883731137
411008863540585985
656897030683517953
909340850227962241
803228293187702785
26368915823688945
477330690782232321
478899108539144833
186629226369675617
722996597045762689
18342279711083045
520622658835823361
655186008837377665
203994706815754369
166110766554300353
494131714554489921
545210640483644673
794230293775444225
17727057195548679
882700757634959361
284354192177153953
774294820793969537
72323437517671457
240811642985015777
308097606822583361
516047550922869697
641671236996383873
124237770390272401
921800158004276225
529147756955358849
45950810043053345
504740953111793473
654966779372454785
271145189038295425
692624994329779201
655250830510041345
452247434802476673
848112780248832513
449823375466692929
906436758828471809
124782771938299121
538468966724852353
820371426110544257
121870314670990417
845862382468676353
409551467102025281
298575134905986753
216516093266465025
116462965413763217
164668490050389857
949098200904673409
552077485883124353
549086058215838913
757767193125507201
685745689307134593
582762860857978625
22415620385755289
243523173482556929
947694196348331905
696327302338960385
244667933914271553
792569263379868161
471685559917038209
797783187198219905
530107997056709889
794745649321461761
640927487945652353
816962920337986177
641057296998575361
497667271929378177
454920948492289601
986155465892264449
876820458035344129
683568981626063105
509161027080705217
430327812354853377
201309005257765281
474302503026439169
499634254591511425
339981256285731265
92742667382522801
472523701629025921
674262036879905665
755481901882258945
971659539394468737
96522340630138545
341916551813314945
781743219506032001
517568673576397441
146811057889094113
19361635123572473
873428090602443905
919929777801566209
354503865303769345
47448317974397857
683376596890632833
125746401187573185
904678758946034945
540120675590001089
850755020724717697
443910623706696513
702333253395141377
343264568935980801
20460142557611641
445538510291817345
454205355858049857
275158309580185153
331602857824868225
959887856978924545
476646822268418177
296260787930653889
590433081250176641
107050275070937121
507899594540768257
413299296259450177
351858004079092289
731462318396254337
702540135325629697
61095762844928793
173744100067975681
304381135155536001
416520922540623553
425296511410070721
379482879027794561
348821865723510401
353151599182463553
670147730760147969
766838773853508097
707056070349173249
133527517414630209
317684660879393537
834887519677497089
518621112541721473
379326333437132417
88179860250661265
265891559506339585
605892893494095105
951557924491813121
356421730273922561
595248682590791297
74625366826788225
75767184981175857
4371657006434605
230188781345173281
328461857987218625
702352619034244481
857974244239115521
236683043310382689
369275100593534977
600078540631125761
84372092311003953
604068571427123585
209293935476859137
361521886046744513
895502561401543553
18180689857218213
456326913117510529
711109638666536961
655031211305292545
526324388109922241
649993631257661185
249566027279394593
17802583786966421
861205036262172801
724727415908185985
43003368329441513
44465983315300937
605977994810017281
54413072873831129
270554266320179105
328660069538072001
828865509333476993
893876486233652737
481356788484150529
50117054316641041
293328395582422273
674043217096391425
879868651894548737
524273681876276097
858569305982712193
530435579762990145
457899972890649409
257452379880760737
225182959652566977
648778709618880129
722419114202381313
736403343110937089
752058373145883649
496838107919950977
230098914101612993
181974048498541825
673176762139428097
778212473605209857
132736011662038081
278899706265418369
676737810764848897
991657339546135169
462089071084542657
457184713210373249
474086678573994113
808616300663793921
938346211133282561
645271409980901761
682202125537091841
91988735609752401
673345851372598273
541169606162256065
71046387112217001
270763796053133377
257839404067207617
354946055927251841
985865483745057665
958002586340076033
371498039150919937
664450576368783361
544568361561084353
153751795230777313
235030276971845537
495881298710355009
31602100300396229
109823345433629809
935690482433754241
991768415875194113
762279359294254593
949976685507243009
900623350400314753
61182427089487625
575303396602066433
436891746779045633
566902505224597825
220449489916252225
26275479725309081
856421548751128705
602786440126305153
427382342206398401
301257550253587905
849966314413470209
871628082143188609
88013301342597329
847003170755190913
167410834578485729
698039100228338817
572040483003012161
723258315107554305
735920090387140225
895323950838915841
511676863351286593
722572266312468353
143988338411654145
443862143308640257
878316850398601217
374349040156496065
625489109292616449
672032303171506817
332412413933628993
52407454754731409
895075186390049281
284434724227922945
624177374929525889
539108162241180289
734128704905616385
606583731289663489
886214457835738625
564144387909631041
55563653672163537
970905030427860225
503886891181100225
32382421470402825
286134095737549665
255787240951856577
875232661994326145
882676733666322561
296503451056048449
207601027969648065
779445866857136257
778374141378581633
782181297693794305
325013209385629825
261426687100706721
120260061520854449
952536343710443393
765587269107521025
909627410587043713
193988770561145377
620444713780268289
946575705148850305
155399250287541985
616579601593745793
301735744394395777
254974128569244961
754270460446878977
630348826648349697
731447590613367425
556320308059575425
923063583547680897
207687133223942497
283007301419734529
997386018254829697
701485625140155137
376380729930157249
136801773632208689
934823824306234625
982801739341812353
652714080910297089
686206609644176385
689994031104072705
315429900189775105
978380540832945793
591992704899092225
229612072057696289
15769766443259671
97266647399468561
100130698048780049
802520301451656193
352306500118898753
879465021505452289
723366192244668417
24801916618082177
562006140421406721
702409249578103425
153539116713724321
898619465565182977
242245917213396289
632814102769945601
319473020303593281
774573827303446913
224999702780083297
818142630860577153
834361150086251393
323043935990167041
384724738416345793
192611273553581441
686927805537286785
166881500163635009
957373262184401409
330282997686542017
922245314630882049
945999125906004097
855178174485031297
36587743087934665
230938128536677729
233804185427081153
150339253353401473
59647980124857945
819607332479615361
906094808125719681
370462765905675201
124077064355015969
670660502163739521
274948673573799137
499583495293290177
342456278288211457
316332985041378049
543299005713835265
610825435763198593
943486210628798721
549539067263669953
910306616167229569
870233496602695169
170846742400934337
73291866825086481
963300442392959617
246035123093244833
153089249698180929
950783596858262401
828973710667095681
633567580492715137
522423383145880193
859818540293129729
924686076373318017
263333174364340577
569050270722081281
578142842113349889
50137088455612601
198120733360805921
757732589124090881
830317223758347137
990339708522921345
444859046992394753
504581417729947585
612129495517068289
762736816901007361
707843904046701697
214578593567696257
375146177865183425
134468121457362529
92207137456961745
714142394145737601
1853199442589993
60208115461018009
129972724664633505
378083623601970113
330938198339575745
246660852225652257
345771354976692097
446587821339871873
102617525354786193
136710293507876897
205261806445337857
255398975362662977
585513373097673985
224389928511210305
696533439577915521
361168569718055105
819437567901306625
761248838514090625
983241289287277569
833973217296535937
362540384738080705
595355782783133569
537951474150423425
310293318691602177
666634056795793665
96096774039233121
915151269459343745
752283638291345153
721102553760614017
861085681767438465
855604686181942017
242956605599190753
403660399765721089
175921574596031201
727211074727102593
561937448437007553
55325030196149321
3190624903076867
402250847204336129
732739701881066241
157318939452183681
614023928199314561
546878869783826625
210048871415937409
629219068220222721
843687578143646465
955952551907546881
884290449915750145
190522576763807457
352094507016236929
4758583610116164
620798360652802945
431900067106434945
200792393272566273
508928513590948929
622188301962728833
727758065923851009
519895178482374849
284809827907863681
505080011166466369
888335246037113345
31590718676892229
484786359073809153
616100955391498241
497407230570211201
721270601235270785
345517433153918785
777143883542098049
210777434961591969
2992080384191188
331792888371176513
346138698980565569
901082294388697729
312896809593381185
784676561991849217
207139051195903585
426041050185246209
182374312647778145
89838200300499057
62312708004595545
970131717200320769
492172797987224001
70449929649609393
188463737173168545
363776699626739073
789323896864344577
778749984601425921
642003797774073985
519472558619601729
260661373794556001
111353202860218657
748828970050250113
140900568383000465
199878963426189377
705614061359122689
599347314552127489
158905886864522113
579485595460180609
387824816400618049
183941700498123425
927334783670236673
644680805864722689
38757639676911705
750441202504098433
72071217582216017
283087161209765185
118036599100775249
942713949639145729
28215081143848189
292440430919456705
246051324234504161
288282709537674881
723196522622766081
567752595851689153
180601321778333761
642904042513355009
567722068523097345
660126284461796993
245186200116601985
271340644029305121
901799726569980801
121314070362879553
766833462093329665
346096058201708417
309692177555406593
541279416137526145
363582449231229313
779668906065017217
765498223510931329
210430530389304257
985219455240464897
470924302431220737
400164726906000129
893862334416003329
455585299711352065
242467899717567329
791082503216482817
291855752290238401
890753703121716993
973448092293799297
67021239161833001
379047777657069569
774605022389465345
690999900165327745
794010262752403841
964099472243554177
661796514059228161
673584277301923841
561873278073326849
492353734840065537
447856991805542081
940764721404516993
426477040539223169
325887841962700801
897110223339511169
856502644851939713
879355105685050881
478530859609569409
651357937242159105
956841825415405569
814219920243775105
57829304388558377
255729897616913569
527891269239659137
38977358423640585
471608603831678593
832835064348865409
906305211083522561
242210259564212929
793692567589928193
912324657400539521
951997555796072065
964698019442351105
551506236667183105
580203822672320385
651617380198688385
49391954038529809
597702360453910529
550706102608957825
351351525197796545
247366863938797473
658615142410684161
983270723982785409
688908398457930625
142621213290108353
614259655850511361
868139689152382977
897077439697359745
325199811207467905
557758496046776065
586317813727941889
785046579763110145
789964382192079361
206492424832341441
813116025814391937
368700010854135297
867439188780212225
292934642717121793
279224313885530369
817406923498022785
603509881221560833
150043287178782337
29237350796999073
112351595984831249
396356349866869825
824250436511733249
724782523833520129
570243542503158145
871850478110589825
698499995185612929
227876522279602881
176286377045196449
432752820812594817
788450753019575937
169863490058723489
491572218883463361
652392359945589889
586875540692565633
462263745102719169
752608100525191681
700116233519525377
574450453403552257
738089240749923073
664469750050387841
283646986854189665
289543576380645121
525658136959020609
304117230508262977
172587212098776033
155275036786723937
551667535680679745
496695722944655681
227662218782977089
99035859375292801
946259870292656513
5184175433350259
1893714569560779
367816191659603457
280045413337827297
882543490599750401
402748674153261313
842107564649422337
301519210978407745
375554567370137153
608408738101102081
581808654458728065
963037969988563841
840826413675653633
416658057767587457
299477034701378561
824498897786812801
235992814761921921
471487896064715393
949434384860670081
206088376970660641
882905463119989505
360369021873305665
645646088673325825
524946042145784129
364670540745965953
404243080865529857
676960488293439361
95315459139989953
614664715972690177
72637484020452561
475207107207831425
297729507917111745
483205599014475585
347908206731172481
9817081473945777
430005295245310593
326340758514950145
35467271094052789
232043262077309857
741299583997728129
451258465590590593
970953775418098433
872521345208963713
120202738481417937
574112417019876481
310657275550618497
107827846113771281
658825544385678337
798591825142403585
608105983341414273
354853997521168065
847059399946982529
7356971866632534
177581730846434145
726229586563601921
464668050081701313
973499993747192577
324427001330165569
485694468590588289
333594149720377601
945479089010967809
382359561119405249
179229249194309057
968841920411142657
936513944574826369
139612525493548641
985921107430596225
823522506916467073
458218751233801409
158569121539416705
231954766455244705
262126131279555201
978288690161233793
697662731211116161
941782351611487489
615811114998683393
953344520018300289
429664634566265601
762440368382594177
674476843618190209
890579003807732737
917083257723659009
590145629535026689
752613621555302785
525638254014925953
853250496969083265
752716524867551233
29400103465899941
869209689884728321
406771945555902017
657029695605016961
208244032154380353
571077592593150465
617369785198055041
397636438748285889
666940098900038017
777946720851702785
682748125611048193
940827100742041473
176844028849602721
420122352791056897
148963111610607393
147845905795207393
957939488603010433
652175681740002433
470880249223537089
81622729555431825
306400330402100929
994011334426037889
144654330506227777
753302199093741569
282227858640416321
571293400326092353
630768337635083265
708014801146810369
976768458130615809
737975540116779521
584018806887829761
623748711937738113
693394770083367937
278719270797008097
485937628776229121
402844689541353345
969358917399827969
335274148517549249
635491171586923649
72551411618500977
742803461501509121
178432439708317249
595499251617967105
179241431729898913
126142523737696305
955959538087619201
615068342725729793
260303190022042401
185501482694805153
586941250277613313
252434626350628737
408387659297660545
845630607920135425
44277453827684225
407964237964595713
904602766916583297
540684644065593217
369590838142371137
243659606919112609
390412873776729281
513486553342392001
898608875076425089
13372322586303499
72413985973742049
729370401536769281
340115550296669185
657024564982747777
9820436619680241
215425122721770497
547859386226435265
122492484920852193
621411958239757057
261936934757732161
52342132489671345
770406945918925953
166854484504108769
330055423954038977
678202824519498369
889978093589660673
106722347585600513
698184194966155265
862950096030053505
308052130860350081
926212999304379265
849324113729195393
614084939725208833
308959973941933889
219459932477365953
352573277104750401
394195455148426881
599319306748386049
574513414803767041
524214889894603969
607393668499567617
849803001699947137
73472626837075889
467300131790776129
775504074498589569
424988200744106817
27916847922244361
183360520993892097
938702197811804417
272752222549342721
906697548820707969
325860008990358145
292840914807206401
586283164912678785
281317254576704769
822223948257356033
584490965750639745
774623964723195393
13534910501656117
29759073678466421
324761423703327617
481770877304612737
840501873620358657
310504179481044929
454254930560429185
879698935272330881
974646399242807809
911028922234944769
694051247978640513
227287646160627681
328688938603128769
815423726137107073
451402338174793345
734973117247937409
500584024911133761
803200879441692289
813860596266248961
104052888837456449
708849326273582337
288553623527535425
861851341449914497
719922750683800193
455655872749969793
643395767578489601
257239584851066785
370124898841210689
813217905497393153
613832226530348801
824230395891300225
530939877705872449
878434758414629889
128185856119216065
628980515620011649
720355032981378177
121401173556480721
264434215631120449
885589165055806977
150594429182706593
65316455954530617
395884884691625281
868673679635405313
929996826912842113
978487412890399617
566145774820891009
896525793367495169
361879251288073537
33533234477140517
957922577229783553
363882776900797185
467126044419126529
694565441154065665
914902532515567617
749636944252984321
717594280357293185
930029381727520641
351960024270077569
502346150921847873
109028056945546513
217058299412098081
546146294133075585
715196841314489985
125026197353377169
202604696187925985
239401837229832769
542110219204130369
847708730098821249
317278167410703489
703656866910717569
377971583786339905
456079673466959425
599732394963235329
919961652785126785
928501201432939265
619685086961961729
482608768790995329
305515191863524353
429074996344894337
843016515814375297
315457456309585409
485937062550192321
436841593532190785
645212141007822593
955721324216673921
454854150521275969
816772128055473921
569959025923538433
845781881324876289
88850270503511793
769817407391117313
412101743777041665
612230605852604417
393053209190912385
10136891494219591
720313753312108289
372943035219556865
41110724726351913
488402587202935745
589290249885686401
618197084111994241
743033037414016641
379469845069777985
990271859990048641
743991172706747649
725356048250581889
405246853172193473
405310822176588417
58881548745351569
140306688049180897
947382527626352385
328542494257907393
360072687909718593
534127254811204033
819433033357681025
276826739995433057
980158381453442049
599443199977457793
14454534617525107
312475218269564161
542825111369393473
312534849971920833
221510484584904737
722382122001449601
533993884449167489
213600069299675905
413369603371359617
420727880280195905
194290089076094369
26571885375553441
347710402424687745
846526046514159745
169395611182584833
34780979015043957
395436978692579649
612636251719688705
816750910000580097
629730216410350593
712249747831761281
929466577663578241
60239394226632161
232474569948148737
403404244365940929
874441335724506497
208900273156210177
350576157703870273
996629582989335937
907410702697063041
211379755767459585
878331201707318273
234467884356015297
642531136654824577
404745225745735873
873941958098826113
924834432194803969
778746666358469889
934450522356802561
954533166066487041
347387930630857601
263852581163099297
671654836764681729
138389267170843329
503338780707530113
221224834352677153
634761515634808449
433515309004116929
317612819843740481
903650208977528961
633957485460752257
722600679666385025
754826783501496321
955293191831524225
100697686195338929
526691799462792001
694320689140560257
560687838056637825
838493425878776961
43355954603888857
324531825834981505
638744063399649409
737026957182931585
449845635984592129
763283568603224961
100109278386055217
328529454736564481
837748749547216897
588101806414365441
327828093521041729
433522973430086529
302836890056185217
969460454727467521
464094440634753921
42441396015241553
652300518948520577
139896643503206305
789991544833571329
10309164285096207
911286105955385985
3225655390169836
470467293921429057
103571073047255553
311627439421366977
790624016314712065
203393750464437185
431330025366438721
727889042197640449
804138770684251649
859411475015896705
317663816761744257
589317048094129921
453219968698626433
28360233961412853
227356347768918209
141018973208504865
986162171084988033
498450263996518017
444292592274583745
553670345145784833
545880156492650561
85928399988054465
819930188198866817
788272952387416577
438232776910063489
905846825546072577
58675604596102217
310966039223528961
791148372999999745
128641540365750593
687656092496749825
722617994418505217
104093799371550609
502581274444895617
70292772739776745
118903022120492417
539968394733541505
438747782939294977
566244850312231169
528793749357093249
195293269533863713
253060471894284385
214708104368253505
92877133014774401
999605461513145217
238960018421505505
123715809102300289
737627723205185921
341255097432261249
604717029272598401
85003621030329217
977748902145095937
994343634222365953
950933097417445249
802164196580871041
135919341833113377
430329226895627585
886653880442479233
519231635157237121
707758103256304897
137865336860514385
586614578652925697
767499606450325377
819549129027464577
145727082813522977
577490280813422849
410291081025937729
727241529018545793
546219184635201793
807625208849140097
158561984784701729
87469243368411777
450248407004655041
102565869949612145
254634574197887713
294810258337581761
470282456885477121
437825646236108993
77021204839776481
524231503155532673
523706029604050561
70658871994081161
6212222015955616
243642762704856513
476624562449804545
464225094056717889
9466724121930393
868709449559034241
906954351751111297
110374571510217569
52058494589504177
920549829932142465
55677461388227825
811388855242934657
623093299732340865
516670390950970433
856428481376608385
716360757409864961
375928499225276033
276467719474586369
786119636542127873
424500467165405377
126389173862002657
754853732724197505
163099462594670689
765505654170841857
226389632457976513
331035892765447617
434379511785696257
446234839042145473
636233010927925121
74212094347204321
939752592651883009
613275427893910529
855775347518960001
483915412391376129
618164977507754625
522598818317330689
242805752356847873
159971078378307169
130494497907553745
930346823654916225
146406631417304577
395504286476299777
912924763715852289
522895213715130689
713723648155079809
406164230440246209
746395642422296961
689691567216712065
190488071032711265
409706097971925825
530148477763462529
208966529916236321
28798698326030993
52299419957126833
81174216300473281
964268661251297665
140084407868318545
741407979156091137
946411069443952385
638874955652085249
186832800526944609
289812562256550401
410827861296797057
445480844058336001
893583827563517697
901324561609608705
112068220077182417
340174360975536449
975851978587428737
935965560039389313
931119337294845057
842551497392671105
435054442608403009
80863552190911121
118508962224791457
537931001965190849
648186548697040897
522844019741604545
936822460507906689
572978114924816769
892900013194267009
469669885654105857
452871542372286913
972649038799396993
691803873556007169
899111509031848065
496634633076745793
404218789310392449
634221237981905793
728504022473354625
219128959873864385
93256976861271553
139299941275939473
692176216443056001
127661959638589393
956767762337253633
961288860887819009
90111260562806721
954450455268398849
660311382679933313
105955502903218977
228426771931191329
223383486608748417
228776488675708993
226534918219489121
810737815719513089
919744986381759105
44574304744245841
498263877069838209
759192858391346305
239000686409056705
552376324755799809
432468215797633729
944950189301262081
993293226094207873
756120266706529281
84335730961278113
90087305869136833
888078402009570433
641858972922065793
632920338044871681
666414092056826497
546374112737460033
989129523782857601
367587998260274689
961385767884173697
854383590084546689
643871395886803457
702028643757146753
607288898728176897
929792270933323777
217523293405207585
955122340113600257
777100246920455937
772828055797404929
349780847344500673
287362140755417761
938894312124086529
450212609509978113
126597881900075921
362200078812715201
530402784567300865
483421346152335873
980366726317873537
13596776090343821
166304995217843713
965208213142136833
415813291588960769
444219405116186625
23055307694177965
812140404709193345
202995325781284545
253146309668956673
859529946826043649
475928035516827841
257893073623129537
897601423826280961
726502311221511809
382621610706950977
291433639239581121
30154883292955017
793932342168276225
346290249900716545
449391346224199169
520990950306335361
882282152803979009
212582155569646657
588458705590070017
874257832957222017
222546561710614593
27607891570573197
537883363663337217
178178704507703137
689413751747078145
98876491598806065
681418573989279361
690516670133687425
252948256252590657
417552834247328001
460935950531383617
654150822643455745
676414206703173889
45094396044336073
950901108281899649
961934697932747905
551334074803017857
232364310312218817
482013881158896321
845672012702673153
605604459743922305
235606556721230977
402667062890848833
850959403934204801
846466910654925185
21208456529730581
458478511287840129
977808862538372481
507358484102375617
309964527837888321
943003478362494977
16378013623546185
956143314556704257
701594923692479233
726835166537015937
787799038127037569
691952773004384641
941560626927251073
507653791213078977
212012189763340033
308838952741478657
744756815845899777
140384991265920849
867673245811249921
836671971961046785
974454479985539585
704480862732567041
983618552208208513
183188766162374017
389900273179374721
44438067852942577
607035614166998017
495827364886593153
622272284898692225
880019030819327361
30400653315861617
137957492628861921
516230105802692801
224243800565218977
427409183042649089
631343989358236033
483085105380504065
770071858888440961
47539418738788753
355157617973790977
51657188997447649
110794681132073921
249552520489608737
11572920019016665
374172317656649153
144511186738140225
116147621693859281
868970157175954561
47094705165098841
779660063498708481
385153775152044865
575984949925593217
240576782888895713
106434433088668401
957055005613659393
903125115500972801
795248563081694465
528005759398254977
294308490309504129
113401828862395249
641357517396410497
955835747227471745
614830316180812801
789397604280042753
622809027526915841
64956059867132265
900187196567153665
851421310775827969
567446485822527105
777947862617469953
388446239250921793
189875947299275809
234949299679373601
600454255112128641
402299459564764097
804692415219112065
595015758690453505
166410376562187169
74993691929892465
595658087695300993
741037552354595073
367777848072219265
779760034620720129
979696834586478209
628260877185327361
741421048014167425
842851887994372865
324632206646758529
740468600061885697
364865063074767041
425964065452492673
783693227303425665
735507299905447169
373026292105875777
300719887313589761
490998422550909761
97521313075735201
349608271234406977
606076941636955137
235480038179122785
832545662661380097
269706964300605377
578916504946731521
669187221204665217
284148409983367105
374271239468066945
678745506082822785
825633668044047105
217102316283839233
342415903315236545
489354237420093313
224831150403129729
419604387726810497
394186070643587009
273436577355880993
123877879748098609
208351417411416385
504223392767595521
80594148913361137
535446032971995329
385818201249356737
735886168040682497
864809396172896257
481240778354547393
395374687041774017
815726705226451329
154387173693576449
573477896370754497
647416816843225473
459831441819000257
435527700134556545
424655751793950081
248475372587704129
636380059980253441
560108755174411521
574371835630160385
655305901131015297
902882187529562753
168918222277847137
591662389438429185
97252103538563505
191901344467163905
333492687721232065
762319089717293953
962713777228344449
935677593594027521
362881578288531841
302863772311029569
729339690558553857
217911669912165601
996070537687196289
356338704553856513
432605170790577281
720075389744444545
6461749358276926
119796442963191361
113722282450874897
589964073860897281
581722874879312385
329349787109567105
165370765732334113
1808764711290434
710480624715987841
985869128360087937
2525848862831582
100117611519350065
206748623884479329
642890761049183873
25698876255840777
223516744777498049
933643728861510401
798026605763252225
415195589425439297
790213290150108929
249858699399209473
930141918927672833
897535441241332865
993304422256582145
695523306958622849
506794881807790657
258965229752026849
502007604146532545
458500138135507265
849907361037079937
46038818998922369
693989277666640257
217825124383468033
92364067313025937
589523752835316609
554320519916330241
547917182019248449
584212668053690753
215435268060177441
268189664283368769
185345280545223361
14364916858191635
265786250596001569
707353720349990785
109355309186694897
202174643458194241
341681733569855233
464411810602577857
568023147105998657
982995706234664321
2675032718163718
824335458816621185
893814630242586497
862799122700148225
8841802604293570
79291878781925233
195496753068498785
149155185838356961
75817297544942817
890648599872455297
787758936858090497
79363341541654913
28081515032130077
981148637380229121
525566928024120001
61238379971306209
182065420213415329
300597399412463361
47186320983147457
518039121321863233
768190915595595265
950003785652977281
297976205655050369
986251126578271233
209746334165445761
571970055935739585
606468150940395137
53412789882503753
116537743255403009
619225629283426817
14909208564975131
442899598396154113
922546202774500225
898552771919613953
528362196015339393
53558550381486273
199359508555937537
53952541310882345
439620196156993089
44311407847215545
810936462344413313
200751708772653473
911606335632665729
117321209284186097
240300317800854689
751452556336059521
554594399775795521
998044186476607745
615047798298548993
584479162957366017
822499084317614337
736464655384485121
186098329717348961
98575181587832081
670649504835549825
861037935791394817
272897919748507201
368460085982451969
66873286575927505
605342276816673793
978330583378812929
571451705876044673
628382853618675073
397167628897448385
297879791118365377
90115328009478641
868868952120970881
550745685558538625
600121075613561729
212600365686173569
283371629987200545
635052039416424705
839416208365348865
150177779927889377
772911786747211649
304587839529193857
276718461590898753
170592567484128545
716531309119256065
473775224925145153
930687222010726529
6197622279868754
335303471235044353
592076879627919105
458849756001095233
337436264716657089
861039328038578945
434176917071068417
677336540390984065
75093042153487105
421830146728599169
258037002785557313
467755968936306241
368833038752934849
487229759238483137
403367791120762689
391063124770430913
754902589172747009
177794928003523041
404032531912544193
930816329560474753
622464781087124225
736865548287408641
470126410987445313
922004474803739777
225895449746566849
986881297947141505
758951421858737153
386666964620024705
799466637806196481
648194388290138369
198833442514891873
693817361504158721
941195877760547969
985253167415089537
755704503830145153
688720558223521025
324241957180605697
363194561123799233
939599953415520897
195362886185507457
967078008719498881
947297954597916417
36696774432952937
85993120712421489
747776087646623233
958416900279125121
22245713014924285
932901615083113345
583087362579786625
609419101361107329
360726785920782657
110144087577291553
709604685081538049
90829331885967537
931783781209425025
96705154031741521
802145284631231489
748284030514735489
133970600277776737
647636151913089409
243593205277176193
900069992291337217
813067888384801409
445990754821279937
720792458304260353
579934117938380929
37706430768672865
825920850202219649
462683650294874241
858515237207933569
902258426316179969
166084535297270753
859727985131196033
296162422747211137
475436292027422209
592556371974182273
907764864627755521
510569114496148865
732763663555946369
701720329510144129
904799890065915521
804566054898660353
812060774864940033
116163665284584545
95822531809827473
292579892891189377
213312400210449409
820379817035470465
508603733655267329
988678871271541377
627763453132057089
388127286210598337
52525353662261857
874790568915585409
925813923103702657
409580418777865793
62845360629837481
54591163550187785
459260792949100161
653947041953889281
864403391453026689
716729279564859265
240662184034021057
762017331087182081
601623952317391873
780462230111137793
751074317507330177
553146749088230785
535774969203842049
777445701091018753
97139786450311185
352465641607235713
245791866932000065
735332502695537665
989480726390310401
96646417313147713
685578408993272833
572000188486089153
546578472285955009
360349070049058945
848547278679977985
783640918899098625
241796655565211457
860504053590936705
869264767521932289
15611370911900791
405932118960101185
441881418869958593
752416002878104577
441854486934270337
573654067564767105
24933374676662569
560907836338028225
746868845919639041
619418632810496769
505687090785852929
817778912906021505
903615607036591105
66922667437242289
137503526060930305
80687701649096449
871416888871048833
175886950133351649
495806676141781889
133100598580795153
799813805397237121
410935624557774337
729427356105356545
2904103766411482
317515812954219841
679565390533335809
435994257640707841
67016454086507913
9988137897725015
289674437084901825
163844172027181825
829675839953854849
244886858952940609
921847476901655297
239212413103759969
572433539573057409
91466316031762913
37570016367766577
345003474358885121
965482383672504833
198247093700355969
51771831803755441
36231109276619657
902801950071612417
142646834641945505
286575313997741057
167255753001436033
277704045949115809
946940531652044801
192852003824275713
27236966544104125
150712967163478145
166830593440542177
577166337841969409
832756670133689473
778317127531232769
202071578529637985
603912647386291073
110359020512418977
268979989442343137
253007882160144257
155927736569343329
416790944064559425
211899724455435361
652547316943901057
731588378979040897
791017169748491265
484358643866527041
140007347963286177
432378942189629889
309621998520153729
585105179583841665
11434636090853935
752141517244344193
125999681505017505
264062364613848481
980412986320163841
817697355590080769
413773862815860801
922758850185945729
14038554066495679
450254649876290369
706175967072377345
245229550963086305
370655334399308865
917994765755912705
225651320350346977
785734804141308161
559108040367513857
532454957490722561
931750767618048257
787498732375684865
963683437171563521
304803182185185665
180404798322031041
335768405412819713
434575485957869633
722825753131364225
83966208023834257
58847770345293209
230623415094927105
335426561757111937
888946092962547713
982361259805023233
319236106116895489
238662175019686785
947157777625156225
814853651848653825
187830255734684257
745814244485873281
146021192219765729
896934787131017985
1773594812151558
493726737084528961
985070643208650625
281528658096275265
155738859352060097
988612765683494145
838246565856353025
929388361811212545
8538084844677663
126761369404759793
325342315919424641
801889813593692673
865920640440847873
539052224042296385
131014909224975713
712218742512863105
81483023082532753
702912018179446017
56058293501050185
156417138441424449
482751976015575937
641323180256490113
563177031061086081
987356531687989249
197666769161095489
685722116983850881
588286468551645697
717557571631532161
356100705773109697
218100675475357281
928405625685228801
440876407970345857
71725474811957017
527351095783271745
88496976373192545
848430408643853953
571436907876032385
915871351658163201
72147523098271777
580736924443106689
332723461980810689
974674217111302273
234773459361952257
205890681515565889
613774371546535297
508720151364545089
983070671451551745
442706578485034945
816787127904946945
938920226259492097
800722086241000705
858106764271393793
711848714547681409
133232735512703313
807911707767862273
159631894052733921
666929034895015041
526502531190283649
820984593655391361
376808281710842817
678938693400641921
77169791165341953
668630989793464961
679204304063137537
181467907517854369
78700719395164545
342261636276899201
314360775803124289
316736736371156417
94569613744842737
410780833098339905
165381640789060161
602451381189571201
317848283872109313
13752467069696573
725823170433239425
698675180018590849
469935158089361025
661993342017120001
868620731359323265
285487083314633473
947683104673925377
20917584041202477
646144585607449217
899114127582134913
304161816091458561
829494271451920385
500077241552403521
942389017640030337
305516520948675969
116470283173067729
682656325794753793
984797581360867713
744862152583862785
915548838742926849
394929108512927041
898044914916652673
913877815595276801
752503418580412929
133015660567834209
334983685405844801
133743924269195457
279746049287829217
999979713030537857
552911036249205377
29289805894406441
567657689573890177
288757572397368769
606655782835001729
293697427093743041
727027596676992897
470697124559881793
492540800031963009
535832086566347265
733237807826751489
834610516068471937
911220012330317697
428248742731272321
550367670057454145
412845577071814145
935553189860458369
781148222112923905
912182514144204545
503732699849292033
19096125776290609
356034817818255105
407009826350182593
53865516365157465
461447455877444545
202552905903933505
834794865092466561
399024970133421185
658607706084586753
52956879551279257
157167327088922017
379158443984336961
209670253207737697
840895554228588929
745139124063244545
640676638322799745
225577699754113025
724668203244397441
44093015548664849
18432801514675969
991341439367636353
89836464531079185
222010282150280513
250100458332637953
470036061609564673
882052698204286721
844425171184974209
917267068246614657
5044786062232466
278191819786250753
128382684974724609
430412981726327937
976445210200859009
142350454180841025
867715394700468737
79046442640503201
98089968817345329
933003750190902913
693243902594679041
653616655324062337
503849905041993985
728586453980750337
934044968210265089
912429362539619713
764651918496033921
820991890588892545
979719968458390657
214639746732101505
502357773162964033
889958810568522625
708635721470946945
969500033397388417
322193905597004865
116042354232898545
243398579021852257
162390425383500577
372356522458565313
715842696989601409
22361960403571413
109763077905417169
957580538242416001
290390613455104321
934756178824610177
767981330406399873
282874285374561281
66066334890616753
57069243006116377
375136990378388993
584286992598328961
577154572928098561
349595232071900161
940280781547337089
615489197470265345
590114993904582273
524606938865491457
111102233610947953
702110649184733569
101873871602837793
181398179211611617
248946852706971937
350194721453237505
57919732754528113
218479932681424737
119160311385323681
700791461268971649
30711795862515269
479504014475753857
465100531370911681
959626605158313729
474886707683510017
567026668782664833
875760257841862913
298947102139618625
332976130551826817
767013900918538497
779794548571474561
628057961714923265
703823428887197569
67028979004200241
102848616120894129
59729657038903873
5615024946670767
322332034592231681
110433618375341265
861568770156846337
566418304647043777
726660466222839169
225199116520091297
174609347757181953
857344207774353665
878248032831862785
155302634280029345
805795711023660289
646929712279204865
896679504318043393
499678506555376385
956692227030891393
200061799712695457
242467035938197633
106359179912328801
837669089693444097
270740659925734273
118773038259490033
851604646311978753
734977695825962113
45207124533327097
593493894087612033
180446208507640609
247542635336117985
380435464567730561
869957595265545729
703353090505689473
90962251656883761
652719283029837569
455777487197243073
379081613641802369
78122697258990353
282054741254965313
331943623678898305
330368442004286081
628995671200687489
530252434788447873
608021691135084801
136980538243764993
436602946908855489
484184763853219521
564369473645985025
529736824889034369
721795834190375041
230303484886640225
428568911343534913
769466972997350017
846410980642340865
102537559359079153
710811322510976769
636475605344049793
922528622815045121
542908651190847105
431762853728251841
878930617820321025
454972953880592897
552678041952581313
116475083339475313
172696581793555521
984858827939772673
931565078725202049
999196342122121857
130485564979580305
163902500198966689
503554258264814273
486476800648358849
664799092949785729
682378682637001985
310033954430715905
559750770219805825
56986814783626217
998020192627678849
314487251196542721
463617698416802881
413848974618927233
868819917089609089
507681028016561473
722333228260665729
803560891838440193
279609972077443201
428276546709733249
254560019376463457
254300015093523745
470455873401005505
21011178487342909
115217691189864353
971806967688709505
424318449988760449
443077569762376321
183310006920363137
586213817626995713
352099790439277761
899052850091647361
935896420334146945
973824646071846273
425103666581073345
835707403590414081
300914399596467265
216134444147216705
248105461974608129
860249034528658305
465347898266872193
556224570737549697
340639353361490177
559034982440329921
430276305237749825
791774128684409217
199776698611934465
988510809422642049
50627486151705097
404278272830691265
354581020498968129
986111915889374465
274997234476671137
865666278208109441
190591640315904801
606089580910865153
309687145591282177
986363350735046273
222100059284689569
923700459540076673
471151034035995137
872942012095561985
920648282974856961
170924658752944705
562330287610387969
48860421727391361
170092321845554113
667854494949888385
710896268575871617
558386450475709313
911737481867718017
296121946728737345
741208277064470785
421657915987753025
567467092660038017
324210190044802113
316833394986138305
637931069726366977
384449534710230785
239220399084513633
286764677454779169
44420951149646281
931922951296246529
865642225229534849
896012510493966081
729738372621649921
598720927519370625
458902271663681793
780033265252043905
373780827322668033
89616686790570561
649942114882084993
952498487862381057
840034990241564929
599227040498552961
86803393798713489
317196695922113729
581600970989353473
554131621525741889
370174591401639425
587399375907335809
938849649405351041
557027345028430977
412079973888274689
879811262159602305
204475890060398241
441151244256377089
660368693256351745
665264439024604161
410812234499188481
148869507364075105
726387725151959297
204604753182821217
154619273963961569
485244979527382017
829199337935448705
75758093933785745
416169967677928577
665558073306562305
126930189565077617
906753086564060673
252297525381670945
975171851572276481
444315998900447233
969515960868502145
447177256686430593
790794633737508737
125231785695576145
860542266963072257
689964909661105921
674108460154877569
739974632518389377
97089265068326833
615015301335381121
241895331549086369
159292495698444161
91321872229037761
88256645770286033
41207510729138977
70628915278326601
629883992066047745
452397717304539585
713791991459868161
356780052465810561
682656330666237825
53996147175683465
320893308930006529
883137451364029825
92000727151998689
267018394968156833
817723336746071169
146915908888735073
452580048367670849
400372624750573313
316300111592797697
930242735212670465
281881798575897025
330998053081185473
956022328509382529
568711364318959105
402862940984479809
439445491063242689
913259975281963265
697978372670254465
312671707021987009
441485399547224577
324405815839454721
373210063131394817
195192421384857153
7131487579228769
671246031779642753
269660919068265729
150197155444123041
637569396359719681
483173135989284481
267393054211102369
158178121898802529
130831160391619681
47677660151519865
99122279038752481
277473116282006561
108658831510006209
188719472941950785
897402708221921153
579085663372725761
499850524057203649
71993745610705593
415839123249860033
364640795659795905
579485434183393921
426770412321250433
418741718733407169
284205623070397985
148774636010048257
535900144619872001
234615631957496257
73244207259785537
706886743487461249
838744000213605633
751103446810340481
761764021094825473
13948898778551989
16197837025006325
192475521366230817
373751208021791937
273524959583179585
982646572490429313
865489917097840001
331280589126257217
273224581509551425
296597862309264001
685419923465434625
5225462491782685
213698218431030305
119908237515230161
701273643049964161
113281103897997617
629124787807461249
4929215286489598
27707261598278189
956055582851159681
756400258252417793
469564882321667265
560859403070320001
803269728830270593
945586981412417793
532146267709458945
606311208141854337
94647620877587937
220785015776086241
121192413783486225
79602689104940833
503868190136188353
898438572396886017
549541511132803713
253213306140300033
328987091813555329
249192038413457953
47999814289902969
118640375761251089
119027470049753553
549761474239024769
690570373770182913
308186125202344321
923977116175489665
512889481400600641
911486999118846721
178290502856732769
64218597620783969
6302320716784605
213693839630441185
94723481351095873
855458345389555073
175690374885062113
599073987966405889
179677069648397153
296508674212107713
572084022013036417
712645615221735809
781773971117104257
329817637266565185
650598818236574465
686107429978951169
712236189754294657
918428393768952577
55375565042538825
190529698768240769
853933731164319489
848091080146910209
434642136737151937
263650972394537953
94759721085005297
859537321655745793
140175744841626209
64154896062738273
662755202731210113
443468026254130817
57045456763909377
823465340776708353
847633040171304449
389593214481991553
982367322249492353
915012249658410241
781827625912143233
971102262079257857
425904548355610753
141584762508326305
423922516412404865
467231577657216321
440698047230590465
53301947874884073
138285976006066065
579136402639844481
108513786157044657
351895892101211329
296969750511739905
178061601535616577
602744320360706305
211415687772427265
143404163815138769
739846211130517121
330504876466561793
651125177085204737
752148020865980673
766085112474657153
516014118090743041
933280902107149697
294929159966293889
469810446521232577
728953030017518465
326641471232949377
980437890415541761
12344269886320759
284345468400832289
475973010685624129
973811872588952833
618013156686903169
144606608198568065
48479632718340657
321477738097235009
964704653055835137
939756349950171777
290002098681204737
407991445872454273
350784086679804673
988396557265099393
616991623392283009
753745638416104961
272679863687353985
749902681314814209
394679966263615425
25888950397458977
212483948365076001
967381814708953089
607531241654485249
979528971675290625
631203773861353729
871300385177515393
214974212874407873
672266767686433537
390840347690592257
205287173702070849
603579012555507841
702337718994374401
87256880639351553
508467858785741825
696255218543476097
409109960242445313
65841048756297041
42789543912048033
959712957825861761
944417966216092033
213252919352446721
989145170818070145
763342529117035009
874185936971950465
971090423108340225
52708967945374161
285832045137856545
502021682590572993
401091861533164097
415746085007081665
440256813266052609
419938489193971265
546535726170202753
55260786201749121
94038195759187697
886089156775954177
780785769902068737
803199312615370625
197083547968256097
505372589087729665
311469071587896577
168525048624937441
299583344430155969
346000267803245441
517563703423854465
863335176069155073
340354920707668161
63586212045649185
336711633642713729
179289454374840897
517287542382220993
824050817082098433
491361720161282241
845973780372306945
513355859215632641
817605314013471745
944886239081254017
769421970060314369
344834709088487041
938310255557546881
612604476415474177
96871418497670785
622760788755995137
767178247636141057
17684483635434845
382929727932372929
74351822498149313
341516950137986305
278184671046618049
242680733683782849
758007124635945729
319186053765006849
539034884759500993
768859974697702529
523678265104207361
53667360757362561
721546274670039809
163081625604183041
919811883878352897
784324561967710977
253078004691060449
485199664901542977
928731301860987137
615955279642417665
260778187502473601
160238624503103777
624237505693480065
212714818552696257
565855092616068801
898929804815982209
88373848507237169
163717451993900097
698624362411032321
985741280680475905
698713391345785857
791097887508410881
69616247100011465
467390909814731649
203191243918815713
766041707300843009
378316656960099393
635183643597323009
836419141294992129
274270520517404193
318654506004177793
336115584312874689
99582626253190817
629694047156691073
649136696877803905
70539147016484673
725435948053051137
173417644587839265
735572036412627073
538284848022977857
780573723367320065
15020796444635277
745612977484396161
280487279923546049
819072130086781697
673998200715524353
776884779634678273
330964031341542529
494756992547255361
961482047694099457
334259492954767553
338847964762142849
63769540879288209
505840304470725953
736871686555620609
453274885968928513
764765510249107969
170472736443737409
231762172111494401
371280238795353537
150996443599155329
238102358780416193
818574667432476033
341659860236598081
66686733154236569
643087614665786625
48519209454976785
590401405996510977
109533756853890657
721755873733379585
350856024706864257
587394998980294657
101822493985386449
920486303624945409
761441681885756289
809482577278310017
304560358834155137
652246705635217025
280418919237094625
171507544092877281
852201420441869953
24514581467908637
469920711188940417
94877459367537665
159944183961898145
474990671306350337
317697645972114369
262254598737876929
861250088546453761
446238392390536193
838867421174787201
467340034462820033
170144985613454145
106359974178580897
365523783559500993
610319162325492737
431029046607975489
780046695425884801
982731703676214913
812387819619361665
18135208458072149
192816450337371937
109474345709615121
826879534153646849
677440073246421761
850979378929756673
794406481881547393
409866668373035201
865745164357902977
880848182824115585
898808497997002113
79708683388457937
634810872739715841
432936500368025985
972923343642229889
742873647085602689
132838858512365761
320365529598457089
296898826360127105
992459486429204609
851263518984880385
905425174339946753
253845912858857377
496193806962398913
331726488429566657
374212912309262913
930063311198598273
782292347375752833
166272665068311617
446500241781830913
596267271169506817
904407644994576769
773220103968721025
256452478329528449
513704805442250817
921001378315000449
611820150112793473
609555169945170305
330317686285007553
859825052425502849
210738592597283905
72076109863683185
184663462686085697
854795334769346945
628551983143086337
381619114927917313
519088713325979969
440402238519600385
738868232237582337
480801810626202881
518689144733436545
567889430869675713
38343866251142393
70816708111704601
38880096869630009
767797763509352705
512784893890263361
957610876844760193
861939560115164417
25064758587083569
464681914805613057
620646699449395201
131675860436098033
355724086542379521
104944605795933121
372682039549016577
855410425319771265
778350966199264385
142264386809416225
198735579371489441
433755258613706241
358750650745590401
565448211145010881
863378709226804609
281204227316681281
272988868171715201
307230892885512449
157722707136551233
734345671456899457
381714903777744065
502486659733819905
220945949393059105
609543528930291073
637828947103481345
609425398183556737
715932910931985025
968222915190549121
759897596362386689
749273045556549889
264572855667829057
875435000766266241
995322382664702849
238098928894031713
955492960890460289
196165698677125633
470118317588243393
433867938181692097
925477168074404737
763890829052844289
576260367010001409
702458764049105665
985548245406760833
577170437287887361
82907870239352417
518303739922973825
13667979418408917
32613332921329729
174418319243231137
458469868834629569
368235627237262913
586332281916663809
415913318282150401
123414773115583473
890042912973467777
651049284026351361
726261183100726017
823315059519872129
155068951327849697
982299252780213249
798692451332828673
205779179685002241
516476086819727105
284720037701549409
50865831832697441
868920185220630273
131393575733240177
278205000467607329
109053565287392401
403178808328011777
606553007092833153
3733946199519945
35217293441139997
235950347215736161
116565689768381217
719987240344814977
991096715341876993
114983551472802145
849608700039060097
344386887540202113
800034440274287489
59683746506402289
417513260141458177
25997285919388437
915113227204244609
133866061468592481
430725247485946881
102757730693824993
631281952993525377
449169113283200961
783334376659754753
391807645315040641
989499153338838529
395253464633879105
319345206987480065
489204443962727681
712524448781960321
211073063120959873
458589607289919169
514123411934818369
684839080065304065
660922054767788545
49156850285184129
522667436320172097
943279233633265537
759623683743658241
182944260823736065
637704063285374209
880316739762658945
203141294181007137
961907619387772161
793686218550072577
378523665447551809
404056585420895425
234817219085025505
879201644910199425
892608543427777793
805773349719923585
137802233099616705
975035847285890561
74513878345523697
454969607079308353
866692199675868033
331821782040969473
397416107859362753
648734663203810561
485141329210633025
708888992923459585
376070340837610817
840992433542251521
729747880229774209
704713667278216321
403794362103241921
892225195152814593
711857127331899009
749410370177471745
930487408041267457
177177487344469921
135463303963547665
500995280645964545
691431240374842625
27132414921285709
151602407371535617
489689439311614337
963222303330225025
476518208974045761
251854289690297761
988320206398383233
371035285324361281
308015489849701057
667048804347435137
251917677227833089
600520369233928193
946001007031963393
581997824878900225
465892057053930753
477987414729635585
835076575186361985
103050975301680609
969716974645224833
274132462555190849
558597178426090817
322499978657845505
581833040398398465
759413093525854337
101524992668243777
12332616661502761
141524750748875601
493280953544695169
342601132243982145
449564171787739649
704812702284070273
64831216411175617
72740759927921169
626350790954068481
183942900332695777
519030479771851009
579720733133562753
630315571468400257
603843149998409217
535801376354451
113643772706014673
293994727484464961
563956038156694465
726219758068445441
353326731135453761
307038291542615425
940147139206773633
757867000563131649
330674692254143617
860775265311527041
338925760661975105
688110672239826433
138266847926834417
551981247918898049
325005068472251393
275527268029160161
144793951666540193
711161304296550273
983267037964407041
268910887765985601
373651240551441601
540389282720075905
947487227104216961
146099466495703265
161905089987506977
446719544318246145
630712912377869441
259326278242510081
210015188267087329
739415474035276289
25977630911338089
926922760106463745
657108596864867841
422713632559819329
111073951664150017
340299303025057601
872265745937033601
160571192628082049
587395530840318593
765482576084874625
239192707564597889
615818976609786113
410398432094720257
410089807091842945
329818097837898625
273369949138285953
328020906724361985
499471175222210881
511766995840653569
545609693459699329
433439736774370625
559854255927916289
215328243551722753
427821213150411457
559830366398767617
641674674499592961
797445658960605185
222473661567754273
197337190181087425
232879794489337281
183428040387511809
883430836262293889
496249322823391617
909843158633791873
241486036907288545
344612004510413313
835416315183255681
352629284612056001
150869092438857505
792363865646117505
381227130239702465
211699820707454177
861289073792562689
216779487481082017
40015247578630513
454753717374185793
109481294656111457
734426268476494209
215541104156230081
245245597310302049
358167956407386881
113421626166753105
823243018744680065
108228102622413553
453352902019324353
651521748598750977
84235830518654241
124515454418764657
757790825831017473
58865235130810433
724576433994158977
160767180017169057
11637775728235657
279239989547496833
339103964529813505
690942469065630465
195704311113600641
247218386596263041
844201413687711873
593677061257881217
228396445527526017
423232304122960193
140114857420657441
420486272809109249
414343669196251329
574635992667541505
331005263927042241
21299349008615409
180877169074838209
678031404614777217
109697010471743633
86681741282572001
787936123620701185
6607510876346924
204126183464702785
120203611217424513
377642979269270145
435970953505757889
103781044763592513
589764384075650817
941703536369896705
752922770022848769
636965974465142401
523284689294480705
527951414537904961
283861765207501953
353508925185181505
612028684306412289
281770446598083041
472972304439012481
82572464918740049
963921158426575873
723792721832405249
135080370814455457
481516075024823873
9575581364969611
2184169385299529
984038454415675521
869297900916108161
705350829897192321
725993234783819265
694726630163765377
146692395344199425
100605353638825505
385452891417276993
195233300545183969
145639272692007617
540420097977467457
295789679514720321
105506185143909521
321328803108039361
260412102150890625
463007912833276161
239739995195015329
303167182823447809
896862790289257601
763281132908571009
871994595001653249
454554803081331457
483236337789632961
351996769354982913
28013432204329393
256449257744217217
833265227348077825
274164601902270657
410938731523468929
25974281161255109
821131433478043393
834812810244294529
694596721161323521
208874479992416481
960873440759763585
406160449412875969
825252282291555201
243405056507453921
860000764335841793
997768182269948033
661209608519011969
783284658420079489
576399158921084609
96534253862645249
749361230463232513
888628687233859969
642961408940316161
995315892088372865
288765095840466945
646319197714616961
540980189323191617
72120828724493985
363555585579144577
565056894040122177
701190601440867713
256227532140271393
340970553893334657
5379615429165320
690452245892381313
223257041206077697
925004016160008961
851220642060439425
102411649548265761
698132811854885633
732169560532921729
607119796508221697
812087828115317505
613029759991618177
413086995495670401
113988252758429729
677175038767101953
766827173789649025
282080753643084833
116368545264357585
472958626688489217
63244624935952177
136705282749554065
985418772410348673
833091206924453761
366753643947763777
450089725908542145
4390387539489505
235077874552327105
508522587028108929
401219551947948865
757156901950068609
617171357563757953
999065411968238081
271750736975578945
325390996741982657
42478529453893969
559929993475282049
582677819613864961
196275528453612289
936432326870322561
673674999858281473
970153755684705537
10173650978482885
815383908064244865
969548592529797249
206986580472442465
536472423806974273
96921865246903265
411696701227108097
964813749493269121
555852565980531457
536626784454243585
937391806604645121
881682115723140353
648527143384445185
71320683481896465
404688276350914113
250738054146545057
240529920826790145
365473267481126849
452073387529861057
177958099372520929
643924355005042305
155277214846640577
147098100740343009
370328316032214401
241842145489449057
564007715758761537
106634824847063105
810605780858343297
415550040776197057
922631748538185601
108324326234909729
450773130849397185
288282488371320193
271235012214468545
80937553939205217
713523174932584961
869366630728947585
639685803847634945
760791961723052801
29587505948698525
722205380708126081
410056211036197697
232026655267820513
858449067647529089
850973354391594369
548673333415192001
30454290951256401
640955798965658881
103419340331004193
262274154684409505
483871577424752065
914578664293307265
20958249185679125
680589632402598401
486124899599359105
385533999333745665
732274490457280513
496784976914900417
957890895645612161
96716695581614673
182947702009310337
107534579197000273
834046527919816065
956367610418505473
721150892112150145
686111992629380225
535666884361125185
799624278932767489
818260193859694337
794726226037957121
534102968963966785
843581766268815745
493254145828928449
596438091665714561
795256267233085441
866216058965974913
831070205816283777
462341000103183937
604080191440172033
690499401142599169
837624185559028481
786292891475479681
512503392637660673
587263633477351809
757988606059111169
117336943226671537
928383212700676993
23843845032620493
899263817296876161
299050922262935937
168762220394515937
780261483531740801
945965871124494081
165415900607489665
637614580527098753
830682326451399553
733293186121238785
484397166588294785
156433017527199841
545111868438286273
452424200302357313
263281407057883169
375421205278231105
704766286314284929
302036195166959361
233916070547189665
623720618239845121
544284792477119041
671525062641872897
321347979983286913
519015110497422657
534924961827979905
43945440208177697
165960341078645889
150019646706726177
905109302981419393
940478004501665537
317058396279520129
669775149017027585
958168479499690369
393271854730387969
544955788074493185
693333893135851905
91852293697441969
629797398672316929
828965206232167553
980335304811244289
50156670305028465
879384936268417793
970298473688450433
501135234252556801
345241408302896833
471413149271929345
451732622019151553
134566053940139201
975689764173453825
684650441791673473
120000434968405729
926069132202074241
537087733718532225
128541638561709745
502215011549762561
46855216949456489
571877363093902273
789771191945737217
84239996340963905
337912214775765825
537665049456665729
261223175751499233
676768261901022465
597094142769656577
86642036263897665
85497715469469489
73973407458360449
573188769794314241
443501643016476353
591432166886977537
569950548558451073
967775917249108481
545213318186607809
79614604564702481
539763517463010881
613852140840290945
263240928578581185
721666377647180161
214768201027405249
399611548123586881
467268982130362497
78109126273157921
985982139223406593
436437208972895169
909227095075547009
710921381484187137
54623417088898177
432070409775064961
907379362404513281
969428117099872513
15542075366947851
223090551114304865
592472326364663809
661956527680717313
7119911146840742
945251368968532737
41411232787704977
990729564376731905
390315377707038593
375883960551533825
968661350193054593
823758618615035137
529882526234292353
569490643951833473
771547305135081729
105035028265264673
142393595823196001
25818210815881317
632850059847122433
963109757468773633
848547483721532289
279112765953183233
72577907654559521
868189270639395713
21346862062981641
977922815439092225
810514076935120769
9165145885149607
757079158732508289
236730866824719873
52120571602564113
914533132988602241
812637531471603841
283858359374508865
342603738424525953
224947747298588577
650569809443310209
204502475602231457
947424436066653313
440196171143201281
312345007851162241
883427415352656769
312261666955638145
409665409178721601
700678409039550337
88747189290442225
531415117629034817
312915051709309889
993357794830347521
6400479398510407
910859161683936001
885757173645257729
333865075561521473
434332467699231937
650636619302273409
687284240366949761
648189067870441985
276063020736269313
391007784739443777
274574704972818785
422576838632081537
935233507858232577
867746588632870529
254344875160126817
543572066858755137
705890087759471873
204202134686477729
314605347375404993
849541603374586113
277673976826400929
431220821361176449
504418392185260161
871991448753146753
30754468434728621
670750323633063425
226142853348286433
355326206978008769
882253416862980609
44923715414089241
632091027774792193
535307056390962881
64074958575610521
779648335637902977
376312139494795713
829314765114899457
361467647291035009
160200564168421089
962255339899257217
545626146068492161
22310564991622653
966054373282253825
248354341083815585
454263792265185217
759028684825121409
763148013781774849
26115327370058505
578580328838590209
8207472620278767
964019630824916481
969078216791633665
364590255898563009
887389992604226305
879719281333967489
666060879784297473
464163722617995457
94204446185014449
82131652961758945
898384554853566081
728548638786555265
329883780867209153
271319646462559137
798318397564226561
650288204973535745
697403294321280769
499726486639975745
34769341506380893
414453608981232705
923876132258970753
43549401831393001
712283352285572097
924212300931652865
187510461594324833
431326045718830849
240712380199826657
651104200368321793
791346682155174145
140749588851186929
35441291371170805
926999886253085313
919156204987646849
256956694761404481
541857204414679233
342565961770668801
233298664246637697
949007592232374273
742783452224941185
246164830735204801
129997174416480737
966005509001998721
3888965115037780
947467268082424577
54405984716003329
480278061350267265
839623288716952065
121658022754170145
396009293429542145
512270388137074817
941016187826343169
82966050244241537
134303038390250257
860276254354480769
596720127248678785
50352787850679425
585376543586554113
927860145708247425
459962789794206209
263543070484623553
311924235675461889
92799176145142433
466616083945853825
824185284132520705
502382332607956609
293601191309468609
593376676898616321
434778394518493313
899298812096387585
323131434784473793
60092840187610185
787105805341314305
662709548973211393
913606517604991489
526560960601325825
212266628334570433
391207509267592833
73191805864457169
811654072743201665
345997358289807617
891555468974045185
291663780753598017
671434360470144129
985827921439914497
187107466528542497
171076676890532737
212940098472093057
20717900002532709
685967924372848001
757098283083233537
591626720799224577
299170386149612801
391731204264255809
347656815687458433
742980999245282049
568422146780773953
532808993530119809
837767490149336193
32616035505726449
165160584612678337
10766373420001309
722883463523920513
874194138843134977
967319690701940609
623752154764599425
727842972977390337
560813334505029249
226858113141749089
108022189484575313
654460427930028929
783032821775334785
295025149509777217
658719634196550785
448036385271253569
565501415962947201
924470525755719809
740488979581473025
671537706517705345
644191923821839745
786657018350283393
679165760177970561
545925239727912833
627534038397444097
78385051185993153
737697066416298113
466083860670483457
637276864260839297
607841195178933249
122612840493350977
434035428516347713
508701370763778305
548433144089805121
641781186751723777
164592439444729889
44842397783116497
127775706733036177
539845769315537409
713336006191996289
265668426254291873
879544212962600065
374656779917059265
352779307470355265
70707067067583449
727512435531475201
666171470318379905
79802993839988129
242392345001994593
93944736856267921
448714187561539905
575926974405150145
257449950479589409
428612695170629505
788149598997555585
661708207006375041
944924960846514433
40059061241151777
787437450335687553
287532012321011329
631995687427801089
877332402224653569
597200677656487937
885289530934401025
52506956935823305
958268167075026049
472353318026761409
468912113061610945
958194184873255041
469493297138149377
971497944547705857
216458578609816225
68859710046178521
173682442646632897
982717449405290241
392428715487580737
725301158889735937
651196551015268353
377549053373668289
376202550013045057
367581061338467137
76084983224974593
744343321451160449
250981732297023041
751265862615016961
680534756207865473
832874120704232449
877335743794477057
635551523215324929
797201559840659457
53980727358699297
626432343590322817
529732147041534145
385458913278224257
621186026546794625
980257889947978753
968256809819927169
245453491657854913
695649748067681153
19610483724620821
699659153831968257
702956136567490817
201479562483828577
415374598236700737
120933238093729809
408349526010243073
815336428519180929
914562847065890433
266467972872819553
34695041122625669
2435459273719799
469837143100345281
669442088099732097
82673385242626689
870456751188361473
99697942326429585
453620183771840449
704294287343851905
43545582855818665
286256872347384737
84779253461701681
442622823661257729
720494653805378561
218484415976485057
313535157904792385
51371193951343153
574365606327089793
471051378405010753
975126278076514049
106056503557251265
175220914784489313
772358764635883777
476751630435460993
947526245810418305
173301409578379489
360077950398306241
999349326016886145
609005330818280193
566898571316162945
48498858100067041
668240381661493633
769419833519280897
997335253387358081
539211125456448129
205852039220622689
448603791683109505
162881611685890337
695119325851176705
869773872386116737
114097729301404049
124098434141573393
467520073584275713
800688643619140225
104598355837262625
485012793039006465
916945280862652161
257259486403786593
791721136917699073
177696041305580257
300702612145289025
598843608478678913
699588494854958337
852227288902322305
513520455899730177
291942113041119169
880857991503922561
679690724971257985
262431576843829665
662584078045929473
208157045909482817
712767876120845953
233005995156307585
594382894204505729
881491220388588673
816651162660504577
161270188790318721
880791164204653441
375045805033263361
582418328267485569
164126430915975553
480119891227504769
250900916468325473
565671842146777217
900812509615751809
493176743918117505
752532997893421185
655161179669436033
138918648493428945
285917235199093729
857576053239554433
369270259246603201
80705095228103985
813291499986627329
517168490012328705
402665893809783233
368940391495802689
865508866243159169
138312268380337729
801067797170237953
36206513871550937
654230871246730241
976023168332110593
729013995128805505
787594624750199937
883743164659988737
993652037885267713
913660527943628033
913940414398063873
210944971116332481
922608914846158977
497067190532924481
821225688538773377
788034735862336129
706823253557183233
210086329150728897
631498892368672129
403058745731531905
252624970897251457
492884823568944577
561643777554461825
586029495554629377
421332697221940353
430294176528718273
818552234774723457
932108646646247425
499687388536825281
144596918539535617
562733834680936833
808389488451246721
962370417019440641
594022460150577537
87120993784309601
557102066988704449
201197613414154529
562138956351918913
733805266349991425
285603564630691361
37181566192371009
991491968660741889
228667252615151297
342305748990634177
254506500709211873
714254915047195905
52338457821215713
617729981743136897
99561612868310449
63320232836097561
185660713564145921
881169493739629313
673529860732028417
809174321921505025
68784726105189713
465977824577976641
413631429102592897
361063208214157825
895276359536160385
750291328916452481
405972066670329153
195370200363736865
426075577116331457
45032527897889585
102048383744419153
29790742191533881
352879475564466753
697330443015997441
121313754053032465
348803576364605377
866497703610952321
445032744223339073
213809716425608961
504101857488595009
492954714610177153
316774153572408449
129719928344555585
763061152150322433
448590119487880513
662103969133889793
96804488597839409
358986349537501185
735135195298751617
217465091227185377
842024830612478721
808792385590380801
946719293312499201
466355860296456129
610270247356729473
506938856349372417
292987876296681025
935794949117171201
430949408296931393
878851934632180353
655988848004914433
486248923557185217
962310750132680833
182731339624230593
593211709076478337
98470793156730801
603708448829413249
385554085391612865
75140039730386193
138237211734445361
207631087152512545
407250888168121409
402904374188826753
588760737176434305
646162619632380545
426445175306404353
190099158249643297
280593193737364353
690646095266380289
871808491808407297
512554348659176385
720124494204817665
148672494599056289
185000413914493633
330828113921282177
720320880853840769
969118809825953153
434325212583899201
72414280990993121
671135615306111361
73810354477177105
382651060510180609
824134569680705281
952063643503954945
3484825856595820
668802258217591041
929911817895921537
685601575461023361
76086178154459729
348548681615290433
915097726725606401
757912902160253569
647018920328757633
159480751349307713
565754388224288257
791787571679732225
233844036952598369
523472335759376577
679766144584203009
547023999070959681
722000276157894785
481097960306355777
476384185073756545
44650930441653025
603485167366540801
464285058328921409
901783726647961985
563945352531199937
217032518177093473
56645613526133953
100439233151368161
544991728880812929
256173971608759553
665345948464973569
135600289097922769
344567267393524161
390674611139079617
334037309277948929
636877341160326529
739426295843401857
707183050031911681
763284119010472193
428922628239527425
48596704728483657
816539284477198465
973090575742772097
352418669824567809
755089741128714625
898033864966890625
941540640123344129
427062839451188033
547464063951581633
655014788012889345
984230213118570241
225963558860279073
772973679851154305
141588834575861585
601084759908363393
831839661200470145
396568466591873857
686766606086336385
10319121010457067
27641589376570021
693805471597864449
690251538213667585
613710912663472385
437689291859316929
70767498160985377
893175001353045633
193022728683238881
180148323848783105
600375253078368513
837430898952424833
724322224398846849
217642175478511937
92018023957693537
618865067877095169
315113492205923201
25841707677388
770216927478594561
712425972608630273
918607316797047937
181821347436036385
928074027816261121
601485157313224833
160121404702405889
166543415830425089
242549411567401953
178887156773535073
822516409845185793
981119394913063169
791147769258703489
403890156642838657
280737140200102305
515834500130719489
193384430427859137
497010546043654785
449942801601119297
478709690167468097
715440751951559041
33885756927568125
617373710235510657
507946336281030337
622707019300360321
659621314007396353
865016462932099073
762048288456929537
542450418947734913
786690109589082369
658293290961375745
964458342313724161
107635029860407633
562302557612028161
575415460609425857
318023020299425409
692958955855288705
595268883018923521
82704913649928385
924325762497442049
625463941979178497
417725655830326977
723101730530694017
343905611129653441
854610676207262849
423700212884601025
78239922206025489
715604495366288129
700503151629836673
74338868823772721
388887503049061633
416763350588604481
963983736875082881
488725596188625985
774210972541054977
590713556946483201
378609954031318337
149569745233884545
577238581806149761
993986509583263105
112063037779244209
344643170292655681
482060873924401345
522891490938808129
783327608759388417
137698101051473505
697720457673046529
467587587769409921
252020046289219713
116699419512848465
684407903980104961
11502728416071585
257533653762636705
902555696488947841
609494003088403585
744929029178755969
838206020586703105
418135802652662401
964093219442675457
993850454663090817
344504668748691649
215208711203776161
545266586837066945
578535183169577729
775264946078823809
736046232320490881
314637270011175937
211151859058547937
112303856043999169
246779494475530593
481105034183265921
117645111169182417
306272338760485121
321202026058236993
523510919371924481
626332541693047041
575397557436056705
176563578925905473
768516652381413121
404162277157690049
718806043347945345
867000267578801409
569627934859769153
741295676951253761
217407112354352737
325598590846328385
95204604917505937
785657655306238337
997855664370531969
512692011874069761
226464736092798945
911322745005345025
868902108843679105
475840755149914945
90903817251280049
468081972344132097
804476303557193089
956046488558212865
312214071501026625
4261856130744369
444141499741287681
285105844079220897
144703660159203777
680844042751134849
409093457771614081
710607610548014721
278378371522875713
2159785887376198
290668642962141761
957930409247573889
250263854218783041
176910817491878433
458364907294793857
792699054203750529
78209484642908993
392994215463990401
155666671248509313
582509617154217985
945329461554655873
40585739310137873
704506038926877441
373334076471298561
506400805814953089
450162332481694657
22980242837565169
793868146149241729
661951669157268609
25621613895816077
75984664675139425
180186297896105857
451438048958638785
747381951278119297
324710175260798913
673420129712394753
53820207542867209
896324150358128641
718491966764426241
684777967226977665
752015023250801665
506661524035188033
281287036080637441
45074507164217905
117113922801085121
494302462274220225
885095339164310657
360041586303024961
598920538239890049
626995298629468289
373929961810078657
578042131752041217
171275755580792001
503522869011219009
804479674412881025
543411373688835649
673802819856568449
491439689094270273
203396994887584449
356500647051984385
16118026662293673
136322042721799377
906183439626121345
690600795928491009
466217599601566145
900227390243949569
238933247205932449
826273712597514369
831664856361257089
213036056778098017
31735323063006749
55222339409691121
460366057818282113
727575235294356737
211322829889984513
278680433213502433
637137341740965633
357901150076053825
510598279423006849
79405818763833457
132929088805001761
149842275875826337
153951476220263713
281711550614592641
375488356131182337
283883053547660289
229826852103669921
30571536354340845
953403942014365313
542693986415100161
345785134295622657
718688616825273729
939892647084292481
389090447444042881
76344101406081505
669514402514568961
828349520830429697
394929362855218753
660171746904538497
344562164088081793
708598866299000577
137429358473944449
380744441598962177
984955293834684673
680946698644765825
836626556919458177
73371770869801505
20005396291133073
404549766435800897
946154519845949057
241528604070491585
279716124237296641
107279836864389361
629263912745891713
336724183949551809
33459573043602477
346176505450502465
552973735889225473
858677036929202305
143674570865101153
300745544197996481
715472129055039489
66353673120464585
171287127142612065
405773673349633665
85362146019051009
255467757117354593
98654847563937825
685995450449173249
676074018796417793
754325908788230913
446189200650205825
241861063950397537
304741677213255937
17445270871942365
950410684051357825
953818669084600833
692068371747408385
455156636004036353
644043349751228161
621938560679841537
748182900140814977
927446615849640961
132857149423256433
438370550442569025
859213564995817089
151581002944446209
99318021654400401
902040285655784449
740284943187176193
625590537253820673
579706785184676865
28153824532915485
952867747154507137
53489550637396025
359220008192827265
979494358732420225
497889822700784001
673136722997867137
908667245250884993
52158549029190041
990741636120247425
333936785002794881
646730860988037889
285294453006046401
800287611115187969
649120402437774081
953355855950754817
832566804941966721
191219914309553665
56128852047987569
282688986923853345
632489411507450625
947568525599713921
158669524280892993
928087973103599105
845428831245585025
174908088198108001
295296438452261697
477073088419222593
986997208433946881
979778187529733505
881910078974128385
760694944082258177
680716399386212993
507060431018089601
709359142709160961
149643853510831873
477249467493536449
379532485606796417
42366088274465529
378528186855129985
243159917777836865
928545495460386817
62287729633434985
690099493179403137
209072708955471809
730747972544698241
923760505307951873
982805544097244161
885275566402969601
873005776360921729
454070148322938881
817901904270618881
702212843453504769
56144488922066025
314123182741575809
596456193395063937
413988556743911553
117867063994324673
261188091460759713
951929346017229569
14908823365776371
806175742951860609
6112264132866919
420620308888021697
162258779908453281
666854537340762753
41509864289176801
750112252051091457
872921932564725889
722044547218957185
732455327445017089
784959747920891777
567115333056624065
211671130498582337
907505976062281217
729207864746011905
369426856328975425
45458687005363489
165416062097642273
726936025105229953
945505702704638849
770494945937087361
121693989718664737
124870559649310817
52170840847214017
797783815780432897
859193501444977793
485211914419211841
409366415387611457
350951687346366593
918218304973524097
402173748008653441
464307225667069505
101249523838983441
264159271676661761
442332725677260225
111321031114735457
735218505798883201
804471656440749953
76739636556192545
455309397748668865
764864923510619265
191839722570708033
301843588548211137
262411641897988385
734915284133803777
846664307458151297
756633157239670657
828371696345037825
607699934176065921
359548795974593217
534999200235346177
613270711912957697
513439999147938497
693247236938645377
565176428018908545
140703324819620001
242188528557429665
893578087662126977
382221885709298497
340138654163042369
823404015140916993
340095605394370433
354839751943524673
723121612358550401
290110235276902849
919850249014675201
944464627772836737
527134240975949825
256823762133957761
891358640994354945
372365448575084609
235350733842029217
253906077194436801
620942042613370369
149635042508405313
686183489072901889
855725002487140225
819882447869541377
285281113565395969
323432476701589697
515985247969486657
388383265246107585
629236592308975233
6013438536633943
680816012574670465
481111631656637825
729958041660601985
195654797949156961
188678788313735201
949137800261894145
790383466528501377
271617367938855489
185885860891307777
884376341352141953
791371371689883009
183404886864561345
787496452621190785
595173079831577473
618345161182217729
645597201851581057
495583788874474177
975470615017430785
74718277404291377
603352707495402497
950343034893148161
895024107288809601
994777075974359041
752789720058225793
934236658126180737
934428755066130689
279050054919368641
487371430982122241
675350471304276993
516258476572467265
566793450656184385
759582704668485121
403359732711812033
242405434410147489
433074929815971521
996600858522053249
799981816963972609
37748263272901041
452038802529695105
389327328979088705
455517961385576961
521566251744988801
203287248388441153
586060207732399233
694063615384910593
880655768195618561
314914209451668161
65252812525738889
162193348794636769
401894653317595969
934579749434671361
236216385577653025
389402527244940737
737038309941940481
599114488394687617
622290011246771841
123315111125136705
918821708489320193
333494961056821185
317914277083603841
618642908317615873
124979337992875089
951632815085469313
279209721334694337
216108540518282657
195584902306419329
954271904777165441
907074793023828225
486021061596460545
949151502380009473
123388827326582513
812482313542068737
930918998048204929
414221992806454657
897844695330214401
615567541076941441
742673114258593665
195718109514052097
881636466949221249
123264796892864289
391667294865876929
329106640165347841
383948763950176065
254663885992249089
889152013524815105
140479159048372385
719307848872286721
638921503882654081
408592680135158145
826931579741995137
106491449977088705
897476838578978305
577810346192607233
699168413699911169
396449568677626369
240484801592581121
160939628309999073
287045949267651809
532342919568693633
156794082949112801
37705243308964521
798807451035650049
598907327394760449
657461879239438849
357244696532945025
746052728501498113
553703746559442305
744710246552886273
494681441460152129
899023186399915521
249415500971776353
521394173048985409
970879830968490881
120572849445535265
154205419727514241
630464774591019649
809288709991240193
42234868144769841
256247674686753025
519575262907996929
898508206586907777
992081793879192961
998900014653690369
362891640002628865
805190140315611393
61617250405603841
734584494304916097
340333809132760897
139108941959191761
707725601385245185
108295272081217585
373887049447211201
10717394868578147
825745519901085953
985754995796915201
351287773591448705
341226825732818817
801021694845482113
26591268806444357
329301577645314177
786229076589179137
648828957671067777
769507817577487361
201975845317554081
816103478305342721
986351498731800449
144275168878522881
843662704231780097
59928711365065281
245438964385664801
654468360222354177
792272858744222465
364346197124231361
231150741458898145
85229920762992289
125134356849522017
144798273356545281
858638094862982657
481938290172032129
297994849025174017
513790380138752449
659703679516758017
318513544709730561
367119367582501441
359303931899215937
440416184914127169
228193504534468193
195100540022627777
16212319724688951
292447708343808961
404964972837638017
952911319795991937
424529718933248897
13339880876839683
800436916242280833
473895170198249217
700548224354793857
874694351789793153
538792825406218561
789802012857764865
860396026626756353
592321796517429505
551562407644513281
484642967699789889
30275776048023009
298673117480968129
294303346556741825
339050492817059009
853618388272150145
295415451200149249
548885797698617921
105994664167181057
962614729070969985
372804247189574401
737923815937929473
158120614122449473
320063697992074817
522542534378653185
881999595525675521
177636142483912577
957202343834478721
942106797366135169
315677517937814273
21592342847999049
134159270179764033
331058359736040257
544907363142825153
388564511139910081
231900437130341601
613648220497548673
176266637090781601
937154161389577857
748011648341243521
387062046577540417
677594303673714433
62397916498580177
613389820299314945
590941651481541377
839919407250600833
623081896859444609
672890899540356097
121357552572669441
202189845696882593
531125348381333505
580208750013169281
371197241043796673
373157562723490881
263610848853235393
545737088047191681
968971819779424513
138879100803209089
38702385183805641
345891260119553281
309333732937747777
479640515809574913
608607097610999681
753344880457740545
821136389015348481
136718868164789505
365899767236437249
79862081188773249
302656544996959489
167242405804316385
733944473365656193
836882581004576769
68638453935390145
4514713009084238
617810260335893505
613744053464173441
100108558230671777
901518272544937601
28993298868507101
149401974009484865
865448015355191937
276915455902376097
865420824819855361
230734359875606881
990000015593460481
405715864631862465
227627199620670017
488995056131002049
491527069926829953
100881026041675041
582655693672694273
385705820093808577
870123607959715457
517488702110833281
549154220459933441
680254057709526401
943727069022545281
977680261328265857
70297024857272961
453689713846192641
954160962669378945
762467432736965633
265578520680155649
326690992325159745
133681185430518881
145574511564490625
308189275252769409
854396009393435777
618287156068028929
554845198463941441
261598893783293057
206772709187840417
321597377849066497
638343873416119425
927133432402544385
150427517541433473
141878921515362641
185133313672120481
403750391491757505
36228156861510489
664858574716473345
304811652711582081
241877393012979393
966844152561794817
346233330747361601
5243813694381539
785095126757835649
569283736084327041
10336228133164261
324523681554737217
536609049090399873
829733514921658113
385202910638835585
471054705766895681
161868781267028737
261483174515180545
309323551962845313
4738838331092122
44357633049532553
271444133658186305
191653429359240801
952614533117704577
148488944326111937
966748121543492225
283994612912930721
893886630674348289
311710486177639873
800137411935170177
333650813157373889
472142270584824065
987331339246192257
391335694826880449
224295491823340193
496648465144666753
890250585720941057
581314829683935489
284283330910286241
779978886805261953
959680548399302017
277349243748893345
44173914931980201
125818575444240689
546121838515273153
928976439415402113
359025097890087425
428646896840475329
754261255805908737
538458628516620097
976053490389608193
676101136064017665
429127871308370945
954066903631685889
824547535072884353
755173905003530497
359756283155744705
820486183232833793
532458748626715073
354999585341224193
892770841407981569
967865475002541313
932884693882491777
931836737424970369
297717654186179009
209514684014219361
613697412417770625
655954364446571521
906636422486287233
487975966569359297
884858970934451585
495482141770913857
262277075079245249
60173483039755785
890506028190241665
108885729580143649
252531243305689217
944573150394921345
976673174827062913
15580407781229045
483061894438188353
166759181754874817
840565123653403905
593297285101302529
945778971449333377
434561833087300481
433575476995538881
811168161712789633
377722908152907905
749846966862559745
67790403273971009
249096976827997921
573081461382459201
121304443119080401
684503216126572801
876836546794624257
310480288781995521
981049019579908865
783305915705562241
270291692419717185
488350853454149057
127574220285894049
81612185006978753
427921094934030849
523093743990423553
18575965329137969
577005801556578945
116711395966176753
57919467848654537
19389268530744297
318597212841495553
725049494329887105
554663191121162689
776258020210701953
858610369338998529
928919532291858689
396533000116262017
228384510324043617
51710530352388593
88203506078163633
716666506925203585
898681659866481153
597123368752973697
181465575944429345
285533959150428577
10377466927510849
477384259687160577
260451361085741953
439640036031231169
665098414926648449
237596156995684481
859636229409143809
214641159714950465
787783926705801473
870363061961588097
531506614706061313
557908558740455105
794761804912675713
924105455885977857
694861316880629633
738731696297833601
973540178322650753
336253277013816705
281270259799273889
848770886015589761
376348709316293697
407850462548462337
243930706770798209
591031545671758593
624187774127859329
282394908571695809
853511561540372097
392547104246648641
394121597508795073
269276138108468961
847178599856918785
244121187684903425
519777105691126657
360962483935281217
919844764855254273
569894092147962177
573487595825528449
333128370086317825
750791315082930817
860162443816082561
518246121867512961
888201297838879617
744157070752968065
762795146104573185
518610835831717185
405347691381268225
928394768356997505
821752587741838209
281930359591826113
993705047242821889
7644771663777307
75630313970673873
364734322884770241
710707586809723393
387078201041466817
284812367033697057
723860625237293825
3641299664112641
104613366734384033
642733504606236545
417867389019607937
660103541096840449
993009943696314241
444913803968713281
771504429680592001
811830958258335745
69198331123115353
338842667680700737
504495244943652929
826399462783148161
101801898432102641
458454243208159617
295607596864977921
242587920392805409
543162248487698241
958849207887414529
3966732420912279
257737287768033953
528778711698046593
210082894307094913
301792290564629441
659225308990177025
444925077565979329
183253159065690401
786216486357995905
507216270291832129
644308060090897665
367785956830059969
732567394854197889
322134376524961473
249983493010209601
895729976900370945
527477943147624065
7848174860308866
629348088065462273
417036762300147329
477408021977902785
250342602513187521
42875631790998737
669215498047505409
126643143812149361
671694601241792641
176368591495822529
615417102713080833
438559971363463489
590456719299208193
750847490805362049
486915170225193153
194925895162514145
842092618787843713
170801725197751937
59115978677874993
750225488792102785
746897537157181825
219377344257866817
14643914853677555
841484408878524545
977875158274546689
138178969922425729
302712048674420225
498786767868108161
777332459973417089
39714120975498425
990902734234330241
227659542141606561
698492136349646721
492110278492950529
223645990137821377
541723207523056833
807211854721956865
288586370995572481
551098447203349569
612485199310177793
68938753332031033
868261756614201729
72789135816220817
272878770840644833
467315844002423297
590237813741378561
552312657799231361
862126712794999681
253397319428384961
79488178007104721
902514439649743489
431735704806384321
608217528390306817
160945821453398081
215026422836224641
645903933987996289
916498476418822145
477276458429849921
813676247376002817
304350869410562561
795568976900722561
746179031356460417
648206506855991553
791554904555966977
1108400844313518
754656499995883905
712904859054579841
913610898455822593
340116208382656129
610550402977775105
74160040526973441
522396533478876033
761548235727326465
475735537801751617
521622530079267073
46462462849501617
866349435089493889
990721861942139777
819563180391036673
549038500321435393
181151703559148225
867012228911275649
28186577495524669
215773866182669025
673694858298087169
671416988220294529
389070504070516993
238306698358952673
153067527564913921
655626831775983361
824566498962262913
904484295530061697
394154086056468737
594697793299173633
187911133716005217
332032207078162817
53212561825750849
989703619280724737
18960808428298725
689696815711828097
700297708801630721
662661813282026497
709878046136510977
938362502554789377
584282294521961217
725941955450773249
665760190388796801
94371556611150369
67519080575741073
143716016872575953
257116569842929537
768250634458228481
19724453513302433
619611948041357441
104263071672815457
264275219041557153
844454461602595457
342583554085509889
508118519995866241
839779100536847105
226582356168543937
202111278409268449
647549787944173569
817843192295804289
135476203252035137
444199658372957185
500328113049775873
122974259092996753
96114276552743409
381239381657810113
312921838747529089
466610446123039809
249164631965225857
691652958977245825
843766015226922625
847767809135555969
261094689573460609
49344900451906649
535312266720855745
253867587123677185
716665424927237249
308328493847850881
232077584656733441
447761528896394177
228704089877442945
234503263497464769
55073453640531289
509198309363919105
133838290522011457
824408553272957313
567411862479723969
362451362814312449
307913312154228033
579879991706841601
421548570085900737
866554323725551489
331103634597450305
717887771223420545
265537156684734529
170567382948981537
960268849472521345
186436501088128385
803833142752880897
943524182057464193
624892958520485633
530258587108966017
557599870836202753
777185528663917953
452985193163341377
104134310853906449
50132685630826401
529452311612516737
154609766907408353
867023353383379201
854932548120078977
627267777200888449
943250608919403521
6794194819185418
187122657906549249
380064131943823745
559006768262224833
943189383061882625
493317626402920769
168286701138847361
372652529086928001
835766117528955009
800717372812543233
966254128537620609
495886034649607553
583903145532223617
423112762974062081
34590670479026753
800628819357152513
447566709251900481
989653650896730625
774692405179496449
759027940888110593
840379792963964033
661644440732231681
676166169439343489
55851211592439001
550640128731288961
833295759974393601
7906626584060273
996255556840797569
631284605677102465
574275781541740545
404453180225939777
834447004532067841
466398762355776705
565067725812252609
781495148956306177
282540395245340705
69721950178654569
300555062452776769
77870230524891281
623965555080605057
499699929016107265
892919429145484033
166127780628168257
52056047099705353
385988748010255489
891850763653379585
899704945223189889
81995535264063889
953914882848258817
158232550725896257
671990395121624961
143085718804188193
606248220478762241
976880053629563265
51026781058422625
748339321094558977
75746424690043217
274572727847993025
23329727023131965
959690016811409281
397280214508926145
21536264729681733
131277821959155377
219650823704795489
464951123879069889
637694200117981441
320754312250426049
4041314359991333
737464567594107393
499422167751954689
629198127510930049
165442912926256673
734122781594044417
448203151450259137
938948223471442817
283330859779011169
324153615918426049
539494904225052993
896741802882525825
814370646814887041
453692995806281857
138285884495408353
757453584608132225
345154849180247553
877589983251356673
867229094428019841
348639977173587521
789696852178901377
667305406889341953
843908295254551169
572178135205305345
945285660278215041
751526224074737025
105704166083939953
860267104387434625
422845755522458369
512719640415858497
113892776633512945
785284208576905985
601734865035777409
510702212674039809
753022354718407169
586466706934925185
923951574538279041
733401295221471233
297278713217845825
721115327454615425
539013733587592769
385336814400974465
402463428067786433
673992715102869249
38307747211204113
115954254035253281
300373150507572545
165816475577380545
776497839688603521
762789842597975169
21782533374253733
590222976878283265
67623403191969801
138551552997833617
654897286802643201
978304748135670913
364801875020594369
126550785237582337
358057376414801537
40800875495139001
384993179186286145
365520871299771201
88635810562221137
870246104232931073
24071170845321733
102710446328299185
784490810726231425
698861427929226497
822486707347018369
373241301944472129
39994649472401505
702694827420484353
688095564950662913
524071576358002177
155575530161056737
218498122082748545
560263900766296385
242507174295566113
807873744263547905
897051797447965313
708152760578797697
672055195620032001
487026548355567041
255126739224396225
396122461912899265
902515611764773249
278261076613524513
807997963218700161
720486509809065729
106558245108783761
526888120992073281
465402382173618945
524383715760000065
861633751762369537
418953975582137793
156058948728755585
431326626523484993
743919514699088257
534221293625486849
709345963245420545
203023007184101601
110101975990158145
983814386398487041
867457472551725313
823356481802535937
93149371537491473
831778097656899329
927336409697297665
937951189063342849
229829562486789889
117963716264601553
918909520098548481
537534800614683969
810580156403337857
949069001907409921
414624967354521793
63352971269429737
996438712624571521
805324246470867841
35020628839465329
434177360493180353
983093165848536577
422229515714999361
466027450373448193
846988798542399745
8713550732118104
349912732937208705
335938456685406785
587205552624644737
800078424772241537
567092483952469057
613451287205630849
499366481927891329
130609922882119473
332292774693581121
282918060771143905
215467413493552801
524283875044483713
791872111450278273
928913084062556801
715688305542393729
780982659573800577
732592116306139137
519455930177624705
305037796934483649
921709685646085633
265866100760103425
115703161063006929
629480764668718465
356186404520829057
161491143387665569
455649237088729281
926403823727477761
560704406796442753
10582082303984275
360353460365692033
306812291868722497
320705981370256065
390588953265452097
693436238161160833
500441734695975745
640419038614952193
729694683591979521
168064752477945729
160005821641719169
750973123269556609
623552760756334337
640374476867217025
517091575015328769
258775163092968225
944239260091002241
654249696505320193
909752124010311169
367525201831232961
199457684223735009
909612681336258305
460635828240773889
280103500494707233
249448865395756161
14847747588087935
974530347780150913
340662668653338625
669722396194936449
353712881794745793
945488405411121793
212609225228496129
759640356624574849
148068459838916481
416241949724521345
404761255727315393
440047393140795201
829978798592859521
316399936373697025
755820067030660737
57556339350953505
650219096071332609
820964085361792769
66395118900281489
418761823181535873
44946808850731545
216986133765226369
928173688965641729
214568572322093025
658273010676855681
743729181469033345
941427365603935873
362985425155160513
75695863087269169
880484767012283905
934900315930567937
698149767243246081
261835067117706977
596236266810927873
506224098863149569
864011495460368257
415632369291962241
146648262655147297
186357276531229793
233019456033247361
457160206215682113
106401012195282529
798148143124928385
163317354154136065
642406587166001025
458677520512738817
126971156346202257
932370585158537345
865881538462807553
728650257499944449
850489038406235009
240608591794303841
55616378629745225
344103701222183809
784944322303603841
265582874529509121
691104054182624001
633867358384224641
896985043618261505
865303099120737409
881955073389710721
133523835440981233
202881791858726017
678829280191523713
633520496131069569
157894733826683969
631093847324344961
552861362231089409
895459318013851905
921096853783127041
159494737310442849
934981561041518593
740205242496650113
837499865245979137
55168062065248713
617369241411566337
550513108514764417
20705954832409889
842536978924242433
489221817793780033
408742856647574593
412710733465861825
704691626814295681
761779455508404993
975264791311000193
421693917754801281
383130511330631937
466765445632256001
19347144134964969
424427354062959425
282733677983810657
897217818637109761
423112524760958977
998077165094448385
411636588230112705
59102376223562073
917627455256203393
286215255797395489
989775767676203393
132760905600569521
29915082997101329
475145413243193601
45228313015928113
405162624222765185
720657917225334145
959187436005012993
84069056656373217
127091036350918113
974583978542681985
407352440496644289
967321267796360577
273812276338614049
169006401309809697
608880943125061889
457677308584699713
243435009997092097
390713032930109313
671404996451233025
509018284889973697
114086437279206305
997378961134559873
873034299867145601
263362454548336833
199192605352820801
626901960398998401
228455390105871777
892724528197129089
289565188688369921
546536525160934529
619172088554645121
877468442671362689
151661628704294561
703430011936635265
159304534553480257
48089308896134721
563298784821108481
89139527387431921
320902904697832769
733959985379309057
411264966998696065
62935939265114985
226521425210249313
660430884823743873
149688595553805089
92177236928024161
431836888575186113
814772328880558849
223686717705487201
962760482500065921
467385345180177409
361800273107590657
899729655399080449
888637656779504769
386029286745273473
831628411570973185
312322995112666689
106607872053219873
571557169583515521
224840526575955105
436021485583198657
481074491663349377
103855903090433025
384479230450433665
122454104330280369
363182362239223489
47385786775175129
969597749381604993
303953040405331905
449727301122674113
132227181887261905
631724475161654913
958543958434881921
669455966783990273
430756179645088193
543439907484335041
455468348079029377
187851121692946145
798046745252232193
257368719748733217
456073452378966785
466224032093173185
40385058266704465
984239865891142785
631818928243203329
936911815888062465
3820911390614246
770270298801009409
79313542439209073
263604527905414561
33470773350129713
726978820057372417
461709295572653185
344303364765223617
544325232063860609
420638359245388609
586444603266489601
184137385715152385
765603200600413185
763926396885572865
341241728532990401
516243488470091713
73234493747246113
268935028188181729
653428310500447617
581140323383180545
708840347789230849
318553629978300609
412066620160565697
788503610359981697
98622377355107809
192338404136445537
98038047316836849
79977136142456049
431857501300342593
943335181439168129
204144731473291489
687629601260639361
636236930432838017
863922857514472449
395454358541902465
639894944571413633
396075656506488577
201596828613848641
759527418523801857
805309490817708801
399458128649361345
989712981104757249
426831651867732225
484086461698668225
571674907177072897
343564759428691329
303561116447940929
558544455838573825
654843941259569025
338767132436705089
652242170613901441
995633613349174529
127399560626040417
636772702169243009
779922576203114497
58279116123482025
122170916600120257
351447258929701633
149403817548975457
926988819764881409
698060914569616001
260983202388326273
815890816974530817
559147827661246721
547875709738665537
361030806252774145
209597787161961537
520650071444273537
983643978115573505
927779378259778433
934262029173545345
212992623708825889
830803724802093313
713821214442949761
432182578446695169
388686069980940033
683924572042604289
634983280802985473
78314009404323425
98809664993426145
829171078037018369
322913212026475265
509110174225898305
248767842517039105
22502934329258873
216057108337927137
766226071750392321
751779976216301697
227646329799594657
440769196618163393
140851219848216913
864362795117995905
364159871210260161
594643811377802369
441360666580010497
664040965018446209
93457871152904833
685762860088970241
775134875526263041
786747740344174721
679442183216691201
904402718920760577
834813210015468801
479854955072765313
433733643977364
607846235018355969
109910033587940385
746496931381084673
860383160608694657
884297296042515073
406636273308864897
857830879285637633
849879491871843585
328496760105790081
551933910185205313
792101526245153921
141264691392674177
209490358277556033
182144076475920673
222855491432324193
767200975264621569
40100176179505121
72394337654091425
523376566580693953
128327007299630433
668003800536680449
549704098532058689
880390219857391361
703177808854328833
399925798322794945
150971938433503777
17311857312186763
192332633268366241
343298531127002945
836421577318951681
215790148224477505
618794044981993089
103850340834410577
749748663198804865
294023032833192001
227890290138711553
212931124729779585
728123375989634561
951301045780891649
382532255899051905
174986445662577601
508368583545053569
420458652103624961
33445606671142269
823443369189950849
850047398922328449
683390984275439745
759037177834256129
752372321997188737
601857444227661697
599520316141857153
815844412949691393
951641063510541057
74643907471191201
173072620457159777
118055239239163953
414878640209112897
952507155867972865
842251359710747777
573375016799105729
412418070542467905
372894732059633857
111872480127681585
742556294749441793
325488990963627393
737231576669333761
70750641297480881
361195928177141889
423282168027413249
275556961992413409
336103523840573633
864943666607058177
731110060147494913
381799518182006657
749467840003083777
693054755170124161
185738708934889857
260737146745043553
712096935339618817
810258777827684737
603067912393078785
483351629136294017
392536224647958785
583205280445039105
593688508091286145
634202284632932353
165050061029891489
875286843936838017
453446526388437953
352607159437451585
544799296258721921
982428106510160769
228996182108858977
718833908290267777
574145897681197953
822469423271339649
612424862998084737
117166923065633473
84187485309517025
612061900989227649
54384920028202393
419631460904674049
506601004503685697
117530627945756193
501768691339735361
577318707843603713
943101386839487361
449950935734966145
463814500278030145
480671309890565249
13297974402663339
289722683721682305
689633550699282305
255751279452107521
596457305037639425
372215466699244353
600498240793155457
427480188505581
958658379427540993
43597707934759809
761834946769450113
332583488425953857
914051895890585601
704751132673389441
102715332816057265
21860506027569837
607412928718958849
1211222353939668
294741899324040065
407114515751996737
224901716737304417
688363480231696897
687575057336200193
263680580195563297
440924701814951681
203664337183103521
464950692321869121
277701445427098753
691214270160725505
111444247477082817
232888641788505217
309191347500025089
425721905047572545
750890503059165953
80894146340182657
181170698786165441
339646596929441793
614095074337649153
267305531636616737
819120335200363009
206896378969273473
208593029649292385
71543689014739065
183169273089174625
347507699945550657
417605458277631297
28869797209461257
584842687469009537
949023969264338689
661239915901865217
717359506133446401
660862267023224193
431560965670632833
483190958447624193
502153502570808705
488403965693946945
797263324360795009
540021825475385921
158645818092748129
69382821873038345
437083259866645185
353897699727752641
94122749339749505
685748748735716993
181288911823131553
604679953565620737
966466989046731393
433440640640988417
474836171219739841
183579902395001537
858892946570317313
579560876907651073
434714928499958721
708109551599952257
811280969565773953
255495713058971233
203606489465719009
706856138691084673
431529578401715137
398121887527918977
452666216881906561
222645729359374881
514446398532891457
781902924485459329
105971533146168145
153951109077291041
81050476694990001
446593597570844161
360152184641057921
256937487261610017
17759276498732657
818434303289936769
854945988930883457
364328766112558913
542786220544903361
347131522827111681
413900443304244609
42316620717523177
56175796993707897
536584919994165121
119166212911764321
603023154058121985
540254379310199681
834234798527675393
610306066173954049
117567188523995393
568877478986194113
962068708484748289
404268499341591809
833573425444328577
156704511623661505
921739387698539137
722152697161436545
191002403272270145
133834836808016001
86910483336767105
778117289574607361
451468903514078337
466489569969928961
507860577477342593
736762222759043457
808754643185508737
961025723285564929
796540326705403009
577539998045667329
732010897647638017
86420392324475185
734690916359578369
918228441604266369
208185346507025569
229464828266914625
53296894496800977
444224092768757505
496496939517602561
557259131607389249
668560106695431041
966391913249083009
985320584710487553
803200401228070273
27745375690842125
287433323258482913
750634363145602049
715508416204067841
117662938349839313
995211472741141121
455218829784385665
611434598192324097
119216796088099985
21198830212865729
299088978565907521
465651801733825345
653361457471807105
303189108342653697
834177136545159297
227923409887143777
56974825036749889
173641783991903873
590075128968183937
613002523385359745
151567761759367713
158504277589399905
622681949757476609
434812921549855169
523416083507709953
716083412890095745
293893782544796353
667315967439051137
420613653419131265
71513934332610993
818010675059664257
806067570733904257
990710566559195777
709599135292608769
369324405022535361
777323012856064769
732013250634176769
277274543131811777
835390573650077825
595647071570570369
712288200910712961
616672544954585473
621777167246617473
206339683905975585
320525004806053633
400742301487334721
266620888764408481
465588230631461953
60577785589219113
375605866635721793
7111643578760708
9109840029790873
169919276538720961
527307883533478913
855064607437524737
839147570338027265
652404701445927297
585343056012702593
185028294706871425
820037141122214657
650857686662190081
151321843724643297
315916220065259521
914161394845341697
953453570451259265
398361617209242817
75938853375236753
912962098008614913
827290521923568129
725266986684827777
880651426774328193
621779341006277633
303201974894937025
969289572636646657
425222197205404417
942641228611500673
497778583006621505
782234057819667841
694565413886104705
65727728968350001
551731842081815937
556903904353788033
628771342828904961
28083734701197405
288145404330271809
854356800091074945
446305597328380609
227258941273858721
749824299176642817
627166298142395905
323738629789736001
87902503658693233
361866404650493441
659862739004230913
858305404126769153
970943092861559425
583744536733116673
554953113003580545
498384557074410305
587835587752820353
564601173587508737
281396061581971841
917024966478135041
636458183587578113
496123014551659073
772135071995352833
124937079957167857
110594183048781985
69274924111528249
308268586297861569
971905426197585921
751535181928316161
684338855497274753
459663664172300673
569367344108211905
408193640429802881
838115532175768449
165295212094732865
81942746393146033
651213955811581185
417812155802682817
131319820602399105
281988105859027329
846923597904134913
468052603311928001
100870148933799313
238787377982358945
38566566293913529
365611079839838529
706781608352958337
522781329662700993
405113505908876097
235884219967051553
556940206242407489
345276147291519425
772044205108794497
875780222015869313
921667049313070593
125360831663691601
633849835948512897
409618442696316417
893531017022439809
78302421779138049
414603733010160513
397796379448025345
172208189346369601
553476616877163201
240801207026738561
142395017824991313
690483047682141441
14931016981884039
329770375607391553
489558076512635137
142212785411785169
753966801244068993
207307593549588513
515394089022622273
99053114891190625
650663864471709953
359792645374906881
100314917867446065
809969907509459969
560063669204553857
598890139731088129
546137939097401601
966038088158431745
188762866669498721
371045845366861377
70943297306850785
682755577220352001
648959944320376833
479337319496359809
228592045363711361
703076521783831553
229536219074257473
201840349979944833
42974352784865945
356594747147268545
307541518115116865
588524346892996993
921471690957637377
123785006642788129
738494111663139713
797790861832583169
217780717317106689
748935914389212033
510192975433183681
694121538752746241
651160378200539777
721385201521189249
922280619012539521
569903011466901825
657328321175070977
601894575499232641
62582183838140185
777348050326567809
145646368341864161
109477716061160529
891287504631026817
260533491491165345
67899131982306569
103721793705927265
815329935174069505
462927512649562113
665883482022571265
598619348928283649
237856443580561569
852379965209186945
258191512808865985
726153974090073217
201471346394747969
353401314355998401
950982462438624001
131359696798032721
908975947670301953
305657023310805825
713204315841622401
625300542179626241
601614851322164993
177956183360801665
843639206909266689
48393615420466609
2379117319832980
158614331812378945
975310713724017281
203725107564512129
290705259471152193
915922161305023873
412205967663859201
408485511108022913
364948452222065153
276553475789385505
773928400232873601
681376979357795841
970296974371984641
305097186597399937
635812088322319233
834821921553709441
122334239783404961
284499500529056385
95192169836425985
773028965281944449
140243914582941281
395054699324478657
968939922397522049
110448595292537473
518692343689510785
468683468380614721
633035202327397761
819877673006255745
813711954153203713
55590297596916913
351863044187091137
995448238140849537
695448008431784193
181992278800197185
313085278142113281
972962863912359553
329420507684471297
600463776648038913
483352078007966401
988515292388577409
287991762913232705
38542211429074769
830782183504248705
276061638329606497
265019412027793985
936593019836503169
422055159283635329
5583864925020167
969213733495047809
432531940513343425
395122523553631745
745714173780607105
705507111365812993
898855573680281729
832958837725149953
198165162622597985
318782457053115393
166531905186795297
119438329258562129
796037070950216705
370596796905812289
680654517634822657
445335773014144385
384050707621360961
647074780077285377
224365687067594401
750615490007547649
605980291310749825
354936500483187905
520404721512924033
538585517516714241
813037430068391681
652662673612295681
973740197734081793
678158464734154241
276684508526522049
485089353716484865
54095691477255793
522374728985791425
240331067417071329
42263602227241793
333780379684396033
414507400328412033
876594730910632065
547180451597861761
994087477482667265
927482742702426113
530283900785121217
492060448175840833
692625141388848257
988013834516994817
721986234746120065
889116465104910337
44295582328899073
373759106783931649
263123443740908129
579297204251287553
610240446106577409
939981640956835585
490559805683244225
151284121342721857
211921322849093153
331599181472656641
67327868147762593
563057084698463745
591606118613229441
867178760425044737
15761709626824995
129634180089866609
925883963374329217
743343936746762753
650304774985219073
143128664190267601
465432118147830913
701226755829407361
859485218962044545
25056675079892953
622110587711844097
821010488651027969
750029430053054337
575866940099987201
153561221705217025
166273727471741281
10809599820386763
582954071243750785
705840245844001025
586759322424538497
480298752102065409
775955039835192833
866213754223470593
106357469826201873
308433050957982209
876918292509261953
51098512949015241
972504541657613697
792257121143403009
282973297101717025
8230855307316044
623864592529330945
434455716014879873
740418189426656641
447498646773217281
545073724854176577
24850599954202357
221681456116101569
331472686446729345
220492211172451329
577168984056024961
100403274556427841
654525607615731329
173322856913985537
766865539673780993
634920690382176513
118527464874676353
382118236067011905
110507460932790401
716730421548391809
973459447330313473
203613609814935713
503207886836665153
818041470721634305
432888018595885633
298986663407805889
887819789112934529
81319467606917105
497093921823296065
960058298448812929
768079483111676673
533763380578393921
720751651873020289
662614127972666753
997614437747512833
480944065093921281
447406781298316993
635939286701809665
777707667642763649
236373695597583489
299599933745766465
730823697100471041
78937050404549457
477564027438402753
261338017409876737
892709041451115137
765284212490486657
684170087891455873
518714474540688513
102312545065662113
544035166764191809
310105537455848769
334832335311885825
732976871961411073
490770042630871681
569054681774997825
626785027275884673
892159480140544001
305967077068508225
971595217377125633
585301854091761409
463888798221743425
648221972176221185
42184933142259353
631766045973515777
249678702693237761
858810364850327681
965554525547742849
242665623951205281
817306742168795521
143297617701950481
264587970670292161
688138089938310401
410025937975904449
808127217109253249
995560665361609857
529122045580605377
543193269270193985
463594772498102209
361644712937334721
796730273070340737
720963314500545537
199342079810985185
91880210619856737
137810295800455569
42608096765615945
614481544190641665
410349542825363073
852259975906819841
336189273218015745
241688238689186113
929081744637547393
670517403710280577
856722782303844737
343073412891312577
338252412087189697
323746012010634369
516639409010984129
275379506723055329
338533843948724737
444586775944655873
78259667712508369
623013638981027201
862989284108099329
102951816577649633
731165014004213889
79663143784424625
269694323953009313
329184703518101249
1761335176457380
622712842409444353
851306916024274433
306014334790442689
997995216752316929
869410659214122625
704097546740764417
521081118245014785
579096985837643777
629704786112735105
726488998364508929
63415483264303241
158389017421779233
577902034225551873
275945537076697985
420100572422880449
496611767124457985
653773567034003073
803088975374627841
583452033476511361
23883597315146777
273460543886448801
603209371502788225
14400149349173775
940325570582094209
681509597525646593
677876482234724609
24360261533510341
588544986787334529
807593425004126849
583147145333944321
435729898380585985
365587199852032257
804949513562900865
55903415232629209
960251608047754881
747627492253689345
42295532412270025
156144602527683137
594832882084601857
837590557232075137
696957325492627073
640595803693918721
476015774435239809
214047988691509217
254171624865348737
291784815157616705
57140228026376641
759158755915612161
156002089307615937
966777745601042561
176347134327039873
574081590093360577
563033864245181121
201053213538870081
568918101377593025
52202560472386585
692989063993181313
305533985483804417
644051162077347969
673684439195446657
482630579067643969
28583869447485813
894022519881465345
109259487352530993
382800325840312449
19816778115587353
132786675104956785
776850523820139905
941162615223734657
528853847571994305
871418234456576769
81519677403507521
453201037862356545
999703907170206209
529400569698926657
187408194100705409
369243690021439873
480231207264241857
853618200470746113
319744671016038529
333767635782140737
56213658835963857
871010884278291585
275663012255847233
702960647779515265
840783655992171777
936199497889159169
34485875891500761
137494404397991649
402583284265671937
951994817582478977
101292974260553729
399690174600667009
899753399308743553
638552381790154113
492008135340548993
797734370519433217
601917056333015297
806037722046810497
73902429607068721
814328086642072961
928604823661240193
946018269298832769
312325552183892545
333131053336245057
610110149100216449
98399334761311905
342640999272785921
533587444036931585
85551234857981665
873573366783627905
685755073022538753
963197005862243457
792954765842345857
713553601543324033
856293587120895105
516021835752976577
577466863833598849
961213750816578689
574394429154880385
47195814977338937
46334453460589289
73358304368080225
285247866806963777
135429886375965537
333090280573502017
361198435379092993
214930885131678241
68983337247037313
398413304801302017
970910646522064897
246745629989925761
475297471665115137
691425643905534465
427306738002846145
489186474804902849
140464860394681089
722725830250967681
955245191987835137
524823714818987905
471933775824875841
859247890766542081
966265754621276545
978806511137611905
746324064463147521
441073998958215553
552030305974537857
226351503991954145
753957327162731137
141618285201267841
561504859318360129
770497399808116865
702680375683749377
345137789846558529
855419366442934913
64570584696609033
275788539958187201
199316348744918113
629392748177476225
328219849971618113
552330579638476737
915705179074299777
276213094704845025
211543298960337953
92804772552765649
837094570095066241
118113921065306833
998744145511914753
869231413393194113
768428120172108929
481489073780138625
410916097094591553
875814213419328769
76662236099206305
9340500533193243
966973354079531521
194878921231545697
105010659581550321
810854780239451649
292404132186729921
12504925595516637
518304372181688449
32855544063411181
727440772170414849
579241137204991873
298735378746617793
704480593096528769
79403328700818129
393525174975109185
245042245995060097
254284560956075553
388388116840898049
948900184602529921
993234476844910849
928068591388297601
131136087468427537
230851424996157633
773241593782896897
446090965401038529
374830441938118337
775060154389850497
343411811970375745
629913745567616897
10736971889723113
506100085966795265
803574926381598721
401991960963658753
347014058473586369
764076919776707201
277421909380444545
515213753931058817
20684515274148609
896439498425118337
776244051996495105
604951236229315713
400673891504509185
543166196808183105
908612530290976641
672783466104988289
396985635702022913
275758127015341537
484369016217541697
908904408041999745
865496322182568577
563946030490378369
476336683171963457
839330450286109697
603518552467198593
138745421924872721
249449946587239521
144373629334759937
268193865378368865
696470068500264321
444540752983790593
136447862326580577
417940697932676097
545541480826706625
412807771218061441
808127812077396865
276597977410415361
236407734935003105
637034458943663361
565480793380248385
750567898838936065
434611975822363649
146910291321436513
247044204336349761
691176068615355521
298027733205702209
538349487625342977
795422365958823937
387630955818433409
401504083448997825
840489674003123969
996328092347132289
800379097244732161
815640863871036417
139092579037023985
28996060588348585
100315813199629905
291140396335965569
561357763230641473
182246642265745729
666226139799943809
626158772780219009
954699428192764929
982080088429352961
810993902339423489
201306457716929569
350825342382804609
149533063903559457
156531785299441665
355424414155076993
96496021737906945
261630448513258113
758048396081936513
744988413095049857
353631709034138753
723617520894017409
790183068964822273
80971030245231441
523972974931767617
677258671222931201
850703128945874433
669217098270172801
37290717735963601
767840828034631681
711871800270425985
993865320427424897
857179734417209345
271620730207753249
655260077100608257
178074633342474977
4759524787039228
945807531615974529
362688754973942401
532291534327773633
378144621862297665
104773087108208321
704151877061713025
557519894055535041
154336481328218753
849034152710808321
662986085261530625
709532482212951809
100226980406621041
77652373632095089
69215418727143545
949689116357809537
190694103280192193
900049226487969793
773913799226767233
609003638435540097
34307644866650945
329834861621883009
390593014036524161
374327774577483905
740953706019795329
691101282602595201
754036924587250305
268997024083542081
30724168996062897
996731875478027009
802667154522991105
345010190255351297
579707699369198465
668630826032597249
677439587837783297
429790426221111617
825856859392045569
361377588150405889
448435172775548481
677802766161532289
716895870023122561
323662947700720769
29721960642293933
865778915541974785
172271848177843009
685965288007473153
523730364973761217
340027593113329537
352441982264527617
298276378382926785
448296699544181505
275284376284784321
181327768142617857
258288490740060001
42695092300621961
436782152756677761
951556882532889601
68305607791850465
123390793544348017
950699645153441025
257151852686947169
438243050664644609
765913096398248449
682871841576741761
944614282233317121
112432098402923233
426159393472541633
701623278565420929
250891987002135649
739546518923157889
982606285901928193
957811046750702081
805505635318622465
727820910438097025
580317560053006849
753641328904310017
714150897910109185
231831074307491617
88303072754976513
791549730076279553
512380217977373121
902459028345081601
443696467337170497
595412380067581825
380508733120588609
798266356162167809
149383925121852833
878580960016397569
644676640695525249
904351518922521345
716130005854936065
996711962215496833
254040239684049761
33868040805596133
895910731314266625
968086295939466369
620352384312401153
497731952990050433
140078374311380593
670092797177839617
933732799847751041
819649005013438465
834146036428489217
727774889278782593
827216912335779713
946443079192622721
510394611631008385
298816957171465601
52711690555526049
857768895652765569
420168485338278465
429072810809757313
652275509930405377
214644397904892769
559640501714161153
903716202020859137
961178593830623489
702838434920465409
485990779610796417
551318520922531841
662989185777849857
25002407758206725
35358078379221113
771636912810804097
31969865843324397
74534824166969329
359586236120766209
652621193254366849
444357705265641921
684520165305399041
535702797776759745
418125641294206913
217640554649716993
486684478901210241
370230247479664705
105037637196012001
845731322171600129
838162131511629185
919845015531199105
307011685533592833
737980652051613441
477969167385234561
680563141837133569
541724537087024641
641258001629803521
560430833827746945
359545560224656641
299542837759184897
26869696223862485
979412075987023361
636780213180182273
113721895175272097
857871992116773377
445051310083837569
348311973423316865
55730647866863105
317375949788721857
603799776842402177
78355665556523953
904024090681784193
274730203968179041
602919721398407041
234541528235964193
860561445396459777
494006530753861505
892196658247491585
298706324304004353
96594822025799825
848002602341927041
728472495221627137
95057469945150961
597729232445688577
91014653938439665
802707651771550209
598201760854919169
747982173187822465
64922856071108705
644631975926169601
15444240523348253
843546831921197953
565670188940467969
976645943171533313
620926557537307649
259189944605654689
481005472674407937
986485026020435841
93588659565773889
303691649451202945
225399908336743841
567261627758084993
916601515404210177
895461660944583681
944335638615703041
933850905574998657
732832577583085953
65441919271126641
437703654520310913
666187721622808321
419069732678656321
951633343982622593
260838181344978145
152894403550484769
41143877328089665
388060053177026049
1752552997562718
612759571332917505
782753798051823489
410711500204881089
304431775354730625
356940705079908033
402711599869966401
3979313035520461
810575582506338689
721364185261824001
768490540512194945
193332344292747937
825974428804380929
146648184460519425
538371691110560513
153449718139842305
182740905448610657
211975581315825729
120149348975159505
345758641046729921
464907021147380673
39695287533215609
621269644645134721
825299832583821313
492437948624141121
379032294245841089
623440585347267457
764070477501275393
717500727147851393
850137894370252801
264166067275552577
926470589812581633
976866719715100033
283813606690933921
288320022338198209
302206012494300481
865614583631388289
827593348301044865
444791674046295041
352977061914283585
849840342057438465
505470445976895937
846395852006396673
361508701714258305
119869742162016849
216407311228796865
685657791265334657
184955083320331489
100507434710039985
735867294749794689
4744308110143037
309436978432246913
481146403219617217
144959862235751073
54728762621567121
478448256498767425
606100193697576449
253391511953168993
147540276886657825
325092925194898497
74309654694837633
5266962176891267
803362254904435073
376592137549562305
437614674778218049
560886002446849729
426909080892039617
519225879432640193
958070783970518529
733033589501177857
707924059603120385
512851539068459841
487329453987091905
722861907447568257
434405698765927809
426367605116620417
664889831921230721
648314856264669825
431483349638038721
928967442714278017
797068935338640001
187147097627137217
894527657707752961
216754861660180097
974826159265628161
766941074298482305
471994786336332865
980269361988776961
216117444685865697
126127118696625745
71667943484851505
225695890439453825
677242771251473665
742863534981352193
513373666872100161
951010042544769025
267690610087621089
582734572477989121
831914008297115649
648037030108591105
324271133855136257
851576652204791297
245870529634792833
352378049958936385
352869951615086721
956343382125899137
551099303274844609
495385660709217089
229942264728323905
674773254332346369
972151012865751169
125845065229807761
670907233102656769
613723887248331649
310513378681561281
163745739903686337
218890779919782561
396388890807780033
565487942819856065
224503758312323617
484804610533094657
660215537963623297
71677090357169625
209222138782331745
878537806264596609
870191574135241857
596471066812651265
295052739574477889
611076943297654785
156272872872234337
771588903319156097
179450226838774657
318659209500824577
869073247569339777
694641474465144065
433084660653139137
262602504186711393
314541348815252097
529848585188047553
598406548485049473
692245293875263617
176199049060891681
461456323672312577
234333778330026433
623468223383592833
462619251290254401
409064749741406913
452257435581382209
981558311539366401
428170877863105473
500990489924435841
614539328576423809
784716007790966017
806661858515799297
419952148381809473
773901092878569857
803293930046526977
870361237486418817
384781314300816193
120580778518448721
919895905884020353
280984095465738657
712525341186431873
173860127507671649
236752914295369057
434573794351521985
617222584477274753
705541400329008001
829332935091277441
18818081832619573
144794637873118209
415180156272504833
928929446901736705
799186916401438721
917914110331502721
190356123039544961
232013379150180161
229381609075697729
670370873295329921
379991216010498369
980421978265572737
341936236141415873
387373170048679297
884700441553839361
433996917952868865
516413987765727809
236385004658389729
25387811943073049
366073410294993089
145492703533174113
372513957343444417
89775914173871761
252261090233296449
923335307832635649
133129057816525393
176284351632841857
894246169777617153
465992329674461057
98301342953535873
455649184382202049
322883907718704705
240185634884625089
986824283183252481
252901553599640513
958639057317849345
324673691809690049
381985252384534977
415800333862360129
172471292459966625
357500177754242369
836923219977955329
280540794279518945
586551688600490625
132779869989182113
996321861302321665
171536913905829825
681735178315561729
702276674768468993
989351611297593473
779302168643218817
537503078623249985
509880491042021505
498187768991650049
948930140189956225
820129000457751553
41191398976816345
587096473855619329
381402535254272385
456110312318404801
705770602334109057
588993597146606849
500929069084139265
780446346820494977
186219932976943937
89546704461289201
273750103394209697
333133889459083649
286102475659516289
323303092454975681
77309456535477281
892289294191998593
387819031615388353
101992281212296641
813431527561206145
778595650017514241
991906460239696257
732064053582401281
335113184746450881
943312716961501313
450825536938410305
246688478726810881
913767806199335553
860875949827100929
933157335355942401
676857347282889985
912234786332457345
787150651638929537
858229162859446529
16891237344235699
48595389549015657
515695776648835009
526542259237908865
1570192680508953
636811092732814593
366931012607609409
437974868049013953
805269949158580097
972428517804331777
778890588252609665
837586712579521281
297900075306369409
595070365199693697
533284943394343745
357951209830459265
548104031781754497
504159246621885505
346881897890073857
237294525854508705
851095492287498753
530297255513565633
285757106367621313
484321194799524865
676669336633845761
971951233320921217
218752770371403169
533458336648821569
582339599699042177
295569589671168769
316523113191881537
388351430355257985
317220785009426753
166983763171119521
423833589398751489
986796707743200513
54183373258329225
332923493057937025
985320197782924033
536896264223586369
930977494783792385
903701917744454145
88704371127468769
872074200009093377
855434256514704385
401602902504963137
104497669368514129
451692813018635969
835516530237854977
534229550992018497
347519887750302657
494360474388994561
931906661844492929
28049827280240193
163093150541726017
872623306152793089
298981604920816833
14600967571636871
849563570601863425
820585037399368961
679440365460224897
400291724789222785
868841026152365185
210101041021357057
148512966886901633
370467723218006337
867936985569792385
136543369151107873
865593511920781825
679381719735101569
137019145176913937
821736085200145409
84304893082810193
659936911067764481
263290515033788545
389511174985550785
696415934075458817
950548814824793089
905040283368731265
898436939625507329
140696523033280065
781196780036519425
806502001866026881
126622685985531953
594709436873380097
286713367285624353
401694460983011201
995104559265429633
985702987592639361
722586444041010049
614209265385607681
189169429084523841
506181041543907777
647024822816520193
749948243398623489
491074922899451841
392540557991650
102765610119822545
701102969129089409
572975593199010049
799895622512641025
583077480427572097
32207677724884533
515466362251555841
329516164624183425
98640599958088161
902885936594255873
115006419557740385
79434149625484337
975460974317995009
196950583433446849
122587894247812241
344795903368574273
108703002651522881
673805193653496065
916365556388488065
471163573164611201
273301119586477729
435634961862070081
752564878401659521
212278055469634401
749437240665814785
512663154168913857
661838052005117953
206024974010732065
959448158101222017
908789354389165697
262338235648014945
505157713815389761
32453081352914805
21213802822451445
246134844499201857
561245859973303681
213967850158001249
950191727861363457
62193334562257953
53480539836577081
819999711256364545
848850716376236161
366995250715636353
478383267895989057
998592261989018241
128042813930543073
142975161264894289
472128382380400769
906517219302699521
27492501704953765
995303543684494337
424103291788685697
34786208840953181
792040488333156993
29145349956719137
58494832625430761
323881979451195009
450572514167199809
882376024331021953
310104151078846593
398085615089115137
985261258329319937
942838293882317313
1256825164631548
718002158878599169
500038665625610817
514574624481946113
538588173364253889
701364265196149249
849754960046752001
714071503884784769
91648935550606833
894419626204286337
75269731197310513
175403618353357281
489689544989646593
89684827002602497
904759367246401281
222267456701250689
378646029944634817
880574329370282497
527814582442659585
25245308174980385
17263881832196737
519390658410703425
826440403472901889
404242375833567617
459461237538542529
102387544341463361
255860197280303521
358891134476228033
769445780714243457
44094763236396049
608064666557272577
113818762460655361
346764774731125441
522820384615346305
962335105304504449
451024680185876353
400380768906722497
80221654782345665
229510248007652865
368217633316925505
104030465068289393
840063458616712065
830554185847974529
649812192056312961
989537715284158081
874758947392370689
215022265682843777
766386873221340417
690415744698942977
93014191626349937
121311350806329265
628757647357740417
235008172748717313
647874576101051137
708119025229220609
114421636829792113
706581781288979457
271698034595288865
945326156227246977
956977937199221249
237198767638255873
133055965450066929
942555772568168961
543233646879610753
982859682409891585
780289771020002049
214950748020584353
398054963453951297
939322770459731969
487427487169272321
238251334516424321
653624928618113281
201169160574038209
850391062273563265
29043148539628749
597620362206674049
541097477752976705
794902281924900737
901084691782849281
473922850035747073
992095951308069761
252220762943207041
994913430950770177
69829673052369537
452053189248908929
634825030702064257
655467340217576449
265332298168382561
198534075765050561
901373900700109313
241248989307451521
642881734219353729
600860253664992001
438761356143171329
488597761850732865
460161361900406785
247299356025495457
208805919307070817
125924728539356657
773739742866310273
167080734711820513
608090729982070657
35304301180927425
268076969931363105
820120356544243329
271698191048623809
892605149682502401
392210378924582465
51750209528738769
615058797863542785
882382701195492609
735546340247728769
265413063035836001
252861061913120289
780043908692030977
184536858140539649
653196646003149441
559945260080467969
421334453021632769
293620950532895041
442245375397782081
546330905197899969
337987533590726337
476662662866634945
764502385281475585
907003986928094593
128412295646852753
79218863505199585
937897956932367489
576817081788644097
953589317879305857
127321659793775409
659015229702700417
371831157030447105
400879146267693249
565061840945595521
850427374905364097
330655469048533249
842239724784224385
91111301019557329
680315295761795457
182817866370299617
328386566737146049
283423713704155649
577638097054039297
965924344809601537
6719640644005321
561704997624598593
903043580179900289
189343689281750945
28379188230805765
678845703839517825
303869197126429569
99379310753648913
918582417129065217
855359803357976065
680998578313597441
539366871727023681
424431251756199361
374975546160081025
126002490526478049
617863213038459137
925671450377981569
444875743473159489
148907342564400961
899068092601941505
596421455657347329
390686246882089281
10098050004541005
111847513488684049
639679020678328193
804163231789252865
994276925140031361
437203376534158657
81452543410482465
90631021199606865
20063204069676765
278761031954240609
807653014115161857
973574426731199105
65732808895431209
46822937456401425
754421711104270337
905390284734427393
509761795077670529
893762848431707521
421357659597216385
6155200391755767
634250322759159297
527012005805377537
167148111438264129
106367501431240081
219969434592753985
195615039682408001
68394343890341825
704973549017154177
373685310196991681
697309755526936321
474963809304421825
170589457392290049
471581227503172801
785311956986279297
778989256466435329
311681171113316609
377010501703782273
667462704113101569
329674294422063169
520567860074405889
896478246380943617
385121891128569089
872353457410824705
56463929815834257
774663643708574337
735168992424206593
367794958245159617
674378078211790465
397458817784019713
55697838709040329
556522127646929985
729537933171160065
771413648619501313
634469477937493377
172969618260590881
91111452500868161
278641192563851105
718913119013176321
285579004503098145
684347224643702401
168151079163788897
107442130131795153
841477429841038849
246857431994843777
737743460710882049
84078548084487121
128172426604308721
932619303406211713
685009298804622081
21855877716501105
529734514640310721
726371586264653313
161647364757358753
325197030996118529
651228953860743425
241434921213563361
652222295916384001
507440150545262465
612696325319795329
365586158055894017
916651805214763265
106912182103316097
72771232405076321
392468189152813441
885125655061064193
833426467088313985
332067306561844929
730118886123451137
574822729318151041
806806871527849857
687745794578995201
13553433619049371
809706809707209089
18138940517610
63223760400076377
464936904534437249
767845457325028737
31708166094918777
820767679887649537
642734842260494337
155110937975506017
266444584800033313
579756483272965633
300331321461292801
109785563946342865
775655002557897857
809687648978921217
934955451001095169
779508523993666177
88256213636014993
944539164787113601
749359380613211777
880164793840310273
817184562142545921
773888407179635457
171541326619538017
445731162511531201
186516406733138849
906229108145980673
781910054196899457
408758210703048769
203593706597778433
171216019427542049
482637592850468609
613081517600362369
721546670090071681
930105971657820417
10549396860121575
353518708709449665
919831958874685569
397453119395698049
442752266245571841
561724020537817025
793881226089365377
242155620269834401
173301978895629601
313035197596958529
89681844728515697
932239416645249025
949564288989966337
416062180449669377
745087421389689857
515304376760347713
948524467388598785
464930836014868097
306883309333303297
785346663396783617
546151896274920001
883509159865003649
981107974088730497
76710813690085697
387028053564775873
171607393463789601
943858047555602177
247213517701033281
596797846983376769
775057540910001665
290781608471015745
765020576910033153
496605340537055937
744741988788036609
535690290613651585
197647129322966465
976527260408527873
624054643724410241
882198018432616193
816491061351988737
764118367355944065
809942605920552321
587020088934109953
476597399210108481
184534923038042977
969589792212388353
609543566335947265
408891958890516993
650304046663293185
962968627392536193
399505641383264833
70910254571397769
41657770871294521
120899538534529953
113094142674357137
742087776296095745
342452969148457793
658922316920820865
767510405211051009
120966151207732801
382049120729545473
469197204199859329
845010945099218433
784208916762863745
300118053271929089
525817960971733825
639671931765555073
1110107867614341
399210870116493953
663333009934918145
203595967267656705
62317221865092585
379009284028235329
543934667669720449
94007961150662353
977779581126586497
556539769702570113
215691100034675169
248663112525826081
126472545074046033
568230683937047041
782358974155917441
224216594224656353
199236075781950017
222544144452570209
354729457700894145
720681313103929985
566106365448058561
626015752583688065
634123804657338369
784826410388551297
20807372956153425
440887219624085505
190569292744176545
336345830608222337
707608826362981505
149117868075282497
741349788810825473
692853044088163457
919545935624212737
495413479810377665
510039950309376641
583234081233280257
372035304753377345
861011506754126465
51795326040240953
733618304545541889
502210321604497857
180314060792964641
767585601625639297
486202154029205633
321838992589157057
154060990601353025
698221442783953281
68388195181568249
360475379795075713
935587639630472321
88440011309919633
68178283690659481
275535558805139233
170812521814929793
641978059339089665
391485894893606209
777277873430433025
257952874903078497
350475679478136193
478009602664576705
619206127539065601
959566191643318529
272217601360901569
834536229013364353
538203596713410881
47368929594331481
661133481829464321
8018307383599655
193744961270516097
489383909223349505
402142163001781953
965497744262916481
351821995297825089
799320016770961153
795839158111984257
473923555971493057
786758002759874689
559689691634478593
353690849632276481
480138461048626433
632875243595693313
803020344080270081
414312809388095425
679785403590934273
208018522818755201
889618447182498433
72073231457145841
433611976204466561
652227096480549377
755695807007658241
121177866266618753
940626891614266369
77386214075552801
922269566464999297
461555066582242113
109789669149512833
307478639724119681
453098620649350593
687275412848516097
885390604238185857
704095776601856897
129021475583392161
383902992255059393
876005632417037825
18156472804676585
466410904666758401
998090529718827137
12885980086309479
686321551630226689
849063622515983745
10893947953950379
620870459499599105
499380157851702977
965693895465278721
545696488577686721
723383595563041793
109924167272677953
949301864752401153
472295932191318913
622810116086769665
417914744036666049
100038822615706065
530623499095925441
798512685150946433
475285581107030209
839793662148628225
990726042970298241
946986094695134977
184514895700725889
594575430657066113
890057862939859969
552118093063302849
731138833717749889
629869393280241153
944792396309641729
718253250130556289
386466724101823681
474494995412328193
818777959879293569
124732943795790481
44298547881151177
460095863976980417
551925835523434241
867811389122454145
614233620103975809
76243540284327569
599233300902942081
644323367550015745
184198658844942465
295238333766822721
112307839405836337
201207153131145345
686112433560377601
756041766387223809
807173065804726529
225961337104823809
651143447644885377
713377464188819201
5301085899851233
885341947293018113
524805931634695041
955887930972051329
209229860976249057
33082034064498277
927178340556811009
476337179426738561
879788311990527489
702142774879547265
189818366099884225
537199822923238529
918865703464756225
872981957521982465
478486405065728513
916579761266391809
729826559700936193
666551663179707777
819579672076988545
542252166642198337
627085676459267969
49213991900549201
388217087406658497
425724757424545409
797022262666822017
856490368818435457
487205150604991809
793565759557059969
974326239912432001
443535669363795265
748653278521118849
579847242941337601
491033927892139393
552456353894494465
223796611989593217
991404384002001793
379923872428779137
50066880810290761
191623141725185569
686712572477648769
769608530263046273
34406370773117257
713191228824956801
219536029673252577
895570648147333121
434313442206110657
186062557965057889
790103036549470465
669557800727860609
633583877884773377
412064425813587457
19414370547674477
899162774926533377
839712464797778305
981634942331016705
416393328572726273
930080652380423553
886946572211364481
99292973322000497
442937054822735361
695448705010008193
914356047717553921
327314369662091393
598530630631358977
899838230828177409
891850223558305793
108484738457205297
743936774115526913
339882375094579521
280549442689275169
343838248822264193
962575770356722561
169187363695823873
208645282558300833
747580940226706945
618561573622087937
252088760673739745
419859918774040193
178935982669424801
911961770921154305
618979260724323841
908842037723340161
659437682942009729
154700585541526209
435347055708824705
596312573721485569
324239696835713089
194625732443703393
827329276569002625
616501143668017665
127292472867296289
900611297288910849
368498461335446849
790389416723501697
722783347680594433
388170702087019777
25763954457173613
640505333073596545
579022484822686081
712904916781038465
886684453450955393
866487857377423489
45996478799816385
88213418989313681
46152064329296529
545368814140957313
794100440205937409
294045774955692033
617321819986495745
446495052315413889
769098914099853441
835074539156326401
949825369336343425
758240456674497921
567154468261227713
579521052137012609
787720807096008577
212134072943722113
923802381149503617
63967084896192297
280295618250552385
59757141885252161
832038355951258753
384837476212760513
470752598010517249
608738353199114369
657225822204822529
613840014494772865
130974056455785409
56403341802391705
500318133578225985
972500556529767937
584972292426692225
173110641536481601
975929976837125505
580032664164927105
469299558193900481
982033474744731521
518081602675577153
449133262243680129
215603841146035713
958122640383437697
303978224528242625
545896428976074817
408681695085095233
426212916476890433
894976641557389825
152889939997286049
72792798359872961
776711594528817281
733929159404047745
478540053195706113
369665074566629889
837034280556950401
709385021707162497
441321954980441345
153533726276104833
237930183044240961
99667892921024961
823854755188163457
321720972695245889
896064899654331137
343637473535299841
539851304731300929
923677823910262401
797705849545784321
249981802546058945
585975236927382529
547072870629167745
113081994684853921
453176712335348865
361008235246448321
586427651989723137
296965739130404673
151787103846016001
426333153446209153
617961703168167169
238251694509708961
423574349232778561
454589399332280833
253724726959304161
709783801477259393
701912820844075265
67458950717944281
528757480821644225
339408087571496001
319308092482554177
498892683622787265
86936565464449505
74205997480565105
376347749748414017
536688639842153857
174323235344232225
642088684280890113
578205424679623809
993184834414142849
723249198169387905
828410042244265601
95857400692138545
34931468184461469
616037749043206401
479982449175360065
955460153787983489
61558314215063529
554171533120798721
24855718662706085
936876639249933953
465655018089457217
826883114654752129
953446640102460545
471127718078637057
528333616020892225
672557878087008001
145082440286737121
566584438675618369
909243716168181505
857003638247434369
143748904021768097
365006037762886785
675163087230747009
554554592301320321
487809717719840257
531067172431235265
577887112415963009
611141990388895105
980690471797210497
312807666751401601
339992855294155713
792877422908665985
352997378607049153
775476314059480577
36154456054456105
679359199990505473
111267192146503377
407529836159822849
268038765445473793
447825757314490817
494521337022290945
25087219839260545
722411130141529345
912444641935160321
367024209866541697
659928284552385921
874932825754961921
832439638929912065
564121367436149825
906164883627919745
56234015735236345
683421919998944769
677760931643908865
22001667709993233
832196211415853185
798206440613739777
519277148456254721
935543153065417857
666981384908422913
26557563581663393
529242196328062273
187392107638089793
135195211737576209
837722916645518849
217668740949650593
757823631820124801
528673998519429889
95278119381995825
312572076909522369
672608874766454401
563736521941751489
570719028341288513
670877758288773889
259100302566091969
36343298608089385
630402429872397569
162886566356747809
932980725803353601
695457540524811009
429850016654856257
679985683903035649
436116341240632065
309003363871892737
380094836171705473
135021388289509713
517243719832817665
882168826792497665
612662632588544769
825725079787569537
149759447844709857
254402480838625377
662946074818821505
813810998377934081
514670459800579777
849303999350484481
616141991305626497
35840640340052745
141801605541426625
180710768222347233
515587732705306561
706675397424634497
798647052986216193
828634118397661057
920245251341049729
202315648912637761
943789839184264449
990300236070238593
116246649690647457
16150635754589083
820604221894765953
384402391399871873
636828353834670465
571120679691194369
556993996789081153
240773098788998113
425645513137637441
640019458506831617
958208464284597889
343035403075046081
190372045535336161
877140333256902273
32318117630940837
608395222847214465
236655951935249121
496698321629897217
671719820424671873
486587461776144897
346913532258746753
446934453561616961
329081164610611457
539090312175559489
74110277388891425
523537027009416513
972422466672929025
920073987531384193
157589934393371649
741990233070242433
81573870836328721
122151481093227713
636178111490203265
945687124573414017
957034209181219969
272850332662479265
633199689971672705
65121065205665073
152297470615078593
471826465982980737
718714385222403841
663195411760088449
412001193676049025
144192221010694625
216188456880525025
402668796718640769
100791087150738257
151932477342708993
813984492927934977
853978953865115137
741584300001321089
453234263746668289
366465488364728833
625165410481545857
946953554593908609
428657099898064577
825173465374025857
140337441563185169
723643053084627329
603422328011860865
827456802429506305
519110336842964929
857766126365812481
386701637284845185
588084791080723841
916659644396949761
847023794684737153
621636670853016705
388801484374327489
372519818922799745
636322450898120065
193922720389819073
141435666590633777
685979694571698177
234457850724288161
682141473136454657
212097197194796801
86904537435451233
142071767522177089
49629030344086721
937154461707102977
503040086508804929
404876446015918977
675517380429772161
36101440250623561
38331629848117337
21181785605880465
601688679586184833
432087143127192001
871516791220151681
379048123537580353
732733229430162689
827794399968407169
160227480825110945
375927564750129793
867604258451225345
752518360539779969
693063721133845377
882445397713527425
864513127342676609
695710104340614401
970577441116982529
252012240744907905
944711157758495361
372913916263403649
115831951884018513
649246570220081537
126155189447493937
131941628131932673
516178799691289217
72726503692786209
44655735269558569
290627967984181
380120363000327809
81378923682604465
967958273622894209
899227142510762241
456603218417856449
398852337723781569
637309584689796481
105619791464979137
8813945925544743
766509959390250625
681412786094993025
129522563467613601
760524961555956865
643217861654135297
739276050402333569
793670797002496385
940265942107954305
608892320700236289
101311889730348545
450467391572493377
737070957992897537
618809338806484865
632145164650899713
952700681366814977
451280067047534081
576969150214576769
973939449912830721
206149743302209025
374849125338988929
49346293823746665
545653619747151105
875396295886717569
967848975592052609
321646021589930625
651490907759823873
88577188841414305
211311329104512321
421226587005146177
90905586940554289
792475103610081153
111305574539345425
169135396851379009
22883065541866921
746259076213360513
205106847270114753
805747153028709249
478810793360678017
10350935571839971
577542883356490113
242280204556193377
841109681865959809
186307232315660257
334082899740764545
530506934213691521
808896301969348353
594270935489605249
696959250237817729
714262824954548865
857298407001222657
36460728167605593
891588403567337729
828898199474994945
963647862040127873
788329940849669761
772784750972350081
448605250478790081
421625769642622529
983441412679834113
703737222853325569
846592458748082689
893537595477540353
613768507367939585
545445242566474113
529367341007555009
461246244680354113
954046163023206145
740287066780154625
633927380103280769
327893595920858177
336961011053036225
380620293973212929
435448785774174145
995391852500266753
855382131224592513
841790490933122049
3100554249527377
196768347505907329
748499759184628865
28651160400103625
862901594508100993
597798282130023553
940651508761141249
535673894591117825
379076983033034497
298961890406990529
444781730698755393
52955105503424969
449158826536339649
466614040910447809
116891649196467329
163901289537103265
23115980168731845
1355783215619467
553503840040288961
275102394402977793
903086328279561601
11948645358483613
761077107883238017
794878516985678209
257823995731509601
4714735501891055
594473233215599489
834212090461810433
294763240023939521
121216378252969713
860989818755207425
642254606228321409
572639581636348545
461111461426296577
417138800678209729
708322837204056449
508897930644684801
512431499949781185
547263363736145025
963276361374567425
738656689259392257
978131426582125441
406250065603208513
795395212800695809
115785352130312273
835611565617409793
333008068878771969
659352191786872193
311692777199369025
295013687136763457
397049758843090241
901601533022604033
163712182010976385
432444818355923073
627422771002442113
51482039997232329
152507525450646625
665883919757339649
991406380681813633
234559459122697281
646715916903256705
914377974614246401
339799638765393793
553208953316729281
843078805350681217
235236042554699649
216292948921041569
249165904944730913
651604322527639041
969280677342513537
640328376228045441
213749041167358369
127842170959722161
940818607487547521
716018225964773889
943687040927015169
438141276751200193
56842925843847201
194105932072844001
353955878437373761
758799724023409281
729082193097375361
919616453072979329
953761105365439617
956305403561162497
902861541695480193
434758169197006913
767775582799446529
373405013056895105
118344194082864113
874802294232375553
41969902560460073
554527795292146561
952572165968092417
694079327271023233
211848976470157217
284130049669129153
394826975814054209
689896786846960257
830635541750243969
882814781428533377
193182839662692993
254096098057705601
155916814480960065
308620633279358401
976725961658320769
775130785629607297
875498393312178433
244662510691340833
5765565736376433
637962064128270081
16684631500169413
19346417521768025
731463658471355137
324732091778103809
427932749079710785
901668939652579073
956661941889184769
706089045098755585
347803196726688705
41651753028124625
281286106168803553
731202522848940033
483356275015432449
84750106345196193
688559269933984001
373921467101707009
708621061839806465
279113643026799649
582357630071892225
873191212269779329
963489541921703297
715866498178415873
321393253273330241
17760128253081487
184365169174036449
195113256229966113
312510538404882049
468370341749854593
130121953397724593
94165997745809809
23233785162781185
885041408774076673
780406161565521793
529526834258446913
852805978913811073
932719439067023489
578040259866807809
50449551112030201
661309574206177025
75478395385386033
163264100268655329
79442669044007105
898061740167596929
437624794668021505
404775895926364673
323865855901031425
693328579148927489
909470035688809345
471011508060922497
422810039612630977
981503859711471617
106200017801933105
404827441603071617
164741251024609473
709249723743345153
750184576086882305
165729347077068545
713926701732192257
448697981096011201
540233965248454209
386014407512831809
417451217132797121
283662796696835809
595723644824614145
150672647324919905
929670827278636801
665916584344254849
119172398637094945
955618651958570369
587239528063911041
48932432160080473
7773121945290785
624801775403574017
195384068760472321
498098754586494017
762539640671797249
373969577811417793
644891440024048769
149262338158541953
193147001282235393
397335649594353281
69311399986526913
341558233445614657
97206370190280337
323129543868191937
573167159939507201
485836450735392193
304630661949969921
634983330429492865
914504698889412993
246596484957799745
220909789119684385
688335482068537473
908901823249725697
413192905537710017
277529687401442465
264509853324701793
737095716039077249
915176542963216257
503432621632791233
699853252122182785
784678125726682113
796987005425149057
768330478151409153
503292978249729857
119845029780424769
608814438806718849
116847007203040193
32900702577931429
223978115259824353
593299798539238401
11878893090186305
240526894386429729
129873086014814737
251843909227969409
236229487092295297
713295962434265985
693720101927948545
359648259148005569
663483336851211521
241728921449098305
329479632986771649
265210982115329793
102253615356159617
926486984477247361
168087110340724993
357853410032600193
942348312089794689
399206057729871169
268957820459062913
915954668994147073
387065999020022721
77618752686877905
207553242353213377
158922401082347905
642744697674305921
501136887552732097
90309072471812529
217529877636050593
554852648687924033
700294256853997313
807013666330908929
910101367152655745
829323360243044353
241925750352975265
120765263839120785
666128781110461953
158501108961291201
61685698902943513
16925308873822709
674254565762134657
282977816235654337
446484900132519041
585024048808538625
348157136644546753
263765391490667681
561651862698697473
591363734209135873
501726744343230145
13662648709882987
731101296737589761
815104028499061633
204021485139004193
442339261993875841
273518253394769537
166902907181321281
144844364282598177
406573552514732801
73544078084137761
586725702400536577
483383836464633217
25244866810825605
224175960452291393
726223928546302081
575212564410292673
818095674877902337
15068974797895707
461124480768215105
677039555320233345
557942108767385153
261155768430187073
350359028716605313
713963439019935105
687926057923346433
466975932461277249
261202261988892193
460575402954067073
648565869677231105
604333328115849601
513477094928597377
35112550331836913
483776798022781377
344376284890413249
60923441970429313
434963397375379457
650696571210481665
429922366581618945
424116876417726785
952179347338794113
45064914761480449
499825616974654081
316861926686327169
699246992872782337
872070970292355969
84411249547584609
166774299035053793
148228165077362593
141995402861157969
679478533841963905
20805201191662073
540475815160705665
250639030937947585
776100090702846209
647749907231122945
259485707232334113
316443452389704641
474421750554017793
2321899582180654
776045177299244289
689373090683523841
841893833124466689
599162976599165185
572691768073606977
321042392556956353
489841562632236545
760198787651835521
533596649961501697
491235975633723585
937008206873603841
145038158441496257
646338582543110657
722883322074521857
204682148871470849
451653863490878657
503635903743180097
585713917206614529
745244397689992577
683371370914448257
15956208691490061
488232869620140481
244450774193150657
918231390922245633
950024015132132353
488320648924502785
57488786971876209
88080731160476881
393599040709565441
614675308154914561
39826142828937593
877285474160800001
13498714602944939
184479005719030753
316094216360750081
484749161026397185
21690566181631121
127085116456602929
93726468775593649
657958130154203777
93381477881624769
379186128426975873
972798563423310977
104064632139740049
91382128907279921
3836472387638957
329492925216237633
110558295626628785
342627095307652033
803868782209801217
257837506433067809
966864451974185857
385582132915985089
849655778711639937
242845345322506689
568248030757877569
561371657591373505
521834571198403841
207907063578332225
404689847248711617
556811903506541441
381523445206751937
830266111804278273
989941916934876417
24135302321356525
423725982779205825
50632657939173265
669756925916440321
700044588781532673
44031318462239065
516468310409344129
663326305388879233
25836084202771725
354382753250391809
293200852353600513
138250564660473361
130682922628156721
320601930952596353
553604852149493057
96904257693151249
181771142018070209
562519346703406081
112809678501113569
860847191393986177
527832702002152705
556975744708760129
614874423388558081
979972752978087169
766721234718381057
414623761564829697
896594307820910593
464372808516189761
853027747312095873
363372702741724865
555180797205530625
339438204004207425
628335289023472641
564483421023050241
28683906636505885
658502591499890689
704562863484680577
911734524308460929
561501342816554177
272376596179665601
459950814871864641
19745144085805301
272046266641858049
851408177594250881
17590905784381607
694453543085382017
165621631547351201
883244507729549185
468006659735582209
796914767228497153
342776000966695489
628259031372544897
270140251901276673
560994859615383425
841891685567251969
304647347455349377
719204353021910785
106203093004396449
524483232252265217
96483919952130801
605208985546099457
98817629445441265
162660671018829985
930570837323880193
702574146498191105
257624294370174753
420438182975582657
351699145386750849
529091951505270657
675002042253956609
734045902129279873
240982202983895617
891602083918403841
729752922106662145
191128721113278401
568209231782252481
96096994845559329
704988089056317057
384692756771866305
846707196307234177
341574481459063105
92545964463235377
874886621560407553
467986841295717185
739806581474025729
964832277907087745
330181317909514433
633489345997509633
607295831768200065
725635949943541249
639238843886678017
172037802833600033
161041060588831841
13388879475043415
285736482949902177
134137478406793025
516336520685542017
523501654119668225
60640279749457961
688057796640870273
932679952491085569
40821527633326025
749897377795868033
507667882251565889
582966540801018369
28922408843050861
780244084281503489
538286600948498753
731497216819503105
709851793693843713
931802556850172033
754347375435222401
97931613261439841
686122313968902529
133365784002447585
281466525827667521
357167130547212161
806150775495030913
44747190836873065
45543610415498817
179227671024486785
155010789546713089
600297536342311041
932810932967465985
948596604142611329
764279895288994689
938668448026879105
297288466542177985
319030316135527361
877925343910513409
176128710974333793
535889459073871297
57740617387673329
385587476628385537
294215352686319681
366461439498148481
211935107368853249
340283286194087425
7229115891326133
390335759650389249
491056744816638401
314466958922893121
851059333785876737
498498570795365313
899665342962918785
716548191649609857
892050986268770945
689284472814537217
78754982881906305
89383267711642177
393101889350756161
905533790205888257
517403187340590657
842917647129209985
493906185708747457
570443227361131649
781999347998975105
835073430289383681
463235229312146753
603878385442895361
176900754389929025
708138375680585729
363374670852683393
834706402177137921
798217420324332929
912327872776373889
30312627713654617
889745345311983617
771527033449410945
903855126055137921
118000512494812577
836216438867303553
574673952240860289
91758436115771393
580984384386461313
82124327900550129
738407337628341761
725899463332649601
376931919065116929
297779183727337153
890464947372648321
67959420428570617
359055717164761473
411714022377312833
62811078649979257
867924779405755905
298161190535179393
55539589915072465
417088306752051137
380468104991841153
725022983944130177
184817663420343777
59944406287084865
898793622275327745
816021145473276289
986823801470965761
417747529917261185
57930732895322025
858444324686373121
601108280581156225
719303926359358977
965123938571493889
926594105764327425
625054121401721345
495544500508001601
551880236278784577
275801025815965761
854169821582832897
646747640481703937
410400112184589249
618689601741420929
215642878027807457
550717642971949249
776532190394118913
886505823771503745
393720456188252161
889439418390318465
252055132650435009
298047470840401281
216771475741825441
357081800324446721
321005011624231233
559714487410172161
478424072976529025
178823317398921761
707930334967778689
802421998434172033
498961247875521217
417825978013086209
150370612031226593
424596888578077633
398196655643340481
376783873547595713
213518828425466113
355203766507624769
747341675116081153
10825341082625895
361942114161833729
376723714279934337
994913349997574401
160148746051768225
621398810248011521
55235477228034233
820522937346794881
583623512834276353
813204428900610945
513225216025463361
360422707104294017
228689787459763873
524263008297010305
750477679464350593
69978518814914129
908241480218427521
687794158537858433
469378142335415873
840774368231877121
571778973280506625
892950709407378433
393180926080552449
873844350214054273
655969653343756033
315935216438645633
879277182929354497
725566297073708033
578855464655477633
470888431331350145
224220580629131425
889040811080997249
302298900054044033
815736111389815425
433247092929844545
251317966463315393
28859708845292321
616345434098898689
384250361685620353
775623591806499585
522146901789974465
371755355066599617
254651877759253569
797775567800429697
243791290689252865
533910553450599681
799331074418232321
397269954726806273
485536448899354753
217241216367190625
568757080403941569
406055762165561857
941546491962304641
86596470195222769
438690684688746625
751806296737922305
713881403214846849
636451975583098241
886301529370298369
997533840174901761
573191876906982721
629977503267295489
292271864903746881
135683724262699041
407036968414397505
553463073516990209
174435058393987201
922382966015331713
179830166338578849
559767628932790721
665723621397761665
296307401451755137
401270167346798849
523867211658299393
737677833520533377
716670499371221121
54214696249376361
514244359432769601
640492767488961793
576126330294224641
168307323299766625
195773925188163265
781558193499390593
196917571493897313
742268551946827265
422925354876481409
796671993549999617
302389435278061825
515614094215676929
556514588066432833
881584855176457985
271028408314363809
169664889718356577
842903587938269057
546260216278256705
926474663429957121
898064923887578241
531459275114770561
830209771428992897
94495569399574369
928624410397799553
274247435980880513
674492144772597889
666696860615888897
501157690108611457
751351760723535873
584438096824921217
450787215673225217
10086385067446191
395871974644952193
936892663644514561
658500963569009025
505930242444106433
554568714018032001
286741257977844449
484822731163569857
516409562349148801
413287810274361537
809712695099271681
865946782615946369
195734646852389601
540709526574003841
581929650834974337
168443161876502113
139759052044662321
959633464446892673
741402609601518337
258391445181652801
815025718064859137
241922988980153313
702640805407099137
126782327669836881
441335432622286913
241397789540946145
502779496883690369
6275901703744148
340319932622848961
728376917061436161
46099860552777369
704445152183420545
216602482783785697
370238540366442561
483544553176177729
699921556585878401
573480938403385409
214277294238191969
214807883852061729
400399342372481857
481669657948779393
72303409427300177
32806814461199485
845243626986801793
217488073906325089
980842710459908609
743815050545301121
50486821137825321
865985629934201857
216459732800021505
191269454376455713
140287046205445297
844843941771622529
182640939860153633
987234179319417985
386460783829954433
446499047918922561
852839107140542209
412734884021080193
286491536810442721
918777546656767233
353693206603475393
886651542059666049
850455191902661889
308442920927506241
703103311068396289
122585192664929617
338591752230840257
277398870579780417
679753137532998785
594090706119583361
793792313722854017
367898772472634369
293837540472348225
210893563116702593
847059074703466369
740961626825812097
353166018144744577
172185961148695873
439035252472012929
241296691918678529
174477388239450017
807823595632697217
296991154558244545
752389894159376897
576715030122430337
844221349801010177
234191063695486369
197007842987881665
911175823820836225
938972315682733057
597355398757310465
211225379890845569
32860437136070341
516691772407461313
477971111862365633
474185501817572545
798016178453117569
908313359870788865
624492665032567681
911151244507232257
884778136367813633
547042341397548929
345014812384521473
504010745405615937
476977860835264513
506396450603009217
73787630307863953
241248841535121601
625603788337493889
979242045771393665
689983058280274817
818499227930972673
908060458902555009
391459497338440321
123411739573136449
61143655523064665
342288786029138945
719848340991701889
259427351271399713
682025396754568449
380973004651540929
241109576576178369
664045256050770049
910196590645610625
210474193934529153
377218538332357057
190341197269255137
730719937386836993
509794363131410497
522228897446291393
98484505086032577
960896989673851137
286789104279565601
736524497294416257
924299942500939009
154897328218357345
402010948860997505
976762310532004481
965040750645445377
376613483660581249
914979473994310145
93226875105839937
916095066338874369
209669227244723265
443338408789649025
171042191119025633
888636595689275521
983859119140177409
312273941846525825
917664863221028225
765769457262009985
88900176701296353
389732871564170497
706307336455889153
613506606072330241
419226676926783617
152392443430419361
573418178926553985
652959755067271425
447661861929041473
707998782199674881
938071819979903489
121408101393302833
161150979488191809
211604354398410401
62097070605809273
202452203803058273
108342283727223537
356398825059005441
302000434641997889
89248402664919729
106653795505205041
394242210595629377
17216858899798739
159857986784713409
735565596226427649
446672812677524481
593946407514736769
190034934710551777
603228086439805313
704077042580974081
419813226802212353
506314495614341185
515079707145160129
478871363712908481
801808204081308417
991054271993865345
96017568800361713
977962021394936705
758454520155687553
891118720631738625
121767086989688193
90410807972483137
336861320456595329
453186399127305729
800448001651077377
448150266793518209
606307115125205121
511199102960106625
511935414673797249
510755491975027585
762221531760846081
285260595140953249
60466418923066809
449693224235797377
837910419589329153
816331864209951233
325044392737215873
163133945351323297
366095576853438977
657358937086063361
302544336094654337
839325931231049089
958317542673495937
669008295565873921
930024651834230785
104694731363089601
177475784900164353
26973914011217849
745601620184862721
942245333463821057
267257864089936001
837859223485337857
401345398046204865
246508687713739681
271934869850674049
81926184138300225
277006806758520961
93187859544151537
830978006895008257
953542768655657601
959986685436621953
544823552293952833
465176884209462017
53949033331449073
154810470930575553
88212615967017121
484417065348923393
306001756999332417
664472751335530497
604977210648921345
742000953057798401
906845306915881217
446367637233710081
113596403677609601
336372688346182529
111997085638485985
387122736356266689
389376029196842241
18333802061722305
153123574105413761
363505768281631617
968246746463177857
500314115970867201
131823082233564433
360674816849395969
970944205511709953
83987260839260113
303019498261254529
904394220234581505
646039303931389313
23498434368979581
764111346871572353
830440183555461889
523450711458688577
823797344017841153
199808568743859425
462271667746525377
594485762438396033
237046317855324385
997629196875386625
597143080425998337
990119857352667137
64800666671985361
745316830682102145
311187870688318977
216138703386433377
999633411688420225
848978972741426049
485602987197102721
121931762355634081
647105027440230529
769535373540780545
128915562619987937
429139296384974721
557453780893126273
165104467138249121
24415599269283829
827019169065406081
566109699944539393
48245252063609521
967189153681381761
353314547663268289
993111526410407041
919510802228584961
871788323399432193
22566403223609145
283732407372184097
722558846341884801
329426378051628801
438229958678861697
486096986503340097
381103845884013569
772686980011529345
430617415684348289
556298751811344705
624283939705193473
266089064556593633
599604094341940993
857503453335437569
784555529307705857
82449661599941265
9198431899979487
376750454802234881
261016856460485345
647839153124179329
180491146768087297
121641068519542033
381101387602435265
142024281569722577
960161989603228801
878828813994337281
464870811516009601
26646739163705637
803637822615927041
17203805201631341
998676276017340929
39985800240678105
505158299724005249
300889352391953025
958745836268172417
745005665072179969
431420915593757697
740645969509790209
490294963390264129
546489446292769217
871140346141703809
357004221540841793
344046321029111361
203413403690785185
199771452607370625
354424479109972097
699583413958105729
254316374865032001
176809054192114241
613008372391056897
263752754439879233
446271475620720641
842492214717409921
592762986620362113
822367287688674049
212167775111787297
161404325131545249
715145794418434177
744753528783679745
476362333108436929
772374290410489089
37594366396281665
293223745977950849
585363637460311809
947248884875468929
568972172015964289
973343354391145345
958059272784363393
135519380396016737
887337580283384961
575903070514505729
129102796870779073
277450587752099617
816170146978796801
7794383020097052
219425406822720065
405273816906759425
791165239685409665
486525831977696961
509440171769995137
920169713806283777
206933290224948545
181906441840744353
713358217553606401
332180741043611201
471418334029649601
928462570856804737
757137360474323713
180857503891139201
715575366456237185
203442306545414625
347935598435091009
316356512901303489
106823899084026673
167801585496705665
389543326886607873
713872061300889729
497020778834670081
201354705786410465
346119839361270017
518697701157981505
699172370880413697
28311379875300637
985660852994745729
74878065348010337
31832725224749781
225710933307020193
544975913699430465
277324942932215201
896110599863761025
634804148529265921
249555512308469057
705436224472449537
57435198946085513
954221529001283841
294559951337585153
645669804523534081
992706786733937921
583806247636314369
847262879014884481
291189189957529985
133184926002514641
609279195840181121
366634530806995905
118611045598764561
84443709480616865
670442066923437185
552350883451519937
685049641773453953
936949900723346817
339414212734167169
533366875926625345
863066320582709121
594296436022882433
550437497278474241
485292946721048385
836797275073596673
640850321210292737
569072622028433921
726166135548720897
19445831574155805
646550616282413569
966149505592029569
481808395264498241
420490570227868161
963818459865818881
70623399546756009
934816092622791809
890373899490533121
10017987686176345
415527408210053761
875326645033893505
101099903554970673
748633575870293249
762500908232042881
257059592915888769
83085019916260721
583304852651345281
392912987823459073
228730858869006017
631767963594221441
161088322927281377
487388746441907457
758790808638452481
921900437413338497
644790244004781953
580584948317540609
800537916896453761
223103918320058049
858942513275192193
274351612322337505
55011768874669297
697191350283806849
339969589043850753
619954248910544769
780670470611050881
875917573811378177
728320937153797121
838820840832366849
771709115604408065
567235472446616513
128820580740318993
341316817932533121
580977629885000577
618799634502702977
35211165779045373
324340376403860033
298807718381353793
179372699340091489
165847148750508865
581069271152474753
715660433544448513
841954417288026753
89717806046700321
539979336998210433
494357099003831489
326866462951491905
835457843852678017
965294619292450945
56758332384020065
168691375473500897
770729202073446913
197317075727295617
250107023571451329
207876813457504865
915335087268339201
288623656692131649
499852976819891841
555981375067882177
508653103950057025
900907484396356993
78628488935553185
102951611411491457
90451293014690353
367278442067701761
325145441194471425
565484295473730113
573877395672810689
896128422784406913
132136408782517201
537442039324674625
790388217887321857
495204345639358977
789063467505881857
996454068431638145
768612246165569665
828322682743700737
313170263610819905
245248689917223713
572615897397656513
882196514778016897
731554420991067009
321927317498549441
869769633797668737
17136765814652845
387288684564777153
500304432435840897
524387112482356801
702927359105203585
234220905414164193
619602032287408385
420537018091952193
999963503458119297
257934764377074977
632200411171353217
405903961375994689
635781167967114241
614454454817478529
938812417397457921
718300878060125825
348395148778716673
813627789711548417
792361191308398721
507412652827569217
20401962027903565
290724555060510337
295006119294432129
96576674792911105
11592782576585581
7637927387987188
287175756418001761
442882744874880449
12861161289755675
304178180936370625
733130202037955585
848601516535720193
690478595546039681
80300206980941201
44490037448996049
352927057116054977
367350985020303809
531706975531165889
151332097467140609
390245465479146433
996657090624188673
84123713876115281
29867699880832821
239618637154421985
723310098839711617
875637816409232257
826381610169048193
509898084869953153
399971655549264385
121852596046646113
679025189268700801
405860942100811137
526887506404372545
965203142781160577
832220582820616705
802986351936376065
218602437873031137
957634940193883393
662847262654592129
221967384841472609
965651238192444033
154947421536842049
793045966952596609
638779991341032705
155612203455006817
911455710733034241
551389430758336321
692106800836461313
545447678365982657
855225850628994945
662333135694093057
257140943251123681
135846073429973009
196990261753709249
193273530971656993
543270634979399745
188318357886374081
479951521227208065
469205190996835137
842872640759609345
447091515202698049
113034399368893585
876882416485015809
809418620350295041
980379794087506433
546747502206412865
223554751720487329
675325803296464513
439404817737475393
748667392823670017
589760346648749825
133458711139425649
948573152729317249
714659867224142209
421324444464698753
700916785842145793
286510508652788833
112304127844056641
942625205459296385
259717825507134305
495189722518092225
794587986389455745
841352352561204353
126214795701600321
563179399496324353
844792673937415425
574398753292402881
439559615142957057
369078553433055489
17588497658663883
575188697265742401
879254158211985153
642492350009989889
926713526180019073
104661180335144929
722805362803513601
302442450011303297
96208899981118033
481289820298585473
36727920790680657
166895102484036065
40036726148008129
949936189190393857
357614381054775617
692128574073074177
864007146077296001
504995987642608449
564719222565928193
96951224855874929
494293234286033089
570213076271232833
771480184861495169
954320004501600129
528413884677607745
555699091198270977
970626234708938625
91698774423010881
877416542302978177
962111555171221761
855998550479089921
431534292492693505
822092694473448193
882606492532957697
713937404183603201
224517415351876289
841411128857058945
465096305718075713
528063904654117889
980835531251668865
587955518402464513
140507465303663425
473513022099492993
288411922226951681
683003709866786817
197146671521685313
790150015027609345
622166015805657729
582988990696854913
586948115512015361
619029305491893505
194618527150480673
629433655742095745
686288571680436865
762331641814225281
875703691533948289
536048038302219713
102221392632815825
484241393694171841
218440184198190881
989538891950571777
514394071808498049
408702950288156481
667151832162858753
744773022790486017
973578271940769793
289721395972159297
96217141686106625
580293394442760577
39655657696285761
930849247291184769
929867153278357377
746786677714559361
635066296393488897
812727854332941313
227339007812571873
88952588900913617
514140843031299265
51028206372269017
282732347617518081
850327114978802817
804401893671563905
151862780529483105
485204543668377601
280963011204307009
162833580796825985
657716690288662401
412679657973962753
559473028513124865
708282664184374785
184172430007804481
391035510740144001
213792202799366177
40568906987829889
536179760161017345
40771615539406449
179117569990456481
337545705465145089
562348351797742593
654450739844625153
866835399533408897
733266772171466241
156717674538678017
600744956019428737
134846779006236769
923578533842358401
349684720631823745
334706711366184577
847555129201268609
219871482080954305
743247564525167489
8924415040295953
792879407538136449
77388676261623489
640448155017157633
126510880790333793
84009941087483937
461402874133602497
94875625472971569
154412228920439265
815223626223868289
282738098264334369
763316556536096001
524313972350357377
663928464709706113
533525733018107585
883116518848204801
988459766651933441
335207564034021633
684748906075662337
915542913330247425
868987675945593089
230485296717487745
369043341273922817
397415787521361281
341927707761448513
488539444549252993
365386555863449153
325500521087206145
530793619971102209
594934622579463553
426721749964200193
961631821622540289
849740618201311361
85053994747287473
547226538733964673
291265869958389313
732550286185296385
476258153969474881
852850702618009089
494133647603928641
611242555006987649
456300792651514817
416911318418477313
692895121736118401
766903865915127809
527983340638708801
951947790092753793
934170444348578817
465359812641944129
764131460714633601
509703095335831105
826050999413045249
611609328844636417
62328385530342481
33011791884233865
507169602860646273
9476912774975867
305441512850159169
846539375150656129
654635827187544449
196728038962587393
131830014473182545
947731684677722113
51618927902325145
740932389995214977
598223203191704705
264996937864142593
830087222663204609
827648166563252481
878610491957885569
887057355623890817
880189850266704641
950040318747715201
284085758187553889
635570939687849857
74992663593782657
517833970105745089
311440110003733697
252538538385864929
897757404513980673
243544037137277025
132399049537793905
904675079013606913
778679080744461185
235210487398608833
920751127529488769
668837882781361409
948973565188764033
827408273653731457
681217126834431745
155769312860814401
902433885485291393
316089642859841537
791759946029843969
453824758022579905
618049942215076481
927855826992541953
300137719565822721
130021196675237489
542013516632435585
550544109153379457
125853074287903601
112655707828386193
953406316728068353
979555176387296257
710254104994094081
897907102892599425
745095952405992833
693135175821384449
330393749881593985
672248149960870657
839841025489630849
459865224782012097
246355429215152737
623159845626484097
431333085755509569
402900955762775041
87105239601016801
922553260812567297
990879697498676993
498043351094151105
396531825755892737
610468497507277825
512659744198083329
866510951209349505
59186829717877369
881034466233060737
783958343492682881
638323234666588161
404340635085031041
78337082493851521
561515140661454465
608493466512132225
147319206226832801
46757769793908665
411097234896041473
385768456796074433
968689868226510209
348508057344584449
624633096892736513
242442045851483105
454715094438863617
260500093811450689
67721788978654001
413808081666122177
326595150796670785
393357138909558785
30057563532661425
167107087907477985
371371686683157761
237281990986298529
152286561504185857
562361048586294657
253966581226776609
932665442084593921
285039353732894561
461278957165127233
437680869058643137
87730924330820529
699358854204055553
5454706147899558
769581448919450753
521175448336041793
412470532459910273
481368989760101441
897553574825981057
394681331682385281
518817866993230209
217244551166068993
577399462167445121
318336717482951873
323512564627497921
915594408065729281
101214774570057233
661417694825419265
763826028923765889
615340942602478209
532376230417621377
481647989305397121
74074671651967457
298673325860095425
167824886831397505
197967134993845665
900228430341583873
10349249841657639
664931836973086081
375001595116146049
102798492121547681
240936640584968673
568084141688290049
761847330093867009
300036684768620545
240529630198246145
549230224364612673
33436699204607901
798205354613011841
875762301631392385
536976269583904193
519676387177368513
931653671967061249
620482693862462977
50425878307003737
575707223235006785
992662280698766721
279238818218891073
476807369877356481
146050711375061089
869495051123540993
82767213908241825
736034240276688129
506071308783838529
230823301848922081
865963875782738689
760696577282172801
126097348357452785
595664226578022145
141356325835822145
486581656623367937
96707910328248657
910201977303577217
14884618962435427
596674701046061953
578106610564766081
316336513474200321
55838322119175169
90691540121168529
292167351518639041
641531480553005185
429085477556419265
862546806834939521
162651814451177377
765509357119500801
825268299965545473
859762723235465217
827261489201208961
426568670492193473
983430235097192577
71675370660532089
894601886830435841
218774167167003265
890576954022000769
547396358635870657
499800414881284929
500998105105489153
63964104653179033
879840101474371073
924433362094429057
689766672561421825
674442690279881985
108727681507682305
789581449851853057
940092585111159425
652982548764395265
793330607282090497
605247953074848513
531951559527151681
337533524275403969
84818698619634753
265036700576477313
374786088564070337
663672615568830977
988428247269997953
411901926746879553
918397918560902913
380024708869296961
647268215557800577
468945802268944641
415815691296873473
278233520576044769
402433367149573441
528653489896810625
922201732093506561
967298502549676289
588195423545678593
224619692575728225
633588565165901953
293382268496609409
506394252761285697
171734632019322145
170211325286386273
108732418421803041
790753226292314241
553961857039094593
191430269002556545
727150873220558465
419693946989316033
963253384697191809
292712585321988737
68482029552793369
965327610244877825
648813268226555649
479870729710185729
190881454641209537
276651242676839265
922832937278595457
641729774796115201
637164603779717889
686579305742770177
586987348445782913
349623971945048769
780325032810035969
5292048747512769
893393948084350849
598290086033738
143349993826432769
16484034999101227
734400961863847681
790918016173108353
489750901615990529
928447524179212161
467485887463255489
257465674590050753
333764780166105217
248527378339774561
24707982016741073
156831070596465505
402972275815081409
847334990771149825
730574310721408385
265377111052553121
501116189332321153
558211009111438145
557841447978619777
278290354784799137
165194817932124641
517778056603315969
387689666275672705
361601695419618945
488441703159349953
595025740092667777
208870817923826561
68389807165490369
489594148642404225
679222236800862465
89844276286844881
268855515273529921
448890904006199553
301048526700416129
188580281197068481
463682813042118529
702528537373232257
46702034115789881
26623579410425481
351078110962768513
489845791819998785
491319070991769281
747174451360286977
800106272350237185
581293212009265537
925916160819330689
101358086656045281
446418349926411393
580285529497473921
981152434145564033
462517989927468737
971192434392756225
988322298177057921
361566707955197313
255281983531248193
750086016658020737
350302187676185729
295544068833709313
804314924462388353
966224259970296577
55744864245607873
979118980699987713
757084807108941313
469725424479427137
661673646579966337
245823150175544449
915634277805755905
635991296942386561
924201209178248321
930137649418728833
524262645284276033
225967120601507265
78399741762485217
908711026467008257
803188211691015681
783801509259901441
289825593701158785
601356136327523841
792674623758598657
420814281214993217
616108236056479745
792940348002987009
377768623512435585
929405948647068929
263301723287199585
997634969307670401
700711388786552577
46519577515773289
399236413999930945
228591777141001761
36248928495955961
343492193261177857
294897354783701633
958965657704768641
604481641796615553
657609265869913217
104895126915885313
264304083793762465
726556928783532673
200402898615931649
169383999906784321
621676067526343169
190422890028770785
478710230868795137
322320868850363585
607513955804044417
687025106800673921
946735660768065025
324748253893029761
783993947729046785
701742834378043137
870836756831343105
206822793501441185
392882095799214401
301524624397513729
233480514701424065
998600804487469185
86124428546777825
845097685247471233
628792883163603073
57130364102656153
814061330481834753
761789357682543233
9351334963353165
956189493096519937
164997912582780065
193913224102215905
832346739153036801
695048300524664833
903963430613542401
478335943565536769
622967156013784577
803922565241214081
193844798015247009
154755609333535617
223833123389729505
776324821032106369
998680583715469313
431386369094470465
31540044420323765
142308519392259969
466753000154082177
813157364144716417
334840552028516801
411639537485793857
670218105983691393
903199340373290497
463725443502177473
62218624267054265
938364569137306113
225305358803171809
834639078337134081
726617217494028161
163194193881940801
283216403351785665
134291391588220241
738378476417279105
878867884094824577
971996962578282625
823004966183363201
239773735050251137
620663354064133889
887429388550546561
858262869768173185
123994809748237617
54441356489596801
41270231485452281
40098706170793361
187300236896317473
634219647365076097
983375293573297793
662197508938835841
423831941010922
93305115513339425
356114955356461953
216052434724429473
173592166523569025
903535841619512577
462164735885331713
740248725759831425
885787247264528129
947536883918286593
513670318597891265
32923088373573497
776429001687637377
40494914521690185
848950544195744129
352673031410866369
556442337606180033
610808152083692161
552315677782723713
421667599402369985
985711175985802369
803070187550113665
593242345250720129
514437083576065409
185212358065613441
502197164172400321
813060754329285761
166796174542799937
604660345846640129
294110047881924993
830473721826150017
571581337306091201
350283224059568001
176234637911653601
211641231322577825
41360164046188921
992389361722077313
910183904400036353
56228029694823433
12996200459737151
418673230570130177
269338828711013889
487726343304788801
944930614962077313
776748037776358785
75645237859898289
404529128981514817
115267020384480113
58181564417428721
842795837299823617
247644306529021473
767223829696006273
416351101213790849
47068354066130081
471603303945722945
268244142813807361
881722134122308993
532441764146501377
867032349866375169
950030016224483969
740694482594989185
323214871489248449
876518648957119873
78994511201838529
477948977428910849
165202483182228641
569817052299379393
970101626710168065
847266276129429889
445686127489628225
108202154054161
601790548284153217
332079286764948225
752647973367450241
249931665235539681
215657254828694369
984558553645776897
225418078471311905
593582918285646209
291793197867280769
390820558578775745
21716660248779385
852176371443149697
979157502285668609
299886294172556609
680174572659000193
198240829283046753
530084831382858753
275307944083941537
892766758198791425
378628002380936961
539009169122993473
580919709688200449
218195399457485441
567678729929558017
817708591735112577
395958076382315585
565110192146170945
837005232778921601
552853932423886721
369836221522447105
853155597583888257
533912580712992769
986370393067722753
473145712266811905
120186022433468993
697395602878703745
235097517838473665
78998300912900609
485591688324481089
8812644855007657
23459694493317861
217609337014923361
802529018665159937
673750558553909761
41336146937502425
987063405846990977
535951785493035009
62260110394330657
359045348368044673
174492033221187105
388689970907130177
896554956576563073
832336033848062337
244432294748360257
464425300596539393
268430908844811681
712502887023613697
984923888639666945
304264002498475521
793076994282110337
740222319298084993
266942090698955041
962708695596329985
761613324843027969
846429317571273473
569052057820055617
399182914043194625
241605003448287489
209533908427505409
146710011677394849
852863590366341505
692965592594109441
825501796140690945
984424968575322753
541427979304850433
816077298608557057
935800086402796929
959034490682186625
978423371762717185
29619559440453913
627936467235032321
963636646503479425
439319453539782529
187511363153105473
674295460149148033
94259355351197569
622904544351265793
887536947638126081
207203504289088961
385137641150801985
352538909518139137
998638600691037825
141629390809636881
993507992111629441
240879230477317505
839524153104578561
351654942585552833
181118653698959617
602040818230504961
778150942477338241
482826010760253313
917193082515521025
536764784052990017
889812119673068289
939721109648285313
436373223103517569
39009452276488889
710965307410233985
26551429374383261
625208635629346689
176487082208606753
56607249969148121
438332445433357505
682045563115676929
883017551284791425
330912779097237953
301144005298763393
97710403321637393
667173615645471233
754019973400996225
742222375875680001
638169989071113217
589542730503566337
452257892998480769
534104073367687617
675390843523645825
190032442647840929
414776746114445505
701768054463737729
908908168438804481
656998287977434753
906455129113603585
107699503106371329
248154979077305121
421573656582525441
45122274767829489
937024702455473025
384390090121326721
533434205185451841
900548189485338497
693343216179933569
371103443905371073
628329171073632385
653317627218799617
785610295352610561
353065709205826113
33064974204640273
63618776006437729
37398778968584345
436728862952323073
570227405625659201
743141059231132545
482096363499368385
578472662968246913
922780128229779969
497690812881526273
621070711715535617
282231850180331265
997779130367872641
313797406558196993
916561557565298945
844327126588731265
588794205371614209
399496628064865985
667035265349776513
860862957333380481
778230210777565313
57642312717553049
569963977746206017
721843360842963329
943591881003130241
69510926266892481
215468359584293889
856196641687022977
935838412575383681
697127953926641665
473988641771399233
563188670050087105
983324871916206209
374659507434772609
242126649458715873
368243637650912257
141429448856771889
652375823708877441
293026261914581953
974979896236674049
655816772241374081
981108093913263361
41138138255479849
50308150618878497
436389556312595457
480783529212746497
875939639041413633
275727594102665665
949331984808736513
923538302147506433
345158385914885889
325495550128542721
226249983768667233
780071318215416577
875273925847426945
691134154309798145
362265109068463297
327316546817135873
905548827735686401
561777599123418945
829020210510660609
496174968478492865
281566955560630177
291152310251076545
163906897094842305
349962220359334913
505233245035993217
334520769719630081
113425851318837761
827390914889622017
970415955317703937
922710109557291393
106443310155661217
658321643575376769
626888731197797249
155384287389417121
12207775106435115
166180268409317665
609956758531733761
642008614135792513
498343541501737857
7853452275452534
249127306528592161
296494131966399873
945638192920459649
770037684213096833
526412051527224449
400298506855059073
799293545308955905
740432548955669761
493324696726751809
588799004085419905
440410637079507777
102831367969852145
375364493088859457
987042248649891201
146831213099104865
267077904482415297
93752063305700401
323514865441533633
479059430745166017
38020632131965385
716411353958454529
484367390466057473
474839417196915777
852011227019258241
913667446632688129
635563890117630977
365065398338256705
365157075111248257
838856730993410689
736717810479092737
134053323319912161
264452327063967041
980022821695919873
997914472618152705
138803736471449729
291075743062154561
436097483832214145
589609024898463873
174737960890470433
114557607234953233
759443117473913601
705728286320574337
829490490335698945
877182414201573633
976359373463381377
901393575381998337
701692624530061441
939907706840388737
648133435296967297
479220762310645825
78283741476542161
604243447343034241
867439602697463809
581943095857206913
961737953764036097
358951020441953921
898370943734479105
564141108972925697
917695914644816385
506084148310117377
763111843057734657
162152994719171777
73842495364927601
857808725565692929
454237141505614465
958778309357825537
742473361811894785
563602267270257729
608850074749047425
648176213640599937
562044319691147521
26848016420188525
419247435333645825
646399239048445057
757099370263675393
300502498697347009
274527748903577217
664292200129388801
101324622108921009
313429677963436097
128533746593198161
962025021173445505
435077117941874625
772158634257222145
871748025068233345
138317443310594705
136588962810724305
607236153286244225
48236564679503657
472452290280466177
775148566484667521
389009188170387009
103461779396967217
33463702617571369
284912874952393473
224586514325022305
974762987963346561
998424982527433345
389605554364902721
265893108093146465
243529397283082657
880550301220910465
681207755192488833
108144347310753393
256566343246353313
657863599577744257
709849743679610241
38731681644148313
593882710618650625
114476576627048353
677463431279955329
308425193935010881
11104304559920621
59057556206097985
844356855974582529
339962737527446209
516943205174839937
468860957132718465
555723730555600065
63509254166011385
559631497103208385
22727432341085765
874202513759418881
374133765469142337
390952865740849089
932752704413049729
164951108737296801
43366237564722913
552482620544398017
461862836408857921
621304832524172929
285059718642598497
85873881372798273
23322634467298989
641936700107341569
575197972176473153
507502725681156161
298242559142951361
174540938351960289
255952264360300289
807513511335040129
378439252080786753
626412064538710017
916205575891690625
734280611629278081
544543134506525825
708893114732211457
533926239256787585
407530118018411969
923036231047416449
630518880719928321
890187015418059905
866841761468614273
930941868493903873
382780852148672961
820290037487830785
506976972891692545
113177623157280193
472792630047310401
454371641690887425
477456969779768513
705120936745402625
348735569479870913
718025695620845697
31039774715560189
11727301888439957
936816960128529921
12897579018021799
494222983143123841
484578440378996865
162573379265884897
177865335686503297
2624478624735805
199528345804549697
64704422188989753
543338668544835713
395071225077298497
290152953917575361
126223030957595345
134370005738007505
692451144339607425
775999232675858433
745560368182507905
852686820983871361
400861246863552321
139667730386816017
349364754379542273
773417229210711041
473310692685663489
953052497171195905
509085783854165569
529196263127817217
140214565951314433
830600553570055169
565036236002305985
122503369483765953
976140330836098817
996242656083253249
684475731798129665
406495793860741185
508745838865157313
790686095399170433
984362411380442753
905267396607960961
395574170377465665
517049180594633921
334769337220488769
606375333020571649
695346993055483521
125356269278957601
725564896569954689
851641976336930049
42625089186381081
370201103480147009
626807655173785473
476653199202716097
598180869732479105
240925519280403073
602407347000555905
905038192754399233
492154323964260161
659949346226623617
546955880964508225
990530004977036801
103040754634242225
672426752067170561
307233334026514305
17970338724718317
922784732659374081
609192959084956801
122745713509003201
423835747169106753
946731655864642305
995004575819223809
273752573145914849
477526854491346049
496914414788882753
295365813521063489
560594579208228417
376576107337833537
138129981423302913
947771828689383425
754732041958060033
952093587880214913
878486353218655745
506989589903177985
959757682579002369
455184487946310529
159577602223131777
149035710879451681
899748023014529665
700736030127349889
236170966579208545
224799652046241985
512669241034884097
181885657796952321
421266632842827393
31799912653638797
868155602183032961
636646112191798913
329617302930794177
481349852616476801
351829101022332417
947577599282999297
691271251085911809
878448702198633601
262431545920870913
186060580651700961
526429368975204225
603002630048902145
453391040751219073
74637691797767921
473882642724558145
83519566813729185
417047006120749505
134056485890483025
847523884220863873
88210657047726801
257608964175922721
306059324664831745
558903489357311809
23470348988605673
328026281399569601
898630585604176001
388525634023811265
625996080947408513
916297298916659841
287325439008962113
214558242221166049
162347373994631393
258347941931903809
924468576316451585
714856420338499585
8533966181597187
327461720820894785
857425129183911937
746675160302835073
272260562701349569
304344211422654913
137810546150434865
78174566411978177
941745882280210433
367256674316672065
215419542406552033
396796765371618689
897572078398076033
458255576422284225
653818941523508481
551820326054876545
7809971970374031
979425610092043393
278963244466350465
801874759333926913
441704508782855809
952095957785556225
177855031232228001
432924146272167233
283493852583408193
32380580615783197
801187670139308417
488205467935991617
505474915831865665
917985511334737665
792070555474336385
508833707581840321
368216484177917185
104077062879499921
62352297184124385
122262564019989585
355861119789960961
650106832112450433
68720327208160457
35516027702787389
825745245822454145
604840671228081537
202670408418859873
491082694775849665
654106229620488449
3440876776479641
701602555352763649
525591007425448257
293434599316977217
898301502998709121
512715267020392193
434860833249194241
822067897913770497
714439160832695041
97032515668105777
693652443576196481
762912484939022337
330592861791766977
247813234268801409
204411254219167073
675718364746448385
678787882156716161
615756495280777857
156533014548885569
786120672031615233
327970332061878849
782829751736524929
966150425715379329
204701775941670049
471420907480090241
407211688848626433
736169270765113857
610615380382203905
973007405960016129
173754933211262113
427258200575461569
626854713562439681
643937385050320129
27538681757191429
462723053580243585
498034462264855233
719524194908452865
442494382878661185
803673487553745921
96596461341018065
584580420951614721
282752533617399937
625615427150795649
729637245028163969
156405195871514145
151272156417122657
603580570315727873
696095129141204737
975932977176465153
988478866489441153
470129509527352449
52823510365631825
980462503242862721
83051503882492385
949042529500316033
588115883484910593
135487481088990785
587661082860973569
387238399247299201
572537553688769025
588500562972137217
94380214177433585
408437705216518913
459457549800881921
774245013797508481
817645095452847361
694314457031667841
341463896597228737
948739120622012673
457066192532667137
562355781816446401
633883915383371265
958500678835980801
868047686429913473
354376146310992257
152920707624932033
661749960789593601
255090202553580833
775609529168826369
483455812454102081
309971190035152257
720814855738360833
231528729437341601
290357154079206785
371064409958174017
653161381907653889
898018566208073729
17170392271707913
729420989410382081
613876328301215617
730255164868474369
237361090329188065
933607222565022209
103322306744005777
866621277840659457
775813766539541761
178943150013822433
819802512738220289
916213107300507009
602083312811080577
10113546679737741
806009415086189953
431971228632078721
411933300396165953
308051456534336961
180870133495789409
466194810520454337
759984377324599937
985684909453805697
991975407827351169
481174390620677569
583835695986514689
958739464107391233
91942866306164337
44905693394007737
968810559065482625
380640836779509633
841479653635703937
680323118899704705
42517322261394377
834663442208371841
872573102003914113
956217988780294913
959705062727087745
161821890856634113
107152866222160689
408983676601588289
40432862948087009
869604802925889921
719731146267164673
166555824384855937
258360683136370401
614500702852217345
756942490060003073
209392848045031009
441008552075208257
80368793828654257
682568181477378689
48067879671097049
740120254725250177
685057283540684161
203544668127650049
223020687548083585
157806389369551169
939275330393953793
350619067297069697
439243856082747329
172931097753234561
954574511106783873
936729548139385345
337154845810242369
802245433544711681
551398472539851329
196851477522628001
870631120764417793
752059732527093121
653510533484081665
624965659274064129
14163424509183843
668786394435875073
171710531987836705
766967308250608001
53307530064789609
880473062082864513
377603887553880193
2750108416080700
26092136291307357
436486061584813953
847287382053268609
156362847464076353
977767083582172929
698792302026571649
415167826708158465
110050260863394529
567252236513960705
215827320842898913
219730964040932609
466154021056979649
220874303278255649
118725999559957889
845930188092629761
700263855682568577
467455413700453505
819731631872300417
772965375578528385
179672557202620321
308543578637850433
363888204320783809
821574687536474753
883103153610395137
478551933702378049
387659576552150657
61562631922964185
650839883273097217
231800184513743393
271908259723865217
688140323662141185
318809806911740737
856928246882084481
741706209608812673
704754627133300993
145824440753609569
463878564433942017
861738106069040385
860434861138152833
530106443973956929
714620256452283649
103597350468248913
181287259485354849
129389150402092417
76014667966811441
920063973884179329
608618709489869057
148291486684135169
861698673352460033
51492720635189057
710273166065413633
737334988769565569
799588329802168961
610727978789812481
167115502707265377
159883022006198849
112582484435714833
845502773402246273
753199142676783873
626447028352053505
132271950152603297
361066324990137153
826005509800160129
470218476772109697
278936966796302753
500825053138457409
922244701447207681
643349073852809345
835841829211537409
529070440790265537
915058412507957377
350416028862888705
321812386770192065
237406282759882401
330067909326087681
3673388386737032
423308363118237185
605276836823059713
840561155631238401
584104019505991937
385679659976716609
185036769140380705
666214684188078977
922951530347031169
483021267901770689
953292390365024385
585097801073038977
380324799053641601
687019312099327489
472783153701844417
535307892897664321
890632593600253441
937406180415151233
342861151898411713
330437068705408449
369019025099490945
480119830508998337
81665673258913713
842172584513459713
28635281511801281
583988929391538177
779378729098494209
113684130070634833
245496882551127457
572741724076548865
89486472447514513
259053412414226529
225839712587210145
516363490357603009
383760918097866753
676852732913504641
880302266867535873
114303656948923313
186714872041922401
60080571074757281
989925604298087425
272760297515544641
326572391337574081
920014170399919489
960876377727282305
629246697964205569
592336156841436033
858140591846251009
207962799933343873
809870516546929409
70321985197055129
618178882445590017
481426831391765697
518233163239118273
748569958794716801
29308167007156105
257160568977680577
649583391034093313
423830717087665729
312067493582778177
647408552764784769
499835981845078145
423364389260945025
859995189976903425
157181668209741345
796292005681961601
162578784629126337
532927007733579393
11022831084249063
715375263272229377
99572539968234113
701973441728826241
705427899495692545
272424407672671393
218937907561658209
771548971768296449
904140599081603073
469558004048108801
779717141490002561
670426895227855745
786702711886386433
369855973228233409
696195063847476097
851645156854045953
485056326995374721
829577113021467137
585249976448003201
670190269094962177
298657934171154945
964859446623558529
210273958262658593
617737785538981249
965478792440095489
555326445186536705
779212141736515969
785329660762900609
384430043935360833
494248710088438849
313060729418482369
97719890830180513
834164663031582593
83387509468208945
91201376996791089
317221882874649793
913872902812561025
440372749093713153
1239540609246138
550242440329810817
143601771168021969
537444726607930625
473552888912376769
6288459848973972
404792863167307201
422615938515428545
564545089416890177
57084489690448881
176147682591718081
987784790812070145
667639732092225409
222540722099981089
825592482995444865
243060927907716705
277337450501441537
570662216143210305
56030147558301713
432537093258949185
209199064353504001
160092215605427073
970729238565672449
483970348235743041
687406279057009793
576833625350787329
123615654636453745
223310843082679137
751590553237839489
320794514133353025
350395493940967169
504743640651188161
505910050132682433
783154759987307265
138352295985326609
907885598060837121
835893154715377409
822152987097931777
785825796528668673
936005266914524289
352356877010308737
492743912724466817
626793141780976513
712611280208376449
486746533459803329
314678483694239553
151637958963507073
18480430683190829
858533127730901889
573909947697338305
942106489101183233
137173680699649521
262843293494641985
543831374524119873
956614018824108161
384314695929803393
885285898673911809
185701031963623873
851479190390551169
384382177521450433
640978474858498177
841714067825050241
704327424728549505
128493728567047665
856065914458386305
669530067294271873
717819210748429185
597635633026050433
862562328627362689
83668285051983985
225022607364731009
268019405982360193
461136875817366977
267032952445877089
592163820327220225
128722665795914513
621502669479452033
894933592903689217
420153351056354561
936498334294533505
236357444734931041
574316137616130305
783199638138844673
308612718474484929
222363287527285953
142522798540722689
110986012661570273
911799547026570625
770442402587285633
892749414968226305
720300702588927617
443894063820658561
87704249215893921
997471427792877953
932673995954501761
324436940719185921
544608984312807937
886460578288849793
176490688178928865
11515148289601429
743510859584494209
102616408815508705
465209520836127873
644333303135665281
658514693384443265
206687739203454721
167736106797456321
274485169528365761
661617003931831809
631061292751273345
42659371196215881
293621929166736705
946392965687802113
993146059673325313
94975845631181105
791190622365082625
588029425115678849
270483394627023105
932090236089688321
483141882874041473
237292636901077825
412564710549879297
945294185590402177
540983687328451905
236059302727198657
418439746458126081
823590529214795649
120283593684852865
763327931657418625
644550614745024001
618642704433738113
638698890802498817
473166967664355521
123827610868396881
822794487620991873
885840673813275777
969844787524840705
974934985958700289
696518290443383169
860754156722477441
380426394016555073
559656126822959297
387315069555435073
827524369249096577
231409896808190017
906759094862557697
219002424966246785
455492731070956865
813515562555020289
62285305168789721
898491623739364481
67796821962156865
227528957211075009
449055474846569729
286568847913701857
960421883013130753
344138883255667649
22288476193690345
809858961741985665
473679488608195393
981999881062925953
993580693753729153
553065546846225217
999005050194901505
710788017018150913
162094444151343553
563743708885565825
386192871032291265
819807819227552385
439656149578792513
926277133203791873
279663250086394817
157747410667707041
985565950152096001
717394453590662785
757083806998303489
745467682343130241
477272889896341633
42474209409978041
269642372740389153
291250609731988353
434670050166611969
970051771760866945
290496752111923137
996720844146634753
188616994950519649
331355633948442817
266402303508187617
331693715233580353
38397359719332889
32364444950302553
437244936287284033
777491955401811201
378171546523450753
737790325392647681
839184379323707905
890812279958388609
89085898678752497
529558179881264385
339338056692744641
424012426523829889
291551387238574017
416764400728772865
863413372967476737
652727809274915969
631306003433705473
379762946889563905
72422502284499313
508016499969136257
633227310814089729
967940281502109697
620589935226599169
587770020403584001
298462524150418305
338905282117860865
783790391884019073
630916418329577857
43295403635010833
26233779193725381
686330337562899201
577981494597697793
282270647739650369
653571842397908993
573613815788750721
912862825266157697
443448215411920065
274815636895487841
579209169533824257
583210406748627841
970261348161834881
13250296871671787
217060242497112097
430596689154657409
912303740065246209
196943426931536449
393061736720758145
726698108437842689
36472961161742257
243353970952105441
74945726406369313
107998908930221457
248579129356053
133030378351834737
885401940069205633
929067479916361985
20485116028574169
430436453333437377
790581811009208321
813244078267662209
643951604091402753
459357384123179585
744612360043753601
969618461955815809
679951007382947457
421002335782574977
620472666590040577
666464291913091969
90704124880776177
954834083940466689
8562408458657301
103836914019678881
651784634467449601
885320408180183681
496518349496273921
811829641666999297
492743067188612737
672215697166684033
857311025517796865
616023157544799233
207159043096288513
387645605202940097
167380997657069057
157951352889598593
81713322295401953
880181568879656193
252550060596333793
935946343331211137
135471713452980145
154255825949820801
16669543951010613
840513978060571649
83425451711181761
892681947071817473
146444628033300289
198430979478610337
42433672783979697
480709960156835969
405599695039986689
411042844133192257
783065096570875137
851958767716525953
232526762731963489
374781900428510593
597438275011523073
969733354061779841
637785271360766465
5712969049272877
401010207034032769
781647375529125633
461298406066876993
354953708076657153
515366040049071745
41137012310501713
893817067295702913
998105726111313921
689412612994891393
476364741069432513
793200233158978177
609371241186198785
307981845019912193
405176701911043841
733285602885533697
889819642941648257
409699805482849985
44190975353981977
911602448875190273
309307081714448769
90080495083858065
440758187571926529
11903948457447245
442841203943026625
101153487312177105
168450008098517409
868473668733115777
34722497821547129
975537256645246337
669895055003569665
311386941377323713
307582437871209089
800721023131373825
405195955087576193
885384541058503553
448477988636047041
848419343394272769
769825120551131009
229742968848736897
650490988070655745
624216056858360193
82811182352682593
782501697584852353
565819718787026625
544314632481056257
814191757077880321
129634568912402321
535139499137945025
369064493707136897
620122495798457857
758229143328251905
498048030129492161
727033981254083585
684696499545841537
192464224734332673
60699905805303265
548752152044991425
329441739629637825
492152456859984769
799274445332544385
995843399510686977
844629088849466625
875841358467225601
511709524864100353
519130379143449281
20936688325925325
793942725545475201
795173209196041089
8382097513914500
915681071479912193
122087086037862673
23034647679402889
606735839204491777
974739148817017985
270876071159849121
522633670606521537
654422955296088833
749449538258778369
915432686990977409
513938481961377345
399280477152597313
97195703119323249
736625235963272833
159219916076572257
565631381349354305
935036903652043905
35568253884823985
895158864673150593
608468604181605889
327668149647731969
333979300713173505
71343741711562441
496479173278728065
934153167342025089
105197706336904513
802902974720531073
165296370939486561
612289274629637121
594147937641281409
860057188283417089
361469206956926977
285126894844218593
279256239334313761
363664415149135617
457990760604521793
11080438139866145
905306411433631233
33370972124511677
963827469898938241
567231157681179905
173446830491414305
743769528415873921
872743926529531521
754837403395834881
113037410866495329
184005163181228737
700818749683341569
66730558141591017
879751749209431169
487558917957364481
47399015780433929
318190305235724545
225326348819479553
801478062960650113
780841904542488065
336055825005824513
166575401848035201
898110376520561153
498244160062533825
825244298177699841
444765863141467073
97439864677921985
737461347323505537
87512008408613281
211174731534988001
964409648963580673
530070395381223361
354206921544000705
626208244705496
473157070689508865
275530677392816769
112926663362583841
462033663186107521
588875252343752321
589650139776423937
957408640091538433
503447634981172481
508054137761166913
734564979927433473
170644266180099745
478837372777373697
119143415922430161
472792325753580673
463122575281087553
794810815377161345
598218451915720065
704517779319774337
31272858436402817
847703087508270721
438019684278554113
45130287759313713
375589922879606785
514941968573770817
623774917144954369
579119143787529985
123589751307363265
519323441767343937
115503030093664465
386799045216924737
439657183786489665
860808602988206337
274036475797553761
81930965168223729
472011785735928961
167678685757135617
376789355076483713
521157805798378369
686431293996346113
257362136162805025
909336703366359553
50275873737090969
867037078118131201
416973928151670529
890159756203188737
137714217689247521
26359279778013777
914583925714884993
88450817838619185
12195908885471619
460064022634220545
34457821402364197
628660785918779265
969406515898211201
706138382421369985
492990607775876801
140511283585409313
341597114925696001
223994040331532801
436778833812620609
309482105827406401
734399830597269889
195862973157838945
350255283783421441
410324372305640001
26736667147397977
971024375075883009
107535226424352321
164938308031649313
802552869599491841
322814597486937729
91600623378246705
55993764143278281
337208242905817409
869036882585704321
773675318420940673
48960951849117529
996711310015685505
718301283250236801
396620133696860865
527757484437973441
924582399329221121
647989418139531137
438404047331162561
133007135580949681
188984088845063681
893952518740308225
345184012989165761
106944713713135521
141857888492838641
937715851127433345
618252027758992257
695290747918133889
602158830683750145
513875819119199553
715085667488672385
133958162864623585
616880232062189185
428541006563195137
381963554508056321
757242860221252481
976412743867226369
679081667413613185
974085167903391745
804188797023254913
364883955639772481
796116911905131905
38859686770427281
571107188192738113
11475096570696565
290582487591012929
939006059731209857
660768831022289281
975314469541873025
581886254421570049
574332658082858369
212577181034792065
744397566930566913
807572383829770625
324541408887047937
163069370161165953
658086048393515905
470579792527330497
180127920083496545
782380867777729537
773089033196433665
967093638763702657
654425847022905729
959849058780905089
184432097433997473
656153589074337025
477069997716953025
970719668694611457
485770330566974721
281596131119402753
257629416071700417
745959536647743489
7503926953032592
237572310833792481
277888411766703201
988467443047960705
706506084611522177
380796373331876673
322229611317552257
831514758564411649
97874394113295569
835845244464005121
987800092231853953
119036092843132881
416969155381291393
514241830367987777
229618085625100673
802429388609756545
279102402611395169
873720744210085889
990504203151125249
394813852273104833
464594451934756097
780987197991474561
641697825534636033
901233540492952577
98514924906868865
209445828684824865
617245884347470593
152082738991445537
417278016459595201
902788696579821953
63727537527112137
7069410699133250
518362336305559041
65996738834514961
546605240478113793
468320961622106561
974777832241893377
607222693648299137
855469062616404993
343776308502883905
962503673472891521
447187256395417345
732667389959432193
735797169424726913
596972500534185345
937135016665248001
913294401110691841
294970367133907329
503777941939546753
482060289470833217
209230373538044289
875362226765382529
259134188418958177
52826785026197641
495908381767151041
955025119796337537
227217556183821345
388969859810602753
367706727626946753
944345092837671169
494371806454686273
343383592157467393
916343356016183425
294859142869625025
54260491338587681
758931367769056
556375276308900481
142458884164831985
133401019366693457
913553903869734273
72882033435740065
71437240565114473
563117043842632705
42439849635782625
98639252599717841
469623528964439617
401796996415849217
762582974941006977
41564891306021033
859891052991271425
590447906744154369
602783390134523649
77946922894037153
539611128159274369
284886527059134657
221408693941866785
202938281875713729
837165658759226497
649509151502393857
491222835371233473
487031175363525441
303420275653713537
320435415985669249
464625308105125121
625699394498549889
196098314851914433
449921052963178305
421479205304502529
589124104669065345
686285758133053697
229287462767266305
163621743726567585
679894635855605889
318835554711189313
54216565421190241
213313859471726529
588803091009767809
392229566630140417
44111603308779833
597300213128611329
102327339552968129
88494794716773345
456325887255839553
453814886380826113
960124309012822017
380059900887036673
646412899939124097
786781801321802241
986831256551475329
967977169200319873
617153167922712833
309623416370252033
29700142135279829
764723972096237953
871964188296225793
470505043770947073
422065938883838017
724836976758648193
242402055557796481
431506057471234497
662376803160234753
147921158389292865
594814313715949057
986123897828162305
749490520269912193
931115016802974337
837805654688710273
142679910851264977
147168107467274049
631882594328820481
450029176682387393
375611245899505473
664171804919748097
617041191657614337
826917808376985473
352296089701286785
631102005133464705
20223726420041445
105322049040784017
279974161544115137
631083086178807809
707513168857246337
766621490352460801
885488324805452673
698635900501140097
959775521017042945
241729373079894721
439987233034722433
339550090592708225
120257127156720993
945510915990025473
171392766920440129
944297059794944001
27301191916019765
653487931490349441
869350436348776449
168499925153502977
654576866812442753
900303165140364161
480545055113122817
636204336590073473
15004379879872799
127270263407498033
16677174116213057
885169698976339841
49597553518472281
635436097028287105
153061334878293761
818127642374048513
918735062790539649
10934058083104993
482719531286656897
49930749322570465
840910384006954625
581008491791330049
509009019513757121
447741056727823617
382799434147242689
631941946908962305
109236296986858113
849884852645508737
894524316036151297
574218550671696257
382373837013452481
418726160830759297
605280095662255361
975608058636136449
505910453153865985
333888700752199873
747031202929745793
399457441942865601
470029231627410177
564381734684431553
957772660111340033
283327393434466881
331722253109447681
271662836492882817
130890572248248289
672213704208977921
937114550590494081
990396006879024001
823445311356134785
480944373185454785
897183987164225665
109641276917443969
313740262096299777
101945007893798353
970228152223954433
334437649451343937
407327142024160001
597416899324640129
903842938396651649
746218115168092161
130639236603087297
419073406932340993
219841739251877345
800222146242464513
522731808313142337
583931910548154753
387458588442389313
99047440806261713
838148667419798657
501260425019763009
323341911975522113
63709257917454521
607722791791903233
193628957964067969
181260390174706977
687052534566847745
169157774134685793
484118130782348225
950105774138855937
399088085395330049
475526323376771457
832087946465401985
465692398079451649
699801057217389313
217360502999081377
891512553675775105
60016176346343265
622206266964971777
552798296608670401
538737150123502209
221050946545336289
276901883041501313
30289216489973513
70615572623742409
316823318107592257
699098834809087361
609651486180159361
509338164468701185
649421614719046913
970080513691008001
39811957390221809
466861621751569409
847758688250684545
117273825005503761
235349242375387777
819703434070381569
882321794805769729
610588655870852993
708999258746342785
523965486788875905
790807818909633153
367410248684258625
563571969921661697
260803189646733761
540455065211745601
54604712336723817
24266698306499857
244157216120990721
321047870080697921
133125004319713089
1162569366159328
445417649183148417
961983618354224001
529281149649077377
711699861702620929
693790755339323265
97456393293131057
36464793321570265
964257112223594881
596491026716896641
165725011590648993
552095141986215233
306467443592700737
989482306918603393
321597701171017409
36779507145316641
875707188778688257
677343285223426305
865679528345355265
646158640724609409
454229009466179713
549934658792775169
849592722045202817
830633155536545793
927699715501498753
773896154910183169
103294261423409809
324144276539710017
73443825331292017
648603863437061889
48778922854168073
850408632766333569
363481035840253569
889069480013156609
313870347150912193
63483057470919873
257486555280954529
552364459073920833
340466380658518977
709262562835473281
282091064096826817
559504378149155009
893519484683129857
245490396363836513
45476584333379537
781329428345893249
620196355039949569
190086527955323009
220014075181499617
954769193362626561
583075997756426753
281076617397962305
440726654785273409
274981242535257249
996908374654125441
126130913832493649
13652195425963521
369204495952027649
235370774391038273
395698229243823937
305717819342961857
499770119618267585
542422555286792641
770947579207579265
696527876876230017
266563818019714177
782273230061943041
796205972996670593
12506078894341079
783335911289112577
992642827406432129
505307575724580609
435121566706602625
287605729629847105
467907547888496897
192246357113784801
977467700736413825
410509754691953153
591887768211024641
978750282043413761
757251159650177921
880793937067702785
664449587229237377
894872441633416961
459289009804403137
266251643225854273
521755066339530945
33420111216931005
576898752183035905
466261626483073793
836910513066852865
965020472143668225
249107194231786081
60680432140583049
605925978969529857
7847043486136852
769391830249972737
293196160716441601
473313574822623233
134508505758942689
131708059348273009
421352276825893249
232315891428002241
268327359581861153
300844461422995457
400800330238865601
46670094435907969
472213115482233089
246687338500299905
387943997160526081
683977391190768257
65560536113932641
165765079388051745
342986616181559105
325161174304376641
18080724992793785
728481502251638017
94497224262516833
320162048353954561
64198894202949665
636736975543598081
586960703638998273
596931013557201409
857629533577593601
254174517886497377
674380158283165185
298947023880351233
142966059793239953
580077854638478209
745850248736119553
625898499719102081
359598590696684993
377986716839566209
673122562618258817
782833032980166913
313000461723656577
841384561782136449
55535249402159369
404993001490363457
549399853241011265
781352050612007809
504280681617876545
818719583763363457
852080320875574529
954869449513347969
755836656641042945
23220754029234625
841029986138462977
817489930050760449
733488251060745601
333664085578301377
2386006297445787
680394350699455105
286218719424107041
212968038133312769
600097523299870721
979378070111192833
225849684977450177
937830680118658689
829456457494437761
122108573798232705
456162124678158977
393947477651094849
260622544441514433
170032244407818401
441831809254142209
476035486570895233
89995600936577217
432597325838623617
363447846395860
280193589465073985
968263925982292225
903999677146924673
416810441667887489
519294121334808769
206185124697797025
356446376155438145
178917819032995297
366513947630467841
972631612124774145
818971835184789121
209428002520785313
237778027127264161
694159889456597121
117129701510389713
332640566078062913
860802163066181121
241339269792086305
126423280750114113
853918328864123649
346585658266152513
644302093901554945
401125977788620161
553684314890650049
878618898821057665
18454125329338213
880182489135381377
101555077645383073
65734855778989857
101010659036915313
443170413033929345
881607762871947009
966447248971893889
299999845830441793
191841165235889889
486379928022256705
285782794409336417
439601897277427713
466548047782183745
685052344986042625
270028559615238753
449169017129871873
771908209110338561
500366856417788673
380479395581190721
87997699859663105
982334875895086337
139183060464418977
914185265878612865
423901312288217153
425614424857459009
913178567900927873
357860968374151809
190857792746718113
701492844798557185
959049776559122305
410536666950975361
339483626939589249
382274428456367489
521671543731116353
291189726700343361
63811840068121681
63725185185456001
799025046362777473
159513996991237569
338828431791929985
587112005327331713
864305915311078273
221145967087634337
535448086832882689
636998270647925249
978474958276065409
363081153498906689
993086611197705601
334454993281011585
685616318912623361
970678935239759617
524714401913881665
891636211429927937
443819106294894529
914567135531851905
705250985931963009
871206112976225921
185900008474857313
563922487775043393
451388435393284865
102894405116998993
127136057136852161
82016680015149393
839406885952784129
849495829004880513
341278567104128513
190582076503226561
327272654409638721
385918360212491713
111470217114655761
51465066569609809
548285859522405697
757423790383981569
829289367915231105
907199124389198977
625770770430644609
116994082472567825
262996959063926497
646543661060331265
521778951519264897
706794628099567233
345163087590293377
516699089595139329
277501821281171841
244996168585855617
240201666363844097
790822056535174657
129065540461690721
206754844746993569
343943490350095617
317629458113215105
389608055772062337
246939874718282369
40229219081881593
529293478611049921
677014383140339457
802236775078085121
493605718659020609
664494043336736129
536413010919151297
731543505674684417
492560287086333825
675409440637779585
757512699917899777
706115853310686209
374329479721736001
530589482904623041
719085698630061569
944707250636668545
360170292056165121
400069905915499393
906379703724008449
803987650298860545
209083133124811521
514750706047855105
341967701630128129
680814803777745665
958327813013824257
328975322274968193
46521113609057417
660470610945474817
660675105934274689
983411164915213825
803218864537010945
353764007473923009
451188081243711553
964746778846167937
437980318277354945
405941126318762433
980428886471467393
289384297633180865
547438238294322497
231632625442773089
236338465881821505
500220344850763265
107542946530157505
632606744194735617
43637807011368993
258772471062722049
677916314051115649
88885893311101857
77451588588660417
339322101014119873
980550830414002305
678824234443429761
56955754867039521
387409520830529921
476174780014464321
780031469656495233
895202856832255105
891929826574904577
187581887036858305
930568454541877249
972880312676993153
438243382466615105
426450306748560321
488628636188539585
376608091446257089
459128023851319809
268651629176043137
18958232442894521
896484295995800321
381064759862464897
592778259171431937
655557750094608769
812938164649825153
275261997472835969
247593136114228513
42745800678450017
19552211356470453
865988362134564097
446332848173287233
840456000003889153
826366227336745601
23197543576603865
799271545004768641
194675782859855969
867277640157818497
672092707261558785
490679836174427457
20226206202012433
895504389666406785
389192629179084161
982289052287068673
420619975880908353
892677959786655617
822624986326954753
282598153084538177
78524306768037009
839985575325120769
473786968821563713
259837059147931969
990394443076283777
703882593592523777
308177053790860161
696126499728401537
490132382024855553
674247137818925057
125115930854160177
781351443099024257
109164841266345409
459451044662623105
609238806654660865
527491377156225409
454123030338122625
490672398750612737
511055075337756545
147627403401876193
948346429885446401
216876912465228769
459535487328718849
788572775365822593
979721463367043713
282246346264835905
496601495158145345
132049944366950385
724904945895201409
269434378277249153
541554554668792129
286563564974066657
678771767101466497
864881661064612353
642898180375439105
80596257993681201
707964606415300225
756522933781124737
55669082674358665
337479041431692737
268713257204364001
309571509348755329
894307748766378497
963266628771554433
281629519630882337
82667114418202401
354263428172093889
711172896286870785
39973412247052089
544525217919491393
269941695527371009
299599414303980929
442924698853820481
930327257752945921
82267657591102993
155515685112007073
791683559225389441
37443024940629233
126051482744149905
430927044949997121
363762893241706497
901677415135763969
515506854132770945
97392148555588417
989623563976305665
718086371772829953
805687718453431809
862028856915865345
895843750426854401
74506980811202001
38271668781959865
368173746706169729
150301723234647521
551299802706472641
742033619242595585
644837202802710017
147391070073696129
7401831483152100
951516303517641345
51322383250706817
705076192906073985
420640647446022017
331819088169145729
26853034021869449
510634939288367233
979361875759952001
53090163509826537
799781836076528641
848224320659344897
232773171564582657
145221460384950753
836927138313781889
768944605756407169
499010545720710273
681409463518424193
220812982557860193
122865613916705921
402782766285516225
288659553720826881
331063427947758977
162518514453919969
368553018267016833
163975062533797249
175929149911674849
748645359546224897
130567034173161297
986886830747295105
470900439486724417
541537728886571265
837639212591437313
862142625610130689
93587805523656753
945084544378398209
128459796574949553
700790212709536001
857527284232080129
985689006239573249
632287628720634625
253551662602863425
642294850573828481
754502519156174081
710244126888315137
347300761634302657
793290277287999489
518963695238970433
894026811071992705
743619311793300097
361777709510881537
118418718142384913
401710860177786561
437822256916753601
194246670624828481
798638793162602881
314410017693848705
147505470265717025
99883650068118065
211339631124577537
482918794974366849
201584322269224193
325921457310570753
907346397856284673
59931282272108
33955206075306221
352859265599722113
285837332590650817
122312732308787697
10325883470735821
585023769147687553
627137764533705601
853399089502044929
372425106226334273
856667695991299841
532825593451936705
12855739174093551
670715650052165889
799778901939411585
824448240468494465
504223056969296449
174899249629701601
26999660484436249
710940170659777665
670331863425532545
400915513114586817
771532378864097665
824869324609856641
77271696048481057
73801660224952497
95634573195405697
548929307542817089
803975277531275137
557693321447697025
30282257545164673
906634192285450497
330955432161282177
27411056095794861
40808000932298641
174960675132605153
419582666777803201
430491248520820545
26795770920183261
291722641450269185
952392593466449153
594184205871794433
659241756442441857
76751107679704273
565264563672010753
668855907039591553
233966842772791681
263492240229449505
43913878692542377
467394550160910017
377492760034506177
346425355177315649
879992049263086337
159636624806476769
880070590382737409
289741162827198337
86190502369170913
211491542488766881
650277148971692929
214010139039383585
355095350140665409
420357867214899457
286570826166502529
280109918232848353
913142019084634753
391587911381716865
43425491908911537
123469532584525873
968870058928324609
825172465984276353
33137289162000649
356727257630559873
483780308960328897
537480201212036545
349125908145305281
855188317551194625
104447782700391457
229801468102379009
422528506471095425
767007233975683841
486145718519242049
633609607177794561
331110777601682753
448809196734384449
911086999295204481
811867167724781569
967996561028011009
817503318042487297
58491772083682057
76368707904901905
947443640128537473
930330312803616385
19040620478991909
193025336163482625
875870150095123201
957725762095299201
162874783155686593
290160865174715073
148562484144273985
97369243965158785
268156585825888193
159303145659240097
745972143798976769
392828882897574977
396304266825189953
443618169936186881
598235598526227585
866499799868341633
360367457277034241
546048854223768449
962527767337697025
854073941120879617
274610892441339073
957384353928649857
915086225007000449
936567825671829121
596225524508796545
103899531179500241
498219891844122177
405974251615383361
274187810536802625
744868955856157185
282342415966699969
771892121602872065
105639502831757489
412173106749899393
104047341468988193
419028745496252033
166761802667822913
377378915570306753
523468089004441089
159257095707332929
232969236892966017
156091062580931521
107642977339975073
86950089516307233
432350468139466561
615033788344926849
991331854543052033
842602966550865025
986634395045553025
334237845381001857
292707175388301377
117293606031076753
785561739816628865
994870909161740545
868569540795122561
989320081414976385
713393828428522241
212663417417512705
582213525753902465
474393508808544897
100391846132701809
417546915157224961
726796940190266625
492053472222159233
407451303949336577
92034988804450497
498042631531201345
303512377614757249
268678138156330785
924041456960882305
442328783548126785
359923894358853057
314544382069660609
204244561385990465
619700365179926401
415110275068880641
777362936081071361
103769767845459217
816060369239444737
703071567487970945
741172349752555521
304878023676723777
514776959551888961
958139793777321601
39724583030373849
825510137486170241
495168084587722689
64429109388913217
229119480282584321
777952478817560577
863802941680884737
161273250975989889
765732166016512129
232552579269849857
44284956181158017
102629457233708081
505430208319961217
319327910086362049
752158472551146753
270968102623472161
906679935483690241
193474894413282689
263807578106083457
879955513206360705
867991888403174017
515199202820683073
351691840221194177
65277203956136233
959257741712913281
649952518689182593
102990621826821841
259237420632758465
916882000932692865
882075230788705409
464704034596952065
572309831985738049
664213839893821057
553008183655717569
765485209667961601
163603916955574081
791635600510067713
184650869403550913
652955069274603649
872249791476746369
384766180975394945
329107875045600001
854977407778026881
702993900689509121
324589431080770881
97978397947896529
924348598767434753
111836989270536865
699918413440866945
67509261771667385
658582964068354433
421334472426806209
770459061548632321
530344339468593473
199951010627196129
110218686734959601
997837137801834113
870268623719560065
915654852479957377
168291788194049761
22305071429452041
173258312266921569
34001205498116141
185076390523339009
104446139768009313
56312980775641177
669659354191416321
349500933076116929
474044737069184385
94959770280828465
309567401076282305
77935194918438929
232394449361413505
160983190490445633
50777572396702553
559180937341463105
939665195840217217
443849169031882113
882507076154975233
107561245372806209
785554048788989953
922454634869416449
86888074013072865
849041463359568769
289294799611457985
578249635598959489
396386576993188929
930353935355352321
804203517548901121
696441464856890497
890587145166008705
137387039675571969
712288389036592001
188905522829210241
741016092405989249
536639035106806913
86054234796610673
990591000653352321
819903046715331713
512325512093945473
767483132900999169
230623933698899105
877257078607487233
361768835422680705
268274779245501697
59974040365078473
460360168073603329
432986595586822401
630780895039694209
729465677991049089
757385719664661
640935691330888065
405670467003096641
755077861390707073
526049636944294977
82656980811992801
200213631505742241
781891635443783425
267271368143503041
386605324454145985
830173600562407041
63707749000242233
27362558902315317
377738244134624001
968647877359065601
312271188701963585
552220282859718785
617475844241207681
326801212887285697
38203575740705209
303042064464774465
386433634958116801
824284654391738753
405158364949893889
967149937480589569
717868913912273281
911236274692078721
49377482190780977
764210300321666689
161070309633115745
189111075226523713
278742729537301409
105741450913719009
56459490689211969
744188724171358465
558579011335318849
448027160772540801
237962824979765281
155459803741391457
215880365002555041
242031484962197633
243249858350782401
967692399038744705
849294067456998273
728636128629038721
308724617154421569
530832684509681665
19112179971012113
953498308910905729
653694880872384897
498494535604395073
409683656935250561
783054356905499009
816933345951138305
951144902374324737
806074739771422721
891669600937999745
98884128135308113
63693400660114977
907468759498004353
659662680932470145
484056524795331457
472545515459199553
211710945204665825
672908713479779201
770687571497003905
13781130683600319
948567995121501185
46951909904369041
18543666697227513
301971266628436225
313685863066458817
112035343640875969
840770731175351425
698247336680180737
60893533603498921
90181899609413809
511991209960311425
576589285728735745
847414565471735553
271436821687902945
342385831677416001
438899975478872513
594712217478912001
853609285966487553
276286342153666657
352285222547069633
527108063893296769
48326487709726697
213845093094818369
386060006926005057
480977933899074369
275940507776935809
125636246913745089
211353294536759329
539243457354950721
272805257723792161
632582260010806529
792785540581106433
39041081106003681
716666005766531585
357388661116461313
149543843020563457
524864686165549505
539382633244825473
18708905623080253
492282237227471233
275142170951233729
440932040061096449
935550363842697217
652625396013834497
617120107491688833
244613516365664961
336971575574552833
613655869967773569
363094988407498561
640606512359912961
630909581535657857
122616913332757713
350443172396768449
553506883200870401
576016018523460545
821163474941020033
248566282467610369
839194705959193857
121668580595877153
63846891755769633
507782353588952961
267362714995762369
533864813814163969
612119242300365569
568357506236363841
778261471450773249
308492931001214017
688995207068845185
222286625857473729
815693515423025793
288514710335274433
458611510432862657
326095692368515073
133015942611641073
347883391822673025
855274184498235393
899852894308970625
844886373785272577
982559651650325377
828187036412407297
15738884801121735
654715168748453761
157776805365841281
490905050032825473
778941366909512065
126262074009050881
800746181467230977
368658689600116161
134302981965295441
587542844870189313
399282375491868929
922046172183312257
194065258993407873
756187574227147905
269367018267238177
792193061758362625
275216001021517345
457619294985083585
188459217658887617
760328985910045825
859361087014775809
870897649029513985
256399321796259137
243834088438642081
243705925399573249
581799150665333505
42041980920884849
261158298839380257
738645797641947521
348682503467394689
301293924527030081
189618884436853473
885628554969194113
893912872725126273
811020094148805121
312932804445151809
318366892613122113
222097337155514721
153321596309567329
109442163747645713
571141662683487105
936108282483998209
605977637876569857
467342524666871681
349851996619033537
772849974652903041
647382682373590401
529825528767804545
524631392733504897
112948511231399601
968099371685044609
670898820376736513
377263827465361921
532023158865393985
296186413868384321
181747559596074017
442297390320553921
555922616320860353
789749925977228929
607853848629236737
617667127539363073
658287392682394369
227706119345058241
318691472467125121
88803112174650641
196024847826536737
738531486892018817
814665306271141889
9613567987513451
416760977745016065
346816494805644353
480066106803712897
814396936207795457
892059194170143105
188727243980138401
976162854557902337
496651013265288065
731172934392487937
850019287383863169
235156793857897889
183911078224018881
712325257706276993
914035966642493953
63572384729216449
862163373532707201
31985831663555953
472163662040707905
692762216602659969
159043911723128033
717341544781756033
45504554271454505
224554586245024449
681947156885287681
873133905925983489
94067315767031089
811673597777944577
525332467752109313
841262884358648449
48564455086531841
585413836073646337
210931299071322145
40033459757954473
589944839644283905
797152407708854017
505220941809113345
719647694638167425
723078433526516097
375633714271135681
270446032507833601
121521403942231537
43549490113141025
118562787238994161
748631723983658241
561231804324528769
480303797256377601
34895514420852813
452447647917612161
768378122083588609
711934325908775809
933315123265849857
142445159317586609
411364615021168833
400678392287636353
212735867907813633
207104709234003137
111091273219007137
365739609619998081
952276845561325441
130294114986157393
404764497662936961
826335544325736961
820999783541593217
630152671953403137
59516510765481257
884912095054894081
31806785506779625
484079971065742209
855248799694726145
492254381502997825
549245318359888321
16422607143163349
457091248887182081
238762674687085121
27569232480914697
718615716606732417
280095631571637985
449951530346159425
503256248181743169
495950541700602241
312258192234305537
229268790676207425
695284155189720321
590803117955418753
706693025357983617
287620642488842881
876818797280349185
319073660963209537
579754320551096961
626527644152474881
673569611918122753
374749514383576193
859131970898544001
400625885538973185
816918818096166017
606919519187294849
214422021753638881
575266539203702081
834032809541957377
854230947199196417
72399570539900865
316255728951607681
892515636822467201
633694615753873281
470198400251018305
401316597420325569
533765723521209793
223907780894130337
31828572006105337
326643180668969793
827048858926508289
957178460267297153
666938999625044609
196956201788540353
555402059088106369
340698844499243905
685459453351267969
933758812828705153
404834208877391297
963829581262974337
897732316619424897
814030115214449409
769891205080679297
16720750891756509
926971356846239489
860382814258546561
711504854606015489
644909460128652929
399361263597176385
143750937943146641
807145953184807169
295198101850394433
896838127678355457
630962221793895553
118654432529218817
670030912010836865
558567844658478721
812088856606209153
269719835201031169
900751482472188289
999365731969669761
976259724598692097
672837947992018433
74536887860230497
776777359039936257
669655909577268353
274670590328827361
305468870790165505
983267228036264321
565700245680148097
799086789311796993
127116256640681937
665938225624097281
704991414273129217
358765920558440257
102167060731955473
683431617548124545
821321344600430593
479094171839373505
194062489701457025
298133853938913921
260154207385398401
32187710886831145
626249432063719809
271542757962748417
817234174567087233
314227332177192577
666581858491379713
481622752333532801
677528485241127681
515891073613521153
17565898049623165
113204670342558769
518500687728015297
133522498396927985
267556940954798977
285963008137460449
756749141146588673
447774460488108865
163681774253186657
579229356874061313
863333665390574849
56819127760086465
304172204250111297
288877680666779521
650653141043526913
592817045503051649
215961436463647617
408743678265656385
442525840685351041
173189489937973889
682807496383701761
267516906608332705
79162767276786945
842339569949422209
619873295106827137
471770950856629441
780014146501783681
244819886068932449
752605849321584257
306773444910067969
990007547474135809
37545038793748929
850922050981175041
28944372407773033
468485602085328641
96499931826498849
294121955162824449
547307646972973313
45190526973826081
402495497246551745
297614856536046593
836007571327716737
663930774265822465
600875770153299457
219457382660901089
45938035380413857
562105694350143873
621681015810360961
982867146367200641
690759380854836865
693051468267744129
419623932406974401
800288873325346049
471053991050359745
788212285527707649
847337164831897345
65254992114572529
270098453323788129
777428397807531265
910701646517720065
490195925950850817
605706605386447105
638172649374892801
171667457023486721
311519588975120769
354824406254595201
128355705495483473
861830154441554177
657694001355599745
881034040851167873
272359601432827457
349126644097617153
981730557652444673
789851405965992065
916247852279409665
960367291994303105
796379578527757313
412677478888874945
145639792208137281
803921353430291201
818514302255324161
777490723988752641
868525843805099905
159725260051069121
28593043784584493
262844304095698593
405339128444595841
207884301074370273
81753340557077505
351458343344053377
499888513596456129
352490190373464385
969006307244783233
900674223584453505
767296542833861121
163878261564759265
820163227107497601
129263918994616209
228875361543783841
10399695819688805
264540524721515009
83565022595696865
248912441153094401
779886053188370433
821153171873778561
690637236588895361
884627151890817665
701334315295745409
377021035403531521
632114065084946561
388098099937905217
168942845820582945
930376431009809537
179648794181021089
357750553142146241
643479721205702017
424975079696377281
821331621939033601
827031993501126273
160066982945914593
682377161026112897
978180107154384001
399192942125221633
706815279384330625
150978953105685217
360782619839334145
389629673583150593
755345572810555777
433739462782519041
548400696307696385
821033766387329665
522085672807836161
330960823636200577
186312602852214081
31633262400725173
118331137182030481
440145239520626881
791907426386640769
603098713821574529
607411678254910593
191865116079910753
536014745633590337
292226742795674049
128905550311893105
568747049843558529
523182864447300097
659302748426127233
672696337827243905
654085145152334977
33093479359942113
126083396823088673
789767549126145409
587261931659547649
905028660610604033
267628566564598113
511982770963920641
465070176521832897
748281681031387905
244751732942653505
19699875875927477
221192966592734913
943630255515539201
417646405971910721
143919906111736993
540512651467250369
464467084116706433
346285828469549697
618772639746971777
420584300107390465
390909222504160385
579481665015988481
110492355334125265
79522655729013521
616184511008630913
862026852131696897
440638876703990017
527716200584421057
651819466889764609
648136659340407041
94170792977107841
270195271431440833
626630114250517377
99441328311329457
57078678001640457
287146297279475937
544243448780234817
67072280494323233
263638815805805825
651977125231584641
614853757616137857
909923198390308097
449948008199279489
889503274927705473
9144927479394661
384956636183478529
8252966104892457
451238807203073729
695785940070537217
260465203524262849
515688694869855041
490439246880872065
118634028859934241
749486041867813121
971391619485033217
456458780706272449
345755386243122305
338106174878388545
417555613982593793
896147017486643073
979601439204552833
92185167668006449
542849515746250817
249425629116582497
556153624484539073
66060761478369705
70717456292296313
356848641860278657
380577519458294657
8092537320930405
220433850607093633
858864386322072705
747902832600695041
160437011968103233
295387240275921345
659661322395192065
279472837914923713
584237311428394625
500918281967452673
152893625498909601
669383130774453377
106449122738657137
423138860091724609
962247087415498113
479856280358759489
680814095631560321
210511103790032353
536719239340288193
750475519811969281
683030671862588289
391566020366151873
58652343471090049
93427004716822641
418961445185076929
434993904015416065
771971370180498817
635376964599160321
914755167010314881
612439481205298049
18743649820814889
636336511001422081
879050873618544385
459686654121929089
984090579652022529
866843485629155329
579969964390149889
148519360116906369
392645933264156097
857017056345127169
263392267927355713
379396090637622465
174169619459742977
944517900047242369
654049768490498305
984178287579849601
421589350305962561
643172633754194433
27262063495102409
288502822125518593
801657094075842305
229998246437517441
316675941029179265
424991902176743553
946571201079148289
605588841239939969
732160401564566913
211344148609313601
254328996959859553
421303050510014401
402048208867987969
911452847105088001
956238900844225409
186417822701223105
625203540503096961
183048496347253633
271934835790573441
569390039607221889
420934410701588865
781964686927356673
965400480545819393
389594614668113281
198557900141575809
140977642808096657
639923993038060417
859384098110320769
533465088345693057
770271586000467073
665568763806062209
481040968521197953
232821615552016097
536933208451580993
719659238528265729
629171138719273345
101578912610900241
272480636831630593
538945431064689537
256313094055310433
78260329720276305
830283493309765377
631523062680181377
348013838149288129
700025160991291137
668832329623722241
377251364114898113
723349610068974849
177803064226024993
272167082817597953
157323471396485281
527845591842827649
714829751244209409
235376192818205761
896809399788404609
297975589054800833
85704785627743969
640929174229207809
678405216761541249
789899016219293825
908130623407228545
430707118250492993
891285714675404673
859819436157541633
485781469411991617
838947279036276609
715872992768904065
559325077390074753
578289369209512065
592919274065902721
613496185699713793
266298511826791873
963124435666909697
511002185669756225
889332592583971073
110459286619796865
194184595949758561
331933305275614145
327684045292336385
172329798746780897
533199721086293313
94350651636776481
360556444805217089
935391078714370689
632593975952003841
152353509033942529
223674781102970465
253422125967267553
182239134804336417
960655955243169921
78479562482555393
658492597549834369
397570833749921729
92010855879685489
134314919367662705
179805602617480897
922828889327241473
559932589788939585
391932642731228097
969563310396390401
450721469602255553
411348596176931969
747600604619217793
939255437228785025
118602401907743953
726661595465547649
846517791906222593
298246563492928897
531289809097498881
618805943018471425
254902458396382817
356265310760272769
81943209782802897
558232148740679297
232033979254069313
202374344064239809
94955376284784673
367357040213773825
626692875507571969
905227516605872769
198604497762959969
525866418549417985
196857761062240609
692896443192596865
250250815010649505
7360609767129490
957181890327863553
165275415656781153
83151352956973297
728183391033875201
995685968441073025
968050530605072129
321505380581726849
830877107488308865
569268241071611777
514444905607742913
519131954547584961
447558232565954049
187046474453140705
279429000512138913
917220529575489665
292609116417459009
821211265330506113
910810936868734593
187884103974670689
419433108862128385
346983115326810369
902599166614147201
632783873456901505
742621963168787329
806430679502514945
858255349587475969
439883191682923137
474736186387109569
115321425361290977
434932881478064769
766427750482967681
455999981400948673
387839569927740033
904522324914645761
612537998339734785
465564607195410497
140920910082619985
893301897630750849
677338793311755009
994595206353005953
258117685609523873
269217747368970529
648340434131014913
634287813230392321
742320718423573889
334295157329861569
664824366818260993
186024677162522369
967330814822251137
449408525564900993
17275517183057755
836227838244250625
350184267123593857
969614380512717825
497442752722599873
255072408198340097
109302568074385537
900478414029205121
197397940587353729
276072161047562049
47949700473454481
999304055927851265
971002605355599617
892652422191436033
108144819114761153
139896346116290977
217481283207305409
668175894714040961
777092014272247937
635472167696653313
124338473210891201
297489182067894209
296353178604732097
871553545077102849
15646340403608129
980909404638028289
23403421647607781
39157978376681113
991768469402126721
475671300177325825
225873685088977665
978325996986113025
617874637307835521
175207466968688161
50697797057326241
143002895300241793
21140237473898485
333235331207350721
403546752611435713
480517904380740353
390313414516479297
597476514803851009
998345828277352577
582380897721998593
536371571356475265
346935430619925185
892335043896902785
807843039593842433
869278469209945217
937015837798318337
409047077772773697
207644678209094593
873391902968155521
848355290019358977
469741077476775873
982599802898129409
922860910600758529
908109364525956225
3244815846967231
900143744839535617
68390993903609697
206518690081349601
284821215327729409
561696405254246785
248044235067221857
66943960305616889
766590534770681601
664670764302199297
227280903150982049
444154791880235457
205201921358192833
435182375662145985
457237802228519169
423510832577311233
666863715713590273
220992325408988065
955277664133671425
72774425287406401
295504765948065537
828942745852263553
258133258878544225
758645849878804609
566753616119046209
567120470167714625
475508720667817601
181713815653042113
118586536263113329
109210955853937249
480789671659476033
806365463366603265
148909044225351777
236981224080306433
315552696692446785
66301582761021273
801000219744327169
236557034343255041
955854280470833153
711654223196021505
919662389185372161
225136271649238657
690817377999948417
930305818347620737
54083719682586633
967006881240928129
497824372724706497
423860124218877889
607834402479029249
801214195021297281
963662309460481665
447816964415140097
592082122432974593
147949437430382145
497257272399289985
935854317205895681
525025589288571905
686707309992873985
807172400058046849
219723127267715585
638709875990185601
706487427505626369
875833996155472641
529111025171585345
703800742784062081
316790643965763969
952488589054529921
409933825171942465
463559317877561793
177888408265032161
408183458709901057
434864133953455361
880172934474388097
159818963417798209
648601853840749313
96508633206214273
139761427783462561
871792010026254721
664372995796116225
571496944823844481
636792755963767553
317158417829023681
213516903363454529
122846700849658321
964305458964339457
23829961917399057
76971692026398641
268320686568290561
273249758568401057
876008819386470145
305691740829756609
484093747435604609
232423405804605089
530314706263277505
886592691767860993
135898788898790481
219891610461755425
737872864637898881
794659327819234945
533922429064084161
307445715683511873
113653379486374657
969820853685551105
493072671098058177
61567850747915041
895328757001825665
359737615461584129
546842600141904641
177534403704805569
16142942289625651
803431800406235137
10845354859140623
487703946395993153
379762052016473281
195734346173398913
421197504705831041
940699896482979585
569802990671462913
68808805912007665
483279407725138689
735112434577494657
352713415202947393
454552452027707009
558002428148002689
909507741190155265
239902425421009825
650463534864499201
885565220619588481
339946968098330561
63498345393287689
301602907735265345
200781658234594721
276881632717285153
989836235972394241
32567307436825677
129415880003089681
265205636685443297
645754875395852929
715930692947871745
771560367993245185
534408753592672065
65008494309673257
347398628182564417
175945092632154401
720190030020254721
975576204368946689
412960595202841217
988167545031738625
84553916764402497
543378120275147457
579613481155552769
416184147784379201
238325930991158177
63883521266499433
518768724285735617
798006214785014657
738188543142593025
250323402213845985
680244852516109441
479394337673011201
829752261519457665
705696219595875585
874786193659011969
413447030098930497
38840911853982753
885481692745931009
594337185625348865
879331007179527809
275084087474588673
358955142831230081
101841338922579409
984001854627457281
605073797061156225
459220241248058497
456122639645124801
158615601473234625
876756521099862913
475555338016165313
802446325456901761
690433270890705537
932395877144866561
386394947913895745
455644908799337089
441371770887791105
234355156101216385
757244485890337537
530234761083795969
295956454205945537
346112992848840577
835052725303349889
130737078433363569
554281938876575937
860339672654526977
59043432919695937
405456486270527745
439689469998889281
46525573130309697
177733946776901345
88259789117414945
126220533977828737
702566850981009281
912844792399329793
505435643622292865
207508383553333441
437878685295257729
643031509640206849
408505939061414081
326620030841160065
890018982545742209
893846121964993025
408898340749720065
765463545180237057
182470618379700353
515062120677434305
236677965119198689
152726396127140897
268144148496833313
302473771342151233
523076418038413889
90912925774269793
671326329696112129
478506711878105089
315344297728098561
425899629846141825
540214749281049089
884453736305267329
72493061712467393
86529275520837777
852842386212636801
956875854806226561
461781037512266177
907116228916137473
81110047248257553
561685709533717761
878337019588125441
612336705050143105
610808993076718465
541656507721784833
244105039113880161
191829390165512161
739929471258961537
396576641985315073
307331256767072961
220933618263473473
133215971918784545
859996388586475137
360104889564854977
294343459185618113
197842720778751745
262489923517440929
19002652203338857
631057886700923009
963248556919103745
478582166502707009
472675855004467393
81858822238734193
697582844779250433
942966742245925121
390258744756642369
224650278254326145
673879416788031105
691367846674149761
505764873273600001
968343263338434689
210988787414793985
632375396095549185
746177898698173825
102573065725311105
357463165523535489
288809310468855809
654732448501975041
528386542501562817
361003300122940161
60645332099145465
775919009040347777
484139388447996225
371739360314290689
656261661344709505
615036877018568449
941193852210370049
664532913283725953
714741694349752833
762657153909420545
485610076409400321
33650793344604969
799195286064176385
783147861867250945
424874841028787905
912575725524731265
879537044404089601
506451485695864193
562813800659734849
202382636285219681
142887080792422081
433595042115395585
71184211588683601
754023696356291457
470736102097029889
68951179605525217
153047251995064513
943029206973346561
204242982473775809
126058278170660737
740870321119744513
799545386488430081
882510163114764673
718846439151612929
301411204253927745
712294386452549889
483408098618414849
846405509866331137
929787888596389889
811955645249342337
322497063638076161
706969952527452289
306738858736596801
757632031192753665
172820747257598337
635584797562427905
765931020608519553
799478167105253505
356823206842372353
749955866455273729
672272825277468929
671232371408072961
531366499033651329
710276459880517249
547543129416073665
78307588064841281
637803812138555393
351361813012003841
896246741598498561
290261179877007169
21288644941735549
329211761857236673
482459545512280449
620876976912819457
36977626269891321
339160810158171137
887528117442158465
384757352005405761
555511204041350017
909064432212917377
538839360902664129
256237220692515745
656132324204174721
248508847142371329
41478278451969385
824595554876872705
453030842500533953
143821068639551361
567442700305461761
538954494658173569
438976905991585025
428694774341732545
261185944145024833
166919995812955137
950033870444779009
131536866266671265
105609665907876017
352931936137194177
356117384582752641
3178420469531874
459230605517191297
855455796824427265
364394457005625473
762382869770426113
523097115630911873
566562092502662529
385991824908271873
61623474754016969
325131856645799105
473103809409178625
261210744131008993
871890893711777281
419929736604060097
305615927420246593
764421126071726209
712831109173650561
393641046996184961
739225587046015489
217034440758789313
913302527635932161
436421342834576897
660275112032004865
225431942233588545
877480841099926145
699031565259088385
193024431796271169
30450793982364945
152928392870685505
885523030135978241
892713482098740097
206007560343360097
949584752994005377
550543741445656129
754428926888730369
476664809382447233
642423791884301825
867654050245270785
461634201498918849
237423480474594049
705561293836842497
214140909035054657
603885162272405761
953750013656869889
471887282219057409
778172074446440961
430168595062181441
995823583975395329
89834935401239777
535732680956669057
72463863846995441
618216130911407873
57688129596563001
367638567068694721
73543124080237441
734693299912915457
755868109211175553
791021809838536449
483688715311947777
857551943391740545
468929075353434625
765036140342643201
752920758045813377
71886049905205305
491531391823042305
297130812963860225
138492269608476049
197399253534115137
46450544166790617
124093588631187361
371822672070064001
353859135949785473
907718312120075009
571164620608546753
884705239706547713
991014702402584065
818282689975236737
802875123341006465
981537097223821185
69775254484747641
19111083530732989
70865539960317641
962486079801255169
488675264532825409
465451368801914945
236790199435400801
351920873273480769
38126225974843497
596003523103603969
802516711335954177
67096549813044025
134683913480100337
842044458737022721
915179657642269313
574000672617931393
338534579365989185
416087169776955393
331250356347806401
820429719770787585
189631658070964609
303444548731147009
121635161873837489
10779467249070419
211390020284895841
795107288458592129
978917210802961409
92696770073857905
25572108380161773
346634498413211137
348207484588567233
162655036178953281
397976325469709825
25294436978017921
244672868291498593
865678634430250113
691764942795670785
316481957639604289
543660358841538049
263856509839218817
643745297427599361
600478498593401345
733438164854701697
578948908522135425
598644397940430337
181909161723772801
605926053250761857
676305085794163457
337393970005681729
356790849664758145
127388891105404961
150474197855767201
417669234770100673
635854173009233025
778918606314759553
397305500868970177
508401318891621313
907861214998566017
985631820630308993
112998067076798273
544710146153192001
22929921988187885
863861494707047937
247474177967633505
655680526169257857
3415469071089917
407222914741149441
557614980274770049
724631245517435393
848687315486252289
405285560224159425
555310476219889601
130003477628690241
690180525853699585
842684133611011713
825940536118860289
684721266592598529
874388400037022721
261853634736713857
404817372513627585
42853191778887361
404002567996879809
589174855423702273
142283977566720737
874631568319037313
51196287551249609
222168082700937025
762577459159706369
924361045526766593
372084944360727233
754474639046279041
627229481154166913
660476373786513409
797687615337511937
575717454710987457
50691070033393017
602984309206296193
954251949395732737
724932936971876609
384032376970902529
570752091403403521
374594165622765697
799118657913997825
981982203872509953
29581161395365377
802144731405256321
422542531295830081
599236573362046209
441731556942766977
360679587993017921
767810665404840833
723878900614311809
18538450334821265
965255550644073729
886292843364622721
848919374713541889
559989754092754433
483657842451919361
153356207675429121
707374149233115137
128609230826382977
322706716240789505
962958943636920833
51970063218771401
149717083125820225
310059135154173185
916507594895428353
647473662585735809
156115887316216385
969680370744429185
142483239410665873
761808336126902657
802476474543902593
547950046467938753
56193016241644745
591536590276173953
963175283445012865
437405339524299265
823105480690978561
737949051326674817
697060588677386369
966413884193449089
24579368195419505
61915750915763737
613602188355610497
875607534198391553
541397458355810753
988819246106290049
707105420446756225
185697432600798625
468368084685162433
609303179118745601
39146950652423241
576329762240970881
952359100327127425
727234008602976897
744116393802559233
841930599500697857
206480192356708129
343187725071668609
708724229097261825
468027633110300737
594731378779657985
929937248739286529
933563436415942401
880324990450119553
604286564659728769
255830583972969537
23288341153878345
458847405596563201
726683158778092033
442613553278912257
471701037178995137
980757755844441729
754540067419465729
406165143003847425
409012209829173441
757992384774542849
767027617441597953
821777641185671297
260769769636580929
369646836855557441
125165457823303025
280027477612195809
331425387967009409
554083750514033025
127124715826025473
354947387851604417
670235246655988097
522024231639041409
584063587930412545
893123594198068609
703168192596633601
679422492987759361
468626045526667073
950506897124926209
21721101214789761
507712968185587329
961085767183418241
453139728630701953
408017435942236801
139058225371070705
672218092607683841
838665671660170497
645291936261503105
985514516998513025
557335125602946753
647402058455885057
913840703739262337
633571690734223489
52520382422103217
274920218960230881
604742682067245697
99312605644033105
261950616077178177
872491862552223233
197134883530829089
454476517254672001
604294659687201665
687424493809930369
439550549892135361
779999877783449601
186530251558103777
972222523347989121
451805603017241921
381147195212383297
315121247004213633
959675030183079041
521145849021283009
207133485393831585
977349804172469633
300384755534390913
304843392890659073
458178986357782081
829699011858664449
789917632709234049
871157759136573057
434225974829948417
215533182079506657
174665793285283745
511553345986601153
782086254827605121
925197048975091
318680996494381185
539291734861014209
431577622489251905
565330584423551361
38149583020823161
352994020129145601
676245488991815297
112911134797704209
465844564966005377
888494179956440705
50556603084414785
580660896082819969
894803482757089921
208282244742780801
882989063822599937
811090315559913601
668646001987352321
385061254275859585
663233153735800321
330074579024633537
835358105297252481
24419809575764397
651756273938924161
24575062751019285
962034820501548161
741347562709935361
481273856118049601
250293067482937569
719986499210291713
656298300727186817
852207753972888833
415917815022039169
592778713691529601
508731313557422529
808002609655096705
888481154736414337
334188969576725697
299538606214968641
491209317222465985
143433662185368241
608728348605490561
468492075538649793
727534291337923841
443408520264062657
584289516380524289
488820961396220801
262591947635047105
971240009759124737
114647160783218689
418257251495289665
984887280278598017
265656758396671809
548950557605099009
384362063927777473
8593715316059348
12169772364037157
136012394120764049
201673912085576065
60981520577736201
727027870976551553
453111818055010305
319195389348651777
221890194144891969
638714485030976129
282193574331526465
78961638131627153
696427831232359297
119310875716585825
880759864696764801
829910916597256833
967119442265030273
347153322871170049
650414533581333249
786003230994874369
368015084507221761
492562410814587265
792934400508338689
643510729821270913
850807922864964737
610024529925916289
661905614239850113
879629140801928833
471801356377347457
593057845952988161
167377715674417953
343036474824990465
918603418566189441
2095165691439971
771651834049768961
216752077016116865
216715409694535297
311069130417132801
326233326160603393
684624994951017217
608721532901698049
134985901103711441
243143663007857377
665007837441527937
482574487025699137
298625255162857345
268200250657633313
788648534523057153
140511631035614033
185606645819004545
429536455029634561
392558887210035201
146425123993091169
667412252470615297
571549216699195585
677595707986806657
967048746152136321
53559641717456641
252624640799374977
334716641881743681
631112743997435265
926968319444193793
684406613645030401
883349272698417153
170657653841727489
432665826817158401
821037402880038913
685038978758744321
679986633395313153
573330743122118081
668713176236889601
96517268575959985
930275231130792065
331771350395190337
379061648912187713
508559012499018945
611646348584470913
988290697747527553
714262881142928641
80473599816288321
439557473846124993
829989738029331201
27498564392227977
824801487767018113
558635923100390337
559412226886173633
989228853933581569
322764271715429313
904637460323733249
101536639510919841
907960328268842497
758242981469949569
443992067738826177
180971547993545537
643582297895717249
146535693071028545
500440344580665473
995312948915237121
792012892868344705
603872349272686849
699552590246619137
545973148582967617
31810713136905201
254641160347434337
414461823421645825
704392760393314561
266571165518652001
905507303466530689
979931384057681153
889398655133484161
471341707959232001
929081762718588929
356916138247406529
310572358753465921
956953037274999297
894523758050409089
376066115758913473
92845040746918913
103078648602755841
358438129643119041
166159988981287713
239136551934259105
478998141631672449
886653984561940609
882244938411211777
310708026033058561
670454307777008001
815949058921117441
388298696552482497
908998343271546241
61658019590879801
484509730229208705
120518457267868689
528067276485249089
283408869839337345
660893379831779969
959880492163595393
113368675344364241
31463581423623601
683486930576540161
576403207960301185
710429586101479937
483698534994894913
385931245763585537
372585709365147777
916111982532001921
600276310525690369
228707862581325921
849782851341670529
455485927806929985
177940879211376705
183061352497213665
948816630504827777
98944053099048753
647729405177426177
820657035239056641
674913412113549441
307039253337042049
254803338883192833
750849836968630145
107094636914247809
444628630844717377
439765087543579329
17167550252700005
713438802679107201
141258766674911329
952740894981795073
315587583640536769
746170570863200769
391328489723449921
474674417282907585
929413298381014657
374322698577643009
285417129018956897
294689571595988865
89032013684579137
126754921391275089
843267806353875969
898045697542800001
59564253153154945
164603446528199361
279266833464724481
156121384014708865
635389450803159041
879773689892753537
172861660680678433
178027982071965697
877760294539383297
324877616951664641
439211991309953793
782867731235692673
870194667884466817
20056525212916009
699469169331468161
982315525357279361
986060190985895297
753419098065934465
635431850123142145
825116860601952129
663743432648099585
94363185297348769
179926312901224737
448259930386995393
967021999418019329
472839633996187137
942112099220224257
203991944964061249
271734678826619937
842654624579732353
96014894651176305
287515858298162401
264571012430897313
143196981288522097
70940334843664689
377116048270669569
65778426514229161
1514965315391082
774023684404097025
416626704333161281
694811624030616705
375457234469529921
748022150470515841
819570095302167937
286425459829716897
128630614793171841
621558192573475329
54956365133521089
434439086682706689
849217338577849473
444373546540901569
786650158702819201
791375518824212353
577232734478871041
16755180262594705
481373717862772033
584407911010581377
488594048737637697
120146549716574129
674830335488470785
21519708307096597
999409375176841473
635058179007627393
891095436997588993
656512679735164417
200185734679619649
892743892423199873
547337459129938689
657473813465374081
7193387405449837
248710357068781185
44094059851629841
580537662119830785
927013193422093441
788978949882022145
640743792729308417
689258470819022849
870332681843338113
284120864282568673
646477023528869761
79631708317055569
22345577444916609
991437627300165377
918984150554918145
871782608716138369
379648554161388097
672261029632140417
656243293798190977
511564325593166145
197318041153104257
239197910137491809
991203481693562881
788786381581875713
254888999274630145
777246536098173313
954823614059834369
523519453080492417
546246907489258625
293063688162884865
959841400338584961
997899796058164865
725982543064479617
438261864990867073
75810689421668913
118083038198986577
403549084151333313
625468975999807105
15359569812521957
979473290501106561
166599494253801953
409983320590055937
932285579925042689
978080715329769089
36171494022046001
745208790696716801
844018685613295745
861836562830573569
908926375453186689
736656860238762625
734146550882949377
147921846344866273
425437152408898113
817152920780899841
165110778318102273
145641915649504801
618560175290611457
844986914057332353
536846632018529217
419106156520369217
642214050581885057
487098884584203457
964053425171790209
899948242264061441
858428217895779329
390992456676376257
112945947102124353
17549188184378229
569312815106181953
71920230342844785
237752105283949729
152701989577359361
720640477915825665
145986746123659585
87885564963808833
440382917385671169
975019891052757121
525166647223131969
318636713566795713
448271497159429697
655179951069160193
456836642085878913
531388464193033345
539887614373425345
191672047220844289
838271823708433025
93778788713029249
794690504573737473
874337930765887105
65658239055426785
445894384754048321
202211404932645889
903178690684903297
787525529949812609
685495462895184257
473267725451809409
961800016868402945
324104450911605313
843434494104872321
218533665519689889
795398168779612289
186966136187153633
409846517122285953
433218183538754625
565289222832874945
87401409106260369
352352424981632129
196328433571058433
73274419175651249
57349768171701009
79430751101007281
243972754715812481
301672580999911105
823289556872455809
545277530479651521
608384256502491009
98640004598786961
371352319147424705
966887865272633985
827822362731350017
253437321702474113
721025653425646337
429756995549508097
327236563913983169
652591870493278849
285160765191301185
995512324643343361
445552684050577793
685442869497163649
835602308183449857
792952821902784257
242669008869506049
576346316667530881
16609742699587371
973385022099500673
657725980918761089
860855067463044609
552340819389220865
341810064675410177
809939706304856449
794478977330627585
780019797567283841
937429546101602049
234266074510384961
85168746214272401
907013885011462913
830102360195071361
626389030499252481
974456486822192385
437893704432117057
923798728887537409
235002831389892641
357224862306182977
546654489295502657
613761339267409793
384084922015843521
326365767005236993
779626781242498433
730998317331706753
733832376322131329
256128613253738593
366206735627340737
325895868469949441
796161911561336833
296747427359928065
587387590070208769
492153450041240641
909149173690125953
942974627182127745
106175621990097665
612907497801634049
344510563678547713
160439325506646625
899325493319651201
122824566769024097
473206555636765057
406285552372023489
446431239100325569
123108317947228433
946472869719240449
764336741943362817
130260927263195265
960778918012512641
663061429406086273
330070167071041089
381324305548218177
189247657658539585
888200598484873089
926975149670478593
960014899307362433
164123742084493441
265760017672225889
213407580703059105
911268706293504769
896353519037899649
622332260642482689
247842188950351809
149533980701306081
684207746911359617
400420267474174913
620463445681266433
335947822181190465
476295292984578177
277645270620230049
330324671412461377
694966801903436801
879696643470084993
29867759192664045
689844385878152961
684300488192281729
220474002766854145
978339371871773185
672197320608975745
979848553285644417
88229450075852369
424480877847186817
282197477379718689
66443017916372081
352046074088030785
320607797455281025
727559065781104513
835549669754320385
722061515597199745
50901787576844601
394960130760349761
982683511940836353
549087199984089601
604152224365672449
894123424577638273
670144896493830657
704100630633351041
608269470771919361
723167366967829633
874784790785962753
60102261668363081
666297658289770753
429769260872638657
75858877158736737
310742420599751745
184630784123992257
495222499156606657
454631909310447169
603287806605698561
416363940522304065
552257715816201281
575244990711636737
737911397207059841
756186173041124225
962537311038533633
595460928492708225
490953156690200321
417949723139801025
226022276268089121
416252944933576257
956713720718580609
502025989245335809
171948183673456641
820804894061867137
670506461544507393
116785209289541953
389937652088289025
576342098673059841
675108116526618881
657013881635548545
899814343225255553
676313258299592833
623411911375727105
561810078385317185
629973808036098177
385796236927448385
472001005883320705
875473346794256385
876704435736551041
519601163873237377
313524536164689217
717132870715414529
550641767975531329
430396435546647297
420172346480540801
328333708055414593
681577877119166977
513284788768556737
626208500149836033
712527692461040257
349136933641624577
643607851411580929
764438130955598721
6391959689101002
934366893840916481
856359044522573441
989645474844608001
630125059522980481
346086528214847425
748437201537227521
471456061369202241
952346439646633601
665865829165670913
539073491548748481
119739081506023297
674952584692514945
476807227333164801
459116699897482945
717580533996915841
394258745069956161
993833742185991937
156463456659013281
80021949040412049
826982289311486337
996979431326767489
102770909947826225
631173087402002945
3100278692073189
484216762746572097
565691881298705857
97971341011097729
322340191803472065
906644069941658369
571222944744726209
855774828110631553
747039296439958145
826396073035575937
422358654630959681
829139681667148417
561335036177351489
846428579601629825
763095779733766529
750546770790433409
65125015730072345
701368403625219713
880933280361556481
10506463649217369
290961894841598977
469908115838172161
926365549689685377
294384644506308993
333025064549851841
971764445352102017
994467534583244673
694457278695722497
159537352368403041
546008186452431425
561522498022757569
10114064701567617
843472167713624577
572612400094753921
598744030585758337
504796968095449857
991121967293042433
295355177820689537
795496233867879169
475172719335840129
774076760168249217
731751855772080769
716017042436735489
606202328736024961
377386919753291841
714480654433682561
386501300446908865
235185535883080225
865161550396808449
398805290576551553
763502032270991233
328521170328659265
434580534603708609
891786254258515969
769959538757271681
186839172147287393
780274090496296321
11612682338452697
101769793509091761
637323867463774721
823251222731125761
569174665132720833
805655168120993921
746462013666104833
372034143387433985
979035745724097025
708201692195585281
892113479371594753
378383029395099521
453253780450693441
136279253911689937
370716132418633793
325971508851783745
509038189585719873
10662164546996091
583600946120754305
947600041746995585
30019571506126553
317519342432637121
245807158639618561
905011001996744193
660948003075892353
166544826240070177
991451352172628865
285095792197398561
886924275561772801
129850985417524161
211618557709249089
767260521515083009
750808110690116609
322348299376310721
953907624463406593
98944170555846369
796236174617628801
732187045885718657
237176494888731713
79758655470427265
488721725225403777
638938075400390913
190698170021663777
599447795348063233
63597034957659225
567541112942867457
13851355187781023
400837992943366081
477098478048173185
117650691271836369
870634037982502529
146180349784111329
895683564402533761
180861535656864257
482702570520761601
53760507313202033
948707827022630145
512396440310016321
365302639997237121
841378899837856897
790879203217656449
359191844806453697
362372605370795713
964280903838521217
873445709734253185
862916827956609665
380263770361878529
167342603053627361
206862315031319585
254314318501667521
993936462545921921
184794766698196737
812720875304318977
434353120535457153
905154222255923841
15494071409614009
9017145866322075
398032602034390593
69113223348293505
577727152286836225
150367063595774689
98282115297577585
674107538626825729
704759536083572865
453573923113690497
770249683472838017
58245395144634449
380818352167578881
578987412952321153
440375517084162241
77894873736680801
836924055098640513
709383948461782913
329997694151786049
404452796725780161
626962777950056833
970637138611146753
129839057345907393
719193153729226369
86618172465136481
172236466391344481
669575425790403201
800366791696423681
641257296615655937
10750855480593625
335787599290467073
52387175335356417
273592172938619937
75623154799215889
701950174950558209
113851607733472913
87915363438660689
224220833292357217
225712715073672865
799311480897956609
314933961030465537
151856564875845409
541579843820352193
779118455096594817
289703139464388097
272532341752662625
831198479617404801
82338507273240993
904887431097540737
347448930494013377
988811915486332801
719639070470641409
792553679922573953
650862366251438081
816042421455175553
466219033053904001
19926843057188281
846657458167081985
278015046414624161
119264943415916977
398015835022533441
164048052919606561
931937174022635777
350081563232299329
596743914091905921
907102301767341057
999600065667780865
607958143700826497
136193629133392833
810330768712741889
196869685837676289
400996459682125249
980803848695082881
261363578931924193
356086339644441793
678540386772472193
901832737444172417
951782664302434049
81393719251850577
970511240509989633
993126324518188289
88463670599766897
162369628766914401
400866307793805505
726210295493596673
900321305078645761
237932369557922177
685563504855844737
712947842635287425
809141048848372993
250348132511246785
749827380337222401
907483848551124097
298219101582208641
558266460795131009
655177451708251137
323921809862568449
208821688209347201
188062379818340385
113592591724242737
472156488352361025
922013529353839617
594365199859695745
984350203444298881
621512337065661825
642194760116873985
473505817742852289
798492199342452097
690313440277965185
788724519341534849
627715593462656257
536534580662980417
29238128543015221
323298255886170881
613261882038311169
596950866193860737
617287349644880129
693285239820720129
922306346440903425
136124144141072209
221422856200039873
955021453942930177
746124082160229121
734876254136700801
884407716463524353
556092494506824961
946423066338462081
652346934413481857
700107968919195905
201929824546715937
721855070650149633
764909514635843969
211491228140870625
209582965265238561
598410485313297409
655974238897178369
923784397895958145
760319205772943745
795241370943444097
221943807637928545
363728983375428481
502741606054699841
721558501934966273
590250451982214401
835599488325441537
29404985557437649
345599621805088321
107317176627667937
525626887337484609
852448483564307201
443267850785931777
647450514471149569
888695074317243649
637553026710648321
281890692061265825
518085903030847553
314655770174158273
620570110409880193
123651688341803841
792470826427029121
916333258391280769
327458196365395521
43598067723415121
987784854284999169
907266875633278721
945701752614369793
948729789662411777
624860320976905729
444466117905980353
954176886587930369
357526559698759105
355080613467131265
999929562418283009
908466883897923457
453370981267300353
20697660186282385
294405296274578689
599919886805079681
160677771436839809
226724254976793601
577847200344268033
159279948127334817
509140452573490817
745720741362563841
573248155806302081
59511763809272481
349358292749709633
351209442405145537
714007411003399553
387478758912674689
562208204568449089
481115093301084737
399716382972954881
200422774718081121
264677349727944545
469542407614499393
871223238506842241
260732883965352321
156474614994430177
953367119863803905
963063581376661633
951280161554072577
74589497010521425
459530060853718721
429821034932961409
713633963225789057
27069699092104661
109588494732749793
762707765571029377
922764338731544065
462639328199882881
839992381152006657
413631877016961345
714374613848759425
299381978124413249
529718089411400641
126245372967861985
914796769961871489
283563798130814113
951305299563561857
636942127348356097
888421803999357825
578773631586102017
517007507348087297
353502863443886465
813925664262235393
95908946519939761
378680485275958465
745059978963179521
628091266591256321
966137584549562497
558196643507503425
84282024690723649
634815400960362497
731816862573623425
434588224802986305
871153842466490113
566928782766150913
284453541328558945
94785319912670033
737455492506816257
709746521185202177
314139389508436673
766729528603325313
882018960086660865
547805181917540673
51498475349431193
796807528242148609
119068686030936017
280032039273987009
381034684233461761
407963796906820033
435428575183588225
463630701793223617
983868266036394113
780514188443816961
547104138124757761
993256606111788801
28203049192206841
834598395156568193
321725751039666177
599595279808173441
67466670603354321
461370932098261441
90564845587218785
60244493900857401
228918024953530529
849446329287556865
812312085499272833
355841186511978497
479617777666480961
983777154769226881
770532582155246721
75663105739209761
742009242505737729
356057976369288129
987689914474516097
479473641019935489
897958301933307137
418912317082954177
820857776621831809
756167823043559937
267953195206600001
340533694132478145
267713677188280001
184816482453652897
981265755123886849
172116118753457665
356136697860354177
99994544018773057
763228049363851905
627323078642757249
616707133029864833
790818380738060417
57379128051268881
291208562548476161
44632720449490849
721906448915250305
73089048279685329
225417343464168545
146102721292454177
754516385129201281
303367947653458113
617156107730055297
633797613853292545
367400756680560961
292920412666959425
331340924851516033
87258777641642145
229462748305118593
953106187441931393
968490444054555649
426049040254887873
860082224813565057
518320269918905217
305348823567264257
357111561685926721
528021459315762369
317407126126878913
800885780392239489
52460986309365465
986109238983730561
894074611997588481
187235601597527937
189317831850146849
116440549884100801
651875685038301697
33301186501813573
142022665713781633
69618938750084625
122176821873493441
568162522011108033
553544437635027009
21606599903778557
157634063431654529
982094127889238273
734122729618552705
243037665526755201
839048745929746945
884908981204113153
335561119949225857
778387663087702401
650077284253550593
594511367207731073
531914820967078529
666182873655740929
522119725603476417
452954550410768513
500792788431376065
296470688435604865
680814834534666625
422963632898597761
344220661587345537
198062723678639649
835919751942336385
804797768272371969
713987608009541505
275599978849934593
147954469092982369
31490131672268553
313627013596160385
275279848845260129
577843059491147521
149917993894417185
137656843240615777
48122635908253169
679884547979006721
775819402386723585
778432770994987265
945163773560909
633738420044234369
22786752756486785
381943187557858817
977747479967420801
327711281819928897
148432461262812961
866102292050041473
698008332958710273
603482221710402433
435334370814875457
828573324803418497
793423565971109889
351506890415899201
130034758345395905
165881459303610753
430911013914870657
6690854596464347
100278604834027169
801551457624615809
487244582970245953
135525190306407745
238842947303873025
78232585259838897
249468904051634913
228728406599870689
541721325057068481
307249527759098753
655285354585466881
517540445296611393
219092981030451265
688744225908846977
158889249961101665
617166049055320705
159419444161458145
316550944744029569
410276795476425473
67466375641189849
560175587283781505
264172608728295393
69829825865773913
388849376496230657
563136528589648705
811703585327312897
245025339881347681
100410854401774769
287805376065987649
718270431852457601
232405525813208385
257729789703292641
743481085035102977
70538559741064937
475483532567800065
459323119620308481
718629983158015105
645059673992681729
908049135161144193
943616461972482561
895638010327623425
910711021205392513
142377343772662865
352389395902824577
119685419544930177
767204417668472833
283132224773360961
972004761707912449
962399324158210945
866619149744230913
500297263550709825
780333448582203777
464103710781133889
897140004958105473
878252651513611393
425137797931758849
212900486622893185
521657534527248513
473158804165017537
338777911900331777
724479420710214785
758614878505286273
957094750018906241
554456939464916225
423468501982126913
468461465799173697
704938862441578113
430823175148534081
395300942423727361
266301151319296225
688768513074983041
414597862611900481
476988147868117505
619797995532105473
84594382834619953
174999690558456225
185853173225366113
111130429468483505
67534106345560561
929088209071652481
447192389775628033
842760344917388545
874069199430308225
543750017495686849
74997404330752305
749010759841185537
843817828513688961
47903177939762729
484283565937781313
138921763701772449
818295668998680833
517596951036031425
169235094223371457
140581472943109969
970425721025771393
907035260183642241
68291186355590065
843105069307148161
866097025475556609
290154027124990081
55461438353265113
839661517233767937
317861512191273537
150234357499770881
446572923632137601
563424201706581505
380897090336013377
809134342618416897
589815322142625665
278048271037833377
662654392023534849
823074680199064833
321864900150465537
835254014545354753
970143082976657153
188514362384524673
314031458226191745
344322361478789569
202603608048507297
499504330753368065
107287454365318273
711784496918703873
312348277326991233
777008689018112897
940701436451622529
604315320008547585
102845669039478001
551034347628717057
314712915430896833
763815683547867521
610660449972778113
918012102268736129
598849554622974593
760895954157686401
826650603012214657
718722870169227649
892901188955159297
211449634030649313
551862441328613313
686165179009816449
781230046753750913
200731914902708257
254853406615883073
398111117200864577
581809869367335425
160335627149400737
899711170023374337
135699584783580577
184751420350451681
725682465934833025
847827109902429697
297267279703197569
599484838151388161
165124705043465313
101521161265441857
845719578716822785
885434884571547905
816479016183108865
353903526554555585
378094565732989057
227937653650151841
592790108109764865
536899085813549825
797575681281342593
539312424320612865
26349414425783425
818147897488137601
241059505398298113
114416056771333153
508469504470569729
287535333067258881
869486875330706945
550671151941246721
352242336374713601
895394056702764289
363497223453522433
354473756739072897
56485607026195985
556958988243038593
483567640064471169
399050124871877313
681308038738241537
721445857909670657
851649288125162881
673245873376315649
559201178789221505
119162468117952609
190416016988156481
566395851146140801
660291698888606209
846351468458992257
616590955497443201
271335954192528993
806364758747642497
425001969240094593
226418925563730881
755782782855636097
585495636991056001
983656634174074369
134203708640210033
151721397247435617
257603369723881857
245280124648798657
328931039377600385
343104758690432897
160966601967834753
579543231042113793
199349515927476193
994082937294976001
130718518125331857
979416985750872705
344483447971438593
253144314072317313
222564395802460801
455759229720609793
334402938697030401
892964795210170113
598441486283018369
8615673241810563
415178333206473665
701425261202611585
775568099513857793
30246560172255577
762297475446571905
526171602688511041
566304592352520961
722428821168814081
778425982164109825
493255494792454977
943476257262146561
869372860826715521
104242235463893665
569808456351397185
754284202406898177
97632269783290097
465180253694793217
821365761073506561
675656901936044161
575673517625533889
212265351438310593
426370250500142465
54872057937042417
958312079125587585
431828902574384897
753551189394767361
311504233169094721
265010208316617697
796740216500277505
582286515992198657
390231202578114369
296071088021642817
910894885830531841
851721137738966017
348757674672487873
137052260496992033
759050962686974977
161328205054773313
541092318768841473
279261574722036609
15705047747719747
613764188717109121
13639846160207637
892986837604593793
389553288632547457
490282433442639361
670047331857035905
830149819180036865
884182166552464129
679634450871668353
480469661042003521
4364626436252906
840987016227870465
743301642107063041
511896159413341761
898919085946227329
896916960453001985
993064951315141377
838406779686124545
86986839226950161
537496506400271809
981333107826258817
453702800164894273
813417401371003777
754676117991326593
360315086647744833
152983547470920353
883739957998339329
429415142394731201
153035659845069057
977217318313734657
333555980990861249
450502361786059521
97357806422264881
220080967802217537
610284727115620737
253970494994720577
873588988081894529
186319701584826689
289264986263562561
421563467440772865
706912967108604033
860004548742929025
667505069252113281
212065819270666145
47802645819732705
392142007207486401
930912503781012481
415905717705031489
776733342939333761
849316729893999873
974623736174414465
721294743163353345
653930482616638721
978524856131458305
371093239860412097
859268542299415809
540549038684793985
838081705821403905
426890600515495745
155344879446641761
254596813140339777
20464846143641413
746693069511680001
757116352483017217
793077081311697025
850179270711909505
231750079573657793
729947064914620673
51240780368639441
378208772823345281
980135731516035457
417044104707828737
100502047332481921
214343567607552257
127393589854110529
945526084997439617
548485017694663745
239651102342210113
268717890570119969
526712460877491905
497834271831377729
23583404154437825
737603769260261889
246709401386432257
144834762904780481
333691009729761857
680938776274162945
372468937993791873
114551607733135329
470639966061747969
566796238991613249
808850031445409665
216113938350180001
287205001927646433
488730821084247169
233811652315839329
419931184442834497
657138523151345665
389165455790827649
611719791514937729
508044164015430273
848291640419187841
114497320742661505
238851208899725121
29477410094208233
724090130557210113
35840895983445641
210529254052149729
904373255057899393
948444420010216705
821863531855818113
215927662018551841
263852346159927265
401399778394062017
833959592961596545
864430608361168385
886959073663810049
826309087579817857
529047267386623809
326538373002108737
901714780617672193
324037074410799425
201561515424335649
932659633295657217
254215368751206209
685681807554229377
373755710204587969
514733206708357633
817874284887628033
712525652177782145
152213934685826241
698473113249604097
914325614926626945
610404122646415617
908513916864688769
58133213540959905
448166424273037569
265408097128741793
713271052297161473
31037972873086073
819631148949640449
708811317780223233
55331918022794473
755729186070949249
272455399668867233
361341577177976193
511675133150591105
545428186157633665
358599920585840769
710390158093383809
198616625266143201
537616170121555521
757170431831251713
918481722742243329
31205348256722609
170885936493620481
771782044343747457
487302273662144961
45234221420875969
531820237417895105
448782069115226113
508809920536273857
295080713924493313
287503254707650465
408158357217502849
223429780239984929
130630011524930705
873373890233179137
159624618214699649
575060813462676225
977823160171130753
841480127394629633
888288399898807425
203598745551516929
99911448781193521
790796248670962177
437471094879020353
847906236398177921
200287226850604417
99115682532104561
490663885018954881
445637530018294529
142800932699605041
755134070640114561
760266916491824129
311051746897627521
511762427778368321
949688467043296641
327674017730343297
647925499698916993
211364443920405761
726720418263717633
147428338605746113
311901779452024769
813054654681027201
917382147624933505
127588888650517313
175088968956788833
899422173342963969
784806476886178433
129112282001783601
665450230522514817
224452862414400865
292412850671979201
688967103312441217
54500191012900489
112547798648235617
675223452178474625
264863530015144609
849052123007002241
152487146508300641
41514480065949713
323894054408572225
206235903719697025
907562066650401153
61230282473822561
653045592519084545
635733000899131265
59384759955295017
407938057295558657
856457127632305025
379151673396492609
130427595336050417
512703890668004161
122461536683530097
763692172182863617
689129874827974145
361121623842056385
992863614105005697
515727985268956225
731450501872392321
518827660662581889
47570998943606393
489655981335822337
754033941115796225
306186742847427329
129608372700845569
518344792739702145
886695628881834753
59434944641622137
978709655943125121
123737445551471921
335722217398025217
713417864326325633
916096739586173057
639640421878446849
304521221133566913
520163517128157697
528717406141052033
893458577614332417
504443228886296449
577880956018365569
138129407910666081
969611193181478017
346139668487298625
986577312724428673
207381353581496897
734591438965657217
910607241543379841
869337403371322369
738655318859386881
742108051869668865
839110204492691457
202411668955940545
145100225494855809
856474327850156033
352459859611165569
382609722312894465
42198921924535897
433386471917235777
712670124325572097
727098448376278401
897176039559163649
179459421752675809
573797289739859329
648555036147517057
499367882858925185
875365634507828353
833810493420850177
77727060187042113
770139451323614465
992147764925362561
795629267292700929
815802882587619073
517847798335645633
856253645299051393
673002903032648065
890597926893193985
361515275626139713
426068389600788545
735696001753680641
663413205398267905
196289794610274081
931194381410073985
678483147224020353
387524364094120641
254433859998361665
595457379735187201
119745278373597505
154611253126785025
27497517056027989
415592814469811969
487998504176637505
682039247567346945
58495198770584625
499793285897667393
938476363554576641
191755217044534913
887319738045503361
783774706114144001
356924473971072193
710662815724811137
238291547826526945
36745154634963977
954056277413684737
482693040199827201
875654650465147393
945637008179584641
431657409858901313
824387646322516737
420995108345491265
723189454267729153
210115297092597921
678664773601519617
825972364908746113
123945288664970561
747189468871968897
325537252361015297
124416755548513057
971952018886889345
549127753442860993
193906367539875553
549761685286657025
304934359246391361
77771655688350321
485154388211599937
96942373335604737
21931389363618161
391084157639245889
367111668945037121
132307345620942049
484868358361692289
19571691074165677
826075443850439937
710752793182376449
869259740196677889
277361219539647873
874908281821669121
846204207446224641
185216547606170017
934232709788783233
706847115093080833
99733592709347345
797157659251970177
933695801794609665
557503935000263297
499014473926554497
959101187214497281
632239079688305665
491641601051674305
983481355789255681
352139021372111617
856169140556911489
66659692246494377
281474144436624321
861673457797852929
924995607685197953
841326598663746433
368811986504008705
864222185657973249
674107652465800577
996145851756991489
432655190400713217
107073965474647873
424526327441405633
910846293360803969
570178073697353857
858803869158708097
793806293677848321
404837026545110529
288489370663898689
384634028531822593
219699276013851425
488069697681975041
240400980391295873
957851710705368961
76981185499779729
892602707230487425
530060234244137153
556973738862722049
307883268065144321
359262440043435777
353124215228089153
118072138394959441
557857271229589505
639149537965635841
698069474608913409
712653465705100417
910943171715937921
436338467227529025
328394184888921601
303709457602476481
452797592101416321
65971331341887265
289883669234998529
796034698067716225
54479702102350537
431047621241292609
742774728188928257
941632437751656833
966380341821263105
31563432987549825
5567993278110973
287006647499909889
39220124956177441
111255665867015857
315401493546747649
756365111934110465
647829743696650241
720057320139548929
959312993265083905
653234798165265025
683466251349755777
424472686301636353
111382553077677521
832717166087303681
301707438838513793
633431918241558273
922660599853401089
547587758818523265
465505467722699713
23786414855854753
153951456569676129
3671131009971074
706770228272756993
347458019038784385
915935696538702465
973398462085821313
944891770928235649
981356517868488449
886779051536038657
911181895486452737
646900507262480513
941531501911448193
714289699026604545
890216207208450689
91502395954160209
724626165838943233
177849996932513697
337545135400347265
8015942483456607
262552285809513857
84761903355891393
982705614001952769
401276715483509633
480407138000161665
806310840625072897
654990914716452737
944864037449876609
433004720981285825
820765362963225473
565348797926232385
927543527941184769
761994835488990593
623695193315326849
491158598725972673
371608636021836481
263396057285783425
890403313546756225
845607035184178817
606842884200396289
684469029653233665
830932801954575233
958109223675249153
280113808225915137
479208959051832577
265022287520584993
18198130886931785
508148845266659713
143337308248196577
62548509838899593
42531932559578321
639831952153472001
922524472305787393
244408465908687137
913145781555021825
884399417970749953
141676636280060001
219457347622744481
4800405135531595
883202040455756161
138471630397658417
345033178502251137
170257197147585249
155239770415703681
800930076205274369
241762182027648001
884535601360695937
230464480122007041
6660021891171653
67754137381938137
162685102525532353
199885085967985377
840514255606662657
262959920614408321
460331170997351681
357798596016024065
327751484395795713
111378336980765041
142230465497253713
589009492814035073
561394232174657537
836962796252896897
261297632522159425
162689259011448161
525327151348712897
848493094030403841
329042332123063553
634566734968317441
618782007216029057
179340752009544129
478081800738250561
630428617047170433
873206291096252161
129971451139244353
918370796052002305
386449640152278593
119114599911051441
614191263822194305
871017365066112385
55659472294852689
908372949215924609
734558022464242177
227029326105001153
954893953572782849
826468298619915265
668042927156161153
23063150063728057
122866255309391553
939666706768708097
29941751094056613
452223052572738625
787533108731698689
513565202625006849
502198899142019009
535185340131974145
599720236211862657
812394109315104513
661721708759567361
765398856462582273
780010182298038913
742528216124448257
624926589444188161
11839596458704361
647184722610098817
339016371579461761
336672236125919041
713773675898428417
349053164590067969
610540943139644673
74899832921880737
934209623829007873
286951361662125
56070322378014793
16713576633923145
152197447602541281
846919889556332545
245568473788877569
517299557351851841
768858420828872961
523462639951203777
217478291552686817
89994384101357633
178006553770818657
946118837759411713
87295577644919249
943979678463427841
909448212276201089
894379614014328705
184403612953459649
335492279403729857
791524438139746689
873312059393796737
238438406387413441
919103959883770113
299185543275560129
420146558736342529
621807527167744257
747538799192142977
254865269007051649
621306482995759873
421585886191871105
561660398880494657
831647764698621313
239813482021353441
161864225094783489
536674740604479041
371697245949084737
518039923931849409
326727282045637185
706259344886181505
877647113815188225
417069735994430849
444389957624549121
873242505697856769
160621450348690241
781467723047741697
384622017575129025
933621457206479361
535788567722694785
677046117677067393
694442542737234049
190121352701031489
644822873729495937
939256933061115777
251167912199738113
412161939864339905
454377859563598081
791127230674771969
247247560361249185
111012120561791441
730649427152828929
242193454089060449
537924373682109185
742077212136145665
322335768123316353
863680382847883393
680607394942474113
320677371140921409
397775722135387137
450209073146580737
573946447119870977
243340162159627841
376775227260331201
24607164551526453
464949602327184513
943543493176046209
673607195375872001
619934293294454657
234086355306078017
379010522148947457
524896881473366017
281624034569864961
291170485239923521
247070690015182017
114581613617872673
772683259072491265
118918409151696497
255266311431157857
927860148147318913
536178289298574337
486430450816288001
736297507002018177
767023478783141249
571777148184184129
621443721931718657
389562714476069505
144285405332283073
16905302716429983
178057235637573601
955965753457532417
830208079129908737
388112090199649985
665731060533652993
188324735014508417
181043777001466465
634533777778384385
115713310956927601
566632229270800897
494291220660440321
382878094001553025
152649872589205601
825579687943182337
48990902052143073
12144785012320525
311983695124985921
511173759244119361
675760885343579521
486334903179877697
397851904624283905
463935981869854977
671300615103065217
194691246995468929
911540433750577537
338091162894333185
623067200553770881
401551462265923329
97157621471493761
9314261447625039
242055156320468577
291683741350220929
949039892648087169
998019147143232129
615086824731275137
12014890659642787
604503581309940353
840837325099105665
382747845776678209
556949154275457857
905909444482027009
679847831555294081
225078007005199745
822015267161088385
557607162841016513
207284879828720673
694354698012416513
659368392529255425
226179254576147841
502862304959765569
872782746159022337
308712710555953601
136504851119056305
231519585976817217
552630979362048193
148499216492502529
201516007567967073
131306690525165633
637332060811071489
314792708988686145
490120187972891265
714290490866712193
244289399779697985
368990677900780673
885614377233588865
627778499725011713
553610803640223105
860616146320258561
116017928813315745
178820147736181697
791715621350512385
327695291929264257
948102686282921217
111860087538979809
864738173090306177
4770134666262639
228500355300306881
847581675366703105
63877663466291865
267385151546507649
628119057639068673
40393011680039505
953320109514319233
631926093861835393
400202129202809601
492672121857181761
21085609556082741
950978389493362177
197714079318908065
175801698409844609
924130109171559553
296911105092695937
12340016904547337
351188052679348353
191257413039991233
910182113846500609
595236530297786753
558872761625302849
60874322663802553
503898882581250625
298773549513699713
547010031935362369
725347408562486273
162458021357116961
138858167123610769
52396072304799481
629697508476534017
49626725843176289
19033074689779105
710401894603064705
629593706153064961
150217134899245377
480393947299905473
272073887744097473
752085849772406785
309544595237761345
45471242793806769
736831411634191361
22240604983967405
906149697854912385
209573964874600225
971104398440709249
319823093344213889
595802367853609089
399694286617569921
876418089228796801
512392420439653377
698596604715338625
768923168780316033
194845726385279521
174656085929774561
965982005048851329
523429442771867457
595414964921521665
48654838815984977
660868691298049793
589405415034386433
771966725168195329
25326040136156913
111480398114833345
818984553614559745
901130164154693633
835220200814410625
158419779571374657
606987737079879681
958491010540732929
824621880847114241
204449407315580481
744456220150069889
71694714895447769
163052820698511009
897780225169281665
570281467332235521
301140102452380993
579111609480387457
832199330158585473
998842790650313857
982082793753788545
253830705025299713
31156855137452921
799416116564529025
36382338171648601
814208402047200513
397971904367294145
582218249954902529
467790625487295745
464299770368061697
760605634211613697
306302517536103809
591593355555608577
167227132511440833
616989267675341569
766123674180200321
417580410515074689
448697065504149761
195683446357916225
436441251256294657
4734917834197328
831088134258398849
986684942660016513
259331846408510049
536695301160975425
126898941022331569
468484979699109505
442432944244370433
328957782116970817
821324047632753537
360023380493713601
104141988659609217
971952017315520513
555950634570204801
359971243117321345
649346254011740673
338535435142402817
289046156573742657
813975368657017
88360332375778673
240116995576693089
52633475466591697
941495814415897345
122100108775814897
102534301619879313
352526457187977025
749925927011464961
708123013335970433
150972491195672801
164725886326790849
985434953450350337
995016428413488641
242627330640858049
170051719726807425
181310466539866721
966717557122639745
666478951570766593
338614526986625217
148828253805568513
873699378573588481
941456707070382209
226705689951154049
876736189778789633
544559150484245057
887439804944136577
380911750922585473
183935452339277985
969397571220761217
17952228316965191
57735922318705281
198144154849159713
125477778452425809
609074856384704897
61735607695299065
679616301136904705
876005524300462209
636011369063518721
881161204711884033
186528942632049665
914472966449244673
136908769987963537
457308926692072129
87439203154217937
149860384015594881
462947611610245121
862275925580453249
466251554610556033
632091648449960193
304380628210391105
879533142001028993
36425314927224897
102490408668970081
344112937752293761
982707812603737089
283691069398356193
520586295317489025
883580935510499329
490193773672207937
190333959186729793
466471314419687361
810100873578588929
736685013766722305
59140612082360881
147008563603699521
830522422292657409
947453336956846081
151395909195995329
844546765840767873
982936497204690305
127168987207915249
80854386325061265
38395725593570185
56350651247268569
682288170097116545
164400663320401473
102169446902267697
697659376142999553
684509297393090049
220151777839400097
434205237744899393
665900923644479361
652525317336002817
625043921470253057
113618436473657985
905705896477236481
480276672214097089
796484765091706497
691154313418829057
855007539829058817
672135771455058049
646441627794790273
521849912565567041
676497062303209729
358930455819767233
971375159935585025
125620490353221201
907971829517241729
663440383873085057
187716739114486817
422236648634348097
363638279756868609
859977012943757697
300127474448042113
328759440375957377
986595103000721793
429884470942005121
498564986612145985
130353214410863009
752137017827145473
553274750149799297
320224093132934657
239496361987490241
652182678088266753
797037685243273985
883705872226264705
443962664951907585
253044957132123617
760142645035315201
305308807533343105
510547076649847105
311925618177881921
219475113465883457
41125293927042897
59361146087931081
461930541207782209
882928224485354625
563664878327894337
952625340774766593
31065777496446789
201196043009438817
478015706042386433
52236743857860145
647588504234949505
815691070904526465
910094017228762369
91992188774365985
402251273187491777
127236485553223201
758320544090403841
583198670828551425
987392282303136001
158658475521709985
190102625119725857
126504035233856673
413487570502107585
354132026394604609
585788619120071169
238133154142588289
615696008796748417
209109280442324353
985301254068917633
815315448427251841
506091591346294977
656886588608799617
976445263170628353
663542215049489665
801691725330874113
951342178365648257
878923696709869185
87392913453654305
264054054791491809
380104314132700993
24386161819380025
407021607906502785
823128739790135297
518384697906483137
910372080407418497
403996100712093441
426217020217328449
890939919856781185
14800022129113577
123034190360433617
352300859755350657
848099240296199937
97694019524796721
160282384297794497
162672594201989313
181524306144688513
888126749572286977
554134880937975169
420707963484926977
506342298544919105
156898061647431137
661191312302365313
806788929913623553
718521438966219521
309256976769393985
947803691822826625
278798195529260769
899833113081147393
797013950466355201
456765093975747585
484270024010566977
887472917984835201
845679371749499649
819042702474422017
717196943671269761
351388111017465153
219803546295993633
72061381049324913
330655566463688513
629586363544113281
8481948549964536
218893603427589569
665828906623076353
760177241497553153
703029142996051073
416814549739065281
238666744811593441
118623774123983505
160113651401157089
919031847291315073
137339401721381713
819658725636506497
396184850908915393
410001693672865345
326804653142769985
575546471498878401
542812457664916609
172593715910966049
831221333810260481
15847923727792979
707597911242178689
604469854635939585
570607378678764673
568572420090194625
931606159013854465
961392541877825025
965053952202175489
878577337417701889
911805604057102721
846780395904618241
287971887261250241
396302530294617473
665792267185934081
889680326295064065
149259645542586081
208403263256128353
856114592940892033
257426873699041153
419947443718746049
401572022853349569
62802987734579153
134611072940392977
371785072832304449
251815869455374273
895248331270697985
66582810714012953
798405921006050177
313683069163021377
468361968879071361
113561954074647649
409112843180071937
47408577344267513
432989380597797249
90535436685864497
841996456798465665
966675164572935169
446838478302845185
778468695091772673
230010064891247969
415663318183598465
699722362917416577
883961732899357825
371789446355426241
991289278206069633
865705916170115841
697331345413529857
208419894508700673
315007747995853505
644784255791615617
853202972252352385
488017158972252609
328282005380494785
878010309757866625
333046711065678529
211902473467015201
536800521688667969
72527908552891377
865694143936332033
699316600133997441
660746280258686849
56755481906796689
179723713196505601
882031301019721985
961901208313876097
401005242686757057
140704297888318289
745881034972174337
113094509722943665
185110844162058369
666637910721550593
673151602464016897
851480926389841281
672176409501732097
456544235325174977
807926622152780801
814360604148003201
456348365246354113
989981294893208321
465906659366286081
894729811742364673
692550898798414721
959397707175695233
40880059706347897
173477160949838465
87414598680996657
282564093167956065
821938414943749249
986117881079593857
433167206922204225
108932479666254961
628693773884811009
964183896602119553
600044342549243905
781624027068215553
196168745988629089
954865202590555393
67817035559601393
545847242610905921
796694753721612929
567223739461509633
273322061086673889
904900081786559617
673067513324483201
719277959134473601
278420368892332673
916511129443626497
475373376115317249
967482820654316033
521597201508653313
395126567505402881
43313640620073921
588606337662240513
706457705943031169
939851325354704257
556518406069531841
353730440089537921
201659811431147745
943103762770084993
287255579419574369
685080688876170881
679365743572657409
251645912548576929
933104375348386689
418615416214183617
103082791460605841
949501627693640961
781577238851131521
708782211144367617
590802481489586305
811377466238009729
764337695543719681
706575187148543745
125636704021422353
335552482450395905
795575879433615617
518004356806677697
563688439611316673
906804006499551873
657267790769604737
607313498122586369
897683644360069633
562789325101194753
93457892981384065
247760998821722881
274929862281179873
41403482706824921
706369270704244481
842503333423804289
839456489675173121
271985632053339361
709059094686759297
939098263697143041
70730353811847113
239848090192778849
582501734668667905
543371292856129409
925129473519073921
201453099131206017
209395412127147297
901865271440413057
751397080628331009
556664603308049985
112652981593097441
266819348213926401
647586632388155777
294853621046031937
13450485517784829
283601098254301921
654548021735182977
823236942570171265
41872522034227753
547740589552614849
939794183406185089
158681572360072961
582606294925042177
567193433682337217
915626067504458241
918307301631799041
918800980829766913
835185038320960001
56683298061557257
279572903800458177
549123097793271425
969965584826666625
34626813587596229
97132059213287601
296202085387806209
910031801860458625
671449070132376065
661596915852267393
99075053270445185
966847768730259073
127945693485597153
164448824079517761
687903342287430401
131823847502533617
690172671751481217
793687439552994177
176147451607130401
410289412601063105
494251214624256449
526410577435989633
973551568196911233
112421529207933137
538672130666902785
107369249165016673
322702126279715713
969568172002065537
373290202239157121
406643491792085569
192589757765508577
664131405749368321
925488536385342209
334936250383727425
224517272586241217
862152364333125889
26531450838732873
761584487524058241
918861238428382849
119966237512627137
334913830960475585
428237469923616641
275607631967561985
99772654388400881
518554022826230977
680254845415331969
657247617132385281
373692529553843329
753966075692267009
948227352887057921
729531675584124417
721859726568136961
828086392883209473
303626063066541377
953746625384423169
237322215793314593
387219042403082497
85436252197061073
253591724049346145
739003743275742081
167602744750622305
548734325606958657
160396211167973313
963704099474910081
363391834292276417
721517817664416897
952333420783041537
759092033506272769
640382626460710017
172699607236381793
46450976678859001
31871875739458157
687605154067044609
192029206223400129
176750905667815937
518781355049626881
613940278106329217
961806019898292225
697217347678769665
542804597310315393
943210140418051457
660600262112911361
685603517876003329
792960824137296129
438729800948035073
80799284052325953
391953789484473921
823256133468025601
497096502296335297
264648504958638241
975250888640131713
404861788900740417
391032444692646849
867557766483509761
402242015806949185
85309565268655409
212385566586192897
442795336925636673
844412066569977473
309470926734750657
968932323304642817
608293399700563713
902235810932185601
239313149139102721
922415110191582337
104140567667234449
510255439431642753
972902938791414401
920286664820760961
78438458474144657
432193433809626049
207853575737127713
169921778395257697
549550720393720129
842225296157394433
520388801323082433
631597091793665025
884374798639971713
606700068077810689
338423357375076545
965327535825078017
305118061324529025
530011591836023617
375536029056337857
756687881372862977
891161541168293377
8986353648410495
762438182653759233
568036510680255745
277946136222354881
252068930815817281
363517245591492929
214097724000475553
271417560755474977
462749381921833473
798260617120033921
544648089956114497
894418182578190849
161091174207706593
500843150931165505
932090966982947713
960514963104841985
122882525531714305
745886428178814465
607992991398570369
131104834445081697
252847813580556289
944376218385363457
970194869366879873
553239947405463105
76519925897925217
670949726808537985
990898207179813249
598467123411139969
434788450080933889
822241441924628353
896168966138780801
927077126417297409
395802508674320641
25703271366036229
358587328959563137
87511170357867041
360821617626868929
919290130952538369
547312792505438401
127273603813842337
833771149205177089
204630088776942785
513622216378601857
239550847165813761
348674073341105985
439773393944087873
555018103527610689
298839216466834561
604793686713185281
382342587034227393
397292511198377153
249234497539816289
946237009940197761
319881136557890945
261472279447990465
700638935850334977
940931878719534593
231425738984083489
141359190101376769
760992107874552577
963305305794361729
812803252921628417
907418537896083969
86733843699331233
365654495230049793
367880146243309249
174058263485296961
369059233399490433
35116006604124729
318968828248104129
219879755069666625
990126907068187009
876302815551267713
621821570677990785
634271103838348673
381233645840879361
34092519487131213
684119934623784193
778751748043453569
694069751857234305
476714958238417473
481093062662593537
597767414171176577
756521328214823937
896200482453137281
437876143600988481
791172604237811969
926086846217352321
751415046268869633
305445789261529537
869427312642152193
376827730835025217
678321827313471233
695445972357158913
152573932549893057
559872972525865537
422773511283145857
158945235444692065
345348536400939329
62850832192840937
913053036255885697
695141558415726721
923320778642205057
860220779323212033
82545038175958481
358258546202899009
198745233336509281
994331911342672641
577334072878179073
194352861648391393
599845818120684545
56134090738040881
539189924888144001
84479421904412593
393544560821342273
444820776616004929
241314054966735425
196637472486495201
809184726559475969
277283757339608417
472385708859252161
656147087267121281
279587165257222369
991111051823300353
213860023153493057
732582526226981889
305818541270158081
138961793000356833
336134633825977537
311115112988196801
273338022284680513
607502376525784961
751115059002003201
667094809811204481
399729429484885889
510690559355803969
701873875481418497
594926796670329217
878013629505108481
305045456812454977
644511875688090625
755775195883622529
194576013127311777
253642749895208289
482994226340223361
703352993845062145
547032217842112449
225926264370793121
754648291287973761
423034019499873601
264894791500628993
962028734104461569
732173867751964289
376748815159685953
144692623213842145
353145551254526273
307430834499220801
984603301323262849
651233342680019585
993607587389378177
952933234881602817
193885505211307777
7988790116666756
245650224006071073
18892512827793697
287102186809996225
302122269621946113
324477629593357697
116817401433711329
362913628521909889
863465407230902657
459072483766676673
365091253836874369
987311900102969345
341791534524665281
13303282125324391
827612146401508865
357113751478146945
103021594494901665
562233074866239425
563495131447112577
943816440573411457
792537722769309569
310133984555536449
323999809242406657
993091155511626881
172568387627363713
909565166923984129
82260671817154577
443665149366839105
630648513275265025
694971734826007553
262061654554669121
799070494671941761
77446648971537745
579614713763088385
743810462552795777
236713634662939265
304790471916097985
381243493122034881
469032308764501505
770946880714132097
258511292202207937
139773657708252561
739116367224202369
600299056345970305
95766437379177121
69334484560352625
109713191063845361
863749554722007937
342788487022032001
147402560176770113
119094412477350977
906906206641232001
946548787478598657
985338841906081153
956950717175031681
816174367618690817
522611604728257985
547498408733911425
579517999896417025
417480543876388353
641494981964431489
490183839540829313
707585698993670017
155841399949152705
567142697436255233
377064188973756481
605855189528299009
273044414757517729
463651319660598913
794283824617992705
535280337084117377
482933965637859713
720185234587986049
436336291771256129
294436640170780417
907272763879704193
709051328326160257
562880238188635649
321628655384196161
379875039533651841
988194733069658497
837026172903301761
416360452524419585
352684632917271233
686915149755399681
447223869486903425
256957125270792289
544697778128058753
572393399447458689
587732372837488257
540539896812638721
163106561948956801
84655943630714161
826755698905452033
752221276188940929
995766001895833473
448894921456705089
626679172125316225
282300650949713249
925064173011388161
826599769501257473
297442584608545217
853404987841966977
445500943565452033
350745892331769793
961938280771163649
993933434003586305
580758324007638273
805324948049588737
691423753432540161
599828149386575745
190770808771195329
655789848649919233
829289457034162305
463608564175660097
35281986404352097
114527487679153105
663124865111469825
17769566894978885
117598998909144945
934260442529320193
27876759508112969
439058616617132097
770733974073902977
662318495628456065
126995424212928641
690810886484336001
667847505395806721
160009766107266913
843816350288315649
42435196213968185
439886026892356545
293860047886051137
82026003348165793
98308004593665185
865531660427820545
839278326787135233
221912247596645953
392746529651303553
662059279592153473
802245608475555073
608201551230491905
163396187293918465
750422477769987713
560912549619086529
95636221345237313
2281720526005616
493866507721580609
456531464934229825
70047062881389953
701935139143376897
816592805922978433
721936476666380545
35528073547902885
763428125949035137
297476337672133121
925825114092153729
812421445974178945
713800176418837121
303563638956657025
432383621678707713
626172608818369281
592287988978979841
979055656163645953
728337176734229377
883716672727908097
707925916598095617
437706680700520577
853295433857563265
231909529413876673
45500733174334009
820046443401200129
584302887010759169
571617567053589569
502508750682914433
971559664039379329
471792336485652865
61432522810310313
476676986550672385
373933526064001089
301679385001549121
786578995990483585
191774011049072097
618710349642421377
67123950667544289
691433575101744897
548850718878549953
151159019854820705
73525297883526801
578176671951311873
220714555898100289
231905698423208289
371604477404138049
459449173091337601
169355701169308097
64840263244003609
315968607138834369
319487716415922305
759206705349052929
822042432631389313
680339572576686465
386064346410065025
163532455217780161
859947004686048513
425669071186546625
344657124537057985
816909855364136321
765695114795230337
913651053141384705
536630758044822401
253672177720559937
998594458678251137
85681670261552273
74806720882007233
790356054723833857
798838100976775937
886105553043427457
982655368307086849
159603531167344065
724108268610900225
998627097054588161
917442470102305153
383635789288968769
644417654020935937
786053414997486209
773015634754505089
887328912683881217
276517760810515809
176075677980578561
474516650798877953
94086251314756785
371430252885345729
119584108006859265
575157706041378177
522116204782748801
482133535176202305
163050830545655937
844301136354411009
704388062382810881
833163748810743169
622804434416506241
896433698870277249
92452388232490913
189865903470473601
826558493834078849
52227851416075337
472477316312017089
782257024439100417
896345749316991105
45734493669020385
321265117858886145
276940272818688705
587048659937166081
895852714855620481
960678471029987457
510235141915380673
766006210225389825
245574011505372609
330818857555718081
196665739609295905
221715257080946305
739099592375383553
695464918513107713
109175479617964369
623434987665340929
554781638831699201
617691235734557953
290913118008891777
618540728341481857
40940055497162177
99253111954171297
703161716893746177
250763702063655073
511958621010903361
864236537865901825
339958735339520385
109991340637726977
653665522256564993
385636639681365057
247181591126040545
883092308158306305
659854919852523905
402942034594072833
72350255785122225
265269828661199297
175907956319397057
359466579473012993
741124608508463233
512734908402057153
360822795694578561
400083831110232577
607450589003073793
270031296673618689
895565290060762625
313184202416876929
956536430065050113
689132276972285057
563503154774613633
75088033123460577
53316361174567065
272468736962629953
107787949489117969
460812456815970945
23785510792751597
318337075060163649
430901287503994817
522003982169469889
732567116828477953
324674467866375425
843182564599569281
601012264036781953
477298765620630977
215978024959703297
990007718013931137
949495377948661633
758901483103312897
798183663892517761
291389369698518913
950610153659404289
606522294547318273
417609329103611009
213121036456431873
405755839267408769
936916502034786817
402606347897705473
455189176118280897
340003217671414977
210263575572598465
500351787830986881
191028337571136577
304754922439947841
207886474292327553
186253906094373313
820296623029442049
211847829108609345
102070926816691281
419731387943756993
308200025242509313
320221022064900353
114157587007289617
147666607609575841
75995536615527057
114438320951265057
964307190335480705
615622061706020353
580155001439111809
463767344397155393
4814393444688260
336948032900556865
171772857448583713
631181750304085249
398573371970027713
391198693817013441
563152410663575489
413567162162297601
955274603425750017
575813138620911681
245107405914502977
937575219339970689
270138481933467553
818806547020647041
496366368086923329
409984637891860033
623468349110640769
175255855791464417
205569640052883681
427091766277066049
694032182191554945
676653623466575105
586699879748763137
284567506582972577
515258079574862465
279742434779655425
10388742715483513
97381409627935297
260456224569638017
170231722703817825
596394077523197185
438807807903138433
381755569163645505
716837156647879937
916643155155161985
638193083318831745
347170905662713153
442373123203829697
143589282705777649
839076817182676737
721191976990988417
481166199691478209
245230961004583745
412424276885915201
616512976966757889
125848417326038241
375993670744061889
344140834802142209
607997599029868033
231626303078560705
441776394218778881
771704230105090689
44701050043480241
442412448974484929
927816535254836097
931663364819070209
321747108599237249
430744202676883265
469628360850768321
397917160986195457
81084927686100545
602203846605691009
320121469365147393
640100871432580993
498626889441431937
5093235110795847
820107807027896321
612071473345754113
784995057360494849
507405242397411137
214756723290530977
292397308854062913
778080741483343873
655673360804961921
675159726140528257
841921773066319489
37848187712031249
14069662787817629
182017914626541601
317884710040018497
167289602350081153
197160726386390593
7566138421858827
689749154968878849
178165774589714625
256019845918650241
892200462025685889
238795216119806913
596142615256341505
554933203465992641
653876424526352769
291706820374340801
657161195026227329
784726500183097857
891197000692252033
637791451994755201
385354582847187457
298777897511333121
645211353736146305
910136569236970753
562551995250519233
529071790025368065
370296621375908033
672920980118662273
600387040755903489
842187324602112385
331096480597773761
950262936353145729
108253536645337761
828904487875805825
590342063014497153
456401506968167745
513828653552296577
686149854899275777
81482092534153729
842670955112552321
437610273176930497
46292638784262601
870401022704068865
863642834983330945
648891295131190273
336341381389605697
602105032056914561
482973804205136833
337820808142474753
508380392702413313
301107795102954945
588911809803797761
126678194217308305
772623835088438529
148349196144379905
170076760335187265
713213075521177345
785755052143398529
592831740224062849
514046710066318657
289880261167138049
599757199788554625
172761012436352545
234443526091341345
915025890632143617
560230610189880385
718828471347226369
706627173126800769
825556894787583105
258231265936071585
191375510168704801
797771184660544513
275353103626251425
585954027744563969
263530373764493281
614005828301177089
859657422604898177
924123009311592961
904010187019163521
355480260316688129
442906458954099521
497740636752982209
636132457848903425
269608125869046145
745939763876360449
976886363088660481
853681924708849153
123425845799306385
368253848822678529
470544538312987009
559629762278862209
577906466379140097
521941954688105921
163980172090213441
160304176882700033
340236193556675905
36188594396259881
983970792182674433
495462944208013185
994474798125610497
254663474608876961
841240881748270465
113819719366242913
966684977837856257
292886539611697665
195735214447125281
913927743221494785
167530122610312865
748612111100654977
917906026259016193
661926074563131905
473503602256274753
365506867035119809
677978110469110273
570505022923708737
357367098211825665
338872846670507457
385194986482121345
77549131058916929
659039513940232065
921893130057561089
520338482590458561
198267382472289473
700091801896771329
741854944548881281
557352955416610241
341221943535591425
688167249070221057
768030507714063105
53694495816856481
276518796034243233
632061248976106881
186373606119959457
404064619055006337
23524152105996565
793857761136503553
530915709368565441
698476852711482625
785823294830686721
41434574279764489
297722189624800705
603143781020712833
702738998722048001
332813091992962049
924495826121759873
691461151302890753
109579067789769233
963242422598238337
457391504923908993
192404924700298465
202883625635024609
136571989194737681
446332071896491393
694945452549451649
492294300948011649
884380489017406081
611092389906789761
949623365958739329
187269506902014369
349493090111414273
602645061235165057
542219317430280961
714720915552808065
974933734643438721
747737569245079553
879489937995221633
892748481849918977
195021671184032577
9397574214324857
623230786074124801
896002308939487105
812237508916727809
522039395957576641
436466511250270145
39801472459111257
361646441256662785
967071224542863873
664357089609549569
582991787126901377
414081440910014209
743379543538986497
362448684802577537
203625420633371873
949952533813011969
356793212217031553
906185872621714433
536897398324169857
647462993911318273
703606884042256769
268141959616879265
181375221844396801
172176856673828769
955469390534180353
933212679646171393
877409774336155265
329296374323501569
566419821031995393
337057335200480065
140716615800593473
245672214755903393
517580015102935041
659361446332064641
494469218051523329
585483234695646209
290989394755231873
781032930602417921
584846341241880577
171686312294360705
221294158782565857
223233771056918209
887828025602776577
284751644229041857
812479376292950145
926187697972741249
419135865687498177
340861997974979521
326559555070020097
796993595866675073
844564661361720961
613669192878261121
452119437070655937
58213539043244001
654554855677510401
156864881729978913
142823339777333297
562793258787690689
614705602996402689
109236680038373505
779488064976823041
405911974703519681
533030795192556929
119544798402713697
654040878200967553
360647494230279617
495111646116327745
715468708424192001
399660873883226113
891881804693549569
109900716626857969
59036911758591825
398627991163606017
761661142364842881
981784359072132993
680367298856478081
387881193882840257
529263751124492545
578611608461220481
462209448137717057
452013595766598145
570517494367462657
900749365677809153
359694749703450305
344408626292221249
593448694212246785
872825486362796033
82863383839994145
609448543620160897
11132699139865367
177672347587323649
243952236672133057
292202264469529793
947655233165129729
331085669506591681
277091246901551073
116727128497147057
99383359566314385
156364526050128513
774970026520602497
890094540166594561
151283486084050721
459200196691423233
755200573420054145
546477351651292417
956812870572205441
626333164600114433
768515897243213953
684112046288891649
229950690453168417
75498767583118017
691608694800031745
667676424196331265
69222949044090985
969534083370493569
509327809663220865
369599586354476737
236115406320698945
374119627945396801
384114910165842881
406047423423538497
744057003111253121
86481808545558433
834977192016873601
286803794075168641
979196233925156481
691482314804662913
903956459543087105
242993768718603777
270480859525979329
11874057069158895
774969009123274369
622572252976054017
554091467887079105
11102762365514997
428054225396219713
650727322196686593
536067757412978625
379886619705096065
561484851064210177
40824839456220841
547005830689520449
491906945393533953
194854809091168705
411246816969460609
103993536907027617
149294724171088481
78175488639720129
714453137250406785
47490610709815305
555199344815320961
275174991827103809
916822410712414721
4648267847609079
248577604543180801
63408810148652625
981304356121825153
845603459284605057
315442345197113473
599454921132348801
799643015292156929
745570641930405121
51161919067995945
634379728321003265
96905997626625441
443094000707279105
390002975511824833
932826099523813761
488282341683018433
293611500144278401
840960854338410497
948487994303027329
806587425108771073
757521651200849409
373023259318028609
739400777195259393
538640169371672001
33232468716313469
678364684629922561
68390514972500041
709654767030305281
648211718809026433
508570205781120769
127188639069253825
837014801830806145
954846112646456321
326839348681811073
347134103034537153
638275213938238337
642956247303741953
348221908825858689
315047216714781185
22963314118114697
577103870626967553
150289192699966561
899775129515480833
523727056216643393
494365608996658817
428245987016185793
313072161334523649
729605412620613121
357038113372999489
141339972478914273
977892075160484865
472671664486225217
444777331904654721
251526451471929537
757834024390609793
489027714166217025
591964209179906177
490698792411131585
313397666419145217
26103767250525877
328628277915531969
109395405781636529
93866974267697521
400444018653434177
67049303812042881
357746664499247873
748056316853327745
823636130793488129
891196456238261889
528525851485646465
542816654335728705
908768389871686785
952453720890405249
752520476897938817
715113567102114817
145775018279281729
952618640938079617
378041593306735233
551652797075737025
291257088049692097
703951503619353217
689240092354005633
389443505008350785
56842510707369457
296090218401771393
922000927484364929
661352913011956097
699875505702745729
970936026371508865
21537448027836305
572620493963253569
121202267839395585
409153381379404353
352409876421868033
987463704744313601
857046500493623553
765717323630943745
619543235503710977
629321526349699969
915444491375908609
456979909183325569
587921675354348545
753945891525205633
752436358634333057
398016953055035905
798987995219242625
41465358777301513
809186795159370113
116554896559841409
373378296598368641
571709221334508161
938434521773108225
928567062506856833
162473464891738433
396494693835808961
737147050155265025
150667529253373121
965350813948749185
403243393149623681
271983452454912961
145719559774849505
263070665994483585
876207736423320705
935144290589579393
850615350734883073
938834236321364225
404751733419742593
200414912660874753
318971898369469825
750400828631052801
562545203111316033
862684322689161985
726528021256823425
900253650460156545
87193327089379217
938948769744595073
233315489872261377
909355586706590721
126739328669825409
784785802028273537
74217110563947649
141937413565965793
487640186410038721
137510581919016993
258313278578773729
751612491590098561
718230791752567809
735703532686548225
297457798762366337
523214064302042561
292355537864684801
884524442690242945
455812436756734337
70102164407959913
119759947403173857
837204836178056705
114609257644187729
113288983606481537
102999802993286369
145337105423987713
980198604502173825
116583470438872961
485038757768902273
194055393179408801
28479385804445425
381056900071743105
287369809551726977
982929606670735873
275097967791040577
812482819683580673
225409443604518529
839370875403161217
688340572990109569
967007053632457729
106078442091707249
158572878821869089
820433188927071873
653153775913891969
861896165996358401
452490494972987329
23002517195169769
322376479022332929
56580097030570321
960083399359477249
433739669247974593
715713339044706945
909056125967693825
822028900405583489
273848494270103489
750708394104709633
625948860726036865
355335210809925825
379648374357516993
430611433310825217
107036175328585009
276762270884285953
306741260021912705
636971415307910145
893815125802067457
818684440620280705
791441291963653889
27089034769679277
568241289178435393
557005447711305537
831704649296913921
899396279796118145
676867392877486209
427962841332178881
158586013360606177
812682223120407937
655020956171528833
849135827963686529
409287625717171393
949185744452870273
156325054899969409
79696308908890897
884155441579792641
696927479601705345
654780112625248897
955920598469572353
372516347373858433
693254765990994305
179788814379484129
920204713325647745
166039094895793377
619425255188540033
568920445613259841
825303370406012673
43341188412950873
365156162879492929
678874582877847425
340239453764397889
705852239680240001
792417391620499073
582018668771608321
910306546765737473
872484438278730753
219349079468049153
894037550301391745
130814796851581921
999448717792785025
918035099106887681
27647692817573957
82705713962128225
381595164065088513
373965594560680321
347992191397021313
647889283620221313
212944484813007425
790373676738364929
917247301959805185
73132173752972769
36617501632483121
337232340333803585
759134978955031937
83553494602907953
898157210212345601
942549926941607937
348450235847830529
660260033412109825
431278555466746561
2703077347264938
336375623273042689
191380495989892385
51368933418173617
248898919393364513
359270176480771073
81733947977803649
409602150585849729
148458502947730433
146783197602480161
63594980587377001
269317566453366561
642466078082123393
44557830295987145
389493895254051777
6354743130683850
725429752903050625
497453676937118721
807717657478210561
6323767716892915
357950926558799809
1131150372068679
722153099745410561
334329665890752193
470001478686225985
523004735775057921
220340941372991553
186459163853296417
360258830143115521
417986403056964545
717085568157926017
797376127159534593
626051206116745729
420104265158413825
805692130475328257
674662496430666625
868816660345135105
377995788679532865
534879076975273729
258078863498935169
811580686414569857
20438879305200497
736640623038164737
360709633122061057
137809293963346289
187498283402403585
218810529228110273
38995185182544305
315096057133241153
643528596466195841
605805055961113985
859943953054749953
902492313325200257
800189732249402625
361999126084970561
886355173336092545
356892620884940673
420793956870686977
64416952858611265
84673083275150545
151737857384403265
651718584693945473
304894307635614401
275131655786118529
100400724047847281
532281784745632705
696596772399409281
190138592851371233
136969683044868673
471393310292231873
335754243771284481
684385996306710273
448748893545904833
47455998833166761
726699041204776577
648964450197874689
777643470004211841
887408012407516929
616771419750846721
721796033702699905
911700542528002305
311459536829951553
407382395050694721
457991036408700225
873428853169787265
891992314762195585
808501328325271937
226272376782525537
78120380684927777
68253686414594281
186060996594578209
731400289215752065
783249506512793217
482891733390170753
615250731053045761
727569354406232321
479127011394457025
762041238463924609
997393667461875201
184038926820788257
481337084410614081
47585078112819089
724081567734189441
891796819211253121
877087650267261825
708379390045896833
279466703724170817
258845542284454561
150455828630657537
306644626724447681
860086939342574849
831739126553178241
265611454734576257
76389133164879281
561327003176796929
902287914223967489
722453788566892417
882645876780875777
930595161427831553
410887405307767553
115697660020631089
873466676867486209
719521242479569665
241716853494015713
26296874286478533
811032700133422721
480958440026398401
920091583632447873
653194720568148353
373903973960840769
251297963536657121
668542924151901697
453742129581943617
559344429430452609
934582144701276417
755738144772517505
202726719315131649
682823862698519297
162128225222814337
81141933698399729
302806332827595841
371210873092111425
339851223299453185
978360172867847553
883243325847634177
376836633915748289
315201657480243201
291395851270318081
209186454396655841
1521780529826878
596609621287848065
880585611691237121
190349632881960385
412823928849873281
340553581343896129
848775205238432257
325787772963991297
159176806270269985
384849302410813505
943330303724794497
250571801923698209
746256264037609985
451479815852644609
785869179302523265
160516321011971329
223822323391995361
268265053905004097
809141799560726401
782715212635488129
350450706923288513
765895483604642817
39269764010993577
232491677931158977
52981231792007201
695331114221107457
151600303867229665
51471113816148105
578174484479536641
980293683405665921
549716160445050241
956836490460718721
945982193646853889
870556126863212161
569683172588962753
348427881927195201
57001234739131105
493960647242560385
295405606730413185
418198746310834561
81094344727951521
718572450844726529
885998709224602369
785643607775702273
559825869803974977
331103451196260161
762377055084540033
943163396778854401
992273846880512385
413716413328011585
477796159138699521
436935692606433601
541944395151483201
458546681459667265
605873907315224449
631709302047393921
901928501689133697
197755318879801793
519657657200924353
112044077354651601
286104854970009473
346653909008017729
506591707487338049
257867774601145633
976106783188841857
458417748755515009
266778647730298689
298824404710729153
846935815398820737
871130932880572801
475717811786860481
199739163837208257
818517233973164673
291383374426458241
757742748104346881
58626970338156001
236158562854835041
903366191135839105
112668315900773969
309023481634198145
769784798624865281
18388468585740169
565697835781084929
910018113073362561
539989019539695937
186965366494387457
569429356799518017
880221519405537665
828350344294712705
384103375099802753
476838905410679617
986000071812304513
910136216411070849
348135906106435073
225408479022512161
129662627765538385
259419174944123937
404438203097768321
225104498136446401
999885713043070721
619802811621686145
137577864060073217
326702578856413953
844515288958705281
208365481981046881
88933014116094225
661992719148590721
804984223784682625
626094636271018241
251537508773624257
93688541189714481
111937003358170033
884998306836919041
509888685534346433
990403131500299649
583254017429156225
330244926836507329
329679604699106817
50842970674629177
288519538227293249
135095801751880849
940894845879453313
941410832822236161
948079431534734337
477059935556568321
977434862634361473
582697109628145153
620185709873054209
465613565481753793
37410923673219857
22878757075879165
496326861570329153
384991883606071425
910478833149261313
969833217643312129
172694306178812641
839973862545704449
282056727752205377
218814783653245921
594837215132889729
948245613060439297
568998133926532097
408828840618764929
982908955566614273
809841316463588225
167268682691132033
768379628908213633
436510531803410177
102325207962838513
799400859217314177
770054983407244673
590987556827202177
799791922854799105
837978219215312257
903451901261300225
651139124172069121
694426784028418945
451126801441669377
97234546735879729
363648262132422273
611281278321421825
166968078154815297
673656466326477185
6145524782473878
950083739651821057
986214236276614913
102667213962348465
268668441403670977
462318371798614145
485563452508953473
237762600059419073
982381527470273409
977470705004807297
449279102427566721
162027349485361121
10772791714424357
129251139768818529
442313495205809665
250357756000799361
260144406680435713
772355230367672
395563245469386049
562640490876552961
689066803833661697
7070333188408330
712320109674808065
222703804593646465
400566759700649153
264023540586994081
624707564403492353
9145451037644527
386172010358543297
154637338729823777
529869737081561921
986681339680371329
257536077746884353
796826757988438401
817906588756206209
640447724208668417
349218951871672833
641242822562765697
267024751869197153
640728798399771649
905300379079865217
483353364638590785
426100809152522433
61870742744542297
672854546341625345
760902129850147841
530830470028030273
606682354668073473
116916136748358097
126034729570141281
406862462176031937
146411088267718081
644419626838717185
930793734487669377
501794269979087361
676423071693993729
678694737280479745
445349507719826497
657631800254348417
609003958245029633
161453325334119265
340246992637674305
486292823042764353
177237251360142689
75803665666028705
207113463316923041
242959599534823713
607705162959822849
881680253918802945
666685472234416769
905563776915922305
634796622382944769
334178794512072129
918677945261402113
763412049870816129
875695901773423361
15636930242423075
424932134363140033
193938358515295297
562664252929328001
53904009967698841
785443225201570433
463794890019804353
138016407382513425
922093510267337729
766282526931382273
328970606311154177
257232524128559681
919214202122878593
869093151164898177
928352254170777345
816935072044922113
916427252786123009
793752333590140033
966120212599163393
726999847369602049
220278172852304897
638957200791992577
460597085451612481
279858794303111553
952103950161139713
709905475576204033
400644514471023873
135091500697467345
171917585666711105
357906126257092417
495429141327415681
133691391145862257
85423339952577889
363669057279237697
829356457469643521
383931781289006849
64418100760603169
994187714509299841
641196708933058945
319545717279892353
883685156576627201
12541286149685195
634904316558588161
720973005783807617
531589140193863617
600608594147605761
199358569340948321
11716314100172487
186931576889880161
366598799312111361
665229841929364353
494388071162892545
471228433846750593
352468575311016833
259402276653194497
574818252382412673
883422875303808641
230709564752962785
730860651529188225
437632473029343809
403147470710783745
685653610359038209
716674910939608705
82999073242868481
609001975270194817
311357543578193473
792693604888015361
111782412027162769
299914430838131393
226293720162786369
810782855198432897
155129439234880321
530504571180325441
4485452573098293
562924942874587073
384554788394936705
175470536247476769
453392204749983105
32216554195555137
109879258566261345
623370872597280641
230761776306893089
491783726794589249
74915767544687761
966776165140981505
285832118045659777
494856678699244225
694585125274945281
103615205279870673
634678479773095809
362724771242611137
142183932729315953
493643107314575361
35166556419818029
122017839230671777
891815622280173569
924309826391355905
713885399444891777
968737268844876033
48534253203592393
531908999642389441
415598897246070145
243686190890870305
557540710126242497
496739136197439233
695167800989441793
592425368359654017
173809174514757857
285110282264658081
552559142301732225
452607110637295105
894811115036740609
46380636196085793
223473163476702209
262517045833363105
411543215789875969
789810139042998017
181282762983715937
816879221515417089
16854482988679089
263868525411016673
180393641073812161
9457373817072679
325107075182192257
39737233921171793
476798284127078785
796711071878381825
103494161270381137
161096798881491425
198510224807716417
592742550693159937
492877635794228481
863891788711628289
206729638322126881
462996483329841025
904796964450601601
292617628321518145
688005018134172417
422650921776703297
921340134010183297
843775342937148673
148319952200025921
865365344809571201
595856255609319937
752491181175947905
441947924567294145
649027153075685249
655028696290855425
804900137750865281
961082520911333633
647365307763439617
236616543295483873
606743768183102721
136663676820044769
639775930935623681
962211469110756481
667734546520365569
956485714223793025
256431420587653793
340645738797634369
671589782767397761
293585945294080641
321721385705603073
725226674750500353
693240918782243713
456077637519026881
346299537268463617
306761490259524289
797574240415220353
519004313808331137
106488500892617969
914375795272393345
408161790766235393
679457089948796673
219519651788162913
717417835084210049
69791940151070377
88110614535557793
374062713391780865
274280046028959073
745211075064456321
353496903800786689
407725850035328897
757758087969829889
584339512374843009
189750983730979329
736683929006402177
601606676308450177
183325981479204097
484225991267739265
737318621008210945
259240928726863233
711156665749900545
398289452219375617
555731404714656193
243070848685146177
923136646703295233
982776428539061505
478216181796305089
121745048426542433
3412785644103967
188989871809010401
434255520731164161
692619999756939137
382808904491428673
86801538330281809
423330759294704065
118059236073823633
163595293671002017
563322013950527809
657812707555691137
416706262474653825
549417047316678593
768771576440956161
996426416081030913
334664150973679617
726455779272313857
100598232027230177
806260005542706817
286553740986894689
971002629568798849
572553050511628993
736014177145031041
752711433638321921
368970394845291585
2347007882630426
9165201809041791
246326523678669601
424475440582119937
569677956195482433
752941395077922945
723107272122046721
7470652015968194
945829557904849665
567489029463966721
96103919853779649
544513092430497601
376709309092569409
9330775135450221
339605830762149441
92100819989233473
813105618108077057
914195530441121281
518569006904901185
948615432733476737
425108922386133505
516526139342769025
963819471948090625
758758294544743425
612055052917240193
136446940256749521
728316831860315777
643469862332680961
925014114002717057
799700552220790913
406051587679288705
748673116257862401
155761027116491873
532039263028893697
372688555316894145
747784058655237633
214329151674531937
226783328508567873
515858427641339585
255782864953612353
316661378217082177
922734813125616513
563037576174481793
816742177172663681
434538007967080321
49362253266497793
186246314255744129
112059190929216465
921874278882509569
697148048239095425
165334185951613985
303240890210994305
724644568926631169
253216975941392257
25410147145204621
970942455822369153
606104521192713729
805840754186825089
729014753844807809
941061357872319873
374646339419315137
566140184449666305
199919907844538721
399040155064954049
188536415527658881
181283062698960001
682981819948001281
85133572279900593
629948466819278081
220702438903306113
203260880934754017
36246183395208465
390120060535161921
305336399745937601
677661433070515329
294049266764571329
88123492818306561
319617278485454977
553634458892526081
234436414202379713
957656686390671873
896914629598579713
202023551776565505
689979451224995329
879423945587006593
901362607760142593
674925194678559489
834897408307713281
511089656450502401
942479723142805761
854472463482887169
881153204863736321
72453368324466369
53714551239906097
464740708586752897
994644117836588289
680407283991637121
542028133684773313
896512824170663425
482053526761384577
996402486644548609
672850415795175297
303430597665385281
221783184718802433
348563684061162753
293224097009868609
968097923371032961
516486912743610689
421256282199100033
715676539947241729
507990544450314561
30077736724728689
66824003392966129
186336225195877889
93566231465781697
238682600564413921
787378891053059073
43037557869972097
484758034091724161
872870109210987649
958940151557197441
232633528987375649
357072781808433281
157577920892440705
925881818540265857
201463281825180353
84805720152216097
266518924474581025
680563443355365633
298897156275273921
876421198838181121
299445852585830657
961182411466702465
741109395580692737
915938855608369921
263506263985138977
250300104263213697
870704182654245249
954203021549424897
994021137786081409
337158250753314753
917548318998212353
615203000696915457
685371745373830785
818816324605718913
717139495732802689
535150260149224833
719281316086710785
158304174417149377
875066279877825153
335808073960352257
775629455515433217
692398806815790081
679592235828621569
348607783111371777
790038593722949633
287297929259083937
659123109708445185
952375427519744513
182823933183915873
177377007173263425
57292976284915809
365031315997195713
925499048599277697
890380751374948865
655630926070914049
738413677653392257
433881741213904129
61813664576284569
312247800566649473
445417865318645825
980945541586451713
371959134628642817
304707629747180993
519929919555046081
307914545976896065
800869393058581505
66225735043879297
312574251956217345
378700127099680705
889834079753456385
186562191395568193
559082377725332865
770630191950532353
722248087066910081
612455374246042625
223130455648551265
23522802776175245
892464045967305089
827167111953161345
671780934605542913
379507905256632129
818128938563919233
414687641782225153
969203820144728705
737602219900373889
369667696602411073
821375039075910273
333141477148736897
319893882978292033
939991673409684481
316280173533934977
88620187236737473
500295276351457345
758173070417064193
121135273954769857
774700660399518081
482173662902087169
462741022153995265
431960050248580289
412598776672932737
27771191369712845
693418994418521985
586466741036531841
327297079931489729
240177150516058273
734536757021162241
944921073945333249
329806291574102785
477716812553007489
49015273007132713
146843564769611137
513525251048067329
840973182197261441
878735570989751297
281911592555260225
395687193012832193
314259104557217153
955267879052670593
170649356516858433
643668543057860609
566209061835312193
764350989187978625
388969536593978817
165976062962027041
618261204833424513
738175227227552769
890356825142241921
919017384573904641
75152180793697345
211437744969366849
80460411518399665
383298142456528513
378148360954178945
970301837164313985
981088479137342465
296479059511312257
589589195708189185
747806416008624129
684074991522200321
895764716682317825
546419590969250177
74935965950908129
640215130652052353
618385059555336193
830739628154975489
483475207267763073
454442570180299905
936469396584335361
897002148752969857
174936824627217057
765648155559937409
761402662951702913
868339681062807809
919264579314872833
478016282728981121
642791275803423745
968603942879594881
127678293472462289
80481825041880513
808456608533658881
292052830427974017
755941303371758849
41886645964572481
944411765042056321
629221192154467201
937494847604448257
301642117303883457
497567378375397441
365363337383686977
20318036453633281
689179510172371969
198950836800200417
46956891020494273
987036317107689729
700197930031873281
451512114448500481
72108829400763681
74714722305587729
433694755333239553
204129266514142209
102306600557923393
778937513586316801
650991318266225665
942214675220482305
215808326639182689
326188067961227009
856442022877087361
465363012821553217
527067831200933505
129209101489651921
19242715551757829
193770820319166913
981942003788427777
701935304770645377
56729584262696809
847695883401369601
305029123107080321
3755932370864912
481787576781386049
478015021751405505
623338772843561473
207278565679510657
680462719609478401
990976800475119489
119595216962990465
439428900051636801
130600527249070225
506534986657413505
178828014407839233
132636080155858033
498307864122794049
117188252002525585
883504547822211585
241016944635171425
956263553187790721
873040010109621633
385311818640289857
725886332281843073
256378619866979201
108831415643568801
635795134383646081
395585166482935297
59033968130889457
549989950742480705
193413832471074913
396531688880861441
772100032188712065
987274981104097921
341175416681443713
395565387524824513
685169055450970241
693390329323921793
546860932642021825
768067456932768257
497907518917512705
169973567719103649
376956047539553153
912005292381491457
436163084161789057
259660425011298145
335754201174752513
144962869697025889
25436128939701377
135461861370488545
742698974694971393
509382792142334145
248553352468166913
188480308986768929
683885281262771841
210660042752897953
252857196275432129
375031030695126017
277739990306245185
343391229187820481
991951142413872769
155523042014435233
980254240012649729
22997347222454833
188017939595261921
759993494525974273
421741300818100481
33102311768809957
782954098551478017
148978549308896993
314945604626527425
623463204132606337
610040618820454273
703442280147073281
303429779808691585
148912568094898049
362596323766060801
373775108684897473
229518288669150913
826686903644117761
62037417141667329
745411260372028033
192677821868797441
7679828664837408
134992116580896273
237404868520174849
942066142066885121
6572222135828088
897597384428743937
440342531378548289
601082571898164609
716455832064862465
714829948550815745
421259726381961089
457105042647588353
945480686741184001
353701364497092353
675767271462711809
566199963580584001
656221321406942337
81372717830078161
291383485660346433
220442927592676033
62870014456152369
872721666886470785
801105962665909761
904589781007160065
847029883094982017
686620691255923841
152547045742044929
229188988084054977
589794791482458113
146162278957794561
195494874231687873
468828080351807553
885966574716027777
115293133781749553
99552356803262017
757058269055065345
505674837968826497
602796147995777409
153544205557704097
693643044007406081
399327869415982081
144285268569072865
469671827699976961
105127949482177073
303738137549660865
313855574992189505
217935137777300225
966330686043032193
200429015710946721
299256305801906753
150128985089565409
38201522774834577
901544231329249537
537932301951606145
337761035173719681
606606563347087233
594445064422217729
256005295291418145
244527228724266017
816937040941488257
262994486324360385
378242999118301825
481519844395791681
491049829360353793
521691862851725889
684290742100169473
852132235181259905
985896022068816641
548235294475502913
274916994736485569
583663461669334913
607295702807411969
480753230633045185
381750300669560705
963914907123927681
327668700504439617
857860813405395457
304962184710531073
953610497574914049
73132844792641041
422860550319536833
795576851758220289
729260576821246977
643232450248124801
887821029363437697
512565212268756929
526128842885550529
405661739020978881
58931113804619681
279607136113932161
597251219458865281
268699172700495585
61441850392269457
742382682011856257
581993757229866113
75670292838185489
270671345877029345
684479316242071937
86426422221710369
488608263207406465
954963092111604993
698479058865275777
817828472670125441
632383014621098625
567151223654311489
128515543335590337
186929857231095553
255921074208865345
83000952396714561
201568038668387233
894032937103110913
933740052267858561
778256229264250497
46985908180099849
648946937260956545
878873437276601217
360340829896160705
867213167579618177
839707264890201473
267362157745944865
426422849043675969
867410009561294337
661340603481850881
584842228904385921
806467179523711233
677644295864711553
943476018813486209
397357914602063489
468064098185375873
908552377427225473
674390812398650497
121382460378818945
309236326924259713
169846053029213729
9119719400934813
822129688272503041
346091270367076865
350767887475118529
370544425361397185
804590913847587841
514098584871386945
212574490278102945
104919653563387841
778334122007936129
544938056017093313
375353694987895745
37081552102990801
674952722956528385
155276003378328257
594958084714241153
185622266827681249
776153854318119809
89493370311635409
820563668127895041
844604671703569025
670827151140492801
395301850610821825
899339720645137665
215929561285958081
701036422311503745
679349161218249345
951941602643794177
785256828304408577
979728779674836225
989328253241147137
381015387924290113
674421567478640513
767056691559075585
399769352415865089
194629682485967681
274574800288114081
977560336220789249
340608070980088577
827526249949495809
566817155868925889
857059186639380865
200786273362309473
925308177713640065
670884188448432769
415953323817461441
763557381772071553
620160171421687809
327479457291955713
34736297915599737
585830753691504897
671422836738486273
216141926985693249
767873135539158529
520804808852393793
470318874198945665
238072344301033761
263798880262649985
201302167155984385
315355956837459457
152132976586690657
891644077163282945
450633864986127041
553407250933495425
242273773407467137
619395405559712385
268484684253327489
151197776244011873
15927143009269341
423551616366848001
251224567439353185
12900639747897569
285452730709049761
526935759983053761
49215966598089249
891774059991782785
368502519660108289
559177034927715777
738100774673789057
57246850408556929
558215662860146561
813476257696476929
786714450419112449
973586262049595265
460441609344666497
133621616184075425
641189177940502273
122258707999852721
272728919811562337
606821775709758465
812971772618763393
757320709616542465
588606497017923713
160775998713688545
757896480720156161
821653658687861505
850723098723733377
367501574051822465
764116211102499457
471582678025944769
147699225572423649
241791359099839393
528610751339551361
658396553754259713
652086091152908673
588774787985397249
95153595957760081
997511928786829569
630613694338188545
502908360219321601
351033593470612033
719501985126025217
622950491945859713
949821985046550145
335492002774845505
841935884685516673
81485344089721073
972800371457206273
199748754763132257
826952281130943105
492181970777108673
957279034406167937
776656379214969473
896716515287062401
755344821574794497
559587038844756481
367434213198204673
867387483550471041
395174823557761473
360269480171102849
533599125545507585
831947427134113025
988281879909664769
37674555063037297
394123279457260545
273223466854035521
53860835263354721
874091733177275649
171013547657429377
220657254334658561
532025819614115201
704578789264974849
500921374914030465
877854766555470977
891837812970836097
997717280343036033
336055525282100353
742675732077533185
856848614872256769
617887604306673025
94584671744868513
617597867793742209
713523943003828993
960256144178687617
88880529989280097
65318422107278897
176697156452367713
572518633099446401
159366695971205345
803031573232725505
826244398031526785
81545903279185649
872401581552662657
248546822874507585
200460673915306305
228428610705383329
602539325798730369
932390670768768769
734156102151205249
82020588352298753
312674733372400705
772259498117254913
863279612082589441
48930690350088793
869994368023455617
269668931544934209
782917459779311745
127015459135441873
291318234334506113
533371098150488769
541802419274442369
959775951734128769
398331839395458817
660087934432129409
384008561500348353
640664118314503041
981371637421600513
410335064081457921
507296112506978369
889155149837217921
719841426283099905
305587769827774017
697608888765341825
174544243469348833
788001114213620097
242766464544952321
620517382632619393
598777411785569793
286783242077927265
472996171086265473
902938112545506561
866227998278565505
385457163636559041
323821150056930881
522249948150722433
466181490392197697
331374094912749505
357531716649965313
434966717260249153
272893515766825089
291691115658888641
752987607525362689
823414719506850433
128436557612066737
327885645903406977
574298284494315969
816402410163571713
615153715993110913
672036402226899585
246947558455705825
48659175511641121
147388034763176513
873260558728012673
426036877360759
963858667528409601
716258590192872961
313361212205441089
256161705741613121
337331612177466881
106605390601411169
52653058007097745
940515796632313217
97111668385604929
171827251025246753
960098435560077569
484836769435834881
155747313804348929
800187649969394433
606299900440883585
838042979612537985
630351870299504513
535266126807568769
453559386887269185
161930194040166625
524652150151123329
423583193929901505
464128407135116353
5377117513143515
674336440683980801
554029368420323265
365937489200078529
660848719863477761
515790299346039041
926579810170898817
464507300301362305
95073366646545969
28348850294926065
741877735006042497
70407998294073737
315496865710539585
21482337980261001
938621626746829697
323547015114942529
285092327468851169
790871790248957313
822292422026069377
438730358382867009
530332104046558081
51119585925175185
926608761283348097
171355520489049441
400604250059445889
967879786259607297
828199747621415297
607759157569248385
532082261810067137
58481431604706313
495336206951406657
221655999173257953
445034017405869249
707657619286671105
893163272600331393
506269998169871425
360781965271991041
53781577417609809
990728152416352385
391172547594842689
263003063652746177
41050933740569785
19199307251727693
83506645340222225
947784191104755073
504349461654371905
816023862187163905
935190223499372417
307824477605819457
256055254196105857
356372402658802561
430855508247508289
378403153463385409
277853340496061601
121071634946450353
415695624160736769
736207783925988993
285649471382507297
779326667953307137
238053869392261921
686844671198862593
131971040570609489
774886765120667137
568504360469977665
302829108412013185
737780398383745153
795909473931902209
275338117491971361
781080535578314881
504414575081213441
781629988018268545
885781408507403777
777423614687551105
446404360958474561
73043749553483585
842938064251408001
345322925774766977
607215386490987777
550162564763250433
980361143491618561
857056015548748161
672492147242101761
115004932550033409
379323756895153601
817755116829548161
79175641368751889
677334286186123521
48272434212908169
796225621604952193
333903675621096577
879259026539033089
669610933842223489
791174832823880577
700392690557366017
155160693460807425
995876072231200385
227462021041401121
893038415469414145
365017952529862721
345531572651190529
434206482512171073
922762127720088577
162045504076837825
48019831989653209
895067845685894273
781168031295848961
459668460947712065
618375357240742273
780738414086688769
220366566876943233
848205010321957377
903618145551439745
274664739560026785
488357456355543297
578230680308717057
436308878592523777
985241597689506433
513655445326702465
775450118489515777
755062232003173889
301198620018549121
697880381986731649
881002933748294273
507478358688295361
891625790385002369
171322950214730657
921482699128202241
737866987229707393
678061025660269953
94035867914842641
104548638766069793
880302302106327041
513289718868668161
343789770023067649
408862251824662529
626961077600772225
489982022715868673
722271933125174273
291181794729502657
22360468526083865
272021148361007201
632195091240160641
368799368572008897
846026163294587265
92351635459395505
30522571775937093
952107357787338241
589285130981872769
93403603930266369
346805219489458497
599931857653744641
106291940668064017
499625667229593665
970664418831334785
449372568150737921
325061169576693953
706385247614334977
858744820691185281
932240406976881281
241192743134215361
745472095296857985
788999234214993025
631785462337992577
785140972947550209
744667057565167361
798957303097534849
456259224100677633
53292337802336553
937314777879898625
384668616427920385
9957164331891755
823780674841715201
497565834937802369
108300209115735457
27738688356970689
239883126728141729
977929918940440193
364906898364476737
5623689056753479
37003690644631713
408008581250308161
192682532639998241
707915713078849665
713665652421945217
176752468644283745
176039001348981441
60404083092185145
602598029064879745
665314628753494401
687149242210928641
49548369045901985
884915219959099777
223547942369963681
939128790344501377
639150479568390657
208553515180237345
490421388533887425
582820395109995649
388870832241233537
721541334175103489
247106292260941729
869184847917486593
413047063523444993
11345228686919341
961210389461450625
720589951344281473
553625050566299521
653446637629719553
931614051810052993
406829455778952001
157613547019094017
815469390413566465
475589569563095809
905491545969238657
647325378873262209
637591308592839937
913360932986726401
441337321506259137
150769829920535233
915637859381038849
199988187459663969
145636693783123617
819912167178979841
950169329064955265
930437044241632001
253950114937683617
106117900122154833
293037704437583233
100920620921221777
769632185651936513
184951050609242337
522302783250638849
448077333582370113
60373105974659281
926597209540419841
107061826485913777
407275114704553025
426382649687435649
293533605562392961
885660454936874113
732308836458990337
281360303560012833
813669989437832833
673917132584679169
600984139608458369
221184701260927489
825036113190371201
44407100261473657
594557936149980801
920294067192113409
517192391221863681
373516349699564161
283732030029973825
492018722130628801
404892489567086337
839889403553095553
279872806605583105
676665717403121281
761128132349598849
176059778220823425
517356792925118721
979944715017041793
709537475441646593
624465044882169217
221418267790818977
674363213418809729
130260526031444225
729713259287008641
485601718204380673
397508475069815553
268676524925962945
310881132873399361
633898514057721473
933672282867109377
953059298693141121
200788544272979105
574873556806679489
649064129679762689
625038821290379521
113608155747674241
168564625214195233
965897019598787329
965858543276005121
307832482042989185
221663187054657057
206919533948665025
761769151411693313
548535771199274433
102462536885835841
119506595257732001
793501891959686401
241030891951974593
124285155555429073
397210625424600961
957615312916373633
507436610427950529
784578193573614209
556713824992772097
531611204233293569
408333888373120897
666592318723449217
599411054052073345
480067269851084033
473604469085827777
311535732367114945
989392434114175873
965635099768340481
199708547086577601
651321799826264961
613383302703380993
776604112525128065
195073023205805985
655505308957521665
553238624525730817
211833445754844737
210925195019661665
690728658993171201
697877562086450177
74205149115628705
381821405618507521
716976525668748417
449083735581484417
815354210110420481
618283787368121217
852163185613739649
34384627549627789
547281549758513153
243372743671539169
25053961392203061
230264022881138337
590558842377761409
645686318312674177
406248560743511873
620249014523433217
464184490736502721
933192180022637185
57930696088352105
864953626946861953
738752377653518209
315461796415620801
775314657382807297
844948597372670593
972446301443565313
216290291055944001
406196605412059457
952367478001832961
28474596727319445
924349857571613313
29744510179095741
253447035454123393
432910807606190849
926438402341246337
251637146761512929
721739784110177537
73508519730328017
936049285827058817
529889691805462081
250525134691043105
462908933856690881
29402006258064329
884179211142033537
692984841448038657
993762410009888385
231737850218371457
561210702882520257
749997535119520001
98636109316170737
358598431027134849
229640186827678049
127946119439247281
994181543177915649
909969392667416193
60298694652689449
22720820563888913
736887576535280385
339585107832210433
610936518639284737
651140009348038785
646845970203645953
77354835854685057
779434906945672961
247299478149155425
766307752569617921
269784592725295105
215407871568970241
668900524338414977
911410745565235841
321432874745194753
487343835170246849
517395766554696449
48310048011698137
969852801756950913
990913532747015681
465830959612984577
179044409746575329
807137087742869249
53796575926425505
309549913266639041
657823493922036609
873096385056794625
943356676193411329
107469091213524881
875022517468768257
188265387610590977
515720432028335745
665416811491878273
544021978984231233
869345795163368449
58293400021479977
528071959349000641
405132112701353537
775358153250912897
472471204180124673
592325346418497665
21192990718976845
469690101988372993
319282361701523905
432426434853674369
481043338345691585
651391267958416385
407924272446975489
436066931267484993
249901432113897377
108479953252255905
545631392060692865
890592069126456833
109804834144230929
676690546799742849
787040827708331265
229819166753667649
118605370251225313
649004725325560577
22197263804308645
754482254790780801
782618805234274689
574473309345703297
24565393488301557
273110958531603489
185879519258212993
409250330368255873
143895151697032593
275189936655826689
648052034920351233
538423900786459713
673510990899774337
444735550136733825
593403053391986689
274143866262482785
547573550407180929
549964295099151873
704839297778513793
53708984709411209
431088094547787713
3517426017922488
109867545133142449
710691284658294657
453911298911283649
677744634000973569
299435320006804929
872839119998129537
809733769381585665
880839490017626881
715961974277087105
752414285979570049
191992917046444833
752157381260096513
463471482364889665
337782780408109633
570897084186848577
718836809171948033
390590178214328385
269492996689282177
129218165500122993
70883037518762241
876273449869993089
489738949298065153
269237139553460193
158163037614165601
8477905455553382
91020257681697969
479202593618433729
190298779960734849
487596333374083137
657974857854470913
504889992274815553
129235922212710737
509324939450248129
795774146155912961
710324859662722945
704303266237259009
85733202110983233
469134723616596801
731460583046031617
150867937671959617
748659089676248577
237914597091199329
527577386729836033
876229844574103169
346153336271517569
468426005485673153
717396105879260289
890188579386671105
690548016237875073
124010888239603601
650376489143120641
502754379838196161
145826791204015201
794089397103881729
8396903751722086
487764339426705729
852325170859979777
207805608887112417
858988122747655041
638703894166492417
178390865086150977
596558679906036737
988521291651757953
401822588469050625
161486215396330561
919122017859854977
32225758995188425
61672433101247481
155315451447383553
143716814191848785
387640354285613825
775485918045005313
634912163486758529
493320463180722753
149076349987771201
605350244075631105
128222920542031105
803654471478018177
332899231368964289
580922800841105665
540575241403041665
917710493181394689
476910772606852417
740472640940956801
717519205478440833
346337200213536065
291840930315311105
44321145773383201
951884048994081153
261324771059402561
418935158481076417
32294648830034857
282492057479260193
255587688887762401
504848963178422849
105590657727599233
854824158331372801
204461057606777121
743538954027174017
353497944608960769
318032945012588289
992788983338531073
754565078628952449
916700794751891585
218050246677589537
834398441155133057
168196422790983585
981435896639200897
613138583520756353
403715353257850817
569938482679945153
632559778109053441
686086236655408641
23694250827087429
520577441773579201
958623658686542977
956348712047549185
709896716856514561
212562424060601761
998341842855655809
805789547689976065
957467705479001473
949524177309669121
345378637411035457
423275961929584961
775923192025317121
42954798723333081
487167968288395393
946235819843436033
626076622666229633
908549589040790529
243518534143642657
531384322093953153
594095496689679617
114438850549143377
992047387683588481
322180206664333569
349593500786186689
884514265594079105
720022496450575873
797172530415571073
177828161576149889
92280123547480161
325985243330061953
781251665225546625
650487127367062913
94137696971328241
9561961792839635
480918172970038913
305211270636998593
845736033188232065
34163097685495413
265036347424137409
40916019206919673
621000256291119873
624807466389430145
554139468835964993
804137044150867713
310674368624203713
272098463868590945
104206438760387825
541039884583895617
715692137449774849
253417457699344321
174930231709898305
320397821661298817
470416773066783425
753689626732865793
557850615724638785
994755539902127233
231765618201449473
570615540093026945
206324933833777025
760161320186841729
552463774843454913
23051835778061137
257162475459776897
499263150619148481
420146589749322177
346262393294090497
562849460355577025
848229657809346945
788757096024902017
554051446618765249
463643011970440897
514869549194339009
554662087426648449
475328487688132097
420414501974809985
493488323547946497
337136086821839361
431443906001729345
301973708613627713
471434417947798145
111339532591628209
810673992541672961
574707241048782017
902951293052681089
211644139299190113
617522000629282433
377716015667968193
937865977810505601
474134383061959105
927042023579788545
483237928833972993
635808657289797889
319341489023485825
58180734166900177
439994013684349185
671071993206889473
389742103378698433
195171558910226977
776197374116898305
38882807290479553
951280623269560705
132304828009241265
999315994162248321
110772890512852433
644151040466597121
794936192094327809
271281993062875361
754899802905351809
325300354225126849
198385292139091745
60691661396913177
136582643868185425
683592078727626241
546415014099635457
777641986051642881
244981588656921217
28295379316330637
242271233016885345
382200813701618817
153764248138161601
152541637783116129
687801919594387713
224109745813668481
516766034809574081
455616768694688257
879963188373046785
919170096091427457
824065559463110913
571434177473873281
979059517560066561
896863906173901953
499560340089422849
595260298866046209
219354088785601601
364113704984424961
8042017716961004
626740214540150145
760223919330450689
821685949452296321
757934543205630593
754498571690867585
334824500993749377
942594867974859777
735272515601285633
796066604186699393
843266606385095553
575965206510944065
485161312904848961
76613264041782593
358597798344424513
875163435341770497
268874474210430433
280934815283307201
366419777665552321
65608727912898513
967907877091311617
945383633612217857
442762069784737857
165526980042236641
580724456849479937
469893810845003393
989871266983544705
52012076249365329
963586968549373697
624987663414948481
95864658666480753
625110586390647169
803790790722571393
404623553114988097
61735333431863553
464247540452072961
681772491338848257
732972201432384129
647985807499457025
294162359094669249
477984029084417729
971685528827636097
633205586730553217
781625814696929153
311086554431929921
393947874460404801
848197426579698177
669560332038213633
655931894835898881
792576604547259649
451796283363926657
21787396846612461
282963748025411681
171665721203425505
848313470079904769
399477562612919105
185084679717615873
34742093569930521
311578322496203649
119480173721297601
713699271844082177
127131137397990641
76838049286877537
355061158043678465
732557524015429633
616204798769459713
389316021059122113
731179187374845569
716186977133522945
600411802351094529
757017505802964609
239281818344049825
369115781899875905
526465920325414529
445411049153377281
750704937906946689
522753462271617345
563795663958266945
72902775561960561
143110081931334337
778709562037353985
236334138228856641
18559791421754125
70996522462352217
610494902095178113
643955346113818113
237328259025903713
709175329545939201
409964103080394433
419339302396062401
993030269666650497
377195720078523649
270522177176300897
160775003424215905
965713401753339265
813064067780935425
136031619189488257
457386719910944833
167465019029723233
6198538099671414
312521288618655489
780496143599182209
109593386970006977
922413629822814849
239211535964104705
453308479677019585
704115985951131521
157830039245870593
846034825773995521
630838554190190721
453784883562201921
543957479433228929
786744818990603393
722967990264147329
587417922182495745
992799181122061313
329870839149750593
975752488972504577
931093571498732417
418678471839552513
714189024812025601
989573925361736961
470806365422787393
402589599014329921
331045414899203009
797458541213078145
758469097529079169
375226175607666689
182779992594308321
752860013393962241
540686420080948673
486442609272864001
684665295714531713
883431262262912897
248514369428196257
1754780528158806
27186798843324977
555786768851128321
276458793812905057
20588878219037765
996156583743905665
265982989969098529
300254849086138177
546337494423657537
360065885996714433
121421266616614017
235509131973416385
454884847611504513
677245907605811457
112103997499188097
823074462140308609
706113931556759169
649820800980390017
582651705044038657
242067053476366465
222010026332627777
957100275386313857
411215136500498433
597724268736256769
215326656316583105
837973774928653057
277392449282146241
608840892951031681
394381813024833793
560031958439528257
58489480067757113
328310043728237377
392403183697738305
312555378992128705
831936054732895873
270334843260574113
973943713469054977
991174426711331073
181398997880651713
889165275983909889
56239443787544753
803918390574899329
505108669945408065
956754227598816257
349983401368012097
621535807066454785
807142463510902657
20515474334072749
471841481161869441
519382320991890945
15884849444677941
787405543077478913
710136702393341825
13836011998863751
218611214856280225
976840416491676417
235480986623488929
83114805943113825
327117915027384961
912497310493743745
439734032115702401
180533898446850625
596548528116931201
881840235931594113
259521484337401089
97655944717363169
108042574026543377
82248096518840913
794645226115833985
715450358223587457
795559203919696257
793911916000168577
267070987863836769
393491990687657153
848205567998874881
272207973965520001
382779240741642689
990394213874634497
351625461281908865
736042108597751937
456617746977715713
283084650374371681
845480859170970497
743699391494334209
239394878876120769
858196515999334145
68785432546551897
194022928659648097
246805040336331233
385762192472673153
540825478275411393
168284202704335297
531378713707368321
553559914681918913
782630571047100929
836896544921124865
261501315509040993
839878571966144897
922432503860014337
695162595000109697
175646655438172705
733129230060482561
148278018764771201
463535166037839873
965322234927776385
968646912284239233
971937006128725761
90410616026688977
906825341376990337
846189276281453057
550474521407978049
429262443713026497
609760355577443201
716053558076031873
375331775574619137
326962045514847105
579369310060049153
277396771672874145
483487647604084673
56422660934783545
400079127644895297
419258885095718081
971248483199005697
254241422087025153
739270817849251585
952951711381299201
998441220008214529
782803943041651841
43127260320519169
733891325641486209
659260980818403073
226354084625105089
750517863774821761
351615325878248257
65750573458167929
51821747961113161
86229759991501841
778640490569404929
740866827837627137
817739508759052417
11457228913316687
111980262351351841
950314168000611585
198368716877002977
707311875285335297
815556032588473729
915803179296047105
5194416475836406
46218446247229593
677399493987943169
947118043635510913
834237491847758849
866412127542757377
32458273419504357
406353531347199105
445171723340812225
506355023009067649
669980242366734977
74908757984881393
487022320861176257
978740951751327105
243866844643211297
932301272714286337
725261510758330113
367859360447356673
935048978381086849
575591807822890753
496406109001657409
519440731638064257
576853759700951041
509186694743952961
718760601853816321
858707193828550529
447494032778657601
317011093717001729
421738877776655553
220203955118024033
458226950806650881
292523237237503873
421236429215191425
902088392493073921
521391695476437569
446766108342221057
464813896397530881
767905474962915585
469450650980462145
940629600330218497
897992153055481985
110479726712636945
14322371988853889
894722981412850945
661748035657384833
165405086796572513
885708811424874369
218733730565927585
221338680781586465
615716389012985985
467782996502910465
571875607308392065
847872123913351553
164676863766800257
965518001509048577
817005199678793345
526580047342152833
270218256688839041
375101666441031297
363213085195541953
649538086783912577
432421437648668609
307295556899010881
605171812866107265
565618559848168897
4527064776982504
18261197234462289
262249839283970049
6748508507680607
358317285749161857
839289907387208065
796377151328560257
387085830563094785
376311049908982593
565037539796163585
244874447852134401
980515478530605697
666067578446705153
259278678595707297
742934967818188417
21905677073046025
595993033143810433
367859334732951873
730173779648824065
848854577334887169
237398639284897345
990441297940868225
336636879200126337
303195736440173633
564158211629194305
655794955567755521
725888190635206657
745320365887644929
809166281881328897
969812049211057665
236269446131723841
199413511379429089
705898171084378497
61073218154199081
6154655344547845
343989642504564417
453726306538810433
835720015572591617
394997061513420097
289653374886895233
637247038775815041
671544130906116225
919193459164514561
344798689945540545
2725502776277922
330622041619989441
610266775067829889
260000586635997121
948866177219760897
550485661858534849
672595139554710017
763140739284629761
824469179896380673
985735117032820993
68891274535762273
549848899723838337
642133777867558913
915163083447248897
193863697385125441
277630163943978785
615021713368046977
403874111289558721
109966530825236657
527087609918301057
2795345225643731
415546982782226817
913872550341321601
139938967332367553
113196121690455793
706901552573354625
678279858215636865
821064469525963009
947331557325922177
204596163025846145
70889108020990913
400612844887834241
899589288176576513
964195343067253505
190865351438488481
692230966231979777
127199664361921313
741511829125008769
382824612031065985
454771989084251201
689818521947741697
668540872805764737
789362085658547329
567375666325669953
326104561229065729
519369052540127361
185365292073383585
161603761739124065
782116333347735937
575853550940170881
200832257243522497
119352472840239313
935456105566411905
158532168990357825
383641131150777793
41552886470223041
569439170221926913
475138387947853121
679694599192058369
520209520372120961
543168496663234305
557259828186587393
815088372837998465
305115846054064961
276246654993798753
705092371971526017
753430182053074049
746625385745016961
920958279377208577
40906535836067625
871162250013846529
717145234391399169
330107463865183553
483756459083178561
744716090668276353
66558552350954425
945297198209523329
701126369637298561
475556045647176001
550571068207685313
28288052796422881
367622808899906177
292643767195977537
86016576365441585
237176070802891393
366485582889183297
766582659559353473
133444323905974945
409480706868885377
406604122599330305
345678084442743169
984851108735877121
555835734644438593
895890038203380481
81375171735434401
743209905865861505
490826797311104257
811270856322824065
349013306661649089
820485064678104321
231621884439954145
736233834766586497
89562315336324977
852114691585522945
280391789846185633
198762861540435553
598982277515153793
28478087129681141
173119384554901153
935675496324766465
174075476644059425
977657003143748865
225248298423686529
733781515938371073
987175178625881857
498836767258113089
233722851636932065
53947688455296961
406743172345365697
641984036998071297
5323020188455764
731068710138413313
606923833334874369
856975656713912961
972799278079819649
661106973860070785
716329450022295297
194143072604668225
833164300235051777
535778954975814721
944808204564406913
828235408066859777
96599454190647409
366129715806554305
96672348519602721
499093178140671361
669786273758941185
748150639368912641
629840994349706369
814864413391451265
114073937368428417
566760496888820993
952578677793138817
747383151858162049
16745954173481127
108883038783135217
962986628858215681
64369867657988353
992750274001929729
362019140883808513
931131441173457537
889402409899908097
194609386167243329
611625037267417601
699671139957768961
58144842962122409
849827304351260801
318772697424240001
836066182000639745
448110864579926529
267963373831713217
658981946998860289
807938951480842625
999277546118465921
963643114559970177
33778648626813681
472872197584925825
714153974967705857
27128716569407297
328446604380487873
174912850278244673
528448786857548801
640672846041820673
682605555836069377
522275297329932289
577269289450652161
686731440560702593
64661148979679561
484213396078571393
46824194230174921
723212307990795777
996837368369631361
789758189534072961
497890893081592705
211288129862771137
364415433384134081
736994266313628673
274847350019487361
772904117348568449
360967664579301505
428774480802967745
372857714307452865
427961762962529985
270788656527451777
139249275836084257
925839877575900289
215262244922765025
970390158872413057
985313095294775297
299132096435356417
336644047098290241
742840280319908993
328047843361034113
623315094459462145
980351356714120705
241891558743400417
361468673048138369
489434953510718401
277520902041173089
217256427255734241
159354890426906209
440911185348417089
424777224026635073
918053142712899713
45674955780356521
843703595588611457
866276824880658305
928358243515553153
530091281605711809
693850287531696513
570144405154312193
556967344390013953
207256667251408577
930278639930523649
857094914165202177
802878134662673537
957091529365549185
860829721115586817
943137494570327681
348675408081249217
502956769921569153
380726085657209665
343608381799836801
995910500012904321
885614522138077953
765251555096630145
552382015752344257
449732617228594945
693094865768564993
952200990741492993
957960100083692033
384442999436451329
950063753124711937
394696868090876225
787241573944781569
277307123847353121
415013362221692737
761258791618818433
978126153850380801
584874464581523201
659573337385471361
987550783112828673
273707143826083969
454218679080510593
711467282837552385
443020726651156225
503659982347092289
310926121577540289
231115914764629345
265684776755239713
972534862512634497
346323717723354881
161614455433527937
239599440974956993
110013088265917041
138352006239582657
542788867758127873
942102185700901377
54788761660901961
383652761559000385
712261711434510081
271691166913536225
641588593089440385
992854903555839873
429934959327476929
882453537577457921
339944369515216897
606706467698655873
557024030314668545
497240594737489601
53684130254191169
927614176767441153
796753618599435009
549327621635809537
331709713520306753
129316785956200113
661052225636862977
111084760898290561
463479930610889217
6831676261396914
266059404139282305
608224754899772417
136719810808181745
459479171471284033
778985920306990593
389482224980867393
820228777949590273
361701922222673153
339843522559692545
824118345532086273
801260961111664897
869562264456465281
63787876932433041
233433691136955681
854803726321578625
735212803420197505
293294760789663233
627511216515011969
851180996469380225
257301288756395809
614115693294421121
914700442102569985
218760055760427553
82183246843137937
274936417570668001
978892694533061889
70141973637848353
188981394830054273
557887711134446145
778426778814295425
973067514596270337
40943750384964785
335534899600492737
410502904804367553
801371262409827073
66217131788818273
519698663976794177
906272617660906497
836669496329057921
343066449358474433
358436709452951233
374310373605770689
308067478501643393
607734445464721665
569741934539076097
993962728957653633
855024759670587393
477550556885221057
113989915377038065
275109267479434209
977617415374330113
87561364789951249
1894282728954422
947158642019857281
398788660096046209
175869766986149537
910706211705522689
817642631636383361
404780341694926401
21033467988122225
538619445392364929
949559529059797377
652789479163112577
534287631780226625
565820159165442945
546657621268643585
638995677241725569
240020834750771393
810346789186397953
7138488164306179
5456678378326308
839847255748706817
667901423247859969
708799080834803841
130970749235956417
548782121414190721
206981469896200129
222420097992799489
998856879935607681
416441623945633985
354176577577588033
815247964219575297
163704127813617089
401852562167586369
449201959194099457
302705999729281025
749494140336317569
57370735748859537
75216759826842625
534010362236305857
803101741808852097
295371808979171905
477201623128310721
56154222465861545
30475677930131
860791674767665281
69647084011844609
790763920945660673
653341146902718977
813257973686921729
504530265493487553
879618970298424705
212083256774773025
534468211184364481
521534387288967041
207167394907691553
952140797131446017
519634135117882497
334692059600159361
492156728873013761
360255276435716225
486225806375650049
623109490760946561
255540007081795137
791090295305059585
138913473517093489
288156161574928289
418105357509505089
337554189018650113
266518474530029633
15480068122004533
758816635163262465
496197840031127873
714949496315688961
337436004025370881
973641912882434689
132357266147665185
179513736185568193
329990532620400705
614685101190151681
453811388786884993
690657212045429505
297893779268357889
760725952341930497
187077729128518945
129101857633955313
802885222431778049
872811815177183105
917069404557194753
99511992100716705
171926386627216705
922334219316808577
598689205445330433
16235722873826687
185931019250339841
544062161369096449
578037757635680897
310332014408241793
994188704795939841
662893108705497857
71264115388671833
254007360696005729
425655523729024705
770621646902174209
940689000283771905
16750559318744031
775510948063603201
787815149972979201
780682618154384257
216867793958556833
833857526072750593
235924253620431777
779879892940991105
412784744685027585
393166049353581697
266045764298371681
561668199134768961
690395972863997697
722045396226991233
943294064989243393
221483988277108705
745906396746003329
525143314780666113
69526451534964505
77306058354903889
638023317735530497
722460124515176961
742206750413937793
228835144328904065
689021830045420673
976084836573054337
793480819789521409
881200821359991297
851120236601667969
268339002245632001
231076539321874209
530638333427900097
222766523577700449
992540558885028737
811429531426268289
532429546241972161
298850524687922817
956076352766574849
915475826109079937
275503908734463393
969520952299470465
415198610007166401
968840615555294209
173446436352603361
244200137784809089
761937369545119361
750692643429188225
948261881349143297
170553792167214881
765746892357439873
69321153755551705
231095418655749441
442586596768110977
335981553705188097
447533211980980737
333211885528908225
747699078214604417
616022268088573697
657256796542766337
150886974914342881
989455090557572481
845851815050859777
170274990536791297
559465809662244161
140972930332889041
837103637168819457
850805288695795585
324695259004892289
633267795560287105
93085453338575313
505677173597752641
513538599167419841
863536806247532417
576005119111642753
229150259786070721
622031984412544001
620292337323906177
874603597914790529
831954306287302657
154344231319628929
965412978310854401
57625478749294465
27921405869597349
185053152452476993
387595994402334401
812034838194757377
466619732900933825
515752316017243457
847358798723091841
559610282897239937
146687579456470049
397454978610766081
670651518004966273
121529839165860353
222104794592761441
431862285239991041
116305919188218753
157782861249193825
722428772156344961
187415229111526625
841961294092000257
46722681841772305
248060187143090977
270151005188898913
423770604933842433
89800267777091265
272893454960760577
74736153740120769
547105490518889665
927495655795627905
289245729563684865
207650170363787073
478641584773001921
834690770461159681
663747238209010177
622345398392591745
954621042552332929
127203355457189521
737914783121558017
835309738251250817
675751614390084225
255928775051777025
403419562067616001
202311105732849377
186117380131186177
291012591235367169
109599385273485569
125703652120204289
31638814549076689
405703703237702337
19554103898624665
236527311756290049
743035057290704897
658014227921386625
821202762775147009
49234162751988889
368904400990625153
838038887384555137
520969605896196033
322226122312856193
996453969434457985
399763260268291777
400305042587929793
373990780535281665
940572755957407617
528416860657099265
199037248950956865
902472710332995201
56356953793875513
207903394664268897
504588593879318337
434420414621968257
935860182442812161
747567290953723009
272380568316438753
391799491149650945
586755272495255041
603532260530962177
380289423236921601
903964767827116033
558758641279713409
487073631992864577
128804640534096465
917135777430067073
383082049245671105
690963736431107073
638580452895033345
856821134187281793
620840625899826177
284455015651259073
168360321124390593
84189055043702673
778260285717485057
328543328252134849
478793335061779137
653983211752671617
839691571737974913
545379332233885441
501450016631271745
429434069621326145
193851118860962945
939173211109945857
737384878014904321
438717742251259585
284375843353048545
710664149435358465
5881359123414144
467866215308877377
402689161291538881
433202775481956161
391554371975806209
276633567848644225
659342733492885249
865721141001162881
496774678143673409
496675348415940289
319410727542262721
966341371170002689
396417927682768321
225499117807422817
368178643834723009
640100981322280193
13230913881594143
564996018273512513
385281512656486017
505249082151630337
984646272135192193
869964773708831233
548611725166272321
494794309916379073
475665829307541313
269890960707235393
863729667472357377
423462129062798017
807472255990817025
106346237799140321
520175109486139649
744945401654152577
217717217197345057
288723466461159105
612990933931729025
600308873931560065
545974032799983361
212625196661362273
335935257657819393
915634720378681857
146630892730806881
808075268812529153
152271613401691713
745472852542403969
871540663747828993
488823456928821569
379691309226825729
278386418081703393
536032040933087553
259366196012022145
87835934483791569
921859054919962625
884425698306543873
2906912296371745
200052010189241697
666057471374717057
704988179028901633
21331450478952909
215424092488047297
489419573837975169
409295834645858497
227375615403358593
22796321388097285
913764048032239233
87269535568737953
999513393685230465
865406923549791233
942595162217184257
776680113346344833
601696008370306433
632923813939276289
523502011411972161
444713903609153537
242923452788427521
307083761237936321
364028558547718529
969226368284093185
305731756926782785
567801528058067841
400117371596033025
228601240815140001
8030856584386626
278529609996045921
467206158452553089
261671110937663489
779329368572287489
812812991906130305
756283196177240961
342945260031124033
930234226621659265
958397773482874113
450684122495596609
733428908884200833
773214838541945345
440916114082888769
534138960897959617
813607365144985601
212972380870913761
946084511738011009
136555207778351729
282707784912900705
966357585975236225
887515996558417793
941248890318398465
117139900120177281
994630368341028737
66661500160850041
115812554989730865
21056675170973093
434957871905475841
802058837779448833
948535350678251649
173264416197612577
303397457113455233
66982850493026657
873266845112843521
177251226901130497
508214132831635521
667753397428651009
847843569457103233
254891619668604065
260232699305794081
519372533847771905
114672573165598865
889424279659554561
796026205423377665
630826051007787521
216793989666630337
319588951089679745
440095011503008577
499298630700201729
768720501379449857
514347273320462017
423790898472635201
230715898274320481
888578421621326849
516402227372557697
551593342013154049
853440806675531265
386551689015837825
332768621282421441
759446073907128961
972615946251483905
774356322572523905
871937558390429697
845213692122692097
124556910058013057
911450019663628545
779715657260989057
167919670627406977
933766823390816897
635907448908809729
409609723664674049
910278987391364353
449555201616297025
41369062801357769
578666112126430337
578139453003192193
844909127563565441
156197084647760929
205963302729535457
770798111676277249
997178433042975233
656949646575191297
408495408796130305
897760312671390337
338300707997748353
905510023866860545
137972826695277105
440360360695491777
761706038734852097
37684552271123329
982106215928195073
560765017230257089
303705304212264833
50809890778123257
325228147749795585
346231560765548737
779080441144864513
838886193342258689
665646347260173313
743094765085497729
543758253468971905
905979550411212161
520911465482560065
282808042467993857
81864203818770241
52114009844666969
17221186569082337
31465656109632813
170116352895779745
670599230862468865
955471826791251457
804584856440365185
959433741774885249
421717388988590785
874007134878593665
580527638536083585
431797341932536065
954918490054251905
386903888432254401
218794353991484737
339816315889408385
40150730899786273
866672043822730881
43521840583631625
917115636767330049
938678312685879041
361536826030602881
587871437780127233
359576102902001793
94716552254165969
490009183945997441
811592780177482881
320620594528272065
261439507573470113
939239724125113217
401901717015618049
438156104957065281
988393299034585345
108690749102188561
346911547527103041
216443395005996417
992073668708245249
386949770648564417
831208820265367297
423081682844795329
307403574808427393
527047170060325313
644766282563702785
529458884727168065
275073026692767553
594429419055302657
719237107778476929
622432245889468033
358179656940505793
1778767471184662
109776258064377633
645668597814111745
501335506038750017
216158893650195809
725886118366810369
790987098715872001
246381969887035105
826505562817450497
381385614794296193
353211291000263361
101080905203979825
793269985264476929
281452791586985985
386452179007008769
720627291127639937
867061814753859073
893793305363103745
55406991169723809
306554805424627073
359427877910851201
261338016331523425
662173246899731457
253582381232898337
676441494341137921
205475136664741377
947241228066743553
482176385990810497
284566782200053601
541673405011570561
412742416593629889
83079850877288977
68300782292370913
383454504849750721
96695249377741537
869786193228139521
360385900084392193
846024866791182721
438903806886671937
185912127658392833
277923928395460417
977477779754489857
622328823776460289
846650376109238145
381511861788913921
543329080221258561
48164940442588345
406959866145642945
89558966012252225
369250835878781953
408521615399377281
43877413406222201
726233928527730561
307219014050009153
157519765361057153
216311222813016513
559028958716318081
531892873100939585
49779608682102737
922903837857558657
690718228526012033
796895065944642817
814689936306257153
817027854991222785
210525651949575969
484763599538588929
965512604276788865
657704885402729345
580607223087634177
769697543218047873
204290251116588161
576214490176876993
836491407925415809
978820478537784065
876689332036504065
420386627112191233
813910662778410113
285537420373606625
455324753491255809
2047544854603567
279495752766129473
197661702416901409
85776045324405409
417815578921283649
539094252816634689
913340956000889857
816419613743357313
739419929742199553
825012779180761345
509411766311158913
251365194787727777
276942309542668417
522272503807706305
99664992076654465
15199052346006603
306857393954934529
84005815627562481
554605237689024897
598900291723581441
626475034215374593
307411606934944833
109638585259124065
868210723734938625
547363448141567553
494225269991042433
205225661941584769
758903149394644481
972559528400518401
903448966205565697
200387785779390209
457806370608715009
15848464957318621
819126304586958337
180055251770197889
674109843389740289
216121818468348097
502235383326119361
937099623299847169
442384635576549505
775799736156055041
273312183470008961
351491920793898881
266921616640288577
409529409791977153
981206416047645057
811881303230215425
316401683932680961
327848345437247937
153410030813962977
28989897697744961
808577003132396161
600228008481356417
194688704389176737
575571112455319809
686556323241638401
642889390460802817
103284565667505553
754280131166275457
181451343771511297
859009221501367041
307748150658295873
942657388142465921
880555504481322881
522411539825188865
392496902032820033
393526654868058625
475890005692309569
840566139253520257
676485531610531969
579461504690198017
454866823373025729
758692391366743553
836913942317286657
561575294098846785
612981545525962881
473992486530819905
28686316907598041
535741254838022849
417863958799372225
817515878345901057
240374953916414177
663450950404539137
934677165170359809
630882208672374913
948730696899355137
529871004681976897
234771510477116737
16067690689318461
486321609487028289
88259495614186561
952662335496982785
868685081969765761
920670035095947393
747754663339495425
930815344149135361
418665412339066625
658297551677609217
340650936287330433
697387480432390273
596975103393045633
433376202840419969
65627854459039625
858984779802667009
922979185415666561
818223874633509889
144999753346040769
358663276473046401
264287747877280385
901669825283745537
856905471878973441
948812798233377665
259399430882782401
321356814011948929
807458653212851457
159227378115059937
413182140432349121
407333799315022785
793230939575920769
502580728122169025
876207816399966209
796833672746058369
371042313227790593
652688399929054081
701184819912779393
513918328615612289
299883365657672833
855353208964694529
933207665775136897
172713475458555521
348897141598868737
887253734793734145
235270910742337409
659243739632423681
575698768979849153
465250346505920577
876470037956088577
374418490523031233
70913090766839385
126647240184047713
817539208066797569
879507226781571841
337661888516344833
250362520743568353
316851900940714497
575482807199615873
928834252243748481
69623126158347649
949737402411539969
868899872634003329
700324463490122625
238714845109164065
184942412478401601
129514412316822033
55024204750864113
759482293007286529
694293599140114433
628640307461148417
850206635955419009
847687057265494401
385093725491700737
562276812365293505
220042270020798465
624997340450146177
739510366241002369
209330899406781409
425337266980371201
359295162126362177
421192546157566081
252796533716548993
984187132377148417
344152593198878785
266577890421804129
300543070631144961
760089840472875777
407741330243758465
716828586905785857
682402792701612929
388164058412856513
472105178511045953
466061856639897281
671537921266165377
405470036371331073
545637887880605953
602516283834931457
380605526701588097
718031777999845505
24773716618772701
801522996127242881
717028272240072833
585011058647206785
205311983870575361
192626032562153057
946718025830997377
129585404512159505
459460488291547201
367924089401736129
611888360964319361
496433269227668865
621597209167387265
624681066137989377
776130527729306625
167331865277099649
743913796882174849
942480765825752449
828717829932331265
619224176032300929
532517942071814465
383676310998909441
370140798974616257
463213497430266753
455236322058494721
575612564207119681
22165772836410637
438295110165314881
724273402843954433
684075575556749697
358248251899447105
150236779377899937
100046011206811233
819650186221233025
533921157877357185
243870722413674369
736926929918666113
132143072121636449
611817583069709185
776161815789521793
97295611183454097
942955414600124545
22276368899182721
917767790554720513
297207334771870017
141265723615108481
78018325744582225
752409345158601729
115157170333582753
727109903538688513
970169386811366017
866219281359207041
294828123327088833
822922456935702913
212946578249881729
623341133723407361
703377769915839233
694828977987742977
75611463689729825
509400196046235073
368731224883089729
325956718366882369
142834950405349665
691070159707308289
412512628587452609
866256895153291905
778406162195675265
987811284637030657
419661128210713985
846808390537826433
932257414621537665
780956906156115841
841441876341300993
391299622915281409
427066277428728257
995676852490245761
615475879535240833
783361547492639233
588234708925951617
182947890660243649
304577417221016193
655651491627664513
839834566006197761
901513064840695809
705601207130820737
755064056015142785
679147179699799809
53912787492174209
60165812127188521
708171915574102401
263714970848254785
566022920470147585
711033877066036097
461975586424680833
697360718835595265
816136113984823297
291093682997142465
107268533090533297
985420199407005313
517474039561749953
306300686388156545
605399765318616833
544472586239405953
337120395474833857
279601830441661441
533942864771390529
98142038344062209
394715667834721665
459779235538048577
342757487962369601
768082943751358721
925856117534716545
467314245746169281
769154905825926273
178050731781767905
817991198473078401
148786729821117185
999356862032349441
428998541230900289
430715521378900225
341988350880774273
883162655143873921
874429694373861889
97702099854955153
215843212496556257
9716465136509479
727774850266999681
974126154664639233
342392595272621249
734493198302583425
667351491439974785
441279960378235329
682515218539966849
311098140326517633
769502795687153793
109180302250263985
222717899447150145
126201309821957313
296801841697481601
568322694851239233
87246363400329313
661905483035040641
95746283467831313
433336916936879489
567928917829513921
217071767216228897
617157403471741441
894151035148313345
663580982466256641
607604295806208897
862537010496342145
944371854381033729
401461469251722433
35421975448261869
880924003060709121
691941744479845121
425186940681745089
66821201505657513
793332508917609473
673733158864328577
76672576843341953
193160818663929537
705641192794816385
893593789735254785
474084286819894017
760276788235760769
285843932867575137
382457062546465473
893448966662419969
147760151547737793
227859685709398305
439483575972360513
98485387567071153
955209558598839169
301639622283098369
354801631152212545
131380742415943217
609795033441765889
198097740635078017
337265693578507329
476653491597477697
247946736158994657
917430914337177217
574753651663559937
440906018571276225
943709274031281921
20682858358871625
839875244923951873
53185247031882433
357278238998252609
666946185035289729
820565389493747073
783833236658467201
659462147869945473
992384870112004225
402888104175346817
904124055405250049
151290312801922625
52299658576908329
462477518519583937
364646969416610433
342712675184602881
243746875894748865
331395348453168001
657310165516647169
380314812993892225
853761004270886657
998784084038946945
244003736418477377
621198004235420929
137020136246020945
276548191649190977
784373712283314561
838650307981798145
116832161751225905
615396271416454017
575824120114342721
14961569965045385
124609337715136385
991929264207084801
330777281975123777
927711626332141057
945537347226695169
304060713824324993
659387117333350657
768087795180530945
321934119576628737
9907292888547193
400313888576342849
843263788967288449
480832986984614529
324389059687367873
247833350459476065
9599403882499469
298613602420499265
148130435232185377
960466815991055361
859396554323662977
693043210507313153
44854600294325417
804483125474488321
841173464784760577
841879768905892609
6315404683949978
785037486510642817
431896195565891841
867227746279116417
447912640931617857
648375774820457345
199332555013817185
696126176540250497
863488006184776577
600447802809094913
93670208804993777
910387964401083649
834400497958101249
180436279724792385
589767452604135809
532498113542258049
635831793511148545
752122773707264769
364881683174088513
859417797332642689
512373648714687169
631675781303704193
41447069775766513
652430565891925121
805300714023395457
957360280753770497
150449337183508961
218705260525600801
505534088050796929
24831937834179809
878172654008383233
179040173681342849
479152206248280833
961093639401468161
347569542426868417
6291326621418182
566407261899300993
290855402234233793
155231767732654017
740277358604942849
990557055534948097
160953610661518369
635916510423316993
637492061241740673
29423713638305761
731648846528101377
858808723475723009
897745135978927233
700441974021879553
518036001301711809
673177075426248321
24890453668111713
289061880726663489
270464650873945889
215807648383387073
825090472753729921
910721575232386689
319780979479854273
168576003114530241
523604066507695873
938208154999824001
181367557270876065
711744415371492865
989874801766724737
49075553074092169
611370534451519617
557048548569166401
600734855684550785
851890338639102081
239168442775747457
664363503070430721
842829725062396801
535427593998892417
362050289199355201
246715962483460513
357907322106178497
751541018982909313
481235549599447361
450636386893696001
768404225954546433
990282286584277633
682781669940159105
662320587053205377
285801353795477121
34947061248251977
22589542979975177
734797590449625601
800509623823421185
695076013400112769
661631229952776321
557276799288514561
879585957090726145
907041064328208129
615688235013116033
295074187513989953
857368628575245441
464698424697884609
633302692098779265
316993601278208513
994160034538047745
96691761044648161
896307859428082177
296765949215575105
499374438184401537
342340441533615297
949218604336529793
226125852755853953
68106534738851425
694648902548108289
506926400212793665
109331397661215585
463866616225343425
776825320806222081
564557299260454977
922409595321079937
595266407448182785
897799228264469505
539015941032556353
15136640277442549
480729461846494337
192578647866136225
8651925306265463
509738351906560129
472838204898747713
694889917897122433
985649784215972609
407523132714302209
122719586741472097
112393990341638769
555157263005690817
53136230823895849
104909948911046545
778875299869821313
145830777260617985
325850313265932481
694428612735566977
243150071387143393
658391190789006721
428284457208467841
390329365534709441
221043547995036673
171947065018895233
425169830348161281
413787399069012289
184635860724758241
972256357256737537
748257109042426753
973818741703020417
692079282314040065
201761727868345121
728187134624357249
390018152579227777
671639836564129537
518149021276356225
840122807235762049
389240602503267521
265218604727855297
766341980134438273
757167120066895617
151940315773514177
509459690112025985
818260639177106817
494068278505648705
973920590204776833
86652492815889937
415334932962511873
893439786711146497
730536846764700417
612988718306089985
60678974134256713
457700086048596929
682933706394365185
448335089911960577
750995618258618113
62162140002769097
549687076633865601
809534945516212865
612694806204803457
398181005539147457
182260156800038145
48353030901364777
312373704201241537
89992902992248609
628972154695608065
315529659432215873
448720146388015041
304856916766544385
849717101713698945
474011976730263937
1065217341841507
333335906100169921
852459528000304001
47281200715620473
309224979396561921
55030844905320289
562572484538469889
192796847268316257
989935381421212161
424808618948458561
307372815726118273
175930356358060321
657097924421559809
115540088786450833
400747382932422273
586361575338538241
306218940073679873
235592083861851361
946553055408630017
586763919030436225
747837667213928449
602792943505145729
644512734699353601
812705147226814593
530404244909483265
401318410061025537
78617718913738817
153042099263695937
379981171163573313
173920962182509633
695587233075692161
531689819540259393
302307081266585665
9152021096421327
439723720970875969
984496524108690945
142174887399446289
471703480283979713
800542161607783553
779057838142596737
575740908003036097
293721224326121153
850840825622764801
60654918897926073
223295440978568225
95920041837969985
705419598190190593
524103048224660033
813189416565903617
439555840501403265
714441293429144705
909148557556143105
102025677910943745
323787547815175297
620470361956287361
696153415764374785
561887765332934273
837687767737137153
854512554760313473
239158987864485409
682292691649483265
52137982078801601
123917856920298337
715020931390711681
102718863849534433
394070031666124545
453798699863839489
690160169279249537
690973810649407745
683993140285406081
883653776280130305
810574998862360065
113330742582264161
737471203505132929
92177325171137089
106112194433844561
404277009164061505
932192656730867329
325772618492271873
666595622713417473
536881405163184385
424501073107853697
140077772396416273
995262992695285505
19201715431026113
762731419245042561
628850375531078529
174062653739035521
97817370109597569
489423885037823425
10847307345282943
85714090046293713
236486695482298497
950462704382535425
672874500905913217
329037220608805441
156092157432492609
936415449419636993
25971073819821001
136907024830006273
871450711060945025
969823309277646209
821730689211811713
560291941556949953
841230994173460225
21920457953232165
897052540900790017
417185994439468609
559132696933218305
193237004960347777
668153269313340033
21845515445879205
657647852722357249
424765921968801473
78460167235059217
507593921084779329
870137446651193729
619852207521746433
120045033509955553
635558785341082881
2621326923484491
651687383282077185
494547157071102401
342057295653221633
403593067767172545
607270691114774273
457073133419184001
918947791937526017
288335392767332993
275923881782772385
395349919911968577
644116548210998785
673626590435680001
328923052914056321
236446961783475585
883370485292425729
609391268103017857
856538233658373761
344671981868681409
170358175879836161
855763848843274625
929747374041085569
176784464672533825
537743141195802497
147196827950388353
636118194404136705
594459310760768897
420704624128425217
709659833137481729
602827613593100033
398973078958463233
782943009072648705
752639752594030849
364515783227798657
349373363462624129
725718457685780481
244566130483968353
59647397470829593
652931583073338625
732052887570821889
398450425453896513
846280067328375297
675468257126651777
871076824567061889
943941064327403137
116616029716150481
409178959068992705
741604639016242305
442661212400189185
59440064259368985
56878097110418249
669372712166032129
615609455958925313
370522589220491329
944116874363590657
688977182427311233
894568102254340097
943294305102713217
854420825985860097
139398991454120385
183877803730181377
185574574436578657
797931411808210433
281105715499809345
124601019768740161
202862591626110657
170024842524603585
203071666283875745
990011289926788225
464677160120044801
234021155646900417
429658070332638721
709509081399700225
727656870129701633
870884658179902081
60148584607103153
417478924731248577
927609640492190849
578856956529623169
977834752139992705
354267157320373185
472427060628522561
777251668595892993
650899767835142401
908372916913208321
868754862080109313
571180341590530561
313948602973221121
82109719415465297
897538413899404673
267766642940804449
866885562997521409
687408647732305537
617038183372556289
99446526050328225
656940691852037889
134098435562019505
316636212687030785
806239762725655169
419999139004890753
759911494153697665
170732338242482017
956418210044209665
48988276470790961
269629720906095393
749254471554185729
143784835256821841
529929256000991361
196691596998422
729784047370616321
489816571619539073
340361519835829313
409288549977435713
126024801848207857
200213565538077793
840199702449690497
396748445065808193
98318911083208001
277935602351854785
701684769746782337
811454509383946753
944141462969325441
878596578825703425
222941708921447809
770604754550053505
179980897224894529
209126144369312641
448759047224884353
224066760006531681
720739116590173697
316897010597049793
382555472454928705
533353902777996097
38762353982770945
594055708178913665
215101782769158689
702953821380877953
841839372067401729
330583095365832065
418417107908703553
301149182968837505
247981181657601185
189650497139860833
757360021860498049
38134586416416761
654522438528988801
50126144799240601
756787242135138433
431147702904070657
500061115649982145
263625740329131873
928753414265939713
979496695205894913
899980247549661825
7289921887052465
112077589743159185
796780014331857793
699771464084759425
78510737292870177
605703379926524545
703258802735644673
835106952116099585
174117838870735521
387631495313992961
368256351868521921
13582721728085613
424074753681584449
602804386001428993
210622533973866881
640283396762316161
708524052737951617
676175205519665025
414716073949238721
597793934233837825
77059910492438321
861293854511629825
600020787806882817
961011770050710657
410394923243353665
770095446226421633
394426365663499009
978088450440627457
317127764710164801
446176866123785153
404368488774473857
681056445683310721
142106959415149505
841700209593888385
849436520355944577
303174123020630849
877925150375180545
137161799537987793
434721933984203009
274747439485533473
717367414034520705
203618482714326465
871093956685697281
945164170518379777
962176149233789441
648563377493873409
821753184333127553
336102868526601857
12284076730464389
309495547131315649
952828474289298689
169355066554547681
199706154879823361
763329191803515137
196445535658085089
132426310627718705
302570104802179841
405139781947901761
296610673772381249
846057602177640833
677304221539770497
916345962358753153
201416541294705665
280035711292454529
80790509466794225
490277562610633025
889491021823445505
427137494589215233
419330056291515777
12181967599835919
774274688721557761
889779624551745665
857556352711386113
501072165727784001
916625688340542337
659921650972622849
947972047034419201
512421655523864065
894415940999259137
779997561417827329
700572907368650497
873563100644836609
327195450099719617
761126408496844161
802062230515436417
77748701356559873
734666640561731841
604580344198206593
515448126167810241
898182232620931841
619623959219384705
23464075292248701
143354689586559505
299934154265203009
409178620990983873
993786741175101953
322167605324890113
525502663843947585
162501588993055905
77583832699519745
829173663977890433
308885246332261121
758983270201757825
55472779090352089
31142306467570993
533376789281979969
617620954178978945
282003420446131585
580337409276208897
289911766937876673
866610308711037569
834389836577867521
472735170304679489
215619918291974689
281530653595209345
963687851316130049
123264349163670017
196365866343380833
241177899758888577
577207968137694081
684173236012815233
2395349992068364
412013309756890881
481931167185674881
435167414045458113
192811603028129825
865360115725942145
900920375529242881
707750960165917441
672457524286381185
855894088325886721
338197922574345921
471243118571615937
613880612661894785
545638221151804353
212285617738790497
404231505642465921
67409173801723953
544586077583296449
804580131913192577
2761591556841637
473969982297103745
257241699942154945
975963722267963137
35352029612243821
468129076273221761
673778807552560001
793526389031269249
444963552009925185
812938804520712321
425185673333331009
679002185401278081
619339048133362433
43526265583088697
633675968608720385
941499111128472705
803670780052745729
412959204577359553
332810613850419009
589328493586036353
313340465255020929
31777353143622513
6188735861414775
129216265559137233
119516232902692753
671678859095969409
99230875167778513
655905205736702465
326680351607279361
564202825279233025
195490960312841537
911133837168007297
38699974718823585
666850374748359681
917098010163249025
148203863518616801
118842635690226689
291938841638702849
508342357406790337
576825252942013953
389177256750134017
697584433713310081
492085434327864449
882653940786529921
886090128119948673
225560810074428193
750586080629855105
816914073873534977
891185013443802241
837382677771679617
875500458976391041
133723315299641537
590624945186126209
447814525412358017
656226773528011009
216216059039860641
381012909786106689
284106619507836545
131429975749031921
577286153513667585
36196953144349673
609611885156858881
715495569756065153
46747083157896001
176925406699555041
542038813213308353
529826152125739713
863934669219876865
744065785507916929
369446768388548417
218307918456321153
83252915761273249
466140748800926145
721192581418500737
206938352388256865
669891220526326657
633223494346453249
186387532105778177
579521114365903617
413917261302522369
841773527608275585
489026596703614913
484497308475196545
323176289529824705
758783589021801217
126802672392707489
262396940562503617
468904329097789569
368646761754511745
459720368845452417
289058224551861569
352689546781327041
612442681452909313
594975381958330241
866676519314825985
739392026942950657
806879886525271297
56167078512271537
362908698179084353
557859448035749825
738921392860417537
147763588682299873
197672950310859073
909752173978477697
872158884851343873
129839964025571857
207947791725495169
446518051298845249
672290301498417793
803461825110103809
382788466651792897
375533983094098689
661594750907699201
873688501235299329
953942695701048705
138657209467275105
446087474565375361
505020761024790977
351862008259674817
369906902976804417
624076704713880449
813220560675605121
592568863170797825
83722148571698353
181133773583621601
647781039610449793
247753667415146273
171219360665885729
704026073216337921
910926938509841793
268640317697065633
189099279823001217
504952170965603201
831877465401474817
583572256250636417
114329189244750225
537457487215461249
69204259167417345
569936006518426561
207453681776781249
806697244704552833
249469908861338913
212952115639232225
378362661512812289
829253466080078721
566932877149188417
7028625742162232
480573272179566465
581501245369959553
366957117345939585
429785452557500993
773557593892239873
290558436115155329
214865693947625217
124522199040537185
387375381483363265
368142850191441985
812329581228400257
763816675539773185
999847523369238785
765198783516676609
264984197183465665
935104441746789377
93732218600793505
33945095268947957
627817920611875713
288504575717908801
99842622890334081
424035084637001345
358978241402119873
617820527117305857
451771454977472193
410808250515596353
297992948857823361
507558994427405569
78863963132556385
156152510997639937
51005333739156057
671974115292524545
146308186585891521
536284582856501505
213473528179003777
136557906830262145
914687121344121729
535796095665124545
689886264273098113
968062194667810817
436064403059912769
3600496618413552
480398649196150593
346051495480225601
429651678119285057
993956716865898753
695892747417316481
387149782471358913
87332350234001649
174532959380612097
235820021070929025
282559106027936097
747792625155700097
73514269389053153
517283742805888321
990090847995856257
347738086669663745
259045992794530561
879171104925223553
933865711145662209
309649829977191937
896844214928962689
801746576510626305
908001706446636673
57761151046636929
515593875872225857
879969257138983297
655023782319717761
667412288475433217
224793750948654049
567898987151767681
395393030786220673
247667140190198305
75996847701753073
71906937588407937
921466979523420289
533052812064530241
735933841370021505
412008612620295105
737366915802485505
817508809138336769
148796009243624673
593488299239414017
125642117212222401
802109857950266241
404993475331591233
35085796105220001
952285000219331713
147852530273053441
604993427233248129
885367568643582849
483565108848722753
525772514386460417
109382136549631361
625506458111800193
481314118329992705
738885998591021825
200083640654624129
404545183574239105
367707847588087489
53924984341738425
842707005985498753
882320726899506305
306255658335204865
225563416640841345
936283101801421441
965578164405087873
632621539067071617
821806721010204033
164191096421859681
714404021871644929
187064823194905569
366444828513080833
318863521422711041
868960931338221185
749703466278916097
502944700150341633
762898387165257345
900606647423902849
960465993527418625
853885232913314433
510495389199154625
226832664104306145
817512695026726913
501013721915315777
265672433149144673
246058137298302177
91070738542078593
43230152154929761
637508168038153985
146167766419058593
764041692487032833
3281294214223075
667694524105437953
19782623016670553
916404369065454209
948673980005904641
751973127959951745
679605256147331585
307349523838319809
68293221235462889
14567830825806483
708781548396500993
277247437086088001
103436883706079729
203515221205638465
704073710514144641
490963189704308097
470456203302620609
214833562026687361
373739877063435137
474698485659844417
131916977969897105
424760150603576833
137367892787790929
860453328160310785
274173549342289313
111825591190984561
141512077710343137
745364222632788609
131473836863772785
384323099880421697
152833220387770689
597590449171670145
360190479497576641
193769658856828609
619544175578264577
696083325166136193
211499547283014113
211245002281760673
302314312601394177
178487902860872353
376805052111497281
571033483066482945
267388058051634465
389590279488198337
787433645588931457
744782987551914241
707524217446060417
372138069847295937
838601155361095681
99433980303323505
10464360095964077
22525366000311741
477378178383956481
13460995396624043
729990011968670849
645747773890522369
345359694624046913
778507877475912961
631230065276335233
387197067501809281
698969012918582145
897286949609009921
779731427673247489
293279203915488577
143804140187096977
803651924727675649
722907215140102529
558503182024375297
314159898878256129
477042577840074305
172828724359437089
853602829938146817
504837035764669185
901039071587583233
240928825449259745
497416955293742273
919575146273720065
824552382952839681
198035786060138497
634668190187979137
638923192852744065
824216615074678529
937258439298769921
512444193934108673
630087771360217857
237837768985015201
802595027439381633
410099175507063681
122276357650851217
141292928141009249
212739378353408961
770458114017489281
453278520823647041
175062686098242593
557410181196243201
604619636167975809
56505217138313801
691618635504766721
172630070085358465
298317640204219009
602432886929396609
391177043407981185
811733204658642305
534716138355897921
434375121255651585
340868748400653953
920481594201488257
166675694009982945
345731784642268289
31164157214532473
197521592179634401
520943479390382017
434341827361537473
913431975476566529
375513937901267841
797383849547267457
239292325410389249
683798386671714049
893622368772952577
938279692074592385
616513487454021633
431013341383998273
148646782779285345
585899187471448321
841715066426668673
649819261666592769
309939118655639361
520936571930567105
242697072567707905
36356397346483993
262341573783632865
280099896842764257
257793596366002753
928428515717099905
101737884550261889
488031973420585217
193185417582695681
230991430924970657
749410670692393473
806916014427936897
109043365403001521
676015903977850241
674248730998809473
306530288892789889
202941505540064961
305915713395269441
415950205859622529
488181128446368065
778705151121863937
141020494832467265
587718889497153281
157857110481994241
389835675510815745
94112214308223697
303552575352923777
837111562944543617
28880328893496565
328833248107510465
523073794414429057
424594540857884929
297592499772914113
423812754592519297
635955120178792065
376819383893638209
337453330880921537
900647531133406977
718342307485830017
763663309513742081
926103319817156609
901412288541091841
285280887464917409
172265199301566593
552458216378909121
60163542149671905
36002268479820245
582397944421053057
471760717549928513
902940144480027265
43028184757814001
17057191292019991
711545326244746881
432052971904857281
71402885895093025
983921252600687489
750471320995503361
902994713295234433
230964690645103265
466502672816704769
124204087309314433
186090327433929185
962419814715638017
498224322183107649
526002900490988865
520047705188428033
437082723102099841
158318226973706241
64398662231691993
910856704971128833
810499591541437569
165358530476279585
216322475051535457
907024381881315841
411771778949321793
112404848258067297
671272264817311361
990922890466434305
873249341178380673
787145360831826049
700580990018141313
366065802683140161
409364550939800641
951094195871569537
905576709603009281
491417537410776449
938728253641559041
413810669290280961
199401620941795265
316379618300338113
510212766830810945
231272490176513089
659483142388860417
803886875755028865
541596812710761665
381949568874434113
451127272266871105
994085234736635265
708449198519926913
329787797342036353
367430557773054465
557352185915667905
931280401652202625
470228013718080193
656683945787907841
512960112130332417
800591611905319553
573547523840413505
715668028017951105
548471275585283777
952303155486586753
989227511669484929
915716016829264897
164993058130005761
360145638849552833
555711947798257473
298147107742546241
694710215692577665
246948469350713345
871839159315588225
126649728043336193
89650915576929841
333362185444599041
829390273583940097
316420495231678017
264431565779450817
440402576225105601
80613241801743233
573341214448296193
690764943679698433
41305977977722505
420245342109961665
671203392505460481
887805337689236225
218537074583641473
898470583942432129
670965198237708417
429942912469743169
623391374886012289
849413252263581825
43253711994501785
102449084295870625
458487050205675585
919182051459946881
593800659532387329
875413604603996289
207541621416118753
608144242011282817
811227236688267777
437703026891934529
822180724860690177
804022351593575681
757569733365553921
135209364323787281
342128099960070017
275570972831668641
904164321186400513
291446824032191809
472977074940286721
121004345651768097
378986131621094401
53593558999571633
474845447309916865
721010454263658625
936264024453518081
103364200924361377
825567643320203905
833100283520137601
585169213556094209
799638749532777345
513678935339890625
82206087500709681
221602284059046145
578561274753953281
489298652251043521
251855911927457921
795580055781519617
726862099768237953
755120530251206785
460915625233669825
516449881141574721
965445443235411713
815069916231871617
522804216659797249
349135742189765185
632823977650689921
714789602205103489
527251861949121537
586847141155420673
641770560017687937
705966565807831425
959084355644174465
599158172548878849
797596524147965953
645614812237956481
474181755028272961
949090903572049153
512755107774295105
601779894981419009
789672699554077057
948813498493471361
430007658386620673
778733066327675521
13590693995706671
380790504428358849
975178980847257345
797573842367456641
138631797628542497
549698656995475905
400567645199906817
572262279572058561
355317893934523969
50148863688031177
451366012958098881
506452785482066817
301783686168244801
636230968483733761
389983730786746177
503103668984955073
360569146129459457
361124773107433985
746957571282644993
326687582978774785
637213811885703681
718497351651958017
832169533097354881
186930235914530945
311113326637595393
862133020464664321
736384195940584065
23355521870299769
636011711901575809
106219233882762113
280655340844677569
861517506766770561
985668918199992193
815938080764771329
129941090484304017
784650858680004865
989654744915887745
486489314446529089
77305463864911889
518572813058900481
984886625818900481
278398166741937409
326373928347891137
363021902134207169
720441186709524481
527936743690550913
452248974990787649
219219276343419297
496334408469094913
783715495931527425
604881160820413697
761291050667838081
691378947251927553
733976614606893825
433930157524237377
378290920588445377
940891342544123009
983849067443884673
160439045635219265
373914008026135617
61935961799999385
17800218235704991
198184752602964865
52595025401005801
191956274427559585
839746558221424001
736355738201561345
743534329464537857
506058729331002625
721762339272032129
735248313096965249
518298105426076033
308877744845286209
212050983710388673
857960523009252353
342989767698621761
258865207156643617
53821678254419193
963603093605630721
672591502648120321
976011328653398657
948938993499142401
921334743299495425
42926384841737945
308418125279198337
163690877869026689
669569313804918657
44793103587815409
88810701354411153
818746528810748289
640990215959948801
175176862229283649
298985413624605633
331352038581864257
901547574892504193
452041473594510401
178358657952745761
885038570840677505
610401980309819777
352059399050361089
962193246919843329
990594476804364545
697818199325167873
584738212421949441
615744134671853953
171778758981461441
979300936765043201
451752894078280769
142478825032605777
560230588453146113
276804027727180609
56895501290644025
787692062640988417
716255511067582337
501633335808048385
429905404917687489
733248550002790273
305646057019131713
68702897649353889
706544220941326849
684851426071136897
357420596045771905
458092755208557825
867631631213831425
90147950174009681
703341051317833217
217395898473262689
181359841850875489
594148704205423873
857296768852269057
207131220446118081
416055708436607553
737849780064441473
31118152847069425
431537783602499841
94661413961068977
836612181322202753
203110306143497665
368355530963898049
547555811193523265
436766400516068417
156573650473346913
313735865203467841
286940641024731713
742073953898854785
187804911100685313
892215171532972801
273866621716219905
926092711299430017
746548262748136065
546723333053314753
978076881009689089
302155350182514497
616593399649589121
519887789400244929
741195901704389633
909585941878616833
370193530694501441
565433687835965249
845394379662251521
192942568923999521
737202943411853313
387268877269538625
862511528645514113
100488460754916241
218310351147251489
593882118685147009
312718152365361793
108758319576387377
741470751115743617
776971635338439297
397155212442525505
391999916544422465
411615453902809089
175760343952010113
585584545721637505
598436039746519681
435945703012461377
272243257559643073
137939082104465041
469704982966730049
120592672741581697
577651110074685953
217762931249345761
845502628663067777
429152931784492225
816704144340610945
115881410486302289
432362775030862721
969584672018000257
693768398140809729
244244584973286273
83676309702344737
433177110361350785
433815936673003009
982737778591696257
237464603476327361
447781762814166465
331130062011572929
165855212749200001
589085568186077441
527220762126342401
609984926059751809
981483954875448449
37965814380481633
299764044046986113
4068537816396379
320647108048451841
440615606128970241
480794076636022465
595206906594606465
164906589893747169
726598194725588353
118252764917247233
616986356137373569
427227558503799425
489788327205498369
484192211059844993
125159837297487697
772458128398825729
254169413543064769
611727598575938305
664262506474504833
335179301678481217
231582569285246337
883916448702974081
318650448115713665
925532091380199681
538255226919656641
269565894759617793
826215901023135745
267729728315821441
517600173123134913
770695485392392961
754321120441533185
51315092896197625
28691251759175309
397359997773103297
90032233223778849
91824640982167585
302984731213720129
517763088429413633
980523332018217857
695371647340409217
246270237750202625
745069271265996161
774560425961665281
400763363217902849
868498985375521537
617048316932334209
962263661809024129
633118273547792513
861050994232887681
200662595806345601
87885106437243121
444550805943675713
209167068874049025
410934525920607617
219129158791336545
440342929033321921
126685624121563361
271907988148547649
96580937506514193
193123248983686273
530888075739547649
567243648438071937
658097511456759937
932926034898761857
737170975707141249
328965473277232129
235555652294360161
67603884037423345
46426937021291081
395101568284671681
355139157255596993
135919623889346193
422430539812922113
830439314231850881
737387450516397697
124744392673957425
512189138788509569
349341383128028225
789516761315901313
692140447452853249
849133396031776513
5545976662878039
610063431949158401
729708791944695553
197185209465717153
321100288607898625
284689017411023041
870433551931116545
643156040637558145
715054238598142337
42025001155615249
2355813738123214
225591563466587489
562266607533401537
659724476177322753
583762539716071553
600093617942320641
463653278477816449
363426985961077249
572176043021860545
484313665967048961
341433283381915393
345132077884488385
77282749828894385
400226663363681729
786405368003422209
942515889696413185
427040177953102209
536957934418392001
679013803405981825
467014161815354177
196553581204914849
394349738412873793
481939293432019329
646034429485557377
890914540145223425
235618602411380673
759177086623959681
653448786019850625
396046140988795841
276868043516083201
415040766782487233
742558071166903297
15700011807105785
971885760326486273
866257473364113793
567007107148241857
898102761497627649
712568426132519937
861295913332164993
377669856308768833
922350908022575745
758480820732976129
943295941855951489
417312333753315905
662504188176816385
233470892433562465
616444432146886017
999880044021823745
876429864028960001
582925630422556545
120369098320425201
957546382746290177
76801079063964385
972167002753516161
343098329758155713
366196378740924161
133254865782544081
724651663304816257
810361775480168961
718810581032747649
527565908658265601
48051236724588553
877482711971802625
6251722746082767
837795017759995649
976955255279851009
219840076514031041
486246713376720641
262721417521713505
672851775361843841
468854720186364865
273895035958373057
514470900612057601
965205441975183617
372680364100945409
270824289132655553
205102140093899489
291866793461322241
174257074853799393
365151748876499841
932016179673800961
2710233802491136
994111173138433281
280700932390407393
627404935979860097
327312597818377857
881262155998585601
931460353105443201
378556264793673985
175648120189252129
852823822452260225
646061462699193217
848685034841013377
340189756783481985
681363239890001537
167090890264457889
632060675035059969
598470600187921281
408808085684350209
901342414453457537
362553706413154625
677073713124740865
566668799431903617
499651843350869889
161325124779414849
31182166239297373
864569359777157377
478748031493160449
57233834813553817
918235705339409409
672556405408401025
262591834053270145
342639619706252481
299904007679266177
967383266558500353
716963941109055361
437629635320995777
693500839560935681
538942233007302913
978601892483068545
727298974059814401
212127674501073601
160244252504929473
138974894182754225
9566830043707065
682248861532335873
112822733111472945
132825172204584897
645111598093440257
908064915808242945
929164084934732545
2892723498087225
236359483406110017
863964537847662721
464744212009646977
564779854680898561
679063391784571393
839499836612744705
444476981071999937
379700899502970177
727859672308313857
335743441801524161
441857229194136257
857901676431378433
796292422348043649
817550071701273473
843807067067178625
261821708898417281
572146363252639105
263159658167643425
730211460039426305
355612456317464833
170530945969127553
820742501826047745
754354821459150849
456412457685655745
970009783049792641
780901463016740097
48947702061092113
682820661371856129
981171173990284545
504810397207504769
902158595045039105
267297089126427809
582387275419380353
909581351333690369
449042932319364225
901760351334763905
724110397749363329
605618072398849409
905987466761998849
219439074355053729
250907205768856609
805126669709923073
939265087216183425
681074830885037441
819532609910684545
676618916770288129
603521698910555649
329862197065339009
1697018224305569
907157025705333249
911993196578595713
107051059157175057
551782080024543745
852253726578514305
507477058774331009
678925320978899201
492611567612899841
802754723705089025
91559938158100593
15911257290733395
626485627275811457
578695001713599617
239329173108162945
285857426241858177
314038314758168129
872034674537095809
977772013470802305
976067964768828673
880079651654187137
503343768010409345
38294339011658017
542459085412878017
803435291721082753
31919663597045233
7265284448107924
299248575510305473
926898137515563265
964484997998627585
693222875703796097
708876672640060033
283758209281259713
144527566307842145
905350392197788673
709395820539108737
778978055845506305
772508198429091713
495061224648787201
225355826866962081
885933172084826369
906576596826015105
951005566377148417
548250459163429505
723738133325151745
224098887273236449
57539396638861433
843879754860112641
365530695750416769
286214918051582273
127672577446114817
646522205903905409
994687630577355137
540807729699017217
103739459194130081
833599423889492865
573798050153393473
823680706304558337
382512026211936833
239555415873769377
20320926330044897
173403331391600257
566201893853199745
763961267107267201
493205496519886657
362199155186766593
466774586034974785
556395503696161217
286354602028681249
663414840323998721
598225568868739841
619438996970818945
997662913559524353
25522400233434217
79944101534625729
961162730420205057
96462831085349041
3270973744129880
344018074925297473
249775648944271841
747563326492183937
508519035137748545
290308838789904449
775638983343779841
766667774746968449
686441226602702081
565352117239500417
409642115548424001
879809036985513601
997218776469759233
454617379469587585
161974712195808289
38540870726537777
888985960144794369
472384734011678913
891618464356632833
402977203134678785
284719402158219681
109475044104512033
694421147397089537
746371470710733697
473921372758695809
356295191051241857
506404218050189121
457780560050503937
899361364194559873
557137478497963585
498995179919341057
23458914053458901
759805627121772289
871398166082646785
914163942284782593
852980063132239617
311576969859587393
118357325739650305
89982289231795297
582684650230853377
244952485914218241
64388080004876833
560914267327533249
536905226547509825
535820016219845761
274940416653522977
282184220852179201
856519968376139777
728678603480590465
498371151358364161
223858756271416833
914738693126510849
693982332609971841
174667721519899393
807817492895421953
31626460559877945
520990713951270721
69341247339108073
919576693632493953
171721337184239425
356703197804368001
221239160626029665
516969112761951425
263204695177613793
682119079270593153
362755921349413121
178972140081545825
12433788277309345
728978362266014337
721895777255880577
290515605710665921
604247862032047745
483303370588558209
647868613567448321
942889572984685953
476311087191066305
996474366504252801
815376288716889089
44411654502055753
434856334858285121
530237219802997633
857473635493050369
582302138129585281
739546354712979713
398954803972982337
152864437058075393
454254682824559809
426769577603168705
240577726467821729
150719922402553057
796979048378717185
63539968421185809
847224688927675137
54583177429009537
279031555029762401
328271630779896769
616926074897826561
906649884097422465
396538132274517633
300050359012156801
149999033780268673
114692267295052449
412953568427320449
104626268932801361
506685822357176385
246119583748639169
217789971480320545
613202660626050561
167102042239504641
477145182699654913
44286231040194137
219198281600326721
790204513973135873
429756582672189313
682279697137187201
328511602365197505
455403179237960129
255161827931589921
550079770103073409
90417006063987057
188605624846424513
729611554177733249
747932876569910529
69074853112538697
223896203558378017
816973195755899521
5706812050505384
9738422710309891
632716462648025217
622160041578718721
258711612576377089
589092811964697857
664327506116928001
910494303005399425
438113529454907457
55761933842965353
384498487281437761
400310575264715457
946187130271373185
964871630081208449
973780219795615745
849581491636298497
201690300780197217
789658427344730625
352386507914651969
552075307857399809
586935189785859073
53465061383807689
635619884987926273
234530487100000801
105668260367610673
767065246837589761
291942670068450561
503559643121289217
69660353923634457
379111965160219841
775208278310950913
929471609608452097
171948089993244833
151605064621388897
833231626010090881
573926801583816385
375955754550224449
857625363480147073
656791672935823489
269317852142264993
152267064335446689
965184286489928705
526323300327873793
239993791085262753
728604081342106753
18889392190149845
637969489789200897
718922794473688193
183610753845649281
760227694132272001
346329174549072001
58115090291589793
411326563330977089
637620532682874753
148149853946776161
457104014899592321
210775702834580481
749005095779176321
349378569731953473
841009969498305921
13885733926399359
932549083227700865
507398216637233409
608188484668798849
54988987078545385
675206906869269121
420941186170496449
937190092034531713
106448712598635649
744177398619294209
652085266604989953
93736374208724385
257491587155898817
962924051415265537
307901984261760193
710643328045985025
597116726849776769
351271058096817793
83740447712327921
327099048330510593
76990818716733745
928189351714003457
375794881741347777
568430282405014785
276527555500903233
836239095409514625
607517269276356865
223468044596063297
269889225282480705
88235804531179185
782601179973568257
133849624988596977
303436937298364865
159559726652892417
676676599361540737
248070834377910209
532195122624380545
853628725140042241
10519470173219749
412828434499783105
635185186282651777
353407687399488833
409494462799356993
475169944728464769
732021850140235649
138427462818735745
947112671475276289
51194038954280209
656955378297911809
494639562594377153
595000303187821185
880521486458765057
311581417467303809
673533184897805569
957239063488111361
30483347940818861
513729268129201153
367293138783008513
253951940069804481
339949331267148673
487579177067645185
58379051360750945
637173047202928513
399946062919440897
898847130282167553
974757258999097089
571453828743387713
56691452704509929
128915680410363505
836118792801402113
192322131816579201
892397991634358785
303078033069541953
311768336540012673
267624459022406945
390174293836988993
440601610879574145
127470200005513345
629946410331662977
521580726245651777
978106433545334529
56389776989392961
722719373740565889
308871773250288897
832792778046985089
608369456003968897
208286775621931553
508683888904706817
118341640204012945
92130501967337185
423116068000362817
939904814608210433
603850567249024129
866593049832990465
833507923760051585
135686167124766449
14956247052394623
20358980430090989
544566825277113729
938038123168309505
316334866360302401
422502912276098945
345862686868393153
373171618342974401
186059735794245505
73168849240872865
739125982347318657
646729848598108929
994835094671343873
949071520273799937
886483779542801665
380277190353799169
736913804220732673
86852417075042881
442157701503392513
273891073561605697
524546094992050753
476343049860001409
786209121130407809
224427780548033153
454095163061305793
446138453756230849
265830615364140225
555010715265439681
879494715054511745
615486646308299137
667847317100335233
418515369233114945
387512605257315009
159350194008174177
295505400391253057
626302637873437057
59323667973268825
87598479943004625
703289096709912321
123177961373105553
924184097363521537
474640292995010753
355421905191528193
80530808848051521
863538579793034625
92408321021923537
216871416865114465
111835192399031281
607680555478776577
697458312457488001
560091599142444993
428169066159418625
882124985245332097
302047399003308801
76400007026102721
846136205768053761
207142286379023553
119407750489315729
717801945069057921
436551485882738753
331440799764436161
515033287054577153
563237117210652609
259476605768117377
789774420977772161
218648171409382305
402638945797579521
69669864970641097
614291244950926849
255628569664630753
662860296100398209
96240488127303793
800727656063326337
541999202904902785
761433775409614593
1274241666017085
733092016303555969
853729175778404353
967298596224238977
904423659020549505
404270460074560449
928902292177343873
372040139903195073
923933065199523457
935027066910706817
790438725533549057
630852577116218113
29294663431146285
590159066315107841
987396816902840961
719348449447928449
126709019193632641
218107369616854849
344485138096320513
70504168146090953
205749502491680993
799111401917173377
982266330980245249
105442992454991121
64106804943622089
577036591771054337
824636005138774657
352422784271636673
597016519200802817
71291372812382737
545511771846511809
60308424617280145
888949060360736897
117790499558275697
923268403759634049
455973793663832833
377367637614280065
971709571064495361
869307327376180609
569491919602648129
171837026221721473
419815586436362497
976249958864732289
856635782608010625
206492114531770081
796446727963842561
291595632682471553
685127033785210625
279851606518730657
774753973647431425
164287223690171233
119232709181530513
193189324053886657
813606314514446593
434478225804741057
336725668950556673
137151635719493953
180600069875903809
940897391271973377
442887145241935489
196036383853705249
542902128425944193
305557880445756609
408144431229010689
340125215798579905
220195896460961057
222160113350522113
349101242118506049
558687389406448705
327787708825524417
22388603182508793
397131345509681217
849750645276989953
202970915412899681
123404895621188833
954371060747628289
627460012867427585
704033216636327041
70189950566917569
223859648272540449
733823034098929921
198832707847634305
277991285403693889
518741058107093057
648866121083272193
318656480276482497
252981669606990081
4854446727915463
681702836010341889
843114928684691457
23337223784052897
211704691064702145
894742430196847745
403114299110655105
748295145681433601
858718840540764545
264242608334884769
41488400935202785
989352323816239489
286857475010883329
112637501153605153
54660145514724313
925617534718410497
60065435590151649
161548417076459841
953742080899046913
874432214247216513
106708719161011761
649111309636594177
829774708162755969
838725249955952897
108059942898840465
831231668252746625
885339779949387777
444170077053117633
709058164138429569
843603717089632001
403575439748638849
552062732268789761
525982471808453249
339808163368457857
965658949540667009
37941838625194849
856343959790699649
540528054004116161
299111305882378561
711322973213427457
458213530910084865
329900301493807873
741818093121131137
118520971529961553
759367948079762689
817245881358649985
940449054835618433
18385876238426913
381050263849427841
345898652162199489
66998478286600881
649879508243179137
916804621943310593
275579625674710273
533457271931602177
520770887958818881
493759806856430081
990739425049649665
912166973626884353
338331275936177601
761900090046492801
494518877906043521
528194456297762753
875759828479405825
606275362173766401
636453799879640193
980105944371861633
22173618438033893
57767291661398937
491776775953536833
666807212412799361
999346628337373569
589941971091692417
661145426449075585
250656457593937281
744983979530548097
232683530823113217
291852804915634177
870845144343714049
760169759487931521
707717543510660481
435052631913739905
836081230262788353
297727427435023553
96796715560816369
948258233700369409
471898373741315713
628584105156307841
390235852067782081
528351011929584321
775453384644589569
264831576604180673
631646661925372289
617560261338763265
539464053422825217
441027825011815809
274137576739740929
863353337669010177
646977317681770881
859385009029950337
793907379225298689
532901382198300993
309948237194348161
689841310664611841
569075653472822977
783762403154412161
127148024516975377
82615375508994897
524757091073330433
974650110491461761
970709202070362625
998693765589115521
69801154313699929
263633558663633377
875654951829270145
992803673957474817
406281632983992129
585839133693762689
303048382377313473
693774064890456833
379736079251503233
728702785617596929
374936877608473409
118790803260522385
656317958772647553
630047504652866049
938055645197813889
630902032514952833
162439100980307329
212736917143730881
603293691869973121
303232494867168065
403143880784180865
39382919651468785
229214403540868641
688716247428590977
487370680045465665
821561896978356481
670461850607381505
510759234706243393
431420128001265601
350220088708496961
995673617069588225
588094941047617793
586363792748593025
727425733055720705
794559146517405825
386197091369489985
840791152534180353
874352117099253377
640092288530516737
947966015488824065
587206383800831617
166351971391616609
249305606047177889
598005876872883201
308550939905481985
703210390288979201
394963036329464065
737662290438206849
40741942561390409
161140190147081377
160426417068747041
252090772009240129
897779888553044225
392809680094801537
701320969796155521
535978656406112321
307894367005054913
942669883372497409
280143167739756225
911143909658342145
602359185328127233
427074642273363585
973744037800657153
257086966496059329
123023462101596865
292163526512431041
118659874549710385
4671757495000485
70268898874180089
807203879456724481
255551114516792353
253465232696635681
900017139893231617
277065602953466593
61549729933570105
664864994626971009
196576001596200929
364727747084406593
518104045149570753
955997070582377345
597526735008276865
103193540157562769
351949114507305025
273466790658372417
527518624062745985
645916471134947713
608120116587524353
461397906278959937
209751793469805761
55816790770805705
66464856461202705
254795935841352289
667092566285897601
465194390226389761
96900825619681169
727124105645447553
199180055633450753
752320476636663041
463701245912666369
900080961779656577
127546749700890417
475216987746605249
535383536337942209
283921159549319073
437689698918310209
179109719344904705
334312809106038785
258261619390458433
315193462927353729
351266638341604673
868922011123300993
626167480067789057
472419315295952129
235410948585424673
231489313008280353
378413741829393345
592939854165871233
437623443850083329
15702444089574997
690169546610370049
182812294320696225
756626468400321025
710779087144428545
438954179460123073
610946813884459009
953567582201247873
862700690810444417
80565306973484401
145241943482938049
239898341635470977
958157036364116481
548781350285634689
346821559087629889
106669060076444385
183087449863337697
954991460563359233
271623115148443169
744538282466892033
435243438833660673
255508502704533057
546750219284840449
711021374808015361
228987395489763553
727171372335824001
538417171054275201
689979237323512577
420579895494412097
45945241460109921
508976593889955393
158075371196677153
3498547519052431
998579371349113601
872436150481834625
523905306828742273
575868815854525953
373983869753067329
401033299212139585
837729344235429761
465878213131232577
378838338940487105
509852444086448449
483216218073687745
916082262462462593
1046955202445577
552131586528521665
357331680871872385
173801555638005697
105006079652445793
394820472803338177
920482381446214529
812346859304335233
684251875413510913
412116235663554625
156252561183510945
116599281319740849
619907342666456705
434116159719346817
918546987197858945
906510847243742209
497449220223729409
118391559696256817
363680527810196097
743380566552674561
519667441355384129
674201014705216257
165931287731501569
66299403150332337
320290694626872897
862224768758066177
997300540875823489
439947425691595841
530603720314341697
717116552642571265
315699513341224705
759964626210704001
280483242984194017
495833153225587073
850509602914916353
958406843107876737
425631227263103745
941615663874724609
300439157605331905
479336434727758017
184385418502322817
71661177808766905
665826205957774337
553387041211483713
40338906235013129
345936978090426241
326013698562143681
90180620439913377
221102234299084705
255253775475430593
442149856653162113
828763783173734657
798892229861267329
78628594400509953
516743067186451457
238770132302951297
475234825510697857
803131895459806849
973527058242091265
548803372752080449
409918877738165057
973827330575271425
434669041054952321
193576231646667937
33441225816773669
547077138188356801
967079759392510593
917628272285418625
642533609654193793
657399841850787329
945560986477257985
750985270274135809
719964282362773889
576230942774671937
337752730664841473
80911829897863281
342658456376801153
40351739920267857
154318806605833313
83947755767496017
746283243424348289
558415107762688449
527536005278048641
853708163639348737
99794607743726833
265911129573879425
382428958385713089
662465805745371393
810044975737978241
392079893080948481
946818673582825985
928323686150411777
224402202715129889
426692566943257537
410130135087032001
624825066739951361
428431472502223233
630285597268061185
885530279670295553
66136205820820361
946044319174996353
618347968572857473
455944454929473473
228477743331224289
541119303500189313
368124133603579329
491726087171061953
27268110381134081
992451330885160577
146110542329586305
616230759992254337
259482567337251937
667987914216676225
534986923887537089
665272395617791105
242019933975315841
959661936831008513
950637993701383041
737416081985588993
529408270741568833
156732552060493761
783085059808158849
964288226580221057
477970165452967361
133397052713933313
569561309464188929
943561633208087425
838606548618796929
305538182673019137
413628266707821825
871999613099837825
6648053414722855
671822996489485185
201145469125522561
291919461222419521
34761083190140597
395970882238642945
32068820852458657
21662774380221461
23685332804600501
309859956540610177
686468035946811649
279136103221958369
45618548214623969
921242554688114689
873816530331389569
227212267699263169
326353054888140353
995192137132013185
476522223821858817
170759400972475553
14808023286705831
545005541666821825
991831251067733633
417290645368419521
502390197918766849
116135875208847169
900650443967657089
376705013467277825
919655132126905729
575833279632817857
747499189627422849
820315596946494593
134029845450434065
231521862415443809
302714681835769537
345338303892119937
299896939555303489
992543191977022081
296198920414583169
998240918268600577
771129363729833089
462747818551348609
861409983871974145
698828473314409089
976203958487451393
305518186597245825
8963778723239392
576667771785529089
677310938820923905
958157772692119937
161127173564389537
582430789056389249
887415756127975553
789182760553950977
21646594486011473
768962050782958209
603018554717783041
89904260939251409
829771262672295937
450353385286050625
425395877402054657
870790432416683905
352993227024082625
42034423734438665
89397706043306209
293449798192352257
809941520613675649
760864670049965441
896412895175020545
710678198455287809
283030843287365153
521439355645322049
56904157557753353
709863597631820673
79879794563556977
303297719424249409
987953506465942657
259144636427286465
933177690461787393
983449019539900929
682547917414806273
41070021965011865
890592946383638785
129608043185137633
369873895609574977
325107807600960385
239479955255340609
531758715323891265
819678773642029185
278204971092135937
835555961682376321
313140603486472641
808795931773038721
441699141181252737
760382617202000129
306479850735555585
464219538431659841
213236369869922561
319401992006776641
7262761518238682
424654146110137537
563949638042541249
10440044757353717
823076632231022337
21253267762237129
894005176696122241
242005162758767265
526518981479375681
968299750485875073
883724600287153665
261372921150084385
788903079310642817
375870802102665345
432842875427208001
964363011334413697
422964018993070145
249068186946452513
297063171379601793
1877494632301358
494996279163943617
22184798861676349
828922012913376513
872684306122464641
780330326440207873
91216223998158769
309078811419022145
497593583630674497
130782115160405169
754416475674419201
714495930927727873
107088686177403857
198686320382802081
448134917507077697
411577238168959425
142637562409361761
619350138572264065
673961376750168321
185183725782501537
271324520404001665
192241683137334913
553244802460309377
218547697636660257
544106392668238337
820953183757221121
516340463329267201
124457053795824273
189910852373838529
972955650765830017
236479283223345665
894684236382043265
530959276864704257
202388642056409153
551942490296011841
682484763747783681
29110090381113897
842605018338140033
785262894008100097
662092757392128385
528682901825031297
319917136196536385
564464498986810753
819491669015479041
348137539826212289
665967762579203201
978890121514749569
420340598756314561
991146602564365953
713375145373110273
660955978458395265
73787790703151009
897013714828021121
147778647676301441
175211766935692961
765004513835838721
831053794860960257
59137643178621361
917373383694384897
964624227994848129
227466368069079041
886113004932718849
578534263613303041
939873441985515521
40395820239231825
679587171892723457
113551255918975633
690031934891669889
433287825597263873
424855119098059265
67638905188033281
507962358303024641
942314380543872257
756745452551191937
61496029999030033
29799641517429421
586554140905002625
777907121488975617
212826884816294529
776493449902812417
765779130442697985
847723857453150081
280908751751592705
613747296012321921
686112467122996737
147795143105538305
360896407390670849
261000676221877825
484486254863173953
549649015886696129
25843259524690577
965450915021157377
184742587954742753
811328411790157441
916958170222657665
723714206723668481
111384622052049905
411719708369070657
916405568580699265
981575688182318593
411399132848707777
394968009381381441
201995690187329313
571381039376514945
890235495725227521
442051357434397633
679401407530908673
756972934051358977
454940513891991425
12561203877486273
515076124589608961
647677555665353473
75612359744396945
806964501233136897
751837354777926657
915697656007857921
325751013064782145
988097975704632705
279118607643930913
705370904109028609
242746756831176097
570373103490868481
751182501862809985
858102690460214017
461662124394666945
136145451938824545
399125682771741313
93385199009927041
318626776711675521
570929570378280833
66296531257817201
584165711609258753
894579452990233473
822617143247931905
211784562035985505
443928360975207937
775753953641191297
784581932959213697
72930502202323665
3205569373110118
644221551164502657
278532630347784865
655344113291994497
394836800381017537
679965365164142721
770200296736628225
727706731311691009
890143829853373953
155376628549183553
889424453177570305
538674060504756865
632293166821926273
533726833619987265
45928069117415209
544483860390956417
898468121604985985
845083762279448321
433048006050731457
38412558582310521
789074134748977793
106303508160167649
493914731039789697
207013431127908161
290053239046187521
76144551600798689
488051020623246017
803108397207243393
983484126341420545
692214198173403521
141086147871922753
321794304966572545
291996703128474241
123371612009723361
486258864618580161
293264002466615553
34131397923129581
489375653927994561
913608671735494017
65030927460714481
240624380425725441
948980203457007233
131231604851841265
236185706829131329
635702592134465153
38343038668575913
212703395441267585
727601931870566273
922822912916416257
853529097152746881
155749382867392033
324547270005358209
30892070411865813
914052735821932161
409466817640955841
411945386776193729
774855163115147905
318817072359480641
640882387008577409
537573143591561729
963642329151599745
111474055924273505
606353884501699201
384766444863235073
848814659417598081
609141095558427137
369301335934475649
713747469483536385
948851747054745729
816575711253098625
262980211399813313
839474435261899521
706875492184284673
947322789442072449
935485092678449537
253955372016224865
143705601951379153
504013511017339713
533899114664003969
72254791516512817
653493980703375233
331909013150105473
585481376417477633
83962541266086385
355787327307352065
552945599574331329
416010100402505729
325682730906625601
965718032566708225
311953123949037633
8877153794135007
255139376899364609
973125373016936321
822381206239557505
53254984336733369
803784785002129665
31760895578871185
285783002542825505
555634431091044161
812336174290953601
851332588530654721
877469534631524481
796257775585836545
612453927432243969
557995126875957633
140162181246837985
600448364375794689
807815316823208193
442994021912792257
808134678161328257
864564729292746497
629125404579194497
254523442120937697
296250224267706945
27283297157440269
590146889034171009
704459643095978753
831463137455197313
709140768091332609
555618799109615617
659482172594721153
478768811080116161
56743545815026609
746973890591401345
565197996686044289
119249833770162513
422778371831449601
658052917964432385
12234194215525185
774779470977389441
888934624295643009
330553398705652289
994867106320024065
542109231444036417
796075470837623553
947739712723087489
335607019052717697
798479442138673793
884471676188389121
244979762103031521
953259045712445953
271557605000886561
866638300557123585
806963429082102529
137332742004399153
28421938565708517
256291021738585761
923996226323959553
758274148215490561
431472698874734081
59165730521426601
313551275320219841
390845749271729345
633566858647716225
494921133423204673
678301289534397313
657081381786865537
240337076142983713
264071077630887009
768141799039536641
705594680133585793
354568390070764481
999869491544230913
341255600021786113
635620958048530561
335671590496833025
452297864532552257
178057299307780033
847024720017914625
256705567181874657
639781208777837313
91896491773301729
751605396856313217
222064689244297217
673985585255003137
701686560348682881
16386664219294579
420862347282933505
214026091202922945
584165455218800513
526175495043158721
34204599971287441
538641871814932033
307283928431804609
550528778105014465
888963090601334017
38369927889347009
761255423469220865
179367279195025473
56319758479093649
524477295322693249
150091293780236769
951827841005117569
430269868851366785
127386803229280081
983983923641463809
744546294264620801
689434612580092929
714558904728894593
421689051301605249
408415720003678081
944947882014060929
696268052728650625
352098429708125889
346965300431406913
807846241326422657
807438997509584641
675482192178874113
214857436143673473
571305207083820737
954684753299656193
347419899407886401
181601871574105121
696228678384279297
499915024266431425
882228054611778433
753437195922583297
813113061552007809
415359406024220481
177731107326405185
975431975214706817
8770788910515194
589577456815569537
719511773986684801
946208656064885121
253412946936846689
190003560868334689
450315838639915521
969295900640350209
441754089455294913
394801097058421057
849075655291900161
337965514468968385
671216758272256769
995277316988644737
54055130948278849
704512652314974465
60976948843348809
339836723263392193
185908977442805441
220288792172182209
627506366426018817
841427053230453889
378986993768131841
149399123133045473
475430836851268993
802659065141809665
413004117057709889
456827025891410305
836938557994202625
626257568327659521
252235591947217665
950850380694101761
298635751537380417
573227311443005313
245685523700541537
919965609323017473
891661981203297281
107095082261342561
219216642945498689
846137165083579137
589040201468989313
519814446925718017
199417709802752865
699041569814787329
153652109226838913
973397181429981057
49024440549433561
520076938789242113
210892493723930049
311061838497557057
864998377498625793
490259981340791425
881970414862559873
992665838713037953
592907783956241921
442734758602033153
306989620332628225
291414987400086337
945043270269446785
828468278040069249
911354222462274945
452320015763993729
374740172640472577
472810138767316929
324709622319668737
857596919385337601
555668551255771777
70944766107605697
448543378906460481
370184075472116865
542391016948477697
261866212488231937
286733954979086593
933775643851373953
547277288682670977
293357501440937729
802749933844260225
196247982937821089
58903932638264881
744557428102350465
247866143324303361
393081252362457857
848356215335621633
508049897886103745
116677142354229873
978355887979355265
262388534034202497
250012049780460225
129352737256861585
523129854931248193
86188932750007937
864809136628717569
414494077104100033
214479045163929249
173531667354181697
19525676716923181
372113086362883201
883209857433355905
988391928217570049
744273838431429761
533172021603837953
864229612226958209
179634655340900161
165721968704040001
100283906628499281
150787011121876769
319179538019860097
904137061812976769
753588924179708417
242271200916143745
974082621414743681
358337186940647873
736485270741885185
804984832847584257
354264232442626753
88301111221823265
197808196022322465
766282937190909569
880152263314253569
771784074865704705
260213688799345377
744696089344919297
148298318728283265
759139972430437377
308938125485794241
782132688747074049
938064092287591937
79652172154828449
550769305963853761
188982070849328833
98763459872123649
863026254083977089
979977901418349825
938916328555987329
384185783472473921
531300213330414913
506122667826655617
457415697583380417
560214217178148929
789278281266072065
148056972186926049
836518640233947137
401292407658821249
395697115527432833
879127908656982657
478024476572046593
512781723907525825
932683914541676289
920473576713911553
918352726480545153
268790257126830241
307667750757905857
22488267775906181
120490268746000337
538844092816312321
519757418342510785
548938838912439425
831933742468593025
291810147513416385
301699746445859713
983880379457444353
702261175988158465
611769270034698753
608885214547588353
818432671620315905
729943405642346881
138076707234055969
568467546828643649
642643368252819969
265232590038699809
450637183953560257
424517374115568129
667077829264933761
234441394379323105
461459677974014977
219230046051633313
829439366504338817
470653182300375873
444846983526956161
435560406949945473
103438228699381025
36880109324166193
941113730325406465
593258018101643137
620291180470979329
209912392171597185
402515775072113985
838128374217179393
737647795485708417
356578842794637057
115112825534646961
893447512845021953
246403908096680001
278865289806664129
626575240571404801
352807756638895169
492776186033566657
730313599100180737
637485396468755073
185275629580276225
311176376404445057
713351482689335297
72472106973589521
496592991219551809
312837546012624897
855678916646951169
837556877953962113
44254785217131001
255808732160678785
633564068578968577
591378931455230209
739648609119615361
933848588391760385
460878091131940097
710505330603856001
387041702227357569
264912552981767969
694924849730014081
512821507415673985
207054224033952449
34342233479814689
423597591906545025
718036889456205057
271357494249597889
53529641163968969
493122265429511681
70628752669472881
835688788073224577
331743131573810049
611622406088351745
28087057207162869
699875126647579521
226965755649911073
520968145994659777
426111898699710913
146410178243483457
441011124324907649
167848199359010305
72454074173102465
713230220122020353
154845466764513601
524729439801306241
292378730677390849
41686344257230721
561959136791352129
212346871564790497
551270690242586817
307311765248255553
550794515793498369
357591485872006209
413689406537710337
288834699169334145
311651548838106625
184141537618725761
263220593300462337
959988872502083201
199155916191359521
677908707923012865
403760089106117825
599025231062422785
268289485698357089
295347012632032257
390405677825553217
802429760567410305
520145873018168513
89899309849429073
696920360771431041
462204427057084993
42989054004847873
820332614084673665
116770505001491553
720169278851546241
914855973458911617
574439915603110017
616031228393619713
148095569827879745
945859015260292865
192562950180826465
708990011382288513
919081278760440193
81507821882288113
307616681288481409
811069322865080577
533432058316228673
562783930505403457
131773261329957585
438727063321344065
741411943395189633
744366311522343425
214688963991893313
572284048858945473
665579961021712257
809319141493907713
274135468187004417
975165564028210433
767030442376182913
486717937207864833
857121769695871361
771833669162859905
222705820263486849
278103868002263393
28071217520890925
126726135144901617
485053133214911489
629320140057238657
500343400070011905
437806565041710785
280646191464826177
946198555615438337
628368116597771777
60869669924131345
70997504576460817
345728289729370177
459884453434655873
214534200920127425
46635181721666361
558752895177492737
611255439897655169
380895981066947201
54622194611426369
455906153587337025
73554279314124721
213101610145136193
470046002321579585
255410476884984865
183095640411830689
688642981863176321
913609287150840065
589526555222922625
897311451657584385
5962041878505021
890302985738568193
255856686476447553
205347628964786529
511993243712537729
878245122085310721
660367900335348225
972484233484450305
769561846649478529
132120282935784145
670915813946538369
768458608293457665
726093674143643009
482255919579508417
843213458676864001
261997441570208449
828881815934344321
708223535039371393
755603855578241025
577339985743234689
847195121155835905
644954372486810881
494659147113743169
603261840391756673
107801269360370385
39710474445212921
170542882864173505
621084352479250817
828017640550513793
319853692879756737
709236352338052481
775382511201044353
239191171955778881
854207218808361729
68143824188827249
849579239336893441
233547956405397729
994904931784996225
452255813950224641
528342183885084353
338642522889231937
171976086317065409
69963182665508049
829674123119994113
926175305843810689
579514333709868417
460779143700708481
671815970030532865
695736275768752641
540131241215746049
451640662659671937
603556967165348993
639071892778628481
463496582302193729
354123860049691457
571273745621233217
886760875481364993
425118720685164737
101823399755779137
221996449607061761
66724298245151801
783120408157774081
645308461679106433
649026286510794113
62783902611374121
923616593250587137
71483327115106633
675106111005293313
351521870836890433
179402586480538305
594843620281593345
737871516857302785
416984081781924673
202012075497660993
780033872170539265
193286865345553281
95308675826506145
583806952072018561
98275964106562913
384997234432568513
85149541460729953
324611290211597953
194652166428495489
141003770796994001
274804899826034401
816504302892904961
48890331422357433
453796248309901761
983248946653057793
380738380960659585
549213118786197185
976053765006160513
689804267216890369
32349544001878617
866977121836848897
621250494008499457
335981742200156673
70879912108701257
419241542585021441
996980194259430913
823053506764809985
299732501908019265
137070810899982625
618540128653668353
900213569312660993
162031023408614209
219288604851758273
851290625223766913
240720253286878177
847458381162373761
544565920654481601
312534223385020993
137202996199612177
472399379920126401
439138855003735041
27134133677453989
912355519643344385
764814449687174913
553116608415767041
975818630888781313
837526392832434689
295623393854386305
185253945007441409
801094313071294593
79257071767309121
189978753304945281
514226233502534913
342918159376395777
952606427602832257
424660855946335425
843859678246224385
364754294189480385
550139983566017217
271927632230487009
150433161056592449
300368534028041409
636751127672652801
185504072977682785
932082089304755329
102689862288412369
553020488340003393
440997758031608257
603498976408879233
308294807836645633
753609122335714689
140878133339229281
453539288783385921
244547208851858881
522219485510209473
773259456371006977
489005361679696641
901152380873845889
350948033541390273
374078136485031105
324795036120416577
363861277680846401
449391975761515137
483857160695029569
648765949631101185
865286835428086913
857661476437743233
513102000716570177
689080349852298881
446271175401449793
677488522622479233
834473426905602049
542459324503098177
940968947201959937
6911581929950562
905234826710454017
183689557874051265
499788732768745665
266555289261214529
990072734160659073
469889566807980353
146560878853304929
739312913893741697
602241125754005505
477456806557267521
929776634696033153
310278398339905089
610081345377178625
65280385154574681
72470206639824849
590064134246039937
66321389291167153
644719364232770689
151292048925391265
832179439379374721
209159504736207809
755009179922679809
742547510780248961
313933772800276097
756988913862308865
192174162578384833
161452595951772513
140368027938402529
572721984993670529
120187387333260961
890584336753987585
752006045326626945
9023320787458711
805033397328819585
44480195235929721
769757652463331329
762363626974790785
355493247569009345
749567369911026561
194093486526582433
861656930545707009
128885922420779681
632079563263150465
390651301708530561
496345787198371969
265663189028639713
701345146326259969
740721991164806017
749150528057851777
153670355847843169
791807382770835585
312602862714098177
940300164645417089
491048203337531073
384363760668203521
418595082221755137
212914209438455617
16166281160934883
66088419512993713
462460595976852289
193306034377033857
903641425549828481
107127558740159329
53443423993120633
45330181700511505
287409649153449025
634535015666624897
965499221693376257
4497411170177768
364983167504737601
665041253112029825
154165720996718977
525433183627144961
61439039338334393
822225796663807617
708546335115303553
505356103820950529
287349566618067105
908289576160725761
312167489999471617
656605436546451585
411778386567292801
626600326028265601
514010005270569729
992847235438069889
689631209830460673
658410782277493121
869803719365237249
566441577157062529
32062959059275921
985625612055457793
803713178233273601
48553078617520673
689308081257887361
821220299824619649
861831970091355137
478940622701567361
127214677476169553
759890865638837505
881441761547612545
528961847876228801
621926694076931713
793740717939976449
483781701766668097
919180666504544513
871572972716982913
651286793060937089
213112137648405761
212067469599120257
229486105367741153
512794297013144833
591146653490364161
60632661268336993
387339123658626
530925457973472577
333464632706383937
135436636601281025
609138875612848769
742914463603066625
983305995929179777
375269859861251073
351078130947106817
898957346562413953
258189083621529377
910899368725255809
863613082978860417
451232217850648257
476080868485469825
996628592988480769
420671587403227841
448941394450735361
530388902932774209
551019453630427137
644761908564641665
366994100420771073
16832353029809011
455977333460047745
255815418100688321
959424676390011009
280289523597020097
592500773127674753
31646850588929133
73367609774233073
346007267202633537
701749525280383361
241781224742857889
985387778063898369
927098003385400449
551686045678450817
434560882535325569
229190441132596577
959037851090332673
562397149625583169
606859994028124801
72212066766930145
401919529288712641
997304057466693377
466397873997923521
768320011631170049
372501856940164033
62820721999797937
708556885496932737
464825260261270337
20637489921234377
775621681694718593
972774283771714049
174239114031876193
948449018861856257
254532402064149633
417991646107305025
534681458420791873
385663027678207361
173156885171382721
662309779207150593
177574349755751361
780800345125050241
469708051990666881
168910689022683233
397231865601773697
945460507668200705
52109118701200609
28472560405026325
474183191057407169
397726366462631361
159284827977079873
487717488768813633
442542524811772353
90755210056409745
243663178584005665
504396110326261633
311466449761070273
283910671230396609
725260476051096961
70927009868540281
751715224560736769
916329302860494081
734322853777449345
42073127041015849
40561756511371393
476604942789495489
7350432512264638
726450962672271361
621767936718825985
27312424186750397
430430572691796097
557333366642303361
982074954618369793
739381762906864001
334159101305707777
745119625844719745
671630923913257217
18873191718545069
536029461026859201
932011384016524801
203005034801726593
67491374188347169
299021609841529345
518846962170456321
251914867338060353
508217916290738177
829223808553697537
514710281597904129
52519418055963385
528728687691471873
670672154783844353
471844938502234049
131107190761974193
847802561690542337
372194363701495937
311568190906722049
554235443909720321
693716914997081345
98895336180776401
621293351831525889
680852834750808833
898664339277256321
440024655017929409
308433261722209089
2664580728306332
159513805412987201
525316464799519681
333871675802262081
32975813351702301
492779299936282113
703494691308206465
615853518611540097
361475237684196097
920446979347560833
459487635918568321
94558670853666097
930897695496889345
463352006486062337
950997978750769281
378288231383723009
311231045222056577
590084465186287105
530425040351153921
354106637391624385
248109276319183329
371943447887669057
884738586774460545
638946287471893377
44260073861022377
728246789148175745
973754462414184449
771596003020423809
396351901011754305
311343792465742849
776363999829454465
601658637495902465
154312059326481505
776966718004468737
964620890102143745
418476832661649921
96164177433183617
413095910522514817
17190524089667149
981190488273224577
218659096403508545
359303205302215809
956518524078571393
760503332571689345
232451069081598849
938576032585611265
848176919163718017
383399711033043265
920296698140852993
944915335501354241
436197326811418305
483967765721276097
767730888572032641
82537764244017825
804803076006220801
906647712796249089
807901077678393089
136303032734698801
754802689037541121
482639842097944769
935716847964683649
868025771658837377
662009627173315073
405868977905884929
41199079940382857
79620231741934337
945404138815795585
571818008845411201
187889453488022337
761565410857283969
914354841227636353
110705624528322225
719406940842369793
753967389445722113
687069409583668481
745898726152484353
615715723001586689
887534279620420353
76544963108119761
539113026647510465
640394100088435841
143068908061143809
825640336369293185
45870101651465769
821171744710409729
970622404657334273
339494583237834305
897842973032453249
588228461273474049
543242340756014657
111366486791856353
353136110799674241
458224548025343041
385286767204782401
367072772502147457
411210510557800897
496759154003800321
511565241325930945
63553033255140721
676077574838372353
917929901938763905
941107095811831553
268691722332609409
269550667686231585
86893243904879409
208145925404557121
122379063539858833
745756265363766401
879801914952385409
282948368678206593
32893708985244241
138771466262831329
825222348371913345
136404637972365905
498042471121071169
987168269851452033
702110969970270081
34836961756455233
957093039292250497
422409231165629121
301655909405877377
535271193518662721
377387883186664065
182453009520719201
873766024655956097
66456369274376817
858628893833346817
717592762424692737
373716731213465153
927205248343981057
398173551616344705
392463947022542721
437788315057808
511168754884993793
102285538541248001
156322371903357057
675155630771072385
575945740744255297
551133851161642369
953107501997538561
47578679142380121
414468714585924609
729436051655507457
573469969174383425
336541010196960065
857895502101666945
919993317536956161
612856130031328897
812996184653613313
141775308449765377
223965746466569761
692906906489776769
15479804250954077
801047328754412289
919588668496458369
127842120306497777
851635551492393985
924468764659078401
700131801842713729
773165238485836801
584126260006332673
295357972155700801
942254911970251265
880938119632644481
325228345476409793
173078203460238049
547515020211413633
404038979862300737
71634055789524753
728475867807656065
572631932180520577
341230722086878785
499462770820430785
436526225736189569
818220217537215873
395531664877664257
709209132853682305
50729365954234833
781047680162823681
430293422518910017
861332490565622913
136337078890816705
891481366133334785
950556277809478529
175418381803302817
523281440981025345
755634352162679681
111665071987396609
79319650888508561
454714431009491841
200827689375261953
562793806067645185
389411192157513089
653356919799724801
283333570573884961
769940245140416385
279068814066030113
5394847590314501
58967268737847305
331116865089117505
449709714874348609
70448958673796745
839947226560207489
195877560749179073
357207778441560385
166183769220412673
865543907738728065
631984400832869761
566224406639385025
347410756609043777
799389708454238593
243932372858419297
305971610188707201
202079376686655553
232923969671758785
341213956256446145
83150638685828721
20338631268568941
422298271932602945
478620089829429697
771286230296205697
557891506973602433
815169224285962113
46537440537725905
940403140115101441
311152929823598977
534157343116532609
376116203463047169
316967650602745665
949261282309519233
875351861500105857
942347088588892929
171244244749538593
306782982656029633
53093518047583553
897499441940740865
117693179953286097
130987758896516481
876368251200812417
348037363361730177
283762122890371521
598862251949200385
777496908126471937
500044166024021249
53400895471380609
471568144104732481
630407197432371585
41349525744130977
623855496003833217
637840009742630785
93625662020032753
902968504206704769
427773603161519553
712857598193972865
792229571499968897
848124661799849857
67380874147527137
305415734740125185
513349440284147969
174044159995736865
783463396571494401
543754774461958209
731414945634628097
179871899601967041
639118627895386497
459202629502206593
202188472041970977
953474230552916481
536713387906080833
866819717379617409
68731910575905889
460557568159185153
906214269849486337
453526126937319745
907804171130971521
881445528666769793
404032429749401921
886729892632971137
411788138304892929
634022067938333825
243750892418587617
890264301812823681
949097650485482753
545761367307306369
843579558249460993
399481065489589377
75116433699300209
193430153328140961
320109382820838017
103635601714800913
176072492147886113
515961097567227329
983913908866979329
911238928069035905
819853201421639681
424161344393577089
399772458848053761
132840969639893441
60617746596667409
280332828628897409
762766828091447297
465747871560321921
898165236536147713
801546488640800129
311228632258946241
186465929110385057
328367928566410369
152225419394976577
248492058886396577
309203183945387841
937581600441587201
734856750557751425
177632761736908353
852549309114969857
791795454056740481
462065999058665409
366850417792994625
771492853204800897
450386229845257793
98951280618428721
257879011707079617
558224708757649409
294692680586056129
601489426626427777
505785310840549121
992715174608300673
3227958408961618
244989819164144961
495742826794243073
32840998937585077
928199077343447169
735985611393018497
720845021905282305
373878662441344961
332104172486962241
431616568806184065
624747820172656897
778467968392931585
928530128501092481
252471335349676577
513908455942092417
880690203999967361
937874057880363393
868021359795167105
926414118534149377
801693582794831489
916564293552660353
258192551679378593
407870144070790785
579337799742907265
947458024106396289
810284732574180993
989544397201709569
110618912070529649
389443786024396545
697363554450848641
789941096083982593
33174326622223749
275879345063429601
402412671388338689
68203470112062961
730957202092372353
624346202229579905
901949135226254593
746221612831886721
439208363007547201
374304431226833665
203467829234663233
886048316394980225
245142989449454785
404582381433421633
642996129144867201
860202234269329153
633308340861829633
99237690300130529
592202896068577409
984664207107131393
108357906802035617
228177521648503905
998920533252835329
197849330500976641
343026443563356545
488027637325719425
490602987803792065
963563627583718785
245379189294191905
909091223000480641
607156338871034369
951931221037400321
316948224459236993
475840203729026049
97742685670135777
209503800526730785
682157075039416065
731233117805685889
115572551343783857
468241396653264897
209474550809651617
839255511419598721
575364372498118529
962779557447115393
216027609343529153
565429915762564289
900064442102844417
626374915324745217
349941736449365313
901644515908412545
876584084090641153
818147430634942337
378466948822063681
609500709663085569
364725454235424577
797714315669468289
774986400770558081
785481777114324609
159130963457095873
8037288591754567
194293235492233761
661596124156894977
391005828842350593
853281097014340097
153061222827287073
246750232827719809
474526692532464577
65708020398533409
491222725592516097
86957981611012097
752264291418742145
944109504395327873
480007792889505473
376594747594351297
674611041310723969
716003048061091713
763685997340797057
888255745600660865
560119275325281153
26798108821013189
674592812203336961
705380468449607169
726820005872709121
91362462878962097
844810676514950657
539655693367726145
59005313777258377
356896196775464705
452913984846565313
494311977955245313
879622518775557505
620747512725532929
890477018156864513
494779338552741569
335341636213030913
422780749864893889
110581755578486481
249770013576306465
369522121327493185
189134094724466753
429352462908810881
528707286504901505
757718607919656449
42680365481967857
91583096012054609
745521453277604481
611029856886557313
415231330387439745
482811305117507777
324184678397552833
214508564489595777
597502458185785089
472733932591724161
87959343828085233
61014588442531713
145081378509340673
8646030799017047
962184607619335553
465307179175153089
622119995813843841
742625845010209665
609528768549999617
198837007071238305
509197017371381441
172476380643442049
226985642316686721
172611668845383265
227773744945558241
503973904219054081
625495129835506177
313673571773367745
140892920580260257
200762331074121793
885919845008455937
430142073469683905
78246734219067473
978271554337703681
339210844333325377
40436699441081969
403467061236281729
819327413618730625
353947370994284417
854211803074094081
892466798362185217
441658863723599105
431036959072836545
835697244298868353
723888623243990913
531298528354082433
403213939619945985
554553813754384705
696193576163108097
970910399685268609
116075664076495617
835015920838018945
380648236060037825
238368500318689505
827747625199753473
551008599241384449
295446398936435329
128449044650352785
705870187376223745
783089389216242817
343427276770275201
959287571907781249
223450911481940737
452480173338110401
694328913718896257
465291866709515073
959228264051484289
978117753999337217
12242182450679319
649490281310508161
293544419204217153
464566445790984065
429907123619498433
970834369798745985
757325225620439297
421799366579776257
953720136724486017
375763689036037057
339618690209665089
42270099859477385
46796816218361513
848379482310179585
888243251579193729
616359361774177409
982162304438128257
349863573951618689
848449878876630017
754196396498210305
184116727162824449
245317274117798913
976102896475743617
700018184012956417
183051000720109281
574984404417137857
334736144114705665
174643916558298145
997463640823088513
816861872566859649
839943113938669313
862306213249161985
726656826784369665
108989653785166225
849910421317111425
869994643570227201
888565767705403777
252251813282569505
817506151817513345
230630947165478049
569402359907955713
198308705435282465
817186300466338945
795809748692345089
765270637737964289
142319901466078753
839083279084560129
669502678443032065
390638169174224641
786406328015810305
102993025059492705
671036996099506561
304523573456037505
817339035600157697
286578053931086049
183825429144801153
362487930675914113
150731390744836673
484955823960137921
145736331561635777
940993242971813761
34050210793647897
922942967047926785
867658715898804993
600418510626855041
672050613179143041
926577985723854849
828729743850100609
554000364206082241
640778639597003265
427145923654270209
589857049494908673
392191350492401857
990073922445366017
318780820449085825
491581790358306049
75406067717800897
599544930224322433
319822688837165121
857992958647261697
552851640985548609
49277532716984873
598457732435959937
15316764815693663
491115669233699329
994076731022967809
314771767216234433
551969987050780481
503411119849903617
788831118765775873
404198794573841025
896279054943745537
958854679588947713
902627758774433025
381447670132729985
468731937771438977
920881106936364545
480535101513784513
679341906179252865
377542794593049857
14872959643225549
264510044350644513
53608989223353001
869474508624969857
57311857363821609
968674514272002049
882506917754346113
522277127242031361
92233259287353713
119246007835556497
769277698964555393
470765629836644737
75494466291124881
315695668757474561
715768841640464769
795473103440012033
823340636700692225
847246204086806017
277165354539105185
570980714691960321
998981741366767873
607611694694257921
530626539487556225
970438923955979777
849368646797178753
290919313594383169
394723270712304385
253459201526124673
124083956008556481
923043447761431169
821923102371531009
426469215939605505
109239070691691361
885120450579082241
652972117101644289
857788381695334401
991496279559329921
719801956551126401
469873964303028417
154095120911107233
830810665342680449
175844176923174337
613267814361610113
160621033438766337
265213342985582977
142918374308568465
640359389642787841
34321053249857793
696934100083520897
356068331128969089
891159531745870337
957433057439950465
116388205551633761
8028299021075936
503637337914178945
208254483315242337
909028566649113729
697655053447126529
172496275687788929
986627015598261121
959790950168189953
464016062549567937
181632728129901057
603535222267848449
120836700418964545
8215049315161705
756938428655042561
387388521327831553
640523822670668929
588825576698047745
583960052347141377
933970167843725697
465013962584940097
491841643611354945
414029975410640257
132700988013854433
418649059147535937
422344119225566273
42834727268850073
738779712478314369
145208785688805345
642620585908125057
586988334729670657
128925467876741537
349385325646799937
190264865385179073
907030155957165313
277862570244904449
316289669490643393
49822181581820833
229367585858141537
923351601964163457
906529488075634561
722834808764717953
505036283357416897
349484560902552001
225375477459198177
243681492896149473
809751493673172481
211126227256926657
946759599368361985
322394182487693121
137576118509842193
346798204375859969
836325187900467073
960673430785357697
269632546514001601
582965311431423105
362475471560478465
583613674371864321
9636476534020333
119599029040002193
410343476675452481
457188623015415489
969633358489002753
205056126343056481
20833204131698981
920335465147406209
262168899173096161
457724903241012225
765358094950757633
750516439865062401
909226553370624897
372555546840220737
836629700979572481
802924748410656385
513617595578669825
262504896921744737
186825694604417569
916041323775288833
755109355223580545
128090693069236481
76693554837224401
960037604953179905
571430041748454785
722663334583019777
212621878466134561
819558915867818753
463389412660129537
386668376574527361
243438666772908257
48711733679945081
223706670515649185
61086090342740153
764672180168374401
913617775603880193
530737701888172737
258399426793412993
135236435692535409
546686023515053825
271146326132825633
668854629860300161
349979951953167809
976793655870408065
159665087600065249
510444201787605057
931263339968283393
870855624971013761
209442954224386625
692954499711788289
303707306417529409
924801615674901377
873078662539349121
359585620581106689
398479649256904833
975768230108514177
222290491723036737
394064387381490433
296965932457946689
72353312715692225
363274035011379009
36835760176277209
568395902366320513
936068435629528193
395151852247408897
840831968167459969
581973149085885953
474664735657107969
610520005550007553
815482555783443073
481283075498633921
266795815874318113
309948204126497153
757042863332333953
697230278145091585
227521368198993153
556391720049919105
443982446170138049
845482964969443713
985443379299491073
430825084728544769
588088769334970881
605379109384557185
854806484354328449
867008643719227649
175105823040318177
709474835391459201
669682579100063745
941151302430878849
103141417750218017
486392875816271873
162399350957578177
571333525118316033
832740761271189505
494354790367071297
14660992759139791
941907028327311489
99438045732770049
658757907692391297
187348969762274561
609688627584307841
607762030479020545
984383790018013825
643778997650349185
171617334483400993
25085252699265981
351302256371067585
121230321414988577
577645672978628609
524371110610740929
123260988463604001
176851818246977601
657987334967033729
586786766622393345
298327657571264129
336588691510130177
200445260966987553
768313697942634753
713778218718150529
809562877182161153
961395283322169729
658902315986112897
380700790009660481
895378720637760641
323102663254655297
318380863767186113
368512260866113857
908115146089038081
920399819966113025
60242721013838985
785560355382168065
168304391928212673
451355614425333697
572600314896483137
309210847645478913
372986257101884737
59417596518281489
15008556680881081
407296196453482241
443966128619122753
128610812541979377
910523582987109249
862528663318311809
775694078397702657
68727612101867841
364277851300271681
462456480028291009
656721177895767937
684045160939812993
383015867486411585
749770012665281281
522478611516833921
16958406669980497
844449361079999233
541239452140208065
612163744102954369
137018039686777169
970954500766106625
518293737980281537
548806816984525249
206214483650557729
999047875367990529
568225903990762753
339130891117159233
292950764801547585
104242335560017713
712237187561804673
298606278126078785
829998054807580929
540297251067255105
395008610105352705
447140684427752129
315829888782810497
382542343646871809
630215253161459329
992134257443449473
844082531766944641
226868100324113089
997375033700682113
618168659771223425
312489852339397441
689139703543206913
767650661488090625
436388092698827521
710493834752765953
574205822521337345
499699329762598017
611668857899246977
713832005953439617
139337405376997121
291392021515637057
881963658436420097
924755980235394689
963845524699522945
499200320808454337
411745847600632513
488135801738777345
554792045587819265
144275537021699489
680267385602555649
486556980784005441
968120005726253057
412721229963756353
395383849898124033
471618511125112769
405195638458490945
627286982962503297
744988900271449601
723991436868643841
956667087566050945
818687794173153665
650639139670939393
351399708414396929
408709901057166209
556979922166456001
71740034907077809
131535980564479681
301142446618948097
16900743341207281
823702217603619585
86026898091681745
232559337783719841
345806559786303617
819766595165661313
131914077563009329
744544340239368577
278819052156164193
123735816953371985
798718265166605185
985188992503539585
603017428058926849
709639045451140737
922005967463348865
751556299446768001
510990136656679041
364394992167317633
428479127593418433
441393827761905857
103786201955232369
740828697393821697
812960464815199617
906314235093794817
304283350140650433
170935525205180193
674248017891658497
191825055169696609
224215875522081665
483075095077990849
724664572249978369
674004065756316289
591582794013923073
731817261677275521
17228905960149477
158280532915789921
189882353629555969
445451337650877185
744727322697891841
92696202852364353
386596073849500545
723707964452829185
856565721174433025
166184949377671713
735572262620202497
277033487624173249
912133913786155777
211822964001444193
326434800188185409
288794453310670081
43515261077220593
515666186079303361
23870416175372889
803079874177918081
635726648273685377
343705496000418433
990623412197227649
193307147278553025
349275084336220801
742634152662465537
920254000665620737
150627386001691233
407668751068039361
444536166668701121
219192578203312833
546164249241936065
651622303915579521
11268375361920491
972349132367103489
467410093596341889
722047181799172097
191222761069815393
902513132818281985
706641682017881857
875519721673097857
829320341077966977
691006366523219713
988007183812495233
358771131893965569
570500746835852609
965527110147719553
259975291146393057
972845406593976193
27637288318664633
980851250217680513
451125896726344641
442921945146484225
46719906848984969
519031914757188545
189801371440788225
476402269631960513
195313260840783809
817966253169087361
121926186858654977
939711053870378625
624711432643214209
400674093028699265
626341816482588033
413363402092511297
11873839590279101
522360295073084353
923292970200837505
495202124113796801
374142052451990721
578308649724645377
799240134367033473
613309931694549505
167900927564884737
222882121645771809
429962522591827777
782953458130844545
231760922186439393
138380513952823697
73954681038773569
696017230300622465
815503712626987777
362233695840383873
729408943063693057
766737257371886337
147946069336659105
831984106800352257
200615078852357633
274146056088691585
740041966822540033
339740161864721665
403397344557248961
539491563218732737
893956289444188161
401257428565588801
154248566577843681
155994680222224065
694508112707968513
639532093985929217
134109603669222753
648661560683387905
96294964763138481
158766893527345185
195281868506547841
583468171009852929
587974282296072577
41796893223907337
688749264777019137
68086248560921049
314591756912152769
542539009805535041
29225515141759197
790421504009482113
469510434044415041
764755021568210945
286531527060175585
226586587560429697
229408844300364001
619395512232160769
194446329789318209
416532127175714561
498979984465196993
635017795258693121
601964961918622849
753411897314457089
256377544370802945
759247770115293825
56934648454430745
561858761264189633
346119220945798401
633982642831581057
908330762646971137
850700054997290753
153071894586885537
953006951155085569
40972322635744689
517242504175963841
709306438268912769
417922243997439169
115266166414356497
453108393112371137
435025143964134081
496766202978718337
974608064972480001
455706296749200257
895427534808036225
659423894636963201
704358006871258625
584771035443756033
667295781226828929
14911102585333015
678845866960673153
620009377474850177
652243765018080001
307834880681706753
816652836267150081
573739322862705217
947988820423745281
44814448903329977
179453249860004321
791512612280235009
694668451252089601
116370913970843089
995989821269547905
34061269150012065
150139215951832449
655771894620239745
170295428184553793
75511215098504225
616358388776745345
33542928563324969
342062545894522817
775656527161789825
738363179976053505
824834425432332801
607101394390318465
288190916731230305
128026739567047585
306559447058734273
77116201410717617
52142887455724929
226683789906504609
542194264830552129
560568637452183873
480364045568054209
813883007191825793
394359956967221377
780186155065901185
806770826958413441
593937277319221121
868780041206586753
707712243172861441
383141465911931905
847607015030348801
37935918085953425
792784384948689409
826622137241366401
223165991101017761
418717743241601729
90365096367069473
810696949232602753
359262666396188737
85595876553177361
549939795186199489
965228978622951169
181404657172769441
989313769748022401
19735014719851285
305280065657867009
394557894718555841
920830330511259265
840498906240851841
843769650434174849
906265636998835841
311215981528700417
255925452505923457
559633746342192961
657857200755444993
590433203029412737
250592956858827105
690997088389448321
615730008402712193
141409426502304033
841325671024173441
401972969100693569
480352596392943361
980535738580835329
294177845378166593
232056774281010017
7550372062287481
171702668011007521
216776887274328865
378680814805540929
704799866095104641
638209403053482753
984552984201926657
786349882673632769
64671693114728865
475361141690158849
499420424389789057
219877862645119105
428225645183768961
86293774952552193
850765472792635393
984598148652616577
33076535729790637
464543731586321665
51134531815830497
723021492117948161
794012248364479745
729105761904745601
652805730048683649
765266646380140033
888460769113569537
581198789737696513
716465399558280705
839691216323874689
274765919041227937
696686525003156481
299500939264838913
560500686841490433
858146214560211585
194075812255056865
358959503878448193
716308950755696
137375321077465633
225242199233691265
723012424185770241
831733180998439553
814636230057206913
424509346294494465
574802697000692417
964801886772033665
31665906293219969
421434650960835777
713843376409996545
365118594774896641
607220649907713537
873630752364241921
712672962141586561
725809836713301889
894056971905164033
508178636385162241
970262970696763137
986949938949654401
648036396250511745
473664776336477185
578712596604344449
263850831259642721
607627242365154817
899601624302128769
866053280982676609
609214808622651265
318989710554451777
935966637562765441
455526408971336449
175343500886872001
109995529033773633
702822356501920769
690485234826278273
765446743966208385
15946657244126695
518456088275141441
314111983711009665
467197282959955521
890422458606570241
494204520898599041
364429817921710145
47028575128183041
896597780478402177
85104903180129089
347628383165201409
50274874220699985
67539711970839193
467741796992817025
886510788751399681
100103330094495793
648403439578669825
680133531721384321
205909258276771297
717290977671334657
489112995378626625
303230611503468289
13204958556717329
93249450334359825
843025860590647425
89573766799027729
559627267014766849
640303040008091905
545244790733023873
351886483792917121
926796825687761793
816076451829219457
693654362421363201
112853169871934273
873015138557695361
672950782170109697
636423501754220673
987060723604268289
895093209729291521
818897217515175937
281629817386896513
517057860361888641
514050468456631937
992600316015311233
487824916162500353
217713263877779905
176804368990152289
253633155597458689
568774737557279681
896529684957352065
581009977719508353
867549478325233025
751272339874331521
912298339010809857
676498103569990913
326108506624266689
761835069085879425
910454158668915841
74299687738961889
584450227304519169
586261807636476801
230718768976661217
103032604884283345
519890190240729793
845440242371854721
621095379498699521
292467228292828545
821104814733441025
161458301411178881
112005433006845841
635374725224823297
1829183937673729
349987329275007617
905334137212415233
581302574077464705
999791586389738625
268069611905342497
915378147737545601
349709674105858625
869459861968839809
670855937188016641
162165485131584897
814933240738469121
406276863127824641
486503692600386945
562344079039376001
911748449894573569
150413428312274561
505359743339426433
788812136995657729
237820600937438497
109669075606611649
597716119323946625
777490029091103745
288139423258034209
714001938904765697
223841351286452897
148109682140037601
546563150253650305
968271537998777217
180653601577638657
275624735366999617
480890000945687233
505128741551236417
241316156904138561
999820122600796545
340413197194793025
256589832507053153
587200046903370241
992927709362995073
538704823692431873
760682015002487809
706072047390945793
618529881854275713
319413187095248577
698650420988351233
736031310766917249
709760476059843329
349146821642125953
118567362263072081
71630777059520481
70788483328549257
859058007516173953
942786418258408577
416784783063958913
662796734497869057
965527171294613377
779535863951203969
368477359144971457
374144249560624193
840389134748602241
763046867706282497
45950249201106241
994127635737638017
472430544431360129
131963852246299025
241963935797587457
510733227586934273
864427587431996545
522386012584924673
65888214110009001
134998452711969969
643781864386138625
499740371661788289
72794130216211953
518077520077649153
229851092404063329
682788270307810817
428381851475599169
471832666880270017
897360818554817409
923419071466539265
746494201528166529
129749414066867569
302822331936709505
397485857603274817
854128908097587585
892200141071376769
299670349961275841
134790354431500225
888277207537616769
688557464437476865
157874370377944161
470424647196651905
809579867227299713
58385187359064281
625065384224080513
135030206349932241
629706667311626241
304910797352878401
618759376845971841
218134958002719553
392528469830972353
506211117400007105
723048186104299521
36581940789778945
223565653054312865
483017828047260801
78166898457467937
19163418292088009
567860919973337793
916777344848670337
697636296505283841
78927171767828593
73337646776157169
687575755024170625
725218165814734849
586221985415836929
444870178746419905
158765306903965281
652709615468147201
978402047638544385
993705635101260801
573607107031449153
59642513870373225
246210567025855073
537541233353115969
948969490668970113
7242604385515828
22215289855214149
768475353036513921
852099369586157057
821541990112235905
763269483837373313
199213976738486849
228709853730300513
634328120823213569
566824077346875905
322329217100691969
14104108978586939
715650851585489153
490017823990374977
673029666334714497
603781857583201793
327898956030003393
850824074299512705
72817044901955169
385951926002790593
558995791726546561
882134279233662977
449567455751618497
445600187242109697
351053387359374529
282509962459937217
278989721582163969
238239277363110785
730863263249577473
661436341624912257
873076960528111105
501192815247009345
69890882738719129
612262470277054593
453082394504220481
921243534257046145
53980341557382961
162614294508296225
187713403930546017
109701177931533009
926764515279050625
649918461164602369
151653066028203937
249422591755422017
485815055333082305
648776435256560513
465181311363920705
373043144514868225
256855904785641569
437280110452956097
712583024191483649
607655063204069633
248902621333827681
630961315338617729
105193336634789921
878394658642126465
701979356021438337
35919561950748857
754345495228634113
501877559532499265
279103964528402689
476773695969862977
850150061971981825
820146621176534145
225521137143505633
340435056430987009
503948354249310145
526775184551319105
120702357102895345
843300280577760641
505447422099199105
618993095033773313
982420292492873985
577315273139701505
269957598384871425
973181470452403841
647244937455912449
719461318842875521
806817750727786881
385806946376416193
548097164126040513
399567556266849473
627007619887589633
547843966549949953
237034935256942977
112954717242607633
126110660179498017
827959591554649473
260236083323722945
737266700422279425
128204439600846481
928211996049065217
282181088017858145
666948549692122497
956920385806886273
445740673538587265
677327996683184385
814180302332605569
611828333164924417
124902398999258257
160110499934247745
741678372241741953
371465262028773825
116534106260372417
407880031922112001
990627181438445697
418742047629703041
874499947582830209
46450944158842545
746105630306057601
890126028703652353
414406765096780673
814197388020755585
342724705244517057
86910750266219633
535348348753079681
198189313749138945
754793256910226177
455049193452003457
262765941535559553
344644502676247681
138181842477011601
339440108414083009
208988289404326337
586011916977670017
695154862187419521
449221396141762241
767742011619574145
498291395785870465
618793563833904769
432538709211923265
59898684957824249
4733374401104552
640233739272758657
952421261918229505
329952384057924801
675851493732678017
749793391030879105
179810927475224993
56197415182215881
40720044344616737
992167811156221569
675455024268780161
382302991333593601
420817213169853185
846219944896515585
219286770943691521
603957715583178113
525214279712290049
591496974607852545
264082054326390305
351483769676397377
804699586725462401
236454032449112225
339594654700294401
797796709346587521
352465971771223169
37468928484861161
914036510847101441
690814100658158977
960278142268763777
373082295072136769
931683537126609281
260391883091408257
791577288939326721
754499726467099905
488551492934604993
82094667729455841
16767191499862723
51243801258481161
882500674670396801
793582326692754945
670967207785511937
589945447004314241
579791947199969025
154121931422855809
940805000274189057
644615822107361281
477031137217384641
313710547881915521
64361781525164033
978341153466427777
205602376153563361
315521356167033793
37171854862559585
519194986779514241
125105393497275121
793861227398369665
357216631460888897
957263306312257793
82975815584041665
549555838305838657
113143504008881073
35030108248602309
979381190272321921
185653299095293057
822477778014782465
569972075939407105
669650284183630081
268565505519607905
560385998436838913
796062943609699585
760906131596044929
543241445102103489
84587155241180433
439989561568534209
415238882601937665
575694852955059073
858298266106591873
58233037721741041
358666846614302721
822183293587987841
100638858410909361
552770402077649409
913299797341600769
531564183473180161
252708839753593601
456003085808161153
19531398065451233
75828625296805457
537592759128643009
529620895898350017
895752558041332737
273540684022097761
613832709932110209
457460866935056257
194991006216321025
21886839144404257
674451232100580225
929022840218160001
261046766306786817
85266142797247985
727394623238006785
208154131837033697
361107226300681921
201828796784228481
208305739772753921
360518497173527361
577489368963321473
764097138384727425
522825372628078017
673814653472271745
378071049077700289
205779452894448321
593159130715900929
446312770617779329
753137073870686593
884114116954284033
992436885420436353
242127592808958337
205780010422990657
685557443246553345
790430167009201153
915749038401487873
813659750205721089
802355643183240705
805482544134521601
193702783105401665
41839623107576273
128517910648772049
560046397269136961
367814537485032129
979581448605985025
505933741788911361
871009268461563009
702403526392437249
198395388040715009
614854748274836993
671031629805460609
486832067195775553
484305009740283777
647687189045508609
353406966509615873
275189974807002593
284201660878998689
31018667131330393
660494353518519425
746493766388613249
824326635928689153
368028365689297729
894562412605220353
791632548924469889
508333459914332545
461907140514258305
19923219458894749
887393543557793409
383046684950657281
750640359224643201
46522973531292649
553252339078740929
171947781715844129
734482580054024193
937695938114185217
703214176429086977
619582814794688001
9680351717795911
168577128724587969
2844098279887076
664500264569167617
335475086772094785
976707787300276865
920725622827307393
263991954554964609
756145645814940417
292657645896598017
23938750366593209
530823833243381441
175825751768914913
316026018666704961
208750417787224257
210307163173190657
941058536434703873
710973769005357825
980560940046806145
425475396097040449
924527110736690049
435476394946354177
601252765758097793
48795530856099113
323126194607132993
289778555713505217
907438526112102017
20756743765842913
884516689663686145
372068064002713089
869707329529746433
428843818166201345
558531957173852737
763177967129227905
510819849952978497
184816115324146561
633280104362636033
927163098662480513
629904049058893953
693877518229671553
260514404888251073
510887422282348289
890055196372847617
996236588613452417
900819777849772545
453296930738479233
218345342000996417
479720029608356161
626389825418282241
573842561693209921
140098703511028929
411517440255105601
407645790361139905
99555866669643329
623391698751329537
217797886050122721
479675270805176449
911570178355778177
245086803596392129
651854907711815297
635444829175157761
644418039842905857
6312180262728063
734598529498862593
824967664319616513
155225695414168545
923149697211106561
625628565970466561
753083596565895809
294963905067366337
597395898498985089
388786758842877249
263235577672804929
360203350019690497
332612039643699777
952999326527733249
170603082640288993
81362697320789265
2280816427949085
437386109814961985
865179900933782017
512225365790074945
799738842821975553
409025725736380289
443859651601818049
725541027294039297
203655954863903873
572431350676984257
350319556723840065
790816504325968257
978183151384608769
851704368632734721
502469370545627713
112939745280861041
793493618734755969
819498609872588929
669458562995782273
844069942930236929
100291712448805409
951340994137536513
423712013615345281
746265536511251713
220967439510969409
239518940301217441
338190707727579009
578611114854325505
230424594135811841
287658482236063937
225050447920255201
810143372025255169
91212824020028065
125282022661588721
119098132387591041
218665243150371073
680445441798243585
631047591026913153
397922288528507649
725576077019747713
800085911857175297
634036073288149505
900299901236396545
638135554630610049
997538245054631425
474367437149319745
155459670496048481
323117282326077377
40077266537756785
47589921321163353
868006965081099265
219597584637811201
184507014002507585
131701216905758753
616793406848759297
13663953895901139
962536648471078913
101324177450713985
320739738108188481
744116477171885057
62714796508978929
970473905918230401
400597983974522753
585774967118756225
31365176857495069
73517019491036065
722864554849795073
65793264771110585
937817756947274369
593337948725028993
350533551583993665
508421570671424257
853330759202051841
576391300958614465
845105114150705921
574946309986808833
978451336874078337
36233266374466553
365240978717180545
868076452591784065
520163564932988865
240289111407490977
89685408158979745
703834272829519105
968024001949303553
299027973401963329
555546587440032577
319047216024306497
247587399466680737
732380055110964865
347760101646494209
978827002092340993
339775305020469249
775145677761557121
201532389838980033
675961029483952769
346443464634670657
801309279985580033
986788941638654465
372930126333630401
655254253961078913
396585986066243713
232128492111685953
27306013216470749
811062473573094273
289191977831999105
815511021098562945
962570211811294977
936374498118323713
560744393182004673
199883647824148129
498936417074493633
60041807155819193
302360141919499329
124175707612877665
142546121589839697
511202269805444033
155437515428259457
973570184548156673
46447129135692265
614583389498956417
982268027317207809
147685785153175553
903053465464154753
283633572342332097
248540420124309217
621279874545111553
905324190502775553
749549200586065153
567962643891194753
549309865729211009
922687722767130369
587116692640740353
258641705260698625
206666534125950817
577777369601653377
402390051387645249
691525317588609281
772619522150336769
481332801045219009
32576567090580213
673123268299581185
470992034111902593
485161240449555777
875104248951595265
97890836192491505
359307982644638017
446841171462577729
10696743467550453
630070216717339777
623631662488004225
664890751154198145
114382305829451297
230450148113219969
580546382444434177
839411502002300673
758715862499350913
930418045558060033
713695275804941953
140757764368689025
605093896631992577
373843093147325441
979533839392990209
727570577525888513
151894215546204865
296742467555882881
305420456092636993
845554652820818049
162273402343541921
295347290231821825
672897654154898945
459665211692625665
629807234977722753
945098834830320129
429993700059197825
224911334783873921
156760163232162465
576269474860271553
508599820128586817
484770947250594305
917621734472148993
786317051802622849
36456371428725153
901251944366337409
959649848040302209
74745493145122241
428006151093987457
266923182645770081
452511331136931969
823158225433285889
414351122816626433
26777290519600429
640713052842507777
211355356951239745
629774263847898881
46577618318475513
675367321162074753
559739511222325249
310765465841859841
204379515707895809
205937485100697217
18959261611372069
383216701508326657
453205802194668417
597961180134886657
489633155203255041
714428397040439681
105395234799457345
909349823951866497
148161335726917377
588795248475814657
222932064244312897
305715011881655873
979046182921815553
529516676323240705
163103021230710305
424273783622077441
269806838300215233
433403102712674561
525118461529916929
306236124415444545
111486966598379201
611826687894170625
970872064894897537
909180284737086081
565919401338380929
738090546546185857
651803598934390145
883772004701464065
310324577572704257
889968323909558145
263867801751714881
253286387083327297
250484502561480257
845891161636284161
73901596814019201
869741997479099137
805647833232794369
544237156070953601
613220959629750913
37058672522779833
311485296968486465
147403849334202465
118067778570869473
489501833192169025
261829610250409505
465820955452575041
211566215099076033
992777992385746561
915597118553686657
591788037348708481
768136924707316353
195497392222883745
132203191763953233
468996997118955585
378856764324744449
321379803784772
166947116203106305
780827192385370753
345040658906435457
646963843030499585
557256496002764417
978976351395053313
667361040031458049
903317348402824449
161344835874719937
493717863213305665
69110028767792041
246326384927940673
872750723025541505
168051367376380161
694747676324478337
680831324042445569
527390339751885633
740239768705608961
758669556169715201
892459008768873601
44169587441889817
762702736805929345
84165288773163201
759736618908068097
895866099156866561
689963596514378497
168829170064885057
860957349816307713
593905293810112641
994322023530489729
140222970336538737
502928283237890945
988818767626137345
75152779435173617
724379946503030657
971581934306501121
837587653548233985
416206471346219713
139778092889022545
158534893814047745
269737048582596737
915015073206208257
650700314556727041
453028139848402753
495962403193823873
559481804082718401
366437262771647873
805285621950395137
346232143985996993
658960791392992769
756578615691186433
165179014710219777
998725294212973057
650609659372111617
267677072280966945
79188020086011121
566626856835676737
96523409345011809
372858459187192321
88997387892048369
46717693819016697
863135645623869441
363490726488981761
716673251318632449
501859602938910977
631599117203668737
200813141137684673
244213094661191137
248890632079805537
826334343276913409
785466673216220033
199364744879487969
254109635786964001
768661518235827201
74155159845211809
444962218835678657
900442803806127233
363407694335141185
575205814740203585
35626770915762053
783549672896932993
908607538382114945
888587475120365185
553534020030425089
218539333840202529
681892646772512129
120983078884140289
464048910131563009
694632339220176513
801891033866966657
202802328241577953
142382082073084449
602017402832730625
488934713880660481
361560084530277569
614022919104210561
173316399908577953
256600274518278945
264834024207243553
724555849992939521
731484759816440449
754083382200401153
636054954874232321
408568078585428097
16639175687699237
949135364960558593
467672245549173761
962708860821891201
576217658248882177
92265797142101153
308775290758417281
744561309537413377
946041686822776961
435142250716017729
488041606434358465
516839917567265793
624264398294606081
989594861101954305
547920960897904129
735528360280214785
645852002505205121
708359080804852097
612253979071143425
440923295528671297
902160602237529857
344668150827390913
887062743688589697
52152282445158241
218334019648290593
905031581329736193
3040068556589227
288584491088941889
600662621860479233
48013811190402825
448303052727908929
645655432055527041
996707125568183681
1553457504932188
911265821957392513
337977579799659009
372905182330962625
572339452142405569
956024996804797569
389211205978660673
907543320338257281
602988158240081025
86440840665127249
596020433120966017
621389668880743169
796240824407605377
920136237457148545
422541891631704769
823948303824702081
170128311311714369
889924106146706561
492144240615778561
340209198071171649
534026039918173121
617713559577337601
234858802932275457
600932067560908929
282748798154107361
864733942261661697
421713221879656513
328916738370815681
494311747469745473
751954640515803649
771300849408271873
734376099965430401
786710200985606017
765868246973456641
549271250677920129
844442608101859841
640047692702225153
917343179032418177
98027957327260769
835002692907034753
922568330531726465
305041104513152257
531771193614892097
7467533525426729
172625528992018785
249933683281116641
411125601518374273
358753271857124225
783346619215224321
113742146098761329
71943484641172281
529657304549651521
612728539328682753
891662086628105473
424476516569857217
284981289787095905
699127110426175233
678525150248221953
461960087901112641
578165933536976513
700578247520824833
147588542643180321
421755898229270593
683866659204984321
396116746785875393
252431572786495649
527550198863046657
843812706493986945
88234213725782001
464978620218535745
507706588372579841
364457404049991617
27844799776313933
996455832860843521
632723739376893569
129340024669673873
46603387528692753
613128989384280449
843850099883718529
44745110958474665
426148136198445249
854958112120013569
655259078558077057
24158014441311605
659815172004456449
692844139150002049
903789967360276225
735180271401927937
169600201083915169
918931515723132545
93111146901088897
481982155313326529
229618370822518017
854470225392180225
33263794076962117
277033803637887201
317040002741536961
281029091563717025
711896219059443073
367770388196079425
862456492202938753
853392120730209537
850099788218496641
227011106744615329
903857642664844417
636257623429819905
393609629552900929
290365514205685377
461877380618014849
821900278500894977
269234628200161633
529524719613655745
548692355607051073
132244014860693921
96732614882323537
287249681427921281
598933687300806145
886333460422440705
187948457538241089
668031899918214017
768199311977102081
222980799441378945
87884479257809073
177816792239084193
983230306917031425
508403396165407617
116473379702005889
236843486504094817
847541721557850753
529956929571718785
855176687202402689
651569189042596225
507274881679757185
679608147127982977
289131901609986113
124810144154318241
364264066016953281
964579790855349889
363424521443491457
407645129017054721
86788073958045889
347639773246455553
41161211914445105
752292287118918273
713203021563256961
615795406258450945
561373229729139841
912082742632849793
769629254173570561
703693112391145089
486379929001315457
52820041131365073
230092323902368001
156812248192574561
301094276629733313
589227366512656513
835994267783459969
209581591553645409
780853271904734465
140849234829313217
761517563149468417
774835525813801473
79708527104641377
513688012448151553
862541606146217601
493566350384406081
507713013391958721
857019966565630081
778877391821065857
877717924486082817
263592134356456353
919249438465167617
973102743548722561
493805199783541953
968288533496243073
632323804582632449
384007409235230337
81433091006306577
705221712883362689
91146112740855489
748633404775414017
478327226717315393
414705131587789313
362585995172132865
804122810561227777
232278117210434785
912814889627156737
458104111581975489
519061786267988609
820439664820731265
509105833303961857
234668699541318401
223736071298685217
467711308107666561
182922434147862817
950557458334723585
9689847056195579
658473132531331329
544653051594552321
695801879876225793
51206180110293433
569731360502103681
356128440702075073
941444936984634881
564804340708577409
818771448532695041
213466196642259617
7447728662963394
967575236302763265
114704499019196001
106014636496099873
335993805360582977
421153264899482369
630832372121893249
956651660969390977
75105105296252801
355349066441072769
173545315516830625
921544894110259201
626896464053157505
753944571204548097
513505441026499009
181581341546178113
495460194410406145
954877892457561985
566158164272149057
193026774874068065
981286573016667265
468022834072730177
461153202131338241
881575789935585921
12289425279214951
845993266156652545
924044911078018689
61805667098585257
675920664514468481
956880624729522689
808682119399292929
443148606775424641
822521380809933057
102557742061006657
64985359649020193
943848219285781505
446971483606544129
302160430520476161
904349268181823745
675968015170449409
423863340597054337
717583242729583489
433696876177197185
887371146311284225
570839648731419265
636303664283985537
569251182159913089
350691938722615745
945399298319775361
646574715153273857
612379095853172993
174671743621894081
742389334590114433
641002850131613825
472401163276771649
779832943455270273
152565120300589665
66754875896380737
155050284346944225
828316314104103937
67014666741771369
404113209849955905
800301115429201921
226809197996088353
567907678058320897
199826829854141921
249581275316861473
931842596795853825
732943059109874177
107680160985402897
849914309136513409
178337625010025249
399033807937554945
295930352843981057
961333579292846337
925132841682008705
180181267387285697
269738555945041697
423945264613751489
765325778226702849
215155356953075201
626448347229200513
62307666958742345
284613418580116449
832511156948827777
512540374340724545
157333048709424097
867418238073886593
563636816131771649
583319551365447425
699707701804884481
248437313784289345
708940757093944833
79866675557801921
153864120980427457
686354365735281025
967951614226112513
232514034420406625
407829224364682817
496805797354538561
481017205347408897
576080382214521729
561811076518416641
823293022379782657
998453357014813057
919327341290214273
217175534015084161
947585637071146497
792407861445764097
649576126176683137
967503666669481729
145261056127516065
357368137218853633
773149826613629057
864709635633155713
77377776862956769
907155635943922049
593283079593035393
735737931171315841
975881468973595137
169414461018802081
209367392784739361
359147504539235969
428193982389037185
3014820520186757
84877472002587889
675930217730506625
395537611749520705
919456834245207425
776049656875184001
405199142138123777
209897781364529313
676273919399538433
539360768133385409
662921959817040769
686129758927410561
728599114643763713
943082141346276097
440663645075330753
158565612714270721
474471433697326337
796659738057338113
91341459707429249
205580076070846401
910124276784038657
681398491110263297
290284529351866561
60924772915326385
523410867135202113
116904878608398817
292429374567990977
227242488199727489
996686554452436225
929968991446151553
690271629072132097
605024230074206849
564881582934278593
706043201661838337
292233504409190401
529373558730460993
680162137711610113
298201784210094017
187395520695747393
467294573724943233
971491161939154689
244441810929010625
540079661658951745
769820581785075841
355565052568667777
601412796075453825
166561261854463073
796153401861798145
555016003536502849
141138409525227601
486224556461974721
931083317905555969
210433960850129217
77020947605895505
10767179538149875
502312465346843713
234676214302627201
486395092909910145
137597157078006577
370905434405947393
51096679589335393
379124560039064385
647355191237207809
15942446523091293
881741086359437953
925211517302570369
970534541442482561
263552043145632865
307218164974846465
699115342319696129
984458907935449601
420852191362307777
906871292329634433
924453850327856257
829418855724682625
466929449110392577
906038573901012737
609986434053259777
991555741770482689
125838264527620033
406604255332734145
156255735554246977
690121135176495745
100703480232902097
957707394038419329
481990238718463553
428029274706221185
483360983578368193
935388768758679425
970347387106982401
417158670162164097
370572638499157569
443120188410159425
567302917690498881
473648133386296321
15703703217563759
219575257205429153
177969202482011649
893471978135902721
423852167100995585
345663893237573761
101351242160450225
764867514754287105
158770932114705953
379767745866689729
620026166203735681
151727639774675393
271525579155003745
918277073480380929
18458382930100937
590859927984505089
683682045753732993
477944011712579265
242139007770233121
386053216495211841
61919556483474025
27231425012123501
129464849257625473
253180962033128897
206316662126598721
455749916694151873
649248900618807425
973110619321256705
241158696922468289
764040652184372097
858980687346819073
842976681606324225
444967750818256321
780374478270963585
362431374982900801
881414138879556481
385556339027615681
766903136380482817
889925321018710529
939638811032434049
136259175602892241
364411565733899073
250576045108697121
97799156313285953
741097577564260865
943084442355963649
313011242015756609
984813824547135617
769483420722223617
576114859578825025
859588307990199809
949948258981479041
755170929620581633
533646025812181697
128827776015268625
335672333446646913
549516044503510209
406451954952710145
611769323518461825
453880519962848833
135704697675069105
711926434869625473
200181198857500065
251344940771944801
248463094775835937
109364134669068689
98030336346206497
65310508770366817
222864377698280705
157181242227584225
2347496120267412
316430976330817985
856197664663857281
881637893980043393
935597805825711105
463783172274595521
708467404489418497
294787725004977217
768893898984500737
55486081555040201
189941771063512609
398794660645597185
913865530981056897
248490728559054529
988271366260805249
144420983534610401
880725601281310209
742395094252393089
873050010050371969
273404591321454881
401049916497658625
674678241696831233
682292047726038145
967607359643401345
596013664005089409
658536508224624001
343151089568731201
752231208181229953
234304797658169697
809543401773530753
108307530562437025
156061510414723041
468660787854727425
303644577831462145
799803432881813761
218612645035667361
565951918053614657
736537558125385601
743704494436732929
52213571660112977
52960654613644409
313275573439773313
251821377814275393
316486125303405889
388483425844781889
686973641876327169
960823103926804225
643332357314565889
742107540282464257
86784041771141185
74427800188925473
762461523052580353
710992564359112321
227847601059747777
570956736287116417
320651125840204289
838212206248844929
379715927264244161
736389902555699585
162350815732179361
609688870644054657
884779409091848577
962162600114545409
144901897105446529
201480376527507265
364524058288025281
607293914658408193
398558989239835713
625154005608057729
828979964408496513
866039850039527681
309664917879695169
76210202235754257
913512951179573761
5115379682072875
404743405110643649
228994745437008833
507150083593517313
38630986728897977
743939058244986369
941264551950945025
107918681811874801
894241078200177537
394147063813807041
332548922641160065
343217913260930625
390603244182904257
45339953131460553
482674894193664961
227030367883414017
894098705071101569
858012766491133953
60301151894158521
890821044975438081
351865924976115329
185331455211260257
36032722441762481
721259332009757185
508550999403576385
900483959301468673
260663957655866593
65439308296382449
505780020346260225
677897429424550273
96324759927775457
923062272742257025
736209973453852289
726398644306888321
476781190894652097
335084846604456449
778116396155681281
153059477724008193
742868289505686785
499624744562003009
471827962926159041
348382580649008961
350009389153740225
998455607258570241
715918725167248769
526647154924903553
77002838388951169
901211147314298241
358921658629209793
829648152500649217
678733766111627905
929458277047449985
641427498813480577
207726957151108993
20194540693993957
309087354768424769
3785104352851954
628904971079001601
605174969168892161
417007338375761985
716221231845490689
35096174377584169
70209131919637849
836922473340624641
711048275403030657
863788505249175553
652842598307399169
979005986576688769
200731438909670817
884247925812577537
863010322979755265
989575778708671745
150937170505104129
559213202885032513
587292183547788801
279415665747140161
444287012150987841
136213685686925825
638039291852764545
633175224498412929
618391979359613313
197055913228437857
322841487591370881
527320105058557633
390844988672736193
449689506434987201
954531913805396097
980393652727042305
794199266011125249
133576422591140001
347902570201987905
986890232959881345
635563448710335105
527852120174715713
256529714123507457
344828973523614273
168294633456704033
700980801881689857
391585875794752577
477156320612219457
317372929851983745
821271326637091713
134241067449826225
668394689680721153
535392055523790017
59534236740582673
304232460412248193
990493322189854593
382702656957306753
358324632385577089
379408620210818241
75626891996808609
223096050871396513
116629314437514225
374530686610325377
808726083762091265
5517891150416899
144520944356582145
182339378276172641
958813929599700609
962653101211242753
79216237148260097
555873778105567169
745760157422584705
198824362262402753
822138708866906625
68253607696457721
347855261190418753
562498466250989633
456000973017971521
324614182726942657
395645048842842689
902796468079275009
531585679098752769
420608878903727361
568755341220578497
794754566488200705
575817851881299393
142871291985916529
514975552960156929
84685063209351649
165885948077431745
689055379868891009
444659158701156609
154837391830995777
938582639397883521
748548488159275137
918537909119108865
635661453870887041
459700573335593217
629678910557014785
543335573228555969
404326980514152385
965232440011422849
745216029946032769
517106765653029825
99753533172635793
604288391403997313
175187676723784993
225014402824088033
57258448638365265
963058723261187969
214515918956034049
376299290343791937
520030516725964801
329812715023305473
782699168734430337
494484056373311809
219989473240382305
372839577985030785
323744863210843265
925392617911984513
937192473931522561
646400786888393601
356783489317496705
911355583304963073
444800820980442369
614177630503782401
151271844992987393
695011023129916161
325720883811082305
685361675369084673
95419080658641793
62399270194238633
507386041421567745
95449708974355009
202446401773559873
212588854247305441
2746447980472522
331969269951962433
856517564924131201
349860632956228353
268386551908686433
204774533539244897
338653762475806337
934515652575004033
794790501392916737
591216367320971393
892673417651207169
99661271212587169
29128285176203585
348404894439361409
92173327784308209
343869708983450625
497536096986505921
877946259952306305
51795135940944201
243391485651302849
41716461968122841
352950173034788353
589496524998675201
592646118082751105
413785291129641793
672768004405805697
791274060475021185
78000534744584897
83644235116242753
797835943571882241
555760548493106433
317385841611405697
4758549535977542
235161594923843713
603346850190348545
857090947356991489
257072057933172897
94406264772153857
122953874719698433
507111789646511489
939892763289795073
315179390883284865
699308208217235457
217722998576819201
422933456310469185
378075734357466241
414550085168603137
552478408810721537
80294115028309745
55149926853949593
50229969673748377
696635862160418689
930023826410634241
529936774025963521
129226236400199921
855040704132402305
181001800634102305
522790431457413633
131842665634200657
839791315954464385
549228436532182977
894228808211329921
596321811373486721
625549414702267265
347219256266102145
567134325340619009
971235979338234369
659146595642226177
773045711144134913
508075690758885249
25694766857335405
750178009012609281
529668724718969281
938679882897090305
343034410124108609
440562444542225345
890562266241777537
909897171133187073
924630718599397633
853588331881118721
594225758785231873
865166290797329153
212704121568398561
156752679133842177
498035870877609473
842901074665609601
904461622577113601
937740710406439169
750989637171060993
524383444423374785
774647475580237057
989181474500447617
355242453842018689
420062353535019969
349550269677090881
225354985779000929
377946163980168577
105421722719683313
682741474801460609
712814726617530753
747743695426056065
566995079492994689
671296512543053185
86928717978538625
524378939075417985
399767911191958785
320976086069570945
947631583917686017
765231077371698305
809123825599338113
119822056028684129
180218665103382145
629185428771603329
113653506115510625
211849181384933249
530802601917478657
156103042700669441
719560575034571521
375989439422925761
181092000429766913
239254155136983681
343061800652767937
910173882874608769
513440441974698049
668431160878957185
594093477595285505
396411796014894849
734653391297993601
763058953377420545
902799933787458433
979954861929728513
535829843632501953
37471748842416889
169693733500055681
234109755773456833
505554127252200833
544627055164957825
451042012202443969
901989654680285313
585042679860250113
29879253122532589
452946545132202113
807471339101141377
456389682300902273
793036671713209985
600749791482522241
9851387522061163
388844429766758401
204777374211150817
974813049646445185
840171483108920065
733091965780276865
152600886615464897
459376974615120961
801909101519435521
949798705110220289
301844439568930497
38128614272193385
444707175031404225
786222311411236993
948893569500766849
288263427905682369
227041838430793281
973475516980013953
416569192680842049
774244533900383361
72204767173753121
607071734703744513
395774008765178753
223125767161434721
791702952851761921
194669837018254017
372833288496621313
75218952370866961
801155112733725697
207474426343015265
298566309709615937
247050129972608769
585990656760801025
855536802657980417
952976521098478465
717963175329332865
187733715288357697
722241108568626433
38549682646744081
857393788110472961
576381283314116865
839549457644170881
895501379407773185
246750157195654849
150361106605600417
763117946509687425
873916211200717825
118001751147372993
762781253822685185
215185787096401249
820573053630504449
430490622307499009
611160474207049985
903177872455087233
842352068900059265
38144396919958193
47554212406610505
193250662707858177
493470854953975041
361183923156046209
866968461147260673
420550126780686145
800398453912488065
469582689722713857
914179602832248449
751739598900561025
86147819394989617
509949118129404225
912555392025969793
680394523335179777
384748664507418497
963166999501242113
263198608134938113
432150047290204225
347054301849756737
307043140712567873
188711242579498561
784026488875659009
930637443533903489
276375926470213473
3104241622830518
61146824806674329
839382010870885889
62271803329821961
477853644120559425
364099332200533121
632478783531742593
473201300887629377
243831263995500385
401487708297457153
657884863916356481
292200247008124609
919813949600092033
654749844724902017
481908581533855489
807785516541154817
190502573611796225
986115664300118273
284432390889531777
770569019631621633
370458002737645377
215613546585013633
768388387331701505
833217792361255681
85088243829515969
639323635052363521
492452699014446081
868321760666476417
575797376223607745
938615761973280641
177526194677590913
426895125836129985
793633250954335617
438898461184573441
460420615106728513
999651174315069825
884247817297349633
216444889944553793
772271152495021057
673854584797229569
886710446700187265
123150122933636145
504547533996652865
240469157220042465
469690778463290561
401614046944547393
392137661283142785
799483006724168065
310754870852577665
196732261924785537
90829162859384145
435707576412719489
287994391669344033
935017275937761409
255615798841715041
593010372158199681
997935503551630465
239160709252652417
36607503944394049
361855898902519233
239650337404458177
772886729353791361
800923890679943809
13193122538741499
12221066976400797
169935795643718849
61803183502731505
761141729017626753
261182438048483297
991056849366018561
50259655145499793
917593711403864449
79295774681570561
474175132178483073
99974417250055185
313760834873148289
317983732404887873
695442094282604673
32706073913237101
106862517708197329
597981601115171841
642662644806103425
29358921329790901
864562697725283585
521237853298975745
617634152607393025
50948440221652129
125428551760196177
480822857809734337
330220662888538881
734054992059095041
470597740904636929
841581159698319361
24525081791933469
826958504528604929
510004985674678529
421489924446989505
986310688544762113
655498026169083649
85932875584234897
142161855019995009
820862663413523329
811802341337694081
427315990996639617
436657988343751489
961769669383803905
244388563260978369
950141110293438081
503752371717982465
973643897710416513
194727834515069249
892450922842826113
780016888050466177
345587677068686657
973228427663430785
996871928488538625
64571142056604969
637253488002639745
396688352694004609
9252266161865475
576069024746559745
35633359814591369
819620909851647617
848908307751101953
847470161823241985
608252828147635585
83458534438761729
924143510119292033
771370639911951873
797233317132472577
380491348546740481
216116988067298081
297144489237932673
988726395713234817
983498821820290305
434803135240270337
250873534717575233
313511906482498945
27384433635531557
762697870209859073
500019988955555777
187091399293305217
45724550316583737
445091125185518209
217022924495037793
481397324674729985
762994464369369729
760139114423006209
309475530473427329
635277053657354753
722336270943144705
707634210144968961
179268034341691809
457200689748241217
689084517903739649
92284051399983521
849055928488261377
851179770743695489
411867224285083393
545475903547391169
151641494299695521
205673884209725217
245951455541214113
428916021268121217
116331797262432369
725300453922927745
347604426269467969
494197889247789505
906063730383398017
556452848109875073
633592118242502273
634267692155323905
660062748104514049
160470220794254785
466539516317449473
55918709132097513
379028909082534529
21792284004254813
74727795230337793
726860951701165057
553319960463005121
443570674886163521
44005596746778617
6576285949245532
579328266537111169
879498112099676161
829842682329408513
957083334490613505
135224429078342865
978155163282688641
129156445032238993
947900238760693377
594467417264372609
274963958007750209
124392720963076625
818907980293827457
243957372177533665
256876954282281185
66444186233581057
45480533268092537
543433808909855297
346217840043280129
398341257156407553
62162452790691217
913698693374569089
202631107386627137
638251769945577601
144338431859746593
573470269702409025
625885494951357825
538177442079680321
21753450916431217
758149945008051457
257315753659598593
613836525344302721
703406278185956737
248511493088025665
223976278032829281
1573880537122819
830253122486598785
513298050657648577
847119193675232257
739740922617414657
240322103455660289
926939085847388289
545398218113024001
994839694804202241
330253602455823041
462076033405125057
103239387911690961
456826926111254529
227945462604580929
976311912413273857
546108185675157185
113325189843252577
752895790942425217
713576851119376257
966941613510747649
879090179241252097
634000822803423489
922727652265364993
781803717350393089
104934503367603569
478978658097172097
559476816299213313
57860765402201977
819410041419998593
545254353662788097
882472027447121921
753062522141206913
666902329926444801
449055426224384577
380324694302741313
934454634506312833
897392156633734273
567631074902689025
873611862951428353
300835936898549697
435991139733495361
38922849178455785
824352801034889089
625514246132886657
14459357854773371
943677771259094529
855188220952827393
56202661903259177
582265033565774337
466909753179479489
231466216273674241
561637583839523905
731347460260743937
578778697450600449
591665942996414849
198289140929768129
666596408586383873
49371081422784681
525066634872436673
285572983033336897
333162067823131265
417529669242168705
690295699560171649
24262477058298093
672062001100694273
870793912099880449
44366815556432297
570338318412969665
617152625861035777
861677392065689601
409044963057192961
85302539186233761
369384116021391873
684921446336449025
39852097396956497
824022411096261761
688360089991794433
171029779696490145
82754011145174785
892459113251961473
426573631403524417
113301294103859585
804544951131970689
910174757178644097
298294287612183937
38743764268262313
265173428563679105
446300820177094913
922930878397644929
457664330281321601
663729355791362689
762689906710064513
511797424298241281
782396834413269761
934538968497380225
94261587485144241
177560724211868097
692540515980376577
295790483508081345
424092766198880833
737249699498711041
842248422830695937
360340442851487809
469591195436874689
52558040387328145
454517517724591809
106826624534304353
386130877959038529
405273699976992385
528097611037993601
478940673800904641
515816019916541249
141019772219143745
94548884674604097
631689334532778113
361580284685100161
831093319309757441
206143250256354369
875700751316219009
850616425854017665
500040022595374593
109717668645440529
184107834642240801
866170891010407553
45703968754661985
367252616007871297
721267934501895809
973026747152489345
838844209623884673
520861896928977537
228554413796865025
239537684563788097
631009835245900545
268045239267895809
259682329691055873
67864373961959545
322218703869017537
12468073241107659
196506677534117889
984104227468984961
844084840071319425
86197756078681073
695958794890916993
411294039730425217
399392116326703489
901239094454733441
719762833977430529
550804356119127041
565713299858996417
781376276906781313
580800061962256129
631433612806137729
318524352387265537
249742542371321313
503466896858776769
950548626830291201
858366667755521025
103202408222941473
40097473972900089
327907760694286977
236960087202279233
691546088369422081
311499154351945985
820341616569824769
168772557589560321
437659271124756417
446875664384731777
804255381959588737
87402442428627825
784245649807926145
786888910241480577
822956236383870337
460232257539587521
433343656931412289
383337299842737537
917097538956566145
610163348402754689
956793013670716289
79905241078834241
509071710612145089
809843047858071425
598970612416726273
990664026961067905
295971734224938817
211646975215280321
367529140025195329
506482410772271745
20780850523193673
255781566423904257
313536795775473025
54230229162375521
437738988060430017
559222113241961601
239329018865741985
709635976834710273
265373372315715553
929804559027107841
940548739527022977
421885532799726721
429469969880336129
72640057964510449
488264762301148225
46525641140155561
438301402209246209
760122878177986049
987722190087924865
602962348242384513
303716260914560641
722154214913377921
712193066427416705
173821617020413313
24233225665796997
279805596335986017
503559114702874305
645664914145982465
280073306315259937
793497495278283649
855673046842133121
54030394189372945
655101758741861761
325869970690564801
152208180387253601
640495735707614977
396940888346643841
529874008591236097
117621096231855681
855436054928355969
454053776260651905
664213715607391489
658015317922424705
447376145896685313
287387820309109921
811120966565635969
918108641328865921
468313790429628481
744206561068483329
825545819061083649
561170391623798465
494116574988230593
103026789716800897
280197490760718209
990709291206528897
610071509961247361
251117480073953953
687472232507933953
475856401658345409
743893652270338561
839805625699672321
577156156198542209
916801663991542273
741975945881180929
177873620720413121
587892394848345985
292307247082155073
179389449580892641
569621552448508865
590753702832463233
668233750662969985
270119482440000609
781707060645588993
4863210505079652
14180603034577023
401249878786550721
331664234287399361
887857290886676609
974755557501757697
753283999641374977
331042330484165441
88086583828054785
172651798698518433
188518007344611105
687394092235721729
730802262579194369
582626146630944897
90357863242114705
571882246064204929
577176556157106561
8635256914015122
118698894278738033
193062301141177825
342857898006549953
720800914690019457
909962449018549121
82438409182890033
891862691645827073
864539627923807489
595111777764425345
293678299045416449
331957343769431617
341106011394592961
634944369633883777
144912486157250817
429285571913371009
476962813059590017
879186417820847617
392331538238748865
432847837039089153
948805670969616257
944389665573450753
13334839006835077
353540933868649601
111733212013343073
975359239040461569
98773212807950929
977817753821001985
89968888820736065
605816195537726593
706366193780893953
412628541741791105
732703367150672257
466226039600103425
911164833694683009
756156462554625409
812041656016268033
900200599518737921
703969226360845697
567962171205098753
645702390664629121
645607202057591809
834899229606332801
172503325541183521
664031057284515585
112495883685215121
176855966317425729
471596744464319105
309053206465906497
547181702790999425
692400762840424449
864242224219099009
52707273735557617
810295963049211393
627617176446968193
76329105961162833
252061119267753217
716346384575827713
127810703442847393
188097540997098401
21230235596488845
883303546315673217
72440316371384369
913828574425437057
292879750212081793
822956409177638785
560464185682600897
236088338743027041
766606407375690497
566257378512715969
142322031759446017
825953485246248961
497160590724791937
462603302301312961
591064757318531201
290996394966934273
462382786021244737
917975263056991489
732681501882456577
184410074967479521
568892698234524353
744087126172675201
614463191509918977
881504869049364737
202983661544291809
479169005511772417
80280952140366577
883909795217113345
614838375660933377
510738290573407041
642946281273748609
847163550126058753
136096915198641649
81687678340400033
396359582315031873
643981549436657537
473971395559594561
293246141102017537
593942308692259969
73336934988776577
99515784667049473
31845252055168193
434887060724476353
404594902467332225
53323961006927713
341649887635851713
546049244049741633
806291672209316865
328842387057726081
140488984613714737
624842872287761665
850750525391265153
361648479824510081
334148438072203649
717291882814425985
708579197163348353
52459443251555937
322464845430988097
645427931444646785
351194275861663937
182300619897640225
610385437930994305
169514296019411809
64870131414029313
40176233633272049
738136030582734209
573114457366996417
846410930451037057
576749789242758273
26865447597729685
492813764705570945
798396606408160769
421955116988350529
699611121240055297
979440425548571777
471054185318273921
660123307412901249
782157922867645569
973922462221656961
208158749668721505
343124903369196737
814337755646466817
608455122201389057
945968606447529089
340190493852189889
809544952921501057
2443226407925826
587051500887109505
272487286052515041
88718523139201473
512721556751729921
24960376727720889
961193006843748737
584769071216636289
718845365083519105
131068122758809969
29722586138530293
964404823866313601
776782445128505857
531472826599391297
43927502199862745
446537458502205505
158127201942371073
799736715526846209
848500992562211713
509925425053073729
206995765006223073
770322798325613953
563487176306774465
777438711881171201
393051269024986305
37945764800603521
41705752232844233
240305569227919361
616646141209828737
349654463913050113
456068061507244417
642928521479710977
430858577199368065
519315173175417857
85174381313388497
287333149194609953
585238457324460161
698266669091579265
296246616081539585
736040316887914753
867367922972506241
321268916979226305
186364061783329985
893128125535821057
820879720749377921
813469968893187969
336134707777970497
725477500603904513
552366998341833025
191965666912960801
654347808386521985
449671246949407425
504655688997814337
24629837020476497
347818361790288129
354742920863324033
770201075743542017
819243387251114625
637547354040884225
556948807996116545
245908262130275617
807551983577469441
960486379583641089
889962595967100161
689465714432210049
261734721755739745
45609003535334705
822369020272241793
527320126771287169
934866360210635905
433655102608858177
764059156224908289
85709759537518801
952308577473275905
721829036890167809
374106858245866625
768712619344218753
497565898991516033
57895822187526201
514931993275503425
591054789559873281
933995005140112001
182534427918518721
311033305947480001
388463375930564353
582856243713893121
624470550814084993
365299649956573697
974637440012905857
238548973630796961
489825630728477505
561885277157743937
491449728937732545
643472855213033345
655283155346309633
41861373430051697
207780513105502401
567809742294029825
74087132648270945
876332559966288897
62424365827659649
843621563115420545
334551291658918145
681433551000056705
317799621546305793
688011748985308545
572672638072783681
920597976387931393
793729232442042113
916698938175925761
333605954967161281
921717616053276417
284351060296496705
197203501574533025
1170604065576675
700287055756124929
926254188725918849
319948743875353409
970224778299126913
524355463933925377
482227646903225281
575930591903117889
823656612235066369
783083285920169345
732546377033660545
721210580664983681
393905155716138625
127928764017414273
424508440306330625
681339133704393089
738338975721854977
43965501736309529
520976952380126785
102917152894406945
738483598431461249
978558438762864257
809968728573434497
94855870121719697
245003432516527105
905603437626344833
289871008161176961
18496279259849981
433507601592368129
735760316028991361
128656649941463425
983601125678230017
310663569814059713
296587728022401985
410507175342943105
786333920347096705
115766034995014705
701213471302654849
329542293727298945
385691034597132289
699822987086355329
800150673044130689
967893108623661953
656454560173041537
832384670773296641
68097541796075409
304146099971029825
79585048963135793
785755522204079233
716033866962463873
638223121500634497
235074984331979713
476892764473591745
38654895762666785
190052396923924833
447635195876840321
909209883565436929
8159237764198913
231924220999016449
702188082223314817
649667116292046849
907634363670581633
748214321549890945
993993243554837377
600944736891592065
360759438909348161
281196662433973441
607332380690661505
384159879063598529
459272407133334145
317956729562341441
427031999658209153
234500656701583809
815623925528680065
300955476128582977
278704167517022433
430316234305584065
275468260873246049
103582870778658577
466436968857395585
925615132687477889
713117095737652481
602079168415402369
130767874853114145
36588255059195385
802809080079270785
796491503369400577
785124808982954113
744686988848544897
909624613247323265
785871624160989825
405521454363651393
421951277997308801
276101486873912449
786710438851275777
746144537098701825
558696100131395137
494084209992052481
298643808022073217
132572704741307217
379328932178588097
846065704712986113
467752811421423105
844718036605470337
68985323228409665
476257226515613313
675321314024389377
343182828887740737
701833064960010753
508848532871904449
388702383856987841
15575853964868271
861310116499462785
169397062175654977
350983995594444033
823433680600313217
373224973218031617
685011401996301569
257434146324626593
215744754194895457
534562728416372865
239970934469167617
169243926800891969
941674612985432193
714003904719054081
545649859728227201
48876348960579905
942943150386671873
224576839277010657
647091022681342721
966368143002620033
335405515097014913
924529438955099265
433300481516562625
722220276720008961
599740630524967681
89418991696117217
944311462215705345
860052195593398785
492752030977398849
716583689933600897
975291890899016705
300984168126554817
863638032137923585
572573208709821633
666447138148043137
121750693368703361
513689376235835009
974779709269216385
737195534187067521
319837191540046977
473224042189486977
510424829527107521
774070871021875073
761471453800435585
586170873001763457
639222367342712065
514033169512688833
892090081738994433
90564720585891937
400449939413475521
378344906175085121
203939205777148865
962317655640908289
250827904610295809
606896707717646593
901758447293334273
149982364293960065
396516610004565761
218843336868365089
685035012610092417
469825437103394177
850708468081357569
682636940361110273
74105135457233633
853379492044363009
847704229677440897
617021290548705921
247418064667833217
843745093765726209
175027743091606177
64277425625715257
928567761914968065
722264746597234433
447047103024389121
877987441463356289
464235675163645185
413792742568996097
336734151851754369
549809732121695361
867977844263734785
366636487092688897
306608695914496449
363235999332452225
269828016699713793
932346090666900993
435577557535387265
107026169808188129
907977713621652225
380880846111897793
525292593429138689
706994446723095937
526333648159184577
578282932551612033
787816206156486145
42046453900492665
800541188759385473
526839733398632577
65796599310706025
898843092876698625
205102257791394689
421818224693791169
717019479921795073
489194498037609409
555504880047644289
614206045154666497
7116170870581918
205263066809653665
311820679531894721
885495962842082049
97373499782305137
319881506907357825
614015668034740481
738401314989784833
489003312521883457
152768631174641889
934258660556667009
986492090852697089
90895024209174609
818151586955142785
177801097286579233
786092819570634625
914787367752144769
45280298141602953
41540370056919577
395384628941523393
769960629764295425
720546350847471873
448168789096816001
368505948743871873
228963944460160993
738394844852509569
913848238992572289
596547421592723201
566556851458822849
467944592755262465
778641010202526081
592688309285449857
335957958986756417
643208627752596481
331464860040493249
685323611059866369
739657843786784129
767033174851913089
995130791685761537
330881722228797633
976467413743304961
182350315703919905
902059902574051201
587135259045309569
302136754517145153
809065686378916737
387565861856211649
898158292351089921
627793975724153473
170879403930995329
155127570724366337
733685051130508673
98617066657646129
743564844310639105
126866481821538705
298477059947641537
244566546123683009
844706591451489921
282481432699954081
481406707708654017
975670003816236417
254625040508843713
111183589101636177
449317182505631937
906264208719122305
509192525602745985
653712425086626177
807320132849862529
235764470440258625
337471205564264769
495303449752088833
45044029747323913
687944665283462785
30580884558402357
485516718743315137
67447559771868113
816375733917920769
622930237753618177
407125052989729345
969164504732427905
320584597843654593
642922323797635201
293799168059296065
852947089424892161
885658925141432193
847471442980830465
605116500939635713
415627773324101953
457438073499011649
793145205267217665
7459231354149499
229119545587509473
796093825286667649
316471809447785729
80656634947042673
129327513542562785
612819185745847681
996929746957630337
872764972427232001
892445378258318721
587507067562795905
458362898199494593
859168277733382913
425962336497375169
89715278991267521
928041519084002177
527221814971158145
30807441882684697
480877916212933185
817315121134921857
503949042267287873
901410035936978561
462637136466651841
213780738328598337
871842278254251393
922056104527878785
54334265609321089
82116001363862657
76606287795440433
990772608679160833
432111993936021633
659203412995507201
620722598376666497
556072849822012353
42744552337508737
998898448271423233
558002285662816641
787247621004653441
117226094685944801
872770932095270785
656832992496362881
815488730912541825
952312215662460801
265375485708305505
983615929498050561
780982647210718593
102622685445076801
516083801032824833
572927284065115713
213845710319905
931578853756486401
754237368810901377
797227089646363137
428068884398125761
806361788740386689
650356511797264897
26478713525972089
730934006410458369
590242375805782657
663367863145525505
176830087986817313
709830081092521729
985048225032864257
902288959754160513
787547600358271489
516731107832102273
707196200517942145
440535286404663681
336682355763440321
92563189247394481
442633750753185665
421991432191835905
608487509558285953
521983136600382785
19196047016377781
580215153404790401
59394653709427425
547886929383700737
259299912240000833
855618826591500673
294396057828178689
317700258657423681
531560271786462913
640200300285118977
961968969248030209
543854477247680769
106827578558867377
805370758694199553
603216617680561281
652453262401795073
42310349813409425
75654844369092417
249690507302248065
166986603302961121
466859641445788609
499513523808268097
854396957873801601
528050400062518273
821157282213324673
738268324974561409
961779882046345857
785381421284405505
818463061420213761
645080400066909697
375011637178909057
115119120673851553
634740729663147393
138166105962974289
962711769669122817
913057129283878529
111396353430688433
685906190024356225
162253586396120193
293748878817993921
559526586875676993
816232452368748673
183106420054599105
185683772935511521
91488951848334945
938652913983322369
391201911688845889
854351028214196097
273769611160882049
424502324646248833
864100086284369665
607860645138635393
294538719534702337
329481918142862401
646771674528072961
643892453707993473
769947304607443073
362278489140052865
809100762416710145
482095061313323777
775133631017233793
704029765444759297
8752077817851257
192658973090794721
679071133934489089
65629712644451169
896835400205395329
679639236385423745
886804140368051969
933343134954649217
368839253079212609
606704558806507521
648281473812000385
297926811021213761
359594808948796929
163341337772141889
679912301072211969
288429717676402817
608569981405608577
761143133681758465
463132514162031041
39072342093311561
580582804012995585
922666807265711489
733683962216605953
806081042441122177
517062520715467905
79438804471870129
855973271370060289
821080511617950977
414275219623606145
731046465670467201
488790294550187713
618623437458311297
577470760256253185
433850624257479361
191831234491271169
607663402931573505
283695820856626913
385707426035624577
396884858987989633
470253515655997377
1058105853618652
952188902323954561
473204480907263745
565479733991730113
558514678268950721
340143351690833345
453502582868309377
892614426650261761
637797190200173057
766038280840563713
355168874474382977
324702602585770689
967875704822718721
889379824156482177
930726625567540737
762269032502961665
642401625412939393
985604678927939329
112206366883686465
576562177562098177
51859447535378969
318191662609626177
376029744651186689
212726227756356513
24696346639429769
436341912026657601
748160829009217921
105519893711475969
905487215111441025
672428041933902977
193696047307979745
123676970685355889
463232309456010241
942514364449161601
690727559624478977
603730070901234049
719173222583655297
63601707141925481
375229850004356481
660095761968362881
11052410213442721
192851873205132321
761882577888802177
865445537441605633
869530469141158017
666898630387415041
195157166027764225
583864234574976257
572514101500629889
473453238235442625
365658420678222273
209023215539941953
564437097227539073
822764460509628929
938626983440299649
310573000853461377
280075817750615841
803094524595375489
84672007270164545
224186181766811265
296269120449724289
902223701545413377
977217726451288065
934157906526188673
149952750215090689
256098325853083553
126811538325709121
192198257247279137
607205948005664769
846088081910143617
759355742355337857
692026949334660609
645548602043711745
507920340508488001
313488088536296257
776607439335697921
920514868843207169
538210520069460481
531751840343828481
593334362219613441
27569466191522565
888609557358460417
550858509701343553
832214430652979713
441720915807557697
422940440597908673
858262031432372993
183057708995881249
619726017306521857
479298036535038529
975425758089055745
429922569794099393
383568027120551489
26937286030641161
252578980099950049
664534559462735489
368930525399115969
36877021726773985
215422897768451265
445125292924933441
18678216021785545
295498000756035969
491160190222376577
853114912284350977
328894427960091137
782015020132676481
459387035325915393
307287467829082689
313814494551474497
903555071585069953
422799234730141825
683585522799181569
946033333407284737
335674637812914625
273329534511852481
758376841382493185
149654225052179169
951501027905165825
341246342145915201
244022430752763969
276585304286305249
339284082657220097
357908475658103553
717801830257816193
379978935941916673
705996097813064705
237284612178847009
558728120784214849
513848644904964737
543719787359030785
687010073490151553
601511873484578561
234186776146898529
295914870980378497
496667897859490753
592909215780172417
454445719829610049
402256295584314945
719144772305621633
692916703326973953
817034173737627393
523588299567922945
860326902063950081
201751202981667393
782518960867789953
452639588051632641
623064739593676545
413280581741994881
709512597485119361
201497625549965857
713249473757013633
996546502739609985
300764940764932545
23440312087339877
709008648430172033
589248134551195265
924766904924594177
674575917563979777
18441554945334281
350531761406189377
487213438649273153
49843024317268505
506980268557491905
65157420806871705
722961317204431873
438274021713870081
462374905231445313
17091162545608385
6657159385866530
34027664189626105
183466942748446785
257797219663243201
38999601165285889
12546691398654053
628327868695156609
82981496390420961
55638726400123465
435299598958447617
238004296999800641
501264134980510721
527005312662636609
481915573934693441
264025585664606433
229235476253089825
669900811297377665
25124524877569001
670993209000743169
279576239202058113
475468659225933633
361764975505646785
959985534123899393
522399645316058433
373206250806923713
992224215057166081
64175808104969033
694699177107641857
96966096837930785
701026881042568833
804975108793411329
208762893123380705
796433723804388865
832889704206633089
265176076766265089
767641190212508033
946358883651236737
581411292129354881
834987204586078209
234231977351264225
145855742083330081
311668042276876033
617511893721490433
420273272987928705
471376921492520769
423338322283052801
342140028188012033
462510301148568193
649504922510691969
27578708036895773
927484334750010113
235530482088841089
949494115421978753
758728075451339905
359907588754498561
814236080854293889
360534929158567873
371016075368054593
609350825424310913
343651228162270145
315001455538628225
380804888637717249
891086964809850113
799736370449943809
946482328718382209
906494284081225473
700188043637242241
32109908320545833
630184133255423361
31071703726398117
694908582275329793
168052921091595649
343335501920773569
466390513159442881
685851263178160897
926900118634928769
204508918586501665
33611380385441425
699695921088587905
644896289925501953
403316966026009665
490843075286482177
329435879681230465
842823871788878977
615727924406038017
536870692768364865
357480699074311361
982184556511675009
915285392669243649
398960621136628545
943647802767570561
650443574958845185
136805364200627617
273083680331758657
506979883474301121
791822561870364033
626663340849314689
26498551911095849
798488776079476609
757352856163480705
322573004591580353
995490237050164353
561340839566998657
886378244542723201
145797265016885377
415158891343456513
605662750234857985
51422345948651361
760021179919368065
3506467784708534
87060661310873425
99312234549739585
853655914908166657
488670185046117057
271109884490174689
403677106146172353
236131122320672801
416002956857077249
90486224409691121
807416735748331265
203773202792284961
400803164330140929
357074115875511425
78461238878930081
827155020104860033
102847067803388369
578300924777685889
628120341756427009
39342153967439897
590478928634968449
945110670424386049
648546717727615617
663250220961997185
434865888746125185
208404575747432545
14314704187228467
806365785205911169
829125420953236225
841439879945029505
262842100891596417
372373627730795201
262385547477915201
97592568559474289
719359452495304449
791771504631319041
795438913134346625
316053298976123969
364357698872574721
457342561697559041
782503741663318657
102440598113145105
354921619450847553
765395168300842369
962706387210695809
816978567330120577
206083266295492001
109968387023686161
205251170999505409
139801274584482993
514305710774421249
654740813281091713
833845328464534401
351109288538606337
762434559427329025
216169193624539777
378798441070504897
363318677021511681
183930769806073697
131422746382723441
809316794027629953
473005944919748993
883925074877422721
555967690536205761
783864893145706881
262367340886140673
415610836511469825
238195896583787041
223068637810153185
73074395253770801
792718990664979713
452280584741217921
557484819520789185
999821802708187649
482294548201887425
435480789931922881
331664464978312897
406528027940541569
266721796500765985
372405798655434689
456288390369683393
555062828742322497
989920720854985985
696289479638497025
291755040314970881
54539795250280969
109864805832003761
236113585180317217
919452595243556865
488626860575371777
668045919183513089
528458469779826241
411048133464693505
758990477212939777
756239641616681985
434247945676856001
641479100502330753
394904737519554881
811899952818606209
53095181385415137
207933175220182721
322219423108990465
105739223652443153
811744566227585793
314954750497808193
359295967968772609
598526282780912001
518144006778940993
64917043127672545
13183947743846237
938861178062893953
118971491278423329
453451576541025409
986224780916870145
749662716812636673
875978046466490881
511026985489780097
171433637919218497
508330308525213633
685298831983155457
454721885010710209
814424296870223745
264019444798975329
303923282242942657
418337158505594369
950305962350467073
155195893379717185
318803631484760193
314345221580234561
185895041902990657
191610038721191873
796620960436029953
647774971891004417
390749134969451713
47060649370918697
686016370720907521
649983088393749761
884943942921694209
672792028785544833
209134529177049793
929363382442922497
267178885632258433
386096999500885377
675615125229110529
946398010003214721
113710184349679841
714673164458066433
379707685928715393
12055591660727561
396775036017245377
684507403788040705
499973714977844161
181392862149909697
620584146254497025
427539785784877505
211079275662083393
368318175129872449
353624229258976385
955084651182525953
538470297283357697
242826798431825537
47925677468874217
693963182760047489
839261871584542081
988619017824595969
779115329501678721
914528506352832001
176462111539144161
796864381844512641
815487811969633281
493240584187516289
268689637249756929
50976343805002825
729993161914957057
547175138586030977
143833399512503073
517613518629306049
105952457736691265
353826929470572801
102642428611431585
500724983497455233
755477504236171521
626795063414647809
107021964065997617
838309062186827649
768984099301271937
656413356970249473
247851757203521249
825656144681795585
644853201547889409
44116583006045041
518431188892567361
634197945260004225
210207737731669889
760309210566636289
722195207930306561
561687046441183617
36937473439209721
37730165354719185
977133526014479745
497282238757925633
581517504146460545
175783341602286145
944385551047157761
314216525735872641
332831335791235713
676030770665121537
604771640335533185
513076479712518337
839122043843630209
255021172565585665
134560732033460753
330322983307290241
603360587937303169
187853810834563201
190563761889076321
699535197352783489
485732965574487425
124353724376355281
704680777772860673
906960771123168257
432613235284177025
989461251234917121
109319040190485441
518307344867021441
63302594611860721
830414932070525313
767638436041644673
170311514729953985
888979207926755841
505534129298542721
266369607798858529
118473424276763665
712717361394347265
922883324086279937
143989132235004097
11446271557576605
65098820659402425
131827619127537377
573325289057596481
222921930036445217
366852878131603137
946464531509545729
495206978375609473
213455204807311073
878126199994892673
937144879378835713
708557340743666561
817521099948214145
393397206515792769
564770695030638145
462372828116172097
55200577110267273
71713922428420121
952286178722710785
166317436266699041
53242412741398401
753848406177091457
288753079507749889
939200807306623617
926849706334345217
611124933095456385
143629141246427233
848398227993651329
21391858158928301
995092621159198849
32344314066381165
858309336189323777
742343754782407425
912878413744004097
418996777463952833
702241513075670145
312105620065911361
639968965416111361
967966142947302529
119643124946996913
183959105918219297
600335348795071233
263469269963349505
159400538518566401
516265833344207745
793227546562497281
404559276395505153
539952315128997889
64116924191425337
726630436060162689
852795888780107265
378262523027596993
80993241352719457
29286732416730409
660791427968403585
952234883602158337
339597734054500353
656356381462264321
742063206693717121
544937625894161473
178872764894528865
878196111327634817
156099896587747713
834048861531425409
563317038426036289
47406903954145601
477275967184006081
736220790632398849
501068086764280257
476211034757159745
192224682855962273
93600239167384145
808818030382341633
624384616640329729
727506812497431553
98532403060646593
134481717302359361
197385483682680065
147888848138658337
892513071692971137
352638051631064641
684980266758747521
785271008493022721
346744437404908353
933116801491454977
332589050433592641
59281830262551185
634188081589566465
649704724888946305
530729165252297089
532782694093131585
836797977965227649
43796648734319985
132354665767197345
809002446682273665
496655669277742849
386918138045934337
263551564257810465
221748471633712353
716018335436698241
496398685432569601
779962974557240065
396117440526349313
138829977670146593
650075327612728193
639482790890904193
664355156511941377
905034621452065793
18758491130369425
111169878141397777
9992143913620911
459070049051658625
489293267970632641
920999664686217345
683107316161376385
915209009510433025
486400864212012481
146983332965599393
880549300214915585
534954250537734273
418086740580659777
919349342347641985
917171379499563905
755482955640954497
667253406553880321
755895826713912321
127612329078597873
123174520616131441
631257073603921793
668286796793083649
332882311956747649
432545927341000193
171499640175016385
11978509803181493
81989396269757105
348456322450279489
976748327255928193
420627349819837185
36068959227748553
798233265937162497
766727257045513729
65243544992181433
800954370976004865
460410774493116289
966626878093927425
909020279110602241
233854732858502785
748059170492838913
468528164919656321
590680630632726145
750781054981371649
787225298575058177
362340940307004609
62349956159127305
443589509841333633
24791316652057361
66706384838436609
132374282664239121
878986863218824065
265098637616743457
119415954856331169
619170602890730369
296569143658958593
130973150697341841
997250187496901249
909107659515875585
548942287948829185
172326948208662465
726742466491668481
329581041600298241
534198809128596737
104300215749090209
720224591176176129
897859745985696001
59502214315778849
946946991571667585
225612263029324801
686945652642885249
44256511430952105
159756677044133313
13740392368784771
261601628106919905
722315575991890561
216842658753901729
443659553379861761
380867653729190273
34912855015566957
452418514979657473
844156425491816833
437798503707406273
719469396308658689
421221129249615873
228863040667137921
912821220734837761
694163529427193857
464829232485191361
722670574616050049
454023361838062721
214123636530246241
652364921247160449
718765391255500673
65848541523999993
932330451282484609
772854761475677825
708456613585189633
287088789511817697
436792963724115905
596566125241039617
930066037983101697
169727838408547777
55288220607321857
193923556509363777
468502360200429889
332103174204984385
719931703421098497
703148892950794625
203744049386147553
353019188350746305
466071808412351169
571558105918110977
54305930271855153
297857335879554113
703478380092840705
960486659546126337
290866757342897217
223393692242942145
742521813342072705
700104407327406337
305586091301948161
94948043242765729
184015849868509377
907920238176243457
114240867471641313
667652859625164545
688623658760465793
143565213150579905
41163062018466425
533044634267003009
330203510475080769
762482944427882881
491062020382954753
712843961339761281
207196807338186465
952443689832058241
447165928885308929
893704875311398913
237137689680640321
789339269689599745
351719133239685313
639878030219476225
91590371954889953
532503482688675201
322722958753409409
695146435330393985
42296451355860129
294842985375289089
239909810099939169
791056344264478081
84041311740429281
169351628958190433
93291209748274657
215380146763529345
75725255709208401
871121308743249409
129223008935489441
762912020250681217
798351465408609793
962750407761589249
751781324675435009
590111362536495745
767119496744220289
771091064417811073
841345305954936449
925772753390545025
354539662861315969
174564442928440545
137634154909583089
551815647822946241
282460211933351233
542813300986486273
601046803563014529
461450891404436929
823125308777722113
244249318755240033
214005270412023329
126394959534899329
112859456543322753
302092483044180545
513103238652208833
360467407614969089
826699299186790401
975788032096599297
253213623862596609
853820693752272257
88271198022224497
272226621199873729
996310285404014849
70215596343943145
896439119223189249
649981265187722753
90610491605929041
349169821114598465
538724230333863169
469814527472534081
459746378328005825
735471092477216385
431223752096831041
65998122973000121
857025339377778689
270460304120950561
575733507542007681
665526312722515969
756440459497971841
222654329049768673
357005150618618177
766093207580446465
849944340630558337
9692098317511611
716545539713250049
998743738228299393
199600461623235521
369251610033186625
834092117379433473
947396517254626433
453578247577871553
673499908967075073
323875032752094721
874976292185658497
176559504609115297
149801232552812641
610003188462769665
814682422367404161
267975469437010881
169824146740944481
583787975652741761
24959372271122217
645595162759222529
699850649452258433
865544567953712257
378023647025610753
857337095242159361
467006067763002049
994388364231756673
854341033642680961
50778906933435121
389291247993562945
651769283441574401
949237157095482753
777689499640403585
341713548996994689
587964234212669057
462863139627216577
440011369386876353
386476698357792385
265474228177089217
841027369072902273
794071365900851201
182103670571322593
359249276305279809
961943501127482881
821399976810197761
404531276371005249
160890656584429153
22733662575680213
447391025319280129
662628310163220865
622456756682583809
969565192175399297
43134964374943465
571254374890704641
245225238373213537
736588020668842753
381110388455066369
356889181806937281
269741292791769953
411379128475586561
732020457865324929
614027526321312385
655707006982773377
328389222005621569
87911926176365457
604948263477478529
153745409067880929
6926372037388552
75816361028704929
801129964429271809
365797210746290689
796499714468910081
986504685377648385
201500217177879457
66886623652270273
69886241288728449
484547548961599937
330869249091991361
218217901695977889
813071661351111681
988725804796149121
721312768233310977
40041580902507865
501256667418302209
415936752864015745
109933093909943217
232455666899886721
221407924678693985
967093627550033409
548341431453143937
933283405478964225
104372719877263601
900117018580734977
112368540336520433
284396568219513761
263364990809435873
782968764066135937
924924781832280961
541328487320920769
600670002557226369
548780355230367617
760594864124125057
505748971050269057
40703208027909609
785479313778786305
587466560595329025
686348999957305857
975098761619350401
83918672407623297
19856514203282829
909813843918417
964291378520086913
941366442805376513
805010911112470145
20807547729419953
30095175523338625
671313033663747841
147522060011326945
728931423658157313
195071335222933857
5906697343545543
887116759819122049
512969715379525761
277016048210722113
593928062358062593
288635723058925057
648244273070234753
330689240456078081
395067182940407681
477437971944371969
837751384969245953
543943115220940289
50366998594326809
359127625213185857
471792612336432001
841699497601734145
669049907422313345
199415155619244737
145556645735707937
928763146441689217
113544399797051777
908088770692076673
630238856422052993
11247737068487919
787381603900085249
470485662213402945
931762707363959553
976430345844688897
134732035795554929
900517497745913217
290892997682058241
382138968970803329
545705011263251137
551217753328885441
979507962658566017
209316986039182465
128134784706365409
611943171151495937
530023497511704321
965197401012753921
854428353261310849
145775519552387649
598439662246970369
389558755642577665
921152594571830273
76333635427814913
6205696779323589
712823812842166401
769388732815239809
120120424537140225
632077161033017089
142300898861572929
105484564536894257
778692594779671425
732364116404218113
11657097122389827
434686070898554177
154356096768792929
956447310791928065
818751573129115393
74231635204993873
533753223611299713
794164725144708097
198245985247745409
347843671709591297
395622294740426113
442647846866420993
727948571245758977
680154128219555585
742174151264593537
112413806729624753
351637187970259649
607451663494720769
427944481626579137
605995499817455873
116145588001608785
300240200028945217
465644236582733569
597119153221005825
866786557459605249
53449657514458849
125445300259868993
414414598032907393
522724498102386945
341741740453999553
12302104590464547
290870358302311233
562698927369146177
460204792555816065
205323959816994369
978722810191265281
391539639111290113
474833594751473153
973877151464460545
349193915028174977
329203393892201409
192541380822980225
547010041084535297
97470054353983489
66600588581916529
127052826057047825
905957714413546753
955539943884078337
566270133965681729
984878642984631041
593897917975858561
878986857505126913
550999391841029889
24673710636720749
92793090290474561
518556427055309889
919774830701217409
753632278823409665
404067832782961217
913298453082259457
657988960564434945
816175339292412545
88035405028821009
749307111651928193
67617211982863745
603036905158224641
166400187913013249
716560877965479937
433118263328606721
62957509900029241
972827891066840833
466089874210503297
560099794663245249
434544638098337857
248489054340525825
420675229808680769
976331154941218177
132461493853178849
522645194872232065
224511001414197345
968473168933869569
819957052465589889
92761347766199713
930736443037481345
42934696701206313
778851920184318337
724292815622024449
120472455023442721
845554041961344513
48445996609384537
527207724867443521
22972856156621701
52343389708427889
446415697034859265
334471230096328833
363727762223292481
252322189100713025
507619862151438593
307131553774068865
105832548711658257
383505612957799489
580834847545360897
421311246046612609
469663010783834561
854402792547960193
808791718207495041
954322316627956097
616873130329677313
85918263654878977
483488710450758337
80286817100069681
166959357649545281
842340174181876993
316605067707395585
210059403479425857
278110848425163649
385136241665072897
493942553815110657
765911645393916289
368792852351140929
179569409907913601
993173970636838145
668352886347110785
682485495830059265
611682574367747841
535778134147200641
930625469725054721
805228483044701569
931991780100144385
716893463185569409
405827180539995009
934097230803311873
432265965388464321
310923122671603265
912276879498993665
164463881493176577
683060595608041601
486076756855017857
674654308728288257
314871723623722945
512211392117255745
677635042755263233
261608306394312001
840579795960723585
288283510386370881
167575124158372161
974942339585675265
200309585759200673
988010647244880129
997296364592714753
951149788157391361
635452894994858625
473047554741102849
700537320044564865
72985992161088257
696976771487711233
378898501379034049
485176945042369409
156927745039573505
12487437372163513
27673186514167505
915463916687940353
781785119363576065
724391781303162753
816361121202129409
850319840318815361
554394819399084993
749822213098137985
603603631452849537
378713810556998721
570237577430676609
513966096211195521
720482934322690945
759707044512001409
319987324453686593
90668642536428481
364635638723297857
922618197447612545
317412619446962433
747654082030044161
302037912180297985
911861189088832257
279716166441877569
738436535415567361
997098079276137857
771359088129589121
778311118617489793
808968815153187713
519231916641543553
755039570083532289
896197942640804737
294303791669230593
832884535375405057
422767921062297537
577518900923850881
869019554798893953
368002163603324737
135176664792173057
35531997542319061
984886046669244545
89246107833109265
696200964848623361
797159336405367681
780227648479496577
634779920249712129
408731497227144385
705430147085908993
777662669467219329
479250671217034817
606647729984641665
475551491044869953
376901189320323
490622988467613313
805595991795219457
206004905404020929
231815630694103393
696815123949055233
975228404571439233
582980204568432129
19654576645902089
555623994209930241
77220547795124433
384622827120945537
682136806817927425
530216304768018305
936236675107505665
290984090664707009
13339485766514005
312500863948071617
715113383980198145
936228822012522497
603660691894448769
607987427948287233
750884327007735937
601567906889617665
692793159351286913
998275485650779009
274869326988503873
940548122123068545
254678314478963617
31105880111346853
587903725197143809
652745506828884097
577410627210164481
352947360114220545
590884928162107009
77571884806650225
945788801842775425
395378880844272449
181164398061973281
266819680223112545
160186867760209185
854067770693735169
916915724118914817
212732582797886881
532644798944519105
957932976622340865
524460011370822849
557804877561087873
689555144856689409
316121254910437441
277632056212210337
293175812979912769
980047923529510017
951713982008289793
13622141712986259
664399385616318977
540153750369884353
983620464776611841
566329674023210433
746534414184365441
95050621269507921
301903345076085505
696116845493980033
924913121795828225
395177078698389825
496820595816078273
173951441164234785
823611324525355393
776720669371292417
248157215755577601
538280380881395649
60556965575725985
712967410169834753
358959732393778753
184576122668653985
576377344273760321
380224342389149569
626574559124352769
870350399116015873
183500607005845249
200503784005205953
783931296781346305
422530996928296897
412690048509289921
42884928253923985
815300525287937409
419448806119137793
696104256863270657
266444032323884577
53294912320003385
886284070288811265
419140335931627713
69872407088057977
597671440226404481
590672394744205953
397731205887618241
676376229205724161
761531860656973313
354272287086368577
893432373780355329
727180749851273729
446807219466602497
906447873286791169
365547121570285121
882935946662239489
578451421065005185
197822161436719265
777703805224580097
39549193278706321
985558187356249729
764307070226054529
425712377026526849
753445474675687041
407654353777585409
686318932987346305
934191852512098177
440983404263754945
625711872831113729
923238963163472257
281373769809161505
667731151288945921
69959763195373001
319780322766434177
454652040677983169
375533195621269825
640366414274232833
378774498196476225
613861738928243329
208775429291560449
890701595445848065
973991594836431489
444935599785528577
195982698932758977
173376747855424897
536960676329433025
723499355979117313
918859296493628545
819800998701132545
893357679510956161
976131756409369729
958109485045877761
939779668057658753
847380014720645889
526429608425131649
843852011409023745
963520763483068673
816628952084114689
143681203301713857
958168664589757441
621104314758144385
305371568795161921
973866707045033985
838303823493702145
656808272526191105
770656758107110657
425867084611374593
111258436726693665
209474019108522145
483610062606320897
210178166559328961
853998304484451329
455132976262000193
317334988588569153
783089614233184257
518223260062780865
804405995526783873
3198948397380553
36203562808975969
684620354864606593
674724771341110657
288883952615646913
189330657206901569
818750719057243777
616215028112144129
604434084307187201
494216499433866369
889196161824803073
360119439817713089
296632649606678337
537214473699571777
178318624931499649
179927318420526561
227393962929932289
640935769380847233
866961418614449025
807917697776275201
548456143177842113
108070992743362625
6648461670606732
33610948385688121
762512874199162113
824992147331182081
306313954992117569
25663526737184973
760023565139893761
48407628998317857
755321321237360129
365029073169585217
381293151372917761
35256939938246637
480507230231574273
754748746403191297
195013757081254913
544196181075403905
392212803670140417
380522096561324993
607313010250041857
136438752317093233
112740607423640449
936249375423476353
119454189812209793
634380861942195329
400402959129549569
400025010763531585
537685884525370945
58354277301715609
783303002091638273
748600701484312321
205339847751536897
855013739176253825
399217546399264961
932126533165083265
875127670556300417
255280020397062977
101425920718168145
596016644656039937
668688038905291777
155423955963512225
735057020182272641
233075558837374849
680788298538504449
1790580677122345
114502251232963985
676560238447771649
177185541847585953
777826794539880961
639669171520620801
103642030739639617
8003559075556389
341490005675344833
677327037126414721
8771311688459017
812584296222237569
41778975325129089
803522034845534081
927737813425711105
827123535085008769
755042652632019201
754016470578628481
45757115351540705
623001817207141505
224886424810612289
461933023238928385
206704187950019201
901574201325028609
863909411043198593
875261299015722369
255653162084122913
550282696922425921
981170689383063169
341610808555622785
93172008250618785
525307923085956225
736195890239133953
223571066747732641
297359448863206529
767577350872500737
988500339904722945
65265826030900145
678400920640205569
281799468484950081
611018464189723777
69165229637633057
670459114473072769
712294424557130881
766493447374484609
861946106287227905
37003902749756849
234743735294660513
107795023134095393
529167497400630401
968225365328013953
349582742670157121
856297735260646273
680754336716531841
282963069070336193
210611277752875233
236865750537119329
872759791660515969
112623013529368545
451499581099445569
803654138652655617
55602490073386249
140843632737046817
83218065252075537
777851289060033793
844951690074500737
200210900265298753
927020957882173825
636650532284640129
318660391642091137
786111382104808705
220465625411073409
842153472486949249
731622050127117825
837851555892849921
488050686076134081
779571469336809601
10154331844999143
958460822530264961
503407891668958593
686005711622929921
138488705256362257
97134064336929505
186584011361028769
594250596209977985
582172043501001345
602059602679811713
577800840848299777
90478859305930353
706662770450460033
466416639607933569
608182495374052865
990331473420585985
744130277261403393
536615772281029185
248291486696990625
874848741028035073
237443591539465025
429395157744141697
756915930340837505
795843579570175105
47561167772229737
913173989826409857
175402068986523457
359731958619241793
949010614549757313
549103712396354561
916928057764755201
829499325394245377
557873765651222849
458547085585627969
285466071231306177
846395967224717313
837668619127574657
186253534218440705
25781869285082417
866118668579932801
710746979982634625
762288971775376897
553672033266678145
428649518938712193
366302316728165249
230816647755072705
344741061301343937
936587268116147073
700809896636146049
110115461705211921
70371635288045129
703720300340504193
952696690521472641
475760300516513665
461143652442331265
653754761415023489
266201400752842
617679012100165121
550808056841692993
198525194193884033
980379293777774849
511838619888122177
908024328026541057
505678991209622337
855118531678918401
668603689648249857
698421109721443073
577740268227038465
304640876233608705
272347510212693537
936141379031494273
307622907027762049
856649195159191169
910686815557878657
81885260020416625
950076033013050625
476390339134565953
606749372353176193
223564747564615969
254210050203303009
935813608203808897
314173030379763329
436036717917105537
839164632283617921
156500485312837441
512073516512849857
557981426332748737
263144907640515681
378202422982909953
46007791671867857
546846120226950209
635465170797880961
443300751260608001
900998768664117249
776874239815240833
551904676592199361
707228807850582401
163975711485858753
130592619220173617
595593165096129793
85873126786857553
35524536243768725
500730575012646721
638808211577123713
533197155468175617
384630694099553729
367396193309712385
705480761844534401
805807546076218753
5136408782775993
444437067124239361
209868837258493025
715909288289334145
428923690755750337
999263806845482113
973773716551248641
200073112199639073
878372611282539137
342016532354890497
542837059179322881
438464547670887297
699434502840711809
152806152662430017
971871248368811777
947661044014725505
406697706380609985
769863473579484545
429839431493337281
39909918180440321
293113785538818817
296781118708673537
687015605678801665
292656191793259841
409589617248654721
403634503219484929
790019874357597441
704396700024670977
603441661044921729
994619974793698945
4836750368509836
26392630534151529
219746151198841345
493949465167434561
413589796983016129
354499501189566721
15908951809871619
362092815663689025
387759181760107585
441350363563830081
817317669636122369
596060248314524289
528692939029359105
346354263382283585
450727509955990849
390269487411954689
565676762587487809
979448727338732545
532071659649503617
838642827647849089
132491591814691841
814271413740826113
756675779997828609
543932019341476481
305301651559838337
547393120269953793
442395756022220801
266869219998679745
277880223784583873
762480133694911617
209985899641611745
295595108662496961
574594180933192897
721731190377098497
850045438340493825
44915508806562921
757232702324448001
251660485144732161
622178393842347905
505290657790429057
668679135428499201
316274784216438977
459542542198847041
553062006582385601
874589605746906625
277919318285749569
810751131970441985
806272874374116993
113655472083128433
34543769538672441
141130920940373601
664542119217150337
247691541866080673
191866082848047745
436628327595298561
406799702851716929
414705019330753665
179888220385900481
406195508688642433
737295958467854849
831265153255206145
755445294092825985
462276168781385985
968147641556618753
964907068236648705
645944935522090881
974051024252077953
105784856985290273
602967569137283073
184181365552622433
734391059569913345
469015304388740033
681164505942045313
660084726752579201
59006380392995217
108023286700567489
603395916949936897
772492418296820097
445067038189849025
216472639512587009
183648188177761633
2506813105324524
256611596835665153
932984401990412033
271568048414965409
949729054380509313
475348345220855425
413611663286309249
585165536176869505
673636168833602561
157992618403921985
823535104941007745
267280668470662017
864594652104190593
875073491185030913
944055197200049921
206859719570483873
232480600797110849
71181201741133849
420057412923974785
221751133656094785
845603088786009345
982917117164996865
283479726798142945
786645716070246785
278603410631750081
478345353959436673
279911928946714145
107949190261816817
335230485926907201
940535915968837505
698308713901259521
996789393454753153
800368052186602241
107827091790280609
857899934220383745
172025000792577761
145416860118639201
604724572163301121
141732458751319793
337035822707103105
362110989815662465
749893459068605057
482880313189672641
617239512989672961
132074267124462689
111488562190476433
507210999857461889
719693332899278721
352899190354585601
195107384858176705
115697346179894689
481803512507918337
636257508746960897
595939378008583681
149616096011819009
313079226097884289
769528014785748225
924223999675442049
923575915181701249
402031704067532993
289653595032035713
821918948416864769
834168681395852161
459733670337530433
256416426709626625
428519625418778113
956140284588800385
202217886504433729
32046485908949321
725259261089470977
523327860597727041
735807830497432577
375055246372888577
289458706283204609
458212533022405057
502637648495610433
438413014242805569
124583490091752961
661788005824840577
468032553961827329
325664823478816513
396605531188994305
604547118432766081
787084732339474817
703306477146446977
103554847970688257
869739792163983489
274674065780548193
593718639841420545
932686931425655681
691657660062088193
621347276501010817
880184058298481921
818479489544595969
204551844931954785
446882371812176513
243988626512993921
4711902519473511
71892352403964081
964030345071943297
223334426553382433
735169619428644353
401028872222019521
236839338656168577
834768922513305345
50054773610336393
364914102194204161
761130872899364993
730061457523534081
548973242180012545
750402904534957185
369112096702311361
174934016252374689
396407910598940865
731741602402518017
265771233367362625
230780907706914177
291876342020763073
528213447544870529
341618459432425985
396487527388446977
604510360283262337
246507948349990785
774497818355403265
624685563157185921
380584504716990593
131233281647209825
332610131962540609
65258173710140201
472558578207575745
651092510732907265
721550815006279041
108635744423951521
609489448197339137
333595796295568577
780080588224967937
302398711397807169
831205535684207361
27782767535416197
322511382562858945
496931069739559489
342427183916809729
322280197893933697
950003188612831233
139344549715273329
508054520074653249
175122115085391777
208732525665150881
979619814287826817
407133983354107201
422111023143331713
59806305727767905
578887984949188865
90553677921089265
722100024959857409
743959919520990465
917002087906036481
446306223447936833
670427961333424897
773491484538767489
85024434272189969
366197875785224001
265840529741426817
964548990792438785
517983176506151553
729170590834302465
651582261015807105
134800860700491793
474226845315104065
568943786824492289
67945784311736593
334684278643206017
499933202511382721
677470785745444353
251416268441937889
254840213516322241
430804684476137153
810744666203831169
94650514319973297
758007655460668289
77709397439983617
609776825452855937
241881918717046689
320563825140416385
119003538191247425
327110954341031745
435943673829372929
537061379543726913
879497119580669441
458023676710885953
855954719602365697
740527306437182849
614501782347706753
415603118929848449
388813786881471617
221952447511371105
637126155760695809
460184683784014913
762999399094311297
494314911269743169
127960346614472977
196162807683630689
739774004408340353
539644211272611521
748518209182991105
82987020703210401
104743466140329809
2047298470115866
243282110827761633
572188581182628609
31823194770389529
845281883774837761
59922075080478425
678574388465292673
502014937576412673
80376062097013313
643236922952537601
21262558538058365
850999285614493057
786957816414882817
465592622230817409
629024178370133121
192400383788451265
801371548027531265
45108544790316561
94434327212465921
417681287088725441
125323209582747793
172569851111702753
982624523375293953
708979777150432513
320709718695078913
319019984340573889
752967980322895745
17795863931173829
899451878451950593
728214422411433089
835818004177513729
760294154180615041
991564770284342017
11593111204218355
921458953141370113
59085191942922281
380363100564901761
158155561596436193
964718199310451329
221702448808819297
330613465361304065
747599185299781249
886226767988345217
787591899307445505
503609189679010049
812308113230076417
460105078558288961
398283842972093057
652557654281120769
232256172929039105
417889740835459713
949517642001995905
722334278529541377
766614315468301697
369805749349572801
969441522545313153
439570866395482945
826829353802846465
747028258002142337
933611508643988737
472210618076604673
878167314295617025
602366592683796865
275364684012882721
762075839283037825
920191532648155393
771842475096716929
179244289927912641
689658555517320705
841371995377521665
595923365310331777
855504404216601985
317258487044892673
568998770411130369
126711173246443217
885325232678861313
74756312366036417
842799758212125569
506175118447689793
399220062123681665
901725168438189697
129138194546492113
990557393799133697
305217246622988865
40246179369055617
662393443756433665
917368353300535937
518752439040034305
384709240177514049
851103974771358465
763927802607619073
162806774119053313
538042988786425985
318678511218789313
330197882060625601
4679657221595025
498233093075452609
661957912015000705
993691442332608385
974884968954182657
204651279641578913
605636831655159681
930530196250888449
474012358980286145
10632036331675755
606530540678272001
174264399192122337
314995850555646081
516897575264907969
118899410127591425
392856101671483201
571084129775184513
99846354301727393
670519393099802881
304266720595878657
303908251085118209
899383629938534913
618914113489876481
722378310048333185
131393887760472897
992887521075288065
958140318892137217
327517625805069697
861867408031734017
975067235331703681
828744842218624641
389640754093549377
968555773894155649
187885038756126049
446988485693164417
837275279000686977
507782580186165057
400376719205535873
14158081793753663
261605666255536929
194513615256409985
825120190247306369
792764842237310337
672627591583925249
740507083504401921
976265347096973825
943653652026202881
83084435359552897
233175458428646849
23452673244971801
906524767149392897
285940032519178433
287366700060376801
976611960626323969
76095239659592641
512429019023989505
937625074218801281
248546741520394465
277104885531277089
10266891191417883
755092923651336449
885373996082999553
73597435786089793
965389560974702721
471066042342635841
29302753138384709
261384307357662049
605632083347174529
468317375234711745
983899269087939841
987325317888614657
771045058197884545
861655220489027073
588900654834208257
815036575224937217
713085981843818369
530783248263363777
479802601932080257
713862918070042113
393712749405540353
391381675765597249
206861413955809697
386428672326986881
95444161610679585
394430526879886977
118813776246896929
569806773743724097
724743002698845569
229146981432409409
378532934644070977
946323281344335233
793614786415867521
471510859388589953
471002775847693889
82240760784953681
698105530365635073
968203739231050241
88406357899195377
376040280042059265
577420325676651521
574888524492030337
332788884362038785
342748681089180993
733673462828139777
978108133359271425
763669334360009601
686734267759892353
319820500270615809
221683558975240065
936139505626471425
522620499062796929
762111310842899457
731342758000323457
724402176894855681
792443847819622785
173442004024422785
85413685490192353
906365472629565057
396908810751004161
835273355419547009
514766425977406529
196823578688411169
809569214164051329
678321832782168193
131790714242875585
159918511818789121
974991700898909825
576018442406330497
186046611846503521
205991647460919809
105434221738029969
179770207314418721
223328213697718721
183597531691706561
585298012856817537
971347400834100737
885231080535827841
914366948954748929
568589138748554561
185259258868244897
227916295465084865
386569916579012737
11851596407786215
262769739969465281
861615107353792257
222643526391593569
823510431677790209
539244022412881025
916520122222065793
466613816537118657
530290699989460225
937805419485743745
826060207174379521
699254209055636225
362353639624970113
544821645611005761
185158021085195425
981988128347843713
941018603001666305
76528131635585697
488920741368918401
154956556685587265
816415934720204289
411135351119695105
386315714427765569
570335912673762497
947141870738616577
557056359220468161
193734849284368225
428905566566404993
839964164415821953
655429157108588545
804952826231848065
506027994520833793
474852469198242753
873898506679896577
806835633252861697
202619512355358785
329085113959311297
338659886148738625
564257959900865793
537352529309760769
783910025449956353
573058196732176257
273039051383186305
908245048983817089
948213792304063361
263572355600977569
496308498172237761
194957169949001153
465880359054649217
557806052241321729
497564797296245569
47527840910713937
186996218991662977
514144346712494977
762791443407681793
12949907783518123
677786637273454465
769024331413447041
464346226174407937
487895108839395457
420143074055476545
965307491419620353
260941664967538017
354064768326776705
208829406218953409
994030519930373121
750885718045491585
552056195711609921
692930189290381313
641850010963832961
99853417461279953
780298755025040001
227831679321993345
807786076760439297
849811783540456065
967527435331631873
205002235487804289
55408212728790817
682321965967153921
160426274115535681
809065417224189569
900396921541991809
957293997571740545
992487551094155265
715136053367493505
898452344129278081
177371025550920545
955797143254903425
584115528315212033
294811435596446209
138472043819581665
284370024631137473
339619528319774017
724173389584895105
418622530801674689
375824662848652225
117437835783638417
208622586818135841
30055395057503653
327598296772780161
466902508843773697
491177102313385153
513665001508261761
344569800603976129
853267013740604289
563880255971648129
490249323608446209
486870501408152257
761175944466854657
101891208775912737
699576595511171457
469827796873301889
731530945735613185
398820158577023361
856164132041174785
2399691498184309
477535541865059777
313592487291117569
229759330920266561
456123606389366977
820427724290573697
685415402660615553
718863350552499713
493515773538803969
561386077716905537
650959531990391297
327240471875678081
653022089078430849
563321364791816513
306657143607215745
376207351560695169
787035653619324545
254742644658590209
199057702465522785
489597478085838657
680159477311123841
487612728037640001
197470413644138081
373648805958479169
136807699615147377
182085319050235713
405662539667738113
680662773090306689
320402352652506177
473241776935202561
903171535038807169
793135798251593985
150836642680279425
138422983028849153
271827634319220417
194164545216837473
122540204985422625
928477341269344385
59373201991126505
200279300702830497
992395372756014465
52223258944200433
559603578573420993
224459813828612129
404917978432078465
470650881115604289
547243707357392577
409940965268567169
671529877921151745
845863983179496449
895813845624219265
429515997182823297
601414848311277953
959490176950857089
328026212922518529
480397508764573441
493363312913517953
166263333915240513
900794250351981697
21297326255235949
141175342983607569
980709578594866689
210724695819525473
596238253545176065
979605811726622081
208344062189901537
721001828255997953
168712288697859041
303499241086517633
127512584573990065
56862581571773817
750151450932026881
829676066864107137
103988709847780977
594399808113087105
748278335525637505
739296395264489857
677663525601355649
176220450487732161
383756448865470529
737840850571573505
599141688410796161
327524493260107777
727660131556847361
600512711730569473
513784190819977921
917458850235500929
397637144750234241
132779089224308929
991714528769863041
813140734390748417
717237485345556097
468933608127798849
384531820325845441
707532727986754433
190733583802764065
155976256408561153
552950704723819585
967391875819555841
474859589808119041
525771111971610177
854314757102858369
43803611814868137
639247568555022593
445355762930119233
904906168898217345
715350656937901057
398941284598980737
653441048801582721
539201891314008961
192755793966575937
175218849249430113
540553370058157377
76701817807409041
903877166881678849
295057889481363009
410936132146332289
476682272037070337
599222682944823425
374927708625698369
976240790148045697
212204091647485985
270690356487183745
951194967948624129
74201873816520321
726930892729315201
260029748385517281
717280831209206145
379905089546950337
151790350266583841
848558929883473025
306808996647161985
182920776452458305
553237316082170945
565960277819903425
422335920424377729
140489692847478913
360854552897278529
433518261358692225
250855381813032897
285111868402327393
779252988088145665
365949914819853057
530122095203743425
464303566140288449
927710337583008641
996019539828286593
333939880229547585
820951109912714753
170713646210605601
257416711707853633
629911641174854273
884604713607038337
603546931025695361
163916989330447073
929750096886010497
337219410332521665
939293170667640065
356632480064468353
900099887325406593
541264170223838465
107094813423143873
156200016077226785
630922662359451393
473784314303165057
716244993147953281
53042045555190769
368849148307200385
796916885686889985
166657023508813953
796376123036096641
914502978166351105
413521597447228161
593487270408984193
501436421277456257
555653138200836481
6005630176408095
22162290755064153
484410913579154241
362153304469562945
737083000891838721
79788257450161377
855886230478255105
903977848055840513
503124294718782529
359896721868065345
256131524363653281
970265772913629825
873916576106924161
69708050458591961
499341713218075649
665135702810051841
127066605004353969
902569580334975105
308999637617714881
335136344842856257
590945563920820865
172952798943962977
772805372160138881
143548475812905857
846986777882957697
127370027712600977
623160494951273345
748356096509659137
210312286643966273
1797832931436761
957983733621683969
463555918117475521
307078266054480641
834670790101237505
556673861700443649
487576007989751233
497593178328827905
264235961091512161
517324301418009217
267925856437385409
356176665691166017
540035014995876929
543833535288716033
837801615059935617
411891305436928001
760507035498343169
845343963569190785
8222292250370856
878693342290848001
912182632135767169
275481324261421569
628373529391716097
159212614699824513
630665091049554433
35155339182113665
737187680627685889
493285842047267137
729572401588128769
990222084026295937
320790461987979457
240531954971106465
450839356404716865
414096856191163969
563295541291525825
935671293859360257
78255999939909169
755445758308326273
932530613654925697
435955594144000065
25845451926106545
852373367645179009
177629736941858465
191989189640644033
763660186272354049
867062751581386625
332027970578954625
916385778742744193
975802780906267265
98613045069941281
113246787421668609
699119740600004353
158953659562593441
746859170080714625
689959435855907457
924094362736138113
464414675435156161
646247155428138241
647177189683558913
178364025791655105
962654448021349633
966377593557061889
121999551109214241
713611090434320641
666567251037331585
884618765679876353
505222194083099201
918892197660805761
588134374955735681
276230295356181697
808198508076341121
694333314148025217
822903374969770881
538726825003478465
779702282633350785
577366042839188481
157676642831930401
769750699644355201
124139988233255233
966262917735883777
979028171697350913
651511542019785473
720313524074472833
810142066059434113
323743087577276673
559889404767752705
569035133833329473
690277129861477889
757001852038392961
612587752948849537
308248133349225985
304461373090707393
390106913828592321
598261194865685121
525908748846146881
984339169449063041
756776594971108865
987332086283528705
773735358184216449
25032721730267829
455507574924949953
515249167559860929
139033921413920129
287055042081214017
435233395253217665
150230537952488545
467158998015951873
742414830488849281
552483794616227201
610072183772870145
843771740005691393
379982958818541825
560475330174091137
976392463722791297
743908102644648193
159604127740011553
4041118614204087
369721998466008513
333971601983033665
510101241699312129
589033449164338049
95137356945422577
773116462950862593
203234574863740513
470810104716216641
145676226195598049
2089256143993135
303841299157825217
563641389404898689
459560574856127681
430447746531695809
295795366174838017
411351591782209025
867293477926176769
137178055607255153
414091766587385473
379235286239007809
235984448590130017
685082225867766657
675272997605349377
928265133943449729
920796890054936705
415910167722501697
91580015307110689
514834790956456321
267200753858594113
141061422886479057
78623797504210561
222756794454595521
572752166018950401
471783701656678017
122037475335697313
578961891413377409
613411014698303489
643146878303104641
355483597787878977
130322974163235569
566946642012202881
577672314077626625
820554803868036609
266253444914535841
924770743902289281
107349481363912641
828520050209262849
460205865511571521
773575459931069313
726873037517965057
24533277802574305
572923947457995329
649444129795782145
986285128788611329
466834556551356225
111277289000751953
19640964194484133
647809242017954177
276638673183306817
368734456219718465
331074878084450049
29513752033364037
188819622986698625
187007121430706081
479471964350984129
537544392673850369
639163719331662337
673124301136686081
499580172924713601
249017071889710689
860878138022489089
582172141523421825
254268674645069761
549263163513194817
831205621500160001
233161524817832801
909173428690197505
249972037584268993
808410540734666625
763962150443024385
19579875597516505
318876084413598913
630064717471351681
250968485475707617
127522297395207489
336975853286933121
905476579876462465
720139170468858497
869618548356338561
65904035617317057
728270501163619969
358278718570349569
729948355757935489
55878841387285273
559537325090931265
296906035442546241
737321833969039361
53798654799457001
487641533152754945
185781544012351809
602574273762606977
81381589339321713
157684227670515041
399140973457349889
19062246335685429
444855127704313217
281785106092429345
124910387956734369
108325223979399361
610552413367372033
790761152863468545
775653862111458433
282915745124279649
834873494362896897
368443147689595969
129731238979371777
119690460161218545
672421459173442049
321785756487103745
362120853651074817
189393336637648129
2724651333505524
483090653901020353
656587483339080065
172151354989581793
13807927424277833
115076388618004401
404353534612664641
3542173991767928
659977606661499137
595192680521554561
89157293247948737
242182235270627873
471536095957865729
992490844965105025
834558639287405313
327322712836038529
235743728415873313
518526372094880641
246579894809407777
903730237398278529
991197095874245377
233183215751009185
623244861596808577
931167752414394369
981894744664468097
316974168076038977
822306971503003905
867080409626861185
702612150703256577
683284966442926465
79432866658941665
813630164066920833
933810481614565505
697194404406149377
851335284006214401
154012246717315841
712153811130995713
291916641719635521
321824741160416385
868024935805194753
511812598591815745
829575651594316033
553477023002595393
413154099566132353
522081289358381953
639936423873399041
393589184979246081
784972297808109441
798440626959206273
288880985115381313
150323983217172321
129441518721270193
237046239309089185
277831661361757409
743418735327804033
69747952352175345
776726534396115201
55988372756328289
503561710249919937
731585803030855169
967925183617792513
939159799873802113
45515050189502753
303346584427191233
64624084386258001
772133739798446337
672290252340625025
851459162506191745
93134941066568161
945944794372951553
581158877594553217
26165101234369325
930749234686310273
687062352775675393
737007199249399553
239302595281531969
287587024432393377
372435427030252481
654520581046231297
873211739564907393
626587866975760385
992495447774692225
487909781947169473
88662671685302737
479437578480425985
783631646763130497
765367706081979009
839747213584609153
320326890294093761
482318034589798145
825172065477695361
774963764889486977
144789014330523169
614985228633742849
511325748853410881
806264362397509761
167465345741994465
730893886276759041
968853330682615809
261621570974573377
600499440545101057
509681010382889793
442348485049683969
701712343254240897
303361428392792705
230914502235423105
826094250845774337
677604584536638721
205256367540763041
179904892594927489
340053803981463361
933871747821703297
792871718614717185
182187897903077537
113256727980324161
820349395025721857
629070644110764033
608504986429508353
644581786129552513
965786843841972737
822239157148372225
872773569604113025
80664061870095777
587936373084502913
601347318727576833
657452073063851777
1630857216712079
167161088629013473
668385586753419137
843869897419889025
937597160126529793
594431813242124417
797689213049275649
399505468208727361
152328317522478785
319622511611891393
230765506527591745
279860356976112769
325203633736012929
472302766956041473
775589639528679681
739491044437718401
638591861810474497
404764702591130049
160936958569571905
314924452834335809
434975538512983681
615811057039828865
119170713650647361
141596856492439697
46637829794470401
553870129576774721
875006111132471681
197620094562167905
620452361064488193
369292297687903937
203123119001754945
529093546986368897
761292780160951937
288221753842801569
984101480291186177
504843216410105985
599805285353031553
914226642103088129
236003947061107489
672884955318223617
453764522955226497
428909241383345857
928034212709332353
846571145602737665
596958943582635521
359007178795514113
493048536971739137
635295801743740673
775528912776172801
305036073681512897
847300796212136449
752796004459956737
18907290991975633
785312258974547585
898652929730769153
85502264297559585
980988530136092417
139233968734953633
978584061957435137
684054152167052801
516879279288286721
254988324302742657
368682765200226817
553011910732135041
451559635387152705
739390281949618945
108909239791926577
356958227080789697
529011124768101889
31348913936469105
572765228926126017
935599332156602497
343843679033069761
875495475848708225
873610848628452225
826137713433952641
652180957617222913
518796725596037953
26720108135704581
828103381748976001
834539283440946945
970516112141388929
933266922661120769
13994585874895217
440662506874956353
674674402139380993
675286347833571713
488492611093764417
684751553466621313
984200283734948993
314756779937152001
629680037660954753
479253793819527041
897250896030369921
375300024805644481
507604993782897153
96354265929983857
618721096697151745
451598647837735745
668698823590524929
828537063576610945
643748971417121025
939480584937036929
498968238259403393
83061788003047761
225065067598392065
708723270030397441
934547037228136961
189926665315376705
282320793068920001
650980896574330625
375106846596963713
828866550118709633
39071307010740129
426839667884134657
273790054673018305
388160254017209857
931877228942336897
408857972788972289
26742362755805217
756498573285692417
626027706392964353
771549665197553025
465986546381864001
18890642579698305
293677733668779713
914620205844869249
471292721138901505
278563241496062945
662730662240291969
922367088460947713
959864968921323905
359033580383505537
728586357777670401
560007571846159041
787077518968560769
454013439131201409
435914368463480833
386797960929914113
897158803239391617
887528347500455553
83900817002717345
926160939440864641
399634668821943105
22612564427583861
685956054413772033
474638027414527297
115506630956233153
14167118673287793
23660427255787321
54336903303510265
536555441110108865
540044322841416577
674763147364231041
217643846105288641
71823397220023953
864149457254187521
866339370229275393
898324134711377537
917243747719908097
586325982736835457
606749131744818433
269733642778847137
877549257102140545
216018183805190113
183831251673668417
618717766795023105
994005894292351745
270180825873358017
781803703962088705
572874126451791809
887182003899988353
940632674073760897
665631797290807937
629207858931806337
310877240952641921
502026601777170433
109164077057242625
823809692793518977
531499439068903041
538836315334389121
2125134199491119
555038271598526721
796591946811436033
758235725922517121
861093279902594049
26790132410086101
336877913119411521
625473736225241473
790880659376105217
513792256922244929
58101917677559009
309323844543261441
795271791100114177
667453128749025665
322113479157674753
457414546521293761
719866159093772289
378660939783195585
991051422874379137
134722796573527489
24808970680301413
293017729792252289
214151419018818497
853239730964209025
531483890190057025
934350942554796161
273613567655288897
996794334767170561
264780160378466977
533945130441104897
174131067958716129
102246785389869985
521335547957034497
85787410291051745
560094617723927681
396740822759502593
334196131653518465
852223150926331393
975151556292896385
710429865933702657
575622451504160001
529768681995778305
440712921148133441
385069098757665025
42310714973428529
551430189353511425
823165177881304193
81091583447083553
1087355675478242
549729006344973569
483958193205260801
449263893986428609
838173222477246593
833735532905628161
262404249716745921
477742095506775617
651404004304774145
843765197319472001
927937678479854209
951326929520589441
852331549691904641
938991664252250625
856748165065166849
866942180304753153
103920453910594785
546083873988371649
837115425137892353
837837938069707521
209592695073545505
651075335928328833
588436437360367617
488746369483452737
890663050024544769
852025306560241409
790850835521303553
595194069622484609
741746307380141441
706633339804707713
165534236135631105
252402518730005729
37506571164722673
906820162765305985
420142720536386369
672683517734594433
479158245514292097
891389230323300481
679556681581442433
304963885743908673
415417251284348481
868235362950131841
358985297651320449
846050101038745217
550139649084260737
859167487412571137
304657989229843521
370469967731818369
657674829006800897
303265509311368513
426742173711884609
244204778321817857
366998392563427841
958791116985947137
979791872915634689
707352741738633089
646979865090534529
329025777275099969
107944655533019137
11740168646186323
227678816176994689
604009003575457537
265249394372511713
781723867064550657
826352394478711169
158002876009391905
645920660443349761
829904866973350529
711896077404891137
971609467488634497
814980362140547329
4199798551070445
837728638664753281
957820018230654977
316660353673470785
768693246787375233
500671485616298689
62875826950912209
156104892826200673
127920541348982785
242161375342076929
185672483939667169
699324971029621633
192707353911752417
498174768843973505
413540857205815489
717021051126746625
155418690477508769
325530847531403521
807589636291489537
9804916490649963
693446948095628673
384779925786420161
987395671363690753
295514846384183041
851994582645181825
243672010319584417
62680071092665273
813733302597252993
270684080496178977
980240589694361217
38709862817208785
408279090676374017
213254270696859425
10824572720246063
682515705975873665
685361567163773441
235578345589453345
45891311360394153
978618903400965889
213247060934361537
484466200311520193
85312072374439281
725811408789039873
628702894597287297
558189158383575105
404780918836277569
530634988912904961
946147507346506113
579393098149558657
556356224534768193
438556366129846721
327350112607161537
632041188016039425
508644353646157761
710437795561458945
62686823878517537
996255077734102785
185932611687828033
799753068856329473
539374112964784449
678399291158405249
830619029361471233
415101122889299009
527765288248488129
578480420111004417
809574409743840897
662920823309655937
203708982808911489
262909232772326241
712612164459895297
656911968693981441
943132911514504065
717900236737700097
850029792465226625
653519374507133441
74430483752191185
647260232166407553
546225157685823809
726938018946949889
454891663052918849
848043136369469313
947679896327513857
232449378678185505
949333506490772097
948525927371637761
416141375878358337
823500031175966849
632250080471441537
325186304558961473
961623099243035009
585785691380955265
809215324437071745
328839639322691905
584883638551123713
930705131565332097
758936575749705601
44819214395066977
845332040855395329
250899858394988065
434270579551409025
688060432005306369
447847463716095297
982197526590701313
228677678119471041
391176012018554561
150789771134509985
639127961892164609
314004324703684801
582086110827342977
837516515697942913
595282671794610177
986147502625384065
367493264927127873
165011134605233857
865140201630758529
917069435720420097
339469558516193345
805766401387459969
910581197353834241
204794543317414753
4648826034680976
932855501267896193
543168371125369089
637434546084984321
598994394337951233
263163143921876449
322368938518499713
642952370588540929
395838434442177729
670037420930341633
460247392470764929
983288780193419649
740866393193905281
104162487691207393
134759273716525297
369640085739637697
954946036852936705
320241259855726145
286627405048517921
825089624398207873
934177000567067137
697116311504365569
428883857632989057
801459000526434433
746264383534519169
260246016466059041
733512489838075905
769160055280195201
773294865784228353
867992519881031937
676228332037612289
241991804552429409
983221845507098881
406966635776059841
818282114779219969
973241227128116097
725841975435419649
756714383829206913
883278855800792961
365110427492301825
43771790793674105
230318220462998113
147352090712713057
970407054132771585
864910570186585217
175026021449400833
302636133728930945
333598806855652033
600100965600901249
425809078267474177
376830564552538177
317746758307302145
608176853132642817
344789773658550465
995752837813538305
494496805528507521
710312838286299521
250769100488356321
261125980777567873
136221770794675905
436568082708673089
145622068517071041
782450839754559617
842571720770425729
969742284925380481
778119672037153921
949662664555931905
858103303442992001
815139050855828097
250773805123613473
362374543233164865
693323368134312961
69558043721029697
571591272538914497
441860890534696449
748396464219659265
788814278689383553
780161887813839617
643536429320635649
256928980821109601
360308788077471681
536295080703633985
360537053355224705
16657821940914919
975652295443971841
349457546747013121
563111155652672001
54534690247426633
268069446746822753
948554927719782401
453880751772763329
585611928809296769
930287997667293825
644138217177749121
935634434514450305
368299016224999937
660843851838559745
918905636222452353
486164499298172865
832973668982630529
100209536393734529
897409112685622017
113763023015176817
166595288992235297
512879918416815361
792164187445279745
427342970097897153
872882202437463041
847525975138339329
900900497250172161
496751849331792833
195778990290259681
464553712147312001
238479849966193857
101697262102088513
193353230789476961
258881846067609569
427047201225944193
171804824267413825
179926242819754113
125478675774068801
39269585996273945
705681138211049729
716155287278588929
716174973847445505
192056527666127457
223455324851252513
319949710942466049
218496125018533121
821945010182800385
855124943616744193
595516889339975297
450733776481081601
738370743872145153
496132802368064449
533498328228192897
912203292131854081
247336926303137857
71953839754573593
322070248518150017
553610211471665473
865530386574149121
845071613302573313
127046749632681809
939675377870235393
403724171305950081
870576417980621057
948438234584304257
164644852293807873
488344925797053121
160718354223559073
841581264282207617
351037599551443521
411372307788648641
854099849201819521
502870579186676865
812960017639596801
51276486825840849
701794179072678913
463287835682272705
997543539500214657
491489289248346113
480528146644307969
907335576309910657
131537445873981089
877943465897424897
522167865792643265
440649191590705729
94816206223730097
3503408227215289
409099422315950401
966473764062062081
418536727737661121
84649895494983921
26696356628973961
199356488811572097
462907851854585153
204570629337786593
586918662194214913
243819539591416673
768010669357427201
936847014892445185
941188770007967233
96442482600754273
290834980554159937
735217012169854081
486042012454100865
891697124596550529
742673865657307265
777433058287231617
231650258147800705
205041927105290689
523244554160915777
85022528852400033
151169258229500449
751197123804434945
811380767989174145
905797947136939649
757961820064115457
371185741646558465
216867941535234817
542252897693621313
968100092341912193
288639848010864641
23969503724431409
36518563761939297
697152421775269761
234035183359451297
464418714742873537
381345193780083137
313111116260214593
184931800520197857
646127604965559937
216611374785949729
21419704731950209
150962061808737281
733590369142069761
292153805804020929
493409282484123521
644221386819981441
726936000976689281
330248312444580737
566055403308339713
218881556469714177
718810629309920129
304862954485231681
638818415141240577
738260134568739457
821747453843718785
569842332156604097
472431849237072385
833243575836797697
53408112399262353
714471797964190849
454854748958312577
352875953119076353
343055829216057601
502408844960590209
41205735979242153
476089166893097537
479848092818064961
758758689710125185
997347952033255553
552964265168956609
262012076166700289
610109256947157249
280895483658790145
674578144672615681
325693162174301889
53630696277064961
878763818437724161
432403472708085761
133243777409287729
433882940949339521
686988161485701761
321393951459218881
382945327212637825
39764471065026345
566384820405296449
765301059238834689
665633898039709441
699073790664936321
36732896893205137
798432489048729473
538425630258546049
944445031003603713
682504862597249281
24976514767147573
311715363072897601
51957555813475497
234775990705921921
595180702650285441
752847767840957057
12508495062221405
466794435651572993
587087214179521409
598337606032432001
286076637492877377
494795122049579649
363191384181832257
236241650448030465
10294981327032327
810992414649653249
183303770777627393
171261443192122209
187287834533296545
392287854868655937
598060547230605313
917383386537728129
256518235638777953
526080796563818561
921940764618660865
776338035747576321
376429995684708609
573671628596887041
390313193232948993
554887864725780097
683957719145019265
752098570166114305
441949508994022209
649929166234853249
778517522921134849
156850631111526529
936604514048332289
87620156502400065
685879958729048449
670750990109761153
16678702540350643
41223973076017881
597365868584789249
108406475745964961
752641642676746881
72082010257887857
751094939822958849
930970560422367873
673809473853321985
839109168403019649
924555590051228289
132568594581658481
779233496483247361
304429740924867073
141554248709633521
447585887363647681
647871031176681857
526248635548353217
361640873670790337
857120561988820097
822873787425918721
974779689159742593
116396676765903937
483254699436127617
731742969551505921
933028872560379649
284509069315663329
351398908837332481
22264333869095877
951457487315902081
456348090609188353
173817246655662113
343550917384739969
514026140878862017
628797244145414657
261540246466567137
282184366876311425
42847522198086409
292381332753924609
907226443925468161
375361150138915777
119652225112848561
325272185161613953
98133327890790433
866112302463122561
334498615783611841
492542889684881793
216210858861784609
140081158575899537
485634238373364609
764080015626574465
461432111198004225
589006276201321089
949142485263223809
110851995096117985
94826856760806273
982971642794376961
912985580268721409
916771653751167873
239286057738128161
301649606180873793
827280787520430337
652179046763698817
899056144616028289
374176897142190721
861123444762002049
995010539497059073
62944050433338065
607967324258905473
375997510567767297
157008982449204353
241605108832037665
548679318013552833
426789888140981633
774868418314060929
555888008344274113
6720366285163594
83652628817555201
359996470950395329
541061823465439489
10084545126833879
931432219378493185
965616240957305089
160852590275513345
898983240858313217
448113285516697921
426218615850130433
135567473816240465
464643437679528641
89699060031825041
251915394510225057
580187205115054593
152811804555402881
816178903510823425
19031692803780365
121157975342830577
1917060699971441
481708573566636097
888316554726043649
114716460920885281
166507030244076193
981856435513251969
703438325721386369
324932420965177473
588490964948790017
301744667361594241
974971605781761281
436255516318540097
621881508178579329
641141700558674817
938870870176167169
73204278290404657
191145256064634497
606037853543738241
793465239554502273
578936384266335361
368934350422299393
50963770325670785
165297878782202145
664791917671304065
95886103007820961
532286787977605505
831672567133305985
184501569795799777
133341215946145681
489947748510913153
736559260410700417
709604459687179009
239245695586487009
213576719072711489
376548766080354817
286721158839214241
988165402616987649
368652959093261249
704836970734780673
742679202582603777
618256174459028737
359351230810868609
803756954593692289
170089881312808769
781196566963270785
86942326254841553
710166972632043393
773827132343556353
95504491243352033
726093429701546753
943041113297548033
87959960093727745
959322876370992897
986139343399124865
478899058065698113
683042485373866753
165673684873805185
950372893011538689
148249344292071361
875266410620343041
481343370663997825
993629106937099905
685010754261267329
621832739791566849
499977598891549889
466914475823065217
950914742674005505
741000878425505153
760626285567707777
807559044871747201
178181317203763393
830625221374924289
334894637567948545
484345510333422529
426299371325780673
775590180143414913
829019928745732609
719296464052426497
832532325845001857
532406811936452481
21607250270596733
241277263982308193
650807876577079425
958335836465382401
163422360097380417
421298285359061121
519941006705817857
812752461866939777
302553151753510721
15377405886765617
879677151957765249
700071172367084801
866415699595705089
398049904423216065
961832630899497089
646399523619016577
131494632504974625
608089161905366913
323847894742233857
206191550376275009
142371977455787441
747728986730209921
463358016403637825
480523391805461761
103512227604875889
277653825855189281
654924782879040257
195214662380841729
260436148747211329
532250724927423553
783862693673593601
34871325120737541
811328882158196993
343092791490943873
617131124456445185
758026840626940929
445793060580559873
3350642854428654
647553655666005249
228910285938242593
694370933910555777
931805184173941889
375164357120445953
392971516194977409
390624001432473793
302361138843971777
648270347223118465
396145128899387777
196972252278139425
593437592116388481
476858838191799553
501936314594379841
326159866608257217
481338396701819649
552265673325364481
195763637448659201
302127593627603201
752681864369976577
559561893116671681
882594924215527297
847236472549025281
943195357725603457
252903584305351745
881764329848837761
757201608895826433
223657572301819713
179129481041034433
1960011212932767
930758584595800833
648497419423568769
881179561423130881
839723496377639809
557999511231031873
258535019770311457
390447825123055425
86403368712107297
839479062635484289
686577068383431169
825969867991885569
551357530800976385
507606070713161793
853055346589883265
958387105603278721
313299626068273473
852498981435947649
58623434949410025
667916194927713537
397037114681645569
916398683064693761
281603796761765377
328093555796263425
639449788025738881
13895375964337099
770403282631444097
280851841584135553
956409131354140289
759641067651081857
84492435289401649
733526185683346817
51440713439261041
340882505748736001
582269635971499137
604675516852610945
717282845772642177
859063930277872513
980108690529426049
73144391313813121
273097004571890465
182913236423210785
14114150009039263
843579281369308545
352936428228563201
904838468080846721
424585760027692865
431652607638909761
215181304871912673
673126499571616001
452919730544374721
93536633853026577
978000216583673089
384349282984236865
791651279143011073
376708538657473537
702499453891637889
463547168239859841
460569292275121921
652957210260442241
43072817366913377
734172990805302785
395310476672587201
409500817023803137
263566698416332193
185444763717423905
629567320466681857
520414106234169921
778226373325714945
281668429378640577
828020060319638273
198102574842478401
17991088091073083
326256936077064513
584330175386034433
833350358585030657
345557298945594177
792585073153475201
337008989161950657
472507336594306689
946730545186468737
464484305436846849
975701484784790529
251670499426465345
110938625264327969
691095684297183873
211402621831006209
710252963409454721
80379595229991601
53962554279371465
566348943640410753
540123830461203905
695130262945067009
268659621493779425
402806181493618241
991540558820849793
390642166187477377
198918365242926049
754698635473532161
853385204378250881
714403436693392641
448122948229316225
852004078499756673
652753998158679681
420146807999991489
111215280983939297
135063291307860657
477740042816688833
370835473322809857
919461426476817793
244431054140251681
617286716047595137
935760106861263489
191195655842371873
941620593139990529
33279459810742761
302431412620516097
713573141069716737
167071708729795489
532581868652860609
140555353846045009
923525170790195329
473897766622254337
390511899797646209
353228288041814081
530526386190991553
889444399810671745
92292065552801121
229591892097308001
29445924932401725
851418934904412417
805297628489326337
173538807155328321
388669685926859585
241325887428119777
172465018851790561
324661777499542273
566844597392434625
695171143061161473
26012150413321277
810490226713328129
411009468553502401
309872943240760065
660661371466352897
73160212676771537
919541670499744897
583545607007655297
376844824368725441
699015055411771265
815262437869036161
928797203559441153
106910806329463265
446235472821135617
867208170858456833
380410222989889601
71139175285666265
713449625083528321
423988392207202753
182249505429675233
575412765500846209
521375133367944641
177316165084008609
782969749991110017
258680659644048641
189896708903988673
261209722331707041
396069903894637569
325888290710289601
284584325473633761
410528967597853825
687069783097483393
560838807623164609
79508741442565361
51924106257480345
339059661707959873
203488591615453633
737312732454976897
880937811357146369
217600833306644609
97469253268744561
642847528566659201
690916594944890753
606931521392001793
866167397193578753
843286269212824577
962550782447305473
521658803185710913
259482553497305313
345476964778697281
997277018317313153
411594394448639425
228422674196827617
100399837423759025
183440538446384321
672117972696700417
730985597797014785
864944876960801409
321029509045108545
248428799969995329
750314283802928257
772827329490930945
798956887160619905
279272911255816769
514902054959514049
369310296040865985
818279842578426241
164209254511374465
450663853294848129
68505192081083193
785410633881379713
658205482498603137
965978113187329153
477372357510989505
461287174805042881
598329893319767169
773342919811104641
797145759491929089
445634855719267969
649533126849424385
85079669338673393
560757139762616001
99866464411518033
19989562033086773
685555704956828929
293936660226311361
67829780197610769
441194804434122177
578687335412980865
298018648619913665
140527513123366081
833992666394081793
637022912593316353
644082454863243137
329097732134887041
988930820687203329
437495425489550593
640910249585166337
659757216376333185
277821937137705185
258972483913084257
493344860756322433
385074214239611841
883112581916277761
38021149661613297
602982674221316737
17851099155507533
282639464651106913
931843784074557697
979737714199041665
837061428985052289
759578957660525825
21130319739230409
530665058647632001
289700319772417729
520872168015609665
600611430174888321
571532988334578433
18070433847148681
602134946928621825
451385919923206401
766984999012598017
78940685703428833
113037985974612129
466635078372830721
846734114307138945
289178364132891585
534369511417405633
11125526848460355
868084104271753473
531869528983461057
716469110898970113
434941178774506689
499172812173730305
287606759020337601
948448161038025985
233174103562390561
782685336608377089
617537052333566081
968588381930446849
445843202158499457
106385731227497617
317927328179963841
68537236807229897
26098233793063753
654667867316097665
990418149978580097
507395106220718721
69806533417618665
444427068998599105
327801455368865729
296515498782263553
995908090104766593
158906580396946817
2071083365389970
41816744821492225
994464155814169857
384773580342463553
159659664608789761
937629688425579777
318113507769553153
530531631318960641
678189246706027905
194582426669416609
282689507190585825
658477974518051073
19727069668023401
153750246772520033
164040167379684065
697764872811881217
727452111983489665
90274764474247761
530632699287476033
22727253226991097
355801650856323009
241883284093461825
935312474096427905
178488935124678017
898582013027586689
911216092416142337
304626429156888769
614962024769121665
585190791257034881
585595153786954753
810408905592121729
650705899283308929
252012448516790721
893845517504150913
485867676965294209
529712982206856833
364213147373589441
877005942262170369
357196722054767297
357040881385862017
162574645469771969
488242867248885889
401781571328147969
903311139487449217
340671338468586753
457007951875707201
215351624047542369
753447637836853761
119608294050585265
653455813742723713
872973658031573505
41627678139446457
580702432715106945
871365674945595265
102569035525668657
62271978944401401
640903068591335553
511286621878965761
554676781919669313
375999916536024833
111411870900654417
990353239049987585
648473246003527041
639829199261792001
866876718996408449
831194466527194369
201598780550077505
282499485309496193
270697455626083713
289585680072356097
810130262160014337
318652168913936321
651396369783836033
68969788747983873
735077504870123393
49699183656767729
805669441620686465
139700522389578305
873071325581351809
134565899409457185
215649086599370209
931836956239173633
241448911030744609
530094413855536449
911073124147786369
202545448970024353
291732477542760769
98745056815547569
681468086688508033
692641184006801921
280535073866650113
260335840094351073
649120236793509505
281528682339065569
873217358496214785
924910690281763585
50520601007979617
725776420037158145
133157903412827745
85429265793872449
442135011720686593
223788283862205185
58288496505813585
871822343316083201
445764010331103937
987510040204348289
866585079709712897
572058935938208641
579421653264814593
721836418608547329
303494324452051073
111221793447655377
681576091665166465
413360766617186241
346814307642105729
746190862090683905
929759189712742913
112335068916287537
818337411214523137
281384699438278145
478966064390451841
455186227334510081
576602220799633409
940111951929824513
300930059260234881
519659221571199169
161390498453835681
136436528336900785
892272175581536257
230636027760354849
988144192566035329
784061533529340289
137688462044302193
941904138379667841
449266655216700737
451588661559577217
763752595876858753
7626893209111475
569311226962877505
627611391494010625
499575199324908929
126992399771122753
182349478883314113
594451462071101569
272475506918211105
996496088228228609
952350269411361281
925950644404933249
509984666633490945
336537577080576193
941190049561770497
422579955981589825
893914756845389313
672489187880851457
843954087586087297
376231558334304129
717890714512311681
345120394509473729
457476469591060353
417408843579014849
336657404451903169
101238637543949025
425607204085474817
839132722740731905
63637364037063441
272633662720860641
813482374882443393
214732932695214529
272629237914345793
989889273281875329
603113606409602305
330795676054677185
390200815075251393
97352478366417585
773900883060088961
941889150632833409
927244685558864001
436527157394527617
234213289664873857
620291489221404929
691328727022192385
947385591521760897
503969880843042817
21796413815235449
845887241830236801
600567670232046465
713193037111312769
217773163543042881
537963381330516929
518164517283947329
177795108178828609
354009936069939329
403126729069453889
766759533250192001
541398322608533697
788470447944681729
374354653420942657
213626435068608225
230777321550352257
32945576704781489
871079644925172225
525460711848916737
762552179660449793
277683192776429153
625269231926855041
858747116584529153
260049539481005281
13431114761162655
113318789345071889
41842552593304713
391787630542121537
281929420593263649
805702214026137857
81080380508514065
826831062441564929
383740296472741569
220738488027715233
636678423734365313
217299527659385313
451404536498399617
74497552065694977
708959934858738945
664603920006498433
156266162334322433
655781628632672001
151372952858527809
603522497482217345
958907627524014209
923283234362943105
784020187045824001
47018608826627121
735989642370331265
721434685068482689
819888436057130625
174740801949565313
320391594010013505
942127816950750081
35692232777113533
319434871123300353
476899873853562113
421397281432350529
620224385784882561
508036755532541441
102292771882042785
853324271106485633
915330955592883073
848004161204201217
986522550438554625
27831941929912341
328106411818976385
214483669315901345
300796751536517313
254707636771787329
537629872893056321
890199661464642817
88712153463256897
923101166944842753
745541050688345857
37489654810896721
428196506719294657
763912618067063169
126979965706954353
140700562429698753
604864918275716993
531896997298907841
826892432510944769
847198713344844929
591498920707574657
504977156521917633
816428271247894913
956536296937678337
363708170272619905
410170437840218241
675137199442856705
659854989255084801
98436203161259121
128698811129517873
896893079002188289
515397554778995649
99822831352350033
807266043961328129
630953899953245569
61036754293694265
376038322206260417
808149511459507329
864291740362348289
411019820045006273
151054783623459585
267668557897195777
927303116666763777
661666366549088001
236922729049153025
900755311771810945
862237075737295873
439546101038672001
114972002829931921
88767472099353089
632154499833359745
465702182695004161
778457611444366849
218347554281545057
367959186361498241
580774811068462081
874523051476572929
701046071260175233
852017195135103233
278418972346802465
449954841554607745
96591212700604673
219108393965499201
428199134701223745
653053628049081089
287100807931856769
418929517515004545
534182865489645889
73049145098345585
705197010470661121
329095899462946049
571744247577365761
8837261501030592
205897749578498817
533564501298476097
172627314703264865
850419441258220161
290323569100878977
688628189290375553
687108418890281473
929276318411095297
38671899851849825
87107349655766049
442135991389165249
648008604572722433
290575607330378241
501091653894990529
335614506194388033
434929911171647041
322875915862268161
634561227411499777
759539343594140545
85898350793640049
518004692397912897
549443424654951105
728477789687318785
353524360521996545
290584404215057729
242137308490947169
4930429162144146
222994715620664961
845518646095175809
142265020387280289
959396692883552129
174103195668180897
177759982307619681
681385782779473025
880506908270573697
870681252978743937
92105846115882689
236634474451782081
459372478386043649
141472248445017601
920787459020924417
692723621926082689
212345069853345889
820595384496666881
47280786147364641
585474017893810177
677664175100499585
1096563992010303
306682313850165953
291015831219257217
324012232074430401
521684870390283329
826157053260434561
7028699061641387
242784937357570689
54605347500497729
893379687047072769
335865770999155073
860923726630346369
991700019673353473
996554004087872897
124132918283746737
107446382860246001
436060663675249409
266510305687895585
839271744120954241
694350874100515969
998278423634910977
169543365402520801
170920578416676513
431356610732825409
769147039790477569
449069327271547265
733304978447992065
783985988760626561
794778046572984705
994841988431262849
714635405165759873
205778841469523297
615437368608500097
530384697125272001
70466297747025617
127970827528474449
946015241656711297
752457153879242881
390197741486365761
873756208695727745
373891882061414017
830790800056640001
879376989943881601
179294543809184513
29063741973530901
981990470736076929
995183781372054017
449909532781257537
541746255065689537
168414188793758689
148460503010143809
357467776976115777
244270844456205505
841006743486668033
542873673997236993
893714060704060289
496945111181141697
44477251608888273
660271125639659649
534378602978219905
221647321034091585
133874126469866737
121024768994484785
740161368904342145
212277160847544225
813526206786575361
649125828500097537
623236909754939265
557786969229604929
202481440818683233
654026202866094081
241712868012986753
561368400372535745
154989681212267873
504695579680529473
649513660556887681
868472224785595009
120239576222324513
916091119661797633
525450994435547969
126689147918665809
412474074478008577
994212541088268161
932780588123860481
392122128524182913
880772502766470273
393142614163522689
519334535126254145
669731873654453505
617202032836395137
725948930424711041
258357505524735585
429238704944326785
522704643728712065
841049936578239361
651463939565307649
673515473657436417
262000241849987265
826624454682321153
167672545642811745
153008260825508129
381950633774467585
637870860715288193
576263445253530433
617572400841698049
142242705605152849
55397913527981849
746242433154760961
576213609190738305
912913818549521025
277756851506776417
431485758978928833
895575144413460481
830155952305534465
827099766756146049
538178242547770817
709613659841053569
769999602070890241
604176941298016257
379945799794264001
535757986839489729
598892222355419521
867361480243854337
466123708770151745
196946493573405985
90850109670880705
630116719798590849
439889715346777665
134290432974353953
862776996791806465
472298228524206017
885531477004760705
961712204831926273
172706146236155553
42908742001796729
857905357124194177
661758620310893441
450137182945773121
595401029180677761
152184365611095169
650891860872465793
983302999453069057
741350408785760257
528280523115696641
52910799526134425
275115890508846209
234294566803908257
331867229891084097
910758690827037697
197706075251672705
2765900175455972
212715265210707169
739823276243397505
224880524666908545
840017042483664769
931096120744822273
779937815495164545
702492758697449601
127667925406283697
564294353767331073
538642985139214465
328630062422119553
721478165016578561
777810780356690305
734870698303973249
758686748293506817
659676130538753537
209626338234326529
550063064964064513
524807903489257537
667751761363394817
430936669789203649
172840814528564385
264850951468477377
528347771302740801
393055259005557505
983687404439869185
592926601471215873
260858936271812545
747723099616259457
367716369037207041
811745569192470913
712577588778409217
936851427039048193
66440862879379561
66410486720450249
601698295851560961
487763159284223425
183566745917397761
469957122220197569
272222473240523169
521287557387596929
445180815115434817
192862941076525025
421779440689268289
82602411213293377
81308646907210625
501905054354188609
845607682409892353
538506114379521025
743666985355541761
258163806895334241
803415848409001345
949841859063073153
203538251810685537
439631955799875585
960570519813635329
24084787895842677
184045107791047425
840804025836273025
981033418321254913
980642104020725633
572705752702453185
219783855740940609
756697978727686017
420205593404038849
433001222114163841
812863027075835649
946251252551685761
79534280492023713
687788304527701505
317186470744507137
966414384063098241
174334626953372321
82742521751723473
154035640038952417
829390327894182529
885444781911219201
54617855661392545
68424178499546633
252575455713185953
427317915637862593
426961093582349697
895114401493828481
280066848846401665
52839256291337897
435019997890377921
626827476838204033
250224907679441057
294800312775529857
441936936332497857
757333905441726593
319526301150809473
721892695966305281
849920008809682561
240275451674254561
910169969240364033
495873317894224193
132936276043084561
303982953888750081
387374392802335297
56591540730767777
621572606076215553
793219453392651009
992031890327084161
332858092769837121
656061603055065601
670691223986289793
555361326528767361
979674298454046465
990071325740852737
804334184949410049
804427958930936833
276130008092628001
875709501059742337
190796440595192193
130875419341641041
483316550220026497
89293932343444625
321202527875664257
539940936244680897
657891044161523329
267792893827834561
482198300373735041
122802580218981713
144467134642059969
317440361587560641
403440167884098881
802532474615427841
228796015103673857
328883385282327297
812105576028721921
292407698770549633
723741221942493441
387318835869721409
135666681547725761
175056520868513537
581339185888286593
901430519694805633
806082445664105473
761894195176629761
976776930884869377
591537018558378881
361728765769603777
924529277530962945
693907363390725505
75213823934800481
817800438613549697
403298149329465729
56961430116406089
67754093166557449
581582368371005569
192811404138815041
99405695499771969
575183944461797633
525902184252370113
480373058302701057
138433005645456465
99150208630319089
702239677188122625
270359455840052513
432362535195519681
795849433893429249
574383243416555649
266121722034315041
138265296781867937
735269392903805057
584187226815907457
800702129718692609
358419491832087105
892364896342470145
322898141869083265
608631060479257601
666739787384173825
268392234521986145
574681713688495617
13298040380302357
140113093607846737
588477292225320321
23397235618518033
667866786800363137
584613060215343233
350594695112193665
469329100631974657
332430960302945281
342854056797485057
611486268196786177
989500028341212033
296083449281104193
796284789492308225
786649121537564417
593354041163193729
959799030426983553
435010682586139201
914374932934232833
575011920889377921
784506654770057985
157773016683901857
287923813202891969
943965256824448257
278453943542968385
286002429233989345
95267339306690849
27989990784614393
948943470628383105
628402662290682369
722437399470533505
585223502946960897
175746583599302273
816310098455165057
674368698771219073
536764520908833857
776977274097797633
45113736704889049
646224226254669953
736818046705635841
632935205445291777
303308586881798401
138545057918683873
34322270172943093
109403336632997617
148295493456651169
151166984389827329
248158315209750625
179112481669079681
96828827761595857
913698068130483713
577457735988651009
78561389764267409
738052563261600385
314453039612279361
399186510832191361
57107627705948569
748354896111503617
675091704928252545
367098915413812929
276221363176671009
89809572946327297
784810361474111105
219317888774799201
199019909524742465
807762597002034817
655786575428648449
726213539125204353
873678727836091521
8160369623221754
290679488676821377
765914516424174465
359039692913831617
791505949779086977
863338782243971841
601701979615329665
166715344275866081
147868123223137473
105478031641274225
53699082835638849
1213361026112026
76157448313564529
364918736371558465
406683560275799233
268082569249246561
480922509713807361
755113322786428801
576514942978148225
789808445468978049
721208696350149121
51007088578369553
269581773859882913
920162260091114113
38560434376964993
502900229423719937
612838465888957569
779934858014504961
475037722728625985
537823238878948033
6415427559419596
650462541752886145
307156087690166913
397039717387776577
756450221548121217
656079022701195905
467948629325372929
118643154028908689
382701424354364289
742604132316237185
906887277474007553
915814859935385985
363671038368721473
616206504829887233
346190658799385345
924162571030321281
481375564570803329
745453667266476929
432083434969952577
495660319617645249
858569190441431937
749090122889682177
850862312638699393
702061847184574593
243137800012036321
493060257915462913
582162454576318593
477261647479917953
87545171112399905
2519087762439699
95606988193397857
875928720953598849
495628004223590017
858051552891538049
962061802160526337
254840539053250561
164699961855767393
90045939174856033
47006353786929409
793695251615611905
37838519893408585
711145500833465601
181070716399032385
663782592657540225
499393558493618113
933927173923949697
961577848635536641
325745149822204609
596169777916084993
809434031051789441
128969437251961633
891763195390045441
947399298646221441
491914149580473665
783282265897204993
222847774493510241
718535286375279873
586095066361428737
558381831538433665
448528685816564033
277060879125232129
65550180547808593
755447991844442241
894075045411175681
922922187115645057
64188913485580649
352247729699213057
979488172869706625
391858061638131393
437630343125633857
751017881834041857
514857539495301761
666813506795045505
367195393080677825
105320948831904801
958272824695464321
787203007928672
436480003313479361
75025174704786097
625335893465196417
953878635364520449
548947985750470657
898599740768421249
543418640251851137
677963077662986625
774708621256355841
743204791354692865
629164011838107905
644338047108074369
715621199636789121
395595245399168257
134329018211915889
502848031743442305
260094644901892929
490645875236377281
852920121009397889
785408566221734273
662427324196346369
639344963685158913
411673307338261569
722515018535472129
726258382047308033
14392315402902867
76281907597996465
528235423031963905
497679036521459073
179076748606116993
897377779541237249
127350368315359617
280778223761380609
203897176897921761
693122221384856193
447717589097389761
976873823648369409
405430246529392385
319364978819937665
81602819962871553
718407458537042561
363237354439381121
913681260653282817
331632048698057985
519456843673237825
223141473512262881
316197909649922113
400185107010156097
197047102313824065
678994918082981121
667971876721049345
755464038848562049
130917987953815601
440097108845159489
266785368194074273
513134051790963073
524131469635703873
437710863317632641
120573833516786961
9348803580552791
702879938580217985
501664749141933569
280304336008128993
609135736027882881
651082529481793153
746818233468000129
956973577034172929
193531589157164609
413832961041066945
449205131589995393
631496164300384641
699521798379950209
223489391055791585
762960259801152257
851605715594855553
548751925153769153
203173099608554017
231672875140249473
176492356658416993
794143196320311937
284669179138481889
681600092331633537
777752296367061505
337958329471724673
541199746336689537
749211785502557313
534326417531992193
630527639328497537
480265428222364609
991828295713204097
69456295137662713
845760055914237569
967728990425970049
257650982154009825
69288073573893329
647726993514087809
361540292285600897
750274303231947265
395605531444516609
312021776521843457
121978875310920001
12808317908836409
959275955148250881
146260872106901537
635017064502816769
878028129948865409
56343239802342681
866007571427467009
236382903168516065
283507058684585601
885305052558670849
825562615072948481
456128759857551105
734478649765369601
261961531480691457
777480513309337473
316988070666143233
112212122650053425
127325324878391441
140334088358104577
114529471020737969
471974551195270977
304433999919011457
591164167047654913
483093544679089153
452192434985462145
101507336350510897
167215215446114721
708724615538457473
925214328770743297
781743801094915201
960971852079031937
188786313950294785
560115123745656513
624151797429416321
923174962305523201
657676047085862785
39271566426894225
285163335270781985
250410680958596769
299030215995007681
772978314222499201
437378550155326337
327029442542975937
147038826833354561
90161638824417745
209641883786540481
215565707533723841
242964176034156417
48288508067551697
781751748273211137
245494139508978593
857685307306944257
201856243417157793
597457290070863617
337071205689859905
717066347831737345
896388671271872897
50997375285029233
315175606699748673
574173242832490177
913651896674636033
175288314210103713
617474866557824769
660840253990351745
583843754871499777
813969113239064961
481909680454148481
520813944024198145
801798680606502657
994863265959459201
910401346547189633
477678997181994945
736789317990025601
739019219535368705
448852050577077889
522996765723975105
409295544362317441
337341925515312833
97921438382850945
723564064551330561
723149924932777601
205930268088889825
474727440577348865
341426206622350145
987758335294912897
791586364383812865
682532902628630017
736254834021453697
442633336121296641
640564240765951745
213643876450772097
776927857813485953
805266722699712641
666477295685026177
610159567151144193
927624999265570689
403406963416943489
857385130909462657
537877930618030273
393479441262092417
24096568597867797
147432080317796641
390574590446748353
711802282844923265
214362602171755617
945011418208642177
535037710520707585
957123242489991169
402243752313393473
857280563839220737
831654369624921729
291767617023478209
871875679587380225
479954420266463873
121009217714733393
938416007096788225
322645533825588929
731655175957679361
953869219938897665
777069960594035713
469965724624200833
103699051483948321
960092958723316993
676072910896208385
904006244957888001
369051355734627329
901417135293558273
355313221798922305
212763546532846465
748283165977860737
633736366433403521
49461352907584465
197133043207132865
265714726943500065
916406927984743937
490071269415404545
858192102921680385
45531471258562385
249269114463408833
757601337446244737
720688167097132161
595511079230357121
692496796329679745
367887598946536321
971766954214388993
705100688573472897
930046771527551105
552328306311001153
840264031357522049
444935601876365377
674394849410668289
67015405019581033
619422354088697345
896491924291147905
878409498244926593
23274896739841621
744687265535667841
663417448158483201
119627630141166945
170555051615812641
378269833875225857
920186518449497601
952862045531934337
782327717100023297
23458026892042349
739076039855543809
988982920007242625
796644400661193729
794194831318614273
703061774427407361
950881019418715905
145215623434253089
99230788044363585
360085182445519233
982033216870809985
268358744732576161
665198229130510593
903242724104572673
38756006704343985
657885342959991681
19242952562676609
571801512299873281
284145908417322337
895976601621045249
779388554902224897
659546026995010305
19870459236198681
65321218216211065
359597372320785345
689813055848141313
841386629491872513
594267155382157185
986531417234003201
270672582402149633
382828923777685313
570464835998256257
246305216663769473
379064846701737537
229721803554629025
307456309419844801
732062309628331777
339304871124577217
320836701514248897
480891188115268225
746995244845252225
559217119939807489
434926908653629249
464526905265747137
432469021728101761
166265255583054497
163738084577581313
590897210067207809
137195954145892257
46392724072323753
109606356387146769
937509737324606849
320949975711555905
429891724284457537
914119588914105217
896659396830001409
795096617873865601
91470186304654305
123731725419329537
225421729360777761
642254600764979073
435786974217131073
828884472438660865
492116334395266561
728693633504745089
225078095592742273
475103947448684225
836507061080880385
325612190104926593
472097428852015681
237704592721032513
743232719593269249
989228366524898177
69447648895062273
876146433062262145
91437916061449249
514655331119206593
55478256707393705
39755915497979745
88300848406602241
474822783575938113
27279226276165857
583434653418734721
820130929949256321
583244181735058305
102900608172003201
570144123139182977
61936078248008729
878218993409126145
7779430486049456
286369142841474081
674835645104702593
516097989057547905
314457515523974145
777426239478998529
390422236959264257
782529115907130753
600024747242799873
121397535122373393
32151087868866337
783139862616301057
302324427971178305
903634802098817281
256063565960924065
158901724341908065
353808209688687617
128192278242556865
706626901284470145
86461235516498321
251030878804510689
108210789044565153
78199133056946929
770010826640695809
78125096587292385
714190258708903041
948605216506580865
608812226997928449
144199502358851937
727251227567112961
408536056454843585
233274040610818145
317454040281249345
943900257506215041
448959434962981953
642524034224219393
842908294376204673
109478295367161025
788458004496582401
747706025752839681
415990028463619649
719384968052860161
323386246061066945
727769916983333377
550833100875551233
220335730173656833
665964798570840449
738313252918061057
829984953076152961
168323401302163489
298907119556415553
679070478438348929
451325729935028481
455618829146089985
719899904076795777
921936688529955201
598352629971702017
806060266816350465
575235604830483393
128950170688066689
551584604435739073
356044621339522945
189121450645536865
548448452273795009
131694039511605633
288048207109383297
83666400521085425
467650676122398529
19073834460536121
164168040237286049
54273633544509761
821208630093301633
729899361558010369
819089615646518913
116142966337357105
307807817660592705
545347113307038785
415050552930325249
169814264130946913
750688726081654145
488482726395301633
535783744433580481
547159171116298433
852998013935705601
522432710688985921
2087676445158838
693955060509380097
945167793544661377
503806426403969089
428585883737832705
121152143833353825
799060701545373441
66935512599770929
409401144895437121
414170632523695361
92407527657761617
537350204547271809
619884401829841537
528041694964265217
647102732981713665
177012984909292193
52202448531702969
815932714985928705
136212799578902865
549182446450413377
64502226122530537
239573243942651329
557091328822602945
557380555682545857
916533858541636865
992325670327486337
401783415250070977
760789227408722561
989028829268296833
329120000090161537
120941540643097041
897503181532386433
939792965771388417
742199628310473985
173763824618679681
157417363101712833
636389085523563265
747601071993335425
684004661668206721
638129315701200129
823447257002209409
454517351040043201
480896855084230081
590088123154672129
132055127996853377
778171334660405505
93863668285666945
511323156564825985
219344973019830817
626551451685760769
91187531799782225
887437435949693953
538307579540346241
642339751783913729
5342226297460507
389151953047012673
481028213317250113
113587630469815233
971483557822546689
637539027760961921
412952340055063681
480171974991797121
120633099159573217
226184059373231937
421454911647984321
457790787298064193
715378449687912449
549866764200452993
438899086902807745
177233731148303777
993452574045129345
130954567806202401
768535684523358977
893889860856253441
693343759840187649
557552361377390081
941008095878096513
760931259171644929
276127033553027585
851554263946006529
259891752187790817
879337784160831105
928996493253079041
70094816713998977
356611040244315137
338904852944328129
538517774807163329
210498457565672993
568240597267310657
246602696959333569
955408008112156289
36677644864508417
976112621156488833
802131898442950145
37690628451453993
274031813544718273
498814912424772161
325246946530796353
155360768662644161
730250380438660609
520078977547542273
765395767137197697
67236322823559289
291025475101199489
150221926900084417
631449845917813505
339458979324472129
412530440427251265
369218961390644673
467776454595933633
765148034053804417
686622834852768001
980148536609047169
972630370963410177
565999609738954689
290081621766450689
513665008725471617
605819661626244225
509162283439035329
645789821224185217
967319141414609793
64826487890670913
456509728090320961
421625617511068737
537959357084856769
322040184531585217
278469540881527521
71926525118365617
311112038927226177
10486883016354255
510856883334466561
486742521579710657
208152227950951457
821416095748061697
610700598885130753
955695892807377153
360240823962712513
234331585170759905
175838118402020449
576116891806501697
477418000548851073
338529976325752961
33095142953993853
439226064091305409
711906918685761281
724937766505142529
671154585976097665
413485438119874625
976595660330677889
428013182325218433
96758709545925361
110842506364505217
672829585709968897
679706713070035329
826677401065893633
669442540504650113
306059973141174401
800949771674542209
392914226457733761
315486039349406657
523559660941241537
900868601023067521
434911530613138369
277260043547512865
695329303339344769
179896021402990881
180054483256795969
515973355622816193
277483157269760353
540180972992091329
872563287297341441
910877405562244481
846816519416621441
895171990433287169
500901614877488385
990255915628042881
875921117458400257
39977364187685497
995118503448326657
35218418126817477
30129404574992693
195081303717733345
918080206767051649
399833680736758209
10731874783365903
368222248462335105
558336959682568385
188991117921094017
743326367605055233
492715352129867137
247409709818750113
14479913231207899
15821973115066947
895228671953968257
670569555575962497
410126473397883905
507534147198912577
21998285062559521
917723034247218305
628433201296880641
518972180666480897
509694632752439233
29804638905150285
964012728946426753
611333550907039489
625628893286689537
836117077699082625
453213079457281857
795384484018574465
821714522072573953
949349436877643137
784681458467628545
871319437586297345
647575855878853121
887541646971814017
522215350386853633
14356682914546393
550422169660108737
426053147443901569
289101294598706177
725241319824347265
152782277408888065
447633117229771265
392243560490077697
820490569290012289
443921071306656449
754977567056387585
474736018805920065
224130892045190529
946736071152057601
537698923011938241
177132623424090081
940840169469861121
329158870191255105
444421924727454913
460522956231306561
739822346691026049
117562300781190017
500759083359284289
198621155711555713
759406025548324481
139401662474051953
435207895608642177
881428144445252097
454272328077536065
73293701027490225
327551250237025025
789628377060099457
50382047037052513
16964848682388457
878131113765946625
796734227441404161
947085185152112385
296975720733319681
11405296315192715
35092236392590181
311561020556445505
838856332282841345
973485403242804737
22217685586789273
447650231191106689
292262197026950337
560893789721767297
485524713062121537
389305003181231873
762988854034707073
626566069437093633
46371405017698433
568296962238256193
442158205208265217
549164662404417985
128440663683342065
336486962887022593
642617226265582465
923058477334467585
940828876819245185
584874621945405697
753565827996963969
328862129142463361
152816603638235457
694809839554769153
406656994894210369
678217968051695489
925146409458766593
581162340289158017
710289694206048385
291542379911938241
291735205092134913
642909382529274369
753540613716206209
563747779816568065
496099309534844801
23516122065864841
707158067745050241
800490065392469505
778372474272778625
701646722121846145
756267651327253633
566280749166563329
281648734687086721
582158785978720897
787915927233842177
675841926955500033
200483084374386657
937997351428208513
226304839527905825
781371346734125569
29734957661600949
265519331385048129
659546301419235585
360923806989396609
788540804487822721
858942438598856961
933992729453736705
796904292787325057
392053723025566977
184027870770436353
205676144213011841
148707308944594497
922689746787983105
436768855360330945
33114771725562209
169825792803695265
412971621790353537
509772314445184769
971722738872106881
97292290800252369
893663022202186497
957184132497231361
287285206883863713
750103884115170689
883737038776708225
448423146695385985
344437265316888257
513321558193116417
202824951473801537
631652631235909121
945812305108451457
855823926451343617
972142560728573697
289832532038159617
398501497756498817
132233814250198865
936492848150180225
165359163591395137
366692678385829441
553325794474187585
787795481965436673
853713979054671873
632833990945725441
374261433531643073
999695138807321985
722206223958627073
734393330785165825
546288529459984513
793152317931512705
896808852604509185
69262057518494457
305078871256222657
244521546467696321
978251266175219201
470077505281460993
427669283893085249
220473896376440321
297945865037495425
436215529644001473
180008446579201889
778221916259131009
204990151083926721
181930717115332833
298402368281302849
904856899272888961
87399948965230513
410098942726705537
700689273842098433
986209744547321089
573892938051733249
253242950171625345
6764764570993399
193498492260979809
636956724164825473
136998186550259201
363116058212336065
55126878831158409
123598540354480817
415903682037743297
512314548770973185
841350100989435905
577088760011435905
507377643188413825
525953537082909057
31125337874726377
81174082607845761
906965602465207681
128308177381393665
53316382547496265
257649808759166529
906424594690451841
78033216594819537
698522771519224321
478845755825062529
55933459927339561
646503072786143489
83156188964988225
818493471837269121
412696659093864641
833938430521570561
813987666110858753
257606836918843905
400434251173851649
598251737876380417
49241190994983033
186422452129464385
667728791902666881
36584005800024969
481410643624611521
299109571370353217
677925046914226561
155793574293441665
877328743089590145
564874474423700865
889256006464838657
595696897223041281
702617967870504577
77246876455318033
291094661080079425
427650776119766657
530505201675701121
232751436782112865
750707955506514817
941103770104392577
389083568609366081
870830332782145921
94615359940834481
152034391449695777
936455808254658433
718797748358620673
99631892334860257
619732169102859265
369796047142007233
728770607796642817
600900989886270337
42166990724001321
272217565499499169
667934364259871361
737700042208543745
15231199861939661
180436370701784865
629166488435554177
952527593490391937
287427922501307553
516571225324328961
965954465526384001
734957582012782465
819118071079427073
669023233304522113
523708972057332801
258973049132373857
964227796715932673
430228750044250881
938987391687141761
967847333737227
132356907951032161
703181678627051777
208806406567838561
145331706931489217
360518079237759809
373972298545179329
694136751612755841
85510510583813761
326275700314562753
514191597489906177
214837240628083297
610660250797963393
467842102507544321
624901344451122177
917699163658252289
431489371624391297
41728161517291865
462972299012445825
154936322707660769
543611407557176065
144834158374227073
100943672734459041
697369826492083969
552705795110179137
955406219771989633
263159313530534689
224721213013429281
493011382771865729
706072135992053377
653787062922472705
184841066128618849
859154234836044801
192209836067865569
946429767906086657
794364663123922305
541037219536665089
940190855191805057
340387442598566209
165200306429865377
102495812255288369
512580011962930561
105232439164524737
284419570896862657
376650920994518273
811161610338013185
333209998976456897
849533586241943169
664366531011239425
653701658972279425
198079102760961633
766802558029675265
916945750538346369
346644605699875329
379359516533515713
457140794760578113
160176131904054337
453482066218934273
952552782222241665
982342559796760833
74061542996930241
467320266734326785
968756078304260865
403769113369579905
81053894463106513
636211734919300097
151189941148747969
716300551991683585
515325312486308737
761106056154927233
621512301962620801
162270693985550177
446597709921814593
388813502634383937
335392142366728129
723266812048613889
514272775781022145
456164429007716929
954668821988684033
112090860987101633
691082649808914049
106586226669931121
212523850136592481
642841712711312769
240207859197462913
96608935607322193
438443525946877313
943993306346093185
255785213391985793
937349508350174209
801352682518900225
597506601686189569
83955904701211953
674813979894589697
2151457336966645
436428080751420353
610079500538988801
2895377371060160
600987843579753985
414090817801781697
867466965227785217
224235085606837345
899951347530238209
669949170717835393
673961768905093121
426653455210554625
318473720540150081
660241136340870529
34925389216410529
126645513098129985
496574996348256193
996087471920913153
864659227129789313
546475732868725185
940194219088814081
937299910134418561
173022211006129793
637695729023377153
883195828875008769
327085613474512513
239979813524210721
941447191342560769
182244561192746913
120998221435283153
458046182015394497
384701787790499905
483592855510414977
562900927679587457
461058715076100545
151628616175064737
604926588011589121
491370080192892161
877449877398064513
840569059939238913
60766429911231601
221882595277603233
547158264493649665
219637707823709057
926523778159968385
943294184912516353
323547435803298497
27757388702591257
784161622045399681
591529491705412353
645177245787118721
432974906243014593
321512329397740353
719069393479029761
906999569720116737
956194027953062145
267656040590124609
965734786736583809
286525955536828353
896000009074599809
738364581047514113
354430010346861057
87742590298644401
549040614153074561
738467929350309505
784923577136883457
854023117401655553
810465979487722625
522100953856020609
779407342949832833
471017538614231681
60220339247203937
747140932343382145
745489925093865089
231471242885780033
593516164624689793
876746557938841985
765443700787814273
366155519065942657
237611703775454817
78761821613711809
194939351080269601
858566275147496577
212050985418031457
952849055306994177
160165133581695361
455775885669160385
735814875584214785
775567306751173505
379143325274544769
663797997109131649
362370728515746369
595213577437593857
601218970194895489
173052982053024225
532397249480937793
431096257429960193
358111530526705409
597997465334970753
374000270113518465
36011351442326257
650582670779754241
634708227483479297
351524106549323841
166043763416004449
656688791170129665
741187630561269121
966602325177308289
68417976856976817
540750076198759233
227383391283685889
348880841811176193
945972804565565697
966582254402998913
205393443598158817
238885193416248481
485937924649355137
974201380914441473
195051542498763105
561792964425508289
151040335242953569
466125666385912129
306067629839263297
518411513532862657
822571058907845377
667562995354282369
825121777946937601
878450018736115841
557893652537493761
574186381933445761
724788557758702721
951214034363438465
678977909270102657
581863631395041409
80894193152327489
530139876227344129
143893472728094049
204622106408383969
635886168564465921
960124892083833729
169799695719805025
30292844028075417
778020983234595841
360399420039398529
373819875948161025
837692837333035777
19652533948862573
950724320137158401
277289215412793153
104868191486704897
652630339416380673
374988064652346241
879217491345162113
974834788259526273
634793001654449537
893815497125449089
146409330767983777
113417448062872129
918769125081284225
326590244148865921
690535985830033793
793202410613989633
372774458543243457
663331243254942593
606554639493168513
968281964838923521
162820542557907777
338153125400379329
432222251062473665
66384588251397705
966726633634711169
258579352533450561
455053177539792897
718147336890278529
672553363158587649
818765880752296833
140920567834153969
667701634526009345
277553097460218497
289732368166988545
287604085834114561
664408045879523073
548458566569866689
175986739300108001
616936881725573889
222488801535726465
629907753539559425
355468372287327297
910807562787613825
753471767211111041
195029880166968641
78523890561729697
469123417044523649
725773087807535745
920693455975505281
191668739018648769
621943294204375041
186410018117794337
39644474131246169
273176824716289793
263340068395681569
191749344654962401
472738824643476609
720079474169038337
891153764544700161
437361200926414849
576699982567901057
209944086357212289
434648640427126593
651461759669561217
856309482190345345
375841993697449537
231188514502803297
122092382598048337
84664039447724721
979203765159462657
873396308048059905
65097410481365305
151110059990952737
342799912087807041
289865801011908865
408125946746523585
613692745439314433
314873065487265025
345344345311776961
965297751183479553
371433174924607041
575487908847724289
450407627777056705
907837421977403265
91474247004934673
667453017571831937
155998651720376865
897894359477293057
27111582559116945
736708923888532097
474804744009968961
245930972928736225
644953568154997633
600864798945287553
719298191200475393
976475335924715777
42929850165654649
429606100181385217
975367482608731009
742698164951674497
485595181708133761
16983810716711623
940817477625636225
117188616308691713
509151747701424321
353135553082788417
749619072709547649
904467151913935745
955839289088475521
961777627199196289
575639557410914689
770188059497169921
985819633128206209
259846109052827681
263687364908550369
662647652195045505
584408213550737665
16954328552293619
971055660308130689
214129175308814273
333481933346201153
844872786063443841
819351402915240961
552778616487181825
248119285646649985
531027327498165057
854247693255783681
730120198313440385
293005287683891585
945049495318358657
189898951298901441
274984451659453409
787860156436747649
193702879400843745
75109949577901409
221535111295140577
287127313662311585
677047937747670785
759951420540135553
327246309418665089
676383029019785345
707496677339565441
464366245638640257
96094570180245361
166406271401799201
393448405866726721
454412246894809217
652894460486593665
585574004654100865
560485594805708609
217138611377767233
476621386312142785
872224115380844929
585649188790803201
991695071425004929
493728091663471873
950853773272871297
154101029808364033
462124037406484801
56876346511756657
239498904441305825
112520313346948785
246387976869935201
890168911576157057
880365777612366849
789870024776782081
926535293330022017
168880989552796609
411762976793213185
383708520240196865
756510000051560705
519854626809196481
6608475635911494
269010250966269281
856962059206129153
878133365359743233
591263047177956737
376498992148659137
660516141234952449
816078592260880001
128167495196531921
108785396834233489
606309077709896449
173123209293165505
96738625492495009
615140784858776705
599207229699177729
557481973093976321
739204164059974017
629526937334237313
546966697196104897
565552535478592961
951534787373500929
491541709283238785
367700784982361793
370404461352920385
794356693518802433
416228756539534849
220371012418427841
667668252906892289
474705778000482113
556239086481619585
352619106396834113
835300130486308609
306710237948945345
908620757006146305
883109218965851777
563112562393211393
597765516869687809
658552771726757249
39651095356460497
138624284581953633
626491877571401345
123627622813136881
859726620765836417
37698043596246401
879741313434486145
64826385449189281
126643514120848737
461597937707421889
498147260860529217
764119234768605953
362391599618572161
986512869809926529
443187166837829633
933663273762532609
27378714489750601
547255787613883521
243454454672739841
217858703553378561
687574784946183425
563763320499595777
303812639257526209
777063352468965505
801194279282026753
137184267042135713
668331954603848705
200554571444965793
949898486852076417
891758887733753601
816383832552126977
786367007070408705
793601334461015937
219355812560109953
540996738925031617
46923036635079241
763312951049242113
395447019823562689
209552435376406209
151912493257206465
523057831557442241
278465360476018785
739128446887716609
903666907245458945
529755416796329089
78903372015893809
432269452410630081
755312764530746497
599052463016356481
990175902660447489
413696451366443649
328277161407040641
245448409740426145
310183720933024129
784439426410398081
863258476905621633
706656262627884673
50678508324519481
767105586255057537
47563649143868681
984993362564078849
930944224718043009
54471876479963657
701752806775132161
942697486613051649
82974039468210465
293317112320755649
879820819877360641
473415958082576193
757235641686699009
136385681319428417
39684824435147313
38716387940202713
811281898990716033
577600868195865729
74535242260328817
406319444151223361
787878435313901825
349123212805106305
160647543637866145
255855993533348321
944982718801981953
3575108255491011
573540613891850433
428301845642060993
686824534817805825
930729941202869505
851906681865340417
986845236177635073
463500826116201025
965190249732381441
947527020171808897
929793985951419393
355912209783110209
430056265219708865
289426661476229441
350230424123399745
243533074891421953
431312591232910017
11810177099102927
72473788812351233
664420208066113281
968637310545062145
947859983273198849
312011750371293569
220029992354779841
960564470874674689
375267424722926721
703413750521588481
651827533466769409
595407383031917953
914406182269469441
119840712881228769
522335596609499137
514076933660185729
426346347612147521
68117418433519377
770184990058545537
206905125643053313
235446772873406529
84934737905699825
276892259946269761
663811428461220609
510052409072574657
482601370950056385
982504772803775745
755625476716544385
174862102697015073
996865496088420225
17916727985988535
44106313655667089
299821825654433857
374678855233858049
783574521917955713
719175141777582849
512936887285680641
706376972560830081
897453483011952257
144104997265236961
618186091031583361
354601227696488257
459601725729902977
52887251767641865
264760039501214977
661389400697804673
136211971400425841
788721498086454401
210133966012852609
225213673863939521
153095016161096321
98551942269768593
447025707416578433
431345768965630913
406593592935030849
905799933288335489
223077738647810785
91781330319364305
549388710957696705
171918817173686849
772141216410726657
505056556038164673
89315113474906721
427124024442964609
397329682946055745
981641935148150657
251216379388760737
801627606676395649
398548419540017217
897199545175269249
595034152892932225
420933120011808257
220994886872980289
633841643675249537
157740165523761921
842223437547362561
116164770272815361
348630440094671489
192383789733569409
803600535681324673
553186966736972289
368909651632150529
414441906573249857
933912630673226625
595850196980641665
155660857659854369
33821792945584405
228131045846838529
469472756674620289
198928568017216161
750282221612218369
31715585372139033
581806145426561793
913459933705184257
320701216665406401
997133290385336705
333452259380881729
588056291545482753
268534092457750497
976672970966464385
155812965501711425
708735543626183937
798968307990631809
97923505333057825
348380013846010561
523655714553448513
7696761843225875
331761151804616833
452211941395430401
546851709332279553
26894217850275237
707417064314852225
92734337609556513
808188790565916417
838896701628654081
955173610113138433
452538193603963329
48538156937026569
106246606472306657
764463576239510785
793640562040328449
732030849806161409
516181513442323329
33624076802957869
738710774314941825
701348634036046849
818307477092883713
457282316680682625
342054367975346177
537361601998939649
946113119612558593
548328127160353921
333686013209253633
201023690177362785
356143307056075969
723653850216288513
303611839415574209
333289165233024321
993066620874836097
396319048404112897
8480606580865692
667914775243516673
94534070718812369
111524375276890305
429052126544623105
372363090846211457
386640903041568257
639754624280691329
684470558970271233
773625456207713153
88967171155782449
597678864842763649
418119149503697793
848632864660509569
547587302064581633
605870636228296065
809872194540646657
63026286608403817
245102286483157025
212139199264001601
940848614168588417
627408160004260481
398662640645597633
810237912546207361
839311608162707841
6799345271391034
350114138723078529
565943893534623169
170146406283535713
566876793857684545
476812759560226049
925978479231095169
195388795789094305
569668881766322113
407318513024950913
629965116106114945
329564881066922497
341737101142851521
913092983510650881
271597830181171329
341142483906982785
329474226687681089
965488453209094017
362419847440535105
10183032687240079
929000507131217409
96731443506840049
540088803374701889
842322262728207361
432241262686119873
384266624550464257
32730942443837565
260496993669055201
166120811824051265
89742030867589809
741963998767335809
548374050356168385
918408651593136641
227080017259367649
339394579901095425
703227064694261249
41606510171277257
108492509960459889
584872351174644609
271045157312682081
205365076312042593
222963465864605473
669510362243179009
182947374681054721
628272043585865601
638634900048037889
762456726829102721
589515194730887297
761453789675770625
488698016394945793
97630228391605297
698444706882045057
819284746203552769
999803496897398401
875108268636612865
660959281861878785
256600781098532577
952670564410298753
971582480264015361
623712404619425153
277163135475865697
426487532761483457
955274083150324737
165449356616927489
724722577550396801
171860877734874337
182927078236416289
471485899849189953
255883407403776577
981484240270044161
819974418969944833
764100439673728385
523070161045144833
983362285382670465
469698692409157761
703226083646137089
206249838154030209
868338774946485249
723185400593062529
699367439801700225
123665235237316881
681842362594405889
349093419103622913
339456324194156033
324685855507918081
959177171670184065
30743966615591201
416399417990001153
21984824129906657
664349886025665281
527755761195311233
374360237992630721
455601444631642433
604338722745401857
890430845339850497
334356890582705793
298050904875189953
733873994124600833
887321818963194497
248545490872241089
7493897487203306
40213736829523673
119888119829841825
146599156060032705
615080916109118465
503062266323211969
392875193203478209
883880727080406529
792937190393338113
961693327152060033
785027416637917697
278647069207874849
690855597932602369
589503663531127553
521971614342872897
34311223404624113
952617304529255553
75637061617281009
191585173384849473
382828329270907713
526960370058562753
543982589070496449
61888821651252313
956559986614331521
373568840945917057
701765145573657601
262481056670399777
998510877194884353
931056413665433985
703110541532133761
372757609431252033
654620300971482113
261769626479417025
737380947491235457
523635814133046081
756831028969133185
117338013653285329
407741298316560897
464230616438750209
201945915099240865
779249608354952193
552330515978379649
170905027016735937
758822573474221185
420331902160149057
278576198197638465
483344961676301377
895245403950207745
905870026070773761
630605069742364289
940784592577904769
5852768941801979
407195331398074177
490365484024167041
461234848328046209
243786753602548193
935929270109322753
24992833253765113
757544648559794305
11271950719348835
923668847634497025
236112102533803201
416350604056617729
48118294843504937
269751691736424001
941186415785969153
379447776517884097
972182662095053313
858840144201155713
822684287473118209
161840376288115649
72112592062213217
410415527566577281
17752084238012889
516708129168248577
130234670698298641
663875151620655105
89243032425498241
414750511121412929
62239227146780873
325776255309288897
118367030554518353
143847325993234241
200352043001311361
909872720381170433
89890742287812801
54701229368638305
117972779433750177
585941641232027521
702730842589907201
979103769726846209
996298810800752769
419999032097650113
231947266655100001
629693501703230081
667242559803092353
936354594589071873
92557897628850257
353551235404824449
631989037126404481
761058087139428993
311259790318706433
456703565059048385
550829766667500033
216640335420994145
199056134901492993
942583347348892033
927447867609775873
129654456616674513
135952478663328929
914721272829586817
969618838015968129
785373789808370433
528299246680381185
82419982034671377
898329695134750593
918104594651513345
680022479828264961
777888624153222145
298609121745843329
860923845644332545
530897930562140993
644291832233142145
457899718329297217
495252891375681729
958188248473543169
686394493470189057
21592796527723613
438530360657809921
612376922145870465
688959446046616577
710385088775585409
987348740228802689
63396591850567449
102782136605217841
290405858341387649
693770414191045121
370663651876977025
374223162493622849
464602039256242753
94141105472940529
58394693590586913
351325382802811649
862657888860294785
32569880727746805
877095103707382657
838079772975931777
846764942044934273
225346230198183009
662773299843788033
588129992111554945
421847055744386305
197916809224883521
67348995012315169
30182576151277841
141383980131640449
492645544429609089
926887360435226497
799616378117072257
533766888033177537
93432589386931889
558705341324546625
714260812007202689
239157268632109953
342369272049360065
334060272417488449
177039914649708929
743110494387905921
233957277176876769
460045069218678593
114154881889251041
320763952809668545
864022580077334785
22478294357785145
464705093521776129
564178923836918913
983305455583548033
990991599345306625
926123526543461505
655464380729181697
59810119201516801
68180868957433697
129529714667531489
369599821060805377
989348608058816769
976601682968051841
670079182661868417
643413720509160321
610315359517195393
20553563902461213
449615591807573185
430962531979069057
476580462600626369
534011883389869505
602407876255470337
480595112741225665
921491009950346753
131729718720574593
869481589932370177
615275848927753857
306321559566861889
517446903665236289
663029761584674817
75278824900470769
488116649652954305
971306829540394881
219615813002733601
491155109983362113
964719061611775105
537995846510821761
179356775730382017
94913386557226257
858880046110047361
367784437531037185
648002646403242625
848644059411512833
888698468611906433
624562957988533633
299803271666557313
272355209466670369
738238042377080577
868129187839482625
361281316084236737
886578653182259457
790022935598252161
842398769510187905
379506420292422529
350342812907822401
10213659550784683
156873713045116673
523191870094065089
571398402795030209
887617102430777345
435618226990597953
790912072921761409
293121972083843841
719285423551982721
126155417730810513
907965236986623745
921311659044144257
208310991670995745
310111758951235649
881882792731080449
644127827998801281
293525137640407361
538101468012634369
156313125244839201
219721375191606049
366160846135808257
923255671235582209
53983977632123145
158630582096618625
545140638731234625
470966293595577281
731674515062678657
411817192384586241
480502663754000833
896828215019094401
183604492497833057
90250761923309057
233579378953763457
990427511316588673
924374528978085505
188240319729062625
142895025537113089
919537305992970369
858568098285711105
760250226612797441
226349422676015425
737447255745153409
501352365644196033
509727476540128065
593107309562200065
755566502174960897
152891701106896545
288505516855613633
542713976107168641
374104177602201409
849114075780654977
576639959398502785
514309536600914817
425545121368865153
912347029159876481
615069382874641281
815415629919668865
78803326535563873
707566991252255873
497284421908724545
107620111655786561
876348979066083457
773481544510319617
191227117418941505
955586633168604545
532269409980774657
842391444755692289
158931183919395969
356167774093346753
706138082296283905
388755249790003393
968953668860870017
56001624819350561
85730219962333873
253606553808744641
55436680452701785
638823938678592385
761037126921205889
580449517171293697
567677826131381185
817828597268683905
52696039939200465
767986071601135489
75376127873897025
103761673145212897
669865558561748737
396003817379184897
747260009372278785
36035002458114417
315741726692081025
112980430200867345
504592712074176129
461997665969423361
633323037201790337
287437377617613025
566089369444441217
928604543996635393
689697257004540161
819801611974626561
747069458154008321
111073184112672081
34036804888561645
887511191686630529
853207020743427073
344721528638733313
732653396882597633
553326639439940097
518030227941381185
749030679874867841
683877102046827009
105287135495674817
873361296725999489
137078611107506193
946188424625867777
716476401364056705
513175893073329985
888841845457719937
774946841254052993
513740438263966849
313901457718205569
233464321320991585
556222409032714113
426725568074333249
807961943710678273
933443647719966465
850651989467618689
252081346191855169
972415896870742657
192786737002772481
315905070910023297
212400351048004577
490824050000944961
721538611110660481
363258547176287169
915442713181883009
774021325986309633
280689280953033697
21943691917167497
26419941702501281
284257411676251073
704315396974550785
634342851138471937
154589571460230657
997209069041063937
349915192225649921
685777151068823297
425138093881551425
157656465055244225
163246088776760065
284540962519646017
958306783377959553
837154743959205249
60576762246185689
551002381562863297
9941079839002831
185821177716644737
129116343199503937
449003755332720833
841121281728126849
685397557320353665
225485460433297217
398459589028309441
479258238346441409
157035911517566561
912444839009795969
344963832072192385
409015007308777601
754795485108163841
315699584250798145
830382352496209025
888641322374801025
684627374796858369
405447893078240385
7820397158140425
25784805198723617
928662526926940033
411445222976752129
475019001342488193
966569021438231681
825907905206939777
565706025625142721
262148535455845281
552705515135985985
962994507960368513
133567162666274561
303131262845773825
583632784094037121
462410179331284161
741688187611851137
244039063740012609
384152644125681089
420689221218360833
340665722760082305
497776789676074497
722760189027076609
945319583080441217
750290290792524801
41175096895562201
251840595896905889
966667809029219841
627075950649797633
568781539605570305
548132310587407873
760010853113812865
866544133323852545
267051817098940897
520333016698755393
902802930453961473
906845306213075201
653308311283598593
420450991933439617
213594649585370881
135652892061341793
635745505815527169
946481299110255361
71560591228260193
618866135969691137
193927862852500865
956212657913886593
399380916329686785
667509669320472577
853638036284443521
125447572386341409
507261324469887041
338319255136175105
435598507464484801
478644603192534529
942164770742850049
823855049164498177
394503340811763393
95968437081508145
463867546603040065
829584616855159169
432960828543005121
457960082275305729
278241533605488321
458230218052412481
974361938784716161
827515571307582977
698202843792662017
825775826461282177
509353550409847553
788588695737177473
474057035983232129
618881597458287489
792509585242463361
562009682434081985
137509588657053985
70054114981369817
358956782438326081
1037900119542524
837399239757135105
374773491141434625
855126729413076225
232743939038187585
310251469566322433
403878626588281793
233468977827582241
756042292257757569
825037852811777281
674864851140784257
947874656787774849
433172991834354433
169066549984007393
937348701261367297
904723951818266369
218656607268177473
717774267880889
400806464007265601
73884713569413393
658224068567870209
184777730732072161
586795059526985857
344653860860334657
159948879788745377
47412909226140945
23214758205126085
423546837243561153
790786273954121089
840366433802279681
514775399168684097
314004912236336449
883949983373918081
87746374673611345
521678631053519297
192503754856260705
56034363581050409
903815926108717697
257631273527576545
301211415078281409
327515677263031105
816483539161801857
478655250270143553
814256797075329665
916243264417592065
108730690400364433
575762185965620097
502835143447136897
930757636193204865
199004074370019553
507411519060901441
423789980191934273
628749454383374593
121637613527948993
311773151714139329
786975644764788993
125699361507896177
739659200392788481
424166884145881409
618618341392198145
439715749293958657
924875898472893697
791652175770350977
831058024683260033
540813710002518337
573920474228236801
824594391732468481
833666769673648001
636355363767745921
993981313870400897
554133652195088833
875404504782690049
269097782296041537
888226355460345473
974835648474143233
896385697715865601
930271891266369025
898471545873443969
443404051518089281
783995859499781249
797341825213610113
421432652742793089
177186316754294753
578509919431891841
894571077305279489
204938526860041089
350306296484809473
353829065931115521
444248135838248385
51773420353413481
20608226016700873
210866622838269409
427400949049959617
811354215257929217
137198708563399889
64277354869431089
405056316242886209
723238237063648897
176224409107033953
677639089234784385
464576346697827457
91495991561662881
531625126611480513
707859078673654529
750331276342708865
215272205624017281
647953272006916993
356492125980052737
413944173992100737
478397913848255489
23952281287017873
593821263955807745
976569745283198337
509705014891908033
638438272980115329
820965601897624065
34145688939172025
365734124526254401
54130661524502857
265944704269843393
956282322103215617
758815291144016641
440429073643225281
371542249456297217
730431950910084225
456040644173792193
22735277035691117
925976185114045697
385206520614691649
108436409236378209
13770813651929559
711796229419189889
490188707944756417
934681762244115841
911442247682304257
4094569772176816
74307563566793249
880009997604892673
158157404459956641
336028167619841217
930827190616834689
98467357351683777
548097988758399297
567816792790427265
684222984533156609
865493553638457985
441805218170327489
444793584242981633
182696582187761313
317827215356304001
801536602654843009
510750020228769729
749807412610450305
739028291658898433
296203655531898113
454730477422315457
579675056091026817
461448968531041665
241302253394175009
712596239550611457
92433546212790993
839273379269482497
937098231493301505
419092452541726337
380094904606040769
162285403656408545
47432618796037889
611815635146896257
967705877314790273
826313153692793601
21863250963162217
925393807252764033
990658776422454529
553837814480624193
205459399549334337
882354766489386369
546243194779500033
967043078978978177
203419571627658561
286572538911727969
416002643811920897
355621407158782657
271782538744831713
155846016667987585
575186137551387137
52941162365004681
990854221000499841
92077691899787313
906561928512257281
436719143538072065
244574287606570177
980684544373685633
318086236132541377
204130762029310369
576897819041810049
435287391509062593
27397457572857833
236330172462910561
325369107874118081
459388752596537537
120832333142635537
63641199048664721
542416163739052993
383663542273854145
620636702240268545
670219107307278081
606495971257128577
255650901981061345
201271156656967265
135772351670789265
598072296064939905
508049664089811777
384187306408892417
401972530876103425
969509232678752513
912483725646272641
510177691253944833
272469562753172257
773315230342099329
537518060067069505
39378663189546081
607968769816151169
729774198145108097
672869695764454401
761232038509957121
561614882019426241
712851405659130625
456172513788656449
310188091635418369
614967416535813633
812363794925361409
244318672046038401
977658896160729985
121141264556273505
990755618062526977
608312821678916865
186707603146149857
39224558817868129
494422457429036225
198740887898487777
153185818675886113
552875709949600129
602377079387155713
628367365603831937
195507787237842465
306040336685633345
999153658816850177
949040803240885505
874976664137294977
60017568601893561
44197220888750665
262000068660878113
649554768946814337
678644749453683457
476587134676469633
493838563675278913
6196189002250275
482158409411438721
641795520840456065
394797812620444545
100336730302008737
175328146259040353
156282102139610465
371725049481901761
775862560720513665
751749742410811009
36079355858684937
854944771735155201
464856149299545217
3722494367353613
707122945454971265
516456963566681281
873643414510133889
525924550960787265
987934281780203393
806289793533180033
550144032747485441
391139970308699201
89363231809170385
954498083389182721
397252201909337985
997579217669854849
911451034428348545
798213035442721409
947952288963722497
939874781872990721
434074640168883201
536312909932561857
750100688377405057
139621940196473345
795885425122288257
788698203930599297
522280583750290433
886374549952798849
735156868102026241
142819039909353409
836864399715878529
886293796421172865
426507279706203713
707016627353861505
962394071496161793
893187851167565057
389064913086670593
58404471912924417
154616479702259777
5468994729900257
64495065338879169
372429397448634369
123987845642932081
252593602056495937
867409681506820353
451916135455517697
627186989675536897
665840208125376001
996031795027032705
835313773402235777
131154880345067729
630818908125865345
57588657119868161
157025816349811937
280403373236010401
952895475753807617
610759174517842561
457120254796121921
461813285207373953
731751647133877505
56602366128024721
193379774825502497
105868543104065905
837592920741012481
919745737996191361
295566346002334529
489249160643622913
509053776599467265
453213333385630209
719938401201184385
710932916797382785
351639358143361025
673125467815507585
611473440672761601
202431836863892865
805581925490834817
383603319028711041
361911825523431489
602516433488134913
973279228172110721
487562979983852225
563653064970715969
77756852711986513
549021178123704641
895685671619720705
102698325182252529
202436975557220961
477500025354086209
643701748282388225
408248677216147137
324873777735442689
882638707082651777
407228371026988481
182231052034046785
941901324064626433
754560487423924353
463751396583818689
768939180637602305
979254494479830913
860063036535617537
292944649285881921
693139990096464513
32815079103538205
350747736962582657
429370390686895745
794410637474897153
564158634607912513
582995719414826241
885706919123398529
816134941017778561
763567592300924161
735269736434873985
450000524313039297
269502244268063905
294652210518448705
910761098075516929
427040667425192193
886015993899755265
416948215772330753
547189227288987137
941809076095750017
996432825608537089
46335577271695905
120600924455121489
752054229591267969
729717716260884865
157850309674382529
326305402012046145
627395412188465281
12514211661951769
561437280586430273
147619770114621793
743960990300639105
967793247047480193
488418813473833729
481889636266860993
216417784661672513
460757719485610625
614929858660315649
283287502995819841
843349948982922881
220744595534726465
118298247759755393
503181418245212481
377296824643447617
179779783075027969
113323713994202385
461405275366313793
147361351979361633
411605423882740929
347636854860154497
665550794912244609
660152054068938497
329413361944540289
348795681765714945
510441009213270401
883922964612795649
606182371320564225
310503335307678849
736233524431371393
281127490309866177
618430972010716801
881308135261234689
1140950217656812
296204035326363649
82361547900429041
676372521715055617
433545440708784513
928262555790855553
950785931330655233
771375172955248769
568323000898540353
222442472956391969
569886024827234049
657336126729949697
643481764861554945
999064836250247169
556777865629571457
136131988516492881
835758903248019329
906301998726605953
852010897151498881
418694735266536449
647608160121056769
929940683685361537
925548775597127809
251363722460697505
323050631269105153
822915263415701121
170441902292923553
240587676872375937
866149361833253633
527639857462581825
105315867349099153
672149963784592769
963407892373766401
555769266602314625
124964162732248305
28316285326209333
870182022605384449
462870743524610433
187747604496013473
94781416367818449
111232731352802209
9589329209755749
9166924579825931
19017725217647777
666837656414653697
336242158910747585
42888892642725217
932604578102427265
168417398267281537
494377725286535361
773670838006862593
782344885153795841
511422016254656577
976688065455712513
621041951618103169
828450969888371073
208262017865596385
465763589323505473
58264046128510553
862808943649070593
750357511841462017
882531430850853761
388008957622147457
576307157335429121
225917990907865473
956819914471002625
984352875816126721
661440800247256833
448854309051092225
965343568383848449
710102809424039681
174881618022229889
894263583045353729
986504116395776129
649134119734201473
404427583051287105
807216844270187009
6755037078545746
255332093347859009
985724943021984257
954117937110446081
479878402824189953
512894501913593857
296380492265010753
619691909421654785
488374515507440065
727166698037020161
218559462798485921
617699614287553921
485266252148123265
120843876572320993
205890287779990753
279764362844266209
704971842757138305
497290310196354305
216474555213996513
614236101186167041
723501039974384257
850888475201858049
481026583554043905
85806778250180353
321081453554793537
953745787817473665
263644031226377601
756630380835850497
754423333060899585
628750163034329217
742437219561659393
850989645732908545
781182438288769153
630880051868276225
888221595246765313
158090982272658497
295782792662943297
801838370085832193
751704090129849985
71357759046869585
233611581591378305
437494381193517889
883070991801986177
477631509879214337
479701392997186305
613280501429085825
702611393965764609
155979499988587745
878365468655931393
549606654749764417
516986604505013633
823346178906637697
81853606274186593
967517350329612289
532982900756455809
473075153289590273
898948124714644225
784231612186164225
659061275439854849
192367425395796417
8520356864645585
428869803186379777
104744266702356145
216030418958670817
388420209794414913
520585311815904065
788857163118230017
576411915760385537
576672627018052865
644482890524543233
349866524478276289
343201397044605505
929806167121796481
485120385981013057
115036235751084017
111821106205697185
372241181422916161
633053495332947457
729847562294445313
95417427823827665
741015533558688641
966797982282731521
275106344652159553
903002893312423425
721728568698681729
630748078467836161
606386979943926273
845087861218470401
544434639076721153
279002685206308449
338939332955640065
398180081276259137
62319591437059345
435716620656724097
370911427081568641
280819130998703585
571344985608240449
534506910109469377
88717370334254529
446352497705292289
745646559345048961
442608894954710913
430606072391152705
181448200124191393
361324539732449793
49890833135421417
797963767734172161
414378625026978881
60365748075384305
808499544858681473
398608735191182913
283398998647759873
266788162479391841
945824043545834369
982314485164824193
993083080217790081
508700894008948225
441627955271799681
86022886929528529
995267600161134081
822823477765548801
759615362014271361
844686638714043009
571296294195068865
622110438147520385
754359547985929729
143405703940080561
963542929569184769
392478350589682369
136436959221446833
387500167672592513
306732567121989057
851234371733154817
371774272807559681
449387475769171585
743368621512679297
747656403162563585
915628942621303041
414609124400672961
272612664700639937
315277299894996545
237288978148921473
594078662203635713
78253038292810385
495776434625405121
178490910797729825
895598487050151169
308937377573290881
445983642995064449
806719543968592641
54920776648387017
542632954858788929
512352597213743489
73966516621051473
415103129138455169
457318246159759361
811361435511615105
272189438531533537
912637292127843329
551197718546100353
789650918850100993
488627188446815297
679804823736142337
108271493071327441
654310947605417601
7290440311810587
204940963625912641
988879741303995649
361578943065787393
877361773272324737
305763938615820865
239881790112225441
931314224129108097
674902342970155009
265653830094094145
965417930934143361
214964441313621793
821177602892939777
358741662871530305
376741805151577281
886342041896433793
689077317674380929
646895820455832833
448399911628431745
347379469383032449
128519948139262929
370169339399876033
148073790798380001
445134312916330753
972395668738425473
471998741026742785
778689722284233729
381666296674023745
546515488897103553
801420885313054209
573939763659438529
965010352452258433
200199007025323681
316801442018964993
322146850335704129
397320995753728129
398546653232630849
179044882125640737
458446126330895297
125365061963476737
973106958691690113
966982575470828417
761543103314908929
888891377414223617
714562594885639809
373612116619608001
518849228749212609
994007512843914753
609224067018371841
649087315964784513
782583421750514049
11545215117527931
670533193066760321
744835400098600449
129468115933017777
554497973564735873
497442639826395137
582904016890528129
157937008957962049
523965242880775297
403452536725532161
125617364979545345
809310578762060417
229639903389150849
203248177871128257
952847419485437185
483185007988737857
88726952443871409
518297867443242049
867682835464634625
832318806978753409
186282634890618593
768433471989910017
646004230947049473
68590676609555313
840315576915085825
853350346259897985
421451955529489793
589141051631191937
456591767631886913
896127669119939585
354497785707256769
740598998384221825
380938577309520513
320283879359556929
172810186682807457
579335290669318401
160942674861044961
962546387511096321
889827524206547969
556971107034309633
614289698800946945
885428300868157185
509431664207103937
162911371968350497
367594227538429185
46869501625451785
806840144819015041
689460529206614529
77420890750211969
8613110435167216
339311897675984705
450117649842884289
374298130099971457
420652446080141953
684988081310064129
977936958099656321
680878552211472385
105997981896817857
534166207600008449
958378656381013761
447000875413284673
188177457959688545
664531975213031937
909864272504562305
17260016999850471
853296441857902209
20350278877346085
915289786408976129
300794003904717889
19151150746819389
85343160585098273
29038521163163745
648346807076995585
395798658818431233
489958768415885505
336575425656955521
858269324136386817
165154354910137089
325962644264180545
27492713658521461
30970709899174053
781600106760577537
954758444460530817
257916717003391361
70435055482896417
201250894069170849
190572412822688097
24474055784320937
991769171231472001
184441768150712769
615612040861507073
749555073993458433
835349289416438017
184160911400191969
441535944220589185
786400522762417153
910985828104732417
732568528513263617
770049147355226753
592578046290997249
299626946116815425
168405824985262561
325163449879867009
891702341199747073
25473068299582405
10011852214282581
730640237137141377
745793385489242753
77976630365664385
271830429910350017
188358777336883681
94455265703306321
511052090856887617
546703130841142977
976830219853360513
982097759477435393
175923421880388449
731908816033043073
533803700360399809
390711422210084929
254387540263501089
863823637354056321
12887658543365933
323246462977562305
650873936991847425
644240148216924929
111336146712161297
541434268674532673
474532121757417665
890797693462662017
654626061012342273
151930103061737921
296680002295130113
324640717182819521
893178515120896257
55943735743092081
604298307654108289
820335229272547073
717553272406744961
130064808430144897
886857090912929281
486238434433834177
30672355975147393
889777881991530753
91612594292206257
717929664652109825
329105401823366913
302201918908303169
761613720439820289
672975873930611969
140175530052883185
360877357322611393
31009188532320265
452217850158171649
337621540693526593
12963696493010103
793848268680766977
640928533162616833
515778469970600641
37998822835315305
785418888880954753
762607944816685825
540715325793024641
517411081460941953
19269219987639641
628843946905286785
116495233986768081
605263583510255361
8409779402988816
530581603518498817
705699761081685249
413249803901261185
465795171647199617
709308497672231809
425586103502191425
956747872595136769
727035717561530369
571076820713089729
604721597092291201
273781224363511041
967391037807427585
661947816922632961
529667778970601217
25020693857614073
395449167093374721
510357527488762305
537261331895438465
110503983014140321
997496355712559105
60067211251087825
15267292262693967
97535846853917473
79434185695528401
566776206765827393
62655184514184057
544272778838875137
807202228591249665
512138044872958465
530476174484663681
624784033930016641
182016245290897313
300835958967379009
915295440091140225
813920499845315841
403333011133909633
249536892612080353
109360825931102193
774111666653113857
370304985221245121
650958022123878401
325165018492989377
1250137561681131
151589100540278849
501943163735889217
606785560118080129
233112262939654273
613725972638490113
821361126622086913
216363000931196769
101302311905305697
39906886919214513
351801690469858561
841304574050092033
16496911016614991
493798010026703873
838458979127206273
6277018437963467
816805219696428417
887192367582795649
9256599934493571
293778832378936193
280349982054901697
195612041774137921
842181965316120193
978058826994261633
205712706231001697
32584426862653837
698962538653681281
459374393279697729
397676381347101505
841167968759640577
428629492610470209
449059412733248897
560737176330513921
290404338144694913
600179620531705857
200598424472224993
799146482615517185
74725713445437553
610459159405004801
207879929664164673
149783156041265921
205947288584448225
531558353712244929
699028908222044417
332945102377956481
60326509164508993
211418896308452577
942694284348780929
696188288456315265
897272639661399809
322020671347495489
853394499815944193
147630755814750817
301641046667179393
761428541563842817
633500333077183489
727677418370339841
18148955002543321
59143463251775777
221660843819972641
351911424404603905
944300384559929857
208616869505651937
130955260105797729
172936392778440097
627309920037639169
656450815424140673
854779268722700417
955242905409394433
470866144942339137
14720616177086755
394451856635274177
834711895030806273
999177743709961089
431021138347516545
619754514448781185
843156502466754177
948596012633870337
450251230392238721
112091663971919281
618343187145627905
661209935837019649
632815517708765953
859687510203205377
791221598379321985
240160902834220417
155836393555321089
675211365274161537
644632323961332353
193025953487497185
117133535502411793
488449462250510529
771549981118205953
837470150885072769
286141745949080833
730118709702701825
625959034005496193
572469870739201729
601602708897917057
867643544760827137
55747859010325641
228760753700845921
802779557330789761
779694092605518081
134546480584226465
103765319315116785
199107921493120833
63510475678762449
868221862432459393
959107023986858369
732610502254226817
557514112809277889
641784016012969985
212918936418741281
168067016685465633
331434188790615937
593745228751990145
794506932681659777
457844674459028545
147153357308195233
457513477768675457
645528664123341057
71458920333039353
925703787088381441
793190683904013313
649701418785568257
354348216812653505
69320741872470729
948185027725556225
852153099383407873
786010276172550913
582188189771705089
531335896969832513
189882740846479617
344561798003889409
809486456701671169
662788956594507905
596397948450300033
52947266640066217
271579590931028801
770648028597087873
266448335529509537
181437021900502913
508655867996930433
245469417475527521
70876254146941209
511718326890142209
70861866581606425
834953435891058689
596956279893275009
529797365848409985
789946804556940929
263726801215830817
56198278420195977
408094640726023617
250660696292134721
196899062067965473
349438681238342209
161529428351164449
943626185390841473
331114575921982593
908147447855477761
418053984675508801
926130828272528257
93111431938779793
541229217810519553
831011253770494849
943262395101233409
153337012746093697
408198550046013441
278854846178049793
869037559638387073
720959610151015809
412461161675103297
647183492134944129
15649593998425249
376654059878654849
762534491643771905
168706374667116129
328688136388165953
20828646754039393
184391965483723393
8670049938636516
737160377149720833
367499704911675137
284717932644350177
26441173469772041
959369481708921729
297809203913694913
862710766801636993
418354235886384001
879182783060336897
302219722426243969
547173772456698625
252596409351108929
201948664951805409
186710253420235169
995985107783957121
743816707289867137
475298043838021313
195835586552441697
36639048179138209
483310091163292929
717292065407758721
714300546265936385
549403067406469633
740041466940265729
832855383011762049
748740229288880513
598736317490099201
378438508516928961
719159695378642945
462685438462577473
303966932676172673
900796313019619841
461599932481694593
140232491385023585
206826900310519425
615301048635149953
304230957049230529
87725228860582097
441295015809124801
955093641699007617
142010216331630017
147795879518340833
840300059096910081
529458732485422401
126917738861739185
696401153555748993
224187378722286657
575138250854982721
606001280431886721
221028364810740737
507454514273773057
93932725602377649
16621759197689269
837035572624979073
933112064376362241
112168081805259841
552649833607466241
389129410111041089
698128471521923073
178268963530986305
385091593682189825
106272188303118017
468768110406384129
426594405934057281
971597635761449345
130850163875794625
801234505277331841
278855318666737633
521536375871816449
626722912298712193
280881251673055233
128847445262153201
996789282661810945
585813432758327041
272355348497183681
161897411169237281
123151823708026913
899187452328795777
533388952250040129
797333866776836865
763200794144887681
736109422892366977
586557104411108481
110459289560212113
658715350529278465
783351885393214337
666170785238926209
989912430149454593
989215133091953793
437073780023739201
261575878160216993
716975463661942913
412906158892950465
610872533737766657
763480465650922497
115293714565672497
257300950173428033
426153762014307329
486534291887846017
412640180210988033
309006651317145537
684751239663316225
389235815517337217
480770733287375425
215650823278203841
688769289938476161
141343948239855857
175080610067734785
857641540481209089
668908496691182721
799322869610352001
82686071098682097
173435130160427777
810074718747019137
241950253684329089
105719785202575745
829210672620075137
621860630099514497
691070393485555713
956042256397449985
812328098892701185
191527827849380929
96575703861414785
818235797917053569
497672103113472513
678406970250892289
900051104184142337
149661442669001601
986961794678423553
261172014150254497
708118064724906625
829523525163869569
553331370949872193
633233919531018241
704365738646363009
643300537408742529
836964848382569857
56538433760739305
207859395224110785
394564876334034113
32293518516790409
930341386932167425
646566312328204033
773128322616979329
683241782191167617
809073724742594177
355642620959069633
476614132848859457
860233795946749185
812198513452995073
33374750325782633
981970488865770241
431149208767546561
408999945347181121
391671403392023745
794104400276817537
858143618822249601
632534512525663617
523353315455817665
960729045104730753
453225482021943489
879512993406964737
775089902289469697
135681495443799921
307707800425446337
586671049452986241
462682739925186625
497382301877109185
174129666080599649
239225522942975617
594498570858465025
384771639434093761
423969292059751425
363302349144997249
879204656401280641
599971748552022401
830446214306422529
381760869515258433
685562260876574977
945088854267514369
332937981620278657
471629344378938689
294884436281841601
709981746572684161
128011768849730097
851403903522169345
740866769828530305
508488843931942145
401799433763069249
247754076223814401
766850606292902273
72518858515418833
769419928688766337
643715479437733249
947180278712344833
356575101094512833
19379980288977249
794240547094792705
817167256687316993
579696533793613185
74360791519279441
410016392742345793
935275730571576449
637463789202708481
174524468775249953
356748409441961985
161495589820760737
653631590821791489
165450990792978305
694647266666871553
77470590965897265
309113521278210561
430042847102684353
891645593681172481
396800806310849793
985459013686089601
442210846999646721
83910496572259681
418040062788400577
690626458454889985
139881809955006545
828506161513922177
58260797931224633
196770735726510721
315844555658405057
395600696436470081
771660129586584193
812926663299283201
7177841400549113
281399823520145921
705532583675927425
739885233551044737
427480127970447297
288029618808640097
775036596652986625
10222212921314201
330847797676486337
212878997388931777
948533084805787649
603353819953869569
822524760729584641
917452119362154241
926876526394154241
443657416695544065
538373356835120897
304569987232056961
572890078454598465
639110049475784961
803792433399306625
522799055450159681
901357976473599105
498560905993230081
852435680538159745
538274450918010305
175220067167827905
577668415651739265
436059505810243777
66623801553900577
670254832118194689
246696499539020065
189056189975376865
741487296287136897
968388896501068289
47778627023730145
924704987726868737
311168189071024961
218872410115671489
414922470231532161
634900151370890241
601237329647767041
666911537676002561
166941693118004769
341091350594867585
958454396872047361
890950469430467329
551666020184099265
101398950701708129
900156998579637633
612647366609990145
519194114915418241
417342440959312833
733309009854053505
647689775352170113
332618671781313857
3347700937707421
978687217168344833
550947035942084417
586566284354007937
383174626635386945
538225451544860801
776058367816073217
197059403859393793
59633830459701833
677323936072100737
717407263921006593
950621618360642689
67437191229406169
58970896228017545
831533941580397569
756211173750781569
563753675944372289
262812214576531361
145389793240078049
830482330785123201
737018845699372545
449844336028428673
850438466547961473
665037587245769089
721772542108202753
92194509192858545
354460776629410305
773748390085339649
395775828660419137
977491498647057921
117021329256981505
898885707388852481
905385229247451777
18619047713907101
829906819938616577
566715812006019265
516138456673798401
752183343338561281
20447339895622309
626381279874865409
917732572922689025
792814861722250113
953483827761630721
680300350811931905
426052050710190913
925464076689457793
786845669798142465
119982686337565041
619630795559252609
964139398618999937
295555247415348801
818073192803505153
823908630639410689
983075050712246017
121576190437123537
395599761734687169
513869624094087745
35105278716972889
428775461442907649
382814663521647361
144125594509926913
12060879693842731
46869182012081017
522683913782011265
135235533856068353
873292319632415361
673475036212024577
927992172390125953
746027498798793217
70963847741108641
469995009308816129
796195628486393985
343916333580581825
634550909231278721
434903748142564929
910568830885389953
148687536375019201
42012995615902441
267119740380387105
211855643268113473
869943310184448257
701403229343840385
42487819462281193
311548796618829185
784384478179683329
594213996055330689
918003030052576385
936086087789322625
706327289762985985
390548582867014977
251257635202178689
940665771970781697
993331861630339457
136246303027182993
976694579080858881
712047792022568961
198544736577746081
433378782575766209
815601993350838529
491620791617667457
232335065093145953
888073527654026881
913385394104201217
393180173434885761
928030194342662913
483410129934446337
795505331242509313
664275437018915457
720033222793620097
450173608212338433
112570032562826833
45649522841800905
737331452347466497
154538247703280065
505424151461651457
920207126295123073
991381582256547969
499294689687240193
62676154582823273
311112555292187393
494583360746491649
344021706034951745
265958725260294529
688032297189151361
84030982974468865
489643287739804289
22317603247630325
971200933779591937
444956893618566913
844101085836120705
368476632047020865
84903870771274033
329260468177195585
488410630215748033
698327357611027841
905133341568320641
246739451181344321
496159456341730305
912844116086386817
470589476681753665
970119462532632833
524543907514674305
720726319101340417
881861190909530497
39702932710526937
391330664807773761
428421513493790017
400536283679582401
79435609607739105
79668123783006913
949784581145281025
878154253362962433
143415400184002673
871461541930252289
438479319260461825
794328953543664257
500344545457703105
600065287700355073
900331194815217025
864032634775689985
233153110070500225
334334428346571009
378190663105854593
385947061284073281
781998037448307457
158616806185809537
818468596040541441
246950970351587745
91068681128710257
97056192882331025
526356845848489985
772227866410315905
333106384699938689
645615663331712001
195848191474669377
416141478929731329
280271974470814209
821520021239895041
861022040368662657
625941009182230657
265971799830860289
117354419254756209
756663246206604545
78521833861817777
339479774131327489
255846183044587169
999133369269813121
889881351866578305
653668497024854657
181395246093509985
202515160626659745
327574407650433473
345890568723717505
295708018692000705
630402530367187201
18385875823285437
173026183749108513
547428520129957825
250309749021855105
636602706177226241
943940812998348033
619449540176790145
105525576991369329
582681472842581761
356072986621251521
122625896691507809
748339242132128897
217771735947323905
187598455794147361
400900641477262337
88916629354534705
806469325490156801
922594039364846081
280394304854679521
905707006222494721
438338127629635841
793850701793420033
853796409533689089
436112101615264833
848152409407774081
916462128430686337
181437153685362049
920250365626153345
235476573054866369
655041607307683713
611706762362654721
706001630671705473
896112371120010113
618396497563335041
276028732551443457
540118454258467265
721108674622356737
707716186931309825
197382286947173313
968041807031173377
393441904512626753
457806154736191681
366408447419991105
344161071652673729
418140399199136577
505626921863490241
85423270854688929
814609080050503425
958538946588466817
396373864690906753
858200808619555969
776284805915570305
819514660145396609
94559413790533793
112177345737277009
738648213566726657
817968987029735809
506037192856178625
79767610814105329
218932630122050209
211484824668988449
36632739852892281
236772639808613857
286772239529276545
818001670611531009
714022746628843265
798398347329027585
640843420811231105
952515975616970497
681731587865042049
907192252332802177
647970397412021633
331227919940250497
937589748824295809
312245575247195073
604247329431577601
649219583345774721
33725675158557401
535296641745817473
588080178379677569
624663988529746561
81139528863409473
746910699720822785
666653626761112961
920728290118141697
809133060829926657
834699941610336641
890179850228185089
505748410918533377
618346969645442561
435587378204847745
462386988403021377
692916797944525825
535883741382536001
25406475649749737
711057649128835969
312638490808909569
731969996485198721
511667916200018497
999028476304291329
213875331349118849
789839387035732481
159113910745211073
513913783227731713
565212062963311937
233993689956316545
92719460330650033
953917817697047297
232041554219488353
916725750251421441
69088998766561497
487451709801840193
843181460411399553
738765176074177281
684736097952709889
5872662715517786
28397687891456693
837133924126078593
698522547286658049
611514689462204417
707725087427060481
811775287064439041
685573006015518465
487281533846995137
244138627671832353
782246766131790721
811269353983103617
779424161061954177
733043730994515841
66743615537266929
116469034044213713
891726662559795201
695217573982622209
57946493490853121
338879901239104385
637175963151416961
964247212388388609
433663037269651073
960563826713355777
22292569449804733
615175429814750849
184960086042505345
867829687308481665
49650565658369449
367977818682917889
70459751721176465
737316012439857793
815717261251459073
17659996387177635
12698391127621057
20852521169986261
353994015638557249
92176987533113761
640925608389633793
191728287794133537
127541699889060273
120041434766274721
654445305579615233
736284231130648193
810325261585627521
601401111348330241
931578447756867713
227286035916356641
13414200847443049
19530196704711457
341553517943250177
699322674719055233
909926507991537793
4093120465564427
30106919457448701
461515509902400961
291705840720991937
63203586980901337
544302597413737217
429110671291646145
451072793637804289
138215599684250897
538056124818752641
33067988378355897
422593106536921473
603347257355808385
957076009475363201
775547767244655745
542656797108145281
231652269133213025
540410121721941697
539235911876444481
988764127482146049
79518055198486641
195513343920938433
829737522310020225
945765532389458945
203783591282120769
304727720888817601
232807489187626049
312904684376747265
618734012807089793
303293776437750209
501975995859882369
413364751787176001
924642984890830209
932487827610876801
857165938765903873
997120225764656385
595198325159819905
416207071793061249
271188144049749217
938247592362056705
998059877095528577
435300229034316545
748539563786973569
419450182822106689
840963139375453313
181168604290252513
859718291012676609
69403707797565553
885195858358226561
958638729217834369
84308982398428993
472630864108539521
448939429923206337
777834383153684737
837380632425895937
706964878012511873
434880029917487873
125752241504325953
406277808621706049
80263050997163249
359659609876028161
640472342446540929
408676463653478849
35883733308859633
137150054336096833
724410405147196289
797812755265694977
275540701469720097
173198444441924545
227746427072106785
887084113138196993
508501488511847425
666404946629494017
209139983932902689
343759849192972865
877696905464401537
877659311948169857
438069339581980929
610327729353789185
36161182331289729
530575945207321537
741608218859670657
752042618539876865
51323357900435073
435631281655466625
518180471891090497
300531475685497793
800022429159910657
892721716178748673
741809370262263041
265848770868017825
283719693733961217
420023956719361857
562605177195648065
123165214494864513
341234334999773825
881454118495210113
172710733201448481
245311423014129345
565428720200723073
140685723039330241
951651690127085953
948687899460516865
840622323962337025
956600746228324353
31014458365598353
47591155746693369
809114151370508929
953212195850642817
325601708877075841
570795003320097473
748045519582616321
146510572314170433
766691201532740225
84265438283976145
791936559793904385
691350646360463873
942751327306278017
885176147951002241
171580732866792545
223408977116918657
603942135006169217
184931092284885921
156584485642422433
414407014018778113
518958144507413057
282689316069144385
686689321334133505
133208150866866433
986245306819043969
645926660742253441
256116246759212289
911061547495910785
896351023768464897
760857714625862657
475523350952176001
246179563107804641
618142918373972225
593080522753300865
877769308065030017
650999389384601857
138858663682731809
507595810743220673
956527004851075841
244894242339609761
826425275345013889
537391209814963713
130892940001187793
125762363765233089
902213386296312833
961070424003303809
314489752672454593
715837640947370881
213368258179587585
252545980685673249
34160853090807189
770228199695782017
176086059170583521
599603433184659201
591207395802007169
761104791350046081
824680089379451265
353184147714165505
587219784169258753
906123457215683841
746008846822891649
965522242031810305
246907241570877185
196582476305890977
304813834116309889
202811263830985569
361930371187820801
398976321869947777
972741686071287681
676864197072540545
352593782445384449
153024394979138337
762302029759411585
30270372530614597
898356582714082817
969915795113031553
736738815668069377
430841303234552513
823470947025597185
146425697527881473
317769277373653569
383676720612528577
440659882570937921
353723036816887233
645371753936854401
252971422825619009
353597261619431937
934102936872865793
557279540942851009
300721979546923905
798054507496395265
744541648013001601
850564898335770881
495782206771283265
961930220180768641
722885996671658369
363674024629591425
824254501893291521
365980015914315265
220652717148072673
74499775583027009
340994115037577729
309916119421879937
545828066509639425
848556142858327937
742041606483506305
592647254730300801
89721231718628001
691044630357513473
809088573967144065
200781306711374177
873839843352674945
357579535489524353
679620247434262401
426114312024780673
345919671113645505
960565224748507137
530167739214933121
920681686163817601
778654365549043841
771695784432532225
925142291668521217
527048297083713729
680335688004289793
765773245894483201
780011904561283457
331866125058430593
213528621172573537
577017642403984129
615120841967185025
282329582694173313
736069284327889153
446268588865880705
535241032739142273
878010330321540353
228088374247459521
425954392926481281
159983390646410305
904654462903952001
549426500963976513
579431770670793601
551486470904966401
911877455608377601
183721985568277473
162275278934227105
38338650663708449
153292645105608481
368615422030289985
805322556173919105
718479215131358593
5461598936964519
285930185745720033
532757581827482689
338862811995340545
461155760612093313
291350894498368705
43241387083862713
195960794001558529
152770369453294369
37346223571988
58075295793078689
678711794416674049
503333215726829889
412774144036248129
697609463831130369
84323411355323841
25402899347388377
166671079237583745
785584792968341505
377365550001814913
492251485518999233
425093635623826625
700824064041330305
633885082990196225
691079695566268929
883415854022787841
896663729739474689
14810815110824827
734613194658647553
860353412002473729
490745074085782593
246706385015943329
455280103846403841
469047497492824129
391259448190721665
752968372631419521
235272378095007905
417735027536449857
270469309963479617
774855047855074305
736144100086626945
76754289049556385
322303100643607873
49271440310297729
383201930656528641
66799467009903137
148048492237885729
869024380287867265
132794576464863361
772751227173906305
302645609741559617
641300865961381505
4709452091484657
868075248893399681
3807399128455403
381412018305126849
97236055008699585
146693572336956353
257172131603449857
931383886947152001
319058115025853441
702399035548525953
182918427558808257
76765288640917137
869986525014350977
770295908606121729
642750680015953537
150062574304617569
581648501587011713
350414793442327297
360888587072537921
155499137856101921
589598299771161857
70563208465055041
608671676045811585
927337981304615169
449917596585679105
613638071709282305
179615596002851809
342793177615259265
736224372919355521
434039673835502785
820234431219170689
150596586202563329
357111426897047809
418491270769223553
501668769530888897
547573983292318849
319386400866167105
608482187997068161
918136799657879041
238124937210656641
429087557285267073
94716581097610721
380451540382267009
345288846370198273
470100575521238401
718364114140195585
836324372398353281
207119201208330369
729303418222160385
269572426603665441
93901339049611073
788377333836626177
347517700040923393
460616059181493313
450955292820703873
165095218747179585
867147070825115393
69219876645937873
839383517828420097
298346802887363137
520233634984836673
297009569544708673
283137193073603969
103605997835159777
254766481322571393
568705405033195201
937435261620861825
643358246490751105
232426405222549633
709590250876603521
228092233565041921
123172494925414705
547553619599403201
681945841642013825
642015789815241217
255228476563769793
214976306357121505
835566419962072705
533406603843412993
468333967394043969
53439431878883001
933122260077416065
904919395692763393
389755325787334721
951724980628405633
48059624345562217
499020921424501953
1724200417575151
146156233061517601
800888609755026689
692007024172305921
884271569337213825
561030136338942081
299123011263261697
621617342996433153
996080048996643713
967623725239635841
576801709171223553
698913165312818945
516334299712358145
702771724303187073
291434350779702017
156060100229620257
373088039243100737
954614495004026497
929378520498464641
563884040055553601
217455731608506945
170966193208824897
795069374358268929
316545431085984193
767975909261308545
974855933668983553
615187225414718721
925403341535673217
645781790039253249
82144764050782977
675761987890103297
590117268677184257
48754811389100425
107724097755928833
28378193667534469
922261813919252353
871624585312299137
819652114558697857
451057623907927617
885204800127161345
169018825161167745
354686297399777985
530061207819484417
983727103458573569
179755373932245505
144022002374318833
440765763018047233
487838399049770881
483207629420219777
814648473910604929
748934968620293249
7469649631664522
242363773761522177
129585286577023953
828118254355513729
48199932338094721
903239035092743553
109363476151933425
294575535025027201
272901490643239425
166589899566024545
837467658624896641
198039189424218401
70163818216339217
525417219604128897
94056781255951073
574789492335659457
687583698998926849
170535433146224769
885132385847344641
368933011280966785
626485037416585217
606523148383150209
138425627775943809
658438375825515777
214358941450334177
891660003607679617
322624864466649857
584396889096783873
272290422277233089
17993493817144213
513168024839858689
375140627611654337
576865586827987201
581468914323445121
475675127200037697
381263689877214273
379529269163215489
557093903808526849
667197776768646273
93257129846946001
591089118452219265
690398927418446977
665814439317980673
700381689133574401
365039949182109441
743993518889856385
430701621644843137
867566688854455937
720607550310527745
596807658040576001
967662299573678849
56537449144469121
534888227320094465
983646180266151297
429195286396717121
898037774046214017
703187013473405697
483973564920044417
413540136341625793
833927924643144065
517633853213176897
221385503413152449
243733923584084865
491102670182137729
346383489230849473
619012320449765889
305567948324974465
23588202218243537
509181796779302657
471139162742691201
102433814407512641
964840309558292225
839807339709287169
537615794279656641
545399949201616065
969181015219931905
801873984121621249
845169271391209729
138461272513586305
189474024636637441
181706530494744385
888520320276713601
141755920054101761
937554343601400833
320478167698842945
964244894546588801
499645193533706625
704590584562993281
567525069362120449
941609951852540289
305903799962096129
580473322444106625
137729912832824321
877152812959530369
844869177478514305
604486495315056001
838092712098583937
13561412763083093
795250613483266689
603932731343857793
192084103581323233
868453014638904065
12399914794562151
633048247302157697
335102303058769857
314936694251407681
415197302654199489
211456251153192321
680332210816381185
783385098432529409
895307711051273601
179572259190606593
761530972803139201
972629640559826433
839414003443701505
137788857114714225
847741464765951873
748831717315517825
809135595195645313
116931119819912785
894661374192668673
231572972871109441
158692042095235137
339388482726764673
148372241914460513
419245371747513729
886973221618860545
673492331469151489
249359365555746785
89611520010383857
818528826212396801
658123286123193089
998230039487909889
126444971493601121
287091794905432801
780195597545228545
39264180739413625
869448471045900673
855601824067800193
24580660759184861
593907967439608321
562188230401059265
248296294564271937
584195223030743553
33547546814882145
481570470274341761
593288112463078017
17394433943619837
519376511141745409
872426066657571329
278151161557068865
70473514301027217
156897796700060641
382058034452715777
206385396047720673
844996193844243073
113576159422764993
292145527508485569
9235910187902597
982831798802110593
930385444919595777
479187448038645313
815191015677368321
66197419474118057
821469822519112577
699707284298864001
508586626003792001
485665048056750913
100866281215732817
492730459838900097
19095228698886357
616008242526937985
1210776142339776
719584015652242945
75479880325321153
257926448818789889
56578293768324793
519857899575075009
29844675245811249
953099374008632065
910082631547049857
252405925817514433
812715059309962369
960688121909805569
876588812013410689
811553634623817729
814632738114590465
395313240599679553
841867596791885825
561219559533660225
506551586013163649
269704460218205377
111747830641405585
13444948187599449
909172583645334785
959630826442667009
638299134198278529
292866510621038081
600457070602725377
914383830909302529
644804046325358721
374955781505176385
810909598628085889
273000257838919681
47255256847409833
63387537448438281
297822859740953921
414575657218910849
227339740123671521
680688809599026049
112529003207737841
370433425383066433
650349053407848705
486359315783959873
78803012839536065
456578244899385473
541180657128122689
907942994334583425
785915362259195649
446777001394335297
332572214747739585
773069290024862849
166433183652202817
99774346338904801
881937396281203713
864272427826366209
276719797557650625
878563916205440641
516648024964127297
283435115706964129
727185382756060417
255300386216467553
812334216064451201
308993057811752897
319691436951041985
82351792728889489
634750312989618945
656575160117116545
841115151540724097
128155410390821681
382981850938166529
312543428402465409
634929387147323009
25954320905182573
560244045098002881
399936054720437249
526757294619485505
564156553603732289
768250281487111297
857605543546783617
915211103221927169
458971974595188673
972104389745150721
65883520356664225
355926202092746177
493146663012710273
414898015899667009
935892351690992769
764553985350436609
179028372896134945
874670225639468673
394663032612015745
443577437569174785
909860791177221249
51113758679822377
644507981324830593
498165889607333633
900118382969685505
745388171969582721
52636138538997177
847886437110304257
83857575493108017
153627180681667585
35786935326794113
963941152367839873
539474303614455681
33203923796806813
844699088988076929
665700913047636993
939921733411507585
720544495002406657
724518545157426433
795658269639138049
989356323528982017
980256442548859265
529789769087030785
358522904695526145
800344130021250561
447565679483437761
506462944970506177
758035510483017217
690173675453878785
989531941084568961
618389211152266625
94176824039739809
930485475967668865
655239087608412929
492064784733874689
93800538801010689
571342508775852033
11133429332870759
780924067448698881
139320012119681041
579029955824610305
564909923469381825
509270979682727297
32930732425999201
176286745320106913
669822141577644801
745976230224937473
587951595390627329
454335031157099265
771018985691600897
779358648141875073
874219864009417473
37988469905040793
106487483109629633
817205685867718017
961076239740348417
828283740743181953
7407552491084269
119679661699677697
299327869900938433
621493740406149633
756201139314126209
387893170581947265
462678926722592129
709045660236011649
555284939415350977
177227848011443105
829469721687062017
399780167737362369
535512051970951617
82008602681582609
927167014405672833
774152821382969473
890514952118729601
446935188258606209
584899746605871233
879392709290276865
161638390123096673
400711642830882689
743435819157357441
5296790335779345
417877415545388289
78603384817612529
757347523263093505
642253690963384193
576212676398161089
3190737300856062
290713988214867073
216253197717831361
389960979519708289
726376805888689537
455561780823113473
720053389563045633
696236456909346049
746615600837886
671344906811768961
915339957235576449
358343613085170625
944663309298303617
834118435550659073
867627466379793537
964900563861363713
893026858320339457
775660402259995521
193815502753108769
754716890733822721
884408900071419137
665648976809967873
551727457061847233
424927560153721473
25317394782392921
964102981308186113
581623064549960321
449610445614592513
293632820844907393
766645597167476609
721590556435352193
287092154336421761
695797628299923585
901752825921682817
61887560550386689
386372625807292481
76129052069963009
936999196748454785
677714985349622145
216576331672724513
291664892174177601
330415835959443713
685570981683135105
638063944817418497
912240560304553345
323426455327948225
605247185647469185
809815041818079105
83035045985446865
813429040750748289
477692914215198337
484919191015231041
695612562116404353
366942556791871937
588387078184840321
984488898297228801
553525071777313473
738339347671996929
576522145273773057
360034809525965761
789831089743481089
744535334765520769
172217637450425057
255320154971689153
396424010298075265
112612314804925953
797145763431927297
760937473448726401
358853014273760577
965197371891277441
788364950654227201
118328094304638193
555358670595281665
937526744413186177
60821812330902673
474690361053356929
275133805040673089
530472410148648641
610895305408408577
16200144769481617
938360117850915585
195411747065705313
381522110380233985
714193152690395905
359359337458201025
819671956497901057
658855034285142785
607435033572487681
684237260994440065
735382199803651329
351071093342935489
13332435426762879
955687901332142593
109918746714230849
211859995650914401
311914075968915265
110163924960857585
592729047013740801
314287166187066305
978637955447574145
96408833630240001
391173003847801153
855140411611418369
355556944595935105
719385423657193601
527120657977351297
675532666880082817
245101950129119073
759923696779676545
886397789098134785
720447577388049921
786718265970924673
897951160065586817
814771399185542785
28078921056711505
233817066878623137
975956717047289473
437020014837545025
739228647247874689
186981067203472193
179379232293492289
579733851456280449
47692378478039753
559089377939509441
781900202905326337
163842828976226369
974475735636589953
49003516927220161
206159460240471841
199470703284093665
341848153750367233
182682929580358049
284201724993314753
63566141569362249
347655605691590593
44075080357427801
767001042660076929
569862698304402817
695977386904607617
662851612159959553
328698859535262017
451071069914098753
327126116729425025
652038495227482369
538731102824104513
264808958875389025
408154455732140609
95815154565109921
533808045854755265
407625080487321153
394445769939982593
876233561850367873
411750399622957889
875575743284672769
653630373521518337
597335036964123393
690473650419822849
645163566719179393
354982605838080065
16119355223997435
527952246242554561
65050025638904273
70618679763406409
422046790096584513
782783527289804673
446804424886462017
809228606440278145
720230755568870273
410011337934608193
122054112405721617
8740045709457190
68204944428894025
133157398364092465
593751747100374529
351225952575141313
792125718952443393
810948195744598913
50877498401665001
131531626681010369
965496762120001025
426014067633504833
438745052111792065
310511311646511681
471979653775258305
162875890461356641
481182451866987137
314427956708027585
593581067280941697
613824232418414209
536209971742864641
103984528609756273
166482810683150753
753835059126376065
933438972627401729
29618858600608645
129008568242898641
959454317198521985
489267014833720897
514107768820686081
849697282648581505
11623707003433405
225046335690026401
659191455606141313
968179488128498177
718708502800332545
923754408469536385
459841537671168897
607529783555739649
523527606180949633
52296394886988233
427961839710818369
723995322124157825
216974533009414945
749421407408712961
76723767232168225
48476183634263985
670858148786116481
33335791858720709
897403043154317185
543860604803422913
323879763568346689
118448183236144593
172498208553714881
553294499067457217
7203354224523563
747282773981641345
212075427009922977
846690917303238785
579863862641874177
741448721415218945
374698371996605825
586262202361130881
759298538247013889
554655118331729857
539965783221600257
826583651002450433
478574083817799553
471112755806142785
536593410707531777
540674364534439617
79422961655694961
234265200564820801
398141405511326593
320807511635311937
658989706989646337
313643280582952321
217901794731655489
841238607477551617
928228526866578945
721738906970807169
805125194580194817
889767168730592001
11181590541352593
278145527555761281
306679580656274433
276023504197384193
716906832690197249
484813929393668737
451398432996206529
206599235474733697
949613333322497409
724124030786996097
98789146631332753
780616248834059137
87600946120307217
320574476550650497
329437123828911681
104055857229782833
357890220802307585
117243733563398129
401354698471515265
147146167114081345
460967955622875649
609777904189598465
514688222950010689
876332190662092289
958861954702051073
353511528644541377
476610811566461249
380830179695537921
229798731770682785
313430275266037953
38892143347813769
683493805843357569
113985914188769473
62034551928096041
892550575074150017
676696409091711617
727601026770957697
246766345128423553
47157764517124833
156160658358437729
305856746764279681
546511225571812865
596778820813034369
239142422608016001
351052197170355265
415790826430948865
680195975095159041
548103596726293697
807808761260915713
275611542075816161
779977606825002241
416983981603680641
465227852648040897
451536823643120193
373118242575379841
34409567880759329
294497360662194689
82402846135498305
345389549783451905
876650975777607937
970512514015517313
427197777785419329
512206350028574145
2872164020310209
397365636982592193
482977151283186497
50725468413403089
786186450042734465
660098859005440769
593289340251483649
641059652102021633
436263233989291649
458902567090284673
774436344986425985
638902699507731713
232705141917995521
746981393098901121
815997106564193921
657525923170848513
733142433467767809
989598924256464641
822391714101818625
524020183628002177
345967682871386881
189351071819350529
753866800289452417
692822142461844865
564860265769101761
581507187852894721
698133719669168897
848976525611790465
850726963499609217
693297136425747585
57992815603301497
614251594497636609
616411524775329793
282311677740013089
575628505098939393
981137566559229057
20502450899337665
521722160441879489
130861716186743585
342923279504205505
308794878073955137
683815262822483585
548497372211572993
762459262638732289
255439174182442881
488376874428234497
229006665999138881
427880049382552513
850535106945452929
228748803259276833
277135180190462017
80472668154955905
756907352754718081
765920788785128321
944629173537705089
568041784262458241
216024285157495393
489809504441821697
626124550107630977
576536780966045441
21499048034312465
386915010630103361
351344311398510081
23369511149080037
898337914026288129
424834692404603009
702101330895016833
557765727318260993
127077954790457137
566653281988883969
349205904505190081
106657338473883473
534182467064381121
862016913110260353
952228187068668033
429036632780901953
33538809636231349
226737955717873921
994167513544657921
197357713179872609
748630622445666433
719066977032274177
233432352674616161
211484172061877761
370932272085635265
348306452109739521
847135863438226689
968846821998556289
817300152319186305
710230754619747841
12563763563228193
963888241244399105
437612120787163969
33815188271546949
627772804157734529
770536172539835905
993633022873946625
545066560134205185
107629709318340257
173360961291970657
381060329771508161
406286679689188609
708201880020388353
356236602157544833
598930949857840769
872888713376078593
630262701235722753
431739284998806849
784046859874994817
724926381384476033
231776228071264289
400180832168214081
222803270548885153
476784019933258561
39577153784789433
964089200166014849
128780110156002545
346015333157079873
892063501707573121
492111269871208897
631683950576574465
471107303361760961
467571762212619777
825728434480015361
861704186463132673
407984975152019393
657204473098400769
552838661857749185
233073489734012417
506361992323407425
726233389791041409
834172961969552641
31599714283331305
369580354707077505
974801345830159873
861678472420314369
193162329111788769
235372529389923137
656498877979266177
552414402782276801
723643779334039937
780017904456324737
242492140758820865
137170747012135713
555491695057610433
544654150052932481
729231032587081473
889934279258924161
762085804983953409
910044124402838657
579367387664832257
362490073797957825
958308415237433217
304886925309126977
58365087452379121
137861020502601745
404195374649559041
122801504398995185
183385284526123681
296951589510286465
798269783863133697
644400070845500289
236381652848868801
504676624644938561
998138189853846401
113407580163163105
809941743269617153
865019545794755969
938154810196791425
999572574278320513
652262830117363969
468878714544416961
827436596777453441
396153854151949825
156751327354445313
864224538721026561
306237979550683521
446056702264276545
202087179361522305
515004367127423169
614670804933414401
668230526570892161
190195596904850881
683395612169041153
984981942849451009
64730565597341025
552420422867108161
69422249319456065
407076984926616577
928883238851520129
698294978504677121
972613673043177729
636705331028763265
346285775118563073
366657518931591169
702298703169552257
816698793612223873
482908333671231745
605460340095293697
456292168253805121
363881775060811073
888356746531942785
154472847202118305
912144737798462209
837748193239207297
207392781689841313
834180693562672769
330791707287941185
351726678058247617
889097709305344641
654534445682478593
59349637828859825
713832030936858241
710604735186857089
748803078795591425
937974349340519169
890727723389354369
191113642473474177
910638705230970625
265107706343865601
577700625110030593
261941566578506977
466561133757059521
656104350586672001
626775598200828929
879651617204968705
451421722480112449
342144351221064897
836174609034151809
621840942216635393
571008262789919553
199501023511315489
136550923731554081
688958493279143937
233803500933267169
73647638007530721
522906151555879169
150561811800231105
13012034358586555
768350734844435713
175823894165482177
720711531290834433
260321447038283649
406811808755676033
91630931850312689
824741050066225537
234465668293810561
740083343841078273
198322712264545569
228427830475967937
30509134926387961
377398688819767489
372567174405152641
40632370319999113
799873236291850753
843720263916632577
992827107462889473
471759131624567617
236476764264683457
831723577890474241
664617756104265729
332933581748362049
70964547493649441
8599680344410611
536143285433657729
894578096139498625
362849649988943745
262471599421349025
186031922549048449
388108459898160897
709496067223916161
328885592936050113
409616378742790337
130762339937334657
101220654274996609
324750888657775233
356182632940627777
981109428923144193
43394161090673953
835266775205286657
376836755051645377
591582519514172417
739273264593830529
848788913797244929
631115914199098497
714407615554885249
581396811359503105
15251879351371845
970196528154385153
638600517904772865
934731086647692545
415677975215375297
865528549116641665
688235899705686657
211350284067547425
273467113838804737
183952293035813185
595984378035146369
534290537988694209
812576452958006273
423829890624854209
480952005947005377
867316603218877441
773362372732369153
621450482389664257
106145695920830897
347692429160807553
933771646268116737
512944864580615745
68427089407968937
700648392482660609
351732578840269889
694171641454518273
582606352178981121
37089031902254985
944010976513574401
459513632775855361
561366837985776833
40187395221149449
447460067670294465
720249742935857281
764000152745486081
531862999252006849
770507151415296769
904144494287805441
889470522060821249
676742585068427137
235884349568702401
20122861223177413
623116249814651137
629053880280623617
240024218404033217
135376413296521057
811335140268186753
257004423756077793
410205784851923713
356971379824741249
134890159761823393
689549063675732865
427450201862890817
36007192692704137
879009995660817921
822051275264274305
301329010111867969
319600207691072129
657248869086884481
590194915254121217
32262991313495637
364443510239258561
236108739057303777
775604629851992961
277552523845057025
495420947381779969
928716120810473473
341984831872021761
849295361567424769
343729365600839361
378384653493824129
817188707460595457
615510962490377857
531190438592754817
936684245700991745
34479879948027149
650205709944415233
780908909135658625
255675538570373825
625351518727582081
283775797022833057
429161970175605441
160258772325285057
16618912433567391
42060548041177873
189379910191172385
344124452898545857
326102930753012545
330521107847957313
676305263791414017
941582023838862849
474073899500604545
119435072382001025
636894394591453313
567582844804344641
31726301765339637
816660563025047809
54251544682425993
989541853552161793
813306956999549313
976438007897164289
291862329078262401
197101651490476321
985120058843596545
485861683869171265
227620063474067265
269772122069486081
512485292244795137
395067041109767297
890614845140723841
107417336395843057
94825089938687665
612844096654802945
458382079017102465
784850717859843713
349410424520999937
276301193439186785
598283230172902913
19338720628168105
895894644725691265
721367414886801409
43918822644519521
998601716605730433
166617534789064257
630336011917509249
985949738809935745
606940870402324225
221762518672374081
113315443410998305
326429461303535553
908407622750111489
583801845877320705
192368292805604513
96726891966266161
598472499857319681
122266341515695601
400282907623648577
371345423475115649
19438370544038853
317727522558429825
980336267559251201
823420921545867777
249882815908386017
812981558266991233
479070750851509057
662407395914043649
724702811948320385
19776134358533317
361021661158172673
70436244414842313
819874465672802305
691022961190510593
642496359623985409
411061049648130753
844829450648060545
791290088542771201
440919738512912001
422576690661498497
925388475872992257
702469576942839041
766925139888722305
327828004435279041
331482186786392961
786868172981260417
848283726610661633
293400019557014529
906427494578242177
596569536349882241
767929319604340225
953307963457115265
388317809324486017
565768698296031297
222749854774846657
775782021936494977
579123872889090561
851880678854874113
765480676433176833
896468654107779201
513391052788202497
101576820199470561
978949050522289025
667346124015333377
5958487143801984
309503809686733313
650082969110186497
577879409799039105
216913769043981313
610292507450828417
160511868668877889
393415156439143617
162036712591106177
798564220221197825
991250719056790785
325545021189733825
418274232029996609
606994879524569601
450872668815834433
800141285538555777
626327724780097153
289097994703290241
479740381586158273
920995863124069505
776223178239228801
851239610385121793
657279253789043329
40470345904045745
676773606666700289
357499615323793345
344940292498383745
943290575509482881
456132265604374785
91345562046060481
234414632364052353
25597010836350797
418174087510311937
999686561803847809
438825332554494273
508587594991241153
88231933560842033
767726547096157185
664036411044058753
164566883325446785
821753592725695745
77137529239055809
927883030903884161
252941957215522721
920734056365110785
85425136378969089
757040917807733889
364681742947962753
805316676632902273
930960548953069825
784416997800039041
655983197151570561
421746603412707777
116004001226468593
194357599847110657
515364411315620609
732897883970943361
949146973010381057
518634042600702593
53131028034983489
833885601775528705
838951713883968129
873080403331614977
928139210694252545
962812760318498433
122167957315570625
842921247366957185
934004753062608385
435491383734752257
282758830802965057
874242161506201217
455384456074244161
323015766714744769
872069113376096001
209719270100983233
374682844531936897
512355047828435137
175820519337491649
118638304278902993
260513171378792257
642671766469522433
690220447943616257
414397961672456449
701468905325791873
293861274274423873
767322364633878017
27106042265629961
462238194419342465
718846936313472385
368876880631316161
704540935551795969
733820067455596801
357454086389345089
728265103159452545
751665629020164481
125578211461886081
347225732624458305
861706317161201665
87044705013643697
204094437444784161
255331452995149921
292784852604861633
793929370129449473
322260476231545409
295759921343100801
58441156934694985
774439406908399489
201773501704605953
367275315983394817
49925053992111561
77185169166637537
233177029890612065
350155892531804033
8809609083473059
961836614906484481
739815915419385857
233522960380476161
46016226336436537
788560525051151361
515550139564561409
810106856785968257
380903030970003329
375911119752123457
790798968073087745
871586229127612417
107819906156289009
557673435532099457
407463719797146369
65175540954740649
189135581338334977
287322514707446753
390503709549984257
830924701084470273
546593103147552833
788176262905327617
292416506663156225
129234419964254993
76952394634020257
927982919831320449
656600424822073345
989379163106873089
653229234534343809
208599039032192225
696553562655429249
262369079848967969
689442456935012225
504577346375374977
820090195286863617
345271517059229441
644632085479336321
958898228517433857
941232217350831489
59151175089338097
921012740189704193
249742505950422017
617159286922243585
309077594173151937
971478944330494721
779117330256688129
923578791003791873
632187506684030081
73279305817378289
202310796713726529
639102215080763649
248578712139101537
147529139712180961
116565611882494593
747692183720365057
769850931546249601
208332254742193537
658025263779742081
487970010023207489
291398723014006273
510634090984616321
217921081647860065
179150863625925569
197099920225034529
232530212564240897
482132169247232577
835599823586427393
638832558695044481
575605493960441153
522664133837265857
145479001403339457
318292525695172609
495981055575441345
725257229815704961
733681991303383937
894872284435065473
889097537335509249
924247800880823553
755228798704777345
70901393952055081
942864767489488129
233971598590533185
772521189559268609
164337464361955745
546659555655827009
715411279229467905
558334333130920513
769035839925459329
97754886724453313
197454401558338945
936147526430164481
924015544003624193
782115289949255425
284042759024436097
20393885324338501
65677209666635481
423094739581062593
821657331637302529
251433974820125409
920718912219881729
289425169294464513
875997665825380737
433536763774785473
412534036610429505
832984777594225793
572378252345000385
578876396325064065
600164608313207809
187187687598211041
991278858520424833
736530587054810497
646422996799980417
398437028136314113
678649470450637057
142692586791068673
820583046147038209
785936147292398465
229984839528442945
966785866097880193
581081969710046977
529253267122414401
837847473192072705
647896212015928833
854962026517370497
568387179498115905
654432290448877825
316913615269405633
733321529931470721
167682826038502497
313929811776258241
82002116715554801
935832253144128001
42797006894310649
983859175533891073
18492454863263677
562421019890632449
779016545285219969
870205993798703361
549019389294131969
846500556472854401
379582104707452033
188114644181772705
525701477666588801
851675521415833089
174273017026194017
228047999245364449
733388106746149889
312637137510727873
991359950388357121
296742086585113793
721475066553941761
111000002984325553
450133189949327745
992947275261997441
841516253987856385
198123147646174113
466566837767502273
489861298061188417
118835987907697457
129496744395088401
581279993220066049
239323921211909249
118572958013113297
759064655905747841
516808155682349953
787256515979979521
280062850968207265
56892472163263097
450298865770545985
195494777646122561
288194330005529505
459879386652787265
848098218626720129
902075934640007425
926348354768130433
642751374436571137
350295527828671105
720206346773724673
512758242066360321
105362554852992065
116145265482574977
75549588667267473
460604494710872961
512370167959310337
245387409822242817
512138818472159617
721884011315085697
292637891338788161
375838155090702849
959131366749624321
876071098293464705
608261616852245377
324224859495351041
243787822329230145
406813563891315265
436900103241241281
685091097426985089
860471621598879105
273383601263494689
176132712986896481
631698192194867073
61129501753735105
228330267681768449
874855227099832577
773202405248349697
919626696746400769
458756709381913793
924263582446412801
813987323562431489
140475836120310337
35871402803951293
799764888850859905
933883716733804289
31911321974474217
345940102950488129
235193692929983937
262109639807848513
243925993249917825
145490928056855585
32000876050714225
553115860249168129
583800548166547969
134602136371714033
558621359537751169
189122911854502913
464820168804971265
974328415512752641
879016118491180417
931987655298700929
318287121224468673
487798189088879169
364422833220528705
426139035192583105
604602089781313537
379240848713312321
588638594321721217
314673828242830977
896100705065562241
181179746833951105
284697408915550849
972305230367369985
872496556719649793
297252910774958657
149593982164412001
281708403900403969
969195114117972865
946600266033948801
323744487475268545
583908627499409281
849407970850651393
535482673933529537
443163911612611457
918709654757108993
832909942975376513
482774518701667521
264879155070280481
937760743103956737
907446585874785281
808198473295346433
999885327125231745
420713155163017345
973212790882382593
855647194989932289
652992355734453505
154017929068702817
526488169820761857
368663511246310721
865197959268723457
42268672063600521
75428088732131025
761127393680023809
981761885457191041
713594145594978305
199173824134237025
833424087044840705
327945589681995073
553457834527938497
310859344645587393
372844919344481921
964420544261225985
55322249720154649
865755906210982017
46698169413622481
515637544922834433
611988201859773185
967710331526304897
747584949399708673
16987786429603747
388020084171213249
70196273534933849
82520214106566625
110376932585500625
711520367081313665
742712144418863745
11057146250765261
332870750834816001
502617580518942465
278923548143983777
732298459978206209
689361361944057601
616384095555059969
259861867131595329
796655367961853825
177741406414525185
619501124129831425
53654911778754369
75441343139407649
443862789170986561
442840113181807937
632679410873353345
659864492239133185
283595702197417249
556231551347312065
19689421009868925
980708718834244737
280592624266422401
797043223565139457
136388659245706753
440970469906456385
470901151449819137
750791855036066433
821078613469285761
635944687084102273
559358359767939905
629863674054362497
306429132163033793
798729697977585409
877738985215780481
925520872063501441
504080805885332097
453847778789082305
970917865826815105
718722412803302145
29704534009887373
387654268089725505
424847252667188481
426889408831717249
20305384038232233
951435171672911361
308937738380556801
936596895986589057
444974316651724929
401569143149032129
395470996086037761
526274787861431681
790953224565444865
450856953531741953
139961912062862577
718353541796258689
718794555553148801
456097527380290305
258925825741358241
216890174683637473
523559615788830593
699216647687629441
625296842624403201
384563080578379073
13414470785425015
32730683797093321
116781149142792369
292024973514256705
722645899449347841
755054472592496129
998719254438755713
232954994590065761
213034585703622337
957138665450398593
400569238372296513
739752598813509121
585685865245174657
739149319515361793
453913063340692481
557667527704600065
224833249955911489
634377685480565377
699926397426535169
739261546126807041
225793604346691169
297295987313880833
445541552327531905
6449182873528582
921167080021112577
13650987211522581
850072674041764737
793966523794311041
412538607915062273
872713546464256513
657860851577216129
935968269629845889
39352409015475985
505279185181331073
657535968151843201
786555382661442817
272294615632177729
135741512911600417
144781478316652769
675386516298686721
605433187206079233
322536051728698945
893027137913355393
991128538322264961
639528484556428289
168479726266552513
395283593113216065
858353093132790273
698342104596858881
971006636451127169
430372290724615489
327586749687895809
435039419693029
252028441546875873
328092705771202113
233575411216454081
620861069928654465
858123328075793025
660408360983636481
393423747246188801
220324673868913313
353984610946226817
469521822682261377
614122708079111041
793787199061094145
245536529992014593
558748333375185601
58079984586781209
496169283788021953
663850961686362625
818386284523862657
875618822115149697
939710558836409473
16976073076462651
36322354993040377
655013566973485953
225713488468115329
774013704873957121
151897695936745409
163480412620273793
372810124866810753
984259448464095745
451601013131183617
56644712494515081
734556787816862337
353945563374672001
776443099217867905
719356766770697217
461073878970547329
704103527788370561
413406895390179713
167330090145155777
52613305901235473
415289961076234625
977155592494130177
986927666422308481
577349676061637505
28395428860607533
253220954801628417
619523069998418689
181355163895327009
515482949794462273
670182760480217345
907215195285781889
105632739163165073
860579365675417857
795889476241975937
708276416082795521
543245752747727937
497568872656175233
11559081032939345
563566205223927105
318996360195065153
840815371680070785
307638472312381697
849243285759294209
554769358422162689
613866153948423425
966588578747865473
586461180666222849
195571776965005377
932566250906968577
750301297505342081
95333341888365169
514463000243926017
131139549544097121
93644030371659809
978306257139731329
488983766760379713
133268981183234161
720665854349349633
497179521203927297
247357181074975169
764934808309090433
46288896418368977
268364244670045729
619647994025248641
781746856961353985
703847768948160769
342572376943812801
197231447103124577
540732324470247425
547628172004359233
157981076775342785
203336317244116481
185018633237784321
519595723341432769
560017859528805121
908091150494394881
929575828206807937
840794651665119873
66264005193769409
283416666211082977
537160891048238081
90435031530658017
821574849842562561
86271662871248769
355832374069617217
869476600002955009
236367625791106593
583173180716200321
352879804050172737
910555937169804545
130128733587694273
684576380711701889
424740114075071937
692393151565424129
312544048338362497
344613422993249473
888448668242229633
844352831523296001
926257368523184769
699854465158239105
467399690394971521
885623811783166977
548113615981201921
570168481620636929
272667471188692289
133520459908808129
999845397782306689
625424992607648001
250865861149118561
936698106695489409
54512077308929601
733692533350463745
320500602028390465
741613650503641857
741603536747700993
749753346811991553
950995410288674945
884351835248733057
751570832911775233
277167822118503009
252049030790187585
414976611380408897
519648764331019713
742786521411254913
735707709207956097
707855994247546881
929186241290581889
459521554654908609
789513259460148993
88948068880467809
216301889671621665
221353111473818433
556314122633702977
219824703084212545
580534464446613889
373960873114070657
354803201959176385
518248613565812993
210258536860423297
235034715119359809
994572440164998273
466408518701109761
916987800762685057
200232083768473889
340451362531433473
260456340593340545
339290055956296257
863914710064852097
263122742079704545
888779058129537665
724889052558547585
8210458647163522
676485417548280961
391477247609738113
628630395450537345
369610597177036609
706960813725364993
749811490423333889
474340002591612225
679226900922390401
165916398864694561
581916320548733825
820205213478800769
590996509171389057
403605390450573761
579871076100828673
340160330819102465
761537634462841601
311499246834555201
413255926891140993
987859672717951745
526021696561347649
709615623066239489
645609831625835393
545173172352585217
326343245609933889
606421089206179457
62747484022339649
773740801386461313
291031596448402241
851114650911977473
695679757811536641
685973595766915073
140763230144995585
511574334379444353
735922835983113345
30991126056119533
898997527224810497
905976082298986369
487268881041321601
951336165441632129
724172455460199553
592070374830129153
475631388204870529
907909406539625601
548061383811543489
775329008634324481
847366210914304513
393418112966010177
104305564241204737
535650281377672705
226509500580395649
658734977396154753
361801428657289473
992038389250843265
272661960067131169
661913916207344897
339535766927269825
25648619378094929
283788195911737217
716211965903714305
772625605275182849
463816589709887233
321989345846638401
861317952634712449
123734280224795937
691166953782796801
505345482920704001
811089317345685249
989698536598313217
498622634929535489
305214118419296577
441451301169268801
40116359751162457
607112913374665217
915909611633895297
173713292341132417
242808389061520033
710005175972330497
22477918925166041
281408919569064097
280480683273712449
66761165055361113
582319388964385665
102868508627309457
743580085065495169
650045783999334273
557702245561644033
377083413180476225
896247786751590913
599492831596890369
888747939357212929
437023633230398977
555440694553410369
267558324355297153
380258572411192321
792421853032233089
897704182985423617
456369219443594753
590796045771371265
713138192313685505
813743868335701889
539201150951651201
258711376546577281
784571732444261121
767858394073763329
36196278218957105
277361448414877761
48186686595586449
987458883122908033
871157955868497793
740540266428325377
263072140147716641
207314879280775297
974736127909933185
119190094944583105
28556203955258377
123831064044646385
119043887682431681
201747155014642465
993246917091272321
176572350284412993
869721710304754945
33016010119937713
142473799074590017
267419668704684705
323692959705888513
720255080380429697
203955405543439265
552152656575232129
864330863404016385
640195622160190721
540619958394168769
494919260942713985
510482936961760833
277004743925517217
509857594918897153
962966531809415937
561776419273368961
648742967925074945
160084338275645729
257171276750970305
149854266971353953
38655003890297417
308349548610097921
623322331732096001
993667811944353281
537672187863160513
496819997790539329
969771624251793793
126678982409107793
725793759337329281
61325521371342505
228984032122800929
614801354625238273
672553188955546241
561752470490094145
43680774315114969
316135999141122369
320565141942130049
121923016615045121
232685071864534465
547034635575492481
231187117567070433
805699814619847809
797242563701567617
113748938866589649
617619651917399809
16406962199385645
65503586881992873
544901901333113473
568307512982129793
48260023386427097
941017802231767041
517242981835557505
372293177765640065
341349276418808385
120506149041650241
405626241726892545
898213850592512513
695821882586161153
576839330550548097
607876483981355393
49921260512928113
686260263546887041
565065473802834369
796185110086710785
424243263557949377
783855709357096705
902494314512898177
528904422734651457
430195011505384833
241827596552952929
298258920139875841
720085179348459009
293986861334143745
628640037012262273
63440236495862505
308828891767411905
570464560133361345
3919825530906974
619753641405227393
96503074917261393
9157186397625973
123580612660540097
842960913555542401
127093939901730241
881896716236363137
733509998098258305
426584949883313665
174448007337331457
169012460152391137
965277958837508737
132168712160819713
869880145795148545
322392716103155457
82676144039295905
4233939969523704
754602584861824641
676244539327275393
344499739192744001
371259103158413377
73655754250862689
960172625061361537
546834545726561409
728410552744497665
441498223851785921
784236166793806209
887214052796069889
403424002372383489
604140279854496769
411932407132027137
153362241120726497
243948730375145313
398681086920267073
614594430662898817
880840113176087937
432829988338623937
668337098312030593
909479914368498561
46764867147557233
937219403528293889
329525227521034497
23866112447684329
70872473906376857
28067775522235273
7290983344629965
998756365148631041
380546252999166337
768467818667373185
656348744238072577
948341502874713729
563034906675403137
362479131375863937
367227087163225409
125149109554260289
175935848806493281
780481581717384193
120489586222399137
605852820616238465
616120473635145857
132767310113098385
596727449038456193
609002213854048897
57630317273825953
849995366175014145
275996939692268801
183473641162460897
360673803106927105
847297735447389185
967601522538244609
765231116709057281
26705664294950137
498238744105532609
599594665579927297
890025195434971393
728671924174938625
425494595388651329
567106455771330433
170947419730575809
680855736952836865
827033348873651713
189572904505506785
502296280636392001
129359840609308273
299740029193953281
859174203804897281
335000325779884481
542114053518322177
896845552378501889
276264267007161217
783882709992669185
656397192198615681
461181979346380929
762300723306882945
273340690781931809
402214324463114369
113201066805583281
16760613449323337
405552634101104193
861472191384282625
140856904370745169
841754410537489281
744114135387374081
845746800465932545
437867422697846977
296526819186441281
246043966014365953
379539116221522369
67533850043313473
463759472324742465
146389457926446753
361266007592791041
491211009030245377
510567909383683713
202200309828800097
940835480504046209
493685754429268289
9310593936492585
336428519317629185
700506491540171137
862134455726554241
546805489685397441
887351364136961537
554835407946373313
430994700371912257
495275345992344897
865403744517025409
395862734619122817
192000932544097121
444319998693836289
846844282069067265
901295130095265025
786796744998160001
200440329249462753
392469969964966721
596289472488267393
848951599250589057
449114894713459137
169632145547812257
213547157215870369
342873390041627329
144157432350507489
277096133415248737
631778626467805569
259022177521703521
440059056854158017
624825849216732161
189199123780493185
767995061777535617
515246536643784641
604563751670342913
966569190201213953
210465244562029185
947663743916711809
702115544215973121
713393731145695361
105623642018999649
398810648283088001
148538077488770241
451246293947312961
697684271032082561
238350145284666593
184968078826684865
429785915705516737
428179649936916929
398620037586471809
24618218086301605
33885613906035617
121185757414884689
186863964103485377
135506384992220113
444393672557108289
599280825580382593
2721328608538576
38772546081428105
340399506322773377
909955707471606785
909493312840329985
419977434001872513
697478551207848833
335358065037135489
789928141257215873
984565573548057985
784241026324047745
882666547050630017
380745907019899393
153714717795917153
788612201206178049
8054988724381707
824849072447416321
393082701982268161
115622084569513505
914121062175653505
506142127802331393
694501633308523905
290085244995537025
878817621740725889
839109745282423809
489458743174587457
570402028332911553
723339218808035073
373779961550334017
63241912571824769
833814669609134081
707080087789943297
46424824514110121
359917003774247937
28802952251044013
849694371153775105
657328230589359361
920843662262220033
506905962350863809
923452832860227585
689176451601342849
583224567766560385
844107749681904513
133505056186452257
393104249967859393
480222775432592705
341026383245771265
809319526038805889
664155243486847233
830470532396949121
251497574989486561
267488605585040161
603892272267369345
982332301463259137
930745413140876161
374248952479881217
825120092345046529
187073211742411105
517184422222600193
235482735505013537
492158758411911489
615124080867708929
465998747888006337
872627949048246017
809833245697271169
200922474868068353
237995617165086881
704841561448506113
175321097296787457
4348582785449141
713832197864420993
150921958426845633
489226449661442369
910563851167767553
451566069785796737
688912206102511745
185725536514766081
655099393359036673
734581453480940801
266969185155413025
386354955107588993
357329996131689473
467294718987267713
45997978024313049
207991103461931073
973008747313033601
367644277099040769
72714668618131249
662795206739204737
335326589724178625
578221486068047745
631215011749447041
776375271650613761
743999917632614529
772001119259526273
701790606624732417
520142694496838721
383178193559529345
63980714312185769
167647803309008417
904817980148320513
201503295243818273
556640652589021953
153349103041959265
114266182184698641
271440684573523009
144987642088827073
153210658391469089
872320066443884801
60041817130979777
286046139330509473
413553591163412609
329974412737049217
489586499183608321
798013968831828737
369620762807298369
636312489691756801
144092433232303025
395899327029818113
806135173329932673
13751780696666827
486468851150103873
593308949523621505
809889363500339329
596672456789723265
491129680331044993
804157661664433281
513420270049572225
512219153278519617
668171149680734209
963421995096843521
90737268953125505
683042776086904193
57757568995530193
752661460592465281
459235543457826689
613975771797390209
407148041761199041
563883236729720385
666340956064417025
988110722540678273
407836231765078785
664426961268012545
995096629928209025
242479063033120161
566564044483765953
635898351823676545
409815425290916161
419502642261830977
11509277864744651
51781806144373337
81086788234868369
497618150751163201
293736347818779585
531213625351416833
378840173087827009
92950408903224033
34038384602335881
760498976568889729
902831692603532801
893637412664389249
86587746150496353
809307790233123457
831834415989638785
439386295107410689
743351331500931585
85085475320557985
115976752723959361
891066506353174145
387016152362266817
567066776891197121
811088002421022977
248622110698170977
915209433625663361
540382150573796673
159573063400302209
70312874153590113
205086809254669825
911097580365063169
859254005018192129
122269208084294641
864901138951520897
324630744872671297
329778283956192705
544573321894089793
527953555224069313
732837486895178881
685609481704676609
58555467330908777
984367515262949633
759164465041418625
555278751236620417
459720271708560897
517415326040425729
196615173831568129
848490480258249729
141695317474292865
913666279673292161
239878372682407073
65838999663539233
678819872402013825
750014078288479745
600819351081313409
770307633051929857
558469495131345793
725680371926322689
485635779428666177
395385059242510913
998937277024137729
3580681389586449
522332031645036801
651548617871466113
414670336209326593
752977433995284481
118766968953865073
411027533613957825
497886055060146177
344134539085225729
404381793982996801
100173615425394497
74069130403679233
935726383406192129
862816392653969153
309431000409691649
858577577885373313
517043688465144385
997973862990509569
542810106505302145
992561595059885185
819577435350229761
892694683355195521
771935832865835393
768626696692528641
896351249179862145
317053288744736705
734153251171092353
270147990636573121
582411693956781953
122391805325852369
719838679479002881
742870199738583425
496174784655982401
17556894962555637
930978051357856129
393403748081313729
718866675242506881
465407230461264769
361237916723689665
966453943437103361
798084485206945665
360510984136709697
547169651037854657
891097346423167105
261543815052765697
353053898503627905
470850214760192385
6145166494739619
398366712505920705
169330493641697953
356177863575506817
875611065024250625
667804659786942209
45791933122376953
94204687613201889
487526097684534785
729079076083795585
441476269401634561
557302272958306689
692821505256588161
751061308936230017
522748149010595841
117620596387033489
85725239794882673
356803171537029889
524626158862118273
272214304015369953
153095751915667585
285467993489935905
984578253145629697
395375069547061505
427342447797377729
613001382076325761
17516940035632313
288122049512988577
66059331529487289
162919739218484225
254827201674717185
375467024900155137
751224101816010881
559883925254948929
805612512691030017
113984822933599025
51792709592449641
231264335787501825
614944533617420289
415383451829881025
425744634501974849
545692449650105985
891755316302562945
666182844847933313
851111939990500097
192633970493099713
858110731441535233
229274469387266913
670250646341312641
853306191972854145
931956751006297985
150049143445466273
607590320405575809
190802814627954785
597030811306072961
157943296441150113
78323965357218417
196077438964207809
636482903077703297
953669188891638017
843976838329117057
966476615794505601
110851483600635457
203057393026712897
790519623963905025
64802028881435601
446392252698501889
620355096207804545
105667777184968449
709420725735895553
266358079124196193
16987035756098057
414235295698362689
179731331458406689
145680957721419425
216200221816201921
493888109107027969
986332818166653697
298607559180869441
289677713089578881
38368410456079193
551532238356103745
319192488058470209
659120697873229953
561238261561010561
373366301490653761
486153722979288961
223962223351562689
940416887460023041
905100805775038721
816447629084501761
825789915797858817
292263055719035777
672211150274916609
6021057273052245
40719181664870985
833680203777856385
470136416521815489
631551099690420353
502872465865562753
141698798657179937
838637810189511425
503583214968980865
705283900643962113
752216670561453569
392382378873055937
859331153555106305
498963492120514369
353054887700445825
2410937535022640
162502768806327649
316517866732796801
921213299547568385
269439181328423585
637868282610570881
483640006729353025
30186095249804425
207478978245124833
309888010766844801
849943306019239937
210424690787266785
565056938994150785
237569368917620033
370030160282160769
684511825360540033
751345743988707201
841823406065941889
196348845344858849
18336720645942497
905812840906868609
706943456080646145
307306870602926849
230538637066418529
252530563953792129
4429792759810703
687272665684462721
684711885724626177
514080350105985601
735235478968225537
599512037543136257
652342288466010753
825022983673177601
315610719751911937
548769310076438721
779171999788016385
281196032819637793
642074100516405505
117117560056245745
813665246388400897
988638269099081089
662640872672666497
974866431319518721
863474957788914817
234730388592846465
654290016733101185
17729405378423603
134286548953963185
194180111969807553
860753241186068865
762117783278063617
575141375833202241
403768937702517121
880060871229901697
842340983866223489
105319556065505137
92316757422818977
207880910141839745
696658599450468865
130087724317487713
336109870632689793
640539132949128065
303542146371791233
866094422991393153
925076659324581889
820710001466963969
135169670093356897
591922053656214017
771284419097126657
69119041159537713
332089901244081665
315281077945121921
668870085437248385
787199820578587777
471156432919516225
505558490246093761
223306171426260417
138499083147230145
198247383903524033
478909367459588673
807942830046610305
420726592651086273
427949068287285057
742806862854982657
477055722773588737
525696056521079745
774296840802484993
107942262219241185
867168314610351105
151006969179146913
369830278977789057
657593748841771009
252206815903311745
975167010195899905
254633540698577249
728058690290814209
83084256402776721
836957533707489153
72696603916701521
898471039624079489
538600161848622465
70195451248790457
899846158986327809
614301942569887745
842080357078403841
536646658532417345
645659714968934529
476068277547439937
356971431478574145
572697865842712641
621190480959027201
413250150328755777
764642930360265985
19494814585956477
544993926142540161
933145362761643009
948939271986805761
741606963764486273
471862319923560065
385364995749675969
564563077237507649
555879753362996097
871836058856428801
714901248958585985
650159980901084033
289987746925315137
361475981949980737
490174745547055873
62014409834515449
769302670552770305
395044108675016513
87195532051104753
950554937496101377
891042893327425025
560154582960565185
786948237949225729
979406641763510273
586271673377551873
990620819911508097
200338722010478753
495517029327714113
393163370580403649
808638453082553985
873515652373030145
398921381398979265
569058713453952897
439108382534930881
146107677258999329
32002151419323613
154180822624890753
100817732803643697
335892610105503105
10636185115548093
166486493444224289
772360722861070209
105642386716058529
553412589513286977
154977800209401985
455095805636374081
431363636491535169
530143393192189057
667901159135660161
611099252285139073
935880303222670081
147177686915225377
802612326623868289
240989217345049409
477681525491216129
914569619159850881
895487531084656257
184658836108971713
792184525201587713
298938971422568897
583112519058387713
877370838200053889
671038465742408065
255902750571530433
920082545902499713
974329705159545217
634822246344769281
657245134414622593
974098256279672449
968762402600935681
305465565849780545
480531773178328833
335643877386275969
171701960492909857
716949226292968705
512663911935623425
277385545938459649
196082474727964257
616316794498055553
233906865086379937
877529310714421249
393418714255294529
401757186386942273
495216282199815169
281730053209149665
528256309839661569
720493473921791745
579224737602066561
419743489733019201
343744196620506817
906439861103310849
244040096405234945
915866092275449857
571093667326591809
376066109739260673
389046661889829377
636308124642432385
366353043238745409
820634169670308225
53188594538143177
301997341197611905
119841231403428289
533949092185713409
558754463623792897
861912213055139457
76746981357235233
496992782368841153
747470736790274561
869895246398915969
231815181459516513
904285103907655041
420751365963964033
936997981754759809
516705270608835649
661544359749576449
292239063041162113
441761861594725889
385520992633049153
10195045024908645
988313685744548865
72439377798619425
522175079376127617
841497389094192129
891031616146942209
448012916038414849
542665941573846209
451550154159891969
907999480894179201
18968898250223521
246007996264938625
458144350836924929
574974200281436417
684137581236007041
179471181893017025
351422158492631681
249520936286556129
76509400919477553
26949073661649449
682522161626293377
537849070486661761
268791185489247617
603689348552238849
207868064485712481
511985967643116097
728566677946440449
46284446446046681
401485246763516929
720736391733791873
713277069747464833
123733818083447521
623705519195233153
475416002049575041
936839695376772481
463553989889291329
891847330258542209
400134645608108097
262573767072713633
886326157586380801
636935212250935937
776445779786410369
381203960189695681
972735141765156097
50248511307036225
783466404875346945
918064079178172545
449068001153481665
624466553895387649
337111502735784065
180224970080694593
970304151538422657
276403499362416481
865875557185437313
802121748056545665
404343253370247361
1802719185764246
25633628550380761
877357587439383937
776581023219624193
357387628760344769
52222226807679961
774712542027600769
620957253421305473
191341494913796833
178100688000731873
727987629723099777
601764392398282113
950616577223819265
298181781127165313
462165595782626625
919918985714818945
581948071501494529
859959925497596801
572472121163667073
198062626395565825
513176282546418241
774354044136615297
108271562984620049
250772620378209569
452456000361364033
996221654296035201
830334326644548865
389327335894457665
775159108441703681
307289096202860737
907863428452566273
684884551494192257
81752809156029121
749282999717870593
400769692310862657
919595639142416897
104662701702272097
101335670583433953
733036858863588481
792092357991137921
518106085664037953
773277646227696641
504619149025594689
311947195721274177
362107658711687169
495218637731196993
412165499417075265
217121743298050881
730386679148954241
223857641678738465
752966029894372353
679082671354309889
91530242287103713
757251908237447553
971868371066043393
522177781820629249
113845195016968209
652313673398041729
977512588585543297
677029494283061377
146506557468463201
173092463140464545
502084917320876929
612116848723659265
573097783459611841
162939817273239809
607892779449856641
43381289012326849
98364211165231089
929942535353929217
554414221931348801
308605255602410689
654977792747585793
462549375676048065
631077099901979137
411477347144811649
24337886628298721
551105509381150977
233874743664189025
889670961077699713
453909250619382721
681047619120217857
418026133716400321
341928230531242689
523324984317891201
884802227793409281
394240664799013313
661054639667609857
262458826387093953
91968144346649681
952748767063312641
762893799402168449
56897663277554081
901153785728400001
597111147405809921
875766306607182593
189721901926964129
111878566875851185
248921529672506913
260519991675273409
963227382430997633
801236928192393729
744868675983187713
568253729815005185
220199754354366785
207562432083788545
989225204314220929
910940444938742785
741578357868257665
192118749820282113
547682951883934913
119589012942521105
435823351890892417
589883010687257857
672554851511178497
595249488470187009
455026192000144961
331776357391703297
234716361644898401
620079260330024193
373780653964517121
823235497616374273
804259817353851649
988852350922499841
349057606359701825
697808112801038593
169687387790189217
345708072883614145
742803267227830145
729493973064297473
914569610562858625
666599222794869377
33708077822023009
383842809683462849
280948051279944257
914813793147651713
970568700334774785
215359085898252577
440362164516470593
15109190683668673
826893093954320897
77552559479236785
466232059647457857
941410585485320705
304874896175328705
902013004486476289
755430571552814081
893690406759963905
106589655904240081
624176209524999937
382229265709173569
251559200964407649
441242666010389441
685987662180371201
884404693506032129
235262637128237697
769523960605137025
429459076404832193
279143267352542017
979193073276652033
899602875569642753
610152581736181633
685483624027282945
28688589765966001
144021838552265809
205915466972556257
790388133265846145
107806200407008177
622724044807584769
673728745499726081
537135682321321793
373920024137617921
954678020489618433
816320343972753921
837580422013324673
274409315197935425
519037248633375873
460234430560051009
813921727585030401
551365333755357761
186500414380588289
218335945570295553
60983053014404873
902160136423389825
922514017562602881
712269512948444033
686598406723411201
296884223800409473
946185756574847105
764180334114045185
435556876455406529
978074285474017281
192253745627017025
232044361254347361
31657325795089733
723816331539554305
668182930303314817
359243273662607809
982776582648914945
42223099852478633
924436952690832641
736559652371257217
485456586399489281
583449732025689345
263200069544453089
233556389246040065
738366879825573633
204824325083375905
499300319913791745
546343252095888385
928100848821071745
805335558418726785
56811763745502121
330023432074483713
386115484015944513
257632296216322433
935790091378735617
236650515645435713
932226102372490753
508855163703499457
615822608101762945
563317193885710913
217918842556607425
196033568174884929
276549917086082241
630034247673756545
961845565522369409
927445896678761985
810043437229285505
453349021302411521
330217157229886785
718254524173550721
975899380155664513
759190430982146177
356412858996649409
936891851938727425
707136241064906497
887217391434824065
216974814835893217
518086764993259649
13459544208644371
678986239177014913
385258643471221505
129085838084580849
148184301994672577
13541834875666959
169362292017368417
437537128712614977
706081681813575937
256576300909105313
907557096012783489
622668722721735425
101643708506784721
523088153232911937
142296290336532353
795808076630092033
440735527419911425
318513663891332609
422978424336219329
51952525140141817
143332300082361761
819591627129287297
997993684136681345
461014974599389889
801013163508957697
783761552989757569
548183681276732481
425533422683996161
660112653105575041
834684094758829441
286696178748769185
481046415295179201
809905024946610689
661512407837680129
204318041292125377
796000989554095361
624925050747742721
490831231850920257
974721373334428801
339973849861070849
261503973805681697
42720152706327673
50658942954492361
932149811697441793
40826845441259697
66186501727994673
779997029068116353
156416816018087105
364293877488078593
464252117026902401
949575221993810305
435099759274443009
401694328261306049
965267711426586241
25234095388807165
390269993832561793
168679081998912225
274566998881719553
497953512192826689
989731440337919489
767243625589917825
649362694721958657
168895600497727905
874198204858393985
501410565002277121
879824656559845761
910248299466051841
692842483914914817
300026491511204865
730570095278893441
424116802370362113
236305965832191201
379565555391550785
999334574980388481
788311541343801345
649431615709778305
362057628071007169
483381793120624449
125733535095860273
30387287953136721
126736530663830177
309248814430588033
563158602272548865
278516077761963297
518729439102677185
277713044496036385
755574586396346497
140162683103401969
664085894543608193
103405774331799649
643826185984535169
19889392529917061
47670752894733657
687286543060991233
786174437642224769
273908837072939009
698922700630729729
850231317087997569
558478992996150977
383224925876957697
800205620567748481
277276926939316481
753062835515326849
615887844089253505
783457627660178817
774602981232861057
622921164467651841
530932122770641409
513068405061247873
325121544698547393
215787072150589665
950982006608371585
466392281576094273
843584089700393857
921668636986691969
836171414063901441
918031483664826113
978404176169311361
517823569567973377
828940371961286017
9999380184854801
784933489885717249
636738879290170625
107433930561982145
247101890752961953
603717647803315585
505534846390984321
584643255681253633
395349813633241089
17297679166925707
9314142937456695
421092685845122305
980942977788576513
330411747926182977
616328097585065345
280791332888163265
588342905508520449
620991074906386689
469434481882647553
753330760553983617
938177305496113537
43132657251581441
996171681279053825
889425063267606657
289196352094199809
728271070843663105
718876799618800641
852853678599000577
53227463667370969
327060039242568577
556625855161680385
278681023570290017
638051531278940161
962013899668762113
802376305501660161
45791366439614793
440350325695707329
119748236654595665
131543840449469985
821191308050193409
599351142940118657
801697623312922881
452346244045048833
914196416507995009
591521783479140737
73477771000158401
143599548467438049
690532250392145537
997644820145466753
5598546417130757
242252658775056097
39544828234166833
805827507040865793
882023092080637057
440798308609265473
162128664800128545
427479322816983297
468107277658018753
333800136391579137
252645418755931489
198016573342030497
75743422525825889
213126582541055201
485019941753364161
510029452389449217
141070488522186625
853084659524998657
81364158726884513
883873739603298433
38902368815211585
149497279086837089
140894263156721377
219125919128133409
898065108298661889
180870311048668353
337569647657653505
190066944839715649
253122778643054113
245146587604699201
556796981819855041
249336442199048833
470510595098595393
692145473947260929
34706185369345557
986126016091083905
20883343115771893
919638847434163585
587919735465419521
648756262002282241
834526044023659905
730115172844103297
77400348520516689
486209215206423553
172962641332724769
355635393575426305
336876273145540353
189164486422788609
677438062864889217
849785759981088513
414507670347684097
118313356795570865
513737386609217985
218584067544433729
125871348200051633
196202353651626625
822845811374974337
616298047861911297
597005384734761217
308584140657069377
8240936971266822
167485117497578561
688169035615293313
812229676769833217
743149454870721665
493165307419054529
932137735893885057
278382973187786049
964888091573469313
816890184020566529
895266492640847873
914515798617073025
538448212141851009
605572181761208321
675219807322437633
201766123871288577
717772973277004673
60290460753687489
586179513072430081
161421314686679873
10714196268774457
413891046120257537
950506512879761537
321032901132345601
562445653960654401
915050122751012865
315246363444887745
889226721205874177
712148593403986305
582571722493489665
342532562087339393
867998909721424769
949074076932705921
299041536428848577
84855633145337841
832264223791029761
96626027942411377
579561191358865281
349330020144196865
888650559826488705
186897655722952129
399138291846899969
379504936867681921
889009154409416833
153133606981282209
791409082299135873
138929490828135105
318837374363702529
163878321311684577
541722519023412609
67596208869108113
406787001069298561
150110946980307137
189215697671357601
300551282004231617
908657810158937345
835455896263794305
725362491774846081
987374196481824385
707752460716902401
369597161432638657
830578418212812545
531892693669925313
843195623759421313
486313545473135233
225816913726114913
283414212715595073
828796735828983937
960091358326564609
732692954147242753
453917795708703937
157262132508973249
19059667895202749
933522240159245825
810065494634006529
698039224409178753
287032693263655201
901765551452729345
994555917238097025
291801423977913665
773732731481924609
333718916256421569
168256383802223521
220559980339057761
409806325847614209
553892683910345985
32715043360639241
389614154953729409
632035005914681601
289373295187193217
192067399817682177
996029190649626881
564181571078726273
812563960615310721
244016423159892577
178056672708623361
410201509084841537
37051004837124761
951479026718510465
640889785893864065
779088302795504513
417945189351698113
339656532596128833
536371300915698817
794410546601017985
55898325461973489
587699545673640321
937749616450553089
6637997755980064
233097124346757345
139802942012920977
95304321764236865
322641959106659585
719887801550087297
547480143531336257
284639228983617921
394295857379845953
582286771750674945
172929866830795265
466667772317296257
166889374730798465
893483987075448705
32822831795780605
166791772744765089
578109807148031745
706547071930470273
742500033095577729
950501430199902081
719632693214268545
880886255229204481
732487727605607809
623601002888413185
125902967143112881
871641407240769537
652399090943006721
817490890594216193
238477151188288065
389004102425531201
151705939089181505
933413754024524673
509335818410224769
913589208845560705
32528470039762337
514298564115371649
52865068487847225
414321974527225857
106504316097864705
988813290762573057
233744189235309601
256908686570582401
955963424152547841
389463341082170433
86766617526215505
213809246252546945
199048047921757793
85049439085684513
4659338174427764
690733350241221505
789082106751309825
787525327073234561
701255857174038657
770031942124437889
340407883079212545
94272046869216753
59916414393156425
437958026110605441
466072119324425921
609032103087966465
110878216707148257
410622418519528769
637157677113117441
248223878548491585
46257743513160033
302571118789151425
129220858599687793
684082311705877505
877715917135715457
492263200297273857
208208887023069057
2049291084267991
69336630929088481
930329097951739905
826395590258845057
557063342938611009
237057060993452129
309341124511398273
748288023740228993
701874758977767809
796028644882947969
467929431242552577
207120000022633761
530239018025761537
258575377088393633
637428200750845569
904463584416433409
28817796649518113
737956093610842497
155838486546126209
408652814417927233
63843590383403257
96926075622483569
571745526876915841
782128319472162177
442080189471629505
95132085154526641
639930289768535041
573475592281219777
880338371738362625
835664807632074113
570766036404436545
146843631846418145
93782044514871713
788630681364789377
37092683648995209
689594958935118465
370487265404241793
678395370421078913
865113064494165633
138451643018154929
938192773465841025
561188931192081153
39956945109157153
695066421344952833
148907268863072385
491052832563926721
641910128824659969
563861939309143425
8015332511067009
274647481055920513
595907250198187777
38145311863663433
856750413873117185
949228040525015809
664739098575323009
84918719302430225
80379853995094625
783135674048362497
945526126097294593
134471797706400049
559173332926572353
794439964404982273
239362065832478657
867754707685765121
205203151111580065
10907664399709029
55632256890051137
412695392004281857
335250599902722113
953261986421514113
685363980891475457
510038279060468929
818570044169925121
113735466412327121
732066670803467265
889946015337462273
907988160400164737
523208552382119617
723871760647440513
312519747243187329
413792967344742593
852765590950623489
947383951297647361
468557334169590657
412093200759343105
879288133294388609
441506313149497729
211283405162031713
992806035418678657
559745225945944257
168604253839816929
395448776883302017
647156540290997249
405129178141478977
740723835711581185
937111144214683393
770549962370658817
322524219123678785
720182733487661441
575572602039340801
413903858468869441
602584833605011969
436702375169241153
218364335047509281
855003661142794241
269739273896749441
467352515295042945
680831979974693889
781172102372600321
583723134114848641
410930208841252289
93789955085459281
875519370923432961
83586609182188625
354997343278461569
245876752934981121
381267170072309953
199108549766641729
481651952829032513
651657309495665665
782117074224366209
119588994896083329
587210405035778689
192182678394286817
81359192889059137
306281304913992833
901329023267907201
761631442673222273
288394729714710273
762263913072489217
482695296392212097
471820723900132289
628571713388362625
932340779659201537
641270319910326913
615789832801226625
680710403464436993
895598763812174593
291165660418024193
772322478867095553
116420895776433665
334539101575631809
873589720402167297
145188265407884865
966292638295561857
617239381719058049
505899532248139649
474048110095743873
370261207117362433
212791247336264769
310646425995575233
628382187900118401
582935419565442433
575298296120260481
457604663277792257
301462918989807233
599393460171749633
578007873340169089
312124441585684289
58310148801630321
142933622594779937
556688799561960129
224751370254497537
359728875094193153
913492021353444609
30157262066688009
919907506486145537
83945005276681473
933915694945549569
205891116315939937
145528564442262369
498017355290124481
551006798933430849
449962372281070273
230905661973250561
593119674030886017
149229317200420097
3057025961656913
466579796950971393
190949217400841473
917196882042729473
358139491580057089
767989764563009537
252933310335953889
70536773097146233
880359151822340097
913675429892278657
379568847326082753
779451453053946753
446084606061021633
759190093798060673
574144384795885057
675275839724720897
105490934043817937
219476763626560449
963257719862918913
217554866245078145
31913814239816985
485315400761676033
315956728866057857
391642772172577729
311223951579995969
893549012073224705
883994581717729153
176551582380418337
445763877649192001
106148717459092705
297605085797942529
973753454109949825
799928471312658177
769778933997188609
994367729811673985
719867591341871233
598259481112085377
625375848600341505
933145932547076097
719639117323325953
501963732107319169
116353438549114401
150746262416451521
330344362622794753
236053049252501249
904403275706735745
55860459494319057
504732575029236289
216843998494989825
343455636073887489
223016022091851105
856841695047356801
638343625183051265
885221268415319681
848675287253515265
353501662562952001
16086929034491715
593834287386479361
962286921697378945
954065587483921665
758281097516119169
432468806243570753
947007829767315969
521885748303947201
936650003472536449
751403070375613441
917977648120948609
113277568970667105
63161827152318105
454856321755493313
30441890414871553
313191807273029185
343861963538138369
653025922608180993
845683965610335873
631541468460924289
577321997246100353
216102607621074689
469640348179085953
100106181032306849
592754840125223937
538644662727990849
297237172143933953
117164278673274945
881635117781798273
995542189082885889
844900736663977089
275478270453742721
866703201325039361
24905082266568401
334358416636448257
378986818582416449
73519657982670129
508559273353800449
402760222832547201
104532441449653345
322276901867378817
137437852220625985
557315929604966337
797180916091054465
941363141128679937
747004733921803393
767056168235319681
701164606297738497
919213186121267841
186950622278431521
889990405704465025
523209255003089921
857269248700291585
149752129527157985
470848369818012161
600979231662782081
564414969106513473
524287008849184129
812755821726188161
106603885132041441
142033560618850977
263549163633835841
125609602662756337
653723466915605249
448881095512687169
459609646989751233
984580995523182209
396219964348064193
906254813776962049
304320844930799489
294090181771727297
207774598336827425
706474872185730561
880862547897457281
445759057697716929
813620768650408321
621487670707878529
279080583321689953
383263440919071041
809336740495058049
773437545796681729
356669810403407489
842670134064292993
346250397507648513
925342993968228481
578605295673993345
123757674316642641
889003439773648513
77552268644069505
758826457126261121
365984403272386049
858050218003107329
414442474899862401
201031150667009281
452181357163054273
158342138588530401
935865544679440897
689537870026231297
343710998965984641
565175497379544001
429133142958560961
16525736437053353
862747704911608833
689157003907918337
789871795565115905
248563961097674657
680499540884456961
774468245168793473
83868716034105281
733193317612120321
544604664620299521
898086001561175041
157067703577508001
925424485884821633
584600412482317697
232342900764939137
47163519115121401
474369136797790273
871276748396739201
909188921113295745
927782410749360001
651821449294497793
273889727556823617
681740611955222017
825025387830817409
127459211039770641
58625063071521049
17182255144049143
886189761677656833
299435301963029121
602365736760318209
474808717915530497
551773962225859265
874481779490532865
57731521429780217
223977287530944801
584409064271334401
158250645683182145
798522594134512769
338961606867764097
542150347716249473
564466532430466497
999113611486200065
71177763961643441
948600324897549825
180568257907043105
757007780058207745
643979152123986049
108624615637679009
837868202554108033
754676133816325505
241193119295365793
245960499255856065
25859116577782505
574969480725253121
767798978671041537
397807276796410177
163150432605028609
433805873647496001
649623851065757185
291526782494272577
191617183152145153
274500138587863361
408658816174622209
249871014169644961
195696314005421985
880015535765873409
1574991393021530
23693338335563085
765366870935771777
902582585640795521
941245227809357825
334888860319500801
119201890543588321
484543437934098497
34554065432103377
827347647189905409
582981561712421377
449944638705380929
164504918639847521
69995291932064553
879708746093872129
883314881094120065
920609913307827201
233532582449619265
828469388361843201
280228829359235873
38774950212120073
71276166275323513
472432097092122753
353671610093343553
550368234672550721
874540953735684353
360382609194463937
10883184923548341
259887938420561345
144293904932220609
691540471488328193
977275558880124801
671620583014529665
823348037695845377
300006739543575809
37179606493895065
767908702870830081
67154363692694233
3043283140785836
885593286456175361
105122706105451377
696289051190875137
666485624782159233
140765752975904321
538158467155544577
670021264969724801
450942703748425409
154367111267389345
510258684043854977
147887303535628609
94039044988120097
874156999463461633
252182891998743649
964984683777315201
756805716602551681
163479327968918721
423226947547410177
636739557948364929
916428506433853185
662574594987610881
696320256752742657
330189843615037249
22913044827268525
488615715411680705
540404605599029505
591364838063871873
153828190103520321
814536133488431361
985525974345842049
2132422724426931
699140890543913729
641134786841350401
469546247056173441
354922650870322817
187256600655248865
882604857918814721
960109613603473793
380026500401992065
723731797649157121
222548626078573505
421473354755679681
537707331311980545
155725744470605953
65703829376036585
353040979119696769
896151589703272065
998111073830991105
310021872430160897
564910846900764673
656324427763610881
361263730385841793
594401294905531265
575480997918530369
456084983080265217
605904659829171073
139295092980770593
17126683096850949
188455334429823553
216967137459519777
290573501939601217
218194238753517953
702725462405888385
436315097631174401
401438650529424833
693031131779256961
422116782779197761
523239542559926081
742851240861406209
616498820735593729
608014815994621953
122011567566618689
719843402677913473
485391509739531585
728321047889119873
107372142344944081
789256281700578305
76410306169643505
146263459942166721
451690310715084481
123854466995301233
498819191659146561
136043340250162065
111623078484622609
248433993901384993
609635565257831297
52986196611331641
667461801471053569
585454261105722241
310184558796296897
338402559280894337
464951497556672513
90888456730820913
275073185198342113
923154459741042049
307220815317552641
935401238888192385
478116647481620609
508961677936280897
323562559584348673
491626237508841153
474476165468451713
152771429182976481
502155451178411649
725230285766463617
774243352833102721
557054046419264577
515419896033526913
455615063271728513
799933836899024129
477676103972402241
889551976107042561
851521261332876417
858828657773330433
701041802422302465
273881440665794337
957463823821129857
280828545163669857
113482470868554897
551050903481137857
8841883252232231
373463227047103745
488412549248585985
795615186218423809
786729826295948929
127923894728636417
750560490370485633
636511254417577985
287771105413516705
673464173220897025
641620913922804609
407950812659791041
540259850978340289
322240503668595905
907964582858303361
583638868062366593
484409355638848769
672640848452233473
358580707056927809
380823762342852289
452971204142473153
646375625810144641
400216165502382017
93535121874015137
937781867873871105
523082476461051649
946714408339576577
668467819563944961
8478818468410366
5922806675019433
920846555889811841
272322367139448257
961541213398638337
102623904796419809
919465915481295361
116012315364114497
520974917204735745
138648071245875633
996606219315957889
599002269477500673
186375586358184193
532646029438152961
934183034615135105
916140603676098561
129767270250535921
59078489651665513
816246936460726657
629703232909206145
379528687381502145
198866836550566817
200275731941246145
350965683785008577
897882521087463425
836159700751848961
687782771539853953
598473268613302529
557837961753796097
997779412262242817
236556527757342913
104279339534362417
956140500973780993
551638515387957953
128136544310687553
324774628507184513
460696700634610241
781393185664007041
106669387939867361
679331139632081025
884106255200272385
536826933412584833
839077559362907009
87836184792118529
699347305679078785
222934688843769537
511513128939261505
707293483223590401
769325511555403905
235403599406771681
73357303524234529
378020046966304641
148910800871808737
576163927787075137
367565743508242433
181568774316321889
636250278546721921
289909262163866241
144948961669126177
685358628412598401
399559809974250305
50962878930010281
750015819688683009
903095408411648769
186260445086897313
699592285202563457
87297350001788737
735418303887189889
333240582583969473
777852078533444993
329607378319601409
671808185541978241
40188002136181681
147260408308751873
713485139453255809
832645996675921665
142350847622421009
584091782412354817
682104338844769793
9410183246321703
924749899570713985
842795291656619777
582222169429540609
221354978305576257
356779218810667457
54023715343262561
99280871627219329
448611457812905473
494295748986510977
480985737034836289
623563404175635841
624506003509976577
695712863894418433
596309984541095169
780343824197406209
673991674377367681
729276855095158273
161336125178844449
428262339442957889
370440100591131777
810619348442348673
490725034967462977
532693561598707649
49642280074264969
102842615057680001
367506105296111361
454665955617389633
767719385744433921
235809179714556289
137157168707592209
360929445509912769
318744836542695361
956970626851574657
354037949125502785
657057197981073281
638231901113170689
112985088084988305
979475781849400449
573006255055473665
510241491062209601
779536687578524801
538027747178658753
289351773169101761
168716941998906849
506184310744374657
826920610133948161
282447498311701345
337754210070399745
323731119665316673
743396613635376897
888054922119295105
490867029455194753
373520399455237313
545669010150885185
435522446410894017
625908627678464385
761227359996317057
395418472421653505
688384831916340865
650162777624326401
512130347698936193
343238006932379137
742292489074292225
549218901968142849
310509376589914945
13160076852327119
977468846017384321
873596923803296641
42733685646189849
118376799443020705
140433621124109169
718690005381023873
31763989418305385
597490230247744385
138518487059834497
296443792950435457
250209658665999201
599106432467448449
670740770564238593
401293462004009153
729744354509218945
762313897159298817
389889995630857665
558230412464809665
846598579010865409
241562587163510529
893220874637435777
407472846303228993
156010859292328289
706687747930167169
472936123527841665
928065452092306433
972933905977486593
112297774099611281
222680213282897889
431835331781673025
951955874593449345
375473206205702913
792555892339880577
869482554967788417
506311032422116289
226699484541087361
812712854247977473
882185656266896769
24018216358497993
406183519768072769
764348152737114241
204953750359492033
488599221171057473
66180069714203313
866996158862207361
482058367620974401
292493978577157185
709680723143916929
372275603143907393
290229864302347905
743202706458379777
246794970867832961
506799703538471041
181905051855181921
5349732049244494
782379079414845441
190745125534443009
858663536730006401
996277619998169857
561945420038707073
573613737372854017
164092608607261057
58444385385288625
97611115548711377
375011029971490305
445671619731220033
68810436448437537
871821779854876545
995803597963231105
976868597960912641
13566112666236753
173812413998378977
373807192286792129
553492930618811009
955964769237341569
562244007361719617
598196257972192385
82450416469363249
755690293976511617
167181610162053249
368114490259318529
966397516038686849
860102189157114625
545555104731340417
483505223388685057
354393991086529793
980865059499858177
86471661594343057
689969753657826049
876504108612291585
493883904146934081
26224317511167053
364500052871522305
309398726515882753
956130375941614593
977568786408059905
725222447239459073
730361492755696897
219859024824179969
503815891118534081
475826741480878913
108704566043885905
242877273417431041
675515159107664129
54145384027216249
956450364311175169
842946053019652097
735979781158606465
944385349939632001
614237685301277057
325053024912200257
971631768744943745
833805620902794369
983761929625680641
122213533943025361
634120687065976321
747170847059185281
34660939789388889
333619003109090881
293397609594223105
676102020102147841
211609269918535457
318366471981210241
314401439568840385
635483628428023169
946485384449095681
308666959637225601
244741497478978433
525375308275307521
840827992244228609
343344353898352193
776737312641763329
654416073878402817
725398978659007873
690600578197764225
604402614891929857
289497392369284417
726522215244367873
328437371989554049
934437044576778369
136520973530079969
672968966303851393
981787905055901313
630016323909649409
228345816149661985
662512239631337857
677326966628540161
967147250597537025
298568535103765825
373873932540945729
770091381698668801
765581238285045633
353569677035448065
757640167664541185
920456856078248833
219756317120064065
820297928963080065
68821930048170833
555681612137276161
99963892553084017
343553401152852481
814089545890295041
937140903972571649
119913886390124465
34069718499248893
78310937151655489
72540896749883617
174097215599946497
727484420611079297
867875660484708097
361814133899260737
836822490987335937
604325437791116417
562387720241613441
46063179233600041
984529228487374081
342431203059862273
301662194392161921
240832936018412705
653957260661518465
825760552396009089
151561683249525249
578156192692442497
280977957915555457
317337729685897921
190061076764397665
256230976312229345
278370119430382369
919117042852283137
234029530725931457
601252533386436353
505549052171535553
87840655641067585
787571256244573185
82836756542917105
559234894592947713
953501839298509057
934367349643778561
92635515223818417
971272143100568961
195815658841535617
319313087040260737
695159417470808961
338289092486123905
274137428746512577
68846286643869273
990486242948876033
127612418595649649
877558890755649025
484714230693104705
690448711057832577
404829097914966337
564450826160324737
612527792548009729
3058181790481452
10613411889739967
694509968064499201
334303486817626113
944335696955501313
777914842656684673
921407134020708097
463295124946465985
752385430555855873
225327524299994913
710422709385717633
429768895301148801
165460007046168161
788440156076536193
572994097594153089
537976968926612097
943930789670104961
58190324961407193
968889929284493313
447436113455402817
165490509008202401
683725014619030913
116763575112205809
485719784792997057
503580166422190849
566994853626524033
275128456509480929
635323507469325825
910944951903503105
727286193785225985
408336650454986113
553764675790486849
873389446170780929
746122543763370881
535930606721201985
783930147918133121
673215417307434753
16442189182247935
478778165983727233
390785570945224705
907489902384065537
114686433234685089
161688477816283713
620913036919469313
843205509156882817
490408992212207681
109747261555163121
822944434078677249
59558639345431041
325243436252788289
284397216158752033
789809600229518849
226985547042971681
851542832855805185
945329958132916865
887820286658931585
803260252157789057
640731545058877569
795543554766495745
822961973035565057
888872210214203905
372386110039339777
269460155961878785
661367703390444289
477065922206969665
377288638163513857
457785838819345857
768799105287293185
858338606443918849
811172748700294657
827835271985241857
663061650162796673
994856080562910337
660608487925608961
594331757580500865
383633073762296961
267161220478412161
908449375403562369
323232774711474241
874384345611396353
113713207656340961
93491098792103825
109920258868060225
48125812972598657
733210006792254721
187468424963613057
463133744353349313
655810844547327233
200310655840534209
182242678402995809
847313470287628161
818582495645450369
57287611980577857
31009473067121765
688559962315473153
97449270378448305
687304040824080385
619582350532167425
533205274726102145
273227782335805153
549424386395633537
257285004208905313
963030501390235521
588492238316748545
661131230145287937
771711068530866177
817452684692573313
63621267761275081
551034984092880129
667586932287428481
250544268584561569
640635374142318849
272627333113137921
967199860596029697
159536044608266081
331368395571029569
969343262847970177
288330165129113025
561494702905389057
250619552275333825
911860817242939009
435352649463467393
566154615413373761
400282833863321729
890481290760467969
280149195011585313
695422655343152897
337052765376984705
338597192864516289
991700844903320321
433863712153751297
404157097253160385
587669044545804289
736704446039350785
59514227075908697
36668167274370169
209796204666566913
818285316696258561
659419924099570
760296938418235393
490880911505102017
845854084770547969
191749228054928321
895174223782028161
695549128317203457
936382238662680705
160417438810210209
648976451386807553
934405185393606017
135847868486078113
867606756322915841
237853624973823905
124862177979549025
219329059623887041
644092239669100289
908969744771797889
748702988552318209
779199430403760385
919234417042446209
255066796620330369
852692362092080385
43106845998332369
821582507694900481
9315389607307269
12972668962539459
176892615103908065
145986869472490945
587816492982060929
789642083805228161
922335169955542273
628169569699384449
7470282302765253
534826052433855041
295579001076458049
945240392233984001
448529807862592577
285718562673608193
729335869787184257
369434729900940417
654008657984361345
873482725245135617
480422037391533889
542389609587712001
562213423010265217
309564619864554177
343921908571944833
408561800368941761
54023006497664449
972888719998508417
716244655732089345
948932554975418753
463139049170685057
114566672514327617
831567605639637889
989931235205052289
545382663593989697
721165698049487617
559636105165483329
27550251800311121
932214454195623041
833246755164153089
497616384954808193
702911938541588737
704006688013385217
2796919316828018
214674744232759233
293087471985596929
610197204873890945
691344078631333761
415182456486287617
339757192691379137
636307311076859649
59956383407935297
474922723996994753
328340233889048897
71906583945012041
782993115610946689
274402582133549633
151510724375173089
968959578573504129
229387157191918497
504348797440598337
943557020487194753
896590533289784321
598403954331368321
650694096407157761
755829243602336385
196154447581185505
371235399415981953
679835717844137217
458559406066995841
519603554145133121
745451395469072897
39675698512604001
200627897813978593
294490682334986433
556246075145505153
967928349777865089
736388647655519745
900551826741484545
556579003032530625
256406955066834305
937454655489280001
765662267889682177
827726878074088065
558478709469376257
847384488219015169
293061979398953089
522424249144518465
46602873634564393
708499801053846273
517097542507198721
104686331132165521
727844199739584129
492602094562543681
651329568314902145
743571254005318657
7479955700261721
601147188590208897
240706074611348865
542552501484084545
154295472337287905
565473891051637249
458603616122783553
841837134306243585
165889828492573505
773973071110848897
199889954627365249
917878650519535617
158289773082594849
480622130130749633
12763397114682885
22498260210287781
811396499198629121
608098981530508289
584975251877047937
853441666333364609
590266493222102145
148728610582683265
454143884262705153
228862769445472449
431954128197121729
287804817374295073
847220239791818113
950140143192038401
338620760054365249
726367809186853377
70765800062465137
580595467264329089
849840657042437889
64308642611247473
671556549396428673
142097843722084337
680511678469849857
519709546147926529
666126827894850433
537201498067991425
905504478401385089
706618859460964481
498219489247175489
841378938932198017
948161078815632257
670997710723017985
24710037688029817
478074865294276353
286979625235818209
893365762751868673
753423639623292929
688721439807172993
233299434883112321
506710906648663233
760365985718325121
640518177917644929
352526286453101377
549518196733930881
199240309332668993
976694939913865217
102414948990034225
676311625752135425
82724356067408465
607139871523776257
44152491396158177
381891589316948353
62832746863724529
61688702777737417
545461983667340353
460489980711676481
266791864344760641
784035096042129793
239673539427047937
117353970256292465
855205597387043073
331136951077672257
630685410616859777
877808374382214785
860892358248078337
561156510648649921
140965173438012177
197635853376448513
39624743207757553
542386847525216385
588216810581196673
468653159002883073
918105425788634241
96281304581858129
546066902180575489
934650388188587649
959863773303120001
599616031926527745
295098893626144065
885399908572063489
786359810832726401
913980706736227329
102791641610000545
380230055873262977
688433390909613953
85205614075117953
384394483258920769
667698111837116801
242337924434479553
760998071808086145
891498042882776065
414186069115312961
704950027145776769
111975002685923857
451036143309914689
831781767623492097
4347475939650792
409442066628268289
934681431335278849
804596832718448129
564799783370578433
312684864899572929
77072783550649169
152712293447400129
909316937018799233
349200783686434241
481040253072511745
244231587233704097
968254052219909249
33214335797055017
648969434734363137
268459566035074593
289070378321731009
560983670559728897
161673320195706689
617015629782136833
890193156087860737
45818720299600657
189616759999922785
984727735660803457
331038742088868161
811396766974576513
366065235585434113
998443256657686529
680593913411096961
348874216675911681
677705889828425985
409431893697074305
458563142565517761
161458235071823649
435515265917265857
143844650527232945
295937881304933121
869515524051933185
577125527472825729
795731929815213185
15946817970431961
629959741659256833
521666350922637569
468413192089894209
71696102953032857
135572885497056369
549037202622581377
222529516668827713
793411795251216001
203080551361835905
207790717115433857
772899039032981889
696046728319728897
233214525939486433
569284882616180737
491335132193139393
177116705113458561
631660194927474049
240487748366239425
218875638411179521
294981984787393217
616701163144536321
923795496966377985
868410573064781057
959391696797431553
707536072409805313
969450991326710913
307485216452032961
788960322395475329
586658379645228033
804626353542992385
551093862004559105
94347046551428673
960352280168865153
342960089647046273
865569442527742721
931260381646988801
503273377396767809
479315607297339713
987212367546208001
934011580638941313
966245820245447553
556754115207070849
293091691275956801
688192884230549121
50822283023887697
256192542184105153
426490614270542593
730156933134035585
709816682215741825
703942440481208577
575756958048523457
871326506027872513
119934339168106257
718303283272345985
332859041712290625
436964243629869953
690787546300078849
23609642609596085
816735874022642305
181884346844902305
123999067847512913
948608632646206593
536569795058239425
99689382169939393
716760037416646017
595770248019481345
291398958109762561
77466989181245617
816122778589032833
719110040967806465
255025872899204097
364482956349699265
573473107590644737
580330009334844161
278967291226343329
121258469903445905
923040678609128577
866560132631401985
361230035529418369
894521254953381249
13970334848721235
347709724584052353
174986070436792385
723871388104770049
162390801340705057
327413937942311873
528759493582048449
727604643843972993
758082081087592705
98787895562721169
638527027367021569
437987450665294401
459755913724626305
554676989479390017
132172683636885393
860379307700853633
443628768055475137
821818496131910401
778026250355320065
215949701146712289
431879849531606657
289306801152981697
31754575272010089
594338935279445761
720751742926460801
683980065352440321
629663357486084097
290462606875774273
452464347176500609
908823745556114945
621506451117036033
428762398249565505
930777702033806337
205212403686041537
432188582324843457
588556316906011009
866952697729722369
825787646955190785
769286671434950273
535743641307221505
61023136791698241
811997213823988609
452103697148383041
838971362569197185
172706527456977345
658796261980114049
528008476548866049
102470198694995297
916944941734812289
618738599295486209
363103357840139713
783120046250980993
230981774722879073
148662241031608737
746801316288966657
75906428165881441
703043477341878913
534400261605355137
433682772892933121
149780588936460833
827110431458792705
42424302881408753
961041558610277121
95037899877464913
453924294627795841
42054899271354417
26818347744435589
303680647238585217
145293818457834401
417849163329001153
190159386931509249
645832830085633665
6924821621082434
249002820874041921
165627050425245825
728126039487156097
974414225467689473
171080658195768673
522127596784584321
724077347301995009
457712255964117697
55115372347056217
168911365811810529
751831328844216193
711270618288953217
640091804308087937
613538795851276417
541240309420841025
290258896697733057
537059900048079361
610495398199542529
180108110474181505
477645132090949697
586596484619386113
484177351275930561
58524303017634009
622601107313537025
896062200015651329
106259056543605905
740567658185078401
917606179812598657
9076866201164325
234992178548763745
384258818996344833
259788344301217889
566862869478290561
682775993841424641
503493844624474561
491454738398096705
509582738064089857
568376499781869633
319792034621937153
495428182503882305
335523756890253057
731461959332904065
687042714774979073
332719991912271745
186959034001356833
239661194663654529
589037397281004289
853234032278996225
563740710493544705
802139570268548609
507425170725283457
984610350392988801
279157988185740993
818727715451633153
536831134533049985
209981293513470049
867318978142712705
739925841546497793
984228469458788481
582326597180176897
27291823634095769
390646749705058177
331257191269224577
991278693644520705
846467436040291329
919348755640148097
861033475923523585
297642743994596865
484082518128264833
74249280120144417
955095576979973889
381560606888915137
715567917163036033
579599084457511681
51483350773663065
112161502968114337
239364763772996417
487535696178140097
521550586695510273
739706915567712769
930075884082052097
514823753004560193
270960264869060449
235650141163110881
285298463614156353
538829793233522177
699415020161596801
661696575807562113
158208664802884993
623366755328027777
764026199902710017
735863202099703681
493946814442601217
172583604325209473
282826691451198305
381701113229541825
195077608087386497
69864352194177745
287784211175725185
196258359017309921
429876520372684545
948739177631752833
190773405728552385
453024292862985857
666920309828201089
64100359813332065
761316323648448897
468011474607288513
470436044759724865
584553997362038785
431502926334217025
900294151642383105
623089155178975617
510527998296343297
241354370232060289
832737318207713281
456368571705281345
837795840627496961
816993714026874497
284313928297433505
363452454671008705
32364399725455685
134339950899875057
142322037548751953
345415472955853953
360213596723996225
462643132913799105
370977743718222337
98864500975826769
124164296679797121
805029769428636801
752273739182156161
591566839685145729
400190221349030401
357329106071449409
345657544253854657
292360668082212481
436778745228788353
991802787119320961
314997341738562945
222615284747439201
483483987103926273
539001624815445441
764467511203799937
778733827393110273
448605589498228609
688825055426974209
749400063596694145
838669105505643649
450964523181644609
660960176577779969
683812098783000065
10148433478928577
27037484569438333
405228942520595713
953233642052926593
4281228888404432
482249485214938625
983973651812716289
659624075183343361
25448397530473677
634014013452865537
961462533746192897
74579697729385665
756850215044344961
984148683461567489
79398534118900737
557698706660818433
990815153402100097
179584035271502465
232966002970407713
408884333858455105
203949286762418305
472821249531010241
778452120263657601
366530422018046209
409431892727277953
777384554526359681
501330488908686593
237948421434756257
432239981401401857
828552632576471809
152796611549896641
454058164466728961
347810590064002753
905942345436890369
323096489482224897
177279548113781985
200626534058544577
552057549049013377
561590562441281793
959725611777522433
276437772200503585
729704524371065857
76347539275659073
848212163804625153
140307089531501281
901214745615021953
50163788656410137
263262732472191553
372395376907194177
583704490622509569
595255430631096577
941201967891212673
434378336091300417
37140526348296897
635472213197071105
721594598195233665
381613050146096129
875769257186036609
552733525761421313
986700899666130433
199649427652482625
558506598324167809
263488581157979361
115284106284345937
388407921549870785
910174509832618369
501354204351624129
400018903571318849
43321765006414601
53009000462402425
473685588838277185
495914406017050753
89968304039239057
386653930225184129
732686494842197761
616578853181470849
517190644264945985
544893975220123841
55767365452782489
375817734706916801
423437469149635201
578668398669957505
365210745976631809
383970649062214145
442025216520544257
967447495827434369
233806039227790433
451556539083081473
643253802374841089
444841917718544769
320965857815823745
527211015999943361
324782893529946689
39354062797803737
162939035606762273
302563342257348801
196403452845543489
177470356503213537
101085891548537425
753615022185966209
341314397558302273
173831728275077409
773783816998968321
756345596791018497
993242027519723521
942009015104969857
520381987082659905
313685763895438593
607215910565809665
299448969399746305
249726166281834977
861661633988433281
921541138729012609
811445518618806145
811125953260970881
584428230793175809
709484349510470785
721530138288332417
672238179597678465
661074165996236417
701416437214313473
149464256282563201
756191899270430977
891493877363200129
721632200597223297
403055430183499073
619382316524735233
204287368878940065
428793349276751745
946308540057654401
761711728196317825
136561923044691169
174917991401136961
293961791894934977
752657844526525697
493673980898055489
405066367866294785
861246765083319297
29401345577958149
46363735207848089
708348736837387521
587750838748491009
677345586175205633
303398600627577729
100608719731132497
975548813447880321
238713426269124833
109756533619166161
370110728478337729
34310418230457329
611507686032552449
63543313659270129
349788236098411265
509878976248089409
398972974061656129
519252718375570881
793084593408507265
687855448960202113
648798372739466753
250642197608992993
125145883930971697
10011642830618395
781652254982848513
683410888593561345
717101312492724609
718894904146061057
650241740293639041
976030603209521409
488393120506805249
754775994933877249
92940899140922193
126495025196159185
580595027390695425
169130843829178081
50133529894644481
713415679244710529
565884267595558785
390135872667828481
296767908491304961
841807972139037697
154309110126445089
778195776474321537
111222258333281137
357074359485418433
646220388353769345
43311340622622873
748431387749774209
415105503154114433
439711793932445441
261134723598953281
414326651952670913
52085063315209345
747640676948643969
420847696360632769
548992519758366593
484497071099081153
304777384691466625
665538126438541569
617545246248002177
487999276052181057
252857672668710945
644538844463478529
280589922905059009
353239906970759489
579789612466288001
687231871481851649
770214566240047617
597359342611326209
458992628906123457
829110607025271681
532830710737456257
821832081383021825
585823030681597313
73430730336393025
716772097866626433
850468707568998529
140267147603268753
655570782004960257
880414398822069249
555811396732841281
318559044799953665
492261378999051201
375680264361467073
587820853317504769
471107536208329217
444131781099322049
222146060945803905
555666043230172225
760092500407886849
497561359047307777
928567655117541633
81593176821975649
907317915776065537
480612367976847233
641494708347893121
545263179210074753
41385420004589673
467860108573171713
204743877466523553
267612079019276865
872978425499758849
600224634007859201
198853629355017729
345202046905614209
428023870563337793
648448432825809409
796244196915050113
339195425414728577
350724842883223233
282652411956152865
315658387436366785
547497493527305729
351934215881967361
675442505132091905
688560060597960833
644278733872780289
723065704068506753
762327555340139393
660518998984546049
58000307661962625
961715339289575553
210748879819754209
442212064369965185
577231404619601281
462393399990385217
907810172170068865
697522681743080449
322960769827937537
914242531932226817
566836495953678913
210321450845329377
406768923770640577
517345236015716225
874179024702482817
306863151294035649
306141387615360385
380199863172830081
450222220665223425
127336244321619281
231367765183048257
493170967991663681
782338608601560705
137952804372439953
532885176995460481
486196854987838593
202575814027553633
854068594184827521
503588750582661377
973762809811440385
929148847477033217
605174101697159937
767545899811831937
666126016125618433
168350961114454017
314199320973215489
814715481006732801
583004313662867201
282283819330774945
686426407128523393
140686253959278145
644417184569005569
67848364954283257
907405961025712129
881114009294041217
633094557652656385
263725756355556289
934624364874343809
792450329405549185
23845226616318605
504617180938097921
734270728575297921
923719763166535169
457503259660750465
75800593057035233
362304332324961857
348516855552829953
700547212486700673
986101106768578049
618124281431280897
882058298416076289
776213959922783361
73661177482598145
109494883183733905
795039009201908225
578905147377477505
86435415959358001
958982103991665153
154206078004954657
690910690029318657
938124502484518529
55007667505581729
568977435275751169
308950906870630529
630300943497592321
704729058453392897
804097178590904577
157764890860320641
652769287867876737
781305142498934913
930232555039224833
18949269351557829
26741736362453473
974709044621529345
427582723782321857
35478719849831641
539199920173425089
553100931712458881
931982419090911617
265815329258767937
131851982631618897
120875430943881089
118648759369898945
56240876799959817
854383326815000321
219849572331056961
555632410831760065
676022876731678081
269239133034122721
261659010907602465
227199332587471041
317251274903667329
703964605057150593
202281579565896417
826782960828974721
999659558088585857
287168985143820065
573709229380666177
849810483197713153
140470842657653313
275468153915935585
973140148278688897
978621659736265857
550285276042112385
781299144882939009
876665500089978881
244861871202577505
398252686467274945
645290166721468417
692275815705747841
979145848232480129
253250113470764193
861907209224675713
296114276862632833
613452054447913601
652510832569577601
663388971654836481
906255278762184321
988622123793796993
775128008685914753
94519689883535425
39888573162200073
937503671535584513
705082755724631041
669579219559003777
472640548230730305
563688790607447489
456922354254144513
492848267751534209
572865972526174913
816464804082843009
406942144269246337
45336488292715529
119094908987034449
674507714793882113
23699754764817781
692939181802126721
725421414654536577
494012885500988417
823917922718752001
855018369982234241
297471652499082113
851371767707535745
293308391274320065
687442453978684801
520691090328180737
516167154661587137
106575765444066225
80408141053350593
243041968796197441
27173969305830937
356837011749996929
748906895350422913
755803409532226305
712216163183308417
661918741007937793
202487744500171137
399018448433017729
892144819830368769
953470987794635649
421007200171823361
622233830448364161
439866401762883265
474562791696365377
134345670183065537
616529903641064577
827263894537047553
12401419721628671
706609557416195969
900439193316285185
286018442524530465
675043650576166401
759126633975628161
790204488184525313
732751988553383297
584443946328498561
831581766044460673
513928190366165441
664576700064259713
702911399803606401
576928872521035265
839516623947188993
318050072864283969
636023084976729217
213254276129205569
477924189516950401
2699185811653405
662268847831963905
214555440327593217
196054557304963009
669691445362103297
428178616764551809
512438328359625025
527776454446546305
456893410539601857
717409951594685185
802025735745788673
206864552499812065
163472972883772705
453250252182564673
897907576794486913
962276284202470529
350364757490531073
626214632675357953
469753754315348609
114027911770192897
37332098743483537
151896637553417313
902249136420734209
487034077706160705
773023533103658625
758956235892897665
470298707428750913
520627164729958529
191335519134298593
883105228218082177
497990775660999169
93073749461949457
35557010361238041
200177748345179649
678594944383950465
503257773212993473
31186106049615025
869849021714718849
272910009123117697
255800688088419713
918972530177297409
781293168900541185
474567121246565953
781241388601750145
421653927943795073
93046550252783521
833431654272731265
989499408311663617
911018221715988609
141570213235611025
262036667975199969
602697074912174721
66338012838112913
356481401399870977
815020076708641793
542517438215449153
870887280403185409
165150602847860993
127826234837617793
257626676214222753
880164816850041345
995337360810136961
128472233236588513
768291152803562753
813612252759738753
391764249801206721
394967938603458369
378170525593615745
171029811884028321
951005587472822401
321017819377501761
457370535253585857
755555453084539137
248793414269696481
73922067189462145
436189994609005313
696988460935592833
184820056870752641
181132935979704033
165598509862149089
812401894060570625
202343437210261601
465712130298113409
98332774976390705
915402525360311937
653377347251212161
965973201591504897
323601179860410945
991060908466172545
174975819755761697
420882773164650625
348737339280892097
990448501550749057
318097265169386625
880332941330498049
662745709335150593
366882568393208769
827760333615682689
8186582514374209
539532971636626625
375393796096770945
911680422759674369
686036267147294081
242721400123259937
587595533639776513
554302060735594305
596906249691141249
779291211597760001
36047608235656889
434118942520096833
570666777077550657
615900784871411713
895372130205352705
284400024150981537
606718157311878785
319585467319931009
631791927501769985
600916811847038209
654541755435255425
913636592602492801
108427253303105985
444993151824364161
429003832056264449
849814589121055617
220599727140903713
716175787434066305
764837221561512065
889651087605612033
253557111884108353
676050257753061249
273515203286533889
860446913571551105
304446021969394049
693203349420321409
355770223171850689
205673958366241377
791024282428305025
149060028005673409
944300385778049153
484841023748401409
281518282647245665
195298910876028033
703744386640180353
494484892274846273
623195051744074241
585777494808964225
798795710188746881
479799400506976641
621632478542387457
119374432333330001
756365187317634305
985517348106693249
328335628289945089
324882904386828417
393990652492876993
255011068843998945
331260816472213185
895065773609874433
264231049081972385
728179386339709185
310973164507399233
34209558530573281
573571751085600001
111540017702594369
524577693368683009
321991059293213377
74406609555920161
698048330073398273
810227938710328449
916196811273684225
999951723199596417
99514819289988961
166929818394431553
917812263473579521
714484327245335937
321094870746533761
957523197813620481
504224212054435457
385090145011740801
155176591337237601
307137015105579585
999756178334396673
646140714881519873
201093518076500449
325078405949410817
397483505730735745
924011884729252353
427440825229092545
365029785848561281
972251218057238785
817093501878427265
85375149979036177
656592646122638337
532044205159090433
684929422065373441
954129739145660161
290629947820992513
543336125793052801
390365883529229505
354078137208153089
721524091317794305
835769528658456833
959875638274761089
98031252838660209
661380579446082305
842496953199971457
779764122600083073
568054267861565889
484372061240502017
364738470224936449
829752904684839553
402941012215936577
33831579040031425
662588462255917441
370474906814707841
860585775128053761
30367484248273625
268830578751243617
447705016640394433
779843269784390017
116186947762052961
298496281593424001
553688392611509569
208069432651762913
938978720238331009
184129579195345889
794718210579589505
183387488709238817
578120299992132481
705196034120095233
954153554733684609
864824520078774401
46638184067229969
899802046873764865
911357177859336065
188816513792679937
564264452355841985
947865626611103617
979571779484622337
497180213379013505
790096598610306049
397107483890769217
859542916545225729
129502514028182913
227781810608164481
166707163906306689
70735209450335625
801999284465211009
571810950335027713
608195956724885377
918278074013632001
705247232937485313
850421457749705729
529134417628056129
281315844576457185
644793940373474945
838772358098088193
492349532225249345
767226450217842561
221502639587812481
365469252805316161
891982304601706241
66211885049793361
2590261844088283
816180039799031809
277323946710706369
662052649741950721
869668196121426177
349997476937854785
146394744479146145
407357387927198529
246697436645542017
87367878172885937
963446544258506113
855428306625209601
708620976256053889
802819703027761793
468046703546851521
655901506894920833
550537897303129857
461389613892405313
438126762413306177
767611041443932417
257635141160948097
274557835173107937
945357293407682305
719663796883119233
457694938554723905
819668846887432705
798435506877138817
660502418171446785
860846597385195265
166226882482077185
308349530352242561
474771353729801601
895333782634027777
883120537153654657
729409685960471297
819091157160737409
233419455001730337
262744376359648769
730813527251484161
530384650598492353
168152332427799265
91149627164713873
35738045189337433
494187879220864577
849570356512838529
817770077616820737
928429103765980417
725417774288656001
718018139400882433
33933484610535469
674484535595771393
110357510471921777
82606959404472161
756282636734981249
25504027910004057
986159617669380737
684447505960576513
129394405974020081
886505601955677057
492955853917618753
257136858962002337
811299352802670849
912984433559383809
423702230564246145
551083241703602817
486268082456835969
274217602149625217
118176211551095249
23603122476023253
661145120762634369
70393217159340329
800082490437110401
413327104975900737
144674663647233921
923370498041550337
640012719395241345
715302743802571009
383677062663696257
74353040177659313
742043481471254913
652283337429811329
135598491803972993
916484155710710017
198046271842551745
598044330967407745
793870910203613441
266350150341339905
331321646534071617
50169449668746593
50682717466186249
835603536992910337
259959541233596321
172601104810732001
481175477795248193
302394955298078017
950366137872638721
632350613509836417
63745174737076969
102028963704167809
2687200007131630
940115633120676225
613041479706730113
557235882115688001
512396572593397313
771153722097109377
595421674797213057
250677669447585185
486107694898745857
290612370801371713
821030814441113473
605782970350884993
454705298396310273
336617614956725569
62342939533116097
486733081146932161
123182762477445313
424774557183812545
735912785973033473
254396681568667009
124110755596326449
929335417468110721
402251535002588801
122237888745518337
200450879034885569
469141220650332033
988153362656128129
844699229860486785
433467646021760449
480545707909347713
316465078776542977
740287069542364417
452781050183489793
194881221660534241
740203623043763969
802563744879098753
918140830098537985
754628036867578241
421091611492191425
184477573804771809
946293125727578497
299838480334658
66994003526891553
654938042947050241
571348580753527361
539159981559353089
748404054857881217
721270249533430785
773350754591110401
67234759646726761
751040117051959681
987159174573469057
87281899379074817
557690999081356865
289779177057851073
972920914184842113
313533396334153921
851497397251862273
308566854680262657
63414801229800257
390905798163443265
390390253685868673
521608159160545729
468636322590545985
64493720108531937
317515885890159809
313056651010357057
83008024204559665
583349157171723649
937723853464739585
105584325039801649
911611618502967681
296606204087725761
577335927221191425
332628334652279937
295081383111629569
681788978525534721
212318410765922625
204774629223635329
509605249975373697
35313810113865365
844135852442642689
47652914161782521
444456818235520385
782735742923626625
494166711903629569
106881143182783969
966707868950520705
125078449739347905
860412174384802433
365012221434411457
271247560157280129
527625728104605953
134331985803052945
96098754494120081
983961262320715649
378841825833264065
210991517233140353
595407172749583105
36898122446287873
999626838031707009
542306937120338177
764975103324250625
366483588964713089
66902686305140961
181025903395585985
10121204386036033
299308934556319233
430563929060697153
142183891917714193
207679544363129633
84757305300291457
249116932555151425
69126711826360545
343645933571448705
409701515039637057
346870099914452865
332792094774597121
786086689266416769
887735882494582145
704326567049232257
115794458686328545
58574579335865737
453880819075043201
33470117989809813
736958646975606017
410081429495119809
315425586112284417
460924123793938433
457299930718558145
439169799150950209
610550682775386241
444502188049903745
275049147008046177
523491255381574785
208598741718804897
182458409647283425
765173427338286465
830012183729858817
149338662994336193
939784317783990785
847944485756899073
237052301923722625
63294421942328153
912188073580521345
481458126103716289
586135387866925057
541186873100751553
475931642750157185
664609835278129281
299815287314026753
827763090270566273
930489226707893889
809883709168651777
551054594177364481
403764450338779841
131030883226520673
499412127076156993
850397752353246465
989511323350708737
729023145911559169
873116883781588481
129093862933090449
254558560715820833
91778049617172513
414342453647077313
139488640095540961
50102886297999529
355570797968785217
696244688563105793
268419578944918305
294299584487072833
481985919115752065
731299413541992833
665011631325699841
735372364737848321
633439732720887169
926646868448890241
921185332620407809
693377306222405633
661367333217677185
289589721953332417
411353327369038849
538707710043291777
9350253554345489
450413843329586369
797194902255237633
103903864282990481
873500622717083777
273802487058132385
134062777791143057
445057789734001537
33706749009709937
315466277603322881
477489814626193985
370079993120784641
371883425846336961
147213019635736737
881428273124643713
933321411257361793
727160534995181697
621532425494822401
204267115312965153
659520782614881537
402981109336617921
475873045580470081
194338026840078401
604773814260268673
337370456498929473
287139862853971073
913534265401076993
488197122779373569
675176095310352385
678542779044807809
675830584741637505
35187092121591769
239867501419481985
853777459912790913
326906863048386433
361649110210800833
192524311234566145
987621956801595777
871741563653103233
698300724118466049
986929593451866625
737384034350336641
168955890500635521
5127621862739519
582225013691867649
156235254307938817
653852848147425537
58298358621386993
758373017814514817
587320023432198401
826510311698345857
405320548582438145
294710285154531329
696629057399443073
546950347996345537
178947289461600641
718166490292408577
662978174989878785
16321758313464497
136319573622089681
305260268253867073
685035330472396033
691196825073118081
447056743514017281
30774360634392429
388189737567755969
277496898390040769
692483921504423553
196050697500667393
418159145300635777
381225870033001473
257911280078109697
541134834120257217
493582320866253441
355104605406955073
800857521248748929
747538770597178881
456445872115015105
373363321437732417
760335502056413825
372179978006999425
407045556631641537
791363216463176193
935795361136623233
418093524415618433
839284425728856833
402382289605038209
9046386963668885
943803270009992961
802461036594897281
290814945249501121
508455829200563329
340777271873738305
507302993020403969
599198338619723265
121949475019120353
167181299066285665
466852650159464897
675893237696157825
453814838966715713
716184048715626625
216912971453981601
750910593906615553
290035200003282561
818355606503754497
896113522768860417
499289383451581825
187858318568067777
730241425262569857
482257939831651137
594595470362937217
737531398966004865
344981046895335233
279465834116159425
629524819282258945
157609019221305441
375882086627580289
329723562320426305
586259093924189953
979968681347911425
610147021800507265
782809977896628225
376135161877464513
456644198832160257
807491111775322241
900164837164896001
836354522965253377
977814358325932033
327177511187833473
291118917582444929
970872353994727681
228760203777575873
107035526284390945
184006792296003361
153270326698526241
33331694901380217
189316620819188225
20034311679481001
471331073188557057
832440228958054913
590782126248906753
424375001992920321
386196455607452865
528320461212778433
948205324520309249
656820523715408385
403405749805354817
988781674049286657
35510006615344537
973412287579089025
508773938725524225
850394897391373057
945056276080501633
940832874352265601
708984425443445249
385539085473775105
453123947853754753
636937372812342145
134934454557806177
105455865653664945
848432347354387201
843656109311719937
815285612296624513
459939198879115265
292574922895942209
792602415743715073
408336034783598337
464012745155353153
602535655549818241
759069745979959425
892244511240031617
332924108896538113
197993960196144897
816705120649640065
456801372220375297
239011984862048097
839912877835882113
362996175522904769
614354756527325953
117478864899537633
701945677000844161
604811942030201089
853164656911482753
42827937016376441
262483519397563969
53587982213002097
993372052408553217
73700063428582705
482707666529183169
221348657972843649
773933404367160705
621072923709739265
744797029928546177
131610736777892929
98285802482459553
333261028196569537
64482105304690449
963314221377193857
797171535097494913
210881972873829825
163425248424195041
131277315690291889
728965104543215617
165930498518307425
89445488668302481
373274814540890369
531009878894222657
521329243255395777
206396391641176961
961690204375044097
359885278790536193
10800662947852203
540543330099959489
986793456808537473
514190191636642561
683631939767805569
666576671204986753
769048007616045185
920341175503286913
744880959778078977
543935456707287489
849452291949361921
80049461575582017
768797926669615233
972906045304471553
679772245159388673
227553690815884513
911713846264760961
629998624749930753
88623225340647153
125350078780609777
720373726582787201
963394107998246017
834710976170386049
139075431223777857
882668771965027457
581792407933013249
75143329817368817
975362607451546497
799948583809536641
153782644423824737
374575129375148353
740902052314864513
173570625107696065
249894732161006657
960051383169100929
786607219067197825
893071287411035265
5780683571014801
286764194303087521
137695383716481825
389318909737091713
962513314959286657
621541605967331457
178660056685785889
273235886992366241
948778882384196353
273737172812762561
661524575182186497
519153915097268609
409779271495945601
307291059561800833
36430878942646185
671592273950640769
158948812084715681
53085274954078225
565531681281764097
555226112646505537
131128959146630257
507316556862166913
674317903882379393
750038379528860929
349634136940210625
749462489317260289
518927614144880001
657124930410280577
984680583305292545
842517985327865473
803646655656440833
325349805970246209
76939099909898673
288530370360581825
469725187195614721
335023400832918593
227511688537684993
4063634012146378
994798547958839425
942003381345286273
314421432052519809
953073076009717889
691614888755655809
374094615769277377
85743633097397745
28774088807030141
575435716658291329
641350700215399937
300795286390479041
511439318395668033
81390309619061905
472856581634217537
943339625386682241
445661114749610817
156228260182589057
24798207760685753
914550620212883329
578466970451481985
23328900729275073
818101445604121089
528522249018506177
78777292324325281
225490288354823649
958649688369967617
79395617438239313
119047013586468737
386934634884011009
69065350612078529
726716958204536833
541533102293097153
504130737071546305
518267693968882817
954427748005059969
254482770323800609
474448717985277441
473495523330361025
898927656390012801
707637546362940801
2325505984697496
19210093459176793
912940376286110593
781800950657999617
984534648088671233
88270264285929441
834450623793363201
693818499034035713
969317003237260801
232997868763021537
563770716660221633
66170433666477233
308543819923266049
327228749776400705
716833182443015937
139479168510497249
177747319138343393
135170644319328801
319095653356622465
216585275878710465
725767906081018753
308866232775837441
731983088697773953
818446690653500417
233931522609572513
783285919063676673
262581334464437665
704968218114514305
314084383910357441
726551485442556801
197335228107714081
867969435024662657
855476847803092737
172518539892889569
321793422300745281
838850727809576705
642401327554170881
213922211979353345
340981520645602049
170119024647595329
307654659603826241
166516437799954177
998773395939778689
747785990100747009
561307752210477825
428115192501948417
109670559011712849
670753343061728257
439930853657571649
851168904909987201
162687870053060193
793651130558404865
658335801419345793
323487013325928129
634583104108888705
671196910275927425
14061303966122153
908943888088356737
658457018767039361
564994702858789185
194241042102600513
338481645139084161
233789714521563489
377794714931494657
265158542682198081
861450227174385409
735267869144550913
865585985053934977
586706971895377153
468301566385027265
80296701150811105
244495921534972353
887135741252994561
277881320962314881
548879529022723841
357322125182679169
757880189760569985
446038030223312257
914586825400178049
893623502817439361
883934542623587585
296996350148638785
241625838142172545
767649359505416577
912142356776976385
504917269249494657
430560701096359233
649986268234785409
977942776396094593
60295354102967489
354022231628620225
821654858196128513
560525137321866817
444318586517645249
213785534606315649
973489346116229633
517008241577385345
904044447143723777
571882744346041473
308984982190110721
858174657320711553
972220672563324545
360957066477341953
325399478716863361
71455162505944529
407807344515964225
62853595005185617
945746632680792321
571271274904024961
546732387542189249
159481267105300417
253421388847158817
162509167314555457
647139476302043905
906269449909920641
941547648327426305
239811371507410273
189364325830489121
456081806219719297
730741331466061057
813537252958374529
248100971221127841
370238753071196161
431832745402529793
352657115216958209
992697305345078913
593339722031100417
34194319878607329
865508921441191809
91244721493041089
39864244922807713
185670859083304609
601260569119957121
295104031873980161
43071466291330849
696711028165981185
248084854411902209
762735818173043713
50505093621661225
249150805799010849
528468312529903873
745180371247756801
115451564848024993
319200747730233537
647739094697142529
100258590484761937
929986634506852609
434540655451948865
138813014900999073
728542189070100737
372786107196595777
277026675253064577
264321392514762817
431367456601475905
803664238557807617
815367830281567361
286697839728471841
879644287695436033
626843475974235521
606229708785219713
597465543373058817
351937841754737537
966247372481022081
637575758773608321
908880483328368129
651277467227164161
648648328733929473
604656992012991617
454250293444041985
142373572286194625
74290185001134721
306913393578651329
417662420319342977
164400158267973057
969645324899067777
933151524979411585
619518929988321921
169226755652435073
463254808645739009
362713995536673729
821190332063443969
810960705349894401
403138677292004929
251959118559527137
880263678134459521
869886517745824257
343053719050250753
598219202199344257
387275252635523009
332366607214503745
164913745465650977
677508794900511489
345481505878103809
167992913014954561
875977378325139457
737604879804215937
917136356424200833
346257083443588865
721947234519181313
594722993082385665
252907168031128353
417232028570391105
390913184136873473
329864784543116417
945475003890407425
544234997939198913
748111747240372353
610013823771133441
704030053733177217
221168903233137665
237762465134949697
769708465023675009
433285857827712129
33214560907465665
815781469322487041
680121635262442113
18801048235446929
726774096446991617
35961253803712401
605629513722672129
769810917618467841
543040996307299713
702244802553443073
701952082533782145
651435295566278913
239300446055826241
321011406007981697
545300532274925569
150042963455015777
473038454857323777
439830420251382721
98567924450158497
858717750791224193
256166274550061569
842928208093126657
818450925846977921
644184384679845121
142337210401578
488653029230955457
186492046215049889
562217192410318977
267500860077045985
20510780038280665
807383928692204673
525468159885437633
721272419147836801
660884917693660033
359477507528774849
95815367538391713
921009169427087617
305341363369275649
105289072994153473
672746568046917889
552602876347372289
675459714887590017
373901344513800513
779956992565207425
398811438321859521
459420033297986305
412506212522092161
114254286569532177
858385563324160897
472114389775861825
270937992924456641
514027632118559041
103914097028018577
340707727823797
930897484568929793
28952342143166665
31982830363357585
663676041218943361
720668919139539841
828264977861430785
3968483439528937
317915163955428417
166483493058838369
771858415445935105
1765897767370240
755499514360741377
823284363708175489
86610050757448097
229973118945214337
216150794147263361
300499939832553217
739770598888398849
384535391611389697
10962060447537449
652533746694515713
781904883966439425
777576324501154561
884488847674065793
539030651721548865
143790279803800881
259119948571527553
91921484551565457
76580736449191617
114842263780589921
408635138488967041
552208988239404673
101373893520740337
5050629877689895
782809426963952641
853043901570771969
641419523602518273
298074435940299393
100686680480237985
329906742521946881
757297564293622145
940056902213536257
123278698614584177
918907314008553473
552008219950979009
276886660214029089
641988540886332161
991949854532196097
73339906349172417
552044815662040193
428658551247150913
922787347971849473
36275856976768049
807841991590029057
219784199052816225
703819965941114113
778311868216817665
494763294865961025
808409728163236993
536031413045451009
627159149541074689
86803387031064721
99449774106241777
948245822845903617
908157400781496833
525087629581327937
547656418835287809
666927451117546497
147825432435663137
367739687503391489
742178416586326913
154034004547269025
640327820454542337
110869671904150641
27635622066968901
457973532363787265
435237570254982337
263721373065418113
958858458906768385
781504112410910465
977826675004606977
410430829489687105
74918240856432833
960454634828247041
87217732561097777
671512633276726529
947801744436432257
868433676780092033
693081298078417537
690104674559059841
712058650991853825
615232798753331585
768165767748455553
511165762471599745
313978394805185729
290419965881198593
191797137858300225
496234859725054657
532328550360721665
918656880338305665
858588702502320385
722024414707143041
417413891333734977
239564394273373185
206951351360059041
148035018870861793
171191659638899361
902498148232556289
483597420632863809
206541601270281537
648405288985276033
675385977176676865
483081846675700545
367716649587397825
597175297407774593
306818148608934529
205526951321197793
663318987905459073
477212401485420993
751869878407147009
861027735673366401
114291320126840849
194795214100993217
574674821352977409
915836606823842049
500773635417644609
375880291720467777
474557788825837569
423278176671088897
937453487950660481
862190013302911873
47573255960446705
711445974988828161
272838480042149281
959849524458664705
91585758347128241
610084772384606593
417950116367584065
596121045611354625
990567375152789633
790663386609540609
328102555674827905
947010031216800513
972576136456996737
466494942250111681
510843294383391489
286994513368745249
325918748538445953
653862751210785665
613797679037264129
781855319988251265
979289788178923137
430461531279714113
858072292127143425
696561678924782593
204218697669735009
144065373842609313
826037309297867905
22392827500752221
581944815755029249
322185575361592065
386721026007733313
840953534755115393
791880155593568129
112582549618808545
347714385179872833
837467005158994561
225108005134185601
444848148264290305
759397522427561473
251706327288088385
903905330487010433
744875749741330689
665463798923095681
212151182209473921
697065264787590017
956887606760104705
493131361657804993
837433838278598401
360835509816068353
831790009482992641
207096302679866785
708864536512370817
506577372801100481
925978524205464065
813195295821304705
318803106153774273
198789225972081249
521317413826099649
790909737679991937
881870447425887105
520927202907277761
724868487432218369
558257730392704129
459469468817778305
111495097472348641
336046417889265601
128283971963220609
692812419626788225
369164588944227201
679229129244129025
703271778874122881
565627409174768193
753225484722988289
491453473156923201
70965816993692537
524943859823156481
364455482691934977
127677534119567393
316507498099609537
976833300924152705
781537371288203009
800193315042011137
544450063085678145
643707902633683841
949441035581964545
304124218051364481
17133334201624107
520756513535438401
768726497905240449
697543868706267905
358863060417275201
201323738952864257
918513400792242177
702604200104428289
249753334538732161
154514832395771361
360901242145615233
173162300031974753
338754903604993729
133035263096804689
920914161894276993
834747061148266113
942305954452082049
265250630685726177
313582323115937345
644308340032926977
463206534857180353
542678916732107585
998561953596546689
540042574400255041
363731066303913857
352604158758381697
282734578229757569
55691074322352649
957658203658824449
425226359618027777
162515054091525217
259057765983894177
247811185930184033
65739873487173361
500137286324546433
741095646300523009
528865188223767489
823958539690555393
261975685913436225
929762161501235841
499593456905331329
817582344720916097
711998904175607297
831945790008289665
184387194315111073
769927515224943105
649742110288012929
417116979966181249
50798191684430009
448917832674840513
9722832242070157
247958931881937729
328017969969200833
601361938503656193
398014469570385985
636084829932162433
680620621779462529
665017902032682369
431730352368248385
555049561288753793
72560739610693201
510672695287297281
68461215261021561
778216078942828417
868332036014572033
217441129335766529
465246705074995457
225637527122309217
961356316469049217
416714944791608641
290451740919700801
301968100961967681
994086281014189825
53669545105606513
826957022859047681
86517355217628161
539969906565896065
509962719191977793
651361990412240769
596913639966514305
454338302157798913
907235427691705345
151438139289055137
989444789379828993
469442695773796737
68252305006807905
652858951382591361
481994680623380225
508280587396520257
50995336160239217
466272357016936065
989596956260209665
122514821811737233
390750900657306753
737070394603072897
947977892870610945
921703961197283201
186207408997242433
582749723484478209
567062289818139585
854225576808712961
947806422377764225
636546178877323393
804268093477668353
724689015692861825
690067839915915777
781064904894404609
676516399535893505
388297554059429889
94334975125616945
551917355488850561
140235709448953361
649534335730895745
694363399457286145
418914991158990017
660240353400915969
10710502647117815
944402315150786305
911159086395951617
761214827906403329
65327663339143417
717895712508161921
342404329846022977
309637433162781505
511871476897600961
254655098167268513
714364049750152449
9327750260050173
475566568082022273
825333869852969473
228162788890429505
610404646614824449
68787513726199513
414258828382332161
717932115970930689
629292523543666433
895234567660006145
535151493665348289
235583642948898657
956515359881507329
508646761739935617
888998175666430593
962083020107936001
589369716901672833
673739093863580161
949304455076477441
598087386308277761
868169148196987905
645214824147838977
717196166337252353
395597836075217921
17604446717857549
580117523904806657
827305654298657665
32317629972176133
498865176001889089
629452097780795137
905108548140367489
601695836927640577
663520149340077697
216917530677170113
577352994385895169
94175318781318913
466755376207084929
505758669108053761
819449499623766273
878952747929670273
545420276254849473
79157994318497457
387166802647816193
860597701863572225
795433761803250561
415252795421001793
924704813125393665
181166849926847297
693454149895672705
824776750979362433
967193046865499393
565988091103503681
999317789487698177
137489465016092161
462889071748265537
670079051528835585
148603132587259649
572971324314223041
628828339555233281
72202773872177441
598778518269182977
912024997492307585
923402852684721281
884853186448685569
627743592678669825
296839161466861313
670323472309555201
301001330773881281
600175430568135553
731234185445631361
400646305901044417
782222915277524225
514942738411133569
626723183791245313
293021108383132993
7866553287133372
725952234089909633
545786169643901889
187045267203878145
151211197466665345
89143513000925601
630669345442738945
520584397904585665
526100204606086209
429950011177403265
74185049775625457
199146336656051425
156328928863191617
148395031265002657
388402241048777089
843872508960253825
360101019725348673
983093966865416449
157781951847342881
84436909999890401
13158807428548025
440784639511058177
425224911701546433
564119339742116609
756730972007509377
164609896473943297
852664323355128705
106546705814340225
50230657407749017
562227833150546497
322249255560241281
57071799886636689
633676165023478529
343926601611020417
699829110249593089
156486753712228193
661094520447900161
231272389427814145
69363453075754537
430743650525249345
493708801588023425
988420755401939713
865045594270542593
487582349051092225
900497706680732289
101072897569825185
977342105320215041
299441551943596353
203755955481266561
882160229748609409
89814820342157489
21756006519129789
728572285631202689
518691931990908929
215506009524295649
646719092303385217
767682007560454273
590802109764391169
644831057328709377
324816821212144257
156938785283768705
891884147714566273
291337337359926145
999915483576875777
471690568610310209
957802011685223937
727352214391098881
598412396222914433
800632929345674369
573519551097341121
38456596178951921
388934839708906945
31252325953190277
667090325905333633
993885155433139201
286299708105958721
589761173588275585
423802157961570497
929367861451692417
811922507089628801
618464971443478401
157372306912145985
169592096270380961
142590882974607985
644791640337747713
460440314573760129
779378012415425665
180494593320850049
898751565911054081
423207758428569281
925824556001631105
859630470660194433
569386413161873793
256924930828301249
158096898761011201
967176978094651905
455803490227690625
488026885359978049
467190995061895681
603160346152462593
664681753571357185
999071938326180353
74923969201997505
27710019222403461
233674375314116833
584238262019739777
519564246358448449
52428281858626025
818922179430614401
359984932135753473
754928222699204737
320875245083411265
874930960095926401
325585570187001729
660435415861141761
792896819089077761
76354870038942369
603594867718780801
571527348461254657
498500328487722753
83767515595226321
406908855304905921
183019904563242241
159208325844984225
139290538742694929
576932242817571841
452372535514425665
588298402254319105
392989821419112897
616467036329332993
935522384646102401
876062757557060481
307237096478328833
501288747545145985
324844870116373057
242198272269538497
963775042259221249
195977603800860161
826966568028464385
94664223917596545
607012284359859329
722424162651544961
417570211589022657
272821387161288001
297113721631437697
833529846769261313
940996175450613377
672392662388192129
117741576358841313
829974975118143361
484357876249310017
450762261914916993
985840113810148993
824527878419362305
449053488166561089
793356833283982593
744647627047965697
806220900835025153
266970295684558337
785328222016890753
886157212747150721
185819763774674785
764341361403252865
277484914665067425
945537379191872641
114365567446434785
763129344129614849
761394815274849281
337562661676684929
758168788359624961
627975387133785089
175809083299280257
163893217914977697
886487614174596737
116165674178091089
255033495507669729
310081701031051585
582223387263636737
68732092774205337
499599890540434177
972474442692106753
621318379750525697
192717403785341953
100567128041991745
607713599138589057
83141825641950049
427799691987530433
181007348377401953
181335168220254625
52002636427797681
164884486344946465
531710286287274881
506997700976722369
849027859523791361
889937505172551041
612864288629007105
414164962670164353
93998354943387041
663244711915552641
969450060689201793
459605204175749121
38333833041225065
212450290149576737
365308828583698049
906858565344039937
33271980753284305
317137902347849857
879324043859689473
737863356339607041
701387031167371393
593383712379399425
926881737026979969
532220865578223873
364945258561063937
748624389949562241
670751295139710337
152117698591553345
551196183661572289
870347366590983553
567755273185255233
304713179443341953
942550107818855425
336524051865581121
861072985646089473
218839161169709153
968693678539873921
491371541901255873
672749583101690625
869147654281261569
348047504262503425
316942116471001793
976958668619509121
408382015960010433
277570269009695297
949203598410120833
141792965202442337
727235278837822849
642766907413273601
36688185317538033
915834540848759425
351298888294489089
573858197265499777
620451033973166593
705482111920596737
205894440789393345
909422271064273153
425994381457271553
739989915659953153
132119138376230017
645419124203572609
200976505638156737
253398944609963137
421225874500659649
245360975518269729
6939209245242496
126018206190511745
49496956219960865
766493242938131713
178951847194871905
522839798438790785
742060277710029569
117201949563076177
3983148203549836
942248557480257793
471635249501620033
402465391482172225
36977025327229793
745613522341477889
506985147785218113
237019119785505281
373022320179303361
676824552759291521
665891750162247169
110004967158365937
124670069988866977
100564854215376865
998756646858810753
370226656375742273
815366602556388353
689086005805113857
731473396807799425
167735495356317377
393134614395107969
69478883932121097
930003113541604097
735322026363266817
93048027564482049
506910465914351489
14125470904301385
722590245419567233
432711162208889153
44023254923222121
944126291293838721
905643211677463809
211866309831861377
642670067381936897
631721432051225217
487010126258252353
505418158520019713
781384192580844289
885306511172511361
373296408447858817
288577260269055489
650460774716189953
989660101695860353
272140217217913473
513489347273797057
556252630253893953
841518249212172673
185410244562152609
168630533549108737
397259499020463745
414976058615182593
892180876227713921
95413514100099457
106816707344848161
214462035387074305
312873107568472193
110862951559248417
770665920702964353
288069664559985825
225050160738171521
290883000341425473
722416768726424577
320319231269620225
661709478378980481
105553708528691169
295884963331982017
300963142181328577
464513212899025153
466057064879262017
70519326248036145
275235720388211649
887251706399072769
642247588448672769
384606120498796161
720988579741675905
848935530751850625
440546516810153793
610666089199388801
169441020948859265
421263516420069185
993752463236531969
188436198903678785
788814441192982273
401815680030501697
7525703021435183
693054263730844417
783908633955653633
372171273117701377
332717358722127041
279541478361583713
629716612586286977
469254286387603457
288378296069740225
689404578275196673
353464412065950785
208559613869268705
247197483568284961
631155457062173569
307000421834036545
89515242619783937
613282884455864833
753773048705965569
130248769665942449
386087259664923201
471612158026273665
620608741574318465
896479685141448961
479835426817488577
869144952260129153
60962873221634521
751439169325181953
327979771288151233
899502059989739137
27537048764040729
710919284183358209
175639156584705985
506281063967296321
620192731461255553
665139249008116609
419254874276397377
194492179733514945
249923826961975457
53347155979500129
607313816815480705
645261938302747777
11677542564719425
118340406803010609
924837246496767873
565866476117650945
210633396494096193
128142445413839009
149702685006866561
975320338667677313
643778306860405633
460862751438690945
991718503606468097
525160588390166209
677091124362357249
988805411778251009
929471294737647489
385730218125843201
378376750617380737
769181034183823873
145319030363751809
690178946546161281
966767017476738561
651316100056486017
925503517754671233
521563307299965249
622131555007053697
44042179826514369
940207534620067969
952842403408796033
261118526519028225
751987390680465409
147483891560640225
705229352162305921
231272060074809953
485780635825959681
675334860200474241
577272694136864513
649160906666114
378719058495227009
927822007866753537
915206286935067521
827585904491565825
601237568738085761
333938285680290049
44519868676216601
83739161422398129
954558789940700545
612075511155786241
763366705547341697
373256588743315905
146190492085346945
158272241768030785
710339218926593409
841904242382199681
302476886044174209
183027992105578753
662306626291596673
102207668397772513
157199257915067617
519322277799625473
592423689678934401
14139014985666611
270260190449702497
603577662016848897
624083039786308609
155609259632364705
576774884457798401
991657859876668033
853497974719758081
193000887654494401
544432290453279873
913593651788843905
381766376448758337
519203571113278337
225777368196904321
793580793900804993
796680920457023489
465091136959629121
532105522819452993
365895545915262081
775214182418915969
110105479685930881
126948662188211441
2725236016619227
439522058484465665
218589056701422817
439671660984838465
136512808779448609
592472207193666561
110734424382307185
433487378722865217
207265584526210689
983118822383586561
340495737182343937
927236897380608769
394380347020643969
308209139758234177
897533941679354625
466570973489130689
502888565965124865
742720456444806657
276243419489477505
967708004929992705
765626231950939905
410591487046696321
162135094162120577
615732155590803073
995685787051085185
356225134354061121
674326894869981313
789435433013883521
477607892849945985
258004332329551777
72619780249706065
105995392336670321
221122849128345121
336976273174599297
588613080281245313
31319976091442105
717853393712688897
657024772834035329
572540721030101313
885680051993015809
139241393676663217
287264448911564001
460985188044858305
489288733015885505
993063336867947393
603054049866624001
165353776585848929
138776180073476369
616250331969907585
338941249166398785
356977419520452353
83047345409637425
523330430725636993
875014388432468481
781919246295570177
175799370401855905
552662515694587585
637550969979757185
177056846597687169
922014121380318593
956732317224512897
425517312129830785
578728155670589185
707030838280919041
68133004755768225
936386797843768705
816208299163739777
599342533752856449
939454301358033537
757909278950910849
764510072452979201
752049015441733249
403155271037053633
616877495741042817
494478929795137537
92938526113638849
326598196747841409
731600874775921153
802878268269751937
689458915667615361
447771606100803137
701710869112818689
731138400491173121
902378467641476609
68833221837549473
487086222305073921
588669014438675585
200725434305059297
57453810824945161
677100485099055233
685110997619290625
300634435890460545
60045689667509673
432058402631088065
445630731362891201
112017031721375777
566310680831713537
190601421763972321
834336014770449537
829512720653544321
481143358748026817
480027256624235713
43119623647623233
387965762755745601
157778402957573281
940881751617834241
216712732046601697
417712116313225345
425170733506280321
982846086038853249
579457810948796545
781250213982125441
2949981738888497
325855886325774977
705285832289385857
750407903258738561
838891815123764993
48553167027921121
829610519631630337
891907303380128129
326700161339888001
665585913219750145
40328111763397681
769268137930200065
65996330469192841
185934394808959681
904838009972893441
640279422275928321
811762073656192129
66357162263124713
590976124637462273
431808189322016577
527085708975670529
467213560763714881
821979228667986433
407503105117316673
911623535035711
242334528964752929
69075566623206465
108990029747288561
321595125739736385
650276066624817921
230022839024794465
347445341866500801
607416251627387265
861205486418253953
667892163774224769
249972254948428129
786807768932361473
951832882505696513
891622134317734017
623994009147421185
893903839943938049
230216200204631617
348344640837138369
192917378608621249
299117776459371649
412930382063571777
767210045477485441
577608467875956737
529808616696999169
389006940104263169
245415915137453185
250762383799934657
852697873301522305
48212869002394745
799370592127640961
75036736454558545
587549594532280577
925653090597695745
417398695510742593
450858994466313921
200727923503685281
220343674074718209
745122816780405121
546105369216076417
587598480688977409
82317946650694257
410631907933544513
557389761235977729
594341061542731265
930991167402781697
653773573554321793
461488322538446081
752592868863620481
966923604213561857
362383956001143617
255466342705071393
404443088052342529
969786094269023617
837995471996481921
255361228887644001
880651018016764545
937246124479593601
614539364566499329
625816143542310017
161561742480277761
112656229019014961
435786205811158465
946846832219355649
498044705900805505
473841318585590081
60744762533425649
288963459588472705
798882126252189057
810944717974122881
910965306306999681
964158653197276417
201386082568389761
108207339249870913
699670686063058689
847811730884737025
133624121607711985
62718456174185593
89864900542014897
925348212975396993
349485108497255681
222590239766198529
117045195439619777
507532732428748417
871918727883441025
407672637879513025
581870581033711873
379562772243482881
515033405733421057
787839081729826561
869116032723670913
1669251438347841
672338840033545473
237037624486813217
681468482725878017
762719532681290241
356271322755394945
355716237824021057
990196799348809601
203357282087530465
53241249601606481
859894649767971457
99455039157815505
71502490110925353
818793870097973761
872069970232167553
96954290571930497
50574293945139241
179075936826813345
17306453932219969
120965655088553729
9588385681790103
827652349790041089
127274685134653905
812092562790550913
664319374112866305
810818756095267713
785668941737527937
37978342838754897
610007981630425729
879907268589707137
910345712887643137
480090222436814849
788631985557581697
955684082608430849
60690559648779785
953948790570835073
587548578958470657
197789678446172001
183134543334148033
397647309673795713
931355163986304513
1273366017272460
63405107288960425
308233021528724097
925104607068076673
352626094587392897
841011030568396161
31497826019458829
834549798901287681
369316017333122817
559624611125690497
717953836786307073
447881986631161729
519684320927456513
876438444449831425
946244182266354945
153465754128306881
974158835634109313
734238400322424321
984967491098611841
389362879665003393
774095668468860673
11848084353417333
414870025604338369
472976689522460417
21160169910180549
911764617815881345
365586578337947585
202936833564358881
88010054478001361
118219220693879473
934587401939416577
40384301891669417
930145238632434305
564560328900766145
450715509053837633
123104806402744017
939140518640932609
985771057358811137
120674615458476129
843498466862574209
419078631026402433
300096721153668033
254055040926684961
230162043000154977
690852876567893633
263172592346986977
700961300226536833
912899618127205121
33110256172812161
768705356811520385
356031641156987713
22266385927411149
153957099007735009
631676913284617473
583616358061121921
977289376408545793
654151367412508417
683201993788252161
201108327824559329
748797894086856833
990356815143572609
530586080787370689
220895672351168801
850835846539756417
776136279978545025
391793943895590081
896133164140340353
8916449897148572
868712552304743041
452607349670565
741505408527260289
181419945172458849
581126655201285761
695677551506873345
107381464029389969
369223056358508929
532275877876190913
460424303127291457
574237266958215169
438688514407181057
101414110770556401
852731768680416897
903948218243770625
4431721093014485
189049824772362753
486138235524432385
535531998169722433
270821157556068609
2777754729209048
958714074705158785
645146747289851265
614957606284554369
884432386277127297
904570313180972545
603627508907150465
608916619386183681
774052693254779265
147365319582157377
259570053115837697
125328051040386017
766499169421954561
772246755361153921
851947354848157441
147904805137894721
358165834232115777
300829314721577793
513471047207410689
917322584683177601
404081404108005313
53223443249327593
264386641391228929
82891311198538993
509795222938181377
211793653511187937
116117687453023761
601748068108886657
567795657914685441
63239794133623793
405150778148479105
229840017833480065
414809194588998337
388758039521417281
759779715516803585
582755580908267009
134181461250895697
996453087927955073
165803952106652225
909500505096031361
356641483212390977
945836314430358145
442002736507962177
918604856111222401
23103095933984853
101159656045213601
62183130163107505
223486222297978529
464758698256368385
268498232465762657
667826399739886721
232782768493092865
328571699698572353
320909093040072193
803834269736209921
601409881589530369
830376315847379841
396657732240959105
379602489423043969
679382117886346753
53144200490569449
467417774374378945
108626466200523857
747982177393781761
524579439646095105
316513372802132353
712069393512221569
216646922864121025
106054972278243569
241688056790391969
985200827604941185
368980145782329089
304004575072488129
602547647510988417
920339288543464065
692590384282696321
475236852895524673
669739154072201729
955909932084009089
304991407098150401
39238709100780649
101091162955212369
78454024393488369
496591965017347713
733387393297658753
769356131735812225
942904278440981377
951840509054844033
151092021352409633
596857971827646977
396166143654484417
780879603817626241
288236866985695745
514263289099710401
790021950391306625
96603740278208289
589900168510287745
653858412045050241
251601339932050465
505803591572899201
37174125046754545
412127962494464513
643137882593334017
548118430353579009
143012817959809249
72095673992133121
287458454483042625
812807971452011777
336386743610168513
262801263932335841
661628613678825217
190893247905940641
105624290723482561
651452142687932033
168403233544701089
479006207274734209
444671362901935425
913201841149513217
783609190081534337
341325594732611265
600102937440578689
204172161443311521
847312310850283137
457266884721310081
852070925467899009
75248972176277249
517598292140959297
535132302041716033
78975055304612913
7346988135168321
438023481220370241
755716092880222977
153494571187054017
523251207007571521
983267717288304385
124900106795857617
796720081468756865
136808732227164945
42248617966372801
160562377400366401
377477008404109121
237156832276388961
673932656870206337
316661898147362113
285532893183740417
373838887200370625
128305337248302513
556150845692507137
930232977241671937
308072364051866113
663438998274811009
524405085304637377
120209719210344065
626098402985830785
309323858980882689
846152516611907201
565163557365960705
672455501126688001
230103738738467361
171418397190989185
507313857849486017
54184905611862289
618585189781808001
729795025680413057
37970360949504009
991388393738408321
120364928762137329
317383278970918145
483777355954720833
345223852195902465
629646876390550017
837041322172262657
357533834113510913
241338025167736289
924797358175660545
740116233058142721
760095045435829121
824899444560547457
18912611513710709
976622118944630785
792712027968335617
832809359992719105
289150201613295937
350868143020503873
493267143772376705
349331769228640257
418301962877061313
500828768590064897
45215965677174009
323298138398257153
933062814086937089
72087158963993873
524646405263993217
168206545870592705
655676440385046913
40972632265639633
248718063518963297
40948843660011945
699115169091906177
556551026348873345
867846692637920385
200563303758284801
730678179618470273
117417055982434017
704349412000655489
185324878664336449
104868764853273681
376775503875342977
481868486354000705
414648673772533313
123637404417074273
378088594404866433
512742859282576129
221696530737349953
120554826423734833
563604685336509313
614598119271273729
253240846486472833
285205058536444289
469373231865043073
512777412394394369
635253395566340609
145065398272992033
622889863625531521
251836768106408769
295851444287580481
404366731873046401
793304277894558209
187180816549030401
361647264169710849
402904162530256833
409162982762684929
457015400752274561
599211089028692097
802494308499727361
654947932848058881
445146029197702273
460271987236453889
234752823388976193
485210906347296897
636752075965326465
407444905720158145
551091216136330689
553892940150695553
442118396979372609
846686194131511425
4309587361595369
846456913378739841
17407846644172499
173344236302903745
160888024672721345
623750417601315585
846909214954895745
150585507547865697
594055766157977089
139055478488083425
867797253426067713
82140811465126417
439944310621776513
473570172504813121
216292394322738721
15730242860427569
712606845610771841
750606799678653569
253210024902147265
519189557684846401
868412976326089729
935079928341622017
387240148974576385
408234882985287105
486304397598649985
402397033759553921
355900053134534977
172966384318588577
87623693304586641
469653268558859265
46954300427760721
749625802087123073
57704887818045169
122070844131429665
647197761587235969
714787150270155521
351141189176221953
238913179676528257
890848925228452353
941073029749441409
163621629694450817
725642183855622913
446402433342851457
246654102905706209
35455010294051625
92876842831093761
28641249836219409
595202759918436353
915376332164690049
187749806907294497
651610475155992833
958635966397356929
557956859506462209
979548235574871169
548706405325179905
41896761313593209
253916364961331201
529063587005851329
677635924445111937
687187934908616193
299861761199240705
529864841254056513
400852864956108609
924484596403703041
802453868755703041
99748010263384641
886179688863686401
315818023475352833
381729384003263169
821904454089132929
7674333416776370
452735379336114049
89283243572614961
387889017902007809
43403341264736881
209505637114837825
389241587056973569
578258638050799873
264634620212299777
629054927763825793
363433075778012545
731790542929053441
590063982051358209
124278997281072945
396892736275265921
300478850006903105
839041720488184321
14294942100702813
475808612369575169
565046820163474945
759366654828913665
283357472463460865
887248670249427585
94501569166675521
928067225985908609
849580104402318081
548481491072003201
73296865656473537
827689896029000321
561264982660455681
413431018691949633
190958674265764193
885967490579406209
600559410027736193
404782499690872193
391567406065372545
33341329103928509
967321068417628417
102482566786345937
414279432870095745
380662516630101313
240488317183740865
982853857159963905
721110333648795521
948499293743755137
869915429083338497
347270420509851905
104490128175217857
989829321884983425
838547468713275521
205317199517884513
994641168607845633
339496638403653057
652972573125511169
284583046268754529
245617620623944545
396665358274601345
269804668087145665
27713636589011381
968884433077987329
800603061474426753
746012511822579201
907077172504424705
804603428512486657
595478839193014145
113226005521785409
638371846537739265
873332649464328577
696462375253115777
219214042314544993
906731394019602305
534634095916673985
767261896793863809
54142704423426833
32360864643711685
994124800369779073
198340668264564865
384886573678958721
597461982395267585
746794245843934337
735402896893387137
357579651136699777
432183347202493825
821950791445427329
449341807146126913
96757064369514033
514557884808682049
803948928858243969
161694138488335361
228852096241615521
277866108460402593
642887866171321985
143746454812052513
688477927824508161
538590600887445569
340761016883203905
892791258029037185
127836587234508193
759103525223436801
701075625655710465
55630904548702345
742762660847380865
641455480325896833
463750006561293953
117280587807318433
353322568682824385
112110793313537233
312135475801047809
301921884405394817
132554880203229249
602200659889928833
435298913197036865
243510527829189793
463850687337591297
153842533654572001
556241102770765569
375043713488410369
25637499681767541
290299802556934977
595514822449998977
658343396598855809
351444171238230785
776233709809534593
429745970468468737
230313986874707265
794087978939789825
364024820164052673
525849892564067457
776984110756598017
34639730075481489
373118511213544321
584274239797872769
963244044093000321
19986160306767697
481575301104968065
708388769179705217
44041480994252425
487223652943099137
422483843549167681
32181349284307605
861900390438176513
38780542910255457
372620057038645121
184708855338333025
795978839269282561
69080109537645097
696713505191748609
447290410956944193
869483512331213953
711719860482019713
367907875228691649
968219495583088001
145110075313811585
375557219178323329
823479340993974145
939810802633599745
742280188935352193
368755432221958273
234603240654015937
213886390105240033
295297328073038657
571757618034690945
169935623700719233
434345043452049473
438145584778489857
113321339345239361
415003391803165505
399247618215477185
949506506926947841
528159498716139201
272872857405850113
29890430647254497
520671367153586753
930398023349596033
16293062888870781
20627385923668417
719377059693091585
323974502433680897
287487409804219617
970741412659720449
614196125596465153
289265993549757889
148992851712091969
558453660839477889
696962154813774721
934648683757099137
177423040990666977
107199213827299137
194814329762210369
182355575192080129
461758065100989185
715586204058207617
598795419053937921
169912786616963393
618740579097061761
974994767702038017
252540050845498017
791599244135324417
970183481965216257
182561124991341921
142440733389197713
178788059025149729
840472324609264385
872331302881032065
609781720118951681
223692606070518337
527271042353150721
433657954716110337
565681057046982145
87953912218592833
874416830158015361
563452765052755457
931284231691246081
5670245890882387
533216222927424641
307696056707535169
448502789830804353
589883659150490881
936831002704077825
487644426598408129
710694491695704065
282202810658558337
732169548452825729
377465990547671745
248031590536549121
547154526274981185
914675092955252737
602571919603816705
768906758264007297
906021678438996353
193629483999671297
361702595321443201
206576422361130817
929338255505891457
179067451880371201
240864723246462241
49344179969572193
862876987853866497
826122837081758337
83505743569904145
542937407836276417
648878542449652993
198604850125881473
608850661788136833
745332333202826753
722435969219221377
20829115597669981
729115033321435521
87134361045337233
112361516034268913
675204726110069505
806347600599997313
44721575944875473
56527285064548625
272804903739314305
410944823557120833
768711810623881089
553585513085004929
175125866405693057
496418307854648001
26913966247720801
16137717402412545
877464619780091137
288785813575582529
618777090729326337
464836494529727617
477823280689035265
603995108896277377
497451406425336705
508567796163414209
49973844566431393
753079206535075969
195927440140239425
692775200322363777
115294065438803825
672280442484512513
795320887923634305
666152192076107393
65211577174524193
424170097222378177
596222530208365185
15342367415666637
824570026113462017
755829342425985921
858133475521871489
547951297043248065
265957435192624161
971445893358269825
457358816309426305
266088353740919649
886013680627061121
979220587088631809
80332808975999697
265820374087556993
36960431762234185
6266417939725822
617201589623378817
322333276458927169
570073644820162881
140222205036576785
749589961922175617
976262230531797121
92545041364752497
552591643489648065
336831310154676609
523563910582375489
165155717272115297
986358027126580993
96540279688738577
429470012553183425
675411447257200641
849213534350898945
248260313890066657
336473717004233921
309266073933202497
43781368184663273
243018998581978497
16966022622859735
514285615488394497
487498029851856193
436976214234146369
333052193878215809
598082524844483713
127361910205678769
583951454558510081
509243076014076353
638075902134661633
138543637029669217
319468098070788353
798129778824936449
692110325380228865
910892518394994305
388054452881578369
924814543758962433
394192129259109953
373662747694821313
225892112262145121
532784548063852993
395578755051086081
186321637311934305
652504927049079553
222079322566043233
268683575463228513
332091843049374977
848032175854887809
670016992098688641
429734516718633729
690917931378919937
496732033907526657
755407946133622785
355852092206309505
239837170029082337
962712570267585665
569099181111648705
873188534337900929
631273405611838593
630489074010062977
686856279536858625
574996471386506305
33561747107932585
90818343894557233
105004294220329089
491972105220962049
283051037536218625
681361555496110977
794912646045198593
981944476524691841
593420171976610305
2079903420487584
919323250435717377
431958828475997569
295383208298807041
416867350966500865
371685267632262849
773028774803640577
338747453911885313
225777989051464513
449074124902543041
996308496582922369
578827537633833601
146305556204310305
149935563061035169
829162787422930305
190508097379248129
977525383604986753
799811125513283585
480589155693139457
905785792295370241
837510037468163969
451363968739610497
897673105304014081
154411652235232449
162281411103563969
779438969939270145
288233767483678913
602292614176097537
733664089943708289
997554668145971201
759544331143672065
28601113533929245
363755686573173057
659139087992915841
798987447185280641
960080087901177473
505332231332912577
74984889188655089
979732942696224897
989820155336135937
980357224845252481
477814033256893185
713001732966423681
247824394928643393
222865739431428961
995505758798819841
88205956326332769
61965797592484105
917845303008274561
956456029705380737
843232196568987137
450480864517650561
684337875717273345
43700351768822809
289361365692376001
720932483048406785
498838117252353729
338846208616562753
578795231979356801
115613705848899745
884165038722610689
352525483548565633
47485754622624057
139653857768484609
499335636203507073
724990632864855553
491940920626526401
935626515591741313
657570407610099841
398643591819880385
145906066494775329
827248776120417025
472412907557867009
713699283912430209
811297608725336065
944800031466786689
786045954647127297
58850548755050249
67491264457198889
666177220319126785
769239989144462721
420714622678569985
734044804683751553
460043173944469569
98969334845323217
419006203265156033
794160514625172865
601313065153179009
917584768677447297
188795385516370881
799670561183546881
144263779573160065
356531732624365313
776873323780988161
373053753250320321
484839325839958145
267955029590908097
556162442542159105
797969540071365377
821265150033659521
949133121613400193
530271763223960769
847021396656408321
830872618466108033
67535751545649833
299712655218616705
933938140736356481
921074783160776449
698400905690376961
891953553962664577
397088823971712641
483722687026514881
372078338277217729
619406971841123073
222222614439880993
684611462182876289
294988494230171009
622605672456113281
794552443605176321
453693629660791745
455897470801906689
780239241720685057
333777029561222785
506596987463717313
158309742408893185
223386352742672833
510363278970371009
424332685551125377
630132345705247617
778191711041483905
367386600442864833
45618749349208065
753365816985836417
279401368100760001
79454340512105089
685033162926377217
629428182794234497
846583569427700353
268713133040560097
980249493458624897
649820619576136193
895526554921075969
567668218728586305
492897570801978817
977194456363974913
869219009386546817
869518837669233153
540130350363053121
858480798844375297
415982677741491457
238940919374824993
117767274130190833
989595995130352769
16740608868625829
769724271122724865
190923697057428737
230337042425747361
869069125551188481
770398368089604865
74324831847812577
328433367826480705
172594730080537057
534957396065893441
102041676299784337
953322449037018753
828462441457627521
613021687588091137
295175493958106369
263068423843048193
965014811846081409
932249274107926017
276056918872334529
431944559825190977
632486049163073025
345537682112988545
248813741462540097
51551785889955353
471429092188791617
176533194190859329
468701808928065025
84947169791067313
152757498719216065
119190520527605697
256381501741304577
101108037399466721
911698854498973953
410603222088738433
278362025364176321
846158118356018561
553619274631656065
541051164502448513
511124064759241345
818135200482598529
896593592396958593
891188398956710913
33971377388880453
403679381074826241
733759689948459649
593520600233927169
554449982518847937
307874552632780737
47909015292391777
603799044112057601
360213436254902209
462575683914638849
391429931756301569
437683055068345153
212501237907319233
333907102317022337
56634565422747809
279001114314980097
548936720555864705
566217999355824385
904663401738790785
198165726856336833
247139883402903841
197633047320105121
495576495030764033
32775216292174061
115689421346646497
261437929667917121
467903976014035777
77161021146405441
225257532645082209
447890319915195649
952842600769271553
103616232221590561
170280104108926593
642649522880954881
176449067135729729
395267652679373441
360313748871653441
580868520374660737
302595222786669633
409029909052255681
480270485581712833
560094459750182209
113881506810021
406806896865041793
330009735578977729
140474633467118417
179478419317001473
894082691752512897
356306521312394049
27367179586155757
837523149970746497
987269982624420481
324003514969495105
879306553783025793
973125752864524801
894661114107660417
738194222323077249
613375995006935681
92436613070802417
540553441270048705
825572872882896001
890390702776131585
909154934082862721
988096781291184385
110626369692523153
853896383504790657
463514277972001409
723637948322350593
881132293027965569
869840322156633985
33055483767146733
53813339786947249
127466195271157217
967873005072999809
888928019108789249
836367495286288513
861510226266706561
920590108125185665
163375651608654977
516651848866144705
73494696518364929
413626343212534657
837225576806026113
973984778463544705
968892671898600193
557363957348101185
130615102307646609
995530300995877121
542527243897618305
70120496212463969
385853220462491393
290079291647207361
993339737071574273
823031824439032961
868229168109641857
830094204572048001
960806498995930369
78448112881411521
778743391314862081
967604121532901633
72781039508833857
676511917955091457
172151349724198433
208013924199372929
834576951625895809
628689066679135873
404373494513795777
745618044452048513
460396448314765121
62374763663894609
195240036054791553
865585311931600513
850748339945974145
227298720864530529
385702148079497345
99408736996677409
553288303720551681
322304833098301249
993055878829686273
584289749377822081
209553343813659873
230182296652725281
223389155325953505
421653795999025281
686351379564716673
858576720640730497
687375844716474241
955970081933908481
818106256613653889
676611591878362113
183705426364823009
802275477292893953
445246856029097537
209701425592789153
63850522571195281
139278348978112865
223768912394767809
709140167276952961
372538973717135937
254645543246193057
502386529172566209
948399476602950401
670210566843682817
580051709333491201
416229776345553345
114673314936615921
686903483315274369
485796553174737793
229833636541708865
62056849788777569
731428772833670401
918273128937853441
877202855421999489
771849037790810625
85355578472805057
558295591745954561
593026219926974337
725820127353792513
448244074601226817
554272388108287169
506652389311353345
39886466463075921
868726823619220353
41436955747078289
79229680214988001
628487093904641025
495453387531355393
596824444727547905
304449613466957441
374057592157101441
912577263379992961
499410040195655809
664624542263085569
261348807486724193
786378040841738241
165800658585291265
936368053587059841
702938943068813825
42776059511261737
414098221460620673
73935689865994865
830139841732848001
819910461263140993
272029801442731361
563323412304491905
352599209673679873
995616028720134529
890165790485038465
836509334609878913
700252460471574913
176547979841330209
747024603922863617
562764157282881217
552879245200230273
653868098365341825
740088323996855681
892744060640053121
535371383936929409
979819534848725889
945230383815223169
21119504785645173
810920498797069057
500181834868714369
796783494644685697
754782052675399425
539685064388335297
389511643565743553
191451752766476641
126210557736145425
687098300253795457
479238561021121153
551497968715288321
475366931252176769
463829944017917121
443100108824041153
196113923594079297
838531240181184513
758516135739486593
710063075452305921
464607057093648001
928774175870379265
284723903526690401
811793438190856449
911014756755324545
470304958539577409
805217311067426049
739900363788391297
546983088497271297
157720701586373089
719445083674129793
287594344829100417
548223643525922881
51223549591593257
504269955685215361
281063411624035713
59589043985741273
790159681483673985
983312310534378753
67785479275746185
734783714597728769
609774527547388417
166882009768108193
622158635492881025
428953414326568833
779866711179016193
452323582435075393
153245962338856577
25873553606135081
749062839972935809
303702169966449281
155094766291796097
726182692558506369
974723936786799617
140108484233607329
427004473475017025
249084494514823937
146033793112082305
53463056205447449
709281887607068033
307167649597878913
266608071135710849
149551307281733825
229435576606224929
402470047446841537
853002767787377665
760123014672417665
634426545354432129
461639902086647745
326788673791445057
509240569370038337
496505194200197313
79023435032136817
530398662089783041
233662707631014817
823329355509611393
168734555249312129
180742940054290913
54901571442116273
777471948826049025
640239612497180673
989626629885838849
479692584822628673
116091227506933345
306715660925360833
126293277627957505
265968124954214721
698449947733175937
611418178249896961
674956894890213121
933027841579875713
777134667335595009
914520415105411073
748973863974340481
217449587481332929
688239901028651393
21362929787334341
963345738323426305
480386787049007937
986446091646632833
352778529663943617
38532425797704553
57249690622784065
32834469375934041
659134941065885825
411094657591711937
807369056282818817
536445758461196545
461962859078963073
860473560332849153
669093186049521281
575004143194328001
470515027920195969
326254323000035521
854869790766540545
175891253243766081
65327634875104625
286549802627830689
431216696888679617
625369988866251137
566831859272372353
295679352286968385
420086183885413761
292220994369879041
414290723856644481
538106706341745729
230979912046344257
901369496876524545
568812050104218433
545640284123280897
187272478643517473
873743897917682305
423915644468746305
546188149698728065
145553547916903905
560521576818095361
258108620593974785
264898777813533761
723399881197768193
943081524251847041
796150316146942977
382308186272727425
448840177827091649
644397403574987009
759163777410675585
269152651310526913
223877335955642401
903268838878576641
378478149333318913
63795629892482217
854784092892754177
499702720032630529
724062453721671937
635756509110405889
43489707756919737
487920006897797569
355637966731651265
487617566681384577
157226838528835681
992878546495531649
243032839577909985
187624907414411169
297709473350193153
256865271574874273
122069265000228529
496588303896613249
676464120904037889
584626058624619777
453250167869162049
955223443046619393
69538177111799105
828665418314324225
932738569847125761
331869643108430465
172660884042835521
580761920972561793
68599905557412137
995554840173534081
7033954383592112
291409762799168833
680003505485363457
975668994834597889
136280333822696881
125810650042670001
303056682435820929
197045696986357089
346681295420827713
483204246534777473
394170726293501377
138041453138806337
615683508403510657
755739899068915457
910335263583661313
949240452301735041
647759375678321921
83755586011425185
315403847351354049
891702235549365505
992055417206228865
576245141585130625
312469636994330497
806208703628391297
772865162679054081
708457902262227969
634637856972510081
208755450344856865
361814266021341697
382989802443102849
39976634305538665
522572205687439425
899747632643959681
446388142109123393
251156021243466241
903245738124024705
436659529593871425
290207395304029313
956260267867489025
91057643680884641
599609061257923969
533616293190469185
144485726438160033
733438906168803585
121415709640468321
684071528998521089
988913075418278401
660481592252495489
267030086829168513
103236830722795665
208269261867129793
667737752340468609
179827711008649153
567240364131368257
340570603448270081
463073925798908353
436674443161817665
203527748267573569
643766145492276225
568139547195093633
648463981029764225
610981583491930113
401975432281376001
130045755799017345
771929725122712449
525642977156182913
260642957613555617
795140991078694785
908884007877408513
481284122370234241
839906881405581057
24308183171255049
760640508905347841
532245165242132417
282706949682448801
487997539571336513
578225987706736769
255363176825066497
582632745926583425
469248485219201729
403089869597040385
928484180049461377
506239907638598081
524242638369099137
628371427749747585
994964192111752065
675539165423978625
2469257765323808
427385878822520193
666728448547404289
908588216449489793
412373649214471489
393842472790259393
792872773999002369
229595058040249601
33397571617537537
817408923904377729
926454744489410433
54665612700157577
621610611461099137
378588401818675905
859036173028464385
935307258334891777
533669701221299969
688476513269948545
760703066160019585
899024743276135297
102633674659716065
21817655984967989
462702815059770177
864822545864778497
639198208970441217
795881431896806145
350502535842652481
831153830722120961
3206203567955535
833031360362234113
796986489279620225
534832948892251969
292827263404406657
211459874273543297
58674971302399401
61654704880611201
832589055694746241
556414946508423361
82260571782348801
452940621940756673
306482669291317761
953345411217431809
724421919035832065
696958449238904449
578652786912826369
274743666975230657
474789573903340993
620138271817566977
471722778397162817
604065425476221825
890101807032503169
100234750225379201
531593858944786369
612958869522069505
597003385962170113
712061646890262017
597596423664401153
202135924609735297
901603103657706625
386151607665374273
818160926253343617
451570650820776065
755821095814888705
911670295204499329
604714351074096385
942311284122125953
73720192555228209
147141099756811681
900297939242929153
810043496638632193
165430192456600513
616012621942002177
54440284464278953
469644866593365377
361937604310498945
758828017238078209
542109642114388929
810321131782386433
740927654094134273
489731950995209601
742107687796724353
802517136836053761
232029471235072545
862277112262369665
999056373643238017
880646732305446017
279229155613041281
587969226276734209
233168904037229121
169787077265080801
668880002475032833
870715590386501505
433283965290101633
609834864821950209
93652499977967201
521319228903431169
471182578679377281
297223516055656449
515931510528127233
598386926464514817
808995130823725313
912151223473510017
418581650051647809
885496087434252801
836545577690304641
928372552256846977
586666017340226689
359192193269827649
771768745362214401
412956596447552577
150617636734937441
428364577322083329
284875985911285505
615017116741431553
239526904010686785
132775453022836001
265732968428627713
215271274154083425
742622444241635073
676993381639498497
443953120020167169
62385158633016081
357686714233594881
645708886557656065
892498705784138113
457416055288325313
317062215465741441
997386563369487361
798120955823964417
564262622751092545
925067374338801537
465434664790326593
265759595602879969
321886174644754689
315056168827557825
309549547980946945
339061179660118273
313167357537692225
640019096521915521
454619110562292417
865464708277891329
405614405767542273
247537070367359169
930545754821282689
311842107212540033
620740513887090433
258064324984707233
183575954355814753
145470197576337601
611779595247694337
364930047353821633
268200332508115265
935149716773848449
333511224164925953
605112775508261121
148414418219639745
898576338302582913
973316829597835009
311755520120714945
338106935686750529
224607181820951617
979191323003866753
452553861125099073
892568953753317377
132855972120457409
68285469163187009
82562807431039617
326594139896446465
298088740153449025
428655891711606337
695633053601515649
379366256729789953
963180714736902145
937251451165365249
845600502457084289
672307454263872385
791934887959032321
108766127107999377
526517825195831105
213286436358707489
271851162165176257
662839880270703617
450629928806426305
389063431909249665
266974236866463041
51190964827635297
543460204691546241
557574043726476801
142237456720388673
21614405637278789
687287885441056129
602631889937633025
733259089405528961
312383115989049025
987461271796137729
845855591546339201
319336174794056065
868439395381768065
610405056974876545
524102671845594369
672420480716490113
549866491159251329
547844929378282241
635419575228291713
201150098226127521
163481295661599201
498686037426436481
332493046172155009
186549108629066369
789990648163039105
428146046666249089
199815411335307105
114796987783368449
802005490787331073
263157708990597665
689252226378295297
152508488549345409
672308902389635457
613720186220381441
708427519502504321
881253540582934145
657124716284597505
371791648234513473
857318949321692545
510586345492728321
705736294939670273
532480670904076481
90680554103793281
922640910740347009
495655393474617409
606707293831037825
647388694168562561
66390765965806617
321643379262214657
550169182936644289
932532421524579457
415957937827803905
677238213164085121
220361838807585313
664046426955196161
434897114584710465
759042476110295041
991566567673870465
2911141479113311
247168410267963649
796879001737318017
307133231246273345
574421489893964033
5552260484559369
67022409618666793
629049609516563713
257751644338688129
769548634909012609
681066368604827393
456702477381366273
372020632395093505
57341872538397729
759587994352660609
829900385537693825
419289136603978177
620201334432352769
397622190652933377
5641489468819928
858395542128669057
402727648815213057
908060621408010753
803774224998718465
478264821013914433
98642568521803537
189441231482913249
453612754330333889
815301044461511425
189360351054126081
706196027145961217
641732649377705473
716700700281939329
861367335367213057
492276271459268097
860587161804257793
590000365846294785
738474816680355969
793175793809235969
88247566949012257
98899332908422673
936300765498209537
446724845189923201
291486008235437121
66373562442326617
548873482241723073
869628330327043201
237582686755191905
128324964586276289
311040512366921345
564573805995753473
624653596192732161
244485382885483265
845404523736067713
391836232731985857
595958984804434945
518022298529322497
598797154817849345
459658223774181889
290566825525906817
901268971960528513
300840916740347201
379285645837180609
200909717947638561
272229022766646945
535938372325913665
803390530340438785
757187489145461633
54981393520663889
810066484558888449
620714309529618177
739231930027119873
26838558898169885
315043626184471361
915116426101808769
828364346639944577
206087520968572961
445475438467233281
813814410516968577
854940266126032001
746369083299438593
7375010666779703
647453663314132225
71690324035864281
577228340699029889
972491545324279425
423746274683352001
88629480716954977
125095113907522369
578671283014181761
476769959005563969
942221875561834881
824929926244692481
554113106254189313
295619669091789185
139651865320651553
289998004148656641
252170475504171489
958956383784855937
418466161195883329
945709478702440321
523390187144572609
306098324105760449
392516018726363457
653191584985452161
222768076099870497
960652367860458881
217042695877936353
349234490016197441
352740023892096129
589284362711200129
898912835207352065
11478991170512987
976216501309039489
326078618333643713
902425504146029569
321191476847668673
199007274110022849
122038880810703905
256775379652216193
240697233059242081
717272497576871041
889634171048324353
458172100802129473
348520438468475905
653175045679415937
703894598161477761
77778547397432849
182505557519262689
660698410907520513
994413953017170049
136045562334106369
29671121326671157
573633038582383041
616717233510736769
984685006318302081
571273898518910721
189023744971786657
926802892442175105
649435853237560577
542537713107693953
131909050774059681
499271486347179521
329943669141028481
98727736603708257
130973267770864161
927303004503334273
27486739019262797
892727937184040193
449770266488097793
221848271371666849
76946560233769121
964005466677598721
664467885947903105
687749586791144193
696334591586941697
414822775392936769
456600182851583553
796109006149342977
535350987941054209
506784630550756737
598104360552783105
495072870600190465
603865202740345089
249283348829834369
845957868875632257
605303635299232001
891872611047928705
771133344638750465
35020537837252785
431761299212441537
454394829511918465
767660819518565889
260225509555134689
490018243837609857
727956153976028417
97742973801066001
673051818708554369
293182816640416897
369681996853961409
168765924602365601
82250564065451953
474608935580606785
965729694574064513
92198418956673793
245085592572749633
131920077188525393
542675901440995329
718454132576469761
462888870769143105
169477762167113729
933648899125320961
566942285531484929
853519530559219969
589276369084676353
700408128348716417
355682861843138497
463354841756009025
134347386058027313
493237553117732545
304589099209701441
202730262691878561
424107991177104961
442433382817238849
637496788362722817
441285027475471937
737690345029294721
418330397320697409
740245977604937217
983458386152635009
899139555573548417
771226090421030145
245597839143810721
59421276140960049
297469579163051585
468224729472903617
910495678453956993
913016426060196609
934918588517066753
380938590204987969
527155592872267777
545819939828671745
538345961194443457
846146937587513473
266698827829680577
185225643755681633
191565358483258273
520927558042222209
792515004797176833
84492957069615905
650509602977131649
984440209112147841
200270883897850529
333988157555937665
488474504958843137
500454556136343937
342457110118264321
465387494825302593
485290850288430977
847879753313369985
377590751472718145
764400576439844353
222124508645071713
150967323572086433
447669272815528065
372610225515139201
672707269350499329
196521594858595233
232196804061824097
455315455166300801
692151330676771201
812367875200409857
753081222761524993
939802288686555649
696103051378588801
499491298316866881
211926759268650785
587256495617694593
495842462766165313
659673509671857281
829722904164647425
451571646295265153
209036773454330817
441119150938003137
628657872048376961
99594406364582385
401207708411698625
436477278192049729
846760728361134593
319888694922169217
129574098497255201
210827425824076641
208303139176875041
430888860957639105
358782691211840065
911614007362507009
586368201850085633
714351344705412993
297141434588902977
18176588128857917
688720374308950401
946303429689702529
562321760601386753
625438077503397633
274087217115413953
475226344735512257
727096905454733697
524476282466020865
63189943843511953
805999633139127425
718536104785726337
742119250987077377
947336550823716865
188172356886903489
748174808820382721
132367643786776897
317117851608320641
278415837397284609
936033689036516097
74362953144695329
334723253444970881
549551669592545537
557959966601528705
324782971073412609
755619761416326145
752338100416314113
893616911080622465
596961024603248129
468813810161154625
401236433514535105
981547972280575745
494689149647203457
269643085090496513
951668547818936577
198094658801004513
15579235856650109
505020824164934017
63815766724982017
468547836286959489
957020868887759105
138282598349280257
106797739405923185
91764535321517409
207187903303165153
469261752036223681
847110036033198849
613583116690664065
84210281932594833
214946198059542401
86487312508180545
919721944144895617
598541949706834561
907045926586499713
866898505611259905
735447790156603393
756718893383664001
595027164769369345
744169281462667137
17151896273442935
799116413039116929
656645852966291713
546766562696435073
300073285745579585
569978165127451713
112738880925908673
982567854676003585
926760239432269825
54903694504313425
219009497713469217
433978897787069889
222462720442631809
489145229792393921
264768376141219393
290550349720668737
106499925455442961
339479019091568641
447069325569752513
208284782055190305
332748602536301313
893079538848550017
408405089495556417
756113462808414337
537749366132177409
148740213192507425
527104632379709057
12561722534856547
541530436610392577
198947199951741025
331800914767256897
809410914292248193
894098322210082689
315727877746527553
474813442989724737
484203689963610305
489648369611887489
508858808185339265
544017836622267777
199728838300326497
180898129983432129
411932635147510529
618749933865346433
116160371199389825
717548991381629825
969947369339731073
882519409916996353
960315333033874561
5732447770947392
551495178196687041
793784044225256577
826533365418777857
639399809091042561
789292306147152129
285762367795782337
364970100248224961
889964410289653377
664705776983673601
217239153453887905
865635947382310785
857108441916273281
95095989149723729
828544528780285953
130300582998510225
281516812813549345
557209441366997377
270364302326424929
439422279719808513
599402809523869953
85518865074776801
367765400290797761
367551059160320257
179041548399781825
321322657328645185
657797141282006017
678192675169715073
321128755580152769
156579602043551713
396255477433414913
37910511210996425
527634286771710657
915868423865175937
667673792706228353
829480783274825089
747920970076452737
950526466048389249
952330776054118401
915205856441741697
796250998121165569
980935411832386049
505042011624444737
804029444029420801
901404001859670657
516085968044891713
682728680850081153
309886678461183809
396982109253610689
203967904350839329
921233734909408257
453760807308711489
890078949488843649
21995405876103713
406581342065440705
58207649279801377
856341185911152769
803592317837512321
611853485361140865
210647706444757825
501052808071689921
715225198814157313
778082887826379393
530515147914296321
898723712630277889
947586970721444737
106038564300386721
965391847526873601
877766022948915201
65297467573079753
895506946413064449
662543765612424833
852192692605898241
171401114975483393
119647640594560673
314815616526169281
818875071418057729
286107092854334209
954230201630911745
263629762430913857
36747093404005065
113629487740078305
595033707010453889
556873281889069249
483445884134976449
676651399804988289
291418855558333825
105746904496653921
45229495916067065
134848688743860129
900057765943446913
62188327644239873
537614785823731329
472074857912271745
420033699481691905
547271530616960449
77029203365464929
636221707852184961
908999580495944449
901022746821826433
27872714778891749
146434831955709953
899810391623134977
695382761856830337
734736757977168513
144276737085021761
938021502777489793
854584665150986241
516129393340442305
358594974706271681
142871096957459249
361004278065892865
943906785222621953
478266360467367617
757841916564952577
189580892244415553
261713514299128705
982652155432684673
501623663040576385
310193820842142529
906084584259819137
566513948957564993
156274298744666241
824919958122574977
485465101322350657
914303358442166529
236604718113725313
565886630848313921
245253406832278689
728152735418515201
773288280212714753
769472522858954497
1076637349665122
594558825695332865
211922753647303617
763899314244113793
757858208325348353
486664389426580161
181249016129052865
959795126981012609
748838634760270209
442207661655695681
415957689347164929
817100055577528065
426562537572065985
231623215083680321
432990851320884417
876723552009943937
16946621241143989
636441958346674305
654973005138998657
391651649546675329
607894341656427649
295051949711773761
550381926007111873
569742079148875009
385525133201818561
941046053657304065
17296528371705923
949233499943424257
553937300152225281
258795934795734913
676035476671282049
968034788842770945
678525295783696257
511556943616664129
955726653659384321
359148901728053825
678223815222591745
559321271975369089
860824723124001281
607125330780686977
458652348719686401
876802007192788481
85819688722062257
334223851403721345
225985966544611777
706343787606646017
709856895416569601
150011418822352481
850479004188076161
536220623129631361
47714723665186697
194403545177825441
258920475527750561
681694768870175745
359563105382290945
331699862021535105
726901152378605697
864375487200560897
29152633479416769
711952981442380033
114624174054973057
334829587141854401
508560324272366657
206049168539135585
544092210696592833
264060425458788065
797344948099056129
42167640795975681
750856223380981249
841385983716987393
474941299544898049
823825153638846977
360112103331857857
759410340499854337
337349088041964929
993500906008600961
634783064326382209
541197530105788545
502649260869775553
720876461898461953
822327383185127809
470420034162517761
444606348169798465
141014023788546657
87362575370212193
722169194453758593
789593032341138945
845335680698821121
158798520131576033
660277923662773249
869298464489739649
537055188796281217
243023784858079073
166420891383286625
960159423311930369
802752917870581633
458790934669401665
296920984805413633
860179615923147905
23073872139483201
34798070035964245
525105209202499841
954778641502094977
548067408802090689
777565540162781825
320217006323091713
205539494796619713
396476609715670913
865058300885656065
838306003890993537
559199191013016513
903324092943769857
850605618596262913
56180764658773089
118954126617525809
936430543999969409
872022256352627073
766423450311433985
46128572594450361
530040732462874433
452435681291215361
469629912668896321
567480423066809793
42521091106647145
952176331358072577
349452471024666561
651895943322735233
235132460829967201
685189087347352065
196687139409065793
889950947605437953
990169631841190017
948775884537662593
360560274718354305
860792926376677377
739299520355491073
732080406536061953
548534878767332737
803024989385991553
56717918946511569
666578625078337665
570369589350649089
719748988840207745
286784651774681921
860938710812693633
927828550412183809
142652178996634513
522085166315292545
622967098023056769
488353597690406657
655997466459499137
725406498396233473
712958205857632641
349174811985969345
938605032301589761
297904102590115777
695616524853794049
397749078399058689
520388571327256129
935774958921738625
161822528374340737
5080992275404928
669736559047808385
189042275298354145
76864304591856337
750393693280426881
829005662587538561
738594963210021889
278358651167619169
68782012926524417
797619195842095873
41415044405671233
194937573786845633
237894005799982881
425741049078611457
658965014875323393
185876803686655265
175350946083977281
926221371531734401
279995962839225793
512194810258375297
105530223653897409
38487268731050465
176576446002227105
841352908849658113
272499463367983585
185277882636476161
590931541657982593
360537722499671745
525304019521389505
451600597926335425
340719869427323265
27609310535288481
782474673746127873
685010453920174337
751666060168319105
224150102511163297
94535683551037025
267292757984905697
879004989937335937
91650434118725537
266458136326726113
139854490386571601
862982904572269441
129719325179645905
776416835054688513
478606908887233089
178700133173835809
214309370504408001
32873791500109605
8848582052028543
486868684042461633
54297164520545897
848924894805576577
326634471091594177
769597452428592129
246361869571102401
381010663509783617
750342819933776513
444106361941929793
510955900471512961
678505821085751937
164629126322417889
187310507395811905
396263785635400129
421366921417610561
38682089725703305
275503643632276961
722396170488024961
384930856394023361
301673591969155201
345910078207771777
304668274584779713
664121233501365249
40520900789159377
620662806434307585
42662710992593113
713734108334487553
48556317181669977
798804573543963009
290879180167109313
817137860487779329
98425671061630577
18198324943310529
537124256663734209
682636808454383361
438513628246871489
516771454933802497
806396514206952577
484911728133225793
419420869048574017
881308589021824129
880873824572682881
818364692571741569
345493912539045249
62045656063416721
380710639598907265
709859678686002177
616135462492486017
652607687692452737
985705718209239041
50264622033050041
972600061532597121
287371516064100705
594501038496599041
547364119390621697
198205277672372161
392123876628530881
15825351744850447
577126896891981953
933366411992377601
938924168340055937
865396401207428609
115975394227940561
361588471436332545
302370620508819457
702448356234197505
273619298493023681
398526264269271489
792006985869396353
81451702144856865
814179104502111233
673449444248946689
944396894989253761
117444971245832865
452739155988857153
30926566993510153
198431031986605377
367499020700070465
645134607610642177
500268090882368257
148722423491091649
316186161271397889
50689869156102409
681245645927710465
174482961118242369
519528034155130817
840790986663780097
276830290727520865
875064719822997249
509747661569649793
550587861663312065
67170558821519897
408387474942272769
892252635025644801
226786623431946209
963756020264242305
524763663990470913
676628117123334913
211406419507564545
908690050887421697
816170756091078785
775019696812610049
19538853551957613
291221265338251329
459810191637518209
774137705629658625
418562619741546049
242159595882026849
524830947615622657
541216537409018753
996929665107412481
636530227542492929
732385189552418433
959613370949485569
222553468931340417
885794489961829249
411722048176753601
106333081789130705
233993956766872961
633193562766481921
278814991417970177
481616961078470273
382047732138300929
279247639759945153
579057402939841921
479835012455681281
845016398551609857
859169466586165249
81849454479365537
151272598230929857
477839519711157377
169927885192938785
392439182490469825
446004333956026561
423443329460157825
201923560624761569
55169182673423633
553899329230499777
914069881713734913
868715461191354113
962319783878206081
658903364271009665
121015712669702577
747963746356584065
654028018453367297
411095614766380097
873122872155208449
47730431412476457
197301851579996129
686618527233487745
557529694300257793
294506598882497537
465936854762812097
753431519444701185
540602057176788097
302810943998099393
808182740731486721
789940249352944897
2630719406428562
830931221279855233
285295433285534753
813905272952523777
166793787800728385
953356851863180545
891649934153302913
470635044630489217
521047624522848577
587676975593371777
425877979259014145
802320056813421057
781023755287939073
802195599732224385
972533630401365121
74466247202850337
22673025506536273
500241316543584961
275079182516120193
970737605095774337
625312665422352257
828126121574952321
633522589685172993
984119363640966913
408895920813357441
185934047161813601
343826665615585473
630164570410273153
623737527416581249
33797345184293781
111249745455786593
187188661203973601
256593253634936129
781044006361427073
316066098548348673
28628161601368273
453904803538960897
921577367923223425
487653601452204481
254380896818951937
731186211472165761
236074813128138049
851725525563497729
250797205634843521
36941564979212529
320069565107352641
355521810249161281
13092631723898297
670167820307149825
916705476173458305
147064787929418689
549304670699676673
512411071416181121
533932000523603585
87123064853754977
451517282413436609
28507962127012345
608132575690416257
506316436810527425
767928451226868097
14558733540371405
39656318595488465
84833706844504417
638438315571824385
127341978080634961
270449893110899393
428524519264087169
766785893049862273
816295121863888769
199962212023839681
642665145347345153
693864700379875841
397349470309499969
142721949634562753
963487326063685633
9699135080723177
657321779904838273
719463994590801409
297598438188100865
95664675703063697
558228995347117761
43407590198986433
340710253385876225
723886753177268225
322806616837494209
814265469813476865
799632271076969089
857354683154903169
425675373886929089
964790036408120833
125275455662425153
292138611211970369
789014689849359361
318138991835689025
79450455196560353
362199024353978305
787265719595091073
309069358824187393
404533927544606017
787629695590473857
502300845822620225
197945587247087233
842615484522832257
888776981610005889
38660233765203889
363773948602264961
759526848744177281
811529383745117057
607870516868858497
200951788348893153
669194027381301121
113173340336907297
521524412383771137
864147035730279937
25041986159677233
43562407139049689
194714595442139745
606699815587522945
747720975524256001
122948806559124209
754578466534291073
740164498577501569
92211845491638081
165677728338334945
873125257254044801
306087214160795777
622408007187746561
728046414271342209
999180669763995905
395840377092709057
257559254996648897
68981555434723729
251198158526867233
680312217439513217
582503071347231873
103790199951016241
850850425890557185
118476162991780321
872397215144896385
504090765530555329
126728121677700977
2341039066671936
572706935895174273
51132469951867265
798137733619870849
465510167517159553
296488883095630145
585062997821373825
460903743420221121
333553403629992833
753553244212372097
409305766714385153
940244863803981697
726623315780433153
409874130874409921
807059695438296193
450207912717012673
138222659331063041
90658096196442721
406036001082539905
304806977864324993
808757496907120769
186768747332256449
487898185222366273
262929918438410849
88486387666002033
601745501361702145
980472640595900417
457237525561086849
141702722137361345
85442730221145681
793649305560930945
256695769082256769
782464203718235009
140355100053464417
363992786124810369
343044785555412865
451909451069599809
257983880026997025
758436678908851841
743422650279692289
348178714232350337
845138031004428033
454034616935887233
554526064948098433
502182196639922945
833852747013825665
958593729342656257
618104134990818945
155935798078401409
633647661651137921
766117252622333825
463245377349109505
144910850980536577
781135433692852481
751335130366309249
417832168972889345
111820943685430609
369531007284129153
999202623745036033
909701197617951873
286495641584357473
99400415928950881
238098433139419137
627461977038281601
254967115149581601
582027458592188801
499556019639322305
391590254390269825
610622465393013761
348065549622094593
362712418785530945
298326456577306625
631251276476347137
866680740531892865
158261389521104257
942074025585917569
158044234563749601
764181672045349249
804548468843702401
296406121906712641
666075082915223681
346170520917177793
527547685367658369
139453607441240801
110525242302844657
473538793413717185
576810923826308353
746360756137004801
508886459064387009
820170016343196545
191082434465477121
939659793624166401
376603906849563457
549001548535695745
490122969815431681
487829169395570497
72098056991396273
483135589156127617
673388941859162113
272964176535866593
826830998855795073
919979628450381185
891564194424138753
610403376560920193
737058948969095425
338934750138408129
423543198835074433
596317697575665793
276139030620359841
386939899154878273
339315942273063745
383683228266586049
949735913151165953
691218910798350465
658306845519653505
842723121574628481
560999219519151297
244866247699814689
123070916782405889
148817860484053441
178760271905728193
338446785843552257
99852494694117281
459047035160048193
309022456598729409
269573303964175553
790363195682666369
987940272114745345
958496782692478465
352465214410151425
893237414728166145
473678477555629441
248660148782148481
70780622279639441
88974920779713137
237901224537086401
989790787070917761
569553054758178049
238782228911692097
785439632216227713
156661686029603521
65853180642990065
985575717618793089
164708556471826817
521049722844386561
172834973159118785
524510442822602177
115155531339746545
790944170934678401
578114774236202881
670751574969656577
365078577498228609
482315480598945473
994970893444652801
993805345251045633
311288432623055745
406531333462134337
813640272751489665
710578964105930753
711505268505849345
94983702191234977
420027816183969345
233440504100088225
951043648941176193
702217320462085249
720433325691481729
754900547821297921
907253989667425153
929826211871710209
13439721804557993
17139948297708931
428352482866014017
295611902686888641
983895343580803457
462458907356126913
967685565778621185
635973027774672897
258962363481431521
289824368898867201
970139262770727553
74223258332176241
662492376512119041
553044465813758209
194317486803054945
813510062505108865
31528835473027205
327699780589805953
272277946171495265
20234674662676589
217526008535547489
146813730766289121
458027743291070465
752348789190400129
684912178836359937
359344492485601729
696645160392895873
356631274590190081
940914434829113985
800934205992411521
857808429391441665
10024063683307439
883101558400187265
182950985895316769
220675600694088545
112333042709142913
34890026423644917
903712281311663873
71474640575065033
51076595351127745
554297922751470721
564878823617247041
580826052444973569
453990652537852097
847519795288936449
336360204588490049
964735135688143361
420675966564779585
596435569355185281
454674882964818625
301354456678420993
382099855380867073
17954624970347833
562558541728016321
275031415491593505
175140715674464417
213135936344693185
301716925326913857
549820173849041025
639091267836646017
535314044661099137
555970146780548993
436550636772315009
542011599652492225
8999573716157229
8637308553245294
10711619255422857
927051206607225345
965112210733747585
225862308747027393
862819513371951873
32334320221921621
223142995443819649
306682281273849537
218607536715023649
782730444887041409
347131910869026049
250992717222825473
253284779680978305
477808090421923713
729886104479300737
588164000719446017
42278449027084441
707496442130016897
518652321860743041
481916248748259137
740286809150194433
715455975251232001
685497152922064641
481160780206959937
261133993019210817
399886048131939073
866937254278540417
321867895628231361
942832551963330945
892473644110908033
949900668553886849
701622268272699393
425422953384475329
188414285381307905
764889756628241153
746379159464336385
243574049146720865
613912476138366209
662255198265757569
968035624411027585
441591844665713217
12295815734910787
193779432211970593
871783164106627969
855398709611480705
405853395383566465
599307052078700673
13808968717929249
574208460713093633
547735373374133249
306949004429459713
232765445189926049
494037659558222017
216727816503572993
195425922260882177
982528371562987009
805856635852412033
327442987787301761
938405761016392577
179116259557733697
723098537004250497
929441593638649217
353229045530225857
741244653138586113
746408450825671809
951030956736901121
310204927051269697
51840872549737017
287928616180181633
106958599015247073
423699969109426753
896946191954639617
533080105389655233
733948072581999361
442530381159812609
48784016633249497
4714999634376050
443999980401253121
984708163939484289
551374049380551553
412677742788119105
392607905452526465
20379727495476565
939924599374962433
21227665934578033
647515403583884289
296835806588967809
79335542247489185
947439485236218113
613367056427675265
720759324189613697
42497427928069769
515611999046452289
718582500358948609
565417876307588673
465672741976032705
35879853874080993
603009878741266305
254296049881852737
116097379830615073
149636773542913377
858390731344316417
387701985618838593
986041845977759873
190043003691496193
968395662122729089
625171714498043265
87923152368580065
842804005657110785
470966129975478273
14033919536915131
266660056258026593
760570730813796097
522924785747125185
363286441400915585
768316102255948801
683726875300958721
985292876225711489
301975562573015169
8175694901662035
50991734804960553
867479961562735233
732557426269702273
966751002411461633
45181883192913833
469488099353508865
492260883142411585
908818362732194433
512638473357637249
843498618984216321
169259019854261185
668434518156935937
219241723888376833
259686327606368129
185496870604233249
571985012387358465
461597443825590081
205833245623849985
454310800730270273
181667924143065313
138894912196544145
76289335983082737
148515101995942753
433418377023048321
9099653651366225
113055265662309281
373419398936516417
416130274109506113
2558293599801865
350238294271372737
829280543121788545
993133797251822849
146757061990628545
282859143871593953
868980773873750785
702238090299744257
867889228668129281
731963973913576833
709263760246126849
887250969484514305
178051613024912897
910222840783946241
937648848907168385
811738134814842881
531303008389893953
5671431629504343
872182707466634113
584886755138592513
937482993441545089
695980852533980673
777477079392109697
89689232869014529
259602312763251297
881615442439230337
418020318172369985
745265044890615169
488781116174287873
583466102428871041
938538774608657537
857989509065441537
190124589944495009
389022898849257217
601224430740160513
520200495439251265
243590081281642049
50876895422085065
480932891885758913
500605341931415681
465813833021444161
842318471196566529
821995941598134785
337111738075433473
692029280780244097
57025224897254705
394081279862736001
890658166863223297
421622937182017921
603309649056436097
849571559347692033
947720824372065665
186538480266672513
988122814301022849
781223575078755841
69525484873909305
388652779069956865
111987615170740401
906407582063954689
777594843565967105
470412641002653441
203260743447201473
563016213125862273
338112289250734785
932434417164679425
908599974945061505
492170646782891777
861686201272996609
892433009823170689
26239407109530989
704141691500912129
170449006745138529
591760696538263809
619651860026552065
76441970152713473
901027531361942657
499000635423244801
281404707879438497
216834269720539329
609772664590919425
434473232143449153
130491272548686305
39041141016432081
225737738078701249
445178607414887105
721146940333443457
445228430099003841
57246821179903761
996611374360613121
417135494028645569
486875931749125249
699495311609683713
416049169259412481
942718290838349057
384436441215238785
613477247362296833
421329183111682433
759994090227346561
826223987951120641
850635108702170241
999792157928809217
642025819820800257
38260997291668097
382979067564337409
863986634289324033
312145388111922049
219353153893282241
765025106609001089
203890615927546305
302055381442771329
69449640589556385
401751878303875137
479821583998274561
244822366012598881
304386256062712001
525878897292226497
555870453211608321
663583444367108353
246396560063850817
98119022683068929
560608334377541633
942764214715588737
807316871237050881
235660810132718209
479979773668143169
575832618731980225
440198734152599937
446987277668504193
636709482962531585
972089994871677441
925082177107175169
905239243815850241
891214512724510849
74727279323656977
175972152504940353
227683199793153441
610926847201770369
793350313186003201
608599151106148225
745444968980378881
198096455235536193
786405619057690369
992334600234996097
45522319035251057
240558153537852705
442413673736704129
124670401728742657
646190526193013889
155610064150918593
3644172580629435
112961104584131665
27267687278829669
534065498734125697
651843434338509569
525666069362743425
878306683623688961
259704032649404993
32851389971502609
184118594634129057
350633531526732801
878761743865516545
135421823133277441
905887447616997377
303252563271760321
624764310616648065
659286024683720833
82085508875280769
17990868448138353
965921467053202817
8477012378778294
573519455071416897
625855720493107841
535464316987678849
828157146674628353
44363251449255793
534430808079666817
829722240480762625
566669905783404673
517077422169384577
475237839454630401
114399006874528865
889261567215100161
628585075408539649
400342202096433793
566422880123242625
895896450093590145
795254779285385985
349083126478236225
796908765770251905
2815180852606237
253029211855918081
578659491131988353
550184724299428225
35962015522908785
729078042010891777
706405056450238465
554499613485365889
554134450604396353
322642113878448897
346937443816401345
211942134993335265
670683961203445249
25275076194285597
743967801749614081
58265786965512433
674824146973458305
194478298863264513
194408574956219553
697728747441784705
567078624774598721
209762912117991905
641519019600581505
223720938777195137
218127693523767489
486462874176487617
674179913173807745
972865386262599297
236289262071844417
161529932854454
310989470486184769
828444459994649729
786096475476644225
483383088231570049
370725136397794241
188416121466217889
538910572533591425
496239863381175105
934816672519562369
143948814097418225
656234128788609153
644015118588209537
392828216530917249
376318539087460609
207366880181038881
317199959640728641
828547848342750337
773174427864582657
705272188524294145
463292461459893121
52135224986340377
789594781736625153
507999419524656321
64705892498450713
412879376900279553
135018182337425905
677733404557443201
193421873500903105
637470075340285441
454049173036327745
515519535481870913
740563657258754689
330288088613803073
287301952978924577
396938783038594177
177853580428123713
445070802637985025
747859093001978625
722483894860097409
997957951691182337
991411519447465601
29587264453583729
766114907531637121
802011487281643009
474902461074608321
75465000288690081
956447765981053697
355152600413566785
86332529445475873
477242397397310529
657257456696806273
314690082527749121
453202934114359617
952166216208444545
827452843980108417
750560355652054529
845925304374046465
548168213766512065
35407315960111377
24023957072831669
91417969737398801
65828358989739713
178505849719957761
68088764718945425
88418511127612225
53588881673922281
915995654532180737
621936459028430209
741681429403980545
132108886721345361
261704029675088449
511668112821175873
336331873022850049
334313788652083713
2913985236910222
640973457450006273
858997488108556289
609607062135482753
612663956089678721
957867706857310209
538942703050212545
633877025417667201
104965675370440881
297428743340263233
930280453738266881
591344283582000769
845909628105524865
665506799388510849
185438474941984833
649960363999104385
678354948402598529
224667137997134657
780408980361476225
438981490229630849
843876578636448001
971166440793090945
843911470937676929
955506298565231233
92869762784933089
850551471918819841
415450574628771969
976179339976734721
62187637508481217
849508447031414401
411352219405108929
230927259081933889
469414913151295361
422880152546497217
813212745228986241
307507950064014657
923857167401001985
467307599667392001
609797560032329217
498817275561849601
186551255887348897
936740806054259201
321277104364599681
579312085136114817
525079668977267649
110103794564559329
513789759176077633
802572225385856769
403697709828760961
467687031841867009
572672659430370369
248938187863810625
125259057649458113
110379712010602929
144303027171994049
20325276737534705
198652030922017121
664643956105542785
79344432496197489
678729442347520257
143935052259069217
656170881150514561
414293390805709569
755603206143909249
167086750837281857
406449123953500737
913573861844898689
121195243062095169
637262598138147457
609013912647913601
961028488816854913
496110374527019137
581676315620153601
875934885828008705
137506936901396705
411761147804909697
476701025602532225
710139601091363713
650353385196156161
482046360134584577
458512000636252609
555458497325717377
890946692167346945
935505605450825345
702568605572275841
803816663614645761
788048528563398273
975363414356124673
128460585741423169
897786259541404929
297565914640153601
684289946757981313
775119389634919937
956752823698391169
323436526081130497
871370312487510273
161123031655363361
676237911576288897
599696697780989825
470687429839083393
695797988796221185
602459028973780865
580393346101833089
844088430174170241
739049774770815233
267997535280832033
181852778467150529
615118044608985345
221329126079937825
89483608853260785
300920938378386433
466766714453488513
829868307681420929
374497161521449857
393141103728843009
672595128593552641
643297639573013505
262421944742141985
36436774276852769
998961372676028673
753979819122571905
932779464700916737
328718720167935105
15489865111251501
855875584813255169
954608644920553473
171937169161540129
781586970577862913
995480866082159873
221745637964332449
980451410507023233
338720334610644865
684352612304740097
521397804300192577
118190373679098897
431344874542354049
353966367487817729
417194753864056577
416930252122728513
403770944306077377
697125695363342977
792938050572699649
457115498899496001
275935304640570817
784870167899043457
99561023290440817
903002246340098945
587948810037182593
973804600144457345
75348381637197377
75503984746935537
721459507183393281
525999631974145985
468254907264477505
118971394507704673
55283131561333129
552089478529105281
79201279756981217
572239430809410753
493417948296038721
357920078556152385
266514501849774433
889626526092494465
615473889335505921
526076461630447425
904218950870710913
474172312695441153
942711089402127233
95845746115614145
670673530759586433
83251845032068401
587296120063522561
18647880466049817
459089450179571393
45805633994678745
858048728084407297
660693329362449025
647751941233217793
590776819958401409
232866002207586369
500603207624754305
945308549886331777
727947940153388801
476174398154030977
326954219971213441
535275638923203073
545221436684735425
579175045992981249
179186817482287489
283953745129324353
490489885882521089
631310834747245697
995042094728967937
847231454225128705
191593013886582241
693298522247307009
428669172884516865
614296708472686593
634460491836733313
235233005731968705
585771589169361153
560063451108407937
67391010150485761
727684551262982017
485637364489134657
243160238818600705
828519483347757825
529374752496015169
904624767057318913
382617244574577473
403876075475551937
301929889166845953
881651379716679169
673926260972034177
415042018313830145
800375429640739969
573461384558284993
763938147228786305
908259276212494593
37448900040815025
335922392580124225
594100780162682369
270951757444311777
500472638805923521
877329175168662657
642829624826528257
336968290417587009
311441833233808705
80669220375948033
950342414809844225
758458814929224705
964147572809535361
624030504418688001
193078231458578817
520146212033627073
546568514129293313
841809290659975041
489860314977384129
550858863107799745
162428804557884225
364101776886581953
68251317971671497
747539664017756929
602734066997557889
947640346447289729
397088186662057345
368549236301754433
186261297680107905
568861475148630145
899973766244260481
675932417621788417
87392577031393809
288169046795001889
904540326219900161
910418910884435457
400346421188449217
614183399468553345
53589990760842921
168280420732753633
650775064325132289
97742862070512641
6756005094353147
515767945981220417
458859409842143489
667651308225785601
895117258938508801
724704961470552577
582448086677645441
783641458316968321
656238578537395585
341913224619406849
624450626211069441
826750983993635713
73397100640415937
415499937005643905
275609127912427745
273283709248227105
70295457321681857
92636325592147857
81936686137380257
105756409554690673
571350388943279297
476309395000104385
375525006638975169
602706761253024769
27685129870444805
582629956072726657
188087721634878081
118965743488309233
530242899846475457
975631950934355073
678519737820063105
718973312292408321
283977589869994209
673099214827985153
848917327212088449
557943876475110465
100867268265979921
214807913446752993
97917746793012129
719163328904444417
484534528154927041
363673840395718145
465880770754802369
810427444217822209
825547723317641473
770645802904731649
263349143781025601
998606518662465921
204015129840818593
75787810932392737
142388633352232849
318548847155395777
304873855509138497
340843983575981697
569822846783978241
31011759949121865
991314319782249729
412682338337298369
92041258036875457
524035115616847361
153069612580609249
802364206377063681
742974164027193345
753149709534946561
548839096165261505
931188824525164545
439990866348416897
498038356856248513
495903694656911745
142912953931296433
236892914430229633
776745080396353409
425029772960352961
710447815002765825
858837221880681857
603253734374034817
515047999936921601
175686960230221249
30938302393444641
900234296171712513
849031778495692033
752720033333817601
730463349544671105
785981201875994241
792789702986958721
197539146807772065
641946930838159617
643045424472347265
586424912833042433
501446269255159233
775217405773521153
345787471266326273
461003892535230017
721221061581901
418240057039483521
775056237008141697
944915733557820033
11711824048915243
339846932730956225
280424206058134465
408292462593091265
898359126476492161
431836557144010241
63886665445242241
308899696994295873
558272069866799873
785591882321703937
553658927048325185
49196027337820801
673817806451531009
535277487844605377
712682104452574849
831799149140457345
716295266195505281
667842561109061121
883674673794339457
409384590835610305
614111151110463489
399468956973658497
211043555183178849
165083472958576385
199978988993663617
648768755278210561
899694811882140161
530733570676114625
37513834666338065
598949064827147777
571761142603463681
352877553371220865
994196203930617089
334326253805699009
764489171083916545
450191405786163009
975530905269551873
60985680134956089
176006932861167745
271064874049343105
564327540423159937
477047215238194241
610417747932734465
256344773799269441
919381589040700417
444910760335720513
699643666061507969
239791563804369281
179435730845261441
236020201360158561
386668358978268033
977587894117703169
791153565098504705
268097927917591905
843305293389399809
688277580011055489
633938615144741377
435466747836651201
965344336689814401
305802113407111297
549783733699825793
844989317956990209
838905837089685761
841101003874246
902936936012228225
13320093945219825
604058408401562881
409451869680844481
92022054677027953
355577954131315009
955232618705448065
923042754457954049
516353183275341185
101212725416258145
112689558071480737
340003552088942401
358534515542601089
609751944009180289
475280381536920065
156855641938624321
687037735015164801
427278896388171265
321958303443627201
785573345118349697
805301456269015297
323906803048196289
867982255863526785
23767421552139957
477998412516929857
983178166098538241
701477374649774081
175710134735064801
650467570884041217
976232026740514049
126993951330539265
324720893169378113
543910091432739265
146746630407673441
224933621720918689
391220258078786113
556799850142410817
557078242687896385
499187415615511297
775799191692886017
232059987079351489
701681652807776769
830057503745210497
582939704854182017
659909673655341953
780811263212209921
75510366127730657
648561712464109825
77885561722666369
445666588749562689
71036516134106001
853360440270638977
102395278485901473
575559005204648449
966867538975078913
493937343667758657
980260679222505857
328341732622648897
811028588358305281
805017016468160001
484060954152759169
917258007601517057
37680397227658369
78581062774910065
591686828229464449
310527660846629953
52431950176313633
209539657993528481
888369034588114945
324405207716085953
419781135262001089
912599987594070529
708545121263809153
386107341970148097
252567491266605153
301280040418472769
395281208355706433
579921803671884673
279297564753025249
997555512666505089
696565749307170305
457973060575017217
722430104835648641
449416163730786497
240645091014808257
496535020629142785
559184830856263169
673647509816339073
236670904710808641
9444652542581313
956164928354063617
212442472534911649
32282558584388889
792084272773621249
670060402586493697
694986813809814145
926347501873914497
762565120831105153
988925188060006145
28951319219136853
682935912653206273
391157769727536257
351998606310271233
911862441320780417
521705924562557505
764679972859186433
130767314512890369
48612510721784745
970228323935944193
719466126407045505
179940781280032865
188909682200416833
855381032465197057
594706520007341185
674240296606866689
857256491161156225
883794498161298945
807358943029615361
435377422984823425
438085310082588353
715431827218726017
630499174858946177
423324784864971969
99968012720315409
169738167554314593
268890579019608449
316958609312159553
895356058773412481
220395719928313857
568717605090880641
141378754961177585
256096271734578177
732572478458741633
472841795320567041
712688889031555073
20006946732569977
475653986679537153
638603071829894273
265745666974345665
70087684369950609
804799423876303745
472102855563184513
6362756230877010
645475320423448705
546264391318966081
201070116858847009
486681491737065409
392047867436250561
44284801250582097
507825006466596353
640897344701469697
260616997673982817
31417450242985925
674519217061492225
38256949565310121
431938663447030145
969584777217170561
154746039680691777
411218145528250881
550310970421140609
775672415328570497
978776996795242881
798890833542988929
681316827624096897
393380353383303105
424096609577921153
709354195616202625
574308563693184705
502129293283594113
938570011461363841
549171246935072385
6520357519783638
764176075628923265
390493180565651521
194399218412295585
213233532554401153
402693193617235457
337938596104480193
984620395935365761
667208896690247169
576419020222077569
159224226273480417
609994382243306369
760639299340223873
970587167045867265
566996829563750209
331059774773192577
264164424060948193
259194555702795937
240335576538304737
721989612013981441
790029567038293249
610269848886728577
52444996248884217
660231376934479105
870258265536817793
203654936180080449
645921512189810817
598939142037752705
675748548396275841
809914151211158657
913240678019740801
253331791873244513
848491108884841729
839337128138620417
277027436503958337
708087970072972673
396647083864888321
911603176748658305
532834761385138753
610114962530020609
111011872177053777
919525978553918209
416570879789316161
549505116403713153
501430895407535297
764399754775750657
989378812874578177
951220142658238977
823021816249024001
425819044456056449
394686598918597377
801020221378225921
364597182229774209
795445764530324993
535309698016577217
311381134748912129
805470235749573505
752049467412274945
742902401610382081
196619586409782945
111865887416406689
284247326010472865
567717934030223617
571173146388973889
140447843565319473
77722758583169121
403551703142534081
610957916181515649
844011848979990785
875302552689720321
780906106149058561
24953547009279541
733184250251006593
91124287604612561
810829124927334657
72642038423322401
38004037648699753
614227521324570369
442543293791513281
332652646790793217
834555526589359873
472253109982218945
909895492807128065
678942866453044865
254358132150228609
42537384354261913
984822097267334657
953070831839028993
778008437175927553
795739038009150465
430438358235986625
634591873399402369
529608969595799169
136238168309946625
352024278289446145
406338378560948225
434807400207877121
763898582443510273
981094333150964609
887318142133207425
82808473520452737
123386057073321281
795901314408036097
963193975880574977
141510336689118385
930086543296256129
781139533061802113
82782565298157633
214956051669097825
465770277096623745
60276215912447585
608738538997852929
103579903814969185
322499063230387009
95854203095812161
811565117906695425
530267267250178689
539875481903776001
146272748855470145
378320127260170049
529036163990032385
628584690954340225
691968097198292865
370861799243970689
858187023237791617
802280475690901633
99578330789218625
413206691412102529
996057042681468161
850219618287640833
879592543664167681
513546995182047361
505053830853914625
474649076488454017
511146914230554817
333702514946871169
808432753221196417
589803303005613441
957045670343647105
907258133318869121
714321006930809089
33469459514281153
672748027587689089
777364828955901569
342780534308637761
377430678394100353
124976804654000625
276158359692381441
464241423439320065
39698488985020153
578768251313015553
199976711069139617
641425781469976449
699297481995962241
186196618597782689
448033699702398465
981921750740682625
93466820221604129
215671410772524385
286932680827289281
754856074687747713
637494420192566657
597618922160890241
779381124894600449
602652676286531329
949001555987755009
830523741245105793
572693049924560833
587654086599186945
281347095982813377
690720638037892097
681143280434097409
853421137182264065
74922171842020209
119990105376412081
115963387509030353
251815851125396161
320457334646512513
126926092026008913
217746734507200609
889511130294848641
195066457189324129
531207823974396225
328255389947199041
181360414182674465
479602529180861761
904321786956732929
2099541731736988
663098892451059841
595002387978267777
115944133415969217
303485284271852865
512137383590966529
705649154286900481
482108010573302785
859204512427974145
452749170869428673
229382208343569697
629443554880410753
246266077071554689
480738362577874305
266636646111591873
839193631487539585
981044613129839617
632718547735248769
915295240636911361
815371389844653441
846549979206545025
846418612629832705
173187982786925825
533340053644648001
545396361197280769
810972084576499329
146775276462484993
68259917628718305
698277116943705729
589935444178954881
582403095916468609
77260795188197057
21227884778607933
714819734637772161
315619165018053953
914862950632875393
109686807741301025
393209077380119553
94391604512944705
198082952726528545
633337637643537153
453078453633935745
373672548215373441
5825583825128989
902947757145308417
653712657731321857
101600770569278305
796576562407390721
708890015452682369
33666643345136805
221739321627877025
559074995286277889
50763313467023897
37497563672629801
601095234821905409
672558543485139713
878504317469629313
265536761577325537
360270569573801985
446338724589217665
247608084549686977
824760042716258433
129944618153298161
332876885610018177
354553143819146945
423852755301646145
586989933362267777
364196695601666433
763252135250200065
551855857135486337
733875286422192257
448381936887206529
759326426428510721
307318202650944449
776610900240160385
781073149718661377
176229047591943809
703668670291119617
129342565334134689
776290565693866497
225717548833942689
566561798234990849
27802860308629329
601574644355299457
834904114368826881
460238862073813377
469179516876328321
614349762729228417
743087671032755969
432485910990478593
712561873432464641
739580722290322945
143798732089736929
751558810014757249
371978809798549697
103205717056262689
970964394188240897
223485079995394017
213142404815294241
41493175723025801
22827614220815141
124440810452972721
125363460387990289
943384805950116993
993231365655622657
260440184914399361
381706500255089985
251050071049825921
137104704350210497
175364264907599265
223303341098245665
343292509960117633
735464683464643713
68394851031020721
7846324476799228
957111315039748225
744974179264735233
553207836656837121
647633002312305537
264636819660387425
18072588968391481
993820175710568833
829136645315296513
715821369621619073
261922861147332225
785773225023666177
553927667546866049
281682063539491649
467894642070052289
616374149985070977
869873224398374401
788555724598862081
888030272422586497
434006806262392641
271893252851621025
620739626646615169
760916577164568705
584061809950077569
143153525739617921
187057458211015169
896612317183060737
327825036037501121
780426816225437697
196301705511521921
918757190669073537
750702722632620417
1456053068165875
967169861558507137
431715456023040193
887450346676605569
67503727387328017
710224412493607041
631583421026174593
744611699459154049
670874332424433665
962571434458072449
912116695110793345
784163396936070785
35047613546834833
130366382527870913
830109785789448577
347399245125209793
754162022212155777
399919727934242369
389486740613671617
444378131789617601
858939676985546497
115089292280676545
979338880567602689
311797731853142273
737745234291045377
86810065242807985
458371512647286593
150945830353447873
964323134620555905
200026362726730465
816698366829181441
497419888796084033
787858525948688257
113955415466019841
565649094191602561
745594442996011393
26359680835381541
813525203006085505
507231667434339585
453355529519262145
370960489873777921
262993801752704609
817117942444535937
186409373394208257
656593492781167873
437171237935959553
438497714939172993
826512980656923393
483585558431498753
561329272373904961
628872447128680577
464262028935888961
685079657081941889
477797965277459457
127836770373449537
224611395446341889
526787941912584961
675412913524773121
821122788259418113
632092421890319745
198432857521707489
667390128669810177
964657948109878017
412730065059868737
110334250001637553
83870073604351729
2114559491844582
950952003185440385
743952837568705537
57286551521081201
760405159051951105
972321351020750977
321800738487966785
221879883023202497
339804759377484801
406712959059519425
359982648677976577
923088084468658049
328857338726499457
801593016347554945
245731693211641249
38213619250128785
68950592674282609
101350293987065745
342656220579293121
146677761875737345
569419635255088641
86166571262338737
768015154038331009
656337963895046529
331266827224070273
272702952498342305
909191108029407745
891758776439289345
776061297130528513
618917671877729665
950631961864403841
80989440768929553
196308558322938369
946620117027826689
167883196104844033
639316957593830145
144557047531333473
597904956730055937
511934905140567617
141626238180078241
960735029241161729
475399075971995073
54959002447338089
899413578853287553
700687692550983681
281293456431232705
197613509331263201
114163816166343073
73611233158231265
466420791641194241
148442410692222081
165715246830526177
122056668118441409
128178983658293937
77501506568421585
712400539175458561
285403384753905025
854889569736558593
519191644855210881
929166615120429825
176178384745478529
304219437587596289
53382610873175417
390539146297249153
868324264014508289
124582788673382913
29262909125952421
817212698137848961
747494888612756993
680979824873356673
112951062509434433
148211081870827105
5685168695907295
930517440559196161
737757106340828929
174976356732957089
675976988702860289
707896521495616513
115083334252715217
279409282503705793
697910396046003457
627439047267175169
324305485888664449
654798021247968129
879966048117251073
785767763841810433
141577038455039665
756735929235886465
782870386731140993
458039919479980545
690350820586341377
630543201486014337
485912879857999361
20675960402255721
700513450041037441
192371468691001313
918190248781398401
404812478606848193
148380298554106273
503084350067239425
937669684440932737
487248700685034369
316399632161999617
567170957462150977
623189414519549953
959444095358953601
859266215537510401
213363470558513793
307991581379762241
380164060181162241
292246840413341505
169294249641359521
728109021628793217
313659798185236609
427870825069114561
529441299244345473
284903887974673921
682807115238420481
678741050781189889
433775984882735489
828283061896674945
725418821065965057
817071767193032705
923939712695715585
555591213157200385
231983259224164417
735662056255553537
624441829853037185
590909657822311809
64371574834219625
990363919055383425
108283376268927697
560464989211440065
307595122076774337
420707342354243137
549577176328891329
12078726691174491
790482959368518529
943194304150559233
540147010019716993
840065263254277633
126189168913803825
690877074736288513
752754488024041089
971712146435375233
869728548672698369
33186179197866929
470514458528062145
447453423448739265
867277863375075969
651576237785667073
870225640966903937
684072898950560257
380769722648461569
769408406447223425
346755769755592769
148751659481393473
111344313284389089
838590428707445633
96285427160075713
891499178527480577
816514091312193025
470846610368074817
638128670596710145
384485914234317441
818435068241248001
168091398171210561
948012424781027201
899019918717599617
334467397020165377
454232219069640257
400110621893574593
214388044226154305
226247666351314785
339828521668925633
770793739931757057
797507926456486017
459783158497347521
661385539229358337
143967535102270337
718313923401037697
296618964785444225
728662806712154625
676039517722845313
473026830895193153
994916294388001537
886229464066542721
827965713359912705
575933334499780481
589320709814967297
49599135748045313
852493735150249217
250028177324401953
139787161486635953
11629627861992843
36633136392912545
797848241031072385
692068373562507009
331473506381207233
442547389617122945
266054732080499233
76361820684405777
916217643813471873
664476108123776641
830795440539276289
585649705665409921
984451259353523841
424960379492167937
925606649193333633
521555390472621761
961353350486507137
670557900506722433
509589931416245889
573079094146300737
996492482174322689
195398466228275393
30826169784048509
2364025366978329
218382606792875585
720345434801226881
578465344131042945
651684116632622849
543941182349974657
786191145046390785
436657661434928449
857132535556352513
846346612910294785
781230224031854337
754467478552335489
457030443274890945
551393918916446209
916717208589133825
328138869705332673
216863192590366465
280299244921618049
988129938218449921
555557395094899457
157591360746814785
986004821500000001
315823927406650241
467479868640687105
470472461738083201
140388522148085393
345576734168655873
366080183321394369
929068220238050689
921382588752023553
7686102688008624
8585738910802166
967901764625571585
21858493789251977
82698674163934721
462255788675610113
887267862755899777
656236224019824513
502511399388355649
726679467875067265
964988290078393601
576127686195888705
727500501990928257
970347879417321985
608443719527484673
422925524782467841
83498133208757105
760681062957885825
64002560273778153
543100628356474689
216849914384817377
980167410106434945
616006171432143361
471072450414143233
631451539599326977
215999439687128865
653758643468664833
644868440461382657
608575678292903041
286566737046683905
462509140927057089
561390047905809281
678465391146568449
225392964020259649
103203236120640641
500954772157380609
212083858684940833
481580830277861825
285818552549910497
154884605622187425
632074313512694657
315555232662651393
712390258176596225
975263559644288641
203898276350450433
369871549285551297
968369255481995009
832587871187045633
361284001563978753
177082142366103649
674746774564190465
614884567851446657
44531601970566273
930131594072556161
278416662653741889
730975115332552193
585884752911128321
185476571141757409
554536730198758017
90913089988287393
263093287861034817
295104016804623809
622189126181387777
28225572331836093
760455229926087809
270846863936446977
33428661718036269
801440225192085889
426040408397799233
472873764113622017
285847564387082817
766481374126660609
394462202734394241
983955527663075073
930073657190507521
46869532872471529
356478035204870209
782087500349210625
296158352740562561
545261292702509249
999862908576005633
856274126968373249
746599868570767873
437716864455386625
920415016950248961
223757727376756129
278785956721790753
871185489779378689
107615876891273729
401700897387341697
245929766191329345
445049163675498305
946381678070889473
262307860994461121
943111356195596289
199167625623478881
44506997086016465
357597149224119425
813826358107879297
253718834954066881
94815492536983409
738514138006425985
72482657341327089
950230384487104385
411696536771325889
12798792544061799
609574660444955265
328549627473475073
743621120316685057
887000693649649281
148804023684928833
41100895141747193
456393641562908609
720259168375486337
759204723515441153
353630597232514881
206311063817232193
680944286908712449
990369329727052161
710742096561135873
778064612831463297
941979523956444801
95162432805621089
454873953132606721
849133056292102785
976644633436544897
31846556955887673
678976504867526657
60581114509279721
423883294773239809
196334173532358593
865993699556335745
923590461841901697
180616652251660353
125319492200525297
922358349641547393
771714433981210881
348290583380108545
732331898239101441
448060546212351617
180762253484035073
411861114921484481
991292606552506113
602450692171110529
21382357947136389
561648811482276289
365944619082056897
722790034960921217
583828215619516801
381969593620231553
698565726965424769
931663367079827841
20054676525358305
225176136437480353
717662707811043329
329719630065662273
685206242845767041
465720234023851521
801884565024769665
11808412064506337
828723556109082497
486073601207583809
146181166657396097
67431311803814457
484707508103618817
684820450596183297
16273230710117771
930528909138542849
341845248730843649
16962482255512113
348788096671238529
928975829662507777
835116066633588481
577452869063159425
556955294830769857
650757596636995713
694659072973221889
521202886375516289
35544772589658269
791654834678420865
711599004005751553
176280784992549505
523769446000560833
478361644766726721
536290245939417857
551749993896771585
181163453920550337
671317129104674945
911353359422153345
567569187604607937
958985881149832577
143129529274296785
860042538574938625
241204215315153697
608489140157991553
701325469029192065
999896163524096641
754077982809562497
457430108739656257
778256656785331457
332287207194089217
790711219208942977
907491571177262465
246349882456883489
570403710144522177
794383188925824001
457819804487393665
333485579530490625
311354270360070657
815368627484524417
943673896792215809
811143960831637633
132506602403504545
441282925339373313
594221510527389313
207057341253050081
997832621225283713
893795089938673153
459803862037694721
654460287676148225
196946253002823425
751943721689042689
736533227597818369
131630082585872945
407684932721927297
919518228709687169
524874133325374145
268261365468006593
372499863405368257
392444154102663105
598898938668842625
599321276329423233
109583808456590881
101837723397503409
834197872806048897
132382018165582593
541579420194309377
609371522333311873
44961746902448361
361029609159892929
917875397469248897
713819766654738945
114545835909455553
404799876371278337
430911368219342145
91128045329406881
468861420489958849
785192857847351169
982576754347002497
935079093973565569
138231136647552273
457669959798580801
143703117223125905
191602758474460065
880883094312821249
111138335306532945
967812931884979585
387004750415135297
100048067411055105
419279703260178817
469702557267487553
238865403765723297
576662734708146817
882181546755018881
260100542270153889
208086207788398273
360971214702701889
132080552602277697
39556985521669977
901538578123924737
518856363153762177
93629802664775713
397883528111334977
766995555440775169
812520996766720001
186952514055280449
639877448368841601
835504229937650561
810178607901347201
840846838563744513
163727782433541121
361082475025073281
365701991217840321
943857954789323521
255415042954178593
83601059607217425
886717333503259777
502534748789189825
30580604829167357
497937968274268161
318420349992688321
699040717769868801
654755249185961857
950968727927073025
310430252537747841
744389366205881985
903501401916162945
607683227773573249
605286215241476993
408926856152420993
585936471234550017
328695405719828225
289730038510151873
878285462046053505
348269820461304641
283639835828258145
183708051881021025
630883400488861441
898399328927249921
688424665418508161
307064015598150977
362148069247554049
748277639362395265
399037629262574721
60184266534616841
590991203214144257
157672647115945409
220578270361863937
482394698349495873
475666012874501825
81110362978313425
697416169379088513
710699244646641793
538988206630622081
569202512052152641
838850795444110849
551487502869443009
457003913743953537
256225370991966753
704376698806160641
899129272354965633
800539424727907457
277730618517846625
23632493322900629
587911805748783617
635669128822500097
205132172414302369
58340144483267857
147565378051481953
186989694482891489
358628373604272449
727016704905343745
847661679720264449
346689603943668673
165481596562684577
607967787741583233
362458403751657153
672755762649311105
67592526401670681
812047952644407937
365302445041388545
661259050255971329
850469684688633217
873900808930018177
370493646677210881
500513696626258753
165109109867096257
748866888705637377
180549417745459393
219005680722804353
444963137439971649
722475022070343169
368100314117600129
124337909743543745
382091531188485249
540408750626581313
324184971407114241
697040702017201409
619751716753929217
349066671715461441
538502707291326529
650948214236395137
343099365944150593
100310937735331281
942220256311305345
700942835385544065
5334777741215381
918726225892643201
340219070176733697
689220901674771073
513543863739214785
555686651523197825
187207819331847841
112835158680784529
816647530323282433
461755672227343041
220914534745576641
768120360977310593
987286549254806913
197420161083863169
755611341748620801
181710461182896129
570133468575317633
871886064864896513
760514165624256385
733207211423453441
181037172260691393
50640629363460921
200138671254314849
891161381055363585
84569379650466849
104711447683905729
497482662275867905
781879587453633025
751957174460319873
288030247598431201
395944641051297217
389671524506010305
207048841246605281
924035283020420097
942176758980862593
47503187592618625
304875038477680065
958622950583931649
789609710728453377
518624037666651777
955530969668449537
793785787068206849
531176560334504769
892587208573651073
705519634700871041
754750465978033025
309800556740127873
723183524786065281
19359977269035933
763156368229439361
526502277222016385
321161575832771521
66177908940037057
789791187973516033
68519369883342505
881207835904830721
809162502489034881
442627338613101889
113622310416950369
170512211471378177
720183168175618305
609378814807012993
231847503307675009
835345908179177217
497528427740121089
418525355725759681
202159213818907905
992430488463888641
751640121090038273
908726635318085377
689090131596427521
663477848746260865
741881738568935041
703776593188636929
683199596234850817
784133113019641857
896793027516332801
678723636618176257
399227989136562881
972653569957880449
30947519327466421
72510015569267505
147114188246320609
979008516820694657
883443195453227649
753459070590668417
543582572644557441
751686246831441153
846221392917234433
376167091437786817
315794736563841601
357346381024255617
524821948812170177
981831330907025793
863600809010420353
567556736181822209
79847760603417361
188774058965808673
693213185001020289
787206098079927937
134325475909176097
495897577114568513
812665819196189569
140785264535859377
400312799289019521
379032936616924481
188210288757356801
955580815602248449
77517808526868065
798620441768599681
400839593086638209
584926889371546369
507358803213223233
456887847732184705
713419158395181697
500013069514369985
527807961579955137
643667713272051585
861444153874439041
845346347879673985
467525834914597185
792222456678828801
14230574725931923
200818345229566881
742207714177528961
929921889188912001
518387451560614529
122429296978908817
571727220269244033
53345197124332721
231705816860337985
144072715647445841
423576307984585793
83354963703378257
483139841446199361
314385610936093761
406264934400944577
462918216763908417
953343688175542529
15521051193734037
985758044487249793
648925589860157313
60268020495297889
764801360343164033
78691018392610721
718986473194367233
755607668718239233
935561719712524673
788019273130943617
65154300632827121
990432180587913473
850095503880908929
789921662191970177
678763210736285825
492119632927691329
495464368297403905
655191012706303745
844033162045874049
909752737452670465
192037581344845153
194009922277443393
152827932522417569
831426307066878465
904976637815112065
249923228565508641
628926220400157825
654453042498318721
530482789540722241
236983225189395297
407393343523452801
798244733882276865
411476603373838721
113457328418781425
853116945464064257
289684220267303809
541480528359248193
416152303495556993
222297311773841825
322092985935749057
400826500917162433
441322951447800961
971658815613259137
991438292861133697
135912716681169665
651297394920834945
602376196808914817
47212372777304393
840084734361409793
910365188802688897
489185403243497345
160456054435789601
23818226192615645
209138194748109345
489875734137044801
907687420655108993
972231701105703553
123508809408205857
256336218198108801
397035745358202945
579559471991518209
372493712595206145
75555906714472209
221669847579766945
423066333474926721
488665413078987393
757454496171262081
215648832659854913
292987664527212801
795538397014772481
556145716575058817
308612790087508097
130429095090547681
598189988011904897
362213197279207297
628269296555807617
341762799006931649
736560731176305793
435804458945940097
883421556673368705
755907919947601281
425292980919897217
763825558222791937
975322334784451329
69984655843297825
609630253295132929
719245553562374273
731427097183774337
489183406887476609
903814155709682177
76496187561969073
633159219812403841
408291074541046849
546579853268101441
594179140631990273
418088485491353345
405169317660551105
707764684243820545
314769367900557633
476963989691849601
520579871454629889
910709127817425025
450729950647144705
37330686697778945
784104817928191361
297043245900640769
227430338435136385
227998804472300257
212510358341123649
953615086808901505
335486260614819777
252423764626433345
54754546651065161
545733078661399297
708616288721556993
64093656404644481
886941122712741633
56556700851103313
187836766277739169
133310002016370225
270872915960379329
519385512569022017
258792933970505505
122287243487730241
81459900253504353
247759247565627169
456251056236261825
544284739002080961
281088764211892897
217696727122127521
218252978042503201
772524627540118529
873162043842168065
937064998789072513
942160271675572353
85937752467828081
2366741967578912
348983911649190849
745793101863578113
791318702414090881
685833829227903873
59336273152058361
969094092093143681
845260974410471425
457201516351878337
452866683607453185
765225045824519553
814280832764227585
284696766624699905
68017090822143465
224730355059508321
457829051524584513
484701225681486465
937560681458919425
352377714457589249
696427726240543105
993869106116913921
470259968946021057
873513502561378689
235958819815268769
285716262365034561
848189030605855361
285246117822760545
659170279498106113
421701071220398657
845023759301725313
787498124707251073
366754129397238081
212169763817541377
432518144552707905
729943504202655745
352890797791456065
229139658314338017
535548895332870401
993073860399755265
433942056032677313
460746060749351553
820524073866924673
285113131837601889
214014887339289537
726279662948087809
457616508869198721
681227843798501121
767407001621673601
581093142199470593
384195798050368833
857455520209913089
745484219062052097
332256867595707393
714997388824691713
379001112639877761
374328742549466561
958695677245656577
593981367420001025
91027874477982657
599536425625006337
183639776190992353
963496966506037249
129794980973036769
455830607729347713
682574615508274177
438283610484490625
322971694932643137
591698293136507649
426476239797627585
715003067232505217
780183829631421953
763044448742486529
457969749918079361
722411202156719361
288324765887479489
24898740402057753
977150919163016833
22942158414614001
720890518164753537
296498054922290433
474161345821328769
813391681628968961
46573915855164569
952607545918191489
787210323391178753
240550483615347809
679580580978183809
102731727938638833
387587331651086593
647052416416431617
852604855180209025
259906233550380225
897311035207139073
793366550348786177
413131567865725249
172050153017339073
830411998775934593
63776004538288249
944705028494780033
691397442157455745
815448003609240193
157350906654492353
397033758739894465
691315677853114753
104702638699732065
789336193298378497
472276153246429825
204858661115517313
4618730448634812
484039815763551681
859578322172028801
155689307714828801
972370549511367297
627220560765549697
35912314609162557
279547230698530049
515079792148130049
564138592531251073
758489512623668993
93225922682024129
701032027644865665
678846388592994561
562500146465650369
58062049684323385
46351858375775489
70961352513324137
547656908928238465
406229451816774849
775946529357434881
658075681704022529
487997140135378753
450669030704228353
974129581830135937
275123078921785793
831623953627285633
583274830584901889
938187282709685505
616435919945768705
470544543481308801
580995946870738305
127252394292772913
671890527369278721
255489026688519809
285802439077639041
459201377993413953
645452549392346369
106570854816932961
202003196111371969
349892650160100097
212597895989699265
227875633584871745
63191854798383185
811915071876604673
372499522727466113
372542381696891585
961136894152922753
134117398479296609
81533728689961345
324627322863619201
200220535609233249
148540968132587329
316574142257189697
765016980771737217
643569980668669057
857979740412705665
209705403803760225
470884278263259073
950814274052527105
245242787871265729
420402626741547841
361657262525496769
772438278523947137
414296433135011201
966887117108647681
249197312265874945
661995224906596737
823814623107351553
325282230912594561
275859593143458881
194977302391375777
265267570427751297
723357972247603713
931335751657264129
541934056618310849
410530408935259841
205066659242598369
227654901657352353
533466153174101313
208095038228363393
222736094966996097
81445485874959249
76012259439619985
142320128165993825
225700699687486081
203537944990308961
629884927807704449
386755508343094273
957315361860371073
828213288736795777
344801093855449793
180428878576443201
946710424088468225
427880852784262273
363191571097208129
335084631328067521
987310697282869633
153693691780740449
747863025865642753
641715189966553857
231055201331930913
118587477972304289
468124815226657409
86328467419324321
895418387564680449
796454914689406721
887282572292548097
207744594514924993
479747832697615809
749644665551297665
234439051641332289
634318481240001153
818097463045873281
616699631841070081
614831977993866497
821835038793966465
257648928835305761
793226838857391361
215477728785995681
281426206220686497
744978738622054017
521017236922800577
496678700306415233
134210044077624385
626841875052939649
164010038151481409
324991291762590785
658454075824476673
527807332355187521
294423749725978945
199540502580028321
605416225654549761
753994675719728641
838351475541138945
951106086027440001
451618609469154753
290325230487286529
937345378859297409
552194573333712833
428160951119848897
608114808400358529
370991433950040065
966350218839614081
121781742432858881
180500023885117761
355202383688412417
286246957181017793
677726919721642497
815103281666303233
281933074972520737
762643061350845697
151087523266366529
656506093680981633
498249182182128193
710068408582928129
351119450186154305
985514571092719745
536156841763260737
690154139179498497
602159334699010305
747864497797584769
299327057401631361
819803021630467329
205103102635362913
81928038791079345
588825625296748161
528938012402576129
25014645494514265
983147724363352577
7185729687621990
601355918278677249
553283578483129793
642337592942392065
718636791550659457
872251302590215937
996853335862856193
925655735069557505
763030065325476225
527266117266155585
432391337659323457
925965676968922113
621977543421612929
550458028232399297
829875642759551105
508469427222705409
517948002478770177
502370992801692737
797923093114688385
297907666806411585
490539662773365825
474429607347996097
232286266867357665
610287736377878529
638876330249748353
762168333493480065
659297569801916289
419013339609419585
45050069173010241
527345755681100737
957640709943546241
563454709472155009
800759932270490113
477782641570427841
314681427315347201
57411157075666801
247773203462335233
383802512614910593
727690168260894849
535582822497869249
12561555366452205
71441422100744001
95642232573654785
588082004370248193
666441873885584001
385133600856358529
963881192386578945
976178611864508033
874777528431621889
496368199114861825
281783912341370689
496888478012896385
712272312150456193
849851448879299457
112666401774221489
569677139358168897
416116454804061441
984998090294253697
95521713534631121
455465968828382977
224720099495325441
448114074728883777
599782501666171649
386291322594474305
106996415039783633
19422624979151149
937152346976158849
783381804686595457
125633075217968177
519124122922011841
698651749220246401
172082419905866593
897517487306901761
527969555200327489
270375932762934145
363968736385281025
115457373648715329
460366335002890241
848063362227163521
969658096439949441
377565517178767489
561824351938541313
818425728385369345
330239009050251073
634153052200612225
567589395311296833
204290756562579777
510903995331352897
406703549167267265
955599397087115009
980962160903895041
87285116141523569
559475314918463937
954439095624246401
462801247300993729
73155412087141265
811507052940666113
725757079033514241
631887196475835521
487573858419809281
365277816511094273
430648156731637121
234714181591812577
740215063103464833
997999229907299713
210793450535908481
708235277965837953
225539469685689153
712494133245083137
467689762365278721
513163996663813825
259623360188961153
576842749176343553
207087978807746433
250297363121634849
767882498701116161
695453714320956673
630800598027297025
14723999694944313
937587249067831809
348944027213600961
604326351960134145
803134003475758209
385980410271265089
216188571473446849
106279757233323281
431047847201427969
262974224903776193
249126318247156257
274402147386524577
339633795289310401
106816185114429025
209386923559248033
202969777103037761
875884259912803969
201777307146227329
95528020313478849
217703841951774177
115273641887310705
648831484995017345
690650061324470401
956826128560574209
62621585708416809
353457504783682625
242382158525016097
220693245241554753
114736763820950225
659110103953805825
850708731071599873
217481236812840609
997518528892942593
410570157802604673
483833681417862081
528681723975466881
544933459176500
818298413671527041
668255131054813185
845709424423485953
223776965482477825
613080933428044545
806450345696025729
287710425499713473
723861175918744833
629668754767950209
764047035390295425
900699038915085953
901613438450257921
138778198220588673
838083966791913601
759440816308616321
207619077659033217
958732295808023169
468940012650537729
946037821941148801
259485409065722273
621187894783070593
90737818010135809
562961557246319809
762134952101335937
639807274564322689
328504186874036609
853318042730835329
201628478296384321
236396802236040193
345096680002763521
447418351712926337
143359264369254609
715949255066093569
516881649720404545
732267430496252801
107060974781188593
50191121328718833
774375882136695041
349372587360737601
413923437850030849
128649233027740001
882540964051733505
866312316746507777
105212056289587633
566916017475270657
655145114794940289
738795415055423361
17138228606602857
923706260439948161
598584755911511169
782478999846636161
363329520009345281
671462563394220673
762783957669506177
507603227148821569
724100185221003009
289680488971531009
640266887335994497
834539929030109057
170823818754585729
405788645963423553
799224776427826689
904640843562068353
364062089526231553
995333161404142849
562375303826889921
928310653147809793
855704158062132097
271379496657450209
450639478325001537
271018881815821025
498223933060130369
42459488000857641
299136773248764865
268003915295339745
818263253224036481
999054566641991297
922726561454748801
579711194823178753
447100540765227777
600521063690628865
959300109168933121
252547129174195521
217166896895830689
977526934883363585
51254195702698177
33318874933805589
331621942282660609
539483681013236737
839053491906217089
900769506569964801
93104417139499457
782121158234436097
335516150074538369
223907073123310145
38123190960014705
127266963738745249
125432815582453665
434365034550178177
965156631026117889
495056295747444033
492356520529482561
608820766737937025
267379350941576929
708212205097293825
12876920312305919
897537638820192385
185037112886839553
758700053427911809
378419469494539073
306385732139206401
77842225800970449
428974410850154177
205585974723575201
942234575377549569
584363359985431041
753200282491250561
378280400576625729
465401116428874497
583235048273566593
328244893884973889
28339411835958561
157874647673507777
200114084482974529
539900261623992961
606114667889309825
712329752840145409
714661250063229441
356710770743424257
618429527028255617
574477254169283393
113428536465098769
461943973959488577
518560191357144385
430092383007508737
207383643039494209
143657416191532721
921367163473707905
218098334504481921
686904690399387521
543477384586925761
786430129568448897
872372236174933761
222430406471216929
576620427406590721
463015407508963777
847480105784345345
735551834714880001
78852324184279345
522931914484280257
367336076400735873
263183712423899265
510492818614792577
120808069493637201
250820083508586977
416554642740467585
853239051649272193
216048866629664929
114677966653166769
297107778847494977
172494437337751713
366708492646344321
731566077482769025
873004048627267585
686053691537017601
962740702525421825
329892181230009729
242772249537127937
79409121916371505
704565741085668993
662143454447112961
916752088448163201
238606850146430561
852619071030257665
739681105614300417
232327072095340193
533496330699897985
274523702111357697
234520545650416353
285546246166427201
277379807229749761
598754527209014657
682404920277901313
309585540488098625
13483336263337753
847139803776910081
786518900885897985
259599980378882881
834334207187647489
763271013341523969
317478825588666241
473871323145893505
27044171148683405
679869471384731521
332774215062580417
672755351505124993
955661877692269185
175384203533882401
697624492574212609
229786016542285377
241171709065773793
958572405556823809
179254651180774337
603394537086968193
980380707051259905
389540072119250433
707881504148618753
53053231465749249
956848956289523457
796697349404564353
750242244224241409
280255670581904705
540183021990603521
281309572923407649
125285464104482721
432595684861947329
244426093651539777
14801032569779383
6684132189342385
988310141492025601
721942628137331585
128696139759454705
303118918456272065
399001401319826561
306109112894862977
173058011814724129
84819604237552977
9856903970899113
84286843121218705
776511947380961537
233641043731081537
699535400221124737
881966699548559489
579417490813947393
33989302409718869
885990387857474689
469639662224778689
731479218574856833
993202865190918145
29852980077261781
765861347651931905
246063265130948577
782532693548303745
533598326689308481
803142408852421505
285712941306451297
823653773318116097
982570864314492289
747711067912434305
16833255012214889
710680423537485185
3045388839022501
319858002297502081
16241199641504613
353945930184646145
622852610603936129
548487816188088065
338254600618191233
459347171318448705
911699276503579777
911665306836833921
258219296093213921
715842535202599937
851164406436335489
564359205044160897
396850938785964545
853732054373995265
838455290448998529
535249523268041217
399494025581224705
557636534426030977
963357481674799873
486379304899941633
595377739085668737
70632091381097721
214415734667445121
872595109271065857
94174226496479105
209785631142726209
68233417247578145
112135119867112001
590642132000873089
428375363943593409
494880211003388225
685387361072557185
742864021213065729
506370219178990401
272748737176315425
915754924775161217
365563606183864833
428280254821575809
647803379071435777
554728956529943809
837214804485661825
16280223315889077
795014727825704449
192684489691797953
58131404119056489
926546488148258689
243876134664987137
947577674070305153
16452459128955877
688037237272034177
415249102537987329
845637877622706433
519915477433169921
565484863140939713
683386670219611009
801311520545614081
933535730757772801
162158115014709441
924835403384155265
128128595829441025
826786600217429505
842991324840446849
345017422684349441
67827624000500353
278602442149964321
254966338799197281
483646735843559233
911987629987614081
214502389841703905
449172285737437825
691734439420081793
908581042457719809
557359292746272193
367757491061456065
45789750495519809
295274566307265025
161815317913572737
749026566148455425
618925204731051393
481969688255286849
472071976003293185
825224758683237761
263925430281748865
616988070067244033
593758782859419265
540091247179716225
579941375692302849
514471824514258753
2811546378265640
397051236339051585
532322589972588289
194981813926791041
427767811068265473
463956811592118529
274202298515781025
96942147006615297
536613343978712641
506574637069097025
78800862462716449
353492295829495233
935290405921387777
700558218204934657
933016104295124097
397472855848157697
642204863141079809
880431333249763201
265718698549718081
556684736720365121
641545895581590273
824148216474246913
488274173415516737
232225886748062433
337958656904565185
643085432963368321
510163355986843265
714623281824354561
736086500030851073
949858913584243969
159175387489027489
685642654085950465
950726581687890433
110149449860285633
483498605629027457
978071703157659393
216818326669187777
549758086951948417
242136442389531681
221437363789398593
913211720004373505
784402785605189249
500426690879243841
588531043086963969
240138201227971041
567306261934075649
139044484785452401
975780419646106241
97534024752728545
308414009305862913
257720618431547137
599920195442276865
399842282540212289
709120965680208897
909008233985714177
174077899067258337
532646164479986369
377673637304043009
332783189858009921
538305916152600513
907463143592537729
42954422790146833
878763873848881537
862753525078750465
603255680209185793
868143226363384065
102188948893459537
316088312064136129
896691125840340993
280790783344644577
96892092637714033
397439237216686721
77909732062553361
682127371875309953
990365178293733121
967048188151562497
324536477847473729
375969260726116225
667002220292984321
378980974368329793
563898717636174593
66374595481193737
208568411694003425
18662488046602421
191888524816223969
313239411359546689
245040071976789121
978665243243693953
236634928598166593
406313512565951297
394312586892309953
568093932422934273
56127925583521753
220654851833796065
235875514414425569
844073465498569857
941162654126225537
750330569495297025
811405045214531457
378261395635466561
58448628727571953
182211399664386593
474325998806610625
26969937964491433
13455800799008989
567995435577943105
20746779057412401
560396998493164033
938545249084729217
380136402544529601
425772531326536705
624629497486183681
419159370502002561
496140481186020801
182053080111815969
659496211694281985
759322707288811009
445734892168197057
191524034400895617
76011805156186449
57431111831491745
76700434465586385
396650744493659201
209067432090936577
314283875984406017
147699349823736449
854086562338781953
304187648543198657
327539351281159937
740218670422231425
751508322560826369
71586991035741841
440251829457214337
796788921007507713
947493540574449409
146424273561385537
305873610267576193
538926068351468161
974655428082486401
131066049526859073
708082790510265729
995784709793851777
87853290922150657
763335375545191425
131024021729676753
383299003157619649
862147542385046913
154135466064060801
214025976448279265
613626923155641217
49270094065423929
968502500406579201
444585697873084801
786002592795396993
886732410097555585
886055203690863233
444386788176298945
112640682236238913
820295029327313665
669973776011885185
985344681192564353
367125417200608641
648374305658589953
698053967254557569
436149313306870913
607756352723500929
426062850394468993
865046389379079809
684501235462679553
624611912900569345
76792676989379633
352405942832999617
706214743744088833
286630592928461505
551271129591027649
879738871393655553
859587295094470529
723798949243297025
546170916503977537
701650516624501633
671911656287031425
69574813634942337
249158011331615201
794359820710772609
354733628382541057
309962499863421185
312191907422258433
388361286456142017
535434421444791809
638196853441951745
271634665788335521
246578852870397153
724943764008368129
597780907873312129
931556654350104449
861870533779479937
854866322304973185
211662228388992193
805728775950501889
53406249830872721
812030169269003265
241620799958385921
574141714769980673
278355804585116897
274443223964756513
699481452490133505
651495409882305793
343487773950493889
309869468626653441
740552200019154817
387952373705612417
100694267916192625
136714189101900481
109729303679233617
126551276081046657
141120369113881921
166632705138373793
381998666570985025
327027315456870017
464491492961677121
949255453889484545
341602539242745665
232388974511438593
593395518506535809
921646919271299457
977929101401676417
102451175875027617
626690916906574209
928593854357950977
741222285419777921
867627010250620417
281876212702357537
324544382938774721
897497254863501441
166631421978497793
63169847307773201
93995752329808177
49587225266237937
123352338781577697
310213843082108097
834355681306418817
150035180419047841
890995428289146369
31728815065051209
633778318440351489
621583980826080897
945711291825987841
109111369128364945
846202808840135937
522307043797112705
347264368052644353
666880099404216833
516798647675058881
44960791354750177
700905406885039489
150038828745778113
743248718014266497
23929382915798825
352460004789797761
922841831159967489
571777661794565121
538170935791895361
427748150940267649
9107577405097267
121559390294338817
144864097269191457
687800488252250625
931143920458544129
507114519947030913
755991963975552385
812939054032375041
472509496623122241
785534785856233985
678890538606249473
651641799023048065
589252103329047041
593848126760362753
881826983629195905
174211340027627937
624927386213695361
361564898118414401
116962676124482193
356620670163971905
446616211782465153
984421794490225153
135594551901585649
986509294618317697
112322713766661137
627567142889156225
864357998579691137
431155503490265089
204549043843668897
889907402647142913
76112904400756689
736351718637194113
20507211461395893
906061345458344833
785523970072155393
35461384546140561
396342139241095297
88345283041987073
326885331272396737
139537669479461009
60904307407317009
118438562886348689
830528590151829505
352235572300657921
64024457259763465
486856076815596609
604192485418023681
7350726953529453
4906680452297586
348080056973596673
747021225180222081
962169649593752321
498170508331513217
710180858447053185
176398156731724097
296418008705862465
558236484444942145
9982528503506673
131609777303784209
764444494285159681
357164017824485953
938305572140684161
133374692331639345
127380253497492049
116714031702748193
974546054902256129
324560931671182145
352364517906344257
732323353230777857
465826425763603329
94954261388831681
807529294335089665
94841518925013585
243180715248175297
901729034159222529
4287264712947270
975295053984606721
705712056765860609
237312241387263585
142568740545274353
768607965282123137
23388590643413589
767620511603158913
700004676376831233
354121717461660545
610119018397465601
766188976571590657
572654928402512961
823921536138142465
300976714098724737
103499602862982545
822732197171626241
854390394127457281
730916750831645185
215856237570561729
917873400605757313
52075623304030153
257058052824794977
674441992346463361
456862270760009857
691867797539447681
392578190627825537
202734446688212929
768308130676362881
883654743519683713
127495970421089841
249242345288541953
441637859544246401
353028623731719937
700092473716343041
512567213917488513
803858864331142401
702286842128971777
352449020887642177
137082135242160945
590903096481760641
229883188829492545
354555728876184001
650058927793505409
578963607638584961
129647802875643585
113672036040822769
94863979146975969
739086365051144449
165510537861222721
499096454140658305
229882385725353473
557381924584736897
723124758234851585
607229680255678465
109118713968840097
523572969424435649
476703568891641473
67791540157531641
837961947153325953
432195544865553345
777544410990109313
649279067415231233
806391437727083905
63622891696745177
270131900760450913
360229306278654465
241939097312923521
16182667238533567
172372432479198081
462577293614356737
496012994771644161
945990328842492545
118429423430765905
814375784768963329
79726091217043105
237721781247615009
455790334483361025
741370458146895233
99162628938164529
177401318362611073
412612236880292161
200400373040734209
405054558187112641
27381772633749745
607056006843166465
342320167884643393
468128694225050881
14045124562442003
957233254437653121
708117335172122369
718924729094003969
130354172498042161
168554369929443713
199123926213526817
849673228576994561
828236417130995969
624680227028719105
650699190659482625
365861876066839297
129884010056065089
688943894468419073
308485677307084225
496406855735852097
422403921411881537
135022771331355985
757318374804956801
423886200525232513
216855389820555425
668805892334871169
885092601428757377
680080021909067265
450561983440713217
277815061445900833
277373320447530369
467102230301856705
490688171094720065
450202293559528001
33254633208795181
610697248283365505
857421332636325377
142260519588419345
368955352889626753
829814192678876289
826701833360449665
741548433184919297
532862642125073281
15360175165905155
495295298956090497
172144174486835489
494212406166408513
251073431555718817
595103002301218433
719207002800156673
587321903595829633
380745907417264129
328957566236992705
111939760594466305
794266138774370305
28564283417659045
766752727494549505
897209519025505025
631116807364196737
113126980850827953
888607979303074177
160497129943504737
666338389951166465
60734547377914281
190869666138856577
206511366919668321
544663200614536577
119838885568252401
881102389703359233
898716520761759745
15743398161067181
406076822401695169
79825733236120529
975186941944006273
874104558369613953
566101801181695297
119602975704486193
807615962480356353
905402058154109441
238467018348262881
986190156528373505
750970687686286977
903708237047585409
811102368133778689
181805207666667073
443197891869124161
575534273174891457
327466127674921473
807178459356546561
157551022364766273
678518175091193089
777242172417720449
456897723063851777
584521505796536961
56185894755912185
422491810308157953
601662227783266689
226022526632106433
324920035777819265
256458879667303745
491411408936585857
921386664580614785
845246314121984513
169765707162503841
254896505523124833
892903363348183937
266775312584983777
907526315939514369
794113784675086593
98036176901450385
374613041178433217
440942923053621249
276120382449357665
606123681820907777
184780518879809057
948239960150735361
510105094679733505
179282108878420321
237159551176441505
202329959564637409
264187642572206049
230391641907972225
816707676833233281
796393765509718529
624272434764498177
855462866326356993
397162578566066753
303597143731459969
826383238423571073
693343056347825025
946182413592008321
163454856864611585
604257807760447233
952637042971027969
856845041272738689
814892034271770625
985582226775228161
63880832227357633
177655976466811969
354842222472932481
643096827065614721
64420224844654593
501691110183891329
791259977883301633
360907074186254465
4110977364401914
345227229300352129
780715596934483969
911683836938509569
371871272633040001
97189391014700369
593277917356481665
657039885350545025
786280570201575425
652971172741789441
931180869862937985
481220175732132737
967834026325876609
659660547075065985
142807974204343665
247345619202260161
316124779364525889
894429774919875457
319818328794789569
825801417920995969
252141006095868993
673825739888743937
742776795796071297
885962510473956737
854028726361888769
348921975616097281
149439720734123585
65300209359307697
214084956900694625
879772029922249345
339887107740691329
834016156546018177
375410465466724097
202328583375001377
703980805910342913
358700494369916353
668564862887500801
601970898307600769
359167647771804417
935113345721099777
761731433050289281
590008518871053825
720435261487430785
108039994971333105
762312510061960833
843006381993814273
489267616406053889
425271825991889089
263540752166625857
609502846675527681
244736273525768993
883116524775590273
316605798618492481
614668782045542145
47402185704676473
512442530020148737
926959156062947201
900682340937619457
725492412542564353
227114915907870817
822875203768626945
229070504578988481
802854910838192001
10780194625022667
925009400702044161
640995496509860737
349483423166748737
753310595966076545
157609504507747681
522440001504078977
387943861455055681
564818763838703105
985199041730408449
53472604372158505
872822754202401921
193005930269604769
332967082299635777
234250258804307041
675356892871238785
248708013016336705
354761693469643457
775142571916531073
451692735268045633
304855895406719105
849499005976590465
14337881479619565
750763283863491969
575667194462405249
994963621390927361
683518576333449729
226558831445088033
805739042867590273
467390331494433793
780669379345959425
359607287743127553
202812387929612545
945881152350743937
28808777176439817
663769038564956161
733330207013687297
462625467761714881
400410471848826817
956989892170501121
866513632124000129
53055731695902609
969508377511523713
908444932524584833
900531087533947393
684484342656230017
916954919226930561
739545563732827649
333437991581098753
497432610704968897
859029326783386241
652570293698767233
351914929670405057
980775257701076609
795569078162900737
288219639446160705
402435029927609921
819989538988704897
881023857947298817
272183961400067745
982341737837513601
807210830237229569
910308592399586305
700852835730364289
242420702332394113
382461497470705793
881058084943455105
237582668091446017
727900059653327617
87333306445629537
244862902368849985
343479289526550017
601416115809516161
455568062637673217
492291964821463553
50440620061005249
989331723852710657
639395323680808321
529984751721181441
599244043312261505
671897341540481665
376149340822959361
902821887844555521
211751730726205569
198095680859448833
736602651338196993
290159905416465985
243846664355359393
647612407503445761
464616787541342529
862342073221381377
974500848593857025
685227336938015361
617124847156113537
22174279615972737
326416589586927553
257021871643366081
644125454135696385
775781085949015809
884970191517044609
263149523251282817
10280335822832721
478233958806218433
684727326018406017
808519260333075969
952873432861129729
981569749272599041
366587470836326145
180591259776934785
995301958548443521
276294905513998497
473654882016433793
532587511588926913
390935079920162049
562196507474907329
850221522165584641
360770880091963585
759089418515511297
310258307429821441
335787358194932865
256047506625299745
793034271862250113
284706789172763937
204832142476715233
82999416207684593
69354797528118905
682687823406653569
93091497921008241
693555477412147457
668663626660719873
518802418383006145
472380076903395905
517860697705949313
529567308002985153
132705231944754705
88542597202975521
891504949136774273
200956444069318113
230197347863433153
160903504740836161
776124384733948929
932103701491390849
181720348748740097
556624296663406849
609489759364851841
845717095405762433
396885978058290625
599667392744845569
381548024029843201
276010415919228577
469651873429841921
651603873054544001
674484461002393345
222016550309277697
445980447912423617
110291655425183825
327724787120860865
265783845481000769
4294994686603549
12489977702065059
592898092060139521
235758956884014273
558772810706366977
997764766108016769
129132540281851841
357574882430307457
296492466191042433
993578640500228225
955658014202847361
627625657301529857
941678727045665409
615248736110697473
526541106561614337
669224122153230849
603764840952484353
939493793940384001
421479378401843905
386803069364292993
410718759520043777
6581949341505356
756933481223683329
320533739206125057
755056732848298369
133628918106842081
313477299652946049
721900302013327105
887193357273337473
880385926129753217
548097644842068929
20182522561765673
279254889951280449
298895532130861953
114277202220560033
530463076842985793
652208129089865089
919682362037865857
248044832256177697
965690219306400513
810134523659823617
779685319301267969
394780260907868673
558490039672816321
457705306973637441
680926627219548801
749410834570180481
372837414261334785
990390073141393665
783951737982328449
961739630781921025
691357818172661633
841657931770859777
586364198735518209
118996512776025185
200947281036105057
347406752237898177
314317480854305857
259304130083208417
67560946843864377
245082774570831617
763615816510142081
92603615897618337
890435335129329793
863429065794053121
667114238124345089
309685344420025409
956673112210269441
778528473281634561
736398140814269185
845322253598729985
179033546936032449
212782515897459553
628260598231885313
728104586009201665
592935608553888513
735694920467456385
220285769012815937
697426362021304065
313094952728103617
888804737145561857
744884862071226881
597175862328016257
405879792325052865
201840299887553921
527421083988587009
666033296729889409
220385248126570241
693142527297360641
301598358386281345
235881161279011809
339389194593918273
354631904681251393
334077993146578369
22683749967846833
460767226460856641
310070602643114561
880326371636261121
148294169979616865
200608012617921281
305097186793040449
814986142168941569
266998550784138145
21184688094733729
938488775417908481
632601979414692993
687208980147453185
230101900662374017
576330999218825217
398321371852218497
176568075849773857
271351899180981793
204253583757992961
643229828764127489
217829547015947713
334677654488925633
567615532821443393
645269069252250625
843231045589567361
646554756537884545
825500438226425217
14225632756665553
816676700620286977
674267597890367233
601609095561019649
8066591250303069
855898679317427713
873970191594994817
753613112619040129
547937932394936577
790868543443558785
544285258235931329
402259945315641153
470430703960653313
40080469910778961
808909739133293569
762496009777928065
158258076567002529
552930653283506689
744858623693297409
101101480600102929
324276834491372097
414267842284982721
197393736711955137
708806395201900417
388824883153435329
636292379815161345
878346861286300161
119585082314599969
586635773004742401
273332097764380929
931462415782968193
935801783311959169
667130373604298369
886625333334806529
266547123730679585
525106754368920769
810674673743109633
559092632939355521
613629836295763841
543459885228087105
173432246872154849
114180480820414433
428997421064414273
708383804159955329
294728030219510337
928211887260085249
496887424982000769
497526355069440321
453380177922829377
742280044651556737
313782177564400065
479838046024199105
943245316776680449
177573238924394689
116662853055821921
800147169939555585
153261331038563329
237120313650120097
722246204096853121
932641403564616449
283561411298045793
937297908429603457
181140827255215073
194741737425417889
506772016673097985
354041882159800065
619023713843781249
670080520633416065
392395917579590273
791557454424222081
536351954642889345
127772902670332929
452221485570355265
485423374671635457
268788640544124225
244896323925326337
735987762916524033
237337869075337057
272435890013849505
940070343730218881
509073902287156353
645354910943238913
391132194287912897
908255065006536449
177771330974679905
141311477607918849
287485067889109889
510363162194812609
792735080427518721
876247614988144001
774974323783979649
16006896492601231
657500438445334529
604973118618477825
875375235393312129
823678507960693377
796490148388839553
112535549542793553
43914893479698457
689888279232476417
295726035573771201
398196772566395073
153989065643946529
187261918477750209
819498243639767041
786625924902176513
513931251903870337
581324521081141889
927534527656148865
371368705263421057
400239105202844033
66676069794962433
169750605495746273
712254358612406273
334828156073423745
835488677062753537
319452262318867585
506253539633829377
608296238360090113
764733865596280577
520898305973069313
30400967856024085
356846363256596609
603272999748074497
573423057323252801
515749702545329601
837429988856253697
415922330584479041
51855891829871273
252923899654966881
413836205110556417
698829206901027457
471764455270779393
152689981980390177
165866983374115425
18973450470602949
248087110319674017
689066266991496577
964402328826257153
250334045790762337
767009527797594881
637843961723042433
317073472722689601
480238208860046401
493479058821146945
789992969312162049
282425897946746657
441635907134020481
670539937985304065
867278240194170753
274868764035951393
890520149557396865
831710908517943169
196513477273799073
638370504546946433
692439258636832385
43916807905291625
309230895136554113
453775214039902977
508024617723536385
526023519940538881
525146993141412225
162777958781252129
874682896969490689
46815807828702761
750656301948341377
241011361038903873
170079971154230017
296296227203806209
177686014542883233
333360259641036417
412768154844482625
245472097597945633
303596640706354817
976534404468451201
106287101378210065
362336996993535617
709414794946733057
277094233303370017
365293635726033217
435542169991182913
331536281634291073
687538244586879233
375753295073662849
672292172080413953
541138795623110529
328724479811369985
835952456378747265
683288219125099905
205895406408954881
143813268801424865
401066857457512449
945082057568739585
50181421288555849
537081583854066817
311248338816003329
338991524933870081
52818898597404409
50374328169129345
321668833620216833
405768850231023297
325504335360389505
60621312342588161
772686822428234881
26501229278244389
900417106487300993
443762904303502209
139277780073889025
342762610342208449
122107460756761377
643591463977906817
681097751587232129
862824421027981185
886614280635344129
608429917678003713
878024049146330369
865772201047759361
799865088828076673
614232205265657601
180745540474599777
411664181343024065
437761311747827841
79605378722945489
231949903567238337
493406827624121665
281954343916868481
96416371908758737
120883050055541233
124811424540259393
578168906494323841
549060952727254657
422531499196081025
449334900500126337
318031986547577601
376136143728048257
742405765210614529
275297163419516481
780717268074984705
740172034822474625
238879075589643393
795906174772811905
587316197624079489
614241983445800577
127262159100698273
636211220700159489
18698873627887249
568685339005220801
483271742536024577
784143614414749441
426729244680034497
346840254932918273
758276776315620737
409093635462322241
929050303538202369
155598157891210465
294682837174642817
49010941356927849
219257605504674113
464755955147045249
787042123047362433
155805166223746177
247129468866450273
508555841049466817
72952381390057777
528862533711122241
727685412936197377
613466446371175425
857535590364485633
737782968182919169
923194542134914689
938173626258077569
976262636450909825
237981625865218977
908857937706422145
204912779442195105
583117863907148289
516587823907730945
580740781227286273
525688857440043905
214573277131205345
271113050032329761
993630771963187457
482594531831834881
24568815111355113
319649161462540097
226851618695828833
208350207908340033
611672145032342401
668896986077227393
867661720926795905
331354863028180865
766817215523099393
925113963581382529
374719870955015681
298949756414205953
158498110793688801
23109743134098637
38200804536671849
773261435408737409
442020753598782593
69706062650537913
988495968647151617
505904691089983361
530392012360688769
950618017487406337
722035354192782593
340990044614221249
796652062253216385
233501753744832289
910618846592087681
770294242911359361
790932206448886273
814952687482756609
839746031131090305
770116749175113345
650247705938172417
705528466350049921
681786104033904769
486258646122069377
755010722724585985
324408463279695617
951430043732429441
701725112432148097
343475783358717761
684092076838547585
913719528082087553
921166107225534081
733806505686477825
885575847094102145
419048113010389697
336734473162635841
523178655026050113
415739803496117825
624882285586260097
901954110599904385
634311741219520897
841211252355523329
330550964388703361
233355761096252673
362047099954578497
626764333222422017
199304077507682209
84051198803182577
636067849662966529
971351893889311489
970942111080554241
689081019601351169
560582000920033537
751155920537362305
878670374762060289
369285726988245249
917766971000459137
886581483813425537
875432744433207681
398612741943493633
728999929641577089
708908309181389441
947832081750940289
289187543229922881
156375591069319073
192353129192916929
749845161274254209
329139548475711809
996738753656437889
238585060479923681
23891962623069473
420089071832220801
771436350463787905
553275473592543681
793421117317569921
4364229205806925
947219658601783297
38052310123237953
109023766701063281
146431937682348641
137204275247402529
36268724439693977
209191097081034657
638690433231034753
225521789628742689
217284261860501985
317180768094376449
338685288344679169
235273836227730785
361496183654966273
937060867022365185
812974424366261505
416625629991809281
817147685628491777
434849514372879553
762282480952526081
470352785335991105
939978273639877377
894771682324717569
633247983290257793
41881551506532169
398071765866568257
726005283255206529
283981776500799361
621839481338592513
826794758035431937
261890089355320993
563818584963574977
771359781578600577
952509351471593473
641425541375071361
192057730949171233
153859467158603553
968781486239350273
591983910295634049
376153564942021249
199737796814134497
645095975496126849
342517524100111297
196729439828869697
356417899275476865
375628411627553985
788140478626157569
904953993557248513
783381723190409345
134412912110410737
199816074004260833
927231752068030081
40323867152520785
93284147034679249
226983436292911073
552824815126274817
786277730445091329
480260422864647297
676308341255953025
991935885400201601
758542912587800577
108574545046697393
566344198491610561
734947470350353665
332469859102176961
890347646036591873
255741386665604769
917925581422681601
776634286126861441
563940380395896897
21744553358747365
705161134381921793
912660379551421825
810305050132968961
326068687157654593
536435076207081537
264928438319669825
911201167525891969
146846644066638049
454858960083388801
942628965137261825
110926061791923553
178192456128538177
630555061781701761
435102020567644801
883251136840644481
403026167312292353
626105496209404289
221127143752458785
376543796605598977
530157264365810241
911613130454955009
593805662375179521
412593381975625217
53225773304649393
630381468870689793
384903810703576257
548449465857149057
236951702626444065
640634616529094273
336001538981199233
875618924311418497
165244136161580193
414362431287197953
708518662224286465
427258365339533185
96074353860479361
461290394428713345
350666435769414721
291536341989445697
759617493556691457
564137179616041729
846599175941423361
788129981997501185
909019884855475585
260737614848497569
561517003057851585
354858806507661441
387249787629001217
689272387707893633
366197900812233921
112748310824629889
208842039378002273
124759841087147329
575412974721536961
430354315716927809
671947334277592833
278129813062714465
166906047916193569
191968686788820961
313949454346333569
703612738535304705
661095126205314817
889365631019794305
603014815955989377
465842057451930881
136379556023969345
103037335976829521
618290552119354497
554981548516408001
730913723028925953
416406087571997953
613068398428485761
406353331335472897
638934167219278593
315290017786458945
278084033932874945
280456685712819329
48204123582615945
164937524518093409
726222312117764609
189931362002980897
684865530034038657
928235776092477697
705250832687588609
521933593518601473
632965503382246529
891236541314427137
311805525520478145
497556797710044929
878150619503393153
295932417084051137
527704146977419073
134343174199547777
588499044207204865
445255558138865089
228764054107999841
433596299892853313
490186841778295553
541559500731748545
926653466716554753
101119114466357569
821661935269698817
247384506460879297
395905822761669889
228165519269916897
257224926437726337
716095411427850113
511079219704496641
8808117867754263
879393298870732673
630019858739398145
73144049842833521
750588334178762881
749151817676029441
605004838650400769
139533822827547889
147229655182082849
874168201426838273
172846935080737889
388895258833709761
25358464999878593
407280181597502145
436842540290740865
349425893895942465
551591072850830337
721036421116399489
410741800943246529
898788474245258369
192009820664055041
598800256505991041
997679995166438657
303943400364459905
552964722786670337
158901738148872321
543199178008715649
210841640672856161
600301817755283585
285550596366399553
905261018525034625
416772433880495873
653532961050055297
278698173036582497
24192376833389929
962261575826791041
982125841940838657
154764127229855329
46792552179749313
64767439061503953
793007641474054529
531119572171749633
161371621244563713
683023772089867393
891539054987797377
309445165279190849
434277232073787073
48729548192872561
322630003885526209
436558690416939201
103507093470559201
331388111559970177
854332171583046145
866034419783515009
981293252010391425
712448872599894145
253157590452901665
469911700625015425
845082660188144129
536506965592075457
918536865323639809
57017622167948145
955128744743475841
880167365131989761
593243978049962241
842905121712401281
126946913948988945
833281825753940993
547279584556757313
686134245693750785
108176042703791665
22618335480840913
844618027221110913
156600640716302849
361927587026766337
424624646637320257
45387713107602705
33842724364724909
742492540366555649
311798703779373825
970468607000872833
146734455381256833
964315458056434177
256280323110416929
961154372286753537
560698121465052737
211434422055754689
474630647897951489
403441131094679489
994547499324747265
712124188486914561
439366355793552001
154668372910013441
6298693597356021
612269239583568257
605668528719041921
909652259554439937
925762408917449089
21032440186708689
305786134794341441
474115069829887297
731457606099947393
673673923895092097
349007398629430977
375128736377506305
70363973907457193
258914152430114049
631671932737260801
231454888482056193
401255925337086785
92023999049967393
109549744921050625
831077007735179777
805838804264185473
479863575472745409
814013984969828865
918885477111648001
356633195895283073
820380977591869825
203785856918076257
284389419896009537
56530888216070665
206621110307379521
35631874640156605
857493710290294273
272171959147449729
64083310756691825
110245206128841921
169793708605257889
271769094332731777
140306380445469617
703644369560096897
719503996577672193
947732275348795777
986847939625596929
229774012173392321
490051690744492481
55422808337979193
926364592765932033
696594144615577729
115529019080973233
331592702583808769
381288155949906817
815795959102125697
960613534756550529
669542137483937153
355632531320162625
205383424879644769
688229071193354625
122753653167179345
807754364268583169
984712032068468993
725133811232481537
884738865722090753
629430501905208833
203177035343860321
403786481343263425
550059916094151169
955403580705136385
966595701363560961
458255692695131649
899964242324233985
567586310523732737
829428914775327233
982601028265369345
175798005372824961
229404565538526497
6339848458979836
922069377316105217
304340092662935937
888297675499075457
223188393350469473
660613041790672257
821424951470546817
818184134362243969
575411594010263873
292651247161799809
303699415760885249
938739312826253825
590842582145480705
722659978907810689
963084784302775681
744621418266269057
804371131894619905
823089560033766785
684492622042605185
505320744349912257
543451002771218945
499273117939074113
194568661894888737
655096012736866177
296311228424467329
659403505874059905
237715911174027361
582501463230828417
988828738177234049
768320227638370433
605375302927250945
350296465333945793
731373200237568641
875761389547921025
615517563443801985
229069260422838497
113534389374898129
752900965813359361
171527640041105889
311695138698501505
922495858642042369
45404390994855049
843139054353769089
890788294467717505
239919022246777089
156900663113329281
506802106246452161
727596070313204737
232553643698939489
913682297859793153
958846698817243393
818323043606005249
593392590357891329
929609328541412097
572026761882108673
772661545193700865
513040011137588225
989607102801852801
504510235443633857
459344327630541569
265063533648263169
700811629190263169
190104532908099585
144824144494721473
974452779674125057
122331031955747121
839484794915532929
953723814152185601
904908508308977921
77754419989480513
464417805233466113
113490127769585441
648537092046483073
378955112810188097
500452148846734721
110722950835322577
930628044578703233
245397881437691937
448270563903249729
582940800108496513
352542660083356417
790074617010339713
79877928996475617
497083028845273537
287344290550769697
561356833657007169
663024478309944449
924837535629694593
315651476111630785
779467404392276865
345740467359196929
514922222207666497
43297659457299913
86937860059668081
312584965790973633
583737473627317633
877732042621609345
344331824131474561
575188222676607873
598346002848079745
356697949924621249
245679218746525761
291893642228066561
709525327882032897
920576712276459009
302479908740636481
324781451341925505
907677290102075649
598886630006578561
50799241982405153
337083512385057537
320668228580746177
941777929414884097
172892658359920417
109974663559976977
150212294879681121
668966413283529601
592959732481406721
914952749806436993
752199417331058945
931400091793323137
506043143624292161
716496096427749249
406408752550560961
785054333545896321
729750660344234753
699413769190466561
392337260231366081
461603039783511489
730394157495833089
116280305214812257
90412273765938961
287314647515734561
168302006278929121
732573582620217601
961645749659550337
649373347879323393
831476241203286913
210610380179685153
423827455129452417
237927675267648033
382429732949923457
618101762586735617
838642743674330241
902519865312993025
429952613510992769
873125703937057409
51639978121892473
853151108968179585
55721245799068897
344542249056850497
185762210549766177
609089643381721217
75077148834454481
15351838668319241
679195496276408833
52629594121207825
991967392238770305
586225181958800385
879576809293364737
180360599427222273
819951747160179329
647408510344377345
859142306418933633
661109419412284417
684346666034680065
579435331614320641
499186827799130945
107566883705863873
394989084824844545
156552227099148065
307243387903564097
47713933074921777
984768300699646721
921492704993334401
876681951047035649
942513664170402433
545987394585227713
276209431867476705
375964321369922881
237936395211901921
564780119882037697
890402444212278401
963582126869409153
362237153839936833
353223167176411905
468156733876456065
564743542670161793
783506412985834497
109447716811428289
132729542998141553
17163457803346051
727866305206439041
597968251426349441
690504364973053953
195850780390957729
925286079516168705
435610987246965761
817354923844538881
360575885738529601
797842525345706369
492837476092291585
774139085002055425
634740154969906049
834352090056758657
975924431529207937
602769318003312641
220658337109241537
505653396596839617
342373084222653313
880282808877100033
683804197613595777
966420321369634049
320087317235973057
15560753430508001
397358072988223553
962237002347251713
950272229869693441
761823216811724033
28435006246448125
814768752988305025
754670095691255937
87752234391240801
768660232206122241
93212671423956289
839663880110639617
801072538396799745
864298729642378113
596815357847284353
992943215981813121
350645827624241985
884933872269927425
571094852386849217
602841156135803393
46610958255796753
84729768331716865
659506863322898817
536114692477567809
532829299186339265
156600801677941313
952646013181122689
946855583021184385
721870513589293953
657150726973258113
638674883502200065
357382517356373633
560001449822433601
389033277436689665
181525016674200065
251379319197012065
928116162308163073
67424573839094169
657515584495369729
850208341184513793
704272941181747585
668587241356922113
866387128304652033
705241842680304385
514479988924400641
961045213465458689
99349107936947073
232218609911022625
980597993316096897
853676699547536513
994591905202810241
338046993719537473
337704891622903297
360072607742274561
739815056052304257
846139290754560257
137993991650124049
174796134751410433
991675383780855809
513277111689829825
384253978453484737
84718822857978945
273660255984117601
49170665913574553
843204897949307393
697396831613457281
286742435172488993
699289890215246849
477441978813524353
258491174625226753
521275024798872449
632208199918608769
904464601955430017
651523430830185217
793936025894925057
584614964028118017
542244860907643329
25798857054624037
850134264626861185
960315981909229697
633016860723964033
882116972250684417
970139215860417921
853955650376291457
650443879398413313
860928980832935169
596299587003967105
275858681599212673
690047656859250049
923890765230065025
359066429944381313
191302761630673281
318760385495523009
97298697145555953
521138684109987201
855698602168841985
16686421516249885
454685234546561601
781900081106467969
326566485598681985
782637616246828417
555889460159568641
588418332236300545
963863940211316993
694732422751330049
131208013128100593
584628850303678977
192132363576872129
218325698421162337
401769425604335681
596926969506152705
791094292079741313
835762504320536065
61065452251288121
602243872555216513
505748144959323201
135926091196912577
607610731669943425
453783598258813953
822670015950582273
846276333946780545
414992096130097793
749949186552217217
346147198257758081
416051844607273409
653107577704067713
123588738054041921
325931556005305089
666535547320081025
933183941379927937
401542391698275521
537815175393601153
712759666988180737
339201362639832129
538574038147076801
898894838857169281
830753073512143489
329642065527208769
965122190348857217
911305780481293057
195410409347837153
846019372329936897
4906610666726819
271369183901017153
446288633188654401
848432720721714305
316278647376805889
755512332512493825
852113848145125633
413432793431891073
890304462378772225
799983860064785281
439507000774381121
475770290557241281
998922777776817409
28301040215714113
827414366945237249
273141027307365217
628119138421310337
348529738091148289
665954984701540097
561828975189813121
353911406194792449
141912268719075025
516873425890394753
711187701600884865
323041918641367233
495021805749576769
732513649841309953
856190116749133313
985623752632750721
389536334688925761
391205382201092033
389815375312625793
493589895986235841
256889553900763841
629181698996043393
210830665153994401
226645919183214977
329469565679635713
772622692206763393
307564774614786369
736527942302738945
775700650636414337
518146634409602945
454559644173305665
510719575581555905
693257480742255105
36047005967239753
26524743113011117
348383032558908225
652824859262285697
277799683228601825
192808482921891777
814110936473820417
634230820576781569
957841968917065601
45639690026078481
189207163809276257
877443952623603073
649350757694684929
536681707554279233
575556559156531137
382841023505405697
184724517265518529
448980012180169729
323744885432855745
538314139956480833
83699918288369649
15174029708975857
754941913124950273
625201195926437377
45510444331501313
207882414851962913
225162116549260225
760687287755696769
636221275328457857
174460274312393761
940869198032229377
171238927657127329
178350778676988225
765866002237640961
576491961668233473
559796802641938625
507115894105082497
618164235448987521
667270562561615873
728867112583794433
696115161000128257
785230548491996417
954954312236751617
552315091018219713
74989601797499137
492512895456178497
349222895340333825
850579266588504833
862578335968594561
184243125588525633
934305101601158401
717188068617812737
521312343211073473
670282028895407617
498120616068788865
368875152993424769
502066296131568705
843819267976698369
390371546563080833
647253657085138049
393415035738636993
137439604206148753
126362660345460961
886923453361252609
615217903518306433
612605200464581761
44929921049419505
983050090869246721
703680250205697921
336393265464546497
501709736183843649
140867346046917857
923518742128512385
489367078335006593
533081457467682433
970220382975464833
412583003280805569
469747897271575041
661468410780242305
300179469568628929
315262974768404033
111593579858940257
529283509862823489
331919361450708225
393237980659974977
18479890468510729
346657889461956737
522472528074232641
415599845678984449
929218239798509569
717191343478855425
897629289871905281
225109245738471905
978434014847066113
266316261441493217
329171486979741953
753320758872596737
692367513886050433
638467424071078657
679790416657813761
414538849836411521
569049374990949121
852101798634851713
618454115244894849
247043446964409281
132041134234978209
705714219772706817
339652831552118209
889750540252503297
418220571483027841
913346193928242561
381865650999250625
983449301975936385
962630738218279425
914686725760057345
233755609019642977
867984766145558657
477200416954999361
852715615723920641
441014071312199489
510230196632728193
585183084901256193
40941119400859873
482439832970406145
442421424387251201
169450306861999233
352635861652462721
770752227108134785
116400949589720577
120314355654385745
356075614568819393
751801355893478785
486546269714267073
527344765822402113
692638061976883329
225253018546356161
822634008975540353
649681294239383169
148719766346795297
690489864463634177
723617468576236161
320636083140738241
107780820695142833
733383894218697345
54271963796870497
794915988468130433
585428913199919489
212760439978875617
58888675492998369
430585521101071297
848305580142567297
279786827132703201
219674941881910625
12930071079305661
696639195727734401
69183656700608553
522244448215922753
973667300221406849
850680821429256833
238070311603670433
666558421947652609
236495030173666465
522840219056281281
396420756631830657
418904641277155969
928751509780348929
180191879063416929
872519198747252481
738978183193876353
739004354698753153
706121014046056961
187469936354525697
535853989102287425
271672363873411329
655232436581107585
74728996652325905
907618404296326401
352324361786161921
62245939693677641
873790127999444865
501652795563989761
871087884254976641
313453699222382209
651570698794980737
196039329728170849
416639423981573249
918416561882775937
460708406827006081
647285485044507521
649537452575051905
629928033180628481
730892371892560513
375540448226974849
91198197301523681
251875800684682849
907517444745397761
965702760521197569
763603186606941441
647482747090118529
101363902034740113
651295921711258881
904866918334395265
914510582530097281
693669015584750081
17714101391252069
807081709734857473
429360768025675905
552871033433020033
812418053001680769
675396125450452097
478609445914486593
762470098113329025
881886368901550209
291072394957459841
494364014339338049
533864912361110657
68605240078265737
176306998998267617
488930956978810049
283687530460551073
496105184844543681
904888332301378305
144636090948052065
692073486694421377
46030749121111489
180303548892500449
156239554991664193
926467650174066561
988455097255281153
311696406374513985
846240265859473537
114981010874032673
665128344284056449
758116941327913473
777464870338954625
583977208851834625
845074803889706881
482792367874724353
72689241791197505
336481835340011073
872931188405125761
961688245178656129
417640859375712833
741171615596828929
12643842100109161
824417725367943041
271582748725719201
426114693006541825
452620298472403009
270595763157832737
638780985010676737
927096924895167617
283156650809403329
601024259194951937
864509255189612417
727283937495222913
382938560267209729
430633265549284033
310845645817221825
943131720022851329
558640837883221249
408892380323830785
440368278584642113
60873729632156425
470126831872398785
563445328839504577
789958149596488577
808575329933648001
843475104116075649
704010097132195201
552269033565754305
460661664178083969
225038222424032033
676126030006397825
999025486340355201
614988210358341505
61963932802049817
638118045526448897
778162383081396993
756937766241978497
208086934233217889
949687429760792065
195920114563715393
730691426256781697
48824592963833681
706827784966418049
955361644806602113
574735565414174017
314687657798826817
435303670814323841
464379083008937601
46830567164054313
310243036219331009
963718525229945985
749108912110477441
563080975903770945
723842094102380545
37237444844576585
212776619735575489
206411352947173281
403155107077588929
804319672750333697
965343075587887489
921665668364656641
482528601156411713
911354661681662977
215926562752272065
7712313667678773
30408774925347217
573884383712947457
267825720009234561
541350952267522753
948551412537718273
658133932826109057
985070756753347585
423481361482287105
199464217277886977
502861311578199937
209781090168702273
324908504324928769
564505432327391041
939076695371643777
501209827369914945
927322241774004993
42287589215351249
723969937382903041
740206665563317249
504404058684343553
685513225552393217
395424715102625217
596932450047432065
68677137553471825
144095032906731201
374786528926170049
595010246810550145
21630535957244181
433389903076765377
998090787389127553
521899338695021697
487811779401388225
478602844099078849
39746333258698585
233129937274621185
287996704447461953
799892885115681921
207709084076772801
477138346889948929
812209223233089537
297440520837493505
35468683503165565
227793407096965953
890277649481181313
471711966648953409
573711553590201665
153306929134328417
125778581100895681
571382350523121473
293311049107659905
273072443121420417
58633211257002049
99856750863586801
651336218950239361
558077870659714049
952284874765874689
831054297827619585
843058285876786945
215889283668287425
963301017295763201
986096985660704641
365473982089324161
667805092070186497
944406483519169409
504772110341643137
151653524664306593
773630674592617857
156369666411509409
409112534080310337
200260054836739585
688625429869011841
719826080313041537
101167188408971761
820876694301617793
847526331845385345
725039189472195457
63009087373906873
843316170472799745
962152461552007041
535761654341650241
834256173276734593
397877110195368065
591947605411856513
972774172508160513
330855762982588033
163550150708945505
800919162931776001
743343715297399425
538610613748836673
302466280630696385
649782918087123969
694756436468965377
365900912217446337
651418497705163521
788725295012599809
213244897463258913
972283045452656897
125077220652355153
214046049634588833
364043262683654977
203122585373722753
700558980862454529
331045630077309377
173968215329084033
855145701345086337
799296626725896193
825873638621683585
794837290915237633
373769420281995777
359698895452346369
490655681715725057
154200390058018881
240297971501143393
402875822071556033
69068069336167825
99274667660307905
745548841612091649
433745463632278145
393630891993800641
970636252621845121
66199031976908017
591127161149151489
571341989417420673
4137385320094778
561118135767337601
62964628603553673
740875530711122177
952680575876136961
987181768240592513
916611944747653505
972420767167089921
843896233431664001
897535296135417729
159154555998501697
210337803838282273
845433751176017665
830004405512912385
539025900858398529
769159171426428545
796490563355880449
19325479204938433
327719951692508097
785067105706816513
82367207317961441
274095785246057057
79188826677989649
197828337115516609
178251101346343937
347819243607643905
154553428171171361
292269725778705601
369095188574111169
603150960852747009
621044499073910017
563729381278086017
864372138055774081
19419463127252737
986630408627856385
688519667274449153
769648826857460993
625733044464095489
115576919867679041
678290187212563073
151339232546509377
255452199115765345
585223525250416897
876280106175751425
736659072630308225
112537553144667617
690549562062119169
313800954123244289
627718617300565505
16258654326211209
280643023224101825
86892453355629009
776854382341420673
347975834543966721
619973362992596481
835945573764605441
869715001089463553
662183962989264257
507409164162320193
115188719715336401
693279779158389377
643733306322680193
957210212485191937
424284215445819265
27903337801081341
594119216436376833
848763073437054977
940883856508274049
595643162428868993
911959335202073857
85617719254565633
540844277726032385
621541310237805185
96252948483437457
969422241187435265
521903942093628417
120195504988920961
645744437820802305
690641876964605441
556975185025022721
106868700480261425
853688397921218689
65486845806777769
794806835145847041
550550821202737793
904541606895784449
907263748460746625
698623658488566017
35799658223428457
867582690370230401
710403221445314817
167451262420243553
780852537401386113
152187437420828961
646706290408152065
720185811051064065
871414433560177665
740464189791021953
225890750087629057
39070640725869969
312691946439171329
45179878751401617
356307772120771329
967091869020314369
776656637773109377
554384571689480833
956738328378656641
132908145098336929
727185802718352001
518868354364445121
716467888463722241
737280324612392449
942642203728961665
814561190305335809
78376741911347473
676568749129010049
323618508432811905
769212903778287873
28572953558789305
101717329212105633
272986638427678017
181166940023925857
816133134402743297
715245114521715841
866055641907611905
977768364093037057
297806252823741057
594117826313186433
490556374221964865
961922818220991745
205073897020981217
92973033481639649
629334912084379393
877549806052234497
264750007130486017
430024554288648961
983050848512326529
588150367428811649
769342157839407745
887073010434910209
185840790840559809
507435711472750657
889685004261027457
165401216779800577
953821215290956033
546939643617692225
749896233933208833
330934185872449601
624469063654677889
752764920679178497
43494180082881977
954896077514203009
694332385394697345
492089180675978177
759555010027905537
510296600220716993
143187647163183105
519783695228671297
409076748515307265
819932254989332225
44674097674777369
506474141774977537
994256911688925697
368188484820666049
206599742757672001
641599125728164865
847178365495879681
586780787567717249
358527784998751681
738499150053707521
379438444412181889
803674361850702593
709915831230254465
863295118271215873
730544484812310657
404773049894111873
538995138458038145
885291534824439041
280438512119448577
899570632824386817
840740361549020289
503867241450462273
302487866591706
4808375113641073
961694738815708289
245291746504269665
655835015409691521
564284549257371905
580079914442853505
642632779231647361
948479082134683521
108313530856702145
351533068349847105
312896952145181569
782619712102145665
122933043968648353
33978656624649605
927771817159795841
980559302897479041
646810045030594049
929555996455665793
137814154985882337
932117743564742401
642897547578585473
37187471451409993
354656385186318465
861993098916194817
702245515293593217
396287208623873345
921778887150791169
625558070134008833
28971186712451137
720273051236847873
611623015201055489
202556186805208257
328245620957767233
567959575300941185
575296034986300673
348201062657844033
173254376713193217
981573284860914177
840845669502809985
182470834400530593
662442606117795201
732045907897026561
207058794005616001
850929262499295361
694955361834355841
55404905516913905
911964897481283073
774193444141446913
990036706882927745
38495254909381329
768702141568948481
418208115826288577
55251589057044081
617929948307456257
556129662653897537
963774648917577601
668746775797093377
493081058767142017
327547040337198081
731322284743499137
82368580260519969
122087168794426273
958107898496101505
725698590233216641
75306270850478257
369267259310100417
689991484954425473
205794244233770145
192032211242083137
302994562432287809
654122332066184705
755107411516165761
983660914321652609
104998925277673633
348205044581500673
931891192148360321
838450801545499905
45229366957903025
833067492302166529
211317122332861921
35024300612279681
823194246868609
972782514547327489
597126660838461441
980983184363954305
53391784523727729
388764434541211329
976531454932879233
209947631653608417
285747273758810721
924013679917321217
19662894920170037
601649287136655233
17358619383050833
320909209897834241
183659444201512161
462559881398528897
367239306424377281
504424692486829761
171520495524064001
558638878015012225
213633090265881185
332371573798454529
17143523806875229
927134560527810689
331778665483988161
925247982042787969
820501283762857217
310975418599445761
734197139914018305
720499850549849089
40703966477772417
357139449939529153
12361833789382271
209476330061164385
169730995526994657
299490864387260673
784272329550557441
910088604701254017
555906096120321281
706925511403202561
189370007999339457
504157974529430145
123727633681789297
19267556120525333
740395812115720449
225664954121282401
745456569096164737
16211202386612889
741204871529819009
524588470919152513
59902082325382521
68704019500440585
910217390087872641
750750168098825601
605134891599934849
7518321480446955
811098491785960065
103055872524139841
234397114654935393
710360198058955009
185424084666395713
371752482246652673
918266328897767041
56715976507181521
306504135393701057
64795350070014689
201170959516074657
728738869598882817
29198333893984965
354147572351199553
776642768245303937
446828555870187777
297473532275372545
903809523237993857
873231759348679681
620159448996115457
489616179439812737
48602864816423401
401797370872020737
65264153668446625
130427359935278097
981210825174431873
104929211263903089
399880115661899649
180391596874032737
574701909778374337
270539671707858305
954619709112463361
323725156802448321
218741986364390337
924209522799834625
561624833537220673
420373366407968641
579925151000555137
798657073997705217
377218975490643777
561440594080979713
510131160106465857
793740026244766081
974671447786424065
973200527171752833
421543326077299393
86689017500104945
303539646276947073
351748665132430849
322937530097979649
529809665031853697
753657001379019265
78522759849694705
369079525581434945
481680445418563457
484685984597075905
166330982611005665
213544123533436993
757911614137747713
386256597287832321
716192120724753409
674996673674686465
958820140956676481
519063052676019073
127205332594065185
227953692577102529
33914285241889777
653892091053480577
294832047269302913
611265989430505345
576870893921578625
573408820428984449
557385742983924545
411044186446922113
9727000930790597
130626708475336865
206190110487627713
819473377652294913
511297194926804353
668340510588856321
961779565600762113
896939803630507905
272366357735986721
295402133949280385
936680769423461633
572119375491947009
418997067441773697
688571258366539393
254727330053697729
303154139019838145
735329986973086209
542773858738595073
677524178354916609
792769462090625281
138544130119766081
527953495191387649
300592204085996417
401161512342932737
711183606510731009
627301669974438145
624887622465079297
932710528910062337
979846089869660929
29505320792595493
83804840833192945
286052791513484065
44267454038694697
326750853605406017
411435446246106497
51769982700184849
107126048675951441
630575818683332737
74770097512807393
517931819628443457
932429060396971521
359260820729263681
360694132381483649
700953807762551041
769132876786376705
873305974189273089
608041845568703105
957709049807185153
316687730828754113
839637334023394433
505638343210214721
454559530464194305
380486699995548097
190541172435038529
339171991710305089
269948161326125089
967737625663933953
809924350803039233
562904575067025985
189420747937485633
708065969710755585
627351674659888513
96640250244698689
315422253791830529
648195426694209409
629412084106977665
304038498372672385
458939126667702785
666342305089360897
408317147133724801
695270510470343937
906035832390758401
979498862348244865
259237171679850401
15182089876047413
559560167825470913
475569315163638657
510731603791837569
527540510893777985
644768607263948801
892362368500613377
726731576602514305
986607114209921537
137349323048597377
186731642396542049
653885172135590657
999190582081654657
823297640419777921
789696150572379905
304676027483246657
223501023909108865
432324228539244033
827160532441798401
364578648636698753
125538147557753617
599953989892968321
800894841800675329
190614793324540449
819411440172115457
508199559224569025
670722238607036673
29027096730103729
854903945722981633
930669870472897409
756402075489182593
721387429614956033
683755693296999937
65200963750781881
386485275220710529
91309131635936129
935556356734196353
975573039502949505
761457158666299521
408034298211350081
564801503116116097
683603710340811393
69773059369516833
808517660807829377
392580028287871617
953884315315241217
497930053204197057
326231803034751617
559525151700595009
595653048177913089
409507947756491713
222768493280077409
931075042683404289
669774422712404865
633151231805145345
647413540648179073
551753221208657985
333521936697160705
495753170893582145
260223413725345089
832092990475436033
181836825569400737
964642071015940993
345733985742500353
269994435413132289
850962722764050049
21358604323650221
117283218074011873
157715991924312865
338832316283947713
179652683952936993
366030456113216385
906367566023550977
966308857706418817
881616916338609025
344107880201564161
331685113510442305
154361895488674625
358412921953733633
787939954802524801
488031875282984513
224483018112071617
425836143647358785
285619175171760065
411984332480380609
243124210942479169
600003097660744577
771327207684252545
442526152812533633
525667789413538113
864735107800349953
790142906190243969
621786325327056385
791413574924137985
399750553633464897
318179637349246017
48422795831886801
118295224018292625
587567716373862785
345846098009234817
955166225721381761
784515000409008897
657058398026660737
136126299373961377
712702968377133441
804011455357601281
392882628776054081
55126266685064041
923989992876107265
463652610627991681
442572598486531841
138736201454880081
266259355699460129
452272657260584961
886824382831926273
107108299792540225
762382857856335873
235147214089081249
903593688746836993
367752919732784321
718932407904887425
172228701390018561
552882231041270529
658405617413661313
655185122116905601
504439913750739073
936639346132265729
372421417077253313
165486745480871265
739550526474971649
246993088140542337
282301766402840897
806800589516539265
157637520075672993
506064176407428737
331063433763032833
783933553714697601
125857683835519873
121904592993562929
396508559452624321
416844615516327041
663236182168838145
737642748111912833
450057481968510785
117605571594271425
228402244297986273
234704798200714113
329657261639350849
878997479495537537
16679580422952701
166022399084290049
425380239211042753
82390658658418993
147665210620976481
341424572407905345
936678943423315329
769469832924320641
407759599214575
764951834963782913
1864813355815898
390530433628597505
610521911103310593
632618938132338177
923230003593988609
441485936776880449
482053027722901249
639191826305639809
915332860577512449
332389945937388353
386632317328437825
413833795164795457
289319674038843073
292191433474101505
723438932666310785
507014374276209409
752756304582940929
107604896337410001
795712918178630785
984864021397482241
552295263957184897
18391642410687025
923038808853953793
352196435496930561
515605183988478657
147012583772863425
653346070721804033
221709423488888897
659341471109800321
427526520858766273
464550136930451009
874414598354969345
921537771041269377
116772610409608737
252983095025802977
615134655874570369
749650434147228033
620288897701216897
594240650032503425
616946793899139329
729589108598406913
546084006293724225
231797741308165441
769739275061511041
176418026593024065
611291890818660993
499722809484999233
900587455990577153
624014592840785921
269904663973413185
418045752583818241
617444621409672961
448823342196307905
704191929318868865
12812844332943497
942682295783196289
441944294150437121
128079424179247121
7587128866969995
849303047137884929
4147311814215682
187673626708653633
409130210119477377
790188904037716737
780004740485573761
612283276592315137
667227255673916161
319536428626832513
970186634128745217
168702650525506817
27094354225665309
945669577312289281
265064250562939585
402185532507529089
412533108002246977
425709846834751681
328119355239389825
609452976090093441
678974531423608065
815122499577128833
24257878080011453
982241664389652353
357780744687238337
718946800203882753
135978570008693185
884314617742790913
76649057769661473
356557369822367297
139448642882513249
780518616975239937
685690520377753985
248092109544770561
722889961803926785
423388351885258369
744730439393313921
558222300110538305
121280819737152769
520960202961669441
434606043767923137
391728827122399233
14230078195120345
258873249518742145
143712250218440145
625387396640070657
687981908460972801
730498723212575873
950773257172857729
181955510596927489
397860947493936769
540753778469260737
975794545349773697
4592004733392497
384069272134064641
592418806122684545
103375941756157505
373829898371529921
791597941144201985
338192255738473793
896043438292155521
624261574208409217
824117985190650369
587380269173023873
609983643517854209
764385354450688769
822066479398001281
293033343115152961
101541546779013841
980600239427864833
596745721653089665
613505557735259777
70068644725509553
515126305625958849
275104358628281985
941826344134315521
521185404764211713
947665659081218433
113971426469491537
526938750420648769
554247938644216513
481909076345452673
227865647889162849
772772107277651073
578786135571783169
440532202542961217
941103607670068353
294281618977121345
846906511873250817
806113889598650625
522782582897600513
334000226447072705
752129506109437313
310448781992850945
392314731532593793
198313769282903105
689858287025895553
271015072472135841
493541457201678529
959583202043994625
400651649689769601
100897528900695585
427057849044741761
788402373791922177
624700948103798273
177254869629408289
103229095171363137
929693723072744065
584387091455121793
543459606610580929
132481868798444593
517008335714894273
281520725630901793
741327746908185089
904805854422924545
131311070499037345
846844536935583233
922394409781241345
327001463043017281
253694805073271457
211603743877918689
270981087477242369
484061690158803969
535883301470825409
184467452616846369
686838449868047873
70178118889730025
118044372819882337
611809627262779265
621438752964272513
295211191781225985
60351102873732137
675335323730502913
939529961336473985
114068477856772881
322891183538413313
538264452545763521
686353449249714433
49284116810750849
627939757761554433
489761746425564609
680965833266319745
581196095767681537
969274389773109633
457028214913522305
927394630108352001
65467742250001073
495125478212491777
255445857931984833
937896774376683137
404303190875262337
984518883027041281
229394155341021473
196377587820996129
245556731409312769
161182183073130497
999833269325543297
155067204372251521
313038147145637825
644849702128567553
879475392997094401
353840545894430401
581667648447827841
426715249812330241
142342594722939313
479105876498449153
402735601344769793
373946553193248193
741735457573997057
437975708485741185
357373498271813505
417588147583681921
259114061891421825
813473865767044225
570444828708018049
758844447000063745
836118947617614209
387820388765216513
452415103668760129
640648607378559617
592936320453541889
773375726574077313
353363054669415873
974586597436545665
568438604264905345
574614878619091649
411145345519553729
387660139510883969
531007656999874945
919540357314164097
954829742707346945
59036324439163289
103674780596080369
645232950958325761
184862608580699041
53845546865039729
523188053665262977
899777696088003073
493038210111822913
729253665499310081
9844050493509671
431591381363207425
708189540635274113
187448326104453953
163398083414588065
377217732953074817
757620688785271041
680843252896719105
20092601938730861
929944670902616065
719653638867946497
336718627624015745
406821175451175553
874137582834753537
9263249937256359
561679674820717441
10671195892461017
603971409011800193
486625540294735489
10729465278169759
145565206740931649
910283499428588673
607506806642597761
61416393253405753
542447670965103041
515558257101824769
344771612059232705
320430107438186561
615439900911254657
64593536958075569
501890248044850625
808184846557105409
563613231130271489
37187984333966193
212176919591646081
116342139244763329
356506206584658369
839227479348352129
871592284253065089
13889444561713705
121238951174243217
149837797002531297
488294877869734337
689305224467006465
700053860734665857
454810108758586433
448727958856245953
59505195853016057
179338506165858241
580294132189054465
997879701030898817
350678153691499585
4663435783782922
955794067955047937
310456177135424065
461784099740689345
891093522386875137
281790134779609569
890058186542500993
458401827272894593
114009053679366209
254848679040267873
175054661383181825
912776155987956225
922897906184593665
11872308883156159
652696748013993857
705330303662114945
759058326437517825
995180771854603137
487118331233254081
333571936894907521
677877063899009665
11402272170011775
652220255209679233
736236151761676801
877325013486824193
359694041027807233
827037438453661185
133672358750616449
516538600294313665
38600081816631217
859038647499740801
409896319880600833
71831797217680625
205892888139370337
429911834085605377
117392291772257521
322210684318480449
262035276642619041
668737752648498817
272664931301776385
682438167880117121
155437245613491361
849057496215911937
728703936118996353
8924006519088979
766472007268609409
979190582651337345
59939047670897081
192190752180642081
517254495269638209
49261554704213233
575926640351765889
819394150238467841
675474287122230401
933745247946606593
291923758065763841
941351561008759937
173114717384235681
464942038010207297
427668829156376705
510760025244826305
144677892582980129
990645694658729217
280102910626558465
371760857344326273
804575718460566657
808368869014830593
121429037076039249
775735133768401537
729634878038006273
228841756376097057
110821583835560177
274190693471104481
90203663780490833
663101984803388417
76261424498104465
496827503863794369
882137152183228545
50344523954314217
422386636678653185
761345498172719361
751976202519323009
147802876336485825
350912914202132225
681284844000691073
578925431519084033
689283323682695169
42091621041611353
939165740684632449
579773620924832897
185576309595890881
438837466275123969
174420954969816577
336689473482954113
187820761789990977
799572179506668033
499091193639365249
812864859187641857
163997592808601825
241494145413291617
498979826346446785
117266195740192929
749081805252285441
82898383265716305
703939918636141057
507294322384752385
20982501513535425
911335206221354369
418193505752390657
876941785241492225
627253274922649729
953809947051128065
490059086890240897
768075821934585217
41655531547912241
505890232130547073
70190145807027985
763764112995862273
965010100925105921
888501036570859777
658404198177499009
975099868517901697
901373092528859265
644352784514330369
771408205249602817
216771431507090113
238424351254039489
460360284973868481
377202654067040129
381660705057051969
740057572677623553
608075813689822721
836673604004131841
471044184913018689
219513525082642977
531072979701664129
468858136898974593
714509039937606145
302998790704369729
576381878602011073
13595354183711163
222485513894734817
616584203677916033
766491073504925569
203751817555381729
654337085131645313
433278951865472513
939094598242117889
378936489157321153
456237143833977729
802527379062452097
543677630803718785
573597044646970369
325601881758510785
450977482350242177
877197597664013313
794616326765975681
692636722573597953
291221694881566657
565531817655658881
267003232689943969
174593256971968577
204311672844481601
653027125780892417
271000285314286209
154623020587893345
872200867461934849
749400606926301825
819905534840233729
864652670381070465
827869870506262657
301404585454367873
835133549194607489
610495052467070977
563741409761582401
206083746510362881
663516740465944833
67449197036118625
493092993739124737
663115264816902529
751574869825062273
895931405862793985
794527201868881281
375637916328883521
42456962395638009
279218867934113217
686160967437055233
952139502889152257
193486657197579073
369176157174027521
474046784881234433
636386376081789441
25718232126125561
40873756636122249
798440203263741057
298042585883726785
711637759475948929
803297607966075905
861879988876324481
953540662780310785
83119470969855505
190886682773663937
64648208550391217
954929570004033537
98974974181328497
469425722213127937
396029764356032321
383840096146320513
949908664852920449
29858286114989641
133891858156549921
118371215371003473
498419815065062721
414875280668164353
890455880029964545
502615807365258433
752168135426859905
525672453727068289
808735479933427841
541707502557848065
851546332337096705
190060073656999169
761966393571596289
69685190840726993
615679340324518273
938146205703647105
737454878352238721
393134759903450369
35796994637589453
528105185853212545
196623401751778177
500483248568265345
230903355993450785
492080699998023425
94633707707385777
44982701721188457
287891916329934273
731063148816162689
415818998934356033
958837032250193281
96733379079591345
977619111653616129
535258297105248641
736587711047598593
761088520459189121
766640292142516993
452178121702003201
137789228085938193
415675466849897665
406818143828518209
957467450407120897
302168555288964481
313947494648826113
329339717214001025
95444230948758753
44877558746313497
863113636559853313
105338948258860369
859112958258599809
405110801355018753
878261184056066689
369926978522648001
918504024919630849
358275786695839809
703315775222539649
868164085897297153
323287829661718657
970066140989581697
3801016266192559
847124740094052353
543707752931947969
170202926316354241
974836561641542657
58246521438284017
917977615143672961
754272915239066497
427539915981582337
705442678254425473
559641077389660417
184006694865156545
717973546690604161
776997006794973697
44991806626689561
249504100922740001
765006162824833793
333049010020667457
748504882461917185
681327548950618113
466932675658669249
485516197416687745
523331244846433921
356048995891603969
671424702265785729
3589612885448124
534259208005119937
825749493020694401
479359584907753857
705477446729860225
442147588100930881
520134783983399489
70302459849346137
55861197232896289
811687640044557441
119344148108298305
425892904508220289
678566972768697217
568451644895324289
276194387823952449
297113631481038657
815244862235340289
566538343845397697
78513842645881345
512395742636691329
113387141112771601
844726229383677441
385386648821332673
255741417990787425
510805922771995329
946897974031597057
445540429660016065
257521561049450561
398729625253023105
761600200612110465
11775324459430749
935332273589399809
691966718199647233
695954834047016449
502246031742583553
398270937791524545
912124300262093313
640739694641763585
627572904984521217
885219024679557889
898658238362166017
106307318251628209
302171591094913089
646195195486294529
302570265812014081
113112979587883585
588855687437352961
495569189406099073
588857136107868417
905974090903492865
887679940131537537
266903264705964705
876355293999435265
327784979906425985
573156369894656449
181414459526625953
577414207570719489
736262236485059969
808389366797459585
705528006636894977
464869971361541185
676397996822017793
320340074881385729
817717935757546113
490080589109430209
131649410941383169
507343995204823233
730808371990704257
403322510167873217
68494544568803777
368170668314612865
23135085627162601
986637968227277057
161836548663768513
391327261216686849
820443329802509441
499260923054305601
42838881492084369
723972962565428609
140124962836849937
757039109520762753
146127132434702337
651724587516955393
760374203837527937
119808409424518545
249893088627042753
663797588043379329
9067634810198901
544464806715432065
100289469408869633
152341873070298465
680651402401471745
776518506124186241
90604550473952225
100494367758951489
884044171166645761
699203599089865089
826058017599013377
950585551333819137
541829098673175
836755947670771329
546660355310034625
212100748300641409
87935713494176065
17260609215318135
803430228293187329
268410809772560161
5533414818787997
240509855599367009
487365432504455873
271951456958241537
254497330957109697
867601370925459585
295914896718085825
979444134822547073
28892648714081261
351545150053418241
988300413563209857
871915454141145089
255063487587356641
861937518533732993
328888687540683265
928686439577325697
460431824119625025
321798646718565825
446915624588442497
980166701000591233
157540982257348129
570959900738988161
451216507147899073
651202945792274433
55141765419704393
597926007899930113
530217114922579393
524894848657549121
815345717796450817
40925923181687417
440292501055228353
306206189241358977
264346818867984385
448905943785852481
239701569246066465
445362063471364545
933939599833325697
114506988565132977
360657624055539585
892938342372350977
562037702001383361
643607527224604801
628695702425281793
401712370422347329
712623869671975809
809802532830218881
636350196380527489
64759022129500801
989039166018557185
657227532147148417
957256842818395649
584939557680067841
409244851408977025
261426891376600353
47145460541248577
107845037660010193
387668192422811137
35503204477036701
319790787623476225
318420270299702977
425468737974603585
977574890321758337
808840797989387777
900908089311099265
49539208913764625
795607457616926081
30543166590041305
392417971039750209
760281254744308865
416973044991361921
147742314791878945
922336881084594433
749172515214164353
992632460146337793
302120583942868225
322964627211447361
929368981865468545
139621999862085793
29509552318074173
621169710109898881
386062187749335233
830567601991754113
2197812092163410
976525928213087233
698037957879007233
35236786676482889
952514337605891585
718303972950526465
707859735822047361
946678663520457473
523567284627164097
251856453075311809
225326278725590849
383291227855063297
965869911007944833
254348600150999265
837329696243905665
748193823641911681
52687065309725449
760451136562954241
466966873509551105
748572339218860417
322286815170662401
450525940795675201
575733461417780289
930203204708220673
771883726829480065
696999013575262977
934856418601583361
966151528534215681
425911764903786881
699029235146175745
705297550184126081
553678074585204353
780366129772608513
341245880962715777
160687055741122849
719678242727385729
985305453002038913
249241638335436225
763422698382097537
312515800188597825
769206498312903937
882671595731939073
461396823565378241
466902867731282625
531716010765237441
406223685693688257
11289777272628255
868517008133041281
735445133254459009
509388879724939393
854095237257927169
716334779681113473
712803966519950721
307874812507109825
569519058335416065
383201143645914625
270474868362014945
952669297590094721
218120261019978049
908941867133488001
21975219723293529
597175483508323969
943538914543368065
625366592821037953
207861483948428193
928503181273569537
51882728077597305
408797862610017601
873478090018783489
555916282506961921
411320141350318913
283301760529973025
665756474227940609
167599205101501057
422154803105290625
356583706282427393
183420772560357153
516319854357799361
996132486684477441
360553187109557057
769058389855288961
975230496440330369
953458415119365889
389849049132204289
866865549547099265
616962310444999937
996979163401482241
784157133396306177
586478831784372097
512332799741111105
955210084358117761
483940364270962433
911155888119113345
219400146342169537
299365926038941185
604240739578064641
67669697846123865
239261720516200865
34278287269094321
417501796106293313
935632558490247681
551909051858756481
939060924910589441
413899060773665089
15567393100859861
213614589405909057
790609745867584257
616454985071281025
397895386755844481
396740609978435713
641501435094202753
868254285976652033
379110970443195969
183523727014347393
443580807938327873
380364124262320129
856766411172775681
887303510769174017
309503904319399361
431603227206996481
401489666645646913
667826999849345153
486730118080073409
745092582560965633
952111242614449281
731675239517708801
681933394957725057
731559646277177089
409076792868422145
464522261781158977
718528947230659969
485657268628065217
11674286239341969
428850559694335617
635988767263607937
149097140938102337
276205660888363969
278911504299615745
246845298715861025
13186943686033459
445084662328641537
294133085276861313
855759850431929473
523399478186218113
850944288007708801
412841377039642625
314758180811411393
169890858643193633
335188505683299393
360076240687878593
839712866664412929
100424148651339201
877024628950842369
706446043415853441
45378230916677257
175943826618499937
886864384678527873
469379657005057345
469760272854189505
104085485954162785
197083040456824129
173798816769310625
453330850361394561
232194128772306273
643477795037525377
126147444259639857
614571322333645569
558963877461645697
272367928041531201
23878653625838077
320558280813093761
532600371952076865
631131074541691009
921914619450836609
489779652855942273
243446881337980193
304071034768035521
8257882413780894
784096773856055809
690303539596510977
840864984311757185
602847630902404865
747744076595442689
902208828473413889
491438314048483393
286917370900456225
733484979235613313
831240749287748225
708968161316068737
94525742876850113
519518751677565249
96935119069419425
211817062382930177
253595369134159937
365460083318252289
859206503909711873
505550829301467905
50708975204371121
881689291002909441
324197203866594369
157795246607817313
12076328008522321
493597830711909313
646268150967931393
791538801439662977
742499205379794305
470730578094242561
279384944081534689
716589247074128769
444825863180850177
460552342198728449
152441478589934081
354244199137439297
354300671777005761
217543061798027169
395602079268740609
126836674034231377
65378216615314401
750552718741442433
728532872188903297
281669136370430689
2985881937094815
424823292118498433
36431579130186353
197949875160408513
95882303526233393
649811845526744065
106054235981173585
85698414009197425
46673529658167177
659925327454941185
971476675543836161
627186992639767041
461212883256825985
552504288949260737
828116842569942785
34337808773456493
499524208776207169
185869125697462497
13584194371547233
199596433637687201
641052666197201409
759969244391885569
125210486149121889
103153859722179713
618960788135264257
903151975757204353
946656065274028161
405991128286756225
571352200750766657
870794690098596225
489774184496091137
206071699662500929
981719019569506945
25019730186802705
122955681247356337
264108923281094049
36573076781334817
109439382998350769
453464574339284673
615686916341536129
615135235944841473
958853306871172737
358814963756982657
378115075451079617
244121326803018337
191048486697741985
321028252719950721
733247938649991553
76837742505110
116327674929841537
7648633820372842
521603483971029313
522376956225961921
570119415346934017
864684559111300609
618465014658051457
11922447584074015
624998636348714113
339181895091501761
279252573420770689
333725925126455297
170673989070370113
232924670934781185
939302135151389953
115997244915782449
163974298107532609
603797589714094081
532292160879860673
44000684217833657
945593134489484289
577633589193071233
251908081246506113
383870472010299649
396327239224905217
410909487482245185
822937927080545921
139735922766832225
862770620909678977
153440939013600001
770842927401484801
146920690559088737
720903619286654849
300267463601511553
882948953080286209
834645251152194049
165741581411062977
893207333185543553
39756141148481137
353575623551299649
316185493649687169
635101158533876481
861465411866515841
256725423656131041
6442704295981706
713551918010291073
162672677919255329
946632347976836737
698862723448155009
196008329705099841
37282166927106289
657394308473177985
797759821781093121
54327871900078481
506043145234829761
827064501686198657
269770365614511169
104493944665473121
50714540184760073
334068741140462145
883519416308574465
405951870925555969
31714486784660489
220722381703439713
569848281219514817
955066471351647745
940212932651373057
207588490725666977
373580166244979777
828493703151115521
670977178710008449
514332455763821057
218778869695523073
284797571502749985
518881807691954881
245892869857488033
241680969385950977
716432589851131137
399845500375610497
877202380439334017
758959272366364673
759251436811614977
876060070431432705
175355837955247681
33701409573109297
312986045268650497
925726819790271105
235037995469604481
877464243420767617
703689877006804097
39118599063088345
171186136193045569
783991171896552833
727917870262590593
145636374004091009
412278067286392577
728656098807862785
858459719821202305
80631179280989729
468298653732402433
987424468646838145
462731387176461313
786113685808626049
509353750538096257
330097874136514689
487468415976027073
206075454411938081
84063064569872001
724836018742771201
697154116393896961
884996955506663681
831278235128669441
254425811484352513
218654386784298817
607219807193162113
94336433722480017
289494247918116929
840820292486661633
25211427516878993
933973510324459265
89837820288315777
245358253371766305
116352465396315601
154185467019014593
912268781384773633
104057293760539745
480728420757343361
604740004016019073
391853667144140801
767501090238565505
946509201729428353
204705200077575649
433147680188683969
91682435258841793
684850791605152001
843275574202981505
99003502433695489
801476192336893441
52855897865621393
557339957199599937
16761187502225883
673716131973710593
680981436419756033
159650184483756353
635100888389523841
737660312123459201
900381992852952193
797113040484642305
259568099171024961
636917949380183297
466030967505713409
755642256330399745
170756496931252833
274450997323026593
673061286919873409
196171479085030081
286360861657262369
871051525691453697
386620670313545089
405843111886803585
766788738740769153
607735814498456705
209636322096349185
579051784814609281
683745876775868033
93784890400870241
998237270635184257
104935805544357217
372187752681139713
4700141317627305
201182475388985601
831073289899860737
368255094013928769
368132170959693185
47495552537475953
797554467460588289
899288756255864065
140879454173671537
435608127491249025
491265095043989505
736745228268672257
916343100397441025
487665050316413185
757130449824352001
848811089355882753
829362577982072961
124247109822356657
121233017327751937
696740780651905537
984146548701845249
687617324602144385
430131570396429825
207419331970542177
21052055779058665
595699696018363649
391372707678654977
424377267251490305
759254244896083201
244349725522470593
812100706876206593
590462626944262273
204887859075669633
892078348119611649
75835126266615921
947600647233221761
598031069092503809
59242190307772449
671899820556446721
852548461795237505
586940753054139393
52814535732127465
397650940438488705
902279422228918913
64238074009933089
588203179410760449
190565998092964481
638607003425016193
677281545011542657
121182801154235633
415419519459482945
58885703867894377
533754518376226433
425860933445539969
831185358883214849
598102783627671169
163532448180959457
158698396196551009
392969485554655745
467401028493620097
369185064252575105
633956490295509633
506191454133500225
235049240631537857
200006796785693985
802544671137197953
343396413562113473
318104028036039745
918258681471553921
474094562738199745
358494072164042625
616482907131655809
491343471116666625
151186578793324769
188884422624267425
865895132584315777
839925075949290625
455008633980183233
722845008976395905
412053323740592769
799542171630969601
13326258083921295
227717557702584961
15815674400783909
512055311723615297
854496363999582977
83846785687671121
987384864818760193
753305684794866689
805357499649266433
849887488275342337
417416576371482561
524652540336116545
126181775848018145
97010745196176913
523866816382220545
88595808660451473
632474588515433217
692703533762530049
165633897776483521
512479306244287617
851260188149644417
989270695947466497
387527930301996417
699308641314987137
338592557337177665
677811535586836993
455826427825970497
831007662256654593
145382564114804865
905358393604361089
219651742338820129
126975848038080929
560234397361702785
621027473656153985
790632651999356801
829598124092814209
680834908029820033
16447095545164437
471788706863979137
368398079692291329
69542104184433185
356392399330586881
586302482799065217
725814033337401345
734169744618885121
457469322531448321
357821800888643457
130116822906194417
941567276802643073
565854888133227073
276160357249942817
334777395142815361
919445155777406593
409515338141105281
445741329877367681
908630713014479105
330997856465430337
755986876462509953
258856143287797505
157472394871277633
517228119500106689
893718413252821377
361785729529183425
525262806380930945
893477178311297665
73139852975211201
289059689958229057
581902965504852609
559518333308382721
93033021099218177
329604058749070721
994585118740358913
136671438004092433
898446903819463809
158255560426789249
201010662168068961
80748544293930865
268312559166037793
517096955641486273
855306307787134593
236242051832372129
414077411023489857
763294028590799617
501258969722614209
195017933161574113
585092467783138689
413591952914408641
342529097219041153
101879079538170993
582150253396719233
910354885744447873
425790337031642945
909714462629591425
417485200123644673
710009559447131905
30283685542551009
728551778558303873
227712182589119745
451979802811361217
566062309722329857
835682923835004161
945593367942430593
404676116168975489
823243029043073665
118132868726114497
167187126807860961
604829995761953281
985868883680854401
204094375035279841
112847048383710401
107440332191042993
426526801019835969
306552419654611329
573703221497008705
545825185598905025
931653294646258177
850173609396361089
259671822058070497
764748756829556225
672499730424421633
281637917497156929
20703282226467889
634320175844979969
933018656710001537
73940830446219569
999893356355359873
278337339332056961
333470920836957505
826796564867686017
895245288127872641
857975180477566465
47342598032437121
538123583387972929
156285484173391265
740194831133903873
299200337206711233
575696035340490049
122399254225315505
349976366805179841
252401956405740161
613395515732539649
821667092839963777
256454429947715393
248118651509154145
813100116291154305
392146114774876801
75262723878573137
240914360977343969
831097948389642625
861955049079644033
582869830295119873
191166612394513281
807015409344621441
330185867678778241
33415415457884733
120902203969877825
353600629511459329
427578571660364161
44532191542171585
517160480157154753
707305172014680193
304060087998057601
575866197515053057
775785761656431745
622457883195730817
289661957196307521
462483793167024257
418589416429339969
295926834879300609
805996068080172673
685080694214472577
888111631528815105
594516488089721217
67381331512461393
59885149091539081
826751347576953857
123949225722050369
603878146810845697
313373209208671169
880822537112479489
226131356440810497
662902294794404737
570391537069935745
235133422168746881
820505878521824385
101752852207204753
129008992851854529
279974972839576513
115645445492659537
470304095675808001
21395156172618113
39943410133335689
608840600282149761
601273933951597057
267250470804740641
252810926698334817
464290098432600513
174897046025018337
914789322843698433
276698111821439457
314601546922428225
405493589708163713
934003525996887169
325089624079006849
765662000920031617
209339236266304033
777910985625579393
881775251247467649
401540167486896833
956406177888386945
959720078649612673
531585999921145281
883932987654372609
182958629697778977
307317499642538305
857835003684321921
819771051826827905
447650534443187265
651213361799516801
503661805329556737
430949160683841153
850687288545576577
578054350718605569
972017251905919233
701749242177425793
603777327908810113
539041965662349441
247815839696857057
602375337846770433
438013400434362305
41069628660651561
865821190637874049
191120887322751905
567487562833500417
868118966320848001
619119236851715969
883041091881052417
388357761156204545
281431961933716001
705573112740527361
939603807220710913
86248464646529025
929202577154738433
743442437831747585
281644823276518081
849280792199827969
760007720710072449
752388989234180225
57054107551754993
439693206273854337
578924079702977281
892379845855359105
4971956042489457
463926294436851265
11254014254549083
480537788449426625
549874957577921793
799210418989344769
546009956664169537
564778475716549185
731783468497313793
284108441110127457
19783773915337701
123112034653736881
532923991150825793
961129985058743937
371353797460720833
778776868848450433
896531138824757121
871447876244662913
748358799482296833
773911588690087169
750075541112770049
644911211127498881
79594846918599521
828260549026704641
643055769658134401
902963622791908097
39967574272045113
424447367045623937
188593742246502369
797739783052085633
929858894148135553
7640133496271463
358424480864409601
847526525066865281
366643600041982273
564970512499583937
822473137700876545
596939593675369729
843318215715536641
58858590559598081
947063357140881537
529581026646354753
147680751618722849
228434082945742849
769902607981106433
91605777190414177
355226486257388481
344533616848718721
255341979180948577
646541060441947649
609901901531986945
606292868396162945
400009264881452609
674865123549656065
189085020450532545
1141573165146293
306765640733826497
556266650950232065
412636979263303233
615047963177257601
174038211405418081
828170318322573185
800596773579645953
576149197979286209
257931743061809665
901027221460756353
510066752653470145
42442172711521401
256124757897227553
829034054798893825
489064025030664705
902999336307557633
235406817320463649
884358034860964353
973588592935681921
152212501916330305
178815062484890209
363609277475955841
923886253908759937
217856806201406113
463679943659018433
267215961984141665
746860458784197633
876306199493935361
98491540189464497
235521968805715297
183814227966555457
772020901336709505
344349233633191489
399840700665882753
556179338493719809
973466135757476225
425859418582755137
612362552075497217
656616956602331137
443910584882541185
396697345893382465
855728034335870465
448850452734586561
783092368246746113
866650463973094913
501242285045087041
396817178936607809
104528761379080625
219812694289889697
484120888232027457
682203389943717761
453285680229118657
157700337957830785
394820814071799937
789152164386730497
740311599847247361
886411878773836033
947424868921381505
935911484246998401
771979432249304193
33555600871583381
279211181389744001
615415757518167297
587269645037140609
428520437819707585
59954410293149409
70270675028268673
980066189826181377
208766978431092033
445168537231297537
872338109316013057
780326444168696833
325167490001096897
494415593310194497
903094046281891457
195425161986567105
411024617533074625
793968737698309121
938159138414123649
271761373917585153
152250938762460001
672532053257006721
727878366820454657
326756801975462337
750292178473908225
579383266335555201
935552201678273409
22662491857301293
804729277405055489
906220362145322881
545898941233288513
606130656986699393
959095467195820289
777156354840159873
388554010230181313
721296134363381761
951296288350267521
105720830628960433
234888697786582177
119153049221528593
289122253662722369
523391135740283521
521157277759378561
532299062838956865
631694934468797569
621090035132596481
126958307448521217
961660533558036993
99289345048820257
313250352299494849
795222055253377025
630599768508856961
156826654582543425
33461752153542081
718412969657584001
901845378862811265
420433090456559745
901378629843489409
535362261344851969
523974983510648321
721812293872424961
962481852932605057
484122681369161345
676719651527087745
31779899937100397
95451871018470641
738463638077781889
418147568945559937
392161007958841537
206323892607155777
19101841065476745
301823783180351937
834352455340977281
884260607814502913
415488993090746689
128332431114704161
373203244728156033
780691625045322113
979954505075068545
23085985096795825
556468620455237697
591733059127667457
63227799934933769
291136122513490753
722944179924789121
673214410064627329
548841855691969281
789738920238812545
76488496986713009
998304570232139393
113645309719896721
880716965074155777
918493837242190081
379642049707801601
392627654548461953
377199615473331393
897966566792488577
621039399002851713
458488506574938241
283111523592654241
936230052865431169
538245146938950785
339858277984447105
538819181367363265
562364657489873537
593911175082577793
396804365592964609
432633842146746689
755850701463206273
228827262662492769
248233472945754273
815408195438688641
34482306768486961
839648421517194497
603027082643011073
764253770630428161
448471142416304705
752755225198365057
785224050174818817
881444353520962177
345760672318691905
474551025468695873
963290323314154369
985860488737723521
258923608754144545
960413681851399809
94492839490571297
556868535691808705
30616093312417325
637684516916304897
377620929409009793
924317487465775361
342414236816117697
442490134949660929
570775116470384257
863375273024996609
140959889934856529
185857632173315297
875670078095466625
949215406042888961
65694421856425937
151497066079699585
215874653967565441
754104424716933889
874060290836241537
945790147789880961
643638503498214145
728228798086946305
32902503082964829
269936802297657249
298431943053370625
395639746374770369
98902903638829697
464876722439710657
810051485266067713
317983157844630081
246232172776293281
391515914308686849
290120416442060673
131220838641386113
316206087754882433
451953218270817921
88040534271611841
844338511284864641
61583709836791289
331815120768585217
300927315845521793
504074909453187905
837247234868833793
349471768309511425
621787532133234689
275995657027758977
849354454757786369
134820959708888193
486175192778168129
969774190905482625
216656428098141665
728490711220484609
634787561812077441
45331563048132129
520524678526815617
91725625922413617
147940363883678369
176525674989349793
224333537340084449
447885741968577921
727587132197704833
520369788068068801
328195031484804545
838401049045987841
503524734987378817
942299031526520321
891645184566088833
769188556147264129
922653519844962049
581792679446748545
604732074822618625
847953484517472385
343636845559251009
307699394917928385
417057793033047681
868459105551431937
804031819017115009
808901104723282561
344677775270963969
884765176431565825
52938927770981969
293490815977218369
966362684786635009
436597839617066881
349445803177348097
28428297257451553
793579488014834689
236428686468660769
715615675369844737
241676953706161281
652649969417298177
309504132261789505
302498898511075009
230113953103686657
452896673466931649
789980917307809793
278621449497603713
869045108757070849
231187210795678049
319487112286658497
182631499281005185
102944749781255793
161140478050480609
268842447049824289
995261728435937409
412079942471174273
294358832437173953
809335327841197697
280490843641036609
695967744450962561
161402387372970849
196868852884266593
621765580560640257
492152916182800769
1823179544977239
500451127835926465
236369806370786753
957582665699126529
315428342711561089
405920005604814337
89504811023903393
579894129954471809
631042878006326785
656456377068868609
49370775002767321
157219504285089793
874394640950385153
153353588523661089
625516524194032257
187652245255466881
483345117818665729
733675618918316801
614950779539501441
443307648021014977
466541614009732033
165849500392264321
543985042944543169
168949267606496993
930667821595419521
959902922388716929
138504392409876225
41442690468739049
211821370654430081
175970673172790241
181339680952839585
753836059967574785
638148258572847233
532858564614854913
22640308091708361
846657255479995649
123716244921919569
767867225037886593
697624316550989441
199055042516747009
247710072218268673
379742046381527873
75808081796912113
413702183331606465
208383600757995329
598529948829709441
716795361146351361
181916284872905793
57805140300087769
669287480005175041
139931301724697921
599244085205829761
921283778661735425
310999080329776961
28604078205152649
316793260145829953
484466511191394945
517727675771296385
484703175090290049
359885678822689153
891446990389787137
705935218288507521
824719704255735809
423144295503317697
338828559596089793
580073137637488641
566201182414202369
459915262151760577
73535850663980385
987958184103821569
191749424762122977
423966398420495233
206270672524530145
468112361451150657
997476638718529153
92691164315535153
737859374284182273
153160059798313153
833811797885647617
3587336838972278
462340794972163265
186539400522528929
828775674554258433
669568074504217217
958494986029329665
834199004297657089
247319343709175745
403702346927120897
710614944962471297
28615307868992689
485047870386836865
280270737836789473
509674677222359809
169379796087114081
820627137810824577
986561652142955009
677649034858266497
622769382718306433
958398632580899457
578621926438783361
330591550868170497
512127411676154945
581203193816928257
444215323753080065
850179190559052161
71546659223434393
103141775479391745
97530629157004385
968783045702521089
47259953026517425
562977213050836161
782721316331901569
389727002346038209
374307870450451201
131108360565094113
247146541167203457
662247028906945153
630467181219652225
16523627468324699
460223200943981377
109765563716394785
575087990315965569
654868190144551681
500087564304745537
970447159586291713
417400783254355009
934735521446789505
307803809513339521
550603022540979009
327019906910594881
876520088498804609
517646242912074177
114363511598290721
98782755910414193
616645440575385857
112020933102983105
437139553041183873
814729069114580737
769707390292665601
220881287239478977
435744984491630785
807938085723133185
242049561254573665
988031518576455937
54654092939528385
226105756799627521
352514642527067649
60500831899281129
635719483691362561
17158071751653515
679591072790043905
922210320100175745
327777268369706113
214860913380603649
398902006881455041
989443305738464001
702918495545665537
989300313723747329
959476757480316
113169606420547633
637806396415290241
45271989845510729
186333435785967297
892062344563024641
691271777602469377
601031928306841985
423861901192292929
990085917627520129
663519114522683265
360524984896519873
127255042015160465
473822003058684289
757628931290998657
604121904329234049
656422471279106177
37240166864769169
780641936439443969
766058899362482817
382079697890115393
865408332262785537
119363823245893009
641189256558806785
865666228975906049
803677430875467265
805129486711453185
669318826768619393
801334321133579649
445163914208139713
842118108358909569
582312806906820097
742743874215630849
726892568381626753
115411495701016049
67324158994109489
794625950520217089
633751218927975937
617840230577793025
998909036597248257
387553216623080513
649448047438877825
438762882476267393
223457719121358241
974082986410226561
664951308387531521
943276072580932865
841284382061622145
985414228788117889
157430038808287201
836953895775268737
424882650584953025
669927691857821569
586503983499432961
359067458984039489
636268038120235137
498453180251104961
119649253344621617
676336199188708481
261992718261884417
665836381536898305
994895876436663809
659614930076619905
771331499648643201
844352780494450177
56492543189761713
617521297069888257
121302694148860193
751743416527125121
258002174618338753
233860834282290753
681601225665282305
285124115570015041
217331767122411201
909807358679259137
833184967556022785
941745231037102977
229488962869816897
947149059483161089
6170709193195402
998556986281288577
495395917501064577
525511023336708545
665858404262385921
454760814581637185
708881892484115457
224317816480773441
30118001555568765
55004484704143873
559012897392672001
919360042923182849
107036183158169761
805604778832220929
151207679398419713
244181384951902017
978635041513293825
272158558526116033
828127206094281089
448103396658910721
124638299543222593
604129216590932225
380114445686452673
405557495942017729
979675128476897921
670472303130467457
174999824782550177
735494786653879041
847975426353805569
910090638569040129
308377577943855425
474996119693686913
761524674134220929
501885619146271809
477996269925769473
517806022497952705
860810217367699969
241398351882712961
919696826194698369
76366355204455569
401705504670959105
74510325568070129
407369515975213953
755026315145001857
547702140162884993
583400409484930177
15691383951499051
432457495785290945
693614078893449473
845931001087880321
71943643211758617
42904115018296937
185042496574452161
996863308181478785
481998769914415041
518750274110136193
947303529352366337
507777680996018625
405604666395420481
610987104809601537
718185368247716609
672301944429745025
77384095479794081
39515053931646009
290815331360960257
34227002668477669
422504705567560577
441817332076513217
416081301494381825
528315759699020801
999765814215234177
886392740985659137
788466365445478913
917087576820032897
719885872697024513
296437159165706817
844819342389849601
701587592041620225
733064231997528577
989614904587995009
942497753438305793
60126274398370369
857429923761245441
681362575982373761
851484333176080641
526201396621520449
928778881421230977
722019381635030785
394491852149645889
55291362760598209
492040176613460097
42180082124736897
499735162864481409
849934867562083585
326201419153826177
266017414927388289
892963613464941057
813488935138276225
396961617567188929
718923244319677825
148510652135225313
785183697554283393
965169769865629569
603668753990382593
843532314824232833
772568798000325505
744145823709002881
448385441152160065
115268936790839265
242173187212024737
195270167959821761
40021016179719985
8080323416073233
155176044253113473
278766661123629793
448524699858809729
615166903200590849
842113873560753537
235393185809190337
419869251958357569
169304801184652641
999124648250430209
264793155074425793
370117293640530241
917585890170795777
57957105712785121
287549945239568001
448092407013785921
827068738311261825
932949243497427201
330525708390100865
650815907406963457
911409622081716225
680407110455677441
458854921341506497
773722483540613889
242957587347209953
919291381768330369
593001952342014977
56769003154771625
520461027310422017
956845557763462913
995581423591464833
747902936895525121
399447699394797761
438776590984191873
690178518021643137
446957394058228673
660503914230866049
825012494873101
583196200616953729
15892624039546279
690092827062887169
837038239997847937
599794870941495169
45404308296807193
679215823534421505
319787483454047297
716279112025887489
353271117268380097
407134917945411457
807544833106152705
373825563924313985
756415391282504961
470538364438256129
558664314516826305
392234470096771841
406502288241608065
342945530404587521
232886541270979841
167427147861382017
308004606936630209
704811256667245569
807013681152187265
632700061805208961
248011655436550689
71704013450793361
857177734430091649
191285864436768097
258662404722405633
866096184611123585
67351914690179873
586560193213026305
905934526697463169
727718760149126401
512231195219498113
466272650970982337
152622582469686177
38097080423343921
732334925116498561
218468997663505473
278690467258753249
346797862609121153
870160785938986881
509311186600100417
358783772113894785
630082562483739649
168446011800278305
836790148643348225
94540968450709249
87075127810357425
945068435346959745
329366068737371649
378442015638375745
484217317354809537
753846236077699969
964859554030976641
826286063533261313
895698162300043137
816472030851743745
362456305140986817
656990634013751297
55708308115911097
968043652548572673
309476762809874881
721256460392459905
437784388157757889
297130000729124353
224601426601858881
184743729763611073
607172112917447169
381037580459061441
830531847231083265
356757257920160193
354051318283830529
517919358197784449
411605651444250113
422039190673991681
608629835432875137
639594368489918849
165673767175035009
381119718954047617
163527527101243201
652423193148073601
324586803356072385
333778079168361857
784535615379140097
798310618256552321
913926316595173121
350516980333980033
377750398858374017
253883764957598465
250156166250334561
568556014095249793
499245143530459457
593120267686220289
532158247389403329
821700389018618369
642856903357957249
927177651575641089
174155329474049985
67543362394998809
422330336055931073
504901864657140353
848313663131243265
110812367170060929
975973652662926849
308469130661634305
557856497638722369
638269899546856833
665146401242536705
710842111689835265
445308719213175489
378432264182459137
412312689770197185
575197957387058945
455532415246271617
278470778614625441
830057684402013313
271212004624919457
419501310429933441
951011269925679873
629378912625760129
959058020159796737
602302194120001793
285149638155427265
663728427165615873
149211891946812513
267639551586229761
38852809927089393
364695636626215425
984622748307659265
351159216166214401
434015338632530753
255884655601889121
911541531818420993
906195769409558529
260794683027042241
693454474651596289
406273969046965121
588087481432456577
764448358762465921
974953638835277825
207351525640342209
76991669791548481
635748907745729153
482495896213575937
66090005816499601
4172447328138041
755153319085629825
581986916533855873
373232495772270337
643021584903016321
951255828469614465
587026294586628353
145349767456791841
353612989743823937
925653820652805633
214273269888776929
761897797634295041
528379471656775105
669208812773563649
606478452497451137
532308523457496129
576540256263459329
148785715939508961
180048014433338497
642216707520477185
306196320194187713
778905189466641921
265921108580355009
278902181808039489
915550004952927361
209345245749742337
755704609344651393
768253600670910593
688494008947971457
257580526087481825
739424299107088769
369035772124900161
404854563997646209
394048166671653121
426914969026387713
964970008780588417
421861870076469569
48581813480818913
481786214451708545
271112883535455937
360960670396480193
147956161285645601
265064791990562881
328245406767412417
342862366900347649
717336156992191617
385028416162313409
997461871750475137
753779449644539905
82526871754277201
380409972461862465
886872984678312321
597071945971251457
195271070903623713
326065176451997633
643315532651124097
587074727556923521
870443588224171521
643360595986982017
824187007064451457
275663428150483169
271842759580454465
421953510309360257
627999930162695425
667156018122357377
812381059329145985
115298457812619057
606977591021395201
973436038580137217
744828474501548289
559129952613564673
110989247104283825
388722341285886593
110863553082335761
880334642567492993
619349408367668353
22199700695068825
389039308291310273
13040359881647313
305482488347644929
416763251802477441
136371478984319889
219413290276543553
149180478433707617
403419269475047233
153609760794898849
224569183913836961
662158271675113089
393423166005456897
220852751789093377
318167737065394561
824837206757342081
594025545152301057
248019968928484097
49674161688459505
145764407387744001
48735345279907417
763795215205472769
949935401452397441
849802201236262017
849298809629034113
27007374930197449
48632861321608601
77197838951885249
344131764645974977
686016402833328385
825337567333434881
632870849670255105
676731600160249345
834523568281429761
631307348818120577
263731846901015041
527635098582338945
516326738545391041
549830442007379841
661572884769860993
504776440204716993
216892979066575777
124833080152910497
390046319249052545
229639164253510273
646222550471574145
380633543489844929
716475524061257217
800385413362778241
165329359206556449
80138469673720625
892717536146563457
978183778599723393
537765231764560577
224441877419500737
774024000982092673
139247233248595121
297966423860415169
383701142506789313
790823696719156865
762630794136183425
919802467818175361
567327980156343233
195576067147498081
982628434445217409
141559029014573073
990947374110559361
195322345246855425
524646994248952577
257688213294582017
278240221320960929
50286542851315617
164724747172009921
923010832870945153
347700836417639937
469856155591732097
705400530877848961
31657316280085725
477503479627084609
669498175406808833
344429094548295937
530884973515695553
816086773730530049
265643044768081857
227876950452092545
609011241957576449
911728562904731905
780295292173826561
925422208027534721
557053941447832065
671298137593254273
903107052210678657
543221081187138433
745271098589204353
526536553221451329
815875919280817537
198492352039953313
578644739865164417
485629811254994689
822906305812674177
620011013872945665
999454082921192961
178504306437947905
250399471286857345
709990160868530305
90435816760627393
966186953758973185
79014027000951729
5370575921994304
598629897981668225
677737518073594113
55965392219441193
110325235258446849
747861839374754433
562674123263889409
96509111987325153
336826329641620417
536912969810768385
602477249541981057
629379592462883969
986410181409933057
830782653496272001
411671157477102721
166732427727916193
933815487048402561
944047232160748801
577146676809300865
786364725034753921
431958881415659201
88172699322272897
433802016321449985
402465084057614081
347750943552524033
8739149243153889
955243769271201153
670870512425829633
359544938562920385
373886950698460353
650203063903785857
125784947191821425
999549681268809729
991895797714834945
98486653450322705
677140353805523201
808326617175185409
733659954924724609
34696868247266477
911257484699039361
283530885843396801
114923774837434321
693617436365384577
732190759044385537
751344555689387137
853493868583188225
468077824492110337
757117572214941441
766589781683577217
358245433627147585
798271146316480897
536359369969058561
156298445983652385
29591939914114021
610915910994857729
107098091231171537
361553790250090689
455188830327574593
557315707498486465
609578256862321921
303709084311720833
69993802583388273
761284474248926593
695561761964997377
603626859837216129
616407221920799233
781069613637813121
241028407085791553
616371696286108289
788068427869945217
13819119466287555
438592539831957441
408828564049356993
769984670372859521
826802956294095233
689832011881532033
504007351048193473
998021405590649729
286512820432096705
843702714053827585
943334122873274881
352384001110682689
474928659286561345
234438416076073089
977017957285354241
172572616857841537
31654496835460513
660811865560690433
482621384761122049
935393322249359489
741289761151183105
918360269687871105
33251976608296265
172960559205124865
697316820888681473
747154202699046145
389331273800713409
224227076395347905
816949232009911297
89916021833184145
71686250091152369
711429454231832193
255799436005137313
368770260541391425
588747941553867009
211938494646156449
576888397726088705
83634930852953489
836930738211369729
456355822984841793
365434235967230785
411239400352821825
170804643351513025
525299044632484033
349020405573283649
640981006727144193
648462397006408449
940170055731145601
982158492473792001
222309162065307265
997521899001367425
247301570860014689
884924677631764353
918052037347391873
918493999757048577
680230041319460993
487262442245467329
59078018073905001
444783920443966657
751443128978776705
723709136317149057
177909928449897057
212384790116004641
172802464740669185
647717307841992321
362387424743368961
657359694949504257
332943906763459329
390405827880480961
515198665241605633
355498619529450817
670308294192987649
975490385721623041
331079727389998465
946074996963912449
672058464400595329
120306571822074273
210706147873356737
340416268605639233
901988759165657729
302252825519335745
518777971589379457
206041441525144929
414635426095682817
50644880456570009
563526052330846721
38407940554344377
148147886361636993
635887099152520449
425843900903376769
484849038622618305
405081967354861569
71030277382645449
298476095556959553
969072291075187713
328128125941076865
615199731576711553
309170544054321665
79628249662062497
356889416218733377
774041177138431105
896428878728053121
632048154181929601
12174859234591385
129246135337889201
682465366165947009
791887953254670721
995876081834943489
197382998688461985
445211605541367745
154705350692523009
517346536474936129
917673217601442561
229680647869334081
219035612065442977
961303621196530817
299017086427351169
858730901590207873
259720716520276385
497626481565264129
218486504946782465
104246716716138161
211485816971615713
23154290213157
356667461523298113
561978845419549569
806445655539533185
688392404627418113
779647819686140673
836764985269997569
874263269298073601
238807505536840033
733111014539524225
989576802417173761
409971331809472641
715400292647778689
800909664400679041
323816576780587393
742006921273019521
570025699811791425
698657633165527041
495513045473108353
891798066699760001
128438577403095841
622292758234376065
620542874413032705
6281044898152844
435815889761880705
252226747714172097
521730313978224321
566014839634815489
69809079620470561
225612889089396801
509654408236492353
924099778013282433
545913237587311553
132426005905553761
123219928394116449
614895286637074433
237790680707976385
865463279394254593
69524080668502577
786571238124587777
314288682136086657
460038894869770369
197278425700602049
57816594574908617
55242347669959057
396058845655303233
714021301041083777
76567551610778001
49755136831159289
703327237956381185
14583042380326595
67407215909004449
203501469994085153
110348452605325665
426742843720683137
694327000635073409
185697026925985345
907554721181019905
899742211412479873
636829988107380353
931733888255016193
157801490005691649
162297186712474273
379894583223193281
84079838268636513
380138129405569025
158977556397309377
852106679380390657
801891744585134849
